"キーボードショートカットを提供するためのコンピューティングデバイスであって、複数の選択可能なユーザインタフェースUI要素を含むユーザインタフェースを表示し、前記ユーザインタフェースに、複数のキーボードショートカットを表示し、ここで、おのおののキーボードショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記複数のキーボードショートカットは、前記物理的なキーボードのレイアウトに対応するレイアウトで空間的に配置される、前記物理的なキーボードにおける特定のキーの選択を受け取り、前記選択されたキーに対応するキーボードショートカットの位置に配置された前記選択可能なUI要素を活性化するプロセッサ、を備えるコンピューティングデバイス。前記UI要素は、タッチコマンドの受け取りに基づいて選択可能なタッチインタフェース要素であり、前記プロセッサはさらに、前記特定のキーの選択の受け取りに応じてタッチイベントをトリガする、請求項1に記載のコンピューティングデバイス。前記プロセッサはさらに、ショートカット切替キーのユーザ選択に応じて、第1のモードと第2のモードとの切り替えを行い、前記キーボードショートカットは、前記第1のモードにおいて表示され、前記第2のモードにおいて表示されない、請求項1に記載のコンピューティングデバイス。前記プロセッサはさらに、前記キーボードショートカットを表示する前に、前記ユーザインタフェースにおいて、前記複数の選択可能なUI要素を特定し、前記ユーザインタフェース内のUI要素の位置に基づいて、おのおののUI要素にキーボードショートカットを割り当てる、請求項1に記載のコンピューティングデバイス。前記複数のキーボードショートカットを表示するために、前記プロセッサは、複数の行および列で前記キーボードショートカットを表示するように構成され、前記キーボードショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、請求項1に記載のコンピューティングデバイス。前記複数のキーボードショートカットを表示するために、前記プロセッサは、前記ユーザインタフェースを複数の領域に分割し、前記複数の領域のおのおの領域内でキーボードショートカットを表示するように構成され、前記おのおのの領域内のショートカットは、前記物理的なキーボードのレイアウトに空間的にマップされる、請求項1に記載のコンピューティングデバイス。前記プロセッサはさらに、前記特定のキーの選択に加えて、領域選択キーの選択を受け取り、前記領域選択キーは、前記選択されたキーに対応するキーボードショートカットを活性化する領域を指定する、請求項6に記載のコンピューティングデバイス。前記複数のキーボードショートカットを表示するために、前記プロセッサは、タッチインタフェース制御キーのユーザ選択に応じて表示されたユーザインタフェースにおいてタッチ機能を実行し、前記タッチ機能は、ズームすること、スクロールすること、またはフリックすることを備える、請求項1に記載のコンピューティングデバイス。キーボードショートカットを提供するために、コンピューティングデバイスのプロセッサによって実行可能な命令群でエンコードされた非一時的なマシン読取可能な記憶媒体であって、複数の選択可能なユーザインタフェースUI要素を含むユーザインタフェースにオーバレイされた複数のキーボードショートカットを表示するための命令群と、ここで、おのおののキーボードショートカットは、物理的なキーボードにおけるそれぞれのキーに対応し、前記複数のキーボードショートカットは、前記物理的なキーボードにおけるキーの物理的な配置に基づいて配置される、前記物理的なキーボードにおける特定のキーの選択を受け取るための命令群と、前記選択されたキーに対応するキーボードショートカットの位置に配置された前記選択可能なUI要素を活性化するための命令群と、を備えるマシン読取可能な記憶媒体。前記コンピューティングデバイスのオペレーティングシステムは、前記キーボードショートカットを表示するための命令群を備え、前記オペレーティングシステムはさらに、前記ユーザインタフェース内の前記選択されたキーボードショートカットの位置を特定するタッチイベントを生成するための命令群と、前記ユーザインタフェースを表示するアプリケーションに、前記タッチイベントを提供するための命令群とを備える、請求項9に記載のマシン読取可能な記憶媒体。前記オペレーティングシステムに含まれる、前記表示するための命令群は、前記キーボードショートカットを、複数の行および列で表示するように構成され、前記キーボードショートカットの行および列はそれぞれ、前記物理的なキーボードの行および列に対応する、請求項10に記載のマシン読取可能な記憶媒体。前記キーボードショートカットを表示するための命令群は、前記ユーザインタフェースを表示するアプリケーションに含まれ、おのおののキーボードショートカットは、対応するUI要素に事前に割り当てられ、前記表示するための命令群は、前記対応するUI要素の位置においておのおののキーボードショートカットを表示するように構成された、請求項9に記載のマシン読取可能な記憶媒体。キーボードショートカットを提供するための方法であって、タッチによって選択可能な複数のユーザインタフェースUI要素を含むタッチUIを表示することと、前記タッチユーザインタフェースにおいて複数のキーボードショートカットを表示することと、ここで、前記複数のキーボードショートカットのおのおのは、物理的なキーボードにおけるそれぞれのキーに対応し、前記物理的なキーボードにおける対応するキーの位置にしたがって、前記ユーザインタフェース内に配置される、前記物理的なキーボードにおける特定のキーの選択を受け取ることと、前記選択されたキーに対応する特定のキーボードショートカットの位置に配置されたUI要素において動作を実行することと、を備える方法。前記キーボードショートカットを表示することは、複数の行および列で、前記キーボードショートカットを表示することを備え、前記キーボードショートカットの行および列は、前記物理的なキーボードの行および列にそれぞれ対応する、請求項13に記載の方法。前記キーボードショートカットを表示することは、前記ユーザインタフェースを、複数の領域に分割することと、前記複数の領域のおのおの領域内でキーボードショートカットを表示することとを備え、前記おのおのの領域のショートカットは、前記物理的なキーボードのレイアウトに空間的にマップされる、請求項13に記載の方法。前述したように、ユーザは、ユーザインタフェースによって、マウス、キーボード、タッチ、またはその他の入力技法を用いて、コンピュータに入力を提供することができる。ユーザは、特定のインタフェースに精通すると、このインタフェースにオーバレイされたキーボードショートカットを用いることによって、より効率的にインタラクションすることを所望しうる。同様に、ユーザは、タッチディスプレイおよび/またはマウスから離れている場合、キーボードショートカットを用いることを所望しうる。これによって、ユーザは、離れた場所から、このインタフェースと十分にインタラクトできるようになりうる。本明細書において開示された実施形態の例によって、キーボードのレイアウトに空間的にマップされたキーボードショートカットを提供することによって、ユーザインタフェースとのより効率的なインタラクションが可能となる。例えば、いくつかの実施では、コンピューティングデバイスは、複数の選択可能なユーザインタフェースUI要素を含むUIを最初に表示しうる。このデバイスは、その後、ユーザインタフェースにオーバレイされた複数のキーボードショートカットを表示しうる。おのおののキーボードショートカットは、物理的なキーボード上のそれぞれのキーに対応し、さらに、複数のキーボードショートカットが、物理的なキーボードのレイアウトに対応するレイアウトで空間的に配置されうる。コンピューティングデバイスはさらに、物理的なキーボード上の特定のキーの選択を受け取りうる。これに応じて、コンピューティングデバイスは、選択されたキーに対応するキーボードショートカットの位置に配置された選択可能なUI要素を活性化しうる。このようにして、本明細書において開示された実施形態の例は、キーボードのレイアウトにマップされたキーボードショートカットを提供する。これによって、ユーザは、おのおののアプリケーションのためのショートカットを記憶することなく、スクリーン上の位置に基づいてショートカットを迅速に活性化できるようになりうる。同様に、タッチタイピングに精通しているユーザは、キーボードを見ることなく、ショートカットを迅速に活性化しうる。これによって、インタラクションの効率が著しく増加する。さらに、ユーザは、キーボード上のタイピングと、マウスまたはタッチスクリーンとのインタラクションとを切り替える必要性を最小化することよって、時間を節約しうる。さらに、タッチベースの環境では、ユーザは、ディスプレイに実際にタッチする必要なく、例えば、ソファからのようにディスプレイから物理的に離れた場所から、タッチインタフェースを遠隔制御しうる。有利なことに、キーボードショートカットを実施するために任意のキーボードが使用されうるので、記載された利点のおのおのは、さらなるハードウェア無しで得られうる。図面に示すように、図1は、物理的なキーボード140に空間的にマップされたキーボードショートカット130を表示するための装置100の例の図解である。図1の以下の記載は、実施形態の例の概観を提供する。さまざまな実施形態に関するさらなる実施の詳細が、図2乃至6Bに関連して以下に提供される。図1に図示されるように、ディスプレイ110は、ブログからの投稿を表示するためのアプリケーションのユーザインタフェース120を出力する。ユーザインタフェース120は、多くの選択可能なUI要素を含んでいる。例えば、第1列に図示されるように、ユーザは、インタフェース120によって、コメント、投稿、ページ、統計、およびドラフトを閲覧することができる。同様に、ユーザは、インタフェース120の第2列によって、ブログのさまざまな投稿を選択できる。最後に、ユーザは、インタフェース120の第3列によって、現在選択されている投稿を閲覧することができる。ユーザが、インタフェース要素を迅速に選択し、ブログアプリケーション内をナビゲートできるようにするために、インタフェース120は、多くのキーボードショートカット130を表示する。例示されるように、キーボードショートカット130は、物理的なキーボード140のレイアウトに対応するレイアウトで空間的に配置されている。言い換えれば、インタフェース120内における互いのショートカットの方向は、一般に、キーボード140上と同じである。例えば、UI要素の第1列に示すように、キーボードショートカットは、2、W、Q、AおよびZである。これらのUI要素は、インタフェース120の左側に配置されているので、これらキーに対応するショートカットは、キーボード140の左側に配置されている。さらに、第1列におけるショートカットはまた、キーボード140の垂直配置と同じように垂直配置されている。したがって、コメントボタンが投稿ボタンの上にあるので、ショートカット2およびWは、キーボード140上に垂直に配置されたキーに相当する。同様に、ページ、統計およびドラフトボタンが、上から下へ垂直に配置されているので、ショートカットQ、AおよびZは、互いに垂直にキーボード140上に配置されたキーに相当する。ショートカットの同様の配置が、インタフェース120の残りに適用される。例えば、インタフェース120の第2列は、ショートカット4、R、F、またはVを含む。これらは、インタフェース120において垂直に配置され、したがって、キーボード140の列4で始まる列に対応する。同様に、ショートカットE、DおよびCも、インタフェース120において垂直に配置されるので、したがって、キーボード140の別の列の一部に対応する。リフレッシュボタンは、新規追加ボタンの左側に位置しているので、ショートカットXがリフレッシュボタンに使用される。なぜなら、キーボード140上において、XキーがCキーの左に位置しているからである。最後に、編集、閲覧およびごみ箱キーが、互いに水平に位置し、かつ、インタフェース120の右側にあるので、これらショートカットキーは、コンマキー、ピリオドキー、およびフォワードスラッシュである。図2は、物理的なキーボード230に空間的にマップされたキーボードショートカットを表示するコンピューティングデバイス205を含む装置200の例のブロック図である。以下にさらに詳細に説明されるように、コンピューティングデバイス205は、キーボード230の配置と同様に配置された多くのキーボードショートカットを生成し表示する。キーボード230上の特定のキーがユーザによって選択されると、コンピューティングデバイス205は、選択されたショートカットを認識し、選択されたショートカットの位置に配置されたユーザインタフェース要素における動作を実行しうる。コンピューティングデバイス205は、例えば、ノートブックコンピュータ、デスクトップコンピュータ、オールインワンシステム、タブレットコンピューティングデバイス、モバイル電話、セットトップボックス、または、対応するディスプレイデバイス上のユーザインタフェースの表示に適切なその他任意のコンピューティングデバイス、でありうる。図2の実施形態では、コンピューティングデバイス205は、プロセッサ210およびマシン読取可能な記憶媒体220を含んでいる。プロセッサ210は、1または複数の中央処理装置CPU、半導体ベースのマイクロプロセッサ、および/または、マシン読取可能な記憶媒体220に格納された命令群の取得および実行のために適切なその他のハードウェアデバイスでありうる。プロセッサ210は、キーボードショートカットを表示し、キーボードショートカットの活性化に応答するために、命令群222,224,226,228をフェッチし、デコードし、実行しうる。プロセッサ210は、命令群を取得し実行することの代替案として、または、それに加えて、命令群222,224,226,228のうちの1または複数の機能を実行するための電子構成要素を含む1または複数の電子回路を含みうる。マシン読取可能な記憶媒体220は、実行可能な命令群を含むまたは格納する任意の電子的、磁気的、光学的、または、非一時的な物理的な記憶デバイスでありうる。したがって、マシン読取可能な記憶媒体220は、例えば、ランダムアクセスメモリRAM、電子的消去可能なプログラマブル読取専用メモリEEPROM、記憶デバイス、光ディスク等でありうる。以下にさらに詳細に記載されるように、マシン読取可能な記憶媒体220は、キーボードショートカットを含むユーザインタフェースを出力すること、キーボードショートカットの選択を受け取ることと、およびUI内で適切な動作をトリガすること、のための一連の実行可能な命令群222,224,226,228を用いてエンコードされうる。ユーザインタフェース表示命令群222は、先ず、複数の選択可能なUI要素を含むユーザインタフェースを表示しうる。ユーザインタフェースは、デバイス205のオペレーティングシステムによって、または、オペレーションシステム内で動作するアプリケーション例えば、ウェブブラウザ、ワードプロセッサ、フォトエディタ等によって、表示されうる。UI要素はそれぞれ、ユーザからの入力を受け取ることができる任意のオブジェクトでありうる。したがって、いくつかの例を挙げると、UI要素は、ファイル、フォルダ、スクロールバー、ドロップダウンメニュー、ハイパーリンク、またはタスクバーでありうる。表示されたインタフェースとインタラクトするタスクを単純化するために、キーボードショートカット表示命令群224は、ユーザインタフェース上に、複数のキーボードショートカットを表示しうる。表示されたショートカットのおのおのは、物理的なキーボード230上のそれぞれのキーに対応しうる。そして、対応するキーに存在する文字単数または複数、数字単数または複数、および/またはシンボル単数または複数でラベルされうる。いくつかの例を挙げると、1でラベルされたショートカットは、1と感嘆符でラベルされたキーボード230の上のキーに対応しうる。同様に、CapsLockでラベルされたショートカットは、キーボード230上のCapsLockキーに対応しうる。ショートカットの使用可能性を高めるために、表示命令群224は、物理的なキーボード230のレイアウトに対応するレイアウトで、キーボードショートカットを空間的に配置しうる。言い換えれば、ショートカットは、一般に、ユーザインタフェース内の水平位置および垂直位置において、物理的なキーボード230上の対応するキーの水平位置および垂直位置に対応しうる。したがって、インタフェースの左側のショートカットは、キーボード230の左側のキーに対応しうる一方、インタフェースの右側のショートカットは、キーボード230の右側のキーに対応しうる。同様に、インタフェースのトップのショートカットは、キーボード230の上部のキーに対応しうる一方、インタフェースのボトムのショートカットは、キーボード230のボトム部分のキーに対応しうる。いくつかの実施では、表示命令群224は、おのおののユーザインタフェース要素の位置において、単一のショートカットを表示しうる。詳述された図1は、そのようなインタフェースの例を示す。これらの実施のうちのいくつかでは、ショートカットは、不変でありうる。これによって、UIデザイナまたはその他の個人は、ユーザインタフェースを設計している間、おのおののユーザインタフェース要素にショートカットを割り当てることができうる。あるいは、命令群224は、これらショートカットを表示する前に、おのおののUI要素にショートカットを動的に割り当てうる。そのような実施では、命令群224は、先ず、インタフェース内の選択可能なすべてのUI要素を特定しうる。表示命令群224はその後、UI要素のおのおのに対して、ユーザインタフェース内の要素の位置に基づいて、さらには、キーボード230のレイアウトに基づいて、おのおのの要素にキーボードショートカットを割り当てることを繰り返しうる。おのおののUI要素のショートカットが得られた後、表示命令群224は、対応するUI要素のトップに、または隣接して、おのおののショートカットを出力しうる。その他の実施では、表示命令群224が、キーボード230全体のレイアウト、または、ユーザインタフェースにオーバレイされたその一部を出力しうる。以下に記載されるように、図6Aおよび6Bは、そのようなインタフェースの例を示す。実施の例として、表示命令群224は、物理的なキーボードの行および列にそれぞれ対応する複数の行および列でキーボードショートカットを出力しうる。表示命令群224が、ユーザインタフェースにオーバレイされたグリッドでショートカットキーを表示することにより、ユーザは、単にショートカット上に表示されたキーを押すことによって、ショートカットの位置において、タッチ、クリック、またはその他の入力イベントを活性化することができる。この実施に関わらず、表示命令群224は、多くの可能なフォーマットを用いてショートカットを表示しうる。おのおののショートカットは、長方形、楕円形、またはその他の形状に含まれうるか、あるいは、単にインタフェースのトップにラベルがオーバレイされうる。さらに、さまざまなレベルの透かしが、おのおののショートカットに適用されうる。例えば、フルカラーのショートカットは不透明でありうるか、または、下にあるインタフェース要素が見えるように、少なくとも部分的に透明でありうる。さらに、ディスプレイが3D対応である実施では、キーボードショートカットは、UI要素と同じ平面、あるいは、異なる平面に配置されうる。これによって、キーボードショートカットは、ポップアップノートであるように見える。キーボードショートカットが表示された後、コンピューティングデバイス205は、キーボード入力のモニタリングを開始しうる。したがって、キー選択受取命令群226は、キーボード230上の特定のキーの選択を受け取りうる。例えば、ユーザが特定のキーを活性化すると、受取命令群226は、キーボード割込を検出し、それに応じて、選択されたキーを特定しうる。UI要素活性化命令群228は、その後、選択されたキーに対応するキーボードショートカットの位置に配置された、選択可能なUI要素を活性化しうる。例えば、選択されたショートカットが、特定のUI要素の位置に配置されている場合、活性化命令群228は、UI要素が選択されたことに応じて実行される動作をトリガしうる。これは、例えば、ボタンに対応する機能を活性化すること、スクロールバーの移動に基づいてウィンドウをスクロールすること、新たなアプリケーションを開くこと、ハイパーリンクにしたがうこと、または、UI要素に割り当てられたその他任意の動作を実行すること、を含みうる。おのおののUI要素が、対応するショートカットに割り当てられる実施では、活性化命令群228が、対応する動作をダイレクトにトリガしうる。あるいは、ショートカットが、特定のUI要素に割り当てられることなく、インタフェースにオーバレイされる実施では、活性化命令群228が、選択されたキーボードショートカットの座標におけるUIイベントをトリガしうる。例えば、タッチベースの実施では、活性化命令群228は、選択されたショートカットの座標を特定するタッチイベントを生成しうる。これによって、オペレーティングシステムOSまたはアプリケーションは、タッチイベントを受け取り、適切に応答する。キーボード230は、タイプされた入力をユーザから受け取ることと、タイプされた入力をコンピューティングデバイス205へ提供することとのために適切な物理的なキーボードでありうる。したがって、例えば、キーボードショートカットに対応するキーのようなキーをユーザが活性化した場合、キーボード230は、この入力を記述する信号を、コンピューティングデバイス205へ提供しうる。コンピューティングデバイス205のコントローラはその後、キーボード割込をトリガしうる。これは、前述したように、受取命令群226によって処理されうる。キーボード230のために使用されるレイアウトは、言語および地域に依存して変わりうる。その結果、ショートカットは、これらの要因にも依存して変わりうる。1つの特定の例として、ユーザインタフェースが英語で示される実施では、キーボード230は、従来のQWERTYレイアウトを用い、ショートカットは、QWERTYレイアウトに基づいて配置されうる。図3Aは、コンピューティングデバイス302のオペレーティングシステム304によってキーボードショートカットを表示するための装置300の例のブロック図である。装置300は、キーボード330と通信するコンピューティングデバイス302を含みうる。さらに以下に記述されるように、オペレーティングシステム304は、タッチアプリケーション318のインタフェースにオーバレイされたキーボードショートカットを表示し、ショートカットの選択に応じて、タッチイベントをアプリケーション318へ送信する。図2のコンピューティングデバイス205のように、コンピューティングデバイス302は、ユーザインタフェースのディスプレイに適切な任意のコンピューティングデバイスでありうる。例示されるように、コンピューティングデバイス302は、本明細書に記載されたキーボードショートカット機能を提供するための多くのモジュール306-316,320,322を含みうる。これらモジュールのおのおのは、マシン読取可能な記憶媒体においてエンコードされた一連の命令群を含みうる。これら命令群は、コンピューティングデバイス302によって実行可能である。さらに、または、その代替案として、おのおののモジュールは、以下に記載された機能を実施するための電子回路を含む1または複数のハードウェアデバイスを含みうる。オペレーティングシステム304は、コンピューティングデバイス302のハードウェアリソースを管理することと、OS304で動作する例えばタッチアプリケーション318のようなアプリケーションに、ハードウェアへのインタフェースを提供することと、のための一連の命令群を含みうる。図3Aの実施では、OS304は、キーボードショートカットを表示することと、これらショートカットのユーザ選択に応答することと、のための一連のモジュール306-316を含む。キーボードショートカットモジュール306は、OS304で動作する例えばアプリケーション318のようなアプリケーションのインタフェースにオーバレイされるキーボードショートカットを生成して表示するための処理を管理しうる。したがって、キーボードショートカットモジュール306は、UI分割モジュール308、ショートカット表示モジュール310、およびショートカット切替モジュール312を含みうる。以下に記載されるように、OS304は一般に、タッチアプリケーション318内のタッチターゲットを認識しないので、モジュール308,310,312は、例えば図6Aおよび6Bに図示されたグリッドのようなタッチショートカットのグリッドを生成し表示するように構成されうる。UI分割モジュール308は、利用可能な表示エリアを、キーボードショートカットがキーボード230に個別にマップされる複数の領域に分割するか否かを判定するための機能を含みうる。そのような配置の一例が、図6Bに図示されている。1つの実施の例として、UI分割モジュール308はまず、コンピューティングデバイス302のディスプレイの解像度、インタフェース内のタッチターゲットの数、または、必要な精度のレベルを示すその他任意の情報に基づいて、キーボード330にマップするエリアの数を決定しうる。UI分割モジュール308はその後、利用可能な表示エリアを、一般に、等しいサイズの領域例えば、2つの長方形、2×2グリッドを形成する4つの長方形等に分割しうる。いくつかの実施では、生成された領域のおのおのは、キーボードショートカットがマップされるキーボード330のエリアにほぼ比例しうる。例えば、キーボード全体が使用されるのであれば、おのおのの領域は、幅の約2乃至3倍の長さを持つ長方形でありうる。ショートカット表示モジュール310は、その後、生成された各領域におけるショートカットを、キーボード330のレイアウトに個別にマップしうる。例えば、表示モジュール310は、おのおのの領域について、キーボード330の行および列に対応するように配置された、複数の行および列からなるショートカットを生成しうる。言い換えれば、おのおのの領域におけるショートカットは、キーボード330上のキーの物理的な配置に基づいて配置されうる。ショートカットがグリッドパターンで生成された後、ユーザがこれらショートカットを表示することが可能になったことをショートカット切替モジュール312が示した場合、ショートカット表示モジュール310は、これらショートカットを出力しうる。さらに詳しくは、ショートカット切替モジュール312は、切替キー336のユーザ選択を検出し、この選択を表示モジュール310へ通信しうる。これによって、ユーザは、ショートカットが表示される第1のモードと、ショートカットが表示されない第2のモードとを切り替えうる。ショートカットキーを表示することに続いて、キー選択受取モジュール314は、特定のショートカットキー332の選択を、ユーザから受け取りうる。さらに、ショートカット表示モジュール310が複数のショートカットの領域を表示する実施では、受取モジュール314はまた、キーボードショートカットを活性化する領域を指定する領域キー334の選択をも受け取りうる。例えば、インタフェースが2つの領域からなるキーボードショートカットに分割されている場合、ユーザは、第1の領域のために1つのキー例えば、CTRLを、第2の領域のために第2のキー例えば、ALTを選択しうる。この例では、ユーザがCTRLAを入力すると、この選択は、第1の領域内のAショートカットに相当しうる。一方、ユーザがALTAを入力すると、この選択は、第2の領域内のAショートカットに相当しうる。最後に、タッチイベントモジュール316が、ユーザインタフェース内で選択されたキーボードショートカットの位置を特定するタッチイベントを生成し、このイベントをタッチアプリケーション318に利用可能にしうる。例えば、OS304は、アプリケーションにイベントを通信するためのルールのセットを指定するアプリケーションプログラミングインタフェースAPIを定義しうる。この事例では、タッチイベントモジュール316が、例えばタップまたはジェスチャのようなタッチイベントの位置のような、選択されたキーボードショートカットの座標を特定するAPIメッセージを生成しうる。1つの特定の例として、OS304が、マイクロソフトウィンドウズ登録商標である場合、タッチイベントは、WM_TOUCHメッセージでありうる。タッチイベントが生成された後、タッチイベントモジュール316は、タッチアプリケーション318へタッチイベントを提供しうる。タッチアプリケーション318は、OS304において動作し、タッチイベントの受け取りをサポートするユーザインタフェースを提供する、任意のアプリケーションでありうる。したがって、タッチアプリケーション318は、ウェブブラウザ、ワードプロセッサ、ゲーム、メディアプレイヤ、またはその他任意のアプリケーションでありうる。タッチアプリケーション318は、UI表示モジュール320およびUI要素活性化モジュール322を含みうる。タッチUI表示モジュール320は、先ず、OS304内でタッチユーザインタフェースを出力しうる。前述したように、OS304はその後、アプリケーション318のインタフェースにオーバレイされたキーボードショートカットを出力しうる。UI要素活性化モジュール322は、0S304からタッチイベントを受け取ることに応じて、受け取ったタッチイベントを処理しうる。特に、UI要素活性化モジュール322は、タッチイベントにおいて記載された座標に位置するユーザインタフェース要素が存在するか否かを判定し、もしも存在するのであれば、対応する動作をUI要素において実行しうる。例えば、活性化モジュール322は、ボタンによってトリガされた機能を実行し、スクロールバーによって制御されたウィンドウをスクロールし、ハイパーリンクにしたがい、あるいは、選択されたUI要素によって制御されたその他任意の動作を実行しうる。キーボード330は、複数の選択可能なキーを含む物理的なキーボードでありうる。前述したように、ショートカットキー332は、表示モジュール310によって表示されたキーボードショートカットに割り当てられうる。ユーザは、領域キー334によって、選択されたショートカットキー332に対応するキーボードショートカットを活性化すべき領域を特定することができうる。さらに、ユーザは、切替キー336によって、キーボードショートカットの表示を切り替えることができうる。いくつかの実施では、ユーザは、インタフェース制御キー338によって、キーボードを用いてその他のタッチ機能を実行できるようになりうる。例えば、制御キー338は、スクロール、ズーム、フリック、あるいは、アプリケーション318によって表示されたタッチ対応のインタフェースを制御するためのその他の機能、に特化されうる。例えば、矢印キー、数字キー、または、その他のホットキーが、これらの機能のために予約されうる。これによって、ユーザは、ショートカットキー332と組み合わせて、キーボード330のみを用いてタッチインタフェースをフルに制御しうる。おのおののインタフェース制御キー338に対応する機能が、OS304によって、または、特定の実施に依存するタッチアプリケーション318によって実施されうる。図3Bは、コンピューティングデバイス352上で動作するアプリケーション355によってキーボードショートカットを表示するための装置350の例のブロック図である。装置350は、キーボード330と通信するコンピューティングデバイス352を含みうる。以下にさらに記載されるように、タッチアプリケーション355は、おのおののUI要素のキーボードショートカットを表示し、ショートカットの選択に応じて、対応するUI要素を活性化する。図3Aのコンピューティングデバイス302のように、コンピューティングデバイス352は、ユーザインタフェースの表示に適切な任意のコンピューティングデバイスでありうる。例示されるように、コンピューティングデバイス352は、本明細書に記載されたキーボードショートカット機能を提供するための多くのモジュール356-366を含みうる。これらモジュールのおのおのは、マシン読取可能な記憶媒体においてエンコードされた一連の命令群を含みうる。これら命令群は、コンピューティングデバイス352のプロセッサによって実行可能である。さらに、または、その代替案として、おのおののモジュールは、以下に記載された機能を実施するための電子回路を含む1または複数のハードウェアデバイスを含みうる。図3Aのオペレーティングシステム304のように、オペレーティングシステム354は、コンピューティングデバイス352のハードウェアリソースを管理することと、OS354で動作するアプリケーションへ、ハードウェアへのインタフェースを提供することと、のための一連の命令群を含みうる。図3Bの実施では、OS354は、タッチアプリケーション355へタッチイベントを提供するのではなく、キーボード330から受け取られたキー入力を記述するデータを提供する。以下に記載されるように、タッチアプリケーション355のキー選択受取モジュール364は、それにしたがってキー入力を処理しうる。タッチアプリケーション355は、タッチイベントの受け取りをサポートするユーザインタフェースを提供する、OS354内で動作する任意のアプリケーションでありうる。図3Bの実施では、タッチアプリケーション355は、キーボードショートカットを表示することと、これらショートカットのユーザ選択に対して応答することと、のための一連のモジュール356-366を含む。タッチUI表示モジュール356は、まず、OS354内でタッチユーザインタフェースを出力しうる。タッチユーザインタフェースは、ユーザがタッチを用いてインタラクトする多くの要素を含みうる。例えば、表示されるタッチUIは、選択可能なボタン、スクロールバー、ハイパーリンク、あるいは、データの受け取り、またはユーザ入力に応じた動作の実行を行うその他任意の要素を含みうる。キーボードショートカットモジュール358は、その後、ユーザインタフェースにオーバレイされたキーボードショートカットを生成し表示するための処理を管理しうる。図3Bの実施では、タッチアプリケーション355は、表示されたインタフェース内のさまざまなUI要素を認識しうる。その結果、キーボードショートカットモジュール358のモジュール360,362は、UI要素のおのおのについて、単一のキーボードショートカットを表示しうる。言い換えると、キーボードショートカットは、UI要素との1対1の対応を有しうる。ショートカット割当モジュール360は、ユーザインタフェース内のおのおののUI要素のためのキーボードショートカットを生成する処理を管理しうる。いくつかの実施では、ショートカット割当モジュール360は、インタフェースデザイナ、ソフトウェアエンジニア、またはその他の個人によるキーボード330のレイアウトに基づいて、おのおののユーザインタフェース要素に静的に割り当てられたショートカットを取得しうる。その他の実施では、ショートカット割当モジュール360は、インタフェース内のUI要素のおのおのにキーボードショートカットを自動的に割り当てうる。例えば、ショートカット割当モジュール360は、先ず、インタフェース内の選択可能なすべてのユーザインタフェース要素を特定しうる。ショートカット割当モジュール360は、その後、キーボード300のレイアウトに対するユーザインタフェース内の要素の位置に基づいて、特定された要素のおのおのに対して、おのおのの要素にキーボードショートカットを割り当てることを繰り返す。例えば、ショートカット割当モジュール360は、行毎にUI要素に進み、インタフェース内のおのおのの要素の水平位置に基づいて、キーボード330の所与の行のキーにキーボードショートカットを割り当てうる。別の例として、ショートカット割当モジュール360は、列毎にUI要素に進み、インタフェース内のおのおのの要素の垂直位置に基づいて、キーボード330の所与の列のキーにキーボードショートカットを割り当てうる。図3Aのキーボードショートカットモジュール306のように、キーボードショートカットモジュール358は、UIを、キーボードショートカットの領域に分割しうる。これによって、おのおのの領域のショートカットが、キーボード330のレイアウトに個別にマップされるようになる。例えば、ショートカット割当モジュール360は、表示されたインタフェース内の領域の数を特定し、おのおのの領域について、前述した割当手順を個別に実行しうる。ショートカット割当モジュール360がショートカットを生成した後、ショートカット表示モジュール362は、対応するUI要素の位置において、おのおののキーボードショートカットを表示しうる。例えば、ショートカット表示モジュール362は、対応するUI要素に隣接するまたはトップにあるおのおののショートカットを表示しうる。図3Aのキーボードショートカットモジュール306のように、表示モジュール362はまた、切替キー336のユーザ選択に基づいて、ショートカットの表示を切り替えうる。キーボードショートカットが表示された後、キー選択受取モジュール364は、特定のキーボードショートカットの選択を示すユーザ入力のモニタリングを開始しうる。例えば、受取モジュール364は、選択されたキーを記述するデータをOS354から受け取り、選択されたキーが、特定のショートカットキー332に対応するか否かを判定しうる。また、キー選択受取モジュール364は、ショートカットの複数の領域が表示された場合、領域キー334の選択を受け取りうる。特定のキーボードショートカットが活性化されているとの判定に応じて、UI要素活性化モジュール366は、選択されたキーボードショートカットに対応するUI要素を活性化しうる。例えば、活性化モジュール366は、ボタンによってトリガされた機能を実行し、スクロールバーによって制御されたウィンドウをスクロールし、ハイパーリンクにしたがい、あるいは、選択されたUI要素によって制御されたその他任意の動作を実行しうる。図4は、キーボードショートカットを提供することと、キーボードショートカットのユーザ選択に応答することと、のための方法400の例のフローチャートである。方法400の実行は、図2の装置200に関して以下に記載されているが、方法400の実行のためのその他の適切なデバイス例えば、装置300,350が、当業者に明らかになるであろう。方法400は、例えば、例えば記憶媒体220のようなマシン読取可能な記憶媒体に格納された実行可能な命令群の形態で、および/または、電子回路の形態で、実施されうる。方法400は、ブロック405において始まり、ブロック410へと進み、ここで、コンピューティングデバイス205は、複数の選択可能なUI要素を含むUIを表示しうる。例えば、UIは、例えば、ウェブブラウザ、ワードプロセッサ、ゲーム、メディアプレイヤ等のようなアプリケーションのインタフェースでありうる。おのおののUI要素は、いくつかのケースでは、タッチ入力でありうるユーザからの入力を受け取る任意のオブジェクトである。インタフェースの表示後、方法400は、ブロック415へと進み、ここで、コンピューティングデバイス205は、キーボード230へ空間的にマップされたキーボードショートカットを表示しうる。言い換えれば、コンピューティングデバイス205は、ショートカットの高速な選択を可能にするために、キーボード230のレイアウトに対応するレイアウトで、キーボードショートカットを配置しうる。次に、ブロック420において、コンピューティングデバイス205が、表示されたキーボードショートカットに対応する、キーボード上の特定のキーの選択を受け取りうる。最後に、ブロック425において、コンピューティングデバイス205が、選択されたショートカットの位置に配置されたUI要素を活性化しうる。その後、方法400は、ブロック430へと進み、ここで、方法400は終了しうる。図5は、インタフェースの複数の領域にキーボードショートカットを提供することと、これらキーボードショートカットのユーザ選択に対して応答することと、のための方法500の例のフローチャートである。方法500の実行は、図3Aおよび図3Bの装置300および装置350に関して以下に記載されているが、方法500の実行のためのその他の適切なデバイスが、当業者に明らかになるであろう。方法500は、マシン読取可能な記憶媒体に格納された実行可能な命令群の形態で、および/または、電子回路の形態で、実施されうる。方法500は、ブロック505において始まり、ブロック510へと進み、ここで、コンピューティングデバイス302,352は、複数の選択可能なUI要素を含むUIを表示しうる。次に、ブロック515において、コンピューティングデバイス302,352が、おのおのがキーボード330へ個別にマップされるキーボードショートカットを含む複数の領域へUIを分割するか否かを判定しうる。この判定を行う際に、コンピューティングデバイス302,352は、例えば、ディスプレイの解像度、インタフェースにおけるUI要素の数、または、キーボードショートカットのために必要な精度のレベルを示すその他任意の要因を考慮しうる。その後、ブロック520において、コンピューティングデバイス302,352は、おのおのの領域のためのキーボードショートカットを生成しうる。これによって、おのおのの領域におけるこれらショートカットは、キーボード330のキー上の物理的な配置に空間的にマップされるようになる。ブロック525において、コンピューティングデバイス302,352は、切替キー336に基づいて、キーボードショートカットが現在、イネーブルされているか否かを判定しうる。キーボードショートカットが現在イネーブルされていない場合、方法500は、ブロック500へスキップしうる。これは、以下にさらに詳しく記載される。一方、キーボードショートカットが現在イネーブルされているのであれば、方法500は、ブロック530へ進み、ここで、コンピューティングデバイス302,352は、ブロック510において表示されたインタフェースにオーバレイされたキーボードショートカットを表示しうる。例えば、図3Aに関して記載され、図6Aおよび図6Bに図示されるように、コンピューティングデバイス302のオペレーティングシステム304は、行および列で配置されたショートカットを表示しうる。あるいは、図3Bに関して記載され、図1に図示されるように、コンピューティングデバイス352において動作するタッチアプリケーション355は、単一のショートカットがおのおののUI要素に対応するように、ショートカットを表示しうる。方法500は、ブロック530においてショートカットが表示された後、ブロック535へ進み、ここで、コンピューティングデバイス302,352は、キー入力がキーボード330から受け取られたか否かを判定しうる。入力が受け取られなかった場合、方法500は、以下に記載されるようなブロック550へスキップしうる。そうではない場合、方法500は、ブロック540へ進み、ここで、コンピューティングデバイス302,352は、選択されたショートカットキー332と、適用可能であれば、このショートカットが配置された領域を指定する領域キー334とを特定しうる。次に、ブロック545において、コンピューティングデバイス302,352は、選択されたショートカットキーの場所に位置するUI要素を活性化しうる。図3Aの実施では、オペレーティングシステム304は、タッチイベントを生成し、タッチアプリケーション318へタッチイベントを提供しうる。その後、タッチアプリケーション318は、タッチイベントで特定された座標に位置するUI要素を活性化しうる。あるいは、図3の実施では、タッチアプリケーション318は、キー入力をダイレクトを受け取り、それに応じて、選択されたキーボードショートカットに対応するUI要素を活性化しうる。その後、方法500は、ブロック550に進みうる。ブロック550において、コンピューティングデバイス302,352は、この方法の実行を続けるか否かを判定しうる。例えば、コンピューティングデバイス302,352の電源が投入されたままであり、タッチソフトウェアが動作していれば、方法500は、ブロック525に戻り、ここで、コンピューティングデバイス302,352は、キーボードショートカットを表示する処理を続けうる。あるいは、方法500は、ブロック555へ進み、ここで、方法500は終了しうる。図6Aは、物理的なキーボードに対応する行および列で配置されたキーボードショートカットを含むユーザインタフェース600の例の図解である。ユーザインタフェース600は、例えば、図3Aのオペレーティングシステム304によって表示されたキーボードショートカットの配置に対応しうる。図6Aに例示されるように、一連の行および列で配置されたキーボードショートカットのグリッドが、マップアプリケーションのユーザインタフェースのトップにオーバレイされる。詳述したように、ユーザは、表示されたキーボードショートカットに対応するキーボード上のキーを選択することによって、表示されたショートカットの位置におけるタッチイベントを活性化し、オペレーティングシステムは、タッチイベントの詳細を、マップアプリケーションへ提供しうる。マップアプリケーションは、これに応じて、タッチイベントに応答しうる。例えば、ESCキーを押すことは、虫眼鏡アイコンの位置におけるタッチイベントをトリガしうる。これに応じて、マップアプリケーションは、オペレーティングシステムからタッチイベントを受け取り、虫眼鏡が選択されたと判定し、例えば、マップのズームレベルを制御するためのポップアップメニューを表示することのような適切な動作を講じうる。別の例として、TABキーを押すことが、マップの対応する座標におけるタッチイベントをトリガしうる。これに応じて、マップアプリケーションは、タッチイベントを受け取り、マップがTABショートカットの座標で選択されたと判定し、例えば、TABショートカットの位置におけるマップ上にズームインするような適切な動作を講じうる。図6Bは、物理的なキーボードに対応する行および列からなる2つの領域内に配置されたキーボードショートカットを含むユーザインタフェース650の例の図解である。ユーザインタフェース650は、例えば、図3Aのオペレーティングシステム304によって表示されたキーボードショートカットの配置に対応しうる。図6Aのインタフェース600とは対照的に、インタフェース650は、2つの領域を含んでおり、それらおのおのは、キーボードのレイアウトに個別にマップされたショートカットを含む。したがって、この例において、ユーザはまた、特定のショートカットの選択に関連する領域キーを提供しうる。例えば、CTRLがショートカットのトップ領域のための領域キーとして使用される一方、ALTがショートカットのボトム領域のための領域キーとして使用されると仮定されたい。このケースでは、CTRLESCのユーザ選択は、虫眼鏡アイコンの位置におけるタッチイベントをトリガするであろう。一方、ALTESCのユーザ選択は、より低いESCショートカットの座標におけるタッチイベントをトリガするであろう。いずれのケースも、タッチアプリケーションは、選択されたショートカットの座標を特定するタッチイベントをオペレーティングシステムから受け取り、タッチイベントに応じて、適切な動作をトリガしうる。前述した開示は、キーボードの物理的なレイアウトに類似して配置されたキーボードショートカットを表示するための実施形態の多くの例を記載している。このようにして、本明細書に開示された実施形態によって、ユーザは、スクリーン上の場所に基づいてショートカットを迅速にトリガしうるので、ユーザインタフェースへの入力を効率的に提供することができる。さらに、タッチ実施では、ユーザは、キーボードを用いてタッチインタフェースを制御し、これによって、実際にディスプレイにタッチする必要性を最小化する。追加の実施形態およびこれら実施形態の利点は、前述した記載を読んで理解することによって、当業者に対して明らかになるであろう。"