(57)【特許請求の範囲】
【請求項１】
ホストシステムと複数のデバイスとを同一のインターフェースを介して接続し、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするデータコピー方法であって、
コピー元となるデバイスまたはコピー先となるデバイスの少なくとも一方に前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無を記憶した接続デバイス管理ファイルを設け、前記コピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記ホストシステムの内部処理により前記データコピー機能を備えたデバイスを選択して前記コピー要求を発行するようにしたことを特徴とするデータコピー方法。
【請求項２】
ホストシステムと複数のデバイスとを同一のインターフェースを介して接続し、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするデータコピー方法であって、
前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を前記複数のデバイスの内の幾つかに配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無を記憶した接続デバイス管理ファイルを設け、前記コピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記ホストシステムの内部処理により、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスを選択して前記コピー要求を発行する一方、何れのデバイスにもデータコピー機能が備えられていなければ前記コピーマネージャーを選択して前記コピー要求を発行するようにしたことを特徴とするデータコピー方法。
【請求項３】
ホストシステムと複数のデバイスとを同一のインターフェースを介して接続し、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするデータコピー方法であって、
前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能、または、自デバイスと他デバイスとの間でデータを転送するデータ転送機能を前記複数のデバイスの内の幾つかに配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無と前記データ転送機能の有無を記憶した接続デバイス管理ファイルを設け、前記コピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能およびデータ転送機能の有無情報とに基いて、前記ホストシステムの内部処理により、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスを選択して前記コピー要求を発行する一方、前記コピー元デバイスおよびコピー先デバイスに前記データ転送機能が備えられていれば前記コピー元デバイスに読み出し命令を発行すると共に前記コピー先デバイスには書き込み命令を発行して前記コピー元デバイスおよびコピー先デバイスのデータ転送機能を起動してコピーを行わせ、また、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ前記コピーマネージャーを選択して前記コピー要求を発行するようにしたことを特徴とするデータコピー方法。
【請求項４】
同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、コピー元となるデバイスまたはコピー先となるデバイスの少なくとも一方に前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするためのデータコピー用プログラムを記録したプログラム記録媒体であって、
前記データコピー用プログラムは、前記各デバイスと対応させて前記データコピー機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いてデータコピー機能を備えたデバイスをコピー要求の発行先として選択するデバイス選択プログラムと、選択されたデバイスに対してコピー要求を発行するコピー要求発行プログラムとによって構成されていることを特徴とするプログラム記録媒体。
【請求項５】
同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を前記複数のデバイスの内の幾つかに配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするためのデータコピー用プログラムを記録したプログラム記録媒体であって、
前記データコピー用プログラムは、前記各デバイスと対応させて前記データコピー機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、何れのデバイスにもデータコピー機能が備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択するデバイス選択プログラムと、選択されたデバイスに対してコピー要求を発行するコピー要求発行プログラムとによって構成されていることを特徴とするプログラム記録媒体。
【請求項６】
同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能、または、自デバイスと他デバイスとの間でデータを転送するデータ転送機能を前記複数のデバイスの内の幾つかに配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするためのデータコピー用プログラムを記録したプログラム記録媒体であって、
前記データコピー用プログラムは、前記各デバイスと対応させて前記データコピー機能の有無と前記データ転送機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能およびデータ転送機能の有無情報とに基いて、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、前記コピー元デバイスおよびコピー先デバイスに前記データ転送機能が備えられていれば前記コピー元デバイスおよびコピー先デバイスをコピー要求の発行先として選択し、また、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択するデバイス選択プログラムと、前記選択されたデバイスがデータコピー機能を備えたデバイスあるいはコピーマネージャーである場合にはこのデバイスに対してコピー要求を発行する一方、前記選択されたデバイスがデータ転送機能を備えたデバイスである場合には前記コピー要求に代えてコピー元デバイスに読み出し命令を発行すると共に前記コピー先デバイスには書き込み命令を発行し、前記コピー元デバイスおよびコピー先デバイスのデータ転送機能を起動するコピー要求発行プログラムとによって構成されていることを特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データコピー方法、および、データコピー用プログラムを記録したプログラム記録媒体の改良、特に、磁気ディスク，磁気テープ等のコンピュータ用補助記憶装置（デバイス）間でデータのバックアップや二重化を行う際に必要とされるデータの移送や複製のためのデータコピー方法、および、データコピー用プログラムを記録したプログラム記録媒体の改良に関する。
【０００２】
【従来の技術】
この種のデータコピー方法は、例えば、図９に示すような磁気ディスク２から磁気テープ３へのデータのバックアップを例に取ると、一般的にバックアップ処理を制御するホストシステム１はコピー元のデータが格納されている磁気ディスク２からデータを読み出し、このデータをコピー先である磁気テープ３に書き出すことによって実現されている。
【０００３】
しかし、この方法ではコピーするデータを一旦ホストシステム１に読み込むため、ホストシステム１に負荷がかかり、データのコピーを実行している間、ホストシステム１に対する他の処理要求が遅延する恐れがある。このようなデータのコピーにおいてはホストシステム１では複製するデータを必要としているわけではなく、単に受け渡しを行っているだけであるにもかかわらず、ホストシステム１に負荷をかけていることになる。
【０００４】
そこで、ホストシステムにかかる負荷を軽減するためのデータコピー方法が特開平０６−２３６３４０で提案されている。これはデータのコピー元とコピー先にデータ転送の相手を指示し、実際のデータの転送は補助記憶装置間で行う方法で、これによりデータをホストシステムに経由させることなく転送し、ホストの負荷を軽減させようというものである。
【０００５】
また、近年、ストレージエリアネットワーク（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗａｒｋ）というコンセプトが浸透し、多くの補助記憶装置を直接あるいはスイッチなどを経由してネットワークに接続し、複数のホストシステムから複数の周辺装置を共有できるような構成を採る方法が広まりつつある。このように、コンピュータのネットワーク化の進展に伴い、ホストシステムにおける他の処理要求の遅延が影響を及ぼす範囲が広くなる一方で、処理するデータ量は増加してきており、データのコピーを行う際のホストシステムの負荷軽減の要求は益々強くなっている。
【０００６】
前述の特開平０６−２３６３４０と同様に、ホストシステムの負荷軽減の要請に応えるため、データコピーを行う場合に、ホストシステムがデータを受け渡さずにコピーを行う命令が既に規格でも提案されている。例えば、ＳＣＳＩ−３規格ではＥｘｔｅｎｄｅｄ  Ｃｏｐｙコマンドが規定されている。これは図１０に示すように、同一インターフェースにコピー元である磁気ディスク２とコピー先である磁気テープ３が接続されている構成を想定している。しかし、図１０の様な構成で磁気ディスク２から磁気テープ３へのバックアップを行う場合には、ホストシステム１が磁気ディスク２からデータを読み出し、このデータを磁気テープ３に書き出すことになり、前述のようにホストシステム１がデータの受け渡しを行うことになるので、ホストシステム１に相当な負荷がかかる。
【０００７】
前述したホストシステムがデータを受け渡さずに複製を行う命令は、データのコピー元とコピー先を指示することによって、この命令を発行したホストシステムにはデータを受け渡すことなく、データのコピーを可能にするようになっている。この命令を受けてデータの複製を行う部分をコピーマネージャー（Ｃｏｐｙ  Ｍａｎａｇｅｒ）と称しており、図１１に示すようにホストシステム１からの指示により、コピーマネージャー４が、コピー元である磁気ディスク２からデータを読み出し、コピー先である磁気テープ３に書き出す。これによってホストシステム１の負荷を軽減させる方法がバックアップ制御を行うソフトウェアで採用され始めている。
【０００８】
図１５はコピーマネージャーを利用してデータコピーを実現する場合に必要とされる機能の概略を示したブロック図である。この機能ブロックは、図１６に示すような複数の磁気ディスク装置２０〜２３，磁気テープ装置３，コピーマネージャー４が接続されたインターフェース１１に接続されたホストシステム１内に配備されている。
ここで、接続デバイス管理ファイル１０２は、インターフェース１１に接続された磁気ディスク装置などの周辺装置の装置タイプと識別ＩＤ（アドレス）を管理するためのテーブルである。
また、コピー指示部１０４は、データコピー要求の発生元を意味しており、具体的にはバックアップソフトウェアや各種のアプリケーションプログラムである。
【０００９】
次に、図１７のフローチャートと図１５および図１６の概念図を参照してコピーマネージャーを利用してデータコピーを行う場合の処理とデータの流れについて説明する。
【００１０】
コピー指示部１０４で生成されたコピー要求は「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」および「コピー先デバイス」，「コピー先のデータ領域」といったデータをコピーする上で必要な情報を生成した上で、接続デバイス管理ファイル１０２の情報を元にコピーマネージャー４のアドレスを検索し、コピーマネージャー４に対して前記のコピーをするために必要な情報を送り、データのコピーを指示する。
【００１１】
一例として、磁気ディスク２０から磁気テープ３へのバックアップを行う場合を考えると、この時の処理の流れは図１７のフローチャートのようになる。コピー指示部１０４で生成されたコピー要求がコピーマネージャー４に発行される（ステップ８０１／図１６の▲１▼）。
コピーマネージャー４はこの指示を解析し、コピー元デバイス（磁気ディスク２０）に対してコピー対象領域のデータの読み出し命令を発行する（ステップ８０２）。同時にコピー先デバイス（磁気テープ３）に対してデータの書き込み命令を発行する（ステップ８０３）。
続いて、コピーマネージャー４は、磁気ディスク２０から送られてくるデータを受け取り（ステップ８０４／図１６の▲２▼）、これを磁気テープ３に転送する（ステップ８０５／図１６の▲３▼）。
【００１２】
【発明が解決しようとする課題】
このようにしてコピーマネージャー４にコピー元とコピー先を指示することによってデータをコピーする方法は、図１６に示すように多くの補助記憶装置を直接ネットワークに接続して大量のデータを磁気ディスク，磁気テープ間でコピー，移送する場合にはホストシステムの負荷を軽減することができる。しかし、図１１および図１６からも明らかなように、データを記憶するための資源（磁気ディスク，磁気テープなど）の他にコピーマネージャー４が必要になり、その分システムのコストアップにつながる。つまり、実質的には、ホストシステムのデータコピーの負荷を肩代わりするための代替システムとして、コピーマネージャー４を同一インターフェースに接続しているに過ぎない。
【００１３】
ただし、前述の規格で示されたコピーマネージャー４は、図１６のように独立した資源として存在している必要はなく、同一インターフェース上の何処に存在してもよく、また、指定されたコピー元からコピー先へデータを転送する能力を持っていれば、磁気ディスク２０〜２３，磁気テープ３などの制御装置がコピーマネージャー４の機能を担うことも可能である。
【００１４】
しかし、一般に、磁気ディスク２０〜２３，磁気テープ３などの制御装置は、通常は、図１３に示すように配下に位置する磁気ディスク，磁気テープといったホストシステムから直接認識される記憶資源とホストシステムとの間のデータ転送制御を司るものであるのに対して、コピーマネージャーは、図１４に示すように、自らを含まない他のデバイス間でのデータ転送制御を行うものである。このように、磁気ディスク２０〜２３，磁気テープ３などの制御装置とコピーマネージャーの機能は全く異なるものである。従って、たとえコピーマネージャーの機能を磁気ディスク２０〜２３，磁気テープ３などの制御装置に持たせたとしても、単に、一つの装置に相異なる複数の機能を独立させて組み込むだけのことになり、開発コスト，製品コストの上昇を招く可能性がある。
【００１５】
すなわち、独立したコピーマネージャーをインターフェースに接続する場合でも、この機能を磁気ディスク２０〜２３，磁気テープ３などの制御装置に持たせる場合でも、ホストシステム１の負荷を軽減させるために、これを肩代わりさせる代替システムに相当するものを追加するだけで、ネットワーク上全体での負荷は何ら変わっていないという問題がある。
【００１６】
さらに、図１０と図１１の比較からも分かるように、コピー元からのデータの読み出しやコピー先へのデータの書き出しを実行しているのがホストシステム１であるのかコピーマネージャー４であるのかが相違するだけであり、同じ量のデータをコピーする場合、インターフェース上では読み出しおよび書き込みの各々の工程でデータが転送されるため（図１６の▲２▼と▲３▼のデータの流れを参照）、何れの方法でもインターフェースの使用率は全く変わらず、インターフェースの負荷は軽減されないという欠点を含んでいる。
【００１７】
前述の特開平０６−２３６３４０は、特定の記憶資源と他の装置との間のデータ転送制御に限定してデータ転送を行う方式の一つを示したものであるが、この方法はホストシステムに接続される補助記憶装置がある程度制限可能なメインフレームなど大型計算機を使用したシステムでは採用可能であるが、近年増加しているオープンシステムでは、接続される周辺装置が必ずしも周辺装置間でのデータ転送をサポートしているとは限らないため、汎用のバックアップソフトウェアではコピーマネージャーをシステムに含めることを前提とせざるを得ず、その結果インターフェースの使用率の改善もできなかった。
【００１８】
【発明の目的】
そこで、本発明の主な目的は、前記従来技術の欠点を解消し、磁気テープ制御装置，磁気ディスク制御装置などの開発負担を増すことなく、また、ホストシステムの負荷を肩代わりさせるための代替システムを追加することなく、データコピーの際のホストシステムの負荷軽減を図ることができ、さらにインターフェースの使用率（ビジー率）も半減させることのできるデータコピー方法、および、このデータコピー方法を実現するためのデータコピー用プログラムを記録したプログラム記録媒体を提供することにある。
【００１９】
更に、本発明の他の目的は、オープンシステムなどでコピーマネージャーに相当するものを含める場合でも、周辺装置間でのデータコピーやデータ転送をサポートしている周辺装置が接続されていれば、この機能を有効に活用し、インターフェースの使用率（ビジー率）を低減させることのできるデータコピー方法、および、このデータコピー方法を実現するためのデータコピー用プログラムを記録したプログラム記録媒体を提供することにある。
【００２０】
【課題を解決するための手段】
本発明のデータコピー方法は、ホストシステムと複数のデバイスとを同一のインターフェースを介して接続し、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするデータコピー方法であって、前記目的を達成するため、特に、コピー元となるデバイスまたはコピー先となるデバイスの少なくとも一方に前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無を記憶した接続デバイス管理ファイルを設け、前記コピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記ホストシステムの内部処理により前記データコピー機能を備えたデバイスを選択して前記コピー要求を発行するようにしたことを特徴とする構成を有する。
【００２１】
このような構成によれば、データのコピー対象となる相異なるデバイスのうちデータコピー機能を備えた方のデバイスにコピー要求が発行されることになるので、インターフェース上にコピーマネージャーを装備しなくても簡単にデバイス間でのデータコピーが行えるようになる。
また、コピー対象となるデータは、データのコピー対象となる２つのデバイス間で直に遣り取りが行われるので、ホストシステムに対する負荷が軽減され、しかも、コピー対象となるデータをホストシステムや他のデバイスに読み込ませてから改めて別のデバイスに転送する場合に比べ、インターフェースの使用率（ビジー率）を半減させることができる。
更に、ここで必要とされるデータコピー機能は自デバイスと他デバイスとの間でのデータコピーを達成するだけのものでよく、配下に位置するデバイスと特定の上位デバイスとの間でデータのコピーを行う通常の磁気ディスクや磁気テープの制御装置の機能と大きな違いはないため、このデータコピー機能を磁気ディスクや磁気テープなどのデバイスに一体的に組み込む際の磁気ディスクや磁気テープの制御装置の開発も容易に行うことができる。
【００２２】
また、ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーをインターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を複数のデバイスの内の幾つかに配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無を記憶した接続デバイス管理ファイルを設け、ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記ホストシステムの内部処理により、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスを選択して前記コピー要求を発行する一方、何れのデバイスにもデータコピー機能が備えられていなければ前記コピーマネージャーを選択して前記コピー要求を発行するように構成してもよい。
【００２３】
このような構成によれば、データのコピー対象となる相異なるデバイスのうち少なくともその一方がデータコピー機能を備えていれば、デバイス間での直接的なデータコピーが行われる。また、データのコピー対象となる相異なるデバイスの何れにもデータコピー機能が備えられていなければ、同一のインターフェース上に接続されたコピーマネージャーを使用してデータのコピー対象となる相異なるデバイス間で従来と同様にしてデータコピーが行われることになる。
結果として、コピーマネージャーを使用したコピーが行われる確率が全体として低くなるため、コピーマネージャーの機能のみに依存した従来のデータコピー方法と比べてインターフェースの使用率（ビジー率）を軽減することができ、また、データコピー機能が備えられていないデバイスがコピー元およびコピー先として選択された場合であっても、従来と同様にしてデータのコピーが実行できるといったメリットがある。
【００２４】
更に、ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーをインターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能、または、自デバイスと他デバイスとの間でデータを転送するデータ転送機能を複数のデバイスの内の幾つかに配備すると共に、前記ホストシステム内には、前記各デバイスと対応させて前記データコピー機能の有無と前記データ転送機能の有無を記憶した接続デバイス管理ファイルを設け、ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能およびデータ転送機能の有無情報とに基いて、前記ホストシステムの内部処理により、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスを選択して前記コピー要求を発行する一方、前記コピー元デバイスおよびコピー先デバイスに前記データ転送機能が備えられていれば前記コピー元デバイスに読み出し命令を発行すると共に前記コピー先デバイスに書き込み命令を発行して前記コピー元デバイスおよびコピー先デバイスのデータ転送機能を起動してコピーを行わせ、また、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ前記コピーマネージャーを選択して前記コピー要求を発行するように構成することも可能である。
【００２５】
このような構成によれば、データのコピー対象となる相異なるデバイスのうち少なくともその一方がデータコピー機能を備えていれば、デバイス間での直接的なデータコピーが行われる。また、データのコピー対象となる相異なるデバイスの何れにもデータコピー機能が備えられていず、データ転送機能のみが備えられている場合には、前記コピー元デバイスに読み出し命令が発行されると共に前記コピー先デバイスには書き込み命令が発行され、コピー元デバイスとコピー先デバイスのデータ転送機能によってコピー元デバイスのデータがコピー先デバイスに書き込まれる。更に、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ、同一のインターフェース上に接続されたコピーマネージャーを使用してデータのコピー対象となる相異なるデバイス間で従来と同様にしてデータコピーが行われることになる。
結果として、コピーマネージャーを使用したコピーが行われる確率が全体として低くなるため、コピーマネージャーの機能のみに依存した従来のデータコピー方法と比べてインターフェースの使用率（ビジー率）を軽減することができ、また、データコピー機能やデータ転送機能が備えられていないデバイスがコピー元およびコピー先として選択された場合であっても、従来と同様にしてデータのコピーが実行できるといったメリットがある。
また、ここで必要とされるデータ転送機能は、データの転送先を他のデバイスに指定する点を除き、配下に位置するデバイスと特定の上位デバイスとの間でデータのコピーを行う通常の磁気ディスクや磁気テープの制御装置の機能と全く同様であるため、このデータ転送機能を磁気ディスクや磁気テープなどのデバイスに一体的に組み込む際の磁気ディスクや磁気テープの制御装置の開発は極めて容易である。
【００２６】
本発明のデータコピー用プログラムを記録したプログラム記録媒体は、同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、コピー元となるデバイスまたはコピー先となるデバイスの少なくとも一方に前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーするためのデータコピー用プログラムを記録したプログラム記録媒体であって、前記データコピー用プログラムが、前記各デバイスと対応させて前記データコピー機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いてデータコピー機能を備えたデバイスをコピー要求の発行先として選択するデバイス選択プログラムと、選択されたデバイスに対してコピー要求を発行するコピー要求発行プログラムとによって構成されていることが特徴である。
【００２７】
このプログラム記録媒体をホストシステムにインストールすることにより、管理ファイル生成プログラムが起動し、ホストシステムのメモリ内に接続デバイス管理ファイルが構築される。この接続デバイス管理ファイルに前記インターフェースに接続された各デバイスとそのデバイスのデータコピー機能の有無とを対応させて記憶させる。ホストシステムにインストールされたデバイス選択プログラムは、ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いてデータコピー機能を備えたデバイスをコピー要求の発行先として選択する。また、ホストシステムにインストールされたコピー要求発行プログラムは、デバイス選択プログラムが選択したデバイスに対してコピー要求を発行する。
【００２８】
また、同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を前記複数のデバイスの内の幾つかに配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーする構成の場合、データコピー用プログラムは、前記各デバイスと対応させて前記データコピー機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、何れのデバイスにもデータコピー機能が備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択するデバイス選択プログラムと、選択されたデバイスに対してコピー要求を発行するコピー要求発行プログラムとによって構成される。
【００２９】
このプログラム記録媒体をホストシステムにインストールすることにより、管理ファイル生成プログラムが起動し、ホストシステムのメモリ内に接続デバイス管理ファイルが構築される。この接続デバイス管理ファイルに前記インターフェースに接続された各デバイスとそのデバイスのデータコピー機能の有無とを対応させて記憶させる。ホストシステムにインストールされたデバイス選択プログラムは、ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、何れのデバイスにもデータコピー機能が備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択する。そして、ホストシステムにインストールされたコピー要求発行プログラムは、デバイス選択プログラムが選択したデバイスに対してコピー要求を発行する。
【００３０】
更に、同一のインターフェースを介して接続されたホストシステムと複数のデバイスとを有し、前記ホストシステムを経由せずにデバイス間でのデータコピーを行うコピーマネージャーを前記インターフェースに接続し、かつ、前記ホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能、または、自デバイスと他デバイスとの間でデータを転送するデータ転送機能を前記複数のデバイスの内の幾つかに配備したシステム環境下において、前記ホストシステム内で生成されたコピー要求に基いて相異なるデバイス間でデータをコピーする構成の場合、データコピー用プログラムは、前記各デバイスと対応させて前記データコピー機能の有無と前記データ転送機能の有無を記憶する接続デバイス管理ファイルを前記ホストシステムのメモリ内に構築する管理ファイル生成プログラムと、前記ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能およびデータ転送機能の有無情報とに基いて、前記コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、前記コピー元デバイスおよびコピー先デバイスに前記データ転送機能が備えられていれば前記コピー元デバイスおよびコピー先デバイスをコピー要求の発行先として選択し、また、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択するデバイス選択プログラムと、前記選択されたデバイスがデータコピー機能を備えたデバイスあるいはコピーマネージャーである場合にはこのデバイスに対してコピー要求を発行する一方、前記選択されたデバイスがデータ転送機能を備えたデバイスである場合には前記コピー要求に代えてコピー元デバイスに読み出し命令を発行すると共に前記コピー先デバイスには書き込み命令を発行し、前記コピー元デバイスおよびコピー先デバイスのデータ転送機能を起動するコピー要求発行プログラムとによって構成される。
【００３１】
このプログラム記録媒体をホストシステムにインストールすることにより、管理ファイル生成プログラムが起動し、ホストシステムのメモリ内に接続デバイス管理ファイルが構築される。この接続デバイス管理ファイルに前記インターフェースに接続された各デバイスとそのデバイスのデータコピー機能の有無およびデータ転送機能の有無を対応させて記憶させる。ホストシステムにインストールされたデバイス選択プログラムは、ホストシステム内で生成されたコピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と前記接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、コピー元デバイスまたはコピー先デバイスの少なくとも一方に前記データコピー機能が備えられていればデータコピー機能を備えたデバイスをコピー要求の発行先として選択する一方、前記コピー元デバイスおよびコピー先デバイスに前記データ転送機能が備えられていれば前記コピー元デバイスおよびコピー先デバイスをコピー要求の発行先として選択し、また、前記コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければ前記コピーマネージャーをコピー要求の発行先として選択する。そして、ホストシステムにインストールされたコピー要求発行プログラムは、デバイス選択プログラムが選択したデバイスがデータコピー機能を備えたデバイスあるいはコピーマネージャーである場合にはこのデバイスに対してコピー要求を発行する一方、前記選択されたデバイスがデータ転送機能を備えたデバイスである場合には、前記コピー要求に代えてコピー元デバイスに読み出し命令を発行すると共に前記コピー先デバイスには書き込み命令を発行し、前記コピー元デバイスおよびコピー先デバイスのデータ転送機能を起動する。
【００３２】
【発明の実施の形態】
図１に本発明の一実施形態としてのデータコピー方法を実現するための機能ブロック図を示す。
【００３３】
なお、ＳＣＳＩ−３規格の定義によればコピーマネージャーの機能、すなわち「何れかの装置からデータを読み出して何れかの装置にこのデータを書き込む機能」をサードパーティコピー（Ｔｈｉｒｄ  Ｐａｒｔｙ  Ｃｏｐｙ）と称しており、「何れかの装置」とは自装置であっても、他装置であっても構わないことになっている。
しかし、これから述べる実施形態の説明においては、サードパーティコピーという言葉は「自装置と他装置との間でデータをコピーする機能」に限定して使用するものとし、他装置同士のデータコピーの機能は持たなくてもよいものとする。このサードパーティコピーが、特許請求の範囲中で規定されている「データコピー機能」である。
【００３４】
図１に示した機能ブロックは、図２に示すような複数の磁気ディスク装置２０〜２３，磁気テープ装置３が接続されたインターフェース１１に接続されたホストシステム１内に配備されている。接続デバイス管理ファイル１０３はインターフェース１１に接続された磁気ディスク装置などの周辺装置の装置タイプと識別ＩＤ（アドレス）、および、各デバイスのサードパーティコピー（データコピー機能）の有無など機能に関する情報を管理するためのテーブルである。命令発行先選択部１０１はコピー指示部１０４で生成されたコピー指示を発行すべきデバイスを選択するための手段であり、その実体は、ホストシステム１にインストールされたデバイス選択プログラムとコピー要求発行プログラムとによって構成されている。コピー指示部１０４は、データコピー要求の発生元を意味しており、従来と同様、具体的にはバックアップソフトウェアや各種のアプリケーションプログラムである。本実施形態ではデータコピーの対象となるデバイス、すなわち、コピー元あるいはコピー先のデバイスの何れか一方が必ずサードパーティコピー機能（データコピー機能）を含んでいるものとする。
【００３５】
次に、図１，図２の概念図および図３，図４のフローチャートを参照して、本実施形態のデータコピー方法の動作とデータの流れについて説明する。
【００３６】
コピー指示部１０４で生成されたコピー要求は従来例と同様に「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」および「コピー先デバイス」，「コピー先のデータ領域」といったデータをコピーする上で必要な情報を生成し、これを命令発行先選択部１０１に発行する（ステップ６０１）。その際、コピー指示部１０４は指示の発行先を指定しなくてもいいし、また、従来のコピー方法との互換性を考慮し、仮想的にコピーマネージャーが存在するものとしてコピーマネージャーに発行しても構わない。
【００３７】
命令発行先選択部１０１としてのデバイス選択プログラムは、接続デバイス管理ファイル１０３の情報を参照し、受け取った情報の内「コピー元デバイス」，「コピー先デバイス」の何れかサードパーティコピー機能（データコピー機能）を持っているデバイスをコピー要求の発行先として選択する（ステップ６０２）。
コピー要求の発行先の選択に関する判別処理は図４に示す通りであり、コピー元デバイスがサードパーティコピー機能（データコピー機能）を持っていれば、このコピー元デバイスがコピー要求の発行先として選択され、更に、コピー指示部１０４から受け取った「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」，「コピー先デバイス」，「コピー先のデータ領域」の情報が「転送すべきデータ領域」，「転送すべきデータ長」，「書き込み先デバイス」，「書き込み先のデータ領域」の情報に置き換えられる（ステップ５００，ステップ５０１）。
【００３８】
また、コピー元デバイスがサードパーティコピー機能（データコピー機能）を持っていない場合、つまり、コピー先デバイスがサードパーティコピー機能（データコピー機能）を持っている場合には、このコピー先デバイスがコピー要求の発行先として選択され、更に、コピー指示部１０４から受け取った「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」，「コピー先デバイス」，「コピー先のデータ領域」の情報が「読み出し元デバイス」，「読み出し元のデータ領域」，「読み出すデータ長」，「受信データを書き込むデータ領域」の情報に置き換えられる（ステップ５００，ステップ５０２）。
【００３９】
次いで、命令発行先選択部１０１としてのコピー要求発行プログラムは、前述したステップ６０２の処理で選択されたデバイスがコピー元デバイスであるのかコピー先デバイスであるのかを判定し（ステップ６０３）、選択された方のデバイスに対してコピー命令を発行する（ステップ６０４またはステップ６０７）。
【００４０】
例えば、「コピー元デバイス」がコピー命令の発行先として選択された場合、つまり、ステップ６０３の判別結果が真となった場合には、「コピー元デバイス」に対してコピー命令が発行されることになる（ステップ６０４，図２の▲１▼）。
【００４１】
この場合、コピー命令を受けたコピー元デバイス（磁気ディスク２０）は指定された「書き込み先デバイス」に対してＷＲＩＴＥ命令を発行し（ステップ６０５）、「書き込み先のデータ領域」にデータを転送する（ステップ６０６／図２の▲２▼）。ＷＲＩＴＥ命令の発行機能はコピー元デバイスのサードパーティコピー機能（データコピー機能）に含まれている。
【００４２】
また、「コピー先デバイス」がコピー命令の発行先として選択された場合、つまり、ステップ６０３の判別結果が偽となった場合には、「コピー先デバイス」に対してコピー命令が発行され（ステップ６０７）、コピー命令を受けたコピー先デバイスが、指定された「読み出し元デバイス」に対してＲＥＡＤ命令を発行し（ステップ６０８）、「読み出し元のデータ領域」からデータを読み出してコピー先デバイスにコピーする（ステップ６０９）。ＲＥＡＤ命令の発行機能はコピー先デバイスのサードパーティコピー機能（データコピー機能）に含まれている。
【００４３】
このように、本実施形態のデータコピー方法では接続デバイス管理ファイル１０３の情報を参照して命令発行先選択部１０１がサードパーティコピー機能（データコピー機能）を持ったデバイスを選択してコピー指示を発行するため、同一インターフェース内にコピーマネージャーが存在しなくてもホストシステム１に負荷をかけることなく、データのコピーが可能になる。
【００４４】
また、磁気ディスク，磁気テープ等の制御装置に他装置と他装置の間のデータコピー機能を必要とするコピーマネージャーの機能を搭載しなくてもよく、自装置と他装置との間のデータ転送という、通常の補助記憶装置に求められる機能で実現可能なため、システムを構築するために高コストの周辺装置を採用する必要がない。
【００４５】
しかも、図１６と図２との比較からも明らかなように、図１６の従来のデータコピー方法ではインターフェース上を転送されるデータが磁気ディスク２０からコピーマネージャー４への転送▲２▼とコピーマネージャー４から磁気テープ３への転送▲３▼の都合２回行われるのに対して、本実施形態のデータコピー方法（図２）では磁気ディスク２０から磁気テープ３への転送▲２▼の１回だけで実現されている。このように、インターフェース上を転送するデータの量が半分で済むということは、同じ処理を行ってもインターフェースの使用率（ビジー率）は半分で済むことを意味する。すなわち、同じデータ転送容量のインターフェースであっても２倍の処理能力を持たせることができる。さらに、データ転送回数が半分であるため、転送時に発生する可能性のあるパリティエラー、ＣＲＣエラーなどの転送障害も半減させることができるという効果がある。
【００４６】
なお、本実施形態ではインターフェースに接続されている周辺装置を磁気ディスク，磁気テープなどの補助記憶装置として扱っているが、データを受け取る側はプリンタ，ディスプレイ装置などの出力，表示を行うデバイスであっても構わない。
【００４７】
前述の実施形態ではインターフェース１１に接続されている周辺装置の内、コピー元あるいはコピー先のデバイスが必ずサードパーティコピー機能（データコピー機能）を有していることを前提として説明したが、これは、接続される全てのデバイスがサードパーティコピー機能（データコピー機能）を持っていなければならないということを意味するものではない。例えば前述の実施形態の図２の構成で、データのコピーが行われるのが常に磁気ディスク２０〜２３から磁気テープ３へのデータバックアップ、または、磁気テープ３から磁気ディスク２０〜２３へのリストアだけしか行われないのであれば、磁気テープ３だけがサードパーティコピー機能（データコピー機能）を持っていれば事足りる。
【００４８】
しかし、図２の構成で、仮に、インターフェース１１に接続されている磁気ディスク２０〜２３はサードパーティコピー機能（データコピー機能）を持っておらず、磁気テープ３だけがサードパーティコピー機能（データコピー機能）を持っている場合には、サードパーティコピー機能（データコピー機能）を持たない磁気ディスク２０〜２３同士のデータコピーはできず、これを行うためには、図１６に示した従来の構成例と同様に、他装置同士間でのデータコピーが可能なコピーマネージャー４を含むことが必要になる。
【００４９】
次に、第２の実施形態として、図１６のようにコピーマネージャー４を含む構成で、本発明のデータコピー方法を適用した場合の動作について説明する。
【００５０】
ここでは、磁気ディスク２０〜２３はサードパーティコピー機能（データコピー機能）を持っておらず、磁気テープ３だけがサードパーティコピー機能（データコピー機能）を持っているものとする。この場合の命令発行先選択部１０１の動作を図５のフローチャートに基づいて説明する。
【００５１】
コピー指示部１０４で生成されたコピー要求は最初に述べた実施形態の場合と同様に「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」および「コピー先デバイス」，「コピー先のデータ領域」といったデータをコピーする上で必要な情報を生成し、これを命令発行先選択部１０１に発行する。
【００５２】
このコピー要求のコピー元デバイスが磁気テープ３で、しかも、コピー先デバイスが磁気ディスク２０〜２３であった場合、すなわち磁気テープから磁気ディスクへのリストア処理の場合にはステップ７００の判断でコピー元デバイスにサードパーティコピー機能（データコピー機能）が含まれているため、コピー指示部１０４から受け取った「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」，「コピー先デバイス」，「コピー先のデータ領域」の情報を「転送すべきデータ領域」，「転送すべきデータ長」，「書き込み先デバイス」，「書き込み先のデータ領域」の情報に置き換え（ステップ７０１）、磁気テープ３に対してコピー命令を発行する。この場合の処理の流れは図３に示すフローチャートの通りになる（ステップ６０４〜６０６）。
【００５３】
また、コピー指示部１０４から発行されたコピー要求のコピー元デバイスが磁気ディスク２０〜２３で、しかも、コピー先デバイスが磁気テープ３であった場合、すなわち磁気ディスクから磁気テープへのセーブ（バックアップ）処理の場合には、ステップ７００の判断でコピー元デバイスである磁気ディスク２０〜２３にはサードパーティコピー機能（データコピー機能）が含まれていないため、コピー先デバイスの判定を行う（ステップ７０２）。コピー先デバイスである磁気テープ３にはサードパーティコピー機能（データコピー機能）が含まれているため、コピー指示部１０４から受け取った「コピー元デバイス」，「コピー元のデータ領域」，「コピーするデータ長」，「コピー先デバイス」，「コピー先のデータ領域」の情報を「読み出し元デバイス」，「読み出し元のデータ領域」，「読み出すデータ長」，「受信データを書き込むデータ領域」の情報に置き換え（ステップ７０３）、磁気テープ３に対してコピー命令を発行する。この場合の処理の流れは図３に示すフローチャートの通りになる（ステップ６０７〜６０９）。
【００５４】
これに対し、コピー指示部１０４から発行されたコピー要求のコピー元デバイスおよびコピー先デバイスが共に磁気ディスク２０〜２３であった場合には、ステップ７００，ステップ７０２の何れの判断でもサードパーティコピー（データコピー）ができないデバイスと判断されるため、命令発行先選択部１０１としてのデバイス選択プログラムはコピーマネージャー４をコピー命令の発行先として選択し、命令発行先選択部１０１としてのコピー要求発行プログラムが、コピー指示部１０４から受け取った情報をそのままコピーマネージャー４に発行する（ステップ７０４）。
【００５５】
本実施形態では、図１６と同様、システム構成内にコピーマネージャー４が含まれていることが必要であるが、これに本発明のデータコピー方法の構成要素である命令発行先選択部１０１（デバイス選択プログラム，コピー要求発行プログラム）と接続デバイス管理ファイル１０３を加えることにより、コピー先またはコピー元の何れかのデバイスがサードパーティコピー機能（データコピー機能）を持っている場合には、コピーマネージャー４によるコピー処理を行わないため、インターフェース１１の使用率を低減させることができるというメリットがある。
【００５６】
前述した各実施形態では、コピー先またはコピー元の何れかのデバイスにサードパーティコピー機能（データコピー機能）を含んでいることを前提としている。
【００５７】
ここで、一般的に補助記憶装置に最低限求められる機能は自装置内の記憶領域へのデータの書き込み（ＷＲＩＴＥ）、および、読み出し（ＲＥＡＤ）である。これらの機能は、
・「上位装置からの命令の受信」
・「上位装置から自装置内記憶領域へのデータ受信」（ＷＲＩＴＥ）、または、「自装置内記憶領域から上位装置へのデータ送信」（ＲＥＡＤ）
・「上位装置への終了報告」
の３つの要素で構成されている。
【００５８】
これに対し、コピーマネージャーの機能は、
・「上位装置からの命令の受信」
・「他装置からのデータ受信」
・「他装置へのデータ送信」
・「上位装置への終了報告」
の４つの要素で構成されている。
【００５９】
両者の機能を比較すると、補助記憶装置の機能ではコピーマネージャーの機能にはない自装置内記憶領域の指定という機能があるのに対し、コピーマネージャーの機能では補助記憶装置の機能にはない他装置からのデータ受信および他装置へのデータ送信といった機能があるといった点で両者の機能が大きく異なり、この結果、補助記憶装置にコピーマネージャーの機能を搭載しようとすると、従来からある補助記憶装置の機能に加え、更に、「他装置からのデータ受信」および「他装置へのデータ送信」という独立した２つの機能を搭載する必要に迫られることになる。
【００６０】
しかし、前述した各実施形態でいうサードパーティコピー機能（データコピー機能）とは、上位装置からの命令によって自装置内の記憶領域と指定された他装置の記憶領域との間でデータをコピーする機能である。すなわち、
・「上位装置からの命令の受信」
・「他装置へのＲＥＡＤ命令の発行」（自装置がコピー先の時）、または、「他装置へのＷＲＩＴＥ命令の発行」（自装置がコピー元の時）
・「他装置から自装置内記憶領域へのデータ受信」（自装置がコピー先の時）、または、「自装置内記憶領域から他装置へのデータ送信」（自装置がコピー元の時）
・「上位装置への終了報告」
の４つの要素で構成される。
【００６１】
これは、補助記憶装置に最低限求められるＲＥＡＤ／ＷＲＩＴＥ機能と比較して、他装置へのコピー命令の発行という処理が追加されることと、データの転送相手が上位装置ではなく他の補助記憶装置であることが異なるだけで、従来の補助記憶装置の機能とほぼ同等の機能であり、補助記憶装置に搭載するのが困難な機能ではない。
【００６２】
前述した各実施形態でとりあげたデータコピー方法は、この補助記憶装置に容易に搭載可能な機能を使用してホストシステムに負荷を掛けることなくデータコピーを実行し、これによって独立したコピーマネージャーの機能なしにデータコピーを実行しようとするものである。
【００６３】
さらに、補助記憶装置に容易に搭載可能な機能として、サードパーティ転送（Ｔｈｉｒｄ  Ｐａｒｔｙ  Ｔｒａｎｓｆｅｒ）を使用することも可能である。これは、
・「上位装置からの命令の受信」
・「他装置から自装置内記憶領域へのデータ受信」（ＷＲＩＴＥ）、または、「自装置内記憶領域から他装置へのデータ送信」（ＲＥＡＤ）
・「上位装置への終了報告」
の３つの要素で構成されている。
【００６４】
これは、補助記憶装置に最低限求められるＲＥＡＤ／ＷＲＩＴＥ機能と比較して、データの転送相手が上位装置ではなく、他の補助記憶装置であることを除き、従来の補助記憶装置の機能と全く同等の機能であり、前述したサードパーティコピー機能（データコピー機能）と比べても、補助記憶装置に搭載するには更に容易な機能である。このサードパーティ転送機能が、特許請求の範囲中で規定されている「データ転送機能」である。
【００６５】
次に、第３の実施形態として、このサードパーティ転送の機能を利用した実施形態について説明する。この場合もホストシステム内に必要な構成要素は命令発行先選択部１０１（デバイス選択プログラム，コピー要求発行プログラム）と接続デバイス管理ファイル１０３だけであるが、接続デバイス管理ファイル１０３はインターフェース１１に接続されているデバイスの持つ機能としてサードパーティコピー機能（データコピー機能）の他、サードパーティ転送機能（データ転送機能）の有無も管理しているものとする。
【００６６】
なお、サードパーティ転送機能（データ転送機能）を使用する場合は、コピー元デバイスおよびコピー先デバイスが共にサードパーティ転送機能（データ転送機能）を持っていることが要求される。
【００６７】
ここでは、コピー元デバイスおよびコピー先デバイスの両方がサードパーティコピー機能（データコピー機能）を持っておらず、サードパーティ転送機能（データ転送機能）だけを持っている場合の処理動作について、図６，図７のフローチャートと図８の概念図を参照して説明する。
【００６８】
コピー指示部１０４からのコピー要求を受けた命令発行先選択部１０１は、コピー要求に含まれるコピー元デバイスとコピー先デバイスの情報に基き、接続デバイス管理ファイル１０３を参照して、適用すべきデータコピー方法を選択するための処理を行う（図６ステップ１００１）。その処理内容の詳細を図７に示す。
【００６９】
ここではコピー元デバイスおよびコピー先デバイスはサードパーティ転送機能（データ転送機能）だけを持っていると想定しているためステップ９００，９０２の判断でサードパーティコピー機能（データコピー機能）を持っていないと判断され、ステップ９０４で両デバイスともサードパーティ転送機能（データ転送機能）を持っているものと判断される（ステップ９０４）。
【００７０】
従って、デバイス選択プログラムおよびコピー要求発行プログラムとしての命令発行先選択部１０１は、コピー要求の発行先としてコピー元デバイスとコピー先デバイスとを選択した後、更に、コピー指示部１０４で生成されたデータをコピーする上で必要な情報、つまり、コピー要求に含まれる情報を、コピー元デバイスに対するサードパーティ転送指定のＲＥＡＤ命令（読み出し命令）とコピー先デバイスに対するサードパーティ転送指定のＷＲＩＴＥ命令（書き込み命令）とに置き換える（ステップ９０５）。すなわち、コピー元デバイスに対してはデータを読み出す領域，長さとデータの転送先デバイスを指定してサードパーティ転送を行うＲＥＡＤ命令発行する（ステップ１００２／図８の▲１▼）。
【００７１】
また、コピー先デバイスに対してはデータを書き込む領域，長さとデータの受信元デバイスを指定してサードパーティ転送を行うＷＲＩＴＥ命令発行する（ステップ１００３／図８の▲２▼）。これによってコピー先デバイスおよびコピー先デバイスのサードパーティ転送機能（データ転送機能）が起動され、コピー元デバイスとコピー先デバイスとの間でデータ転送が行われてデータがコピーされる（ステップ１００４）。
【００７２】
本実施形態では、図７のフローチャートで、コピー先デバイスまたはコピー先デバイスにサードパーティコピー機能（データコピー機能）がある場合には、サードパーティコピー機能（データコピー機能）が優先的に使用されることになっているが（ステップ９００〜ステップ９０３）、サードパーティコピー機能（データコピー機能）が使用される場合の処理に関しては第１，第２の実施形態の場合と全く同じであるため、ここでは説明を省略する。
【００７３】
また、ここでは、コピー元およびコピー先の両デバイスが共にサードパーティ転送機能（データ転送機能）を持っているという前提で説明したが、サードパーティコピー機能（データコピー機能）およびサードパーティ転送機能（データ転送機能）の何れも持たない場合には、第２の実施形態の場合と同様に、システム内にコピーマネージャー４が含まれる構成に読みかえ、コピーマネージャー４を選択するようにすればよい（ステップ９０６）。
【００７４】
また、ここでは、サードパーティコピー機能（データコピー機能）を何れかのデバイスが持っていれば、この機能を優先して使用するように構成しているが（ステップ９００〜ステップ９０３）、必ずしもサードパーティコピー機能（データコピー機能）を優先的に使用する必要はなく、サードパーティコピー機能（データコピー機能）に代えてサードパーティ転送機能（データ転送機能）を優先的に使用するように構成することも可能である。
【００７５】
以上に説明したように、命令発行先選択部１０１（デバイス選択プログラム，コピー要求発行プログラム）と接続デバイス管理ファイル１０３を加えることにより、コピー先およびコピー元の両方のデバイスがサードパーティ転送機能（データ転送機能）を持っている場合には、既に述べたサードパーティコピー機能（データコピー機能）を使用した場合と同様に、コピーマネージャー４を使用しなくても、ホストシステム１に負荷を掛けることなくデータをコピーすることができ、インターフェース１１の使用率を低減させることができる。
【００７６】
以上の実施形態においては、既に、ホストシステム１の内部に、命令発行先選択部１０１を構成するデバイス選択プログラムとコピー要求発行プログラムがインストールされ、接続デバイス管理ファイル１０３が構築されている状態で説明したが、これらのプログラムはＣＤ−ＲＯＭやフロッピーディスク等をはじめとするプログラム記録媒体からホストシステム１にインストールされたものである。
【００７７】
また、接続デバイス管理ファイル１０３は、デバイス選択プログラムやコピー要求発行プログラムと共にインストールされた管理ファイル生成プログラムの働きによってホストシステム１のメモリ内に生成されたものである。接続デバイス管理ファイル１０３に対する各デバイスのデバイスタイプや識別ＩＤの登録、および、各デバイス毎のサードパーティコピー機能の有無やサードパーティ転送機能の有無の登録に関しては、ホストシステム１のマン・マシン・インターフェース（具体的にはディスプレイやキーボード）を利用してオペレータが手動で行ってもよく、また、ホストシステム１の起動時に実施される初期化処理等において、インターフェース１１に接続されているデバイスをホストシステム１自体がが検索し、サードパーティコピー機能の有無やサードパーティ転送機能の有無を検出して自動的に接続デバイス管理ファイル１０３に設定するようにしてもよい。
【００７８】
インストールされたデバイス選択プログラムやコピー要求発行プログラム（命令発行先選択部１０１）によって実行される処理の内容、および、その処理によって生じる作用効果に関しては既に述べた通りである。
【００７９】
【発明の効果】
本発明のデータコピー方法は、コピー元となるデバイスまたはコピー先となるデバイスの少なくとも一方にホストシステムを経由せずに自デバイスと他デバイスとの間でデータをコピーするデータコピー機能を配備すると共に、ホストシステムの内部には、各デバイスと対応させてデータコピー機能の有無を記憶した接続デバイス管理ファイルを設け、コピー要求に含まれるコピー元デバイスおよびコピー先デバイスの情報と接続デバイス管理ファイルに記憶されたデータコピー機能の有無情報とに基いて、ホストシステムの内部処理によりデータコピー機能を備えたデバイスを選択してコピー要求を発行するようにしたので、インターフェース上にコピーマネージャーを装備しなくても簡単にデバイス間でのデータコピーを行うことができる。
この際、コピー対象となるデータは、データのコピー対象となる２つのデバイス間で直に遣り取りが行われるので、ホストシステムに対する負荷が軽減され、しかも、コピー対象となるデータをホストシステムや他のデバイスに読み込ませてから改めて別のデバイスに転送する場合に比べ、インターフェースの使用率（ビジー率）も半減させることができる。
しかも、ここで必要とされるデータコピー機能は自デバイスと他デバイスとの間でのデータコピーを達成するだけのものでよく、配下に位置するデバイスと特定の上位デバイスとの間でデータのコピーを行う通常の磁気ディスクや磁気テープの制御装置の機能と大きな違いはないため、このデータコピー機能を磁気ディスクや磁気テープなどのデバイスに一体的に組み込む際の磁気ディスクや磁気テープの制御装置の開発も容易に行うことができ、開発コストの上昇や製造コストの上昇を抑制することができる。
【００８０】
また、コピーマネジャーを備えたシステム環境下においては、コピーの対象となるコピー元デバイスまたはコピー先デバイスの少なくとも一方にデータコピー機能が備えられていればデータコピー機能を備えたデバイスを選択してコピー要求を発行する一方、何れのデバイスにもデータコピー機能が備えられていない場合にだけコピーマネージャーを選択してコピー要求を発行するようにしたので、コピーマネージャーを使用したコピーが行われる確率を全体として低くすることができ、コピーマネージャーの機能のみに依存した従来のデータコピー方法と比べてインターフェースの使用率（ビジー率）を軽減することができる。また、データコピー機能が備えられていないデバイスがコピー元およびコピー先として選択された場合であっても、従来と同様にしてデータのコピーが実行できるといったメリットがある。
【００８１】
更に、自デバイスと他デバイスとの間でデータを転送するデータ転送機能を幾つかのデバイスに配備して、各デバイスに対応させてデータコピー機能の有無とデータ転送機能の有無を記憶した接続デバイス管理ファイルを設け、コピー元デバイスまたはコピー先デバイスの少なくとも一方にデータコピー機能が備えられていればデータコピー機能を備えたデバイスを選択してコピー要求を発行する一方、コピー元デバイスおよびコピー先デバイスにデータ転送機能が備えられていればコピー元デバイスに読み出し命令を発行すると共にコピー先デバイスに書き込み命令を発行してコピー元デバイスおよびコピー先デバイスのデータ転送機能を起動してコピーを行わせ、また、コピー元デバイスおよびコピー先デバイスにデータコピー機能もデータ転送機能も備えられていなければコピーマネージャーを選択してコピー要求を発行するようにしたので、コピーマネージャーを使用したコピーが行われる確率を全体として低くすることができ、コピーマネージャーの機能のみに依存した従来のデータコピー方法と比べてインターフェースの使用率（ビジー率）を軽減することができる。また、データコピー機能やデータ転送機能が備えられていないデバイスがコピー元およびコピー先として選択された場合であっても、従来と同様にしてデータのコピーが実行できる。
しかも、ここで必要とされるデータ転送機能は、データの転送先を他のデバイスに指定する点を除き、配下に位置するデバイスと特定の上位デバイスとの間でデータのコピーを行う通常の磁気ディスクや磁気テープの制御装置の機能と全く同様であるため、このデータ転送機能を磁気ディスクや磁気テープなどのデバイスに一体的に組み込む際の磁気ディスクや磁気テープの制御装置の開発が容易である。
【図面の簡単な説明】
【図１】データコピー機能を利用した一実施形態のデータコピー方法を実現するために必要とされる機能の概略を示したブロック図である。
【図２】同実施形態のデータコピー方法を適用した場合のデータの流れついて示した概念図である。
【図３】同実施形態のデータコピー方法を実現するために必要とされる処理の概略について示したフローチャートである。
【図４】同実施形態のデータコピー方法を実現するために必要とされる処理の一部を取り出して示したフローチャートである。
【図５】コピーマネージャーを含む構成下でデータコピー機能を利用したデータコピー方法を適用した第２実施形態の処理の概略について示したフローチャートである。
【図６】コピーマネージャーを含む構成下でデータコピー機能とデータ転送機能を利用したデータコピー方法を適用した第３実施形態の処理の概略について示したフローチャートである。
【図７】同実施形態のデータコピー方法を実現するために必要とされる処理の一部を取り出して示したフローチャートである。
【図８】同実施形態のデータコピー方法を適用した場合のデータの流れついて示した概念図である。
【図９】磁気ディスクと磁気テープを例にとってデータのバックアップを示した概念図である（従来例）。
【図１０】ＳＣＳＩ−３規格のＥｘｔｅｎｄｅｄ  Ｃｏｐｙコマンドによるデータコピーについて示した概念図である（従来例）。
【図１１】コピーマネージャーを配備した場合のデータコピーについて示した概念図である（従来例）。
【図１２】コピーマネージャーを配備して多数のデバイス間でデータコピーを行う場合について示した概念図である（従来例）。
【図１３】磁気ディスクや磁気テープの制御装置によるデータコピー機能を示した概念図である（従来例）。
【図１４】コピーマネージャーの機能について示した概念図である（従来例）。
【図１５】コピーマネージャーを利用してデータコピーを実現する場合に必要とされる機能の概略を示したブロック図である（従来例）。
【図１６】コピーマネージャーを配備して多数のデバイス間でデータコピーを行う場合について示した概念図である。
【図１７】コピーマネージャーを利用してデータコピーを行う場合の処理の概略を示したフローチャートである。
【符号の説明】
１  ホストシステム
２  磁気ディスク
３  磁気テープ
４  コピーマネージャー
１１  インターフェース
２０〜２３  磁気ディスク
１０１  命令発行先選択部（デバイス選択プログラム，コピー要求発行プログラム）
１０２  接続デバイス管理ファイル（従来例）
１０３  接続デバイス管理ファイル
１０４  コピー指示部
【図１】
0003617437.tif 000002
【図２】
0003617437.tif 000003
【図３】
0003617437.tif 000004
【図４】
0003617437.tif 000005
【図５】
0003617437.tif 000006
【図６】
0003617437.tif 000007
【図７】
0003617437.tif 000008
【図８】
0003617437.tif 000009
【図９】
0003617437.tif 000010
【図１０】
0003617437.tif 000011
【図１１】
0003617437.tif 000012
【図１２】
0003617437.tif 000013
【図１３】
0003617437.tif 000014
【図１４】
0003617437.tif 000015
【図１５】
0003617437.tif 000016
【図１６】
0003617437.tif 000017
【図１７】
0003617437.tif 000018