(57)【要約】  データ処理装置（５０）は、振幅を示す情報と、周波数を示す情報とを含むデータ（ＰＣＭデータ）を受信する受信部（５２）と、前記データ（ＰＣＭデータ）と、所定のベクトル情報とに基づいて、振動部の振動を発生させるためのデータ（ＶＰＣＭデータ）を生成する処理部（５１）と、を備える。
2013151155.tif 000002
【特許請求の範囲】
【請求項１】
振幅を示す情報と、周波数を示す情報とを含むデータを受信する受信部と、
前記データと、所定のベクトル情報とに基づいて、振動部の振動を発生させるためのデータを生成する処理部と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記ベクトル情報は、前記振動部を備えるアプリケーション装置において、ユーザが得られる振動の定位の移動感の軌跡を示す情報である
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記受信部は、ベクトル情報を受信し、
前記処理部は、前記受信部で受信したベクトル情報に基づいて、振動部の振動を発生させるためのデータを生成する
ことを特徴とする請求項１又は請求項２のいずれか一項に記載のデータ処理装置。
【請求項４】
前記受信部は、前記振幅を示す情報と、周波数を示す情報とを含むデータとして、音声データを受信することを特徴とする請求項１から請求項３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記処理部は、前記振動部の振動を発生させるためのデータに、前記振動部の振動時間を示す情報、及び、前記振動部の数を示す情報のうち少なくとも一つを含めた振動データを更に生成する
ことを特徴とする請求項１から請求項４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記処理部は、前記振動データを構文解析し、構文解析結果としての前記振動部の振動を発生させるためのデータを出力することを特徴とする請求項５に記載のデータ処理装置。
【請求項７】
コンピュータに、
振幅を示す情報と、周波数を示す情報とを含むデータを受信する手順と、
前記データと、所定のベクトル情報とに基づいて、振動部の振動を発生させるためのデータを生成する手順と、
を実行させるためのデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、及びデータ処理プログラムに関する。
本願は、２０１２年４月６日に出願された特願２０１２−８７３１０号に基づき優先権を主張し、その内容をここに援用する。
【背景技術】
【０００２】
特許文献１に開示されたような装置には、振動を発生させるための振動部が備えられる場合がある。このような振動部として、例えば、偏心モータが知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−８６０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような装置は、例えば、画像の表示に合わせて単に振動するのみである。したがって、ユーザは、振動による演出効果を得ることができないという問題がある。【０００５】
本発明の態様は、振動による演出効果を得るための振動データを処理することができるデータ処理装置、及びデータ処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様は、振幅を示す情報と、周波数を示す情報とを含むデータを受信する受信部と、前記データと、所定のベクトル情報とに基づいて、振動部の振動を発生させるためのデータを生成する処理部と、を備えることを特徴とするデータ処理装置である。【０００７】
本発明の他の態様は、コンピュータに、振幅を示す情報と、周波数を示す情報とを含むデータを受信する手順と、前記データと、所定のベクトル情報とに基づいて、振動部の振動を発生させるためのデータを生成する手順と、を実行させるためのデータ処理プログラムである。
【発明の効果】
【０００８】
本発明の態様によれば、データ処理装置は、振動による演出効果を得るための振動データを処理することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態における、オーサリングシステム及びアプリケーション装置の構成例を示すブロック図である。
【図２】本発明の一実施形態における、アプリケーション装置の構成例を示す外観図である。
【図３】本発明の一実施形態における、ユーザが移動感を得ることができる仮現運動の例を示す図である。
【図４】本発明の一実施形態における、ＶＩＢファイルのフォーマットの例を示す表である。
【図５】本発明の一実施形態における、ＶＩＢファイルのフォーマットの例を示す表である。
【図６】本発明の一実施形態における、ＶＩＢファイルのフォーマットの例を示す表である。
【図７】本発明の一実施形態における、ＶＩＢデータを構文解析する際の分割処理の例を示す図である。
【図８】本発明の一実施形態における、ＶＩＢデータを生成する際の分割処理の例を示す図である。
【図９】本発明の一実施形態における、ＶＩＢデータを構文解析する際の動作手順の例を示すシーケンス図である。
【図１０】本発明の一実施形態における、ＰＣＭデータに基づいてＶＰＣＭデータを生成する際の動作手順の例を示すシーケンス図である。
【図１１】本発明の一実施形態における、予め定められた波形データに基づいてＶＰＣＭデータを生成する際の動作手順の例を示すシーケンス図である。
【図１２】本発明の一実施形態における、ＶＰＣＭデータに基づいてＶＩＢデータを生成する際の動作手順の例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
本発明の一実施形態について図面を参照して詳細に説明する。以下、定位感及び移動感などを生じさせることによって、アプリケーション装置のユーザが得られる演出効果を、「振動エフェクト」という。ここで、定位感とは、ファントム・センセーション(Ｐｈａｎｔｏｍ Ｓｅｎｓａｔｉｏｎ)、すなわち、ユーザの皮膚の２点を同時に振動させた（刺激した）場合に、その２点の間に在る特定の位置に、あたかも振動の定位があるようにユーザが感じる感覚である。また、移動感とは、仮現運動(Ａｐｐａｒｅｎｔ Ｍｏｖｅｍｅｎｔ)、すなわち、ユーザの皮膚の２点を位相差及び出力差を持たせて振動させた（刺激した）場合に、振動の定位が移動しているようにユーザが感じる感覚である。
【００１１】
以下、振動エフェクトを得ることができるよう処理が施された、非圧縮の波形データとしてのＰＣＭ（Ｐｕｌｓｅ Ｃｏｄｅ Ｍｏｄｕｌａｔｉｏｎ）データを、「ＶＰＣＭデータ」という。また、振動エフェクトを得ることができるよう処理が施された、圧縮の波形データとしてのＡＡＣ（Ａｄｖａｎｃｅｄ Ａｕｄｉｏ Ｃｏｄｉｎｇ）データを、「ＶＡＡＣデータ」という。なお、これらの波形データには、振動エフェクトをより得ることができるよう、トーンバーストが含められてもよい。
【００１２】
以下、振動エフェクトを得ることができるよう処理が施された波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を、予め定められたフォーマットに則って含むデータを、「ＶＩＢデータ（振動データ）」という。以下、ＶＩＢデータを含むファイルを、「ＶＩＢファイル（振動ファイル）」という。また、フォーマットについては、図４〜図６を用いて後述する。
【００１３】
まず、オーサリングシステム（振動データ生成編集システム）、及びアプリケーション装置の構成例を説明する。
図１には、オーサリングシステム及びアプリケーション装置の構成例が、ブロック図により示されている。オーサリングシステムは、オーサリング装置４０と、波形データ装置１０と、情報送受信装置２０と、振動データ装置３０と、振動データ処理装置５０（データ処理装置）とを備える。また、アプリケーション装置１００は、ＶＰＣＭデータ又はＶＡＡＣデータを、波形データ装置１０から取得する。
【００１４】
図２には、アプリケーション装置の構成例が、外観図により示されている。アプリケーション装置１００は、一例として、その筐体の隅に、振動部（振動子、振動デバイス）１１０、１２０、１３０及び１４０を備える。アプリケーション装置１００は、ＶＰＣＭデータ又はＶＡＡＣデータに基づいて各振動部を振動させることにより、自装置の筐体を振動させる。
換言すれば、アプリケーション装置１００は、振動部１１０、１２０、１３０及び１４０の振動を発生させるためのデータであるＶＰＣＭデータ又はＶＡＡＣデータに基づいて、自装置の筐体を振動させる。
また、アプリケーション装置１００は、画像（映像）データ及び音声データを再生しながら、ＶＩＢファイルに基づいて各振動部を振動させてもよい。
【００１５】
図３には、ユーザが移動感を得ることができる仮現運動の例が示されている。ここで、説明のため、アプリケーション装置１００の筐体の中心を原点とする座標系（ｘ，ｙ）＝（−１．０〜＋１．０，−１．０〜＋１．０）を定義する。
【００１６】
振動部１１０（チャンネル１）は、一例として、座標（−０．９，＋０．９）に配置されている。振動部１２０（チャンネル２）は、一例として、座標（＋０．９，＋０．９）に配置されている。振動部１３０（チャンネル３）は、一例として、座標（−０．９，−０．９）に配置されている。振動部１４０（チャンネル４）は、一例として、座標（＋０．９，−０．９）に配置されている。
また、各振動部の種別は、ボイスコイルモータ（ＶＣＭ）でもよいし、スピーカでもよい。
【００１７】
図３では、一例として、始点座標（＋０．４，＋０．２）から終点座標（−０．３，−０．５５）まで振動の定位が直線的に移動するような移動感を、ユーザは得ることができる。以下、始点座標及び終点座標を含む情報を、「ベクトル情報」という。ここで、始点座標及び終点座標は、相対座標により表現されてもよい。また、ベクトル情報には、振動部が振動を継続させる振動時間（鳴動時間）を示す情報が、更に含まれてもよい。
【００１８】
図１に戻り、オーサリングシステムの構成例の説明を続ける。オーサリング装置４０は、操作部４１を備える。操作部４１は、操作入力を受け付ける。オーサリング装置４０は、操作部４１により受け付けられた操作入力に基づいて、ＶＩＢデータを生成及び編集するオーサリングツールとして動作する。
【００１９】
例えば、オーサリング装置４０は、音声データに基づいて予め生成された波形データ（例えば、ＰＣＭデータ、ＡＡＣデータ）を、波形データ装置１０に予め記憶させる。ここで、波形データには、例えば、振動の強度（振幅）を示す情報と、振動波形の周波数を示す情報とが含まれる。
また、例えば、オーサリング装置４０は、情報送受信装置２０を介して、各種の情報（後述）を振動データ処理装置５０と送受信する。また、例えば、オーサリング装置４０は、振動データ装置３０を介して、ＶＩＢファイルを振動データ処理装置５０と送受信してもよい。
【００２０】
波形データ装置１０は、音声データに基づいてオーサリング装置４０により予め生成されたＰＣＭデータ及びＡＡＣデータを、予め記憶する。また、波形データ装置１０は、振動データ処理装置５０により処理（生成、又は構文解析）が施されたＶＰＣＭデータ及びＶＡＡＣデータを記憶する。
【００２１】
振動データ装置３０は、ＶＩＢファイルを記憶する。ここで、ＶＩＢファイルは、振動データ処理装置５０により生成されたファイルでもよいし、オーサリング装置４０により予め記憶されたファイルでもよい。また、ＶＩＢファイルは、画像（映像）データ及び音声データに対応付けられて、振動データ装置３０に記憶されてもよい。
【００２２】
図４、図５及び図６には、ＶＩＢファイルのフォーマットの例が、分割されて表により示されている。ここで、ＶＩＢファイルには、リストタイプ「ＩＮＦＯ」を示す情報と、作成日を示す情報と、ファイル所有者を示す情報と、ファイル作成者を示す情報と、タイトル（表題）を示す情報と、コメントを示す情報とが含まれる。
【００２３】
また、ＶＩＢファイルには、リストタイプ「ｖｉｂｌ」を示す情報と、ＶＩＢデータのフォーマットのバージョンを示す情報と、作成時分（作成時刻）を示す情報と、更新日を示す情報と、更新時分（更新時刻）を示す情報と、エンコードツール（ツール名称など）を示す情報と、ジャンル（例えば、画像（映像）、音声、ハプティック（Ｈａｐｔｉｃ）、ゲーム）を示す情報と、ＶＩＢファイルのメーカーコードを示す情報と、保護情報（プロテクトの有無）を示す情報と、振動時間（再生時間）を示す情報と、振動子デバイス情報（例えば、振動部のメーカーの識別情報、振動部の種別情報）と、振動ｃｈ（チャンネル）割当を示す情報と、振動周波数帯域（単一周波数、広帯域）を示す情報と、ユーザコメントを示す情報と、ＧＰＳ（Ｇｌｏｂａｌ Ｐｏｓｉｔｉｏｎｉｎｇ Ｓｙｓｔｅｍ）情報（ジオタグ）とが含まれる。
【００２４】
また、ＶＩＢファイルには、ＶＩＢファイル（ＶＩＢデータ）自体のバージョンを示す情報と、データ領域（図６では、「ｃｋＤａｔａ」により示される領域）に含まれている波形データの種別（例えば、ＰＣＭフォーマットを有するＶＰＣＭ、ＡＡＣフォーマットを有するＶＡＡＣ）を示す情報と、振動ｃｈ（チャンネル）の数を示す情報と、サンプリングレート（波形データのサンプリング周波数）を示す情報と、サンプリングビット（波形データの量子化ビット数）を示す情報とが含まれる。
【００２５】
以下、作成日を示す情報と、作成時分（作成時刻）を示す情報と、更新日を示す情報と、更新時分（更新時刻）を示す情報と、ＶＩＢデータのフォーマットのバージョンを示す情報と、ＶＩＢファイル（ＶＩＢデータ）自体のバージョンを示す情報と、データ領域に含まれている波形データの種別を示す情報と、振動ｃｈの数を示す情報と、サンプリングレートを示す情報と、サンプリングビットを示す情報と、ファイル所有者を示す情報と、ファイル作成者を示す情報と、タイトルを示す情報と、コメントを示す情報と、エンコードツールを示す情報と、ジャンルを示す情報と、ＶＩＢファイルのメーカーコードを示す情報と、保護情報を示す情報と、振動時間を示す情報と、振動子デバイス情報と、振動ｃｈ割当を示す情報と、振動周波数帯域を示す情報と、ユーザコメントを示す情報と、ＧＰＳ情報（ジオタグ）とをまとめて、「ＶＩＢ情報」という。
【００２６】
また、以下、アプリケーション装置１００（図２及び図３を参照）における振動部の配置（座標）を示す情報と、振動ｃｈ（チャンネル）の数を示す情報と、サンプリングレート（ＰＣＭデータのサンプリング周波数）を示す情報と、サンプリングビット（ＰＣＭデータの量子化ビット数）を示す情報とをまとめて、「構成情報」という。ここで、振動ｃｈ（チャンネル）の数、サンプリングレート及びサンプリングビットは、ＶＩＢ情報に基づいて、それぞれ定められる。
【００２７】
図１に戻り、オーサリングシステムの構成例の説明を続ける。情報送受信装置２０は、オーサリング装置４０と振動データ処理装置５０との間で、送受信される各種の情報を中継する。
例えば、情報送受信装置２０は、オーサリング装置４０からベクトル情報を受信し、受信したベクトル情報を振動データ処理装置５０に転送する。例えば、情報送受信装置２０は、オーサリング装置４０から固定波形情報を受信し、受信した固定波形情報を振動データ処理装置５０に転送する。ここで、固定波形情報には、例えば、振動の強度（振幅）を示す情報と、予め定められた振動波形（例えば、矩形波）の周波数を示す情報と、トーンバーストの係数を示す情報と、振動モード（均一、フェードイン及びフェードアウト）を示す情報とが含まれる。
また、例えば、情報送受信装置２０は、オーサリング装置４０から構成情報を受信し、受信した構成情報を振動データ処理装置５０に転送する。
【００２８】
振動データ処理装置５０は、振動エフェクトを得るためのＶＩＢデータ（振動データ）を処理する。振動データ処理装置５０は、ライブラリ処理部５１（処理部）と、波形データ送受信部５２（受信部）と、情報送受信部５３（受信部）と、振動データ送受信部５４とを備える。
【００２９】
波形データ送受信部５２は、波形データ装置１０を介して、波形データをオーサリング装置４０と送受信する。例えば、波形データ送受信部５２は、音声データに基づいて予め生成された波形データ（例えば、ＰＣＭデータ、ＡＡＣデータ）を、波形データ装置１０から受信し、ライブラリ処理部５１に転送する。また、例えば、波形データ送受信部５２は、振動データ処理装置５０により処理（生成又は構文解析）が施された波形データ（例えば、ＶＰＣＭデータ、ＶＡＡＣデータ）を、波形データ装置１０に転送し記憶させる。
【００３０】
情報送受信部５３は、情報送受信装置２０を介して、各種の情報をオーサリング装置４０と送受信する。
例えば、情報送受信部５３は、情報送受信装置２０からベクトル情報を受信し、受信したベクトル情報をライブラリ処理部５１に転送する。例えば、情報送受信部５３は、情報送受信装置２０から固定波形情報を受信し、受信した固定波形情報をライブラリ処理部５１に転送する。
また、例えば、情報送受信部５３は、情報送受信装置２０から構成情報を受信し、受信した構成情報をライブラリ処理部５１に転送する。例えば、情報送受信部５３は、情報送受信装置２０から加速度データを受信し、受信した加速度データをライブラリ処理部５１に転送する。
【００３１】
振動データ送受信部５４は、振動データ装置３０を介して、ＶＩＢデータ（振動データ）を振動データ処理装置５０と送受信する。
例えば、振動データ送受信部５４は、振動データ処理装置５０により生成されたＶＩＢデータを、振動データ装置３０に転送して、ＶＩＢファイルとして記憶させる。また、例えば、振動データ送受信部５４は、オーサリング装置４０により振動データ装置３０に予め記憶されたＶＩＢファイルを受信して、ライブラリ処理部５１に転送する。
【００３２】
ライブラリ処理部５１は、振動データ送受信部５４からＶＩＢデータを受信する。ライブラリ処理部５１は、ＶＩＢデータを構文解析し、構文解析結果としてのＶＰＣＭデータ又はＶＡＡＣデータを、波形データ送受信部５２を介して、波形データ装置１０に記憶させる。
【００３３】
また、ライブラリ処理部５１は、ＶＰＣＭデータ又はＶＡＡＣデータを、音声データ（ＰＣＭデータ、又はＡＡＣデータ）及びベクトル情報に基づいて生成する。また、ライブラリ処理部５１は、ＶＰＣＭデータ又はＶＡＡＣデータを、固定波形情報及びベクトル情報に基づいて生成してもよい。
【００３４】
また、ライブラリ処理部５１は、ＶＰＣＭデータ又はＶＡＡＣデータを含むＶＩＢデータを、フォーマット（図４〜図６を参照）に則って生成し、生成したＶＩＢデータを、振動データ送受信部５４を介して、振動データ装置３０に記憶させる。また、ライブラリ処理部５１は、各振動部の振動時間を示す情報（ＶＩＢ情報）、及び、振動部の数を示す情報（ＶＩＢ情報）のうち少なくとも一つを、ＶＩＢデータに含めて、振動データ装置３０に記憶させる。
【００３５】
また、ライブラリ処理部５１は、情報送受信部５３から加速度データを受信し、受信した加速度データに応じて生成したＶＰＣＭデータ又はＶＡＡＣデータに基づいて、ＶＩＢデータを生成してもよい。なお、この加速度データは、センサにより予めセンシングされた加速度データでもよいし、オーサリング装置４０の操作部４１を介して操作入力された加速度データでもよい。
【００３６】
なお、ライブラリ処理部５１は、アプリケーション装置１００が画像データを再生しながら、ＶＩＢファイルに基づいて各振動部を振動させる場合、その画像に基づいて、ベクトル情報を生成してもよい。より具体的には、ライブラリ処理部５１は、再生された画像内で移動する移動体像の軌跡と、振動部による振動の定位の移動感とが同期するように、移動体像の軌跡に応じてベクトル情報を生成してもよい。
換言すれば、生成されるベクトル情報は、振動部１１０、１２０、１３０及び１４０を備えるアプリケーション装置１００において、ユーザが得られる振動の定位の移動感の軌跡を示す情報である。
【００３７】
ライブラリ処理部５１は、ＶＩＢデータを構文解析する際、ＶＩＢデータを分割処理してもよい。図７には、ＶＩＢデータを構文解析する際の分割処理の例が示されている。図７では、ライブラリ処理部５１は、ＶＩＢデータを４個のデータ領域に分割し、分割したデータ領域毎にＶＩＢデータを構文解析して、構文解析結果としての波形データ（例えば、ＶＰＣＭデータ、ＶＡＡＣデータ）を出力している。これにより、ライブラリ処理部５１は、ＶＩＢデータのサイズが大きい場合でも、処理負荷及び処理時間を軽減することができる。
【００３８】
また、ライブラリ処理部５１は、ＶＩＢデータを生成する際、波形データ（例えば、ＶＰＣＭデータ、ＶＡＡＣデータ）を分割処理してもよい。図８には、ＶＩＢデータを生成する際の分割処理の例が示されている。振動データ処理装置５０は、バッファ５５と、バッファ５６とを更に備える。ライブラリ処理部５１は、バッファ５５を介して波形データを受信し、分割した波形データのデータ領域毎に、波形データに基づいてＶＩＢデータを生成する。また、ライブラリ処理部５１は、生成したＶＩＢデータを、バッファ５６を介して送信する。
【００３９】
ライブラリ処理部５１は、ＶＩＢデータを生成する際、波形データを分割処理してもよい。図８では、ライブラリ処理部５１は、波形データ（例えば、ＶＰＣＭデータ、ＶＡＡＣデータ）を４個のデータ領域に分割し、分割したデータ領域毎にＶＩＢデータを生成して、生成したＶＩＢデータを出力している。これにより、ライブラリ処理部５１は、オーサリング装置４０が管理する小データ領域を用いて、ＶＩＢデータを生成することができる。
【００４０】
次に、オーサリングシステムの動作手順を説明する。
図９は、ＶＩＢデータを構文解析する際の動作手順の例を示すシーケンス図である。オーサリング装置４０は、ＶＩＢデータを構文解析した結果として出力されるＶＰＣＭ又はＶＡＡＣを記憶する領域を、波形データ装置１０に確保（アロケーション）する（ステップＳ１）。また、オーサリング装置４０は、振動データ処理装置５０にＶＩＢデータを送信するよう、振動データ装置３０に指示する（ステップＳ２）。振動データ装置３０は、振動データ処理装置５０に、ＶＩＢデータを送信する（ステップＳ３）。
【００４１】
振動データ処理装置５０は、フォーマット（図４〜図６を参照）に則ってＶＩＢデータを構文解析し、構文解析結果としてのＶＰＣＭデータ又はＶＡＡＣデータ等を、波形データ装置１０に送信する（ステップＳ４）。波形データ装置１０は、受信したＶＰＣＭデータ又はＶＡＡＣデータ等を記憶する。また、波形データ装置１０は、ＶＰＣＭデータ又はＶＡＡＣデータを記憶したことを示す情報を、オーサリング装置４０に送信する（ステップＳ５）。
【００４２】
なお、アプリケーション装置１００（図１及び図２を参照）は、波形データ装置１０に記憶されているＶＰＣＭデータ又はＶＡＡＣデータ等に基づいて、各振動部（スピーカ）から音声を再生してもよい。
【００４３】
図１０は、ＰＣＭデータに基づいてＶＰＣＭデータを生成する際の動作手順の例を示すシーケンス図である。オーサリング装置４０は、ＰＣＭデータに基づいて生成されるＶＰＣＭを記憶する領域を、波形データ装置１０に確保する（ステップＳａ１）。
【００４４】
オーサリング装置４０は、操作部４１（図１を参照）を介して操作入力されたベクトル情報を、情報送受信装置２０に送信する（ステップＳａ２）。情報送受信装置２０は、受信したベクトル情報を、振動データ処理装置５０に転送する（ステップＳａ３）。また、オーサリング装置４０は、振動データ処理装置５０にＰＣＭデータを送信するよう、波形データ装置１０に指示する（ステップＳａ４）。波形データ装置１０は、振動データ処理装置５０にＰＣＭデータを送信する（ステップＳａ５）。
【００４５】
振動データ処理装置５０は、振動エフェクトを得ることができるように、ＰＣＭデータ及びベクトル情報に基づいて、ＶＰＣＭデータを生成する。ここで、振動データ処理装置５０は、ベクトル情報の件数（ｃｏｕｎｔ）に基づいて、ＶＰＣＭデータを生成してもよい。また、振動データ処理装置５０は、振動エフェクトをより得ることができるように、ＶＰＣＭデータにトーンバーストを含めてもよい（ステップＳａ６）。
【００４６】
波形データ装置１０は、ＶＰＣＭデータを記憶したことを示す情報を、オーサリング装置４０に送信する（ステップＳａ７）。なお、振動データ処理装置５０は、ＰＣＭデータの代わりにＡＡＣデータに基づいて、ＶＡＡＣデータを生成してもよい。
【００４７】
図１１は、予め定められた波形データに基づいてＶＰＣＭデータを生成する際の動作手順の例を示すシーケンス図である。オーサリング装置４０は、固定波形情報（予め定められた波形データ）に基づいて生成されるＶＰＣＭを記憶する領域を、波形データ装置１０に確保する（ステップＳｂ１）。
【００４８】
オーサリング装置４０は、操作部４１（図１を参照）を介して操作入力された固定波形情報及びベクトル情報を、情報送受信装置２０に送信する（ステップＳｂ２）。情報送受信装置２０は、受信した固定波形情報及びベクトル情報を、振動データ処理装置５０に転送する（ステップＳｂ３）。
【００４９】
振動データ処理装置５０は、振動エフェクトを得ることができるように、固定波形情報及びベクトル情報に基づいて、ＶＰＣＭデータを生成する。ここで、振動データ処理装置５０は、ベクトル情報の件数（ｃｏｕｎｔ）に基づいて、ＶＰＣＭデータを生成してもよい。また、振動データ処理装置５０は、振動エフェクトをより得ることができるように、ＶＰＣＭデータにトーンバーストを含めてもよい（ステップＳｂ４）。
【００５０】
波形データ装置１０は、ＶＰＣＭデータを記憶したことを示す情報を、オーサリング装置４０に送信する（ステップＳｂ５）。なお、振動データ処理装置５０は、ＰＣＭデータの代わりにＡＡＣデータに基づいて、ＶＡＡＣデータを生成してもよい。
【００５１】
図１２は、ＶＰＣＭデータに基づいてＶＩＢデータを生成する際の動作手順の例を示すシーケンス図である。オーサリング装置４０は、ＶＰＣＭデータに基づいて生成されるＶＩＢデータを記憶する領域を、振動データ装置３０に確保する（ステップＳｃ１）。また、オーサリング装置４０は、振動データ処理装置５０にＶＰＣＭデータを送信するよう、波形データ装置１０に指示する（ステップＳｃ２）。
【００５２】
波形データ装置１０は、振動データ処理装置５０に、ＶＰＣＭデータを送信する（ステップＳｃ３）。振動データ処理装置５０は、フォーマット（図４〜図６を参照）に則って、ＶＰＣＭデータを含むＶＩＢデータを生成し、生成したＶＩＢデータを、振動データ装置３０に送信する（ステップＳｃ４）。また、振動データ装置３０は、ＶＩＢデータを記憶したことを示す情報を、オーサリング装置４０に送信する（ステップＳｃ５）。
【００５３】
以上のように、振動データ処理装置５０は、振動部１１０、１２０、１３０及び１４０の振動を示す波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を定めるための所定データ（例えば、音声データに基づくＰＣＭデータ又はＡＡＣデータ）を受信する波形データ送受信部５２、及び、前記波形データを定めるための所定データ（例えば、加速度データ、構成情報、ＶＩＢ情報、ベクトル情報、固定波形情報）を受信する情報送受信部５３と、前記所定データにより定まる前記波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を含む振動データ（ＶＩＢデータ）を生成するライブラリ処理部５１と、を備える。
この構成により、ライブラリ処理部５１は、所定データ（例えば、加速度データ、音声データに基づくＰＣＭデータ又はＡＡＣデータ）により定まる前記波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を含む振動データ（ＶＩＢデータ）を生成する。これにより、振動データ処理装置５０は、振動による演出効果（振動エフェクト）を得るための振動データ（ＶＩＢデータ）を処理することができる。
【００５４】
また、ライブラリ処理部５１は、振動部１１０、１２０、１３０及び１４０の振動時間を示す情報、及び、前記振動部の数（チャンネル数）を示す情報のうち少なくとも一つを、前記振動データ（ＶＩＢデータ）と対応付けて、振動ファイル（ＶＩＢファイル）として振動データ装置３０に記憶させる。
これにより、振動データ（ＶＩＢデータ）は、振動部１１０、１２０、１３０及び１４０の振動時間を示す情報、及び、振動部１１０、１２０、１３０及び１４０の数（チャンネル数）を示す情報のうち少なくとも一つを含むことができる。
【００５５】
また、波形データ送受信部５２は、前記所定データとして、音声データを受信する。また、情報送受信部５３は、前記所定データとして、加速度データを受信する。
また、ライブラリ処理部５１は、複数の前記振動部によりユーザが感じる振動の位置を定位又は移動させるように、前記振動データ（ＶＩＢデータ）を生成する。
また、ライブラリ処理部５１は、前記振動データ（ＶＩＢデータ）を構文解析し、構文解析結果としての前記波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を出力する。
【００５６】
また、振動データ処理プログラム（データ処理プログラム）は、コンピュータに、振動部１１０、１２０、１３０及び１４０の振動を示す波形データ（ＶＰＣＭデータ、又はＶＡＡＣデータ）を定めるための所定データ（例えば、音声データに基づくＰＣＭデータ又はＡＡＣデータ）を受信し、又は、前記波形データを定めるための所定データ（例えば、加速度データ、構成情報、ＶＩＢ情報、ベクトル情報、固定波形情報）を受信する手順と、前記所定データにより定まる前記波形データを含む振動データ（ＶＩＢデータ）を生成する手順と、を実行させるためのプログラムである。
【００５７】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００５８】
例えば、オーサリングシステムの動作手順（図９〜図１２を参照）は、組み合わされてもよい。また、例えば、オーサリングシステムの各装置は、一体の装置でもよい。また、オーサリングシステムの各装置において動作するプログラムは、それぞれがモジュールとして動作することにより、全体として一つのプログラムとして動作してもよい。
【００５９】
また、上記に説明したオーサリングシステムを実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものであってもよい。
【００６０】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリー等の書き込み可能な不揮発性メモリー、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６１】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリー（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【００６２】
一実施形態において、振動データ処理装置５０は、振動部１１０、１２０、１３０及び１４０の振動を示す波形データ（ＶＰＣＭデータ）を定めるための所定データ（ＰＣＭデータ）を受信する波形データ送受信部５２と、前記所定データ（ＰＣＭデータ）により定まる波形データ（ＶＰＣＭデータ）を含む振動データ（ＶＩＢデータ）を生成するライブラリ処理部５１と、を備える。
上記実施形態において、前記ライブラリ処理部５１は、前記振動部１１０、１２０、１３０及び１４０の振動時間を示す情報、及び、前記振動部１１０、１２０、１３０及び１４０の数を示す情報のうち少なくとも一つを、前記振動データ（ＶＩＢデータ）に含めて記憶装置に記憶させることができる。
また、前記波形データ送受信部５２は、前記所定データ（ＰＣＭデータ）として、音声データ又は加速度データを受信することができる。
また、前記ライブラリ処理部５１は、前記振動部１１０、１２０、１３０及び１４０によりユーザが感じる振動の位置を定位又は移動させるように、前記振動データ（ＶＩＢデータ）を生成することができる。
また、前記ライブラリ処理部５１は、前記振動データを構文解析し、構文解析結果としての前記波形データ（ＶＰＣＭデータ）を出力することができる。
【００６３】
また、一実施形態において、振動データ処理プログラムは、コンピュータに、振動部１１０、１２０、１３０及び１４０の振動を示す波形データ（ＶＰＣＭデータ）を定めるための所定データ（ＰＣＭデータ）を受信する手順と、前記所定データ（ＰＣＭデータ）により定まる前記波形データ（ＶＰＣＭデータ）を含む振動データ（ＶＩＢデータ）を生成する手順と、を実行させることができる。
【符号の説明】
【００６４】
１０…波形データ装置、２０…情報送受信装置、３０…振動データ装置、４０…オーサリング装置、４１…操作部、５０…振動データ処理装置、５１…ライブラリ処理部、５２…波形データ送受信部、５３…情報送受信部、５４…振動データ送受信部、５５…バッファ、５６…バッファ、１００…アプリケーション装置、１１０…振動部、１２０…振動部、１３０…振動部、１４０…振動部。
【図１】
2013151155.tif 000003
【図２】
2013151155.tif 000004
【図３】
2013151155.tif 000005
【図４】
2013151155.tif 000006
【図５】
2013151155.tif 000007
【図６】
2013151155.tif 000008
【図７】
2013151155.tif 000009
【図８】
2013151155.tif 000010
【図９】
2013151155.tif 000011
【図１０】
2013151155.tif 000012
【図１１】
2013151155.tif 000013
【図１２】
2013151155.tif 000014
【国際調査報告】
2013151155.tif 000015
2013151155.tif 000016
2013151155.tif 000017
2013151155.tif 000018