タッチスクリーンデバイスであって、当該デバイスのタッチスクリーン上に補助仮想キーボードを実装するよう構成されており、当該デバイスは、タッチおよびジェスチャー検知および画像表示機能を提供するよう構成されたオペレーティングシステムを有し、当該デバイスは:タッチ感応性ディスプレイスクリーンおよび不揮発性メモリに結合されたプロセッサであって、前記不揮発性メモリは、プロセッサ制御コードならびに一組の補助キーを有する前記補助仮想キーボードを定義するデータおよび該補助キーの補助キーレイアウトマップを記憶している、プロセッサを有し、前記プロセッサ制御コードは、前記プロセッサ上で実行されるときに、前記プロセッサが:前記オペレーティングシステムから、前記補助仮想キーボードが前記タッチスクリーン上に表示されるべきであるという信号を受信する段階と;前記補助仮想キーボードが補助キーのストリップとして表示される補助キーボードウィンドウの大きさを決定する段階と;前記オペレーティングシステムに、前記補助キーの部分集合がユーザーに対して表示されるよう、前記ウィンドウ内に前記補助仮想キーボードの部分的なビューを表示するよう指示する段階であって、前記補助仮想キーボードは、前記補助キーの異なる部分集合を表示するための前記補助仮想キーボードの前記部分的なビューを変更するようユーザー入力に応答してスクロール可能である、段階と;前記オペレーティングシステムからタッチデータを受領する段階と;前記タッチデータを、前記補助キーレイアウトマップを使って前記補助キーボードのキーにマッピングして、タッチされた補助キーを識別する段階と;前記識別されたタッチされた補助キーに依存して前記オペレーティングシステムに応答を与える段階とを実行するよう構成されるようなものである、デバイス。前記オペレーティングシステムに与えられる前記応答は、識別された各タッチされた補助キーに対応する関連付けられたキーコードおよび少なくとも一つのキーイベントを生成することを含む、請求項1記載のタッチスクリーンデバイス。前記キーイベントがキー押下イベント、キー反復イベントまたはキー浮上イベントのうちの一つまたは複数である、請求項2記載のタッチスクリーンデバイス。前記応答を与える前記コードは、二次的な補助キーボードを共同活性化することによって前記仮想キーボードの外観を修正するよう構成されている、請求項1ないし3のうちいずれか一項記載のタッチスクリーンデバイス。前記補助キーボードウィンドウが、前記ディスプレイスクリーンのエッジに沿ったストリップウィンドウであり、前記補助仮想キーボードが前記ストリップウィンドウ内で長手方向にスライド可能である、請求項1ないし4のうちいずれか一項記載のタッチスクリーンデバイス。前記プロセッサ制御コードが、前記補助キーボード内に補助キーのグループを定義するマーカーを提供し、前記オペレーティングシステムに前記補助キーの前記一つまたは複数のグループにスナップするよう指示するよう構成されている、請求項5記載のタッチスクリーンデバイス。補助キーボードウィンドウの大きさを決定する前記コードが、前記補助キーボードウィンドウの少なくとも一つのエッジにおいてある補助キーの一部分のみが表示されるよう構成されている、請求項1ないし6のうちいずれか一項記載のタッチスクリーンデバイス。前記補助キーが、キーの組み合わせの機能を実行するよう構成された少なくとも一つのキーを含み、組み合わされるキーは、タブ、シフト、コントロール、エスケープ、オルト、ファンクションキー、挿入、削除、カーソル/矢印キー、アップルキーおよびウィンドウズ登録商標キー、英数字キーからなる群から選択される二つ以上のキーを含む、請求項1ないし7のうちいずれか一項記載のタッチスクリーンデバイス。補助キーの前記線形ストリップが、前記補助キーボードウィンドウ内でスクロール可能な連続的なループをなす、請求項1ないし8のうちいずれか一項記載のタッチスクリーンデバイス。前記補助キーボードが仮想キーボードと一緒に実装される、請求項1ないし9のうちいずれか一項記載のタッチスクリーンデバイス。前記コードは、前記仮想キーボードの寸法を決定するコードを含み、前記補助キーボードビューの大きさを決定する前記コードが、前記仮想キーボードの前記寸法に依存して前記大きさを調整するコードを含む、請求項10記載のタッチスクリーンデバイス。前記仮想キーボードの寸法を決定する前記コードが、当該デバイスの配向を定義するデータを前記オペレーティングシステムから受領するコードを含む、請求項11記載のタッチスクリーンデバイス。前記識別されたタッチされた補助キーは修正子キーであり、前記応答を与える前記コードは、前記識別されたタッチされた修正子キーに応答して前記仮想キーボード上でタッチされたキーの値を修正するよう構成されている、請求項10ないし12のうちいずれか一項記載のタッチスクリーンデバイス。前記応答を修正する前記コードは、前記オペレーティングシステムから前記仮想キーボードのタッチされたキーの値を受領するコードと、前記同定されたタッチされた修正されたキーに依存して、前記オペレーティングシステムに前記タッチされたキーの修正された値を返送するコードとを含む、請求項13記載のタッチスクリーンデバイス。前記オペレーティングシステムに前記補助キーボードの部分的なビューを表示するよう指示する前記コードが、前記補助キーボードの出現を、前記ディスプレイスクリーン上で前記仮想キーボードと共同活性化するよう構成されている、請求項14記載のタッチスクリーンデバイス。前記補助キーボードビューが、前記仮想キーボードの境界に隣接するストリップウィンドウを含む、請求項10ないし15のうちいずれか一項記載のタッチスクリーンデバイス。オペレーティングシステムを有するリモートデバイスに接続された請求項1ないし16のうちいずれか一項記載のタッチスクリーンデバイスであって、前記プロセッサ制御コードがさらに、前記識別されたタッチされた補助キーに依存して前記リモートデバイス上の前記オペレーティングシステムに応答を与えるよう構成されている、タッチスクリーンデバイス。請求項17記載のタッチスクリーンデバイスであって、前記プロセッサ制御コードが、当該タッチスクリーンデバイス上で前記リモートオペレーティングシステムの仮想的な表現を受領するための機構を提供するリモートアクセスプロトコルを実装するよう構成されている、タッチスクリーンデバイス。前記プロセッサ制御コードがさらに、前記リモートデバイス上での識別された各タッチされたキーに対応するキー押圧イベント、キー浮上イベントまたはキー反復イベントと一緒のキーコードの形で応答を与えるよう構成されている、請求項17記載のタッチスクリーンデバイス。タッチ感応性デバイスのディスプレイビュー上の仮想キーボードに一組の補助キーを提供する方法であって、前記仮想キーボードと一緒に前記補助キーを表示するためのウィンドウを提供する段階と、前記ウィンドウ内に前記一組の補助キーの部分集合を、ストリップをなすキーボードアクセサリーとして表示する段階であって、前記ウィンドウは前記ストリップの部分的なビューを表示する、段階と;前記ディスプレイ上のユーザーのタッチに応答して前記ウィンドウ内で前記ストリップをスクロールして、前記部分的なビューを変更し、表示される前記キーの前記部分集合を変更する段階と;前記補助キーのタッチされた表示された一つからのユーザー入力を受け取る段階とを含む、方法。前記表示する段階が、前記ストリップがスクロールできることの視覚的手がかりを表示することをさらに含む、請求項20記載の方法。前記補助キーが、前記仮想キーボード上のキーと連携して押されるべきキーを含み、当該方法が、前記検出された補助キー押圧に応答して前記仮想キーボード上のキーのキー押下を修正することを含む、請求項20または21記載の方法。前記補助キーの前記部分集合の前記表示が、前記ストリップウィンドウのエッジがある補助キーを横切り、前記補助キーの部分的な画像を表示するよう前記補助キーを配列することを含む、請求項20ないし22のうちいずれか一項記載の方法。前記補助キーの前記表示が、前記補助キーが前記タッチスクリーンに最初に表示されるときに、前記補助キーの前記ストリップを前記ウィンドウの中までスクロールさせることを含む、請求項20ないし23のうちいずれか一項記載の方法。請求項20ないし24のうちいずれか一項記載の方法を実装するためのプロセッサ制御コードを担持するデータ担体。タッチスクリーンデバイスのタッチスクリーン上で補助仮想キーボードを実装するための、前記タッチスクリーンデバイスのためのプロセッサ制御コードを担持するデータ担体であって、前記デバイスは、タッチおよびジェスチャー検知および画像表示機能を提供するよう構成されたオペレーティングシステムを有し、前記デバイスは:タッチ感応性ディスプレイスクリーンおよび不揮発性メモリに結合されたプロセッサを含み、前記不揮発性メモリは、プロセッサ制御コードならびに一組の補助キーの画像を定義するデータおよび前記補助キーの補助キーレイアウトマップを記憶しており、前記プロセッサ制御コードは:前記オペレーティングシステムから、補助仮想キーボードが前記タッチスクリーン上に表示されるべきであるという信号を受信する段階と;前記補助キーボードが補助キーのストリップとして表示されるべきである補助キーボードウィンドウの大きさを決定する段階と;前記オペレーティングシステムに、前記補助キーの部分集合がユーザーに対して表示されるよう、前記ウィンドウ内に前記補助仮想キーボードの部分的なビューを表示するよう指示する段階であって、前記補助仮想キーボードは、前記補助キーの異なる部分集合を表示するための前記補助仮想キーボードの前記部分的なビューを変更するためのユーザー入力に応答してスクロール可能である、段階と;前記オペレーティングシステムからタッチデータを受領する段階と;前記タッチデータを、前記補助キーレイアウトマップを使って前記補助キーボードのキーにマッピングしてタッチされた補助キーを識別する段階と;前記識別されたタッチされた補助キーに依存して前記オペレーティングシステムに応答を与える段階とを実行するよう構成されたコードを含む、データ担体。これらの既知のデバイスにもかかわらず、デバイスのそのような仮想キーボード上に拡張されたまたは修正子キーを表示することには、特にスペースの制限のため、問題がある。必要とされうるそのようなキーは多数に上る可能性があり、デスクトップキーボード上に見られるファンクションキー、カーソルキー矢印、コントロールオルト挿入削除エスケープのような特殊機能をもつキーならびにアップルキーおよびウィンドウズ登録商標キーのようなオペレーティングシステム固有のキーを含む。特に携帯機器のタッチスクリーンの限られた地所において、そのようなキーをユーザーが利用しやすくする改善されたユーザーインターフェースが必要とされている。本発明の第一の側面によれば、タッチスクリーンデバイスであって、該デバイスのタッチスクリーン上に補助仮想キーボードを実装するよう構成されており、当該デバイスは、タッチおよびジェスチャー検知および画像表示機能を提供するよう構成されたオペレーティングシステムを有し、当該デバイスは:タッチ感応性ディスプレイスクリーンおよび不揮発性メモリに結合されたプロセッサであって、前記不揮発性メモリは、プロセッサ制御コードおよび一組の補助キーおよび該補助キーの補助キーレイアウトマップを有する前記補助仮想キーボードを定義するデータを記憶している、プロセッサを有し、前記プロセッサ制御コードは、前記プロセッサ上で実行されるときに、前記プロセッサが:前記オペレーティングシステムから、前記補助仮想キーボードが前記タッチスクリーン上に表示されるべきであるという信号を受信する段階と;前記補助仮想キーボードが補助キーのストリップとして表示される補助キーボードウィンドウの大きさを決定する段階と;前記オペレーティングシステムに、前記補助キーの部分集合がユーザーに対して表示されるよう、前記ウィンドウ内に前記補助仮想キーボードの部分的なビューを表示するよう指示する段階であって、前記補助仮想キーボードは、前記補助キーの異なる部分集合を表示するための前記補助仮想キーボードの前記部分的なビューを変更するようユーザー入力に応答してスクロール可能である、段階と;前記オペレーティングシステムからタッチデータを受領する段階と;前記タッチデータを、前記補助キーレイアウトマップを使って前記補助キーボードのキーにマッピングして、タッチされた補助キーを識別する段階と;前記識別されたタッチされた補助キーに依存して前記オペレーティングシステムに応答を与える段階とを実行するよう構成されるようなものである、デバイスが提供される。前記タッチ感応性デバイスはモバイルデバイス、特に比較的小さな画面をもつもの、たとえば電話、PDA、アイパッド登録商標などであってもよい。あるいはまた、タッチ感応性デバイスは表面コンピューティングデバイスsurfacecomputingdevice、すなわちキーボードおよびマウスのような伝統的なGUI要素がタッチ感応性スクリーンによって置き換えられている特殊なグラフィカルユーザーインターフェースであってもよい。タッチ感応性デバイスは自動車用途、たとえば経路計画デバイスまたは産業用途、たとえば産業プロセスについての設定/機能を調整する制御パネルとしての用途のためであってもよい。前記オペレーティングシステムに与えられる前記応答は、伝統的なデスクトップパーソナルコンピュータまたはラップトップに取り付けられうるような物理的なハードウェアキーボードの作用に密接に一致していてもよい。よって、本発明において、前記オペレーティングシステムに与えられる前記応答は、タッチデータに対応するイベントおよびキーコードを生成する、すなわち識別された各タッチされた補助キーに対応する関連付けられたキーコードおよび少なくとも一つのキーイベントを生成することであってもよい。たとえば、ユーザーが表示された補助キーにタッチするまたは押すとき、前記応答は、前記キーの単一のタッチがある場合にはキー押下キーダウンイベントと、キーのタッチが反復された動作を示す場合にはキー反復キーリピートイベントと一緒にキーコードを生成することであってもよい。ユーザーが表示された補助キーを放すと、前記応答はキー浮上キーアップイベントと一緒にキーコードを生成することであってもよい。そのようなイベントは、前記オペレーティングシステム内で、ハードウェアデバイスドライバによって処理され、その後、入力処理フレームワークを通されることができる。入力処理フレームワークは、任意的に、オペレーティングシステムまたは焦点を絞られるアプリケーションに何らかの動作を実行させたり、キャラクタまたは他の何らかのイベントを注入したりしてもよい。補助キーボードウィンドウは、当該デバイスに収まる大きさにされ、補助キーボードはこのウィンドウ内に表示される。しかしながら、ウィンドウに収まるために補助キーボードの大きさを変更したり構成を変更したりすることは必要ない。ウィンドウ内に見えるキーの部分集合がユーザーによって変更されうるよう、補助仮想キーボードはスクロール可能だからである。このようにして、補助仮想キーボードは、各デバイスまたは配向によって補助キーボードを再構成する必要なしに、種々の配向たとえばポートレートまたはランドスケープにある多様なデバイス上で実装されうる。いくつかの好ましい実装では、補助キーボードビューは、仮想キーボードと並行して表示される。キーボードのよく知られた特性は、キー上のラベルおよびその意味が静的であり、新しいアプリケーションがインストールされたり、文書が開かれたり、単語が編集されたりする際に変わらない、よく知られたセットから引き出されているということである。対照的に、特許文献1は、各使用のために必然的に変わる候補語を表示することを記載している。同様に、特許文献2は、デバイス上にインストールされるアプリケーションの各構成についても変わるアイコンの表示を記載している。このように、本発明の補助キーは、標準的な物理的ハードウェアキーボード上に存在する非標準英数字キーの一部または全部を含むことができる。よって、補助キーは、修正子キーたとえばシフト、キャップスロック、機能キーF1、F2などおよび位置キーたとえば上矢印および下矢印の組み合わせを含むことができる。補助キーは、次のうちの一部または全部を含んでいてもよい:シフト、コントロールCtrl、オルトAlt、アップルキー/ウィンドウズ登録商標キー、削除Del、エスケープEsc、タブ、挿入Ins、カーソル上、カーソル下、カーソル左、カーソル右、ホームHome、エンドEnd、ページアップ、ページダウン、F1ないしF12、スクロールロック、キャップスロック、プリントスクリーンおよびブレイク。いくつかの実施形態では、補助キーボードは、特にマウス用のポインタのような選択ツールに付随するために、付随する仮想キーボードなしに表示されてもよい。補助キーボードが該キーボードなしに表示される場合、補助キーは標準的な英数字キーをも含んでいてもよい。いくつかの実施形態では、補助キーの一つまたは複数は、コントロール‐オルト‐削除CtrlAltDeleteのようなキーの組み合わせの機能を実行してもよい。補助キーはストリップに配置されてもよく、該ストリップは、連続的な円形の帯の外観を与えるようつながれていてもよい。諸実施形態において、補助キーボードは、好ましくは機能的に関係した補助キーの一つまたは複数の群の境界にスナップするよう構成されていてもよいし、あるいはオペレーティングシステムがスナップ機能をサポートできるようにするよう構成されていてもよい。前記補助キーボードは、補助キーボードの部分的なビューが変更されるべきであるというユーザーからのジェスチャーデータまたは他のデータ入力に応答してスクロール可能であってもよい。前記コードはさらに、そのようなジェスチャーまたは他の入力データを前記オペレーティングシステムから受け取り、前記データに応答して、前記補助キーボードの前記部分的なビューを調整するよう構成されていてもよい。あるいはまた、前記オペレーティングシステムは、前記ジェスチャーまたは他のデータに応答して前記部分的なビューを調整するよう構成されていてもよい。前記補助キーボードは、仮想キーボードと一緒に、または仮想キーボードなしに実装されてもよい。後者の場合、補助キーボードは、マウスポインタのような選択ツールと一緒に実装されてもよい。それにより補助キーは選択ツールを制御するために使うことができる。当該デバイスは、リモートコンピュータまたはシステムつまり、それ自身、前記タッチ感応性デバイスのオペレーティングシステムとは異なるオペレーティングシステムを走らせているリモートデバイスにリンクされていてもよい。当該デバイスは、前記リモートコンピュータまたはシステムを制御するよう構成されていてもよい。リモートシステムの制御は、リモートアクセスプロトコルによって達成される。リモートアクセスプロトコルは、タッチスクリーンデバイス上でリモートオペレーティングシステムの視覚的表現を受領するための機構を提供する。リモートシステムのそのような視覚的表現は、これに限られないが、リモートシステム上にアクティブに表示されるスクリーンの内容であってもよい。リモートアクセスプロトコルの例は、RFB、つまりRemoteFramebufferProtocolリモートフレームバッファプロトコルVNCおよびその変形において実装される、RDP、つまりRemoteDesktopProtocolリモートデスクトッププロトコルその他を含む。リモートアクセスプロトコルは、任意的に、リモートシステムにイベントを送るための機構を提供する。送るイベントは、これに限られないが、諸ポインタイベントおよび諸キーボードイベントを含みうる。よって、リモートアクセスプロトコルは、キーコードを、リモートデバイス上の識別された各タッチされたキーに対応するキー押下イベント、キー浮上イベントまたはキー反復イベントと一緒に提供しうる。これらの提供されるキーイベントは、リモートシステムに取り付けられた物理的ハードウェアのイベントに密接に対応する。このコンテキストにおいて、補助仮想キーボードおよび補助キーは、リモートシステムにとっては重要だがローカルデバイスには適用可能でないキーがユーザーに対して表示されうる手段を提供する。よって、補助仮想キーボード上に呈示されるキーは、タッチ感応性デバイスの制御にとっては余計であると考えられることもある。リモートまたはその他の個別的なアプリケーションのコンテキストでは、そのようなキーは、そのアプリケーションに固有の複雑なキー組み合わせ操作を実行するワンタッチの方法を提供してもよい。たとえば、CtrlAltDeleteマイクロソフトウィンドウズ登録商標がインストールされたPCの場合、CmdCOXXシステム上でコピーする。識別された補助キーは修正子キーであってもよく、その場合、プロセッサ制御コードは識別されたタッチされた修正子キーに応答して仮想キーボード上でタッチされたキーの値を修正するよう構成されていてもよい。この修正は、オペレーティングシステムから仮想キーボードのタッチキーの値を受け取り、識別されたタッチされた修正子キーに依存してこの値を修正し、タッチされた仮想キーボードキーの修正された値をオペレーティングシステムに返すことによって達成されてもよい。追加的または代替的に、識別されたタッチされた修飾子キーは、二次的または従属的な補助キーボードを一緒に共同アニメーション化するcoanimatingことによって、仮想キーボードの外観を修正してもよい。そのようなアクセサリーは、前記識別されたタッチされた修飾子キーに主として関連付けられているキー標準的なキーボードのキーまたは補助キーの部分集合を含んでいてもよい。たとえば、Ctrlがタッチされる場合、二次的な補助キーボードはC、VおよびXを表示してもよい。キーのこの組み合わせによって包み込まれる、標準的なコピー、ペーストおよび削除機能を簡単にするためである。いくつかの好ましい実施形態では、プロセッサ制御コードは、仮想キーボードの寸法を決定し、これに依存して補助キーボードビューの大きさを調整するよう構成される。追加的または代替的に、補助キーボードビューの大きさは、当該デバイスの検出された配向オペレーティングシステムから入手できる情報に依存して修正されてもよい。いくつかの好ましい実施形態では、補助キーボードビュー内での補助キーボードの表示は、仮想キーボードの出現とともに共同アニメーション化される。たとえば、諸実施形態において、補助仮想キーボードは、補助キーボードの一部が見えるウィンドウに飛び込むようアニメーション化される線形ストリップを含んでいてもよい。これにより、ユーザーは、補助キーボードが可動である、より詳細には補助キーボードビューまたはウィンドウ内でスライドできるという概念を与えられる。補助キーボードウィンドウはストリップウィンドウを有していてもよい。いくつかの好ましい実施形態では、ストリップウィンドウは、仮想キーボードの境界に隣接して、たとえば仮想キーボードの上方に配置される。あるいはまた、前記ストリップウィンドウは前記ディスプレイスクリーンのエッジに沿っていてもよい。前記補助仮想キーボードは、前記ストリップウィンドウ内で長手方向に前後にスライド可能であってもよい。ストリップウィンドウは水平であっても垂直であってもよい。いくつかの好ましい実施形態では、ウィンドウ内で、補助キーボードキーは、ストリップウィンドウの一端または各端における少なくとも一つのキーが部分的に可視であるよう表示される。よってこれも、ユーザーに、補助キーの仮想ストリップが可動である、より詳細にはウィンドウ内でスライド可能であることを理解する手がかりを与える。これは、複数の完全なキーおよび少なくとも一つの部分的に可視のキーが表示されることを保証するよう、キーの間の間隔キー間ギャップを修正することによって、および/またはキーの幅を修正することによって達成されてもよい。プロセッサは、ギャップおよび/またはキー幅の修正を実装するよう構成されていてもよい。たとえば、前記コードは:numberofkeycellsキーセルの数=floorifnumberofkeycells05ifnumberofkeycells05keycellwidthキーセル幅=windowwidthnumberofkeycellsキーセル幅は、エッジでの部分的なキーを許容するために、maxkeywidthより小さくてもよい。あるいはまた、プロセッサは次のコードを実装してもよい。fractionalkeywidthキー幅割合=04numberofwholekeys完全キーの数=floornumberofvisiblewidths目に見える幅の数=numberofwholekeys2fractionalkeywidthkeycellwidthキーセル幅=windowwidthnumberofvisiblewidths換言すれば、プロセッサは、部分的なキーで埋められても埋められなくてもよいウィンドウの各端におけるギャップを設定するプロセッサ制御コードを実装してもよい。これらのギャップの設定は、ウィンドウ内のキーの目に見える幅の数を決定する。このようにして、キーの大きさはアルゴリズムによって変更されない。ギャップは、キー幅割合かけるkeycellwidthとして計算されうる。関係する側面では、タッチ感応性デバイスのディスプレイビュー上の仮想キーボードに一組の追加的なキーを提供する方法であって、前記仮想キーボードと一緒に前記追加的なキーを表示するためのウィンドウを提供する段階と、前記ウィンドウ内に前記一組の追加的なキーの部分集合を、ストリップをなすキーボードアクセサリーとして表示する段階であって、前記ウィンドウは前記ストリップの部分的なビューを表示する、段階と;前記ディスプレイ上のユーザーのタッチに応答して前記ウィンドウ内で前記リボンをスクロールして、前記部分的なビューを変更し、表示される前記キーの前記部分集合を変更する段階と、前記追加的なキーのタッチされた表示された一つからのユーザー入力を受け取る段階とを含む、方法が提供される。前記補助キーは前記仮想キーボード上のキーと関連して押圧されるキーであってもよく、当該方法は、前記検出された補助キー押圧に応答して、前記仮想キーボード上のキーのキー押圧を修正することを含んでいてもよい。ここでもまた、いくつかの好ましい実施形態では、補助キーの部分的な画像が前記ストリップウィンドウの一端において可視である。また、修正子キーの線形ストリップがスクロールできることの理解に向けてユーザーに手がかりを与えるために、諸実施形態において、修正子キーのストリップは、最初に表示されるとき、ストリップウィンドウ中にスクロールされてはいる。本発明はさらに、タッチスクリーンデバイスのタッチスクリーン上で補助仮想キーボードを実装するための、前記タッチスクリーンデバイスのためのプロセッサ制御コードを担持するデータ担体であって、前記デバイスは、タッチおよびジェスチャー検知および画像表示機能を提供するよう構成されたオペレーティングシステムを有し、前記デバイスは:タッチ感応性ディスプレイスクリーンおよび不揮発性メモリに結合されたプロセッサを有し、前記不揮発性メモリは、プロセッサ制御コードおよび一組の補助キーおよび該補助キーの補助キーレイアウトマップの画像を定義するデータを記憶しており、前記プロセッサ制御コードは:前記オペレーティングシステムから、補助仮想キーボードが前記タッチスクリーン上に表示されるべきであるという信号を受信する段階と;前記補助キーボードが補助キーのストリップとして表示されるべきである補助キーボードウィンドウの大きさを決定する段階と;前記オペレーティングシステムに、前記補助キーの部分集合がユーザーに対して表示されるよう、前記ウィンドウ内に前記補助仮想キーボードの部分的なビューを表示するよう指示する段階であって、前記補助仮想キーボードは、前記補助キーの異なる部分集合を表示するための前記補助仮想キーボードの前記部分的なビューを変更するためのユーザー入力に応答してスクロール可能である、段階と;前記オペレーティングシステムからタッチデータを受領する段階と;前記タッチデータを、前記補助キーレイアウトマップを使って前記補助キーボードのキーにマッピングしてタッチされた補助キーを識別する段階と;前記識別されたタッチされた補助キーに依存して前記オペレーティングシステムに応答を与える段階とを実行するよう構成されたコードを含む、データ担体が提供される。本発明はさらに、上記のシステムおよび方法を、たとえば汎用コンピュータシステム上でまたはデジタル信号プロセッサDSPdigitalsignalprocessor上で実装するためのプロセッサ制御コードを提供する。前記コードは、ディスク、CDROMまたはDVDROM、不揮発性メモリたとえばフラッシュもしくは読み出し専用メモリファームウェアのようなプログラムされたメモリのような担体上で提供されてもよい。本発明の諸実施形態を実装するためのコードおよび/またはデータは、Cまたはアセンブリーコードのような通常のプログラミング言語インタープリター式またはコンパイル式でのソース、オブジェクトまたは実行可能コードを含んでいてもよい。当業者は認識するであろうが、そのようなコードおよび/またはデータは、互いに通信する複数の結合されたコンポーネントの間に分散されていてもよい。図1は、補助仮想キーボードを実装するよう構成されたタッチスクリーンデバイスのブロック要素を示している。本デバイスは、タッチ感応性ディスプレイスクリーン22に結合されたプロセッサ20を有する。プロセッサは、タッチ検知、ジェスチャー検知および画像表示機能を提供するよう構成されているオペレーティングシステムのためのコードを記憶する不揮発性メモリ26を有する。プロセッサ20は、通信インターフェース30を通じて他のデバイス、たとえばアプリケーションストア32に接続されている。アプリケーションストア32は、本デバイスでアプリケーションを実装するためのプロセッサ制御コードを有するさまざまなアプリケーションを記憶する。これらのアプリケーションは、インターネットを通じてダウンロードされてもよい。ダウンロードされたアプリケーションは、オペレーティングシステムのコードを記憶する不揮発性メモリ26とは別個に示されている不揮発性メモリ28に記憶されてもよい。これらの不揮発性メモリコンポーネントは一緒にして設けられてもよいことは理解されるであろう。ダウンロードされたアプリケーションは、本デバイス上で該アプリケーションを実行するためのプロセッサ制御コード、一組の補助キーの画像を定義するデータおよび補助キーの補助キーレイアウトマップを含む。プロセッサは、オペレーティングシステムをもつリモートデバイス21にも接続される。リモートデバイス21は、リモートコンピュータまたはシステムであってもよく、タッチスクリーンデバイスのプロセッサは前記リモートコンピュータまたはシステムを制御するよう構成されていてもよい。換言すれば、プロセッサ20に接続されたタッチ感応性ディスプレイ22上での動作が、リモートデバイス21における応答を開始するのである。リモートとは、タッチスクリーンデバイスとは物理的に分離されたデバイスを意味する。図2に示されるように、アプリケーションからのプロセッサ制御コードは本デバイスのフレームワークオペレーティングシステム制御コードと相互作用して、キーボードと並行して補助仮想キーボードを実装する。ステップS102では、キーボードがオペレーティングシステムによって起動される。起動は自動であってもよい。たとえば、ユーザーが本デバイスのテキストフィールドにアクセスすることによってであってもよい。あるいはまた、起動は、ユーザーがデバイス上のボタンを押すことによる手動であってもよい。あるいはまた、起動は単に、デバイスのスイッチが入れられたときに行われるのであってもよい。キーボードが起動されるという信号がオペレーティングシステムから送られる。ステップS104では、アプリケーションは配向データすなわち、デバイスがポートレートモードにあるかランドスケープモードにあるか、キーボード寸法およびキーボードのアニメーションを含む、デバイスからの詳細を取得する。ステップS106では、アプリケーションは、補助キーボードの共同アニメーション化を決定するために、アプリケーションのXMLファイル内の情報と一緒に前のステップで集められた情報を使う。XMLファイルは、アクセサリー中に現れる記号およびテキストを含む。これはアクセサリーが実現される前に読まれる。アクセサリーキーの数、視覚的外観および機能は完全にXMLファイルによって決定される。受信されたデータは、この情報と組み合わせて、補助キーボードビューの大きさおよび配向を決定するために使われてもよい。ステップS108では、補助キーボードの共同アニメーションがデバイスに送られる。それにより、オペレーティングシステムは、キーボードビュー内に、キーボードと、補助キーボードビューの部分的なビューとを表示するよう指示される。オペレーティングシステムは、ステップS112において、デバイス上のタッチを検出し、タッチデータを決定する。タッチデータは、キーボード上でどのキーが押されたかもしいずれかが押されたとすればを示す値を、補助キーボード上でどのキー単数または複数が押されたかを示す値と一緒に含む。補助キーボード中の各キーは、互いとは独立に、またいかなる標準的なキーボードのキーとも独立に押されてもよい。しかしながら、補助キーが、アクセサリー上または標準キーボード上のキーの値を修正する修正子キーである場合には、タッチデータは、押下されたすべてのキーの値を示す。修正子キーは必ずしも他のキーと同時に押される必要はなく、修正子キーが生じさせる状態変化は持続的であってもよい。たとえばキャップスロックまたはナンバーロック。ステップS114では、タッチされた補助キー単数または複数を識別するために、アプリケーションは、この受領されたタッチデータを、補助キーのレイアウトを示すXMLマップファイルにマッピングする。ステップS116では、識別されたタッチされた補助キーに基づくキーコマンドが処理のためにオペレーティングシステムに返送される。大きさの制約のため、補助キーボードの一部のビューしか表示されない。よって、他の表示されないキーにアクセスできるようにするため、補助キーボードは、キーボートに対して可動になっている。補助キーボードは、スクリーン上の検出されたジェスチャーまたは他のタッチ入力によって動かされる。ステップS118では、ジェスチャー通例はスクロールを示すためのスライド動作は、オペレーティングシステムによって検出され、その動作を定義するジェスチャーデータがアプリケーションに送られる。ステップS120では、補助キーボードの異なる部分が見えるよう、補助キーボードが補助キーボードビュー内でスクロールされる。異なるビューを定義するデータがオペレーティングシステムに返送される。図3aから図5dは、補助キーボードがどのようにしてアイフォーン登録商標上で実装されうるかを示している。図3aから図4bでは、アイフォーン登録商標は、アルファベットの文字を含む標準的なキーボード44と、その標準的なキーボードを数字および記号を含むものに切り替えるための数字ボタン50とを有している。補助キーボード42は、シフトshift、Ctrl、Alt、Del、カーソルキー、機能キーなどを含む補助キー40の線形のストリップである。それらのキーの部分集合がキーボード44の上のストリップウィンドウに表示される。このストリップウィンドウが補助キーボードビューである。さらなるキーにアクセスするために補助キーボードがスクロール可能であることをユーザーに示すための二つの視覚的な手がかりがある。アニメーション図8のaないしc参照では、補助キーの線形のストリップがキーボードの上の位置に飛んでいく。補助キーボードがスクロールできることを示す部分的なキー48もある。たとえば、図3aに示されるように、Delキーの隣のキーは部分的にしか示されておらず、右にあるキーにアクセスするために補助キーボードがスクロールされうることを示している。そのような部分的に表示されるキーを押すことが、標準的なスクロールジェスチャーへの代替として、スクロール動作をトリガーしてもよい。同様に、図4aにおいて、ストリップウィンドウの両側にあるキーは部分的なキーになっており、補助キーボードが両方の方向にスクロールされうることを示している。図3aおよび図4aのポートレートモードでは、四つまたは五つの完全な補助キーしか見えていない。同様に、図4cでは、最後の五つの完全な補助キーが示されている。対照的に、補助キーボードの同様のセクションを示す図3bおよび図4bのランドスケープモードでは、七つの完全なキーが見えている。補助キーはギャップによって離間されており、図3bおよび図4bにおいてより明瞭に示されるように、二つのサイズのギャップがある。より大きなギャップは、補助キーがグループ化される部分集合を示す。たとえば、図3bでは、シフト、Ctrl、Alt、アップルキーがグループをなし、図4bでは上、下、左および右矢印がグループをなす。図5a~5dは図3aないし図4cの実施形態に対する、キーボードなしで補助キーボードが表示される変形である。この構成では、補助キーボードはマウス機能を補足するために使われる。補助キーボードの表示および処理は、図2の補助キーボードと同様だが、ステップS102はマウスコントロールのアクティブ化に置き換えられ、キーボードおよび補助キーボードの共同アニメーション/共同表示を補助キーボードおよびマウスコントロールたとえばマウスポインタで置き換える同様の変更をする。この場合、標準的なキーボード上のキーに関するタッチデータはなく、修正されたキー値が単独で処理されるまたは、任意的に、他の画面上アクセサリーたとえばマウスポインタと組み合わせて使われる。以前と同様、補助キーボードは、ストリップウィンドウの形のディスプレイアクセサリービューにおいて表示され、補助キーの一部のみが見える。ストリップウィンドウはディスプレイの下部に位置されているが、たとえばディスプレイの側部に縦に置かれるなど、異なる位置や配向であってもよい。図6a~6dは、アイパッド登録商標上で表示される補助キーボードを示している。図6aおよび6cでは、補助キーボードはキーボードと一緒に示され、図6bおよび6dでは、補助キーボードはキーボードなしで示されている。アイパッド登録商標はアイフォーン登録商標より大きなデバイスである。よって、ランドスケープモード13では、完全な補助キー40が見え、ポートレートモード10では完全な補助キー40が見える。より多くのキーが見えると、キーの諸セット54へのグループ分けがより明瞭に見える。ここでもまた、部分的なキー48が示されている。もっとキーがあり補助キーボードがスクロール可能であることの視覚的な手がかりである。図7は、汎用携帯機器上の補助キーボードを示す概略図である。補助キーボードは、デバイスのディスプレイスクリーン58上のキーボード44の上方にストリップウィンドウ47において表示される。ストリップウィンドウは、アプリケーションによって定義されるがオペレーティングシステムによって提供されるスクローリングコンテナである。ストリップウィンドウ47の上方にアプリケーションウィンドウフレームがあり、デバイスの上部にステータスバーがある。補助キーボードは線形ストリップに配置された複数のキー40を有する。図のように、六つの完全なキーと一つの部分的なキー48がストリップウィンドウ47内に見えている。キーは諸グループ54この場合、三つのキーからなるグループをなして配列される。補助キーボードのスクロールを制御し、補助キーボードが諸グループの始まりにスナップロックすることを保証するマーカー56がある。補助キーボード上には、この携帯機器上で見えていないいくつかの他のキー49がある。上で説明したように、補助キー48は、これらのキーがスクロールにより利用可能となることの視覚的な手がかりである。図8のa~cは、補助キーボードがスクロール可能であることの別の視覚的手がかりを示している。図8aに示されるようにたとえばデバイス自身の起動またはキーボードの起動に続いて補助キーボードが最初にアニメーション化されるとき、ストリップウィンドウ内には何のアクセサリーも見えない。図8のbでは、補助キーボードは、矢印で示される方向にスライドして視野にはいってくる。図8のcは、アニメーションが完了し、ストリップウィンドウが補助キーボード上のキーで満たされるときの最終段階を示している。図9のaは、図7の補助キーボードの概略図である。補助キーボードは、キーボード44の上方の水平のストリップウィンドウ内に位置される。ストリップウィンドウは、ディスプレイスクリーンのほぼ半分まで上がったところにある。図9のbは、キーボード44の一方の側部にある縦のストリップウィンドウ内に表示されている代替的な補助キーボードを示している。ストリップウィンドウは、デバイスの長辺の長さ全体に沿って延在し、よって、図9のaに示した構成よりも多くのキーが見える。どちらの配置でも、補助キーボードは諸キーの線形のストリップであり、一時には、それらのキーのうち部分集合のみが見える。補助キーボードはその長軸に沿ってすなわち、長手方向に前後にスクロール可能であり、補助キーボードの部分ビューを変更し、よってディスプレイスクリーンの、見えるキーの部分集合を変更する。図10のaおよびbの構成では、補助キーボード42のキーの線形ストリップが連続的なループになっている。図9のaおよびbのように、キーの部分集合74だけがディスプレイスクリーン上のストリップウィンドウ内に見える。さらなるキー72が利用可能だが、視界の外にあり、スクリーン外のループセクションをなしている。この補助キーボードもその長軸に沿ってすなわち、長手方向に前後にスクロール可能であり、補助キーボードの部分ビューを変更する。しかしながら、図9のaおよびbの構成とは対照的に、線形ストリップには端がなく、よって部分ビューを一方向だけにスクロールすることによって変更することができる。図10のaでは、ストリップウィンドウは水平方向に配置され、図10のbでは、ストリップウィンドウは垂直方向に配置されている。図11のaおよびbは、キーボードなしに第二の補助キーボード62の使用を示している。いずれの図でも、一次補助キーボード42これは、上記のキーボードアクセサリー、たとえば線形ストリップまたはループのいずれであってもよい上の特定のキー64のアクティブ化が、二次補助キーボードのアニメーションをトリガーする。二次補助キーボードは、アクティブ化されたキーに最も一般的に関連付けられる諸キーを表示する。たとえば、Ctrlが押される場合、二次補助キーボードはCVXを表示してもよい。図11のaでは、二次補助キーボードは補助キーボードの下の水平方向のストリップウィンドウに表示される。図11のbでは、二次補助キーボードは、垂直方向の補助キーボードに隣接する垂直方向のストリップウィンドウ内に表示される。当業者には他の多くの効果的な代替が思いつくことは間違いない。本発明は記載された実施形態に限定されるのではなく、付属の請求項の精神および範囲内にはいる当業者に明白な修正をも包含することは理解されるであろう。