(57)【要約】【課題】特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートすること。【解決手段】アップデート情報格納部１０１と、指示情報入力部１０２と、指示情報入力部１０２への指示情報の入力に応じて、他コンピュータ装置の装置モデル情報を、他の各ファームウェア管理装置から受信する装置モデル情報受信部１０３と、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自コンピュータ装置用のアップデート情報を取得してアップデート情報格納部１０１に格納するとともに、各他コンピュータ装置の装置モデル情報に基づいて、外部デバイスから他コンピュータ装置用のアップデート情報を取得するアップデート情報取得部１０４と、他の各ファームウェア管理装置に対して、他コンピュータ装置用のアップデート情報を送信するアップデート情報送信部１０５とを含む。【選択図】      図１
2018116549.tif 000002
【特許請求の範囲】
【請求項１】
自装置が搭載されたコンピュータ装置である自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段と、
前記ファームウェアをアップデートする指示を表す指示情報を入力として取得する指示情報入力手段と、
前記指示情報の取得に応じて、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信する装置モデル情報受信手段と、
各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、前記自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得して前記アップデート情報格納手段に格納するとともに、前記装置モデル情報受信手段によって受信された前記各他コンピュータ装置の装置モデル情報に基づいて、前記外部デバイスから、前記他コンピュータ装置用の前記アップデート情報を取得するアップデート情報取得手段と、
前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信するアップデート情報送信手段と、
を備えたファームウェア管理装置。
【請求項２】
前記装置モデル情報受信手段によって受信された前記各他コンピュータ装置の装置モデル情報と、前記外部デバイスに格納されている各モデル用のアップデート情報とに基づいて、該他コンピュータ装置においてファームウェアのアップデートが必要であるか否かを判断するアップデート要否判断手段をさらに備え、
前記アップデート情報送信手段は、ファームウェアのアップデートが不要であると判断された装置モデル情報の送信元の前記他のファームウェア管理装置に対しては、前記アップデート情報を送信しないことを特徴とする請求項１に記載のファームウェア管理装置。
【請求項３】
請求項１または請求項２に記載されたファームウェア管理装置に接続された前記他のファームウェア管理装置であって、
前記他コンピュータ装置によってファームウェアを更新する際に用いられる前記アップデート情報の格納場所として定められたアップデート情報格納手段と、
前記他コンピュータ装置の前記装置モデル情報を、請求項１または請求項２に記載されたファームウェア管理装置からの要求に応じて要求元に送信する装置モデル情報送信手段と、
前記他コンピュータ装置用の前記アップデート情報を請求項１または請求項２に記載されたファームウェア管理装置から受信すると、受信したアップデート情報を前記アップデート情報格納手段に格納するアップデート情報受信手段と、
を備えたファームウェア管理装置。
【請求項４】
請求項１または請求項２に記載のファームウェア管理装置と、
請求項３に記載のファームウェア管理装置と、
を含むファームウェア管理装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載のファームウェア管理装置と、
前記アップデート情報格納手段に格納されたアップデート情報を用いて自装置のファームウェアをアップデートするファームウェア更新手段と、
を備えたコンピュータ装置。
【請求項６】
複数の請求項５に記載のコンピュータ装置を備え、そのうちいずれか１つに含まれる前記管理装置は、前記アップデート情報格納手段と、前記指示情報入力手段と、前記装置モデル情報受信手段と、前記アップデート情報取得手段と、前記アップデート情報送信手段とを含み、他の各コンピュータ装置に含まれる前記管理装置は、前記アップデート情報格納手段と、前記装置モデル情報送信手段と、前記アップデート情報受信手段とを含むコンピュータシステム。
【請求項７】
ファームウェア管理装置が、
ファームウェアをアップデートする指示を表す指示情報を入力として取得すると、
ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信し、
各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、
取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納し、
前記各他コンピュータ装置の装置モデル情報に基づいて、前記外部デバイスから、前記他コンピュータ装置用の前記アップデート情報を取得し、
前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信する方法。
【請求項８】
複数のコンピュータ装置にそれぞれ搭載されたファームウェア管理装置の１つが、
ファームウェアをアップデートする指示を表す指示情報を入力として取得すると、
ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求し、
前記他の各ファームウェア管理装置が、
前記他コンピュータ装置の前記装置モデル情報を要求元に送信し、
前記要求元のファームウェア管理装置が、
各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、
取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納し、
前記各他コンピュータ装置の装置モデル情報に基づいて、前記外部デバイスから、前記他コンピュータ装置用の前記アップデート情報を取得し、
前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信し、
前記他の各ファームウェア管理装置が、
受信したアップデート情報を、前記他コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納する方法。
【請求項９】
ファームウェアをアップデートする指示を表す指示情報を入力として取得する指示情報入力ステップと、
ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信する装置モデル情報受信ステップと、
各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納するとともに、前記各他コンピュータ装置の装置モデル情報に基づいて、前記外部デバイスから、前記他コンピュータ装置用の前記アップデート情報を取得するアップデート情報取得ステップと、
前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信するアップデート情報送信ステップと、
をファームウェア管理装置に実行させるプログラム。
【請求項１０】
請求項９に記載されたプログラムを実行するファームウェア管理装置からの要求に応じて、前記他コンピュータ装置の前記装置モデル情報を要求元に送信する装置モデル情報送信ステップと、
前記他コンピュータ装置用の前記アップデート情報を、請求項９に記載されたプログラムを実行する前記ファームウェア管理装置から受信すると、受信したアップデート情報を、前記他コンピュータ装置によってファームウェアを更新する際に用いられる前記アップデート情報の格納場所として定められたアップデート情報格納手段に格納するアップデート情報受信ステップと、
を前記他のファームウェア管理装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置のファームウェアをアップデートする技術に関する。
【背景技術】
【０００２】
複数のコンピュータ装置のファームウェアを一括してアップデートする技術が知られている。
【０００３】
例えば、特許文献１に記載された関連技術は、配布用コンピュータから更新対象コンピュータに、システムを更新するための更新情報を配布する。そして、配布用コンピュータは、更新対象コンピュータに対して、更新情報の実行を指示する指示コマンドを送信する。そして、更新対象コンピュータは、更新情報を受け取り、指示コマンドを受信すると、更新情報を実行してシステムを更新する。
【０００４】
また、特許文献２に記載された関連技術では、複数の電子装置のうちの１つが、外部サーバからファームウェア・アップデートファイル・ジェネレータをダウンロードする。そして、当該電子装置は、ダウンロードしたファームウェア・アップデートファイル・ジェネレータを用いてアップデートファイルを生成する。そして、当該電子装置は、他の複数の電子装置に、アップデートファイルを送信する。そして、各電子装置は、アップデートファイルを用いてファームウェアを更新する。
【０００５】
また、特許文献３に記載された関連技術では、複数の情報処理装置のそれぞれが管理用プロセッサを有する。そして、いずれか１つの管理用プロセッサは、外部デバイスからファームウェアのアップデートデータを取得すると、取得したアップデートデータを記憶して自装置のファームウェアをアップデートする。そして、当該管理用プロセッサは、隣接する情報処理装置にアップデートデータを送信する。そして、各情報処理装置の管理用プロセッサは、受信したアップデートデータを記憶して自装置のファームウェアをアップデートし、隣接する情報処理装置にアップデートデータを送信することを繰り返す。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１７５１８８号公報
【特許文献２】特表２００９−５３０６９４号公報
【特許文献３】特開２０１４−１４６２１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の関連技術には、以下の課題がある。
【０００８】
例えば、特許文献１に記載された関連技術は、アップデートの対象となる複数のコンピュータ装置の他に、配布用コンピュータを必要とする。また、特許文献２に記載された関連技術は、ファームウェア・アップデートファイル・ジェネレータのダウンロード先となる外部サーバを必要とする。また、特許文献３に記載された関連技術は、各情報処理装置の管理用プロセッサをデイジーチェーンで接続する必要がある。このように、これらの関連技術は、環境構築に作業コストや設備コストがかかるという問題がある。
【０００９】
また、特許文献１に記載された関連技術は、複数のコンピュータ装置に対してそれぞれ同一の更新情報を配布する。また、特許文献２に記載された関連技術は、複数のコンピュータ装置に対してそれぞれ同一のアップデートファイルを送信する。また、特許文献３に記載された関連技術では、複数の情報処理装置は、それぞれ隣接する情報処理装置から、同一のアップデートデータを受信することになる。
【００１０】
しかしながら、複数のコンピュータ装置は、必ずしも同一のモデルであるとは限らず、同一の情報を用いてファームウェアのアップデートが可能とは限らない。ここで、モデルとは、装置のハードウェア構成やソフトウェア構成の組み合わせを表すものとする。したがって、この関連技術を用いて、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートすることは難しい。
【００１１】
本発明は、上述の課題を解決するためになされたものである。すなわち、本発明は、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートする技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明のファームウェア管理装置は、自装置が搭載されたコンピュータ装置である自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段と、前記ファームウェアをアップデートする指示を表す指示情報を入力として取得する指示情報入力手段と、前記指示情報の取得に応じて、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信する装置モデル情報受信手段と、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、前記自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得して前記アップデート情報格納手段に格納するとともに、前記外部デバイスから、前記装置モデル情報受信手段によって受信された前記各他コンピュータ装置の装置モデル情報に基づいて、前記他コンピュータ装置用の前記アップデート情報を取得するアップデート情報取得手段と、前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信するアップデート情報送信手段と、を備える。
【００１３】
また、本発明の他のファームウェア管理装置は、上述のファームウェア管理装置に接続された前記他のファームウェア管理装置であって、前記他コンピュータ装置によってファームウェアを更新する際に用いられる前記アップデート情報の格納場所として定められたアップデート情報格納手段と、前記他コンピュータ装置の前記装置モデル情報を、上述のファームウェア管理装置からの要求に応じて要求元に送信する装置モデル情報送信手段と、前記他コンピュータ装置用の前記アップデート情報を上述のファームウェア管理装置から受信すると、受信したアップデート情報を前記アップデート情報格納手段に格納するアップデート情報受信手段と、を備える。
【００１４】
また、本発明のさらに他のファームウェア管理装置は、上述のファームウェア管理装置と、上述の他のファームウェア管理装置とを含む。
【００１５】
また、本発明のコンピュータ装置は、上述したいずれかのファームウェア管理装置と、前記アップデート情報格納手段に格納されたアップデート情報を用いて自装置のファームウェアをアップデートするファームウェア更新手段と、を備える。
【００１６】
また、本発明のコンピュータシステムは、複数の上述のコンピュータ装置を備え、そのうちいずれか１つに含まれる前記管理装置は、前記アップデート情報格納手段と、前記指示情報入力手段と、前記装置モデル情報受信手段と、前記アップデート情報取得手段と、前記アップデート情報送信手段とを含み、他の各コンピュータ装置に含まれる前記管理装置は、前記アップデート情報格納手段と、前記装置モデル情報送信手段と、前記アップデート情報受信手段とを含む。
【００１７】
また、本発明の方法は、ファームウェア管理装置が、ファームウェアをアップデートする指示を表す指示情報を入力として取得すると、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信し、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納し、前記外部デバイスから、前記各他コンピュータ装置の装置モデル情報に基づいて、前記他コンピュータ装置用の前記アップデート情報を取得し、前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信する。
【００１８】
また、本発明の他の方法は、複数のコンピュータ装置にそれぞれ搭載されたファームウェア管理装置の１つが、ファームウェアをアップデートする指示を表す指示情報を入力として取得すると、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求し、前記他の各ファームウェア管理装置が、前記他コンピュータ装置の前記装置モデル情報を要求元に送信し、前記要求元のファームウェア管理装置が、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納し、前記外部デバイスから、前記各他コンピュータ装置の装置モデル情報に基づいて、前記他コンピュータ装置用の前記アップデート情報を取得し、前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信し、前記他の各ファームウェア管理装置が、受信したアップデート情報を、前記他コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納する。
【００１９】
また、本発明のプログラムは、ファームウェアをアップデートする指示を表す指示情報を入力として取得する指示情報入力ステップと、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載されたコンピュータ装置である他コンピュータ装置のモデルに関する装置モデル情報を、前記他の各ファームウェア管理装置に要求することにより受信する装置モデル情報受信ステップと、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自装置が搭載されたコンピュータ装置である自コンピュータ装置のモデルに基づいて、前記自コンピュータ装置用の前記アップデート情報を取得し、取得したアップデート情報を、前記自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納手段に格納するとともに、前記外部デバイスから、前記各他コンピュータ装置の装置モデル情報に基づいて、前記他コンピュータ装置用の前記アップデート情報を取得するアップデート情報取得ステップと、前記各他コンピュータ装置用の前記アップデート情報を、当該他コンピュータ装置に搭載された前記他のファームウェア管理装置に送信するアップデート情報送信ステップと、をファームウェア管理装置に実行させる。
【００２０】
また、本発明の他のプログラムは、上述のプログラムを実行するファームウェア管理装置からの要求に応じて、前記他コンピュータ装置の前記装置モデル情報を要求元に送信する装置モデル情報送信ステップと、前記他コンピュータ装置用の前記アップデート情報を、上述のプログラムを実行する前記ファームウェア管理装置から受信すると、受信したアップデート情報を、前記他コンピュータ装置によってファームウェアを更新する際に用いられる前記アップデート情報の格納場所として定められたアップデート情報格納手段に格納するアップデート情報受信ステップと、を前記他のファームウェア管理装置に実行させる。
【発明の効果】
【００２１】
本発明は、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートする技術を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第1の実施の形態としてのファームウェア管理装置の構成を示すブロック図である。
【図２】本発明の第1の実施の形態としてのファームウェア管理装置のハードウェア構成の一例を示す図である。
【図３】本発明の第1の実施の形態としてのファームウェア管理装置の動作を説明するフローチャートである。
【図４】本発明の第２の実施の形態としてのファームウェア管理装置の構成を示すブロック図である。
【図５】本発明の第２の実施の形態としてのファームウェア管理装置のハードウェア構成の一例を示す図である。
【図６】本発明の第２の実施の形態としてのファームウェア管理装置の動作を説明するフローチャートである。
【図７】本発明の第３の実施の形態としてのファームウェア管理装置の構成を示すブロック図である。
【図８】本発明の第４の実施の形態としてのコンピュータ装置の構成を示すブロック図である。
【図９】本発明の第４の実施の形態としてのコンピュータ装置のハードウェア構成の一例を示す図である。
【図１０】本発明の第４の実施の形態としてのコンピュータ装置の動作を説明するフローチャートである。
【図１１】本発明の第４の実施の形態の他の態様としてのコンピュータ装置の構成を示すブロック図である。
【図１２】本発明の第４の実施の形態のさらに他の態様としてのコンピュータ装置の構成を示すブロック図である。
【図１３】本発明の第５の実施の形態としてのコンピュータシステムの構成を示すブロック図である。
【図１４】本発明の第５の実施の形態としてのコンピュータシステムの動作を示すシーケンス図である。
【図１５】本発明の第６の実施の形態としてのコンピュータシステムの構成を示すブロック図である。
【図１６】本発明の第６の実施の形態におけるファームウェア管理装置の構成を示すブロック図である。
【図１７】本発明の第６の実施の形態におけるファームウェア管理装置の動作を説明するフローチャートである。
【図１８】本発明の第６の実施の形態としてのコンピュータシステムの動作を示すシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２４】
（第１の実施の形態）
本発明の第１の実施の形態としてのファームウェア管理装置１００の機能ブロック構成を図１に示す。図１において、ファームウェア管理装置１００は、アップデート情報格納部１０１と、指示情報入力部１０２と、装置モデル情報受信部１０３と、アップデート情報取得部１０４と、アップデート情報送信部１０５とを備える。
【００２５】
ここで、ファームウェア管理装置１００は、コンピュータ装置に搭載される装置である。例えば、ファームウェア管理装置１００は、コンピュータ装置に搭載されるＢＭＣ（Basic Management Controller）として実現されてもよい。また、ファームウェア管理装置１００は、他のコンピュータ装置に搭載される他のファームウェア管理装置と、ネットワークを介して通信可能に接続される。ファームウェア管理装置１００および他のファームウェア管理装置間を接続するネットワークは、例えば、ＬＡＮ（Local Area Network）であってもよいし、その他のネットワークであってもよい。
【００２６】
なお、他のファームウェア管理装置は、ネットワークを介して受信したアップデート情報を、当該他のコンピュータ装置によるファームウェアのアップデートのために保存する機能を有していればよい。
【００２７】
ここで、ファームウェア管理装置１００は、図２に示すようなハードウェア要素によって構成可能である。図２において、ファームウェア管理装置１００は、プロセッサ１００１、メモリ１００２、外部デバイス接続インタフェース１００３およびネットワークインタフェース１００４を含む。また、ファームウェア管理装置１００は、自装置を搭載したコンピュータ装置にバス１００５を介して接続される。メモリ１００２は、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）等によって構成される。外部デバイス接続インタフェース１００３は、外部デバイスに接続するインタフェースである。ネットワークインタフェース１００４は、他のファームウェア管理装置との通信が可能なネットワークに接続するインタフェースである。
【００２８】
この場合、アップデート情報格納部１０１は、メモリ１００２によって構成される。また、指示情報入力部１０２、装置モデル情報受信部１０３およびアップデート情報送信部１０５は、ネットワークインタフェース１００４と、メモリ１００２に格納されるコンピュータ・プログラムを読み込んで実行するプロセッサ１００１とによって構成される。また、アップデート情報取得部１０４は、外部デバイス接続インタフェース１００３と、メモリ１００２に格納されるコンピュータ・プログラムを読み込んで実行するプロセッサ１００１とによって構成される。なお、ファームウェア管理装置１００およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００２９】
次に、各機能ブロックの詳細について説明する。
【００３０】
アップデート情報格納部１０１は、ファームウェアを更新するためのアップデート情報を格納可能な記憶領域である。アップデート情報格納部１０１は、自装置が搭載されたコンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められている。なお、ファームウェアは、例えば、ファームウェア管理装置１００を搭載するコンピュータ装置のＢＩＯＳ（Basic Input Output System）であってもよい。
【００３１】
指示情報入力部１０２は、ファームウェアをアップデートする指示を表す指示情報を入力として取得する。
【００３２】
装置モデル情報受信部１０３は、指示情報の取得に応じて、ネットワークを介して自装置に接続された他の各ファームウェア管理装置に対して、他コンピュータ装置のモデルに関する装置モデル情報を要求する。ここで、他コンピュータ装置とは、他のファームウェア管理装置が搭載されたコンピュータ装置をいうものとする。そして、装置モデル情報受信部１０３は、他の各ファームウェア管理装置から返信される他コンピュータ装置の装置モデル情報を受信する。
【００３３】
なお、コンピュータ装置のモデルとは、そのコンピュータ装置のハードウェア構成やソフトウェア構成の組み合わせを表すものとする。また、装置モデル情報とは、少なくともそのコンピュータ装置のモデルを識別する情報を含む。
【００３４】
アップデート情報取得部１０４は、自コンピュータ装置のモデルに基づいて、外部デバイスから、自コンピュータ装置用のアップデート情報を取得して、アップデート情報格納部１０１に格納する。ここで、自コンピュータ装置とは、自装置が搭載されたコンピュータ装置をいうものとする。また、アップデート情報取得部１０４は、他コンピュータ装置の装置モデル情報に基づいて、外部デバイスから、他コンピュータ装置用のアップデート情報を取得する。
【００３５】
ここで、外部デバイスには、各モデル用のファームウェアのアップデート情報が格納されているとする。例えば、アップデート情報取得部１０４は、自コンピュータ装置の装置モデル情報をメモリ１００２等にあらかじめ記憶しておく。そして、アップデート情報取得部１０４は、外部デバイスが自装置に接続されると、外部デバイスを自装置のファイルシステムにマウントする。そして、アップデート情報取得部１０４は、記憶している装置モデル情報が示すモデル用のアップデート情報を、外部デバイスから検索して取得すればよい。また、アップデート情報取得部１０４は、他のファームウェア管理装置から受信した他コンピュータ装置の装置モデル情報に基づいて、その装置モデル情報が示すモデル用のアップデート情報を、外部デバイスから検索して取得すればよい。
【００３６】
なお、外部デバイスとしては、例えば、ＵＳＢ（Universal Serial Bus）ストレージデバイスの適用が可能であるが、これに限られない。
【００３７】
アップデート情報送信部１０５は、アップデート情報取得部１０４によって取得された他コンピュータ装置用のアップデート情報を、当該他コンピュータ装置に搭載された他のファームウェア管理装置に送信する。
【００３８】
以上のように構成されたファームウェア管理装置１００の動作について、図３を参照して説明する。
【００３９】
図３では、まず、指示情報入力部１０２は、指示情報を入力として取得する（ステップＡ１）。
【００４０】
例えば、指示情報入力部１０２は、ネットワークを介して接続された装置で入力される指示情報を受信してもよい。あるいは、指示情報入力部１０２は、コンソール（図示せず）から入力される指示情報を取得してもよい。
【００４１】
次に、アップデート情報取得部１０４は、外部デバイスに接続する（ステップＡ２）。例えば、前述のように、アップデート情報取得部１０４は、接続された外部デバイスを自装置のファイルシステムにマウントする。
【００４２】
次に、アップデート情報取得部１０４は、自コンピュータ装置のモデルに基づいて、外部デバイスから自コンピュータ装置用のアップデート情報を取得して、アップデート情報格納部１０１に格納する（ステップＡ３）。
【００４３】
このとき、アップデート情報取得部１０４は、アップデート情報格納部１０１に以前のアップデート情報が格納されていれば、以前のアップデート情報を削除してから、今回取得したアップデート情報を格納すればよい。
【００４４】
次に、装置モデル情報受信部１０３は、他の各ファームウェア管理装置に対して、他コンピュータ装置の装置モデル情報を要求する情報を送信する（ステップＡ４）。
【００４５】
例えば、装置モデル情報受信部１０３は、他コンピュータ装置の装置モデル情報を要求する情報をブロードキャストしてもよい。
【００４６】
次に、装置モデル情報受信部１０３は、他の各ファームウェア管理装置から、他コンピュータ装置の装置モデル情報を受信する（ステップＡ５）。
【００４７】
次に、アップデート情報取得部１０４は、各他コンピュータ装置の装置モデル情報に基づいて、外部デバイスから他コンピュータ装置用のアップデート情報を取得する（ステップＡ６）。
【００４８】
次に、アップデート情報送信部１０５は、各他コンピュータ装置用のアップデート情報を、当該他コンピュータ装置に搭載されたファームウェア管理装置に送信する（ステップＡ７）。
【００４９】
以上で、ファームウェア管理装置１００は、動作を終了する。
【００５０】
次に、本発明の第１の実施の形態の効果について述べる。
【００５１】
本発明の第１の実施の形態としてのファームウェア管理装置は、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートすることができる。
【００５２】
その理由について説明する。本実施の形態のファームウェア管理装置は、自コンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納部を備えている。そして、指示情報入力部が、ファームウェアをアップデートする指示情報を入力として取得する。すると、装置モデル情報受信部が、ネットワークを介して自装置に接続された他の各ファームウェア管理装置がそれぞれ搭載された他コンピュータ装置のモデルに関する装置モデル情報を、他の各ファームウェア管理装置に要求することにより受信する。そして、アップデート情報取得部が、各モデル用のファームウェアのアップデート情報を格納した外部デバイスから、自コンピュータ装置のモデルに基づいて、自コンピュータ装置用のアップデート情報を取得してアップデート情報格納部に格納する。また、アップデート情報取得部が、他コンピュータ装置の装置モデル情報に基づいて、外部デバイスから他コンピュータ装置用のアップデート情報を取得する。そして、アップデート情報送信部が、各他コンピュータ装置用のアップデート情報を、当該他コンピュータ装置に搭載された他のファームウェア管理装置に対して送信するからである。
【００５３】
これにより、本実施の形態のファームウェア管理装置にネットワークを介して接続された他の各ファームウェア管理装置は、他コンピュータ装置のモデルに適したアップデート情報を取得することができる。このように、本実施の形態は、特別な配布用コンピュータや外部サーバを必要としない。そして、本実施の形態は、様々なモデル用のアップデート情報が格納された外部デバイスが接続されて指示情報が入力されれば、自装置と他のファームウェア管理装置とがそれぞれ搭載された複数のコンピュータ装置のファームウェアを一括してアップデートできる。
【００５４】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５５】
まず、本発明の第２の実施の形態としてのファームウェア管理装置２００の機能ブロック構成を図４に示す。図４において、ファームウェア管理装置２００は、アップデート情報格納部２０１と、装置モデル情報送信部２０６と、アップデート情報受信部２０７とを備える。また、ファームウェア管理装置２００は、本発明の第１の実施の形態としてのファームウェア管理装置１００にネットワークを介して接続される。
【００５６】
ここで、ファームウェア管理装置２００は、図５に示すようなハードウェア要素によって構成可能である。図５において、ファームウェア管理装置２００は、プロセッサ２００１、メモリ２００２およびネットワークインタフェース２００４を含む。また、ファームウェア管理装置２００は、当該ファームウェア管理装置２００が搭載されたコンピュータ装置にバス２００５を介して接続される。メモリ２００２は、ＲＡＭやＲＯＭ等によって構成される。ネットワークインタフェース２００４は、本発明の第１の実施の形態としてのファームウェア管理装置１００との通信が可能なネットワークに接続するインタフェースである。
【００５７】
たとえば、アップデート情報格納部２０１は、メモリ２００２によって構成される。また、装置モデル情報送信部２０６およびアップデート情報受信部２０７は、ネットワークインタフェース２００４と、メモリ２００２に格納されるコンピュータ・プログラムを読み込んで実行するプロセッサ２００１とによって構成される。なお、ファームウェア管理装置２００およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００５８】
次に、各機能ブロックの詳細について説明する。
【００５９】
アップデート情報格納部２０１は、ファームウェアを更新するためのアップデート情報を格納可能な領域である。アップデート情報格納部１０１は、ファームウェア管理装置２００が搭載されたコンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められている。
【００６０】
装置モデル情報送信部２０６は、ファームウェア管理装置２００が搭載されたコンピュータ装置の装置モデル情報を、ファームウェア管理装置１００からの要求に応じて要求元に送信する。なお、ファームウェア管理装置２００が搭載されたコンピュータ装置の装置モデル情報は、あらかじめメモリ２００２に記憶されているものとする。
【００６１】
アップデート情報受信部２０７は、ファームウェア管理装置２００が搭載されたコンピュータ装置用のアップデート情報を、ファームウェア管理装置１００から受信する。そして、アップデート情報受信部２０７は、受信したアップデート情報を、アップデート情報格納部２０１に格納する。
【００６２】
なお、アップデート情報受信部２０７は、アップデート情報を受信したことを表す情報を、アップデート情報の送信元のファームウェア管理装置１００に対して送信してもよい。
【００６３】
以上のように構成されたファームウェア管理装置２００の動作について、図６を参照して説明する。
【００６４】
図６では、まず、装置モデル情報送信部２０６は、ファームウェア管理装置１００から、装置モデル情報を要求する情報を受信する（ステップＢ１）。
【００６５】
例えば、装置モデル情報送信部２０６は、ブロードキャストされた装置モデル情報を要求する情報を受信してもよい。
【００６６】
次に、装置モデル情報送信部２０６は、受信した要求に応じて、その要求元であるファームウェア管理装置１００に対して、装置モデル情報を送信する（ステップＢ２）。
【００６７】
次に、アップデート情報受信部２０７は、ファームウェア管理装置１００から、アップデート情報を受信する（ステップＢ３）。
【００６８】
次に、アップデート情報受信部２０７は、受信したアップデート情報を、アップデート情報格納部２０１に格納する（ステップＢ４）。
【００６９】
以上で、ファームウェア管理装置２００は、動作を終了する。
【００７０】
次に、本発明の第２の実施の形態の効果について述べる。
【００７１】
本発明の第２の実施の形態としてのファームウェア管理装置は、複数のコンピュータ装置のファームウェアが一括してアップデートされる際に、自装置が搭載されたコンピュータ装置のモデルに適したアップデート情報を取得することができる。
【００７２】
その理由について説明する。本実施の形態のファームウェア管理装置は、本発明の第１の実施の形態としてのファームウェア管理装置に接続されている。そして、本実施の形態のファームウェア管理装置は、自装置が搭載されたコンピュータ装置によってファームウェアを更新する際に用いられるアップデート情報の格納場所として定められたアップデート情報格納部を備えている。そして、装置モデル情報送信部が、自装置が搭載されたコンピュータ装置の装置モデル情報を、本発明の第１の実施の形態としてのファームウェア管理装置からの要求に応じて要求元に送信する。そして、アップデート情報受信部が、自装置が搭載されたコンピュータ装置用のアップデート情報を本発明の第１の実施の形態としてのファームウェア管理装置から受信する。すると、アップデート情報受信部が、受信したアップデート情報をアップデート情報格納部に格納するからである。
【００７３】
このように、本実施の形態のファームウェア管理装置は、本発明の第１の実施の形態としてのファームウェア管理装置に対して自装置の装置モデル情報を送信することにより、自装置が搭載されたコンピュータ装置のモデルに適したアップデート情報を取得できる。
【００７４】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１および第２の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００７５】
まず、本発明の第３の実施の形態としてのファームウェア管理装置３００の機能ブロック構成を図７に示す。図７において、ファームウェア管理装置３００は、本発明の第１の実施の形態としてのファームウェア管理装置１００の各機能ブロックと、本発明の第２の実施の形態としてのファームウェア管理装置２００の各機能ブロックとを含む。ただし、アップデート情報格納部２０１は、アップデート情報格納部１０１と同一の機能ブロックであるため、省略される。すなわち、ファームウェア管理装置３００は、アップデート情報格納部１０１と、指示情報入力部１０２と、装置モデル情報受信部１０３と、アップデート情報取得部１０４と、アップデート情報送信部１０５とを含む。また、ファームウェア管理装置３００は、装置モデル情報送信部２０６と、アップデート情報受信部２０７とを含む。
【００７６】
また、ファームウェア管理装置３００は、他のファームウェア管理装置３００と通信可能に接続される。また、ファームウェア管理装置３００は、図２を参照して説明した本発明の第１の実施の形態と同様のハードウェア要素によって構成可能である。
【００７７】
各機能ブロックは、本発明の第１または第２の実施の形態で説明したように構成される。
【００７８】
また、ファームウェア管理装置３００は、自装置に外部デバイスが接続されて指示情報が入力される場合は、図３を参照して説明したように、本発明の第１の実施の形態と同様に動作する。また、ファームウェア管理装置３００は、他のファームウェア管理装置３００からアップデート情報を受信すると、図６を参照して説明したように、本発明の第２の実施の形態と同様に動作する。
【００７９】
次に、本発明の第３の実施の形態の効果について述べる。
【００８０】
本発明の第３の実施の形態としてのファームウェア管理装置は、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートすることができる。
【００８１】
その理由について説明する。本実施の形態としてのファームウェア管理装置は、本発明の第１の実施の形態としてのファームウェア管理装置の構成と、本発明の第２の実施の形態としてのファームウェア管理装置の構成とを有しているからである。そのため、本実施の形態は、複数のコンピュータ装置のそれぞれに搭載され、いずれかのファームウェア管理装置に指示情報が入力され外部デバイスが接続されることにより、当該複数のコンピュータ装置のファームウェアを一括してアップデートすることができる。
【００８２】
（第４の実施の形態）
次に、本発明の第４の実施の形態について図面を参照して詳細に説明する。本実施の形態では、本発明のファームウェア管理装置を搭載したコンピュータ装置について説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１から第３の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００８３】
まず、本発明の第４の実施の形態としてのコンピュータ装置４３０の機能ブロック構成を図８に示す。図８において、コンピュータ装置４３０は、本発明の第３の実施の形態としてのファームウェア管理装置３００と、ファームウェア更新部４０１とを備える。また、コンピュータ装置４３０に搭載されたファームウェア管理装置３００は、他のコンピュータ装置４３０に搭載されたファームウェア管理装置３００と通信可能に接続される。
【００８４】
ここで、コンピュータ装置４３０のハードウェア構成の一例を図９に示す。図９において、コンピュータ装置４３０は、ＣＰＵ（Central Processing Unit）４００１と、メモリ４００２と、図２を参照して説明した本発明の第１の実施の形態と同一のハードウェア要素とを含んで構成可能である。メモリ４００２は、ＲＡＭやＲＯＭ等によって構成される。メモリ４００２には、ファームウェアとしてのＢＩＯＳ（Basic Input Output System）が格納されている。この場合、ファームウェア更新部４０１は、メモリ４００２に格納されたＢＩＯＳを実行するＣＰＵ４００１によって構成される。なお、コンピュータ装置４３０およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００８５】
次に、機能ブロックの詳細について説明する。
【００８６】
ファームウェア更新部４０１は、ファームウェア管理装置３００のアップデート情報格納部１０１に格納されたアップデート情報を用いて、自装置のファームウェアをアップデートする。具体的には、ファームウェア更新部４０１は、コンピュータ装置４３０の起動時に、アップデート情報格納部１０１にアップデート情報が格納されていれば、当該アップデート情報を用いてファームウェアのアップデートを実行する。
【００８７】
なお、ファームウェア更新部４０１は、アップデート情報格納部１０１に格納されているアップデート情報のバージョン情報を考慮してもよい。この場合、ファームウェア更新部４０１は、アップデート情報格納部１０１に格納されているアップデート情報のバージョン情報が、自装置にインストールされているファームウェアのバージョン情報より新しい場合に、アップデートを実行すればよい。また、ファームウェア更新部４０１は、アップデート情報格納部１０１に格納されているアップデート情報のバージョン情報が、自装置にインストールされているファームウェアのバージョン情報と同一または古い場合、アップデートを実行しなければよい。
【００８８】
以上のように構成されたコンピュータ装置４３０の動作について、図１０を参照して説明する。なお、コンピュータ装置４３０に含まれるファームウェア管理装置３００の動作については、本発明の第３の実施の形態で説明した通りであるため、説明を省略する。ここでは、ファームウェア更新部４０１の動作について説明する。
【００８９】
図１０では、まず、ファームウェア更新部４０１は、ファームウェア管理装置３００のアップデート情報格納部１０１に、アップデート情報が格納されているか否かを確認する（ステップＣ１）。
【００９０】
前述のように、ファームウェア更新部４０１は、自装置のファームウェアのバージョンより新しいバージョンのアップデート情報が格納されているか否かを確認してもよい。
【００９１】
ここで、アップデート情報が格納されていない場合、ファームウェア更新部４０１は、アップデートを行わずにファームウェアを起動する（ステップＣ３）。
【００９２】
一方、アップデート情報が格納されている場合、ファームウェア更新部４０１は、当該アップデート情報を用いてファームウェアを更新する（ステップＣ２）。そして、ファームウェア更新部４０１は、ファームウェアを起動する（ステップＣ３）。
【００９３】
以上で、コンピュータ装置４３０は、動作を終了する。
【００９４】
なお、本実施の形態の他の態様の１つとしてのコンピュータ装置４１０を図１１に示す。図１１において、コンピュータ装置４１０は、本発明の第１の実施の形態としてのファームウェア管理装置１００と、ファームウェア更新部４０１とを含む。コンピュータ装置４１０の構成および動作については、コンピュータ装置４３０の構成および動作と略同様である。ただし、コンピュータ装置４１０に含まれるファームウェア管理装置１００の動作は、本発明の第１の実施の形態で説明した通りである。また、この場合、コンピュータ装置４１０に含まれるファームウェア管理装置１００は、他のコンピュータ装置に搭載されるファームウェア管理装置２００またはファームウェア管理装置３００と通信可能に接続される。
【００９５】
また、本実施の形態のさらに他の態様の１つとしてのコンピュータ装置４２０を図１２に示す。図１２において、コンピュータ装置４２０は、本発明の第２の実施の形態としてのファームウェア管理装置２００と、ファームウェア更新部４０１とを含む。コンピュータ装置４２０の構成および動作については、コンピュータ装置４３０の構成および動作と略同様である。ただし、コンピュータ装置４２０に含まれるファームウェア管理装置２００の動作は、本発明の第２の実施の形態で説明した通りである。また、この場合、コンピュータ装置４２０に含まれるファームウェア管理装置２００は、他のコンピュータ装置に搭載されるファームウェア管理装置１００またはファームウェア管理装置３００と通信可能に接続される。
【００９６】
次に、本発明の第４の実施の形態の効果について述べる。
【００９７】
本発明の第４の実施の形態としてのコンピュータ装置は、様々なモデルからなる複数のコンピュータ装置の１つとして、自装置のファームウェアを、他のコンピュータ装置と共にアップデートすることができる。
【００９８】
その理由について説明する。本実施の形態は、本発明の第１〜第３の実施の形態としてのファームウェア管理装置のいずれかを含み、当該ファームウェア管理装置は、他のコンピュータ装置に含まれる他のファームウェア管理装置と通信可能に接続されている。そして、当該ファームウェア管理装置が、本発明の第１〜第３の実施の形態で説明したように構成されて動作することにより、アップデート情報格納部には、アップデート情報が格納される。そして、ファームウェア更新部が、アップデート情報格納部に格納されているアップデート情報を用いて、ファームウェアを更新するからである。
【００９９】
（第５の実施の形態）
次に、本発明の第５の実施の形態について図面を参照して詳細に説明する。本実施の形態では、本発明のファームウェア管理装置をそれぞれ搭載した複数のコンピュータ装置からなるコンピュータシステムについて説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１から第４の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１００】
まず、本発明の第５の実施の形態としてのコンピュータシステム５の構成を図１３に示す。図１３において、コンピュータシステム５は、複数の本発明の第４の実施の形態としてのコンピュータ装置４３０を備える。各コンピュータ装置４３０を、コンピュータ装置４３０−ｉ（ｉ＝１〜ｎ）とも記載する。ただし、ｎは、２以上の整数である。また、コンピュータ装置４３０−ｉに搭載されたファームウェア管理装置３００を、ファームウェア管理装置３００−ｉとも記載する。ファームウェア管理装置３００−ｉは、ネットワークを介して互いに通信可能に接続される。
【０１０１】
なお、コンピュータ装置４３０−ｉは、ファームウェア管理装置３００およびファームウェア更新部４０１を含む点で同一であるが、そのモデルは必ずしも他と同一であるとは限らない。つまり、コンピュータ装置４３０−ｉのモデルは、他のコンピュータ装置４３０−ｊ（ｊ＝１〜ｎ、ｉ≠ｊ）のモデルと同一であってもよいし、異なっていてもよい。
【０１０２】
コンピュータ装置４３０−ｉの構成および動作は、本発明の第４の実施の形態で説明した通りである。また、ファームウェア管理装置３００−ｉの構成および動作は、本発明の第３の実施の形態で説明した通りである。
【０１０３】
次に、コンピュータシステム５の動作を、図１４のシーケンス図に示す。
【０１０４】
図１４では、ファームウェア管理装置３００−１に対して、指示情報が入力され外部デバイスが接続されるものとする。また、ファームウェア管理装置３００−ｉに含まれる各機能ブロックには、参照番号の後にそれぞれ“−ｉ”の文字列を付して、ファームウェア管理装置３００−ｉに含まれる機能ブロックであることを表すものとする。
【０１０５】
まず、ファームウェア管理装置３００−１において、指示情報入力部１０２−１は、指示情報を入力として取得する（ステップＡ１）。
【０１０６】
次に、アップデート情報取得部１０４−１は、外部デバイスに接続する（ステップＡ２）。そして、アップデート情報取得部１０４−１は、外部デバイスから、自装置が搭載されたコンピュータ装置４３０−１用のアップデート情報を取得して、アップデート情報格納部１０１−１に格納する（ステップＡ３）。
【０１０７】
次に、装置モデル情報受信部１０３−１は、装置モデル情報を要求する情報を、他の各ファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）に対して送信する（ステップＡ４）。
【０１０８】
次に、ファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）において、装置モデル情報送信部２０６−ｉは、装置モデル情報を要求する情報を受信する（ステップＢ１）。
【０１０９】
そして、装置モデル情報送信部２０６−ｉは、要求元であるファームウェア管理装置３００−１に対して、自装置が搭載されたコンピュータ装置４３０−ｉの装置モデル情報を送信する（ステップＢ２）。
【０１１０】
次に、ファームウェア管理装置３００−１において、装置モデル情報受信部１０３−１は、他の各ファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）から、コンピュータ装置４３０−ｉの装置モデル情報を受信する（ステップＡ５）。
【０１１１】
次に、アップデート情報取得部１０４−１は、ステップＡ５で受信した装置モデル情報を参照し、外部デバイスから、コンピュータ装置４３０−ｉ（ｉ＝２〜ｎ）用のアップデート情報を取得する（ステップＡ６）。
【０１１２】
次に、アップデート情報送信部１０５−１は、ファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）に対して、コンピュータ装置４３０−ｉ用のアップデート情報を送信する（ステップＡ７）。
【０１１３】
次に、ファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）において、アップデート情報受信部２０７−ｉは、アップデート情報を受信する（ステップＢ３）。そして、アップデート情報受信部２０７−ｉは、受信したアップデート情報を、アップデート情報格納部１０１−ｉに格納する（ステップＢ４）。
【０１１４】
以上で、コンピュータシステム５は、動作を終了する。
【０１１５】
以上の動作により、各ファームウェア管理装置３００−ｉ（ｉ＝１〜ｎ）のアップデート情報格納部１０１−ｉには、それぞれのコンピュータ装置４３０−ｉ用のアップデート情報が格納される。このアップデート情報を用いて、それぞれのコンピュータ装置４３０−ｉにおいて、ファームウェア更新部４０１は、ファームウェアのアップデートを行う。このファームウェアのアップデートを行う動作については、図１０を参照して説明した本発明の第４の実施の形態と同様であるため、説明を省略する。
【０１１６】
次に、本発明の第５の実施の形態の効果について述べる。
【０１１７】
本発明の第５の実施の形態としてのコンピュータシステムは、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートすることができる。
【０１１８】
その理由について説明する。本実施の形態のコンピュータシステムは、本発明の第４の実施の形態としての複数のコンピュータ装置を含む。そして、これらのコンピュータ装置には、本発明の第３の実施の形態としてのファームウェア管理装置がそれぞれ搭載される。そして、これらのファームウェア管理装置は、互いに通信可能に接続されているからである。
【０１１９】
このように、本実施の形態では、複数のコンピュータ装置のうちいずれかのコンピュータ装置のファームウェア管理装置が、外部デバイスに接続されて指示情報を取得する。すると、指示情報を取得したファームウェア管理装置が、外部デバイスから、自コンピュータ装置用および他コンピュータ装置用のアップデート情報をそれぞれ取得する。そして、指示情報を取得したファームウェア管理装置が、各他コンピュータ装置用のアップデート情報を、当該他コンピュータ装置に搭載された他のファームウェア管理装置に対して送信することになる。このようにして、各コンピュータ装置は、自装置のモデルに適したアップデート情報を取得することができ、ファームウェアを更新することができる。このように、本実施の形態は、特別な配布用コンピュータや外部サーバを必要としない。
【０１２０】
さらに、本実施の形態を用いれば、保守を行う作業者は、複数のコンピュータ装置のうちいずれのコンピュータ装置のファームウェア管理装置に外部デバイスを接続して指示情報を入力してもよい。したがって、本実施の形態は、複数のコンピュータ装置のうち、外部デバイスを接続可能なファームウェア管理装置が搭載されたコンピュータ装置を特定する作業を必要としないので、保守にかかる手間をさらに低減する。
【０１２１】
なお、本実施の形態において、コンピュータシステム５は、複数のコンピュータ装置４３０を含むものとして説明した。
【０１２２】
これに限らず、コンピュータシステム５は、ファームウェア管理装置１００を含む１つのコンピュータ装置４１０を含んでいてもよい。そして、コンピュータシステム５における他のコンピュータ装置は、ファームウェア管理装置２００を含むコンピュータ装置４２０またはファームウェア管理装置３００を含むコンピュータ装置４３０によって構成される。この場合、コンピュータシステム５を用いる利用者は、複数のコンピュータ装置のうち、コンピュータ装置４１０に含まれるファームウェア管理装置１００に外部デバイスを接続して指示情報を入力することになる。
【０１２３】
あるいは、コンピュータシステム５は、ファームウェア管理装置３００を含む１つ以上のコンピュータ装置４３０と、ファームウェア管理装置２００を含む１つ以上のコンピュータ装置４２０とを含んでいてもよい。この場合、コンピュータシステム５を用いる利用者は、複数のコンピュータ装置のうち、いずれかのコンピュータ装置４３０に含まれるファームウェア管理装置３００に外部デバイスを接続して指示情報を入力することになる。
【０１２４】
このように構成した場合、本実施の形態は、一括してファームウェアをアップデートする対象となる複数のコンピュータ装置の一部に、外部デバイス接続インタフェースが不要なファームウェア管理装置を搭載してもよいので、設備コストを軽減する。
【０１２５】
（第６の実施の形態）
次に、本発明の第６の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１から第４の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１２６】
まず、本発明の第６の実施の形態としてのコンピュータシステム６の構成を図１５に示す。図１５において、コンピュータシステム６は、複数のコンピュータ装置４６０を含む。コンピュータ装置４６０は、本発明の第４の実施の形態としてのコンピュータ装置４３０に対して、ファームウェア管理装置３００に替えてファームウェア管理装置３６０を含む点が異なる。以降、複数のコンピュータ装置４６０を、コンピュータ装置４６０−ｉ（ｉ＝１〜ｎ、ｎは２以上の整数）とも記載する。また、コンピュータ装置４６０−ｉに含まれるファームウェア管理装置３６０を、ファームウェア管理装置３６０−ｉとも記載する。
【０１２７】
次に、ファームウェア管理装置３６０の機能ブロック構成を図１６に示す。図１６において、ファームウェア管理装置３６０は、本発明の第３の実施の形態としてのファームウェア管理装置３００に対して、アップデート情報送信部１０５に替えてアップデート情報送信部３６５を備える点が異なる。また、さらに、アップデート要否判断部３６６を備える点が異なる。
【０１２８】
ここで、コンピュータ装置４６０は、図９を参照して説明した本発明の第４の実施の形態と同様のハードウェア要素によって構成可能である。また、ファームウェア管理装置３６０は、図２を参照して説明した本発明の第１の実施の形態と同様のハードウェア要素によって構成可能である。この場合、アップデート要否判断部３６６は、メモリ１００２に格納されるコンピュータ・プログラムを読み込んで実行するプロセッサ１００１によって構成される。ただし、コンピュータ装置４６０およびファームウェア管理装置３６０、ならびにその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【０１２９】
次に、本実施の形態の機能ブロックのうち第１から第５までの実施の形態と異なる機能ブロックについて詳細に説明する。
【０１３０】
アップデート要否判断部３６６は、他の各コンピュータ装置４６０の装置モデル情報と、外部デバイスに格納されている各モデル用のアップデート情報とに基づいて、当該コンピュータ装置４６０におけるファームウェアのアップデートの要否を判断する。
【０１３１】
例えば、装置モデル情報に、その装置モデル情報の送信元のファームウェア管理装置３６０が搭載されたコンピュータ装置４６０にその時点でインストールされているファームウェアのバージョン情報が含まれるとする。また、外部デバイスに格納された各モデル用のアップデート情報からは、そのバージョン情報が取得可能であるとする。この場合、アップデート要否判断部３６６は、装置モデル情報が示すバージョン情報が、外部デバイスに格納されている、その装置モデル情報が示すモデル用のアップデート情報のバージョン情報より古い場合には、アップデートが必要であると判断する。また、アップデート要否判断部３６６は、装置モデル情報が示すバージョン情報が、外部デバイスに格納されている当該アップデート情報のバージョン情報と同一または新しい場合には、アップデートが不要であると判断する。
【０１３２】
アップデート情報送信部３６５は、ファームウェアのアップデートが不要であると判断された装置モデル情報の送信元の他のファームウェア管理装置３６０に対して、アップデート情報を送信しない。
【０１３３】
例えば、アップデート情報送信部３６５は、該当する他のファームウェア管理装置３６０に対して、アップデート情報の代わりに、アップデートが不要であることを表す情報を送信してもよい。以降、アップデートが不要であることを表す情報を、アップデート不要通知とも記載する。この場合、アップデート情報受信部２０７は、アップデート不要通知を受信したことを表す情報を、アップデート不要通知の送信元のファームウェア管理装置３６０に対して送信してもよい。
【０１３４】
以上のように構成されたコンピュータシステム６の動作について、図面を参照して説明する。
【０１３５】
まず、ファームウェア管理装置３６０の動作を図１７に示す。
【０１３６】
図１７では、まず、ファームウェア管理装置３６０は、ステップＡ１〜Ａ５まで、本発明の第１の実施の形態と同様に動作する。これにより、ファームウェア管理装置３６０のアップデート情報格納部１０１には、自装置が搭載されたコンピュータ装置４６０のモデル用のアップデート情報が格納される。また、他の各ファームウェア管理装置３６０から、他のコンピュータ装置４６０の装置モデル情報が受信される。
【０１３７】
次に、アップデート要否判断部３６６は、受信した装置モデル情報の１つについて、以下の動作を行う。
【０１３８】
具体的には、アップデート要否判断部３６６は、その装置モデル情報と、その装置モデル情報が示すモデル用に外部デバイスに格納されたアップデート情報とに基づいて、アップデートが必要であるか否かを判断する（ステップＡ６１）。
【０１３９】
ここで、アップデートが必要であると判断された場合（ステップＡ６１でＹｅｓ）、ファームウェア管理装置３６０は、本発明の第１の実施の形態と同様にステップＡ６〜Ａ７を実行する。これにより、その装置モデル情報の送信元の他のファームウェア管理装置３６０に対して、該当するアップデート情報が送信される。
【０１４０】
一方、アップデートが不要であると判断された場合（ステップＡ６１でＮｏ）、アップデート情報送信部３６５は、その装置モデル情報の送信元の他のファームウェア管理装置３６０に対して、アップデート不要通知を送信する（ステップＡ６２）。
【０１４１】
そして、受信した装置モデル情報のうちまだ処理していないものがあれば（ステップＡ６３でＹｅｓ）、ファームウェア管理装置３６０は、ステップＡ６１からの動作を繰り返す。
【０１４２】
一方、受信した各装置モデル情報についてまだ処理していないものがなければ（ステップＡ６３でＮｏ）、ファームウェア管理装置３６０は、動作を終了する。
【０１４３】
次に、コンピュータシステム６の動作を、図１８のシーケンス図に示す。
【０１４４】
図１８では、ファームウェア管理装置３６０−１に対して、指示情報が入力され外部デバイスが接続されるものとする。また、ファームウェア管理装置３６０−ｉに含まれる各機能ブロックには、参照番号の後にそれぞれ“−ｉ”の文字列を付して、ファームウェア管理装置３６０−ｉに含まれる機能ブロックであることを表すものとする。
【０１４５】
まず、ファームウェア管理装置３６０−１は、ステップＡ１〜Ａ５まで、図１４のシーケンス図で説明したファームウェア管理装置３００−１と同様に動作する。また、ファームウェア管理装置３６０−ｉ（ｉ＝２〜ｎ）は、ステップＢ１〜Ｂ２まで、図１４のシーケンス図で説明したファームウェア管理装置３００−ｉ（ｉ＝２〜ｎ）と同様に動作する。
【０１４６】
これにより、ファームウェア管理装置３６０−１のアップデート情報格納部１０１にはコンピュータ装置４６０−１用のアップデート情報が格納される。また、ファームウェア管理装置３６０−ｉ（ｉ＝２〜ｎ）からファームウェア管理装置３６０−１に、コンピュータ装置４６０−ｉの装置モデル情報が送信される。
【０１４７】
次に、アップデート要否判断部３６６−１は、ファームウェア管理装置３６０−２から受信した装置モデル情報と、外部デバイスに格納されたアップデート情報とに基づいて、ファームウェアのアップデートの要否を判断する（ステップＡ６１）。
【０１４８】
ここでは、例えば、ファームウェア管理装置３６０−２からの装置モデル情報には、バージョン情報として「１．１」が含まれていたとする。また、外部デバイスにおいて、ファームウェア管理装置３６０−２からの装置モデル情報が示すモデル用のアップデート情報は、バージョン情報として「１．１」を示していたとする。
【０１４９】
この場合、アップデート要否判断部３６６−１は、ファームウェア管理装置３６０−２から受信した装置モデル情報については、アップデートが不要であると判断することになる（ステップＡ６１でＮｏ）。
【０１５０】
そこで、アップデート情報送信部３６５−１は、ファームウェア管理装置３６０−２に対して、アップデート不要通知を送信する（ステップＡ６２）。
【０１５１】
次に、アップデート要否判断部３６６−１は、ファームウェア管理装置３６０−３から受信した装置モデル情報と、外部デバイスに格納されたアップデート情報とに基づいて、ファームウェアのアップデートの要否を判断する（ステップＡ６１）。
【０１５２】
ここでは、例えば、ファームウェア管理装置３６０−３からの装置モデル情報には、バージョン情報として「１．０」が含まれていたとする。また、外部デバイスにおいて、ファームウェア管理装置３６０−３からの装置モデル情報が示すモデル用のアップデート情報は、バージョン情報として「１．２」を示していたとする。
【０１５３】
この場合、アップデート要否判断部３６６−１は、ファームウェア管理装置３６０−３から受信した装置モデル情報について、アップデートが必要であると判断することになる（ステップＡ６１でＹｅｓ）。
【０１５４】
そこで、アップデート情報取得部１０４−１は、外部デバイスから、ファームウェア管理装置３６０−３から受信した装置モデル情報が示すモデル用のアップデート情報を取得する（ステップＡ６）。
【０１５５】
次に、アップデート情報送信部３６５−１は、ファームウェア管理装置３６０−３に対して、コンピュータ装置４６０−３用のアップデート情報を送信する（ステップＡ７）。
【０１５６】
そして、ファームウェア管理装置３６０−１は、残りのファームウェア管理装置３６０−ｉ（ｉ＝４〜ｎ）に対しても、ファームウェア管理装置３６０−２または３６０−３に対する動作と同様に動作する。なお、図１８では、ファームウェア管理装置３６０−ｎに対する動作は、ファームウェア管理装置３６０−２に対する動作と同様であるとしている。つまり、ファームウェア管理装置３６０−１は、ファームウェア管理装置３６０−ｎからの装置モデル情報に基づいて、アップデートが不要と判断し、ファームウェア管理装置３６０−ｎに対して、アップデート不要通知を送信している。
【０１５７】
以上で、コンピュータシステム６は、動作を終了する。
【０１５８】
以上の動作により、各ファームウェア管理装置３６０−ｉ（ｉ＝１〜ｎ）のアップデート情報格納部１０１−ｉには、それぞれのコンピュータ装置４６０−ｉのモデル用のアップデート情報が格納される。ただし、アップデートが不要と判断された装置モデル情報の送信元のファームウェア管理装置３６０−ｉについては、アップデート情報格納部１０１−ｉには、アップデート情報が格納されていないか、または、以前のアップデート情報が格納されている。そして、それぞれのコンピュータ装置４６０−ｉにおいて、ファームウェア更新部４０１−ｉがファームウェアのアップデートを行う動作については、図１０を参照して説明した本発明の第４の実施の形態と同様である。ただし、アップデートが不要と判断された装置モデル情報の送信元のファームウェア管理装置３６０−ｉを搭載するコンピュータ装置４６０−ｉでは、ファームウェア更新部４０１−ｉは、ファームウェアの更新を行わない。これは、アップデート情報格納部１０１−ｉに格納されるアップデート情報が無い、または、現バージョンと同一または古いためである。
【０１５９】
次に、本発明の第６の実施の形態の効果について述べる。
【０１６０】
本発明の第６の実施の形態としてのコンピュータシステムは、特別な環境構築を必要とせずに、様々なモデルからなる複数のコンピュータ装置のファームウェアを一括してアップデートする際に、通信量の増加を抑制することができる。
【０１６１】
その理由について説明する。本実施の形態を構成するコンピュータ装置に搭載されたファームウェア管理装置は、本発明の第３の実施の形態と同様の構成に加えて、次の構成を備える。すなわち、アップデート要否判断部が、他の各ファームウェア管理装置から受信された装置モデル情報と、外部デバイスに格納されている各モデル用のアップデート情報とに基づいて、ファームウェアのアップデートが必要であるか否かを判断する。そして、アップデート情報送信部が、ファームウェアのアップデートが不要であると判断された装置モデル情報の送信元の他のファームウェア管理装置に対しては、アップデート情報を送信しないからである。
【０１６２】
これにより、本実施の形態は、複数のコンピュータ装置のファームウェアを一括してアップデートする際に、アップデートが不要なコンピュータ装置に搭載されたファームウェア管理装置にアップデート情報を送信する処理を省略できる。その結果、本実施の形態は、通信量の増加を抑制することができる。
【０１６３】
なお、本実施の形態において、アップデート要否判断部は、自コンピュータ装置のファームウェアについても、アップデートの要否を判断してもよい。その場合、アップデート要否判断部は、自コンピュータ装置のモデルを表す装置モデル情報と、外部デバイスに格納されたアップデート情報とに基づいて、アップデートの要否を判断すればよい。そして、アップデートが不要と判断した場合、アップデート情報取得部は、外部デバイスから、自コンピュータ装置用のアップデート情報を取得してアップデート情報格納部に格納する処理を省略可能である。
【０１６４】
また、本発明の第５および第６の実施の形態において、複数のファームウェア管理装置のうち１番目のファームウェア管理装置に指示情報が入力され、外部デバイスが接続される例として説明した。ただし、複数のファームウェア管理装置のうち、指示情報が入力され外部デバイスが接続されるファームウェア管理装置は、特定のファームウェア管理装置に限定されない。また、第６の実施の形態の動作の説明において、２番目のファームウェア管理装置およびｎ番目のファームウェア管理装置についてアップデート不要通知を送信し、３番目のファームウェア管理装置についてアップデート情報を送信する例について説明した。ただし、複数のファームウェア管理装置のうち、いずれのファームウェア管理装置が搭載されたコンピュータ装置においてファームウェアのアップデートが必要であるかについては、この例に限定されない。
【０１６５】
また、上述した本発明の第４から第６の実施の形態において、各ファームウェア管理装置の装置モデル情報送信部は、ファームウェア更新部によりファームウェアがアップデートされたことを検出すると、次のように動作してもよい。すなわち、この場合、装置モデル情報送信部は、装置モデル情報を他のファームウェア管理装置に対してブロードキャストするようにしてもよい。そして、その場合、各ファームウェア管理装置の装置モデル情報受信部は、ブロードキャストされた装置モデル情報を、送信元のファームウェア管理装置を表す情報に関連付けて記憶しておく。そして、各ファームウェア管理装置の装置モデル情報受信部は、指示情報が取得された際には、既に装置モデル情報を記憶している他のファームウェア管理装置からは、装置モデル情報を受信しないようにしてもよい。これは、例えば、装置モデル情報受信部が、装置モデル情報を要求する情報に、既に装置モデル情報を取得済みのファームウェア管理装置の情報を含めてブロードキャストすることにより実現可能である。その場合、ブロードキャストされた情報を受信したファームウェア管理装置の装置モデル情報送信部は、ブロードキャストされた情報に自装置の情報が含まれていない場合に、要求元に対して装置モデル情報を送信すればよい。このように構成することにより、本実施の形態は、指示情報が入力された際にファームウェア管理装置間で発生する通信量をさらに削減することができる。
【０１６６】
また、上述した本発明の各実施の形態において、装置モデル情報が、少なくともコンピュータ装置のモデルを表す情報を含むものとして説明した。また、本発明の第６の実施の形態では、装置モデル情報が、さらに、ファームウェアのバージョン情報を含む例について説明した。その他、装置モデル情報は、コンピュータ装置を特定する情報として、ハードウェアＩＤやシリアル番号等を含んでいてもよい。また、装置モデル情報は、装置モデル情報の送信元であるファームウェア管理装置のネットワークアドレスやＭＡＣ（Media Access Control）アドレスを含んでいてもよい。
【０１６７】
また、上述した本発明の各実施の形態において、外部デバイスには、コンピュータ装置の各モデル用のアップデート情報が格納されているものとして説明した。例えば、外部デバイスには、コンピュータ装置のモデル毎に用意されたディレクトリに、対応するアップデート情報が格納されていてもよい。
【０１６８】
また、上述した本発明の各実施の形態において、ファームウェアが、コンピュータ装置のＢＩＯＳである例について説明したが、これに限られない。また、ファームウェア管理装置間を接続するネットワークがＬＡＮである例について説明したが、これに限られない。例えば、各実施の形態のファームウェア管理装置は、複数の車載器にそれぞれ搭載され、車載器間の無線通信ネットワークを介して接続されていてもよい。この場合、各実施の形態のファームウェア管理装置は、車載機のファームウェアを一括して更新することができる。また、例えば、各実施の形態のファームウェア管理装置は、複数の家電にそれぞれ搭載され、家電間を接続する無線通信ネットワークを介して接続されていてもよい。この場合、各実施の形態のファームウェア管理装置は、家電のファームウェアを一括して更新することができる。
【０１６９】
また、上述した本発明の各実施の形態において、ファームウェア管理装置およびコンピュータ装置の各機能ブロックが、メモリに記憶されたコンピュータ・プログラムを実行するプロセッサまたはＣＰＵによって実現される例を中心に説明した。ただし、各機能ブロックの一部、全部、または、それらの組み合わせは、専用のハードウェアにより実現されていてもよい。
【０１７０】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明したファームウェア管理装置またはコンピュータ装置の動作を、本発明のプログラムとしてファームウェア管理装置またはコンピュータ装置の記憶装置（記憶媒体）に格納しておく。そして、係るプログラムを当該プロセッサまたはＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るプログラムのコードあるいは記憶媒体によって構成される。
【０１７１】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１７２】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１７３】
５、６    コンピュータシステム
１００、２００、３００、３６０    ファームウェア管理装置
１０１、２０１    アップデート情報格納部
１０２    指示情報入力部
１０３    装置モデル情報受信部
１０４    アップデート情報取得部
１０５、３６５    アップデート情報送信部
３６６    アップデート要否判断部
２０６    装置モデル情報送信部
２０７    アップデート情報受信部
４０１    ファームウェア更新部
４１０、４２０、４３０、４６０    コンピュータ装置
１００１、２００１    プロセッサ
４００１    ＣＰＵ
１００２、２００２、４００２    メモリ
１００３    外部デバイス接続インタフェース
１００４、２００４    ネットワークインタフェース
１００５、２００５    バス
【図１】
2018116549.tif 000003
【図２】
2018116549.tif 000004
【図３】
2018116549.tif 000005
【図４】
2018116549.tif 000006
【図５】
2018116549.tif 000007
【図６】
2018116549.tif 000008
【図７】
2018116549.tif 000009
【図８】
2018116549.tif 000010
【図９】
2018116549.tif 000011
【図１０】
2018116549.tif 000012
【図１１】
2018116549.tif 000013
【図１２】
2018116549.tif 000014
【図１３】
2018116549.tif 000015
【図１４】
2018116549.tif 000016
【図１５】
2018116549.tif 000017
【図１６】
2018116549.tif 000018
【図１７】
2018116549.tif 000019
【図１８】
2018116549.tif 000020