(57)【特許請求の範囲】
【請求項１】
同時に選択される複数のキーの組み合わせによって、コンピュータに対して特定の動作をトリガさせるキーボード・ショートカットを提供するためのコンピューティング・デバイスであって、
複数の選択可能なユーザ・インタフェース（ＵＩ）要素を含むユーザ・インタフェースを表示し、
前記ユーザ・インタフェースを複数の領域に分割し、
前記複数の領域のうちのおのおのの領域内に複数のキーボード・ショートカットのうちの何れかを表示し、ここで、おのおののキーボード・ショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記物理的なキーボードのレイアウトに空間的にマップされて配置され、
前記物理的なキーボードにおける特定の複数のキーの選択を受け取り、
前記選択された特定の複数のキーの組み合わせに対応するキーボード・ショートカットの位置に配置された前記選択可能なＵＩ要素を活性化し、
ショートカット切替キーのユーザ選択に応じて、第１のモードと第２のモードとの切り替えを行い、ここで、前記キーボード・ショートカットは、前記第１のモードにおいて表示され、前記第２のモードにおいて表示されない、
プロセッサ、を備えるコンピューティング・デバイス。
【請求項２】
前記ＵＩ要素は、タッチ・コマンドの受け取りに基づいて選択可能なタッチ・インタフェース要素であり、前記プロセッサはさらに、前記特定の複数のキーの選択の受け取りに応じてタッチ・イベントをトリガする、請求項１に記載のコンピューティング・デバイス。
【請求項３】
前記プロセッサはさらに、
前記キーボード・ショートカットを表示する前に、前記ユーザ・インタフェースにおいて、前記複数の選択可能なＵＩ要素を特定し、
前記ユーザ・インタフェース内のＵＩ要素の位置に基づいて、おのおののＵＩ要素にキーボード・ショートカットを割り当てる、請求項１に記載のコンピューティング・デバイス。
【請求項４】
前記複数のキーボード・ショートカットを表示するために、前記プロセッサは、複数の行および列で前記キーボード・ショートカットを表示するように構成され、
前記キーボード・ショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、請求項１に記載のコンピューティング・デバイス。
【請求項５】
前記選択された特定の複数のキーのうちの一方のキーは、トップ領域又はボトム領域を指定するキーである、請求項１に記載のコンピューティング・デバイス。
【請求項６】
前記プロセッサはさらに、タッチ・インタフェース制御キーのユーザ選択に応じて表示されたユーザ・インタフェースにおいてタッチ機能を実行し、
前記タッチ機能は、ズームすること、スクロールすること、またはフリックすることを備える、請求項１に記載のコンピューティング・デバイス。
【請求項７】
同時に選択される複数のキーの組み合わせによって、コンピュータに対して特定の動作をトリガさせるキーボード・ショートカットを提供するために、コンピューティング・デバイスのプロセッサによって実行可能な命令群でエンコードされた非一時的なマシン読取可能な記憶媒体であって、
複数の選択可能なユーザ・インタフェース（ＵＩ）要素を含むユーザ・インタフェースを複数の領域に分割するための命令群と、
前記複数の領域のうちのおのおのの領域内に、オーバレイされた複数のキーボード・ショートカットのうちの何れかを表示するための命令群と、ここで、おのおののキーボード・ショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記複数のキーボード・ショートカットは、前記物理的なキーボードにおけるキーの物理的な配置に基づいて配置される、
前記物理的なキーボードにおける特定の複数のキーの選択を受け取るための命令群と、
前記選択された特定の複数のキーの組み合わせに対応するキーボード・ショートカットの位置に配置された前記選択可能なＵＩ要素を活性化するための命令群と、
ショートカット切替キーのユーザ選択に応じて、第１のモードと第２のモードとの切り替えを行うための命令群とを備え、ここで、前記キーボード・ショートカットは、前記第１のモードにおいて表示され、前記第２のモードにおいて表示されない、マシン読取可能な記憶媒体。
【請求項８】
前記コンピューティング・デバイスのオペレーティング・システムは、前記キーボード・ショートカットを表示するための命令群を備え、
前記オペレーティング・システムはさらに、
前記ユーザ・インタフェース内の前記選択されたキーボード・ショートカットの位置を特定するタッチ・イベントを生成するための命令群と、
前記ユーザ・インタフェースを表示するアプリケーションに、前記タッチ・イベントを提供するための命令群とを備える、請求項７に記載のマシン読取可能な記憶媒体。
【請求項９】
前記オペレーティング・システムに含まれる、前記表示するための命令群は、前記キーボード・ショートカットを、複数の行および列で表示するように構成され、
前記キーボード・ショートカットの行および列はそれぞれ、前記物理的なキーボードの行および列に対応する、請求項８に記載のマシン読取可能な記憶媒体。
【請求項１０】
前記キーボード・ショートカットを表示するための命令群は、前記ユーザ・インタフェースを表示するアプリケーションに含まれ、
おのおののキーボード・ショートカットは、対応するＵＩ要素に事前に割り当てられ、
前記表示するための命令群は、前記対応するＵＩ要素の位置においておのおののキーボード・ショートカットを表示するように構成された、請求項７に記載のマシン読取可能な記憶媒体。
【請求項１１】
同時に選択される複数のキーの組み合わせによって、コンピュータに対して特定の動作をトリガさせるキーボード・ショートカットを提供するための方法であって、
タッチによって選択可能な複数のユーザ・インタフェース（ＵＩ）要素を含むタッチＵＩを表示することと、
前記ユーザ・インタフェースを複数の領域に分割することと、
前記複数の領域のうちのおのおのの領域内に複数のキーボード・ショートカットのうちの何れかを表示することと、ここで、前記複数のキーボード・ショートカットのおのおのは、物理的なキーボードにおけるそれぞれのキーに対応し、前記物理的なキーボードのレイアウトに空間的にマップされて前記ユーザ・インタフェース内に配置される、
前記物理的なキーボードにおける特定の複数のキーの選択を受け取ることと、
前記選択された特定の複数のキーの組み合わせに対応する特定のキーボード・ショートカットの位置に配置されたＵＩ要素において動作を実行することと、
ショートカット切替キーのユーザ選択に応じて、第１のモードと第２のモードとの切り替えを行うこととを備え、ここで、前記キーボード・ショートカットは、前記第１のモードにおいて表示され、前記第２のモードにおいて表示されない、方法。
【請求項１２】
前記キーボード・ショートカットを表示することは、複数の行および列で、前記キーボード・ショートカットを表示することを備え、
前記キーボード・ショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、請求項１１に記載の方法。
【請求項１３】
前記プロセッサはさらに、行毎に前記ＵＩ要素に進むことと、おのおののＵＩ要素の水平位置に基づいて、前記キーボードの特定の行のキーにキーボード・ショートカットを割り当てることとによって、前記キーボード・ショートカットを前記ＵＩ要素に割り当るように構成された、請求項３に記載のコンピューティング・デバイス。
【請求項１４】
前記プロセッサはさらに、列毎に前記ＵＩ要素に進むことと、おのおののＵＩ要素の垂直位置に基づいて、前記キーボードの特定の行のキーにキーボード・ショートカットを割り当てることとによって、前記キーボード・ショートカットを前記ＵＩ要素に割り当るように構成された、請求項３に記載のコンピューティング・デバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティング・デバイスのユーザは、ユーザ・インタフェースによって、さまざまな技法を用いてデバイスへの入力を提供することができる。例えば、ユーザは、一般的なデスクトップ・コンピュータ・インタフェースによって、キーボードを用いてテキスト入力を行いながら、マウスによって制御されるカーソルを用いてインタフェース要素を選択できるようになる。あるいは、ユーザは、いくつかのインタフェースによって、タッチすることにより入力を提供することができ、これによって、ユーザは、自分の指を使って、ユーザ・インタフェース・オブジェクトをダイレクトに操作できるようになりうる。
【図面の簡単な説明】
【０００２】
以下の詳細な記載は、以下の図面を参照する。
【図１】図１は、物理的なキーボードに空間的にマップされたキーボード・ショートカットを表示するための装置の例の図解である。
【図２】図２は、物理的なキーボードに空間的にマップされたキーボード・ショートカットを表示するコンピューティング・デバイスを含む装置の例のブロック図である。
【図３Ａ】図３Ａは、コンピューティング・デバイスのオペレーティング・システムによってキーボード・ショートカットを表示するための装置の例のブロック図である。
【図３Ｂ】図３Ｂは、コンピューティング・デバイス上で動作するアプリケーションによってキーボード・ショートカットを表示するための装置の例のブロック図である。
【図４】図４は、キーボード・ショートカットを提供し、キーボード・ショートカットのユーザ選択に応答する方法の例のフローチャートである。
【図５】図５は、インタフェースの複数の領域においてキーボード・ショートカットを提供し、キーボード・ショートカットのユーザ選択に応答する方法の例のフローチャートである。
【図６Ａ】図６Ａは、物理的なキーボードに対応する行および列で配置されたキーボード・ショートカットを含むユーザ・インタフェースの例の図解である。
【図６Ｂ】図６Ｂは、物理的なキーボードに対応する行および列からなる２つの領域内に配置されたキーボード・ショートカットを含むユーザ・インタフェースの例の図解である。
【発明を実施するための形態】
【０００３】
前述したように、ユーザは、ユーザ・インタフェースによって、マウス、キーボード、タッチ、またはその他の入力技法を用いて、コンピュータに入力を提供することができる。ユーザは、特定のインタフェースに精通すると、このインタフェースにオーバレイされたキーボード・ショートカットを用いることによって、より効率的にインタラクションすることを所望しうる。同様に、ユーザは、タッチ・ディスプレイおよび／またはマウスから離れている場合、キーボード・ショートカットを用いることを所望しうる。これによって、ユーザは、離れた場所から、このインタフェースと十分にインタラクトできるようになりうる。
【０００４】
本明細書において開示された実施形態の例によって、キーボードのレイアウトに空間的にマップされたキーボード・ショートカットを提供することによって、ユーザ・インタフェースとのより効率的なインタラクションが可能となる。例えば、いくつかの実施では、コンピューティング・デバイスは、複数の選択可能なユーザ・インタフェース（ＵＩ）要素を含むＵＩを最初に表示しうる。このデバイスは、その後、ユーザ・インタフェースにオーバレイされた複数のキーボード・ショートカットを表示しうる。おのおののキーボード・ショートカットは、物理的なキーボード上のそれぞれのキーに対応し、さらに、複数のキーボード・ショートカットが、物理的なキーボードのレイアウトに対応するレイアウトで空間的に配置されうる。コンピューティング・デバイスはさらに、物理的なキーボード上の特定のキーの選択を受け取りうる。これに応じて、コンピューティング・デバイスは、選択されたキーに対応するキーボード・ショートカットの位置に配置された選択可能なＵＩ要素を活性化しうる。
【０００５】
このようにして、本明細書において開示された実施形態の例は、キーボードのレイアウトにマップされたキーボード・ショートカットを提供する。これによって、ユーザは、おのおののアプリケーションのためのショートカットを記憶することなく、スクリーン上の位置に基づいてショートカットを迅速に活性化できるようになりうる。同様に、タッチ・タイピングに精通しているユーザは、キーボードを見ることなく、ショートカットを迅速に活性化しうる。これによって、インタラクションの効率が著しく増加する。さらに、ユーザは、キーボード上のタイピングと、マウスまたはタッチスクリーンとのインタラクションとを切り替える必要性を最小化することよって、時間を節約しうる。さらに、タッチ・ベースの環境では、ユーザは、ディスプレイに実際にタッチする必要なく、（例えば、ソファからのように）ディスプレイから物理的に離れた場所から、タッチ・インタフェースを遠隔制御しうる。有利なことに、キーボード・ショートカットを実施するために任意のキーボードが使用されうるので、記載された利点のおのおのは、さらなるハードウェア無しで得られうる。
【０００６】
図面に示すように、図１は、物理的なキーボード１４０に空間的にマップされたキーボード・ショートカット１３０を表示するための装置１００の例の図解である。図１の以下の記載は、実施形態の例の概観を提供する。さまざまな実施形態に関するさらなる実施の詳細が、図２乃至６Ｂに関連して以下に提供される。
【０００７】
図１に図示されるように、ディスプレイ１１０は、ブログからの投稿を表示するためのアプリケーションのユーザ・インタフェース１２０を出力する。ユーザ・インタフェース１２０は、多くの選択可能なＵＩ要素を含んでいる。例えば、第１列に図示されるように、ユーザは、インタフェース１２０によって、コメント、投稿、ページ、統計、およびドラフトを閲覧することができる。同様に、ユーザは、インタフェース１２０の第２列によって、ブログのさまざまな投稿を選択できる。最後に、ユーザは、インタフェース１２０の第３列によって、現在選択されている投稿を閲覧することができる。
【０００８】
ユーザが、インタフェース要素を迅速に選択し、ブログ・アプリケーション内をナビゲートできるようにするために、インタフェース１２０は、多くのキーボード・ショートカット１３０を表示する。例示されるように、キーボード・ショートカット１３０は、物理的なキーボード１４０のレイアウトに対応するレイアウトで空間的に配置されている。言い換えれば、インタフェース１２０内における互いのショートカットの方向は、一般に、キーボード１４０上と同じである。
【０００９】
例えば、ＵＩ要素の第１列に示すように、キーボード・ショートカットは、“２”、“Ｗ”、“Ｑ”、“Ａ”および“Ｚ”である。これらのＵＩ要素は、インタフェース１２０の左側に配置されているので、これらキーに対応するショートカットは、キーボード１４０の左側に配置されている。さらに、第１列におけるショートカットはまた、キーボード１４０の垂直配置と同じように垂直配置されている。したがって、“コメント”ボタンが“投稿”ボタンの上にあるので、ショートカット（“２”および“Ｗ”）は、キーボード１４０上に垂直に配置されたキーに相当する。同様に、“ページ”、“統計”および“ドラフト”ボタンが、上から下へ垂直に配置されているので、ショートカット（“Ｑ”、“Ａ”および“Ｚ”）は、互いに垂直にキーボード１４０上に配置されたキーに相当する。
【００１０】
ショートカットの同様の配置が、インタフェース１２０の残りに適用される。例えば、インタフェース１２０の第２列は、ショートカット“４”、“Ｒ”、“Ｆ”、または“Ｖ”を含む。これらは、インタフェース１２０において垂直に配置され、したがって、キーボード１４０の列（“４”で始まる列）に対応する。同様に、ショートカット“Ｅ”、“Ｄ”および“Ｃ”も、インタフェース１２０において垂直に配置されるので、したがって、キーボード１４０の別の列の一部に対応する。“リフレッシュ”ボタンは、“新規追加”ボタンの左側に位置しているので、ショートカット“Ｘ”が“リフレッシュ”ボタンに使用される。なぜなら、キーボード１４０上において、“Ｘ”キーが“Ｃ”キーの左に位置しているからである。最後に、“編集”、“閲覧”および“ごみ箱”キーが、互いに水平に位置し、かつ、インタフェース１２０の右側にあるので、これらショートカット・キーは、コンマ・キー、ピリオド・キー、およびフォワード・スラッシュである。
【００１１】
図２は、物理的なキーボード２３０に空間的にマップされたキーボード・ショートカットを表示するコンピューティング・デバイス２０５を含む装置２００の例のブロック図である。以下にさらに詳細に説明されるように、コンピューティング・デバイス２０５は、キーボード２３０の配置と同様に配置された多くのキーボード・ショートカットを生成し表示する。キーボード２３０上の特定のキーがユーザによって選択されると、コンピューティング・デバイス２０５は、選択されたショートカットを認識し、選択されたショートカットの位置に配置されたユーザ・インタフェース要素における動作を実行しうる。
【００１２】
コンピューティング・デバイス２０５は、例えば、ノートブック・コンピュータ、デスクトップ・コンピュータ、オール・イン・ワン・システム、タブレット・コンピューティング・デバイス、モバイル電話、セット・トップ・ボックス、または、対応するディスプレイ・デバイス上のユーザ・インタフェースの表示に適切なその他任意のコンピューティング・デバイス、でありうる。図２の実施形態では、コンピューティング・デバイス２０５は、プロセッサ２１０およびマシン読取可能な記憶媒体２２０を含んでいる。
【００１３】
プロセッサ２１０は、１または複数の中央処理装置（ＣＰＵ）、半導体ベースのマイクロプロセッサ、および／または、マシン読取可能な記憶媒体２２０に格納された命令群の取得および実行のために適切なその他のハードウェア・デバイスでありうる。プロセッサ２１０は、キーボード・ショートカットを表示し、キーボード・ショートカットの活性化に応答するために、命令群２２２，２２４，２２６，２２８をフェッチし、デコードし、実行しうる。プロセッサ２１０は、命令群を取得し実行することの代替案として、または、それに加えて、命令群２２２，２２４，２２６，２２８のうちの１または複数の機能を実行するための電子構成要素を含む１または複数の電子回路を含みうる。
【００１４】
マシン読取可能な記憶媒体２２０は、実行可能な命令群を含むまたは格納する任意の電子的、磁気的、光学的、または、非一時的な物理的な記憶デバイスでありうる。したがって、マシン読取可能な記憶媒体２２０は、例えば、ランダム・アクセス・メモリ（ＲＡＭ）、電子的消去可能なプログラマブル読取専用メモリ（ＥＥＰＲＯＭ）、記憶デバイス、光ディスク等でありうる。以下にさらに詳細に記載されるように、マシン読取可能な記憶媒体２２０は、キーボード・ショートカットを含むユーザ・インタフェースを出力すること、キーボード・ショートカットの選択を受け取ることと、およびＵＩ内で適切な動作をトリガすること、のための一連の実行可能な命令群２２２，２２４，２２６，２２８を用いてエンコードされうる。
【００１５】
ユーザ・インタフェース表示命令群２２２は、先ず、複数の選択可能なＵＩ要素を含むユーザ・インタフェースを表示しうる。ユーザ・インタフェースは、デバイス２０５のオペレーティング・システムによって、または、オペレーション・システム内で動作するアプリケーション（例えば、ウェブ・ブラウザ、ワード・プロセッサ、フォト・エディタ等）によって、表示されうる。ＵＩ要素はそれぞれ、ユーザからの入力を受け取ることができる任意のオブジェクトでありうる。したがって、いくつかの例を挙げると、ＵＩ要素は、ファイル、フォルダ、スクロール・バー、ドロップ・ダウン・メニュー、ハイパーリンク、またはタスクバーでありうる。
【００１６】
表示されたインタフェースとインタラクトするタスクを単純化するために、キーボード・ショートカット表示命令群２２４は、ユーザ・インタフェース上に、複数のキーボード・ショートカットを表示しうる。表示されたショートカットのおのおのは、物理的なキーボード２３０上のそれぞれのキーに対応しうる。そして、対応するキーに存在する文字（単数または複数）、数字（単数または複数）、および／またはシンボル（単数または複数）でラベルされうる。いくつかの例を挙げると、“！１”でラベルされたショートカットは、“１”と感嘆符でラベルされたキーボード２３０の上のキーに対応しうる。同様に、“Ｃａｐｓ  Ｌｏｃｋ“でラベルされたショートカットは、キーボード２３０上のＣａｐｓ  Ｌｏｃｋキーに対応しうる。
【００１７】
ショートカットの使用可能性を高めるために、表示命令群２２４は、物理的なキーボード２３０のレイアウトに対応するレイアウトで、キーボード・ショートカットを空間的に配置しうる。言い換えれば、ショートカットは、一般に、ユーザ・インタフェース内の水平位置および垂直位置において、物理的なキーボード２３０上の対応するキーの水平位置および垂直位置に対応しうる。したがって、インタフェースの左側のショートカットは、キーボード２３０の左側のキーに対応しうる一方、インタフェースの右側のショートカットは、キーボード２３０の右側のキーに対応しうる。同様に、インタフェースのトップのショートカットは、キーボード２３０の上部のキーに対応しうる一方、インタフェースのボトムのショートカットは、キーボード２３０のボトム部分のキーに対応しうる。
【００１８】
いくつかの実施では、表示命令群２２４は、おのおののユーザ・インタフェース要素の位置において、単一のショートカットを表示しうる。詳述された図１は、そのようなインタフェースの例を示す。これらの実施のうちのいくつかでは、ショートカットは、不変でありうる。これによって、ＵＩデザイナまたはその他の個人は、ユーザ・インタフェースを設計している間、おのおののユーザ・インタフェース要素にショートカットを割り当てることができうる。あるいは、命令群２２４は、これらショートカットを表示する前に、おのおののＵＩ要素にショートカットを動的に割り当てうる。そのような実施では、命令群２２４は、先ず、インタフェース内の選択可能なすべてのＵＩ要素を特定しうる。表示命令群２２４はその後、ＵＩ要素のおのおのに対して、ユーザ・インタフェース内の要素の位置に基づいて、さらには、キーボード２３０のレイアウトに基づいて、おのおのの要素にキーボード・ショートカットを割り当てることを繰り返しうる。おのおののＵＩ要素のショートカットが得られた後、表示命令群２２４は、対応するＵＩ要素のトップに、または隣接して、おのおののショートカットを出力しうる。
【００１９】
その他の実施では、表示命令群２２４が、キーボード２３０全体のレイアウト、または、ユーザ・インタフェースにオーバレイされたその一部を出力しうる。以下に記載されるように、図６Ａおよび６Ｂは、そのようなインタフェースの例を示す。実施の例として、表示命令群２２４は、物理的なキーボードの行および列にそれぞれ対応する複数の行および列でキーボード・ショートカットを出力しうる。表示命令群２２４が、ユーザ・インタフェースにオーバレイされたグリッドでショートカット・キーを表示することにより、ユーザは、単にショートカット上に表示されたキーを押すことによって、ショートカットの位置において、タッチ、クリック、またはその他の入力イベントを活性化することができる。
【００２０】
この実施に関わらず、表示命令群２２４は、多くの可能なフォーマットを用いてショートカットを表示しうる。おのおののショートカットは、長方形、楕円形、またはその他の形状に含まれうるか、あるいは、単にインタフェースのトップにラベルがオーバレイされうる。さらに、さまざまなレベルの透かしが、おのおののショートカットに適用されうる。例えば、フル・カラーのショートカットは不透明でありうるか、または、下にあるインタフェース要素が見えるように、少なくとも部分的に透明でありうる。さらに、ディスプレイが３Ｄ対応である実施では、キーボード・ショートカットは、ＵＩ要素と同じ平面、あるいは、異なる平面に配置されうる。これによって、キーボード・ショートカットは、ポップ・アップ・ノートであるように見える。
【００２１】
キーボード・ショートカットが表示された後、コンピューティング・デバイス２０５は、キーボード入力のモニタリングを開始しうる。したがって、キー選択受取命令群２２６は、キーボード２３０上の特定のキーの選択を受け取りうる。例えば、ユーザが特定のキーを活性化すると、受取命令群２２６は、キーボード割込を検出し、それに応じて、選択されたキーを特定しうる。
【００２２】
ＵＩ要素活性化命令群２２８は、その後、選択されたキーに対応するキーボード・ショートカットの位置に配置された、選択可能なＵＩ要素を活性化しうる。例えば、選択されたショートカットが、特定のＵＩ要素の位置に配置されている場合、活性化命令群２２８は、ＵＩ要素が選択されたことに応じて実行される動作をトリガしうる。これは、例えば、ボタンに対応する機能を活性化すること、スクロール・バーの移動に基づいてウィンドウをスクロールすること、新たなアプリケーションを開くこと、ハイパーリンクにしたがうこと、または、ＵＩ要素に割り当てられたその他任意の動作を実行すること、を含みうる。
【００２３】
おのおののＵＩ要素が、対応するショートカットに割り当てられる実施では、活性化命令群２２８が、対応する動作をダイレクトにトリガしうる。あるいは、ショートカットが、特定のＵＩ要素に割り当てられることなく、インタフェースにオーバレイされる実施では、活性化命令群２２８が、選択されたキーボード・ショートカットの座標におけるＵＩイベントをトリガしうる。例えば、タッチ・ベースの実施では、活性化命令群２２８は、選択されたショートカットの座標を特定するタッチ・イベントを生成しうる。これによって、オペレーティング・システム（ＯＳ）またはアプリケーションは、タッチ・イベントを受け取り、適切に応答する。
【００２４】
キーボード２３０は、タイプされた入力をユーザから受け取ることと、タイプされた入力をコンピューティング・デバイス２０５へ提供することとのために適切な物理的なキーボードでありうる。したがって、例えば、キーボード・ショートカットに対応するキーのようなキーをユーザが活性化した場合、キーボード２３０は、この入力を記述する信号を、コンピューティング・デバイス２０５へ提供しうる。コンピューティング・デバイス２０５のコントローラはその後、キーボード割込をトリガしうる。これは、前述したように、受取命令群２２６によって処理されうる。キーボード２３０のために使用されるレイアウトは、言語および地域に依存して変わりうる。その結果、ショートカットは、これらの要因にも依存して変わりうる。１つの特定の例として、ユーザ・インタフェースが英語で示される実施では、キーボード２３０は、従来のＱＷＥＲＴＹレイアウトを用い、ショートカットは、ＱＷＥＲＴＹレイアウトに基づいて配置されうる。
【００２５】
図３Ａは、コンピューティング・デバイス３０２のオペレーティング・システム３０４によってキーボード・ショートカットを表示するための装置３００の例のブロック図である。装置３００は、キーボード３３０と通信するコンピューティング・デバイス３０２を含みうる。さらに以下に記述されるように、オペレーティング・システム３０４は、タッチ・アプリケーション３１８のインタフェースにオーバレイされたキーボード・ショートカットを表示し、ショートカットの選択に応じて、タッチ・イベントをアプリケーション３１８へ送信する。
【００２６】
図２のコンピューティング・デバイス２０５のように、コンピューティング・デバイス３０２は、ユーザ・インタフェースのディスプレイに適切な任意のコンピューティング・デバイスでありうる。例示されるように、コンピューティング・デバイス３０２は、本明細書に記載されたキーボード・ショートカット機能を提供するための多くのモジュール３０６−３１６，３２０，３２２を含みうる。これらモジュールのおのおのは、マシン読取可能な記憶媒体においてエンコードされた一連の命令群を含みうる。これら命令群は、コンピューティング・デバイス３０２によって実行可能である。さらに、または、その代替案として、おのおののモジュールは、以下に記載された機能を実施するための電子回路を含む１または複数のハードウェア・デバイスを含みうる。
【００２７】
オペレーティング・システム３０４は、コンピューティング・デバイス３０２のハードウェア・リソースを管理することと、ＯＳ３０４で動作する例えばタッチ・アプリケーション３１８のようなアプリケーションに、ハードウェアへのインタフェースを提供することと、のための一連の命令群を含みうる。図３Ａの実施では、ＯＳ３０４は、キーボード・ショートカットを表示することと、これらショートカットのユーザ選択に応答することと、のための一連のモジュール３０６−３１６を含む。
【００２８】
キーボード・ショートカット・モジュール３０６は、ＯＳ３０４で動作する例えばアプリケーション３１８のようなアプリケーションのインタフェースにオーバレイされるキーボード・ショートカットを生成して表示するための処理を管理しうる。したがって、キーボード・ショートカット・モジュール３０６は、ＵＩ分割モジュール３０８、ショートカット表示モジュール３１０、およびショートカット切替モジュール３１２を含みうる。以下に記載されるように、ＯＳ３０４は一般に、タッチ・アプリケーション３１８内のタッチ・ターゲットを認識しないので、モジュール３０８，３１０，３１２は、例えば図６Ａおよび６Ｂに図示されたグリッドのようなタッチ・ショートカットのグリッドを生成し表示するように構成されうる。
【００２９】
ＵＩ分割モジュール３０８は、利用可能な表示エリアを、キーボード・ショートカットがキーボード２３０に個別にマップされる複数の領域に分割するか否かを判定するための機能を含みうる。そのような配置の一例が、図６Ｂに図示されている。１つの実施の例として、ＵＩ分割モジュール３０８はまず、コンピューティング・デバイス３０２のディスプレイの解像度、インタフェース内のタッチ・ターゲットの数、または、必要な精度のレベルを示すその他任意の情報に基づいて、キーボード３３０にマップするエリアの数を決定しうる。ＵＩ分割モジュール３０８はその後、利用可能な表示エリアを、一般に、等しいサイズの領域（例えば、２つの長方形、２×２グリッドを形成する４つの長方形等）に分割しうる。いくつかの実施では、生成された領域のおのおのは、キーボード・ショートカットがマップされるキーボード３３０のエリアにほぼ比例しうる。例えば、キーボード全体が使用されるのであれば、おのおのの領域は、幅の約２乃至３倍の長さを持つ長方形でありうる。
【００３０】
ショートカット表示モジュール３１０は、その後、生成された各領域におけるショートカットを、キーボード３３０のレイアウトに個別にマップしうる。例えば、表示モジュール３１０は、おのおのの領域について、キーボード３３０の行および列に対応するように配置された、複数の行および列からなるショートカットを生成しうる。言い換えれば、おのおのの領域におけるショートカットは、キーボード３３０上のキーの物理的な配置に基づいて配置されうる。
【００３１】
ショートカットがグリッド・パターンで生成された後、ユーザがこれらショートカットを表示することが可能になったことをショートカット切替モジュール３１２が示した場合、ショートカット表示モジュール３１０は、これらショートカットを出力しうる。さらに詳しくは、ショートカット切替モジュール３１２は、切替キー３３６のユーザ選択を検出し、この選択を表示モジュール３１０へ通信しうる。これによって、ユーザは、ショートカットが表示される第１のモードと、ショートカットが表示されない第２のモードとを切り替えうる。
【００３２】
ショートカット・キーを表示することに続いて、キー選択受取モジュール３１４は、特定のショートカット・キー３３２の選択を、ユーザから受け取りうる。さらに、ショートカット表示モジュール３１０が複数のショートカットの領域を表示する実施では、受取モジュール３１４はまた、キーボード・ショートカットを活性化する領域を指定する領域キー３３４の選択をも受け取りうる。例えば、インタフェースが２つの領域からなるキーボード・ショートカットに分割されている場合、ユーザは、第１の領域のために１つのキー（例えば、“ＣＴＲＬ”）を、第２の領域のために第２のキー（例えば、“ＡＬＴ”）を選択しうる。この例では、ユーザがＣＴＲＬ＋Ａを入力すると、この選択は、第１の領域内の“Ａ”ショートカットに相当しうる。一方、ユーザがＡＬＴ＋Ａを入力すると、この選択は、第２の領域内の“Ａ”ショートカットに相当しうる。
【００３３】
最後に、タッチ・イベント・モジュール３１６が、ユーザ・インタフェース内で選択されたキーボード・ショートカットの位置を特定するタッチ・イベントを生成し、このイベントをタッチ・アプリケーション３１８に利用可能にしうる。例えば、ＯＳ３０４は、アプリケーションにイベントを通信するためのルールのセットを指定するアプリケーション・プログラミング・インタフェース（ＡＰＩ）を定義しうる。この事例では、タッチ・イベント・モジュール３１６が、例えばタップまたはジェスチャのようなタッチ・イベントの位置のような、選択されたキーボード・ショートカットの座標を特定するＡＰＩメッセージを生成しうる。１つの特定の例として、ＯＳ３０４が、マイクロソフト・ウィンドウズ（登録商標）である場合、タッチ・イベントは、ＷＭ＿ＴＯＵＣＨメッセージでありうる。タッチ・イベントが生成された後、タッチ・イベント・モジュール３１６は、タッチ・アプリケーション３１８へタッチ・イベントを提供しうる。
【００３４】
タッチ・アプリケーション３１８は、ＯＳ３０４において動作し、タッチ・イベントの受け取りをサポートするユーザ・インタフェースを提供する、任意のアプリケーションでありうる。したがって、タッチ・アプリケーション３１８は、ウェブ・ブラウザ、ワード・プロセッサ、ゲーム、メディア・プレイヤ、またはその他任意のアプリケーションでありうる。タッチ・アプリケーション３１８は、ＵＩ表示モジュール３２０およびＵＩ要素活性化モジュール３２２を含みうる。
【００３５】
タッチＵＩ表示モジュール３２０は、先ず、ＯＳ３０４内でタッチ・ユーザ・インタフェースを出力しうる。前述したように、ＯＳ３０４はその後、アプリケーション３１８のインタフェースにオーバレイされたキーボード・ショートカットを出力しうる。ＵＩ要素活性化モジュール３２２は、０Ｓ３０４からタッチ・イベントを受け取ることに応じて、受け取ったタッチ・イベントを処理しうる。特に、ＵＩ要素活性化モジュール３２２は、タッチ・イベントにおいて記載された座標に位置するユーザ・インタフェース要素が存在するか否かを判定し、もしも存在するのであれば、対応する動作をＵＩ要素において実行しうる。例えば、活性化モジュール３２２は、ボタンによってトリガされた機能を実行し、スクロール・バーによって制御されたウィンドウをスクロールし、ハイパーリンクにしたがい、あるいは、選択されたＵＩ要素によって制御されたその他任意の動作を実行しうる。
【００３６】
キーボード３３０は、複数の選択可能なキーを含む物理的なキーボードでありうる。前述したように、ショートカット・キー３３２は、表示モジュール３１０によって表示されたキーボード・ショートカットに割り当てられうる。ユーザは、領域キー３３４によって、選択されたショートカット・キー３３２に対応するキーボード・ショートカットを活性化すべき領域を特定することができうる。さらに、ユーザは、切替キー３３６によって、キーボード・ショートカットの表示を切り替えることができうる。
【００３７】
いくつかの実施では、ユーザは、インタフェース制御キー３３８によって、キーボードを用いてその他のタッチ機能を実行できるようになりうる。例えば、制御キー３３８は、スクロール、ズーム、フリック、あるいは、アプリケーション３１８によって表示されたタッチ対応のインタフェースを制御するためのその他の機能、に特化されうる。例えば、矢印キー、数字キー、または、その他のホット・キーが、これらの機能のために予約されうる。これによって、ユーザは、ショートカット・キー３３２と組み合わせて、キーボード３３０のみを用いてタッチ・インタフェースをフルに制御しうる。おのおののインタフェース制御キー３３８に対応する機能が、ＯＳ３０４によって、または、特定の実施に依存するタッチ・アプリケーション３１８によって実施されうる。
【００３８】
図３Ｂは、コンピューティング・デバイス３５２上で動作するアプリケーション３５５によってキーボード・ショートカットを表示するための装置３５０の例のブロック図である。装置３５０は、キーボード３３０と通信するコンピューティング・デバイス３５２を含みうる。以下にさらに記載されるように、タッチ・アプリケーション３５５は、おのおののＵＩ要素のキーボード・ショートカットを表示し、ショートカットの選択に応じて、対応するＵＩ要素を活性化する。
【００３９】
図３Ａのコンピューティング・デバイス３０２のように、コンピューティング・デバイス３５２は、ユーザ・インタフェースの表示に適切な任意のコンピューティング・デバイスでありうる。例示されるように、コンピューティング・デバイス３５２は、本明細書に記載されたキーボード・ショートカット機能を提供するための多くのモジュール３５６−３６６を含みうる。これらモジュールのおのおのは、マシン読取可能な記憶媒体においてエンコードされた一連の命令群を含みうる。これら命令群は、コンピューティング・デバイス３５２のプロセッサによって実行可能である。さらに、または、その代替案として、おのおののモジュールは、以下に記載された機能を実施するための電子回路を含む１または複数のハードウェア・デバイスを含みうる。
【００４０】
図３Ａのオペレーティング・システム３０４のように、オペレーティング・システム３５４は、コンピューティング・デバイス３５２のハードウェア・リソースを管理することと、ＯＳ３５４で動作するアプリケーションへ、ハードウェアへのインタフェースを提供することと、のための一連の命令群を含みうる。図３Ｂの実施では、ＯＳ３５４は、タッチ・アプリケーション３５５へタッチ・イベントを提供するのではなく、キーボード３３０から受け取られたキー入力を記述するデータを提供する。以下に記載されるように、タッチ・アプリケーション３５５のキー選択受取モジュール３６４は、それにしたがってキー入力を処理しうる。
【００４１】
タッチ・アプリケーション３５５は、タッチ・イベントの受け取りをサポートするユーザ・インタフェースを提供する、ＯＳ３５４内で動作する任意のアプリケーションでありうる。図３Ｂの実施では、タッチ・アプリケーション３５５は、キーボード・ショートカットを表示することと、これらショートカットのユーザ選択に対して応答することと、のための一連のモジュール３５６−３６６を含む。
【００４２】
タッチＵＩ表示モジュール３５６は、まず、ＯＳ３５４内でタッチ・ユーザ・インタフェースを出力しうる。タッチ・ユーザ・インタフェースは、ユーザがタッチを用いてインタラクトする多くの要素を含みうる。例えば、表示されるタッチＵＩは、選択可能なボタン、スクロール・バー、ハイパーリンク、あるいは、データの受け取り、またはユーザ入力に応じた動作の実行を行うその他任意の要素を含みうる。
【００４３】
キーボード・ショートカット・モジュール３５８は、その後、ユーザ・インタフェースにオーバレイされたキーボード・ショートカットを生成し表示するための処理を管理しうる。図３Ｂの実施では、タッチ・アプリケーション３５５は、表示されたインタフェース内のさまざまなＵＩ要素を認識しうる。その結果、キーボード・ショートカット・モジュール３５８のモジュール３６０，３６２は、ＵＩ要素のおのおのについて、単一のキーボード・ショートカットを表示しうる。言い換えると、キーボード・ショートカットは、ＵＩ要素との１対１の対応を有しうる。
【００４４】
ショートカット割当モジュール３６０は、ユーザ・インタフェース内のおのおののＵＩ要素のためのキーボード・ショートカットを生成する処理を管理しうる。いくつかの実施では、ショートカット割当モジュール３６０は、インタフェース・デザイナ、ソフトウェア・エンジニア、またはその他の個人によるキーボード３３０のレイアウトに基づいて、おのおののユーザ・インタフェース要素に静的に割り当てられたショートカットを取得しうる。その他の実施では、ショートカット割当モジュール３６０は、インタフェース内のＵＩ要素のおのおのにキーボード・ショートカットを自動的に割り当てうる。例えば、ショートカット割当モジュール３６０は、先ず、インタフェース内の選択可能なすべてのユーザ・インタフェース要素を特定しうる。ショートカット割当モジュール３６０は、その後、キーボード３００のレイアウトに対するユーザ・インタフェース内の要素の位置に基づいて、特定された要素のおのおのに対して、おのおのの要素にキーボード・ショートカットを割り当てることを繰り返す。例えば、ショートカット割当モジュール３６０は、行毎にＵＩ要素に進み、インタフェース内のおのおのの要素の水平位置に基づいて、キーボード３３０の所与の行のキーにキーボード・ショートカットを割り当てうる。別の例として、ショートカット割当モジュール３６０は、列毎にＵＩ要素に進み、インタフェース内のおのおのの要素の垂直位置に基づいて、キーボード３３０の所与の列のキーにキーボード・ショートカットを割り当てうる。
【００４５】
図３Ａのキーボード・ショートカット・モジュール３０６のように、キーボード・ショートカット・モジュール３５８は、ＵＩを、キーボード・ショートカットの領域に分割しうる。これによって、おのおのの領域のショートカットが、キーボード３３０のレイアウトに個別にマップされるようになる。例えば、ショートカット割当モジュール３６０は、表示されたインタフェース内の領域の数を特定し、おのおのの領域について、前述した割当手順を個別に実行しうる。
【００４６】
ショートカット割当モジュール３６０がショートカットを生成した後、ショートカット表示モジュール３６２は、対応するＵＩ要素の位置において、おのおののキーボード・ショートカットを表示しうる。例えば、ショートカット表示モジュール３６２は、対応するＵＩ要素に隣接するまたはトップにあるおのおののショートカットを表示しうる。図３Ａのキーボード・ショートカット・モジュール３０６のように、表示モジュール３６２はまた、切替キー３３６のユーザ選択に基づいて、ショートカットの表示を切り替えうる。
【００４７】
キーボード・ショートカットが表示された後、キー選択受取モジュール３６４は、特定のキーボード・ショートカットの選択を示すユーザ入力のモニタリングを開始しうる。例えば、受取モジュール３６４は、選択されたキーを記述するデータをＯＳ３５４から受け取り、選択されたキーが、特定のショートカット・キー３３２に対応するか否かを判定しうる。また、キー選択受取モジュール３６４は、ショートカットの複数の領域が表示された場合、領域キー３３４の選択を受け取りうる。
【００４８】
特定のキーボード・ショートカットが活性化されているとの判定に応じて、ＵＩ要素活性化モジュール３６６は、選択されたキーボード・ショートカットに対応するＵＩ要素を活性化しうる。例えば、活性化モジュール３６６は、ボタンによってトリガされた機能を実行し、スクロール・バーによって制御されたウィンドウをスクロールし、ハイパーリンクにしたがい、あるいは、選択されたＵＩ要素によって制御されたその他任意の動作を実行しうる。
【００４９】
図４は、キーボード・ショートカットを提供することと、キーボード・ショートカットのユーザ選択に応答することと、のための方法４００の例のフローチャートである。方法４００の実行は、図２の装置２００に関して以下に記載されているが、方法４００の実行のためのその他の適切なデバイス（例えば、装置３００，３５０）が、当業者に明らかになるであろう。方法４００は、例えば、例えば記憶媒体２２０のようなマシン読取可能な記憶媒体に格納された実行可能な命令群の形態で、および／または、電子回路の形態で、実施されうる。
【００５０】
方法４００は、ブロック４０５において始まり、ブロック４１０へと進み、ここで、コンピューティング・デバイス２０５は、複数の選択可能なＵＩ要素を含むＵＩを表示しうる。例えば、ＵＩは、例えば、ウェブ・ブラウザ、ワード・プロセッサ、ゲーム、メディア・プレイヤ等のようなアプリケーションのインタフェースでありうる。おのおののＵＩ要素は、いくつかのケースでは、タッチ入力でありうるユーザからの入力を受け取る任意のオブジェクトである。
【００５１】
インタフェースの表示後、方法４００は、ブロック４１５へと進み、ここで、コンピューティング・デバイス２０５は、キーボード２３０へ空間的にマップされたキーボード・ショートカットを表示しうる。言い換えれば、コンピューティング・デバイス２０５は、ショートカットの高速な選択を可能にするために、キーボード２３０のレイアウトに対応するレイアウトで、キーボード・ショートカットを配置しうる。
【００５２】
次に、ブロック４２０において、コンピューティング・デバイス２０５が、表示されたキーボード・ショートカットに対応する、キーボード上の特定のキーの選択を受け取りうる。最後に、ブロック４２５において、コンピューティング・デバイス２０５が、選択されたショートカットの位置に配置されたＵＩ要素を活性化しうる。その後、方法４００は、ブロック４３０へと進み、ここで、方法４００は終了しうる。
【００５３】
図５は、インタフェースの複数の領域にキーボード・ショートカットを提供することと、これらキーボード・ショートカットのユーザ選択に対して応答することと、のための方法５００の例のフローチャートである。方法５００の実行は、図３Ａおよび図３Ｂの装置３００および装置３５０に関して以下に記載されているが、方法５００の実行のためのその他の適切なデバイスが、当業者に明らかになるであろう。方法５００は、マシン読取可能な記憶媒体に格納された実行可能な命令群の形態で、および／または、電子回路の形態で、実施されうる。
【００５４】
方法５００は、ブロック５０５において始まり、ブロック５１０へと進み、ここで、コンピューティング・デバイス３０２，３５２は、複数の選択可能なＵＩ要素を含むＵＩを表示しうる。次に、ブロック５１５において、コンピューティング・デバイス３０２，３５２が、おのおのがキーボード３３０へ個別にマップされるキーボード・ショートカットを含む複数の領域へＵＩを分割するか否かを判定しうる。この判定を行う際に、コンピューティング・デバイス３０２，３５２は、例えば、ディスプレイの解像度、インタフェースにおけるＵＩ要素の数、または、キーボード・ショートカットのために必要な精度のレベルを示すその他任意の要因を考慮しうる。その後、ブロック５２０において、コンピューティング・デバイス３０２，３５２は、おのおのの領域のためのキーボード・ショートカットを生成しうる。これによって、おのおのの領域におけるこれらショートカットは、キーボード３３０のキー上の物理的な配置に空間的にマップされるようになる。
【００５５】
ブロック５２５において、コンピューティング・デバイス３０２，３５２は、切替キー３３６に基づいて、キーボード・ショートカットが現在、イネーブルされているか否かを判定しうる。キーボード・ショートカットが現在イネーブルされていない場合、方法５００は、ブロック５００へスキップしうる。これは、以下にさらに詳しく記載される。一方、キーボード・ショートカットが現在イネーブルされているのであれば、方法５００は、ブロック５３０へ進み、ここで、コンピューティング・デバイス３０２，３５２は、ブロック５１０において表示されたインタフェースにオーバレイされたキーボード・ショートカットを表示しうる。例えば、図３Ａに関して記載され、図６Ａおよび図６Ｂに図示されるように、コンピューティング・デバイス３０２のオペレーティング・システム３０４は、行および列で配置されたショートカットを表示しうる。あるいは、図３Ｂに関して記載され、図１に図示されるように、コンピューティング・デバイス３５２において動作するタッチ・アプリケーション３５５は、単一のショートカットがおのおののＵＩ要素に対応するように、ショートカットを表示しうる。
【００５６】
方法５００は、ブロック５３０においてショートカットが表示された後、ブロック５３５へ進み、ここで、コンピューティング・デバイス３０２，３５２は、キー入力がキーボード３３０から受け取られたか否かを判定しうる。入力が受け取られなかった場合、方法５００は、以下に記載されるようなブロック５５０へスキップしうる。そうではない場合、方法５００は、ブロック５４０へ進み、ここで、コンピューティング・デバイス３０２，３５２は、選択されたショートカット・キー３３２と、適用可能であれば、このショートカットが配置された領域を指定する領域キー３３４とを特定しうる。
【００５７】
次に、ブロック５４５において、コンピューティング・デバイス３０２，３５２は、選択されたショートカット・キーの場所に位置するＵＩ要素を活性化しうる。図３Ａの実施では、オペレーティング・システム３０４は、タッチ・イベントを生成し、タッチ・アプリケーション３１８へタッチ・イベントを提供しうる。その後、タッチ・アプリケーション３１８は、タッチ・イベントで特定された座標に位置するＵＩ要素を活性化しうる。あるいは、図３の実施では、タッチ・アプリケーション３１８は、キー入力をダイレクトを受け取り、それに応じて、選択されたキーボード・ショートカットに対応するＵＩ要素を活性化しうる。その後、方法５００は、ブロック５５０に進みうる。
【００５８】
ブロック５５０において、コンピューティング・デバイス３０２，３５２は、この方法の実行を続けるか否かを判定しうる。例えば、コンピューティング・デバイス３０２，３５２の電源が投入されたままであり、タッチ・ソフトウェアが動作していれば、方法５００は、ブロック５２５に戻り、ここで、コンピューティング・デバイス３０２，３５２は、キーボード・ショートカットを表示する処理を続けうる。あるいは、方法５００は、ブロック５５５へ進み、ここで、方法５００は終了しうる。
【００５９】
図６Ａは、物理的なキーボードに対応する行および列で配置されたキーボード・ショートカットを含むユーザ・インタフェース６００の例の図解である。ユーザ・インタフェース６００は、例えば、図３Ａのオペレーティング・システム３０４によって表示されたキーボード・ショートカットの配置に対応しうる。
【００６０】
図６Ａに例示されるように、一連の行および列で配置されたキーボード・ショートカットのグリッドが、マップ・アプリケーションのユーザ・インタフェースのトップにオーバレイされる。詳述したように、ユーザは、表示されたキーボード・ショートカットに対応するキーボード上のキーを選択することによって、表示されたショートカットの位置におけるタッチ・イベントを活性化し、オペレーティング・システムは、タッチ・イベントの詳細を、マップ・アプリケーションへ提供しうる。マップ・アプリケーションは、これに応じて、タッチ・イベントに応答しうる。
【００６１】
例えば、“ＥＳＣ”キーを押すことは、虫眼鏡アイコンの位置におけるタッチ・イベントをトリガしうる。これに応じて、マップ・アプリケーションは、オペレーティング・システムからタッチ・イベントを受け取り、虫眼鏡が選択されたと判定し、例えば、マップのズーム・レベルを制御するためのポップアップ・メニューを表示することのような適切な動作を講じうる。別の例として、“ＴＡＢ”キーを押すことが、マップの対応する座標におけるタッチ・イベントをトリガしうる。これに応じて、マップ・アプリケーションは、タッチ・イベントを受け取り、マップが“ＴＡＢ”ショートカットの座標で選択されたと判定し、例えば、“ＴＡＢ”ショートカットの位置におけるマップ上にズーム・インするような適切な動作を講じうる。
【００６２】
図６Ｂは、物理的なキーボードに対応する行および列からなる２つの領域内に配置されたキーボード・ショートカットを含むユーザ・インタフェース６５０の例の図解である。ユーザ・インタフェース６５０は、例えば、図３Ａのオペレーティング・システム３０４によって表示されたキーボード・ショートカットの配置に対応しうる。
【００６３】
図６Ａのインタフェース６００とは対照的に、インタフェース６５０は、２つの領域を含んでおり、それらおのおのは、キーボードのレイアウトに個別にマップされたショートカットを含む。したがって、この例において、ユーザはまた、特定のショートカットの選択に関連する領域キーを提供しうる。例えば、“ＣＴＲＬ”がショートカットのトップ領域のための領域キーとして使用される一方、“ＡＬＴ”がショートカットのボトム領域のための領域キーとして使用されると仮定されたい。このケースでは、ＣＴＲＬ＋ＥＳＣのユーザ選択は、虫眼鏡アイコンの位置におけるタッチ・イベントをトリガするであろう。一方、ＡＬＴ＋ＥＳＣのユーザ選択は、より低いＥＳＣショートカットの座標におけるタッチ・イベントをトリガするであろう。いずれのケースも、タッチ・アプリケーションは、選択されたショートカットの座標を特定するタッチ・イベントをオペレーティング・システムから受け取り、タッチ・イベントに応じて、適切な動作をトリガしうる。
【００６４】
前述した開示は、キーボードの物理的なレイアウトに類似して配置されたキーボード・ショートカットを表示するための実施形態の多くの例を記載している。このようにして、本明細書に開示された実施形態によって、ユーザは、スクリーン上の場所に基づいてショートカットを迅速にトリガしうるので、ユーザ・インタフェースへの入力を効率的に提供することができる。さらに、タッチ実施では、ユーザは、キーボードを用いてタッチ・インタフェースを制御し、これによって、実際にディスプレイにタッチする必要性を最小化する。追加の実施形態およびこれら実施形態の利点は、前述した記載を読んで理解することによって、当業者に対して明らかになるであろう。
なお、以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
キーボード・ショートカットを提供するためのコンピューティング・デバイスであって、
複数の選択可能なユーザ・インタフェース（ＵＩ）要素を含むユーザ・インタフェースを表示し、
前記ユーザ・インタフェースに、複数のキーボード・ショートカットを表示し、ここで、おのおののキーボード・ショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記複数のキーボード・ショートカットは、前記物理的なキーボードのレイアウトに対応するレイアウトで空間的に配置される、
前記物理的なキーボードにおける特定のキーの選択を受け取り、
前記選択されたキーに対応するキーボード・ショートカットの位置に配置された前記選択可能なＵＩ要素を活性化するプロセッサ、を備えるコンピューティング・デバイス。
［Ｃ２］
前記ＵＩ要素は、タッチ・コマンドの受け取りに基づいて選択可能なタッチ・インタフェース要素であり、前記プロセッサはさらに、前記特定のキーの選択の受け取りに応じてタッチ・イベントをトリガする、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ３］
前記プロセッサはさらに、ショートカット切替キーのユーザ選択に応じて、第１のモードと第２のモードとの切り替えを行い、
前記キーボード・ショートカットは、前記第１のモードにおいて表示され、前記第２のモードにおいて表示されない、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ４］
前記プロセッサはさらに、
前記キーボード・ショートカットを表示する前に、前記ユーザ・インタフェースにおいて、前記複数の選択可能なＵＩ要素を特定し、
前記ユーザ・インタフェース内のＵＩ要素の位置に基づいて、おのおののＵＩ要素にキーボード・ショートカットを割り当てる、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ５］
前記複数のキーボード・ショートカットを表示するために、前記プロセッサは、複数の行および列で前記キーボード・ショートカットを表示するように構成され、
前記キーボード・ショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ６］
前記複数のキーボード・ショートカットを表示するために、前記プロセッサは、
前記ユーザ・インタフェースを複数の領域に分割し、
前記複数の領域のおのおの領域内でキーボード・ショートカットを表示するように構成され、
前記おのおのの領域内のショートカットは、前記物理的なキーボードのレイアウトに空間的にマップされる、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ７］
前記プロセッサはさらに、
前記特定のキーの選択に加えて、領域選択キーの選択を受け取り、
前記領域選択キーは、前記選択されたキーに対応するキーボード・ショートカットを活性化する領域を指定する、Ｃ６に記載のコンピューティング・デバイス。
［Ｃ８］
前記複数のキーボード・ショートカットを表示するために、前記プロセッサは、
タッチ・インタフェース制御キーのユーザ選択に応じて表示されたユーザ・インタフェースにおいてタッチ機能を実行し、
前記タッチ機能は、ズームすること、スクロールすること、またはフリックすることを備える、Ｃ１に記載のコンピューティング・デバイス。
［Ｃ９］
キーボード・ショートカットを提供するために、コンピューティング・デバイスのプロセッサによって実行可能な命令群でエンコードされた非一時的なマシン読取可能な記憶媒体であって、
複数の選択可能なユーザ・インタフェース（ＵＩ）要素を含むユーザ・インタフェースにオーバレイされた複数のキーボード・ショートカットを表示するための命令群と、ここで、おのおののキーボード・ショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記複数のキーボード・ショートカットは、前記物理的なキーボードにおけるキーの物理的な配置に基づいて配置される、
前記物理的なキーボードにおける特定のキーの選択を受け取るための命令群と、
前記選択されたキーに対応するキーボード・ショートカットの位置に配置された前記選択可能なＵＩ要素を活性化するための命令群と、を備えるマシン読取可能な記憶媒体。
［Ｃ１０］
前記コンピューティング・デバイスのオペレーティング・システムは、前記キーボード・ショートカットを表示するための命令群を備え、
前記オペレーティング・システムはさらに、
前記ユーザ・インタフェース内の前記選択されたキーボード・ショートカットの位置を特定するタッチ・イベントを生成するための命令群と、
前記ユーザ・インタフェースを表示するアプリケーションに、前記タッチ・イベントを提供するための命令群とを備える、Ｃ９に記載のマシン読取可能な記憶媒体。
［Ｃ１１］
前記オペレーティング・システムに含まれる、前記表示するための命令群は、前記キーボード・ショートカットを、複数の行および列で表示するように構成され、
前記キーボード・ショートカットの行および列はそれぞれ、前記物理的なキーボードの行および列に対応する、Ｃ１０に記載のマシン読取可能な記憶媒体。
［Ｃ１２］
前記キーボード・ショートカットを表示するための命令群は、前記ユーザ・インタフェースを表示するアプリケーションに含まれ、
おのおののキーボード・ショートカットは、対応するＵＩ要素に事前に割り当てられ、
前記表示するための命令群は、前記対応するＵＩ要素の位置においておのおののキーボード・ショートカットを表示するように構成された、Ｃ９に記載のマシン読取可能な記憶媒体。
［Ｃ１３］
キーボード・ショートカットを提供するための方法であって、
タッチによって選択可能な複数のユーザ・インタフェース（ＵＩ）要素を含むタッチＵＩを表示することと、
前記タッチ・ユーザ・インタフェースにおいて複数のキーボード・ショートカットを表示することと、ここで、前記複数のキーボード・ショートカットのおのおのは、物理的なキーボードにおけるそれぞれのキーに対応し、前記物理的なキーボードにおける対応するキーの位置にしたがって、前記ユーザ・インタフェース内に配置される、
前記物理的なキーボードにおける特定のキーの選択を受け取ることと、
前記選択されたキーに対応する特定のキーボード・ショートカットの位置に配置されたＵＩ要素において動作を実行することと、を備える方法。
［Ｃ１４］
前記キーボード・ショートカットを表示することは、複数の行および列で、前記キーボード・ショートカットを表示することを備え、
前記キーボード・ショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、Ｃ１３に記載の方法。
［Ｃ１５］
前記キーボード・ショートカットを表示することは、
前記ユーザ・インタフェースを、複数の領域に分割することと、
前記複数の領域のおのおの領域内でキーボード・ショートカットを表示することとを備え、
前記おのおのの領域のショートカットは、前記物理的なキーボードのレイアウトに空間的にマップされる、Ｃ１３に記載の方法。
【図１】
0005882492.tif 000002
【図２】
0005882492.tif 000003
【図３Ａ】
0005882492.tif 000004
【図３Ｂ】
0005882492.tif 000005
【図４】
0005882492.tif 000006
【図５】
0005882492.tif 000007
【図６Ａ】
0005882492.tif 000008
【図６Ｂ】
0005882492.tif 000009