(57)【要約】【課題】一又はそれ以上のキーフレームを含む動的ハプティック効果を生成するシステムを提供する。【解決手段】各キーフレームは、第１の補間値及び第１のハプティック効果を含む。システムは、さらに、補間値を受信し、補間値は、少なくとも２つのキーフレームの少なくとも２つの補間値である。システムは、さらに、補間値から動的ハプティック効果を求める。システムは、さらに、動的ハプティック効果を複数のアクチュエータに分配する。【選択図】図１
2014115999.tif 000002
【特許請求の範囲】
【請求項１】
動的ハプティック効果を生成するコンピュータ実装方法であって、
第１の補間値及び第１のハプティック効果を含む第１のキーフレームを受信するステップと、
第２の補間値及び第２のハプティック効果を含む第２のキーフレームを受信するステップと、
前記第１の補間値と前記第２の補間値との間にある補間値を受信するステップと、
前記補間値から前記動的ハプティック効果を決定するステップと、
前記動的ハプティック効果を複数のアクチュエータに分配するステップと、を含むコンピュータ実装方法。
【請求項２】
前記補間値から前記動的ハプティック効果を決定するステップは、
前記動的ハプティック効果を前記第１のハプティック効果及び前記第２のハプティック効果から補間するステップをさらに含み、
前記動的ハプティック効果を分配するステップは、
第１のアクチュエータ値を受信するステップであって、前記第１のアクチュエータ値は、前記複数のアクチュエータの第１のアクチュエータに対応し、前記第１のアクチュエータ値は、前記第１のキーフレーム内に記憶される、ステップと、
第２のアクチュエータ値を受信するステップであって、前記第２のアクチュエータ値は、前記複数のアクチュエータの第２のアクチュエータに対応し、前記第２のアクチュエータ値は、前記第２のキーフレーム内に記憶される、ステップと、
補間されたアクチュエータ値を前記第１のアクチュエータ値及び前記第２のアクチュエータ値から補間するステップと、
前記補間されたアクチュエータ値に基づいて前記第１のアクチュエータと前記第２のアクチュエータとの間に前記動的ハプティック効果を分配するステップと、をさらに含む請求項１に記載のコンピュータ実装方法。
【請求項３】
前記動的ハプティック効果を生成することは、
一又はそれ以上の追加キーフレームを受信するステップであって、各追加キーフレームは、追加補間値及び追加ハプティック効果を含む、ステップと、
一又はそれ以上の追加アクチュエータ値を受信するステップであって、各追加アクチュエータ値は、前記複数のアクチュエータの１つの追加アクチュエータに対応し、各追加アクチュエータ値は、一又はそれ以上の前記追加キーフレームの１つの追加キーフレーム内に記憶される、ステップと、をさらに含み、
前記動的ハプティック効果を前記補間値から決定するステップは、前記動的ハプティック効果を、前記第１のハプティック効果、前記第２のハプティック効果及び一又はそれ以上の前記追加ハプティック効果から補間するステップをさらに含み、
前記動的ハプティック効果を分配するステップは、
前記補間されたアクチュエータ値を、前記第１のアクチュエータ値、前記第２のアクチュエータ値及び一又はそれ以上の前記追加アクチュエータ値から補間するステップと、
前記補間されたアクチュエータ値に基づいて、前記動的ハプティック効果を前記第１のアクチュエータ、前記第２のアクチュエータ及び一又はそれ以上の前記追加アクチュエータに分配するステップと、をさらに含む請求項２に記載のコンピュータ実装方法。
【請求項４】
前記動的ハプティック効果を生成することは、
第３の補間値及び第３のハプティック効果を含む第３のキーフレームを受信するステップと、
第４の補間値及び第４のハプティック効果を含む第４のキーフレームを受信するステップと、をさらに含み、
前記動的ハプティック効果を分配するステップは、
第１のアクチュエータ値を受信するステップであって、前記第１のアクチュエータ値は、前記複数のアクチュエータの第１のアクチュエータに対応し、前記第１のアクチュエータ値は、前記第１のキーフレーム及び前記第３のキーフレーム内に記憶される、ステップと、
第２のアクチュエータ値を受信するステップであって、前記第２のアクチュエータ値は、前記複数のアクチュエータの第２のアクチュエータに対応し、前記第２のアクチュエータ値は、前記第２のキーフレーム及び前記第４のキーフレーム内に記憶される、ステップと、
前記第１のアクチュエータ値を含む前記第１のキーフレーム及び前記第３のキーフレームをグループ化するステップと、
前記第２のアクチュエータ値を含む前記第２のキーフレーム及び前記第４のキーフレームをグループ化するステップと、をさらに含み、
前記補間値から前記動的ハプティック効果を決定するステップは、
前記第１のハプティック効果及び前記第３のハプティック効果から前記第１のアクチュエータのための第１の動的ハプティック効果を補間するステップと、
前記第２のハプティック効果及び前記第４のハプティック効果から前記第２のアクチュエータのための第２の動的ハプティック効果を補間するステップと、をさらに含む請求項１に記載のコンピュータ実装方法。
【請求項５】
前記動的ハプティック効果を生成することは、
一又はそれ以上の追加キーフレームを受信するステップであって、各追加キーフレームは、追加補間値及び追加ハプティック効果を含む、ステップと、
キーフレームの第１のグループ又はキーフレームの第２のグループのいずれかの一又はそれ以上の追加キーフレームをグループ化するステップと、をさらに含み、
前記補間値から前記動的ハプティック効果を決定するステップは、
前記第１のグループ内の前記第１のハプティック効果、前記第３のハプティック効果及び前記追加ハプティック効果から前記第１のアクチュエータのために前記第１の動的ハプティック効果を補間するステップと、
前記第２のグループ内の前記第２のハプティック効果、前記第４のハプティック効果及び前記追加ハプティック効果から前記第２のアクチュエータのために前記第２の動的ハプティック効果を補間するステップと、をさらに含む請求項４に記載のコンピュータ実装方法。
【請求項６】
前記動的ハプティック効果を分配するステップは、
一又はそれ以上の追加アクチュエータ値を受信するステップであって、一又はそれ以上の前記追加アクチュエータ値は、前記複数のアクチュエータの一又はそれ以上の追加アクチュエータに対応し、各追加アクチュエータ値は、一又はそれ以上の追加キーフレームの少なくとも１つの追加キーフレーム内に記憶される、ステップと、
各追加アクチュエータ値に対して、前記追加アクチュエータ値を含む一又はそれ以上の追加キーフレームの少なくとも１つの追加キーフレームをグループ化するステップと、
各追加アクチュエータ値に対して、追加のグループ内の一又はそれ以上の追加ハプティック効果から前記追加アクチュエータのための追加ハプティック効果を補間するステップと、をさらに含む請求項５に記載のコンピュータ実装方法。
【請求項７】
前記補間値から前記動的ハプティック効果を決定するステップは、
前記第１のハプティック効果及び前記第２のハプティック効果から前記動的ハプティック効果を補間するステップをさらに含み、
前記動的ハプティック効果を分配するステップは、
前記複数のアクチュエータに前記動的ハプティック効果をどのように分配するかを示すアクチュエータ分配情報を受信するステップと、
前記アクチュエータ分配情報に基づいて前記複数のアクチュエータに前記動的ハプティック効果を分配するステップと、をさらに含む請求項１に記載のコンピュータ実装方法。
【請求項８】
前記動的ハプティック効果は、振動ハプティック効果であり、複数のパラメータを含む請求項１に記載のコンピュータ実装方法。
【請求項９】
前記複数のパラメータは、持続期間パラメータ、大きさパラメータ、周期パラメータ及び周波数パラメータを含む請求項８に記載のコンピュータ実装方法。
【請求項１０】
動的ハプティック効果を生成するシステムであって、
ハプティック効果生成モジュールを記憶するように構成されるメモリと、
前記メモリに記憶される前記ハプティック効果生成モジュールを実行するように構成されるプロセッサと、
一又はそれ以上の動的ハプティック効果を出力するように構成される複数のアクチュエータと、を備え、
前記ハプティック効果生成モジュールは、第１の補間値及び第１のハプティック効果を含む第１のキーフレームを受信するように構成され、
前記ハプティック効果生成モジュールは、さらに、第２の補間値及び第２のハプティック効果を含む第２のキーフレームを受信するように構成され、
前記ハプティック効果生成モジュールは、さらに、補間値を受信するように構成され、前記補間値は、前記第１の補間値と前記第２の補間値との間にあり、
前記ハプティック効果生成モジュールは、さらに、前記補間値から前記動的ハプティック効果を決定するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記動的ハプティック効果を前記複数のアクチュエータに分配するように構成される、システム。
【請求項１１】
前記ハプティック効果生成モジュールは、さらに、前記動的ハプティック効果を前記第１のハプティック効果及び前記第２のハプティック効果から補間するように構成され、
前記ハプティック効果生成モジュールは、さらに、第１のアクチュエータ値を受信するように構成され、前記第１のアクチュエータ値は、前記複数のアクチュエータの第１のアクチュエータに対応し、前記第１のアクチュエータ値は、前記第１のキーフレーム内に記憶され、
前記ハプティック効果生成モジュールは、さらに、第２のアクチュエータ値を受信するように構成され、前記第２のアクチュエータ値は、前記複数のアクチュエータの第２のアクチュエータに対応し、前記第２のアクチュエータ値は、前記第２のキーフレーム内に記憶され、
前記ハプティック効果生成モジュールは、さらに、補間されたアクチュエータ値を前記第１のアクチュエータ値及び前記第２のアクチュエータ値から補間するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記補間されたアクチュエータ値に基づいて、前記動的ハプティック効果を前記第１のアクチュエータ及び前記第２のアクチュエータに分配するように構成される、請求項１０に記載のシステム。
【請求項１２】
前記ハプティック効果生成モジュールは、さらに、第３の補間値及び第３のハプティック効果を含む第３のキーフレームを受信するように構成され、
前記ハプティック効果生成モジュールは、さらに、第４の補間値及び第４のハプティック効果を含む第４のキーフレームを受信するように構成され、
前記ハプティック効果生成モジュールは、さらに、第１のアクチュエータ値を受信するように構成され、前記第１のアクチュエータ値は、前記複数のアクチュエータの第１のアクチュエータに対応し、前記第１のアクチュエータ値は、前記第１のキーフレーム及び前記第３のキーフレーム内に記憶され、
前記ハプティック効果生成モジュールは、さらに、第２のアクチュエータ値を受信するように構成され、前記第２のアクチュエータ値は、前記複数のアクチュエータの第２のアクチュエータに対応し、前記第２のアクチュエータ値は、前記第２のキーフレーム及び前記第４のキーフレーム内に記憶され、
前記ハプティック効果生成モジュールは、さらに、前記第１のアクチュエータ値を含む前記第１のキーフレーム及び前記第３のキーフレームをグループ化するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記第２のアクチュエータ値を含む前記第２のキーフレーム及び前記第４のキーフレームをグループ化するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記第１のハプティック効果及び前記第３のハプティック効果から前記第１のアクチュエータのための第１の動的ハプティック効果を補間するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記第２のハプティック効果及び前記第４のハプティック効果から前記第２のアクチュエータのための第２の動的ハプティック効果を補間するように構成される、請求項１０に記載のシステム。
【請求項１３】
前記ハプティック効果生成モジュールは、さらに、前記第１のハプティック効果及び前記第２のハプティック効果から前記動的ハプティック効果を補間するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記複数のアクチュエータに前記動的ハプティック効果をどのように分配するかを示すアクチュエータ分配情報を受信するように構成され、
前記ハプティック効果生成モジュールは、さらに、前記アクチュエータ分配情報に基づいて前記複数のアクチュエータに前記動的ハプティック効果を分配するように構成される、請求項１０に記載のシステム。
【請求項１４】
前記動的ハプティック効果は、振動ハプティック効果であり、持続期間パラメータ、大きさパラメータ、周期パラメータ及び周波数パラメータを含む、請求項１０に記載のシステム。
【請求項１５】
プロセッサにより実行されたときに、請求項１から９のいずれか一項に記載の方法を実行させる命令を有するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
一実施形態は、一般的なハプティック効果に関するものであり、特に動的ハプティック効果を生成するものに関する。
【背景技術】
【０００２】
電子デバイスメーカは、ユーザのためにリッチなインターフェースを生成するために努力している。従来のデバイスは、ユーザへフィードバックを提供するために視覚及び音声のキューを用いている。いくつかのインターフェース装置では、運動感覚フィードバック（例えば、アクティブかつ抵抗性のフォースフィードバック等）及び／又は触覚フィードバック（例えば、振動、質感及び熱等）は、また、ユーザへ提供され、総称して“ハプティックフィードバック”又は“ハプティック効果”として一般的に広く知られている。ハプティックフィードバックは、ユーザインターフェースを強化かつ簡素化するキューを提供しうる。具体的には、振動効果又は振動触覚ハプティック効果は、特定のイベントをユーザへアラートするために電子デバイスのユーザへキューを提供する際に有益である、又はシミュレートされた又は仮想的な環境内での深い感覚の没入を生成するために現実的なフィードバックを提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ハプティックフィードバックは、また、携帯電話、パーソナルデジタルアシスタント（“ＰＤＡ’ｓ”）、スマートフォン及び携帯ゲーム装置等の“ハンドヘルドデバイス”又は“ポータブルデバイス”として示される携帯電子機器にますます組み込まれている。例えば、いくつかの携帯ゲームアプリケーションは、ハプティックフィードバックを提供するように構成される規模の大きなゲームシステムで用いられる制御装置（例えば、ジョイスティック等）と同様の手法で振動することが可能である。また、携帯電話及びスマートフォンのようなデバイスは、振動によりユーザへ様々なアラートを提供することが可能である。例えば、携帯電話は、振動により着呼をユーザへアラートすることができる。同様に、スマートフォンは、スケジュールされたカレンダーアイテムをユーザへアラートする、又はユーザへ“ｔｏ  ｄｏ”リストアイテム又はカレンダーアポイントメントのためのリマインダーを提供することができる。さらに、ハプティック効果は、ビデオゲームにおいてボールが弾む感覚のような“実世界”の動的イベントをシミュレートするために用いられうる。
【課題を解決するための手段】
【０００４】
一実施形態は、動的ハプティック効果を生成するシステムである。前記システムは、第１の補間値及び第１のハプティック効果を含む第１のキーフレームを受信する。前記システムは、さらに、第２の補間値及び第２のハプティック効果を含む第２のキーフレームを受信する。前記システムは、さらに、補間値を受信し、前記補間値は、前記第１の補間値と前記第２の補間値との間にある（又は前記第１の補間値又は前記第２の補間値のいずれかと等しい）。前記システムは、さらに、前記補間値、前記第１のキーフレーム及び前記第２のキーフレームから前記動的ハプティック効果を決定する。前記システムは、さらに、前記動的ハプティック効果を複数のアクチュエータに分配する。
【０００５】
別の実施形態は、動的ハプティック効果を生成するシステムである。前記システムは、複数のキーフレームを受信し、各キーフレームは、キーフレーム補間値、ハプティック効果及び指示値を含む。前記システムは、さらに、補間値を受信し、前記補間値は、少なくとも２つのキーフレーム補間値の間にある（又は少なくとも２つのキーフレーム補間値の１つと等しい）。前記システムは、さらに、前記動的ハプティック効果のための指示を決定する。前記システムは、さらに、複数のキーフレームから一又はそれ以上のキーフレームを選択し、各選択されたキーフレームは、指示と等しい指示値を含む。前記システムは、さらに、前記補間値及び前記指示から前記動的ハプティック効果を決定し、当該決定は、少なくとも２つの選択されたキーフレームの少なくとも２つのハプティック効果から前記動的ハプティック効果を補間することを含む。
【図面の簡単な説明】
【０００６】
添付の図面と共に、好ましい実施形態の以下の詳細な説明から、さらなる実施形態、詳細、利点、及び変更が明らかとなるであろう。
【図１】図１は、本発明の一実施形態に係るシステムのブロック図を示す。
【図２】図２は、本発明の一実施形態に係る、例示的な動的ハプティック効果の定義を示す。
【図３】図３は、本発明の一実施形態に係る、例示的なキーフレームの定義を示す。
【図４】図４は、本発明の一実施形態に係る、例示的な基本ハプティック効果ストレージブロックを示す。
【図５】図５は、本発明の一実施形態に係る、例示的なフレームリストブロックを示す。
【図６】図６は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。
【図７】図７は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。
【図８】図８は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。
【図９】図９は、本発明の一実施形態に係る、指示プロパティを含む例示的なキーフレームの定義を示す。
【図１０】図１０は、本発明の一実施形態に係る、ハプティック効果生成モジュールの機能のフロー図を示す。
【図１１】図１１は、本発明の一実施形態に係る、ハプティック効果生成モジュールの機能のフロー図を示す。
【発明を実施するための形態】
【０００７】
以下の説明されるように、“動的ハプティック効果”は、一又はそれ以上の入力パラメータに応じて、時間とともに進行するハプティック効果を示す。動的ハプティック効果は、所与の入力信号の状態での変化を表すハプティックデバイスで表示されるハプティック又は振動触覚効果である。入力信号は、ハプティック効果の生成に影響を与えるために、位置、加速度、圧力、向き又は近接のようなハプティックフィードバックを有する装置でのセンサによりキャプチャされる信号、又は他の装置によりキャプチャされ、ハプティック装置へ送られる信号でありうる。
【０００８】
動的効果信号は、任意の型の信号でありうるが、複雑である必要はない。例えば、動的効果信号は、効果信号の変換する特性で入力パラメータをマップするマッピングスキーマに基づいて時間とともに変化する又はリアルタイムで反応する位相、周波数又は振幅のようないくつかの特性を有する単純サイン波であってもよい。入力パラメータは、デバイスにより提供されることが可能な任意の型の入力であってもよく、通常、デバイスセンサ信号のような任意の型の信号であってもよい。デバイスセンサ信号は、任意の手段により生成されてもよく、通常、装置によるユーザのジェスチャをキャプチャすることにより生成されてもよい。動的効果は、ジェスチャインターフェースにとって非常に有益であるが、ジェスチャ又はセンサの使用は、動的信号を生成するために必ずしも必要ではない。
【０００９】
直接的にジェスチャを含まない１つの共通のシナリオは、アニメーション化されたウィジェットの動的ハプティック態様を定義している。例えば、ユーザがリストをスクロールするとき、ジェスチャの触覚を最も直感的に感じることは普通ではないが、ジェスチャに応じてウィジェットのモーションを直感的に感じることは普通である。スクロールリストの例では、リストを徐々に移動することは、スクロールの速度に応じて変化する動的ハプティックフィードバックを生成するが、スクロールバーを急に動かすことは、ジェスチャが完了した後にも動的ハプティックを生成する。これは、ウィジェットがいくつかの物理特性を有するイリュージョンを生成し、例えば、その速度又はモーションであるかどうかのようなウェジェットの状態についての情報をユーザに提供する。
【００１０】
ジェスチャは、意味又はユーザの意図を伝える任意の体の動きである。これは、より複雑なジェスチャを形成するために簡素なジェスチャが組み合わせられたものと理解される。例えば、指をタッチ検出面に接触することは、“フィンガー・オン（ｆｉｎｇｅｒ  ｏｎ）”ジェスチャとして示される一方で、指をタッチ検出面から離すことは、別の“フィンガー・オフ（ｆｉｎｇｅｒ  ｏｆｆ）”ジェスチャとして示される。“フィンガー・オン”と“フィンガー・オフ”との間の時間が相対的に短い場合には、組み合わせられたジェスチャは、“タッピング”として示され、“フィンガー・オン”と“フィンガー・オフ”との間の時間が相対的に長い場合には、組み合わせたジェスチャは、“ロングタッピング”として示され、“フィンガー・オン”と“フィンガー・オフ”との２次元的な（ｘ，ｙ）位置間の距離が相対的に大きい場合には、組み合わせたジェスチャは、“スワイピング”として示され、“フィンガー・オン”と“フィンガー・オフ”との２次元的な（ｘ，ｙ）位置間の距離が相対的に小さい場合には、組み合わせたジェスチャは、“スミアリング（ｓｍｅａｒｉｎｇ）”、“スマッジング（ｓｍｕｄｇｉｎｇ）”又は“フリッキング（ｆｌｉｃｋｉｎｇ）”として示される。任意の数の二次元又は三次元の簡素又は複雑なジェスチャは、任意の数の他のジェスチャを形成するために任意の手法で組み合わせられてもよく、複数の指の接触、掌又は握り拳の接触又は装置への近接を含むがこれに限定されない。ジェスチャは、また、加速度計、ジャイロスコープ、又は他のモーションセンサを有する装置により認識され、電気信号に変換される任意の形態の手の動きであってもよい。このような電気信号は、例えば、仮想的なサイコロを振ることのような動的効果をアクティブにすることができ、センサは、動的効果を生成するユーザの意図をキャプチャする。
【００１１】
一実施形態は、複数のアクチュエータにおいて一又はそれ以上の動的ハプティック効果を生成しうるシステムであり、一又はそれ以上の動的ハプティック効果は、複数のアクチュエータに分配されうる。システムは、動的ハプティック効果用の２又はそれ以上のキーフレームを定義しうる。一実施形態では、システムは、各キーフレームが、アクチュエータ値を用いて複数のアクチュエータの特定のアクチュエータを対象とすることを可能にし、別々のアクチュエータ値を補間することを可能にし、２又はそれ以上のキーフレーム内に記憶される２又はそれ以上のハプティック効果を補間することにより動的ハプティック効果を生成することを可能にし、補間されたアクチュエータ値に基づいて対象とされたアクチュエータに動的ハプティック効果を分配することを可能にする。別の実施形態では、システムは、各キーフレームが、複数のアクチュエータの特定のアクチュエータを対象とすることを可能にし、同一のアクチュエータを対象とするキーフレームを共にグループ化することを可能にし、各アクチュエータについてグループ化されたキーフレーム内に記憶されるハプティック効果を独立で補間することにより動的ハプティック効果を生成することを可能にする。別の実施形態では、システムは、複数のアクチュエータの動的ハプティック効果をどのように分配するかを示すアクチュエータ分配情報を求めることができる。システムは、その後、２又はそれ以上のキーフレーム内に記憶される２又はそれ以上のハプティック効果を補間することにより動的ハプティック効果を生成することができ、その後、アクチュエータ分配情報を用いて複数のアクチュエータに動的ハプティック効果を分配することができる。
【００１２】
別の実施形態は、一又はそれ以上のキーフレームを用いて動的ハプティック効果を生成しうるシステムであり、各キーフレームは、方向特性を含む。方向特性は、キーフレームが動的ハプティック効果の特定の方向のために用いられることを示すことができる。動的ハプティック効果の求められた方向に基づいて、求められた方向と等しい方向特性を有する一又はそれ以上キーフレームは、動的ハプティック効果を生成するために用いられうる。
【００１３】
動的ハプティック効果の１つのタイプは、第１の補間値と第２の補間値との間にある値である動的な値に基づいて第１のハプティック効果及び第２のハプティック効果を補間することにより生成されうるハプティック効果である。第１の補間値又は第２の補間値のいずれかと等しい動的な値は、“第１の補間値と第２の補間値との間にある”とみなされる。より具体的には、動的ハプティック効果の各パラメータのための値は、補間機能を用いて、第１のハプティック効果のパラメータの値を第２のハプティック効果のパラメータの値で補間することにより算出される。動的ハプティック効果の各パラメータ値の補間は、動的な値が第１の補間値と第２の補間値との間に位置することに基づきうる。動的ハプティック効果は、２０１２年７月１１日に提出された“ＧＥＮＥＲＡＴＩＮＧ  ＨＡＰＴＩＣ  ＥＦＦＥＣＴＳ  ＦＯＲ  ＤＹＮＡＭＩＣ  ＥＶＥＮＴＳ”という発明の名称の米国特許出願第１３／５４６，３５１号（その内容が参照により本明細書に援用される）、及び２０１２年１１月２日に提出された“ＥＮＣＯＤＩＮＧ  ＤＹＮＡＭＩＣ  ＨＡＰＴＩＣ  ＥＦＦＥＣＴＳ”という発明の名称の米国特許出願第１３／６６７，００３号（その内容が参照により本明細書に援用される）にさらに説明される。動的ハプティック効果は、ハプティック効果信号を用いてエンコードされることができ、ハプティック効果信号は、動的ハプティック効果の表現である。ハプティック効果信号は、ディスク、メモリ、又は任意のコンピュータ可読記憶媒体に持続されうる。上述した実施形態では、動的ハプティック効果に関連付けられる２又はそれ以上のキーフレームは、ハプティック効果により生成される動的ハプティック効果の一又はそれ以上の入力パラメータを含みうる。
【００１４】
図１は、本発明の一実施形態に係るシステム１０のブロック図を示す。一実施形態では、システム１０は、モバイル装置の一部分であり、システム１０は、モバイル装置のためにハプティック変換機能を提供する。図では単一のシステムを示したが、システム１０の機能は、分散されたシステムとして実装されることができる。システム１０は、情報を伝達するためのバス１２又は他の通信機構と、情報を処理するために、バス１２に接続されるプロセッサ２２と、を含む。プロセッサ２２は、任意のタイプの一般的な又は特殊用途のプロセッサであってもよい。システム１０は、プロセッサ２２により実行される情報及び命令を記憶するメモリ１４をさらに含む。メモリ１４は、ランダムアクセスメモリ（“ＲＡＭ”）、リードオンリーメモリ（“ＲＯＭ”）、磁気又は光ディスクのようなスタティックストレージ、又は任意のタイプのコンピュータ可読媒体の任意の組み合わせを含みうる。
【００１５】
コンピュータ可読媒体は、プロセッサ２２によりアクセス可能であり、揮発性及び不揮発性媒体の両方、リムーバブル及びノンリムーバブル媒体、通信媒体、及びストレージ媒体を含む任意の取得可能な媒体であってもよい。通信媒体は、搬送波又は他の伝送機構のような変調されたデータ信号におけるコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを含んでもよく、既存の技術の情報伝達媒体の任意の形態を含んでもよい。ストレージ媒体は、ＲＡＭ、フラッシュメモリ、ＲＯＭ、ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ（“ＥＰＲＯＭ”）、ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ（“ＥＥＰＲＯＭ”）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスクリードオンリーメモリ（“ＣＤ−ＲＯＭ”）、又は既存の技術の任意の他のストレージ媒体の形態を含んでもよい。
【００１６】
一実施形態では、メモリ１４は、プロセッサ２２により実行されたときに、機能を提供するソフトウェアモジュールを記憶する。モジュールは、一実施形態のモバイル装置の他の部分と同様に、システム１０にオペレーティングシステム機能を提供するオペレーティングシステム１５を含む。モジュールは、以下に詳細を記載するように、動的ハプティック効果を生成するハプティック効果生成モジュール１６を含む。特定の実施形態では、ハプティック効果生成モジュール１６は、複数のモジュールを含むことができ、各個別のモジュールは、動的ハプティック効果を生成するための特定の個別の機能を提供する。システム１０は、通常、Ｉｍｍｅｒｓｉｏｎ  ＣｏｒｐｏｒａｔｉｏｎによるＩｎｔｅｇｒａｔｏｒ（登録商標）のような追加の機能を含むための一又はそれ以上の追加のアプリケーションモジュール１８を含む。
【００１７】
システム１０は、リモートソースからデータを送信及び／又は受信する実施形態において、赤外線、無線、Ｗｉ−Ｆｉ又はセルラーネットワーク通信のようなモバイル無線通信を提供するために、ネットワークインターフェースカードのような通信装置２０をさらに含む。他の実施形態では、通信装置２０は、イーサネット（登録商標）接続又はモデムのような有線通信を提供する。
【００１８】
プロセッサ２２は、バス１２を介して、グラフィック描写又はユーザインターフェースをユーザへ表示する液晶ディスプレイ（“ＬＣＤ”）のようなディスプレイ２４にさらに接続される。ディスプレイ２４は、タッチスクリーンのような、プロセッサ２２から信号を送受信するように構成される接触検知入力装置であってもよく、マルチタッチスクリーンであってもよい。プロセッサ２２は、さらに、マウス又はスタイラスのようなユーザがシステム１０とやりとりすることを可能にするキーボード又はカーソルコントロール１８と接続されてもよい。
【００１９】
システム１０は、一実施形態では、アクチュエータ２６Ａをさらに含む。プロセッサ２２は、生成されたハプティック効果に関連付けられたハプティック信号をアクチュエータ２６Ａに送信し、次に、例えば振動触覚効果のようなハプティック効果を出力する。アクチュエータ２６Ａは、アクチュエータ回路を含む。アクチュエータ２６Ａは、例えば、電気モータ、電磁気アクチュエータ、ボイスコイル、形状記憶合金、電気活性ポリマー、ソレノイド、偏心モータ（ｅｃｃｅｎｔｒｉｃ  ｒｏｔａｔｉｎｇ  ｍａｓｓ  ｍｏｔｏｒ（“ＥＲＭ”））、リニア共振アクチュエータ（ｉｎｅａｒ  ｒｅｓｏｎａｎｔ  ａｃｔｕａｔｏｒ（“ＬＲＡ”））、圧電アクチュエータ、高帯域幅アクチュエータ、電気活性ポリマー（ｅｌｅｃｔｒｏａｃｔｉｖｅ  ｐｏｌｙｍｅｒ（“ＥＡＰ”））アクチュエータ、静電触覚ディスプレイ、又は超音波振動発生器であってもよい。別の実施形態では、システム１０は、アクチュエータ２６Ａに加えて、一又はそれ以上の別のアクチュエータを含みうる。図示された実施形態では、システム１０は、アクチュエータ２６Ａに加えて、アクチュエータ２６Ｂを含む。しかし、これは、単なる一つの実施形態の例であり、別の実施形態では、システム１０は、図１に図示されない追加のアクチュエータを含むことができる、又はアクチュエータ２６Ａのみを含むことができる。別の実施形態では、システム１０とは別の装置は、ハプティック効果を生成するアクチュエータを含み、システム１０は、通信装置２０を通じて、生成されたハプティック効果信号を当該別の装置へ送信する。アクチュエータ２６Ａ及び２６Ｂは、ハプティック出力装置の実施例であり、ハプティック出力装置は、駆動信号に応じて、振動触覚ハプティック効果のようなハプティック効果を出力するように構成される装置である。
【００２０】
図２は、本発明の一実施形態に係る、例示的な動的ハプティック効果の定義２００を示す。一実施形態によれば、動的ハプティック効果は、一又はそれ以上のキーフレームを含むように定義されうる。キーフレームは、動的ハプティック効果を定義するために用いられうる基本ハプティック効果の表現である。また、実施形態によれば、ハプティック効果信号は、一又はそれ以上のキーフレームを用いて生成されることができ、ハプティック効果信号は、一又はそれ以上のキーフレームを記憶することができる信号である。一又はそれ以上のキーフレームを用いてハプティック効果信号を生成することにより、一又はそれ以上のキーフレームが生成され、続いて、ハプティック効果信号内に記憶される。ハプティック効果信号は、ハプティック効果ファイル内に記憶され、ハプティック効果ファイルから読み出されうる。
【００２１】
キーフレームは、基本ハプティック効果の定義を含みうる。基本ハプティック効果は、ハプティック効果の特性（より具体的には、ハプティック効果により生成された運動感覚フィードバック及び／又は触覚フィードバックの特性）を定義する一又はそれ以上のパラメータを含みうるハプティック効果であり、ハプティック効果は、例えば、振動ハプティック効果でありうる。一又はそれ以上のパラメータの例は、大きさ（ｍａｇｎｉｔｕｄｅ）パラメータ、周波数パラメータ、周期パラメータ及び持続期間パラメータを含みうる。基本ハプティック効果の例は、“ＭａｇＳｗｅｅｐハプティック効果”及び“周期ハプティック効果”を含みうる。ＭａｇＳｗｅｅｐハプティック効果は、運動感覚フィードバック及び／又は触覚フィードバック（例えば、振動）を生成するハプティック効果である。周期ハプティック効果は、運動感覚フィードバック及び／又は触覚フィードバック（例えば、振動パターン）を繰り返すことを生成するハプティック効果である。パターンを繰り返すことの一例は、正弦、矩形、三角形、のこぎり波（ｓａｗｔｏｏｔｈ−ｕｐ及びｓａｗｔｏｏｔｈ−ｄｏｗｎ）のような特定の形状のパルスを繰り返すことを含む。
【００２２】
キーフレームは、補間値を含みうる。補間値は、現在補間が生じていることを特定する値である。一実施形態では、補間値は、最小値から最大値までの整数値でありうる。一例として、補間値は、０から１０，０００でありうる。別の実施形態では、補間値は、固定点又は浮遊点の数値でありうる。補間値は、一又はそれ以上のビット内に記憶されうる。
【００２３】
キーフレームは、付加的に、リピートギャップ値も含みうる。リピートギャップ値は、基本ハプティック効果が連続的にプレイされたとき、基本ハプティック効果の２つの連続する例の間の時間間隔を示す値である。一実施形態では、リピートギャップ値は、基本ハプティック効果の２つの連続する例の間のミリ秒の数を示しうる。
【００２４】
図示された実施形態では、動的ハプティック効果定義２００は、キーフレーム２１０、２２０、２３０及び２４０の４つのキーフレームを含む。しかし、これは、単なる一つの例の実施形態であり、別の実施形態では、動的ハプティック効果の定義は、多数のキーフレームを含みうる。キーフレーム２１０は、“周期（Ｐｅｒｉｏｄｉｃ）１”の基本ハプティック効果基準、“０”の補間値、及び“１０ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“周期（Ｐｅｒｉｏｄｉｃ）１”は、基本ハプティック効果２６０を示し、これは、動的ハプティック効果定義２００内にも含まれる。よって、キーフレーム２１０は、“０”の補間値のための基本ハプティック効果として基本ハプティック効果２６０を定義する。キーフレーム２１０は、さらに、基本ハプティック効果２６０が連続的にプレイされたとき、基本ハプティック効果２６０の各連続する例の間に１０ｍｓの時間間隔が存在することを示す。同様に、キーフレーム２２０は、“周期（Ｐｅｒｉｏｄｉｃ）３”の基本ハプティック効果基準、“１０”の補間値、及び“１５ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“周期（Ｐｅｒｉｏｄｉｃ）３”は、基本ハプティック効果２７０を示し、これは、動的ハプティック効果定義２００内にも含まれる。よって、キーフレーム２１０は、“０”の補間値のための基本ハプティック効果として基本ハプティック効果２７０を定義する。キーフレーム２２０は、さらに、基本ハプティック効果２７０が連続的にプレイされたとき、基本ハプティック効果２７０の各連続する例の間に１５ｍｓの時間間隔が存在することを示す。
【００２５】
同様に、キーフレーム２３０は、“Ｐｅｒｉｏｄｉｃ３”の基本ハプティック効果基準、“１０”の補間値、及び“１５ｍｓ”のリピートギャップ値を含む。前述したように、基本ハプティック効果基準“周期（Ｐｅｒｉｏｄｉｃ）１”は、基本ハプティック効果２６０を示し、これは、動的ハプティック効果定義２００内にも含まれる。よって、キーフレーム２３０は、“０”の補間値のための基本ハプティック効果として基本ハプティック効果２６０を定義する。これは、基本ハプティック効果が一以上の補間値のための基本ハプティック効果として定義されうることを示す。キーフレーム２３０は、さらに、基本ハプティック効果２６０が連続的にプレイされたとき、基本ハプティック効果２６０の各連続する例の間に５ｍｓの時間間隔が存在することを示す。同様に、キーフレーム２４０は、“周期（Ｐｅｒｉｏｄｉｃ）２”の基本ハプティック効果基準、“３０”の補間値、及び“２０ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“Ｐｅｒｉｏｄｉｃ２”は、基本ハプティック効果２８０を示し、これは、動的ハプティック効果定義２００内にも含まれる。よって、キーフレーム２４０は、“３０”の補間値のための基本ハプティック効果として基本ハプティック効果２８０を定義する。キーフレーム２４０は、さらに、基本ハプティック効果２８０が連続的にプレイされたとき、基本ハプティック効果２８０の各連続する例の間に２０ｍｓの時間間隔が存在することを示す。
【００２６】
一実施形態によれば、動的ハプティック効果は、動的ハプティック効果の終了の指示も含むように定義されうる。動的ハプティック効果の終了の指示は、動的ハプティック効果が追加のキーフレームを含まないことを示す。以下に詳細に説明されるように、動的ハプティック効果定義を解釈する装置は、連続的に、動的ハプティック効果定義の内容を解釈するように構成されうる。よって、前記指示は、動的ハプティック効果定義の終了を装置へ示すことができる。一実施形態では、動的ハプティック効果の終了時の指示は、追加のキーフレームとして考慮されうる。図示された実施形態では、動的ハプティック効果定義２００は、動的ハプティック効果定義の終了２００の終了を示す動的ハプティック効果定義の終了を含む。
【００２７】
図３は、本発明の一実施形態に係る、例示的なキーフレーム定義３００を示す。前述したように、動的ハプティック効果定義は、一又はそれ以上のキーフレームを含む。実施形態によれば、キーフレーム定義は、一又はそれ以上の特性を含みうる。一又はそれ以上の特定の各々の特性は、値を含みうる。
【００２８】
キーフレーム定義は、タイプ特性を含みうる。一実施形態では、タイプ特性は、キーフレーム定義の第１の特性である。タイプ特性は、キーフレームが、動的ハプティック効果定義のための基本ハプティック効果を含むキーフレームであるか、又は動的ハプティック効果定義の終了を示すキーフレームであるかを示すことができる。図示された実施形態では、キーフレーム定義３００は、キーフレーム定義３００により定義されたキーフレームのタイプを示すタイプ特性３１０を含む。
【００２９】
キーフレーム定義は、また、基本ハプティック効果特性を含みうる。基本ハプティック効果特性は、キーフレームにための基本ハプティック効果に対する基準を記憶しうる。図示された実施形態では、キーフレーム定義３００は、キーフレーム定義３００により定義されるキーフレームのための基本ハプティック効果に対する基準を含む基本ハプティック効果特性３２０（“効果名（ｅｆｆｅｃｔ  ｎａｍｅ）”として図３で識別される）を含む。
【００３０】
キーフレーム定義は、また、補間特性を含みうる。補間特性は、補間値を記憶することができ、補間値は、現在補間が生じていることを特定する。一実施形態では、補間値は、最小値から最大値までの整数値でありうる。一例として、補間値は、０から１０，０００でありうる。補間値は、一又はそれ以上のビットに記憶されうる。図示された実施形態では、キーフレーム定義３００は、キーフレーム定義３００により定義されるキーフレームのための補間値を含む補間特性３３０を含む。
【００３１】
キーフレーム定義は、リピートギャップ特性を付加的に含みうる（図３には図示せず）。リピートギャップ特性は、基本ハプティック効果が連続的にプレイされるときに、キーフレームのための基本ハプティック効果の２つの連続する例の間の時間間隔を示すリピートギャップ値を記憶しうる。一実施形態では、リピートギャップは、キーフレームのための基本ハプティック効果の２つの連続する例の間のミリ秒の数を示すことができる。
【００３２】
一実施形態では、ハプティック効果ファイルは、一又はそれ以上のハプティック効果を記憶するように構成されるコンピュータファイルであり、ハプティック効果ファイルは、ディスク、メモリ又は任意のコンピュータ可読媒体に持続されうる。実施形態によれば、ハプティック効果ファイルは、基本ハプティック効果ストレージブロック及びフレームリストブロックを用いて一又はそれ以上の動的ハプティック効果を記憶しうる。基本ハプティック効果ストレージブロックは、動的ハプティック効果が言及されうる一又はそれ以上のハプティック効果を記憶するために用いられうる。フレームリストブロックは、動的ハプティック効果定義に対応する一又はそれ以上のキーフレーム定義を記憶するために用いられうる。基本ハプティック効果ストレージブロック及びフレームリストブロックは、ここでより詳細に説明される。
【００３３】
図４は、本発明の一実施形態に係る、例示的な基本ハプティック効果ストレージブロック４００を示す。前述したように、動的ハプティック効果定義は、一又はそれ以上の基本ハプティック効果を含むことができ、少なくとも１つの記憶された基本ハプティック効果は、動的ハプティック定義の少なくとも１つのキーフレームにより言及される。一実施形態では、一又はそれ以上の基本ハプティック効果は、基本ハプティック効果ストレージブロック４００のような基本ハプティック効果ストレージブロック内に記憶されることができ、基本ハプティック効果ストレージブロックは、動的ハプティック効果定義内に記憶される。
【００３４】
実施形態によれば、一又はそれ以上の基本ハプティック効果は、基本ハプティック効果ストレージブロック４００内にメッセージストリームとして記憶されうる。メッセージフォーマットの一例は、“ｃｏｄｅｎａｍｅ  ｚ２”プロトコルメッセージフォーマットである。図示された実施形態では、基本ハプティック効果は、ＳｅｔＰｅｒｉｏｄｉｃＭｏｄｉｆｉｅｒメッセージにより任意に先行されるＳｅｔＰｅｒｉｏｄｉｃメッセージにより定義される。よって、基本ハプティック効果が、関連するエンベロープ（包絡線）を有するとき、ＳｅｔＰｅｒｉｏｄｉｃＭｏｄｉｆｉｅｒメッセージは、ブロックのＳｅｔＰｅｒｉｏｄｉｃメッセージの前に現れうる。一方で、ＳｅｔＰｅｒｉｏｄｉｃメッセージのみがブロックに現れることもできる。よって、実施形態によれば、基本ハプティック効果ストレージブロック（例えば、図４の基本ハプティック効果ストレージブロック４００）に記憶されるような基本ハプティック効果は、（ａ）単一のＳｅｔＰｅｒｉｏｄｉｃメッセージ（デフォルトエンベロープと仮定する）のメモリの８バイト；又は（ｂ）ＳｅｔＰｅｒｉｏｄｉｃメッセージに続く第１のＳｅｔＰｅｒｉｏｄｉｃＭｏｄｉｆｉｅｒメッセージのメモリの１６バイトのいずれかを取り得る。
【００３５】
実施形態によれば、基本ハプティック効果ストレージブロック（例えば、図４の基本ハプティック効果ストレージブロック４００）は、一又はそれ以上の基本ハプティック効果定義を含むことができ、各基本ハプティック効果定義は、基本ハプティック効果に対応する。一又はそれ以上の基本ハプティック効果定義は、基本ハプティック効果ストレージブロック内で連続的であり、インデックスとそれぞれ関連付けられうる。
【００３６】
図示された実施形態では、基本ハプティック効果ストレージブロック４００は、効果（Ｅｆｆｅｃｔ）０，  効果（Ｅｆｆｅｃｔ）１，  効果（Ｅｆｆｅｃｔ）２，  効果（Ｅｆｆｅｃｔ）３，  及び効果（Ｅｆｆｅｃｔ）４の５つの基本ハプティック効果を含む。Ｅｆｆｅｃｔ０は、基本ハプティック効果ストレージブロック４００に位置する第１の基本ハプティック効果であり、Ｅｆｆｅｃｔ１は、基本ハプティック効果ストレージブロック４００に位置する第２の基本ハプティック効果であり、Ｅｆｆｅｃｔ２は、基本ハプティック効果ストレージブロック４００に位置する第３の基本ハプティック効果であり、Ｅｆｆｅｃｔ３は、基本ハプティック効果ストレージブロック４００に位置する第４の基本ハプティック効果であり、Ｅｆｆｅｃｔ４は、基本ハプティック効果ストレージブロック４００に位置する第５の基本ハプティック効果である。５つの基本ハプティック効果のそれぞれ（つまり、Ｅｆｆｅｃｔ０、Ｅｆｆｅｃｔ１、Ｅｆｆｅｃｔ２、Ｅｆｆｅｃｔ３及びＥｆｆｅｃｔ４）は、単一のＳｅｔＰｅｒｉｏｄｉｃメッセージ又はＳｅｔＰｅｒｉｏｄｉｃＭｏｄｉｆｉｅｒメッセージ及びＳｅｔＰｅｒｉｏｄｉｃメッセージの組み合わせのいずれかを含む基本ハプティック定義を含む。
【００３７】
図５は、本発明の一実施形態に係る、例示的なフレームリストブロック５００を示す。前述したように、動的ハプティック効果定義は、一又はそれ以上のキーフレームを含むことができ、各キーフレームは、基本ハプティック効果を言及しうる。一実施形態では、一又はそれ以上のキーフレームは、フレームリストブロック５００のようなフレームリストブロック内に記憶されることができ、フレームリストブロックは、動的ハプティック効果定義内に記憶される。
【００３８】
一実施形態によれば、フレームリストブロック５００のようなフレームリストブロックは、第１のキーフレーム定義のためのタイプ特性を含む。タイプ特性に応じて、フレームリストブロックは、さらに、基本ハプティック効果特性、補間特性、リピートギャップ特性又はそれらの組み合わせのような第１のキーフレーム定義と関連付けられる一又はそれ以上の特性を含む。フレームリストブロックは、さらに、第１のキーフレーム定義の最後を示す第２のキーフレームのためのタイプ特性を含む。タイプ特性に応じて、フレームリストブロックは、さらに、基本ハプティック効果特性、補間特性、リピートギャップ特性又はそれらの組み合わせのような第２のキーフレーム定義と関連付けられる一又はそれ以上の特性を含む。これは、フレームリストブロックの各キーフレーム定義へ継続する。フレームリストブロックは、さらに、動的ハプティック効果の最後を示すタイプ特性を含む。実施形態によれば、フレームリストブロックのキーフレーム定義は、連続する命令である。言い換えれば、フレームリストブロックのイベントは、フレームリストブロック内に位置するために処理される。
【００３９】
実施形態によれば、一又はそれ以上のフレームリストブロックの特性は、付加的なデータバイトに続いて、単一のヘッダーバイトを用いてエンコードされうる。フレームリストブロックの一又はそれ以上の特性のエンコーディングスキームの一例は、以下のようになる。
【表１】
2014115999.tif 000003
【表２】
2014115999.tif 000004
【表３】
2014115999.tif 000005
【表４】
2014115999.tif 000006
【表５】
2014115999.tif 000007
【００４０】
実施形態によれば、キーフレームタイプ特性及び動的ハプティック効果特性の最後は、キーフレーム定義のタイプ特性に対応し、ＥｆｆｅｃｔＮａｍｅＡｓＯｆｆＳｅｔＵ８タイプ特性は、キーフレーム定義の基本ハプティック効果特性に対応し、ＩｎｔｅｒｐｏｌａｎｔＵ１６特性は、キーフレーム定義の補間特性に対応し、ＲｅｐｅａｔＧａｐＵ１６特性は、キーフレーム定義のリピートギャップ特性に対応する。
【００４１】
図示された実施形態では、フレームリストブロック５００は、キーフレーム定義５１０、５２０及び５３０を含む。キーフレーム定義５１０及び５２０は、各々が基本ハプティック効果キーフレームのための定義である。キーフレーム定義５３０は、フレームリストブロック内に記憶される動的ハプティック効果の最後の指示である。フレームリストブロック５００の左カラムは、キーフレーム定義５１０、５２０及び５３０それぞれについてメモリ内で見つけられるバイトストリームを示す。フレームリストブロック５００の右カラムは、キーフレーム定義５１０、５２０及び５３０のそれぞれについての各特性の意味を示す。
【００４２】
図示された実施形態によれば、キーフレーム定義５１０は、キーフレーム定義５１０のスタートを示すキーフレームタイプ特性（図５で示される“ＫｅｙＦｒａｍｅ  Ｅｖｅｎｔ”）を含む。キーフレーム定義５１０は、さらに、キーフレーム定義５１０のための基本ハプティック効果への基準を記憶する基本ハプティック効果特性（図５で示される“ＥｆｆｅｃｔＮａｍｅＡｓＯｆｆｓｅｔＵ８”）を含み、基本ハプティック効果特性は、ヘッダーバイト及びオフセットバイトを含む。キーフレーム定義５１０は、さらに、現在補間が行われていることを特定する補間値を記憶する補間特性（図５で示される“ＩｎｔｅｒｐｏｌａｎｔＵ１６”）を含み、補間特性は、ヘッダーバイト、最も重要なビット（ａ  ｍｏｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ（“ＭＳＢ”））及び最も重要でないビット（ａ  ｌｅａｓｔ  ｓｉｇｎｉｆｉｃａｎｔ  ｂｉｔ（“ＬＳＢ”））を含む。キーフレーム定義５１０は、さらに、キーフレームのための基本ハプティック効果の２つの連続する例の間の時間間隔を示すリピートギャップ値を記憶するリピートギャップ特性（図５で示される“ＲｅｐｅａｔＧａｐＵ１６”）を含み、リピートギャップ特性は、ヘッダーバイト、ＭＳＢ及びＬＳＢを含む。
【００４３】
さらに、キーフレーム定義５２０は、また、キーフレーム定義５２０のスタートを示すキーフレームタイプ特性（図５で示される“ＫｅｙＦｒａｍｅ  Ｅｖｅｎｔ”）を含む。キーフレーム定義５２０は、さらに、キーフレーム定義５２０のための基本ハプティック効果への基準を記憶する基本ハプティック効果特性（図５で示される“ＥｆｆｅｃｔＮａｍｅＡｓＯｆｆｓｅｔＵ１６”）を含み、基本ハプティック効果特性は、ヘッダーバイト、基本ハプティック効果定義ＭＳＢ及び基本ハプティック効果定義ＬＳＢを含む。キーフレーム定義５２０は、さらに、現在補間が行われていることを特定する補間値を記憶する補間特性（図５で示される“ＩｎｔｅｒｐｏｌａｎｔＵ１６”）を含み、補間特性は、ヘッダーバイト、ＭＳＢ及びＬＳＢを含む。図５に示されるように、キーフレーム定義５１０とは異なり、キーフレーム定義５２０は、リピートギャップ特性を含まない。最後に、キーフレーム定義５３０は、動的ハプティック効果定義の終了を示す動的ハプティック効果のタイプ特性（図５で示される“ＥｎｄｏｆＤｙｎａｍｉｃＨａｐｔｉｃＥｆｆｅｃｔ”）の終了を示す。
【００４４】
実施形態によれば、動的ハプティック効果定義（例えば、図２の動的ハプティック効果定義２００）は、ハプティック効果ファイル内に記憶されうる。前述したように、ハプティック効果ファイルは、一又はそれ以上の動的ハプティック効果を記憶するように構成されるコンピュータファイルである。動的ハプティック効果定義は、ハプティック効果ファイル内に記憶されることができ、ハプティック効果ファイルは、ディスク又はメモリのようなコンピュータ可読媒体内に持続されうる。動的ハプティック効果定義は、ハプティック効果から連続的に読み出され、解釈されうる。動的ハプティック効果定義の解釈に基づいて、動的ハプティック効果は、第１の補間値と第２の補間値との間にある値である動的な値に基づいて第１のハプティック効果及び第２のハプティック効果を補間することにより生成されうる。より具体的には、動的ハプティック効果の各パラメータに対する値は、補間機能を用いて、第１のハプティック効果のパラメータの値を第２のハプティック効果のパラメータの値で補間することにより、算出されうる。動的ハプティック効果の各パラメータの補間は、動的な値が第１の補間値と第２の補間値との間に位置することに基づきうる。例えば、第１の補間値が“０”であり、第２の補間値が“１００”である場合、“５０”の動的な値は、動的ハプティック効果を生成するために、“０”の第１の補間値に関連付けられる第１のハプティック効果が“１００”の第２の補間値に関連付けられる第２のハプティック効果で補間されうる。第１のハプティック効果の各パラメータ値は、動的ハプティック効果のパラメータ値が第１のハプティック効果のパラメータ値及び第２のハプティック効果のパラメータ値の両方に基づくように、補間機能に基づいて第２の値のパラメータ値で補間されうる。また、実施形態によれば、動的ハプティック効果定義（例えば、図２の動的ハプティック効果定義２００）は、ハプティック効果信号を生成するために用いられることができ、ハプティック効果信号は、ハプティック効果ファイル内に記憶されることができる。ハプティック効果信号は、その後ハプティック効果ファイルから読み出されうる。さらに、駆動信号は、ハプティック効果信号に応じてハプティック出力装置へ印加されうる。駆動信号は、ハプティック出力装置を用いてさらに生成されうる。
【００４５】
前述したように、システムは、動的ハプティック効果を生成し、ハプティック効果を複数のアクチュエータに分配することができる。動的ハプティック効果の生成及び分配は、異なる技術を用いて実装されうる。実装の例は、以下に説明される。
【００４６】
図６は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。実施形態によれば、動的ハプティック効果は、一又はそれ以上のキーフレームを含むことができ、各キーフレームは、アクチュエータを識別するアクチュエータ値を含むことができる。アクチュエータ値により識別されるアクチュエータは、キーフレームをターゲットとするアクチュエータである。動的ハプティック効果を生成するために、システムが、２又はそれ以上のキーフレームに記憶される各ハプティック効果を補間するとき、システムは、補間されたアクチュエータ値を生成するために、２又はそれ以上のキーフレームに記憶される各アクチュエータ値を補間することもできる。システムは、その後、生成された動的ハプティック効果を、２又はそれ以上のアクチュエータ値により識別される２又はそれ以上のアクチュエータに分配するために、補間されたアクチュエータ値を用いることができる。
【００４７】
例えば、図６に示すように、動的ハプティック効果６１０は、キーフレーム６１１及び６１２を含む。キーフレーム６１１は、“４０％”の補間値、“２０％”の大きさの値、“１００ｍｓ”の持続期間の値、及び“１”のアクチュエータ値（“アクチュエータインデックスとして図６で識別される”）を含む。実施形態によれば、“２０％”の大きさの値及び“１００ｍｓ”の持続期間の値は、キーフレーム６１１内に記憶される基本ハプティック効果をまとめて示す。勿論、図示された実施形態は、１つの実施形態だけであり、別の実施形態では、基本ハプティック効果は、他のパラメータ（例えば、キーフレーム内に記憶される周波数パラメータ及び周期パラメータ）を含むことができる。キーフレーム６１２は、“８０％”の補間値、“１００％”の大きさの値、“２００ｍｓ”の持続期間の値、及び“２”のアクチュエータ値を含む。実施形態によれば、“１００％”の大きさの値及び“２００ｍｓ”の持続期間の値は、キーフレーム６１２内に記憶される基本ハプティック効果をまとめて示す。
【００４８】
実施形態によれば、システムは、エフェクト補間部６２０において“７０％”の補間値を受け付け、キーフレーム６１１の基本ハプティック効果（つまり、“２０％”の大きさの値及び“１００ｍｓ”の持続期間の値）をキーフレーム６１２の基本ハプティック効果（つまり、“１００％”の大きさの値及び“２００ｍｓ”の持続期間の値）で補間することができる。システムは、さらに、キーフレーム６１１のアクチュエータ値（つまり、アクチュエータ値“１”）をキーフレーム６１２のアクチュエータ値（つまり、アクチュエータ値“２”）で補間することができる。これらの２つの補間の結果は、補間されたパラメータ６３０であり、補間されたパラメータ６３０は、動的ハプティック効果６１０を表す。図示された実施形態によれば、補間されたパラメータ６３０は、“８０％”の補間された大きさの値、“１７５ｍｓ”の補間された持続期間の値、“１．７５”の補間されたアクチュエータ値（“アクチュエータインデックス”として図６で識別される）を含む。実施形態によれば、“８０％”の補間された大きさの値は、補間機能に基づいて、“２０％”及び“１００％”の２つの大きさの値から補間される。さらに、“１７５ｍｓ”の補間された持続期間の値は、補間機能に基づいて、“１００ｍｓ”及び“２００ｍｓ”の２つの持続期間の値から補間される。加えて、“１．７５”の補間されたアクチュエータ値もまた、補間機能に基づいて、“１”及び“２”の２つのアクチュエータ値から補間される。
【００４９】
さらに、実施形態によれば、効果分配部６４０において、システムは、動的ハプティック効果６１０を表す補間されたパラメータ６３０を、補間されたアクチュエータ値に基づいて複数のアクチュエータに分配することができ、システムは、補間されたアクチュエータ値に基づいて、複数のアクチュエータの各アクチュエータについてのターゲットとなるパラメータを生成する。各アクチュエータについてのターゲットとなるパラメータは、アクチュエータに分配される動的ハプティック効果６１０の一部を示す。図示された実施形態では、効果分配部６４０において、システムは、ターゲットとなるパラメータ６５０及びターゲットとなるパラメータ６６０を生成する。ターゲットとなるパラメータ６５０は、“２０％”の大きさの値、“１７５ｍｓ”の持続期間の値、及び“１”のアクチュエータ値を含む。ターゲットとなるパラメータ６６０は、“６０％”の大きさの値、“１７５ｍｓ”の持続期間の値、及び“２”のアクチュエータ値を含む。実施形態によれば、システムは、動的ハプティック効果６１０の２５％をアクチュエータ“１”に分配し、動的ハプティック効果６１０の７５％をアクチュエータ“２”に分配するために補間パラメータ６３０の“１．７５”の補間されたアクチュエータ値を用いることができる。一実施形態では、大きさパラメータ及び周期パラメータのような動的ハプティック効果６１０の強度パラメータは、複数のアクチュエータに分配される。実施形態によれば、周波数パラメータ及び持続期間パラメータのような時間ベースのパラメータは、複数のアクチュエータと同様のままである。
【００５０】
よって、図示された実施形態では、補間パラメータ６３０の“８０％”の補間された大きさの値は、ターゲットとなるパラメータ６５０に対して“２０％”の大きさの値に分配され、ターゲットとなるパラメータ６６０に対して“６０％”の大きさの値に分配される。さらに、図示された実施形態では、補間パラメータ６３０の持続期間“１７５ｍｓ”は、ターゲットとなるパラメータ６５０及びターゲットとなるパラメータ６６０の両方に含まれる。図示された実施形態は２つのキーフレームを含むが、各キーフレームは、アクチュエータ値を含み、よって、２つのアクチュエータを含み、当業者は、別の実施形態において、上記の実装が任意の数のキーフレームを含むことができ、各キーフレームはアクチュエータ値を含み、よって、任意の数のアクチュエータを含みうることを容易に理解するであろう。
【００５１】
よって、別の実施例では、第１のアクチュエータは、デバイスの左側にあり、第２のアクチュエータは、デバイスの右側にあってもよい。動的ハプティック効果の第１のキーフレームは、第１のアクチュエータにおいてプレイされうる。動的ハプティック効果の第２のキーフレームは、第２のアクチュエータにおいてプレイされうる。動的ハプティック効果を生成するためにシステムが第１のキーフレームから第２のキーフレームへ補間するとき、デバイスのユーザは、動的ハプティック効果が左のアクチュエータから右のアクチュエータへ移動するように感じることができる。
【００５２】
図７は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。実施形態によれば、動的ハプティック効果は、一又はそれ以上のキーフレームを含むことができ、各キーフレームは、アクチュエータを識別するアクチュエータ値を含むことができる。アクチュエータ値により識別されるアクチュエータは、キーフレームをターゲットとするアクチュエータである。システムは、その後、各アクチュエータ値により識別される各アクチュエータによる一又はそれ以上のキーフレームをグループ化しうる。より具体的には、システムは、一又はそれ以上のキーフレームのグループを生成することができ、グループの各キーフレームは、同一のアクチュエータをターゲットとする。動的ハプティック効果を生成するために、各アクチュエータについて、システムは、アクチュエータに関連付けられるグループの一又はそれ以上のキーフレームに記憶される各ハプティック効果を独立に補間しうる。
【００５３】
例えば、図７に示すように、動的ハプティック効果７１０は、キーフレーム７１１、７１２、７１３及び７１４を含む。キーフレーム７１１は、“４０％”の補間値、“２０％”の大きさの値、“１００ｍｓ”の持続期間、及び“１”のアクチュエータ値（“アクチュエータインデックス”として図７で識別される）を含む。“２０％”の大きさの値及び“１００ｍｓ”の持続期間は、キーフレーム７１１内に記憶される基本ハプティック効果を集合的に表す。勿論、図示された実施形態は１つの実施形態の例のみであり、別の実施形態では、基本ハプティック効果は、キーフレーム内に記憶される他のパラメータ（例えば、周波数パラメータ及び周期パラメータ）を含むことができる。キーフレーム７１２は、“３０％”の補間値、“８０％”の大きさの値、“２００ｍｓ”の持続期間、及び“２”のアクチュエータ値を含む。“８０％”の大きさの値及び“２００ｍｓ”の持続期間は、キーフレーム７１２内に記憶される基本ハプティック効果を集合的に表す。キーフレーム７１３は、“８０％”の補間値、“１００％”の大きさの値、“２００ｍｓ”の持続期間、及び“１”のアクチュエータ値を含む。“１００％”の大きさの値及び“２００ｍｓ”の持続期間は、キーフレーム７１３内に記憶される基本ハプティック効果を集合的に表す。キーフレーム７１４は、“９０％”の補間値、“５０％”の大きさの値、“５０ｍｓ”の持続期間、及び“２”のアクチュエータ値を含む。“５０％”の大きさの値及び“５０ｍｓ”の持続期間は、キーフレーム７１４内に記憶される基本ハプティック効果を集合的に表す。
【００５４】
実施形態によれば、効果グループ化部７２０において、システムは、キーフレーム７１１及び７１３内に記憶される“１”のアクチュエータ値に基づいてキーフレーム７１１及び７１３を共にグループ化することができ、グループをアクチュエータ７２１（つまり、アクチュエータ１）と関連させることができる。さらに、効果グループ化部７２０において、システムは、キーフレーム７１２及び７１４内に記憶される“２”のアクチュエータ値に基づいてキーフレーム７１２及び７１４を共にグループ化することができ、グループをアクチュエータ７２２（つまり、アクチュエータ２）と関連させることができる。
【００５５】
さらに、実施形態によれば、システムは、効果補間部７３０において“７０％”の補間値を受け付けることができ、キーフレーム７１１の基本ハプティック効果（つまり、“２０％”の大きさの値及び“１００ｍｓ”の持続期間）をキーフレーム７１３の基本ハプティック効果（つまり、“１００％”の大きさの値及び“２００ｍｓ”の持続期間）で補間することができる。この補間の結果は、補間パラメータ７５０であり、補間パラメータ７５０は、アクチュエータ７２１において出力されうる動的ハプティック効果の一部を表す。図示された実施形態によれば、補間パラメータ７５０は、“８０％”の補間された大きさの値と、“１７５ｍｓ”の補間された持続期間の値と、を含む。実施形態によれば、“８０％”の補間された大きさの値は、補間機能に基づいて、“２０％”及び“１００％”の２つの大きさの値から補間される。さらに、“１７５ｍｓ”の補間された持続期間の値もまた、補間機能に基づいて、“１００ｍｓ”及び“２００ｍｓ，”の２つの持続期間の値から補間される。
【００５６】
また、実施形態によれば、システムは、効果補間部７４０において“７０％”の補間値を独立に受け付けることができ、キーフレーム７１２の基本ハプティック効果（つまり、“８０％”の大きさの値、及び“２００ｍｓ”の持続期間）をキーフレーム７１４の基本ハプティック効果（つまり、“５０％”の大きさの値、及び“５０ｍｓ”の持続期間）で独立に補間することができる。この補間の結果は、補間パラメータ７６０であり、補間パラメータ７６０は、アクチュエータ７２２において出力できる動的ハプティック効果７１０の一部を表す。図示された実施形態によれば、補間パラメータ７６０は、“６０％”の補間された大きさの値と、“１００ｍｓ”の補間された持続期間の値と、を含む。実施形態によれば、“６０％”の補間された大きさの値は、補間機能に基づいて、“８０％”及び“５０％”の２つの大きさの値から補間される。さらに、“１００ｍｓ”の補間された持続期間の値もまた、補間機能に基づいて、“２００ｍｓ”及び“５０ｍｓ”の２つの持続期間の値から補間される。図示された実施形態は４つのキーフレームを含み、２つのアクチュエータを含むが、当業者は、別の実施形態において、上記の実装が任意の数のキーフレームを含むことができ、かつ任意の数のアクチュエータを含むことができることを容易に理解するであろう。
【００５７】
実施形態によれば、キーフレーム７１１及び７１３の基本ハプティック効果の補間、及びキーフレーム７１２及び７１４の基本ハプティック効果の補間は、独立に行われるが、独立な補間は、アクチュエータ７２１及び７２２において動的ハプティック効果を出力するように同期されることもできる。よって、アクチュエータ７２１及び７２２は、同期された手法で動的ハプティック効果７１０の各部分をそれぞれ出力することができる。図示された実施形態では、同一の補間値は、効果補間部７３０及び７４０に提供される。しかしながら、別の実施形態では、効果補間部７３０及び７４０は、異なる補間値をそれぞれ提供されうる。
【００５８】
図８は、本発明の一実施形態に係る、複数のアクチュエータにおいて動的ハプティック効果を生成することの例示的な実装のブロック図を示す。実施形態によれば、動的ハプティック効果は、一又はそれ以上のキーフレームを含むことができる。動的ハプティック効果を生成するために、システムが、２又はそれ以上のキーフレームに記憶される各ハプティック効果を補間するとき、システムは、動的ハプティック効果を複数のアクチュエータにどのように分布させるかを示すアクチュエータ分配情報を求めることもできる。システムは、その後、動的ハプティック効果を生成するために、２又はそれ以上のキーフレームに記憶される各ハプティック効果を補間することができ、その後、生成された動的ハプティック効果を複数のアクチュエータに分配するためにアクチュエータ分配情報を用いることができる。
【００５９】
例えば、図８に示すように、動的ハプティック効果８１０は、キーフレーム８１１及び８１２を含む。キーフレーム８１１は、“４０％”の補間値と、“２０％”の大きさの値と、“１００ｍｓ”の持続期間の値と、を含む。実施形態によれば、“２０％”の大きさの値及び“１００ｍｓ”の持続期間の値は、キーフレーム８１１内に記憶される基本ハプティック効果を集合的に表す。勿論、図示された実施形態は１つの実施形態の例のみであり、別の実施形態では、基本ハプティック効果は、キーフレーム内に記憶される他のパラメータ（例えば、周波数パラメータ及び周期パラメータ）を含むことができる。キーフレーム８１２は、“８０％”の補間値と、“１００％”の大きさの値と、“２００ｍｓ”の持続期間の値と、を含む。実施形態によれば、“１００％”の大きさの値及び“２００ｍｓ”の持続期間の値は、キーフレーム８１２内に記憶される基本ハプティック効果を集合的に表す。動的ハプティック効果８１０は、さらに、アクチュエータ分配情報８１３を含む（“アクチュエータ分配８１３”として図８で識別される）。アクチュエータ分配情報８１３は、動的ハプティック効果８１０をどのように複数のアクチュエータに分配するかを示す。図示された実施形態では、分配情報８１３は、動的ハプティック効果８１０の２５％が第１のアクチュエータ（つまり、アクチュエータ１）に分配されることを示し、動的ハプティック効果８１０の７５％が第２のアクチュエータ（つまり、アクチュエータ２）に分配されることを示す。
【００６０】
実施形態によれば、システムは、効果補間部８２０において“７０％”の補間値を受け付けることができ、キーフレーム８１１の基本ハプティック効果（つまり、“２０％”の大きさの値及び“１００ｍｓ”の持続期間の値）をキーフレーム８１２の基本ハプティック効果（つまり、“１００％”の大きさの値及び“１００ｍｓ”の持続期間の値）で補間することができる。この補間の結果は、補間パラメータ８３０であり、補間パラメータ８３０は、動的ハプティック効果８１０を表す。図示された実施形態によれば、補間パラメータ８３０は、“８０％”の補間された大きさの値と、“１７５ｍｓ”の補間された持続期間の値と、を含む。実施形態によれば、“８０％”の補間された大きさの値は、補間機能に基づいて、“２０％”及び“１００％”の２つの大きさの値から補間される。さらに、“１７５ｍｓ”の補間された持続期間の値もまた、補間機能に基づいて、“１００ｍｓ”及び“２００ｍｓ”の２つの持続期間から補間される。
【００６１】
さらに、実施形態によれば、効果分配部８４０において、システムは、アクチュエータ分配情報８１３に基づいて、動的ハプティック効果８１０を表す補間パラメータ８３０を複数のアクチュエータに分配することができ、システムは、アクチュエータ分配情報８１３に基づいて、複数のアクチュエータの各アクチュエータに対するターゲットとなるパラメータを生成する。各アクチュエータに対するターゲットとなるパラメータは、アクチュエータに分配される動的ハプティック効果８１０の一部を示す。図示された実施形態では、効果分配部８４０において、システムは、ターゲットとなるパラメータ８５０と、ターゲットとなるパラメータ８６０と、を生成する。ターゲットとなるパラメータ８５０は、“２０％”の大きさの値と、“１７５ｍｓ”の持続期間と、“１”のアクチュエータ値（“アクチュエータインデックス”として図８で識別される）と、を含む。ターゲットとなるパラメータ８６０は、“６０％”の大きさの値と、“１７５ｍｓ”の持続期間と、“２”のアクチュエータ値と、を含む。実施形態によれば、システムは、動的ハプティック効果８１０の２５％をアクチュエータ“１”に分配し、動的ハプティック効果８１０の７５％をアクチュエータ“２”に分配するために、アクチュエータ分配情報８１３を用いることができる、一実施形態では、大きさパラメータ及び周期パラメータのような動的ハプティック効果８１０の強度パラメータは、複数のアクチュエータに分配される。実施形態によれば、周波数パラメータ及び持続期間パラメータのような時間ベースのパラメータは、複数のアクチュエータと同じままである。
【００６２】
よって、図示された実施形態では、補間パラメータ８３０の補間された大きさの値の“８０％”は、ターゲットとなるパラメータ８５０に対する“２０％”の大きさの値及びターゲットとなるパラメータ８６０に対する“６０％”の大きさの値に分配される。さらに、図示された実施形態では、補間パラメータ８３０の補間された持続期間の値“１７５ｍｓ”は、ターゲットとなるパラメータ８５０及びターゲットとなるパラメータ８６０の両方に含まれる。図示された実施形態は２つのキーフレームを含み、２つのアクチュエータを含むが、当業者は、別の実施形態において、上記の実装が任意の数のキーフレームを含むことができ、かつ任意の数のアクチュエータを含むことができることを容易に理解するであろう。
【００６３】
一実施形態では、アクチュエータ分配情報８１３は、動的ハプティック効果８１０が記憶されるハプティック効果内に記憶されうる。別の実施形態では、アクチュエータ分配情報８１３は、動的ハプティック効果８１０の一又はそれ以上のキーフレーム内に記憶されうる。さらに別の実施形態では、アクチュエータ分配情報８１３は、動的ハプティック効果８１０の一又はそれ以上のキーフレームにより参照される基本ハプティック効果内に記憶されうる。さらに別の実施形態では、アクチュエータ分配情報８１３は、実行時にシステムにより求められうる。
【００６４】
一実施形態では、動的ハプティック効果８１０の一又はそれ以上のキーフレームがアクチュエータ値を含んでいたとしても、システムは、動的ハプティック効果８１０の一又はそれ以上のキーフレーム内に記憶される一又はそれ以上のアクチュエータ値を無視することができ、アクチュエータ分配情報８１３に基づいてハプティック効果８１０を複数のアクチュエータに分配することができる。
【００６５】
図９は、本発明の一実施形態に係る、指示プロパティを含む例示的なキーフレームの定義９００を示す。実施形態によれば、前述したように、動的ハプティック効果は、一又はそれ以上のキーフレームを含むように定義されうる。また、前述したように、キーフレームは、基本ハプティック効果定義、補間値、及び付加的にリピートギャップ値を含みうる。
【００６６】
実施形態によれば、キーフレームは、また、方向値を含みうる。方向値は、動的ハプティック効果の方向を特定する値である。動的ハプティック効果の方向は、動的ハプティック効果に対する以前に受信した補間値と比較したときの動的ハプティック効果に対する受信した補間値の順序方向である。例えば、動的ハプティック効果に対する受信した補間値が“１００”の値であり、動的ハプティック効果に対する以前に受信した補間値が“５０”の値である場合、動的ハプティック効果の方向は、“上向き”として分類されることができ、これは、受信した補間値が、以前に受信した補間値よりも大きいためである。よって、一例として、“アップ”の方向値は、動的ハプティック効果の“上昇”方向を特定することができる。別の例として、動的ハプティック効果に対する受け付けた補間値が“１００”の値であり、動的ハプティック効果に対する以前に受信した補間値が“２００”の値である場合、動的ハプティック効果の方向は、“下向き”として分類されることができ、これは、受信した補間値が、以前に受信した補間値よりも小さいためである。よって、一例として、“ダウン”の方向値は、動的ハプティック効果の“下降”方向を特定することができる。実施形態では、方向値は、文字列の値（ｓｔｒｉｎｇ  ｖａｌｕｅ）でありうる。別の実施形態では、方向値は、固定少数点又は浮動少数点の数値でありうる。方向値は、一又はそれ以上のビット内に記憶されうる。
【００６７】
また、実施形態によれば、キーフレームは、また、カテゴリ値を付加的に含みうる。カテゴリ値は、動的ハプティック効果のカテゴリを特定する値である。動的ハプティック効果のカテゴリは、動的ハプティック効果の分類である。一実施形態では、動的ハプティック効果のカテゴリは、補間値と共に受信されうるカテゴリ値により求められうる。別の実施形態では、動的ハプティック効果のカテゴリは、受信された補間値に基づいて求められうる。実施形態では、カテゴリ値は、文字列の値でありうる。別の実施形態では、方向値は、固定少数点又は浮動少数点の数値でありうる。方向値は、一又はそれ以上のビット内に記憶されうる。
【００６８】
図示された実施形態では、動的ハプティック効果定義９００は、キーフレーム９１０、９２０、９３０及び９４０の４つのキーフレームを含む。しかしながら、これは、単に一つの実施形態であり、別の実施形態では、動的ハプティック効果定義は、任意の数のキーフレームを含むことができる。キーフレーム９１０は、“Ｐｅｒｉｏｄｉｃ１”の基本ハプティック効果基準、“０”の補間値、及び“１０ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“Ｐｅｒｉｏｄｉｃ１”は、基本ハプティック効果９６０を示し、これは、また、動的ハプティック効果定義９００内に含まれる。よって、キーフレーム９１０は、“０”の補間値に対する基本ハプティック効果としての基本ハプティック効果９６０を定義する。キーフレーム９１０は、さらに、基本ハプティック効果９６０が連続的にプレイされたときに、基本ハプティック効果９６０の連続する事例の間で１０ｍｓの時間間隔が存在する。同様に、キーフレーム９２０は、“Ｐｅｒｉｏｄｉｃ２”の基本ハプティック効果基準、“８０”の補間値、及び“１５ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“Ｐｅｒｉｏｄｉｃ２”は、基本ハプティック効果９７０を示し、これは、また、動的ハプティック効果定義９００内に含まれる。よって、キーフレーム９２０は、“８０”の補間値に対する基本ハプティック効果としての基本ハプティック効果９７０を定義する。キーフレーム９２０は、さらに、基本ハプティック効果９７０が連続的にプレイされたときに、基本ハプティック効果９７０の連続する事例の間で１５ｍｓの時間間隔が存在する。
【００６９】
同様に、キーフレーム９３０は、“Ｐｅｒｉｏｄｉｃ３”の基本ハプティック効果基準、“９０”の補間値、及び“５ｍｓ”のリピートギャップ値を含む。基本ハプティック効果基準“Ｐｅｒｉｏｄｉｃ３”は、基本ハプティック効果９８０を示し、これは、また、動的ハプティック効果定義９００内に含まれる。よって、キーフレーム９３０は、“９０”の補間値に対する基本ハプティック効果としての基本ハプティック効果９８０を定義する。キーフレーム９３０は、さらに、基本ハプティック効果９８０が連続的にプレイされたときに、基本ハプティック効果９８０の連続する事例の間で５ｍｓの時間間隔が存在する。同様に、キーフレーム９４０は、“Ｐｅｒｉｏｄｉｃ３”の基本ハプティック効果基準、“１００”の補間値、及び“２０ｍｓ”のリピートギャップ値を含む。前述したように、基本ハプティック効果基準“Ｐｅｒｉｏｄｉｃ３”は、基本ハプティック効果９８０を示し、これは、また、動的ハプティック効果定義９００内に含まれる。よって、キーフレーム９４０は、“１００”の補間値に対する基本ハプティック効果としての基本ハプティック効果９８０を定義する。キーフレーム９４０は、さらに、基本ハプティック効果９８０が連続的にプレイされたときに、基本ハプティック効果９８０の連続する事例の間で２０ｍｓの時間間隔が存在する。
【００７０】
図示された実施形態によれば、キーフレーム９１０、９２０、９３０及び９４０のそれぞれは、また、方向値を含む。より具体的には、キーフレーム９１０及び９３０のそれぞれは、“アップ”の方向値を含み、キーフレーム９２０及び９４０のそれぞれは、“ダウン”の方向値を含む。よって、キーフレーム９１０及び９３０は、動的ハプティック効果９００の方向が“上昇”方向であるときに、キーフレーム９１０及び９３０が使用されるキーフレームであることを示す（よって、キーフレーム９１０及び９３０の各基本ハプティック効果が使用される）。さらに、キーフレーム９２０及び９４０は、動的ハプティック効果９００の方向が“下降”方向であるときに、キーフレーム９１０及び９３０が使用される（及びキーフレーム９２０及び９４０の各基本ハプティック効果が使用される）キーフレームであることを示す。別の実施形態では、キーフレーム９１０、９２０、９３０及び９４０は、また、それぞれ、カテゴリ値を付加的に含むことができる（図９には図示せず）。この別の実施形態では、キーフレーム９１０、９２０、９３０及び９４０は、さらに、動的ハプティック効果定義９００のカテゴリが、各キーフレームのカテゴリ値（及び各基本ハプティック効果）と等しいカテゴリであるときに、各キーフレームが使用されることを示す。
【００７１】
実施形態によれば、動的ハプティック効果は、また、動的ハプティック効果の終了の指示を含むように定義されうる。動的ハプティック効果の終了の指示は、動的ハプティック効果が追加キーフレームを含まないことを示す。前述したように、動的ハプティック効果定義を解釈する装置は、連続する動的ハプティック効果の内容を解釈するように構成されうる。よって、前記指示は、動的ハプティック効果定義の終了を装置に示すことができる。一実施形態では、動的ハプティック効果の終了の指示は、追加キーフレームを考慮しうる。図示された実施形態では、動的ハプティック効果定義９００は、動的ハプティック効果定義９００の終了を示す動的ハプティック効果定義９００の終了を含む。
【００７２】
一実施形態では、動的ハプティック効果は、装置のユーザインターフェースのエッジに沿うグローを表示するユーザインタフェースソフトウェアモジュールのために設計されうる。動的ハプティック効果は、複数のキーフレームを含んでもよく、各キーフレームは、補間値を含む。実施形態によれば、グローの増加に関連付けられる補間値と比べて、ユーザインターフェースのエッジに沿うグローの減少に関連付けられる補間値のほうが多く存在する。各キーフレーム内の方向値を記憶することにより、各方向値は、“ＧＲＯＷ”又は“ＤＥＣＡＹ”のいずれかの値を含み、各キーフレーム（及び当該値の補間値のそれぞれ）は、動的ハプティック効果の特定の向きに関連付けられることができる（つまり、動的ハプティック効果の“増大（ｇｒｏｗｉｎｇ）”方向又は動的ハプティック効果の“減衰（ｄｅｃａｙｉｎｇ）”方向）。
【００７３】
図１０は、本発明の一実施形態に係る、ハプティック効果生成モジュール（例えば、図１のハプティック効果生成モジュール１６）の機能のフロー図を示す。一実施形態では、図１０の機能は、図１１の機能と共に、メモリ、他のコンピュータ可読媒体又は有形的表現媒体に記憶されるソフトウェアによりそれぞれ実装され、プロセッサにより実行される。別の実施形態では、当該機能は、（例えば、特定用途向け集積回路（“ＡＳＩＣ”）、プログラマブルゲートアレイ（“ＰＧＡ”）、フィールドプログラマブルゲートアレイ（“ＦＰＧＡ”）等のアプリケーションを使用することによる）ハードウェアにより行われてもよく、ハードウェア及びソフトウェアの組み合わせにより行われてもよい。また、別の実施形態では、各機能は、アナログ構成要素を用いたハードウェアにより行われてもよい。
【００７４】
フローは開始し、１０１０へ進む。１０１０において、第１のキーフレームが受信され、第１のキーフレームは、第１の補間値と、第１のハプティック効果を含む。第１の補間値は、補間が第１のハプティック効果に生じることを特定する値でありうる。第１のキーフレームは、リピートギャップ値を含みうる。第１のハプティック効果は、振動ハプティック効果を含みことができ、複数のパラメータを含むことができる。複数のパラメータは、大きさパラメータ（ｍａｇｎｉｔｕｄｅ  ｐａｒａｍｅｔｅｒ）、周波数パラメータ、周期パラメータ及び持続期間パラメータを含みうる。フローはその後１０２０へ進む。
【００７５】
１０２０において、第２のキーフレームが受信され、第２のキーフレームは、第２の補間値と、第２のハプティック効果を含む。第２の補間値は、補間が第２のハプティック効果に生じることを特定する値でありうる。第２のキーフレームは、リピートギャップ値を含みうる。第２のハプティック効果は、振動ハプティック効果を含みことができ、複数のパラメータを含むことができる。複数のパラメータは、大きさパラメータ、周波数パラメータ、周期パラメータ及び持続期間パラメータを含みうる。示された実施形態では、動的ハプティック効果は、２つのキーフレームを含むものとして定義されており、各キーフレームは、ハプティック効果を含む。しかし、それに替えて、動的ハプティック効果は、各キーフレームがハプティック効果を含む、３又はそれ以上のキーフレームを含むものとして定義されてもよい。フローはその後１０３０へ進む。
【００７６】
１０３０において、補間値が受信され、当該補間値は、第１の補間値と第２の補間値との間にある。フローはその後１０４０へ進む。１０４０において、動的ハプティック効果は、補間値から求められる。動的ハプティック効果の決定は、異なる実施形態に基づいてより詳細に説明される。フローはその後１０５０へ進む。１０５０において、動的ハプティック効果は、複数のアクチュエータに分配される。動的ハプティック効果の分配もまた、異なる実施形態に基づいてより詳細に説明される。フローはその後終了する。
【００７７】
一実施形態では、動的ハプティック効果の決定は、以下の機能性に基づいて行われうる。動的ハプティック効果は、第１のハプティック効果及び第２のハプティック効果から補間されうる。実施形態によれば、動的ハプティック効果の各パラメータに対する値は、補間機能を用いて、第１のハプティック効果の値を第２のハプティック効果のパラメータの値で補間することにより、算出されうる。動的ハプティック効果の各パラメータ値の補間は、受信された補間値が、第１のハプティック効果に対応する第１の補間値と、第２のハプティック効果に対応する第２の補間値との中間にあることに基づきうる。図示された実施形態では、動的ハプティック効果は、２つの基本ハプティック効果を補間することにより生成されうる。このような補間は、線形補間でありうる。しかし、それに替えて、動的ハプティック効果は、上述した機能性に基づく３又はそれ以上のハプティック効果を補間することにより生成されてもよい。このような補間は、スプライン補間であることができ、スプライン補間は、補間の一形態であり、補間機能は、スプラインと呼ばれる区分的多項式の特別なタイプであり、補間機能は、２又はそれ以上のキーフレームを用いて補間値を動的ハプティック効果にマップすることができる機能である。
【００７８】
さらに、実施形態によれば、動的ハプティック効果の分配は、以下の機能性に基づきうる。第１のアクチュエータ値が受信されうる。第１のアクチュエータ値は、複数のアクチュエータのうちの第１のアクチュエータに対応することができ、第１のアクチュエータ値は、第１のキーフレーム内に記憶されうる。第２のアクチュエータ値もまた受信されうる。第２のアクチュエータ値は、複数のアクチュエータのうちの第２のアクチュエータに対応することができ、第２のアクチュエータ値は、第２のキーフレーム内に記憶されうる。別の実施形態では、一又はそれ以上の追加アクチュエータ値が受信されうる。補間されたアクチュエータ値は、第１のアクチュエータ値及び第２のアクチュエータ値から補間されうる。実施形態によれば、補間されたアクチュエータ値は、補間機能を用いて、第１のアクチュエータ値を第２のアクチュエータ値で補間することにより算出されうる。しかし、補間されたアクチュエータ値は、上述した機能性に基づく３又はそれ以上のアクチュエータ値を補間することにより生成されてもよい。動的ハプティック効果は、その後、補間されたアクチュエータ値に基づいて第１のアクチュエータ値及び第２のアクチュエータ値に分配されうる。しかし、それに替えて、動的ハプティック効果は、上述した機能性に基づく３又はそれ以上のアクチュエータに分配されてもよい。
【００７９】
別の実施形態では、第３のキーフレーム及び第４のキーフレームが受信され、第３のキーフレームは、第３の補間値及び第３のハプティック効果を含み、第４のキーフレームは、第４の補間値及び第４のハプティック効果を含む。この実施形態では、動的ハプティック効果の分配は、以下の機能性に基づきうる。第１のアクチュエータ値が受信されうる。第１のアクチュエータ値は、複数のアクチュエータの第１のアクチュエータに対応することができ、第１のアクチュエータ値は、第１のキーフレーム及び第３のキーフレーム内に記憶されうる。第２のアクチュエータが受信されうる。第２のアクチュエータ値は、複数のアクチュエータの第２のアクチュエータに対応することができ、第２のアクチュエータ値は、第２のキーフレーム及び第４のキーフレーム内に記憶されうる。第１のキーフレーム及び第３のキーフレームは、共にグループ化されうる。第２のキーフレーム及び第４のキーフレームは、共にグループ化されうる。しかし、それに替えて、動的ハプティック効果は、上述した機能性に基づいて３又はそれ以上のアクチュエータに分配されてもよい。
【００８０】
さらに、実施形態によれば、動的ハプティック効果の決定は、以下の機能性に基づいて行われうる。第１のアクチュエータのための第１の動的ハプティック効果は、第１のハプティック効果及び第３のハプティック効果から補間されうる。第２のアクチュエータのための第２の動的ハプティック効果は、第２のハプティック効果及び第４のハプティック効果から補間されうる。しかし、それに替えて、各動的ハプティック効果は、上述した機能性に基づいて３又はそれ以上のハプティック効果を補間することにより生成されてもよい。
【００８１】
別の実施形態では、動的ハプティック効果の決定は、以下の機能性に基づいて行われうる。動的ハプティック効果は、前述したように、第１のハプティック効果及び第２のハプティック効果から補間されうる。しかし、それに替えて、動的ハプティック効果は、上述した機能性に基づいて３又はそれ以上のハプティック効果を補間することにより生成されてもよい。
【００８２】
実施形態では、動的ハプティック効果の決定は、以下の機能性に基づいて行われうる。アクチュエータ分配情報が受信されることができ、アクチュエータ分配情報は、複数のアクチュエータに動的ハプティック効果をどのように分配するかを示す。動的ハプティック効果は、その後、アクチュエータ分配情報に基づいて複数のアクチュエータに分配されうる。一実施形態では、アクチュエータ分配情報は、動的ハプティック効果が記憶されるハプティック効果ファイルに記憶されうる。別の実施形態では、アクチュエータ分配情報は、動的ハプティック効果の一又はそれ以上キーフレーム内に記憶されうる。さらに別の実施形態では、アクチュエータ分配情報は、動的ハプティック効果の一又はそれ以上キーフレームにより参照される動的ハプティック効果内に記憶されうる。さらに別の実施形態では、アクチュエータ分配情報は、ランタイムにおいて決定されうる。
【００８３】
図１１は、本発明の別の実施形態に係る、ハプティック効果生成モジュール（例えば、図１のハプティック効果生成モジュール１６）の機能のフロー図を示す。フローは開始し、１１１０へ進む。１１１０において、複数のキーフレームが受信される。各キーフレームは、キーフレーム補間値、ハプティック効果及び方向値を含む。フローはその後１１２０へ進む。１１２０において、補間値が受信される。補間値は、少なくとも２つのキーフレーム補間値の間にある。フローはその後１１３０へ進む。１１３０において、方向は、動的ハプティック効果のために決定される。フローはその後１１４０へ進む。１１４０において、一又はそれ以上のキーフレームは、複数のキーフレームから選択される。各選択されたキーフレームは、方向と等しい方向値を含む。フローはその後１１５０へ進む。１１５０において、動的ハプティック効果は、補間値及び方向から決定される。実施形態によれば、当該決定は、少なくとも２つの選択されたキーフレームの少なくとも２つのハプティック効果から動的ハプティック効果を補間することを含みうる。フローはその後終了する。
【００８４】
別の実施形態では、各キーフレームは、また、カテゴリ値を含みうる。カテゴリは、動的ハプティック効果のために決定されうる。一又はそれ以上のキーフレームは、選択された一又はそれ以上のキーフレームからさらに選択されうる。さらに選択された各キーフレームは、カテゴリと等しいカテゴリ値を含みうる。動的ハプティック効果は、補間値、方向及びカテゴリから決定されうる。別の実施形態によれば、当該決定は、少なくとも２つのさらに選択されたキーフレームの少なくとも２つのハプティック効果から動的ハプティック効果を補間することを含みうる。
【００８５】
よって、実施形態によれば、システムは、複数のアクチュエータにおいて一又はそれ以上の動的ハプティック効果の生成を提供することができ、一又はそれ以上ハプティック効果は、複数のアクチュエータに分配されうる。よって、システムは、異なるアクチュエータの動的ハプティック効果を動かすことにより動的ハプティック効果の空間特性をアニメーションにすることができる。これは、システムが動的ハプティック効果のパラメータとして空間的な位置を加えることを可能にし、よりロバストなハプティック体験を提供することができる。また、別の実施形態によれば、システムは、一又はそれ以上のキーフレームを用いて動的ハプティック効果の生成を提供することができ、各キーフレームは、方向特性を含む。これは、動的ハプティック効果が方向に応じて異なって変更されることを可能にし、よって、ハプティック体験をさらに向上させることができる。
【００８６】
本明細書を通して記載された本発明の特徴、構造、又は特性は、１つ以上の実施形態において任意の適切な方法において組み合わされてよい。例えば、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」、又は他の類似の言語の使用は、本明細書を通じて、実施形態に関連して記載された特定の特徴、構造、又は特性が、本発明の少なくとも１つの実施形態に含まれ得るという事実に言及している。従って、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」の言い回し、又は他の類似の言語の登場は、これら全てが、実施形態の同じ群のことを必ずしも言及しているのではなく、記載された特徴、構造、又は特性は、１つ以上の実施形態において任意の適切な方法において組み合わされてよい。
【００８７】
当業者は、上述した発明が、異なる順序におけるステップを用いて実施されてよく、及び／又は、記載された構成とは異なる構成における要素を用いて実施されてよいことを容易に理解する。それゆえ、本発明はこれらの好ましい実施形態に基づいて記載されているけれども、特定の修正、変更、及び代替の構成が明白であり、他方で本発明の趣旨及び範囲内にあることは、当業者にとって明白である。本発明の境界を決定するために、それゆえ、添付の特許請求の範囲に参照がなされるべきである。
【図３】
2014115999.tif 000008
【図１０】
2014115999.tif 000009
【図１１】
2014115999.tif 000010
【図１】
2014115999.tif 000011
【図２】
2014115999.tif 000012
【図４】
2014115999.tif 000013
【図５】
2014115999.tif 000014
【図６】
2014115999.tif 000015
【図７】
2014115999.tif 000016
【図８】
2014115999.tif 000017
【図９】
2014115999.tif 000018
【外国語明細書】
2014115999000001.pdf
2014115999000002.pdf
2014115999000003.pdf
2014115999000004.pdf