目に見えないインターフェース

画像






今日、誰もが(デジタル)相互作用の新しいモードに魅了されています。 将来のインタラクションの主要な媒体になる可能性のあるものに関して、多くの興味深い新鮮なアイデアがあります。 タッチ? ジェスチャー? 声? アイトラッキング?



これらの方法はインタラクションデザインの目的であるように見えますが、非常に効果的でほとんど過小評価されている方法を思い出してください-ある程度、これらの新しいインタラクションモードの兄弟-キーボードショートカット。



インタラクションデザインに関する議論では、キーボードショートカットに関する言及はほとんどありません。 (ここから始めて、ハードウェアキーボードを使用するため、デスクトップWebについて説明します)。 これは、インタラクションデザインが概してWebデザインに焦点を当てているように思われ、キーボードショートカットがデスクトップソフトウェアとして分類されたために可能になりました[1] (完全に転送されなかった理由はわかりません)。 ただし、それらは通常、使用されます-インタラクションデザイナーは、Illustrator、Photoshop、Omnigraffleなどを使用するときに常に使用するはずです。 皮肉なことに、キーボードショートカットは、これらのプログラムによって作成されたデザインでは、後から考えられるように見えます(まったく考えた場合)。



おそらく、彼らはホットキーについては考えません。なぜなら、デザインは即座の直感性とユーザーフレンドリーに焦点を合わせているからです。 そして、率直に言って、キーボードショートカットに固有のものは何もありません(最初は)。 彼らにはほとんどの場合学習曲線があり、それらの使用は多くの場合、上級または「強い」ユーザーにのみ関連付けられています。 これは公平な結論です-新しいユーザーを引き付けて、あなたの製品を使用し、恐ろしいまたは隠されたインターフェースなしでやりたいと思います。 しかし、これは必ずしもそうではありません。特に、これらのインターフェイスの1つにアクセスするときに予測可能性の程度を確立することに同意する場合はそうです。 しかし、一般的には、ホットキーを代替品としてではなく 、既存のインターフェースへの追加として、特に人々が1日数時間または毎日使用できる製品の場合、使用することをお勧めします。



物理的な比phor的なインターフェース



最近、私は目に見えないインターフェース -必須の視覚要素を必要としないインターフェース -のアイデアに魅了されました。 なぜ彼らは良いのですか? キーボードショートカットがすばらしいのはなぜですか? さて、インターフェイス設計の大部分は、まだ物理的メタファーに基づいています。 マウスカーソル(またはスタイラス)をボタンに移動してからクリックする必要があります。 これは非常に直感的です。なぜなら、現実の世界では物事もやり取りするからです。何かを管理するために、意図的な動きをしなければなりません。



人間とコンピューターの相互作用において、 フィッツの法則は、このタイプのインターフェースの速度と精度の逆の関係を説明しています。 より小さな目標またはより遠い目標を「達成」するのに時間がかかります。より速くそれを試みることは、精度を犠牲にすることを意味します。









左の図では、Dはカーソルからターゲットまでの距離、Wはターゲットの幅です。 フィッツの法則は通常、T = a +(b * log2(1 + 2D / W))として記述されます。ここで、aとbはマウス、スタイラスなどの定数であり、Tは目標に到達する時間です。 右側にはキーストロークがあります-これは、アクションへのより直接的な手段です。



しかし、デジタルの世界では、意図と行動の間のはるかに直接的なルートという利点があります。 キーの組み合わせを押すと、アクションがすぐに実行されます。 ジョブを完了するためにカーソルをスペースと時間にドラッグする必要はありません。 意図と行動のギャップは急激に縮小し、フィッツ法の制限を効果的に回避できます。



また、インターフェースはスペースを占有する必要がなくなりました。 彼は「見えない」。 ユーザーの筋肉の記憶に存在し、衝動的にアクションを実行できます。



キーボード表現



ただし、キーボードショートカットよりもさらに強力なものがあります:キーボード式。



特定のキーまたはその組み合わせは、文内の単語など、一緒に結合できる特定のアクションに対応し、数回のキーストロークでより複雑なアクションを実行できます。











Vimはおそらくこのアプローチの最高の現れです。 Vimは、最高の効率性と学習の悪さで有名なプログラマ[2]が好むテキストエディタです。 彼の学習曲線は落胆するかもしれませんが、一度学習すれば、彼があなたに節約する時間と労力は無限に見えるでしょう。



Vimでは、特定のアクションに対して特定のキーが設定されており、わずかなキーストロークで複雑な一連のアクションを実行できます。 実際、知っておく必要のあるキーと構文はほんの一握りですが、それらの組み合わせの力は非常に強力です。 これらの表現により、Vimはこれまで使用した中で最もエレガントで詩的な楽器の1つになりました。



少し不自然な例を見てみましょう。中央のどこかでドキュメントを編集するとき、最初の行を削除してから、現在の行に戻ります。



通常のテキストエディタでは、マウスをこの行に移動し、すべてを選択してから[削除]をクリックしてから、マウスを元の行に戻します。 カーソルを目的の行に配置するには、特に高速で移動している場合、ある程度の精度が必要です(注意深く見ると、元の行に戻るときに、最初に下の行をランダムに選択しました)。 ここで、 フィッツの法則について心配する必要があります。











