(57)【特許請求の範囲】
【請求項１】
稼動用プログラムが組み込まれることによって動作する稼動装置と、
管理用プログラムが組み込まれることによって動作し、自装置及び前記稼動装置に組み込まれるプログラムを管理する管理装置と、を備え、
前記稼動装置及び前記管理装置は、組み合わせた場合に正常に作動することが予め確認された前記稼動用プログラム及び前記管理用プログラムのプログラムセットを記憶するプログラムセット記憶手段をそれぞれ備えると共に、
前記管理装置が、自装置に記憶されたプログラムセットと前記稼動装置に記憶されたプログラムセットとが一致するか否かを比較するプログラムセット比較手段と、この比較結果に応じて前記稼動装置あるいは自装置に記憶された前記プログラムセットを自装置あるいは前記稼動装置に複製記憶するプログラムセット複製記憶手段と、を備えた、
ことを特徴とするプログラム管理システム。
【請求項２】
前記管理装置が、前記プログラムセット比較手段による比較結果に応じて、自装置あるいは前記稼動装置に対して前記プログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段を備えた、
ことを特徴とする請求項１記載のプログラム管理システム。
【請求項３】
前記管理装置が有する前記プログラムセット比較手段及び前記プログラムセット複製記憶手段は、前記管理装置に新たに接続された前記稼動装置に対して作動する、
ことを特徴とする請求項１又は２記載のプログラム管理システム。
【請求項４】
前記管理装置が有する前記プログラムセット複製記憶手段は、前記プログラムセット比較手段による比較の結果、前記管理装置に記憶されたプログラムセットが新しいと判断した場合に、当該管理装置に記憶されたプログラムセットを前記稼動装置に記憶する、
ことを特徴とする請求項１，２又は３記載のプログラム管理システム。
【請求項５】
前記管理装置が有する前記プログラムセット複製記憶手段は、前記プログラムセット比較手段による比較の結果、前記稼動装置に記憶されたプログラムセットが新しいと判断した場合に、当該稼動装置に記憶されたプログラムセットを前記管理装置に記憶する、
ことを特徴とする請求項１，２又は３記載のプログラム管理システム。
【請求項６】
前記稼動用プログラムが組み込まれることによって動作する他の稼動装置を備え、
前記管理装置が有する前記プログラムセット複製記憶手段は、前記プログラムセット比較手段による比較の結果、前記稼動装置に記憶されたプログラムセットが新しいと判断した場合に、当該稼動装置に記憶されたプログラムセットを前記管理装置に記憶すると共に、前記他の稼動装置に記憶する、
ことを特徴とする請求項５記載のプログラム管理システム。
【請求項７】
前記管理装置の前記プログラムセット比較手段及び前記プログラムセット複製記憶手段は、それぞれ異なる前記稼動用プログラムが組み込まれることによって動作する複数の前記稼動装置に対して作動する、
ことを特徴とする請求項１，２，３，４，５又は６記載のプログラム管理システム。
【請求項８】
稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作し、自装置及び前記稼動装置に組み込まれるプログラムを管理する管理装置であって、
組み合わせた場合に正常に作動することが予め確認された前記稼動用プログラム及び前記管理用プログラムのプログラムセットを記憶するプログラムセット記憶手段を備えると共に、
自装置に記憶されたプログラムセットと前記稼動装置に記憶された前記プログラムセットとが一致するか否かを比較するプログラムセット比較手段と、この比較結果に応じて前記稼動装置あるいは自装置に記憶された前記プログラムセットを自装置あるいは前記稼動装置に複製記憶するプログラムセット複製記憶手段と、を備えた、
ことを特徴とする管理装置。
【請求項９】
前記プログラムセット比較手段による比較結果に応じて、自装置あるいは前記稼動装置に対して前記プログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段を備えた、
ことを特徴とする請求項８記載の管理装置。
【請求項１０】
稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作し、自装置及び前記稼動装置に組み込まれるプログラムを管理する管理装置に、
自装置及び前記稼動装置にそれぞれ記憶された、組み合わせた場合に正常に作動することが予め確認された前記稼動用プログラム及び前記管理用プログラムのプログラムセットが一致するか否かを比較するプログラムセット比較手段と、
この比較結果に応じて前記稼動装置あるいは自装置に記憶された前記プログラムセットを自装置あるいは前記稼動装置に複製記憶するプログラムセット複製記憶手段と、
を実現させるためのプログラム。
【請求項１１】
前記管理装置に、さらに、前記プログラムセット比較手段による比較結果に応じて、自装置あるいは前記稼動装置に対して前記プログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段、
を実現させるための請求項１０記載のプログラム。
【請求項１２】
稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作する管理装置にて、自装置及び前記稼動装置に組み込まれるプログラムを管理する方法であって、
自装置及び前記稼動装置にそれぞれ記憶された、組み合わせた場合に正常に作動することが予め確認された前記稼動用プログラム及び前記管理用プログラムのプログラムセットが一致するか否かを比較するプログラムセット比較工程と、
この比較結果に応じて前記稼動装置あるいは自装置に記憶された前記プログラムセットを自装置あるいは前記稼動装置に複製記憶するプログラムセット複製記憶工程と、
を有することを特徴とするプログラム管理方法。
【請求項１３】
前記プログラムセット複製記憶工程に続いて、前記プログラムセット比較工程による比較結果に応じて、自装置あるいは前記稼動装置に対して前記プログラムセット複製記憶工程にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御工程を有する、
ことを特徴とする請求項１２記載のプログラム管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム管理システムにかかり、特に、ソフトウェアがそれぞれ組み込まれた複数の装置を備えたプログラム管理システムに関する。
【背景技術】
【０００２】
複数の装置が、各自でファームウェアを持つ場合、ファームフェアのバージョンが整合しないと機能に制限が生じたり、動作しないなどの不具合が発生したりする場合がある。このため、ファームウェアのバージョンが正しく整合するよう人手で管理する必要がある。ところが、管理する装置の台数が増えたり、長期間運用することで、複数のファームフェアのバージョンが存在したりするようになると、管理が複雑になるという問題がある。
【０００３】
そして、例えば、下記特許文献１では、ネットーク上に設置される同一の新規装置と既存装置とのプログラムを、これらに接続され管理装置にて管理している。具体的には、新規装置にプログラムをアップデートし、また、既存装置のプログラムもバージョンを一致させるべく、同一のプログラムにアップデートする、という処理を管理装置にて行っている。
【０００４】
【特許文献１】特開２００３−２８８２１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１では、同一の装置間のバージョンの整合を取っているだけであって、異なるプログラムが組み込まれる異なる装置間におけるプログラム同士の整合については、開示されていない。従って、異なるプログラムが適用される装置間におけるプログラムの整合の管理は、依然として人手によって行う必要があり、管理が複雑になる、という問題が生じる。
【０００６】
このため、本発明の目的は、上述した課題である、複数の装置に組み込まれるプログラムに不整合が生じること、及び、複数の装置に組み込まれるプログラムの整合の管理が複雑となること、を解決することにある。
【課題を解決するための手段】
【０００７】
そこで、本発明では、
稼動用プログラムが組み込まれることによって動作する稼動装置と、
管理用プログラムが組み込まれることによって動作し、自装置及び稼動装置に組み込まれるプログラムを管理する管理装置と、を備え、
稼動装置及び管理装置は、組み合わせた場合に正常に作動することが予め確認された稼動用プログラム及び管理用プログラムのプログラムセットを記憶するプログラムセット記憶手段をそれぞれ備えると共に、
管理装置が、自装置に記憶されたプログラムセットと稼動装置に記憶されたプログラムセットとが一致するか否かを比較するプログラムセット比較手段と、この比較結果に応じて稼動装置あるいは自装置に記憶されたプログラムセットを自装置あるいは稼動装置に複製記憶するプログラムセット複製記憶手段と、を備えた、
という構成を採っている。
【発明の効果】
【０００８】
本発明は、以上のように構成されているため、これによると、プログラム間の整合を容易に取ることができ、システムの管理が容易となり、装置の信頼性の向上を図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【０００９】
本発明の一形態であるプログラム管理システムは、
稼動用プログラムが組み込まれることによって動作する稼動装置と、
管理用プログラムが組み込まれることによって動作し、自装置及び稼動装置に組み込まれるプログラムを管理する管理装置と、を備え、
稼動装置及び管理装置は、組み合わせた場合に正常に作動することが予め確認された稼動用プログラム及び管理用プログラムのプログラムセットを記憶するプログラムセット記憶手段をそれぞれ備えると共に、
管理装置が、自装置に記憶されたプログラムセットと稼動装置に記憶されたプログラムセットとが一致するか否かを比較するプログラムセット比較手段と、この比較結果に応じて稼動装置あるいは自装置に記憶されたプログラムセットを自装置あるいは稼動装置に複製記憶するプログラムセット複製記憶手段と、を備えた、
という構成を採る。
【００１０】
また、本発明では、上記管理装置が、プログラムセット比較手段による比較結果に応じて、自装置あるいは稼動装置に対して前記プログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段を備えた、という構成を採る。さらに、本発明では、管理装置が有するプログラムセット比較手段及びプログラムセット複製記憶手段は、管理装置に新たに接続された稼動装置に対して作動する、という構成を採る。
【００１１】
また、本発明では、管理装置が有するプログラムセット複製記憶手段は、プログラムセット比較手段による比較の結果、管理装置に記憶されたプログラムセットが新しいと判断した場合に、当該管理装置に記憶されたプログラムセットを稼動装置に記憶する、という構成を採る。また、本発明では、管理装置が有するプログラムセット複製記憶手段は、プログラムセット比較手段による比較の結果、稼動装置に記憶されたプログラムセットが新しいと判断した場合に、当該稼動装置に記憶されたプログラムセットを管理装置に記憶する、という構成を採る。また、本発明では、稼動用プログラムが組み込まれることによって動作する他の稼動装置を備え、管理装置が有するプログラムセット複製記憶手段は、プログラムセット比較手段による比較の結果、稼動装置に記憶されたプログラムセットが新しいと判断した場合に、当該稼動装置に記憶されたプログラムセットを管理装置に記憶すると共に、他の稼動装置に記憶する、という構成を採る。
【００１２】
また、本発明では、管理装置のプログラムセット比較手段及びプログラムセット複製記憶手段は、それぞれ異なる稼動用プログラムが組み込まれることによって動作する複数の稼動装置に対して作動する、という構成を採る。そして、本発明では、さらに、稼動用プログラム及び管理用プログラムが、組み合わせた場合に正常に作動するか否かを表す整合情報を記憶する整合情報記憶手段を備え、管理装置が有するプログラムセット複製記憶手段及びプログラム組込制御手段は、整合情報に基づいて作動する、という構成を採る。また、上記稼動用プログラムと管理用プログラムとは、例えば、稼動装置と管理装置とのファームウェアである。
【００１３】
上記発明によると、まず、管理装置と稼動装置とは、それぞれに組み込まれるプログラムを組み合わせた場合に正常に作動することが予め確認されたプログラムセットを記憶している。そして、管理装置は、新たな稼動装置が接続されたことを検知すると、当該稼動装置が記憶しているプログラムセットと管理装置が記憶しているプログラムセットとの比較を行う。例えば、プログラムセットに記憶している各プログラムのバージョンなどが一致するか否かを比較する。そして、一致すればそのままであるが、一致しない場合には、例えば、新しいバージョンのプログラムを含むプログラムセットを、管理装置に、あるいは、稼動装置に複製記憶する。そして、管理装置は、新たに複製記憶されたプログラムセットのプログラムを、自装置や稼動装置に対して組み込むよう制御する。これにより、予め整合することが確認されているプログラムを用いることで、プログラム間の整合を容易に取ることができ、システムの管理が容易となり、また、各装置に新しいプログラムを容易に適用することができる。その結果、システムの信頼性の向上を図ることができる。
【００１４】
また、本発明の他の形態である管理装置は、
稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作し、自装置及び稼動装置に組み込まれるプログラムを管理する管理装置であって、
組み合わせた場合に正常に作動することが予め確認された稼動用プログラム及び管理用プログラムのプログラムセットを記憶するプログラムセット記憶手段を備えると共に、
自装置に記憶されたプログラムセットと稼動装置に記憶されたプログラムセットとが一致するか否かを比較するプログラムセット比較手段と、この比較結果に応じて稼動装置あるいは自装置に記憶されたプログラムセットを自装置あるいは稼動装置に複製記憶するプログラムセット複製記憶手段と、を備えた、
という構成を採っている。
【００１５】
そして、上記管理装置は、さらに、プログラムセット比較手段による比較結果に応じて、自装置あるいは稼動装置に対してプログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段を備えた、という構成を採る。
【００１６】
また、本発明の他の形態であるプログラムは、
稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作し、自装置及び前記稼動装置に組み込まれるプログラムを管理する管理装置に、
自装置及び稼動装置にそれぞれ記憶された、組み合わせた場合に正常に作動することが予め確認された稼動用プログラム及び管理用プログラムのプログラムセットが一致するか否かを比較するプログラムセット比較手段と、
この比較結果に応じて稼動装置あるいは自装置に記憶されたプログラムセットを自装置あるいは稼動装置に複製記憶するプログラムセット複製記憶手段と、
を実現させる、という構成を採る。
【００１７】
そして、上記プログラムは、さらに、管理装置に、プログラムセット比較手段による比較結果に応じて、自装置あるいは稼動装置に対して前記プログラムセット複製記憶手段にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御手段、を実現させる、という構成を採る。
【００１８】
また、本発明の他の形態であるプログラム管理方法は、稼動用プログラムが組み込まれることによって動作する稼動装置に接続され、管理用プログラムが組み込まれることによって動作する管理装置にて、自装置及び稼動装置に組み込まれるプログラムを管理する方法であって、
自装置及び稼動装置にそれぞれ記憶された、組み合わせた場合に正常に作動することが予め確認された稼動用プログラム及び管理用プログラムのプログラムセットが一致するか否かを比較するプログラムセット比較工程と、
この比較結果に応じて稼動装置あるいは自装置に記憶されたプログラムセットを自装置あるいは稼動装置に複製記憶するプログラムセット複製記憶工程と、
を有する、という構成を採っている。
【００１９】
そして、上記プログラム管理方法は、さらに、プログラムセット複製記憶工程に続いて、プログラムセット比較工程による比較結果に応じて、自装置あるいは稼動装置に対してプログラムセット複製記憶工程にて複製記憶したプログラムセットの組み込み動作を制御するプログラム組込制御工程を有する、という構成を採る。
【００２０】
上述した構成の装置、プログラム、方法の発明にであっても、上記プログラム管理システムと同様に作用するため、上述した本発明の目的を達成することができる。以下、本発明の具体的な構成及び動作を、各実施形態にて説明する。
【００２１】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１は、プログラム管理システムの構成を示すブロック図である。図２は、管理装置の構成を示すブロック図である。図３乃至図７は、プログラム管理システムの動作を示す説明図であり、図８は、フローチャートである。
【００２２】
［構成］
図１に示すように、本実施形態におけるプログラム管理システムは、稼動装置Ａ（２）及び稼動装置Ｂ（３）と、これら稼動装置Ａ，Ｂに接続され当該稼動装置Ａ，Ｂを管理する管理装置１と、を備えている。
【００２３】
稼動装置Ａ，Ｂは、例えば、ネットワーク装置であり、ハードウェアの構成はほぼ同一である。また、稼動装置Ａ，Ｂは、稼動用プログラムである稼動用ファームウェア７２が組み込まれることによって動作する。そして、稼動装置Ａ，Ｂは、それぞれ稼動用ファームウェア７２を動作させるための運用領域２１，３１をそれぞれ備えている。さらに、稼動装置Ａ，Ｂは、上記稼動用ファームウェア７２と、後述する管理装置１を運用するプログラムである管理用ファームウェア７１と、のプログラムセットを記憶するバックアップ領域２２，３２をそれぞれ備えている。このバックアップ領域２２，３２に記憶されるプログラムセットの各ファームウェアは、稼動装置Ａ，Ｂ及び管理装置１のファームウェアのバックアップである。
【００２４】
なお、バックアップ領域２２，３２に記憶されるプログラムセット、つまり、管理用ファームウェア７１と稼動用ファームウェア７２との組み合わせは、これらファームウェア７１，７２が組み込まれた装置１，２，３を組み合わせて使用する場合に、機能に制限が生じたり、動作しないなどの不具合が発生するといったことがなく、正常に作動することが予め確認された組み合わせのものである。例えば、ファームウェアの開発者にて、各ファームウェア７１，７２のバージョンの相性が合い、整合することが確認されたものの組み合わせであって、事前に作成されたものである。
【００２５】
また、管理装置１は、上記稼動装置Ａ，Ｂのファームウェアの組込状況を管理するコンピュータであり、管理用プログラムである管理用ファームウェア７１が組み込まれることによって動作する。そして、管理装置１は、管理用ファームウェア７１を動作させるための運用領域１１を備えている。また、管理装置１は、上記管理用ファームウェア７１と、上述した稼動装置２，３を運用するプログラムである稼動用ファームウェア７２と、のプログラムセットを記憶するバックアップ領域１１を備えている。このバックアップ領域１１に記憶されるプログラムセットの各ファームウェアは、管理装置１及び稼動装置Ａ，Ｂのファームウェア７１，７２のバックアップである。
【００２６】
なお、上記バックアップ領域１１に記憶されるプログラムセット、つまり、管理用ファームウェア７１と稼動用ファームウェア７２との組み合わせは、上述した稼動装置Ａ，Ｂに記憶されたものと同様に、これらファームウェア７１，７２が組み込まれた装置１，２，３を組み合わせて使用する場合に、機能に制限が生じたり、動作しないなどの不具合が発生するといったことがなく、正常に作動することが予め確認された組み合わせのものである。
【００２７】
また、管理装置１は、自装置１及び稼動装置２，３のファームウェア７１，７２を管理する制御部１０を備えている。そして、この制御部１０は、本発明であるプログラムが組み込まれることによって、図２に示すように、ファームウェアセット比較部１０ａと、ファームウェアセットコピー部１０ｂと、ファームウェア組込部１０ｃと、を備えている。
【００２８】
上記ファームウェアセット比較部１０ａ（プログラムセット比較手段）は、システム内に新たに追加されるなどした稼動装置Ａ（ここでは、符号２の稼動装置Ａが新たに追加されたとする）を検出し、この稼動装置Ａのバックアップ領域２２に記憶されているファームウェアセットと、管理装置１のバックアップ領域１２に記憶されているファームウェアセットと、が一致するか否かを判断する。例えば、同一種類のファームウェア相互間でバージョンをそれぞれ比較することで、ファームウェアセットが一致するか否かを判断する。
【００２９】
また、上記ファームウェアセットコピー部１０ｂ（プログラムセット複製記憶手段）は、上記ファームウェアセット比較部１０ａによる比較結果に応じて、管理装置１あるいは稼動装置Ａのバックアップ領域１２，２２に記憶されているファームウェアセットを取り出して、他方のバックアップ領域１２，２２に複製記憶する。具体的には、稼動装置Ａに記憶されているファームセットが、管理装置１に記憶されているファームウェアセットよりも古い場合には、管理装置１に記憶されている新しいファームウェアセットを、稼動装置Ａのバックアップ領域２２に複製記憶する。一方、稼動装置Ａに記憶されているファームセットが、管理装置１に記憶されているファームウェアセットよりも新しい場合には、稼動装置Ａに記憶されている新しいファームウェアセットを、管理装置１のバックアップ領域１２に複製記憶する。このとき、さらに、稼動装置Ａから管理装置１に記憶した新しいファームウェアセットを、さらに、稼動装置Ｂのバックアップ領域３２に複製記憶する。
【００３０】
また、上記ファームウェア組込部１０ｃ（プログラム組込制御手段）は、上記ファームウェアセットコピー部１０ｂにて新たに複製記憶したファームウェアセットを、各運用領域１１，２１，３１に組み込むよう制御する。例えば、稼動装置Ａのバックアップ領域２２に新たなファームウェアをコピーし、稼動用ファームウェア７２が新しい場合には、稼動装置Ａが稼動用ファームウェア７２を運用領域１１に反映するよう、そのタイミングや設定処理を制御する。また、管理装置１のバックアップ領域１２に新たなファームウェアをコピーし、さらに稼動装置Ｂのバックアップ領域３２にコピーした場合であって、稼動用ファームウェア７２が新しい場合には、稼動装置Ｂが稼動用ファームウェア７２を運用領域３１に反映するよう、そのタイミングや設定処理を制御する。なお、管理用ファームウェア７１が新しい場合には、当該管理用ファームウェア７１を管理装置１の運用領域１１に反映するよう制御する。このように、ファームウェア組込部１０ｃは、直接的に、あるいは、間接的に、各装置１，２，３におけるファームウェアの組込動作を制御している。
【００３１】
［動作］
次に、上記構成のプログラム管理システムの動作を、図３乃至図８を参照して説明する。なお、ここでは、管理装置１に既に稼動装置Ｂ（３）が接続されており、それぞれの各バックアップ装置１２，３２に記憶されているバックアップセットは一致しているものとする。そして、このような構成のシステムに、さらに、稼動装置Ｂとハードウェア構成が同一の稼動装置Ａが追加される場合を説明する。
【００３２】
まず、システムに新しい稼動装置Ａ（２）が追加されると、これを管理装置１が検出する（ステップＳ１）。そして、追加された稼動装置Ａのバックアップ領域２２に記憶されているファームウェアセットと、管理装置１のバックアップ領域１２に記憶されているファームウェアセットと、が同一か否かを管理装置１が調べる（ステップＳ２，Ｓ３、プログラムセット比較工程）。このとき、稼動装置Ａのバックアップ領域２２に記憶されたファームウェアセットと、管理装置１のバックアップ領域１２に記憶されたファームウェアセットと、が同一のものであると判断された場合には（ステップＳ３でイエス）、管理装置１は追加された稼動装置Ａに対して稼動許可を与える。これにより、システム内に稼動装置Ａが組み込まれて起動し（ステップＳ４）、稼動装置Ｂと共に稼動する。
【００３３】
ここで、図３に示すように、追加された稼動装置Ａの運用領域２１では、管理装置１や稼動装置Ｂに記憶された稼動用ファームウェア７２よりも古いバージョンの稼動用ファームウェア７２’が運用されており、そのバックアップ領域２２には、バージョンの古い稼動用ファームウェア７２’が記憶されている場合を説明する。この場合には、稼動装置Ａのバックアップ領域２２に記憶されたファームウェアセットが、管理装置１のバックアップ領域１２に記憶されたファームウェアセットよりも古いと判断する（ステップＳ３でノー、ステップＳ５でイエス）。そして、古いと判断された稼動装置Ａのファームウェアセットを新しいものにすべく、図４の矢印Ｙ１に示すように、管理装置１のバックアップ領域１２に記憶されているファームウェアセットを、追加された稼動装置２のバックアップ領域２２にコピーする（ステップＳ６、プログラムセット複製記憶工程）。
【００３４】
その後、稼動装置Ａは、バックアップ領域２２にコピーされたファームウェアセットのうち、新しい稼動用ファームウェア７２を取り出して自己の運用領域２１に適用するが、その適用タイミングを管理装置１が制御する（ステップＳ７、プログラム組込制御工程）。つまり、稼動装置Ａは、管理装置１からの制御指令に応じて、新しい稼動用ファームウェア７２を運用領域に適用する。これにより、システム内に稼動装置Ａが組み込まれて起動し（ステップＳ４）、稼動装置Ｂと共に稼動する。
【００３５】
次に、図５に示すように、追加された稼動装置Ａの運用領域２１では、管理装置１や稼動装置Ｂに記憶された稼動用ファームウェア５よりも新しいバージョンの稼動用ファームウェア７２”が運用されており、そのバックアップ領域２２には、バージョンの新しい稼動用ファームウェア７２”が記憶されている場合を説明する。この場合には、稼動装置Ａのバックアップ領域２２に記憶されたファームウェアセットが、管理装置１のバックアップ領域１２に記憶されたファームウェアセットよりも新しいと判断する（ステップＳ３でノー、ステップＳ５でノー）。すると、管理装置１に記憶されたファームウェアセットを新しいものにすべく、図６の矢印Ｙ２に示すように、追加された稼動装置５のバックアップ領域２２に記憶されているファームウェアセットを、管理装置１のバックアップ領域１２にコピーする（ステップＳ８、プログラムセット複製記憶工程）。さらに、管理装置１は、図７の矢印Ｙ３に示すように、新たにコピーされたバックアップ領域１２のファームウェアセットを、既存の稼動装置Ｂのバックアップ領域３２にコピーする（ステップＳ９、プログラムセット複製記憶工程）。
【００３６】
その後、稼動装置Ｂは、バックアップ領域３２にコピーされたファームウェアセットのうち、新しい稼動用ファームウェア７２”を取り出して自己の運用領域３１に適用するが、その適用タイミングを管理装置１が制御する（ステップＳ１０、プログラム組込制御工程）。つまり、稼動装置Ａは、管理装置１からの制御指令に応じて、新しい稼動用ファームウェア７２”を運用領域３１に適用する。これにより、システム内に、追加された稼動装置Ａ、及び、ファームウェアが更新された稼動装置Ｂが組み込まれて起動し、稼動する（ステップＳ１１）。
【００３７】
なお、管理用ファームウェア４が新しいバックアップセットに記録された稼動装置Ａが追加された場合には、上述したように、管理装置１のバックアップ領域１２にバックアップセットを記憶し、当該管理装置１の運用領域１１に新しい管理用ファームウェア７１を適用する処理を行う。
【００３８】
以上のように、本実施形態によると、予め整合することが確認されたファームウェアセットを各装置に記憶しているため、装置間のファームウェアの整合性を確保でき、安定したシステム運用を実現できる。また、常に最新のファームウェアが自動的に全ての装置に適用されるため、ファームウェアの更新が容易である。
【００３９】
＜実施形態２＞
次に、本発明の第２の実施形態を、図９乃至図１０を参照して説明する。図９は、本実施形態における管理装置１の構成を示すブロック図である。図１０は、管理装置に記憶されている情報の一例を示す図である。
【００４０】
上述した実施形態１では、無条件に他の稼動装置に最新のファームウェアセットが適用される場合を例示したが、実際には稼動装置のハードウェア仕様が微妙に異なるなどの理由により、最新のファームウェアセットを適用できない装置が存在する場合も考えられる。また、整合するファームウェア組み合わせは必ずしも１パターンとは限らない。このため、本実施形態における管理装置１は、図９に示すように、上述した実施形態１における管理装置の構成に加えて、ファームウェアセット情報記憶部１３（整合情報記憶手段）を備えている。このファームウェアセット情報記憶部１３は、上述した稼動用ファームウェアと管理用ファームウェアの整合の取れた組み合わせである整合情報を記憶している。具体的には、図１０に示すように、稼働用ファームウェアの各バージョンと、管理用ファームウェアの各バージョンと、の組み合わせによって、両ファームウェアが正常に作動するか否かを表す整合情報を記憶している。例えば、ファームウェアの開発者にて、各ファームウェアのバージョンの相性が合い、整合することが確認されたものの組み合わせが事前に作成され、これが記憶されている。また、この整合情報には、管理装置や稼動装置のハードウェアの仕様に応じた、各バージョンのファームウェアの適用の可否を表す情報を含んでいる。例えば、稼動用ファームウェアのバージョン２．０以降は、「Ｒｅｖ．Ｂ」の仕様以降の稼働装置でないと適用できない旨が記憶されている。そして、これに伴い、管理装置１や稼動装置２，３は、ハードウェアの仕様つまり自装置を識別する情報（装置識別情報）をそれぞれ保持している（符号１４，２４，３４参照）。
【００４１】
そして、本実施形態におけるファームウェアセットコピー部１０ｂやファームウェア組込部１０ｃは、上記ファームウェアセット情報記憶部１３に記憶された整合情報と、各装置の装置識別情報１４，２４，３４とに基づいて、どの装置にどのファームウェアセットを適用する必要があるか、を判断する。具体的には、図１０に示すように、仕様に応じて適用が可能であり、かつ、○が付いているバージョンの組み合わせからなるファームウェアのうちより最新のファームウェアを選択する。そして、選択したファームウェアセットを、上述同様に、追加した稼動装置あるいは管理装置から、管理装置あるいは稼動装置のバックアップ領域にコピーする。そして、コピー先となった装置の運用領域に、コピーしたファームウェアを組み込む。
【００４２】
＜実施形態３＞
次に、本発明の第３の実施形態を、図１１乃至図１３を参照して説明する。図１１乃至図１３は、システム全体の構成を示すブロック図である。本実施形態では、管理装置１に、複数の稼働装置２，３，４，５が接続されている場合を説明する。
【００４３】
まず、図１１に示すシステムでは、管理装置１に、同一種類の複数の稼働装置２〜５が接続されている。そして、稼働装置Ｃ（４）、稼働装置Ｄ（５）は、上述同様に、自装置の稼動用ファームウェア７２を運用する運用領域４１，５１と、稼働用ファームウェア７２及び管理用ファームウェア７１のファームウェアセットを記憶するバックアップ領域４２，５２と、を備えている。そして、管理装置１は、全ての稼働装置２〜５に対して、上述同様に作動する。つまり、まず、新たに追加された稼動装置を検出し、ファームウェアセットの比較を行う。そして、新しいファームウェアセットあるいは整合情報に基づいて適切なファームウェアセットを、管理装置や他の稼動装置に記憶し、適用可能なファームウェアを運用領域に組み込む。
【００４４】
また、図１２に示すシステムでは、管理装置１に、種類の異なる稼働装置２〜５が接続されている。例えば、稼働装置Ａ（２），Ｂ（３）は同一種類であり、稼働装置Ｃ（４０）、Ｄ（５０）は、また別の種類である。従って、各稼働装置で運用されるファームウェアは異なり、稼働装置Ａ，Ｂではファームウェア７２を用い、稼働装置Ｃ，Ｄではファームウェア７３を用いる。これに伴い、各装置に設けられたバックアップ領域１２，２２，３２，４２，５２には、管理用ファームウェア７１と、２種類の稼働用ファームウェア７２，７３の３つの組み合わせからなるファームウェアセットが記憶されている。そして、管理装置１は、全ての稼働装置２〜５に対して、上述同様に作動する。つまり、まず、新たに追加された稼働装置を検出し、これに記憶されているファームウェアセットと管理装置に記憶しているファームウェアとの比較を行う。そして、新しいファームウェアセットあるいは整合情報に基づいて適切なファームウェアセットを、管理装置や他の稼働装置に記憶し、適用可能なファームウェアを運用領域に組み込む。
【００４５】
また、図１３では、一部の稼働装置がバックアップ領域を備えていない場合を示している。この場合には、少なくとも新たに追加される稼働装置Ａ（２）がファームウェアセットを記憶したバックアップ領域２２を備えていればよい。かかる構成にすることで、上述同様に、管理装置のファームウェアと比較することができ、その結果に応じて、各バックアップ装置１２，２２内のファームウェアを更新することができる。そして、稼働装置のファームウェアが新しい場合には、管理装置１が他の稼働装置３，４，５に対して、運用領域に適用することができる。このように、メモリ容量を低減することで、装置のコスト削減を図ることができる。
【００４６】
なお、上述した各実施形態において、稼動装置のファームウェアを管理するシステムを説明したが、当該システムにて管理するプログラムはファームウェアであることに限定されず、いかなるプログラムであってもよい。また、稼働装置は、コンピュータであることに限定されず、所定のプログラムを実行可能ないかなる装置であってもよい。
【産業上の利用可能性】
【００４７】
本発明は、ブレードサーバーやネットワーク装置など、多数のコンピュータを管理装置が統合管理するシステムに利用することができ、産業上利用可能性を有する。
【図面の簡単な説明】
【００４８】
【図１】実施形態１におけるプログラム管理システムの構成を示すブロック図である。
【図２】実施形態１における管理装置の構成を示すブロック図である。
【図３】実施形態１におけるプログラム管理システムの動作を示す説明図である。
【図４】実施形態１におけるプログラム管理システムの動作を示す説明図である。
【図５】実施形態１におけるプログラム管理システムの動作を示す説明図である。
【図６】実施形態１におけるプログラム管理システムの動作を示す説明図である。
【図７】実施形態１におけるプログラム管理システムの動作を示す説明図である。
【図８】実施形態１におけるプログラム管理システムの動作を示すフローチャートである。
【図９】実施形態２における管理装置の構成を示すブロック図である。
【図１０】管理装置に記憶される整合情報の一例を示す図である。
【図１１】実施形態３におけるプログラム管理システムの構成を示すブロック図である。
【図１２】実施形態３におけるプログラム管理システムの構成の他の例を示すブロック図である。
【図１３】実施形態３におけるプログラム管理システムの構成の他の例を示すブロック図である。
【符号の説明】
【００４９】
１  管理装置
２  稼動装置Ａ
３  稼動装置Ｂ
４  稼動装置Ｃ
５  稼動装置Ｄ
１０  制御部
１０ａ  ファームウェアセット比較部
１０ｂ  ファームウェアセットコピー部
１０ｃ  ファームウェア組込部
１１，２１，３１，４１，５１  運用領域
１２，２２，３２，４２，５２  バックアップ領域
１３  ファームウェアセット情報記憶部
７１  管理用ファームウェア
７２，７２’，７２”  稼働用ファームウェア
【図１】
0005135979.tif 000002
【図２】
0005135979.tif 000003
【図３】
0005135979.tif 000004
【図４】
0005135979.tif 000005
【図５】
0005135979.tif 000006
【図６】
0005135979.tif 000007
【図７】
0005135979.tif 000008
【図８】
0005135979.tif 000009
【図９】
0005135979.tif 000010
【図１０】
0005135979.tif 000011
【図１１】
0005135979.tif 000012
【図１２】
0005135979.tif 000013
【図１３】
0005135979.tif 000014