(57)【要約】コンテンツを再生するアプリケーションプログラムにかかわらず、音声に連動した触覚振動を発生させる。コンテンツ再生装置は、音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、前記プロセッサが前記アプリケーションプログラムを実行した場合に、前記音声出力イベントにおいて音声を出力する音声出力部と、ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを、前記アプリケーションプログラムとは別個にサーバから受信する通信部と、前記通信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動部と、を備える。
2020059758.tif 000002
【特許請求の範囲】
【請求項１】
音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、  前記プロセッサが前記アプリケーションプログラムを実行した場合に、前記音声出力イベントにおいて音声を出力する音声出力部と、  ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを、前記アプリケーションプログラムとは別個にサーバから受信する通信部と、  前記通信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動部と、  を備える、コンテンツ再生装置。
【請求項２】
複数の前記触覚振動データが、複数の前記音声出力イベントに対応づけられており、  受信する対象の前記触覚振動データの選択を受け付ける入力部をさらに備える、  請求項１に記載のコンテンツ再生装置。
【請求項３】
前記触覚振動データを選択するための選択画面を表示する表示部をさらに備え、  前記入力部は、前記表示部に前記選択画面が表示されている場合に、前記触覚振動データの選択を受け付ける、  請求項２に記載のコンテンツ再生装置。
【請求項４】
前記通信部は、前記触覚振動のデモンストレーションを実行するためのデモンストレーションデータを前記サーバから受信し、  前記触覚振動部は、前記通信部によって受信された前記デモンストレーションデータによる前記デモンストレーションを実行し、  前記表示部は、前記触覚振動部による前記デモンストレーションの実行後に、前記選択画面を表示する、  請求項３に記載のコンテンツ再生装置。
【請求項５】
前
記プロセッサは、前記コンテンツのデモンストレーションを行うデモンストレーション処理を実行し、  前記表示部は、前記デモンストレーションにおいて、前記選択画面を表示する、  請求項３に記載のコンテンツ再生装置。
【請求項６】
前記表示部は、前記コンテンツを終了する場合に、前記選択画面を表示する、  請求項３に記載のコンテンツ再生装置。
【請求項７】
前記表示部は、前記コンテンツの再生中に、前記選択画面を表示する、  請求項３に記載のコンテンツ再生装置。
【請求項８】
前記プロセッサは、前記コンテンツの再生中に、前記音声出力部が出力する音声が有する音声波形を解析し、前記音声出力イベントが発生したか否かを判定し、  前記触覚振動部は、前記音声出力イベントが発生したと判定された場合に、前記音声出力イベントに対応する前記触覚振動データによる触覚振動を発生させる、  請求項１から請求項７のいずれか１項に記載のコンテンツ再生装置。
【請求項９】
前記プロセッサは、前記コンテンツの再生中に、前記音声出力部が出力する音声が有する音声波形を監視し、前記音声出力イベントの発生が推定される場合に、前記音声波形を解析することで、前記音声出力イベントが発生したか否かを判定し、  前記触覚振動部は、前記音声出力イベントが発生したと判定された場合に、前記音声出力イベントに対応する前記触覚振動データによる触覚振動を発生させる、  請求項１から請求項７のいずれか１項に記載のコンテンツ再生装置。
【請求項１０】
前記プロセッサは、前記コンテンツの再生中に、前記コンテンツに予め組み込まれた前記音声出力イベント毎の同期信号を検出し、  前記触覚振動部は、前記同期信号が検出された場合に、発生した前記音声出力イベントに対応する前記触覚振動データによる触覚振動を発生させる、  請求項１から請求項７のいずれか１項に記載のコンテンツ再生装置。
【請求項１１】
前記プロセッサは、前記コンテンツの再生中に、予め与えられたタイムチャートに基づいて、前記触覚振動の発生タイミングを検出し、  前記触覚振動部は、前記触覚振動の発生タイミングが検出された場合に、前記触覚振動データによる触覚振動を発生させる、  請求項１から請求項７のいずれか１項に記載のコンテンツ再生装置。
【請求項１２】
音声出力部と、  ユーザに触覚刺激を与える触覚振動を発生させる触覚振動部と、  通信部と、  前記音声出力部が音声を出力する音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、  を備えるコンテンツ再生装置が、  前記触覚振動部が前記触覚振動を発生させるための触覚振動データを、前記アプリケーションプログラムとは別個に前記通信部によって受信し、  前記コンテンツの再生中に、前記音声出力部によって前記音声出力イベントにおいて音声を出力し、  前記通信部によって前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、前記触覚振動部によって前記触覚振動を発生させる、  触覚振動発生方法。
【請求項１３】
音声出力部と、  ユーザに触覚刺激を与える触覚振動を発生させる触覚振動部と、  通信部と、  プロセッサと、  を備えるコンピュータに、前記音声出力部が音声を出力する音声出力イベントを含むコンテンツを再生させるコンピュータプログラムであって、  前記プロセッサに、  前記触覚振動部が前記触覚振動を発生させるための触覚振動データを、前記コンテンツを再生するアプリケーションプログラムとは別個に前記通信部が受信する処理と、  前記コンテンツの再生中に、前記前記音声出力部によって前記音声出力イベントにおいて音声を出力する処理と、  前記通信部によって前記触覚振動データが受信された場合に、前記音声出力イベントの発生に合わせて、前記触覚振動部によって前記触覚振動を発生させる処理と、を実行させる、  コンピュータプログラム。
【請求項１４】
コンテンツ再生装置と、  ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを、前記コンテンツ再生装置に送信するサーバと、  を備え、  前記コンテンツ再生装置は、  音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、  前記プロセッサが前記アプリケーションプログラムを実行した場合に、前記音声出力イベントにおいて音声を出力する音声出力部と、  前記触覚振動データを、前記アプリケーションプログラムとは別個に前記サーバから受信する通信部と、  前記通信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動部と、  を備える、触覚振動データ配信システム。
【請求項１５】
音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するコンテンツ再生装置用の触覚振動提供装置であって、  前記アプリケーションプログラムとは別個にサーバから送信される、ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを受信する受信部と、  前記受信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動素子と、  を備える、触覚振動提供装置。
【請求項１６】
音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するコンテンツ再生装置用の触覚振動提供装置によってユーザに触覚刺激を与える触覚振動を発生させる触覚振動発生方法であって、  前記アプリケーションプログラムとは別個にサーバから送信される、前記触覚振動を発生させるための触覚振動データを受信し、  前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる、  触覚振動発生方法。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ再生装置、触覚振動発生方法、コンピュータプログラム、触覚振動データ配信システム、及び触覚振動提供装置に関する。
【背景技術】
【０００２】
ゲーム、音楽、動画等のコンテンツを再生する装置として、ゲーム機、コンピュータ、音楽再生装置、動画再生装置等が知られている。これらのコンテンツ再生装置の一部は、ハプティクスデバイスと呼ばれる、触覚刺激をユーザに与える触覚振動を発生させる装置を内蔵し、コンテンツに含まれる音声に同期した触覚刺激を出力する。  【０００３】
特許文献１には、音声信号を高周波数、中周波数及び低周波数サブバンド信号を含む複数のサブバンド信号に分離するステップと、前記高周波、前記中周波数及び前記低周波数サブバンド信号を複数のイベントにセグメント化するステップであって、前記高周波及び前記低周波サブバンド信号のセグメント化が前記中周波数サブバンド信号のセグメント化とは異なり、アクチュエータによりハプティック・イベントを生成するために前記イベントの少なくとも一つにハプティック効果を割り当てるステップとを含む方法が開示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】日本国公開公報：特開２０１２−２７５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される方法では、ハプティック・イベントを生成する処理に時間を要する。したがって、音声に対してハプティック・イベントに遅れが生じ、音声とハプティック・イベントとの連動性が乏しい。
【課題を解決するための手段】
【０００６】
本発明の一態様に係るコンテンツ再生装置は、音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、前記プロセッサが前記アプリケーションプログラムを実行した場合に、前記音声出力イベントにおいて音声を出力する音声出力部と、ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを、前記アプリケーションプログラムとは別個にサーバから受信する通信部と、前記通信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動部と、を備える。  【０００７】
本発明の一態様に係る触覚振動発生方法は、音声出力部と、ユーザに触覚刺激を与える触覚振動を発生させる触覚振動部と、通信部と、前記音声出力部が音声を出力する音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、を備えるコンテンツ再生装置が、前記触覚振動部が前記触覚振動を発生させるための触覚振動データを、前記アプリケーションプログラムとは別個に前記通信部によって受信し、前記コンテンツの再生中に、前記音声出力部によって前記音声出力イベントにおいて音声を出力し、前記通信部によって前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、前記触覚振動部によって前記触覚振動を発生させる。  【０００８】
本発明の一態様に係るコンピュータプログラムは、音声出力部と、ユーザに触覚刺激を与える触覚振動を発生させる触覚振動部と、通信部と、プロセッサと、を備えるコンピュータに、前記音声出力部が音声を出力する音声出力イベントを含むコンテンツを再生させるコンピュータプログラムであって、前記プロセッサに、前記触覚振動部が前記触覚振動を発生させるための触覚振動データを、前記コンテンツを再生するアプリケーションプログラムとは別個に前記通信部が受信する処理と、前記コンテンツの再生中に、前記前記音声出力部によって前記音声出力イベントにおいて音声を出力する処理と、前記通信部によって前記触覚振動データが受信された場合に、前記音声出力イベントの発生に合わせて、前記触覚振動部によって前記触覚振動を発生させる処理と、を実行させる。  【０００９】
本発明の一態様に係る触覚振動データ配信システムは、コンテンツ再生装置と、ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを、前記コンテンツ再生装置に送信するサーバと、を備え、前記コンテンツ再生装置は、音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するプロセッサと、前記プロセッサが前記アプリケーションプログラムを実行した場合に、前記音声出力イベントにおいて音声を出力する音声出力部と、前記触覚振動データを、前記アプリケーションプログラムとは別個に前記サーバから受信する通信部と、前記通信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動部と、を備える。  【００１０】
本発明の一態様に係る触覚振動提供装置は、音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するコンテンツ再生装置用の触覚振動提供装置であって、前記アプリケーションプログラムとは別個にサーバから送信される、ユーザに触覚刺激を与える触覚振動を発生させるための触覚振動データを受信する受信部と、前記受信部が前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる触覚振動素子と、を備える。  【００１１】
本発明の一態様に係る触覚振動発生方法は、音声出力イベントを含むコンテンツを再生するアプリケーションプログラムを実行するコンテンツ再生装置用の触覚振動提供装置によってユーザに触覚刺激を与える触覚振動を発生させる触覚振動発生方法であって、前記アプリケーションプログラムとは別個にサーバから送信される、前記触覚振動を発生させるための触覚振動データを受信し、前記触覚振動データを受信した場合に、前記音声出力イベントの発生に合わせて、受信された前記触覚振動データによる前記触覚振動を発生させる。
【発明の効果】
【００１２】
本発明によれば、コンテンツを再生するアプリケーションプログラムにかかわらず、音声に連動した触覚振動を発生させることができる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る触覚振動データ配信システムの全体構成を示す図である。
【図２】実施形態に係るコンテンツ再生装置の構成を示すブロック図である。
【図３】実施形態に係るコンテンツ再生装置の動作の手順の一例を示すフローチャートである。
【図４】実施形態に係るコンテンツ再生装置でのデモモードにおける表示画面であるデモ画面の一例を示す図である。
【図５】実施形態に係るコンテンツ再生装置における選択画面の一例を示す図である。
【図６】実施形態に係る触覚振動データ配信システムにおけるデータ購入処理の詳細な手順の一例を示すシーケンス図である。
【図７】実施形態に係るコンテンツ再生装置の一部の動作の一例を示すフローチャートである。
【図８】第２変形例に係るコンテンツ再生装置の動作の手順の一例を示すフローチャートである。
【図９】第３変形例に係るコンテンツ再生装置の動作の手順の一例を示すフローチャートである。
【図１０】第４変形例に係るコンテンツ再生装置の一部の動作の一例を示すフローチャートである。
【図１１】第５変形例に係るコンテンツ再生装置の一部の動作の一例を示すフローチャートである。
【図１２】第６変形例に係るコンテンツ再生装置の一部の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しつつ、本発明の実施形態の詳細を説明する。  
【００１５】
［１．触覚振動データ配信システムの構成］  図１は、実施形態に係る触覚振動データ配信システムの全体構成を示す図である。触覚振動データ配信システム１００は、コンテンツサーバ（サーバ）２００と、課金サーバ２５０と、コンテンツ再生装置３００−１，３００−２，３００−３とを含む。以下、３００−１，３００−２，３００−３を総称して３００と表記する場合もある。コンテンツサーバ２００、課金サーバ２５０、及びコンテンツ再生装置３００のそれぞれは、インターネット、イントラネット、ＬＡＮ等により構成されたネットワーク４００に接続され、相互にデータ通信が可能である。  
【００１６】
コンテンツサーバ２００は、コンピュータによって構成される。コンテンツサーバ２００は、ハードディスク等の非一過性の記憶媒体を有しており、触覚振動データを当該記憶媒体に記憶する。触覚振動データは、ハプティクスデバイスである触覚振動部に触覚振動を発生させるためのデータである。触覚振動は、ユーザに触覚刺激を与える振動である。コンテンツサーバ２００は、要求に応じて触覚振動データをネットワーク４００に接続されるコンテンツ再生装置３００へ送信する。  
【００１７】
課金サーバ２５０は、コンピュータによって構成される。課金サーバ２５０は、コンテンツ再生装置３００から触覚振動データの購入要求を受信した場合に、例えば、クレジットカード情報、特定の銀行口座への振込情報等に基づき決済処理を実行する。ユーザは、課金サーバ２５０を利用することで、触覚振動データを購入することができる。  
【００１８】
コンテンツ再生装置３００は、コンピュータによって構成される。コンテンツ再生装置３００の一例は、ゲーム機３００−１であり、他の例はパーソナルコンピュータ３００−２であり、さらに他の例はスマートフォンである。
【００１９】
［２．コンテンツ再生装置の構成］  図２は、コンテンツ再生装置３００の構成を示すブロック図である。コンテンツ再生装置３００は、プロセッサ３０１と、一過性メモリ３０２と、非一過性メモリ３０３と、スピーカ（音声出力部）３０４と、通信インタフェース（通信部）３０５と、触覚振動部（触覚振動提供装置）３０６と、表示部３０７と、入力部３０８とを含む。プロセッサ３０１と、一過性メモリ３０２と、非一過性メモリ３０３と、スピーカ（音声出力部）３０４と、通信インタフェース（通信部）３０５と、触覚振動部３０６と、表示部３０７と、入力部３０８とは、バスによって接続されている。  
【００２０】
プロセッサ３０１は、コンピュータプログラムを実行可能である。非一過性メモリ３０３は、アプリケーションプログラム３３１と、触覚振動発生プログラム３３２とを記憶する。  
【００２１】
アプリケーションプログラム３３１は、ゲーム、音楽、動画等のコンテンツを再生するためのプログラムである。プロセッサ３０１は、アプリケーションプログラム３３１を実行することにより、コンテンツを再生する。  
【００２２】
触覚振動発生プログラム３３２は、触覚振動データを用いて、触覚振動部３０６に触覚振動を発生させる。プロセッサ３０１は、触覚振動発生プログラム３３２を実行することにより、後述するような動作を行い、音声出力に同期して触覚振動部３０６に触覚振動を発生させる。  
【００２３】
コンテンツには、一又は複数の音声出力イベントが含まれる。音声出力イベントは、コンテンツ再生中に音声が出力される動作である。例えば、レーシングゲームの場合、エンジン音を出力する音声出力イベント、ブレーキ音を出力する音声出力イベント、衝突音を出力する音声出力イベント等の複数の音声出力イベントが含まれ得る。また、音楽の場合、特定の楽器の音を出力する音声イベントが含まれ得る。触覚振動データは、音声出力イベントの種類に対応する。例えば、レーシングゲームの場合、エンジン音を出力する音声出力イベントには触覚振動データＡが、ブレーキ音を出力する音声出力イベントには触覚振動データＢが、衝突音を出力する音声出力イベントには触覚振動データＣが、それぞれ対応する。また、音楽の場合、第１の楽器の音を出力する音声出力イベントには触覚振動データａが、第２の楽器の音を出力する音声出力イベントには触覚振動データｂが、それぞれ対応する。例えば、非一過性メモリ３０３には、音声出力イベントの種類と、触覚振動データとの対応関係を示すテーブルデータ３３４が記憶される。なお、非一過性メモリ３０３に、テーブルデータ３３４を記憶させなくてもよい。この場合、テーブルデータ３３４を参照することなく、音声出力イベントに対応する触覚振動データが特定される。
【００２４】
なお、アプリケーションプログラム３３１は、例えばコンテンツサーバ２００のような外部装置からコンテンツ再生装置３００にダウンロードし、非一過性メモリ３０３に格納することができる。また、コンテンツ再生装置３００がＤＶＤ（Digital Versatile Disc）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ等の可搬型記録媒体の読出装置によって、可搬型記録媒体に記録されたアプリケーションプログラム３３１を読み出し、非一過性メモリ３０３にインストールしてもよい。さらに、可搬型記録媒体に記録されたアプリケーションプログラム３３１を、読出装置によって読み出し、プロセッサ３０１が直接実行することもできる。  
【００２５】
コンテンツ再生装置３００は、コンテンツサーバ２００から触覚振動データ３３３を受信可能である。コンテンツサーバ２００から受信された触覚振動データ３３３は、非一過性メモリ３０３に記憶される。  
【００２６】
スピーカ３０４は、音声出力部の一例である。音声出力部の他の例として、ヘッドフォンがある。スピーカ３０４は、コンテンツが再生される場合に、コンテンツに含まれる音声を出力する。  
【００２７】
通信インタフェース３０５は、通信部の一例である。通信インタフェース３０５は、例えば、イーサネット（登録商標）インタフェースであり、ＴＣＰ／ＩＰプロトコル等を用いてネットワーク４００に接続されたコンテンツサーバ２００及び課金サーバ２５０と通信を行う。特に、通信インタフェース３０５は、触覚振動データ３３３を、アプリケーションプログラム３３１とは別個にコンテンツサーバ２００から受信することができる。  
【００２８】
触覚振動部３０６は、ハプティクスデバイスであり、受信部３６１と、触覚振動素子３６２とを有する。受信部３６１は、触覚振動データを受信する。受信部３６１は、例えば、ＤＡコンバータであり、触覚振動データを受信し、アナログ信号である電圧信号を出力する。触覚振動素子３６２は、例えば、偏心モーター（ERM：Eccentric Rotating Mass）、リニアバイブレータ（LRA:Linear Resonant Actuator）、又はピエゾ素子であり、電圧信号に応じた振動を発生させる。  
【００２９】
触覚振動部３０６は、コンテンツ再生装置３００がゲーム機の場合はゲームコントローラ（入力部）に内蔵され、コンテンツ再生装置３００がパーソナルコンピュータの場合はキーボード、マウス、ゲームコントローラ等入力部に内蔵される。また、コンテンツ再生装置３００がラップトップコンピュータの場合は、コンピュータ本体に触覚振動部３０６が内蔵されてもよい。コンテンツ再生装置３００がスマートフォンの場合は、本体に触覚振動部３０６が内蔵される。つまり、触覚振動部３０６は、コンテンツ再生装置３００のユーザが触れる部位に設けられる。これにより、触覚振動が発生すると、ユーザに触覚刺激が与えられる。  
【００３０】
表示部３０７は、液晶ディスプレイ又は有機ＥＬ（OEL:Organic Electro-Luminescence）ディスプレイ等である。表示部３０７は、コンテンツが再生される場合に、コンテンツに含まれる映像を出力する。  
【００３１】
入力部３０８は、コンテンツ再生装置３００がゲーム機の場合はゲームコントローラであり、コンテンツ再生装置３００がパーソナルコンピュータの場合はキーボード、マウス、ゲームコントローラ等であり、コンテンツ再生装置３００がスマートフォンの場合は表示部３０７に取り付けられた透明なタッチパッドである。  
【００３２】
［３．触覚振動データ配信システムの動作］  コンテンツ再生装置３００は、プロセッサ３０１が触覚振動発生プログラム３３２を実行することにより、以下のように動作する。図３は、実施形態に係るコンテンツ再生装置３００の動作の手順の一例を示すフローチャートである。  
【００３３】
ユーザは、コンテンツ再生装置３００によってコンテンツを再生する場合、アプリケーションプログラム３３１の実行指示を入力部３０８に与える。これにより、プロセッサ３０１は、アプリケーションプログラム３３１の実行を開始する（ステップＳ１０１）。  
【００３４】
アプリケーションプログラム３３１が実行されている場合、ユーザはデモモードを選択することができる。例えば、アプリケーションプログラム３３１の起動後にメニュー画面が表示部３０７に表示され、メニュー画面においてデモモードを選択するボタンが表示されてもよい。ユーザが入力部３０８を操作して当該ボタンを選択することにより、デモモードが選択される。  
【００３５】
プロセッサ３０１は、デモモードが選択されたか否かを判定する（ステップＳ１０２）。デモモードが選択された場合（ステップＳ１０２においてＹＥＳ）、プロセッサ３０１は、デモモードにおいて実行されるデモンストレーションに用いられるデモンストレーションデータを、例えば、コンテンツサーバ２００に要求する。通信インタフェース３０５がデモンストレーションデータを受信すると（ステップＳ１０３）、プロセッサ３０１は、一過性メモリ３０２又は非一過性メモリ３０３にデモンストレーションデータを記憶させる。  
【００３６】
他方、デモモードが選択されなかった場合（ステップＳ１０２においてＮＯ）、プロセッサ３０１は、ステップＳ１０９へ処理を移す。  
【００３７】
プロセッサ３０１は、デモンストレーションデータを読み出し、デモンストレーションを実行する（ステップＳ１０４）。デモンストレーションデータは、例えば、映像データと、音声データと、触覚振動データとを含む。デモンストレーションは、例えばゲーム又は動画のコンテンツの一部とすることができる。デモンストレーションでは、映像と音声と触覚振動とが同期して出力される。  
【００３８】
図４は、デモモードにおける表示画面であるデモ画面の一例を示す図である。デモ画面５００の一例では、コンテンツの本編の映像を表示する第１領域５０１と、デモンストレーションの映像を表示する第２領域５０２と、メニューを呼び出すメニューボタン５０３とが含まれる。デモ画面５００では、第２領域５０２にデモンストレーションの映像が出力される。また、映像と同期した音声及び触覚振動が出力される。これにより、ユーザは、音声出力に連動した触覚刺激を体験することができる。そのため、ユーザに触覚刺激に対する興味を与え、触覚振動データの購入意欲を増大させることができる。  
【００３９】
デモンストレーションが終了すると、プロセッサ３０１は、触覚振動データを購入するための選択画面を表示部３０７に表示させる（ステップＳ１０５）。図５は、選択画面の一例を示す図である。選択画面５１０の一例では、複数種類の触覚振動データの商品情報が一覧形式で示される。商品情報には、商品番号と、商品名と、コンテンツ（触覚振動データ）の紹介文と、価格とが含まれる。商品情報、特に商品名には、触覚振動データが対応づけられる。商品には、複数の触覚振動データのセットが含まれていてもよい。また、図５の例では、各商品名にコマンドが関連づけられ、ユーザが商品名を選択する入力を与えることで、選択された商品の購入要求が課金サーバ２５０に送信される。つまり、商品名５１１−１が選択されると、商品名「基本セットＡ」の商品の購入要求が発行され、商品名５１１−４が選択されると、商品名「オプションセットＢ」の商品の購入要求が発行され、商品名５１１−６が選択されると、商品名「△△信号」の商品の購入要求が発行される。これによって、ユーザは自分好みの特徴付けを行うことができる。  
【００４０】
再び図３を参照する。プロセッサ３０１は、商品名、即ち触覚振動データが選択されたか否かを判定する（ステップＳ１０６）。触覚振動データが選択された場合（ステップＳ１０６においてＹＥＳ）、データ購入処理が実行される（ステップＳ１０７）。触覚振動データが購入されると、コンテンツ再生装置３００は、購入された触覚振動データをコンテンツサーバ２００から受信する（ステップＳ１０８）。プロセッサ３０１は、触覚振動データを受信すると、当該触覚振動データを非一過性メモリ３０３に記憶させ、ステップＳ１０９へ処理を移す。  
【００４１】
他方、選択画面５１０において触覚振動データが選択されなかった場合（ステップＳ１０６においてＮＯ）、プロセッサ３０１は、ステップＳ１０９へ処理を移す。  
【００４２】
図６は、データ購入処理の詳細な手順の一例を示すシーケンス図である。選択画面５１０において、商品名、即ち触覚振動データがユーザによって選択されると、コンテンツ再生装置３００が購入要求を課金サーバ２５０へ送信する（ステップＳ１７１）。購入要求には、例えば、商品を特定する情報及びユーザのＩＤ情報等が含まれる。課金サーバ２５０は、購入要求を受信すると、ユーザのクレジットカード情報又は銀行口座からの振込情報を用いて、購入商品の決済処理を実行する（ステップＳ１７２）。  
【００４３】
決済が完了すると、課金サーバ２５０は、触覚振動データの購入情報をコンテンツ再生装置３００へ送信する（ステップＳ１７３）。購入情報には、例えば、商品を特定する情報及びユーザのＩＤ情報等が含まれる。これにより、コンテンツ再生装置３００に触覚振動データの購入が完了したことが通知される。  
【００４４】
コンテンツ再生装置３００は、購入情報をコンテンツサーバ２００へ送信する（ステップＳ１７４）。これにより、コンテンツサーバ２００に触覚振動データの要求が行われる。コンテンツサーバ２００は、購入情報を受信すると、購入された触覚振動データをコンテンツ再生装置３００へ送信する（ステップＳ１７５）。以上でデータ購入処理が終了する。  
【００４５】
再び図３を参照する。例えば、メニューからユーザがコンテンツの再生を指示する入力を行うと、プロセッサ３０１は、コンテンツの再生を開始する（ステップＳ１０９）。プロセッサ３０１は、コンテンツの再生開始と共に、音声波形解析処理を開始し、出力される音声の波形を解析する。  
【００４６】
プロセッサ３０１は、音声出力イベントが発生する否かを判定する（ステップＳ１１０）。音声出力イベントが発生しない場合（ステップＳ１１０においてＮＯ）、プロセッサ３０１は再度ステップＳ１１０を実行する。これにより、ステップＳ１１０の処理が繰り返される。  
【００４７】
音声出力イベントが発生する場合（ステップＳ１１０においてＹＥＳ）、プロセッサ３０１は、例えばテーブルデータ３３４を参照し、音声出力イベントの種類に対応する触覚振動データ３３３が、非一過性メモリ３０３にあるか否かを判定する（ステップＳ１１１）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ１１１においてＹＥＳ）、プロセッサ３０１は、スピーカ３０４に音声を出力させると共に、触覚振動部３０６に触覚振動データ３３３を出力し、触覚振動を発生させる（ステップＳ１１２）。これにより、音声に同期した触覚振動が発生する。音声及び触覚振動の出力が終了すると、プロセッサ３０１はステップＳ１１３に処理を移す。  
【００４８】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ１１１においてＮＯ）、プロセッサ３０１はステップＳ１１３に処理を移す。  
【００４９】
プロセッサ３０１は、コンテンツが終了したか否かを判定する（ステップＳ１１３）。コンテンツが終了していない場合（ステップＳ１１３においてＮＯ）、プロセッサ３０１は、ステップＳ１１０に処理を移す。他方、コンテンツが終了した場合（ステップＳ１１３においてＹＥＳ）、プロセッサ３０１は、処理を終了する。  
【００５０】
コンテンツ再生装置３００のコンテンツ再生中の音声出力イベントの検出に関する動作についてさらに詳細に説明する。図７は、コンテンツ再生装置３００の一部の動作の一例を示すフローチャートである。
【００５１】
プロセッサ３０１は、スピーカに出力する音声信号を所定のサンプリング周期でサンプリングし（ステップＳ１１１１）、サンプリングされた音声信号に対して周波数変換処理を実行する（ステップＳ１１１２）。周波数変換処理では、高速フーリエ変換、離散フーリエ変換、ウェーブレット変換等の周波数解析手法を用いることができる。  
【００５２】
プロセッサ３０１は、周波数変換によって得られた周波数領域の信号を用いて、音声信号の波形解析を行う（ステップＳ１１１３）。解析の結果、プロセッサ３０１は、音声出力イベント特有の波形を観測することによって、音声出力イベントの発生を検出する（ステップＳ１１０）。音声出力イベントが発生していない場合には（ステップＳ１１０においてＮＯ）、プロセッサ３０１は、ステップＳ１１１１へ処理を戻す。  
【００５３】
音声出力イベントが発生した場合には（ステップＳ１１０においてＹＥＳ）、プロセッサ３０１は、発生した音声出力イベントの種類を判定する（ステップＳ１１１４）。  
【００５４】
プロセッサ３０１は、例えばテーブルデータ３３４を参照し、判定された音声出力イベントの種類に対応する触覚振動データ３３３が非一過性メモリ３０３にあるか否かを判定する（ステップＳ１１１）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ１１１においてＹＥＳ）、プロセッサ３０１は触覚振動データ３３３を読み出し、触覚振動部３０６に触覚振動データ３３３を出力する（ステップＳ１１１５）。触覚振動部３０６の受信部３６１が触覚振動データを受信し（ステップＳ１１１６）、触覚振動素子３６１が触覚振動を発生させる（ステップＳ１１２）。  
【００５５】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ１１１においてＮＯ）、プロセッサ３０１は、ステップＳ１１１５及びＳ１１２をスキップする。  
【００５６】
特許文献１に開示される方法では、ハプティック・イベントを生成する処理に時間を要する。したがって、音声に対してハプティック・イベントに遅れが生じ、音声とハプティック・イベントとの連動性が乏しい。また、あらゆるコンテンツに対して振動信号を作成する必要があり汎用性が求められるため、個々の音声出力イベントに適した触覚振動を発生させることが困難である。  
【００５７】
以上のように構成することにより、本実施形態に係るコンテンツ再生装置３００は、コンテンツを再生するアプリケーションプログラム３３１にかかわらず、音声に連動した触覚振動を発生させることができる。また、触覚振動の音声に対する遅れが抑制されるためコンテンツとの一体感をユーザに与えることができ、臨場感を高めることができる。また、個々のユーザが触覚振動を選択したり特徴付けを行ったりすることが可能となり、エンターテイメント性が向上する。  
【００５８】
また、本実施形態では、複数の触覚振動データが、複数の音声出力イベントに対応づけられる。これにより、音声出力イベント毎に適切な触覚振動データを用いることで、音声に適合した触覚刺激をユーザに与えることができる。また、コンテンツ再生装置３００が入力部３０８を有し、ダウンロードする対象の触覚振動データの選択を入力部３０８によってユーザから受け付けることもできる。これにより、複数の触覚振動データの中から、ユーザがダウンロードを所望する触覚振動データを選択することができる。  
【００５９】
また、本実施形態では、表示部３０７によって選択画面５１０を表示させる。これにより、選択画面５１０を用いてユーザが所望する触覚振動データを選択することができる。  
【００６０】
また、本実施形態では、コンテンツ再生装置３００がデモンストレーションデータを受信し、触覚振動のデモンストレーションを実行する。これにより、ユーザに触覚振動を体験させ、触覚振動データの選択を促すことができる。また、デモンストレーションの終了後に、選択画面５１０を表示する。これにより、ユーザはデモンストレーションにおいて触覚振動を体験した後、デモンストレーションを参考にして触覚振動データを選択することができる。  
【００６１】
また、本実施形態では、コンテンツの再生中に、出力される音声が有する音声波形を解析し、音声出力イベントが発生したか否かを判定する。音声出力イベントは特有の音声波形を有するため、音声波形解析によって、音声出力イベントが発生したか否かを判定することができる。音声出力イベントが発生したか否かの判定に必要となる音声波形解析に要する時間（例えば、１０ｍｓｅｃ）は、音声出力イベントの時間（例えば１ｓｅｃ）に対して十分に短いため、イベントを検出できなかったり、ユーザが触覚刺激の音声に対する遅延を感じたりすることを抑えることができる。  
【００６２】
［４．変形例］  ［４−１．第１変形例］  コンテンツ再生装置３００は、デモンストレーションの実行中に、選択画面５１０を表示してもよい。これにより、デモンストレーションを体験し、触覚振動データを所望するユーザに対し、即座に選択画面５１０によって触覚振動データの購入を促すことができる。  
【００６３】
［４−２．第２変形例］  第２変形例に係るコンテンツ再生装置３００は、コンテンツ再生の終了後に、選択画面５１０を表示する。  
【００６４】
図８は、第２変形例に係るコンテンツ再生装置３００の動作の手順の一例を示すフローチャートである。  
【００６５】
ユーザは、コンテンツ再生装置３００によってコンテンツを再生する場合、アプリケーションプログラム３３１の実行指示を入力部３０８に与える。これにより、プロセッサ３０１は、アプリケーションプログラム３３１の実行を開始する（ステップＳ２０１）。  
【００６６】
アプリケーションプログラム３３１が起動され、例えば、メニューからユーザがコンテンツの再生を指示する入力を行うと、プロセッサ３０１は、コンテンツの再生を開始する（ステップＳ２０２）。プロセッサ３０１は、コンテンツの再生開始と共に、音声波形解析処理を開始し、出力される音声の波形を解析する。  
【００６７】
プロセッサ３０１は、音声出力イベントが発生するか否かを判定する（ステップＳ２０３）。音声出力イベントが発生しない場合（ステップＳ２０３においてＮＯ）、プロセッサ３０１は再度ステップＳ２０３を実行する。これにより、ステップＳ２０３の処理が繰り返される。  
【００６８】
音声出力イベントが発生する場合（ステップＳ２０３においてＹＥＳ）、プロセッサ３０１は、例えばテーブルデータ３３４を参照し、音声出力イベントの種類に対応する触覚振動データ３３３が、非一過性メモリ３０３にあるか否かを判定する（ステップＳ２０４）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ２０４においてＹＥＳ）、プロセッサ３０１は、スピーカ３０４に音声を出力させると共に、触覚振動部３０６に触覚振動データ３３３を出力し、触覚振動を発生させる（ステップＳ２０５）。これにより、音声に同期した触覚振動が発生する。音声及び触覚振動の出力が終了すると、プロセッサ３０１はステップＳ２０６に処理を移す。  
【００６９】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ２０４においてＮＯ）、プロセッサ３０１はステップＳ２０６に処理を移す。  
【００７０】
プロセッサ３０１は、コンテンツが終了したか否かを判定する（ステップＳ２０６）。コンテンツが終了していない場合（ステップＳ２０６においてＮＯ）、プロセッサ３０１は、ステップＳ２０３に処理を移す。  
【００７１】
他方、コンテンツが終了した場合（ステップＳ２０６においてＹＥＳ）、プロセッサ３０１は、触覚振動データを購入するための選択画面５１０を表示部３０７に表示させる（ステップＳ２０７）。  
【００７２】
プロセッサ３０１は、商品名、即ち触覚振動データが選択されたか否かを判定する（ステップＳ２０８）。触覚振動データが選択された場合（ステップＳ２０８においてＹＥＳ）、データ購入処理が実行される（ステップＳ２０９）。触覚振動データが購入されると、コンテンツ再生装置３００は、購入された触覚振動データをコンテンツサーバ２００から受信する（ステップＳ２１０）。プロセッサ３０１は、触覚振動データを受信すると、当該触覚振動データを非一過性メモリ３０３に記憶させ、処理を終了する。  
【００７３】
他方、選択画面５１０において触覚振動データが選択されなかった場合（ステップＳ２０８においてＮＯ）、プロセッサ３０１は、そのまま処理を終了する。  
【００７４】
第２変形例では、コンテンツが再生され、ユーザがコンテンツを体験した後に、選択画面５１０が表示される。例えばユーザは、カーレースゲームの終了後に衝突音に対応する触覚刺激を所望する等、コンテンツの再生後に特定の音声出力イベントに対応する触覚刺激を所望する場合がある。第２変形例では、コンテンツの再生後に選択画面５１０が表示されるため、ユーザに触覚振動データの購入を促すことができる。  
【００７５】
［４−３．第３変形例］  第３変形例に係るコンテンツ再生装置３００は、コンテンツ再生中に、選択画面５１０を表示する。  
【００７６】
図９は、第３変形例に係るコンテンツ再生装置３００の動作の手順の一例を示すフローチャートである。  
【００７７】
ユーザは、コンテンツ再生装置３００によってコンテンツを再生する場合、アプリケーションプログラム３３１の実行指示を入力部３０８に与える。これにより、プロセッサ３０１は、アプリケーションプログラム３３１の実行を開始する（ステップＳ３０１）。  
【００７８】
アプリケーションプログラム３３１が起動され、例えば、メニューからユーザがコンテンツの再生を指示する入力を行うと、プロセッサ３０１は、コンテンツの再生を開始する（ステップＳ３０２）。プロセッサ３０１は、コンテンツの再生開始と共に、音声波形解析処理を開始し、出力される音声の波形を解析する。  
【００７９】
プロセッサ３０１は、音声出力イベントが発生する否かを判定する（ステップＳ３０３）。音声出力イベントが発生しない場合（ステップＳ３０３においてＮＯ）、プロセッサ３０１は再度ステップＳ３０３を実行する。これにより、ステップＳ３０３の処理が繰り返される。  
【００８０】
音声出力イベントが発生する場合（ステップＳ３０３においてＹＥＳ）、プロセッサ１１０は、例えばテーブルデータ３３４を参照し、音声出力イベントの種類に対応する触覚振動データ３３３が、非一過性メモリ３０３にあるか否かを判定する（ステップＳ３０４）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ３０４においてＹＥＳ）、プロセッサ３０１は、スピーカ３０４に音声を出力させると共に、触覚振動部３０６に触覚振動データ３３３を出力し、触覚振動を発生させる（ステップＳ３０９）。これにより、音声に同期した触覚振動が発生する。  
【００８１】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ３０４においてＮＯ）、プロセッサ３０１は、触覚振動データを購入するための選択画面５１０を表示部３０７に表示させる（ステップＳ３０５）。  
【００８２】
プロセッサ３０１は、商品名、即ち触覚振動データが選択されたか否かを判定する（ステップＳ３０６）。触覚振動データが選択された場合（ステップＳ３０６においてＹＥＳ）、データ購入処理が実行される（ステップＳ３０７）。触覚振動データが購入されると、コンテンツ再生装置３００は、購入された触覚振動データをコンテンツサーバ２００から受信する（ステップＳ３０８）。プロセッサ３０１は、触覚振動データを受信すると、当該触覚振動データを非一過性メモリ３０３に記憶させ、音声出力に同期させて、触覚振動を発生させる（ステップＳ３０９）。音声及び触覚振動の出力が終了すると、プロセッサ３０１はステップＳ３１０に処理を移す。
【００８３】
他方、選択画面５１０において触覚振動データが選択されなかった場合（ステップＳ３０６においてＮＯ）、プロセッサ３０１は、ステップＳ３１０に処理を移す。  
【００８４】
プロセッサ３０１は、コンテンツが終了したか否かを判定する（ステップＳ３１０）。コンテンツが終了していない場合（ステップＳ３１０においてＮＯ）、プロセッサ３０１は、ステップＳ３０３に処理を移す。  
【００８５】
他方、コンテンツが終了した場合（ステップＳ３１０においてＹＥＳ）、プロセッサ３０１は処理を終了する。  
【００８６】
第３変形例では、コンテンツが再生されている間に、選択画面５１０が表示される。例えばユーザは、カーレースゲームの最中に衝突音に対応する触覚刺激を所望する等、コンテンツの再生中に特定の音声出力イベントに対応する触覚刺激を所望する場合がある。第３変形例では、コンテンツの再生中に選択画面５１０が表示されるため、ユーザに触覚振動データの購入を促すことができる。  
【００８７】
［４−４．第４変形例］  第４変形例に係るコンテンツ再生装置３００は、コンテンツの再生中に、出力される音声が有する音声波形を監視し、音声出力イベントの発生が推定される場合に、音声波形を解析することで、音声出力イベントが発生したか否かを判定する。触覚振動部は、音声出力イベントが発生したと判定された場合に、音声出力イベントに対応する触覚振動データによる触覚振動を発生させる。  
【００８８】
図１０は、第４変形例に係るコンテンツ再生装置３００の一部の動作の一例を示すフローチャートである。  
【００８９】
プロセッサ３０１は、スピーカ３０４に出力する音声信号の波形を監視し、音声出力イベント特有の波形を観測することによって、音声出力イベントの発生を推定する（ステップＳ１１０）。音声出力イベントが発生していないと推定される場合には（ステップＳ１１０においてＮＯ）、プロセッサ３０１は、ステップＳ１１０へ処理を戻す。  
【００９０】
音声出力イベントが発生したと推定される場合（ステップＳ１１０においてＹＥＳ）、プロセッサ３０１は、出力される音声信号を所定のサンプリング周期でサンプリングし（ステップＳ４１１１）、サンプリングされた音声信号に対して周波数変換処理を実行する（ステップＳ４１１２）。周波数変換処理では、高速フーリエ変換、離散フーリエ変換、ウェーブレット変換等の周波数解析手法を用いることができる。  
【００９１】
プロセッサ３０１は、周波数変換によって得られた周波数領域の信号を用いて、音声信号の波形解析を行い（ステップＳ４１１３）。発生した音声出力イベントの種類を判定する（ステップＳ４１１４）。  
【００９２】
プロセッサ３０１は、例えばテーブルデータ３３４を参照し、判定された音声出力イベントの種類に対応する触覚振動データ３３３が非一過性メモリ３０３にあるか否かを判定する（ステップＳ１１１）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ１１１においてＹＥＳ）、プロセッサ３０１は触覚振動データ３３３を読み出し、触覚振動部３０６に触覚振動データ３３３を出力する（ステップＳ４１１５）。触覚振動部３０６の受信部３６１が触覚振動データを受信し（ステップＳ４１１６）、触覚振動素子３６１が触覚振動を発生させる（ステップＳ１１２）。  
【００９３】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ１１１においてＮＯ）、プロセッサ３０１は、ステップＳ４１１５及びＳ１１２をスキップする。  
【００９４】
第４変形例では、音声出力イベントの発生が検出された場合にだけ、周波数変換処理による波形解析が実行される。このため、プロセッサ３０１における処理の負荷を抑制することができる。  
【００９５】
［４−５．第５変形例］  第５変形例に係るコンテンツ再生装置３００は、コンテンツの再生中に、コンテンツに予め組み込まれた音声出力イベント毎の同期信号を検出する。触覚振動部３０６は、同期信号が検出された場合に、発生した音声出力イベントに対応する触覚振動データによる触覚振動を発生させる。  
【００９６】
図１１は、第５変形例に係るコンテンツ再生装置３００の一部の動作の一例を示すフローチャートである。  
【００９７】
プロセッサ３０１は、コンテンツの映像信号又は音声信号を監視し、音声出力イベントの同期信号を検出する（ステップＳ１１０）。同期信号は、音声出力イベントの種類に対応して設けられる。例えば、レーシングゲームの場合、エンジン音を出力する音声出力イベントには同期信号Ｓ１が、ブレーキ音を出力する音声出力イベントには同期信号Ｓ２が、衝突音を出力する音声出力イベントには同期信号Ｓ３が、それぞれ対応する。また、音楽の場合、第１の楽器の音を出力する音声出力イベントには同期信号ｓ１が、第２の楽器の音を出力する音声出力イベントには同期信号ｓ２が、それぞれ対応する。これにより、検出された同期信号によって音声出力イベントの種類を特定することができる。  
【００９８】
同期信号が検出されない場合（ステップＳ１１０においてＮＯ）、プロセッサ３０１は、ステップＳ１１０へ処理を戻す。  
【００９９】
同期信号が検出された場合（ステップＳ１１０においてＹＥＳ）、プロセッサ３０１は、同期信号によって音声出力イベントの種類を判定する（ステップＳ５１１１）。  
【０１００】
プロセッサ３０１は、例えばテーブルデータ３３４を参照し、判定された音声出力イベントの種類に対応する触覚振動データ３３３が非一過性メモリ３０３にあるか否かを判定する（ステップＳ１１１）。なお、プロセッサ３０１は、テーブルデータ３３４を参照せずに、音声出力イベントの種類に対応する触覚振動データ３３３があるか否かを判定してもよい。対応する触覚振動データ３３３がある場合（ステップＳ１１１においてＹＥＳ）、プロセッサ３０１は触覚振動データ３３３を読み出し、触覚振動部３０６に触覚振動データ３３３を出力する（ステップＳ５１１２）。触覚振動部３０６の受信部３６１が触覚振動データを受信し（ステップＳ５１１３）、触覚振動素子３６１が触覚振動を発生させる（ステップＳ１１２）。  
【０１０１】
他方、発生する音声出力イベントの種類に対応する触覚振動データ３３３がない場合（ステップＳ１１１においてＮＯ）、プロセッサ３０１は、ステップＳ５１１２及びＳ１１２をスキップする。  
【０１０２】
第５変形例では、コンテンツに組み込まれた同期信号を用いて、音声出力イベントの発生及びその種類を検出する。このため、周波数解析処理が必要なく、プロセッサ３０１における処理の負荷を抑制することができる。  
【０１０３】
［４−６．第６変形例］  第６変形例に係るコンテンツ再生装置３００は、コンテンツの再生中に、予め与えられたタイムチャートに基づいて、触覚振動の発生タイミングを検出する。触覚振動部３０６は、触覚振動の発生タイミングが検出された場合に、触覚振動データによる触覚振動を発生させる。
【０１０４】
図１２は、第６変形例に係るコンテンツ再生装置３００の一部の動作の一例を示すフローチャートである。  
【０１０５】
タイムチャートは、非一過性メモリ３０３に予め記憶される。プロセッサ３０１は、非一過性メモリ３０３からタイムチャートから読み出す（ステップＳ６１１１）。  
【０１０６】
プロセッサ３０１は、タイムチャートを参照して、触覚振動の発生タイミング、即ち、音声出力イベントの発生タイミングを検出する（ステップＳ１１０）。触覚振動の発止タイミングが検出されない場合（ステップＳ１１０においてＮＯ）、プロセッサ３０１は、ステップＳ１１０へ処理を戻す。  
【０１０７】
触覚振動の発生タイミングが検出された場合（ステップＳ１１０においてＹＥＳ）、プロセッサ３０１は、触覚振動の種類を判定する（ステップＳ６１１２）。ここで、タイムチャートには、発生対象の触覚振動の種類又は音声出力イベントの種類が、発生タイミングに対応づけられていてもよい。これにより、プロセッサ３０１は、発生対象の触覚振動の種類を、直接的に、又は音声出力イベントの種類から間接的に、特定することができる。  
【０１０８】
プロセッサ３０１は、判定された触覚振動の種類に対応する触覚振動データ３３３が非一過性メモリ３０３にあるか否かを判定する（ステップＳ１１１）。対応する触覚振動データ３３３がある場合（ステップＳ１１１においてＹＥＳ）、プロセッサ３０１は触覚振動データ３３３を読み出し、触覚振動部３０６に触覚振動データ３３３を出力する（ステップＳ６１１３）。触覚振動部３０６の受信部３６１が触覚振動データを受信し（ステップＳ６１１４）、触覚振動素子３６１が触覚振動を発生させる（ステップＳ１１２）。
【０１０９】
他方、判定された触覚振動の種類に対応する触覚振動データ３３３がない場合（ステップＳ１１１においてＮＯ）、プロセッサ３０１は、ステップＳ６１１３及びＳ１１２をスキップする。  
【０１１０】
第６変形例では、予め与えられたタイムチャートを用いて、触覚振動の発生タイミング及びその種類を検出する。このため、プロセッサ３０１における処理の負荷を抑制することができる。  
【０１１１】
［５．補記］  なお、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１１２】
１００  触覚振動データ配信システム  ２００  コンテンツサーバ（サーバ）  ２５０  課金サーバ  ３００，３００−１，３００−２，３００−３  コンテンツ再生装置  ４００  ネットワーク  ３０１  プロセッサ  ３０２  一過性メモリ  ３０３  非一過性メモリ  ３０４  スピーカ（音声出力部）  ３０５  通信インタフェース（通信部）  ３０６  触覚振動部（触覚振動提供装置）  ３０７  表示部  ３０８  入力部  ３３１  アプリケーションプログラム  ３３２  触覚振動発生プログラム  ３３３  触覚振動データ  ３３４  テーブルデータ  ３６１  受信部  ３６２  触覚振動素子  ５００  デモ画面  ５０１  第１領域  ５０２  第２領域  ５０３  メニューボタン  ５１０  選択画面  ５１１−１〜５１１−１０  商品名 
【図１】
2020059758.tif 000003
【図２】
2020059758.tif 000004
【図３】
2020059758.tif 000005
【図４】
2020059758.tif 000006
【図５】
2020059758.tif 000007
【図６】
2020059758.tif 000008
【図７】
2020059758.tif 000009
【図８】
2020059758.tif 000010
【図９】
2020059758.tif 000011
【図１０】
2020059758.tif 000012
【図１１】
2020059758.tif 000013
【図１２】
2020059758.tif 000014
【国際調査報告】
2020059758.tif 000015
2020059758.tif 000016
2020059758.tif 000017
2020059758.tif 000018