(57)【特許請求の範囲】
【請求項１】
ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段と、
上記データ書き込み及び／又は読み出し手段の動作を伴う上記記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、上記記録媒体の全領域を対象とした無作為位置に、上記データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、上記データ書き込み及び／又は読み出し手段が上記記録媒体に対して過去の一定期間のうち、現時点に近い時点にアクセスした位置ほど重み付けを大きくして得られる荷重平均値を算出し、該算出した荷重平均値に基づいて決定される目標位置又はこの目標位置の近傍位置に、上記データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する第１の処理と、入出力処理部から発行されたコマンドが実行可能な状態である場合に、該コマンドが実行可能な状態であることを上記入出力処理部に通知するための状態通知コマンドを発行し、該状態通知コマンドを上記入出力処理部に通知する第２の処理とを実行する制御手段と
を備え、
上記第１の移動コマンド及び上記第２の移動コマンドは、それぞれ、上記データ書き込み及び／又は読み出し手段を上記記録媒体に対してシークさせるための第１のシークコマンド及び第２のシークコマンドであり、
上記制御手段は、上記データ書き込み及び／又は読み出し手段の動作を伴う上記記録媒体に対するアクセスがなされない期間が上記所定期間継続したことを検知した場合には、上記第１のシークコマンド及び上記第２のシークコマンドを発行し、
上記データ書き込み及び／又は読み出し手段の動作を伴う上記記録媒体に対するアクセスがなされない期間が上記所定期間継続していないことを検知した場合には、上記状態通知コマンドを発行して上記入出力処理部に通知する記録媒体制御装置。
【請求項２】
上記制御手段は、上記第１の移動コマンド及び上記第２の移動コマンドとして、さらに上記データ書き込み及び／又は読み出し手段を移動させて上記記録媒体に記録されているデータを再生させるための第１の再生コマンド及び第２の再生コマンドを発行する請求項１記載の記録媒体制御装置。
【請求項３】
上記制御手段は、上記第１の移動コマンド及び上記第２の移動コマンドとして、さらに上記データ書き込み及び／又は読み出し手段を移動させて上記記録媒体に対してデータを記録させるための第１の記録コマンド及び第２の記録コマンドを発行する請求項１記載の記録媒体制御装置。
【請求項４】
上記制御手段は、乱数値を発生し、上記乱数値を上記無作為位置とする請求項１記載の記録媒体制御装置。
【請求項５】
ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを制御する記録媒体制御方法であって、
制御手段により、記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段の動作を伴う上記記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、上記記録媒体の全領域を対象とした無作為位置に、上記データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、上記データ書き込み及び／又は読み出し手段が上記記録媒体に対して過去の一定期間のうち、現時点に近い時点にアクセスした位置ほど重み付けを大きくして得られる荷重平均値を算出し、該算出した荷重平均値に基づいて決定される目標位置又はこの目標位置の近傍位置に、上記データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する第１の処理と、入出力処理部から発行されたコマンドが実行可能な状態である場合に、該コマンドが実行可能な状態であることを上記入出力処理部に通知するための状態通知コマンドを発行し、該状態通知コマンドを上記入出力処理部に通知する第２の処理とを実行し、
上記第１の移動コマンド及び上記第２の移動コマンドは、それぞれ、上記データ書き込み及び／又は読み出し手段を上記記録媒体に対してシークさせるための第１のシークコマンド及び第２のシークコマンドであり、
上記制御手段は、上記記録媒体に対するアクセスがなされない期間が上記所定期間継続したことを検知した場合には、上記第１のシークコマンド及び上記第２のシークコマンドを発行し、
上記データ書き込み及び／又は読み出し手段の動作を伴う上記記録媒体に対するアクセスがなされない期間が上記所定期間継続していないことを検知した場合には、上記状態通知コマンドを発行して上記入出力処理部に通知する記録媒体制御方法。
【請求項６】
上記第１の移動コマンド及び上記第２の移動コマンドとして、さらに上記データ書き込み及び／又は読み出し手段を移動させて上記記録媒体に記録されているデータを再生させるための第１の再生コマンド及び第２の再生コマンドを発行する請求項５記載の記録媒体制御方法。
【請求項７】
上記第１の移動コマンド及び上記第２の移動コマンドとして、さらに上記データ書き込み及び／又は読み出し手段を移動させて上記記録媒体に対してデータを記録させるための第１の記録コマンド及び第２の記録コマンドを発行する請求項５記載の記録媒体制御方法。
【請求項８】
発生した乱数値を上記無作為位置とする請求項５記載の記録媒体制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスク状記録媒体に対する制御を行う記録媒体制御装置及び記録媒体制御方法に関する。
【０００２】
【従来の技術】
近年、いわゆるＣＡＴＶ（CAble TeleVision,Community Antenna TeleVision）等の普及による情報提供の多チャンネル化にともない、従来のＶＴＲ（Video Tape Recorder）とは異なり、映像データ及び／又は音声データ（以下、映像・音声データと記す。）の記録及び／又は再生（以下、記録再生と記す。）を行う１台の映像・音声データ記録再生装置から複数の映像・音声データを、同時に記録再生することや、さらには記録しつつ再生することといった要求が高まりつつある。このような要求を満たすため、例えばハードディスク（以下、ＨＤと記す。）等のランダムアクセスが可能である記録媒体を用い、この記録媒体に対して映像・音声データを記録再生するビデオサーバ（またはＡＶ（Audio and/or Video）サーバ）と呼ばれる装置が普及しつつある。
【０００３】
一般に、放送局内におけるビデオサーバは、記録媒体に対して記録再生する映像・音声データの画質や音質に対する要求から、必要とされるデータの転送レートが高い必要があるとともに、長時間のデータを記録するために記録媒体が大容量である必要がある。
【０００４】
そこで、映像・音声データを蓄積するとともに、並列処理が可能である複数のＨＤ装置を含むデータ記録再生装置を用いることによって、データの転送レートの高速化や大容量化を図る試みや、ＨＤにパリティデータを記録しておくことによって、いずれかのＨＤ装置が故障した場合にも信頼性を確保できるようにする試みがなされている。
【０００５】
この試みにより、近年では例えば、放送局が提供しようとする番組の内容や放送形態により要求されているチャンネル数が異なる場合であっても、複数の映像・音声データからなる素材データを分散的に記録しておき、多チャンネル送出を同時に行ったり、同一の素材データを再生時間をずらして多チャンネルで再生することによって、いわゆるＶＯＤ（Video On Demand）やＮＶＯＤ（Near Video On Demand）等のシステムを構築するといったように、多様な使用形態に対応可能であるマルチチャンネルビデオサーバを実現することが可能となっている。
【０００６】
このようなビデオサーバに用いられるデータ記録再生装置には、１９８８年にDavid A. Pattersonらにより発表された論文である“A Case for Redundant Arrays of Inexpensive Disks(RAID), ACM SIGMOND Conference, Chicago, III, Jun.1-3, 1988”において提唱されている複数のＨＤからなるハードディスクドライブ（以下、ＨＤＤと記す。）をさらに複数台用いて構成されるＲＡＩＤ（Redundant Arrays of Inexpensive Disks）技術が用いられている。
【０００７】
この論文中でＲＡＩＤは、ＲＡＩＤ−１乃至ＲＡＩＤ−５の５つに分類されている。ＲＡＩＤ−１は、２つのＨＤＤに同一の内容を書き込むいわゆるミラード・ディスクと呼ばれる方式である。また、ＲＡＩＤ−２及びＲＡＩＤ−３は、入力データを一定の長さに分割して複数のＨＤＤに記録する方式である。ＲＡＩＤ−２は、エラー訂正符号としてハミング符号を用いる。一方、ＲＡＩＤ−３は、各ＨＤＤの互いに対応するデータブロックの排他的論理和であるパリティデータを生成して他の１台のＨＤＤに書き込む。さらに、ＲＡＩＤ−４及びＲＡＩＤ−５は、データの分割単位であるブロックを大きくし、１つの分割データをデータブロックとして１つのＨＤＤに記録するとともに、各ＨＤＤの互いに対応するデータブロックの排他的論理和をとった結果であるパリティデータをパリティブロックとしてＨＤＤに記録する方式である。ＲＡＩＤ−４は、パリティブロックを同一のＨＤＤに書き込む。一方、ＲＡＩＤ−５は、パリティブロックを複数のＨＤＤに分散して書き込む。
【０００８】
このようなデータ記録再生装置を用いたビデオサーバの一具体例としては、内部に入出力処理部を複数備えるとともに、それらの入出力処理部により例えばＨＤに対する映像・音声データの記録再生を行うものがある。このような、ビデオサーバにおいては、複数の入出力処理部それぞれが、バスの使用権を許可するために割り当てられたタイムスロット内で動作するようになされており、外部から入力されたデータを処理して、ＨＤといったノンリニアアクセスが可能な記録媒体にデータを送信するとともに、この記録媒体から再生されたデータを処理して外部に出力する。このため、ビデオサーバは、長い時間で見ると複数の入出力処理部が恰も同時或いは並列に処理を行っているように動作する。
【０００９】
このようなビデオサーバとしては、複数台のＨＤＤと、入出力処理部から供給されるコマンドデータに基づいてＨＤＤを制御するＣＰＵとを有するＲＡＩＤ部を備えるものがある。ＲＡＩＤ部は、ＣＰＵの制御のもとに、入出力処理部から供給されたデータに所定の処理を施してＨＤＤに記録するとともに、ＨＤＤから読み出したデータに所定の処理を施して入出力処理部に出力する。
【００１０】
このようなビデオサーバにおけるＲＡＩＤ部は、コマンドに関わる全ての処理を各入出力処理部に割り当てられたタイムスロットの期間内で終了する。
【００１１】
具体的に説明するために、１タイムスロット期間における任意のＲＡＩＤ部の動作を説明する。
【００１２】
ＲＡＩＤ部は、図１８に示すように、ステップＳ１０１において、図示しないタイムスロット発生回路から割り当てられたタイムスロットによりバスの使用権を得た任意の入出力処理部から供給されたコマンドデータを受け取り、そのタイムスロット期間の先頭において図示しないＣＰＵにコマンドデータを供給する。
【００１３】
次に、ＲＡＩＤ部は、ステップＳ１０２において、ＣＰＵによりコマンドの解釈を行い、コマンドデータに含まれる情報であるＨＤＤの論理アドレス（ＬＢＡ）に基づいて、ＨＤＤのシーク動作を開始させる。
【００１４】
次に、ＲＡＩＤ部は、ステップＳ１０３において、コマンドを実行し、所定の処理を行う。
【００１５】
１タイムスロット期間でこのような一連の処理を行うＲＡＩＤ部においてＣＰＵは、図１９に示すような動作を行う。
【００１６】
ＣＰＵは、同図に示すように、まず期間Ｔ1において、コマンドの解釈を行う。
【００１７】
次に、ＣＰＵは、期間Ｔ2において、ＨＤＤに対してコマンドを発行する。ＨＤＤは、これに応じてシーク動作を開始する。
【００１８】
次に、ＣＰＵは、期間Ｔ3において、待機状態とされる。このとき、ＨＤＤは、シーク動作を行い、データの書き込み又は読み出しを行う。
【００１９】
次に、ＣＰＵは、期間Ｔ4において、ＨＤＤによる処理結果を受け取る。
【００２０】
そして、ＣＰＵは、期間Ｔ5における空き時間中のうち、例えば１タイムスロット期間が終了する１０ミリ秒前からの期間Ｔ6において、ステータスデータを設定・発行する。
【００２１】
このような動作を行うＲＡＩＤ部を備えるビデオサーバは、処理対象とする映像・音声データが、図２０に示すように、４つの映像・音声ファイルＡ，Ｂ，Ｃ，Ｄとして任意のＨＤＤに記録されており、例えば４つの入出力処理部のうち、第１の入出力処理部が映像・音声ファイルＡを処理対象とし、第２の入出力処理部が映像・音声ファイルＢを処理対象とし、第３の入出力処理部が映像・音声ファイルＣを処理対象とし、第４の入出力処理部が映像・音声ファイルＤを処理対象としている場合に、以下のようにして、これらの映像・音声ファイルＡ，Ｂ，Ｃ，Ｄに対してアクセスする。
【００２２】
ビデオサーバにおいては、例えばあるタイムスロット期間で第１の入出力処理部が映像・音声ファイルＡの処理対象領域Ａ1にアクセスすると、次のタイムスロット期間では第２の入出力処理部が映像・音声ファイルＢの処理対象領域Ｂ1にアクセスし、次のタイムスロット期間では第３の入出力処理部が映像・音声ファイルＣの処理対象領域Ｃ1にアクセスし、次のタイムスロット期間では第４の入出力処理部が映像・音声ファイルＤの処理対象領域Ｄ1にアクセスする。ビデオサーバにおいては、以下同様にして、次のタイムスロット期間では第１の入出力処理部が映像・音声ファイルＡの処理対象領域Ａ2にアクセスし、次のタイムスロット期間では第２の入出力処理部が映像・音声ファイルＢの処理対象領域Ｂ2にアクセスし、次のタイムスロット期間では第３の入出力処理部が映像・音声ファイルＣの処理対象領域Ｃ2にアクセスし、次のタイムスロット期間では第４の入出力処理部が映像・音声ファイルＤの処理対象領域Ｄ2にアクセスする。
【００２３】
このとき、ＨＤＤは、処理対象領域Ａ1，Ｂ1，Ｃ1，Ｄ1，Ａ2，Ｂ2，Ｃ2，Ｄ2の順序に沿って図示しないヘッドを駆動する。
【００２４】
【発明が解決しようとする課題】
ところで、上述した従来のビデオサーバのＲＡＩＤ部のように、ＨＤＤを備えて制御する従来のディスク制御装置においてＨＤＤは、ある処理対象領域にアクセスした後、次の処理が行われるまでヘッドの位置を変更することはなかった。
【００２５】
そのため、ディスク制御装置においては、ＨＤＤに対する処理が行われない期間、電流が流れているヘッドが変更されず、ヘッドの劣化を招くことがあった。
【００２６】
またこのような場合、ディスク制御装置においては、電流が流れているヘッドが変更されないことから、ディスクとヘッドとの間で局所的に熱が発生し、ディスクを損傷させることがあった。
【００２７】
さらに、ディスク制御装置においては、ＨＤＤ内部の温度変化といった環境の経時変化に伴い、ディスク形状の変化が生じることがあった。そのため、ディスク制御装置においては、例えば次の処理時にある処理対象領域にヘッドを移動させる際に、正確にアクセスできない場合があった。
【００２８】
本発明は、このような実情に鑑みてなされたものであり、ＨＤＤを効率的に制御することにより信頼性を確保する記録媒体制御装置及び記録媒体制御方法を提供することを目的とする。
【００３３】
【課題を解決するための手段】
上述した目的を達成する本発明にかかる記録媒体制御装置は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段と、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、記録媒体の全領域を対象とした無作為位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去の一定期間のうち、現時点に近い時点にアクセスした位置ほど重み付けを大きくして得られる荷重平均値を算出し、該算出した荷重平均値に基づいて決定される目標位置又はこの目標位置の近傍位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する第１の処理と、入出力処理部から発行されたコマンドが実行可能な状態である場合に、該コマンドが実行可能な状態であることを入出力処理部に通知するための状態通知コマンドを発行し、該状態通知コマンドを入出力処理部に通知する第２の処理とを実行する制御手段とを備え、第１の移動コマンド及び第２の移動コマンドは、それぞれ、データ書き込み及び／又は読み出し手段を記録媒体に対してシークさせるための第１のシークコマンド及び第２のシークコマンドであり、制御手段は、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が上記所定期間継続したことを検知した場合には、第１のシークコマンド及び第２のシークコマンドを発行し、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が上記所定期間継続していないことを検知した場合には、状態通知コマンドを発行して入出力処理部に通知する。
【００３４】
このような本発明にかかる記録媒体制御装置は、発行した状態通知コマンドにより状態を外部に通知するとともに、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、データ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させる。
【００３５】
また、上述した目的を達成する本発明にかかる記録媒体制御方法は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを制御する記録媒体制御方法であって、制御手段により、記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、記録媒体の全領域を対象とした無作為位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去の一定期間のうち、現時点に近い時点にアクセスした位置ほど重み付けを大きくして得られる荷重平均値を算出し、該算出した荷重平均値に基づいて決定される目標位置又はこの目標位置の近傍位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する第１の処理と、入出力処理部から発行されたコマンドが実行可能な状態である場合に、該コマンドが実行可能な状態であることを入出力処理部に通知するための状態通知コマンドを発行し、該状態通知コマンドを入出力処理部に通知する第２の処理とを実行し、第１の移動コマンド及び第２の移動コマンドは、それぞれ、データ書き込み及び／又は読み出し手段を記録媒体に対してシークさせるための第１のシークコマンド及び第２のシークコマンドであり、制御手段は、記録媒体に対するアクセスがなされない期間が上記所定期間継続したことを検知した場合には、第１のシークコマンド及び第２のシークコマンドを発行し、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が上記所定期間継続していないことを検知した場合には、状態通知コマンドを発行して入出力処理部に通知する。
【００３６】
このような本発明にかかる記録媒体制御方法は、発行した状態通知コマンドにより状態を外部に通知するとともに、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、データ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させる。
【００３７】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００３８】
この実施の形態は、本発明にかかる記録媒体制御装置及び記録媒体制御方法を、映像及び／又は音声データ（以下、映像・音声データと記す。）を含むデータを記録媒体に対して記録及び／又は再生（以下、記録再生と記す。）するいわゆるＡ／Ｖ（Audio/Video）サーバに適用したものである。
【００３９】
図１に示すＡ／Ｖサーバ１は、４つの入出力処理部（In Out Processor）１０1，１０2，１０3，１０4と、タイムスロット発生回路２０と、５つのＲＡＩＤ部３０1，３０2，３０3，３０4，３０5と、バス５０，６０とを備える。Ａ／Ｖサーバシステム１は、このように４つの入出力処理部１０1，１０2，１０3，１０4を有しており、４系統の入出力処理を行うことができる。なお、以下の説明では、４つの入出力処理部１０1，１０2，１０3，１０4のうち任意の入出力処理部を指す場合には、これらを総称して入出力処理部１０と記し、５つのＲＡＩＤ部３０1，３０2，３０3，３０4，３０5のうち任意のＲＡＩＤ部を指す場合には、これらを総称してＲＡＩＤ部３０と記すものとする。
【００４０】
入出力処理部１０は、図２（Ａ）に示す記録系処理部１０ａと、同図（Ｂ）に示す再生系処理部１０ｂとにより構成される。
【００４１】
記録系処理部１０ａは、入力したデータＤINをＲＡＩＤ部３０に記録等するための処理を行う入力処理部として機能する。この入出力処理部１０ａは、入力回路１１と、シリアル−パラレル変換処理回路１２と、５つのメモリ１３1，１３2，１３3，１３4，１３5と、５つのバス出力処理回路１４1，１４2，１４3，１４4，１４5とを有する。
【００４２】
入力回路１１は、例えば、ＳＭＰＴＥ（Society of Motion Picture and Television Engineers）−２５９Ｍで規格化されているＳＤＩ（Serial Digital Interface）に準拠したデータやＳＭＰＴＥ−３０５Ｍで規格化されているＳＤＴＩ（Serial Digital Transfer Interface）に準拠したデータである映像・音声データを含むデータＤINを入力して映像・音声データを取り出す。また、入力回路１１は、必要に応じて、取り出した映像・音声データを所定のフォーマットにエンコードする。具体的には、入力回路１１は、取り出した映像・音声データについてＭＰＥＧ（Moving Picture Experts Group）方式による圧縮符号化を行う。ただし、この入力回路１１においては、圧縮符号化に拘泥せずとも、ＲＡＩＤ部３０に記録しやすいフォーマットに変換すればよい。入力回路１１により処理が施された映像・音声データは、後段のシリアル−パラレル変換処理回路１２に供給される。
【００４３】
シリアル−パラレル変換処理回路１２は、入力回路１１から入力したシリアルデータである映像・音声データを５つのＲＡＩＤ部３０1，３０2，３０3，３０4，３０5のそれぞれに書き込むことができるように、シリアル−パラレル変換処理を行う。このシリアル−パラレル変換処理回路１２によりシリアル−パラレル変換処理がなされて得られたパラレルデータの各映像・音声データは、後段のメモリ１３1，１３2，１３3，１３4，１３5に随時分配されて供給される。
【００４４】
メモリ１３1，１３2，１３3，１３4，１３5は、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5に対応して備えられ、それぞれ、シリアル−パラレル変換処理回路１２から出力されてくる各映像・音声データを一時的に格納する。メモリ１３1，１３2，１３3，１３4，１３5は、それぞれ、シリアル−パラレル変換処理回路１２から出力されてくる各映像・音声データを随時入力するとともに、後述するタイムスロット発生回路２０からのタイムスロットＴSLが割り当てられると、保持している各映像・音声データが所定のタイムロット期間内で読み出される。これらのメモリ１３1，１３2，１３3，１３4，１３5から読み出された各映像・音声データは、それぞれ、後段のバス出力処理回路１４1，１４2，１４3，１４4，１４5に供給される。
【００４５】
バス出力処理回路１４1，１４2，１４3，１４4，１４5は、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5に対応して備えられ、それぞれ、各映像・音声データをＲＡＩＤ部３０内のハードディスクドライブ（以下、ＨＤＤと記す。）に書き込むためのコマンドを各映像・音声データに付加し、バス５０に出力する。
【００４６】
ここで、バス５０は、ＳＢＸ（Spydar Bus eXtension）バスと呼ばれるものであり、データを記録する方向にのみデータを伝送する。このバス５０は、シリアル−パラレル変換処理回路１２でシリアル−パラレル変換された各映像・音声データを個別に伝送する複数のバスにより構成されている。そのため、メモリ１３1，１３2，１３3，１３4，１３5から出力された各映像・音声データは、バス出力処理回路１４1，１４2，１４3，１４4，１４5によって、バス５０の伝送フォーマットにしたがうように、例えばＲＡＩＤ部３０内のＨＤＤへの書き込みを指示するコマンド等が付加され、バス５０を構成する各データに対応するバスを介してＲＡＩＤ部３０に出力される。
【００４７】
一方、再生系処理部１０ｂは、ＲＡＩＤ部３０に記録されていたデータを外部へ出力するための処理を行う出力処理部として機能する。この再生系処理部１０ｂは、５つのバス入力処理回路１５1，１５2，１５3，１５4，１５5と、５つのメモリ１６1，１６2，１６3，１６4，１６5と、パラレル−シリアル変換処理回路１７と、出力回路１８とを有する。
【００４８】
バス入力処理回路１５1，１５2，１５3，１５4，１５5は、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5に対応して備えられ、それぞれ、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5からバス６０を介して送られてきた各映像・音声データを入力し、これらの映像・音声データから、コマンドに対応して付加されているステータスデータを抜き出す。バス入力処理回路１５1，１５2，１５3，１５4，１５5により処理が施された各映像・音声データは、後段のメモリ１６1，１６2，１６3，１６4，１６5に供給される。
【００４９】
ここで、バス６０は、バス５０と同様にＳＢＸバスであり、データを再生する方向にのみデータを伝送する。このバス６０は、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5から出力された各映像・音声データを個別に伝送する複数のバスにより構成されている。そのため、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5から出力された各映像・音声データは、それぞれ、バス６０を構成する各データに対応するバスを介してバス入力処理回路１５1，１５2，１５3，１５4，１５5に供給される。Ａ／Ｖサーバ１においては、上述したバス５０とバス６０を備えることによって、バス入力系のデータと出力系のデータとが衝突するといったエラーを引き起こす要因が少なく、割り当てられたタイムスロットに基づいてデータを伝送することで、データの記録再生を同時に行うようにみなすことができる。
【００５０】
メモリ１６1，１６2，１６3，１６4，１６5は、ＲＡＩＤ部３０1，３０2，３０3，３０4，３０5に対応して備えられ、それぞれ、バス入力処理回路１５1，１５2，１５3，１５4，１５5から出力されてくる各映像・音声データを一時的に格納する。メモリ１６1，１６2，１６3，１６4，１６5は、それぞれ、バス入力処理回路１５1，１５2，１５3，１５4，１５5から出力されてくる各映像・音声データを随時入力するとともに、後述するタイムスロット発生回路２０からのタイムスロットＴSLが割り当てられると、保持している各映像・音声データが所定のタイムロット期間内で読み出される。これらのメモリ１６1，１６2，１６3，１６4，１６5から読み出された各映像・音声データは、それぞれ、後段のパラレル−シリアル変換処理回路１７に供給される。
【００５１】
パラレル−シリアル変換処理回路１７は、メモリ１６1，１６2，１６3，１６4，１６5のそれぞれから入力したパラレルデータである映像・音声データをパラレル−シリアル変換処理を行う。このパラレル−シリアル変換処理回路１７によりパラレル−シリアル変換処理がなされて得られたシリアルデータの映像・音声データは、後段の出力回路１８に供給される。
【００５２】
出力回路１８は、例えば、パラレル−シリアル変換処理回路１７から入力した映像・音声データを所定の復号処理によりデコードする。具体的には、出力回路１８は、映像・音声データをＳＤＩに準拠したデータやＳＤＴＩに準拠したデータである映像・音声データを含むデータＤOUTにデコードし、データＤOUTを外部へと出力する。
【００５３】
このような記録系処理部１０ａ及び再生系処理部１０ｂからなる入出力処理部１０は、入力したデータＤINをＲＡＩＤ部３０に供給するために、データＤINに対して所定の処理を施し、バス５０に出力する。また、入出力処理部１０は、ＲＡＩＤ部３０からバス６０を介して供給された映像・音声データに対して所定の処理を施し、データＤOUTとして出力する。
【００５４】
タイムスロット発生回路２０は、所定時間を１つのサイクルとし、１つのサイクルを分割して設定されるタイムスロットＴSLを発生する。このタイムスロットＴSLとしては、例えばＮＴＳＣ（National Television System Committee）のデータの場合には、４フレーム分の時間である１３３ミリ秒であり、例えばＰＡＬ（Phase Alternation by Line）のデータの場合には、４フレーム分の時間である１６０ミリ秒である。タイムスロット発生回路２０は、入出力処理部１０が有するメモリ１３1，１３2，１３3，１３4，１３5或いはメモリ１６1，１６2，１６3，１６4，１６5に対してタイムスロットＴSLを順次割り当てることによって、バス５０，６０に対する入出力処理部１０の使用権を管理する。
【００５５】
ＲＡＩＤ部３０は、いわゆるＲＡＩＤ（Redundant Arrays of Inexpensive Disks）構成をとる複数のＨＤＤを有しており、各種データを格納及び管理するものである。ＲＡＩＤ部３０は、図３に示すように、シリアル−パラレル変換処理回路（Ｓ／Ｐ）３１と、記録用データコントローラ３２と、コマンド用ＦＩＦＯ（First-In First-Out）３３と、データマルチ／デマルチプレクサ３４と、パリティ演算回路３５と、５つのメモリコントローラ３６1，３６2，３６3，３６4，３６5と、５つのＳＣＳＩ（Small Computer System Interface）プロトコルコントローラ（ＳＰＣ）３７1，３７2，３７3，３７4，３７5と、５つのＨＤＤ３８1，３８2，３８3，３８4，３８5と、ＣＰＵ（Central Processing Unit）３９と、ステータス用ＦＩＦＯ４０と、再生用データコントローラ４１と、パラレル−シリアル変換処理回路（Ｐ／Ｓ）４２とを有する。
【００５６】
シリアル−パラレル変換処理回路３１は、任意の入出力処理部１０からバス５０を構成する１本のバスを介して供給される映像・音声データを、５つのＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれに書き込むことができるように、シリアル−パラレル変換処理を行う。このシリアル−パラレル変換処理回路３１によりシリアル−パラレル変換処理がなされて得られたパラレルデータの各映像・音声データは、後段の記録用データコントローラ３２に供給される。
【００５７】
記録用データコントローラ３２は、シリアル−パラレル変換処理回路３１から供給された映像・音声データのうち、コマンドデータを分離する。この記録用データコントローラ３２により分離されたコマンドデータは、後段のコマンド用ＦＩＦＯ３３に供給される。また、記録用データコントローラ３２により分離された映像・音声データは、後段のデータマルチ／デマルチプレクサ３４に供給される。
【００５８】
コマンド用ＦＩＦＯ３３は、記録用データコントローラ３２から供給されたコマンドデータを蓄積する。このコマンド用ＦＩＦＯ３３に蓄積されたコマンドデータは、所定のタイミングで後段のＣＰＵ３９に供給される。
【００５９】
データマルチ／デマルチプレクサ３４は、データの記録時には、記録用データコントローラ３２から供給された映像・音声データを分配し、この分配された映像・音声データをそれぞれメモリコントローラ３６1，３６2，３６3，３６4やパリティ演算回路３５に供給する。また、データマルチ／デマルチプレクサ３４は、データの再生時には、パリティ演算回路３５から供給されたパリティデータに基づいて、メモリコントローラ３６1，３６2，３６3，３６4から供給された映像・音声データに対してエラー検出及びエラー訂正処理を行い、これらの映像・音声データを合成して再生用データコントローラ４１に供給する。
【００６０】
パリティ演算回路３５は、データの記録時には、データマルチ／デマルチプレクサ３４から供給された映像・音声データに基づいて、４つのＨＤＤ３８1，３８2，３８3，３８4に記録するデータのパリティデータを演算して生成する。このパリティ演算回路３５により生成されたパリティデータは、後段のメモリコントローラ３６5に供給される。また、パリティ演算回路３５は、データの再生時には、メモリコントローラ３６5から供給されたパリティデータをデータマルチ／デマルチプレクサ３４に供給する。
【００６１】
メモリコントローラ３６1，３６2，３６3，３６4，３６5は、ＨＤＤ３８1，３８2，３８3，３８4，３８5に対応して備えられる。メモリコントローラ３６1，３６2，３６3，３６4は、データの記録時には、それぞれ、データマルチ／デマルチプレクサ３４から供給された映像・音声データを一時的に保持してバッファリングする。これらのメモリコントローラ３６1，３６2，３６3，３６4によりバッファリングされた各映像・音声データは、後段のＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4に供給される。また、メモリコントローラ３６5は、パリティ演算回路３５から供給されたパリティデータを一時的に保持してバッファリングする。メモリコントローラ３６5によりバッファリングされたパリティデータは、後段のＳＣＳＩプロトコルコントローラ３７5に供給される。
【００６２】
さらに、メモリコントローラ３６1，３６2，３６3，３６4は、データの再生時には、それぞれ、ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4から供給された映像・音声データを一時的に保持してバッファリングする。これらのメモリコントローラ３６1，３６2，３６3，３６4によりバッファリングされた各映像・音声データは、データマルチ／デマルチプレクサ３４に供給される。また、メモリコントローラ３６5は、ＳＣＳＩプロトコルコントローラ３７5から供給されたパリティデータを一時的に保持してバッファリングする。メモリコントローラ３６5によりバッファリングされたパリティデータは、パリティ演算回路３５に供給される。
【００６３】
ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4，３７5は、ＨＤＤ３８1，３８2，３８3，３８4，３８5に対応して備えられる。ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4は、それぞれ、ＨＤＤ３８1，３８2，３８3，３８4に接続され、データの記録時には、メモリコントローラ３６1，３６2，３６3，３６4から供給された各映像・音声データを、ＨＤＤ３８1，３８2，３８3，３８4に書き込む。また、ＳＣＳＩプロトコルコントローラ３７5は、ＨＤＤ３８5に接続され、メモリコントローラ３６5から供給されたパリティデータを、ＨＤＤ３８5に書き込む。
【００６４】
一方、データの再生時には、ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4は、それぞれ、ＨＤＤ３８1，３８2，３８3，３８4から映像・音声データを読み出し、メモリコントローラ３６1，３６2，３６3，３６4に供給する。また、ＳＣＳＩプロトコルコントローラ３７5は、ＨＤＤ３８5からパリティデータを読み出し、メモリコントローラ３６5に供給する。
【００６５】
記録媒体であるＨＤＤ３８1，３８2，３８3，３８4，３８5は、例えば、放送業務用として記録されるべきデータが確実に記録されるとともに、記録されているデータが確実に再生されるように冗長性を持たせてあり、例えばＲＡＩＤ−３の構成、すなわち、データを複数のディスクに分けて並行転送することで転送性能を高め、さらにパリティディスクを設けた構成をとる。ＨＤＤ３８1，３８2，３８3，３８4，３８5は、それぞれ、データ書き込み及び／又は読み出し手段である図示しないヘッドを有し、このヘッドを移動させてデータの記録再生を行う。
【００６６】
ＣＰＵ３９は、ＲＡＩＤ部３０の各部を制御する制御手段である。ＣＰＵ３９は、コマンド用ＦＩＦＯ３３からコマンドデータを入力する。また、ＣＰＵ３９は、コマンドデータに対応する一連の動作が正常に終了した場合には、その旨を示すステータスデータを発行し、このステータスデータをステータス用ＦＩＦＯ４０に供給する。
【００６７】
ステータス用ＦＩＦＯ４０は、ＣＰＵ３９から供給されたステータスデータを蓄積する。このステータス用ＦＩＦＯ４０に蓄積されたステータスデータは、所定のタイミングで後段の再生用データコントローラ４１に供給される。
【００６８】
再生用データコントローラ４１は、データの記録時には、同期信号を生成し、この同期信号にステータス用ＦＩＦＯ４０から供給されたステータスデータを付加してパラレル−シリアル変換処理回路４２に供給する。また、再生用データコントローラ４１は、データの再生時には、同期信号を生成し、この同期信号にステータス用ＦＩＦＯ４０から供給されたステータスデータとデータマルチ／デマルチプレクサ３４から供給された映像・音声データとを付加してパラレル−シリアル変換処理回路４２に供給する。
【００６９】
パラレル−シリアル変換処理回路４２は、再生用データコントローラ４１から供給されたパラレルデータをバス６０を構成する１本のバスに出力するために、パラレル−シリアル変換処理を行う。このパラレル−シリアル変換処理回路４２によりパラレル−シリアル変換処理がなされて得られたシリアルデータは、バス６０を介して所定の入出力処理部１０に出力される。
【００７０】
つぎに、このようなＡ／Ｖサーバ１におけるデータの記録処理及びデータの再生処理について説明する。
【００７１】
Ａ／Ｖサーバ１は、以下のようにして、外部より入力されたデータＤINを記録する。
【００７２】
Ａ／Ｖサーバ１においては、任意の入出力処理部１０に入力されたデータＤINは、入力回路１１にて映像・音声データが取り出される。映像・音声データは、シリアル−パラレル変換処理回路１２によりパラレルデータに変換され、メモリ１３1，１３2，１３3，１３4，１３5でバッファリングされる。そして、バッファリングされているデータは、それぞれ、タイムスロット発生回路２０から割り当てられたタイムスロットＴSLの期間に、バス出力処理回路１４1，１４2，１４3，１４4，１４5に供給されてコマンドデータが付加され、図４に示すように、バス５０を介して全てのＲＡＩＤ部３０へ転送される。
【００７３】
ＲＡＩＤ部３０に転送されてきたデータは、記録用データコントローラ３２によりコマンドデータと映像・音声データとに分離される。コマンドデータは、コマンド用ＦＩＦＯ３３を経てＣＰＵ３９に供給される。また、映像・音声データは、データマルチ／デマルチプレクサ３４を介してメモリコントローラ３６1，３６2，３６3，３６4に供給され、バッファリングされる。これらのメモリコントローラ３６1，３６2，３６3，３６4に供給された映像・音声データは、コマンドデータが供給されたＣＰＵ３９の制御のもとに読み出され、ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4を経てＨＤＤ３８1，３８2，３８3，３８4に記録される。同時に、パリティ演算回路３５にて生成されたパリティデータは、メモリコントローラ３６5に供給されてバッファリングされた後、ＣＰＵ３９の制御のもとに読み出され、ＳＣＳＩプロトコルコントローラ３７5を経てＨＤＤ３８5に記録される。このとき、映像・音声データ及びパリティデータは、先に図４に示したように、全てのＨＤＤ３８1，３８2，３８3，３８4，３８5の同じ論理アドレス（以下、ＬＢＡと記す。）に記録される。ＣＰＵ３９は、データの記録動作が正常に行われた場合には、その旨を示すステータスデータを発行してステータス用ＦＩＦＯ４０に供給する。ステータスデータは、所定のタイミングでステータス用ＦＩＦＯ４０から読み出され、バス６０を介して対応する入出力処理部１０へ転送される。
【００７４】
Ａ／Ｖサーバ１は、このような処理を行うことによって、外部から入力したデータＤINをＲＡＩＤ部３０に記録することができる。
【００７５】
一方、Ａ／Ｖサーバ１は、以下のようにして、ＨＤＤ３８1，３８2，３８3，３８4に記録されているデータを再生して外部に出力する。
【００７６】
すなわち、Ａ／Ｖサーバ１においては、データを再生させる任意の入出力処理部１０は、タイムスロット発生回路２０により割り当てられたタイムスロットＴSLの期間に、先に図４に示したように、コマンドデータをバス５０を介してＲＡＩＤ部３０に出力することによって、データの再生要求を行う。
【００７７】
ＲＡＩＤ部３０では、入出力処理部１０から供給されたコマンドデータは、コマンド用ＦＩＦＯ３３を経てＣＰＵ３９に供給される。ＨＤＤ３８1，３８2，３８3，３８4に記録されている映像・音声データと、ＨＤＤ３８5に記録されているパリティデータは、コマンドデータが供給されたＣＰＵ３９の制御のもとに読み出される。このとき、映像・音声データ及びパリティデータは、全てのＨＤＤ３８1，３８2，３８3，３８4，３８5の同じＬＢＡから読み出される。映像・音声データは、それぞれ、ＳＣＳＩプロトコルコントローラ３７1，３７2，３７3，３７4及びメモリコントローラ３６1，３６2，３６3，３６4を経てデータマルチ／デマルチプレクサ３４に供給される。また、パリティデータは、ＳＣＳＩプロトコルコントローラ３７5、メモリコントローラ３６5及びパリティ演算回路３５を経てデータマルチ／デマルチプレクサ３４に供給される。これらの映像・音声データは、データマルチ／デマルチプレクサ３４によって、パリティデータに基づいてエラー検出及びエラー訂正処理が施された後、合成されて再生用データコントローラ４１に供給される。ＣＰＵ３９は、データの再生動作が正常に行われた場合には、その旨を示すステータスデータを発行してステータス用ＦＩＦＯ４０に供給する。ステータスデータは、所定のタイミングでステータス用ＦＩＦＯ４０から読み出されて再生用データコントローラ４１に供給され、同期信号及び映像・音声データに付加される。これらの同期信号、映像・音声データ及びステータスデータは、バス６０を介して再生要求を行った入出力処理部１０へ転送される。
【００７８】
再生要求を行った入出力処理部１０においては、ＲＡＩＤ部３０から出力されたデータは、バス６０を介してバス入力処理回路１５1，１５2，１５3，１５4，１５5に供給されてステータスデータが抜き出され、メモリ１６1，１６2，１６3，１６4，１６5に供給される。メモリ１６1，１６2，１６3，１６4，１６5に供給されたデータは、バッファリングされた後、パラレル−シリアル変換処理回路１７にてシリアルデータに変換される。このシリアルデータは、出力回路１８に供給されて所定の処理が施され、データＤOUTとして外部に出力される。
【００７９】
このようにして、Ａ／Ｖサーバ１は、内部素材を再生して外部に出力することができる。
【００８０】
このようなＡ／Ｖサーバ１においては、任意の入出力処理部１０がＲＡＩＤ部３０に対してアクセスし、ＲＡＩＤ部３０における処理を行い、その結果を入出力処理部１０がＲＡＩＤ部３０から受け取るまでに３タイムスロット期間を要するいわゆる３タイムスロットシーケンスと、２タイムスロット期間を要するいわゆる２タイムスロットシーケンスとがある。
【００８１】
まず、３タイムスロットシーケンスの具体例として、入出力処理部１０1乃至入出力処理部１０4が、順次、ＲＡＩＤ部３０に対するデータの記録又は再生を行う様子を図５及び図６を参照して説明する。
【００８２】
Ａ／Ｖサーバ１においては、図５に示すように、入出力処理部１０1乃至入出力処理部１０4が、３タイムスロットシーケンスで順次、ＲＡＩＤ部３０に対してデータの記録を行う。
【００８３】
すなわち、任意であるＸ番目のタイムスロット期間に、タイムスロット発生回路２０から入出力処理部１０1に対してタイムスロットＴSLが割り当てられ、入出力処理部１０1がバス５０の使用権を得てＲＡＩＤ部３０に対して、データの書き込みを指示するライトコマンドデータ（Ｗ）及びデータを出力したものとすると、ＲＡＩＤ部３０は、次のＸ＋１番目のタイムスロット期間に、入出力処理部１０1から出力されたデータを上述したＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。
【００８４】
ここで、Ｘ＋１番目のタイムスロット期間は、入出力処理部１０2に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０2は、ＲＡＩＤ部３０に対して、ライトコマンドデータ（Ｗ）及びデータを出力する。
【００８５】
ＲＡＩＤ部３０は、次のＸ＋２番目のタイムスロット期間に、入出力処理部１０1から出力されたデータの書き込みが終了した旨のステータスデータ（Ｓ）を、バス６０の使用権を得た入出力処理部１０1に対して出力するとともに、Ｘ＋１番目のタイムスロット期間に入出力処理部１０2から出力されたデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。また、Ｘ＋２番目のタイムスロット期間は、入出力処理部１０3に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０3は、ＲＡＩＤ部３０に対して、ライトコマンドデータ（Ｗ）及びデータを出力する。
【００８６】
ＲＡＩＤ部３０は、次のＸ＋３番目のタイムスロット期間に、入出力処理部１０2から出力されたデータの書き込みが終了した旨のステータスデータ（Ｓ）を、バス６０の使用権を得た入出力処理部１０2に対して出力するとともに、Ｘ＋２番目のタイムスロット期間に入出力処理部１０3から出力されたデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。同様に、Ｘ＋３番目のタイムスロット期間は、入出力処理部１０4に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０4は、ＲＡＩＤ部３０に対して、ライトコマンドデータ（Ｗ）及びデータを出力する。
【００８７】
このように、Ａ／Ｖサーバ１においては、３タイムスロット期間で任意の入出力処理部１０とＲＡＩＤ部３０との処理が完結し、入出力処理部１０1乃至入出力処理部１０4が、順次、ＲＡＩＤ部３０に対してデータの記録を行う。
【００８８】
また、Ａ／Ｖサーバ１においては、図６に示すように、入出力処理部１０1乃至入出力処理部１０4は、３タイムスロットシーケンスで順次、ＲＡＩＤ部３０からデータを再生する。
【００８９】
すなわち、任意であるＸ番目のタイムスロット期間に、タイムスロット発生回路２０から入出力処理部１０1に対してタイムスロットＴSLが割り当てられ、入出力処理部１０1がバス５０の使用権を得てＲＡＩＤ部３０に対して、データの読み出しを指示するリードコマンドデータ（Ｒ）を出力したものとすると、ＲＡＩＤ部３０は、次のＸ＋１番目のタイムスロット期間に、このリードコマンドデータに応じてＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。
【００９０】
ここで、Ｘ＋１番目のタイムスロット期間は、入出力処理部１０2に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０2は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力する。
【００９１】
ＲＡＩＤ部３０は、次のＸ＋２番目のタイムスロット期間に、読み出したデータとステータスデータ（Ｓ）を、バス６０の使用権を得た入出力処理部１０1に対して出力するとともに、Ｘ＋１番目のタイムスロット期間に入出力処理部１０2から出力されたリードコマンドデータに応じてＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。また、Ｘ＋２番目のタイムスロット期間は、入出力処理部１０3に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０3は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力する。
【００９２】
ＲＡＩＤ部３０は、次のＸ＋３番目のタイムスロット期間に、読み出したデータとステータスデータ（Ｓ）を、バス６０の使用権を得た入出力処理部１０2に対して出力するとともに、Ｘ＋２番目のタイムスロット期間に入出力処理部１０3から出力されたリードコマンドデータに応じてＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。同様に、Ｘ＋３番目のタイムスロット期間は、入出力処理部１０4に対してバス５０の使用権が割り当てられた期間であることから、入出力処理部１０4は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力する。
【００９３】
このように、Ａ／Ｖサーバ１においては、３タイムスロット期間で任意の入出力処理部１０とＲＡＩＤ部３０との処理が完結し、入出力処理部１０1乃至入出力処理部１０4は、順次、ＲＡＩＤ部３０からデータを再生する。
【００９４】
さらに、Ａ／Ｖサーバ１においては、２タイムスロットシーケンスの場合、図７に示すように、入出力処理部１０1乃至入出力処理部１０4が、順次、ＲＡＩＤ部３０に対してデータの記録を行う。この場合、任意の入出力処理部１０は、先に図５に示した３タイムスロットシーケンスでのデータの記録動作とは異なり、データを予めＲＡＩＤ部３０に出力しておき、そのデータと連続して、割り当てられたタイムスロット期間にコマンドデータを出力する。
【００９５】
すなわち、入出力処理部１０1は、任意であるＸ番目のタイムスロット期間に、記録しようとするデータをＲＡＩＤ部３０に対して出力し、メモリコントローラ３６1，３６2，３６3，３６4，３６5に保持させる。そして、入出力処理部１０1は、次のＸ＋１番目のタイムスロット期間に、データの書き込みを指示するライトコマンドデータ（Ｗ）をＲＡＩＤ部３０に出力する。ＲＡＩＤ部３０は、ライトコマンドデータに応じて、メモリコントローラ３６1，３６2，３６3，３６4，３６5に保持しているデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。また、入出力処理部１０2は、記録しようとするデータをＲＡＩＤ部３０に出力し、メモリコントローラ３６1，３６2，３６3，３６4，３６5に保持させる。
【００９６】
ＲＡＩＤ部３０は、次のＸ＋２番目のタイムスロット期間に、入出力処理部１０1から出力されたデータの書き込みが終了した旨のステータスデータ（Ｓ）を、入出力処理部１０1に対して出力する。また、入出力処理部１０2は、ライトコマンドデータ（Ｗ）をＲＡＩＤ部３０に出力する。ＲＡＩＤ部３０は、このライトコマンドデータに応じて、入出力処理部１０2から出力されてメモリコントローラ３６1，３６2，３６3，３６4，３６5に保持しているデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。さらに、入出力処理部１０3は、記録しようとするデータをＲＡＩＤ部３０に出力し、メモリコントローラ３６1，３６2，３６3，３６4，３６5に保持させる。
【００９７】
次のＸ＋３番目のタイムスロット期間では、ＲＡＩＤ部３０は、入出力処理部１０2から出力されたデータの書き込みが終了した旨のステータスデータ（Ｓ）を、入出力処理部１０2に対して出力する。また、入出力処理部１０3は、ライトコマンドデータ（Ｗ）をＲＡＩＤ部３０に出力する。ＲＡＩＤ部３０は、このライトコマンドデータに応じて、入出力処理部１０3から出力されてメモリコントローラ３６1，３６2，３６3，３６4，３６5に保持しているデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。さらに、入出力処理部１０4は、記録しようとするデータをＲＡＩＤ部３０に出力し、メモリコントローラ３６1，３６2，３６3，３６4，３６5に保持させる。
【００９８】
同様にして、次のＸ＋４番目のタイムスロット期間では、ＲＡＩＤ部３０は、入出力処理部１０3から出力されたデータの書き込みが終了した旨のステータスデータ（Ｓ）を、入出力処理部１０3に対して出力する。また、入出力処理部１０4は、ライトコマンドデータ（Ｗ）をＲＡＩＤ部３０に出力する。ＲＡＩＤ部３０は、このライトコマンドデータに応じて、入出力処理部１０4から出力されてメモリコントローラ３６1，３６2，３６3，３６4，３６5に保持しているデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に書き込み記録する。
【００９９】
このように、Ａ／Ｖサーバ１においては、２タイムスロット期間で任意の入出力処理部１０とＲＡＩＤ部３０との処理が完結し、入出力処理部１０1乃至入出力処理部１０4が、順次、ＲＡＩＤ部３０に対してデータの記録を行う。
【０１００】
さらにまた、Ａ／Ｖサーバ１においては、図８に示すように、入出力処理部１０1乃至入出力処理部１０4が、２タイムスロットシーケンスで順次、ＲＡＩＤ部３０からデータを再生する。
【０１０１】
すなわち、任意であるＸ番目のタイムスロット期間に、入出力処理部１０1がＲＡＩＤ部３０に対して、データの読み出しを指示するリードコマンドデータ（Ｒ）を出力したものとすると、ＲＡＩＤ部３０は、このリードコマンドデータに応じてＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。
【０１０２】
次のＸ＋１番目のタイムスロット期間では、ＲＡＩＤ部３０は、読み出したデータとステータスデータ（Ｓ）を、入出力処理部１０1に対して出力する。また、入出力処理部１０2は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力し、これに応じて、ＲＡＩＤ部３０は、ＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。
【０１０３】
同様にして、次のＸ＋２番目のタイムスロット期間では、ＲＡＩＤ部３０は、入出力処理部１０2から出力されたリードコマンドデータに応じて読み出したデータとステータスデータ（Ｓ）を、入出力処理部１０2に対して出力する。また、入出力処理部１０3は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力し、これに応じて、ＲＡＩＤ部３０は、ＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。
【０１０４】
さらに同様にして、次のＸ＋３番目のタイムスロット期間では、ＲＡＩＤ部３０は、入出力処理部１０3から出力されたリードコマンドデータに応じて読み出したデータとステータスデータ（Ｓ）を、入出力処理部１０3に対して出力する。また、入出力処理部１０4は、ＲＡＩＤ部３０に対して、リードコマンドデータ（Ｒ）を出力し、これに応じて、ＲＡＩＤ部３０は、ＨＤＤ３８1，３８2，３８3，３８4，３８5からデータを読み出し再生する。
【０１０５】
このように、Ａ／Ｖサーバ１においては、２タイムスロット期間で任意の入出力処理部１０とＲＡＩＤ部３０との処理が完結し、入出力処理部１０1乃至入出力処理部１０4が、順次、ＲＡＩＤ部３０からデータを再生する。
【０１０６】
Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０のＣＰＵ３９は、１タイムスロット期間に、図９に示すような動作を行う。
【０１０７】
ＣＰＵ３９は、同図に示すように、まず期間Ｔ1において、コマンドの解釈を行う。
【０１０８】
次に、ＣＰＵ３９は、期間Ｔ2において、ＨＤＤ３８1，３８2，３８3，３８4，３８5に対してコマンドを発行する。ＨＤＤ３８1，３８2，３８3，３８4，３８5は、これに応じて図示しないヘッドを駆動させシーク動作を開始する。
【０１０９】
次に、ＣＰＵ３９は、期間Ｔ3において、待機状態とされる。このとき、ＨＤＤ３８1，３８2，３８3，３８4，３８5は、シーク動作を行い、データの書き込み又は読み出しを行う。
【０１１０】
次に、ＣＰＵ３９は、期間Ｔ4において、ＨＤＤ３８1，３８2，３８3，３８4，３８5による処理結果を受け取る。
【０１１１】
そして、ＣＰＵ３９は、期間Ｔ5における空き時間中のうち、例えば１タイムスロット期間が終了する１０ミリ秒前からの期間Ｔ6において、ステータスデータを設定・発行する。
【０１１２】
Ａ／Ｖサーバ１においてＨＤＤ３８1，３８2，３８3，３８4，３８5は、データの書き込み又は読み出しのためにシーク動作を行うことでビジー状態となる期間Ｔ2乃至期間Ｔ4以外の期間である期間Ｔ1，Ｔ5，Ｔ6からなる期間Ｔ7において、後述するアフタートリートメントシーク（After Treatment Seek）動作を行う。
【０１１３】
このアフタートリートメントシーク動作を説明するために、図１０乃至図１２を参照して説明する。
【０１１４】
Ａ／Ｖサーバ１において映像・音声データは、例えば図１０に示すように、ＲＡＩＤ部３０のＨＤＤ３８1に対して、映像・音声ファイルＦＬ1，ＦＬ2，ＦＬ3，ＦＬ4，・・・，ＦＬnとしてマッピングされている。なお、Ａ／Ｖサーバ１において入出力処理部１０1，１０2，１０3，１０4は、それぞれ、上述したように、全てのＲＡＩＤ部３０のＨＤＤ３８1，３８2，３８3，３８4，３８5の同じＬＢＡに対して同時にアクセスする。そのため、映像・音声データは、ＨＤＤ３８2，３８3，３８4，３８5に対しても、ＨＤＤ３８1と同様に、映像・音声ファイルＦＬ1，ＦＬ2，ＦＬ3，ＦＬ4，・・・，ＦＬnとしてマッピングされている。このことから以下では、ＨＤＤ３８1，３８2，３８3，３８4，３８5のうち任意のＨＤＤについて説明する。
【０１１５】
ここで、例えば図１１に示すように、任意のＨＤＤに対して、３つの映像・音声ファイルＦＬA，ＦＬB，ＦＬCが連続して記録されているとともに、これらの映像・音声ファイルＦＬA，ＦＬB，ＦＬCとは離隔されて１つの映像・音声ファイルＦＬDが記録されており、入出力処理部１０1が映像・音声ファイルＦＬAを処理対象とし、入出力処理部１０2が映像・音声ファイルＦＬBを処理対象とし、入出力処理部１０3が映像・音声ファイルＦＬCを処理対象とし、入出力処理部１０4が映像・音声ファイルＦＬDを処理対象としている場合を考える。
【０１１６】
このような場合、Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０は、任意のタイムスロット期間に、入出力処理部１０3が映像・音声ファイルＦＬCの処理対象領域ＦＬC1にアクセスするためのコマンドデータを受け取ると、このコマンドデータに含まれる情報であるＬＢＡに基づいて、ＨＤＤの図示しないヘッドをシークさせ、映像・音声ファイルＦＬCの処理対象領域ＦＬC1にアクセスする。
【０１１７】
ＲＡＩＤ部３０は、コマンドデータに応じた処理を実行した後、ＣＰＵ３９により上述した期間Ｔ7が所定の時間以上であると判別した場合には、アフタートリートメントシーク動作を実行し、ＨＤＤのヘッドを目標位置であるホームポジションＺにシークさせる。
【０１１８】
そして、ＲＡＩＤ部３０は、次のタイムスロット期間に、入出力処理部１０4が映像・音声ファイルＦＬDの処理対象領域ＦＬD1にアクセスするためのコマンドデータを受け取ると、このコマンドデータに含まれる情報であるＬＢＡに基づいて、ホームポジションＺの位置からＨＤＤのヘッドをシークさせ、映像・音声ファイルＦＬDの処理対象領域ＦＬD1にアクセスする。
【０１１９】
ＲＡＩＤ部３０は、コマンドデータに応じた処理を実行した後、ＣＰＵ３９により上述した期間Ｔ7が所定の時間以上であると判別した場合には、再びアフタートリートメントシーク動作を実行し、ＨＤＤのヘッドをホームポジションＺにシークさせる。
【０１２０】
そして、ＲＡＩＤ部３０は、次のタイムスロット期間に、入出力処理部１０1が映像・音声ファイルＦＬAの処理対象領域ＦＬA2にアクセスするためのコマンドデータを受け取ると、このコマンドデータに含まれる情報であるＬＢＡに基づいて、ホームポジションＺの位置からＨＤＤのヘッドをシークさせ、映像・音声ファイルＦＬAの処理対象領域ＦＬA2にアクセスする。
【０１２１】
このように、Ａ／Ｖサーバ１は、ＲＡＩＤ部３０における次の処理に対する予備動作としてのアフタートリートメントシーク動作を行うことによって、任意の映像・音声ファイルからＨＤＤ上でのＬＢＡが互いに大きく離隔している映像・音声ファイルへアクセスする際にも、ヘッドの移動距離を小さくすることができる。
【０１２２】
Ａ／Ｖサーバ１においては、ホームポジションＺとして、例えば予め設定したＨＤＤ上の任意のＬＢＡである固定ポイントを設定する。また、Ａ／Ｖサーバ１においては、ＨＤＤのヘッドを同一位置に頻繁にシークさせることによる電気的な負荷やＨＤＤの物理的な損傷を防止するために、例えば設定した固定ポイントを中心として±３％程度の領域といった固定ポイントの近傍の領域をホームポジションＺとしてもよい。Ａ／Ｖサーバ１においては、例えばＨＤＤの全領域に対する中央付近に固定ポイントを設定することによって、ヘッドの移動距離を平均的なシーク距離に近づけることもできる。さらに、Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０のＣＰＵ３９により１タイムスロット又は数タイムスロット毎に例えば乱数を発生し、この乱数により求まるＬＢＡをホームポジションＺとするようにしてもよい。
【０１２３】
ところが、Ａ／Ｖサーバ１においては、ホームポジションＺとして、固定ポイントを用いることにより以下のような問題を起こす場合がある。
【０１２４】
例えば図１２に示すように、任意のＨＤＤに対して、４つの映像・音声ファイルＦＬE，ＦＬF，ＦＬG，ＦＬHが連続して記録されており、入出力処理部１０1が映像・音声ファイルＦＬEを処理対象とし、入出力処理部１０2が映像・音声ファイルＦＬFを処理対象とし、入出力処理部１０3が映像・音声ファイルＦＬGを処理対象とし、入出力処理部１０4が映像・音声ファイルＦＬHを処理対象としている場合を考える。
【０１２５】
このような場合、Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０は、任意のタイムスロット期間に、入出力処理部１０1が映像・音声ファイルＦＬEの処理対象領域ＦＬE1にアクセスするためのコマンドデータを受け取ると、このコマンドデータに含まれる情報であるＬＢＡに基づいて、ＨＤＤのヘッドをシークさせ、映像・音声ファイルＦＬEの処理対象領域ＦＬE1にアクセスする。
【０１２６】
ＲＡＩＤ部３０は、コマンドデータに応じた処理を実行した後、ＣＰＵ３９により上述した期間Ｔ7が所定の時間以上であると判別した場合には、アフタートリートメントシーク動作を実行し、ＨＤＤのヘッドをホームポジションＺにシークさせる。
【０１２７】
そして、ＲＡＩＤ部３０は、次のタイムスロット期間に、入出力処理部１０2が映像・音声ファイルＦＬFの処理対象領域ＦＬF1にアクセスするためのコマンドデータを受け取ると、このコマンドデータに含まれる情報であるＬＢＡに基づいて、ホームポジションＺの位置からＨＤＤのヘッドをシークさせ、映像・音声ファイルＦＬFの処理対象領域ＦＬF1にアクセスする。
【０１２８】
ＲＡＩＤ部３０は、コマンドデータに応じた処理を実行した後、ＣＰＵ３９により上述した期間Ｔ7が所定の時間以上であると判別した場合には、再びアフタートリートメントシーク動作を実行し、ＨＤＤのヘッドをホームポジションＺにシークさせる。
【０１２９】
このように、Ａ／Ｖサーバ１においては、ホームポジションＺとして固定ポイントを用いたアフタートリートメントシーク動作を行うことによって、例えば連続した映像・音声ファイルの処理対象領域間といったように、ＨＤＤのヘッドを小規模範囲で移動させればよい場合にも、ＨＤＤのヘッドを一度ホームポジションＺまで移動させる必要がある。そのため、Ａ／Ｖサーバ１においては、アフタートリートメントシーク動作を行うことによって、任意の映像・音声ファイルから大きく離隔された映像・音声ファイルへのＨＤＤのヘッドの直接の移動は防止されるが、ＨＤＤのヘッドの中規模範囲での移動が頻繁に行われることになる。
【０１３０】
そこで、Ａ／Ｖサーバ１においては、ホームポジションＺとして、以下に示すようなホットポイントという概念を用い、アフタートリートメントシーク動作を行う。
【０１３１】
ホットポイントとは、換言すると、最近の所定期間の中で、ＨＤＤのヘッドが頻繁にアクセスしている位置を示すものである。Ａ／Ｖサーバ１においては、このホットポイントを、次式（１）に示す平均値の算出式又は次式（２）に示す荷重平均値の算出式を用いて算出する。
【０１３２】
【数１】
0004419211.tif 000002
【０１３３】
【数２】
0004419211.tif 000003
【０１３４】
上式（１）において、“ｎ”は、最近の所定期間にＨＤＤのヘッドがアクセスした位置をサンプルしたサンプル数である。Ａ／Ｖサーバ１においては、ホットポイントを算出するために、例えばｎ＝４０サンプルを用いる。また、“Ｐk”は、ＨＤＤのヘッドがｎサンプルのうちｋ番目にアクセスした位置をＬＢＡで表したものである。さらに、“Ｚ”は、ＨＤＤのＬＢＡで表されるホットポイントである。
【０１３５】
一方、上式（２）において、“ｎ”、“Ｐk”及び“Ｚ”は、それぞれ、上式（１）と同様である。また、“ａk”は、ＨＤＤのヘッドがアクセスした位置に対して重み付けするための係数であり、“Ｐk”に対する重み係数である。Ａ／Ｖサーバ１においては、ホットポイントを算出するために、この“ａk”の値として、例えばＨＤＤのヘッドが現時点に近い時点にてアクセスした位置、すなわち、時間的に新しくアクセスした位置ほど大きい値を用いる。なお、Ａ／Ｖサーバ１においては、この“ａk”は、必ずしも用いる必要はない。さらに、“Ａ”は、ホットポイントを算出するために“Ｐk”に対して“ａk”を積算して重み付けを行った場合における“ｎ”に対する係数である。
【０１３６】
このように、Ａ／Ｖサーバ１は、最近の所定期間内にＨＤＤのヘッドが過去にアクセスした位置の平均値や荷重平均値のように、ＨＤＤのヘッドが過去にアクセスした位置に基づいて、ホットポイントを算出して決定する。
【０１３７】
ホームポジションＺとしてホットポイントがとり得る具体例を図１３乃至図１５に示す。
【０１３８】
例えば図１３に示すように、任意のＨＤＤに対して、４つの映像・音声ファイルＦＬI，ＦＬJ，ＦＬK，ＦＬLが連続して記録されており、入出力処理部１０1が映像・音声ファイルＦＬIを処理対象とし、入出力処理部１０2が映像・音声ファイルＦＬJを処理対象とし、入出力処理部１０3が映像・音声ファイルＦＬKを処理対象とし、入出力処理部１０4が映像・音声ファイルＦＬLを処理対象としている場合を考え、４つの映像・音声ファイルＦＬI，ＦＬJ，ＦＬK，ＦＬL内の処理対象領域がほぼ等しい回数でアクセスされたものとする。
【０１３９】
このような場合、ホームポジションＺは、同図に示すように、映像・音声ファイルＦＬJと映像・音声ファイルＦＬKとの境界近傍のＬＢＡに位置される。
【０１４０】
また、例えば図１４に示すように、任意のＨＤＤに対して、４つの映像・音声ファイルＦＬM，ＦＬN，ＦＬO，ＦＬPが連続して記録されており、入出力処理部１０1が映像・音声ファイルＦＬMを処理対象とし、入出力処理部１０2が映像・音声ファイルＦＬNを処理対象とし、入出力処理部１０3が映像・音声ファイルＦＬOを処理対象とし、入出力処理部１０4が映像・音声ファイルＦＬPを処理対象としている場合を考え、４つの映像・音声ファイルＦＬM，ＦＬN，ＦＬO，ＦＬP内の処理対象領域がほぼ等しい回数でアクセスされた場合にも、図１３に示した場合と同様に、ホームポジションＺは、映像・音声ファイルＦＬNと映像・音声ファイルＦＬOとの境界近傍のＬＢＡに位置される。
【０１４１】
さらに、例えば図１５に示すように、任意のＨＤＤに対して、３つの映像・音声ファイルＦＬQ，ＦＬR，ＦＬSが連続して記録されているとともに、これらの映像・音声ファイルＦＬQ，ＦＬR，ＦＬSとは離隔されて１つの映像・音声ファイルＦＬTが記録されており、入出力処理部１０1が映像・音声ファイルＦＬQを処理対象とし、入出力処理部１０2が映像・音声ファイルＦＬRを処理対象とし、入出力処理部１０3が映像・音声ファイルＦＬSを処理対象とし、入出力処理部１０4が映像・音声ファイルＦＬTを処理対象としている場合を考え、４つの映像・音声ファイルＦＬQ，ＦＬR，ＦＬS，ＦＬT内の処理対象領域がほぼ等しい回数でアクセスされたものとすると、ホームポジションＺは、映像・音声ファイルＦＬQと映像・音声ファイルＦＬTとの間の領域の約２５％程度のＬＢＡに位置される。
【０１４２】
ただし、ホットポイントを上式（２）により算出する場合には、ホームポジションＺの位置は、“ａk”の値に応じて、若干変化することはいうまでもない。
【０１４３】
このようなホットポイントをホームポジションＺとするアフタートリートメントシーク動作を実行するＡ／Ｖサーバ１においてＲＡＩＤ部３０は、１タイムスロット期間に、図１６に示すような一連の工程を行う。
【０１４４】
ＲＡＩＤ部３０は、同図に示すように、ステップＳ１において、タイムスロット発生回路２０から割り当てられたタイムスロットＴSLによりバス５０，６０の使用権を得た任意の入出力処理部１０から供給されたコマンドデータを受け取り、そのタイムスロット期間の先頭においてＣＰＵ３９にコマンドデータを供給する。
【０１４５】
次に、ＲＡＩＤ部３０は、ステップＳ２において、ＣＰＵ３９によりコマンドの解釈を行い、コマンドデータに含まれる情報であるＨＤＤのＬＢＡに基づいて、ＨＤＤ３８1，３８2，３８3，３８4，３８5のシーク動作を開始させる。
【０１４６】
次に、ＲＡＩＤ部３０は、ステップＳ３において、コマンドを実行し、所定の処理を行う。この処理は、先に図９に示した期間Ｔ3に相当するものであるが、ＲＡＩＤ部３０のＣＰＵ３９は、待機状態とされるこの期間Ｔ3において、ホットポイントを上式（１）又は上式（２）により算出する。
【０１４７】
次に、ＲＡＩＤ部３０は、ステップＳ４において、上述した期間Ｔ7として、ＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドをホームポジションＺまで移動するのに要する空き時間があるか否かをＣＰＵ３９により判別する。
【０１４８】
ここで、期間Ｔ7として、ＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドを算出したホットポイントであるホームポジションＺまで移動するのに要する十分な時間がないと判別された場合には、ＲＡＩＤ部３０は、１タイムスロット期間の処理を終了する。
【０１４９】
一方、期間Ｔ7として、ＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドをホームポジションＺまで移動するのに要する十分な時間があると判別された場合には、ＲＡＩＤ部３０は、ステップＳ５において、ＣＰＵ３９がＨＤＤ３８1，３８2，３８3，３８4，３８5を制御してアフタートリートメントシーク動作を実行し、１タイムスロット期間の処理を終了する。
【０１５０】
Ａ／Ｖサーバ１は、このような一連の処理を経ることによって、１タイムスロット期間における処理を終了する。
【０１５１】
このように、Ａ／Ｖサーバ１は、アフタートリートメントシーク動作を行うことによって、任意の映像・音声ファイルからＨＤＤ上でのＬＢＡが互いに離隔している映像・音声ファイルへアクセスする際にも、ヘッドの移動距離を小さくすることができる。特に、Ａ／Ｖサーバ１は、ホームポジションＺをホットポイントとすることによって、ヘッドの移動距離を小規模なもののみとすることができる。したがって、Ａ／Ｖサーバ１は、ヘッドを大きく駆動する必要がなく、シーク時間を短縮することができ、ＲＡＩＤ部３０における全ての処理を１タイムスロット期間内で完結させることができる。また、Ａ／Ｖサーバ１は、アフタートリートメントシーク動作を行うことによって、ヘッドを大きく駆動することに起因するシーク外れを引き起こす確率を低くすることができる。さらに、Ａ／Ｖサーバ１は、アフタートリートメントシーク動作を行うことによって、ヘッドを大きく駆動する必要がないことから、シーク処理のための時間を十分にとることができ、リトライ回数を増やすことができる。そのため、Ａ／Ｖサーバ１は、シークエラーを少なくすることができる。
【０１５２】
さて、Ａ／Ｖサーバ１は、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれが動作しない期間、電流が流れているヘッドが変更されないことに起因するヘッドの劣化やディスクの損傷、内部の温度変化といった環境の経時変化に伴うディスク形状の変化等に対応することができる。一般に、これらに対応する措置としては、以下に示すＨＤＤの自動シーク動作がある。
【０１５３】
このＨＤＤの自動シーク動作とは、あるコマンドを実行した後、例えば５００ミリ秒の間、次のコマンドが入力されない場合、すなわち、例えば入出力処理部１０からのコマンドデータやＲＡＩＤ部３０は自発的に発行するコマンドデータといったＨＤＤの動作の有無を問わない全てのコマンドが入力されない場合に、ＨＤＤが自動的にシーク動作を行うものである。このＨＤＤの自動シーク動作は、例えば、電流が流れているヘッドを変更することによって、ヘッドの劣化を防止するために行われる。また、ＨＤＤの自動シーク動作は、例えば、ヘッドを異なるトラックに移動することによって、ヘッドとディスクとの間で局所的に発生する熱によるディスクの損傷を防止するためにも行われる。さらに、ＨＤＤの自動シーク動作は、例えば、ヘッドを異なるトラックに移動してサーボ情報を更新することによって、ＨＤＤ内部の温度変化といった環境の経時変化に伴うディスク形状の変化に起因するシーク外れを防止するためにも行われる。
【０１５４】
ところが、Ａ／Ｖサーバ１においては、このＨＤＤの自動シーク動作が行われている最中に、ＲＡＩＤ部３０に対して入出力処理部１０からコマンドデータが発行されると、ＨＤＤ３８1，３８2，３８3，３８4，３８5がそれぞれ動作するまでに、通常よりも例えば最大３０ミリ秒程度遅れる現象が生じる。
【０１５５】
そこで、Ａ／Ｖサーバ１においては、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれが動作しない期間、以下に示すインテリジェント・パトロール・シーク（Intelligent Patrol Seek）動作処理を含むインテリジェント・パトロール処理と、状態通知コマンドであるテスト・ユニット・レディ（Test Unit Ready；以下、ＴＵＲと略記する。）・コマンドデータを用いたバックアップ・ＴＵＲ処理とによるバックアップ処理を行う。
【０１５６】
まず、インテリジェント・パトロール処理におけるインテリジェント・パトロール・シーク動作処理について説明する。
【０１５７】
Ａ／Ｖサーバ１は、このインテリジェント・パトロール・シーク動作処理を実行することを許可するフラグが真であり且つ以下に示す条件のうちのいずれかを満たす場合、インテリジェント・パトロール・シーク動作処理を行う。
【０１５８】
第１の条件としては、ＲＡＩＤ部３０が、任意の入出力処理部１０から供給された例えばリードコマンドデータ等のＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドの駆動を伴ってヘッドをアクセスさせるコマンドを実行した後、例えば１５タイムスロット期間、同様にＨＤＤ３８1，３８2，３８3，３８4，３８5を動作させるコマンドが入出力処理部１０から供給されない場合、すなわち、空きタイムスロットが例えば１５タイムスロット期間継続した場合である。
【０１５９】
第２の条件としては、ＲＡＩＤ部３０が最初のインテリジェント・パトロール・シーク動作処理を実行した後、空きタイムスロットが４００タイムスロット期間継続した場合である。
【０１６０】
Ａ／Ｖサーバ１は、これらの２つの条件のうちのいずれかを満たす場合、以下のようにしてインテリジェント・パトロール・シーク動作処理を実行する。なお、以下では、インテリジェント・パトロール・シーク動作処理を実行することを許可するフラグが真であることを前提として説明する。
【０１６１】
まず、Ａ／Ｖサーバ１は、空きタイムスロットが例えば１５タイムスロット期間継続したことをＲＡＩＤ部３０のＣＰＵ３９が検知すると、このＣＰＵ３９によって、ＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドをシークさせるためのシークコマンドデータを２つ発行する。
【０１６２】
すなわち、Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０のＣＰＵ３９によって、例えばＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれの全領域を対象として乱数を発生して無作為にＬＢＡを割り出し、第１の移動コマンドである１つ目のシークコマンドデータによって、そのＬＢＡにヘッドをシークさせる。続いて、Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０のＣＰＵ３９により上述したホットポイントを算出し、第２の移動コマンドである２つ目のシークコマンドデータによって、このホットポイント又はホットポイントの例えば±３％程度の近傍領域にヘッドをシークさせる。
【０１６３】
このように、Ａ／Ｖサーバ１においては、１つ目のシークコマンドデータによって、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれのヘッドを大きく駆動させ、サーボ情報を更新し、２つ目のシークコマンドデータによって、上述したアフタートリートメントシーク動作と同様に、次の処理時にヘッドを不必要に大きく駆動させないようにホットポイント又はホットポイントの近傍領域にヘッドを移動させる。
【０１６４】
なお、Ａ／Ｖサーバ１においては、インテリジェント・パトロール・シーク動作処理の際に用いるホットポイントは、ＲＡＩＤ部３０のＣＰＵ３９により上式（１）又は上式（２）を用いて算出する。ただし、Ａ／Ｖサーバ１においては、算出したホットポイントが、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれの全領域の０％乃至１２．５％内のＬＢＡとなった場合には、ホットポイントを１２．５％の位置とする。また、Ａ／Ｖサーバ１においては、算出したホットポイントが、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれの全領域の８７．５％乃至１００％内のＬＢＡとなった場合には、ホットポイントを８７．５％の位置とする。このようにすることによって、Ａ／Ｖサーバ１においては、次の処理時にヘッドを不必要に大きく駆動させる確率をさらに低減することができる。また、上式（１）又は上式（２）におけるサンプル数“ｎ”が０の場合には、Ａ／Ｖサーバ１においては、ホットポイントを、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれの全領域の２５％のＬＢＡとする。
【０１６５】
Ａ／Ｖサーバ１においては、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれが動作しない期間、このようなインテリジェント・パトロール・シーク動作処理を行うことによって、電流が流れているヘッドが変更されないことに起因するヘッドの劣化やディスクの損傷、内部の温度変化といった環境の経時変化に伴うディスク形状の変化等に対応することができる。
【０１６６】
また、Ａ／Ｖサーバ１においては、インテリジェント・パトロール・シーク動作処理を行い、ヘッドをディスク上でシークさせることによって、ハードウェアのエラーやシーク外れといったＨＤＤ３８1，３８2，３８3，３８4，３８5のエラーを検出することができる。
【０１６７】
さらに、Ａ／Ｖサーバ１においては、このようなインテリジェント・パトロール・シーク動作処理のように、ＲＡＩＤ部３０のＣＰＵ３９によりシークコマンドデータのみを発行するのではなく、例えば２つの再生コマンドである２つのリードコマンドデータや２つの記録コマンドである２つのライトコマンドデータを発行するようにしてもよい。Ａ／Ｖサーバ１においては、このようにインテリジェント・パトロール・シーク動作処理の際に他のコマンドデータをも用いたインテリジェント・パトロール処理を行うことによって、ヘッドをディスク上でシークさせることのみでは検出できないＨＤＤ３８1，３８2，３８3，３８4，３８5のエラーを検出することができる。
【０１６８】
つぎに、バックアップ・ＴＵＲ処理について説明する。
【０１６９】
Ａ／Ｖサーバ１においては、ＴＵＲ・コマンドデータは、ＲＡＩＤ部３０の状態を入出力処理部１０に通知するためのものである。Ａ／Ｖサーバ１においては、ＲＡＩＤ部３０が使用可能な状態、すなわち、入出力処理部１０から発行されたコマンドデータを実行することが可能な状態にある場合のみ、ＲＡＩＤ部３０は、入出力処理部１０に対してステータスデータとして“ＧＯＯＤ”を返す。また、Ａ／Ｖサーバ１においては、ＴＵＲ・コマンドデータは、１タイムスロットで終了しないコマンドの処理が正常に実行されているかを検査するためにも用いられる。さらに、Ａ／Ｖサーバ１においては、入出力処理部１０がＲＡＩＤ部３０に対して要求することがない場合に、そのときのタイムスロットでＴＵＲ・コマンドデータを発行することによって、ＲＡＩＤ部３０が空きタイムスロットであることを判断し、例えば再構築動作等の自動処理を行うこともできる。
【０１７０】
Ａ／Ｖサーバ１においては、このようなＴＵＲ・コマンドデータを用い、以下に示すいずれかの場合、バックアップ・ＴＵＲ処理を行う。
【０１７１】
第１の場合としては、バックアップ・ＴＵＲ処理を実行することを許可するフラグの真偽に拘わらず、ＲＡＩＤ部３０が、任意の入出力処理部１０から供給された例えばリードコマンドデータ等のＨＤＤ３８1，３８2，３８3，３８4，３８5を動作させるコマンドを実行した後、例えば１２タイムスロット期間の空きタイムスロットにてバックアップ・ＴＵＲ処理を実行する。
【０１７２】
第２の場合としては、バックアップ・ＴＵＲ処理を実行することを許可するフラグが真である場合、ＲＡＩＤ部３０が、検知した全ての空きタイムスロットにおいてバックアップ・ＴＵＲ処理を実行する。
【０１７３】
Ａ／Ｖサーバ１は、これらの２つの場合のうちのいずれかにおいて、ＲＡＩＤ部３０のＣＰＵ３９により運用可能である全てのＨＤＤに対して、ＴＵＲ・コマンドデータを１つ発行する。
【０１７４】
Ａ／Ｖサーバ１においては、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれが動作しない期間、このようなバックアップ・ＴＵＲ処理を行うことによって、上述したＨＤＤの自動シーク動作を行わせないようにすることができる。
【０１７５】
Ａ／Ｖサーバ１においては、このようなインテリジェント・パトロール処理と、バックアップ・ＴＵＲ処理とによるバックアップ処理を図１７に示す一連の工程にしたがって実行する。
【０１７６】
まず、Ａ／Ｖサーバ１においては、同図に示すように、ステップＳ１１において、ＲＡＩＤ部３０のＣＰＵ３９により空きタイムスロットであるか否かを検知する。
【０１７７】
ここで、空きタイムスロットでない場合には、Ａ／Ｖサーバ１は、バックアップ処理を行わず、入出力処理部１０から供給されたコマンドデータに基づいて通常の処理を行う。
【０１７８】
一方、空きタイムスロットである場合には、Ａ／Ｖサーバ１においては、ステップＳ１２において、ＲＡＩＤ部３０のＣＰＵ３９によりインテリジェント・パトロール処理を実行するための上述した２つの条件のうちのいずれかを満たしているか否かを判別する。
【０１７９】
ここで、条件を満たしていないと判別した場合には、Ａ／Ｖサーバ１においては、ステップＳ１３において、ＲＡＩＤ部３０のＣＰＵ３９によりＴＵＲ・コマンドデータをＨＤＤ３８1，３８2，３８3，３８4，３８5に対して発行してバックアップ・ＴＵＲ処理を実行し、バックアップ処理を終了する。
【０１８０】
一方、条件を満たしていると判別した場合には、Ａ／Ｖサーバ１においては、ステップＳ１４において、ＲＡＩＤ部３０のＣＰＵ３９の制御のもとに、ＨＤＤ３８1，３８2，３８3，３８4，３８5のヘッドを駆動してインテリジェント・パトロール処理を実行し、バックアップ処理を終了する。
【０１８１】
このような一連の処理を行うことによって、Ａ／Ｖサーバ１においては、バックアップ処理を実行する。
【０１８２】
Ａ／Ｖサーバ１においては、このようなインテリジェント・パトロール処理と、バックアップ・ＴＵＲ処理とによるバックアップ処理を行うことによって、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれが動作しない期間、電流が流れているヘッドが変更されないことに起因するヘッドの劣化やディスクの損傷、内部の温度変化といった環境の経時変化に伴うディスク形状の変化等に対応することができる。
【０１８３】
また、Ａ／Ｖサーバ１においては、インテリジェント・パトロール処理と、バックアップ・ＴＵＲ処理とによるバックアップ処理が実行されるタイミングと、コマンドデータが入出力処理部１０からＲＡＩＤ部３０に対して供給されるタイミングとが重複することから、例えば上述したＨＤＤの自動シーク動作を実行している最中に、入出力処理部１０からＲＡＩＤ部３０に対してコマンドデータが発行されることがなく、入出力処理部１０からＲＡＩＤ部３０に対して供給されるコマンドデータの実行処理時間が予想以上に長くなることを防止することができる。
【０１８４】
さらに、Ａ／Ｖサーバ１においては、例えばＨＤＤの自動シーク動作を実行した場合には、ＨＤＤのヘッドの位置を把握することは困難であるが、インテリジェント・パトロール処理を行うことによって、ＨＤＤのヘッドをホットポイントに移動させることができ、次の処理を効率的に行うことができる。
【０１８５】
さらにまた、Ａ／Ｖサーバ１においては、インテリジェント・パトロール処理を行うことによって、ＨＤＤ３８1，３８2，３８3，３８4，３８5のエラーを検出することができ、例えば、ＣＰＵ３９が、ＨＤＤ３８1，３８2，３８3，３８4，３８5のそれぞれにおけるエラーの発生頻度や発生確率等に応じて、選択的にＨＤＤを使用停止にするといったように、エラーに対応した適切な処理を行うことができる。
【０１８６】
なお、本発明は、上述した実施の形態に限定されるものではなく、例えば、Ａ／Ｖサーバでなくてもよく、ＲＡＩＤ部３０のように、ＨＤＤを有して制御するディスク制御装置を備える機器であれば適用することができる。
【０１８７】
また、本発明においては、バックアップ処理として、インテリジェント・パトロール処理と、バックアップ・ＴＵＲ処理とを行うものとして説明したが、上述したＨＤＤの自動シーク動作を行わないようにすることが可能であるＨＤＤを用いる場合には、バックアップ処理として、インテリジェント・パトロール処理のみを行うようにすればよい。
【０１８８】
さらに、本発明においては、Ａ／Ｖサーバ１が４つの入出力処理部１０1，１０2，１０3，１０4と５つのＲＡＩＤ部３０1，３０2，３０3，３０4，３０5とを備えるものとして説明したが、入出力処理部及びＲＡＩＤ部は、いくつであってもよい。この場合、本発明は、ＲＡＩＤ部の数に応じて、入出力処理部が有するメモリ、バス出力処理回路、バス入力処理回路、入出力処理部とＲＡＩＤ部とを結ぶバスの構成を変更すればよい。
【０１８９】
さらにまた、本発明は、ＲＡＩＤ部３０が５つのＨＤＤ３８1，３８2，３８3，３８4，３８5を有するものとして説明したが、ＨＤＤの数はこれに限定されるものではなく、ＨＤＤの数に応じて、メモリコントローラやＳＣＳＩプロトコルコントローラの数を変更すればよい。
【０１９０】
また、本発明は、記録媒体としてＨＤＤを用いるものとして説明したが、例えば光ディスクや光磁気ディスクといったシーク動作を要する記録媒体であっても適用することもできる。
【０１９１】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０１９２】
【発明の効果】
以上詳細に説明したように、本発明にかかる記録媒体制御装置は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段と、記録媒体の全領域を対象とした無作為位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はこの目標位置の近傍位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する制御手段とを備える。
【０１９３】
したがって、本発明にかかる記録媒体制御装置は、データ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させることによって、次の処理の実行を妨げることなく、負荷を除去するとともに記録媒体の状態変化にも対応した動作を行うことができ、高い信頼性を確保することができる。
【０１９４】
また、本発明にかかる記録媒体制御方法は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを制御する記録媒体制御方法であって、記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段を記録媒体の全領域を対象とした無作為位置に制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はこの目標位置の近傍位置にデータ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する。
【０１９５】
したがって、本発明にかかる記録媒体制御方法は、記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させることによって、次の処理の実行を妨げることなく、負荷を除去するとともに記録媒体の状態変化にも対応した動作を行うことが可能となり、高い信頼性を確保することができる。
【０１９６】
さらに、本発明にかかる記録媒体制御装置は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段と、状態を外部に通知するための状態通知コマンドを発行するとともに、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、記録媒体の全領域を対象とした無作為位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はこの目標位置の近傍位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する制御手段とを備える。
【０１９７】
したがって、本発明にかかる記録媒体制御装置は、発行した状態通知コマンドにより状態を外部に通知するとともに、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、データ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させることによって、次の処理の実行を妨げることなく、負荷を除去するとともに記録媒体の状態変化にも対応して動作することができ、高い信頼性を確保することができる。
【０１９８】
さらにまた、本発明にかかる記録媒体制御方法は、ノンリニアアクセスが可能な記録媒体に対するデータの書き込み及び／又は読み出しを制御する記録媒体制御方法であって、状態を外部に通知するための状態通知コマンドを発行するとともに、記録媒体に対するデータの書き込み及び／又は読み出しを行うデータ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、記録媒体の全領域を対象とした無作為位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第１の移動コマンドと、データ書き込み及び／又は読み出し手段が記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はこの目標位置の近傍位置に、データ書き込み及び／又は読み出し手段を制御して移動させるための第２の移動コマンドとを発行する。
【０１９９】
したがって、本発明にかかる記録媒体制御方法は、発行した状態通知コマンドにより状態を外部に通知するとともに、データ書き込み及び／又は読み出し手段の動作を伴う記録媒体に対するアクセスがなされない期間が所定期間継続したことを検知した場合に、データ書き込み及び／又は読み出し手段を、発行した第１の移動コマンドにより記録媒体の全領域を対象とした無作為位置に移動させた後、発行した第２の移動コマンドにより記録媒体に対して過去にアクセスした位置に基づいて決定される目標位置又はその近傍位置に移動させることによって、次の処理の実行を妨げることなく、負荷を除去するとともに記録媒体の状態変化にも対応して動作することが可能となり、高い信頼性を確保することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態として示すＡ／Ｖサーバの構成を説明するブロック図である。
【図２】同Ａ／Ｖサーバが備える入出力処理部の内部構成を説明するブロック図である。
【図３】同Ａ／Ｖサーバが備えるＲＡＩＤ部の内部構成を説明するブロック図である。
【図４】同入出力処理部が同ＲＡＩＤ部にアクセスする様子を説明する図である。
【図５】同Ａ／Ｖサーバにおける動作内容を説明する図であって、３タイムスロットシーケンスでデータの記録を行う際の処理を説明する図である。
【図６】同Ａ／Ｖサーバにおける動作内容を説明する図であって、３タイムスロットシーケンスでデータの再生を行う際の処理を説明する図である。
【図７】同Ａ／Ｖサーバにおける動作内容を説明する図であって、２タイムスロットシーケンスでデータの記録を行う際の処理を説明する図である。
【図８】同Ａ／Ｖサーバにおける動作内容を説明する図であって、２タイムスロットシーケンスでデータの再生を行う際の処理を説明する図である。
【図９】同ＲＡＩＤ部が有するＣＰＵが１タイムスロット期間に行う動作を説明する図である。
【図１０】同ＲＡＩＤ部が有する任意のＨＤＤへの映像・音声ファイルのマッピングの一例を説明する図である。
【図１１】同ＨＤＤへのアクセスの一例を説明する図であって、固定ポイントをホームポジションとした場合の同ＨＤＤへのアクセスの一例を説明する図である。
【図１２】同ＨＤＤへのアクセスの一例を説明する図であって、固定ポイントをホームポジションとした場合の問題点を説明する図である。
【図１３】同ＨＤＤへのアクセスの一例を説明する図であって、ホットポイントをホームポジションとした場合の同ＨＤＤへのアクセスの一例を説明する図である。
【図１４】同ＨＤＤへのアクセスの他の一例を説明する図であって、ホットポイントをホームポジションとした場合の同ＨＤＤへのアクセスの他の一例を説明する図である。
【図１５】同ＨＤＤへのアクセスのさらに他の一例を説明する図であって、ホットポイントをホームポジションとした場合の同ＨＤＤへのアクセスのさらに他の一例を説明する図である。
【図１６】同ＲＡＩＤ部が１タイムスロット期間に行う一連の処理を説明するフローチャートである。
【図１７】同Ａ／Ｖサーバがバックアップ処理を実行する際の一連の処理を説明するフローチャートである。
【図１８】同ＲＡＩＤ部が１タイムスロット期間に行う一連の処理を説明するフローチャートである。
【図１９】同ＲＡＩＤ部が有するＣＰＵが１タイムスロット期間に行う動作を説明する図である。
【図２０】同ＲＡＩＤ部が有する任意のＨＤＤへのアクセスの一例を説明する図である。
【符号の説明】
１  Ａ／Ｖサーバ、  １０1，１０2，１０3，１０4  記録ポート、  ２０  タイムスロット発生回路、  ３０1，３０2，３０3，３０4，３０5  ＲＡＩＤ部、３６1，３６2，３６3，３６4，３６5  メモリコントローラ、  ３８1，３８2，３８3，３８4，３８5  ＨＤＤ、  ３９  ＣＰＵ
【図１】
0004419211.tif 000004
【図２】
0004419211.tif 000005
【図３】
0004419211.tif 000006
【図４】
0004419211.tif 000007
【図５】
0004419211.tif 000008
【図６】
0004419211.tif 000009
【図７】
0004419211.tif 000010
【図８】
0004419211.tif 000011
【図９】
0004419211.tif 000012
【図１０】
0004419211.tif 000013
【図１１】
0004419211.tif 000014
【図１２】
0004419211.tif 000015
【図１３】
0004419211.tif 000016
【図１４】
0004419211.tif 000017
【図１５】
0004419211.tif 000018
【図１６】
0004419211.tif 000019
【図１７】
0004419211.tif 000020
【図１８】
0004419211.tif 000021
【図１９】
0004419211.tif 000022
【図２０】
0004419211.tif 000023