(57)【要約】【課題】ハプティックテーマを生成することができるハプティックテーマシステムを提供する。【解決手段】ここでハプティックテーマは、１つ以上のハプティック効果、および、１つ以上のハプティック効果の、デバイスの１つ以上のユーザインターフェース（「ＵＩ」）へのマッピングを含む、インストール可能なパッケージである。ハプティックテーマはデバイスにインストール可能であり、デバイスは次いでハプティックテーマをリアルタイムでダイナミックにロードおよび再生することができる。ハプティックテーマシステムは、ユーザインターフェース内に、１つ以上のハプティックテーマを表示することができる。選択を受信した後、ハプティックテーマシステムは、マッピング内に、受信されたユーザインターフェースにマッピングされたハプティック効果に基づいて、ハプティックフィードバックを生成することができる。【選択図】図１
2013004104.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサによって実行される場合に、前記プロセッサにハプティックテーマを生成させる命令を保存してあるコンピュータ可読媒体であって、前記命令は：
１つ以上のハプティック効果を生成することと、
マッピング言語を用いて、前記１つ以上のハプティック効果を、１つ以上のユーザインターフェースイベントにマッピングする、マッピングを生成することと、
前記ハプティックテーマ内に、前記マッピングおよび前記１つ以上のハプティック効果をパッケージングすることと
を含む、コンピュータ可読媒体。
【請求項２】
前記命令は、さらに、１つ以上のハプティックテーマをダイナミックにアグリゲートすることを含み、前記１つ以上のハプティックテーマは、生成された前記ハプティックテーマを含む、請求項１に記載のコンピュータ可読媒体。
【請求項３】
前記１つ以上のハプティックテーマをダイナミックにアグリゲートすることは、デバイスのユーザインターフェース内に、前記１つ以上のハプティックテーマを提示することを含む、請求項２に記載のコンピュータ可読媒体。
【請求項４】
前記１つ以上のハプティックテーマをダイナミックにアグリゲートすることは、前記１つ以上のハプティックテーマのアグリゲーションをダイナミックにアップデートすることを含み、１つ以上のハプティックテーマは、前記デバイスに追加されるか、または前記デバイスから削除される、請求項３に記載のコンピュータ可読媒体。
【請求項５】
前記命令はさらに、ハプティックテーマをダイナミックにロードすること、およびハプティックフィードバックを生成するためにリアルタイムで、前記ダイナミックにロードされたハプティックテーマを用いることを含み、
前記ダイナミックにロードされたハプティックテーマは、ユーザインターフェースイベントを受信し、前記マッピングに基づいて、前記ユーザインターフェースイベントをハプティック効果にマッピングし、前記ハプティック効果に基づいて前記ハプティックフィードバックを生成する、請求項２に記載のコンピュータ可読媒体。
【請求項６】
前記命令はさらに、
通信プロトコルを介して、ハプティックテーマ要素を転送するためのリクエストを聞くことと、
デバイスから、前記通信プロトコルを介して、前記ハプティックテーマ要素を転送するための前記リクエストを受信することと、
前記ハプティックテーマ要素のコピーを生成することと、
前記通信プロトコルを介して、前記ハプティックテーマ要素のコピーを前記デバイスに送信することと
を含む、請求項１に記載のコンピュータ可読媒体。
【請求項７】
前記デバイスは、新たなハプティックテーマを生成し、新たに生成された前記ハプティックテーマ内に、前記ハプティックテーマ要素のコピーを保存する、請求項６に記載のコンピュータ可読媒体。
【請求項８】
前記デバイスは、前記デバイスの既存のハプティックテーマ内に、前記ハプティックテーマ要素のコピーを保存する、請求項６に記載のコンピュータ可読媒体。
【請求項９】
前記ハプティックテーマ要素は、ハプティックテーマの少なくとも一部を含む、請求項６に記載のコンピュータ可読媒体。
【請求項１０】
前記ハプティックテーマ要素は、ハプティックテーマを含む、請求項６に記載のコンピュータ可読媒体。
【請求項１１】
前記命令はさらに、
感知プロトコルを介して、１つ以上の物理的属性をキャプチャすることと、
前記１つ以上の物理的属性を分析し、前記１つ以上の物理的属性に基づいて、１つ以上のハプティックパラメータを生成することと、
前記１つ以上のハプティックパラメータをハプティックテーマ要素に変換することと、
を含む、請求項１に記載のコンピュータ可読媒体。
【請求項１２】
前記命令はさらに、
新たなハプティックテーマを生成することと、
新たに生成された前記ハプティックテーマ内に前記ハプティックテーマ要素を保存することと、
を含む、請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
前記命令はさらに、既存のハプティックテーマ内に前記ハプティックテーマ要素を保存することを含む、請求項１に記載のコンピュータ可読媒体。
【請求項１４】
前記マッピング言語は、拡張マークアップ言語スキーマを含み、前記マッピングは、拡張マークアップ言語ファイル内に保存される、請求項１に記載のコンピュータ可読媒体。
【請求項１５】
前記１つ以上のハプティック効果の各々のハプティック効果はエフェクトファイル内に保存される、請求項１に記載のコンピュータ可読媒体。
【請求項１６】
ハプティックテーマを生成するためのコンピュータが実施する方法であって、前記コンピュータが実施する方法は、
１つ以上のハプティック効果を生成することと、
マッピング言語を用いて、前記１つ以上のハプティック効果を、１つ以上のユーザインターフェースイベントにマッピングする、マッピングを生成することと、
前記ハプティックテーマ内に、前記マッピングおよび前記１つ以上のハプティック効果をパッケージングすることと
を含む、方法。
【請求項１７】
１つ以上のハプティックテーマをダイナミックにアグリゲートすることをさらに含み、前記１つ以上のハプティックテーマは、生成された前記ハプティックテーマを含む、請求項１６に記載のコンピュータが実施する方法。
【請求項１８】
ハプティックテーマをダイナミックにロードすること、およびハプティックフィードバックを生成するためにリアルタイムで、前記ダイナミックにロードされたハプティックテーマを用いることをさらに含み、
前記ダイナミックにロードされたハプティックテーマは、ユーザインターフェースイベントを受信し、前記マッピングに基づいて、前記ユーザインターフェースイベントをハプティック効果にマッピングし、前記ハプティック効果に基づいて前記ハプティックフィードバックを生成する、請求項１７に記載のコンピュータが実施する方法。
【請求項１９】
通信プロトコルを介して、ハプティックテーマ要素を転送するためのリクエストを聞くことと、
デバイスから、前記通信プロトコルを介して、前記ハプティックテーマ要素を転送するための前記リクエストを受信することと、
前記ハプティックテーマ要素のコピーを生成することと、
前記通信プロトコルを介して、前記ハプティックテーマ要素のコピーを前記デバイスに送信することと
をさらに含む、請求項１６に記載のコンピュータが実施する方法。
【請求項２０】
感知プロトコルを介して、１つ以上の物理的属性をキャプチャすることと、
前記１つ以上の物理的属性を分析し、前記１つ以上の物理的属性に基づいて、１つ以上のハプティックパラメータを生成することと、
前記１つ以上のハプティックパラメータをハプティックテーマ要素に変換することと、
をさらに含む、請求項１６に記載のコンピュータが実施する方法。
【請求項２１】
ハプティックテーマシステムであって、
ハプティックテーマモジュールを保存するように構成されたメモリと、
前記メモリに保存された前記ハプティックテーマモジュールを実行するように構成されたプロセッサと、
ハプティックフィードバックを生成するように構成されたアクチュエータと、
を備え、
前記プロセッサはさらに、前記メモリに保存された前記ハプティックテーマモジュールを実行する場合に、前記ハプティックテーマシステムに、
１つ以上のハプティックテーマをユーザインターフェース内に表示することであって、ハプティックテーマは、１つ以上のハプティック効果、および、マッピング言語を用いて、前記１つ以上のハプティック効果を、１つ以上のユーザインターフェースイベントにマッピングする、マッピングを含む、ことと、
第１のハプティックテーマの選択を受信することであって、前記第１のハプティックテーマは、前記１つ以上のハプティックテーマのうちの１つである、ことと、
ユーザインターフェースイベントを受信することと、
前記マッピング内に、前記ユーザインターフェースイベントにマッピングされた前記ハプティック効果に基づいてハプティックフィードバックを生成することと、
をさせるように構成されている、ハプティックテーマシステム。
【請求項２２】
前記プロセッサはさらに、前記メモリに保存された前記ハプティックテーマモジュールを実行する場合に、前記ユーザインターフェース内に、前記１つ以上のハプティックテーマの表示をダイナミックにアップデートするように構成され、１つ以上のハプティックテーマは、前記ハプティックテーマシステムに追加されるか、前記ハプティックテーマシステムから削除される、請求項２１に記載のハプティックテーマシステム。
【請求項２３】
デバイスからデータを送信および受信するように構成された通信デバイスをさらに備え、
前記プロセッサはさらに、前記メモリに保存された前記ハプティックテーマモジュールを実行する場合に、前記ハプティックテーマシステムに、
通信プロトコルを介して、ハプティックテーマ要素を転送するためのリクエストを聞くことと、
デバイスから、前記通信プロトコルを介して、前記ハプティックテーマ要素を転送するための前記リクエストを受信することと、
前記ハプティックテーマ要素のコピーを生成することと、
前記通信プロトコルを介して、前記ハプティックテーマ要素のコピーを前記デバイスに送信することと
をさせるように構成される、請求項２１に記載のハプティックテーマシステム。
【請求項２４】
１つ以上の刺激を検出するように構成されたセンサをさらに備え、
前記プロセッサはさらに、前記メモリに保存された前記ハプティックテーマモジュールを実行した場合に、前記ハプティックテーマシステムに、
感知プロトコルを介して、１つ以上の物理的属性をキャプチャすることと、
前記ハプティックイベントを分析し、前記１つ以上の物理的属性に基づいて、１つ以上のハプティックパラメータを生成することと、
前記１つ以上のハプティックパラメータをハプティックテーマ要素に変換することと、
をさせるように構成される、請求項２１に記載のハプティックテーマシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
一実施形態は、一般にデバイスに関し、より詳細には、装置のためのハプティック（触覚）効果に関する。
【背景技術】
【０００２】
ハプティック（触覚学）は、例えば力、振動、動きなどのハプティックフィードバック効果（すなわち触覚効果）をユーザに与えることによって、ユーザの接触の感覚を利用した触知性および力フィードバックである。モバイルデバイス、タッチスクリーンデバイス、およびパーソナルコンピュータ等のデバイスは触覚効果を生成するように構成できる。一般に、そのようなデバイスのＯＥＭ（相手先商標製品製造会社）はデバイスのオペレーティングシステム（「ＯＳ」）内において、触覚効果を生成することができる内蔵のハードウェア（例えばアクチュエータ）に対する要請（ｃａｌｌ）に答えるよう計画する。こうした要請は、特定のイベントに応答して再生されるハプティック効果を特定する。例えば、ボタン、タッチスクリーン、レバー、ジョイスティック、ホイール、または一部の他の制御装置を用いてデバイスと対話する場合、制御位置情報がデバイスのＯＳに送信されることができ、これは次いで、制御回路を介して内蔵のハードウェアへプレイコマンドを送信することができる。内蔵のハードウェアは次いで適切な触覚効果を生成する。内蔵ハードウェアに対する要請は通常ＯＳレベルでプログラミングされているので、ＯＥＭでない第三者は、通常、既に規定されているハプティック効果を利用することができるにすぎない。
【発明の概要】
【課題を解決するための手段】
【０００３】
一実施形態は、プロセッサによって実行される場合に、上記プロセッサにハプティックテーマを生成させる命令を保存してあるコンピュータ可読媒体に関する。それらの命令は、１つ以上のハプティック効果を生成することと、マッピング言語を用いて、１つ以上のハプティック効果を、１つ以上のユーザインターフェースイベントにマッピングする、マッピングを生成することと、上記ハプティックテーマ内に、上記マッピングおよび上記１つ以上のハプティック効果をパッケージングすることと、を含む。
【０００４】
さらなる実施形態、詳細、利点、および変更は、好ましい実施形態の以下の詳細な記載から明らかになり、それらの好ましい実施形態は、添付の図面に関連して記載される。
【図面の簡単な説明】
【０００５】
【図１】本発明の一実施形態に係るデバイスの斜視図を示す。
【図２】本発明の一実施形態に係るハプティックテーマシステムのブロック図を示す。
【図３】本発明の一実施形態に係る１つ以上のハプティックテーマを含むデバイスのブロック図を示す。
【図４】本発明の一実施形態に係るハプティックテーマの一例を示す。
【図５】本発明の一実施形態に係るアグリゲータに基づく、１つ以上のハプティックテーマを表示するユーザインターフェースの一例を示す。
【図６】本発明の一実施形態に係るハプティックテーマモジュールの機能のフロー図を示す。
【図７】本発明の一実施形態に係る、ハプティックテーマまたはハプティックテーマ要素を別のデバイスへ転送するデバイスのブロック図を示す。
【図８】本発明の一実施形態に係るハプティックテーマモジュールの機能の別のフロー図を示す。
【図９】１つ以上の物理的属性を分析およびキャプチャし、１つ以上の物理的属性を、デバイス内のハプティックテーマ要素に変換する、デバイスのブロック図を示す。
【図１０】本発明の一実施形態に係るハプティックテーマモジュールの機能の別のフロー図を示す。
【発明を実施するための形態】
【０００６】
一実施形態は、ハプティックテーマを生成することができるハプティックテーマシステムであって、ここで、ハプティックテーマは、１つ以上のハプティック効果、および、１つ以上のハプティック効果の、デバイスの１つ以上のユーザインターフェース（「ＵＩ」）へのマッピングを含む、インストール可能なパッケージである。ハプティックテーマはデバイスにインストール可能であり、デバイスは次いでハプティックテーマをリアルタイムでダイナミックにロードおよび再生することができる。さらに、デバイスは、１つ以上のハプティックテーマ、または１つ以上のハプティックテーマ要素を、別のデバイスに転送することができ、ここでハプティックテーマ要素は、ハプティックテーマの少なくとも一部である。さらに、デバイスは、１つ以上の物理的属性を分析およびキャプチャし、デバイス内に、ハプティックテーマ要素として１つ以上の物理的属性を適用することができる。
【０００７】
図１は、本発明の一実施形態に係るデバイス５０の斜視図を示す。図１に示すように、デバイス５０は携帯電話である。しかしながら、他の実施形態において、デバイス５０は任意のタイプのデバイス、例えば、携帯情報端末（「ＰＤＡ」）、ポータブルメディアプレーヤ、ポータブルゲーミングデバイス、携帯電話、スマートフォン、タブレットパーソナルコンピュータ、または他の類似のデバイスであってよい。デバイス５０は、デバイス５０上で実行するソフトウェアアプリケーションとユーザが対話できるＵＩ６０を備える。デバイス５０はさらに、以下でさらに詳細に記載する、ハプティックテーマシステム（図示せず）を備え、これは、デバイス５０のために、１つ以上のハプティックテーマを生成することができる。
【０００８】
上述したように、ハプティックテーマは、１つ以上のハプティック効果、および、１つ以上のハプティック効果をデバイス５０の１つ以上のＵＩイベントに対してマッピングすることを含むソフトウェアパッケージングストラクチャである。一実施形態において、ハプティックテーマは、例えばデバイス５０等のデバイスにインストールされることができるインストール可能なパッケージである。別の実施形態において、ハプティックテーマは、例えばデバイス５０等のデバイスのＯＳと一体化されているパッケージである。前述したように、ハプティック効果とは、ハプティックフィードバック効果のことであり、ハプティックフィード効果とは、例えば、力、振動、動きなどであり、ＵＩイベントとは、デバイス５０のユーザと、デバイス５０のＵＩ６０との間の対話であり、例えば、ユーザがスクリーンに触れるか、デバイス５０のボタンに触れること、ＵＩ６０がプログレスバーをユーザに表示すること、デバイス５０が入力メッセージを受け取り、ＵＩ６０内でユーザに対して表示されるアラートを生成すること等である。一実施形態において、ハプティックテーマシステムはまた、デバイス５０に、１つ以上のハプティックテーマ、または１つ以上のハプティックテーマ要素を別のデバイスに転送させることができる。前述したように、ハプティックテーマ要素は、ハプティック効果、ハプティック効果をＵＩイベントにマッピングすること、あるいはその組み合わせ等のハプティックテーマの少なくとも一部である。別の実施形態において、ハプティックテーマシステムはまた、デバイス５０に、１つ以上の物理的な属性（プロパティ）を分析およびキャプチャし、かつ１つ以上の物理的属性をハプティックテーマ要素に変換させることができる。一実施形態において、１つ以上の物理的属性は、対象物の１つ以上の物理的属性を含んでよい。そのような対象物の例として、木製の表面、石製の表面、金属の表面、布地表面が挙げられ、それらの各々は、独特な物理的属性を含み、それらの各々は、触った時に独特の触知性のハプティック効果を生成する。別の実施形態において、１つ以上の物理的属性は、デバイスによって生成されるアクションの１つ以上の物理的属性を含んでよい。アクションの例として、例えば、電話が鳴った時の、回転式での電話などのバイブレーションが挙げられる。電話によって生成されたバイブレーションは、ユニークな物理的属性を含み、また独特の力ハプティック効果を生成する。
【０００９】
図２は、本発明の一実施形態に係るハプティックテーマシステム１０のブロック図を示す。一実施形態において、システム１０は、図１のモバイル機器５０の一部であり、システム１０はハプティックテーマ機能を提供する。単一のシステムとして示されているが、システム１０の機能は、分散型のシステムとして実施可能である。システム１０は、バス１２、または情報を通信するための他の通信メカニズム、ならびに、情報を処理するためにバス１２に連結されたプロセッサ２２を備える。プロセッサ２２は、任意のタイプの汎用または特定用途向けのプロセッサであってもよい。システム１０はさらに、プロセッサ２２によって実行される情報および命令を保存するためのメモリ１４を備える。メモリ１４は、ランダムアクセスメモリ（「ＲＡＭ」）、読み出し専用メモリ（「ＲＯＭ」）、磁気ディスクまたは光学ディスク等の静的記憶装置、あるいは任意の他のタイプのコンピュータ可読媒体の任意の組み合わせから構成されることができる。
【００１０】
コンピュータ可読媒体は、プロセッサ２２によってアクセス可能である任意の利用可能な媒体であってよく、揮発性および不揮発性の媒体両方、取り外し可能および取り外しが可能でない媒体、通信媒体、ならびに保存媒体を含んでよい。通信媒体は、コンピュータ可読命令、データストラクチャ、プログラムモジュール、または搬送波または他の搬送メカニズム等の変調されたデータ信号における他のデータを含んでよく、当該技術分野において公知である情報送達媒体の任意の他の形態を含んでよい。保存媒体は、ＲＡＭ、フラッシュメモリ、ＲＯＭ、消去可能ＰＲＯＭ（「ＥＰＲＯＭ」）、電気的消去可能・プログラム可能型読み取り専用メモリ（「ＥＥＰＲＯＭ」）、レジスタ、ハードディスク、リムーバブルディスク、コンパクトディスク読み取り専用メモリ（「ＣＤ−ＲＯＭ」）、あるいは当該技術分野において公知である保存媒体の任意の他の形態を含んでよい。
【００１１】
一実施形態において、メモリ１４は、プロセッサ２２によって実行された場合に機能を提供するソフトウェアモジュールを保存する。モジュールは、システム１０、および一実施形態において、デバイス５０の残りのためのオペレーティングシステム機能を提供するオペレーティングシステム１５を含む。モジュールは、以下でさらに詳細に開示するように、１つ以上のハプティックテーマを生成するためのフレームワークを提供し、１つ以上のハプティックテーマ、または１つ以上のハプティックテーマ要素を転送し、ならびに、１つ以上の物理的属性を分析およびキャプチャし、かつ１つ以上の物理的属性をハプティックテーマ要素に変換する、ハプティックテーマモジュール１６をさらに含む。システム１０は通常、例えば、１つ以上のハプティック効果を生成するためのアプリケーションなどの追加の機能を備えるために、１つ以上の追加のアプリケーションモジュール１８を含む。
【００１２】
リモートソースからデータを送信および／または受信する実施形態において、システム１０は、例えば赤外線、無線、Ｗｉ−Ｆｉ、またはセルラーネットワーク通信等のモバイルワイヤレスネットワーク通信を提供するために、ネットワークインターフェースカード等の通信デバイス２０をさらに含む。他の実施形態において、通信デバイス２０はイーサネット（登録商標）通信またはモデム等の有線ネットワーク通信を提供する。
【００１３】
プロセッサ２２は、グラフィック表示またはユーザインターフェースをユーザに表示するための液晶ディスプレイ（「ＬＣＤ」）等のディスプレイ２４に、バス１２を介してさらに接続される。ディスプレイ２４は、プロセッサ２２から信号を送信および受信するように構成されたタッチスクリーン等のタッチセンサ式入力デバイスであってもよく、マルチタッチのタッチスクリーンであってもよい。
【００１４】
システム１０は１つ以上のアクチュエータ２６をさらに含む。プロセッサ２２は、触覚効果に関連付けられた触覚信号をアクチュエータ２６に送信してよく、次いでこのアクチュエータ２６は触覚効果を出力する。アクチュエータ２６は、例えば、電気モータ、電磁アクチュエータ、音声コイル、圧電アクチュエータ、形状記憶合金、電気活性ポリマー、ソレノイド、偏心回転質量モータ（「ＥＲＭ」）、リニア共振アクチュエータ（「ＬＲＡ」）であってよい。
【００１５】
システム１０はさらに、１つ以上のセンサ２８を含む。センサ２８は、ジャイロスコープ、グローバル・ポジショニング・システム（「ＧＰＳ」）センサ、タッチセンサ式入力デバイス（例えばタッチスクリーン、タッチパッド）、テクスチャスタイラス、画像センサ、または一部の他のタイプのセンサを含んでよい。センサ２８は、１つ以上の物理的属性等の１つ以上の刺激を検出するように構成されてよい。物理的属性の例としては、加速、傾斜、慣性、圧力、または位置の変更を挙げることができる。センサ２８はまた、ロケーションセンサ、ロータリー速度センサ、光センサ、圧力センサ、テクスチャセンサ、カメラ、マイクロフォン、または他のタイプのセンサを含んでよい。
【００１６】
一部の実施形態において、ハプティックテーマモジュール（図２のハプティックテーマモジュール１６等）によって提供されるハプティックテーマフレームワークは、ハプティック効果を、デバイスのＯＳからのＵＩイベントにマッピングすることを切り離すことができ、ハプティックテーマのデベロッパに、ハプティック効果とＵＩイベントとの間のカスタマイズされたマッピングを提供させることができ、ここでハプティックテーマは、デバイスのＯＳをカスタマイズされたマッピングと通信することができる。デバイスのユーザは、例えばハプティックテーマをダウンロードすることによって、ハプティックテーマを続いて獲得し、かつデバイスにハプティックテーマをインストールすることができる。このハプティックテーマフレームワークを介して、ハプティック効果は、デバイスにプラグインまたはプラグアウトでき、かつ異なるＵＩイベントにマッピングすることもできる。ユーザは望むだけ多くのハプティックテーマをインストールでき、ここで各ハプティックテーマは、ハプティック効果をＵＩイベントに独特な（ｄｉｓｔｉｎｃｔ）マッピングを含むことができ、ユーザは、どのハプティックテーマを、デバイスが、１つ以上のＵＩイベントに応答してハプティック効果を生成するために適用するかを選択することができる。従って、本実施形態によれば、ハプティックテーマフレームワークは、ハプティックテーマを生成し、デバイス上でハプティックテーマをインストールし、デバイス内でハプティックテーマを利用する標準のプロセスを提供することができる。
【００１７】
一実施形態によれば、マッピング言語が、ハプティック効果のＵＩイベントへのマッピングを記載を記載するために用いられ、ここでマッピングはファイルに保存される。言い換えると、マッピング言語はマッピングファイルを生成するために用いられる。マッピング言語はマッピングを記載するために用いられるメタ言語であり、ハプティックテーマ内で利用可能であるマッピングファイルを正しく生成するために用いられることができる。以下で詳細に記載するように、マッピングファイルは、１つ以上のエフェクトファイルと組み合わされることができ、ここでエフェクトファイルは、例えば、ハプティックテーマを形成するために、Ｉｍｍｅｒｓｉｏｎ  Ｃｏｒｐ．のＭｏｔｉｖ  Ｓｔｕｄｉｏ等のハプティック効果デザインツールを用いてデザインされたハプティック効果の出力フォームである。一実施形態において、マッピング言語は拡張マークアップ言語（「ＸＭＬ」）スキーマであり、マッピングファイルはＸＭＬファイルである。本実施形態によれば、マッピングファイルは、図３に関連して詳細に記載されるように、マッピングに基づいたハプティックテーマを構築するために用いられる。
【００１８】
図３は、本発明の一実施形態に係る１つ以上のハプティックテーマを含むデバイス３００のブロック図を示す。上述したように、ハプティックテーマは、１つ以上のハプティック効果、および１つ以上のハプティック効果の１つ以上のＵＩイベントへのマッピングを含むパッケージングストラクチャである。本実施形態によれば、各ハプティック効果は、ハプティック効果（すなわちエフェクトファイル）内に含まれることができ、マッピングは、上述したように、マッピングファイル内に含まれることができる。このように、図３に示されるように、デバイス３００は、ｎ個のハプティックテーマを含み、図３においては、ハプティックテーマ１〜ハプティックテーマｎとして識別されており、ここでｎは個々の実施形態に従って任意の数であってよい。さらなる検討のために、ハプティックテーマ１はまた、ハプティックテーマ３１０として識別され、ハプティックテーマｎはまた、ハプティックテーマ３２０として識別される。
【００１９】
本実施形態によれば、ハプティックテーマ、例えば、ハプティックテーマ３１０は、１つ以上のエフェクトファイルおよびマッピングファイルを含む。このように、図３に示すように、ハプティックテーマ１は、ｎ個のエフェクトファイルを含み、エフェクトファイル１、エフェクトファイルｎとして図３に識別され、ｎは、個々の実施形態に従って任意の数であってもよい。さらなる検討のために、ハプティックテーマ３１０のエフェクトファイル１はまた、エフェクトファイル３１１として識別され、ハプティックテーマ３１０のエフェクトファイルｎはまた、エフェクトファイル３１２として識別される。エフェクトファイル３１１は、上述したように、ハプティック効果デザインツールの出力フォーマットであり、ハプティック効果を含む。本実施形態によれば、ハプティック効果は、Ｍｏｔｉｖ  Ｓｔｕｄｉｏ等のハプティック効果デザインツールを用いてデザインされることができ、次いで、例えばエフェクトファイル３１１等のエフェクトファイルにエクスポートされる。一実施形態において、エフェクトファイル３１１は、ＩｍｍｅｒｓｉｏｎのＴｏｕｃｈＳｅｎｓｅ（「ＩＶＴ」）ファイルである。エフェクトファイル３１１はまた、ハプティックテーマの要素またはハプティックテーマ要素として識別されることができる。本実施形態によれば、エフェクトファイル３１１の上述の記載は、エフェクトファイル３１２を含むハプティックテーマ３１０の各エフェクトファイルに適用する。
【００２０】
さらに、ハプティックテーマ３１０はまた、マッピングファイル３１３を含む。前述したように、マッピングファイル３１３は、マッピング言語を用いて生成され、１つ以上のハプティック効果の１つ以上のＵＩイベントへのマッピングを含むファイルである。一実施形態によれば、マッピングファイル３１３は、デバイス３００の一部である、全て既知のＵＩイベントのマッピング、および複数のエフェクトファイルのために規定されたハプティック効果（エフェクトファイル３１１およびエフェクトファイル３１２を含む）を含む。このように、マッピングファイル３１３のマッピングは、各エフェクトファイルの各ハプティック効果をデバイス３００のＵＩイベントにマッピングする。一実施形態において、マッピングファイル３１３を生成するために用いられるマッピング言語はＸＭＬスキーマであり、マッピングファイル３１３はＸＭＬファイルである。マッピングファイル３１３はまた、ハプティックテーマの要素として識別されることができ、またはハプティックテーマ要素として識別されることができる。
【００２１】
以下は、マッピングを生成するために用いられるマッピング言語の一例である。
【表１−１】
2013004104.tif 000003
【表１−２】
2013004104.tif 000004
【表１−３】
2013004104.tif 000005
【００２２】
上述の例において、複合タイプのＵＩＥｖｅｎｔは、以下のＵＩイベントを規定する。ＬＯＮＧ＿ＰＲＥＳＳ，  ＶＩＲＴＵＡＬ＿ＫＥＹ，  ＳＡＦＥ＿ＭＯＤＥ＿ＤＩＳＡＢＬＥＤ，  ＳＡＦＥ＿ＭＯＤＥ＿ＥＮＡＢＬＥＤ，  ＢＵＴＴＯＮ＿ＣＬＩＣＫ，  ＢＵＴＴＯＮ＿ＰＲＥＳＳ，  ＬＩＳＴＶＩＥＷ＿ＣＬＩＣＫ，  および  ＬＩＳＴＶＩＥＷ＿ＰＲＥＳＳ。複合タイプのエフェクトは、エフェクトファイル内に保存されたハプティック効果を規定する。複合タイプのＭａｐｐｉｎｇは、ＡｃｔｉｏｎおよびＳｔａｒｔＥｆｆｅｃｔの複合タイプを利用して、ＵＩイベントをハプティック効果にマッピングする。当業者が理解するように、上述の例は、マッピングのほんの一例であり、マッピングは、異なるフォーマットを有することができるか、または、異なる実質的な（ｓｕｂｓｔａｎｔｉｖｅ）コンテンツを含むことができ、なおも本発明の範囲内にある。
【００２３】
以下は、ハプティックテーマ（すなわちハプティックテーマ要素）の要素であるマッピングファイルの一例である。
【表２】
2013004104.tif 000006
【００２４】
上述の例において、テーマ「ＭｙＮｉｆｔｙＰｒｅｔｔｙＴｈｅｍｅ」が規定される。この「ＭｙＮｉｆｔｙＰｒｅｔｔｙＴｈｅｍｅ」のテーマを用いて、２つのハプティック効果である「ｍｙｃｌｉｃｋＥｆｆｅｃｔ」および「ｍｙＨＤＥｆｆｅｃｔ」が規定される。「ｍｙｃｌｉｃｋＥｆｆｅｃｔ」のハプティック効果が、ＵＩイベントにマッピングされ、「ＢＵＴＴＯＮ＿ＰＲＥＳＳ」および「ｍｙＨＤＥｆｆｅｃｔ」のハプティック効果が、ＵＩイベント「ＢＵＴＴＯＮ＿ＣＬＩＣＫ」にマッピングされる。当業者は理解するように、上述の例は、マッピングファイルのほんの一例であり、マッピングファイルは、異なるフォーマットを有することができ、または、異なる実質的なコンテンツを含み、なおも本発明の範囲内である。
【００２５】
さらに、ハプティックテーマ３１０はまた、ハプティックテーマ３１０と、デバイス３００のＯＳとの間の通信プロトコルを提供するソフトウェア層（図示せず）を含む。本実施形態によれば、ハプティックテーマ３１０は、どのＵＩイベントのために、どのハプティックエフェクトが規定されるかを示すために、デバイス３００のＯＳに対して、ソースコードを用いて、通信することができる。ハプティックテーマ３１０は、デバイス３００内にインストール可能である自己内蔵型のテーマである。ハプティックテーマ、例えばハプティックテーマ３１０は、図４に関連して詳細に以下に記載される。
【００２６】
本実施形態によれば、ハプティックテーマ３１０の上述の記載は、ハプティックテーマ３２０を含む、デバイス３００の各ハプティックテーマに適用する。このように、ハプティックテーマ３１０のエフェクトファイル３１１の上述の記載は、ハプティックテーマ３２０のエフェクトファイル３２１にも適用し、ハプティックテーマ３１０のマッピングファイル３１３の上述の記載はハプティックテーマ３２０のマッピングファイル３２３にも適用する。
【００２７】
図３の図示の実施形態によれば、デバイス３００は、さらに、アグリゲータ３３０を含む。本実施形態によれば、デバイス３００（ハプティックテーマ３１０およびハプティックテーマ３２０を含む）の各ハプティックテーマは、利用可能なハプティックテーマとして、アグリゲータ３３０に対して自らを宣伝する（ａｄｖｅｒｔｉｓｅ）ことができる。アグリゲータ３３０は、デバイス３００の各ハプティックテーマの宣伝に応答することができる。一実施形態において、アグリゲータ３３０は、ハプティックテーマをクエリし、かつ、マッピングファイル、およびハプティックテーマの１つ以上のエフェクトファイルを選択することによってハプティックテーマの宣伝に応答することができる。ハプティックテーマをクエリすることによって、アグリゲータ３３０は、デバイス３００内に、アクティブハプティックテーマとして選択されるハプティックテーマを提供することができる。アグリゲータ３３０は、さらに、全てのデバイスのハプティックテーマをクエリすることができ、かつ、本実施形態に従ってそれらをアグリゲートすることができる。図３の図示の実施形態において、アグリゲータ３３０は、デバイス３００の全てのハプティックテーマ（ハプティックテーマ３１０およびハプティックテーマ３２０を含む）をアグリゲートすることができる。デバイス３００の全てのハプティックテーマをアグリゲートすることによって、アグリゲータ３３０は、アクティブテーマとしてデバイス３００のユーザによって選択されることができるハプティックテーマを提供することができる。さらに、本実施形態によれば、アグリゲータ３３０は、デバイス３００の全てのハプティックテーマをダイナミックにアグリゲートすることができる。「ダイナミックにアグリゲートする」で意味されることは、１つ以上のハプティックテーマがデバイス３００に加えられるか、またはそれから削除される場合に、アグリゲータ３３０は、そのクエリおよびハプティックテーマのアグリゲーションをダイナミックにアップデートすることができ、その結果、アグリゲータ３３０は常に、デバイス３００の現在のハプティックテーマを提供することができる。
【００２８】
図３の図示の実施形態によれば、デバイス３００はさらにテーマインタプリタ３４０を含む。本実施形態によれば、テーマインタプリタ３４０はハプティックテーマをダイナミックにロードし、かつハプティックフィードバックを生成するためにリアルタイムでハプティックテーマを利用する。より詳細には、テーマインタプリタ３４０は、マッピングファイル、およびアクティブテーマとして選択されたハプティックテーマをクエリし、マッピングファイルからマッピングを、および、１つ以上のエフェクトファイルから１つ以上のハプティック効果を検索（ｒｅｔｒｉｅｖｅ）し、そのマッピングと、１つ以上のハプティックテーマを、メモリ、または他のタイプのデータストラクチャ内に保存し、そうしてマッピングおよび１つ以上のハプティックテーマがリアルタイムでアクセス可能となる。
【００２９】
図示の実施形態において、テーマインタプリタ３４０は、ロードされたテーマ３４１を含み、これは、デバイス３００のハプティックテーマから選択されたハプティックテーマ（ハプティックテーマ３１０およびハプティックテーマ３２０を含む）を表す。また、上述で規定したように、ＵＩイベントを示すＵＩイベント３４２、および、ハプティック効果に基づいて生成されるハプティックフィードバックを示すハプティックフィードバック３４３が図３に示される。本実施形態によれば、ＵＩイベント３４２がテーマインタプリタ３４０に対して通信する場合、テーマインタプリタ３４０は、メモリまたはデータストラクチャ内に保存された、ロードされたテーマ３４１にアクセスし、ＵＩイベント３４２にマッピングされたハプティック効果を検索する。テーマインタプリタ３４０は、メモリまたは他のデータストラクチャ内に保存されたマッピングに基づいてＵＩイベント３４２にマッピングされるハプティック効果を検索する。テーマインタプリタ３４０は、検索されたハプティック効果に基づいてハプティックフィードバック３４３を生成し、ハプティックフィードバック３４３を出力する。
【００３０】
図４は、本発明の実施形態にかかるハプティックテーマ４００の一例を示す。より詳細には、図４は、ハプティック効果デベロッパの視点から、ハプティック効果デザインツール内で表示されるように、ハプティックテーマ４００を示す。一実施形態において、ハプティックテーマ４００は、図３に示されるハプティックテーマ（すなわちハプティックテーマ３１０およびハプティックテーマ３２０）に類似する。本実施形態によれば、ハプティックテーマ４００は、ファイル４１０、４２０、４３０、および４４０を含む複数のファイルを含む。
【００３１】
ファイル４１０および４２０は、ハプティックテーマ４００のソフトウェア層の一部である例示的なソフトウェア層のファイルであり、ここでソフトウェア層ファイル４１０はソフトウェア層ファイル４２０のエクステンションである。上述したように、ソフトウェア層は、ハプティックテーマ４００とデバイスのＯＳとの間に通信プロトコルを提供する。図４の実施形態に示されるように、ソフトウェア層のファイル４１０の一部は、ハプティック効果デザインツールのウィンドウ４５０内に表示される。当業者は容易に理解するように、これは、ソフトウェア層のファイル４１０の単なる例示的な部分であり、ソフトウェア層のファイル４１０は、他の代替の実施形態においては異なるコンテンツを含んでよい。
【００３２】
ファイル４３０は、ハプティックテーマ４００の例示的なエフェクトファイルである。上述したように、エフェクトファイルは、ハプティック効果デザインツールを用いてデザインされたハプティック効果の出力フォームである。このように、本実施形態によれば、エフェクトファイル４３０は、ＵＩイベントにマッピングされることができるハプティック効果を含む。エフェクトファイル４３０は、本実施形態に従って、ハプティックテーマ４００内に効果的にパッケージングされる。
【００３３】
ファイル４４０は、ハプティックテーマ４００の例示的なマッピングファイルである。上述したように、マッピングファイルは、１つ以上のハプティック効果の、１つ以上のＵＩイベントへのマッピングを含むファイルである。このように、本実施形態によれば、マッピングファイル４４０は、エフェクトファイル４３０内に保存されたハプティック効果の、ＵＩイベントへのマッピングを含む。マッピングファイル４４０は、本実施形態に従い、ハプティックテーマ４００内に効果的にパッケージングされる。図４の図示の実施形態において、マッピングファイル４４０の一部は、ハプティック効果デザインツールのウィンドウ４６０内に表示される。当業者は容易に理解するように、これはマッピングファイル４６０の単に例示的な一部であり、マッピングファイル４６０は、他の代替の実施形態においては異なるコンテンツを含んでよい。
【００３４】
図５は、本発明の一実施形態に係るアグリゲータに基づく、１つ以上のハプティックテーマを表示するユーザインターフェース５００の一例を示す。本実施形態によれば、ユーザインターフェース５００は、利用可能なハプティックテーマ（すなわち、ハプティックテーマ５１０、５２０、５３０、５４０、５５０、および５６０）のリストを表示し、ここで各ハプティックテーマはそれ自体のハプティック効果、およびハプティック効果のＵＩイベントへのそれ自体のマッピングを含む。本実施形態によれば、アグリゲータは、図３に関連して上述したように、利用可能なハプティックテーマのリストを表示するように利用可能である。一実施形態において、ハプティックテーマ５１０、５２０、５３０、５４０、５５０、および５６０は、図３に示すハプティックテーマ（すなわちハプティックテーマ３１０およびハプティックテーマ３２０）および図４に示すハプティックテーマ（すなわちハプティックテーマ４００）に類似する。ユーザは、アクティブハプティックテーマとして、ハプティックテーマ５１０、５２０、５３０、５４０、５５０、および５６０のうちの１つを選択するために、ユーザインターフェース５００を利用することができる。ユーザが、アクティブハプティックテーマとして、ハプティックテーマ５１０、５２０、５３０、５４０、５５０、および５６０のうちの１つをいったん選択すると、アクティブハプティックテーマは、図３に関連して上述されたように、ハプティック効果のＵＩイベントへのマッピングに基づいてＵＩイベントに応答して、ハプティックフィードバックを生成するように利用される。
【００３５】
このように、本発明の一実施形態において、ハプティックテーマシステムは、ユーザインターフェース内の１つ以上のハプティックテーマを表示することができ、ここで各ハプティックテーマは、１つ以上のハプティック効果、および、マッピング言語を用いて、１つ以上のハプティック効果を１つ以上のＵＩイベントへマッピングしたマッピングを含む。ハプティックテーマシステムは、次いで、ハプティックテーマの選択を受信することができ、ここでハプティックテーマは、ユーザインターフェース内に表示される１つ以上のハプティックテーマのうちの１つである。選択を受信した後、選択されたハプティックテーマは、ハプティックフィードバックを生成するために利用可能である。より詳細には、ハプティックテーマシステムは、ＵＩイベントを受信することができ、かつ、ハプティックテーマのマッピング内で、ＵＩイベントにマッピングされたハプティック効果に基づいてハプティックフィードバックを生成することができる。
【００３６】
図６は、本発明の一実施形態に係るハプティックテーマモジュールの機能のフロー図を示す。一実施形態において、図６のフロー図の機能、ならびに図８および図１０のフロー図の機能は、メモリあるいは他のコンピュータ可読または有形の媒体に保存されたソフトウェアによって実施され、かつプロセッサによって実行される。他の実施形態において、各機能は、ハードウェア（例えば、特定用途向け集積回路（「ＡＳＩＣ」）、プログラマブルゲートアレイ（「ＰＧＡ」）、フィールドプログラマブルゲートアレイ（「ＦＰＧＡ」）等）あるいはハードウェアおよびソフトウェアの組み合わせによって実行されてもよい。
【００３７】
６１０において、１つ以上のハプティック効果が生成される。１つ以上の実施形態において、１つ以上のハプティック効果は、ハプティック効果デザインツールによって生成されることができる。また、一実施形態において、各ハプティック効果は、エフェクトファイル内に保存される。エフェクトファイルは一実施形態に従って、ＩＶＴファイルであってよい。
【００３８】
６２０において、マッピング言語を用いて、１つ以上のハプティック効果を１つ以上のＵＩイベントにマッピングするマッピングが生成される。一実施形態において、１つ以上のＵＩイベントは、１つのデバイスに対して知られ、１つ以上のハプティック効果のうちのハプティック効果は、各ＵＩイベントに対してマッピングされることができ、そうしてＵＩイベントがイベント内で生じる場合、対応のハプティック効果がトリガされる。一実施形態において、マッピングは、マッピング言語を用いて生成される。また、一実施形態において、マッピングは、マッピングファイル内に保存される。マッピングファイルは、ＸＭＬファイルであってよく、ここでマッピング言語は、一実施形態に従って、ＸＭＬスキーマである。
【００３９】
６３０において、マッピングおよび１つ以上のハプティック効果は、ハプティックテーマ内にパッケージングされる。本実施形態によれば、ハプティックテーマは、１つ以上のハプティック効果、および１つ以上のハプティック効果の、１つ以上のＵＩイベントへのマッピングを含む、パッケージングストラクチャである。一実施形態によれば、ハプティックテーマは、デバイス上でインストールできる、インストール可能パッケージであってよい。別の実施形態によれば、ハプティックテーマは、デバイスのＯＳと一体化されるパッケージであってよい。ハプティックテーマはまた、一実施形態において、ハプティックテーマと、ハプティックテーマがインストールされているデバイスのＯＳとの間の通信プロトコルを提供するソフトウェア層を含むことができる。
【００４０】
６４０において、１つ以上のハプティックテーマはダイナミックにアグリゲートされる。本実施形態によれば、１つ以上のハプティックテーマが、デバイスにインストールされたハプティックテーマであってよい。一実施形態において、１つ以上のハプティックテーマは、生成されたハプティックテーマを含む。１つ以上のハプティックテーマをダイナミックにアグリゲートすることは、一実施形態において、デバイスのユーザインターフェース内に１つ以上のハプティックテーマを提示することを含むことができる。この実施形態において、ユーザは、デバイスのためのアクティブハプティックテーマとして、ユーザインターフェース内に提示された１つ以上のハプティックテーマからハプティックテーマを選択することができる。１つ以上のハプティックテーマのアグリゲーションがダイナミックであるので、１つ以上のハプティックテーマが、デバイスに追加されるか、またはそこから削除された場合、１つ以上のハプティックテーマのアグリゲーションは、ダイナミックにアップデートでき、そうして、デバイスにインストールされた現在のハプティックテーマは、デバイスのユーザインターフェース内に表示される。
【００４１】
６５０において、ハプティックテーマは、ダイナミックにロードされ、ダイナミックにロードされるハプティックテーマは、ハプティックフィードバックを生成するためにリアルタイムで用いられる。本実施形態によれば、ダイナミックにロードされるハプティックテーマは、ＵＩイベントを受信する。ダイナミックにロードされるハプティックテーマは、次いで、ダイナミックにロードされるハプティックテーマのマッピングに基づいてＵＩイベントにマッピングされるハプティック効果を識別する。ダイナミックにロードされるハプティックテーマは、次いで、識別されたハプティック効果に基づいてハプティックフィードバックを生成する。ダイナミックにロードされるハプティックテーマは、マッピングに基づいてリアルタイムで全てのこれらのオペレーションをすることができる。
【００４２】
図７は、本発明の一実施形態によれば、ハプティックテーマ、またはハプティックテーマ要素を、別のデバイス７１０に転送するデバイス７００のブロック図を示す。デバイス７００は、図７では、デバイス１として識別され、デバイス７１０はまた、図７において、デバイスｎとして識別される。図７の図示の実施形態は２つのデバイスを含むが、代替の実施形態においてはｎ個のデバイスであってもよく、ここでｎは任意の数である。一実施形態においてデバイス７００および７１０は、図３のデバイス３００に類似する。
【００４３】
図７に示すように、デバイス７００およびデバイス７１０は共に、図７において、ハプティックテーマ１〜ハプティックテーマｎとして識別される、ｎ個のハプティックテーマを含み、ここでｎは個々の実施形態に従って任意の数であってよい。さらなる検討のために、デバイス７００のハプティックテーマ１はまた、ハプティックテーマ７２０として識別され、デバイス７００のハプティックテーマｎはまた、ハプティックテーマ７３０として識別され、デバイス７１０のハプティックテーマ１はまた、ハプティックテーマ７４０として識別され、デバイス７１０のハプティックテーマｎはまた、ハプティックテーマ７５０として識別される。
【００４４】
本実施形態によれば、デバイス７００は、ハプティックテーマ要素のコピーをデバイス７１０に送信することによって、ハプティックテーマ要素をデバイス７１０と共有することができる。上述したように、ハプティックテーマ要素は、ハプティックテーマの少なくとも一部である。一実施形態において、ハプティックテーマ要素はハプティック効果である。別の実施形態において、ハプティックテーマ要素はマッピングである。別の実施形態において、ハプティックテーマ要素は、ハプティック効果およびマッピングの組み合わせである。このように、一実施形態において、ハプティックテーマはハプティックテーマ７２０であり、ハプティックテーマ要素は、エフェクトファイル７２１、エフェクトファイル７２２、マッピングファイル７３３、またはそれらの任意の組み合わせであってよい。
【００４５】
一実施形態において、デバイス７００は、ハプティックテーマ要素を転送するためのリクエストを聞くことができる。本実施形態によれば、デバイス７００は、通信プロトコル７６０に対するリクエストを聞くことができる。通信プロトコル７６０は、１つのデバイスから別のデバイスへのデータの転送を可能にする、当業者に公知である任意の通信プロトコルであってよい。一部の例示的な通信プロトコルは、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル、イーサネット（登録商標）プロトコル、光ファイバプロトコル、ローカルエリアネットワーク（「ＬＡＮ」）プロトコル、ワイヤレスＬＡＮプロトコル、ユニバーサルシリアルバス（「ＵＳＢ」）プロトコル、あるいは他の有線転送プロトコルまたは無線転送プロトコルを含む。本実施形態によれば、デバイス７００は、通信プロトコル７６０を介してハプティックテーマ要素を転送するためのリクエストを受信することができる。一実施形態において、デバイス７００は、デバイス７１０からのリクエストを受信することができる。
【００４６】
いったん、デバイス７００がハプティックテーマ要素を転送するためのリクエストを受信すると、デバイス７００は、デバイス７００の適切なハプティックテーマ内のハプティックテーマ要素を識別し、そのハプティックテーマ要素のコピーを生成することができる。例えば、デバイス７１０がデバイス７００に、ハプティックテーマ７２０のエフェクトファイル７２１を転送するようにリクエストした場合、デバイス７００は、エフェクトファイル７２１を識別し、エフェクトファイル７２１のコピーを生成することができる。デバイス７００は、次に、通信プロトコル７６０を介してエフェクトファイル７２１のコピーをデバイス７１０に送信することができる。
【００４７】
一実施形態において、いったん、デバイス７１０がハプティックテーマ要素のコピーを受信すると、デバイス７１０は、新たなハプティックテーマを生成し、新たに生成されたハプティックテーマ内にハプティックテーマ要素のコピーを保存することができる。上述の例において、デバイス７１０がエフェクトファイル７２１のコピーを受信すると、デバイス７１０は、デバイス７１０内に新たなハプティックテーマを生成し、新たに生成されたハプティックテーマ内にエフェクトファイル７２１のコピーを保存することができ、新たに生成されたハプティックテーマのためにマッピングファイルを生成し、エフェクトファイル７２１のコピー内に保存されたハプティックエフェクトをＵＩイベントにマッピングすることができる。一実施形態において、エフェクトファイル７２１のコピー内に保存されたハプティック効果は、エフェクトファイル７２１内に保存されたハプティック効果がマッピングファイル７２３内にマッピングされた同じＵＩイベントにマッピングされることができる。
【００４８】
別の実施形態において、いったん、デバイス７１０がハプティックテーマ要素のコピーを受信すると、デバイス７１０は、既存のハプティックテーマ内にハプティックテーマ要素のコピーを保存することができる。上述の例において、デバイス７１０がエフェクトファイル７２１のコピーを受信した場合、デバイス７１０は、例えば、デバイス７１０内の既存のハプティックテーマである、ハプティックテーマ７４０内に、エフェクトファイル７２１のコピーを保存することができる。本実施形態によれば、いったん、エフェクトファイル７２１のコピーがハプティックテーマ７４０内に保存されると、マッピングファイル７４３は、エフェクトファイル７２１のコピー内に保存されたハプティック効果をＵＩイベントにマッピングするようにアップデートできる。一実施形態において、エフェクトファイル７２１のコピー内に保存されたハプティック効果は、エフェクトファイル７２１内に保存されたオリジナルのハプティック効果がマッピングされた同じＵＩイベントにマッピングされることができる。
【００４９】
一実施形態において、デバイス７１０は、ひとつのハプティック要素よりもむしろ、全体のハプティックテーマをデバイス７００が転送することをリクエストすることができる。この実施形態において、デバイス７００は、デバイス７００のハプティックテーマを識別することができ、全てのエフェクトファイルおよびハプティックテーマのマッピングファイルを含む、ハプティックテーマのコピーを生成することができる。例えば、デバイス７１０がデバイス７００に、ハプティックテーマ７２０を転送することをリクエストする場合、デバイス７００は、ハプティックテーマ７２０を識別することができ、ハプティックテーマ７２０のコピーを生成することができる。デバイス７００は、その後、通信プロトコル７６０を介して、ハプティックテーマ７２０をデバイス７１０に送信することができる。
【００５０】
デバイス７００がハプティックテーマのコピーをデバイス７１０に送信する一実施形態において、デバイス７１０は、デバイス７１０内の新たなハプティックテーマとして、ハプティックテーマのコピーを保存することができる。上述の例において、デバイス７１０は、デバイス７１０内に新たなハプティックテーマとしてハプティックテーマ７２０のコピーを保存することができ（図７には示さず）、ここで新たなハプティックテーマは、全てのエフェクトファイル、およびデバイス７００のオリジナルのハプティックテーマ（すなわちハプティックテーマ７２０）のマッピングファイルを含む。デバイス７００がハプティックテーマのコピーをデバイス７１０に送信する代替の実施形態において、デバイス７１０は、既存のハプティックテーマ内にハプティックテーマのコピーを保存することができる。この実施形態において、デバイス７１０は、デバイス７１０内に既存のハプティックテーマの、全てのエフェクトファイルおよびマッピングファイルを上書きすることができ、それらを、ハプティックテーマのコピーのエフェクトファイルおよびマッピングファイルと置き換えることができる。上述の例において、デバイス７１０は、例えば、エフェクトファイル７４１および７４２、ならびにマッピングファイル７４３を上書きし、それらをエフェクトファイル７２１および７２２ならびにマッピングファイル７２３に置き換えることによって、ハプティックテーマ７４０内にハプティックテーマ７２０のコピーを保存することができる。
【００５１】
図８は、本発明の実施形態に係る、ハプティックテーマモジュールの機能の別のフロー図を示す。一実施形態において、図８に示されるフローの開始において、図６に示されるフローが実行され、少なくとも１つのハプティックテーマが生成されている。８１０において、ハプティックテーマ要素を転送するリクエストは、通信プロトコルを介して聞かれる。一実施形態において、ハプティックテーマ要素は、ハプティックテーマの少なくとも一部を含む。８２０において、ハプティックテーマ要素を転送するリクエストは、通信プロトコルを介して受信される。８３０において、ハプティックテーマ要素のコピーが生成される。８４０において、ハプティックテーマ要素のコピーは、通信プロトコルを介して送信される。一実施形態において、通信プロトコルは、Ｂｌｕｅｔｏｏｔｈ（登録商標）プロトコル、イーサネット（登録商標）プロトコル、光ファイバプロトコル、ＬＡＮプロトコル、ワイヤレスＬＡＮプロトコル、およびＵＳＢプロトコルのうちの１つである。
【００５２】
一実施形態において、ハプティックテーマ要素を転送するためのリクエストは、１つのデバイスから受信され、ハプティックテーマ要素のコピーは、そのデバイスへ送信される。一実施形態において、ハプティックテーマ要素のコピーがデバイスに送信されると、そのデバイスは新たなハプティックテーマを生成し、その新たに生成されたハプティックテーマ内にハプティックテーマ要素のコピーを保存する。別の実施形態において、ハプティックテーマ要素のコピーがデバイスに送信されると、デバイスは、デバイスの既存のハプティックテーマ内にハプティックテーマ要素のコピーを保存する。
【００５３】
一実施形態において、デバイスから受信されたリクエストは、ハプティックテーマを転送するためのリクエストであり、ハプティックテーマはそのデバイスに送信される。一実施形態において、ハプティックテーマのコピーがデバイスに送信されると、デバイスは、新たなハプティックテーマとしてハプティックテーマのコピーを保存する。別の実施形態において、ハプティックテーマのコピーはデバイスに送信されると、デバイスは、デバイスの既存のハプティックテーマとしてハプティックテーマのコピーを保存する。
【００５４】
図９は、１つ以上の物理的属性を分析およびキャプチャし、かつ１つ以上の物理的属性を、デバイス９００内のハプティックテーマ要素に変換する、デバイス９００のブロック図を示す。デバイス９００はまた、デバイス１として図９内に識別される。一実施形態において、デバイス９００は、図３のデバイス３００に類似する。
【００５５】
図９に図示されるように、デバイス９００はｎ個のハプティックテーマを含み、図９において、ハプティックテーマ１〜ハプティックテーマｎとして識別され、ここでｎは個々の実施形態に従って任意の数であってよい。さらなる検討のために、デバイス９００のハプティックテーマ１はまた、ハプティックテーマ９２０として識別され、デバイス９００のハプティックテーマｎはまた、ハプティックテーマ９３０として識別される。
【００５６】
図９はまた、デバイス／表面９１０を含む。一実施形態において、デバイス／表面９１０は、１つ以上の物理的属性を含むアクションを生成することができるデバイスである。そのようなデバイスの例としては、電話または携帯電話が挙げられ、ここで１つ以上の物理的属性は、デバイス／表面９１０によって生成されるバイブレーションの１つ以上の物理的属性を含むことができる。一実施形態において、デバイス／表面９１０は、図３のデバイス３００に類似するデバイスである。別の実施形態において、デバイス／表面９１０は、１つ以上の物理的属性を含む表面である。そのような表面の例としては、木製の表面、御影石製の表面、金属の表面、布地表面が挙げられ、それらの物理的属性は、感触、表面領域、摩擦、または他のタイプの物理的特徴を含むことができる。
【００５７】
一実施形態において、デバイス９００は、デバイス／表面９１０の１つ以上の物理的特性をキャプチャすることができる。別の実施形態において、デバイス９００は、デバイス／表面９１０によって生成されるアクションの１つ以上の物理的属性をキャプチャすることができる。一実施形態によれば、デバイス９００は、１つ以上の物理的属性等の、刺激を検出およびキャプチャするように構成された１つ以上のセンサを含む。一実施形態において、１つ以上のセンサは加速度計である。当業者に理解されるように、加速度計は、加速度の変化など、１つ以上の物理的属性を検出およびキャプチャするように構成されることができる。一実施形態において、デバイス９００は、デバイス／表面９１０の１つ以上の物理的属性、あるいは、感知プロトコル９４０を介して、デバイス／表面９１０によって生成されるアクションの１つ以上の物理的属性をキャプチャすることができる。一実施形態において、感知プロトコル９４０は、加速度計ベースのプロトコルであってもよい。他の実施形態において、感知プロトコル９４０は、当業者に公知である別のタイプの感知プロトコルであってもよい。
【００５８】
本実施形態によれば、デバイス９００は、キャプチャされた１つ以上の物理的属性を分析することができる。１つ以上の物理的属性の分析は、１つ以上の物理的属性に基づいて１つ以上のハプティックパラメータの生成を含むことができる。当業者に容易に理解されるように、ハプティックパラメータは、例えば、圧力、頻度、期間、および大きさ（すなわち強さ）等のハプティック効果の質の量である。ハプティック効果は、１つ以上のハプティックパラメータからできていてよい。
【００５９】
本実施形態によれば、デバイス９００は、１つ以上の物理的属性をハプティックテーマ要素に分析することによって、１つ以上のハプティックパラメータを変換することができる。上述したように、ハプティックテーマ要素は、ハプティックテーマの少なくとも一部である。一実施形態において、ハプティックテーマ要素はハプティック効果である。別の実施形態において、ハプティックテーマ要素はマッピングである。別の実施形態において、ハプティックテーマ要素は、ハプティック効果およびマッピングの組み合わせである。このように、ハプティックテーマはハプティックテーマ９２０である一実施形態において、ハプティックテーマ要素は、エフェクトファイル９２１、エフェクトファイル９２２、マッピングファイル９３３、あるいはそれらの任意の組み合わせであってもよい。本実施形態によれば、変換は、１つ以上のハプティックパラメータに基づいてハプティック効果を生成することを含んでよい。一実施形態において、変換は、ハプティック効果をＵＩイベントにマッピングするマッピングを生成することをさらに含んでよい。
【００６０】
図１０は、本発明の一実施形態に係る、ハプティックテーマモジュールの機能の別のフロー図を示す。一実施形態において、図１０の図示されたフローの開始において、図６に図示されたフローが実行されており、少なくとも１つのハプティックテーマが生成されている。１０１０において、１つ以上の物理的属性は、感知プロトコルを介してキャプチャされる。一実施形態において、１つ以上の物理的属性は、対象物の１つ以上の物理的属性を含む。そのような対象物の例としては、木製の表面、石製の表面、金属表面、または布地の表面が挙げられる。別の実施形態において、１つ以上の物理的特性は、デバイスによって生成されるアクションの１つ以上の物理的属性を含むことができる。このようなアクションの例は、デバイスのバイブレーションである。一実施形態において、感知プロトコルは、加速度計ベースのプロトコルである。
【００６１】
１０２０において、１つ以上の物理的属性が分析され、１つ以上のハプティックパラメータが、１つ以上の物理的属性に基づいて生成される。一実施形態において、１つ以上の物理的属性のハプティックの質は、１つ以上のハプティックパラメータを生成するために、分析される。このように、１つ以上のハプティックパラメータは、１つ以上の物理的属性のハプティックの質を表す。
【００６２】
１０３０において、１つ以上のハプティックパラメータはハプティックテーマ要素に変換される。１つの実施形態において、ハプティックテーマ要素は、ハプティック効果である。別の実施形態において、ハプティックテーマ要素は、マッピングである。別の実施形態において、ハプティックテーマ要素は、ハプティック効果およびマッピングの組み合わせである。一実施形態において、変換は、１つのハプティックパラメータに基づいてハプティック効果を生成することを含むことができる。別の実施形態において、変換は、ハプティック効果をＵＩイベントにマッピングするマッピングを生成することをさらに含むことができる。
【００６３】
１０４０において、ハプティックテーマ要素が保存される。一実施形態において、ハプティックテーマ要素は、新たに生成されたハプティックテーマ内に保存される。別の実施形態において、ハプティックテーマ要素は、既存のハプティックテーマ内に保存される。
【００６４】
このように、一実施形態によれば、ハプティックテーマシステムは、ハプティックテーマ内に、カスタム定義されたハプティック効果のセットをカプセル化することができ、ここで各ハプティック効果は、ＵＩイベントにマッピングされることができる。ハプティックテーマは、次いで、デバイスにインポート、エクスポート、またはインストールされることができ、ユーザが、１つ以上のＵＩイベントに基づいてデバイスによって生成されることができるハプティック効果のセットをカスタマイズすることができる。これにより、ＯＥＭ以外のハプティック効果デベロッパおよびデバイスのユーザは、デバイスがリリースされ、ユーザに販売された後でさえも、デバイスのためのハプティック効果を開発およびカスタマイズすることができる。
【００６５】
本明細書を通して記載された本発明の特徴、構造、または特性は、１つ以上の実施形態において任意の適切な方法において組み合わされてよい。例えば、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」、または他の類似の言語の使用は、本明細書を通じて、実施形態に関連して記載された特定の特徴、構造、または特性が、本発明の少なくとも１つの実施形態に含まれ得るという事実に言及している。従って、「一実施形態」、「一部の実施形態」、「特定の実施形態」、「特定の実施形態（複数）」の言い回し、または他の類似の言語の登場は、これら全てが、実施形態の同じ群のことを必ずしも言及しているのではなく、記載された特徴、構造、または特性は、１つ以上の実施形態において任意の適切な方法において組み合わされてよい。
【００６６】
当業者は、上述した発明が、異なる順序におけるステップを用いて実施されてよく、および／または、記載された構成とは異なる構成における要素を用いて実施されてよいことを容易に理解する。それゆえ、本発明はこれらの好ましい実施形態に基づいて記載されているけれども、特定の修正、変更、および代替の構成が明白であり、他方で本発明の趣旨および範囲内にあることは、当業者にとって明白である。本発明の境界を決定するために、それゆえ、添付の特許請求の範囲に参照がなされるべきである。
【図２】
2013004104.tif 000007
【図６】
2013004104.tif 000008
【図８】
2013004104.tif 000009
【図１０】
2013004104.tif 000010
【図１】
2013004104.tif 000011
【図３】
2013004104.tif 000012
【図４】
2013004104.tif 000013
【図５】
2013004104.tif 000014
【図７】
2013004104.tif 000015
【図９】
2013004104.tif 000016