(57)【要約】【課題】記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法、及びデータ記録制御回路、及びデータ記録装置において、エリア制御コマンドの更新をデータ転送の中断を生じることなくリアルタイムで実行可能として記録媒体へのデータ転送を高速化できるデータ記録方法及びデータ記録制御回路及びデータ記録装置を提供する。【解決手段】データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数のテーブルを生成し、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶するように構成する。【選択図】図１
2006260710.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、前記データを読出して前記記録媒体に記録するデータ記録方法において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドとそのエリア制御コマンドを格納するエリア数のテーブルを生成し、このテーブルに基づいて前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶することを特徴とするデータ記録方法。
【請求項２】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、前記データを読出して前記記録媒体に記録するデータ記録方法において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドの第１のテーブルを生成するとともに、前記各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報の第２のテーブルを生成し、
この第２のテーブルにおける前記時間情報から所定の前記エリア制御コマンドとともに前記記憶手段に記憶されるデータの量を算出して、前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶することを特徴とするデータ記録方法。
【請求項３】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、
このテーブルに基づいて前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶させるコマンド設定部
を設けたことを特徴とするデータ記録制御回路。
【請求項４】
前記コマンド設定部には、前記エリア数をデクリメント処理するカウンタを設けるとともに、
このカウンタの値が所定値となったところで前記エリア制御コマンドを更新するコマンド更新部を設けたことを特徴とする請求項３記載のデータ記録制御回路。
【請求項５】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドを記憶した第１のテーブルと、
前記各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、
この第２のテーブルにおける前記時間情報から所定の前記エリア制御コマンドとともに前記記憶手段に記憶されるデータの量を算出する算出手段と、
この算出手段で算出された算出結果に基づいて前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶させるコマンド設定部
を設けたことを特徴とするデータ記録制御回路。
【請求項６】
前記コマンド設定部には、前記算出結果をデクリメント処理するカウンタを設けるとともに、
このカウンタの値が所定値となったところで前記エリア制御コマンドを更新するコマンド更新部を設けたことを特徴とする請求項５記載のデータ記録制御回路。
【請求項７】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録装置において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、
このテーブルに基づいて前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶させるコマンド設定部
を設けたことを特徴とするデータ記録装置。
【請求項８】
記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御装置において、
前記データの転送開始前にあらかじめ転送した転送予定情報から、順次出力する前記エリア制御コマンドを記憶した第１のテーブルと、
前記各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、
この第２のテーブルにおける前記時間情報から所定の前記エリア制御コマンドとともに前記記憶手段に記憶されるデータの量を算出する算出手段と、
この算出手段で算出された算出結果に基づいて前記記憶手段に記憶するデータとともに前記エリア制御コマンドを記憶させるコマンド設定部
を設けたことを特徴とするデータ記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所要のデータを記録可能とした光ディスクなどの記録媒体へのデータ記録方法、及びデータ記録制御回路、及びデータ記録装置に関するものである。
【背景技術】
【０００２】
従来、データの書込みが可能な記録媒体として、ＣＤ−Ｒ（Compact Disk-Recordable）やＣＤ−ＲＷ(Compact Disk-ReWritable)などの光ディスクからなる記録媒体が知られており、昨今では、パーソナルコンピュータやテレビ映像録画機などの大容量のデータを取り扱う装置において、このような記録媒体にデータを記録可能としたデータ記録装置を搭載あるいは外部接続して、所要のデータのディスクによる保管あるいは受渡しを可能としている。
【０００３】
光ディスクのような記録媒体を使用するデータ記録装置では、所要のデータを光ディスクの連続の記録ブロックに書込むために、データの転送制御を行っているホストから転送されたデータを、ＳＤＲＡＭ（Synchronous Dynamic RAndom Memory）などで構成した記憶手段に一旦記録して、適宜の記録ブロックに編集可能としている（例えば、特許文献１参照。）。
【０００４】
記憶手段はエリア単位に分割して使用するようにしており、各エリアは、図４に示すように、データ処理コマンドを収める第１コマンド領域101と、ポインタ処理コマンドを収める第２コマンド領域102と、所要のデータを収めるデータ領域103で構成している。
【０００５】
データ処理コマンドとは、データの初期化を含めて、該当するエリアにおいてどのような処理を行うかを定義しているものである。ポインタ処理コマンドとは、割り込み／中断処理を含めて、該当するエリアの処理の前後においてどのようにポインタを移動させるかを定義しているものである。以下において、データ処理コマンドとポインタ処理コマンドとを合わせて「エリア制御コマンド」と呼ぶ。
【０００６】
なお、各エリアにデータを格納する場合には、第１コマンド領域101及び第２コマンド領域102に所要のエリア制御コマンドが格納されている必要があるものの、ホストから転送されるデータにはエリア制御コマンドが無いことがあり、そのため、図５に示すように、各エリアへのデータの格納前に、データ記録装置のファームウェアによって、ホストから転送されたデータ201に対応したエリア制御コマンド202を生成して、データ201とともにエリア制御コマンド202を所定のエリアに格納するようにしている。
【０００７】
また、記録媒体のうち、特にＣＤ−Ｒの場合は、トラック情報などを記録するＰＭＡ（Program Memory Area）、データの記録開始位置を示すリードインエリア（Lead-in area）、所要のデータが記録されるプログラムエリア（Program area）、データの記録終了位置を示すリードアウトエリア（Lead-out area）の４つのデータエリアで構成されており、各エリアを構成するデータは、メインデータとサブコードデータの２つで構成している。さらに、メインデータは、同期信号データと、ヘッダーデータと、ユーザデータと、ＥＤＣ（Error Detecting Code）データと、ＺＥＲＯデータと、Ｐパリティデータと、Ｑパリティデータとで構成している。
【０００８】
このようなＣＤ−Ｒに対してＤＡＯ（Disc At Once）方式、およびＳＡＯ（Session At Once）方式と呼ばれる書込方式においては、書込データの転送前にキューシートと呼ばれる転送予定情報がホストからデータ記録装置に転送され、このキューシートに基づいてデータの書込みが行われるようになっている。
【０００９】
しかも、ＤＡＯ方式でデータの書き込みを行う際には、ホストから転送されてくるデータが、プログラムエリアのユーザデータだけである場合があり、このような場合には、データ記録装置においてキューシートから所要のデータ及びエリア制御コマンドを生成し、データとともにエリア制御コマンドを記憶手段の所定のエリアに格納している。
【００１０】
なお、キューシートには、書き込みを行うトラック／インデックスの情報が格納されており、特に各トラック／インデックスの開始時間情報が記録されているので、トラック／インデックス間の開始時間の差分を求めることによって、各トラック／インデックス間の転送するデータの量、すなわちセクタ数を算出することができる。
【００１１】
ここで、ホストから転送されて記憶手段に一旦記憶されるデータは連続的に記憶手段に格納されるため、そのままではデータに対応したエリア制御コマンドの設定または変更のタイミングを確認することができないので、エリア処理が終了した段階で割り込み／中断が発生するようにエリア制御コマンドに割り込み／中断処理の命令を格納している。
【００１２】
そして、割り込み／中断処理の実行時にファームウェアによってエリア処理の終了タイミングの確認や、エリア処理数をカウントすることによりエリアのデータがどのトラック／インデックスのデータであるかの検知を行って、該当するエリア制御コマンドの設定を可能としている。
【特許文献１】特開２００２−１３３６６２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、このようにエリア処理の終了にともなって逐次中断処理を行った場合には、データ転送の処理速度が遅くなるという不具合があった。
【００１４】
しかも、エリア処理の終了にともなってファームウェアで所要の処理を実行する場合には、データ転送の処理速度がファームウェアの実行速度に規制されて高倍速の対応が困難であり、ファームウェアを高速化するには高性能のＣＰＵリソースが必要となって、高コスト化及び高消費電力化するという問題があった。
【００１５】
本発明者らはこのような現状に鑑み、エリア制御コマンドの更新を、データ転送の中断を生じることなくリアルタイムで実行可能とすることによりデータ転送の高速化を図るべく研究開発を行い、本発明を成すに至ったものである。
【課題を解決するための手段】
【００１６】
本発明のデータ記録方法では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数のテーブルを生成し、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶することとした。
【００１７】
また、本発明のデータ記録方法では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドの第１のテーブルを生成するとともに、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報の第２のテーブルを生成し、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出して、記憶手段に記憶するデータとともにエリア制御コマンドを記憶することとした。
【００１８】
また、本発明のデータ記録制御回路では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けた。さらに、コマンド設定部には、エリア数をデクリメント処理するカウンタを設けるとともに、このカウンタの値が所定値となったところでエリア制御コマンドを更新するコマンド更新部を設けたことにも特徴を有するものである。
【００１９】
また、本発明のデータ記録制御回路では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドを記憶した第１のテーブルと、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出する算出手段と、この算出手段で算出された算出結果に基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けた。さらに、コマンド設定部には、算出結果をデクリメント処理するカウンタを設けるとともに、このカウンタの値が所定値となったところでエリア制御コマンドを更新するコマンド更新部を設けたことにも特徴を有するものである。
【００２０】
また、本発明のデータ記録装置では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録装置において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けた。
【００２１】
また、本発明のデータ記録装置では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御装置において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドを記憶した第１のテーブルと、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出する算出手段と、この算出手段で算出された算出結果に基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けた。
【発明の効果】
【００２２】
請求項１記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数のテーブルを生成し、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶することによって、リアルタイムでエリア制御コマンドを更新しながらデータを転送でき、しかも途中で中断することなくデータを転送できるのでデータ転送の高速化を図ることができる。しかも、比較的低いＣＰＵリソースでも高倍速化を図ることができる。
【００２３】
請求項２記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドの第１のテーブルを生成するとともに、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報の第２のテーブルを生成し、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出して、記憶手段に記憶するデータとともにエリア制御コマンドを記憶することによって、データ転送の高速化を図ることができるだけでなく、所定のデータの量の算出を自動的に行うことによって転送開始までの時間を短縮することができる。
【００２４】
請求項３記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けたことによって、リアルタイムでエリア制御コマンドを更新しながらデータを転送でき、しかも途中で中断することなくデータを転送できるのでデータ転送の高速化を図ることができる。しかも、比較的低いＣＰＵリソースでも高倍速化を図ることができる。
【００２５】
請求項４記載の発明によれば、請求項３記載のデータ記録制御回路において、コマンド設定部には、エリア数をデクリメント処理するカウンタを設けるとともに、このカウンタの値が所定値となったところでエリア制御コマンドを更新するコマンド更新部を設けたことによって、エリア制御コマンドの更新を確実に実行できる。
【００２６】
請求項５記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御回路において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドを記憶した第１のテーブルと、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出する算出手段と、この算出手段で算出された算出結果に基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けたことによって、データ転送の高速化を図ることができるだけでなく、所定のデータの量の算出を自動的に行うことによって転送開始までの時間を短縮することができる。
【００２７】
請求項６記載の発明によれば、請求項５記載のデータ記録制御回路において、コマンド設定部には、算出結果をデクリメント処理するカウンタを設けるとともに、このカウンタの値が所定値となったところでエリア制御コマンドを更新するコマンド更新部を設けたことによって、エリア制御コマンドの更新を確実に実行できる。
【００２８】
請求項７記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録装置において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数を記憶したテーブルと、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けたことによって、高速なデータ転送を可能としたデータ記録装置を提供可能とすることができる。
【００２９】
請求項８記載の発明によれば、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶するように構成したデータ記録制御装置において、データの転送開始前にあらかじめ転送した転送予定情報から、順次出力するエリア制御コマンドを記憶した第１のテーブルと、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を記憶した第２のテーブルと、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出する算出手段と、この算出手段で算出された算出結果に基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶させるコマンド設定部を設けたことによって、高速なデータ転送を可能としたデータ記録装置を提供可能とすることができる。
【発明を実施するための最良の形態】
【００３０】
本発明のデータ記録方法、及びデータ記録制御回路、及びデータ記録装置では、記録媒体に記録するデータをエリア制御コマンドとともに記憶手段の所定のエリアに一旦記憶して、その後、データを読出して記録媒体に記録するデータ記録方法、及びデータ記録制御回路、及びデータ記録装置であって、データの転送開始前にあらかじめ転送した転送予定情報を用いて順次出力するエリア制御コマンドのテーブルを生成しておき、このテーブルに基づいて記憶手段に記憶するデータとともにエリア制御コマンドを記憶するように構成しているものである。
【００３１】
特に、エリア制御コマンドのテーブルを生成する場合には、エリア制御コマンドとそのエリア制御コマンドを格納するエリア数をセットとしたテーブルを生成することにより、エリア数のカウント処理によってエリア制御コマンドの更新タイミングを容易に検出することができるので、リアルタイムでエリア制御コマンドを更新しながらデータを転送できる。
【００３２】
しかも、従来のデータ転送のように途中で中断することなくデータを転送できるのでデータ転送の高速化を図ることができる。さらに、ファームウェアによる処理を不要とすることができるので、比較的低いＣＰＵリソースでも極めて容易に高倍速化を図ることができる。
【００３３】
または、エリア制御コマンドのテーブルを生成する場合に、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報の第２のテーブルを生成して、この第２のテーブルにおける時間情報から所定のエリア制御コマンドとともに記憶手段に記憶されるデータの量を算出するようにした場合には、従来のデータ転送のように途中で中断することなくデータを転送できるのでデータ転送の高速化を図ることができるだけでなく、所定のデータの量の算出を自動的に行うことによってデータの転送開始までの時間の短縮化を図ることができ、データ転送処理のさらなる高速化を図ることができる。
【００３４】
また、当然ながら、リアルタイムでエリア制御コマンドを更新しながらデータを転送できるとともに、ファームウェアによる処理を不要とすることができるので、比較的低いＣＰＵリソースでも極めて容易に高倍速化を図ることができる。
【００３５】
ここで、第２のテーブルは、転送予定情報を記憶手段に記憶させることによりテーブルとして用いることができる。
【００３６】
以下において、図面に基づいて本発明の実施形態を説明する。図１は、第１実施形態のデータ記録装置におけるデータ記録制御回路10の説明図である。
【００３７】
データ記録制御回路10は、ホストから転送されたデータHDに、後述するように所要のエリア制御コマンドを付加して、そのエリア制御コマンドとデータHDとをＳＤＲＡＭ（Synchronous Dynamic RAndom Memory）などで構成した記憶手段であるメモリＭに一旦記録させているものであり、メモリに記憶されたエリア制御コマンドとデータHDを逐次読出して、所要の記録媒体に記録可能としているものである。
【００３８】
特に、本実施形態では、データの転送にあたって、キューシートと呼ばれる転送予定情報があらかじめ転送される形態の記録媒体へのデータ記録であって、具体的には記録媒体はＣＤ−Ｒ（Compact Disk-Recordable）またはＣＤ−ＲＷ(Compact Disk-ReWritable)である。
【００３９】
メモリＭは、その一部をリングバッファとして使用するようにしており、メモリＭの所要の領域にエリア制御コマンドとデータHDとを記憶するとともに、あらかじめ転送された転送予定情報を記憶するようにしており、しかも、本実施形態では、あらかじめ転送された転送予定情報に基づいて順次出力するエリア制御コマンドとそのエリア制御コマンドを格納するエリア数からなる情報をテーブルＴとして、メモリＭの所要の領域に記憶している。
【００４０】
テーブルＴにおけるスタートアドレスはあらかじめ設定しており、このスタートアドレス部分からテーブルＴ用のデータが記憶されるようにしている。
【００４１】
データ記録制御回路10は、エリア制御コマンドを格納するとともに格納数のカウントを行うコマンド設定部11と、所要のエリア制御コマンドとそのエリア制御コマンドを格納するエリア数の情報をコマンド設定部11に格納させるコマンド更新部12と、コマンド設定部11に格納されたエリア制御コマンドをホストから転送されたデータHDに付加する加算機13と、テーブルＴからの所要のエリア制御コマンドとそのエリア制御コマンドを格納するエリア数の情報の読出しを制御するデータアクセスコントローラ14とで構成している。
【００４２】
コマンド設定部11には、データアクセスコントローラ14で読出されたエリア制御コマンドを格納するコマンドレジスタ11aと、データアクセスコントローラ14で読出された所定のエリア制御コマンドのエリア数を格納するとともにホストから転送されたデータHDの転送にともなってデクリメント処理するカウンタ11bを設けている。
【００４３】
コマンド更新部12には、データアクセスコントローラ14が読出しを行うアドレス情報を格納したネクストアドレスレジスタ12aと、読出しの最終のアドレス情報を記憶したエンドアドレスレジスタ12bとを設けている。
【００４４】
ネクストアドレスレジスタ12aには、最初に上記したテーブルＴのスタートアドレスが記録されており、コマンド設定部11のカウンタ11bが”０”になったところで次に読出しを行うテーブルＴのアドレスに更新され、データアクセスコントローラ14に次のエリア制御コマンドとそのエリア制御コマンドを格納するエリア数とを読出させている。
【００４５】
なお、データアクセスコントローラ14が読出しを行うアドレスがエンドアドレスレジスタ12bに記憶されたアドレスを超えた場合には、データアクセスコントローラ14への読出命令の出力を行わないようにしている。
【００４６】
このように、データ記録制御回路10は、転送予定情報から生成したテーブルＴを用いることにより、ホストから転送されたデータHDとともに所要のエリア制御コマンドをメモリＭの所要のアドレスにリアルタイムで記憶させることができ、転送速度の高速化を図ることができる。
【００４７】
なお、本実施形態のデータ記録制御回路10では、メモリＭにあらかじめテーブルＴを記憶させる際に、所要のエリア制御コマンドを格納するエリア数の算出が必要であり、テーブルＴの生成に多大な時間を要する場合がある。
【００４８】
そこで、図２に示す第２実施形態のデータ記録制御回路20を有するデータ記録装置では、メモリＭに、あらかじめ転送された転送予定情報から順次出力するエリア制御コマンドのみを第１テーブルt1として記憶するとともに、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報を第２のテーブルt2として記憶して、第１テーブルt1と第２テーブルt2とを生成している。
【００４９】
ここで、第２テーブルは、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報のみを記憶してもよいし、その時間情報が含まれている転送予定情報をそのまま記憶してもよい。第２テーブルが転送予定情報をそのまま記憶した場合には、所要のアドレスのデータの読出し時に、各エリア制御コマンドを切り換えて出力するタイミングを指定する時間情報部分以外をマスクして読出すことにより、容易に所要の時間情報を読出すことができる。
【００５０】
第２実施形態のデータ記録制御回路20も、エリア制御コマンドを格納するとともに格納数のカウントを行うコマンド設定部21と、所要のエリア制御コマンドとそのエリア制御コマンドを格納するエリア数の情報をコマンド設定部21に格納させるコマンド更新部22と、コマンド設定部21に格納されたエリア制御コマンドをホストから転送されたデータHDに付加する加算機23と、テーブルt1からの所要のエリア制御コマンドの読出しを制御するデータアクセスコントローラ24とで構成しており、さらに、テーブルt2から読出した所要のエリア制御コマンドの切換タイミングを指定する時間情報からセクタ数を算出してそのエリア制御コマンドを格納するエリア数とするセクタ数演算器30を設けている。
【００５１】
コマンド設定部21には、データアクセスコントローラ14で読出されたエリア制御コマンドを格納するコマンドレジスタ21aと、セクタ数演算器30で算出されたセクタ数に基づくエリア数を格納するとともにホストから転送されたデータHDの転送にともなってデクリメント処理するカウンタ21bを設けている。
【００５２】
コマンド更新部22には、データアクセスコントローラ24が読出しを行うアドレス情報を格納したネクストアドレスレジスタ22aと、読出しの最終のアドレス情報を記憶したエンドアドレスレジスタ22bとを設けている。
【００５３】
ネクストアドレスレジスタ22aには、最初に上記した第１テーブルt1及び第２テーブルt2のスタートアドレスが記録されており、コマンド設定部21のカウンタ21bが”０”になったところで次に読出しを行う各テーブルt1,t2のアドレスに更新され、データアクセスコントローラ24及びセクタ数演算器30に次のエリア制御コマンド及び時間情報を読出させている。
【００５４】
なお、データアクセスコントローラ24またはセクタ数演算器30が読出しを行うアドレスがエンドアドレスレジスタ22bに記憶されたアドレスを超えた場合には、データアクセスコントローラ24及びセクタ数演算器30への読出命令の出力を行わないようにしている。
【００５５】
セクタ数演算器30は、図３に示すように、メモリＭの第２テーブルt2から読出された所要のエリア制御コマンドの切換タイミングを指定する時間情報、すなわちトラック／インデックス情報を記憶するトラック／インデックス情報記憶部31と、このトラック／インデックス情報記憶部31で記憶したデータがトラック／インデックス情報出あるかどうかを判定するアドレス判定部32と、トラック／インデックス情報記憶部31で記憶したデータがプログラムエリアのトラックであるかどうかを判定するトラック判定部33と、トラック／インデックス情報記憶部31で記憶したデータを時間情報に変換して記憶する第１時間情報記憶部34と、この第１時間情報記憶部34で記憶されていた１つ前の時間情報を記憶する第２時間情報記憶部36と、この第２時間情報記憶部36と第１時間情報記憶部34との差分からセクタ数を算出する差分演算器35と、コマンド更新部22からの入力に基づいて第２テーブルt2からのデータ読出しを制御する読出制御部37とから構成している。
【００５６】
アドレス判定部32では、トラック／インデックス情報記憶部31で記憶したデータがトラック／インデックス情報出でなかった場合には、読出制御部37に所要の読出しを再度行わせるようにしている。すなわち、転送予定情報には、トラック／インデックス情報だけでなくトラック中に挿入する情報(ISRC)等も含まれている可能性があるので、このようなトラック／インデックス情報以外の情報を排除可能としている。
【００５７】
トラック判定部33では、トラック／インデックス情報記憶部31で記憶したデータがリードインエリアを示すものであった場合には、読出制御部37に所要の読出しを再度行わせるようにしており、またリードアウトエリアを示すものであった場合には、読出制御部37に処理を停止させるようにしている。
【００５８】
差分演算器35は、第１時間情報記憶部34と第２時間情報記憶部36に記憶された時間情報の差分によって算出したセクタ情報を、エリア制御コマンドのエリア数情報としてコマンド設定部21のカウンタ21bに入力させる用にしている。
【００５９】
第２時間情報記憶部36には、差分演算器35でのセクタ数算出の終了後に、第１時間情報記憶部34に記憶されていた時間情報を記憶させるようにしている。
【００６０】
読出制御部37では、読出しを行うアドレス情報を格納したネクストアドレスレジスタと、読出しの最終のアドレス情報を記憶したエンドアドレスレジスタとを設けている。ネクストアドレスレジスタには、第２テーブルt2のスタートアドレスをあらかじめ記録しており、データ読出しにともなってアドレス情報を逐次更新するようにしている。
【００６１】
特に、第２テーブルt2の読出開始時には、第２時間情報記憶部36には差分演算器35で必要とされる時間情報が記憶されていないことにより、差分演算器35での演算が不可能となっている。そこで、読出制御部37では、第２テーブルt2の読出開始時にデータアクセスを２回行うことで第２時間情報記憶部36への時間情報の格納を行って、正常なセクタ数の算出を可能としている。
【００６２】
このように構成したセクタ数演算器30を具備したデータ記録制御回路20とすることによって、ホストから転送されるデータHDの転送の開始前に必要となる時間を削減でき、速やかにホストから転送されるデータHDの転送を開始できるので、転送効率を大きく向上させることができる。
【００６３】
なお、上記したようにセクタ数演算器30を用いることによって、所定のトラック／インデックス間のセクタ数を算出することはできるが、通常、トラックの先頭のセクタでは相対時間の初期化のための別のエリア制御コマンドを必要とする場合があり、この場合には、トラック番号が変わる場合に、先頭の１セクタだけ異なるエリア制御コマンドを挿入しなければならない。
【００６４】
そこで、セクタ数演算器30のトラック判定部33には、一つ前のトラック番号を記憶しておくトラック番号記憶手段と、トラック番号が変わった場合にデータアクセスコントローラ24に更新要求を行う更新制御手段を設けることによって、転送予定情報に含まれる相対時間用のエリア制御コマンドにも対応可能とすることができる。
【図面の簡単な説明】
【００６５】
【図１】第１実施形態のデータ記録制御回路の説明図である。
【図２】第２実施形態のデータ記録制御回路の説明図である。
【図３】第１実施形態のデータ記録制御回路のセクタ数演算装置の説明図である。
【図４】記憶手段のエリア構造の説明図である。
【図５】エリア制御コマンドの組込形態の説明図である。
【符号の説明】
【００６６】
Ｍ       メモリ
HD       ホストから転送されたデータ
Ｔ       テーブル
t1       第１テーブル
t2       第２テーブル
10,20    データ記録制御回路
11,21    コマンド設定部
11a,21a  コマンドレジスタ
11b,21b  カウンタ
12,22    コマンド更新部
12a,22a  ネクストアドレスレジスタ
12b,22b  エンドアドレスレジスタ
13,23    加算器
14,24    データアクセスコントローラ
30       セクタ数演算器
【図１】
2006260710.tif 000003
【図２】
2006260710.tif 000004
【図３】
2006260710.tif 000005
【図４】
2006260710.tif 000006
【図５】
2006260710.tif 000007