(57)【要約】【課題】レジスタ等による停止命令によってデータ転送を停止させたときに、処理単位データの最後までを確実に転送し、ノイズなどの出力を防ぐ。【解決手段】メモリ（１２）に対して、デコード処理単位データを書き込むデータ書き込み処理部（１５１）と、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込むディスクリプタ書き込み処理部（１５２）と、読出し指令を受けて、書き込み状態を示すフラグに対応したデコード処理単位データを読出し、前記フラグを読出し済み状態に書き換えるアクセス制御回路（１３）と、読み出されたデコード処理単位データをデコードするデコーダを有する。【選択図】      図２
2007148900.tif 000002
【特許請求の範囲】
【請求項１】
メモリと、
前記メモリに対して、デコード処理単位データを書き込むデータ書き込み処理部と、
前記メモリに対して、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込むディスクリプタ書き込み処理部と、
前記デコード処理単位データの読出し指令を受けて、前記ディスクリプタ情報のフラグ内容を参照し、書き込み状態を示すフラグに対応したデコード処理単位データを読出し、次に、前記フラグを読出し済み状態に書き換えるアクセス制御回路と、
前記アクセス制御回路により読み出されたデコード処理単位データをデコードするデコーダを有する
ことを特徴とするＤＭＡ制御装置。
【請求項２】
前記デコード処理単位データは、圧縮音声データであり、フレーム単位であることを特徴とする請求項１記載のＤＭＡ制御装置。
【請求項３】
データ書き込み処理部とディスクリプタ書き込み処理部の処理は、中央演算処理ユニット（ＣＰＵ）により実現されることを特徴とする請求項１記載のＤＭＡ制御装置。
【請求項４】
情報記録媒体から読み出されたデータから所定の圧縮データストリームを抽出するストリーム抽出処理部と、
前記ストリーム抽出処理部に接続されたメモリと、
前記メモリに対して、前記圧縮データストリームのデコード処理単位データを書き込む、データ書き込み処理部と、
前記メモリに対して、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込むディスクリプタ書き込み処理部と、
前記デコード処理単位データの読出し指令を受けて、前記ディスクリプタ情報のフラグ内容を参照し、書き込み状態を示すフラグに対応したデコード処理単位データを読出し、次に、前記フラグを読出し済み状態に書き換えるアクセス制御回路（１３）と、
前記アクセス制御回路により読み出されたデコード処理単位データをデコードするデコーダを有する
ことを特徴とするデータ再生装置。
【請求項５】
前記メモリ、アクセス制御回路、デコード処理回路は、音声再生処理部に含まれることを特徴とする請求項４記載のデータ再生装置。
【請求項６】
前記メモリ、アクセス制御回路、デコード処理回路は、映像再生処理部に含まれることを特徴とする請求項４記載のデータ再生装置。
【請求項７】
メモリと、データ書き込み処理部と、ディスクリプタ書き込み処理部と、アクセス制御回路と、デコーダを用いて、データの書き込み読出し処理を行うＤＭＡ制御方法において、
前記データ書き込み処理部により、前記メモリに対して、デコード処理単位データを書き込み、
前記ディスクリプタ書き込み処理部により、前記メモリに対して、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込み、
前記アクセス制御回路により、前記デコード処理単位データの読出し指令を受けて、前記ディスクリプタ情報のフラグ内容を参照し、書き込み状態を示すフラグに対応したデコード処理単位データを読出し、次に、前記フラグを読出し済み状態に書き換え、
前記デコーダにより、前記アクセス制御回路により読み出されたデコード処理単位データをデコードする
ことを特徴とするＤＭＡ制御方法。
【請求項８】
前記ディスクリプタの書き込み処理では、
デコード処理単位データの前記メモリ上の先頭アドレス、サイズと共に、前記フラグを“１”し、対応するディスクリプタを生成することを特徴とする請求項７記載のＤＭＡ制御方法。
【請求項９】
前記デコード処理単位データの読出し処理では、
ディスクリプタテーブルのフラグを判定し、このフラグが“１”の場合は、対応するディスクリプタが指定しているデコード処理単位データの読出しを完了してから、前記フラグを“０”に書き換えることを特徴とする請求項７記載のＤＭＡ制御方法。
【請求項１０】
前記デコード処理単位データの読出し処理では、
デコード処理単位データの転送途中で停止命令があった場合、転送中の前記でコード処理単位データの最後までを転送した後で、前記フラグを“０”に書き換えることを特徴とする請求項７記載のＤＭＡ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのリード及びライトを行う装置に適用されて有用な、ダイレクトメモリアクセス（ＤＭＡ）制御装置及びデータ再生装置に関するものであり、特に所定単位のデータの転送を停止する際の処理を改良したものである。
【背景技術】
【０００２】
近年、コンパクトディスク（ＣＤ）、デジタルバーサタルディスク（ＤＶＤ）、等の光ディスクや、ミニディスク（ＭＤ）などの光磁気ディスクなどの記憶媒体に格納されたデジタル化したデータを再生する音声再生装置が普及している。
【０００３】
また、デジタルデータの転送方法として、ＣＰＵの処理負担を軽減する為に、ＣＰＵの動作と平行してデータ転送を行うＤＭＡ転送方法が知られている。この方法では、記憶媒体からデータを再生する場合、半導体メモリに一時的にデータを保存し、メモリ領域管理情報（ディスクリプタ情報）に基づいて必要なデータをアクセスしている。
【０００４】
また、ディスクリプタ情報に、ディスクリプタ転送終了後の、次のデータ転送の開始前にＤＭＡコントローラの動作を指示する指示データが含まれており、ＣＰＵによる転送の監視を不要にしたＤＭＡ転送方法がある（特許文献１参照）。
【特許文献１】特開２００２−１４０２８６
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記した動作を得る従来のＤＭＡ制御回路では、例えば音声データの転送を行っているとき、ディスクリプタ情報の途中で、データ転送停止指令があったときに問題がある。この場合は、転送データの終わりが不定となってしまうために、意味のある単位の例えば音声データが完全にデコードされず、いわゆる“ボツ音”が生じるという問題がある。
【０００６】
そこで本発明は、レジスタ等による停止命令によってデータ転送を停止させたときに、処理単位データの最後までを確実に転送し、ノイズなどの出力を防ぐことが出来るようにしたＤＭＡ制御装置及びデータ再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施の形態では、メモリ（１２）と、前記メモリ（１２）に対して、デコード処理単位データを書き込むデータ書き込み処理部（１５１）と、前記メモリ（１２）に対して、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込むディスクリプタ書き込み処理部（１５２）と、前記デコード処理単位データの読出し指令を受けて、前記ディスクリプタ情報のフラグ内容を参照し、書き込み状態を示すフラグに対応したデコード処理単位データを読出し、次に、前記フラグを読出し済み状態に書き換えるアクセス制御回路（１３）と、前記アクセス制御回路により読み出されたデコード処理単位データをデコードするデコーダを有する。
【発明の効果】
【０００８】
上記した実施の形態により、ディスクリプタ情報に含まれているフラグを参照して有効に利用しているために、データ転送時に不完全なデコード処理単位データを転送することはなくなる。したがって、デコード処理単位データが確実にデコーダまで転送されるようになり、後段でノイズを発生させるような不具合が無くなる。また、メモリからのデータ読み出しが、再開されたときも、フラグをチェックすることで、正確に連続するデコード処理単位データを読み出すことが可能である。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照しながらこの発明の実施の形態を説明する。
【００１０】
図１は、本発明が適用された例えば音声再生部１０の構成例を示すブロック図である。２０は変調された圧縮音声データが記録されているディスク（例えばＤＶＤ）である。この図では、ＤＶＤ再生装置において、本発明に関連する部分を取り出して示している。ディスク２０から読み出された変調音声データは、音声再生部１０に導かれる。ストリーム抽出処理部１１は、復調された圧縮音声データを抽出する。
【００１１】
抽出された圧縮音声データはストリーム抽出処理部１１によって圧縮単位（フレーム単位；デコード処理部１４の処理単位）で区切られ順次メモリ１２に書き込まれていく。この抽出処理及び書き込み処理は、中央演算処理ユニット（ＣＰＵ）１５の制御の元で行われる。
【００１２】
ＤＭＡ制御回路１３は、ＣＰＵ１５による読出し開始指示に基づき、メモリ１２に格納されたデータを後段回路へ転送する。デコード処理部１４は転送された圧縮音声データをデコードし、ベースバンド音声データを出力する。
【００１３】
ここで、音声再生部１０は上記した各種の動作をＣＰＵ１５によって制御されている。ＣＰＵ１５は外部より入力された操作入力が各機能に反映されるように統括的に制御している。
【００１４】
また、ストリーム抽出処理部１１及びデコード処理部１４は、回路若しくはＣＰＵ１５のソフトウエアも含めて実現される機能である。またさらに、デコード処理部１４は外部のアンプ装置（音声出力装置）等に設置される構成でもよい。
【００１５】
図２は、本発明において特徴となる部分を示すブロック図である。メモリ１２は、ストリーム抽出部１１によって抽出された圧縮音声データがフレーム単位（デコード処理単位）で記録されるデータ領域１２ａと、記録された各デコード処理単位データのアドレス、サイズ、リードフラグを含むディスクリプタが格納されるディスクリプタテーブル１２ｂを有する。ここで、ディスクリプタテーブル１２ｂに格納されるデコード処理単位データのサイズをフレームサイズにし、ディスクリプタ単位をフレーム単位に対応させている。
【００１６】
ここでＣＰＵ１５は、メモリ１２に対して、デコード処理単位データを書き込むデータ書き込み部１５１と、メモリ１２に対して、前記デコード処理単位データに対応させて、デコード処理単位データの先頭アドレス、サイズ、及び書き込んだ状態を示すフラグを含むディスクリプタを書き込むディスクリプタ書き込み部１５２を有する。
【００１７】
ディスクリプタ書き込み処理部１５２は、上記したデータ領域１２ａに格納されるデータに対応するアドレス、サイズ、リードフラグをディスクリプタテーブルに設定するアドレス設定処理部１５ａ、サイズ設定処理部１５ｂ、リードフラグ設定処理部１５ｃを有する。
【００１８】
ＤＭＡ制御回路１３は、メモリ１２にデータアクセスを行うメモリアクセス処理部１３ａを有する。また、ディスクリプタテーブル１２ｂに含まれるリードフラグを参照し、０と１との判定を行い、判定結果をメモリアクセス処理部１３ａへ通知するリードフラグ判定処理部１３ｂ１と、転送を終了したデータのリードフラグを‘０’に設定するリードフラグリセット部１３ｂ２を有する。またさらに、データを後段回路へ転送するデータ転送処理部１３ｃ、ＣＰＵ１５からの制御信号を各機能へ反映させる制御信号判別部１３ｄを有する。
【００１９】
図３は、メモリ１２に格納されるデータの構成例を示す説明図である。メモリ１２には音声データ領域１２ａとディスクリプタテーブル１２ｂが設けられている。音声データ領域１２ａには、任意の意味ある単位に区切られた音声データであるフレームｎ、フレームｎ+１、フレームｎ+２…、が格納されている。
【００２０】
また、ディスクリプタテーブル１２ｂには、フレームｎに対応したフレームｎ先頭アドレス、フレームｎサイズ、フレームｎリードフラグが格納されている。このフレームｎ先頭アドレス、フレームｎサイズ、フレームｎリードフラグの３つをセットとしてディスクリプタ単位としている。そして、フレームｎサイズで、フレームｎのサイズをデコード処理部１４の処理単位であるフレームサイズにすることで、ディスクリプタ単位をフレーム単位に設定している。
【００２１】
図４は、本発明に係わる音声再生部１０において、メモリ２にデータが書き込みされるときの処理を示すフローチャートである。ディスク２０が装着され、処理が開始されると（ステップＳＡ１）、データ抽出処理部１１は抽出した音声データのうち１フレーム分のデータをメモリのデータ領域１２ａにライトする（ステップＳＡ２）ＣＰＵ１５は、ステップＳＡ１でライトされたデータに対して先頭アドレス、サイズを設定し、ディスクリプタテーブル１２ｂに書き込む（ステップＳＡ３）。さらにＣＰＵ１５は、ステップＳＡ１でライトされたデータのリードフラグを‘１’（書き込みされた状態を表す）に設定し、ディスクリプタテーブル１２ｂに書き込み（ステップＳＡ４）、次のフレームの処理に移行する為にステップＳＡ２へループする。
【００２２】
図５は、本発明に係わる音声再生部１０において、メモリ１２からデータを読み出す際の処理を示すフローチャートである。処理が開始されると（ステップＳＢ１）、ＣＰＵ１５はＤＭＡ制御回路１３に対して読出し開始命令を発行する（ステップＳＢ２）。ＤＭＡ制御回路１３のメモリアクセス処理部１３ａは、ディスクリプタテーブル１２ｂの中のディスクリプタ単位を順次読出し、リードフラグ判定処理部１３ｂ２でリードフラグが‘１’であるか‘０’であるか判定する（ステップＳＢ３）。リードフラグが‘０’である場合、そのフレームのデータは既に転送済みということを示しているので、次のディスクリプタ単位を読出し、ステップＳＢ３にループする。リードフラグが‘１’である場合、データ転送処理回路１３ｃは、現在のディスクリプタ単位に対応する１フレーム分のデータを後段回路へ転送する（ステップＳＢ４）。このときリードフラグリセット部１３ｂ２は転送を終了したフレームに対応するリードフラグを‘０’としてディスクリプタテーブル１２ｂに書き込み、次のフレーム先頭アドレスの処理に移行する為にステップＳＢ３へループする。
【００２３】
図６は、本発明に係わる音声再生部１０において、データ転送を停止する際の処理を示すフローチャートである。転送を停止する操作入力がされると（ステップＳＣ１）、ＣＰＵ１５はＤＭＡ制御回路１３に対して転送処理停止の指令を発行する（ステップＳＣ２）。ＤＭＡ制御回路１３は現在行っているフレームの転送が完了するまで転送を実行し（ステップＳＣ３）、リードフラグを‘０’に書き換え（ステップＳＣ４）、ＣＰＵ１５からの転送処理再開の指令が発行されるまで待機状態となる（ステップＳＣ５）。
【００２４】
ＣＰＵ１５より再開の指令が発行された場合、図５のステップＳＢ３移行と同じ処理フローとなる。即ち、再開の指令と、メモリリードの指令は同等のものである。また、この場合、データ既に転送したかどうかリードフラグを使い管理している為、ＣＰＵ１５はディスクリプタテーブル１２ｂやデータ領域１２ａに格納されているデータを初期化することなく、処理を停止した箇所から区切りの良い単位でデータ転送を再開することができる。
【００２５】
上記した実施の形態により、停止時にディスクリプタ単位までデータを転送することにより、後段回路に不完全なデータを送ることを防ぐことができる。
【００２６】
また、リードフラグの設定及び判定によって、転送済みのデータの重複処理を防ぐことにより、ＣＰＵの負荷を低減させることが出来る。
【００２７】
またさらに、本発明は上記した実施の形態に限定されるものではない。本実施例では音声再生部に本発明のＤＭＡ制御回路が適用された例で説明したが、音声データだけでなく映像等、データ転送を行うものであれば容易に適用することができる。映像データの所定の単位としては、例えばグループオブピクチャー（ＧＯＰ）の整数倍である圧縮単位、あるいはビデオオブジェクトユニット（ＶＯＢＵ）などであってもよい。また副映像データであれば、副映像圧縮単位（ＳＰＵ）の整数倍である。
【００２８】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具現化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００２９】
【図１】図１は、本発明の適用された音声再生部の構成例を示すブロック図である。
【図２】図２は、本発明において特徴となるＤＭＡ制御回路の構成例を示すブロック図である。
【図３】図３は、メモリ１２に格納されるデータの構成例を示す説明図である。
【図４】図４は、本発明に係わる音声再生部の、データをライトする際の処理を示すフローチャートである。
【図５】図５は、本発明に係わる音声再生部の、データをリードする際の処理を示すフローチャートである。
【図６】図６は、本発明に係わる音声再生部の、転送を停止する際の処理を示すフローチャートである。
【符号の説明】
【００３０】
１０…音声再生部、１１…ストリーム抽出処理部、１２…メモリ、１３…ＤＭＡ制御回路、１４…デコード処理部、１５…ＣＰＵ、２０…記憶ディスク。
【図１】
2007148900.tif 000003
【図２】
2007148900.tif 000004
【図３】
2007148900.tif 000005
【図４】
2007148900.tif 000006
【図５】
2007148900.tif 000007
【図６】
2007148900.tif 000008