(57)【要約】      （修正有）【課題】フィードバックコントロールシステムを提供する。【解決手段】フィードバックコントロールシステムはユーザ入力を受信する。フィードバックコントロールシステムはコンテキストを決定する。フィードバックコントロールシステムはユーザ入力に応答して、かつコンテキストに基づいてコントロールを表示する。フィードバックコントロールシステムはコントロールに従ってフィードバックパラメータを調節し、そのコントロールは、調節したフィードバックパラメータに基づいてユーザに対するフィードバック出力を調節するように構成される。【選択図】図１
2014010831.tif 000002
【特許請求の範囲】
【請求項１】
ユーザに対してフィードバック出力をコントロールするためのコンピュータにより実装された方法であって、
ユーザ入力を受信するステップと、
現在のコンテキストを決定するステップと、
前記ユーザ入力に応答して、かつ、前記現在のコンテキストに基づいてコントロールを表示するステップと、
前記コントロールに従ってフィードバックパラメータを調節するステップであって、前記コントロールは、調節した前記フィードバックパラメータに基づいて前記ユーザに対する前記フィードバック出力を調節するように構成される、ステップと、
を含む、コンピュータにより実装された方法。
【請求項２】
前記コントールがハプティックコントロールを含み、
前記フィードバックがハプティックフィードバックを含み、
前記フィードバックパラメータがハプティックフィードバックパラメータを含み、
前記ハプティックコントロールが、調節した前記ハプティックフィードバックパラメータに基づいて前記ユーザに対する前記ハプティックフィードバック出力を調節するように構成される、
請求項１に記載のコンピュータにより実装された方法。
【請求項３】
前記ユーザ入力を受信するステップが、物理的ボタンまたはスイッチから信号を受信することを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項４】
前記ユーザ入力を受信するステップが、複数の物理的ボタンまたはスイッチから１つ以上の信号を受信することを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項５】
前記フィードバックパラメータが、強度パラメータ、密度パラメータ、精度パラメータ、またはモードパラメータのうちの１つを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項６】
前記ユーザ入力に応答してオーディオコントロールを表示するステップをさらに含み、前記オーディオコントロールがオーディオを調節するように構成される、請求項１に記載のコンピュータにより実装された方法。
【請求項７】
前記フィードバックパラメータを調節するステップが、
前記コントロールのための第２のユーザ入力を受信することと、
前記第２のユーザ入力に基づいて前記フィードバックパラメータを調節することと、
をさらに含む、請求項１に記載のコンピュータにより実装された方法。
【請求項８】
前記コントロールがスライダを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項９】
前記コントロールが、１つ以上の予め設計されたハプティック効果により生成される、前記ユーザに対するハプティックフィードバック出力を調節するように構成されるハプティックコントロールを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項１０】
前記コントロールが、１つ以上のキーフレームを使用する１つ以上のダイナミックハプティック効果により生成される、前記ユーザに対するハプティックフィードバック出力を調節するように構成されるハプティックコントロールを含む、請求項１に記載のコンピュータにより実装された方法。
【請求項１１】
フィードバックコントロールモジュールを記憶するように構成されるメモリと、
前記メモリに記憶された前記フィードバックコントロールモジュールを実行するように構成されるプロセッサとを含む、フィードバックコントロールシステムであって、
前記フィードバックコントロールモジュールはユーザ入力を受信するようにさらに構成され、
前記フィードバックコントロールモジュールは、現在のコンテキストを決定するようにさらに構成され、
前記フィードバックコントロールモジュールは、前記ユーザ入力に応答して、かつ、前記現在のコンテキストに基づいてコントロールを表示するようにさらに構成され、
前記フィードバックコントロールモジュールは、前記コントロールに従ってフィードバックパラメータを調節するようにさらに構成され、前記コントロールは、調節された前記フィードバックパラメータに基づいてユーザに対するフィードバック出力を調節するように構成される、フィードバックコントロールシステム。
【請求項１２】
前記コントロールがハプティックコントロールを含み、
前記フィードバックがハプティックフィードバックを含み、
前記フィードバックパラメータがハプティックフィードバックパラメータを含み、
前記ハプティックコントロールが、調節した前記ハプティックフィードバックパラメータに基づいて前記ユーザに対する前記ハプティックフィードバック出力を調節するように構成される、請求項１１に記載のフィードバックコントロールシステム。
【請求項１３】
前記フィードバックコントロールモジュールが、物理的ボタンまたはスイッチから信号を受信するようにさらに構成される、請求項１１に記載のフィードバックコントロールシステム。
【請求項１４】
前記フィードバックコントロールモジュールが、前記ユーザ入力に応答してオーディオコントロールを表示するようにさらに構成され、前記オーディオコントロールがオーディオを調節するように構成される、請求項１１に記載のフィードバックコントロールシステム。
【請求項１５】
プロセッサにより実行される場合、記憶された命令を有するコンピュータ可読媒体が、前記プロセッサに請求項１〜１０のいずれか一項に記載の方法を実装させる、コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１２年６月２７日に出願された米国仮特許出願第６１／６６４，９１８号の優先権を主張し、その開示は本明細書に参照により援用される。
【０００２】
分野
一実施形態は、概して、フィードバック、より具体的にはハプティックフィードバックに関する。
【背景技術】
【０００３】
電子デバイスの製造者はユーザにとって豊かなインターフェースを製造することに注力している。従来のデバイスは、ユーザにフィードバックを提供するために、視覚的及び聴覚的合図を用いている。一部のインターフェースデバイスにおいて、より一般的には総括して「ハプティックフィードバック（触覚フィードバック）」または「ハプティック効果（触覚的効果）」として知られる、運動感覚フィードバック（作用力および抵抗力フィードバック等）および／またはタクタイル（触知的）フィードバック（振動、触感、及び熱等）もまた、ユーザに提供される。ハプティックフィードバックは、ユーザインターフェースを強化および単純化するきっかけを提供し得る。具体的に、振動効果、すなわち振動ハプティック効果は、ユーザに特定のイベントを通知するために、電子デバイスのユーザへの合図を提供するのに有用であり得るか、またはシミュレート環境もしくは仮想環境内でより大きく感覚を集中させるために、現実的なフィードバックを提供し得る。
【０００４】
ハプティックフィードバックはまた、携帯電話、携帯情報端末（「ＰＤＡ」）、タブレット、スマートフォン、およびポータブルゲーム機器などの「携帯用デバイス」または「ポータブルデバイス」と称される、携帯用電子機器に次第に組み込まれている。例えば、一部のポータブルゲームアプリケーションは、ハプティックフィードバックを提供するように構成される、より大きなスケールのゲームシステムと共に使用されるコントロールデバイス（例えばジョイスティックなど）と同じように振動できる。さらに、携帯電話およびスマートフォンなどのデバイスは、振動により種々のアラートをユーザに提供できる。例えば、携帯電話は、振動により、かかってきた電話の呼び出しをユーザにアラートできる。同様に、スマートフォンは、予定したカレンダーアイテムをユーザにアラートできるか、または「ｔｏ  ｄｏ」リストのアイテムもしくはカレンダーアポイントメントについてのリマインダーをユーザに提供できる。
【０００５】
さらに、このようなデバイスは、より実体験のように感じる経験を提供するために、デバイスがユーザに出力できるオーディオおよび／またはビデオ効果を補完するためにハプティックフィードバックを提供できる。例えば、ユーザがスマートフォンにより出力されるビデオを見ている場合、またはスマートフォンにより出力される音楽を聴いている場合、そのスマートフォンはまた、オーディオおよび／またはビデオを補完するハプティックフィードバックも出力できる。
【発明の概要】
【課題を解決するための手段】
【０００６】
一実施形態は、ユーザに対してフィードバック出力をコントロールするシステムである。そのシステムはユーザ入力を受信する。そのシステムはコンテキストを決定する。そのシステムはユーザ入力に応答して、かつ、コンテキストに基づいてコントロールを表示する。そのシステムはコントロールに従ってフィードバックパラメータを調整し、そのコントロールは、調整したフィードバックパラメータに基づいてユーザに対してフィードバック出力を調節するように構成される。
【０００７】
さらなる実施形態、詳細、利点、および修飾は、添付の図面を参照して、好ましい実施形態の以下の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る触覚的に使用可能なシステムのブロック図を示す。
【図２】本発明の別の実施形態に係るハプティックフィードバックシステムのブロック図を示す。
【図３】本発明の一実施形態に係るデバイスのユーザインターフェース内に表示される例示的なハプティックコントロールを示す。
【図４】本発明の一実施形態に係るデバイスのユーザインターフェース内に表示されるハプティックコントロールの例示的な設定を示す。
【図５】本発明の一実施形態に係るユーザインターフェース内に表示される例示的なオーディオコントロールを示す。
【図６】本発明の一実施形態に係るユーザインターフェース内の例示的なオーディオコントロールと同時に表示される例示的なハプティックコントロールを示す。
【図７】本発明の一実施形態に係るハプティックフィードバックコントロールモジュールの機能のフローチャートを示す。
【図８】本発明の一実施形態に係るユーザインターフェース内の例示的なオーディオコントロールと同時に表示される例示的な仮想キーボードハプティックコントロールを示す。
【発明を実施するための形態】
【０００９】
一実施形態は、デバイスの物理的ボタンまたはスイッチにより提供される入力に基づいて、かつデバイスのコンテキストに基づいてユーザに出力されるハプティックフィードバックをコントロールするハプティックフィードバックコントロールシステムである。ハプティックフィードバックコントロールシステムは、物理的ボタンまたはスイッチにより提供される入力に応答して、かつデバイスのコンテキストがユーザに出力されるハプティックフィードバックをコントロールするのに適した決定に応答してハプティックコントロールユーザインターフェースを表示できる。ユーザは、例えば、デバイスにより提供され、ユーザに出力されるハプティックフィードバックをコントロールするために、ハプティックコントロールユーザインタフェースをタッチすることによって、ハプティックコントロールユーザインタフェースと相互作用できる。
【００１０】
本明細書に記載される場合、「ジェスチャ」は、意味またはユーザの意図を伝える身体の任意の動作である。簡単なジェスチャが組み合わされてより複雑なジェスチャが生成できる。例えば、指をタッチセンサ面に触れることは、「フィンガオン」ジェスチャと称され得るのに対して、タッチセンサ面から指をはなすことは、別の「フィンガオフ」ジェスチャと称され得る。「フィンガオン」と「フィンガオフ」ジェスチャとの間の時間が比較的短い場合、組み合わされたジェスチャは「タップ」または「プレス」と称され得る。「フィンガオン」と「フィンガオフ」ジェスチャとの間の時間が比較的長い場合、組み合わされたジェスチャは「長いタップ」または「長いプレス」と称され得る。「フィンガオン」と「フィンガオフ」ジェスチャの２次元（ｘ，ｙ）位置の間の距離が比較的長い場合、組み合わされたジェスチャは、「スワイプ」と称され得る。「フィンガオン」と「フィンガオフ」ジェスチャの２次元（ｘ，ｙ）位置の間の距離が比較的短い場合、組み合わされたジェスチャは「スメア」、「スマッジ」または「フリック」と称され得る。任意の数の２次元または３次元の簡単または複雑なジェスチャが、限定されないが、複数の指接触、掌または拳の接触、あるいはデバイスへの近接を含む、任意の数の他のジェスチャを形成するために任意の方式で組み合わされてもよい。ジェスチャはまた、加速度計、ジャイロスコープ、または他のモーションセンサを有するデバイスにより認識され、電気信号に変換される手の動作の任意の形態であってもよい。このような電気信号は振動などのハプティック効果を起動でき、センサは        ハプティック効果を生成するユーザの意図をキャプチャする。さらに、「コントロールユーザインターフェース」または「コントロール」は、ユーザがユーザインターフェース内でジェスチャする場合、ユーザがデバイスによるフィードバック出力をコントロールできるデバイスにより表示できるユーザインターフェースである。
【００１１】
図１は、本発明の一実施形態に係る触覚的に可能なシステム１１０のブロック図を示す。システム１１０は、ハウジング１１５内に取り付けられるタッチセンサ面１１１または他の種類のユーザインターフェースを備え、物理的ボタン／スイッチ１１３を備えてもよい。システム１１０の内部は、システム１１０において振動などのハプティック効果を生成するハプティックフィードバックシステムである。一実施形態において、ハプティック効果はタッチ面１１１で生成される。
【００１２】
ハプティックフィードバックシステムは、プロセッサ１１２を備える。プロセッサ１１２にメモリ１２０および出力デバイス駆動回路１１６が接続され、その出力デバイス駆動回路１１６は出力デバイス１１８（例えばアクチュエータ）に接続される。プロセッサ１１２は、任意の種類の汎用プロセッサであってもよいか、またはハプティック効果を提供するように特定に設計されるプロセッサ、例えば特定用途向け集積回路（「ＡＳＩＣ」）であってもよい。プロセッサ１１２は、システム１１０全体を作動する同じプロセッサであってもよく、または別個のプロセッサであってもよい。プロセッサ１１２は、どのようなハプティック効果を起用するか、および高レベルのパラメータに基づいて効果が起用される順序を決定できる。通常、特定のハプティック効果を規定する高レベルのパラメータとしては、大きさ、周波数および持続時間が挙げられる。ストリーミングモータコマンドなどの低レベルのパラメータもまた、特定のハプティック効果を決定するために使用されてもよい。ハプティック効果が生成されるときのこれらのパラメータの一部の変化、またはユーザの相互作用に基づいたこれらのパラメータの変化を含む場合、ハプティック効果は「ダイナミック（動的）」と見なされてもよい。
【００１３】
プロセッサ１１２は制御信号を駆動回路１１６に出力し、その駆動回路１１６は、所望のハプティック効果を生じさせるために必要な電流および電圧を出力デバイス１１８に供給するために使用される電子部品および電気回路を含む。システム１１０は１つより多い出力デバイス１１８を備えてもよく、各出力デバイスは、共通のプロセッサ１１２に全て接続される、別個の駆動回路１１６を備えてもよい。メモリデバイス１２０は、任意の種類の記憶デバイスまたはコンピュータ可読媒体、例えばランダムアクセスメモリ（「ＲＡＭ」）またはリードオンリメモリ（「ＲＯＭ」）であってもよい。メモリ１２０はプロセッサ１１２により実行された命令を保存する。命令のうち、メモリ１２０は出力デバイスドライブモジュール１２２を含み、その出力デバイスドライブモジュール１２２は、プロセッサ１１２により実行された場合、出力デバイス１１８からフィードバックを決定し、それに応じてドライブ信号を調節もしながら、出力デバイス１１８についてのドライブ信号を生成する、命令である。モジュール１２２の機能を以下により詳細に説明する。メモリ１２０はまた、プロセッサ１１２の内部に配置されてもよいか、または内部および外部メモリの任意の組み合わせであってもよい。
【００１４】
タッチ面１１１は、タッチ（触覚）を認識し、表面上のタッチの位置および大きさまたは圧力も認識できる。タッチに対応するデータは、プロセッサ１１２またはシステム１１０内の別のプロセッサに送られ、プロセッサ１１２は、タッチを解釈し、それに応じてハプティック効果信号を生成する。タッチ面１１１は、容量検出、抵抗検出、表面音響波検出、圧力検出、光検出などを含む、任意の検出技術を用いてタッチを検出できる。タッチ面１１１は、マルチタッチ接触を検出でき、同時に生じる複数のタッチを識別できる。タッチ面１１１は、キー、ダイアルなどと相互作用するユーザのための画像を生成し、表示するタッチスクリーンであってもよく、または最小の画像を有するか、または画像を有さないタッチパッドであってもよい。
【００１５】
システム１１０は、携帯電話、携帯情報端末（「ＰＤＡ」）、コンピュータタブレット、ゲーム機などの携帯端末であってもよく、またはユーザインターフェースを提供し、１つ以上の偏心回転質量モータ（「ＥＲＭ」）、線形共鳴アクチュエータ（「ＬＲＡｓ」）、静電気アクチュエータまたは他の種類のアクチュエータを備える任意の他の種類のデバイスであってもよい。ユーザインターフェースは、タッチセンサ面であってもよく、またはマウス、タッチパッド、ミニジョイスティック、スクロールホイール、トラックボール、ゲームパッドまたはゲームコントローラなどの任意の他の種類のユーザインターフェースであってもよい。１つより多いアクチュエータに関する実施形態において、各アクチュエータはデバイスに対して広範囲のハプティック効果を生成するために異なる出力能力を有してもよい。各アクチュエータは、任意の種類のハプティックアクチュエータまたは単一もしくは多次元アレイのアクチュエータであってもよい。
【００１６】
図２は、本発明の別の実施形態に係るハプティックフィードバックシステム２１０のブロック図を示す。一実施形態において、ハプティックフィードバックシステム２１０はデバイス（例えば図１のデバイス１１０）の一部であり、ハプティックフィードバックシステム２１０はデバイスのためのハプティックフィードバックコントロール機能を提供する。単一のシステムとして示されるが、ハプティックフィードバックシステム２１０の機能は分散システムとして実装されてもよい。ハプティックフィードバックシステム２１０は、情報を通信するためのバス２１２または他の通信機構、および情報を処理するためのバス２１２に連結されるプロセッサ２２２を含む。プロセッサ２２２は汎用または特定目的のプロセッサのいずれの種類であってもよい。ハプティックフィードバックシステム２１０はさらに、情報を記憶するためのメモリ２１４およびプロセッサ２２２により実行される命令を含む。メモリ２１４は、ＲＡＭ、ＲＯＭ、磁気ディスクもしくは光ディスクなどの静的記憶デバイス、または任意の他の種類のコンピュータ可読媒体の任意の組み合わせから構成されてもよい。
【００１７】
コンピュータ可読媒体は、プロセッサ２２２によりアクセスされ得る任意の利用可能な媒体であってもよく、揮発性媒体および非揮発性媒体の両方、リムーバルおよびノンリムーバル媒体、通信媒体、ならびに記憶媒体を含んでもよい。通信媒体は、搬送波または他の搬送機構などの変調データ信号内にコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータを含んでもよく、当該技術分野において公知の任意の他の形態の情報送信媒体を含んでもよい。記憶媒体は、ＲＡＭ、フラッシュメモリ、ＲＯＭ、消去可能プログラマブルリードオンリメモリ（「ＥＰＲＯＭ」）、電気的消去可能プログラマブルリードオンリメモリ（「ＥＥＰＲＯＭ」）、レジスタ、ハードディスク、リムーバルディスク、コンパクトディスクリードオンリメモリ（「ＣＤ−ＲＯＭ」）、または当該技術分野において公知の任意の他の形態の記憶媒体を含んでもよい。
【００１８】
一実施形態において、メモリ２１４は、プロセッサ２２２により実行される場合、機能を提供するソフトウェアモジュールを記憶する。モジュールは、ハプティックフィードバックシステム２１０のためのオペレーティングシステム機能を提供するオペレーティングシステム２１５、ならびに一実施形態におけるモバイルデバイスの残りを含む。モジュールはさらに、以下により詳細に開示されるようにハプティックフィードバックをコントロールするハプティックフィードバックコントロールモジュール２１６を含む。特定の実施形態において、ハプティックフィードバックコントロールモジュール２１６は複数のモジュールを含んでもよく、各個々のモジュールはハプティックフィードバックをコントロールするための特定の個々の機能を提供する。ハプティックフィードバックシステム２１０は典型的に、Ｉｍｍｅｒｓｉｏｎ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｇｒａｔｏｒ（商標）などの追加の機能を含むように１つ以上の追加のアプリケーションモジュール２１８を含む。
【００１９】
リモートソースからデータを送信および／または受信する実施形態において、ハプティックフィードバックシステム２１０はさらに、赤外線、無線、Ｗｉ−Ｆｉ、またはセルラーネットワーク通信などの移動無線ネットワーク通信を提供するために、ネットワークインターフェースカードなどの通信デバイス２２０を含む。他の実施形態において、通信デバイス２２０は、イーサネット（登録商標）接続またはモデムなどの有線ネットワーク接続を提供する。
【００２０】
プロセッサ２２２はさらに、バス２１２を介して、グラフィック描写を表示するための液晶ディスプレイ（「ＬＣＤ」）などのディスプレイ２２４またはユーザに対するユーザインターフェースに接続される。ディスプレイ２２４は、プロセッサ２２２から信号を送信し、受信するように構成される、タッチスクリーンなどのタッチセンサ入力デバイスであってもよく、マルチタッチのタッチスクリーンであってもよい。プロセッサ２２２はさらに、マウスまたはタッチペンなどのユーザがハプティックフィードバックシステム２１０と相互作用できるキーボードまたはカーソルコントロール２２８に接続されてもよい。
【００２１】
一実施形態において、システム２１０はさらに、アクチュエータ２２６を含む。プロセッサ２２２は、生成されたハプティック効果に関連するハプティック信号をアクチュエータ２２６に送信してもよく、次いで振動触覚ハプティック効果などのハプティック効果を出力する。アクチュエータ２２６はアクチュエータ駆動回路を含む。アクチュエータ２２６は、例えば、電気モータ、電磁気アクチュエータ、音声コイル、形状記憶合金、電気活性ポリマー、ソレノイド、ＥＲＭ、ＬＲＡ、圧電アクチュエータ、高帯域アクチュエータ、電気活性ポリマー（「ＥＡＰ」）アクチュエータ、静電摩擦ディスプレイ、または超音波振動発生器であってもよい。代替の実施形態において、ハプティックフィードバックシステム２１０は、アクチュエータ２２６に加えて１つ以上の追加のアクチュエータを含んでもよい（図２に示さず）。他の実施形態において、ハプティックフィードバックシステム２１０とは別個のデバイスが、ハプティック効果を生成するアクチュエータを含み、ハプティックフィードバックシステム２１０は、生成されたハプティック効果信号を、通信デバイス２２０を介して、そのデバイスに送信する。
【００２２】
ハプティックフィードバックシステム２１０はさらにデータベース２３０に作動可能に接続されてもよく、そのデータベース２３０は、モジュール２１６および２１８により使用されるデータを記憶するように構成されてもよい。データベース２３０は、操作可能なデータベース、分析的データベース、データウェアハウス、分散データベース、エンドユーザデータベース、外部データベース、ナビゲーションデータベース、インメモリデータベース、ドキュメント指向性データベース、リアルタイムデータベース、リレーショナルデータベース、オブジェクト指向性データベース、または当該技術分野において公知の任意の他のデータベースであってもよい。
【００２３】
図３は、本発明の一実施形態に係るデバイス３１０のユーザインターフェース内に表示される例示的なハプティックコントロール３２０を示す。デバイス３１０は、携帯電話、ＰＤＡ、コンピュータタブレット、ゲーム機などの携帯端末であってもよいか、またはユーザインターフェースを提供し、１つ以上のＥＲＭ、ＬＲＡ、電気アクチュエータもしくは他の種類のアクチュエータを含むハプティック効果システムを備える任意の他の種類のデバイスであってもよい。上記のように、デバイス３１０は、分離して、またはオーディオおよび／もしくはビデオと併せてのいずれかでユーザにハプティックフィードバックを提供してもよい。例えば、デバイス３１０は、オーディオをユーザに提供してもよく（例えばミュージックをプレイする）、オーディオをハプティックフィードバックに変換するために１つ以上のアルゴリズムを使用してもよく、オーディオと併せてハプティックフィードバックを提供してもよい。通常、ユーザは、このようなハプティックフィードバックの厳格なコントロールを望み、ユーザは、ハプティックフィードバックを調節するために、オーディオおよび／またはビデオを出力するアプリケーションを終了する（それにより、ユーザのエンターテーメントを中断する）ことが面倒になり得る。さらに、ユーザは、デバイス３１０により提供されるハプティックフィードバックの厳格なコントロールを望むので、ユーザは、デバイス３１０がどのようにユーザにハプティックフィードバックを提供するかを調節するために、デバイス３１０により提供されるフィードバックを中断することが非常に面倒になり得る。例えば、ユーザが、ユーザに提供されるハプティックフィードバックを調節するために、デバイス３１０の「設定」ユーザインターフェースにアクセスするために、デバイス３１０によるオーディオの提供を一時停止できるが、設定ユーザインターフェースのアクセスは時間集約的なプロセスであり得るので、デバイス３１０により提供されるオーディオの楽しみを中断し得る。
【００２４】
実施形態によれば、デバイス３１０はハプティックコントロール３２０を表示でき、そのハプティックコントロール３２０は、デバイス３１０により提供され得るハプティックフィードバックをコントロールするように構成される。より具体的には、ハプティックコントロール３２０は、デバイス３１０により提供され得るハプティックフィードバックの１つ以上のハプティックパラメータを調節するように構成されてもよく、１つ以上のハプティックパラメータの調節により、ハプティックフィードバックが調節される。例示的なハプティックフィードバックパラメータはハプティックフィードバックの強度をコントロールする強度パラメータである。別の例示的なハプティックフィードバックパラメータは、ハプティックフィードバックの密度をコントロールする密度パラメータである。さらに別の例示的なハプティックフィードバックパラメータは、ハプティックフィードバックの精度（シャープネス）をコントロールする精度（シャープネス）パラメータである。
【００２５】
さらなる例示的なハプティックフィードバックパラメータは、ハプティックフィードバックの「モード」をコントロールするモードパラメータである。より具体的には、特定のハプティックフィードバックパラメータ構成は、「モード」として分類されてもよく、そのハプティックフィードバックパラメータ構成は、複数のハプティックパラメータおよび対応する複数の規定値を含む。一例において、強度、密度、および精度パラメータが特定の大きな値と関連するハプティックフィードバック構成が、「強」モードとして分類されてもよい。対照的に、強度、密度、および精度パラメータが特定の小さな値と関連するハプティックフィードバック構成が、「弱」モードとして分類されてもよい。「弱」モードから「強」モードまでモードパラメータを調節することによって、ハプティックフィードバックが調節されてもよく、ハプティックフィードバックの強度、密度、および精度は、それらのそれぞれの小さな値からそれらのそれぞれの大きな値まで全て増加する。特定の実施形態において、モードは、ハプティックフィードバックが補完できるコンテキストに基づいて定義されてもよい。例えば、「オーディオ」モードは、オーディオを補完するハプティックフィードバックを生成する複数のハプティックパラメータおよび対応する複数の規定値を含むように定義されてもよい。別の例として、「ビデオ」モードが、ビデオを補完するハプティックフィードバックを生成する複数のハプティックパラメータおよび対応する複数の規定値を含むように定義されてもよい。
【００２６】
示した実施形態において、ハプティックコントロール３２０は、アイコン、タイトル、スライダ、ラベル、ＯＫボタン、およびキャンセルボタンを含む。しかしながら、示した実施形態は単なる例示的な実施形態であり、代替の実施形態において、ハプティックコントロール３２０が代替の外観を有してもよい。
【００２７】
一実施形態によれば、デバイス３１０によるハプティックコントロール３２０の表示は、デバイス３１０に関連する「コンテキスト」に基づいてコントロールされてもよい。「コンテキスト」はデバイス３１０により実施される機能の分類である。非限定的な例として、デバイス３１０は、音声電話またはオーディオ通知などの通信ベースのコンテンツを出力する機能を実施してもよい。この機能は「通信」コンテキストとして分類されてもよく、それは、ハプティックフィードバックがこのコンテキストに適していないと決定されてもよい。別の非限定的な例として、デバイス３１０は、オーディオソングまたはビデオムービーを出力することなどのメディアコンテンツを出力する機能を実施してもよい。この機能は、「メディア」コンテキストとして分類されてもよく、それは、ハプティックフィードバックがこのコンテキストに適していると決定されてもよい。これらはデバイス３１０のコンテキストの単なる非限定的な例であり、デバイス３１０により実施される他の種類の機能に基づいて他の種類のコンテキストが存在してもよい。実施形態によれば、デバイス３１０に関連するコンテキストが、ハプティックフィードバックをコントロールするのに適したコンテキストである場合、ハプティックコントロール３２０はデバイス３１０により表示されるだけであってもよい。上記の非限定的な例において、デバイス３１０が通信コンテキスト中である場合、デバイス３１０は、ハプティックコントロール３２０が表示されることを防いでもよい。対照的に、デバイス３１０がメディアコンテキスト中である場合、デバイス３１０は、ハプティックコントロールを表示させてもよい。特定の実施形態において、デバイス３１０は、デバイス３１０に関連するコンテキストを識別するコンテキストメタデータを生成してもよい。さらに、特定の実施形態において、たとえコンテキストがデバイス３１０と関連しようと、デバイス３１０は、ハプティックコントロール３２０が表示されることを防いでもよい。
【００２８】
別の非限定的な例として、デバイス３１０は、１つ以上の予め生成されたまたは予め加えられたハプティック効果を含むメディアコンテンツを出力する機能を実施してもよい。この機能は、「ハプティックメディア」コンテキストとして分類されてもよく、それは、ハプティックフィードバックがこのコンテキストに適していないと決定されてもよい。例えば、ムービーまたはゲームが、そのコンテンツのプロデューサまたはプログラマが挿入した１つ以上の予め生成されたまたは予め加えられたハプティック効果を含む場合、オーディオにより生成されたハプティック効果をエンドユーザが使用できることは望ましくない場合がある。なぜなら、それらのハプティック効果は、予め生成されたまたは予め加えられたハプティック効果とコンフリクトする場合があるからである。この非限定的な例において、一貫性および明確性のために、ユーザが、デバイス３１０の物理的スイッチ（または一部の他の入力）と相互作用する場合、ハプティックコントロールがさらに出現してもよいが、ハプティックコントロールは無効にされてもよく、それ故、エンドユーザがハプティックコントロールと相互作用することは可能ではない。
【００２９】
一実施形態において、デバイス３１０は、出力されるオーディオをハプティックフィードバックに自動的に変換する機能を実施してもよい。この実施形態において、デバイス３１０は、出力されるオーディオをハプティックフィードバックに自動的に変換し、オーディオおよびハプティックフィードバックの両方を出力するために１つ以上のアルゴリズムを使用してもよい。この機能は、「オーディオ−ハプティック」コンテキストとして分類されてもよく、それは、ハプティックフィードバックがこのコンテキストに適していると決定されてもよい。したがって、デバイス３１０が、オーディオ−ハプティックコンテキストと関連する場合、デバイス３１０は、ハプティックコントロール３２０を表示させてもよく、ハプティックコントロール３２０は、デバイス３１０によりまた生成されるオーディオをハプティックフィードバックに自動的に変換することにより生成されるハプティックフィードバックの１つ以上のパラメータをコントロールするために使用されてもよい。
【００３０】
一実施形態によれば、デバイス３１０は、１つ以上の物理的ボタンまたは物理的スイッチなどの１つ以上の物理的入力デバイスを含んでもよい。通常、携帯端末は、プッシュボタンなどの１つ以上の物理的ボタン、またはロッカスイッチ、トグルスイッチ、インラインスイッチ、もしくはプッシュボタンスイッチなどの１つ以上の物理的スイッチを含む。実施形態によれば、デバイス３１０の物理的ボタンまたは物理的スイッチをタッチすることによって、ユーザは、デバイス３１０にハプティックコントロール３２０を表示させることができる。さらに、デバイス３１０の物理的ボタンまたは物理的スイッチをタッチすることによって、ユーザは、デバイス３１０にハプティックコントロール３２０の１つ以上の設定を調節させることができる。例えば、デバイス３１０の物理的ボタンまたは物理的スイッチをタッチすることによって、ユーザは、デバイス３１０により提供され得るハプティックフィードバックの１つ以上のハプティックパラメータをデバイス３１０に調節させることができ、１つ以上のハプティックパラメータの調節により、ハプティックフィードバックが調節される。特定の実施形態において、ユーザがデバイス３１０の物理的ボタンまたは物理的スイッチをタッチする場合、デバイス３１０に関連するコンテキストが、ハプティックフィードバックをコントロールするのに適したコンテキストである場合、デバイス３１０は、ハプティックコントロール３２０を表示するだけである。特定の実施形態において、デバイス３１０の物理的ボタンまたは物理的スイッチは、ハプティックコントロール３２０の表示専用およびハプティックコントロール３２０の１つ以上の設定の調節専用であり、他の機能を実施しない。他の実施形態において、デバイス３１０の物理的ボタンまたは物理的スイッチはまた、デバイス３１０により出力されるオーディオの１つ以上の特性をコントロールすることなどのデバイス３１０の他の機能をコントロールする。
【００３１】
特定の実施形態において、ユーザがデバイス３１０の複数の物理的ボタンまたは物理的スイッチをタッチする場合、デバイス３１０は、ハプティックコントロール３２０を表示する。複数のタッチはタッチの任意の組み合わせであってもよい。他の実施形態において、ユーザが特定の期間、デバイス３１０の物理的ボタンまたは物理的スイッチをタッチする場合、デバイス３１０は、ハプティックコントロール３２０を表示する。これは、「ロングタッチ」または「ロングプレス」として識別されてもよい。したがって、ユーザが３１０の物理的ボタンまたは物理的スイッチをロングタッチまたはロングプレスする場合、ハプティックコントロール３２０は、デバイス３１０内に表示されるだけである。
【００３２】
特定の実施形態において、ユーザがデバイス３１０により表示され得る仮想ボタンまたはスイッチをタッチする場合、デバイス３１０はハプティックコントロール３２０を表示する。例えば、一実施形態において、ユーザが設定アプリケーションにアクセスし、デバイス３１０により表示され得る設定アプリケーションの仮想ボタンまたはスイッチにタッチする場合、デバイス３１０は、ハプティックコントロール３２０を表示する。他の実施形態において、ユーザがデバイス３１０の表面内でジェスチャする場合、デバイス３１０は、ハプティックコントロール３２０を表示する。他の実施形態において、ユーザがデバイス３１０のセンサの近距離内でジェスチャする場合、デバイス３１０は、ハプティックコントロール３２０を表示する。
【００３３】
特定の実施形態において、ハプティックコントロール３２０はスライダを含んでもよい。これらの実施形態において、ハプティックコントロール３２０のスライダは、ハプティックフィードバックパラメータをコントロールするために使用される１つ以上の値と関連してもよい。ハプティックコントロール３２０のスライダを左または右に動かすことによって、ユーザはハプティックコントロール３２０と関連する値をコントロールでき、それにより、ハプティックコントロール３２０と関連するハプティックパラメータをコントロールできる（すなわち、ハプティックパラメータと関連する値を増加または低下させる）。したがって、ハプティックコントロール３２０のスライダを左または右に動かすことによって、ユーザはデバイス３１０により出力されるハプティックフィードバックをコントロールできる。ハプティックコントロール３２０のスライダをさらに図４に関して詳細に記載する。
【００３４】
特定の実施形態において、デバイス３１０は、オーディオコントロールと共にハプティックコントロール３２０を同時に表示し、そのオーディオコントロールは、デバイス３１０により提供され得るオーディオをコントロールするように構成される。オーディオコントロールと共にハプティックコントロール３２０の同時ディスプレイをさらに図５および６に関してより詳細に記載する。
【００３５】
特定の実施形態において、デバイス３１０により提供され得るハプティックフィードバックをコントロールするように構成されるハプティックコントロール３２０を表示する以外に、デバイス３１０は、デバイス３１０により提供され得、ユーザに出力され得る他のコンテンツまたはフィードバックをコントロールするように構成されるコントロールを表示できる。そのようなフィードバックまたはコンテンツはオーディオまたはビデオを含んでもよい。代替の実施形態において、デバイス３１０は、仮想キーボードにおける１つ以上のキーストロークによりトリガされるハプティックフィードバックなどのメディアコンテンツに関連していないハプティックフィードバックをコントロールするように構成されるコントロールを表示できる。そのような実施形態を図８に関して以下により詳細に記載する。別の代替の実施形態において、デバイス３１０は、上記のように、予め生成されたまたは予め設計されたハプティック効果が存在するハプティックフィードバックをコントロールするように構成されるコントロールを表示できる。この代替の実施形態において、コントロールが存在してもよいが、無効にされてもよい。予め生成されたまたは予め設計されたハプティック効果が存在する別の実施形態において、コントロールは、予め生成されたまたは予め設計されたハプティック効果の１つ以上のハプティックフィードバックパラメータを調節してもよい。例えば、ビデオまたは他のメディアコンテンツのプロデューサは、ビデオもデバイス３１０により出力される場合、デバイス３１０により出力され得る１つ以上のハプティック効果を設計または生成してもよい。次いでユーザは、例えば、コントロールを用いてこれらの生成されたまたは設計されたハプティック効果の強度をコントロールできる。加えて、コントロールにより調節され得る１つ以上のハプティックフィードバックパラメータ、および１つ以上のハプティックフィードバックがコントロールにより調節され得る方法は、プロデューサにより決定されてもよい。例えば、プロデューサは強度のみを決定してもよく、ハプティック効果の密度はユーザによりコントロールされなくてもよい。したがって、メディアコンテンツ内に埋め込まれ得るハプティックコンテンツは、ハプティックフィードバックパラメータがユーザによりコントロールされ得ることについての情報を含んでもよい。別の代替の実施形態において、ユーザインターフェースイベントは特定のコンテンツ内に関連したコントロールを含んでもよい。例えば、デバイス３１０がミュージックアプリケーションを実行する場合、オーディオはプレイされないが、ユーザは、ミュージックアプリケーションのユーザインターフェース内でプレイするためにソングまたはトラックを検索し、次いでユーザは、その時にユーザインターフェースイベントのためのハプティックコントロールを（例えば、強度ハプティックフィードバックパラメータ、密度ハプティックフィードバックパラメータ、または精度ハプティックフィードバックパラメータなどの１つ以上のハプティックフィードバックパラメータをコントロールするために）トリガできる。しかしながら、一旦ソングまたはトラックが選択され、ミュージックアプリケーションによりプレイされる場合、コンテキストが、メディアコンテキストなどの別のコンテキストにスイッチしてもよく、ユーザは、ユーザインターフェースイベントのためのハプティックコントロールをもはやトリガできない。さらに別の代替の実施形態において、デバイス３１０は、別のデバイス（有線または無線周辺デバイスなど）からデバイス３１０により受信される１つ以上の信号により生成されるハプティックフィードバックをコントロールするように構成されるコントロールを表示してもよい。別の実施形態において、デバイス３１０は、デバイス３１０の表示の輝度をコントロールするように構成されるコントロールを表示してもよい。
【００３６】
図４は、本発明の一実施形態に係る、デバイス４００のユーザインターフェース内に表示されるハプティックコントロール（すなわち、ハプティックコントロール４２０、４３０、４４０、および４５０）の例示的な設定を示す。特定の実施形態において、上記のように、ハプティックコントロールはスライダを含んでもよく、そのスライダは、ハプティックフィードバックパラメータをコントロールするために使用される１つ以上の値と関連してもよい。図４の例示した実施形態において、ハプティックコントロールのスライダは４つの位置と関連し、その各々の位置はハプティックフィードバックパラメータをコントロールするために使用される値に対応し、そのハプティックコントロール４２０は第１の位置と関連するスライダを示し、ハプティックコントロール４３０は第２の位置と関連するスライダを示し、ハプティックコントロール４４０は第３の位置と関連するスライダを示し、ハプティックコントロール４５０は第４の位置と関連するスライダを示す。しかしながら、図４の例示した実施形態は単なる例示的な実施形態であり、代替の実施形態において、ハプティックコントロールのスライダは任意の数の位置と関連してもよい。さらに、特定の実施形態において、スライダは無限数の位置と関連するように認識されてもよい。
【００３７】
別の実施形態において、ハプティックコントロールは、キーフレーム（すなわち補間点）を使用する１つ以上のダイナミック（動的）ハプティック効果をコントロールできる。例えば、「有限」および「無限」位置を含むスライダは、ダイナミックハプティック効果のコンテキスト内に表示されてもよく、キーレフームはそれに応じてリアルタイムで移動され、調節されてもよい。
【００３８】
上記のように、ハプティックコントロールのスライダを左または右に移動させることによって、ユーザはハプティックコントロールに関連する値をコントロールでき、それにより、ハプティックコントロールに関連するハプティックパラメータをコントロールできる（すなわちハプティックパラメータに関連する値を増加または低下できる）。したがって、ハプティックコントロールのスライダを左または右に移動させることによって、ユーザは、デバイス４１０により出力されるハプティックフィードバックをコントロールできる。図４の示した実施形態において、スライダは、「オフ」のラベルに関連するハプティックパラメータの第１の値を有する、（ハプティックコントロール４２０により示される）第１の位置を有する。スライダはまた、「弱」のラベルに関連するハプティックパラメータの第２の値を有する、（ハプティックコントロール４３０により示される）第２の位置を有する。スライダはまた、「中」のラベルに関連するハプティックパラメータの第３の値を有する、（ハプティックコントロール４４０により示される）第３の位置を有する。スライダはまた、「強」のラベルに関連するハプティックパラメータの第４の値を有する、（ハプティックコントロール４５０により示される）第４の位置を有する。示した実施形態によれば、ユーザがデバイス４１０のハプティックコントロール内でジェスチャをする場合、スライダは、ハプティックコントロール４２０、４３０、４４０、および４５０により示される位置の１つまで移動してもよい。さらに、ハプティックコントロール４２０、４３０、４４０、および４５０により示されるように、ハプティックコントロール内に表示されるラベルは、スライダが移動すると、ダイナミック（動的）に変化してもよい。代替の実施形態において、デバイスのハプティックコントロール内でジェスチャする以外に、ユーザは、デバイス４１０の物理的ボタンまたはスイッチをタッチすることによってスライダを移動させてもよい。特定の実施形態において、ユーザがリアルタイムでスライダを異なる位置に移動させると、ハプティックコントロールはハプティックパラメータを調節する。他の実施形態において、ハプティックコントロールは、（例えば、ユーザが、ＯＫボタンを押すことなどのジェスチャすることを待機することによって、またはデバイス４１０がハプティックコントロールを表示させないことを待機することによって）ハプティックパラメータを調節するために待機する。特定の実施形態において、ハプティックコントロールは、以前の値と新たな値との間でハプティックパラメータを補間することによって、ハプティックパラメータを調節する。
【００３９】
図５は、本発明の一実施形態に係る、ユーザインターフェース５１０内に表示される例示的なオーディオコントロール５２０を示す。特定の実施形態において、上記のように、デバイスは、オーディオコントロールと共にハプティックコントロールを同時に表示し、そのオーディオコントロールは、デバイスにより与えられ得るオーディオをコントロールするように構成される。特定の実施形態において、デバイスに関連するコンテキストがハプティックフィードバックをコントロールするのに適したコンテキストである場合、そのデバイスは、オーディオコントロールと共にハプティックコントロールのみを同時に表示する。そうでなければ、デバイスはオーディオコントロールを表示するだけであり、ハプティックコントロールを表示しない。また、特定の実施形態において、デバイスは、ユーザがデバイスの物理的ボタンまたはスイッチをタッチすることに応答して、ハプティックコントロールおよびオーディオコントロールを同時に表示するか、またはオーディオコントロールのみを表示する。
【００４０】
示した実施形態によれば、オーディオコントロール５２０は、ユーザインターフェース５１０を表示するデバイスの物理的ボタンまたはスイッチをユーザがタッチすることに応答してユーザインターフェース５１０内で表示される。また、実施形態によれば、（例えば、デバイスが「着信音」などの出力オーディオである場合）デバイスがハプティックフィードバックのコントロールに適していない関連するコンテキストを有することをデバイスは決定する。デバイスはハプティックフィードバックのコントロールに適していない関連するコンテキストを有するので、デバイスは、ユーザインターフェース５１０内にオーディオコントロール５２０を表示し、ユーザインターフェース５１０内にハプティックコントロールを表示しない。
【００４１】
図６は、本発明の一実施形態に係る、ユーザインターフェース６１０内に例示的なオーディオコントロール６２０と共に同時に表示される例示的なハプティックコントロール６３０を示す。示した実施形態によれば、オーディオコントロール６２０は、ユーザがユーザインターフェース６１０を表示するデバイスの物理的ボタンまたはスイッチをタッチすることに応答してユーザインターフェース６１０内に表示される。また、実施形態によれば、（例えば、デバイスが出力オーディオであり、オーディオを、同様に出力されるハプティックフィードバックに自動的に変換する場合）デバイスがハプティックフィードバックのコントロールに適した関連するコンテキストを有することをデバイスは決定する。デバイスはハプティックフィードバックのコントロールに適した関連するコンテキストを有するので、デバイスは、ユーザインターフェース６１０内にオーディオコントロール６２０およびハプティックコントロール６３０を同時に表示する。ハプティックコントロール６３０は、図３のハプティックコントロール３２０、ならびに図４のハプティックコントロール４２０、４３０、４４０、および４５０と機能的に同様に実施できる。特定の実施形態において、ユーザは、オーディオコントロール６２０またはハプティックコントロール６３０のいずれか内でジェスチャでき、その後、ユーザがユーザインターフェース６１０を表示するデバイスの物理的ボタンまたはスイッチをタッチする場合、ユーザは、オーディオコントロール６２０またはハプティックコントロール６３０のいずれかのスライダをコントロールできる。代替の実施形態において、ユーザがユーザインターフェース６１０を表示するデバイスの物理的ボタンまたはスイッチをタッチする場合、ユーザはオーディオコントロール６２０のスライダをコントロールでき、ユーザがハプティックコントロール６３０内でジェスチャする場合、ユーザはハプティックコントロール６３０のスライダをコントロールできる。代替の実施形態において、ユーザがユーザインターフェース６１０を表示するデバイスの物理的ボタンまたはスイッチをタッチする場合、ユーザは最初にオーディオコントロール６２０をコントロールする。オーディオコントロール６２０のスライダが「０」の値を表わす位置にある場合、ユーザインターフェース６１０を表示するデバイスの物理的ボタンまたはスイッチの後のタッチはハプティックコントロール６３０をコントロールする。
【００４２】
特定の実施形態において、ユーザインターフェース６１０内に単一のオーディオコントロール（例えばオーディオコントロール６２０）を表示する以外に、デバイスはユーザインターフェース６１０内に複数のオーディオコントロールを表示してもよい。これらの実施形態において、デバイスは複数のオーディオコントロールと共にハプティックコントロール６３０を同時に表示してもよい。
【００４３】
図７は、本発明の一実施形態に係る、ハプティックフィードバックコントロールモジュール（図１の出力デバイス駆動モジュール１２２、または図２のハプティックフィードバックコントロールモジュール２１６）の機能のフローチャートを示す。一実施形態において、図７の機能は、メモリまたは別のコンピュータ可読媒体もしくは有形的表現媒体に記憶され、プロセッサにより実行されるソフトウェアにより実装される。他の実施形態において、機能は、ハードウェアにより（例えば、ＡＳＩＣ、プログラマブルゲートアレイ（「ＰＧＡ」）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）などの使用により）、またはハードウェアおよびソフトウェアの任意の組み合わせにより実施されてもよい。さらに、代替の実施形態において、機能は同様のコンポーネントを使用してハードウェアにより実施されてもよい。
【００４４】
フローは開始し、７１０に進む。７１０において、ユーザ入力はデバイスの１つ以上のハードウェアボタンまたはスイッチから受信される。特定の実施形態において、ユーザ入力は、デバイスの１つ以上のハードウェアボタンまたはスイッチの１つ以上のタッチに応答して生成される信号を含んでもよい。これらの実施形態の一部において、ユーザ入力は、デバイスの単一のハードウェアボタンまたはスイッチの単一のタッチに応答して生成される信号を含んでもよい。これらの実施形態の他のものにおいて、ユーザ入力は、デバイスの複数のハードウェアボタンまたはスイッチのタッチの組み合わせに応答して生成される１つ以上の信号を含んでもよい。これらの実施形態の他のものにおいて、ユーザ入力は、デバイスの単一のハードウェアボタンまたはスイッチのロングタッチに応答して生成される信号を含んでもよい。他の実施形態において、ユーザ入力は、１つ以上のハードウェアボタンまたはスイッチ以外のデバイスの１つ以上の仮想ボタンまたはスイッチから受信されてもよい。他の実施形態において、ユーザ入力は、１つ以上のハードウェアボタンまたはスイッチ以外のデバイスのセンサから受信されてもよい。さらに、他の実施形態において、ユーザ入力は、ユーザがデバイスで実施するジェスチャに応答して生成される信号を含んでもよい。フローは７２０に進む。
【００４５】
７２０において、デバイスの現在のコンテキストが決定される。現在のコンテキストはデバイスにより現在実施される機能の分類を含んでもよい。現在のコンテキストの決定は、現在のコンテキストがハプティックフィードバックをコントロールするのに適しているかどうかを決定することを含んでもよい。フローは７３０に進む。
【００４６】
７３０において、ハプティックコントロールユーザインターフェース（または「ハプティックコントロール」）は、ユーザ入力に応答して、かつ現在のコンテキストに基づいて表示される。特定の実施形態において、ハプティックコントロールは、ユーザ入力に応答してオーディオコントロールユーザインターフェース（または「オーディオコントロール」）と共に表示されてもよく、そのオーディオコントロールはオーディオを調節するように構成される。これらの実施形態の一部において、ハプティックコントロールおよびオーディオコントロールはデバイスのユーザインターフェース内に同時に表示されてもよい。特定の実施形態において、ハプティックコントロールはスライダを含んでもよい。他の実施形態において、ハプティックコントロール以外に、別のタイプのコントロールが、ユーザ入力に応答して、かつ現在のコンテキストに基づいて表示されてもよい。特定の実施形態において、コントロールは、仮想キーボードにより生成されるハプティックフィードバックを調節するように構成される仮想キーボードハプティックコントロールであってもよい。他の実施形態において、コントロールは、１つ以上の予め設計されたハプティック効果により生成されるハプティックフィードバックを調節するように構成されるハプティックコントロールであってもよい。他の代替の実施形態において、コントロールは、ユーザインターフェース要素により生成されるハプティックフィードバックを調節するように構成されるハプティックコントロールであってもよい。さらに他の実施形態において、コントロールは、１つ以上のキーフレームを使用する１つ以上のダイナミックハプティック効果により生成されるハプティックフィードバックを調節するように構成されるハプティックコントロールであってもよい。さらに他の代替の実施形態において、コントロールは、受信される１つ以上の信号により生成されるハプティックフィードバックを調節するように構成されるハプティックコントロールであってもよい。さらに他の実施形態において、コントロールは、ディスプレイの輝度を調節するように構成されるコントロールであってもよい。フローは７４０に進む。
【００４７】
７４０において、第２のユーザ入力がハプティックコントロールから受信される。特定の実施形態において、第２のユーザ入力は、デバイスの１つ以上のハードウェアボタンまたはスイッチの１つ以上のタッチに応答して生成される信号を含んでもよい。これらの実施形態の一部において、第２のユーザ入力は、デバイスの単一のハードウェアボタンまたはスイッチの単一のタッチに応答して生成される信号を含んでもよい。これらの実施形態の他のものにおいて、第２のユーザ入力は、デバイスの複数のハードウェアボタンまたはスイッチのタッチの組み合わせに応答して生成される１つ以上の信号を含んでもよい。これらの実施形態の他のものにおいて、第２のユーザ入力は、デバイスの単一のハードウェアボタンまたはスイッチのロングタッチに応答して生成される信号を含んでもよい。他の実施形態において、第２のユーザ入力は、１つ以上のハードウェアボタンまたはスイッチ以外のデバイスの１つ以上の仮想ボタンまたはスイッチから受信されてもよい。他の実施形態において、第２のユーザ入力は、１つ以上のハードウェアボタンまたはスイッチ以外のデバイスのセンサから受信されてもよい。特定の実施形態において、第２のユーザ入力は、ハプティックコントロール内のジェスチャに応答して生成される信号を含んでもよい。フローは７５０に進む。
【００４８】
７５０において、ハプティックフィードバックパラメータは第２のユーザ入力に基づいて調節される。ハプティックコントロールは、調節されたハプティックフィードバックパラメータに基づいてハプティックフィードバックを調節してもよい。特定の実施形態において、ハプティックフィードバックパラメータは、強度パラメータ、密度パラメータ、精度パラメータ、またはモードパラメータである。また、特定の実施形態において、ハプティックフィードバックはオーディオに基づいて生成される。別のタイプのコントロールがハプティックコントロール以外に表示される実施形態において、コントロールは別のタイプのフィードバックパラメータを調節してもよく、そのコントロールは、調節したフィードバックパラメータに基づいて別のタイプのフィードバックを調節してもよい。そのようなフィードバックの例には、仮想キーボードにより生成されるハプティックフィードバック、１つ以上の予め設計されたハプティック効果により生成されるハプティックフィードバック、ユーザインターフェース要素により生成されるハプティックフィードバック、１つ以上のキーフレームを使用する１つ以上のダイナミックハプティック効果により生成されるハプティックフィードバック、または受信される１つ以上の信号により生成されるハプティックフィードバックが含まれてもよい。ハプティックコントロール以外に別のタイプのコントロールが表示される実施形態において、そのコントロールはディスプレイの輝度などの他のコンテンツを調節してもよい。次いでフローは終了する。
【００４９】
図８は、本発明の一実施形態に係る、ユーザインターフェース８１０内に例示的なオーディオコントロール８２０と同時に表示される例示的な仮想キーボードハプティックコントロール８３０を示す。示した実施形態によれば、オーディオコントロール８２０は、ユーザがユーザインターフェース８１０を示すデバイスの物理的ボタンまたはスイッチをタッチすることに応答して、ユーザインターフェース８１０内に表示される。また、別の実施形態によれば、デバイスが仮想キーボード８４０により生成されるハプティックフィードバックのコントロールに適した関連するコンテキストを有することをデバイスは決定する。デバイスは、仮想キーボード８４０により生成されるハプティックフィードバックのコントロールに適した関連するコンテキストを有するので、デバイスは、ユーザインターフェース８１０内にオーディオコントロール８２０および仮想キーボードハプティックコントロール８３０を同時に表示する。仮想キーボードハプティックコントロール８３０は、仮想キーボード８４０により提供され得るハプティックフィードバックをコントロールするように構成される。より具体的には、仮想キーボードハプティックコントロール８３０は、仮想キーボード８４０により提供され得るハプティックフィードバックの１つ以上のハプティックパラメータを調節するように構成されてもよく、１つ以上のハプティックパラメータの調節により、ハプティックフィードバックが調節される。例示的なハプティックフィードバックパラメータはハプティックフィードバックの強度をコントロールする強度パラメータである。別の例示的なハプティックフィードバックパラメータはハプティックフィードバックの密度をコントロールする密度パラメータである。さらに別の例示的なハプティックフィードバックパラメータは、ハプティックフィードバックの精度をコントロールする精度パラメータである。
【００５０】
したがって、一実施形態によれば、ユーザ入力およびデバイスのコンテキストに基づいてハプティックフィードバックをコントロールするハプティックフィードバックコントロールシステムが提供され得る。ハプティックフィードバックコントロールシステムは、デバイスのユーザの視点からハプティックフィードバックコントロールを非常に簡略化できる。
【００５１】
本明細書全体にわたって記載した本発明の特徴、構造、または特性は、１つ以上の実施形態において任意の適切な形式で組み合わされてもよい。例えば、本明細書全体にわたって、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」、または他の同様の言語の使用は、実施形態と併せた記載した特定の特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれてもよいことを指す。したがって、本明細書全体にわたって、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」という用語、または他の同様の言語の出現は、必ずしも全て実施形態の同じ群を指すわけではなく、記載した特徴、構造、または特性は、１つ以上の実施形態において任意の適切な形式で組み合わされてもよい。
【００５２】
当業者は、上記の本発明が、異なる順序のステップで、および／または開示されるものとは異なる構造の要素と共に実施されてもよいことを容易に理解するであろう。したがって、本発明はこれらの好ましい実施形態に基づいて記載しているが、本発明の精神および範囲内のままで、特定の修飾、変更、および代替の構造が明らかになることは当業者には明らかであろう。したがって、本発明の境界および範囲を決定するために、添付の特許請求の範囲を参照すべきである。
【図１】
2014010831.tif 000003
【図３】
2014010831.tif 000004
【図４】
2014010831.tif 000005
【図５】
2014010831.tif 000006
【図６】
2014010831.tif 000007
【図７】
2014010831.tif 000008
【図８】
2014010831.tif 000009
【図２】
2014010831.tif 000010
【外国語明細書】
2014010831000001.pdf
2014010831000002.pdf
2014010831000003.pdf
2014010831000004.pdf