(57)【要約】【課題】複数の情報処理装置のソフトウェア環境を簡単にバックアップすることができる情報処理システムを提供する。【解決手段】複数の情報処理装置とＵＳＢメモリーと、から成る情報処理システムであって、ＵＳＢメモリーは情報処理装置を制御する外部ＯＳと、情報処理装置で実行する処理を定義したコマンドファイルを記憶し、各情報処理装置は外部ＯＳを起動する装置起動部と、コマンドファイルに基づく処理を実行するコマンド実行部を備え、コマンドファイルにはバックアップ処理が定義されており、ＵＳＢメモリーが接続された情報処理装置は、コマンドファイルに基づいて自身のシステム情報をバックアップすると共に、他の情報処理装置にバックアップの実行要求を送信し、他の各情報処理装置はバックアップの実行要求に基づいて自身のシステム情報をバックアップする。【選択図】図１
2012216118.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される複数の情報処理装置と、前記情報処理装置に接続可能なリムーバブル記憶媒体と、から成る情報処理システムであって、
前記リムーバブル記憶媒体は、
前記情報処理装置を制御するＯＳと、前記ＯＳの起動後に前記情報処理装置で実行する所定の処理を定義したコマンド情報と、を記憶し、
前記各情報処理装置は、
自身の電源投入時に、前記リムーバブル記憶媒体から前記ＯＳを起動する情報処理装置起動部と、
前記ＯＳの起動後、前記コマンド情報に基づく処理を実行するコマンド実行部と、を備え、
前記コマンド情報には、
前記情報処理装置のシステム情報のバックアップ処理が定義されており、
前記リムーバブル記憶媒体が接続された１の前記情報処理装置は、
前記コマンド情報に基づいて、自身の前記システム情報のバックアップ処理を行なうと共に、前記ネットワークを介して他の１以上の情報処理装置に対してバックアップ処理の実行要求を送信し、
他の１以上の前記情報処理装置のそれぞれは、
前記バックアップ処理の実行要求に基づいて、自身の前記システム情報のバックアップ処理を行うことを特徴とする情報処理システム。
【請求項２】
前記情報処理装置のシステム情報をバックアップする際、バックアップ対象となる前記情報処理装置を一意に特定可能な識別情報を用いて、前記システム情報の保存領域名を決定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記システム情報は、
前記リムーバブル記憶媒体に保存されることを特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記情報処理装置とネットワークを介して接続される外部機器をさらに備え、
前記システム情報は、
前記外部機器に保存されることを特徴とする請求項１または２に記載の情報処理システム。
【請求項５】
他の１以上の前記情報処理装置のそれぞれは、
前記リムーバブル記憶媒体が接続されている１の前記情報処理装置の前記システム情報と、自身の前記システム情報と、の差分を抽出し、抽出した前記差分部分をバックアップすることを特徴とする請求項１ないし４のいずれか１項に記載の情報処理システム。
【請求項６】
前記リムーバブル記憶媒体が接続された１の前記情報処理装置は、
他の１以上の前記情報処理装置のそれぞれから前記差分部分を取得し、自身の前記システム情報と前記各差分部分とをマージし、他の１以上の前記情報処理装置のそれぞれに対する前記システム情報を作成してバックアップすることを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記コマンド情報には、
バックアップした前記システム情報を復旧するリストア処理が定義されており、
前記リムーバブル記憶媒体が接続された１の前記情報処理装置の前記コマンド実行部は、
前記コマンド情報に基づいて、自身に対して、バックアップした前記システム情報のリストア処理を実行することを特徴とする請求項１ないし６のいずれか１項に記載の情報処理システム。
【請求項８】
ネットワークを介して接続される複数の情報処理装置と、前記情報処理装置に接続可能なリムーバブル記憶媒体と、から成る情報処理システムのバックアップ方法であって、
前記リムーバブル記憶媒体は、
前記情報処理装置を制御するＯＳと、前記ＯＳの起動後に前記情報処理装置で実行するバックアップ処理を定義したコマンド情報と、を記憶し、
前記リムーバブル記憶媒体が接続された１の前記情報処理装置は、
自身の電源投入時に、前記リムーバブル記憶媒体から前記ＯＳを起動するステップと、
前記ＯＳの起動後、前記コマンド情報に基づいて自身の前記システム情報のバックアップ処理を行なうステップと、
前記コマンド情報に基づいて、前記ネットワークを介して他の１以上の情報処理装置に対してバックアップ処理の実行要求を送信するステップと、を実行し、
他の１以上の前記情報処理装置のそれぞれは、
前記バックアップ処理の実行要求に基づいて、自身の前記システム情報のバックアップ処理を行うステップを実行することを特徴とする情報処理システムのバックアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置のソフトウェア環境をバックアップすることが可能な情報処理システムおよび情報処理システムのアックアップ方法に関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピューター（以下、「ＰＣ」）等の情報処理装置の障害対策の一環として、ハードディスク（以下、ＨＤＤ（Hard  Disk  Drive））に記憶された各種データ（各種ファイル）をバックアップする方法が開示されている。例えば、特許文献１には、ＦＤ（フレキシブルディスク）に記憶されたバックアップ・リストアプログラムにより、ＰＣのＨＤＤに記憶されているＯＳを含む全てのファイルをＣＤ−Ｒ等の外部記憶媒体にバックアップしておき、障害発生時には、バックアップしたファイルをＯＳごとＨＤＤにリストアする方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３０８２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のバックアップ方法では、バックアップ対象となる情報処理装置（ＰＣ）毎にＦＤをセットしてバックアップ処理を実行しなければならず、複数の情報処理装置がネットワーク接続されているようなシステムにおいては、各情報処理装置のそれぞれに対してバックアップ処理を実行しなければなない。即ち、複数の情報処理装置が存在する場合、その台数分だけ個別にバックアップ処理を行なわなければならず、手間がかかるという問題がある。
【０００５】
本発明は、上記の問題に鑑み、複数の情報処理装置がネットワーク接続されたシステムにおいて、全ての情報処理装置のソフトウェア環境を簡単にバックアップすることができる情報処理システムおよび情報処理システムのバックアップ方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理システムは、ネットワークを介して接続される複数の情報処理装置と、情報処理装置に接続可能なリムーバブル記憶媒体と、から成る情報処理システムであって、リムーバブル記憶媒体は、情報処理装置を制御するＯＳと、ＯＳの起動後に情報処理装置で実行する所定の処理を定義したコマンド情報と、を記憶し、各情報処理装置は、自身の電源投入時に、リムーバブル記憶媒体からＯＳを起動する情報処理装置起動部と、ＯＳの起動後、コマンド情報に基づく処理を実行するコマンド実行部と、を備え、コマンド情報には、情報処理装置のシステム情報のバックアップ処理が定義されており、リムーバブル記憶媒体が接続された１の前記情報処理装置は、コマンド情報に基づいて、自身のシステム情報のバックアップ処理を行なうと共に、ネットワークを介して他の１以上の情報処理装置に対してバックアップ処理の実行要求を送信し、他の１以上の情報処理装置のそれぞれは、バックアップ処理の実行要求に基づいて、自身のシステム情報のバックアップ処理を行うことを特徴とする。
【０００７】
また、本発明の情報処理システムのバックアップ方法は、ネットワークを介して接続される複数の情報処理装置と、情報処理装置に接続可能なリムーバブル記憶媒体と、から成る情報処理システムのバックアップ方法であって、リムーバブル記憶媒体は、情報処理装置を制御するＯＳと、ＯＳの起動後に情報処理装置で実行するバックアップ処理を定義したコマンド情報と、を記憶し、リムーバブル記憶媒体が接続された１の情報処理装置は、自身の電源投入時に、リムーバブル記憶媒体からＯＳを起動するステップと、ＯＳの起動後、コマンド情報に基づいて自身のシステム情報のバックアップ処理を行なうステップと、コマンド情報に基づいて、ネットワークを介して他の１以上の情報処理装置に対してバックアップ処理の実行要求を送信するステップと、を実行し、他の１以上の情報処理装置のそれぞれは、バックアップ処理の実行要求に基づいて、自身のシステム情報のバックアップ処理を行うステップを実行することを特徴とする。
【０００８】
これらの構成によれば、複数の情報処理装置がネットワーク接続された環境において、１の情報処理装置でバックアップ操作を行うだけで（１の情報処理装置にリムーバブル記憶媒体を接続するだけで）、他の情報処理装置のバックアップ処理を連動して行なうことができる。即ち、複数の情報処理装置のそれぞれに対して個別にバックアップ操作をする必要が無く、１回のバックアップ操作で複数の情報処理装置のシステム情報を一括してバックアップできるため、手間を軽減することができる。また、リムーバブル記憶媒体に記憶されたＯＳにより情報処理装置を起動してバックアップ処理を行なうため、情報処理装置（リムーバブル記憶媒体が接続されている情報処理装置）のシステム情報に変化のない状態で正確にバックアップを行なうことができる。また、情報処理装置にリムーバブル記憶媒体を接続して電源を投入するだけで自動的にバックアップ処理を実行できるため、ユーザーによる煩雑な操作（キーボードなどの操作手段による入力等）を不要とし、簡単にバックアップを行なうことができる。
なお、本発明で述べるシステム情報とは、ＯＳ（Operating  System）等のシステム領域に記憶されているデータ、およびアプリケーションやユーザーが作成（設定）したデータ等のユーザー領域に記憶されているデータを意味する。また、バックアップ処理において、リムーバブル記憶媒体が接続された１の情報処理装置が、他の情報処理装置（リムーバブル記憶媒体が接続されていない情報処理装置）のシステム情報を取りまとめて所定のデータ保存領域に保存しても良いし、各情報処理装置が個々に所定のデータ保存領域にシステム情報を保存しても良い。
【０００９】
本発明の情報処理システムにおいて、情報処理装置のシステム情報をバックアップする際、バックアップ対象となる情報処理装置を一意に特定可能な識別情報を用いて、システム情報の保存領域名を決定することが好ましい。
【００１０】
この構成によれば、情報処理装置のシステム情報を装置の識別情報を用いて別々の保存領域に保存することで（別々の保存領域名（フォルダー名）で保存することで）、バックアップしたシステム情報がどの情報処理装置のものであるかを簡単に判別して、システム情報の管理を容易に行なうことができる。なお、識別情報とは、例えば、情報処理装置に割り当てられているＩＰアドレス、ＭＡＣアドレスまたは製造番号、あるいはユーザーにより情報処理装置につけられた機器名称（ホスト名）などが挙げられる。
【００１１】
本発明の情報処理システムにおいて、システム情報は、リムーバブル記憶媒体に保存されることが好ましい。
【００１２】
また、本発明の情報処理システムにおいて、情報処理装置とネットワークを介して接続される外部機器をさらに備え、システム情報は、外部機器に保存されることが好ましい。
【００１３】
これらの構成によれば、バックアップ対象となるシステム情報を、様々な場所に保存（バックアップ）することができる。例えば、ネットワーク接続されている情報処理装置が少なく、バックアップ対象となるシステム情報のデータ量が少ない場合はリムーバブル記憶媒体に保存し、ネットワーク接続されている情報処理装置が多く、バックアップ対象となるシステム情報のデータ量が多い場合は外部機器に保存するなど、その時々の状況（システム構成など）に応じて適宜対応することができる。
【００１４】
本発明の情報処理システムにおいて、他の１以上の情報処理装置のそれぞれは、リムーバブル記憶媒体が接続されている１の情報処理装置のシステム情報と、自身のシステム情報と、の差分を抽出し、抽出した差分部分をバックアップすることが好ましい。
【００１５】
この構成によれば、他の情報処理装置（リムーバブル記憶媒体が接続されていない情報処理装置）では、システム情報の差分をバックアップするため、バックアップ処理におけるデータ転送量を低減することができ、ひいては、バックアップ処理全体にかかる処理時間を削減することができる。
【００１６】
本発明の情報処理システムにおいて、リムーバブル記憶媒体が接続された１の情報処理装置は、他の１以上の情報処理装置のそれぞれから差分部分を取得し、自身のシステム情報と各差分部分とをマージし、他の１以上の情報処理装置のそれぞれに対するシステム情報を作成してバックアップすることが好ましい。
【００１７】
この構成によれば、他の情報処理装置（リムーバブル記憶媒体が接続されていなかった情報処理装置）のリストア処理（データ復旧）に際し、システム情報の共通部分（差分部分以外の部分）をリストアし、次いで差分部分をリストアするという具合に２回に処理を分けることなく、１回の処理でリストアすることができる。
【００１８】
本発明の情報処理システムにおいて、コマンド情報には、バックアップしたシステム情報を復旧するリストア処理が定義されており、リムーバブル記憶媒体が接続された１の情報処理装置のコマンド実行部は、コマンド情報に基づいて、自身に対して、バックアップしたシステム情報のリストア処理を実行することが好ましい。
【００１９】
この構成によれば、各情報処理装置にリムーバブル記憶媒体を接続して電源を投入するだけで自動的にリストア処理を実行できるため、ユーザーによる煩雑な操作（キーボードなどの操作手段による入力等）を不要とし、簡単にシステム情報を復旧することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る情報処理システムのシステム構成図である。
【図２】コマンドファイルの一例を説明する図である。
【図３】情報処理装置の機能構成について説明するブロック図である。
【図４】複数バックアップ処理においてＵＳＢメモリーが接続されている情報処理装置側の処理手順を示すフローチャートである。
【図５】複数バックアップ処理においてＵＳＢメモリーが接続されていない情報処理装置側の処理手順を示すフローチャートである。
【図６】差分バックアップ処理においてＵＳＢメモリーが接続されている情報処理装置側の処理手順を示すフローチャートである。
【図７】差分バックアップ処理においてＵＳＢメモリーが接続されていない情報処理装置側の処理手順を示すフローチャートである。
【図８】リストア処理手順について説明するフローチャートである。
【発明を実施するための形態】
【００２１】
以下、添付の図面を参照して、本実施形態に係る情報処理システムおよび情報処理システムのバックアップ方法について詳細に説明する。図１は、本発明の一実施形態に係る情報処理システムＳＹのシステム構成図である。また、図２は、後述のコマンドファイル７２の一例を説明する図である。図１に示すように、情報処理システムＳＹは、プログラムに従って所定の処理を実行する複数の情報処理装置１と（図１では、３台の情報処理装置Ａ〜Ｃを例示）、情報処理装置１に接続可能なＵＳＢメモリー２と、各情報処理装置１に記憶されている各種データのバックアップを保存するためのデータ管理サーバー３と、により構成され、各情報処理装置１とデータ管理サーバー３とはネットワークＮＷを介して接続される。なお、図１では、３台の情報処理装置１を例示しているが、これに限るものではなく、その台数は任意である。
【００２２】
情報処理装置１は、制御部１１、記憶部１２、ネットワークインターフェース１３、ＵＳＢインターフェース１４および電源操作部１５の他、一般的なコンピューターに搭載されるハードウェア構成を有している。なお、情報処理装置Ａ、Ｂ、Ｃは同一の機器構成であるため、図１では、情報処理装置Ａの構成要素のみを記載する。
【００２３】
制御部１１は、ＣＰＵ２１（Central  Processing  Unit）、ＲＡＭ２２（Random  Access  Memory）、ＲＯＭ２３（Read  Only  Memory）を主要な構成要素とする。ＣＰＵ２１は、ＲＯＭ２３および記憶部１２に記憶されているプログラムを実行し、情報処理装置１全体を制御する。また、ＣＰＵ２１はＵＳＢメモリー２に記憶されているプログラムを実行することによりバックアップ処理またはリストア処理を実行する。なお、詳細は後述するが、本発明のバックアップ処理は、情報処理装置１のいずれか１台にＵＳＢメモリー２を接続することで、ＵＳＢメモリー２が接続された情報処理装置１のシステム情報２９（後述）のバックアップのみならず、ネットワークＮＷに接続された他の情報処理装置１（ＵＳＢメモリー２が接続されていない情報処理装置１）のシステム情報２９も連動してバックアップするものである。
【００２４】
ＲＡＭ２２は、ＣＰＵ２１が各種処理を行なうためのワーク領域として利用される。ＲＯＭ２３は、ＣＰＵ２１が各種処理を実行する制御プログラムを記憶する。制御プログラムとしては、情報処理装置１の電源投入時にＯＳ（Operating  System）を読み込んで起動するためのブートローダー２４が含まれる。本実施形態のブートローダー２４には、情報処理装置１の電源投入時の状況に応じて、自身（情報処理装置１）の記憶部１２に記憶されているＯＳ２７、あるいはＵＳＢメモリー２に記憶されているＯＳ（後述の外部ＯＳ７１）のいずれか一方を起動するための情報が定義されている。
【００２５】
記憶部１２は、システム領域２５およびユーザー領域２６を有している。システム領域２５には、情報処理装置１全体を管理するためのＯＳ２７が記憶されている。また、ユーザー領域２６には、ＯＳ上で動作する各種アプリケーションやユーザーにより作成（設定）された各種データ等（これらを合わせて「ユーザーデータ２８」と称す）が記憶されている。なお、本実施形態では、システム領域２５およびユーザー領域２６に記憶されているデータ（ファイル）を合わせてシステム情報２９と称する。
【００２６】
ネットワークインターフェース１３は、各情報処理装置１（情報処理装置Ａ〜Ｃ）およびデータ管理サーバー３の間で相互に通信を行なうためのインターフェースである。ＵＳＢインターフェース１４は、ＵＳＢメモリー２を接続してＵＳＢメモリー２との間で通信を行なうためのインターフェースである。電源操作部１５は、情報処理装置１の電源投入／切断を操作する操作手段である。
【００２７】
データ管理サーバー３は、制御部３１、記憶部３２およびネットワークインターフェース３３の他、一般的なコンピューターに搭載されるハードウェア構成を有している。制御部３１は、ＣＰＵ４１、ＲＡＭ４２およびＲＯＭ４３を主要な構成要素とする。ＣＰＵ４１は、ＲＯＭ４３および記憶部３２に記憶されているプログラムを実行し、データ管理サーバー３全体を制御する。ＲＡＭ４２は、ＣＰＵ４１が各種処理を行なうためのワーク領域として利用される。ＲＯＭ４３は、ＣＰＵ４１が各種処理を実行する制御プログラムや制御データを記憶する。
【００２８】
記憶部３２は、データ管理サーバー３を制御するＯＳや当該ＯＳ上で動作するアプリケーション（いずれも図示省略）をはじめとする各種プログラムを記憶する。また、記憶部３２は、各情報処理装置１のシステム情報２９のバックアップを保存するシステム情報保存領域４４を有している。ネットワークインターフェース３３は、各情報処理装置１（情報処理装置Ａ〜Ｃ）との間で相互に通信を行なうためのインターフェースである。
【００２９】
ＵＳＢメモリー２は、ＵＳＢコネクター５１およびデータ記憶部５２を有している。ＵＳＢコネクター５１は、情報処理装置１と接続し通信を行なうためのインターフェースである。データ記憶部５２は、各情報処理装置１（情報処理装置Ａ〜Ｃ）で実行するための各種プログラム（ファイル）等を記憶する領域であり、ＯＳ記憶領域６１、コマンドファイル記憶領域６２、およびプログラム記憶領域６３を有している。ＯＳ記憶領域６１には、情報処理装置１で起動されるＯＳ（外部ＯＳ７１）が記憶されている。コマンドファイル記憶領域６２には、情報処理装置１において、ＯＳ起動後に実行するバックアップ処理またはリストア処理を定義したコマンドファイル７２（コマンド情報）が記憶されている。
【００３０】
このコマンドファイル７２には、図２（ａ）に示すように、バックアップ処理を示す「backupコマンド」、リストア処理を示す「restoreコマンド」、システム情報２９のバックアップ先（バックアップ領域）を示すパス（フォルダーパス）を指定する「placeコマンド」が定義される。また、「backupコマンド」にはオプションとして「/auto」および「/diff」を定義することができる。
【００３１】
オプション「/auto」は、複数の情報処理装置１（本実施形態では、情報処理装置Ａ〜Ｃ）のシステム情報２９（システム情報２９全体）のバックアップを一括して行なう場合に定義するものである（以下、オプション「/auto」が定義されたバックアップ処理を「複数バックアップ処理」と称す）。
【００３２】
また、オプション「/diff」は、ＵＳＢメモリー２が接続されている情報処理装置１ではシステム情報２９全体をバックアップし、それ以外の情報処理装置１では、前記システム情報２９（ＵＳＢメモリー２が接続されている情報処理装置１のシステム情報２９）との差分となる範囲のシステム情報２９を抽出してバックアップする場合に定義するものである（以下、オプション「/diff」が定義されたバックアップ処理を「差分バックアップ処理」と称す）。なお、このオプション「/diff」は「/auto」と共に定義される。
【００３３】
具体的には、複数バックアップ処理を行なう場合は、図２（ｂ）に示すように、「backupコマンド」にオプション「/auto」を付したコマンドと、「placeコマンド」とを定義する。また、差分バックアップ処理を行なう場合は、図２（ｃ）に示すように、「backupコマンド」にオプション「/auto」および「/diff」を付したコマンドと、「placeコマンド」とを定義する。また、リストア処理を定義する場合、図２（ｄ）に示すように、「restoreコマンド」と「placeコマンド」とを定義する。なお、本実施形態では、「placeコマンド」で指定するバックアップ先のパスとして、データ管理サーバー３のシステム情報保存領域４４を示すパスが指定されるものとする。例えば、データ管理サーバー３のＩＰアドレスが「111.222.111.222」で、システム情報保存領域４４が「backup」という名称のフォルダーに割り当てられている場合、「placeコマンド」で指定するパスは「\\111.222.222.222\backup」となる。なお、「backupコマンド」にオプションを付けない場合は、ＵＳＢメモリー２が接続されている情報処理装置１のシステム情報２９のみのバックアップが実行される。
【００３４】
プログラム記憶領域６３には、上記コマンドファイル７２で定義されたバックアップ処理またはリストア処理を実行するための各種プログラム（バックアッププログラム７３およびリストアプログラム７４）が記憶されている。
【００３５】
次に、図３を参照して、情報処理装置１の機能構成について説明する。ここでは、情報処理装置１のシステム情報２９のバックアップ処理またはリストア処理を実行する際の機能について説明する。なお、本発明における情報処理装置１は、ＵＳＢメモリー２が接続されている場合と、ＵＳＢメモリー２が接続されていない場合と、で異なる処理を実行する。このため、図３では、便宜上、ＵＳＢメモリー２が接続された状態における情報処理装置１の機能（ここでは「情報処理装置Ａ」の機能として記載する）と、ＵＳＢメモリー２が接続されていない状態における情報処理装置１の機能（ここでは、「情報処理装置Ｂ、情報処理装置Ｃ（以降、まとめて「情報処理装置Ｂ／Ｃ」と記載）」の機能として記載する）を別々に記載する。但し、実際には、各情報処理装置１（情報処理装置Ａ〜Ｃ）は後述する全ての機能（参照番号８１〜１１４の各部）を有しており、ＵＳＢメモリー２の接続有無によって各部を選択して処理を実行することになる。
【００３６】
情報処理装置Ａ（ＵＳＢメモリー２が接続されている情報処理装置１）は、装置起動部８１、コマンド実行部８２、バックアップ処理実行部８３、およびリストア処理実行部８４を有している。装置起動部８１は、情報処理装置Ａの起動処理を制御する。具体的には、情報処理装置Ａの電源投入時にＵＳＢメモリー２の接続を検出し、ＵＳＢメモリー２に記憶されている外部ＯＳ７１を読み込んで起動する。
【００３７】
コマンド実行部８２は、外部ＯＳ７１で起動後、ＵＳＢメモリー２に記憶されているコマンドファイル７２に定義されたコマンドに基づく処理を実行する。即ち、コマンドファイル７２にバックアップ処理に関するコマンドが定義されている場合は（例えば、図２（ｂ）または図２（ｃ）参照）、後述のバックアップ処理実行部８３によるバックアップ処理を実行し、コマンドファイル７２にリストア処理に関するコマンドが定義されている場合は（例えば、図２（ｄ）参照）、後述のリストア処理実行部８４によるリストア処理を実行する。
【００３８】
バックアップ処理実行部８３は、コマンドファイル７２で定義されたコマンドに基づいてシステム情報２９のバックアップを行なう手段（機能）であり、システム情報保存領域管理部９１、バックアップ要求部９２、差分データ復元部９３およびデータ保存部９４を有している。
【００３９】
システム情報保存領域管理部９１は、システム情報２９をバックアップする際のフォルダー（保存領域名）を作成する。具体的には、コマンドファイル７２の「placeコマンド」で指定されたバックアップ先（本実施形態では、データ管理サーバー３のシステム情報保存領域４４）に、情報処理装置Ａに割り当てられた識別情報（例えば、ＩＰアドレス、ＭＡＣアドレス、製造番号や機器名称等）を用いたフォルダーを作成する。また、コマンドファイル７２の内容が「差分バックアップ処理（図２（ｃ）参照）」を示す場合、情報処理装置Ｂ／Ｃ（後述の識別情報送信部１１２）から識別情報を受信し、バックアップ先に当該識別情報（情報処理装置Ｂ／Ｃの識別情報）を用いたフォルダーを作成する。即ち、システム情報保存領域４４に、各情報処理装置Ａ〜Ｃの識別情報を名称とするフォルダーを作成する。
【００４０】
バックアップ要求部９２は、情報処理装置Ｂ／Ｃに対してバックアップ処理を実行するための処理要求（バックアップ要求）を送信する。このバックアップ要求としては、コマンドファイル７２の内容が「複数バックアップ処理（図２（ｂ）参照）」を示す場合は、バックアップ指示（「backupコマンド」）およびバックアップ先（「placeコマンド」）を送信する。一方、コマンドファイル７２の内容が「差分バックアップ処理」を示す場合は、自身（情報処理装置Ａ）のシステム領域２５およびユーザー領域２６の全てのファイル（即ち、システム情報２９）に対してハッシュ値を算出し、バックアップ指示およびバックアップ先に加え、算出したハッシュ値（ハッシュ情報）を送信する。そして、この応答として、情報処理装置Ｂ／Ｃからシステム情報２９の差分データを受信する（詳細は後述の差分データ抽出部１１３で説明する）。
【００４１】
差分データ復元部９３は、コマンドファイル７２の内容が「差分バックアップ処理」を示す場合に、自身（情報処理装置Ａ）のシステム情報２９（システム情報２９の複製）に、情報処理装置Ｂ／Ｃから受信したシステム情報２９の差分データを上書きし、情報処理装置Ｂ／Ｃのそれぞれに対応する完全なシステム情報２９を作成する。
【００４２】
データ保存部９４は、システム情報保存領域管理部９１により作成した各フォルダーに、情報処理装置Ａ、ＢおよびＣの各システム情報２９を保存する。なお、コマンドファイル７２の内容が「複数バックアップ処理」を示す場合は、自身（情報処理装置Ａ）のシステム情報２９のみを保存し、コマンドファイル７２の内容が「差分バックアップ処理」を示す場合は、自身のシステム情報２９を保存すると供に、差分データ復元部９３により作成した情報処理装置Ｂ／Ｃの各システム情報２９を保存する。
【００４３】
リストア処理実行部８４は、コマンドファイル７２で定義されたコマンドに基づいて、システム情報２９のリストアを行なう手段（機能）であり、データ読込部９５およびデータ書込部９６を有している。データ読込部９５は、バックアップしたシステム情報２９を読み出す。具体的には、コマンドファイル７２の「placeコマンド」で指定された文字列（データ管理サーバー３のシステム情報保存領域４４を示すパス）と、自身（情報処理装置Ａ）の識別情報と、から情報処理装置Ａのシステム情報２９のバックアップ先（取得先）を示すフォルダーパスを作成し、作成したフォルダーパスにアクセスしてシステム情報２９を読み込む。データ書込部９６は、読み込んだシステム情報２９を自身のシステム領域２５およびユーザー領域２６に上書きする。
【００４４】
情報処理装置Ｂ／Ｃ（ＵＳＢメモリー２が接続されていない情報処理装置１）は、装置起動部１０１、コマンド実行部１０２およびバックアップ処理実行部１０３を有している。装置起動部１０１は、情報処理装置Ｂ／Ｃの起動処理を制御する。具体的には、情報処理装置Ｂ／Ｃの電源投入時に自身のシステム領域２５に記憶されているＯＳ２７を読み込んで起動する。コマンド実行部１０２は、情報処理装置Ａから受信したバックアップ要求に基づいて後述のバックアップ処理実行部１０３によるバックアップ処理を実行する。
【００４５】
バックアップ処理実行部１０３は、バックアップ要求に基づいてシステム情報２９のバックアップを行なう手段（機能）であり、システム情報保存領域管理部１１１、識別情報送信部１１２、差分データ抽出部１１３、およびデータ保存部１１４を有している。
【００４６】
システム情報保存領域管理部１１１は、自身（情報処理装置Ｂ／Ｃ）のシステム情報２９をバックアップする際のフォルダー（保存領域名）を作成する。具体的には、情報処理装置Ａから受信したバックアップ要求が「複数バックアップ処理」を示すものである場合、このバックアップ要求の「placeコマンド」で指定されたバックアップ先（データ管理サーバー３のシステム情報保存領域４４）に、情報処理装置Ｂ／Ｃに割り当てられた識別情報（例えば、ＩＰアドレス、ＭＡＣアドレス、製造番号や機器名称等）を用いたフォルダーを作成する。
【００４７】
識別情報送信部１１２は、情報処理装置Ａから受信したバックアップ要求が「差分バックアップ処理」を示す場合、情報処理装置Ａ（システム情報保存領域管理部９１）に対して、自身の識別情報を送信する。
【００４８】
差分データ抽出部１１３は、情報処理装置Ａから受信したバックアップ要求が「差分バックアップ処理」を示す場合、自身（情報処理装置Ｂ／Ｃ）のシステム領域２５およびユーザー領域２６の全てのファイル（システム情報２９）に対してハッシュ値を算出し、算出した各ファイルのハッシュ値と、情報処理装置Ａから受信した各ファイルのハッシュ値を比較し、情報処理装置Ａのシステム情報２９と、情報処理装置Ｂ／Ｃのシステム情報２９と、の差分データ（ハッシュ値の異なるファイル）を抽出する。そして、抽出した差分データを情報処理装置Ａに送信する。
【００４９】
データ保存部１１４は、情報処理装置Ａから受信したバックアップ要求が「複数バックアップ処理」を示す場合、システム情報保存領域管理部１１１により作成した各フォルダーに、情報処理装置Ｂ／Ｃのシステム情報２９を保存する。
【００５０】
ここで、図４ないし図７のフローチャートを参照して、情報処理システムＳＹにおけるバックアップ処理手順について説明する。まず、図４および図５について説明する。図４および図５は、複数バックアップ処理を実行する際の手順を説明するフローチャートである（即ち、コマンドファイル７２に「複数バックアップ処理」が定義されている場合のフローチャートある）。両図において、図４は複数バックアップ処理においてＵＳＢメモリー２が接続されている情報処理装置１側（ここでは、情報処理装置Ａとする）の処理手順を示すフローチャートであり、図５は複数バックアップ処理においてＵＳＢメモリー２が接続されていない情報処理装置１側（ここでは、情報処理装置Ｂと情報処理装置Ｃとする）の処理手順を示すフローチャートである。なお、以下のフローチャートにおいて、情報処理装置Ｂと情報処理装置Ｃの処理は同一であるため、これら両装置に関する処理を説明する場合は「情報処理装置Ｂ／Ｃ・・・」と記載する。即ち、「情報処理装置Ｂ／Ｃ・・・」と記載している場合は、情報処理装置Ｂと情報処理装置Ｃのそれぞれに対して個々に処理が実行されること（あるいはそれぞれが個々に処理を実行すること）を意味している。
【００５１】
図４に示すように、まず、ユーザーによりＵＳＢメモリー２が情報処理装置Ａに接続され（Ｓ０１）、情報処理装置Ａの電源が投入されると（Ｓ０２）、情報処理装置Ａ（ＣＰＵ２１）は、ブートローダー２４を動作させてＵＳＢメモリー２を検出する（Ｓ０３）。そして、ＵＳＢメモリー２から外部ＯＳ７１を取得し（読み込み）、当該外部ＯＳ７１により起動処理を実行する（Ｓ０４）。次に、情報処理装置Ａは、外部ＯＳ７１の設定に従い、ＵＳＢメモリー２からコマンドファイル７２を取得する（Ｓ０５）。そして、当該コマンドファイル７２に定義されたコマンドを解釈してＳ０６以降のバックアップ処理（複数バックアップ処理）を開始する。
【００５２】
具体的には、情報処理装置Ａは、ブロードキャストにより、ネットワークＮＷで接続されている他の情報処理装置１（ここでは、情報処理装置Ｂ／Ｃ）に対してバックアップ要求（バックアップ指示およびバックアップ先）を送信する（Ｓ０６）。次に、情報処理装置Ａは、コマンドファイル７２の「placeコマンド」で指定されたバックアップ先（データ管理サーバー３のシステム情報保存領域４４）に、自身の識別情報を用いたフォルダーを作成し（Ｓ０７）、作成したフォルダーに自身のシステム情報２９（システム領域２５およびユーザー領域２６のデータ）を保存（コピー）する（Ｓ０８）。
【００５３】
次に、図５を参照して情報処理装置Ｂ／Ｃ側の複数バックアップ処理の手順について説明する。まず、ユーザーにより電源が投入されると（Ｓ２１）、情報処理装置Ｂ／Ｃ（ＣＰＵ２１）は、自身のシステム領域２５に記憶されたＯＳ２７を用いて起動処理を行なう（Ｓ２２）。なお、この電源投入は、情報処理装置Ａよりも先に（あるいは略同時に）行なわれるものとする。次に、情報処理装置Ｂ／Ｃは、情報処理装置ＡのＳ０６の処理（図４参照）により送信されるバックアップ要求を受信するまで待機する（Ｓ２３；Ｎｏ）。情報処理装置Ａからバックアップ要求を受信した場合（Ｓ２３；Ｙｅｓ）、情報処理装置Ｂ／Ｃは、バックアップ要求で指定されたバックアップ先（データ管理サーバー３のシステム情報保存領域４４）に、自身の識別情報を用いたフォルダーを作成し（Ｓ２４）、作成したフォルダーに自身のシステム情報２９（システム領域２５およびユーザー領域２６のデータ）を保存（コピー）する（Ｓ２５）。
【００５４】
次に、図６および図７のフローチャートについて説明する。図６および図７は、差分バックアップ処理を実行する際の手順を説明するフローチャートである（即ち、コマンドファイル７２に「差分バックアップ処理」が定義されている場合のフローチャートある）。両図において、図６は差分バックアップ処理においてＵＳＢメモリー２が接続されている情報処理装置１側（ここでは、情報処理装置Ａとする）の処理手順を示すフローチャートであり、図７は差分バックアップ処理においてＵＳＢメモリー２が接続されていない情報処理装置１側（ここでは、情報処理装置Ｂと情報処理装置Ｃとする）の処理手順を示すフローチャートである。
【００５５】
図６に示すように、まず、ユーザーによりＵＳＢメモリー２が情報処理装置Ａに接続され（Ｓ３１）、情報処理装置Ａの電源が投入されると（Ｓ３２）、情報処理装置Ａ（ＣＰＵ２１）は、ブートローダー２４を動作させてＵＳＢメモリー２を検出する（Ｓ３３）。そして、ＵＳＢメモリー２から外部ＯＳ７１を取得し（読み込み）、当該外部ＯＳ７１により起動処理を実行する（Ｓ３４）。次に、情報処理装置Ａは、外部ＯＳ７１の設定に従い、ＵＳＢメモリー２からコマンドファイル７２を取得する（Ｓ３５）。そして、当該コマンドファイル７２に定義されたコマンドを解釈してＳ３６以降のバックアップ処理（差分バックアップ処理）を開始する。
【００５６】
具体的には、情報処理装置Ａは、自身のシステム領域２５およびユーザー領域２６に記憶している全てのファイルに対して、個々にハッシュ値を算出する（Ｓ３６）。次に、情報処理装置Ａは、ブロードキャストにより、ネットワークＮＷで接続されている他の情報処理装置１（ここでは、情報処理装置Ｂ／Ｃ）に対してバックアップ要求（バックアップ指示、バックアップ先およびＳ３６で算出したハッシュ値）を送信する（Ｓ３７）。次に、情報処理装置Ａは、コマンドファイル７２の「placeコマンド」で指定されたバックアップ先（データ管理サーバー３のシステム情報保存領域４４）に、自身の識別情報を用いたフォルダーを作成し（Ｓ３８）、作成したフォルダーに自身のシステム情報２９（システム領域２５およびユーザー領域２６のデータ）を保存（コピー）する（Ｓ３９）。
【００５７】
次に、情報処理装置Ａは、Ｓ３７で情報処理装置Ｂ／Ｃに対してバックアップ要求を送信してから所定時間が経過するまでに、情報処理装置Ｂ／Ｃから識別情報を受信したか否かを判定する（Ｓ４０）。なお、情報処理装置Ｂ／Ｃからの識別情報の送信は、後述の図７のＳ５４の処理により行なわれる。所定時間内に情報処理装置Ｂ／Ｃから識別情報を受信しなかった場合（Ｓ４０；Ｎｏ）、情報処理装置Ａは、バックアップ処理を終了する。一方、所定時間内に情報処理装置Ｂ／Ｃから識別情報を受信した場合（Ｓ４０；Ｙｅｓ）、情報処理装置Ａは、コマンドファイル７２の「placeコマンド」で指定されたバックアップ先（データ管理サーバー３のシステム情報保存領域４４）に、情報処理装置Ｂ／Ｃの識別情報を用いてフォルダーを作成する（Ｓ４１）。
【００５８】
次に、情報処理装置Ａは、Ｓ４０で情報処理装置Ｂ／Ｃから識別情報を受信してから所定時間が経過するまでに、情報処理装置Ｂ／Ｃから差分データを受信したか否かを判定する（Ｓ４２）。なお、情報処理装置Ｂ／Ｃからの差分データの送信は、後述の図７のＳ５８の処理により行なわれる。所定時間内に情報処理装置Ｂ／Ｃから差分データを受信しなかった場合（Ｓ４２；Ｎｏ）、情報処理装置Ａは、バックアップ処理を終了する。一方、所定時間内に情報処理装置Ｂ／Ｃから差分データを受信した場合（Ｓ４２；Ｙｅｓ）、情報処理装置Ａは、自身のシステム情報２９の複製に、情報処理装置Ｂ／Ｃから受信した差分データを上書きして情報処理装置Ｂ／Ｃのシステム情報２９を作成（復元）し（Ｓ４３）、これをＳ４１で作成した情報処理装置Ｂ／Ｃのフォルダーに保存する（Ｓ４４）。
【００５９】
次に、図７を参照して情報処理装置Ｂ／Ｃ側の差分バックアップ処理の手順について説明する。まず、ユーザーにより電源が投入されると（Ｓ５１）、情報処理装置Ｂ／Ｃ（ＣＰＵ２１）は、自身のシステム領域２５に記憶されたＯＳ２７を用いて起動処理を行なう（Ｓ５２）。なお、この電源投入は、情報処理装置Ａよりも先に（あるいは略同時に）行なわれるものとする。次に、情報処理装置Ｂ／Ｃは、情報処理装置ＡのＳ３７の処理（図６参照）により送信されるバックアップ要求を受信するまで待機する（Ｓ５３；Ｎｏ）。情報処理装置Ａからバックアップ要求を受信した場合（Ｓ５３；Ｙｅｓ）、情報処理装置Ｂ／Ｃは、当該バックアップ要求に基づき、情報処理装置Ａに対して自身（情報処理装置Ｂ／Ｃ）の識別情報を送信する（Ｓ５４）。
【００６０】
次に、情報処理装置Ｂ／Ｃは、自身のシステム領域２５およびユーザー領域２６の全てのファイルに対するハッシュ値を算出し（Ｓ５５）、算出した各ファイルのハッシュ値と、情報処理装置Ａから受信した各ファイルのハッシュ値（図６のＳ３６で算出された情報処理装置Ａのシステム領域２５およびユーザー領域２６の各ファイルのハッシュ値）とを比較する（Ｓ５６）。
【００６１】
比較の結果、ファイルのハッシュ値が異なる場合（Ｓ５７；Ｎｏ）、情報処理装置Ｂ／Ｃは、当該ファイルを差分データとして情報処理装置Ａに送信する（Ｓ５８）。そして、情報処理装置Ｂ／Ｃは、全てのファイルにおいてハッシュ値の比較処理が完了したか否かを判定し（Ｓ５９）、判定の結果、全てのファイルにおいてハッシュ値の比較処理が完了した場合（Ｓ５９；Ｙｅｓ）、バックアップ処理を終了し、完了していない場合（Ｓ５９；Ｎｏ）、次のファイルについての比較処理を実行する（Ｓ５６以降の処理を実行する）。一方、比較の結果、比較対象となるファイルのハッシュ値が同一の場合（Ｓ５７；Ｙｅｓ）、情報処理装置Ｂ／Ｃは、Ｓ５９以降の処理を実行する。
【００６２】
次に、図８のフローチャートを参照して、情報処理システムＳＹにおけるリストア処理手順について説明する。なお、このリストア処理は、情報処理装置Ａ、ＢおよびＣで同様の手順で処理が行なわれるため、ここでは情報処理装置Ａにおけるリストア処理手順について説明する。また、ＵＳＢメモリー２のコマンドファイル７２には、リストア処理に関するコマンドが定義されているものとする（図２（ｃ）参照）。
【００６３】
まず、ユーザーによりＵＳＢメモリー２が情報処理装置Ａに接続され（Ｓ６１）、情報処理装置Ａの電源が投入されると（Ｓ６２）、情報処理装置Ａ（ＣＰＵ２１）は、ブートローダー２４を動作させてＵＳＢメモリー２を検出する（Ｓ６３）。そして、情報処理装置Ａは、ＵＳＢメモリー２から外部ＯＳ７１を読み込み、当該外部ＯＳ７１により起動処理を実行する（Ｓ６４）。次に、情報処理装置Ａは、外部ＯＳ７１の設定に従い、ＵＳＢメモリー２からコマンドファイル７２を取得する（Ｓ６５）。そして、当該コマンドファイル７２に定義されたコマンドを解釈してＳ６６以降のリストア処理を開始する。
【００６４】
具体的には、情報処理装置Ａは、コマンドファイル７２の「placeコマンド」で指定されたバックアップ先を示す文字列（データ管理サーバー３のシステム情報保存領域４４を示すパス）と自身の識別情報とから、リストア対象となるシステム情報２９の取得先（即ち、情報処理装置Ａのシステム情報２９のバックアップ先）を示すフォルダーパスを作成する（Ｓ６６）。そして、情報処理装置Ａは、作成したフォルダーパスが示す領域にアクセスし、システム情報２９を読み込むと共に（Ｓ６７）、読み込んだシステム情報２９を、自身のシステム領域２５およびユーザー領域２６に上書きする（Ｓ６８）。即ち、データ管理サーバー３のシステム情報保存領域４４に在る情報処理装置Ａの識別情報を用いて作成されたフォルダーからシステム情報２９を読み出し、これを自身のシステム領域２５およびユーザー領域２６に上書きする。
【００６５】
以上のように、本実施形態によれば、複数の情報処理装置１（情報処理装置Ａ〜Ｃ）がネットワーク接続された環境において、１台の情報処理装置１（情報処理装置Ａ）でバックアップ操作を行うだけで（情報処理装置ＡにＵＳＢメモリー２を接続するだけで）、他の情報処理装置１（情報処理装置Ｂおよび情報処理装置Ｃ）のバックアップ処理を連動して行なうことができる。即ち、複数の情報処理装置１のそれぞれに対して個別にバックアップ操作をする必要が無く、１回のバックアップ操作で複数の情報処理装置１のシステム情報２９を一括してバックアップできるため、手間を軽減することができる。
【００６６】
また、ＵＳＢメモリー２に記憶されたＯＳ（外部ＯＳ７１）により情報処理装置１を起動してバックアップ処理を行なうため、情報処理装置１（ＵＳＢメモリー２が接続されている情報処理装置１）のシステム情報２９に変化のない状態で正確にバックアップを行なうことができる。
【００６７】
また、情報処理装置１にＵＳＢメモリー２を接続して電源を投入するだけで自動的にバックアップ処理を実行できるため、ユーザーによる煩雑な操作（キーボードなどの操作手段による入力等）を不要とし、簡単にバックアップを行なうことができる。
【００６８】
なお、本実施形態では、リムーバブル記憶媒体としてＵＳＢメモリー２を例に挙げて説明したが、これに限るものではなく、例えば、光ディスク（ＣＤ−Ｒ、ＣＤ―ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＡＭ等）や光磁気ディスク（ＭＯ等）、あるいはフレキシブルディスク等であっても良い。
【００６９】
また、本実施形態では、システム情報２９のバックアップ先をデータ管理サーバー３（システム情報保存領域４４）としているが、これに限るものではない。例えば、ＵＳＢメモリー２にシステム情報２９をバックアップしても良い。この場合、コマンドファイル７２の「placeコマンド」に、ＵＳＢメモリー２（ＵＳＢメモリー２の記憶領域）を示すパスを定義すれば良い。
【００７０】
また、本実施形態では、複数バックアップ処理において、ＵＳＢメモリー２が接続されていない情報処理装置１（本実施形態では、情報処理装置Ｂ／Ｃ）が、自身でシステム情報２９をデータ管理サーバー３に保存しているが（例えば、図５のＳ２４およびＳ２５参照）、これに限るものではない。例えば、ＵＳＢメモリー２が接続されている情報処理装置１（本実施形態では、情報処理装置Ａ）が、他の情報処理装置１（情報処理装置Ｂ／Ｃ）のシステム情報２９を取りまとめて、データ管理サーバー３に保存しても良い。
【００７１】
また、本実施形態では、差分バックアップ処理においてファイル単位でハッシュ値を算出しているが、これに限るものではなく、例えば、フォルダー単位でハッシュ値を算出しても良い。また、本実施形態では、ハッシュ値を用いて差分データの抽出を行っているが、あくまでも一例であり、その方法は問わない。
【００７２】
また、上述した実施例によらず、情報処理システムＳＹの装置構成や処理の各工程について、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
【符号の説明】
【００７３】
１…情報処理装置  ２…ＵＳＢメモリー  ３…データ管理サーバー  ７１…外部ＯＳ  ７２…コマンドファイル  ８１…装置起動部  ８２…コマンド実行部  ＮＷ…ネットワーク  ＳＹ…情報処理システム
【図１】
2012216118.tif 000003
【図２】
2012216118.tif 000004
【図３】
2012216118.tif 000005
【図４】
2012216118.tif 000006
【図５】
2012216118.tif 000007
【図６】
2012216118.tif 000008
【図７】
2012216118.tif 000009
【図８】
2012216118.tif 000010