(57)【要約】【課題】複数のデータセンターの機器のファームウェア情報に基づいてファームウェアの更新を行う。【解決手段】ユーザ情報ＤＢ３２が全データセンターのユーザ情報を記憶し、機器情報ＤＢ３３が全データセンターの機器情報を記憶する。そして、特定部４０が、ユーザ情報ＤＢ３２と機器情報ＤＢ３３を用いてユーザが複数のデータセンターに預けた同一機種の機器についてファームウェアのバージョン情報を特定する。そして、更新部４１が、特定部４０により特定されたバージョン情報に基づいて機器のファームウェアの更新を機器管理装置に指示する。【選択図】図５
2020027404.tif 000002
【特許請求の範囲】
【請求項１】
機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶する記憶部と、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種についてファームウェアバージョン情報を設置場所毎にそれぞれ特定する特定部と、
前記特定部により特定されたファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新処理を行う更新処理部と
を有することを特徴とする管理装置。
【請求項２】
前記更新処理部は、自動更新か操作者に更新を確認する確認更新かを設定に基づいて判定する判定部と、
前記判定部により自動更新と判定された場合に、前記特定部により特定された複数のファームウェアバージョン情報の中で、最新であって、かつ所定の割合以上であるファームウェアバージョン情報のファームウェアで機器のファームウェアを更新する処理を行う自動更新部と
を有することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記更新処理部は、自動更新か操作者に更新を確認する確認更新かを設定に基づいて判定する判定部と、
前記判定部により確認更新と判定された場合に、前記特定部により特定された複数のファームウェアバージョン情報を表示し、操作者により選択された機器及びファームウェアバージョン情報に基づいてファームウェアの更新を行う確認更新部と
を有することを特徴とする請求項１に記載の管理装置。
【請求項４】
複数の設置場所のシステムから受信した機器情報に基づいて設置場所毎の前記機器情報を前記記憶部に格納する格納部をさらに有することを特徴とする請求項１、２又は３に記載の管理装置。
【請求項５】
前記特定部は、複数の設置場所のシステムのうち第１の設置場所のシステムから前記識別情報に対応付けられた第１の機種についてファームウェアの更新に関する情報を受信したときに、前記識別情報に対応付けられた前記機器情報に含まれる第１の機種のファームウェアバージョン情報をそれぞれ特定することを特徴とする請求項１〜４のいずれか１つに記載の管理装置。
【請求項６】
前記設置場所は、データセンターであることを特徴とする請求項１〜５のいずれか１つに記載の管理装置。
【請求項７】
機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶する記憶部と、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種について有するファームウェアバージョン情報を設置場所毎にそれぞれ特定する特定部と、
前記特定部により特定されたファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新を指示する更新指示部と
を有する管理装置と、
前記更新指示部による指示に基づいて前記同一機種の機器のファームウェアをダウンロードし、前記同一機種の機器にファームウェアの更新を指示する更新実行部
を有する機器管理装置と
を備えたことを特徴とする管理システム。
【請求項８】
機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶部に記憶し、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種についてファームウェアバージョン情報を設置場所毎にそれぞれ特定し、
特定した複数のファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新処理を行う
ことを特徴とする管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置、管理方法及び管理システムに関する。
【背景技術】
【０００２】
近年、サーバ、スイッチ、ストレージ等の機器をデータセンターに預けることが一般的になってきている。また、セキュリティや災害等のリスク管理のため、複数のデータセンターに機器を預けるケースが増えている。複数のデータセンターに機器を預ける場合、預けた機器の管理はデータセンター毎のユーザの管理者であるデータセンター管理者により行われる。ここで、ユーザには、個人契約もしくは企業等の契約団体等の顧客が含まれる。
【０００３】
データセンター管理者は、ファームウェアが更新されると、ファームウェア提供元のＷｅｂサイト等から機器の新たなバージョンのファームウェアをダウンロードして機器に適用するファームウェア管理を行う。ここで、ファームウェアとは、スイッチやストレージに組み込まれたソフトウェアである。サーバの場合には、ＢＩＯＳ（Basic  Input  Output  System）、ベースボードコントローラ等のソフトウェアである。
【０００４】
データセンター管理者は、安定している環境をそのまま使用したいケースが多い。また、新たにリリースされたファームウェアにはバグがある可能性があり、データセンター管理者は、ファームウェアの修正情報等に基づいて、ファームウェアの更新を行うかを判断する。ファームウェアの修正は、ハードウェアとＯＳの特定の組合せで発生する障害に対応するためであることも多く、データセンター管理者は、ファームウェアのリリース毎にどの機器のファームウェアを更新するかを判断する。
【０００５】
なお、ファームウェアが更新された場合にその版数を他のネットワーク機器に送信する一方、他のネットワーク機器のファームウェアの版数を受信し、変更する場合に他のネットワーク機器からファームウェアを取得して組み込むネットワーク機器がある。このネットワーク機器は、ファームウェアの更新を容易にし、ファームウェアの管理を容易にすることができる。
【０００６】
また、ユーザに割当てられたマシンの解放時にファームウェアの変更情報を記憶し、ユーザへのマシン割当時に変更情報がある場合には変更されたファームウェアをマシンに設定し、変更情報がない場合には既定のファームウェアをマシンに設定する技術がある。この技術によれば、ユーザへマシンを提供するマシン提供システムは、ユーザに応じたファームウェアが設定されたマシンを提供することができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１１−９５９５０号公報
【特許文献２】国際公開第２０１５／００１６１４号
【発明の概要】
【発明が解決しようとする課題】
【０００８】
データセンター管理者は、自分が管理するデータセンターの機器のファームウェアの情報は参照することができるが、他のデータセンターの機器のファームウェアの情報は参照できない。このため、データセンター管理者は、他のデータセンターの機器のファームウェアの情報に基づいてファームウェアの更新を判断することができないという問題がある。
【０００９】
本発明は、１つの側面では、複数のデータセンターの機器のファームウェアの情報に基づいてファームウェアの更新を行うことを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、管理装置は、記憶部と、特定部と、更新処理部とを有する。前記記憶部は、機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶する。前記特定部は、前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種についてファームウェアバージョン情報を設置場所毎にそれぞれ特定する。前記更新処理部は、前記特定部により特定されたファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新処理を行う。
【発明の効果】
【００１１】
１つの側面では、本発明は、複数のデータセンターの機器のファームウェアの情報に基づいてファームウェアの更新を行うことができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、実施例に係る管理システムの構成を示す図である。
【図２】図２は、機器管理装置の機能構成を示す図である。
【図３】図３は、機器情報ＤＢの一例を示す図である。
【図４】図４は、ユーザ情報ＤＢの一例を示す図である。
【図５】図５は、管理装置の機能構成を示す図である。
【図６】図６は、会社情報ＤＢの一例を示す図である。
【図７】図７は、ユーザ情報ＤＢの一例を示す図である。
【図８】図８は、機器情報ＤＢの一例を示す図である。
【図９】図９は、会社情報を登録する処理のシーケンスを示す図である。
【図１０】図１０は、ユーザ情報を登録する処理のシーケンスを示す図である。
【図１１Ａ】図１１Ａは、管理装置からファームウェアを更新する場合の処理のシーケンスを示す第１の図である。
【図１１Ｂ】図１１Ｂは、管理装置からファームウェアを更新する場合の処理のシーケンスを示す第２の図である。
【図１２Ａ】図１２Ａは、機器管理装置からファームウェアを更新する場合の処理のシーケンスを示す第１の図である。
【図１２Ｂ】図１２Ｂは、機器管理装置からファームウェアを更新する場合の処理のシーケンスを示す第２の図である。
【図１２Ｃ】図１２Ｃは、機器管理装置からファームウェアを更新する場合の処理のシーケンスを示す第３の図である。
【図１２Ｄ】図１２Ｄは、機器管理装置からファームウェアを更新する場合の処理のシーケンスを示す第４の図である。
【図１３】図１３は、実施例に係る管理プログラムを実行するコンピュータのハードウェア構成を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本願の開示する管理装置、管理方法及び管理システムの実施例を図面に基づいて詳細に説明する。なお、この実施例は開示の技術を限定するものではない。
【実施例】
【００１４】
まず、実施例に係る管理システムの構成について説明する。図１は、実施例に係る管理システムの構成を示す図である。図１に示すように、実施例に係る管理システム１は、３台の機器管理装置２と管理装置３を有する。３台の機器管理装置２と管理装置３はネットワーク４で接続される。
【００１５】
機器管理装置２は、データセンター５にユーザ毎に配置される。また、ユーザはデータセンター５毎に機器管理装置２を配置する。例えば、データセンターＸには、Ａ社とＢ社の機器管理装置２が配置される。Ａ社の機器管理装置２は、データセンターＹにも配置される。
【００１６】
各社の機器管理装置２は、データセンター５に預けられた機器６をファームウェアを含めて監視するシステムである。Ａ社は、データセンターＸに機器Ａ１＿１〜Ａ１＿ｎで表される機器６を預ける。データセンターＸのＡ社の機器管理装置２は、機器Ａ１＿１〜Ａ１＿ｎ及び機器Ａ１＿１〜Ａ１＿ｎのファームウェアを管理する。Ａ社は、データセンターＹに機器Ａ２＿１〜Ａ２＿ｍで表される機器６を預ける。データセンターＹのＡ社の機器管理装置２は、機器Ａ２＿１〜Ａ２＿ｍ及び機器Ａ２＿１〜Ａ２＿ｍのファームウェアを管理する。
【００１７】
Ｂ社は、データセンターＸに機器Ｂ＿１〜Ｂ＿ｐで表される機器６を預ける。データセンターＸのＢ社の機器管理装置２は、機器Ｂ＿１〜Ｂ＿ｐ及び機器Ｂ＿１〜Ｂ＿ｐのファームウェアを管理する。Ｃ社は、データセンターＸに機器Ｃ＿１〜Ｃ＿ｑで表される機器６を預ける。ただし、Ｃ社は、機器管理装置２をデータセンターＸに配置しない。
【００１８】
なお、ここでは説明の便宜上、２つのデータセンター５のみを示したが、より多くのデータセンター５があってもよい。Ａ社は、３つ以上のデータセンター５に機器６を預け、３つ以上のデータセンター５に機器管理装置２を配置してもよい。また、１つのデータセンター５には、４社以上のユーザが機器６を預けてもよい。
【００１９】
管理装置３は、全てのデータセンター５を対象として、ユーザの情報、機器６の情報、ファームウェアの情報及びファームウェアを管理する装置である。機器管理装置２からユーザとの契約や機器６の情報を収集して管理するとともに、機器管理装置２にファームウェアの更新指示を出す。操作者（ユーザ権限所有者（例えばシステムエンジニア）を含む）は、管理装置３から、複数のデータセンター５の機器６のファームウェアの情報を参照することができるとともに、機器管理装置２へファームウェアの更新指示を出すことができる。
【００２０】
図２は、機器管理装置２の機能構成を示す図である。図２に示すように、機器管理装置２は、機器情報ＤＢ２１と、ユーザ情報ＤＢ２２と、ＵＩ部２３と、情報処理部２４とを有する。
【００２１】
機器情報ＤＢ２１は、機器管理装置２が管理する機器６の情報をファームウェアの情報を含めて機器情報として記憶する。図３は、機器情報ＤＢ２１の一例を示す図である。図３に示すように、機器情報ＤＢ２１は、機器管理番号、機種及びファームウェア情報を機器６毎に記憶する。機器管理番号は、機器６を識別する番号である。機種は、機器６の種類を示す識別子である。ファームウェア情報は、機器６のファームウェアのバージョン情報（版数）を示す識別子である。例えば、「１０００１」で識別される機器６の種類は「ＲＸ２５３０Ｍ２」であり、ファームウェアのバージョン情報は「Ｖ１．１」である。
【００２２】
ユーザ情報ＤＢ２２は、ユーザ情報を記憶する。図４は、ユーザ情報ＤＢ２２の一例を示す図である。図４に示すように、ユーザ情報ＤＢ２２は、会社名と契約番号を記憶する。会社名は、契約を結んだユーザを識別する名前である。契約番号は、契約を識別する番号である。契約番号は、機器管理装置２が設置されたユーザに対して発行される。例えば、「Ａ社」は「５００１」で識別される契約を結んでいる。
【００２３】
ＵＩ部２３は、データセンター管理者と対話する場合に、表示装置への表示を行い、キーボード、マウスあるいはタッチセンサー等の入力装置からの入力を受け付ける。例えば、ＵＩ部２３は、データセンター管理者からユーザ登録を受け付け、受け付けた結果を表示する。また、ＵＩ部２３は、データセンター管理者からファームウェアの更新指示を受け付け、更新結果を表示する。
【００２４】
情報処理部２４は、機器情報ＤＢ２１及びユーザ情報ＤＢ２２を用いてユーザの登録やファームウェアの更新に関する処理を行う。情報処理部２４は、登録部２５と、第１更新部２６と、第２更新部２７と、情報送信部２８と、第３更新部２９とを有する。
【００２５】
登録部２５は、会社名と契約番号をユーザ情報としてデータセンター管理者からＵＩ部２３を介して受け付け、ユーザ情報ＤＢ２２に格納する。また、登録部２５は、受け付けたユーザ情報を管理装置３に通知する。
【００２６】
第１更新部２６は、管理装置３がファームウェアの更新指示を受け付けた場合に、管理装置３からの指示に基づいてファームウェアを管理装置３からダウンロードし、機器６にファームウェアの更新を指示する。管理装置３は、更新指示において更新対象の機種とバージョン情報を指定する。
【００２７】
第２更新部２７は、ＵＩ部２３が受け付けた更新指示に基づいて、ファームウェアの更新を行う。第２更新部２７は、機器６にインストールされているファームウェアのバージョン情報と最新のバージョン情報をＵＩ部２３を介して表示し、データセンター管理者により選択された機器６のファームウェアを管理装置３からダウンロードして機器６に更新を指示する。
【００２８】
情報送信部２８は、機器管理装置２が管理する全ての機器６を対象に機器６からファームウェアのバージョン情報を取得し、機器情報ＤＢ２１を更新するとともに、管理装置３へ通知する。
【００２９】
第３更新部２９は、他のデータセンター５の同一ユーザの機器管理装置２の情報送信部２８が送信したバージョン情報に基づく管理装置３による更新指示に基づいて、機器６にファームウェアの更新を指示する。
【００３０】
図５は、管理装置３の機能構成を示す図である。図５に示すように、管理装置３は、会社情報ＤＢ３１と、ユーザ情報ＤＢ３２と、機器情報ＤＢ３３と、ファームウェアリポジトリ３４と、ＵＩ部３５と、情報処理部３６とを有する。
【００３１】
会社情報ＤＢ３１は、会社情報を記憶する。図６は、会社情報ＤＢ３１の一例を示す図である。図６に示すように、会社情報ＤＢ３１は、会社名と会社ＩＤを対応付けて会社（ユーザ）毎に記憶する。会社名は、会社を識別する名前である。会社ＩＤは、会社を識別する識別子である。例えば、名前が「Ａ社」である会社の識別子は「ＸＸＸＸＸ」である。
【００３２】
ユーザ情報ＤＢ３２は、ユーザ情報を記憶する。図７は、ユーザ情報ＤＢ３２の一例を示す図である。図７に示すように、ユーザ情報ＤＢ３２は、契約番号と会社名を対応付けて契約毎に記憶する。契約番号は、契約を識別する番号である。会社名は、契約を結んだユーザを識別する名前である。
【００３３】
ユーザ情報ＤＢ３２には、複数のデータセンター５で契約された情報が含まれる。このため、複数のデータセンター５に機器管理装置２を配置したユーザについては、契約番号が異なる複数のエントリがユーザ情報ＤＢ３２に含まれる。例えば、「Ａ社」はデータセンターＸとデータセンターＹに機器管理装置２を配置するので、「Ａ社」については「５００１」及び「５００３」で識別される２つの契約に関するエントリがユーザ情報ＤＢ３２に含まれる。
【００３４】
機器情報ＤＢ３３は、機器管理装置２が管理する機器６及びファームウェアの情報を全ての機器管理装置２すなわち全ての契約について記憶する。図８は、機器情報ＤＢ３３の一例を示す図である。図８に示すように、機器情報ＤＢ３３は、契約番号、機器管理番号、機種及びファームウェア情報を機器６毎に記憶する。
【００３５】
機器情報ＤＢ３３は、機器情報ＤＢ２１が１つの契約についての情報だけを記憶するのと比較して全ての契約についての情報を記憶するため、記憶する情報に契約番号が含まれる。例えば、データセンターＸの「Ａ社」の機器管理装置２から「１０００１」で識別される機器６の情報が送られてくると、機器情報ＤＢ３３は、「Ａ社」の契約番号「５００１」が付加された情報を記憶する。
【００３６】
ファームウェアリポジトリ３４は、データセンター５に預けられた全ての機器６のファームウェアについて全バージョンの情報及び全バージョンのファームウェアを全データセンター５を対象として記憶する。
【００３７】
ＵＩ部３５は、会社でデータセンター５に預ける機器６を管理する機器管理者と対話する場合に、表示装置への表示を行い、キーボード、マウスあるいはタッチセンサー等の入力装置からの入力を受け付ける。例えば、ＵＩ部３５は、機器管理者から会社登録を受け付け、受け付けた結果を表示する。また、ＵＩ部３５は、機器管理者から自社のファームウェアの参照指示を受け付け、参照結果を表示する。また、ＵＩ部３５は、機器管理者から自社のファームウェアの更新指示を受け付け、更新結果を表示する。
【００３８】
情報処理部３６は、会社情報ＤＢ３１、ユーザ情報ＤＢ３２、機器情報ＤＢ３３及びファームウェアリポジトリ３４を用いてユーザの登録やファームウェアの更新に関する処理を行う。情報処理部３６は、第１登録部３７と、第２登録部３８と、参照部３９と、特定部４０と、更新部４１と、情報受信部４２と、ファームウェア送信部４３とを有する。
【００３９】
第１登録部３７は、ＵＩ部３５を介して会社の登録要求を受け取り、会社名と会社ＩＤを会社情報ＤＢ３１に登録する。第１登録部３７は、会社の登録結果をＵＩ部３５を介して表示する。
【００４０】
第２登録部３８は、機器管理装置２からユーザ情報を受け取り、ユーザ情報ＤＢ３２に登録する。第２登録部３８は、登録結果を機器管理装置２に送信する。
【００４１】
参照部３９は、ＵＩ部３５を介してファームウェアの参照要求を受け取り、ＵＩ部３５から受け取った会社ＩＤを指定して特定部４０にユーザの機種毎のファームウェアの特定を依頼する。そして、参照部３９は、特定部４０により機種毎に特定されたファームウェアの情報をＵＩ部３５を介して表示する。
【００４２】
参照部３９は、後述する確認更新部４６から会社ＩＤとともに表示要求を受けた場合にも特定部４０に依頼してユーザの機種毎のファームウェアを特定し、機種毎に特定したファームウェアの情報をＵＩ部３５を介して表示する。
【００４３】
特定部４０は、会社情報ＤＢ３１、ユーザ情報ＤＢ３２及び機器情報ＤＢ３３を用いてユーザのファームウェアを特定し、特定したファームウェアの情報を応答する。具体的には、特定部４０は、ユーザ情報ＤＢ３２を用いて会社ＩＤから会社名を検索し、検索した会社名からユーザ情報ＤＢ３２を用いて契約番号を検索する。そして、特定部４０は、機器情報ＤＢ３３を用いて契約番号からユーザが預けた機器６の機種及びファームウェア情報を特定する。
【００４４】
複数のデータセンター５に同一機種の機器６を預けたユーザについては、特定部４０は、複数の契約番号を検索し、同一機種について複数の契約番号にそれぞれ対応するファームウェア情報を特定する。このとき、同一機種について特定された複数のファームウェア情報では、バージョンが異なる場合がある。
【００４５】
更新部４１は、ＵＩ部３５を介してファームウェアの更新指示を受け取り、設定に基づいて自動更新又は確認更新を行う。ここで、自動更新とは、ユーザが複数のデータセンター５に預けた機器６のファームウェアのバージョンに違いがある場合に、最新のバージョンαの割合が所定の閾値以上のときに、全ての機器６のファームウェアをバージョンαに更新することである。
【００４６】
確認更新とは、ユーザが複数のデータセンター５に預けた機器６のファームウェア情報を表示し、機器管理者に選択された機器６及びバージョンに基づいてファームウェアを更新することである。また、自動更新を行うか確認更新を行うかの設定は機器管理者により行われる。そして、更新部４１は、更新結果をＵＩ部３５を介して表示する。
【００４７】
更新部４１は、方法判定部４４と、自動更新部４５と、確認更新部４６とを有する。方法判定部４４は、自動更新を行うか確認更新を行うかを設定に基づいて判定する。
【００４８】
自動更新部４５は、方法判定部４４により自動更新を行うと判定された場合に、ユーザを指定して特定部４０に機種毎のファームウェアの特定を依頼する。そして、自動更新部４５は、最新バージョンのバージョンαの割合が所定の閾値以上の機種について全てのファームウェアをバージョンαに更新する。
【００４９】
確認更新部４６は、方法判定部４４により確認更新を行うと判定された場合に、会社ＩＤを指定して参照部３９に機種毎のファームウェア情報を表示させる。そして、確認更新部４６は、機器管理者に選択された機種及びバージョンに基づいてのファームウェアを更新する。
【００５０】
情報受信部４２は、機器管理装置２からファームウェアの更新情報を受信すると、ユーザ情報ＤＢ３２と機器情報ＤＢ３３を用いて他のデータセンター５にある同一機種の機器６のうちファームウェアのバージョンが古い機器６を特定する。そして、情報受信部４２は、特定した機器６のファームウェアを最新バージョンに更新する。
【００５１】
ファームウェア送信部４３は、機器管理装置２からの送信要求に基づいて、ファームウェアリポジトリ３４からファームウェアを取得して機器管理装置２に送信する。
【００５２】
次に、管理システム１による処理のシーケンスについて図９〜図１２Ｄを用いて説明する。図９は、会社情報を登録する処理のシーケンスを示す図である。図９に示すように、管理装置３の情報処理部３６は、ＵＩ部３５を介して、契約するユーザの会社名を受け付ける（ステップＳ１）。そして、情報処理部３６は、会社情報ＤＢ３１を読み込み（ステップＳ２）、受け付けた会社名が登録されているか否かを判定する（ステップＳ３）。
【００５３】
そして、情報処理部３６は、受け付けた会社名が登録されていない場合には、ユーザに会社ＩＤを付与し（ステップＳ４）、会社情報を会社情報ＤＢ３１に登録する（ステップＳ５）。そして、情報処理部３６は、ＵＩ部３５に登録成功の表示を指示する（ステップＳ６）。一方、受け付けた会社名が登録されている場合には、ＵＩ部３５に登録失敗の表示を指示する（ステップＳ７）。
【００５４】
このように、情報処理部３６は、会社情報を会社情報ＤＢ３１に登録することで、会社ＩＤと会社名を対応付けることができる。
【００５５】
図１０は、ユーザ情報を登録する処理のシーケンスを示す図である。図１０に示すように、機器管理装置２のＵＩ部２３は、ユーザ情報を受け付け（ステップＳ１１）、情報処理部２４に渡す。そして、情報処理部２４は、ユーザ情報をユーザ情報ＤＢ２２に登録する（ステップＳ１２）。そして、情報処理部２４は、ユーザ情報を管理装置３に通知する（ステップＳ１３）。
【００５６】
そして、管理装置３の情報処理部３６は、ユーザ情報に含まれる契約番号を検索する（ステップＳ１４）。すなわち、情報処理部３６は、ユーザ情報ＤＢ３２を読み込み（ステップＳ１５）、ユーザ情報ＤＢ３２に契約番号が登録されているか否かを判定する（ステップＳ１６）。
【００５７】
そして、ユーザ情報ＤＢ３２に契約番号が登録されていない場合には、情報処理部３６は、ユーザ情報を登録する（ステップＳ１７）。すなわち、情報処理部３６は、ユーザ情報をユーザ情報ＤＢ３２に登録する（ステップＳ１８）。そして、情報処理部３６は、結果に登録成功を設定し（ステップＳ１９）、ステップＳ２１に移動する。一方、ユーザ情報ＤＢ３２に契約番号が登録されている場合には、情報処理部３６は、結果に登録失敗を設定する（ステップＳ２０）。
【００５８】
そして、情報処理部３６は、機器管理装置２に結果を返却する（ステップＳ２１）。そして、機器管理装置２の情報処理部２４が、ＵＩ部２３に結果の表示を指示し、ＵＩ部２３が、結果を表示する（ステップＳ２２）。
【００５９】
このように、情報処理部３６は、ユーザ情報をユーザ情報ＤＢ３２に登録することで、契約番号と会社名を対応付けることができる。
【００６０】
図１１Ａ及び図１１Ｂは、管理装置３からファームウェアを更新する場合の処理のシーケンスを示す図である。図１１Ａに示すように、管理装置３のＵＩ部３５は、機器管理者による会社ＩＤでのログインを受け付け（ステップＳ３１）、会社ＩＤを情報処理部３６に渡す。
【００６１】
そして、情報処理部３６は、会社情報ＤＢ３１を用いて会社ＩＤから会社名を検索する（ステップＳ３２）。すなわち、情報処理部３６は、会社情報ＤＢ３１を読み込み（ステップＳ３３）、会社情報ＤＢ３１に会社ＩＤが登録されているか否かを判定する（ステップＳ３４）。
【００６２】
そして、会社情報ＤＢ３１に会社ＩＤが登録されている場合には、情報処理部３６は、会社名をキーに会社名が一致する契約番号を全て取得する（ステップＳ３５）。すなわち、情報処理部３６は、ユーザ情報ＤＢ３２を読み込み（ステップＳ３６）、会社名が一致する契約番号を全て取得する。そして、情報処理部３６は、契約番号の数だけ以下のステップＳ３７〜ステップＳ３９の処理を繰り返す。
【００６３】
ステップＳ３７〜ステップＳ３９では、情報処理部３６は、契約番号に紐づく全ての機器６の機器情報を取得する（ステップＳ３７）。すなわち、情報処理部３６は、機器情報ＤＢ３３を読み込み（ステップＳ３８）、機器情報を取得する（ステップＳ３９）。
【００６４】
そして、情報処理部３６は、ファームウェアリポジトリ３４に含まれる最新のファームウェア情報を取得する（ステップＳ４０）。そして、情報処理部３６は、設定に基づいて、自動更新であるか否かを判定する（ステップＳ４１）。そして、自動更新でない場合には、ＵＩ部３５は、情報処理部３６の指示に基づいて、図１１Ｂに示すように、契約番号毎のファームウェアの適用状況を表示する（ステップＳ４２）。そして、ＵＩ部３５は、機器管理者から、ファームアップする機種とファームウェアバージョンの指定を受け付け（ステップＳ４３）、受け付けた情報を情報処理部３６に渡し、ステップＳ４５に移動する。ここで、ファームアップは、ファームウェアアップデートの省略表現である。
【００６５】
一方、自動更新である場合には、情報処理部３６は、バージョンαであるデータセンター５の割合が所定の閾値以上である機種とバージョンαを特定する（ステップＳ４４）。ここで、所定の閾値は、例えば６５％である。
【００６６】
そして、情報処理部３６は、機種とバージョンを指定してファームアップ実行を指示する（ステップＳ４５）ことを更新が必要なデータセンター５の数だけ繰り返す。そして、情報処理部３６は、結果に完了を設定し（ステップＳ４６）、ステップＳ４８に移動する。
【００６７】
一方、ステップＳ３４において会社情報ＤＢ３１に会社ＩＤが登録されていない場合には、情報処理部３６は、結果に更新失敗を設定する（ステップＳ４７）。
【００６８】
そして、ＵＩ部３５は、情報処理部３６の指示に基づいて、結果を表示する（ステップＳ４８）。
【００６９】
そして、例えば、Ａ社の機器６が更新対象であるとすると、データセンターＸのＡ社の機器管理装置２の情報処理部２４は、管理装置３からファームアップ実行の指示を受信し、機種をキーにファームアップ対象機種を抽出する（ステップＳ４９）。すなわち、情報処理部２４は、機器情報ＤＢ２１を読み込み（ステップＳ５０）、ファームアップ対象機種を取得する。そして、情報処理部２４は、機種とバージョンを指定して、ファームウェアのダウンロードを実行し（ステップＳ５１）、機器６にファームウェアのアップデートの実行を指示する（ステップＳ５２）。そして、機器６が、ファームウェアのアップデートを実行する。
【００７０】
同様に、データセンターＹのＡ社の機器管理装置２の情報処理部２４は、管理装置３からファームアップ実行の指示を受信し、機種をキーにファームアップ対象機種を抽出する（ステップＳ５３）。すなわち、情報処理部２４は、機器情報ＤＢ２１を読み込み（ステップＳ５４）、ファームアップ対象機種を取得する。そして、情報処理部２４は、機種とバージョンを指定して、ファームウェアのダウンロードを実行し（ステップＳ５５）、機器６にファームウェアのアップデートの実行を指示する（ステップＳ５６）。そして、機器６が、ファームウェアのアップデートを実行する。
【００７１】
Ａ社が他のデータセンター５に対象機種の機器６を預けている場合には、他のデータセンター５でも同様に、ファームウェアのアップデートが実行される。
【００７２】
このように、機器管理者は、管理装置３から全ての機器管理装置２に対してファームウェアの更新を指示することができる。
【００７３】
図１２Ａ〜図１２Ｄは、機器管理装置２からファームウェアを更新する場合の処理のシーケンスを示す図である。図１２Ａに示すように、機器管理装置２のＵＩ部２３は、データセンター管理者によるログインを受け付け（ステップＳ６１）、情報処理部２４に通知する。
【００７４】
そして、情報処理部２４は、管理している機器６のファームウェアのバージョン情報を取得する（ステップＳ６２）。すなわち、情報処理部２４は、機器情報ＤＢ２１を読み込んで（ステップＳ６３）、管理している機器６のファームウェアのバージョン情報を取得する。そして、情報処理部２４は、ファームウェアリポジトリ３４に含まれる最新のファームウェアバージョンの情報を取得する（ステップＳ６４）。
【００７５】
そして、情報処理部２４の指示に基づいて、ＵＩ部２３は、ファームウェアの適用状況を表示し（ステップＳ６５）、データセンター管理者から、ファームウェアをアプデートする機器６とバージョンの選択を受け付けて（ステップＳ６６）、情報処理部２４に渡す。
【００７６】
そして、情報処理部２４は、選択されたファームウェアのダウンロードを実行し（ステップＳ６７）、ファームウェアのアップデート実行指示（ステップＳ６８）を機器６の数だけ繰り返す。機器６は、情報処理部２４の実行指示に基づいてアップデートを実行する（ステップＳ６９）。そして、ＵＩ部２３は、結果を表示する（ステップＳ７０）。
【００７７】
また、機器管理装置２及び管理装置３は、例えば１日１回等、定期的に図１２Ｂ〜図１２Ｄに示す処理を行う。図１２Ｂに示すように、情報処理部２４は、全ての機器６の情報を取得する（ステップＳ８１）。すなわち、情報処理部２４は、機器情報ＤＢ２１を読み込んで（ステップＳ８２）、全ての機器６の情報を取得する。
【００７８】
そして、情報処理部２４は、機器６の現在のファームウェアバージョンの情報を取得し（ステップＳ８３）、機器情報ＤＢ２１のファームウェア情報を更新する（ステップＳ８５）処理を機器６の数だけ繰り返す。なお、機器６は、情報処理部２４の要求に基づいて、バージョン情報を返却する（ステップＳ８４）。また、情報処理部２４は、機器情報ＤＢ２１へ書き込みを行う（ステップＳ８６）ことで、機器情報ＤＢ２１のファームウェア情報を更新する。
【００７９】
そして、情報処理部２４は、管理装置３へ最新のファームウェア情報とユーザ情報を送信する（ステップＳ８７）。そして、管理装置３の情報処理部３６は、最新のファームウェア情報とユーザ情報を受信し、ユーザ情報に含まれる契約番号をユーザ情報ＤＢ３２から検索する（ステップＳ８８）。すなわち、情報処理部３６は、ユーザ情報ＤＢ３２を読み込み（ステップＳ８９）、ユーザ情報ＤＢ３２に契約番号が登録されているか否かを判定する（ステップＳ９０）。
【００８０】
そして、ユーザ情報ＤＢ３２に契約番号が登録されている場合には、情報処理部３６は、機器６のファームウェア情報を更新する（ステップＳ９１）。すなわち、情報処理部３６は、ファームウェア情報を機器情報ＤＢ３３に書き込む（ステップＳ９２）。そして、情報処理部３６は、図１２Ｃに示すように、契約番号から会社名を検索する（ステップＳ９３）。すなわち、情報処理部３６は、ユーザ情報ＤＢ３２を読み込み（ステップＳ９４）、会社名を取得する。
【００８１】
そして、情報処理部３６は、取得した会社名をキーに会社名が一致する契約番号を全て取得する（ステップＳ９５）。すなわち、情報処理部３６は、ユーザ情報ＤＢ３２を読み込み（ステップＳ９６）、取得した会社名をキーに会社名が一致する契約番号を全て取得する。そして、情報処理部３６は、契約番号に紐づく全ての機器６のファームウェア情報を取得する（ステップＳ９７）処理を契約番号の数だけ繰り返す。情報処理部３６は、機器情報ＤＢ３３を読み込む（ステップＳ９８）ことで、ファームウェア情報を取得する。
【００８２】
そして、情報処理部３６は、以下のステップＳ９９〜ステップＳ１０１の処理を契約番号の数だけ繰り返す。ステップＳ９９〜ステップＳ１０１の処理では、情報処理部３６は、他の契約番号で管理している機器６の方がファームウェアバージョンが古いか否かを判定する（ステップＳ９９）。ここで、他の契約番号とは、ステップＳ８７において機器管理装置２から送られてきた契約番号以外の契約番号である。
【００８３】
そして、他の契約番号で管理している機器６の方がファームウェアバージョンが古い場合には、情報処理部３６は、他の契約番号で管理している機器６をファームウェアアップデートの適用対象と判定する（ステップＳ１００）。そして、情報処理部３６は、他の契約番号に対応する機器管理装置２に、ファームアップ実行を指示する（ステップＳ１０１）。ここでは、他の契約番号に対応する機器管理装置２をデータセンターＹのＡ社の機器管理装置２とする。
【００８４】
一方、他の契約番号で管理している機器６のファームウェアバージョンが古くない場合には、情報処理部３６は、次の契約番号の処理を行う。また、ステップＳ９０において、ユーザ情報ＤＢ３２に契約番号が登録されていない場合には、情報処理部３６は、処理を終了する。
【００８５】
そして、データセンターＹのＡ社の機器管理装置２の情報処理部２４は、管理装置３からファームアップ実行の指示を受信すると、図１２Ｄに示すように、ファームウェアのダウンロードを実行する（ステップＳ１０２）。そして、情報処理部２４は、機器６にファームウェアのアップデートを指示する（ステップＳ１０３）処理を機器６の数だけ繰り返す。機器６は、情報処理部２４の指示に基づいてアップデートを実行する（ステップＳ１０４）。
【００８６】
このように、管理装置３は、機器管理装置２からファームウェアの更新を通知されると、更新されたファームウェアより古いバージョンのファームウェアが機器６にインストールされているデータセンター５の機器管理装置２にファームウェアの更新を指示する。したがって、機器管理装置２は、他ののデータセンター５でのファームウェアの更新を管理対象の機器６に反映することができる。
【００８７】
なお、管理装置３は、機器管理装置２からファームウェアの更新を通知されたときに、他のデータセンター５も含めた更新の割合が所定の閾値以上である場合にだけ、他のデータセンター５の機器管理装置２にファームウェアの更新を指示してもよい。また、管理装置３は、機器管理装置２からファームウェアの更新を通知されたときに、設定に基づいて自動更新か確認更新かを判定し、自動更新と判定した場合にだけ他のデータセンター５の機器管理装置２にファームウェアの更新を指示してもよい。確認更新と判定した場合には、管理装置３は、機器管理者に各機器６のバージョン情報を表示し、機器管理者からの指示に基づいて他のデータセンター５の機器管理装置２にファームウェアの更新を指示してもよい。
【００８８】
上述してきたように、実施例では、ユーザ情報ＤＢ３２が全データセンター５のユーザ情報を記憶し、機器情報ＤＢ３３が全データセンター５の機器情報を記憶する。そして、特定部４０が、ユーザ情報ＤＢ３２と機器情報ＤＢ３３を用いてユーザが複数のデータセンター５に預けた同一機種の機器６についてファームウェアのバージョン情報を特定する。そして、更新部４１が、特定部４０により特定されたバージョン情報に基づいて機器６のファームウェアの更新を機器管理装置２に指示する。したがって、管理装置３は、複数のデータセンター５の機器６のバージョン情報に基づいてファームウェアの更新を行うことができる。
【００８９】
また、実施例では、方法判定部４４が自動更新か確認更新かを設定に基づいて判定する。そして、方法判定部４４により自動更新と判定された場合に、自動更新部４５が特定部４０により特定されたバージョン情報に基づいて機器６のファームウェアの更新を機器管理装置２に指示する。したがって、管理装置３は、複数のデータセンター５の機器６のバージョン情報に基づいてファームウェアの自動更新を行うことができる。
【００９０】
また、実施例では、方法判定部４４により確認更新と判定された場合に、確認更新部４６が特定部４０により特定されたバージョン情報を表示し、機器管理者により選択された機器６のファームウェアの更新を機器管理装置２に指示する。したがって、管理装置３は、複数のデータセンター５の機器６のバージョン情報に基づいて機器管理者により選択された機器６のファームウェアを更新することができる。
【００９１】
また、実施例では、第２登録部３８が機器管理装置２からユーザ情報を受信してユーザ情報ＤＢ３２に格納し、情報受信部４２が機器管理装置２からユーザ情報と最新のファームウェア情報を受信し、機器情報ＤＢ３３を更新する。したがって、管理装置３は、全てのデータセンター５のユーザ情報及び機器情報を管理することができる。
【００９２】
なお、実施例では、管理装置３について説明したが、管理装置３の構成をソフトウェアによって実現することで、同様の機能を有する管理プログラムを得ることができる。そこで、管理プログラムを実行するコンピュータについて説明する。
【００９３】
図１３は、実施例に係る管理プログラムを実行するコンピュータのハードウェア構成を示す図である。図１３に示すように、コンピュータ５０は、メインメモリ５１と、プロセッサの一例であるＣＰＵ（Central  Processing  Unit）５２と、ＬＡＮ（Local  Area  Network）インタフェース５３と、ＨＤＤ（Hard  Disk  Drive）５４とを有する。また、コンピュータ５０は、スーパーＩＯ（Input  Output）５５と、ＤＶＩ（Digital  Visual  Interface）５６と、ＯＤＤ（Optical  Disk  Drive）５７とを有する。
【００９４】
メインメモリ５１は、プログラムやプログラムの実行途中結果などを記憶するメモリである。ＣＰＵ５２は、メインメモリ５１からプログラムを読み出して実行する中央処理装置である。ＣＰＵ５２は、メモリコントローラを有するチップセットを含む。
【００９５】
ＬＡＮインタフェース５３は、コンピュータ５０をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。ＨＤＤ５４は、プログラムやデータを格納するディスク装置であり、スーパーＩＯ５５は、マウスやキーボードなどの入力装置を接続するためのインタフェースである。ＤＶＩ５６は、液晶表示装置を接続するインタフェースであり、ＯＤＤ５７は、ＤＶＤ、ＣＤ−Ｒの読み書きを行う装置である。
【００９６】
ＬＡＮインタフェース５３は、ＰＣＩエクスプレス（ＰＣＩｅ）によりＣＰＵ５２に接続され、ＨＤＤ５４及びＯＤＤ５７は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）によりＣＰＵ５２に接続される。スーパーＩＯ５５は、ＬＰＣ（Low  Pin  Count）によりＣＰＵ５２に接続される。
【００９７】
そして、コンピュータ５０において実行される管理プログラムは、コンピュータ５０により読み出し可能な記録媒体の一例であるＣＤ−Ｒに記憶され、ＯＤＤ５７によってＣＤ−Ｒから読み出されてコンピュータ５０にインストールされる。あるいは、管理プログラムは、ＬＡＮインタフェース５３を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ５０にインストールされる。そして、インストールされた管理プログラムは、ＨＤＤ５４に記憶され、メインメモリ５１に読み出されてＣＰＵ５２によって実行される。
【００９８】
また、実施例では、データセンター５に機器６を預ける場合について説明したが、ユーザは、他の複数の場所に機器６を設置してもよい。また、実施例では、契約番号と会社名を対応付けてユーザ情報ＤＢ２２及びユーザ情報ＤＢ３２に記憶したが、機器６の属性を識別する識別情報をデータベースに記憶し、機器情報ＤＢ３３は、契約番号の代わりに識別情報を記憶してもよい。
【００９９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１００】
（付記１）機器の属性を識別する識別情報、及び、前記機器情報と機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶する記憶部と、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種についてファームウェアバージョン情報を設置場所毎にそれぞれ特定する特定部と、
前記特定部により特定されたファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新処理を行う更新処理部と
を有することを特徴とする管理装置。
【０１０１】
（付記２）前記更新処理部は、自動更新か操作者に更新を確認する確認更新かを設定に基づいて判定する判定部と、
前記判定部により自動更新と判定された場合に、前記特定部により特定された複数のファームウェアバージョン情報の中で、最新であって、かつ所定の割合以上であるファームウェアバージョン情報のファームウェアで機器のファームウェアを更新する処理を行う自動更新部と
を有することを特徴とする付記１に記載の管理装置。
【０１０２】
（付記３）前記更新処理部は、自動更新か操作者に更新を確認する確認更新かを設定に基づいて判定する判定部と、
前記判定部により確認更新と判定された場合に、前記特定部により特定された複数のファームウェアバージョン情報を表示し、操作者により選択された機器及びファームウェアバージョン情報に基づいてファームウェアの更新を行う確認更新部と
を有することを特徴とする付記１に記載の管理装置。
【０１０３】
（付記４）複数の設置場所のシステムから受信した機器情報に基づいて設置者毎の前記機器情報を前記記憶部に格納する格納部をさらに有することを特徴とする付記１、２又は３に記載の管理装置。
【０１０４】
（付記５）前記特定部は、複数の設置場所のシステムのうち第１の設置場所のシステムから前記識別情報に対応付けられた第１の機種についてファームウェアの更新に関する情報を受信したときに、前記識別情報に対応付けられた前記機器情報に含まれる第１の機種のファームウェアバージョン情報をそれぞれ特定することを特徴とする付記１〜４のいずれか１つに記載の管理装置。
【０１０５】
（付記６）前記設置場所は、データセンターであることを特徴とする付記１〜５のいずれか１つに記載の管理装置。
【０１０６】
（付記７）機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を設置場所毎に記憶する記憶部と、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種について有するファームウェアバージョン情報を設置場所毎にそれぞれ特定する特定部と、
前記特定部により特定された複数のファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新を指示する更新指示部と
を有する管理装置と、
前記更新指示部による指示に基づいて前記同一機種の機器のファームウェアをダウンロードし、前記同一機種の機器にファームウェアの更新を指示する更新実行部
を有する機器管理装置と
を備えたことを特徴とする管理システム。
【０１０７】
（付記８）前記機器管理装置は、
前記１の前記識別情報に対応付けられた前記機器情報に含まれる機器について更新されたファームウェアの更新に関する情報を前記管理装置に送信する送信部をさらに有し、
前記特定部は、前記更新に関する情報を受信したときに、前記識別情報に対応付けられた前記機器情報に含まれる第１の機種のファームウェアバージョン情報をそれぞれ特定することを特徴とする付記７に記載の管理システム。
【０１０８】
（付記９）機器の属性を識別する識別情報、及び、前記識別情報と前記機器と機種と機器のファームウェアバージョン情報とを対応付ける機器情報を複設置場所毎に記憶部に記憶し、
前記記憶部が記憶する前記識別情報と前記機器情報に基づいて、１の前記識別情報に対応付けられた前記機器情報に含まれる機器のうち、同一機種について有するファームウェアバージョン情報を設置場所毎にそれぞれ特定し、
特定した複数のファームウェアバージョン情報に基づいて前記同一機種の機器のファームウェアの更新処理を行う
ことを特徴とする管理方法。
【０１０９】
（付記１０）複数の設置場所のシステムのうち第１の設置場所のシステムから前記識別情報に対応付けられた第１の機種についてファームウェアの更新に関する情報を受信したときに、前記特定する処理を行うことを特徴とする付記９に記載の管理方法。
【符号の説明】
【０１１０】
１    管理システム
２    機器管理装置
３    管理装置
４    ネットワーク
５    データセンター
６    機器
２１    機器情報ＤＢ
２２    ユーザ情報ＤＢ
２３    ＵＩ部
２４    情報処理部
２５    登録部
２６    第１更新部
２７    第２更新部
２８    情報送信部
２９    第３更新部
３１    会社情報ＤＢ
３２    ユーザ情報ＤＢ
３３    機器情報ＤＢ
３４    ファームウェアリポジトリ
３５    ＵＩ部
３６    情報処理部
３７    第１登録部
３８    第２登録部
３９    参照部
４０    特定部
４１    更新部
４２    情報受信部
４３    ファームウェア送信部
４４    方法判定部
４５    自動更新部
４６    確認更新部
５０    コンピュータ
５１    メインメモリ
５２    ＣＰＵ
５３    ＬＡＮインタフェース
５４    ＨＤＤ
５５    スーパーＩＯ
５６    ＤＶＩ
５７    ＯＤＤ
【図１】
2020027404.tif 000003
【図２】
2020027404.tif 000004
【図３】
2020027404.tif 000005
【図４】
2020027404.tif 000006
【図５】
2020027404.tif 000007
【図６】
2020027404.tif 000008
【図７】
2020027404.tif 000009
【図８】
2020027404.tif 000010
【図９】
2020027404.tif 000011
【図１０】
2020027404.tif 000012
【図１１Ａ】
2020027404.tif 000013
【図１１Ｂ】
2020027404.tif 000014
【図１２Ａ】
2020027404.tif 000015
【図１２Ｂ】
2020027404.tif 000016
【図１２Ｃ】
2020027404.tif 000017
【図１２Ｄ】
2020027404.tif 000018
【図１３】
2020027404.tif 000019