分122つのボタンだけで操作できるGear前回は,大規模な階層情報をズーミング検索するDragZoomというシステムを紹介しました。DragZoomはパソコンやタブレット上のマウスや指の操作でズーミングを行うことによって大規模データの検索を行うシステムですが,ユビキタスコンピューティング環境ではいつでもポインティングデバイスが使えるとは限りません。料理しているとき,歩いているとき,通勤電車で立っているとき,車を運転しているときなど,ポインティングデバイスを使いづらい状況はよくありますが,そういった状況でも大きな階層情報をうまく検索できる方法があれば自由に音楽や番組などを選択できるので便利です。今回は,2個のボタンを使うだけで大規模な階層データを簡単に検索できる「Gear」というシステムを紹介します。階層データの段階的なナビゲーションDragZoomのようにGUIを使って階層データをなめらかに検索する方法はこれまでたくさん研究されてきているのですが,残念ながらデスクトップやブラウザ上で広く利用されているものはほとんど存在せず,階層構造を段階的にたどりながらブラウズするやり方が一般的になっています。Macのデスクトップ画面でファイルを操作するプログラム(ファインダ)では,ファイルの階層構造を視覚化してナビゲーションを可能にする方法がいくつか用意されていますが,どの方法でもマウスやキーを操作して階層構造の親子関係や兄弟関係を段階的にたどっていくことにより階層型ファイルシステムのナビゲーションを行うようになっています(図1⁠)⁠。Macのファインダでアプリケーションを段階的に検索しているところたとえば1つ下の階層のフォルダの内容を見たい場合,マウスでダブルクリックしてフォルダを開いたり,矢印キーを使って注目行を移動させてから[Enter]キーを押すといった方法がよく使われています。現在のパソコンのファイルはすべて階層的に管理されており,ほとんどのファイルにデスクトップからアクセスできるようになっています。パソコンの中の100万個のファイルの中から,ファイルを1つ選ぶのはたいへんなはずですが,実際のパソコン操作においてそれほど苦労している人は多くないでしょう。データがきれいに階層的に管理されている場合,それほどたくさんの操作をしなくても必要な情報を見つけることができるのが普通です。実際,パソコンのデスクトップ画面でマウスを使って階層のトップから階層をたどって特定のファイルを捜すのに必要な操作は多くても10回程度でしょう。キーボードで階層構造をナビゲーションする図2のような階層を持つファイルシステムをキーボードでナビゲーションすることを考えてみましょう。あるファイルシステムの階層例これがファイルシステムの構造になっている場合,Macのファインダでは▲▼◀▶という4個の矢印キーでナビゲーションを行うことができます。「店リスト」をファインダで表示して,「⁠本屋」を選択すると,表示は図3のようになり,3回▼を押すと,図4のように「食料品店」が選択されます。「食料品店」は下位階層を持っているので,ここで▶キーを押すと図5のように下位階層が表示されます。選択してから▶を押すことによって,図6のように下位階層を表示できます。▶キーを押して下位の階層を表示また,図6の状態で◀キーを押すと下位層の表示を消し,図5のような状態に戻すことができます。このように,Macのファインダでは▲▼◀▶という4個のキーを使って階層データのナビゲーションを行うことができます。テレビのリモコンやジョグダイヤルでも階層構造データのナビゲーションのためにほぼ同様の手法が利用されていることが多いようです。Appleなどで働く。携帯電話に搭載される日本語予測変換システム『POBox』や,iPhoneの日本語入力システムの開発者として知られる。ユーザインターフェースの心理学』。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。