(57)【要約】【課題】音再生装置に対して、任意のタイミングでコマンドを送信することが可能なコマンド送信制御装置、集積回路装置、音再生評価システム及び音再生装置のテスト方法を提供する。【解決手段】音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置７０に対して送信する音再生用のコマンドの送信制御を行うコマンド送信制御装置２０であって、音再生装置７０への送信対象コマンドの送信順序を指定する情報と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報に基づき、送信対象コマンドの送信タイミングを決定するコマンド送信タイミング決定部３０と、前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うコマンド送信制御部４０とを含む。【選択図】図１
2010186028.tif 000002
【特許請求の範囲】
【請求項１】
音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置に対して送信する音再生用のコマンドの送信制御を行うコマンド送信制御装置であって、
音再生装置への送信対象コマンドの送信順序を指定する情報と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報に基づき、送信対象コマンドの送信タイミングを決定するコマンド送信タイミング決定部と、
前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うコマンド送信制御部と、
を含むことを特徴とするコマンド送信制御装置。
【請求項２】
請求項１において、
前記コマンド送信タイミング指定情報は、遅延情報を含み、  
前記コマンド送信タイミング決定部は、
所定の遅延カウント開始タイミングから遅延情報が示す遅延時間分遅延させたタイミングをコマンド送信タイミングとして決定することを特徴とするコマンド送信制御装置。
【請求項３】
請求項２において、
前記遅延情報は、所与の送信対象コマンドから次の送信対象コマンドまでの相対時間として指定され、
前記コマンド送信タイミング決定部は、
所与のコマンド送信前又は所与のコマンド送信時を所定の遅延カウント開始タイミングとして、遅延カウント開始タイミングから相対時間分遅延させたタイミングを次の送信対象コマンドの送信タイミングとして決定することを特徴とするコマンド送信制御装置。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記コマンド送信タイミング指定情報は、前のコマンドに対応する再生中の音を終了をまって次のコマンドの音の再生を行うか否かを指定する上書き再生有無情報を含み、
前記コマンド送信タイミング決定部は、
前記上書き再生有無情報として上書き再生有が指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に次のコマンドの送信タイミングを決定し、上書き再生無しが指定されている場合には、次のコマンドの送信タイミングが前のコマンドに対応する音の再生終了後になるように次のコマンドの送信タイミングを決定することを特徴とするコマンド送信制御装置。
【請求項５】
請求項４において、
前記コマンド送信タイミング決定部は、
前記コマンド送信タイミング指定情報として、遅延情報と上書き再生有りを示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定することを特徴とするコマンド送信制御装置。
【請求項６】
請求項４乃至５のいずれかにおいて、
前記コマンド送信タイミング決定部は、
前記コマンド送信タイミング指定情報として、遅延情報と上書き再生無しを示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了後に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定することを特徴とするコマンド送信制御装置。
【請求項７】
請求項１乃至６のいずれかに記載のコマンド送信制御装置として機能することを特徴とする集積回路装置。
【請求項８】
請求項１乃至６のいずれかに記載のコマンド送信制御装置と、
当該コマンド送信制御装置と接続され、当該コマンド送信制御装置から送信されるコマンドと、音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置と、を含む音再生評価システム。
【請求項９】
音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置をテストするテスト方法であって、
音再生装置への送信対象コマンドの送信順序を指定する情報と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報に基づき、送信対象コマンドの送信タイミングを決定するステップと、
前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うステップと、
を含むことを特徴とする音再生装置のテスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の幾つかの態様は、コマンド送信制御装置、集積回路装置、音再生評価システム及び音再生装置のテスト方法等に関する。
【背景技術】
【０００２】
ホストプロセッサー、音声ＩＣを搭載し、ホストプロセッサーと音声ＩＣが連動して音声でメッセージを出力する音声再生システムが搭載された電子機器が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８５３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
最近では、音声メッセージと背景メロディを重ねて再生するミキシング再生可能な音声再生システムも開発されている。例えばまず背景メロディを再生し、背景メロディ開始タイミングから所定時間遅延させたタイミングで音声メッセージを再生し、背景メロディと音声メッセージをミキシングして出力する。
【０００５】
このような音声再生システムにおいては、音声再生の評価を行う際に、音声ファイルや音声再生コマンドの再生順序が記述されたプレイリストと呼ばれるファイルを読み込み、音再生装置にそのプレイリストに記述されている順序に従って音声ファイルの再生や音声再生コマンドの実行を行わせる再生することで、音再生装置の音声再生評価を行うことができる。
【０００６】
しかし、任意のタイミングで音再生装置にコマンドを送信するテストを行うことが困難であるため、コマンド送受信のタイミングの評価や送信タイミングをずらした非同期ミキシングのテストや音評価を行うことが難しかった。
【０００７】
本発明は、以上のような問題点に鑑みてなされたものである。本発明のいくつかの態様によれば、音再生装置に対して、任意のタイミングでコマンドを送信することが可能なコマンド送信制御装置、集積回路装置、音再生評価システム及び音再生装置のテスト方法を提供することができる。
【課題を解決するための手段】
【０００８】
（１）本発明は、
音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置に対して送信する音再生用のコマンドの送信制御を行うコマンド送信制御装置であって、
音再生装置への送信対象コマンドの送信順序を指定する情報と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報に基づき、送信対象コマンドの送信タイミングを決定するコマンド送信タイミング決定部と、
前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うコマンド送信制御部と、
を含むことを特徴とする。
【０００９】
ここにおいて送信タイミングとは、音再生装置へのコマンドの送信タイミングでもよし、音再生装置へのコマンドの送信を行うためにコマンドを記憶部から読み出すタイミングでもよい。
【００１０】
コマンド送信タイミング決定部は、各コマンドの送信順序を判定するようにしても良い。
【００１１】
本発明によれば、コマンド送信タイミング指定情報により指定された内容でコマンドの音再生装置への送信タイミングを設定することが出来る。従ってコマンドを任意のタイミングで音再生装置に送信して再生する音の評価を行うことができる。例えばメロディと音声メッセージを重ねて再生する際に送信タイミングを任意にずらして音の再生評価を行うテスト等を行うことができる。
（２）このコマンド送信制御装置は、
前記コマンド送信タイミング指定情報は、遅延情報を含み、  
前記コマンド送信タイミング決定部は、
所定の遅延カウント開始タイミングから遅延情報が示す遅延時間分遅延させたタイミングをコマンド送信タイミングとして決定してもよい。
【００１２】
前記コマンド送信制御部は、所定のタイミングから遅延時間のカウントを開始し、遅延時間に達したら決定された送信タイミングであると判断して、前記送信対象コマンドを記憶部から読み出して、音再生装置に送信する送信制御を行うようにしてもよい。
（３）このコマンド送信制御装置は、
前記遅延情報は、所与の送信対象コマンドから次の送信対象コマンドまでの相対時間として指定され、
前記コマンド送信タイミング決定部は、
所与のコマンド送信前又は所与のコマンド送信時を所定の遅延カウント開始タイミングとして、遅延カウント開始タイミングから相対時間分遅延させたタイミングを次の送信対象コマンドの送信タイミングとして決定してもよい。
【００１３】
このようにすると次に再生するコマンドとの関係で遅延時間を設定して、再生される音の評価ができる。従ってコマンド送受信のタイミングの評価も行うことが出来る。
（４）このコマンド送信制御装置は、
前記コマンド送信タイミング指定情報は、前のコマンドに対応する再生中の音を終了をまって次のコマンドの音の再生を行うか否かを指定する上書き再生有無情報を含み、
前記コマンド送信タイミング決定部は、
前記上書き再生有無情報として上書き再生有が指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に次のコマンドの送信タイミングを決定し、上書き再生無しが指定されている場合には、次のコマンドの送信タイミングが前のコマンドに対応する音の再生終了後になるように次のコマンドの送信タイミングを決定してもよい。
（５）このコマンド送信制御装置は、
前記コマンド送信タイミング決定部は、
前記コマンド送信タイミング指定情報として、遅延情報と上書き再生有りを示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定してもよい。
【００１４】
上書き再生有が指定されている場合には、コマンドの送信終了やコマンド送信に対するアクノレッジの有無に影響されずにカウント可能な所定のタイミングから遅延時間のカウントを開始して遅延時間に達したら次のコマンドを送信する制御を行う
（６）このコマンド送信制御装置は、
前記コマンド送信タイミング決定部は、
前記コマンド送信タイミング指定情報として、遅延情報と上書き再生無しを示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了後に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定してもよい。
（７）上記のいずれかに記載のコマンド送信制御装置として機能することを特徴とする集積回路装置である。
（８）上記のいずれかに記載のコマンド送信制御装置と、
当該コマンド送信制御装置と接続され、当該コマンド送信制御装置から送信されるコマンドと、音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置と、を含む音再生評価システムである。
（９）本発明は、
音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生可能な音再生装置をテストするテスト方法であって、
音再生装置への送信対象コマンドの送信順序を指定する情報と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報に基づき、送信対象コマンドの送信タイミングを決定するステップと、
前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うステップと、
を含むことを特徴とする。
【図面の簡単な説明】
【００１５】
【図１】本実施形態の機能ブロック図
【図２】本実施形態の音再生評価システムのシステム構成例
【図３】本実施の形態の音再生装置について説明するための図
【図４】本実施の形態のメッセージ（コマンドの一例）ファイルについて説明するための図。
【図５】本実施の形態のメッセージ（コマンドの一例）ファイルについて説明するための図。
【図６】本実施の形態のプレイリストについて説明するための図である。
【図７】本実施の形態のコマンドの再生順序に関する情報の他の例について説明するための図。
【図８】図８（Ａ）〜（Ｇ）、プレイリストの指定とコマンド（メッセージ）の送信制御の関係について説明例について説明するための図。
【図９】プレイリストの指定とコマンド（メッセージ）の送信制御の関係について説明例について説明するための図。
【発明を実施するための形態】
【００１６】
以下、本発明を適用した実施の形態について図面を参照して説明する。ただし、本発明は以下の実施の形態に限定されるものではない。また、本発明は、以下の内容を自由に組み合わせたものを含むものとする。
【００１７】
図１は本実施形態の機能ブロック図である。
【００１８】
本実施形態の音再生評価システム１０は、コマンド送信制御装置２０と、音再生装置７０と、を含む。
【００１９】
音再生装置７０は、コマンド送信制御装置２０と接続され、当該コマンド送信制御装置２０から送信されるコマンド４２と、音データ、音符データ及び周波数データの少なくとも１つに基づいて生成された複数の音を同時間帯に重ねて再生することができる。
【００２０】
本実施形態のコマンド送信制御装置２０は、音再生装置７０に対して送信する音再生用のコマンド４２の送信制御を行うものであり、音再生装置７０への送信対象コマンドの送信順序を指定するコマンド送信順序指定情報５２と少なくとも１つの送信対象コマンドの送信タイミングを指定するコマンド送信タイミング指定情報５４に基づき、送信対象コマンドの送信タイミングを決定するコマンド送信タイミング決定部３０と、前記送信対象コマンドを決定された送信タイミングで音再生装置に送信する送信制御を行うコマンド送信制御部４０と、を含む。コマンド送信順序指定情報５２とコマンド送信タイミング指定情報５４は記憶部（外部記憶媒体でもよい）５０に記憶されている。
【００２１】
ここでコマンドとは、音再生装置７０を制御するリクエストメッセージを含み、音再生装置７０に音やメロディやトーンを再生させるための命令である。コマンドは例えばメッセージプロトコルを記述したメッセージファイル内のリクエストメッセージでもよい。
【００２２】
音データとは、音再生装置７０によって再生される音データのファイルであり、圧縮された音ファイルでもよい。音データは、例えば、録音された音データのファイルであったり、ＴＴＳ（Text-to-Speech）システムにより作成された音データのファイルであってもよい。
【００２３】
音符データとは、音再生装置７０に含まれるシンセサイザー等で所望の音を生成するためのデータである。例えば、音階と時間に関する情報を含んでいてもよい。また、所望の音を生成するためのデータを含んだコマンド形式のデータファイルであってもよい。
【００２４】
周波数データとは、音再生装置７０に含まれるシンセサイザー等で所望の周波数の音を生成するためのデータである。例えば、周波数と時間に関する情報を含んでいてもよい。また、所望の周波数の音を生成するためのデータを含んだコマンド形式のデータファイルであってもよい。
【００２５】
音再生装置７０は、例えばミキシング再生機能等を有し、複数の音を同時間帯に重ねて再生するようにしてもよい。またシンセサイザー機能を搭載することで、音符データに基づいて音を生成してもよい。
【００２６】
コマンド送信順序指定情報５２は例えば後述するプレイリストにより実現しても良い。
【００２７】
コマンド送信タイミング指定情報５４は例えばコマンド送信のタイミングを決定するためのディレイ値に関する情報でもよい。
【００２８】
コマンド送信タイミング指定情報５４は、遅延情報を含み、コマンド送信タイミング決定部３０は、所定の遅延カウント開始タイミングから遅延情報が示す遅延時間分遅延させたタイミングをコマンド送信タイミングとして決定してもよい。
【００２９】
コマンド送信制御部４０は、所定のタイミングから遅延時間のカウントを開始し、遅延時間に達したら決定されたコマンド送信タイミングであると判断して、前記送信対象コマンドを音再生装置７０に送信する送信制御を行うようにしてもよい。
【００３０】
ここで遅延情報は、所与の送信対象コマンドに対するその次の送信対象コマンドの送信までの相対時間（第ｎ番目に再生されるコマンド送信から第ｎ＋１番目に再生されるコマンド送信までの時間）として指定されてもよい。コマンド送信タイミング決定部３０は、所与のコマンド送信前又は所与のコマンド送信時を所定の遅延カウント開始タイミングとして、遅延カウント開始タイミングから相対時間分遅延させたタイミングを次の送信対象コマンドの送信タイミングとして決定してもよい。相対時間とは、第ｎ番目に送信予定のコマンドから第ｎ＋１番目に送信予定のコマンドまでの時間でもよい
遅延時間は例えば第ｎ番目に再生予定のコマンドに対応づけて、第ｎ＋１番目のコマンド送信タイミングまでの時間として指定してもよい。第ｎ番目に送信予定のコマンド送信前の所定のタイミング又は第ｎ番目のコマンド送信送信時から遅延時間分遅延させたタイミングでコマンドを送信してもよい。
【００３１】
コマンド送信タイミング決定部３０は、送信したコマンドの音再生装置における再生終了やコマンド送信に対するアクノレッジの有無を考慮せずに遅延カウント開始タイミングを決定してもよい。
【００３２】
コマンド送信タイミング指定情報は、前のコマンドに対応する再生中の音の終了をまって次のコマンドの音の再生を行うか否かを指定する上書き再生有無情報を含んでもよい。      
【００３３】
コマンド送信タイミング決定部３０は、前記上書き再生有無情報として上書き再生有が指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に次のコマンドの送信タイミングを決定し、上書き再生無しが指定されている場合には、次のコマンドの送信タイミングが前のコマンドに対応する音の再生終了後になるように次のコマンドの送信タイミングを決定してもよい。
【００３４】
コマンド送信タイミング決定部３０は、前記コマンド送信タイミング指定情報として、遅延情報と上書き再生有を示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了の有無に無関係に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定してもよい。
【００３５】
上書き再生有が指定されている場合には、コマンドの送信終了やコマンド送信に対するアクノレッジの有無に影響されずにカウント可能な所定のタイミングから遅延時間のカウントを開始して遅延時間に達したら次のコマンドを送信する制御を行ってもよい。
【００３６】
コマンド送信タイミング決定部３０は、前記コマンド送信タイミング指定情報として、遅延情報と上書き再生無しを示す上書き再生有無情報とが指定されている場合には、前のコマンドに対応する音の再生終了後に設定した所定の遅延カウント開始タイミングから遅延時間をカウントして次のコマンドの送信タイミングを決定してもよい。
【００３７】
コマンド送信制御装置２０は集積回路装置として実現することが出来る。
【００３８】
図２は、本実施形態の音再生評価システム１０のシステム構成例を示す。
【００３９】
本実施形態の音再生評価システム１０は、評価ボード１００を含んで構成してもよい。評価ボード１００は、音再生ＩＣ（音再生装置）７０を搭載した音ＩＣ搭載評価ボード１２０とコマンド送信制御ＩＣ（コマンド送信制御装置）２０を搭載したコマンド送信制御ＩＣ搭載ボード１１０とをホストＩ／Ｆコネクタ等を介して接続して構成してもよい。
【００４０】
評価ボード１００には、音再生ＩＣ７０の評価に必要なクロック、電源、スイッチ１１４、アンプ１２４、ホストCPUインタフェースが備わっている。
【００４１】
また評価ボード１００は、ＳＤカード（マイクロＳＤカードでもよい）のスロット１１６を備える。ＳＤカード１３０にはプレイリスト１４０とメッセージファイル１５０が記憶されている。
【００４２】
プレイリスト１４０は、メッセージファイルの順番を記述したファイルであり、コマンド送信順序指定情報及びコマンド送信タイミング指定情報として機能する。プレイリスト１４０には送信するメッセージ（コマンドの一例）が記憶されているメッセージファイル（コマンドファイルの一例）名を送信順序に従って記述したテキスト形式のファイルとして用意してもよい。メッセージファイル１５０はメッセージプロトコル（送信するコマンドの実態）が記述されたファイルであり、音再生ＩＣ（音再生装置）７０を制御するリクエストメッセージ（コマンドの一例）が記述されたファイルである。Cソース（*.c）形式のファイルとして定義してもよい。
【００４３】
ＳＤカード１３０には、図示しない設定ファイルが記憶されていても良い。設定ファイルは、メロディ・音声再生デモ用の動作設定ファイルである。ボリュームの初期値、リピートのON/OFFを設定する。また、サンプリング周波数や量子化ビットを設定することで、音再生ＩＣ（音再生装置）７０内蔵Ｄ／Ａコンバータのパラメータが制御可能である。
【００４４】
本実施の形態は、メッセージプロトコル制御によるメロディ・音声再生機能を有する。
【００４５】
評価ボード１００に差し込んだＳＤカード１３０からメッセージプロトコルが記述されたメッセージファイル１５０をコマンド送信制御ＩＣ搭載ボード１１０上のコマンド送信制御ＩＣ２０が読み出し、そのメッセージファイル内のリクエストメッセージ（コマンドの一例）を、シリアル通信（I2C）を介して音ＩＣ搭載評価ボード１２０上の音再生ＩＣ（音再生装置）７０に送信してメロディ・音声の再生を行うことができる。
【００４６】
ファイル化したメッセージ（以降、メッセージファイルと呼ぶ）は、C言語の配列データ形式で記述し、複数のメッセージを記述することができる。
【００４７】
メロディ・音声の再生/停止、スキップ、ボリューム変更の制御は、コマンド送信制御ＩＣ搭載ボード１１０のスイッチ１１４により行うことができる。
【００４８】
メロディ・音声再生機能として通常モードと内部評価用の評価モードの2種類を用意してもよい。通常モード時では以下のように動作する。
【００４９】
メッセージファイル複数可、プレイリストファイル、図示しない設定ファイルをＳＤカード１３０に格納する（ステップＳ１０）。次にＳＤカードをコマンド送信制御ＩＣ搭載ボード１２０に差し込み、コマンド送信制御ＩＣ搭載ボード１２０上のスイッチ１１４を押す（ステップＳ２０）。
【００５０】
コマンド送信制御ＩＣ（コマンド送信制御装置）２０は、ＳＤカード１３０内のプレイリスト１４０を読み込み、プレイリスト１４０に記述した順にメッセージファイルを読み込む（ステップＳ３０）。
【００５１】
メッセージファイル１５０には複数のメッセージが記述されており、その複数のメッセージを、順次音再生ＩＣ７０に対して送信する（ステップＳ４０）。
【００５２】
メッセージファイル内の全てのメッセージ送信完了後、次のメッセージファイルを読み込む（ステップＳ５０）。ただし、通常モードの場合には音再生ＩＣ（音再生装置）７０が再生中の場合は、再生終了後に、次のメッセージファイルの読み込みを行う。
【００５３】
最後のメッセージファイルの全てのメッセージを送信し、メロディ・音声の再生が終了したところで、評価ボードの動作が完了する（ステップＳ６０）。
【００５４】
また内部評価用の評価モードにおいては、プレイリストにディレイ値（コマンド送信タイミング指定情報の一例）や上書き再生ＯＮ／ＯＦＦ（上書き再生有無情報の一例）の指定が可能である。ディレイ値や上書き再生ＯＮ／ＯＦＦが指定されている場合には、これらの情報に基づき音再生装置に送信するコマンドの送信タイミングを決定して、決定した送信タイミングに従ってコマンドを送信する制御を行う。
【００５５】
上書き再生ＯＦＦの場合には、対応するメッセージファイル内の全てのメッセージ送信完了後、次のメッセージファイルを読み込む。ただし、音再生ＩＣ（音再生装置）７０が再生中の場合は、再生終了後に、次のメッセージファイルの読み込みを行う。
【００５６】
また上書き再生ＯＮの場合には対応するメッセージファイル内の全てのメッセージ送信完了の有無又は、音再生装置で先のメッセージが再生中であるか否かに関わらず、ディレイ値に達すると、次のメッセージファイルの読み込みを行い、次のメッセージファイルの最初のメッセージの送信を行う。
【００５７】
図３は本実施の形態の音再生装置７０について説明するための図である。本実施の形態の音再生装置７０は、ホストプロセッサー２９０や本実施の形態のコマンド送信制御装置２０と接続され、ホストプロセッサー２９０やコマンド送信制御装置２０からのコマンドに基づき音データ、音符データ及び周波数データの少くとも１つに基づいて生成された複数の音を同時間帯に重ねて再生することが出来る。
【００５８】
音再生装置７０は、メインモジュール（SEQUENCER_MAIN）２２０、マルチモジュール（SEQUENCER_MULTI）２３０、メロディモジュール（MELODY or BUZZER_TONE）２４０の３種類の再生モジュールを含み、各モジュールはそれぞれ独立に音の再生・停止が可能に構成され、各モジュールで再生された音をミキシング合成して出力することができる。例えばメインモジュール２２０のチャネルでは音データに基づき音声メッセージを生成してもよいし、マルチモジュール２３０のチャネルでは音データに基づきメロディを生成してもよいし、メロディモジュール２４０のチャネルでは音符データに基づきシンセサイザーによりメロディを生成してもよいし、周波数データに基づきトーンを生成してもよい。
【００５９】
図４、図５は、本実施の形態メッセージ（コマンドの一例）ファイルについて説明するための図である。
【００６０】
メッセージファイル（コマンドファイルの一例）は、音再生装置のメッセージプロトコルに従ったメッセージが記述されたファイルであり、音再生装置を制御するための複数のリクエストメッセージ（ISC_*_REQ）３６０，３７０，３８０を記述する。このファイルを書き込んだＳＤカードを評価ボードに差し込み、評価ボード上のスイッチを押すと、メッセージファイルの内容に応じて音声やメロディのミキシング再生を行うことができる。
【００６１】
図４の３６０、３７０、３８０はメロディモジュール（音符データに基づきシンセサイザーに音を生成させるチャネル）へのリクエストメッセージを示している。
【００６２】
メッセージファイル内のリクエストメッセージには、３５０に示すように”0x00 0xAA”の開始コマンド付きで記述するようにしてもよい。
【００６３】
図６は、本実施の形態のプレイリストについて説明するための図である。
【００６４】
プレイリストファイル（playlist.txt）は、メッセージファイルの順番を記述する。プレイリストファイルの記述順に、ＳＤカード内のメッセージファイルを読み出し、そのメッセージファイル内のリクエストメッセージ（ISC_*_REQ）を音再生装置に送信してメロディや音声の再生を行う。
【００６５】
コマンド送信タイミング指定情報（ここではディレイ値）３２０は、コマンドの送信順序を指定する情報３１０に付随して指定してもよい。たとえばプレイリストに、コマンドファイル（ここではメッセージファイル）名３１０とともにディレイ値３２０を記述する形式でもよい。
【００６６】
コマンド送信タイミング指定情報３２０はコマンドファイル３１０単位に個別に指定できるようにしてもよい。
【００６７】
コマンドファイル（ここではメッセージファイル）には図４，図５に示すように、複数のコマンド（ここではメッセージ）を含んでもよい。例えば所与のメッセージを再生させるための複数のコマンドや複数のリクエスト（設定リクエスト（図４の３６０）やセットリクエスト（図４の３７０）やスタートリクエスト（図４の３８０））が必要な場合にはこれらのコマンドやリクエストメッセージを１つのコマンドファイルに格納しても良い。１つのコマンドファイルが複数のコマンドやリクエストメッセージを含む場合には、先頭のコマンドやリクエストメッセージの送信タイミングを決定するようにしてもよい。
【００６８】
本実施の形態では、同期ミキシング再生だけでなく、非同期ミキシング再生のテストやデモも可能となる。プレイリストファイルに記述するメッセージファイル名３１０の後ろに続けて、オプション指定としてディレイ値３２０（コマンド送信タイミング指定情報の１つである遅延情報の一例）や、上書き再生ON/OFF３３０（前記コマンド送信タイミング指定情報の１つである上書き再生有無情報の一例）を指定することで、非同期ミキシング再生が可能となる。
【００６９】
ディレイ値は３１０や３１２に示すように、メッセージ３１０，３１２に対応付けて指定することができる。例えばメッセージ３１０，３１２の後に所定の記号（ここでは＄）とともに数値を指定するようにしてもよい。
【００７０】
ディレイ値として、次のメッセージファイルを読み込むまでの時間または次のメッセージファイルを送信するまでの時間を設定する。現在のメッセージファイルの最後のメッセージを送信して、次のメッセージファイルの最初のメッセージを送信するまでの時間がディレイ値となる。
【００７１】
ディレイ値の設定は、メッセージファイル名に関連づけて、"$"記号に続けて値を記述するようにしてもよい。ディレイ値の設定は省略可能に構成し、省略した場合は設定ファイルのディレイ値が選択されるようにしてもよい
上書き再生とは、再生中のメロディ・音声を停止させて、新しいメロディ・音声を再生することを指す。
【００７２】
本実施の形態の音再生装置では、メインモジュール（SEQUENCER_MAIN）、マルチモジュール（SEQUENCER_MULTI）、メロディモジュール（MELODY or BUZZER_TONE）で、それぞれ独立に再生・停止が可能であるため、上書き再生ON/OFFもそれぞれ独立に機能する。
【００７３】
メッセージファイル名の後ろに"&"を記述すると上書き再生がONとなり、"&"を記述しないとOFFとなる。上書き再生ON/OFFは、３３０、３３２に示すように、メッセージ３１０，３１２に対応付けて指定することができる。例えば３３０に示すようにメッセージファイル名に関連づけて"&"が指定されていると上書き再生ONであり、３３２に示すように何も指定されていないと上書き再生OFFとしてもよい。
【００７４】
"&"を記述した場合は、音再生装置における先のメッセージに対応した音の再生の終了の有無（これは所定の信号（sound_play信号）の状態で判定出来る構成でもよい）に関係なく、次のメッセージファイルを読み込み、そのファイル内のメッセージの送信を開始する。
【００７５】
３２０に示す"&"記号有りのディレイ値は、対応するメッセージファイル３１０（ここではconfig1.c）の最後のメッセージ送信前から次のメッセージファイル３１０（ここではmelody1.c）の最初のメッセージの送信までの時間となる。
【００７６】
また３３０に示す"&"記号ありの場合、前のコマンドの再生終了の有無に関係ないタイミングで次のメッセージファイル３１０（ここではmelody1.c）の最初のメッセージの送信を開始する。
【００７７】
また３２２に示す"&"記号無しのディレイ値は、対応するメッセージファイル３１０（ここではconfig1.c）の再生終了から次のメッセージファイル３１３（ここではconfig2.c）の最初のメッセージの送信までの時間となる。
【００７８】
また３３２に示す"&"記号無しの場合、当該メッセージ３１２（ここではmain5.c）の再生終了をまって次のメッセージ３１３（ここではconfig2.c）の最初のメッセージの送信を開始する。
【００７９】
図８（Ａ）〜（Ｇ）、図９は、プレイリストの指定とコマンド（メッセージ）の送信制御の関係について説明例について説明するための図である。
【００８０】
図８（Ａ）は、プレイリストの一例であり、図８（Ｂ）は、プレイリストで1番目に指定されているコマンドファイル４１０に記載されているメッセージ４３０であり、図８（Ｃ）は、プレイリストで２番目に指定されているコマンドファイル４１１に記載されているメッセージ群４４０〜４４４であり、図８（Ｄ）は、プレイリストで３番目に指定されているコマンドファイル４１２に記載されているメッセージ群４５０〜４５２である。また図８（Ｅ）は、プレイリストで４番目に指定されているコマンドファイル４１３に記載されているメッセージ４６０であり、図８（Ｆ）は、プレイリストで５番目に指定されているコマンドファイル４１４に記載されているメッセージ群４７０〜４７４であり、図８（Ｇ）は、プレイリストで６番目に指定されているコマンドファイル４１５に記載されているメッセージ群４８０〜４８２である。
【００８１】
まずプレイリストの1番目に記載されたコマンドファイル４１０に記載されたコマンド（コンフィグリクエストメッセージ）４３０を図９のｔ０のタイミングで送信する。コマンドファイル４１０には上書き再生ON（４３０参照）が指定されているので、コマンドファイル４１０のコマンドに対応した再生の終了の有無にかかわらず所定のタイミングで２番目のコマンドファイル４１１の最初のメッセージ４４０の送信を開始する。コマンドファイル４１０にはディレイ値０（４２０参照）が指定されているので、コマンドファイル４１０の最後のメッセージ（ここでは１番目のコマンドファイル４１０には１つのメッセージ４３０しかないので、このメッセージ）送信前から２番目のコマンドファイル４１１の最初のメッセージ４４０送信までの時間が０となる。従って１番目のコマンドファイル４１０の最後のメッセージと２番目のコマンドファイル４１１の最初のメッセージ４４０はいずれも図９ｔ０のタイミングで送信される。その後２番目のコマンドファイル４１１の他のメッセージ４４２，４４２が順次送信され、音再生装置において、メロディ１が繰り返し再生される（５００参照）。
【００８２】
２番目のコマンドファイル４１１には上書き再生ON（４３１参照）が指定されているので、２番目のコマンドファイル４１１のコマンドに対応した再生の終了の有無にかかわらず所定のタイミングで３番目のコマンドファイル４１２の最初のメッセージ４５０の送信を開始する。２番目のコマンドファイル４１１にはディレイ値１．０（４２０参照）が指定されているので、２番目のコマンドファイル４１１の最後のメッセージ（ここではコマンドファイル２の3つめのメッセージ４４４）送信前からコマンドファイル４１２の最初のメッセージ４５０送信までの時間が１．０となる。従って３番目のコマンドファイル４１２の最初のメッセージ４５０は２番目のコマンドファイル４１１の最後のメッセージ４４４からディレイ値１．０だけ遅れたタイミング（ｄ１参照）ｔ１で送信される。その後コマンドファイル４１２の他のメッセージ４５２が順次送信され、音再生装置において、「もうすぐお風呂が沸きます」というメッセージが再生される（５１０参照）。このときメロディモジュールではメロディ１が再生出力されており（５００参照）、このメロディと音声メッセージ「もうすぐお風呂が沸きます」（５１０参照）がミキシングして出力される。
【００８３】
３番目のコマンドファイル４１２には上書き再生OFF（４３２参照）が指定されているので、３番目のコマンドファイル４１２のコマンドに対応した再生の終了（ｔ２）をまってディレイ値ｄ２をカウントして４番目のコマンドファイル４１３の最初のメッセージ４６０の送信を開始する。３番目のコマンドファイル４１２にはディレイ値３．０（４２２参照）が指定されているので、３番目のコマンドファイル４１２に対応する音声５１０の再生が終了した時（ｔ２）から４番目のコマンドファイル４１３の最初のメッセージ４６０送信時（ｔ３）までの時間ｄ２が３．０となる。
【００８４】
従って４番目のコマンドファイル４１３の最初のメッセージ４６０は３番目のコマンドファイル４１２に対応する音声５１０の再生が終了した時（ｔ２）からディレイ値３．０だけ遅れたタイミング（ｄ２参照）ｔ３で送信される。
【００８５】
４番目のコマンドファイル４１３にはディレイ値０（４２３参照）が指定されているので、４番目のコマンドファイル４１３の最後のメッセージ（ここではコマンドファイル４１３には１つのメッセージ４６０しかないので、このメッセージ）送信前から５番目のコマンドファイル４１４の最初のメッセージ４７０送信までの時間が０となる。従って４番目のコマンドファイル４１３の最後のメッセージ４６０と５番目のコマンドファイル４１４の最初のメッセージ４７０はいずれもｔ３のタイミングで送信される。その後５番目のコマンドファイル４１４の他のメッセージ４７２，４７４が順次送信され、音再生装置のメロディモジュールにおいて、メロディ２が生成され、繰り返し再生される（５２０参照）。
【００８６】
５番目のコマンドファイル４１４には上書き再生ON（４３４参照）が指定されているので、５番目のコマンドファイル４１４のコマンドに対応した再生の終了の有無にかかわらず所定のタイミングで６番目のコマンドファイル４１５の最初のメッセージ４８０の送信を開始する。５番目のコマンドファイル４１４にはディレイ値１．０（４２４参照）が指定されているので、５番目のコマンドファイル４１４最後のメッセージ（ここではコマンドファイル４１４の3つめのメッセージ４７４）送信前から６番目のコマンドファイル４１５の最初のメッセージ４８０送信までの時間が１．０となる。従って６番目のコマンドファイル４１５の最初のメッセージ４８０は５番目のコマンドファイル４１４の最後のメッセージ４７４からディレイ値１．０だけ遅れたタイミング（ｄ３参照）ｔ４で送信される。その後６番目のコマンドファイル４１５の他のメッセージ４８２が順次送信され、音再生装置のメインモジュールにおいて、「お風呂が沸きました」というメッセージが生成して出力される（５３０参照）。このときメロディモジュールではメロディ２が再生出力されており、このメロディと音声メッセージ「お風呂が沸きました」がミキシングして出力される。
【００８７】
図７は、本実施の形態のコマンドの再生順序に関する情報の他の例について説明するための図である。
【００８８】
図６では、本実施の形態のコマンドの再生順序に関する情報の一例としてプレイリストの例を示したが是に限られない。例えば、インデックスファイルでもよい。インデックスファイルには、音声ROMデータに格納されたコマンドを指定するインデックスを記述する。
【００８９】
このインデックスを指定して、同期ミキシングを行わせることが出来る。ＳＤカード内のインデックスファイルを読み込み、読み込んだファイル内のインデックスを音再生装置に送信してメロディ・音声の再生が開始すると、再生終了するまで（soundo_play信号がLになるまで）、次のメッセージファイルの読込みはしない（上書き再生不可）。
【００９０】
インデックスを指定して、同期ミキシングを行わせる場合には、４１０はミキシング再生するインデックス列であり、この順番でSET_PLAY信号を介して音声ROMデータ内のコマンドを指定する。そうすると、0番目のコマンド、1番目のコマンド、2番目のコマンドの順に実行し、各コマンドに応じてメロディや音声の再生を開始する。それぞれのコマンドが、メインモジュール（SEQUNECER_MAIN）、マルチモジュール（SEQUENCER_MULTI）、メロディモジュール（MELODY or BUZZ_TONE）の別々の再生モジュールを制御するコマンドである場合、若干のタイムラグは発生するが、ほぼ同時に再生を行われる（ミキシング再生）。
『0, 1, 2』のコマンドによる再生が終了すると、次のインデックス列『3, 5』の順にコマンドを指定し、『3, 5』のコマンドに応じて再生を開始する。
【００９１】
ここにおいて、同期ミキシング再生だけでなく、非同期ミキシング再生や、上書き再生も可能である。
【００９２】
図７に示すようにメッセージファイルごとに、ディレイ値の設定と、上書き再生のON/OFF設定することで、非同期ミキシング再生に対応することが出来る。
【００９３】
ディレイ値の設定は、メッセージファイル名の後ろに、"$"記号に続けて値を記述する。
上書き再生のON/OFF設定は、メッセージファイル名の後ろに"&"を記述すると上書き再生がONとなり、"&"を記述しないとOFFとなる。
【００９４】
ディレイ値設定の記述は省略可能で、省略した場合は設定ファイルのディレイ値が選択される。
【００９５】
４２０は次のインデックス列４１２によるミキシング再生を開始するまでのディレイ値である。４３０は上書き再生のための記号であり次のインデックス列のミキシング再生を上書き再生する場合に"&"を記述する。上書き再生しない場合には記述しない。
【００９６】
なお、本発明は本実施の形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【００９７】
本発明は、実施の形態で説明した構成と実質的に同一の構成（例えば、機能、方法及び結果が同一の構成、あるいは目的及び効果が同一の構成）を含む。また、本発明は、実施の形態で説明した構成の本質的でない部分を置き換えた構成を含む。また、本発明は、実施の形態で説明した構成と同一の作用効果を奏する構成又は同一の目的を達成することができる構成を含む。また、本発明は、実施の形態で説明した構成に公知技術を付加した構成を含む。
【符号の説明】
【００９８】
１  音再生評価システム、２０  コマンド送信制御装置、３０  コマンド送信タイミング決定部、４０  コマンド送信制御部、５０  記憶部、５２  コマンド送信順序指定情報、５４  コマンド送信タイミング指定情報、７０  音生成装置（音生成ＩＣ）、１００  評価ボード、１１０  コマンド送信制御ＩＣ搭載ボード、１２０  音生成ＩＣ搭載ボード、１１４  スイッチ、１１６  ＳＤカードスロット、１３０  ＳＤカード、１４０  プレイリスト、１５０  メッセージファイル、１２４  アンプ、１２６  スピーカ、３２０  コマンド送信タイミング指定情報（遅延情報）、３３０  コマンド送信タイミング指定情報（上書き再生有無情報）
【図１】
2010186028.tif 000003
【図２】
2010186028.tif 000004
【図３】
2010186028.tif 000005
【図８】
2010186028.tif 000006
【図９】
2010186028.tif 000007
【図４】
2010186028.tif 000008
【図５】
2010186028.tif 000009
【図６】
2010186028.tif 000010
【図７】
2010186028.tif 000011