ノブだけで入力するデバイスを作った

2025-12-12

ノブだけで入力するデバイスを作った

この記事はキーボード #1 Advent Calendar 2025の12日目の記事です。

昨日の記事はbbrfkrさんのコンパクトなトラックボール統合キーボード - laserの紹介でした。
4行横長デバイスは使い勝手が良さそうです。

はじめに

PC124568

こんにちは。おもしろ入力デバイス作家のhsgwです。 へんてこでおもしろい入力デバイスをたまに作ります。

以前に全ての文字が入力できるUltimate Unicode Input Deviceを作りました。

今年はロータリーエンコーダ(とその押し込みだけ)で文字入力をするデバイスを制作したので紹介します。

キーボード文字入力デバイスなので、このデバイスもキーボードです。

ダイヤルインプットデバイス

このデバイスはなに?

このデバイスには1つの押し込み可能なノブとOLEDディスプレイを備えています。
ノブの左右回転によって選択と入力文字の決定を行います。

このデバイスにおける入力方法は金庫や郵便受けのダイヤル錠をモチーフにしており、入力したい文字まで一方向にノブを回して選択したあと逆回転させると文字が入力されます。

もし、入力したい文字を通り過ぎてしまった場合同じ方向に回し続けて1周する必要があります。
ダイヤル錠で一度失敗すると最初からやりなおさないといけないあのもどかしさを再現しています。

ノブの押し込みは利便性のために同じ文字の連続入力やモディファイヤの入力に使用しますが、ノブの回転だけでも十分に操作できるよう設計しています。

通常入力モード

通常入力モードではアルファベット・数字・記号などが一列に並んでリストから左右回転を使って文字を入力します。
ノブをシングルクリックでその文字を入力、ダブルクリックでShift+その文字を入力する補助機能も使用します。

例えば、Helloを入力する場合は以下の通りにノブを操作します。

  1. a(初期値)から、右回転↩させてhまで進む
  2. 大文字で入力したいのでノブをダブルクリック(入力:shift+h = H)
  3. hから左回転↪でeへ移動
  4. eから右回転↩をはじめる(入力:e)
  5. lまで右回転↩で`移動
  6. 2回クリックする(入力:ll)
  7. oまで右回転↩で移動
  8. 左回転↪する(入力:o)

日本語入力モード

日本語入力モードでは、ローマ字入力時の母音・子音を左右に振り分けることで交互打鍵のような感覚でテンポ良く入力出来ます。

左回転で母音[a i u e o]の選択、右回転で子音[k s t n h ....]の選択をします。
ローマ字では子音・母音・子音...の繰り返しが基本になるので、このダイヤル入力方法と大変相性が良いです。

こんにちわと入力する場合、

  1. 右回転↩でkまで移動
  2. 左回転↪でoまで移動(左回転しはじめたときに、入力:k)
  3. 右回転↩でnまで移動
  4. nを選択した状態で3回クリック(入力:nnn)
  5. 左回転↪でiまで移動
  6. 以下繰り返し

もちろん、入力後の変換もばっちりノブだけで操作出来ます。

  1. ノブの押し込みスイッチを長押ししてユーティリティーモードへ入る
  2. 右回転↩でSPを選択
  3. 右回転↩するとスペースが入力されるので変換候補まで送る
  4. 左回転↪するとエンターが入力されて、文字入力モードへ戻る

コードのリポジトリ

https://github.com/hsgw/dial_input_device

終わりに

誰が見ても広義のキーボードとして認められる立派な入力デバイスが今年も制作出来ました。

作る前まで不便を楽しむスタイルの作品になるかなと思っていたのですが、ローマ字入力、変換のリスト選択と回転操作の相性の良さが感じられて入力して楽しいデバイスになりました。

今年こそ、色んなところで展示をして作ったデバイスを見せびらかそうと思っています。

良いお年を!

明日はmassさんの記事です。

// この記事はmeiasで書きました
// 5z6p Instrumentsとしてキーケット2026に参加しますが準備は全然進んでいません!