(57)【要約】【課題】ファームウェアのアップデートにおける作業負荷を軽減することを目的とする。【解決手段】機器を管理する機器管理装置であって、前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定する設定部と、前記設定部によって設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する更新通知部と、を有する。【選択図】図９
2019164498.tif 000002
【特許請求の範囲】
【請求項１】
機器を管理する機器管理装置であって、
前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定する設定部と、
前記設定部によって設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する更新通知部と、を有する機器管理装置。
【請求項２】
前記抽出条件は、前記更新内容を特定する条件を含む、請求項１記載の機器管理装置。
【請求項３】
前記設定部により前記設定情報が設定されると、前記設定情報から外部プログラムを呼び出す外部プログラム呼び出し部を有し、
前記更新通知部は、
前記外部プログラムにより、前記抽出条件に合致する前記更新プログラムが存在することを示す通知を受けて、前記更新プログラムに関する情報を出力する、請求項１又は２記載の機器管理装置。
【請求項４】
前記設定部により前記設定情報が設定されたか否かを判定する問い合わせ判定部と、
前記設定情報が設定されたとき、前記抽出条件と合致する更新プログラムが存在するか否かを判定する更新有無判定部と、を有する請求項１乃至３の何れか一項に記載の機器管理装置。
【請求項５】
前記抽出条件と合致する更新プログラムが存在するか否かの判定は、
ファームウェアの更新プログラム群に含まれる更新プログラム毎に、前記更新プログラムに関する更新情報が格納された記憶部を参照し、前記抽出条件が含まれる更新情報が存在するか否かを判定である、請求項１乃至４の何れか一項に記載の機器管理装置。
【請求項６】
前記更新通知部は、
前記記憶部から、前記抽出条件が含まれる更新情報を取得し、前記更新プログラムに関する情報として出力する、請求項５記載の機器管理装置。
【請求項７】
前記設定情報は、前記ファームウェアの更新を自動で行うか否かを示す情報を含み、
前記ファームウェアを更新するための更新プログラムが存在する場合に、自動で前記更新プログラムを取得し、前記ファームウェアの更新を行う、請求項１乃至５の何れか一項に記載の機器管理装置。
【請求項８】
機器を管理する機器管理装置による機器管理方法であって、前記機器管理装置が、
前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定し、
設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する、機器管理方法。
【請求項９】
機器を管理する機器管理装置により実行される機器管理プログラムであって、前記機器管理装置に、
前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定する処理と、
前記設定する処理によって設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する処理と、を実行させる機器管理プログラム。
【請求項１０】
機器を管理する機器管理システムであって、
前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定する設定部と、
前記設定部によって設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する更新通知部と、を有する機器管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器管理装置、機器管理方法、機器管理プログラム及び機器管理システムに関する。
【背景技術】
【０００２】
従来から、画像形成装置等の様々な機器において、ファームウェアのアップデートが行われる。近年では、このようなファームウェアのアップデートの手法の１つとして、ファームウェアを配信する配信サーバにおいて、アップデート不可能な組み合わせを自動で判断し、そのような組み合わせは選択できないように制御することが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ファームウェアのアップデートでは、実際には利用しない機能に関するアップデートは行う必要がない。また、ファームウェアをアップデートしている間は、機器の使用が制限されるため、不要なアップデートは回避することが好ましい。
【０００４】
しかしながら、従来では、アップデートが不要であるか否かの判断は、アップデート作業を行う作業担当者に委ねられている。このため、作業担当者は、アップデートを行う場合には、実際に利用する機能のアップデートであるか否か等を判断しなければならない。さらに、アップデート対象となる機器が複数存在する場合等には、作業の負担が大きい。
【０００５】
開示の技術は、ファームウェアのアップデートにおける作業負荷を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
開示の技術は、機器を管理する機器管理装置であって、前記機器のファームウェアの更新に関する設定を示す情報であって、前記ファームウェアの更新内容に関する抽出条件を含む設定情報を設定する設定部と、前記設定部によって設定された設定情報に含まれる前記抽出条件に合致する、前記ファームウェアを更新するための更新プログラムが存在する場合に、該当する更新プログラムに関する情報を出力する更新通知部と、を有する。
【発明の効果】
【０００７】
ファームウェアのアップデートにおける作業負荷を軽減できる。
【図面の簡単な説明】
【０００８】
【図１】第一の実施形態のファームウェア更新システムのシステム構成の一例を示す図である。
【図２】第一の実施形態の機器管理サーバのハードウェア構成の一例を示す図である。
【図３】第一の実施形態の機器管理サーバの機能を説明する図である。
【図４】第一の実施形態の機器情報記憶部に格納された機器情報の一例を示す図である。
【図５】第一の実施形態の設定情報記憶部に格納された設定情報の一例を示す図である。
【図６】第一の実施形態の機器管理データベースに格納された機器管理情報の一例を示す図である。
【図７】機器の一覧の表示例を示す図である。
【図８】設定情報の一覧と、設定情報の入力画面の一例を説明する図である。
【図９】第一の実施形態の機器管理サーバの処理を説明するフローチャートである。
【図１０】更新通知部による通知について説明する図である。
【図１１】第二の実施形態の機器管理サーバの機能を説明する図である。
【図１２】第二の実施形態の機器管理サーバの処理を説明するフローチャートである。
【発明を実施するための形態】
【０００９】
（第一の実施形態）
以下に図面を参照して、第一の実施形態について説明する。図１は、第一の実施形態のファームウェア更新システムのシステム構成の一例を示す図である。
【００１０】
本実施形態のファームウェア更新システム１００は、情報処理システム２００と、ファイルサーバ３００と、更新管理サーバ４００とを有する。
【００１１】
ファームウェア更新システム１００において、情報処理システム２００と、ファイルサーバ３００、更新管理サーバ４００とは、ネットワークＮを接続される。
【００１２】
ファイルサーバ３００は、更新プログラムデータベース３１０を有する。更新プログラムデータベース３１０は、更新プログラム群が格納されている。本実施形態の更新プログラムとは、情報処理システム２００に含まれる情報処理装置（機器）のファームウェアをアップデート（更新）するためのプログラムである。
【００１３】
更新管理サーバ４００は、更新情報データベース４１０を有する。更新情報データベース４１０は、例えば、更新プログラムデータベース３１０に格納された更新プログラム毎について、更新に関する情報である更新情報が格納されている。更新情報とは、例えば、更新プログラムのバージョン情報、更新の内容を示す情報等を含む。
【００１４】
情報処理システム２００は、複数の情報処理装置を含むシステムである。本実施形態の情報処理システム２００は、機器管理サーバ５００と、資源管理サーバ６００と、情報処理装置としての画像形成装置７００とを含む。
【００１５】
機器管理サーバ５００は、情報処理システム２００に含まれる複数の画像形成装置７００を管理する。また、機器管理サーバ５００は、複数の画像形成装置７００のそれぞれについて、更新管理サーバ４００に格納された更新情報に基づき、アップデートする必要があるファームウェアが存在する場合に、その旨を通知する。
【００１６】
また、本実施形態の機器管理サーバ５００は、アップデートする必要があるファームウェアが存在する場合、ファイルサーバ３００から、該当する更新プログラムを取得し、画像形成装置７００のファームウェアをアップデートさせる。以下の説明では、ファームウェアをアップデートさせることを、ファームウェアを更新する、とも表現する場合がある。
【００１７】
本実施形態の資源管理サーバ６００は、情報処理システム２００に含まれる機器を管理する。情報処理システム２００に含まれる機器は、機器管理サーバ５００も含む。具体的には、資源管理サーバ６００は、機器管理データベース６１０を有する。機器管理データベース６１０は、情報処理システム２００に含まれる各機器に関する機器管理情報が格納される。機器管理情報の詳細は後述する。
【００１８】
このように、本実施形態では、機器管理サーバ５００が、アップデートが必要なファームウェアの存在を通知する。したがって、本実施形態によれば、情報処理システム２００の管理者等が画像形成装置７００のそれぞれについて、ファームウェアのアップデートが必要か否かを判断する必要がなく、作業負荷を軽減できる。
【００１９】
以下に、本実施形態の機器管理サーバ５００について説明する。図２は、第一の実施形態の機器管理サーバのハードウェア構成の一例を示す図である。
【００２０】
本実施形態の機器管理サーバ５００は、それぞれバスＢで相互に接続されているドライブ装置５０１、補助記憶装置５０２、メモリ装置５０３、ＣＰＵ（Central Processing Unit）５０４、及びインタフェース装置５０５等を有する情報処理装置である。
【００２１】
機器管理サーバ５００での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体５０６によって提供される。プログラムを記憶した記録媒体５０６がドライブ装置５０１にセットされると、プログラムが記録媒体５０６からドライブ装置５０１を介して補助記憶装置５０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体５０６より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置５０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２２】
メモリ装置５０３は、プログラムの起動指示があった場合に、補助記憶装置５０２からプログラムを読み出して格納する。ＣＰＵ５０４は、メモリ装置５０３に格納されたプログラムに従って機器管理サーバ５００に係る機能を実行する。インタフェース装置５０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００２３】
尚、各機器管理サーバ５００は、それぞれ図２に示されるような構成を有する複数のコンピュータによるシステムとして実現されてもよい。また、資源管理サーバ６００も、機器管理サーバ５００と同様のハードウェア構成を有していてもよい。
【００２４】
次に、図３を参照して、本実施形態の機器管理サーバ５００の機能について説明する。図３は、第一の実施形態の機器管理サーバの機能を説明する図である。
【００２５】
本実施形態の機器管理サーバ５００は、入力部５１０、呼び出し判定部５１１、外部プログラム呼び出し部５１２、設定情報送信部５１３、更新通知部５１４、更新プログラム取得部５１５、更新実行部５１６、機器情報取得部５１７、設定部５１８、出力部５１９、機器管理情報送受信部５２０を有する。これらの各部は、機器管理サーバ５００のＣＰＵ５０４が、補助記憶装置５０２等に格納されたプログラムを読み出して実行することで実現される。
【００２６】
また、本実施形態の機器管理サーバ５００は、設定情報記憶部５３０と機器情報記憶部５４０とを有する。これらの各記憶部は、例えば、補助記憶装置５０２やメモリ装置５０３等の記憶領域において実現される。
【００２７】
入力部５１０は、例えば、機器管理サーバ５００の利用者からの情報の入力を受け付ける。機器管理サーバ５００の利用者とは、例えば、情報処理システム２００の管理者等である。入力部５１０が受け付ける情報とは、具体的には、例えば、機器管理サーバ５００と接続された管理用端末等に対する管理者の操作により入力される情報を含む。
【００２８】
呼び出し判定部５１１は、外部プログラム呼び出し部５１２により外部プログラムを呼び出すか否かを判定する。具体的には、呼び出し判定部５１１は、設定部５１８により、設定情報記憶部５３０に新たな設定情報が入力（格納）されたか否かを判定している。
【００２９】
本実施形態の設定情報とは、画像形成装置７００のファームウェアの更新に関する設定を示す情報である。言い換えれば、設定情報とは、機器管理サーバ５００に管理される機器のソフトウェアの更新に関する設定を示す情報である。
【００３０】
本実施形態では、画像形成装置７００のファームウェアの更新に関する設定が、設定情報として設定情報記憶部５３０に格納されることで、画像形成装置７００のファームウェアの更新ポリシーが規定されたことになる。設定情報の詳細は後述する。
【００３１】
外部プログラム呼び出し部５１２は、呼び出し判定部５１１による判定結果に応じて、外部プログラムを呼び出し、実行を指示する。
【００３２】
このとき、外部プログラム呼び出し部５１２は、設定情報記憶部５３０に格納された新たな設定情報を外部プログラムへ渡す。言い換えれば、外部プログラム呼び出し部５１２から、新たに設定情報記憶部５３０に格納された設定情報を外部プログラムに渡すことで、外部プログラムを呼び出す。
【００３３】
尚、外部プログラムとは、情報処理システム２００の外部に設けられた装置にインストールされたプログラムである。外部プログラムの動作の詳細は後述する。
【００３４】
設定情報送信部５１３は、設定部５１８に設定より設定された設定情報を、対応する画像形成装置７００へ送信する。
【００３５】
更新通知部５１４は、外部プログラムの処理により、新たに設定情報が設定された画像形成装置７００について、更新すべきファームウェアが存在すると判定された場合に、その旨を管理用端末等に通知する。言い換えれば、更新通知部５１４は、適用すべき更新プログラムが存在すると判定された場合に、この更新プログラムに関する情報を管理用端末等に出力する。
【００３６】
更新プログラム取得部５１５は、更新すべきファームウェアが存在すると判定された画像形成装置７００と対応する更新プログラムをファイルサーバ３００の更新プログラムデータベース３１０から取得する。
【００３７】
更新実行部５１６は、取得した更新プロファイルを、対応する画像形成装置７００にインストールし、ファームウェアの更新を実行させる。
【００３８】
機器情報取得部５１７は、画像形成装置７００毎の機器情報を取得し、機器情報記憶部５４０に格納する。機器情報の詳細は後述する。
【００３９】
設定部５１８は、入力部５１０が受け付けた設定情報を、設定情報記憶部５３０に格納する。
【００４０】
出力部５１９は、機器管理サーバ５００の各種の情報を出力する。具体的には、出力部５１９は、設定情報の入力画面や、機器情報の一覧画面、更新通知部５１４が生成した通知等を管理用端末等に表示させる。
【００４１】
機器管理情報送受信部５２０は、機器管理情報を更新管理サーバ４００へ送信する。
【００４２】
設定情報記憶部５３０は、設定部５１８により設定された設定情報が格納される。機器情報記憶部５４０は、機器情報が格納される。
【００４３】
以下に、図４乃至図６を参照して、機器情報、設定情報、機器管理情報について説明する。
【００４４】
図４は、第一の実施形態の機器情報記憶部に格納された機器情報の一例を示す図である。本実施形態の機器情報は、情報の項目として、モデル名、ＩＰアドレス、プログラム名、バージョン情報、サーバ名、ベンダー名等を含む。機器情報記憶部５４０では、項目「モデル名」と、その他の項目とが対応付けられており、項目「モデル名」の値と、その他の項目の値とを含む情報を機器情報と呼ぶ。
【００４５】
尚、本実施形態の機器情報に含まれる項目は、図４に示す例に限定されない。機器情報には、図４に示す項目以外の項目も含まれて良い。
【００４６】
項目「モデル名」の値は、画像形成装置７００の機種を示す。項目「ＩＰアドレス」の値は、画像形成装置７００に割り当てられたＩＰアドレスを示す。項目「プログラム名」の値は、画像形成装置７００にインストールされたプログラムの名称を示す。項目「バージョン情報」の値は、画像形成装置７００にインストールされたプログラムのバージョン情報を含む。項目「サーバ名」の値は、画像形成装置７００が接続されている機器管理サーバ５００の名称を示す。項目「ベンダー名」の値は、画像形成装置７００にインストールされたプログラムの提供元を示す。
【００４７】
図５は、第一の実施形態の設定情報記憶部に格納された設定情報の一例を示す図である。本実施形態の設定情報は、情報の項目として、モデル名、更新タイプ、定期更新確認、確認間隔、自動更新の有無、更新先ＵＲＬ、更新済みバージョン、通知先アドレス、外部プログラム、抽出情報を有する。設定情報記憶部５３０では、項目「モデル名」と、その他の項目とが対応付けられており、項目「モデル名」の値と、その他の項目の値とを含む情報を設定情報と呼ぶ。
【００４８】
項目「更新タイプ」の値は、ファームウェアの更新の仕方の種類を示す。ファームウェアの更新の仕方は、例えば、指定されたＵＲＬへアクセスし、ファームウェアをダウンロードして更新する方法と、ファームウェアをファイルとして読み込んで更新する方法と、がある。
【００４９】
項目「定期更新確認」の値は、ファームウェアが更新されたか否かを定期的に確認する処理を実行するか否かを示す。例えば、項目「定期更新確認」の値が「有」の場合は、定期的に確認する処理が実行されることを示し、項目「定期更新確認」の値が「無」の場合は、定期的に確認する処理は実行されないことを示す。
【００５０】
項目「確認間隔」の値は、定期的に確認する処理を実行する間隔を示す。項目「自動更新の有無」の値は、更新すべきファームウェアが存在した場合にファームウェアの更新を自動で行うか否かを示す。項目「自動更新の有無」の値が「有」の場合、ファームウェアの更新を自動で行うことを示し、項目「自動更新の有無」の値が「無」の場合、更新すべきファームウェアが存在することを通知するのみとし、更新自体は行わないことを示す。
【００５１】
項目「更新先ＵＲＬ」の値は、新たな更新プログラムの格納先を示す。項目「適用済みバージョン」の値は、画像形成装置７００に適用されているファームウェアのバージョンを示す。項目「通知先アドレス」の値は、更新すべきファームウェアが存在することを示す通知の送信先となるメールアドレスを示す。
【００５２】
項目「外部プログラム」の値は、外部プログラム呼び出し部５１２が呼び出す外部プログラムを特定する情報を示す。
【００５３】
項目「抽出条件」の値は、更新すべきファームウェアが存在するか否かを判定する処理を実行する際に用いられる条件を示す。言い換えれば、項目「抽出条件」の値は、適用すべき更新プログラムの有無を判定する際に用いられる条件を示す。
【００５４】
本実施形態では、外部プログラムは、更新情報データベース４１０内に、項目「抽出条件」の値として設定されたキーワードが含まれる更新情報が存在するか否かを判定し、該当する更新情報が存在する場合に、更新すべきファームウェアが存在すると判定する。
【００５５】
本実施形態の項目「抽出条件」の値は、例えば、ファームウェアの更新内容に関する条件を示すキーワードや文章等であっても良い。
【００５６】
図５の例では、項目「抽出条件」の値は、「セキュリティ／不具合」である。したがって、この抽出条件では、適用すべき更新プログラムは、セキュリティの不具合を解消に関する更新プログラムであることがわかる。
【００５７】
尚、項目「抽出条件」の値は、キーワードだけでなく、バージョン情報とキーワードの組み合わせや、特定のＵＲＬ等であっても良い。また、項目「抽出条件」の値は、セキュリティホールの識別情報やコンピュータウェルスの名称であっても良い。また、項目「抽出条件」の値は、予め設定されたキーワード等から選択されても良い。
【００５８】
尚、図５の例では、設定情報は、モデル名毎に格納されているものとしたが、これに限定されない。例えば、設定情報は、情報の項目として、画像形成装置７００の個々を一意に特定する識別情報（ＩＰアドレスや固定識別子等）を有しており、設定情報は、この識別情報毎に格納されていても良い。
【００５９】
図６は、第一の実施形態の機器管理データベースに格納された機器管理情報の一例を示す図である。
【００６０】
本実施形態の機器管理データベース６１０に格納される機器管理情報は、更新実行部５１６においてファームウェアの更新が実行されると、機器管理情報送受信部５２０によって生成されて、資源管理サーバ６００に送信されても良い。
【００６１】
本実施形態の機器管理情報は、情報の項目として、モデル名、ＩＰアドレス、プログラム名、バージョン情報、更新日時を有する。本実施形態の機器管理情報では、項目「ＩＰアドレスと、その他の項目とが対応付けられている。以下の説明では、機器管理データベース６１０において、項目「ＩＰアドレス」の値と、その他の項目の値とを含む情報を機器管理情報と呼ぶ。
【００６２】
項目「更新日時」の値は、画像形成装置７００のファームウェアの更新が実行された日時を示す。
【００６３】
尚、本実施形態の機器管理情報が有する項目は、図６に示す項目に限定されない。本実施形態の機器管理情報は、図６に示す項目以外の項目を含んでいても良い。
【００６４】
次に、図７及び図８を参照して、設定情報の設定について説明する。図７は、機器の一覧の表示例を示す図である。
【００６５】
図７の画面７１は、例えば、機器管理サーバ５００と接続された管理用端末の表示装置（ディスプレイ）等に表示された、情報処理システム２００に含まれる機器管理用の画面の例である。
【００６６】
画面７１は、表示欄７２と、表示欄７３と、表示欄７４とを含む。表示欄７２は、機器の一覧を表示させる際のキーとなる項目が表示される。表示欄７３は、表示欄７２において指定されたキー毎に機器情報の一覧が表示される。表示欄７４では、表示欄７３に表示された一覧において、選択された機器情報が選択される。
【００６７】
図７の例では、表示欄７２には、機器のキーとして、「ＩＰアドレス」、「モデル名」、「更新ポリシー」が表示されている。
【００６８】
また、表示欄７３では、「モデル名」をキーとして、機器情報の一覧が表示されている。また、図７の例では、表示欄７４には、機器情報の詳細は表示されていないが、表示欄７３において機器情報が選択されると、選択された機器情報が表示されても良い。
【００６９】
また、表示欄７２において、「更新ポリシー」が選択されると、画面７１は、図８に示す画面８１に遷移し、設定情報の一覧が表示される。
【００７０】
図８は、設定情報の一覧と、設定情報の入力画面の一例を説明する図である。図８に示す画面８１では、機器のモデル名毎に設定情報の一覧８２が表示されている。また、画面８１には、操作ボタン８３、８４が表示されている。
【００７１】
本実施形態では、一覧８２において、モデル名が選択され、操作ボタン８４が操作されると、選択されたモデル名と対応する設定情報が設定情報記憶部５３０から削除される。
【００７２】
また、本実施形態では、操作ボタン８３が操作されると、新たに設定情報を追加するための入力画面８５が表示される。
【００７３】
入力画面８５は、設定情報に含まれる各項目と対応する入力欄が表示されている。本実施形態の機器管理サーバ５００では、入力部５１０が、入力画面８５における、各入力欄に対する入力を受け付けると、設定部５１８が、入力された各項目の値を、新たな設定情報として、設定情報記憶部５３０に格納する。言い換えれば、本実施形態では、設定部５１８により、新たに入力された設定情報が設定情報記憶部５３０に格納されると、情報処理システム２００において、新たな更新ポリシーが設定（規定）されたことになる。
【００７４】
次に、図９を参照して、本実施形態の機器管理サーバ５００の動作について説明する。図９は、第一の実施形態の機器管理サーバの処理を説明するフローチャートである。尚、図９に示す処理は、定期的に機器管理サーバ５００において実行される処理である。
【００７５】
本実施形態の機器管理サーバ５００は、呼び出し判定部５１１によって、新たな更新ポリシーが設定されたか否かを判定する（ステップＳ９０１）。言い換えれば、呼び出し判定部５１１は、設定情報記憶部５３０に新たな設定情報が格納（入力）されたか否かを判定している。
【００７６】
ステップＳ９０１において、新たな更新ポリシーが設定されない場合、機器管理サーバ５００は、新たな更新ポリシーが設定されるので待機する。
【００７７】
ステップＳ９０２において、新たな更新ポリシーが設定された場合、機器管理サーバ５００は、外部プログラム呼び出し部５１２により、外部プログラムに新たに設定情報記憶部５３０に格納された設定情報を渡す（ステップＳ９０２）。尚、ここでは、外部プログラム呼び出し部５１２は、設定情報の項目「外部プログラム」で指定された外部プログラムに、設定情報を渡すことで、この外部プログラムを呼び出している。
【００７８】
続いて、機器管理サーバ５００は、更新通知部５１４により、呼び出した外部プログラムから、更新対象のファームウェアが存在することを示す通知を受けたか否かを判定する（ステップＳ９０３）。
【００７９】
ステップＳ９０３において、該当する通知を受け付けない場合、機器管理サーバ５００は、ステップＳ９０１へ戻る。
【００８０】
ステップＳ９０３において、該当する通知を受け付けた場合、更新通知部５１４は、設定情報を参照し、自動更新を行うか否かを判定する（ステップＳ９０４）。
【００８１】
ステップＳ９０４において、自動更新を行わない設定がされていた場合、更新通知部５１４は、更新対象のファームウェアが存在することを示す通知を管理用端末等に通知し（ステップＳ９０５）、処理を終了する。
【００８２】
ステップＳ９０４において、自動更新を行う設定がされていた場合、機器管理サーバ５００は、更新プログラム取得部５１５により、ファイルサーバ３００から更新プログラムを取得する（ステップＳ９０６）。
【００８３】
続いて、機器管理サーバ５００は、更新実行部５１６により、取得した更新プログラムを更新対象の機器に実行させ、更新対象となるファームウェアの更新を行う（ステップＳ９０７）、処理を終了する。尚、更新対象の機器とは、新たに設定情報記憶部５３０に格納された設定情報と対応するモデル名の機器である。
【００８４】
ここで、外部プログラムの動作について説明する。外部プログラムは、渡された設定情報に含まれる抽出条件に基づき、更新管理サーバ４００の更新情報データベース４１０を検索する。そして、外部プログラムは、更新情報データベース４１０に、抽出条件に合致する更新情報が存在する場合に、適用すべき更新プログラムが存在するものと判定する。
【００８５】
ここで、抽出条件は、ファームウェアの更新内容に関する条件を示すキーワードや文章等である。言い換えれば、抽出条件は、ファームウェアの更新内容を特定するための条件であり、外部プログラムは、抽出条件が示す更新内容と合致する更新情報を検索することになる。
【００８６】
したがって、本実施形態では、情報処理システム２００の管理者等が設定した更新内容についてのみ、更新プログラムが存在するか否かを判定し、該当する更新プログラムが存在する場合には、その旨の通知を受けることができる。
【００８７】
また、本実施形態では、外部プログラムを呼び出して、適用すべき更新プログラムの有無を判定させている。このため、本実施形態では、例えば、情報処理システム２００の複数の提供元から提供された機器が混在している場合等に、各提供元から外部プログラムの提供を受けることで、本実施形態を容易に実現することができる。
【００８８】
次に、図１０を参照して、更新通知部５１４による通知について説明する。図１０は、更新通知部による通知について説明する図である。
【００８９】
図１０の画面１０１は、情報処理システム２００の管理者用のメールアドレスに、メールで通知が送信された場合に、このメールをディスプレイに表示させた画面の例を示している。
【００９０】
画面１０１には、プリンタＸに対して、適用すべき更新プログラムが存在することを示すメッセージ１０２が含まれる。また、画面１０１には、更新プログラムに関する更新情報を参照する場合のＵＲＬを通知するメッセージ１０３が表示されている。つまり、画面１０１には、適用すべき更新プログラムに関する情報を示す通知が表示されている。
【００９１】
本実施形態では、画面１０１において、通知されたＵＲＬを選択する操作が行われると、画面１０４が表示される。画面１０４には、適用すべき更新プログラムに関する更新情報が表示される。この更新情報は、更新通知部５１４によって、更新情報データベース４１０から取得されても良い。
【００９２】
尚、図１０の例では、メールでは、更新情報は表示されず、更新情報を参照するためのＵＲＬが通知されるものとしたが、これに限定されない。更新情報は、画面１０１内に表示されても良い。
【００９３】
また、本実施形態では、更新通知部５１４による通知がメールにより行われるものとしたが、これに限定されない。更新通知部５１４による通知は、例えば、管理用端末のディスプレイ等に表示されても良い。
【００９４】
また、本実施形態では、ファームウェアの更新が行われた場合、機器管理情報送受信部５２０により、更新日時と、更新プログラムのバージョン情報とを含む機器管理情報を生成し、資源管理サーバ６００へ送信する。資源管理サーバ６００は、機器管理情報を受信すると、機器管理データベース６１０に格納する。
【００９５】
本実施形態では、このように、ファームウェアが更新される毎に機器管理情報を資源管理サーバ６００へ送信するため、資源管理サーバ６００において、情報処理システム２００に含まれる機器を管理することができる。
【００９６】
このように、本実施形態によれば、情報処理システム２００の管理者等が、更新プログラムを適用する必要があるか否かを判断する必要がなく、作業負荷を軽減することができる。
【００９７】
（第二の実施形態）
以下に図面を参照して、第二の実施形態について説明する。第二の実施形態では、適用すべき更新プログラムの有無を判定する処理を機器管理サーバが行う点のみ、第一の実施形態と相違する点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには、第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００９８】
図１１は、第二の実施形態の機器管理サーバの機能を説明する図である。本実施形態の機器管理サーバ５００Ａは、入力部５１０、設定情報送信部５１３、更新通知部５１４、更新プログラム取得部５１５、更新実行部５１６、機器情報取得部５１７、設定部５１８、出力部５１９、機器管理情報送受信部５２０を有する。
【００９９】
また、本実施形態の機器管理サーバ５００Ａは、問い合わせ判定部５２１、更新有無判定部５２２を有する。
【０１００】
問い合わせ判定部５２１は、新たな設定情報記憶部５３０に格納された設定情報が存在するか否かを判定する。
【０１０１】
更新有無判定部５２２は、新たに設定情報記憶部５３０に設定情報が格納された場合に、この設定情報に含まれる抽出条件により、更新管理サーバ４００の更新情報データベース４１０を検索し、抽出条件に合致する更新情報が存在するか否かを判定する。つまり、本実施形態の更新有無判定部５２２は、適用すべき更新プログラムが存在するか否かを判定する。
【０１０２】
図１２は、第二の実施形態の機器管理サーバの処理を説明するフローチャートである。
【０１０３】
本実施形態の機器管理サーバ５００Ａは、問い合わせ判定部５２１により、更新ポリシーが新たに設定されたか否かを判定する（ステップＳ１２０１）。言い換えれば、問い合わせ判定部５２１は、新たに設定情報記憶部５３０に設定情報が格納されたか否かを判定する。
【０１０４】
ステップＳ１２０１において、更新ポリシーが新たに設定されていない場合、機器管理サーバ５００Ａは、待機する。
【０１０５】
ステップＳ１２０１において、更新ポリシーが新たな設定された場合、機器管理サーバ５００Ａは、更新有無判定部５２２により、設定情報の抽出条件により、更新管理サーバ４００の更新情報データベース４１０を検索する（ステップＳ１２０２）。
【０１０６】
続いて、更新有無判定部５２２は、適用すべき更新プログラムが存在する否かを判定する（ステップＳ１２０３）。言い換えれば、更新有無判定部５２２は、更新情報データベース４１０に、設定情報に含まれる抽出条件と合致する更新情報が存在するか否かを判定している。
【０１０７】
ステップＳ１２０３において、該当する更新プログラムが存在しない場合、機器管理サーバ５００Ａは、ステップＳ１２０１へ戻る。
【０１０８】
ステップＳ１２０３において、該当する更新プログラムが存在する場合、機器管理サーバ５００Ａは、ステップＳ１２０４へ進む。
【０１０９】
図１２のステップＳ１２０４からステップＳ１２０７までの処理は、図９のステップＳ９０４からステップＳ９０７までの処理と同様であるから、説明を省略する。
【０１１０】
このように、本実施形態では、抽出条件による更新情報データベース４１０の検索を、機器管理サーバ５００Ａが行っても良い。
【０１１１】
尚、本実施形態の機器管理サーバ５００Ａは、外部プログラム呼び出し部５１２を有していない構成としているが、これに限定されない。
【０１１２】
機器管理サーバは、自機で検索条件による検索を行う更新有無判定部５２２と、外部プログラム呼び出し部５１２の両方を有していても良い。この場合、外部プログラムによって、適用すべき更新プログラムが有無を判定させ、その結果の通知を受けることもできる。
【０１１３】
このように、本実施形態によれば、情報処理システム２００の管理者等が、更新プログラムを適用する必要があるか否かを判断する必要がなく、作業負荷を軽減することができる。
【０１１４】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１５】
１００  ファームウェア更新システム
２００  情報処理システム
３００  ファイルサーバ
３１０  更新プログラムデータベース
４００  更新管理サーバ
４１０  更新情報データベース
５００、５００Ａ  機器管理サーバ
５１０  入力部
５１１  呼び出し判定部
５１２  外部プログラム呼び出し部
５１３  設定情報送信部
５１４  更新通知部
５１５  更新プログラム取得部
５１６  更新実行部
５１７  機器情報取得部
５１８  設定部
５１９  出力部
５２０  機器管理情報送受信部
５２１  問い合わせ判定部
５２２  更新有無判定部
５３０  設定情報記憶部
５４０  機器情報記憶部
【先行技術文献】
【特許文献】
【０１１６】
【特許文献１】特開２０１２−２２１１９７号公報
【図１】
2019164498.tif 000003
【図２】
2019164498.tif 000004
【図３】
2019164498.tif 000005
【図４】
2019164498.tif 000006
【図５】
2019164498.tif 000007
【図６】
2019164498.tif 000008
【図７】
2019164498.tif 000009
【図８】
2019164498.tif 000010
【図９】
2019164498.tif 000011
【図１０】
2019164498.tif 000012
【図１１】
2019164498.tif 000013
【図１２】
2019164498.tif 000014