(57)【要約】  コントロールに対応する座標における接触感知ディスプレイとの接触を検出することを含む、接触感知ディスプレイを用いたタッチ入力を確認するためのシステムおよび方法。接触感知ディスプレイ上のアニメーションによる描画が表示され、コントロールに対応する座標における接触感知ディスプレイとの接触がアニメーションによる描画の開始から終了までにわたる期間中ずっと検出される場合、アクションがアニメーションによる描画の終了時に実行される。
2009526314.tif 000002
【特許請求の範囲】
【請求項１】
対象に対応する座標におけるディスプレイとの接触を検出するステップと、
検出された接触に応じて、前記対象の近くの前記ディスプレイ上にアニメーションによる描画を表示し、音声データを再生するステップと、
前記接触が所定の期間維持される場合、前記所定の期間中、前記表示するステップおよび前記再生するステップを継続し、アクションを実行し、前記接触が前記所定の期間の終了に先立って中断される場合、前記表示するステップおよび前記再生するステップを終了するステップと
を備えることを特徴とする方法。
【請求項２】
前記アニメーションによる描画を表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の色を修正するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アニメーションによる描画を表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の幅、長さ、色のグラデーション、および色のスペクトルのうちの少なくとも１つを修正するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
音声データを再生する前記ステップは曲のクリップを再生するステップを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記アニメーションによる描画を表示する前記ステップは、前記対象に関連する画像の一部を動かすステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
テーマを有するソフトウェアアプリケーションをロードするステップと、
前記テーマに対応する視覚的な要素を持つように前記アニメーションによる描画を選択するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
接触を検出する前記ステップに先立って前記対象を表示するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記アクションを実行するステップは、ソフトウェアアプリケーションを閉じるステップを含むことを特徴とする請求項１に記載の方法。
【請求項９】
アプリケーションにおいて命令の入力の確認を保証するための方法であって、
対象を有するユーザインターフェースをディスプレイ上に表示するステップと、
前記対象に対応する座標における前記ディスプレイとの接触を検出するステップと、
検出された接触に応じて、前記対象の近くに、前記アプリケーションに関連するテーマを有するアニメーションによるフィードバック確認グラフィックを表示するステップと
を備えることを特徴とする方法。
【請求項１０】
前記アニメーションによるフィードバック確認グラフィックを表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の色を修正するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１１】
前記アニメーションによるフィードバック確認グラフィックを表示する前記ステップは、前記対象の少なくとも５０％の周りに前記グラフィックを位置付けるステップを含むことを特徴とする請求項９に記載の方法。
【請求項１２】
前記アニメーションによるフィードバック確認グラフィックを表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の幅および長さのうちの少なくとも１つを修正するステップを含むことを特徴とする請求項９に記載の方法。
【請求項１３】
テーマを有するソフトウェアアプリケーションをロードするステップと、
前記テーマに対応する視覚的な要素を持つように前記アニメーションによるフィードバック確認グラフィックを選択するステップと
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１４】
所定の期間の後に、取り消すことができないアクションを実行するステップをさらに含むことを特徴とする請求項９に記載の方法。
【請求項１５】
ソフトウェアアプリケーションに関するコントロールを接触感知ディスプレイ上に表示するステップと、
前記コントロールに対応する座標における前記接触感知ディスプレイとの接触を検出するステップと、
前記検出された接触に応じて、前記接触感知ディスプレイ上にアニメーションによる描画を表示するステップと、
前記コントロールに対応する前記座標における前記接触感知ディスプレイとの前記接触が、前記アニメーションによる描画の開始から終了までにわたる期間の実質的な部分中ずっと検出される場合に、前記アニメーションによる描画の前記終了時に前記ソフトウェアアプリケーションを終了するステップと
を備えることを特徴とする方法。
【請求項１６】
前記アニメーションによる描画を表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の色を修正するステップを含むことを特徴とする請求項１５に記載の方法。
【請求項１７】
前記アニメーションによる描画を表示する前記ステップは、前記アニメーションによる描画の少なくとも一部の幅、長さ、色のグラデーション、および色のスペクトルのうちの少なくとも１つを修正するステップを含むことを特徴とする請求項１５に記載の方法。
【請求項１８】
前記アニメーションによる描画を表示する前記ステップは、可聴信号を提供するステップを含むことを特徴とする請求項１５に記載の方法。
【請求項１９】
前記アニメーションによる描画を表示する前記ステップは、前記コントロールに関連する画像の一部を動かすステップを含むことを特徴とする請求項１５に記載の方法。
【請求項２０】
前記ソフトウェアアプリケーションのテーマに対応する視覚的な要素を有するように前記アニメーションによる描画を選択するステップをさらに含む請求項１５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチ入力を確認するための方法に関する。
【背景技術】
【０００２】
ユーザビリティ（使いやすさ）を高め、コンピュータをさらに多様に使用できるようにするために様々なデータ入力技術が開発されてきた。典型的なコンピューティング環境、特に、ユーザのインタラクション（コンピュータと対話すること）のためのグラフィカルユーザインターフェースを組み込むコンピューティング環境は、１つまたは複数の別個の入力デバイスから入力を受け取るように最適化されることができる。例として、人は、キーボードを用いて文字（すなわち、テキスト、数字、および記号）を入力することができ、マウスまたはトラックボールなどのポインティングデバイスを用いてディスプレイ上のポインタの画像の位置を制御することができる。グラフィカルユーザインターフェースを組み込むコンピューティング環境は、音声入力方法および手書き入力方法を含む１つまたは複数の自然入力方法を通じて入力を受け取ることもできる。音声入力方法に関して、音声入力の音素が、音声入力をタイプされたテキストに変換するために分析される。手書き入力方法に関して、ペン型のスタイラスが、ポインティングデバイスの通常の用途に役立つように、および手書きをタイプされたテキストに変換するために分析される電子インクを生成するために利用されることができる。
【０００３】
別の自然入力方法は、ユーザが接触感知ディスプレイを（例えば、指を使って）触って、アクションを実行するか、または接触感知ディスプレイによって描画されたボタンおよびメニューを作動するタッチ入力である。接触感知ディスプレイは、概して２つのコンポーネント、すなわち、ディスプレイおよびタッチセンサを含む。ディスプレイは、例えば、ブラウン管ディスプレイ、ＬＥＤディスプレイ、またはプラズマディスプレイを含む任意の通常のディスプレイであってよい。概して、よく利用されるタッチセンサは、抵抗式システムおよび静電容量式システムのうちの一方である。抵抗式システムおよび静電容量式システムのタッチセンサは、ディスプレイを覆い、少なくとも半透明であり、それによって、ディスプレイがタッチセンサ越しに見られることを可能にする。別のタッチセンサは、表面弾性波システムである。これらのシステムのそれぞれが以下でより詳細に説明される。
【０００４】
抵抗式システムは、ディスプレイを覆うガラスパネルを含む。ガラスパネルは、互いに間を空けられた導電層と抵抗層とで覆われる。傷防止層が抵抗式システムの外面を形成することもできる。ディスプレイの動作中、電流が導電層および抵抗層を通り抜ける。ユーザが傷防止層に触り、圧力をかけるとき、導電層および抵抗層が、対応する位置で互いに接触する。電界の変化が認識され、接触位置の座標が計算され、入力に変換される。
【０００５】
静電容量式システムは、電荷を蓄積し、ディスプレイを覆う静電容量層を含む。ユーザが静電容量層に触るとき、電荷の一部がユーザに伝えられ、それによって静電容量層の電荷を減らす。電荷の減少が、静電容量層のそれぞれの端に配置された回路で計測され、コンピュータが、それぞれの端の電荷の相対的な差から接触位置の座標を計算する。
【０００６】
表面弾性波システムは、表示面の軸に沿って配置された２つのトランスデューサ（１つの受信トランスデューサおよび１つの送信トランスデューサ）を含む。さらに、表面弾性波システムは、一方のトランスデューサから他方のトランスデューサに送信された信号を反射する種々の反射器を含む。受信トランスデューサが、波が接触によって乱されたかどうかを検出し、コンピュータが接触位置の座標を計算し、その座標が入力に変換される。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
場合によっては、ユーザは、接触感知ディスプレイの領域に意図せずに触ってしまうか、または別のやり方で接触してしまい、それによって、ユーザが実行または作動することを意図していなかったアクションを実行するか、またはコントロールを作動する可能性がある。例えば、ユーザは、ソフトウェアアプリケーションを終了するか、製品もしくはサービスを購入するか、またはゲームアプリケーションの取り消すことができないアクションを実行するコントロールに意図せずに触れて作動する可能性がある。接触感知ディスプレイに意図せずに接触することの影響を制限するために、本発明の種々の態様は、コントロールに対応する座標における接触感知ディスプレイとの接触を検出することを含む方法を含む。接触感知ディスプレイ上のアニメーションによる描画が表示され、コントロールに対応する座標における接触感知ディスプレイとの接触がアニメーションによる描画の開始から終了までにわたる期間中ずっと検出される場合、アクションがアニメーションによる描画の終了時に実行される。
【０００８】
アニメーションによる描画は、アニメーションによる描画の少なくとも一部の色を修正することを含むことができるか、またはアニメーションによる描画の少なくとも一部の幅、長さ、色のグラデーション、および色のスペクトルのうちの少なくとも１つを修正することを含むことができる。可聴信号が、アニメーションによる描画と共に含まれることもできる。一部の態様において、テーマを有するソフトウェアアプリケーションがロードされ、アニメーションによる描画が、テーマに対応する視覚的な要素を持つように選択される。
【課題を解決するための手段】
【０００９】
本発明の種々の態様を特徴付ける新規性の利点および特徴が、添付の特許請求の範囲において具体的に示される。しかし、新規性の利点および特徴のさらなる理解を得るために、本発明の態様に関連する種々の実施形態および概念を説明し、例示する以下の説明内容および添付の図面に対する参照がなされることができる。
【００１０】
上述の「発明の開示」、および以下の「発明を実施するための最良の形態」は、添付の図面と併せて読まれる場合により深く理解されるであろう。
【発明を実施するための最良の形態】
【００１１】
導入
以下の説明および添付の図は、接触感知ディスプレイを組み込むコンピュータシステムに関し、接触感知ディスプレイの使用を通じて入力された選択されたアクションを確認するためのシステムおよび方法を開示する。接触感知ディスプレイを有するコンピュータシステムを利用するために、ユーザは、接触感知ディスプレイを（例えば、指を使って）触って、アクションを実行するか、または接触感知ディスプレイによって描画されたコントロール（例えば、ボタンおよびメニュー）を作動する。場合によっては、ユーザは、接触感知ディスプレイの領域に意図せずに触ってしまうか、または別のやり方で接触してしまい、それによって、ユーザが実行または作動することを意図していなかったアクションを実行するか、またはコントロールを作動する可能性がある。例えば、ユーザは、ソフトウェアアプリケーションを終了するか、製品もしくはサービスを購入するか、またはゲームアプリケーションの取り消すことができないアクションを実行するコントロールに意図せずに触れて作動する可能性がある。接触感知ディスプレイに意図せずに触れることの影響を制限するために、本発明の種々の態様は、ユーザが、アクションを実行するか、または特定のコントロールを作動することを意図することを確認するために、ユーザが、接触感知ディスプレイ上のアニメーションによる描画中ずっと接触感知ディスプレイのある領域に接触したままであるプロセスを含む。
【００１２】
例示的なコンピューティングシステム環境
図１は、本明細書の特徴が実装されることができる好適なコンピューティングシステム環境１００の例を示す。コンピューティングシステム環境１００は、好適なコンピューティング環境の一例に過ぎず、本明細書において説明される特徴の用途または機能の範囲に関するいかなる限定を示唆するようにも意図されない。同様に、コンピューティング環境１００は、例示的な動作環境１００に示されたコンポーネントの任意の１つまたは組合せに関していかなる依存性または要求を有するようにも解釈されるべきではない。
【００１３】
本明細書の特徴が、コンピュータによって実行されているプログラムモジュールなどのコンピュータが実行可能な命令との全般的な関連で説明される。概して、プログラムモジュールは、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。さらに、当業者は、それらの特徴がハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含むその他のコンピュータシステム構成を用いて実施されることができることを理解するであろう。それらの特徴は、通信ネットワークを介して接続されたリモートの処理デバイスによってタスクが実行される分散コンピューティング環境において実施されることもできる。分散コンピューティング環境においては、プログラムモジュールは、メモリ記憶装置を含むローカルのコンピュータ記憶媒体およびリモートのコンピュータ記憶媒体の両方に配置されることができる。
【００１４】
図１を参照すると、本明細書において説明される特徴を実装するための例示的なシステム１００は、処理ユニット１２０と、システムメモリ１３０と、システムメモリを含む種々のシステムコンポーネントを処理ユニット１２０に結合するシステムバス１２１とを含むコンピュータ１１０の形態の汎用コンピューティングデバイスを含む。
【００１５】
コンピュータ１１０は、様々なコンピュータ可読媒体を含むことができる。限定でなく例として、コンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。システムメモリ１３０は、読み出し専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２などの揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含むことができる。起動中などにコンピュータ１１０内の要素間で情報を転送することに役立つ基礎的なルーチンを含む基本入出力システム１３３（ＢＩＯＳ）が、ＲＯＭ１３１に記憶されることができる。ＲＡＭ１３２は、処理ユニット１２０によって直ちにアクセスできる、および／または処理ユニット１２０によって現在使用されているデータおよび／またはプログラムモジュールを含むことができる。限定ではなく例として、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７を示す。
【００１６】
コンピュータ１１０は、その他のリムーバブル／非リムーバブルの揮発性／不揮発性コンピュータ記憶媒体を含むこともできる。単なる例として、図１は、非リムーバブル不揮発性磁気媒体からの読み出し、または当該磁気媒体に対する書き込みを行うハードディスクドライブ１４１と、リムーバブル不揮発性磁気ディスク１５２からの読み出し、または当該磁気ディスクに対する書き込みを行う磁気ディスクドライブ１５１と、ＣＤ  ＲＯＭまたはその他の光媒体などのリムーバブル不揮発性光ディスク１５６からの読み出し、または当該光ディスクに対する書き込みを行う光ディスクドライブ１５５とを示す。例示的な動作環境で使用されることができるその他のリムーバブル／非リムーバブルの揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、デジタルバーサタイルディスク、デジタルビデオテープ、固体ＲＡＭ、固体ＲＯＭなどを含むがこれらに限定されない。ハードディスクドライブ１４１は、インターフェース１４０などの非リムーバブルメモリインターフェースを介してシステムバス１２１に接続されることができ、磁気ディスクドライブ１５１および光ディスクドライブ１５５は、インターフェース１５０などのリムーバブルメモリインターフェースによってシステムバス１２１に接続されることができる。
【００１７】
上で説明され図１に示されたドライブおよびそれらのドライブに関連するコンピュータ記憶媒体は、コンピュータ１１０のためのコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの記憶を行うことができる。図１において、例えばハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７を記憶するものとして示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、その他のプログラムモジュール１３６、およびプログラムデータ１３７と同じであるか、または異なるかのいずれであってもよいことに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、その他のプログラムモジュール１４６、およびプログラムデータ１４７は、少なくともそれらが異なるコピーであることを示すためにここでは異なる番号が与えられる。ユーザは、キーボード１６２、および一般的にマウス、トラックボール、またはタッチパッドと呼ばれるポインティングデバイス１６１などの入力デバイスを介してコンピュータ１１０に命令および情報を入力することができる。その他の入力デバイス（図示せず）は、マイクロホン、ジョイスティック、ゲームパッド、衛星通信用パラボラアンテナ、スキャナなどを含む可能性がある。これらのおよびその他の入力デバイスは、システムバスに結合されているユーザ入力インターフェース１６０を介して処理ユニット１２０に接続されることが多いが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などのその他のインターフェースおよびバス構造によって接続されてもよい。モニタ１９１またはその他の種類のディスプレイデバイスも、ビデオインターフェース１９０などのインターフェースを介してシステムバス１２１に接続されることができる。ビデオインターフェース１９０は双方向的であることができ、モニタ１９１に関連するセンサからのビデオ入力を受信することができる。例えば、モニタ１９１は、モニタ表面への接触が入力データとして使用されることができるように接触および／または接近を感知することができる。これに影響を与えるための入力センサは、静電容量式接触感知デバイス、抵抗式接触センサのアレイ、光学式センサもしくはカメラ、またはモニタ１９１が接触および／または接近を感知できるようにするための任意のその他の所望のセンサである可能性がある。代替的な構成において、または加えて、接触および／または接近感知入力システムは、モニタ１９１と分かれていてよく、テーブルの上面１９２などの平面と、カメラ１９３などの、平面が接触を感知できるようにするための任意の適用可能な感知システムとを含むことができる。モニタに加えて、コンピュータは、出力周辺機器インターフェース１９５を介して接続されることができる、スピーカ１９７およびプリンタ１９６などのその他の周辺出力デバイスを含んでもよい。
【００１８】
コンピュータ１１０は、リモートコンピュータ１８０などの１つまたは複数のリモートコンピュータへの論理接続を使用したネットワーク化された環境で動作することができる。リモートコンピュータ１８０はパーソナルコンピュータであってよく、図１にはメモリ記憶装置１８１のみが示されたが、概して、コンピュータ１１０に関して上述された要素の多くまたは全てを含む。図１に示された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１および広域ネットワーク（ＷＡＮ）１７３を含むが、その他のネットワークを含んでもよい。
【００１９】
ＬＡＮネットワーキング環境において使用される場合、コンピュータ１１０は、ネットワークインターフェースまたはアダプタ１７０を介してＬＡＮ１７１に接続されることができる。ＷＡＮネットワーキング環境において使用される場合、コンピュータ１１０は、モデム１７２、またはインターネットなどのＷＡＮ１７３を介して通信を確立するためのその他の手段を含むことができる。内蔵でも外付けでもよいモデム１７２は、ユーザ入力インターフェース１６０またはその他の適切なメカニズムを介してシステムバス１２１に接続されることができる。ネットワーク化された環境において、コンピュータ１１０に関連して示されたプログラムモジュール、またはそれらのモジュールの一部は、リモートのメモリ記憶装置に記憶されることができる。限定ではなく例として、図１は、メモリ装置１８１に存在するものとしてリモートアプリケーションプログラム１８５を示す。図示されたネットワーク接続は例示的であり、コンピュータ間で通信リンクを確立するその他の手段が使用され得ることが理解されるであろう。本明細書において説明される特徴の多くは、処理ユニット１２０を構成する１つまたは複数のユニットで実行するために上述の媒体などの１つまたは複数のコンピュータ可読媒体に記憶されたコンピュータが実行可能な命令を使用して実装されることができる。
【００２０】
図１に示されたコンピューティングデバイスは、図２に示されるテーブルディスプレイデバイス２００を有するシステムに組み込まれることができる。ディスプレイデバイス２００は、テーブルの上面などの平面であってよい表示面２０１を含むことができる。以下で説明されるように、表示面２０１は、ユーザインターフェースとして機能することに役立つこともできる。
【００２１】
ディスプレイデバイス２００は、コンピュータによって生成された画像をそのディスプレイデバイス２００の表示面２０１上に表示することができ、このことは、デバイス２００がコンピューティングプロセス、テレビまたはその他の視覚的画像の表示、ビデオゲームなどのためのディスプレイモニタとして使用されることを可能にする。ディスプレイは投射型であってよく、デジタルライトプロセッシング（ｄｉｇｉｔａｌ  ｌｉｇｈｔ  ｐｒｏｃｅｓｓｉｎｇ）（ＤＬＰ）技術を使用することができるか、またはディスプレイは液晶ディスプレイ（ＬＣＤ）技術などのその他のディスプレイ技術に基づくことができる。プロジェクタ２０２が、表示面２０１の下面に光を投射するために使用されることができる。プロジェクタ２０２は、直接そのように光を投射することができるか、または１つもしくは複数の鏡を使用してそのように光を投射することができる。図２に示されるように、プロジェクタ２０２が、所望の画像に関する光を第１の反射面２０３ａに投射し、次に、第１の反射面２０３ａが光を第２の反射面２０３ｂに反射することができ、最後に、第２の反射面２０３ｂがその光を表示面２０１の下面に反射することができ、面２０１に所望の表示に対応する光を放射させる。
【００２２】
画像を表示するための出力ディスプレイとして使用されることに加えて、デバイス２００は、入力受け取りデバイスとしても使用されることができる。図２に示されるように、デバイス２００は、デバイスの内部に取り付けられた、ＩＲ発光ダイオード（ＬＥＤ）などの１つまたは複数の発光デバイス２０４を含むことができる。デバイス２０４からの光は、表示面２０１を通って上方に投射されることができ、表示面２０１の上にある様々なオブジェクトに反射することができる。例えば、１つまたは複数のオブジェクト２０５が、表示面２０１に物理的に接触して置かれる可能性がある。１つまたは複数のその他のオブジェクト２０６が、表示面２０１に近いが、物理的に接触はせずに（例えば、近くに浮かんで）置かれる可能性がある。（１つまたは複数の）発光デバイス２０４から放射された光は、これらのオブジェクトに反射することができ、ＩＲ光が使用される場合にはＩＲカメラであってよいカメラ２０７によって検出されることができる。次に、カメラ２０７からの信号が、オブジェクトの形状と反射光の量／種類とに基づいてオブジェクトおよびオブジェクトの向き（例えば、触れているかまたは浮いている、傾いている、部分的に触れているなど）を種々のアプリケーションのための種々の設定に基づいて特定することができる処理のためにコンピューティングデバイス（例えば、図１に示されたデバイス）に転送されることができる。オブジェクト２０５、２０６の特定を補助するために、オブジェクトは、それらのオブジェクトの下面にバーコードなどの反射パターンを含むことができる。接触しているオブジェクト２０５を浮いているオブジェクト２０６と区別することを補助するために、表示面２０１は、放射された光を拡散する透光層を含むことができる。反射されてこの層を通ってカメラ２０７に戻る光の量に基づいて、関連する処理システムは、オブジェクトが面２０１に触れているかどうかを判定することができ、オブジェクトが触れていない場合、オブジェクトと面２０１との間の距離を判定することができる。したがって、種々の物理的なオブジェクト（例えば、指、肘、手、スタイラスペン、ブロックなど）が、物理的な制御部材として使用されることができ、デバイス２００に（または関連するコンピューティングデバイスに）入力を提供することができる。
【００２３】
図２に示されたデバイス２００は、データの表示および入力の受け取りのために光投射および検出技術を使用するものとして示されているが、その他の技術も同様に使用されることができる。例えば、スタイラス感知ディスプレイが、タブレットに基づくラップトップコンピュータで現在使用可能であり、そのようなディスプレイはデバイス２００として使用されることができる。さらに、スタイラスおよび接触感知ディスプレイが、多くの携帯情報端末（ＰＤＡ）で利用可能であり、それらの種類のディスプレイもデバイス２００として使用されることができる。
【００２４】
また、デバイス２００は、表示面２０１がテーブルの上面として機能するようにして実質的に水平の向きに示される。その他の向きも使用されることができる。例えば、デバイス２００は、垂直の壁などの任意の所望の面に表示を投射するように向きを決められることができる。反射ＩＲ光は、任意のそのような向きを決められた面からやはり受け取られることができる。
【００２５】
インターフェースの説明
図３Ａを参照すると、コントロール３０１が、表示面２０１などの接触感知ディスプレイ上に描画されたグラフィカルユーザインターフェースの一部として示される。したがって、グラフィカルユーザインターフェースは、接触感知ディスプレイ上に描画される種々の画像と、タッチ入力方法またはその他の入力方法を通じて作動されることができるコントロールとを含む、図３Ａに示されていないその他の要素を組み込むことができる。コントロール３０１は、対象領域３０３およびフィードバック／アニメーション領域３０５を含むものとして示される。対象領域３０３は、ゴルフボールの外観を有する概して円形の形態を有し、対象領域３０３は、斜め方向に伸びる単語「ＥＸＩＴ」を包含する。フィードバック／アニメーション領域３０５は、対象領域３０３の一部に近接し、対象領域３０３の一部の周りに広がる複数のブロック部分３０７Ａ〜３０７Ｌを含む。ブロック部分３０７Ａは概して三角形の形態を有する一方、ブロック部分３０７Ｂ〜３０７Ｌのそれぞれは、台形、長方形、または正方形の形状を呈する。さらに、ブロック部分３０７Ｌは、文字「Ｘ」または類似した形状の記号を含む。
【００２６】
コントロール３０１は、この例においてはソフトウェアアプリケーションを終了することである重大な取り消すことができないアクションを実行するための機能をユーザに提供するアニメーションによるフィードバック確認グラフィックである。以下でより詳細に説明されるように、ソフトウェアアプリケーションを終了するためにユーザによって使用される通常の手順は、（ａ）コントロール３０１に対応する位置において接触感知ディスプレイに触れることと、（ｂ）接触感知ディスプレイ上にアニメーションが描画される間中ずっとコントロール３０１に対応する接触感知ディスプレイの部分に接触したままであることとを伴う。ユーザが、アニメーションによる描画中ずっと、コントロール３０１に対応する位置において接触感知ディスプレイに接触したままである場合、ソフトウェアアプリケーションは終了するか、またはそうでなければ閉じる。したがって、コントロール３０１は、ユーザがソフトウェアアプリケーションを終了するために利用することができるコントロールである。本発明のさらなる態様において、同様のコントロールが、例えば、製品およびサービスの購入、または取り消すことができないアクションの実行を含むその他の機能のために利用されることができる。
【００２７】
ここで、ソフトウェアアプリケーションを終了するためにユーザによって使用される手順がより詳細に説明される。図３Ｂを参照すると、ユーザの手３０９が、コントロール３０１に（すなわち、コントロール３０１に対応する接触感知ディスプレイの位置に）触れているか、または別のやり方で接触しているものとして示される。より具体的には、手３０９の指が、対象領域３０３に接触するように伸ばされる。コントロール３０１に接触すると、ブロック部分３０７Ａ〜３０７Ｌは、連続的にアニメーションされるようになり、このアニメーションは、図３Ｃ〜３Ｆに示されるようにコントロール３０１にアニメーションの性質を与えるためにこの例においては色の変化を伴う。ブロック部分３０７Ａ〜３０７Ｌのそれぞれが色を変更してしまうと、アニメーションによる描画が完了し、ソフトウェアアプリケーションが終了する。
【００２８】
手３０９が最初にコントロール３０１に接触するとき、図３Ｂに示されるように、ブロック部分３０７Ａ〜３０７Ｌは、図３Ａのように同じ色を呈する。次に、図３Ｃに示されるように、ブロック部分３０７Ａが色を変え、ブロック部分３０７Ｂ〜３０７Ｄが順番に続く。ユーザがコントロール３０１に接触したままである場合、図３Ｄに示されるように、ブロック部分３０７Ｅ〜３０７Ｈが連続的に色を変更してアニメーションによる描画を継続する。ユーザがコントロール３０１に接触したままであり続ける場合、図３Ｅに示されるように、ブロック部分３０７Ｉおよび３０７Ｊが連続的に色を変更する。最後に、ユーザがコントロール３０１に接触したままであり続ける場合、図３Ｆに示されるように、ブロック部分３０７Ｋおよび３０７Ｌが連続的に色を変更し、その結果、ブロック部分３０７Ａ〜３０７Ｌのそれぞれがアニメーションによる描画を通じて色を変更し終わる。ブロック部分３０７Ａ〜３０７Ｌのそれぞれの色の変更に続いて、ソフトウェアアプリケーションが終了する。この例において、手３０９は、コントロール３０１に触れ、アニメーションによる描画を開始する物理的なオブジェクトとして利用される。本発明のさらなる構成において、その他の物理的なオブジェクト（例えば、肘、手、スタイラスペン、ブロックなど）が、デバイス２００に入力を与えるか、または別のやり方でコントロール３０１に接触する物理的な制御部材として使用されることができる。
【００２９】
上述の説明に基づいて、コントロール３０１に対応する接触感知ディスプレイの部分に接触することは、ブロック部分３０７Ａ〜３０７Ｌの連続的なアニメーションによる変化（すなわち、色の変更）を含むアニメーションによる描画を開始する。ブロック部分３０７Ａ〜３０７Ｌのそれぞれが色を変更してしまうと、アニメーションによる描画が完了し、ソフトウェアアプリケーションが終了する。ブロック部分３０７Ａ〜３０７Ｌが色を変更する期間（すなわち、コントロール３０１との接触とソフトウェアアプリケーションの終了との間の期間）は、例えば、０．５秒から１分までの範囲を含むように大きく変わる可能性がある。場合によっては、ユーザは、意図せずにコントロール３０１に触れるか、または別のやり方で接触する可能性がある。ソフトウェアアプリケーションの終了（すなわち、取り消すことができないアクション）がコントロール３０１に最初に接触するや否や行われる場合、コントロール３０１との意図しない接触は、ソフトウェアアプリケーションを意図せずに閉じさせてしまい、この閉じることはユーザの意図に反する可能性がある。最初の接触とソフトウェアアプリケーションの終了との間にアニメーションによる描画（すなわち、期間）を提供することによって、ソフトウェアアプリケーションの意図しない終了の可能性が最小化される。さらに、最初の接触とソフトウェアアプリケーションの終了との間の期間を提供することによって、ユーザは、取り消すことができないアクションと、ユーザが取り消すことができないアクションを実行することを本当に意図するかどうかとを考える機会を与えられる。したがって、コントロール３０１に接触することと、アニメーションによる描画中ずっとコントロール３０１に接触したままであることとは、ユーザが、ソフトウェアアプリケーションを終了するか、またはそうでなければ、取り消すことができないアクションを実行するように本当に意図することの確認として機能する。
【００３０】
図４Ａ〜４Ｃは、ユーザが意図せずにコントロール３０１に接触するか、またはアニメーションによる描画の開始後にソフトウェアプログラムを終了しないと判断するシナリオにおけるコントロール３０１を示す。図４Ａを参照すると、ユーザに最初に接触するときのコントロール３０１が示され、ブロック部分３０７Ａ〜３０７Ｌのそれぞれは同じ色を呈する。図４Ｂに示されるように、次に、ブロック部分３０７Ａ〜３０７Ｄが、図３Ｃに関して上述されているのと同じやり方で連続的に色を変更する。アニメーションによる描画を取り消すか、または別のやり方で止め、ソフトウェアプログラムを終了しないようにするために、次に、ユーザは、コントロール３０１との接触をやめるために手３０９をどける。手３０９をどけると、図４Ｃに示されるように、アニメーションによる描画が止まり、コントロール３０１は最初の状態に戻る。したがって、ブロック部分３０７Ａ〜３０７Ｄは、再び色を変更し、それらのブロック部分の最初の状態に戻る。
【００３１】
図４Ａ〜４Ｃに関連して検討された一連のイベントは、コントロール３０１との意図しない接触が原因で起こる可能性がある。接触感知ディスプレイを有するコンピュータシステムの使用中、手３０９またはユーザのその他の部位（例えば、手首、前腕、反対の手、ゆったりした服の一部）が、コントロール３０１に対応する位置において接触感知ディスプレイに接触する可能性がある。この接触が起こる場合、ユーザは、ブロック部分３０７Ａ〜３０７Ｌのうちの１つまたは複数の色の変化（すなわち、アニメーションによる描画）を見ることができ、ソフトウェアアプリケーションが終了しないようにするために速やかに接触を中止することができる。たとえユーザがアニメーションによる描画を見ないとしても、最初の接触とソフトウェアアプリケーションの終了との間の期間は、ユーザがその後の動作によって接触を確実に中止するのに十分なだけ長くすることができる。
【００３２】
また、図４Ａ〜４Ｃに関連して説明された一連のイベントは、ユーザの意図が変わったために起こる可能性がある。例えば、ユーザは、ソフトウェアアプリケーションを終了することを意図し、コントロール３０１に意図的に接触する可能性がある。しかし、アニメーションによる描画の終了に先立って、ユーザは、ソフトウェアアプリケーションを終了しないと判断する可能性がある。終了しないようにするために、ユーザは、単に、コントロール３０１との接触領域から手３０９をどける。換言すると、ユーザは、ソフトウェアアプリケーションの終了が行われないようにするためにコントロール３０１との接触を中止する。
【００３３】
コントロール３０１との接触を中止する１つのやり方は、持ち上げるか、またはその他のやり方で接触感知ディスプレイとの接触を中止することである。コントロール３０１との接触を中止する別のやり方は、手３０９をコントロール３０１に対応しないグラフィカルユーザインターフェースの部分に滑らせるか、またはその他のやり方で移動することである。しかし、本発明の一部の態様において、手３０９をコントロール３０１に対応しないグラフィカルユーザインターフェースの部分に移動することは、コントロール３０１のアニメーションによる描画を停止せず、ソフトウェアアプリケーションを終了することを回避しない可能性がある。すなわち、コンピューティング環境は、持ち上げるか、またはその他のやり方で接触感知ディスプレイとの接触を中止することだけが、コントロール３０１のアニメーションによる描画を停止し、ソフトウェアアプリケーションが終了しないようにするのに十分であるように構成されることができる。
【００３４】
コントロール３０１に関連するアニメーションによる描画は、ブロック部分３０７Ａ〜３０７Ｌの色の連続した変化として上で説明され、図に示されている。色の変化は、（例えば、赤色から黄色への、青色から緑色への、橙色から青色への、もしくは茶色から金色への）スペクトル色の変化、（例えば、薄い橙色から濃い橙色への、濃い青色から薄い青色への、濃い黄色から薄い黄色への、灰色から黒色への）色のグラデーションの変化、またはスペクトル色および色のグラデーションの変化の組合せであることができる。コントロール３０１において、ブロック部分３０７Ａ〜３０７Ｌは、それぞれグラデーションまたはスペクトルが変化する様々な色をそれぞれ含むことができる。すなわち、ブロック部分３０７Ａ〜３０７Ｌのそれぞれは、最初に、橙色から赤色までの範囲の色を有する可能性があり、色の変化の後、ブロック部分３０７Ａ〜３０７Ｌは、黄色から橙色までの範囲の色を有する可能性がある。コントロール３０１は、ブロック部分３０７Ａ〜３０７Ｌのうちの一部または全てが、接触すると変化する様々な色を最初に有するように構成されることもできる。さらなる代替として、対象領域３０３に関連する色が、コントロール３０１のアニメーションによる描画中ずっと変化することもできる。したがって、色の変化がコントロール３０１のアニメーションによる描画中に起こるやり方は、大きく変わる可能性がある。
【００３５】
コントロール３０１に関する様々なその他のアニメーション技術が、色の変化に加えて利用されることができる。コントロール３０１のアニメーションによる描画は、対象領域３０３またはフィードバック／アニメーション領域３０５の形状の変化を含むことができる。例えば、対象領域３０３が、アニメーションによる描画中にサイズが大きくなるか、もしくは小さくなることができ、またはブロック部分３０７Ａ〜３０７Ｌが、三角形、台形、長方形、もしくは正方形から任意のその他の幾何学的もしくは非幾何学的形状に変化することができる。コントロール３０１の一部は、コントロール３０１のアニメーションによる描画中に消えるか、または透明もしくは半透明になることもできる。例えば、ブロック部分３０７Ａ〜３０７Ｌは、アニメーションによる描画が進むにつれて順次消えることができる。コントロール３０１のアニメーションによる描画は、対象領域３０３の消失、対象領域３０３の爆発、または対象領域３０３がアニメーションによる描画の最後の要素として接触感知スクリーンから消えるまでの対象領域３０３の縦揺れを組み込むこともできる。したがって、上で説明された色の変化に加えて、広範囲のアニメーション技術がコントロール３０１と共に利用されることができる。
【００３６】
コントロール３０１のアニメーションによる描画は、色の変化またはその他のアニメーション技術を含むことができる視覚的性質を有するものとして上で説明されている。視覚的性質に加えて、コントロール３０１のアニメーションによる描画は、可聴的性質も組み込むことができる。つまり、コントロール３０１との接触とソフトウェアアプリケーションの終了との間の期間は、可聴信号が終了するとソフトウェアアプリケーションが閉じることを示す可聴信号を含むことができる。例えば、コントロール３０１との接触が始まると歌のクリップが再生を開始することができる。コントロール３０１との接触が曲のクリップ中ずっと継続する場合、ソフトウェアアプリケーションは曲のクリップの完了時に終了することができる。より具体的には、視覚的信号および可聴信号の両方がコントロール３０１のアニメーションによる描画の一部で利用されるように、曲のクリップの開始は、ブロック部分３０７Ａの色の最初の変化と同時に起こることができ、曲のクリップの終了はブロック部分３０７Ｌの色の変化と同時に起こることができる。曲のクリップに加えて、音階、上昇もしくは下降する楽音、音のランダムな集合、発話された言葉、またはその他の音が、コントロール３０１に関連して利用されることができる。
【００３７】
ブロック部分３０７Ａ〜３０７Ｌは、対象領域３０３の近くに配置され、対象領域３０３の周りに広がる。ブロック部分３０７Ａ〜３０７Ｌなどの要素が対象領域の周りに広がる程度は、大きく変わる可能性がある。ブロック部分３０７Ａ〜３０７Ｌが対象領域３０３の周囲の距離の少なくとも５０％に広がるようにすることの利点は、ブロック部分３０７Ａ〜３０７Ｌに関連するアニメーションの可視性に関連する。すなわち、ブロック部分３０７Ａ〜３０７Ｌが対象領域３０３の周囲の距離の少なくとも５０％に広がるようにすることによって、コントロール３０１に関連するアニメーションは、たとえ手３０９がコントロール３０１の一部を覆うか、または別のやり方で見にくくするとしても人によって見られ易く、認識され易い。
【００３８】
コントロール３０１は、アクションを実行するか、または特定のコントロールを作動する（例えば、ソフトウェアアプリケーションを終了する）ために利用されることができる１つの画像の例を提供する。図５Ａを参照すると、コントロール３１１が、図示された形態のバーベルと、バーベルを握っている人とを有するものとして示される。コントロール３０１と同様に、コントロール３１１はソフトウェアアプリケーションを終了するための機能をユーザに提供し、ソフトウェアアプリケーションを終了するためにユーザによって使用される通常の手順は、（ａ）コントロール３１１に対応する位置において接触感知ディスプレイに触れることと、（ｂ）接触感知ディスプレイ上にアニメーションが描画される間中ずっとコントロール３１１に対応する接触感知ディスプレイの部分に接触したままであることとを伴う。ユーザが、アニメーションによる描画中ずっと、コントロール３１１に対応する位置において接触感知ディスプレイに接触したままである場合、ソフトウェアアプリケーションは終了するか、またはそうでなければ閉じる。したがって、コントロール３１１は、ユーザがソフトウェアアプリケーションを終了するために利用することができるコントロールである。
【００３９】
ここで、ソフトウェアアプリケーションを終了するためにユーザによって使用される手順がより詳細に説明される。図５Ｂを参照すると、手３０９が、コントロール３１１に（すなわち、コントロール３１１に対応する接触感知ディスプレイの位置に）触れているか、または別のやり方で接触しているものとして示される。より具体的には、手３０９の指が、コントロール３１１に接触するように伸ばされる。コントロール３１１に接触すると、図５Ｃに示されるように、コントロール３１１に示された人が立ち上がり、バーベルを上に持ち上げ、人の下の地面が、亀裂を示し始めるように見える。ユーザがコントロール３１１に接触したままである場合、地面は、亀裂のさらなる表れを示し、図５Ｄに示されるように最終的に穴を形成する。ユーザがコントロール３１１に接触したままであり続ける場合、人およびバーベルが、図５Ｅに示されるように穴に落ち始め、図５Ｆに示されるように最終的に穴を通って消える。コントロール３１１の人およびバーベルが消えると、コントロール３１１のアニメーションによる描画が終了し、ソフトウェアアプリケーションが終了する。したがって、コントロール３１１は、ソフトウェアアプリケーションにおいてアクションを実行するか、または特定の機能（例えば、終了）を作動するために利用されることができるアニメーションによる描画のさらなる例を提供する。
【００４０】
コントロール３１１のアニメーションによる描画が行われる期間（すなわち、コントロール３１１との接触とソフトウェアアプリケーションの終了との間の期間）は、例えば、０．５秒から１分までの範囲を含むように大きく変わる可能性がある。コントロール３０１と同様に、ユーザは、意図せずにコントロール３１１に触れるか、または別のやり方で接触する可能性がある。ソフトウェアアプリケーションの終了がコントロール３１１に最初に接触するや否や行われる場合、コントロール３１１との意図しない接触がソフトウェアアプリケーションを意図せずに閉じさせてしまい、この閉じることはユーザの意図に反する可能性がある。最初の接触とソフトウェアアプリケーションの終了との間にアニメーションによる描画（すなわち、期間）を提供することによって、ソフトウェアアプリケーションの意図しない終了の可能性が最小化される。したがって、コントロール３１１に接触することと、アニメーションによる描画中ずっとコントロール３１１に接触したままであることとは、ユーザが、ソフトウェアアプリケーションを終了するように本当に意図することの確認として機能する。
【００４１】
コントロール３０１と同様に、コントロール３１１は、ユーザの意図を確認するために利用されることができるアニメーションによる描画の例を提供するように意図される。コントロール３１１に関連するアニメーションによる描画の色、形状、および内容全体は、大きく変わる可能性がある。さらに、コントロール３１１のアニメーションによる描画に関連する音声またはその他の可聴信号が、アニメーションによる描画を向上するために利用されることができる。
【００４２】
コントロール３０１において、対象領域３０３およびフィードバック／アニメーション領域３０５は、接触感知ディスプレイ上に描画される画像の２つの異なる領域である。しかし、コントロール３１１に関して、対象領域およびフィードバック／アニメーション領域は組み合わせられる。つまり、ユーザが触れるコントロール３１１の部分は、フィードバックおよびアニメーションによる描画を提供する部分でもある。したがって、コントロールの様々な領域は、別々であるか、または組み合わされることができる。一部の構成において、コントロールは、ユーザが触れる領域から離れて移動する可能性がある。コントロール３１１において、例えば、ユーザが画像の上部（すなわち、重量挙げ選手の頭部）に触れたとすれば、画像のその部分は、（図５Ｆのように）アニメーションによる描画が終了するのに先立って下に向かって移動する。一部の構成において、元の位置の接触感知ディスプレイに接触し続けることは、アクションが実行されるべきであることを確認するのに十分である。その他の構成において、ユーザは、画像の移動に追従するように要求される可能性がある。
【００４３】
コントロール３０１および３１１は、予め表示されたグラフィカルな描画である。より具体的には、コントロール３０１および３１１は、ユーザがディスプレイに接触してアニメーションによる描画を開始する時間に先立って表示面２０１などの接触感知ディスプレイ上に描画される。本発明の一部の構成において、グラフィカルな画像は、ユーザがソフトウェアアプリケーションを終了するように本当に意図することの確認として機能するアニメーションによる描画を提供するために、接触感知ディスプレイに接触すると現れる可能性がある。
【００４４】
コントロール３０１および３１１は、特定のゲームアプリケーションに関連する可能性があるテーマをそれぞれ有する。上述のように、対象領域３０３は、ゴルフボールの外観を有する概して円形の形態を有する。したがって、コントロール３０１は、スポーツゲーム、またはより具体的にはゴルフを含むゲームにおける使用に好適である可能性がある。同様に、コントロール３１１は重量挙げの概念を含み、したがって、スポーツゲームまたはサーカスのテーマを有するゲームにおける使用にやはり好適である可能性がある。例えば、ソフトウェアアプリケーションがチェスのゲームを含む場合、ソフトウェアアプリケーションを終了するか、またはソフトウェアアプリケーションに関連するその他のアクションを実行するために利用されるアニメーションによる描画は、チェスのゲームに関連する視覚的な要素（例えば、チェスのコマまたはチェスボード）を含む可能性がある。ソフトウェアアプリケーションは、お金の管理に関連する可能性もあり（例えば、会計ソフトウェアまたは税金計算ソフトウェア）、そのソフトウェアに関連する視覚的な要素は、お金またはお金に関連する要素をテーマとして有する可能性がある。したがって、アニメーションによる描画は、ソフトウェアアプリケーションのテーマに対応する視覚的な要素を有するように選択されることができる。上述のように、コントロール３０１および３１１のアニメーションによる描画は、視覚的性質に加えて可聴的性質を組み込むこともでき、可聴的性質は、ソフトウェアアプリケーションに関連するテーマをやはり有することができる。
【００４５】
手３０９に加えて、その他の物理的なオブジェクト（例えば、肘、手、スタイラスペン、ブロックなど）が、デバイス２００に入力を与えるか、または別のやり方でコントロール３０１に接触する物理的な制御部材として使用されることができる。例えば、チェスゲームにおいて、デバイス２００の上に載っているチェスのコマは、入力を提供する要素であることができる。より具体的には、チェスのコマを１つの位置から別の位置に動かすことが入力である可能性があり、アニメーションによる描画は、チェスのコマを所望の位置に置くと始まることができる。ユーザがアニメーションによる描画の終了に先立ってチェスのコマを再配置する場合、移動は取り消されることができる。しかし、ユーザがアニメーションによる描画の終了に先立ってチェスのコマを再配置しない場合、移動は取り消されることができなくなる可能性がある。したがって、アニメーションによる描画は、ユーザ入力を確認するために様々な物理的なオブジェクトと共に利用されることができる。
【００４６】
画像３０１および３１１のそれぞれは、ソフトウェアアプリケーションを終了するための確認プロセスを示すために利用される。ソフトウェアアプリケーションを終了することに加えて、アニメーションによる描画を利用する同様のプロセスが、例えば、製品もしくはサービスの購入、ボタンもしくはメニューの作動、またはゲームアプリケーションにおける取り消すことができないアクションの実行のために利用されることができる。別の例として、ポーカーのゲームを含むソフトウェアアプリケーションは、アクションを実行するのに先立って、ユーザがオールインする（全てのチップをかける）ように意図することを確かめるためのアニメーションによる確認プロセスを利用することができる。したがって、ユーザの意図を確認するためのアニメーションによる描画の使用は、接触感知ディスプレイを有するコンピューティング環境において様々なアクションを実行するか、または様々なコントロールを作動するために利用されることができる。
【００４７】
システムの説明
図６を参照すると、本発明の態様を組み込む例示的なシステムが開示される。システムは、検出モジュール４０１と、制御モジュール４０３と、アニメーションモジュール４０５と、ディスプレイモジュール４０７とを含む。検出モジュール４０１は、接触感知ディスプレイからの入力を検出し、入力を処理する。制御モジュール４０３は、検出モジュール４０１、アニメーションモジュール４０５、およびディスプレイモジュール４０７のそれぞれの動作全体を制御する。アニメーションモジュール４０５は、画像３０１および３１１のアニメーションによる描画に関連するデータを記憶し、アニメーションによる描画に関する信号を制御モジュール４０３またはディスプレイモジュール４０７のいずれかに送信する。最後に、ディスプレイモジュール４０７は、制御モジュール４０３またはアニメーションモジュール４０５のいずれかからの信号に基づいて、グラフィカルユーザインターフェースに関する信号を接触感知ディスプレイに送信する。
【００４８】
ここで、モジュール４０１〜４０７の通常の動作が説明される。検出モジュール４０１は、接触感知ディスプレイからの入力を検出し、入力を処理し、処理された入力を制御モジュール４０３に中継する。次に、制御モジュール４０３は、ディスプレイモジュール４０７に、検出モジュール４０１によって検出された入力に基づいて、接触感知ディスプレイ上に描画されるグラフィカルユーザインターフェースを修正するように指示する。例えば、ユーザが、コントロールに対応する位置で接触感知ディスプレイに接触する場合、検出モジュール４０１は入力を検出し、対応する信号を制御モジュール４０３に送信する。コントロールが、アニメーションによる描画を通じた確認が必要なコントロールではない場合、制御モジュール４０３は、適切な場合、グラフィカルユーザインターフェースの修正に関する信号をディスプレイモジュール４０７に送信することができる。より具体的には、例えば、ユーザがメニューに関するコントロールを作動した場合、グラフィカルユーザインターフェースは、メニューを表示するために修正されることができる。
【００４９】
コントロールが、アニメーションによる描画を通じた確認が望まれるコントロール（すなわち、画像３０１および３１１のうちの１つ）である場合、制御モジュール４０３は、対応する信号をアニメーションモジュール４０５に送信することができる。制御モジュール４０３からの信号を受信すると、アニメーションモジュール４０５は、アニメーションによる描画に関する信号をディスプレイモジュール４０７に送信する。次に、ディスプレイモジュール４０７は、対応する信号を接触感知ディスプレイに送信し、それによって接触感知ディスプレイ上にアニメーションを描画する。より具体的には、ユーザが画像３０１および３１１のうちの１つに関するコントロールを作動した場合、グラフィカルユーザインターフェース上に描画された画像が、画像３０１および３１１のうちの１つに関連するアニメーションによる描画を表示するように修正されることができる。
【００５０】
上述のように、画像３０１および３１１に関連するアニメーションによる描画は、ユーザが接触感知ディスプレイの特定の部分に接触したままである限り継続する。したがって、検出モジュール４０１は、ユーザが接触感知ディスプレイに接触するかどうかを検出し続け、関連する信号を制御モジュール４０３に中継する。ユーザが接触を中止する場合、制御モジュール４０３は、アニメーションモジュール４０５に、アニメーションによる描画に関連する信号の送信を中止するように指示する。ユーザが接触感知ディスプレイとの接触を中止しない場合、アニメーションによる描画が完了すると、アニメーションモジュール４０５が、対応する信号を制御モジュール４０３に送信する。次に、制御モジュール４０３は、アクション（すなわち、ソフトウェアアプリケーションの終了）を実行し、そのようにディスプレイモジュール４０７に指示する。代替として、制御モジュール４０３は、アニメーションによる描画が完了するときを判定するためにアニメーションモジュール４０５に継続的にポーリングすることができる。
【００５１】
本発明の態様は、ハードウェアまたはソフトウェアによって実装されることができる。すなわち、コンピューティング環境は、上述のやり方で動作するハードウェアを組み込むことができる。しかし、代替として、モジュール４０１〜４０７の種々の機能は、コンピューティング環境のソフトウェアに組み込まれることができる。換言すると、接触感知ディスプレイからの入力は、例えば、コンピューティング環境に直接送信されることができる。さらに、モジュール４０１〜４０７のうちの任意のモジュールが、単一のモジュールに組み込まれることができるか、または複数のモジュールから形成されることができる。したがって、本発明の態様が実装されるやり方は大きく変わる可能性がある。
【００５２】
方法の説明
上で説明されたシステムのさらなる理解が、本発明の種々の態様の実行において実行されるステップを示す流れ図を開示する図７を参照することによって得ることができる。最初に、接触感知ディスプレイからの入力が受け取られる（ステップ５０１）。上で説明されたように、検出モジュール４０１は、接触感知ディスプレイからの入力を検出し、入力を処理し、処理された入力を制御モジュール４０３に中継する。
【００５３】
入力の受け取りに続いて、システム（例えば、制御モジュール４０３）は、入力が、確認を必要とするコントロールの領域内にあるかどうかを判定する（ステップ５０３）。例えば通常のボタンおよびメニューなどの一部のコントロールは、確認を必要としない。確認が必要とされない場合、入力に関連する機能が実行される（ステップ５０５）。その他のコントロールは、例えば、意図しない作動を防ぐために確かに確認を必要とする。確認を必要とする可能性があるコントロールの例は、ソフトウェアアプリケーションを終了するか、製品もしくはサービスを購入するか、またはゲームアプリケーションの取り消すことができないアクションを実行するコントロールを含む。したがって、確認が必要とされる場合、アニメーションによる描画が開始される（ステップ５０７）。上で説明されたように、制御モジュール４０３は、コントロールがアニメーションによる描画を通じた確認が必要であるコントロールである場合、アニメーションモジュール４０５に信号を送信することができる。制御モジュール４０３からの信号を受信すると、アニメーションモジュール４０５は、アニメーションによる描画に関する信号をディスプレイモジュール４０７に送信し、ディスプレイモジュール４０７は、アニメーションによる描画が接触感知ディスプレイ上に表示されるように指示する。
【００５４】
アニメーションによる描画の開始に続いて、システムは、コントロールの領域内の入力が受け取られ続けているかどうかを判定する（ステップ５０９）。入力が受け取られ続けない場合、コントロールがリセットされ（ステップ５１１）、このリセットは、アニメーションによる描画を停止することと、コントロールに関連する画像を最初の状態に戻すこととを伴う可能性がある。上で説明されたように、図４Ｂは、コントロール３０１をアニメーションによる描画として開示する。ユーザが入力を中止する（すなわち、コントロール３０１との接触をやめるために手３０９をどける）場合、図４Ｃに示されるように、アニメーションによる描画が止まり、コントロール３０１は最初の状態に戻る。
【００５５】
入力が受け取られ続ける（ステップ５０９）場合、システムは、アニメーションによる描画が完了しているかどうかを判定する（ステップ５１３）。アニメーションによる描画が完了していないとき、システムは、コントロールの領域内の入力が受け取られ続けているかどうかを再び判定し（ステップ５０９）、このプロセスは、入力がもはや受け取られないか、またはアニメーションによる描画が完了しているかのいずれかまで継続する。アニメーションによる描画が完了しているとき、コントロールに関連する機能が実行される（ステップ５１５）。したがって、アニメーションによる描画の完了に続いて、例えば、ソフトウェアアプリケーションが終了されるか、製品もしくはサービスが購入されるか、またはゲームアプリケーションの取り消すことができないアクションが実行される。
【００５６】
上記の説明に基づいて、確認を必要とするコントロールの領域（すなわち、画像３００および３４０のうちのいずれか１つ）内の入力は、アニメーションによる描画を開始する。入力が受け取られ続け、アニメーションによる描画が完了されるのに十分な時間を有する場合、コントロールに関連する機能が実行される。しかし、入力がアニメーションによる描画の完了に先立って停止する場合、コントロールに関連する機能は実行されず、コントロールはリセットする。したがって、ユーザが、（ａ）確認を必要とするコントロールの領域において接触感知ディスプレイに接触し、（ｂ）アニメーションによる描画中ずっと接触したままである場合、コントロールに関連する機能が実行される。
【００５７】
本発明の範囲内で、図７の流れ図に関連する種々のステップが異なる順序で実行されることができるか、またはさらなるステップが追加されることができる。例えば、ステップ５１３（すなわち、アニメーションによる描画が完了しているか？）は、ステップ５０９（すなわち、コントロールの領域内の入力を受け取り続けるか？）に先立って実行されることができる。さらに、一部の構成は、ステップ５１３と５１５との間に、コントロールの領域内の入力が受け取られ続けているかどうかを判定するステップを組み込むことができる。したがって、ステップの順番および数は大きく変わる可能性がある。
【００５８】
本発明が、種々の実施形態を参照して上でおよび添付の図面において開示された。しかし、本開示によって満足される目的は、本発明の態様に関連する種々の特徴および概念の例を提供することであり、本発明の態様の範囲を限定することではない。当業者は、多数の変更および修正が、添付の特許請求の範囲によって規定される本発明の範囲から逸脱することなしに上述の実施形態に対してなされることができることを認識するであろう。
【図面の簡単な説明】
【００５９】
【図１】例示的なコンピューティングシステム環境の概略図である。
【図２】例示的なテーブルディスプレイデバイスの平面図である。
【図３Ａ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図３Ｂ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図３Ｃ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図３Ｄ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図３Ｅ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図３Ｆ】本発明の態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図４Ａ】本発明のさらなる態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図４Ｂ】本発明のさらなる態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図４Ｃ】本発明のさらなる態様による第１のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ａ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ｂ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ｃ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ｄ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ｅ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図５Ｆ】本発明の態様による第２のグラフィカルユーザインターフェースの一部を示す図である。
【図６】本発明の様々な態様が実装され得るシステムの概略図である。
【図７】本発明の様々な例による方法を示す流れ図である。
【図１】
2009526314.tif 000003
【図２】
2009526314.tif 000004
【図３Ａ】
2009526314.tif 000005
【図３Ｂ】
2009526314.tif 000006
【図３Ｃ】
2009526314.tif 000007
【図３Ｄ】
2009526314.tif 000008
【図３Ｅ】
2009526314.tif 000009
【図３Ｆ】
2009526314.tif 000010
【図４Ａ】
2009526314.tif 000011
【図４Ｂ】
2009526314.tif 000012
【図４Ｃ】
2009526314.tif 000013
【図５Ａ】
2009526314.tif 000014
【図５Ｂ】
2009526314.tif 000015
【図５Ｃ】
2009526314.tif 000016
【図５Ｄ】
2009526314.tif 000017
【図５Ｅ】
2009526314.tif 000018
【図５Ｆ】
2009526314.tif 000019
【図６】
2009526314.tif 000020
【図７】
2009526314.tif 000021
【国際調査報告】
2009526314.tif 000022
2009526314.tif 000023