(57)【要約】【課題】音声データの再生開始時及び再生停止時におけるポップノイズを低減する。【解決手段】デジタル信号のフェードインデータ及びフェードアウトデータが予めＲＯＭ６０に格納されると共に、デジタル信号の音声データがメモリ５０に格納されている。音声ＬＳＩ３０において、ＭＣＵ４０による再生開始時、ＤＡＣ７４により、前記フェードインデータをアナログデータに変換して前記フェードインデータを再生する。前記フェードインデータの再生後、ＤＡＣ７４により、前記音声データをアナログデータに変換して前記音声データを再生する。更に、前記音声データの再生後の停止時に、ＤＡＣ７４により、前記フェードアウトデータをアナログデータに変換して前記フェードインデータを再生する。【選択図】図１
2010128137.tif 000002
【特許請求の範囲】
【請求項１】
デジタル信号のフェードインデータ及びフェードアウトデータとデジタル信号の音声データとを予め準備しておき、
再生開始時、デジタル／アナログ変換器により、前記フェードインデータをアナログデータに変換して前記フェードインデータを再生し、
前記フェードインデータの再生後、前記デジタル／アナログ変換器により、前記音声データをアナログデータに変換して前記音声データを再生し、
前記音声データの再生後の停止時に、前記デジタル／アナログ変換器により、前記フェードアウトデータをアナログデータに変換して前記フェードアウトデータを再生することを特徴とする音声出力方法。
【請求項２】
前記フェードインデータ及び前記フェードアウトデータは、サンプリング周波数毎に予め準備しておき、
前記フェードインデータを再生するときには、前記音声データの周波数に設定された前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記サンプリング周波数に応じた前記フェードインデータを前記アナログデータに変換し、
前記音声データを再生するときには、前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記音声データをアナログデータに変換し
前記フェードアウトデータを再生するときには、前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記サンプリング周波数に応じた前記フェードアウトデータを前記アナログデータに変換することを特徴とする請求項１記載の音声出力方法。
【請求項３】
前記フェードインデータ及び前記フェードアウトデータは、特定周波数のデータのみ予め準備しておき、
前記フェードインデータを再生するときには、前記特定周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記フェードインデータを前記アナログデータに変換し、
前記音声データを再生するときには、前記音声データの周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記音声データをアナログデータに変換し
前記フェードアウトデータを再生するときには、前記特定周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記フェードアウトデータを前記アナログデータに変換することを特徴とする請求項１記載の音声出力方法。
【請求項４】
前記フェードインデータ及び前記フェードアウトデータと前記音声データとは、
予めメモリに格納しておくことを特徴とする請求項１〜３のいずれか１項に記載の音声出力方法。
【請求項５】
前記フェードインデータ及び前記フェードアウトデータは、
予め読み出し専用メモリ又は書き換え可能なメモリに格納しておくことを特徴とする請求項４記載の音声出力方法。
【請求項６】
デジタル信号の音声データが格納された第１のメモリと、
デジタル信号のフェードインデータ及びフェードアウトデータが格納された第２のメモリと、
所定のサンプリング周波数に基づき、デジタルデータをアナログデータに変換するデジタル／アナログ変換器と、
割込み処理により、再生開始時に、前記フェードインデータを前記第２のメモリから読み出して前記デジタル／アナログ変換器により前記アナログデータに変換して前記フェードインデータを再生させ、前記フェードインデータの再生後に、前記音声データを前記第１のメモリから読み出して前記デジタル／アナログ変換器により前記アナログデータに変換して前記音声データを再生させ、前記音声データの再生後の停止時に、前記フェードアウトデータを前記第２のメモリから読み出して前記デジタル／アナログ変換器により前記アナログデータに変換して前記フェードアウトデータを再生させる再生制御部と、
を有することを特徴とする音声出力装置。
【請求項７】
前記第２のメモリには、
サンプリング周波数毎に前記フェードインデータ及び前記フェードアウトデータが格納されており、
前記再生制御部は、
前記フェードインデータを再生するときには、前記音声データの周波数に設定された前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記サンプリング周波数に応じた前記フェードインデータを前記アナログデータに変換させ、
前記音声データを再生するときには、前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記音声データをアナログデータに変換させ、
前記フェードアウトデータを再生するときには、前記サンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記サンプリング周波数に応じた前記フェードアウトデータを前記アナログデータに変換させることを特徴とする請求項６記載の音声出力装置。
【請求項８】
前記第２のメモリには、
特定周波数の前記フェードインデータ及び前記フェードアウトデータが格納されており、
前記再生制御部は、
前記フェードインデータを再生するときには、前記特定周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記フェードインデータを前記アナログデータに変換させ、
前記音声データを再生するときには、前記音声データの周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記音声データをアナログデータに変換させ、
前記フェードアウトデータを再生するときには、前記特定周波数に設定されたサンプリング周波数に基づき、前記デジタル／アナログ変換器により、前記フェードアウトデータを前記アナログデータに変換させることを特徴とする請求項６記載の音声出力装置。
【請求項９】
前記再生制御部は、
前記再生制御部全体の再生処理を制御する再生処理手段と、
前記デジタル／アナログ変換器からの完了割込みリクエストに基づき、前記割込み処理を行う割込み手段と、
前記割込み手段の制御により、前記サンプリング周波数を制御するサンプリング周波数制御手段と、
を有することを特徴とする請求項６〜８のいずれか１項に記載の音声出力装置。
【請求項１０】
請求項９記載の音声出力装置は、更に、
前記割込み手段により制御され、圧縮された前記音声データをデコードするデコード手段と、
前記再生処理手段により制御され、前記デジタル／アナログ変換器をオン／オフ制御するオン／オフ制御手段と、
を有することを特徴とする音声出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル音声データをデジタル／アナログ変換器（以下「ＤＡＣ」という。）によりアナログ音声データに変換して出力する音声出力方法と、デジタル音声データを再生して音声出力する大規模集積回路（以下「音声ＬＳＩ」という。）等の音声出力装置、特に、デジタル音声データの再生開始時及び再生停止時におけるノイズの低減技術に関するものである。
【背景技術】
【０００２】
図６は、従来の音声出力装置（例えば、音声ＬＳＩ）の概略の構成を示すブロック図である。
【０００３】
音声ＬＳＩ１０は、ユーザ実装環境２０における外部中央処理装置（以下「外部ＣＰＵ」という。）２１と増幅器（以下「アンプ」という。）２２との間に接続され、その外部ＣＰＵ２１の制御により、予め格納されたデジタル音声データをアナログ音声データに変換（再生）し、アンプ２２にて増幅してスピーカ２３から出力するものである。
この音声ＬＳＩ１０は、再生処理機能を有するマイクロプロセッサ（以下「ＭＣＵ」という。）１１と、これに接続された再生フレーズ格納用メモリ１２、デコーダ１３、及びＤＡＣ１４等とにより構成されている。
【０００４】
図７は、図６の音声波形を示す図である。
音声ＬＳＩ１０による音声再生処理では、音声ＬＳＩ１０内のＭＣＵ１１が外部ＣＰＵ２１から再生フレーズ番号（Ｎｏ．）の指定を受信後、再生する音声データ（圧縮データ又は非圧縮データ）を不揮発性の再生フレーズ格納用メモリ１２から読み出し、圧縮データの場合はデコーダ１３を使ってデコードした結果であるパルス符号変調（以下「ＰＣＭ」という。）データをＤＡＣ１４へ入力してアナログ音声データに変換することで再生処理を行っている。非圧縮データの場合は、読み出したＰＣＭデータをＤＡＣ１４へ入力してアナログ音声データに変換することで再生処理を行っている。
【０００５】
又、前記の制御に加え、外部ＣＰＵ２１により指定された再生フレーズＮｏ．の再生開始前に、ＭＣＵ１１によりＤＡＣ１４を電源投入（パワーオン）することで音声出力を開始し、指定された再生フレーズＮｏ．の再生終了後に、ＭＣＵ１１によりＤＡＣ１４を電源遮断（パワーオフ）することで音声出力の停止を行う。
【０００６】
図７に示すように、無音レベルの音声データ（０ｘ００）をＤＡＣ１４へ入力したときの、ＤＡＣ出力レベルが１／２ＶＤＤ（但し、ＶＤＤ；電源電圧）となるため、ＤＡＣ１４をパワーオン後、音声データが入力されたときに、グランド（ＧＮＤ）レベルからいきなり１／２ＶＤＤレベルとなりノイズとなる。又逆に、音声データ再生終了時にＤＡＣ１４をパワーオフしたときにも、１／２ＶＤＤレベルからＧＮＤレベルに落ちるためにノイズとなる。
【０００７】
図８は、下記の特許文献１〜３等に記載されたノイズ対策後の図６の音声波形を示す図である。
【０００８】
前記ノイズ問題の対策のため、下記の特許文献１〜３の技術では、ＤＡＣ１４をパワーオン後、音声データを入力する前にフェードインデータをＤＡＣ１４へ入力している。同様に、音声データ再生終了後、ＤＡＣ１４をパワーオフする前にフェードアウトデータをＤＡＣ１４へ入力している。このフェードインデータ及びフェードアウトデータは、ＤＡＣ出力がＧＮＤレベルからｌ／２ＶＤＤレベルまで、又は、１／２ＶＤＤレベルからＧＮＤレベルまで遷移するように、ＭＣＵ１１で計算した値を入力している。
【０００９】
【特許文献１】特開平７−２３６１０１号公報
【特許文献２】特開２００１−２２８８８７号公報
【特許文献３】特開２００６−３０８９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来のノイズ対策を施した音声ＬＳＩ１０において、フェードインデータ、フェードアウトデータを生成するための制御用のマイクロコンピュータ（以下「マイコン」という。）であるＭＣＵ１１は、データ生成速度が低速なため、生成されたフェードインデータ、フェードアウトデータが直線的な立ち上げ、立ち下げとなっており、ボップノイズは軽減されているが、まだ完全には除去されていない。
【００１１】
又、ＤＡＣ出力の入力となるスピーカアンプ２２の性能により、ユーザの実装環境２０毎に、ノイズのレベルが変わってくるため、ボップノイズを除去するフェードインデータ、フェードアウトデータの作成・評価が困難であった。従って、未だ技術的に十分満足できる音声出力方法及び音声出力装置を実現することが困難であった。
【課題を解決するための手段】
【００１２】
本発明の音声出力方法は、デジタル信号のフェードインデータ及びフェードアウトデータとデジタル信号の音声データとを予め準備しておき、再生開始時、ＤＡＣにより、前記フェードインデータをアナログデータに変換して前記フェードインデータを再生し、前記フェードインデータの再生後、前記ＤＡＣにより、前記音声データをアナログデータに変換して前記音声データを再生し、前記音声データの再生後の停止時に、前記ＤＡＣにより、前記フェードアウデータをアナログデータに変換して前記フェードアウトデータを再生することを特徴とする。
【００１３】
本発明の音声出力装置は、デジタル信号の音声データが格納された第１のメモリと、デジタル信号のフェードインデータ及びフェードアウトデータが格納された第２のメモリと、所定のサンプリング周波数に基づき、デジタルデータをアナログデータに変換するＤＡＣと、再生制御部とを有している。
【００１４】
前記再生制御部は、割込み処理により、再生開始時に、前記フェードインデータを前記第２のメモリから読み出して前記ＤＡＣにより前記アナログデータに変換して前記フェードインデータを再生させ、前記フェードインデータの再生後に、前記音声データを前記第１のメモリから読み出して前記ＤＡＣにより前記アナログデータに変換して前記音声データを再生させ、前記音声データの再生後の停止時に、前記フェードアウトデータを前記第２のメモリから読み出して前記ＤＡＣにより前記アナログデータに変換して前記フェードアウトデータを再生させるものである。
【発明の効果】
【００１５】
本発明の音声出力方法及び音声出力装置によれば、ノイズ対策に効果的なフェードインデータ、フェードアウトデータを音声データとして予め準備しておくことで、通常の音声データの再生と同様に、ノイズ対策処理が可能である。しかも、予め準備されたフェードインデータ及びフェードアウトデータと再生対象である通常の音声データとは、共に音声データであるため、その結合部分においてノイズが生じない。従って、精度の高いノイズ対策を実現できる。
【発明を実施するための最良の形態】
【００１６】
本発明を実施するための最良の形態は、以下の好ましい実施例の説明を添付図面と照らし合わせて読むと、明らかになるであろう。但し、図面はもっぱら解説のためのものであって、本発明の範囲を限定するものではない。
【実施例１】
【００１７】
（実施例１の構成）
図１は、本発明の実施例１における音声出力装置（例えば、音声ＬＳＩ）の概略の構成を示すブロック図である。
【００１８】
このＬＳＩ３０は、ユーザ実装環境８０における制御装置（例えば、外部ＣＰＵ）８１とアンプ８２との間に接続され、その外部ＣＰＵ８１の制御により、予め格納されたデジタル音声データをアナログ音声データに変換し、アンプ８２にて増幅してスピーカ８３から出力するものである。
【００１９】
この音声ＬＳＩ３０は、再生処理機能を持つＭＣＵ４０を備えている。ＭＣＵ４０には、再生フレーズの音声データ（以下「フレーズデータ」という。）及び再生フレーズの音声データの情報（以下「フレーズＩｎｆｏ」という。）を格納している第１のメモリ（例えば、再生フレーズ格納用のメモリ）５０と、フェードイン用の音声データ（以下「フェードインデータ」という。）、フェードイン用の音声データの情報（以下「フェードインＩｎｆｏ」という。）、フェードアウト用の音声データ（以下「フェードアウトデータ」という。）及びフェードアウト用の音声データの情報（以下「フェードアウトＩｎｆｏ」という。）を格納している第２のメモリであるノイズ対策用のメモリ（例えば、読み出し専用メモリ、以下「ＲＯＭ」という。）６０と、デコード手段（例えば、デコーダ）７１と、オン／オフ制御手段（例えば、パワーオン／オフ制御部）７２と、サンプリング周波数制御手段（例えば、サンプリング周波数制御部）７３と、ＤＡＣ７４と等とが接続されている。ここで、ＭＣＵ４０、デコーダ７１、パワーオン／オフ制御部７２、及びサンプリング周波数制御部７３により、再生制御部が構成されている。
【００２０】
ＭＣＵ４０は、外部ＣＰＵ８１により再生コマンドを受信して再生処理を行う再生処理手段（例えば、再生処理部）４１と、この再生処理部４１に接続された再生データ管理領域用のメモリ（例えば、随時読み書き可能なメモリ、以下「ＲＡＭ」という。）４２及び割込み制御部４３と、これらの再生データ管理領域用ＲＡＭ４２及び割込み制御部４３に接続された割込み処理部４４とを有している。ここで、割込み制御部４３及び割込み処理部４４により、割込み手段が構成されている。
【００２１】
再生データ管理領域用ＲＡＭ４２は、再生フレーズ格納用メモリ５０から取得したフレーズＩｎｆｏと、ノイズ対策用ＲＯＭ６０から取得したフェードインＩｎｆｏ及びフェードアウトＩｎｆｏを保持するメモリである。割込み制御部４３は、再生処理部４１により制御され、ＤＡＣ７４からの１サンプル毎の完了割込み要求Ｓ７４ａを入力すると割込み用の起動信号Ｓ４３を出力して割込み処理を制御するものである。更に、割込み処理部４４は、起動信号Ｓ４３により起動されて割込み処理を行うものである。
【００２２】
デコーダ７１は、割込み処理部４４における圧縮された音声データをデコードするものである。パワーオン／オフ制御部７２は、再生処理部４１により制御されてＤＡＣ７４に対する電源のオン／オフ動作を制御するものである。サンプリング周波数制御部７３は、割込み処理部４４により制御され、ＤＡＣ７４に対するサンプリング周波数を制御するものである。ＤＡＣ７４は、サンプリング周波数制御部７３により制御されるサンプリング周波数に基づき、割込み処理部４４からのデジタル音声データをアナログ音声データＳ７４ｂに変換する回路である。変換されたアナログ音声データＳ７４ｂは、アンプ８２により増幅されてスピーカ８３から音声信号が出力される構成になっている。
【００２３】
図２は、図１中の再生データ管理領域用ＲＡＭ４２の構成例を示す図である。
再生データ管理領域用ＲＡＭ４２は、再生処理部４１及び割込み制御部４３によりアクセスされるステート４２ａ、フェードインＩｎｆo領域４２ｂ、フレーズＩｎｆｏ領域４２ｃ、及びフェードアウトＩｎｆo領域４２ｄを有している。フェードインＩｎｆｏ領域、フレーズＩｎｆｏ領域、及びフェードアウトＩｎｆｏ領域には、スタートアドレス、エンドアドレス、サンプリング周波数、カレントアドレス、及びデコードフラグがそれぞれ格納されている。
【００２４】
（実施例１の概略の音声出力方法）
図１の音声ＬＳＩ３０では、ノイズ対策用ＲＯＭ６０内に格納したフェードインデータとフェードアウトデータとを使用することで、精度の高いノイズ対策を実現している。この音声処理方法は、以下の処理手順（１）〜（１０）により実行される。
【００２５】
（１）  ＭＣＵ４０内の再生処理部４１は、外部ＣＰＵ８１から再生フレーズ番号（Ｎｏ．）の指定を受信する。
【００２６】
（２）  サンプリング周波数制御部７３により、ＤＡＣ７４に対し、サンプリング周波数を再生フレーズにおけるフレーズＩｎｆｏの周波数に設定する。
【００２７】
（３）  パワーオン／オフ制御部７２により、ＤＡＣ７４をパワーオンして起動する。
【００２８】
（４）  再生データ管理領域用ＲＡＭ４２に格納されたサンプリング周波数に応じたフェードインデータを、ノイズ対策用ＲＯＭ６０から読み込み、ＤＡＣ７４へ入力する。これにより、フェードインデータがＤＡＣ７４にてアナログ音声データＳ７４ｂに再生される。
【００２９】
（５）  ＤＡＣ７４にて再生する音声データ再生終了まで、再生フレーズ格納メモリ５０からフレーズデータを読み込み、ＤＡＣ７４へ入力する。これにより、フレーズデータがＤＡＣ７４にてアナログ音声データＳ７４ｂに再生される。
【００３０】
（６）  再生データ管理領域用ＲＡＭ４２に格納されたサンプリング周波数に応じたフェードアウトデータを、ノイズ対策用ＲＯＭ６０から読み込み、ＤＡＣ７４へ入力する。これにより、フェードアウトデータがＤＡＣ７４にてアナログ音声データＳ７４ｂに再生される。
【００３１】
（７）  パワーオン／オフ制御部７２により、ＤＡＣ７４をパワーオフする。これにより、ＤＡＣ７４における再生動作が終了する。
【００３２】
（実施例１の詳細な音声出力方法）
本実施例１の音声出力方法における（Ａ）再生処理、（Ｂ）割込み処理、及び、（Ｃ）ＤＡＣ転送処理について、以下説明する。
【００３３】
（Ａ）  再生処理
図３は、図１の音声出力装置における再生処理を示すフローチャートである。
再生処理部４１は、外部ＣＰＵ８１より再生コマンドを受信し、以下の再生処理を行う。
【００３４】
先ず、再生処理が開始されると、ステップＳ１において、再生コマンドのフレーズＮｏ．のデータ情報（スタート／エンドアドレス、サンプリング周波数、デコードオン／オフを示すデコードフラグ）を、再生フレーズ格納メモリ５０から取得し、再生データ管理領域用ＲＡＭ４２内のフレーズＩｎｆｏ領域に保持する。カレントアドレスは０に初期化する。
【００３５】
ステップＳ２において、フェードインデータの情報（スタート／エンドアドレス、サンプリング周波数）を、再生データ管理領域用ＲＡＭ４２内のフェードインＩｎｆｏ領域４２ｂに保持し、フェードアウトデータの情報（スタート／エンドアドレス、サンプリング周波数）を、再生データ管理領域用ＲＡＭ４２内のフェードアウトＩｎｆｏ領域４２ｄに保持する。カレントアドレスは０、デコードフラグはオフとしておく。
【００３６】
ステップＳ３において、デコーダ７１を初期化し、ステップＳ４において、ＤＡＣ７４を初期化する。ステップＳ５において、再生データ管理領域用ＲＡＭ４２内のステート４２ａを“フェードイン”にする。ステップＳ６において、ＤＡＣ７４からの完了割込み要求Ｓ７４ａをイネーブル（Ｅｎａｂｌｅ）に設定する。ステップＳ７において、パワーオン／オフ制御部７２によりＤＡＣ７４をパワーオンする。これにより、後述する割込み処理（Ｂ）が行われ、再生動作が行われる。
【００３７】
ステップＳ８において、再生が完了するまで待つ。再生完了は、再生データ管理領域用ＲＡＭ４２内のステート４２ａが“再生停止”になることで確認する。再生が完了すると（Ｙｅｓ）、ステップＳ９において、パワーオン／オフ制御部７２によりＤＡＣ７４をパワーオフする。その後、ステップＳ１０において、ＤＡＣ７４からの完了割込み要求Ｓ７４ａをディセーブル（Ｄｉｓａｂｌｅ）に設定し、再生処理を終了する。
【００３８】
（Ｂ）  割込み処理
図４は、図３中のステップＳ７における割込み処理を示すフローチャートである。
【００３９】
割込み処理部４４は、ＤＡＣ７４からの１サンプル毎の完了割込み要求Ｓ７４ａを入力して起動信号Ｓ４３を出力する割込み制御部４３により起動され、以下のような割込み処理を行う。
【００４０】
先ず、ステップＳ２１において、再生データ管理領域用ＲＡＭ４２内のステート４２ａを確認し、ステータス毎の処理に分岐する。ステップＳ２２のように、ステータスが“フェードイン”の場合は、転送データ情報として、再生データ管理領域用ＲＡＭ４２内のフェードインＩｎｆｏを使用し、次（ＮＥＸＴ）ステートを“フレーズ再生”とする。ステップＳ２３のように、ステータスが“フレーズ再生”の場合は、転送データ情報として、再生データ管理領域用ＲＡＭ４２内のフレーズＩｎｆｏを使用し、ＮＥＸＴステートを“フェードアウト”とする。又、ステップＳ２４のように、ステータスが“フェードアウト”の場合は、転送データ情報として、再生データ管理領域用ＲＡＭ４２内のフェードアウトＩｎｆｏを使用し、ＮＥＸＴステートを“再生停止”とする。
【００４１】
ステップＳ２５において、ＤＡＣ７４への転送処理として、ステップＳ２２〜Ｓ２４で設定した転送データ情報を使用し、ＤＡＣ転送処理に引数として渡し、後述する図５の転送処理を行う。その後、ステップＳ２６にて、転送処理の戻り値を確認し、ステップＳ２７で、完了の場合は、再生データ管理領域用ＲＡＭ４２用内のステート４２ａをＮＥＸＴステートに更新し、割込み処理を終了して、図３の再生処理のステップＳ７へ戻る。
【００４２】
（Ｃ）  ＤＡＣ転送処理
図５は、図４中のステップＳ２５におけるＤＡＣ７４への転送処理を示すフローチャートである。
【００４３】
割込み処理部４４は、ステップＳ３１において、ＤＡＣ転送データが先頭か否かを確認する。ステップＳ３２において、ＤＡＣ転送が先頭の場合は、サンプリング周波数制御部７３により、ＤＡＣ７４へサンプリング周波数の設定を行う。ステップＳ３３において、再生データ管理領域用ＲＡＭ４２用内のデコードフラグで、デコードが必要か否かを確認する。ステップＳ３４において、デコードが必要な場合は、再生データ管理領域用ＲＡＭ４２内における転送データ情報のカレントアドレスのデータを、１サンプル分デコーダ７１に設定し、ステップＳ３５において、デコード結果をＤＡＣ７４へ転送する。ステップＳ３６において、デコードが不要な場合は、転送データ情報のカレントアドレスのデータを、１サンプル分ＤＡＣ７４へ転送する。
【００４４】
ステップＳ３７において、再生データ管理領域用ＲＡＭ４２内における転送データ情報のカレントアドレスを＋１増分（インクリメント）する。ステップＳ３８において、ＤＡＣ転送データが終了か否かを確認し、ステップＳ３９において、終了の場合は、図４の割り込み処理におけるステップＳ２６の戻り値を「完了」とする。ステップＳ４０において、ＤＡＣ転送が終了でない場合は、その戻り値を「継続」とする。
【００４５】
その後、前述したように、図４の割込み処理におけるステップＳ２６において、ＤＡＣ転送処理の戻り値を確認し、ステップＳ２７において、割込み処理が完了の場合は、再生データ管理領域用ＲＡＭ４２内のステート４２ａをＮＥＸＴステートに更新し、割込み処理を終了する。
【００４６】
割込み処理が終了すると、前述したように、図３の再生処理におけるステップＳ７へ戻り、ステップＳ８において、再生が完了するまで待つ。再生完了は、再生データ管理領域用ＲＡＭ４２内のステート４２ａが“再生停止”になることで確認する。再生が完了すると（Ｙｅｓ）、ステップＳ９において、パワーオン／オフ制御部７２によりＤＡＣ７４をパワーオフする。その後、ステップＳ１０において、ＤＡＣ７４からの完了割込み要求Ｓ７４ａをディセーブル（Ｄｉｓａｂｌｅ）に設定し、再生処理を終了する。
【００４７】
（実施例１の効果）
従来の音声ＬＳＩ１０では、低速な制御用マイコンであるＭＣＵ１１で、フェードインデータ、フェードアウトデータを演算により生成していたため、ノイズ対策に効果的なデータが容易に作成できなかった。これに対し、本実施例１では、ノイズ対策に効果的なフェードインデータ、フェードアウトデータを音声データとしてノイズ対策用ＲＯＭ６０に準備しておくことで、ＭＣＵ４０が低速な制御マイコンであっても、通常の音声データの再生と同様に、ノイズ対策処理が可能である。しかも、ノイズ対策用ＲＯＭ６０から読み出したフェードインデータ及びフェードアウトデータと、再生フレーズ格納用メモリ５０から読み出した再生フレーズとは、割込み処理により結合しているが、フェードインデータ及びフェードアウトデータと再生フレーズとは共に音声データであるため、その結合部分においてノイズが生じない。従って、精度の高いノイズ対策を実現できる。
【実施例２】
【００４８】
（実施例２の構成）
本実施例２では、ノイズ対策用データとして、例えば、１６ＫＨｚサンプリングのデータのみ準備し、ノイズ対策を行う構成にしている。その他の構成は、実施例１と同様である。
【００４９】
（実施例２の音声出力方法）
本実施例２の音声出力方法は、以下の処理手順（１）〜（９）により実行される。
【００５０】
（１）  ＭＣＵ４０内の再生処理部４１により、外部ＣＰＵ８１から再生フレーズＮｏ．の指定を受信する。
【００５１】
（２）  パワーオン／オフ制御部７２により、ＤＡＣ７４をパワーオンする。
【００５２】
（３）  サンプリング周波数制御部７３により、サンプリング周波数を１６ｋＨｚに設定する。
【００５３】
（４）  割込み処理部４４により、１６ｋＨｚサンプリングのフェードインデータをノイズ対策用ＲＯＭ６０から読み込んでＤＡＣ７４へ入力する。
【００５４】
（５）  サンプリング周波数制御部７３により、ＤＡＣ７４におけるサンプリング周波数を再生フレーズの周波数に設定する。
【００５５】
（６）  割込み処理部４４により、再生する音声データを再生終了までＤＡＣ７４へ入力し、このＤＡＣ７４により、デジタル音声データをアナログ音声データＳ７４ｂに変換する。変換されたアナログ音声データＳ７４ｂは、アンプ８２で増幅され、スピーカ８３から音声信号が出力される。
【００５６】
（７）  サンプリング周波数制御部７３により、サンプリング周波数を１６ｋＨｚに設定する。
【００５７】
（８）  割込み処理部４４により、１６ｋＨｚサンプリングのフェードアウトデータをノイズ対策用ＲＯＭ６０から読み込んでＤＡＣ７４へ入力する。
【００５８】
（９）  パワーオン／オフ制御部７２により、ＤＡＣ７４をパワーオフして再生処理を終了する。
【００５９】
（実施例２の効果）
実施例１において再生サンプリング周波数毎に準備していたノイズ対策用データ（フェードインＩｎｆｏ、フェードインデータ、フェードアウトＩｎｆｏ、フェードアウトデータ）を、本実施例２では、例えば、１６ｋＨｚサンプリング周波数のノイズ対策用データのみに限定したため、ノイズ対策用ＲＯＭ６０のサイズ増加を抑え、音声ＬＳＩとしてのチップサイズの増加を抑えられる。更に、高い周波数でノイズ対策を行うことで、ノイズ除去のために音声波形を滑らかに遷移させるに際してのフェードイン・フェードアウトの再生時間を短縮可能である。
【実施例３】
【００６０】
（実施例３の構成）
本実施例３の音声ＬＳＩ３０では、フェードインデータとフェードインＩｎｆo、フェードアウトデータ、フェードアウトＩｎｆｏを格納するノイズ対策用ＲＯＭ６０を、書き換え可能なフラッシュ（Ｆｌａｓｈ）メモリに変更している。その他の構成は、実施例１と同様である。
【００６１】
（実施例３の音声出力方法）
本実施例３では、実施例１のＭＣＵ動作において、フェードインデータ、フェードインＩｎｆｏ、フェードアウトデータ、フェードアウトＩｎｆｏの読み込み先が、ＲＯＭ６０からフラッシュメモリに変更になっている。その他の再生処理は、実施例１と同様である。
【００６２】
（実施例３の効果）
従来の音声ＬＳＩ１０では、使用するアンプ２２等、ユーザの実装環境２０毎に、ノイズのレベルが変わってくるため、ボップノイズを改善したフェードインデータ、フェードアウトデータの作成・評価が困難であった。これに対し、本実施例３では、ノイズ対策用ＲＯＭ６０を書き換え可能なフラッシュメモリに変更することで、音声ＬＳＩ３０をユーザシステムヘ実装し、ユーザ実環境８０上でノイズ確認を行った後に、フェードインデータ、フェードインＩｎｆｏ、フェードアウトデータ、フェードアウトＩｎｆｏを差し替えることが可能である。そのため、ユーザの実装環境８０に応じた精度の高いノイズ対策データの準備が可能である。
【００６３】
（変形例）
本発明は、上記実施例に限定されず、種々の利用形態や変形が可能である。この利用形態や変形例としては、例えば、次の（ａ）、（ｂ）のようなものがある。
【００６４】
（ａ）  音声ＬＳＩ３０は、図示以外の構成に変更しても良い。
【００６５】
（ｂ）  実施例では、音声ＬＳＩ３０を例に挙げたが、本発明は、ＤＡＣ７４を使用する音声出力装置全般に適応可能である。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施例１における音声出力装置（例えば、音声ＬＳＩ）の概略の構成を示すブロック図である。
【図２】図１中の再生データ管理領域用ＲＡＭ４２の構成例を示す図である。
【図３】図１の音声出力装置における再生処理を示すフローチャートである。
【図４】図３中のステップＳ７における割込み処理を示すフローチャートである。
【図５】図４中のステップＳ２５におけるＤＡＣ７４への転送処理を示すフローチャートである。
【図６】従来の音声出力装置（例えば、音声ＬＳＩ）の概略の構成を示すブロック図である。
【図７】図６の音声波形を示す図である。
【図８】ノイズ対策後の図６の音声波形を示す図である。
【符号の説明】
【００６７】
３０      音声ＬＳＩ
４０      ＭＣＵ
４１      再生処理部
４２      再生データ管理領域用ＲＡＭ
４３      割込み処理部
４４      割込み処理部
５０      再生フレーズ管理領域用ＲＡＭ
７１      デコーダ
７２      パワーオン／オフ制御部
７３      サンプリング周波数制御部
７４      ＤＡＣ
【図１】
2010128137.tif 000003
【図２】
2010128137.tif 000004
【図３】
2010128137.tif 000005
【図４】
2010128137.tif 000006
【図５】
2010128137.tif 000007
【図６】
2010128137.tif 000008
【図７】
2010128137.tif 000009
【図８】
2010128137.tif 000010