(57)【要約】【課題】上位の制御装置からのコマンドに基づき、複数台のＨＤＤに対して、ＡＶデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置において、ＡＶデータ，それ以外のデータにそれぞれ応じたタイムアウト値を設定する。【解決手段】上位の制御装置１１−１から受信したコマンドによって要求されるセクタ数に応じた長さの制限時間を設定する処理と、設定した制限時間を指定して、制御装置１１−１から受信したコマンドに対応したコマンドをＨＤＤコントローラ１４−１〜１４−６に発行する処理と、ＨＤＤ１５−１〜１５−６のうちこの制限時間内に書き込み／読み出しの処理を終えたＨＤＤだけの書き込み／読み出しの結果に基づいて制御装置１１−１に返答を行う処理とを行う制御部１１−２を備える。【選択図】図５
2009104410.tif 000002
【特許請求の範囲】
【請求項１】
上位の制御装置から受信した書き込み／読み出しのコマンドに基づき、複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置において、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する制限時間設定処理と、
前記制限時間設定処理で設定した制限時間を指定して、前記制御装置から受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行するコマンド発行処理と、
前記複数台のハードディスクドライブのうち、前記コマンド発行処理でコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う返答処理と
を行う制御部を備えたことを特徴とするデータ記録装置。
【請求項２】
請求項１に記載のデータ記録装置において、
前記制御装置からは、ビデオデータの読み出しコマンドと、ビデオデータの書き込みコマンドと、オーディオデータの書き込み／読み出しコマンドと、それ以外のデータの書き込み／読み出しコマンドとが受信され、各々のコマンドの要求セクタ数は、ビデオデータの読み出しコマンド，ビデオデータの書き込みコマンド，オーディオデータの書き込み／読み出しコマンド，それ以外のデータの書き込み／読み出しコマンドの順に多くなっており、
前記制限時間設定処理では、要求セクタ数の多いコマンドほど長い制限時間を設定する
ことを特徴とするデータ記録装置。
【請求項３】
上位の制御装置から受信し書き込み／読み出しのコマンドに基づき、複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置の内部制御方法において、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する第１のステップと、
前記第１のステップで設定した制限時間を指定して、前記制御装置から受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行する第２のステップと、
前記複数台のハードディスクドライブのうち、前記第２のステップでコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う第３のステップと
を有することを特徴とするデータ記録装置の内部制御方法。
【請求項４】
請求項３に記載のデータ記録装置の内部制御方法において、
前記制御装置からは、ビデオデータの読み出しコマンドと、ビデオデータの書き込みコマンドと、オーディオデータの書き込み／読み出しコマンドと、それ以外のデータの書き込み／読み出しコマンドとが受信され、各々のコマンドの要求セクタ数は、ビデオデータの読み出しコマンド，ビデオデータの書き込みコマンド，オーディオデータの書き込み／読み出しコマンド，それ以外のデータの書き込み／読み出しコマンドの順に多くなっており、
前記第１のステップでは、要求セクタ数の多いコマンドほど長い制限時間を設定する
ことを特徴とするデータ記録装置の内部制御方法。
【請求項５】
複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置と、
前記データ記録装置に、データの書き込み／読み出しのコマンドを送信する上位の制御装置と
を含むデータ記録システムにおいて、
前記データ記録装置は、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する制限時間設定処理と、
前記制限時間設定処理で設定した制限時間を指定して、前記コマンド受信処理で受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行するコマンド発行処理と、
前記複数台のハードディスクドライブのうち、前記コマンド発行処理でコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う返答処理と
を行う制御部を備えた
ことを特徴とするデータ記録システム。
【請求項６】
請求項５に記載のデータ記録システムにおいて、
前記制御装置は、ビデオデータの読み出しコマンドと、ビデオデータの書き込みコマンドと、オーディオデータの書き込み／読み出しコマンドと、それ以外のデータの書き込み／読み出しコマンドとを送信し、各々のコマンドの要求セクタ数は、ビデオデータの読み出しコマンド，ビデオデータの書き込みコマンド，オーディオデータの書き込み／読み出しコマンド，それ以外のデータの書き込み／読み出しコマンドの順に多くなっており、
前記データ記録装置の前記制御部は、前記制限時間設定処理において、要求セクタ数の多いコマンドほど長い制限時間を設定する
ことを特徴とするデータ記録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位の制御装置からのコマンドに基づき、複数台のハードディスクドライブに対して、ＡＶデータ（ビデオデータ及びオーディオデータ）の書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置に関する。
【背景技術】
【０００２】
ＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術を用いて複数台のハードディスクドライブにＡＶデータを記録する装置（ＲＡＩＤ装置）が、ビジネス用途やプロフェッショナル用途のデータ記録装置として普及している。こうしたＲＡＩＤ装置は、通常、上位の制御装置から送信されるコマンドに基づいてＡＶデータの書き込み／読み出しを行う。
【０００３】
ハードディスクドライブは、ヘッドのシークや目的のセクタの回転待ちを行う関係でアクセス時間（データの書き込み／読み出しのコマンドを受けてから実際にデータの書き込み／読み出しが行われるまでの時間）に制約がある。そこで、ビデオデータを切れ目無く再生するシステムにおいては、ＲＡＩＤ装置の書き込み／読み出し処理に時間的な制限を設ける必要がある。そのため、ＲＡＩＤ装置には、従来からタイムアウト機能が備えられている。このタイムアウト機能を、図１及び図２を用いて説明する。
【０００４】
図１には、ＲＡＩＤ装置の読み出し処理のタイムアウト値（制限時間）の例を示している。図１（ａ）に示すように、一定の時間間隔Ｔｐ単位で一定のデータサイズずつのビデオデータＤ１，Ｄ２，…を切れ目無く再生する場合、ビデオデータＤ１の再生が終了するまでに次のビデオデータＤ２がＲＡＩＤ装置から上位の制御装置に転送されている必要がある。
【０００５】
図１（ｂ）は、上位の制御装置からＲＡＩＤ装置にビデオデータＤ２の転送要求（読み出しコマンド）が送信されたタイミングを示している。このタイミングから、ビデオデータＤ１の再生が終了するまでの時間はＴｗである。
【０００６】
図１（ｃ）に示すように、ＲＡＩＤ装置から上位の制御装置にビデオデータＤ２を転送するのに要する最大の時間がＴtであるとすると、時間Ｔｗ内にビデオデータＤ２を上位の制御装置に転送するためには、ＲＡＩＤ装置は時間Ｔｉ＝Ｔｗ−Ｔt内にビデオデータＤ２の読み出し処理を終えなければならない。そこで、この時間ＴｉがＲＡＩＤ装置の読み出し処理のタイムアウト値とされる。
【０００７】
図２には、タイムアウト機能によるＲＡＩＤ装置の内部制御の例を示している。ＲＡＩＤ装置では、ビデオデータとビデオデータから生成したエラー訂正符号とが複数台のハードディスクドライブＨＤＤ１〜ＨＤＤ６に分散して記録されているので、ＲＡＩＤ装置内部では、上位の制御装置から受信した読み出しコマンドに対応して各ＨＤＤ１〜ＨＤＤ６に読み出しコマンドが発行される。
【０００８】
そして、この読み出しコマンドを発行した後、タイムアウト値Ｔｉ（図１に示したＴｉ）が経過したタイミングで、ＨＤＤ１〜ＨＤＤ６のうち読み出し処理を終えているＨＤＤ〜ＨＤＤ４及びＨＤＤ６だけからのデータを用いて元のビデオデータを復元し、復元したビデオデータを上位の制御装置に転送する。
【０００９】
従来のＲＡＩＤ装置では、このタイムアウト機能におけるタイムアウト値は、予め固定した値に設定されているか、または上位の制御装置の側で指定された値に設定されていた。
【００１０】
また、ＡＶデータを記録するＲＡＩＤ装置において、読み出し対象のデータのビットレートに応じてタイムアウト値を設定するようにした技術も従来から提案されていた（特許文献１）。
【００１１】
【特許文献１】特開２００７−１９９９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、ＲＡＩＤ装置を、ＡＶデータの書き込み／読み出しを行うだけでなく、それ以外のデータ（例えば、ＲＡＩＤ装置の動作のログ情報や、ＲＡＩＤ装置に記録しているデータのファイルシステムによる管理情報など）の書き込み／読み出しを行うためにも利用しようとした場合、従来のＲＡＩＤ装置のタイムアウト機能では、次の（ａ）〜（ｃ）のような問題が生じる。
【００１３】
（ａ）ＡＶデータとログ情報やファイル管理情報とではデータサイズが大きく異なるので、タイムアウト値を固定値に設定する場合、いずれか一方に合わせた値に設定すると、他方にとって適切な値にならない。（例えば、従来のようにＡＶデータに合わせた値に設定すると、ログ情報やファイル管理情報の書き込み／読み出しを行うためには不必要に長い値になってしまう。）
【００１４】
（ｂ）ログ情報やファイル管理情報はＡＶデータと違ってリアルタイム性を要求されない情報なので、これらの情報の書き込み／読み出しを行うアプリケーションソフトウェアには、タイムアウト値という概念が存在しない。上位の制御装置がそうしたアプリケーションソフトウェアによってログ情報やファイル管理情報の書き込み／読み出しを送信する場合、上位の制御装置の側でタイムアウト値を指定してもらうこともできない。
【００１５】
（ｃ）ログ情報やファイル管理情報にはビットレートという概念が存在しないので、上記特許文献１に記載のような技術を用いてもログ情報やファイル管理情報に合わせたタイムアウト値を設定することはできない。
【００１６】
本発明は、上述の点に鑑み、上位の制御装置からのコマンドに基づき、複数台のハードディスクドライブに対して、ＡＶデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置において、ＡＶデータ，それ以外のデータにそれぞれ応じたタイムアウト値を設定できるようにすることを課題とする。
【課題を解決するための手段】
【００１７】
この課題を解決するため、本発明は、上位の制御装置から受信した書き込み／読み出しのコマンドに基づき、複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置において、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する制限時間設定処理と、
前記制限時間設定処理で設定した制限時間を指定して、前記制御装置から受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行するコマンド発行処理と、
前記複数台のハードディスクドライブのうち、前記コマンド発行処理でコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う返答処理と
を行う制御部を備えたことを特徴とする。
【００１８】
また本発明は、上位の制御装置から受信し書き込み／読み出しのコマンドに基づき、複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置の内部制御方法において、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する第１のステップと、
前記第１のステップで設定した制限時間を指定して、前記制御装置から受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行するに発行する第２のステップと、
前記複数台のハードディスクドライブのうち、前記第２のステップでコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う第３のステップと
を有することを特徴とする。
【００１９】
このデータ記録装置，データ記録装置の内部制御方法では、上位の制御装置から書き込み／読み出しのコマンドを受信すると、そのコマンドによって要求されるセクタ数が判断され、そのセクタ数に応じた長さの制限時間（タイムアウト値）が設定される。そして、この設定された制限時間を指定して、上位の制御装置から受信したコマンドに対応したコマンドがハードディスクドライブコントローラに発行され、その後、複数台のハードディスクドライブのうちこの制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて制御装置に返答が行われる。
【００２０】
このように、上位の制御装置から受信した書き込み／読み出しのコマンドの要求セクタ数に応じて、タイムアウト値が可変設定される。これにより、上位の制御装置の側で、ＡＶデータの書き込み／読み出しコマンドの要求セクタ数とそれ以外のデータの書き込み／読み出しコマンドの要求セクタ数とを異ならせるだけで、データ記録装置の側で、ＡＶデータ，それ以外のデータにそれぞれ応じたタイムアウト値を設定できるようになる。
【００２１】
次に、本発明は、複数台のハードディスクドライブに対して、ビデオデータ及びオーディオデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置と、
前記データ記録装置に、データの書き込み／読み出しのコマンドを送信する上位の制御装置と
を含むデータ記録システムにおいて、
前記データ記録装置は、
前記制御装置から受信したコマンドによって要求されるセクタ数を判断し、該セクタ数に応じた長さの制限時間を設定する制限時間設定処理と、
前記制限時間設定処理で設定した制限時間を指定して、前記コマンド受信処理で受信したコマンドに対応したコマンドを、前記複数台のハードディスクドライブを制御するハードディスクドライブコントローラに発行するコマンド発行処理と、
前記複数台のハードディスクドライブのうち、前記コマンド発行処理でコマンドを発行した後前記制限時間内に書き込み／読み出しの処理を終えたハードディスクドライブだけの書き込み／読み出しの結果に基づいて前記制御装置に返答を行う返答処理と
を行う制御部を備えた
ことを特徴とする。
【００２２】
このデータ記録システムは、前述の本発明に係るデータ記録装置と上位の制御装置とを含んだものであり、上位の制御装置の側で、ビデオデータやオーディオデータの書き込み／読み出しコマンドの要求セクタ数とそれ以外のデータの書き込み／読み出しコマンドの要求セクタ数とを異ならせるだけで、データ記録装置の側で、ＡＶデータ，それ以外のデータにそれぞれ応じたタイムアウト値を設定できるようになる。
【発明の効果】
【００２３】
本発明によれば、上位の制御装置からのコマンドに基づき、複数台のハードディスクドライブに対して、ＡＶデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うデータ記録装置において、ＡＶデータ，それ以外のデータにそれぞれ応じたタイムアウト値を設定することができるという効果が得られる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を、図面を用いて具体的に説明する。なお、以下では  デジタルシネマ上映システムに本発明を適用した例を説明するが、その前提として、まずデジタルシネマ上映システムの概要を説明する。
【００２５】
図３は、本発明を適用したデジタルシネマ上映システムの全体構成図である。このデジタルシネマ上映システムは、ＲＡＩＤ技術を用いたデータ記録装置１と、デジタルシネマサーバー２と、プロジェクター（投射型表示装置）３と、パーソナルコンピュータ４とで構成されている。
【００２６】
データ記録装置１，デジタルシネマサーバー２及びプロジェクター３は、同一の筐体内に収納されている。デジタルシネマサーバー２とパーソナルコンピュータ４とは、１０００ＢＡＳＥ−Ｔのような高速ネットワーク５で接続されている。
【００２７】
このデジタルシネマ上映システムは、上映する映画のＡＶデータ（ビデオデータは、ＪＰＥＧ２０００のような画像圧縮方式で圧縮したデータ）を、パーソナルコンピュータ４からデジタルシネマサーバー２を介してデータ記録装置１に記録させておき、データ記録装置１から再生させたＡＶデータを、デジタルシネマサーバー２からプロジェクター３に送ってスクリーンに投影するものである。
【００２８】
パーソナルコンピュータ４には、ＧＵＩ画面上で、ＡＶデータの記録や、映画の上映や、ＡＶデータ以外のデータ（データ記録装置１の動作のログ情報や、データ記録装置１内のＡＶデータに関するファイルシステムの情報や、映画の字幕のデータ）の管理を行うためのプログラムが格納されている。パーソナルコンピュータ４からは、このＧＵＩ画面上での操作に基づき、ＡＶデータの書き込み／読み出し要求や、ログ情報やファイルシステム情報や字幕データの書き込み／読み出し要求を高速ネットワーク５経由でデジタルシネマサーバー２に送信する。
【００２９】
図４は、デジタルシネマサーバー２内に設けられている主要な回路を示す図である。デジタルシネマサーバー２内には、ＣＰＵ１１と、圧縮されたＡＶデータを伸長するデコーダ２０とが設けられている。ＣＰＵ１１は、図３の高速ネットワーク５に接続されるとともに、ＰＣＩ−Ｘ規格のバスによって図３のデータ記録装置１に接続されている。デコーダ２０は、データ記録装置１に接続されるとともに、図３のプロジェクター３に接続されている。
【００３０】
ＣＰＵ１１には、下記の（ａ）〜（ｃ）の３つのプログラムが格納されている。
（ａ）データ記録装置１の内部制御を行うプログラムである「内部制御アプリケーション」
（ｂ）パーソナルコンピュータ４からのＡＶデータの書き込み／読み出し要求に従い、ＡＶデータの書き込み／読み出しコマンドを上記「内部制御アプリケーション」に送信するプログラムである「デジタルシネマ用アプリケーション」
（ｃ）パーソナルコンピュータ４からのログ情報やファイルシステム情報や字幕データの書き込み／読み出し要求に従い、ログ情報やファイルシステム情報や字幕データの書き込み／読み出しコマンドを上記「内部制御アプリケーション」に送信するプログラムである「管理用アプリケーション」
【００３１】
なお、上記「管理用アプリケーション」によって送信するコマンドによって要求されるハードディスクのセクタ数は、１コマンドあたり１２８セクタ未満になっている。
【００３２】
これに対し、上記「デジタルシネマ用アプリケーション」によって送信するコマンドによって要求される１コマンドあたりのセクタ数は、ＡＶデータがログ情報やファイルシステム情報や字幕データと比べてはるかにデータ量が多いことから、高いデータレートを保証するために、下記のように、「管理用アプリケーション」によりも多いセクタ数にされている。
・ビデオデータの読み出しコマンドの場合：２４０００セクタ
・ビデオデータの書き込みコマンドの場合：２０４８セクタ
・オーディオデータの書き込み／読み出しコマンドの場合：１２８セクタ以上２０４８セクタ未満
【００３３】
このように「デジタルシネマ用アプリケーション」のコマンドの要求セクタ数を「管理用アプリケーション」のコマンドの要求セクタ数よりも多くする方法としては、下記のいずれかの方法を採用することができる。
・汎用ＯＳ上の汎用ファイルシステムによってデータ記録装置１内のデータ（ＡＶデータと、ＡＶデータ以外のデータ）を管理するが、汎用のファイルシステムはアプリケーションからの書き込み／読み出しコマンドを要求セクタ数の少ない多数のコマンドに分割するので、「デジタルシネマ用アプリケーション」からのコマンドについては汎用ファイルシステムによるコマンドの分割を迂回するようなデバイスドライバを用意する。
・汎用のファイルシステムではなく、ＡＶデータについての高いデータレートを保証するようにハードディスク上のデータの配置を工夫した独自のファイルシステムを構築する。
【００３４】
ＣＰＵ１１は、「デジタルシネマ用アプリケーション」や「管理用アプリケーション」を実行することによってデータ記録装置１の上位の制御装置（データ記録装置１にデータの書き込み／読み出しコマンドを送信する装置）として機能するとともに、「内部制御アプリケーション」を実行することによって記録装置１の内部制御を行う機能も併有している。
【００３５】
以下では、説明を分かりやすくするために、ＣＰＵ１１のうち、上位の制御装置として機能する部分を上位制御部１１−１とし、データ記録装置１の内部制御を行う機能の部分を内部制御部１１−２とするというように、ＣＰＵ１１を機能によって２つの部分に分けて説明を行うことにする。
【００３６】
図５は、データ記録装置１の構成を、この上位制御部１１−１，内部制御部１１−２及びデコーダ２０とともに示す図である。なお、ここでは、内部制御部１１−２は、その機能から、データ記録装置１の一部として示している。また、データ（ＡＶデータと、ログ情報やファイルシステム情報や字幕データ）の流れを二重線の矢印で示し、上位制御部１１−１や内部制御部１１−２で授受されるコマンドや応答の流れを単線の矢印で示している。
【００３７】
データ記録装置１には、ＦＰＧＡから成るＥＣＣ・ＤＭＡ部１２と、キャッシュメモリ１３と、合計７台のＨＤＤを制御するためのＨＤＤコントローラ（例えばＳＡＳコントローラ）１４（１４−１〜１４−７）とが設けられている。ＨＤＤコントローラ１４に接続される合計７台のＨＤＤ１５（１５−１〜１５−７）のうち、４台のＨＤＤ１５−１〜１５−４はデータ用、２台のＨＤＤ１５−５〜１５−６はエラー訂正用、残りの１台のＨＤＤ１５−７はスペア用である。
【００３８】
ＥＣＣ・ＤＭＡ部１２は、記録時には、デジタルシネマサーバー２内の上位制御部１１−１から送られたデータからエラー訂正符号を生成し、そのエラー訂正符号を付加したデータを、キャッシュメモリ１３を用いてストライピングして、ＨＤＤコントローラ１４−１〜１４−６を介してＨＤＤ１５−１〜１５−６に供給する。
【００３９】
ＥＣＣ・ＤＭＡ部１２は、再生時には、ＨＤＤ１５−１〜１５−６からＨＤＤコントローラ１４−１〜１４−６を介して供給されたデータをキャッシュメモリ１３を用いてデストライピングし、そのデストライピングしたデータをエラー訂正して、元のデータを復元する。
【００４０】
ビデオデータの再生時には、ＥＣＣ・ＤＭＡ部１２で復元されたビデオデータは、デコーダ２０に送られる。そして、デコーダ２０で伸長されたベースバンドのビデオデータが、図３のプロジェクター３に送られて、プロジェクター３からスクリーンに投影される。
【００４１】
オーディオデータの再生時には、ＥＣＣ・ＤＭＡ部１２で復元されたオーディオデータは、データ記録装置１，デジタルシネマサーバー２及びプロジェクター３を収納している筐体に設けられたオーディオ出力端子（図示略）から外部に出力される。
【００４２】
ログ情報やファイルシステム情報の再生時には、ＥＣＣ・ＤＭＡ部１２で復元されたログ情報やファイルシステム情報は、上位制御部１１−１に送られ、上位制御部１１−１から図３のパーソナルコンピュータ４に送られて、パーソナルコンピュータ４のディスプレイ上のＧＵＩ画面に表示される。
【００４３】
字幕データの再生時には、ＥＣＣ・ＤＭＡ部１２で復元された字幕データは、デジタルシネマサーバー２内に設けられているミキシング回路（図示略）に送られて、デコーダ２０で伸長されたベースバンドのビデオデータと合成される。
【００４４】
内部制御部１１−２は、前述の「内部制御アプリケーション」を実行して、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４を制御する。図６は、「内部制御アプリケーション」による処理の一部であるタイムアウト値設定処理を示すフローチャートである。
【００４５】
この処理は、上位制御部１１−１から書き込み／読み出しのコマンドを受信するとスタートし、まず、そのコマンドによって要求されるセクタ数が、２４０００セクタ以上であるかを判断する（ステップＳ１）。
【００４６】
イエスであれば、データ記録装置１の処理のタイムアウト値を、６５０ｍｓｅｃに設定する（ステップＳ２）。そして、設定したタイムアウト値（ここでは６５０ｍｓｅｃ）を指定して、上位制御部１１−１から受信したコマンドに対応したコマンドを、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６に発行する（ステップＳ３）。そして、タイムアウト値設定処理を終了する。
【００４７】
ステップＳ１でノーであった場合は、上位制御部１１−１からのコマンドの要求セクタ数が、２０４８セクタ以上であるかを判断する（ステップＳ４）。
【００４８】
イエスであれば、データ記録装置１の処理のタイムアウト値を、１５０ｍｓｅｃに設定する（ステップＳ５）。そして、前述のステップＳ３に進むことにより、設定したタイムアウト値（ここでは１５０ｍｓｅｃ）を指定して、上位制御部１１−１から受信したコマンドに対応したコマンドを、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６に発行する。そして、タイムアウト値設定処理を終了する。
【００４９】
ステップＳ４でノーであった場合は、上位制御部１１−１からのコマンドの要求セクタ数が、１２８セクタ以上であるかを判断する（ステップＳ６）。
【００５０】
イエスであれば、データ記録装置１の処理のタイムアウト値を、１３０ｍｓｅｃに設定する（ステップＳ７）。そして、前述のステップＳ３に進むことにより、設定したタイムアウト値（ここでは１３０ｍｓｅｃ）を指定して、上位制御部１１−１から受信したコマンドに対応したコマンドを、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６に発行する。そして、タイムアウト値設定処理を終了する。
【００５１】
ステップＳ６でノーであった場合は、データ記録装置１の処理のタイムアウト値を、８０ｍｓｅｃに設定する（ステップＳ８）。そして、前述のステップＳ３に進むことにより、設定したタイムアウト値（ここでは８０ｍｓｅｃ）を指定して、上位制御部１１−１から受信したコマンドに対応したコマンドを、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６に発行する。そして、タイムアウト値設定処理を終了する。
【００５２】
前述のように、上位制御部１１−１から送信されるコマンドのうち、ビデオデータの読み出しコマンドの要求セクタ数は２４０００セクタであり、ビデオデータの書き込みコマンドの要求セクタ数は２０４８セクタであり、オーディオデータの書き込み／読み出しコマンドの要求セクタ数は１２８セクタ以上２０４８セクタ未満であり、それ以外のデータ（ログ情報やファイルシステム情報や字幕データ）の書き込み／読み出しコマンドの要求セクタ数は１２８セクタ未満である。
【００５３】
したがって、上位制御部１１−１からビデオデータの読み出しコマンドが送信された場合には、図６のタイムアウト値設定処理により、タイムアウト値が６５０ｍｓｅｃに設定され（ステップＳ１〜Ｓ２）、このタイムアウト値６５０ｍｓｅｃを指定して、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６にビデオデータの読み出しコマンドが発行される（ステップＳ３）ことになる。
【００５４】
この６５０ｍｓｅｃという値は、図１を用いて説明したように、一定の時間間隔単位で一定のデータサイズ（ここでは２４０００セクタ分）ずつのビデオデータを切れ目無く再生して映画を上映するというリアルタイム性の見地から決定した値である。
【００５５】
また、上位制御部１１−１からビデオデータの書き込みコマンドが送信された場合には、図６のタイムアウト値設定処理により、タイムアウト値が１５０ｍｓｅｃに設定され（ステップＳ４〜Ｓ５）、このタイムアウト値１５０ｍｓｅｃを指定して、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６にビデオデータの書き込みコマンドが発行される（ステップＳ３）ことになる。
【００５６】
また、上位制御部１１−１からオーディオデータの書き込み／読み出しコマンドが送信された場合には、図６のタイムアウト値設定処理により、タイムアウト値が１３０ｍｓｅｃに設定され（ステップＳ６〜Ｓ７）、このタイムアウト値１３０ｍｓｅｃを指定して、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６にオーディオデータの書き込み／読み出しコマンドが発行される（ステップＳ３）ことになる。
【００５７】
この１５０ｍｓｅｃという値や１３０ｍｓｅｃという値も、ビデオデータの記録やオーディオデータの記録／再生を切れ目無く行うというリアルタイム性の見地から決定した値である。
【００５８】
また、上位制御部１１−１からログ情報やファイルシステム情報や字幕データの書き込み／読み出しコマンドが送信された場合には、図６のタイムアウト値設定処理により、タイムアウト値が８０ｍｓｅｃに設定され（ステップＳ８）、このタイムアウト値８０ｍｓｅｃを指定して、ＥＣＣ・ＤＭＡ部１２及びＨＤＤコントローラ１４−１〜１４−６にログ情報やファイルシステム情報や字幕データの書き込み／読み出しコマンドが発行される（ステップＳ３）ことになる。
【００５９】
ログ情報やファイルシステム情報は、それ自体は記録や再生にリアルタイム性が要求されない情報であり、これらの情報の書き込み／読み出しを行うアプリケーションソフトウェアにも、タイムアウト値という概念は存在しない。しかし、これらの情報をＡＶデータと同じＨＤＤ１５−１〜１５−６に記録するので、これらの情報の記録／再生を行っている間はＡＶデータの記録／再生を行うことができない。したがって、これらの情報の記録／再生に時間がかかると、ビデオデータやオーディオデータの切れ目無い記録／再生に支障が生じることがある。そこで、これらの情報についても８０ｍｓｅｃという値のタイムアウト値を設定することとした。
【００６０】
内部制御部１１−２は、図６のタイムアウト値設定処理を行った後、ＨＤＤ１５−１〜１５−６のうちタイムアウト値設定処理によって指定したタイムアウト値内に書き込み／読み出しの処理を終えたＨＤＤだけの書き込み／読み出しの結果に基づいて上位制御部１１−１に返答を行う。
【００６１】
具体的には、例えば、上位制御部１１−１からビデオデータの読み出しコマンドが送信された場合であって、ＨＤＤ１５−１〜１５−６のうちの一部のＨＤＤが６５０ｍｓｅｃ内に読み出し処理を終えていない場合は、内部制御部１１−２は、図２を用いて説明したように、ＥＣＣ・ＤＭＡ部１２を制御して、６５０ｍｓｅｃ内に読み出し処理を終えたＨＤＤだけからのデータを用いてビデオデータを復元させるとともに、その読み出し結果を上位制御部１１−１に返答する。この場合、ＥＣＣ・ＤＭＡ部１２は、６５０ｍｓｅｃ内に読み出し処理を終えたＨＤＤだけからのデータを用いてデストライピング及びエラー訂正を行って元のビデオデータを復元するが、エラー訂正によっても復元できないフレーム区間が存在するときは、再生データの時間軸は乱さずに、復元されたフレームのビデオデータだけをデコーダ２０に転送する。
【００６２】
以上に説明したように、このデジタルシネマ上映システムでは、データ記録装置１（その内部制御を行う内部制御部１１−２）が、デジタルシネマサーバー２（上位制御部１１−１）から受信した書き込み／読み出しのコマンドの要求セクタ数に応じてタイムアウト値を可変設定することにより、ＡＶデータ，それ以外のデータ（ログ情報やファイルシステム情報や字幕データ）にそれぞれ応じたタイムアウト値を設定できるようになっている。
【００６３】
これにより、同じデータ記録装置１をＡＶデータの記録用とログ情報やファイルシステム情報等の記録用とに兼用しつつ、ＡＶデータを切れ目無く再生して映画を上映することや、ＡＶデータを切れ目無く記録することができるようになっている。
【００６４】
なお、以上の実施の形態では、デジタルシネマサーバー２内の１つのＣＰＵ１１が、データ記録装置１の上位の制御装置としての機能と、データ記録装置１の内部制御を行う機能とを併有している。しかし、別の例として、デジタルシネマサーバー２内のＣＰＵ１１にはデータ記録装置１の上位の制御装置としての機能だけを持たせ（「デジタルシネマ用アプリケーション」及び「管理用アプリケーション」だけを実行させ）、データ記録装置１の内部に、データ記録装置１の内部制御を行う（「内部制御アプリケーション」を実行する）専用のＣＰＵを設けるようにしてもよい。
【００６５】
また、以上の実施の形態ではデジタルシネマ上映システムに本発明を適用している。しかし、本発明は、上位の制御装置からのコマンドに基づき、複数台のＨＤＤに対して、ＡＶデータの書き込み／読み出しと、それ以外のデータの書き込み／読み出しとを行うあらゆるデータ記録装置に適用することができる。
【図面の簡単な説明】
【００６６】
【図１】ＲＡＩＤ装置の読み出し処理のタイムアウト値を例示する図である。
【図２】タイムアウト機能によるＲＡＩＤ装置の内部制御を例示する図である。
【図３】本発明を適用したデジタルシネマ上映システムの全体構成図である。
【図４】図３のデジタルシネマサーバーに設けられている回路を示す図である。
【図５】図３のデータ記録装置の構成を示す図である。
【図６】図５の内部制御部が実行するタイムアウト値設定処理を示すフローチャートである。
【符号の説明】
【００６７】
１  データ記録装置、  ２  デジタルシネマサーバー、  ３  プロジェクター、  ４  パーソナルコンピュータ、  ５  高速ネットワーク、  １１  ＣＰＵ、  １１−１  上位制御部、  １１−２  内部制御部、  １２  ＥＣＣ・ＤＭＡ部、  １３  キャッシュメモリ、  １４−１〜１４−７  ＨＤＤコントローラ、  １５−１〜１５−７  ＨＤＤ、  ２０  デコーダ
【図１】
2009104410.tif 000003
【図２】
2009104410.tif 000004
【図３】
2009104410.tif 000005
【図４】
2009104410.tif 000006
【図５】
2009104410.tif 000007
【図６】
2009104410.tif 000008