(57)【要約】【課題】ジェスチャベース入力のために触覚フィードバックを提供するためのシステムおよび方法を提供する。【解決手段】ジェスチャベース入力用に触覚フィードバックを提供するためのシステムおよび方法を本明細書で提供する。本システムは、特定のジェスチャに関連付けられた指示をジェスチャベース入力システムから受信するためのジェスチャ入力受信器；特定のジェスチャに基づき触覚応答を取得するための触覚取得装置；および触覚応答を触覚発生器に送信するための触覚送信器を含み、触覚発生器は触覚応答を供給するように構成されている。【選択図】図２
2015125780.tif 000002
【特許請求の範囲】
【請求項１】
ジェスチャベース入力のために触覚フィードバックを提供するためのシステムであって、
特定のジェスチャに関連付けられた指示をジェスチャベース入力システムから受信するためのジェスチャ入力受信器と、
前記特定のジェスチャに基づき触覚応答を取得するための触覚取得装置と、
前記触覚応答を触覚発生器に送信するための触覚送信器であって、前記触覚発生器が前記触覚応答を供給するように構成されている、触覚送信器と
を備えた、ジェスチャベース入力のために触覚フィードバックを提供するためのシステム。
【請求項２】
前記ジェスチャベース入力システムが車両内で実装されている、請求項１に記載のシステム。
【請求項３】
前記触覚発生器が前記車両の肘掛け内に据えられている、請求項２に記載のシステム。
【請求項４】
前記ジェスチャ入力受信器が、前記ジェスチャが所定のエリア内で生じているかどうかを検出するように構成され、かつ、触覚応答が前記所定のエリア内で生じている前記ジェスチャに基づく、請求項１に記載のシステム。
【請求項５】
第１の触覚応答が第１のジェスチャと関連付けられ、かつ、第２の触覚応答が第２のジェスチャと関連付けられていて、前記第１のジェスチャおよび前記第２のジェスチャが互いに異なる、請求項１に記載のシステム。
【請求項６】
前記触覚発生器がウェアラブルデバイス内で実装されている、請求項１に記載のシステム。
【請求項７】
ジェスチャベース入力のために触覚フィードバックを提供するための方法であって、
特定のジェスチャに関連付けられた指示をジェスチャベース入力システムから受信するステップと、
前記特定のジェスチャに基づき触覚応答を取得するステップと、
前記触覚応答を触覚発生器に送信するステップであって、前記触覚発生器が前記触覚応答を供給するように構成されている、前記触覚応答を触覚発生器に送信するステップと
を含む、ジェスチャベース入力のために触覚フィードバックを提供するための方法。
【請求項８】
前記ジェスチャベース入力システムが車両内で実装されている、請求項７に記載の方法。
【請求項９】
前記触覚発生器が前記車両の肘掛け内に据えられている、請求項７に記載の方法。
【請求項１０】
前記受信するステップが、ジェスチャが所定のエリア内で生じているかどうかを検出するステップと、前記検出に基づき前記触覚応答を取得するステップとをさらに含む、請求項７に記載の方法。
【請求項１１】
第１の触覚応答が第１のジェスチャと関連付けられ、かつ、第２の触覚応答が第２のジェスチャと関連付けられており、前記第１のジェスチャおよび前記第２のジェスチャが互いに異なる、請求項７に記載の方法。
【請求項１２】
前記触覚発生器がウェアラブルデバイス内で実装されている、請求項７に記載の方法。
【請求項１３】
触覚応答に関連付けられた信号を受信するための受信器と、
前記触覚応答を生成するための触覚生成機構であって、前記触覚応答がジェスチャベース入力の検出に関連付けられている、触覚生成機構と
を備える、触覚発生器装置。
【請求項１４】
前記触覚発生器装置が車両の肘掛け内に据えられている、請求項１３に記載の装置。
【請求項１５】
前記触覚発生器装置がウェアラブルデバイス内に据えられている、請求項１３に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
〔関連出願の相互参照〕
本特許出願は、現在係属中の、２０１３年１２月２６日に出願された「Ｐｒｏｖｉｄｉｎｇ  Ｔａｃｔｉｌｅ  Ｆｅｅｄｂａｃｋ  ｆｏｒ  Ｇｅｓｔｕｒｅ  Ｂａｓｅｄ  Ｉｎｐｕｔｓ」という名称の米国仮特許出願第６１／９２１，００１号に対する優先権を主張する。本特許出願は、米国特許出願第６１／９２１，００１号の詳細な説明全体を包含する。
【背景技術】
【０００２】
様々なインタフェースおよびマシンがジェスチャベース入力を採用する。ジェスチャベース入力は、身体部分（一般的には手）などの、合図からの動きの検出を可能にし、その検出された動きすなわちジェスチャに基づき、コマンドが開始される。ジェスチャベース入力は、ユーザーが、タッチパッドまたは装置と接触することを必要としない。
【０００３】
ジェスチャは、ビデオカメラまたは動作感知装置を介して捕捉される。それに応じて、ビデオカメラが動きを捕捉し、その動きを格納されたコマンドセンター（すなわち、プロセッサおよび記憶装置）と相互に関連付けて、その動きを動作に変換する。
【０００４】
ジェスチャベース入力は、様々な場所で実装され得る。例えば、ジェスチャベース入力は、車両内で実装され得、それにより、車両のドライバーが、入力装置との物理的接触を気にすることなく、車両を安全に操作することを可能にする。
【０００５】
例えば、ある方向を指差すと、車両に方向指示器を作動させ得る。別の事例では、手を前後に振ると、ワイパーを作動させ得る。これら全ての事例では、動きと作動されるコマンドとの間の実際の相互関係は、プログラム可能かつ構成可能であり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ジェスチャベース入力は、様々な状況およびコンテキストで採用される。ジェスチャベース入力は、ユーザーまたはオペレータが、いかなる表面とも接触することなく、入力またはインタフェースと関与することを可能にする。ジェスチャベース入力は、ジェスチャが捕捉され、マシンまたはシステムがそれに応じて制御されるのを可能にする、カメラまたは検出技術によって容易にされる。ジェスチャは、制御して動かすことができる身体部分の任意の一部を指し得る。例えば、手を振ることまたは指差すことをジェスチャと呼び得る。
【０００７】
インタフェースに関与する際、ユーザーおよびオペレータは、しばしば、タッチおよび物理的接触に関連付けられたフィードバックを経験する。その結果、ユーザーは多くの場合、触覚感覚を期待する。触覚技術、または触覚学は、力、振動、または動きをユーザーに印加することにより触覚を利用する、触覚フィードバック技術である。
【０００８】
それに応じて、ジェスチャベース入力は触覚フィードバックを有していないので、タッチベース技術に関連付けられたフィードバックは、多くの場合、逃される。その結果、ユーザーは満足のいかない感覚をもち続け得る。
【課題を解決するための手段】
【０００９】
本明細書で開示する例示的な実施形態は、ジェスチャベース入力のために触覚フィードバックを提供するためのシステムおよび方法を提供する。本システムは、特定のジェスチャに関連付けられた指示をジェスチャベース入力システムから受信するためのジェスチャ入力受信器；特定のジェスチャに基づき触覚応答を取得するための触覚取得装置；および触覚応答を触覚発生器に送信するための触覚送信器を含み、触覚発生器は触覚応答を供給するように構成されている。
【００１０】
本発明の追加の機構が以下の説明に記載され、一部はその説明から明らかであるか、または本発明の実施によって学習され得る。
【００１１】
前述の概要および以下の詳細な説明の両方は、例示的かつ説明的であり、請求される通り本発明のさらなる説明を提供することを意図することを理解されたい。
【００１２】
発明を実施するための形態では、以下の図を参照し、図中、同様の番号は同様の項目を参照する。
【図面の簡単な説明】
【００１３】
【図１】コンピュータ例を図示するブロック図である。
【図２】ジェスチャベース入力システム用の触覚フィードバックを提供するためのシステムの一例である。
【図３】ジェスチャベース入力システム用の触覚フィードバックを提供するための方法の一例である。
【図４Ａ】ジェスチャベース入力システムの実施態様例である。
【図４Ｂ】ジェスチャベース入力システムの実施態様例である。
【図５】ルックアップテーブルの実施態様例である。
【発明を実施するための形態】
【００１４】
本発明は、以下で添付の図を参照してさらに完全に説明され、添付の図では本発明の例示的な実施形態が示される。しかし、本発明は、多数の異なる形式で実施され得、本明細書に記載される実施形態に制限されると解釈されるべきでない。むしろ、これらの例示的な実施形態は、本開示が完全であるために提供され、本発明の範囲を当業者に完全に伝達する。本開示の目的のため、「各々のうちの少なくとも１つ」は、列挙された要素のうちの複数の組合せを含む、それぞれの言語に続く列挙された要素の任意の組合せを意味すると解釈されることが理解されるであろう。例えば、「Ｘ、Ｙ、およびＺのうちの少なくとも１つ」は、Ｘのみ、Ｙのみ、Ｚのみ、または２つ以上の項目Ｘ、Ｙ、およびＺの任意の組合せ（例えば、ＸＹＺ、ＸＺ、ＹＺ、Ｘ）を意味すると解釈されるであろう。図および発明を実施するための形態全体を通して、特に断りのない限り、同一の図参照番号は同じ要素、特徴、および構造を参照すると理解される。これらの要素の相対的サイズおよび表現は、明瞭さ、例証、および便宜のために誇張され得る。
【００１５】
本明細書で開示するのは、ジェスチャベース入力用に触覚フィードバックを提供するためのシステムおよび方法である。本明細書で開示する態様によれば、ジェスチャベース入力技術は、触覚フィードバック技術と統合され、それにより、さらに魅力があり満足させるユーザー体験を可能にする。
【００１６】
図１は、コンピュータ例１００を例示するブロック図である。コンピュータ１００は、チップセット１０４に結合された少なくとも１つのプロセッサ１０２を含む。チップセット１０４は、メモリコントローラハブ１２０および入力／出力（Ｉ／Ｏ）コントローラハブ１２２を含む。メモリ１０６およびグラフィックスアダプタ１１２は、メモリコントローラハブ１２０に結合され、ディスプレイ１１８は、グラフィックスアダプタ１１２に結合される。記憶装置１０８、キーボード１１０、ポインティングデバイス１１４、およびネットワークアダプタ１１６は、Ｉ／Ｏコントローラハブ１２２に結合される。コンピュータ１００の他の実施形態は異なるアーキテクチャを有し得る。
【００１７】
記憶装置１０８は、ハードドライブ、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、ＤＶＤまたはソリッドステートメモリデバイスなどの、持続性コンピュータ可読記憶媒体である。メモリ１０６は、プロセッサ１０２によって使用される命令およびデータを保持する。ポインティングデバイス１１４は、マウス、トラックボール、または他のタイプのポインティングデバイスであり、データをコンピュータ１００に入力するために、キーボード１１０と組み合わせて使用される。ポインティングデバイス１１４は、ゲーム機コントローラ、またはゲーム機を制御するために使用される任意のタイプの装置でもあり得る。例えば、ポインティングデバイス１１４は、特定のユーザーを検出するために生体認証スキャニングを採用するビデオまたは画像捕捉装置に接続され得る。特定のユーザーは、ポインティングデバイス１１４にコンピュータ１００の様々な態様を制御するように命令するための動きまたはジェスチャを採用し得る。
【００１８】
グラフィックスアダプタ１１２は、画像および他の情報をディスプレイ１１８上に表示する。ネットワークアダプタ１１６は、コンピュータシステム１００を１つまたは複数のコンピュータネットワークに結合する。
【００１９】
コンピュータ１００は、本明細書で説明する機能を提供するためにコンピュータプログラムモジュールを実行するように適合される。本明細書では、用語「モジュール」は、指定された機能を提供するために使用されるコンピュータプログラム論理を指す。従って、モジュールは、ハードウェア、ファームウェア、および／またはソフトウェアで実装できる。一実施形態では、プログラムモジュールは、記憶装置１０８上に格納されて、メモリ１０６内にロードされ、プロセッサ１０２によって実行される。
【００２０】
本明細書で開示するエンティティおよびプロセスによって使用されるコンピュータのタイプは、エンティティによって必要とされる実施形態および処理能力に応じて変わり得る。コンピュータ１００は、モバイル機器、タブレット、スマートフォンまたは上でリストした要素を備えた任意の種類のコンピューティング要素であり得る。例えば、ハードディスク、ソリッドステートメモリまたは記憶装置などの、データ記憶装置は、本明細書で説明する機能を提供するために連携する複数のブレードサーバーを含む分散データベースシステム内に格納され得る。コンピュータは、キーボード１１０、グラフィックスアダプタ１１２、およびディスプレイ１１８などの、前述した構成要素のいくつかを欠き得る。
【００２１】
コンピュータ１００は、本明細書で開示するコンテンツ共有サービスのためのサーバー（図示せず）として機能し得る。コンピュータ１００は、サーバーを作成するために他のコンピュータ１００装置とクラスタ化され得る。
【００２２】
図２は、ジェスチャベース入力システム用の触覚フィードバックを提供するためのシステム２００の一例である。システム２００は、ジェスチャ入力受信器２１０、触覚取得装置２２０、および触覚送信器２３０を含む。システム２００は、コンピュータ１００などの、装置上で実装され得る。
【００２３】
システム２００は、ジェスチャベース入力システム２５０が採用される任意の環境または状況で実装され得る。例えば、ジェスチャベース入力システム２５０は、車両内に据えられて、車両のオペレータまたは乗客によって行われるジェスチャを監視するために採用され得る。その結果、オペレータが車両を運転している間に、オペレータはジェスチャ検出領域２６０内でジェスチャを行い得る。それに応じて、ジェスチャベース入力システム２５０はジェスチャ検出領域２６０内で行われたジェスチャを検出し、それに応じて信号または指示をシステム２００に送信し得る。
【００２４】
ジェスチャ入力受信器２１０は、ジェスチャベース入力システム２５０から指示を受信する。図のように、ジェスチャ検出領域２６０は、ジェスチャ検出領域２６０内で行われた手のジェスチャを検出し得る。例えば、車両のオペレータまたはドライバーの手のジェスチャが、車両のオペレータまたはドライバーがある方向を指差していることを示す場合、ジェスチャベース入力システム２５０はこれを記録し得る。
【００２５】
触覚取得装置２２０は、（記憶装置１０８に関して上で列挙した記憶装置のいずれかであり得る）永続的ストア２０５（Persistent Store）を介して、対応する触覚応答を取得し得る。対応する触覚応答は、ジェスチャ源に関連した物理的刺激であり得る。
【００２６】
永続的ストア２０５は、ルックアップテーブル２０６を格納し得る。ルックアップテーブル２０６の実施態様例を図５に示す。図５は、システム２００の実装とともに提供するためのルックアップテーブル２０６を図示する。ルックアップテーブル２０６は例示に過ぎず、その中に示されるフィールドの異なる組合せまたは配列の、異なる形式で提供され得る。
【００２７】
ルックアップテーブル２０６は、ジェスチャフィールド５０１、触覚応答５０２、および「エリア？」フィールド５０３を含む。従って、実行された検出、および検出されたジェスチャが所定のエリア内であったかどうかに応じて、特定の触覚応答が取得され得る。
【００２８】
例えば、システム２００が車両内で実装される場合、物理的応答が、肘掛けエリア上の振動または刺激に対応し得る。その結果、車両のオペレータがジェスチャを行っている間、肘掛けエリア上の対応する物理的刺激が引き起こされ得る。
【００２９】
実際の物理的応答は、システム２００の実装者によって構成可能であり得る。追加として、トグルスイッチまたは選択肢が、この選択肢を有効または無効にするために提供され得る。実際の物理的応答および触覚フィードバックの位置も、システム２００の実装者またはエンドユーザーによって構成可能であり得る。
【００３０】
触覚送信器２３０は、触覚応答を、触覚フィードバックの再現に関連付けられた適切な制御回路２７５に送信する。それに応じて、触覚フィードバックが、肘掛け位置での物理的振動であると判断される場合、触覚送信器２３０は、車両の肘掛けによって振動を引き起こす制御回路に信号を送信し得る。触覚送信器２３０は、信号を触覚の物理的エリア２７０に送信する。それに応じて、触覚の物理的エリア２７０が触覚応答を再現し得、エンドユーザーが触覚の物理的エリア２７０に隣接している場合、エンドユーザーは物理的応答（エリアの振動または微小変位など）を経験し得る。
【００３１】
別の例では、触覚の物理的エリア２７０は、手首または手首もしくは指に十分に近い身体の部分と接触するために、あるエリアまたはウェアラブルデバイス内に位置付けられ得る。触覚の物理的エリア２７０は、座席、内装、またはユーザーの身体が接触する任意の他の人間工学的エリアなど、システム２００が配置される環境の他の部分内に位置付けられ得る。
【００３２】
図３は、ジェスチャベース入力システム用の触覚フィードバックを提供するための方法３００を図示する。
【００３３】
動作３１０で、ジェスチャベース入力信号が受信される。上で説明したように、ジェスチャは、記録された非接触制御または入力信号に対応し得る。ジェスチャは、動作検出装置またはカメラによって記録され得る。
【００３４】
動作３２０で、ジェスチャベース入力信号が触覚応答と相互に関連付けられる。実際の触覚応答が、触覚応答の位置、触覚応答を受け取るエンドユーザー、所定の構成、触覚応答を引き起こすジェスチャ、またはそれらの任意の組合せに基づき、選択的に構成され得る。
【００３５】
動作３３０で、機構が有効にされているかどうかに関して判断が行われ、動作３４０で、触覚応答がコマンド信号として、その触覚応答を引き起こす装置に伝達される。それに応じて、ジェスチャベース入力エリアの近くで実装された、物理的エリアが、触覚応答を生成するために採用され得る。例えば、方法３００が車両内で実装される場合、車両のドライバーの肘が肘掛けエリアに接しているとき、触覚応答が再現され得る。
【００３６】
図４Ａおよび図４Ｂは、システム２００の実施態様例を図示する。図４Ａでは、付属肢４００が、ジェスチャ認識システム２５０に関連付けられた３次元エリア２６０を占める。図のように、様々な構成要素がシステム２００を経由して（例えば、有線または無線で）通信する。システム２００は、触覚制御回路２７５に結合され、触覚制御回路２７５は、触覚発生器２７０に結合される。付属肢４００は、触覚発生器２７０の上に（例えば、あたかも付属肢４００が肘掛けの上に載っていたかのように）ある。別の例では、触覚発生器２７０は、ウェアラブルデバイスによって実装され得る。
【００３７】
図４Ｂを参照すると、付属肢４００は、今、動き４１０によって示される方法で手を振っている。本明細書で開示する態様に関連した例によれば、触覚発生器２７０により触覚応答が生成され得る。このようにして、図のように、触覚発生器２７０が、動線２７１によって示されるように、振動し得る。
【００３８】
従って、本明細書で開示する態様を採用すると、非接触ジェスチャベース入力システムが、物理的触覚応答と完全に統合され得る。その結果、エンドユーザーはより現実的で満足できるユーザーエクスペリエンスを提供される。
【００３９】
図１に示す装置のいくつかは、コンピューティングシステムを含む。コンピューティングシステムはプロセッサ（ＣＰＵ）ならびに、読取り専用メモリ（ＲＯＭ）およびランダムアクセスメモリ（ＲＡＭ）などのシステムメモリを含む様々なシステム構成要素を、そのプロセッサに結合するシステムバスを含む。他のシステムメモリも使用可能であり得る。コンピューティングシステムは、さらに大きな処理機能を提供するために一緒にネットワーク化された、２つ以上のプロセッサまたは、コンピューティングシステムのグループもしくはクラスタを含み得る。システムバスは、メモリバスまたはメモリコントローラ、周辺機器用バス、および様々なバスアーキテクチャのいずれかを使用するローカルバスを含む、いくつかのタイプのバス構造のいずれかであり得る。ＲＯＭまたは同様のもの内に格納された基本入出力システム（ＢＩＯＳ）は、スタートアップ中などに、コンピューティングシステム内の要素間で情報を伝達するのを支援する基本ルーチンを提供し得る。コンピューティングシステムは、データストアをさらに含み、それは、既知のデータベース管理システムに従ってデータベースを維持する。データストアは、ハードディスクドライブ、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、または磁気カセット、フラッシュメモリカード、デジタル多用途ディスク、カートリッジ、ランダムアクセスメモリ（ＲＡＭ）、および読取り専用メモリ（ＲＯＭ）などの、プロセッサによってアクセス可能なデータを格納できる別のタイプのコンピュータ可読媒体など、多数の形式で実施され得る。データストアは、ドライブインタフェースによってシステムバスに接続され得る。データストアは、コンピュータ可読命令、データ構造、プログラムモジュールおよびコンピューティングシステム用の他のデータの不揮発性記憶を提供する。
【００４０】
人間の（およびいくつかの事例では、マシンの）ユーザーインタラクションを可能にするため、コンピューティングシステムは、会話および音声用のマイクロホン、ジェスチャまたは図形入力用のタッチ感知スクリーン、キーボード、マウス、動作入力などの、入力装置を含み得る。出力装置は、いくつかの出力機構のうちの１つまたは複数を含み得る。いくつかの事例では、多モードシステムは、コンピューティングシステムと通信するために、ユーザーが、複数のタイプの入力を提供するのを可能にする。通信インタフェースは、一般に、コンピューティング装置システムが、様々な通信およびネットワークプロトコルを使用して、１つまたは複数の他のコンピューティング装置と通信するのを可能にする。
【００４１】
前述の開示は、図３に表される実施形態を説明するために、いくつかの流れ図および付随の記述を参照する。開示する装置、構成要素、およびシステムは、これらの図に示されるステップを実行するために任意の適切な技術を使用または実装することを予期する。従って、図３は、例示目的のみであり、説明したステップまたは類似のステップは、同時に、個別に、または組み合わせて、を含む、任意の適切な時に実行され得る。加えて、これらの流れ図内のステップの多くは、同時に、かつ／または示して説明したものとは異なる順序で起こり得る。さらに、開示するシステムは、追加のステップ、より少ないステップ、および／または異なるステップを有する、プロセスおよび方法を使用し得る。
【００４２】
本明細書で開示する実施形態は、本明細書で開示する構造およびそれらの均等物を含め、デジタル電子回路で、またはコンピュータソフトウェア、ファームウェア、もしくはハードウェアで実装できる。いくつかの実施形態は、１つまたは複数のプロセッサによる実行のために有形的コンピュータ記憶媒体上にコード化された、１つまたは複数のコンピュータプログラム、すなわち、コンピュータプログラム命令の１つまたは複数のモジュールとして実装できる。コンピュータ記憶媒体は、コンピュータ可読記憶装置、コンピュータ可読記憶基板、またはランダムもしくはシリアルアクセスメモリであり得るか、またはそれらに含まれ得る。コンピュータ記憶媒体は、複数のＣＤ、ディスク、もしくは他の記憶装置などの、１つもしくは複数の別個の有形的構成要素もしくは媒体でもあり得るか、またはそれらに含まれ得る。コンピュータ記憶媒体は、一時的信号を含まない。
【００４３】
本明細書では、用語プロセッサは、例として、プログラム可能プロセッサ、コンピュータ、チップ上のシステム、または前述したものの複数、もしくは組合せを含め、データ処理のための全ての種類の機器、装置、およびマシンを包含する。プロセッサは、専用論理回路、例えば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）を含み得る。プロセッサは、ハードウェアに加えて、問題となっているコンピュータプログラム用の実行環境を作成するコード、例えば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、クロスプラットフォーム実行時環境、仮想マシン、またはそれらの１つもしくは複数の組合せを構成するコードも含み得る。
【００４４】
（プログラム、モジュール、エンジン、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られる）コンピュータプログラムは、コンパイラ型言語もしくはインタープリタ型言語、宣言型言語もしくは手続き型言語を含む任意の形式のプログラム言語で書くことができ、そのプログラムは、スタンドアロンプログラムとして、またはモジュール、構成要素、サブルーチン、オブジェクト、もしくはコンピューティング環境内での使用に適した他のユニットとして、を含む、任意の形式で配備できる。コンピュータプログラムは、ファイルシステム内のファイルに対応し得るが、その必要はない。プログラムは、他のプログラムもしくはデータを保持するファイルの一部（例えば、マークアップ言語文書内に格納された１つまたは複数のスクリプト）内、問題となっているプログラム専用の単一のファイル内、または複数の協働ファイル（例えば、１つもしくは複数のモジュール、サブプログラム、またはコードの部分を格納するファイル）内に格納できる。コンピュータプログラムは、１つのコンピュータ上で、または１つの場所に配置されているか、もしくは複数の場所にわたって分散され、通信ネットワークによって相互接続されている、複数のコンピュータ上で、実行されるように配備できる。
【００４５】
個人との対話を提供するために、本明細書で開示する実施形態は、グラフィカルユーザーインタフェース（ＧＵＩ）などの、対話型ディスプレイを使用して実装できる。かかるＧＵＩは、ポップアップまたはプルダウンメニューまたはリスト、選択タブ、スキャン可能な特徴、および人間の入力を受信できる他の特徴などの、双方向の特徴を含み得る。
【００４６】
本明細書で開示するコンピューティングシステムは、クライアントおよびサーバーを含み得る。クライアントおよびサーバーは、一般に、互いにリモートであり、通常、通信ネットワークを通じてやりとりする。クライアントとサーバーの関係性は、それぞれのコンピュータ上で実行していて、互いにクライアント・サーバー関係を有する、コンピュータプログラムのおかげで生じる。いくつかの実施形態では、サーバーは、データ（例えば、ＨＴＭＬページ）をクライアント装置に（例えば、クライアント装置とやりとりするユーザーに対してデータを表示し、ユーザーからユーザー入力を受信する目的で）送信する。クライアント装置で生成されるデータ（例えば、ユーザーインタラクションの結果）は、クライアント装置からサーバーで受信できる。
【００４７】
当業者には、様々な修正および変形が、本発明の精神および範囲から逸脱することなく、本発明内で行われ得ることが明らかであろう。従って、本発明の修正および変形が、添付の請求項およびそれらの均等物の範囲内に入るという条件で、本発明はそれらを包含することを意図する。
【図１】
2015125780.tif 000003
【図２】
2015125780.tif 000004
【図３】
2015125780.tif 000005
【図４Ａ】
2015125780.tif 000006
【図４Ｂ】
2015125780.tif 000007
【図５】
2015125780.tif 000008