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