(57)【要約】【課題】ＳＡＣの利用機会を増やし、もってＣＰＵの処理負荷を減らすこと。【解決手段】ＳＡＣコントローラ２３とレジスタ２２とを含む音源ＬＳＩ２０と、ＣＰＵ１０と、を備える音声再生装置１であって、ＣＰＵ１０は、音源ＬＳＩ２０に対し、音声を再生するための処理の実行の指示を行い、ＳＡＣコントローラ２３は、ＣＰＵ１０が行う上記指示に応じて、レジスタ書き込みの実行タイミングを示すタイミング情報が付加された指示データを含むＳＡＣを取得するＳＡＣ取得部２３１と、ＳＡＣ取得部２３１により取得されたＳＡＣに含まれる指示データのうちタイミング情報が付加された指示データを、該タイミング情報に応じたタイミングでレジスタ２２に書き込む書込部２３２と、を含む、ことを特徴とする。【選択図】図１
2008176701.tif 000002
【特許請求の範囲】
【請求項１】
制御部とレジスタとを含む集積回路装置と、ＣＰＵと、を備える音声再生装置であって、
前記ＣＰＵは、
前記集積回路装置に対し、音声を再生するための処理の実行の指示を行う処理指示手段、
を含み、
前記制御部は、
前記処理指示手段が行う前記指示に応じて、レジスタ書き込みの実行タイミングを示すタイミング情報が付加された指示データを含む複数の指示データを取得する指示データ取得手段と、
前記指示データ取得手段により取得された複数の指示データのうちタイミング情報が付加された指示データを、該タイミング情報に応じたタイミングで前記レジスタに書き込む書込手段と、
を含む、
ことを特徴とする音声再生装置。
【請求項２】
請求項１に記載の音声再生装置において、
前記書込手段は、前記指示データ取得手段により取得された複数の指示データのうちタイミング情報が付加された指示データを、該タイミング情報に応じた時間の待機の後、前記レジスタに書き込む、
ことを特徴とする音声再生装置。
【請求項３】
請求項２に記載の音声再生装置において、
計時処理を行うタイマー時間管理手段、
を含み、
前記書込手段は、前記タイマー時間管理手段を用いて前記タイミング情報に応じた時間を計測することにより、該時間の待機の後、前記指示データを前記レジスタに書き込む、
ことを特徴とする音声再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声再生装置に関する。
【背景技術】
【０００２】
音声再生装置は、一般に、音源装置とレジスタを含むＬＳＩ(Large Scale Integrated circuit：大規模集積回路装置)と、ＣＰＵ(Central Processing Unit：中央処理装置)と、を備えている。ＣＰＵは、ユーザの指示などに応じて再生対象フレーズの選択、ボリュームの調整、パンポットの調整、フレーズの再生などの各処理の実行を決定し、決定した処理の実行を指示するための指示データをレジスタに書き込む。音源装置はレジスタを常時監視しており、レジスタに指示データが書き込まれると、該指示データにより指示される処理を実行する。
【０００３】
出願人はこれまでに、このような音声再生装置においてＣＰＵの処理負荷を軽減する技術を開発している。この技術は複数種類の指示データを１つの指示データにまとめるもので、ＣＰＵは指示データを１つずつレジスタに書き込む必要がなくなるため、その処理負荷が軽減される。なお、出願人は、複数種類の指示データをまとめてなる上記指示データをＳＡＣ(Simple Access Code)と呼んでいる。
【０００４】
特許文献１には、上記ＳＡＣと同様の趣旨で用いられる一括アクセスコードが開示されている。
【特許文献１】特開平９−２８２１７７号公報（第００２９段落等）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、一般に、レジスタに書き込む指示データの内容には制限があり、経時的な処理の指示を含めることはできない。経時的な処理の指示を含む指示データの例としては、再生開始タイミングを指示する指示データや、フェードアウトの終了タイミング（ボリュームが０になるタイミング）を指示する指示データなどが挙げられる。
【０００６】
このため、ＣＰＵがＳＡＣを用いることができるのは音源装置が同時に行うべき処理が複数存在する場合に限られてしまっていた。このため、時間差を必要とするレジスタ書き込みを行う場合には、ＣＰＵが時間管理のための外部割込み処理やウエイト処理を行う必要があり、ＣＰＵの処理負荷があまり減らないという問題があった。
【０００７】
従って、本発明の課題の一つは、ＳＡＣの利用機会を増やし、もってＣＰＵの処理負荷を減らすことのできる音声再生装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するための本発明にかかる音声再生装置は、制御部とレジスタとを含む集積回路装置と、ＣＰＵと、を備える音声再生装置であって、前記ＣＰＵは、前記集積回路装置に対し、音声を再生するための処理の実行の指示を行う処理指示手段、を含み、前記制御部は、前記処理指示手段が行う前記指示に応じて、レジスタ書き込みの実行タイミングを示すタイミング情報が付加された指示データを含む複数の指示データを取得する指示データ取得手段と、前記指示データ取得手段により取得された複数の指示データのうちタイミング情報が付加された指示データを、該タイミング情報に応じたタイミングで前記レジスタに書き込む書込手段と、を含む、ことを特徴とする。
これによれば、制御部（ＳＡＣコントローラ）は、指示データ取得手段により取得した複数の指示データ（ＳＡＣ）に含まれる各指示データのレジスタ書き込みを、該各指示データに付加されたタイミング情報に応じたタイミングで行うことができるので、ＣＰＵは、経時的な処理を含む一連の処理の実行の指示（ＳＡＣそのものであってもよい。）を一括して行うことができる。その結果、ＳＡＣの利用機会を増やし、もってＣＰＵの処理負荷を減らすことが実現される。
【０００９】
また、上記音声再生装置において、前記書込手段は、前記指示データ取得手段により取得された複数の指示データのうちタイミング情報が付加された指示データを、該タイミング情報に応じた時間の待機の後、前記レジスタに書き込む、こととしてもよい。
これによれば、タイミング情報に応じた時間の待機により、タイミング情報に応じた時刻における各指示データのレジスタ書き込みを実現することができる。
【００１０】
また、上記音声再生装置において、計時処理を行うタイマー時間管理手段、を含み、前記書込手段は、前記タイマー時間管理手段を用いて前記タイミング情報に応じた時間を計測することにより、該時間の待機の後、前記指示データを前記レジスタに書き込む、こととしてもよい。
これによれば、タイマー時間管理手段を用いることにより、タイミング情報に応じた時間の待機を実現できる。
【発明を実施するための最良の形態】
【００１１】
本発明の実施の形態について、図面を参照しながら説明する。
【００１２】
図１は、本実施の形態にかかる音声再生装置１のシステム構成及び機能ブロックを示す概略ブロック図である。同図に示すように、音声再生装置１は、ＣＰＵ１０、音源ＬＳＩ２０、ＳＡＣ記憶部３０を含んで構成される。また、音源ＬＳＩ２０は、その内部に音源装置２１、レジスタ２２、ＳＡＣコントローラ２３、タイマー２４を含んで構成される。ＳＡＣコントローラ２３は、その内部にさらにＳＡＣ取得部２３１及び書込部２３２を含んで構成される。
【００１３】
音源装置２１は、図示しない音源データベースに記憶される複数のフレーズデータから１又は複数のフレーズデータを選択して再生するとともに、再生にかかる再生パラメータ（ボリュームやパンポットなど）を制御する機能を有する。
【００１４】
なお、音源装置２１はシーケンサを含むこととしてもよく、このシーケンサにより再生されるシーケンスデータに従い、複数のフレーズデータを繰り返し、または順次切り替えて再生するものであってもよい。このシーケンスデータは、図示しない音源データベースに記憶されているものである。
【００１５】
レジスタ２２は所定サイズの記憶領域複数個から構成され、各記憶領域はレジスタアドレスにより特定される。音源装置２１は、レジスタ２２の各記憶領域を常時監視しており、レジスタ２２に指示データが書き込まれると、該指示データにより指示される処理（上記選択や上記再生パラメータ制御など）を実行する。
【００１６】
ＣＰＵ１０は、音源装置２１が行う処理の具体的内容を決定し、ＳＡＣコントローラ２３を介して、決定した具体的内容に応じた指示データをレジスタ２２に書き込むことにより、決定した具体的内容の処理を音源装置２１に行わせる。以下、詳細に説明する。
【００１７】
ＣＰＵ１０は、図示しない入力手段を用いてユーザが行う操作に基づき、音源装置２１が行うべき一連の処理（上記選択や上記再生パラメータ制御など音声を再生するための一連の処理）を決定する。そして、音源ＬＳＩ２０に対し、決定した一連の処理の実行の指示を行う。
【００１８】
ＳＡＣ取得部２３１は、ＣＰＵ１０が行う上記指示に応じて、レジスタ２２への書き込みの実行タイミングを示すタイミング情報が付加された指示データを含む複数の指示データからなるＳＡＣを取得する。
【００１９】
具体的な例では、ＳＡＣ取得部２３１は、ＣＰＵ１０が行う上記指示と対応付けて記憶されるＳＡＣをＳＡＣ記憶部３０から読み出すことにより、タイミング情報が付加された指示データを含む複数の指示データからなるＳＡＣを取得する。
【００２０】
以下、ＳＡＣ記憶部３０の記憶内容について説明する。ＳＡＣ記憶部３０は、ＣＰＵ１０が行う指示と、ＳＡＣと、を対応付けて記憶している。
【００２１】
表１は、ＳＡＣ記憶部３０の記憶内容の具体的な例である。同表に示す例では、一連の処理の内容（すなわち指示の内容）と、ＳＡＣの識別番号と、が対応付けられている。例えば、「フレーズ再生」処理は識別番号１番のＳＡＣと対応付けられている。また、「フェードアウトを伴うフレーズ再生終了」処理は識別番号２番のＳＡＣと対応付けられている。
【００２２】
【表１】
2008176701.tif 000003
【００２３】
ＳＡＣ記憶部３０はさらに、識別番号ごとに、ＳＡＣに含まれる複数の指示データを記憶している。表２はこうして記憶される複数の指示データの例である。同表では、「レジスタアドレス」はレジスタ２２内のアドレスを示している。また、「タイミング情報」は上記タイミング情報である。なお、「レジスタアドレス」及び「タイミング情報」は、「指示データ」の付加情報である。タイミング情報の具体的な例としては、後述する書込部２３２が該指示データをレジスタ２２に書き込むまでの待機時間（書き込み遅延時間）が挙げられる。表２では、各行が１つの指示データ及びその付加情報を示しており、表２に示す識別番号１番のＳＡＣは、順序付けられた５つの指示データから構成されている。
【００２４】
【表２】
2008176701.tif 000004
【００２５】
さて、書込部２３２は、ＳＡＣ取得部２３１により取得されたＳＡＣに含まれる指示データを、順にレジスタ２２に書き込む。このとき、上記タイミング情報が付加された指示データについては、該タイミング情報に応じたタイミングでレジスタ２２に書き込む。
【００２６】
表２に示すＳＡＣの例を参照しながら、書込部２３２の処理についてより具体的に説明する。書込部２３２は、ＳＡＣに含まれる各指示データを、表２の上にあるもの（順序が若いもの）から順にレジスタ２２に書き込んでいく。このとき、書込部２３２は、「タイミング情報」が付加された指示データについては、該「タイミング情報」により示される時間だけ待機してからレジスタ２２に書き込む。
【００２７】
すなわち、タイマー２４は外部から入力されるクロック信号（不図示）に同期して計時処理を行うことによりタイマー時間管理手段として機能しており、書込部２３２は、このタイマー時間管理手段を用いて「タイミング情報」により示される時間を計測する。そして、前の指示データを書き込み終わってから（最初の指示データである場合には、ＳＡＣを取得してから）「タイミング情報」により示される時間が経過したら、「レジスタアドレス」により示されるレジスタ２２のアドレスに、「指示データ」を書き込む。この書き込みが終わると、書込部２３２は、次の指示データを書き込むための処理を開始する。
【００２８】
音源装置２１は、以上のようにしてレジスタ２２に指示データが書き込まれると、該指示データにより指示される処理（上記選択や上記再生パラメータ制御など）を実行する。
【００２９】
以下、上述した各処理について、具体的な例を挙げて説明する。以下の例では、再生パラメータの１つであるパンポットを変更する際の補間処理を取り上げる。
【００３０】
パンポット変更時の補間処理では、ＣＰＵ１０は、「補間レイトを最小に設定」、「パンポットスタート値を設定」、「補間レイトを所望値に設定」、「パンポットエンド値を設定」の各処理をこの順で実行するよう、音源ＬＳＩ２０に対して指示する。この場合において、「パンポットスタート値を設定」の処理後、「補間レイトを所望値に設定」の処理を行うまでには数μｓｅｃ（ここでは２μｓｅｃとする。）の間隔を空ける必要がある。音源ＬＳＩ２０がこの処理を実行するためのＳＡＣは表３のようになる。
【００３１】
【表３】
2008176701.tif 000005
【００３２】
ＣＰＵ１０の指示を受けたＳＡＣ取得部２３１が表３に示されるＳＡＣを取得すると、書込部２３２は、まずレジスタ２２のレジスタアドレスＡに指示データＡを書き込み、間を空けずレジスタ２２のレジスタアドレスＢに指示データＢを書き込む。次に、書込部２３２はタイマー２４を用いて２μｓｅｃの計測を開始し、２μｓｅｃが経過したら、レジスタ２２のレジスタアドレスＣに指示データＣを書き込む。そして、書込部２３２は、間を空けずレジスタ２２のレジスタアドレスＤに指示データＤを書き込む。以上のようにしてレジスタ２２に各指示データが書き込まれた結果、音源装置２１は、パンポット変更時の補間処理を適切に行うこととなる。
【００３３】
以上説明したように、音声再生装置１によれば、ＳＡＣコントローラ２３は、ＳＡＣ取得部２３１により取得した複数の指示データ（ＳＡＣ）に含まれる各指示データのレジスタ書き込みを、該各指示データに付加されたタイミング情報に応じたタイミングで行うことができるので、ＣＰＵ１０は、経時的な処理を含む一連の処理の実行の指示を一括して行うことができる。その結果、ＳＡＣの利用機会を増やし、もってＣＰＵ１０の処理負荷を減らすことが実現される。
【００３４】
また、音声再生装置１は、タイミング情報に応じた時間の待機により、タイミング情報に応じた時刻における各指示データのレジスタ書き込みを実現することができる。
【００３５】
なお、本発明は上記実施の形態に限定されるものではない。例えば、上記実施の形態ではＳＡＣ取得部２３１がＳＡＣ記憶部３０に記憶されるＳＡＣを取得するものとして説明したが、ＣＰＵ１０がＳＡＣ記憶部３０に記憶されるＳＡＣを取得し、取得したＳＡＣをＳＡＣ取得部２３１に対して出力することとしてもよい。この場合、ＣＰＵ１０が音源ＬＳＩ２０に対してする上記指示は、ＳＡＣそのものとなる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態にかかる音声再生装置のシステム構成及び機能ブロックを示す概略ブロック図である。
【符号の説明】
【００３７】
１０  ＣＰＵ、２０  音源ＬＳＩ、２１  音源装置、２２  レジスタ、２３  ＳＡＣコントローラ、２４  タイマー、３０  ＳＡＣ記憶部、２３１  ＳＡＣ取得部、２３２  書込部。
【図１】
2008176701.tif 000006