(57)【要約】【課題】バリエーションに富んだ振動をユーザに与えることができる振動生成システム、振動生成プログラム、および振動生成方法を提供する。【解決手段】第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む。第１の振動出力装置は、第１の振動部を含む。第２の振動出力装置は、第２の振動部を含む。第１の振動制御手段および第２の振動制御手段は、第１の振動部および第２の振動部を振動させる強度の割合を変化させることによって、第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させるための第１の振動信号と第２の振動信号とを出力可能である。【選択図】図６
2015232786.tif 000002
【特許請求の範囲】
【請求項１】
第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む振動生成システムであって、
前記第１の振動出力装置は、第１の振動部を含み、
前記第２の振動出力装置は、第２の振動部を含み、
前記振動生成システムは、
前記第１の振動部を振動させるための第１の振動信号を生成して出力する第１の振動制御手段と、
前記第２の振動部を振動させるための第２の振動信号を生成して出力する第２の振動制御手段とを備え、
前記第１の振動制御手段および前記第２の振動制御手段は、前記第１の振動部および前記第２の振動部を振動させる強度の割合を変化させることによって、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成システム。
【請求項２】
前記第１の振動制御手段および前記第２の振動制御手段は、互いに連係して前記第１の振動部および前記第２の振動部を同時に振動させる、請求項１に記載の振動生成システム。
【請求項３】
前記第１の振動出力装置と前記第２の振動出力装置との間に前記振動源として知覚させる振動源位置を設定する振動源位置設定手段を、さらに備え、
前記第１の振動制御手段および前記第２の振動制御手段は、前記振動源位置に応じて、前記第１の振動部および前記第２の振動部の振動によって知覚される振動源の位置を制御する、請求項１または２に記載の振動生成システム。
【請求項４】
前記振動源位置設定手段は、所定のアルゴリズムに基づいて、前記第１の振動出力装置と前記第２の振動出力装置との間において前記振動源位置を移動させて設定する、請求項３に記載の振動生成システム。
【請求項５】
前記第１の振動制御手段および前記第２の振動制御手段は、前記振動源位置に応じた振動強度の配分で前記第１の振動部および前記第２の振動部をそれぞれ同時に振動させることによって、当該第１の振動部および当該第２の振動部の振動による振動源が当該振動源位置にあるように知覚させる、請求項３または４に記載の振動生成システム。
【請求項６】
前記第１の振動制御手段および前記第２の振動制御手段は、前記振動源位置が前記第１の振動出力装置内の位置から前記間へ移動する場合、および、前記振動源位置が前記第２の振動出力装置内の位置から前記間へ移動する場合、中断することなく前記第１の振動信号と前記第２の振動信号とを出力して前記振動源を知覚させる、請求項３乃至５の何れか１つに記載の振動生成システム。
【請求項７】
前記第１の振動制御手段は、前記第１の振動出力装置から前記第２の振動出力装置に向かって知覚させる振動源の位置が移動するにしたがって、前記第１の振動部による振動を小さくする前記第１の振動信号を生成し、
前記第２の振動制御手段は、前記第１の振動出力装置から前記第２の振動出力装置に向かって知覚させる振動源の位置が移動するにしたがって、前記第２の振動部による振動を大きくする前記第２の振動信号を生成する、請求項１乃至６の何れか１つに記載の振動生成システム。
【請求項８】
音声出力部と、
前記音声出力部に出力するための音声信号を生成して出力する音声制御手段とを、さらに備え、
前記第１の振動制御手段および前記第２の振動制御手段は、前記音声制御手段により制御される音声に応じた振動となるように、前記第１の振動信号および前記第２の振動信号をそれぞれ生成する、請求項１乃至７の何れか１つに記載の情報処理装置。
【請求項９】
表示部と、
前記第１の振動信号と前記第２の振動信号とに応じた画像を前記表示部に表示させる表示制御手段とを、さらに備える、請求項１乃至８の何れか１つに記載の情報処理装置。
【請求項１０】
表示部と、
前記第１の振動信号と前記第２の振動信号とに応じた画像を前記表示部に表示させる表示制御手段とを、さらに備え、
前記表示部に表示されている画像は、前記振動源位置設定手段により設定された振動源位置が前記第１の振動出力装置と前記第２の振動出力装置との間の場合、消去される、請求項３乃至６の何れか１つに記載の情報処理装置。
【請求項１１】
第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを含む振動生成システムであって、
前記第１の振動出力装置は、第１の振動部を含み、
前記第２の振動出力装置は、第２の振動部を含み、
前記第１の振動出力装置は、
前記第１の振動部を振動させるための第１の振動信号および前記第２の振動部を振動させるための第２の振動信号を生成してそれぞれ出力する振動制御手段と
前記第２の振動信号を示すデータを無線送信するデータ送信手段とを備え、
前記第２の振動出力装置は、前記データ送信手段から無線送信されたデータを受信して、当該データが示す前記第２の振動信号を前記第２の振動部へ出力するデータ受信手段を備え、
前記振動制御手段は、互いに連係して前記第１の振動部および前記第２の振動部を振動させて、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成システム。
【請求項１２】
ユーザの一方の手で手持ち可能な第１の振動出力装置と、当該ユーザの他方の手で手持ち可能であり、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む振動生成システムであって、
前記第１の振動出力装置は、第１の振動部を含み、
前記第２の振動出力装置は、第２の振動部を含み、
前記振動生成システムは、
前記第１の振動部を振動させるための第１の振動信号を生成して出力する第１の振動制御手段と、
前記第２の振動部を振動させるための第２の振動信号を生成して出力する第２の振動制御手段とを備え、
前記第１の振動制御手段および前記第２の振動制御手段は、互いに連係して前記第１の振動部および前記第２の振動部を振動させて、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成システム。
【請求項１３】
ユーザが手持ち可能な第１の振動出力装置と、当該ユーザの首に装着可能であり、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む振動生成システムであって、
前記第１の振動出力装置は、第１の振動部を含み、
前記第２の振動出力装置は、第２の振動部を含み、
前記振動生成システムは、
前記第１の振動部を振動させるための第１の振動信号を生成して出力する第１の振動制御手段と、
前記第２の振動部を振動させるための第２の振動信号を生成して出力する第２の振動制御手段とを備え、
前記第１の振動制御手段および前記第２の振動制御手段は、互いに連係して前記第１の振動部および前記第２の振動部を振動させて、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成システム。
【請求項１４】
第１の振動部を含む第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動部を含む第２の振動出力装置とを少なくとも含む振動生成システムに含まれるコンピュータで実行される振動生成プログラムであって、
前記コンピュータを、
前記第１の振動部を振動させるための第１の振動信号を生成して出力する第１の振動制御手段と、
前記第２の振動部を振動させるための第２の振動信号を生成して出力する第２の振動制御手段として機能させ、
前記第１の振動制御手段および前記第２の振動制御手段は、前記第１の振動部および前記第２の振動部を振動させる強度の割合を変化させることによって、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成プログラム。
【請求項１５】
第１の振動部を含む第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動部を含む第２の振動出力装置とを少なくとも含む振動生成システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行される振動生成方法であって、
前記第１の振動部を振動させるための第１の振動信号を生成して出力する第１の振動制御ステップと、
前記第２の振動部を振動させるための第２の振動信号を生成して出力する第２の振動制御ステップとを含み、
前記第１の振動制御ステップおよび前記第２の振動制御ステップでは、前記第１の振動部および前記第２の振動部を振動させる強度の割合を変化させることによって、前記第１の振動出力装置と前記第２の振動出力装置との間に単一の振動源を知覚させるための前記第１の振動信号と前記第２の振動信号とを出力可能である、振動生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、振動生成システム、振動生成プログラム、および振動生成方法に関し、特に例えば、ユーザに与える振動を生成する振動生成システム、振動生成プログラム、および振動生成方法に関する。
【背景技術】
【０００２】
従来、装置本体に振動を与えるゲーム装置が知られている（例えば、特許文献１参照）。例えば、上記特許文献１で開示されたゲーム装置は、当該ゲーム装置に設けられたバイブレータを振動させることによって、当該ゲーム装置を把持するユーザの指や手に振動を伝える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７５４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１で開示されたゲーム装置では、バイブレータ近傍を振動源とする単調な振動しかユーザに与えることができない。
【０００５】
それ故に、本発明の目的は、今までにない振動をユーザに知覚させることができる振動生成システム、振動生成プログラム、および振動生成方法を提供することである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明は例えば以下のような構成を採用し得る。なお、特許請求の範囲の記載を解釈する際に、特許請求の範囲の記載によってのみその範囲が解釈されるべきであることが理解され、特許請求の範囲の記載と本欄の記載とが矛盾する場合には、特許請求の範囲の記載が優先する。
【０００７】
本発明の振動生成システムの一構成例は、第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む。第１の振動出力装置は、第１の振動部を含む。第２の振動出力装置は、第２の振動部を含む。振動生成システムは、第１の振動制御手段および第２の振動制御手段を備える。第１の振動制御手段は、第１の振動部を振動させるための第１の振動信号を生成して出力する。第２の振動制御手段は、第２の振動部を振動させるための第２の振動信号を生成して出力する。第１の振動制御手段および第２の振動制御手段は、第１の振動部および第２の振動部を振動させる強度の割合を変化させることによって、第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させるための第１の振動信号と第２の振動信号とを出力可能である。
【０００８】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させることができるため、今までにない振動をユーザに知覚させることができる。
【０００９】
また、上記第１の振動制御手段および上記第２の振動制御手段は、互いに連係して第１の振動部および第２の振動部を同時に振動させてもよい。
【００１０】
上記によれば、複数の振動部を互いに連係して同時に振動させることによって、第１の振動出力装置と第２の振動出力装置との間に単一の振動源をより明確に知覚させることができる。
【００１１】
また、上記振動生成システムは、振動源位置設定手段を、さらに備えてもよい。振動源位置設定手段は、第１の振動出力装置と第２の振動出力装置との間に振動源として知覚させる振動源位置を設定する。この場合、上記第１の振動制御手段および上記第２の振動制御手段は、振動源位置に応じて、第１の振動部および第２の振動部の振動によって知覚される振動源の位置を制御してもよい。
【００１２】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置との間に設定された位置に応じて、振動源を知覚させることができる。
【００１３】
また、上記振動源位置設定手段は、所定のアルゴリズムに基づいて、第１の振動出力装置と第２の振動出力装置との間において振動源位置を移動させて設定してもよい。
【００１４】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置との間を移動する振動源を知覚させることができる。
【００１５】
また、上記第１の振動制御手段および上記第２の振動制御手段は、振動源位置に応じた振動強度の配分で第１の振動部および第２の振動部をそれぞれ同時に振動させることによって、当該第１の振動部および当該第２の振動部の振動による振動源が当該振動源位置にあるように知覚させてもよい。
【００１６】
上記によれば、一対の振動部に与える振動強度の配分を調整することによって、一対の振動部の間に形成されている空間であっても、容易に振動源を設定することができる。
【００１７】
また、上記第１の振動制御手段および上記第２の振動制御手段は、振動源位置が第１の振動出力装置内の位置から間へ移動する場合、および、振動源位置が第２の振動出力装置内の位置から間へ移動する場合、中断することなく第１の振動信号と第２の振動信号とを出力して振動源を知覚させてもよい。
【００１８】
上記によれば、振動源位置が第１の振動出力装置内の位置から間へ移動する場合、および、振動源位置が第２の振動出力装置内の位置から間へ移動する場合において、中断することなくオブジェクトが振動源であることを知覚させることができる。
【００１９】
また、上記第１の振動制御手段は、第１の振動出力装置から第２の振動出力装置に向かって知覚させる振動源の位置が移動するにしたがって、第１の振動部による振動を小さくする第１の振動信号を生成してもよい。上記第２の振動制御手段は、第１の振動出力装置から第２の振動出力装置に向かって知覚させる振動源の位置が移動するにしたがって、第２の振動部による振動を大きくする第２の振動信号を生成してもよい。
【００２０】
上記によれば、第１の振動出力装置から第２の振動出力装置に向かって振動源を移動させる場合に、移動する振動源を知覚しやすくすることができる。
【００２１】
また、上記振動生成システムは、音声出力部および音声制御手段を、さらに備えてもよい。音声制御手段は、音声出力部に出力するための音声信号を生成して出力する。上記第１の振動制御手段および上記第２の振動制御手段は、音声制御手段により制御される音声に応じた振動となるように、第１の振動信号および第２の振動信号をそれぞれ生成してもよい。
【００２２】
上記によれば、振動に応じた音声を与えることによって、リアリティの高い体験をユーザに与えることができる。
【００２３】
また、上記振動生成システムは、表示部および表示制御手段を、さらに備えてもよい。表示制御手段は、第１の振動信号と第２の振動信号とに応じた画像を表示部に表示させる。
【００２４】
上記によれば、振動に応じた画像が表示されるため、よりリアリティの高い体験をユーザに与えることができる。
【００２５】
また、上記振動生成システムは、表示部および表示制御手段を、さらに備えてもよい。表示制御手段は、第１の振動信号と第２の振動信号とに応じた画像を表示部に表示させる。この場合、表示部に表示されている画像は、振動源位置設定手段により設定された振動源位置が第１の振動出力装置と第２の振動出力装置との間の場合、消去されてもよい。
【００２６】
上記によれば、第１の振動出力装置と第２の振動出力装置との間に振動源を知覚させる場合、当該振動源に対応して表示されている画像が消去されるため、よりリアリティの高い体験をユーザに与えることができる。
【００２７】
本発明の振動生成システムの他の構成例は、第１の振動出力装置と、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを含む。第１の振動出力装置は、第１の振動部を含む。第２の振動出力装置は、第２の振動部を含む。第１の振動出力装置は、振動制御手段およびデータ送信手段を備える。振動制御手段は、第１の振動部を振動させるための第１の振動信号および第２の振動部を振動させるための第２の振動信号を生成してそれぞれ出力する。データ送信手段は、第２の振動信号を示すデータを無線送信する。第２の振動出力装置は、データ受信手段を備える。データ受信手段は、データ送信手段から無線送信されたデータを受信して、当該データが示す第２の振動信号を第２の振動部へ出力する。振動制御手段は、互いに連係して第１の振動部および第２の振動部を振動させて、第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させるための第１の振動信号と第２の振動信号とを出力可能である。
【００２８】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させることができるため、今までにない振動をユーザに知覚させることができる。また、第１の振動出力装置と第２の振動出力装置とが完全に分離させることができるため、第１の振動出力装置と第２の振動出力装置とを用いるユーザの自由度を高めることができる。
【００２９】
本発明の振動生成システムの他の構成例は、ユーザの一方の手で手持ち可能な第１の振動出力装置と、当該ユーザの他方の手で手持ち可能であり、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む。第１の振動出力装置は、第１の振動部を含む。第２の振動出力装置は、第２の振動部を含む。振動生成システムは、第１の振動制御手段および第２の振動制御手段を備える。第１の振動制御手段は、第１の振動部を振動させるための第１の振動信号を生成して出力する。第２の振動制御手段は、第２の振動部を振動させるための第２の振動信号を生成して出力する。第１の振動制御手段および第２の振動制御手段は、互いに連係して第１の振動部および第２の振動部を振動させて、第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させるための第１の振動信号と第２の振動信号とを出力可能である。
【００３０】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置とをそれぞれの手に持つことによって、ユーザの両手の間に単一の振動源を知覚させることができるため、今までにない振動をユーザに知覚させることができる。
【００３１】
また、上記本発明の振動生成システムの他の構成例は、ユーザが手持ち可能な第１の振動出力装置と、当該ユーザの首に装着可能であり、当該第１の振動出力装置とは物理的に離間して利用される第２の振動出力装置とを少なくとも含む。第１の振動出力装置は、第１の振動部を含む。第２の振動出力装置は、第２の振動部を含む。振動生成システムは、第１の振動制御手段および第２の振動制御手段を備える。第１の振動制御手段は、第１の振動部を振動させるための第１の振動信号を生成して出力する。第２の振動制御手段は、第２の振動部を振動させるための第２の振動信号を生成して出力する。第１の振動制御手段および第２の振動制御手段は、互いに連係して第１の振動部および第２の振動部を振動させて、第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させるための第１の振動信号と第２の振動信号とを出力可能である。
【００３２】
上記によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置とを、第１の振動出力装置を手持ちして第２の振動出力装置を首に装着することによって、ユーザの手と首の間の空間に単一の振動源を知覚させることができるため、今までにない振動をユーザに知覚させることができる。
【００３３】
また、本発明は、上記振動生成システムに含まれるコンピュータで実行される振動生成プログラムや上記各手段で行われる動作を含む振動生成方法の形態で実施されてもよい。
【発明の効果】
【００３４】
本発明によれば、物理的に離間して利用される第１の振動出力装置と第２の振動出力装置との間に単一の振動源を知覚させることができるため、今までにない振動をユーザに知覚させることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の一実施例に係る振動生成システム１の外観の一例を示す平面図
【図２】情報処理装置３および振動出力装置４の構成の一例を示すブロック図
【図３】第１振動発生部３７の構成の一例を示すブロック図
【図４】第２振動発生部４２の構成の一例を示すブロック図
【図５】移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第１段階目の一例を示す図
【図６】移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第２段階目の一例を示す図
【図７】移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第３段階目の一例を示す図
【図８】知覚される振動源の位置に応じて、情報処理装置３本体に与えられる振動強さの一例を示す図である
【図９Ａ】情報処理装置３に与えられる振動のスペクトラムの一例を説明するための図
【図９Ｂ】振動出力装置４に与えられる振動のスペクトラムの一例を説明するための図
【図１０Ａ】複数の情報処理装置３を用いて、知覚される振動源を移動させる第１段階目の一例を示す図
【図１０Ｂ】複数の情報処理装置３を用いて、知覚される振動源を移動させる第２段階目の一例を示す図
【図１０Ｃ】複数の情報処理装置３を用いて、知覚される振動源を移動させる第３段階目の一例を示す図
【図１１】情報処理装置３の記憶部３２に記憶される主なデータおよびプログラムの一例を示す図
【図１２】情報処理装置３において実行されるゲーム処理の一例を示すフローチャート
【発明を実施するための形態】
【００３６】
図面を参照して、本発明の一実施形態に係る振動生成プログラムを実行する振動生成システムについて説明する。一例として、振動生成システム１は、情報処理装置３および振動出力装置４を含んでいる。本発明の振動生成プログラムは、任意のコンピュータシステムで実行されることによって適用することができるが、情報処理装置の一例として携帯型の情報処理装置３（タブレット端末）を用い、情報処理装置３で実行される振動生成プログラムを用いて説明する。例えば、情報処理装置３は、交換可能な光ディスクやメモリーカード等の記憶媒体内に記憶された、または、他の装置から受信したプログラムや予めインストールされたプログラム（例えば、ゲームプログラム）を実行可能であり、一例として、仮想空間に設定された仮想カメラから見た仮想空間画像等のコンピュータグラフィックス処理により生成された画像を画面に表示することができる。情報処理装置３は、一般的なパーソナルコンピュータ、据置型ゲーム機、携帯電話機、携帯ゲーム機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等のデバイスであってもかまわない。なお、図１は、情報処理装置３および振動出力装置４を含む振動生成システム１の外観の一例を示す平面図である。
【００３７】
図１において、情報処理装置３は、表示部３５、音声出力部３６、および第１アクチュエータ３７３を備えている。一例として、表示部３５は、情報処理装置３本体前面に設けられている。例えば、表示部３５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶表示装置）によって構成されるが、例えばＥＬを利用した表示装置などが利用されてもよい。また、表示部３５は、立体視可能な画像を表示することが可能な表示装置であってもよい。
【００３８】
表示部３５の表示画面を覆うように、入力部３４の一例であるタッチパネル３４１が設けられている。タッチパネル３４１は、所定の入力面（例えば、表示部３５の表示画面）に対して入力された位置を検出する。なお、入力部３４は、情報処理装置３のユーザが操作入力可能な入力装置であり、どのような入力装置であってもよい。例えば、入力部３４として、スライドパッド、アナログスティック、十字キー、および操作ボタン等の操作部が、情報処理装置３本体の側面や背面等に備えられてもよい。また、入力部３４は、情報処理装置３本体の姿勢や動きを検出するためのセンサであってもよい。例えば、入力部３４は、情報処理装置３本体に生じる加速度を検出する加速度センサや情報処理装置３本体の回転量を検出する角速度センサ（ジャイロセンサ）等であってもよい。
【００３９】
音声出力部３６は、音声を出力するスピーカを含み、図１に示した一例では、情報処理装置３の上側面や背面の左右に設けられた一対のステレオスピーカ（左音声出力部３６Ｌおよび右音声出力部３６Ｒ）を含んでいる。音声出力部３６は、後述する制御部３１から出力される音声信号（左音声制御信号および右音声制御信号）をＤ／Ａ変換してアナログ音声信号（左アナログ音声信号および右アナログ音声信号）を生成し、当該アナログ音声信号をスピーカ（例えば、ステレオスピーカ）へそれぞれ出力して音声を出力させる。
【００４０】
第１アクチュエータ３７３は、情報処理装置３の本体に所定の振動を与える振動アクチュエータ（振動子）であり、後述する第１振動発生部３７に含まれる。図１に示した一例では、第１アクチュエータ３７３は、情報処理装置３本体内部の中央付近に設けられている。具体的には、図１の破線領域で示すように、ユーザが情報処理装置３の左端部を左手で把持し右端部を右手で把持した場合に左手と右手の間の位置となる表示部３５の中央部に第１アクチュエータ３７３が設けられる。また、第１振動発生部３７は、後述する制御部３１から出力される振動制御信号（前側振動制御信号）をＤ／Ａ変換してアナログ振動信号（前側アナログ振動信号）を生成し、当該アナログ振動信号を増幅した駆動信号を第１アクチュエータ３７３へ出力して第１アクチュエータ３７３を駆動させる。
【００４１】
なお、情報処理装置３の本体に所定の振動を与える振動アクチュエータは、情報処理装置３本体内部の左側に設けられる左アクチュエータと、情報処理装置３本体内部の右側に設けられる右アクチュエータとを有してもよい。この場合、第１振動発生部３７は、制御部３１から出力される振動制御信号（左振動制御信号および右振動制御信号）をＤ／Ａ変換してアナログ振動信号（左アナログ振動信号および右アナログ振動信号）を生成し、当該アナログ振動信号を増幅した駆動信号を左アクチュエータおよび右アクチュエータへそれぞれ出力して左右のアクチュエータを駆動させる。
【００４２】
また、本実施例では、音声出力部３６と第１アクチュエータ３７３（第１振動発生部３７）とは、それぞれ別の位置に配設される別のユニットで構成される。これによって、振動出力専用のユニットと音声出力専用のユニットとを備えることができるため、汎用のユニットを共用する場合と比較すると精度の高い振動および音声をそれぞれ出力することができる。なお、振動出力するためのユニットと音声出力するためのユニットとが組み合わせられて一体化されたモジュールを、情報処理装置３の中央に設けてもよい。
【００４３】
振動出力装置４は、情報処理装置３とは独立したハウジングを備え、情報処理装置３とは物理的に離間して利用される。一例として、振動出力装置４は、ハウジングに設けられた取り付けバンドを有しており、当該取り付けバンドを用いてユーザの首に装着（例えば、ユーザの首の後ろにハウジングが密着するように装着）することが可能となっている。
【００４４】
振動出力装置４は、ハウジング内部に第２アクチュエータ４２３を備えている。第２アクチュエータ４２３は、振動出力装置４のハウジングに所定の振動を与える振動アクチュエータ（振動子）であり、後述する第２振動発生部４２に含まれる。第２振動発生部４２は、情報処理装置３から無線送信された振動制御信号（後側振動制御信号）をＤ／Ａ変換してアナログ振動信号（後側アナログ振動信号）を生成し、当該アナログ振動信号を増幅した駆動信号を第２アクチュエータ４２３へ出力して第２アクチュエータ４２３を駆動させる。なお、振動出力装置４においても、情報処理装置３と同様に音声出力部が備えられていてもよい。この場合、振動出力装置４は、第２アクチュエータ４２３から与えられる振動に応じた音声を音声出力部から出力してもいいし、一例として第２アクチュエータ４２３から与えられる振動の大きさに連係した音量の音声を音声出力部から出力してもよい。
【００４５】
次に、図２を参照して、情報処理装置３および振動出力装置４の内部構成について説明する。なお、図２は、情報処理装置３および振動出力装置４の構成の一例を示すブロック図である。
【００４６】
図２において、情報処理装置３は、上述した入力部３４、表示部３５、音声出力部３６、および第１振動発生部３７の他に、制御部３１、記憶部３２、プログラム格納部３３、および送信部３８を備える。なお、情報処理装置３は、制御部３１を少なくとも含む情報処理装置と他の装置とを含む１以上の装置によって構成されてもよい。
【００４７】
制御部３１は、各種の情報処理を実行するための情報処理手段（コンピュータ）であり、例えばＣＰＵである。制御部３１は、各種の情報処理として、入力部３４に対するユーザの操作に応じた処理等を実行する機能を有する。例えば、ＣＰＵが所定のプログラムを実行することによって、制御部３１における各機能が実現される。
【００４８】
制御部３１は、各種の情報処理として、表示部３５に表示する画像の表示制御を行う。また、制御部３１は、各種の情報処理として、ステレオスピーカから出力する音声を制御するための音声制御信号（例えば、デジタル音声信号）を、音声出力部３６へ出力する。また、制御部３１は、各種の情報処理として、第１アクチュエータ３７３の振動を制御するための振動制御信号（例えば、デジタル振動信号）を、第１振動発生部３７へ出力する。また、制御部３１は、各種の情報処理として、第２アクチュエータ４２３の振動を制御するための振動制御信号（例えば、デジタル振動信号）を、送信部３８へ出力する。
【００４９】
記憶部３２は、制御部３１が上記情報処理を実行する際に用いる各種のデータを記憶する。記憶部３２は、例えばＣＰＵ（制御部３１）がアクセス可能なメモリである。
【００５０】
プログラム格納部３３は、プログラムを記憶（格納）する。プログラム格納部３３は、制御部３１がアクセス可能な記憶装置（記憶媒体）であればどのようなものであってもよい。例えば、プログラム格納部３３は、制御部３１を含む情報処理装置３内に設けられる記憶装置であってもよいし、制御部３１を含む情報処理装置３に着脱自在に装着される記憶媒体であってもよい。また、プログラム格納部３３は、制御部３１とネットワークを介して接続される記憶装置（サーバ等）であってもよい。制御部３１（ＣＰＵ）は、ゲームプログラムの一部または全部を適宜のタイミングで記憶部３２に読み出し、読み出されたプログラムを実行するようにしてもよい。
【００５１】
送信部３８は、振動出力装置４へデータを無線送信する。例えば、送信部３８は、制御部３１から出力された振動制御信号（例えば、第２アクチュエータ４２３の振動を制御するためのデジタル振動信号）を、振動出力装置４へデータを無線送信する。
【００５２】
振動出力装置４は、上述した第２振動発生部４２の他に、受信部４１を備える。受信部４１は、情報処理装置３の送信部３８から無線送信されたデータを受信する。例えば、受信部４１は、送信部３８から無線送信された振動制御信号を受信し、第２振動発生部４２に出力する。
【００５３】
次に、図３を参照して、第１振動発生部３７の構成について説明する。なお、図３は、第１振動発生部３７の構成の一例を示すブロック図である。
【００５４】
図３において、第１振動発生部３７は、第１コーデック部３７１、第１増幅部３７２、および第１アクチュエータ（前側振動子）３７３を備えている。
【００５５】
第１コーデック部３７１は、制御部３１から出力された振動制御信号を取得して所定の復号処理を行ってアナログ振動信号を生成し、第１増幅部３７２へ出力する。例えば、制御部３１は、第１アクチュエータ３７３が振動を発生させるための振動制御信号（例えば、前側振動制御信号ＣＳＦ）を、第１コーデック部３７１に出力する。この場合、第１コーデック部３７１は、制御部３１から出力された振動制御信号を復号して、第１アクチュエータ３７３に振動を発生させるためのアナログ振動信号（例えば、前側アナログ振動信号ＡＳＦ）を生成して、第１増幅部３７２へ出力する。
【００５６】
第１増幅部３７２は、第１コーデック部３７１から出力されたアナログ振動信号を増幅して第１アクチュエータ３７３を駆動するための駆動信号を生成し、第１アクチュエータ３７３へ出力する。例えば、第１増幅部３７２は、第１コーデック部３７１から出力されたアナログ振動信号（例えば、前側アナログ振動信号ＡＳＦ）の電流／電圧の振幅変化をそれぞれ増大させて駆動信号（例えば、前側駆動信号ＤＳＦ）を生成して、第１アクチュエータ３７３へ出力する。
【００５７】
第１アクチュエータ３７３は、第１増幅部３７２から出力された駆動信号に応じて駆動することによって、情報処理装置３の本体に当該駆動信号に応じた振動を与える。例えば、第１アクチュエータ３７３は、図１に示すように、表示部３５の表示画面の中心に設けられている。ここで、第１アクチュエータ３７３が情報処理装置３本体に振動を与える方式は、どのようなものでもかまわない。例えば、第１アクチュエータ３７３は、偏心モーター（ＥＲＭ：Ｅｃｃｅｎｔｒｉｃ  Ｒｏｔａｔｉｎｇ  Ｍａｓｓ）によって振動を生じさせる方式や、リニア・バイブレータ（ＬＲＡ：Ｌｉｎｅａｒ  Ｒｅｓｏｎａｎｔ  Ａｃｔｕａｔｏｒ）によって振動を生じさせる方式や、ピエゾ（圧電）素子によって振動を生じさせる方式等を用いた構成であってもよい。第１アクチュエータ３７３が振動を生じさせる方式に応じて、第１増幅部３７２から出力される駆動信号が生成されれば、どのような方式のアクチュエータであっても様々な振動を情報処理装置３のユーザに与えることができる。
【００５８】
なお、上述した説明では、第１コーデック部３７１で生成されたアナログ振動信号が増幅されて第１アクチュエータ３７３を駆動するための駆動信号が生成される例を用いたが、第１コーデック部３７１から第１増幅部３７２へ出力される信号は、デジタル信号であってもよい。例えば、パルス幅変調（ＰＷＭ：Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ）制御によって第１アクチュエータ３７３を駆動する場合、第１コーデック部３７１が第１アクチュエータ３７３をオン／オフするためのパルス信号を生成すればよい。この場合、第１コーデック部３７１から第１増幅部３７２へ出力される信号は、パルス波を用いて駆動が制御されるデジタル振動信号となり、第１増幅部３７２は、当該デジタル振動信号を増幅することになる。
【００５９】
次に、図４を参照して、第２振動発生部４２の構成について説明する。なお、図４は、第２振動発生部４２の構成の一例を示すブロック図である。
【００６０】
図４において、第２振動発生部４２は、第２コーデック部４２１、第２増幅部４２２、および第２アクチュエータ（後側振動子）４２３を備えている。
【００６１】
第２コーデック部４２１は、受信部４１が受信した振動制御信号を取得して所定の復号処理を行ってアナログ振動信号を生成し、第２増幅部４２２へ出力する。例えば、受信部４１は、第２アクチュエータ４２３が振動を発生させるための振動制御信号（例えば、後側振動制御信号ＣＳＲ）を示すデータを、送信部３８から受信し、当該データを第２コーデック部４２１に出力する。この場合、第２コーデック部４２１は、受信部４１から出力された振動制御信号を復号して、第２アクチュエータ４２３に振動を発生させるためのアナログ振動信号（例えば、後側アナログ振動信号ＡＳＲ）を生成して、第２増幅部４２２へ出力する。
【００６２】
第２増幅部４２２は、第２コーデック部４２１から出力されたアナログ振動信号を増幅して第２アクチュエータ４２３を駆動するための駆動信号を生成し、第２アクチュエータ４２３へ出力する。例えば、第２増幅部４２２は、第２コーデック部４２１から出力されたアナログ振動信号（例えば、後側アナログ振動信号ＡＳＲ）の電流／電圧の振幅変化をそれぞれ増大させて駆動信号（例えば、後側駆動信号ＤＳＲ）を生成して、第２アクチュエータ４２３へ出力する。
【００６３】
第２アクチュエータ４２３は、第２増幅部４２２から出力された駆動信号に応じて駆動することによって、振動出力装置４のハウジングに当該駆動信号に応じた振動を与える。ここで、第２アクチュエータ４２３が振動出力装置４のハウジングに振動を与える方式についても、第１アクチュエータ３７３と同様に、どのようなものでもかまわない。また、なお、上述した説明では、第２コーデック部４２１で生成されたアナログ振動信号が増幅されて第２アクチュエータ４２３を駆動するための駆動信号が生成される例を用いたが、第２コーデック部４２１から第２増幅部４２２へ出力される信号は、デジタル信号であってもよい。例えば、パルス幅変調制御によって第２アクチュエータ４２３を駆動する場合、第２コーデック部４２１が第２アクチュエータ４２３をオン／オフするためのパルス信号を生成すればよい。この場合、第２コーデック部４２１から第２増幅部４２２へ出力される信号は、パルス波を用いて駆動が制御されるデジタル振動信号となり、第２増幅部４２２は、当該デジタル振動信号を増幅することになる。
【００６４】
次に、情報処理装置３が行う具体的な処理を説明する前に、図面を参照して情報処理装置３において行われる処理の概要について説明する。以下の説明では、表示部３５の表示画面内や表示画面外を移動する仮想オブジェクトＯＢＪの位置に応じて、知覚される振動源も移動するゲームを行う処理を、情報処理装置３および振動出力装置４において行われる振動生成処理の一例として用いる。なお、図５は、移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第１段階目の一例を示す図である。図６は、移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第２段階目の一例を示す図である。図７は、移動する仮想オブジェクトＯＢＪの表示位置に応じて、知覚される振動源も移動する第３段階目の一例を示す図である。図８は、知覚される振動源の位置に応じて、情報処理装置３本体に与えられる振動強さの一例を示す図である。図９Ａは、情報処理装置３に与えられる振動のスペクトラムの一例を説明するための図である。図９Ｂは、振動出力装置４に与えられる振動のスペクトラムの一例を説明するための図である。図１０Ａは、複数の情報処理装置３を用いて、知覚される振動源を移動させる第１段階目の一例を示す図である。図１０Ｂは、複数の情報処理装置３を用いて、知覚される振動源を移動させる第２段階目の一例を示す図である。図１０Ｃは、複数の情報処理装置３を用いて、知覚される振動源を移動させる第３段階目の一例を示す図である。
【００６５】
図５に示す例では、ユーザが表示部３５の表示画面を見ながら、両手で情報処理装置３を把持する。また、当該ユーザは、自身の首に振動出力装置４を装着して、首の後ろに振動出力装置４のハウジングが密着させる。このような操作環境において、仮想世界内を移動する仮想オブジェクトＯＢＪが表示部３５の表示画面に表示される。仮想オブジェクトＯＢＪは、ユーザ操作に応じて、または自動的に仮想世界内を移動して表示部３５の表示画面に表示される。
【００６６】
仮想オブジェクトＯＢＪの移動に応じて、情報処理装置３および振動出力装置４が振動する。例えば、情報処理装置３本体に設けられた第１アクチュエータ３７３および振動出力装置４に設けられた第２アクチュエータ４２３は、表示部３５の表示画面に表示されている仮想オブジェクトＯＢＪの表示位置に応じて、それぞれ仮想オブジェクトＯＢＪが移動する際に生じる振動を生じさせる。一例として、ユーザの皮膚における複数点（図５〜図７の一例では、情報処理装置３本体を把持するユーザの両手と振動出力装置４が装着されたユーザの首）に刺激を与えることによって擬似的な１点の刺激を知覚させるファントムセンセーションを利用して、第１アクチュエータ３７３および第２アクチュエータ４２３は、仮想オブジェクトＯＢＪの表示位置が振動源であるように擬似的に知覚させる振動（仮想オブジェクトＯＢＪの表示位置が疑似力覚を提示する位置となる振動）を振動生成システム１のユーザに与える。このように、仮想オブジェクトＯＢＪの表示位置と振動源として擬似的に知覚させる位置（疑似力覚提示位置）とを実質的に一致させることによって、視覚と触覚とを利用したリアルな体験をユーザに与えることができる。
【００６７】
図５〜図７の一例では、表示部３５の表示画面に表示されている仮想オブジェクトＯＢＪが、当該表示画面の下方へ向かう方向（すなわち、情報処理装置３から振動出力装置４へ向かう方向であり、情報処理装置３を把持している両手の位置からユーザの頭部（首）に向かう方向）に移動する。また、仮想オブジェクトＯＢＪは、表示部３５の表示画面に表示される仮想世界だけでなく当該表示画面外の仮想世界へも移動する。そして、仮想オブジェクトＯＢＪの移動に応じて、振動生成システム１のユーザに知覚させる振動源の位置も上記方向へ移動する。
【００６８】
例えば、図５に示すように、表示部３５の表示画面内に表示された仮想世界を、仮想オブジェクトＯＢＪが当該表示画面の下方へ移動している様子が表示される場合、当該仮想オブジェクトＯＢＪの表示位置に基づいて、仮想オブジェクトＯＢＪが移動する振動が情報処理装置３および振動出力装置４に与えられる。具体的には、仮想オブジェクトＯＢＪが表示画面内を移動していることを示す振動が、仮想オブジェクトＯＢＪの表示位置を振動源として擬似的に知覚させる位置として、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる。そして、表示部３５の表示画面内に表示された仮想世界から当該表示画面下方の当該表示画面外の仮想世界へ仮想オブジェクトＯＢＪが移動する場合、上記振動源として知覚させる位置も仮想オブジェクトＯＢＪの移動に応じて表示部３５の表示画面外へ振動出力装置４が装着されている位置に向かって移動する。
【００６９】
図６に示すように、表示部３５の表示画面に表示されていない仮想世界を、振動出力装置４が装着されている位置に向かって仮想オブジェクトＯＢＪが移動する場合、当該表示画面に表示されている仮想世界の位置を基準として仮想オブジェクトＯＢＪが移動していると想定される位置（図６の破線で示す仮想オブジェクトＯＢＪの位置）が上記振動源として知覚させる位置として設定される。例えば、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動において、前後の振動強さ（すなわち、第１アクチュエータ３７３による前側の振動強さと第２アクチュエータ４２３による後側の振動強さ）を所定のバランスとなるように調整するとともに、仮想オブジェクトＯＢＪが表示画面外へ移動したことをユーザに示す視覚によって、情報処理装置３と振動出力装置４との間の空間に設定されている仮想オブジェクトＯＢＪの位置が振動源であるように知覚させる。
【００７０】
さらに、図７に示すように、振動出力装置４が装着されている位置に向かって移動する仮想オブジェクトＯＢＪが、振動出力装置４の装着位置付近まで到達した場合、当該位置（図７の破線で示す仮想オブジェクトＯＢＪの位置）が上記振動源として知覚させる位置として設定される。例えば、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動において、第２アクチュエータ４２３によって与えられる振動を相対的に強く調整することによって、振動出力装置４の装着位置付近まで移動した仮想オブジェクトＯＢＪの位置が振動源であるように知覚させる。
【００７１】
図５〜図７の一例では、情報処理装置３が有する表示部３５の表示画面に対して、実質的に平行にユーザに知覚させる振動源の位置が移動する例を用いたが、当該振動源を表示画面に対して平行ではない方向に移動させてもよい。例えば、情報処理装置３が有する表示部３５の表示画面に対して垂直となる方向（表示画面の奥行方向）にユーザに知覚させる振動源を移動させてもよい。この場合、情報処理装置３を把持している両手の位置からユーザに向かう表示画面に対して垂直となる方向に、仮想オブジェクトＯＢＪ（ユーザに知覚させる振動源）の位置を移動させ、当該移動の途中で仮想オブジェクトＯＢＪが消える、すなわち振動源が消えるような態様が考えられる。一例として、表示部３５の表示画面に表示されている仮想空間において、表示画面の奥から当該表示画面に対して垂直に当該仮想空間を仮想オブジェクトＯＢＪがユーザに向かって近づく方向に移動し、仮想オブジェクトＯＢＪが所定の大きさとなった時点で仮想オブジェクトＯＢＪが表示画面から消えるとともに、当該仮想オブジェクトＯＢＪの移動に対応して与えられている振動も消えるような態様で、振動生成システム１からユーザに与える振動が制御されてもよい。
【００７２】
上述したように、情報処理装置３上から情報処理装置３と振動出力装置４との間の空間を通って振動出力装置４の装着位置まで振動源の位置を移動させる際に、第１アクチュエータ３７３および第２アクチュエータ４２３から与えられる振動の強さの一例について説明する。説明を具体的にするために、図８に示すように、情報処理装置３上から情報処理装置３と振動出力装置４との間の空間を通って振動出力装置４の装着位置まで、ユーザに知覚させる振動源が移動する場合（図８に示す振動源位置１、振動源位置２、振動源位置の順の経路で移動する場合）を想定する。なお、情報処理装置３の中心と振動出力装置４の中心（すなわち、第１アクチュエータ３７３の配置位置と第２アクチュエータ４２３の配置位置）との距離がＸであるとして、以下の説明を行う。
【００７３】
ユーザに知覚させる振動源の位置が上述した移動経路で移動する場合、第１アクチュエータ３７３によって与えられる振動強さは、第１アクチュエータ３７３が設けられている位置（すなわち、情報処理装置３の中央付近）に振動源が配置される時点（振動源位置１で示される位置に振動源が配置される時点）が最も強くなる（この振動強さのピークを振動強さＰとする）。そして、第１アクチュエータ３７３によって与えられる振動強さは、第２アクチュエータ４２３が設けられている位置との間の中間位置（すなわち、情報処理装置３の配置位置と振動出力装置４の装着位置との中間位置。振動強さがピークとなる位置から距離Ｘ／２だけユーザ頭部側の位置であり、振動源位置２で示される位置。）まで振動源が移動した時点では、上記ピークの振動強さＰの１／２となる。また、第１アクチュエータ３７３によって与えられる振動強さは、第２アクチュエータ４２３が設けられている位置（すなわち、振動出力装置４が装着されている位置。振動強さがピークとなる位置から距離Ｘだけユーザ頭部側の位置であり、振動源位置３で示される位置。）まで振動源が移動した時点では、上記ピークの振動強さＰの１／４となる。上述した移動経路で振動源を移動させる場合、第１アクチュエータ３７３によって与えられる振動強さは、これらのポイントを結ぶ関数（図８に示す曲線を定義する関数）に基づいて変化させる。図８から明らかであるように、第１アクチュエータ３７３によって与えられる振動強さは、上記振動強さがピークとなる位置から振動出力装置４の装着位置へ振動源が離れるほど減衰する関数に基づいて変化する。
【００７４】
一方、ユーザに知覚させる振動源の位置が上述した移動経路で移動する場合、第２アクチュエータ４２３によって与えられる振動強さは、第２アクチュエータ４２３が設けられている位置（すなわち、振動出力装置４の中央付近）に振動源が配置される時点（振動源位置３で示される位置に振動源が配置される時点）が最も強くなる（この振動強さのピークを振動強さＰとする）。そして、第２アクチュエータ４２３によって与えられる振動強さは、第１アクチュエータ３７３が設けられている位置（すなわち、ユーザが把持している情報処理装置３の位置。振動強さがピークとなる位置から距離Ｘだけユーザから前方に離れた位置であり、振動源位置１で示される位置。）に振動源が配置されている時点では、上記ピークの振動強さＰの１／４となる。そして、第２アクチュエータ４２３によって与えられる振動強さは、第１アクチュエータ３７３が設けられている位置との間の中間位置（振動強さがピークとなる位置から距離Ｘ／２だけユーザ前方の位置であり、振動源位置２で示される位置。）まで振動源が移動した時点では、上記ピークの振動強さＰの１／２となる。上述した移動経路で振動源を移動させる場合、第２アクチュエータ４２３によって与えられる振動強さも、これらのポイントを結ぶ関数（図８に示す曲線を定義する関数）に基づいて変化させる。また、図８から明らかであるように、第２アクチュエータ４２３によって与えられる振動強さは、上記振動強さがピークとなる位置からユーザが把持している情報処理装置３の位置へ振動源が離れるほど減衰する関数に基づいて変化する。
【００７５】
このように、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動強さが所定のバランスとなるように調整することによって、情報処理装置３と振動出力装置４との間で振動源が移動しているように知覚させる。なお、情報処理装置３と振動出力装置４との間に振動源があるように知覚させる場合の第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動強さのバランスは、上述した比率でなくてもよく、与える振動強さの絶対値、情報処理装置３本体の構造、振動出力装置４の構造、上記距離Ｘとして想定される絶対値、表示画面と振動源として知覚させる位置との距離等に応じて、適宜上記比率を設定してもかまわない。また、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動強さの一方が０となるようなバランス制御を行ってもかまわない。
【００７６】
また、図８では、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動強さを、上記ポイントを結ぶ関数（図８に示す曲線を定義する減衰関数）に基づいて変化させる例を用いたが、他の減衰関数に基づいてそれぞれの振動強さが変化してもよい。例えば、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられる振動強さは、それぞれ振動強さがピークとなる位置から減衰する１次関数や２次関数でもよく、３次以上の高次関数や他の減衰関数に基づいて変化してもよい。また、第１アクチュエータ３７３および第２アクチュエータ４２３によって与えられるピークの振動強さＰが、上述したピーク位置だけでなく当該ピーク位置から一定の範囲内に振動源の位置が設定される場合も生じるように制御してもよい。この場合、ピークの振動強さＰが与えられる範囲が、一定範囲設定されることになる。
【００７７】
また、図８に示した振動制御例では、一対のアクチュエータ間に振動源が知覚されるように、当該アクチュエータを同時に振動させるとともに、それぞれの振動強さを変化させているが、一方のアクチュエータのみを振動させずに一対のアクチュエータ間に振動源を知覚させてもいいし、振動強さを変化させずに一対のアクチュエータ間に振動源を知覚させてもよい。例えば、一方のアクチュエータを断続的に振動させた後に、他方のアクチュエータを断続的に振動させることによって、当該アクチュエータ間を振動源が跳んで移動していくように知覚される、いわゆる「皮膚兎」と呼ばれる現象を用いて、一対のアクチュエータ間に振動源を知覚させてもよい。
【００７８】
なお、図９Ａおよび図９Ｂに示すように、第１アクチュエータ３７３および第２アクチュエータ４２３からそれぞれ複数の周波数成分を有する振動（単一の周波数成分のみの振動ではない振動）が情報処理装置３および振動出力装置４に与えられる。例えば、図９Ａは、情報処理装置３に与えられる振動のスペクトラムの一例を示しており、所定幅を有する周波数帯域の振動（広帯域の振動）が第１アクチュエータ３７３から情報処理装置３本体に与えられていることが示されている。また、図９Ｂは、振動出力装置４に与えられる振動のスペクトラムの一例を示しており、図９Ｂと同様に所定幅を有する周波数帯域の振動（広帯域の振動）が第２アクチュエータ４２３から振動出力装置４に与えられていることが示されている。より具体的には、１０Ｈｚ（ヘルツ）より低い周波数成分から１ｋＨｚ（キロヘルツ）より高い周波数成分までの周波数帯域に対する全域に対してパワーを有する振動が、第１アクチュエータ３７３および第２アクチュエータ４２３から情報処理装置３および振動出力装置４にそれぞれ与えられる。ここで、人間の皮膚感覚を受容する感覚受容器は、メルケル盤、マイスナー小体、パチニ小体、およびルフィニ終末等で構成されており、メルケル盤が０−２００Ｈｚの振動に応答するとされ、マイスナー小体が２０−１００Ｈｚの振動に応答し３０Ｈｚ付近の振動が最も感度が高いとされ、パチニ小体が１００−３００Ｈｚの振動に応答し２００Ｈｚ付近の振動が最も感度が高いとされている。第１アクチュエータ３７３および第２アクチュエータ４２３から情報処理装置３および振動出力装置４にそれぞれ与えられる振動は、人間が振動を感じることができるとされる０−１ｋＨｚの周波数帯域の振動または当該周波数帯域の一部の振動を有するとともに、これらの感覚受容器がそれぞれ応答可能な周波数成分（図９Ａおよび図９Ｂに示すＡ〜Ｃ領域の周波数成分）を有しており、リアリティに富んだ触り心地を再現してユーザに提示することができる。
【００７９】
また、本実施例では、第１アクチュエータ３７３を駆動するための振動制御信号（前側振動制御信号ＣＳＦ）と第２アクチュエータ４２３を駆動するための振動制御信号（後側振動制御信号ＣＳＲ）とは、それぞれ独立して生成されてもいいし、１つの振動制御信号を加工することによってそれぞれ生成されてもよい。例えば、後者の場合、各アクチュエータを振動させる振動強度に応じて予め用意されている１つの振動制御信号を加工することによって、前側振動制御信号ＣＳＦおよび後側振動制御信号ＣＳＲを生成することが考えられる。また、第１アクチュエータ３７３から振動を与えるための振動データと第２アクチュエータ４２３から振動を与えるための振動データとを、それぞれ別に用意してもかまわない。一例として、振動源の位置に基づいて前後一対の振動データを予め用意し、情報処理装置３および振動出力装置４に振動を与える際には知覚させる振動源の位置に応じた前後一対の振動データを読み出してもかまわない。
【００８０】
また、上述した振動生成システム１の構成例では、ユーザが把持する情報処理装置３とユーザの首に装着する振動出力装置４との間で、ユーザに知覚させる振動源を移動させているが、他の構成であってもよい。例えば、ユーザの腰に装着する装置とユーザの足（例えば、両足）に装着する装置との間で、ユーザに知覚させる振動源を移動させてもよい。このように振動を出力する装置をユーザの身体の３カ所に装着する場合、これらの装着箇所を順に振動源が移動しているように知覚させることもできる。例えば、ユーザの両手および首にそれぞれ振動を出力する装置を装着する場合、左手から左腕を通って首まで振動源が移動した後、首から右腕を通って右手まで振動源が移動するように知覚させたり、左手から左腕を通って首まで振動源が移動した後、右手から右腕を通って首まで振動源が移動するように知覚させたりすることができる。また、ユーザの腰および両足にそれぞれ振動を出力する装置を装着する場合、左足から腰を通って右足まで振動源が移動するように知覚させたり、左足から腰まで振動源が移動した後、右足から腰まで振動源が移動するように知覚させたりすることができる。
【００８１】
また、上述した振動制御は、それぞれ振動アクチュエータを備える複数の情報処理装置の間でも行うことができる。例えば、図１０Ａ〜図１０Ｃに示す振動制御の他の例では、ユーザに知覚させる振動源を情報処理装置３ａと情報処理装置３ｂとの間（例えば、２つのスマートフォンの間）で移動することができる。
【００８２】
図１０Ａ〜図１０Ｃに示す例では、ユーザが複数の情報処理装置３ａおよび情報処理装置３ｂの表示画面を両方見ながら、一方の手で情報処理装置３ａを把持し、他方の手で情報処理装置３ｂを把持する。このような操作環境において、仮想世界内を移動する仮想オブジェクトＯＢＪが一方の情報処理装置３ａの表示画面に表示される。仮想オブジェクトＯＢＪは、ユーザ操作に応じて、または自動的に仮想世界内を移動して他方の情報処理装置３ｂの表示画面まで移動して表示される。
【００８３】
仮想オブジェクトＯＢＪの移動に応じて、情報処理装置３ａおよび情報処理装置３ｂが振動する。例えば、例えば、情報処理装置３ａ本体に設けられたアクチュエータおよび情報処理装置３ｂに設けられたアクチュエータは、情報処理装置３ａの表示画面または情報処理装置３ｂの表示画面に表示されている仮想オブジェクトＯＢＪの表示位置、または情報処理装置３ａと情報処理装置３ｂとの間の空間に配置されている仮想オブジェクトＯＢＪの位置に応じて、それぞれ仮想オブジェクトＯＢＪが移動する際に生じる振動を生じさせる。一例として、ユーザの皮膚における複数点（図１０Ａ〜図１０Ｃの一例では、情報処理装置３ａおよび情報処理装置３ｂを把持するユーザの両手）に刺激を与えることによって擬似的な１点の刺激を知覚させるファントムセンセーションを利用して、仮想オブジェクトＯＢＪの配置位置が振動源であるように擬似的に知覚させる振動（仮想オブジェクトＯＢＪの配置位置が疑似力覚を提示する位置となる振動）をユーザに与える。このように、複数の情報処理装置３ａおよび情報処理装置３ｂを用いる場合であっても、振動源として擬似的に知覚させる位置（疑似力覚提示位置）を当該装置間で移動させて、リアルな体験をユーザに与えることができる。
【００８４】
図１０Ａ〜図１０Ｃの一例では、左手で把持されている情報処理装置３ａの表示画面に表示されている仮想オブジェクトＯＢＪが、右へ向かう方向（すなわち、左手で把持されている情報処理装置３ｂへ向かう方向）に移動する。また、仮想オブジェクトＯＢＪは、情報処理装置３ａや情報処理装置３ｂの表示画面に表示される仮想世界だけでなく当該表示画面外の仮想世界へも移動する。そして、仮想オブジェクトＯＢＪの移動に応じて、ユーザに知覚させる振動源の位置も上記方向へ移動する。
【００８５】
例えば、図１０Ａに示すように、情報処理装置３ａの表示画面内に表示された仮想世界を、仮想オブジェクトＯＢＪが当該表示画面の右へ移動している様子が表示される場合、当該仮想オブジェクトＯＢＪの表示位置に基づいて、仮想オブジェクトＯＢＪが移動する振動が情報処理装置３ａおよび情報処理装置３ｂに与えられる。具体的には、仮想オブジェクトＯＢＪが表示画面内を移動していることを示す振動が、仮想オブジェクトＯＢＪの表示位置を振動源として擬似的に知覚させる位置として、情報処理装置３のアクチュエータおよび情報処理装置３ｂのアクチュエータによって与えられる。そして、情報処理装置３ａの表示画面内に表示された仮想世界から当該表示画面右の当該表示画面外の仮想世界へ仮想オブジェクトＯＢＪが移動する場合、上記振動源として知覚させる位置も仮想オブジェクトＯＢＪの移動に応じて情報処理装置３ａの表示画面外へ情報処理装置３ｂが把持されている位置に向かって移動する。
【００８６】
図１０Ｂに示すように、情報処理装置３ａおよび情報処理装置３ｂの表示画面の何れにも表示されていない情報処理装置３ａと情報処理装置３ｂとの間に設定されている仮想世界を、情報処理装置３ｂに向かって仮想オブジェクトＯＢＪが移動する場合、情報処理装置３ａおよび情報処理装置３ｂが把持されている位置を基準として仮想オブジェクトＯＢＪが移動していると想定される位置（図１０Ｂの破線で示す仮想オブジェクトＯＢＪの位置）が上記振動源として知覚させる位置として設定される。例えば、双方のアクチュエータによって与えられる振動において、左右の振動強さを所定のバランスとなるように調整するとともに、仮想オブジェクトＯＢＪが表示画面外へ移動したことをユーザに示す視覚によって、情報処理装置３ａと情報処理装置３ｂとの間の空間に設定されている仮想オブジェクトＯＢＪの位置が振動源であるように知覚させる。なお、情報処理装置３ａおよび情報処理装置３ｂのアクチュエータに与える振動強度の制御については、上述した情報処理装置３と振動出力装置４とを用いた振動生成システム１における振動強度の割合を用いることができる。
【００８７】
さらに、図１０Ｃに示すように、情報処理装置３ｂが把持されている位置に向かって移動する仮想オブジェクトＯＢＪが、情報処理装置３ｂの表示画面内まで到達した場合、当該仮想オブジェクトＯＢＪの表示位置に基づいて、仮想オブジェクトＯＢＪが移動する振動が情報処理装置３ａおよび情報処理装置３ｂに与えられる。例えば、情報処理装置３ａのアクチュエータおよび情報処理装置３ｂのアクチュエータによって与えられる振動において、情報処理装置３ｂのアクチュエータによって与えられる振動を相対的に強く調整することによって、情報処理装置３ｂの表示画面に表示された仮想オブジェクトＯＢＪの位置が振動源であるように知覚させる。
【００８８】
なお、複数の情報処理装置の間において振動源を移動させる場合、ゲーム等の他に様々な技術に適用することが考えられる。例えば、一方の情報処理装置から他方の情報処理装置へ無線通信を用いてデータを移動させる場合、当該データ移動を示すアイコンを一方の情報処理装置の表示画面から他方の情報処理装置の表示画面へ移動させるとともに、当該アイコン位置が振動源として知覚されるように、双方の情報処理装置に与える振動を制御することが考えられる。
【００８９】
また、複数の情報処理装置の間において振動源を移動させる場合、それぞれの情報処理装置に設けられた音声出力装置を用いて、それぞれの情報処理装置から出力される音声を定位させる位置を仮想オブジェクトＯＢＪの位置や振動源の位置と一致させてもよい。この場合、振動による触覚、音声による聴覚、移動オブジェクトを表示する視覚を用いて、さらにリアリティに富んだ体感をユーザに与えることができる。
【００９０】
なお、情報処理装置３ａおよび情報処理装置３ｂを把持するユーザに与えることができる振動および音声は、それぞれ別のスペクトラムを有することができる。例えば、情報処理装置３ａおよび情報処理装置３ｂは、人間が振動を感じることができるとされる０−１０００Ｈｚの広帯域を中心とした振動をユーザに与えることができるとともに、人間が耳に聞こえる可聴周波数である２０−２００００Ｈｚの広帯域を中心とした音声を出力することができ、それぞれ別の制御信号によって別の振動体（第１アクチュエータ３７３、第２アクチュエータ４２３、およびステレオスピーカ）を制御することによってそれぞれ別のスペクトラムを有することができる。
【００９１】
この場合、情報処理装置３ａおよび情報処理装置３ｂに振動を与えるための振動データと情報処理装置３ａおよび情報処理装置３ｂから音声を出力するための音声データとが、それぞれ別に予め用意されていてもよい。情報処理装置３ａおよび情報処理装置３ｂに与える振動の種類に応じた振動データを、上記用意された振動データの中から抽出して読み出すことによって、振動制御信号が生成される。また、情報処理装置３ａおよび情報処理装置３ｂから出力する音声に応じた音声データを、上記用意された音声データの中から抽出して読み出すことによって、音声制御信号が生成される。また、予め用意されている音声データを振動データとして用いてもかまわない。音声データもスピーカの振動板を振動させて駆動するために用いられるデータであるため、振動子を振動させて駆動させるためのデータ（すなわち、振動データ）として用いることも可能である。また、情報処理装置３ａおよび情報処理装置３ｂの音声出力装置からそれぞれ出力する音声（例えば、音量）については、上述した振動制御と同様の減衰関数を用いて制御してもよい。
【００９２】
また、複数の情報処理装置の間において振動源を移動させる場合、情報処理装置間で送受信されるデータは、振動制御信号を示すデータでなくてもよい。例えば、複数の情報処理装置が互いに連係して振動を生成するために、一方の情報処理装置から他方の情報処理装置へ振動制御を行うための情報を無線送信することが考えられる。具体的には、一方の情報処理装置から他方の情報処理装置へ、振動源の位置を示すデータを送信してもいいし、他方の情報処理装置が振動を生成する振動強さを示すデータを送信してもいいし、振動源が移動するタイミングを示すデータを送信してもよい。何れの場合であっても、他方の情報処理装置において、受信した情報を用いて自機のアクチュエータを振動させるための振動制御信号を生成することによって、同様の振動制御が可能となる。
【００９３】
また、上述した振動制御の例では、何れも仮想世界内を移動する仮想オブジェクトＯＢＪの位置に応じて、知覚させる振動源の位置が設定されるが、本発明で知覚させる振動源の位置は、移動表示される画像の位置でなくてもよい。例えば、情報処理装置３の表示画面に固定表示された仮想オブジェクトが振動源であるように、それぞれのアクチュエータから与えられる振動が制御されてもよい。また、実世界を撮像した画像を表示画面に表示する場合、当該画像に出現する実世界の撮像物の位置が振動源であるように、それぞれのアクチュエータから与えられる振動が制御されてもよい。例えば、振動源となる撮像物が移動する動画の場合、当該動画の再生経過時間に応じた当該撮像物の位置を予め設定する。そして、上記動画を再生する際、撮像物の位置と振動源の位置とが連動して、当該動画の再生経過時間に応じて設定されている撮像物の位置が振動源として知覚されるように、振動制御を行ってもよい。
【００９４】
また、上述した振動生成システムでは、物理的に離間して利用される複数の装置間で互いに連係して振動するために、何れの場合も無線通信を用いて振動制御信号や振動制御のための情報を送受信している。これによって、複数の装置が完全に分離されるため、これらの装置を利用するユーザの自由度が高まり、好適な環境で振動生成システムを楽しむことができる。しかしながら、このような効果を期待しない場合、上記複数の装置を有線接続し、当該有線接続を介して、振動制御信号や振動制御のための情報をやりとりしてもよい。
【００９５】
また、上述した振動生成システムでは、振動を生成する複数の装置の少なくとも一方に、アクチュエータの操作制御を行うための振動制御信号を生成する制御部が設けられているが、他の構成であっても上記振動生成システムを実現することができる。例えば、振動制御信号を生成する制御部が設けられた本体装置を、振動を生成する複数の装置とは別に用意し、当該本体装置から当該複数の装置にそれぞれ振動制御信号を示すデータを無線または有線で送信することが考えられる。この場合、振動を生成する複数の装置は、ユーザが両手でそれぞれ把持する、一対の右手把持用の手持ちコントローラおよび左手把持用の手持ちコントローラであってもよい。
【００９６】
次に、情報処理装置３および振動出力装置４によって構成される振動生成システム１の情報処理装置３において行われる処理の詳細を説明する。まず、図１１を参照して、処理において用いられる主なデータについて説明する。図１１は、情報処理装置３の記憶部３２に記憶される主なデータおよびプログラムの一例を示す図である。なお、以下の処理例においては、情報処理装置３および振動出力装置４から振動が出力される際の振動生成処理を用いて説明を行う。
【００９７】
図１１に示すように、記憶部３２のデータ記憶領域には、操作データＤａ、オブジェクト位置データＤｂ、振動設定情報データＤｃ、振動制御信号データＤｄ、振動データＤｅ、および表示画像データＤｆ等が記憶される。なお、記憶部３２には、図１１に示すデータの他、実行するアプリケーションで用いるデータ等、処理に必要なデータ等が記憶されてもよい。また、記憶部３２のプログラム記憶領域には、振動生成プログラムを構成する各種プログラム群Ｐａが記憶される。例えば、各種プログラム群Ｐａは、振動制御信号を生成して情報処理装置３に振動を与えるための振動生成プログラムおよび表示部３５に画像を表示するための画像表示プログラム等が含まれる。
【００９８】
操作データＤａは、入力部３４に対する操作内容を示すデータであり、例えばタッチパネル３４１に対するタッチ位置を示すデータを含んでいる。なお、入力部３４が情報処理装置３本体の姿勢や動きを検出するためのセンサを含んでいる場合、操作データＤａは、情報処理装置３本体の姿勢や動きを算出するためのデータ（例えば、情報処理装置３本体に生じる加速度を示すデータや情報処理装置３本体の角速度を示すデータ）を含んでもよい。
【００９９】
オブジェクト位置データＤｂは、仮想世界内を移動する仮想オブジェクトＯＢＪの位置を示すデータである。
【０１００】
振動設定情報データＤｃは、振動種類データＤｃ１および振動源位置データＤｃ２等を含む。振動種類データＤｃ１は、情報処理装置３に与える振動の種類を示すデータである。振動源位置データＤｃ２は、情報処理装置３のユーザに知覚させる振動源の位置を示すデータである。
【０１０１】
振動制御信号データＤｄは、制御部３１から第１振動発生部３７へ出力する振動制御信号（前側振動制御信号ＣＳＦおよび後側振動制御信号ＣＳＲ；図３および図４参照）を示すデータである。
【０１０２】
振動データＤｅは、振動制御信号を生成するために予め用意されたデータであり、情報処理装置３本体に与える振動の種類毎（例えば、振動を生じさせる仮想オブジェクト毎）にそれぞれ格納されている。
【０１０３】
表示画像データＤｆは、仮想オブジェクトＯＢＪ等の各仮想オブジェクトの画像や背景画像等を生成して表示部３５に表示するためのデータである。
【０１０４】
次に、図１２を参照して、情報処理装置３において行われる振動生成処理の一例であるゲーム処理の詳細を説明する。なお、図１２は、情報処理装置３において実行されるゲーム処理の一例を示すフローチャートである。ここで、図１２に示すフローチャートにおいては、情報処理装置３における処理のうち、仮想オブジェクトＯＢＪが仮想世界を移動することに応じた振動が出力される処理について主に説明し、これらの処理と直接関連しない他の処理については詳細な説明を省略する。また、図１２では、制御部３１が実行する各ステップを「Ｓ」と略称する。
【０１０５】
制御部３１のＣＰＵは、記憶部３２のメモリ等を初期化し、プログラム格納部３３から振動生成プログラムをメモリに読み込む。そして、ＣＰＵによって当該振動生成プログラムの実行が開始される。図１２に示すフローチャートは、以上の処理が完了した後に行われる処理を示すフローチャートである。
【０１０６】
なお、図１２に示すフローチャートにおける各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよいし、各ステップの処理に加えておよび／または代えて別の処理が実行されてもよい。また、本実施例では、上記フローチャートの各ステップの処理を制御部３１（ＣＰＵ）が実行するものとして説明するが、上記フローチャートにおける一部のステップの処理を上記ＣＰＵが実行し、その他のステップの処理を上記ＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよく、上記フローチャートにおける全部のステップの処理を上記ＣＰＵ以外のプロセッサや専用回路が実行するようにしてもよい。
【０１０７】
図１２において、制御部３１は、初期設定を行い（ステップ４１）、次のステップに処理を進める。例えば、制御部３１は、表示部３５に表示するための仮想世界を構築し、各パラメータを初期設定する。一例として、制御部３１は、仮想世界における初期位置に仮想オブジェクトＯＢＪを配置してオブジェクト位置データＤｂを設定する。また、制御部３１は、表示部３５の表示画面に表示する表示範囲を仮想世界に対して設定する。
【０１０８】
次に、制御部３１は、入力部３４から操作データを取得し、操作データＤａを更新して（ステップ４２）、次のステップに処理を進める。
【０１０９】
次に、制御部３１は、仮想世界において仮想オブジェクトＯＢＪを移動させる処理を行い（ステップ４３）、次のステップに処理を進める。例えば、制御部３１は、仮想世界内に予め定められた移動経路に沿って、予め定められた移動速度で仮想オブジェクトＯＢＪを移動させ、当該移動後の位置を用いてオブジェクト位置データＤｂを更新する。他の例として、制御部３１は、入力部３４に対する操作（情報処理装置３本体を移動させたり傾けたりする操作を含む）に応じて仮想オブジェクトＯＢＪを移動させる場合、上記ステップ４２において取得した操作データに応じて、仮想世界内で仮想オブジェクトＯＢＪを移動させ、当該移動後の位置を用いてオブジェクト位置データＤｂを更新する。
【０１１０】
次に、制御部３１は、振動の種類および振動源の位置を設定して（ステップ４４）、次のステップに処理を進める。例えば、制御部３１は、振動生成プログラムおよび仮想世界に配置されている仮想オブジェクトＯＢＪの種類に基づいて、当該仮想オブジェクトＯＢＪが移動する際の振動の種類を設定し、当該振動の種類を示すデータを用いて振動種類データＤｃ１を更新する。また、制御部３１は、振動生成プログラムに基づいて、オブジェクト位置データＤｂが示す仮想オブジェクトＯＢＪの位置が、ユーザに知覚させる振動源となるように当該振動源の位置を設定し、当該位置を示すデータを用いて振動源位置データＤｃ２を更新する。
【０１１１】
次に、制御部３１は、振動設定情報に基づいて、振動制御信号を設定し（ステップ４５）、次のステップに処理を進める。例えば、制御部３１は、振動生成プログラムおよび振動設定情報データＤｃ（振動種類データＤｃ１および振動源位置データＤｃ２）に基づいて、振動データＤｅから読み出した振動データを用いて振動制御信号（第１振動発生部３７へ出力する前側振動制御信号ＣＳＦおよび振動出力装置４へ送信する後側振動制御信号ＣＳＲ；図３および図４参照）を生成し、振動制御信号データＤｄに格納する。具体的には、制御部３１は、振動種類データＤｃ１が示す種類の振動を情報処理装置３本体に与えるとともに、振動源位置データＤｃ２が示す位置が当該振動の振動源として知覚されるように、振動データＤｅからデータを読み出して当該振動に対応する前側振動制御信号ＣＳＦおよび後側振動制御信号ＣＳＲをそれぞれ生成する。
【０１１２】
次に、制御部３１は、表示制御処理を行い（ステップ４６）、次のステップに処理を進める。例えば、制御部３１は、画像生成プログラムおよびオブジェクト位置データＤｂに基づいて、仮想オブジェクトＯＢＪを配置した仮想世界の画像を生成し、設定されている表示範囲内の仮想世界の画像を表示部３５に表示する処理を行う。
【０１１３】
次に、制御部３１は、制御信号出力処理を行い（ステップ４７）、次のステップに処理を進める。例えば、制御部３１は、振動制御信号データＤｄが示す前側振動制御信号ＣＳＦを第１振動発生部３７へ出力する。これによって、第１振動発生部３７は、前側振動制御信号ＣＳＦに応じた振動を第１アクチュエータ３７３から発生させる。また、制御部３１は、振動制御信号データＤｄが示す後側振動制御信号ＣＳＲを送信部３８へ出力して、当該後側振動制御信号ＣＳＲを示すデータを振動出力装置４へ送信する。これによって、振動出力装置４の第２振動発生部４２は、受信部４１が受信した後側振動制御信号ＣＳＲを示すデータに応じた振動を第２アクチュエータ４２３から発生させる。
【０１１４】
次に、制御部３１は、ゲーム処理を終了するか否かを判断する（ステップ４８）。ゲーム処理を終了する条件としては、例えば、ゲーム処理を終了させる条件が満たされたことや、ユーザがゲーム処理を終了する操作を行ったこと等がある。制御部３１は、ゲーム処理を終了しない場合に上記ステップ４２に戻って処理を繰り返し、ゲーム処理を終了する場合に当該フローチャートによる処理を終了する。
【０１１５】
このように、上述した実施例に係るゲーム処理では、物理的に離間して利用される複数の装置にそれぞれ振動を与えることによって、当該装置の間に振動源を知覚させることができ、バリエーションに富んだ振動をシステムのユーザに与えることができる。また、上述した実施例に係るゲーム処理では、仮想世界において仮想オブジェクトＯＢＪが配置されている位置が振動源であるようにユーザに知覚させることができる。また、広帯域の振動による触覚および表示画面に移動オブジェクトを表示する視覚を用いて仮想オブジェクトＯＢＪの位置を提示することによって、今までにないリアリティに富んだ体感をユーザに与えることができる。
【０１１６】
なお、上述した説明では振動生成処理（ゲーム処理）を情報処理装置３で行う例を用いたが、上記振動生成処理における処理ステップの少なくとも一部を他の装置で行ってもかまわない。例えば、情報処理装置３がさらに他の装置（例えば、別のサーバ、他のゲーム装置、他の携帯端末）と通信可能に構成されている場合、上記振動生成処理における処理ステップは、さらに当該他の装置が協働することによって実行してもよい。一例として、他の装置において、仮想世界の画像の生成処理および振動制御信号の生成処理の少なくとも１つが行われ、当該処理の結果を示す画像データや制御信号を情報処理装置３が取得することも考えられる。このように、上記振動生成処理における処理ステップの少なくとも一部を他の装置で行うことによって、上述した振動生成処理と同様の処理が可能となる。また、上述した振動生成処理は、少なくとも１つの情報処理装置により構成される情報処理システムに含まれる１つのプロセッサまたは複数のプロセッサ間の協働により実行されることが可能である。また、上記実施例においては、情報処理装置３の制御部３１が所定の振動生成プログラムを実行することによって、上述したフローチャートによる処理が行われたが、情報処理装置３が備える専用回路によって上記振動生成処理の一部または全部が行われてもよい。
【０１１７】
ここで、上述した変形例によれば、いわゆるクラウドコンピューティングのシステム形態や分散型の広域ネットワークおよびローカルネットワークのシステム形態でも本発明を実現することが可能となる。例えば、分散型のローカルネットワークのシステム形態では、据置型の情報処理装置（据置型のゲーム装置）と携帯型の情報処理装置（携帯型のゲーム装置）との間で上記振動生成処理を協働により実行することも可能となる。なお、これらのシステム形態では、上述した振動生成処理の各ステップの処理をどの装置で行うかについては特に限定されず、どのような処理分担をしたとしても本発明を実現できることは言うまでもない。
【０１１８】
また、上述した振動生成処理で用いられる処理順序、設定値、判定に用いられる条件等は、単なる一例に過ぎず他の順序、値、条件であっても、本実施例を実現できることは言うまでもない。また、上述した情報処理装置で用いられる各構成部品の形状、数、配置位置、部品が有する機能等は、単なる一例に過ぎず他の形状、数、配置位置であってもいいし、他の機能を有するものであっても、本実施例を実現できることは言うまでもない。一例として、情報処理装置に振動を与えるアクチュエータは、３つ以上であってもよい。また、情報処理装置は、複数の表示部を有してもよい。また、上述した説明では、携帯型の装置（例えば、タブレット端末やスマートフォン）を情報処理装置の一例として用いたが、情報処理装置は、携帯型の装置より相対的に大きな可搬型の装置や手持ち型の装置でもよい。ここで、可搬型の装置とは、当該装置を用いる際に当該装置本体を移動させたり、当該装置を用いる際に当該本体の姿勢を変えたり、当該装置本体を持ち運びしたりできる装置であり、上述した携帯型の装置を含む概念である。また、手持ち型の装置とは、当該装置を用いる際にユーザが手に持って使用することを前提としている装置であり、上述した携帯型の装置を含む概念である。
【０１１９】
また、上記振動生成プログラムは、外部メモリ等の外部記憶媒体を通じて情報処理装置３に供給されるだけでなく、有線または無線の通信回線を通じて情報処理装置３に供給されてもよい。また、上記振動生成プログラムは、情報処理装置３内部の不揮発性記憶装置に予め記録されていてもよい。なお、上記振動生成プログラムを記憶する情報記憶媒体としては、不揮発性メモリの他に、ＣＤ−ＲＯＭ、ＤＶＤ、あるいはそれらに類する光学式ディスク状記憶媒体、フレキシブルディスク、ハードディスク、光磁気ディスク、磁気テープ、などでもよい。また、上記振動生成プログラムを記憶する情報記憶媒体としては、上記振動生成プログラムを記憶する揮発性メモリでもよい。このような記憶媒体は、コンピュータ等が読み取り可能な記録媒体ということができる。例えば、コンピュータ等に、これらの記録媒体のゲームプログラムを読み込ませて実行させることにより、上述で説明した各種機能を提供させることができる。
【０１２０】
以上、本発明を詳細に説明してきたが、前述の説明はあらゆる点において本発明の例示に過ぎず、その範囲を限定しようとするものではない。本発明の範囲を逸脱することなく種々の改良や変形を行うことができることは言うまでもない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。また、当業者は、本発明の具体的な実施例の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。また、本明細書において使用される用語は、特に言及しない限り、当該分野で通常用いられる意味で用いられることが理解されるべきである。したがって、他に定義されない限り、本明細書中で使用される全ての専門用語および技術用語は、本発明の属する分野の当業者によって一般的に理解されるのと同じ意味を有する。矛盾する場合、本明細書（定義を含めて）が優先する。
【産業上の利用可能性】
【０１２１】
以上のように、本発明は、バリエーションに富んだ振動をユーザに与えること等を目的として、例えば振動生成システム、振動生成プログラム、および振動生成方法等として有用である。
【符号の説明】
【０１２２】
３…情報処理装置
３１…制御部
３２…記憶部
３３…プログラム格納部
３４…入力部
３４１…タッチパネル
３５…表示部
３６…音声出力部
３７…第１振動発生部
３７１…第１コーデック部
３７２…第１増幅部
３７３…第１アクチュエータ
３８…送信部
４…振動出力装置
４１…受信部
４２…第２振動発生部
４２１…第２コーデック部
４２２…第２増幅部
４２３…第２アクチュエータ
【図１】
2015232786.tif 000003
【図２】
2015232786.tif 000004
【図３】
2015232786.tif 000005
【図４】
2015232786.tif 000006
【図５】
2015232786.tif 000007
【図６】
2015232786.tif 000008
【図７】
2015232786.tif 000009
【図８】
2015232786.tif 000010
【図９Ａ】
2015232786.tif 000011
【図９Ｂ】
2015232786.tif 000012
【図１０Ａ】
2015232786.tif 000013
【図１０Ｂ】
2015232786.tif 000014
【図１０Ｃ】
2015232786.tif 000015
【図１１】
2015232786.tif 000016
【図１２】
2015232786.tif 000017