(57)【要約】【課題】スケールアウトを適用したシステムにおいて、クローンサーバに複製された処理がクローンサーバの固有情報を要求するように書換える作業を不要とする。【解決手段】本願の開示する技術は、一つの様態によれば、電子装置を一意に示す固有情報を要求する処理を複製した複製先のサーバは、複製された処理に対して、電子装置から送信された固有情報を処理が受信する前に、複製元のサーバの固有情報に書換え、書換えられた固有情報を固有情報を要求した処理に対して送信する。【選択図】        図１
2011048792.tif 000002
【特許請求の範囲】
【請求項１】
複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバによって実行される情報処理プログラムであって、
前記複製先のサーバに、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換手順と、
前記書換手順によって書換えられた複製元のサーバの固有情報を前記複製されたアプリケーションへ通知する通知手順と、
を実行させることを特徴とする情報処理プログラム。
【請求項２】
前記自装置に対して一意に付与された固有情報の種別を判定する種別判定手順と、
前記固有情報の種別と前記固有情報とが対応付けられて記憶された固有情報書換テーブルから、前記種別判定手順によって判定された種別と対応付けて記憶された複製元のサーバの固有情報を取得する変換情報取得手順と、
をさらに実行させ、
前記書換手順は、前記自装置に対して一意に付与された固有情報を、前記変換情報取得手順によって取得された複製元のサーバの固有情報に書換えることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記複製元のサーバに新たな固有情報が付与された場合は、該固有情報と固有情報の種別とを取得する取得手順と、
前記取得手順によって取得された固有情報と固有情報の種別とに応じて、前記固有情報書換テーブルを更新する更新手順と、
をさらに実行させることを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
変換を不要とする固有情報の種別とアプリケーションとを対応付けて記憶する変換不要テーブルに、前記種別判定手順によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されているかを判定する変更不要判定手順をさらに実行させ、
前記通知手順は、前記変換不要テーブルに、前記種別判定手順によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されていると前記変更不要判定手順によって判定された場合は、前記自装置に対して一意に付与された固有情報をそのままアプリケーションに対して通知することを特徴とする請求項１〜３のいずれか一つに記載の情報処理プログラム。
【請求項５】
複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバであって、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換部と、
前記書換部によって書換えられた複製元のサーバの固有情報を前記複製されたアプリケーションへ通知する通知部と、
を備えることを特徴とする情報処理装置。
【請求項６】
複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバで実行される情報処理方法であって、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換ステップと、
前記書換ステップによって書換えられた複製元のサーバの固有情報を、前記複製されたアプリケーションへ通知する通知ステップと、
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、情報処理方法および情報処理装置に関する。
【背景技術】
【０００２】
近年、同じ処理を実行する複数のサーバを動作させ、各サーバにかかる負荷を軽減させるスケールアウト方式が知られている。スケールアウト方式では、管理サーバは、複製元のサーバであるマスタサーバによって保持されたデータやアプリケーションを収集する。そして、管理サーバは、収集されたデータやアプリケーションを複製先のサーバであるクローンサーバに複製することで、マスタサーバと同じ内容のクローンサーバを作成する。このように作成されたクローンサーバは、マスタサーバと同様のサーバとして動作する。
【０００３】
ここで、マスタサーバおよびクローンサーバは、各サーバに対して一意に付与される固有情報が設定される。例えば、マスタサーバおよびクローンサーバは、ＩＰ（Internet Protocol）アドレスやＭＡＣ（Media Access Control）アドレスのように、各サーバに対して一意に付与される固有情報が設定される。
【０００４】
また、マスタサーバおよびクローンサーバは、自装置に設定された固有情報を用いて、アプリケーションを実行する場合がある。具体的には、各サーバは、アプリケーションを実行する際に、自装置に設定された固有情報をアプリケーションから要求される。そして、各サーバは、自装置に設定された固有情報をアプリケーションに通知し、アプリケーションを実行する。
【０００５】
このような固有情報を要求するアプリケーションをクローンサーバが実行した際に、アプリケーションエラーが発生する場合がある。例えば、クローンサーバは、マスタサーバと同一のアプリケーションを実行する。そして、クローンサーバは、マスタサーバに設定された固有情報を必要とするアプリケーションに対して、自装置に設定された固有情報を通知する。このため、クローンサーバは、実行されたアプリケーションを正常に動作せることができず、アプリケーションエラーを発生させてしまう。
【０００６】
図１４は、従来技術を説明するための図である。図１４に示す例では、クローンサーバは、マスタサーバに設定されたＭＡＣアドレス「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」を固有情報として通知されると、正常に動作する暗号化ソフトウェアを記憶するものとする。また、クローンサーバは、固有情報として、ＭＡＣアドレス「０１−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」が設定されるものとする。
【０００７】
図１４の例では、クローンサーバは、複製された暗号化ソフトウェアからＭＡＣアドレスを要求された場合は、自装置に設定されたＭＡＣアドレスを暗号化ソフトウェアに通知する。しかし、クローンサーバは、マスタサーバに設定された固有情報を通知された場合にのみ正常に動作する暗号化ソフトウェアを実行しているため、アプリケーションエラーを発生させてしまう。
【０００８】
これを回避するため、クローンサーバに複製されたアプリケーションは、クローンサーバに設定された固有情報を通知されても正常に動作するように、利用者によって書換られる。そして、クローンサーバは、書換えられたアプリケーションを実行し、アプリケーションエラーを発生させることなく正常に動作させる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−３５４５６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、利用者がアプリケーションの書換を行う場合では、アプリケーションの内容を利用者が把握する必要がある。しかし、アプリケーションの内容を利用者が把握するのは、大変困難である。また、クローンサーバに複製されるアプリケーション毎に書換を行う必要がある。そのため、アプリケーションの書換を行う場合は、書換作業の工数が膨大になるという問題があった。
【００１１】
開示の技術は、上述に鑑みてなされたものであって、クローンサーバに複製されたアプリケーションの書換作業を行うことなく、クローンサーバに複製されたアプリケーションを正常に実行することを可能とする。
【課題を解決するための手段】
【００１２】
本願の開示する技術は、一つの様態によれば、電子装置を一意に示す固有情報を要求する処理に対して、電子装置から送信された固有情報を、特定の固有情報に書換え、書き換えられた固有情報を固有情報を要求した処理に対して送信する。
【発明の効果】
【００１３】
本願の開示するプログラムの一つの態様によれば、クローンサーバに複製されたアプリケーションの書換作業を行うことなく、クローンサーバに複製されたアプリケーションを正常に実行することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施例１に係るプログラムを実行する情報処理装置の構成例を説明するブロック図である。
【図２】図２は、実施例２に係るシステムの構成例を説明するための図である。
【図３】図３は、実施例２に係るクローンサーバの構成例を説明するための図である。
【図４】図４は、実施例２に係るプール管理サーバのデータベース部に記憶される固有情報変換テーブルの一例を説明するための図である。
【図５】図５は、実施例２に係るクローンサーバＢに記憶される固有情報書換テーブル部の一例を説明するための図である。
【図６】図６は、実施例２に係るクローンサーバＢでの処理の一例を説明するための図である。
【図７】図７は、実施例２に係る情報処理装置が実行する情報処理プログラムの実装例を説明するための図である。
【図８】図８は、実施例２に係るプール管理サーバが差分情報を送信する処理の一例を説明するための図である。
【図９】図９は、実施例２に係るクローンサーバの配置例を説明するための図である。
【図１０】図１０は、実施例２に係る書換処理の流れを説明するためのフローチャートである。
【図１１】図１１は、実施例２に係る固有情報書換テーブル部の更新処理の流れを説明するためのフローチャートである。
【図１２】図１２は、変換不要テーブルの一例を説明するための図である。
【図１３】図１３は、変換処理プログラムを実行するコンピュータの一例を説明するための図である。
【図１４】図１４は、従来技術を説明するための図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して本願に係る情報処理プログラム、情報処理方法および情報処理装置について説明する。
【実施例１】
【００１６】
以下の実施例１では、情報処理プログラムを実行する情報処理装置の構成および処理の流れを順に説明する。
【００１７】
まず最初に、図１を用いて、実施例１に係るプログラムを実行する情報処理装置の構成例を説明する。図１は、実施例１に係るプログラムを実行する情報処理装置の構成例を説明するブロック図である。
【００１８】
情報処理装置１は、処理部３、書換部５、通知部６を有する。また、情報処理装置１は、情報処理装置に対して一意に付与される固有情報を有する。また、情報処理装置１は、複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバである。処理部３は、複製されたアプリケーションを実行する。情報処理装置１は、複製されたアプリケーションに対して、固有情報を通知する。
【００１９】
書換部５は、複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を複製元のサーバの固有情報に書き換える。通知部６は、書換部５によって書換えられた複製元のサーバの固有情報を複製されたアプリケーションへ通知する。
【００２０】
上述してきたように、実施例１に係る情報処理装置１は、固有情報を処理部３が受信する前に複製元の固有情報に書換える。また、情報処理装置１は、書換えられた固有情報を、処理部３へ送信する。このため、情報処理装置１は、複製されたアプリケーションの書換作業を行うことなく、複製されたアプリケーションを正常に実行することができる。
【実施例２】
【００２１】
以下の実施例２では、情報処理プログラムを実行する情報処理装置であるクローンサーバを用いたシステムを説明する。
【００２２】
[システムの構成例]
まず最初に、図２を用いて、実施例２に係るシステムの構成例について説明する。図２は、実施例２に係るシステムの構成例を説明するための図である。実施例２に係るシステムは、プール管理サーバ１０ｂ、マスタサーバＡ２０ｂ、クローンサーバＢ３０ｂ、クローンサーバＣ４０ｂ、クローンサーバＺ５０ｂをネットワーク等を介して接続する。なお、クローンサーバは、ネットワークを用いて、図２に示したクローンサーバ以外にも接続することができる。
【００２３】
マスタサーバＡ２０ｂは、複製元の情報処理装置である。具体的には、マスタサーバＡ２０ｂは、各種のプログラムとプログラムの実行に用いられる各種の情報とを記憶する。クローンサーバＢ３０ｂは、複製先の情報処理装置である。具体的には、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂに記憶された情報とプログラムとの複製を記憶する。そして、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂと同一のプログラムを実行する。
【００２４】
また、図２に示す各クローンサーバ４０ｂ〜５０ｂは、クローンサーバＢ３０ｂと同様に、マスタサーバＡ２０ｂに記憶された情報とプログラムとの複製を記憶し、マスタサーバＡ２０ｂと同一のプログラムを実行する。また、図２では図示していないが、ネットワークには、さらに多数のクローンサーバが接続されていてもよい。
【００２５】
プール管理サーバ１０ｂは、イメージファイル部１１ｂ、データベース作成部１２ｂ、データベース部１３ｂおよび差分送信部１４ｂを有する。イメージファイル部１１ｂは、マスタサーバＡ２０ｂのイメージファイルを記憶する。具体的には、イメージファイル部１１ｂは、マスタサーバＡ２０ｂに記憶されたＯＳ（Operating Sistem）、アプリケーション等のセットアップ情報を格納したイメージファイルを記憶する。
【００２６】
ここで、イメージファイルとは、複製元に記憶された情報をそっくりそのまま複製した情報である。各クローンサーバ３０ｂ〜５０ｂは、イメージファイル部１１ｂに記憶されたイメージファイルを自装置に複製する。そして、各クローンサーバ３０ｂ〜５０ｂは、複製されたイメージファイルを展開し、マスタサーバＡ２０ｂのクローンとしてアプリケーションを実行する。
【００２７】
データベース作成部１２ｂは、各サーバ２０ｂ〜５０ｂが有する電子装置の固有情報を収集する。また、データベース作成部１２ｂは、収集された固有情報と固有情報の種別とを対応付けた固有情報変換テーブルを作成する。また、データベース作成部１２ｂは、作成された固有情報変換テーブルをデータベース部１３ｂに格納する。また、データベース作成部１２ｂは、作成された固有情報変換テーブルを各クローンサーバ３０ｂ〜５０ｂへ送信する。以下、データベース作成部１２ｂの処理を具体的に説明する。
【００２８】
データベース作成部１２ｂは、各サーバ２０ｂ〜５０ｂが有する電子装置の固有情報を収集する。具体的には、データベース作成部１２ｂは、ＳＮＭＰ（Simple Network Management Protocol）を用いて、ネットワーク上の各サーバ２０ｂ〜５０ｂが有する電子装置を識別し、識別された各電子装置が有する固有情報を収集する。
【００２９】
例えば、データベース作成部１２ｂは、固有情報として、ＭＡＣ（Media Access Control）アドレス、シリアルナンバ、ＣＰＵ＿ＩＤ(Central Processing Unit Identification)、を収集する。また、データベース作成部１２ｂは、固有情報として、ＩＰ（Internet Protocol）アドレス、ホスト名およびＳＩＤ（Security Identifier）を収集する。
【００３０】
ここで、ＭＡＣアドレスは、各サーバ２０ｂ〜５０ｂが有するネットワークカードのＭＡＣアドレスである。また、シリアルナンバは、各サーバ２０ｂ〜５０ｂに付与される一意の情報である。また、ＣＰＵ＿ＩＤは、各サーバが有するＣＰＵ(Central Processing Unit)に付与される一意の情報である。また、ＩＰアドレスは、各サーバ２０ｂ〜５０ｂに付与されるＩＰアドレスである。また、ホスト名は、各サーバ２０ｂ〜５０ｂに対して任意に設定される名称である。また、ＳＩＤは、ユーザー、所属グループ、コンピュータ、ログオンセッションを識別するために各サーバ２０ｂ〜５０ｂに対して付与される固有の番号である。
【００３１】
また、データベース作成部１２ｂは、収集された固有情報から、固有情報と固有情報の種別とを対応付けた固有情報変換テーブルを作成する。ここで、図４は、実施例２に係るプール管理サーバのデータベース部に記憶される固有情報変換テーブルの一例を説明するための図である。
【００３２】
データベース作成部１２ｂは、図４に示す例では、各サーバごとに、各サーバに設定される固有情報であるＭＡＣアドレス、シリアルナンバ、ＣＰＵ＿ＩＤ、ＩＰアドレス、ホスト名およびＳＩＤを対応付ける。また、データベース作成部１２ｂは、対応付けられた各固有情報と、固有情報の種別を示す情報とを対応付ける。そして、データベース作成部１２ｂは、対応付けられた固有情報の種別と固有情報とを格納した固有情報変換テーブルを作成する。
【００３３】
例えば、固有情報変換テーブルには、図４に示す例では、「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」、「ＣＰｘｘｘｘｘｘｘｘＡ」、「ａａａａａａ」、「１９２．１６８．ｘｘ．１０１」、「ＳＶ＿Ａ」および「ａａ−ａａ」が対応付けられて格納される。また、固有情報変換テーブルに格納された各固有情報には、各固有情報の種別を示す情報が対応付けられる。例えば、固有情報変換テーブルは、図４に示す例では、「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」がマスタサーバＡ２０ｂに設定された「ＭＡＣアドレス」であることを示している。また、固有情報変換テーブルは、「ＣＰｘｘｘｘｘｘｘｘＡ」が「シリアルナンバ」であることを示し、「ａａａａａａ」が「ＣＰＵ＿ＩＤ」であることを示し、「１９２．１６８．ｘｘ．１０１」が「ＩＰアドレス」であることを示している。また、固有情報変換テーブルは、「ＳＶ＿Ａ」が「ホスト名」であることを示し、「ａａ−ａａ」が「ＳＩＤ」であることを示している。
【００３４】
また、データベース作成部１２ｂは、作成された固有情報書換テーブルをデータベース部１３ｂに格納する。具体的には、データベース作成部１２ｂは、作成された固有情報書換テーブルをデータベース部１３ｂへ転送する。そして、データベース部１３ｂは、転送された固有情報書換テーブルを記憶する。
【００３５】
また、データベース作成部１２ｂは、作成された固有情報書換テーブルを各クローンサーバ３０ｂ〜５０ｂへ送信する。具体的には、データベース作成部１２ｂは、各クローンサーバ３０ｂ〜５０ｂがイメージファイルを複製した後に、作成された固有情報変換テーブルを各クローンサーバ３０ｂ〜５０ｂへ送信する。
【００３６】
ここで、データベース作成部１２ｂは、各クローンサーバ３０ｂ〜５０ｂへ固有情報変換テーブルを送信する場合は、マスタサーバＡ２０ｂの固有情報と、固有情報変換テーブルの送信先となるクローンサーバの固有情報とを送信する。例えば、データベース作成部１２ｂは、クローンサーバ３０ｂに対して、マスタサーバＡ２０ｂの固有情報とクローンサーバ３０ｂの固有情報とを送信する。
【００３７】
図２に戻り、差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂの固有情報を収集する。また、差分送信部１４ｂは、収集された固有情報を用いて、データベース部１３ｂに記憶された固有情報変換テーブルを更新する。また、差分送信部１４ｂは、固有情報変換テーブルを更新した場合は、差分情報を作成し、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂに対して送信する。以下、差分送信部１４ｂの処理を具体的に説明する。
【００３８】
差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂの固有情報を収集する。具体的には、差分送信部１４ｂは、一定の時間間隔ごとに、ＳＮＭＰを用いて、ネットワーク上の各サーバ２０ｂ〜５０ｂが有する電子装置を識別し、識別された各電子装置が有する固有情報を収集する。例えば、差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂのＭＡＣアドレス、シリアルナンバ、ＣＰＵ＿ＩＤ、ＩＰアドレス、ホスト名およびＳＩＤを収集する。
【００３９】
また、差分送信部１４ｂは、収集された固有情報を用いて、データベース部１３ｂに記憶された固有情報変換テーブルを更新する。具体的には、差分送信部１４ｂは、収集された固有情報とデータベース部１３に記憶された固有情報書換テーブルとに差異があるかを判定する。そして、差分送信部１４ｂは、収集された固有情報とデータベース部１３に記憶された固有情報書換テーブルとに差異があると判定した場合は、収集された固有情報を用いて、データベース部１３に記憶された固有情報変換テーブルを更新する。
【００４０】
例えば、差分送信部１４ｂは、マスタサーバＡ２０ｂについて収集されたＭＡＣアドレスと固有情報書換テーブルに記憶されたＭＡＣアドレスとが異なると判定した場合は、固有情報書換テーブルに記憶されたＭＡＣアドレスを収集したＭＡＣアドレスに更新する。
【００４１】
また、差分送信部１４ｂは、固有情報変換テーブルを更新した場合は、差分情報を作成し、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂに対して送信する。具体的には、差分送信部１４ｂは、固有情報変換テーブルを更新した場合は、固有情報変換テーブルの更新内容を示す差分情報を作成する。そして、差分送信部１４ｂは、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂに対して送信する。
【００４２】
例えば、差分送信部１４ｂは、固有情報変換テーブルに記憶されたマスタサーバＡ２０ｂのＭＡＣアドレスを更新した場合は、固有情報変換テーブルに記憶されたマスタサーバＡ２０ｂの新たなＭＡＣアドレスを格納した差分情報を作成する。そして、差分送信部１４ｂは、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂに対して送信する。
【００４３】
[クローンサーバの構成例]
次に、図３を用いて、実施例２に係るクローンサーバの構成例について説明する。ここで、図３は、実施例２に係るクローンサーバの構成例を説明するための図である。また、図３には、クローンサーバの例としてクローンサーバＢ３０ｂの構成を示した。
【００４４】
クローンサーバＢ３０ｂは、Ｉ／Ｏ（Input/Output）マネージャ部３１ｂ、電子装置３２ｂ、処理部３３ｂ、記憶部３４ｂ、更新部３５ｂおよび取得部３６ｂを有する。クローンサーバＢ３０ｂは、プール管理サーバ１０ｂと接続される。Ｉ／Ｏマネージャ部３１ｂは、検知部４ｂ、書換部５ｂ、通知部６ｂ、種別判定部７ｂおよび変換情報取得部８ｂを有する。記憶部３４ｂは、固有情報書換テーブル部９ｂを有する。
【００４５】
電子装置３２ｂは、クローンサーバＢ３０ｂを一意に示す固有情報が付与される。また、電子装置３２ｂは、電子装置３２ｂが有する固有情報を送信するように処理部３３ｂから要求された場合は、Ｉ／Ｏマネージャ部３１ｂを経由して、固有情報を処理部３３ｂへ送信する。具体的には、電子装置３２ｂは、クローンサーバＢ３０ｂを一意に示す固有情報として、サーバ、ＭＡＣアドレス、シリアルナンバ、ＣＰＵ＿ＩＤ，ＩＰアドレスおよびＳＩＤ等を付与される。
【００４６】
また、電子装置３２ｂは、電子装置３２ｂに付与された各固有情報を通知するように処理部３３ｂから要求された場合は、Ｉ／Ｏマネージャ部３１ｂを経由して、固有情報を通知する。例えば、電子装置３２ｂは、処理部３２ｂからＭＡＣアドレスを要求された場合には、自装置に設定されたＭＡＣアドレスをＩ／Ｏマネージャ部３１ｂを経由するように、通知する。
【００４７】
固有情報書換テーブル部９ｂは、固有情報の種別と固有情報とを対応付けられた固有情報書換テーブルを記憶する。具体的には、固有情報書換テーブル部９ｂは、クローンサーバＢ３０ｂおよびマスタサーバＡ２０ｂが有する電子装置の固有情報と固有情報の種別を示す情報とを対応付けて記憶する。
【００４８】
図５は、実施例２に係るクローンサーバＢに記憶される固有情報書換テーブルの一例を説明するための図である。同図に示す例では、固有情報書換テーブル部９ｂは、マスタサーバＡ２０ｂに設定されたＭＡＣアドレス、シリアルナンバ、ＣＰＵ＿ＩＤ、ＩＰアドレス、ホスト名およびＳＩＤを対応付ける。また、固有情報変換テーブル部９ｂは、マスタサーバＡ２０ｂに設定された固有情報と、固有情報の種別を示す情報とを対応付ける。また、固有情報書換テーブル部９ｂは、各サーバごとの各固有情報と識別子とを対応付けて記憶する。ここで、識別子は、対応付けられた固有情報がどのサーバに設定されたものであるかを識別する。そして、固有情報書換テーブル部９ｂは、対応付けられた固有情報の種別と固有情報とを記憶する。
【００４９】
例えば、固有情報書換テーブル部９ｂは、図５に示す例では、「マスタサーバＡ」が識別子「Ａ」と関連付けられた固有情報を有するサーバの名称であることを示している。また、固有情報書換テーブル部９ｂは、「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」がマスタサーバＡ２０ｂに設定された「ＭＡＣアドレス」であることを示している。また、固有情報変換テーブルは、「ＣＰｘｘｘｘｘｘｘｘＡ」が「シリアルナンバ」であることを示し、「ａａａａａａ」が「ＣＰＵ＿ＩＤ」であることを示し、「１９２．１６８．ｘｘ．１０１」が「ＩＰアドレス」であることを示している。また、固有情報変換テーブルは、「ＳＶ＿Ａ」が「ホスト名」であることを示し、「ａａ−ａａ」が「ＳＩＤ」であることを示している。
【００５０】
ここで、図５に示す例では、固有情報の種別であるサーバは、同一の識別子に対応付けられた各固有情報に係るサーバを示す情報である。ＭＡＣアドレスは、同一の識別子に対応付けられたサーバに係るＭＡＣアドレスを示す。シリアルナンバは、同一の識別子に対応付けられたサーバのシリアルナンバである。ＣＰＵ＿ＩＤは、同一の識別子に対応付けられたサーバが有するＣＰＵに付与される一意の情報である。ＩＰアドレスは、同一の識別子に対応付けられたサーバに係るＩＰアドレスである。また、ホスト名は、同一の識別子に対応付けられたサーバに対して任意に設定される名称である。また、ＳＩＤは、同一の識別子に対応付けられたサーバに係るユーザー、所属グループ、コンピュータ、ログオンセッションを識別するために付与される固有の番号である。
【００５１】
つまり、図５に示す例では、識別子「Ｂ」と対応付けられた固有情報は、サーバ「クローンサーバＢ」に係る固有情報であることを示す。そして、クローンサーバＢに係るＭＡＣアドレスが「０１−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」であり、クローンサーバＢに係るシリアルナンバが「ＣＰｘｘｘｘｘｘｘｘＢ」であることを示す。また、クローンサーバＢに係るＣＰＵ＿ＩＤが「ｂｂｂｂｂｂ」であり、クローンサーバＢに係るＩＰアドレスが「１９２．１６８．ｘｘ．１０２」であることを示す。また、クローンサーバＢに係るホスト名が「ＳＶ＿Ｂ」であり、クローンサーバＢに係るＳＩＤが「ｂｂ−ｂｂ」であることを示す。一方、識別子「Ａ」と対応付けられた固有情報は、サーバ「マスタサーバＡ」に係る固有情報であることを示す。
【００５２】
図３に戻り、処理部３３ｂは、複製されたアプリケーションを実行する。具体的には、処理部３３ｂは、クローンサーバＢ３０ｂを一意に示す固有情報を要求するアプリケーションを実行する。また、処理部３３ｂは、アプリケーションから固有情報を要求された場合には、Ｉ／Ｏマネージャ部３１ｂを経由して電子装置３２ｂに固有情報を要求する。
【００５３】
検知部４ｂは、複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報が含まれているかを検知する。具体的には、検知部４ｂは、電子装置３２ｂからアプリケーションに対して通知される情報のうち、クローンサーバＢ３０ｂを示す固有情報が含まれているかを検知する。
【００５４】
そして、検知部４ｂは、固有情報を検知した場合は、検知された固有情報を種別判定部７ｂおよび書換部５ｂへ通知する。例えば、検知部４ｂは、電子装置３２ｂから通知される情報からクローンサーバＢ３０ｂのＭＡＣアドレスを検知した場合は、検知されたＭＡＣアドレスを種別判定部７ｂおよび書換部５ｂへ通知する。
【００５５】
種別判定部７ｂは、自装置に対して一意に付与された固有情報の種別を判定する。具体的には、種別判定部７ｂは、検知部４ｂによって検知された固有情報を取得する。次に、種別判定部７ｂは、検知された固有情報を解析し、固有情報の種別を判定する。そして、種別判定部７ｂは、判定された固有情報の種別を変換情報取得部８ｂへ通知する。
【００５６】
以下、種別判定部７ｂが実行する処理の一例として、検知部４ｂが図５中段に示す固有情報「ｂｂｂｂｂｂ」を検知した場合について説明する。種別判定部７ｂは、検知部４ｂに検知された固有情報を取得する。種別判定部７ｂは、取得された固有情報が「ｂｂｂｂｂｂ」であった場合は、検知部４ｂに検知された固有情報がＣＰＵ＿ＩＤであることを判定する。そして、種別判定部７ｂは、判定された固有情報の種別を変換情報取得部８ｂへ通知する。
【００５７】
変換情報取得部８ｂは、固有情報の種別と固有情報とが対応付けられて記憶された固有情報書換テーブル部９ｂから、種別判定部７ｂによって判定された固有情報の種別と対応付けられて記憶された複製元のサーバの固有情報を取得する。具体的には、変換情報取得部８ｂは、種別判定部７ｂによって通知された固有情報の種別を取得する。また、変換情報取得部８ｂは、通知された固有情報の種別と対応付けられた固有情報を固有情報書換テーブル部９ｂから取得する。次に、変換情報取得部８ｂは、取得された固有情報を書換部５ｂへ通知する。
【００５８】
例えば、変換情報取得部８ｂは、種別判定部７ｂから通知された固有情報の種別を取得する。次に、変換情報取得部８ｂは、通知された固有情報の種別がＣＰＵ＿ＩＤであった場合は、固有情報書換テーブル部９ｂに記憶された固有情報から、種別ＣＰＵ＿ＩＤと対応付けて記憶されたマスタサーバＡ２０ｂの固有情報を取得する。
【００５９】
すなわち、変換情報取得部８ｂは、固有情報書換テーブル部９ｂに記憶されたマスタサーバＡ２０ｂのＣＰＵ＿ＩＤ「ａａａａａａ」を取得する。そして、変更情報取得部８ｂは、取得された固有情報「ａａａａａａ」を書換部５ｂへ通知する。
【００６０】
書換部５ｂは、自装置に対して一意に付与された固有情報を複製元のサーバの固有情報に書換える。具体的には、書換部５ｂは、検知部４ｂによって検知された固有情報を取得する。また、書換部５ｂは、変換情報取得部８ｂによって取得された固有情報を取得する。そして、書換部５ｂは、検知部４によって検知された固有情報を書換部５ｂによって取得された固有情報に書換える。
【００６１】
具体例として、固有情報「ｂｂｂｂｂｂ」が電子装置３２ｂより送信された例について、書換部５ｂの処理を説明する。まず、書換部５ｂは、検知部４ｂから固有情報「ｂｂｂｂｂｂ」を取得する。次に、書換部５ｂは、変換情報取得部８ｂから固有情報「ａａａａａａ」を取得する。次に、書換部５ｂは、検知部４ｂから取得した固有情報「ｂｂｂｂｂｂ」を変換情報取得部８ｂより取得した固有情報「ａａａａａａ」に書換える。そして、書換部５ｂは、書換えられた固有情報「ａａａａａａ」を通知部６ｂへ転送する。
【００６２】
通知部６ｂは、書換部５ｂによって書換えられた複製元の固有情報を、複製されたアプリケーションへ通知する。具体的には、通知部６ｂは、書換部５ｂによってマスタサーバＡ２０ｂに係る固有情報に書換えられた固有情報を複製されたアプリケーションを実行する処理部３３ｂへ通知する。
【００６３】
取得部３６ｂは、複製元のサーバに新たな固有情報が付与された場合は、固有情報と固有情報の種別とを取得する。具体的には、取得部３６ｂは、マスタサーバＡ２０ｂに新たな固有情報が付与された場合には、プール管理サーバ１０ｂが有する差分送信部１４ｂから送信された差分情報を取得する。そして、取得部３６ｂは、差分情報を受信した場合は、取得された差分情報を更新部３５ｂに転送する。
【００６４】
例えば、プール管理サーバ１０ｂの差分送信部１４ｂは、マスタサーバＡ２０ｂが有する電子装置が置き換えられた場合には、新たな電子装置に付与されるＭＡＣアドレスを示す差分情報を作成し、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂへ送信する。クローンサーバＢ３０ｂの取得部３６ｂは、プール管理サーバ１０ｂの差分送信部１４ｂから送信された差分情報を取得した場合には、取得された差分情報を更新部３５ｂへ転送する。
【００６５】
更新部３５ｂは、取得部３６ｂによって取得された固有情報と固有情報の種別とに応じて、固有情報書換テーブル部９ｂを更新する。具体的には、更新部３５ｂは、取得部３６ｂによって転送された差分情報を取得する。そして、更新部３５ｂは、取得された差分情報に含まれる固有情報と固有情報の種別とに応じて、固有情報書換テーブル部９ｂを更新する。
【００６６】
例えば、更新部３５ｂは、受信された差分情報にマスタサーバＡ２０ｂの新たなＭＡＣアドレスが格納されていた場合は、固有情報書換テーブル部９ｂに記憶されたマスタサーバＡ２０ｂのＭＡＣアドレスを、差分情報に格納されていたＭＡＣアドレスへ変更する。
【００６７】
例えば、検知部４ｂ、書換部５ｂ、通知部６ｂ、種別判定部７ｂ、変換情報取得部８ｂ、イメージファイル部１１ｂ、データベース作成部１２ｂ、差分送信部１４ｂ、処理部３３ｂ、更新部３５ｂおよび取得部３６ｂは、電子回路である。ここで、電子回路の例として、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ (Field Programmable Gate Array)などの集積回路、またはＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などを適用する。
【００６８】
また、データベース部１３ｂおよび固有情報書換テーブル部９ｂは、ＲＡＭ（Random Access Memory)、ＲＯＭ（Read Only Memory)、フラッシュメモリ (flash memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。例えば、電子装置３２ｂは、ネットワークカード、ファイバーチャネルカード、マザーボード、ＣＰＵ、ＨＤＤ（Hard Disc Driver）等の電子装置である。
【００６９】
[クローンサーバで実行される処理]
次に、クローンサーバＢ３０ｂで実行される処理の一例について説明する。図６は、実施例２に係るクローンサーバＢでの処理の一例を説明するための図である。図６に示す例では、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂのイメージデータを複製する。また、クローンサーバＢ３０ｂは、複製されたイメージデータから暗号化ソフトウェアを実行する。
【００７０】
また、図６に示す例では、クローンサーバＢ３０ｂが有する電子装置３２ｂは、ＭＡＣアドレスとして「０１−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」が付与されるものとする。また、クローンサーバＢ３０ｂで実行される暗号化ソフトウェアは、マスタサーバＡ２０ｂのＭＡＣアドレス「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」が通知された場合には、正常に動作するものとする。
【００７１】
まず、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂのイメージデータより暗号化ソフト等のアプリケーションを起動させる。そして、クローンサーバＢ３０ｂは、アプリケーションからＭＡＣアドレスの要求を受け付けると、自装置が有する電子機器３２ｂのＭＡＣアドレスを要求する。クローンサーバＢ３０ｂの電子装置３２ｂは、ＭＡＣアドレスを要求された場合は、自装置に設定されたＭＡＣアドレス「０１−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」を暗号化ソフトに通知する。
【００７２】
ここで、クローンサーバＢ３０ｂは、送信されたＭＡＣアドレス「０１−ＢＢ−ＢＢ−ＢＢ−ＢＢ−ＢＢ」を検知する。クローンサーバＢ３０ｂは、検知されたＭＡＣアドレスをマスタサーバ２０ｂのＭＡＣアドレス「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」に書換える。そして、クローンサーバＢ３０ｂは、マスタサーバ２０ｂのＭＡＣアドレスに書換えられたＭＡＣアドレスを暗号化ソフトウェアへ通知する。
【００７３】
このため、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂのイメージデータに含まれるアプリケーションの書換を行わずに、マスタサーバＡ２０ｂのイメージデータに含まれるアプリケーションを正常に実行することができる。
【００７４】
[情報処理プログラムの実装例]
次に、実施例２に係る各クローンサーバ３０ｂ〜５０ｂが実行する情報処理プログラムの実装例について説明する。図７は、実施例２に係る情報処理装置が実行する情報処理プログラムの実装例を説明するための図である。
【００７５】
図７に示す例では、情報処理装置によって実行されるアプリケーションは、Ｉ／Ｏマネージャを通して情報の受け渡しを行う。例えば、アプリケーションは、Ｉ／Ｏマネージャに対して、ハードウェアデバイスの固有情報を要求する。Ｉ／Ｏマネージャは、ハードウェアデバイスの固有情報を要求された場合には、ハードウェアデバイスの固有情報を取得し、取得された固有情報をアプリケーションに通知する。
【００７６】
具体的には、Ｉ／Ｏマネージャは、上位層ドライバ、中間層ドライバ（フィルタ・ドライバ）および下位層ドライバを有する。ここで、ドライバは、アプリケーションとハードウェアデバイスとの間で行われる情報の受け渡しを中継するソフトウェアである。
【００７７】
アプリケーションは、ハードウェアデバイスの固有情報を要求する場合は、Ｉ／Ｏマネージャの上位層ドライバにハードウェアデバイスの固有情報を要求する。上位層ドライバは、アプリケーションからハードウェアデバイスの固有情報を要求された場合は、ハードウェアデバイスの固有情報を中間層ドライバに要求する。
【００７８】
中間層ドライバは、上位層ドライバからハードウェアデバイスの固有情報を要求された場合は、ハードウェアデバイスの固有情報を下間層ドライバに要求する。そして、下位層ドライバは、中間層ドライバからハードウェアデバイスの固有情報を要求された場合は、ハードウェアデバイスに固有情報を要求する。
【００７９】
ハードウェアデバイスは、固有情報を要求された場合は、下位層ドライバに対して固有情報を通知する。下位層ドライバは、ハードウェアデバイスの固有情報を取得した場合は、取得された固有情報を中間層ドライバに通知する。ここで、中間層ドライバは、下位層ドライバから固有情報を取得した場合は、自装置の固有情報を検知し、検知された固有情報をマスタサーバＡ２０ｂの固有情報に書換え、書換えられた固有情報を上位層ドライバに通知する。
【００８０】
つまり、実施例２に係る各クローンサーバ３０ｂ〜５０ｂが実行する情報処理プログラムは、図７に示す中間層ドライバとして動作する。上位層ドライバは、ハードウェアデバイスの固有情報を取得した場合は、取得された固有情報をアプリケーションに通知する。
【００８１】
また、アプリケーションは、情報処理装置の外部に情報を送信する場合も、各層のドライバを経由させて送信する。例えば、アプリケーションは、情報処理装置の外部に情報を送信する場合は、Ｉ／Ｏマネージャの上位層ドライバに情報を転送する。上位層ドライバは、転送された情報を中間層ドライバに転送する。ここで、中間層ドライバは、上位層ドライバから情報を取得した場合は、固有情報を検知し、検知された固有情報の書換を行い、書換えられた固有情報を下位層ドライバに転送する。
【００８２】
下位層ドライバは、転送された情報をネットワークカード等のハードウェアデバイスに転送する。そして、ハードウェアデバイスは、送信される情報を取得した場合は、取得された情報を外部に送信する。
【００８３】
なお、ハードウェアデバイスは、クローンサーバ３０ｂの外部から受信された情報を取得した場合にも、取得された情報を下位層ドライバへ転送する。下位層ドライバは、ハードウェアデバイスによって受信された情報を中間層ドライバへ転送する。中間層ドライバは、転送された情報を取得した場合は、固有情報を検知し、検知された固有情報の書換を行い、書換えられた固有情報を上位層ドライバへ転送する。上位層ドライバは、中間層ドライバから転送された情報をアプリケーションへ転送する。
【００８４】
[固有情報変換テーブル更新]
次に、差分送信部１４ｂがプール管理サーバ１０ｂのデータベース部１３ｂに記憶された固有情報変換テーブルを更新する処理について説明する。更新処理の一例として、新たな電子装置が各サーバ２０ｂ〜５０ｂに追加されたものとする。新たな電子装置は、電子装置のＩＤとＭＡＣアドレスとが設定されるものとする。また、マスタサーバＡ２０ｂが有するネットワークカードが変更され、マスタサーバＡ２０ｂが有するＭＡＣアドレスが変更されたものとする。
【００８５】
まず、差分送信部１４ｂは、ＳＮＭＰを用いて、各サーバ２０ｂ〜５０ｂが有する電子装置の固有情報を収集する。すると、差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂに追加された新たな電子装置のＩＤとＭＡＣアドレスとを新たに収集する。このため、差分送信部１４ｂは、収集された固有情報と固有情報変換テーブルとに差異があると判定する。
【００８６】
また、差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂに追加された新たな電子装置のＩＤとＭＡＣアドレスとを用いて、データベース部１３ｂに記憶された固有情報変換テーブルを更新する。具体的には、差分送信部１４ｂは、各サーバ２０ｂ〜５０ｂに追加された新たな電子装置のＩＤとＭＡＣアドレスとをデータベース部１３ｂに記憶された固有情報変換テーブルに追加する。
【００８７】
また、差分送信部１４ｂは、マスタサーバＡ２０ｂの変更されたＭＡＣアドレスを収集する。このため、差分送信部１４ｂは、収集された固有情報と固有情報変換テーブルとに差異があると判定する。次に、差分送信部１４ｂは、マスタサーバＡ２０ｂの変更されたＭＡＣアドレスを用いて、データベース部１３ｂに記憶された固有情報変換テーブルを更新する。具体的には、差分送信部１４ｂは、データベース部１３ｂに記憶されたマスタサーバＡ２０ｂのＭＡＣアドレスを、変更されたＭＡＣアドレスに更新する。
【００８８】
ここで、図８は、実施例２に係るプール管理サーバが差分情報を送信する処理の一例を説明するための図である。ここで、図８の表部分αに示した新規装置ＩＤは、各サーバ２０ｂ〜５０ｂに追加された電子装置のＩＤを示す。また、新規装置ＭＡＣアドレスは、各サーバ２０ｂ〜５０ｂに追加された電子装置ＭＡＣアドレスを示す。
【００８９】
差分送信部１４ｂは、図８の表部分αに示す例では、新たな固有情報として、各サーバ２０ｂ〜５０ｂに追加された電子装置のＩＤとＭＡＣアドレスとを追加する。また、差分送信部１４ｂは、図８表中βに示す例では、マスタサーバＡ２０ｂのＭＡＣアドレス「０１−ＡＡ−ＡＡ−ＡＡ−ＡＡ−ＡＡ」を変更されたＭＡＣアドレス「０１−Ａａ−Ａａ−Ａａ−Ａａ−Ａａ」に更新する。
【００９０】
[差分情報の送信]
次に、差分送信部１４ｂが差分情報を作成し、作成された差分情報を各サーバ２０ｂ〜５０ｂへ送信する処理について説明する。まず、差分送信部１４ｂは、固有情報変換テーブルの更新内容を示す差分情報を作成する。そして、差分送信部１４ｂは、作成された差分情報を各クローンサーバ３０ｂ〜５０ｂへ送信する。
【００９１】
例えば、図８に示した例では、差分送信部１４ｂは、追加された固有情報の種別である「新規装置ＩＤ」と各サーバ２０ｂ〜５０ｂに新たに設置された電子装置のＩＤとを対応付けた差分情報をプラグイン１として作成する。また、差分送信部１４ｂは、追加された固有情報の種別である「新規装置ＭＡＣアドレス」と各サーバ２０ｂ〜５０ｂに新たに設置された電子装置のＭＡＣアドレスとを対応付けた差分情報をプラグイン２として作成する。
【００９２】
また、差分送信部１４ｂは、固有情報の種別である「ＭＡＣアドレス」と更新されたマスタサーバＡ２０ｂのＭＡＣアドレス「０１−Ａａ−Ａａ−Ａａ−Ａａ−Ａａ」とを対応付けた差分情報をプラグイン３として作成する。そして、差分送信部１４ｂは、作成された３つの差分情報を各クローンサーバ３０ｂ〜５０ｂへ送信する。
【００９３】
[固有情報書換テーブル部更新]
次に、送信された差分情報を用いて、クローンサーバＢ３０ｂが固有情報書換テーブル部９ｂを更新する処理について説明する。クローンサーバＢ３０ｂの取得部３６ｂは、プール管理サーバ１０ｂの差分送信部１４ｂから送信された差分情報を取得した場合は、取得された差分情報をクローンサーバＢ３０ｂの更新部３５ｂへ転送する。
【００９４】
クローンサーバＢ３０ｂの更新部３５ｂは、転送された差分情報から、固有情報の種別と固有情報とを取得する。そして、更新部３５ｂは、取得された固有情報の種別と固有情報とを用いて、固有情報書換テーブル部９ｂを更新する。
【００９５】
例えば、取得部３６ｂは、プラグイン１〜３を取得した場合は、取得された各プラグイン１〜３を更新部３５ｂへ転送する。次に、更新部３５ｂは、転送された各プラグイン１〜３を用いて、固有情報書換テーブル部９ｂを更新する。
【００９６】
図８に示した例では、更新部３５ｂは、プラグイン１に対応付けられた固有情報の種別「新規装置ＩＤ」とマスタサーバＡ２０ｂに新たに設定された電子装置のＩＤ「ＡＡＡ」とを固有情報書換テーブル部９ｂへ追加する。また、更新部３５ｂは、クローンサーバＢ３０ｂに新たに設定された電子装置のＩＤ「ＢＢＢ」を固有情報書換テーブル部９ｂへ追加する。
【００９７】
また、更新部３５ｂは、プラグイン２に対応付けられた固有情報の種別「新規装置ＭＡＣアドレス」とマスタサーバＡ２０ｂに新たに設定された電子装置のＭＡＣアドレス「ａａａ」とを固有情報書換テーブル部９ｂへ追加する。また、更新部３５ｂは、クローンサーバＢ３０ｂに新たに設定された電子装置のＭＡＣアドレス「ｂｂｂ」を固有情報書換テーブル部９ｂへ追加する。
【００９８】
また、更新部３５ｂは、プラグイン３に対応付けられた固有情報の種別「ＭＡＣアドレス」と更新されたマスタサーバＡ２０ｂのＭＡＣアドレス「０１−Ａａ−Ａａ−Ａａ−Ａａ−Ａａ」を用いて、固有情報書換テーブル部９ｂを更新する。すなわち、更新部３５ｂは、固有情報書換テーブル部９ｂに記憶されたマスタサーバＡ２０ｂのＭＡＣアドレスを「０１−Ａａ−Ａａ−Ａａ−Ａａ−Ａａ」に訂正する。
【００９９】
[クローンサーバの設置例]
次に、クローンサーバＢ３０ｂの設置例を図９を用いて、簡単に説明する。図９は、実施例２に係るクローンサーバの配置例を説明するための図である。クローンサーバＢ３０ｂは、図９に示す例では、既存のサーバαと同一のネットワークに接続される。クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂと同一の情報を有する。そのため、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂと同一のサービスを既存サーバαに提供することができる。
【０１００】
[情報処理装置の処理]
次に、図１０を用いて、実施例２に係るクローンサーバＢ３０ｂが実行する書換処理の流れについて説明する。図１０は、実施例２に係る書換処理の流れを説明するためのフローチャートである。クローンサーバＢ３０ｂは、固有情報が電子装置３２ｂより通知されたことをトリガとして処理を開始する。
【０１０１】
まず、検知部４ｂは、電子装置３２ｂから送信された情報に固有情報が含まれているかを検知する（ステップＳ１０１）。次に、種別判定部７ｂは、検知部４ｂによって検知された固有情報の種別を判定する（ステップＳ１０２）。次に、変換情報処理部８ｂは、判定された固有情報の種別と対応付けて記憶された固有情報を固有情報書換テーブル部９ｂより取得する（ステップＳ１０３）。
【０１０２】
次に、書換部５ｂは、検知部４ｂによって検知された固有情報を変換情報取得部８ｂによって取得された固有情報へ書換する（ステップＳ１０４）。次に、通知部６ｂは、書換部５ｂによって書換えられた固有情報を処理部３３ｂへ通知する（ステップＳ１０５）。その後、クローンサーバＢ３０ｂは書換処理を終了する。
【０１０３】
[更新の処理]
次に、図１１を用いて、実施例２に係るシステムが実行する固有情報書換テーブル部９ｂの更新処理の流れについて説明する。図１１は、実施例２に係る固有情報書換テーブル部の更新処理の流れを説明するためのフローチャートである。実施例２に係るシステムは、一定間隔の時間が経過したことをトリガとして、処理を開始する。
【０１０４】
まず、プール管理サーバ１０ｂの差分送信部１４ｂは、ＳＮＭＰを用いて、システムに接続された全サーバが有する電子装置の固有情報を収集する（ステップＳ２０１）。次に、プール管理サーバ１０ｂの差分送信部１４ｂは、プール管理サーバ１０ｂのデータベース部１３ｂに記憶された固有情報変換テーブルと、収集された情報との間に差異があるかを判定する（ステップＳ２０２）。
【０１０５】
差分送信部１４ｂは、プール管理サーバ１０ｂのデータベース部１３ｂに記憶された固有情報変換テーブルと、収集された情報との間に差異がないと判定した場合は（ステップＳ２０２否定）、差分情報を作成しない（ステップＳ２０７）。その後、システムは、更新処理を終了する。
【０１０６】
一方、差分送信部１４ｂは、データベース部１３ｂに記憶された固有情報変換テーブルと収集された情報との間に差異があると判定した場合は（ステップＳ２０２肯定）、判定された差分を固有情報変換テーブルに反映させる（ステップＳ２０３）。次に、プール管理サーバ１０ｂの差分送信部１４ｂは、判定された差分から差分情報を作成する（ステップＳ２０４）。次に、プール管理サーバ１０ｂの差分送信部１４ｂは、各クローンサーバ３０ｂ〜５０ｂへ差分情報を送信する（ステップＳ２０５）。
【０１０７】
次に、クローンサーバＢ３０ｂの更新部３５ｂは、クローンサーバＢ３０ｂの取得部３６ｂによって受信された差分情報を取得した場合は、取得された差分情報を用いて、クローンサーバＢ３０ｂの固有情報書換テーブル部９ｂを更新する（ステップＳ２０６）。その後、システムは、更新処理を終了する。
【０１０８】
[実施例２の効果]
上述してきたように、実施例２に記載のクローンサーバＢ３０ｂは、固有情報を要求するアプリケーションに対して、電子装置３２ｂから通知された固有情報を検知する。また、クローンサーバＢ３０ｂは、検知された固有情報の種別を判定し、判定された固有情報の種別と対応付けて記憶された固有情報を固有情報書換テーブル部９ｂから取得する。そして、クローンサーバＢ３０ｂは、検知された固有情報を、固有情報書換テーブル部９ｂから取得された固有情報に書換えた後に、処理部３３ｂへ通知する。そのため、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂに設定された固有情報を必要とするアプリケーションの書換作業を行うことなく、クローンサーバＢ３０ｂに複製されたアプリケーションを正常に実行することができる。
【０１０９】
また、クローンサーバＢ３０ｂは、複製されたアプリケーションの書換を不要とするため、アプリケーションの書換作業を不要とする。また、クローンサーバＢ３０ｂと同様の構成を有するクローンサーバを用いて、スケールアウト方式を適用したシステムを構築した場合は、各クローンサーバに複製されたアプリケーションの書換を不要とすることができる。
【０１１０】
また、クローンサーバＢ３０ｂは、マスタサーバＡ２０ｂより作成されたイメージファイルを展開し、展開されたイメージファイルに含まれるアプリケーションの書換を行わずにそのまま実行することができる。このため、例えば、クローンサーバＢ３０ｂは、セキュリティ監査済みのイメージファイルを展開した場合には、セキュリティ監査済みのアプリケーションを書換することなくそのまま実行することができる。結果として、クローンサーバＢ３０ｂは、再度のセキュリティ監査を不要とすることができる。
【０１１１】
また、クローンサーバＢ３０ｂは、実行されるアプリケーションが要求する電子装置の固有情報を変更することが出来ない場合にも、電子装置が有する固有情報によらず、複製されたアプリケーションを実行することができる。例えば、クローンサーバＢ３０ｂは、ＣＰＵ＿ＩＤのように、電子装置の固有情報を変更することが出来ない場合でも、固有情報書換テーブルに記憶されたマスタサーバＡ２０ｂの固有情報を用いて、複製されたアプリケーションを実行することができる。
【０１１２】
また、実施例２に係るプール管理サーバ１０ｂは、各クローンサーバ３０ｂ〜５０ｂが有する電子装置の固有情報を収集し、収集された固有情報に基づいて差分情報を各クローンサーバ３０ｂ〜５０ｂへ送信する。各クローンサーバ３０ｂ〜５０ｂは、受信された差分情報に基づいて、各クローンサーバ３０ｂ〜５０ｂが有する固有情報書換テーブル部９ｂを更新する。そして、各クローンサーバ３０ｂ〜５０ｂは、更新された固有情報書換テーブル部９ｂを用いて、固有情報の書換を実行する。そのため、各クローンサーバ３０ｂ〜５０ｂは、各サーバ２０ｂ〜５０ｂの電子装置が変更された場合にも、変更後の電子装置が有する固有情報を自動的に用いて、書換を実行することができる。
【実施例３】
【０１１３】
以下の実施例３では、変換不要テーブル部を有するクローンサーバについて説明する。なお、実施例１および実施例２と同一の部および同一の処理については、説明を省略する。
【０１１４】
実施例２に係る各クローンサーバ３０ｂ〜５０ｂは、電子装置３２ｂから送信された固有情報を全て検知し、書換を実行する。しかし、実施例３に係るクローンサーバ３０ｃは、書換を行わない固有情報を示す変換不要テーブル部を有する。そして、クローンサーバ３０ｃは、変換不要テーブル部に記録された固有情報については、変換処理をせずに処理部へ送信する。
【０１１５】
例えば、実施例３に係るクローンサーバＢ３０ｃは、実施例２に係るクローンサーバＢ３０ｂと同一の構成を有する。また、クローンサーバＢ３０ｃの記憶部３４ｃは、変換不要テーブル部をさらに有する。また、クローンサーバＢ３０ｃのＩ／Ｏマネージャ部３１ｃは、変更不要判定部をさらに有する。
【０１１６】
変換不要テーブル部には、変更を不要とする固有情報の種別とアプリケーションとが対応付けられて記憶される。具体的には、変換不要テーブル部は、アプリケーションに要求された固有情報の種別と、固有情報を要求したアプリケーション名とを対応付けて記憶する。ここで、図１２は、変換不要テーブルの一例を説明するための図である。例えば、変換不要テーブル部は、図１２に示す例では、アプリケーション名「ＡＡＡ．ｅｘｅ」と、固有情報種別「ＩＰＡｄｒｅｓｓ」とを対応付けて記憶する。ここで、図１２に示す例の固有情報種別は、固有情報の種別を表す。また、アプリケーション名は、固有情報を要求したアプリケーションの名称を示す。
【０１１７】
変更不要判定部は、変換不要テーブル部に、種別判定部７ｃによって判定された固有情報の種別と、自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されているかを判定する。具体的には、変更不要判定部は、種別判定部７ｃによって判定された固有情報の種別を取得する。また、変更不要判定部は、検知部４ｃによって検知された固有情報を要求したアプリケーション名を処理部３３ｂより取得する。
【０１１８】
また、変更不要判定部は、取得された固有情報の種別とアプリケーション名とが変換不要テーブル部に対応付けられて記憶されているかを判定する。例えば、変換不要判定部は、固有情報の種別「ＭＡＣＡｄｒｅｓｓ」およびアプリケーション名「ＡＡＡ．ｅｘｅ」を取得した場合は、図１２に示す例では、同一の情報が変換不要テーブル部に記憶されていると判定する。
【０１１９】
通知部６ｃは、変換不要テーブル部に、種別判定部によって判定された固有情報の種別と固有情報の通知先となるアプリケーションとが記憶されていると変換不要判定部が判定した場合は、検知された固有情報をそのままアプリケーションに対して通知する。具体的には、通知部６ｃは、種別判定部によって判定された固有情報の種別と固有情報の通知先となるアプリケーションとが変換不要テーブル部に記憶されていると変換不要判定部が判定すると、検知された固有情報をそのままアプリケーションに対して通知する。
【０１２０】
例えば、変更不要テーブル部は、ＲＡＭ（Random Access Memory)、ＲＯＭ（Read Only Memory)、フラッシュメモリ (flash memory)などの半導体メモリ素子、または、ハードディスク、光ディスクなどの記憶装置である。また、例えば、変更不要判定部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ (Field Programmable Gate Array)などの集積回路、または、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro Processing Unit）などの電子回路である。
【０１２１】
一例として、アプリケーション「ＢＢＢ．ｅｘｅ」に対して、電子装置３２ｃに設定されたＭＡＣアドレスが通知された場合について説明する。まず、検知部４ｃは、固有情報を検知する。種別判定部７ｃは、検知された固有情報の種別が「ＭＡＣＡｄｒｅｓｓ」であると判定する。次に、変換不要判定部は、検知された固有情報を要求したアプリケーション名「ＢＢＢ．ｅｘｅ」を処理部３３ｂより取得する。そして、変換不要判定部は、変換不要テーブル部に「ＢＢＢ．ｅｘｅ」と「ＭＡＣＡｄｒｅｓｓ」とが対応付けられて記憶されているかを判定する。変換不要判定部は、図１２の表中４行目に示す例では、「ＭＡＣＡｄｒｅｓｓ」と「ＢＢＢ．ｅｘｅ」とが対応付けられて記憶されていると判定する。このため、通信部６ｃは、固有情報を要求したアプリケーションに対して、検知された固有情報をそのまま通知する。ここで、図１２は、変換不要テーブル部の一例を説明するための図である。
【０１２２】
上述したように、実施例３に係るクローンサーバＢ３０ｃは、変換不要テーブル部に、検知された固有情報の種別と検知された固有情報を要求したアプリケーション名とが対応付けられて記憶されているかを判定する。クローンサーバＢ３０ｃは、変換不要テーブル部に、検知された固有情報の種別と検知された固有情報を要求したアプリケーション名とが対応付けられて記憶されていると判定した場合は、検知された固有情報の書換を実行しない。そして、クローンサーバＢ３０ｃは、固有情報をそのまま処理部へ通知する。このため、クローンサーバＢ３０ｃは、電子装置３２ｃから送信される固有情報のうち書換が必要なものだけに対して書換を実行することができる。結果として、クローンサーバＢ３０ｃは、書換に必要な装置資源を最小限に抑えることができる。
【実施例４】
【０１２３】
これまで本発明の実施例について説明したが実施例は、上述した実施例以外にも様々な異なる形態にて実施されてよいものである。そこで、他の実施例を説明する。
【０１２４】
（１）クローンサーバについて
実施例２に係るシステムは、クローンサーバ３０ｂ〜５０ｂを有する。しかし、実施例はこれに限定されるものではなく、クローンサーバＢ３０ｂと同様の機能を有するサーバであれば、クローンサーバの数に何ら制限は無い。また、図２には、クローンサーバ３０ｂ〜５０ｂを図示したが、さらに多数のクローンサーバを接続されてもよい。また、実施例２に係るクローンサーバと実施例３に係るクローンサーバとが混在したシステムであってもよい。
【０１２５】
なお、各クローンサーバ３０ｂ〜５０ｂが提供するサービスについては何ら制限は無いものの、例えば、同一の情報をクライアントに提供するストレージサービスやクラウドコンピューティングサービス等が考えられる。また、作成された各クローンサーバは、異なるクライアントに貸し出しされ、クライアントが有する小規模なネットワークに接続され、ストレージサーバ等としてサービスを提供してもよい。また、作成された各クローンサーバ３０ｂ〜５０ｂが同一のネットワークに接続される必要はない。
【０１２６】
また、実施例２に係るクローンサーバは、実行するプログラムをＩ／Ｏマネージャ部の中間層で実行していた。しかし、実施例は、これに限定されるものではなく、上位層や下位層で実行されるプログラムであってもよい。また、クローンサーバの各部は、別の電子回路で実行される必要はなく、例えば、図３に示した各部４ｂ〜８ｂは、一つの電子回路によって各機能が発揮するようにしてもよい。
【０１２７】
また、図１０に例示した書換処理は、必ずしもこの順番である必要はなく、例えば、ステップＳ１０２およびステップＳ１０３に記載の処理は、逆の順番であってもよく、また同時に行われても良い。また、図１１に例示した更新処理は、必ずしもこの順番である必要は無く、例えば、ステップＳ２０３およびステップＳ２０４は、同時に実行されてもよい。
【０１２８】
（２）プログラム
ところで、実施例２および実施例３に係る情報処理装置は、ハードウェアを利用して各種の処理を実現する場合を説明した。しかし、実施例はこれに限定されるものではなく、あらかじめ用意されたプログラムを情報処理装置で実行することによって実現するようにしてもよい。そこで、以下では、図１３を用いて、実施例１に示した情報処理装置と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図１３は、変更処理プログラムを実行するコンピュータの一例を説明するための図である。
【０１２９】
図１３に例示された情報処理装置２００は、ＲＡＭ（Random Access Memory）１２０、ＲＯＭ（Read Only Memory）１３０、がバス１７０で接続される。また、図１３に例示された情報処理装置２００は、ＣＰＵ（Central Processing Unit）１４０がバス１７０で接続される。さらにバス１７０には、電子装置および処理部と接続するための接続端子部分Ｉ／Ｏ１６０が接続される。
【０１３０】
ＲＯＭ１３０には、検知プログラム１３４、書換プログラム１３５、通知プログラム１３６があらかじめ保持される。ＣＰＵ１４０が各プログラム１３４〜１３６をＲＯＭ１３０から読み出して実行することによって、図１３に示す例では、各プログラム１３４〜１３６は、検知プロセス１４４、書換プロセス１４５および通知プロセス１４６として機能するようになる。なお、各プロセス１４４〜１４６は、図１に示した検知部４、書換部５および通知部６と同様の機能を発揮する。また、各プロセス１４４〜１４６は、図３に示した各部４ｂ〜６ｂと同様の機能を発揮するようにすることも可能である。
【０１３１】
なお、本実施例で説明した複製作成プログラムは、あらかじめ用意されたプログラムをパーソナル情報処理装置やワークステーションなどの情報処理装置で実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。
【０１３２】
また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ，ＭＯ、ＤＶＤなどの情報処理装置で読取可能な記録媒体に記録され、情報処理装置によって記録媒体から読み出されることによって実行することもできる。
【０１３３】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１３４】
（付記１）複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバによって実行される情報処理プログラムであって、
前記複製元のサーバに、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換手順と、
前記書換手順によって書換えられた複製元のサーバの固有情報を前記複製されたアプリケーションへ通知する通知手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【０１３５】
（付記２）前記自装置に対して一意に付与された固有情報の種別を判定する種別判定手順と、
前記固有情報の種別と前記固有情報とが対応付けられて記憶された固有情報書換テーブルから、前記種別判定手順によって判定された種別と対応付けて記憶された複製元の固有情報を取得する変換情報取得手順と、
をさらにコンピュータに実行させ、
前記書換手順は、前記自装置に対して一意に付与された固有情報を、前記変換情報取得手順によって取得された複製元のサーバの固有情報に書換えることを特徴とする付記１に記載の情報処理プログラム。
【０１３６】
（付記３）前記複製元のサーバに新たな固有情報が付与された場合は、該固有情報と固有情報の種別とを取得する取得手順と、
前記取得手順によって取得された固有情報と固有情報の種別とに応じて、前記固有情報書換テーブルを更新する更新手順と、
をさらに実行させることを特徴とする付記２に記載の情報処理プログラム。
【０１３７】
（付記４）変換を不要とする固有情報の種別とアプリケーションとを対応付けて記憶する変換不要テーブルに、前記種別判定手順によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されているかを判定する変更不要判定手順をさらに実行させ、
前記通知手順は、前記変換不要テーブルに、前記種別判定手順によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されていると前記変更不要判定手順によって判定された場合は、前記自装置に対して一意に付与された固有情報をそのままアプリケーションに対して通知することを特徴とする付記１〜３のいずれか一つに記載の情報処理プログラム。
【０１３８】
（付記５）複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバであって、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換部と、
前記書換部によって書換えられた複製元のサーバの固有情報を前記複製されたアプリケーションへ通知する通知部と、
を備えることを特徴とする情報処理装置。
【０１３９】
（付記６）前記自装置に対して一意に付与された固有情報の種別を判定する種別判定部と、
前記固有情報の種別と前記固有情報とが対応付けられて記憶された固有情報書換テーブルから、前記種別判定部によって判定された種別と対応付けて記憶された複製元のサーバの固有情報を取得する変換情報取得部と、
をさらに備え、
前記書換部は、前記自装置に対して一意に付与された固有情報を、前記変換情報取得部によって取得された複製元のサーバの固有情報に書換えることを特徴とする付記５に記載の情報処理装置。
【０１４０】
（付記７）前記複製元のサーバに新たな固有情報が付与された場合は、該固有情報と固有情報の種別とを取得する取得部と、
前記取得部によって取得された固有情報と固有情報の種別とに応じて、前記固有情報書換テーブルを更新する更新部と、
をさらに備えることを特徴とする付記６に記載の情報処理装置。
【０１４１】
（付記８）変換を不要とする固有情報の種別とアプリケーションとを対応付けて記憶する変換不要テーブルに、前記種別判定部によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが、記憶されているかを判定する変更不要判定部をさらに備え、
前記通知部は、前記変換不要テーブルに、前記種別判定部によって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されていると前記変更不要判定部によって判定された場合は、前記自装置に対して一意に付与された固有情報をそのままアプリケーションに対して通知することを特徴とする付記５〜７のいずれか一つに記載の情報処理装置。
【０１４２】
（付記９）複製元のサーバに記憶されたアプリケーションの複製を保持する複製先のサーバで実行される情報処理方法であって、
前記複製されたアプリケーションに対して通知される情報のうち、自装置に対して一意に付与された固有情報を前記複製元のサーバの固有情報に書換える書換ステップと、
前記書換ステップによって書換えられた複製元のサーバの固有情報を、前記複製されたアプリケーションへ通知する通知ステップと、
を含むことを特徴とする情報処理方法。
【０１４３】
（付記１０）前記自装置に対して一意に付与された固有情報の種別を判定する種別判定ステップと、
前記固有情報の種別と前記固有情報とが対応付けられて記憶された固有情報書換テーブルから、前記種別判定ステップによって判定された種別と対応付けて記憶された複製元のサーバの固有情報を取得する変換情報取得ステップと、
をさらに含み、
前記書換ステップは、前記自装置に対して一意に付与された固有情報を前記変換情報取得ステップによって取得された複製元のサーバの固有情報に書換えることを特徴とする付記９に記載の情報処理方法。
【０１４４】
（付記１１）前記複製元のサーバに新たな固有情報が付与された場合は、該固有情報と固有情報の種別とを取得する取得ステップと、
前記取得ステップによって取得された固有情報と固有情報の種別とに応じて、前記固有情報書換テーブルを更新する更新ステップと、
をさらに含むことを特徴とする付記１０に記載の情報処理方法。
【０１４５】
（付記１２）変換を不要とする固有情報の種別とアプリケーションとを対応付けて記憶する変換不要テーブルに、前記種別判定ステップによって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されているかを判定する変更不要判定ステップをさらに含み、
前記通知ステップは、前記変換不要テーブルに、前記種別判定ステップによって判定された固有情報の種別と、前記自装置に対して一意に付与された固有情報の通知先となるアプリケーションとが記憶されていると前記変更不要判定ステップによって判定された場合は、前記自装置に対して一意に付与された固有情報をそのままアプリケーションに対して通知することを特徴とする付記９〜１１のいずれか一つに記載の情報処理方法。
【０１４６】
１  情報処理装置
３  処理部
４ｂ  検知部
５  書換部
６  通知部
７ｂ  種別判定部
８ｂ  変換情報取得部
１０ｂ  プール管理サーバ
２０ｂ  マスタサーバＡ
３０ｂ  クローンサーバＢ
４０ｂ  クローンサーバＣ
５０ｂ  クローンサーバＺ
【図１】
2011048792.tif 000003
【図２】
2011048792.tif 000004
【図３】
2011048792.tif 000005
【図４】
2011048792.tif 000006
【図５】
2011048792.tif 000007
【図６】
2011048792.tif 000008
【図７】
2011048792.tif 000009
【図８】
2011048792.tif 000010
【図９】
2011048792.tif 000011
【図１０】
2011048792.tif 000012
【図１１】
2011048792.tif 000013
【図１２】
2011048792.tif 000014
【図１３】
2011048792.tif 000015
【図１４】
2011048792.tif 000016