(57)【特許請求の範囲】
【請求項１】
バスを通してデイジチェーン状に接続された複数の外部記録装置にデータを記録するデータ記録システムにおいて、
連続しているデータを前記外部記録装置に設けられているバッファメモリの容量単位でデータブロックに分割し、かつ分割されたデータブロックにブロックナンバを付加するデータ分割手段と、
前記バスのデータ転送速度と前記複数の外部記録装置の記録速度に適合する時間間隔で、前記分割されたデータブロックをバスに送出するデータ送出手段と、
前記バスにデイジチェーン状に接続された複数の外部記録装置と各バスの間に各々設けられ、外部記録装置が前記データ送出手段から送出されたデータブロックを記録することが可能か否かを判定し、記録可能な場合にはデータブロックを受信して記録させ、記録不可能な場合にはデイジチェーン状に接続された次の外部記録装置に前記データブロックを送出させる記録／送出実行手段と
を備えることを特徴とするデータ記録システム。
【請求項２】
請求項１記載のデータ記録システムにおいて、
前記バスが複数設けられていることを特徴とするデータ記録システム。
【請求項３】
請求項２記載のデータ記録システムにおいて、
前記複数のバスは、異なる種類のバスを含むことを特徴とするデータ記録システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ記録システムにかかり、特にパソコン等の処理装置が大量のデータを他装置から長時間に亙って受信する場合、受信した長い連続データを外部記憶装置に高速に記録するのに適したデータ記録システムに関する。
【０００２】
【従来の技術】
従来技術において、例えば通信回線を通して受信したデータを高速に記録するには、コンピュータの内部メモリ等に記録するのが通常である。
図５は、通信回線を通して他装置からデータを受信する従来技術の一例を示すブロック図である。
【０００３】
図５において、他装置から受信したアナログデータは、図示しないバッファを介して、Ａ／Ｄ変換器３に入力される。Ａ／Ｄ変換器３は、受信したアナログデータをディジタルデータに変換して、ＣＰＵバスＢ１に出力する。
ＣＰＵを含む制御装置１は、受信したデータが短いデータである場合には、メモリ２に記憶させる。前記メモリ２は、半導体メモリから構成される内部メモリであるため、高速記録が可能である。
【０００４】
また、ＣＰＵを含む制御装置１は、受信したデータが長いデータである場合には、受信したデータをハードディスク装置等の外部記録装置に順次記録する。
図５に示す例では、Ａ／Ｄ変換器３は、制御装置１の指令に基づいて、受信したアナログデータをディジタルデータに変換して、ＣＰＵバスＢ１に出力し、さらにＳＣＳＩコントローラ４に前記ディジタルデータを出力する。ＳＣＳＩコントローラ４は、入力された前記ディジタルデータをＳＣＳＩバスＢ２を通してＳＣＳＩハードディスクＨＤＤ１，ＨＤＤ２の順に記録して行く。ここで、ＳＣＳＩハードディスクの数は、２台に限定されない。
【０００５】
【発明が解決しようとする課題】
前記した従来技術には、次のような問題点がある。
第１に、図５に示すメモリ２に対する記録では、他装置から送出される連続する大量のデータを長時間に亙って記録することは、メモリ２の容量が小さいため不可能である。
【０００６】
第２に、図５に示すように、ＳＣＳＩハードディスクＨＤＤ１，ＨＤＤ２に他装置から送出される連続する大量のデータを長時間に亙って記録する場合、データの記録速度はＳＣＳＩハードディスクＨＤＤ１，ＨＤＤ２（外部記録装置）の記録速度を超えることはない。すなわち、データのバス転送速度が、ハードディスク等の外部記録装置のデータ記録速度より速くても、データの記録速度は外部記録装置の記録速度によって定まる。
【０００７】
例えば、ＳＣＳＩバスのハードディスク等を用いた場合には、ハードディスクの回転速度（例えば、７２００ｒｍｐ）で定まる記録速度以上に速くデータを記録することはできず、半導体メモリに記録する場合と比較して記録速度が大幅に低下する。
本発明は、前記した従来技術の問題点に鑑み為されたもので、パソコン等の処理装置が大量のデータを他装置から長時間に亙って受信する場合、システム設計の柔軟性を確保すると共に、受信した長い連続データを外部記憶装置に高速記録することを可能にするデータ記録システムを提供することを目的とする。
【００１２】
【課題を解決するための手段】
請求項１記載のデータ記録システムは、バスを通してデイジチェーン状に接続された複数の外部記録装置にデータを記録するデータ記録システムにおいて、連続しているデータを前記外部記録装置に設けられているバッファメモリの容量単位でデータブロックに分割し、かつ分割されたデータブロックにブロックナンバを付加するデータ分割手段と、前記バスのデータ転送速度と前記複数の外部記録装置の記録速度に適合する時間間隔で、前記分割されたデータブロックをバスに送出するデータ送出手段と、前記バスにデイジチェーン状に接続された複数の外部記録装置と各バスの間に各々設けられ、外部記録装置が前記データ送出手段から送出されたデータブロックを記録することが可能か否かを判定し、記録可能な場合にはデータブロックを受信して記録させ、記録不可能な場合にはデイジチェーン状に接続された次の外部記録装置に前記データブロックを送出させる記録／送出実行手段とを備えることを特徴とする。
【００１３】
請求項１記載の発明によれば、分割されたデータブロックにブロックナンバが付加される。したがって、複数の外部記録装置からデータブロックを読み出した時、元のデータを容易に得ることができる。また、記録／送出手段はバスを通して送られてきたデータブロックを外部記録装置に書き込み可能か否かを判定するため、データブロックを適切な外部記録装置に記録することが可能になる。さらに、分割されたデータブロックを複数の外部記録装置に高速記録することが可能になる。
【００１４】
請求項２記載のデータ記録システムは、請求項１記載のデータ記録システムにおいて、前記バスが複数設けられていることを特徴とする。
請求項２記載の発明によれば、バスが複数設けられているので、分割されたデータブロックが各バスの最高速度で転送され、複数の外部記録装置に高速記録することができる。
【００１５】
請求項３記載のデータ記録システムは、請求項２記載のデータ記録システムにおいて、前記複数のバスは、異なる種類のバスを含むことを特徴とする。
請求項３記載の発明によれば、複数のバスが異なる種類のバスを含んでいるので、システム設計の柔軟性を確保できると共に、データブロックが各バスの最高速度で転送され、外部記録装置に高速記録することができる。
【００１６】
【発明の実施の形態】
以下、添付の図面に示す実施の形態について説明する。
図１は、本発明に関連する第１の技術を示すブロック図である。図１において、図５に示す従来技術と同一部分には、同一符号を付してその説明を省略する。
【００１７】
図１において、ＳＣＳＩハードディスクＨＤＤ１１，ＨＤＤ１２に設けられているバッファメモリＢＭ１１，ＢＭ１２（半導体メモリ）は、図５に示す従来技術のハードディスクＨＤＤ１，ＨＤＤ２においても設けられているが、この発明では前記バッファメモリＢＭ１１，ＢＭ１２を積極的に用いている。
【００１８】
図１において、制御装置（ＣＰＵを含む）５は、長いデータを長時間に亙って受信し、受信したデータをハードディスク装置ＨＤＤ１１，ＨＤＤ１２に順次記録するのをコントロールする。以下、前記記録の手順について説明する。
図１において、Ａ／Ｄ変換器３は、受信したアナログデータをディジタルデータに変換して、ＣＰＵバスＢ１に出力する。制御装置５のデータ分割部５１は、受信したディジタルデータをハードディスクＨＤＤ１１，ＨＤＤ１２のバッファメモリＢＭ１１，ＢＭ１２の容量単位に分割する。ここで、制御装置５のデータ分割部５１は、作成したデータブロックにブロックナンバを付加する。このブロックナンバは、データブロックをハードディスクＨＤＤ１１，ＨＤＤ１２から読み出した時、データブロックを正しい順序に並べて、元のデータに復元するためである。
【００１９】
次に、制御装置５のデータ送出部５２は、前記分割された第１のデータブロックを、ＳＣＳＩコントローラ４に送出する。
なお、ここでは、説明を簡略化するため、各ハードディスクＨＤＤ１１，ＨＤＤ１２のバッファメモリＢＭ１１，ＢＭ１２の容量は互いに同一であるとする。また、バッファメモリＢＭ１１，ＢＭ１２に格納されたデータをハードディスクＨＤＤ１１，ＨＤＤ１２に書き込む際の書込速度も互いに同一であるとする。
【００２０】
ＳＣＳＩコントローラ４は、入力された前記第１のデータブロックをＳＣＳＩバスＢ２を通してＳＣＳＩハードディスクＨＤＤ１１へ出力する。ＳＣＳＩハードディスクＨＤＤ１１は、受信した第１のデータブロックを一旦バッファメモリＢＭ１１に高速に格納した後、格納したデータを順次ハードディスクＨＤＤ１１に記録して行く。
【００２１】
続いて、制御装置５のデータ送出部５２は、第２のデータブロックをＳＣＳＩコントローラ４に出力する。ＳＣＳＩコントローラ４は、入力された前記第２のデータブロックをＳＣＳＩバスＢ２を通してＳＣＳＩハードディスクＨＤＤ１２へ出力する。ＳＣＳＩハードディスクＨＤＤ１２は、受信した第２のデータブロックを一旦バッファメモリＢＭ１２に高速に格納した後、格納したデータを順次ハードディスクＨＤＤ１２に記録して行く。
【００２２】
続いて、制御装置５のデータ送出部５２は、ＳＣＳＩハードディスクＨＤＤ１１のバッファメモリＢＭ１１に格納されたデータが全てＨＤＤ１１に格納されるタイミングを計算して、第３のデータブロックをＳＣＳＩコントローラ４に出力する。ＳＣＳＩコントローラ４は、入力された前記第３のデータブロックをＳＣＳＩバスＢ２を通してＳＣＳＩハードディスクＨＤＤ１１へ出力する。ＳＣＳＩハードディスクＨＤＤ１１は、受信した第３のデータブロックを一旦バッファメモリＢＭ１１に格納した後、格納したデータを順次ハードディスクＨＤＤ１１に高速に記録して行く。
【００２３】
続いて、制御装置５のデータ送出部５２は、ＳＣＳＩハードディスクＨＤＤ１２のバッファメモリＢＭ１２に格納されたデータが全てＨＤＤ１２に格納されるタイミングを計算して、第４のデータブロックをＳＣＳＩコントローラ４に出力する。ＳＣＳＩコントローラ４は、入力された前記第４のデータブロックをＳＣＳＩバスＢ２を通してＳＣＳＩハードディスクＨＤＤ１２へ出力する。ＳＣＳＩハードディスクＨＤＤ１２は、受信した第４のデータブロックを一旦バッファメモリＢＭ１２に高速に格納した後、格納したデータを順次ハードディスクＨＤＤ１２に記録して行く。
【００２４】
以後、制御装置５は、前記動作と同じ動作をＳＣＳＩハードディスクＨＤＤ１１，ＨＤＤ１２に対して交互に繰り返し、長時間に亙って受信した長いデータをハードディスクＨＤＤ１１，ＨＤＤ１２に記録する。
なお、前記第１の技術においては、バッファメモリＢＭ１１，ＢＭ１２の容量が同一であり、かつバッファメモリＢＭ１１，ＢＭ１２に格納されたデータをハードディスクＨＤＤ１１，ＨＤＤ１２に書き込む際の書込速度も同一であるものとして説明した。しかし、これらの値が異なる場合には、制御装置５が、これらの相違を計算に入れてデータを分割して、２種類のデータブロックを作成し、さらにデータブロックの転送タイミングを各ハードディスクＨＤＤ１１，ＨＤＤ１２別に計算することにより、実現することができる。
【００２５】
前記本発明に関連する第１の技術によれば、制御装置５は各ハードディスクＨＤＤ１１，ＨＤＤ１２のバッファメモリＢＭ１１，ＢＭ１２の容量単位に分割したデータブロックを、ＳＣＳＩハードディスクへの書き込みが終了したタイミングを見計らって順次送出する。これにより、制御装置５は、受信したデータを順次転送する場合と比較して、ハードディスクＨＤＤ１１，ＨＤＤ１２からビジー信号が出力されていないタイミングでデータ転送することができるため、ＣＰＵバスＢ１及びＳＣＳＩバスＢ２の最高のバス転送速度でデータブロックを転送することが可能になる。例えば、ＳＣＳＩバスの場合、最高のバス転送速度の９０パーセント以上の転送速度を出すことが可能になる。
【００２６】
また、前記したように、各ＳＣＳＩハードディスクＨＤＤ１１，ＨＤＤ１２の書き込みが終了するタイミングを見計らってデータブロックを送出しているため、ＳＣＳＩハードディスクＨＤＤ１１，ＨＤＤ１２からビジーが出ることがない。したがって、ＳＣＳＩハードディスクＨＤＤ１１，ＨＤＤ１２へ連続した大量のデータを高速に記録することが可能になる。
【００２７】
なお、前記本発明に関連する第１の技術においては、２台のＳＣＳＩハードディスクを用いて説明したが、ＳＣＳＩハードディスクの数は任意でよい。
図２は、本発明に関連する第２の技術を示すブリック図である。図２において、図１に示す本発明に関連する第１の技術と同一部分には、同一符号を付してその説明を省略する。
【００２８】
図２において、図１に示す第１の技術と相違しているのは、ＳＣＳＩコントローラが２台設けられている点である。具体的には、各ＳＣＳＩコントローラ４−１，４−２に第１ＳＣＳＩバスＢａと第２ＳＣＳＩバスＢｂが設けられ、第１ＳＣＳＩバスＢａと第２ＳＣＳＩバスＢｂとにハードディスクＨＤＤ１１，ＨＤＤ１２、及びＨＤＤ２１，ＨＤＤ２２が接続されている。
【００２９】
図２において、ＣＰＵを含む制御装置５は、長いデータを長時間に亙って受信し、受信したデータをハードディスク装置ＨＤＤ１１，ＨＤＤ１２、及びＨＤＤ２１，ＨＤＤ２２に順次記録する。
前記記録の手順は、第１の技術が１台のＳＣＳＩコントローラを用いてハードディスク装置ＨＤＤ１１，ＨＤＤ１２に記録していたのに対し、第２の技術においては、２台のＳＣＳＩコントローラ４−１，４−２を用いて４台のハードディスク装置ＨＤＤ１１，ＨＤＤ１２、及びＨＤＤ２１，ＨＤＤ２２に記録する点が異なる。各ハードディスクＨＤＤ１１，ＨＤＤ１２，ＨＤＤ２１，ＨＤＤ２２に対するデータ記録の手順は、第１の技術の場合と同様である。
【００３０】
すなわち、制御装置５のデータ分割部５１は、受信したディジタルデータをハードディスクＨＤＤ１１，ＨＤＤ１２，ＨＤＤ２１，ＨＤＤ２２のバッファメモリＢＭ１１，ＢＭ１２，ＢＭ２１，ＢＭ２２の容量単位に分割する。続いて、制御装置５のデータ送信部５２はＳＣＳＩコントローラ４−１，４−２に前記分割されたデータブロックを、第１の技術の場合と同様にタイミングを見計らって順次出力する。
【００３１】
ここで、制御装置５は、作成したデータブロックにブロックナンバを付与して出力する。このブロックナンバは、データブロックをハードディスクＨＤＤ１１，ＨＤＤ１２から読み出した時、データブロックを正しい順序に並べて、元のデータを復元するためである。
ここで、図２に示す第２の技術においては、ＳＣＳＩコントローラを２台（４−１，４−２）設けたが、本発明はこれに限定されるものではなく、ＳＣＳＩコントローラの台数は任意でよい。
【００３２】
また、前記第２の技術においては、各ＳＣＳＩコントローラ４−１，４−２に、各々２台のハードディスクＨＤＤ１１，ＨＤＤ１２、及びＨＤＤ２１，ＨＤＤ２２を設けたが、本発明はこれに限定されるものではなく、各ＳＣＳＩコントローラに接続するハードディスクの数は任意でよい。
さらに、前記第２の技術においては、ＳＣＳＩコントローラを２台設けたが、本発明はこれに限定されるものではなく、例えば、１台のＳＣＳＩコントローラと１台のＩＤＥコントローラを用いてもよい。すなわち、異なる種類のバス（ＳＣＳＩバス、ＩＤＥ（ＡＴＡＰＩ）バス等）が、混在してもよい。
【００３３】
前記の例の場合、ＳＣＳＩバスとＩＤＥバスではバス転送速度が異なり、またＳＣＳＩハードディスクとＩＤＥハードディスクではハードディスク書込速度が異なることがある。また、各ハードディスクのバッファメモリの容量が異なることがある。しかし、制御装置５が、これらの相違を計算に入れてデータを分割して、複数種類のデータブロックを作成し、さらにデータブロックの転送タイミングをコントローラ別に計算することにより、実現することができる。なお、複数のパーソナルコンピュータを用いて、ＬＡＮ等によりネットワークを形成し、受信した長いデータを各コンピュータに分散して記録する際にも、利用することができる。
【００３４】
図２に示す第２の技術によれば、複数のバスを用いて、複数のハードディスクに連続する大量のデータを高速に記録することが可能になる。
また、複数の外部記録装置からデータブロックを読み出した時、あらかじめブロックナンバが付加されているので、元のデータを容易に得ることが可能になる。
図３は本発明の第１の実施の形態を示すブロック図であり、一つのバスに複数の外部記録装置がデイジチェーン状に接続される場合、どの外部記録装置にデータブロックを記録するかを決めるバスアダプタ１１を示すものである。これは、請求項１に記載する発明に相当する。なお、請求項１に記載するデータ分割手段は図１及び図２に記載する制御装置５内のデータ分割部５１に相当し、請求項１に記載するデータ送出手段は図１及び図２に記載する制御装置５内のデータ送出部５２に相当する。また、請求項１に記載する記録／送出実行手段は図３に記載するバスアダプタ１１に相当する。
【００３５】
バスコントローラ１０は、通常、一つのバスに複数の外部記録装置を接続する場合、受信したデータをどの外部記録装置に記録するかを示すデータ（アドレス等）を付与して、バスＢ１１に出力する。
しかし、図３に示す実施の形態では、バスコントローラ１０は、バスＢ１１に前記どの外部記録装置に記録するかを示すデータ（アドレス等）を付与せずにデータブロックを出力し、デイジチェーン状に接続された外部記録装置（ＨＤＤ）のうち、記録可能な外部記録装置が受け取って記録する。
【００３６】
以下、図３に示す第１の実施の形態の動作について説明する。
バスコントローラ１０は、どの外部記録装置（ハードディスク等）に記録するかを示すデータを付与せずに、前記本発明に関連する第１又は第２の技術の制御装置５において作成されたデータブロックをバスＢ１１に出力する。このデータブロックには、ブロックナンバを示すデータが付加されている（本発明に関連する第１、第２の技術参照）。前記データブロックは、バスアダプタ１１のバス切換制御部１１０に入力される。
【００３７】
また、前記バス切換制御部１１０は、外部記録装置であるハードディスクＨＤＤ１０のバッファメモリＢＭ１０に接続され、ＨＤＤ１０が書き込み中の場合はビジー信号が入力されるように構成されている。
いま、ハードディスクＨＤＤ１０が書き込み中でも読み出し中でもなく、ビジー信号が出力されていない場合には、バス切換制御部１１０はスイッチＳＷをオフ状態に保持する。その結果、バスコントローラ１０から送出されたデータブロックは、バス切換制御部１１０とハードディスクＨＤＤ１０内のバッファメモリＢＭ１０とを介して、ハードディスクＨＤＤ１０に記録される。
【００３８】
また、ハードディスクＨＤＤ１０が書き込み中又は読み出し中の場合には、ビジー信号が出力される。したがって、バス切換制御部１１０は、スイッチＳＷをオン状態に保持する。その結果、バスコントローラ１０から送出されたデータブロックは、バス切換制御部１１０とバスＢ１２を介して、次段のバスアダプタ（図示せず）に入力され、前記バスアダプタ１１における処理と同様の処理を受ける。
【００３９】
なお、最後のバスアダプタにおいて、ビジー信号が入力されており、データブロックの記録が不可能である場合には、エラー処理が行われる。
前記した第１の実施の形態によれば、データブロックを記録する外部記録装置を指定することなく、記録可能な外部記録装置がデータブロックを受け取って記録する。したがって、連続する大量のデータを高速に記録することが可能になる。
【００４０】
また、前記第１の実施の形態においては、デイジチェーン状に複数の外部記録装置が一つのバスコントローラに接続されている場合について説明した。しかし、本発明はこれに限定されるものではなく、複数のバスコントローラの各々について、デイジチェーン状に複数の外部記録装置が接続される場合にも適応することができる。これにより、連続する大量のデータを高速に記録することが可能になる。これは、請求項２に記載する発明に相当する。
【００４１】
また、複数の外部記録装置からデータブロックを読み出した時、あらかじめブロックナンバが付加されているので、元のデータを容易に得ることが可能になる。
なお、バスの種類は、一種類に限定されるものではなく、ＳＣＳＩバス、ＩＤＥバス（ＡＴＰＩバス）等の現在使用されている各種のバスを組み合わせて使用することも可能である。
【００４２】
その場合には、本発明に関連する第２の技術において説明したように、バス転送速度の相違、データの書込速度の相違、及びバッファメモリの容量の相違等を計算に入れてデータを分割し、複数種類のデータブロックを作成して、さらにデータブロックの転送タイミングをバスの種類別に計算することにより、実現することができる。したがって、第１の実施の形態によれば、記録速度の異なる外部記録装置を組み合わせて使用することが容易になる。これは、請求項３に記載する発明に相当する。なお、複数のパーソナルコンピュータを用いて、ＬＡＮ等によりネットワークを形成し、受信した長いデータを各コンピュータに分散して記録する際にも、利用することができる。このとき、記録するパーソナルコンピュータと外部記録装置を指定することなく、記録可能なパーソナルコンピュータの外部記録装置がデータを受け取り、外部記録装置に記録させることにより、より大容量で高速な記録が可能になる。
【００４３】
図４は本発明の第２の実施の形態を示すブロック図である。前記第１の実施の形態と同様に、一つのＳＣＳＩバスに複数の外部記録装置がデイジチェーン状に接続される場合、どの外部記録装置にデータブロックを記録するかを決めるバスアダプタ２１を示すものである。これは、請求項に記載する発明に相当する。なお、請求項１に記載するデータ分割手段とデータ送出手段は図１及び図２に記載する制御回路１に相当し、請求項１に記載する記録／送出実行手段は図４に記載するバスアダプタ２１に相当する。
【００４４】
ＳＣＳＩコントローラ２０は、通常、一つのバスに複数の外部記録装置を接続する場合、受信したデータブロックをどの外部記録装置に記録するかというデータ（アドレス等）を付与して、ＳＣＳＩバスＢ２１に出力する。
しかし、図４に示す第２の実施の形態では、ＳＣＳＩコントローラ２０は、ＳＣＳＩバスＢ２１に前記どの外部記録装置に記録するかというデータ（アドレス等）を付与せずにデータブロックを出力し、デイジチェーン状に接続された外部記録装置（ハードディスク等）のうち、記録可能な外部記録装置が受け取って記録する。
【００４５】
以下、図４に示す第２の実施の形態の動作について説明する。
前記したように、ＳＣＳＩコントローラ２０は、どの外部記録装置（ハードディスク等）に記録するかを示すデータをデータブロックに付加せずに、データブロックをＳＣＳＩバスＢ２１に出力する。このデータブロックには、ブロックナンバを示すデータが付加されている（本発明に関連する第１、第２の技術参照）。前記データブロックは、バスアダプタ２１のバススイッチ２１０に入力される。
【００４６】
また、バスアダプタ２１には、図示するように、ビジーチェック回路２１２が設けられており、ビジーチェック回路２１２はＳＣＳＩバスＢ２２を通してハードディスクＨＤＤ２０からビジー信号が出力されているか否かをチェックしている。ビジーチェック回路２１２がビジー信号を検出した場合、ビジーチェック回路２１２はバススイッチ２１０に対してＳＣＳＩバスＢ２１とＳＣＳＩバスＢ２３を接続する旨の指示を出力する。ハードディスクＨＤＤ２０が書き込み中又は読み出し中の場合には、ビジー信号が検出され、バススイッチ２１０はＳＣＳＩバスＢ２１とＳＣＳＩバスＢ２３を接続する。その結果、ＳＣＳＩバスＢ２１から入力されたデータブロックは、ＳＣＳＩバスＢ２３を通して、次段のバスアダプタ（図示せず）に入力される。なお、デイジチェーン状に接続された最後のバスアダプタにおいて、ビジー信号が検出され、データブロックの記録が不可能である場合には、エラー処理が行われる。
【００４７】
ビジーチェック回路２１２がビジー信号を検出していない場合、ビジーチェック回路２１２は、バススイッチ２１０に対して、ＳＣＳＩバスＢ２１とアドレス生成回路２１１を接続する旨の指示を出力する。その結果、ＳＣＳＩバスＢ２１から入力されたデータブロックがアドレス生成回路２１１に入力される。
アドレス生成回路２１１は、アドレスナンバ回路２１３から出力されているＳＣＳＩ機器（ＨＤＤ２０）のアドレスナンバを前記データブロックに付加する。この場合には、ＳＣＳＩ機器のアドレスナンバとして、“１”が付加される。
【００４８】
その後、アドレス生成回路２１１は、データブロックをＳＣＳＩバスＢ２２を通してＨＤＤ２０に向けて出力する。その結果、前記データブロックは、ＨＤＤ２０のバッファメモリＢＭ２０に格納された後、ハードディスクＨＤＤ２０に書き込まれる。
前記した第２の実施の形態によれば、データブロックを記録する外部記録装置を指定することなく、記録可能な外部記録装置がデータブロックを受け取って記録する。したがって、連続する大量のデータを高速に記録することが可能になる。
【００４９】
また、複数の外部記録装置からデータブロックを読み出した時、あらかじめブロックナンバが付加されているので、元のデータを容易に得ることが可能になる。
また、前記第２の実施の形態においては、一つのＳＣＳＩコントローラを用いて、デイジチェーン状に複数の外部記録装置が接続されている場合について説明した。しかし、本発明はこれに限定されるものではなく、複数のＳＣＳＩコントローラの各々について、デイジチェーン状に複数の外部記録装置が接続される場合にも適応することができる。これにより、連続する大量のデータを高速に記録することが可能になる。これは、請求項２に記載する発明に相当する。
【００５０】
また、バスの種類は、一種類に限定されるものではなく、ＳＣＳＩバス、ＩＤＥバス（ＡＴＰＩバス）等の現在使用されている各種のバスを組み合わせて使用することも可能である。
その場合には、本発明に関連する第２の技術において説明したように、バス転送速度の相違、データの書込速度の相違、及びバッファメモリの容量の相違等を計算に入れてデータを分割し、複数種類のデータブロックを作成して、さらにデータブロックの転送タイミングをバスの種類別に計算することにより、実現することができる。したがって、第２の実施の形態によれば、記録速度の異なる外部記録装置を組み合わせて使用することが容易になる。これは、請求項３に記載する発明に相当する。なお、複数のパーソナルコンピュータを用いて、ＬＡＮ等によりネットワークを形成し、受信した長いデータを各パーソナルコンピュータに分散して記録する際にも、利用することができる。このとき、記録するパーソナルコンピュータと外部記録装置を指定することなく、記録可能なパーソナルコンピュータの外部記録装置がデータを受け取り、外部記録装置に記録させることにより、より大容量で高速な記録が可能になる。
【００５１】
なお、本発明と類似する技術として、ディスクアレイ装置（ＲＡＩＤ：Redundant Array of Inexpensive Disks）が存在する。
しかし、本発明は、以下の点において、前記ＲＡＩＤの技術と相違している。すなわち、ＲＡＩＤは、データを分割して複数のハードディスクに記録するものではあるが、その目的は、主に、データのバックアップ（二重化）や破壊されたデータのパリティ等を用いた復活にある。
【００５２】
しかし、前記したように、本発明は、他装置から長時間に亙って送信される大量のデータを如何に高速に外部記録装置に記録するかを主目的としており、ハードディスク等の外部記録装置に設けられているバッファメモリの容量単位に他装置から受信した長いデータを分割してブロック化し、このブロック化したデータを、バスの転送速度、及びバッファメモリに格納されたデータが外部記録装置に書き込まれる時間等を考慮した上で、順次バスに送出して複数の外部記録装置に高速記録するものである。
【００５４】
【発明の効果】
請求項１に記載の発明によれば、複数の外部記録装置からデータブロックを読み出した時、元のデータを容易に得ることが可能になる。
【００５５】
また、データブロックを適切な外部記録装置に記録することが可能になる。
さらに、分割されたデータブロックを複数の外部記録装置に高速記録することが可能になる。
請求項２に記載の発明によれば、バスが複数設けられているので、分割されたデータブロックを複数の外部記録装置に高速記録することができる。
請求項３記載の発明によれば、システム設計の柔軟性を確保できると共に、分割されたデータブロックを複数の外部記録装置に高速記録することができる。
【図面の簡単な説明】
【図１】  本発明に関連する第１の技術を示すブロック図である。
【図２】  本発明に関連する第２の技術を示すブロック図である。
【図３】  本発明の第１の実施の形態を示すブロック図である。
【図４】  本発明の第２の実施の形態を示すブロック図である
【図５】  従来技術において、通信回線を通して他装置からデータを受信する一例を示すブロック図である。
【符号の説明】
１  制御装置
２  メモリ
３  Ａ／Ｄ変換器
４，４−１，４−２，２０  ＳＣＳＩコントローラ
５  制御装置
１０  バスコントローラ
１１，２１  バスアダプタ
５１  データ分割部
５２  データ送出部
１１０  バス切換制御部
２１０  バススイッチ
２１１  アドレス生成回路
２１２  ビジーチェック回路
２１３  アドレスナンバ回路
Ｂ１  ＣＰＵバス
Ｂ２，Ｂａ，Ｂｂ，Ｂ２１，Ｂ２２，Ｂ２３  ＳＣＳＩバス
Ｂ１１，Ｂ１２  バス
ＨＤＤ１，ＨＤＤ２，ＨＤＤ１０，ＨＤＤ１１，ＨＤＤ１２，ＨＤＤ２０，ＨＤＤ２１，ＨＤＤ２２    ハードディスク
ＢＭ１０，ＢＭ１１，ＢＭ１２，ＢＭ２０，ＢＭ２１，ＢＭ２２  バッファメモリ
ＳＷ  スイッチ
【図１】
0003771410.tif 000002
【図２】
0003771410.tif 000003
【図３】
0003771410.tif 000004
【図４】
0003771410.tif 000005
【図５】
0003771410.tif 000006