(57)【要約】      （修正有）【課題】触覚フィードバックコールを同期させるためのシステムおよび方法を提供する。【解決手段】ユーザインターフェースイベントに関連づけられた入力信号を受信する工程４０２と、入力信号の少なくとも一部に基づいて触覚フィードバック信号を決定する工程４０４と、少なくとも一部の触覚フィードバック速度に基づいて、触覚フィードバック信号を触覚出力デバイスに出力するか否かを決定する工程４０６と、を含む。【選択図】図４
2014209325.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインターフェースイベントに関連づけられた入力信号を受信する工程と、
前記入力信号の少なくとも一部に基づいて触覚フィードバック信号を決定する工程と、
触覚フィードバック速度の少なくとも一部に基づいて、触覚出力デバイスに前記触覚フィードバック信号を出力するかしないかを決定する工程と、を含む触覚フィードバックを提供するための方法。
【請求項２】
前記触覚フィードバック信号を前記触覚出力デバイスに出力する工程をさらに含む請求項１の方法。
【請求項３】
前記ユーザインターフェースイベントは、接触感知ディスプレーを用いたユーザの接触に関連する請求項１の方法。
【請求項４】
前記ユーザインターフェースイベントは、ユーザインターフェースにおける変化に関連する請求項１の方法。
【請求項５】
前記ユーザインターフェースイベントは、受信メッセージに関連する請求項１の方法。
【請求項６】
前記触覚フィードバック信号の代わりに出力されるべき代替触覚フィードバック信号を決定する工程をさらに含む請求項１の方法。
【請求項７】
前記触覚フィードバック信号は、第１の触覚フィードバック信号を含み、前記第１の触覚フィードバック信号よりも第２の触覚フィードバック信号を優先させる工程をさらに含む請求項１の方法。
【請求項８】
前記触覚フィードバック信号は、第１の触覚フィードバック信号を含み、および、
前記触覚フィードバック信号を触覚出力デバイスに出力するか否かを決定する工程は、
前記第１の触覚フィードバック信号に関連する第２の触覚フィードバック信号を決定する工程と、
前記第２の触覚フィードバック信号を触覚出力デバイスに出力する工程を含む請求項１の方法。
【請求項９】
前記触覚フィードバック速度は、垂直同期速度、音声サンプリング速度、ＣＰＵ使用率測定の少なくとも一部に基づく決定、タイマーの少なくとも一部に基づく決定、データ転送速度の少なくとも一部に基づく決定、および、前記ディスプレーの分解能の少なくとも一部に基づく決定の１つまたは複数を含む請求項１の方法。
【請求項１０】
ユーザインターフェースを表示するように構成されるディスプレーと、
触覚信号を受信し、および、触覚効果を出力するように構成される触覚出力デバイスと、
前記ディスプレーおよび前記触覚出力デバイスと通信するプロセッサーであって、ユーザインターフェースイベントに関連づけられた入力信号を受信し、
前記入力信号の少なくとも一部に基づいて触覚フィードバック信号を決定し、触覚フィードバック速度の少なくとも一部に基づいて、前記触覚フィードバック信号を前記触覚出力デバイスに出力するか否かを決定するように構成される前記プロセッサーと、
を含む電子デバイス。
【請求項１１】
前記プロセッサーは、さらに前記触覚フィードバック信号を前記触覚出力デバイスに出力するように構成される請求項１０の電子デバイス。
【請求項１２】
前記ディスプレーは、接触感知ディスプレーを含み、前記ユーザインターフェースイベントは、前記接触感知ディスプレーによるユーザの接触に関連する請求項１０の電子デバイス。
【請求項１３】
前記ユーザインターフェースイベントは、前記ユーザインターフェースにおける変化に関連する請求項１０の電子デバイス。
【請求項１４】
前記ユーザインターフェースイベントは、受信メッセージに関連する請求項１０の電子デバイス。
【請求項１５】
前記プロセッサーは、前記触覚フィードバック信号の代わりに出力されるべき代替触覚フィードバック信号を決定するようにさらに構成される請求項１０の電子デバイス。
【請求項１６】
前記触覚フィードバック信号は、第１の触覚フィードバック信号を含み、さらに前記第１の触覚フィードバック信号よりも第２の触覚フィードバック信号を優先させる請求項１０の電子デバイス。
【請求項１７】
前記触覚フィードバック信号は、第１の触覚フィードバック信号を含み、
前記触覚フィードバック信号を触覚出力デバイスに出力するか否かを決定する工程は、
前記第１の触覚フィードバック信号に関連する第２の触覚フィードバック信号を決定する工程と、
第２の触覚フィードバック信号を前記触覚出力デバイスに出力する工程を含む請求項１０の電子デバイス。
【請求項１８】
前記触覚フィードバック速度は、垂直同期速度、音声サンプリング速度、ＣＰＵ使用率測定の少なくとも一部に基づく決定、タイマーの少なくとも一部に基づく決定、データ転送速度の少なくとも一部に基づく決定、および、前記ディスプレーの分解能の少なくとも一部に基づく決定の１つまたは複数を含む請求項１０の電子デバイス。
【請求項１９】
プログラムコードを含む非一時的なコンピューター読み取り可能な媒体であって、プロセッサーによって前記プログラムコードが実行されると、前記プロセッサーに、
ユーザインターフェースイベントに関連づけられた入力信号を受信する工程と、
前記入力信号の少なくとも一部に基づいて触覚フィードバック信号を決定する工程と、
触覚フィードバック速度の少なくとも一部に基づいて前記触覚フィードバック信号を触覚出力デバイスに出力するか否かを決定する工程を実施するように構成される非一時的なコンピューター読み取り可能な媒体。
【請求項２０】
プロセッサーによって実行されると、前記プロセッサーが前記触覚フィードバック信号を前記触覚出力デバイスに出力するように構成されるプログラムコードをさらに含む請求項１９の非一時的なコンピューター読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全般的に、触覚フィードバックに関し、より詳細には触覚フィードバックコールを同期させるためのシステムおよび方法に関する。
【背景技術】
【０００２】
触覚フィードバックによって、電子デバイスは情報をユーザに伝達するルートが提供される。このルートは、標準的な視覚的または聴覚的効果を提供できる。いくつかの形態の触覚フィードバックを含む多くのデバイスが、過去数年にわたって飛躍的に増えてきた。しかしながら、デバイスのバンド幅の制限のために、いくつかの触覚効果が遅延することが起きた。これによって望ましい効果が薄れてしまう。したがって、明細書に記載されるシステムおよび方法に対する需要がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明の実施形態は、触覚フィードバックコールを同期させるためのシステムおよび方法を含む。一実施形態では、本発明による方法は、ユーザインターフェースイベントに関連づけられた入力信号を受信する工程；入力信号の少なくとも一部に基づいて触覚フィードバック信号を決定する工程；および触覚フィードバックレート（速度）の少なくとも一部に基づいて、触覚出力デバイスに触覚フィードバック信号を出力するかしないかを決定する工程を含む。
【０００４】
この例示的実施形態は本発明を制限すること、または、本発明の制限を規定するために開示されたわけではなく、本発明の理解を促進するために実施例が提供される。例示的実施形態が詳細な説明に開示され、および、さらなる説明が明細書に開示される。種々の実施形態によって提供される利点は、本明細書を検討し、および／または、本発明の一実施形態または複数の実施形態を実施することによってさらに理解される。
【０００５】
添付図面を参照して以下の詳細な説明を読むと、本発明のこれらおよび他の特徴、態様および利点がよりよく理解される。
【図面の簡単な説明】
【０００６】
【図１】１つの実施形態による触覚フィードバックコールを同期させるためのシステムおよび方法のブロック図である。
【図２Ａ】触覚フィードバックコールを同期させるためのシステムの１つの実施形態を示す図である。
【図２Ｂ】触覚フィードバックコールを同期させるためのシステムの１つの実施形態を示す図である。
【図３Ａ】触覚フィードバックコールを同期させるためのシステムの１つの実施形態によるタイミングチャートを示す図である。
【図３Ｂ】触覚フィードバックコールを同期させるためのシステムの１つの実施形態によるタイミングチャートを示す別の図である。
【図３Ｃ】触覚フィードバックコールを同期させるためのシステムの１つの実施形態によるタイミングチャートを示すさらに別の図である。
【図４】触覚フィードバックコールを同期させるための方法の１つの実施形態のフローチャートを示す図である。
【発明を実施するための形態】
【０００７】
本明細書の一部を構成する添付図面に関連して、いくつかの例示的実施形態が記載される。本発明の１つまたは複数の態様が実装されている特定の実施形態が以下に記載されるが、他の実施形態が使用されてもよいし、および、本発明の範囲から逸脱しない範囲または添付の特許請求の範囲の範囲で多様な修正がなされてもよい。
触覚フィードバックコールを同期させる例示的実施形態
【０００８】
本発明の一つの例示的実施形態は、触覚効果を出力する能力があるデバイスを含み、たとえば、スマートフォンは触覚出力デバイスおよびユーザインターフェースを含み、それを介してユーザは触覚効果を感じる。例示的実施形態では、デバイスは、Ｇｏｏｇｌｅ、Ｉｎｃ．から入手可能なアンドロイド（登録商標）オペレーティングシステムのバージョンを含む（「アンドロイド（登録商標）」）。例示的実施形態では、アンドロイド（登録商標）は、垂直同期信号または間隔をおいたパルス信号を出力する。例示的実施形態では、この間隔は、一般に約６０Ｈｚ（１６ｍｓの期間）であり得るが、いくつかの実施形態では、該周波数は、利用するプロセッサーまたはディスプレー分解能によって異なる。
【０００９】
例示的実施形態では、ディスプレー処理および出力は、Ｖ（垂直）同期信号に基づいてスケジューリングされている。すなわち、各ディスプレーフレームに対する処理は、表示されるべきフレームの前の１つまたは複数のパルスである垂直同期パルスと関連している。該スケジューリングによって、フレームが表示されるべき時刻よりも前に発生するすべてのディスプレー処理を可能にする。事前にディスプレー処理を完了することによって、デバイスが時間通りにフレームを出力することを確実にし、および、同一のフレームの繰り返し、または、しばしば「ジャンク（ｊａｎｋ）」と称される、プロセッサーの負荷が重い間にフレームが欠如することも避けられる。
【００１０】
さらに、例示的実施形態では、オペレーティングシステムは、各フレームが表示される前に、フレームを記憶するための１つまたは複数のバッファを含む。いくつかの実施形態では、オペレーティングシステムは、ダブルバッファ（２つのフレームを記憶するための２つのバッファ）、トリプルバッファ（３つのフレームを記憶するための３つのバッファ）、またはそれよりも多いバッファを含んでもよい。例示的実施形態では、バッファの数は、少なくとも一部はプロセッサーの使用率に基づいて決定できる。さらに、これらのバッファによって、等間隔でディスプレー信号がディスプレーに出力されることが可能になる。これによって、特に画像処理に１６ｍｓよりも時間がかかる場合に、滑らかな画像処理、および、全体的に高いディスプレー品質が得られる。
【００１１】
既に述べたように、例示的実施形態は、触覚効果を出力するように構成される１つまたは複数の触覚出力デバイスをさらに含む。例示的実施形態では、プロセッサーは、これらの触覚効果を決定し、次に、触覚効果を出力するか否か、および、触覚効果を出力する時間を決定するように構成される。例示的実施形態では、プロセッサーは、一部は垂直同期信号に基づいて触覚効果を出力することを決定する。したがって、触覚効果は、垂直同期信号の開始時のみに出力されるようにしてもよい。さらに、プロセッサーは、一部の垂直同期に基づいて、触覚効果を停止するタイミングを決定するように構成される。たとえば、触覚効果は、３個の垂直同期期間の間、出力されてもよい。
【００１２】
さらに、例示的実施形態では、プロセッサーは、出力されるべき触覚効果をトリガする垂直同期の前に、触覚効果を決定するように構成されてもよい。さらに、例示的実施形態では、オペレーティングシステムは、触覚効果が出力される前に、触覚効果を記憶するバッファを含む。いくつかの実施形態では、オペレーティングシステムは、追加のバッファを含んでもよい。さらに、特に１６ｍｓよりも多くの時間が触覚効果処理のために必要な場合には、これらのバッファによって、触覚効果が滑らかに出力されることが可能になる。
【００１３】
同様に、例示的実施形態では、各触覚効果がお互いに干渉しない、または、別の触覚効果の先頭と重ならないように、プロセッサーは、触覚効果を順番に、または特定の時間の間、出力するようにプログラムされ得る。たとえば、一実施形態では、アクチュエータは、触覚効果を出力するためには、加速するために一定期間が必要となる。効果が出力される総時間には、効果時間および加速度時間の両方の時間が含まれる。したがって、例示的実施形態では、プロセッサーは、効果それ自体の時間に加えて、触覚効果を開始するための一定期間の時間がかかるか否かを決定するように構成することができる。さらに、例示的実施形態では、たとえば、アクチュエータには減速が必要なので、プロセッサーは、触覚効果には停止するために一定期間の時間以上の時間がかかるか否かを決定するように構成することができる。例示的実施形態では、各触覚効果の間で必要になる１つまたは複数の垂直同期（単数または複数）期間を決定するために、プロセッサーはこの演算を使用する。
【００１４】
さらに、例示的実施形態では、オペレーティングシステムは、次の効果が出力される前に、プロセッサーの負荷が重すぎて、触覚効果を処理して出力することができないか否を決定するように構成されるプログラミングを含むことができる。したがって、残余の触覚効果が滑らかに適切な時間（たとえば、Ｖ同期信号の適切なポイント）で出力するために、オペレーティングシステムは、特定の触覚効果をスキップすることを決定するように構成され得る。いくつかの実施形態では、この決定は１つまたは複数の要因に基づいてなされてもよい。それらの原因には、たとえば、他の触覚効果に対する触覚効果の優先順位、入手可能な触覚出力デバイスのタイプ、垂直同期の現在の速度、入力源、または、触覚効果に関連するいくつかの他の要因が挙げられる。
【００１５】
これらの例示的実施例は、明細書で議論される一般的な主題を読者に紹介するものである。本発明は、これらの実施例に限定されるものではない。以下のセクションでは、多様な追加の実施形態、および、触覚フィードバックコールを同期させるためのシステムおよび方法の実施例を記載する。
触覚フィードバックコールを同期させるためのシステム
【００１６】
すべての図面にわたって、同様の要素が同様の番号で示されている。図面を参照すると、図１は、本発明の１つの実施形態による、触覚フィードバックコールを同期させるためのシステムのブロック図を示す。
【００１７】
図１に示されるシステム１００は、デバイス１０２を含む。いくつかの実施形態では、デバイス１０２は、携帯電話、携帯情報端末（ＰＤＡ）、または、ハンドヘルドナビゲーションシステムなどのさまざまなハンドヘルドデバイスの一つを含むことができる。他の実施形態では、自動車コンソ−ル、航空機コンソ−ル、産業用機器用のコンソ−ル、家電製品、ゲームコンソ−ル、または、他の電子デバイスに実装されてもよい。
【００１８】
本発明の実施形態はデジタル電子回路、コンピューターハードウェア、ファームウェア、およびソフトウェアと組み合わせて実装されることができ、または、デジタル電子回路、コンピューターハードウェア、ファームウェア、およびソフトウェアの組み合わせを含んでもよい。図１に示されるデバイス１０２は、プロセッサー１１０を含む。プロセッサー１１０は入力信号を受信し、および、通信、ディスプレー、および、触覚フィードバックのための信号を生成する。プロセッサー１１０は、ランダムアクセスメモリ（ＲＡＭ）を含んでもよいメモリ１１２などの１つまたは複数のコンピューター読み取り可能な媒体を含み、または、ランダムアクセスメモリ（ＲＡＭ）を含んでもよいメモリ１１２などの１つまたは複数のコンピューター読み取り可能な媒体と通信する。
【００１９】
プロセッサー１１０は、メモリ１１２に記憶されたコンピューター実行可能なプログラム命令を実行し、メッセージの伝送、または、触覚フィードバックを生成するための１つまたは複数のコンピュータープログラムを実行する。プロセッサー１１０は、マイクロプロセッサー、デジタル信号プロセッサー（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、１つまたは複数のフィールド・プログラマブル・ゲート・アレー（ＦＰＤＧＡ）、または、ステートマシーンを含んでもよい。プロセッサーは、プログラム可能電子デバイスなどＰＬＣ、プログラム可能な割り込み制御装置（ＰＩＣ）、プログラム可能論理デバイス（ＰＬＤ）、プログラム可能読み出し専用メモリ（ＰＲＯＭ）、電気的プログラム可能読み出し専用メモリ（ＥＰＲＯＭまたはＥＥＰＲＯＭ）、または、他の類似デバイスをさらに含んでもよい。
【００２０】
メモリ１１２は、命令を記憶するコンピューター読み取り可能な媒体を含み、該媒体は、プロセッサー１１０によって実行されると、本明細書に記載のステップなどのさまざまなステップを実施させる命令を記憶する。コンピューター読み取り可能な媒体の例は、これに限定されるものではないが、電子的、光学的、磁気的、または、他の記憶媒体、または、プロセッサー１１０にコンピューター読み取り可能な命令を提供できる転送デバイスが挙げられる。媒体の他の例は、これに限定されるものではないが、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、磁気ディスク、メモリチップ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、構成されたプロセッサー、すべての光学的媒体、すべての磁気テープまたは他の磁気媒体、または、コンピュータプロセッサーが読み出し可能なすべての他の媒体が挙げられる。また、さまざまな他のデバイスは、ルータ、プライベートまたはパブリックネットワーク、または他の転送デバイスのように、コンピューター読み取り可能な媒体を含んでもよい。記載されたプロセッサー１１０、および、処理は、１つまたは複数の構造の中に存在してもよいし、および、１つまたは複数の構造にわたって分散されてもよい。
【００２１】
さらに、いくつかの実施形態では、メモリ１１２は、プロセッサー１１０が触覚効果を決定した後に、触覚信号を記憶するように構成されるバッファをさらに含む。いくつかの実施形態では、このバッファは、ダブルバッファ（２つの触覚効果を記憶できる）またはトリプルバッファ（３個の触覚効果を記憶できる）であってもよい。さらなる実施形態では、バッファはより多い触覚効果を記憶できる。なお他の実施形態では、バッファは、１つまたは複数の所定のタイプの効果を構成してもよいので、それぞれが出力可能な効果の触覚ルックアップテーブルを含んでもよい。
【００２２】
図１をさらに参照すると、デバイス１０２は、プロセッサー１１０と通信するユーザ入力デバイス１１４も含む。たとえば、いくつかの実施形態ではユーザ入力デバイス１１４は、タッチスクリーンを含んでもよい。そのような実施形態では、ユーザ入力デバイス１１４は、ユーザの接触を検出するばかりではなく、接触の位置も検出できる。一つの該実施形態は、静電容量ベースのタッチスクリーンを含む。他の実施形態では、ユーザ入力デバイス１１４は、キーボード、１つまたは複数のボタンまたはスイッチ、スライダー、つまみ、タッチパッド、または、トラックボールを含んでもよい。なお他の実施形態では、デバイス１０２は、タッチスクリーンおよび１つまたは複数の追加のユーザ入力デバイス（単数または複数）１１４の両方を含んでもよい。
【００２３】
デバイス１０２は、ディスプレー１１６も含む。ディスプレー１１６は、プロセッサー１１０と通信し、および、プロセッサー１１０からユーザに出力を表示するように構成される。たとえば、一実施形態では、デバイス１０２は、ユーザ入力デバイス１１４の下に配置される液晶表示ディスプレー（ＬＣＤ）を含む。いくつかの実施形態では、ディスプレー１１６およびユーザ入力デバイス１１４は、タッチスクリーンＬＣＤなどの単一の統合されたコンポーネントを含んでもよい。いくつかの実施形態では、デバイス１０２は、ディスプレーを含まなくともよい。
【００２４】
デバイス１０２は、プロセッサー１１０と通信し、および、触覚効果を出力するように構成される触覚出力デバイス１１８も含む。プロセッサー１１０が触覚効果を決定した後に、プロセッサーは触覚信号を触覚出力デバイス１１８に送信する。触覚信号は、触覚出力デバイス１１８が決定された触覚効果を出力するように構成される。触覚出力デバイス１１８は、たとえば、圧電アクチュエータ、電気モーター、電磁気アクチュエータ、ボイスコイル、リニア共振アクチュエータ、形状記憶合金、電気活性ポリマー、ソレノイド、偏芯回転質量（ｅｃｃｅｎｔｒｉｃ  ｒｏｔａｔｉｎｇ  ｍａｓｓ）モーター（ＥＲＭ）またはリニア共振アクチュエータ（ＬＲＡ）などのアクチュエータであってもよい。別の実施形態では、触覚出力デバイス１１８は、１つまたは複数の静電アクチュエータ、または、デバイス１０２のコンポーネントの形状を変更または変形させるように構成されるアクチュエータを含んでもよい。
【００２５】
いくつかの実施形態では、プロセッサー１１０から受信される触覚信号に応じて、触覚出力デバイス１１８は、接触表面の摩擦係数を変化させる触覚効果を出力するように構成される。さらに、または、その代わりに、触覚出力デバイス１１８は、ユーザ入力デバイス１１４またはデバイス１０２の他のコンポーネントを移動させることによって生じる、振動触覚効果または運動感覚（ｋｉｎｅｓｔｈｅｔｉｃ）触覚効果を制御された方法で提供してもよい。別の実施形態では、触覚出力デバイス１１８は、デバイス１０２の１つまたは複数のコンポーネントの形状、たとえば、１つまたは複数のユーザ入力デバイス（単数または複数）１１４の形状を変更または変形させるように構成されるアクチュエータ（単数または複数）を含んでもよい。
【００２６】
単一の触覚出力デバイス１１８が図１に示されるが、いくつかの実施形態では、触覚効果を出力させるためのタイプを変化させる複数の触覚出力デバイスを使用してもよい。たとえば、一実施形態では、２０ｋＨｚよりも大きい周波数で移動するアクチュエータを使用するなどして、圧電アクチュエータを、接触表面の一部または全部を超音波周波数で垂直および／または水平方向に移動させるために使用する。さらに、そのような実施形態では、偏芯回転質量（ｅｃｃｅｎｔｒｉｃ  ｒｏｔａｔｉｎｇ  ｍａｓｓ）モーターおよびリニア共振アクチュエータなどの１つまたは複数の追加のアクチュエータを単独で、または、異なるテクスチャおよび他の触覚効果を同時に提供しながら使用できる。
【００２７】
プロセッサー１１０は、ネットワークインターフェース１２０と通信する。ネットワークインターフェース１２０は、Ｂｌｕｅ ｔｏｏｔｈ（登録商標）、赤外線、無線、Ｗｉ−Ｆｉ、またはセルラーネットワーク通信などの移動体通信のための１つまたは複数のシステムまたは方法を含んでもよい。他の変形形態では、ネットワークインターフェース１２０は、イーサネット（登録商標）などの有線ネットワークインターフェースを含む。デバイス１０２は、メッセージまたは仮想メッセージ対象物を他のデバイス（図示せず）と、セルラー電話ネットワークおよび／またはインターネットなどのネットワークを通じて交換するように構成できる。デバイス間で交換されるメッセージの実施形態は、音声メッセージ、テキストメッセージ、データメッセージ、または他の形態のデジタルメッセージを含んでもよい。
【００２８】
次に、触覚フィードバックコールを同期させるためのシステムの実施例を説明する図２Ａ〜２Ｂを参照する。図２Ａは、接触可能なディスプレー２０２を備えるコンピューティングデバイス２０１を含むシステム２００の外観を示す図である。たとえば、ディスプレー２０２上の１つまたは複数の画像と接触するために、彼または彼女の指を接触可能なディスプレー２０２の表面にわたってスワイプさせて、ユーザは、接触可能なディスプレー２０２を触れることができる。さらに、ユーザの接触に応じて、１つまたは複数の触覚出力デバイスは、触覚効果を出力できる。
【００２９】
図２Ｂは、デバイス２０１の断面図を示す。デバイス２０１は、プロセッサー、メモリ、センサー、および、見やすいようにこの図面では示されていない同種のものなどのコンポーネントによって、上述の図１のデバイス１０２と同様に構成できる。
【００３０】
図２Ｂに見られるように、デバイス２０１は、複数の触覚出力デバイス２１８および追加の触覚出力デバイス２２２を含む。触覚出力デバイス２１８−１は、触覚出力デバイス２１８−２がディスプレー２０２を横方向に移動させると同時に、ディスプレー２０２に垂直の力を加えるように構成されるアクチュエータを含んでもよい。この実施例では、触覚出力デバイスは、ディスプレーと直接結合するが、アクチュエータは、ディスプレー２０２の表面上の材料層などの別の接触表面と結合できることを理解するべきである。追加の触覚出力デバイス２２２は、デバイス２０１のコンポーネントを含む筐体と結合してもよい。図２Ａ〜図２Ｂの例では、動作は、入力をプロセッサーに伝えるために使用されるタッチパッドなどのディスプレーから完全に分離される接触表面に印可されるが、ディスプレー２０２領域は接触領域に対応する。
【００３１】
一実施形態では、触覚出力デバイス２１８−１および触覚出力デバイス２１８−２のそれぞれは、圧電アクチュエータを含む一方で、追加のアクチュエータ２２２は、偏芯回転質量モーター、リニア共振アクチュエータ、または、別の圧電アクチュエータを含む。アクチュエータ２２２は、プロセッサーからの触覚信号に応じて振動触覚効果を提供するように構成できる。振動触覚効果は、表面ベースの触覚効果と同時に、および／または、他の目的のために使用されることができる。
【００３２】
いくつかの実施形態では、触覚出力デバイス２１８−１および触覚出力デバイス２１８−２のどちらか一方あるいは両方は、圧電アクチュエータなどのアクチュエータを含むことができる。別の実施形態では、触覚出力デバイス２１８−１および触覚出力デバイス２１８−２は、たとえば、電磁アクチュエータ、電子活性ポリマー、形状記憶合金、フレキシブル複合圧電アクチュエータ（たとえば、フレキシブル材料を含むアクチュエータ）、静電および／または磁歪アクチュエータを含んでもよい。加えて、複数の他の触覚出力デバイスがデバイス２０１の筐体に結合でき、および／または、他のアクチュエータ２２２が他の場所に結合してもよいが、単一の追加の触覚出力デバイス２２２が示される。デバイス２０１は、異なる位置の接触表面に結合する複数の触覚出力デバイス２１８−１／２１８−２で特徴づけられてもよい。
【００３３】
いくつかの実施形態では、図２に示さず、デバイス２００は、複数の触覚出力デバイスのアレーをさらに含んでもよい。たとえば、一実施形態では、デバイス２００は、タッチスクリーンに関連するアクチュエータのアレーを含んでもよい。一実施形態では、このアレーは、独立して、または、同時にそれぞれが１つまたは複数の触覚効果を出力するように構成される１００×１００グリッドのアクチュエータを含んでもよい。そのような実施形態では、明細書に記載されるシステムおよび方法は、プロセッサーによって使用され、触覚信号を決定し、および、触覚信号のタイミングを決定し、触覚出力デバイスに触覚信号を出力する。
触覚フィードバックコールを同期させるための例示的システム
【００３４】
次に図３Ａ〜図３Ｂを参照すると、図３Ａは、１６ｍｓ（６０Ｈｚ）の間隔の周期的な矩形波で示される同期信号３００を含む。いくつかの実施形態ではこの信号は、上記で論じたように、アンドロイド（登録商標）オペレーティングシステムのＶ同期信号を含んでもよい。他の実施形態では、この信号は、異なる周波数または形状の信号を含んでもよい。たとえば、形状に関しては、いくつかの実施形態では、同期信号は、正弦波形、ノコギリ波形、または、いくつかの他の波形を含んでもよい。周波数に関しては、いくつかの実施形態では、同期信号は、より高い周波数（たとえば、１２０Ｈｚ）、あるいは、より低い周波数（たとえば、３０Ｈｚ）を含んでもよい。同様に、いくつかの実施形態では、同期信号は、可変周波数を含んでもよい。たとえば、一実施形態では、同期信号は、プロセッサーが低い速度（レート）で動作する場合には比較的より高い周波数（たとえば、９０Ｈｚ）を含んでもよいので、素早く触覚効果を決定できる。さらに、そのような実施形態では、同期信号は、プロセッサーが比較的高い速度で使用される場合には比較的より低い周波数（たとえば、４５Ｈｚ）を含んでもよいので、素早く触覚効果を決定できない。さらに、いくつかの実施形態では、同期信号の周波数は複数の要因に基づいて変更でき、たとえば：現在のプロセッサー使用量、ユーザの選択、デバイスに入手可能なハードウェア、入手可能な触覚出力デバイスのタイプ、ネットワーク接続の現在の速度またはファイルのダウンロードまたはアップロードの速度、メディアプレーヤによって現在再生されているファイル、ディスプレー１１６の分解能またはフレーム速度、または、いくつかの他の特徴の１つまたは複数が要因として挙げられる。
【００３５】
いくつかの実施形態では、同期信号は、プロセッサーの内部コンポーネントによって生成されてもよい。他の実施形態では、同期信号は、プロセッサーまたはデバイスの外部にある別の回路によって生成されてもよい。たとえば、信号は、水晶発振器などの信号発生回路によって生成されてもよい。さらに、いくつかの実施形態では、この信号発生回路は、上記で論じたように、同期信号の周波数を変化させるように構成されてもよい。
【００３６】
いくつかの実施形態では、同期信号は、異なる触覚効果が出力される最大周波数の信号を含んでもよい。上記で論じたように、この最大周波数は、システム負荷（たとえば、プロセッサー１１０の現在の使用率、または、現在使用している触覚出力デバイス１１８）に基づいて上方または下方に変更してもよい。同様に、いくつかの実施形態では、最大速度は、たとえば、ネットワーク接続１２０などのネットワーク接続が現在使用しているバンド幅によって決定されてもよい。したがって、たとえば、触覚効果の速度は、送信されるデータ速度に関連していてもよい。たとえば、一実施形態では、データは、離れた位置にある触覚フィードバックデバイスに転送されてもよい。別の実施形態では、受信されたデータは、触覚コンポーネントを含むストリームコンテンツファイルと関連していてもよい。
【００３７】
さらに、いくつかの実施形態では、この速度は、メディアプレーヤと関連していてもよい。たとえば、一実施形態では、触覚効果は、メディアプレーヤの出力と関連していてもよい。したがって、いくつかの実施形態では触覚フィードバックレート（速度）は、表示されている画像ファイルの現在のフレーム速度と関連していてもよい。さらに、いくつかの実施形態では、触覚フィードバック速度は最大値に固定されてもよい。したがって、たとえば、最大速度よりも速い速度でユーザがリストをスクロールすると、デバイスは、特定の速度よりも速く触覚効果を出力しようとしなくともよい。
【００３８】
次に図３Ｂを参照すると、図３Ｂは、上記で論じた図３Ａに関連するタイプの同期信号を含んでもよい同期信号３２５を含む。図３Ｂに示すように、同期信号３２５は、効果開始時間３２６および効果終了時間３２８をさらに示す。図３Ｂに示す実施形態では、プロセッサーは、たとえば、ユーザ入力に基づいて触覚効果の出力を決定できる。
【００３９】
たとえば、０ｍｓから１６ｍｓの期間である同期信号の第１の期間の間に、プロセッサーは触覚効果を決定できる。次に、同期信号の次の期間の立ちがりで、たとえば、１６ｍｓで、プロセッサーは触覚効果３２６を開始する。さらに、図３Ｂに示すように、触覚効果は、２つの同期信号パルスの期間、たとえば、３２ｍｓの間継続する。その期間の後に、触覚効果は、次の同期パルスの立ちがり時間で終了する。
【００４０】
いくつかの実施形態では、触覚効果は、たとえば、同期信号の中間または立ち下がり時間などの、同期信号に関連する他の期間に開始または停止してもよい。同様に、いくつかの実施形態では、触覚効果は、一つの完全な同期信号期間よりも短い期間、または、同期信号期間の偶数倍ではない期間だけ継続してもよい。
【００４１】
いくつかの実施形態では、プロセッサーは、別の触覚効果と干渉、または、重ならないように、触覚効果を一度だけ出力するようにプログラムされてもよい。したがって、いくつかの実施形態では、プロセッサーは、触覚効果の出力を開始するまでにどのぐらいの時間がかかるか（たとえば、触覚出力デバイスを加速するまでの時間）および触覚効果の出力を停止するまでにどのぐらいの時間がかかるか（たとえば、触覚出力デバイスを減速させるまでの時間）を決定するように構成されてもよい。
【００４２】
次に図３Ｃを参照すると、図３Ｃは、同期信号３５０を含む。同期信号３５０は、上記で論じた図３Ａに関連するタイプの同期信号を含んでもよい。図３Ｃに示すように、同期信号３２５は、第１の触覚効果開始時間３５２および第１の触覚効果終了時間３５４をさらに示す。さらに、第１の触覚効果３５４の終了時間後に、第２の触覚効果終了時間３５８を伴う第２の触覚効果開始時間３５６がある。
【００４３】
図３Ｃに示す実施形態では、プロセッサーは、２つの効果の間に十分な分離時間をとらずに、第１の触覚効果および第２の触覚効果がともに開始するように決定してもよい。たとえば、２つの効果のうちの１つが他の効果よりも知覚しやすい場合には、これによってあまり望ましくない効果が生まれ、または他の効果によって効果の１つが圧倒される。たとえば、一実施形態では、第２の触覚効果は、静電効果を含んでもよいとともに、第１の触覚効果は、低周波数、高振幅振動を含んでもよい。振動効果によって静電触覚効果が圧倒されることを防ぐために、プロセッサーは、第１の触覚効果の終了と第２の触覚効果の開始との間に同期信号の少なくとも１つの期間があるように決定できる。他の実施形態では、プロセッサーは、２つの効果の間にそれらとは異なる長さの時間を設けるように決定する。いくつかの実施形態では、たとえば、効果の周波数、効果の大きさ、効果のタイプ、各効果を出力する触覚出力デバイス、または、１つまたは複数の触覚効果に関連するいくつかの他の要因に基づいて、プロセッサーがこの決定をしてもよい。
【００４４】
さらに、図３Ｃに図示される実施形態では、プロセッサーは、同期信号の第１の期間の間、たとえば、０ｍｓから１６ｍｓの期間に、第１の触覚効果を決定してもよい。そして、同期信号の次の期間の立ちがりに、たとえば、１６ｍｓに、プロセッサーは触覚効果３５２を開始する。触覚効果を決めるまでの時間が１６ｍｓよりも短い場合には、プロセッサーは、触覚効果をバッファに記憶してもよい。たとえば、図１に記載されたメモリ１１２のバッファである。さらに、第１の触覚効果の決定後に、プロセッサーは、第２の触覚効果に関連する触覚信号を決定できる。再び、第２の触覚効果の決定後、プロセッサーは、第２の触覚効果を出力する前に、バッファに第２の触覚効果を記憶してもよい。同様に、いくつかの実施形態では、効果に関連する信号を出力する前に、プロセッサーは、複数の触覚効果を決定するように構成されもよい。そのような実施形態では、複数の触覚効果のそれぞれはバッファに記憶されてもよいので、同期信号がトリガされると（たとえば、同期信号の立ちがりまたは立ち下がりの一定期間）、処理のための遅延が無く、直ちに触覚効果を出力することが可能になる。
【００４５】
さらに、いくつかの実施形態では、プロセッサーは１つまたは複数の触覚効果の優先順位を決定してもよく、および、その優先順位に基づいて、ある効果を出力しないことを決定、または、現在の効果の出力順番を変更できる。いくつかの実施形態では、効果の優先順位が決定され得る。または、他の実施形態では、触覚効果の優先順位は、その触覚効果のためのコールに含まれていてもよい。たとえば、一実施形態では、プロセッサーは、優先度が高い別の触覚効果を干渉する可能性がある、特定の触覚効果をとても低い優先順位を持つように決定することができる。このような場合に、ある実施形態では、プロセッサーが、より低い優先順位触覚効果を出力しないように決定してもよい。同様に、一実施形態では、プロセッサーは触覚効果がとても高い優先順位を持つように決定し、および、前記高い優先順位の効果を干渉する可能性がある、別の効果をより低い優先順位を持つように決定してもよい。そのような実施形態では、プロセッサーは現在のより低い優先順位の効果を停止し、高い優先順位の効果を出力してもよい。
【００４６】
ある実施形態では、プロセッサーが、ある触覚効果がスキップされるべきであることを決定してもよい。たとえば、いくつかの実施形態では、プロセッサーは、２つの効果が実質的に同一であると決定してもよい。たとえば、リストを迅速にスクロールした結果得られる複数の触覚効果である。いくつかの実施形態では、プロセッサーは、これらの効果の１つだけが所定の時間スロット中（たとえば、同期信号の期間中）に出力されるようにこれらの効果の１つまたは複数を無視するように決定できる。同様に、いくつかの実施形態では、類似するが、同一ではない効果が、省略され、無視され、または、別の効果と組み合わされてもよい。いくつかの実施形態では、２つ以上の触覚効果の類似性が、期間、大きさ、繰り返し速度、エンベロープ、または、効果に関連するパターンなどのパラメータの一部に基づきが決定され得る。さらに、いくつかの実施形態では、触覚効果の類似性は、知覚モデルの少なくとも一部に基づいて決定され得る。いくつかの実施形態では、この知覚モデルは、２つ以上の効果が、人間に対してどのように異なって感じるかを決定することを含んでもよい。たとえば、いくつかの実施形態では、短く強い効果は、長く弱い効果と同様に感じられることがないかもしれない。さらに、いくつかの実施形態では、ある時間スロットの間、たとえば、プロセッサーの負荷が特に重い場合、すべての効果を無視することが望ましい条件があるかもしれない。
【００４７】
いくつかの実施形態では、プロセッサーが代替の触覚効果を決定してもよい。たとえば、次の触覚効果の前に触覚効果を決定および出力するための十分な時間が無い場合には、プロセッサーはこの決定をしてもよい。したがって、いくつかの実施形態では、プロセッサーは、該触覚効果の代わりに出力できる、単純、または、短い触覚効果を決定できる。いくつかの実施形態では、これには、現在の効果に代わって出力されるべき、バッファに記憶される、別の触覚効果を決定することを含んでもよい。さらに別の実施形態では、現在の効果よりも優先度が高い別の触覚効果と干渉する場合には、プロセッサーは該効果が出力されるべきではないことを決定してもよい。さらに別の実施形態では、プロセッサーは、より低い優先順位の１つまたは複数の触覚効果を遅らせることを決定し、現在の触覚効果が出力されるように決定してもよい。
触覚フィードバックコールを同期させる例示的方法
【００４８】
図４を参照すると、図４は、触覚フィードバックコールを同期させるための方法のための例示的な実施形態を示すフローチャートである。いくつかの実施形態では、図４のステージは、たとえば、汎用コンピューター、携帯デバイス、または、サーバー中のプロセッサーなどのプロセッサーによって実施されるプログラムコードに実装されていてもよい。いくつかの実施形態では、これらのステージは、たとえば、携帯デバイスのプロセッサーおよびサーバーなどの１つまたは複数の汎用コンピューターのプロセッサーなどの、一群のプロセッサーによって実装されてもよい。さらに、記載された図４に示される動作はシーケンシャルプロセスであるが、多くの動作は、並行してまたは同時に実施できる。さらに、動作の順番は再配置することができる。同様に、図４に示されるプロセスは、図４に含まれない追加のステップを含んでもよい。以下に記載されるステージは、図１に記載されたデバイス１０２のコンポーネントに関して記載される。
【００４９】
図４に示すように、方法４００は、プロセッサー１１０が、ユーザインターフェースイベントに関連づけられた入力信号を受信することによって開始される。いくつかの実施形態では、入力信号は、たとえば、ユーザ入力デバイス１１４によるユーザ入力などのユーザ入力に関する信号を含んでもよい。いくつかの実施形態では、この入力は、たとえば、タッチスクリーンディスプレー上に表示されるインターフェースによるユーザ入力などのタッチスクリーンディスプレーでのユーザ入力を含んでもよい。他の実施形態では、入力信号は、ネットワークインターフェース１２０から受信する信号を含んでもよい。たとえば、一実施形態では、入力信号は、リモートデバイスから受信される信号を含んでもよい。たとえば、一実施形態では、該信号には、電話の呼び出し、音声メール、電子メール、テキストメッセージ、気象警報、ニュース警報、または、別のデバイスから受信するいくつかの他のタイプのメッセージを含んでもよい。さらに別の実施形態では、ユーザインターフェースイベントは、プロセッサー１１０の動作に関するイベントを含んでもよい。たとえば、一実施形態では、ユーザインターフェースイベントは、プロセッサー１１０によって再生される音声ファイルまたは画像ファイルなどのメディアファイルと関連していてもよい。なお他の実施形態では、ユーザインターフェースイベントは、プロセッサー１１０によって実行されるゲーム、ニュース、メディア、または、ネットワークアプリケーションなどのアプリケーションに関連する、イベントを含んでもよい。さらに別の実施形態では、入力信号は、内部で生成された信号を含んでもよい。たとえば、一実施形態では、入力信号は、デバイス１０２の動作に関連する信号を含んでもよく、たとえば、それは現在のバッテリーレベル、温度警告、警報ベースのタイマー、または、デバイス１０２の動作に関連するいくつかの他の警告であってもよい。
【００５０】
方法４００は、プロセッサー１１０が触覚フィードバック信号４０４を決定することによって継続する。プロセッサーは、メモリ１１２のメモリモジュールに含まれるプログラミングによって触覚効果を決定することができる。たとえば、プロセッサー１１０は、メモリ１１２に記憶される特定の触覚効果に関連する駆動信号にアクセスする。もう１つの例として、効果に関連する記憶されたアルゴリズムおよび入力パラメータにアクセスすることによって、信号は生成されてもよい。たとえば、アルゴリズムによって、大きさおよび周波数パラメータに基づく駆動信号を生成するために使用するデータを出力する。
【００５１】
方法４００は、プロセッサー１１０が触覚フィードバック速度４０６の一部に基づいて触覚信号を出力するか否かを決定することで継続する。いくつかの実施形態では、これには、アンドロイド（登録商標）オペレーティングシステムの垂直同期などの同期信号の現在のポイントを決定することを含んでもよい。たとえば、一実施形態では、プロセッサー１１０は、同期信号の現在の期間中に（たとえば、同期信号の次の立ちがりまたは立ち下がりで）触覚効果が出力されるべきであるか否かを決定できる。さらに、プロセッサー１１０は、１つの触覚効果別の触覚効果と干渉する、または、重ね合う時間（たとえば、同期信号の期間中に）触覚効果を出力しなくともよい。したがって、プロセッサー１１０は、たとえば、触覚出力デバイスが加速されるために、触覚効果を開始することに一定期間の時間が必要か否かを決定するように構成されもよい。さらに、プロセッサーは、たとえば、触覚出力デバイスには減速が必要なので、触覚効果を停止するために一定期間の時間よりも多くの時間が必要か否かを決定するように構成されもよい。いくつかの実施形態では、プロセッサー１１０は上記の時間の演算を使用して、各触覚効果の間に１つまたは複数の同期信号期間が必要か否かを決定する。
【００５２】
いくつかの実施形態では、触覚効果を出力するか否かを決定することは、現在のプロセッサー使用率に関する決定を含んでもよい。たとえば、いくつかの実施形態では、プロセッサー１１０は、現在のプロセッサーの使用速度に基づいて触覚効果を出力するか否かを決定できる。別の実施形態では、触覚フィードバック速度は、可変周波数を含んでもよい。たとえば、一実施形態では、触覚フィードバック速度は、プロセッサー１１０が低い速度（レート）で動作する場合には比較的より高い周波数（たとえば、９０Ｈｚ）を含んでもよいので、素早く触覚効果を決定できる。さらに、そのような実施形態では、プロセッサー１１０の使用比率が高く、および、したがってプロセッサー１１０が触覚効果を即座に判断できない場合には、触覚フィードバック速度は、比較的より低い周波数（たとえば、４５Ｈｚ）を含んでもよい。さらに、いくつかの実施形態では、触覚フィードバック速度は複数の要因に基づいて変更できる。たとえば、複数の要因には、現在のプロセッサー使用率、ユーザ選択、デバイスで使用しているハードウェア、デバイスのアクチュエータのタイプ、または、いくつかの他の特徴の１つまたは複数が挙げられる。
【００５３】
さらに、いくつかの実施形態では、触覚効果を出力するか否かを決定することは、触覚効果の優先順位を決定することを含んでもよい。いくつかの実施形態では、これには、他の触覚効果の優先順位を含んでもよい。たとえば、プロセッサー１１０が出力するべきであるとスケジューリングされた１つまたは複数の触覚効果と現在の効果の優先順位とを比較する。たとえば、一実施形態では、プロセッサー１１０は、優先度が高い別の触覚効果と干渉しそうな特定の効果の優先順位を非常に低く決定できる。したがって、いくつかの実施形態では、プロセッサー１１０は、より低い優先順位の触覚効果を出力しないように決定できる。同様に、一実施形態では、プロセッサー１１０は、触覚効果の優先順位を非常に高く設定し、および、該高い優先順位の効果と干渉する別の効果の優先順位をより低く設定することを決定できる。そのような実施形態では、プロセッサー１１０は、より低い優先順位の効果を停止し、および、高い優先順位の効果を出力する。同様に、いくつかの実施形態では、同時に出力するようにスケジュールされた複数の触覚効果をプロセッサー１１０が受信すると、プロセッサー１１０は上記と類似する決定をできる。
【００５４】
いくつかの実施形態では、触覚効果を出力するアクチュエータ、触覚効果に関連する入力（たとえば、メッセージ、電話の呼び出し、電子メール、ユーザの接触、または、低バッテリ警報などのデバイス警告）、触覚効果の長さ、触覚効果の周波数または大きさ、デバイスが現在使用されているか否か、または、ユーザによる優先順位の割り当ての１つまたは複数に部分的には基づいて触覚効果の優先順位が決定され得る。
【００５５】
方法４００は、プロセッサー１１０は、触覚フィードバック信号４０８の代わりに出力されるべき代替の触覚フィードバック信号を決定することによって継続される。いくつかの実施形態では、次の触覚効果の前に触覚効果を決定および出力するための十分な時間が無い場合には、プロセッサー１１０は代替の触覚効果を決定してもよい。したがって、いくつかの実施形態では、プロセッサー１１０は、該触覚効果の代わりに出力できる、単純、または、短い触覚効果を決定できる。いくつかの実施形態では、これは、たとえば、現在の効果の代わりに、メモリ１１２のバッファのバッファに記憶される別の触覚効果を出力させることを決定することを含んでもよい。さらに別の実施形態では、触覚効果が別の触覚効果を干渉する可能性がある場合には、プロセッサー１１０は該触覚効果を出力させないように決定できる。さらに別の実施形態では、プロセッサーは、より低い優先順位の１つまたは複数の触覚効果の出力を遅らせることを決定し、その代わりに現在の触覚効果を出力させることを決定してもよい。
【００５６】
方法４００は、プロセッサー１１０が触覚フィードバック信号を触覚出力デバイスに出力することで継続する。上記で論じたように、いくつかの実施形態では触覚出力デバイス１１８は、接触表面１１６またはデバイス１０２の他のコンポーネントと結合する、圧電アクチュエータまたは電気モーターなどの従来のアクチュエータを含んでもよい。他の実施形態では触覚出力デバイス１１８は、テクスチャの模倣をする、または、静電界を使用して表面で認識される摩擦係数を変更するように構成される１つまたは複数の静電アクチュエータを含んでもよい。さらに、いくつかの実施形態では、触覚効果は、複数の使用可能なテクスチャの１つまたは複数と関連していてもよい。たとえば、複数のテクスチャは、テクスチャの１つまたは複数を含んでもよく、そのテクスチャには：水、草、氷、金属、砂、砂利、煉瓦、毛皮、革、皮膚、繊維、ゴム、葉、または、すべての他の入手可能なテクスチャが挙げられ、たとえば、テクスチャは、爆発または炎に関連していてもよい。なお他の実施形態では、該触覚効果には、デバイス１０２の接触表面（たとえば、タッチスクリーンディスプレーの表面）と接触したユーザに感じられる摩擦係数を変化させるように構成される触覚効果を含んでもよい。そのような実施形態では、該触覚効果は、静電アクチュエータによって出力される効果、または、アクチュエータによって出力される超音波振動を含んでもよい。
【００５７】
一実施形態では、プロセッサー１１０は、触覚出力デバイス１１８によって復号されるべき触覚データを含む触覚信号を出力できる。たとえば、触覚出力デバイス１１８は、それ自体が、大きさおよび周波数などのパラメータを特定するコマンドに応答してもよい。さらに、いくつかの実施形態では、プロセッサー１１０は、たとえば、触覚信号を触覚出力デバイス１１８に出力するメモリ１１２のバッファなどのバッファに信号を出力してもよい。
本発明の種々の実施形態の利益
【００５８】
本発明の実施形態によれば、触覚効果を出力するための従来の方法を上回る非常に多くの利益が提供される。たとえば、１つの利益は、触覚効果を決定し、スケジューリングし、および、各効果を区別して感じることができるようにバッファリングできるので、触覚効果を「滑らかに」出力できることである。１つの触覚効果が別の効果を干渉しないように出力されれば、触覚効果がより有効になるので、これによってユーザ満足度が向上する。
【００５９】
同様に、本発明の実施形態では、他の優先順位がより低い効果の前、または、代わりに、優先度が高い触覚効果が出力されてもよい。いくつかの実施形態では、これによって、最も重要な触覚効果（たとえば、会議の連絡）が重要度が低い触覚効果（たとえば、ユーザがめったに見ないアプリケーションからのニュース警報）によって鈍くならないので、触覚効果をより有効にすることができる。
【００６０】
さらに、触覚効果を事前に決定し、バッファリングできるために、特定の時間のプロセッサーの使用比率を低減できる可能性を有するので、本発明の実施形態では、触覚能力を備えるデバイスをより効率的に動作させることができる。さらに、本発明のいくつかの実施形態では、デバイスが同期のためにすでに使用している信号、たとえば、Ｖ同期信号を使用できる。
概論
【００６１】
上記で論じた方法、システム、およびデバイスは一例である。適切に、さまざまな構成を省略、代替でき、または、さまざまな手順またはコンポーネントを追加できる。たとえば、代替構成では、方法は記載された順番と異なる順番で実施でき、および／または、多様なステージが追加、省略、および／または組み合わされることができる。また、特定の構成に関して記載された特徴は、さまざまな他の構成と組み合わせられてもよい。構成の異なる態様および要素が同様に組み合わされてもよい。また、技術は発達するので、多くの要素が実施例となり、および、それらが本発明の範囲または請求の範囲を制限するものではない。
【００６２】
実施例の構成（実装を含む）の全体を理解するために、特定の詳細が明細書中に記載されている。しかしながら、これらの特定の詳細を用いないでも構成を実施できる。たとえば、よく知られた回路、プロセス、アルゴリズム、構造、および、技術が、構成を複雑にすることを避けるために、不必要な詳細無しで示された。この明細書は、実施例の構成だけを提供するが、範囲、適用性、または、請求の範囲の構成を制限するものではない。むしろ、上述の構成の記載によって、当業者は記載された技術を実施することが可能になる。本発明の範囲または精神を逸脱することなく、要素の機能および配置に関してさまざまな変形形態が可能である。
【００６３】
また、フローチャートまたはブロック図で示された構成は、プロセスによって記載されてもよい。それぞれはシーケンシャルプロセスで動作するように記載されたが、多くの動作は、並行してまたは同時に実施できる。さらに、動作の順番は再配置することができる。プロセスは、図に含まれない追加のステップを有してもよい。さらに、方法の実施例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、または、それらの組み合わせのいずれかによって実装されることができる。必要なタスクを実施するために実装されるソフトウェア、ファームウェア、ミドルウェア、またはマイクロコード、プログラムコードまたはコードセグメントは、記憶媒体などの一時的ではないコンピューター読み取り可能な媒体に記憶される。プロセッサーは開示されたタスクを実行できる。
【００６４】
いくつかの実施例の構成が記載されたが、多様な修正形態、代替構成、および、等価態様を本発明の精神を逸脱しない範囲で使用することができる。たとえば、上記の要素は大きなシステムのコンポーネントであってもよく、他のルールが本発明のアプリケーションに先行、または、本発明のアプリケーションを変更してもよい。また、上記の要素が検討される前、中、または、後に、多くのステップが実施されてもよい。したがって、上記の記載は特許請求の範囲を拘束するものではない。
【００６５】
明細書で使用される「に適用される（ａｄａｐｔｅｄ ｔｏ）」または「するように構成される（ｃｏｎｆｉｇｕｒｅｄ ｔｏ）」は、開放的および包括的な用語を意味し、追加のタスクまたはステップを実施するように構成され、または、適合するデバイスを除外するものではない。加えて、「に基づいて（ｂａｅｄ ｏｎ）」の使用は、開放的および包括的であることを意味し、プロセス、ステップ、演算、または、他の動作において、１つまたは複数の引用される条件または値「に基づいて（ｂａｅｄ ｏｎ）」とは、実際には、引用される条件または値の範囲を超える、追加の条件または値に基づいてもよい。見出し、リスト、および、明細書に含まれる符番は、説明を簡潔にするためだけであって、制限することを意図しない。
【００６６】
本発明の観点による実施形態を、デジタル電子回路、コンピューターハードウェア、ファームウェア、ソフトウェア、または、それらの組み合わせに実装することができる。一実施形態では、コンピューターは、プロセッサー（単数または複数）を含んでもよい。プロセッサーは、プロセッサーに結合するランダムアクセスメモリ（ＲＡＭ）などのコンピューター読み取り可能な媒体を含み、または、アクセスする。上述の方法を実施するセンサーサンプリングルーチン、選択ルーチン、および、他のルーチンを含む１つまたは複数のコンピュータープログラムを実行するように、メモリに記憶されたコンピューター実行可能なプログラム命令をプロセッサーが実施する。
【００６７】
該プロセッサーは、マイクロプロセッサー、デジタルシグナルプロセッサー（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレー（ＦＰＤＧＡ）、および、ステートマシーンを含んでもよい。該プロセッサーは、ＰＬＣなどのプログラム可能電子デバイス、プログラム可能割り込みコントローラー（ＰＩＣ）、プログラム可能論理デバイス（ＰＬＤ）、プログラム可能読み出し専用メモリ（ＰＲＯＭ）、電気的プログラム可能読み出し専用メモリ（ＥＰＲＯＭまたはＥＥＰＲＯＭ）、または他の類似デバイスをさらに含んでもよい。
【００６８】
該プロセッサーは、たとえば有形のコンピューター読み取り可能な媒体などの媒体を含み、または、たとえば有形のコンピューター読み取り可能な媒体などの媒体と通信でき、該媒体は、プロセッサーに本明細書に記載のステップを実施、または、補助するようにさせる命令を記憶する。コンピューター読み取り可能な媒体の例は、これに限定されるものではないが、ウェブサーバー中のプロセッサーなどのプロセッサーに、コンピューター読み取り可能な命令を提供できる、すべての電子的、光学的、磁気的、または他の記憶デバイスが挙げられる。媒体の他の例は、これに限定されるものではないが、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ、磁気ディスク、メモリチップ、ＲＯＭ、ＲＡＭ、ＡＳＩＣ、構成されたプロセッサー、すべての光学的媒体、すべての磁気テープまたは他の磁気媒体、または、コンピュータプロセッサーが読み出し可能なすべての他の媒体を含む。また、ルータ、プライベートまたはパブリックネットワーク、または他の転送デバイスなどのさまざまな他のデバイスは、コンピューター読み取り可能な媒体を含んでもよい。記載されたプロセッサー、および、処理は、１つまたは複数の構造の中に存在してもよいし、１つまたは複数の構造を通じて分散されていてもよい。プロセッサーは、本明細書に記載の１つまたは複数の方法（あるいは方法の一部）を実行するためのコードを含んでもよい。
【００６９】
本発明が、本発明の特定の実施形態に対して詳細に記載されたが、当然のことながら、当業者であれば、本明細書の内容を理解することによって、該実施形態に対する代替形態、変形形態、および、等価態様を容易に生成できる。したがって、当業者には容易に明らかになるであろうが、本発明の開示は制限するものではなく、実施例を説明するためであって、および、本発明に対する該修正形態、変形形態および／または追加形態を含めることを除外するものではないことを理解するべきである。
【図１】
2014209325.tif 000003
【図２Ａ】
2014209325.tif 000004
【図２Ｂ】
2014209325.tif 000005
【図３Ａ】
2014209325.tif 000006
【図３Ｂ】
2014209325.tif 000007
【図３Ｃ】
2014209325.tif 000008
【図４】
2014209325.tif 000009
【外国語明細書】
2014209325.tif 000010
2014209325.tif 000011
2014209325.tif 000012
2014209325.tif 000013
2014209325.tif 000014
2014209325.tif 000015
2014209325.tif 000016
2014209325.tif 000017
2014209325.tif 000018
2014209325.tif 000019
2014209325.tif 000020
2014209325.tif 000021
2014209325.tif 000022
2014209325.tif 000023
2014209325.tif 000024
2014209325.tif 000025
2014209325.tif 000026
2014209325.tif 000027
2014209325.tif 000028
2014209325.tif 000029
2014209325.tif 000030
2014209325.tif 000031
2014209325.tif 000032
2014209325.tif 000033
2014209325.tif 000034
2014209325.tif 000035
2014209325.tif 000036
2014209325.tif 000037
2014209325.tif 000038
2014209325.tif 000039
2014209325.tif 000040