(57)【要約】【課題】音声データ内蔵ＲＯＭを有する音声ＩＣを製品に実装された状態で音声データの音質やソフトとの連動動作確認を、ＩＣに専用端子を設けることなく効率よく実施可能なエミュレーションシステムを提供すること。【解決手段】内蔵ＲＯＭ２０に記憶された音声データや受信した音声データを再生出力する音声ＩＣ１０のエミュレーションを行うエミュレーションシステム１００であって、前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部１２０と、コマンド受信部１３０と、内蔵ＲＯＭデータ再生コマンドを受信した場合には、音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部１１０と、変換コマンド送信１４０部と、を含み、前記コマンド変換部３０は、受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部１２０から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成する。【選択図】  図２
2008242754.tif 000002
【特許請求の範囲】
【請求項１】
内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣのエミュレーションを行うエミュレーションシステムであって、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部と、
音声ＩＣに対するコマンドを受信するコマンド受信部と、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部と、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信する変換コマンド送信部と、を含み、
前記コマンド変換部は、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とするエミュレーションシステム。
【請求項２】
請求項１において、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データを結合して結合音声データを生成し、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とするエミュレーションシステム。
【請求項３】
請求項１乃至２のいずれかにおいて、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成して、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とするエミュレーションシステム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データの各音声データについて、当該各音声データが添付された前記添付データ付き再生コマンドを生成し、
前記変換コマンド送信部は、
生成された複数の添付データ付き再生コマンドを前記音声ＩＣへ送信することを特徴とするエミュレーションシステム。
【請求項５】
請求項１乃至４のいずれかにおいて、
コマンド受信部及び変換コマンド送信部として機能するプロトコル変換装置と、コマンド変換部として機能する汎用コンピュータとを含み、
前記プロトコル変換装置は、
第１の通信プロトコルでホストまたは音声ＩＣに対してデータの送受信を行う第１の通信処理部と、
第２の通信プロトコルで汎用コンピュータに対してデータの送受信を行う第２の通信処理部と、
ホストまたは音声ＩＣから受け取ったデータを汎用コンピュータに送信し、汎用コンピュータから受信したデータをホスト又は音声ＩＣに送信する制御を行う制御部とを含み、
前記汎用コンピュータは、プロトコル変換装置を介してホストから受け取った音声再生コマンドに基づきコマンド変換処理を行い、変換後のコマンドはプロトコル変換装置を介して音声ＩＣに送信されることを特徴とするエミュレーションシステム。
【請求項６】
請求項５において、
前記プロトコル変換装置の制御部は、
ホストプロセッサから受信したコマンドが添付データ付き再生コマンドであるか否か判断し添付データ付き再生コマンドであると判断した場合には、プロトコル変換処理及びコマンド変換処理を行わずに、前記音声ＩＣへ送信されるように制御することを特徴とするエミュレーションシステム。
【請求項７】
ホストプロセッサと、ホストプロセッサから受信したコマンドに基づいて内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣと、音声ＩＣのエミュレーションを行うエミュレータを含むエミュレーションシステムであって、
前記音声ＩＣは、
音声データが記憶された内蔵ＲＯＭと、
再生対象となる音声データを出力可能な形式に変換して再生出力する音声再生部と、
ホストから受信したコマンドに基づき再生対象となる音声データを音声出力部に渡す制御を行うコマンド処理手段と、を含み
前記コマンド処理手段は、
添付データ付き再生コマンドを受信した場合には、添付された音声データを音声再生部に渡す制御を行い、
内蔵ＲＯＭデータ再生コマンドを受信した場合には、内蔵ＲＯＭから再生対象となる音声データを読み出して、読み出した音声データを音声再生部に渡す制御を行うように構成され、
前記エミュレータは、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部と、
音声ＩＣに対するコマンドを受信するコマンド受信部と、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部と、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信する変換コマンド送信部と、を含み、
前記コマンド変換部は、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とするエミュレーションシステム。
【請求項８】
内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣのエミュレーション方法であって、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データを記憶部に記憶させるステップと、
音声ＩＣに対するコマンドを受信するステップと、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換ステップと、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信するステップと、を含み、
前記コマンド変換ステップにおいて、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とするエミュレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声データが格納されたＲＯＭ内蔵音声ＩＣのエミュレーションシステムに関する。
【背景技術】
【０００２】
顧客が用意した音声データが格納されたＲＯＭが内蔵された音声ＩＣを搭載し、音声メッセージを出力する電子機器が知られている。かかるＲＯＭから音声データを読み出しての動作確認や音質評価は、実際の製品版ＩＣが完成するまで実施することができない。そこで、ＲＯＭからのデータ読み出しの動作をエミュレートするＲＯＭエミュレーション装置を用意し、ＩＣとＲＯＭエミュレーション装置を接続して使用することで、ＲＯＭ固定前の評価段階において、ＩＣを顧客製品に実装した状態での顧客作成音声データの音質評価や顧客作成のホストプログラムの動作確認をすることができる。
【特許文献１】特開２００３−３１６６０２号
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところが、従来のＲＯＭエミュレータはＩＣとＲＯＭエミュレータを接続するための専用端子を必要としていた。このため、ＲＯＭエミュレータ用の専用端子を持たないＩＣに対しては従来のＲＯＭエミュレータを使用した評価はできなかった。
【０００４】
またデバッグ時にしか用いない専用端子を持たせることにより製品の小型化や低コスト化の要求に反するという問題点があった。
【０００５】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、音声データが格納されたＲＯＭが内蔵された音声ＩＣを製品に実装された状態で音声データの音質やソフトとの連動動作確認を、ＩＣに専用端子を設けることなく効率よく実施可能なエミュレーションシステムを提供することである。
【課題を解決するための手段】
【０００６】
（１）本発明は、
内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣのエミュレーションを行うエミュレーションシステムであって、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部と、
音声ＩＣに対するコマンドを受信するコマンド受信部と、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部と、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信する変換コマンド送信部と、を含み、
前記コマンド変換部は、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とする。
【０００７】
音声ＩＣとは、音声再生出力を行う半導体集積回路を意味する。外部とは例えばホストＣＰＵ等である。音声ＩＣの内蔵ＲＯＭはマスクＲＯＭとして形成させるものでもよい。
【０００８】
エミュレーションシステムは汎用コンピュータ（ＰＣ）等でエミュレーション用のプログラム（ソフトウエア）を実行することによって実現してもよい。ここで音声データ記憶部は、ＰＣの外部または内部のＲＡＭ等に音声ＩＣの内蔵ＲＯＭに格納予定の音声データを記憶させることにより実現してもよい。
【０００９】
本発明のエミュレーションシステムは、内蔵ＲＯＭデータ再生コマンドと等価な効果を奏する（同じ音声が出力されるという意味での等価な効果）添付データ付き再生コマンドに変換して、変換後のコマンドを音声ＩＣに送信する。ここで音声ＩＣの内蔵ＲＯＭに格納予定の音声データをエミュレーションシステムの音声データ記憶部に記憶させておくことにより、音声ＩＣの内蔵ＲＯＭのエミュレーションを行うことができる。そして生成された音声データの再生出力は音声ＩＣで行われるため、音声ＩＣを製品に実装された状態で音声データの音質やソフトとの連動動作確認を行うことができる。
【００１０】
本発明によれば、音声ＩＣはホストから受けとった添付データ付き再生コマンドに応じて音声を再生出力する機能を有しているため、その機能を利用することで音声ＩＣにデバッグ専用の端子を設けることなく、音声ＩＣを製品に実装された状態で音声データの音質やソフトとの連動動作確認を行うことができる。
【００１１】
ここで前記音声ＩＣは、
音声データが記憶されたＲＯＭを内蔵し、
再生対象となる音声データを出力可能な形式に変換して再生出力する音声再生部と、
ホストから受信したコマンドに基づき再生対象となる音声データを音声出力部に渡す制御を行うコマンド処理手段と、を含み
前記コマンド処理手段は、
添付データ付き再生コマンドを受信した場合には、添付された音声データを音声再生部に渡す制御を行い、
内蔵ＲＯＭデータ再生コマンドを受信した場合には、内蔵ＲＯＭから再生対象となる音声データを読み出して、読み出した音声データを音声再生部に渡す制御を行うように構成されていてもよい。
【００１２】
ＲＯＭに記憶されているデータは例えばＰＣＭデータ等の所定の形式の音声データを圧縮したデータである。音声再生部は、出力対象として内蔵ＲＯＭから読み出された音声データを出力可能な形式に変換するために、例えば伸長処理やＤＡ変換等の処理を行ってもよい。
（２）本発明のエミュレーションシステムは、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データを結合して結合音声データを生成し、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とする。
【００１３】
ここで音声ＩＣのコマンド処理手段は、
音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭに記憶された複数の音声データを読み出し、読み出した複数の音声データを結合して結合音声データを生成し、当該結合音声データを音声再生部に渡す制御を行うように構成されていてもよい。
（３）本発明のエミュレーションシステムは、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成して、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とする。
【００１４】
無音区間は、音声データと音声データの間に設けられる。無音区間の長さはコマンド等指定できるようにして、指定した長さの無音区間が挿入されるようにしてもよい。
【００１５】
ここで前記音声ＩＣのコマンド処理手段は、
音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭに記憶された複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成するように構成されていてもよい。
（４）本発明のエミュレーションシステムは、
前記コマンド変換部は、
音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データの各音声データについて、当該各音声データが添付された前記添付データ付き再生コマンドを生成し、
前記変換コマンド送信部は、
生成された複数の添付データ付き再生コマンドを前記音声ＩＣへ送信することを特徴とする。
【００１６】
結合音声データを生成する場合には、音声データ記憶部に記憶されている複数の圧縮された音声データを読み出して、複数の圧縮データを伸長して複数の伸長したデータを生成し、これらの伸長データに基づき圧縮されていない結合音声データを生成し、さらに圧縮されていない結合音声データを圧縮してから音声再生コマンドに添付することになる。従って結合音声データを生成する場合には一旦伸長して再び圧縮する処理が必要になるが、複数の音声データを読み出して結合せずに個別に添付データ付き再生コマンドに添付する場合には一旦伸長して再び圧縮する処理が不要となり、処理負担の軽減及び高速化を図ることができる。従って各音声データの再生状態を個別に確認すれば足りる場合には、こちらのモードを選択できると便利である。
【００１７】
ここで音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、結合音声データが添付された添付データ付き再生コマンドに変換するモードと、複数の音声データを結合せずに複数の音声データそれぞれが個別に添付された複数の添付データ付き再生コマンドに変換するモードとを選択できるようにしてもよい。
（５）本発明のエミュレーションシステムは、
コマンド受信部及び変換コマンド送信部として機能するプロトコル変換装置と、コマンド変換部として機能する汎用コンピュータとを含み、
前記プロトコル変換装置は、
第１の通信プロトコルでホストまたは音声ＩＣに対してデータの送受信を行う第１の通信処理部と、
第２の通信プロトコルで汎用コンピュータに対してデータの送受信を行う第２の通信処理部と、
ホストまたは音声ＩＣから受け取ったデータを汎用コンピュータに送信し、汎用コンピュータから受信したデータをホスト又は音声ＩＣに送信する制御を行う制御部とを含み、
前記汎用コンピュータは、プロトコル変換装置を介してホストから受け取った音声再生コマンドに基づきコマンド変換処理を行い、変換後のコマンドはプロトコル変換装置を介して音声ＩＣに送信されることを特徴とする。
（６）本発明のエミュレーションシステムは、
前記プロトコル変換装置の制御部は、
ホストプロセッサから受信したコマンドが添付データ付き再生コマンドであるか否か判断し添付データ付き再生コマンドであると判断した場合には、プロトコル変換処理及びコマンド変換処理を行わずに、前記音声ＩＣへ送信されるように制御することを特徴とする。
（７）本発明のエミュレーションシステムは、
ホストプロセッサと、ホストプロセッサから受信したコマンドに基づいて内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣと、音声ＩＣのエミュレーションを行うエミュレータを含むエミュレーションシステムであって、
前記音声ＩＣは、
音声データが記憶された内蔵ＲＯＭと、
再生対象となる音声データを出力可能な形式に変換して再生出力する音声再生部と、
ホストから受信したコマンドに基づき再生対象となる音声データを音声出力部に渡す制御を行うコマンド処理手段と、を含み
前記コマンド処理手段は、
添付データ付き再生コマンドを受信した場合には、添付された音声データを音声再生部に渡す制御を行い、
内蔵ＲＯＭデータ再生コマンドを受信した場合には、内蔵ＲＯＭから再生対象となる音声データを読み出して、読み出した音声データを音声再生部に渡す制御を行うように構成され、
前記エミュレータは、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部と、
音声ＩＣに対するコマンドを受信するコマンド受信部と、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部と、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信する変換コマンド送信部と、を含み、
前記コマンド変換部は、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とする。
（８）本発明は、
内蔵ＲＯＭに記憶された音声データや受信した音声データを再生出力する音声ＩＣのエミュレーション方法であって、
前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データを記憶部に記憶させるステップと、
音声ＩＣに対するコマンドを受信するステップと、
音声ＩＣの内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データの再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換ステップと、
変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信するステップと、を含み、
前記コマンド変換ステップにおいて、
受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成することを特徴とする。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好適な実施の形態について図面を用いて詳細に説明する。なお以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成の全てが本発明の必須構成要件であるとは限らない。
【００１９】
図１は、本実施の形態のエミュレーションシステムのターゲットとなる音声ＩＣについて説明するための図である。
【００２０】
ホストＣＰＵ５０は、電子機器６０に実装され電子機器６０の主制御や全体制御を行う電子機器組み込みのマイクロコンピュータ等である。
【００２１】
音声ＩＣ１０は、ホストＣＰＵ５０とともに電子機器６０に実装され、ホストＣＰＵ５０からの制御コマンドによって動作し、電子機器６０に搭載されるホストＣＰＵ５０をホストとするコンパニオンチップとして動作する。音声ＩＣ１０は、コマンドＩ／Ｆを有しており、ホストＣＰＵ５０から発効されるコマンドで制御される。コマンドとしては、音声ＩＣの起動やデータ転送、再生／停止などの音声処理などが用意されている。
【００２２】
音声ＩＣ１０は、ホストＩ／Ｆ４０と音声再生部３０と内蔵ＲＯＭ２０を含む。
【００２３】
内蔵ＲＯＭ２０は、音声データが記憶されたＲＯＭであり、例えばマスクＲＯＭ等で形成される。内蔵ＲＯＭ２０には、音声再生部で再生可能なＰＣＭデータ（例えばＡＤＰＣＭ／ＡＡＣ−ＬＣ等）の音声データが圧縮した形式で記憶されている。
【００２４】
音声再生部３０は、再生対象となる音声データを出力可能な形式に変換（デコード、ＤＡ変換）して出力する。例えば圧縮された音声データを伸長し、Ｄ／Ａ変換を行って出力する。
【００２５】
ホストＩ／Ｆ４０は、ホスト５０とのコマンドやデータのやり取りの制御を行うもので、例えばホストから受け取った各種コマンドの処理（音声ＩＣの起動やデータ転送、再生／停止などの音声処理等）や、ホストとの通信のハンドシェイク処理等を行う。
【００２６】
ホストＩ／Ｆ４０は、ホストから受信したコマンドに基づき再生対象となる音声データを音声出力部に渡す制御を行うコマンド処理手段として機能し、添付データ付き再生コマンドを受信した場合には、添付された音声データを音声再生部３０に渡す制御を行い、内蔵ＲＯＭデータ再生コマンドを受信した場合には、内蔵ＲＯＭ２０から再生対象となる音声データを読み出して、読み出した音声データを音声再生部３０に渡す制御を行う。
【００２７】
またホストＩ／Ｆ４０は、内蔵ＲＯＭ２０に記憶された複数の音声データを結合して再生出力を指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭ２０に記憶された複数の音声データを読み出し、読み出した複数の音声データを結合して結合音声データを生成し、当該結合音声データを音声再生部に渡す制御を行うように構成されていてもよい。
【００２８】
またホストＩ／Ｆ４０は、音声データ内蔵ＲＯＭ２０に記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭ２０に記憶された複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成するように構成されていてもよい。
【００２９】
音声ＩＣ１０は、ホストＣＰＵ５０からの制御コマンド５２により制御される。ホストＣＰＵ５０の通信は、ＳＰＩ（クロック同期式３線または４線シリアル転送により行われる。
【００３０】
制御コマンドは、音声データを伴うストリームコマンド（添付データ付き再生コマンドに該当）と、内蔵ＲＯＭから音声データをロードするＲＯＭアクセスコマンド（内蔵ＲＯＭデータ再生コマンドに該当）の２種類のコマンドを含む。ストリームコマンド（添付データ付き再生コマンド）は、ホストＣＰＵ５０から音声データを入力して再生するためのコマンドであり、添付された音声データの再生を指示する添付データ付き再生コマンドに該当する。ＲＯＭアクセスコマンド（内蔵ＲＯＭデータ再生コマンド）は、音声ＩＣ１０の内蔵ＲＯＭ２０内の音声データを読み出して再生するためのコマンドであり、音声データ内蔵ＲＯＭに記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドに該当する。なお、ＲＯＭアクセスコマンドは、ＲＯＭ内の複数の音声データを連続して再生することもできる。
【００３１】
音声ＩＣ１０は、制御コマンド５２に応じて、ＩＣ内蔵ＲＯＭ２０内の音声データを選択して再生したり、またホストＣＰＵ５０から音声データ入力によるストリーミング再生を行ったりする。
【００３２】
具体的にはＲＯＭアクセスコマンド（内蔵ＲＯＭデータ再生コマンドに該当）を受け取った場合には、内蔵ＲＯＭ２０内の音声データを選択して再生する。また、連続再生コマンド（内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力することを指示するコマンド）を受け取った場合には、内蔵ＲＯＭ２０内の複数の音声データを連続して再生する。またストリームコマンド（添付データ付き再生コマンド）を受け取った場合にはホストＣＰＵ５０から音声データ入力によるストリーミング再生を行う。
【００３３】
ホストＣＰＵとの通信は例えばＵＡＲＴ転送、ＳＰＩ転送により行われるように構成することができる。再生オーディオフォーマットは、例えばＡＤＰＣＭ／ＡＡＣ−ＬＣなどの圧縮フォーマットがサポートされるようにしてもよい。
【００３４】
図２は、本実施の形態のエミュレーションシステムの構成例について説明するための図である。
【００３５】
本実施の形態のエミュレーションシステムは、ホストＣＰＵ５０から受け取ったコマンドに基づき、内蔵ＲＯＭ２０に記憶された音声データ及びコマンドに添付された音声データを再生出力する音声ＩＣ１０のエミュレーションを行うもので、ＲＯＭエミュレータ１００を含む。
【００３６】
ＲＯＭエミュレータ１００は、ホストＣＰＵ５０及び音声ＩＣ１０に接続され、それぞれと通信可能に構成されている。
【００３７】
ＲＯＭエミュレータ１００は、パーソナルコンピュータ（ＰＣ）等の汎用コンピュータで実現可能であり、コマンド変換部１１０、音声データ記憶部１２０、スレーブＩ／Ｆ１３０、マスターＩ／Ｆ１４０を含む。コマンド変換部１１０、スレーブＩ／Ｆ１３０、マスターＩ／Ｆ１４０は、ＣＰＵで所定のプログラムを実行させることにより実現可能であり、音声データ記憶部１２０は内蔵ＲＡＭまたは外部ＲＡＭ等で実現可能である。
【００３８】
音声データ記憶部（ＲＡＭ）１２０は、音声ＩＣ１０の内蔵ＲＯＭ２０に格納予定の音声データが記憶されており音声データ記憶部として機能する。
【００３９】
スレーブＩ／Ｆ１３０は、音声ＩＣ１０に対するコマンドを受信するコマンド受信部として機能する。
【００４０】
コマンド変換部１１０は、音声ＩＣ１０の内蔵ＲＯＭ２０に記憶された音声データの再生出力を指示する内蔵ＲＯＭデータ再生コマンドを受信した場合には、受信した内蔵ＲＯＭデータ再生コマンドを、再生対象となる添付音声データが添付され、添付音声データを再生を指示する音声ＩＣが解釈可能な形式の添付データ付き再生コマンドに変換するコマンド変換処理を行うコマンド変換部として機能し、受信した内蔵ＲＯＭデータ再生コマンドに基づき前記音声データ記憶部から音声データを読み出して、読み出した音声データが添付された前記添付データ付き再生コマンドを生成する。
【００４１】
コマンド変換部１１０は、音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データを結合して結合音声データを生成し、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成するようにしてもよい。
【００４２】
コマンド変換部１１０は、音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成して、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成するようにしてもよい。
【００４３】
コマンド変換部１１０は、音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データの各音声データについて、当該各音声データが添付された前記添付データ付き再生コマンドを生成してもよい。
【００４４】
マスターＩ／Ｆ１４０は、変換後の添付データ付き再生コマンドを前記音声ＩＣへ送信する変換コマンド送信部として機能する。
【００４５】
一般に顧客が用意した音声データを音声ＩＣ１０内蔵ＲＯＭ２０に格納し、その内蔵ＲＯＭ２０から音声データを読み出しての動作確認や音質評価は、実際の製品版ＩＣが完成するまで実施することができない。ところが本実施の形態によれば、内蔵ＲＯＭ２０Ｆｉｘ前の評価段階において、本音声ＩＣ２０を顧客製品に実装した状態で、顧客作成音声データの音質評価や顧客作成のホストプログラムの動作確認が可能になる。
【００４６】
図３は、本実施の形態のエミュレーションシステムの他の構成例について説明するための図であり、図４はその実現形態を説明するための図である。
【００４７】
本実施の形態のエミュレーションシステム１００’は、音声ＩＣ１０に内蔵されるＲＯＭ２０をＰＣ上でエミュレートするアプリケーションツール（ＲＯＭエミュレータアプリケーション）１０４と、アプリケーションツール１０４が動作するパーソナルコンピュータ（ＰＣ）１０２と、音声ＩＣ１０とホストＣＰＵ５０を接続する専用ハードウエアのブリッジボードであるＲＯＭエミュレータ変換ボード９０とを含むように構成してもよい。
【００４８】
ＲＯＭエミュレータ変換ボード９０は、ホストＣＰＵ５０の音声ＩＣ１０との通信用の端子群５８、音声ＩＣ１０のホストＣＰＵ５０との通信用の端子群１８、及びＰＣ１０２の入出力端子（ＵＳＢ端子等）１０６に接続され、ホストＣＰＵ５０及び音声ＩＣ１０とはホストＣＰＵ５０及び音声ＩＣ１０のプロトコル（ＳＰＩ）のデータ形式で通信を行い、ＰＣ１０２とはＰＣ１０２のプロトコル（ＵＳＢ）のデータ形式で通信を行う。
【００４９】
ＲＯＭエミュレータ変換ボード９０は、ホストＣＰＵ５０または音声ＩＣ１０から受信したデータをＵＳＢ形式に変換してＰＣ１０２に送信し、ＰＣ１０２から受信したデータをＳＰＩ形式に変換してホストＣＰＵ５０または音声ＩＣに送信する処理を行うように構成してもよく、第１の通信プロトコルでホストＣＰＵ５０または音声ＩＣ１０に対してデータの送受信を行う第１の通信処理部と、第２の通信プロトコルで汎用コンピュータ１０２に対してデータの送受信を行う第２の通信処理部と、ホストＣＰＵ５０または音声ＩＣ１０から受け取ったデータを汎用コンピュータ１０２に送信し、汎用コンピュータ１０２から受信したデータをホストＣＰＵ５０又は音声ＩＣ１０に送信する制御部を含むプロトコル変換装置９０として機能する。
【００５０】
前記汎用コンピュータ１０２は、ＲＯＭエミュレータ変換ボード９０を介してホストＣＰＵ５０からの音声再生コマンドを受け取り、コマンド変換処理により生成された添付データ付き再生コマンドはプロトコル変換装置９０を介して音声ＩＣ１０に送信される。
【００５１】
またＲＯＭエミュレータ変換ボード９０はホストＣＰＵ５０からのコマンドの種類に応じてフィルタリングする機能を持ち、ＲＯＭアクセスコマンド（音声ＩＣの内蔵ＲＯＭからの音声データ読み出し用コマンド）以外のコマンドは、ＰＣ１０２のＲＯＭエミュレータアプリケーション１０４を介さずに音声ＩＣ１０に送信するようにしてもよい。
【００５２】
ここでＲＯＭエミュレータ変換ボード９０は、図４に示すように例えばＳＰＩ−ＵＳＢ変換ボードで実現することができる。
【００５３】
また図４に示すように、ホストＣＰＵ５０と音声ＩＣ１０は電子機器に実装された状態でエミュレーションシステムと接続され、音声ＩＣのテストが行われる。
【００５４】
図５（Ａ）（Ｂ）にＲＯＭエミュレーション変換ボード、ＲＯＭエミュレータアプリケーションの構成例を示す。
【００５５】
ＲＯＭエミュレーション変換ボード９０は、ＵＳＢＩ／Ｆ９６とＳＰＩスレーブＩ／Ｆ９２とＳＰＩマスターＩ／Ｆ９４を有し、ＵＳＢプロトコルとＳＰＩプロトコルのデータ形式の変換を行う。またＲＯＭエミュレーション変換ボード９０は、メッセージフィルタ９８を含み、受信した音声再生コマンドがＲＯＭアクセスコマンドであるか否か判断し、音声ＩＣ起動用コマンドや添付データ再生出力指示コマンドなどのＲＯＭアクセスコマンド以外のコマンドであると判断した場合にはプロトコル変換処理及びコマンド変換処理を行わずに、前記音声ＩＣへ送信されるように制御する。
【００５６】
ＳＰＩスレーブＩ／Ｆ９２がホストからのデータを受信すると、受信データは、メッセージフィルタ９８に送られる。メッセージフィルタ９８はホストからのデータがＲＯＭアクセスコマンド（音声ＩＣの内蔵ＲＯＭからの音声データ読み出し用コマンド）であるかいなか判断し、ＲＯＭアクセスコマンドである場合には、受信したデータがＵＳＢＩ／Ｆ９６を介してＰＣに送信され、ＲＯＭアクセスコマンドでない場合にＳＰＩマスターＩ／Ｆ９４を介して音声ＩＣ１０に送信される。
【００５７】
またＵＳＢＩ／Ｆ９６はＰＣからのデータを受信し、受信したデータはＳＰＩスレーブＩ／Ｆ９２を介してホストＣＰＵに、またはＳＰＩマスターＩ／Ｆ９４を介して音声ＩＣ１０に送信される。
【００５８】
ＲＯＭエミュレータアプリケーション１０４は、メッセージコンバータ１１０、スレーブＩ／Ｆ１３２、マスターＩ／Ｆ１４２，仮想ＲＯＭ１２０、無音挿入部１１４を含む。
【００５９】
メッセージコンバータはコマンド変換部の処理を実現するためのアプリケーションである。スレーブＩ／Ｆ１３２は、図５（Ａ）のＲＯＭエミュレータ変換ボードを介して、ホストＣＰＵとハンドシェイク処理を実現するためのアプリケーションである。マスターＩ／Ｆ１４２は図５（Ａ）のＲＯＭエミュレータ変換ボードを介して、音声ＩＣ１０とハンドシェイク処理を実現するためのアプリケーションである。
【００６０】
仮想ＲＯＭ１２０は、前記音声ＩＣの内蔵ＲＯＭに格納予定の音声データが記憶された音声データ記憶部（ＲＡＭ）である。
【００６１】
無音挿入部１１４は、音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成して、生成した結合音声データが添付された前記添付データ付き再生コマンドを生成するアプリケースションである。なお無音データの長さを０と指定することにより音声データ記憶部（仮想ＲＯＭ）１２０から対応する複数の音声データを読み出して、読み出した複数の音声データを無音区間なしで結合して結合音声データを生成することも可能である。
【００６２】
図６は、音声データファイルの連続再生機能について説明するための図である。
【００６３】
音声ＩＣは、音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭ２０から対応する複数の音声データを読み出して、読み出した複数の音声データを結合して結合音声データを生成し、当該結合音声データを音声再生部に渡す制御を行うようにしてもよい。
【００６４】
同様にＲＯＭエミュレータでも、音声データ内蔵ＲＯＭに記憶された複数の音声データを結合して再生出力を行うことを指示する結合データ再生コマンドを受信した場合には、音声データ記憶部１２０から対応する複数の音声データを読み出して、読み出した複数の音声データを結合して結合音声データを生成し、生成した結合音声データに基づき、音声ＩＣが解釈可能な添付データ付き再生コマンドを生成するようにしてもよい。
【００６５】
例えば出力音声として、「温度を２０度Ｃに設定します」や「温度を２５度Ｃに設定します」という文章がある場合、これらの文章を丸ごと１つの音声データとして用意するのではなく、「温度を」「に設定します」「２０度Ｃ」「２５度Ｃ」「３０度Ｃ」等のフレーズ（文節）単位で音声データを用意して、フレーズ単位で読み出し可能に内蔵ＲＯＭ２０に格納」することで、音声データの冗長部分を削減することができ、音声データを格納する内蔵ＲＯＭ２０のサイズを節約することができる。
【００６６】
図７は無音データの挿入機能について説明するための図である。
【００６７】
音声ＩＣは、音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、内蔵ＲＯＭに記憶された複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成するように構成されていてもよい。
【００６８】
同様にＲＯＭエミュレータでも、音声データ内蔵ＲＯＭに記憶された複数の音声データ間に無音区間を挿入して結合して再生出力を指示する結合データ再生コマンドを受信した場合には、音声データ記憶部から対応する複数の音声データを読み出して、読み出した複数の音声データと無音区間に対応する無音データを結合して結合音声データを生成してもよい。
【００６９】
複数の音声データを結合する場合には、結合対象となる文節単位の複数の音声データファイル３１０−１，３１０−２、３１０−３を、内蔵ＲＯＭまたは仮想ＲＯＭからよみだして、一旦ＰＣＭデータ３１２−１、３１２−２、３１２−３に伸張する。そして伸張したＰＣＭデータ３１０−１とＰＣＭデータ３１０−２の間及びＰＣＭデータ３１０−２とＰＣＭデータ３１０−３の間に、ホストＣＰＵからコマンドとして送信される無音挿入時間の設定値ｔ１、ｔ２に合わせて、無音のＰＣＭデータ３２０−１、３２０−２を挿入する。その後、複数のＰＣＭデータ３１２−１、３１２−２、３１２−３を１つのＰＣＭデータとして、再び、所定のフォーマットで圧縮を行い、結合ファイル３３０を作成する。
【００７０】
図８は、ＲＯＭエミュレータによるホストＣＰＵと音声ＩＣのメッセージフローを示す。ホストＣＰＵ５０と音声ＩＣ１０は、ハンドシェークでメッセージを送受信する。したがって、ホストＣＰＵ５０とＲＯＭエミュレータ（ＰＣ）１００、ＲＯＭエミュレータ（ＰＣ）１００と音声ＩＣ１０も、ハンドシェークで通信を行う必要がある。
【００７１】
図９は、ホストＣＰＵから音声ＩＣへのメッセージフロー（リクエストメッセージ）である。
【００７２】
ホストＣＰＵからＲＯＭエミュレータにリクエストメッセージが送信される（ステップＳ１０）。
【００７３】
次にリクエストメッセージは、ＲＯＭエミュレータのＳｌａｖｅＩ／Ｆで受信され、メッセージ変換部において音声ＩＣが受信できるメッセージに変換される（ステップＳ２０）。
【００７４】
次に変換されたメッセージは、ＲＯＭエミュレータのマスターＩ／Ｆから音声Ｉ／Ｃに送信される（ステップＳ３０）。
【００７５】
図１０は、音声ＩＣからホストＣＰＵへのメッセージフロー（レスポンスメッセージ）である。
【００７６】
まずＲＯＭエミュレータからのリクエストメッセージに対応して、音声ＩＣからＲＯＭエミュレータへレスポンスメッセージが送信される（ステップＳ１１０）。
【００７７】
次にレスポンスメッセージは、ＲＯＭエミュレータのマスターＩ／Ｆで受信され、必要に応じてメッセージ変換処理が行われる（ステップＳ１２０）。
【００７８】
次に変換されたメッセージは、ＲＯＭエミュレータのスレーブＩ／ＦからホストＣＰＵへ送信される（ステップＳ１３０）。
【００７９】
図１１は音声ＩＣからホストＣＰＵへのメッセージフロー（ＩＮＤメッセージ）である。
【００８０】
まず音声ＩＣからＩＮＤメッセージがＲＯＭエミュレータに送信される（ステップＳ２１０）。
【００８１】
次にＩＮＤメッセージは、ＲＯＭエミュレータのマスターＩ／Ｆで受信され、そのまま、スレーブＩ／Ｆを介してホストＣＰＵへ送信される（ステップＳ２１０）。
【００８２】
なお、本発明は本実施形態に限定されず、本発明の要旨の範囲内で種々の変形実施が可能である。
【図面の簡単な説明】
【００８３】
【図１】音声ＩＣについて説明するための図。
【図２】エミュレーションシステムの構成例について説明するための図。
【図３】エミュレーションシステムの他の構成例について説明するための図。
【図４】エミュレーションシステムの実現形態を説明するための図である。
【図５】図５（Ａ）（Ｂ）はＲＯＭエミュレーション変換ボード、ＲＯＭエミュレータアプリケーションの構成例。
【図６】音声データファイルの連続再生機能について説明するための図。
【図７】は無音データの挿入機能について説明するための図。
【図８】ＲＯＭエミュレータによるホストＣＰＵと音声ＩＣのメッセージフローを示す図。
【図９】ホストＣＰＵから音声ＩＣへのメッセージフローを示す図。
【図１０】音声ＩＣからホストＣＰＵへのメッセージフローを示す図。
【図１１】音声ＩＣからホストＣＰＵへのメッセージフローを示す図。
【符号の説明】
【００８４】
１  音声ＩＣ、２０  内蔵ＲＯＭ、３０  音声再生部、５０  ホストＣＰＵ、６０  電子機器、９０  ＲＯＭエミュレータ変換ボード、１００  エミュレーションシステム、１０２  ＰＣ、１０４  ＲＯＭエミュレータアプリケーション、１１０  コマンド変換部、１１４  無音データ挿入部、１２０  音声データ記憶部（仮想ＲＯＭ）、１３０  スレーブＩ／Ｆ、１４０  マスターＩ／Ｆ
【図１】
2008242754.tif 000003
【図２】
2008242754.tif 000004
【図３】
2008242754.tif 000005
【図４】
2008242754.tif 000006
【図５】
2008242754.tif 000007
【図６】
2008242754.tif 000008
【図７】
2008242754.tif 000009
【図８】
2008242754.tif 000010
【図９】
2008242754.tif 000011
【図１０】
2008242754.tif 000012
【図１１】
2008242754.tif 000013