(57)【特許請求の範囲】
【請求項１】
第１の仮想マシンと第２の仮想マシンを備え、
前記第２の仮想マシンは、
前記第１の仮想マシン上のファイルを収集するファイル収集部と、
収集した前記ファイルのアーカイブファイルを作成し、前記第２の仮想マシン上に格納するアーカイブ作成部と、
前記アーカイブファイルを含む前記第２の仮想マシンのイメージファイルを作成し、外部記憶装置にバックアップするバックアップ部と、
を備える情報処理装置。
【請求項２】
前記第１の仮想マシンは、１以上の仮想マシンであり、
前記アーカイブ作成部は、収集された前記ファイルを前記第１の仮想マシン毎に１つのアーカイブファイルに変換する、
請求項１に記載の情報処理装置。
【請求項３】
前記第２の仮想マシンは、前記第１の仮想マシン上のＯＳを除くファイルから収集するファイルを指定するファイル収集設定部をさらに備え、
前記バックアップ部は、指定した収集するファイルのリストを含め前記第２の仮想マシンのイメージファイルを作成する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記ファイル収集部は、前記情報処理装置に接続される接続機器上のファイルを収集する、
請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の仮想マシンは、
前記バックアップ部によりバックアップされた前記第２の仮想マシンのイメージファイルをリストアするリストア部と、
前記アーカイブ作成部により作成された前記アーカイブファイルを展開するアーカイブ展開部と、
前記アーカイブファイルを展開して得られた前記ファイルを前記第１の仮想マシン上にアップロードするファイルリストア部と、
を備える請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１の仮想マシンおよび前記第２の仮想マシンを初期化状態でリストアする仮想マシン初期化部をさらに備える、
請求項５に記載の情報処理装置。
【請求項７】
前記第２の仮想マシンのイメージファイルに含まれる収集するファイルのリストに基づき、前記アーカイブ展開部は、前記アーカイブファイルを展開し、前記ファイルリストア部は、展開して得られた前記ファイルを前記第１の仮想マシン上にアップロードする、
請求項５または６に記載の情報処理装置。
【請求項８】
情報処理装置が実行するバックアップ方法であって、
第１の仮想マシン上の指定されたファイルを収集するステップと、
収集した前記ファイルのアーカイブファイルを作成し、第２の仮想マシン上に格納するステップと、
前記ファイルのアーカイブファイルを含む前記第２の仮想マシンのイメージファイルをバックアップするステップと、
を備えるバックアップ方法。
【請求項９】
情報処理装置が実行するリストア方法であって、
第１の仮想マシン上のファイルのアーカイブファイルが格納された第２の仮想マシンのイメージファイルをリストアするステップと、
前記第１の仮想マシン上のファイルのアーカイブファイルを展開するステップと、
展開して得られた前記ファイルを前記第１の仮想マシン上にアップロードするステップと、
を備えるリストア方法。
【請求項１０】
コンピュータに、
第１の仮想マシン上の指定されたファイルを収集するステップと、
収集した前記ファイルのアーカイブファイルを作成し、第２の仮想マシン上に格納するステップと、
前記ファイルのアーカイブファイルを含む前記第２の仮想マシンのイメージファイルをバックアップするステップと、
を実行させるプログラム。
【請求項１１】
コンピュータに、
第１の仮想マシン上のファイルのアーカイブファイルが格納された第２の仮想マシンのイメージファイルをリストアするステップと、
前記第１の仮想マシン上のファイルのアーカイブファイルを展開するステップと、
展開して得られた前記ファイルを前記第１の仮想マシン上にアップロードするステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、バックアップ方法、リストア方法およびプログラムに関する。
【背景技術】
【０００２】
仮想化環境を構築した情報処理装置において、複数の仮想マシンを連動して同時に稼働させることがある。
例えば、ファクトリーオートメーションの分野において、ある仮想マシンでリアルタイムオペレーティングシステム（以下、ＯＳ）と制御アプリケーションを動作させ、別の仮想マシンで非リアルタイムＯＳと情報処理アプリケーションを動作させ、両仮想マシンを連携させる場合である。【０００３】
仮想化環境を構築した情報処理装置はハードディスク装置等の記憶装置を有しており、記憶装置のクラッシュに備え、記憶装置内のデータを外部記憶装置にバックアップすることがある。【０００４】
複数の仮想マシン（ゲストＯＳ）は、ホストＯＳ上で動作する。特許文献１は、ホストＯＳが、仮想マシンのバックアップを行うバックアップ機能部を備えることを開示する。ホストＯＳからは、仮想マシンはＶＨＤ（Virtual Hard Disk ）ファイルを含むファイルの集まりに見え、バックアップ機能部が仮想マシンを実現するファイルをバックアップすることにより仮想マシンのバックアップを行う。ここで、仮想マシンが安定的に動作するためには、ホストＯＳの機能を制限した方が好ましい。例えば、ホストＯＳは仮想マシンの管理に特化し、ユーザがホストＯＳにアクセスすることを制限する情報処理装置がある。このような場合、仮想マシン上でバックアップを実現できる情報処理装置が求められる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１５６８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、仮想マシン上にバックアップ機能部を設けた場合、各仮想マシンはＶＨＤファイルの集まりと認識できないため、バックアップを実現することができない。つまり、複数の仮想マシンが含まれるシステムで、ホストＯＳにバックアップ機能部を設けない情報処理装置においては、複数の仮想マシンのバックアップを適切に実施することが困難であった。【０００７】
本発明は、上述の事情に鑑みてなされたものであり、複数の仮想マシンが含まれる情報処理装置において、仮想マシンの連携により、仮想マシンのバックアップを実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の情報処理装置は、第１の仮想マシンと第２の仮想マシンを備え、第２の仮想マシンは、第１の仮想マシン上のファイルを収集するファイル収集部と、収集したファイルのアーカイブファイルを作成し、第２の仮想マシン上に格納するアーカイブ作成部と、アーカイブファイルを含む第２の仮想マシンのイメージファイルを作成し、外部記憶装置にバックアップするバックアップ部と、を備える。
【発明の効果】
【０００９】
本発明によれば、複数の仮想マシンが含まれる情報処理装置において、仮想マシンの連携により、仮想マシンのバックアップを実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施の形態に係る情報処理装置の機能的構成を示す図
【図２】図１の情報処理装置のハードウェア構成を示す図
【図３】図１のファイル収集設定部によるファイル収集リスト作成ための選択画面の一例を示す図
【図４】図３の選択画面からの選択により作成されたファイル収集リストの一例を示す図
【図５】図１のファイル収集部のファイル収集処理を示すフローチャート
【図６】図１のマスタバックアップ部のマスタバックアップ処理を示すフローチャート
【図７】図１のマスタリストア部のマスタリストア処理を示すフローチャート
【図８】図１のファイルリストア部のスレーブリストア処理を示すフローチャート
【図９】本発明の第２の実施の形態に係る情報処理装置のファイル収集設定部のリスト作成処理を示すフローチャート
【図１０】本発明の第２の実施の形態に係る情報処理装置のファイル収集部のファイル収集処理を示すフローチャート
【図１１】本発明の第３の実施の形態に係る情報処理装置のバックアップ処理を示すフローチャート
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態にかかる情報処理装置、バックアップ方法、リストア方法およびプログラムについて図面を参照して詳細に説明する。
【００１２】
（第１の実施の形態）
図１は、本発明の実施の形態にかかる情報処理装置１の構成を示すブロック図である。
情報処理装置１は、生産現場において生産機械、センサ、駆動機器等のＦＡ（Factory Automation：ファクトリーオートメーション）機器を制御し、ＦＡ機器からデータを収集し、各種分析を行う産業用のコンピュータである。
【００１３】
情報処理装置１には、複数の接続機器２ａ，２ｂ，２ｃが接続されている。接続機器２ａ，２ｂ，２ｃは、組立ロボット等の被制御機器を制御するＰＬＣ（Programmable  Logic  Controller：プログラマブルロジックコントローラ）を備える。情報処理装置１は、複数の接続機器２ａ，２ｂ，２ｃにデータの送信を要求する情報、制御情報を送信し、複数の接続機器２ａ，２ｂ，２ｃは、センサが計測したデータ、要求されたデータ等種々の情報を送信する。なお、図１において、接続機器２ａ，２ｂ，２ｃの３台が示されているが、一例であって接続台数は制限されない。
【００１４】
また、情報処理装置１には、バックアップデータを記憶するハードディスク装置、テープ装置等の外部記憶装置３が接続されている。
【００１５】
情報処理装置１は、物理的なコンピュータ上で、複数の仮想的なコンピュータを動作させる仮想化環境を構築している。情報処理装置１は、ハイパーバイザ４とそれを管理するルートＯＳ（Operating System：オペレーティングシステム）５を含む。ハイパーバイザ４上で複数の仮想マシン６ａ，６ｂ，６ｃが動作する。各仮想マシン６ａ，６ｂ，６ｃ上で、ゲストＯＳ（Operating System：オペレーティングシステム）７ａ，７ｂ，７ｃがそれぞれ動作している。ゲストＯＳ７ｂ，７ｃ上に、それぞれアプリケーションプログラム、ユーザデータ等の複数のファイル８ａ，８ｂが存在している。
【００１６】
ハイパーバイザ４は、複数の仮想マシンを実現するためのソフトウェアプログラムである。ハイパーバイザ４は、ＣＰＵ（Central Processing Unit）の処理能力、ＲＡＭ（Random Access Memory）とハードディスクの記録領域等のリソースを複数の仮想マシン６ａ，６ｂ，６ｃに割り振る。
【００１７】
ルートＯＳ５は、ハイパーバイザ４を起動し、管理するオペレーティングシステムであり、ホストＯＳと同義である。ルートＯＳ５は、リアルタイム応答性の高いリアルタイムＯＳである。
【００１８】
仮想マシン６ａ，６ｂ，６ｃは、ハイパーバイザ４上で動作する仮想化されたコンピュータである。それぞれの仮想マシン６ａ，６ｂ，６ｃは、１台のコンピュータのハードウェアのように振る舞う。
【００１９】
ゲストＯＳ７ａ，７ｂ，７ｃは仮想マシン６ａ，６ｂ，６ｃにそれぞれインストールされ、仮想マシン６ａ，６ｂ，６ｃで動作するＯＳである。ゲストＯＳ７ａ，７ｂ，７ｃは、ＦＡ機器のリアルタイム制御を行うリアルタイム応答性の高いリアルタイムＯＳ、または豊富なアプリケーションプログラムを搭載した非リアルタイムの汎用ＯＳである。仮想マシン６ａ，６ｂ，６ｃは、ゲストＯＳ７ａ、７ｂ、７ｃとして、リアルタイムＯＳと汎用ＯＳのいずれかを搭載している。
【００２０】
リアルタイムＯＳであるゲストＯＳ上に、ＦＡ機器を制御するソフトウェアプログラム、ＦＡ機器からデータを収集するソフトウェアプログラム、収集したデータを診断するソフトウェアプログラム、ＦＡ機器の各種パラメータを設定するソフトウェアプログラム、収集したデータ、データの診断結果のデータ等のファイルが設けられている。
【００２１】
汎用ＯＳであるゲストＯＳ上に、ＦＡ機器から収集したデータを解析・分析するソフトウェアプログラム、解析・分析結果のデータ等のファイルが設けられている。
【００２２】
これらのソフトウェアプログラムは、ゲストＯＳ７ａ，７ｂ，７ｃの上で動作し、処理を実行する。
【００２３】
仮想マシン６ａは、他の仮想マシン６ｂ，６ｃと異なり、バックアップ・リストア装置９を備えている。バックアップ・リストア装置９は、後述するように仮想マシン６ｂ，６ｃ内のソフトウェアプログラムとデータとのファイルを外部記憶装置３にバックアップおよび外部記憶装置３からリストアする。バックアップ・リストア装置９が搭載された仮想マシン６ａはマスタとして動作し、仮想マシン６ｂ，６ｃはバックアップ・リストアの対象となるスレーブとなる。仮想マシン６ａは、汎用ＯＳで動作したほうが好ましい。汎用ＯＳは、ドライバが豊富で、外部記憶装置３とのインタフェースの準備が容易であり、バックアップ・リストア装置９を含む仮想マシン６ａは汎用ＯＳを用いるメリットがある。一方、仮想マシン６ｂ、６ｃはリアルタイムＯＳで動作する。リアルタイムＯＳはドライバが豊富ではなく、専用の設計が必要な場合があるため、外部記憶装置３に接続するインタフェースを備えていない。そのような構成であっても、仮想マシン６ａを介することで、仮想マシン６ｂ、６ｃのバックアップも可能である。仮想マシン６ｂ，６ｃは、第１の仮想マシンの一例であり、仮想マシン６ａは第２の仮想マシンの一例である。本実施の形態では、スレーブとなる仮想マシンとして仮想マシン６ｂ，６ｃの２台が記載されているが、実施の一例であって、スレーブの仮想マシンの数は限定されない。
【００２４】
バックアップ・リストア装置９は、スレーブの仮想マシン６ｂ，６ｃに記憶されているファイルを収集するとともにスレーブの仮想マシン６ｂ，６ｃにファイルをリストアするファイル収集・リストア部１０と、仮想マシン６ｂ，６ｃから収集されたファイルをアーカイブファイルに変換するとともにアーカイブファイルを展開するデータ変換部１１と、イメージファイルをバックアップするとともにバックアップされたイメージファイルをリストアするマスタバックアップ・リストア部１２と、を備えている。
【００２５】
アーカイブファイルとは、複数のファイルを１つにまとめたファイルである。イメージファイルとは、記憶装置に記録されたデータを、ファイルおよびフォルダ構造を保ったままファイル化したデータである。
【００２６】
ファイル収集・リストア部１０は、スレーブの仮想マシン６ｂ，６ｃから収集するファイルのリストを作成するファイル収集設定部１０ａと、リストに基づいてスレーブの仮想マシン６ｂ，６ｃからファイルを収集するファイル収集部１０ｂと、仮想マシン６ｂ，６ｃにファイルをリストアするファイルリストア部１０ｃと、を備えている。
【００２７】
ファイル収集設定部１０ａは、スレーブである仮想マシン６ｂ，６ｃに記憶されているファイルのうちのバックアップする対象のファイルを特定し、特定したバックアップ対象のファイルのリストであるファイル収集リスト１３を作成する。さらに、ファイル収集設定部１０ａは、接続機器２ａ，２ｂ，２ｃに記憶されているファイルについても、バックアップするファイルを特定してファイル収集リスト１３を作成する。ファイル収集設定部１０ａは、ファイル収集リスト１３の作成に先立ち、バックアップしたファイルを選択する選択画面を表示して、ユーザにバックアップを必要とするファイルを選択させる。
【００２８】
ファイル収集部１０ｂは、作成されたファイル収集リスト１３に基づいて、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスして各仮想マシンおよび各接続機器毎にバックアップ対象のファイルを収集する。さらに、ファイル収集部１０ｂは、収集したファイルを仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃの各々毎にアーカイブファイルに変換することをデータ変換部１１に指示する。
【００２９】
ファイルリストア部１０ｃは、収集されたファイルを仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにリストアする。
【００３０】
データ変換部１１は、収集されたファイルのアーカイブファイルを作成するアーカイブ作成部１１ａと、アーカイブファイルを展開するアーカイブ展開部１１ｂと、を備える。
【００３１】
アーカイブ作成部１１ａは、ファイル収集部１０ｂによって収集されたファイルをスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃ毎にアーカイブファイルに変換し、スレーブアーカイブファイル１４を作成する。アーカイブ作成部１１ａは、作成したスレーブアーカイブファイル１４をマスタの仮想マシン６ａの記憶領域に保存する。
【００３２】
アーカイブ展開部１１ｂは、ファイルリストア部１０ｃによって読み出されたスレーブアーカイブファイル１４を展開する。
【００３３】
マスタバックアップ・リストア部１２は、マスタである仮想マシン６ａのイメージファイルをバックアップするマスタバックアップ部１２ａと、バックアップされた仮想マシン６ａのイメージファイルをリストアするマスタリストア部１２ｂと、を備える。マスタバックアップ部１２ａは請求項のバックアップ部の一例であり、マスタリストア部１２ｂは、請求項のリストア部の一例である。
【００３４】
マスタバックアップ部１２ａは、仮想マシン６ａ内のすべてのデータをイメージファイルに変換してマスタイメージファイル１５を作成してバックアップファイルとして外部記憶装置３に記憶する。
【００３５】
マスタリストア部１２ｂは、外部記憶装置３に記憶されたバックアップファイルであるマスタイメージファイル１５を読み出して、展開し、仮想マシン６ａにリストアする。
【００３６】
バックアップ・リストア装置９は、バックアップの過程において、ファイル収集リスト１３、スレーブアーカイブファイル１４、マスタイメージファイル１５を作成する。
【００３７】
ファイル収集リスト１３は、ファイル収集設定部１０ａによって作成されたスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃに含まれるファイルのうちのバックアップする対象のファイルのリストである。ファイル収集リスト１３は、マスタの仮想マシン６ａの記憶領域に記憶される。
【００３８】
スレーブアーカイブファイル１４は、データ変換部１１によってアーカイブファイルに変換されたスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃに含まれるファイルである。スレーブアーカイブファイル１４は、マスタの仮想マシン６ａの記憶領域に記憶される。
【００３９】
マスタイメージファイル１５は、スレーブアーカイブファイル１４を含むマスタの仮想マシン６ａの記憶領域に記憶された全てのデータのイメージファイルである。マスタイメージファイル１５は、外部記憶装置３に記憶される。
【００４０】
仮想マシン初期化部１６は、情報処理装置１を工場出荷時状態に初期化する。初期化後、情報処理装置１は、仮想マシン６ａ，６ｂ，６ｃにゲストＯＳ７ａ，７ｂ，７ｃが含まれた状態にリストアされる。ただし、マスタの仮想マシン６ａは、ゲストＯＳ７ａに加えてバックアップ・リストア装置９が含まれた状態にリストアされる。
【００４１】
図２に、情報処理装置１のハードウェア構成の例を示す。
情報処理装置１は、制御処理を行うＣＰＵ３１と、プログラム、データを記憶するＲＯＭ（Read Only Memory）３２と、プログラム、データの一時的な格納領域であるＲＡＭ３３と、大容量の記憶装置であるハードディスク装置３４と、外部装置と送受信を行う入出力部３５と、入力操作を行う操作部３６と、画像を表示する表示部３７と、を備える。情報処理装置１が備える各構成要素は、バスを介して相互に接続される。
【００４２】
ＣＰＵ３１は、情報処理装置１の全体の動作を制御する。なお、ＣＰＵ３１は、ＲＯＭ３２に格納されているプログラムに従って動作し、ＲＡＭ３３をワークエリアとして使用する。ＲＯＭ３２は、情報処理装置１の全体の動作を制御するためのプログラム、データを記憶する。ＲＡＭ３３は、ＣＰＵ３１のワークエリアとして機能する。つまり、ＣＰＵ３１は、ＲＡＭ３３にプログラム、データを一時的に書き込み、これらのプログラム、データを適宜利用する。
【００４３】
ハードディスク装置３４は、情報を記憶する不揮発性の記憶装置である。ハードディスク装置３４は、仮想マシンのプログラム、ＯＳ、各種アプリケーションプログラム、データを記憶する。
【００４４】
入出力部３５は、外部記憶装置３、接続機器２ａ，２ｂ，２ｃとの間でデータを送受信する入出力インタフェースである。
【００４５】
操作部３６は、ユーザにより操作され、ＣＰＵ３１に種々の指示を入力する装置であり、キーボード、マウス等を備える。
表示部３７は、各種処理の実行結果の画面、操作画面等を表示する。
【００４６】
次に、上記構成を有する情報処理装置１の動作について説明する。
【００４７】
情報処理装置１は、接続機器２ａ，２ｂ，２ｃで実行される制御プログラムを、接続機器２ａ，２ｂ，２ｃに送信する。接続機器２ａ，２ｂ，２ｃは、制御プログラムを実行することにより、被制御機器を制御する。また、情報処理装置１は、接続機器２ａ，２ｂ，２ｃに被制御機器のデータを要求する。接続機器２ａ，２ｂ，２ｃは、データ収集を行う。収集されたデータは、情報処理装置１に送信される。
ここで、装置制御、データ収集は、仮想マシン６ａ，６ｂ，６ｃのうちリアルタイムＯＳを搭載する仮想マシンが実行する。また、収集されたデータの分析は、仮想マシン６ａ，６ｂ，６ｃのうち汎用ＯＳを搭載する仮想マシンが実行する。
【００４８】
次に、情報処理装置１におけるバックアップ処理について説明する。
バックアップ処理は、マスタの仮想マシン６ａ内のバックアップ・リストア装置９によって、ファイルを追加、変更、削除をした時、ユーザの指示を受けた時あるいは定期的に行われる。バックアップ処理は、２段階で行われる。第１段階は、スレーブの仮想マシン６ｂ，６ｃ内のファイル８ａ，８ｂおよび接続機器２ａ，２ｂ，２ｃ内のファイル８ｃ，８ｄ，８ｅを収集してアーカイブファイルを作成し、アーカイブファイルをマスタの仮想マシン６ａの記憶領域に保存することである。第２段階は、マスタの仮想マシン６ａのイメージファイルを外部記憶装置３に保存することである。
【００４９】
第１段階のスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃ内のファイル収集の前に、収集すべきファイルを指定するリストを作成する。
最初にユーザは、バックアップ・リストア装置９からファイル収集・リストア部１０のファイル収集設定部１０ａを呼び出して、バックアップ対象のファイルを指定する。ファイル収集設定部１０ａは、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃ内のファイル８ａ，８ｂ，８ｃ，８ｄ，８ｅからバックアップ処理を行いたいファイルを選択することによって、ファイル収集設定部１０ａがバックアップ処理を行うファイルのリストであるファイル収集リスト１３をユーザが作成する。
【００５０】
ファイル収集設定部１０ａが呼び出されると、表示部３７の画面上にバックアップ対象ファイルを選択する選択画面が表示される。
まず、ユーザは、情報処理装置１内のマスタの仮想マシン６ａを除くスレーブの仮想マシン６ｂ，６ｃおよび情報処理装置１に接続されている複数の接続機器２ａ，２ｂ，２ｃの中からバックアップを行いたいファイルが存在する仮想マシンあるいは接続機器を選択する。
仮想マシンあるいは接続機器が選択されると、ファイル収集設定部１０ａは、選択された仮想マシンあるいは接続装置にアクセスして選択された仮想マシンあるいは接続機器のファイル構成情報を読み出す。読み出されたファイル構成情報は、表示部３７に選択画面として表示される。このファイル構成情報をユーザに提示して、バックアップの対象となるファイルをユーザに選択させる。
【００５１】
図３は、バックアップ対象のファイルを選択する選択画面４１の一例を示す。
選択画面４１は、選択された仮想マシンあるいは接続機器内のファイル構造を階層的に表示している。各ファイルのアイコンの右側に、ファイル名が表示されている。図３において、一番上のファイル４２ａは、ファイル名として「ａａａａ」を表示している。ファイル名「ａａａａ」のファイル４２ａには、下層のファイルとしてファイル名「ｂｂｂｂ」のファイル４２ｂおよびファイル名「ｃｃｃｃ」のファイル４２ｃが表示されている。ファイル４２ｃには、さらに下層のファイルとしてファイル名「ｄｄｄｄ」のファイル４２ｄおよびファイル名「ｅｅｅｅ」のファイル４２ｅが表示されている。各ファイルのアイコンの左側に、チェックボックスが設けられている。ユーザはバックアップを行いたいファイルのチェックボックスにチェックを入れることにより、バックアップ対象となるファイルを選択する。
【００５２】
ファイルは、ユーザが作成したアプリケーションプログラム、アプリケーションプログラムによってユーザが作成したデータファイル、ユーザによってカスタマイズされたアプリケーションプログラム、ＯＳの設定情報ファイル等を含む。
ユーザは、ユーザが作成、変更したこれらのファイルをバックアップ対象ファイルとして選択する。ユーザによる設定可能箇所が少ない組込みＯＳでは、ユーザが変更できるデータは限られている。したがって、ユーザが変更していないファイルをバックアップ対象から外すことによって、バックアップサイズを小さくすることができ、記憶装置はバックアップに必要な記憶容量を節約することができる。
選択画面４１において、設定変更の可能性がないファイル、情報処理装置１の工場出荷状態へのリカバリ処理によりリカバリされるＯＳ、アプリケーションプログラム、各種データについて、選択対象から除外してもよい。選択画面４１にこれらのファイルが表示されないか、表示されたとしてもチェックボックスが設けられないことにより、これらのファイルは選択対象から除外される。
【００５３】
なお、以前にバックアップが行われていた場合であって、ファイル内容に変更がないファイルが存在するとき、選択画面４１の表示において、当該ファイルに変更ない旨の表示をしてもよい。あるいは当該ファイルを表示対象から外してもよい。ファイル内容の変更の有無は、ファイル日付が一致するか否か、ファイルサイズが一致するか否か等により判断される。
【００５４】
ユーザは、例えば、ファイル４２ａのチェックボックスにチェックを入れることによりファイル４２ａを選択すると、下層のファイル４２ｂ〜４２ｅも選択されることになる。同様に、ファイル４２ｃのチェックボックスにチェックを入れることによりファイル４２ｃを選択すると、下層のファイル４２ｄ，４２ｅも選択されることになる。図３に示すように、ファイル４２ｄのみを選択する場合は、ファイル４２ｄのチェックボックスにチェックを入れる。
【００５５】
ファイルの選択が終了すると、ユーザは確定ボタンを実行することにより、選択が確定される。
ユーザは、引き続き、まだバックアップ対象ファイルを選択していない別の仮想マシンあるいは接続機器を選択して上記と同様にファイルの選択を行う。
スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのすべてについてバックアップ対象ファイルの選択が終了したら、ファイル収集リスト１３作成のためのユーザの選択処理は終了する。
ファイル収集設定部１０ａは、ユーザの選択に基づき、ファイル収集リスト１３を作成する。
【００５６】
図４は、作成されたファイル収集リスト１３の構成を示す。
接続機器情報１〜ｎは、スレーブの仮想マシン６ｂ，６ｃおよび情報処理装置１に接続されている接続機器２ａ，２ｂ，２ｃを示している。接続機器情報は、情報処理装置１に接続されているスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃの数だけ設けられるが、ユーザによりバックアップの必要がないとして選択されなかったスレーブの仮想マシンおよび接続機器、ファイルが存在しない接続機器は除かれる。
接続機器情報は、接続情報と対象ファイル構成情報を有している。
【００５７】
接続情報は、スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃの識別情報、スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃへアクセスするためのリトライ回数、ステータス情報を有している。ファイル収集の際、上記識別情報に基づいて目的のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃにアクセスする。リトライ回数は、アクセスするまでに要したリトライの回数が記録される。ステータス情報に、アクセス完了の有無が記録される。
【００５８】
対象ファイル構成情報は、対象のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃ内に存在するファイルのうち、ユーザがバックアップを必要とするファイルの情報を示している。
対象ファイルの情報として、対象ファイルのファイルパス、ファイル名、ファイル種別、ファイルサイズが記録されている。
【００５９】
ファイル収集リスト１３が作成されると、表示部３７の画面上にファイル収集の実行許可画面が表示される。ユーザは、画面上の実行ボタンを実行することにより、ファイル収集・リストア部１０に対してファイル収集の実行を指示する。
ファイル収集・リストア部１０のファイル収集部１０ｂは、図５に示すフローに従い、ファイル収集リスト１３を参照してスレーブの仮想マシン６ｂ，６ｃからバックアップ・リストア対象のファイル８ａ，８ｂを収集する。また、ファイル収集リスト１３に接続機器２ａ，２ｂ，２ｃが含まれる場合は、接続機器２ａ，２ｂ，２ｃのバックアップ・リストア対象のファイル８ｃ，８ｄ，８ｅも収集する。
【００６０】
まず、バックアップの対象とされるスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのすべての機器情報を読み出したか否か判断される（ステップＳ１０１）。
最初は、まだどこにもアクセスしておらず、機器情報を読み出していないので（ステップＳ１０１：Ｎｏ）、ファイル収集リスト１３から接続機器情報を１つ読み出す（ステップＳ１０２）。
読み出された接続機器情報から接続情報を読み出し、接続情報内の識別情報を使い、スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃにアクセスする（ステップＳ１０３）。
アクセスが成功した場合（ステップＳ１０４：Ｙｅｓ）、接続機器情報の対象ファイル情報を参照し、バックアップ対象のファイルをダウンロードする（ステップＳ１０５）。
アクセスに失敗した場合（ステップＳ１０４：Ｎｏ）、対象とされるスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃへのアクセスのリトライ回数が規定値を越えているか否かを判断する（ステップＳ１０６）。
リトライ回数が規定値を越えていない場合（ステップＳ１０６：Ｎｏ）、リトライ回数を１だけインクリメントして（ステップＳ１０７）、ステップＳ１０３に戻り、再度アクセスする。
【００６１】
対象ファイルをダウンロードすると、データ変換部１１に対してダウンロードしたファイルからスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃの各々毎にアーカイブファイルを作成する指示を出す（ステップＳ１０８）。作成指示に応じてデータ変換部１１のアーカイブ作成部１１ａは、対象のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃの各々毎に対象ファイルを圧縮し、アーカイブファイルに変換して、スレーブアーカイブファイル１４を作成する。作成されたスレーブアーカイブファイル１４はマスタの仮想マシン６ａの記憶領域に保存される（ステップＳ１０９）。保存が終了すると、接続情報内のステータスを完了に変更する（ステップＳ１１０）。また、スレーブの仮想マシンまたは接続機器のアクセスのリトライ回数が規定値を越えた場合（ステップＳ１０６：Ｙｅｓ）も、ステータスを完了に変更する（ステップＳ１１０）。
【００６２】
スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃのバックアップが完了すると、他にバックアップの必要があるスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃが存在するか確認する（ステップＳ１０１）。他にも存在する場合は、前述したステップＳ１０２からステップＳ１１０までの処理を繰り返す。他にバックアップを必要とするスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃが存在しない場合（ステップＳ１０１：Ｙｅｓ）、処理を終了する。
スレーブアーカイブファイル１４は、アクセスした仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃの数だけ作成され、マスタの仮想マシン６ａの記憶領域に保存される。
【００６３】
ファイル収集処理が終了すると、表示部３７にファイル収集が終了した旨の表示がなされる。ユーザは、対象とするすべてのスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃについてスレーブアーカイブファイル１４が作成されたことを表示画面により確認する。
表示画面は、マスタの仮想マシン６ａのイメージファイルのバックアップの実行許可画面を表示する。ユーザは、画面上の実行ボタンを実行することにより、マスタバックアップ・リストア部１２に対してマスタバックアップ処理の実行を指示する。
【００６４】
ユーザが、マスタバックアップ・リストア部１２に対し、バックアップの実行を指示すると、マスタバックアップ・リストア部１２のマスタバックアップ部１２ａがマスタの仮想マシン６ａのイメージファイルをバックアップするマスタバックアップ処理を開始する。
【００６５】
図６に示すように、マスタバックアップ部１２ａは、マスタの仮想マシン６ａ内の全てのデータを１つのイメージファイルに変換してマスタイメージファイル１５を作成する（ステップＳ２０１）。マスタイメージファイル１５は、マスタの仮想マシン６ａの記憶領域に記憶されているデータも含む。すなわち、ファイル収集・リストア部１０によりファイルが収集され、データ変換部１１によりアーカイブファイルに変換されたスレーブアーカイブファイル１４およびファイル収集リスト１３も含まれる。イメージファイルに変換されたマスタイメージファイル１５は外部記憶装置３に記憶され（ステップＳ２０２）、マスタバックアップ処理は終了する。
【００６６】
バックアップ先は、外部記憶装置３に限らず、ハードディスク装置３４内のバックアップ領域であってもよい。バックアップ先については、マスタバックアップ・リストア部１２において、ユーザが指定可能としてもよい。
なお、マスタバックアップ・リストア部１２は、仮想マシン６ａのイメージファイルをバックアップ・リストアする汎用的機能を有することから、オペレーティングシステムが備えるシステムのリストアツールや市販のバックアップ・リストアソフトウェアであってもよい。
【００６７】
以上でバックアップの工程は完了する。なお、バックアップする仮想マシン６ａ内のデータは、ゲストＯＳ７ａ、バックアップ・リストア装置９を含まない。情報処理装置１は、仮想マシン内のファイルのみをバックアップし、共通部分は製品自体が備える初期化機能である仮想マシン初期化部１６でリストアすることにより補完する。
【００６８】
上述のバックアップ処理は、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのバックアップ対象のファイルを収集し、収集したファイルをスレーブアーカイブファイル１４としてマスタの仮想マシン６ａの記憶領域に保存してマスタの仮想マシン６ａに集約する。マスタバックアップ・リストア部１２は、マスタの仮想環境のみ全体を外部記憶装置３にバックアップする。このように、複数の仮想マシンが含まれる情報処理装置において、仮想マシンの連携により、仮想マシンのバックアップを実現することができる。
【００６９】
バックアップ対象はマスタ仮想環境となるため、全ドライブをバックアップするよりイメージサイズが削減される。また、１つのイメージファイルにすることができるため、仮想環境毎にイメージファイルを管理し、バックアップする必要がない。したがって、バックアップに要する時間も削減される。
【００７０】
また、全ドライブからバックアップする場合、起動用ドライブからブートし、バックアップ・リストアプログラムを起動する必要がある。仮想環境の制約上、他の仮想環境のドライブは直接閲覧できないので、全ドライブへのアクセスは別ドライブからのブートが必要である。この場合、各仮想環境を停止する必要があり、各環境の処理を継続できないため、可用性が低下する。
これに対して、マスタの仮想マシン６ａのゲストＯＳ７ａ上でバックアップ処理を実行するため、全仮想マシンを停止する必要がないため、可用性低下を防ぐことができる。
【００７１】
続いてリストア処理について説明する。
リストア処理は、情報処理装置１を工場出荷状態に初期化した後に、バックアップされているデータをリストアすることによって行われる。初期化後、外部記憶装置３に記憶されているマスタイメージファイル１５を展開してマスタの仮想マシン６ａのイメージファイルをリストアする。マスタの仮想マシン６ａのリストア後、スレーブアーカイブファイル１４が展開されてスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ、２ｃがリストアされる。
【００７２】
まず、情報処理装置１を工場出荷状態に初期化する処理について説明する。
ユーザは情報処理装置１が備える仮想マシン初期化部１６を用いて、情報処理装置１を工場出荷時状態に初期化する。初期化後に情報処理装置１は、仮想マシン６ａ，６ｂ，６ｃにゲストＯＳ７ａ，７ｂ，７ｃが含まれた状態にリストアされる。マスタの仮想マシン６ａは、さらにゲストＯＳ７ａ上にバックアップ・リストア装置９が含まれた状態にリストアされる。
【００７３】
情報処理装置１のハードディスク装置３４内のリカバリ領域に情報処理装置１を工場出荷時状態に初期化するリカバリプログラムが格納されている。リカバリプログラムは、情報処理装置１のＲＯＭ３２、外部記憶装置３、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）等の可搬性記録媒体に記憶されていてもよい。
情報処理装置１の電源が投入されると、情報処理装置１はＲＯＭ３２からＢＩＯＳ（Basic Input Output System）を読み出してＢＩＯＳの実行を行う。ＢＩＯＳの実行時にユーザがキー入力操作を行うことにより起動デバイスの設定画面を表示する。ユーザは設定画面においてリカバリプログラムが記憶されたハードディスク装置３４を起動デバイスとして設定する。設定が行われると、ハードディスク装置３４のリカバリ領域内のリカバリプログラムを読み出して仮想マシン初期化部１６を起動する。
【００７４】
外部記憶装置３、可搬性記録媒体またはハードディスク装置３４内のリカバリ領域には、工場出荷時におけるハードディスク装置３４の記憶内容のイメージファイルが格納されている。イメージファイルは、ルートＯＳ、ハイパーバイザ、ゲストＯＳ、バックアップ・リストアプログラム、デバイスドライバ、アプリケーションプログラム、各種データを含む。仮想マシン初期化部１６は、上記イメージファイルをインストールして情報処理装置１を工場出荷時の初期状態にリストアする。
【００７５】
情報処理装置１が工場出荷時の初期状態にリストアされると、各仮想マシンはゲストＯＳ、アプリケーションプログラム等が搭載された状態とされ、マスタの仮想マシン６ａはさらにバックアップ・リストア装置９が搭載された状態とされる。
ユーザは、情報処理装置１の初期化後、情報処理装置１を再起動する。情報処理装置１はＢＩＯＳを実行してハードディスク装置３４からＯＳを読み出してＲＡＭ３３にロードしてＯＳを起動する。ユーザは、マスタの仮想マシン６ａからバックアップ・リストア装置９を起動して仮想マシン６ａ，６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃをリストアする処理を実行する。なお、情報処理装置１の再起動により自動的にバックアップ・リストア装置９が起動してもよい。
【００７６】
ユーザは、バックアップ・リストア装置９のマスタバックアップ・リストア部１２に対し、リストア元として外部記憶装置３に保管されているマスタイメージファイル１５を指定し、リストアの実行を指示する。リストアの実行の指示を受けてマスタバックアップ・リストア部１２のマスタリストア部１２ｂは、マスタイメージファイル１５をリストアするマスタリストア処理を開始する。
【００７７】
図７に示すように、マスタリストア部１２ｂは、外部記憶装置３からマスタイメージファイル１５を読み出す（ステップＳ３０１）。マスタリストア部１２ｂは、読み出したマスタイメージファイル１５をマスタの仮想マシン６ａの記憶領域に書き込んで仮想マシン６ａのデータをリストアする（ステップＳ３０２）。リストア実行後、マスタの仮想マシン６ａはマスタの仮想マシン６ａのデータおよびスレーブアーカイブファイル１４、ファイル収集リスト１３を含んだ状態にリストアされる。
【００７８】
マスタリストア処理が終了すると、表示部３７にマスタの仮想マシン６ａのリストアが終了した旨の表示がなされる。ユーザは、マスタの仮想マシン６ａがリストアしたことを確認する。
表示画面は、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのリストアの実行許可画面を表示する。ユーザは、画面上の実行ボタンを実行することにより、ファイル収集・リストア部１０に対してスレーブリストア処理の実行を指示する。
【００７９】
ファイル収集・リストア部１０のファイルリストア部１０ｃは、図８に示すフローに従い、スレーブリストア処理を実行する。
ファイルリストア部１０ｃはデータ変換部１１を使用して、スレーブアーカイブファイル１４を展開してスレーブへリストア可能な状態に変換する。
ファイルリストア部１０ｃはファイル収集リスト１３に従い、スレーブアーカイブファイル１４を展開したファイルをスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアップロードする。
【００８０】
まず、リストアの対象とされるスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのすべての機器情報を読み出したか否か判断される（ステップＳ４０１）。
最初は、まだいずれにもアクセスしておらず、機器情報を読み出していないので（ステップＳ４０１：Ｎｏ）、ファイル収集リスト１３から任意の接続機器情報を１つ読み出す（ステップＳ４０２）。
読み出された接続機器情報から接続情報を読み出し、接続情報内の識別情報を使い、スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃにアクセスする（ステップＳ４０３）。
【００８１】
アクセスが成功した場合（ステップＳ４０４：Ｙｅｓ）、ファイル収集リスト１３を参照して、データ変換部１１のアーカイブ展開部１１ｂに対してダウンロードしたスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃのスレーブアーカイブファイル１４の展開指示を出す（ステップＳ４０５）。
アクセスに失敗した場合（ステップＳ４０４：Ｎｏ）、対象とされるスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃへのアクセスのリトライ回数が規定値を越えているか否かを判断する（ステップＳ４０６）。
リトライ回数が規定値を越えていない場合（ステップＳ４０６：Ｎｏ）、リトライ回数を１だけインクリメントして（ステップＳ４０７）、ステップＳ４０３に戻り、再度アクセスする。
【００８２】
ステップＳ４０５においてスレーブアーカイブファイル１４の展開指示を受けると、展開指示に応じてアーカイブ展開部１１ｂは、マスタの記憶領域に記憶された対象のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃのスレーブアーカイブファイル１４を展開する。ファイルリストア部１０ｃは、展開されたファイルを対象のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃにアップロードする（ステップＳ４０８）。アップロードが完了すると、接続情報内のステータスを完了に変更する（ステップＳ４０９）。また、スレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃのアクセスのリトライ回数が規定値を越えた場合（ステップＳ４０６：Ｙｅｓ）も、ステータスを完了に変更する（ステップＳ４０９）。
【００８３】
一のスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃのリストアが完了すると、他にリストアの必要があるスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃが存在するか確認する（ステップＳ４０１）。他にも存在する場合は、前述したステップＳ４０２からステップＳ４０９までの処理を繰り返す。他にリストアを必要とするスレーブの仮想マシン６ｂ，６ｃまたは接続機器２ａ，２ｂ，２ｃが存在しない場合（ステップＳ４０１：Ｙｅｓ）、スレーブリストア処理を終了する。
【００８４】
本実施の形態では、マスタリストア部１２ｂが、外部記憶装置３のマスタイメージファイル１５からマスタの仮想マシン６ａの仮想環境をリストアする。マスタの仮想マシン６ａの仮想環境がリストアされると、スレーブアーカイブファイル１４がマスタの仮想マシン６ａの記憶領域にリストアされ、アーカイブ展開部１１ｂを通じて展開される。ファイルリストア部１０ｃは、展開されたファイルを対象となる仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃへリストアする。
外部記憶装置３に記憶するイメージファイルはマスタイメージファイル１５だけであるので、仮想環境毎にイメージファイルを管理し、バックアップ・リストアする必要がない。
また接続された接続機器のファイルのバックアップ・リストアが可能であり、装置全体や製造ライン全体のバックアップ・リストアを容易に実現できる。
【００８５】
（第２の実施の形態）
第１の実施の形態では、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃからバックアップするファイルをユーザが選択してファイル収集リスト１３を作成した後、このリストに基づいてファイルを収集していた。
本実施の形態は、上記によってファイルのバックアップが行われた後、ファイルが追加、更新、削除された場合の新たなバックアップについて説明する。既に以前にバックアップが行われているので、以前にバックアップされたものとの差分に基づき、新たなバックアップデータを作成する。
かかるバックアップは、追加、更新等が行われる度、あるいは定期的に行われる。また、バックアップは、自動的に行うことができる。
【００８６】
最初に、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃから収集するファイル収集リスト１３を作成するリスト作成処理を図９に従って説明する。
まず、ファイル収集設定部１０ａは、前回作成されたファイル収集リスト１３をマスタの仮想マシン６ａの記憶領域から読み出す（ステップＳ５０１）。次に、ファイル収集設定部１０ａは、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスしてファイル構成情報を読み出す（ステップＳ５０２）。次に、前回作成されたファイル収集リスト１３と読み出されたファイル構成情報を比較して、新たに追加、変更、削除されたファイルを抽出する（ステップＳ５０３）。
【００８７】
ファイルが追加、変更、削除されたか否かは、ファイルパス名、ファイル更新日付、ファイルサイズ等により判断される。
新しいファイルパス名が存在している場合、ファイルが追加されたものと判断される。また、ファイルパス名に変更がない場合であって、ファイル更新日付、ファイルサイズに変化がある場合、ファイルが変更されたものと判断される。また、ファイルパス名が存在しなくなった場合、ファイルが削除されたものと判断される。
【００８８】
ここで、第１の実施の形態で作成されたファイル収集リスト１３は、ユーザによりバックアップの必要のあるファイルであるか否か選択されて作成されたリストである。したがって、バックアップが不要であるとして以前に選択されなかったファイルが新たに追加されたファイルであるとして認識されるおそれがある。これに対して、ファイル収集リスト１３に選択されなかったファイルのリストを作成しておく。これによって、ファイルの抽出の際に、このリストを参照することによって、このリストに記載のあるファイルを追加ファイルとして認識しないことができる。
または、ファイル更新日付で判断してもよい。ファイルの更新日付が前回のファイル収集リスト１３の作成日より前である場合、今回新たに追加されたファイルではないと判断される。
【００８９】
新たに追加、変更、削除されたファイルが抽出されると、前回作成されたファイル収集リスト１３を更新して新たなファイル収集リスト１３を作成する（ステップＳ５０４）。
なお、ファイル収集リスト１３を更新しないで、追加、変更、削除されたファイルのリストを別途作成してもよい。
【００９０】
新たなファイル収集リスト１３が作成されると、ファイル収集・リストア部１０のファイル収集部１０ｂが新たなファイル収集リスト１３に基づいて、追加、変更されたファイルを収集する。このファイル収集処理を図１０に従って、説明する。
【００９１】
まず、ファイル収集リスト１３に基づいて、ファイル収集部１０ｂは、対象のスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスして追加、変更されたファイルをダウンロードする（ステップＳ６０１）。次に、マスタの仮想マシン６ａの記憶領域に記憶されている前回作成のスレーブアーカイブファイル１４をデータ変換部１１により展開する。スレーブアーカイブファイル１４を展開したファイル群にダウンロードされた追加ファイルを加えるとともに、変更前のファイルをダウンロードされた変更後のファイルに置き換える。さらに、スレーブアーカイブファイル１４を展開したファイル群から削除ファイルを削除する（ステップＳ６０２）。
【００９２】
ファイルの追加、変更、削除が完了したら、アーカイブ作成部１１ａは、スレーブの仮想マシン毎および接続機器毎にファイルをアーカイブファイルに変換して更新されたスレーブアーカイブファイル１４を作成する（ステップＳ６０３）。作成されたスレーブアーカイブファイル１４は、マスタの仮想マシン６ａの記憶領域に保存される。
スレーブアーカイブファイル１４が更新されると、マスタバックアップ・リストア部１２のマスタバックアップ部１２ａは、スレーブアーカイブファイル１４を含む全てのデータを１つのイメージファイルに変換して更新されたマスタイメージファイル１５を作成する。作成されたマスタイメージファイルは、外部記憶装置３に保存される。
【００９３】
なお、新たに追加、変更、削除されたファイルに置き換えてスレーブアーカイブファイル１４を更新しないで、新たに追加、変更されたファイルについて別途アーカイブファイルを作成してもよい。
以上により、新たに追加、変更、削除されたファイルをバックアップすることが可能となる。
【００９４】
（第３の実施の形態）
上記実施の形態では、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスして読み出したファイル構成情報とファイル収集リスト１３を比較して新たなバックアップファイルを作成した。
これに対して、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスして読み出したファイル構成情報と情報処理装置１を初期化した状態におけるスレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのファイル構成情報を比較して追加、変更、削除されたファイルを抽出してバックアップファイルを作成してもよい。
【００９５】
この場合、ファイル収集設定部１０ａは、情報処理装置１が初期化状態にある時に、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃのファイル構成情報を読み出して予め記憶しておく。
バックアップ処理は、ファイルを追加、変更、削除をした時、ユーザの指示を受けた時あるいは定期的に行われる。図１１に示すように、まず、予め記憶しておいた初期化状態のファイル構成情報を読み出す（ステップＳ７０１）。次に、ファイル収集設定部１０ａは、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスしてファイル構成情報を読み出す（ステップＳ７０２）。
読み出されたファイル構成情報と初期化状態におけるファイル構成情報を比較して追加、変更、削除されたファイルを抽出し、ファイル収集リスト１３を作成する（ステップＳ７０３）。
【００９６】
追加、更新、削除されたファイルか否かは、ファイルパス名、ファイル更新日付、ファイルサイズ等によって判断される。
ファイル収集リスト１３が更新されると、ファイル収集部１０ｂは、更新されたファイル収集リスト１３に基づいて、スレーブの仮想マシン６ｂ，６ｃおよび接続機器２ａ，２ｂ，２ｃにアクセスしてファイルを収集する（ステップＳ７０４）。収集されたファイルは、データ変換部１１によりアーカイブファイルに変換され、スレーブアーカイブファイル１４が作成される。更新されたスレーブアーカイブファイル１４は、マスタの仮想マシン６ａの記憶領域に保存される（ステップＳ７０５）。
【００９７】
スレーブアーカイブファイル１４が更新されると、マスタバックアップ・リストア部１２のマスタバックアップ部１２ａがマスタの仮想マシン６ａのデータ全体を１つのイメージファイルに変換してマスタイメージファイル１５を更新する（ステップＳ７０６）。
以上の実施の形態では、第２の実施の形態において前回作成したスレーブアーカイブファイル１４を展開してファイルの追加、変更、削除して新たなスレーブアーカイブファイル１４を作成する手順を省略できる。
【００９８】
本発明では、ファイル収集部１０ｂ、アーカイブ作成部１１ａ、マスタバックアップ部１２ａ、マスタリストア部１２ｂ、アーカイブ展開部１１ｂ、および、ファイルリストア部１０ｃで実行される各処理をプログラムとし、例えば、コンピュータが読み取り可能なＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体に格納して配布できるようにしてもよい。このプログラムをコンピュータにインストールすることにより、上述の各処理を実現することができるコンピュータを構成してもよい。そして、各処理をＯＳとアプリケーションとの分担、またはＯＳとアプリケーションとの協同により実現する場合等には、アプリケーションのみを記録媒体に格納してもよい。
【００９９】
本発明は、広義の精神と範囲を逸脱することなく、様々な実施の形態及び変形が可能である。また、上述した実施の形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施の形態ではなく、請求の範囲によって示される。そして、請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【産業上の利用可能性】
【０１００】
本発明は、仮想マシンを利用する情報処理装置に広く適用することができる。
【符号の説明】
【０１０１】
１  情報処理装置、２ａ，２ｂ，２ｃ  接続機器、３  外部記憶装置、４  ハイパーバイザ、５  ルートＯＳ、６ａ，６ｂ，６ｃ  仮想マシン、７ａ，７ｂ，７ｃ  ゲストＯＳ、８ａ，８ｂ，８ｃ，８ｄ，８ｅ，４２ａ，４２ｂ，４２ｃ，４２ｄ，４２ｅ  ファイル、９  バックアップ・リストア装置、１０  ファイル収集・リストア部、１０ａ  ファイル収集設定部、１０ｂ  ファイル収集部、１０ｃ  ファイルリストア部、１１  データ変換部、１１ａ  アーカイブ作成部、１１ｂ  アーカイブ展開部、１２  マスタバックアップ・リストア部、１２ａ  マスタバックアップ部、１２ｂ  マスタリストア部、１３  ファイル収集リスト、１４  スレーブアーカイブファイル、１５  マスタイメージファイル、１６  仮想マシン初期化部、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、３４  ハードディスク装置、３５  入出力部、３６  操作部、３７  表示部、４１  選択画面。
【要約】
情報処理装置（１）は、マスタの仮想マシン（６ａ）とスレーブの仮想マシン（６ｂ，６ｃ）を備える。マスタの仮想マシン（６ａ）は、スレーブの仮想マシン（６ｂ，６ｃ）上のファイルを収集するファイル収集部（１０ｂ）と、収集したファイルのアーカイブファイルを作成し、マスタの仮想マシン（６ａ）上に格納するアーカイブ作成部（１１ａ）と、ファイルのアーカイブファイルを含む第２の仮想マシン（６ａ）のイメージファイルを作成し、外部記憶装置（３）にバックアップするマスタバックアップ部（１２ａ）と、を備える。【図１】
0006762452.tif 000002
【図２】
0006762452.tif 000003
【図３】
0006762452.tif 000004
【図４】
0006762452.tif 000005
【図５】
0006762452.tif 000006
【図６】
0006762452.tif 000007
【図７】
0006762452.tif 000008
【図８】
0006762452.tif 000009
【図９】
0006762452.tif 000010
【図１０】
0006762452.tif 000011
【図１１】
0006762452.tif 000012