(57)【特許請求の範囲】
【請求項１】
バックアップの対象となるデータが格納されているディスクデバイスにアクセス可能に接続されるとともに、
ストレージ部を用いたデータの記録及び読み出しを行うネットワークストレージにネットワークを介して接続される情報処理装置であって、
前記ネットワークストレージを識別する情報であるストレージ識別情報を格納する記憶媒体から、当該ストレージ識別情報を読み出し、当該ストレージ識別情報で識別されるネットワークストレージを探索する探索手段と、
前記探索手段により見出されたネットワークストレージにネットワークを介して接続されたときに、所定の方法で定めた識別名により識別されるバックアップ領域を、当該ネットワークストレージのストレージ部内に形成させる手段と、
前記形成したバックアップ領域へ、前記ディスクデバイスに格納されているバックアップの対象となるデータを複写する手段と、
を備え、
処理の開始時に、前記探索手段が、前記ストレージ識別情報をネットワークを介してブロードキャストし、当該ストレージ識別情報で識別される前記ネットワークストレージからネットワークアドレスを受信し、当該ネットワークアドレスを用いて、前記ネットワークストレージに接続する情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記探索手段により見出されたネットワークストレージにネットワークを介して接続されたときに、前記バックアップ領域が当該ネットワークストレージのストレージ部内に格納されているか否かを判断する手段と、
前記判断の結果、前記バックアップ領域が格納されていれば、当該バックアップ領域内のデータをディスクデバイスへ書き出す処理を行うかを問い合わせる案内を報知する手段と、
をさらに備える情報処理装置。
【請求項３】
請求項１または２に記載の情報処理装置であって、
前記バックアップ領域内のデータをディスクデバイスへ書き出すリストア処理を行う旨の指示の入力を受け入れる手段と、
前記指示を受け入れたときに、前記接続されたネットワークストレージ内の、前記バックアップ領域から当該バックアップ領域内のデータを、前記ディスクデバイスの所定領域に複写する手段をさらに備える情報処理装置。
【請求項４】
バックアップの対象となるデータが格納されているディスクデバイスにアクセス可能に接続されるとともに、ストレージ部を用いたデータの記録及び読み出しを行うネットワークストレージにネットワークを介して接続された情報処理装置を、
前記ネットワークストレージを識別する情報であるストレージ識別情報を格納する記憶媒体から、当該ストレージ識別情報を読み出し、当該ストレージ識別情報で識別されるネットワークストレージを探索する探索手段と、
前記探索手段により見出されたネットワークストレージのストレージ部内に、所定の方法で定めた識別名で識別されるバックアップ領域を形成する手段と、
前記形成したバックアップ領域へ、ディスクデバイスに格納されているバックアップの対象となるデータを複写する手段と、
として機能させ、
処理の開始時に、前記探索手段として前記情報処理装置を機能させて、前記ストレージ識別情報をネットワークを介してブロードキャストし、当該ストレージ識別情報で識別される前記ネットワークストレージからネットワークアドレスを受信し、当該ネットワークアドレスを用いて、前記ネットワークストレージに接続させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ネットワークストレージ及びプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータを含む情報処理装置において、データのバックアップを容易にしたいという要望がある。またこの要望に応えるために、例えばＮＡＳ（Network Attached Storage）等、情報処理装置との間でネットワークを介して通信を行い、当該情報処理装置からの指示により、データの記録及び読み出しを行うネットワークストレージが利用されることがある。
【０００３】
ユーザデータ、システム情報を含む退避情報をネットワークストレージへ退避するとともに、当該コンピュータがネットワークストレージへネットワーク接続するためのネットワーク接続情報と各コンピュータに固有の機器固有情報を含むプロファイル情報をプロファイルメモリ（USBメモリ等）に記憶させ、復元の際には、プロファイルメモリに記憶されたネットワーク接続情報に基づいてネットワークストレージに当該コンピュータをネットワーク接続し、ネットワークストレージに記憶された退避情報に基づきユーザデータ、システム情報の復元を行うという技術が、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０１１７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、ネットワーク接続情報が正しく設定されたコンピュータを用いていなければ、そもそもネットワークストレージへのバックアップも行われず、またプロファイルメモリも正しく生成できない。つまり、当初の設定時にはネットワーク接続情報の設定のための知識が必要となってしまう。
【０００６】
本発明は上記実情に鑑みて為されたもので、特別な知識を有していない場合であっても、ネットワークストレージへのバックアップの設定を容易にできる情報処理装置、ネットワークストレージ、及びプログラムを提供することを、その目的の一つとする。
【課題を解決するための手段】
【０００７】
上記従来例の問題点を解決するための本発明は、バックアップの対象となるデータが格納されているディスクデバイスにアクセス可能に接続されるとともに、ストレージ部を用いたデータの記録及び読み出しを行うネットワークストレージにネットワークを介して接続される情報処理装置であって、前記ネットワークストレージを識別する情報であるストレージ識別情報を格納する記憶媒体から、当該ストレージ識別情報を読み出し、当該ストレージ識別情報で識別されるネットワークストレージを探索する探索手段と、前記探索手段により見出されたネットワークストレージにネットワークを介して接続されたときに、所定の方法で定めた識別名で識別されるバックアップ領域を、当該ネットワークストレージのストレージ部内に形成する手段と、前記形成したバックアップ領域へ、前記ディスクデバイスに格納されているバックアップの対象となるデータを複写する手段と、を備えることとしたものである。
【０００８】
このように記憶媒体に格納されたストレージ識別情報を用いてネットワークストレージを探索することとしたので、利用者が特別な知識を有していない場合であっても、ネットワークストレージへのバックアップの設定を容易にできる。
【０００９】
ここで、前記探索手段により見出されたネットワークストレージにネットワークを介して接続されたときに、前記バックアップ領域が当該ネットワークストレージのストレージ部内に格納されているか否かを判断する手段と、前記判断の結果、前記バックアップ領域が格納されていれば、当該バックアップ領域内のデータをディスクデバイスへ書き出す処理を行うかを問い合わせる案内を報知する手段と、をさらに備えてもよい。これによりバックアップ領域内のデータの書き出し処理の実行を容易にできる。
【００１０】
また前記バックアップ領域内のデータをディスクデバイスへ書き出すリストア処理を行う旨の指示の入力を受け入れる手段と、前記指示を受け入れたときに、前記接続されたネットワークストレージ内の、前記バックアップ領域から当該バックアップ領域内のデータを、前記ディスクデバイスの所定領域に複写する手段をさらに備えてもよい。
【００１１】
また本実施の形態の一態様に係るネットワークストレージは、バックアップの対象となるデータが格納されているディスクデバイスにアクセス可能に接続された情報処理装置との間でネットワークを介して通信を行うネットワークストレージであって、記憶媒体を受け入れるインタフェースと、自己を識別する情報であるストレージ識別情報を、前記インタフェースに受け入れた記憶媒体に格納させる制御部と、を含むものである。これにより、ストレージ識別情報を格納した記憶媒体を容易に生成可能となる。
【００１２】
さらに本実施の形態の一態様は、プログラムであって、バックアップの対象となるデータが格納されているディスクデバイスにアクセス可能に接続されるとともに、ストレージ部を用いたデータの記録及び読み出しを行うネットワークストレージにネットワークを介して接続された情報処理装置を、前記ネットワークストレージを識別する情報であるストレージ識別情報を格納する記憶媒体から、当該ストレージ識別情報を読み出し、当該ストレージ識別情報で識別されるネットワークストレージを探索する探索手段と、前記探索手段により見出されたネットワークストレージのストレージ部内に、所定の方法で定めた識別名で識別されるバックアップ領域を形成する手段と、前記形成したバックアップ領域へ、ディスクデバイスに格納されているバックアップの対象となるデータを複写する手段と、として機能させるものである。
【発明の効果】
【００１３】
本発明によると、利用者が特別な知識を有していない場合であっても、ネットワークストレージへのバックアップの設定を容易にできる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る情報処理システムの例を表す構成ブロック図である。
【図２】本発明の実施の形態に係る情報処理装置の制御部１１により実現される機能ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置によるバックアップ処理の例を表すフローチャート図である。
【図４】本発明の実施の形態に係る情報処理装置による複写処理の例を表すフローチャート図である。
【図５】本発明の実施の形態に係る情報処理装置によるリストア処理の例を表すフローチャート図である。
【図６】本発明の実施の形態に係る情報処理装置による処理結果分析の例を表すフローチャート図である。
【図７】本発明の実施の形態に係る情報処理装置によるリストア処理の例の続きを表すフローチャート図である。
【図８】本発明の実施の形態に係る情報処理装置が用いるバックアップ設定情報の例を表す説明図である。
【図９】本発明の実施の形態に係る情報処理装置による初期処理の例を表すフローチャート図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る情報処理システムは、図１に例示するように、情報処理装置１０と、ネットワークストレージ２０とを含んで構成され、これら情報処理装置１０とネットワークストレージ２０とがネットワークを介して通信可能に接続されている。またこのネットワークは、ゲートウェイＧＷを介してインターネットに接続されていてもよい。また、図１ではネットワークストレージ２０を一つだけ図示しているが、ネットワークストレージ２０は複数あってもよい。
【００１６】
本実施の形態においてこの情報処理装置１０は、制御部１１と、記憶部１２と、操作部１３と、表示部１４と、通信部１５と、記憶媒体インタフェース部１６とを含んで構成される。また記憶部１２は、メモリ部１２１と、ディスクデバイス１２２とを含む。
【００１７】
制御部１１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部１２に格納されたプログラムに従って動作する。本実施の形態では、この制御部１１は、後に説明する記憶媒体インタフェース１６に接続された記憶媒体からネットワークストレージ２０のストレージ識別情報を参照し、当該ストレージ識別情報で識別されるネットワークストレージ２０を探索する処理を行う。またこの制御部１１は、当該探索の処理により見出されたネットワークストレージ２０に接続されたときに、所定の方法で定めた識別名で識別されるバックアップ領域を、当該ネットワークストレージ２０の記憶領域内に形成し、当該形成したバックアップ領域へ、記憶部１２のディスクデバイス１２２に格納されている、バックアップの対象となるデータを複写する処理（バックアップ処理）を行う。またこの制御部１１は、ネットワークストレージ２０内に複写したデータを、ディスクデバイス１２２に書き出す（バックアップしたデータがもともと格納されていたディスクデバイスへ書き戻す処理や、いわゆるリカバリを行う処理、さらに、バックアップしたデータが格納されていたディスクデバイスとは異なるディスクデバイスへ書き出す処理を含む）処理（以下リストア処理という）を行ってもよい。さらに制御部１１は、これらバックアップ処理やリストア処理を行ったときに、その日時を表す情報（図示しない計時用のＩＣチップ等から取得する）と、行った処理の内容とを関連付けたログデータを生成し、ネットワークストレージ２０またはディスクデバイス１２２の少なくとも一方に格納する。この制御部１１の詳しい動作については後に述べる。
【００１８】
記憶部１２のメモリ部１２１は、ＲＡＭ（Random Access Memory）や、ＲＯＭ（Read Only Memory）等を含んで構成される。このメモリ部１２１には、制御部１１によって実行されるプログラムが格納される。このプログラムは、例えばディスクデバイス１２２から読み出されてこの記憶部１２に格納されたものであってもよい。またこのプログラムは、コンピュータ可読かつ非一時的な記憶媒体に格納されて、あるいはネットワークを介して提供され、このメモリ部１２１や、ディスクデバイス１２２に格納されたものであってもよい。またこのメモリ部１２１は、制御部１１のワークメモリとしても機能する。
【００１９】
ディスクデバイス１２２は、ハードディスクドライブやＳＳＤ（Solid State Drive）等の不揮発性記憶媒体であり、制御部１１から入力される指示に従って、データを格納する。このディスクデバイス１２２には、一般的には制御部１１によって実行されるプログラムとして、オペレーティングシステム（ＯＳ）プログラム等の基本プログラムのほか、ワードプロセッサのプログラム等のアプリケーションプログラム等が格納される。また、このディスクデバイス１２２には、情報処理装置１０の利用者が生成するなどしたデータ（ユーザデータ）が格納される。本実施の形態のある例では、このディスクデバイス１２２が、バックアップの対象となるデータが格納されているディスクデバイスとして機能する。
【００２０】
操作部１３は、マウスやキーボード等であり、利用者の指示操作を受け入れて、当該指示操作の内容を制御部１１に出力する。表示部１４は、ディスプレイ等であり、制御部１１から入力される指示に従って情報を表示出力する。通信部１５は、ネットワークインタフェース等であり、制御部１１から入力される指示に従って、ネットワークを介して、指示された宛先へデータや要求を送出する。また、この通信部１５は、ネットワークを介して受信したデータ等を制御部１１に出力する。
【００２１】
記憶媒体インタフェース部１６は、ＵＳＢメモリやＳＤカード等の記憶媒体を受け入れ、制御部１１から入力される指示に従って当該記憶媒体内に格納されたデータを読み出して、制御部１１へ出力する。またこの記憶媒体インタフェース部１６は、近距離無線通信デバイスであってもよい。この場合、この記憶媒体インタフェース部１６は、制御部１１から入力される指示に従い、自己との通信が可能な圏内にある記憶媒体（例えばＮＦＣカード等）からデータを取得して制御部１１へ出力する。
【００２２】
またネットワークストレージ２０は、例えばＮＡＳであり、制御部２１と、記憶部２２と、ストレージ部２３と、操作部２４と、通信部２５と、記憶媒体インタフェース部２６とを含んで構成される。
【００２３】
ネットワークストレージ２０の制御部２１は、ＣＰＵなどのプログラム制御デバイスであり、記憶部２２に格納されたプログラムに従って動作する。本実施の形態において、このネットワークストレージ２０の制御部２１は、通信部２５がネットワーク等の通信手段を介して受信したデータや要求を受け入れる。制御部２１は、当該要求がデータの格納の要求であれば、ストレージ部２３に当該要求に係るデータを格納する。またこの制御部２１は、当該要求がデータの読み出しの要求であれば、ストレージ部２３に格納されているデータのうち、要求されたデータを読み出し、通信部２５を制御して当該読み出したデータを要求元である機器に対して送出させる。この動作は、ＮＡＳとしての一般的な動作であるので、ここでの詳しい説明は省略する。
【００２４】
また本実施の形態の制御部２１は、記憶媒体インタフェース部２６に受け入れた、ＵＳＢメモリやＳＤカード等の記憶媒体に対して、ネットワークストレージ２０のストレージ識別情報を書き込む動作を行う。また記憶媒体インタフェース部２６は、後に述べるようにＮＦＣカードのリーダライタであってもよく、その場合は、記憶媒体インタフェース部２６との通信が可能な圏内にあるＮＦＣカード等の記憶媒体に対して、ネットワークストレージ２０のストレージ識別情報を書き込む動作を行ってもよい。具体的に本実施の形態のある例では、記憶部２２にストレージ識別情報が記録されている。このようにＮＦＣカードのリーダライタ等、近接通信により記憶媒体との間でのデータの読み書きを行う記憶媒体インタフェース２６を用いる場合、ＮＦＣカード等の記憶媒体が当該記憶媒体インタフェース２６と通信可能な圏内にある状態が、記憶媒体インタフェース２６が記憶媒体を受け入れた状態に相当する。
【００２５】
利用者が操作部２４においてストレージ識別情報の書き込み指示の操作を行うなどして、ストレージ識別情報の書き込み指示を受け入れると、制御部２１は記憶部２２からネットワークストレージ２０のストレージ識別情報を読み出して、当該読み出したストレージ識別情報を、記憶媒体インタフェース部２６に受け入れた、ＵＳＢメモリやＳＤカード等の記憶媒体に対して書き込む。なお、ここでは操作部２４においてストレージ識別情報の書き込み指示を行うものとしたが、これに代えて、またはこれとともに、例えば制御部２１が提供するウェブページにおいてストレージ識別情報の書き込み指示を受け入れることとするなど、ソフトウェア的にストレージ識別情報の書き込み指示を受け入れてもよい。
【００２６】
さらに本実施の形態の例では、ネットワークストレージ２０の制御部２１は、上記ストレージ識別情報をホスト名（例えばNetBIOS名など）として設定する。
【００２７】
記憶部２２は、メモリデバイス等であり、制御部２１によって実行されるプログラムを格納している。このプログラムはコンピュータ可読、かつ非一時的な記録媒体に格納されて提供され、この記憶部２２に格納されたものであってもよいし、ネットワークを介して配信され、この記憶部２２に格納されたものであってもよい。本実施の形態の例では、この記憶部２２は、制御部２１のワークメモリとしても動作する。またこの記憶部２２には、ネットワークストレージ２０のストレージ識別情報が格納されている。
【００２８】
本実施の形態の一例では、このストレージ識別情報はネットワークストレージ２０ごとに一意に定められた名称等であり、具体的には、通信部２５に設定されたＭＡＣ（Media Access Control）アドレスとネットワークストレージ２０のメーカー側で設定したネットワークストレージ２０の型式名等とを組み合せたものとすればよい。
【００２９】
ストレージ部２３は、ハードディスクドライブやＳＳＤ等を含むディスクデバイスであり、制御部２１から入力される指示に従ってデータを格納している。このストレージ部２３は、例えばＲＡＩＤ（Redundant Arrays of Inexpensive Disks）アレイとして構成されてもよい。
【００３０】
操作部２４は、例えばスイッチ等であり、利用者が押下したときに、ストレージ識別情報の書き込み指示の操作が行われたものとして、制御部２１に対してその旨の情報を出力する。
【００３１】
通信部２５は、例えばネットワークインタフェースであり、制御部２１から入力される指示に従って、ネットワークを介して、指示された宛先へデータを送出する。また、この通信部２５は、ネットワークを介して受信したデータや要求等を制御部２１に出力する。記憶媒体インタフェース部２６は、ＵＳＢメモリやＳＤカード等の記憶媒体を受け入れ、制御部２１から入力される指示に従って当該記憶媒体内にデータを格納する。またこの記憶媒体インタフェース部２６は、ＮＦＣカードのリーダライタであってもよく、その場合は、記憶媒体インタフェース部２６との通信が可能な圏内にあるＮＦＣカード等の記憶媒体に対し、制御部２１から入力される指示に従ってデータを格納する。
【００３２】
次に、本実施の形態の制御部１１の動作について説明する。本実施の形態の制御部１１は、記憶部１２に格納されたプログラムに従って動作し、機能的には図２に例示するように、識別情報読取部３１と、探索処理部３２と、接続処理部３３と、領域形成処理部３４と、バックアップ処理部３５と、リストア処理部３６と、初期処理部３７とを含んで構成される。
【００３３】
識別情報読取部３１は、記憶媒体インタフェース部１６にて受け入れた、ネットワークストレージ２０のストレージ識別情報を格納する記憶媒体から当該ストレージ識別情報を読み出す。
【００３４】
探索処理部３２は、識別情報読取部３１が読み出したストレージ識別情報をネットワークを介してブロードキャストする。探索処理部３２は、当該ブロードキャストしたストレージ識別情報で識別されるネットワークストレージ２０から、その通信部２５に設定されたＩＰアドレス等、ネットワークアドレスを受信し、接続処理部３３に出力する。この探索処理部３２の動作は、例えばＮＢＴ（Net BIOS over TCP/IP）における名前解決の方法として広く知られた処理を利用できるので、詳しい説明を省略する。
【００３５】
接続処理部３３は、探索処理部３２から入力されたネットワークアドレスを用いて、当該ネットワークアドレスで識別されるネットワークストレージ２０との通信を確立する。つまり、ネットワークストレージ２０において共有設定されたストレージ部２３内の記憶領域へのアクセスが可能となるように設定する。この設定もまた、例えばWindows（登録商標）ネットワークにおけるファイル共有設定と同様の動作を採用できるので、ここでの詳しい説明を省略する。
【００３６】
領域形成処理部３４は、後に説明するバックアップ処理部３５から入力される指示に従い、接続処理部３３の動作によりアクセス可能となったネットワークストレージ２０のストレージ部２３内の記憶領域に、所定の方法で定めた識別名で識別されるバックアップ領域を形成する。具体的にこの領域形成処理部３４は、利用者から識別名の入力を受けて、当該入力された識別名で識別されるバックアップ領域が既にストレージ部２３内の記憶領域に形成されているか否かを調べる。そして領域形成処理部３４は、ストレージ部２３内の記憶領域に利用者から入力された識別名で識別されるバックアップ領域が形成されていなければ、当該識別名で識別されるバックアップ領域を形成する。ここでバックアップ領域は例えばディレクトリであり、この場合領域形成処理部３４は、ストレージ部２３内の記憶領域に識別名を名称としたディレクトリを形成する。そして領域形成処理部３４は、ネットワークストレージ２０のストレージ識別情報と、形成したバックアップ領域の識別名とを含むバックアップ設定情報を、記憶部１２（の例えばディスクデバイス１２２）に格納する。なお、既に記憶部１２にバックアップ設定情報が格納されている場合は、領域形成処理部３４は、今回形成したバックアップ領域の識別名を、現用の識別名として他の識別名と区別できるような態様で（例えば最後に記録することとすればよい）追記する。
【００３７】
また、利用者から入力された識別名で識別されるバックアップ領域が既にストレージ部２３内の記憶領域に形成されていたときには、既に同名の記憶領域が存在することを報知する表示を行い、再度別の識別名を入力するよう案内する。
【００３８】
なお、ここで領域形成処理部３４は、利用者から識別名の入力を受けるにあたり、デフォルトとして予め定めた設定情報に基づいた識別名の候補を提示することとしてもよい。具体的にこの候補としては、利用者のユーザ名と情報処理装置１０の名称（ホスト名）とを組み合わせたものとしておけばよい。
【００３９】
バックアップ処理部３５は、バックアップを行うべき旨の指示を受けて、あるいはバックアップを行うべきタイミングとして設定された時刻が到来すると、図３に例示するバックアップの処理を開始する。具体的にこのバックアップ処理部３５は、バックアップの処理を開始すると、リストア処理部３６が動作中であるか否かを判断する（Ｓ１１）。この判断は、例えば後に説明するリストア処理部３６が動作している間、リストア中であることを表すフラグ（リストア中フラグ）を記憶部１２に格納することとし、バックアップ処理部３５が当該リストア中フラグが記憶部１２に格納されているか否かを調べることにより行うこととすればよい。
【００４０】
バックアップ処理部３５は、ここでリストア処理部３６が動作中であると判断すると（Yesであると）、リストア中であることを表す表示を行い（Ｓ１２）、処理を終了してリストア処理を続ける。
【００４１】
またバックアップ処理部３５は、処理Ｓ１１にてリストア処理部３６が動作中でないと判断すると（Noであると）、ログデータ（バックアップ処理またはリストア処理を行った日時を記録した情報）と、現在日時（処理の時点の日時）とを参照し、最後にリストア処理を行ってから所定の時間内であるか否か（リストア処理の直後であるか否か）を調べる（Ｓ１３）。ここで所定の時間は予め設定しておけばよく、例えば「１週間」などとしておけばよい。
【００４２】
ここでリストア処理の直後であると判断する（Yesである）と、バックアップ処理部３５は、領域形成処理部３４に対して新たなバックアップ領域を形成するよう指示して（Ｓ１４）、処理Ｓ１６へ移行する。また処理Ｓ１３において、バックアップ処理部３５はリストア処理の直後でないと判断する（Noである）と、記憶部１２内にバックアップ設定情報が存在するか否かを調べる（Ｓ１５）。ここでバックアップ設定情報は、領域形成処理部３４に格納されたバックアップ領域の識別名を含む情報である。
【００４３】
この処理Ｓ１３，１４のように、リストア処理から所定の時間が経過する前に行われるバックアップ処理において、別のバックアップ領域を形成させるのは、後に述べるように、リストア処理に成功しなかった場合に、以前バックアップしたデータ（リストア処理を試行したデータ）が、少なくとも所定の時間内は確実に残っているようにするためである。なお、ここでは一度リストア処理を行ったデータが格納されているバックアップ領域についても、上記所定の時間が経過した後は、バックアップの対象となったデータを複写するようにしているが、一度リストア処理を行ったデータが格納されているバックアップ領域については当該バックアップ領域内のデータを永続的に保持することとしてもよい。つまり処理Ｓ１３においてログデータに記録されている、最後に行われた処理がリストア処理であるか否かを判断し、リストア処理であれば処理Ｓ１４に移行し、最後に行われた処理がリストア処理でなければ処理Ｓ１５に移行するようにしてもよい。
【００４４】
バックアップ処理部３５は、記憶部１２にバックアップ設定情報が存在しない場合（Noの場合）は、処理Ｓ１４に移行し、領域形成処理部３４に対してバックアップ領域を形成するよう指示する。またバックアップ処理部３５は、処理Ｓ１５において、記憶部１２にバックアップ設定情報が存在すると判断すると（Yesであると）、複写処理を実行する（Ｓ１６）。
【００４５】
この複写処理では、バックアップ処理部３５は、図４に例示するように、予めバックアップの対象として設定されたディスクデバイス１２２内の領域に格納されたデータを、バックアップ設定情報に含まれるストレージ識別情報で識別されるネットワークストレージ２０（以下、対象ネットワークストレージと呼ぶ）の、バックアップ設定情報に含まれる識別名で識別されるバックアップ領域へ複写する処理（以下、実処理と呼ぶ）を開始する（Ｓ２１）。
【００４６】
この処理Ｓ２１の実処理では、同名のデータがあった場合には更新時刻のより新しいものがバックアップ領域に残るように（つまり更新時刻が新しいもののみ複写するように）してもよいし、すべてのデータを上書きして複写することとしてもよい。本実施の形態の一例において、情報処理装置１０がWindows（登録商標）ＯＳで動作している場合、この実処理は当該ＯＳに標準機能として用意されている、robocopyコマンドを用いることで実現されてもよい。
【００４７】
またバックアップ処理部３５は、処理Ｓ２１での実処理の開始後、これと平行して（一般的なプリエンプティブマルチタスクＯＳであれば複写処理をバックグラウンド実行させつつ）、ネットワークを介して、対象ネットワークストレージ２０へのアクセスが可能であるか否かを調べる（Ｓ２２）。すなわちバックアップ処理部３５は、当該バックアップ設定情報に含まれていたストレージ識別情報をホスト名とするネットワークストレージ２０がネットワーク上に存在するか否かを調べる。この処理は、例えばpingコマンド等を用いることで行うことができる。
【００４８】
バックアップ処理部３５は、ここで、対象ネットワークストレージ２０へのアクセスが可能でないと判断すると（Noであると）、以下、１０分間の間、繰り返して対象ネットワークストレージ２０へのアクセスが可能となったか否かを調べる（Ｓ２３）。この処理Ｓ２３にて対象ネットワークストレージ２０へのアクセスが１０分間の間、一度も可能とならなかったときには（Noであれば）、処理Ｓ２１にて開始した実処理を停止し（Ｓ２４）、処理が失敗したものとして複写処理を終了する。
【００４９】
また処理Ｓ２３において、対象ネットワークストレージ２０へのアクセスが１０分間の間に一度でも可能となったときには（Yesであれば）、バックアップ処理部３５は、所定時間（例えば１分間）だけ待機して（Ｓ２５）、処理Ｓ２２に戻って処理を続ける。
【００５０】
また処理Ｓ２２において、対象ネットワークストレージ２０へのアクセスが可能であったと判断すると（Yesであると）、バックアップ処理部３５は、対象ネットワークストレージ２０のストレージ部２３が正常に動作しているか否かを調べる（Ｓ２６）。具体的にこの処理Ｓ２６の処理は、一般的なＮＡＳが備えているエラーログの生成機能で生成されたエラーログを調べるなどして行うことができる。もっとも、対象ネットワークストレージ２０がストレージ部２３の状況を外部に報知する機能を有していないなどの場合は、この処理Ｓ２６は必ずしも実行しなくてもよい。
【００５１】
バックアップ処理部３５は、この処理Ｓ２６において、ストレージ部２３が正常に動作していないと判断すると（Noであると）、エラーを報知して処理を停止する（Ｓ２７）。
【００５２】
またバックアップ処理部３５は、この処理Ｓ２６において、ストレージ部２３が正常に動作していると判断すると（Yesであると）、処理Ｓ２１にて開始した実処理が完了したか否かを調べ（Ｓ２８）、完了していなければ（Noであれば）、処理Ｓ２５に移行し、所定時間（例えば１分間）だけ待機してから処理Ｓ２２に戻って処理を続ける。
【００５３】
また処理Ｓ２８にて実処理が完了したと判断すると（Yesであると）、バックアップ処理部３５は、複写処理を終了する。
【００５４】
処理Ｓ１６における複写処理が終了すると、バックアップ処理部３５は、処理が失敗したか否かを調べる（Ｓ１７）。つまりバックアップ処理部３５は、複写処理が失敗したものとして終了したか、または処理Ｓ２１にて開始した実処理においてデータの複写がすべて失敗したとき（robocopyを用いる場合、robocopyが複写できず処理をスキップしたデータの数が全データの数と一致するとき）、処理が失敗したと判断して（Yesとして）、ログデータ（バックアップ処理またはリストア処理を行った日時を記録した情報）を参照し、最後にバックアップ処理を行った時点からの経過日時が所定の閾値を超えているか否かを調べる（Ｓ１８）。ここで、最後にバックアップ処理を行った時点からの経過日時が所定の閾値を超えていれば、長期に亘りバックアップがされていない旨の警告メッセージを出力して（Ｓ１９）、処理を終了する。また処理Ｓ１８にて閾値を超えていなければ、そのまま処理を終了する。
【００５５】
また、処理Ｓ１７において、処理が失敗していないと判断すると（Noであると）、バックアップ処理部３５は、ログデータに現在の日時（図示しない計時用のＩＣチップ等から取得する）とバックアップ処理を行った旨の情報（今回のバックアップ処理によりデータを複写したバックアップ領域の識別名を含める）とを関連付けて追記し（Ｓ２０）、処理を終了する。
【００５６】
なお、このときバックアップ処理部３５は、データを複写した対象ネットワークストレージ２０のバックアップ領域へのリンク（参照情報）をディスクデバイス１２２の所定の領域に形成してもよい。具体的にWindowsＯＳを用いている場合、利用者のデスクトップディレクトリに、バックアップ領域へのショートカットファイルを生成する。
【００５７】
リストア処理部３６は、リストアを行うべき旨の指示を受けると、所定の方法で定めた識別名で識別される、ネットワークストレージ２０内のバックアップ領域から、当該バックアップ領域内のデータを、ディスクデバイス１２２の所定領域に複写する。
【００５８】
具体的に、このリストア処理部３６は、リストア処理を行うべき旨の指示を受けると、図５に例示するリストア処理を開始する。リストア処理部３６はまず、バックアップ設定情報またはログデータを参照し、過去にバックアップの対象となったデータを複写したバックアップ領域の識別名の一覧を読み出して、利用者に提示する（Ｓ３１）。
【００５９】
利用者がこの一覧のうちからリストア処理の対象とする識別名を選択すると、リストア中であることを案内する表示を開始し、リストア処理部３６はリストア複写処理を開始する。すなわちリストア処理部３６は、リストア中であることを表すリストア中フラグを記憶部１２内に設定する（Ｓ３２）。そして情報処理装置１０のオペレーティングシステムに対して、省電力モード等、リストア処理が中断されるモードにならないよう要求する（Ｓ３３）。このとき、リストア処理部３６はさらに、利用者に対してデータの操作を行わないよう案内する表示を行ってもよい。
【００６０】
そしてリストア処理部３６は、接続されたネットワークストレージ２０（対象ネットワークストレージ）の、利用者から指定された識別名で識別されるバックアップ領域から予めバックアップの対象として設定されたディスクデバイス１２２内の領域へ複写する処理（以下、リストア実処理と呼ぶ）を開始する（Ｓ３４）。
【００６１】
この処理Ｓ３４のリストア実処理では、同名のデータがあった場合にもデータを上書きして複写することとしてもよい。また、この際、上書きによって削除されるデータを一時的に名称変更するなどして退避しておき、複写完了後に削除することとしてもよい。本実施の形態の一例において、情報処理装置１０がWindowsＯＳで動作している場合、このリストア実処理は当該ＯＳに標準機能として用意されている、robocopyコマンドを用いることで実現されてもよい。
【００６２】
またリストア処理部３６は、処理Ｓ３４でのリストア実処理の開始後、これと平行して（一般的なプリエンプティブマルチタスクＯＳであれば複写処理をバックグラウンド実行させつつ）、ネットワークを介して、対象ネットワークストレージ２０へのアクセスが可能であるか否かを調べる（Ｓ３５）。すなわちリストア処理部３６は、当該バックアップ設定情報に含まれていたストレージ識別情報をホスト名とするネットワークストレージ２０がネットワーク上に存在するか否かを調べる。この処理は、例えばpingコマンド等を用いることで行うことができる。
【００６３】
リストア処理部３６は、ここで、対象ネットワークストレージ２０へのアクセスが可能でないと判断すると（Noであると）、以下、１０分間の間、繰り返して対象ネットワークストレージ２０へのアクセスが可能となったか否かを調べる（Ｓ３６）。この処理Ｓ３６にて対象ネットワークストレージ２０へのアクセスが１０分間の間、一度も可能とならなかったときには（Noであれば）、処理Ｓ３４にて開始したリストア実処理を停止し（Ｓ３７）、処理Ａに移行する。この処理Ａ以下の処理については後に述べる。
【００６４】
また処理Ｓ３６において、対象ネットワークストレージ２０へのアクセスが１０分間の間に一度でも可能となったときには（Yesであれば）、リストア処理部３６は、所定時間（例えば１分間）だけ待機して（Ｓ３８）、処理Ｓ３５に戻って処理を続ける。
【００６５】
また処理Ｓ３５において、対象ネットワークストレージ２０へのアクセスが可能であったと判断すると（Yesであると）、リストア処理部３６は、利用者によりリストア処理の中止が指示されているか否かを判断する（Ｓ３９）。ここで中止が指示されていた場合（Yesの場合）は、処理Ｓ３４にて開始したリストア実処理を停止し（Ｓ４０）、処理Ｂに移行する。この処理Ｂ以下の処理についても後に述べる。
【００６６】
さらにリストア処理部３６は、この処理Ｓ３９においてリストア処理の中止が指示されていない（Noである）と判断すると、処理Ｓ３４にて開始したリストア実処理が完了したか否かを調べ（Ｓ４１）、完了していなければ（Noであれば）、処理Ｓ３８に移行し、所定時間（例えば１分間）だけ待機してから処理Ｓ３５に戻って処理を続ける。
【００６７】
また処理Ｓ４１にて実処理が完了したと判断すると（Yesであると）、リストア処理部３６は、処理結果の分析処理を開始する（Ｓ４２）。
【００６８】
この分析処理ではリストア処理部３６は、図６に示すように、リストア処理部３６は、リストア実処理においてデータがすべて複写されたか（robocopyを用いる場合、robocopyが複写できず処理をスキップしたデータの数と「失敗」とされたデータの数とがいずれも「０」であるか）を判断する（Ｓ５１）。
【００６９】
リストア処理部３６は、処理Ｓ５１にてリストア実処理においてデータがすべて複写されたと判断される場合（Yesの場合）は処理Ｃに移行する。この処理Ｃについては後に述べる。また処理Ｓ５１にてリストア実処理において複写されていないデータがあると判断される場合（Noの場合）、リストア処理部３６はエラーカウンタを「１」だけインクリメントし（Ｓ５２：ただしエラーカウンタが記憶部１２に格納されていなければ、値「１」のエラーカウンタを記憶部１２に格納する）、エラーカウンタが所定の値を超えたか否かを調べる（Ｓ５３）。ここでエラーカウンタが所定の値を超えていなければ（Noであれば）、リストア処理部３６は、複写に失敗したデータについて、再度複写を試みる処理を開始する（Ｓ５４）。この処理もまた、情報処理装置１０がWindowsＯＳで動作している場合、データ名を指定したrobocopyコマンドによって実現できるものである。リストア処理部３６はそして、処理Ｓ３８に移行し、所定時間（例えば１分間）だけ待機してから処理Ｓ３５に戻って処理を続ける。
【００７０】
また処理Ｓ５３においてエラーカウンタが所定の値を超えていれば（Yesであれば）、リストア処理部３６は、複写に失敗したデータを、記憶部１２のディスクデバイス１２２内の所定領域（例えば利用者のデスクトップに新たに形成した「リストアに失敗したデータ」といったフォルダ内）に複写できるか試みる（Ｓ５５）。リストア処理部３６は、処理Ｓ５５においてすべてのデータの複写に成功したか否かを調べ（Ｓ５６）、すべてのデータの複写に成功したならば処理Ｄに移行し、複写に成功しなかったデータがあれば処理Ｅに移行する。
【００７１】
次に、リストア処理部３６の処理Ａ乃至Ｅの動作について説明する。リストア処理部３６は、処理Ａ乃至Ｅのいずれを行う場合であっても、図７に例示するように、情報処理装置１０のオペレーティングシステムに対して、省電力モード等、リストア処理が中断されるモードになってもよい旨、通知し、リストア中であることを表すリストア中フラグをリセットして、リストア中でないことを表すものとする（Ｓ６１）。
【００７２】
またリストア処理部３６は、ログデータに現在の日時（図示しない計時用のＩＣチップ等から取得する）とリストア処理を行った旨の情報とを関連付けて追記する（Ｓ６２）。
【００７３】
そしてリストア処理部３６は、処理Ａに移行した場合は、リストア処理中にエラーが生じたことを報知する表示を行って（Ｓ６３）、処理を終了する。リストア処理部３６は処理Ｂに移行した場合は、処理を中断したことを報知する表示を行って（Ｓ６４）、処理を終了する。
【００７４】
リストア処理部３６はさらに、処理Ｃに移行した場合、リストア処理に成功したことを報知する表示を行って（Ｓ６５）、処理を終了する。処理Ｄに移行した場合、リストア処理部３６は「いくつかのデータのリストアに失敗」したが、当該リストア実処理にて複写に失敗したデータについては、所定の領域に複写したことを報知する表示を行い（Ｓ６６）、処理を終了する。
【００７５】
また処理Ｅに移行した場合、リストア処理部３６は「いくつかのデータのリストアに失敗」したことを報知する表示を行って（Ｓ６７）、処理を終了する。なお、処理Ｓ６３，６４，６６，６７の表示においては、リストアの処理をもう一度行うか否かを利用者に問い合せる表示を併せて行ってもよい。ここで利用者がリストアの処理をもう一度行うことを指示した場合、リストア処理部３６は処理Ｓ３１からの処理を繰り返して行う。なお、処理Ｓ６６においてリストアの処理をもう一度行うかを利用者に問い合わせ、利用者がもう一度リストアの処理を行うことを指示した場合であって、このもう一度のリストア処理においてリストアに成功した場合、先のリストア実処理にて複写に失敗したデータであって、所定の領域に複写されたデータを削除する処理を行ってもよい。
またここでは報知の態様として情報の表示を行う例としたが、報知の態様はこれに限らず、音声等による報知としてもよいし、表示と音声とを併用するなどしても構わない。
【００７６】
初期処理部３７は、この初期処理部３７としての機能を実現するモジュールを含むプログラム（バックアッププログラムと呼ぶ）がインストールされたときに実行される。この初期処理部３７では、ネットワークストレージ２０に対するアクセスを試行する（Ｓ７１）。具体的に初期処理部３７は、まず識別情報読取部３１に対して、記憶媒体インタフェース部１６にて受け入れた、ネットワークストレージ２０のストレージ識別情報を格納する記憶媒体から当該ストレージ識別情報を読み出させる。そして初期処理部３７は探索処理部３２に指示して、識別情報読取部３１が読み出したストレージ識別情報を、ネットワークを介してブロードキャストさせる。
【００７７】
ここで探索処理部３２が当該ブロードキャストしたストレージ識別情報で識別されるネットワークストレージ２０から、その通信部２５に設定されたＩＰアドレス等、ネットワークアドレスを受信し、接続処理部３３に出力し、接続処理部３３が、探索処理部３２から入力されたネットワークアドレスを用いて、当該ネットワークアドレスで識別されるネットワークストレージ２０との通信を確立すると、初期処理部３７は、ネットワークストレージ２０にログデータが格納されており、当該格納されているログデータ内に、少なくとも一度、バックアップ処理を行った旨の記録が含まれているか否かを調べる（バックアップ履歴があるか調べる：Ｓ７２）。
【００７８】
ここでバックアップの履歴があれば（Yesならば）、初期処理部３７は、バックアップ処理とリストア処理とのどちらの処理を行うかを利用者に問い合せ（Ｓ７３）、利用者が「バックアップ処理」を選択したときには、バックアップ処理部３５に対してバックアップ処理を開始するよう指示する（Ｓ７４）。また処理Ｓ７３にて、利用者が「リストア処理」を選択したときには、初期処理部３７は、リストア処理部３６に対してリストア処理を開始するよう指示する（Ｓ７５）。
【００７９】
また処理Ｓ７２においてバックアップ履歴がなければ（Noならば）、初期処理部３７は、処理Ｓ７４に移行し、バックアップ処理部３５に対してバックアップ処理を開始するよう指示する。
【００８０】
なお、処理Ｓ７２においてバックアップの履歴があった場合であっても、さらに当該バックアップ処理を行った旨の記録に含まれる、バックアップ領域の識別名を参照し、当該識別名で識別されるバックアップ領域がネットワークストレージ２０に格納されているか否かを判断し、当該判断の結果、当該識別名で識別されるバックアップ領域が格納されているときに、初期処理部３７は、処理Ｓ７３に移行して、バックアップ処理とリストア処理とのどちらの処理を行うかを利用者に問い合せるようにしてもよい。またこの場合、初期処理部３７は、バックアップ処理とリストア処理とを選択させるのではなく、リストア処理を行うか否かを問い合わせる案内を表示することとしてもよい。この場合、利用者がリストア処理を行う旨の操作を行った場合、初期処理部３７は処理Ｓ７５に移行して、リストア処理部３６に対してリストア処理を開始するよう指示する
【００８１】
また上記判断の結果、上記識別名で識別されるバックアップ領域がネットワークストレージ２０に格納されていなかった場合は、初期処理部３７は処理Ｓ７４に移行し、バックアップ処理部３５に対してバックアップ処理を開始するよう指示することとしてもよい。
【００８２】
［動作］
本実施の形態の情報処理システムは以上の構成を備え、次のように動作する。なお、以下の例では情報処理装置１０がWindowsＯＳにより制御されるものとする。本実施の形態のある例においては、制御部１１をバックアップ処理部３５やリストア処理部３６、ならびに初期処理部３７等として機能させるモジュールを含んだプログラム（バックアッププログラム）のインストーラと、ネットワークストレージ２０のストレージ識別情報とを格納した記憶媒体が、ネットワークストレージ２０とともに利用者に提供される。
【００８３】
利用者は、情報処理装置１０が接続可能なネットワークに、ネットワークストレージ２０を接続して電源を投入しておく。また利用者は、このネットワークストレージ２０とともに提供された記憶媒体を情報処理装置１０に接続する。情報処理装置１０は、当該記憶媒体内のインストーラを、人為的操作なしに、あるいは利用者の指示により起動する。
【００８４】
この起動されたインストーラにより情報処理装置１０の記憶部１２内に格納されたプログラムが実行されると、初期処理部３７としての動作が開始される。すなわち初期処理部３７からの指示により識別情報読取部３１が記憶媒体からストレージ識別情報を読み出し、探索処理部３２が、当該ストレージ識別情報をネットワークを介してブロードキャストする。
【００８５】
探索処理部３２が当該ブロードキャストしたストレージ識別情報で識別されるネットワークストレージ２０から、その通信部２５に設定されたＩＰアドレス等、ネットワークアドレスを受信すると、接続処理部３３が当該ネットワークアドレスを用いて、当該ネットワークアドレスで識別されるネットワークストレージ２０との通信を確立する。
【００８６】
そして初期処理部３７は、ネットワークストレージ２０にログデータが格納されており、当該格納されているログデータ内に、少なくとも一度、バックアップ処理を行った旨の記録が含まれているか否かを調べる。ここでは初期導入時の例としているので、バックアップ履歴は存在しない。そこで初期処理部３７は、バックアップ処理部３５に対してバックアップ処理を開始するよう指示する。
【００８７】
バックアップ処理部３５はリストア中フラグを参照して、リストア中であるか否かを判断するが、ここではリストア処理が行われていないので、ログデータを参照して、最後にリストア処理を行ってから所定の時間内であるか否か（リストア処理の直後であるか否か）を調べる。ここでも、リストア処理は行われていない段階で実行されていることから、バックアップ処理部３５はリストア処理の直後でないと判断することとなる。
【００８８】
バックアップ処理部３５は記憶部１２内にバックアップ設定情報が存在するか否かを調べるが、ここでは未だバックアップ設定情報が生成されていないので、バックアップ設定情報がない。そこでバックアップ処理部３５は領域形成処理部３４に対してバックアップ領域を形成するよう指示する。
【００８９】
領域形成処理部３４は利用者から識別名を入力するよう促す。このとき領域形成処理部３４はデフォルトの識別名として、利用者のユーザ名（WindowsＯＳにおけるユーザ名）と情報処理装置１０の名称（ホスト名）とを組み合わせた文字列を提示する。
【００９０】
利用者が識別名の入力を行うと、領域形成処理部３４は当該入力された識別名で識別されるバックアップ領域が既にネットワークストレージ２０のストレージ部２３内の記憶領域に形成されているか否かを調べる。ここでは未だバックアップ領域が形成されていないので、領域形成処理部３４は利用者から指示された識別名で識別されるバックアップ領域（当該識別名を名称とするディレクトリ）を形成することとなる。領域形成処理部３４は、図８に例示するような、ネットワークストレージ２０のストレージ識別情報と、形成したバックアップ領域の識別名とを含むバックアップ設定情報を、記憶部１２のディスクデバイス１２２に格納する。
【００９１】
その後バックアップ処理部３５は、予めバックアップの対象として設定されたディスクデバイス１２２内の領域に格納されたデータを、バックアップ設定情報に含まれるストレージ識別情報で識別されるネットワークストレージ２０（対象ネットワークストレージ）の、バックアップ設定情報に含まれる識別名で識別されるバックアップ領域へ複写する処理（実処理）を開始する。この実処理は既に述べたように、robocopyなど標準のコマンドを用いて行うこととすればよい。
【００９２】
ここでバックアップの対象として設定されたディスクデバイス１２２内の領域は、WindowsＯＳにおいて標準に用意される「マイドキュメント」フォルダや、「マイピクチャ」フォルダなど、事前に定められたディレクトリとしておけばよい。なお、利用者が当該事前に定められたディレクトリのうち、バックアップの対象とするディレクトリを選択可能としておいてもよい。このようにして、一部のアプリケーションプログラムに固有のディレクトリ内のファイルがバックアップされないようにしているのは、アプリケーションプログラムのバージョンによって、その構成が変更され得るディレクトリ内のファイルをバックアップし、後にリストアすることによる不具合を防止する目的によるものである。従って、そのような目的がなければ、利用者が指定した任意のディレクトリをバックアップの対象として設定しても構わない。利用者がバックアップの対象とする領域を選択あるいは設定した場合、情報処理装置１０は、当該選択あるいは設定された領域を特定する情報を、バックアップ設定情報に記述しておくこととし、その後のバックアップ処理ないしリストア処理において当該バックアップ設定情報を参照して、バックアップの対象となる領域を特定する。
【００９３】
バックアップ処理部３５は、実処理の間、ネットワークストレージ２０へのアクセスが不能になっていないかを繰り返し調べる。これは例えば情報処理装置１０がノート型ＰＣ等可搬性がある場合に、ネットワークストレージ２０の接続されたネットワークから切り離されて移動される場合があることを考慮したものである。ここではアクセスが不能になることはないものとすると、情報処理装置１０は実処理が完了するまで待機して、複写処理を終了する。
【００９４】
そしてバックアップ処理部３５は、処理が失敗したか否かを調べる。ここれ処理が失敗していなければ、バックアップ処理部３５は、ログデータ（ネットワークストレージ２０または情報処理装置１０の少なくとも一方に格納される）に、現在の日時とバックアップ処理を行った旨の情報（今回のバックアップ処理によりデータを複写したバックアップ領域の識別名を含める）とを関連付けて追記し、処理を終了する。
【００９５】
その後情報処理装置１０のディスクデバイス１２２が破損するなどして、ディスクデバイス１２２を交換し、改めて制御部１１をバックアップ処理部３５やリストア処理部３６、ならびに初期処理部３７等として機能させるモジュールを含んだプログラム（バックアッププログラム）のインストーラを利用者が実行した場合の動作について説明する。
【００９６】
インストーラにより情報処理装置１０の記憶部１２内に格納されたプログラムが実行されると、初期処理部３７としての動作が開始される。すなわち初期処理部３７からの指示により識別情報読取部３１が記憶媒体からストレージ識別情報を読み出し、探索処理部３２が、当該ストレージ識別情報をネットワークを介してブロードキャストする。
【００９７】
探索処理部３２が当該ブロードキャストしたストレージ識別情報で識別されるネットワークストレージ２０から、その通信部２５に設定されたＩＰアドレス等、ネットワークアドレスを受信すると、接続処理部３３が当該ネットワークアドレスを用いて、当該ネットワークアドレスで識別されるネットワークストレージ２０との通信を確立する。
【００９８】
そして初期処理部３７は、ネットワークストレージ２０にログデータが格納されており、当該格納されているログデータ内に、少なくとも一度、バックアップ処理を行った旨の記録が含まれているか否かを調べる。ここではバックアップ履歴が存在することとなり、初期処理部３７は、バックアップ処理とリストア処理とのどちらの処理を行うかを利用者に問い合せ、利用者が「リストア処理」を選択するとリストア処理部３６に対してリストア処理を開始するよう指示する。
【００９９】
リストア処理部３６はログデータを参照して、過去にバックアップの対象となったデータを複写したバックアップ領域の識別名の一覧を読み出して、利用者に提示する。
【０１００】
利用者がこの一覧のうちからリストア処理の対象とする識別名を選択すると、リストア処理部３６はリストア中であることを案内する表示を開始し、リストア複写処理を開始する。この表示においてリストア処理部３６は利用者に対してデータの操作を行わないよう案内する。
【０１０１】
リストア処理部３６は、リストア中であることを表すリストア中フラグを記憶部１２内に設定し、さらに情報処理装置１０のオペレーティングシステムに対して、省電力モード等、リストア処理が中断されるモードにならないよう要求する。
【０１０２】
そしてリストア処理部３６は、接続されたネットワークストレージ２０（対象ネットワークストレージ）の、利用者から指定された識別名で識別されるバックアップ領域から予めバックアップの対象として設定されたディスクデバイス１２２内の領域へ複写する処理（リストア実処理）を開始する。ここでもリストア実処理は、robocopyコマンドを用いることで実現されてもよい。
【０１０３】
またリストア処理部３６は、リストア実処理が行われている間、ネットワークストレージ２０へのアクセスが不能になっていないかを繰り返し調べる。これも情報処理装置１０がノート型ＰＣ等可搬性がある場合に、ネットワークストレージ２０の接続されたネットワークから切り離されて移動される場合があることを考慮したものである。ここではアクセスが不能になることはないものとすると、情報処理装置１０はリストア実処理が完了するまで待機する。
【０１０４】
その後、リストア実処理が完了したと判断すると、リストア処理部３６は、処理結果の分析処理を開始し、リストア実処理においてデータがすべて複写されたか（robocopyを用いる場合、robocopyが複写できず処理をスキップしたデータの数と「失敗」とされたデータの数とがいずれも「０」であるか）を判断する。ここではリストア実処理においてデータがすべて複写されたと判断したものとすると、リストア処理部３６は、情報処理装置１０のオペレーティングシステムに対して、省電力モード等、リストア処理が中断されるモードになってもよい旨、通知し、リストア中であることを表すリストア中フラグをリセットして、リストア中でないことを表すものとする。
【０１０５】
またリストア処理部３６は、ログデータに現在の日時（図示しない計時用のＩＣチップ等から取得する）とリストア処理を行った旨の情報とを関連付けて追記する。そしてリストア処理部３６は、リストア処理に成功したことを表す表示を行って、処理を終了する。
【０１０６】
この後、利用者がバックアップ処理を指示すると、バックアップ処理部３５としての動作においてリストア処理の直後と判断されることとなり、利用者は新たなバックアップ領域の生成を求められることとなる。すなわち、リストア処理で用いられたバックアップ領域内のデータは、そのまま維持される。
【０１０７】
［記憶媒体の新規作成］
なお、ここで述べた例ではリストア処理を行う場合に、再度、ネットワークストレージ２０とともに提供された記憶媒体を用いるものとしたが、再度のインストールを行いたいときに記憶媒体を紛失している場合もあり得る。そこで本実施の形態の例では、ネットワークストレージ２０に対して記憶媒体を接続して所定の操作を行うことで、ネットワークストレージ２０のストレージ識別情報を書き込ませるようにしておく。またネットワークストレージ２０に予め、バックアッププログラムのインストーラ、またはインストーラをネットワークを介して取得するためのＵＲＬ等を記述した情報を格納しておき、ストレージ識別情報とともにインストーラまたは上記情報を記憶媒体に書き込ませるようにしておいてもよい。
【０１０８】
利用者は記憶媒体を紛失した場合であっても、新規に用意した記憶媒体をネットワークストレージ２０に接続して所定操作を行うことで、当該新規に用意した記憶媒体にストレージ識別情報やインストーラを格納させることができる。なお、インストーラそのものでなく、インストーラを取得するためのＵＲＬが記述された情報が格納されている場合、利用者は当該ＵＲＬを参照してインストーラを取得して実行するようにすればよい。
【０１０９】
［バージョン更新への対応］
また本実施の形態において、バックアップ処理を行ったときには、ネットワークストレージ２０に、バックアップ処理部３５に対応するモジュールを含んだバックアッププログラムのバージョン情報を記録することとしてもよい。具体的には、バックアップ処理部３５がバックアップを行ったときに、データを複写したバックアップ領域内に自己のバージョン情報を記録することとすればよい。
【０１１０】
この例では、その後、バックアップ処理やリストア処理が行われる際に、インストールされているバックアッププログラム（行おうとしているバックアップ処理やリストア処理に係るモジュールを含んだプログラム）のバージョンと、ネットワークストレージ２０側に記録されているバージョン情報とを比較し、ネットワークストレージ２０に記録されているバージョン情報がインストールされているバックアッププログラムのバージョンより新しい場合には、バックアッププログラムのアップデートを利用者に促すようにすればよい。あるいは、利用者にアップデートを促すまでもなく、人為的操作を経ずに、アップデート処理を行ってもよい。
【０１１１】
このアップデート処理では、情報処理装置１０は、予め定められたＵＲＬ（最も新しいバックアッププログラムが提供されているＵＲＬ）からインストーラをダウンロードして、当該インストーラを実行することとすればよい。
【０１１２】
［ログデータの利用］
また本実施の形態において、情報処理装置１０またはネットワークストレージ２０は、利用者から所定の操作を受けると、記憶しているログデータを予め定められた宛先（カスタマーサービス等）や、予め設定された管理者端末等にネットワークを介してメール等にて送信するようにしてもよい。あるいは、情報処理装置１０またはネットワークストレージ２０は、利用者から上記所定の操作を受けたときに、記憶しているログデータを、記憶媒体インタフェース部１６，２６に接続された記憶媒体（ストレージ識別情報が格納されたものであってもよい）に書き込むこととしてもよい。
【０１１３】
［パスワードの設定］
さらにここまでの説明において、バックアップ処理の際に、利用者にパスワードの設定を促すようにしてもよい。この場合、情報処理装置１０は、複写されるデータを当該パスワードで復号可能な態様に暗号化しておく。そしてリストア処理の際に、利用者にパスワードの入力を促し、入力されたパスワードによってリストア処理時にディスクデバイス１２２に複写するデータの復号を試みる。ここで復号ができなければ、パスワードが誤っている旨報知して、再度パスワードの入力を促すようにしておけばよい。
【０１１４】
［複数のネットワークストレージを用いる場合］
またここまでの説明では、記憶媒体に格納され、バックアップ設定情報に記録されるストレージ識別情報は一つだけであるものとしてきたが、本実施の形態はこれに限られない。例えばネットワーク上にネットワークストレージ２０が複数接続されている場合、ストレージ識別情報は複数あってもよい。この場合、どのネットワークストレージ２０に対してバックアップ処理を行うかを利用者に予め選択させておき、選択されなかったネットワークストレージ２０のストレージ識別情報はバックアップ設定情報から削除しておく。
【０１１５】
なお利用者が複数のネットワークストレージ２０を、バックアップ処理で利用するネットワークストレージ２０として選択した場合、バックアップ処理においては選択された複数のネットワークストレージ２０のそれぞれに対して、バックアップの対象となった領域のデータを複写する（同じ内容をそれぞれ複写する）ものとしてもよいし、ネットワークストレージ２０ごとに、バックアップの対象とする領域を設定してもよい。
【０１１６】
ネットワークストレージ２０ごとに、バックアップの対象とする領域を設定する場合、バックアップ設定情報としてネットワークストレージ２０のストレージ識別情報と、当該ネットワークストレージ２０内に形成したバックアップ領域の識別名との組に対して、バックアップの対象とする情報処理装置１０の記憶部１２内の領域を特定する情報を関連付けて記録しておく。
【０１１７】
そしてバックアップ処理の際には、当該バックアップ設定情報の記録を順次参照しながら、バックアップの対象となった領域内のデータを、当該バックアップの対象となった領域を特定する情報に関連付けられた組により識別されるネットワークストレージ２０内の識別名で識別される領域へ複写することとする。
【０１１８】
［仮想のネットワークストレージ］
また、ネットワークストレージ２０を、複数の仮想的なネットワークストレージ２０として動作させることができる場合がある。具体的にはネットワークストレージ２０としての動作を行うサーバを、複数並列的に動作させる場合が挙げられる。この場合、各サーバにはそれぞれ予め定められた利用可能なポート番号のうちから固有のポート番号が割り当てられ、各サーバに接続するときには、ネットワークストレージ２０の通信部２５に割り当てられたＩＰアドレス等のネットワークアドレスだけでなく、サーバごとのポート番号の指定も要する。
【０１１９】
そこでこの例の場合には、ストレージ識別情報として、ネットワークストレージ２０のホスト名と使用可能なポート番号との組み合わせのすべてを記憶媒体に格納しておけばよい。さらに、ネットワークストレージ２０に記憶媒体を接続して所定の操作を行ったときに、ネットワークストレージ２０が、利用者において実際に起動しているサーバのポート番号と、ネットワークストレージ２０のホスト名との組み合わせをストレージ識別情報として記憶媒体に格納するようにしてもよい。
【０１２０】
［本実施の形態の効果］
本実施の形態によれば、当初ネットワーク接続情報が正しく設定されたコンピュータがなく、利用者が特別な知識を有していない場合であっても、ネットワークストレージへのバックアップの設定を容易にできる。
【符号の説明】
【０１２１】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  操作部、１４  表示部、１５  通信部、１６  記憶媒体インタフェース部、２０  ネットワークストレージ、２１  制御部、２２  記憶部、２３  ストレージ部、２４  操作部、２５  通信部、２６  記憶媒体インタフェース部、３１  識別情報読取部、３２  探索処理部、３３  接続処理部、３４  領域形成処理部、３５  バックアップ処理部、３６  リストア処理部、３７  初期処理部、１２１  メモリ部、１２２  ディスクデバイス。
【図１】
0006428306.tif 000002
【図２】
0006428306.tif 000003
【図３】
0006428306.tif 000004
【図４】
0006428306.tif 000005
【図５】
0006428306.tif 000006
【図６】
0006428306.tif 000007
【図７】
0006428306.tif 000008
【図８】
0006428306.tif 000009
【図９】
0006428306.tif 000010