(57)【要約】【課題】単一の入力バッファに対してのみデコード処理可能なＤＳＰを使用した場合でも、再生処理の高速化を実現する。【解決手段】ＤＳＰ２でのデコード処理中、入力バッファ５には、次のデータを格納できない。そこでマイコン１は、次のデータをキャッシュメモリ４に格納し、キャッシュメモリ４が一杯になったら記録媒体８からのデータ再生を停止する。ＤＳＰ２がデコードを終了したら、キャッシュメモリ４のデータを入力バッファ５に転送し、デコード処理を再開する。キャッシュメモリ４が一杯になる前にＤＳＰ２のデコード処理が終了した場合は、次データの続きを入力バッファ５に格納していく。入力バッファ５の最後までデータを展開したらキャッシュメモリ４に先に格納したデータを入力バッファ５の先頭から転送し、入力バッファ５を一杯にし、ＤＳＰ２のデコード処理を再開する。【選択図】図１
2005122775.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体からデータを読み出し所望の処理を施す装置であって、
前記記録媒体からのデータを記憶する入力バッファと、前記記録媒体からのデータを記憶し前記入力バッファに出力するキャッシュメモリと、前記入力バッファと前記キャッシュメモリの動作を制御する制御手段と、前記入力バッファからのデータをデコードする信号処理手段とを備え、
前記制御手段は、前記信号処理手段がデコード処理中は前記記録媒体からのデータを前記キャッシュメモリに格納し、前記信号処理手段がデコード待機中は前記記録媒体からのデータを前記入力バッファに格納した後に前記キャッシュメモリに記憶したデータを前記入力バッファに転送する記録媒体再生装置。
【請求項２】
前記制御手段は、前記信号処理手段がデコード待機中に、前記キャッシュメモリに格納した分をオフセットして前記記録媒体からのデータを前記入力バッファに格納する請求項１記載の記録媒体再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体から連続的に読み出した各種情報をデコード処理するデジタル信号処理装置を備える記録媒体再生装置に関する。
【背景技術】
【０００２】
近年、デジタル信号処理技術の発達に伴って、光ディスク、磁気ディスク、半導体メモリ等の種々の記録媒体からのデジタルデータをストリームとして扱う機器が多く見受けられる（例えば、特許文献１）。ストリームデータとは、ビットストリームやプログラムストリームとして良く知られるものであるが、ここでは、連続性を持って所定の単位で扱われるデータとする。
【０００３】
以下、記録媒体からストリームデータを読み出して、デコード処理を行うデジタル信号処理装置（デジタル・シグナル・プロセッサ、以下ＤＳＰと称す）を有する記録媒体再生装置の一例を示す。図４は従来の記録媒体再生装置の構成を示すブロック図である。
【０００４】
図４において、装置全体の制御を行うマイクロコンピュータ（マイコン）９と、データを記録する記録媒体１５と、記録媒体１５からのデータを記録媒体インターフェース（記録媒体Ｉ／Ｆ）１４を介して一旦蓄える入力バッファ１２と、入力バッファ１２のデータをデコードするＤＳＰ１０と、ＤＳＰ１０でデコードしたデータを出力する出力バッファ１３とを備える。入力バッファ１２および出力バッファ１３は、ＲＡＭ１１として構成する。また、ＤＳＰ１０は、単一の入力バッファのみが処理可能であり、入力バッファ１２は単一のもとのとする。また、各ブロックは、バスを介して接続される。
【０００５】
このように、従来の記録媒体再生装置は、記録媒体１５から読み出したストリームデータを入力バッファ１２でバッファリングしながらＤＳＰ１０を用いて処理している。
【特許文献１】特開平１０−３１５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このような記録媒体再生装置においては、ＤＳＰ１０がデコード処理を実行している間、入力バッファ１２を独占的に使用しているため、マイコン９は、次に処理するためのデータを記録媒体１５から入力バッファ１２に蓄える処理を実行させることができない。従って、ＤＳＰ１０のデコード処理が一旦完了するのを待ってから、次のデータを入力バッファ１２に格納する必要がある。しかし、この様な方法では、ＤＳＰ１０がデコード処理中は、マイコン９が何も処理を行うことができないので、処理に無駄があり、そのためにトータルとしての処理が遅くなってしまう。
【０００７】
本発明は、ＤＳＰが１つの入力バッファのみに対応する構成においても、高速な処理が可能な記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この課題を解決するために本発明の記録再生装置は、記録媒体からデータを読み出し所望の処理を施す装置であって、記録媒体からのデータを記憶する入力バッファと、記録媒体からのデータを記憶し入力バッファに出力するキャッシュメモリと、入力バッファとキャッシュメモリの動作を制御する制御手段と、入力バッファからのデータをデコードする信号処理手段とを備え、制御手段は、信号処理手段がデコード処理中は記録媒体からのデータをキャッシュメモリに格納し、信号処理手段がデコード待機中は記録媒体からのデータを入力バッファに格納した後にキャッシュメモリに記憶したデータを入力バッファに転送するものである。
【発明の効果】
【０００９】
本発明によれば、入力バッファの前段にキャッシュメモリを設け、ＤＳＰがデコード処理中は、キャッシュメモリにストリームデータを格納し、デコード処理終了時に、所定の位置から入力バッファにストリームデータを格納し、その後にキャッシュメモリに格納したデータを入力バッファに転送することで入力バッファを一杯にしてからＤＳＰでのデコード処理を再開する制御を行うことにより、記録媒体からの読み出しがデコード処理中も可能となり、再生処理を高速化することができる。
【発明を実施するための最良の形態】
【００１０】
本発明の記録媒体再生装置は、記録媒体からデータを読み出し所望の処理を施す装置であって、前記記録媒体からのデータを記憶する入力バッファと、前記記録媒体からのデータを記憶し前記入力バッファに出力するキャッシュメモリと、前記入力バッファと前記キャッシュメモリの動作を制御する制御手段と、前記入力バッファからのデータをデコードする信号処理手段とを備え、前記制御手段は、前記信号処理手段がデコード処理中は前記記録媒体からのデータを前記キャッシュメモリに格納し、前記信号処理手段がデコード待機中は前記記録媒体からのデータを前記入力バッファに格納した後に前記キャッシュメモリに記憶したデータを前記入力バッファに転送するものである。
【００１１】
また、本発明は、上記発明に加えて、前記制御手段は、前記信号処理手段がデコード待機中に、前記キャッシュメモリに格納した分をオフセットして前記記録媒体からのデータを前記入力バッファに格納する。
【００１２】
これにより、信号処理手段が単一の入力バッファにのみ対応するものであっても、デコード処理を実行しながら、記録媒体からデータをキャッシュメモリに格納することができる。
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。
【００１４】
（実施の形態１）
図１は、本発明の実施の形態１による記録媒体再生装置の構成を示すブロック図である。
【００１５】
図１において、装置全体の制御を行う制御手段としてのマイクロコンピュータ（マイコン）１と、データを記録する記録媒体８と、記録媒体８からのデータを記録媒体インターフェース（記録媒体Ｉ／Ｆ）７を介して一旦蓄える入力バッファ５と、入力バッファ５が出力処理中に記録媒体８からのデータを記録媒体Ｉ／Ｆ７を介して一旦蓄えるキャッシュメモリ４と、入力バッファ５のデータをデコードする信号処理手段としてのＤＳＰ２と、ＤＳＰ２でデコードしたデータを出力する出力バッファ６とを備える。キャッシュメモリ４、入力バッファ５および出力バッファ６は、ＳＲＡＭ（スタティックＲＡＭ）などにより実現され、ここでは、ＲＡＭ３として、まとまったメモリ群を構成するものとする。また、ＤＳＰ２は、単一の入力バッファのみが処理可能であり、入力バッファ５は単一のもとのとする。また、各ブロックは、バスを介して接続される。
【００１６】
マイコン１は、キャッシュメモリ４および入力バッファへのデータの格納と、ＤＳＰ２のデコード処理を制御する。
【００１７】
なお、本実施の形態における記録媒体再生装置の取り扱うストリームデータが、例えば、圧縮されたオーディオデータであれば、ＤＳＰ２のデコード処理は伸張処理に該当し、出力バッファ６からの出力は、最終的にスピーカやヘッドホン等に出力されることになる。また、ストリームデータが、例えば、圧縮されたビデオデータであれば、ＤＳＰ２のデコード処理は伸張処理に該当し、出力バッファ６からの出力は、最終的にモニター等の表示装置に出力されることになる。
【００１８】
以上のように構成された本実施の形態による記録媒体再生装置について、以下その動作について説明する。
【００１９】
まず、マイコン１は記録媒体８から所望のデータを所定の単位で記録媒体Ｉ／Ｆ７を介して読み出し、入力バッファ５に展開する。入力バッファ５にデータが一杯（あるいは、デコード処理を行うための所定のデータ量）になったら、マイコン１はＤＳＰ２に対してデコード要求を行い、その要求に応じてＤＳＰ２がデコード処理を行う。ＤＳＰ２がデコード処理を行っている間、入力バッファ５はＤＳＰ２が独占的に使用しているので、次のデータを格納できない。そこでマイコン１は、次のデータをキャッシュ４に格納していく。図２（ａ）に、その概念図を示し、入力バッファ５がＤＳＰ２にデータを出力する間、記録媒体８からのデータは、キャッシュメモリ４に入力される。
【００２０】
この状態が、継続し、キャッシュメモリ４にデータが一杯になったら、マイコン１は記録媒体８からデータを読み出すことを停止する。ＤＳＰ２のデコードが終了したら、キャッシュメモリ４のデータをデコード入力バッファ５に転送しＤＳＰ２に対してデコード要求を行う。もし、キャッシュメモリ４が一杯になる前にＤＳＰ２でのデコード処理が終了した場合は、それ以降のデータを入力バッファ５のオフセット位置から格納して行く。ここで、オフセット位置とは、キャッシュメモリ４に格納したデータ長に等しい位置を示すものである。図２（ｂ）に、その概念図を示し、ＤＳＰ２のデコード処理が終了し、入力バッファ５が空になったら、記録媒体８からのデータを入力バッファ５へオフセット位置から格納して行く。
【００２１】
入力バッファ５の最後までデータを展開したら、キャッシュメモリ４に展開したデータを入力バッファ５の先頭からオフセット位置まで順に転送する。これにより入力バッファ５が一杯になるので、マイコン１はＤＳＰ２に対してデコード要求を行う。図２（ｃ）にその概念図を示し、入力バッファ５のオフセット位置から最後までデータが可能されたので、キャッシュメモリ４に格納されていた分のデータが、入力バッファ５に転送される。
【００２２】
以上の動作を記録媒体８から読み出すべきデータがなくなるまで繰り返す。読み出すべきデータがなくなったら、マイコン１はＤＳＰ２のデコード完了を待ち、ＤＳＰ２のデコード完了した際にキャッシュメモリ４にデータがあるならば、入力バッファ５にそのデータを転送してＤＳＰ２に再度デコード要求を出す。この後、ＤＳＰ２のデコード完了で処理終了となる。
【００２３】
図３は、以上のマイコン１により制御される本装置の動作を示すフローチャートである。
【００２４】
まず、ステップＳ１において、記録媒体８に読み込むべきデータが存在するか（記録媒体８からの所定の再生が終了したか）をチェックし、もしデータが存在するのであれば（再生未終了であれば）、ステップＳ２へ移行し、ＤＳＰ２がデコード終了しているかチェックする。ステップＳ２で、ＤＳＰ２がデコード中であれば（デコードが未終了であれば）、ステップＳ３に移行し、キャッシュメモリ４にデータを格納するために、キャッシュメモリ４に空きがあるか調べる。ステップ３で、もし、キャッシュメモリ４に空きがあるようならば、ステップＳに移行し、キャッシュメモリ４にデータを格納する。ステップＳ３で、キャッシュ４に空きがないようであれば、データを格納できないのでステップＳ１に戻る。
【００２５】
ステップＳ２において、ＤＳＰ２のデコードが終了していれば、ステップＳ５に移行し、キャッシュメモリ４が一杯であるかをチェックする。キャッシュメモリ４が満杯でなかったら、ステップＳ６に移行し、入力バッファ５にオフセット位置からバッファの最後までデータを格納する。このあと、ステップＳ７で、キャッシュメモリ４に格納しておいたデータをデコード入力バッファ５に転送し、ステップＳ８で、ＤＳＰ２に対してデコード要求を出し、ステップＳ１に戻る。なお、オフセットの値は０以上、入力バッファの容量未満の値をとり、オフセットが０の倍は、ステップＳ７の転送処理は発生しない。
【００２６】
ステップＳ１にて、記録媒体８に読み込むべきデータがなければ（再生が終了したならば）、ステップＳ９に移行し、ＤＳＰ２のデコード終了を待つ。ＤＳＰ２のデコードが終了したら、ステップＳ１０で、キャッシュメモリ４にデータがあるかどうかをチェックし、もしデータがあれば、ステップＳ１１で、それを入力バッファ５に転送し、ステップＳ１２でＤＳＰ２にデコード要求を出し、ステップＳ９に戻り、ＤＳＰ２のデコード終了を待つ。キャッシュメモリ４にはデータが存在しないので、ＤＳＰ２のデコード完了で処理終了となる。
【００２７】
以上のように本実施の形態によれば、ＤＳＰ２がデコード処理中は、キャッシュメモリ４にデータを格納しておき、デコード処理が完了し入力バッファ５が開放されると、入力バッファ５にキャッシュメモリ４と不足分のデータを格納して入力バッファを満たした上で、デコード処理を再開させるので、少なくともデコード処理中であっても、記録媒体８からの再生処理を行えるので、全体的に高速化を図ることができる。
【００２８】
なお、キャッシュメモリ４は、入力バッファ５の前段に専用のキャッシュとして設けても、マイコン１の汎用キャッシュを一時的に割り当てて使用するものでよい。
【００２９】
また、記録媒体８からキャッシュメモリ４または入力バッファ５へ格納する際のデータ転送速度に比して、キャッシュメモリ４から入力バッファ５へ転送する際のデータ転送速度が高いものとする。従って、入力バッファ５を満たすための時間が節約されて、高速化に繋がる。
【００３０】
また、記録媒体８は、光ディスク、光磁気ディスク、磁気ディスク、不揮発性半導体メモリなど、如何なるものであってもよく、また、扱うデータも、特に限定されるものではない。
【産業上の利用可能性】
【００３１】
本発明にかかる記録媒体再生装置は、入力バッファの前段にキャッシュメモリを設け、ＤＳＰがデコード処理中は、キャッシュメモリにストリームデータを格納し、デコード処理終了時に、所定の位置から入力バッファにストリームデータを格納し、その後にキャッシュメモリに格納したデータを入力バッファに転送することで入力バッファを一杯にしてからＤＳＰでのデコード処理を再開する制御を行うことにより、記録媒体からの読み出しがデコード処理中も可能となり、再生処理を高速化することができるという特有の効果を有し、記録媒体から連続的に読み出した各種情報をデコード処理するデジタル信号処理装置を備える記録媒体再生装置等として有用である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態１による記録媒体再生装置の構成を示すブロック図
【図２】同記録媒体再生装置におけるバッファリング制御の動作を説明するための概念図
【図３】同記録媒体再生装置の再生処理動作を示すフローチャート
【図４】従来の記録媒体再生装置の構成を示すブロック図
【符号の説明】
【００３３】
１    マイコン
２    ＤＳＰ
３    ＲＡＭ
４    キャッシュメモリ
５    入力バッファ
６    出力バッファ
７    記録媒体Ｉ／Ｆ
８    記録媒体
【図１】
2005122775.tif 000003
【図２】
2005122775.tif 000004
【図３】
2005122775.tif 000005
【図４】
2005122775.tif 000006