(57)【要約】 【課題】  複数の音声フレーズの各々についてデコード等に要する時間が一定とならない場合でも、出力指示を与えてから各音声フレーズの放音が開始されるまでの時間を音声フレーズによらず一定にする。【解決手段】  音声出力コマンドを受信し、音源回路の各部の作動制御を行うコマンドインタフェースと、音声データを音として出力する音声出力系の前段に設けられ、音声データを遅延させて後段の音声出力系に供給する遅延処理手段と、コマンドインタフェースの制御下で、音声出力コマンドにて出力を指示された音声フレーズに対応した圧縮音声データをメモリから読み出して伸張し、遅延処理手段に供給する音声処理手段と、音声出力コマンドの受信時から所定の再生所要時間が経過した目標再生時刻において当該音声出力コマンドにより指示された音声フレーズが音として出力されるように、遅延処理手段の遅延処理を制御する遅延制御手段とを具備する音源回路を提供する。【選択図】  図１
2008170752.tif 000002
【特許請求の範囲】
【請求項１】
音声フレーズの出力を指示する音声出力コマンドを受信し、該音声出力コマンドに従って音源回路の各部の作動制御を行うコマンドインタフェースと、
音声データを音として出力する音声出力系の前段に設けられ、音声データを遅延させて後段の音声出力系に供給する遅延処理手段と、
前記コマンドインタフェースによる制御下で、前記音声出力コマンドにより指示された音声フレーズに対応した圧縮音声データをメモリから読み出し、少なくとも該圧縮オーディオデータに伸張処理を施して、前記音声出力コマンドにより指示された音声フレーズの音声データを生成し、前記遅延処理手段に供給する音声処理手段と、
前記コマンドインタフェースによる音声出力コマンドの受信時から所定の再生所要時間が経過した目標再生時刻において当該音声出力コマンドにより指示された音声フレーズが音として出力されるように、前記遅延処理手段の遅延処理を制御する遅延制御手段と
を具備することを特徴とする音源回路。
【請求項２】
前記遅延処理手段は、与えられる音声データを蓄積し、出力指示が与えられたときに、それまでに蓄積した音声データを古いものから順に出力するバッファであり、
前記遅延制御手段は、指示された時間を計時したときに、前記遅延処理手段に音声データの出力指示を出力するタイマを具備し、
前記コマンドインタフェースは、音声出力コマンドを受信したとき、前記タイマに対し、前記再生所要時間から前記音声出力系の遅延時間を差し引いた時間の計時を指示する
ことを特徴とする請求項１に記載の音源回路。
【請求項３】
前記遅延処理手段は、音声データを音として出力する複数の音声出力系の前段に各々設けられ、音声データを遅延させて後段の音声出力系に供給する複数の遅延処理部を具備し、
前記音声処理手段は、前記音声出力コマンドにより指示された音声フレーズの音声データを、当該音声データが経由すべき音声出力系の前段の遅延処理部に供給するものであり、
前記遅延制御手段は、前記コマンドインタフェースによる音声出力コマンドの受信時から所定の再生所要時間が経過した目標再生時刻において当該音声出力コマンドにより指示された音声フレーズが音として出力されるように、当該音声フレーズの音声データが経由する音声出力系の前段の遅延処理部の遅延処理を制御することを特徴とする請求項１に記載の音源回路。
【請求項４】
前記複数の遅延処理部は、与えられる音声データを蓄積し、出力指示が与えられたときに、それまでに蓄積した音声データを古いものから順に出力するバッファであり、
前記遅延制御手段は、前記複数の遅延処理部に各々対応して設けられ、指示された時間を計時したときに、各々に対応した遅延処理部に音声データの出力指示を出力する複数のタイマを具備し、
前記コマンドインタフェースは、音声出力コマンドを受信したとき、前記音声出力コマンドにより指示された音声フレーズの出力を行う音声出力系の前段の遅延処理部に対応したタイマに対し、前記再生所要時間から前記音声フレーズの出力を行う音声出力系の遅延時間を差し引いた時間の計時を指示する
ことを特徴とする請求項３に記載の音源回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置からの再生指示に応じて音声の再生出力を行う音源回路に関する。
【背景技術】
【０００２】
例えば、パチンコ台などの遊技機やコンピュータゲーム機などのなかには、娯楽性や興趣性を高めるために、特定のイベント（例えば、パチンコ台などにおける入賞）が発生したことを契機として所定の音声を出力するように構成されているものがある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、遊技機やコンピュータゲーム機で特定イベントの発生を契機に再生される音声は複数の音声フレーズの組み合わせで構成されることが一般的である。しかし、音声フレーズによってデコード開始から音声データの出力が開始されるまでの時間が異なる場合があり、また、音声出力系が複数ある場合にいずれを経由させるかにより音声フレーズの音声データが音として出力されるまでの時間が異なる場合がある。このため、音声出力指示を与えられてから音声フレーズが放音されるまでの所要時間が一定にならず、個々の音声フレーズを適切なタイミングで出力させ、意図した演出効果を得るのが困難であるという問題があった。
【０００４】
本発明は、上記課題に鑑みてなされたものであり、その第１の目的は、再生出力を指示された音声を構成する複数の音声フレーズの各々についてデコード等に要する時間が一定とならない場合でも、出力指示を与えてから各音声フレーズの放音が開始されるまでの時間を音声フレーズによらず一定にする技術を提供することにある。また、本発明の第２の目的は、音声フレーズの音声データを音として出力する音声出力系が複数あり、それらの遅延時間が異なる場合においても、出力指示を与えてから各音声出力系を介して音声フレーズの放音が開始されるまでの時間を音声出力系によらず一定にする技術を提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、音声フレーズの出力を指示する音声出力コマンドを受信し、該音声出力コマンドに従って音源回路の各部の作動制御を行うコマンドインタフェースと、音声データを音として出力する音声出力系の前段に設けられ、音声データを遅延させて後段の音声出力系に供給する遅延処理手段と、前記コマンドインタフェースによる制御下で、前記音声出力コマンドにより指示された音声フレーズに対応した圧縮音声データをメモリから読み出し、少なくとも該圧縮オーディオデータに伸張処理を施して、前記音声出力コマンドにより指示された音声フレーズの音声データを生成し、前記遅延処理手段に供給する音声処理手段と、前記コマンドインタフェースによる音声出力コマンドの受信時から所定の再生所要時間が経過した目標再生時刻において当該音声出力コマンドにより指示された音声フレーズが音として出力されるように、前記遅延処理手段の遅延処理を制御する遅延制御手段とを具備することを特徴とする音源回路を提供する。
【０００６】
本発明によれば、再生出力を指示された音声を構成する複数の音声フレーズの各々についてデコード等に要する時間が異なっていても、出力指示を与えてから各音声フレーズの放音が開始されるまでの時間が音声フレーズによらず一定になる、といった効果を奏する。
【０００７】
より好ましい態様において、前記遅延処理手段は、音声データを音として出力する複数の音声出力系の前段に各々設けられ、音声データを遅延させて後段の音声出力系に供給する複数の遅延処理部を具備し、前記音声処理手段は、前記音声出力コマンドにより指示された音声フレーズの音声データを、当該音声データが経由すべき音声出力系の前段の遅延処理部に供給するものであり、前記遅延制御手段は、前記コマンドインタフェースによる音声出力コマンドの受信時から所定の再生所要時間が経過した目標再生時刻において当該音声出力コマンドにより指示された音声フレーズが音として出力されるように、当該音声フレーズの音声データが経由する音声出力系の前段の遅延処理部の遅延処理を制御する。
【０００８】
この態様によれば、複数の音声出力系の遅延時間が異なる場合においても、出力指示を与えてから各音声出力系を介して音声フレーズの放音が開始されるまでの時間を音声出力系によらず一定にすることができる。
【０００９】
なお、音声の出力タイミングの適正化を図るための技術としては、例えば特開２００２−２９０７６７号公報（以下、特許文献１）に開示されたものがある。この特許文献１に開示の技術では、映像と音声とで再生のための処理時間に差がある状況下において、映像の処理系の動作に対して音声の処理系の動作を遅延させ、その際の遅延時間を調節することにより、この映像の再生に音声の再生を同期させる。この特許文献１に開示の技術は、音声の再生タイミングを映像の再生タイミングに全般的に合わせるものであり、本発明のように、音声出力コマンドが与えられてから音声フレーズが放音されるまでの所要時間を一定にする技術手段に関するものではない。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照しつつ、本発明を実施する際の最良の形態について説明する。
（Ａ：第１実施形態）
図１は、本発明の第１実施形態に係る音源回路１０の構成例を示すブロック図である。
図１に示す音源回路１０は、例えばＬＳＩ（Large Scale Integration）などの半導体集積回路であり、遊技機やコンピュータゲーム機などの電子機器に内蔵される。本実施形態において、この電子機器には、音源回路１０の他に、ＣＰＵ（Central Processing Unit）２０と、外部メモリ４０とが内蔵されている。ＣＰＵ２０は、この電子機器の作動制御を行う回路であり、電子機器における特定イベントの発生を契機として、音声フレーズの出力を指示する音声出力コマンドを音源回路１０に供給する回路である。外部メモリ４０は、例えばＲＯＭ（Read Only Memory）やＥＥＰＲＯＭ（Electronically Erasable and
Programmable Read Only Memory）などで構成された不揮発性メモリであり、各種の音声フレーズの圧縮オーディオデータを記憶している。ここで、圧縮オーディオデータとは、音声フレーズの音声波形を表す音声信号をデジタル化して得られる音声データをＭＰ３など所定の圧縮フォーマットでエンコードして得られるデータである。なお、上記圧縮フォーマットは音声フレーズ毎に異なっていても良く、また、全て同一の圧縮フォーマットであっても良い。本実施形態による音源回路１０は、ＣＰＵ２０から出力される音声出力コマンドを受け取ったとき、外部メモリ４０内の圧縮オーディオデータを利用して、音声出力コマンドにて出力を指示された音声フレーズの音声データを生成し、電子機器に設けられている３つの音声出力系３０Ａ、３０Ｂおよび３０Ｃの何れかから放音させるものである。
【００１１】
図１に示すように、音声出力系３０Ａは、音源回路１０内のＤ／Ａ変換器１６０を利用する音声出力系であり、スピーカと、Ｄ／Ａ変換器１６０から出力される音声信号を増幅してそのスピーカへ供給するアンプとを含んでいる。一方、音声出力系３０Ｂおよび３０Ｃは、音源回路１０の外部にＤ／Ａ変換器を有する音声出力系である。ＣＰＵ２０から音源回路１０に引き渡される音声出力コマンドには、出力するべき音声フレーズを示すデータと、その音声フレーズを上記３つの音声出力系の何れにより出力するかを指示するデータとが含まれている。
【００１２】
音源回路１０において、コマンドインタフェース１１０は、ＣＰＵ２０から受け取った音声出力コマンドを解釈し、その解釈結果に従って、音源回路１０内の各部の制御を行う回路である。
【００１３】
メモリインタフェース１２０は、外部メモリ４０に接続されている。コマンドインタフェース１１０は、音声出力コマンドを受け取ったとき、そのコマンドで出力を指示されている音声フレーズに対応する圧縮オーディオデータの読み出し指示をメモリインタフェース１２０に与える一方、音声デコード処理部１３０に対してその圧縮オーディオデータについてのデコード指示を与える。メモリインタフェース１２０は、コマンドインタフェース１１０から与えられたデータ読み出し指示にしたがって外部メモリ４０から圧縮オーディオデータを読み出し、その圧縮オーディオデータを音声デコード処理部１３０に引き渡す。
【００１４】
音声デコード処理部１３０は、メモリインタフェース１２０から受け取った圧縮オーディオデータをデコードし、そのデコード結果である各音声データを音量処理部１４０に引き渡す。音量処理部１４０は、可変利得増幅器や各種デジタルフィルタ、セレクタなど（図１では何れも図示省略）を含んでいる。コマンドインタフェース１１０は、この音量処理部１４０に対して音声デコード処理部１３０のデコード結果である音声データの出力先を指示する。
【００１５】
音量処理部１４０は、音声デコード処理部１３０から引き渡された各音声データに対して音量の調整などの処理を施した後にコマンドインタフェース１１０から与えられた出力先指示にしたがって遅延処理部１５０Ａ、１５０Ｂおよび１５０Ｃの何れかに出力する。具体的には、音量処理部１４０は、音声出力系３０Ａによる出力を指示された音声フレーズについての音声データを遅延処理部１５０Ａに、音声出力系３０Ｂによる出力を指示された音声フレーズについての音声データを遅延処理部１５０Ｂに、音声出力系３０Ｃによる出力を指示された音声フレーズについての音声データを遅延処理部１５０Ｃに出力する。
【００１６】
遅延処理部１５０Ａ、１５０Ｂおよび１５０Ｃの各々は、何れもＦＩＦＯ（First-In First-Out）メモリであり、音量処理部１４０から引き渡された音声データを蓄積するバッファとして機能し、対応するタイマから出力指示を受信したことを契機として、上記蓄積している音声データを古いものから順に出力する。図１に示すように、遅延処理部１５０Ａにはタイマ１７０Ａが対応しており、この遅延処理部１５０Ａから出力される音声データはＤ／Ａ変換器１６０によってアナログ音声信号に変換された後に音声出力系３０Ａに出力される。一方、遅延処理部１５０Ｂにはタイマ１７０Ｂが、遅延処理部１５０Ｃにはタイマ１７０Ｃが夫々対応しており、遅延処理部１５０Ｂおよび１５０Ｃの各々から出力される音声データは音声出力系３０Ｂおよび３０Ｃの各々に出力される。
【００１７】
タイマ１７０Ａ、１７０Ｂおよび１７０Ｃは、各々に設定された時間（以下、遅延時間）のカウントダウンをその設定の時点から行い、その遅延時間が経過した時点でその各々に対応する遅延処理部に対して出力指示を与えるものであり、上記遅延時間はコマンドインタフェース１１０によって設定される。つまり、タイマ１７０Ａ、１７０Ｂおよび１７０Ｃは、コマンドインタフェース１１０による制御の下で遅延処理部１５０Ａ、１５０Ｂおよび１５０Ｃにおける遅延処理を制御する遅延制御手段として機能する。
【００１８】
より詳細に説明すると、音声出力系３０Ａ、３０Ｂおよび３０Ｃの各々について、音声信号（または音声データ）の入力からその音声信号（または音声データ）の表す音声フレーズの放音が開始されるまでに要する所要時間が夫々ＴoutＡ、ＴoutＢおよびＴoutＣである場合、コマンドインタフェース１１０は、以下の式（１）に示す遅延時間ＴrＡを遅延処理部１５０Ａに設定し、以下の式（２）に示す遅延時間ＴrＢを遅延処理部１５０Ｂに設定し、以下の式（３）に示し遅延時間ＴrＣを遅延処理部１５０Ｃに設定する。
ＴrＡ＝Ｔ−ＴoutＡ・・・（１）
ＴrＢ＝Ｔ−ＴoutＢ・・・（２）
ＴrＣ＝Ｔ−ＴoutＣ・・・（３）
そして、コマンドインタフェース１１０は、音声出力系３０Ａを介して音声フレーズの出力を行うべき旨の音声出力コマンドを受け取ったときは、上記遅延時間ＴｒＡをタイマ１７０Ａに設定する。また、音声出力系３０Ｂを介して音声フレーズの出力を行うべき旨の音声出力コマンドを受け取ったときは、上記遅延時間ＴｒＢをタイマ１７０Ｂに設定する。また、音声出力系３０Ｃを介して音声フレーズの出力を行うべき旨の音声出力コマンドを受け取ったときは、上記遅延時間ＴｒＣをタイマ１７０Ｃに設定する。
【００１９】
タイマ１７０Ａ、１７０Ｂおよび１７０Ｃの各々が計時するべき遅延時間が上記のように設定されるため、例えば、外部メモリからの圧縮オーディオデータの読み出し、そのデコードおよび音量処理（以下、これらを内部処理と呼ぶ）にＴinＸだけ時間を要する音声フレーズＸを音声出力系３０Ａから出力する場合と、内部処理にＴinＹ（≠ＴinＸ）だけ時間を要する音声フレーズＹを音声出力系３０Ｂから出力する場合とで、音声出力コマンドを音源回路１０に入力してから上記各音声フレーズが音として上記各音声出力系から出力されるまでに要する時間は図２に示すように一定になる。なお、図２を参照すれば明らかなように、音声フレーズによって内部処理の所要時間が異なっていたとしても、遅延処理部によるバッファリングでそれら所要時間の相違は吸収される。
【００２０】
以上に説明したように、本実施形態に係る音源回路１０によれば、音声出力コマンドが入力されてからそのコマンドにて出力を指示された音声フレーズが音として出力されるまでの再生所要時間を音声フレーズの種類や音声フレーズの音として出力を行う音声出力系の種類によらずに一定にすることが可能になる。しかも、式（１）から（３）を参照すれば明らかなように、タイマ１７０Ａ、１７０Ｂおよび１７０Ｃへの遅延時間の設定に際しては、各音声フレーズについての内部処理時間を把握しておく必要はなく、各音声出力系での所要時間のみを事前に計測し、コマンドインタフェース１１０に記憶させておけば、上記効果を得ることができる。
【００２１】
加えて、本実施形態にかかる音源回路１０によれば、その音源回路１０に音声出力コマンドを入力した時点から上記再生所要時間Ｔが経過した時点で音声の出力が開始されることが保障されるため、映像と音声の同期再生を確実に行うことも容易になる。例えば、映像出力コマンドを映像再生回路（図示省略）に与えてから映像の出力が開始されるまでに要する時間がＴＧである場合、ＴＧ＞Ｔであるならば、映像出力コマンドを映像再生回路に与えた時点からＴＧ−Ｔだけ時間が経過した時点で音声出力コマンドを音源回路１０に与えれば良い。また、Ｔ≧ＴＧであるならば、音声出力コマンドを音源回路１０に与えた時点からＴ−ＴＧだけ時間が経過した時点で映像出力コマンドを映像再生回路に与えれば良い。
【００２２】
（Ｂ：他の実施形態）
（１）上述した第１実施形態では、音源回路１０内のＤ／Ａ変換器を用いるアナログ出力系と、音源回路１０の外部のＤ／Ａ変換器を用いる２つのデジタル出力系を音声出力系として用いる場合について説明したが、複数のアナログ出力系の各々に音声信号を供給しても良く、また、１つまたは３つ以上のデジタル出力系に音声データを供給しても勿論良い。また、本発明の適用対象は、上記の如くアナログ出力系とデジタル出力系の両者に音声信号または音声データを出力し得る音源回路に限定されるものではなく、１または複数のアナログ出力系に音声信号を出力する音源回路に本発明を適用しても良く、また、１または複数のデジタル出力系に音声データを出力する音源回路に本発明を適用しても良い。要は、１または複数の音声出力系に音声信号または音声データを出力する音源回路であれば、本発明を適用することが可能である。また、本発明を、音声出力系が１個である構成に適用する場合、遅延処理部およびタイマは、各々１個設ければよい。
【００２３】
（２）音声出力コマンドの受信時にコマンドインタフェース１１０が音声フレーズの音声データが得られるまでの所要時間（例えば、外部メモリ４０からの圧縮オーディオデータの読み出しに要する時間＋デコードに要する時間＋音量調整に要する時間）を予測することができる場合には次のような構成にしてもよい。まず、遅延処理部１５０Ａ〜１５０Ｃとして、設定された遅延時間だけ音声データに遅延を施す回路を用いる。そして、コマンドインタフェース１１０は、音声出力コマンドを受け取った時点からそのコマンドで出力を指示されている音声フレーズの音声データが得られるまでの所要時間を仮にＴａとした場合に、この所要時間Ｔａと音声出力系での処理に要する時間（仮にＴｂとする）を上記再生所要時間Ｔから差し引いて得られる時間Ｔ−（Ｔａ＋Ｔｂ）を上記遅延時間として、該当する遅延処理部に設定する処理を実行するように構成するのである。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態に係る音源回路１０の構成例を示す図である。
【図２】同音源回路１０の動作の一例を示す図である。
【符号の説明】
【００２５】
１０…音源回路、２０…ＣＰＵ、３０Ａ，３０Ｂ，３０Ｃ…音声出力系、４０…外部メモリ、１１０…コマンドインタフェース、１２０…メモリインタフェース、１３０…音声デコード処理部、１４０…音量処理部、１５０Ａ，１５０Ｂ，１５０Ｃ，２５０Ａ，２５０Ｂ，２５０Ｃ…遅延処理部、１６０…Ｄ／Ａ変換器、１７０Ａ、１７０Ｂ，１７０Ｃ…タイマ。
【図１】
2008170752.tif 000003
【図２】
2008170752.tif 000004