(57)【要約】【課題】ストレージ装置が好ましくない状態に遷移することを防止する。【解決手段】複写指示を受け付けると複写指示処理手段１２は、複写指示に応じた複写処理情報を複写管理情報１１ａに登録する。また、複写指示が復元処理と特定されれば、対応する複製処理と復元処理とを複写組管理情報１１ｂに登録する。複写処理手段１４は、複写管理情報１１ａに基づいて複写処理を実行し、複写処理終了時には、対象複写処理のステータスを更新する。複写取消指示を受け取ると、複写取消指示処理手段１３は、複写組管理情報１１ｂに対象の複写処理が登録されているときは、ステータスを確認し、禁止ステータスに遷移する場合は、複写取消指示を無効とする。【選択図】図１
2011008510.tif 000002
【特許請求の範囲】
【請求項１】
指示された複写元のデータ領域のデータを複写先のデータ領域へ複写する複写制御方法において、
コンピュータが、
複写指示を受け取ると、前記複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録するとともに、前記複写管理情報を検索して複写元データ領域が前記指定複写先データ領域と重なり、かつ複写先データ領域が前記指定複写元データ領域と重なる前記複写処理情報が検出されたときは、検出された前記複写処理情報と、前記複写指示に応じた前記複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する複写指示処理手順と、
前記複写管理情報に含まれる前記複写処理情報に基づいて、前記複写元データ領域のデータを前記複写先データ領域に複写するとともに、複写終了時には対応する前記複写組管理情報の前記ステータス情報を更新する複写処理手順と、
複写取消指示を受け取ると、前記複写取消指示の対象の前記複写処理情報を含む前記複写組管理情報を検索し、検出されたときは該複写組管理情報の前記ステータス情報に基づいて前記複写取消指示の実行によって禁止ステータスに遷移するか否かを判定し、遷移すると判定されたときは前記複写取消指示を無効とし、判定されなければ前記複写取消指示を有効とする複写取消指示処理手順と、
を有することを特徴とする複写制御方法。
【請求項２】
前記複写指示処理手順は、前記指定複写元データ領域と前記複写管理情報に既登録の前記複写先データ領域とが一致し、かつ、前記指定複写先データ領域と前記複写管理情報に既登録の前記複写元データ領域とが一致しているか否かを判定し、一致しているときは前記複写指示が復元処理の指示であると判断し、前記複写組管理情報への登録処理を行う、  ことを特徴とする請求項１記載の複写制御方法。
【請求項３】
前記複写組管理情報に設定される前記ステータス情報には、少なくとも複写処理中、複写処理終了及び複写処理取消の３状態に応じたステータスが登録され、前記複写指示に応じて前記複写処理が開始されたときに前記複写処理中が、前記複写処理終了時に前記複写処理終了が、前記複写取消指示に応じて前記複写処理が取り消されたときに前記複写処理取消が、それぞれ設定され、
前記複写取消指示手順は、前記禁止ステータスは、前記複写組管理情報に登録される対応付けられた複写処理の前記ステータス情報がともに前記複写処理取消となる場合とし、前記複写組管理情報に基づいて前記複写取消指示の対象複写処理に対応する前記複写処理の前記ステータス情報を読み出し、前記ステータス情報に前記複写処理取消が設定されていたときは、前記禁止ステータスに遷移すると判定する、
ことを特徴とする請求項１または２記載の複写制御方法。
【請求項４】
前記複写取消指示処理手順は、前記複写組管理情報に登録される前記複写処理に対し最初の複写取消指示を受け取ったときは前記最初の複写取消指示の発信元を特定して前記複写組管理情報に登録するとともに、前記最初の複写取消指示の対象ではない前記複写処理に対する前記複写取消指示を受け取ったときは、該複写取消指示の発信元を特定し、前記最初の複写取消指示の発信元と照合して一致するときは該複写取消指示を有効とし、一致しない場合は前記禁止ステータスに遷移するか否かの判定を行う、
ことを特徴とする請求項１〜３記載の複写制御方法。
【請求項５】
指示された複写元のデータ領域のデータを複写先のデータ領域へ複写するストレージ制御装置において、
複写指示を受け取ると、前記複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録するとともに、前記複写管理情報を検索して複写元データ領域が前記指定複写先データ領域と重なり、かつ複写先データ領域が前記指定複写元データ領域と重なる前記複写処理情報が検出されたときは、検出された前記複写処理情報と、前記複写指示に応じた前記複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する複写指示処理手段と、
前記複写管理情報に含まれる前記複写処理情報に基づいて、前記複写元データ領域のデータを前記複写先データ領域に複写するとともに、複写終了時には対応する前記複写組管理情報の前記ステータス情報を更新する複写処理手段と、
複写取消指示を受け取ると、前記複写取消指示の対象の前記複写処理情報を含む前記複写組管理情報を検索し、検出されたときは該複写組管理情報の前記ステータス情報に基づいて前記複写取消指示の実行によって禁止ステータスに遷移するか否かを判定し、遷移すると判定されたときは前記複写取消指示を無効とし、判定されなければ前記複写取消指示を有効とする複写取消指示処理手段と、
を有することを特徴とするストレージ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
複写制御方法及びストレージ制御装置に関し、特に、複写指示に応じて複写元のデータ領域のデータを複写先のデータ領域へ複写する複写制御方法及びストレージ制御装置に関する。
【背景技術】
【０００２】
ストレージシステムでは、ストレージ装置の故障等によるデータ喪失に備え、定期的にデータのバックアップ処理が行われる。バックアップ処理では、ある時点のマスタ側のデータ領域のデータが、バックアップ側のデータ領域に複写される。しかし、リカバリ時に複写するデータ量が大量になると、リカバリ時間が多大となってしまう恐れがある。そこで、リカバリに要する時間が特定の時間内に収まるように、データのバックアップタイミングを決めるバックアップ管理方法がある（例えば、特許文献１参照）。
【０００３】
しかし、複写処理の間は、データの更新を行えず業務停止となるため、複写処理によって業務停止となる時間をできるだけ短時間に抑える技術が求められていた。そこで複写要求を取得すると、対象領域を分割した単位領域ごとに複写完了か未完かを示す管理情報を設定して論理的な複写処理を完了し、その後、実データの複写処理を行うシステムがある（例えば、特許文献２参照）。これによれば、論理的な複写処理の終了後、データアクセスが可能となる。
【０００４】
さらに、近年では、バックアップ用途ばかりでなく様々な用途にデータを利用するため、ストレージ装置間でデータの複写処理が行われている。例えば、オンライン業務で使用しているストレージ装置のデータをある時点で複写し、複写先のシステムでバッチ処理を行うなどの用途がある。このため、バックアップ処理のように複写元から複写先のストレージ装置へという一方向の複写処理ばかりでなく、逆方向の複写処理も行われるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１４０７００号公報
【特許文献２】特許第３６０６７９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、複写要求に応じて複写処理を開始する制御では、複写処理の実行状況と、受け取った指示によっては、データが不定となるなどの問題が発生する可能性があった。
前述のように、バックアップタイミングを決めてバックアップする場合には、複写処理の間は業務停止となり、好ましくない。したがって、複写要求が発生したときに複写処理を行うことが望ましいが、上記のように、複写処理は様々な用途に用いられるため、その複写指示は不定期に発生する。特に、従来の複写処理では、複写時間を短縮するため、複写要求時には管理情報のみを設定してアクセス許可し、実データは後で複写している。このため、複写指示を受け付けてから実データの複写処理の終了までには一定の時間がかかる。この間、他の複写要求を受け付けることもできるし、実行中の複写処理の取消要求を行うこともできる。
【０００７】
例えば、あるデータ領域に対して複写処理を実行しているときに、同じデータ領域に対し、実行中の複写処理の複写元を複写先、複写先を複写元とする複写指示が入力されることもある。このような状況下で双方の複写の取消指示が行われると、複写元及び複写先の両方のストレージ装置のデータが不定となってしまう恐れがある。このように、複写処理の実行状況と、受け取った指示によっては、システム上、好ましくない状態に遷移する可能性があった。
【０００８】
しかし、従来の複写制御では、複写指示は個別に処理され、他の指示などによる複写処理の実行状況が考慮されることはなかった。この結果、ストレージシステムが好ましくない状態に陥ることを防止できなかった。
【０００９】
上記課題を解決するために、複写処理によってストレージ装置が好ましくない状態に遷移することを防止することが可能な複写制御方法及びストレージ制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、指示された複写元のデータ領域のデータを複写先のデータ領域へ複写する複写制御方法が提供される。この複写制御方法では、複写指示処理手順、複写処理手順及び複写取消指示処理手順が実行される。
【００１１】
複写指示処理手順では、複写指示を受け取ると、複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録する。また、複写管理情報を検索して複写元データ領域が指定複写先データ領域と重なり、かつ複写先データ領域が指定複写元データ領域と重なる複写処理情報を検出する。検出されたときは、検出された複写処理情報と、複写指示に応じた複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する。複写処理手順では、複写管理情報に含まれる複写処理情報に基づいて、複写元データ領域のデータを複写先データ領域に複写する。また、複写終了時には対応する複写組管理情報のステータス情報を更新する。複写取消指示処理手順では、複写取消指示を受け取ると、複写組管理情報検索し、複写取消指示の対象の複写処理情報を含む複写組管理情報を検出する。複写組管理情報が検出され、この複写組管理情報のステータス情報に基づいて複写取消指示の実行によって禁止ステータスに遷移すると判定されたときは、複写取消指示を無効とする。また、禁止ステータスに遷移しなければ複写取消指示を有効とする。
【発明の効果】
【００１２】
複写指示に応じて実行される複写処理の処理状況をステータス情報で管理しておく。そして、入力された複写取消指示の実行によってステータスが予め禁止された禁止ステータスとなると判定されたときは、複写取消指示を無効とする。これにより、ストレージ装置が好ましくない状態に遷移することを防止できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態のストレージ制御装置の構成例を示した図である。
【図２】第２の実施の形態のディスクシステムの構成例を示した図である。
【図３】ディスク制御装置ハードウェア構成例を示す図である。
【図４】ディスク制御装置のソフトウェア構成例を示す図である。
【図５】コピーマスタ管理ポインタとコピー管理テーブルの一例を示した図である。
【図６】リストアコピーマスタ管理ポインタとリストアコピー管理テーブルの一例を示した図である。
【図７】ステータスの組み合わせを示した図である。
【図８】コピー処理の流れを示した図である。
【図９】リストアコピー処理の流れを示した図である。
【図１０】コピー指示が取り消されたときの処理の流れを示した図である。
【図１１】コピー処理が中断され、リストアコピー取消指示を受け取ったときの処理の流れを示した図である。
【図１２】コピー指示が入力したときの処理手順を示したフローチャートである。
【図１３】リストア管理テーブル設定処理の手順を示したフローチャートである。
【図１４】ステータス遷移処理（Ｅｘｉｓｔ）の手順を示したフローチャートである。
【図１５】ステータス遷移処理（Ｒｅｓｔｏｒｅ）の手順を示したフローチャートである。
【図１６】同一端末からの取消指示を許可するリストアコピー管理テーブルの一例を示した図である。
【図１７】同一端末からの取消指示を許可するステータス遷移処理（Ｅｘｉｓｔ）の手順を示したフローチャートである。
【図１８】同一端末からの取消指示を許可するステータス遷移処理（Ｒｅｓｔｏｒｅ）の手順を示したフローチャートである。
【発明を実施するための形態】
【００１４】
以下、実施の形態を、図面を参照して説明する。
図１は、第１の実施の形態のストレージ制御装置の構成例を示した図である。
ストレージ制御装置１０は、管理情報記憶手段１１、複写指示処理手段１２、複写取消指示処理手段１３、複写処理手段１４及び通信手段１５を有し、ストレージ装置２０ａ，２０ｂを管理する。また、サーバ４０からアクセス指示や複写指示などの要求を受け、ストレージ装置２０ａ，２０ｂへのアクセス処理と、複写処理を制御する。ストレージ制御装置１０の各処理手段は、コンピュータが複写制御プログラムを実行することにより、その処理機能が実現される。
【００１５】
管理情報記憶手段１１には、複写管理情報１１ａと、複写組管理情報１１ｂとが格納される。複写管理情報１１ａには、実行中もしくは実行待機中の複写処理に関し、複写指示によって指示された複写元データ領域及び複写先データ領域に関する情報を含む複写処理情報が、この複写処理に付与される識別子に関連付けて登録される。複写管理情報１１ａは、複写処理情報の集合体であり、各複写処理情報は、複写指示に応じて生成され、複写処理の終了時に削除される。複写組管理情報１１ｂは、複写対象のデータ領域が重なり、複写元と複写先の指定が入れ替わっている複写処理が検出されたとき、この１組の複写処理に対して生成される。便宜的に、先に指示された複写処理を第１の複写処理、他方の複写処理を第２の複写処理とする。第１の複写処理の複写元データ領域は第２の複写処理の複写先データ領域になり、第１の複写処理の複写先データ領域は第２の複写処理の複写元データ領域になる。そして、第１の複写処理の識別子及びその実行状況（以下、ステータスとする）と、第２の複写処理の識別子及びそのステータスと、が複写組管理情報１１ｂに登録される。
【００１６】
複写指示処理手段１２は、複写指示を受け取ると、複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む指示された複写処理に関する複写処理情報を生成し、複写管理情報１１ａに登録する。また、複写管理情報１１ａに既登録の複写処理情報から、複写元データ領域が今回の複写指示に応じた指定複写先データ領域と重なり、かつ、複写先データ領域が指定複写元データ領域と重なる複写処理情報を検索する。検出されたときは、検出された既登録の第１の複写処理の複写処理情報と、今回の複写指示に応じた第２の複写処理の複写処理情報とを対応付け、双方の複写処理のステータス情報とともに複写組管理情報１１ｂに登録する。
【００１７】
複写取消指示処理手段１３は、複写取消指示を受け取ると、対象の複写処理に関する登録情報を複写管理情報１１ａと複写組管理情報１１ｂとを検索して抽出する。複写組管理情報１１ｂで検出されず、複写管理情報１１ａのみで検出されたときは、対象のデータ領域に対して複写処理が単独で行われている状況であるので、複写取消指示の受付を許可し、該当する複写処理を終了させる。複写組管理情報１１ｂで検出されたときは、対象のデータ領域に対して第１及び第２の複写処理が行われている状況であるので、ステータスが禁止ステータスであるか否かを確認する。そして、複写取消指示を実行したときに遷移するステータスが、禁止ステータスであるときは、複写取消指示を無効とし、適切な処理を行う。例えば、複写取消指示を拒否し、受付不可を要求元に通知する。また、複写取消指示を行うと好ましくない状態となる旨を要求元に通知する。どのような処理を行うかは、予め設定しておく。一方、禁止ステータスでないときは、複写取消指示を有効とする。
【００１８】
複写処理手段１４は、管理情報記憶手段１１に格納される複写管理情報１１ａに含まれる複写処理情報に基づいて、複写処理を行う。複写処理では、複写処理情報に設定される複写元データ領域のデータを複写先データ領域に複写する。そして、指定された複写処理が終了したときは、対応する複写処理情報を複写管理情報１１ａから削除する。また、複写組管理情報１１ｂを検索し、この複写処理情報が登録されていないかどうかを確認する。登録されているときは、複写組管理情報１１ｂのこの複写処理情報に対応するステータスを複写処理の終了を表すステータスに更新する。
【００１９】
通信手段１５は、ネットワークを介してサーバ４０と接続し、サーバ４０からのアクセス指示、複写指示、複写取消指示などを受信する。そして、受信した指示に応じて、ストレージ装置２０ａ，２０ｂのアクセス制御や複写制御などを実行する。特に複写制御について説明すると、サーバ４０から受信した複写指示は複写指示処理手段１２に転送し、複写取消指示は複写取消指示手段１３へ転送する。そして、複写指示処理手段１２及び複写取消指示手段１３から取得した指示受付可否の応答をサーバ４０へ送信する。
【００２０】
ストレージ装置２０ａ，２０ｂは、データを記憶する記憶領域を有し、ストレージ制御装置１０を介して入力する記憶領域に格納されるデータへのアクセス指示にを行う。また、複写処理手段１４の読み出し指示に応じて指定された記憶領域に格納されるデータの読み出しと、書き込み指示に応じて指定された記憶領域へのデータ書き込みとを行う。
【００２１】
サーバ４０は、所定のアプリケーション処理を実行し、必要に応じてストレージ制御装置１０を介してストレージ装置２０ａ，２０ｂへのアクセス指示を行う。例えば、論理ストレージにアクセス要求を送信し、ストレージ制御装置１０がこれをストレージ装置２０ａ，２０ｂの実記憶領域に変換して処理する。また、管理者の指示などに応じて、複写指示や複写取消指示をストレージ制御装置１０に指示する。
【００２２】
このような構成のストレージ制御装置１０による動作及び実行される複写制御方法について説明する。
まず、単独で複写処理が行われる場合について説明する。
【００２３】
ストレージ制御装置１０に複写指示が入力されると、複写指示処理手段１２は、複写指示から指定複写元データ領域及び指定複写先データ領域に関する情報を抽出する。抽出された指定複写元データ領域及び指定複写先データ領域に関する情報を含む指示された複写処理についての複写処理情報を生成し、複写管理情報１１ａに登録する。また、複写管理情報１１ａを検索し、既登録の複写処理情報について、複写元データ領域が指定複写先データ領域と重なり、複写先データ領域が複写元データ領域と重なる複写処理情報を検索する。すなわち、入力された複写指示と同じデータ領域に対し、この指示と逆方向の複写処理を行う既登録の複写処理（第１の複写処理）の有無を確認する。検索されなかったときは、このデータ領域について第１の複写処理は実行されていないことになる。ここでは、単独の複写処理が実行されており、同じデータ領域に対する第１の複写処理は行われていないとする。複写処理を識別する識別子を付与し、複写指示に基づいて複写先データ領域及び複写元データ領域などの複写処理のための情報を識別子に関連付けた複写処理情報を生成し、複写管理情報１１ａに登録する。
【００２４】
複写処理手段１４は、複写管理情報１１ａに含まれる複写処理情報に基づいて複写処理を実行する。複写処理は、例えば、データ領域をいくつかに分割し、分割単位ごとに実行する。そして、複写元データ領域のデータをすべて複写先データ領域に複写したときは、複写処理を終了する。複写組管理情報１１ｂにこの複写処理が登録されているかどうかを確認する。ここでは、登録されていないので複写管理情報１１ａから該当する複写処理の複写処理情報を削除する。なお、複写処理の途中で複写取消指示を受け取ると、複写取消指示処理手段１３は、複写組管理情報１１ｂにこの複写処理が登録されているかどうかを確認する。登録されていないので、該当する複写処理を中断させ、複写管理情報１１ａから該当する複写処理の複写処理情報を削除する。
【００２５】
次に、第１の複写処理とともに第２の複写処理が行われる場合について説明する。
上記の手順により、あるデータ領域についての複写処理の複写処理情報が複写管理情報１１ａに登録され、複写処理手段１４で複写処理が行われているとする。これを第１の複写処理とする。ここで、この第１の複写処理が行われているデータ領域に対し、第２の複写処理が指示されたとする。第２の複写処理の複写元データ領域は第１の複写処理の複写先データ領域であり、第２の複写処理の複写先データ領域は第１の複写処理の複写元データ領域になる。複写指示処理手段１２は、複写指示に基づいて、第２の複写処理に関する複写処理情報を生成し、複写管理情報１１ａに登録する。さらに、複写管理情報１１ａを検索し、複写指示された第１の複写処理に対応する複写処理情報を検出する。さらに、第１の複写処理の識別子とそのステータスと、第２の複写処理の識別子とそのステータスと、を対応付け、複写組管理情報１１ｂに登録する。ステータスは、例えば、「複写処理中」、「複写処理終了」、「複写処理取消」で管理する。「複写処理中」は、複写処理実行中の状態で、複写指示で設定される最初のステータスになる。「複写処理終了」は、複写処理が終了した状態である。「複写処理取消」は、複写取消指示により複写処理が中断された状態である。
【００２６】
複写処理手段１４は、複写管理情報１１ａに基づき、第１及び第２の複写処理を実行する。一方の複写処理が終了したときは、この複写処理に対応するステータスを「複写処理終了」に更新し、該当する複写処理の複写処理情報を削除する。両方の複写処理が終了したときは、複写組管理情報１１ｂ及び複写管理情報１１ａの該当する情報を削除する。処理途中で複写取消指示を受け取ったときは、複写組管理情報１１ｂに複写取消指示の対象の複写処理が登録されているかどうかを確認する。ここでは登録されているので、相手のステータスを確認する。そして、複写取消指示の対象の複写処理のステータスが「複写処理取消」となったときに、相手の複写処理のステータスとの組み合わせが禁止ステータスとなるかどうかを判定する。例えば、共に「複写処理取消」のときを禁止ステータスとすると、相手のステータスが「複写処理取消」のとき禁止ステータスと判定される。禁止ステータスに遷移すると判定されたときは、複写取消指示を無効とし、指示受付拒否などの処理を行う。
【００２７】
以上の処理手順が実行されることにより、複写処理の実行状況と受け取った指示によってストレージ装置２０ａ，２０ｂ内のデータが不定となるような好ましくない状態となることを防止することができる。
【００２８】
なお、上記の説明では、複写取消指示を受け取ったときに指示実行の可否を判定するとしたが、複写指示あるいはその他の複写関連指示を受け取ったとき、同様に指示実行の可否を判定するとしてもよい。
【００２９】
次に、第２の実施の形態として、ストレージ制御装置を、複数の端末から複写指示を受け付けるディスクシステムに適用した場合について説明する。
図２は、第２の実施の形態のディスクシステムの構成例を示した図である。
【００３０】
ディスクシステムは、ディスク制御装置１００及びディスク装置２１０，２２０が、ＳＡＮ（Storage Area Network）５００を介して業務サーバＡ４０１、業務サーバＢ４０２、業務サーバＣ４０３と接続する。
【００３１】
ディスク制御装置１００は、ディスク装置２１０，２２０を管理し、それぞれの実データ領域のデータへのアクセス処理と、複写処理とを制御する。その他の処理機能の説明は省略する。ディスク装置２１０，２２０は、業務用のデータあるいはそのバックアップデータなどのデータを格納するデータ領域を有する。
【００３２】
業務サーバＡ４０１、業務サーバＢ４０２及び業務サーバＣ４０３は、各々所定の業務処理を実行し、処理に応じて、ディスク制御装置１００を経由してディスク装置２１０，２２０のデータ領域へアクセスする。また、ユーザ端末４１１，４１２から受け取った複写指示あるいは複写取消指示などをディスク制御装置１００に送信する。
【００３３】
保守用端末３０１は、保守用ＬＡＮ（Local Area Network）を介してディスク制御装置１００に接続し、保守管理者が指示した複写指示あるいは複写取消指示などをディスク制御装置１００に送信する。
【００３４】
次に、ディスク制御装置１００のハードウェア構成について説明する。図３は、ディスク制御装置ハードウェア構成例を示す図である。
ディスク制御装置１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０５を介してＲＡＭ（Random Access Memory）１０２、ＨＤＤ１０３及び通信インタフェース１０４が接続されている。
【００３５】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。通信インタフェース１０４は、ＳＡＮ５００に接続されている。通信インタフェース１０４は、ＳＡＮ５００を介して、業務サーバＡ４０１、業務サーバＢ４０２及び業務サーバＣ４０３やディスク装置２１０，２２０などとの間でデータの送受信を行う。
【００３６】
このようなハードウェア構成によって、ディスク制御装置１００の処理機能を実現することができる。なお、図３には、ディスク制御装置１００のハードウェア構成を示したが、ディスクシステムを構成する他装置のハードウェア構成も同様である。
【００３７】
次に、ディスク制御装置１００のソフトウェア構成について説明する。以下、単独で実行される複写処理及び複写組の第１の複写処理をコピー処理とする。また、複写組の第２の複写処理をリストアコピー処理とする。
【００３８】
図４は、ディスク制御装置のソフトウェア構成例を示す図である。
ディスク制御装置１００は、管理情報記憶部１１０、コピー制御部１２０、コピー処理部１４０及び指示受付部１５０を有し、ディスク装置２１０，２２０のコピー処理を制御する。
【００３９】
管理情報記憶部１１０は、管理情報記憶手段１１として機能する。コピーマスタ管理ポインタ１１１０及びコピー管理テーブル１１２０ａ，１１２０ｂ，・・・は、複写管理情報１１ａとして用いられる。コピー指示が行われるごとにコピー管理テーブル１１２０ａ，１１２０ｂ，・・・が生成される。このコピー管理テーブル１１２０ａ，１１２０ｂ，・・・は、それぞれの前のコピー管理テーブルにリンクされている。また、最初のリンクは、コピーマスタ管理ポインタ１１１０に設定されている。コピーマスタ管理ポインタ１１１０からリンクを辿り、すべてのコピー処理のコピー管理テーブル１１２０ａ，１１２０ｂ，・・・を検索することができる。リストアコピーマスタ管理ポインタ１１３０及びリストアコピー管理テーブル１１４０ａ，１１４０ｂ，・・・は、複写組管理情報１１ｂとして用いられる。コピー指示がリストアコピー指示であることが判定されると、リストアコピー管理テーブル１１４０ａ，１１４０ｂ，・・・が生成される。テーブルのリンク構造は、コピーマスタ管理ポインタ１１１０及びコピー管理テーブル１１２０ａ，１１２０ｂ，・・・と同様である。
【００４０】
コピー制御部１２０は、複写指示処理手段１２及び複写取消指示処理手段１３として機能し、コピー制御を行う。コピー処理部１４０は、複写処理手段１４として機能する。指示受付部１５０は、通信手段１５として機能し、業務サーバを介して入力されるユーザ端末４１１，４１２、または保守用端末３０１からのコピー指示や、コピー取消指示を受け付け、コピー制御部１２０へ引き渡す。
【００４１】
管理情報記憶部１１０に格納されるコピーマスタ管理ポインタ１１１０及びコピー管理テーブル１１２０ａ，１１２０ｂ，・・・と、リストアコピーマスタ管理ポインタ１１３０及びリストアコピー管理テーブル１１４０ａ，１１４０ｂ，・・・について説明する。
【００４２】
図５は、コピーマスタ管理ポインタとコピー管理テーブルの一例を示した図である。
コピーマスタ管理ポインタ１１１０は、生成されたコピー管理テーブル１１２０の参照場所を指示する最初のポインタである。コピー指示に応じて一連のコピー処理を行うセッションが作成されると、作成されたセッションを管理するコピー管理テーブル１１２０が順にリンクされる。
【００４３】
コピー管理テーブル１１２０は、セッションごとに作成され、管理情報１１２１が設定される。管理情報１１２１には、作成されたセッションに関し、（ａ）コピー元ディスク、（ｂ）コピー先ディスク、（ｃ）コピー元ディスクのコピー開始位置、（ｄ）コピー元ディスクのコピー開始位置からのデータ長、（ｅ）コピー先ディスクのコピー開始位置、（ｆ）コピー先ディスクのコピー開始位置からのデータ長、・・・、（ｘ）コピー処理ＩＤ（セッション識別子）、（ｙ）コピー管理テーブルへのリンクポインタ、（ｚ）リストアコピー管理テーブルへのリンクポインタの管理項目が設定される。
【００４４】
（ａ）コピー元ディスク、（ｃ）コピー元ディスクのコピー開始位置及び（ｄ）コピー元ディスクのコピー開始位置からのデータ長は、コピー元データ領域を示す指示情報である。なお、コピー元ディスクのコピー開始位置からのデータ長は、コピー元ディスクのコピー終了位置であってもよい。
【００４５】
（ｂ）コピー先ディスク、（ｅ）コピー先ディスクのコピー開始位置及び（ｆ）コピー先ディスクのコピー開始位置からのデータ長は、コピー先データ領域を示す指示情報である。なお、コピー先ディスクのコピー開始位置からのデータ長は、コピー先ディスクのコピー終了位置であってもよい。
【００４６】
（ｘ）コピー処理ＩＤ（セッション識別子）には、一連のコピー処理（セッション）を識別するためのセッション識別子が設定される。
（ｙ）コピー管理テーブルへのリンクポインタには、後続するコピー処理に関するコピー管理テーブルがあるとき、このコピー管理テーブルを指示するリンクポインタが設定される。コピー管理テーブル１１２０は、コピー処理のセッションが作成されるごとに生成され、既に作成されたコピー管理テーブルにリンクされる。こうして、コピーマスタ管理ポインタ１１１０から順にコピー管理テーブルへのリンクポインタを辿っていけば、作成されたすべてのコピー管理テーブルにアクセスすることができる。なお、リンクされるコピー管理テーブルがないときは、無効（ＮＵＬＬ）が設定される。
【００４７】
（ｚ）リストアコピー管理テーブルへのリンクポインタには、このセッションがリストアコピー処理を管理するリストアコピー管理テーブルに登録されているとき、設定される。リンクポインタは、対応するリストアコピー管理テーブルを指示する。なお、対応するコピー管理テーブルがないときは、「ＮＵＬＬ」が設定される。
【００４８】
このようなコピーマスタ管理ポインタ１１１０及びコピー管理テーブル１１２０を用いてコピー処理が実行される。
図６は、リストアコピーマスタ管理ポインタとリストアコピー管理テーブルの一例を示した図である。
【００４９】
リストアコピーマスタ管理ポインタ１１３０は、生成されたリストアコピー管理テーブル１１４０の参照場所を指示する最初のポインタである。リストアコピー処理のセッションが作成されると、このセッションを管理するリストアコピー管理テーブル１１４０がリンクされる。
【００５０】
リストアコピー管理テーブル１１４０は、セッションごとに作成され、管理情報１１４１が設定される。なお、リストアコピー管理テーブル１１４０では、一連の対応コピー処理をＥｘｉｓｔ、リストアコピー処理をＲｅｓｔｏｒｅとする。管理情報１１４１には、作成されたセッションに関し、（１）対応コピー処理（Ｅｘｉｓｔ）ＩＤ、（２）対応コピー処理（Ｅｘｉｓｔ）ステータス、（３）リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤ、（４）リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス、（５）リストアコピー管理テーブルへのリンクポインタの管理項目が設定される。
【００５１】
（１）対応コピー処理（Ｅｘｉｓｔ）ＩＤには、リストアコピー処理（Ｒｅｓｔｏｒｅ）に対応するコピー処理（Ｅｘｉｓｔ）に設定されているセッション識別子が設定される。セッション識別子は、コピー管理テーブル１１２０の（ｘ）コピー処理ＩＤと同じである。登録された対応コピー処理（Ｅｘｉｓｔ）ＩＤから対応コピー処理のコピー管理テーブルを検索することができる。
【００５２】
（２）対応コピー処理（Ｅｘｉｓｔ）ステータスには、対応コピー処理の現在の動作状態に応じたステータスが設定される。ステータスには、コピー処理中を示す「ＩＮＰＲＯＧＲＥＳＳ」、コピー処理終了を示す「ＥＮＤ」及びコピー処理取消を示す「ＣＡＮＣＥＬ」があるとする。リストアコピー管理テーブル１１４０が設定される時点では、初期値の「ＩＮＰＲＯＧＲＥＳＳ」が設定される。対応コピー処理の終了時、「ＥＮＤ」が設定される。そして、対応コピー処理が取り消されたとき、「ＣＡＮＣＥＬ」が設定される。
【００５３】
（３）リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤには、リストアコピー処理に設定されているセッション識別子が設定される。セッション識別子は、コピー管理テーブル１１２０の（ｘ）コピー処理ＩＤと同じである。したがって、登録されたリストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤからこのリストアコピー処理のコピー処理のコピー管理テーブルを検索することができる。
【００５４】
（４）リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータスには、リストアコピー処理の現在の動作状態に応じたステータスが設定される。ステータスの内容は、（２）対応コピー処理（Ｅｘｉｓｔ）ステータスと同様である。
【００５５】
（５）リストアコピー管理テーブルへのリンクポインタには、リンクするリストアコピー処理のリストアコピー管理テーブルがあるとき、このリストアコピー管理テーブルを指示するリンクポインタが設定される。リストアコピー管理テーブル１１４０は、リストアコピー処理のセッションが作成されるごとに生成され、コピー処理のセッションが作成されたときに生成されるコピー管理テーブルは、コピー管理テーブルへのリンクポインタによって接続される。なお、後続するリストアコピー管理テーブルがないときは、「ＮＵＬＬ」が設定される。
【００５６】
以上のコピーマスタ管理ポインタ１１１０、コピー管理テーブル１１２０、リストアコピーマスタ管理ポインタ１１３０及びリストアコピー管理テーブル１１４０を用いてコピー処理及びリストアコピー処理が管理される。
【００５７】
ここで、各コピー処理のステータスと、禁止ステータスについて説明する。図７は、ステータスの組み合わせを示した図である。
前述のように、ステータスは、ＩＮＰＲＯＧＲＥＳＳがコピー処理中、ＥＮＤがコピー処理終了、そしてＣＡＮＣＥＬがコピー処理取消の状態を表す。
【００５８】
ステータスの組み合わせ１１５０は、横方向がＥｘｉｓｔのステータス、縦方向がＲｅｓｔｏｒｅのステータスになる。
Ｅｘｉｓｔがコピー処理を開始し、Ｒｅｓｔｏｒｅもリストアコピー処理を開始すると、ステータスの組み合わせは共に動作中（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）になる。なお、（）内は、ハイフン（−）の前がＥｘｉｓｔのステータス、後ろがＲｅｓｔｏｒｅのステータスを表している。Ｅｘｉｓｔのコピー処理が終了し、Ｒｅｓｔｏｒｅのみがリストアコピー処理を行っている状態になると、ステータスの組み合わせはＲｅｓｔｏｒｅのみが動作中（ＥＮＤ−ＩＮＰＲＯＧＲＥＳＳ）になる。その後、Ｒｅｓｔｏｒｅもリストアコピー処理を終了すると、ステータスの組み合わせは終了（ＥＮＤ−ＥＮＤ）になる。また、共に動作中（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）に、Ｅｘｉｓｔのコピー処理が取り消されると、ステータスの組み合わせはＲｅｓｔｏｒｅのみが動作中（ＣＡＮＣＥＬ−ＩＮＰＲＯＧＲＥＳＳ）になる。その後、リストアコピー処理終了でステータスの組み合わせは終了（ＥＮＤ−ＥＮＤ）になる。
【００５９】
一方、共に動作中（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）から、Ｒｅｓｔｏｒｅのリストアコピー処理が終了し、Ｅｘｉｓｔはコピー処理を継続すると、ステータスの組み合わせはＥｘｉｓｔが動作中（ＩＮＰＲＯＧＲＥＳＳ−ＥＮＤ）になる。さらに、Ｅｘｉｓｔもコピー処理を終了すると、ステータスの組み合わせは終了（ＥＮＤ−ＥＮＤ）になる。また、共に動作中（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）に、Ｒｅｓｔｏｒｅのリストアコピー処理が取り消されると、ステータスの組み合わせは（ＩＮＰＲＯＧＲＥＳＳ−ＣＡＮＣＥＬ）になる。その後、コピー処理終了でステータスの組み合わせは終了（ＥＮＤ−ＥＮＤ）になる。
【００６０】
以上のように、コピー処理とリストアコピー処理が共に実行され、終了する場合はもちろん、ＥｘｉｓｔまたはＲｅｓｔｏｒｅのいずれか一方が、ＣＡＮＣＥＬとなっても、他方の処理が終了し、少なくとも一方のデータコピーは正常に終了する。
【００６１】
ここで、共に動作中に、Ｅｘｉｓｔのコピー処理取消となり、Ｒｅｓｔｏｒｅのリストアコピー処理の終了の前に、リストアコピー処理取消となると、いずれのデータコピーも正常に終了せず、データは不定となる。したがって、ＥｘｉｓｔとＲｅｓｔｏｒｅのステータスの組み合わせがＣＡＮＣＥＬ−ＣＡＮＣＥＬとなる場合を禁止ステータスとする。
【００６２】
なお、禁止ステータスは、管理者によって適宜設定することができるとする。例えば、ＥｘｉｓｔとＲｅｓｔｏｒｅとが共に動作中（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）のときにＣＡＮＣＥＬとなることを禁止するとしてもよい。
【００６３】
以下、ディスク制御装置１００のコピー制御処理を詳細に説明する。まず、コピー処理がＥｘｉｓｔで実行されてから、Ｒｅｓｔｏｒｅによるリストアコピー処理が行われるまでの動作について説明する。
【００６４】
図８は、コピー処理の流れを示した図である。（Ａ）はコピー指示を受け取ったときの動作を示し、（Ｂ）はコピー処理実行時の動作を示している。
（Ａ）コピー指示受け取り時に示したように、コピー制御部１２０は、コピー指示を受け取ると、コピー指示に基づいてコピー元データ領域（以下、コピー元とする）２１１と、コピー先データ領域（以下、コピー先とする）２２１とを特定する。
【００６５】
コピー元２１１及びコピー先２２１とも、データ領域は所定のサイズのブロックに分割されている。ここでは、便宜的に各ブロックをｂ１，ｂ２，ｂ３，ｂ４，ｂ５，ｂ６と表す。コピー指示を受け取った時点で、コピー元２１１のブロックｂ１にはデータＡ、ブロックｂ２にはデータＢ、ブロックｂ３にはデータＣ、ブロックｂ４にはデータＤ、ブロックｂ５にはデータＥ及びブロックｂ６にはデータＦが格納されている。コピー処理では、指示を受け取った時点においてコピー元２１１のデータ領域に格納されるデータ（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ）が、コピー先２２１にコピーされる。
【００６６】
コピー制御部１２０では、各ブロックに対応する管理情報としてビットマップ１３０を生成する。ビットマップ１３０は、各ビットが各ブロックに対応し、それぞれのビットでコピー処理の完了／未完を表す。図８の例では、ブロックｂ１がビットｂ１に対応する。他も同様である。また、「未」はコピー未完、「済」はコピー完了を表しており、例えば、１（＝未）／０（＝済）が設定される。コピー指示を受け取ったときの初期値として、全ブロックに「未」が設定される。
【００６７】
（Ｂ）コピー処理に示したように、コピー処理はブロック単位に実行される。ブロックｂ１、ブロックｂ２と順に実行され、コピー先２２１のブロックｂ１，ｂ２にデータがコピーされる。ここで、コピー元２１１のブロックｂ４にデータ変更要求（Ｄ→Ｄ２）があったときは、コピー指示受け取り時のデータＤを先にコピー先２２１にコピーした後、コピー元２１１のデータがＤ２に書き換えられる。また、コピー前のコピー先２２１のブロックｂ６にデータ変更要求（Ｆ→Ｆ２）が発生したときは、先に、コピー元２１１のブロックｂ６のデータＦがコピー先２２１にコピーされ、その後、Ｆ２に書き換えられる。このように、アクセス要求が発生したときには、該当するブロックのコピーが先に処理され、ビットマップ１３０に対応するビットが「未」から「済」に更新される。
【００６８】
このようなコピー処理の実行中に、リストアコピー指示を受け取ったとする。
図９は、リストアコピー処理の流れを示した図である。（Ａ）はリストアコピー指示を受け取ったときの動作を示し、（Ｂ）はリストアコピー処理実行時の動作を示している。
【００６９】
リストアコピー指示は、図８の（Ｂ）のように、コピー先２２１のデータブロックｂ１，ｂ２，ｂ４，ｂ６のコピー処理が終了し、ブロックｂ３，ｂ５のコピー処理が未終了のときに受け取ったとする。また、図の×は、データがないことを表している。
【００７０】
（Ａ）リストアコピー指示受け取り時に示したように、ディスク制御装置１００は、コピー指示を受け取り、それがリストアコピー指示であることを確認する。リストアコピー指示であるかどうかは、既に登録されたコピー管理テーブル１１２０とコピー指示とを照合し、指示されたコピー先がコピー元２１１で、指示されたコピー元がコピー先２２１となっているコピー管理テーブル１１２０が検出されるか否かによって判別する。検出されれば、このコピー指示はリストアコピーであると判定する。リストアコピーである場合は、ビットマップ１３１が生成され、コピー先（リストアコピーのコピー元）２２１に格納されるデータを、コピー元（リストアコピーのコピー先）２１１にコピーするリストアコピー処理が行われる。図９の例では、コピー先２２１に格納されるブロックｂ１のデータＡ、ブロックｂ２のデータＢ２、ブロックｂ４のデータＤ及びブロックｂ６のデータＦ２がコピー元２１１にリストアコピーされる。なお、データのないブロックｂ３，ｂ５に対応するビットマップ１３１のビットは、「済」が設定される。
【００７１】
（Ｂ）リストアコピー処理に示したように、リストアコピー処理もブロック単位に実行される。ブロックｂ１、ブロックｂ２の順に実行され、コピー元２１１のブロックｂ１，ｂ２にデータがコピーされる。これにより、コピー元２１１のブロックｂ２のデータは、ＢからＢ２に更新される。
【００７２】
次に、図９の（Ｂ）に示したコピー処理とリストアコピー処理とが行われているとき（ＩＮＰＲＯＧＲＥＳＳ−ＩＮＰＲＯＧＲＥＳＳ）に、コピー処理の取消指示を受け取った場合について説明する。
【００７３】
図１０は、コピー指示が取り消されたときの処理の流れを示した図である。（Ａ）はコピー取消指示を受け取ったときの動作を示し、（Ｂ）はリストアコピー処理実行後の状態を示している。
【００７４】
（Ａ）コピー取消指示を受け取ったときの処理に示したように、コピー取消指示を受け取ると、ビットマップ１３０を削除し、コピー処理を中断させる。なお、ブロックのデータコピーが終了していないときは、このブロックのデータコピーが終了した時点でコピー処理を中断する。これにより、コピー先２２１に、ブロックｂ３のデータＣと、ブロックｂ５のデータＥと、がデータコピーされないままコピー処理が中断される。
【００７５】
（Ｂ）リストアコピー処理実行の状態に示したように、コピー処理が中断されても、リストアコピー処理は継続される。図１０の例では、ビットマップ１３１の「未」のコピー先２２１のブロックのデータがコピー元２１１の対応ブロックにリストアコピーされる。これにより、コピー元２１１のブロックｂ４のデータＤ２はＤに、ブロックｂ６のデータＦはＦ２に更新され、コピー元２１１は、図９の（Ａ）に示したリストアコピー指示受け取り時の指示通りの状態になる。
【００７６】
ここで、図１０の（Ａ）のコピー取消指示受け取りから、（Ｂ）のリストアコピー処理が終了するまでの間に、リストアコピー取消指示を受け取ったとする。
図１１は、コピー処理が中断され、リストアコピー取消指示を受け取ったときの処理の流れを示した図である。（Ａ）リストアコピー取消指示受け取りは、リストアコピー取消指示を受け取ったときの状態を示している。具体的には、図１０の（Ａ）の時点でコピー処理が中断され、リストアコピー処理によりコピー元２１１のブロックｂ４のデータが、コピー先２２１のブロックｂ４のデータに更新された後、リストアコピー取消指示が受け付けられている。
【００７７】
ここで、リストアコピー取消指示を受け付けると、ステータスの組み合わせは（ＣＡＮＣＥＬ−ＣＡＮＣＥＬ）の禁止ステータスとなる。そこで、リストアコピー取消指示を無効とし、リストアコピー処理を継続させる。これにより、図１０の（Ｂ）の状態になる。
【００７８】
なお、リストアコピー取消指示を無効としない場合、双方のデータが不定となってしまう。図１１の例では、リストアコピー処理が中断され、図１０の（Ｂ）の状態とはならない。すなわち、コピー元２１１はブロックｂ６のリストアコピー処理が行われず、データＦがＦ２に更新されない。一方、コピー先２２１は、ブロックｂ３とブロックｂ５のデータがないままである。このように、どちらのデータも無効データとなってしまう。
【００７９】
以上のように、指示を受け付けると禁止ステータスとなるかどうかを監視し、禁止ステータスとなるときはその指示を無効とすることにより、両ボリュームのデータ内容の損失を避けることができる。この結果、システムが好ましくない状態に陥ることを防止することができる。
【００８０】
次に、ディスク制御装置１００によって実行される複写制御方法の処理手順を、フローチャートを用いて説明する。
図１２は、コピー指示が入力したときの処理手順を示したフローチャートである。
【００８１】
［ステップＳ１０］  コピー指示を受け取り、コピー元データ領域と、コピー先データ領域とを特定する。具体的には、コピー指示から、コピー元ディスク（ａ）、コピー元ディスクのコピー開始位置（ｃ）及びコピー元ディスクのコピー開始位置からのデータ長（ｄ）を抽出し、コピー元データ領域を特定する。また、コピー先ディスク（ｂ）、コピー先ディスクのコピー開始位置（ｅ）及びコピー先ディスクのコピー開始位置（ｆ）からのデータ長を抽出し、コピー先データ領域を特定する。
【００８２】
［ステップＳ１１］  コピーマスタ管理ポインタ１１１０からポインタを読み出し、有効値が入力されているかどうかを判定する。有効値が設定されているときは、処理をステップＳ１２に進める。有効値が設定されていないとき（ＮＵＬＬであるとき）は、処理をステップＳ１６に進める。
【００８３】
［ステップＳ１２］  読み出したポインタの指示するコピー管理テーブル１１２０の各要素と、ステップＳ１０で読み出したコピー元データ領域とコピー先データ領域の各要素を比較する。そして、入力されたコピー指示のコピー元データ領域がコピー先データ領域、かつコピー指示のコピー先データ領域がコピー元データ領域であるかどうかを確認する。具体的には、ステップＳ１０で読み出した各要素をＮｅｗ−ａ，Ｎｅｗ−ｂ，Ｎｅｗ−ｃ，Ｎｅｗ−ｄ，Ｎｅｗ−ｅ，Ｎｅｗ−ｆ、ポインタの指示するコピー管理テーブル１１２０の各要素ａ，ｂ，ｃ，ｄ，ｅ，ｆとする。なお、ａ，ｂ，ｃ，ｄ，ｅ，ｆは、図５のコピー管理テーブル１１２０の管理項目に対応する。そして、Ｎｅｗ−ａ＝ｂ，Ｎｅｗ−ｂ＝ａ，Ｎｅｗ−ｃ＝ｅ，Ｎｅｗ−ｄ＝ｆ，Ｎｅｗ−ｅ＝ｃ，Ｎｅｗ−ｆ＝ｄが成立し、領域が一致するかどうかを判定する。
【００８４】
［ステップＳ１３］  ステップＳ１２の照合の結果、データ領域が一致すると判定されたときは、処理をステップＳ１５に進める。データ領域が一致しないと判定されたときは、処理をステップＳ１４に進める。
【００８５】
［ステップＳ１４］  データ領域が一致しないときは、このコピー管理テーブル１１２０のコピー管理テーブルへのリンクポインタ（ｙ）を読み出し、次のリンクが設定されているかどうかを判定する。次のリンクが設定されていないときは、処理をステップＳ１６に進める。次のリンクが設定されているときは、処理をステップＳ１２に戻し、データ領域を照合する。
【００８６】
［ステップＳ１５］  データ領域が一致するときは、リストア管理テーブルの設定処理を行い、処理を終了する。詳細は後述する。
［ステップＳ１６］  データ領域が一致せず、かつ、他のコピー管理テーブルがないときは、コピー管理テーブル１１２０に、ステップＳ１０で読み出した各要素を設定し、リンクポインタを更新する。リンクの最終のコピー管理テーブルのコピー管理テーブルへのリンクポインタ（ｙ）を新たに生成したコピー管理テーブル１１２０にリンクする。コピー管理テーブル１１２０の生成後、処理を終了する。
【００８７】
図１３は、リストア管理テーブル設定処理の手順を示したフローチャートである。図１２のステップＳ１３によって、リストアコピーであることが確認されたとき、処理が開始される。
【００８８】
［ステップＳ１５１］  リストアコピー管理テーブル１１４０を新たに作成する。対応コピー処理（Ｅｘｉｓｔ）ＩＤ（１）に、領域が一致したコピー管理テーブル１１２０に既登録のセッションのセッション識別子を設定し、対応コピー処理（Ｅｘｉｓｔ）ステータス（２）にＩＮＰＲＯＧＲＥＳＳを設定する。リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤ（３）に、自セッションのセッション識別子を設定し、リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）にＩＮＰＲＯＧＲＥＳＳを設定する。
【００８９】
［ステップＳ１５２］  図１２のステップＳ１２で検出された対応コピー処理のコピー管理テーブル１１２０を更新する。そのリストアコピー管理テーブルへのリンクポインタ（ｚ）に、ステップＳ１５１で設定したリストアコピー管理テーブル１１４０を設定する。また、このコピー管理テーブル１１２０からコピー管理テーブルへのリンクポインタ（ｙ）を読み出す。無効（ＮＵＬＬ）でなければ、次のリンク有と判断し、次のコピー管理テーブルのコピー管理テーブルへのリンクポインタ（ｙ）を読み出す。無効（ＮＵＬＬ）が検出されるまで、リンクポインタを進める。
【００９０】
［ステップＳ１５３］  無効（ＮＵＬＬ）が検出されたときは、そのコピー管理テーブルのコピー管理テーブルへのリンクポインタ（ｙ）に、今回のコピー指示に基づく自セッションのコピー管理テーブル１１２０を設定する。そして、自セッションのコピー管理テーブル１１２０を設定する。コピー管理テーブル１１２０には、図１２のステップＳ１０で読み出した各要素と、リストアコピー管理テーブル１１４０へのリンクポインタを設定する。
【００９１】
［ステップＳ１５４］  リストアコピーマスタ管理ポインタ１１３０からポインタを読み出し、有効値が入力されているかどうかを判定する。有効値が設定されているときは、処理をステップＳ１５６に進める。無効（ＮＵＬＬ）であるときは、処理をステップＳ１５５に進める。
【００９２】
［ステップＳ１５５］  リストアコピーマスタ管理ポインタ１１３０に有効値が設定されていないときは、リストアコピーマスタ管理ポインタ１１３０にステップＳ１５１で作成されたリストアコピー管理テーブル１１４０を設定し、処理を終了する。
【００９３】
［ステップＳ１５６］  リストアコピー管理テーブルへのリンクポインタ（５）に有効値が設定されているときは、次のリンク有と判断し、次のリストアコピー管理テーブルのリストアコピー管理テーブルへのリンクポインタ（５）を読み出す。ＮＵＬＬが検出されるまで、リンクポインタを進める。
【００９４】
［ステップＳ１５７］  検出されたリストアコピー管理テーブルへのリンクポインタ（５）にステップＳ１５１で作成されたリストアコピー管理テーブル１１４０を設定し、処理を終了する。
【００９５】
以上の処理手順が実行されることにより、コピー指示に応じて、コピーマスタ管理ポインタ１１１０及びコピー管理テーブル１１２０と、リストアコピーマスタ管理ポインタ１１３０及びリストアコピー管理テーブル１１４０とが設定される。
【００９６】
次に、ステータスの遷移処理について説明する。コピー制御部１２０は、指示受付部１５０からコピー取消指示が入力されたとき、または、コピー処理部１４０からコピー処理完了が通知されたとき、各セッションのステータス遷移処理を行う。
【００９７】
図１４は、ステータス遷移処理（Ｅｘｉｓｔ）の手順を示したフローチャートである。
［ステップＳ２１］  対象セッションのコピー管理テーブル１１２０のリストアコピー管理テーブルへのリンクポインタ（ｚ）を読み出し、ポインタが有効値であるかどうかを確認する。有効値であれば、処理をステップＳ２２へ進める。無効（ＮＵＬＬ）が検出されれば、単独のコピー処理であるので、コピー処理を中断し、処理を終了する。
【００９８】
［ステップＳ２２］  コピー管理テーブル１１２０のリストアコピー管理テーブルへのリンクポインタ（ｚ）のポインタが有効であるときは、リンクポインタで示されたリストアコピー管理テーブル１１４０の対応コピー処理（Ｅｘｉｓｔ）ＩＤ（１）、リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤ（３）と、対象セッションのセッション識別子と照合する。対象セッションが対応コピー処理であれば、処理をステップＳ２３に進める。対象セッションが、リストアコピー処理であれば、処理を図１５の分岐点Ａに進める。
【００９９】
［ステップＳ２３］  セッションがＥｘｉｓｔであるときは、コピー処理が完了した通知があったのかどうかを判定する。コピー処理部１４０からのコピー処理完了通知であれば、処理をステップＳ２４に進める。コピー処理完了通知でなければ、処理をステップＳ２５に進める。
【０１００】
［ステップＳ２４］  コピー処理の完了通知であるときは、リストアコピー管理テーブル１１４０の対応コピー処理（Ｅｘｉｓｔ）ステータス（２）をＥＮＤに更新する。また、リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）の処理ステータスが、ＥＮＤまたはＣＡＮＣＥＬであれば、このリストアコピー管理テーブル１１４０を削除する。このとき、このリストアコピー管理テーブル１１４０にリンクされているリストアコピー管理テーブル及びリストアコピーマスタ管理ポインタ１１３０のリストアコピー管理テーブル１１４０へのリンクポインタを更新する。そして、処理を終了する。
【０１０１】
［ステップＳ２５］  コピー処理完了通知でなければ、コピー取消指示であるかどうかを判定する。コピー取消指示であれば、処理をステップＳ２６に進める。コピー取消指示でなければ、ステップＳ２２に戻って、次の指示または通知を待つ。
【０１０２】
［ステップＳ２６］  コピー取消指示であれば、リストアコピー管理テーブル１１４０のリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）を確認し、ステータスがＣＡＮＣＥＬであるかどうかを判定する。ＣＡＮＣＥＬでなければ、処理をステップＳ２７に進める。ＣＡＮＣＥＬであれば、処理をステップＳ２８に進める。
【０１０３】
［ステップＳ２７］  リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）がＣＡＮＣＥＬでなければ、コピー処理の取消指示を有効とする。リストアコピー管理テーブル１１４０の対応コピー処理（Ｅｘｉｓｔ）ステータス（２）をＣＡＮＣＥＬに設定する。そして、コピー処理を中断し、処理を終了する。
【０１０４】
［ステップＳ２８］  リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）がＣＡＮＣＥＬであれば、コピー処理の取消指示を無効とする。ステップＳ２２に戻って、次の指示または通知を待つ。
【０１０５】
図１５は、ステータス遷移処理（Ｒｅｓｔｏｒｅ）の手順を示したフローチャートである。図１４のステップＳ２２によって、自セッションがＲｅｓｔｏｒｅであると判定されたとき、以下の処理手順が実行される。
【０１０６】
［ステップＳ３１］  セッションがＲｅｓｔｏｒｅであるときは、コピー処理が完了した通知があったのかどうかを判定する。コピー処理部１４０からのコピー処理完了通知であれば、処理をステップＳ３２に進める。コピー処理完了通知でなければ、処理をステップＳ３３に進める。
【０１０７】
［ステップＳ３２］  リストアコピー処理の完了通知であるときは、リストアコピー管理テーブルのリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）をＥＮＤに更新する。また、対応コピー処理（Ｅｘｉｓｔ）ステータス（２）の処理ステータスが、ＥＮＤまたはＣＡＮＣＥＬであれば、このリストアコピー管理テーブル１１４０を削除する。このとき、このリストアコピー管理テーブル１１４０にリンクされているリストアコピー管理テーブル及びリストアコピーマスタ管理ポインタ１１３０のリストアコピー管理テーブルへのリンクポインタを更新する。そして、処理を終了する。
【０１０８】
［ステップＳ３３］  リストアコピー処理完了通知でなければ、リストアコピー取消指示であるかどうかを判定する。リストアコピー取消指示であれば、処理をステップＳ３４に進める。リストアコピー取消指示でなければ、ステップＳ３１に戻って、次の指示または通知を待つ。
【０１０９】
［ステップＳ３４］  リストアコピー取消指示であれば、リストアコピー管理テーブル１１４０の対応コピー処理（Ｅｘｉｓｔ）ステータス（２）を確認し、ステータスがＣＡＮＣＥＬであるかどうかを判定する。ＣＡＮＣＥＬでなければ、処理をステップＳ３５に進める。ＣＡＮＣＥＬであれば、処理をステップＳ３６に進める。
【０１１０】
［ステップＳ３５］  対応コピー処理（Ｅｘｉｓｔ）ステータス（２）がＣＡＮＣＥＬでなければ、コピー処理の取消指示を有効とする。リストアコピー管理テーブル１１４０のリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（４）をＣＡＮＣＥＬに設定する。そして、コピー処理を中断し、処理を終了する。
【０１１１】
［ステップＳ３６］  対応コピー処理（Ｅｘｉｓｔ）ステータス（２）がＣＡＮＣＥＬであれば、リストアコピー処理の取消指示を無効とする。ステップＳ３１に戻って、次の指示または通知を待つ。
【０１１２】
以上の処理手順が実行されることにより、コピー処理とリストアコピー処理とが実行されているときは、コピー処理またはリストアコピー処理の取消指示を実行したときに禁止ステータスに遷移しないかどうかが確認される。そして、禁止ステータスに遷移する場合は、その取消指示を無効とする。これにより、双方のデータ領域のデータが喪失状態となることを防止することができる。
【０１１３】
上記の第２の実施の形態では、コピー処理またはリストアコピー処理実行中に対応するセッションのコピー処理またはリストアコピー処理が取消指示によって中断され、さらに、自セッションに対し取消指示を受け取ったときには、この取消指示を無効とした。
【０１１４】
しかし、意図的にこのような取消指示を行う場合も想定される。そこで、第３の実施の形態として、第２の実施の形態に、取消指示の発信元を確認し、発信元が同一であれば、取消指示を無効としない機能を付加する。
【０１１５】
以下、第２の実施の形態と異なる点について説明する。
第３の実施の形態では、リストアコピー管理テーブルにコピー取消指示を行った端末の識別子を記憶する領域を用意する。図１６は、同一端末からの取消指示を許可するリストアコピー管理テーブルの一例を示した図である。
【０１１６】
リストアコピーマスタ管理ポインタ１１３０は、図６に示したリストアコピーマスタ管理ポインタと同じである。
リストアコピー管理テーブル１１６０は、対応コピー処理（Ｅｘｉｓｔ）ＩＤ（１１）、対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）、対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）、リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤ（１４）、リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）、リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）及びリストアコピー管理テーブルへのリンクポインタ（１７）の情報項目が設定される。
【０１１７】
このうち、対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）と、リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）を除く情報項目は、図６に示したリストアコピー管理テーブル１１４０の同名の情報項目と同じであるので、説明は省略する。
【０１１８】
対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）には、このＥｘｉｓｔセッションに対するコピー処理取消指示を受け取ったときに、発信元の端末を特定し、その端末識別子を設定する。コピー指示に応じてリストアコピー管理テーブル１１６０が作成されたときは、無効（ＮＵＬＬ）が設定される。リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）には、このＲｅｓｔｏｒｅセッションに対するリストアコピー処理取消指示を受け取ったときに、発信元の端末を特定し、その端末識別子を設定する。初期値に無効（ＮＵＬＬ）が設定されることは同様である。
【０１１９】
端末の特定は、例えば、コピー取消指示に含まれる発信元を特定する通信情報、例えば、発信元のＩＰ（Internet Protocol）アドレス、ＭＡＣ（Media Access Control）アドレスを用いて行うことができる。また、ログインを行うときにはログインに応じた識別子などを用いて行う。そして特定情報に基づいて端末識別子を付与する。
【０１２０】
また、禁止ステータスは、対応コピー処理（Ｅｘｉｓｔ）とリストアコピー処理（Ｒｅｓｔｏｒｅ）とが、ＣＡＮＣＥＬ−ＣＡＮＣＥＬとなるときであることは同様である。ただし、リストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）と、リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）とが一致するときは、コピー取消指示を有効とする。
【０１２１】
次に、端末識別子が一致するか否かを確認して行うコピー制御処理の処理手順を、フローチャートを用いて説明する。
図１３に示した第２の実施の形態のリストアコピー管理テーブル設定処理に、リストアコピー管理テーブルに上記の方法を用いて端末識別子を取得し、登録することが加わる点を除き同じであるので、リストアコピー管理テーブル設定処理の説明は省略する。
【０１２２】
以下、ステータス遷移処理について説明する。
図１７は、同一端末からの取消指示を許可するステータス遷移処理（Ｅｘｉｓｔ）の手順を示したフローチャートである。
【０１２３】
［ステップＳ４１］  対象セッションのコピー管理テーブル１１２０のリストアコピー管理テーブルへのリンクポインタ（ｚ）を読み出し、ポインタが有効値であるかどうかを確認する。有効値であれば、処理をステップＳ４２へ進める。無効（ＮＵＬＬ）が検出されたときは、単独のコピー処理であるので、コピー処理を中断し、処理を終了する。
【０１２４】
［ステップＳ４２］  コピー管理テーブル１１２０のリストアコピー管理テーブルへのリンクポインタ（ｚ）のポインタが有効であるときは、リンクポインタで示されたリストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）ＩＤ（１１）、リストアコピー処理（Ｒｅｓｔｏｒｅ）ＩＤ（１４）と、対象セッションのセッション識別子と、を照合する。対象セッションが対応コピー処理であれば、処理をステップＳ４３に進める。対象セッションがリストアコピー処理であれば、処理を図１８の分岐点Ｂに進める。
【０１２５】
［ステップＳ４３］  セッションがＥｘｉｓｔであるときは、コピー処理が完了した通知があったのかどうかを判定する。コピー処理部１４０からのコピー処理完了通知であれば、処理をステップＳ４４に進める。コピー処理完了通知でなければ、処理をステップＳ４５に進める。
【０１２６】
［ステップＳ４４］  コピー処理の完了通知であるときは、リストアコピー管理テーブル１１４０の対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）をＥＮＤに更新する。また、リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）の処理ステータスが、ＥＮＤまたはＣＡＮＣＥＬであれば、該当するリストアコピー管理テーブル１１５０を削除する。このとき、このリストアコピー管理テーブル１１６０にリンクされているリストアコピー管理テーブル及びリストアコピーマスタ管理ポインタ１１３０のリストアコピー管理テーブル１１６０へのリンクポインタを更新する。そして、処理を終了する。
【０１２７】
［ステップＳ４５］  コピー処理完了通知でなければ、コピー取消指示であるかどうかを判定する。コピー取消指示であれば、処理をステップＳ４６に進める。コピー取消指示でなければ、ステップＳ４２に戻って、次の指示または通知を待つ。
【０１２８】
［ステップＳ４６］  コピー取消指示であれば、リストアコピー管理テーブル１１４０のリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）を確認し、ステータスがＣＡＮＣＥＬであるかどうかを判定する。ＣＡＮＣＥＬでなければ、処理をステップＳ４８に進める。ＣＡＮＣＥＬであれば、処理をステップＳ４７に進める。
【０１２９】
［ステップＳ４７］  リストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）と、リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）を照合し、一致するか否かを判定する。端末が一致するときは、処理をステップＳ４８に進める。一致しないときは、処理をステップＳ４９に進める。
【０１３０】
［ステップＳ４８］  リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）がＣＡＮＣＥＬでないか、リストアコピー処理の取消指示を行った端末と同じ端末からの指示であるときは、コピー処理の取消指示を有効とする。リストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）をＣＡＮＣＥＬに設定する。そして、コピー処理を中断し、処理を終了する。
【０１３１】
［ステップＳ４９］  リストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）がＣＡＮＣＥＬで、かつ、端末がコピー処理の取消指示を行った端末と一致しない場合には、コピー処理の取消指示を無効とする。これは、別の利用者が別々に指示を出した可能性が高いと考えられることによる。ステップＳ４２に戻って、次の指示または通知を待つ。
【０１３２】
図１８は、同一端末からの取消指示を許可するステータス遷移処理（Ｒｅｓｔｏｒｅ）の手順を示したフローチャートである。図１７のステップＳ４２によって、自セッションがＲｅｓｔｏｒｅであると判定されたとき、以下の処理手順が実行される。
【０１３３】
［ステップＳ５１］  セッションがＲｅｓｔｏｒｅであるときは、コピー処理が完了した通知があったのかどうかを判定する。コピー処理部１４０からのコピー処理完了通知であれば、処理をステップＳ５２に進める。コピー処理完了通知でなければ、処理をステップＳ５３に進める。
【０１３４】
［ステップＳ５２］  リストアコピー処理の完了通知であるときは、リストアコピー管理テーブルのリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）をＥＮＤに更新する。また、対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）の処理ステータスが、ＥＮＤまたはＣＡＮＣＥＬであれば、このリストアコピー管理テーブル１１６０を削除する。このとき、このリストアコピー管理テーブル１１６０にリンクされているリストアコピー管理テーブル及びリストアコピーマスタ管理ポインタ１１３０のリストアコピー管理テーブルへのリンクポインタを更新する。そして、処理を終了する。
【０１３５】
［ステップＳ５３］  リストアコピー処理完了通知でなければ、リストアコピー取消指示であるかどうかを判定する。リストアコピー取消指示であれば、処理をステップＳ５４に進める。リストアコピー取消指示でなければ、ステップＳ５１に戻って、次の指示または通知を待つ。
【０１３６】
［ステップＳ５４］  リストアコピー取消指示であれば、リストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）を確認し、ステータスがＣＡＮＣＥＬであるかどうかを判定する。ＣＡＮＣＥＬでなければ、処理をステップＳ５６に進める。ＣＡＮＣＥＬであれば、処理をステップＳ５５に進める。
【０１３７】
［ステップＳ５５］  リストアコピー管理テーブル１１６０の対応コピー処理（Ｅｘｉｓｔ）端末識別子（１３）と、リストアコピー処理（Ｒｅｓｔｏｒｅ）端末識別子（１６）を照合し、一致するか否かを判定する。端末が一致するときは、処理をステップＳ５６に進める。一致しないときは、処理をステップＳ５７に進める。
【０１３８】
［ステップＳ５６］  対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）がＣＡＮＣＥＬでないか、対応コピー処理に対するコピー取消指示と同一の端末からのコピー取消指示であるときは、コピー処理の取消指示を有効とする。リストアコピー管理テーブル１１６０のリストアコピー処理（Ｒｅｓｔｏｒｅ）ステータス（１５）をＣＡＮＣＥＬに設定する。そして、コピー処理を中断し、処理を終了する。
【０１３９】
［ステップＳ５７］  対応コピー処理（Ｅｘｉｓｔ）ステータス（１２）がＣＡＮＣＥＬであり、かつ、同一端末からの指示でないときは、リストアコピー処理の取消指示を無効とする。ステップＳ５１に戻って、次の指示または通知を待つ。
【０１４０】
以上の処理手順が実行されることにより、コピー処理とリストアコピー処理とが実行されているときは、コピー処理またはリストアコピー処理の取消指示を実行したときに禁止ステータスに遷移しないかどうかが確認される。そして、禁止ステータスに遷移する場合は、その取消指示を無効とする。これにより、双方のデータ領域のデータが喪失状態となることを防止することができる。
【０１４１】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、ストレージ制御装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。
【０１４２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ（Digital Versatile Disc）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）などの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１４３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送されるごとに、逐次、受け取ったプログラムに従った処理を実行することもできる。
【０１４４】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）  指示された複写元のデータ領域のデータを複写先のデータ領域へ複写する複写制御方法において、
コンピュータが、
複写指示を受け取ると、前記複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録するとともに、前記複写管理情報を検索して複写元データ領域が前記指定複写先データ領域と重なり、かつ複写先データ領域が前記指定複写元データ領域と重なる前記複写処理情報が検出されたときは、検出された前記複写処理情報と、前記複写指示に応じた前記複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する複写指示処理手順と、
前記複写管理情報に含まれる前記複写処理情報に基づいて、前記複写元データ領域のデータを前記複写先データ領域に複写するとともに、複写終了時には対応する前記複写組管理情報の前記ステータス情報を更新する複写処理手順と、
複写取消指示を受け取ると、前記複写取消指示の対象の前記複写処理情報を含む前記複写組管理情報を検索し、検出されたときは該複写組管理情報の前記ステータス情報に基づいて前記複写取消指示の実行によって禁止ステータスに遷移するか否かを判定し、遷移すると判定されたときは前記複写取消指示を無効とし、判定されなければ前記複写取消指示を有効とする複写取消指示処理手順と、
を有することを特徴とする複写制御方法。
【０１４５】
（付記２）  前記複写指示処理手順は、前記指定複写元データ領域と前記複写管理情報に既登録の前記複写先データ領域とが一致し、かつ、前記指定複写先データ領域と前記複写管理情報に既登録の前記複写元データ領域とが一致しているか否かを判定し、一致しているときは前記複写指示が復元処理の指示であると判断し、前記複写組管理情報への登録処理を行う、ことを特徴とする付記１記載の複写制御方法。
【０１４６】
（付記３）  前記複写組管理情報に設定される前記ステータス情報には、少なくとも複写処理中、複写処理終了及び複写処理取消の３状態に応じたステータスが登録され、前記複写指示に応じて前記複写処理が開始されたときに前記複写処理中が、前記複写処理終了時に前記複写処理終了が、前記複写取消指示に応じて前記複写処理が取り消されたときに前記複写処理取消が、それぞれ設定され、
前記複写取消指示手順は、前記禁止ステータスは、前記複写組管理情報に登録される対応付けられた複写処理の前記ステータス情報がともに前記複写処理取消となる場合とし、前記複写組管理情報に基づいて前記複写取消指示の対象複写処理に対応する前記複写処理の前記ステータス情報を読み出し、前記ステータス情報に前記複写処理取消が設定されていたときは、前記禁止ステータスに遷移すると判定する、
ことを特徴とする付記１または２記載の複写制御方法。
【０１４７】
（付記４）  前記複写処理手順は、前記複写指示に応じて前記複写元データ領域及び前記複写先データ領域を所定の分割単位に分割し、前記分割ごとに前記データの複写の完了または未完を示す管理情報を設定し、前記管理情報に基づいて前記分割単位ごとに前記複写処理を行う、
ことを特徴とする付記１〜３記載の複写制御方法。
【０１４８】
（付記５）  前記複写取消指示処理手順は、前記複写組管理情報に登録される前記複写処理に対し最初の複写取消指示を受け取ったときは前記最初の複写取消指示の発信元を特定して前記複写組管理情報に登録するとともに、前記最初の複写取消指示の対象ではない前記複写処理に対する前記複写取消指示を受け取ったときは、該複写取消指示の発信元を特定し、前記最初の複写取消指示の発信元と照合して一致するときは該複写取消指示を有効とし、一致しない場合は前記禁止ステータスに遷移するか否かの判定を行う、
ことを特徴とする付記１〜４記載の複写制御方法。
【０１４９】
（付記６）  前記複写取消指示手順は、前記複写取消指示を受け取ったときは、前記複写取得指示に含まれる発信元の識別情報を抽出し、抽出された前記発信元の識別情報に基づいて発信元識別子を生成する、
ことを特徴とする付記５記載の複写制御方法。
【０１５０】
（付記７）  指示された複写元のデータ領域のデータを複写先のデータ領域へ複写するストレージ制御装置において、
複写指示を受け取ると、前記複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録するとともに、前記複写管理情報を検索して複写元データ領域が前記指定複写先データ領域と重なり、かつ複写先データ領域が前記指定複写元データ領域と重なる前記複写処理情報が検出されたときは、検出された前記複写処理情報と、前記複写指示に応じた前記複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する複写指示処理手段と、
前記複写管理情報に含まれる前記複写処理情報に基づいて、前記複写元データ領域のデータを前記複写先データ領域に複写するとともに、複写終了時には対応する前記複写組管理情報の前記ステータス情報を更新する複写処理手段と、
複写取消指示を受け取ると、前記複写取消指示の対象の前記複写処理情報を含む前記複写組管理情報を検索し、検出されたときは該複写組管理情報の前記ステータス情報に基づいて前記複写取消指示の実行によって禁止ステータスに遷移するか否かを判定し、遷移すると判定されたときは前記複写取消指示を無効とし、判定されなければ前記複写取消指示を有効とする複写取消指示処理手段と、
を有することを特徴とするストレージ制御装置。
【０１５１】
（付記８）  指示された複写元のデータ領域のデータを複写先のデータ領域へ複写する複写制御プログラムにおいて、
コンピュータを、
複写指示を受け取ると、前記複写指示に基づく指定複写元データ領域及び指定複写先データ領域に関する情報を含む複写処理情報を管理情報記憶手段に格納される複写管理情報に登録するとともに、前記複写管理情報を検索して複写元データ領域が前記指定複写先データ領域と重なり、かつ複写先データ領域が前記指定複写元データ領域と重なる前記複写処理情報が検出されたときは、検出された前記複写処理情報と、前記複写指示に応じた前記複写処理情報とを対応付け、それぞれの処理状況を示すステータス情報とともに複写組管理情報に登録する複写指示処理手段、
前記複写管理情報に含まれる前記複写処理情報に基づいて、前記複写元データ領域のデータを前記複写先データ領域に複写するとともに、複写終了時には対応する前記複写組管理情報の前記ステータス情報を更新する複写処理手段、
複写取消指示を受け取ると、前記複写取消指示の対象の前記複写処理情報を含む前記複写組管理情報を検索し、検出されたときは該複写組管理情報の前記ステータス情報に基づいて前記複写取消指示の実行によって禁止ステータスに遷移するか否かを判定し、遷移すると判定されたときは前記複写取消指示を無効とし、判定されなければ前記複写取消指示を有効とする複写取消指示処理手段、
として機能させることを特徴とする複写制御プログラム。
【符号の説明】
【０１５２】
１０  ストレージ制御装置
１１  管理情報記憶手段
１１ａ  複写管理情報
１１ｂ  複写組管理情報
１２  複写指示処理手段
１３  複写取消指示処理手段
１４  複写処理手段
１５  通信手段
２０ａ，２０ｂ  ストレージ装置
３０  サーバ
【図１】
2011008510.tif 000003
【図２】
2011008510.tif 000004
【図３】
2011008510.tif 000005
【図４】
2011008510.tif 000006
【図５】
2011008510.tif 000007
【図６】
2011008510.tif 000008
【図７】
2011008510.tif 000009
【図８】
2011008510.tif 000010
【図９】
2011008510.tif 000011
【図１０】
2011008510.tif 000012
【図１１】
2011008510.tif 000013
【図１２】
2011008510.tif 000014
【図１３】
2011008510.tif 000015
【図１４】
2011008510.tif 000016
【図１５】
2011008510.tif 000017
【図１６】
2011008510.tif 000018
【図１７】
2011008510.tif 000019
【図１８】
2011008510.tif 000020