(57)【特許請求の範囲】
【請求項１】
振動を発生させてユーザに提示する１又は複数の振動機構を制御する振動機構の制御装置であって、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部と、
前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部と、
を含み、
前記補正対象期間は前記第１の振動の発生期間の一部の期間であって、当該補正対象期間における前記補正振動データに応じた振動は、振動の強さが相対的に弱められた前記第１の振動、及び前記第２の振動の双方を含む振動である
ことを特徴とする振動機構の制御装置。
【請求項２】
振動を発生させてユーザに提示する１又は複数の振動機構を制御する振動機構の制御装置であって、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部と、
前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部と、
を含み、
前記振動制御部は、前記第２の振動の波形を解析して、前記補正対象期間を決定する
ことを特徴とする振動機構の制御装置。
【請求項３】
請求項２に記載の振動機構の制御装置において、
前記振動制御部は、前記第２の振動の振幅が所定値より大きな期間を含むように、前記補正対象期間を決定する
ことを特徴とする振動機構の制御装置。
【請求項４】
振動を発生させてユーザに提示する１又は複数の振動機構と、
前記１又は複数の振動機構を制御する制御装置と、
を含み、
前記制御装置は、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部と、
前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部と、
を含み、
前記補正対象期間は前記第１の振動の発生期間の一部の期間であって、当該補正対象期間における前記補正振動データに応じた振動は、振動の強さが相対的に弱められた前記第１の振動、及び前記第２の振動の双方を含む振動である、
または、
前記振動制御部は、前記第２の振動の波形を解析して、前記補正対象期間を決定する
ことを特徴とする制御システム。
【請求項５】
振動を発生させてユーザに提示する１又は複数の振動機構と、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データの少なくとも一方に対して補正を行って得られる補正振動データに応じた振動を前記１又は複数の振動機構に発生させる振動制御部と、
を含み、
前記補正振動データは、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる振動データであって、
前記補正対象期間は前記第１の振動の発生期間の一部の期間であって、当該補正対象期間における前記補正振動データに応じた振動は、振動の強さが相対的に弱められた前記第１の振動、及び前記第２の振動の双方を含む振動である、
または、
前記補正対象期間は前記第２の振動の波形を解析して決定された期間である
ことを特徴とする振動デバイス。
【請求項６】
振動を発生させてユーザに提示する１又は複数の振動機構の制御方法であって、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得するステップと、
前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させるステップと、
を含み、
前記補正対象期間は前記第１の振動の発生期間の一部の期間であって、当該補正対象期間における前記補正振動データに応じた振動は、振動の強さが相対的に弱められた前記第１の振動、及び前記第２の振動の双方を含む振動である、
または、
前記補正対象期間は前記第２の振動の波形を解析して決定された期間である
ことを特徴とする制御方法。
【請求項７】
振動を発生させてユーザに提示する１又は複数の振動機構を制御するためのプログラムであって、
前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部、及び、
前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部、
としてコンピュータを機能させるためのプログラムであり、
前記補正対象期間は前記第１の振動の発生期間の一部の期間であって、当該補正対象期間における前記補正振動データに応じた振動は、振動の強さが相対的に弱められた前記第１の振動、及び前記第２の振動の双方を含む振動である、
または、
前記振動制御部は、前記第２の振動の波形を解析して、前記補正対象期間を決定する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザに振動を提示する振動デバイス、振動機構を制御する制御装置、制御システム、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
家庭用ゲーム機に接続して使用される操作デバイスなどのように、ユーザが自身の体に装着したり保持したりして使用するデバイスの中には、そのデバイスの一部又は全部を振動させるための振動機構を備えるものがある。これにより、任意のタイミングでそのデバイスを振動させて、ユーザに振動を提示することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上記従来例の技術において、同時期に複数の振動を提示しようとした場合、それぞれの振動をユーザが認識しにくくなる。【０００４】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、ユーザに分かり易く振動を提示できる振動デバイス、振動機構の制御装置、制御システム、制御方法、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る振動機構の制御装置は、振動を発生させてユーザに提示する１又は複数の振動機構を制御する振動機構の制御装置であって、前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部と、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部と、を含むことを特徴とする。【０００６】
本発明に係る制御システムは、振動を発生させてユーザに提示する１又は複数の振動機構と、前記１又は複数の振動機構を制御する制御装置と、を含み、前記制御装置は、前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部と、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部と、を含むことを特徴とする。【０００７】
本発明に係る振動デバイスは、振動を発生させてユーザに提示する１又は複数の振動機構と、前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データの少なくとも一方に対して補正を行って得られる補正振動データに応じた振動を前記１又は複数の振動機構に発生させる振動制御部と、を含み、前記補正振動データは、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる振動データであることを特徴とする。【０００８】
本発明に係る制御方法は、振動を発生させてユーザに提示する１又は複数の振動機構の制御方法であって、前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得するステップと、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させるステップと、を含むことを特徴とする。【０００９】
本発明に係るプログラムは、振動を発生させてユーザに提示する１又は複数の振動機構を制御するためのプログラムであって、前記１又は複数の振動機構が発生させるべき第１の振動を表す第１振動データ、及び、前記第１の振動の開始より後で、かつ前記第１の振動の終了よりも前に開始される第２の振動を表す第２振動データのそれぞれを取得する振動データ取得部、及び、前記第１振動データ、及び前記第２振動データの少なくとも一方に対して、前記第１の振動と前記第２の振動が重複する期間を含む補正対象期間に発生する前記第１の振動の強さを相対的に弱める補正を行って得られる補正振動データに応じた振動を、前記１又は複数の振動機構に発生させる振動制御部、としてコンピュータを機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能で非一時的な情報記憶媒体に格納されて提供されてよい。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態に係る振動デバイスを正面側から見た斜視図である。
【図２】本発明の実施の形態に係る制御装置の構成例を表すブロック図である。
【図３】本発明の実施の形態に係る制御装置の機能を表す機能ブロック図である。
【図４】振動データの一例を示す図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について図面を参照しながら説明する。なお、以下の説明において各部の大きさやその比、配置等は一例であり、本実施の形態の例は、図示等した大きさや比率、配置に限られるものではない。
【００１２】
本発明の実施の形態の一例に係る制御システム１は、制御装置１０と、複数の振動デバイス２０とを含んで構成されている。具体的に、本実施形態に係る制御システム１は、第１振動デバイス２０ａと第２振動デバイス２０ｂの２台の振動デバイス２０を含むこととする。
【００１３】
振動デバイス２０は、図１に例示するようなものである。本実施の形態の一例では、この振動デバイス２０は、デバイス本体２１と、附属品の一つである固定具２２とを含んで構成される。
【００１４】
この振動デバイス２０は、固定具２２にユーザの人差指から小指までを通し、デバイス本体２１をユーザの親指の付根に当接させた位置に固定して用いる。図１の例では、振動デバイス２０の右側面側がユーザの右手のひらに押し付けられて振動デバイス２０が固定される。この振動デバイス２０の大きさは、ユーザが自然にデバイス本体２１を把持すると、ユーザの親指末節は振動デバイス２０の正面側の操作部２３に到達する程度の大きさとする。ユーザはデバイス本体２１の下半分を手のひらと、中指、薬指、小指とで握りこんで振動デバイス２０を使用することができる。もっとも、この状態からユーザが手を開いても、固定具２２により振動デバイス２０はユーザの手に固定されるので、振動デバイス２０が落下することはない。
【００１５】
デバイス本体２１の上側には各種の操作ボタン等が配置された操作部２３が設けられている。この操作部２３に配置された操作ボタン等をユーザが操作すると、その内容が制御装置１０に送信される。
【００１６】
デバイス本体２１の固定具２２が固定された側面と逆側の側面には、別の附属品としての充電池２４が固定されている。この充電池２４は、振動デバイス２０の動作に必要な電力を供給する。
【００１７】
また、デバイス本体２１は、その筐体内に振動機構２５を内蔵している。振動機構２５は、リニアアクチュエータ等であって、制御装置１０から受信した制御信号にしたがって、デバイス本体２１を振動させる。これにより、振動デバイス２０を装着しているユーザの手に振動が伝達される。振動機構２５は、デバイス本体２１を一方向に振動させるものであってもよいし、複数の方向に振動させるものであってもよい。振動機構２５は、充電池２４から供給される電力を消費して動作する。なお、デバイス本体２１には複数の振動機構２５が内蔵されてもよい。
【００１８】
ここで、図１はユーザの右手に固定される第１振動デバイス２０ａの例を示している。第２振動デバイス２０ｂは、固定具２２及び充電池２４が第１振動デバイス２０ａとは左右反対にデバイス本体２１に固定されるが、デバイス本体２１自体は第１振動デバイス２０ａと同型であってよい。
【００１９】
制御装置１０は、振動デバイス２０と通信接続される情報処理装置であって、例えば家庭用ゲーム機やパーソナルコンピュータ等であってよい。また、本実施形態において制御装置１０は、表示装置１４とも通信接続される。この制御装置１０は図２に例示するように、制御部１１と、記憶部１２と、通信部１３とを含んで構成されている。
【００２０】
制御部１１は、ＣＰＵ等のプログラム制御デバイスを含み、記憶部１２に格納されたプログラムに従って各種の情報処理を実行する。この制御部１１の具体的な処理の内容については、後に詳しく述べる。
【００２１】
記憶部１２は、メモリデバイス等であり、制御部１１によって実行されるプログラムを保持する。このプログラムは、コンピュータ可読かつ、非一時的な記憶媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。またこの記憶部１２は、制御部１１のワークメモリとしても動作する。
【００２２】
通信部１３は、ＵＳＢ（Universal Serial Bus）等のシリアルインタフェースあるいは、ブルートゥース（登録商標）等の無線通信インタフェースを含んで構成される。制御装置１０は、この通信部１３を介して各振動デバイス２０と通信可能に接続される。特に本実施形態において、通信部１３は、各振動デバイス２０からユーザが行った操作の内容を示す情報を受信する。また、通信部１３は、制御部１１からの指示に従って、各振動デバイス２０の振動機構２５を動作させるための制御信号を送信する。
【００２３】
さらに通信部１３は、表示装置１４と有線又は無線で通信するための通信インタフェースを含んでいる。制御装置１０は、通信部１３を介して、表示装置１４が表示すべき映像のデータを表示装置１４に対して送信する。
【００２４】
表示装置１４は、制御装置１０から送信される映像信号に基づく映像を表示する。例えば表示装置１４は、ヘッドマウントディスプレイ等のユーザが頭部に装着して使用するタイプのデバイスであってもよい。
【００２５】
以下、制御装置１０の制御部１１の動作について説明する。本実施の形態においてこの制御部１１は、機能的には図３に例示するように、アプリケーション実行部３１と、振動データ取得部３２と、振動制御部３３と、を含んで構成されている。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムに従って動作することにより実現される。このプログラムは、インターネット等の通信ネットワークを介して制御装置１０に提供されてもよいし、光ディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。
【００２６】
アプリケーション実行部３１は、制御部１１がゲーム等のアプリケーションプログラムを実行することにより実現される。アプリケーション実行部３１は、振動デバイス２０に対するユーザの操作内容等に応じて各種の処理を実行し、その処理結果を表示装置１４の画面に表示させる。例えばアプリケーション実行部３１は、各種の仮想オブジェクトが配置された仮想空間を構築し、その内部の様子を示す画像をユーザに提示してもよい。
【００２７】
さらにアプリケーション実行部３１は、その処理の内容にしたがって、第１振動デバイス２０ａ及び第２振動デバイス２０ｂのそれぞれを振動させるための振動データを出力する。この振動データは、各振動デバイス２０に内蔵される振動機構２５をどのように振動させるかを指示するデータであって、ここでは振動機構２５が発生させるべき振動の波形を符号化したデータであるものとする。すなわち、振動データに含まれる波形の振幅が振動の強さを表し、周波数が振動の周期を表す。このような振動データは、音声データと類似するフォーマットで記述されてよい。また、この振動データには、音声データと同様に、複数の周波数の振動が重なった波形が含まれるものとする。アプリケーション実行部３１が出力する振動データは、第１振動デバイス２０ａ及び第２振動デバイス２０ｂのどちらに対する指示かを指定する情報とともに、記憶部１２内に確保されたバッファ領域に格納される。以下では、第１振動デバイス２０ａを振動させるためのデータを第１振動データといい、第２振動デバイス２０ｂを振動させるためのデータを第２振動データという。図４は、第１振動データ及び第２振動データが表す波形の一例を示している。
【００２８】
振動データ取得部３２は、アプリケーション実行部３１がバッファ領域に格納した振動データを、順次読み出して取得する。
【００２９】
振動制御部３３は、振動データ取得部３２が取得した振動データの内容を各振動デバイス２０に対して送信する。各振動デバイス２０は、この振動データに基づいて振動機構２５を動作させることによって、振動データが表す波形に応じた振動を発生させる。これにより、アプリケーション実行部３１が実行するゲーム等の状況に応じて振動デバイス２０を振動させ、その振動をユーザの左右の手に提示することができる。
【００３０】
さらに本実施形態において振動制御部３３は、必要に応じて、第１振動データ及び第２振動データの少なくとも一方に対して、振動の強さを補正する補正処理を実行する。この補正処理は、一方の振動デバイス２０が振動を提示している間に、他方の振動デバイス２０の振動を開始させる場合に、既に振動中の振動デバイス２０が提示する振動の強さを相対的に弱める補正処理である。これは、一方の振動デバイス２０を振動させている途中で他方の振動デバイス２０でも振動を発生させた場合、そのままではユーザが新たな振動の発生に気づきにくいためである。
【００３１】
以下、２つの振動のうち、先に開始される振動を第１振動、第１振動の途中で後から発生する別の振動を第２振動という。すなわち、第２振動は、第１振動の開始よりも後で、かつ第１振動の終了よりも前に開始される振動である。また、以下では説明の便宜のために、第１振動は第１振動データに基づいて第１振動デバイス２０ａが提示する振動であって、第２振動は第２振動データに基づいて第２振動デバイス２０ｂが提示する振動であることとする。ただし、これとは逆に、先行する第１振動が第２振動デバイス２０ｂの振動であって、後から発生する第２振動が第１振動デバイス２０ａの振動であってもよい。
【００３２】
振動制御部３３は、第１振動データが表す第１振動のうち、補正対象期間の振動の強さを相対的に弱める補正を行う。具体的にこの補正は、補正対象期間に含まれる振動の波形の振幅を小さくする補正であってよい。ここで補正対象期間は、第１振動が提示される全期間のうち、第２振動が提示される期間と重複する期間を含む一部の期間である。続いて振動制御部３３は、補正後の振動データ（以下、補正振動データという）を第１振動デバイス２０ａに送信し、第１振動デバイス２０ａの振動機構２５に補正された第１振動を実行させる。また、第２振動データを第２振動デバイス２０ｂに送信し、第２振動デバイス２０ｂの振動機構２５に第２振動を実行させる。
【００３３】
図４の例では、アプリケーション実行部３１が、時刻ｔ０から第１振動を開始させ、時刻ｔ１から第２振動を開始させるよう指示する振動データを出力している。時刻ｔ１以降は、第１振動デバイス２０ａと第２振動デバイス２０ｂとがともに振動する状態になる。この図の例では、期間Ｔが補正対象期間として決定され、その期間内の第１振動が弱くなるように補正振動データが生成される。これにより、補正対象期間内に発生している第２振動をユーザが認識しやすくすることができる。
【００３４】
なお、以上の説明では振動制御部３３は、第１振動データに対して、補正対象期間に含まれる第１振動の振幅を小さくする補正処理を実行することとしたが、これとは逆に第２振動データに対して補正処理を実行してもよい。この場合、振動制御部３３は、補正対象期間に含まれる第２振動の振幅を大きくするように第２振動データを補正して、補正振動データを生成する。このような補正によっても、補正対象期間における第１振動の強さを第２振動と比較して相対的に弱くすることができる。さらに振動制御部３３は、第１振動の振幅を小さくする補正処理と、第２振動の振幅を大きくする補正処理とを併せて実行してもよい。
【００３５】
ここで、振動制御部３３が補正対象期間を決定する方法の具体例について、説明する。例えば振動制御部３３は、第２振動の開始タイミングから所定の時間が経過するまでの期間を補正対象期間としてもよい。
【００３６】
あるいは、振動制御部３３は、第２振動データに含まれる第２振動の波形を解析して、補正対象期間を決定してもよい。具体的に振動制御部３３は、第２振動の波形のうち、特に振幅が所定値より大きくなっているインパクト期間を特定し、その期間を含むように補正対象期間を決定する。振動制御部３３は、例えば第２振動の発生期間を短い単位時間に分割し、各単位時間に含まれる振幅の二乗平均平方根を算出する。そして、算出された二乗平均平方根が所与の閾値を超える単位時間が連続している場合に、その連続する期間を、インパクト期間として特定する。図４では、このようにして特定されたインパクト期間を含むように補正対象期間が決定されている。なお、インパクト期間は、第２振動の開始後、波形の振幅が所与の閾値未満となるまでの期間（すなわち、単位時間の２乗平均平方根が閾値未満となる最初の単位時間までの期間）であってよい。このように、第２振動の振幅が大きくなっている期間を補正対象期間に含めることで、第２振動が発生していることをユーザがより認識しやすくすることができる。
【００３７】
あるいは、振動制御部３３は、第２振動データから特定の周波数の波形だけを抽出して、その振幅の大きさに基づいて補正対象期間を決定してもよい。例えば振動制御部３３は、振動機構２５の共振周波数（振動機構２５が最も効率的に振動する周波数）を含む所定の周波数帯の波形を抽出し、その振幅が所与の閾値を超える期間をインパクト期間として特定する。また、振動制御部３３は、ローパスフィルタ処理によって第２振動データから所定の周波数以下の波形だけを抽出し、抽出された波形の振幅の大きさが所与の閾値を超える期間をインパクト期間として特定してもよい。なお、これらの例においても、振動制御部３３は、振幅の大きさが所与の閾値を超えるか否かを、単位時間ごとの二乗平均平方根を用いて評価してよい。
【００３８】
なお、以上の説明では、アプリケーション実行部３１が出力する振動データに含まれる波形を振動制御部３３がリアルタイムで解析することによって、インパクト期間を特定することとしている。しかしながら、アプリケーション実行部３１が指定する振動データの波形が予め分かっている場合、振動制御部３３は事前に波形の解析を行って得られるインパクト期間の情報を記憶部１２内に格納しておくこととしてもよい。
【００３９】
具体例として、予め複数種類の振動パターンのそれぞれが候補振動データとして用意されており、各候補振動データに含まれる波形を解析して得られるインパクト期間の情報も事前に記憶部１２に格納されているものとする。アプリケーション実行部３１は、処理の進行に従って各振動デバイス２０を振動させたい場合、対象とする振動デバイス２０を指定する情報とともに、複数の候補振動データのいずれかを指定する情報を振動データとして出力する。振動制御部３３は、第２振動として指定された候補振動データに関連づけられたインパクト期間の情報を参照して、補正対象期間を決定する。そして、第１振動として指定された候補振動データに対して、決定された補正対象期間の振動を弱くする補正を行う。これにより、リアルタイムでインパクト期間を特定する処理を実行せずとも、第２振動のインパクト期間における第１振動の強さを弱くすることができる。
【００４０】
以上説明した本発明の実施の形態に係る制御システム１によれば、ユーザの左右の手の両方に同時期に振動を提示する場合に、それぞれの振動をユーザが認識しやすくすることができる。
【００４１】
以上の説明では、ユーザは左右の手に一つずつ振動デバイス２０を装着し、この左右の振動デバイス２０が同時期に振動を提示することとした。しかしながら本発明の実施の形態は、このようなものに限られない。例えば一つの振動デバイス２０に複数の振動機構２５が内蔵されており、これらの振動機構２５のそれぞれを同時期に振動させるための振動データを振動データ取得部３２が取得した場合にも、振動制御部３３は同様に振動データの補正を行ってもよい。
【００４２】
また、同じ振動機構２５を振動させるための振動データが複数取得された場合にも、振動制御部３３は同様の補正を行ってもよい。具体的に、アプリケーション実行部３１は、処理内容によっては、同じ振動機構２５を振動させるための振動データを複数個連続して出力する場合がある。また、互いに異なる複数のアプリケーションプログラムが平行して実行されている場合にも、これらのアプリケーションプログラムが同時期に互いに独立に同じ振動機構２５を振動させるための振動データを出力することがあり得る。このような場合、振動制御部３３は、同じ振動機構２５を指定した複数の振動データに含まれる波形を合成して、この振動機構２５を振動させるための合成振動データを生成する。このとき振動制御部３３は、これまで説明した処理と同様に、先行する第１振動と後続の第２振動とが重複する期間を補正対象期間として、この補正対象期間内の第１振動を相対的に弱くするような補正を行う。そして、第１振動の波形を補正して得られる補正振動データと第２振動の波形を表す振動データとを合成して、振動機構２５を振動させるための合成振動データを生成する。これにより、一つの振動機構２５に対して複数の振動を発生させる指示が競合した場合にも、これら複数の振動のそれぞれをユーザが認識しやすくすることができる。
【００４３】
また、以上の説明では振動データは振動の波形を符号化したデータであることとしたが、振動データはそれ以外のデータ形式で振動機構２５による振動の内容を指定するデータであってもよい。一例として、振動データは、振動の強さや長さを数値等によって指定するデータであってもよい。この場合も振動制御部３３は、第２振動の強さが所与の閾値を超える期間を含むように補正対象期間を特定してもよい。また、振動の強さを指定する数値を変更する補正処理を行うことによって、補正対象期間における第１振動の強さを相対的に弱めることとしてもよい。
【００４４】
また、以上の説明では振動デバイス２０は固定具２２を用いてユーザの手のひらに装着するタイプのデバイスであることとしたが、これに限らず、ユーザが手で把持して使用するタイプのデバイスであってもよいし、手のひら以外の箇所に装着するタイプのデバイスであってもよい。また、ここでは振動デバイス２０はユーザの操作入力を受け付ける操作デバイスであることとしたが、振動デバイス２０はこのようなものに限られず、もっぱらユーザへの振動の提示のみに用いられるものであってもよいし、その他の用途で使用されるデバイスであってもよい。
【００４５】
また、以上の説明では振動デバイス２０とは別個独立の制御装置１０が、複数の振動のうちの一方を相対的に弱める補正を行うこととした。しかしながらこれに限らず、一つの振動デバイス２０が複数の振動を発生させる指示を外部から受け付けた場合、振動デバイス２０に内蔵されたマイクロコンピュータ等が、これら複数の振動が競合する期間を対象として一方の振動を相対的に弱める補正を行うこととしてもよい。この場合、振動デバイス２０それ自体が本発明の実施の形態に係る制御装置として機能することになる。
【符号の説明】
【００４６】
１  制御システム、１０  制御装置、１１  制御部、１２  記憶部、１３  通信部、１４  表示装置、２０  振動デバイス、２０ａ  第１振動デバイス、２０ｂ  第２振動デバイス、２１  デバイス本体、２２  固定具、２３  操作部、２４  充電池、２５  振動機構、３１  アプリケーション実行部、３２  振動データ取得部、３３  振動制御部。
【図１】
0006634529.tif 000002
【図２】
0006634529.tif 000003
【図３】
0006634529.tif 000004
【図４】
0006634529.tif 000005