日本語入力パタパタバージョン」を覚えていらっしゃいますか?ご存知ない方は、こちらのブログ記事をご覧ください。製品サイトhttp://www.google.co.jp/ime/patapata/こちらからお試し版をご利用頂けます。日本語入力パタパタバージョン開発の裏話を聞くため、開発チームに集まってもらいました。日本語入力チームは毎年様々なエイプリルフールネタを仕込んでいますね。今年はパタパタバージョンを作ることにしたのか、教えてください。回、エイプリルフールをやってますので、その流れは最初から意識していました。つにしたモールスバージョンを開発しました。つのまま、何も覚えなくても使える入力方法は何だろうと考えたところ、ダーツで入力できないか?というアイディアが出ました。文字を並べた板にダーツを投げるのです。「回転するもの」と言えば、スロットマシンでも入力できそうだ、というアイディアが出たんです。他に似たものとして、歌番組の順位発表で使われる回転表示板、駅の発着案内板が候補に上がり、最終的に「パタパタ」というアイディアに辿り着きました。アプリを椎野が担当して並行して開発を進めました。デザイン全般を一任しました。各自の役割分担が明確でお互いに依存することが少なかったので、並行開発は簡単でした。書かれた体験アプリをウェブサイトに埋め込むのも一日でできました。僕の方ではまず、パタパタの表示機構がどういう仕組みか調べるところから始めました。フラップ(パタパタと回転する板)を取り付けたドラムを正確に回転させることで特定の文字を表示するという、意外と単純なものであることがわかりました。フラップなどの部品を全部手作りするのは難しかったので既製品のパタパタ時計を分解して再利用しました。いうコンセプトからボタンはなるべく大きく、目立つものを選びました。筐体はパタパタに合わせて一昔前の家電やコンピュータを意識したデザインになっています。キーボードとして動作させるための電子回路部分は自作しました。ボタンを押すとモーターが回ります。ビデオ撮影前に微調整。アプリについては昨年の実績があったので、パタパタを回転させるアニメーションさえ実装できれば、あとは何とかなると思ってました。アニメーション機能を使うことにしました。最新バージョンでしか満足にサポートされていなかったのが最大の欠点ですね。コードは昨年のモールスバージョンを大幅に再利用できると思っていたのですが、入力部分の仕様が細かく食い違っているため、予想よりもスクラッチから実装する部分が多かったです。体験アプリの最初のデモ。アニメーションで回るだけの簡単なもの。ひとつの画面で多様なステータスを持つアプリ的性格の強いものだったのでそれらの管理と演出に苦労しました。設計を考えたのですが、今回の要件はシーンの演出・切り替えによってユーザーを誘導する性格の強いものだと気づいたため、シーンごとにユーザーの選択肢を制限したモーダルな設計に変更しました。ハッシュにメッセージをそのまま持たせるだけというシンプルすぎる仕様にしました。これは意図的なもので、ハックを簡単にすることで入力が面倒で難しくてもメッセージ表示の演出だけでも楽しんでもらおうと考えました。技術的に工夫したところなど、教えてください。使ったくらいでしょうか。少人数かつ短期間で開発するために、あまり凝ったことはせずにシンプルな作りにしたのが一番の工夫ですね。デザインで工夫したところがあれば、教えてください。現在の仕事ではリアルな物体の写真を扱う機会があまりありません。何かの模倣というのは普段はしないことなので、ここぞとばかりに楽しんでやりました。表示のものに置き換わっていて、昔のものでも実際には文字単位でパタパタするものはなかったため、空港の発着表示板のデザインを参考にしたりしました。行うことも考えたのですが、今回はディティールに凝りたかったので画像で作りました。あと駅っぽい背景の写真は実際に晴れの休日を狙って自分で駅に行って写真を撮りました。サイトを公開してすぐにネットで「これは千駄ヶ谷駅の総武線ホームから新宿方向を写したものだな」と見抜かれたので鉄のみなさんはさすがだなと思いました。ストレスを感じるんですよね。想像以上に入力しにくいことこの上ない。入力しやすくするために、細かい仕様については二転三転させています。秒半ほど遅れて文字が入力されるようにしました。秒半の間に再びボタンを押した場合は、文字を入力せずにパタパタを回転させ続けます。枚ずつゆっくりと回すことができるようになるんです。この「ちょん、ちょん」入力を使うと、比較的思い通りの入力ができます。今年も結局難しかったですね。今年はアイディア出しもたいへん苦労しました。キーボードからモールスへの流れは、自然で思いつきやすかったんですけどねぇ。キーの数が少なくて、何も覚えなくても使える、という観点から「毛筆入力」というアイディアもあったんですが、ペン入力と同じで実用的すぎるという欠点(?)からボツになりました。最後の追い込みが大変だったと聞いていますが。いろいろなことがギリギリでしたが、隠しコマンドは今年も実装しました。山手線やその他いくつかの主要路線の駅名や特急、急行などの列車種別を入力すると駅の発車メロディーが流れたり、ちょっと特別な動きをするんです。一部の方には気付いていただけたようで嬉しい限りです。効果音の作成も苦労しました。いうからには、音がしっかりパタパタしている必要があります。そこで、パタという音を作るために、いろいろな種類のカードを落としたり、弾いたりして数百種類の音をサンプリングしました。その中でイメージにあったものにフィルターをかけて加工していくという感じですね。文字ずつ回す場合と、一斉に回り出す場合ではそれぞれ気持ちいい音となるポイントが少し変わるので、そこも微妙に調整しています。発車メロディーは駅の雑踏を思い出しながら、できるだけ駅の雰囲気が出るように、超適当につくりました。テストをしてみたところ、やはり操作方法を理解するのが難しそうだ、という問題が発覚したので急遽ヘルプを実装したりしました。それが必要かもしれないというのはある程度予測はしていましたが、やはり説明なしで理解してもらえるのが理想なのでちょっと悔しいですね。バージョンを自作してみたいという方のため、基板の回路がオープンソース化されたとのこと。詳細を教えてください。年のモールスバージョンと共にソースコードを公開してあります。装置の設計図も一緒に公開できると良かったのですが、今回撮影用に作った装置には既製品の部品を流用したのでその部分はありません。電子回路部分とファームウェア部分のみ自作したので、この部分を公開しています。装置が用意できない場合でも適当なモーターを用意していただければ写真のようにして使うことができます。電子回路とステッピングモーターを組み合わせてテストしているところ。接続して入力している。ステッピングモーターにはパタパタの代わりに円盤を付けている。ドラムを回すために、写真に写っているステッピングモーターを使っています。回転させ、正確に止めることのできるモーターです。電子工作の入門書などでよく取り上げられていますので、見たことのある方もおられるかもしれません。プログラムは基準位置からどれだけ回転させたかを常に数えていて、今どの文字が表示されているかを把握しています。ボタンを離してドラムが停止すると、この文字が入力されます。ファームウェアを限られた容量に収めるのに苦労しました。byteしかなかったのです。あり、ほぼぎりぎりの大きさです。実機をかな入力ではなくローマ字入力にしているのもこれがひとつの理由です。平仮名よりも文字数の少ない英数字にすることで容量を節約しています。日本語入力スペシャルバージョンの開発について、今後の展望を教えてください。バージョンも鋭意開発中です(キリッ)。風でドライアイになってしまうんですね。目薬を持ち歩かなくてはならないとなると、せっかくの携帯性が損なわれてしまいます。この部分さえうまく解決できれば、実用化は近いと考えています。あの試作機はとんでもなく重いので、軽量化のうえ年内にはなんとか実用化の目処をつけたいですね、はい。バージョンを装着中の小久保。