(57)【要約】【課題】より適切に再生データを出力できるデジタルオーディオ再生装置を提供すること。【解決手段】本発明にかかるデジタルオーディオ再生装置は、再生データを一時格納するバッファと、バッファに一時格納された再生データを出力する出力部と、バッファのデータ量を監視して、バッファが再生データを全て読み出す前に書き込まれる再生データ量を予測し、当該予測した再生データ量に基づいて、出力部が出力する再生データの音量を制御する制御部とを有する。【選択図】図１
2011217248.tif 000002
【特許請求の範囲】
【請求項１】
再生データを一時格納するバッファと、
前記バッファに一時格納された前記再生データを出力する出力部と、
前記バッファのデータ量を監視して、前記バッファが前記再生データを全て読み出す前に書き込まれる前記再生データ量を予測し、当該予測した前記再生データ量に基づいて、前記出力部が出力する前記再生データの音量を制御する制御部とを有するデジタルオーディオ再生装置。
【請求項２】
前記制御部は、
前記バッファ内のデータ量を一定の周期で検出する検出部と、
前記検出結果に基づき、前記バッファのデータ量の増減を予測するデータ量予測部と、
前記データ量予測部が予測した予測データ量と、予め予め定められた閾値とを比較する比較部とを有し、
前記比較結果が前記閾値以下である場合、前記出力部の出力する音量をフェードアウトさせ、閾値以上である場合、前記出力部の出力する音量を維持させるよう制御する請求項１記載のデジタルオーディオ再生装置。
【請求項３】
前記データ量予測部は、
前記検出部が検出した前記現在データ量を一時的に記憶する一時記憶部と、
前記現在データ量の検出結果と、当該現在データ量が検出された周期から１周期前の前記データ量である直前データ量とを比較し、増減を判断する判断部と、
前記判断部の判断が増加である場合、前記１周期分のデータ増加量を最小データ増加量として記憶する最小データ増加量記憶部と、
前記判断部の判断が増加から減少に変化した際に検出された前記再生データ量から、減少から増加に変化した際に検出された前記再生データ量を減算し、最大データ減少量として記憶する最大データ減少量記憶部と、
前記現在のデータ量と、前記最大データ減少量から、予測入力回数を算出する入力回数算出部と、
前記予測入力回数と、前記最小データ増加量から、前記バッファのデータが全て出力されるまでに入力可能なデータ量である予測増加データ量を算出する予測データ増加量算出部と、
前記現在のデータ量と、前記予測データ増加量とを加算して、予測データ量を算出する予測データ量算出部とを有する請求項２記載のデジタルオーディオ再生装置。
【請求項４】
前記最小データ増加量記憶部は、
前記判断部の判断が増加である場合、当該増加分を算出して記憶し、増加分が算出される毎に最も小さい値を最小データ増加量として更新して記憶する請求項３記載のデジタルオーディオ再生装置。
【請求項５】
前記最大データ減少量記憶部は、前記判断部の判断が、増加から減少に変化した際の前記直前データ量を最大データ量とし、減少から増加に変化した際の前記直前データ量を最小データ量とし、前記最大データ量と前記最小データ量との減少量を算出し、当該減少量が算出される毎に、最も大きい値を最大データ減少量として記憶する請求項３又は４記載のデジタルオーディオ再生装置。
【請求項６】
前記出力回数算出部は、前記現在データ量を前記最大データ減少量で除算した商を、予測入力回数として算出する請求項３乃至５のいずれか１項記載のデジタルオーディオ再生装置。
【請求項７】
前記予測データ増加量算出部は、前記予測入力回数と、前記最小データ増加量とを乗算した積を、予測増加データ量として算出する請求項３乃至６のいずれか１項記載のデジタルオーディオ再生装置。
【請求項８】
前記最小データ増加量記憶部は、前記最小データ増加量を算出することに換えて、予め入力された最小データ増加量を記憶し、
前記最大データ減少量記憶部は、前記最大データ減少量を算出することに換えて、予め入力された最大データ減少量を記憶する請求項３乃至７のいずれか１項記載のデジタルオーディオ再生装置。
【請求項９】
前記バッファは、先入れ先出し動作又は先入れ後出し動作に従ってデータの書き込み及び読み出しを行う請求項１乃至８のいずれか１項記載のデジタルオーディオ再生装置。
【請求項１０】
デジタルオーディオ再生装置であって、
ネットワークを介しデータを受信する受信部と、
前記受信部の受信したデータを、音声及び画像のデータに分割する選択回路と、
前記選択回路の分割した画像及び音声データをそれぞれ復号するデコーダとを更に有し、
前記出力部は前記バッファから読み出された再生データをデジタル−アナログ変換した後出力する請求項１乃至９記載のデジタルオーディオ再生装置。
【請求項１１】
再生データをバッファに一時格納して、出力部から出力する際、
前記バッファのデータ量を監視して、前記バッファが前記再生データを全て読み出す前に書き込まれる前記再生データ量を予測し、
当該予測した前記再生データ量に基づいて、前記出力部が出力する前記再生データの音量を制御するデジタルオーディオ再生装置の制御方法。
【請求項１２】
前記再生データの音量を制御する際、
前記バッファ内のデータ量を一定の周期で検出し、
前記検出結果に基づき、前記バッファのデータ量の増減を予測し、
前記データ量予測部が予測した予測データ量と、予め予め定められた閾値とを比較し、
前記比較結果が前記閾値以下である場合、前記出力部の出力する音量をフェードアウトさせ、閾値以上である場合、前記出力部の出力する音量を維持させるよう制御する請求項１１記載のデジタルオーディオ再生装置の制御方法。
【請求項１３】
前記再生データ量を予測する際、
前記検出部が検出した前記現在データ量を一時的に記憶し、
前記現在データ量の検出結果と、当該現在データ量が検出された周期から１周期前の前記データ量である直前データ量とを比較し、増減を判断し、
前記判断部の判断が増加である場合、前記１周期分のデータ増加量を最小データ増加量として記憶し、
前記判断部の判断が増加から減少に変化した際に検出された前記再生データ量から、減少から増加に変化した際に検出された前記再生データ量を減算し、最大データ減少量として記憶し、
前記現在のデータ量と、前記最大データ減少量から、予測入力回数を算出し、
前記予測入力回数と、前記最小データ増加量から、前記バッファのデータが全て出力されるまでに入力可能なデータ量である予測増加データ量を算出し、
前記現在のデータ量と、前記予測データ増加量とを加算して、予測データ量を算出する請求項１２記載のデジタルオーディオ再生装置の制御方法。
【請求項１４】
前記最小データ増加量を記憶する際、
前記判断部の判断が増加である場合、当該増加分を算出して記憶し、増加分が算出される毎に最も小さい値を最小データ増加量として更新して記憶する請求項１３記載のデジタルオーディオ再生装置の制御方法。
【請求項１５】
前記最大データ減少量を記憶する際、前記判断部の判断が、増加から減少に変化した際の前記直前データ量を最大データ量とし、減少から増加に変化した際の前記直前データ量を最小データ量とし、前記最大データ量と前記最小データ量との減少量を算出し、当該減少量が算出される毎に、最も大きい値を最大データ減少量として記憶する請求項１３又は１４記載のデジタルオーディオ再生装置の制御方法。
【請求項１６】
前記出力回数算出する際は、前記現在データ量を前記最大データ減少量で除算した商を、予測入力回数として算出する請求項１３乃至１５のいずれか１項記載のデジタルオーディオ再生装置の制御方法。
【請求項１７】
前記予測データ増加量を算出する際、前記予測入力回数と、前記最小データ増加量とを乗算した積を、予測増加データ量として算出する請求項１３乃至１６のいずれか１１項記載のデジタルオーディオ再生装置の制御方法。
【請求項１８】
前記最小データ増加量を記憶する際は、前記最小データ増加量を算出することに換えて、予め入力された最小データ増加量を記憶し、
前記最大データ減少量を記憶する際は、前記最大データ減少量を算出することに換えて、予め入力された最大データ減少量を記憶する請求項１３乃至１７のいずれか１項記載のデジタルオーディオ再生装置の制御方法。
【請求項１９】
前記バッファは、先入れ先出し動作又は先入れ後出し動作に従ってデータの書き込み及び読み出しを行う請求項１１乃至１８のいずれか１項記載のデジタルオーディオ再生装置の制御方法。
【請求項２０】
デジタルオーディオ再生装置の制御方法であって、
ネットワークを介しデータを受信し、
前記受信部の受信したデータを、音声及び画像のデータに分割し、
前記選択回路の分割した画像及び音声データをそれぞれ復号し、
前記出力部は前記バッファから読み出された再生データをデジタル−アナログ変換した後出力する請求項１１乃至１９記載のデジタルオーディオ再生装置の制御方法。
【請求項２１】
所定の動作をコンピュータに実行させるためのプログラムであって、
再生データをバッファに一時格納する処理と、
前記バッファに一時格納された前記再生データを出力部に出力する処理と、
前記バッファのデータ量を監視して、前記バッファが前記再生データを全て読み出す前に書き込まれる前記再生データ量を予測し、当該予測した前記再生データ量に基づいて、前記出力部が出力する前記再生データの音量を制御部に制御させる処理とを実行させるデジタルオーディオ再生装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はオーディオ再生装置、オーディオ再生装置の制御方法およびオーディオ再生装置のプログラムに関し、特にバッファを用いたオーディオ再生装置、オーディオ再生装置の制御方法およびオーディオ再生装置のプログラムに関する。
【背景技術】
【０００２】
近年、デジタルテレビやＤＶＤレコーダーなどのＡＶ機器が急速に普及している。その流れの中でＡＶ機器を含むシステムにおいて、システムに要求される高機能化に伴い、処理の高速化、効率化が重要な課題となっている。また、これらの機器は回路規模を小さくするために、複数のモジュールが共通のリソースを使用して動作する構成がとられている。
【０００３】
一般に、デジタルテレビやＤＶＤデコーダ等のデジタル放送システムでは、外部から得たデータをデマルチプレクサでビデオデータ、字幕放送用データ、オーディオデータ等に分離する。そして、分離されたデータをそれぞれデコードする。そして、デコードしたデータを合成した後、出力する。
【０００４】
通常、デコーダがオーディオデータを出力する際は、一定間隔で一定量のデータを出力する。バッファは、デコーダからデータを受け取り、一時的に格納する。この動作を出力されるデータがなくならない限り繰り返すことで、途切れなく出力システムへデータを出力する。
【０００５】
しかし、上述したように、複数のモジュールが共通のリソースを使用するシステムでは、他のモジュールの動作に影響を受けて、オーディオデータをデコーダする処理時間が一時的に長くなってしまう場合がある。
【０００６】
デコーダの処理時間が長くなった場合、バッファへのデータ入力が少なくなり、オーディオバッファに格納されているデータが減少する。バッファ内のデータが空になると、出力されるデータが急に無音となる。データが無音となると、バッファに接続された出力システムのデジタル−アナログ回路（以下ＤＡＣという。）からノイズが出力されるという問題が発生する。
【０００７】
よって、このようなシステムでは、ノイズが出力されることを防ぐため、オーディオバッファに格納されているデータ量を逐次確認し、オーディオバッファのデータ量が空になる直前に、出力をフェードアウトし、徐々に音量を小さくする必要がある。
【０００８】
特許文献１には、メモリ内に格納されているデータ量を検出し、メモリに蓄積されているデータ量とレジスタに設定した閾値を比較し、メモリ内の状況を判定する技術が記載されている。
【０００９】
特許文献１に記載の技術は、フェードアウトを開始するタイミングを制御するためにオーディオバッファ７に格納されているデータ量を逐次確認するものである。
【００１０】
図９に、従来技術のＦＩＦＯメモリ及びメモリ容量判定装置の構成を示す。メモリ容量判定装置はＦＩＦＯメモリ１２６と、メモリ容量判定装置１２８から構成される。
【００１１】
ＦＩＦＯメモリ１２６は、デュアルポートＲＡＭ１４０と、ＦＩＦＯコントロール部とから構成されている。ＦＩＦＯコントロール部は、デュアルポートＲＡＭ１４０に対するデータの読出しおよび書込みを制御する入力制御ロジック１４２及び出力制御ロジック１４４を有する。また、ＦＩＦＯコントロール部内には入力カウンタ１４６、出力カウンタ１４８および減算器１４９が設けられ、これらによりメモリ容量を検出する。
【００１２】
入力制御ロジック１４２は、ＦＩＦＯメモリ１２６内のデュアルポートＲＡＭ１４０の容量がＦＵＬＬに達した時と、リセット信号が入力された時に書込みが禁止される。出力制御ロジック１４４は、ＦＩＦＯメモリ１２６内のデュアルポートＲＡＭ１４０の容量がＥＭＰＴＹに達した時と、リセット信号が入力された時にデータ読出しが禁止される。
【００１３】
減算器１４９は、入力カウンタ１４６及び出力カウンタ１４８の出力を入力することで、（入力カウント値−出力カウント値）の減算を行い、ＦＩＦＯメモリ１２６内の現在のデュアルポートＲＡＭ１４０の容量を演算している。そして、入力カウンタ１４６および出力カウンタ１４８は、例えば１０ビットのバイナリカウンタにて構成され、リセット信号によりオール"０"にリセットされる。
【００１４】
メモリ容量判定装置１２８は、比較手段である比較器１５０と格納手段であるレジスタ１５２とを有する。
【００１５】
比較器１５０の一方の入力端には減算器１４９の出力が入力され、他方の入力端にはレジスタ１５２の出力が入力される。レジスタ１５２に格納されるデータは、メモリ容量と比較するために事前に設定された１０ビットの任意の閾値である。比較器１５０は、減算器１４９の出力とレジスタ１５２内の閾値との比較演算として、例えば両者が一致するかあるいは両者の大小関係を判定している。
【００１６】
特許文献１に記載の技術は、例えばデジタル放送システムのオーディオバッファに適用することができる。この場合、容量判定装置のレジスタ１５２に、フェードアウトを開始する基準となるデータ量を予め設定する。比較器１５０は、バッファに格納されているデータ量が当該設定されたデータ量より低いことを検出し、検出結果を出力制御ロジック１４４に通知する。出力制御ロジック１４４は、当該通知を元にフェードアウト処理を開始する。それにより、バッファ枯渇時にノイズを発生させないためのフェードアウト処理を開始することができる。
【先行技術文献】
【特許文献】
【００１７】
【特許文献１】特開平６−１１０６５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１８】
しかしながら、特許文献１に記載の技術は、バッファが枯渇するかどうかの判断を、固定値である閾値に対してバッファ量が少ないかの判断で行っている。そのため、一時的に演算装置の処理する負荷が増加したり、入力信号の受信が遅れたりした際に、バッファのデータ量がフェードアウトを開始する基準となるデータ量よりも少なくなると、直ちにフェードアウトが開始される。それにより、再生するデータが全て出力されていないにも関わらず、オーディオ出力がミュートされてしまうという問題がある。
【００１９】
本発明は、このような問題を解決するためになされたものであり、より適切に再生データを出力できるデジタルオーディオ再生装置を提供することを目的とする。
【課題を解決するための手段】
【００２０】
本発明にかかるデジタルオーディオ再生装置は、再生データを一時格納するバッファと、バッファに一時格納された再生データを出力する出力部と、バッファのデータ量を監視して、バッファが再生データを全て読み出す前に書き込まれる再生データ量を予測し、当該予測した再生データ量に基づいて、出力部が出力する再生データの音量を制御する制御部とを有する。
【００２１】
本発明によれば、バッファ内の再生データが全て出力されるまでに、当該バッファに新たに入力される再生データ量を予測し、当該予測に基づいて、出力を制御することができる。
【発明の効果】
【００２２】
本発明において、より適切に再生データを出力できるデジタルオーディオ再生装置を提供することができる。
【図面の簡単な説明】
【００２３】
【図１】実施の形態１にかかるデジタルオーディオ再生装置を示す図である。
【図２】実施の形態１にかかるオーディオバッファ７と、出力部９と、制御部１０とを示す図である。
【図３】実施の形態１にかかる制御部１０を詳細に示す図である。
【図４】実施の形態１にかかるオーディオバッファ７の再生データ量を示す図である。
【図５】実施の形態１にかかる最小データ増加量を算出する動作を示すフローチャートである。
【図６】実施の形態１にかかる最大データ減少量の算出する動作を示すフローチャートである。
【図７】実施の形態１にかかる予測データ量算出部２１及び比較部２２の動作を示すフローチャートである。
【図８】実施の形態２にかかる制御部１１を示す図である。
【図９】従来のＦＩＦＯメモリ及びメモリ容量判定装置の構成を示す。
【発明を実施するための形態】
【００２４】
実施の形態１
以下、図面を参照して本発明の実施の形態について説明する。説明の明確化のため、以下の記載及び図面は、適宜、省略及び簡略化がなされている。また、様々な処理を行う機能ブロックとして図面に記載される各要素は、ハードウェア的には、ＣＰＵ（Central Processing Unit）、メモリ、その他の回路で構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。また、以下の図面に示す各装置の構成は、例えば記憶装置に読み込まれたプログラムをコンピュータ（ＰＣ（personal computer）や携帯端末装置等）上で実行することにより実現される。また、これらのプログラムは、ＣＤ−ＲＯＭ（Read Only Memory）や光ディスク等の情報記憶媒体に記憶され、もしくはインターネット等のネットワークを介して配布され、コンピュータにインストールされることになる。
【００２５】
図１は、デジタルオーディオ再生装置の概要を示す図である。本実施の形態にかかるデジタルオーディオ再生装置は、受信部としてのチューナー１と、選択回路としてのＤＥＭＵＸ２と、ビデオデコーダ３、字幕デコーダ４、及びオーディオデコーダ５と、合成装置６と、オーディオバッファ７と、出力部としてのＬＣＤ８と出力部９とを有する。
【００２６】
チューナー１より受信した放送データは、ＤＥＭＵＸ２でビデオデータ、字幕放送用データ、及びオーディオデータに分離される。分離されたビデオデータは、ビデオデコーダ３において、字幕放送用データは、字幕デコーダ４においてそれぞれデコードされ、合成装置６で合成される。合成されたデータはＬＣＤ８を介して出力される。
【００２７】
オーディオデータはオーディオデコーダ５にてデコードされる。デコードされた再生データは、オーディオバッファ７へ格納され、出力部９を介してデジタル−アナログ変換され、出力される。オーディオバッファ７は、先入れ先出し動作又は先入れ後出し動作に従ってデータの書き込み及び読み出しを行う。
【００２８】
本発明にかかるデジタルオーディオ再生装置について、更に説明する。図２は本実施の形態にかかるオーディオバッファ７と、出力部９と、制御部１０とを示す図である。
【００２９】
デジタルオーディオ再生装置においては、オーディオバッファ７内の再生データ量が空になると、出力部９からノイズが出力されてしまうため、制御部１０は、オーディオバッファ７内の再生データ量が空になる直前に出力部９のボリュームをミュートする必要がある。
【００３０】
本実施の形態にかかる制御部１０は、オーディオバッファ７の再生データ量を監視して、オーディオバッファ７が再生データを全て読み出す前に新たに書き込まれる再生データ量を予測する。そして、当該予測した再生データ量に基づいて、出力部９が出力する再生データの音量を制御する。
【００３１】
本実施の形態では、バッファ内の再生データが全て出力されるまでに、当該バッファに新たに入力される再生データ量を予測し、当該予測に基づいて、出力を制御することができる。それにより、複数のモジュールが共通のリソースを使用して動作する構成がとられているシステムにおいて、誤作動を抑制することができる。具体的には、他のモジュールの影響により、デコードの処理が遅れ、一時的にバッファ内のデータ量が減少した場合であっても、当該データ量の減少を再生データの終了であると誤って判断せず、出力部の出力を維持することができる。
【００３２】
制御部１０について、更に詳細に説明する。図３は、制御部１０を詳細に示す図である。制御部１０は、オーディオバッファ７のデータ量の増減を監視する監視部２０と、監視結果に基づき、オーディオバッファ７のデータ量の増減を予測する予測データ量算出部２１と、予測データ量算出部２１が予測した予測データ量と、予め定められた閾値とを比較する比較部２２とを有する。そして、制御部１０は、比較結果が閾値以下である場合、出力部９の出力する音量をフェードアウトさせ、閾値以上である場合、前記出力部の出力する音量を維持させるよう制御する。
【００３３】
監視部２０は、検出部２３と、一時記憶部２４と、判断部２５と、最小データ増加量記憶部２６と、最大データ減少量記憶部２７とを有する。検出部２３は、バッファの再生データ量を一定の周期で検出する。
【００３４】
一時記憶部２４は、検出部２３が検出した現在データ量を一時的に記憶する。現在データ量とは、検出部２３が検出した最新のデータ量である。判断部２５は、現在データ量の検出結果と、当該現在データ量が検出された周期から１周期前の再生データ量である直前データ量とを比較し、増減を判断する。具体的には、判断部２５は、検出部２３の検出結果から、オーディオバッファ７の再生データ量の増減を判断し、最小データ増加量記憶部２６及び最大データ減少量記憶部２７に出力する。
【００３５】
最小データ増加量記憶部２６は、判断部２５の判断が増加である場合、１周期分のデータ増加量を算出し、これまでのデータ量と比較して最も小さい値を最小データ増加量として記憶する。具体的には、最小データ増加量記憶部２６は、判断部２５から、オーディオバッファ７のデータ量が増加である判断を受け取った場合、一時記憶部２４に問い合わせを行い、現在データ量と、検出部２３が１周期前に検出した検出結果である直前データ量とを取得する。そして、現在データ量と、直前データ量との差分を算出し、当該算出した差分を、データ増加量として記憶する。
【００３６】
最小データ増加量記憶部２６は、検出部２３がオーディオバッファ７のデータ量を検出する毎にデータ増加量を算出し、保持している最小データ増加量より小さい値が算出された場合には、最小データ増加量の値を更新する。
【００３７】
最大データ減少量記憶部２７は、判断部２５の判断が増加から減少に変化した際に検出された再生データ量から、減少から増加に変化した際に検出された再生データ量を減算し、データ減少量を算出する。当該算出された減少量をこれまでのデータ減少量と比較して最も大きい値を最大データ減少量として記憶する。最大データ量減少記憶部２７は、判断部２５からの判断結果を受け取り、当該判断結果が増加から減少に変化した際に、一時記憶部２４に直前データ量を問い合わせ、当該直前データ量を最大データ量として保持する。さらに、判断部２５から受け取った判断結果が減少から増加に変化した際に、一時記憶部に直前データ量を問いわせ、当該直前データ量を最少データ量として保持する。
【００３８】
最大データ減少量記憶部２７は、最大データ量から最少データ量を減算し、当該差分を最大データ減少量として算出する。最大データ量と最少データ量は、判断部２５の判断が変化する毎に更新され、最大データ量が更新された後に最少データ量が更新されるたびに、最大データ減少量は算出される。最大データ減少量記憶部２７は算出された最大データ減少量を保持し、より大きい最大データ減少量が算出された場合には、最大データ減少量の値を更新する。
【００３９】
ここで、最小データ増加量及び最大データ減少量の算出方法についてより詳細に説明する。オーディオバッファ７は、オーディオデコーダ５からデコードされたデータを受け取り、一時格納することにより、出力部９に常時一定の再生データを出力する動作を行う。オーディオバッファ７のデータ量は、オーディオデコーダ５からデータが書き込まれている際は増加し、書き込みが停止すると減少する。すなわち、オーディオバッファ７の再生データ量は、周期的に増減を繰り返す。
【００４０】
最大データ減少量について説明する。図４は、オーディオバッファ７のデータ量の推移を示す図である。横軸は時間、縦軸はオーディオバッファ７のデータ量を示す。オーディオバッファ７は、オーディオデコーダ５からデコードされたデータを受け取り、一時格納することにより、出力部９に常時一定の再生データを出力する動作を行う。オーディオバッファ７のデータ量は、オーディオデコーダ５からデータが書き込まれている間は増加し、書き込みが停止すると減少する。すなわち、オーディオバッファ７の再生データ量は、周期的に増減を繰り返す。最大データ減少量記憶部２７は、オーディオバッファ７のデータ量の周期的に最大の値であるｈから周期的に最小の値であるｌを減算し、その差分であるｓを最大データ減少量として算出している。これにより、オーディオバッファ７に再生データが入力され終わったタイミングから、次に再生データが入力され始めるタイミングまでの間に減少する再生データの量を算出することができる。
【００４１】
予測データ量算出部２１は、入力回数算出部２８と、予測データ増加量算出部２９と予測データ量算出部３０とを有する。
【００４２】
入力回数算出部２８は、現在のデータ量と、最大データ減少量から、予測入力回数を算出する。具体的には、まず、現在データ量を最大データ減少量で除算した商を入力回数とし、余りを残りデータ量として算出する。また、算出した入力回数は、予測入力回数として記憶する。次に、残りデータ量に、最小データ増加量に予測入力回数を乗算した値を加算する。そして、算出した残りデータ量を最大データ減少量で除算した商を、入力回数として、余りを新たな残りデータ量として算出する。以降、入力回数が０になるまで繰り返し演算を行い、予測入力回数を算出する。
【００４３】
予測データ増加量算出部２９は、入力回数算出部２８が求めた予測入力回数と、最大データ量減少記憶部２７が求めた最小データ増加量から、オーディオバッファ７のデータが全て出力されるまでに入力可能なデータ量である予測データ増加量を算出する。具体的には、予測入力回数と、最小データ増加量とを乗算した積を、予測データ増加量として算出する。
【００４４】
予測データ量算出部３０は、現在のデータ量と、予測データ増加量とを加算して、予測データ量を算出する。
【００４５】
比較部２２は、予め入力された閾値を記憶した閾値レジスタ３１を有し、当該閾値と、予測データ量とを比較する。予測データ量が閾値以上である場合は、出力部９の出力を維持するよう出力部９に制御信号を出力し、予測データ量が閾値以下である場合は、出力する音量をフェードアウトさせるよう、出力部９に制御信号を出力する。
【００４６】
本実施の形態にかかるデジタルオーディオ再生装置は、バッファのデータ量をもとに、過去のバッファへのデータ入力量と出力量を算出する。そのデータ入力量と出力量から最小データ増加量と最大データ減少量を求め、バッファのデータ量と、最小データ増加量と、最大データ減少量とから、将来入力されるデータ量を加味して、バッファ内のデータ量が空になるまでの間に行われるデータ入力回数を予測する。そして、見込みとして入力されるデータ入力量を加味したデータ量を閾値の値と比較し、バッファが枯渇するかどうかの比較を行う。比較の結果に基づき、出力部９のフェードアウトを開始するタイミングを制御する。それにより、従来よりもフェードアウトの開始時期を遅くすることができ、一時的にバッファのデータ量が減少した場合においてもミュートせずに出力し続けることができる。
【００４７】
本実施の形態にかかるデジタルオーディオ再生装置の動作について、詳細に説明する。図５乃至７は、監視部２０の動作を示すフローチャートである。
【００４８】
図５は、最小データ増加量を算出する動作を示すフローチャートである。デジタルオーディオ再生装置の動作開始時は、最小データ増加量記憶部２６の値と、最大データ減少量記憶部２７の値を０とし、一時記憶部２４の有する現在データ量、直前データ量、最大データ量の値を０とする。
【００４９】
まず、検出部２３がオーディオバッファ７のデータ量を検出し、検出部２３が検出した現在データ量を一時記憶部２４に記憶する（ステップＳ１）。次に、直前データ量と現在データ量を比較し、現在データ量が直前データ量と同じである場合（ステップ２：Ｎｏ）、ステップ１に戻り、再びデータ量の検出を行う。現在データ量が直前データ量と異なった場合（ステップＳ２：Ｙｅｓ）、現在データ量が直前データ量よりも多いか判定する（ステップＳ３）。
【００５０】
現在データ量が直前データ量よりも少ない場合（ステップ３：Ｎｏ）、ステップ１に戻る。現在データ量が直前データ量よりも多い場合（ステップ３：Ｙｅｓ）、最小データ増加量を算出する（ステップ４）。ステップ４で算出した最小データ増加量が、最小データ増加量記憶部２６に記憶されている最小データ増加量以下であるか否か判定し（ステップＳ５）、最小データ増加量記憶部２６に記憶されている最小データ増加量以下である場合（ステップＳ５：Ｙｅｓ）、最小データ増加量を更新し（ステップＳ６）、再度オーディオバッファ７のデータ量の検出に戻る。ステップＳ５において、最小データ増加量記憶部２６に記憶されている最小データ増加量より多い場合、最小データ増加量記憶部２６に記憶されている最小データ増加量は更新されず、再度オーディオバッファ７のデータ量の検出に戻る。
【００５１】
最小データ増加量の検出は、オーディオデコーダ５が出力するデータがある間は常に行われる。
【００５２】
次に、最大データ減少量を算出する際の動作の流れについて説明する。図６は、最大データ減少量の算出する動作を示すフローチャートである。まず、検出部２３がオーディオバッファ７のデータ量を検出し、一時記憶部２４が記憶する（ステップＳ１）。次に、判断部２５が、オーディオバッファ７内のデータ量が増減しているか否か判断する（ステップＳ２）。判断部２５の判断結果に変化がない場合（ステップＳ２：Ｎｏ）、すなわち、オーディオバッファ７の再生データ量が増加、又は減少し続けている際は、ステップＳ１に戻る。判断部２５の判断結果に変化がある場合（ステップＳ２：Ｙｅｓ）、すなわち、図４のｈ又はｌのように、オーディオバッファ７のデータ量が周期的に最大、又は周期的に最小になっていることを検出すると、ステップＳ１３に進む。
【００５３】
ステップＳ１３において、判断部２５の判断が増加から減少に変化したかどうか判定する（ステップＳ１３）。増加から減少に変化した場合（ステップＳ１３：Ｙｅｓ）、最大データ減少量記憶部２７は、一時記憶部２４に直前データ量を問い合わせ、直前データ量を最大データ量として記憶する（ステップＳ１４）。そして、ステップ１に戻り、再度オーディオバッファ７のデータ量を検出する。
【００５４】
判断部２５の判断が増加から減少に変化しなかった場合、すなわち、減少から増加に変化した場合（ステップＳ１３：Ｎｏ）、最大データ減少量記憶部２７は、一時記憶部２４に問い合わせを行い、直前データ量を最少データ量として記憶する（ステップＳ１５）。
【００５５】
次に、最大データ減少量記憶部２７に最大データ量が記憶されているか否か確認し（ステップＳ１６）、記憶されている場合（ステップＳ１６：Ｙｅｓ）、データ減少量を算出する（ステップＳ１７）。最大データ量が記憶されていない場合（ステップＳ１６：Ｎｏ）、ステップ１に戻る。
【００５６】
ステップＳ１７において算出された最大データ減少量が、最大データ減少量記憶部２７に記憶されている最大データ減少量より大きい場合（ステップＳ１８：Ｙｅｓ）、最大データ減少量を更新する（ステップＳ１９）。ステップＳ１７において算出されたデータ減少量が、最大データ減少量記憶部２７に記憶されている最大データ減少量以下である場合（ステップＳ１８：Ｎｏ）、最大データ減少量は更新されない。
【００５７】
オーディオバッファ７のデータ量が検出される毎に、当該最大データ減少量の算出処理は繰り返される。
【００５８】
次に、予測データ量算出部２１及び比較部２２の動作の流れについて説明する。図７は、予測データ量算出部２１及び比較部２２の動作を示すフローチャートである。まず、動作開始時に、予測データ量算出部３０内の直前データ量と現在データ量の値を０とする（ステップＳ２１）。次に、一時記憶部２４から、現在データ量と直前データ量を取得し、保持する（ステップＳ２２）。
【００５９】
次に、判断部２５の判断結果から、直前データ量と現在データ量とを比較する。直前データ量より現在データ量の方が多い場合、すなわち、オーディオバッファ７内の再生データ量が増加している場合（ステップＳ２２：Ｙｅｓ）、ステップＳ２３に進む。直前データ量が現在データ量以上である場合、すなわち、オーディオバッファ７の再生データ量が減少している場合（ステップＳ２２：Ｎｏ）、ステップＳ２７に進む。
【００６０】
ステップ２２で、直前データ量より現在データ量の方が多い場合、ステップＳ２３で、予測データ量算出部３０の保持するデータ量を現在データ量に更新し、入力回数算出部２８の予測入力回数を０とする（ステップＳ２３）。
【００６１】
次に、現在データ量を、データ量として、最大データ減少量で除算し、その商を入力回数とし、保持する。また、当該入力回数を予測入力回数に加算する（ステップＳ２４）。
【００６２】
そして、ステップＳ２４で算出された入力回数が０より大きいか判別する（ステップＳ２５）。０より大きければ（ステップＳ２５：Ｙｅｓ）、ステップＳ２６に進み、０より小さければ（ステップＳ２６：Ｎｏ）、Ｓ２７に進む。
【００６３】
ステップＳ２６において、データ量を最大データ減少量で割った余りを算出する。ステップＳ２４で算出したデータ入力回数と、最小データ増加量とを乗算した積と、当該余りとを加算して、和を新たなデータ量として保持（ステップＳ２６）し、再度ステップＳ２４の処理を行う。
【００６４】
次に、ステップＳ２７において、一時記憶部２４に問い合わせを行い、直前データ量と現在データ量とを更新する。そして、ステップＳ２８において、予測データ量を算出する。ここで、オーディオバッファ７内の再生データが全て出力されるまでに新たに増加する予測データ増加量を求めるため、最小データ増加量と、予測データ入力回数とを乗算して積を求める。そして、当該算出された積と、最新データ量とを加算し、予測データ量とする（ステップＳ２８）。
【００６５】
次に、予測データ量と、予め定められた閾値とを比較し（ステップＳ２９）、予測データ量が閾値より大きい場合（ステップＳ２９：Ｙｅｓ）、枯渇判定結果が０となり、出力部の出力はそのまま維持され（ステップＳ３０）、ステップＳ２２に戻る。予測データ量が閾値より小さかった場合（ステップＳ２９：Ｎｏ）、枯渇判定結果が１となり、出力部に出力をミュートするように命令する（ステップＳ３１）。
【００６６】
本発明は、オーディオバッファ７に入力するデータ量をもとに、データの増加量と減少量を算出し、更にその増加量と減少量から、最小データ増加量と最大データ減少量を求める。現在データ量と、最小データ増加量と最大データ減少量とから、記憶装置内のデータ量が空になるまでの間に行われるデータ入力回数を予測する。そして、見込みとして入力されるデータ量を加味したデータ量を閾値の値と比較し、バッファが枯渇するかどうかの判定を行い、フェードアウトを開始するタイミングを制御する。これにより、従来よりもフェードアウトの開始時期を遅くすることによりオーディオ出力がミュートされてしまうという問題を少なくすることができる。
【００６７】
実施の形態２
図８は、本実施の形態にかかるデジタルオーディオ再生装置の、制御部１１を示す図である。本実施の形態は、最小データ増加量および最大データ減少量を予め外部から入力する点で実施の形態１と異なる。
【００６８】
本実施の形態にかかる制御部１１は、最小データ増加量記憶部２６に換えて最小データ増加量記憶部３２を有し、最大データ減少量記憶部２７に換えて最大データ減少量記憶部３３を有する。最小データ増加量記憶部３２は、外部から入力された最小データ増加量を保持するための最小データ増加量保持レジスタ４０を有している。また、最大データ減少量記憶部３３は、外部から入力された最大データ減少量を保持するための最大データ減少量保持レジスタ４１を有している。これにより、最小データ増加量と最大データ減少量とを外部から直接設定する構成とする。
【００６９】
本実施の形態は、最小データ増加量と最大データ減少量とがあらかじめ予測できる場合に、より有効である。オーディオデータの出力を開始する前に、最小データ増加量保持レジスタ４０と最大データ減少量保持レジスタ４１の値を設定することで、最小データ増加量及び最大データ減少量を算出する処理を行うことなく、実施の形態１と同じ効果をより少ない処理で実現することができる。
【００７０】
本実施の形態にかかるデジタルオーディオ再生装置は、第１の効果として、バッファ内のデータ量が閾値よりも少なくなる場合の、フェードアウトの開始タイミングを遅くすることによりオーディオ出力がミュートされてしまうという問題を少なくすることが出来る。
【００７１】
その理由としては、データ復号処理が遅延した場合においても過去のデータ入出力量を元に、将来入力されるデータ量を加味してバッファの枯渇判定を行うため、バッファが枯渇したとされる判定を遅くすることができるからである。
【００７２】
また、第２の効果として、装置の回路規模を削減することができる。なぜなら、従来は、データ復号処理の遅延によりバッファ内のデータが枯渇しないよう、オーディオデコーダの処理負荷が最も重くなる特定の条件に合わせて、処理性能に十分なマージンをとる必要があった。よって、高速で処理するためには、従来技術では回路規模を増大させる必要があった。しかし、本実施の形態においては、一時的に処理が遅延した場合においても将来入力されるデータ量を加味してバッファの枯渇判定を行うため、性能にマージンを持つ必要がない。したがって、回路規模をより削減することができる。
【００７３】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。
【符号の説明】
【００７４】
１  チューナー
２  ＤＥＭＵＸ
３  ビデオデコーダ
４  字幕デコーダ
５  オーディオデコーダ
６  合成装置
７  オーディオバッファ
８  ＬＣＤ
９  出力部
１０  制御部
１１  制御部
２０  監視部
２１  予測データ量算出部
２２  比較部
２３  検出部
２４  一時記憶部
２５  判断部
２６  最小データ増加量記憶部
２７  最大データ減少量記憶部
２８  入力回数算出部
２９  予測データ増加量算出部
３０  予測データ量算出部
３１  閾値レジスタ
３２  最小データ増加量記憶部
３３  最大データ減少量記憶部
４０  最小データ増加量保持レジスタ
４１  最大データ減少量保持レジスタ
【図１】
2011217248.tif 000003
【図２】
2011217248.tif 000004
【図３】
2011217248.tif 000005
【図４】
2011217248.tif 000006
【図５】
2011217248.tif 000007
【図６】
2011217248.tif 000008
【図７】
2011217248.tif 000009
【図８】
2011217248.tif 000010
【図９】
2011217248.tif 000011