(57)【要約】      （修正有）【課題】タッチ感応表面上でのマルチ圧力相互作用のためのシステムと方法を提供する。【解決手段】タッチ感応入力デバイス上の第１のオブジェクトの第１の接触に応答してタッチ感応入力デバイスから第１のセンサー信号を受け取ることであって、第１のセンサー信号は第１の接触の第１の位置と第１の圧力を含むことと、第１の接触と実質的に同時にタッチ感応入力デバイス上の第２のオブジェクトの第２の接触に応答してタッチ感応入力デバイスから第２のセンサー信号を受け取ることであって、第２のセンサー信号は第２の接触の第２の位置と第２の接触の第２の圧力を含むセンサー信号を受け取るステップと、第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて触覚効果を引き起こす信号を生成するステップ３４０と、信号を出力するステップ３５０、からなる。【選択図】図３
2018010659.tif 000002
【特許請求の範囲】
【請求項１】
タッチ感応入力デバイス上の第１のオブジェクトの第１の接触に応答してタッチ感応入力デバイスから第１のセンサー信号を受け取ることであって、第１のセンサー信号は第１の接触の第１の位置と第１の圧力を含むことと、
第１の接触と実質的に同時にタッチ感応入力デバイス上の第２のオブジェクトの第２の接触に応答してタッチ感応入力デバイスから第２のセンサー信号を受け取ることであって、第２のセンサー信号は第２の接触の第２の位置と第２の接触の第２の圧力を含むことと、
第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて信号を生成することであって、信号は触覚効果を引き起こすように構成されていることと、
信号を出力することと、
を含む方法。
【請求項２】
信号は、アクチュエータが触覚効果を出力することを引き起こすように構成されたアクチュエータ信号を含む、請求項１の方法。
【請求項３】
信号は、第１の圧力閾値に更に基づいている、請求項１の方法。
【請求項４】
信号は、第２の圧力閾値に更に基づいている、請求項１の方法。
【請求項５】
信号は、第１の圧力と第２の圧力の間の差に少なくとも一部は基づいている、請求項１の方法。
【請求項６】
触覚効果は、振動、摩擦、触感、または変形の少なくとも１つを含む、請求項１の方法。
【請求項７】
第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて第２のアクチュエータ信号を決定することと、
第２のアクチュエータ信号を出力することと、
を更に含む、請求項２の方法。
【請求項８】
アクチュエータ信号はアクチュエータに出力され、アクチュエータはタッチ感応入力デバイスに触覚効果を出力するように構成されている、請求項２の方法。
【請求項９】
アクチュエータは、圧電アクチュエータ、回転モーター、または線形共鳴アクチュエータを含む、請求項８の方法。
【請求項１０】
アクチュエータは、複数のアクチュエータを含み、アクチュエータ信号を生成することは、複数のアクチュエータの少なくとも１つにアクチュエータ信号を生成することを含む、請求項８の方法。
【請求項１１】
グラフィックオブジェクトの表示を引き起こすように構成された表示信号を出力することを更に含む、請求項８の方法。
【請求項１２】
グラフィックオブジェクトは、グラフィカルユーザオブジェクトを含む、請求項１１の方法。
【請求項１３】
アクチュエータ信号は、第１の接触、第２の接触およびグラフィックオブジェクトの間の相互作用に更に基づいている、請求項１１の方法。
【請求項１４】
相互作用は、第１のオブジェクトによるグラフィックオブジェクトとの接触と、第２のオブジェクトによるグラフィックオブジェクトとの接触無しを含む、請求項１３の方法。
【請求項１５】
相互作用は、第１のオブジェクトによるグラフィックオブジェクトとの接触無しと、第２のオブジェクトによるグラフィックオブジェクトとの接触無しを含む、請求項１３の方法。
【請求項１６】
グラフィックオブジェクトは、第１のグラフィックオブジェクトと第２のグラフィックオブジェクトを含み、第１のオブジェクトが第１のグラフィックオブジェクトに接触し、第２のオブジェクトが第２のグラフィックオブジェクトに接触する時に、アクチュエータ信号がアクチュエータに出力される、請求項１３の方法。
【請求項１７】
第１および第２の接触と関連付けられたジェスチャーを決定することを更に含む、請求項１の方法。
【請求項１８】
ジェスチャーと関連付けられたサウンドを出力することを更に含む、請求項１７の方法。
【請求項１９】
ジェスチャーは、第１の圧力と第２の圧力に少なくとも一部は基づいている、請求項１７の方法。
【請求項２０】
信号を出力することは、タッチ感応入力デバイスと通信している第２のデバイスに信号を送ることを含む、請求項１の方法。
【請求項２１】
タッチ感応入力デバイスと、
タッチ感応入力デバイスと通信しているプロセッサであって、プロセッサは、
タッチ感応入力デバイス上の第１のオブジェクトの第１の接触に応答してタッチ感応入力デバイスから第１のセンサー信号を受け取り、第１のセンサー信号は第１の接触の第１の位置と第１の接触の第１の圧力を含み、
第１の接触と実質的に同時にタッチ感応入力デバイス上の第２のオブジェクトの第２の接触に応答してタッチ感応入力デバイスから第２のセンサー信号を受け取り、第２のセンサー信号は第２の接触の第２の位置と第２の接触の第２の圧力を含み、
第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて信号を生成し、信号は触覚効果を引き起こすように構成されており、
信号を出力する、
ように構成されているものと、
を含むシステム。
【請求項２２】
タッチ感応入力デバイス上の第１のオブジェクトの第１の接触に応答してタッチ感応入力デバイスから第１のセンサー信号を受け取るためのプログラムコードであって、第１のセンサー信号は第１の接触の第１の位置と第１の接触の第１の圧力を含むものと、
第１の接触と実質的に同時にタッチ感応入力デバイス上の第２のオブジェクトの第２の接触に応答してタッチ感応入力デバイスから第２のセンサー信号を受け取るためのプログラムコードであって、第２のセンサー信号は第２の接触の第２の位置と第２の接触の第２の圧力を含むものと、
第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて信号を生成するためのプログラムコードあって、信号はアクチュエータが触覚効果を引き起こすように構成されているものと、
信号を出力するためのプログラムコードと、
を含むプログラムコードからなるコンピューター読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全体的にタッチ感応表面上でのマルチ圧力相互作用のためのシステムと方法に関する。
【背景技術】
【０００２】
手持ちデバイス、特にタッチ感応表面（例えば、タッチスクリーン）を有する移動電話の人気の上昇と共に、伝統的に機械的ボタンによって提供されていた物理的な触覚の感覚は、それらの新しい世代のデバイスの分野にはもはや適用されない。代わりに、ユーザを様々なイベントに喚起するために触覚効果が手持ちデバイスによって出力されても良い。そのような触覚効果は、ボタンの押圧、入ってくる呼び、またはテキストメッセージを指し示すための、あるいはエラー状態を指し示すための、振動を含んでいても良い。
【発明の概要】
【０００３】
本発明の実施形態は、タッチ感応表面上でのマルチ圧力相互作用のためのシステムと方法を提供する。例えば、ここに開示された方法の一実施形態では、方法が、タッチ感応入力デバイス上の第１のオブジェクトの第１の接触に応答してタッチ感応入力デバイスから第１のセンサー信号を受け取ることであって、第１のセンサー信号は第１の接触の第１の位置と第１の圧力を含むことと、第１の接触と実質的に同時にタッチ感応入力デバイス上の第２のオブジェクトの第２の接触に応答してタッチ感応入力デバイスから第２のセンサー信号を受け取ることであって、第２のセンサー信号は第２の接触の第２の位置と第２の接触の第２の圧力を含むことと、第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて信号を生成することであって、信号は触覚効果を引き起こすように構成されていることと、信号を出力することと、からなる。別の実施形態では、コンピューター読み取り可能な媒体が、プロセッサがそのような方法を実行することを引き起こすためのプログラムコードからなる。
【０００４】
これらの描写的実施形態は、発明を制限または規定するためではなく、むしろその理解を助けるための例を提供するために言及される。描写的実施形態は、詳細な記載に説明され、それは発明の更なる記載を提供する。この発明の様々な実施形態によって供される利点は、この明細書を精査することによって更に理解され得る。
【０００５】
この明細書に組み込まれその一部を構成する付随する図面は、実施形態の１つ以上の例を描写し、例示的実施形態の記載と共に、実施形態の原理と実装を説明する役目を果たす。
【図面の簡単な説明】
【０００６】
【図１】図１は、本発明の実施形態によるマルチ圧力タッチ感応入力デバイスを示す。
【図２】図２は、本発明の実施形態によるマルチ圧力タッチ感応入力デバイスを描く。
【図３】図３は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス上の接触を検出しそれに応答する方法に向けられたフローチャートを描く。
【図４】図４は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【図５】図５は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス上の接触を検出しそれに応答する方法に向けられたフローチャートを描く。
【図６Ａ】図６Ａは、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【図６Ｂ】図６Ｂは、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【図６Ｃ】図６Ｃは、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【図７】図７は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【図８】図８は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス上の接触を検出しそれに応答する方法に向けられたフローチャートを描く。
【図９】図９は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスの動作を描く。
【発明を実施するための形態】
【０００７】
例示的実施形態が、タッチ感応表面上のマルチ圧力相互作用のためのシステムと方法の文脈でここに記載される。当業者は、以下の記載が描写的なもののみであり、いかなるやり方でも限定的であることが意図されていないことが分かるであろう。その他の実施形態は、この開示の恩恵を受けた当業者にそれ自体が容易に示唆するであろう。付随する図面に描かれた例示的実施形態の実装への参照がここで詳細になされる。同じまたは同様の項目を参照するのに同じ参照符号が図面と以下の記載全体を通して使われる。
【０００８】
明確さへの関心から、ここに記載された実装の慣例的な特徴の全ては示され記載されはしない。当然ながら、そのような実際の実装の開発においては、アプリケーションおよびビジネス関連の制約との整合のような、開発者の特定のゴールを達成するために多数の実装に特定の決定がなされなければならず、それらの特定のゴールは一つの実装から別の実装で、また1人の開発者から別の開発者で変動することが、理解されるであろう。
【０００９】
マルチ圧力タッチ感応入力デバイスの描写的動作
図１を参照すると、図１は、本発明の実施形態によるマルチ圧力タッチ感応入力デバイス１００を示す。デバイス１００は、ウェブページの一部をユーザに表示する。この描写的実施形態では、ユーザはタッチ感応表面１２０上でのマルチタッチ、マルチ圧力入力を使ってページをナビゲートしても良い。例えば、もしユーザが２つの指で実質的に同時にタッチ感応表面１２０にタッチし、スクリーンの底部により近くに位置する指でもう一つの指よりも多くの圧力を印加すれば、デバイス１００はディスプレイがウェブページをスクロールダウンすることを引き起こす。代替的に、ユーザは、デバイス１００がウェブページをスクロールアップすることを引き起こすように、スクリーンの頂部により近くに位置する指でもう一つの指よりも多くの圧力を印加することができる。いくつかの実施形態では、スクロールのレートまたは速度は、２つ以上の圧力に少なくとも一部は基づいている。例えば、スクロールのレートは、２つの圧力の差の関数であっても良い。一実施形態では、スクロールのレートに対応する周波数または大きさで触覚効果が出力される。
【００１０】
ユーザが印加したマルチ圧力入力に基づいてウェブページをスクロールすることに加えて、デバイス１００はまた、入力に応答して取られたアクションを指し示すために触覚効果を出力する。例えば、ウェブページをスクロールダウンする間、デバイス１００は、デバイスの頂部からデバイス１００の底部まで移動するように見える触覚効果を出力し、ユーザがウェブページをスクロールし続ける間繰り返し循環しても良い。あるいは、もしユーザがウェブページをスクロールアップしていれば、触覚効果はデバイス１００の底部から始ってデバイス１００の頂部に向かって移動するように見え、ユーザがウェブページをスクロールし続ける間繰り返し循環する。よって、ユーザはデバイス１００と相互作用するようにマルチタッチ、マルチ圧力入力を提供して、入力に基づいた触覚フィードバックを受け取ることが可能である。
【００１１】
この描写的例は、読者をここに説明される全体的主題に紹介するために与えられている。発明はこの例に限定はされない。以下のセクションは、タッチ感応表面上でのマルチ圧力相互作用のためのデバイス、システムおよび方法の様々な追加の非限定的実施形態と例を記載する。
【００１２】
描写的マルチ圧力タッチ感応入力デバイス
図２を参照すると、図２は、本発明の実施形態によるマルチ圧力タッチ感応入力デバイス２００を描く。図２に示された実施形態では、デバイス２００は、ハウジング２０５、プロセッサ２１０、メモリー２２０、タッチ感応ディスプレイ２３０、アクチュエータ２４０、およびネットワークインターフェース２５０からなる。プロセッサ２１０とメモリー２２０は、ハウジング２０５内に配置されている。タッチ感応表面からなるかまたはそれと通信しているタッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０の少なくとも一部がデバイス２００のユーザに露出されるように、部分的にハウジング２０５内に配置されている。いくつかの実施形態では、タッチ感応ディスプレイ２３０は、ハウジング２０５内に配置されていなくても良い。例えば、デバイス２００は、別のハウジング内に配置されたタッチ感応ディスプレイ２３０に接続されるかまたはそうでなければそれと通信していても良い。
【００１３】
図２に示された実施形態では、タッチ感応ディスプレイ２３０は、プロセッサ２１０と通信しており、メモリー２２０とも通信しているプロセッサ２１０に信号を提供するように構成されている。メモリー２２０は、プロセッサ２１０による使用のために、プログラムコードまたはその他のデータあるいはその両方を格納し、プロセッサ２１０はメモリー２２０に格納されたプログラムコードを実行して、タッチ感応ディスプレイ２３０から信号を受け取る。プロセッサ２１０はまた、タッチ感応ディスプレイ２３０が画像を出力することを引き起こすために信号を出力するように構成されている。図２に示された実施形態では、プロセッサ２１０は、ネットワークインターフェース２５０と通信しており、その他のコンポーネンツまたはデバイスと通信するために、ネットワークインターフェース２５０から信号を受け取りネットワークインターフェース２５０に信号を出力するように構成されている。加えて、プロセッサ２１０は、アクチュエータ２４０およびアクチュエータ２６０と通信しており、アクチュエータ２４０またはアクチュエータ２６０あるいはその両方が１つ以上の触覚効果を出力することを引き起こすために信号を出力するように更に構成されている。更には、プロセッサ２１０は、スピーカー２７０と通信しており、スピーカー２７０がサウンドを出力することを引き起こすために信号を出力するように構成されている。様々な実施形態では、デバイス２００は、より少ないかまたは追加のコンポーネンツまたはデバイスからなるかまたはそれらと通信していても良い。図２に示されたデバイス２００のコンポーネンツおよびデバイス２００と関連付けられ得るコンポーネンツの詳細な記載は下記される。
【００１４】
マルチ圧力タッチ感応入力デバイス２００は、タッチ感応表面上の少なくとも２つの接触と関連付けられた圧力を検出することが可能なタッチ感応表面からなるかまたはそれと通信しているあらゆるデバイスであることができる。例えば、図２のデバイス２００は、タッチ感応表面からなるタッチ感応ディスプレイ２３０を含む。いくつかの実施形態では、タッチ感応表面は、ディスプレイ２３０上にオーバーレイされていても良い。その他の実施形態では、デバイス２００は、ディスプレイと別のタッチ感応表面からなるかまたはそれらと通信していても良い。
【００１５】
いくつかの実施形態では、１つ以上のタッチ感応表面が、デバイス２００の１つ以上のサイド上にあっても良い。例えば、一実施形態では、タッチ感応表面がデバイス２００の後方表面内に配置されるかまたはそれからなる。別の実施形態では、第１のタッチ感応表面がデバイス２００の後方表面内に配置されるかまたはそれからなり、第２のタッチ感応表面がデバイス２００のサイド表面内に配置されるかまたはそれからなる。更には、デバイス２００がデバイス２００の１つ以上のサイド上の少なくとも１つのタッチ感応表面からなる実施形態では、またはデバイス２００が外部のタッチ感応表面と通信している実施形態では、ディスプレイ２３０はタッチ感応表面からなっていてもなっていなくても良い。いくつかの実施形態では、１つ以上のタッチ感応表面は、柔軟なタッチ感応表面を有していても良い。その他の実施形態では、１つ以上のタッチ感応表面は堅くても良い。様々な実施形態では、デバイス２００は、柔軟なおよび堅いタッチ感応表面の両方からなっていても良い。
【００１６】
様々な実施形態では、デバイス２００は、図２に示された実施形態よりも少ないかまたは追加のコンポーネンツからなっているかまたはそれらと通信していても良い。例えば、一実施形態では、デバイス２００は、スピーカー２７０とは通信しておらず、アクチュエータ２４０からなっていない。別の実施形態では、デバイス２００は、タッチ感応ディスプレイ２３０またはネットワークインターフェース２５０からなっていないが、タッチ感応表面からなり、外部のディスプレイと通信している。その他の実施形態では、デバイス２００は、全くアクチュエータからなっていないかまたはそれと通信していなくても良い。よって、様々な実施形態では、マルチ圧力タッチ感応入力デバイス２００は、ここに開示された様々な実施形態においてか当業者に明らかであろう変形においてのように、あらゆる数のコンポーネンツからなっているかまたはそれらと通信していても良い。
【００１７】
図２に示されたデバイス２００のハウジング２０５は、デバイス２００のコンポーネンツの少なくともいくつかについて保護を提供する。例えば、ハウジング２０５は、プロセッサ２１０とメモリー２２０を雨のような外来物から保護するプラスチック筐体であっても良い。いくつかの実施形態では、ハウジング２０５は、もしデバイス２００がユーザによって落とされたら、ハウジング２０５中のコンポーネンツを損傷から保護する。ハウジング２０５は、プラスチック、ゴム、または金属を含むがそれらに限定はされないあらゆる好適な材料で作られることができる。様々な実施形態は、異なるタイプのハウジングまたは複数のハウジングからなっていても良い。例えば、いくつかの実施形態では、マルチ圧力タッチ感応入力デバイス２００は、携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、ラップトップ、タブレットコンピューター、デスクトップコンピューター、デジタル音楽プレーヤー、ゲーミングコンソール、ゲームパッド、医療機器等、であっても良い。その他の実施形態では、デバイス２００は、例えば車のコンソールのような別のデバイス中に埋め込まれていても良い。
【００１８】
図２に示された実施形態では、タッチ感応ディスプレイ２３０は、ユーザがマルチ圧力タッチ感応入力デバイス２００と相互作用するためのメカニズムを提供する。例えば、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０の上を浮遊している、タッチしている、または押している（それらの全てはこの開示では接触と呼ばれ得る）ユーザに応答して、ユーザの指の位置と圧力を検出する。いくつかの実施形態では、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０上の１つ以上の接触の位置、圧力またはその両方を決定する１つ以上のセンサーからなるか、またはそれらと接続されるか、またはそうでなければそれらと通信していても良い。例えば、一実施形態では、タッチ感応ディスプレイ２３０は、相互静電容量システムからなるかまたはそれと通信している。別の実施形態では、タッチ感応ディスプレイ２３０は、絶対静電容量システムからなるかまたはそれと通信している。いくつかの実施形態では、タッチ感応ディスプレイ２３０は、抵抗性パネル、静電容量性パネル、赤外線ＬＥＤ、光検出器、画像センサー、光学的カメラ、またはそれらの組み合わせからなるかまたはそれと通信していても良い。よって、タッチ感応ディスプレイ２３０は、例えば、抵抗性、静電容量性、赤外線、光学的、熱的、拡散性の信号、または音響パルス技術、またはそれらの組み合わせのような、タッチ感応表面１２０上の接触を決定するためのあらゆる好適な技術を組み込んでも良い。
【００１９】
図２に示された実施形態では、アクチュエータ２４０と２６０は、プロセッサ２１０と通信しており、１つ以上の触覚効果を提供するように構成されている。例えば、一実施形態では、プロセッサ２１０によってアクチュエータ２４０、アクチュエータ２６０またはその両方に作動信号が提供された時に、それぞれのアクチュエータ２４０、２６０は、作動信号に基づいた触覚効果を出力する。例えば、示された実施形態では、プロセッサ２１０は、アナログ駆動信号からなるアクチュエータ信号をアクチュエータ２４０に送信するように構成されている。しかし、プロセッサ２１０は、アクチュエータ２６０にコマンドを送信するように構成されており、ここでコマンドはアクチュエータ２６０が触覚効果を出力することを引き起こすための適切な駆動信号を生成するのに使われるパラメータを含む。その他の実施形態では、異なる信号と異なる信号タイプが、１つ以上のアクチュエータの各々に送られても良い。例えば、いくつかの実施形態では、プロセッサは、触覚効果を出力するようにアクチュエータを駆動するために低レベル駆動信号を送信しても良い。そのような駆動信号は、増幅器によって増幅されても良く、あるいは駆動されている特定のアクチュエータを収容するための好適なプロセッサまたは回路を使ってデジタルからアナログ信号にかまたはアナログからデジタル信号に変換されても良い。
【００２０】
アクチュエータ２４０または２６０のようなアクチュエータは、１つ以上の触覚効果を出力することが可能なあらゆるコンポーネントまたはコンポーネンツの集合体であることができる。例えば、アクチュエータは、偏心回転質量（ＥＲＭ）アクチュエータ、線形共鳴アクチュエータ（ＬＲＡ）、圧電アクチュエータ、ボイスコイルアクチュエータ、電気活性ポリマー（ＥＡＰ）アクチュエータ、形状記憶合金、ページャー、ＤＣモーター、ＡＣモーター、可動磁石アクチュエータ、Ｅ−ｃｏｒｅアクチュエータ、スマートゲル、静電アクチュエータ、電気触覚アクチュエータ、またはアクチュエータの機能を行うあらゆるその他のアクチュエータまたはコンポーネンツの集合体を含むがそれらに限定はされない、様々なタイプの１つであることができる。複数のアクチュエータまたは異なるサイズのアクチュエータが振動周波数のレンジを提供するのに使われても良く、それらは個別にかまたは同時に作動されても良い。様々な実施形態は、単一または複数のアクチュエータを含んでも良く、同じタイプかまたは異なるタイプのアクチュエータの組み合わせを有していても良い。
【００２１】
様々な実施形態では、１つ以上の触覚効果が、あらゆる数のやり方でかまたはやり方の組み合わせで作成されても良い。例えば、一実施形態では、１つ以上の振動が、偏心質量を回転することによってかまたは質量を線形に振動することによってのように、触覚効果を作成するのに使われても良い。いくつかのそのような実施形態では、触覚効果は、デバイス全体にかあるいは１つの表面かまたはデバイスの限定された部分だけに、振動を伝えるように構成されていても良い。別の実施形態では、２つ以上のコンポーネンツの間の摩擦かまたは少なくとも１つのコンポーネントと少なくとも１つの接触の間の摩擦が、コンポーネントの動きに抵抗を提供するためかまたはトルクを提供するためのように、可動コンポーネントにブレーキをかけることによってのように、触覚効果を作成するのに使われても良い。その他の実施形態では、１つ以上のコンポーネンツの変形が、触覚効果を作成するのに使われることができる。例えば、１つ以上の触覚効果が、表面の形状かまたは表面の摩擦の係数を変えるように出力されても良い。一実施形態では、表面の摩擦を変えるのに使われる静電気力を作り出すことによって１つ以上の触覚効果が作成される。その他の実施形態では、スマートゲルからなる１つ以上のエリアのような、透明な変形するエレメントのアレイが触覚効果を作成するのに使われても良い。
【００２２】
図２では、ネットワークインターフェース２５０は、プロセッサ２１０と通信しており、デバイス２００からその他のコンポーネンツまたはその他のデバイスへの有線または無線通信を提供する。例えば、ネットワークインターフェース２５０は、デバイス２００と無線スピーカーまたは無線作動デバイスの間に無線通信を提供しても良い。いくつかの実施形態では、ネットワークインターフェース２５０は、ユーザがユーザのそれぞれのデバイスにおいてお互いと相互作用することを許容するために、別のデバイス２００のような、１つ以上のその他のデバイスに通信を提供しても良い。ネットワークインターフェース２５０は、マルチ圧力タッチ感応入力デバイス２００が別のコンポーネントまたはデバイスと通信することを可能とするあらゆるコンポーネントまたはコンポーネンツの集合体であることができる。例えば、ネットワークインターフェース２５０は、ＰＣＩネットワークアダプター、ＵＳＢネットワークアダプター、またはイーサネット（登録商標）アダプターからなっていても良い。ネットワークインターフェース２５０は、８０２．１１ａ、ｇ、ｂまたはｎ標準を含んだ無線イーサネット（登録商標）を使って通信しても良い。一実施形態では、ネットワークインターフェース２５０は、ブルーツース、ＣＤＭＡ、ＧＳＭ（登録商標）、ＴＤＭＡ、ＦＤＭＡ、またはその他の無線技術を使って通信することができる。その他の実施形態では、ネットワークインターフェース２５０は、有線接続を通して通信しても良く、イーサネット（登録商標）、トークンリング、ＵＳＢ，FireWire 1394等のような１つ以上のネットワークと通信していても良い。しかも図２に示された実施形態がネットワークインターフェース２５０からなる一方で、その他の実施形態はネットワークインターフェース２５０からなっていなくても良い。
【００２３】
接触を検出しそれに応答する描写的方法
ここで図３を参照すると、図３は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス１００上の接触を検出しそれに応答する方法３００に向けられたフローチャートを描く。図３に示された方法は、図２に示されたデバイスに対して記載される。
【００２４】
方法３００は、センサー信号が受け取られた時にブロック３１０で始まる。例えば、一実施形態では、プロセッサ２１０は、ユーザがタッチ感応ディスプレイ２３０に接触する時に、タッチ感応ディスプレイ２３０から信号を受け取り、信号は、タッチ感応ディスプレイ２３０上の接触のｘ、ｙ位置および圧力のような、タッチ感応ディスプレイ２３０上の入力またはタッチ感応ディスプレイ２３０のステータスと関連付けられた情報を含む。その他の実施形態では、プロセッサ２１０は、複数のセンサー信号を受け取る。例えば、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の第１の入力と関連付けられた情報を含んだ第１の信号と、タッチ感応ディスプレイ２３０上の第２の入力と関連付けられた情報を含んだ第２の信号と、タッチ感応ディスプレイ２３０上の第３の入力と関連付けられた情報を含んだ第３の信号を受け取っても良い。一実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の接触のｘ、ｙ位置を含む情報を含んだ第１の信号と、接触の圧力を含む情報を含んだ第２の信号を受け取る。別の実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の２つの接触のｘ、ｙ位置を含む情報を含んだ第１の信号と、２つの接触の圧力を含む情報を含んだ第２の信号を受け取る。プロセッサ２１０は、タッチ感応ディスプレイ２３０上の２つ以上の接触と関連付けられた情報を含む単一の信号を受け取っても良い。例えば、一実施形態では、プロセッサ２１０は、第１の接触のｘ、ｙ位置および圧力と第２の接触のｘ、ｙ位置および圧力を含む単一の信号を受け取る。
【００２５】
前述したとおり、一実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０から信号を受け取る。いくつかの実施形態では、デバイス２００は、タッチ感応ディスプレイ２３０とは別の、あるいはその代わりの、タッチ感応表面からなっていても良い。そのような実施形態では、プロセッサ２１０はタッチ感応表面から、あるいはもし複数のタッチ感応表面が採用されていれば、複数のタッチ感応表面の１つ以上から、センサー信号を受け取っても良い。
【００２６】
いくつかの実施形態では、プロセッサ２１０は、ネットワークインターフェース２５０から１つ以上のセンサー信号を受け取っても良い。例えば、一実施形態では、ネットワークインターフェース２５０は、１つ以上のコンポーネンツまたはデバイス、またはその両方と通信しており、それらから情報を受け取る。この実施形態では、ネットワークインターフェース２５０は、その他のコンポーネンツまたはデバイス、またはその両方からの情報を含む１つ以上の信号をプロセッサ２１０に送る。例えば、ネットワークインターフェース２５０は、別のマルチ圧力タッチ感応入力デバイスから信号を受け取っても良く、信号は、その他のデバイスのタッチ感応ディスプレイ上の入力に関する情報を含んでいても良い。ネットワークインターフェース２５０は、その他のデバイスのディスプレイ上の入力に関する情報をプロセッサ２１０に送っても良い。別の実施形態では、ネットワークインターフェース２５０は、ネットワークインターフェース２５０と通信している無線タッチ感応表面から信号を受け取り、ネットワークインターフェース２５０はタッチ感応表面上の入力またはタッチ感応表面のステータスについての情報を含んだ１つ以上の信号をプロセッサ２１０に送る。
【００２７】
その他の実施形態では、ネットワークインターフェース２５０は、ネットワークインターフェース２５０と通信している１つ以上のコンポーネンツまたはデバイスから複数のセンサー信号を受け取っても良く、１つ以上の信号をプロセッサ２１０に送ることができる。例えば、一実施形態では、ネットワークインターフェース２５０は、無線タッチ感応表面および別のマルチ圧力タッチ感応入力デバイスと通信している。そのような実施形態では、ネットワークインターフェース２５０は、１つの信号を無線タッチ感応表面から、別の信号をマルチ圧力タッチ感応入力デバイスから、受け取っても良い。加えて、ネットワークインターフェース２５０は、無線タッチ感応表面からのまたは別のマルチ圧力タッチ感応入力デバイスからの、またはその両方の情報を含んだ１つ以上の信号をプロセッサ２１０に送っても良い。よって、プロセッサ２１０は、タッチ感応ディスプレイ２３０とネットワークインターフェース２５０の両方から１つ以上の信号を受け取っても良い。例えば、一実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の入力についての情報を含んだタッチ感応ディスプレイ２３０からの第１の信号を受け取り、プロセッサ２１０は、ネットワークインターフェース２５０と通信している別のマルチ圧力タッチ感応入力デバイスのディスプレイ上の入力についての情報を含んだネットワークインターフェース２５０からの第２の信号を受け取る。
【００２８】
前述したとおり、一実施形態では、プロセッサ２１０は、ユーザがタッチ感応ディスプレイ２３０に接触する時に、信号を受け取る。そのような実施形態では、プロセッサ２１０は、入力がディスプレイ上でなされた時のみ、タッチ感応ディスプレイ２３０から信号を受け取っても良い。あるいは、プロセッサ２１０は、入力が最初タッチ感応ディスプレイ２３０上でなされた時と既存の入力への変更がなされた時に、タッチ感応ディスプレイ２３０から信号を受け取っても良い。例えば、プロセッサ２１０は、ユーザがタッチ感応ディスプレイ２３０に接触する時と、ユーザがタッチ感応ディスプレイ２３０に沿って接触を動かす毎に、１つ以上の信号を受け取っても良い。その他の実施形態では、プロセッサ２１０は、１つ以上の接触の持続時間全体についてタッチ感応ディスプレイ２３０から連続した信号を受け取っても良い。一実施形態では、プロセッサ２１０は、指定された時間間隔でタッチ感応ディスプレイ２３０から信号を受け取る。例えば、プロセッサ２１０は、０．１ｍｓ毎にのように、周期的にタッチ感応ディスプレイ２３０から信号を受け取っても良い。その他の実施形態では、プロセッサ２１０は、接触がタッチ感応ディスプレイ２３０上でなされたかどうかに拘わらず、タッチ感応ディスプレイ２３０からのステータス情報を含んだ信号を受け取る。例えば、一実施形態では、プロセッサ２１０は、接触がタッチ感応ディスプレイ２３０上でなされたかどうかに拘わらず、指定された時間間隔でタッチ感応ディスプレイ２３０から連続した信号を受け取るが、もし接触がタッチ感応ディスプレイ２３０上に存在すれば、信号は、接触の位置と圧力のような接触に関する情報を含んでいても良い。
【００２９】
前述した実施形態では、プロセッサ２１０が受け取る信号は、タッチ感応ディスプレイ２３０上の接触のｘ、ｙ位置および圧力のような、タッチ感応ディスプレイ２３０上の入力またはタッチ感応ディスプレイ２３０のステータスに関連付けられた情報を含む。様々な実施形態では、プロセッサ２１０によって受け取られた信号は、デバイス２００上の１つ以上の接触に関連する情報、デバイス２００のコンポーネントに関連する情報、またはプロセッサ２００が接触を決定するのに使うことができるその他のコンポーネンツまたはデバイスに関連する情報を、提供できる。例えば、一実施形態では、信号は、接触が起こったことを指し示す情報を含む。別の実施形態では、信号は、前回の測定から現行の測定までの接触の圧力の変化を含んでいても良い。同様に、信号は、前回の位置からの接触の位置の変化に関する情報を含んでいても良い。様々な実施形態では、信号は、位置データ、接触データ、相互作用データ、ジェスチャーデータ、持続時間データ、圧力データ、熱的データ、波形データ、静電容量性データ、赤外線データ、光検出データ、光学的データ、接触を決定するのに必要かまたは関係があるその他のデータ、を含むがそれらに限定はされないデータ、を含むことができる。
【００３０】
方法３００を再度参照すると、一旦センサー信号が受け取られると、方法はブロック３２０に進む。ブロック３２０では、接触が決定される。前述した通り、一実施形態では、プロセッサ２１０は、一旦タッチ感応ディスプレイ２３０との接触がなされた時だけ信号を受け取る。よって、この実施形態では、ディスプレイ２３０は、センサー信号を受け取り、接触を決定し、信号をプロセッサ２１０に送る。一方、プロセッサ２１０は、一旦接触が決定された時だけディスプレイ２３０から信号を受け取るので、プロセッサ２１０は、接触を決定する必要はない。よって、いくつかの実施形態では、ディスプレイ２３０は、ブロック３１０で指定されたようにセンサー信号を受け取り、ブロック３２０で指定されたように接触を決定し、プロセッサは、ブロック３３０で指定されたように応答を決定する。
【００３１】
いくつかの実施形態では、プロセッサ２１０は、ブロック３２０で指定されたように接触が起こったかどうかを決定する。例えば、ディスプレイは、ブロック３１０で指定されたようにセンサー信号を受け取っても良く、ディスプレイは、もしディスプレイがプロセッサ２１０と通信していれば直接かまたはネットワークインターフェース２５０を通してのどちらかで、センサー信号と関連付けられた情報をプロセッサ２１０に送っても良く、それをプロセッサ２１０が受け取り、ブロック３２０で指定されたように接触が起こったかどうかを決定するのに使う。一実施形態では、プロセッサ２１０が受け取る情報は、接触が起こったことを指定する命令からなる。別の実施形態では、プロセッサ２１０が受け取る情報は、接触が起こったかどうかを指し示すものである。例えば、もしプロセッサ２１０がｘ座標、ｙ座標および圧力を含んだ情報を受け取れば、プロセッサ２１０は、接触が起こったことを決定するのにこの情報を使うことが可能であっても良い。別の実施形態では、プロセッサ２１０は、圧力情報の変化に基づいて接触が起こったかどうかを決定するのにプロセッサ２１０が使う圧力情報を周期的な間隔で受け取る。その他の実施形態では、もしプロセッサ２１０が受け取る圧力情報が閾値圧力よりも少なければ、プロセッサ２１０は接触が起こらなかったことを決定しても良く、もし圧力が閾値圧力以上であれば、プロセッサ２１０は接触が起こったことを決定しても良い。
【００３２】
前述した通り、デバイス２００との接触は、多数のやり方でなされることができる。例えば、接触は、単一の指、複数の指、または鉛筆のような１つ以上のオブジェクトによってタッチ感応ディスプレイ２３０となされることができる。一実施形態では、接触は、タッチ感応ディスプレイ２３０に物理的に接触することを含んでも良く、別の実施形態では、接触は、タッチ感応ディスプレイ２３０に物理的に接触することなくタッチ感応ディスプレイ２３０の上をオブジェクトで浮遊することを含んでも良い。よって、いくつかの実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０との物理的接触に基づいて接触を決定することができ、その他の実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０との近接かまたはタッチ感応ディスプレイ２３０の上を浮遊しているオブジェクトに基づいて接触を決定しても良い。
【００３３】
デバイス２００は、接触が起こったかどうかを決定するため、または接触に関連する情報を得るために、様々な技術を使っても良い。例えば、タッチ感応ディスプレイ２３０上またはその近くの温度が、接触が起こったかどうかを決定するために測定されても良い。よって、タッチ感応ディスプレイ２３０に近づいている指が検出されても良く、デバイス２００を取り巻く周囲温度と近づいている指の温度の差に少なくとも一部は基づいて決定される。一実施形態では、デバイス２００は、タッチ感応ディスプレイ２３０に近づいているオブジェクトに基づいて接触を検出するのに使われる１つ以上の静電容量性センサーからなる。デバイス２００は、タッチ感応ディスプレイ２３０上の接触が起こったかどうかを少なくとも一部は決定するためかまたは接触に関連する情報を得るために使われることができる、赤外線ＬＥＤ、光検出器、画像センサー、光学的カメラ、またはそれらの組み合わせ、を含むがそれらに限定はされないその他のコンポーネンツからなっていても良い。よって、デバイス２００は、タッチ感応ディスプレイ２３０が、タッチ感応ディスプレイ２３０上の接触を決定するかまたはそれを決定する際にプロセッサ２１０を補助することを許容する、あらゆる好適な技術を使っても良い。
【００３４】
いくつかの実施形態では、デバイスは、ブロック３２０に示されたようにプロセッサ２１０が接触が起こったかどうかを決定するのに使うネットワークインターフェース２５０から情報を受け取っても良い。例えば、プロセッサ２１０は、別のデバイスと通信しているネットワークインターフェース２５０から情報を受け取っても良い。一実施形態では、別のデバイスと関連付けられたディスプレイが入力を受け取る時に別のデバイスがネットワークインターフェース２５０に情報を送っても良く、プロセッサ２１０は、別のデバイス上の入力に関連するネットワークインターフェース２５０からの情報を受け取っても良い。いくつかの実施形態では、プロセッサ２１０は、ネットワークインターフェースと通信している別のデバイスについてのネットワークインターフェース２５０からの周期的な情報を受け取っても良い。ネットワークインターフェース２５０が遠隔のタッチ感応表面と通信している一実施形態では、ネットワークインターフェース２５０は、タッチ感応表面から情報を受け取り、プロセッサ２１０に情報を送り、それをプロセッサ２１０が接触を決定するのに使う。もっと更なる実施形態では、別のマイクロプロセッサまたはコプロセッサのような別のコンポーネントが、接触を決定することとそのような情報をプロセッサ２１０に提供することに責任を負っていても良い。様々な実施形態では、メモリー２２０上に格納されプロセッサ２１０によって実行されたソフトウェアも、前述した様々な技術を実装することによってのように、接触が起こったかどうかを決定する際に使われても良い。
【００３５】
方法３００を再度参照すると、３２０で一旦接触が決定されると、方法３００はブロック３３０に進む。ブロック３３０では、応答が決定される。前述した通り、一実施形態では、プロセッサ２１０は、ユーザがタッチ感応ディスプレイ２３０に接触する時にタッチ感応ディスプレイ２３０から信号を受け取り、信号は、タッチ感応ディスプレイ２３０上の接触のｘ、ｙ位置および圧力を含む。この実施形態では、もしユーザがデバイス２００のタッチ感応ディスプレイ２３０上に表示されたウェブページを閲覧しているのであれば、かつもしプロセッサ２１０が、ユーザが２つの指で実質的に同時にタッチ感応ディスプレイ２３０にタッチしていることを決定して２つの接触が決定され、ユーザが他の指よりもスクリーンの底部により近く位置する指でより多くの圧力を印加していることが決定されれば、プロセッサ２１０は、応答が、ウェブページをスクロールダウンするようにタッチ感応ディスプレイ２３０を更新することと、ページがウェブページをスクロールダウンしていることを指し示す触覚効果を出力すること、であるべきであることを決定する。代替的に、この実施形態では、プロセッサ２１０は、もしプロセッサ２１０がタッチ感応ディスプレイ２３０上の２つの実質的に同時の接触を検出し、スクリーンの頂部により近く位置する接触の圧力がスクリーンの底部により近く位置する接触の圧力よりも大きければ、応答が、ウェブページをスクロールアップするようにタッチ感応ディスプレイ２３０を更新することと、ページがウェブページをスクロールアップしていることを指し示す触覚効果を出力すること、であるべきであることを決定しても良い。
【００３６】
いくつかの実施形態では、スクロールのレートまたは速度が、圧力に少なくとも一部は基づいている。例えば、スクロールレートは、２つの接触の間の圧力の差が増加するにつれて増加しても良い。一実施形態では、スクロールのレートに基づいて変動する周波数または大きさでデバイスを振動させることによってのような、スクロールのレートに対応する１つ以上の触覚効果が出力される。よって、いくつかの実施形態では、プロセッサ２１０が、もしあれば、ブロック３３０で指定されたように、応答を決定する。その他の実施形態では、タッチ感応ディスプレイ２３０が、もしあれば、応答を決定する。もっと更なる実施形態では、プロセッサ２１０、タッチ感応ディスプレイ２３０またはネットワークインターフェース２５０と通信している別のマイクロプロセッサまたはコプロセッサのような別のコンポーネントが、応答を決定することとそのような情報をプロセッサ２１０またはネットワークインターフェース２５０に提供することに責任を負っていても良い。様々な実施形態では、メモリー２２０上に格納されプロセッサ２１０によって実行されたソフトウェアも、接触が起こったかどうかを決定するのに使われても良い。
【００３７】
プロセッサ２１０、タッチ感応ディスプレイ２３０またはその他のコンポーネントは、応答を決定する際に、接触を決定するために受け取った情報のいずれかまたは全部を使っても良い。よって、実施形態では、デバイス２００のコンポーネンツまたはデバイス２００と通信しているコンポーネンツまたはデバイス２００と通信している別のデバイスのコンポーネンツが、位置データ、接触データ、相互作用データ、ジェスチャーデータ、持続時間データ、圧力データ、熱的データ、波形データ、静電容量性データ、赤外線データ、光検出データ、光学的データ、応答を決定するのに必要かまたは関係があるその他のデータ、を含むがそれらに限定はされない様々なデータ、を使っても良い。例えば、一実施形態では、２つの接触についての圧力データが、応答を決定するためにプロセッサ２１０によって使われる。別の実施形態では、タッチ感応ディスプレイ２３０が、応答を決定するために、接触の圧力を閾値圧力に対して比較しても良い。その他の実施形態では、１つ以上の接触に関する情報が、デバイス２００によってネットワークインターフェース２５０を通して、もしあれば応答を決定して応答に関する情報をデバイス２００に送り返す別のデバイスに送られる。
【００３８】
プロセッサ２１０、タッチ感応ディスプレイ２３０またはその他のコンポーネントは、応答が必要であるかどうかと、もしそうであればどの応答であるべきかを決定するために、あらゆる数のやり方で受け取られた情報を使っても良い。例えば、一実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０と関連付けられた画像が動かされるべきであることを決定しても良い。別の実施形態では、タッチ感応ディスプレイ２３０が、タッチ感応ディスプレイ２３０上のオブジェクトの色が変更されるべきであることを決定しても良い。その他の実施形態では、プロセッサ２１０が、１つ以上のアクチュエータが１つ以上の触覚効果を出力する必要があることを決定しても良い。様々な追加の応答が以下で説明される。
【００３９】
いくつかの実施形態では、プロセッサ２１０、タッチ感応ディスプレイ２３０またはネットワークインターフェース２５０によって受け取られ得る持続時間データが、もしあれば、応答を決定するのに使われても良い。例えば、一実施形態では、プロセッサ２１０は、もし接触がタッチ感応ディスプレイ２３０に接触している時間の長さが閾値持続時間を超えれば、特定の応答を決定しても良い。その他の実施形態では、もし接触の持続時間が閾値持続時間より下であれば、応答が決定されても良い。プロセッサ２１０は、タッチ感応ディスプレイ２３０との２つ以上の接触の持続時間に基づいて、応答を決定しても良い。例えば、一実施形態では、もし第１の接触の持続時間が第２の接触の持続時間を超えれば、プロセッサ２１０が応答を決定しても良い。その他の実施形態では、もしタッチ感応ディスプレイ２３０との第１の接触の後の予め決められた時間内に第２の接触が起これば、応答が決定されても良い。例えば、一実施形態では、プロセッサ２１０が応答を決定するためには、第２の接触が第１の接触と実質的に同時でなければならない。
【００４０】
いくつかの実施形態では、プロセッサ２１０、タッチ感応ディスプレイ２３０またはネットワークインターフェース２５０によって受け取られ得る位置データが、もしあれば、応答を決定するのに使われても良い。接触の位置は、あらゆる数のやり方で決定されても良い。例えば、タッチ感応ディスプレイ２３０が、デカルトｘおよびｙ座標または極座標を使ってアドレス可能であっても良い。よって、一実施形態では、もし第１の接触の位置が第２の接触の第２の位置のｘ座標よりも大きなｘ座標を有していれば、デバイス２００は、第１の位置が第２の位置よりも大きいことを決定しても良い。別の実施形態では、もし第１の接触の位置が第２の接触の第２の位置のｙ座標よりも大きなｙ座標を有していれば、デバイス２００は、第１の位置が第２の位置よりも大きいことを決定しても良い。更にその他の実施形態では、各接触のｘおよびｙ座標に基づいた式が、もしあればデバイス２００の応答を決定するのに使われても良い。例えば、一実施形態では、接触がタッチ感応ディスプレイ２３０上の指定された位置から特定のエリアまたは距離内であるかどうかを決定するために、式sqrt(x2+y2)が使われても良い。別の実施形態では、接触がタッチ感応ディスプレイ２３０上の指定された座標から長方形内であるかどうかを決定するために、式x+2yが使われても良い。一実施形態では、デバイス２００は、タッチ感応ディスプレイ２３０をセクションに論理的に分割することによって接触の位置を決定しても良い。例えば、デバイス２００は、長方形のタッチ感応ディスプレイ２３０を３行と３列に論理的に分割し、よって、以下により詳細に説明されるように、図４に示されたような９個の接触セルを作り出しても良い。
【００４１】
図４を再度参照すると、タッチ感応ディスプレイ２３０上のセクション「Ｂ」中の接触とセクション「Ｆ」中の実質的に同時の接触は、検出された接触に対する応答がタッチ感応ディスプレイ２３０上に表示されたページを北東方向にスクロールすることであることをデバイス２００が決定することを引き起こしても良い。同様に、セクション「Ｂ」中の接触とセクション「Ｄ」中の接触は、検出された接触に対する応答がタッチ感応ディスプレイ２３０上に表示されたページを北西方向にスクロールすることであることをデバイス２００が決定することを引き起こしても良い。一実施形態では、ページがタッチ感応ディスプレイ２３０上でスクロールされる速度は、１つ以上の接触の圧力かまたは複数の接触の間の圧力の差に基づいている。デバイス２００は、１つ以上の触覚効果が、相互作用が検出されたこと、応答が起こっていること、またはページがスクロールしていることのような応答が完了されたことをユーザに喚起することであるべきであることを決定しても良い。一実施形態では、触覚効果は、ページがスクロールしている方向に依存して変動しても良い。
【００４２】
例えば、プロセッサ２１０は、タッチ感応ディスプレイ２３０との接触がなされる毎に触覚効果が出力されるべきであることを決定しても良い。よって、ユーザがセクション「Ｂ」と「Ｆ」に接触すると、プロセッサ２１０は、各接触に応答して触覚効果が出力されるべきであることを決定する。更に、一旦接触がスクロールジェスチャーのようなジェスチャーとして認識されると、プロセッサ２１０は、ジェスチャーと関連付けられた触覚効果を決定しても良い。
【００４３】
別の実施形態では、プロセッサ２１０は、検出された接触または接触のシーケンスに対する応答が、タッチ感応ディスプレイ２３０上に表示された画像を更新することと触覚効果を出力することであることを決定しても良い。例えば、応答は、タッチ感応ディスプレイ２３０上に表示された画像が動かされたことであっても良い。一実施形態では、応答は、タッチ感応ディスプレイ２３０上に表示された画像が回転されたことであっても良い。例えば、図４を再度参照すると、もしセクション「Ｂ」、「Ｄ」および「Ｆ」が実質的に同時に接触されそれから解放され、それからセクション「Ｂ」、「Ｄ」および「Ｈ」が予め決められた期間内に接触されれば、タッチ感応ディスプレイ２３０上に表示された画像が反時計回り方向に回転されても良い。同様に、もしセクション「Ｂ」、「Ｄ」および「Ｆ」が実質的に同時に接触されそれから解放され、それからセクション「Ｂ」、「Ｈ」および「Ｆ」が０．１ｍｓまたは０．２５ｍｓまたは０．５ｍｓのような予め決められた期間内に接触されれば、タッチ感応ディスプレイ２３０上に表示された画像が時計回り方向に回転されても良い。いくつかの実施形態では、応答は、画像がタッチ感応ディスプレイ２３０上で時計回りまたは反時計回り方向に回転されていることを指し示すために少なくとも１つの触覚効果が出力されることであっても良い。例えば、一実施形態では、プロセッサ２１０は、回転の方向に伝わるように知覚され得るかまたは画像が更に回転されると強度または周波数が増加し得る振動のような、画像の回転と関連付けられた触覚効果を決定しても良い。代替的に、プロセッサ２１０は、回転の方向に基づいて周波数が変動する非方向性振動効果を同定しても良い。例えば、一実施形態では、振動の周波数は、もし画像が時計回り方向に回転されれば増加されるかまたはもし画像が反時計回り方向に回転されれば減少されても良い。更に、プロセッサは、その開始向きまで戻る画像の回転に応答して出力される、飛び跳ねまたは揺すりのような触覚効果を決定しても良い。
【００４４】
一実施形態では、応答は、タッチ感応ディスプレイ２３０上に表示されたグラフィックスがズームインまたはズームアウトされることであっても良い。例えば、図４を更に参照すると、もしセクション「Ａ」、「Ｃ」、「Ｇ」および「Ｉ」が実質的に同時に接触されれば、タッチ感応ディスプレイ２３０上に表示されたグラフィックスがズームアウトされても良い。同様に、もしセクション「Ｂ」、「Ｄ」、「Ｆ」および「Ｈ」が実質的に同時に接触されれば、タッチ感応ディスプレイ２３０上に表示されたグラフィックスがズームインされても良い。いくつかの実施形態では、プロセッサ２１０は、応答が、１つ以上のサウンドが出力される必要があることであることを決定しても良く、必要な信号をスピーカー２７０に出力できる。その他の実施形態では、応答は、タッチ感応ディスプレイ２３０上に表示されたグラフィックスがズームアウトかまたはズームインされていることを指し示すために少なくとも１つの触覚効果が出力され得ることであっても良い。例えば、一実施形態では、プロセッサ２１０は、ズームがより大きければ強度または周波数が増加し得るかまたはズームレベルがより低ければ周波数または強度が減少し得る振動のような、画像のズームのレベルと関連付けられた触覚効果を決定しても良い。更に、プロセッサ２１０は、その開始向きまで戻る画像の回転に応答して出力される、飛び跳ねまたは揺すりのような触覚効果を決定しても良い。
【００４５】
その他の実施形態では、応答は、タッチ感応ディスプレイ２３０上の１つ以上の接触の位置の変化に基づいて決定されても良い。例えば、プロセッサ２１０は、北方向に変化する第１の接触の位置と東方向に変化する第２の接触の位置に基づいて応答を決定しても良い。別の実施形態では、プロセッサ２１０は、西方向に動いている第１の接触と東方向に動いている第２の接触の位置に基づいて応答を決定しても良い。その他の実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上で第１の接触の位置が第２の接触の位置の反対方向に動いているかどうかに基づいて応答を決定することができる。
【００４６】
いくつかの実施形態では、応答は、デバイス２００との指定された相互作用に基づいて決定されても良い。相互作用は、１つ以上の接触に基づいたあらゆる数のアクションを含むことができる。例えば、一実施形態では、プロセッサ２１０は、相互作用が、タッチ感応ディスプレイ２３０上のグラフィックオブジェクトと対応する位置を有する第１の接触と、タッチ感応ディスプレイ２３０上のグラフィックオブジェクトと対応しない位置を有する第２の接触とを有するところの相互作用に基づいて、応答を決定しても良い。その他の実施形態では、相互作用は、タッチ感応ディスプレイ２３０上のグラフィックオブジェクトと対応する位置を有する２つの接触に基づいていても良い。様々な実施形態では、相互作用は、第１の接触の位置が第１のグラフィックオブジェクトと対応し、第２の接触の位置が第２のグラフィックオブジェクトと対応するところの、タッチ感応ディスプレイ２３０上の２つのグラフィックオブジェクトに基づいていても良い。
【００４７】
その他の実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０またはネットワークインターフェース２５０からプロセッサ２１０が受け取る様々なデータの組み合わせ、または位置の変化または相互作用のような１つ以上のファクターに基づいて、タッチ感応ディスプレイ２３０上の接触に対する応答を決定することができる。例えば、一実施形態では、応答は、タッチ感応ディスプレイ２３０上の１つ以上の接触の圧力と位置の両方に基づいて、プロセッサ２１０によって決定されることができる。別の実施形態では、プロセッサ２１０は、圧力及び相互作用に基づいて応答を決定することができる。例えば、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックの色が、グラフィックオブジェクトに対応する位置を有する第１の接触と、グラフィックオブジェクトに対応する位置を有しない第２の接触と、指定された圧力を有する第１の接触に基づいて、変更される必要があることを決定しても良い。その他の実施形態がここに記載されるが、更にその他の実施形態は当業者に明らかであろう。
【００４８】
図３に示された実施形態を再度参照すると、ブロック３３０で指定されたように一旦応答が決定されると、プロセッサ２１０は、ブロック３４０で指定されたように信号を生成する。例えば、前述した一実施形態では、プロセッサ２１０は、ユーザがタッチ感応ディスプレイ２３０に接触する時にタッチ感応ディスプレイ２３０から信号を受け取り、信号は、タッチ感応ディスプレイ２３０上の接触のｘ、ｙ位置および圧力のような、タッチ感応ディスプレイ２３０上の入力またはタッチ感応ディスプレイ２３０のステータスと関連付けられた情報を含む。この実施形態では、もしユーザがデバイス２００のタッチ感応ディスプレイ２３０上に表示されたウェブページを閲覧しているのであれば、かつもしプロセッサ２１０が、ユーザが２つの指（即ち、２つの接触）で実質的に同時にタッチ感応ディスプレイ２３０にタッチしており、他の指よりもスクリーンの底部により近く位置する指でより多くの圧力を印加していることを決定すれば、プロセッサ２１０は、応答が、ウェブページをスクロールダウンするようにタッチ感応ディスプレイ２３０を更新することと、ページがウェブページをスクロールダウンしていることを指し示す触覚効果を出力すること、であるべきであることを決定する。この実施形態では、プロセッサ２１０は、ウェブページをスクロールダウンすることをタッチ感応ディスプレイ２３０に引き起こすように構成された第１の信号を生成し、プロセッサ２１０は、ページがウェブページをスクロールダウンしていることを指し示す触覚効果を出力することをアクチュエータ２４０に引き起こすように構成された第２の信号を生成する。
【００４９】
いくつかの実施形態では、プロセッサ２１０は、応答を決定した後に、単一の信号を生成する。例えば、もしプロセッサ２１０が、タッチ感応ディスプレイ２３０が更新される必要があることを決定すれば、プロセッサ２１０は、表示信号を生成して信号をタッチ感応ディスプレイ２３０に送ることができ、それはタッチ感応ディスプレイ２３０と関連付けられたグラフィックスが更新されることを引き起こす。その他の実施形態では、プロセッサ２１０は、２つ、３つ、あるいはもっと多くの信号を生成する。例えば、一実施形態では、プロセッサ２１０は、図３に示された方法３００のブロック３３０で決定された各応答について異なる信号を生成する。よって、もしタッチ感応ディスプレイ２３０が更新される必要があり、アクチュエータ２４０が第１の触覚効果を出力する必要があり、アクチュエータ２６０が第２の触覚効果を出力する必要があることが決定されれば、プロセッサ２１０は、タッチ感応ディスプレイ２３０が更新されることを引き起こすように構成された第１の信号と、アクチュエータ２４０が触覚効果を出力することを引き起こすように構成された第２の信号と、アクチュエータ２６０が触覚効果を出力することを引き起こすように構成された第３の信号を生成しても良い。その他の実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０、ネットワークインターフェース２５０、アクチュエータ２４０、アクチュエータ２６０、スピーカー２７０、デバイス２００のその他のコンポーネンツ、デバイス２００と通信しているその他のコンポーネンツまたはデバイス、またはそれらの組み合わせが、特定の機能を行うことを引き起こすように構成された１つ以上の信号を生成しても良い。
【００５０】
一実施形態では、生成された信号は、触覚効果を出力すること、画像を表示すること、サウンドを演奏すること、またはメッセージを遠隔デバイスに送信することのような、指定された機能を行うためのデバイスまたはコンポーネントについてのコマンドを含む。別の実施形態では、生成された信号は、応答または応答の何らかの側面を決定するためにコマンドを受け取っているデバイスまたはコンポーネントによって使われるパラメータを含む。パラメータは、例えば、大きさ、周波数、持続時間、またはアクチュエータが触覚効果を決定する、触覚効果を出力する、またはその両方のために使うことができるその他のパラメータ、と関連する様々なデータを含んでも良い。例えば、一実施形態では、プロセッサ２１０は、アクチュエータ２４０が触覚効果を出力することを引き起こすように構成された信号を生成する。そのような実施形態では、信号は、アクチュエータ２４０が出力する触覚効果の強度として使う圧力パラメータを含んでも良い。例えば、一実施形態によると、アクチュエータ２４０が受け取る圧力パラメータが大きければ大きいほど、出力される触覚効果がより強くなる。よって、信号は、アクチュエータ、ディスプレイ、ネットワークインターフェース、スピーカー、または特定の応答の側面を決定するためのデバイスのその他のコンポーネントかまたはデバイスと通信しているその他のコンポーネントによって処理されるように構成されたデータを含んでも良い。
【００５１】
図３を再度参照すると、ブロック３４０で指定されたように一旦信号が生成されると、方法３００の次のステップは、ブロック３５０に示されたように信号を出力することである。例えば、前述した一実施形態では、プロセッサ２１０は、ウェブページをスクロールダウンすることをタッチ感応ディスプレイ２３０に引き起こすように構成された第１の信号を生成し、プロセッサ２１０は、ページがウェブページをスクロールダウンしていることを指し示す触覚効果を出力することをアクチュエータ２４０に引き起こすように構成された第２の信号を生成した。そのような実施形態では、プロセッサ２１０は、第１の信号をタッチ感応ディスプレイ２３０に出力し、第２の信号をアクチュエータ２４０に出力する。
【００５２】
様々な実施形態では、プロセッサ２１０は、１つ以上の生成された信号をあらゆる数のデバイスに出力しても良い。例えば、プロセッサ２１０は、一つの生成された信号をタッチ感応ディスプレイ２３０に、別の生成された信号をネットワークインターフェース２５０に、そして別の生成された信号をアクチュエータ２６０に、出力しても良い。その他の実施形態では、プロセッサ２１０は、単一の生成された信号を複数のコンポーネンツまたはデバイスに出力しても良い。例えば、一実施形態では、プロセッサ２１０は、一つの生成された信号をアクチュエータ２４０とアクチュエータ２６０の両方に出力する、別の実施形態では、プロセッサ２１０は、一つの生成された信号をアクチュエータ２４０と、アクチュエータ２６０と、ネットワークインターフェース２５０に出力する。もっと別の実施形態では、プロセッサ２１０は、一つの生成された信号をアクチュエータ２４０とアクチュエータ２６０の両方に出力し、第二の生成された信号をタッチ感応ディスプレイ２３０に出力する。
【００５３】
前述した通り、プロセッサ２１０は、１つ以上の信号をネットワークインターフェース２５０に出力しても良い。例えば、プロセッサ２１０は、デバイス２００と通信している別のコンポーネントまたはデバイスにデータを送るようにネットワークインターフェース２５０に命令する信号をネットワークインターフェース２５０に出力しても良い。そのような実施形態では、ネットワークインターフェース２５０は、他のデバイスにデータを送っても良く、他のデバイスは他のデバイスと関連付けられたディスプレイを更新することのような機能を行っても良く、または他のデバイスは触覚効果を出力しても良い。よって、本発明の実施形態では、第２のデバイスが、第２のデバイスと通信している第１のデバイスとの相互作用に少なくとも一部は基づいて触覚効果を出力しても良い。その他の実施形態では、第２のデバイスは、例えば、第１のマルチ圧力タッチ感応入力デバイス２００との相互作用に少なくとも一部は基づいて、第２のデバイスと関連付けられたディスプレイを更新すること、または第２のデバイスと関連付けられたスピーカーにサウンドを出力することのような、あらゆる数の機能を行っても良い。
【００５４】
様々な実施形態では、プロセッサ２１０が信号をコンポーネントに出力した後に、コンポーネントは、コンポーネントが信号を受け取ったことを指し示す確認をプロセッサ２１０に送っても良い。例えば、一実施形態では、アクチュエータ２６０は、触覚効果を出力するためのコマンドをプロセッサ２１０から受け取っても良い。一旦アクチュエータ２６０がコマンドを受け取ると、アクチュエータ２６０は、コマンドがアクチュエータ２６０によって受け取られたことの確認応答をプロセッサ２１０に送っても良い。別の実施形態では、プロセッサ２１０は、コンポーネントが命令を受け取っただけではなくコンポーネントが応答を行ったことを指し示す完了データを受け取っても良い。例えば、一実施形態では、アクチュエータ２４０は、プロセッサ２１０から様々なパラメータを受け取っても良い。それらのパラメータに基づいて、アクチュエータ２４０は、触覚効果を出力し、アクチュエータ２４０がパラメータを受け取って触覚効果を出力したことを指し示す完了データをプロセッサ２１０に送っても良い。
【００５５】
図３に示された方法３００を実装し、図２に示されたデバイスに対して記載される、本発明の別の実施形態は、ペイント混合アプリケーションである。この実施形態では、ユーザは、第１の色を選択するために１つの指でタッチ感応ディスプレイ２３０に接触し、第２の色を選択するために第２の指でタッチ感応ディスプレイ２３０に接触する。この実施形態では、タッチ感応ディスプレイ２３０は、第２の色と混合された第１の色を表す第３の色を示す。例えば、もし第１の色が赤で第２の色が黄色であれば、タッチ感応ディスプレイ２３０上に示された第３の色はオレンジであっても良い。いくつかの実施形態では、第３の色の色合いが、第１または第２の指のどちらかの接触の圧力を増加するかまたは減少することによって変更されても良い。よって、第３の混合された色中に示された第１の色の量は、第１の接触の圧力の関数である。同様に、第３の混合された色中に示された第２の色の量は、第２の接触の圧力の関数である。よって、タッチ感応ディスプレイ２３０上に示された第３の混合された色は、第１の色、第１の圧力、第２の色、および第２の圧力の関数であり、それにより使われるべき新たな色を生成するための直感的なメカニズムを提供する。様々な実施形態では、１つ以上の触覚効果が、少なくとも１つの接触の印加された圧力に少なくとも一部は基づいて出力される。
【００５６】
図３に示された方法３００を実装する彫刻アプリケーションの実施形態が、図２に示されたデバイスに対して以下に記載される。一実施形態では、粘土の１ピースがタッチ感応ディスプレイ２３０上に表示される。ユーザは、タッチ感応ディスプレイ２３０に接触することによって、粘土と相互作用して粘土を成形することができる。例えば、もしユーザが、各々が粘土上の異なる位置と対応している、３つの指でタッチ感応ディスプレイ２３０に接触すれば、タッチ感応ディスプレイ２３０は、各位置において変形をもった粘土を示すように更新される。ユーザは、どのように実際の粘土が操作され得るかと同様のやり方で、粘土を更に成形するためのマルチタッチ、マルチ圧力ジェスチャーを行うことがさらに可能であっても良い。よって、ユーザは、タッチ感応ディスプレイ２３０上で粘土を成形し形成することが可能である。いくつかの実施形態では、接触の変形のレートは、ユーザが各指で印加している圧力または動きの速度の関数であっても良い。様々な実施形態では、１つ以上の触覚効果が、接触の印加された圧力に少なくとも一部は基づいて出力される。
【００５７】
本発明の一実施形態は、図３に示された方法３００を実装する質感ベースのアプリケーションに向けられている。この実施形態が、図２に示されたデバイスに対して記載される。この実施形態では、１つ以上の質感を表す画像が、タッチ感応ディスプレイ２３０上に表示される。ユーザは、１つ以上の指でタッチ感応ディスプレイに接触し、質感を表す画像に跨って１つ以上の指を引き摺ることができ、それに応答して、１つ以上の触覚効果が出力されても良い。例えば、一実施形態では、紙やすりの１ピースの画像が、タッチ感応ディスプレイ２３０上に表示される。この実施形態では、ユーザは、１つの指でタッチ感応ディスプレイ２３０に接触し、紙やすりの１ピースの画像が位置しているところのディスプレイ２３０の部分に沿って指を動かすことができる。それに応答して、触覚効果が紙やすりの１ピースに沿って指を実際に擦りつける感じをシミュレートするように、画像の質感を指し示す１つ以上の触覚効果が出力されても良い。いくつかの実施形態では、各接触の圧力に基づいた触覚効果が出力されても良い。よって、もしユーザが、タッチ感応ディスプレイ２３０上の接触の圧力を増加すれば、１つ以上の触覚効果の大きさも増加されても良く、またはタッチ感応表面の形状を変更することによってかまたはタッチ感応表面上の特徴を持ち上げることによってのように、ユーザの指とタッチ感応表面の間の摩擦が増加されても良い。従って、実施形態では、タッチ感応ディスプレイ２３０上に表示された１つ以上のオブジェクトの質感をシミュレートする１つ以上の触覚効果が、マルチタッチ、マルチ圧力接触またはジェスチャーに応答して出力されても良い。
【００５８】
更なる実施形態では、キーボードの画像が、タッチ感応ディスプレイ２３０上に表示される。ユーザは、キーボード上のキーに対応する位置においてタッチ感応ディスプレイ２３０に接触することによってデバイスと相互作用することができる。いくつかの実施形態では、ユーザは、キーボード上でタイプするために複数の指を使っても良い。この実施形態では、触覚効果が、１つ以上の接触の圧力に基づいて出力されても良い。例えば、一実施形態では、触覚効果の大きさは、ユーザがタッチ感応ディスプレイ２３０に接触する圧力の関数である。よって、より激しく（即ち、より多くの圧力で）ユーザがタッチ感応ディスプレイ２３０に接触すればするほど、触覚効果がより強くなる。
【００５９】
方法３００のステップが特定の順序で示され記載されたが、本発明のその他の実施形態は、同じかまたは追加のステップからなっていても良く、あるいは図３に示されたステップを異なる順序かまたは平行して行っても良い。例えば、方法は、応答を決定する前に、複数のセンサー信号を受け取り、複数の接触を実質的に同時にかまたは順次に決定しても良い。
【００６０】
接触を検出しそれに応答する描写的方法
ここで図５を参照すると、図５は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイスにおいてアクチュエータ信号を出力する方法５００に向けられたフローチャートを描く。図５の方法５００の記載は、図２に示されたデバイス２００と図６に示された例に対してなされる。
【００６１】
図６Ａ−６Ｃは、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス２００の動作を描く。本発明の実施形態は、ユーザが、マルチ接触マルチ圧力入力を使ってオブジェクトと相互作用することを許容しても良い。いくつかの実施形態では、オブジェクトは、ボタン、スクロールバー、ラジオボタン等のようなグラフィカルユーザオブジェクトであっても良い。いくつかの実施形態では、オブジェクトは、スクリーン上に表示されたあらゆるグラフィックオブジェクトまたは質感オブジェクトであっても良い。例えば、図６Ａでは、グラフィックオブジェクトは水平板６２０を有するシーソー６１０であり、それはマルチ圧力タッチ感応入力デバイス２００のタッチ感応ディスプレイ２３０上に表示されている。ユーザは、様々な位置において様々な圧力でタッチ感応ディスプレイ２３０に接触することによってシーソー６１０と相互作用する。
【００６２】
図５に示された方法５００は、プロセッサ２１０が第１と第２のセンサー信号を受け取る時にブロック５１０で始まる。例えば、ユーザがデバイス２００と相互作用するにつれて、プロセッサ２１０は、もしユーザがシーソー６１０の左側と関連付けられたタッチ感応ディスプレイ２３０上の位置に接触すれば、第１の接触と関連する第１の圧力のような、情報を提供される。加えて、ユーザがデバイス２００と相互作用するにつれて、プロセッサ２１０は、もしユーザがシーソー６１０の右側と関連付けられたタッチ感応ディスプレイ２３０上の位置に接触すれば、第２の接触と関連する第２の圧力のような、情報を提供される。センサー信号を受け取った後で、方法５００はブロック５２０に進む。
【００６３】
ブロック５２０では、プロセッサ２１０は、第１の接触の圧力が第２の接触の圧力よりも大きいかどうかを決定する。もし第１の接触の圧力が第２の接触の圧力よりも大きければ、方法５００はブロック５３０に進み、そうでなければそれはブロック５５０に進む。
【００６４】
ブロック５３０では、プロセッサ２１０が第１のアクチュエータ信号を生成する。図６に示された実施形態では、第１のアクチュエータ信号は、第１の圧力が第２の圧力よりも大きいので板６２０の左側が下に動かされているのをシミュレートする触覚効果をアクチュエータ２４０が出力することを引き起こすように構成されている。生成された信号は、データ、命令、または図３に示された実施形態に対して上述したパラメータのいくつかまたは全てからなることができる。例えば、一実施形態では、生成された信号は、第１のアクチュエータがより大きな圧力に基づいて触覚効果の強度を決定するのに使うパラメータを含む。別の実施形態では、生成されたアクチュエータ信号は、シーソー６１０の左側上の接触とシーソー６１０の右側上の接触の間の圧力の差に基づいたパラメータを含んでいても良い。更にその他の実施形態では、生成されたアクチュエータ信号は、シーソー６１０の左側がどれ程地面に近いかに関連する情報を含んでいても良い。図６に示された実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０が図６Ｂに示されたようにディスプレイ上の画像を更新することを引き起こすように構成された別の信号を生成する。
【００６５】
一旦プロセッサ２１０がブロック５３０に示されたように第１のアクチュエータ信号を生成すると、プロセッサ２１０は、ブロック５４０に示されるように第１のアクチュエータ信号を出力する。例えば、図６に示された実施形態では、プロセッサ２１０は、アクチュエータ信号をアクチュエータ２４０に出力する。プロセッサ２１０からの信号を受け取ることに応答して、アクチュエータ２４０は、所望の触覚効果を出力する。図６に示された実施形態では、プロセッサ２１０は別の信号も出力し、それは図６Ｂに示されたようにディスプレイが更新されることを引き起こす。
【００６６】
ブロック５５０では、プロセッサ２１０は、第２のアクチュエータ信号を生成し、第２のアクチュエータ信号５６０をアクチュエータ２６０に出力する。この実施形態では、第２のアクチュエータ信号は、アクチュエータ２６０が所望の触覚効果を決定するのに使う大きさパラメータを含み、アクチュエータ２６０は触覚効果を出力する。例えば、図６に示された実施形態では、もし第１の圧力が第２の圧力よりも大きくなければ、プロセッサ２１０は、第１の圧力が第２の圧力よりも大きくないので板６２０の右側が下に動かされているのをシミュレートする触覚効果をアクチュエータ２６０が出力することを引き起こすように構成された第２のアクチュエータ信号を生成する。加えて、この実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０が図６Ｃに示されたようにディスプレイ上の画像を更新することを引き起こすように構成された別の信号を生成する。プロセッサ２１０が第２のアクチュエータ信号と別の信号を生成した後で、プロセッサ２１０は、第２のアクチュエータ信号をアクチュエータ２６０に出力し、別の信号をタッチ感応ディスプレイ２３０に出力する。それに応答して、アクチュエータ２６０は所望の触覚効果を出力し、ディスプレイは図６Ｃに示されたようにディスプレイを更新する。
【００６７】
よって、図６に示された実施形態では、板６２０の各側上の接触の圧力は、板６２０の各側に印加されている力と相関していても良い。もし圧力、即ちこの実施形態ではシミュレートされた力が、板６２０の一方側上で板６２０の他方側上よりも大きければ、タッチ感応ディスプレイ２３０は、より大きなシミュレートされた力の下にある側を優遇して板６２０が傾くことを指し示すように更新し、アクチュエータは、板６２０が対応する方向に傾いていることを指し示す触覚効果を出力する。一実施形態では、より大きなシミュレートされた力をもった側が傾く度合いは、接触の圧力の差に依存する。よって、シーソー６１０の板６２０は、圧力の差が図６Ｂにおいて程図６Ｃでは大きくないので、図６Ｂにおいて程多くは図６Ｃでは傾かない。更には、そのような実施形態では、圧力の差が図６Ｂにおいて程図６Ｃでは大きくないので、図６Ｂにおける触覚効果出力が図６Ｃにおける触覚効果出力よりも強くても良い。
【００６８】
図５に示された方法５００を実装し、図２に示されたデバイスに対して記載される、本発明の別の実施形態は、スノーボードアプリケーションである。この実施形態では、ユーザは、２つの指でタッチ感応ディスプレイ２３０に接触することによってデバイス２００と相互作用することができる。接触の圧力が、スノーボードを操縦するのに使われても良い。例えば、もしスノーボーダーが最初タッチ感応ディスプレイ２３０の中央に示されていれば、スクリーンの左側上のユーザの指がその接触圧力を増加する時に、スノーボーダーが左に動く。あるいは、もしスクリーンの右側上の接触の圧力が増加されるかまたはスクリーンの左側上の接触の圧力よりも大きければ、スノーボーダーが右に動いても良い。
【００６９】
いくつかの実施形態では、１つ以上の接触の圧力が、ターンするレートを決定するのに使われても良い。例えば、一実施形態では、接触の圧力の増加は、ターンの増加されたレートに結果としてなる。その他の実施形態では、１つ以上の接触の圧力が、方向とターンするレートの両方を決定するのに使われる。例えば、実施形態では、１つの接触の圧力がスノーボーダーの方向（即ち、左か右）を決定し、別の接触の圧力がターンするレートを決定する。この実施形態では、スノーボーダーの方向は、閾値圧力の関数であっても良い。よって、もしスノーボーダーの方向と関連付けられた接触の圧力が閾値圧力よりも大きければ、スノーボーダーは右に動いても良い。もしスノーボーダーの方向と関連付けられた接触の圧力が閾値圧力よりも小さければ、スノーボーダーは左に動いても良い。更には、この実施形態では、ターンするレートが圧力の関数であっても良い。よって、ターンするレートと関連付けられた接触の圧力の増加は、スノーボーダーのターンするレートの増加に結果としてなっても良い。同様に、ターンするレートと関連付けられた接触の圧力の減少は、スノーボーダーのターンするレートの減少に結果としてなっても良い。
【００７０】
実施形態では、１つ以上の触覚効果がまた、方向またはターンするレート、またはその両方をユーザに指し示すために、１つ以上の接触の圧力に少なくとも一部は基づいて出力されても良い。例えば、一実施形態では、スノーボーダーが左に動いていることを指し示す触覚効果が出力されても良く、スノーボーダーが右に動いていることを指し示す別の触覚効果が出力されても良い。例えば、振動がデバイスの右側上に出力されても良く、または振動がデバイスの左側上に出力され、スノーボーダーのターンのレートに対応するレートでデバイスの右側に動いても良い。別の実施形態では、振動の周波数または大きさを増加するかまたは減少することによってのように、スノーボーダーのターンするレートが増加していることを指し示す触覚効果が出力されても良く、スノーボーダーのターンするレートが減少していることを指し示す別の触覚効果が出力されても良い。
【００７１】
接触を検出しそれに応答する描写的方法
ここで図７を参照すると、図７は、本発明の実施形態に従った図２に示されたようなマルチ圧力タッチ感応入力デバイス２００の動作を描く。図７に示された実施形態に対して、ユーザが仮想キーボード７１０をプレイするにつれて触覚フィードバックを提供するために、図５の方法が採用されても良い。図７に示された実施形態では、ピアノのキーがタッチ感応ディスプレイ２３０上に表示されている。キーボードの「Ｃ」音と対応するタッチ感応ディスプレイ２３０の位置をユーザがタッチするのに応答して、デバイス２００は、オーディオ信号を生成してオーディオ信号をスピーカー２７０に送信することによって、「Ｃ」音と対応する周波数を有するサウンドを出力する。同様に、「Ｃ」、「Ｅ」および「Ｇ」音と対応するタッチ感応ディスプレイ２３０上の位置を実質的に同時にユーザがタッチするのに応答して、デバイス２００は、異なるオーディオ信号を生成してそれをスピーカー２７０に送信することによって、「Ｃ−Ｅ−Ｇ」コードと対応する周波数を有するサウンドを出力する。
【００７２】
別の実施形態では、ユーザは、「Ｃ」、「Ｅ」および「Ｇ」音と対応するタッチ感応ディスプレイ２３０上の位置を一方の手でタッチしても良く、実質的に同時にユーザは、「Ｄ」、「Ｆ」および「Ａ」音と対応するタッチ感応ディスプレイ２３０上の位置をもう一方の手でタッチしても良い。それに応答して、デバイス２００は、「Ｃ−Ｅ−Ｇ」コードと対応する周波数を有するサウンドと「Ｄ−Ｆ−Ａ」コードと対応する周波数を有するサウンドを出力しても良い。いくつかの実施形態では、デバイス２００は、特定のコードかまたはコードの組み合わせ、またはその両方がユーザによって押されていることをユーザに喚起するために１つ以上の触覚効果を出力しても良い。例えば、どのコードがプレイされているかを指し示す１つ以上の触覚効果が出力されても良い。そのような実施形態では、もしユーザが「Ｃ−Ｅ−Ｇ」コードをプレイすれば１つの触覚効果が出力され、もしユーザが「Ｄ−Ｆ−Ａ」コードをプレイすれば異なる触覚効果が出力される。よって、難聴のユーザまたはデバイス上のサウンドをミュートしたいユーザが、シミュレートされたピアノ７１０を演奏する練習をし、デバイス２００によって出力された１つ以上の触覚効果に基づいてどのコードが演奏されているのか決定することができる。別の実施形態では、ユーザがシミュレートされたキーボード７１０上の様々な接触の圧力をそれぞれ増加または減少するにつれて、デバイス２００によって出力された１つ以上の触覚効果の強度が増加または減少されても良い。よって、ユーザは、ユーザが演奏したい様々な音と対応するタッチ感応ディスプレイ２３０上の位置を押すことによってキーボードを演奏することをシミュレートすることができ、ユーザが押す  音または複数の音を指し示す触覚フィードバックを受け取ることができる。
【００７３】
一実施形態では、プロセッサ２１０は、与えられた曲についてユーザが正しい音を正しいタイミングでプレイしているかどうかを決定するソフトウェアを実行する。例えば、特定の曲については、「Ｃ」および「Ｅ」音が同時にプレイされる必要があっても良く、同時にプレイされた「Ｄ」、「Ｆ」および「Ａ」音がそれに続く。もしユーザが誤って「Ｃ」および「Ｅ」音の代りに「Ｃ」および「Ｆ」音を押すと、デバイス２００は、間違った音がプレイされたことをユーザに喚起する触覚効果を出力しても良い。同様に、もしユーザが正しく「Ｃ」および「Ｅ」音を同時にプレイし、「Ｄ」、「Ｆ」および「Ａ」音を同時だが誤ったタイミングでプレイすれば、（即ち、音が速すぎるか遅すぎるようにプレイされる）、デバイス２００は、それらのタイミングが間違っていたことをユーザに喚起する異なる触覚効果を出力しても良い。
【００７４】
別の実施形態では、第１のマルチ圧力タッチ感応入力デバイス２００が第２のマルチ圧力タッチ感応入力デバイス２００と通信している。この実施形態では、第１のデバイス２００のタッチ感応ディスプレイ２３０は、第２のデバイス２００のタッチ感応ディスプレイ２３０ど同じ情報を表示しても良い。例えば、両方のデバイスが、図７に示されたようなキーボードを表示しても良い。第１のデバイス２００と相互作用しているユーザが曲の一部分を演奏することが想定され、第２のデバイス２００と相互作用している別のユーザが曲の別の部分を演奏することが想定されるように、第１のデバイス２００のプロセッサ２１０と第２のデバイス２００のプロセッサ２１０は、各それぞれのデバイスのメモリー２２０上のソフトウェアを実行しても良い。一実施形態では、もし第１のユーザが誤って第１のデバイス２００上の音をプレイすると、第１のデバイス２００によって触覚効果が出力される。別の実施形態では、もし第１のユーザが誤って第１のデバイス２００上の音をプレイすると、第１のデバイスは、触覚効果を出力するために第２のデバイスにコマンドまたは命令を送り、第２のデバイスが触覚効果を出力する。もっと別の実施形態では、もし第１のユーザが誤って第１のデバイス２００上の音をプレイすると、第１のデバイス２００は、第１のユーザがプレイした間違った音に関するデータを第２のデバイス２００に送り、第２のデバイス２００は、もしあれば触覚効果が、第２のデバイス２００上かまたは第１のデバイス２００上で、またはその両方で、出力される必要があるかどうかを決定する。
【００７５】
接触を検出しそれに応答する描写的方法
ここで図８を参照すると、図８は、本発明の実施形態に従ったマルチ圧力タッチ感応入力デバイス２００においてアクチュエータ信号を出力する方法８００に向けられたフローチャートを描く。図８の方法８００の記載は、図２に示されたデバイス２００と図９に示された例に対してなされる。
【００７６】
図８に示された方法は、グラフィックオブジェクトが表示された時に、ブロック８１０で始まる。例えば、図９では、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示される。グラフィックオブジェクトを表示した後で、方法８００はブロック８２０に進む。
【００７７】
ブロック８２０では、第１の接触と第２の接触が受け取られる。例えば、図９に示された実施形態では、ユーザは、指でタッチ感応ディスプレイ２３０に接触することによってデバイス２００と相互作用することができる。この実施形態では、ユーザがデバイス２００と相互作用するにつれて、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の第１の指からの第１の接触と関連付けられた、第１のｘ、ｙ座標および第１の圧力のような情報を提供される。加えて、ユーザがデバイス２００と相互作用するにつれて、プロセッサ２１０は、タッチ感応ディスプレイ２３０上の第２の指からの第２の接触と関連付けられた、第２のｘ、ｙ座標および第２の圧力のような情報を提供される。いくつかの実施形態では、タッチ感応ディスプレイ上の第１の接触と第２の接触は、プロセッサ２１０が第１の接触と第２の接触の情報を受け取るために、実質的に同時に起こる必要があっても良い。
【００７８】
一旦第１の接触と第２の接触が受け取られれば、方法８００はブロック８３０に進む。ブロック８３０では、第１の接触がグラフィックオブジェクトに対応する位置にあるかどうかについての決定がなされる。例えば、図９に示された実施形態では、もし第１の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応すれば、プロセッサ２１０は、第１の接触がグラフィックオブジェクト上の接触であることを決定する。しかしながら、この実施形態では、もし第１の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応しなければ、プロセッサ２１０は、第１の接触がグラフィックオブジェクト上ではないことを決定する。もし第１の接触がグラフィックオブジェクト上であれば、方法８００はブロック８４０に進み、そうでなければ、それはブロック８６５に進む。
【００７９】
ブロック８４０では、第２の接触がグラフィックオブジェクトに対応する位置にあるかどうかについての決定がなされる。例えば、図９では、もし第２の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応すれば、プロセッサ２１０は、第２の接触がグラフィックオブジェクト上の接触であることを決定する。しかしながら、この実施形態では、もし第２の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応しなければ、プロセッサ２１０は、第２の接触がグラフィックオブジェクト上ではないことを決定する。もし第２の接触がグラフィックオブジェクト上であれば、方法８００はブロック８４５に進み、そうでなければ、それはブロック８５５に進む。
【００８０】
ブロック８４５では、プロセッサ２１０が第１のアクチュエータ信号を生成する。例えば、図９では、もし第１の接触がグラフィックオブジェクト９１０上であり第２の接触もまたグラフィックオブジェクト９１０上であれば、プロセッサ２１０は、応答が、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズを拡大することであることを決定する。加えて、この実施形態では、プロセッサ２１０は、応答が、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが拡大されていることを指し示す触覚効果を出力することであることを決定する。この実施形態では、プロセッサ２１０は、増加する周波数または強度の振動のような、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが拡大されていることを指し示す触覚効果を出力することをアクチュエータ２４０に引き起こすように構成された第１のアクチュエータ信号を生成する。加えて、プロセッサ２１０は、飛び跳ねまたは揺すりのような、オブジェクト上の２つの接触を指し示すための触覚効果からまたなる第１のアクチュエータ信号を生成しても良い。加えて、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズを拡大することをタッチ感応ディスプレイ２３０に引き起こすように構成されたディスプレイ信号を生成する。
【００８１】
依然として図９を参照してブロック８４５を参照すると、一実施形態では、プロセッサ２１０は、もし第１の接触の圧力が閾値圧力よりも大きければ、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが拡大される必要があることを決定する。そうでなければ、この実施形態では、プロセッサ２１０は、応答が必要無いことを決定しても良い。別の実施形態では、プロセッサ２１０は、第２の接触の圧力が閾値圧力の下になるまでタッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが拡大される必要があることを決定する。
【００８２】
一旦ブロック８４５に示されたように第１のアクチュエータ信号が生成されると、プロセッサ２１０は、ブロック８５０に示されたように第１のアクチュエータ信号を出力する。例えば、図９に示された実施形態では、プロセッサ２１０は、生成された第１のアクチュエータ信号をアクチュエータ２４０に出力する。アクチュエータ２４０は、プロセッサ２１０から第１のアクチュエータ信号を受け取り、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが拡大されていることを指し示す触覚効果を出力する。加えて、図９に示された実施形態では、プロセッサ２１０は、生成されたディスプレイ信号をタッチ感応ディスプレイ２３０に出力し、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０上に示されたグラフィックオブジェクト９１０のサイズを更新する。
【００８３】
ブロック８５５では、プロセッサ２１０が第２のアクチュエータ信号を生成する。例えば、図９では、もし第１の接触がグラフィックオブジェクト９１０上であり第２の接触がグラフィックオブジェクト９１０上でなければ、プロセッサ２１０は、応答が、グラフィックオブジェクト９１０の色を変化させることであることを決定する。加えて、この実施形態では、プロセッサ２１０は、応答が、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色が変化していることを指し示す触覚効果を出力することであることを決定する。例えば、プロセッサ２１０は、色が変化する毎に飛び跳ねまたは揺すり効果が出力されるべきであることを決定しても良い。この実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色が変化していることを指し示す触覚効果を出力することをアクチュエータ２６０に引き起こすように構成された第２のアクチュエータ信号を生成する。加えて、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色を変化させることをタッチ感応ディスプレイ２３０に引き起こすように構成されたディスプレイ信号を生成する。
【００８４】
依然として図９を参照してブロック８５５を参照すると、一実施形態では、プロセッサ２１０は、もし第１の接触の圧力が閾値圧力よりも大きければ、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色が変化させられる必要があることを決定する。そうでなければ、この実施形態では、プロセッサ２１０は、応答が必要無いことを決定しても良い。別の実施形態では、プロセッサ２１０は、第２の接触の圧力が閾値圧力の下になるまでタッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色が変化させられる必要があることを決定する。例えば、グラフィックオブジェクト９１０の色は、第２の接触の圧力が閾値圧力の下になるまで、予め決められた時間間隔で黄から緑に更に青に変化しても良い。一実施形態では、グラフィックオブジェクト９１０の色は、圧力に基づいて変化する。例えば、グラフィックオブジェクト９１０の色は、第１の接触の圧力が増加するにつれて、赤から黄に更に緑に更に青に変化しても良い。
【００８５】
一旦ブロック８５５に示されたように第２のアクチュエータ信号が生成されると、プロセッサ２１０は、ブロック８６０に示されたように第２のアクチュエータ信号を出力する。例えば、図９に示された実施形態では、プロセッサ２１０は、生成された第２のアクチュエータ信号をアクチュエータ２６０に出力する。アクチュエータ２６０は、プロセッサ２１０から第２のアクチュエータ信号を受け取り、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の色が変化させられていることを指し示す触覚効果を出力する。加えて、図９に示された実施形態では、プロセッサ２１０は、生成されたディスプレイ信号をタッチ感応ディスプレイ２３０に出力し、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０上に示されたグラフィックオブジェクト９１０の色を更新する。
【００８６】
もし第１の接触がグラフィックオブジェクトに対応する位置にはなかったことがブロック８３０で決定されたならば、方法はブロック８６５に進む。ブロック８６５では、第２の接触がグラフィックオブジェクトに対応する位置にあるかどうかについての決定がなされる。例えば、図９では、もし第２の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応すれば、プロセッサ２１０は、第２の接触がグラフィックオブジェクト上の接触であることを決定する。しかしながら、この実施形態では、もし第２の接触の位置が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置に対応しなければ、プロセッサ２１０は、第２の接触がグラフィックオブジェクト上ではないことを決定する。もし第２の接触がグラフィックオブジェクト上であれば、方法８００はブロック８７０に進み、そうでなければ、それはブロック８８０に進む。
【００８７】
ブロック８７０では、プロセッサ２１０が第３のアクチュエータ信号を生成する。例えば、図９では、もし第１の接触がグラフィックオブジェクト９１０上ではなく第２の接触がグラフィックオブジェクト９１０上であれば、プロセッサ２１０は、応答が、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置を動かすことであることを決定する。加えて、この実施形態では、プロセッサ２１０は、応答が、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の位置が変化していることを指し示す触覚効果を出力することであることを決定する。この実施形態では、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の位置が変化していることを指し示す触覚効果を出力することをアクチュエータ２４０に引き起こすように構成された第３のアクチュエータ信号を生成する。加えて、プロセッサ２１０は、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置を変化させることをタッチ感応ディスプレイ２３０に引き起こすように構成されたディスプレイ信号を生成する。
【００８８】
依然として図９を参照してブロック８７０を参照すると、一実施形態では、プロセッサ２１０は、もし第１の接触の圧力が閾値圧力よりも大きければ、応答は、グラフィックオブジェクト９１０を上向き方向に動かすことであることを決定する。もし第１の接触の圧力が閾値圧力より小さければ、応答は、グラフィックオブジェクト９１０を下向き方向に動かすことである。いくつかの実施形態では、もし第２の接触の圧力が閾値圧力よりも大きければ、応答は、グラフィックオブジェクトを左に動かすことである。もし第２の接触の圧力が閾値圧力より小さければ、応答は、グラフィックオブジェクト９１０を右に動かすことである。いくつかの実施形態では、応答は、第１の圧力と第２の圧力の両方に基づいて決定されても良い。例えば、一実施形態では、第１の圧力と第２の圧力に基づいてグラフィックオブジェクト９１０の位置を上向きと左の両方に動かすことであっても良い。別の実施形態では、グラフィックオブジェクト９１０の位置は、接触の位置の変化に基づいて変化させられても良い。よって、もし第１の接触の位置が上向き方向に動けば、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の位置もまた上向き方向に動かされても良い。一実施形態では、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０の位置および色またはサイズの両方が、第１の接触と第２の接触の両方の位置および圧力に基づいて変化させられても良い。
【００８９】
一旦ブロック８７０に示されたように第３のアクチュエータ信号が生成されると、プロセッサ２１０は、ブロック８７５に示されたように第３のアクチュエータ信号を出力する。例えば、上述したいくつかの実施形態では、プロセッサ２１０は、生成された第３のアクチュエータ信号をアクチュエータ２４０に出力する。アクチュエータ２４０は、プロセッサ２１０から第３のアクチュエータ信号を受け取り、グラフィックオブジェクト９１０がタッチ感応ディスプレイ２３０上に表示された位置が変化させられていることを指し示す触覚効果を出力する。加えて、図９に対して示された実施形態では、プロセッサ２１０は、生成されたディスプレイ信号をタッチ感応ディスプレイ２３０に出力し、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０上に示されたグラフィックオブジェクト９１０の位置を更新する。
【００９０】
ブロック８８０では、プロセッサ２１０が第４のアクチュエータ信号を生成する。例えば、図９では、もし第１の接触がグラフィックオブジェクト９１０上ではなく第２の接触がグラフィックオブジェクト９１０上でなければ、プロセッサ２１０は、応答が、グラフィックオブジェクト９１０のサイズを減少することであることを決定する。加えて、この実施形態では、プロセッサ２１０は、応答が、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが減少させられていることを指し示す触覚効果を出力することであることを決定する。この実施形態では、プロセッサ２１０は、減少する周波数または強度の振動のような、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが減少させられていることを指し示す触覚効果を出力することをアクチュエータ２６０に引き起こすように構成された第４のアクチュエータ信号を生成する。加えて、プロセッサ２１０は、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズを減少させることをタッチ感応ディスプレイ２３０に引き起こすように構成されたディスプレイ信号を生成する。
【００９１】
依然として図９を参照してブロック８８０を参照すると、一実施形態では、プロセッサ２１０は、もし第１の接触の位置の変化が右向き方向であり第２の接触の位置の変化が左向き方向であれば、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが減少させられる必要があることを決定する。別の実施形態では、プロセッサ２１０は、もし第１の接触の位置の変化が第２の接触の位置の変化の反対方向であり、第１と第２の接触がお互いにより近くに来るように第１と第２の接触の位置が変化していれば、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが減少させられる必要があることを決定する。一実施形態では、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズを減少させることに加えて、プロセッサは、第１の接触の圧力、第２の接触の圧力、またはその両方に基づいて、グラフィックオブジェクト９１０の色が変化させられる必要があるかまたはグラフィックオブジェクト９１０の位置が動かされる必要があるという応答を決定しても良い。
【００９２】
一旦ブロック８８０に示されたように第４のアクチュエータ信号が生成されると、プロセッサ２１０は、ブロック８８５に示されたように第４のアクチュエータ信号を出力する。例えば、図９に対して上述したいくつかの実施形態では、プロセッサ２１０は、生成された第４のアクチュエータ信号をアクチュエータ２６０に出力する。アクチュエータ２６０は、プロセッサ２１０から第４のアクチュエータ信号を受け取り、タッチ感応ディスプレイ２３０上に表示されたグラフィックオブジェクト９１０のサイズが減少させられていることを指し示す触覚効果を出力する。加えて、図９に示された実施形態では、プロセッサ２１０は、生成されたディスプレイ信号をタッチ感応ディスプレイ２３０に出力し、タッチ感応ディスプレイ２３０は、タッチ感応ディスプレイ２３０上に示されたグラフィックオブジェクト９１０のサイズを更新する。
【００９３】
図８に示された方法８００を実装し、図２に示されたデバイスに対して記載される、本発明の別の実施形態は、ネットワーク化アプリケーションである。この実施形態では、２つのマルチ圧力タッチ感応入力デバイス２００が、それぞれのネットワークインターフェース２５０を使ってお互いと通信している。例えば、一実施形態では、デバイス２００はインターネット上でお互いと通信する。別の実施形態では、通信は無線ネットワーク上であっても良い。
【００９４】
様々な実施形態では、１つ以上の触覚効果が、１つのデバイス上の２つ以上の接触と別のデバイス上の２つ以上の接触に基づいて出力されても良い。例えば、２つのデバイス２００がお互いと通信していても良く、１つのデバイス２００のユーザが、第１の指でディスプレイ２３０上の第１の位置をタッチしても良く、第２の指でディスプレイ２３０上の第２の位置をタッチしても良い。同様に、第２のデバイス２００のユーザが、第１の指でディスプレイ２３０上の第１の位置をタッチしても良く、第２の指でディスプレイ２３０上の第２の位置をタッチしても良い。一実施形態では、第１のデバイス上の第１の接触の位置が第２のデバイス上の第１の接触の位置と実質的に対応し、第１のデバイス上の第２の接触の位置が第２のデバイス上の第２の接触の位置と実質的に対応し、それから応答が起こっても良い。例えば、一実施形態では、応答は、ファイル、ウェブサイト、アプリケーション等へのアクセスがどちらか一方かまたは両方のユーザに許可されたということであっても良い。実施形態では、応答は、アクセスが許可されたことまたは各デバイス上の両方の接触の位置が実質的に同じ位置にあることを指し示す１つ以上の触覚効果を含んでいても良い。その他の実施形態では、もし接触のいずれかが実質的に同様の位置になければ少なくとも１つの接触がマッチしないことを指し示す１つ以上の触覚効果が、どちらかのデバイスか又は両方のデバイスに出力されても良い。
【００９５】
いくつかの実施形態では、１つ以上の触覚効果が、第１のデバイス上の接触の圧力と第２のデバイス上の接触の圧力に基づいて出力されても良く、ここで第１のデバイスと第２のデバイスはお互いと通信している。例えば、２つ以上のデバイスがお互いと通信しているレスリングアプリケーションでは、デバイスの１つのユーザは、１つの位置において第１の圧力でタッチ感応ディスプレイ２３０に接触しても良い。別のデバイスのユーザは、第１のデバイスのディスプレイ上の第１の位置に対応する第２の位置において第２の圧力でタッチ感応ディスプレイ２３０に接触しても良い。この実施形態では、１つ以上の触覚効果が、接触の圧力に基づいてどちらかのデバイスまたは両方のデバイス上に出力されても良い。例えば、一実施形態では、もし第１のデバイス上の第１の接触の圧力が第２のデバイス上の第２の接触の圧力よりも大きければ、第１のユーザが第２のユーザよりも強くパンチしていることを指し示す触覚効果が第２のデバイス上に出力されても良い。別の実施形態では、もし第２のデバイス上の第２の接触の圧力が第１のデバイス上の第１の接触の圧力よりも大きければ、第２のユーザが第１のユーザよりも強くプッシングまたはグラップリングしていることを指し示す触覚効果が第１のデバイス上に出力されても良く、第２のユーザが現在試合に勝っていることを指し示す別の触覚効果が第２のデバイス上に出力されても良い。
【００９６】
一実施形態では、１つ以上の触覚効果が、別のデバイスと通信しているデバイスに出力されても良い。例えば、タッチ感応移動電話のような第１のデバイスが、１つ以上のアクチュエータを有する装着可能なアームストラップのような第２のデバイスと通信していても良い。タッチ感応移動電話上の様々なマルチタッチ、マルチ圧力相互作用に応答して、電話は１つ以上の作動コマンドをアームストラップに送っても良い。実施形態では、アームストラップは、１つ以上の作動コマンドを受け取り、それに応答して、１つ以上の触覚効果を出力する。よって、実施形態では、１つ以上の触覚効果を出力するために触覚効果生成デバイスが使われても良い。触覚効果生成デバイスは、マルチタッチ、マルチ圧力接触を受け取るタッチ感応デバイスとは別であることができる。
【００９７】
一般
ここでの方法とシステムは、様々なマシーン上で実行されるソフトウェアの観点で記載されたが、方法とシステムはまた、特定に様々な方法を実行するための、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）のような、特定に構成されたハードウェアとして実装されても良い。例えば、図１−２を再度参照すると、実施形態は、デジタル電子回路で、またはコンピューターハードウェア、ファームウェア、ソフトウェアで、またはそれらの組み合わせで、実装されることができる。一実施形態では、デバイスは、１つのプロセッサまたは複数のプロセッサからなっていても良い。プロセッサは、プロセッサに結合されたランダムアクセスメモリー（ＲＡＭ）のような、コンピューター読み取り可能な媒体からなる。プロセッサは、画像を編集するための１つ以上のコンピュータープログラムを実行することのように、メモリー中に格納されたコンピューター実行可能なプログラム命令を実行する。そのようなプロセッサは、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ），アプリケーション特定集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡｓ）およびステートマシーンからなっていても良い。そのようなプロセッサは、ＰＬＣｓのようなプログラム可能な電子デバイス、プログラム可能な割り込みコントローラ（ＰＩＣｓ）、プログラム可能な論理デバイス（ＰＬＤｓ）、プログラム可能なリードオンリーメモリー（ＰＲＯＭｓ）、電子的にプログラム可能なリードオンリーメモリー（ＥＰＲＯＭｓまたはＥＥＰＲＯＭｓ）、またはその他の同様なデバイスから更になっていても良い。
【００９８】
そのようなプロセッサは、プロセッサによって実行された時に、ここにプロセッサによって行われるかまたは支援されるように記載されたステップをプロセッサが行うことを引き起こすことができる命令を格納し得る媒体、例えばコンピューター読み取り可能な媒体、からなっていても良く、またはそれと通信していても良い。コンピューター読み取り可能な媒体の実施形態は、ウェブサーバー中のプロセッサのようなプロセッサにコンピューター読み出し可能な命令を提供することが可能な電子的、光学的、磁気的またはその他の格納デバイスからなっていても良いが、それらに限定はされない。媒体のその他の例は、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、磁気ディスク、メモリーチップ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、構成されたプロセッサ、全光学的媒体、全磁気的テープまたはその他の磁気的媒体、またはそれからコンピュータープロセッサが読み出すことができるあらゆるその他の媒体からなるが、それらに限定はされない。記載されたプロセッサと処理は、１つ以上の構造にあっても良く、１つ以上の構造を通して分散されていても良い。プロセッサは、ここに記載された方法（または方法の部分）の１つ以上を行うためのコードからなっていても良い。
【００９９】
発明のいくつかの実施形態の前述の記載は、描写と記載の目的のためだけに提示されており、網羅的であることや、開示されたその通りの形に発明を限定することは意図されていない。その多数の変形および適応が、発明の精神と範囲から逸脱することなく当業者には明らかであろう。
【０１００】
ここでの「一実施形態」または「実施形態」への言及は、実施形態との関係で記載された特定の特徴、構造、動作、またはその他の特性が、発明の少なくとも１つの実装に含まれていても良いことを意味する。発明は、そのように記載された特定の実施形態に制約はされない。明細書の様々な場所における「一実施形態では」または「実施形態では」という言回しの出現は、必ずしも同じ実施形態を指さない。「一実施形態」との関係でこの明細書に記載されたあらゆる特定の特徴、構造、動作、またはその他の特性は、あらゆるその他の実施形態に対して記載されたその他の特徴、構造、動作、またはその他の特性と組み合わされても良い。
【図１】
2018010659.tif 000003
【図２】
2018010659.tif 000004
【図３】
2018010659.tif 000005
【図４】
2018010659.tif 000006
【図５】
2018010659.tif 000007
【図６Ａ】
2018010659.tif 000008
【図６Ｂ】
2018010659.tif 000009
【図６Ｃ】
2018010659.tif 000010
【図７】
2018010659.tif 000011
【図８】
2018010659.tif 000012
【図９】
2018010659.tif 000013
【手続補正書】
【提出日】平成29年9月15日(2017.9.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
タッチ感応ディスプレイ上の第１の接触に応答してタッチ感応ディスプレイから第１のセンサー信号を受け取ることであって、第１のセンサー信号は第１の接触に対応する第１の位置を含むことと、
第１の接触と実質的に同時にタッチ感応ディスプレイ上の第２の接触に応答してタッチ感応ディスプレイから第２のセンサー信号を受け取ることであって、第２のセンサー信号は第２の接触に対応する第２の位置を含むことと、
第１の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第１の決定を行うことと、
第２の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第２の決定を行うことと、
第１の決定と第２の決定に少なくとも一部は基づいて信号を生成することであって、信号は第１の決定および第２の決定を示す触覚効果を引き起こすように構成されていることと、
信号を触覚出力デバイスに出力することと、
を含む方法。
【請求項２】
触覚出力デバイスは、アクチュエータを備え、信号は、アクチュエータが触覚効果を出力することを引き起こすように構成されたアクチュエータ信号を含む、請求項１の方法。
【請求項３】
第１のセンサー信号と第２のセンサー信号に少なくとも一部は基づいて第２のアクチュエータ信号を決定することと、
第２のアクチュエータ信号を触覚出力デバイスに出力することと、
を更に含む、請求項２の方法。
【請求項４】
アクチュエータは、圧電アクチュエータ、回転モーター、または線形共鳴アクチュエータを含む、請求項２の方法。
【請求項５】
信号は、第１の圧力閾値と第１の接触および第２の接触の少なくとも１つの接触圧力とに更に基づいている、請求項１の方法。
【請求項６】
信号は、第１の圧力閾値および第１の接触の第１の圧力、並びに第２の圧力閾値および第２の接触の第２の圧力に更に基づいている、請求項１の方法。
【請求項７】
信号は、第１の接触の第１の圧力と第２の接触の第２の圧力の間の差に少なくとも一部は基づいている、請求項１の方法。
【請求項８】
触覚効果は、振動、摩擦、触感、または変形の少なくとも１つを含む、請求項１の方法。
【請求項９】
信号を出力することは、タッチ感応ディスプレイと通信している第２のデバイスに信号を送ることを含み、第２のデバイスは触覚出力デバイスを含む、請求項１の方法。
【請求項１０】
第１の決定は、第１の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応することであり、かつ第２の決定は、第２の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応することである、請求項１の方法。
【請求項１１】
第１の決定は、第１の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応することであり、かつ第２の決定は、第２の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応しないことである、請求項１の方法。
【請求項１２】
第１の決定は、第１の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応しないことであり、かつ第２の決定は、第２の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応することである、請求項１の方法。
【請求項１３】
第１の決定は、第１の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応しないことであり、かつ第２の決定は、第２の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクトに対応しないことである、請求項１の方法。
【請求項１４】
タッチ感応ディスプレイと、
タッチ感応ディスプレイと通信しているプロセッサであって、プロセッサは、
タッチ感応ディスプレイ上の第１の接触に応答してタッチ感応ディスプレイから第１のセンサー信号を受け取り、第１のセンサー信号は第１の接触に対応する第１の位置を含み、
第１の接触と実質的に同時にタッチ感応ディスプレイ上の第２の接触に応答してタッチ感応ディスプレイから第２のセンサー信号を受け取り、第２のセンサー信号は第２の接触に対応する第２の位置を含み、
第１の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第１の決定を行い、
第２の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第２の決定を行い、
第１の決定と第２の決定に少なくとも一部は基づいて信号を生成し、信号は第１の決定および第２の決定を示す触覚効果を引き起こすように構成されており、
信号を触覚出力デバイスに出力する、
ように構成されているものと、
を含むシステム。
【請求項１５】
携帯型コンピューターデバイスが、タッチ感応ディスプレイを含み、携帯型コンピューターデバイスは、スマートフォンまたはタブレットを含む、請求項１４のシステム。
【請求項１６】
触覚出力デバイスは、圧電アクチュエータ、または線形共鳴アクチュエータを含む、請求項１４のシステム。
【請求項１７】
第１の決定は、第１の接触がグラフィカルオブジェクトに対応することであり、かつ第２の決定は、第２の接触がグラフィカルオブジェクトに対応しないことである、請求項１４のシステム。
【請求項１８】
実行可能命令を含む非一時的なコンピューター読み取り可能な媒体であって、実行可能命令は、プロセッサによって実行されると、
タッチ感応ディスプレイ上の第１の接触に応答してタッチ感応ディスプレイから第１のセンサー信号を受け取ることであって、第１のセンサー信号は第１の接触に対応する第１の位置を含むこと、
第１の接触と実質的に同時にタッチ感応ディスプレイ上の第２の接触に応答してタッチ感応ディスプレイから第２のセンサー信号を受け取ることであって、第２のセンサー信号は第２の接触に対応する第２の位置を含むこと、
第１の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第１の決定を行うこと、
第２の位置がタッチ感応ディスプレイ上に表示されるグラフィカルオブジェクトに対応するかどうかについての第２の決定を行うこと、
第１の決定と第２の決定に少なくとも一部は基づいて信号を生成することあって、信号はアクチュエータが第１の決定および第２の決定を示す触覚効果を引き起こすように構成されていること、
信号をアクチュエータに出力すること、
をプロセッサに行わせる、非一時的なコンピューター読み取り可能な媒体。
【請求項１９】
第１の決定は、第１の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクト上にあることである、請求項１８の非一時的なコンピューター読み取り可能な媒体。
【請求項２０】
第２の決定は、第２の位置がタッチ感応ディスプレイ上のグラフィカルオブジェクト上にないことである、請求項１８の非一時的なコンピューター読み取り可能な媒体。
【請求項２１】
第２の決定は、第２の位置がタッチ感応ディスプレイ上のいずれのグラフィカルオブジェクト上にもないことである、請求項１８の非一時的なコンピューター読み取り可能な媒体。
【請求項２２】
信号は、
第１の決定が、第１の位置がグラフィカルオブジェクトに対応することであり、かつ第２の決定が、第２の位置がグラフィカルオブジェクトに対応することである場合に、第１の触覚効果、
第１の決定が、第１の位置がグラフィカルオブジェクトに対応することであり、かつ第２の決定が、第２の位置がグラフィカルオブジェクトに対応しないことである場合に、第２の触覚効果、
第１の決定が、第１の位置がグラフィカルオブジェクトに対応しないことであり、かつ第２の決定が、第２の位置がグラフィカルオブジェクトに対応することである場合に、第３の触覚効果、および
第１の決定が、第１の位置がグラフィカルオブジェクトに対応しないことであり、かつ第２の決定が、第２の位置がグラフィカルオブジェクトに対応しないことである場合に、第４の触覚効果
を引き起こすように構成され、
第１の触覚効果、第２の触覚効果、第３の触覚効果、および第４の触覚効果の各々は異なる触覚効果である、請求項１８の非一時的なコンピューター読み取り可能な媒体。
【外国語明細書】
2018010659000001.pdf