(57)【要約】【課題】バックアップに関わる復元作業などを容易にできるディスクデバイス装置、及び情報処理システムを提供する。【解決手段】バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルと、バックアップデータを格納したディスクのイメージを保持する第２のファイルとを少なくとも格納する記録媒体と、情報処理装置に接続され、そのアクセスを処理するコントローラ部と、を有し、仮想的な第１のディスクデバイスから読み出される復元ツールは、情報処理装置に、第２のファイルに基づく仮想的な第２のディスクデバイスからバックアップデータを読み出させ、所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行させる。【選択図】図１
2020071731.tif 000002
【特許請求の範囲】
【請求項１】
バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルと、バックアップデータを格納したディスクのイメージを保持する第２のファイルとを少なくとも格納する記録媒体と、
情報処理装置に接続され、前記第１のファイルに保持されるディスクイメージに基づく仮想的な第１のディスクデバイスへのアクセス要求を前記情報処理装置から受け入れ、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理して前記復元ツールを読み出し可能とするとともに、前記第２のファイルに保持されるディスクイメージに基づく仮想的な第２のディスクデバイスへのアクセス要求を前記情報処理装置から受け入れ、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理するコントローラ部と、を有し、
前記仮想的な第１のディスクデバイスから読み出される前記復元ツールは、前記情報処理装置を、前記第２のファイルに基づく前記仮想的な第２のディスクデバイスからバックアップデータを読み出す手段と、
所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させるディスクデバイス装置。
【請求項２】
請求項１に記載のディスクデバイス装置であって、
前記復元ツールは、情報処理装置を、バックアップデータを読み出す手段として機能させる際には、当該復元ツールが格納された第１のディスクデバイスの識別情報と、少なくとも一部が一致する識別情報を有する記憶媒体を特定し、当該特定した記憶媒体に格納された前記第２のファイルに基づく前記仮想的な第２のディスクデバイスからバックアップデータを読み出す手段として機能させるディスクデバイス装置。
【請求項３】
請求項１または２に記載のディスクデバイス装置であって、
前記コントローラ部は、前記情報処理装置から前記記録媒体へのデータの書き込み指示があると、当該書き込みの対象となるデータを暗号化して前記記録媒体へ書き込み、前記情報処理装置から、前記記録媒体からのデータの読み出し指示があると、当該読み出しの対象となるデータを、前記記録媒体に格納されたデータから復号して得て、当該復号したデータを前記情報処理装置に提供するディスクデバイス装置。
【請求項４】
請求項１から３のいずれか一項に記載のディスクデバイス装置であって、
前記コントローラ部は、前記第２のファイルの複写である第３のファイルを生成して、前記記憶媒体に格納するディスクデバイス装置。
【請求項５】
請求項１から４のいずれか一項に記載のディスクデバイス装置であって、
前記復元ツールは、情報処理装置を、復元処理を実行する手段として機能させる際には、当該情報処理装置に接続されているディスクデバイスのうちから前記バックアップデータを書き込む所定のディスクデバイスを決定するディスクデバイス装置。
【請求項６】
請求項５に記載のディスクデバイス装置であって、
前記復元ツールは、情報処理装置を、復元処理を実行する手段として機能させる際には、当該情報処理装置に接続されているディスクデバイスの一覧を提示させ、当該提示した一覧からディスクデバイスの選択を受けて、当該選択されたディスクデバイスを、前記バックアップデータを書き込む所定のディスクデバイスとして決定するディスクデバイス装置。
【請求項７】
情報処理装置と、ディスクデバイス装置とを含む情報処理システムであって、
前記ディスクデバイス装置は、バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルを含むファイルを格納する記録媒体と、
前記第１のファイルに保持されるディスクイメージに基づいて、仮想的な第１のディスクデバイスへのアクセス要求を受け入れ、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理するコントローラ部と、を有し、
前記情報処理装置は、
バックアップ対象のディスクデバイスの指定とともに、バックアップの指示を受け入れる手段と、
前記バックアップ対象として指定されたディスクデバイスのディスクのイメージを生成して、当該ディスクデバイスの記録内容をバックアップするバックアップ手段であって、前記復元ツールを格納したディスクのイメージが保持された記憶媒体に、前記生成したディスクのイメージを保持する第２のファイルを格納するバックアップ手段とを含み、
前記ディスクデバイス装置のコントローラ部は、第２のファイルに保持されるディスクイメージに基づいて、仮想的な第２のディスクデバイスへのアクセス要求を受け入れ、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理し、
前記仮想的な第１のディスクデバイスから読み出される前記復元ツールは、前記第２のファイルに基づく仮想的な第２のディスクデバイスからバックアップデータを読み出す手段と、
選択されたディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させる、情報処理システム。
【請求項８】
バックアップデータを格納したディスクのイメージを保持するファイルとともに格納されたディスクのイメージを保持するファイル内に記録される復元プログラムであって、
前記復元プログラムがコンピュータにより実行されると、当該コンピュータを、前記バックアップデータを格納したディスクのイメージを保持するファイルに基づく前記仮想的なディスクデバイスからバックアップデータを読み出す手段と、
所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させる復元プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードディスク等のディスクデバイス装置、情報処理システム、及び復元プログラムに関する。
【背景技術】
【０００２】
障害の発生があっても重要なデータを利用可能にするため、領域を論理的に分割し、その一つにバックアッププログラムを格納して、他の部分にあるデータをバックアップする技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００６−１０４１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、バックアップしたデータを復元する際などに、復元のためのデータの指定が必要であるなど、不慣れなユーザにとってはその設定も容易ではなく、バックアップに関わる復元作業などが容易にできていないという問題点があった。
【０００５】
本発明は上記実情に鑑みて為されたもので、バックアップに関わる復元作業などを容易にできるディスクデバイス装置、情報処理システム、及び復元プログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００６】
上記従来例の問題点を解決する本発明は、ディスクデバイス装置であって、バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルと、バックアップデータを格納したディスクのイメージを保持する第２のファイルとを少なくとも格納する記録媒体と、情報処理装置に接続され、前記第１のファイルに保持されるディスクイメージに基づく仮想的な第１のディスクデバイスへのアクセス要求を前記情報処理装置から受け入れ、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理して前記復元ツールを読み出し可能とするとともに、前記第２のファイルに保持されるディスクイメージに基づく仮想的な第２のディスクデバイスへのアクセス要求を前記情報処理装置から受け入れ、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理するコントローラ部と、を有し、前記仮想的な第１のディスクデバイスから読み出される前記復元ツールは、前記情報処理装置を、前記第２のファイルに基づく前記仮想的な第２のディスクデバイスからバックアップデータを読み出す手段と、所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させることとしたものである。
【０００７】
このように、復元ツールが自己とともにディスクデバイス装置に格納された第２のファイルに基づくディスクデバイスからバックアップデータを読み出すので、復元に係る設定が簡略化され、復元作業等が容易にできる。
【０００８】
また前記復元ツールは、コンピュータを、バックアップデータを読み出す手段として機能させる際には、当該復元ツールが格納された第１のディスクデバイスの識別情報と、少なくとも一部が一致する識別情報を有する記憶媒体を特定し、当該特定した記憶媒体に格納された前記第２のファイルに基づく前記仮想的な第２のディスクデバイスからバックアップデータを読み出す手段として機能させてもよい。
【０００９】
また、前記コントローラ部は、前記情報処理装置から前記記録媒体へのデータの書き込み指示があると、当該書き込みの対象となるデータを暗号化して前記記録媒体へ書き込み、前記情報処理装置から、前記記録媒体からのデータの読み出し指示があると、当該読み出しの対象となるデータを、前記記録媒体に格納されたデータから復号して得て、当該復号したデータを前記情報処理装置に提供してもよい。
【００１０】
この処理により、ディスクデバイス装置に記録されるデータが暗号化されるので、ディスクデバイスの廃棄の際や盗難の際のセキュリティ向上に有効である。
【００１１】
また前記コントローラ部は、前記第２のファイルの複写である第３のファイルを生成して、前記記憶媒体に格納してもよい。
【００１２】
これにより、バックアップを作成した各時点でのバックアップの対象となったディスクデバイスの状態を残しておくことが可能となる。
【００１３】
また前記復元ツールは、情報処理装置を、復元処理を実行する手段として機能させる際には、当該情報処理装置に接続されているディスクデバイスのうちから前記バックアップデータを書き込む所定のディスクデバイスを決定してもよい。
【００１４】
さらにこのとき、前記復元ツールは、情報処理装置を、復元処理を実行する手段として機能させる際には、当該情報処理装置に接続されているディスクデバイスの一覧を提示させ、当該提示した一覧からディスクデバイスの選択を受けて、当該選択されたディスクデバイスを、前記バックアップデータを書き込む所定のディスクデバイスとして決定してもよい。
【００１５】
本発明の一態様に係る情報処理システムは、情報処理装置と、ディスクデバイス装置とを含む情報処理システムであって、前記ディスクデバイス装置は、バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルを含むファイルを格納する記録媒体と、前記第１のファイルに保持されるディスクイメージに基づいて、仮想的な第１のディスクデバイスへのアクセス要求を受け入れ、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理するコントローラ部と、を有し、前記情報処理装置は、バックアップ対象のディスクデバイスの指定とともに、バックアップの指示を受け入れる手段と、前記バックアップ対象として指定されたディスクデバイスのディスクのイメージを生成して、当該ディスクデバイスの記録内容をバックアップするバックアップ手段であって、前記復元ツールを格納したディスクのイメージが保持された記憶媒体に、前記生成したディスクのイメージを保持する第２のファイルを格納するバックアップ手段とを含み、前記ディスクデバイス装置のコントローラ部は、第２のファイルに保持されるディスクイメージに基づいて、仮想的な第２のディスクデバイスへのアクセス要求を受け入れ、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理し、前記仮想的な第１のディスクデバイスから読み出される前記復元ツールは、前記第２のファイルに基づく仮想的な第２のディスクデバイスからバックアップデータを読み出す手段と、選択されたディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させることとしたものである。
【００１６】
さらに本発明の一態様に係るプログラムは、バックアップデータを格納したディスクのイメージを保持するファイルとともに格納されたディスクのイメージを保持するファイル内に記録される復元プログラムであって、前記復元プログラムがコンピュータにより実行されると、当該コンピュータを、前記バックアップデータを格納したディスクのイメージを保持するファイルに基づく前記仮想的なディスクデバイスからバックアップデータを読み出す手段と、所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する手段と、として機能させることとしたものである。
【発明の効果】
【００１７】
本発明によると、バックアップに関わる復元作業などを容易にできる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る情報処理システムの概略構成例を表すブロック図である。
【図２】本発明の実施の形態に係るディスクデバイス装置のディスクデバイス部内の物理的なディスクデバイスに格納されるデータの内容例を表す説明図である。
【図３】本発明の実施の形態に係る情報処理システムにおけるバックアップ処理を行う情報処理装置の例を表す機能ブロック図である。
【図４】本発明の実施の形態に係る情報処理システムにおける復元処理を行う情報処理装置の例を表す機能ブロック図である。
【図５】本発明の実施の形態に係る情報処理システムにおける復元処理の一例を表すフローチャート図である。
【発明を実施するための形態】
【００１９】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理システム１は、図１に例示するように、情報処理装置１０と、ディスクデバイス装置２０とを含んで構成されている。
【００２０】
情報処理装置１０は、一般的なパーソナルコンピュータ等であり、ウィンドウズ（登録商標）等のオペレーティングシステムソフトウエア（ＯＳ）を実行し、また当該ＯＳの管理下で種々のアプリケーションプログラムを実行する。またこの情報処理装置１０は、ＵＳＢ（Universal Serial Bus）ポート等を備え、このＵＳＢポートを介してディスクデバイス装置２０に接続されている。このとき情報処理装置１０は、ディスクデバイスを管理するコントローラに固有の識別情報（ＵＳＢ  ＰＩＤや、デバイスＩＤ、ベンダＩＤ、製品名（ベンダやユーザによって任意に設定された文字列）のそれぞれや、これらの（それぞれの一部分であってもよい）任意の組み合わせを、所定の順で連接したものなど、コントローラを一意に特定できれば内容は問わない）を取得しておく。
【００２１】
さらに情報処理装置１０には、マウスやキーボード等の入力デバイスや、ネットワークインタフェース等の通信手段が接続されていてもよい。また本実施の形態の例では、この情報処理装置１０はディスクデバイス装置２０とは別のディスクデバイスを内部に備えており、通常はこのディスクデバイス（内蔵ディスクデバイスと呼ぶ）に格納されているオペレーティングシステムを用いて起動し、この内蔵ディスクデバイス等に格納されているアプリケーションプログラムを実行しているものとする。また、アプリケーションプログラム等を用いて生成されるファイル（文書を保持するファイル等）も、この内蔵ディスクデバイスに格納されてもよい。
【００２２】
ディスクデバイス装置２０は、コントローラ２１と、ディスクデバイス部２２とを含んで構成されている。ここでコントローラ２１は、マイクロコンピュータ等のプログラム制御デバイスであり、内蔵する不揮発性のメモリ（ＲＯＭ等）に格納されたプログラムに従って動作する。本実施の形態の一例では、このコントローラ２１は、情報処理装置１０から入力される指示に従い、ディスクデバイス部２２からのデータの読み出しや、ディスクデバイス部２２へのデータの書き込みの処理を実行する。このコントローラ２１の詳しい動作は後に説明する。
【００２３】
ディスクデバイス部２２は、ハードディスクドライブやＳＳＤ（Solid State Disk）ドライブ等であり、本実施の形態においては図２に例示するように、ブートプログラム等、情報処理装置１０の起動に必要となるソフトウェアを保持するブートセクタ（図２の例では、ＭＢＲ：Master Boot Recordとしている）を格納した部分と、ユーザデータを格納するユーザエリアを格納した部分（Ａ）とを含む。
【００２４】
また本実施の形態では、このユーザエリアに、バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツール（このディスクデバイス装置２０に係る復元ツールであり、以下、一般的な復元ツールと区別するため、特定復元ツールと呼ぶ）を格納したディスクのイメージを保持する第１のファイル（Ｆ１）が格納されている。またこのユーザエリアには、バックアップデータを格納したディスクのイメージを保持する第２のファイル（Ｆ２）や、その他の複数のファイル（ＦＵ１，ＦＵ２…）が格納される。
【００２５】
ここで、ディスクのイメージは、仮想的なディスクデバイスのフォーマットを記録したファイルであり、例えばＶＨＤ（Virtual Hard Disk）フォーマットのファイルである。
【００２６】
また特定復元ツールは、この特定復元ツールがコンピュータにより実行されると、当該コンピュータ（情報処理装置１０等）に、第２のファイルＦ２の内容である仮想的な第２のディスクデバイスからバックアップデータを読み出させ、所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行させる。
【００２７】
次にコントローラ２１の動作について説明する。本実施の形態ではコントローラ２１は、ディスクデバイス部２２に含まれるハードディスクドライブ等に論理ユニット番号（ＬＵＮ）を付与して管理する。
【００２８】
コントローラ２１は、情報処理装置１０から接続されているディスクのＬＵＮの一覧の要求を受けて、管理しているＬＵＮの一覧を、情報処理装置１０へ出力する。
【００２９】
そしてコントローラ２１は、情報処理装置１０から、ＬＵＮとともに、書き込むべきデータ（書き込み対象データ）と、当該データを書き込む位置（セクタ）を特定する位置情報との入力を受けると、当該ＬＵＮで特定されるディスク上の、上記位置情報で特定されるセクタに、書き込み対象データを書き込む動作を行う。
【００３０】
またコントローラ２１は、情報処理装置１０から、ＬＵＮとともに、読み出すべきデータが記録されている位置（セクタ）を特定する位置情報の入力を受けると、当該ＬＵＮで特定されるディスク上の、上記位置情報で特定されるセクタに書き込まれているデータを読み出して、情報処理装置１０に対して、当該読み出したデータを出力する動作を行う。
【００３１】
本実施の形態において特徴的なことの一つは、このコントローラ２１が、ディスクデバイス部２２に含まれるハードディスクドライブ等だけでなく、当該ハードディスクドライブ等に記録されている、特定のディスクイメージ（本実施の形態の例では、第１のファイルＦ１として記録されている復元ツールを格納したディスクイメージと、第２のファイルＦ２として記録されているバックアップデータを格納したディスクイメージ（存在する場合）と）に対して、それぞれ互いに異なるＬＵＮを割り当てて管理することである。
【００３２】
ここではディスクデバイス部２２に含まれるハードディスクドライブ（物理的に存在するディスクドライブ）には予め定めたＬＵＮ（例えばＬＵＮ＝０）を割り当て、第１のファイルＦ１に記録されているディスクイメージをマウントさせるときの仮想的なディスクデバイス（仮想的な第１のディスクデバイス）及び、第２のファイルＦ２に記録されているディスクイメージをマウントさせるときの仮想的なディスクデバイス（仮想的な第２のディスクデバイス）にもそれぞれ予め定められたＬＵＮを割り当てる。例えば、コントローラ２１は、仮想的な第１のディスクデバイスのＬＵＮを、ＬＵＮ＝１、仮想的な第２のディスクデバイスのＬＵＮを、ＬＵＮ＝２とする。
【００３３】
このようにすると、複数のパーティションを設定してそれぞれに復元ツールやバックアップデータを格納する場合に比べ、予め各パーティションのサイズを決定しておく必要がなく、例えばバックアップデータがそれほど大きくないためにバックアップデータを格納したパーティションの領域が残存しているのに、他の目的に利用できないなどといったことがなく、ディスク容量の全体を効率的に利用可能となる。
【００３４】
そしてコントローラ２１は、ＬＵＮを割り当てて管理するディスクイメージを、仮想的なディスクデバイスとして情報処理装置１０に対して認識させるように動作する。つまり、コントローラ２１は、第１のファイルＦ１として保持されるディスクイメージに基づく仮想的な第１のディスクデバイスへのアクセス要求を情報処理装置１０から受け入れると、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理する。
【００３５】
具体的にコントローラ２１は、当該ディスクイメージに対して割り当てたＬＵＮとともに、読み出すべきデータが記録されている位置（セクタ）を特定する位置情報の入力を受けると、当該ＬＵＮで特定される仮想的な第１のディスクデバイス上、実際には対応するディスクイメージにおける、上記位置情報で特定されるセクタに書き込まれているデータを読み出して、情報処理装置１０に対して、当該読み出したデータを出力する動作を行う。
【００３６】
同様に、コントローラ２１は、このディスクイメージに対して割り当てたＬＵＮとともに、書き込むべきデータ（書き込み対象データ）と、当該データを書き込む位置（セクタ）を特定する位置情報との入力を受けると、当該ＬＵＮで特定される仮想的な第１のディスクデバイス上、実際には対応するディスクイメージにおける、上記位置情報で特定されるセクタに、書き込み対象データを書き込む動作を行う。
【００３７】
これによりコントローラ２１は、情報処理装置１０が第１のファイルＦ１に保持されているディスクイメージ内の復元ツールを読み出し可能とする。
【００３８】
またコントローラ２１は、第２のファイルＦ２に対しても同様に、第２のファイルに保持されるディスクイメージに基づく仮想的な第２のディスクデバイスへのアクセス要求を情報処理装置１０から受け入れると、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理する。この仮想的な第２のディスクデバイスに対するアクセスの処理も仮想的な第１のディスクデバイスに対するものと同様であるので、繰り返しての説明を省略する。
【００３９】
このコントローラ２１の動作のため、情報処理装置１０は、ディスクデバイス部２２に含まれるハードディスクドライブ等と、当該ハードディスクドライブ等に格納されている上記特定のディスクイメージとを、それぞれ異なるディスクデバイス（互いに異なるＬＵＮを有するディスクデバイス）として認識し、読み出しや書き込みの動作を行うこととなる。なお、ここでディスクデバイス部２２に含まれるハードディスクドライブ等と、当該ハードディスクドライブ等に格納されている上記特定のディスクイメージとはいずれも同じコントローラ２１により管理されるので、これらには少なくとも一部が共通の識別情報（ＵＳＢ  ＰＩＤやベンダやユーザが設定した装置名等）が設定される。
【００４０】
ここで、特定復元ツールを格納しているディスクデバイスの識別情報Ｐと、共通の識別情報を有するか否かを確認しようとするディスクデバイスの識別情報Ｑとの少なくとも一部が共通であるとは、上記識別情報Ｐと識別情報Ｑとが次の条件：
（１）Ｐ，ＱがそれぞれＮ個（ＮはＮ≧２の整数）ある（複数の識別情報Ｐのそれぞれをｐ１，ｐ２，…と書き、複数の識別情報Ｑのそれぞれをｑ１，ｑ２，…と書く）場合に、そのうちｎ個（ｎはｎ≦Ｎなる整数）の識別情報が完全一致すること、つまり、互いに対応する識別情報が完全一致すること：ｐ１＝ｑ１，ｐ２＝ｑ２，…ｐｎ＝ｑｎとなること、
または（２）それぞれ１つ以上の識別情報Ｐ，Ｑを用いる場合に、識別情報同士が完全一致ないし部分一致すること、つまり、互いに対応する識別情報が完全一致ないし部分一致すること、
あるいは（３）上記（１），（２）の条件の組み合わせ（ｎ個の識別情報のそれぞれ対応する識別情報同士が完全一致ないし部分一致する）こと、
のいずれかを満足することを意味する。
【００４１】
例えば、ディスクデバイス装置２０が、ＬＵＮ＝０のディスクデバイスの名称（ボリュームラベル）を「HDDX-LUN0」、ＬＵＮ＝１が設定されるディスクイメージに係るディスクデバイスの名称を「HDDX-LUN1」、ＬＵＮ＝２が設定されるディスクイメージに係るディスクデバイスの名称を「HDDX-LUN2」としておくと、上記（２）の条件を利用する情報処理装置１０は、これらが「HDDX-LUN」の部分で部分一致するので、これらのディスクデバイスが互いに（少なくとも一部が）共通の識別情報を有すると判断する。
【００４２】
次に、このディスクデバイス装置２０に接続された情報処理装置１０の動作について説明する。既に述べたように、情報処理装置１０は、一般的なパーソナルコンピュータとしての動作を行う。この情報処理装置１０は、起動時、あるいはディスクデバイスのマウントの指示があったときなどの所定のタイミングで、ＵＳＢポート等を介して接続されたディスクデバイス装置２０等に対して、ディスクのＬＵＮの一覧を要求する。そしてディスクデバイス装置２０等から入力される、上記要求に対する応答を受け入れて、当該応答に含まれる一覧に含まるＬＵＮで識別されるディスクをマウントする（オペレーティングシステムからディスクに格納されているデータへのアクセス要求が可能な状態とする）。
【００４３】
また本実施の形態の情報処理装置１０は、ディスクデバイス装置２０に関係して提供され、内蔵ディスクドライブ等にインストールされるバックアップツールソフトウエア（以下、一般的なバックアップツールと区別するため、特定バックアップツールと呼ぶ）をユーザの指示により実行して、バックアップの処理を実行する。
【００４４】
この特定バックアップツールを実行する情報処理装置１０は、機能的には、図３に例示するように、バックアップ先検出部３１と、バックアップ処理部３２とを含んで構成される。
【００４５】
バックアップ先検出部３１は、バックアップのデータを記録するディスクを決定する。本実施の形態の一例においてこのバックアップ先検出部３１は、特定復元ツールを格納したディスクデバイスのディスクイメージを保持する第１のファイルと同じ（物理的な）ディスクデバイスを、バックアップのデータを記録するディスクデバイスとして決定する。
【００４６】
この例では、バックアップ先検出部３１は、マウントしている各ディスクを管理するディスクデバイス装置２０の識別情報（ＵＳＢ  ＰＩＤやデバイスＩＤなど）を取得し、またマウントしている各ディスクデバイスのＬＵＮを取得する。
【００４７】
そしてバックアップ先検出部３１は、マウントしているディスクデバイスのうちに、特定復元ツールを格納したものがあるかを調べる。具体的にバックアップ先検出部３１は、マウントしているディスクデバイスのうち、予め定めた装置名あるいはベンダＩＤのディスクデバイスがあれば、当該ディスクデバイスから順に特定復元ツールが格納されているか否かを調べてもよい。また、当該予め定めた装置名あるいはベンダＩＤのディスクデバイスについてのみ、特定復元ツールが格納されているか否かを調べてもよい。ここでマウントしているディスクデバイスのうちに、特定復元ツールを格納したものがなければ、バックアップ先検出部３１は、エラーを報知して特定バックアップツールの処理を終了してもよい。
【００４８】
また、マウントしているディスクデバイスのうちに、特定復元ツールを格納したものが一つ見いだされると、バックアップ先検出部３１は、当該見いだした、特定復元ツールを格納したディスクデバイスの識別情報とＬＵＮとを取得する。ここで取得した特定復元ツールを格納したディスクデバイスの識別情報を、以下、対象識別情報と呼ぶ。
【００４９】
なお、バックアップ先検出部３１は、特定復元ツールを格納しているディスクデバイスが複数見いだされた場合には、ユーザに当該見いだしたディスクデバイスの一覧を提示し、そのうち一つを選択させて、当該選択された特定復元ツールを格納したディスクデバイスの識別情報とＬＵＮとを取得することとすればよい。
【００５０】
さらにバックアップ先検出部３１は、マウントしているディスクデバイスのうちに、当該ディスクデバイスの識別情報が、対象識別情報に一致するもの（つまり同じコントローラ２１により管理されているディスクデバイス）であって、過去に行ったバックアップのデータを格納したものがあるかを調べる。
【００５１】
ここでマウントしているディスクのうちに、当該条件を満足するものがあれば、バックアップ先検出部３１は、当該条件を満足するディスク（識別情報とＬＵＮとで識別される）を、バックアップ先として決定する。
【００５２】
また、バックアップ先検出部３１は、マウントしているディスクのうちに、上記条件を満足するものがなければ、対象識別情報が設定され、特定のＬＵＮ（物理的に存在するハードディスクドライブ等に割り当てられるＬＵＮ、例えばＬＵＮ＝０）で特定されるディスクデバイス内に、バックアップの対象となるディスクデバイス（内蔵ディスクデバイスに含まれるディスクデバイス）と同じサイズのディスクイメージのファイル（第２のファイルＦ２となる）を初期化して生成する。またこの第２のファイルＦ２に係る仮想的なディスクデバイス（仮想的な第２のディスクデバイスとなる）をマウントさせるため、ディスクデバイス装置２０に対してＬＵＮの一覧を要求する等の処理を実行する。
【００５３】
そしてマウントされた、仮想的な第２のディスクデバイスを、バックアップ先として決定する。
【００５４】
また本実施の形態の別の例では、バックアップ先検出部３１は、予め定めた製品名の（物理的な）ディスクデバイスを、バックアップのデータを記録するディスクデバイスとして決定してもよい。
【００５５】
この例では、バックアップ先検出部３１は、マウントしている各ディスクを管理するディスクデバイス装置２０の識別情報（ＵＳＢ  ＰＩＤやデバイスＩＤなど）を取得し、またマウントしている各ディスクデバイスのＬＵＮを取得する。
【００５６】
そしてバックアップ先検出部３１は、マウントしているディスクデバイスのうちに、予め定めた装置名の条件に合致する（予め定めた装置名のパターン（例えば正規表現等で表される）に合致する、あるいは、予め定めた装置名に完全一致する）装置名のディスクデバイスがあるか否かを調べる。
【００５７】
ここでマウントしているディスクデバイスのうちに、その装置名が、予め定めた装置名の条件に合致するものがなければ、バックアップ先検出部３１は、エラーを報知して特定バックアップツールの処理を終了してもよい。
【００５８】
また、マウントしているディスクデバイスのうちに、その装置名が、予め定めた装置名の条件に合致するものが一つ見いだされると、バックアップ先検出部３１は、当該見いだしたディスクデバイスの識別情報（対象識別情報）とＬＵＮとを取得する。
【００５９】
なお、バックアップ先検出部３１は、装置名が、予め定めた装置名の条件に合致するディスクデバイスが複数見いだされた場合には、ユーザに当該見いだしたディスクデバイスの一覧を提示し、そのうち一つを選択させて、当該選択されたディスクデバイスの識別情報とＬＵＮとを取得することとすればよい。
【００６０】
さらにバックアップ先検出部３１は、マウントしているディスクデバイスのうちに、当該ディスクデバイスの識別情報が、対象識別情報に一致するもの（つまり同じコントローラ２１により管理されているディスクデバイス）であって、過去に行ったバックアップのデータを格納したものがあるかを調べる。ここでマウントしているディスクのうちに、当該条件（過去に行ったバックアップのデータを格納しているとの条件）を満足するものがあれば、バックアップ先検出部３１は、当該条件を満足するディスク（識別情報とＬＵＮとで識別される）を、バックアップ先として決定する。
【００６１】
また、バックアップ先検出部３１は、マウントしているディスクのうちに、上記条件（過去に行ったバックアップのデータを格納しているとの条件）を満足するものがなければ、対象識別情報が設定され、特定のＬＵＮ（物理的に存在するハードディスクドライブ等に割り当てられるＬＵＮ、例えばＬＵＮ＝０）で特定されるディスクデバイス（以下、候補デバイスと呼ぶ）内に、特定復元ツールと、特定復元ツールを実行させるための、起動可能なオペレーティングシステムとを格納したディスクイメージを記録したファイル（第１のファイルＦ１に相当する）があるか否かを調べ、当該ファイル（第１のファイルＦ１）がない場合は、第１のファイルＦ１を候補デバイス内に作成する。
【００６２】
この第１のファイルＦ１の作成は、例えば予め定めたＵＲＬからディスクイメージのファイルをダウンロードして候補デバイスに格納するといった、広く知られた方法で実現できる。
【００６３】
なお、候補デバイス内に、第１のファイルＦ１が既に存在するならば、新たに第１のファイルＦ１を作成する処理は実行する必要はない。
【００６４】
そしてバックアップ先検出部３１は、バックアップの対象となるディスクデバイス（内蔵ディスクデバイスに含まれるディスクデバイス）と同じサイズのディスクイメージのファイル（第２のファイルＦ２となる）を初期化して、この候補デバイス内に生成する。またこの第２のファイルＦ２に係る仮想的なディスクデバイス（仮想的な第２のディスクデバイスとなる）をマウントさせるため、ディスクデバイス装置２０に対してＬＵＮの一覧を要求する等の処理を実行する。
【００６５】
そしてバックアップ先検出部３１は、マウントされた、仮想的な第２のディスクデバイスを、バックアップ先として決定する。
【００６６】
バックアップ処理部３２は、バックアップ先検出部３１から新規バックアップの作成が指示されると、バックアップ先検出部３１がバックアップ先として決定したディスクデバイスに対して、バックアップの対象となるディスクデバイスのディスクイメージを複写する。このディスクイメージの生成処理は広く知られているので、ここでの詳しい説明を省略する。このときバックアップ処理部３２は、バックアップの対象となったディスクデバイスを特定する情報として、例えばドライブ名や内蔵ディスクデバイスのＵＳＢシリアルナンバーを併せてディスクデバイス装置２０内のディスクデバイス（物理的に存在するハードディスクドライブであっても、仮想的な第１のディスクデバイスであってもよい）に記録しておく。
【００６７】
またこのバックアップ処理部３２は、バックアップ先が、バックアップ先検出部３１が新規に生成したディスクイメージではなく、既に過去に行われたバックアップの内容を保持するものである場合、追加的なバックアップ（いわゆる増分バックアップ、差分バックアップ等ともいう。）を実行してもよい。
【００６８】
さらに情報処理装置１０は、特定バックアップツールの処理の一つとして、特定復元ツールを含んだ第１のファイルＦ１を生成して、ディスクデバイス装置２０のハードディスク等に格納してもよい。
【００６９】
また情報処理装置１０は、ユーザの指示により、仮想的な第１のディスクデバイスに格納されている特定復元ツールを実行する。このとき情報処理装置１０は、バックアップされているディスクデバイスが内蔵ディスクデバイス（通常の状態でオペレーティングシステムの起動に利用しているディスクデバイス）であるときには、内蔵ディスクデバイス以外のディスクデバイスに格納されているオペレーティングシステムを利用して起動をし直す必要がある。
【００７０】
そこで、本実施の形態の一例では、情報処理装置１０を起動し、特定復元ツールを実行させるためのオペレーティングシステムが、特定復元ツールとともに、第１のファイルＦ１内のディスクイメージに格納されているものとする。またこの第１のファイルＦ１内のディスクイメージには、ブートセクタが含まれているものとする。このような復元の目的で構成されたオペレーティングシステムとしては、例えばマイクロソフト社が提供するウィンドウズ（登録商標）ＰＥ等があり、広く知られているので、その詳しい説明は省略する。
【００７１】
この特定復元ツールを実行する情報処理装置１０は、機能的には図４に例示するように、バックアップ特定部４１と、復元先特定部４２と、復元先検査部４３と、復元処理部４４とを含んで構成される。
【００７２】
ここでバックアップ特定部４１は、起動した特定復元ツールを格納しているディスクデバイス（ここでは仮想的な第１のディスクデバイス）の識別情報とＬＵＮ（ここでの例ではＬＵＮ＝１となる）とを取得する。バックアップ特定部４１は、そして、当該取得した識別情報と、バックアップされたデータを保持しているディスクデバイスのＬＵＮ（ここでの例ではＬＵＮ＝２）とで識別されるディスクデバイス（仮想的な第２のディスクデバイス）のマウントを試みる（既にマウントされている場合はそのままでよい）。
【００７３】
バックアップ特定部４１は、仮想的な第２のディスクデバイスのマウントができた場合には、当該仮想的な第２のディスクデバイスを、復元元のディスクデバイス（ここで復元元のディスクデバイスとは、復元に用いるバックアップデータを保持するディスクデバイスをいう）として特定する。なお、バックアップ特定部４１は、仮想的な第２のディスクデバイスのマウントができなかった場合（そもそもバックアップが行われていない場合や、第２のファイルＦ２が破損している等の場合）は、エラーを報知して復元の処理を中断する。
【００７４】
復元先特定部４２は、バックアップ特定部４１により復元元のディスクデバイスが特定されたときに、復元先となるディスクデバイス（ここで復元先となるディスクデバイスとは、バックアップデータが書き戻され、バックアップデータから復元されるディスクデバイスをいう）を特定する。この復元先となる（バックアップデータの書き込み先となる）ディスクデバイスは、情報処理装置１０に接続されているディスクデバイスのうちから選択される。例えば、この特定復元ツールが実行された時点で情報処理装置１０に接続されているディスクデバイスから選択されてもよい。一例として、情報処理装置１０は、この復元先特定部４２の処理として、内蔵ディスクデバイスのうちから復元先となるディスクデバイスを特定することとしてもよい。
【００７５】
本実施の形態のある例ではこの復元先特定部４２は、特定バックアップツールによりディスクデバイス装置２０内に記録された、バックアップの対象となったディスクデバイスを特定する情報（ドライブ名や内蔵ディスクデバイスの製品シリアルナンバー）を読み出す。
【００７６】
そして復元先特定部４２は、当該情報で特定される内蔵ディスクデバイスがあるか否かを調べる。ここで当該情報で特定される内蔵ディスクデバイスが見いだされると、復元先特定部４２は、当該見いだした内蔵ディスクデバイスを復元先となるディスクデバイスとして設定する。
【００７７】
一方、復元先特定部４２は、読み出した情報で特定される内蔵ディスクデバイスが見いだされなかったときには、内蔵ディスクデバイスを列挙し、その数をカウントする。復元先特定部４２は、カウントした結果、内蔵ディスクデバイスが「０」である（内蔵ディスクデバイスが存在しない）ときには、エラーを報知して復元の処理を中断する。
【００７８】
またこのカウントの結果、内蔵ディスクデバイスの数が「２」以上である（内蔵ディスクデバイスが複数あった）ときには、復元先特定部４２は、内蔵ディスクデバイスの一覧を生成してユーザに提示し、そのうち一つの選択を求める。
【００７９】
復元先特定部４２は、上記カウントの結果、内蔵ディスクデバイスの数が「１」である場合、あるいは、複数の内蔵ディスクデバイスがあるときにユーザが一つの内蔵ディスクデバイスを選択した場合は、当該一つの内蔵ディスクデバイス（ユーザが選択したときには、当該選択した内蔵ディスクデバイス）を、復元先となるディスクデバイスとして設定する。
【００８０】
復元先検査部４３は、復元先特定部４２により復元先となるディスクデバイスとして設定されたディスクデバイスの空き容量（内部のデータを全て消去した後で記録可能な総空き容量）を調べ、当該総空き容量が、バックアップ特定部４１により特定された復元元のディスクデバイスの内容を復元するのに十分であるか否かを調べる。ここで復元するのに十分な容量であるか否かの条件は、復元元のディスクデバイスに格納されているデータの総容量以上であるとの条件であってもよいし、復元元のディスクデバイスの総容量以上であるとの条件であってもよい。前者の条件であれば、データを複写して復元することが可能となる。また後者であれば、データの複写だけでなくセクタコピーを行う（復元元のディスクデバイスの各セクタ内のデータを、復元先となるディスクデバイスの対応するセクタへ複写する）ことも可能となる。
【００８１】
復元先となるディスクデバイスが上記条件を満足し、復元元のディスクデバイスの内容を復元するのに十分な容量を有していると判断したときには、復元先検査部４３は、復元処理部４４に対して復元処理を開始するよう指示する。
【００８２】
また、復元先となるディスクデバイスが上記条件を満足せず、復元元のディスクデバイスの内容を復元するのに十分な容量を有していないと判断したときには、復元先検査部４３は、エラーを報知して復元の処理を中断する。
【００８３】
復元処理部４４は、復元先検査部４３から復元処理を開始するよう指示されると、復元元のディスクデバイスとして設定されたディスクデバイスから、復元先となるディスクデバイスとして設定されたディスクデバイスへデータを複写する。この複写の方法は、既に述べたように、データを複写する方法（復元元のディスクデバイスのあるセクタのデータが復元先となるディスクデバイスの対応するセクタに複写されるとは限らない）であってもよいし、可能であるならば、セクタコピーであってもよい。
【００８４】
このように本実施の形態によると、バックアップデータが、特定復元ツールと同じディスクデバイス装置２０内の、同じハードディスク等の上に記録されて、特定復元ツールが格納されているディスクデバイス装置２０が、復元元のディスクデバイスとなる。そして特定復元ツールが情報処理装置１０により実行されると、情報処理装置１０は、当該特定復元ツールの処理として、実行している特定復元ツールを格納したディスクイメージのファイルと同じディスクデバイス装置２０からバックアップされたデータを格納したディスクイメージのファイルを探索し、復元処理を実行する。
【００８５】
従って、復元の際に、一々復元元のディスクデバイスを選択する必要がなく、復元作業等を容易にできるようになる。
【００８６】
［動作］
本実施の形態の情報処理システムは以上の構成を備えており、次のように動作する。すなわち、ユーザが本発明の実施の形態に係るディスクデバイス装置２０を入手して、内蔵ディスクデバイスに格納されたオペレーティングシステムにて起動している情報処理装置１０にＵＳＢポート等を介して接続すると、情報処理装置１０は、ディスクデバイス装置２０内のハードディスク等をマウントする。
【００８７】
初期の状態では、ディスクデバイス装置２０のハードディスク等には、特定復元ツールを格納したディスクイメージ等が記録されている必要はない。この初期の状態にあるときには、ディスクデバイス装置２０は、情報処理装置１０からＬＵＮの一覧が要求されると、ＬＵＮ＝０のハードディスクがあるとの応答を出力する。そして情報処理装置１０は、このディスクデバイス装置２０を識別するＵＳＢ  ＰＩＤや、デバイスＩＤ等を取得するとともに、当該デバイスＩＤ等で識別されるディスクデバイス装置２０に含まれるＬＵＮ＝０のディスクデバイス（ハードディスク）をマウントする。
【００８８】
ユーザは内蔵ディスクデバイスのバックアップを行う場合、特定バックアップツールを情報処理装置１０にインストールする。この特定バックアップツールは、図示しないネットワーク上のサーバ（例えばディスクデバイス装置２０のベンダーのウェブサーバ）からダウンロードされてインストールされてもよいし、コンピュータ可読かつ非一時的な記録媒体に格納されて提供され、情報処理装置１０がこの記録媒体から読み取ることでインストールされてもよい。
【００８９】
ユーザが、情報処理装置１０にインストールした特定バックアップツールを実行すると、特定バックアップツールを実行する情報処理装置１０は、まずディスクデバイス装置２０を特定する。この特定はＵＳＢポート等を介して接続されている（つまり外部に接続されている）ディスクデバイス装置のうち、所定の条件を満足するものを特定することで行う。ここで所定の条件としては、特定バックアップツールに予め記録されている製造番号のパターンに一致する製造番号を有するディスクデバイス装置であることを条件としてもよい。また所定の条件としては、ユーザが選択したディスクデバイス装置であるとの条件であるとしてもよい。
【００９０】
特定バックアップツールを実行する情報処理装置１０は、ディスクデバイス装置２０が特定されると、当該ディスクデバイス装置２０のハードディスク（ＬＵＮ＝０のディスクデバイス）に、第１のファイルを生成して格納する。
【００９１】
この第１のファイルは、既に説明したように、ブートセクタと、特定復元ツールと、特定復元ツールを実行するのに必要なオペレーティングシステム（ウィンドウズ（登録商標）ＰＥ等）とを格納したディスクイメージを記録したものである。
【００９２】
また特定バックアップツールを実行する情報処理装置１０は、第１のファイルの格納が完了した後、所定のタイミング（ユーザが指示したタイミング等）において、内蔵ディスクデバイスのバックアップの処理を開始する。
【００９３】
すなわち情報処理装置１０は、接続されているディスクデバイスをマウントする。このとき、情報処理装置１０はディスクデバイス装置２０に対してＬＵＮの一覧を要求する。するとディスクデバイス装置２０が、ハードディスク（ＬＵＮ＝０のディスクデバイス）とともに、このハードディスク（ＬＵＮ＝０のディスクデバイス）に格納されている、第１のファイルに含まれるディスクイメージから、仮想的な第１のディスクデバイス（ＬＵＮ＝１のディスクデバイス）がある旨の応答を行う。なお、これらディスクデバイス装置２０により管理されているディスクデバイスは、いずれも共通の識別情報（ＵＳＢ  ＰＩＤやデバイスＩＤ）が設定されている。
【００９４】
情報処理装置１０は、この時点でマウントされていない、仮想的な第１のディスクデバイスをマウントし、マウントしているディスクデバイスのうちに、特定復元ツールを格納したディスクデバイスがあるか否かを調べる。ここでは仮想的な第１のディスクデバイスに特定復元ツールが格納されているので、情報処理装置１０は、当該仮想的な第１のディスクデバイスを見いだす。そして情報処理装置１０は、この仮想的な第１のディスクデバイスの識別情報と同じ識別情報（対象識別情報）が設定され、バックアップデータを格納しているディスクデバイス（ＬＵＮ＝２のディスクデバイス）があるか否かを調べる。
【００９５】
この時点では、バックアップデータはディスクデバイス装置２０に格納されていないため、情報処理装置１０は、上記対象識別情報が設定され、物理的に存在するハードディスクドライブ等に割り当てられるＬＵＮ＝０で特定されるディスクデバイス内に、バックアップの対象となるディスクデバイス（内蔵ディスクデバイスに含まれるディスクデバイス）と同じサイズのディスクイメージのファイル（第２のファイルＦ２）を初期化して生成する。
【００９６】
そして情報処理装置１０は、この第２のファイルＦ２に係る仮想的なディスクデバイス（仮想的な第２のディスクデバイス）をマウントし、マウントされた仮想的な第２のディスクデバイスを、バックアップ先として決定し、新規のバックアップを作成する処理を実行する。
【００９７】
情報処理装置１０は、バックアップ先として決定したディスクデバイスに対して、バックアップの対象となる内蔵ディスクデバイスのディスクイメージを複写する。さらに情報処理装置１０は、バックアップの対象となったディスクデバイスを特定する情報として、例えばドライブ名や内蔵ディスクデバイスの製品シリアルナンバーを仮想的な第１のディスクデバイス内の、予め定められたファイル（バックアップ設定ファイル）に記録しておく。
【００９８】
その後、情報処理装置１０は、ユーザが定めたタイミングなど、所定のタイミングごとに繰り返して、特定バックアップツールを実行し、内蔵ディスクデバイスのバックアップ処理を行う。このときにはディスクデバイス装置２０にバックアップデータを記録した第２のファイルＦ２が存在するので、情報処理装置１０は、この第２のファイルＦ２に含まれるディスクイメージに基づいて仮想的な第２のディスクデバイス（ＬＵＮ＝２のディスクデバイス）をマウントする。
【００９９】
そして情報処理装置１０は、マウントされた仮想的な第２のディスクデバイスを、バックアップ先として決定し、バックアップの対象となる内蔵ディスクデバイスのディスクイメージを複写する。既に述べたように、このときには、情報処理装置１０は、差分をバックアップするなど、追加的なバックアップの処理を行うこととしてもよい。
【０１００】
またユーザは、内蔵ディスクデバイスの内容が破損して、起動できない状態となった場合など、内蔵ディスクデバイスの内容を復旧したい場合には、起動用のオペレーティングシステムを格納したディスクデバイスを、内蔵ディスクデバイスから、ディスクデバイス装置２０のＬＵＮ＝１のディスクデバイス（仮想的な第１のディスクデバイス）に切り替える。
【０１０１】
この切り替えは、情報処理装置１０の初期プログラムローダ（ＢＩＯＳや、ＵＥＦＩ等）の設定によって行われる。本実施の形態では、ディスクデバイス装置２０が、そのコントローラ２１の動作として、仮想的な第１のディスクデバイスや、仮想的な第２のディスクデバイスについても物理的なディスクデバイスと同様に存在するものとして情報処理装置１０からの要求に応答するため、情報処理装置１０は、この仮想的な第１のディスクデバイスが実際にはディスクイメージとしてハードディスクに格納されたものであることを意識することなくアクセス可能となっている。つまり、仮想的な第１のディスクデバイスも、外部ディスクデバイスの一つとしてマウントされ、ここからのオペレーティングシステムの起動が可能となっている。
【０１０２】
そこでユーザは、仮想的な第１のディスクデバイスを起動ディスク（起動に用いるオペレーティングシステムを格納したディスクデバイス）として指定し、情報処理装置１０を再起動する。すると、情報処理装置１０が、ディスクデバイス装置２０のハードディスクに格納された、第１のファイルＦ１に含まれるディスクイメージに基づく仮想的な第１のディスクデバイスをマウントし、この仮想的な第１のディスクデバイスに格納されているオペレーティングシステム（ここでは例えばウインドウズ（登録商標）ＰＥ）を実行して、自身を起動する。
【０１０３】
そしてユーザが当該仮想的な第１のディスクデバイスに格納されている特定復元ツールを起動すると、情報処理装置１０は、この特定復元ツールを実行し、次のような動作を行う。すなわち情報処理装置１０は図５に例示する処理を開始し、起動した特定復元ツールを格納しているディスクデバイス（ここでは仮想的な第１のディスクデバイス）の識別情報とＬＵＮ（ここでの例ではＬＵＮ＝１となる）とを取得する（Ｓ１）。そして情報処理装置１０は、当該取得した識別情報と、バックアップされたデータを保持しているディスクデバイスのＬＵＮ（ここでの例ではＬＵＮ＝２）とで識別されるディスクデバイス（仮想的な第２のディスクデバイス）のマウントを試みる（Ｓ２）。
【０１０４】
情報処理装置１０は、仮想的な第２のディスクデバイスのマウントができたか否かを調べ（Ｓ３）、仮想的な第２のディスクデバイスのマウントができなかった場合（処理Ｓ３：Ｎｏ）には、エラーを報知して復元の処理を中断する（Ｓ４）。このケースとしてはそもそもバックアップが行われていない場合や、第２のファイルＦ２が破損している等の場合がある。
【０１０５】
一方、処理Ｓ３において仮想的な第２のディスクデバイスのマウントができた場合（処理Ｓ３：Ｙｅｓ）には、情報処理装置１０は、当該仮想的な第２のディスクデバイスを、復元元のディスクデバイスとして特定する（Ｓ５）。
【０１０６】
情報処理装置１０は、次に、仮想的な第１のディスクデバイスに記録された、バックアップ設定データを読み出し（Ｓ６）、この処理Ｓ６で読み出したバックアップ設定データである、ドライブ名や内蔵ディスクデバイスの製品シリアルナンバーにより特定されるディスクデバイスが接続されているか否かを調べる（Ｓ７）。
【０１０７】
ユーザが内蔵ディスクデバイスを交換していない場合は、情報処理装置１０は、バックアップ設定データに含まれる情報で特定される内蔵ディスクデバイスを見いだす。また、内蔵ディスクデバイスを交換するなどしている場合は、情報処理装置１０は、バックアップ設定データに含まれる情報で特定される内蔵ディスクデバイスを見いだすことができない。
【０１０８】
すなわちこの処理Ｓ７において、バックアップ設定データに含まれる情報で特定される内蔵ディスクデバイスが接続されていると判断すると（処理Ｓ７：Ｙｅｓ）、情報処理装置１０は、当該内蔵ディスクデバイスを、復元先となるディスクデバイスとして設定する（処理Ｓ８）。一方、情報処理装置１０は、処理Ｓ７において、バックアップ設定データに含まれる情報で特定される内蔵ディスクデバイスが接続されていないと判断すると（処理Ｓ７：Ｎｏ）、内蔵ディスクデバイスを列挙して、その数をカウントする（Ｓ９）。
【０１０９】
情報処理装置１０は、カウントした結果が「０」である（Ａ）、「１」である（Ｂ）、「２以上」である（Ｃ）のいずれであるかを判断し、「０」であるとき（処理Ｓ９：Ａ）には、処理Ｓ４に移行して、エラーを報知して復元の処理を中断する。
【０１１０】
一方、カウントした結果が「１」である（処理Ｓ９：Ｂ）ときには、当該一つの内蔵ディスクデバイスを復元先となるディスクデバイスとして設定する（Ｓ１０）。またカウントした結果が「２以上」である（処理Ｓ９：Ｃ）ときには、情報処理装置１０は、内蔵ディスクデバイスの一覧を生成してユーザに提示し、そのうち一つの選択を求める。ここで生成する一覧は、内蔵ディスクデバイスのメーカー名やシリアルナンバー、機種名等、ディスクデバイスから取得可能な情報のうち、ユーザが知り得る情報を列挙するものとする。ユーザがこの一覧から一つのディスクデバイスを選択すると（Ｓ１１）、情報処理装置１０は、当該選択されたディスクデバイスを復元先となるディスクデバイスとして設定する（Ｓ１２）。
【０１１１】
情報処理装置１０は、処理Ｓ８，Ｓ１０，あるいはＳ１２にて復元先となるディスクデバイスが設定されると、当該復元先となるディスクデバイスとして設定されたディスクデバイスに対して、復元元のディスクデバイスの内容を復元できるか否かを調べる（Ｓ１３）。具体的には、情報処理装置１０は、復元先となるディスクデバイスの空き容量（内部のデータを全て消去した後で記録可能な総空き容量）が、復元元のディスクデバイスの内容を復元するのに十分であるか否かを調べる。既に説明したように、ここで復元するのに十分な容量であるか否かの条件は、復元元のディスクデバイスに格納されているデータの総容量以上であるとの条件であってもよいし、復元元のディスクデバイスの総空き容量以上であるとの条件であってもよい。ここでの条件は前者であるものとする。
【０１１２】
情報処理装置１０は、処理Ｓ１３にて復元先となるディスクデバイスの総空き容量が、復元元のディスクデバイスに格納されているデータの総容量（データのサイズの総和）未満となっていると判断すると（Ｓ１３：Ｎｏ）、処理Ｓ４に移行し、エラーを報知して復元の処理を中断する。
【０１１３】
なお、このとき（復元の処理を中断したとき）情報処理装置１０は、復元元のディスクデバイス（そのディスクイメージ）をマウントして、ユーザに対して当該マウントされた復元元のディスクデバイスからファイル等を複写可能であることを案内してもよい。
【０１１４】
一方、処理Ｓ１４において復元先となるディスクデバイスの総空き容量が、復元元のディスクデバイスに格納されているデータの総容量（データのサイズの総和）以上であると判断すると（Ｓ１３：Ｙｅｓ）、情報処理装置１０は、復元処理を実行する（Ｓ１４）。
【０１１５】
この復元処理では、情報処理装置１０は、復元元のディスクデバイスとして設定された仮想的な第２のディスクデバイスに格納されているファイルを逐次選択し、選択したファイルを、復元先となるディスクデバイスとして設定された内蔵ディスクデバイスへ複写する。なお、情報処理装置１０は、復元処理に先立って、内蔵ディスクデバイスを初期化（フォーマット）する処理を実行してもよい。この際、情報処理装置１０は、内蔵ディスクデバイスを起動用のディスクとして（つまりブートセクタを含むディスクとして）フォーマットすることとしてもよい。
【０１１６】
なお、本実施の形態では、情報処理装置１０に外付けされる（ＵＳＢポート等を介して接続される）ディスクデバイス装置２０のコントローラ２１が、ディスクデバイス部２２のハードディスク等の物理的なディスクデバイスのほか、この物理的なディスクデバイスに格納されたディスクイメージに対してそれぞれ異なるＬＵＮを割り当てて管理し、これら物理的なディスクデバイスや、それに格納されたディスクイメージに基づく仮想的なディスクデバイスに、共通の識別情報（ＵＳＢ  ＰＩＤやデバイスＩＤ等）が付与されることとして、当該共通の識別情報を利用して、特定復元ツールを格納したディスクイメージを記録しているディスクデバイス装置２０と同じディスクデバイス装置２０にバックアップデータを記録することを可能としていた。
【０１１７】
つまり、情報処理装置１０は、バックアップデータを記録する際に、特定復元ツールを格納した仮想的な第１のディスクデバイスに付与されている識別情報と共通の識別情報を有し、当該仮想的な第１のディスクデバイスとは異なるＬＵＮが割り当てられている仮想的なディスクデバイス（仮想的な第２のディスクデバイス）に、バックアップデータを格納し、また復元（リストア）を行う際には、この仮想的な第２のディスクデバイスを復元元のディスクデバイスとして設定することとしていた。
【０１１８】
しかしながら、情報処理装置１０が用いる識別情報としては、上記の場合に、必ずしもディスクデバイス部２２のハードディスク等の物理的なディスクデバイスと、この物理的なディスクデバイスに格納されたディスクイメージに基づく仮想的なディスクデバイスとに、互いに完全一致する識別情報が付与されるとは限られず、部分的に一致するが、互いに異なる情報が付与される（例えば末尾に互いに異なる番号が付される）ことがある。
【０１１９】
そこで本実施の形態では、ディスクデバイス部２２のハードディスク等の物理的なディスクデバイスと、この物理的なディスクデバイスに格納されたディスクイメージに基づく仮想的なディスクデバイスとに共通する識別情報の部分をそれぞれ抽出して比較することとしてもよい。すなわちこの場合は、特定復元ツールを格納した仮想的な第１のディスクデバイスに付与されている識別情報のうち特定の一部と、その識別情報の対応する特定の一部とが一致し、互いに異なるＬＵＮが割り当てられているような仮想的なディスクデバイス（仮想的な第２のディスクデバイス）を見いだして、当該仮想的な第２のディスクデバイスに、バックアップデータを格納し、また復元（リストア）を行う際には、この仮想的な第２のディスクデバイスを復元元のディスクデバイスとして設定する。
【０１２０】
［バックアップの複写］
さらに本実施の形態のディスクデバイス装置２０のコントローラ２１は、第２のファイルＦ２を複写した第３のファイルを生成して、ディスクデバイス部２２のハードディスク等に格納してもよい。
【０１２１】
具体的にコントローラ２１は、第２のファイルＦ２が生成された後の所定のタイミングで、当該第２のファイルをそのまま第３のファイルとして複製してディスクデバイス部２２のハードディスク等に格納する。
【０１２２】
またコントローラ２１は、第２のファイルＦ２の内容が更新されるタイミングとは異なるタイミングで当該第２のファイルの複製を繰り返してもよい。この例において情報処理装置１０は、特定復元ツールの処理を実行する際、ユーザの指示により、復元元のディスクデバイスを選択可能としておく。具体的に情報処理装置１０は、バックアップ特定部４１の処理として、起動した特定復元ツールを格納しているディスクデバイス（ここでは仮想的な第１のディスクデバイス）の識別情報とＬＵＮ（ここでの例ではＬＵＮ＝１となる）とを取得し、当該取得した識別情報と（少なくとも一部が）共通の識別情報を有するディスクデバイスであって、ＬＵＮが「０」または「１」でないディスクデバイスを列挙する。
【０１２３】
情報処理装置１０は、ここで列挙したディスクデバイスのディスクイメージを保持するファイルの最終変更日付の情報（ＬＵＮ＝０のディスクデバイス上でのファイルシステムから情報を取得できる）の一覧をユーザに提示する。
【０１２４】
情報処理装置１０は、この提示された一覧からユーザが一つを選択すると、当該選択されたファイルに含まれるディスクイメージに基づくディスクデバイス（仮想的な第２のディスクデバイスとなる）のマウントを試みる。
【０１２５】
そして情報処理装置１０はこの仮想的な第２のディスクデバイスのマウントができた場合には、当該仮想的な第２のディスクデバイスを、復元元のディスクデバイスとして特定する。
【０１２６】
本実施の形態のこの例では、定期的なバックアップの処理によってバックアップの内容が更新されてしまっても、複製時の日時でバックアップデータが別途保持され、当該更新されないバックアップデータから復元が可能となる。
【０１２７】
［バックアップされたディスクイメージからの起動］
また特定バックアップツールに従って動作する情報処理装置１０によって生成されたバックアップによると、当該バックアップの対象となった内蔵ディスクデバイスが起動用のディスクデバイスであった場合など、起動のために必要となるオペレーティングシステムを含むものである場合、バックアップの処理によって生成された第２のファイルＦ２（あるいはそれを複製したファイル）に含まれるディスクイメージは、それ自体、起動用のディスクデバイスとしてマウントできる。
【０１２８】
そこで本実施の形態では、バックアップデータを保持する第２のファイルＦ２内のディスクイメージを用いて情報処理装置１０を起動してもよい。これによると内蔵ディスクデバイスへの復元の操作を行うことなく、バックアップが行われた時点でのオペレーティングシステムの状態（設定等がその時点での状態となっている）で、情報処理装置１０を起動できる。
【０１２９】
なお、ディスクイメージから起動を行わせる設定を行うときには、当該起動用にマウントしようとするディスクイメージを含む第２のファイルＦ２を複製することとしてもよい。つまり、起動ディスクとして設定したタイミングで当該起動ディスクとして設定したディスクイメージを含む第２のファイルＦ２を複製してもよい。
【０１３０】
このようにしたことで、例えば内蔵ディスクが故障したときに、内蔵ディスクを交換するまでの間、情報処理装置１０を、バックアップデータに基づいて起動でき、また、バックアップデータを作成したときのディスクイメージが複製されて残存しているので、内蔵ディスクを交換した後、故障中起動して作業を行った後のディスクイメージと、バックアップデータを作成した時点でのディスクイメージとのいずれかをユーザが選択して復元することができる。従って、万一、故障中起動して作業を行っていたディスクイメージが破損した場合であっても、内蔵ディスクからバックアップデータを作成した時点での状態に復元が可能となる。
【０１３１】
［暗号化］
さらに本実施の形態の一例では、ディスクデバイス装置２０のコントローラ２１は、情報処理装置１０から記録媒体であるディスクデバイス（ディスクデバイス部２２に含まれる物理的なディスクデバイスであっても、当該物理的なディスクデバイスに格納されたファイル内のディスクイメージに基づく仮想的なディスクデバイスであってもよい）に対して書き込むデータを暗号化してもよい。この場合、コントローラ２１は、データを暗号化する暗号鍵と復号鍵とを記憶しておく。ここで少なくとも復号鍵は秘密鍵としておく。また暗号鍵と復号鍵とは同一であってもよく、この場合は双方とも秘密鍵として保持される。
【０１３２】
コントローラ２１は、管理しているディスクデバイスへのデータの書き込みの指示が情報処理装置１０から入力されると、当該指示により書き込むべきデータを、暗号鍵により所定の方法で暗号化する。この暗号化の方法はどのような方法であってもよく、例えばＡＥＳ（Advanced Encryption Standard）暗号化等でよい。
【０１３３】
また、このときコントローラ２１は管理しているディスクデバイスからのデータの読み出しの指示が情報処理装置１０から入力されると、当該指示により読み出されるデータを、暗号化の際に利用した暗号鍵に対応する復号鍵により所定の方法（書き込みの際の暗号化の方法に対応する復号方法）で復号して、暗号化前のデータを取り出し、情報処理装置１０に対して出力する。
【０１３４】
この例によると、ディスクデバイス装置２０内からディスクデバイス部２２のハードディスク等を抜き取ったとき、コントローラ２１内の復号鍵が知られることがなければ、当該ハードディスクの内容を読み取ることができないため、廃棄の際のセキュリティ向上に有用である。
【０１３５】
また、コントローラ２１が、情報処理装置１０から取得可能な情報（例えば情報処理装置１０に固有に割り当てられているシリアル番号、ＣＰＵのシリアル番号や、内蔵するネットワークカードに設定されたＭＡＣアドレス等、以下装置固有情報と呼ぶ）を利用して暗号化や復号の処理を行うか否かを決定してもよい。
【０１３６】
例えば、コントローラ２１は、例えば最初に接続された情報処理装置１０から、あるいはバックアップの対象として情報処理装置１０の内蔵ディスクデバイスが設定されたときに、当該バックアップの対象となった内蔵ディスクデバイスを備えた情報処理装置１０から上記装置固有情報を取得し、当該装置固有情報を秘密の情報として（読み出し困難な状態で）保持する。このような情報の保持の方法は、秘密鍵の保持方法と同様に、広く知られているのでここでの詳細な説明は省略する。
【０１３７】
その後、コントローラ２１は、例えば情報処理装置１０に接続されるタイミングで、当該装置固有情報と同じ装置固有情報が取得される情報処理装置１０に接続されているか否かを調べ、そのような情報処理装置１０に接続されているときに限り、記憶している暗号鍵及び復号鍵を用いた上記処理を行うこととしておけば、ディスクデバイス装置２０自体が盗難にあった場合などでもディスクデバイス装置２０内のハードディスク等に記録されたデータが復号できないため、セキュリティを向上できる。
【０１３８】
なお、この例では、暗号鍵と対応する復号鍵は、記憶する装置固有情報に基づいて発行されてもよい。
【０１３９】
この場合、コントローラ２１は、例えば最初に接続された情報処理装置１０から、あるいはバックアップの対象として情報処理装置１０の内蔵ディスクデバイスが設定されたときに、当該バックアップの対象となった内蔵ディスクデバイスを備えた情報処理装置１０から上記装置固有情報を取得し、当該取得した装置固有情報を利用して暗号鍵と復号鍵とを発行し、取得した装置固有情報とともに記憶しておく。
【０１４０】
その後、コントローラ２１は、例えば情報処理装置１０に接続されるタイミングで、当該装置固有情報と同じ装置固有情報が取得される情報処理装置１０に接続されているか否かを調べ、そのような情報処理装置１０に接続されているときに限り、記憶している暗号鍵及び復号鍵を用いた上記処理を行う。これによってもディスクデバイス装置２０自体が盗難にあった場合などでもディスクデバイス装置２０内のハードディスク等に記録されたデータが復号できないため、セキュリティを向上できる。
【０１４１】
［変形例］
また、本実施の形態において、第１のファイルＦ１や第２のファイルＦ２、あるいは第２のファイルＦ２を複製して得たファイルは、マウントの必要がないときにはデータ圧縮されていてもよい。この場合、コントローラ２１は、データ圧縮されていてもいなくても、第１のファイルＦ１や第２のファイルＦ２（及び第２のファイルＦ２を複製したファイル）が存在する場合には、それぞれに互いに異なるＬＵＮを割り当てて、ＬＵＮの一覧の要求があったときに、当該割り当てたＬＵＮの一覧の情報を提供する。
【０１４２】
そしてコントローラ２１は、マウントの要求があったときに、要求されたＬＵＮに対応するディスクデバイスのディスクイメージを保持するファイルがデータ圧縮されているときには、当該ファイルを伸長してからマウントの要求に対応する処理を実行する。
【０１４３】
さらに本実施の形態の一例では、第１のファイルＦ１や第２のファイルＦ２（及び第２のファイルＦ２を複製したファイル）には不可視の属性を付与して、情報処理装置１０により実行されるオペレーティングシステムの処理において、通常の状態では（特に不可視の属性のファイルを一覧に含める指示がない状態では）、ファイルの一覧等を表示する際に、これら不可視の属性が付与されたファイルを除くファイルの一覧を表示されるようにしてもよい。
【０１４４】
このように本実施の形態の一例に係る情報処理システムでは、「バックアップデータに基づいてディスクデバイスの記録内容を復元する復元ツールを格納したディスクのイメージを保持する第１のファイルと、バックアップデータを格納したディスクのイメージを保持する第２のファイルとを少なくとも格納する記録媒体（ディスクデバイス部２２内の物理的なディスクデバイス）と、情報処理装置１０に接続され、上記第１のファイルに保持されるディスクイメージに基づく仮想的な第１のディスクデバイスへのアクセス要求を上記情報処理装置１０から受け入れ、当該仮想的な第１のディスクデバイス内のファイルへのアクセスを処理して上記復元ツールを読み出し可能とするとともに、上記第２のファイルに保持されるディスクイメージに基づく仮想的な第２のディスクデバイスへのアクセス要求を上記情報処理装置１０から受け入れ、当該仮想的な第２のディスクデバイス内のファイルへのアクセスを処理するコントローラ部と、を有するディスクデバイス装置２０」、及び、「上記仮想的な第１のディスクデバイスから復元ツールを読み出して実行し、上記第２のファイルに基づく上記仮想的な第２のディスクデバイスからバックアップデータを読み出し、所定のディスクデバイスに当該読み出したバックアップデータを書き込む復元処理を実行する情報処理装置１０」を含む。
【符号の説明】
【０１４５】
１０  情報処理装置、２０  ディスクデバイス装置、２１  コントローラ、２２  ディスクデバイス部、３１  バックアップ先検出部、３２  バックアップ処理部、４１  バックアップ特定部、４２  復元先特定部、４３  復元先検査部、４４  復元処理部。
【図１】
2020071731.tif 000003
【図２】
2020071731.tif 000004
【図３】
2020071731.tif 000005
【図４】
2020071731.tif 000006
【図５】
2020071731.tif 000007