(57)【要約】      （修正有）【課題】通信インターフェース、入力デバイス、ハプティック出力デバイスおよびプロセッサを含むハプティックデバイスを有利に提供する。【解決手段】ハプティックデバイス４０において、プロセッサは、通信インターフェースから受信したハプティックトラックファイルをデコードし、入力デバイスを介してユーザから選択されたリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用して、変更されたハプティック制御信号を生成する。変更されたハプティック制御信号をハプティック出力デバイスに提供する。ハプティック出力デバイスは、変更されたハプティック制御信号に基づいて、１つ以上の変更されたハプティック効果をユーザにレンダリングする。【選択図】図２
2020107318.tif 000002
【特許請求の範囲】
【請求項１】
ハプティックデバイスであって、
リアルタイム・ハプティック効果モディファイアのリスト、前記リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を含むハプティックトラックファイルを受信するように構成された通信インターフェースと、
前記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および該選択されたリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値を含む、ユーザからの入力を受信するように構成された入力デバイスと、
前記ハプティック制御信号に基づいて１つ以上のハプティック効果をユーザにレンダリングするように構成されたハプティック出力デバイスと、
前記通信インターフェース、前記入力デバイス、および前記ハプティック出力デバイスに接続され、
前記ハプティックトラックファイルをデコードして、前記リアルタイム・ハプティック効果モディファイアのリスト、前記リアルタイム・ハプティック効果モディファイアに関連付けられた前記複数のパラメータ、および前記ハプティック制御信号を抽出するように、
前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値に基づいて、前記選択されたリアルタイム・ハプティック効果モディファイアを前記ハプティック制御信号に適用し、変更されたハプティック制御信号を生成するように、
前記変更されたハプティック制御信号を前記ハプティック出力デバイスに提供するように、
構成されたプロセッサと、を含み、
前記ハプティック出力デバイスは、さらに前記変更されたハプティック制御信号に基づいて１つ以上の変更されたハプティック効果をユーザにレンダリングするように構成されている、ハプティックデバイス。
【請求項２】
前記プロセッサに接続され、前記リアルタイム・ハプティック効果モディファイアのリストと該リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータを表示するグラフィカルユーザインターフェース（ＧＵＩ）をユーザに与えるように構成されたディスプレイをさらに含み、
前記入力デバイスはタッチスクリーンである、請求項１に記載のハプティックデバイス。
【請求項３】
各リアルタイム・ハプティック効果モディファイアに関連付けられた各パラメータは、最小値と最大値を有する値と範囲を含み、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は前記範囲内に収まる、請求項１に記載のハプティックデバイス。
【請求項４】
前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は、一連の離散値から選択された一つの離散値であり、各離散値は、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられた追加パラメータの事前定義値に関連付けられている、請求項１に記載のハプティックデバイス。
【請求項５】
前記変更されたハプティック効果は、振動ハプティック効果である、請求項１に記載のハプティックデバイス。
【請求項６】
前記リアルタイム・ハプティック効果モディファイアのリストは、ハプティックボリュームモディファイア、ハプティック周波数モディファイア、ハプティックコントラストモディファイア、ハプティックバスブーストモディファイア、ハプティック遅延モディファイア、ハプティック残響モディファイア、またはハプティックトレモロモディファイアの少なくとも１つを含む、請求項５に記載のハプティックデバイス。
【請求項７】
前記ハプティック周波数モディファイアは、周波数シフトモディファイア、フェイザーモディファイア、フランジャーモディファイア、コーラスモディファイア、フィルタスイープモディファイア、エンベロープモディファイア、ワウワウ（wah-wah）モディファイア、レゾネーターモディファイア、またはアルペジエーターモディファイアを含む、請求項６に記載のハプティックデバイス。
【請求項８】
前記入力は、前記リアルタイム・ハプティック効果モディファイアのリストからの第１のリアルタイム・ハプティック効果モディファイアの選択、前記リアルタイム・ハプティック効果モディファイアのリストからの第２のリアルタイム・ハプティック効果モディファイアの選択、前記第１のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第１の値、および前記第２のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第２の値を含み、
前記第１のリアルタイム・ハプティック効果モディファイアは、前記第１のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第１の値に基づいて前記ハプティック制御信号に適用され、中間ハプティック制御信号を生成し、
前記第２のリアルタイム・ハプティック効果モディファイアは、前記第２のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第２の値に基づいて前記中間ハプティック制御信号に適用され、前記変更されたハプティック制御信号を生成する、請求項１に記載のハプティックデバイス。
【請求項９】
ハプティックデバイスにハプティック効果をレンダリングする方法であって、
リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を含むハプティックトラックファイルを受信するステップと、
前記リアルタイム・ハプティック効果モディファイアのリスト、前記リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、および前記ハプティック制御信号を抽出すべく前記ハプティックトラックファイルをデコードするステップと、
入力デバイスを介して、前記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および該選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値を含むユーザからの入力を受信するステップと、
前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値に基づいて、前記選択されたリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用して、変更されたハプティック制御信号を生成するステップと、
前記変更されたハプティック制御信号をハプティック出力デバイスに提供するステップと、
前記ハプティック出力デバイスにより、前記変更されたハプティック制御信号に基づいて、変更されたハプティック効果をユーザにレンダリングするステップと、
を含む、方法。
【請求項１０】
前記リアルタイム・ハプティック効果モディファイアのリストと、前記リアルタイム・ハプティック効果モディファイアに関連付けられた前記複数のパラメータとをユーザに表示するグラフィカルユーザインターフェース（ＧＵＩ）を与えるステップをさらに含む、請求項９に記載の方法。
【請求項１１】
各リアルタイム・ハプティック効果モディファイアに関連付けられた各パラメータは、最小値と最大値を有する値と範囲を含み、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は前記範囲内に収まる、請求項９に記載の方法。
【請求項１２】
前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は、一連の離散値から選択された離散値であり、各離散値は、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられた追加パラメータの事前定義値に関連付けられている、請求項９に記載の方法。
【請求項１３】
前記変更されたハプティック効果は、振動ハプティック効果である、請求項９に記載の方法。
【請求項１４】
前記リアルタイム・ハプティック効果モディファイアのリストは、ハプティックボリュームモディファイア、ハプティック周波数モディファイア、ハプティックコントラストモディファイア、ハプティックバスブーストモディファイア、ハプティック遅延モディファイア、ハプティック残響モディファイア、またはハプティックトレモロモディファイアの少なくとも１つを含む、請求項１３に記載の方法。
【請求項１５】
前記ハプティック周波数モディファイアは、周波数シフトモディファイア、フェイザーモディファイア、フランジャーモディファイア、コーラスモディファイア、フィルタスイープモディファイア、エンベロープモディファイア、ワウワウ（wah-wah）モディファイア、レゾネーターモディファイア、またはアルペジエーターモディファイアを含む、請求項１４に記載の方法。
【請求項１６】
前記入力は、前記リアルタイム・ハプティック効果モディファイアのリストからの第１のリアルタイム・ハプティック効果モディファイアの選択、前記リアルタイム・ハプティック効果モディファイアのリストからの第２のリアルタイム・ハプティック効果モディファイアの選択、前記第１のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第１の値、および前記第２のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第２の値を含み、
前記第１のリアルタイム・ハプティック効果モディファイアは、前記第１のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第１の値に基づいて前記ハプティック制御信号に適用され、中間ハプティック制御信号を生成し、
前記第２のリアルタイム・ハプティック効果モディファイアは、前記第２のリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの第２の値に基づいて前記中間ハプティック制御信号に適用され、前記変更されたハプティック制御信号を生成する、請求項９に記載の方法。
【請求項１７】
ハプティックデバイスにハプティック効果をレンダリングする方法であって、
リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、および複数の変更されたハプティック制御信号を含むハプティックトラックファイルを受信するステップと、
前記リアルタイム・ハプティック効果モディファイアのリスト、前記リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、および前記複数の変更されたハプティック制御信号を抽出すべく前記ハプティックトラックファイルをデコードするステップと、
入力デバイスを介して、前記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および該選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値を含むユーザからの入力を受信するステップと、
前記選択されたリアルタイム・ハプティック効果モディファイアに対応する変更されたハプティック制御信号、および前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値を決定するステップと、
前記対応する変更されたハプティック制御信号をハプティック出力デバイスに提供するステップと、
前記ハプティック出力デバイスにより、前記対応する変更されたハプティック制御信号に基づいて、変更されたハプティック効果をユーザにレンダリングするステップと、
を含む方法。
【請求項１８】
前記リアルタイム・ハプティック効果モディファイアのリストと該リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータを表示するグラフィカルユーザインターフェース（ＧＵＩ）をユーザに与えるステップをさらに含み、
前記入力デバイスはタッチスクリーンである、請求項１７に記載の方法。
【請求項１９】
各リアルタイム・ハプティック効果モディファイアに関連付けられた各パラメータは、最小値と最大値を有する値と範囲を含み、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は前記範囲内に収まる、請求項１７に記載の方法。
【請求項２０】
前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値は、一連の離散値から選択された一つの離散値であり、各離散値は、前記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられた追加パラメータの事前定義値に関連付けられている、請求項１７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハプティックデバイスに関する。より詳細には、本発明はハプティックデバイス用のハプティック効果信号処理に関する。
【背景技術】
【０００２】
モバイル機器、パーソナルコンピュータ、家庭用ビデオゲームコンソール、ハンドヘルドビデオゲームコンソール、マイクロコンソールなどの電子機器は、通常、視覚的および聴覚的キューを使用してユーザにフィードバックを提供する。一部の電子機器では、運動感覚フィードバック（例えば、活性的および抵抗力フィードバック）および／または触覚フィードバック（例えば、振動、質感、温度変化など）がユーザに提供される場合がある。一般に、このようなフィードバックは、「ハプティックフィードバック」または「ハプティック効果」と総称される。ハプティック効果は、単純なアラートの特定のイベントへの増強から、シミュレートされた環境または仮想環境内でのユーザの感覚的没入感の向上まで、ユーザと電子デバイスとの相互作用を強化するキューを提供する。
【０００３】
スマートフォンなど、ハプティック効果をユーザに与えるモバイル機器は、カスタマイズに関して非常に制限されている。例えば、一般的な「振動」設定をオンにすることで、振動ハプティック効果のレンダリングを有効にできる。次に、リストから事前定義された振動パターンを選択することにより、振動ハプティック効果を、例えば、「着信音」、「テキストトーン」、「新規ボイスメール」、「新規メール」、「送信メール」、「カレンダーアラート」、「リマインダー」などの特定の機能に割り当てることができる。特定のスマートフォンでは、ユーザが画面を「タップ」することで新しい振動パターンを定義し、ユーザ定義の振動パターンをスマートフォンの特定の機能に割り当てることがでる。ただし、定義済みの振動パターンもユーザ定義の振動パターンも、再生中に変更することはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、通信インターフェース、入力デバイス、ハプティック出力デバイス、およびプロセッサを含むハプティックデバイスを有利に提供することを目的とする。
【課題を解決するための手段】
【０００５】
通信インターフェースは、リアルタイム・ハプティック効果モディファイア（modifier）のリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を含むハプティックトラックファイルを受信するように構成される。入力デバイスは、ユーザからの入力を受信するように構成され、入力には、上記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および該選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値が含まれる。ハプティック出力デバイスは、上記ハプティック制御信号に基づいて１つ以上のハプティック効果をユーザにレンダリングするように構成されている。
【０００６】
プロセッサは、上記リアルタイム・ハプティック効果モディファイアのリスト、上記リアルタイム・ハプティック効果モディファイアに関連付けられた上記複数のパラメータ、および上記ハプティック制御信号を抽出すべく上記ハプティックトラックファイルをデコードするように構成され、上記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値に基づいて、上記選択されたリアルタイム・ハプティック効果モディファイアを上記ハプティック制御信号に適用し、変更されたハプティック制御信号を生成するように構成され、そして、上記変更されたハプティック制御信号を上記ハプティック出力デバイスに提供するように構成されている。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明の実施形態による、ハプティックシステムのブロック図を例として示す。
【図２】図２は、本発明の実施形態による、ハプティックシステムのブロック図を例として示す。
【図３】図３は、本発明の実施形態による、ハプティックコンテンツを作成する機能を例示するフローチャートである。
【図４】図４は、本発明の実施形態による、ハプティックコンテンツを作成する代替機能を例示するフローチャートである。
【図５】図５は、本発明の実施形態による、ハプティックトラックファイルのブロック図を示す。
【図６】図６は、本発明の他の実施形態による、ハプティックトラックファイルのブロック図を示す。
【図７】図７は、本発明の実施形態による、ハプティックコンテンツをレンダリングするための機能を例示するフローチャートを示す。
【図８】図８は、本発明の実施形態による、ハプティックコンテンツをレンダリングするための代替機能を例示するフローチャートを示す。
【図９】図９は、本発明の実施形態による、ハプティックデバイスのグラフィカルユーザインターフェース（ＧＵＩ）を示す。
【発明を実施するための形態】
【０００８】
本発明の実施形態を、図面を参照して説明するが、図面全体を通して、同様の参照番号は同様の部分を指す。
【０００９】
本発明の実施形態は、ハプティックサーバおよびハプティックデバイスを含むハプティックシステムを提供する。ハプティックシステムは、ハプティックデバイスでの再生中にユーザがハプティック制御信号を有利に変更可能にする。ハプティック制御信号は、スマートフォン、タブレット、ウェアラブルデバイスなどのハプティックデバイスによってレンダリングされる１つ以上のハプティック効果をエンコードする。ハプティック制御信号は、１つ以上のリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用することにより、再生中に変更される。ユーザは、これらのリアルタイム・ハプティック効果モディファイアのパラメータを有利にカスタマイズすることができる。ハプティック効果は、ハプティックトラックファイル内にエンコードされた一連のユーザ・カスタマイズ可能なパラメータに基づいて、再生中にレンダリングすることもできる。
【００１０】
図１は、本発明の実施形態によるハプティックシステムのブロック図を例示している。ハプティックシステム１０は、ネットワーク５０に接続されたハプティックサーバ２０、ハプティッククライアント３０、およびハプティックデバイス４０を含む。ネットワーク５０は、１つ以上のローカルエリアネットワーク、ワイドエリアネットワーク、インターネットなどを含むことができる。さらに、ネットワーク５０は、例えば銅線または同軸ケーブルネットワーク、光ファイバーネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）ワイヤレスネットワーク、ＷｉＦｉ（登録商標）ワイヤレスネットワーク、ＣＤＭＡ、ＦＤＭＡおよびＴＤＭＡセルラーワイヤレスネットワークなどの有線および／またはワイヤレスネットワークの様々な組み合わせを含むことができ、例えば、有線および無線イーサネット、Ｂｌｕｅｔｏｏｔｈなどのさまざまなネットワークプロトコルを実行する。
【００１１】
ハプティックサーバ２０は、コンピュータであり、このコンピュータ上で設計者がハプティックデバイス４０のハプティックコンテンツを作成する。より具体的には、ハプティックサーバ２０は、ハプティックオーサリングアプリケーションを実行してハプティック制御信号のリアルタイム・ハプティック効果モディファイアを設計する特別にプログラムされた汎用コンピュータである。ハプティック制御信号は、ハプティックオーサリングアプリケーションを使用して、または別のアプリケーションを使用して、設計者により作成され得る。あるいは、ハプティック制御信号は、別の設計者、アプリケーション、またはシステムによって作成されてもよい。さらに、ハプティック制御信号は、オーディオまたはビデオコンテンツおよび／または感覚情報から自動的に作成できる。
【００１２】
一実施形態において、ハプティックオーサリングアプリケーションは、ラップトップコンピュータ、デスクトップコンピュータなどのハプティッククライアント３０で実行されるウェブブラウザアプリケーションと通信する、ハプティックサーバ２０によってホストされるウェブサーバアプリケーションである。別の実施形態では、ハプティックオーサリングアプリケーションは、ラップトップコンピュータ、デスクトップコンピュータなどであり得るハプティックサーバ２０上で実行されるスタンドアロンアプリケーションである。この実施形態では、ハプティックサーバ２０とハプティッククライアント３０は同じコンピュータである。
【００１３】
ウェブベースの実施形態において、ハプティックオーサリングアプリケーションはハプティックサーバ２０上で実行され、ハプティッククライアント３０で実行されるブラウザ（またはその他の）アプリケーションを介して設計者に与えられるハプティッククライアント３０用のグラフィカルユーザインターフェース（ＧＵＩ）を生成する。ＧＵＩにより、設計者は、特定のハプティックデバイス４０の再生中にハプティック制御信号に適用されるリアルタイム・ハプティック効果モディファイアを設計することができる。例えば、設計者は、リアルタイム・ハプティック効果モディファイアのライブラリから１つ以上のリアルタイム・ハプティック効果モディファイアを選択することができる。あるいは、設計者は、ソフトウェア開発ツール、ソフトウェア開発キット（ＳＤＫ）、統合開発環境（ＩＤＥ）などを使用して、リアルタイム・ハプティック効果モディファイアを作成してもよい。
【００１４】
リアルタイム・ハプティック効果モディファイアにはそれぞれ、設計者が定義した１つ以上のパラメータが含まれている。各パラメータは、最小値と最大値を含む値と範囲を持つことができる。その範囲は、ユーザが使用できる許容値の境界を定義し、ユーザは各パラメータの値を有利に変更して、再生中にハプティック制御信号をカスタマイズすることができる。設計者は、リアルタイム・ハプティック効果モディファイアの一連の離散値を定義することもできる。各離散値は、リアルタイム・ハプティック効果モディファイアの基礎的な各パラメータの固定値に関連付けられており、ユーザは、基礎となるパラメータよりむしろ有利に離散値を変えて、再生中のハプティック制御信号をカスタマイズできる。以下で説明するように、一連の離散値は、リアルタイム・ハプティック効果モディファイア用の単一のモディファイアまたは「フレーバー」を与える。
【００１５】
一般に、ハプティックトラックファイルには、ハプティック出力デバイスに提供されるハプティック制御信号が含まれる。ハプティック制御信号は、ハプティック出力デバイスによってレンダリングされる１つ以上のハプティック効果をエンコードする。例えば、単一のハプティック効果がハプティック制御信号にエンコードされてもよい。別の例では、複数のハプティック効果がハプティック制御信号にエンコードされてもよい。さらなる例では、ハプティック制御信号は、オーディオデータ、ビデオデータ、センサデータ、マルチメディアデータなどに関連する複数のハプティック効果をエンコードしてもよい。一実施形態では、ハプティック制御信号は、一定の時間間隔で区切られた一連のマグニチュードの値である。他のハプティック制御信号形式も考えられる。
【００１６】
ハプティッククライアント３０で実行されるブラウザ（または他の）アプリケーションから受信した設計者入力に応答して、ハプティックオーサリングアプリケーションは、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアのパラメータ、およびハプティックトラックファイルへのハプティック制御信号をエンコードする。特定の実施形態では、ハプティックトラックファイルは、ネットワーク５０を介してハプティックサーバ２０からハプティックデバイス４０に送信される。他の実施形態では、ハプティックトラックファイルは、ハプティックサーバ２０以外のコンピュータのハードディスクに保存され得、ユニバーサルシリアルバス（ＵＳＢ）ケーブル、Ｂｌｕｅｔｏｏｔｈワイヤレス接続などを使用してハプティックデバイス４０にダウンロードされ得る。これらの実施形態において、ハプティックデバイス４０は、ハプティックトラックファイルを受信するためにネットワークに接続する必要はない。ハプティックデバイス４０は例えば、ゲームコンソールを通してストリーミングまたは制御される異なるハプティック効果をユーザがプレイ可能なゲームパッドであってもよい。
【００１７】
例えば、図２に示されるハプティック効果モジュール１３４などの、ハプティックデバイス４０上で実行するソフトウェアは、ハプティックトラックファイルをデコードし、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアのパラメータ、およびハプティック制御信号を抽出する。設計者が選択したリアルタイム・ハプティック効果モディファイアのライブラリは、ハプティックデバイス４０上で提供されてもよい。あるいは、設計者によってプログラムされたリアルタイム・ハプティック効果モディファイアは、ハプティックサーバ２０からハプティックデバイス４０に、ネットワーク５０を介して、独立して、またはハプティックトラックファイルと一緒に送信される。
【００１８】
ユーザは、ハプティックデバイス４０が提供するＧＵＩを使用して、設計者のリアルタイム・ハプティック効果モディファイアをカスタマイズできる。例えば、ユーザは、設計者が選択したリアルタイム・ハプティック効果モディファイアを適用しないことを選択できる。この例では、ハプティック制御信号内のハプティック効果が変更なしでレンダリングされる。別の例では、ユーザは、ハプティック制御信号に適用する単一のリアルタイム・ハプティック効果モディファイアを選択してもよい。この例では、ユーザは各パラメータの値を変えるか、リアルタイム・ハプティック効果モディファイアの各パラメータに個別の値を選択する。さらなる例では、ユーザは、ハプティック制御信号に適用するために複数のリアルタイム・ハプティック効果モディファイアを選択してもよい。この例では、ユーザは各リアルタイム・ハプティック効果モディファイアの各パラメータの値を変えたり、各パラメータの離散値を選択したりできる。
【００１９】
ハプティックデバイス４０上でのハプティック制御信号の再生中、ユーザ選択およびカスタマイズされたリアルタイム・ハプティック効果モディファイアがハプティック制御信号に適用され、変更ハプティック制御信号が生成される。変更ハプティック制御信号は、例えば、図２に示されるハプティック出力デバイス１９０およびハプティック出力デバイスインターフェース１６０などのハプティック出力デバイスインターフェースを介してハプティック出力デバイスに提供される。ハプティック出力デバイスは、変更されたハプティック制御信号に基づいて、変更されたハプティック効果をユーザにレンダリングする。
【００２０】
リアルタイム・ハプティック効果モディファイアのいくつかの例を以下に示す。
【００２１】
ハプティックボリュームモディファイアは、ハプティック制御信号のマグニチュードを増減して変更ハプティック制御信号を作成することにより、再生中にハプティック出力デバイスによってレンダリングされるハプティック効果のボリュームを増減する。例えば、元のハプティック制御信号のマグニチュードの値は、ボリュームを増加させるためにアップスケール、ボリュームを減少させるためにダウンスケールされ得る。
【００２２】
ハプティック周波数モディファイアは、ハプティック制御信号の周波数を増加、減少、または変更することによりハプティック制御信号を変え、変更されたハプティック制御信号を作成する。ハプティック周波数モディファイアは、再生中にハプティック出力デバイスによってレンダリングされるハプティック効果の周波数を増加、減少、または変更する。
【００２３】
ハプティック周波数モディファイアの１つの例は、周波数シフトモディファイアである。一部のユーザは低い周波数でハプティック効果を体験することを好む一方、他のユーザは高い周波数でハプティック効果を体験することを好む。周波数シフトモディファイアは、ハプティック制御信号の周波数範囲を推定し、ハプティック制御信号の周波数範囲をユーザの好みの周波数範囲にシフトする。周波数シフトモディファイアは、ハプティック制御信号内の各ハプティック効果のエンベロープを抽出し、このエンベロープを目的の周波数（複可）で満たす。エンベロープは、二乗平均平方根（ＲＭＳ）ウィンドウ、最大値ウィンドウまたは平均値ウィンドウなどであり得る。
【００２４】
周波数シフトモディファイアは、線形スキームに従う場合がある。例えば、ハプティック制御信号の周波数範囲が１５０Ｈｚ〜２００Ｈｚで、好ましいハプティック制御信号の周波数範囲が５０Ｈｚ〜１００Ｈｚの場合、元の周波数が１７０Ｈｚのハプティック効果は、７０Ｈｚのシフト周波数を持つハプティック効果に変換される。あるいは、周波数シフトモディファイアは非線形スキームに従う場合がある。
【００２５】
さらに、周波数シフトモディファイアは、変更されたハプティック制御信号のマグニチュードを調整することにより、ハプティック出力デバイスの共振周波数を補償してもよい。例えば、変更されたハプティック制御信号のマグニチュードは、シフトされた周波数がハプティック出力デバイスの共振周波数に近い場合に減少する可能性がある。さらに、周波数シフトモディファイアにより、ユーザはハプティック制御信号の周波数を「ランダム化」し、各ランダム間隔の持続時間を指定できる。
【００２６】
ハプティック周波数モディファイアの他の例には、フェイザーモディファイア、フランジャーモディファイア、コーラスモディファイア、フィルタスイープモディファイア、エンベロープモディファイア、ワウワウ（wah-wah）モディファイア、レゾネーターモディファイア、アルペジエーターモディファイアなどがある。
【００２７】
フェイザーモディファイアは、一連のすべてのパスフィルターを使用してハプティック制御信号の異なる周波数成分の位相を変更し、変更されたハプティック制御信号を元のハプティック制御信号と再結合することにより、ハプティック制御信号を変更します。変更されたハプティック制御信号は、変更されたハプティック制御信号と破壊的に組み合わさる周波数スペクトルのノッチを含みます。
【００２８】
フランジャーモディファイアは、遅延線を使用してハプティック制御信号の異なる周波数成分の位相を変更し、変更されたハプティック制御信号を元のハプティック制御信号と再結合して、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変更する。フランジャーモディファイアは、上記フェイザーモディファイアに類似する。
【００２９】
コーラスモディファイアは、低周波発振器を使用してハプティック制御信号を遅延および変調し、ハプティック制御信号を遅延および変調されたハプティック制御信号と混合して、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変更します。コーラスモディファイアは上記フランジャーモディファイアに類似する。
【００３０】
フィルタスイープモディファイアは、移動するカットオフ周波数を持つローパスフィルタを使用してハプティック制御信号をフィルタ処理してハプティック制御信号を変更し、変更されたハプティック制御信号を作成する。カットオフ周波数は、所定の周波数範囲で移動または「スイープ」できる。
【００３１】
エンベロープモディファイアは、エンベロープフィルタを使用してハプティック制御信号をフィルタリングし、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。エンベロープフィルタは、変更されたハプティック制御信号として使用されるハプティック制御信号のマグニチュード・エンベロープを検出する。上限のマグニチュード・エンベロープまたは下限のマグニチュード・エンベロープを使用できる。
【００３２】
ワウワウ（wah-wah）モディファイアは、ユーザが選択可能な周波数帯域を持つバンドパスフィルタを使用してハプティック制御信号をフィルタリングし、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。バンドパスフィルタのユーザ選択可能な周波数帯域は、ユーザ選択可能な周波数範囲で移動または「スイープ」される。
【００３３】
レゾネーターモディファイアは、複数の遅延線を使用してハプティック制御信号を遅延させることによりハプティック制御信号を変え、遅延信号をハプティック制御信号にフィードバックして、変更されたハプティック制御信号を作成する。
【００３４】
アルペジエーターモディファイアは、ユーザが選択可能な異なる周波数でハプティック制御信号を複製し、ハプティック制御信号を複製ハプティック制御信号と組み合わせて変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。複製されたハプティック制御信号の周波数は、ユーザが選択可能な量だけ増加してもよく、複製されたハプティック制御信号の周波数はユーザが選択可能な量だけ減少してもよい。複製されたハプティック制御信号のマグニチュードは、元のハプティック制御信号のマグニチュードに対して次第に減少し得る。
【００３５】
ハプティックコントラストモディファイアは、ハプティック制御信号にダイナミックレンジの圧縮または拡張を適用して、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。ハプティックコントラストモディファイアにより、ユーザはハプティック効果を明確に体験でき、ダイナミックレンジはより高くも低くもなる。ダイナミックレンジの圧縮または拡張は、しきい値（たとえば、ソフトニー圧縮）を介して徐々に適用され得るか、またはしきい値（たとえば、ハードニー圧縮）で急激に適用され得る。
【００３６】
ハプティックバスブーストモディファイアは、ユーザ選択可能なパラメータを持つローパスフィルタを使用してハプティック制御信号をフィルタリングし、変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。ハプティックバスブーストモディファイアは、低周波数ハプティック効果のマグニチュードを増加させ、高周波数ハプティック効果のマグニチュードを減少させる。ローパスフィルタは、チェビシェフフィルタ、ｓｉｎｃフィルタなどを使用して実装され得る。ユーザは、フィルタパラメータを変えることにより、ブーストまたは減衰の量を制御する。
【００３７】
ハプティック遅延モディファイアは、ユーザが選択可能な時間遅延でハプティック制御信号を遅延させることにより、ハプティック制御信号を変える。遅延ハプティック制御信号は、無音ギャップなどにより、繰り返され、組み合わされ、分離されてもよい。
【００３８】
ハプティック残響モディファイアは、ハプティック制御信号の複数のコピーを作成して変更されたハプティック制御信号を作成することにより、ハプティック制御信号を変える。ハプティック制御信号のコピーを連続的に組み合わせて、繰り返し減衰するエコーを作成することができる。ユーザは、例えば線形、指数関数などの残響時間と減衰係数を選択できる。線形減衰係数に対し、ハプティック制御信号の最初のコピーは８０％にスケーリングされ、ハプティック制御信号の２番目のコピーは６０％にスケーリングされ、ハプティック制御信号の３番目のコピーは４０％にスケーリングされる等々可能である。指数関数的減衰係数に対し、ハプティック制御信号の最初のコピーは５０％スケーリングされ、ハプティック制御信号の２番目のコピーは２０％スケーリングされ、ハプティック制御信号の３番目のコピーは１０％スケーリングされる等々可能である。
【００３９】
ハプティックトレモロモディファイアは、ハプティック制御信号のマグニチュードを繰り返し増減してハプティック制御信号を変え、変更されたハプティック制御信号を作成する。ハプティックトレモロモディファイアは、「震え」効果を作成する。ハプティックトレモロモディファイアの速度は、ユーザにより選択可能である。
【００４０】
一般に、リアルタイム・ハプティック効果モディファイアを任意の順序でハプティック制御信号に順次適用することにより、２つ以上のリアルタイム・ハプティック効果モディファイアを一緒に組み合わせることができる。
【００４１】
有利には、設計者は、リアルタイム・ハプティック効果モディファイアの他のパラメータに関連付けられた単一のモディファイアまたは「フレーバー」を定義することができる。フレーバーは、一連の離散値から選択される１つの離散値を有してもよく、または、フレーバーは、範囲内で変化する連続値を有してもよい。より具体的には、離散値のそれぞれは、リアルタイム・ハプティック効果モディファイアの各パラメータについて、設計者によって決定された事前定義された値に関連付けられている。フレーバーは、ハプティックトラックファイル内のパラメータでエンコードできる。フレーバーの値は、リアルタイム・ハプティック効果モディファイアの基礎的なパラメータ値を、設計者が決定する定義済みの値に設定するものであり、再生中にユーザはフレーバーの値をカスタマイズできる。
【００４２】
別の実施形態では、再生中にリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用するのではなく、ハプティックトラックファイル内でエンコードされた１つ以上の複数のパラメータに基づいて再生中にハプティック効果を生成およびレンダリングしてもよい。例えば、設計者は、ハプティックテクスチャ効果を選択し、パルス幅、無音ギャップ持続時間などの関連パラメータの値と範囲を定義できる。ユーザはこれらのパラメータ値を上記のようにカスタマイズでき、ハプティックテクスチャ効果はその後、再生中にレンダリングされる。
【００４３】
一実施形態において、設計者は、「ロードテクスチャ（道路テクスチャ）」という名前のフレーバーを、ハプティックテクスチャ効果に関連するパラメータと共にハプティックトラックファイルにエンコードしてもよい。再生中、ユーザは、ＧＵＩで目的のフレーバー値を選択するだけで、「ロードテクスチャ」フレーバーをカスタマイズできる。
【００４４】
例えば、設計者は、「ラフ（粗い）」、「ソフト（柔らかい）」、「スクラッチ（擦れる、引っ掛かるような）」などのハプティックテクスチャ効果の「ロードテクスチャ」フレーバーのための離散値（個別の値）および各フレーバーの基礎的なパラメータ値を定義し得る。「ラフ」テクスチャには、３０ｍｓ（ミリ秒）の無音ギャップを有する２０ｍｓのパルスを定義するパラメータ値が含まれ、「ソフト」テクスチャには、８０ｍｓの無音ギャップを有する５０ｍｓのパルスを定義するパラメータ値が含まれる。再生中に、ユーザはＧＵＩで「ロードテクスチャ」フレーバーのウィジェットを選択し、プルダウンメニューから「ラフ」、「ソフト」、「スクラッチ」などのフレーバー値を選択できる。あるいは、ユーザは、ＧＵＩにおいて提示される一連のラジオボタンから目的のフレーバー値を直接選択できる。他のＧＵＩ設計も考えられる。選択されたフレーバー値に関連付けられたパラメータ値は、再生中にハプティックテクスチャ効果を生成するために使用される。
【００４５】
別の例では、設計者は、ハプティックテクスチャ効果の「ロードテクスチャ」フレーバーのための連続値と許容パラメータ値の範囲を定義できる。再生中に、ユーザはＧＵＩで「ロードテクスチャ」フレーバーのウィジェットを選択し、ウィジェットを特定の値または設定に明示することにより、目的のフレーバー値を選択します。ウィジェットは、「ロードテクスチャ」フレーバー値を「非常に柔らかい」テクスチャに対応する最小値から「非常に粗い」テクスチャに対応する最大値まで選択できるようにするスライダー、ノブなどであり得る。この例では、最小値は０で、最大値は１００であり得る。最小値と最大値の他の値も使用可能である。
【００４６】
この例では、設計者は、最小フレーバー値と最大フレーバー値に対して、パルス幅や無音ギャップ期間など、いくつかの基礎的なパラメータを定義する。「より柔らかい」テクスチャは、より長いパルス幅とより大きな無音ギャップを有し、「より粗い」テクスチャは、より短いパルス幅とより小さな無音ギャップを有する。この例では、最大または「非常に粗い」フレーバー値は、１０ｍｓのパルスと２０ｍｓの無音ギャップを有することができ、最小または「非常に柔らかい」フレーバー値は、１００ｍｓのパルスと１５０ｍｓの無音ギャップを有することができる。フレーバーの最小値と最大値用に設計者が選択したこれらのパラメータ値に基づいて、パルス幅パラメータは最小値１０ｍｓ、最大値１００ｍｓを有する。同様に、無音ギャップ期間は最小値２０ｍｓ、最大値１５０ｍｓを有する。
【００４７】
ＧＵＩからユーザが選択したフレーバー値を使用して、線形補間、多項式補間、スプライン補間、対数補間など、設計で選択されたパラメータ値に基づく補間により、基礎的なパラメータ値を決定する。線形補間の例では、ユーザが「ロードテクスチャ」のウィジェットをその中心値、例えば５０に調整すると、パルス幅パラメータ値と無音ギャップ継続時間値がそれぞれの範囲の中心にあるように補間される。パルス幅パラメータについて、補間値は５５ｍｓ（つまり、10+(50/100)*(100-10)）である。パルス幅パラメータについて、補間値は８５ｍｓ（つまり、20+(50/100)*(150-20)）である。設計者は、パルス幅パラメータの線形補間や無音ギャップ期間パラメータの対数など、様々なパラメータに様々な補間方法を定義することもできる。補間されたパラメータ値はその後、再生中にハプティックテクスチャ効果を生成するために使用される。
【００４８】
さらに、設計者は、リアルタイム・ハプティック効果モディファイアに対し複数のフレーバーを定義できる。一例では、設計者は、ハプティックテクスチャ効果用の「ロードテクスチャ」フレーバーと「ロードノイズ」フレーバーを定義してもよい。前述のように、「ロードテクスチャ」フレーバーは「ソフト（柔らかい）」から「ラフ（粗い）」まで変化し、「ロードノイズ」フレーバーは同様に「静か」から「騒々しい」まで変化する。各フレーバーは、独立したパラメータを使用して定義され得、あるいは、フレーバーは１つ以上のパラメータを共有し得る。
【００４９】
設計者は、ゲーム環境、モバイル環境など、イベントがトリガーされる環境でイベントにフレーバーを関連付けることもできる。この例では、リアルタイム・ハプティック効果モディファイアは、ユーザによって、カスタマイズなしで動的に変更され得る。一例では、設計者は、ホイールなどの一般的なＧＵＩウィジェットから決定された値が特定の値から遠くなると、リアルタイム・ハプティック効果モディファイアの粗さを増加させるフレーバーを定義する。
【００５０】
フレーバーは、ハプティック・オーサリングアプリケーションへのプラグインソフトウェアモジュール内に組み込むこともできる。この例では、設計者は、特定のハプティックテクスチャ効果を選択し、プラグインから選択した「テクスチャの柔らかさ」フレーバーを適用して、パルス幅、無音ギャップなど変えるべき基礎となるパラメータを変更するまたは知ることさえ必要もなく、ハプティックテクスチャ効果を柔らかいものから粗いものへ変更することができる。
【００５１】
有利なことに、フレーバーは、ハプティック効果を作成する際に設計者の知識を活用して、ユーザの再生体験を強化したり、経験の浅い設計者の作業を強化したりする。リアルタイム・ハプティック効果モディファイアの設計者は、フレーバーとそれらの事前定義されたパラメータ値、およびリアルタイム・ハプティック効果モディファイアがトリガーまたは動的に適用される方法を制御する。リアルタイム・ハプティック効果モディファイア用のフレーバーは、ハプティックトラックファイルにエンコードされるか、または、フレーバーとパラメータがクラウドからストリーミングされ得る。
【００５２】
図２は、本発明の実施形態による、ハプティックデバイスのブロック図を例示している。ハプティックデバイス４０は、コンピュータ１００、ディスプレイ１７０、１つ以上のＩ／Ｏデバイス１８０、および１つ以上のハプティック出力デバイス１９０を含む。
【００５３】
コンピュータ１００は、例えば、スマートフォン、タブレット、スマートウォッチなどのウェアラブルデバイス、ポータブルゲームデバイスなどのポータブル電子デバイスに組み込まれ得る。コンピュータ１００は、バス１１０、プロセッサ１２０、メモリ１３０、ディスプレイインターフェース１４０、１つ以上のＩ／Ｏインターフェース１５０、および１つ以上のハプティック出力デバイスインターフェース１６０を含む。ディスプレイインターフェース１４０はディスプレイ１７０に接続され、Ｉ／Ｏインターフェース１５０はＩ／Ｏデバイス１８０に接続され、ハプティック出力デバイスインターフェース１６０は、ハプティック出力デバイス１９０に接続されている。
【００５４】
バス１１０は、プロセッサ１２０、メモリ１３０、ディスプレイインターフェース１４０、Ｉ／Ｏインターフェース１５０、およびハプティック出力デバイスインターフェース１６０、ならびに図１に示されていない他のコンポーネント間でデータを転送する通信システムである。電力コネクタ１１２は、バス１１０およびバッテリなどの電源（図示せず）に接続される。
【００５５】
プロセッサ１２０は、コンピュータ１００の計算および制御機能を実行するための１つ以上の汎用または特定用途向けマイクロプロセッサを含む。プロセッサ１２０は、マイクロプロセッシングデバイスなどの単一の集積回路、または複数の集積回路デバイスおよび／または回路を含むことができる。さらに、プロセッサ１２０は、メモリ１３０内に格納されたオペレーティングシステム１３２、ハプティック効果モジュール１３４、他のアプリケーション１３６などのコンピュータプログラムを実行することができる。
【００５６】
メモリ１３０は、プロセッサ１２０による実行のための情報および命令を格納する。メモリ１３０は、データを取得、提示、変更、および格納するための様々なコンポーネントを含むことができる。例えば、メモリ１３０は、プロセッサ１２０により実行されたときに機能を提供するソフトウェアモジュールを格納し得る。モジュールは、コンピュータ１００にオペレーティングシステム機能を提供するオペレーティングシステム１３２を含み得る。モジュールは、ハプティックコンテンツを変更およびユーザに提供するハプティック効果モジュール１３４も含み得る。特定の実施形態では、ハプティック効果モジュール１３４は、複数のモジュールを含むことができ、各モジュールは、ハプティックコンテンツを変更してユーザに提供するための特定の個々の機能を提供する。アプリケーション１３６は、ハプティック効果モジュール１３４と協働してハプティックコンテンツをユーザに提供する他のアプリケーションを含み得る。データ１３８は、ハプティックトラックファイル、ハプティック効果モジュール１３４などについての設定およびデータを含むことができる。
【００５７】
一般に、メモリ１３０は、プロセッサ１２０によってアクセスされ得る様々な非一時的なコンピュータ可読媒体を含み得る。様々な実施形態において、メモリ１３０は、揮発性および不揮発性媒体、取り外し不能媒体および／または取り外し可能媒体を含み得る。例えば、メモリ１３０は、ランダムアクセスメモリ（「ＲＡＭ」）、ダイナミックＲＡＭ（ＤＲＡＭ）、スタティックＲＡＭ（ＳＲＡＭ）、リードオンリーメモリ（「ＲＯＭ」）、フラッシュメモリ、キャッシュメモリの任意の組み合わせ、および／または他のタイプの非一時的なコンピュータ可読媒体を含むことができる。
【００５８】
ディスプレイインターフェース１４０はディスプレイ１７０に接続されている。
【００５９】
Ｉ／Ｏインターフェース１５０は、Ｉ／Ｏデバイス１８０からデータを送信および／または受信するように構成される。Ｉ／Ｏインターフェース１５０は、プロセッサ１２０からＩ／Ｏに送信されるデータを符号化することにより、プロセッサ１２０とＩ／Ｏデバイス１８０との間の接続を可能にする。一般に、データは有線接続および／または無線接続を介して送信され得る。例えば、Ｉ／Ｏインターフェース１５０は、ＵＳＢ、イーサネットなどの１つ以上の有線通信インターフェース、および／または１つ以上のアンテナ１５２に接続されるＷｉＦｉ、セルラー、Ｂｌｕｅｔｏｏｔｈなどの１つ以上の無線通信インターフェースを含むことができる。
【００６０】
ハプティック出力デバイスインターフェース１６０は、ハプティック出力デバイス１９０に接続され、ハプティック出力デバイス１９０のための１つ以上の駆動回路を含み得る。一般に、各駆動回路は、例えば電気モータ、電磁アクチュエータ、ボイスコイル、ソレノイド、偏心回転質量（ＥＲＭ）振動モータ、ハーモニックＥＲＭモータ（「ＨＥＲＭ」）、線形共振アクチュエータ（ＬＲＡ）、圧電アクチュエータ、電気活性ポリマー（「ＥＡＰ」）アクチュエータ、形状記憶合金、静電摩擦ディスプレイ、超音波振動発生器、高帯域幅アクチュエータ、などの特定のタイプのハプティック出力デバイス１９０をサポートする。特定の実施形態では、単一のハプティック駆動回路が異なる種類のハプティック出力デバイス１９０をサポートしてもよい。ハプティック出力デバイスインターフェース１６０は、プロセッサ１２０からハプティック制御信号を受信し、ハプティック制御信号をハプティック出力デバイス駆動信号に変換し、ハプティック出力デバイス駆動信号をハプティック出力デバイス１９０に送信する。
【００６１】
ディスプレイ１７０は、スマートフォン、スマートウォッチなどの液晶ディスプレイ（ＬＣＤ）であってもよい。
【００６２】
一般に、Ｉ／Ｏデバイス１８０は、コンピュータ１００への入力および／またはコンピュータ１００からの出力を提供するように構成されたデバイスである。Ｉ／Ｏデバイス１８０は、無線接続または有線接続を用いてコンピュータ１００に動作可能に接続される。Ｉ／Ｏデバイス１８０は、有線または無線接続を用いてコンピュータ１００と通信するように構成された通信インターフェースに接続されたローカルプロセッサを含み得る。
【００６３】
例えば、Ｉ／Ｏデバイス１８０は、ディスプレイ１７０用のタッチスクリーン、タッチパッド、ゲームコントローラ、キーパッドまたはキーボードなどの入力デバイスであり得る。
【００６４】
Ｉ／Ｏデバイス１８０は、１つ以上のオーディオスピーカーなどの出力デバイスであり得る。プロセッサ１２０は、オーディオインターフェース（Ｉ／Ｏインターフェース１５０）を介してスピーカー（Ｉ／Ｏデバイス１８０）にオーディオ信号を送信することができ、これは次にオーディオ効果を出力する。スピーカー（Ｉ／Ｏデバイス１８０）は、例えば、ダイナミックスピーカー、動電型スピーカー、圧電型スピーカー、磁歪型スピーカー、静電型スピーカー、リボン型および平面型磁気スピーカー(ribbon and planar magnetic loudspeaker)、屈曲波型スピーカー(bending wave loudspeaker)、フラットパネルスピーカー、ハイル・エア・モーション・トランスデューサ(heil air motion transducer)、プラズマアークスピーカー、デジタルスピーカーなどであってよい。
【００６５】
Ｉ／Ｏデバイス１８０は、１つ以上のセンサなどの入力デバイスであり得る。センサは、エネルギーまたはその他の物理的特性の形式を検出し、検出されたエネルギーまたはその他の物理的特性を電気信号に変換するように構成されている。センサ（Ｉ／Ｏデバイス１８０）はその後、変換された信号をＩ／Ｏインターフェース１５０に送信する。
【００６６】
一般に、センサは、音響または音センサ、電気センサ、磁気センサ、圧力センサ、加速度計などの運動センサ、全地球測位システム（ＧＰＳ）受信機などのナビゲーションセンサ、位置センサ、近接センサ、運動関連センサ、カメラなどの画像または光学センサ、フォースセンサ（力覚センサ）、温度または熱センサなどがある。センサには、圧電ポリマーなどのスマート材料が含まれる場合があり、いくつかの実施形態では、センサとアクチュエータの両方として機能する。
【００６７】
ハプティック出力デバイス１９０は、ハプティック信号の受信に応答して、振動ハプティック効果、運動感覚ハプティック効果、変形ハプティック効果などのハプティック効果を出力する。ハプティック出力デバイス１９０は、電気モータ、電磁アクチュエータ、ボイスコイル、ソレノイド、偏心回転質量モータ（「ＥＲＭ」）、高調波ＥＲＭモータ（「ＨＥＲＭ」）、線形共振アクチュエータ（「ＬＲＡ」）、圧電アクチュエータ、電気活性ポリマー（「ＥＡＰ」）アクチュエータ、形状記憶合金、静電摩擦ディスプレイ、超音波振動発生器、高帯域幅アクチュエータなどのハプティックアクチュエータを含む。いくつかの例において、ハプティック出力デバイス１９０は、ハプティックアクチュエータおよびアクチュエータ駆動回路を含み得る。他の例では、ハプティック出力デバイス１９０は、ゲームコントローラなどのＩ／Ｏデバイス１８０に組み込まれてもよい。
【００６８】
図３は、本発明の実施形態による、ハプティックコンテンツを作成する機能３００を例示するフローチャートである。
【００６９】
３１０において、ハプティック制御信号は、ハプティックサーバ２０によって取り出される。ハプティック制御信号は、ハプティックサーバ２０上のメモリに格納されてもよく、あるいは、ハプティック制御信号は、ネットワーク５０に接続された異なるサーバまたはコンピュータに格納されてもよい。ハプティック制御信号は、ハプティックデバイス４０によってレンダリングされる１つ以上のハプティック効果をエンコードする。
【００７０】
ハプティック制御信号は、ネットワーク５０に接続された別の設計者、アプリケーション、またはシステムによって作成されてもよい。オプションとして、ハプティック制御信号は、上記のハプティックオーサリングアプリケーションまたはハプティックコンテンツを作成する別のアプリケーションを使用して設計者によって作成されてもよく（３０２）、その後、ハプティックサーバ２０のメモリに保存される（３０４）。
【００７１】
３２０において、ハプティック制御信号に対するリアルタイム・ハプティック効果モディファイアが設計される。例えば、設計者は、リアルタイム・ハプティック効果モディファイアのライブラリから１つ以上のリアルタイム・ハプティック効果モディファイアを選択できる。あるいは、設計者は、ソフトウェア開発ツール、統合開発環境、ソフトウェア開発キットなどを使用して、リアルタイム・ハプティック効果モディファイアをプログラムすることができる。一般に、設計者は、ハプティックデバイス４０での再生中に触覚制御信号に適用できるリアルタイム・ハプティック効果モディファイアのリストを作成する。
【００７２】
３３０において、リアルタイム・ハプティック効果モディファイアに対するパラメータが定義される。例えば、設計者は各パラメータの値と範囲を定義できる。各パラメータの範囲は、ユーザが使用できる許容値の境界を定義し、ユーザは、各パラメータの値を有利に変更して、再生中にハプティック制御信号をカスタマイズできる。別の例では、設計者は、各パラメータの値とフレーバーを定義できる。フレーバーには、一連の離散値が含まれる。各離散値は、リアルタイム・ハプティック効果モディファイアの各パラメータの事前定義値に関連付けられている。ユーザは、再生中にハプティック制御信号をカスタマイズするために、各パラメータの値ではなく、フレーバーから離散値を選択する。この例では、フレーバーはユーザが選択できる唯一のパラメータである。
【００７３】
一実施形態では、３３０でリアルタイム・ハプティック効果モディファイアのパラメータが定義された後、フローは３４０に進む。別の実施形態では、３３０でリアルタイム・ハプティック効果モディファイアのパラメータが定義された後、フローは以下説明するように図４の３３１に進む。
【００７４】
３４０において、ハプティックトラックファイルがエンコードされる。一実施形態では、設計者のリアルタイム・ハプティック効果モディファイアのリスト、各リアルタイム・ハプティック効果モディファイアの設計者のパラメータ、およびハプティック制御信号は、図５に示されるハプティックトラックファイル４００などのハプティックトラックファイルにエンコードされる。設計者のリアルタイム・ハプティック効果モディファイアは、ハプティック制御信号で動作するソフトウェアルーチンまたはモジュールであるため、この実施形態では、各リアルタイム・ハプティック効果モディファイアは、ハプティックデバイス４０のメモリ１３０に格納される。一例では、ハプティックデバイス４０は、設計者によって使用されるリアルタイム・ハプティック効果モディファイアの同じライブラリを保存する。別の例では、リアルタイム・ハプティック効果モディファイアのルーチンまたはモジュールは、ハプティックトラックファイルとは別にハプティックサーバ２０からハプティックデバイス４０に送信される。さらなる例では、リアルタイム・ハプティック効果モディファイアのルーチンまたはモジュールは、ハプティックトラックファイル内にエンコードされる。
【００７５】
３５０において、ハプティックトラックファイルは、ネットワーク５０を介してハプティックサーバ２０からハプティックデバイス４０に送信される。
【００７６】
図４は、本発明の実施形態による、ハプティックコンテンツを作成する代替機能を例示するフローチャートを示す。
【００７７】
この代替実施形態では、ハプティックデバイス４０による再生中に処理するためのハプティックトラックファイルに単一のハプティック制御信号を含めるのではなく、各リアルタイム・ハプティック効果モディファイアの可能なパラメータ値の数が決定され、別個のハプティック制御信号が各リアルタイム・ハプティック効果モディファイアの可能なパラメータ値ごとに生成され、個別のハプティック制御信号はハプティックトラックファイルにエンコードされる。リアルタイム・ハプティック効果モディファイアとパラメータ値のユーザの選択に基づいて、適切なハプティック制御信号がハプティックデバイス４０での再生用に決定される。
【００７８】
３３１において、リアルタイム・ハプティック効果モディファイアの数が決定される。
【００７９】
３３２において、第１のリアルタイム・ハプティック効果モディファイアが決定される。
【００８０】
３３３において、リアルタイム・ハプティック効果モディファイアのパラメータの可能な値が決定される。３３４において、第１のパラメータ値が決定される。３３５において、リアルタイム・ハプティック効果モディファイアが、パラメータ値に基づいてハプティック制御信号に適用され、変更されたハプティック制御信号が生成される。３３６において、変更されたハプティック制御信号が保存される。３３７において、次のパラメータ値が決定され、フローは３３５にループバックする。可能なパラメータ値がすべて決定されると、フローは３３８に進む。３３８において、次のリアルタイム・ハプティック効果モディファイアが決定され、フローは３３３にループバックする。
【００８１】
リアルタイム・ハプティック効果モディファイアのすべてが決定されると、フローは３４０に進む（図３）。
【００８２】
この代替実施形態では、ハプティックトラックファイルは、複数の変更されたハプティック制御信号でエンコードされる。３４０においては、図６に示されるように、設計者のリアルタイム・ハプティック効果モディファイアのリスト、各リアルタイム・ハプティック効果モディファイアのパラメータ、各リアルタイム・ハプティック効果モディファイアのパラメータの値、および変更された各ハプティック制御信号がハプティックトラックファイルにエンコードされる。この実施形態では、リアルタイム・ハプティック効果モディファイアモジュールは、ハプティックデバイス４０のメモリ１３０に格納される必要はない。
【００８３】
複数のパラメータを持つリアルタイム・ハプティック効果モディファイアへのこの概念の拡張、およびリアルタイム・ハプティック効果モディファイアとこれらの可能なパラメータ値のすべての組み合わせも考えられる。
【００８４】
例えば、リアルタイム・ハプティック効果モディファイアのパラメータの第１の組み合わせには、第１のパラメータの第１の値と第２のパラメータの第１の値が含まれ、第２のパラメータの組み合わせには、第１のパラメータの第１の値と第２のパラメータの第２の値などが含まれる。別の例では、リアルタイム・ハプティック効果モディファイアとパラメータの第１の組み合わせには、第１のパラメータ値を有する第１のリアルタイム・ハプティック効果モディファイアと、第１のパラメータ値を持つ第２のリアルタイム・ハプティック効果モディファイアが含まれ、リアルタイム・ハプティック効果モディファイアとパラメータの第２の組み合わせには、第１のパラメータ値を有する第１のリアルタイム・ハプティック効果モディファイアと、第２のパラメータ値を持つ第２のリアルタイム・ハプティック効果モディファイアなどが含まれる。
【００８５】
図５は、本発明の実施形態による、ハプティックトラックファイル４００のブロック図を示す。ハプティックトラックファイル４００は、Ｎ個のリアルタイム・ハプティック効果モディファイアのリスト４１０、リアルタイム・ハプティック効果モディファイアパラメータ４２０およびハプティック制御信号４３０を含む。
【００８６】
図６は、本発明の別の実施形態によるハプティックトラックファイル４０２のブロック図を示す。ハプティックトラックファイル４０２は、Ｎ個のリアルタイム・ハプティック効果モディファイア４１０、リアルタイム・ハプティック効果モディファイアパラメータ４２０、リアルタイム・ハプティック効果モディファイアパラメータの値４２２、および変更されたハプティック制御信号４３２のリストを含む。
【００８７】
図７は、本発明の実施形態による、ハプティックコンテンツをレンダリングするための機能５００を例示するフローチャートを示す。
【００８８】
５１０において、ハプティックトラックファイルがハプティックデバイス４０によって受信される。例えば、無線通信インターフェース（Ｉ／Ｏインターフェース１５０）は、ＷｉＦｉネットワーク、セルラーネットワークなどの無線ネットワークを介してハプティックトラックファイル４００、４０２を受信し得る。無線ネットワークは、ネットワーク５０を介してハプティックサーバ２０に接続されるか、あるいは、無線ネットワークはネットワーク５０のコンポーネントであり得る。別の例において、無線通信インターフェース（Ｉ／Ｏインターフェース１５０）は、ハプティックトラックファイル４００、４０２が格納されているコンピュータから、Ｂｌｕｅｔｏｏｔｈなどの無線接続を介してハプティックトラックファイル４００、４０２を受信することができる。他の実施形態において、有線通信インターフェース（Ｉ／Ｏインターフェース１５０）は、ハプティックトラックファイル４００、４０２が記憶されているコンピュータから、ＵＳＢなどの有線接続を介してハプティックトラックファイル４００、４０２を受信し得る。
【００８９】
５２０において、ハプティックトラックファイルがデコードされる。例えば、ハプティック効果モジュール１３４は、Ｎ個のリアルタイム・ハプティック効果モディファイアのリスト４１０、リアルタイム・ハプティック効果モディファイアパラメータ４２０およびハプティック制御信号４３０を抽出することにより、ハプティックトラックファイル４００をデコードすることができる。同様に、ハプティック効果モジュール１３４は、Ｎ個のリアルタイム・ハプティック効果モディファイアのリスト４１０、リアルタイム・ハプティック効果モディファイアパラメータ４２０、リアルタイム・ハプティック効果モディファイアパラメータの値４２２、および変更されたハプティック制御信号４３２を抽出することによって、ハプティックトラックファイル４０２をデコードすることができる。ハプティック制御信号４３０および変更されたハプティック制御信号４３２は、ハプティックデバイス４０によってレンダリングされる１つ以上のハプティック効果をエンコードする。
【００９０】
５３０において、リアルタイム・ハプティック効果モディファイアの選択が受信される。例えば、ハプティック効果モジュール１３４は、ハプティックトラックファイル４００、４０２から抽出された情報に基づいて、ディスプレイ１７０（図９）上に提示されるＧＵＩ６００などのＧＵＩの関連フィールド、ウィジェットなどを埋める（データを入れる）ことができる。ディスプレイ１７０にタッチスクリーン（Ｉ／Ｏデバイス１８０）を設けることができ、ユーザは、ＧＵＩに表示されるＮ個のリアルタイム・ハプティック効果モディファイアのリストからリアルタイム・ハプティック効果モディファイアを選択する。
【００９１】
一実施形態において、各リアルタイム・ハプティック効果モディファイアパラメータ４２０は、最小値と最大値を含む値と範囲を含む。この値はユーザがカスタマイズできるが、ＧＵＩによって設計者が定義した範囲内に制限される。例えば、ハプティックボリュームモディファイアには、ユーザがカスタマイズ可能な単一のパラメータ、つまり振幅を含めることができる。リアルタイム・ハプティック効果モディファイアパラメータ４２０は、振幅値、振幅最小値、および振幅最大値を定義する単一のパラメータを含むであろう。別の例では、ハプティック周波数シフトモディファイアは、ユーザがカスタマイズ可能な２つのパラメータ、つまり優先低周波数（好ましい低周波数）と優先高周波数（好ましい高周波数）を含むことができる。リアルタイム・ハプティック効果モディファイアパラメータ４２０は、２つのパラメータ、すなわち、優先低周波数値、優先低周波数最小値および優先低周波数最大値を定義する第１のパラメータ、および優先高周波数値、優先高周波数最小値および優先高周波数最大値を定義する第２のパラメータを含む。ハプティック周波数シフトモディファイアは、ハプティック制御信号の周波数範囲を推定し、ハプティック制御信号の周波数範囲をユーザの好みの周波数範囲にシフトする。
【００９２】
互換性のある実施形態では、リアルタイム・ハプティック効果モディファイアパラメータ４２０の１つは、一連の離散値を有するフレーバーである。各離散値は、リアルタイム・ハプティック効果モディファイアの他の各パラメータ値の事前定義値に関連付けられている。この例では、ユーザが設計者によって定義された定義済みのパラメータ値を直接変更することは許可されていないため、範囲は必要ない。例えば、ハプティックボリュームモディファイアには、ユーザがカスタマイズ可能な単一のパラメータ、つまり「ボリューム」フレーバーが含まれていてもよい。リアルタイム・ハプティック効果モディファイアパラメータ４２０は、「高」、「中」、「低」などの「ボリューム」フレーバーの一連の離散値を含み、各離散値は、「高」に対して１００、「中」に対して５０、「低」に対しては１０など、事前に定義された振幅値に関連付けられる。別の例では、ハプティック周波数シフトモディファイアは、ユーザがカスタマイズ可能な単一のパラメータ、つまり「周波数範囲」フレーバーを含んでもよい。リアルタイム・ハプティック効果モディファイアパラメータ４２０は、「高」および「低」などのフレーバーの一連の離散値を含み、各離散値は、事前定義された低周波数値および事前定義された高周波数値に関連付けられ、各離散値は、「高」に対しては２００と１００、「低」に対しては５０と１０など、定義済みの低周波数値と定義済みの高周波数値に関連付けられる。
【００９３】
５４０において、選択されたリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値が受信される。例えば、５３０においてハプティックボリュームモディファイアが選択された場合、ＧＵＩを介して振幅値が受信される。これにより、ユーザは、振幅最小値と振幅最大値によって定義される範囲外の振幅値を入力できなくなる。図９は、振幅入力（値テキストボックス６２５）を含む例示的なＧＵＩ６００を示している。別の例では、５３０でハプティック周波数シフトモディファイアが選択された場合、優先低周波数値と優先高周波数値がＧＵＩを介して受信され、最小値と最大値によって定義される範囲外にあるユーザの好ましい優先低周波数値または優先高周波数値をユーザが入力することも防止される。あるいは、ＧＵＩを介して「周波数範囲」フレーバー値を受け取り、その離散値は事前定義された低周波値と事前定義された高周波値を決定する。図９は、「周波数範囲」フレーバー入力（フレーバードロップダウンリスト６３５）を含む例示的なＧＵＩ６００を示す。
【００９４】
５５０において、選択されたリアルタイム・ハプティック効果モディファイアがハプティック制御信号に適用され、変更されたハプティック制御信号が生成される。この実施形態では、設計者のリアルタイム・ハプティック効果モディファイアは、メモリ１３０に格納されるソフトウェアルーチンまたはモジュールである。一例では、リアルタイム・ハプティック効果モディファイアの設計者のライブラリはメモリ１３０に格納される。別の例では、設計者のリアルタイム・ハプティック効果モディファイアルーチンまたはモジュールはメモリ１３０に格納され、ハプティックトラックファイル４００と一緒に（または個別に）ハプティックサーバ２０から受信される。ハプティック効果モジュール１３４は、選択されたリアルタイム・ハプティック効果モディファイアモジュールをメモリ１３０から取り出し、その後、ＧＵＩを介して受信されたパラメータ値を使用して、選択されたリアルタイム・ハプティック効果モディファイアを触覚制御信号に適用し、変更されたハプティック制御信号を生成する。ユーザが、複数のパラメータ値を有する複数のリアルタイム・ハプティック効果モディファイアを選択した場合、ハプティック効果モジュール１３４は選択されたリアルタイム・ハプティック効果モディファイアをハプティック制御信号に順番に適用し、最後のリアルタイム・ハプティック効果モディファイアのアプリケーションは、変更されたハプティック制御信号を生成する。
【００９５】
５６０において、変更されたハプティック制御信号がハプティック出力デバイスに提供される。例えば、変更されたハプティック制御信号は、ハプティック出力デバイスインターフェース１６０に提供され、ハプティック制御信号をハプティック出力デバイス駆動信号に変換し、ハプティック出力デバイス駆動信号をハプティック出力デバイス１９０に提供する。
【００９６】
５７０において、変更されたハプティック効果がハプティック出力デバイス１９０によってレンダリングされる。
【００９７】
図８は、本発明の実施形態による、ハプティックコンテンツをレンダリングするための代替機能を例示するフローチャートを示す。
【００９８】
５４２において、選択されたリアルタイム・ハプティック効果モディファイアおよび選択されたパラメータ値に対応する変更されたハプティック制御信号が決定される。
【００９９】
この実施形態では、ハプティックトラックファイル４０２はハプティックサーバ２０によって提供されており、上述のように、５２０において、ハプティック効果モジュール１３４は、Ｎ個のリアルタイム・ハプティック効果モディファイア４１０のリスト、リアルタイム・ハプティック効果モディファイアパラメータ４２０、リアルタイム・ハプティック効果モディファイアパラメータの値４２２、および変更されたハプティック制御信号４３２を抽出することによりハプティックトラックファイル４０２をデコードする。選択されたリアルタイム・ハプティック効果モディファイアおよび関連するパラメータ値をリアルタイム・ハプティック効果モディファイアパラメータ４２２と比較し、一致する値を見つけ、関連する変更されたハプティック制御信号４３２を選択することにより、選択されたリアルタイム・ハプティック効果モディファイアおよび関連するパラメータ値に対応する変更されたハプティック制御信号４３２が決定される。
【０１００】
図９は、本発明の実施形態による、ハプティックデバイス４０のグラフィカルユーザインターフェース（ＧＵＩ）６００を示す。
【０１０１】
特定の実施形態において、ＧＵＩ６００は、タッチスクリーン（Ｉ／Ｏデバイス１８０）を有するディスプレイ１７０上に提示され、Ｎ個のリアルタイム・ハプティック効果モディファイア４１０のリスト内のリアルタイム・ハプティック効果モディファイアそれぞれに対する入力を含む。ＧＵＩ６００は、リアルタイム・ハプティック効果モディファイアパラメータ４２０に基づいて入力の数およびタイプを決定する。画面の下（または上）に広がるＧＵＩ６００の部分は、スクロールバー６１０を使用してアクセス可能である。この例では、２つのリアルタイム・ハプティック効果モディファイア、すなわちハプティックボリュームモディファイア６２０およびハプティック周波数シフトモディファイア６３０が現在ＧＵＩ６００に表示されている。他の実施形態では、ディスプレイ１７０はタッチスクリーン（Ｉ／Ｏデバイス１８０）を有さない。代わりに、異なる種類のＩ／Ｏデバイス１８０を使用して、リアルタイム・ハプティック効果モディファイアおよびパラメータを制御してもよい。例えば、Ｉ／Ｏデバイス１８０は、ジョイスティック、手のジェスチャー追跡カメラ、一連のボタン、タッチパッドなどであり得る。
【０１０２】
ハプティックボリュームモディファイア６２０は、値、最小値および最大値を有する単一のパラメータ、すなわち振幅を有する。ハプティックボリュームモディファイア６２０は、２つの入力、すなわち、有効化チェックボックス６２２および値テキストボックス６２５、および２つのラベル、すなわち、最小値ラベル６２４および最大値ラベル６２６を有する。最小値ラベル６２４は、パラメータの最小値を表示し、最大値ラベル６２６は、パラメータの最大値を表示する。有効化ラジオボタン、振幅スライダー、振幅つまみなど、他のタイプのウィジェットも使用できる。有効化チェックボックス６２２がチェックされているので、ハプティック効果モジュール１３４は、値テキストボックス６２５に入力された１０の振幅値を使用してハプティック制御信号にハプティックボリュームモディファイアを適用する。
【０１０３】
ハプティック周波数シフトモディファイア６３０は、３つのパラメータ、すなわち、フレーバー値、低周波数値、および高周波数値を有する。ハプティック周波数シフトモディファイア６３０は、２つの入力、すなわち、有効化チェックボックス６３２およびフレーバードロップダウンリスト６３５を有する。フレーバー値は、フレーバードロップダウンリスト６３５に与えられる２つの離散値、すなわち「高」および「低」を有する。有効化ラジオボタン、フレーバー値スピナーなど、他のタイプのウィジェットも使用できる。有効化チェックボックス６３２はチェックされないため、ハプティック効果モジュール１３４は、ハプティック周波数シフトモディファイアをハプティック制御信号に適用しない。
【０１０４】
本発明の一実施形態は、ハプティックデバイスを提供する。通信インターフェース、入力デバイス、ハプティック出力デバイス、およびプロセッサを含むハプティックデバイスである。
【０１０５】
通信インターフェースは、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を含むハプティックトラックファイルを受信するように構成される。
【０１０６】
入力デバイスは、ユーザからの入力を受信するように構成され、入力には、リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値が含まれる。
【０１０７】
ハプティック出力デバイスは、ハプティック制御信号に基づいて１つ以上のハプティック効果をユーザにレンダリングするように構成されている。また、ハプティック出力デバイスは、変更されたハプティック制御信号に基づいて、１つ以上の変更されたハプティック効果をユーザにレンダリングするように構成されている。
【０１０８】
プロセッサは、ハプティックトラックファイルをデコードして、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を抽出するように構成されている。選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値に基づいて、選択されたリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用し、変更されたハプティック制御信号を生成する。そして、変更されたハプティック制御信号をハプティック出力デバイスに提供する。
【０１０９】
本発明の一実施形態は、ハプティックデバイス用のハプティックコンテンツをレンダリングする方法を提供する。この方法は、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を含むハプティックトラックファイルを受信するステップと、これらリアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、およびハプティック制御信号を抽出すべく上記ハプティックトラックファイルをデコードするステップと、入力デバイスを介して、上記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、およびこの選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値を含むユーザからの入力を受信するステップと、上記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値に基づいて、上記選択されたリアルタイム・ハプティック効果モディファイアをハプティック制御信号に適用して、変更されたハプティック制御信号を生成するステップと、該変更されたハプティック制御信号をハプティック出力デバイスに提供するステップと、そして、上記ハプティック出力デバイスにより、上記変更されたハプティック制御信号に基づいて、変更されたハプティック効果をユーザにレンダリングするステップと、を含む。
【０１１０】
本発明の別の実施形態は、ハプティックデバイス用のハプティックコンテンツをレンダリングする方法を提供する。この方法は、リアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、および複数の変更されたハプティック制御信号を含むハプティックトラックファイルを受信するステップと、これらリアルタイム・ハプティック効果モディファイアのリスト、リアルタイム・ハプティック効果モディファイアに関連付けられた複数のパラメータ、および複数の変更されたハプティック制御信号を抽出すべく上記ハプティックトラックファイルをデコードするステップと、入力デバイスを介して、上記リアルタイム・ハプティック効果モディファイアのリストからの少なくとも１つのリアルタイム・ハプティック効果モディファイアの選択、および該選択したリアルタイム・ハプティック効果モディファイアに関連付けられた少なくとも１つのパラメータの値を含むユーザからの入力を受信するステップと、上記選択されたリアルタイム・ハプティック効果モディファイアに対応する変更されたハプティック制御信号、および上記選択されたリアルタイム・ハプティック効果モディファイアに関連付けられたパラメータの値を決定するステップと、上記対応する変更されたハプティック制御信号をハプティック出力デバイスに提供するステップと、該ハプティック出力デバイスにより、上記対応する変更されたハプティック制御信号に基づいて、変更されたハプティック効果をユーザにレンダリングするステップと、を含む。
【０１１１】
本明細書に記載される様々な実施形態および例は、特に明記しない限り組み合わせ可能である。
【０１１２】
本発明の多くの特徴および利点は詳細な明細書から明らかであり、したがって、添付の特許請求の範囲は、本発明の真の精神および範囲内にある本発明のそのような特徴および利点をすべて包含するものとする。さらに、多数の変更および変形が当業者には容易に思い浮かぶので、本発明を図示および説明された正確な構造および動作に限定することは望ましくなく、したがって、すべての適切な変更および等価物は本発明の範囲内にあるものに頼ることができる。
【符号の説明】
【０１１３】
１０  ハプティックシステム
２０  ハプティックサーバ
３０  ハプティッククライアント
４０  ハプティックデバイス
５０  ネットワーク
１００  コンピュータ
１１０  バス
１１２  電力コネクタ
１２０  プロセッサ
１３０  メモリ
１３２  オペレーティングシステム
１３４  ハプティック効果モジュール
１３６  アプリケーション
１３８  データ
１４０  ディスプレイインターフェース
１５０  Ｉ／Ｏインターフェース
１５２  アンテナ
１６０  ハプティック出力デバイスインターフェース
１７０  ディスプレイ
１８０  Ｉ／Ｏデバイス
１９０  ハプティック出力デバイス
３００  ハプティックコンテンツ作成機能
４００，４０２  ハプティックトラックファイル
５００  ハプティックコンテンツレンダリング機能
６００  ＧＵＩ（グラフィカルユーザインターフェース）
６１０  スクロールバー
６２０  ハプティックボリュームモディファイア
６２２，６３２  有効化チェックボックス
６２４  最小値ラベル
６２５  値テキストボックス
６２６  最大値ラベル
６３０  ハプティック周波数シフトモディファイア
６３５  フレーバードロップダウンリスト
【図１】
2020107318.tif 000003
【図２】
2020107318.tif 000004
【図３】
2020107318.tif 000005
【図４】
2020107318.tif 000006
【図５】
2020107318.tif 000007
【図６】
2020107318.tif 000008
【図７】
2020107318.tif 000009
【図８】
2020107318.tif 000010
【図９】
2020107318.tif 000011
【外国語明細書】
2020107318000001.pdf