(57)【要約】本開示の方法は、ユーザ装置のコンテキストを決定するステップと、ユーザ装置によって提供される通知を決定するステップと、通知のカテゴリを決定するステップと、通知のカテゴリに基づいて触覚効果を生成するステップと、ユーザ装置に触覚効果を出力するステップとを含む。別の本開示の方法は、触覚効果に関するカテゴリの選択を受信するステップであって、カテゴリは触覚効果の複数の既定のカテゴリの１つであるステップと、選択されたカテゴリに基づいて触覚効果に関する複数の制約を取得するステップと、触覚効果の特性を示す入力を受信するステップと、特性が複数の制約の何れかに違反するかどうかを決定するステップと、特性が複数の制約の少なくとも１つに違反するとの決定に応じて、入力を拒否するステップと、そうでない場合、入力に基づいて触覚効果を修正するステップとを含む。
2018506802.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ装置のコンテキストを決定するステップと、
前記ユーザ装置によって提供される通知を決定するステップと、
前記通知のカテゴリを決定するステップと、
前記通知のカテゴリに基づいて触覚効果を生成するステップと、
前記触覚効果を前記ユーザ装置に出力するステップと
を含む、方法。
【請求項２】
前記カテゴリは、「ナウ・ディス」カテゴリ、「ドゥー・ディス」カテゴリ、「ノウ・ディス」カテゴリ、「レビュー・ディス」カテゴリ、又は「チェンジド・ディス」カテゴリの１つを含む、請求項１に記載の方法。
【請求項３】
前記触覚効果を生成するステップは、持続時間、強度及び密度を有する触覚効果を生成することを含む、請求項１に記載の方法。
【請求項４】
前記持続時間は、短い持続時間、中間の持続時間、又は長い持続時間の１つを含み、
前記強度は、低い強度、中間の強度、又は高い強度の１つを含み、且つ
前記密度は、低い密度、中間の密度、又は高い密度の１つを含む、請求項３に記載の方法。
【請求項５】
短い持続時間は約０−１秒の間の持続時間を含み、中間の持続時間は約１−４秒の間の持続時間を含み、長い持続時間は約４秒よりも大きな持続時間を含み、
低い強度は約０−６，０００の間の強度を含み、中間の強度は約６，０００−８，０００の間の強度を含み、高い強度は約８，０００よりも大きな強度を含み、
低い密度は約０−２０％の間の密度を含み、中間の密度は約２０−８０％の間の密度を含み、高い密度は約８０％よりも大きな密度を含む、請求項４に記載の方法。
【請求項６】
１つ以上の触覚効果を生成するための方法であって、
触覚効果に関するカテゴリの選択を受信するステップであって、前記カテゴリは触覚効果の複数の既定のカテゴリの１つであるステップと、
選択されたカテゴリに基づいて前記触覚効果に対する複数の制約を取得するステップと、
前記触覚効果の特性を示す入力を受信するステップと、
前記特性が前記複数の制約の何れかに違反するかどうかを決定するステップと、
前記特性が前記複数の制約の少なくとも１つに違反するとの決定に応じて、前記入力を拒否するステップと、
違反しない場合、前記入力に基づいて前記触覚効果を修正するステップと
を含む、方法。
【請求項７】
違反された制約の指示を表示するステップを更に含む、請求項６に記載の方法。
【請求項８】
前記カテゴリは、「ナウ・ディス」カテゴリ、「ドゥー・ディス」カテゴリ、「ノウ・ディス」カテゴリ、「レビュー・ディス」カテゴリ、又は「チェンジド・ディス」カテゴリの１つを含む、請求項６に記載の方法。
【請求項９】
前記触覚効果の特性は、持続時間、強度、密度、又はリズムの１つを含む、請求項６に記載の方法。
【請求項１０】
前記持続時間は、短い持続時間、中間の持続時間、又は長い持続時間の１つを含み、
前記強度は、低い強度、中間の強度、又は高い強度の１つを含み、且つ
前記密度は、低い密度、中間の密度、又は高い密度の１つを含む、請求項９に記載の方法。
【請求項１１】
短い持続時間は約０−１秒の間の持続時間を含み、中間の持続時間は約１−４秒の間の持続時間を含み、長い持続時間は約４秒よりも大きな持続時間を含み、
低い強度は約０−６，０００の間の強度を含み、中間の強度は約６，０００−８，０００の間の強度を含み、高い強度は約８，０００よりも大きな強度を含み、
低い密度は約０−２０％の間の密度を含み、中間の密度は約２０−８０％の間の密度を含み、高い密度は約８０％よりも大きな密度を含む、請求項１０に記載の方法。
【請求項１２】
１つ以上の触覚効果を生成するためのシステムであって、
非一時的なコンピュータ可読媒体と、
前記非一時的なコンピュータ可読媒体と通信するプロセッサと
を備え、前記プロセッサは、
触覚効果に関するカテゴリの選択を受信することであって、前記カテゴリは触覚効果の複数の既定のカテゴリの１つであること、
選択されたカテゴリに基づいて前記触覚効果に対する複数の制約を取得すること、
前記触覚効果の特性を示す入力を受信すること、
前記特性が前記複数の制約の何れかに違反するかどうかを決定すること、及び
前記特性が前記複数の制約の少なくとも１つに違反するとの決定に応じて、前記入力を拒否すること
を行うための前記非一時的なコンピュータ可読媒体に記憶されているプログラムコードを実行するように構成される、システム。
【請求項１３】
前記プロセッサは、違反された制約の指示をディスプレイ装置に表示させるためのプログラムコードを実行するように更に構成される、請求項１２に記載のシステム。
【請求項１４】
前記カテゴリは、「ナウ・ディス」カテゴリ、「ドゥー・ディス」カテゴリ、「ノウ・ディス」カテゴリ、「レビュー・ディス」カテゴリ、又は「チェンジド・ディス」カテゴリの１つを含む、請求項１２に記載のシステム。
【請求項１５】
前記触覚効果の特性は、持続時間、強度、密度、又はリズムの１つを含む、請求項１２に記載のシステム。
【請求項１６】
前記持続時間は、短い持続時間、中間の持続時間、又は長い持続時間の１つを含み、
前記強度は、低い強度、中間の強度、又は高い強度の１つを含み、且つ
前記密度は、低い密度、中間の密度、又は高い密度の１つを含む、請求項１５に記載のシステム。
【請求項１７】
短い持続時間は約０−１秒の間の持続時間を含み、中間の持続時間は約１−４秒の間の持続時間を含み、長い持続時間は約４秒よりも大きな持続時間を含み、
低い強度は約０−６，０００の間の強度を含み、中間の強度は約６，０００−８，０００の間の強度を含み、高い強度は約８，０００よりも大きな強度を含み、
低い密度は約０−２０％の間の密度を含み、中間の密度は約２０−８０％の間の密度を含み、高い密度は約８０％よりも大きな密度を含む、請求項１６に記載のシステム。
【請求項１８】
プロセッサによって実行可能なプログラムコードを含む非一時的なコンピュータ可読媒体であって、前記プログラムコードは、
触覚効果に関するカテゴリの選択を受信することであって、前記カテゴリは触覚効果の複数の既定のカテゴリの１つであること、
前記選択されたカテゴリに基づいて前記触覚効果に対する複数の制約を取得すること、
前記触覚効果の特性を示す入力を受信すること、
前記特性が前記複数の制約の何れかに違反するかどうかを決定すること、及び
前記特性が前記複数の制約の少なくとも１つに違反するとの決定に応じて、前記入力を拒否すること
を前記プロセッサに行わせるように構成される、非一時的なコンピュータ可読媒体。
【請求項１９】
前記プログラムコードは、違反された制約の指示をディスプレイ装置に表示させるための表示信号を前記プロセッサに生成させるように更に構成される、請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記カテゴリは、「ナウ・ディス」カテゴリ、「ドゥー・ディス」カテゴリ、「ノウ・ディス」カテゴリ、「レビュー・ディス」カテゴリ、又は「チェンジド・ディス」カテゴリの１つを含む、請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
前記触覚効果の特性は、持続時間、強度、密度、又はリズムの１つを含む、請求項１８に記載の非一時的なコンピュータ可読媒体。
【請求項２２】
前記持続時間は、短い持続時間、中間の持続時間、又は長い持続時間の１つを含み、
前記強度は、低い強度、中間の強度、又は高い強度の１つを含み、且つ
前記密度は、低い密度、中間の密度、又は高い密度の１つを含む、請求項２１に記載の非一時的なコンピュータ可読媒体。
【請求項２３】
短い持続時間は約０−１秒の間の持続時間を含み、中間の持続時間は約１−４秒の間の持続時間を含み、長い持続時間は約４秒よりも大きな持続時間を含み、
低い強度は約０−６，０００の間の強度を含み、中間の強度は約６，０００−８，０００の間の強度を含み、高い強度は約８，０００よりも大きな強度を含み、
低い密度は約０−２０％の間の密度を含み、中間の密度は約２０−８０％の間の密度を含み、高い密度は約８０％よりも大きな密度を含む、請求項２２に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、一般に、触覚効果に関し、より詳細には、コンテキスト依存触覚通知フレームワークを提供することに関する。
［関連出願の相互参照］
本出願は、２０１５年２月２５日に提出され、“Ｈａｐｔｉｃ  Ｎｏｔｉｆｉｃａｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ”と題された米国仮特許出願第６２／１２０，６８７号への優先権を主張し、その全体はここでの参照によって援用される。
【背景技術】
【０００２】
触覚効果は、様々な異なる理由でフィードバックを提供するために装置のユーザに触知効果を提供することができる。例えば、ビデオゲーム装置は、爆発又は武器の発砲等のビデオゲーム内で発生するイベントに基づいてゲームプレーヤに触覚効果を提供することが有る。他の例では、触覚効果は、装置に加えられる物理的な力をシミュレートするために提供されることが有る。例えば、触覚効果は、ロボットアームの運動に対する抵抗を示すようにロボットアームの制御装置に加えられることが有る。
【発明の概要】
【０００３】
コンテキスト依存触覚通知フレームワークのための様々な例が開示される。例示の方法の１つは、ユーザ装置のコンテキストを決定するステップと、ユーザ装置によって提供される通知を決定するステップと、通知のカテゴリを決定するステップと、通知のカテゴリに基づいて触覚効果を生成するステップと、ユーザ装置に触覚効果を出力するステップとを含む。
【０００４】
別の例示の方法は、触覚効果に関するカテゴリの選択を受信するステップであって、カテゴリは触覚効果の複数の既定のカテゴリの１つであるステップと、選択されたカテゴリに基づいて触覚効果に関する複数の制約を取得するステップと、触覚効果の特性を示す入力を受信するステップと、特性が複数の制約の何れかに違反するかどうかを決定するステップと、特性が複数の制約の少なくとも１つに違反するとの決定に応じて、入力を拒否するステップと、そうでない場合、入力に基づいて触覚効果を修正するステップとを含む。
【０００５】
１つ以上の触覚効果を生成するための例示的なシステムの１つは、非一時的なコンピュータ可読媒体及び非一時的なコンピュータ可読媒体と通信するプロセッサを含み、プロセッサは、触覚効果に関するカテゴリの選択を受信することであって、カテゴリは触覚効果の複数の既定のカテゴリの１つであること、選択されたカテゴリに基づいて触覚効果に関する複数の制約を取得すること、触覚効果の特性を示す入力を受信すること、特性が複数の制約の何れかに違反するかどうかを決定すること、及び特性が複数の制約の少なくとも１つに違反するとの決定に応じて、入力を拒否することを行うように非一時的なコンピュータ可読媒体に記憶されたプログラムコードを実行するように構成される。
【０００６】
１つの例示の非一時的なコンピュータ可読媒体は、触覚効果に関するカテゴリの選択を受信することであって、カテゴリは触覚効果の複数の既定のカテゴリの１つであること、選択されたカテゴリに基づいて触覚効果に関する複数の制約を取得すること、触覚効果の特性を示す入力を受信すること、特性が複数の制約の何れかに違反するかどうかを決定すること、及び特性が複数の制約の少なくとも１つに違反するとの決定に応じて、入力を拒否することをプロセッサに行わせるように構成されるプロセッサ実行可能プログラムコードを含む。
【０００７】
こうした例示は、本開示の範囲を限定又は定義するために言及されるのではなく、その理解を支援するための例示を提供するものである。詳細な説明において例示が検討されており、そこには更なる説明が提供されている。様々な例によってもたらされる利点は、本明細書を吟味することにより更に理解され得る。
【図面の簡単な説明】
【０００８】
本明細書に組み込まれてその一部を構成する添付の図面は、１つ以上の所定の例示を示しており、例示の説明と共に、所定の例示の原理及び実装を説明する役割を果たす。
【図１Ａ】コンテキスト依存触覚通知フレームワークを提供するための例示的な装置を示す。
【図１Ｂ】コンテキスト依存触覚通知フレームワークを提供するための例示的な装置を示す。
【図２】コンテキスト依存触覚通知フレームワークを提供するための例示的なシステムを示す。
【図３】コンテキスト依存触覚通知フレームワークを提供するための例示的なシステムを示す。
【図４】コンテキスト依存触覚通知フレームワークを提供するための例示的な装置を示す。
【図５】例示的な触覚通知フレームワークのための例示的なカテゴリを示す。
【図６】コンテキスト依存触覚通知フレームワークを提供するための例示的な装置を示す。
【発明を実施するための形態】
【０００９】
本明細書において例示はコンテキスト依存触覚通知フレームワークの文脈で記載される。当業者であれば、以下の記載は例示目的であり、如何なる限定も意図していないことを理解するであろう。次に、添付の図面に示された例示的な実装を詳細に参照する。同じ参照記号が同じ又は同様の項目を参照するために図面及び以下の記載を通じて使用される。
【００１０】
明確のため、本明細書に記載の例示の定型的な特徴の全てが示され且つ記載されているわけではない。勿論、このような実際の実装の開発において、アプリケーション及びビジネス関連の制約の遵守等の多くの実装固有の決定が開発者固有の目的を達成するために行われなければならず、こうした固有の目的は実装ごとに又は開発者ごとに変化することが理解されるであろう。
【００１１】
［コンテキスト依存触覚通知フレームワークの例示］
例示の１つにおいて、ユーザは、Ｅメール及びテキストメッセージの送受信、ウェブサーフィン、及び様々なゲームをプレイするために日中にスマートフォンを携行する。スマートフォンは、振動触覚効果を出力することができる触覚出力装置を備えている。ユーザは、スマートフォンを積極的に使用していないときは、それをポケットに入れている。日中のある時間に、スマートフォンがポケットに入っている間に、スマートフォンは、配偶者からテキストメッセージを受信して、ユーザに通知を出力するべきかどうかを決定する。この場合、ユーザは、到着したテキストメッセージに基づいて通知を提供するように設定している。従って、テキストメッセージの受信後、スマートフォンは出力する通知のタイプを決定する。この例示では、ユーザは配偶者及び他の家族からのテキストメッセージに対しては触覚通知を有効にしているが、他の連絡先からはそのようにしていない。従って、スマートフォンは、触覚通知が出力されるべきであることを決定する。
【００１２】
次に、スマートフォンは、イベントに、この場合はテキストメッセージの受信に関係付けられるカテゴリを決定する。イベントに関係付けられるカテゴリを決定するために、スマートフォンは、イベントに関係付けられるデフォルトカテゴリが割り当てられているかどうかを決定する。この場合、受信したテキストメッセージに関するデフォルトカテゴリは、一般に別の人物からユーザにメッセージを提供するイベントに対応する「レビュー・ディス（ｒｅｖｉｅｗ  ｔｈｉｓ）」カテゴリである。他のカテゴリは、電話呼び出し又はアラーム等の緊急又は時間依存イベントに関連する「ナウ・ディス（ｎｏｗ  ｔｈｉｓ）」、車両のナビゲーション経路に従う又は動作速度を変更する等のユーザが取るべきアクションに関連する「ドゥー・ディス（ｄｏ  ｔｈｉｓ）」、バッテリ低下又はアンバーアラート等のリマインダ又はアラート等のユーザに提供される情報に関連する「ノウ・ディス（ｋｎｏｗ  ｔｈｉｓ）」、又は会議に入る等のコンテキストの変更又は動作モードの変更等の装置状態を変更することに関連する「チェンジド・ディス（ｃｈａｎｇｅｄ  ｔｈｉｓ）」を含む。
【００１３】
カテゴリを決定した後で、スマートフォンは、次に、装置のコンテキスト又はテキストメッセージのコンテンツ等の他の情報がカテゴリの変化を正当化するかどうかを決定する。この場合、テキストメッセージのコンテンツは、ユーザの配偶者が遅れていることを示す。更に、スマートフォンは、カメラによってキャプチャされた光量及びスマートフォンの方向に基づいて、それがユーザのポケットに入っていることを決定する。この情報に基づいて、スマートフォンは、テキストメッセージのコンテンツが時間依存ではなく、スマートフォンの場所がユーザへの触覚効果の効果的伝達をもたらすことを決定する。従って、スマートフォンは、「ノウ・ディス」カテゴリが適切であることを決定する。
【００１４】
次に、スマートフォンは触覚効果を生成する。この場合、スマートフォンは、利用可能触覚効果のライブラリにアクセスして、テキストメッセージに関係付けられる触覚効果を選択する。次に、スマートフォンは、「ノウ・ディス」カテゴリに基づいて触覚効果の強度及び持続時間を調節する。この例示では、「ノウ・ディス」触覚効果は、高振幅を有し且つ中程度の長さの持続時間を有するように構成される。従って、スマートフォンは、アクセスされた触覚効果の強度を決定して、触覚効果が穏やかな強度しか持っていないことが分かり、その振幅を２倍にすることによって触覚効果の強度を高める。更に、スマートフォンは、アクセスされた触覚効果が短い持続時間しか持っていないことを決定して、従って触覚効果を２回繰り返すことによって触覚効果の持続時間を延長する。触覚効果のこうした特性を変更することによって、スマートフォンは、新しい触覚効果を生成して、新しい触覚効果を出力する。
【００１５】
触覚効果に気付いた後で、ユーザは、「ノウ・ディス」イベントに関連する触感を認識して、ポケットからスマートフォンを取り出してテキストメッセージをレビューする。次に、ユーザは、テキストメッセージに応答して、スマートフォンをテーブルに置く。その後すぐに、スマートフォンのバッテリの充電が２０％以下に低下して、スマートフォンは「バッテリ低下」通知を生成する。次に、スマートフォンは「バッテリ低下」通知に関係付けられる「ノウ・ディス」カテゴリを決定するが、装置の動きが無く、水平に向いていることに基づいて、スマートフォンは、それが表面において静止していることを決定して、より強い効果が出力されるべきであることを決定する。従って、スマートフォンは、触覚効果の強度がカテゴリで許容されている最大強度まで高められるべきであることを決定する。次に、スマートフォンは、触覚効果ライブラリにアクセスして、適切な触覚効果を取得し、選択された触覚効果の強度を増加する。この場合、触覚効果は、「ノウ・ディス」触覚効果の制約に対応し、スマートフォンは触覚効果を出力する。効果は、スマートフォンの振動を引き起こし、それにユーザの注意を引く。このとき、ユーザは、通知を読み取って、スマートフォンを充電器に差し込む。
【００１６】
この例示は、限定することを全く意図しておらず、本願の主題の導入部を提供することが意図されている。例えば、上記の例示はスマートフォンに関して記載されているが、本願はこのような装置に限定されるべきではなく、任意の適切な装置に使用されてもよい。コンテキスト依存触覚通知フレームワークの他の例示が以下に記載される。
【００１７】
次に図１Ａ及び１Ｂを参照すると、図１Ａ及び１Ｂは、コンテキスト依存触覚通知フレームワークを提供するための例示的な装置１００を示す。図１Ａに示された例において、装置１００は、タッチセンサ式ディスプレイスクリーン１２０及びタブレットの筐体に振動効果を出力可能な触覚出力装置（図示せず）を有するタブレット１１０を含む。
【００１８】
次に図１Ｂを参照すると、図１Ｂは、コンテキスト依存触覚通知フレームワークを提供するための例示的な装置を示す。図１Ｂに示される例では、装置１００は、筐体１１０、プロセッサ１３０、メモリ１６０、タッチセンサ式ディスプレイ１２０、触覚出力装置１４０、１つ以上のセンサ１５０、１つ以上の通信インターフェース１８０、及び１つ以上のスピーカ１７０を備える。更に、装置１００は、一部の例において選択的に結合され又は組み込まれ得る触覚出力装置１９０と通信する。プロセッサ１３０はメモリ１６０と通信しており、この例では、プロセッサ１３０及びメモリ１６０は共に筐体１１０の中に配置される。タッチセンサ面を備え又はこれと通信するタッチセンサ式ディスプレイ１２０は、タッチセンサ式ディスプレイ１２０の少なくとも一部が装置１００のユーザに露出されるように筐体１１０の中に部分的に配置される。一部の例では、タッチセンサ式ディスプレイ１２０は、筐体１１０の中に配置されなくてもよい。例えば、装置１００は、別の筐体の中に配置されるタッチセンサ式ディスプレイ１２０と接続され又は通信してもよい。一部の例では、筐体１１０は、互いにスライド可能に結合され、互いに枢動可能に結合され又は互いに解放可能に結合され得る２つの筐体を備えてもよい。
【００１９】
図１Ｂに示される例では、タッチセンサ式ディスプレイ１２０は、プロセッサ１３０と通信し、プロセッサ１３０又はメモリ１６０に信号を提供し、且つプロセッサ１３０又はメモリ１６０から信号を受信するように構成される。メモリ１６０は、プロセッサ１３０によって使用されるプログラムコード若しくはデータ、又はその両方を記憶するように構成される。プロセッサ２１０は、メモリ１６０に記憶されたプログラムコードを実行して、タッチセンサ式ディスプレイ１２０に信号を送信し且つタッチセンサ式ディスプレイ２３０から信号を受信するように構成される。図１Ｂに示される実施形態では、プロセッサ１３０は通信インターフェース１８０とも通信し、通信インターフェース１８０から信号を受信して、１つ以上の遠隔コンピュータ又はサーバ等の他のコンポーネント又は装置と通信するために通信インターフェース１８０に信号を出力するように構成される。更に、プロセッサ１３０は、触覚出力装置１４０及び触覚出力装置１９０と通信し、触覚出力装置１４０若しくは触覚出力装置１９０又はその両方に１つ以上の触覚効果を出力させるための信号を出力するように更に構成される。更に、プロセッサ１３０は、スピーカ１７０と通信し、スピーカ１７０に音声を出力させるように構成される。様々な例では、装置１００は、より少ない又は追加のコンポーネント又は装置を備え又はこれらと通信してもよい。例えば、マウス若しくはキーボード又はその両方等の他のユーザ入力装置、又は追加のタッチセンサ式装置が、装置１００の中に含まれ又は装置１００と通信してもよい。別の例示として、装置１００は、１つ以上の加速度計、ジャイロスコープ、デジタルコンパス、及び／又は他のセンサを備え及び／又はこれらと通信してもよい。図１Ｂに示された装置１００のコンポーネント及び装置１００に関係付けられ得るコンポーネントの詳細な説明が以下に記載される。
【００２０】
装置１００は、ユーザ入力を受信し且つソフトウェアアプリケーションを実行することが可能な任意の装置であり得る。例えば、図１Ｂにおける装置１００は、タッチセンサ式表面を備えるタッチセンサ式ディスプレイ１２０を含む。一部の例では、タッチセンサ式表面は、タッチセンサ式ディスプレイ１２０上にオーバレイされてもよい。他の例では、装置１００は、ディスプレイ及び別のタッチセンサ式表面を備え又はこれらと通信してもよい。更に他の例では、装置１００は、ディスプレイを備え又はこれと通信してもよく、マウス、キーボード、ボタン、ノブ、スライダコントロール、スイッチ、ホイール、ローラ、ジョイスティック、他の操作子、又はこれらの組み合わせ等の他のユーザ入力装置を備え又はこれと通信してもよい。
【００２１】
一部の例では、１つ以上のタッチセンサ面が、装置１００の１つ以上の側部に含まれ又は中に配置されてもよい。例えば、一例では、タッチセンサ式表面は、装置１００の後面の中に配置され又はこれを備える。別の例では、第１のタッチセンサ面が、装置１００の後面の中に配置され又はこれを備え、第２のタッチセンサ面が、装置１００の側面の中に配置され又はこれを備える。一部の例では、システムは、二つ折り（ｃｌａｍｓｈｅｌｌ）配置又はスライド式配置等で２つ以上の筐体コンポーネントを備えてもよい。例えば、一例は、タッチセンサ式ディスプレイが二つ折りの各部分に配置される二つ折り構成を有するシステムを備える。更に、装置１００が装置１００の１つ以上の側部に少なくとも１つのタッチセンサ式表面を備える例において、又は装置１００が外部のタッチセンサ式表面と通信する例において、ディスプレイ１２０は、タッチセンサ式表面を備えてもよく又は備えなくてもよい。一部の例では、１つ以上のタッチセンサ式表面は、可撓性のタッチセンサ式表面を有してもよい。他の例では、１つ以上のタッチセンサ面は、剛性であってもよい。様々な例において、装置１００は、柔軟性及び剛性の双方のタッチセンサ式表面を備えてもよい。
【００２２】
様々な例において、装置１００は、図１Ｂに示された例よりも少ない又は追加の構成要素を備え又はこれらと通信してもよい。例えば、一例では、装置１００はスピーカ１７０を備えない。別の例では、装置１００は、タッチセンサ式ディスプレイ１２０を備えないが、タッチセンサ式表面を備え、ディスプレイと通信する。従って、本明細書に開示の様々な例及び当業者には明白である変形等、様々な例において、装置１００は、任意の数のコンポーネントを備え又はこれらと通信してもよい。
【００２３】
図１Ｂに示された装置１００の筐体１１０は、装置１００のコンポーネントの少なくとも一部に対する保護を提供する。例えば、筐体１１０は、雨、埃等の環境条件からプロセッサ１３０及びメモリ１６０を保護するプラスチックケースであってもよい。一部の例では、筐体１１０は、装置１００がユーザによって落とされた場合の損傷から筐体１１０内のコンポーネントを保護する。筐体１１０は、限定されないが、プラスチック、ゴム又は金属等を含む任意の適切な材料から作られ得る。様々な例示は、異なるタイプの筐体又は複数の筐体を含んでもよい。例えば、一部の例では、装置１００は、携帯装置、ハンドヘルド装置、ゲームコンソール、ハンドヘルドビデオゲームシステム、ゲームパッド、ゲームコントローラ、デスクトップコンピュータ、電子書籍リーダ、携帯電話、スマートフォン、個人用デジタル補助装置（ＰＤＡ）、ラップトップ、タブレットコンピュータ、デジタル音楽プレーヤ等の携帯型多機能装置であってもよい。
【００２４】
一部の例では、装置１００は、腕時計、仮想現実ヘッドセット等の別の装置、ブレスレット、リストバンド、指輪、イアリング、ネックレス等、手袋、メガネ等の他の宝石類、ＡＲヘッドセット又は他のウェアラブル装置等に組み込まれてもよい。従って、一部の例では、装置１００は装着式である。一例では、ウェアラブル装置等の装置１００は、ディスプレイスクリーンを備えないが、その代わりに、１つ以上の個別ＬＥＤ等の１つ以上の光源、１つ以上の触覚出力装置、１つ以上のスピーカ等の１つ以上の通知機能を備えてもよい。このような装置１００は、１つ以上のこのような通知機構を使用してユーザに１つ以上の通知を生成するように構成されてもよい。
【００２５】
図１Ｂに示される例は、タッチセンサ式ディスプレイ１２０は、ユーザを装置１００と相互作用させるための機構を提供する。例えば、タッチセンサ式ディスプレイ１２０は、ユーザがタッチセンサ式ディスプレイ１２０上を覆うこと、接触すること、又は押すこと（これらは全て、本明細書では接触と呼ばれる）に応じてユーザの指の場所若しくは圧力、又はその両方を検出する。一例では、接触はカメラの使用を通じて生じ得る。例えば、ユーザが装置１００のディスプレイ１２０に表示されたコンテンツを観察するときに観察者の目の動きを追跡するためにカメラが使用されてもよい。或いは、ページをめくるか又はテキストの一部をハイライト等するためのコマンドを装置に送信するためにユーザの目の動きが使用されてもよい。この例では、観察者の目の動きに少なくとも部分的に基づいて触覚効果が引き起こされてもよい。例えば、観察者がディスプレイ１２０の特定の場所にあるコンテンツを観察しているという決定が行われると触覚効果が出力されてもよい。一部の例では、タッチセンサ式ディスプレイ１２０は、タッチセンサ式ディスプレイ１２０上の１つ以上の接触の場所、圧力、接触面の大きさ、又はこれらの全てを決定する１つ以上のセンサを備え、これらと接続され又は通信してもよい。
【００２６】
一部の例では、タッチセンサ式ディスプレイ１２０は、複数の同時接触に関する情報を感知及び提供することができる複数接触型タッチセンサ式ディスプレイを含んでもよい。例えば、一例では、タッチセンサ式ディスプレイ１２０は、相互キャパシタンスシステムを備え又はこれと通信する。一部の例は、圧力又は擬似圧力を感知する能力を有しており、１つ以上の接触場所において感知された圧力又は擬似圧力に関係付けられる情報をプロセッサに提供してもよい。別の例では、タッチセンサ式ディスプレイ１２０は、絶対キャパシタンス（ａｂｓｏｌｕｔｅ  ｃａｐａｃｉｔａｎｃｅ）システムを備え又はこれと通信する。一部の例では、タッチセンサ式ディスプレイ１２０は、抵抗性パネル、容量性パネル、赤外線ＬＥＤ、光検出器、画像センサ、光学カメラ、又はこれらの組み合わせを備え又はこれらと通信してもよい。従って、タッチセンサ式ディスプレイ１２０は、例えば、抵抗性、容量性、赤外線、光学、熱、分散信号、又は音響パルス技術、又はこれらの組み合わせ等のタッチセンサ式表面上の接触を決定するための任意の適切な技術を組み込んでもよい。
【００２７】
図１Ｂに示された例では、触覚出力装置１４０及び触覚出力装置１９０は、プロセッサ１３０と通信して、１つ以上の触覚効果を提供するように構成される。例えば、一例では、プロセッサ１３０によって、作動信号が触覚出力装置１４０、触覚出力装置１９０、又はその両方に提供されると、各触覚出力装置１４０、１９０は、作動信号に基づいて触覚効果を出力する。例えば、図示の例では、プロセッサ１３０は、アナログ駆動信号を含む触覚出力装置１４０に触覚出力信号を送信するように構成される。一部の例では、プロセッサ１３０は、触覚出力装置１９０に高レベルコマンドを送信するように構成される。コマンドは、触覚出力装置１９０に触覚効果を出力させる適切な駆動信号を生成するために使用されるコマンド識別子及びゼロ以上のパラメータを含む。他の例では、異なる信号及び異なる信号タイプが１つ以上の触覚出力装置の各々に送信されてもよい。例えば、一部の例では、プロセッサは、触覚出力装置を駆動して触覚効果を出力するために低レベル駆動信号を送信してもよい。このような駆動信号は、増幅器によって増幅されてもよく、又は駆動される特定の触覚出力装置に対応する適切なプロセッサ又は回路を使用してデジタルからアナログ信号に又はアナログからデジタル信号に変換されてもよい。
【００２８】
触覚出力装置１９０等の触覚出力装置は、１つ以上の触覚効果を出力することが可能な任意のコンポーネント又はコンポーネントの集合であり得る。例えば、触覚出力装置は、限定されないが、偏心回転質量（ＥＲＭ）アクチュエータ、線形共振アクチュエータ（ＬＲＡ）、圧電性アクチュエータ、音声コイルアクチュエータ、電気活性ポリマー（ＥＡＰ）アクチュエータ、形状記憶合金、ページャ、ＤＣモータ、ＡＣモータ、可動磁石アクチュエータ、スマートゲル、静電アクチュエータ、電気触覚アクチュエータ、変形可能表面、静電摩擦（ＥＳＦ）装置、超音波摩擦（ＵＳＦ）装置、又は触覚出力装置の機能を実行する若しくは触覚効果を出力することができる任意の他の触覚出力装置若しくはコンポーネントの集合を含む様々な種類の１つであり得る。複数の触覚出力装置又は異なる大きさの触覚出力装置が、所定範囲の振動周波数を提供するために使用されてもよく、個々に又は同時に作動されてもよい。様々な例示が、単一又は複数の触覚出力装置を含んでもよく、同じタイプの又は異なるタイプの触覚出力装置の組み合わせを有してもよい。
【００２９】
他の例では、触覚効果を生成するために、１つ以上のコンポーネントの変形が使用され得る。例えば、表面の形状又は表面の摩擦係数を変えるために、１つ以上の触覚効果が出力されてもよい。一例では、表面の摩擦を変更するために使用される静電力及び／又は超音波力を生成することによって、１つ以上の触覚効果が生成される。他の例では、触覚効果を生成するために、スマートゲルを含む１つ以上の領域等の透明変形要素の配列が使用されてもよい。また、触覚出力装置は、静電摩擦（ｅｌｅｃｔｒｏｓｔａｔｉｃ  ｆｒｉｃｔｉｏｎ；ＥＳＦ）、超音波表面摩擦（ｕｌｔｒａｓｏｎｉｃ  ｓｕｒｆａｃｅ  ｆｒｉｃｔｉｏｎ、ＵＳＦ）、又は超音波触覚トランスデューサによる音響放射圧を含むもの、又は触覚基板及び可撓性若しくは変形可能表面を使用するもの、又は空気ジェットを使用する空気の吹き出し等の投射触覚出力を提供するものを広く含む。摩擦又は変形効果を生成することができる触覚出力装置１９０等の触覚出力装置を備える一部の例示では、触覚出力装置は、タッチセンサ式ディスプレイ上に重ね合わされてもよく、又は摩擦若しくは変形効果がユーザによって接触されるように構成されるタッチセンサ面に加えられ得るようにタッチセンサ式ディスプレイ１２０に結合されてもよい。一部の例では、システムの他の部分が、例えば、ユーザによって接触され得る筐体の部分又はシステムに結合される別個のタッチセパレート入力装置において、このような力を提供してもよい。２０１１年４月２２日に出願され、参照により全体が本明細書に組み込まれる“Ｓｙｓｔｅｍｓ  ａｎｄ  Ｍｅｔｈｏｄｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｈａｐｔｉｃ  Ｅｆｆｅｃｔｓ”と題される同時係属の米国特許出願第１３／０９２，４８４号には、１つ以上の触覚効果が生成され得る手法が記載され、様々な触覚出力装置が記載されている。
【００３０】
限定されないが、以下の表１に列記される合成方法の例示を含む１つ以上の触覚効果信号から相互作用パラメータを生成するために任意のタイプの入力合成方法が用いられてもよいことが理解されるであろう。
【００３１】
【表１】
2018506802.tif 000003
【００３２】
図１Ｂにおける例示の装置では、センサ１５０は、装置１００の場所を決定するために使用され得る１つ以上のセンサ信号を生成するように構成される。例えば、センサ１５０はＧＰＳ受信機を備えてもよい。一部の例では、センサ１５０は、ＷｉＦｉ信号を受信し且つこうした信号をプロセッサ１３０に提供することが可能なＷｉＦｉコンポーネントであってもよい。一部の例では、センサ１５０は、装置１００の運動を検出するように構成される１つ以上の加速度計又はジャイロスコープ、又は周辺光レベルを検出し若しくは画像をキャプチャするように構成される１つ以上の画像又は光センサであってもよい。
【００３３】
図１Ｂにおける例示の装置では、通信インターフェース１８０は、プロセッサ１３０と通信し、装置１００から他のコンポーネント又は他の装置への有線又は無線通信を提供する。例えば、通信インターフェース１８０は、装置１００と通信ネットワークとの間の無線通信を提供してもよい。一部の例では、通信インターフェース１８０は、別の装置１００及び／又は１つ以上の他の装置等の１つ以上の他の装置に通信を提供してもよい。通信インターフェース１８０は、装置１００が別のコンポーネント又は装置と通信することを可能にする任意のコンポーネント又はコンポーネントの集合であり得る。例えば、通信インターフェース１８０は、ＰＣＩ通信アダプタ、ＵＳＢネットワークアダプタ、又はイーサネット（登録商標）アダプタを含んでもよい。通信インターフェース１８０は、８０２．１１ａ、ｇ、ｂ又はｎ標準を含む無線イーサネットを使用して通信してもよい。一例では、通信インターフェース１８０は、無線周波数（ＲＦ）、ブルートゥース（登録商標）、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＧＳＭ（登録商標）、Ｗｉ−Ｆｉ、衛星又は他のセルラ若しくは無線技術を使用して通信できる。他の例では、通信インターフェース１８０は、有線接続を介して通信してもよく、イーサネット、トークンリング、ＵＳＢ、ファイヤワイヤ１３９４、光ファイバ等の１つ以上のネットワークと通信してもよい。一部の例では、装置１００は、単一の通信インターフェース１８０を備える。他の例では、装置１００は、２つ、３つ又は４つ以上の通信インターフェースを備える。
【００３４】
次に図２を参照すると、図２は、本開示によるコンテキスト依存触覚通知フレームワークを提供するための例示的なシステム２００を示す。図２に示されるシステム２００は、プロセッサ２１２及びメモリ２１４を含むコンピュータ装置２１０を含む。コンピュータ装置２１０は、ディスプレイ２３０及び入力装置２４０、更に記憶装置２２０と通信する。
【００３５】
図２に示された例では、プロセッサ２１２は、メモリ２１４と通信し、本開示によるコンテキスト依存触覚通知フレームワークの提供を可能にするソフトウェアアプリケーションを実行するように構成される。ソフトウェアアプリケーションは、メモリ２１４内に又はコンピュータ装置２１０のローカルの若しくは遠隔の別のメモリに記憶されてもよい。以下でより詳細に記載されるソフトウェアアプリケーションは、入力装置又はプロセッサから入力情報を受信し、プロセッサ又はディスプレイに表示信号を提供し、関連する制約を含む触覚通知フレームワークに従って構成される１つ以上の触覚効果を構成するように構成される。
【００３６】
異なる例では、適切な入力装置が利用されてもよい。例えば、入力装置２４０は、従来のキーボード及びマウスであってもよく、又はタッチセンサ式入力装置を含んでもよい。タッチセンサ式タブレットは、ユーザの指又はスタイラス等の制御オブジェクトとの相互作用に基づいて１つ以上の信号を生成し、こうした信号をコンピュータ２１０に提供してもよい。信号は、制御オブジェクトとタッチセンサ式タブレットとの間の相互作用に関連する位置情報、相互作用に関連する圧力又は擬似圧力情報、相互作用に関連する速度又は加速度情報、又は相互作用に関連する他のパラメータを含んでもよい。一部の例では、タッチセンサ式タブレットは、ユーザの指を含む他のオブジェクトとの接触、又は複数の指等の１つ以上のオブジェクトとの実質的に同時の接触に応答してもよい。
【００３７】
一部の例では、タッチセンサ式入力装置はコンピュータ２１０に組み込まれてもよい。例えば、一例では、コンピュータ２１０は、タブレットコンピュータのディスプレイにオーバレイされるタッチセンサ式入力装置を有するＡｐｐｌｅ（登録商標）ｉＰａｄ（登録商標）等のタブレットコンピュータを含む。別の例では、コンピュータ２１０は、統合ディスプレイ及びディスプレイにオーバレイされるタッチセンサ式入力装置を有するラップトップ装置を含んでもよい。
【００３８】
入力装置２４０からの信号は、ＵＳＢ、ファイヤワイヤ等の通信バス、又は他の適切な通信インターフェースを介してコンピュータ装置２１０に送信されてもよい。また、プロセッサ２１２は、データを記憶するように構成される記憶装置２２０とも通信する。一部の例では、記憶装置２２０は、コンピュータに結合される又はその中に配置されるハードディスク等の不揮発性コンピュータ可読媒体を含む。一部の例では、記憶装置２２０は、ネットワーク接続型ハードディスク又は遠隔データベースシステムのようにコンピュータ装置２１０から離れている。一部の例では、プロセッサ２１２は、記憶装置２２０において、入力装置２４０から受信したデータなどのデータを記憶するためのファイルを生成するように構成される。
【００３９】
次に図３を参照すると、図３は、本開示によるコンテキスト依存触覚通知フレームワークを提供するためのシステム３００を示す。図３に示されたシステム３００は、図２に関して先に記載されたコンピュータ装置２１０等の第１のコンピュータ装置２１０を備える。更に、コンピュータ装置２１０は、ネットワーク３３０を介して第２のコンピュータ装置３１０と通信する。図３に示された例において、第２のコンピュータ装置３１０は、プロセッサ３１２及びコンピュータ可読媒体３１４を含み、記憶装置３３０と通信する。
【００４０】
図３に示された例では、第１のコンピュータ装置２１０は、本開示によるコンテキスト依存触覚通知フレームワークを提供するソフトウェアアプリケーションのためのフロントエンドを実行するように構成され、第２のコンピュータ装置３１０は、本開示によるコンテキスト依存触覚通知フレームワークを提供するソフトウェアアプリケーションのための処理を実行するように構成される。例えば、第１のコンピュータ装置２１０は、入力装置から入力信号を受信し、入力信号に基づいて第２のコンピュータ装置３１０に信号を送信する。第２のコンピュータ装置におけるプロセッサ３１２は、入力信号を受信し、入力信号に応じてアクションを決定するように構成される。次に、第２のコンピュータ装置３１２は、決定されたアクションに基づいて第１のコンピュータ装置２１０に送信する１つ以上の信号を生成する。第１のコンピュータ装置２１０におけるプロセッサ２１２は、第２のコンピュータ装置３１０から信号を受信して、ディスプレイ２３０を介して情報を提供する。
【００４１】
図１Ａ−３に関して先に示された例示的なコンピュータ装置及び環境と共に本開示によるその他が、本開示による１つ以上の方法で使用するのに適切であってもよい。これらの一部の例示は以下でより詳細に記載される。
【００４２】
次に図４を参照すると、図４は、コンテキスト依存触覚通知フレームワークを提供するための例示的な方法４００を示す。この例示は、触覚通知フレームワークによる１つ以上の触覚効果を作成又は修正するための方法を示す。図４の方法４００は、図２及び３のコンピュータ装置２１０によって実行されるソフトウェアアプリケーションに関して検討される。しかしながら、図１Ａ−１Ｂに示された装置１００等の他の適切なコンピュータ装置がこのような方法を実行してもよい。図４の方法４００は、ブロック４１０で開始する。
【００４３】
ブロック４１０において、コンピュータ装置２１０によって実行される触覚通知フレームワークデザインアプリケーション（又は「デザインアプリケーション」）は、触覚通知フレームワーク（又は「フレームワーク」）を取得する。フレームワークは、異なるタイプの触覚効果が異なるが容易に識別可能な特性を有することを可能にするために触覚効果に対する制約を提供してもよく、この特性は異なるタイプの効果の感覚を区別すること及び異なるタイプの各々の中の異なる効果を区別することをユーザが学習することを可能にし得る。従って、フレームワークは、触覚「言語」が開発され得る基盤を提供してもよい。フレームワークは、触覚効果のカテゴリを含み、且つ触覚効果自体を含み得る。しかしながら、一部の例では、フレームワークは、カテゴリのみを含んでもよく、そして各カテゴリの特性に基づいて必要とされるときに利用可能な適切な触覚効果を検索してもよい。
【００４４】
例えば、図５を参照すると、本開示による例示的な触覚通知フレームワーク５００に関するカテゴリの例が示されている。この例示では、フレームワーク５００は、５つの異なるカテゴリの効果、即ち、「ナウ・ディス」カテゴリ、「ドゥー・ディス」カテゴリ、「レビュー・ディス」カテゴリ、「ノウ・ディス」カテゴリ、及び「チェンジド・ディス」カテゴリを含んでいる。各カテゴリは、１つ以上の異なるタイプのイベント又は通知に関係付けられてもよい。このような情報は触覚通知フレームワーク内に保持されてもよい。しかしながら、一部の例では、このような情報は、フレームワークとは別に保持されてもよく、イベント又は通知を特定のカテゴリと結び付けるために外部で確立された関係付けが使用されてもよい。
【００４５】
図５に示されたように、各カテゴリは、強度及び長さ（又は持続時間）を含む所定の範囲の触覚特性に関係付けられる。例えば、「ナウ・ディス」カテゴリは、高い強度及び長い持続時間を有する効果を含む。見て取れるように、「ナウ・ディス」効果は、「強い」範囲内の任意の強度、及び「長い」持続時間内の任意の持続時間を有してもよい。しかしながら、フレームワークは、「ナウ・ディス」効果が中間の若しくは低い強度、又は短い若しくは中間の持続時間を有することを禁止する。その代わり、他のカテゴリが、異なる組み合わせの強度及び持続時間を有する触覚効果を提供する。従って、特定のカテゴリに従って定義された触覚効果は、フレームワークによって定義された制約内の特性を処理しなければならない。しかしながら、他の特性は制約されなくてもよいことに留意されたい。例えば、触覚効果は、多数の特性、即ち、周波数振幅、持続時間、リズム、周波数エンベロープ、反復及びその他を有してもよい。これらの各々が、異なる例示のフレームワークに従って異なるやり方で制約されてもよい。また、全ての特性が全てのフレームワークにおいて制約される必要は無いが、少なくとも１つの特性が、少なくとも２つのカテゴリの触覚効果を提供するために十分な制約を持っていなくてはならない。
【００４６】
この例示では、カテゴリは、以下の範囲の値に対応する。
【００４７】
【表２】
2018506802.tif 000004
【００４８】
強度値は、駆動信号の触覚出力装置の触覚出力能力、又は他の触覚出力能力に基づくスケールに関連する。例えば、０の強度は最小強度を意味し得るが、１０，０００の強度は最大強度に関連してもよい。他のカテゴリに対しても適切な範囲が使用されてもよく、例えば、密度特性は、それぞれ０−２０％、２０−６０％及び６０−１００％の低い、中間の及び高い範囲を有してもよい。一部の例では、密度は、触覚効果が出力される特定の期間に関する間隔に関連する。一部の例では、周波数エンベロープは、触覚出力装置によって出力される周波数よりも大きい又は小さい周波数を有する触覚効果を生成するために利用されてもよい。例えば、振動アクチュエータは、４００−１，０００Ｈｚの範囲で振動を出力することが可能であってもよいが、例えば、１００Ｈｚの速度で高周波信号の振幅を変調することによって、見掛け上低い周波数振動、例えば、１００Ｈｚを出力することが可能であってもよい。
【００４９】
更に、図５に示された例では、カテゴリは、強度又は持続時間に関して重複しない。しかしながら、一部の例では、カテゴリは、１つ以上の特性に関して重複してもよい。一部の重複が許可され得るが、カテゴリごとに少なくとも１つの特性が、全ての他のカテゴリの完全に相互排他的なやり方で制約されなければならないことに留意されたい。例えば、フレームワークは、強度、持続時間及び周波数に基づいて触覚効果を制約してもよい。しかしながら、フレームワークはカテゴリ間の周波数の重複を許可し得る一方で、フレームワークは、カテゴリが強度及び持続時間に関して重複しないように強度及び持続時間によってカテゴリを厳格に制約する（即ち、これらはこうした特性に関して相互排他的である）。このような制約が無くては、ユーザは、異なるカテゴリにおける触覚効果同士を容易に区別することができない可能性が有る。
【００５０】
この例示では、デザインアプリケーションは、データ記憶装置２２０に記憶されたデータファイルにアクセスし、且つデータファイルからフレームワークを取得する。一部の例では、デザインアプリケーションは、記憶装置３２０等の遠隔記憶装置からフレームワークを取得してもよく、デザインアプリケーションは、フレームワークを保持する又は有する遠隔コンピュータ装置３１０と通信してもよい。例えば、デザインアプリケーションは、コンピュータ装置２１０においてユーザによって使用されるフロントエンドＧＵＩを実行してもよいが、ユーザ入力は、遠隔管理されるフレームワークと共に使用するために遠隔コンピュータ装置３１０に送信される。
【００５１】
一部の例では、デザインアプリケーションは、ユーザが新しいフレームワークを作成することを可能にし得る。１つの例示的なデザインアプリケーションは、ユーザが１つ以上のカテゴリを定義することを可能にするＧＵＩをユーザに提示してもよく、カテゴリごとに、ユーザは１つ以上の制約を定義してもよい。次に、デザインアプリケーションは、各カテゴリが他の全てのカテゴリから相互排他的である少なくとも１つの特性を含むことを確実にするためにフレームワークを確認してもよい。上記のように、一部のカテゴリは１つ以上の特徴において互いと重複してもよいが、各カテゴリは、他の全てのカテゴリから相互排他的である少なくとも１つの特性を持たなくてはならない。
【００５２】
この例示においてカテゴリの有効性を確認するために、デザインアプリケーションは、新しいカテゴリの特性にアクセスして、それぞれをフレームワークにおける他の全てのカテゴリの対応する特性と比較する。比較ごとに、デザインアプリケーションは、特性が重複するかどうか、例えば、特性の範囲が別の特性の周波数帯域と重複するか又は等しいかを決定する。特性の各比較の後で、デザインアプリケーションは、どの特性が他の全てのカテゴリの対応する特性と相互排他的であるかを決定する。或いは、一部の例では、デザインアプリケーションは、相互排他的な特性が見つかると比較を停止してもよい。しかしながら、少なくとも１つの特性が相互排他的である場合、デザインアプリケーションはカテゴリの有効性を確認する。特性がフレームワークにおける他のカテゴリと相互排他的ではない場合、デザインアプリケーションは、少なくとも１つの特性が修正されなければならないことを示す通知を出力する。一部の例では、デザインアプリケーションは、特性ごとに、新しいカテゴリがどの他のカテゴリ（又は複数のカテゴリ）と重複するか等を示す追加情報もユーザを支援するために出力してもよい。このような情報は、新しいカテゴリが確認されたとしても提供されてもよいことに留意されたい。
【００５３】
次に、ユーザは、フレームワークが少なくとも２つのカテゴリを含まなくてはならない要件によって、フレームワークに関する追加カテゴリを生成してもよい。
【００５４】
上記のように、データファイル又はデータベースからそれを取得すること等によって、又は新しいフレームワークを作成することによって、フレームワークを取得した後で、方法４００はブロック４２０に進む。
【００５５】
ブロック４２０において、デザインアプリケーションは、触覚効果に関するカテゴリの選択を受信する。このカテゴリは触覚効果の複数の既定のカテゴリの１つである。例えば、ユーザは、新しい触覚効果を作成すること、又はフレームワークに触覚効果をインポートすることを望んでもよい。上記のように、フレームワークは複数のカテゴリを含み、各々が少なくとも１つの特性において他の全てのカテゴリと相互排他的である。例えば、デザインアプリケーションは、ディスプレイ装置２３０を介して、フレームワークにおいて利用可能なカテゴリ、及び一部の例では、ブロック４１０に関して先に記載された新しいカテゴリを作成するためのオプションを示すＧＵＩをユーザに提示してもよい。一部の例では、デザインアプリケーションは、相違を強調するように配置された利用可能なカテゴリのグラフィカルな表現をユーザに提示してもよい。例えば、デザインアプリケーションは、異なるカテゴリ及び１つ以上の各相互排他的な特性を示すために、図５に見られるように、１つ以上の次元におけるデカルト座標系を表示してもよい。他のグラフィカルな例示は、カテゴリ間の重複の動的ビューをＧＵＩに提示させるためにユーザが１つ以上の特徴を選択することができるベン図を含んでもよい。
【００５６】
カテゴリを選択するために、ユーザは、入力装置２４０を使用して所望のカテゴリを選択する。例えば、ユーザは、所望のカテゴリに対応する場所でタッチスクリーンにタッチしてもよく、又はマウスを使用して、図５のフレームワークの例示的なグラフィカル表現の「ナウ・ディス」カテゴリ５２０等の所望のカテゴリ上でカーソルを移動させてボタンをクリックしてもよい。
【００５７】
ブロック４３０において、デザインアプリケーションは、選択されたカテゴリに基づいて触覚効果に対する複数の制約を取得する。例えば、上記のように、フレームワークは、ローカルで又は遠隔で様々な場所に記憶されてもよく、又は遠隔コンピュータ装置３１０によって完全に保持されてもよい。制約を取得するために、デザインアプリケーションは、選択されたカテゴリに関係付けられる情報にアクセスしてもよく、又は遠隔コンピュータ装置３１０を選択されたカテゴリに対する制約にアクセスさせるために選択されたカテゴリを示す情報を遠隔コンピュータ装置３１０に送信してもよい。
【００５８】
ブロック４４０において、デザインアプリケーションは、触覚効果の特性を示す入力を受信する。例えば、ユーザは、新しい触覚効果を作成してもよく、又は既存の触覚効果を修正してもよい。デザインアプリケーションは、新しい触覚効果を作成し、且つ新しい触覚効果の特性、例えば、強度、持続時間、周波数又はその他をユーザが選択することを可能にするためのＧＵＩインターフェースを提示してもよい。ユーザは、新しい触覚効果に特性を追加するために特性を選択してもよい。次に、ユーザは、特性に関する１つ以上の値を入力してもよい。例えば、触覚効果に追加する強度特性を選択してもよく、次に「強い」を選択してもよく又は強度値を入力してもよい。例えば、強度値は、アクチュエータ信号の振幅又は出力振動の所望の振幅を含んでもよい。後者は、ユーザ装置内のアクチュエータの既知の特性に基づいてソフトウェアが触覚効果を動的に調節する１つ以上のユーザ装置に利用されてもよい。或いは、ユーザが既存の触覚効果を修正している場合に、ユーザは、既存の触覚効果の既存の特性を選択して、特性に関する新しい値又は範囲を入力してもよい。
【００５９】
ブロック４５０において、デザインアプリケーションは、特性が複数の制約の何れかに違反するかどうかを決定する。例えば、上記のように、ユーザは、効果に関して「ナウ・ディス」カテゴリ５２０を選択している。ユーザが「中間」の強度特性を入力した場合、図５に見て取れるように、「ナウ・ディス」カテゴリ５２０は、「強い」強度特性を有する効果に制約されている。従って、デザインアプリケーションは、入力された特性が「ナウ・ディス」カテゴリの制約に違反することを決定して、制約違反を示す通知をユーザに出力する。デザインアプリケーションは、制約ごとに必要に応じて制約と特性を比較してもよい。例えば、制約は値の範囲を含んでもよく、デザインアプリケーションは、入力された特性が適切な制約に関する値の範囲内に入るかどうかを決定してもよい。入力された特性が制約に違反する場合、方法４００はブロック４５２に進み、そうでない場合、方法４００はブロック４６０に進む。
【００６０】
ブロック４５２において、この例示では、デザインアプリケーションは、違反された制約の指示を表示する。また、一部の例では、デザインアプリケーションは、カテゴリに対して適用可能な制約を示すツールチップ又は他の支援情報を提供してもよい。次に、方法４００はブロック４４０に戻る。
【００６１】
ブロック４６０において、デザインアプリケーションは、触覚効果を修正する。例えば、デザインアプリケーションは、新しい又は修正された触覚効果に関する特性をコンピュータ装置２１０のメモリ２１４に保持してもよい。触覚効果を修正した後で、デザインアプリケーションは、データストアに、例えば、データストア２２０又はデータストア３２０に修正された触覚効果を記憶してもよい。一部の例では、デザインアプリケーションは、ユーザが触覚効果を保存するためのコマンドを提供するまで、新しい又は修正された触覚効果を記憶するのを待ってもよい。触覚効果を修正した後で、方法４００は、異なる触覚効果に関するカテゴリ選択を受信するためにブロック４２０に戻ってもよく、又は別の特性入力を受信するためにブロック４４０に戻ってもよい。
【００６２】
先に検討されたステップの順番は方法４００に関するステップの唯一の順番を示しているのではないことに留意されたい。一部の例では、ステップは、異なる順番で又は実質的に同時に行われてもよい。例えば、ブロック４４０は、ブロック４２０よりも前に行われてもよい。一例において、ユーザは、触覚効果を定義してもよく、又は既存の触覚効果をインポートして、デザインアプリケーション、効果に関するカテゴリを後で選択してもよい。ことのき、デザインアプリケーションは、対応する制約を取得して、触覚効果の特性の何れかが制約に違反するかどうかを決定してもよい。一部の例では、ブロック４５２等の所定のブロックが行われなくてもよく、又は所定のステップが後続のステップよりも前に複数回行われてもよい。例えば、ブロック４４０は、ブロック４５０において何れかが何らかの制約に違反するかどうかを決定する前に、複数の入力特性を受信するために複数回行われてもよい。
【００６３】
次に図６を参照すると、図６は、コンテキスト依存触覚通知フレームワークを提供するための例示的な方法６００を示す。この例示は、触覚通知フレームワークによる触覚効果を出力するための方法を示す。図６の方法６００は、図１Ａ−１Ｂの装置１００によって実行されるソフトウェアアプリケーションに関して検討される。しかしながら、図２−３に示されたコンピュータ装置２１０等の他の適切なコンピュータ装置がこのような方法を実行してもよい。図６の方法６００は、ブロック６１０で開始する。
【００６４】
ブロック６１０において、コンテキストエンジンは、ユーザ装置１００のコンテキストを決定する。コンテキストは、動作環境（例えば、騒がしい環境、会議、又は車若しくは他の車両等において移動している環境）、ユーザに対する装置１００の場所（例えば、ユーザの手の中、ユーザのポケットの中、又はテーブル若しくは他の平坦な表面の上）、装置１００の動作モード（例えば、電話呼び出し、ゲームアプリケーションの実行、又はアイドリング）、又は装置１００等のユーザ装置１００の状態又は装置１００の他の状態を意味する。例えば、ソフトウェアアプリケーションは、装置コンテキストを決定するために、加速度計又は画像センサ等のセンサ、又はＧＰＳ又はＷｉＦｉ場所情報等の他の感知された情報を利用する。ユーザ装置１００は、歩行を示す反復動作に基づいて、又は持続的な垂直方向、例えば、逆さまの垂直方向、又は暗い環境を示す画像センサデータに基づいて、装置１００がユーザのポケットに入っていることを決定するために加速度計を利用してもよい。一部の例では、装置１００は、それが列車又はバス等における高レベルの周囲振動を有する環境に有ることを決定してもよい。
【００６５】
ブロック６２０において、ユーザ装置１００は、ユーザ装置によって提供される通知を決定する。例えば、ユーザ装置１００が電話呼び出しを受信する場合、ユーザ装置１００は、「ベルが鳴る」通知が提供されることを決定してもよい。他のタイプの通知は、タイマ又はアラームの期限等の検出イベント；カレンダの予定又は仮想付箋紙等のリマインダ；Ｅメール、テキストメッセージ又はボイスメール等の着信メッセージ；達成したステップ数、走ったマイル数、心拍目標、到達した血糖レベル、又は他の既定の目標等の成果；バッテリ低下、ＷｉＦｉ接続の喪失、セルラ接続の喪失、又はデータ利用制限の到達等の装置情報；消音モード、アイドリングモード又はビデオ通話モード等への動作モードの変化に基づいてもよい。更に他のタイプの通知が、任意の他のタイプのイベントに基づいて利用されてもよい。
【００６６】
本開示による通知は、装置１００のディスプレイ１２０に表示されるテキストの又はグラフィカルな通知として表示され、又は触覚出力装置１４０、１９０によって出力される１つ以上の触覚効果として提供されてもよい。
【００６７】
ブロック６３０において、ユーザ装置１００は、通知のカテゴリを決定する。上記のように、触覚通知フレームワークは、異なるタイプのイベント又は通知に関係付けられ得るカテゴリを含む。この例示では、触覚通知フレームワークは、ユーザ装置１００によって検出されるイベント又は生成される通知に対応し得る様々な異なるイベント及び通知識別子を含む。例えば、ユーザ装置１００におけるソフトウェアアプリケーションは、フレームワークにおける対応する通知識別子を識別するために決定された通知を使用してもよい。
【００６８】
一部の例では、ユーザ装置１００は、受信したメッセージ又は通知のコンテンツを分析してもよい。例えば、ユーザ装置１００は、Ｅメールメッセージ又は他のテキストメッセージを受信して、メッセージの緊急性のレベルを決定するためにコンテンツを分析してもよい。例えば、ユーザ装置１００は、メッセージが緊急に必要とされる情報を含んでいるかどうかを決定するために「緊急」又は「期限」又は「非常事態」等の用語を検索してもよい。一部の例では、ユーザ装置１００は、自然言語処理を利用して、メッセージが重要な主題に関連するかどうかを決定するためにメッセージの意味内容を決定してもよい。メッセージが重要であると決定される場合、ユーザ装置１００は、「ナウ・ディス」カテゴリ５２０を選択してもよいが、そうでない場合、「レビュー・ディス」カテゴリ５３０を選択してもよい。
【００６９】
ブロック６４０において、ユーザ装置１００は、通知のカテゴリに基づいて触覚効果を生成する。この例示では、触覚通知フレームワークは様々な異なる触覚効果を含み、各々が特定のカテゴリに関係付けられる。従って、一旦通知に関するカテゴリが決定されると、ユーザ装置１００は、カテゴリに関して対応する触覚効果を選択する。一部の例では、通知と触覚効果との対応は事前決定されてもよい。例えば、ユーザは、異なる通知又はイベントに関する触覚効果を選択する能力を提供されてもよい。一例では、ユーザは、「電話呼び出し」イベントを選択して、「電話呼び出し」イベントと同じカテゴリに関係付けられる触覚効果を提示されて得る。図５に示された例では、電話呼び出しイベントは「ナウ・ディス」カテゴリに関係付けられており、ユーザは、フレームワークの「ナウ・ディス」カテゴリから触覚効果を選択することが可能であってもよい。一部の例では、触覚効果が動的に選択されてもよい。例えば、電話呼び出し通知又はイベントはカテゴリを識別するために使用されてもよく、次にユーザ装置１００は、例えば、触覚効果識別子に基づいて、フレームワークにおいて対応するカテゴリから触覚効果を選択してもよい。一部の例では、ユーザ装置１００は、他のやり方ではカテゴリの全ての制約を満たさない触覚効果を選択し、適用可能な制約の各々を満たすために触覚効果の１つ以上の特性を高めるか又は減らしてもよい。
【００７０】
一部の例では、ユーザ装置１００は、装置コンテキストにも基づいて触覚効果を生成してもよい。例えば、装置コンテキストが消音環境を示す場合、ユーザ装置１００は、通知のカテゴリに基づいて触覚効果を選択してもよいが、消音環境に対する影響を最小化するために効果の振幅を減少させてもよい。振幅のこのような減少は、触覚効果の強度を減少させるが、触覚効果のカテゴリに関係付けられる制約内に留まってもよい。従って、「ナウ・ディス」触覚効果は、フレームワークにおける「ナウ・ディス」カテゴリの制約をまだ満たしている最低強度に減少させられた強度を有してもよい。或いは、一部の例では、装置が、例えば、車両の移動からもたらされる大量の周囲振動を有する環境に有ることを決定する場合、装置１００は、触覚効果の振幅又は周波数を高めて、周囲振動から区別しようとしてもよい。この場合も先と同様に、装置１００は、フレームワークに基づいて触覚効果のカテゴリに対する制約を実行する。このような制約の保持は、ユーザに一貫した触覚体験を提供し、ユーザがフレームワークに関係付けられる触覚言語をより迅速に学習することを可能にしてもよい。
【００７１】
ブロック６５０において、ユーザ装置１００は、通知を提供するために触覚効果を出力する。例えば、ユーザ装置は、振動を生成すること又は装置の形状を変化させること等、１つ以上の触覚出力装置１４０、１９０を使用して触覚効果を出力する。
【００７２】
本明細書に記載の方法及びシステムの一部の例は様々な機械で実行するソフトウェアに関して記載されているが、方法及びシステムは、例えば、様々な方法を特別に実行するためのフィールド・プログラマブル・ゲート・アレイ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ；ＦＰＧＡ）等の特別に構成されたハードウェアとして実装されてもよい。例えば、例示は、デジタル電子回路で、又はコンピュータハードウェア、ファームウェア、ソフトウェア若しくはこれらの組み合わせで実装され得る。一例では、装置は、１つ又は複数のプロセッサを含んでもよい。プロセッサは、プロセッサに結合されるランダム・アクセス・メモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ；ＲＡＭ）等のコンピュータ可読媒体を備える。プロセッサは、メモリに記憶されたコンピュータ実行可能プログラム命令を実行する。例えば、画像を編集するために１つ以上のコンピュータプログラムを実行する。このようなプロセッサは、マイクロプロセッサ、デジタル・シグナル・プロセッサ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ；ＤＳＰ）、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ；ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ；ＦＰＧＡ）、及び状態機械を含む。このようなプロセッサは、ＰＬＣ、割り込みコントローラ（ｐｒｏｇｒａｍｍａｂｌｅ  ｉｎｔｅｒｒｕｐｔ  ｃｏｎｔｒｏｌｌｅｒ；ＰＩＣ）、プログラマブル論理回路（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ；ＰＬＤ）、プログラマブルＲＯＭ（ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ；ＰＲＯＭ）、電気的プログラマブルＲＯＭ（ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ；ＥＰＲＯＭ又はＥＥＰＲＯＭ）、又は他の類似の装置等のプログラマブル電子装置を更に備えてもよい。
【００７３】
このようなプロセッサは、媒体、例えば、プロセッサによって実行されると、プロセッサによって遂行又は支援される本明細書に記載のステップをプロセッサに実行させることができる命令を記憶し得るコンピュータ可読記憶媒体を備え又はこれと通信してもよい。コンピュータ可読媒体の例は、限定されないが、プロセッサ、例えばウェブサーバのプロセッサにコンピュータ可読命令を提供することができる電子、光学、磁気又は他の記憶装置を含んでもよい。媒体の他の例は、限定されないが、フロッピーディスク、ＣＤ−ＲＯＭ、磁気ディスク、メモリチップ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、構成プロセッサ、全ての光学媒体、全ての磁気テープ若しくは他の磁気媒体、又はコンピュータプロセッサが読み取り可能な任意の他の媒体を含む。記載されたプロセッサ及び処理は、１つ以上の構造内に有ってもよく、１つ以上の構造を通じて分散されてもよい。プロセッサは、本明細書に記載の１つ以上の方法（又は方法の一部）を実行するためのコードを備えてもよい。
【００７４】
一部の例の上記の説明は、例示及び説明のためにのみ示されているのであって、網羅的であること又は開示された厳密な形態に本開示を限定することは意図されていない。その多くの修正及び適合が、本開示の精神及び範囲から逸脱することなく当業者には明らかであろう。
【００７５】
本明細書における一例又は実装への言及は、特定の機能、構造、操作、又は例と関連して記載される他の特徴が本開示の少なくとも１つの実装に含まれ得ることを意味する。本開示は、このように記載された特定の例又は実装に制限されない。明細書の様々な場所における「一例では」又は「ある例において」、「一実装では」又は「ある実装において」という句又はこれらの変形の出現は、必ずしも同じ例又は実装への言及ではない。任意の特定の機能、構造、操作、又は一例若しくは実装に関連する本明細書に記載の他の特徴は、他の機能、構造、操作、又は任意の他の例若しくは実装に関して記載された他の特徴と組み合わされてもよい。
【００７６】
本明細書における単語「又は」の使用は、包含的及び排他的ＯＲ条件を含むことが意図されている。言い換えれば、Ａ又はＢ又はＣは、特定の利用のために必要であれば以下の代替的な組み合わせの全てを含んでいる。Ａだけ、Ｂだけ、Ｃだけ、Ａ及びＢだけ、Ａ及びＣだけ、Ｂ及びＣだけ、並びにＡ及びＢ及びＣ。
【図１Ａ】
2018506802.tif 000005
【図１Ｂ】
2018506802.tif 000006
【図２】
2018506802.tif 000007
【図３】
2018506802.tif 000008
【図４】
2018506802.tif 000009
【図５】
2018506802.tif 000010
【図６】
2018506802.tif 000011
【国際調査報告】
2018506802.tif 000012
2018506802.tif 000013
2018506802.tif 000014
2018506802.tif 000015