(57)【要約】【課題】機器のファームウェアを更新する際に、接続されている他の機器に実装されているファームウェアとの組み合わせで問題が発生しないかを確認する処理に要する時間を短縮すること。【解決手段】接続構成検出部２３が、ＦＷ更新の対象機器に接続する機器を所定の範囲で検出する。そして、判断部２５が、接続構成検出部２３により検出された機器に実装されているＦＷとの組み合わせで問題が発生していない版の中から更新ＦＷの版を選択する。そして、ＦＷ適用処理部２６が、判断部２５により選択された版のＦＷを対象機器に適用する。【選択図】図３
2017027113.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムを更新する機器に接続する機器を所定の範囲で抽出する抽出部と、
前記抽出部により抽出された機器と更新する前記制御プログラムとの組合せに問題があるか否かを判断する判断部と、
前記判断部により問題がないと判断された場合に、前記制御プログラムの更新を行う更新部と
を有することを特徴とする管理装置。
【請求項２】
前記抽出部は、ルータを介して接続される機器は前記所定の範囲外として抽出しないことを特徴とする請求項１に記載の管理装置。
【請求項３】
前記判断部は、前記組合せについて、問題があったことが確認された情報がある場合にのみ問題があると判断し、問題があったことを確認する情報がない場合又は問題がないことが確認された情報がある場合に問題なしと判断し、前記制御プログラムの複数の版で問題なしと判断した場合に、問題がないことが確認された情報がある機器の数が最も多い版を更新に用いる版として選択し、
前記更新部は、前記判断部により選択された版を用いて前記制御プログラムの更新を行うことを特徴とする請求項１又は２に記載の管理装置。
【請求項４】
前記判断部は、問題がないことが確認された情報がある機器の数が問題があったことを確認する情報がない機器の数より多い場合に、更新に用いる版を選択することを特徴とする請求項３に記載の管理装置。
【請求項５】
コンピュータが、
制御プログラムを更新する機器に接続する機器を所定の範囲で抽出し、
抽出した機器と更新する前記制御プログラムとの組合せに問題があるか否かを判断し、
問題がないと判断した場合に、前記制御プログラムの更新を行う
処理を実行することを特徴とする管理方法。
【請求項６】
コンピュータに、
制御プログラムを更新する機器に接続する機器を所定の範囲で抽出し、
抽出した機器と更新する前記制御プログラムとの組合せに問題があるか否かを判断し、
問題がないと判断した場合に、前記制御プログラムの更新を行う
処理を実行させることを特徴とする管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理方法及び管理プログラムに関する。
【背景技術】
【０００２】
データセンター等では、サーバ機器、ネットワーク機器、ストレージ機器等の機器を複数組み合わせて情報処理システムが構築される。情報処理システム内のある機器に対してＦＷ（firmware：ファームウェア）の更新を行う場合、情報処理システムの管理者は、管理装置に対して、ＦＷを更新する対象機器とＦＷ版数を指定する。
【０００３】
すると、管理装置は、対象機器から機種情報を取得し、更新ＦＷを配布するためのＦＷ配付メディアから機種情報とＦＷ版数に基づいてＦＷファイルを取得し、対象機器にＦＷを適用する。
【０００４】
なお、プリンタの制御プログラムの更新に関して、新しい版のプリンタドライバ及び制御プログラム間の適合性を判断し、ソフトウェア間の適合性があるときに、新しい版に更新することで、バージョン不整合による問題の発生を防ぐ従来技術がある。
【０００５】
また、機器制御プログラムの更新制御を行う更新制御プログラム、診断プログラム並びにシステムボードの組合せに関する整合性情報に基づいて更新対象の機器制御プログラムの適用可否を判定することで、システム運用中の更新を可能とする従来技術がある。
【０００６】
また、補助記憶装置に記憶された最新バージョン情報とモジュール内の関連バージョン情報とを照合し、ローディングするモジュールが他のモジュールやハードとの関係において適正バージョンであるかをチェックすることで、動作不良を未然に防ぐ従来技術がある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００１−２７９４０号公報
【特許文献２】特開２００６−１４６７０９号公報
【特許文献３】特開平４−１７７４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
情報処理システム内の機器のＦＷの更新を行う場合、その機器と接続された他の機器のＦＷとの組合せによっては、動作不良が発生する。そこで、ＦＷ更新を行う際に、管理装置は、更新機器に接続する機器を全て検出し、全ての接続機器のＦＷと更新ＦＷとの間で動作不良が発生しないかを確認する必要があり、確認に時間がかかるという問題がある。
【０００９】
本発明は、１つの側面では、更新ＦＷと他の接続機器との組合せの確認に要する時間を短縮することを目的とする。
【課題を解決するための手段】
【００１０】
本願の開示する管理装置は、１つの態様において、抽出部と、判断部と、更新部とを有する。前記抽出部は、制御プログラムを更新する機器に接続する機器を所定の範囲で抽出する。前記判断部は、前記抽出部により抽出された機器と更新する前記制御プログラムとの組合せに問題があるか否かを判断する。前記更新部は、前記判断部により問題がないと判断された場合に、前記制御プログラムの更新を行う。
【発明の効果】
【００１１】
１実施態様によれば、更新ＦＷと他の接続機器との組合せの確認に要する時間を短縮することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例に係る情報処理システムの構成を示す図である。
【図２】図２は、管理装置によるＦＷ更新を説明するための図である。
【図３】図３は、ＦＷ更新部の機能構成を示す図である。
【図４】図４は、機器情報の一例を示す図である。
【図５】図５は、範囲の終端判定条件を示す図である。
【図６】図６は、接続情報の一例を示す図である。
【図７】図７は、収録版数情報の一例を示す図である。
【図８】図８は、比較用情報の一例を示す図である。
【図９】図９は、検証情報の一例を示す図である。
【図１０】図１０は、図９に示した検証情報と図８に示した比較用情報の比較対象を示す図である。
【図１１】図１１は、検証結果が追加された比較用情報を示す図である。
【図１２】図１２は、ＮＧ排除後の比較用情報を示す図である。
【図１３】図１３は、判断結果の一例を示す図である。
【図１４】図１４は、ＦＷ更新部によるＦＷ更新処理のフローを示すフローチャートである。
【図１５】図１５は、接続構成検出部による処理のフローを示すフローチャートである。
【図１６】図１６は、接続先検出処理のフローを示すフローチャートである。
【図１７】図１７は、判断部による処理のフローを示すフローチャートである。
【図１８】図１８は、比較用情報を作成する処理のフローを示すフローチャートである。
【図１９】図１９は、検証情報と比較用情報を比較する処理のフローを示すフローチャートである。
【図２０】図２０は、ＮＧエントリを排除する処理のフローを示すフローチャートである。
【図２１】図２１は、最適な版数を決定する処理のフローを示すフローチャートである。
【図２２】図２２は、実施例に係る管理プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する管理装置、管理方法及び管理プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１４】
まず、実施例に係る情報処理システムの構成について説明する。図１は、実施例に係る情報処理システムの構成を示す図である。図１に示すように、実施例に係る情報処理システム１は、管理装置２と、ルータ＃１〜ルータ＃４で表される４台のルータ３とを有する。また、情報処理システム１は、ＮＷスイッチ＃１１〜ＮＷスイッチ＃１４、ＮＷスイッチ＃２１〜ＮＷスイッチ＃２４、ＮＷスイッチ＃３１〜ＮＷスイッチ＃３４及びＮＷスイッチ＃４１〜ＮＷスイッチ＃４４で表される１６台のＮＷスイッチ４を有する。
【００１５】
また、情報処理システム１は、サーバ＃１１〜サーバ＃１３、サーバ＃２１〜サーバ＃２３、サーバ＃３１〜サーバ＃３３及びサーバ＃４１〜サーバ＃４３で表される１２台のサーバ５を有する。また、情報処理システム１は、ストレージ＃１１〜ストレージ＃１２、ストレージ＃２１〜ストレージ＃２２、ストレージ＃３１〜ストレージ＃３２及びストレージ＃４１〜ストレージ＃４２で表される８台のストレージ６を有する。
【００１６】
管理装置２は、情報処理システム１を管理する装置であり、例えば、情報処理システム１を構成する機器のファームウェアの更新を行う。ルータ３は、異なるネットワーク間で転送されるデータを中継する機器である。ＮＷスイッチ４は、ルータ３で区切られた１つのネットワーク内でデータを中継する機器である。サーバ５は、情報処理を行う機器である。サーバ５は、ＮＷスイッチ４、ルータ３を介して接続される他のサーバ５、他の情報処理システムに含まれるサーバ等と通信を行う。ストレージ６は、サーバ５に利用されるデータを記憶する機器である。
【００１７】
サーバ５とストレージ６との間は、ＦＣ（Fiber  Chanel）で接続される。機器間の他の接続はＬＡＮ（Local  Area  Network）により行われる。図１では、ＦＣによる接続は点線で示され、ＬＡＮによる接続は実線で示される。
【００１８】
なお、図１では、情報処理システム１は４台のルータ３及び各ルータ３で区切られるネットワークに接続される機器を有するが、情報処理システム１はより多くのルータ３を有してよい。また、各ルータ３で区切られるネットワークにはより多くの機器が接続されてよい。
【００１９】
次に、管理装置２によるＦＷ更新について説明する。図２は、管理装置２によるＦＷ更新を説明するための図である。図２に示すように、情報処理システム１の管理者は、管理装置２を操作し、例えば、ＦＷの更新対象としてサーバ＃１１を指定する（１）。管理装置２はＦＷの更新を行うＦＷ更新部２ａを有し、ＦＷ更新部２ａはサーバ＃１１のＦＷ更新を受け付ける。
【００２０】
そして、ＦＷ更新部２ａは、更新するＦＷの版との相性を調べるために、サーバ＃１１と接続する機器のＦＷ版数を取得する（２）。ここで、サーバ＃１１と接続する機器のＦＷ版数を取得するために、ＦＷ更新部２ａは、まず、サーバ＃１１と接続する機器を検出する（３）。ＦＷ更新部２ａは、ＬＬＤＰ（Link  Layer  Discovery  Protocol）やＰＩＮＧ等により、どの機器とどの機器が接続されているかを検出していく。
【００２１】
そして、ＦＷ更新部２ａは、サーバ＃１１から１台１台順に辿りながらＦＷ更新の影響のある範囲を調べていく。ここで、影響のある範囲は、ネットワーク層（レイヤ３）のレベルで同じネットワーク内である。
【００２２】
具体的には、ＦＷ更新部２ａは、サーバ＃１１の先に接続する機器としてＮＷスイッチ＃１２とストレージ＃１１を検出する（４−１）（４−２）。次に、ＦＷ更新部２ａは、ＮＷスイッチ＃１２の先としてＮＷスイッチ＃１１を検出する（５）。次に、ＦＷ更新部２ａは、ＮＷスイッチ＃１１の先として、ＮＷスイッチ＃１３とＮＷスイッチ＃１４とルータ＃１を検出する（６−１）（６−２）（６−３）。次に、ＦＷ更新部２ａは、ＮＷスイッチ＃１３の先としてサーバ＃１２とストレージ＃１２を検出し（７−１）（７−２）、ＮＷスイッチ＃１４の先としてサーバ＃１３を検出する（８）。
【００２３】
なお、図１に示したように、ルータ＃１の先にはルータ＃２等も接続されているが、ルータ＃１から先はネットワーク層のレベルで異なるネットワークであるので、ＦＷ更新部２ａは、ルータ＃１から先は機器を辿らない。
【００２４】
そして、ＦＷ更新部２ａは、検出した機器、すなわち、ＮＷスイッチ＃１２、ストレージ＃１１、ＮＷスイッチ＃１１、ＮＷスイッチ＃１３、ＮＷスイッチ＃１４、ルータ＃１、サーバ＃１２、ストレージ＃１２及びサーバ＃１３のＦＷ版数を取得する。
【００２５】
そして、ＦＷ更新部２ａは、更新するＦＷの複数の版数それぞれと取得したＦＷ版数のそれぞれとの相性を調べ、更新するＦＷの複数の版の中から相性がよい版を選ぶ。ここで、相性がよい版とは、取得したＦＷ版数のそれぞれとの組み合わせで問題が発生しない版である。そして、ＦＷ更新部２ａは、選んだＦＷを記憶するファイルであるファームファイル７ｃを用いてサーバ＃１１のＦＷを更新する（９）。
【００２６】
このように、ＦＷ更新部２ａは、更新するＦＷとの相性をチェックする接続機器の範囲をネットワーク層のレベルで同じネットワーク内に限定することで、チェックに要する時間を短縮することができる。
【００２７】
次に、ＦＷ更新部２ａの機能構成について説明する。図３は、ＦＷ更新部２ａの機能構成を示す図である。図３に示すように、ＦＷ更新部２ａは、記憶部２ｂと制御部２ｃとを有する。また、ＦＷ更新部２ａは、ＦＷ配付メディア７からデータを読み込む。
【００２８】
記憶部２ｂは、ＦＷ更新部２ａの処理に用いられるデータを記憶する。記憶部２ｂは、機器情報３ａと、範囲の終端判定条件３ｂと、接続情報３ｃと、比較用情報３ｄと、判断結果３ｅとを記憶する。
【００２９】
ＦＷ配付メディア７は、更新ＦＷ及び更新ＦＷに関する情報を配布するためのメディアであり、例えばＤＶＤである。ＦＷ配付メディア７は、収録版数情報７ａと、検証情報７ｂと、ファームファイル７ｃを記憶する。ＦＷ配付メディア７に記憶されたデータは、記憶部２ｂに読み込まれて使用される。
【００３０】
制御部２ｃは、記憶部２ｂに記憶されたデータを用いてＦＷの更新を行う。制御部２ｃは、ＧＵＩ（Graphical  User  Interface）部２１と、更新制御部２２と、接続構成検出部２３と、機器情報収集部２４と、判断部２５と、ＦＷ適用処理部２６とを有する。
【００３１】
ＧＵＩ部２１は、管理者からＦＷが更新される対象機器の指定を受け付け、指定された対象機器を接続構成検出部２３に通知するとともに、更新制御部２２に更新動作の開始を指示する。
【００３２】
更新制御部２２は、接続構成検出部２３、機器情報収集部２４、判断部２５及びＦＷ適用処理部２６を順番に呼び出すことによって、ＦＷの更新処理を制御する。
【００３３】
接続構成検出部２３は、ＧＵＩ部２１から通知された対象機器に接続する機器をネットワーク層のレベルで同じネットワーク内で検出し、検出した機器に関する情報を作成する。接続構成検出部２３は、機器検出部３１と、隣接情報取得部３２と、範囲終端判定部３３と、接続構成作成部３４とを有する。
【００３４】
機器検出部３１は、着目する機器に隣接する機器を検出する。ここで、着目する機器は、ＧＵＩ部２１から通知された対象機器を最初の機器として、隣接する機器として辿られた機器である。機器検出部３１は、ＬＬＤＰやＰＩＮＧ等を用いて隣接する機器を検出する。
【００３５】
隣接情報取得部３２は、機器検出部３１により検出された隣接機器の機種情報を取得し、機器情報３ａに記録する。図４は、機器情報３ａの一例を示す図である。図４に示すように、機器情報３ａは、機器名と、機器版数と、モデルとを機器毎に対応付ける情報である。
【００３６】
機器名は、機器の名前である。機器版数は、機器に実装されたＦＷの版数である。モデルは、機器の機種情報である。例えば、名前がサーバ＃１２である機器に実装されているＦＷの版数は１．００であり、サーバ＃１２の機種情報はサーバＲＸ２００Ｓ８である。
【００３７】
なお、機器版数は、機器情報収集部２４により記録される。また、ＦＷが更新される対象機器の情報については、接続構成検出部２３により機器情報３ａに記録される。図４では、名前がサーバ＃１１である機器についての情報が対象機器の情報である。
【００３８】
範囲終端判定部３３は、機器検出部３１により検出された各隣接機器について、範囲の終端判定条件３ｂを用いて、接続機器を辿る範囲の境界に到達したか否かを判定する。図５は、範囲の終端判定条件３ｂを示す図である。図５に示すように、範囲の終端判定条件３ｂは、対象の状況と、範囲内外と、アクションとを対応付けた情報である。
【００３９】
対象の状況は、各隣接機器の状況であり、各隣接機器がサーバ５であるかルータ３であるか、各隣接機器の先に接続機器がないか、その他の状況であるかのいずれかである。範囲内外は、対象の先を検出範囲内とするか検出範囲外とするかを示す。アクションは、対象の先について接続構成検出部２３が検出処理を継続するか否かを示す。例えば、対象がサーバ５である場合には、対象の先は検出範囲外であり、接続構成検出部２３は対象の先は検出しない。
【００４０】
接続構成作成部３４は、検出範囲内で検出された接続機器の情報を接続情報３ｃとして作成する。図６は、接続情報３ｃの一例を示す図である。図６に示すように、接続情報３ｃは、接続元機器名と接続先機器名とを対応付ける情報である。
【００４１】
接続元機器名は、ＦＷが更新される機器の名前であり、ここでは、サーバ＃１１である。接続先機器名は、ＦＷが更新される機器と接続する機器であってＦＷの相性がチェックされる機器の名前である。図６では、ストレージ＃１１〜ストレージ＃１２、ＮＷスイッチ＃１１〜ＮＷスイッチ＃１３及びサーバ＃１２のＦＷを対象として問題が発生するか否かのチェックが行われる。
【００４２】
機器情報収集部２４は、機器情報３ａに登録されている機器からＦＷの版数を取得し、機器版数として機器情報３ａに記録する。
【００４３】
判断部２５は、更新されるＦＷの複数の版それぞれと接続情報３ｃに登録された機器のＦＷの版との相性をチェックし、更新されるＦＷの複数の版の中から１つの版を更新ＦＷとして選択する。判断部２５は、比較用情報作成部４１と、比較部４２と、ＮＧ排除部４３と、最適版抽出部４４とを有する。
【００４４】
比較用情報作成部４１は、図４に示した機器情報３ａ、図６に示した接続情報３ｃ、及び、図７に示す収録版数情報７ａを用いて、接続元と接続先のＦＷの版数の比較に用いる比較用情報３ｄを作成する。
【００４５】
図７は、収録版数情報７ａの一例を示す図である。図７に示すように、収録版数情報７ａは、モデルと収録版数とを対応付けた情報である。モデルは、機器の機種情報である。収録版数は、ＦＷ配付メディア７に収録されているＦＷ及び版数である。収録版数は更新候補となる版数であり、複数の版が更新候補となる場合がある。例えば、サーバＲＸ２００Ｓ８については、版数が０．９９、１．０１、１．０２及び１．１１である４つの版が更新候補である。
【００４６】
図８は、比較用情報３ｄの一例を示す図である。図８に示すように、比較用情報３ｄは、接続元機器の情報と接続先機器の情報をＦＷ版数の比較用に対応付けた情報である。接続元機器の情報には、機器名と、モデルと、更新候補版数が含まれる。機器名は、ＦＷが更新される機器の名前であり、モデルは、ＦＷが更新される機器の機種情報である。機器名及びモデルは全てのエントリで同じである。図８で、１エントリは、更新候補版数と接続先機器との組み合わせである。
【００４７】
更新候補版数は、ＦＷ配付メディア７に収録されているＦＷの版数である。更新候補版数は、接続先機器の数分繰り返される。機器名は、図６に示した接続情報３ｃの接続元機器名に基づき、モデルは、図４に示した機器情報３ａのモデルに基づき、更新候補版数は、図７に示した収録版数に基づく。
【００４８】
接続先機器の情報には、機器名と、モデルと、版数が含まれる。機器名及びモデルは、更新されるＦＷとの相性がチェックされる機器の名前及びモデルである。版数は、更新されるＦＷとの相性がチェックされる機器に実装されているＦＷの版数である。機器名は、図６に示した接続情報３ｃの接続先機器名に基づき、モデルは、図４に示した機器情報３ａのモデルに基づき、版数は、図４に示した機器情報３ａの機器版数に基づく。比較用情報３ｄによって、各更新候補版に接続先の各機器の版が対応付けられる。
【００４９】
比較部４２は、各更新候補版と接続先の各機器の版との組合せのチェックを図９に示す検証情報７ｂを用いて行い、チェック結果を比較用情報３ｄに検証結果として追加する。図９は、検証情報７ｂの一例を示す図である。図９に示すように、検証情報７ｂは、対象機器情報と、組み合わせ機器情報と、検証結果とを機器のモデルのＦＷの版数の組合せ毎に対応付けた情報である。
【００５０】
対象機器情報は、ＦＷの版数の組合せが検証された対象機器の情報であり、モデルと検証済み版数の情報である。組み合わせ機器情報は、対象機器とＦＷの版数の組合せが検証された機器の情報であり、モデルと検証済み版数の情報である。検証結果は、検証により組合せに問題がなければＯＫであり、問題があればＮＧである。
【００５１】
例えば、モデルがＲＸ２００Ｓ８で版数が１．０１のＦＷとモデルがＳＲ−Ｘ５２６Ｒ１で版数が４．０１のＦＷとの組み合わせには問題がある。一方、モデルがＲＸ２００Ｓ８で版数が１．０１のＦＷとモデルがＳＲ−Ｘ５２６Ｒ１で版数が４．３３のＦＷとの組み合わせには問題がない。
【００５２】
図１０は、図９に示した検証情報７ｂと図８に示した比較用情報３ｄの比較対象を示す図である。比較部４２は、図１０に示す比較対象に基づいて、検証情報７ｂの比較部分と比較用情報３ｄの比較部分とを比較して、検証情報７ｂから検証結果を抽出し、比較用情報３ｄの検証結果に追加する。例えば、比較部４２は、検証情報７ｂの対象機器情報のモデルの列と比較用情報３ｄの接続元機器のモデルの列を比較する。
【００５３】
図１１は、検証結果が追加された比較用情報３ｄを示す図である。例えば、更新候補版数が１．０２であるＦＷは、ＮＷスイッチ＃１２及びストレージ＃１１のＦＷとは相性が良いが、ストレージ＃１２のＦＷとは相性が悪い。なお、図１１において、検証情報７ｂに版数の組合せがないものについては、検証結果はＯＫでもＮＧでもなく、検証情報なし（−）となる。
【００５４】
ＮＧ排除部４３は、図１１に示した比較用情報３ｄから検証結果が１つでもＮＧである更新候補版数を削除する。例えば、図１１では、更新候補版数１．０２は、ストレージ＃１２のＦＷとの組み合わせに問題があるので、ＮＧ排除部４３は、更新候補版数１．０２を含むエントリを全て比較用情報３ｄから削除する。
【００５５】
図１２は、ＮＧ排除後の比較用情報３ｄを示す図である。図１２では、更新候補版数毎に接続先機器との検証結果がまとめられている。図１２に示すように、更新候補版数１．０２に関する情報は削除されている。
【００５６】
最適版抽出部４４は、更新候補のうち検証結果がＯＫである接続先機器の数が最も多い更新候補を抽出し、更新に用いるＦＷとして決定する。検証結果がＯＫである接続先機器の数が最も多い更新候補が複数ある場合には、最適版抽出部４４は、最新の更新候補を抽出する。
【００５７】
ただし、検証情報なしの数がＯＫの数よりも多い場合には、最適版抽出部４４は、最適な版がないと判断する。その理由は、検証情報なしの数がＯＫの数よりも多い場合には、検証が十分でなく、更新のリスクが高いためである。図１２では、更新候補版数１．０１のＯＫ数が３で最も多く、かつ、ＯＫ数が同じ更新候補版数０．９９より最新であるので、更新候補版数１．０１のＦＷが更新に用いられるＦＷとして決定される。
【００５８】
判断結果３ｅは、最適版抽出部４４による抽出結果を記録する情報である。図１３は、判断結果３ｅの一例を示す図である。図１３に示すように、判断結果３ｅは、機器名と、モデルと、更新対象版数とを対応付けた情報である。更新対象版数は、判断部２５により、更新に用いられるＦＷとして決定されたＦＷの版数である。図１３は、サーバ＃１１のモデルはＲＸ２００Ｓ８であり、更新対象版数は、１．０１であることを示す。
【００５９】
ＦＷ適用処理部２６は、判断結果３ｅに基づいて、ＦＷ配付メディア７に収録されているファームファイル７ｃを対象機器に適用することで、対象機器のＦＷを更新する。
【００６０】
次に、ＦＷ更新部２ａによるＦＷ更新処理のフローについて説明する。図１４は、ＦＷ更新部２ａによるＦＷ更新処理のフローを示すフローチャートである。図１４に示すように、ＧＵＩ部２１が、ＦＷ更新を指示する管理者によるＧＵＩ操作を受け付け（ステップＳ１）、更新制御部２２に動作開始を指示する（ステップＳ２）。
【００６１】
そして、更新制御部２２が、接続構成検出部２３を呼び出し（ステップＳ３）、機器情報収集部２４を呼び出す（ステップＳ４）。そして、更新制御部２２は、判断部２５を呼び出し（ステップＳ５）、ＦＷ適用処理部２６を呼び出す（ステップＳ６）。
【００６２】
このように、更新制御部２２が、接続構成検出部２３、機器情報収集部２４、判断部２５、ＦＷ適用処理部２６を順番に呼び出すことによって、ＦＷ更新部２ａはＦＷを更新することができる。
【００６３】
次に、接続構成検出部２３による処理のフローについて説明する。図１５は、接続構成検出部２３による処理のフローを示すフローチャートである。図１５に示すように、接続構成検出部２３は、ＧＵＩ部２１から対象機器の通知を受け取る（ステップＳ１１）。
【００６４】
そして、接続構成検出部２３は、対象機器と接続する機器をネットワーク層のレベルで同じネットワーク内で検出する接続先検出処理を行う（ステップＳ１２）。そして、接続構成作成部３４が、接続先検出処理によって検出された機器を全て接続情報３ｃに記録する（ステップＳ１３）。
【００６５】
図１６は、接続先検出処理のフローを示すフローチャートである。図１６に示すように、機器検出部３１が、対象機器からＳＮＭＰ（Simple  Network  Management  Protocol）によりＬＬＤＰテーブルを取得する（ステップＳ２１）。そして、機器検出部３１は、ＬＬＤＰテーブルの取得に成功したか否かを判定する（ステップＳ２２）。
【００６６】
その結果、成功した場合には、機器検出部３１は、ＬＬＤＰテーブルから接続機器のＩＰアドレスを取得する（ステップＳ２３）。一方、成功しなかった場合には、機器検出部３１は、対象機器のＯＳにアクセスし、ＰＩＮＧをブロードキャストアドレスへ発行させ（ステップＳ２４）、対象機器のＯＳから、ＡＲＰ（Address  Resolution  Protocol）テーブルを取得する（ステップＳ２５）。そして、機器検出部３１は、ＡＲＰテーブルの取得に成功したか否かを判定し（ステップＳ２６）、成功した場合には、ＡＲＰテーブルのＭＡＣ（Media  Access  Control）アドレスを基に接続機器のＩＰアドレスを取得する（ステップＳ２７）。
【００６７】
上記ステップＳ２１〜ステップＳ２７の処理により、機器検出部３１は、ＬＡＮ接続の隣接機器を検出する。次に、機器検出部３１は、以下のステップＳ２８〜ステップＳ３０の処理により、ＦＣ接続の隣接機器を検出する。すなわち、機器検出部３１は、対象機器のＯＳにアクセスし、ＦＣユーティリティから接続情報を取得する（ステップＳ２８）。そして、機器検出部３１は、接続情報の取得に成功したか否かを判定し（ステップＳ２９）、成功した場合には、ＦＣの接続情報のＷＷＰＮ／ＷＷＮＮ（World  Wide  Port  Name/Node  Name）を基に接続機器のＩＰアドレスを取得する（ステップＳ３０）。
【００６８】
そして、接続構成検出部２３は、検出した隣接機器毎にステップＳ３１〜ステップＳ３５で挟まれる処理を行う。すなわち、隣接情報取得部３２が、取得したＩＰアドレスを用いて隣接機器の機種情報を取得し（ステップＳ３２）、範囲終端判定部３３が、隣接機器がサーバ５又はルータ３であるか否かを判定する（ステップＳ３３）。
【００６９】
その結果、サーバ５でもルータ３でもない場合には、接続構成検出部２３は、接続先検出処理を実行する（ステップＳ３４）。すなわち、接続構成検出部２３は、接続先検出処理の再帰呼び出しを行う。接続構成検出部２３は、接続先検出処理の再帰呼び出しを行うことによって、接続機器の検出を短時間かつ低負荷で行うことができる。一方、隣接機器がサーバ５又はルータ３である場合には、接続構成検出部２３は、隣接機器の先を辿る必要はないので、当該隣接機器に関する接続先検出処理を終了する。
【００７０】
そして、全ての隣接機器についてステップＳ３１〜ステップＳ３５で挟まれる処理を終了すると、接続構成検出部２３は、接続先検出処理を終了し、呼び出し元に戻る。
【００７１】
このように、接続構成検出部２３は、接続機器がサーバ５又はルータ３である場合に、その先の接続機器を辿ることをしないため、接続機器の検出時間を短縮することができる。
【００７２】
次に、判断部２５による処理のフローについて説明する。図１７は、判断部２５による処理のフローを示すフローチャートである。図１７に示すように、比較用情報作成部４１が比較用情報３ｄを作成する（ステップＳ４１）。そして、比較部４２が、検証情報７ｂと比較用情報３ｄを比較する（ステップＳ４２）。
【００７３】
そして、ＮＧ排除部４３が、比較用情報３ｄから検証結果がＮＧのエントリを削除する（ステップＳ４３）。そして、最適版抽出部４４が、検証結果がＯＫである数及び検証情報なしの数に基づいて、最適な版数を決定し（ステップＳ４４）、判断結果３ｅとして記録する。
【００７４】
このように、判断部２５は、検証情報７ｂと比較用情報３ｄを比較して検証結果がＮＧのエントリを比較用情報３ｄから削除することで、ＦＷ更新による問題の発生を防ぐことができる。
【００７５】
次に、比較用情報３ｄを作成する処理のフローについて説明する。図１８は、比較用情報３ｄを作成する処理のフローを示すフローチャートである。図１８に示す処理は、図１７に示したステップＳ４１に対応する処理である。
【００７６】
図１８に示すように、比較用情報作成部４１は、接続情報３ｃに機器情報３ａのモデルの列及び機器版数の列を結合する（ステップＳ５１）。モデルの列は、接続元機器と接続先機器の両方に結合される。機器版数の列は、接続先機器に結合される。
【００７７】
そして、比較用情報作成部４１は、収録版数情報７ａの収録版数の列を結合する（ステップＳ５２）。そして、比較用情報作成部４１は、比較用情報３ｄとして記憶部２ｂに書込む（ステップＳ５３）。
【００７８】
このように、比較用情報作成部４１は、比較用情報３ｄを作成することによって、ＦＷの相性チェックが必要な版数の組合せを全て洗い出すことができる。
【００７９】
次に、検証情報７ｂと比較用情報３ｄを比較する処理のフローについて説明する。図１９は、検証情報７ｂと比較用情報３ｄを比較する処理のフローを示すフローチャートである。図１９に示す処理は、図１７に示したステップＳ４２に対応する処理である。
【００８０】
図１９に示すように、比較部４２は、検証情報７ｂに基づいて比較用情報３ｄに検証結果の列を追加する（ステップＳ６１）。そして、比較部４２は、検証結果の列を追加した比較用情報３ｄを記憶部２ｂに書込む（ステップＳ６２）。
【００８１】
このように、比較部４２が検証結果の列を追加した比較用情報３ｄを作成することで、判断部２５は、ＦＷの相性チェックの結果を比較用情報３ｄに記録することができる。
【００８２】
次に、ＮＧエントリを排除する処理のフローについて説明する。図２０は、ＮＧエントリを排除する処理のフローを示すフローチャートである。図２０に示す処理は、図１７に示したステップＳ４３に対応する処理である。
【００８３】
図２０に示すように、ＮＧ排除部４３は、比較用情報３ｄを読み込む（ステップＳ７１）。そして、ＮＧ排除部４３は、比較用情報３ｄのエントリ毎にステップＳ７２〜ステップＳ７５で挟まれる処理を実行する。すなわち、ＮＧ排除部４３は、対象エントリの検証結果がＮＧであるか否かを判定し（ステップＳ７３）、ＮＧでないならば、対象エントリの処理を終了する。
【００８４】
一方、対象エントリの検証結果がＮＧである場合には、ＮＧ排除部４３は、比較用情報３ｄの各エントリを検索し、対象エントリと接続元機器の機器名、モデル及び更新候補版数が同じエントリを全て比較用情報３ｄから削除する（ステップＳ７４）。
【００８５】
そして、ＮＧ排除部４３は、全てのエントリに対してステップＳ７２〜ステップＳ７５で挟まれる処理を実行すると、比較用情報３ｄを記憶部２ｂに書込み（ステップＳ７６）、処理を終了する。
【００８６】
このように、ＮＧ排除部４３が、ＮＧであるエントリと接続元機器の機器名、モデル及び更新候補版数が同じエントリを全て比較用情報３ｄから削除することで、ＦＷ更新部２ａは、ＦＷの更新による問題の発生を防ぐことができる。
【００８７】
次に、最適な版数を決定する処理のフローについて説明する。図２１は、最適な版数を決定する処理のフローを示すフローチャートである。図２１に示す処理は、図１７に示したステップＳ４４に対応する処理である。
【００８８】
図２１に示すように、最適版抽出部４４は、処理に使用する変数を初期化する（ステップＳ８１）。具体的には、最適版抽出部４４は、更新候補版数に対応するＯＫの最大数を示すＭＡＸＯＫの値と、ＯＫの数が最大である更新候補版数の中での最新版数を示すＶＥＲＮＯの値を０にする。
【００８９】
そして、最適版抽出部４４は、更新候補版数毎に、ステップＳ８２とステップＳ８７で挟まれる処理を実行する。すなわち、最適版抽出部４４は、対象エントリ（対象更新候補版数）のＯＫ個数がＭＡＸＯＫより大きいか否かを判定し（ステップＳ８３）、大きくない場合には、対象エントリの処理を終了する。
【００９０】
一方、対象エントリのＯＫ個数がＭＡＸＯＫより大きい場合には、最適版抽出部４４は、対象エントリの版数がＶＥＲＮＯより大きいか否かを判定し（ステップＳ８４）、大きくない場合には、対象エントリの処理を終了する。
【００９１】
一方、対象エントリの版数がＶＥＲＮＯより大きい場合には、最適版抽出部４４は、対象エントリのＯＫ個数をＭＡＸＯＫの値とし（ステップＳ８５）、対象エントリの版数をＶＥＲＮＯの値とする（ステップＳ８６）。
【００９２】
そして、最適版抽出部４４は、全ての更新候補版数についてステップＳ８２とステップＳ８７で挟まれる処理を終了すると、ＭＡＸＯＫが０でなく、かつ、ＶＥＲＮＯが０でないかを判定する（ステップＳ８８）。ここで、「！＝」は「等しくない」を表す。そして、ＭＡＸＯＫが０又はＶＥＲＮＯが０である場合には、最適版抽出部４４は、適用ＦＷなしとして異常終了する（ステップＳ９２）。
【００９３】
一方、ＭＡＸＯＫが０でなく、かつ、ＶＥＲＮＯが０でない場合には、最適版抽出部４４は、版数がＶＥＲＮＯの値で示される最適版のＯＫ個数が検証情報なしの個数より大きいか否かを判定する（ステップＳ８９）。その結果、大きくない場合には、最適版抽出部４４は、適用ＦＷなしとして異常終了する（ステップＳ９１）。
【００９４】
一方、ＯＫ個数が検証情報なしの個数より大きい場合には、比較用情報３ｄの接続元機器の機器名及びモデルとＶＥＲＮＯを判断結果として記憶部２ｂに書込む（ステップＳ９０）。
【００９５】
このように、最適版抽出部４４は、ＯＫ個数が最大であり、かつ、版数が最新である版を抽出することで、複数の更新候補版から最適な版を選択することができる。
【００９６】
上述してきたように、実施例では、接続構成検出部２３が、ＦＷ更新の対象機器に接続する機器を所定の範囲で検出する。そして、判断部２５が、接続構成検出部２３により検出された機器に実装されているＦＷとの組み合わせで問題が発生していない版の中から更新ＦＷの版を選択する。そして、ＦＷ適用処理部２６が、判断部２５により選択された版のＦＷを対象機器に適用する。したがって、ＦＷ更新部２ａは、問題発生の確認が必要な機器の数を少なくすることができ、確認に要する時間を短縮することができる。
【００９７】
また、実施例では、接続構成検出部２３は、ＦＷ更新の対象機器に接続する機器をネットワーク層のレベルで同じネットワーク内で検出する。したがって、接続構成検出部２３は、問題発生の確認が必要な機器を適切な範囲で検出することができる。
【００９８】
また、実施例では、判断部２５は、ＯＫ個数が最大であり、かつ、版数が最新である版を更新に用いる版として選択する。したがって、最適版抽出部４４は、複数の更新候補版から最適な版を選択することができる。
【００９９】
また、実施例では、判断部２５は、版数がＶＥＲＮＯの値で示される最適版のＯＫ個数が検証情報なしの個数より大きくない場合に、適切な更新ＦＷがないと判断する。したがって、ＦＷ更新部２ａは、更新により問題が発生するリスクを低減することができる。
【０１００】
なお、実施例では、管理装置２について説明したが、管理装置２が有する構成をソフトウェアによって実現することで、同様の機能を有する管理プログラムを得ることができる。そこで、管理プログラムを実行するコンピュータについて説明する。
【０１０１】
図２２は、実施例に係る管理プログラムを実行するコンピュータのハードウェア構成を示す図である。図２２に示すように、コンピュータ５０は、メインメモリ５１と、ＣＰＵ５２と、ＬＡＮインタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【０１０２】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【０１０３】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤの読み書きを行う装置である。
【０１０４】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【０１０５】
そして、コンピュータ５０において実行される管理プログラムは、ＤＶＤに記憶され、ＯＤＤ５７によってＤＶＤから読出されてコンピュータ５０にインストールされる。あるいは、管理プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読出されてコンピュータ５０にインストールされる。そして、インストールされた管理プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読み出されてＣＰＵ５２によって実行される。
【０１０６】
また、実施例では、サーバ５のＦＷを更新する場合について説明したが、本発明はこれに限定されるものではなく、ＮＷスイッチ４等の他の機器のＦＷを更新する場合にも同様に適用することができる。
【符号の説明】
【０１０７】
１    情報処理システム
２    管理装置
２ａ    ＦＷ更新部
２ｂ    記憶部
２ｃ    制御部
３    ルータ
３ａ    機器情報
３ｂ    範囲の終端判定条件
３ｃ    接続情報
３ｄ    比較用情報
３ｅ    判断結果
４    ＮＷスイッチ
５    サーバ
６    ストレージ
７    ＦＷ配付メディア
７ａ    収録版数情報
７ｂ    検証情報
７ｃ    ファームファイル
２１    ＧＵＩ部
２２    更新制御部
２３    接続構成検出部
２４    機器情報収集部
２５    判断部
２６    ＦＷ適用処理部
３１    機器検出部
３２    隣接情報取得部
３３    範囲終端判定部
３４    接続構成作成部
４１    比較用情報作成部
４２    比較部
４３    ＮＧ排除部
４４    最適版抽出部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
【図１】
2017027113.tif 000003
【図２】
2017027113.tif 000004
【図３】
2017027113.tif 000005
【図４】
2017027113.tif 000006
【図５】
2017027113.tif 000007
【図６】
2017027113.tif 000008
【図７】
2017027113.tif 000009
【図８】
2017027113.tif 000010
【図９】
2017027113.tif 000011
【図１０】
2017027113.tif 000012
【図１１】
2017027113.tif 000013
【図１２】
2017027113.tif 000014
【図１３】
2017027113.tif 000015
【図１４】
2017027113.tif 000016
【図１５】
2017027113.tif 000017
【図１６】
2017027113.tif 000018
【図１７】
2017027113.tif 000019
【図１８】
2017027113.tif 000020
【図１９】
2017027113.tif 000021
【図２０】
2017027113.tif 000022
【図２１】
2017027113.tif 000023
【図２２】
2017027113.tif 000024