(57)【要約】【課題】音声再生の準備が適切に行われない場合であっても、ユーザに与える不快感を抑制することが可能な音声データ処理装置を提供する。【解決手段】制御部３３は、予め設定された判定タイミングで、ＤＭＡ転送要求が解除されていないと判断した場合、音声データ蓄積部３２における入力バッファ（３２１又は３２２）の更新（音声データ書込部３１からの音声データの書き込み）は行われないものとして、直後のバッファ切替タイミングで、データ切替部３５を、ＤＡＣ３６へのデータの入力が音声データ側（音声データ蓄積部３２側）から補助データ側（補助データ生成部３４側）に切り替わるように設定する。また、その後、入力バッファ（３２１又は３２２）の更新が行われた場合、制御部３３は、その直後のバッファ切替タイミングで、データ切替部３５を音声データ側に切り替わるように設定する。【選択図】図２
2008292755.tif 000002
【特許請求の範囲】
【請求項１】
音声の再生に用いるデジタル値で表された音声データを予め設定された規定量だけ蓄積可能な二つのバッファを有し、該二つのバッファのうち一方を、蓄積された音声データの出力を行う出力バッファ、他方を、音声データの蓄積を行う入力バッファとして動作させ、且つ、予め設定された一定時間間隔を有する切替タイミング毎に前記出力バッファと前記入力バッファとを交互に入れ替えて動作させる音声データ蓄積手段と、
外部より断続的に供給される音声データを、前記入力バッファに書き込む音声データ書込手段と、
供給された入力データを、デジタル／アナログ変換して音声信号を生成する音声信号生成手段と、
前記音声データ書込手段による前記入力バッファへの音声データの書き込みが、前記切替タイミング以前に設定された判定タイミングの時点で完了しているか否かを判定する書込判定手段と、
前記書込判定手段にて書き込みが完了していると判定された場合には、前記出力バッファから出力される音声データを、書き込みが未完了であると判定された場合には、予め設定された補助音声データを、前記入力データとして前記音声信号生成手段に供給する供給データ切替手段と、
を備えることを特徴とする音声データ処理装置。
【請求項２】
前記供給データ切替手段では、前記補助音声データとして、無音の再生に用いる無音データを用いることを特徴とする請求項１に記載の音声データ処理装置。
【請求項３】
前記供給データ切替手段では、前記補助音声データとして、報知音の再生に用いる報知音データを用いることを特徴とする請求項１に記載の音声データ処理装置。
【請求項４】
前記音声データ書込手段は、前記規定量の音声データを、一括して前記入力バッファに書き込むことを特徴とする請求項１ないし請求項３のいずれかに記載の音声データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル音声データからアナログ音声信号を生成する音声データ処理装置に関する。
【背景技術】
【０００２】
従来より、車載ナビゲーションシステム等にて用いられ、メモリ等に記憶されているデジタル音声データ（以下、単に音声データという）から、スピーカ等に供給するアナログ音声信号（以下、単に音声信号という）を生成する処理を実行する音声データ処理装置が知られている。
【０００３】
この種の音声データ処理装置には、一般的に、メモリから断続的に読み出される音声データの入力速度と、一定の速度で連続的に生成する必要のある音声信号の出力速度との違いを吸収するためのバッファが設けられている。
【０００４】
そして、音声データ処理装置では、ナビゲーションシステム全体の制御を司るＣＰＵ（以下、ナビＣＰＵと呼ぶ）の処理負担を軽減するために、このバッファへの音声データの転送にＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送を用いたり、バッファに対するデータの入出力を効率よく実行するために、このバッファとしていわゆるダブルバッファを採用したりすることが行われている（例えば、特許文献１参照）。
【０００５】
なお、ダブルバッファとは、予め設定された規定量のデータを蓄積可能な二つのバッファを有し、蓄積されたデータの出力を一方のバッファが行う間に、他方のバッファがデータの入力（更新）を行い、データの出力と入力を行うバッファを交互に切り替えて動作させるものである。また、ＤＭＡ転送とは、ＣＰＵが接続されたバスを介して、そのバスに接続された機器やメモリ間のデータ転送を、ＤＭＡコントローラ（以下、ＤＭＡＣという）を用いて、ＣＰＵの処理を介することなく実行するものである。但し、ＤＭＡ転送は、ＤＭＡＣがバスの使用を調停するバス調停部からバスの使用許諾（使用権）を取得した際に、実行されるものである。
【０００６】
ここで、図７（ａ）は、ＤＭＡ転送を用いて、メモリからダブルバッファにデータを転送する際の動作を示すタイミング図である。なお、ここでは、ダブルバッファを構成する二つのバッファには、それぞれ規定個（図では８個）のデータを格納できるものとする。また、ダブルバッファのうち、入力に用いられている側を入力バッファ、出力に用いられている側を出力バッファと呼ぶものとする。更に、出力バッファに格納されたデータは、一定の速度で連続的に一つずつＤ／Ａコンバータに供給されて音声信号に変換されるものとする。
【０００７】
図７（ａ）に示すように、音声データ処理装置は、出力バッファが規定個の音声データの出力を完了した（即ち、ダブルバッファの入力バッファと出力バッファとが入れ替わる）時点（時刻Ｔ１）で、ＤＭＡＣに対するＤＭＡ転送要求を設定（ＤＲＥＱ＝Ｈ）する。すると、ＤＭＡＣは、バス調停部に対してバス開放要求を設定（ＢＵＳＲＥＱ＝Ｈ）する。このとき、バス調停部は、現在実行中の処理が終了した時点で、ＤＭＡ転送要求より緊急度の高い処理の要求がなければ、ＤＭＡＣにバスの使用権を譲り渡してＤＭＡ転送を開始させる（時刻Ｔ２）。これにより入力バッファの音声データの更新が開始される。
【０００８】
そして、規定個のデータが転送されＤＭＡ転送が完了すると（時刻Ｔ３）、音声データ処理装置（又はＤＭＡＣ）は、ＤＭＡ転送要求を解除（ＤＲＥＱ＝Ｌ）する。すると、ＣＰＵはバス調停部を介してバスの使用権を獲得し、処理を再開する。以下同様の動作を繰り返し、二つのバッファが音声データの出力と更新を交互に行うことにより、連続的に音声信号が生成され、ひいては連続した音声が再生されることになる。
【特許文献１】特開２００５−１８２９６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、近年では、車両の機能の向上に伴い、車載システムが実現すべき機能が増加し続けている。
特に、ナビゲーションシステムでは、ＣＤ・ＤＶＤの再生、ＴＶ・ＦＭ／ＡＭラジオの受信といったＡＶ機能とナビゲーション機能を一体化した従来のナビゲーション装置の機能に加えて、車載カメラやレーダ装置等の他の車載装置から出力される安全性に関する画像データ等をディスプレイに表示させる等の機能を実現することが要求され、ナビＣＰＵの処理負担は著しく増大している。
【００１０】
このため、ナビゲーションシステムにて、音声の再生より緊急度の高い処理（例えば、安全性に関する画像処理等）を実行すべき状況が生じた場合に、バス調停部は、ＤＭＡＣにバスの使用権を譲り渡すことなく、緊急度の高い処理を優先させるため、音声データ処理装置にダブルバッファやＤＭＡＣ等が実装されていたとしても、音声データの転送が遅れてしまい音声の再生に悪影響を与えてしまう問題があった。
【００１１】
具体的には、図７（ｂ）に示すように、音声データ処理装置がＤＭＡＣにＤＭＡ転送要求の設定（ＤＲＥＱ＝Ｈ）を行ってから（時刻Ｔ１）、ＤＭＡＣがバス調停部よりバスの使用権を譲り受けてＤＭＡ転送を開始するまで（時刻Ｔ２）の時間の長さは、ナビＣＰＵの処理状態によって変化する。このため、ナビＣＰＵの処理負荷が大きい場合、ひいてはバス負荷が大きい場合に、ＤＭＡ転送の開始が遅れて、バッファの切替タイミングまでに、ＤＭＡ転送（ひいては入力バッファの更新）を完了できない場合があった。
【００１２】
この結果、データの更新が行われていない入力バッファが出力バッファに切り替わってしまうことにより、その切り替わった出力バッファから更新前のデータが出力され、直前の音声とのつながりをもたない音声、つまりユーザにとっては不快な音（ノイズ）を再生してしまうことがあった。
【００１３】
本発明は、上記問題点を解決するために、音声再生の準備が適切に行われない場合であっても、ユーザに与える不快感を抑制することが可能な音声データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するためになされた請求項１に記載の音声データ処理装置においては、音声データ蓄積手段が、音声の再生に用いるデジタル値で表された音声データを予め設定された規定量だけ蓄積可能な二つのバッファからなるダブルバッファを有する。
【００１５】
また、音声データ蓄積手段は、このダブルバッファのうち一方のバッファを、蓄積された音声データの出力を行う出力バッファとして、また、他方のバッファを、音声データの蓄積を行う入力バッファとして動作させ、且つ、予め設定された一定間隔を有する切替タイミング毎に出力バッファと入力バッファとを交互に切り替えて動作を行わせる。例えば、前回蓄積した規定量の音声データが一方の出力バッファから出力される間に、規定量の音声データが他方の入力バッファに蓄積（即ち、前々回蓄積した音声データから更新）される。
【００１６】
そして、音声データ蓄積手段が有するダブルバッファのうち入力バッファの方に、音声データ書込手段が、外部より断続的に供給される音声データの書き込みを行う。
ここで、書込判定手段が、音声データ書込手段による入力バッファへの音声データの書き込みがバッファの切替タイミング以前に設定された判定タイミングの時点で完了しているか否かを判定する。
【００１７】
このとき、供給データ切替手段は、書込判定手段にて書き込みが完了していると判定された場合には音声データを、書き込みが未完了であると判定された場合には出力バッファから出力されるはずの音声データに代えて予め設定された補助音声データを、音声信号生成手段に供給する。
【００１８】
音声信号生成手段は、供給された音声データ又は補助音声データからなる入力データをデジタル／アナログ変換して音声信号を生成する。
つまり、本発明の音声データ処理装置では、入力バッファへの音声データの書き込みが完了していると判定された場合には、音声信号生成手段に補助音声データが供給され、補助音声データに基づく音声が再生される。このため、入力バッファに蓄積された更新前の音声データに基づく音声（即ち、ノイズ）が再生されてしまうのを防止することができ、ひいてはユーザに与える不快感を抑制することができる。
【００１９】
また、本発明の音声データ処理装置では、一方のバッファに蓄積された音声データが全て出力される（即ち、バッファの切り替え）前に、他方のバッファへの書き込みが完了しているか否かを判定するため、書き込みが未完了である時にはバッファの切替タイミングで補助音声データを遅延なく確実に出力することができる。この結果、ノイズが再生されてしまうことを確実に防止することができる。
【００２０】
なお、音声データの代わりに音声信号生成手段に供給される補助音声データは、例えば、請求項２に記載のように無音の再生に用いる無音データ、又は、請求項３に記載のように報知音の再生に用いる報知音データであることが望ましい。
【００２１】
前者の場合、ノイズを再生する代わりに無音を再生することができ、ユーザに与える不快感を抑制することが可能となり、後者の場合、ノイズを再生する代わりに報知音を再生することができ、音声データ処理におけるエラーをユーザに認識させることができる。
【００２２】
ところで、音声データ書込手段は、請求項４に記載のように、規定量の音声データを一括して入力バッファに書き込むことが望ましい。
この場合、入力バッファには切替タイミングで一定量の音声データが入力されるため、出力バッファが行う音声データを順次出力するタイミングを一定に保つことができる。この結果、音声データ処理装置における制御負担を軽減することができる。
【発明を実施するための最良の形態】
【００２３】
図１は、本発明が適用された車載ナビゲーション装置（以下では、単にナビゲーション装置という）１の構成を示したブロック図である。
＜ナビゲーション装置の構成＞
図１に示すように、ナビゲーション装置１は、ハードディスク，ＣＤ，ＤＶＤ等の外部記憶媒体から各種データを入力するための外部データ入力部４０と、車載ＬＡＮに接続された他の車載装置との間でデータを入出力するためのＬＡＮＩ／Ｆ部５０と、圧縮された画像データの供給を受け、これをデコードする等して映像信号を生成する画像処理部２０と、音声データの供給を受け、これをデジタル／アナログ変換して音声信号を生成する音声処理部３０と、外部データ入力部４０やＬＡＮＩ／Ｆ部５０を介して入力されるデータに基づいて、経路案内に用いる画像データや音声データを生成して、各処理部２０，３０に供給するナビゲーション処理部１０と、各部１０〜５０からの要求に基づいて、バス５の使用権を調停するバス調停部８０を備えている。
【００２４】
なお、これらナビゲーション装置１を構成する各部１０〜５０は、いずれもバス５に接続されており、このバス５を介して互いにデータの入出力を行う。但し、各部１０〜５０は、バス調停部８０に対してバス開放要求を設定（ＢＵＳＲＥＱ＝Ｈ）し、このバス調停部８０から、バス開放要求に含まれた優先順位に基づいて選択され、バス５の使用許諾を取得した場合に、データの出力を行う。
【００２５】
また、ナビゲーション装置１は、画像処理部２０が生成した映像信号に従って画像を表示する画像表示部６０と、音声処理部３０が生成した音声信号に従って音声を再生する音声再生部７０を備えている。
【００２６】
また、外部データ入力部４０を介して外部記憶媒体から入力されるデータには、経路案内の際に用いる地図を表示するための画像データ，その画像データに付随した案内用の音声データや、映画や音楽等に関する映像データおよび音楽データが少なくとも含まれている。
【００２７】
また、ＬＡＮＩ／Ｆ部５０を介して入力されるデータには、駐車支援装置やオートクルーズ装置等の他の車載装置にて、車両周辺の障害物警告や走行中の車間距離状態等の安全性に関する情報を乗員に報知するために生成された画像データや音声データの他、ＧＰＳ（Global Positioning System）用の人工衛星からの電波を受信するＧＰＳ受信機や車両各部に搭載された各種センサからの検出信号が少なくとも含まれている。
【００２８】
＜ナビゲーション処理部の構成＞
ここで、ナビゲーション処理部１０は、ナビゲーション装置１全体の制御を司るＣＰＵ１１と、ＣＰＵ１１が実行する各種プログラムを記憶するＲＯＭ１４と、各種のデータを一時記憶するＲＡＭ１２と、バス５に接続された各部（ＲＡＭ１２を含む）間のデータ転送をＣＰＵ１１を介することなく実行（即ち、ＤＭＡ転送）するＤＭＡコントローラ（以下、ＤＭＡＣという）１３等からなる周知のマイクロコンピュータにより構成されている。
【００２９】
このうち、ＣＰＵ１１は、ＬＡＮＩ／Ｆ部５０を介してＧＰＳ受信機や各種センサから入力される検出信号に基づいて、車両の現在位置や、方位、速度等を算出し、その算出結果に基づいて、外部データ入力部４０から各種データを読み込み、現在位置周辺の地図を車両の現在位置等の情報と共に表示するための画像データや音声案内用の音声データを生成し、画像処理部２０，音声処理部３０を介して画像表示部６０，音声再生部７０に画像や音声を再生させることで乗員に対する案内を行う周知のナビゲーション処理を少なくとも実行するように構成されている。
【００３０】
また、ＣＰＵ１１は、ＬＡＮＩ／Ｆ部５０を介して他の車載機器から入力される画像データや音声データ（安全性に関する報知を行うためのデータ）を、画像処理部２０，音声処理部３０を介して画像表示部６０，音声再生部７０に画像や音声を再生させる処理も実行するように構成されている。
【００３１】
なお、これらの処理において、生成された再生すべき音声データは、ＲＡＭ１２に設けられた再生用音声データ格納エリアに一時記憶されるように設定されている。
また、ＤＭＡＣ１３は、外部よりＤＭＡ転送要求が設定（ＤＲＥＱ＝Ｈ）されると、バス調停部８０に対してバス開放要求を設定（ＢＵＳＲＥＱ＝Ｈ）し、これに応答したバス調停部８０からバス５の使用許諾を取得すると、ＤＭＡ転送を開始し、そのＤＭＡ転送が終了すると、バス開放要求の解除（ＢＵＳＲＥＱ＝Ｌ）を行う周知のものである。なお、本実施形態においてＤＭＡＣ１３によるＤＭＡ転送は、ＲＡＭ１３の再生用音声データ格納エリアに記憶された音声データを音声処理部３０へ転送する際に少なくとも用いられる。
【００３２】
＜音声処理部の構成＞
ここで、図２は、音声処理部３０の構成を示したブロック図である。
音声処理部３０は、断続的に書き込まれる音声データを蓄積し、その蓄積した音声データを一定速度で順次出力する音声データ蓄積部３２と、バス５を介してＤＭＡ転送されてくる音声データを受信し、その受信した音声データを一定量毎に一括して音声データ蓄積部３２に書き込む音声データ書込部３１と、無音を再生するための無音データ、又は報知音を再生するための報知音データ等からなる補助データを繰り返し出力する補助データ生成部３４と、音声データ蓄積部３２からの音声データ、及び補助データ生成部３４からの補助データのうち、いずれか一方を選択して出力するデータ切替部３５と、データ切替部３５から出力される音声データ又は補助データをデジタル／アナログ変換して音声信号を生成し、その音声信号を音声再生部７０に出力するＤ／Ａコンバータ（以下、ＤＡＣという）３６と、音声データ書込部３１から供給されるバッファフル信号（後述する）や音声データ蓄積部３２から供給されるバッファ切替信号（後述する）等に基づいて、音声データ書込部３１による音声データ蓄積部３２へのデータの書き込みや、データ切替部３５でのデータの選択（切替）を制御するデータ切替制御処理およびＤＭＡＣ１３に対するＤＭＡ転送要求（ＤＲＥＱ）を制御するＤＭＡ転送制御処理を実行する制御部３３とを備えている。
【００３３】
＜音声データ書込部，音声データ蓄積部の詳細＞
このうち、音声データ書込部３１及び音声データ蓄積部３２を図３に示すブロック図を用いて詳しく説明する。
【００３４】
まず、音声データ書込部３１は、ＤＭＡ転送されてきた音声データを格納するバッファを備えており、そのバッファは、規定サイズ（本実施形態では３２ビット）の音声データを規定個数（本実施形態では８個）格納するように構成されている。
【００３５】
また、音声データ書込部３１は、バッファに規定個の音声データが書き込まれると、そのことを制御部３３に通知するために、バッファフル信号を設定（ＢＦＵＬ＝Ｈ）するように構成されている。
【００３６】
次に、音声データ蓄積部３２は、音声データを蓄積する二つのバッファ３２１，３２２と、バッファ３２１，３２２への音声データの書き込み、バッファ３２１，３２２からの音声データの読み出しを制御するバッファ制御部３２３とを備えている。
【００３７】
そして、バッファ３２１，３２２は、いずれも、音声データ書込部３１のバッファと同様に、規定サイズの音声データを規定個数格納するように構成されている。
また、バッファ制御部３２３は、バッファ３２１，３２２のうち、音声データの読み出しが行われている一方の側を出力バッファ、他方の側を入力バッファとして、出力バッファと入力バッファとが入れ替わるタイミング（以下、バッファ切替タイミングという）を表すバッファ切替信号を制御部３３に対して出力するように構成されている。
【００３８】
更に、バッファ制御部３２３は、制御部３３からの書込指令を受けた場合には、音声データ書込部３１のバッファに書き込まれた規定個の音声データを、その時点での入力バッファに一括して書き込むように構成されている。
【００３９】
＜制御部の処理＞
次に、制御部３３が実行するＤＭＡ転送制御処理、及びデータ切替制御処理について説明する。
【００４０】
なお、両処理は、いずれもナビゲーション処理部１０のＣＰＵ１１が起動すると開始され、並列的に実行される。
また、データ切替制御処理およびＤＭＡ転送制御処理は、論理回路の組み合わせによって実現してもよいし、制御部３３を周知のマイクロコンピュータを用いて構成することにより、そのマイクロコンピュータのＣＰＵが実行する処理によって実現してもよい。
【００４１】
＜ＤＭＡ転送制御処理＞
まず、ＤＭＡ転送制御処理を、図４に示すフローチャートに沿って説明する。
本処理では、まずＳ１１０にて、バッファ制御部３２３からのバッファ切替信号に基づいてバッファ切替タイミングであるか否かを判断し、バッファ切替タイミングであると判断された場合は、Ｓ１２０に進み、ＤＭＡＣ１３に対してＤＭＡ転送要求を設定（ＤＲＥＱ＝Ｈ）後、Ｓ１１０に戻る。
【００４２】
なお、ＤＭＡＣ１３は、ＤＭＡ転送要求が設定（ＤＲＥＱ＝Ｈ）されると、バス調停部８０に対してバス開放要求を設定（ＢＵＳＲＥＱ＝Ｈ）し、これに応答して、バス調停部８０がバス５の使用を許可すると、ＲＡＭ１２の再生用音声データ格納部から音声データ書込部３１へ音声データをＤＭＡ転送する。その後、規定個の音声データのＤＭＡ転送が終了すると、バス調停部８０に対するバス開放要求を解除（ＢＵＳＲＥＱ＝Ｌ）することでバス５を開放する。
【００４３】
先のＳ１１０にて、バッファ切替タイミングではないと判断された場合は、Ｓ１３０に進み、音声データ書込部３１からのバッファフル信号が設定されている（ＢＦＵＬ＝Ｈ）か否かを判断する。
【００４４】
そして、バッファフル信号が設定されていない（ＢＦＵＬ＝Ｌ）と判断された場合は、そのままＳ１１０に戻り、バッファフル信号が設定されている（ＢＦＵＬ＝Ｈ）と判断された場合は、ＤＭＡ転送が終了した（即ち、音声データ書込部３１に規定個の音声データが書き込まれている）ものとして、Ｓ１４０に進み、ＤＭＡＣ１３に対するＤＭＡ転送要求を解除（ＤＲＥＱ＝Ｌ）して、Ｓ１１０に戻る。
【００４５】
＜データ切替制御処理＞
次に、データ切替制御処理を、図５に示すフローチャートに沿って説明する。
本処理では、まずＳ２１０にて、予め設定された判定タイミングであるか否かを判断し、判定タイミングであれば、Ｓ２２０に進み、判定タイミングでなければそのまま待機する。
【００４６】
なお、判定タイミングは、バッファ切替タイミングより予め設定された書込時間以上早いタイミングであり、バッファ制御部３２３からのバッファ切替信号に基づいて設定される。但し、書込時間とは、音声データ書込部３１から入力バッファへの規定個の音声データの書き込みに要する時間のことを言う。
【００４７】
Ｓ２２０では、ＤＭＡＣ１３に対するＤＭＡ転送要求が解除（ＤＲＥＱ＝Ｌ）されているか否かを判断し、解除されていれば、音声データ書込部３１のバッファに規定個の音声データが格納されているものとして、Ｓ２３０に進み、バッファ制御部３２３に書込指令を出力することにより、バッファ制御部３２３に、音声データ書込部３１のバッファに格納された規定個の音声データの入力バッファへの一括書き込みを行わせる。
【００４８】
この時、バッファ制御部３２３は、入力バッファへの音声データの書き込みを終了すると、音声データ書込部３１にバッファフル信号を解除（ＢＦＵＬ＝Ｌ）させる。
続く、Ｓ２４０では、データ切替部３５がＤＡＣ３６へ出力するデータの供給元として音声データ側を選択する設定になっているか否かを判断し、音声データ側を選択する設定になっていると判断された場合は、そのままの状態を維持してＳ２１０に戻る。
【００４９】
一方、Ｓ２４０にて、音声データ側を選択する設定ではない（即ち、補助データ側を選択する設定である）と判断された場合は、Ｓ２５０に進み、バッファ制御部３２３からのバッファ切替信号に基づいて、バッファ切替タイミングであるか否かを判断する。
【００５０】
そして、バッファ切替タイミングでなければそのまま待機し、バッファ切替タイミングであれば、Ｓ２６０に進む。
Ｓ２６０では、データ切替部３５がＤＡＣ３６へ出力するデータの供給元として音声データ側を選択する設定となるように切り替えて、Ｓ２１０に戻る。
【００５１】
一方、先のＳ２２０にてＤＭＡ転送要求が解除されていない（ＤＲＥＱ＝Ｈ）と判断された場合は、入力バッファの更新（音声データ書込部３１からの音声データの書き込み）は行われないものとして、Ｓ２７０に進む。
【００５２】
Ｓ２７０では、データ切替部３５がＤＡＣ３６へ出力するデータの供給元として補助データ側を選択する設定になっているか否かを判断し、補助データ側を選択する設定になっていると判断された場合は、そのままの状態を維持してＳ２１０に戻る。
【００５３】
一方、Ｓ２７０にて、補助データ側を選択する設定ではない（即ち、音声データ側を選択する設定である）と判断された場合は、Ｓ２８０に進み、バッファ制御部３２３からのバッファ切替信号に基づいて、バッファ切替タイミングであるか否かを判断する。
【００５４】
そして、バッファ切替タイミングでなければそのまま待機し、バッファ切替タイミングであれば、Ｓ２９０に進む。
Ｓ２９０では、データ切替部３５がＤＡＣ３６へ出力するデータの供給元として補助データ側を選択する設定となるように切り替えて、Ｓ２１０に戻る。
【００５５】
つまり、本処理では、判定タイミングで音声データ書込部３１のバッファに、入力バッファに書き込むべき音声データが用意されているか否かを判断し、用意されていれば、その音声データで入力バッファの更新を行うと共に、データ切替部３５を音声データ側に設定し、また、判定タイミングで音声データが用意されていなければ、入力バッファの更新が行われないため、データ切替部３５を補助データ側に設定するようにされている。
【００５６】
＜音声処理部の動作＞
ここで、図６は、データ切替制御処理とＤＭＡ転送制御処理とを並列的に実行することで実現される音声処理部３０の動作を表すタイミング図である。
【００５７】
図６に示すように、音声処理部３０から出力されるＤＭＡ転送要求（ＤＲＥＱ）は、バッファ切替信号の信号レベルが切り替わるタイミング、即ち、音声データ蓄積部３２の入力バッファと出力バッファとが入れ替わるバッファ切替タイミング（時刻Ｔ１）で設定（Ｌ→Ｈ）され、そのＤＭＡ転送要求によって実行されたＤＭＡ転送によって、規定個の音声データが音声データ書込部３１のバッファに格納されたタイミング（時刻Ｔ３）で解除（Ｈ→Ｌ）される。
【００５８】
そして、判定タイミング（時刻Ｔ４）の時点でＤＭＡ転送が完了している場合（ＢＦＵＬ＝Ｈ，ＤＲＥＱ＝Ｌ）には、音声データ書込部３１のバッファに格納された音声データは、その判定タイミングで入力バッファに書き込まれ、その直後のバッファ切替タイミング（時刻Ｔ１：但し図中で左側のＴ１を参照）から順次ＤＡＣ３６に出力されることになる。
【００５９】
一方、判定タイミング（時刻Ｔ４）の時点でＤＭＡ転送が完了していない場合（ＢＦＵＬ＝Ｌ，ＤＲＥＱ＝Ｈ）には、音声データ書込部３１から入力バッファへ音声データを書き込むことができないため、その直後のバッファ切替タイミング（時刻Ｔ１：但し図中で右側のＴ１を参照）でデータ切替部３５の設定が補助データ側に切り替わり、補助データがＤＡＣ３６に出力されることになる。
【００６０】
このような、判定タイミング（時刻Ｔ４）までにＤＭＡ転送が完了していないという事態は、例えば、駐車支援装置やオートクルーズ装置等の他の車載装置から入力される画像データ等に基づいて、音声の再生よりも緊急度の高い処理をＣＰＵ１１が実行している場合等、バス調停部８０が、ＤＭＡＣ１３からのバス開放要求に直ちに応じることができない時に生じる。
【００６１】
なお、本実施形態において、音声データ蓄積部３２が音声データ蓄積手段、音声データ書込部３１が音声データ書込手段、ＤＡＣ３６が音声信号生成手段、Ｓ２１０及びＳ２２０が書込判定手段、Ｓ２４０ないしＳ２９０が供給データ切替手段に相当する。
【００６２】
＜効果＞
以上説明したように、本実施形態の音声データ処理装置では、判定タイミングまでに音声データのＤＭＡ転送が完了していない場合、即ち入力バッファの更新を行うことができない場合は、直後のバッファ切替タイミングで、データ切替部３５を、ＤＡＣ３６へのデータの入力が音声データ側から補助データ側に切り替わるように設定することにより、そのバッファ切替タイミング後は、補助データに基づく無音または報知音等を再生するように構成されている。
【００６３】
したがって、本実施形態の音声データ処理装置によれば、出力バッファとして使用されるバッファ（バッファ３２１又は３２２）に残存する前回出力済みの音声データに基づく音声（即ち、ノイズ）が再生されてしまうことを防止することができ、ひいてはユーザに与える不快感を抑制することができる。
【００６４】
また、本実施形態の音声データ処理装置では、データ切替部３５の設定が補助データ側に切り替わった場合、その後、音声データのＤＭＡ転送が完了し、入力バッファへの書き込みが行われたのであれば、その直後のバッファ切替タイミングで、直ちにデータ切替部３５の設定を音声データ側に切り替わるようにされている。
【００６５】
したがって、本実施形態の音声データ処理装置によれば、速やかに通常の音声再生に復帰することができ、ひいてはユーザに与える不快感を抑制することができる。
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【００６６】
例えば、上記実施形態では、本発明の音声データ処理装置を、ナビゲーション装置に適用した例を示したが、これに限らず、音声の再生を行い、且つ、音声データ蓄積部３２の入力バッファの更新が間に合わない可能性のある装置であれば、どのような装置に適用してもよい。
【００６７】
また、バス調停部８０は、論理回路の組み合わせによって構成されてもよいし、バス調停部８０の代わりに、ＣＰＵ１１がバス５の使用権を選択する処理を実行してもよい。
【図面の簡単な説明】
【００６８】
【図１】ナビゲーション装置の構成を示すブロック図。
【図２】音声処理部の構成を示すブロック図。
【図３】音声データ書込部および音声データ蓄積部の詳細を示すブロック図。
【図４】制御部が実行するＤＭＡ転送制御処理の内容を示すフローチャート。
【図５】制御部が実行するデータ切替制御処理の内容を示すフローチャート。
【図６】データ切替制御処理とＤＭＡ制御処理とを並列的に実行することで実現される音声処理部の動作を示すタイミング図。
【図７】ＤＭＡ転送およびダブルバッファを用いた従来の音声データ処理装置の動作を示すタイミング図。
【符号の説明】
【００６９】
１…ナビゲーション装置、５…バス、１０…ナビゲーション部、１２…メモリ、
２０…画像処理部、３０…音声処理部、３１…音声データ書込部、３２…音声データ蓄積部、３２３…バッファ制御部、３３…制御部、３４…補助データ生成部、３５…データ切替部、７０…音声再生部、８０…バス調停部。
【図１】
2008292755.tif 000003
【図２】
2008292755.tif 000004
【図３】
2008292755.tif 000005
【図４】
2008292755.tif 000006
【図５】
2008292755.tif 000007
【図６】
2008292755.tif 000008
【図７】
2008292755.tif 000009