(57)【要約】      （修正有）【課題】同一のディスプレイ上に仮想タッチパッド及びオペレーティングシステムのグラフィカルユーザーインターフェースを同時に表示する。【解決手段】タッチ入力ソフトウェアが、ユーザータッチからのタッチパケットを、ＯＳを表示しているディスプレイ又はディスプレイの一部のスクリーン及びディスプレイ解像度にとって適切なデータパケットへ変換する。ジェスチャー認識ソフトウェアが、変換パケットにルールを適用し、ユーザーがタッチによって意味している動作を決定する。マウスカーソルを制御しているアプリケーションが、マウス動作に従ってマウスカーソルを操作する。【選択図】図１
2014241139.tif 000002
【特許請求の範囲】
【請求項１】
仮想タッチパッドを表示し、同時に前記仮想タッチパッド上のタッチに基づいてマウスカーソルを制御する方法であって、
タッチスクリーン上にシステム部分及びタッチスクリーン部分を同時に表示するステップと、
前記タッチスクリーンのシステム部分にオペレーティングシステム（ＯＳ）のユーザーインターフェース（ＵＩ）を表示するステップであって、前記マウスカーソルが、前記ＯＳの部分として表示されるものと、
前記タッチスクリーンのタッチスクリーン部分に、前記マウスカーソルを制御するための仮想タッチパッドを表示するステップであって、前記仮想タッチパッドが前記ユーザーインターフェース上に表示され、前記マウスカーソルの動きを制御するための領域を含むものと、
前記タッチスクリーンのタッチスクリーン部分内部においてタッチを受信するステップと、
前記タッチを１つ以上のマウス動作へ変換するために１つ以上のルールを使用するステップと、
前記マウス動作を利用し前記マウスカーソルを制御するステップと、
前記タッチスクリーンのタッチスクリーン部分内から開始し、前記タッチスクリーンとの接触を維持しながら、前記タッチスクリーン部分の境界の外へ行くことによって、前記タッチスクリーンの前記システム部分の中へ継続するタッチを受信するステップと、
前記タッチスクリーンのタッチスクリーン部分内から開始し、前記タッチスクリーンとの接触を維持しながら、前記タッチスクリーン部分の境界の外へ行くことによって、前記タッチスクリーンの前記システム部分の中へ継続する前記タッチを処理するために、前記１つ以上のルールを使用するステップと、
を含む方法を実行するために具体化された計算機実行可能命令を有する１つ以上の計算機記憶媒体。
【請求項２】
更に、前記タッチにデジタイザーを適用し、前記タッチをタッチパケットへ変換するステップを含む請求項１記載の媒体。
【請求項３】
前記タッチパケットが、前記タッチに関連するｘ／ｙ座標、方向、速度のうち少なくとも１つの指標を含むことを特徴とする請求項２記載の媒体。
【請求項４】
更に、前記タッチスクリーン部分に１つ以上の仮想ボタンを表示するステップを含む請求項１記載の媒体。
【請求項５】
更に、前記システム部分の一部の内部において前記タッチを受信するステップを含む請求項１記載の媒体。
【請求項６】
前記タッチが、ユーザーの指又はスタイラスによって発生されることを特徴とする請求項１記載の媒体。
【請求項７】
前記１つ以上のルールが、前記タッチスクリーン部分の外部で発生されたタッチを処理しないことを特徴とする請求項１記載の媒体。
【請求項８】
前記仮想タッチパッドが、ユーザーがキーを押下したときだけ表示されることを特徴とする請求項１記載の媒体。
【請求項９】
前記タッチスクリーンが、多重タッチのタッチを支援していることを特徴とする請求項１記載の媒体。
【請求項１０】
ユーザーがオペレーティングシステム（ＯＳ）のグラフィカルユーザーインターフェース（ＧＵＩ）表示と対話し得るようにディスプレイ上に仮想タッチパッドを表示するための方法であって、
ディスプレイ上にシステム部分及びタッチスクリーン部分を同時に表示するステップであって、前記システム部分が、前記ＯＳの前記ＧＵＩを表示し、前記タッチスクリーン部分が、マウスカーソルの動きを制御するためのタッチを受信するための領域を含む仮想マウスタッチパッドを表示するように前記ＧＵＩ上の仮想タッチパッドを表示するものと、
前記仮想タッチパッド上において１つ以上のタッチを受信するステップと、
前記タッチスクリーン部分内から開始し、前記ディスプレイとの接触を維持しながら、前記タッチスクリーン部分の境界の外へ行くことによって、前記システム部分の中へ継続する１つ以上のタッチを受信するステップと、
前記１つ以上のタッチをｘ／ｙ方向を示すタッチパケットへ変換するステップと、
前記タッチパケットを、前記システム部分に関連付けられる画面サイズをもたらす変換パケットへ変換するステップと、
前記変換パケットに基づいて１つ以上のマウス動作を決定するステップと、
前記マウスパケットに基づいて前記ＯＳの前記ＧＵＩを操作するステップと、含む方法。
【請求項１１】
更に、前記変換パケットをキャッシュするステップを含む請求項１０記載の方法。
【請求項１２】
前記タッチが、ユーザーの指又はスタイラスによって発生されることを特徴とする請求項１１記載の方法。
【請求項１３】
前記ＯＳの前記ＧＵＩを操作するステップが更に、マウスカーソルを操作するステップを含むことを特徴とする請求項１１記載の方法。
【請求項１４】
前記マウスカーソルが、アプリケーションプログラムによって制御されることを特徴とする請求項１３記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算装置に関し、具体的にはグラフィカルユーザーインターフェースに関する。
【背景技術】
【０００２】
[0001]マウスは、今日の計算装置を使用している多くの人々によって容易に理解されるおなじみの入力ツールである。数十年間、マウスは、依然として最も一般的な計算機用の入力機構の中の１つのままである。人々は、計算装置の画面上のマウスカーソルを速やかに認識し、典型的に、それらの使用方法を知っている。携帯電話、ラップトップ、パーソナルコンピューター、コンピュータータブレットのどれであっても、マウスカーソルは、依然としてグラフィカル・ユーザー・インターフェース（ＧＵＩ）と対話するための一般的なものである。
【０００３】
[0002]従来のマウスは、多くの状況において、扱いにくい。それは、通常、横断し滑らせるための平面を必要とする手に適合する個別装置を要求する。ラップトップがますます一般的になるにつれて、タッチパッドが、実際の計算装置上に移されている。これは、計算装置と対話するための個別の入力装置をユーザーが使用する必要がないようにするが、タッチパッドは、計算装置上にスペースを要求し、特定の大きさ及び領域に制限される。現代のタッチパッドは、ユーザーが指をドラッグするためか又はスタイラスを使用するための小さなスペースを提供しているに過ぎず、サイズがよりずっと大きいディスプレイ上のマウスカーソルをユーザーが制御することをいくらか困難にしている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、同一のディスプレイ上に同時に表示する、仮想タッチパッドとオペレーティングシステムのグラフィカルユーザーインターフェースとを提供することである。
【課題を解決するための手段】
【０００５】
[0003]この「課題を解決するための手段」は、「発明を実施するための形態」において、更に後述される概念のいくつかを簡易化した形式で紹介するために提供される。この「課題を解決するための手段」は、請求対象項目の重要な機能も本質的な特徴も特定するように意図されておらず、請求対象項目の範囲を決定する際の支援として利用されることも意図されていない。
【０００６】
[0004]本発明の一態様は、仮想タッチパッド及びＯＳのＧＵＩを同一ディスプレイ上に同時に表示することを目的とする。ユーザーは、ディスプレイのタッチスクリーン部分の内部に具体化される仮想タッチパッドを使用し、ＯＳと対話し得る。ユーザータッチが、タッチスクリーン部分によって読み出され、デジタイザーによって二値化される。タッチ入力ソフトウェアが、ユーザータッチからのタッチパケットを、ＯＳを表示するディスプレイ又はディスプレイの一部いずれか一方のスクリーン及びディスプレイの解像度にとって適切なデータパケットに変換する。ジェスチャー認識ソフトウェアが、タッチによってユーザーが意味している動作を決定するためのルールを変換されたパケットに適用する。最終的に、マウスカーソルを制御するアプリケーションが、マウス動作に従ってマウスカーソルを操作する。
【０００７】
[0005]本発明の別の態様は、仮想入力装置及びＯＳ表示を同時に表示する単一のディスプレイ上のＧＵＩを目的とする。ユーザーは、仮想入力装置を使用し、ＯＳと対話し得る。
【０００８】
[0006]本発明を添付の図面を参照し詳細に後述する。
【図面の簡単な説明】
【０００９】
【図１】[0007]本発明の実施形態を実装する際に使用する例示的な動作環境のブロック図である。
【図２】[0008]本発明の実施形態によるタッチスクリーン装置上の例示的ＧＵＩを示している略図である。
【図３】[0009]本発明の実施形態による仮想タッチパッドを表示するように構成されるタッチスクリーン装置の概略図である。
【図４】[0010]本発明の実施形態による仮想タッチパッドを表示し管理するためのステップを例示している流れ図の略図である。
【発明を実施するための形態】
【００１０】
[0011]本明細書に記載した対象項目は、法的要件を満たす特異性を用いて提供される。しかしながら、本明細書の記載は、この特許の範囲を限定するように意図されていない。もっと具体的に言えば、請求の対象項目が別の現在の技術又は将来の技術に関連し、本書に記載したものと異なるステップ又は同様のステップの組み合わせを含む別の方法で具体化され得ることも想定している。その上、更に用語「ブロック」は、本明細書において、使用されている異なる方法要素を内包するように使用され得るが、その用語が本明細書に開示した様々なステップの中又はステップの間の特定のどのような順番も含んでいるように解釈しないことである。
【００１１】
[0012]本明細書に記載した実施形態は、タッチスクリーン上に表示される仮想タッチパッドを目的とする。仮想タッチパッドを使用し、ユーザーは、計算装置のスクリーン上においてマウスカーソルを制御し得る。仮想タッチパッドとの対話は、ジェスチャー認識ソフトウェアによってキャプチャされ、マウス動作に変換されるタッチスクリーン入力信号を作り出す。ＯＳが、マウスの信号が従来のマウス又はタッチパッドから受信されたようにそれらを解釈し、かくしてタッチパッドの仮想提示を介し、タッチパッドの機能性を提供する。
【００１２】
[0013]仮想タッチパッドが本明細書に記載されているが、実施形態はそれに制限されない。代わりに、実施形態は、別の入力装置の仮想表現を十分に想定している。例えば、実施形態の中には、仮想スクロールボール、仮想スクロールホイール、仮想マウスノブ、又はその他の装置の仮想表現が提示され得るものもある。明瞭にするために仮想タッチパッドだけを後述する。
【００１３】
[0014]本明細書に記載した実施形態が仮想タッチパッドを用いたマウスカーソル制御を参照していても、実施形態は、別のタッチスクリーン機能とも結合され得る。具体的には、仮想タッチパッドが表示され得、マウスカーソルを制御するためのツールを提供すると同時に、計算装置の画面の他の部分もタッチに感度よく反応する。例えば、ユーザーは、（後述される）ディスプレイのタッチスクリーン部分における、マウスカーソルを制御するための仮想タッチパッドを使用するか、又は（また後述される）ディスプレイのシステム部分に表示されるカーソルを直接にタッチすることによって、マウスカーソルを制御する。
【００１４】
[0015]本明細書に記載した実施形態の一般概要を簡潔に説明したので、例示的計算装置を後述する。初めに図１を参照すると、特に本発明を実装するための例示的動作環境が計算装置（１００）として、一般に示され指定されている。計算装置（１００）は、適切な計算環境の一例に過ぎず、本発明の利用範囲又は機能性に対し、どのような制限も提示するように意図されていない。計算環境（１００）は、例示したコンポーネントの任意の１つ又は組み合わせに関連するどのような依存性も要件も有していないことを解釈されたい。一実施形態において、計算装置（１００）は、従来の計算機（例えば、パーソナルコンピューター又はラップトップコンピューター）である。
【００１５】
[0016]本発明の一実施形態は、計算機又はその他機械によって実行されるプログラムモジュールなどの計算機実行可能命令を含むコンピューターコード又は計算機が利用可能な命令の一般的文脈で記載され得る。通常、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むプログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実装しているコードを参照している。本明細書に記載した実施形態は、携帯用機器、家電、汎用計算機、より専門的な計算装置などを含む様々なシステム構成において実施され得る。本明細書に記載した実施形態は、通信ネットワークを介し接続されているリモート制御演算装置によってタスクが実行され得る分散計算環境においても実施される。
【００１６】
[0017]図１を続けて参照すると、計算装置（１００）は、以下、メモリー（１１２）、１つ以上のプロセッサー（１１４）、１つ以上の表示コンポーネント（１１６）、入力／出力ポート（１１８）、入力／出力コンポーネント（１２０）、及び例示的電源（１２２）装置、を直接的又は間接的に接続するバス（１１０）を含む。バス（１１０）は、（アドレスバス、データバス、又はその組み合わせのような）１つ以上のバスであり得ることを示している。図１の様々なブロックが明瞭にするために線で示されているけれども、実際には、図で表わしている様々なコンポーネントは、それほど明確でなくて、例えて言うと、線はより正確には灰色であって曖昧である。例えば、表示装置のような表示コンポーネントをＩ／Ｏコンポーネントとして考慮し得る。プロセッサーもメモリーを有する。そのようなことが当分野の特質であって、既に言及したように図１の略図が、本発明の１つ以上の実施形態に関連し利用され得る例示的な計算装置を反映していることを当業者は理解されよう。「ワークステーション」、「サーバー」、「ラップトップ」、「携帯用装置」などのような区別がカテゴリーの間でなされておらず、すべてが、図１の範囲内にあって「計算装置」への参照であるように想定されている。
【００１７】
[0018]計算装置（１００）は、典型的に、様々な計算機可読媒体を含む。非限定の例として、計算機可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリー、又はその他のメモリー技術、ＣＤＲＯＭ、ＤＶＤ、又はその他の光若しくはホログラフィ記載媒体、磁気カセット、磁気テープ、磁気ディスク記憶装置、又はその他の磁気記憶装置、又は本明細書に記載した実施形態にとって適切なデータ及び／又は命令をストアするように構成可能な具体的な同様の媒体を含む。
【００１８】
[0019]メモリー（１１２）は、揮発性及び／又は不揮発性のメモリー形式の計算機記憶媒体を含む。メモリーは、取り外し可能、取り外し不可能、又はその組み合わせであり得る。例示的ハードウェア装置は、ソリッドステートメモリー、ハードドライブ、キャッシュ、光ディスクドライブなどを含む。計算装置（１００）は、メモリー（１１２）又はＩ／Ｏコンポーネント（１２０）のような様々なエンティティからデータを読み出す１つ以上のプロセッサーを含む。表示コンポーネント（単数又は複数）（１１６）は、ユーザー又は別の装置に対しデータ表示するべきものを表示する。例示的表示コンポーネントは、ディスプレイ装置、スピーカー、印刷コンポーネント、振動コンポーネントなどを含む。
【００１９】
[0020]Ｉ／Ｏポート（１１８）は、計算装置（１００）をＩ／Ｏコンポーネント（１２０）を含み、そのいくつかは内蔵され得る別の装置と論理的に接続されることを可能にする。例示的コンポーネントは、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナー、プリンター、無線機器などを含む。
【００２０】
[0021]計算装置（１００）と関連し前述したコンポーネントが、携帯装置にも含まれ得る。本明細書に記載したような携帯装置は、任意のタイプの携帯電話、携帯装置、携帯情報端末（ＰＤＡ）、ＢｌａｃｋＢｅｒｒｙ（登録商標）、スマートフォン、デジタルカメラ、又は無線通信可能な（ラップトップは別の）その他の携帯装置を参照している。当業者は、モバイル装置が、様々な機能を実行するためのプロセッサー及び計算機記憶媒体も含むことを十分理解されよう。本明細書に説明した実施形態は、計算装置及び携帯装置双方のことを言及している。実施形態において、計算装置は単に、画像がカメラによって携帯装置にキャプチャされるアプリケーションを実行している装置を参照している。
【００２１】
[0022]計算装置（１００）はタッチスクリーンを含んでいて、当業者は、表示領域の内部にタッチ場所を検出し得るディスプレイであることを十分理解されよう。実施形態の中には、（本明細書において「タッチ」として参照される）タッチスクリーン入力を受信するために割り当てられるディスプレイ部分を有する単一のディスプレイを含むものもある。別の実施形態の中には、表示領域全体が、ユーザーから指又はスタイラスなどのタッチを受信可能なものもある。タッチスクリーンは、抵抗パネル、容量パネル、赤外線パネル、又は同様のパネルを計算装置の典型的スクリーン−例えば、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、有機発光ダイオード（ＯＬＥＤ）などに、追加することによって実装され得る。タッチスクリーンは、代替として、ひずみゲージ構成、又は光画像、分散信号、弾性表面波、又はタッチをキャプチャするためのその他の技術を組み込み得る。上記一覧は網羅的ではなくて、当業者はタッチをキャプチャするための別の多くのパネル及び技術が使用されることを理解されよう。
【００２２】
[0023]図２は、本発明の実施形態によるタッチスクリーン装置上の例示的ＧＵＩ（２００）を示している図である。ＧＵＩ（２００）は、２つの表示部分であるシステム部分（２０２）及びタッチスクリーン部分（２０４）を含む。具体的には、システム部分（２０２）は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のようなＯＳのＧＵＩを表示する。タッチスクリーン部分（２０４）内部におけるタッチが、システム部分（２０２）内部のマウスカーソル（２０６）に対する動作へ変換される。一実施形態において、システム部分（２０２）及びタッチスクリーン部分（２０４）双方を含む画面全体が、システム部分（２０２）におけるタッチを無視し、タッチスクリーン部分（２０４）におけるタッチを処理するように構成されるタッチスクリーン内部に含まれ得る。
【００２３】
[0024]代替実施形態において、システム部分（２０２）におけるタッチは、無視されないというよりもむしろタッチは処理され、ユーザーがマウスカーソルを直接操作できるようにする。例えば、ユーザーは、システム部分におけるマウスカーソルにタッチし得、システム部分（２０４）内部のどこでもマウスカーソルをタッチして指をスライドし得る。これは、結果として指を離すまで指に追随するマウスをもたらす。故に、この実施形態は、タッチスクリーン部分（２０４）におけるタッチに加え、システム部分（２０２）における直接的なタッチを処理する。
【００２４】
[0025]システム部分（２０２）の表示ソフトウェアが、マウス又はその他の入力装置を使用し対話し得る。一実施形態において、システム部分（２０２）は、Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（登録商標）、ＭａｃＯＳ、ＬｉｎｕｘなどのようなＯＳのＧＵＩを表示する。ユーザーは、マウスを使用し、ウェブブラウザー（２１４）のようなソフトウェアアプリケーションと対話し得る。
【００２５】
[0026]タッチスクリーン部分（２０４）は、トラックパッド（２０８）、左ボタン（２１０）、及び右ボタン（２１２）を含む。トラックパッド（２０８）はタッチパッドの通常のトラックパッド部分を提示し、ユーザーが、同一方法でトラックパッド（２０８）を処理できるようにする。トラックパッド（２０８）を使用し、ユーザーは、その方向へ指又はスタイラスをスライドすることによって、特定の任意方向へマウスカーソル（２０６）を動かし得る。（例えば、ドラッグ、ト゛ロップ、ホバリング、マルチタッチなどの）より複雑なタッチも特に、トラックパッド及び／又はボタンタッチによって登録され得る。例えば、ユーザーは、下方向スクロールを示すために、トラックパッド（２０８）の一番左の部分において、指を下方向にスライドし得る。あるいはユーザーは、タッチパッド（２０８）を二度連続してタップし（軽く叩き）、左マウスのボタンクリックを示す。更に、左ボタン（２１０）及び右ボタン（２１２）のタッチはそれぞれ、左ボタン及び右ボタンのマウスクリックを指定している。別のタッチも可能であってそれは、当業者には明らかであろう。その上、更に（例えば、トラックボール、スクロールホイールなどの）別の入力装置が代替として、本明細書に記載したジェスチャーソフトウェアによって容易に処理され得る異なる動作を使用し得る。
【００２６】
[0027]実施形態は、図２に示した構成に限定されない。例えば、付加的ボタンが表示され得るか、又はタッチスクリーン部分が、ＧＵＩ（２００）の別の部分に位置付けられ得る。更に、タッチスクリーン部分（２０４）が個別区域に分離され得、異なる区域がＧＵＩ（２００）の個別部分を占有し得る。
【００２７】
[0028]実施形態の中には、タッチスクリーン部分（２０４）とシステム部分（２０２）との間の境界線がユーザーの対話に従って取り除かれ得るものもある。前述された代替実施形態において、タッチスクリーン部分（２０４）において発生し、システム部分（２０２）に繰り越すタッチがそれら全体として処理される。例えば、この実施形態は、タッチスクリーン部分（２０４）からシステム部分（２０２）への指のドラッグをトラッキングし続ける。指がタッチスクリーン部分（２０４）の境界を外側に超えたとき、カーソル（２０６）の動きを止める代わりに、カーソル（２０６）は、特定のイベントである例えば、ユーザーがドラッグを止めるまでその方向の指のドラッグを続ける。言い換えれば、そのような実施形態は、タッチがシステム部分に運び入れるとき、タッチをタッチスクリーン部分（２０４）に制限しない。その上、更に一実施形態において、タッチスクリーン部分（２０４）内部で開始しその外部で続く、どのようなタッチも結果として、タッチスクリーン部分（２０４）内部に存在しているように処理されるタッチをもたらす。
【００２８】
[0029]図３は、本発明の実施形態による仮想タッチパッドを表示するように構成されるタッチスクリーン装置（３００）の概略図である。図３は単に一実施形態を例示しているに過ぎないことに留意されたい。また、明瞭にするために計算装置（１００）の多くのコンポーネントを例示していない。実際には、計算装置（１００）は、本明細書において参照したソフトウェアを支援するためのプロセッサー及び計算機記憶媒体を含む。実際、実施形態の中には、タッチパケット（３１８）、マウスメッセージ（３２０）、又はマウス動作（３２２）が、迅速なリトリーブのためにキャッシュされ得るものもある。
【００２９】
[0030]タッチスクリーン装置（３００）は、本明細書に記載した任意のハードウェア及びソフトウェアを含み得る計算装置である。タッチスクリーン装置（３００）は、ディスプレイ（３０２）、デジタイザー（３０８）、タッチ入力ソフトウェア（３１０）、ジェスチャーソフトウェア（３１２）、及びＧＵＩコントロールアプリケーション（３１４）を含む。一実施形態において、タッチスクリーン部分（３０６）はユーザーの裁量で表示される。ユーザーは、タッチスクリーン部分（３０６）を示すためのハードキー又はソフトキーを選択し得る。表示されないとき、表示領域（３０２）は、唯一システム部分（３０４）を用いて構成される。別の実施形態は、図２に例示されていない付加的なソフトウェア及びハードウェアを含み得る。
【００３０】
[0031]ディスプレイ（３０２）は、タッチスクリーン機能を有する単一の表示画面である。一実施形態において、計算装置（１００）上のソフトウェアが、ディスプレイ（３０２）上に異なる２つのＧＵＩ部分を同時に表示する。これらの部分が図２に例示されていて、システム部分（３０４）及びタッチスクリーン部分（３０２）として上記参照されている。システム部分（３０４）は、オペレーティングシステム（ＯＳ）対話的表示を表示し、かくして、ソフトウェアアプリケーションに対するアクセスを提供する。一例として、システム部分（３０４）は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ｗｉｎｄｏｗｓ  Ｍｏｂｉｌｅ（登録商標）、Ｌｉｎｕｘ、ＭａｃＯＳなどのバージョンを表示するディスプレイ（３０２）の一部として考えられ得る。システム部分（３０４）内部において、ユーザーは、マウスカーソルを操作することによってソフトウェアアプリケーションと対話し得る。更に、タッチスクリーン部分（３０６）が、ユーザーがマウスカーソルを制御するために使用し得る仮想タッチパッドを表示する。仮想タッチパッドが、ユーザーから（例えば、指又はスタイラスを用いた）タッチ（３１６）を受信し、タッチ（３１６）をシステム部分（３０４）におけるマウスカーソルを動かすためのコマンドへ変換する。簡潔に述べるとユーザーは、タッチスクリーン部分（３０６）のタッチパッドにタッチし、システム部分（３０４）のマウスカーソルを制御する。
【００３１】
[0032]ユーザーは、タッチスクリーン部分（３０６）上において様々なタッチ（３１６）を入力し得る。例えば、ユーザーは、その方向にカーソルを動かす指示の一方向にタッチスクリーン部分（３０６）を横断し指でドラッグし得る。右、左、中央、又はその他のボタンが、ボタンの１つの押下を意味する指又はスタイラスを用いてタップされ得る。これらのボタンは、「定着した（スティッキー）」機能も有し得、それによって（例えばすばやい下方向ドラッグによってボタン押下コマンド）動作は、リリース動作（例えば単一のボタン押下タップ）が登録されるまで、ボタンが下方向位置に保たれる結果になる。当然のこととして、様々な別のタッチ（３１６）が、タッチスクリーン部分（３０６）によって受信され得る。
【００３２】
[0033]タッチスクリーン部分（３０６）によって受信されるタッチ（３１６）は、デジタイザー（３０８）を介し注がれる。一実施形態において、デジタイザー（３０８）は、タッチスクリーン部分（３０６）によって受信されるタッチ（３１６）を検出し、タッチ（３１６）をそれらとデジタル的に等価なものに変換するタッチスクリーンドライバーを含む。非限定の例として知られるデジタイザー（３０８）が、タッチ（３１６）から結果として生じる電流、電圧、抵抗、電気容量、又は赤外線における変化を検出するように構成される。デジタイザー（３０８）が、その変化をタッチパケット（３１８）へ変換する。
【００３３】
[0034]（「ペン及びタッチパケット」として一般に参照した）タッチパケット（３１８）は、タッチ（３１６）に関連するｘ／ｙ座標、押下、大きさ、方向などの様々な情報を含む。加えるとパケットは、（例えば、２インチ×２インチ、２００ピクセルなどの）タッチスクリーン部分（３０６）の寸法のようなディスプレイ（３０２）のタッチスクリーンの能力に関連する情報も含み得る。
【００３４】
[0035]タッチ入力ソフトウェア（３１０）が、スクリーン部分（３０４）に適合するようにタッチパケット（３１８）を変換する。それを実行するために、タッチ入力ソフトウェア（３１０）が、タッチパケット（３１８）に提供されている情報をシステム部分（３０４）におけるそれらと同等物へ変換する。タッチ入力ソフトウェア（３１０）は、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）におけるＷＩＳＰＴＩＳのような任意タイプのシェルプログラムを含み得る。作動中、タッチ入力ソフトウェア（３１０）は、タッチパケット（３１８）内の情報を取り入れ、それらをディスプレイ（３０２）の画面サイズ、解像度、又はピクセル数に適合するように変換する。
【００３５】
[0036]作動中、タッチ入力ソフトウェア（３１０）が、タッチパケット（３１８）内の情報をタッチスクリーン部分（３０６）の表示サイズ又は解像度からディスプレイ（３０２）の基本的な画面に関連する画面サイズ及び解像度へ変換する。例えば、タッチスクリーン部分（３０６）は、幅２インチ×長さ２インチであり得、ディスプレイ（３０２）は、幅１０インチ×長さ１０インチであり得る。タッチパケット（３１８）を変換するタッチ入力ソフトウェア（３１０）が、一実施形態において、タッチスクリーン部分（３０６）上で指の動いた距離を５の倍数で乗ずる。更に、タッチ速度もマウスカーソルを動かす速度を示すように変換され得る。
【００３６】
[0037]ディスプレイ（３０２）のタッチスクリーン機能は、ディスプレイ（３０２）の解像度よりも精密であり得る。例えば、ディスプレイ（３０２）は、２００ラインピクセルを照らし、及び１０，０００ラインを越える検出可能スペースを有する（例えば、容量性、抵抗、及び赤外線の）タッチスクリーンレイヤの能力があるコンピュータースクリーンを含み得る。この例において、デジタイザー（３０８）による検出が、システム部分（３０４）のそれらと等価な表示に変換され得、かくして、タッチ（３１６）がシステム部分（３０４）にレンダリングされ得るようにする。
【００３７】
[0038]一旦、タッチパケット（３１８）が、ディスプレイ上又はシステム部分（３０４）の表示領域内に表示するためのタッチ入力ソフトウェア（３１０）によって変換されると、どんな動作がタッチ（３１６）によって指定されたか決定するためのジェスチャーソフトウェア（３１２）を介し変換パケット（３２０）が送り込まれる。一実施形態において、ジェスチャーソフトウェア（３１２）は状態機械を実装していて、マウス動作（３２２）が、様々なルールに基づいて決定される。ジェスチャーソフトウェア（３１２）によって実装されるルールは、マウス動作に関連付けられる任意の状態を含み得る。例えば、変換パケット（３２０）が、特定の速度で特定の方向の検出された動きを示しているとき、ジェスチャーソフトウェア（３１２）は、マウスがその速度でその方向に動いているものと決定し、それに従ったマウスパケット（３２２）が生成される。ホバリング、ドラッグ、マルチタッチなど、ほとんどどんなタイプのマウス動作に対するルールが設定され得る。
【００３８】
[0039]マウス動作（３２２）は、タッチ（３１６）に関する線形又は非線形変換であり得る。線形変換は、システム部分（３０４）へのタッチ（３１６）に関する直接変換であって、タッチスクリーン部分（３０６）又はディスプレイ（３０２）の表示領域と比較すると、タッチスクリーン部分（３０６）の画面サイズの差をもたらす。言い換えれば、タッチ（３１６）の速度が、システム部分（３０４）上のそれと等価なものに変換される。非線形変換は、システム部分へ直接に変換されないタッチを参照していて、むしろタッチは増幅されるか又は別の方法でルールに基づいて操作される。例えば、指の速度が、タッチスクリーン部分（３０６）上においてスワイプされ、特定の時間の間、同一方向に絶え間なく動いている場合、加速され得る。あるいは特定の速度の仮想ノブのスワイプは、マウスカーソルが動かされる速度を増幅し得る。線形運動又は非線形運動どちらか一方を引き起こすルールが、ジェスチャーソフトウェア（３１２）において指定され得る。
【００３９】
[0040]ジェスチャーソフトウェア（３１２）に関するルールが、マルチタッチのジェスチャーを引き起こし得る。例えば、項目のドラッグは、仮想タッチパッド上で指をスライドしている間、仮想マウスの左ボタン上でタッチし続けることによって実行され得る。そのような動作及びその他のマルチタッチ動作を引き起こすルールが、ジェスチャーソフトウェア（３１２）によって設定され得、実行され得る。
【００４０】
[0041]マウス動作（３２２）は、表示用のＧＵＩコントロールアプリケーション（３１４）へ渡される。ＧＵＩコントロールアプリケーション（３１４）は、マウス動作を解釈し、マウスカーソルを用いた動作を実行する能力があるシェルプログラムである。作動中、ＧＵＩコントロールアプリケーション（３１４）は、システム部分（３０４）におけるマウスカーソルを制御する。一実施形態において、ＧＵＩコントロールアプリケーション（３１４）は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳにおけるアプリケーションプログラムｅｘｐｌｏｒｅｒ．ｅｘｅである。代替実施形態は、別のＯＳにおけるマウスカーソルを制御するための異なるアプリケーションプログラムを組み込み得る。
【００４１】
[0042]一実施形態において、ジェスチャーソフトウェア（３１２）は、システム部分（３０４）内部のタッチパケット（３１８）ではなく、タッチスクリーン部分（３０６）内部のタッチパケット（３１８）を処理するためのルールを含む。そのため、ユーザーが指をタッチパッドの境界を超えてドラッグしたとき、タッチスクリーン部分（３０６）を超えたタッチパケット（３１８）は実際には、処理されず、マウスの動きを止める。しかしながら代替実施形態において、タッチスクリーン部分（３０６）内部から発生しシステム部分（３０４）まで達するマウスメッセージは、その全てにおいて処理される。この実施形態において、仮想タッチパッド上で開始しＯＳ表示へ動くタッチは、タッチがシステム部分（３０４）の外側において完了されるまでマウスカーソルを絶え間なく動かすマウス動作（３２２）を生成する。かくしてユーザーは、ディスプレイ（３０２）全体において支援されるタッチスクリーン特性を使用した仮想タッチパッドに必ずしも縛られる必要はない。
【００４２】
[0043]図４は、同一ディスプレイに本発明の実施形態による仮想タッチパッド及びオペレーティングシステムのＧＵＩを表示し管理するためのステップを例示している流れ図（４００）の概略図である。（４０２）に示されるように、初めに単一のタッチスクリーンディスプレイが、仮想タッチパッド及びオペレーティングシステムを同時に表示する。一実施形態において、ユーザーが仮想タッチパッドを表示するためのハードキー又はソフトキーを選択するまで、ＯＳのＧＵＩだけが提示される。別の実施形態において、仮想タッチパッドは、どのようなユーザー対話も必要とせずに表示される。
【００４３】
[0044]（４０４）に示されるように、ユーザーは、マウスカーソルを動かすなど、ＯＳと対話するために仮想タッチパッドにタッチし得る。（４０６）に示されるように、ユーザーからのタッチが、タッチパケットを生成するデジタイザーによって読み出される。タッチパケットは、ユーザーからのタッチのデジタル表現である。タッチスクリーンが一定の精度を有するタッチ及び別の精度を有する表示情報を登録し得るので、（４０８）に示されるように、タッチパケットは、タッチスクリーンの表示設定に適合するように変換される。例えば、タッチパケットは、特定の画面サイズ又はタッチスクリーン表示解像度に適合するか又は仮想タッチパッドと同時に表示されるシステム部分に適合するように、変換され得る。
【００４４】
[0045]（４１０）に示されるように、ルールが変換パケットに適用され、（４１０）に示されるように、どんなマウス動作がタッチによって意図されているか決定する。これらのルールは、マウスの動き、ボタン押下、ボタンリリース、ドラッグ、ホバリング、マルチタッチなど、仮想パッド上においてユーザーが入力する動作を包含し得る。一旦、決定されると、マウス動作は、（例えばＷｉｎｄｏｗｓ（登録商標））におけるｅｘｐｌｏｒｅｒ．ｅｘｅ）アプリケーションプログラムに送り込まれ、その後、それに従ってＯＳのＧＵＩを操作する。
【００４５】
[0046]対象項目が、構造的な機能及び／又は方法論的な動作に対し特定の言語で記載されているが、添付した請求項に定義されている対象項目が、前述した特定の機能又は動作に必ずしも限定されるわけではないことを理解されよう。もっと具体的に言うと、前述した特定の機能及び動作は、本請求項の実装形式の例として開示されている。例えば、本明細書に記載した以外の請求項の範囲による、サンプリングレート及びサンプリング周期がキャプチャされ得る。
【符号の説明】
【００４６】
１００  計算装置
１１０  バス
１１２  メモリー
１１４  １つ以上のプロセッサー
１１６  １つ以上の表示コンポーネント
１１８  １つ以上の入力／出力ポート
１２０  入力／出力コンポーネント（複数）
１２２  電源
２００  例示的ＧＵＩ
２０２  システム部分
２０４  タッチスクリーン部分
２０６  マウスカーソル
２０８  タッチパッド
２１０  左ボタン
２１２  右ボタン
２１４  ウェブブラウザー
３００  タッチスクリーン装置
３０２  ディスプレイ
３０４  システム部分
３０６  タッチスクリーン部分
３０８  デジタイザー
３１０  タッチ入力ソフトウェア
３１２  ジェスチャーソフトウェア
３１４  ＧＵＩコントロールアプリケーション
３１６  タッチ（複数）
３１８  タッチパケット（複数）
３２０  変換パケット（複数）
３２２  マウス動作（複数）
【図１】
2014241139.tif 000003
【図２】
2014241139.tif 000004
【図３】
2014241139.tif 000005
【図４】
2014241139.tif 000006