(57)【要約】ユーザーから、当該振動デバイス（２０）を振動させる際の補正内容を指定する補正情報を受け付け、受け付けた振動指示の内容を、当該補正情報に応じて補正した内容で、振動デバイス（２０）を振動させる振動制御装置（１０）である。
2018193557.tif 000002
【特許請求の範囲】
【請求項１】
振動デバイスを振動させる振動制御装置であって、
ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付ける補正情報受付部と、
振動指示を受け付ける振動指示受付部と、
前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させる振動制御部と、
を含むことを特徴とする振動制御装置。
【請求項２】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動レベルを指定する一つの設定値を受け付けて、
前記振動制御部は、複数の周波数帯のそれぞれについて互いに異なる内容で、前記振動指示に含まれる振動のレベルを前記設定値に応じて補正する
ことを特徴とする振動制御装置。
【請求項３】
請求項２に記載の振動制御装置において、
前記振動制御部は、前記設定値が所定値以上の場合、一部の周波数帯のみを補正対象とし、前記設定値が所定値未満の場合、前記一部の周波数帯よりも広い周波数帯を補正対象として振動のレベルを補正する
ことを特徴とする振動制御装置。
【請求項４】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動レベルを指定する一つの設定値を受け付けて、
前記振動制御部は、前記振動指示において指定される振動の強さに応じて、前記設定値に応じた補正の内容を変化させる
ことを特徴とする振動制御装置。
【請求項５】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、複数の周波数帯のそれぞれについて振動レベルを指定する設定値を受け付けて、
前記振動制御部は、前記複数の周波数帯のそれぞれに対して、指定された設定値に応じて前記振動指示に含まれる振動のレベルを補正する
ことを特徴とする振動制御装置。
【請求項６】
請求項５に記載の振動制御装置において、
前記振動制御装置は、スピーカーから音声信号を再生させる音声制御部をさらに備え、
前記振動制御部は、指定された設定値に応じて前記振動指示に含まれる振動のレベルを補正し、
前記音声制御部は、前記複数の周波数帯のうちの少なくとも一つについて、前記音声信号に含まれる当該周波数帯の音声のレベルを、前記補正情報受付部が当該周波数帯について受け付けた振動レベルの設定値に応じて補正する
ことを特徴とする振動制御装置。
【請求項７】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動の立ち上がり時間を受け付けて、
前記振動制御部は、前記立ち上がり時間に応じて、前記振動指示に含まれる振動の立ち上がり時の振動の内容を補正する
ことを特徴とする振動制御装置。
【請求項８】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動の立ち下がり時間を受け付けて、
前記振動制御部は、前記立ち下がり時間に応じて、前記振動指示に含まれる振動の立ち下がり時の振動の内容を補正する
ことを特徴とする振動制御装置。
【請求項９】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動にメリハリを付ける指定を受け付けて、
前記振動制御部は、前記指定に応じて、振動の時間変化を強調する補正を行う
ことを特徴とする振動制御装置。
【請求項１０】
請求項１に記載の振動制御装置において、
前記補正情報受付部は、前記補正情報として、振動にメリハリを付ける指定を受け付けて、
前記振動制御部は、前記指定に応じて、実効値の大きな振動を強調する補正を行う
ことを特徴とする振動制御装置。
【請求項１１】
請求項１から１０のいずれかに記載の振動制御装置において、
前記補正情報受付部は、ユーザーによる発話の内容を特定し、特定した発話内容に応じた前記補正情報を受け付ける
ことを特徴とする振動制御装置。
【請求項１２】
振動デバイスの制御方法であって、
ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付けるステップと、
振動指示を受け付けるステップと、
前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させるステップと、
を含むことを特徴とする振動デバイスの制御方法。
【請求項１３】
振動デバイスを制御するためのプログラムであって、
ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付ける補正情報受付部、
振動指示を受け付ける振動指示受付部、及び、
前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させる振動制御部、
としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザーに振動を提示する振動デバイスを制御する振動制御装置、振動デバイスの制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
家庭用ゲーム機に接続して使用される操作デバイスなどのように、ユーザーが自身の体に装着したり保持したりして使用するデバイスの中には、そのデバイスの一部又は全部を振動させるための振動機構を備えるものがある。このような振動機構を備えた振動デバイスは、任意のタイミングで振動機構を動作させることで、ユーザーに振動を提示することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
通常、上記従来例の振動デバイスをどのように振動させるかは、アプリケーションプログラムが実行する処理の内容に応じて決定される。しかしながら、ユーザーによっては、アプリケーションプログラムが指定する内容とは違った態様で振動デバイスを振動させたい場合もあり得る。【０００４】
本発明は上記実情を考慮してなされたものであって、その目的の一つは、ユーザーの好みなどによって振動デバイスの振動の仕方を調整することのできる振動制御装置、振動デバイスの制御方法、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る振動制御装置は、振動デバイスを振動させる振動制御装置であって、ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付ける補正情報受付部と、振動指示を受け付ける振動指示受付部と、前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させる振動制御部と、を含むことを特徴とする。【０００６】
本発明に係る振動デバイスの制御方法は、ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付けるステップと、振動指示を受け付けるステップと、前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させるステップと、を含むことを特徴とする。【０００７】
本発明に係るプログラムは、振動デバイスを制御するためのプログラムであって、ユーザーから、前記振動デバイスを振動させる際の補正内容を指定する補正情報を受け付ける補正情報受付部、振動指示を受け付ける振動指示受付部、及び、前記受け付けた振動指示の内容を、前記補正情報に応じて補正した内容で、前記振動デバイスを振動させる振動制御部、としてコンピュータを機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能で非一時的な情報記憶媒体に格納されて提供されてよい。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態に係る振動制御装置を含む振動制御システムの構成例を表すブロック図である。
【図２】本発明の実施の形態に係る振動制御装置の機能を表す機能ブロック図である。
【図３】振動レベルの設定値に応じた補正内容の一例を示す図である。
【図４】振動レベルの設定値に応じた補正内容の別の例を示す図である。
【図５】振動にメリハリをつける補正処理の第１の例について説明する図である。
【図６】振動にメリハリをつける補正処理の第２の例について説明する図である。
【図７】振動にメリハリをつける補正処理の第３の例について説明する図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１０】
本発明の実施の形態の一例に係る振動制御システム１は、振動制御装置１０と、振動制御装置１０に接続される振動デバイス２０とを含んで構成されている。
【００１１】
振動デバイス２０は、ユーザーが手で保持したり、ユーザーの身体に装着したりして使用するデバイスである。振動デバイス２０は振動機構２１を内蔵しており、この振動機構２１を動作させることによってユーザーに振動を提示する。振動機構２１は、リニア共振アクチュエータやボイスコイルモーター、偏心モーターなど、各種の振動発生素子であってよい。また、振動デバイス２０は、ユーザーによる操作の対象となる操作ボタンやレバーなど、各種の操作部材を備えてもよい。
【００１２】
また、振動デバイス２０は、周囲の音声を集音するマイクロホン２２を内蔵している。マイクロホン２２に入力された音声信号は、振動制御装置１０に送信される。ユーザーがこのマイクロホン２２に向かって発声することで、音声入力による各種の指示を行うことができる。
【００１３】
振動制御装置１０は、振動デバイス２０と通信接続される情報処理装置であって、例えば家庭用ゲーム機やパーソナルコンピュータ等であってよい。また、本実施形態において振動制御装置１０は、表示装置１４とも通信接続される。この振動制御装置１０は、図１に示すように、制御部１１と、記憶部１２と、通信部１３とを含んで構成されている。
【００１４】
制御部１１は、ＣＰＵ等のプログラム制御デバイスを含み、記憶部１２に格納されたプログラムに従って各種の情報処理を実行する。この制御部１１の具体的な処理の内容については、後に詳しく述べる。
【００１５】
記憶部１２は、メモリデバイス等であり、制御部１１によって実行されるプログラムを保持する。このプログラムは、コンピュータ可読かつ、非一時的な記憶媒体に格納されて提供され、この記憶部１２に複写されたものであってもよい。またこの記憶部１２は、制御部１１のワークメモリとしても動作する。
【００１６】
通信部１３は、ＵＳＢ（Universal Serial Bus）等のシリアルインタフェースあるいは、ブルートゥース（登録商標）等の無線通信インタフェースを含んで構成される。振動制御装置１０は、この通信部１３を介して振動デバイス２０と通信可能に接続される。特に本実施形態において、通信部１３は、制御部１１からの指示に従って、振動機構２１を動作させるための制御信号を送信する。さらに通信部１３は、表示装置１４と有線又は無線で通信するための通信インタフェースを含んでいる。振動制御装置１０は、通信部１３を介して、表示装置１４が表示すべき映像のデータを表示装置１４に対して送信する。
【００１７】
表示装置１４は、振動制御装置１０から送信される映像信号に基づく映像を表示する。例えば表示装置１４は、ヘッドマウントディスプレイ等のユーザーが頭部に装着して使用するタイプのデバイスであってもよい。
【００１８】
以下、振動制御装置１０の制御部１１の動作について説明する。本実施の形態において制御部１１は、機能的には図２に例示するように、補正情報受付部３１と、アプリケーション実行部３２と、振動指示受付部３３と、振動制御部３４と、を含んで構成されている。これらの機能は、制御部１１が記憶部１２に記憶されたプログラムに従って動作することにより実現される。このプログラムは、インターネット等の通信ネットワークを介して振動制御装置１０に提供されてもよいし、光ディスク等のコンピュータ読み取り可能な情報記憶媒体に格納されて提供されてもよい。
【００１９】
補正情報受付部３１は、ユーザーから補正情報の入力を受け付ける。補正情報は、後述する振動制御部３４が振動デバイス２０を振動させる制御命令を出力する際に、その振動に対する補正内容を指定する情報である。補正情報の具体例については、後述する。ユーザーは、例えば表示装置１４の画面に表示される内容を見ながら振動デバイス２０に設けられた操作ボタンを操作することによって、補正情報を入力する。
【００２０】
アプリケーション実行部３２は、制御部１１がゲーム等のアプリケーションプログラムを実行することにより実現される。アプリケーション実行部３２は、振動デバイス２０に対するユーザーの操作内容等に応じて各種の処理を実行し、その処理結果を表示装置１４の画面に表示させる。例えばアプリケーション実行部３２は、各種の仮想オブジェクトが配置された仮想空間を構築し、その内部の様子を示す画像をユーザーに提示してもよい。
【００２１】
さらにアプリケーション実行部３２は、その処理の内容にしたがって、振動デバイス２０を振動させるための振動指示データを出力する。この振動指示データには、振動デバイス２０の振動機構２１をどのように振動させるかを指示するデータが含まれている。例えば振動指示データは、振動機構２１が発生させるべき振動の波形を符号化したデータを含んでよい。この場合、波形の振幅及び周波数によって振動機構２１の実際の動作態様が規定される。このような振動指示データは、音声データと類似するフォーマットで記述されてよい。また、この振動指示データには、音声データと同様に、複数の周波数の振動が重なった波形が含まれるものとする。アプリケーション実行部３２が出力する振動指示データは、記憶部１２内に確保されたバッファ領域に格納される。
【００２２】
振動指示受付部３３は、アプリケーション実行部３２から振動デバイス２０を振動させる振動指示を受け付ける。具体的に振動指示受付部３３は、アプリケーション実行部３２がバッファ領域に格納した振動指示データを順次読み出すことによって、振動指示を受け付ける。
【００２３】
振動制御部３４は、振動指示受付部３３が受け付けた振動指示の内容に基づいて、振動機構２１を動作させる制御命令を振動デバイス２０に対して出力する。振動デバイス２０は、この制御命令に基づいて振動機構２１を動作させることによって、振動指示の内容に応じた強さや周波数の振動を発生させる。これにより、本実施形態に係るアプリケーション実行部３２が実行するゲーム等の状況に応じて振動デバイス２０本体を振動させ、その振動をユーザーに提示することができる。
【００２４】
さらに本実施形態では、振動制御部３４は、補正情報受付部３１が受け付けた補正情報に基づいて振動指示の内容を補正し、補正された内容で振動機構２１を動作させる制御命令を振動デバイス２０に対して出力する。振動制御部３４がこのような補正処理を実行することで、ユーザーは自分の好みなどによって振動の内容を調整することができる。以下、補正情報、及びその内容に応じた補正処理の具体例について、説明する。
【００２５】
まず第１の例として、振動レベルを指定する補正情報の入力を受け付ける例について説明する。この例では、ユーザーは補正情報として、振動レベル（振動の強さ）を指定する。振動制御部３４は、指定された振動レベルに応じて、振動指示データに含まれる振動の強さを変化させる。例えば振動レベルが０〜１００までの数値として設定された場合、振動制御部３４は、振動指示データに含まれる振動の強さを、この設定値に対応する割合で補正する。一例として、振動制御部３４は、振動レベルが１００と指定された場合には振動指示データの内容を補正せずにそのまま出力し、５０と指定された場合には振動の強さが半分になるよう補正する。
【００２６】
また、このように振動レベルについての補正情報として単一の値（以下、設定値Ｖという）がユーザーから指定された場合に、振動制御部３４は、振動指示データに含まれる振動の強さを一律に補正するのではなく、周波数帯ごとに補正の内容を変化させてもよい。振動指示データに複数の周波数の振動が含まれる場合、例えば高周波数の振動は人が比較的感じにくく、低周波数の振動は感じやすいといったように、周波数ごとに感覚の差異がある。そのため、全周波数に対して同じように振動レベルを下げる補正を行うと、特定の周波数の振動が他の周波数の振動よりも先に感じられなくなってしまうことがある。そこで振動制御部３４は、複数の周波数帯のそれぞれに対して異なる内容で振動レベルを補正することで、ユーザーにとっては全体的に振動の強さが補正されているように感じさせることができる。
【００２７】
具体的に、例えば振動制御部３４は、振動レベルの設定値Ｖが所定の閾値Ｖｔｈ以上の場合には所定の周波数帯Ｂ１の振動だけを補正し、設定値Ｖが閾値Ｖｔｈ未満の場合には所定の周波数帯Ｂ１よりも広い周波数帯（例えば全ての周波数帯）の振動を補正する。図３は、この場合の補正内容の具体例を示している。このグラフの横軸は振動の周波数であって、縦軸は所定の入力電圧を振動機構２１に入力した場合に発生する振動の強さを示している。この例では、閾値Ｖｔｈを５０としており、所定の周波数帯Ｂ１は、共振周波数ｆ０を中心とした範囲である。ここで共振周波数ｆ０は、同じ入力電圧を入力した場合に振動デバイス２０が発生する振動の強さが最も大きくなるような周波数である。
【００２８】
この図の例においてユーザーが振動レベルの設定値Ｖとして１００を指定した場合、振動制御部３４は振動レベルを補正せずに振動指示データの内容をそのまま実現するような制御命令を出力する。この場合、図中Ｖ＝１００の曲線で示されるように、共振周波数ｆ０の振動が最も強くなる。これに対して振動レベルの設定値Ｖが小さくなると、振動制御部３４は共振周波数ｆ０近傍の振動の強さを弱める補正を行う。これにより、例えば図中Ｖ＝７５の曲線で示されるように、共振周波数ｆ０近傍で発生する振動はＶ＝１００のときより弱くなるが、低周波数や高周波数の帯域では補正が行われず、発生する振動の強さはＶ＝１００のときと変わらない。さらに振動レベルの設定値Ｖが５０になると、振動制御部３４は周波数帯Ｂ１に含まれる振動を弱める補正を行う。このとき、共振周波数ｆ０に近い周波数ほど振動レベルを大きく低下させる。その結果、図中Ｖ＝５０の直線で示されるように、どの周波数でも発生する振動の強さは変わらなくなる。さらに設定値Ｖが５０より小さくなると、全周波数帯で振動の強さを弱める補正が行われる。その結果、例えば図中Ｖ＝２５の直線で示されるように、どの周波数でも振動レベルがＶ＝５０のときよりも小さくなる。
【００２９】
この図３で示した例では、設定値Ｖが小さくなるほど補正対象とする周波数帯が広くなり、設定値Ｖが閾値Ｖｔｈ未満になると全周波数帯にわたって補正が行われている。また、共振周波数ｆ０に近い周波数ほど、設定値Ｖが小さくなったときに大きな割合で振動を弱めるようになっている。これに対して、共振周波数ｆ０から離れた周波数の振動については、設定値Ｖを低下させてもすぐに振動レベルが弱められない。そのため、ユーザーが感じにくい周波数の振動がすぐに感じられなくなってしまう状態を避けることができる。
【００３０】
また、以上の説明では設定値Ｖが閾値Ｖｔｈ以上の場合、共振周波数ｆ０近傍の周波数帯Ｂ１のみを補正対象とすることとしたが、これに代えて、所定の周波数以下の低周波数帯を優先的に補正することとしてもよい。具体的に、例えば振動制御部３４は、設定値Ｖが閾値Ｖｔｈ以上の場合、所定の周波数以下の低周波数帯に含まれる振動のみを弱めることとし、設定値Ｖが閾値Ｖｔｈ未満になると、それより広い周波数帯（例えば全周波数帯）の振動を弱めることとする。これにより、ユーザーが感じにくい高周波数帯の振動がすぐに感じられなくなってしまう状態を避けることができる。
【００３１】
以上の説明では、設定値Ｖに対して周波数ごとに異なる内容で補正を行うこととしたが、これに代えて振動制御部３４は、振動指示データにおいて指定された振動の強さに応じて、補正の内容を変化させてもよい。これは、振動レベルの小さな振動、大きな振動を一律に弱める補正を行うこととすると、振動レベルの小さな振動が先に感じられなくなってしまうためである。
【００３２】
図４は、この場合における補正内容の具体例を示している。このグラフにおいて、横軸は補正前の入力値（すなわち、振動指示データで指定された振動の強さ）、縦軸は補正後の出力値（すなわち、振動機構２１に実際に入力される入力電圧）を示している。図中Ｖ＝１００の直線で示されるように、設定値Ｖとして１００が指定された場合、振動制御部３４は入力値の大きさにかかわらず、入力値を補正せずに振動デバイス２０に対して出力する。設定値Ｖとして５０〜１００の間の値が指定された場合、入力値が閾値Ｉｔｈを超える場合には振動を弱める補正を行うが、入力値が閾値Ｉｔｈ以下の場合にはＶ＝１００の場合と同様に補正を行わない。ここで、入力値が大きければ大きいほど、補正量も大きくする。これにより、比較的強い振動だけが弱められ、比較的弱い振動についてはそのまま出力されることになる。さらに設定値Ｖが５０より小さくなると、全体的に振動を弱める補正が行われる。ただし、この場合にも、入力値が閾値Ｉｔｈ以下の場合とＩｔｈを超える場合とでは補正の割合が相違している。これにより、指定された振動レベルが大きいときほど、より振動レベルが弱められ、補正後の出力値が採り得る値の範囲は補正前の入力値の範囲よりも圧縮されることになる。このような補正によれば、比較的弱い振動がさらに弱められてユーザーに感じられなくなってしまう状態を避けることができる。
【００３３】
次に、補正情報の第２の例として、周波数ごとに振動レベルの指定をユーザーから受け付ける例について説明する。前述した第１の例ではユーザーは全体の振動レベルを単一の設定値Ｖで調整することとしたが、この第２の例では、ユーザーは複数の周波数帯のそれぞれに対して、その振動レベルの設定値を指定する。振動制御部３４は、指定された複数の設定値に応じて、複数の周波数帯について、個別にその周波数帯に含まれる振動のレベルを補正する。これにより、音響機器におけるイコライザーなどと同様に、ユーザーは低周波数の振動を強めたり逆に高周波数の振動を強めたりといったように、自分の好みに合わせて振動の強さを周波数ごとに調整することができる。
【００３４】
さらにこの例において、振動制御装置１０は、音声出力のレベル（ボリューム）を振動レベルの指定に連動させて変化させてもよい。この場合、振動デバイス２０はスピーカーを備えており、振動制御装置１０は、アプリケーション実行部３２の要求等に応じて当該スピーカーから音声信号を再生させる機能をさらに有することとする。さらに、振動制御装置１０は、音声信号についても周波数帯ごとにその音量レベルを調整することとする。振動制御装置１０は、周波数帯ごとに音量レベルの指定をユーザーから受け付けてもよいが、ユーザーが振動、及び音量のそれぞれについて周波数帯ごとのレベルを指定するのは手間がかかる。そこで、振動制御装置１０は、振動、及び音量のいずれか一方に対してユーザーが指定した内容を、他方にも反映させることとする。例えば振動と音声が重複する３００Ｈｚ〜４００Ｈｚの周波数帯域について、ユーザーが振動レベルの設定値として５０を指定したとする。この場合に、振動制御装置１０は、音声のボリュームも５０が指定されたものとしてその音量を調整する。このような制御によれば、ユーザーはどちらか一方のみを指定する手間で振動、及び音量の双方を好みに合わせて調整することができる。
【００３５】
なお、ここでは振動デバイス２０がスピーカーを備えることとしたが、これに限らず、振動制御装置１０は、振動デバイス２０とは独立に振動制御装置１０に接続されているスピーカーから音声信号を再生されることとしてもよい。また、スピーカーは表示装置１４等の他のデバイスに内蔵されていてもよい。これらの場合にも、振動制御装置１０は、スピーカーから再生される音声に対して、ユーザーが指定する振動レベルと連動するようにその音量を調整してよい。特に、振動デバイス２０を振動させるタイミングに合わせて再生される音声に対して、振動レベルと連動する音量に補正してから再生することにより、効果的に音声と振動の双方をユーザーに提示することができる。
【００３６】
次に、補正情報の第３の例として、振動の立ち上がり、及び立ち下がりを変化させる指定をユーザーから受け付ける例について説明する。この例では、振動の立ち上がりに要する時間、及び立ち下がりに要する時間のいずれか少なくとも一方がユーザーにより指定される。
【００３７】
振動の立ち上がり時間が指定された場合、振動制御部３４は、新たな振動が始まる際に、指定された時間をかけて振動が徐々に大きくなるように、振動開始時における振動の内容を補正する。具体的に振動制御部３４は、振動指示データを解析して、振動の立ち上がりタイミング（それまで０、または所定値未満だった振動レベルが所定値以上に大きくなるタイミング）を特定する。この立ち上がりタイミングから指定された立ち上がり時間が経過するまでの時間が、補正対象時間となる。振動制御部３４は、この補正対象時間の開始時から終了時までの間の振動レベルが段階的に大きくなるように、補正対象時間の開始時に近いほど振動を弱める補正を行う。このような補正により、急に強い振動が発生するようなことがなくなり、緩やかな感覚で振動を提示できるようになる。
【００３８】
また、振動の立ち下がり時間が指定された場合、振動制御部３４は、振動指示データを解析して、振動の立ち下がりタイミング（それまで所定値以上だった振動レベルが所定値未満に小さくなるタイミング）を特定する。この立ち下がりタイミングを終期とする指定された立ち下がり時間が、補正対象時間となる。振動制御部３４は、この補正対象時間の開始時から終了時までの間の振動レベルが段階的に小さくなるように、補正対象時間の終了時に近いほど振動を弱める補正を行う。このような補正により、強い振動が唐突に終わるようなことがなくなり、徐々に弱まって終了するようになる。
【００３９】
あるいは振動制御部３４は、補正対象時間の終了時を振動の立ち下がりタイミングと一致させるのではなく、立ち下がりタイミングを始期として、そこから立ち下がり時間として指定された時間にわたって最後の振動が徐々に弱まりながら繰り返されるような振動を付け加える補正処理を行ってもよい。これにより、振動指示データにおいて振動が終了するタイミングで唐突に振動が終了するのではなく、そのタイミングから徐々に余韻を残して振動が終わるようにすることができる。このとき付け加えられる振動の内容は、振動指示データに含まれる最後の所定期間内の振動を、その強さを弱めながら繰り返すような振動であってよい。
【００４０】
次に、補正情報の第４の例として、振動にメリハリをつける指定をユーザーから受け付ける例について説明する。この例では、振動制御部３４は、振動指示データに含まれる振動波形を加工するフィルター処理を実行することによって、ユーザーがメリハリを感じやすいように振動の内容を補正する。以下、振動にメリハリを加えるフィルターのいくつかの具体例について、説明する。
【００４１】
まず、メリハリを加えるフィルターの第１の例について、図５を用いて説明する。ここでは、図５（１）で示される振動波形が振動指示データで指定されたものとする。この振動波形に対して振動制御部３４は、単位時間ごとに振幅の微分値の絶対値を算出し、算出された値を二乗して正規化する演算を行う。これにより、図５（２）に示すような波形が得られる。この波形は、振動の振幅が急激に変化しているタイミングで大きなピークが現れることになる。
【００４２】
さらに振動制御部３４は、図５（２）の波形に対して所定の閾値を超えるピークだけを残して閾値以下のピークを消去する閾値処理を行う。これにより、図５（３）に示すような波形が得られる。続いて振動制御部３４は、図５（３）の波形に対してパルス幅を広げる調整を行う。これにより、図５（４）に示すような矩形波を含んだ波形が得られる。さらに振動制御部３４は、図５（１）に示す元の振動波形に対して、図５（４）の矩形波が出力されている時間区間（図中矢印で示した区間）の振動の強さを強める補正を行う。これにより、振動の時間変化を強調するような補正が行われ、ユーザーにとってメリハリを感じやすい振動になる。
【００４３】
次に、メリハリを加えるフィルターの第２の例について、図６を用いて説明する。ここでは、図６（１）で示される振動波形が振動指示データで指定されたものとする。この振動波形に対して振動制御部３４は、単位時間ごとに波形の実効値を算出する。図６（２）は、波形の実効値の時間変化を示すグラフである。この実効値が所定の閾値Ｅｔｈ１を超えている時間区間ｔ１が、補正処理の対象とされる。この時間区間ｔ１に対して、振動制御部３４は、振動の強さを強める補正を行う。あるいは、時間区間ｔ１に含まれる振動のうち、所定の周波数帯の振動だけを強める補正を行ってもよい。この場合の所定の周波数帯は、例えば所定の周波数より低い低周波数帯であってもよいし、あるいは共振周波数を含んだ周波数帯であってもよい。
【００４４】
あるいは振動制御部３４は、波形の実効値が所定の閾値Ｅｔｈ１未満の時間区間ｔ２を補正処理の対象としてもよい。この場合、時間区間ｔ１に対して補正処理を行う例とは逆に、時間区間ｔ２に対して全体の振動を弱めたり、あるいは所定の周波数帯の振動を弱めたりする補正を行うこととする。このようなフィルターによれば、実効値が大きな振動を実効値の小さな振動より強調することができ、ユーザーがメリハリを感じやすくなる。
【００４５】
次に、メリハリを加えるフィルターの第３の例について、図７を用いて説明する。ここでは、図７（１）で示される振動波形が振動指示データで指定されたものとする。まず振動制御部３４は、メリハリを加えるフィルターの第２の例と同様に、単位時間ごとに波形の実効値を算出する。これにより図７（２）に示されるようなグラフが得られる。そして、振動制御部３４は、波形の実効値が所定の閾値Ｅｔｈ２を超えている時間区間ｔ３を補正対象として特定する。振動制御部３４は、この時間区間ｔ３に対して、振動を弱める補正を行う。図７（３）はこのような補正処理が実行された状態を示している。さらに振動制御部３４は、振動が弱められた時間区間ｔ３に対して、所定周波数の正弦波形を追加する。この正弦波形は、その周波数が振動デバイス２０の共振周波数であるような振動の波形であってよい。図７（４）はこの正弦波形が追加された状態を示している。これにより、振動を強調したい時間区間ｔ３に、ユーザーが感じやすい周波数の振動を追加することができる。このメリハリを加えるフィルターの第３の例でも、第２の例と同様に、実効値が大きな振動を実効値の小さな振動より強調することができる。
【００４６】
以上例示したような振動波形に対するフィルター処理により、振動制御部３４は振動指示データによって指示される振動にメリハリをつけることができる。なお、ここで示したフィルター処理は一例に過ぎず、振動制御部３４はこれ以外の方法で振動にメリハリを付ける補正を行ってもよい。
【００４７】
振動制御部３４は、以上説明したような複数種類の補正処理を、組み合わせて実施してもよい。この場合、補正情報受付部３１は複数種類の補正情報をユーザーから受け付けて、振動制御部３４はそれらの補正情報のそれぞれに応じた補正処理を一つの補正指示データに対して実行する。
【００４８】
また、以上の説明では、ユーザーは振動を補正するための補正情報を操作ボタン等の操作によって入力することとした。しかしながらこれに限らず、ユーザーは各種の方法で補正情報を入力できてもよい。具体例として、ユーザーは、振動デバイス２０に設けられたマイクロホン２２に向かって指示内容を話すことによって補正情報を入力してもよい。この場合、補正情報受付部３１は、マイクロホン２２に入力された音声信号に対して音声認識処理を実行することによってユーザーの発話内容を特定し、その発話内容に対応する補正情報を受け付ける。これにより、ユーザーは直感的なやり方で振動の内容を調整することができる。
【００４９】
例えば補正情報受付部３１は、以下に示すような発話内容をユーザーから受け付けることとする。すなわち、補正情報として第１の例で示した振動レベルの設定値Ｖを使用している場合に、「振動をもっと強く」などの指示があったときには、設定値Ｖを現在値より大きな値に更新する。逆に「振動をもっと弱く」などの指示があった場合、振動レベルの設定値Ｖを現在値より小さな値に更新する。
【００５０】
また、「振動にメリハリがない」などの発話があった場合、メリハリをつける指定がされたものとして、振動制御部３４は前述したメリハリをつけるフィルター処理を実行する。また、「振動もっと繊細に」などの発話があった場合、高周波数帯の振動を強くし、低周波数帯の振動を弱くする補正処理を行う。「振動ずんずん来る感じで」などの発話があった場合、メリハリをつけるフィルター処理を実行してもよいし、低周波数帯の振動を強くする補正処理を実行してもよい。また、「振動がかゆい」などの発話があった場合、高周波数帯の振動を弱める補正を行う。さらに、「振動がうざい」などの発話があった場合、振動デバイス２０による振動の発生そのものを中止してもよい。
【００５１】
また、「振動がずれている」などの発話があった場合、振動の発生タイミングが音声再生などのタイミングとずれていると想定される。この場合、一般的には音声再生のタイミングが遅延している可能性が考えられるため、振動制御部３４は、振動の発生タイミングを振動指示データが指定するタイミングよりも遅らせる遅延処理を実行する。このような遅延処理を実行した後も同様の指示がユーザーから行われた場合、振動制御部３４は振動発生の遅延処理を中断し、逆に音声再生のタイミングを遅延させることとしてもよい。
【００５２】
以上説明した本実施形態に係る振動制御装置１０によれば、アプリケーション実行部３２によって指示された指示の内容を、ユーザーの好みなどによって調整することができる。
【００５３】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば以上の説明では、振動デバイス２０はユーザーの操作入力を受け付ける操作デバイスであることとしたが、振動デバイス２０はこのようなものに限られず、もっぱらユーザーへの振動の提示のみに用いられるものであってもよいし、その他の用途で使用されるデバイスであってもよい。
【００５４】
また、以上の説明では振動デバイス２０を実際に使用するユーザーが補正情報を入力することとしたが、振動制御装置１０はこれ以外の方法で補正情報を取得してもよい。具体的に振動制御装置１０は、別のユーザーが入力した補正情報を取得し、その内容に従ってユーザーに提示する振動の内容を補正してもよい。また、振動制御装置１０は、配信サーバ等が配信している推奨される補正情報を、通信ネットワーク経由で受信し、その内容に従ってユーザーに提示する振動の内容を補正してもよい。この場合、ユーザーが細かく補正内容を指定せずとも、他のユーザーが利用している補正情報などを参照して、振動の内容を補正することができる。
【００５５】
また、以上の説明では振動デバイス２０とは別個独立のコンピュータが補正処理を実行することとしたが、振動デバイス２０に内蔵されたマイクロコンピュータ等が、ユーザーから受け付けた補正情報に応じた補正処理を実行してもよい。この場合、この振動デバイス２０に内蔵されるコンピュータが、本発明の実施の形態に係る振動制御装置として機能する。
【符号の説明】
【００５６】
１  振動制御システム、１０  振動制御装置、１１  制御部、１２  記憶部、１３  通信部、１４  表示装置、２０  振動デバイス、２１  振動機構、２２  マイクロホン、３１  補正情報受付部、３２  アプリケーション実行部、３３  振動指示受付部、３４  振動制御部。
【図１】
2018193557.tif 000003
【図２】
2018193557.tif 000004
【図３】
2018193557.tif 000005
【図４】
2018193557.tif 000006
【図５】
2018193557.tif 000007
【図６】
2018193557.tif 000008
【図７】
2018193557.tif 000009
【国際調査報告】
2018193557.tif 000010
2018193557.tif 000011
2018193557.tif 000012
2018193557.tif 000013