(57)【要約】【課題】複数のファームウェアのアップデートを管理者の手を煩わせることなく効率よく実現でき、また、それら複数のファームウェアの一元管理を行うことができる、ファームウェアアップデートシステム、情報処理装置、ファームウェアアップデート方法及びプログラムを提供する。【解決手段】第１の装置は、複数のファームウェアから、各ファームウェアのバージョンを示すバージョン情報を収集して第２の装置へ送信し、第２の装置は、バージョン情報を受信し、複数のファームウェアに対応した、アップデート用のファームウェアを入力し、受信したバージョン情報と、入力したアップデート用のファームウェアのバージョンとを照合し、複数のファームウェア毎にアップデートの可否を判断し、アップデートが可能と判断されたファームウェアについて、アップデート用のファームウェアを第１の装置へ送信する。【選択図】図２
2009187456.tif 000002
【特許請求の範囲】
【請求項１】
複数のファームウェアを備えた第１の装置と、前記第１の装置を管理するための第２の装置とを有するファームウェアアップデートシステムであって、
前記第１の装置は、
前記複数のファームウェアから、各ファームウェアのバージョンを示すバージョン情報を収集する収集手段と、
前記収集手段により収集された前記バージョン情報を前記第２の装置へ送信する第１の送信手段と、を有し、
前記第２の装置は、
前記第１の送信手段により送信された前記バージョン情報を受信する第２の受信手段と、
前記複数のファームウェアに対応した、アップデート用のファームウェアを入力する入力手段と、
前記第２の通信手段により受信した前記バージョン情報と、前記入力手段により入力された前記アップデート用のファームウェアのバージョンとを照合し、前記複数のファームウェア毎にアップデートの可否を判断する判断手段と、
前記判断手段によりアップデートが可能と判断されたファームウェアについて、前記アップデート用のファームウェアを前記第１の装置へ送信する第２の送信手段と、
を有することを特徴とするファームウェアアップデートシステム。
【請求項２】
前記第１の装置は、
前記第２の送信手段により送信された前記アップデート用のファームウェア及び前記アップデート用のファームウェアのアップデートを実施するタイミングの指示を受信する第１の受信手段と、
前記タイミングに基づいて、前記アップデート用のファームウェアのアップデートを実施するアップデート実施手段と、
を有することを特徴とする請求項１記載のファームウェアアップデートシステム。
【請求項３】
前記第２の装置は、
前記第２の受信手段により受信した前記バージョン情報を格納する第１の記憶手段と、
前記第１の装置から、前記アップデートの実施が終了した旨の通知を受けた場合、前記第１の記憶手段に格納されている前記バージョン情報を更新する更新手段と、
を有することを特徴とする請求項１又は２記載のファームウェアアップデートシステム。
【請求項４】
前記第２の装置は、
予め設定されたアップデート方法を示すデータを格納する第２の記憶手段を有し、
前記第２の送信手段は、前記アップデート用のファームウェアを前記第１の装置へ送信する場合、前記第２の記憶手段に格納されている前記アップデート方法に従って送信することを特徴とする請求項１から３のいずれか１項に記載のファームウェアアップデートシステム。
【請求項５】
請求項１から４のいずれか１項に記載のファームウェアアップデートシステムにおいて、第１の装置又は第２の装置として用いられることを特徴とする情報処理装置。
【請求項６】
複数のファームウェアを備えた第１の装置と、前記第１の装置を管理するための第２の装置とを用いて、前記複数のファームウェアのアップデートを行うファームウェアアップデート方法であって、
前記第１の装置は、
前記複数のファームウェアから、各ファームウェアのバージョンを示すバージョン情報を収集する収集ステップと、
前記収集ステップにより収集された前記バージョン情報を前記第２の装置へ送信するバージョン情報送信ステップと、を有し、
前記第２の装置は、
前記バージョン情報送信ステップにより送信された前記バージョン情報を受信するバージョン情報受信ステップと、
前記複数のファームウェアに対応した、アップデート用のファームウェアを入力するファームウェア入力ステップと、
前記バージョン情報受信ステップにより受信した前記バージョン情報と、前記ファームウェア入力ステップにより入力した前記アップデート用のファームウェアのバージョンとを照合し、前記複数のファームウェア毎にアップデートの可否を判断する判断ステップと、
前記判断ステップによりアップデートが可能と判断されたファームウェアについて、前記アップデート用のファームウェアを前記第１の装置へ送信するファームウェア送信ステップと、
を有することを特徴とするファームウェアアップデート方法。
【請求項７】
前記第１の装置は、
前記ファームウェア送信ステップにより送信された前記アップデート用のファームウェア及び前記アップデート用のファームウェアのアップデートを実施するタイミングの指示を受信するファームウェア受信ステップと、
前記タイミングに基づいて、前記アップデート用のファームウェアのアップデートを実施するアップデート実施ステップと、
を有することを特徴とする請求項６記載のファームウェアアップデート方法。
【請求項８】
前記第２の装置は、
前記バージョン情報受信ステップにより受信した前記バージョン情報を記憶領域に格納するバージョン情報格納ステップと、
前記第１の装置から、前記アップデートの実施が終了した旨の通知を受けた場合、前記バージョン情報格納ステップで格納した前記バージョン情報を更新するバージョン情報更新ステップと、
を有することを特徴とする請求項６又は７記載のファームウェアアップデート方法。
【請求項９】
前記第２の装置は、
予め設定されたアップデート方法を示すデータを格納するアップデート方法記憶ステップを有し、
前記ファームウェア送信では、前記アップデート用のファームウェアを前記第１の装置へ送信する場合、前記アップデート方法記憶ステップで格納した前記アップデート方法に従って送信することを特徴とする請求項６から８のいずれか１項に記載のファームウェアアップデート方法。
【請求項１０】
請求項６から９のいずれか１項に記載のファームウェアアップデート方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器が有するファームウェアをアップデートするためのファームウェアアップデートシステム、情報処理装置、ファームウェアアップデート方法及びプログラムに関する。
【背景技術】
【０００２】
ファームウェアに基づいて動作する電子機器では、ファームウェアのアップデートにより、新たな機能を備えることができる。本発明に関連する技術例として、特許文献１には、電子機器（以下、機器という）が有するファームウェアのアップデートを、ネットワークを介して行うシステムが開示されている。
【特許文献１】特開２００３−５９９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、複数の機器を備えたシステム（例えばブレードサーバ等）の場合では、複数の機器が有する各ファームウェアのアップロードは、個別に行われていた。また、複数の機器が有する各ファームウェア（例えば、ＢＩＯＳや制御用ファームウェアなど）を一元管理する仕組みはなかった。
【０００４】
本発明は、上記事情に鑑みてなされたものであり、複数のファームウェアのアップデートを管理者の手を煩わせることなく効率よく実現でき、また、それら複数のファームウェアの一元管理を行うことができる、ファームウェアアップデートシステム、情報処理装置、ファームウェアアップデート方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
かかる目的を達成するために、本発明のファームウェアアップデートシステムは、複数のファームウェアを備えた第１の装置と、第１の装置を管理するための第２の装置とを有するファームウェアアップデートシステムであって、第１の装置は、複数のファームウェアから、各ファームウェアのバージョンを示すバージョン情報を収集する収集手段と、収集手段により収集されたバージョン情報を第２の装置へ送信する第１の送信手段と、を有し、第２の装置は、第１の送信手段により送信されたバージョン情報を受信する第２の受信手段と、複数のファームウェアに対応した、アップデート用のファームウェアを入力する入力手段と、第２の通信手段により受信したバージョン情報と、入力手段により入力されたアップデート用のファームウェアのバージョンとを照合し、複数のファームウェア毎にアップデートの可否を判断する判断手段と、判断手段によりアップデートが可能と判断されたファームウェアについて、アップデート用のファームウェアを第１の装置へ送信する第２の送信手段と、を有することを特徴とする。
【０００６】
本発明の情報処理装置は、上記本発明のファームウェアアップデートシステムにおいて、第１の装置又は第２の装置として用いられることを特徴とする。
【０００７】
本発明のファームウェアアップデート方法は、複数のファームウェアを備えた第１の装置と、第１の装置を管理するための第２の装置とを用いて、複数のファームウェアのアップデートを行うファームウェアアップデート方法であって、第１の装置は、複数のファームウェアから、各ファームウェアのバージョンを示すバージョン情報を収集する収集ステップと、収集ステップにより収集されたバージョン情報を第２の装置へ送信するバージョン情報送信ステップと、を有し、第２の装置は、バージョン情報送信ステップにより送信されたバージョン情報を受信するバージョン情報受信ステップと、複数のファームウェアに対応した、アップデート用のファームウェアを入力するファームウェア入力ステップと、バージョン情報受信ステップにより受信したバージョン情報と、ファームウェア入力ステップにより入力したアップデート用のファームウェアのバージョンとを照合し、複数のファームウェア毎にアップデートの可否を判断する判断ステップと、判断ステップによりアップデートが可能と判断されたファームウェアについて、アップデート用のファームウェアを第１の装置へ送信するファームウェア送信ステップと、を有することを特徴とする。
【０００８】
本発明のプログラムは、上記本発明のファームウェアアップデート方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、複数のファームウェアのアップデートを管理者の手を煩わせることなく効率よく実現でき、また、それら複数のファームウェアの一元管理を行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明を実施するための最良の形態について添付図面を参照して詳細に説明する。
【００１１】
まず、図１を参照して、本発明のファームウェアアップデートシステムの実施形態の構成について説明する。
【００１２】
図１に示すように、本実施形態のファームウェアアップデートシステムは、第１の装置であるブレードサーバ１００と、第２の装置である管理用コンピュータ（中央処理装置；プロセッサ；データ処理装置；情報処理装置）２００とを有して構成される。
【００１３】
ブレードサーバ１００は、マネージメントコントローラ１０１と、ブレードサーバ１００内の複数の機器（以下、アップデート対象機器ともいう）とを有する。図１では、機器１１１〜１１５、１２１、１２２、１３１、１３２の９台を、アップデート対象機器としている。
【００１４】
管理用コンピュータ２００の構成を図２に示す。図２に示すように、管理用コンピュータ２００は、入出力インタフェース２０１と、記憶領域２１０と、制御部２２０とを有する。記憶領域２１０内には、各機器のレビジョン管理領域２１１、アップデートイメージ記憶領域２１２及びアップデート方法格納領域２１３が含まれる。
【００１５】
次に、図１〜図５を参照して、本実施形態の動作（ファームウェアアップデート方法）について詳細に説明する。
【００１６】
ブレードサーバ１００において、記憶領域を備えたマネージメントコントローラ１０１は、ブレードサーバ１００内の複数の機器から、各機器が有するファームウェアの現在のバージョンを示すバージョン情報を収集し、管理する（図５のステップＡ１）。マネージメントコントローラ１０１は、管理用コンピュータ２００から指示されたタイミングに従って、管理しているバージョン情報を管理用コンピュータ２００へ随時送信する（図５のステップＡ２）。
【００１７】
管理用コンピュータ２００において、マネージメントコントローラ１０１から送信されたバージョン情報を、入出力インタフェース２０１を介して受信し、記憶領域２０１の各機器のレビジョン管理領域２１１に格納する（図５のステップＢ１）。このとき格納するバージョン情報の例を図３に示す。図３に示すように、ファームウェアの識別番号（項番）毎に、バージョン情報（ファームウェアバージョン）が格納される。また、バージョン情報には、筐体（ブレードサーバ）の番号及びアドレスと、機器の実装スロット番号及びアドレスとが対応付けられている。筐体の番号及びアドレスと、機器の実装スロット番号及びアドレスとは、ファームウェアのアップデートの際に使用される。
【００１８】
次に、管理用コンピュータ２００において、上記各機器のファームウェアに対応したアップデート用のファームウェアの入力を、入出力インタフェース２０１を通じて行う（図５のステップＢ２）。アップデート用のファームウェアの入力は、例えば、フロッピー（登録商標）ディスク１、ＣＤ−ＲＯＭ２、ＵＳＢ機器３等の記録媒体からの入力、並びに、インターネットを通じた公衆回線からのダウンロードを想定している。入出力インタフェース２０１を通じて入力されたアップデート用のファームウェアは、記憶領域２１０のアップデートイメージ記憶領域２１２に格納される。なお、アップデート用のファームウェアには、そのファームウェアを識別するための識別番号（項番）及びそのファームウェアのバージョンを示すバージョン情報（ファームウェアバージョン）が含まれている。
【００１９】
次に、管理用コンピュータ２００において、制御部２２０は、記憶領域２１０にて、各機器のレビジョン管理領域２１１に格納されたバージョン情報と、アップデートイメージ記憶領域２１２に格納されたアップデート用のファームウェアのバージョン情報とを照合する（図５のステップＢ３）。この照合は、ファームウェアの識別番号が一致するもの同士で行われる。
【００２０】
ここで、例えば、識別番号が「１」のファームウェアの照合の場合を説明する。なお、バージョン情報はその数字が大きい方が新しいものとする。例えば、入力したアップデート用のファームウェアのバージョン情報が「１．０５」である場合、そのバージョン情報と、各機器のレビジョン管理領域２１１に格納されたバージョン情報「１．０３」（図３参照）とを比較すると、アップデート用のファームウェアの方が新しい。よって、制御部２２０は、識別番号が「１」のファームウェアについて、アップデートが可能であると判断する。そして、制御部２２０は、図３に示す識別番号が「１」のバージョン情報に対して、アップデート用のファームウェアのバージョン情報「１．０５」と、アップデートの可否「ＹＥＳ」とを対応付け、バージョン管理情報として生成し、各機器のレビジョン管理領域２１１に格納する（図５のステップＢ４）。このとき格納するバージョン管理情報の例を図４に示す。なお、上記照合の結果、各機器のレビジョン管理領域２１１に格納されたバージョン情報と、アップデート用のファームウェアのバージョン情報とが同じ場合は、アップデートの必要はないので、アップデートの可否は「ＮＯ」となる。このようにして、制御部２２０は、各機器のレビジョン管理領域２１１に格納されたバージョン情報の全てについて、入力したアップデート用のファームウェアのバージョン情報との照合を行う。
【００２１】
次に、管理用コンピュータ２００において、制御部２２０は、バージョン管理情報のアップロードの可否が「ＹＥＳ」であるアップデート用のファームウェアを、ブレードサーバ１００へ送信する（図５のステップＢ５）。このとき、制御部２２０は、アップデート方法格納領域２１３に格納されているアップデート方法（機器により予め決められた方法）に従って、アップデート対象機器に対して、アップデート用のファームウェアのイメージを送る。また、制御部２２０は、オペレータ（管理者）により指定される「アップデートを実施するタイミング」の指示を、マネージメントコントローラ１０１に送る。
【００２２】
ブレードサーバ１００において、マネージメントコントローラ１０１は、管理用コンピュータ２００から受信した指示に基づいて、各機器のファームウェアのアップデートを実施する（図５のステップＡ３）。
【００２３】
ブレードサーバ１００において、アップデートを実施した後、マネージメントコントローラ１０１は、アップデートが終了した旨を管理用コンピュータ２００に対して通知する。
【００２４】
管理用コンピュータ２００において、アップロード終了通知を受信すると、制御部２２０は、各機器のレビジョン管理領域２１１に格納されているバージョン管理情報を図３に示すバージョン情報の形式に更新する（図５のステップＢ６）。すなわち、図４に示すバージョン管理情報において、「アップデート可否」の欄を削除し、かつ、「ファームウェアバージョン」の「最新」の欄にある各データを「各機器」の欄にそれぞれ移動させた後、「最新」の欄を削除する。これにより、オペレータは、各機器のレビジョン管理領域２１１のバージョン管理情報を参照することで、各機器のファームウェアの現在のバージョンを把握できる。
【００２５】
以上説明したように、本実施形態によれば、以下の効果を奏する。
第１の効果は、アップデート・クライアント（ブレードサーバ１００）の複数のファームウェアのバージョンがアップデート・サーバ（管理用コンピュータ２００）に有するバージョン管理情報より古い場合に、アップデート・サーバでは、そのアップデート・クライアントの複数のファームウェアのバージョンアップを実施する。
第２の効果は、ブレードサーバ内の複数の機器のバージョン情報の一元管理が可能なことである。このため管理サーバ上にて、各機器のアップデート要否、最新バージョンとの比較を実施する。
【００２６】
なお、上記実施形態では、ブレードサーバを例に説明しているが、これに限定されず、複数のファームウェアを備える装置（システム）であればよい。また、上述した複数の機器は、ラックマウントサーバ、または、スタンドアロンサーバなどの独立したプラットフォームとみなしてもよく、複数のプラットフォームにわたる資源共有は、ネットワークを介し、上記同様のやり方で実現することができる。
【００２７】
また、上記実施形態では、記憶媒体として、ＣＤ−ＲＯＭ、フロッピーディスク及びＵＳＢメモリを例としているが、その他の記憶媒体によりインストールしても良い。
【００２８】
また、上記実施形態において、入出力インタフェース２０１は、単一構成だけでなく、ブレードサーバ１００側と公衆回線等他のネットワークと複数有していても良い。
【００２９】
また、上記実施形態では、ブレードサーバ１００内の複数の機器（アップデート対象機器）を例として９台としたが、台数はこれに限られない。
【００３０】
また、上記実施形態では、図２に示す記憶領域２１０において、各機器のレビジョン管理領域２１１とアップデートイメージ記憶領域２１２とを分けたが、同一の記憶領域内でシェアするようにしても良い。
【００３１】
以上、本発明の実施形態について説明したが、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変形が可能である。
【００３２】
例えば、上述した各実施形態における動作（図５に示す動作)は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成によって実行することも可能である。
【００３３】
ソフトウェアによる処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させてもよい。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させてもよい。
【００３４】
例えば、プログラムは、記録媒体としてのハードディスクやＲＯＭ（Read Only Memory)に予め記録しておくことが可能である。あるいは、プログラムは、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)，ＭＯ(Magneto optical)ディスク，ＤＶＤ(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録)しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。
【００３５】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールする他、ダウンロードサイトから、コンピュータに無線転送してもよい。または、ＬＡＮ(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送してもよい。コンピュータでは、転送されてきたプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることが可能である。
【００３６】
また、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【００３７】
また、上記実施形態で説明したシステムは、複数の装置の論理的集合構成にしたり、各装置の機能を混在させたりするように構築することも可能である。
【産業上の利用可能性】
【００３８】
本発明によれば、ブレードサーバのような同一機器内に複数の異なる機器やファームウェアが搭載されている装置においての機器のバージョン管理やアップデート管理といった用途に適用できる。また、ブレードサーバでなくても複数のファームウェアが搭載されている機器においても本発明は有効である。
【図面の簡単な説明】
【００３９】
【図１】本発明の実施形態に係るファームウェアアップデートシステムの構成を示す図である。
【図２】本発明の実施形態に係る管理用コンピュータの構成を示す図である。
【図３】本発明の実施形態に係るブレードサーバで管理されるバージョン情報の例を示す図である。
【図４】本発明の実施形態に係る管理用コンピュータで管理されるバージョン管理情報の例を示す図である。
【図５】本発明の実施形態に係るファームウェアアップデートシステムの動作を示すシーケンスチャートである。
【符号の説明】
【００４０】
１    フロッピーディスク
２    ＣＤ−ＲＯＭ
３    ＵＳＢ機器
１００    ブレードサーバ
１０１    マネージメントコントローラ
１１１、１１２、１１３、１１４、１１５、１２１、１２２、１３１、１３２    機器（アップデート対象機器）
２００    管理用コンピュータ
２０１    入出力インタフェース
２１０    記憶領域
２１１    各機器のレビジョン管理領域（第１の記憶手段）
２１２    アップデートイメージ記憶領域
２１３    アップデート方法格納領域（第２の記憶手段）
２２０    制御部
【図１】
2009187456.tif 000003
【図２】
2009187456.tif 000004
【図３】
2009187456.tif 000005
【図４】
2009187456.tif 000006
【図５】
2009187456.tif 000007