(57)【要約】【課題】  ある断片化ディスクのデータを別のディスクに断片化が解消された状態で転送する処理を短時間で行なうディスクデータ転送システム、ディスクデータ転送装置およびディスクデータ転送方法を提供する。【解決手段】  転送クラスタ群選択部２７はＨＤＤ１６の外周のシリンダのクラスタほど順序が後のＨＤＤ１２のクラスタに対応するという条件下で、ＨＤＤ１６の書込みシリンダ内のクラスタに対応するＨＤＤ１２のクラスタを転送クラスタ群として選択し、シーク制御部２２はＨＤＤ１２のヘッドを一方向にシークさせ、データ読出部２３はシーク中転送クラスタ群内のクラスタがあればそのクラスタのデータを読出し、シーク制御部３２はそのクラスタのデータに対応するＨＤＤ１６のシリンダにヘッドをシークさせ、データ書込部３３はそのクラスタのデータに対応するＨＤＤ１６のクラスタにそのクラスタのデータを書込む。【選択図】        図１
2006040227.tif 000002
【特許請求の範囲】
【請求項１】
第１のディスクを備えた第１の装置と、第２のディスクを備えた第２の装置とからなるディスクデータ転送システムであって、
前記第１の装置は、
前記第１のディスク内のファイルが格納されている複数個のクラスタの位置と、前記複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、前記第１のディスク内のクラスタを順序づける手段と、
前記第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、前記第２のディスク内の内周または外周のシリンダに含まれるクラスタほど前記順序が後の前記第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、前記書込みシリンダに含まれる複数個のクラスタに対応する前記第１のディスク内の複数個のクラスタを転送クラスタ群として選択するクラスタ選択手段と、
前記選択した転送クラスタ群のデータの読出しのために、前記第１のディスクのヘッドを一方向にシークさせる第１のシーク制御手段と、
前記第１のディスクのヘッドの一方向のシークをしている際に、前記第１のディスクのヘッドの位置にあるシリンダに前記選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出すデータ読出手段と、
前記読出したクラスタのデータを前記第２の装置に転送する転送手段とを備え、
前記第２の装置は、
前記第１の装置から前記クラスタのデータを受信する受信手段と、
前記受信したクラスタのデータに対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせる第２のシーク制御手段と、
前記受信したクラスタのデータに対応する前記第２のディスク内のクラスタに前記受信したクラスタのデータを書込むデータ書込手段とを備えるディスクデータ転送システム。
【請求項２】
前記クラスタ選択手段は、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、前記書込みシリンダの選択を順次行ない、前記順次選択した書込みシリンダについて前記転送クラスタ群の選択を順次行ない、
前記第１のシーク制御手段は、ある転送クラスタ群の読出しのために、前記第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、前記第１のディスクのヘッドを外周から内周へシークさせる、請求項１記載のディスクデータ転送システム。
【請求項３】
前記転送手段は、読出したクラスタのデータに、そのクラスタの順序を示す識別子を付加して転送し、
前記受信手段は、前記識別子が付加されたクラスタのデータを受信し、
前記第２のシーク制御手段は、前記識別子で定められる順序に対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせ、
前記データ書込手段は、前記受信したクラスタのデータを、前記識別子で定められる順序に対応する前記第２のディスク内のクラスタに書込む、請求項１記載のディスクデータ転送システム。
【請求項４】
前記第１の装置は、さらに、
前記データ読出手段によるクラスタのデータの読出しの後、前記第１のディスク内の読出したクラスタのデータを消去する手段を備える、請求項１記載のディスクデータ転送システム。
【請求項５】
前記第１の装置は、さらに、
前記転送クラスタ群のデータの量以上の容量を有するメモリを備え、
前記データ読出手段は、読出したクラスタのデータを、前記読出したクラスタの順序に対応する前記メモリの番地に書込み、
前記転送手段は、前記転送クラスタ群に含まれるすべてのクラスタのデータが前記メモリに書込まれた後、前記メモリ内の転送クラスタ群のデータを転送し、
前記受信手段は、前記転送クラスタ群のデータを受信し、
前記第２のシーク制御手段は、前記受信した転送クラスタ群のデータ内での配列位置が先のクラスタのデータから順に書込むものとし、前記各クラスタのデータの書込みのために前記各クラスタの配列位置に対応するシリンダに前記第２のディスクのヘッドをシークさせ、
前記データ書込手段は、前記受信した転送クラスタ群に含まれる各クラスタのデータを前記配列位置が先のものから前記配列位置に対応するクラスタに書込む、請求項１記載のディスクデータ転送システム。
【請求項６】
前記第１の装置は、さらに、
前記転送手段による転送クラスタ群のデータの転送の後、前記メモリ内の転送クラスタ群のデータを消去する手段を備える、請求項５記載のディスクデータ転送システム。
【請求項７】
前記クラスタ選択手段は、前記第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、前記転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する、請求項１記載のディスクデータ転送システム。
【請求項８】
第１のディスク内のファイルが格納されている複数個のクラスタの位置と、前記複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、前記第１のディスク内のクラスタを順序づける手段と、
第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、前記第２のディスク内の内周または外周のシリンダに含まれるクラスタほど前記順序が後の前記第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、前記書込みシリンダに含まれる複数個のクラスタに対応する前記第１のディスク内の複数個のクラスタを転送クラスタ群として選択するクラスタ選択手段と、
前記選択した転送クラスタ群のデータの読出しのために、前記第１のディスクのヘッドを一方向にシークさせる第１のシーク制御手段と、
前記第１のディスクのヘッドの一方向のシークをしている際に、前記第１のディスクのヘッドの位置にあるシリンダに前記選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出すデータ読出手段と、
前記読出したクラスタに対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせる第２のシーク制御手段と、
前記読出したクラスタに対応する前記第２のディスク内のクラスタに前記読出したクラスタのデータを書込むデータ書込手段とを備えるディスクデータ転送装置。
【請求項９】
前記クラスタ選択手段は、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、前記書込みシリンダの選択を順次行ない、前記順次選択した書込みシリンダについて前記転送クラスタ群の選択を順次行ない、
前記第１のシーク制御手段は、ある転送クラスタ群の読出しのために、前記第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、前記第１のディスクのヘッドを外周から内周へシークさせる、請求項８記載のディスクデータ転送装置。
【請求項１０】
前記ディスクデータ転送装置は、さらに、
前記データ読出手段によるクラスタのデータの読出しの後、前記第１のディスク内の読出したクラスタのデータを消去する手段を備える、請求項８記載のディスクデータ転送装置。
【請求項１１】
前記ディスクデータ転送装置は、さらに、
前記転送クラスタ群のデータの量以上の容量を有するメモリを備え、
前記データ読出手段は、読出したクラスタのデータを、前記読出したクラスタの順序に対応する前記メモリの番地に書込み、
前記第２のシーク制御手段は、前記転送クラスタ群に含まれるすべてのクラスタのデータが前記メモリに書込まれた後、前記メモリ内での番地が先のクラスタのデータから順に書込むものとし、前記各クラスタのデータの書込みのために前記各クラスタのメモリ内での番地に対応するシリンダに前記第２のディスクのヘッドをシークさせ、
前記データ書込手段は、前記メモリ内の各クラスタのデータを前記メモリ内での番地が先のものから前記メモリ内での番地に対応するクラスタに書込む、請求項８記載のディスクデータ転送装置。
【請求項１２】
前記ディスクデータ転送装置は、さらに、
前記データ書込み手段による各クラスタのデータの書込みの後、前記メモリ内の前記各クラスタのデータを消去する手段を備える、請求項８記載のディスクデータ転送装置。
【請求項１３】
前記クラスタ選択手段は、前記第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、前記転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する、請求項８記載のディスクデータ転送装置。
【請求項１４】
第１のディスクを備えた第１の装置と、第２のディスクを備えた第２の装置とからなるディスクデータ転送システムでにおけるディスクデータ転送方法であって、
前記第１の装置が、前記第１のディスク内のファイルが格納されている複数個のクラスタの位置と、前記複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、前記第１のディスク内のクラスタを順序づける第１のステップと、
前記第１の装置が、前記第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、前記第２のディスク内の内周または外周のシリンダに含まれるクラスタほど前記順序が後の前記第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、前記書込みシリンダに含まれる複数個のクラスタに対応する前記第１のディスク内の複数個のクラスタを転送クラスタ群として選択する第２のステップと、
前記第１の装置が、前記選択した転送クラスタ群のデータの読出しのために、前記第１のディスクのヘッドを一方向にシークさせる第３のステップと、
前記第１の装置が、前記第１のディスクのヘッドの一方向のシークをしている際に、前記第１のディスクのヘッドの位置にあるシリンダに前記選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出す第４のステップと、
前記第１の装置が、前記読出したクラスタのデータを前記第２の装置に転送する第５のステップと、
前記第２の装置が、前記第１の装置から前記クラスタのデータを受信する第６のステップと、
前記第２の装置が、前記受信したクラスタのデータに対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせる第７のステップと、
前記第２の装置が、前記受信したクラスタのデータに対応する前記第２のディスク内のクラスタに前記受信したクラスタのデータを書込む第８のステップとを含む、ディスクデータ転送方法。
【請求項１５】
前記第２のステップにおいて、前記第１の装置が、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、前記書込みシリンダの選択を順次行ない、前記順次選択した書込みシリンダについて前記転送クラスタ群の選択を順次行ない、
前記第３のステップにおいて、前記第１の装置が、ある転送クラスタ群の読出しのために、前記第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、前記第１のディスクのヘッドを外周から内周へシークさせる、請求項１４記載のディスクデータ転送方法。
【請求項１６】
前記第５のステップにおいて、前記第１の装置が、読出したクラスタのデータに、そのクラスタの順序を示す識別子を付加して転送し、
前記第６のステップにおいて、前記第２の装置が、前記識別子が付加されたクラスタのデータを受信し、
前記第７のステップにおいて、前記第２の装置が、前記識別子で定められる順序に対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせ、
前記第８のステップにおいて、前記第２の装置が、前記受信したクラスタのデータを、前記識別子で定められる順序に対応する前記第２のディスク内のクラスタに書込む、請求項１４記載のディスクデータ転送方法。
【請求項１７】
前記ディスクデータ転送方法は、さらに、
前記第１の装置が、前記クラスタのデータの読出しの後、前記第１のディスク内の読出したクラスタのデータを消去するステップを含む、請求項１４記載のディスクデータ転送方法。
【請求項１８】
前記第４のステップにおいて、前記第１の装置が、読出したクラスタのデータを、前記読出したクラスタの順序に対応するメモリの番地に書込み、
前記第５のステップにおいて、前記第１の装置が、前記転送クラスタ群に含まれるすべてのクラスタのデータが前記メモリに書込まれた後、前記メモリ内の転送クラスタ群のデータを転送し、
前記第６のステップにおいて、前記第２の装置が、前記転送クラスタ群のデータを受信し、
前記第７のステップにおいて、前記第２の装置が、前記受信した転送クラスタ群のデータ内での配列位置が先のクラスタのデータから順に書込むものとし、前記各クラスタのデータの書込みのために前記各クラスタの配列位置に対応するシリンダに前記第２のディスクのヘッドをシークさせ、
前記第８のステップにおいて、前記第２の装置が、前記受信した転送クラスタ群に含まれる各クラスタのデータを前記配列位置が先のものから前記配列位置に対応するクラスタに書込む、請求項１４記載のディスクデータ転送方法。
【請求項１９】
前記ディスクデータ転送方法は、さらに、
前記第１の装置が、前記転送クラスタ群のデータの転送の後、前記メモリ内の転送クラスタ群のデータを消去するステップを含む、請求項１４記載のディスクデータ転送方法。
【請求項２０】
前記第２のステップにおいて、前記第１の装置が、前記第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、前記転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する、請求項１４記載のディスクデータ転送方法。
【請求項２１】
ディスクデータ転送装置におけるディスクデータ転送方法であって、
前記ディスクデータ転送装置が、第１のディスク内のファイルが格納されている複数個のクラスタの位置と、前記複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、前記第１のディスク内のクラスタを順序づける第１のステップと、
前記ディスクデータ転送装置が、第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、前記第２のディスク内の内周または外周のシリンダに含まれるクラスタほど前記順序が後の前記第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、前記書込みシリンダに含まれる複数個のクラスタに対応する前記第１のディスク内の複数個のクラスタを転送クラスタ群として選択する第２のステップと、
前記ディスクデータ転送装置が、前記選択した転送クラスタ群のデータの読出しのために、前記第１のディスクのヘッドを一方向にシークさせる第３のステップと、
前記ディスクデータ転送装置が、前記第１のディスクのヘッドの一方向のシークをしている際に、前記第１のディスクのヘッドの位置にあるシリンダに前記選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出す第４のステップと、
前記ディスクデータ転送装置が、前記読出したクラスタに対応する前記第２のディスク内のシリンダに前記第２のディスクのヘッドをシークさせる第５のステップと、
前記ディスクデータ転送装置が、前記読出したクラスタに対応する前記第２のディスク内のクラスタに前記読出したクラスタのデータを書込む第６のステップとを含むディスクデータ転送方法。
【請求項２２】
前記第２のステップにおいて、前記ディスクデータ転送装置が、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、前記書込みシリンダの選択を順次行ない、前記順次選択した書込みシリンダについて前記転送クラスタ群の選択を順次行ない、
前記第３のステップにおいて、前記ディスクデータ転送装置が、ある転送クラスタ群の読出しのために、前記第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、前記第１のディスクのヘッドを外周から内周へシークさせる、請求項２１記載のディスクデータ転送方法。
【請求項２３】
前記ディスクデータ転送方法は、さらに、
前記ディスクデータ転送装置が、前記クラスタのデータの読出しの後、前記第１のディスク内の読出したクラスタのデータを消去するステップを含む、請求項２１記載のディスクデータ転送方法。
【請求項２４】
前記ディスクデータ転送は、さらに、
前記第４のステップにおいて、前記ディスクデータ転送装置が、読出したクラスタのデータを、前記読出したクラスタの順序に対応するメモリの番地に書込み、
前記第５のステップにおいて、前記ディスクデータ転送装置が、前記転送クラスタ群に含まれるすべてのクラスタのデータが前記メモリに書込まれた後、前記メモリ内での番地が先のクラスタのデータから順に書込むものとし、前記各クラスタのデータの書込みのために前記各クラスタのメモリ内での番地に対応するシリンダに前記第２のディスクのヘッドをシークさせ、
前記第６のステップにおいて、前記ディスクデータ転送装置が、前記メモリ内の各クラスタのデータを前記メモリ内での番地が先のものから前記メモリ内での番地に対応するクラスタに書込む、請求項２１記載のディスクデータ転送方法。
【請求項２５】
前記ディスクデータ転送方法は、さらに、
前記ディスクデータ転送装置が、前記各クラスタのデータの書込みの後、前記メモリ内の前記各クラスタのデータを消去するステップを含む、請求項２１記載のディスクデータ転送方法。
【請求項２６】
前記第２のステップにおいて、前記ディスクデータ転送装置が、前記第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、前記転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する、請求項２１記載のディスクデータ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクデータ転送システム、ディスクデータ転送装置、およびディスクデータ転送方法に関し、特に、一方のディスクのデータを他方のディスクへデフラグされた状態で転送するディスクデータ転送システム、ディスクデータ転送装置、およびディスクデータ転送方法に関する。
【背景技術】
【０００２】
ハードディスク、またはフロッピー（登録商標）ディスクなどのディスクに対して書込みおよび読出しを繰返し行なうと、ディスク内のファイルを構成するデータが分散されて保存された状態、いわゆるディスクの断片化が生じる。このようなディスクの断片化によって、ディスクのデータの読出しおよび書込み速度が低下するという問題がある。特に、ディスク内の映像や音声データを再生するような場合には、実時間でのデータの再生が不可能となるという深刻な問題に直面する。
【０００３】
このようなディスクの断片化は、デフラグによって解消することができる。デフラグとは、ディスク内のデータを再配置することによって、断片化の解消を図るものである。
【０００４】
ところで、ある断片化されているディスクのデータを別のディスクに断片化が解消された状態で転送する要求が増大している。たとえば、ハードディスク録画した映像データを、モバイル機器のディスクに転送するような場合である。
【０００５】
このような要求に応えるための方法として以下の方法が考えられる。
【０００６】
第１の方法は、転送元の断片化されているディスクをデフラグし、その後、デフラグ後の転送元のディスクのデータを転送先のディスクに転送する方法である。
【０００７】
第２の方法は、転送元の断片化されているディスクのデータを転送先のディスクに転送し、その後、転送先のディスクをデフラグする方法である。
【０００８】
第３の方法は、転送元の断片化されているディスクのある位置のデータを、転送先のディスクが断片化しないように、転送先のディスクの別の位置に転送する方法である。
【０００９】
つまり、転送先のディスクについて断片化が解消された状態となるために、転送先のディスクのどの位置に転送元のディスクのどの位置のデータを転送すべきかの対応を特定する。そして、転送先のディスク内の先頭位置に対応する転送元のディスクのデータを読出して、転送先のディスクの先頭位置に書込む。次に、転送先のディスク内の２番目の位置に対応する転送元のディスクのデータを読出して、転送先のディスクの２番目の位置に書込む。以下、順次この処理を繰返す。
【特許文献１】特開２０００−３０５８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、第１〜第３の方法による転送処理は、いずれも処理時間が長くなるという問題がある。
【００１１】
それゆえに、本発明の目的は、ある断片化されているディスクのデータを別のディスクに断片化が解消された状態で転送する処理を短時間で行なうことのできるディスクデータ転送システム、ディスクデータ転送装置、およびディスクデータ転送方法を提供することである。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係るディスクデータ転送システムは、第１のディスクを備えた第１の装置と、第２のディスクを備えた第２の装置とからなるディスクデータ転送システムであって、第１の装置は、第１のディスク内のファイルが格納されている複数個のクラスタの位置と、複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、第１のディスク内のクラスタを順序づける手段と、第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、第２のディスク内の内周または外周のシリンダに含まれるクラスタほど順序が後の第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、書込みシリンダに含まれる複数個のクラスタに対応する第１のディスク内の複数個のクラスタを転送クラスタ群として選択するクラスタ選択手段と、選択した転送クラスタ群のデータの読出しのために、第１のディスクのヘッドを一方向にシークさせる第１のシーク制御手段と、第１のディスクのヘッドの一方向のシークをしている際に、第１のディスクのヘッドの位置にあるシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出すデータ読出手段と、読出したクラスタのデータを第２の装置に転送する転送手段とを備え、第２の装置は、第１の装置からクラスタのデータを受信する受信手段と、受信したクラスタのデータに対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせる第２のシーク制御手段と、受信したクラスタのデータに対応する第２のディスク内のクラスタに受信したクラスタのデータを書込むデータ書込手段とを備える。
【００１３】
好ましくは、クラスタ選択手段は、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、書込みシリンダの選択を順次行ない、順次選択した書込みシリンダについて転送クラスタ群の選択を順次行ない、第１のシーク制御手段は、ある転送クラスタ群の読出しのために、第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、第１のディスクのヘッドを外周から内周へシークさせる。
【００１４】
好ましくは、転送手段は、読出したクラスタのデータに、そのクラスタの順序を示す識別子を付加して転送し、受信手段は、識別子が付加されたクラスタのデータを受信し、第２のシーク制御手段は、識別子で定められる順序に対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせ、データ書込手段は、受信したクラスタのデータを、識別子で定められる順序に対応する第２のディスク内のクラスタに書込む。
【００１５】
好ましくは、第１の装置は、さらに、データ読出手段によるクラスタのデータの読出しの後、第１のディスク内の読出したクラスタのデータを消去する手段を備える。
【００１６】
好ましくは、第１の装置は、さらに、転送クラスタ群のデータの量以上の容量を有するメモリを備え、データ読出手段は、読出したクラスタのデータを、読出したクラスタの順序に対応するメモリの番地に書込み、転送手段は、転送クラスタ群に含まれるすべてのクラスタのデータがメモリに書込まれた後、メモリ内の転送クラスタ群のデータを転送し、受信手段は、転送クラスタ群のデータを受信し、第２のシーク制御手段は、受信した転送クラスタ群のデータ内での配列位置が先のクラスタのデータから順に書込むものとし、各クラスタのデータの書込みのために各クラスタの配列位置に対応するシリンダに第２のディスクのヘッドをシークさせ、データ書込手段は、受信した転送クラスタ群に含まれる各クラスタのデータを配列位置が先のものから配列位置に対応するクラスタに書込む。
【００１７】
好ましくは、第１の装置は、さらに、転送手段による転送クラスタ群のデータの転送の後、メモリ内の転送クラスタ群のデータを消去する手段を備える。
【００１８】
好ましくは、クラスタ選択手段は、第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する。
【００１９】
また、本発明に係るディスクデータ転送装置は、第１のディスク内のファイルが格納されている複数個のクラスタの位置と、複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、第１のディスク内のクラスタを順序づける手段と、第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、第２のディスク内の内周または外周のシリンダに含まれるクラスタほど順序が後の第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、書込みシリンダに含まれる複数個のクラスタに対応する第１のディスク内の複数個のクラスタを転送クラスタ群として選択するクラスタ選択手段と、選択した転送クラスタ群のデータの読出しのために、第１のディスクのヘッドを一方向にシークさせる第１のシーク制御手段と、第１のディスクのヘッドの一方向のシークをしている際に、第１のディスクのヘッドの位置にあるシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出すデータ読出手段と、読出したクラスタに対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせる第２のシーク制御手段と、読出したクラスタに対応する第２のディスク内のクラスタに読出したクラスタのデータを書込むデータ書込手段とを備える。
【００２０】
好ましくは、クラスタ選択手段は、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、書込みシリンダの選択を順次行ない、順次選択した書込みシリンダについて転送クラスタ群の選択を順次行ない、第１のシーク制御手段は、ある転送クラスタ群の読出しのために、第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、第１のディスクのヘッドを外周から内周へシークさせる。
【００２１】
好ましくは、ディスクデータ転送装置は、さらに、データ読出手段によるクラスタのデータの読出しの後、第１のディスク内の読出したクラスタのデータを消去する手段を備える。
【００２２】
好ましくは、ディスクデータ転送装置は、さらに、転送クラスタ群のデータの量以上の容量を有するメモリを備え、データ読出手段は、読出したクラスタのデータを、読出したクラスタの順序に対応するメモリの番地に書込み、第２のシーク制御手段は、転送クラスタ群に含まれるすべてのクラスタのデータがメモリに書込まれた後、メモリ内での番地が先のクラスタのデータから順に書込むものとし、各クラスタのデータの書込みのために各クラスタのメモリ内での番地に対応するシリンダに第２のディスクのヘッドをシークさせ、データ書込手段は、メモリ内の各クラスタのデータをメモリ内での番地が先のものからメモリ内での番地に対応するクラスタに書込む。
【００２３】
好ましくは、ディスクデータ転送装置は、さらに、データ書込み手段による各クラスタのデータの書込みの後、メモリ内の各クラスタのデータを消去する手段を備える。
【００２４】
好ましくは、クラスタ選択手段は、第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する。
【００２５】
また、本発明に係るディスクデータ転送方法は、第１のディスクを備えた第１の装置と、第２のディスクを備えた第２の装置とからなるディスクデータ転送システムでにおけるディスクデータ転送方法であって、第１の装置が、第１のディスク内のファイルが格納されている複数個のクラスタの位置と、複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、第１のディスク内のクラスタを順序づける第１のステップと、第１の装置が、第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、第２のディスク内の内周または外周のシリンダに含まれるクラスタほど順序が後の第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、書込みシリンダに含まれる複数個のクラスタに対応する第１のディスク内の複数個のクラスタを転送クラスタ群として選択する第２のステップと、第１の装置が、選択した転送クラスタ群のデータの読出しのために、第１のディスクのヘッドを一方向にシークさせる第３のステップと、第１の装置が、第１のディスクのヘッドの一方向のシークをしている際に、第１のディスクのヘッドの位置にあるシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出す第４のステップと、第１の装置が、読出したクラスタのデータを第２の装置に転送する第５のステップと、第２の装置が、第１の装置からクラスタのデータを受信する第６のステップと、第２の装置が、受信したクラスタのデータに対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせる第７のステップと、第２の装置が、受信したクラスタのデータに対応する第２のディスク内のクラスタに受信したクラスタのデータを書込む第８のステップとを含む。
【００２６】
好ましくは、第２のステップにおいて、第１の装置が、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、書込みシリンダの選択を順次行ない、順次選択した書込みシリンダについて転送クラスタ群の選択を順次行ない、第３のステップにおいて、第１の装置が、ある転送クラスタ群の読出しのために、第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、第１のディスクのヘッドを外周から内周へシークさせる。
【００２７】
好ましくは、第５のステップにおいて、第１の装置が、読出したクラスタのデータに、そのクラスタの順序を示す識別子を付加して転送し、第６のステップにおいて、第２の装置が、識別子が付加されたクラスタのデータを受信し、第７のステップにおいて、第２の装置が、識別子で定められる順序に対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせ、第８のステップにおいて、第２の装置が、受信したクラスタのデータを、識別子で定められる順序に対応する第２のディスク内のクラスタに書込む。
【００２８】
好ましくは、ディスクデータ転送方法は、さらに、第１の装置が、クラスタのデータの読出しの後、第１のディスク内の読出したクラスタのデータを消去するステップを含む。
【００２９】
好ましくは、第４のステップにおいて、第１の装置が、読出したクラスタのデータを、読出したクラスタの順序に対応するメモリの番地に書込み、第５のステップにおいて、第１の装置が、転送クラスタ群に含まれるすべてのクラスタのデータがメモリに書込まれた後、メモリ内の転送クラスタ群のデータを転送し、第６のステップにおいて、第２の装置が、転送クラスタ群のデータを受信し、第７のステップにおいて、第２の装置が、受信した転送クラスタ群のデータ内での配列位置が先のクラスタのデータから順に書込むものとし、各クラスタのデータの書込みのために各クラスタの配列位置に対応するシリンダに第２のディスクのヘッドをシークさせ、第８のステップにおいて、第２の装置が、受信した転送クラスタ群に含まれる各クラスタのデータを配列位置が先のものから配列位置に対応するクラスタに書込む。
【００３０】
好ましくは、ディスクデータ転送方法は、さらに、第１の装置が、転送クラスタ群のデータの転送の後、メモリ内の転送クラスタ群のデータを消去するステップを含む。
【００３１】
好ましくは、第２のステップにおいて、第１の装置が、第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する。
【００３２】
また、本発明に係るディスクデータ転送方法は、ディスクデータ転送装置におけるディスクデータ転送方法であって、ディスクデータ転送装置が、第１のディスク内のファイルが格納されている複数個のクラスタの位置と、複数個のクラスタにおける接続関係とを定めたテーブルに基づいて、第１のディスク内のクラスタを順序づける第１のステップと、ディスクデータ転送装置が、第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択し、第２のディスク内の内周または外周のシリンダに含まれるクラスタほど順序が後の第１のディスク内のクラスタのデータを書込むべきとする対応条件の下で、書込みシリンダに含まれる複数個のクラスタに対応する第１のディスク内の複数個のクラスタを転送クラスタ群として選択する第２のステップと、ディスクデータ転送装置が、選択した転送クラスタ群のデータの読出しのために、第１のディスクのヘッドを一方向にシークさせる第３のステップと、ディスクデータ転送装置が、第１のディスクのヘッドの一方向のシークをしている際に、第１のディスクのヘッドの位置にあるシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出す第４のステップと、ディスクデータ転送装置が、読出したクラスタに対応する第２のディスク内のシリンダに第２のディスクのヘッドをシークさせる第５のステップと、ディスクデータ転送装置が、読出したクラスタに対応する第２のディスク内のクラスタに読出したクラスタのデータを書込む第６のステップとを含む。
【００３３】
好ましくは、第２のステップにおいて、ディスクデータ転送装置が、内周のシリンダから外周のシリンダに向けて、または外周のシリンダから内周のシリンダに向けて、書込みシリンダの選択を順次行ない、順次選択した書込みシリンダについて転送クラスタ群の選択を順次行ない、第３のステップにおいて、ディスクデータ転送装置が、ある転送クラスタ群の読出しのために、第１のディスクのヘッドを内周から外周へシークさせ、次の転送クラスタ群の読出しのために、第１のディスクのヘッドを外周から内周へシークさせる。
【００３４】
好ましくは、ディスクデータ転送方法は、さらに、ディスクデータ転送装置が、クラスタのデータの読出しの後、第１のディスク内の読出したクラスタのデータを消去するステップを含む。
【００３５】
好ましくは、ディスクデータ転送方法は、さらに、第４のステップにおいて、ディスクデータ転送装置が、読出したクラスタのデータを、読出したクラスタの順序に対応するメモリの番地に書込み、第５のステップにおいて、ディスクデータ転送装置が、転送クラスタ群に含まれるすべてのクラスタのデータがメモリに書込まれた後、メモリ内での番地が先のクラスタのデータから順に書込むものとし、各クラスタのデータの書込みのために各クラスタのメモリ内での番地に対応するシリンダに第２のディスクのヘッドをシークさせ、第６のステップにおいて、ディスクデータ転送装置が、メモリ内の各クラスタのデータをメモリ内での番地が先のものからメモリ内での番地に対応するクラスタに書込む。
【００３６】
好ましくは、ディスクデータ転送方法は、さらに、ディスクデータ転送装置が、各クラスタのデータの書込みの後、メモリ内の各クラスタのデータを消去するステップを含む。
【００３７】
好ましくは、第２のステップにおいて、ディスクデータ転送装置が、第１のディスク内の順序付けされたすべてのクラスタを転送クラスタ群として選択し、転送クラスタ群内のクラスタの個数分のクラスタを含む第２のディスク内の１個または連続する複数個のシリンダを書込みシリンダとして選択する。
【発明の効果】
【００３８】
本発明によれば、ある断片化されているディスクのデータを別のディスクに断片化が解消された状態で転送する処理を短時間で行なうことができる。
【発明を実施するための最良の形態】
【００３９】
以下、本発明の実施の形態について、図面を用いて説明する。なお、同一の構成要素には、同一の符号を付けるものとする。
【００４０】
［第１の実施形態］
第１の実施形態は、転送元のディスク（ｓＤｉｓｋ）のクラスタのデータをデフラグされた形式で転送先のディスク（ｄＤｉｓｋ）に短時間で転送するディスクデータ転送システムに関する。
【００４１】
（構成）
図１は、第１の実施形態に係るディスクデータ転送システムの構成を示す図である。図１を参照して、このディスクデータ転送システムは、クレードル１と、ビューワ２とからなる。
【００４２】
クレードル１は、映像入力部１４と、エンコーダ１３と、ＨＤＤ（Hard Disk Drive；ハードディスク）１２と、第１制御部２０と、通信インタフェース１１とを備える。
【００４３】
映像入力部１４は、外部から入力される映像データを取込む。
【００４４】
エンコーダ１３は、映像入力部１４により取込まれた映像データを圧縮符号化してＨＤＤ１２に書込む。
【００４５】
ＨＤＤ１２は、映像入力部１３で入力され、エンコーダ１７で圧縮符号化された映像データを記憶する。ＨＤＤ１５が有する磁気ディスクをｓＤｉｓｋということにする。
【００４６】
ｓＤｉｓｋは、目次部とデータ部とを有する。
【００４７】
図２は、ｓＤｉｓｋのデータ部の構造を示す図である。同図を参照して、外周から内周に向かって、第１番目〜第Ｎｃ番目のＮｃ個のシリンダを有する。各シリンダは、ＣＬｃ個のクラスタを有する。第１番目のシリンダに含まれるクラスタのクラスタ番号は、１〜ＣＬｃである。また、第ｋ番目のシリンダに含まれるクラスタのクラスタ番号は、（（ｋ−１）×ＣＬｃ＋１）〜（ｋ×ＣＬｃ）である。また、各クラスタのサイズは、ＤＡＴＡバイトとする。
【００４８】
目次部は、ディレクトリエントリとＦＡＴ（File Allocation Table）とを含む。
【００４９】
図３は、ディレクトリエントリの一例を示す図である。図３に示すように、ディレクトリエントリは、各ファイルの先頭のデータが記録されているクラスタのクラスタ番号を示す。たとえば、図３では、ファイル名が「ビデオ１」のファイルの先頭のデータは、クラスタ番号が「３」のクラスタに記録されている。
【００５０】
図４は、ＦＡＴの一例を示す図である。図４に示すように、ＦＡＴは、ファイルのデータが記録されているクラスタ間の接続関係を示す。たとえば、図４では、クラスタ番号が、「３」のクラスタの後、「４」のクラスタ、「５」のクラスタ、「６」のクラスタ、「１２」のクラスタ、「１３」のクラスタ、「１９」のクラスタが順に接続する。ここで、ＥＯＦ（End Of File）は、ファイルの末尾を示す識別子である。
【００５１】
第１制御部２０は、転送制御部２１と、クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ読出部２３と、データ消去部２４と、データ送信部２６とを含む。
【００５２】
転送制御部２１は、第１制御部２０の全体を制御する。
【００５３】
クラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出し、ディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する。
【００５４】
図５は、クラスタ順序テーブルの一例を示す図である。図３のディレクトリエントリと図４のＦＡＴに基づいて、クラスタ番号が「３」（「ビデオ１」ファイルの先頭）→「４」→「５」→「６」→「１２」→「１３」→「１９」（「ビデオ１」ファイルの末尾）→「９」（「ビデオ２」ファイルの先頭）→「１０」→「１６」→「１７」（「ビデオ２」ファイルの末尾）→・・・の順にクラスタが順序付けされる。
【００５５】
転送クラスタ群選択部２７は、ｄＤｉｓｋの外周のシリンダに含まれるクラスタほど、順序が後のｄＤｉｓｋのクラスタのデータを書込むべきとし、ｄＤｉｓｋ内のＤ個のシリンダを順次書込みシリンダ群として選択し、クラスタ順序テーブルを参照して、書込みシリンダに含まれるクラスタへデータを転送するｓＤｉｓｋ内のクラスタを転送クラスタ群として選択する。
【００５６】
シーク制御部２２は、ある書込みシリンダ群への書込み時には、ｓＤｉｓｋのヘッドを外周から内周へ１方向に制御し、次の書込みシリンダ群への書込み時には、ｓＤｉｓｋのヘッドを内周から外周へ１方向にシークさせる。
【００５７】
データ読出部２３は、ヘッドが１方向にシークする途中に、ヘッドの位置にあるシリンダに転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともにデータ送信部２６に送る。
【００５８】
データ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する。
【００５９】
データ送信部２６は、ｓＤｉｓｋの読出したクラスタのデータに、そのクラスタの順序を示す順序識別子を付加したデータを送信する。
【００６０】
通信インタフェース１１は、クレードル１とビューワ２との間のデータの通信を行なう。
【００６１】
ビューワ２は、通信インタフェース１５と、第２制御部３０と、ＨＤＤ１６と、デコーダ１７と、表示装置１８とを備える。
【００６２】
通信インタフェース１５は、クレードル１とビューワ２との間のデータの通信を行なう。
【００６３】
デコーダ１７は、クレードル１から転送されてＨＤＤ１６に記憶されている映像データを復号化して、表示装置１８に出力する。
【００６４】
表示装置１８は、復号化された映像データを表示する。
【００６５】
ＨＤＤ１６は、クレードル１から送信された圧縮符号化された映像データを記憶する。
ＨＤＤ１６が有する磁気ディスクをｄＤｉｓｋということにする。
【００６６】
図６は、ｄＤｉｓｋのデータ部の構造を示す図である。同図を参照して、外周から内周に向かって、第１番目〜第Ｎｖ番目のＮｖ個のシリンダを有する。各シリンダは、ＣＬｖ個のクラスタを有する。第１番目のシリンダに含まれるクラスタのクラスタ番号は、１〜ＣＬｖである。また、第ｋ番目のシリンダに含まれるクラスタのクラスタ番号は、（（ｋ−１）×ＣＬｖ＋１）〜（ｋ×ＣＬｖ）である。また、各クラスタのサイズは、Ｄバイトとする。
【００６７】
第２制御部３０は、転送制御部３１と、シーク制御部３２と、データ受信部３４と、データ書込部３３とを含む。
【００６８】
転送制御部３１は、第２制御部３０の全体を制御する。
【００６９】
データ受信部３４は、順序識別子が付加されたクラスタのデータを受信する。
【００７０】
シーク制御部３２は、そのクラスタ番号が受信した順序識別子の順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる。
【００７１】
データ書込部３３は、ヘッドが位置するシリンダの中のそのクラスタ番号が受信した順序識別子の順序と一致するクラスタの位置に、受信したクラスタのデータを書込む。
【００７２】
（ディスク内のデータの転送処理の概要）
次に、第１の実施形態に係るディスクデータ転送システムによるディスク内のデータの転送処理の概要を説明する。図７は、第１の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【００７３】
図７を参照して、ｄＤｉｓｋは、Ｄ個のシリンダごとに順次書込み対象として選択される。ｄＤｉｓｋにはＮｖ個のシリンダがあるので、（Ｎｖ／Ｄ）回だけ書込み対象が選択されることになる。ここで、Ｄは、Ｎｖの約数とする。Ｎｖ／Ｄ回のそして、書込み対象として選択したＤ個のシリンダの書込みに際して、ｄＤｉｓｋのヘッドがＤ個のシリンダの範囲内でシークを繰返す。
【００７４】
制御変数Ｋ＝１のときには、ｄＤｉｓｋの第１番目〜第Ｄ番目のシリンダに含まれるクラスタ番号が第１番〜第（Ｄ×ＣＬｖ）番のクラスタが書込み対象となる。制御変数Ｋ＝Ｋのときには、ｄＤｉｓｋの第（（Ｋ−１）×Ｄ＋１）番目〜第（Ｋ×Ｄ）番目のシリンダに含まれるクラスタ番号が第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番〜第（Ｋ×Ｄ×ＣＬｖ）番のクラスタが書込み対象となる。
【００７５】
このＤ個のシリンダに書込むべきｓＤｉｓｋのクラスタがクラスタ順序テーブルに従って選択される。すなわち、制御変数Ｋ＝１のときには、順序が第１番目〜第（Ｄ×ＣＬＶ）番目のｓＤｉｓｋのクラスタが転送クラスタ群として選択される。制御変数Ｋ＝Ｋのときには、順序が第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番〜第（Ｋ×Ｄ×ＣＬｖ）番のクラスタが転送クラスタ群として選択される。
【００７６】
また、ｄＤｉｓｋの書込み対象として選択したＤ個のシリンダの書込みに際して、ｓＤｉｓｋのヘッドは１方向のみにシークする。すなわち、制御変数Ｋが奇数のときには、外周から内周に向かってｓＤｉｓｋのヘッドがシークし、制御変数Ｋが偶数のときには、内周から外周に向かってｓＤｉｓｋのヘッドがシークする。
【００７７】
ｓＤｉｓｋのヘッドが１方向にシークする途中に、ｓＤｉｓｋのヘッドが位置するシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度、そのクラスタのデータが読出されて、読出されたクラスタのデータがｄＤｉｓｋ内のそのクラスタ番号が読出されたクラスタの順序と一致するクラスタに書込まれる。たとえば、ｓＤｉｓｋから読出されたクラスタの順序が「１００」の場合には、そのクラスタのデータは、ｄＤｉｓｋ内のクラスタ番号が「１００」のクラスタに書込まれる。
【００７８】
（動作）
次に、第１の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図８および図９は、第１の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【００７９】
図８および図９を参照して、まず、ビューワ２の転送制御部３１は、ｄＤｉｓｋの１回の書込み対象として選択するシリンダ数Ｄおよび１シリンダ当りのクラスタ数ＣＬｖを通信インタフェース１５を介してクレードル１へ送信する。クレードル１の転送制御部２１は、ＤおよびＣＬｖを通信インタフェース１１を介して受信する（ステップＳ１０１）。
【００８０】
クレードル１のクラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ１０２）。
【００８１】
クレードル１の転送制御部２１は、Ｋ＝１とする（ステップＳ１０３）。
【００８２】
クレードル１の転送制御部２１は、Ｌ＝１とする（ステップＳ１０４）。
【００８３】
クレードル１の転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ１０５）。
【００８４】
クレードル１のシーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ１０６）。
【００８５】
クレードル１のデータ読出し部２３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ１０７でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ１０８の処理を行ない、そのようなクラスタが存在しないときには、ステップＳ１１５にジャンプする。
【００８６】
クレードル１のデ−タ読出し部２３は、各クラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともにデータ送信部２６に送る（ステップＳ１０８）。
【００８７】
クレードル１のデータ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ１０９）。
【００８８】
クレードル１のデータ送信部２６は、読出したクラスタのデータに、そのクラスタの順序を示す順序識別子を付加したデータを通信インタフェース１１を通じてビユーワ２へ送信する（ステップＳ１１０）。
【００８９】
ビューワ２のデータ受信部３４は、通信インタフェース１５を通じて順序識別子が付加されたクラスタのデータを受信する（ステップＳ１１１）。
【００９０】
ビューワ２のシーク制御部３２は、そのクラスタ番号が受信した順序識別子の順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる（ステップＳ１１２）。
【００９１】
ビューワ２のデータ書込部３３は、ヘッドが位置するシリンダの中のそのクラスタ番号が受信した順序識別子の順序と一致するクラスタの位置に、受信したクラスタのデータを書込む（ステップＳ１１３）。
【００９２】
クレードル１の転送制御部２１は、ｍ個のクラスタについての上述のステップＳ１０８〜Ｓ１１３の処理が終了後（ステップＳ１１４でＹＥＳ）、およびステップＳ１０７でＮＯの場合に、Ｌ＝Ｎｃになるまで（ステップＳ１１５でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ１１６）、ステップＳ１０６〜Ｓ１１６の処理を繰返す。
【００９３】
次に、転送制御部２１は、Ｌ＝Ｎｃになると（ステップＳ１１５でＹＥＳ）、Ｋ＝Ｋ＋１とする（ステップＳ１１７）。
【００９４】
転送制御部２１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ１１８でＹＥＳ）、次のステップＳ１１９の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ１１８でＮＯ）、転送処理を終了する。
【００９５】
クレードル１の転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ１１９）。
【００９６】
クレードル１のシーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ１２０）。
【００９７】
クレードル１のデータ読出し部２３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ１２１でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ１２２の処理を行ない、そのようなクラスタが存在しないときには、ステップＳ１２９にジャンプする。
【００９８】
クレードル１のデ−タ読出し部２３は、各クラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともにデータ送信部２６に送る（ステップＳ１２２）。
【００９９】
クレードル１のデータ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ１２３）。
【０１００】
クレードル１のデータ送信部２６は、読出したクラスタのデータに、そのクラスタの順序を示す順序識別子を付加したデータを通信インタフェース１１を通じてビユーワ２へ送信する（ステップＳ１２４）。
【０１０１】
ビューワ２のデータ受信部３４は、通信インタフェース１５を通じて順序識別子が付加されたクラスタのデータを受信する（ステップＳ１２５）。
【０１０２】
ビューワ２のシーク制御部３２は、そのクラスタ番号が受信した順序識別子の順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる（ステップＳ１２６）。
【０１０３】
ビューワ２のデータ書込部３３は、ヘッドが位置するシリンダの中のそのクラスタ番号が受信した順序識別子の順序と一致するクラスタの位置に、受信したクラスタのデータを書込む（ステップＳ１２７）。
【０１０４】
クレードル１の転送制御部２１は、ｍ個のクラスタについての上述のステップＳ１２２〜Ｓ１２７の処理が終了後（ステップＳ１２８でＹＥＳ）、およびステップＳ１２１でＮＯの場合に、Ｌ＝１になるまで（ステップＳ１２９でＹＥＳ）、Ｌを１ずつデクリメントして（ステップＳ１３０）、ステップＳ１２０〜Ｓ１３０の処理を繰返す。
【０１０５】
次に、転送制御部２１は、Ｌ＝１になると（ステップＳ１２９でＹＥＳ）、Ｋ＝Ｋ＋１とする（ステップＳ１３１）。
【０１０６】
転送制御部２１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ１３２でＹＥＳ）、ステップＳ１０５の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ１３２でＮＯ）、転送処理を終了する。
【０１０７】
以上のように、本実施の形態に係るディスクデータ転送システムによれば、ｓＤｉｓｋのヘッドが１方向にシークする途中に、ｓＤｉｓｋのヘッドが位置するシリンダに選択された転送クラスタ群に含まれるクラスタがあれば、その都度、そのクラスタのデータが読出されて、読出されたクラスタのデータがｄＤｉｓｋ内のそのクラスタ番号が読出されたクラスタの順序と一致するクラスタに書込まれるので、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができる。
【０１０８】
［第２の実施形態］
第２の実施形態は、ｓＤｉｓｋから読出したクラスタのデータを一時記憶するメモリを備えたディスクデータ転送システムに関する。
【０１０９】
（構成）
図１０は、第２の実施形態に係るディスクデータ転送システムの構成を示す図である。図１０を参照して、このディスクデータ転送システムは、クレードル３と、ビューワ４とからなる。
【０１１０】
クレードル３は、映像入力部１４と、エンコーダ１３と、ＨＤＤ（Hard Disk Drive；ハードディスク）１２と、第１制御部４０と、通信インタフェース１１とを備える。
【０１１１】
映像入力部１４と、エンコーダ１３と、ＨＤＤ１２と、通信インタフェース１１については、前述したものと同一であり、ここでは説明を繰返さない。
【０１１２】
第１制御部４０は、転送制御部４１と、クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ読出部４３と、データ消去部２４と、データ送信部４６と、メモリ４２と、メモリデータ消去部４４とを含む。
【０１１３】
クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ消去部２４については、前述したものと同一であり、ここでは説明を繰返さない。
【０１１４】
転送制御部２１は、第１制御部４０の全体を制御する。
【０１１５】
メモリ４２は、（Ｄ×ＣＬｖ×ＤＡＴＡ）バイトの転送クラスタ群のデータを記憶するだけの容量を有する。
【０１１６】
データ読出部４３は、ヘッドが１方向にシークする途中に、ヘッドの位置にあるシリンダに転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出し、読出したクラスタのデータをメモリ４２内の読出したクラスタの順序に対応する番地に書込む。
【０１１７】
データ送信部４６は、転送クラスタ群に含まれるすべてのクラスタのデータがメモリ４２に記憶された後、ビューワ４へメモリ４２内の転送クラスタ群のデータを送信する。
【０１１８】
メモリデータ消去部４４は、メモリ４２内の転送クラスタ群のデータが送信された後、メモリ４２から転送クラスタ群のデータを消去する。
【０１１９】
ビューワ４は、通信インタフェース１５と、第２制御部５０と、ＨＤＤ１６と、デコーダ１７と、表示装置１８とを備える。
【０１２０】
通信インタフェース１５と、ＨＤＤ１６と、デコーダ１７と、表示装置１８については、前述したものと同一であり、ここでは説明を繰返さない。
【０１２１】
第２制御部５０は、転送制御部５１と、シーク制御部５２と、データ受信部５４と、データ書込部５３とを含む。
【０１２２】
転送制御部５１は、第２制御部５０の全体を制御する。
【０１２３】
データ受信部５４は、（Ｄ×ＣＬｖ×ＤＡＴＡ）バイトの転送クラスタ群のデータを受信する。
【０１２４】
シーク制御部５２は、ｄＤｉｓｋのヘッドを１方向にシークさせる。
【０１２５】
データ書込部５３は、受信した転送クラスタ群に含まれるクラスタのデータを先頭から順に、ヘッドが位置するシリンダの中のクラスタに書込む。この際、受信したクラスタの転送クラスタ群内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする。
【０１２６】
（ディスク内のデータの転送処理の概要）
次に、第２の実施形態に係るディスクデータ転送システムによるディスク内のデータの転送処理の概要を説明する。図１１は、第２の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【０１２７】
図１１を参照して、第２の実施形態の転送処理が、図７に示す第１の実施形態の転送処理と相違するのは、以下の点である。
【０１２８】
第１の実施形態では、選択された転送クラスタ群に含まれるクラスタがｓＤｉｓｋから読出されるごとに、ｄＤｉｓｋに書込まれていた。その結果、たとえば、クラスタ番号が第６４、第８９、第３２のクラスタが読出されたときには、クラスタ番号が第６４番のクラスタのデータが書込まれた後、クラスタ番号が第８９番のクラスタを書込むためにｄＤｉｓｋのヘッドを内周にシークし、その後クラスタ番号が第３２番のクラスタを書込むためにｄＤｉｓｋのヘッドを外周にシークしなければならず、ｄＤｉｓｋのヘッドがＤ個のシリンダの範囲内で内周方向および外周方向へのシークを繰返すことになる。
【０１２９】
これに対して、第２の実施形態では、選択された転送クラスタ群に含まれるクラスタがｓＤｉｓｋから読出されるごとに、メモリ内の読出されたクラスタの順序に対応する番地に書込まれる。たとえば、転送クラスタ群に含まれる順序が第１番目のクラスタは、メモリ内の（α＋１）番目に書込まれる。転送クラスタ群に含まれる順序がｉ番目のクラスタは、メモリ内の（α＋ｉ）番地に書込まれる。ここで、αは、オフセット値である。
【０１３０】
転送クラスタ群に含まれるすべてのクラスタがメモリに書込まれた後、メモリ内の転送クラスタ群のデータがクレードルからビューワに転送される。
【０１３１】
ビューワでは、受信した転送クラスタ群に含まれるクラスタのデータを先頭から順に、クラスタの配列されている順序に対応するｓＤｉｓｋのクラスタに書込む。たとえば、制御変数Ｋ＝１のときには、転送クラスタ群に含まれるｉ番目のクラスタのデータは、クラスタ番号がｉ番目のｓＤｉｓｋに書込まれる。制御変数Ｋ＝Ｋのときには、転送クラスタ群に含まれるｉ番目のクラスタのデータは、クラスタ番号が（（Ｋ−１）×Ｄ×ＣＬｖ＋ｉ）番目のｓＤｉｓｋに書込まれる。
【０１３２】
このように、第２の実施形態では、ｄＤｉｓｋへの書込みは、クラスタ番号の順に行なわれるので、ｄＤｉｓｋのヘッドは外周から内周に向かって１方向にのみシークすることになる。
【０１３３】
（動作）
次に、第２の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図１２および図１３は、第２の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【０１３４】
図１２および図１３を参照して、まず、ビューワ４の転送制御部５１は、ｄＤｉｓｋの１回の書込み対象として選択するシリンダ数Ｄおよび１シリンダ当りのクラスタ数ＣＬｖを通信インタフェース１５を介してクレードル３へ送信する。クレードル３の転送制御部４１は、ＤおよびＣＬｖを通信インタフェース１１を介して受信する（ステップＳ２０１）。
【０１３５】
クレードル３のクラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ２０２）。
【０１３６】
クレードル３の転送制御部４１は、Ｋ＝１とする（ステップＳ２０３）。
【０１３７】
クレードル３の転送制御部４１は、Ｌ＝１とする（ステップＳ２０４）。
【０１３８】
クレードル３の転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ２０５）。
【０１３９】
クレードル３のシーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ２０６）。
【０１４０】
クレードル３のデータ読出し部４３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ２０７でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ２０８の処理を行なう。
【０１４１】
クレードル３のデ−タ読出し部４３は、各クラスタのデータを読出し、読出したクラスタのデータをメモリ４２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ２０８）。
【０１４２】
クレードル３のデータ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ２０９）。
【０１４３】
クレードル３の転送制御部４１は、ｍ個のクラスタについての上述のステップＳ２０８〜Ｓ２０９の処理が終了後（ステップＳ２１０でＹＥＳ）、Ｌ＝Ｎｃになるまで（ステップＳ２１１でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ２１２）、ステップＳ２０６〜Ｓ２１２の処理を繰返す。
【０１４４】
クレードル３のデータ送信部４６は、メモリ４２内の転送クラスタ群のデータを通信インタフェース１１を通じてビューワ４へ送信する（ステップＳ２１３）。
【０１４５】
クレードル３のメモリデータ消去部４４は、転送クラスタ群のデータをメモリ４２から消去する（ステップＳ２１４）。
【０１４６】
ビューワ４のデータ受信部５４は、通信インタフェース１５を通じて転送クラスタ群のデータを受信する（ステップＳ２１５）。
【０１４７】
ビューワ４の転送制御部５１は、Ｊ＝１とする（ステップＳ２１６）。
【０１４８】
ビューワ４のシーク制御部５２は、ｄＤｉｓｋの第（（Ｋ−１）×Ｄ＋Ｊ）番目のシリンダにヘッドをシークさせる（ステップＳ２１７）。
【０１４９】
ビューワ４のデータ書込部５３は、受信した転送クラスタ群での配列位置が第（（Ｊ−１）×ＣＬｖ＋１）〜第（Ｊ×ＣＬｖ）番目のクラスタのデータを、ヘッドが位置するシリンダの中のクラスタに書込む。この際、受信したクラスタの転送クラスタ群内での配列位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ２１８）。
【０１５０】
転送制御部５１は、Ｊ＝Ｄになるまで（ステップＳ２１９でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ２２０）、ステップＳ２１７〜Ｓ２２０の処理を繰返す。
【０１５１】
次に、クレードル３の転送制御部４１は、Ｋ＝Ｋ＋１とする（ステップＳ２２１）。
【０１５２】
転送制御部４１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ２２２でＹＥＳ）、次のステップＳ２２３の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ２２２でＮＯ）、転送処理を終了する。
【０１５３】
クレードル３の転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ２２３）。
【０１５４】
クレードル３のシーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ２２４）。
【０１５５】
クレードル３のデータ読出し部４３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ２２５でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ２２６の処理を行なう。
【０１５６】
クレードル３のデ−タ読出し部４３は、各クラスタのデータを読出し、読出したクラスタのデータをメモリ４２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ２２６）。
【０１５７】
クレードル３のデータ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ２２７）。
【０１５８】
クレードル３の転送制御部４１は、ｍ個のクラスタについての上述のステップＳ２２６〜Ｓ２２７の処理が終了後（ステップＳ２２８でＹＥＳ）、Ｌ＝１になるまで（ステップＳ２２９でＹＥＳ）、Ｌを１ずつデクリメントして（ステップＳ２３０）、ステップＳ２２４〜Ｓ２３０の処理を繰返す。
【０１５９】
クレードル３のデータ送信部４６は、メモリ４２内の転送クラスタ群のデータを通信インタフェース１１を通じてビューワ４へ送信する（ステップＳ２３１）。
【０１６０】
クレードル３のメモリデータ消去部４４は、転送クラスタ群のデータをメモリ４２から消去する（ステップＳ２３２）。
【０１６１】
ビューワ４のデータ受信部５４は、通信インタフェース１５を通じて転送クラスタ群のデータを受信する（ステップＳ２３３）。
【０１６２】
ビューワ４の転送制御部５１は、Ｊ＝１とする（ステップＳ２３４）。
【０１６３】
ビューワ４のシーク制御部５２は、ｄＤｉｓｋの第（（Ｋ−１）×Ｄ＋Ｊ）番目のシリンダにヘッドをシークさせる（ステップＳ２３５）。
【０１６４】
ビューワ４のデータ書込部５３は、受信した転送クラスタ群での配列位置が第（（Ｊ−１）×ＣＬｖ＋１）〜第（Ｊ×ＣＬｖ）番目のクラスタのデータを、ヘッドが位置するシリンダの中のクラスタに書込む。この際、受信したクラスタの転送クラスタ群内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ２３６）。
【０１６５】
転送制御部５１は、Ｊ＝Ｄになるまで（ステップＳ２３７でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ２３８）、ステップＳ２３５〜Ｓ２３８の処理を繰返す。
【０１６６】
次に、クレードル３の転送制御部４１は、Ｋ＝Ｋ＋１とする（ステップＳ２３９）。
【０１６７】
転送制御部４１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ２４０でＹＥＳ）、ステップＳ２０５の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ２４０でＮＯ）、転送処理を終了する。
【０１６８】
以上のように、本実施の形態に係るディスクデータ転送システムによれば、第１の実施形態と同様に、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができる。
【０１６９】
また、ｓＤｉｓｋから読出された各クラスタのデータは、転送先のｄＤｉｓｋのクラスタのクラスタ番号の順に整列されてクレードル内のメモリに保存される。これにより、ｄＤｉｓｋへの書込みはクラスタ番号の順に行なうことができ、ｄＤｉｓｋのヘッドは外周から内周に向かって１方向にのみシークするだけでよくなる。その結果、ｄＤｉｓｋのデータの書込み処理のための時間を短くすることができる。
【０１７０】
［第３の実施形態］
第３の実施形態は、ｄＤｉｓｋに転送するｓＤｉｓｋ内のすべてのクラスタのデータを一時記憶するメモリを備えたディスクデータ転送システムに関する。
【０１７１】
（構成）
図１４は、第３の実施形態に係るディスクデータ転送システムの構成を示す図である。図１４を参照して、このディスクデータ転送システムは、クレードル５と、ビューワ６とからなる。
【０１７２】
クレードル５は、映像入力部１４と、エンコーダ１３と、ＨＤＤ（Hard Disk Drive；ハードディスク）１２と、第１制御部６０と、通信インタフェース１１とを備える。
【０１７３】
映像入力部１４と、エンコーダ１３と、ＨＤＤ１２と、通信インタフェース１１については、前述したものと同一であり、ここでは説明を繰返さない。
【０１７４】
第１制御部６０は、転送制御部６１と、クラスタ順序付け部２５と、転送クラスタ群選択部６７と、シーク制御部６２と、データ読出部６３と、データ消去部２４と、データ送信部６６と、メモリ６２と、メモリデータ消去部６４とを含む。
【０１７５】
クラスタ順序付け部２５と、データ消去部２４については、前述したものと同一であり、ここでは説明を繰返さない。
【０１７６】
転送制御部６１は、第１制御部６０の全体を制御する。
【０１７７】
転送クラスタ群選択部６７は、クラスタ順序テーブルに順序が定められているすべてのクラスタ（ＬＡＳＴ個）を転送クラスタ群として選択する。
【０１７８】
シーク制御部６２は、ｓＤｉｓｋのヘッドを外周から内周へ１方向に制御する。
【０１７９】
データ読出部６３は、ヘッドが１方向にシークする途中に、ヘッドの位置にあるシリンダに転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出し、読出したクラスタのデータをメモリ６２内の読出したクラスタの順序に対応する番地に書込む。
【０１８０】
メモリ６２は、（ＬＡＳＴ×ＤＡＴＡ）バイトの転送クラスタ群のデータを記憶するだけの容量を有する。
【０１８１】
データ送信部６６は、転送クラスタ群に含まれるすべてのクラスタのデータがメモリ６２に記憶された後、ビューワ６へメモリ６２内の転送クラスタ群のデータを送信する。
【０１８２】
メモリデータ消去部６４は、メモリ６２内の転送クラスタ群のデータが送信された後、メモリ６２から転送クラスタ群のデータを消去する。
【０１８３】
ビューワ６は、通信インタフェース１５と、第２制御部７０と、ＨＤＤ１６と、デコーダ１７と、表示装置１８とを備える。
【０１８４】
通信インタフェース１５と、ＨＤＤ１６と、デコーダ１７と、表示装置１８については、前述したものと同一であり、ここでは説明を繰返さない。
【０１８５】
第２制御部７０は、転送制御部７１と、データ受信部７４と、シーク制御部５２と、データ書込部５３とを含む。
【０１８６】
シーク制御部５２と、データ書込部５３については、前述したものと同一であり、ここでは説明を繰返さない。
【０１８７】
転送制御部７１は、第２制御部７０の全体を制御する。
【０１８８】
データ受信部７４は、（ＬＡＳＴ×ＤＡＴＡ）バイトの転送クラスタ群のデータを受信する。
【０１８９】
（ディスク内のデータの転送処理の概要）
次に、第３の実施形態に係るディスクデータ転送システムによるディスク内のデータの転送処理の概要を説明する。図１５は、第３の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【０１９０】
図１５を参照して、第３の実施形態の転送処理が、図１１に示す第２の実施形態の転送処理と相違するのは、以下の点である。
【０１９１】
第２の実施形態では、ｄＤｉｓｋのＤ個のシリンダを１回の書込み対象として選択するとともに、１回の書込み対象分のクラスタを転送クラスタ群として選択した。そして、この転送クラスタ群に含まれるクラスタのデータを記憶するメモリを備えるものとした。
【０１９２】
これに対して、第３の実施形態では、クラスタ順序テーブルに順序が定められているＬＡＳＴ個すべてのクラスタを転送クラスタ群として選択し、ｄＤｉｓｋ内のＬＡＳＴ個分のクラスタを含む１個または連続する複数個のシリンダを１回の書込み対象として選択する。
【０１９３】
そして、この転送クラスタ群のＬＡＳＴ個のクラスタのデータを記憶するメモリを備えるものとする。
【０１９４】
そして、第２の実施形態と同様に、選択された転送クラスタ群に含まれるクラスタがｓＤｉｓｋから読出されるごとに、メモリ内の読出されたクラスタの順序に対応する番地に書込まれるが、ｄＤｉｓｋに書込むべきすべてのクラスタが転送クラスタ群として１度に選択されているので、ｓＤｉｓｋのシークは、外周から内周に向かって１回のみシークすればよいことになる。
【０１９５】
（動作）
次に、第３の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図１６は、第３の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【０１９６】
図１６を参照して、まず、ビューワ６の転送制御部７１は、ｄＤｉｓｋの１シリンダ当りのクラスタ数ＣＬｖを通信インタフェース１５を介してクレードル５へ送信する。クレードル５の転送制御部６１は、ＣＬｖを通信インタフェース１１を介して受信する（ステップＳ３０１）。
【０１９７】
クレードル５のクラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ３０２）。
【０１９８】
クレードル５の転送制御部６１は、Ｌ＝１とする（ステップＳ３０３）。
【０１９９】
クレードル５の転送クラスタ群選択部６７は、作成されたクラスタ順序テーブルに順序が定められているクラスタを転送クラスタ群として選択する（ステップＳ３０４）。
【０２００】
クレードル５のシーク制御部６２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ３０５）。
【０２０１】
クレードル５のデータ読出し部６３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ３０６でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ３０７の処理を行なう。
【０２０２】
クレードル５のデ−タ読出し部６３は、各クラスタのデータを読出し、読出したクラスタのデータを、メモリ６２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ３０７）。
【０２０３】
クレードル５のデータ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ３０８）。
【０２０４】
クレードル５の転送制御部６１は、ｍ個のクラスタについての上述のステップＳ３０７〜Ｓ３０８の処理が終了後（ステップＳ３０９でＹＥＳ）、Ｌ＝Ｎｃになるまで（ステップＳ３１０でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ３１１）、ステップＳ３０５〜Ｓ３１１の処理を繰返す。
【０２０５】
クレードル５のデータ送信部６６は、メモリ６２内の転送クラスタ群のデータを通信インタフェース１１を通じてビューワ６へ送信する（ステップＳ３１２）。
【０２０６】
クレードル３のメモリデータ消去部６４は、メモリ６２から転送クラスタ群のデータを消去する（ステップＳ３１３）。
【０２０７】
ビューワ６のデータ受信部７４は、通信インタフェース１５を通じて転送クラスタ群のデータを受信する（ステップＳ３１４）。
【０２０８】
ビューワ６の転送制御部７１は、Ｊ＝１とする（ステップＳ３１５）。
【０２０９】
ビューワ６のシーク制御部５２は、ｄＤｉｓｋの第Ｊ番目のシリンダにヘッドをシークさせる（ステップＳ３１６）。
【０２１０】
ビューワ４のデータ書込部５３は、受信した転送クラスタ群での配列位置が第（（Ｊ−１）×ＣＬｖ＋１）〜第（Ｊ×ＣＬｖ）番目のクラスタのデータを、ヘッドが位置するシリンダの中のクラスタに書込む。この際、受信したクラスタの転送クラスタ群内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ３１７）。
【０２１１】
転送制御部７１は、転送クラスタ群のクラスタのデータをすべて書込むまで（ステップＳ３１８でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ３１９）、ステップＳ３１６〜Ｓ３１８の処理を繰返す。
【０２１２】
以上のように、本実施の形態に係るディスクデータ転送システムによれば、第１および第２の実施形態と同様に、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができるとともに、第２の実施形態と同様に、ｄＤｉｓｋのデータの書込み処理のための時間を短くすることができる。
【０２１３】
また、ｄＤｉｓｋに書込むべきすべてのｓＤｉｓｋのクラスタのデータを保存するためのメモリをクレードルが備えることによって、ｄＤｉｓｋに書込むべきすべてのｓＤｉｓｋのクラスタが転送クラスタ群として１度に選択することができ、ｓＤｉｓｋのシークは、外周から内周に向かって１回にのみシークするだけでよくなる。その結果、ｓＤｉｓｋのデータの読出し処理のための時間を短くすることができる。
【０２１４】
［第４の実施形態］
第４の実施形態は、第３の実施形態に係るクレードルとビューワの２個の装置からなるディスクデータ転送システムを、１台のディスクデータ転送装置に置換えたものである。
【０２１５】
（構成）
図１７は、第４の実施形態に係るディスクデータ転送装置の構成を示す図である。図１７を参照して、このディスクデータ転送装置７は、ＨＤＤ１２と、ＨＤＤ１２を制御する第１制御部８０と、ＨＤＤ１６と、ＨＤＤ１６を制御する第２制御部９０とを備える。
【０２１６】
ＨＤＤ１２と、ＨＤＤ１６とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２１７】
第１制御部８０は、転送制御部８１と、クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ読出部８２と、データ消去部２４とを含む。
【０２１８】
クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ消去部２４とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２１９】
転送制御部８１は、第１制御部８０の全体を制御する。
【０２２０】
データ読出部８２は、ヘッドが１方向にシークする途中に、ヘッドの位置にあるシリンダに転送クラスタ群に含まれるクラスタがあれば、その都度そのクラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともに第２制御部９０へ送る。
【０２２１】
第２制御部９０は、転送制御部９１と、シーク制御部９３と、データ書込部９２とを含む。
【０２２２】
転送制御部９１は、第２制御部９０の全体を制御する。
【０２２３】
シーク制御部９２は、そのクラスタ番号がデータ読出部８２より受けた順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる。
【０２２４】
データ書込部９３は、ヘッドが位置するシリンダの中のそのクラスタ番号がデータ書込部８２より受けた順序と一致するクラスタの位置に、データ読出部８２から受けたクラスタのデータを書込む。
【０２２５】
（動作）
次に、第４の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図１８および図１９は、第４の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【０２２６】
図１８および図１９を参照して、まず、クラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ４０１）。
【０２２７】
転送制御部８１は、Ｋ＝１とする（ステップＳ４０２）。
【０２２８】
転送制御部８１は、Ｌ＝１とする（ステップＳ４０３）。
【０２２９】
転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ４０４）。
【０２３０】
シーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ４０５）。
【０２３１】
データ読出し部８２は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ４０６でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ４０７の処理を行なう。
【０２３２】
デ−タ読出し部８２は、各クラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともに第２制御部９０へ送る（ステップＳ４０７）。
【０２３３】
データ消去部４４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ４０８）。
【０２３４】
シーク制御部９３は、そのクラスタ番号がデータ読出部８２より受けた順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる（ステップＳ４０９）。
【０２３５】
データ書込部９２は、ヘッドが位置するシリンダの中のそのクラスタ番号がデータ読出部８２より受けた順序と一致するクラスタの位置に、データ読出部８２から受けたクラスタのデータを書込む（ステップＳ４１０）。
【０２３６】
転送制御部８１は、ｍ個のクラスタについての上述のステップＳ４０７〜Ｓ４１０の処理が終了後（ステップＳ４１１でＹＥＳ）、Ｌ＝Ｎｃになるまで（ステップＳ４１２でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ４１３）、ステップＳ４０５〜４１３の処理を繰返す。
【０２３７】
次に、転送制御部８１は、Ｌ＝Ｎｃになると（ステップＳ４１２でＹＥＳ）、Ｋ＝Ｋ＋１とする（ステップＳ４１４）。
【０２３８】
転送制御部８１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ４１５でＹＥＳ）、次のステップＳ４１６の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ４１５でＮＯ）、転送処理を終了する。
【０２３９】
転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ４１６）。
【０２４０】
シーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ４１７）。
【０２４１】
データ読出し部８２は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ４１８でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ４１９の処理を行なう。
【０２４２】
デ−タ読出し部８２は、各クラスタのデータを読出し、読出したクラスタのデータを、そのクラスタの順序とともに第２制御部９０へ送る（ステップＳ４１９）。
【０２４３】
データ消去部４４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ４２０）。
【０２４４】
シーク制御部９３は、そのクラスタ番号がデータ読出部８２より受けた順序と一致するクラスタが含まれるｄＤｉｓｋのシリンダにヘッドをシークさせる（ステップＳ４２１）。
【０２４５】
データ書込部９２は、ヘッドが位置するシリンダの中のそのクラスタ番号がデータ読出部８２より受けた順序と一致するクラスタの位置に、データ読出部８２から受けたクラスタのデータを書込む（ステップＳ４２２）。
【０２４６】
転送制御部８１は、ｍ個のクラスタについての上述のステップＳ４１９〜Ｓ４２２の処理が終了後（ステップＳ４２３でＹＥＳ）、Ｌ＝１になるまで（ステップＳ４２４でＹＥＳ）、Ｌを１ずつデクリメントして（ステップＳ４２５）、ステップＳ４１７〜４２５の処理を繰返す。
【０２４７】
次に、転送制御部８１は、Ｌ＝１になると（ステップＳ４２４でＹＥＳ）、Ｋ＝Ｋ＋１とする（ステップＳ４２６）。
【０２４８】
転送制御部８１は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ４２７でＹＥＳ）、ステップＳ４０４の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ４２７でＮＯ）、転送処理を終了する。
【０２４９】
以上のように、本実施の形態に係るディスクデータ転送装置によれば、第１の実施形態に係るディスクデータ転送システムと同様に、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができる。
【０２５０】
［第５の実施形態］
第５の実施形態は、第２の実施形態に係るクレードルとビューワの２個の装置からなるディスクデータ転送システムを、１台のディスクデータ転送装置に置換えたものである。
【０２５１】
（構成）
図２０は、第５の実施形態に係るディスクデータ転送装置の構成を示す図である。図２０を参照して、このディスクデータ転送装置８は、ＨＤＤ１２と、ＨＤＤ１２を制御する第１制御部８３と、ＨＤＤ１６と、ＨＤＤ１６を制御する第２制御部９３とを備える。
【０２５２】
ＨＤＤ１２と、ＨＤＤ１６とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２５３】
第１制御部８３は、転送制御部８４と、クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ読出部４３と、データ消去部２４と、メモリ４２と、メモリデータ消去部８７とを含む。
【０２５４】
クラスタ順序付け部２５と、転送クラスタ群選択部２７と、シーク制御部２２と、データ読出部４３と、データ消去部２４と、メモリ４２とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２５５】
転送制御部８４は、第１制御部８３の全体を制御する。
【０２５６】
メモリデータ消去部８７は、データ書込部９５によって読み出されて、ｄＤｉｓｋのクラスタへ書込まれたメモリ６２内のデータを消去する。
【０２５７】
第２制御部９３は、転送制御部９４と、シーク制御部５２と、データ書込部９５とを含む。
【０２５８】
シーク制御部５２については、前述したものと同一であり、ここでは説明を繰返さない。
【０２５９】
転送制御部９４は、第２制御部９３の全体を制御する。
【０２６０】
データ書込部９５は、メモリ４２内の転送クラスタ群に含まれるクラスタのデータを先頭から順に、ヘッドが位置するシリンダの中のクラスタに書込む。この際、そのクラスタのメモリ４２内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする。
【０２６１】
（動作）
次に、第５の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図２１および図２２は、第５の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【０２６２】
図２１および図２２を参照して、クラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ５０１）。
【０２６３】
転送制御部８４は、Ｋ＝１とする（ステップＳ５０２）。
【０２６４】
転送制御部８４は、Ｌ＝１とする（ステップＳ５０３）。
【０２６５】
転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ５０４）。
【０２６６】
シーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ５０５）。
【０２６７】
データ読出し部４３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ５０６でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ５０７の処理を行なう。
【０２６８】
デ−タ読出し部４３は、各クラスタのデータを読出し、読出したクラスタのデータを、メモリ４２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ５０７）。
【０２６９】
データ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ５０８）。
【０２７０】
クレードル１の転送制御部８４は、ｍ個のクラスタについての上述のステップＳ５０７〜Ｓ５０８の処理が終了後（ステップＳ５０９でＹＥＳ）、Ｌ＝Ｎｃになるまで（ステップＳ５１０でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ５１１）、ステップＳ５０５〜Ｓ５１１の処理を繰返す。
【０２７１】
転送制御部９４は、Ｊ＝１とする（ステップＳ５１２）。
【０２７２】
シーク制御部５２は、ｄＤｉｓｋの第（（Ｋ−１）×Ｄ＋Ｊ）番目のシリンダにヘッドをシークさせる（ステップＳ５１３）。
【０２７３】
データ書込部９５は、メモリ４２内での番地が（α＋（（Ｊ−１）×ＣＬｖ＋１））〜（α＋（Ｊ×ＣＬｖ））番目のクラスタのデータを読出して、ヘッドが位置するシリンダの中のクラスタに書込む。この際、そのクラスタのメモリ４２内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ５１４）。
【０２７４】
メモリデータ消去部８７は、データ書込部９５によって読み出されて、ｄＤｉｓｋのクラスタへ書込まれたメモリ４２内のデータを消去する（ステップＳ５１５）。
【０２７５】
転送制御部９４は、Ｊ＝Ｄになるまで（ステップＳ５１６でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ５１７）、ステップＳ５１３〜Ｓ５１７の処理を繰返す。
【０２７６】
転送制御部８４は、Ｋ＝Ｋ＋１とする（ステップＳ５１８）。
【０２７７】
転送制御部８４は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ５１９でＹＥＳ）、次のステップＳ５２０の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ５１９でＮＯ）、転送処理を終了する。
【０２７８】
転送クラスタ群選択部２７は、作成されたクラスタ順序テーブルにおける第（（Ｋ−１）×Ｄ×ＣＬｖ＋１）番目〜第（Ｋ×Ｄ×ＣＬｖ）番目の順序のクラスタを転送クラスタ群として選択する（ステップＳ５２０）。
【０２７９】
シーク制御部２２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ５２１）。
【０２８０】
データ読出し部４３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ５２２でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ５２３の処理を行なう。
【０２８１】
デ−タ読出し部４３は、各クラスタのデータを読出し、読出したクラスタのデータを、メモリ４２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ５２３）。
【０２８２】
データ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ５２４）。
【０２８３】
転送制御部８４は、ｍ個のクラスタについての上述のステップＳ５２２〜Ｓ５２３の処理が終了後（ステップＳ５２５でＹＥＳ）、Ｌ＝１になるまで（ステップＳ５２６でＹＥＳ）、Ｌを１ずつデクリメントして（ステップＳ５２７）、ステップＳ５２０〜Ｓ５２７の処理を繰返す。
【０２８４】
転送制御部９４は、Ｊ＝１とする（ステップＳ５２８）。
【０２８５】
シーク制御部５２は、ｄＤｉｓｋの第（（Ｋ−１）×Ｄ＋Ｊ）番目のシリンダにヘッドをシークさせる（ステップＳ５２９）。
【０２８６】
データ書込部９５は、メモリ４２内での番地が（α＋（（Ｊ−１）×ＣＬｖ＋１））〜（α＋（Ｊ×ＣＬｖ））番目のクラスタのデータを読出して、ヘッドが位置するシリンダの中のクラスタに書込む。この際、順番が増加するほどクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ５３０）。
【０２８７】
メモリデータ消去部８７は、データ書込部９５によって読み出されて、ｄＤｉｓｋのクラスタへ書込まれたメモリ４２内のデータを消去する（ステップＳ５３１）。
【０２８８】
転送制御部９４は、Ｊ＝Ｄになるまで（ステップＳ５３２でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ５３３）、ステップＳ５２９〜Ｓ５３３の処理を繰返す。
【０２８９】
転送制御部８４は、Ｋ＝Ｋ＋１とする（ステップＳ５３４）。
【０２９０】
転送制御部８４は、Ｋ×Ｄ≦Ｎｖの場合には（ステップＳ５３５でＹＥＳ）、ステップＳ５０４の処理を行ない、Ｋ×Ｄ＞Ｎｖの場合には（ステップＳ５３５でＮＯ）、転送処理を終了する。
【０２９１】
以上のように、本実施の形態に係るディスクデータ転送装置によれば、第２の実施形態に係るディスクデータ転送システムと同様に、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができるとともに、ｄＤｉｓｋのデータの書込み処理のための時間を短くすることができる。
【０２９２】
［第６の実施形態］
第６の実施形態は、第３の実施形態に係るクレードルとビューワの２個の装置からなるディスクデータ転送システムを、１台のディスクデータ転送装置に置換えたものである。
【０２９３】
（構成）
図２３は、第６の実施形態に係るディスクデータ転送装置の構成を示す図である。図２３を参照して、このディスクデータ転送装置９は、ＨＤＤ１２と、ＨＤＤ１２を制御する第１制御部８８と、ＨＤＤ１６と、ＨＤＤ１６を制御する第２制御部９６とを備える。
【０２９４】
ＨＤＤ１２と、ＨＤＤ１６とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２９５】
第１制御部８８は、転送制御部８９と、クラスタ順序付け部２５と、転送クラスタ群選択部６７と、シーク制御部６２と、データ読出部６３と、データ消去部２４と、メモリ６２と、メモリデータ消去部３６とを含む。
【０２９６】
クラスタ順序付け部２５と、転送クラスタ群選択部６７と、シーク制御部６２と、データ読出部６３と、データ消去部２４と、メモリ６２とについては、前述したものと同一であり、ここでは説明を繰返さない。
【０２９７】
転送制御部８９は、第１制御部８８の全体を制御する。
【０２９８】
メモリデータ消去部３６は、データ書込部９８によって読み出されて、ｄＤｉｓｋのクラスタへ書込まれたメモリ６２内のデータを消去する。
【０２９９】
第２制御部９６は、転送制御部９７と、シーク制御部５２と、データ書込部９８とを含む。
【０３００】
シーク制御部５２については、前述したものと同一であり、ここでは説明を繰返さない。
【０３０１】
転送制御部９７は、第２制御部９６の全体を制御する。
【０３０２】
データ書込部９８は、メモリ６２内の転送クラスタ群に含まれるクラスタのデータを先頭から順に、ヘッドが位置するシリンダの中のクラスタに書込む。この際、そのクラスタのメモリ６２内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする。
【０３０３】
（動作）
次に、第６の実施形態に係るディスクデータ転送システムの詳細な動作について説明する。図２４は、第６の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【０３０４】
図２４を参照して、まず、クラスタ順序付け部２５は、ｓＤｉｓｋからディレクトリエントリとＦＡＴとを読出す。クラスタ順序付け部２５は、読出したディレクトリエントリとＦＡＴとに基づいて、ｓＤｉｓｋ内のデータが格納されているすべてのクラスタの順序を定めたクラスタ順序テーブルを作成する（ステップＳ６０１）。
【０３０５】
転送制御部８９は、Ｌ＝１とする（ステップＳ６０２）。
【０３０６】
転送クラスタ群選択部６７は、作成されたクラスタ順序テーブルに順序が定められているクラスタを転送クラスタ群として選択する（ステップＳ６０３）。
【０３０７】
シーク制御部６２は、ｓＤｉｓｋの第Ｌ番目のシリンダにヘッドをシークさせる（ステップＳ６０４）。
【０３０８】
データ読出し部６３は、ｓＤｉｓｋの第Ｌ番目のシリンダに転送クラスタ群内のクラスタがあるか否かを調べ、そのようなクラスタがｍ個あるときには（ステップＳ６０５でＹＥＳ）、ｍ個のうちの各クラスタについて、次のステップＳ６０６の処理を行なう。
【０３０９】
デ−タ読出し部６３は、各クラスタのデータを読出し、読出したクラスタのデータを、メモリ６２内の読出したクラスタの順序に対応する番地に書込む（ステップＳ６０６）。
【０３１０】
データ消去部２４は、ｓＤｉｓｋの読出したクラスタに記録されているデータを消去する（ステップＳ６０７）。
【０３１１】
転送制御部８９は、ｍ個のクラスタについての上述のステップＳ６０６〜Ｓ６０７の処理が終了後（ステップＳ６０８でＹＥＳ）、Ｌ＝Ｎｃになるまで（ステップＳ６０９でＹＥＳ）、Ｌを１ずつインクリメントして（ステップＳ６１０）、ステップＳ６０４〜Ｓ３１０の処理を繰返す。
【０３１２】
転送制御部９７は、Ｊ＝１とする（ステップＳ６１１）。
【０３１３】
シーク制御部５２は、ｄＤｉｓｋの第Ｊ番目のシリンダにヘッドをシークさせる（ステップＳ６１２）。
【０３１４】
データ書込部９８は、メモリ４２内での番地が（α＋（（Ｊ−１）×ＣＬｖ＋１））〜（α＋（Ｊ×ＣＬｖ））番目のクラスタのデータを読出して、ヘッドが位置するシリンダの中のクラスタに書込む。この際、そのクラスタのメモリ内での位置が後ほどｄＤｉｓｋ内のクラスタ番号が大きいクラスタに書込まれるようする（ステップＳ６１３）。
【０３１５】
メモリデータ消去部３６は、データ書込部９８によって読み出されて、ｄＤｉｓｋのクラスタへ書込まれたメモリ６２内のデータを消去する（ステップＳ６１４）。
【０３１６】
転送制御部９７は、転送クラスタ群のクラスタのデータをすべて書込むまで（ステップＳ６１５でＹＥＳ）、Ｊを１ずつインクリメントして（ステップＳ６１６）、ステップＳ６１２〜Ｓ６１６の処理を繰返す。
【０３１７】
以上のように、本実施の形態に係るディスクデータ転送装置によれば、第３の実施形態に係るディスクデータ転送システムと同様に、ｓＤｉｓｋのデータをｄＤｉｓｋに断片化が解消された状態で転送する処理を短時間で行なうことができ、ｄＤｉｓｋのデータの書込み処理のための時間を短くすることができ、ｓＤｉｓｋのデータの読出し処理のための時間を短くすることができる。
【０３１８】
（変形例）
本発明は、上記の実施形態に限定されるものではなく、以下の変形例も含む。
【０３１９】
（１）  １シリンダ当りのクラスタ数
本発明の実施の形態では、ｄＤｉｓｋの１シリンダ当りのクラスタ数ＣＬｖは、すべてのシリンダで同一の値としたが、これに限定するものではない。ｄＤｉｓｋの１シリンダ当りのクラスタ数ＣＬｖがシリンダごとに異なる値であっても、それに応じて転送クラスタ群の選択を行なうようにすればよい。ｓＤｉｓｋの１シリンダ当りのクラスタ数ＣＬｃも、同様にシリンダごとに異なる値であってもよい。
【０３２０】
（２）  ｄＤｉｓｋのディレクトリエントリとＦＡＴ
本発明の実施形態では、ｓＤｉｓｋのファイルが格納されている複数個のクラスタの位置と、複数個のクラスタにおける接続関係を定めたテーブルの例として、ディレクトリエントリとＦＡＴを用いたが、これに限定するものではなく、１つのテーブルでこれらを定めるものとしてもよい。
【０３２１】
（３）  ｄＤｉｓｋの１回の書込み対象として選択するシリンダ数Ｄ
本発明の第１、２、４および５実施の形態では、ｄＤｉｓｋのＤ個のシリンダごとに順次書込み対象として選択する。ｄＤｉｓｋの書込み対象として選択したＤ個のシリンダの書込みのために、ｄＤｉｓｋのヘッドは、Ｄ個のシリンダの範囲内でシークを繰返す。一方、このＤ個のシリンダの書込みのために、ｓＤｉｓｋのヘッドは、外周から内周または、内周から外周に向かって１方向に１回シークを行なってデータを読出す。この１回の書込み対象として選択するシリンダ数Ｄは、状況に応じて適切な値を設定すればよい。
【０３２２】
たとえば、Ｄ＝１にすると、ｄＤｉｓｋの１シリンダが１回の書込み対象となり、書込み対象として選択した１個のシリンダの書込みに際して、ｄＤｉｓｋのヘッドがシークを繰返すことはないという利点がある。
【０３２３】
また、ｓＤｉｓｋのヘッドが１方向にシークしてデータを読出す時間と、ｄＤｉｓｋのヘッドがＤ個のシリンダの範囲でシークを行なってデータを書込む時間とがほぼ一致するように、１回の書込み対象として選択するシリンダ数Ｄの値を設定するようにしてもよい。
【０３２４】
また、このｄＤｉｓｋの１回の書込み対象として選択するシリンダ数Ｄは、固定値ではなく、変化させるものであってもよい。たとえば、第１回目（Ｋ＝１）には、ｄＤｉｓｋの第１番目〜第５番目のシリンダを書込み対象とし（Ｄ＝５）、第２回目（Ｋ＝２）には、ｄＤｉｓｋの第６番目〜第７番目のシリンダを書込み対象とし（Ｄ＝２）というようにしてもよい。
【０３２５】
（４）  データの消去
本発明の実施の形態では、データの転送後に、転送元のディスクおよびメモリのデータを消去したのは、同一のデータを２箇所で保有することによってデータの著作権を侵害してしまうことを防止したためである。このような問題を考慮する必要がない場合には、転送元のデータを消去しないものとしてもよい。
【０３２６】
また、転送元のディスクおよびメモリのデータを消去する場合でも、データの転送の度に、消去するのではなく、所定の単位で一括して消去するものであってもよい。
【０３２７】
（５）  ｓＤｉｓｋのクラスタの順序とｄＤｉｓｋのクラスタ番号との対応
本発明の実施形態では、ｓＤｉｓｋの順序が「ｎ」（ｎは、任意の数）のクラスタのデータをｄＤｉｓｋのクラスタ番号が「ｎ」のクラスタに書込みものとしたが、これに限定するものではなく、たとえば、ｓＤｉｓｋの順序が「ｎ」のクラスタのデータをｄＤｉｓｋのクラスタ番号が「ｎ＋α」のクラスタに書込みものとしてもよい。ここで、αは定数である。
【０３２８】
（６）  ディスク
本発明の実施形態では、ディスクの一例としてＨＤＤを用いたが、これに限定するものではなく、フロッピー（登録商標）ディスク、光ディスク、スマートメディアなどのリムーバルディスクに適用することが可能である。
【０３２９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０３３０】
【図１】第１の実施形態に係るディスクデータ転送システムの構成を示す図である。
【図２】ｓＤｉｓｋのデータ部の構造を示す図である。
【図３】ディレクトリエントリの一例を示す図である。
【図４】ＦＡＴの一例を示す図である。
【図５】クラスタ順序テーブルの一例を示す図である。
【図６】ｄＤｉｓｋのデータ部の構造を示す図である。
【図７】第１の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【図８】第１の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの前半である。
【図９】第１の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの後半である。
【図１０】第２の実施形態に係るディスクデータ転送システムの構成を示す図である。
【図１１】第２の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【図１２】第２の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの前半である。
【図１３】第２の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの後半である。
【図１４】第３の実施形態に係るディスクデータ転送システムの構成を示す図である。
【図１５】第３の実施形態におけるｓＤｉｓｋのデータをｄＤｉｓｋへ転送する処理の概要を説明するための図である。
【図１６】第３の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【図１７】第４の実施形態に係るディスクデータ転送装置の構成を示す図である。
【図１８】第４の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの前半である。
【図１９】第４の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの後半である。
【図２０】第５の実施形態に係るディスクデータ転送装置の構成を示す図である。
【図２１】第５の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの前半である。
【図２２】第５の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートの後半である。
【図２３】第６の実施形態に係るディスクデータ転送装置の構成を示す図である。
【図２４】第６の実施形態に係るディスクデータ転送システムによるｓＤｉｓｋのデータをｄＤｉｓｋに転送する処理の動作手順を示すフローチャートである。
【符号の説明】
【０３３１】
１，３，５  クレードル、２，４，６  ビューワ、７，８，９  ディスクデータ転送装置、１１，１５  通信インタフェース、１２，１６  ＨＤＤ、１３  エンコーダ、１４  映像入力部、１７  デコーダ、１８  表示装置、２０，４０，６０，８０，８３，８８  第１制御部、２１，３１，４１，５１，６１，７１，８１，８４，８９，９１，９４，９７  転送制御部、２２，３２，５２，６２，９３  シーク制御部、２３，４３，６３，８２  データ読出部、２４  データ消去部、２５  クラスタ順序付け部、２６，４６，６６  データ送信部、２７，６７  転送クラスタ群選択部、３０，５０，７０，９０，９３，９６  第２制御部、３３，５３，９２，９５，９８  データ書込部、３４，５４，７４  データ受信部、３６，４４，６４，８７  メモリデータ消去部、４２，６２  メモリ。
【図１】
2006040227.tif 000003
【図２】
2006040227.tif 000004
【図３】
2006040227.tif 000005
【図４】
2006040227.tif 000006
【図５】
2006040227.tif 000007
【図６】
2006040227.tif 000008
【図７】
2006040227.tif 000009
【図８】
2006040227.tif 000010
【図９】
2006040227.tif 000011
【図１０】
2006040227.tif 000012
【図１１】
2006040227.tif 000013
【図１２】
2006040227.tif 000014
【図１３】
2006040227.tif 000015
【図１４】
2006040227.tif 000016
【図１５】
2006040227.tif 000017
【図１６】
2006040227.tif 000018
【図１７】
2006040227.tif 000019
【図１８】
2006040227.tif 000020
【図１９】
2006040227.tif 000021
【図２０】
2006040227.tif 000022
【図２１】
2006040227.tif 000023
【図２２】
2006040227.tif 000024
【図２３】
2006040227.tif 000025
【図２４】
2006040227.tif 000026