(57)【要約】【課題】マルチタッチサーフェスを介したタッチ入力のためのコンピュータ実装方法を提供すること。【解決手段】マルチタッチサーフェスを介したタッチ入力のためのコンピュータ実装方法は、マルチタッチサーフェスを介して入力ウィジェットを表示することであって、当該入力ウィジェットは少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含むことを備える。制御フィールドまたは要素バーの十分内部においてマルチタッチサーフェスに沿った指接触が検出される。当該指接触の検出に応答して、要素バーの内容が調節される。【選択図】図２
2014071897.tif 000002
【特許請求の範囲】
【請求項１】
マルチタッチサーフェスを介したタッチ入力のためのコンピュータ実装方法であって、
少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含む入力ウィジェットを、前記マルチタッチサーフェスを介して表示することと、
前記少なくとも１つの制御フィールドおよび前記少なくとも１つの要素バーのうち１つの十分内部において前記マルチタッチサーフェスに沿った指接触を検出することと、
前記指接触を検出したことに応答して、前記少なくとも１つの要素バーの内容を調節することと、を備える前記コンピュータ実装方法。
【請求項２】
前記入力ウィジェットを表示することは、第１の制御フィールドおよび第２の制御フィールドを含む複数の制御フィールドを有する入力ウィジェットを表示することを備える、請求項１に記載のコンピュータ実装方法。
【請求項３】
前記少なくとも１つの要素バーは値を有する値バーであり、
前記指接触を検出することは、前記第１の制御フィールドおよび前記第２の制御フィールドのうち１つの十分内部において、前記マルチタッチサーフェスに沿った指接触を検出することを備え、
前記少なくとも１つの要素バーの内容を調節することは、
前記指接触が前記第１の制御フィールド内部で検出された場合には前記値バーに表示された値を減じることと、
前記指接触が前記第２の制御フィールド内部で検出された場合には前記値バーに表示された値を増やすことと、
を備える、請求項２に記載のコンピュータ実装方法。
【請求項４】
前記少なくとも１つの要素バーは値バーであり、
前記少なくとも１つの要素バーの十分内部において前記マルチタッチサーフェスに沿った指接触を検出することと、
前記マルチタッチサーフェスを介して複数のタッチキーを表示することと、
前記複数のタッチキーを介して値を受け取ることと、
受け取った前記値に従って前記値バーの内容を調節することと、
をさらに備える、請求項１に記載のコンピュータ実装方法。
【請求項５】
前記少なくとも１つの要素バーの内容を調節することは、前記少なくとも１つの要素バーの内容を最大にすることおよび前記少なくとも１つの要素バーの内容を最小にすることのうち１つを備える、請求項１に記載のコンピュータ実装方法。
【請求項６】
前記少なくとも１つの要素バーは値バーであり、前記少なくとも１つの要素バーの内容を調節することは、前記指接触の検出に応答して、前記値バーに表示された値を調節することを備える、請求項１に記載のコンピュータ実装方法。
【請求項７】
前記少なくとも１つの要素バーの内容を調節することは、アンロックされたときに前記少なくとも１つの要素バーの内容が調節可能であり、ロックされたときに調節可能でないように、前記少なくとも１つの要素バーをアンロックすることとロックすることのうち１つを備える、請求項１に記載のコンピュータ実装方法。
【請求項８】
タッチを介してユーザ入力を受け取り、前記ユーザ入力に基づいて情報を表示するように構成されたマルチタッチサーフェスと、
前記マルチタッチサーフェスに動作可能に接続され、
少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含む入力ウィジェットを前記マルチタッチサーフェスに表示させ、
前記少なくとも１つの制御フィールドおよび前記少なくとも１つの要素バーのうち１つの十分内部において前記マルチタッチサーフェスに沿った指接触を検出し、
前記指接触を検出したことに応答して、前記少なくとも１つの要素バーの内容を調節し、前記マルチタッチサーフェスに調節した前記内容を表示させるように構成されたプロセッサと、
を備えるコンピュータ装置。
【請求項９】
前記少なくとも１つの制御フィールドは第１の制御フィールドおよび第２の制御フィールドを含む、請求項８に記載のコンピュータ装置。
【請求項１０】
前記少なくとも１つの要素バーは値を有する値バーであり、
前記プロセッサは、
前記第１の制御フィールドと前記第２の制御フィールドのうち１つの十分内部において、前記マルチタッチサーフェスに沿った指接触を検出し、
前記指接触が前記第１の制御フィールド内部で検出された場合には前記値バーに表示された値を減じ、減じた前記値を前記マルチタッチサーフェスに表示させ、
前記指接触が前記第２の制御フィールド内部で検出された場合には前記値バーに表示された値を増やし、増やした前記値を前記マルチタッチサーフェスに表示させるように構成された、
請求項９に記載のコンピュータ装置。
【請求項１１】
前記入力ウィジェットは値バーを含み、
前記プロセッサは、
前記指接触の検出に応答して、前記値バーに表示された値を調節し、調節した前記値を前記マルチタッチサーフェスに表示させるように構成された、
請求項８に記載のコンピュータ装置。
【請求項１２】
前記少なくとも１つの要素バーは値バーであり、
前記プロセッサはさらに、
前記少なくとも１つの要素バーの十分内部において前記マルチタッチサーフェスに沿った指接触を検出し、
前記マルチタッチサーフェスに複数のタッチキーを表示させ、
前記複数のタッチキーを介して値を受け取り、
受け取った前記値に従って前記値バーの内容を調節し、受け取った前記値を前記マルチタッチサーフェスに表示させるように構成された、
請求項８に記載のコンピュータ装置。
【請求項１３】
前記プロセッサは、
前記指接触の検出に応答して、前記少なくとも１つの要素バーの内容を最大にすることおよび前記少なくとも１つの要素バーの内容を最小にすることのうち１つを実行するように構成された、
請求項８に記載のコンピュータ装置。
【請求項１４】
前記プロセッサは、
アンロックされたときに前記少なくとも１つの要素バーの内容が調節可能であり、ロックされたときに調節可能でないように、前記少なくとも１つの要素バーをアンロックし、ロックするように構成された、請求項８に記載のコンピュータ装置。
【請求項１５】
タッチを介してユーザ入力を受け取り、前記ユーザ入力に基づいて情報を表示するように構成されたマルチタッチサーフェスと、
前記マルチタッチサーフェスに動作可能に接続され、
少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含む入力ウィジェットを前記マルチタッチサーフェスに表示させ、
前記少なくとも１つの制御フィールドの十分内部において前記マルチタッチサーフェスに沿った第１の指接触を検出し、
前記第１の指接触を検出したことに応答して、前記値バーを調節して選択された要素の所望の値を選択するように構成されたプロセッサと、
を備えるコンピュータ装置。
【請求項１６】
前記少なくとも１つの制御フィールドは、第１の制御フィールドおよび第２の制御フィールドを含み、
前記プロセッサは、
前記第１の指接触が前記第１の制御フィールド内部で検出された場合には前記値を減じ、減じた前記値を前記マルチタッチサーフェスに表示させ、
前記第１の指接触が前記第２の制御フィールド内部で検出された場合には前記値を増やし、増やした前記値を前記マルチタッチサーフェスに表示させるように構成された、
請求項１５に記載のコンピュータ装置。
【請求項１７】
前記第１の指接触の検出に応答して、前記値を最大にすることおよび前記値を最小にすることのうち１つを実行するように構成された、
請求項１５に記載のコンピュータ装置。
【請求項１８】
前記プロセッサはさらに、
前記値バーの十分内部において前記マルチタッチサーフェスに沿った前記第１の指接触を検出し、
前記マルチタッチサーフェスに複数のタッチキーを表示させ、
前記複数のタッチキーを介して新たな値を受け取り、
前記新たな値に従って前記値バーの内容を調節し、受け取った前記新たな値を前記マルチタッチサーフェスに表示させるように構成された、
請求項１５に記載のコンピュータ装置。
【請求項１９】
前記プロセッサは、
アンロックされたときに前記少なくとも１つの要素バーの内容が調節可能であり、ロックされたときに前記少なくとも１つの要素バーの内容が調節可能でないように、前記入力ウィジェットをアンロックしロックするように構成された、
請求項１５に記載のコンピュータ装置。
【請求項２０】
前記入力ウィジェットは、
各々が少なくとも１つの制御フィールドおよび値バーを含む複数の要素を含む、
請求項１５に記載のコンピュータ装置。
【請求項２１】
前記入力ウィジェットはさらにラベルバーを含み、
前記プロセッサはさらに、
前記少なくとも１つの制御フィールドの十分内部において前記マルチタッチサーフェスに沿った第２の指接触を検出し、
前記第２の指接触を検出したことに応答して、前記ラベルバーを調節して所望の要素を選択するように構成された、
請求項１５に記載のコンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
マルチタッチサーフェスを介したタッチ入力のためのコンピュータ実装方法、コンピュータシステム及びコンピュータ装置に関する。
【背景技術】
【０００２】
本明細書で説明される実施形態は一般にコンピュータ装置へのタッチ入力に関し、より詳細には、タッチセンサー式の装置を用いて複雑なデータを入力することに関する。
【０００３】
タッチスクリーンを有するコンピューティング装置は、ビジネスの世界でますます一般的になってきている。例えば、このような装置は、ゲーム、エンジニアリングシステム、ビジネスインテリジェンス、地質学、科学などの分野、およびその他多くの分野で現在用いられている。これらの装置は、一般にタッチ入力を用いてユーザ命令を受け取る。公知のタッチ入力方法の一例には、ユーザが選択肢を選択しおよび／またはパラメータを調節できるようにするウィジェットがある。ウィジェットは、ユーザが最大値と大小値の間の所望の点にマーカをスライドできるようにするスライダを含むことができる。ウィジェットはまた、チェックボックス、ラジオボタン、および／またはトグルボタンを含むことができる。さらに、ウィジェットは、仮想キーボードまたは付属の物理キーボードを介してユーザがタイプできるようにする単純なテキストボックスを含むことがある。公知のタッチ入力ツールの別例には、単純な再生、単純な一時停止、および単純な再生制御ボタンがある。これらは当業界で周知であり、音楽、映画およびポッドキャストを含む多種多様なメディアタイプに適用されている。公知のタッチ入力方法にはまた、例えばドロップダウンボックス、ネストされたドロップダウンボックス、スロットマシンのホイールのように表示される回転式ドロップダウンボックスがある。
【０００４】
しかし、公知のタッチ入力方法は、調節可能な次元が時間だけである単純な映画の再生の制御などの単純な一次元のデータセットに対してのみ有用である。他方、科学やエンジニアリングの分野では、しばしば、使用を簡単にするために、機能がグループ化された複雑なデータセットが使用される。このようなデータセットの例には、平均値および標準偏差値を含む圧力統計、圧力値、密度値、および温度値を含む気体状態、位置（ｘ、ｙ、ｚ）ベクトル、
【０００５】
2014071897.tif 000003
【０００６】
を含むオブジェクトの動的状態、最小値、最大値、および目標値を含む客観的定義、ならびに駆動系、ギアボックス、および歯車値のようなオントロジーといった多数の要素を有する配列を含む。公知のタッチ入力方法では、例えば、モバイルアプリケーションまたはモバイル装置が複雑なスライダおよび／または複雑なデータツリー構造の既存のパラダイムを利用できるようにするのは容易ではない。なぜならば、指接触に基づく入力はマウスクリックほど正確ではないからである。さらに、動作中にデータを容易に監視することはできないように、公知のタッチ入力方法はしばしばデータを隠す。
【発明の概要】
【０００７】
１態様では、マルチタッチサーフェスを介したタッチ入力のためのコンピュータ実装方法は、マルチタッチサーフェスを介して入力ウィジェットを表示することであって、当該入力ウィジェットは少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含む。指接触は、制御フィールドまたは要素バーの十分内部においてマルチタッチサーフェスに沿って検出される。当該指接触の検出に応答して、要素バーの内容が調節される。
【０００８】
別の態様では、コンピュータ装置が、タッチを介してユーザ入力を受信し、当該ユーザ入力に基づいて情報を表示するように構成されるマルチタッチサーフェスを含み、プロセッサが当該マルチタッチサーフェスに動作可能に接続される。当該プロセッサは、少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを含む入力ウィジェットをマルチタッチサーフェスに表示させ、制御フィールドまたは要素バーの十分内部においてマルチタッチサーフェスに沿った指接触を検出し、当該指接触の検出に応答して、要素バーの内容を調節し、当該調節した内容をマルチタッチサーフェスに表示させるように構成される。
【０００９】
別の態様では、コンピュータ装置が、タッチを介してユーザ入力を受信し、当該ユーザ入力に基づいて情報を表示するように構成されるマルチタッチサーフェスを含み、プロセッサがマルチタッチサーフェスに動作可能に接続される。当該プロセッサは、少なくとも１つの制御フィールド、ラベルバー、および値バーを含む入力ウィジェットをマルチタッチサーフェスに表示させるように構成される。当該プロセッサは、制御フィールドの十分内部においてマルチタッチサーフェスに沿った第１の指接触を検出し、当該第１の指接触の検出に応答して、ラベルバーを調節して所望の要素を選択する。当該プロセッサはまた、少なくとも１つの制御フィールドの十分内部においてマルチタッチサーフェスに沿った第２の指接触を検出し、当該第２の指接触の検出に応答して、値バーを調節して選択された要素の所望の値を選択する。
【図面の簡単な説明】
【００１０】
【図１】マルチタッチサーフェスを介したタッチ入力のための例示的なコンピュータ実装方法を示すフローチャートである。
【図２】図１に示す方法で使用するための例示的な入力ウィジェットを示す図である。
【図３】図１に示す方法の詳細なフローチャートである。
【図４】図２に示す入力ウィジェットの第２の図である。
【図５】図２に示す入力ウィジェットの別の図である。
【図６】図２に示す複数の入力ウィジェットの図である。
【図７】マルチタッチサーフェスを用いたタッチ入力を介して複雑なデータを受信するために使用される例示的なコンピュータアーキテクチャの概略ブロック図である。
【図８】マルチタッチサーフェスを用いたタッチ入力を介して複雑なデータを受信するために使用される例示的なコンピュータシステムの概略ブロック図である。
【発明を実施するための形態】
【００１１】
本明細書では、タッチ入力を介して複雑なデータセットを受信し処理する際に使用するためのシステム、方法、および装置の例示的な実施形態を説明する。本明細書に記載の実施形態では、多数の要素にアクセスできるようにする単一の入力ウィジェットを用いて、所望の要素に迅速かつ容易にドリルダウンすることを促進する。本明細書に記載の実施形態ではまた、要素の所望の値を対話的に設定することを促進する。公知のタッチ入力方法では、厳密すぎる接触点の精度が要求され、その結果「ファットフィンガー」のエラーが生じ、および／または、１つの関連要素に対してしか値や設定を入力することができない。
【００１２】
本明細書に記載のシステム、方法、および装置の例示的な技術的要点には、（ａ）マルチタッチディスプレイを介して１つまたは２以上の入力ウィジェットを表示することであって、当該入力ウィジェットは例えば、第１のおよび第２の制御フィールド、ラベルバーおよび値バーを含むことと、（ｂ）制御フィールド、ラベルバーまたは値バーのうち１つの十分内部においてマルチタッチサーフェスに沿った指接触を検出することと、（ｃ）指接触がラベルバーの十分内部において検出された場合にラベルバー内のラベルと値バー内の関連する値を変更することを含めて、入力ウィジェットに表示された要素を変更することと、（ｄ）仮想キーボードを表示し、指接触が値バーの十分内部において検出された場合には現在表示されている要素に関する新たな値を受け取って現在表示されている要素の値を調節することと、（ｅ）指接触が制御フィールドの１つの十分内部において検出された場合には現在表示されている要素の値を調節することと、のうち少なくとも１つが含まれる。
【００１３】
図１は、コンピュータ装置のマルチタッチサーフェスを介したタッチ入力のための例示的なコンピュータ実装方法を示すフローチャート１００である。例示的な実施形態において、マルチタッチサーフェスディスプレイは、入力ウィジェット、または少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを有する多入力ウィジェットを表示する（１０２）。図２は、例示的な入力ウィジェット２００の図である。図２に示すように、少なくとも１つの制御フィールドは第１の制御フィールド２０２および第２の制御フィールド２０４を含む。少なくとも１つの要素バーは、ラベルバー２０６および値バー２０８を含む。ラベルバー２０６は、圧力、密度、ファン回転速度のような選択された要素ラベル、または値を割り当てることができる任意の適切な要素ラベルを格納および／または表示する。値バー２０８は、ラベルバー２０６に示した要素ラベルについて選択された値を格納および／または表示する。第１の制御フィールド２０２および第２の制御フィールド２０４を、本明細書で説明したように使用して要素ラベルを調節しかつ／または値を調節することができる。
【００１４】
図１を再度参照すると、コンピュータ装置は制御フィールドおよび要素バーのうち１つの十分内部においてマルチタッチサーフェスに沿った指接触を検出する（１０４）。さらに、指接触の検出に応答して、コンピュータ装置は指接触の状況に基づいて要素バーの内容を調節する（１０６）。図２に示すように、ユーザは第１の制御フィールド２０２をタッチまたはタップして値バー２０８の値を減少させてもよい。あるいはまた、ユーザは第２の制御フィールド２０４をタッチまたはタップして値バー２０８の値を増加させてもよい。
【００１５】
図３は、図１に示す方法の詳細なフローチャート３００である。例示的な実施形態において、マルチタッチサーフェスディスプレイは、入力ウィジェット、または少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを有する多入力ウィジェットを表示する（３０２）。入力ウィジェットの位置は一般に、入力ウィジェットが使用される状況に依存する。図４は、少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを有する入力ウィジェット２００の図である。上述のように、入力ウィジェット２００は、第１の制御フィールド２０２、第２の制御フィールド２０４、ラベルバー２０６、および値バー２０８を含む。各制御フィールド２０２および２０４ならびにバー２０６および２０８はタッチ入力可能である。
【００１６】
図３を再度参照すると、コンピュータ装置は制御フィールドおよび要素バーのうち１つの十分内部においてマルチタッチサーフェスに沿った指接触を検出する（３０４）。コンピュータ装置は、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて指接触を検出してもよい（３０４）。さらに、指接触の検出に応答して、コンピュータ装置は、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いてマルチタッチサーフェスに沿った指接触の場所を決定する（３０６）。例えば、コンピュータ装置は、マルチタッチサーフェスに沿って検出した指接触の大まかな座標を決定し、当該座標を制御フィールドまたは要素バーの既知の座標と比較してもよい。コンピュータ装置が要素バー２０６の十分内部に指接触があったと判定した場合には（３０６）、コンピュータ装置は、入力ウィジェット２００のラベルバー２０６を設定して（３０８）異なる要素ラベルを表示し、値バー２０８を調節して新たな要素ラベルの対応する値を表示する。幾つかの実施形態において、ユーザが、要素バー２０６をタッチもしくはタップすることができ、および／または、入力ウィジェット２００をロックおよび／またはアンロックすることができる。例えば、幾つかの実施形態において、コンピュータ装置がラベルバー２０６の十分内部において指接触を検出したとき、入力ウィジェット２００全体に対するロックフラグ、または具体的には値バー２０８がトグルされる。例えば、値バー２０８がロックされた場合には、コンピュータ装置は指接触の検出に応答して値バー２０８をアンロックする。
【００１７】
幾つかの実施形態において、ロングタッチまたはダブルタップのように、ユーザは第１の制御フィールド２０２または第２の制御フィールド２０４をタッチまたはタップして、入力ウィジェット２００に表示された要素を変更することができる。ラベルバー２０６は様々な要素ラベルを表示するように調節され、値バー２０８は新たな要素レベルの対応する値を表示するように調節される（３１４）。図５は、このような実施形態の図である。図５に示すように、アイコン２１０が第１の制御フィールド２０２および第２の制御フィールド２０４の内部に表示される。例えば、コンピュータ装置がアイコン２１０のロングタッチ（即ち、所定の閾値時間より長い時間のタッチ）またはダブルタップを検出すると、マルチタッチサーフェスは、タッチまたはタップされたアイコン２１０の再配置動作のアニメーションを表示する。アニメーションまたは再配置動作の１例は回転である。本例において、アイコン２１０は、時計回りのように、第１の位置から第２の別の位置へ所定の方向に回転する。制御フィールド２０２と２０４の両方がアイコン２１０を含む場合は、１つの入力ウィジェット２００を用いて表示できる可能な要素の数は、有効な位置の数に依存する。例えば、各アイコン２１０を４つの基本方位の各々に配置しまたは方向付けることができる場合は、合計で１６個の可能な要素があることになる。アイコン２１０を４つの基本方位およびそれらの間の場所に配置しまたは方向付けることができる場合には、合計で６４個の可能な要素があることになる。
【００１８】
図３を再度参照すると、例示的な実施形態において、値バー２０８の十分内部に指接触があったとコンピュータ装置が判定した場合には（３０６）、コンピュータ装置はユーザが手動で新たな値を入力できるようにする。例えば、幾つかの実施形態において、コンピュータ装置が値バー２０８の十分内部において指接触を検出したとき、マルチタッチサーフェスは仮想キーボード２１２を表示する（３１０）。次に、コンピュータ装置は仮想キーボード２１２を介してユーザから所望の値を受け取り（３１２）、値バー２０８を調節して当該所望の値を表示する（３１４）。仮想キーボード２１２の入力を、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて検出および／または記録してもよい。
【００１９】
例示的な実施形態において、コンピュータ装置が、制御フィールドの十分内部に指接触があったと判定した場合には（３０６）、コンピュータ装置は選択された制御フィールドに基づいて値バー２０８を調節する（３１４）。例えば、ユーザは第１の制御フィールド２０２をタッチまたはタップして値バー２０８の値を減少させることができる。同様に、ユーザは第２の制御フィールド２０４をタッチまたはタップして値バー２０８の値を増加させることができる。幾つかの実施形態において、ユーザは第１の制御フィールド２０２を複数回、例えば４回タッチまたはタップして値バー２０８の値を最小にする。同様に、幾つかの実施形態において、ユーザは第２の制御フィールド２０４を複数回、例えば４回タッチまたはタップして値バー２０８の値を最大にする。幾つかの実施形態において、ユーザはジェスチャを使用して値バー２０８の値を最小および／または最大にしてもよい。例えば、ユーザは指を第１の制御フィールド２０２の十分上に置いて、マルチタッチサーフェスに沿って下にスワイプして上記値を最小にしてもよい。同様に、ユーザは指を第２の制御フィールド２０４の十分上に置いて、マルチタッチサーフェスに沿って上にスワイプして上記値を最大にしてもよい。
【００２０】
幾つかの実施形態において、入力ウィジェット２００が複数の要素を含む。例えば、図６は複数の入力ウィジェット２００の図である。各入力ウィジェット２００を、上述のようにユーザ入力により別々に制御してもよい。あるいはまた、第２の入力ウィジェット２１６の値を変更すると第１の入力ウィジェット２１４の値が対応して変化するように、第１の入力ウィジェット２１４のラベルの値が、部分的に第２の入力ウィジェット２１６のラベルの値に基づいてもよい。
【００２１】
図７は、（図８に示す）ユーザ装置５１０のようなコンピュータ装置と使用するための例示的なコンピュータアーキテクチャ４００の概略ブロック図である。例示的な実施形態において、コンピュータアーキテクチャ４００は、上述のプロセスおよび／または上述したものに関連しうる任意の追加のプロセスを実施する１つまたは２以上のプロセッサ４０２（ＣＰＵ）を含む。「プロセッサ」という用語は一般に、システムおよびマイクロコントローラ、ＲＩＳＣ（Ｒｅｄｕｃｅｄ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｓｅｔ  Ｃｉｒｃｕｉｔｓ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）、プログラム可能な論理回路、および／または本明細書に記載の機能を実行できる他の任意の回路もしくはプロセッサを含む、任意のプログラム可能なシステムを指すことは理解されよう。以上の例は例示的にすぎず、したがって、「プロセッサ」という用語の定義および／または意味を決して限定しようとするものではない。
【００２２】
上述のプロセスおよび／または上述したものに関連しうる任意の追加のプロセスのステップを、コンピュータ実行可能命令として、例えば、システムバス４０６によりプロセッサ４０２に動作可能および／または通信可能に接続されるメモリ領域４０４に格納してもよい。本明細書で使用する「メモリ領域」は、一般に、マルチタッチサーフェスを用いてタッチ入力を介して複雑なデータを受け取ることを支援するための、１つまたは２以上のプロセッサにより実行可能なプログラムコードおよび命令を格納する任意の手段を指す。メモリ領域４０４は、１つまたは２以上の形態のメモリを含んでもよい。例えば、メモリ領域４０４はＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４０８を含んでもよい。ＲＡＭ４０８は、不揮発性ＲＡＭ、磁気ＲＡＭ、強誘電体ＲＡＭ、および／または他の形態のＲＡＭを含むことができる。メモリ領域４０４はまた、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）４１０および／またはフラッシュメモリおよび／またはＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）を含んでもよい。ＨＤＤ（Ｈａｒｄ−Ｄｉｓｋ  Ｄｒｉｖｅ）４１２などの他の任意の適切な磁気メモリ、光メモリ、および／または半導体メモリを、単体で、または他の形態のメモリと組み合わせて、メモリ領域４０４に含めてもよい。ＨＤＤ４１２を、プロセッサ４０２にメッセージを送信しプロセッサ４０２からメッセージを受信する際に使用するためのディスクコントローラ４１４に接続してもよい。さらに、メモリ領域４０４が、適切なカートリッジディスク、ＣＤ−ＲＯＭ、ＤＶＤ、またはＵＳＢメモリのような離脱可能またはリムーバブルメモリ４１６であってもよく、またはそれらを含んでもよい。以上の例は例示的にすぎず、したがって、「メモリ領域」という用語の定義および／または意味を決して限定しようとするものではない。
【００２３】
コンピュータアーキテクチャ４００はまた、マルチタッチディスプレイサーフェスのような表示装置４１８を含む。表示装置４１８、またはマルチタッチサーフェスは、本明細書に記載の実施形態が可能な任意の適切なディスプレイおよびタッチセンシティブ装置であってもよい。例示的なマルチタッチサーフェスには、表面静電容量技術、近接場イメージング技術、相互静電容量技術、および自己静電容量技術のような静電容量検知技術、アナログまたはデジタル抵抗技術のような抵抗検知システム、光技術、表面音波技術、分散信号タッチ技術、および音響パルス認識技術のような波技術、および／または力検出タッチ技術がある。さらに、表示装置４１８は、限定されることなく、モニタ、テレビのディスプレイ、プラズマディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＬＥＤ（Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅｓ）を基礎技術とするディスプレイ、ＯＬＥＤ（Ｏｒｇａｎｉｃ  ＬＥＤ）を基礎技術とするディスプレイ、ポリマＬＥＤを基礎技術とするディスプレイ、表面伝導型電子放出素子を基礎技術とするディスプレイ、投影イメージおよび／もしくは反射イメージを含むイメージ、またはタッチセンシティブ技術を可能にする他の任意の適切な電子装置または表示機構であってもよい。以上の例は例示的にすぎず、したがって、「表示装置」という用語の定義および／または意味を決して限定しようとするものではない。例示的な実施形態において、表示装置４１８は、ディスプレイコントローラ４２０に例えば動作可能に接続される。ディスプレイコントローラ４２０は、表示装置４１８により表示するためのデータを、システムバス４０６を介して受信する。例示的な実施形態において、ディスプレイコントローラ４２０は、タッチインタフェースコントローラであり、または、タッチインタフェースコントローラを含む。
【００２４】
さらに、コンピュータアーキテクチャ４００は、ネットワーク（図７では図示せず）と通信する際に使用されるネットワークインタフェース４２２を含む。さらに、コンピュータアーキテクチャ４００は、キーボード４２４および／または、ローラボールマウス、タッチパッド等のようなポインティングデバイス４２６といった１つまたは２以上の入力装置を含むかまたは当該１つまたは２以上の入力装置に接続してもよい。当該入力装置を、入出力（Ｉ／Ｏ）インタフェース４２８に接続し、入出力（Ｉ／Ｏ）インタフェース４２８により制御してもよい。入出力（Ｉ／Ｏ）インタフェース４２８はさらにシステムバス４０６に接続される。
【００２５】
キーボード４２４、ポインティングデバイス４２６、ならびにディスクコントローラ４１４、ネットワークインタフェース４２２、およびＩ／Ｏインタフェース４２８の一般的な特徴および機能の説明は、これらの特徴が公知であるので簡略化のため本明細書では省略する。
【００２６】
動作中は、プロセッサ４０２および／またはディスプレイコントローラ４２０は、マルチタッチサーフェスディスプレイ４１８に、少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを有する入力ウィジェット２００のような入力ウィジェットを表示させる。入力ウィジェット２００の位置は一般に、入力ウィジェットが使用される状況に依存する。上述のように、入力ウィジェット２００は、第１の制御フィールド２０２、第２の制御フィールド２０４、ラベルバー２０６、および値バー２０８を含む。各制御フィールド２０２および２０４ならびにバー２０６および２０８はタッチ入力可能である。プロセッサ４０２および／またはディスプレイコントローラ４２０は、制御フィールドおよび要素バーのうち１つの十分内部においてマルチタッチサーフェス４１８に沿った指接触を検出する。プロセッサ４０２および／またはディスプレイコントローラ４２０は、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて指接触を検出してもよい。さらに、指接触の検出に応答して、プロセッサ４０２および／またはディスプレイコントローラ４２０は、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いてマルチタッチサーフェス４１８に沿った指接触の位置を決定する。例えば、プロセッサ４０２および／またはディスプレイコントローラ４２０が、マルチタッチサーフェス４１８に沿って検出した指接触の大まかな座標を決定し、当該座標を制御フィールドまたは要素バーの既知の座標と比較してもよい。プロセッサ４０２および／またはディスプレイコントローラ４２０が要素バー２０６の十分内部に指接触があったと判定した場合には、プロセッサ４０２および／またはディスプレイコントローラ４２０は、別の要素ラベルを表示するようにラベルバー２０６を設定し、新たな要素ラベルの対応する値を表示するように値バー２０８を調節する。幾つかの実施形態において、ユーザが、要素バー２０６をタッチもしくはタップすることができ、および／または、入力ウィジェット２００をロックおよび／またはアンロックすることができる。例えば、幾つかの実施形態において、プロセッサ４０２および／またはディスプレイコントローラ４２０がラベルバー２０６の十分内部において指接触を検出したとき、入力ウィジェット２００全体に対するロックフラグ、または具体的には値バー２０８がトグルされる。例えば、値バー２０８がロックされた場合には、プロセッサ４０２および／またはディスプレイコントローラ４２０は指接触の検出に応答して値バー２０８をアンロックする。幾つかの実施形態において、ロングタッチまたはダブルタップのように、ユーザは第１の制御フィールド２０２または第２の制御フィールド２０４をタッチまたはタップして、入力ウィジェット２００に表示された要素を変更することができる。ラベルバー２０６は様々な要素ラベルを表示するように調節され、値バー２０８は新たな要素レベルの対応する値を表示するように調節される。
【００２７】
例示的な実施形態において、値バー２０８の十分内部に指接触があったとプロセッサ４０２および／またはディスプレイコントローラ４２０が判定した場合には、プロセッサ４０２および／またはディスプレイコントローラ４２０はユーザが手動で新たな値を入力できるようにする。例えば、幾つかの実施形態において、プロセッサ４０２および／またはディスプレイコントローラ４２０が値バー２０８の十分内部において指接触を検出したとき、プロセッサ４０２および／またはディスプレイコントローラ４２０は、マルチタッチサーフェス４１８に仮想キーボード２１２を表示させる。次に、プロセッサ４０２および／またはディスプレイコントローラ４２０は仮想キーボード２１２を介してユーザから所望の値を受け取り、当該所望の値を表示するように値バー２０８を調節する。仮想キーボード２１２の入力を、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて検出および／または記録してもよい。
【００２８】
例示的な実施形態において、プロセッサ４０２および／またはディスプレイコントローラ４２０が、制御フィールドの十分内部に指接触があったと判定した場合には、プロセッサ４０２および／またはディスプレイコントローラ４２０は選択された制御フィールドに基づいて値バー２０８を調節する。例えば、ユーザは第１の制御フィールド２０２をタッチまたはタップして値バー２０８の値を減少させることができる。同様に、ユーザは第２の制御フィールド２０４をタッチまたはタップして値バー２０８の値を増加させることができる。幾つかの実施形態において、ユーザは第１の制御フィールド２０２を複数回、例えば４回タッチまたはタップして値バー２０８の値を最小にする。同様に、幾つかの実施形態において、ユーザは第２の制御フィールド２０４を複数回、例えば４回タッチまたはタップして値バー２０８の値を最大にする。幾つかの実施形態において、ユーザはジェスチャを使用して値バー２０８の値を最小および／または最大にしてもよい。例えば、ユーザは指を第１の制御フィールド２０２の十分上に置いて、マルチタッチサーフェス４１８に沿って下にスワイプして上記値を最小にしてもよい。同様に、ユーザは指を第２の制御フィールド２０４の十分上に置いて、マルチタッチサーフェス４１８に沿って上にスワイプして上記値を最大にしてもよい。
【００２９】
図８は、マルチタッチサーフェスを用いてタッチ入力を介して複雑なデータを受信する際に使用し、および上述のプロセスおよび／または上述したものに関連しうる追加のプロセスを実施する際に使用するための例示的なコンピュータシステム５００の概略ブロック図である。例示的な実施形態において、メモリ領域５０２は、本明細書に記載のコンピュータ装置に入力される複雑なデータまたは任意の適切な情報もしくはデータなどのデータを格納する際に使用するための１つまたは２以上の記憶装置５０４を含む。幾つかの実施形態において、メモリ領域５０２はサーバ５０６に接続され、サーバ５０６はネットワーク５１２を介して１つまたは２以上のコンピュータシステム５０８と、タッチ入力可能コンピュータ装置のような１つまたは２以上のユーザまたはコンピュータ装置５１０とに接続される。１つまたは２以上のコンピュータシステム５０８は管理システムであってもよい。記憶装置５０４を、１つまたは２以上のデータベースとして具体化してもよく、単一もしくは複数の地理的サイトに配置してもよく、またはサーバ５０６と統合してもよい。さらに、サーバ５０６、管理システム５０８を１つまたは２以上の地理的サイトに配置してもよい。１つのサイトの実施形態において、サーバ５０６および管理システム５０８を１つの装置に統合してもよい。
【００３０】
理解できるように、ネットワーク５１２が、インターネットのようなパブリックネットワーク、またはＬＡＮもしくはＷＡＮネットワークのようなプライベートネットワーク、またはそれらの任意の組合せであってもよく、ＰＳＴＮもしくはＩＳＤＮサブネットワークを含んでもよい。ネットワーク５１２はまた、イーサネット（登録商標）ネットワークのような有線であってもよく、ＥＤＧＥ、３Ｇ、および４Ｇ無線セルラシステムを含むセルラネットワークのような無線であってもよい。無線ネットワークは、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または公知である他の任意の無線通信形態であってもよい。したがって、ネットワーク５１２は例示的なものにすぎず、決して本発明の範囲を限定するものではない。
【００３１】
サーバ５０６、管理システム５０８、およびコンピュータ装置５１０が図７を参照して上述したもののような任意の適切なコンピュータ装置、または公知である他の任意のコンピューティング・システムであってもよいことは当業者には理解されよう。さらに、サーバ５０６は上述のプロセスおよび／または上述したものに関連しうる任意の追加のプロセスを実施するように構成されることは理解されよう。
【００３２】
サーバ５０６は、上述のプロセスを実行するための非一時的な、コンピュータ読取可能な命令を格納し、ネットワーク５１２を介してこれらの命令を管理システム５０８および／またはコンピュータ装置５１０に提供する。さらに、サーバ５０６はまた、必要に応じてメモリ領域５０２から管理システム５０８および／またはコンピュータ装置５１０へデータを提供することができる。したがって、図８は、クラウドコンピューティング、分散コンピューティング等を介したコンピュータシステム５００の実装形態を含む。
【００３３】
動作中は、コンピュータ装置５１０は、少なくとも１つの制御フィールドおよび少なくとも１つの要素バーを有する入力ウィジェット２００のような入力ウィジェットを表示する。入力ウィジェット２００の位置は一般に、入力ウィジェットが使用される状況に依存する。上述のように、入力ウィジェット２００は、第１の制御フィールド２０２、第２の制御フィールド２０４、ラベルバー２０６、および値バー２０８を含む。各制御フィールド２０２および２０４ならびにバー２０６および２０８はタッチ入力可能である。コンピュータ装置５１０は、制御フィールドおよび要素バーのうち１つの十分内部においてマルチタッチサーフェス４１８に沿った指接触を検出し、例えば、ネットワーク５１２を介して指接触の位置をサーバ５０６に送信する。コンピュータ装置５１０は、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて指接触を検出してもよい。例えば、コンピュータ装置５１０および／またはサーバ５０６が、マルチタッチサーフェス４１８に沿って検出した指接触の大まかな座標を決定し、当該座標を制御フィールドまたは要素バーの既知の座標と比較してもよい。コンピュータ装置５１０および／またはサーバ５０６が要素バー２０６の十分内部に指接触があったと判定した場合には、コンピュータ装置５１０は、サーバ５０６からの命令に応答して、別の要素ラベルを表示するようにラベルバー２０６を設定し、新たな要素ラベルの対応する値を表示するように値バー２０８を調節する。幾つかの実施形態において、ユーザが、要素バー２０６をタッチもしくはタップすることができ、および／または、入力ウィジェット２００をロックおよび／またはアンロックすることができる。例えば、幾つかの実施形態において、コンピュータ装置５１０がラベルバー２０６の十分内部において指接触を検出したとき、入力ウィジェット２００全体に対するロックフラグ、または具体的には値バー２０８がトグルされる。例えば、値バー２０８がロックされた場合には、コンピュータ装置５１０は指接触の検出に応答して値バー２０８をアンロックする。幾つかの実施形態において、ロングタッチまたはダブルタップのように、ユーザは第１の制御フィールド２０２または第２の制御フィールド２０４をタッチまたはタップして、入力ウィジェット２００に表示された要素を変更することができる。ラベルバー２０６は様々な要素ラベルを表示するように調節され、値バー２０８は新たな要素レベルの対応する値を表示するように調節される。
【００３４】
例示的な実施形態において、値バー２０８の十分内部に指接触があったとコンピュータ装置５１０および／またはサーバ５０６が判定した場合には、コンピュータ装置５１０はユーザが手動で新たな値を入力できるようにする。例えば、幾つかの実施形態において、コンピュータ装置５１０および／またはサーバ５０６が値バー２０８の十分内部において指接触を検出したとき、コンピュータ装置５１０は、マルチタッチサーフェス４１８を介して仮想キーボード２１２を表示する。幾つかの実施形態において、次に、サーバ５０６からの命令に応答して、コンピュータ装置５１０は仮想キーボード２１２を介してユーザから所望の値を受け取り、当該所望の値を表示するように値バー２０８を調節する。仮想キーボード２１２の入力を、当業者に公知である任意の適切なソフトウェアおよび／またはハードウェア技術を用いて検出および／または記録してもよい。
【００３５】
例示的な実施形態において、コンピュータ装置５１０および／またはサーバ５０６が、制御フィールドの十分内部に指接触があったと判定した場合には、コンピュータ装置５１０は選択された制御フィールドに基づいて値バー２０８を調節する。例えば、ユーザは第１の制御フィールド２０２をタッチまたはタップして値バー２０８の値を減少させることができる。同様に、ユーザは第２の制御フィールド２０４をタッチまたはタップして値バー２０８の値を増加させることができる。幾つかの実施形態において、ユーザは第１の制御フィールド２０２を複数回、例えば４回タッチまたはタップして値バー２０８の値を最小にする。同様に、幾つかの実施形態において、ユーザは第２の制御フィールド２０４を複数回、例えば４回タッチまたはタップして値バー２０８の値を最大にする。幾つかの実施形態において、ユーザはジェスチャを使用して値バー２０８の値を最小および／または最大にしてもよい。例えば、ユーザは指を第１の制御フィールド２０２の十分上に置いて、マルチタッチサーフェス４１８に沿って下にスワイプして上記値を最小にしてもよい。同様に、ユーザは指を第２の制御フィールド２０４の十分上に置いて、マルチタッチサーフェス４１８に沿って上にスワイプして上記値を最大にしてもよい。
【００３６】
マルチタッチサーフェスを用いてタッチ入力を介して複雑なデータを受信する際に使用するためのシステム、方法、および装置の例示的な実施形態を上述の通り詳細に説明した。当該システム、方法、および装置は本明細書に記載の具体的な実施形態に限定されず、当該方法の動作および／または当該システムおよび／または装置のコンポーネントを、本明細書で説明した動作および／またはコンポーネントと独立に利用してもよく、別々に利用してもよい。さらに、説明した動作および／またはコンポーネントを、他のシステム、方法、および／または装置で定義してもよく、これらと組み合せて使用してもよいので、本明細書に記載のシステム、方法、および記憶媒体での実施のみには限定されない。
【００３７】
本明細書で説明したようなコンピュータ装置またはユーザ装置は、少なくとも１つのプロセッサまたは演算装置、およびシステム・メモリを含む。当該コンピュータ装置またはユーザ装置は、少なくとも何らかの形態のコンピュータ可読媒体を含む。限定ではなく例として、コンピュータ可読媒体にはコンピュータ記憶媒体および通信媒体が含まれる。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性および不揮発性、リムーバブル媒体および非リムーバブル媒体が含まれる。通信媒体は、一般に、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを搬送波または他の伝送機構などの変調データ信号で具体化し、任意の伝送媒体を含む。当業者は、変調データ信号に精通しているが、変調データ信号は、その特性集合のうち１つまたは２以上を有するか、または、信号内の情報をエンコードするように変化している。以上の任意のものからなる組合せもコンピュータ可読媒体の範囲に含まれる。
【００３８】
例示的なタッチ可能コンピュータシステム環境と関連して本発明を説明したが、本発明の実施形態は他の多数の汎用目的または専用目的のタッチ可能コンピュータシステムの環境または構成で動作可能である。タッチ可能コンピュータシステム環境は、本発明の任意の態様の使用範囲または機能範囲に関してどのような限定も示唆しようとするものではない。さらに、タッチ可能コンピュータシステム環境は、例示的な動作環境で示したコンポーネントのどの１つまたは組合せに関してどのような依存性または要件を有するとも解釈すべきではない。
【００３９】
本発明の実施形態を、１つまたは２以上のコンピュータまたは他の装置により実行されるプログラムコンポーネントまたはモジュールのようなコンピュータ実行可能命令の一般的な状況で説明してもよい。本発明の態様を、任意の数のおよび任意の構成のコンポーネントまたはモジュールで実装してもよい。例えば、本発明の態様は、図面に示されおよび明細書で説明された具体的なコンピュータ実行可能命令または具体的なコンポーネントまたはモジュールには限定されない。本発明の代替的な実施形態が、本明細書で図示および説明されたよりも多いかまたは少ない機能を有する様々なコンピュータ実行可能命令またはコンポーネントを含んでもよい。
【００４０】
本明細書で図示および説明された本発明の実施形態の動作の実行順序または実施順序は、特に明記しない限り本質的ではない。即ち、特に明記しない限り、これらの動作を任意の順序で実施してもよく、本発明の実施形態が本明細書で開示したよりも、多いかまたは少ない動作を含んでもよい。例えば、特定の動作を別の動作の前に、別の動作と同時に、または別の動作の後に実行または実施することが本発明の諸態様の範囲内にあることが考慮されている。
【００４１】
本発明の諸態様の要素または本発明の実施形態を説明するとき、「当該」および「上記」といった言葉は、そのような要素が１つまたは２以上存在することを意味するものである。「備える」、「含む」、および「有する」といった用語は、包括的であり、列挙した要素以外の追加の要素が存在しうることを意味するものである。
【００４２】
本明細書では、ベストモードを含む様々な例を用いて、本発明を開示し、任意の装置またはシステムを製造し使用し任意の組み込まれた方法を実施することを含めて当業者が本発明を実施できるようにする。本発明の特許可能な範囲は特許請求の範囲により定義され、当業者が想到する他の例を含むことができる。このような他の例は、それらが特許請求の範囲の文言と相違しない構造的要素を有する場合、または、それらが特許請求の範囲の文言と実体的に異ならない均等な構造的要素を含む場合、特許請求の範囲内にある。
【図１】
2014071897.tif 000004
【図３】
2014071897.tif 000005
【図５】
2014071897.tif 000006
【図７】
2014071897.tif 000007
【図８】
2014071897.tif 000008
【図２】
2014071897.tif 000009
【図４】
2014071897.tif 000010
【図６】
2014071897.tif 000011
【外国語明細書】
2014071897000001.pdf