Vimでは、入力する必要があるのはggdd``だけです。



gg-文書の先頭にジャンプし、 dd-あなたがいる場所の行を削除し、 前の場所にジャンプします。 キーストロークの離散性-つまり、押されているか否か-は、誤って間違った行を選択できないことを意味します[3] 。 ここで、コマンド''は、あなたがいた最後の行に決定的かつ取消不能に戻ります。 コンピューターが誤って次の行にジャンプすることはありません。











大きな違いではないように見えるかもしれませんが、それはVimの表面にあるものであり、これを多く行うと、時間と頭痛を大幅に節約できます。



Vimの本当の強みは、これらのキーボードショートカットが言語であることです。 あなたがしたいことを「言う」。 次の10行のテキストを削除しますか? 10ddと入力するだけです



あなたが「言う」ことを理解しましょう:

10 =「10回」

dd = "行削除コマンドの実行"



目に見えないインターフェース



より現実的な例を次に示します。



プレゼンテーションアプリケーションなどのオフィスソフトウェアを考えてみてください。 膨大な数のアクションを使用できるため、すでにかなり複雑なインターフェイスがあります。フォントサイズ、斜体、下線、その他の書式設定オプションの変更など、文字に対する特定のアクションがあり、次に色付け、サイズなどのフォームに対する特定のアクションがあります。位置、ストロークサイズなど。 この機能の猛攻撃を軽減するために、メニューにはアクションがたくさんあり、それらの一部はキーボードショートカットとして機能します。



このアプリケーションにVimのような非表示のインターフェースがある場合はどうなりますか? たとえば、スライド10にいて、このスライドの名前「Space and Times」をスライド22に移動するとします。従来のインターフェイスでは、名前を視覚的に確認し、カーソルを移動して選択します。 次に、CTRL + Xを押して名前を切り取り、次にすべてのスライドをリストするサイドパネルにカーソルを移動し、スライド22が表示されるまでパネルを下にスクロールします。次に、スライド22を選択し、タイトルを挿入しました。



表現力豊かなキー言語では、押すだけで同じことができます: / Spacxxg22gpp



これを分析しましょう:

/ =「テキストで始まるオブジェクトの検索を開始...」

Spac = "Spac"( "Space and Times"を含むオブジェクトのテキストと一致)

Enter =(Enterキーを押す)「一致するオブジェクトを選択する」

xx =「切り取る」

g =「スライドに移動します...」

22 = "22"

g =(移動を確認)

pp =「挿入」



複雑なナンセンスのように見えるかもしれませんが、実際には非常に柔軟性があり、その後物理的および比phor的なインターフェイスに戻ることは困難です。



キーボードの外側



これらのアイデアは、ハードウェアキーボードからの他の入力方法への入力を超えて拡張することもできます。 簡単に言えば、ここでの一般的な考え方は、さまざまな限定された入力メソッドのセットを使用して、意味のある入力値の組み合わせで表現される「対話言語」を作成し、いくつかの入力メソッドの機能を大幅に拡張できるということです。 これにより、多くの場合、特殊化されている(つまり、ボタンを押して特定のアクションを1つ実行する)視覚要素への入力の依存を減らすことができます。 ジェスチャインターフェイスは、他のトレンドインターフェイスに加えて、この分類に分類できます。



このアプローチはすべてのインターフェイスに意味がありますか? 必ずしもそうではありません。 たとえば、 合理的な充足性には、ユーザーがペナルティの少ない最適に近い動作を選択する傾向があり、最良のものは時間と労力の投資を必要とするため、最悪のものを受け入れる傾向があるという懸念があります。 もちろん、特定のシステムとのやり取りが短くてまれな場合、そのような戦略は理にかなっています。 しかし、定期的かつ長期間対話するインターフェイスの場合でも、原則として、人々は「ほとんど満足しない」ことに変わりはありません。 時間と労力の初期投資は反発的であり、人々 は長期的なリターンと短期的なコストを評価するのに残酷です。 たとえば、 Dvorakキーボードレイアウトが QWERTYレイアウト(タイプライターの基本的なテンプレート)よりもはるかに効率的で有害性が低い場合でも、再学習するのが非常に不便なので、ほとんど誰も使用しません。



しかし、少なくともこのオプションを検討することは重要だと思います。 これらのインターフェース内では、はるかに柔軟で効率的で、さらに楽しい(Vimは本当に興味深い)相互作用の可能性があります。 そして、視覚的なデジタルインターフェースへの依存から離れて、私たちと一緒に持ち歩くもの、筋肉の記憶に存在するものを研究し始めるのは興味深いことです。



脚注


1.いくつかの例外の1つはGoogleドキュメントです。これには、ホットキーの広範なセットがあり、デスクトップソフトウェアで直接モデル化されている場合があります。

2. Emacsもあります。

3.これは、Vimで間違いを犯すことができないという意味ではありません-もちろん、間違ったキーを押すことはできます!



All Articles