(57)【要約】【課題】  セキュリティを確保し周辺機器のソフトウェアを低コストにて更新すること。【解決手段】  所定のソフトウェアが組み込まれた周辺装置に、ネットワークを介して接続された周辺装置管理システムであって、周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段と、当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段と、を備えると共に、周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集する収集手段と、周辺装置から収集したリビジョン情報と改訂情報記憶手段に記憶された改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア記憶手段に記憶されている最新のソフトウェアを周辺装置に送信して組み込む更新手段と、を備えた。【選択図】図１
2006215958.tif 000002
【特許請求の範囲】
【請求項１】
所定のソフトウェアが組み込まれた周辺装置に、ネットワークを介して接続された周辺装置管理システムであって、
前記周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段と、
当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段と、を備えると共に、
前記周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集する収集手段と、
前記周辺装置から収集したリビジョン情報と前記改訂情報記憶手段に記憶された改訂情報とを比較して、前記周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、前記周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、前記ソフトウェア記憶手段に記憶されている最新のソフトウェアを前記周辺装置に送信して組み込む更新手段と、
を備えたことを特徴とする周辺装置管理システム。
【請求項２】
前記周辺装置管理システムの少なくとも更新手段を、前記周辺装置と同一ＬＡＮ上において作動する装置にて構成した、ことを特徴とする請求項１記載の周辺装置管理システム。
【請求項３】
前記周辺装置管理システムを、前記周辺装置と同一ＬＡＮ上に設置した、ことを特徴とする請求項２記載の周辺装置管理システム。
【請求項４】
前記周辺装置は、ＳＮＭＰ（Simple
Network Management Protocol）に対応しており、前記周辺装置管理システムは、ＳＮＭＰを利用して前記周辺装置に対する通信を行う、ことを特徴とする請求項１，２又は３記載の周辺装置管理システム。
【請求項５】
前記ソフトウェアは、前記周辺装置のファームウェアである、ことを特徴とする請求項１，２，３又は４記載の周辺装置管理システム。
【請求項６】
所定のソフトウェアが組み込まれた周辺装置と、この周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段及び当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段を備えたソフトウェア管理サーバと、にネットワークを介して接続された周辺装置管理サーバであって、
前記周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
前記ソフトウェア管理サーバから前記ソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェア管理サーバから前記改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
前記周辺装置から収集したリビジョン情報と前記ソフトウェア管理サーバから取得した改訂情報とを比較して、前記周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、前記周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、前記ソフトウェア取得手段にて取得した最新のソフトウェアを前記周辺装置に送信して組み込む更新手段と、
を備えたことを特徴とする周辺装置管理サーバ。
【請求項７】
前記ソフトウェア取得手段は、前記比較手段による比較の結果に応じて前記周辺装置に対する最新ソフトウェアを取得する、ことを特徴とする請求項６記載の周辺装置管理サーバ。
【請求項８】
組み込みソフトウェアを有する周辺装置に、ネットワークを介して接続された周辺装置管理サーバと、この周辺装置管理サーバに接続されたソフトウェア管理サーバと、を備えた周辺装置管理システムであって、
前記ソフトウェア管理サーバが、
前記周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段と、
当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段と、を備えると共に、
前記周辺装置管理サーバが、
前記周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
前記ソフトウェア管理サーバから前記ソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェア管理サーバから前記改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
前記周辺装置から収集したリビジョン情報と前記ソフトウェア管理サーバから取得した改訂情報とを比較して、前記周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、前記周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、前記ソフトウェア取得手段にて取得した最新のソフトウェアを前記周辺装置に送信して組み込む更新手段と、
を備えたことを特徴とする周辺装置管理システム。
【請求項９】
所定のソフトウェアが組み込まれた周辺装置に、ネットワークを介して接続された周辺装置管理サーバを用いた周辺装置管理方法であって、
前記周辺装置管理サーバが、
前記周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集工程と、
このリビジョン情報収集工程に前後して、前記周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段から前記ソフトウェアを取得するソフトウェア取得工程と、前記ソフトウェアの改訂情報を記憶する改訂情報記憶手段から前記改訂情報を取得する改訂情報取得工程と、を有すると共に、
前記周辺装置から収集したリビジョン情報と前記ソフトウェア管理サーバから取得した改訂情報とを比較して、前記周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較工程と、
比較の結果、前記周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、前記ソフトウェア取得工程にて取得した最新のソフトウェアを前記周辺装置に送信して組み込む更新工程と、
を備えたことを特徴とする周辺装置管理方法。
【請求項１０】
前記ソフトウェア取得工程は、前記比較工程の後に当該比較工程による比較の結果に応じて前記周辺装置に対する最新のソフトウェアを取得する、ことを特徴とする請求項９記載の周辺装置管理方法。
【請求項１１】
所定のソフトウェアが組み込まれた周辺装置と、この周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段及び当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段を備えたソフトウェア管理サーバと、にネットワークを介して接続された周辺装置管理サーバに、
前記周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
前記ソフトウェア管理サーバから前記ソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
前記ソフトウェア管理サーバから前記改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
前記周辺装置から収集したリビジョン情報と前記ソフトウェア管理サーバから取得した改訂情報とを比較して、前記周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、前記周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、前記ソフトウェア取得手段にて取得した最新のソフトウェアを前記周辺装置に送信して組み込む更新手段と、
を実現するための周辺装置管理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置管理システムにかかり、特に、周辺装置に組み込まれているファームウェアなどのソフトウェアを管理するシステムに関する。
【背景技術】
【０００２】
従来より、プリンタ装置のファームウェアのアップデート操作は、対象のプリンタが設置されている場所、もしくは、対象のプリンタ装置と同一ＬＡＮに接続されている場所に作業者が行き、プリンタ装置毎にファームウェアのアップデートを行っていた。しかし、個々のプリンタ装置に対して作業者が訪問して作業を行う行為は、非常に面倒であり、人件費がかかる、という問題が生じていた。
【０００３】
このような問題を解決すべく、特許文献１には、自動的に周辺装置のファームウェアをアップデートするシステムが開示されている。これによると、ネットワーク上のサーバに周辺機器のファームウェア管理テーブルとファームウェア自体を記憶し、周辺機器に装備されたアップデート制御プログラムが起動して、適切なファームウェアをサーバから取得して、自身に組み込むよう作動する。これにより、作業者によるインストール作業の軽減を図っている。
【０００４】
【特許文献１】特開２００４−２５９２２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来によると、周辺機器がそれぞれアップデート制御プログラムを組み込んでいなければならず、周辺機器を安価に製造することが困難である。また、外部からソフトウェアを取り込むことは、セキュリティ管理上、好ましくはない。そして、このようなセキュリティのことを考慮すると、周辺機器自体にセキュリティ機能を設けることも考えられるが、これも上述同様に、周辺機器の製造コストの増加という不都合を招くこととなる。
【０００６】
このため、本発明では、セキュリティを確保しつつ、周辺機器に組み込まれるソフトウェアを低コストにて更新可能とする、ことをその目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明の一形態である周辺装置管理システムは、
所定のソフトウェア、例えば、ファームウェアが組み込まれた周辺装置に、ネットワークを介して接続された周辺装置管理システムであって、
周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段と、
当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段と、を備えると共に、
周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集する収集手段と、
周辺装置から収集したリビジョン情報と改訂情報記憶手段に記憶された改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア記憶手段に記憶されている最新のソフトウェアを周辺装置に送信して組み込む更新手段と、
を備えたことを特徴としている。
【０００８】
上記発明によると、周辺装置管理システムにて、周辺装置に組み込まれているソフトウェアのリビジョンが読み取られ、これが改訂情報と比較され、組み込まれているソフトウェアが最新版であるか否かが監視される。そして、組み込まれているソフトウェアが最新のものでないと、最新のソフトウェアがソフトウェア記憶手段から読み出され、このソフトウェアが周辺装置に送信されて組み込まれる。従って、周辺装置に組み込みソフトウェアをアップデートする機能（プログラム）を予め組み込む必要がなく、安価な周辺装置に対応することができる。また、ソフトウェアの更新が所定のシステムにて行われるため、セキュリティの確保も図ることができる。
【０００９】
また、周辺装置管理システムの少なくとも更新手段を、周辺装置と同一ＬＡＮ上において作動する装置にて構成した、ことを特徴としている。さらに、周辺装置管理システムを、周辺装置と同一ＬＡＮ上に設置した、ことを特徴としている。これにより、ＬＡＮ内にてセキュリティ対策を行うことで、外部からコンピュータウイルスなどが混入してくることを抑制できるため、周辺装置にセキュリティソフトを組み込むことなく、安価に高度なセキュリティを確保することができる。
【００１０】
また、周辺装置は、ＳＮＭＰ（Simple
Network Management Protocol）に対応しており、周辺装置管理システムは、ＳＮＭＰを利用して周辺装置に対する通信を行う、ことを特徴としている。これにより、ネットワークに接続された機器を管理するためのプロトコルで周辺装置との通信を行うため、より効果的に周辺装置に組み込まれているソフトウェアの改訂状況の監視を行うことができる。
【００１１】
また、本発明の他の形態である周辺装置管理サーバは、
所定のソフトウェアが組み込まれた周辺装置と、この周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段及び当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段を備えたソフトウェア管理サーバと、にネットワークを介して接続された周辺装置管理サーバであって、
周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
ソフトウェア管理サーバからソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
ソフトウェア管理サーバから改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
周辺装置から収集したリビジョン情報とソフトウェア管理サーバから取得した改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア取得手段にて取得した最新のソフトウェアを前記周辺装置に送信して組み込む更新手段と、
を備えたことを特徴としている。
【００１２】
このとき、ソフトウェア取得手段は、比較手段による比較の結果に応じて周辺装置に対する最新ソフトウェアを取得する、という構成であると望ましい。これにより、更新が必要なソフトウェアのみをネットワークを介して取得することができるため、ネットワークリソースの節約、及び、処理負担の軽減を図ることができる。
【００１３】
また、本発明の他の形態である周辺装置管理システムは、
組み込みソフトウェアを有する周辺装置に、ネットワークを介して接続された周辺装置管理サーバと、この周辺装置管理サーバに接続されたソフトウェア管理サーバと、を備えた周辺装置管理システムであって、
ソフトウェア管理サーバが、
周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段と、
当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段と、を備えると共に、
周辺装置管理サーバが、
周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
ソフトウェア管理サーバからソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
ソフトウェア管理サーバから改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
周辺装置から収集したリビジョン情報とソフトウェア管理サーバから取得した改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア取得手段にて取得した最新のソフトウェアを周辺装置に送信して組み込む更新手段と、
を備えたことを特徴としている。
【００１４】
また、本発明の他の形態である周辺装置管理方法は、
所定のソフトウェアが組み込まれた周辺装置に、ネットワークを介して接続された周辺装置管理サーバを用いた周辺装置管理方法であって、
周辺装置管理サーバが、
周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集工程と、
このリビジョン情報収集工程に前後して、周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段からソフトウェアを取得するソフトウェア取得工程と、ソフトウェアの改訂情報を記憶する改訂情報記憶手段から改訂情報を取得する改訂情報取得工程と、を有すると共に、
周辺装置から収集したリビジョン情報とソフトウェア管理サーバから取得した改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較工程と、
比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア取得工程にて取得した最新のソフトウェアを周辺装置に送信して組み込む更新工程と、
を備えたことを特徴としている。
【００１５】
そして、上記ソフトウェア取得工程は、比較工程の後に当該比較工程による比較の結果に応じて周辺装置に対する最新のソフトウェアを取得する、ことを特徴としている。
【００１６】
さらに、本発明の他の形態である周辺装置管理用プログラムは、
所定のソフトウェアが組み込まれた周辺装置と、この周辺装置に組み込み可能なソフトウェアを蓄積するソフトウェア記憶手段及び当該ソフトウェアの改訂情報を記憶する改訂情報記憶手段を備えたソフトウェア管理サーバと、にネットワークを介して接続された周辺装置管理サーバに、
周辺装置から当該周辺装置に組み込まれているソフトウェアの改訂状況を表すリビジョン情報を収集するリビジョン情報収集手段と、
ソフトウェア管理サーバからソフトウェア記憶手段に記憶されているソフトウェアを取得するソフトウェア取得手段と、
ソフトウェア管理サーバから改訂情報記憶手段に記憶されている改訂情報を取得する改訂情報取得手段と、
周辺装置から収集したリビジョン情報とソフトウェア管理サーバから取得した改訂情報とを比較して、周辺装置に最新のソフトウェアが組み込まれているか否かを判断する比較手段と、
比較の結果、周辺装置に最新のソフトウェアが組み込まれていないと判断された場合に、ソフトウェア取得手段にて取得した最新のソフトウェアを周辺装置に送信して組み込む更新手段と、
を実現するための周辺装置管理用プログラムである。
【００１７】
上記構成の周辺装置管理サーバ、周辺装置管理方法、周辺装置管理用プログラムであっても、上述した周辺装置管理システムと同様に作用するため、上記本発明の目的を達成することができる。
【発明の効果】
【００１８】
本発明は、以上のように構成され機能するので、これによると、周辺装置に組み込みソフトウェアをアップデートする機能（プログラム）を予め組み込むことなく、最新のソフトウェアがシステムにて自動的に周辺装置に組み込まれるため、安価な周辺装置に対応することができると共に、セキュリティの確保も図ることができる、という従来にない優れた効果を有する。
【発明を実施するための最良の形態】
【００１９】
本発明である周辺装置管理システムは、ネットワーク上に存在する周辺装置に組み込まれるソフトウェアのリビジョンを監視し、最新のものに更新する点に特徴を有する。以下、実施例では、周辺装置であるプリンタ装置のファームウェアを更新する、ことを一例に挙げて説明する。但し、周辺装置はプリンタ装置に限定されず、また、更新するソフトウェアは、ファームウェアであることに限定されない。
【実施例１】
【００２０】
本発明の第１の実施例を、図１乃至図８を参照して説明する。図１は、周辺装置管理システムの全体構成を示すブロック図である。図２は、管理サーバの構成を示す機能ブロック図である。図３は、管理センタの構成を示す機能ブロック図である。図４乃至図７は、システムにて用いられる情報を示す説明図である。図８は、システム全体の動作を示すシーケンス図である。
【００２１】
［構成］
本発明である周辺装置管理システムは、図１に示すように、ネットワークＮ１を介して接続された管理サーバ１と管理センタ２とにより構成されている。そして、管理サーバ１が接続されている所定のＬＡＮ（Ｎ２）には、当該管理サーバ１が管理を行うプリンタ装置３が複数接続されている。以下、構成について詳述する。なお、接続されているプリンタ装置３の台数は任意であり、複数台であることにも限定されない。
【００２２】
＜プリンタ装置＞
プリンタ装置３は、所定のＬＡＮ（Ｎ２）に接続されており、ネットワーク上の他のコンピュータからの指令に応じてプリント動作を実行するネットワーク対応型のプリンタである。そして、このプリンタ装置３には、プリント動作を実現するためのソフトウェアであるファームウェアが組み込まれている。また、このプリンタ装置３は、ＬＡＮ（Ｎ２）を介して管理サーバ１に接続されており、ＳＮＭＰ（Simple Network Management Protocol）に対応して通信可能である。
【００２３】
さらに、プリンタ装置３には、管理サーバ１からの要求に応じて、組み込まれているファームウェアの改訂情報を表すリビジョン情報を管理サーバ１に送信する機能を有する。また、管理サーバ１からのファームウェアのアップデート（更新）を許容する機能を有し、かつ、アップデート後にプリンタ装置自身を再起動する機能を有する。ファームウェアのアップデートに関して換言すると、プリンタ装置３には、自らファームウェアをアップデートする機能が備えられておらず、管理サーバ１にてネットワークを介して動作を制御されることによりアップデートが行われる。
【００２４】
＜管理センタ＞
管理センタ２（ソフトウェア管理サーバ）は、ネットワークＮ１に存在し、管理サーバ１に接続されている一般的なサーバコンピュータにて構成されている。従って、図３に示すように、ＣＰＵなどの演算装置２Ａと、ハードディスクドライブなどの記憶装置２Ｂと、を備えている。そして、演算装置２Ａには、所定のプログラムが組み込まれることで、ソフトウェア登録処理部２１と、情報要求受付処理部２２と、交信状況受付処理部２３と、が構築されている。また、記憶装置２Ｂには、ソフトウェア管理情報記憶部２４と、アップデート管理情報記憶部２５と、が形成されている。以下、各処理部及び各記憶部について詳述する。
【００２５】
ソフトウェア登録処理部２１は、新規にプリンタ装置３に組み込み可能なファームウェアが外部から入力されたときに、ファームウェア自体のプログラムを受け付けて、ソフトウェア管理情報記憶部２４に蓄積する。また、これと同時に入力されるファームウェアの対象プリンタ装置名（対象装置）、ファームウェアの改訂情報を示すリビジョン（ＦＷリビジョン）、ファームウェアのファイル名（ＦＷファイル名）、改訂時期を比較するための規則情報（比較規則）、登録日、などを表す最新ファームウェア管理情報を、ソフトウェア管理情報記憶部２４に蓄積する。この最新ファームウェア管理情報の一例を、図６に示す。以上より、ソフトウェア管理情報記憶部２４は、ソフトウェア記憶手段とソフトウェアのリビジョンを表す改訂情報を記憶する改訂情報記憶手段としての役割を果たす。
【００２６】
また、情報要求受付処理部２２は、後述するように、管理サーバ１から上記最新ファームウェア管理情報の要求があったときに、ソフトウェア管理情報記憶部２４から読み出して、管理サーバ１に送信する機能を有する。また、管理サーバ１からファームウェアの要求があったときにも、同様に、ソフトウェア管理情報記憶部２４からファームウェア自体のプログラムを読み出して、管理サーバ１に送信する。
【００２７】
また、更新状況受付処理部２３は、管理サーバ１からプリンタ装置３に対するファームウェアのアップデートが完了した旨の通知を受ける。そして、かかる通知から対象となったプリンタ装置３やファームウェアなどを特定し、例えば、プリンタ装置の設置場所を表す情報（設置場所）、プリンタ装置情報（装置情報（装置名、号機、ＭＡＣアドレス））、ファームウェアのリビジョン（ＦＷリビジョン）、最終ファームウェアアップデート日（最終ＦＷアップデート日）、などの情報を、ファームウェア管理ファイルとしてアップデート管理情報記憶部２５に記憶する。このファームウェア管理ファイルの一例を、図４に示す。
【００２８】
＜管理サーバ＞
管理サーバ１は、（周辺装置管理サーバ）は、ネットワークＮ１に存在し、上記管理センタ２及びＬＡＮを介してプリンタ装置３に接続されている一般的なサーバコンピュータにて構成されている。従って、図２に示すように、ＣＰＵなどの演算装置１Ａと、ハードディスクドライブなどの記憶装置１Ｂと、を備えている。そして、演算装置１Ａには、周辺装置管理用プログラムが組み込まれることで、リビジョン情報収集処理部１１と、改訂情報取得処理部１２と、比較処理部１３と、ソフトウェア取得処理部１４と、更新処理部１５と、が構築されている。また、記憶装置１Ｂには、プリンタ管理情報記憶部１６と、改訂情報記憶部１７と、ソフトウェア情報記憶部１８と、が形成されている。以下、各処理部及び各記憶部について詳述する。
【００２９】
リビジョン情報収集処理部１１（リビジョン情報収集手段）は、上記複数のプリンタ装置３に対して、当該プリンタ装置３に組み込まれているファームウェアの改訂状況を表すリビジョン情報を収集要求する。このとき、通信方式は、ＳＮＭＰ（Simple Network Management Protocol）にて行う。そして、これに応じてプリンタ装置３から送信された情報を、プリンタ管理情報記憶部１６に記憶しておく。このプリンタ管理情報記憶部１６には、特に、プリンタ装置の装置名、ＩＰアドレス及びＭＡＣアドレスなどの情報を含むプリンタ管理ファイルを記憶する（装置名、ＩＰアドレス、ＭＡＣアドレス、ＦＷリビジョン、アップデート日）。なお、図５にプリンタ管理ファイルの一例を示す。
【００３０】
改訂情報取得処理部１２（改訂情報取得手段）は、上記管理センタ２に定期的にアクセスし、ソフトウェア管理情報記憶部２４内から、当該管理センタ２に登録されているファームウェアのリビジョンや登録日、さらには、比較規則が含められた最新ファームウェア管理ファイルを取得し、改訂情報記憶部１７に蓄積する（図６参照）。
【００３１】
比較処理部１３（比較手段）は、上記リビジョン情報収集処理部１１にて収集したリビジョン情報と、上記改訂情報取得処理部１２にて管理センタ２から取得した改訂情報と、を比較する。このとき、比較するリビジョン情報は、図７に示すように、上述したプリンタ管理ファイル（図５参照）から、装置名、保有ファームウェアリビジョン、比較規則のみを抽出したもの（最新プリンタ管理ファイル）である。こうして、図６の最新ファームウェア管理ファイルと、図７の最新プリンタ管理ファイルとの比較規則を比較して、最新のファームウェアに更新されているか否かを判断することができる。つまり、最新のファームウェアのプログラム自体が、管理センタ２に登録されていないかを調べ、その判断結果をソフトウェア取得処理部１４及び更新処理部１５に通知する。
【００３２】
ソフトウェア取得処理部１４（ソフトウェア取得手段）は、改訂されたファームウェアのプログラムデータ自体を管理センタ２から取得する。このとき、上記比較手段にて、プリンタ装置３に最新のファームウェアが組み込まれていない、と判断されたときに、ファームウェア自体を管理センタ２に要求し、取得して、ソフトウェア情報記憶部１８に格納しておく。
【００３３】
更新処理部１５（更新手段）は、上記比較処理部１３によって、プリンタ装置３に最新のソフトウェアが組み込まれていないと判断された場合に、上記ソフトウェア取得処理部１４にて取得され、ソフトウェア情報記憶部１８に記憶されているファームウェアを読み出す。そして、この最新のファームウェアを、該当するプリンタ装置３に送信して、組み込み処理を行う。また、さらに、この更新処理部１５は、プリンタ装置３に対するファームウェアの更新が成功すると、更新した状態を表す情報、例えば、プリンタ装置３ごとのファームウェアのリビジョン情報や最終アップデート日時に関する情報などを登録するよう更新する。また、管理センタ２にも通知して、上述同様にファームウェア管理ファイルの更新を行う。
【００３４】
［動作］
次に、上記構成の周辺装置管理システムの動作を、図８のシーケンス図を参照して説明する。
【００３５】
まず、管理センタ２にファームウェアの最新版が登録されると、ソフトウェア管理情報記憶部２４内に、ファームウェア自体が記憶されると共に、当該ファームウェアの対象プリンタ装置、リビジョン、ファイル名、登録日などが、図６に示す最新ファームウェア管理ファイルに登録され、当該最新ファームウェア管理ファイルが更新される（ステップＳ１）。
【００３６】
また、管理サーバ１は、定期的にプリンタ装置３にアクセスし、当該プリンタ装置３に組み込まれているファームウェアのリビジョン情報を要求する（ステップＳ２、リビジョン情報収集工程）。これに応じて、プリンタ装置３は、ファームウェアのリビジョン情報を送信し（ステップＳ３）、これを管理サーバ１が収集する。そして、管理サーバ１は、プリンタ装置３から収集した情報を元に、プリンタ装置名、組み込まれているファームウェアのリビジョン情報、比較規則、などからなる図７に示す最新プリンタ管理ファイルを生成あるいは更新して、プリンタ管理情報記憶部１６に記憶しておく（ステップＳ４）。
【００３７】
さらに、管理サーバ１は、定期的に管理センタ２にアクセスし、ファームウェアの改訂情報を含む上述した図６に示す最新ファームウェア管理ファイルを要求する（ステップＳ５、改訂情報取得工程）。すると、管理センタ２からは、最新ファームウェア管理ファイルが送信されるため（ステップＳ６）、これを受信して、改訂情報記憶部１７に記憶しておく。
【００３８】
続いて、管理サーバ１は、取得した最新プリンタ管理ファイル（図７参照）と最新ファームウェア管理ファイル（図６参照）とを、プリンタ管理情報記憶部１６及び改定情報記憶部１７からそれぞれ読み出し、比較処理を行う（ステップＳ７、比較工程）。このとき、両ファイル内の同一プリンタ装置名のリビジョン情報を比較し、プリンタ装置３に最新のファームウェアが組み込まれているか否かを判断する。具体的には、両ファイル内の比較規則情報に基づいて判断する。
【００３９】
そして、比較した結果、管理センタ２に登録されているファームウェアのリビジョンの方が、最新プリンタ管理ファイルに登録されているリビジョンよりも高いレビジョンであった場合、すなわち、実際にプリンタ装置３に組み込まれているファームウェアよりも、管理センタ２に登録されているファームウェアの方が最新のものであった場合には、管理サーバ１は、管理センタ２に対して、その最新のファームウェアと同一ファイル名のファームウェアのプログラムを要求する（ステップＳ８、ソフトウェア取得工程）。同時に、管理サーバ１で保有している最新プリンタ管理ファイル（図７参照）のリビジョン情報と比較規則情報とを、管理センタ２から取得した最新ファームウェア管理ファイル（図６参照）の値に更新する。これにより、管理センタ２から、まだプリンタ装置３に組み込まれていない最新のファームウェアのプログラムが管理サーバ１に送信され（ステップＳ９）、当該管理サーバ１のソフトウェア情報記憶部１８に格納される。
【００４０】
なお、比較の結果、管理センタ２に管理サーバ１が管理するプリンタ装置３のファームウェアよりも高いリビジョンのファームウェアが存在しない場合には、上記ステップＳ１乃至ステップＳ７の処理が繰り返され、管理しているプリンタ装置３に組み込み可能な新たなファームウェアが登録されるか否かの監視が継続される。
【００４１】
続いて、管理サーバ１は、管理するプリンタ装置３のうち、新しく取得したファームウェアの対象なるプリンタ装置３に対して、ＳＮＭＰで装置状態情報の発信要求を行う（ステップＡ１０）。そして、プリンタ装置３は、管理サーバ１からＳＮＭＰにて装置状態情報の発信要求を受け取ると、管理サーバ１に対してＳＮＭＰにて装置状態情報を発信する（ステップＡ１１）。かかる装置状態情報を受信した管理サーバ１は、当該装置状態情報を確認し、プリンタ装置３が待機状態（印刷を行っていない状態）であった場合には、当該プリンタ装置３に対して最新のファームウェアを送信し、アップデート処理を行う（ステップＳ１２、更新工程）。なお、プリンタ装置３が待機状態以外、例えば、印刷中など作動中であった場合は、一定期間待機後に再度ステップＳ１２の作業を行う。
【００４２】
その後、管理サーバ１は、ファームウェアのアップデートを行ったプリンタ装置３に対してＳＮＭＰで装置状態情報の発信要求を定期的に行い、当該プリンタ装置３から返信された装置状態情報にてアップデートの実施およびプリンタ装置３の再起動状況を監視する。そして、管理サーバ１は、プリンタ装置３からアップデート完了通知を受信すると（ステップＳ１３）、アップデートの実施およびプリンタ装置３の再起動が正常に完了したと判断し、管理サーバ１が保有している図５に示すプリンタ管理ファイルのリビジョンやアップデート日などの情報を更新する（ステップＳ１４）。同時に、管理センタ２に対して成功情報を発信する（ステップＳ１５）。すると、これを受けた管理センタ２は、管理サーバ２から受信した成功情報をもとにして、管理センタ２で保有している図４に示すファームウェア管理ファイルのリビジョン、最終ＦＷアップデート日などの情報の値を更新する（ステップＳ１６）。なお、プリンタ装置３からアップデート完了が通知されないなど、ファームウェアのアップデートの異常を検知した場合には、管理サーバ１のディスプレイ上に異常表示を行ったり、管理センタ２に対して異常報告を行う。
【００４３】
このようにすることにより、周辺装置であるプリンタ装置３のファームウェアが、管理サーバ１によって自動的に最新版に更新される。従って、各プリンタ装置３に組み込みソフトウェアをアップデートする機能（プログラム）を予め組み込む必要がなく、安価なプリンタ装置に対応することができる。
【００４４】
また、ソフトウェアの更新が同一ＬＡＮに接続された管理サーバ１にて行われるため、当該ＬＡＮ内にてセキュリティ対策を行うことで、外部からコンピュータウイルスなどが混入してくることを抑制できるため、各プリンタ装置にセキュリティソフトを組み込むことなく、安価に高度なセキュリティを確保することができる。
【００４５】
ここで、上記では、管理サーバ１のソフトウェア取得処理部１４が、プリンタ装置３に組み込むファームウェアを比較処理の結果に基づいて取得する場合を例示したが、かかるタイミングにて管理センタ２から取得することに限定されない。すなわち、比較工程の後にソフトウェア取得工程が行われることに限定されない。例えば、改訂情報を取得するタイミングで、全ての最新のファームウェアを取得してもよく、少なくとも、更新工程の前にソフトウェア取得工程が行われればよい。
【００４６】
また、リビジョン情報収集工程と改訂情報取得工程とは、いかなる順序にて行われてもよく、少なくとも比較工程の前に行われればよい。
【００４７】
さらに、上記では、周辺装置管理システムが、管理サーバ１と管理センタ２とによって構成されている場合を例示したが、１台のコンピュータにて構成されていてもよい。あるいは、管理センタ２が、他の複数台のコンピュータにて構成されており、ファームウェアが複数台のコンピュータに蓄積されていてもよい。
【産業上の利用可能性】
【００４８】
本発明は、プリンタ装置やルータなどの周辺装置に組み込まれるファームウェアなどのソフトウェアを自動的に更新するシステムとして利用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００４９】
【図１】周辺装置管理システムの全体構成を示すブロック図である。
【図２】管理サーバの構成を示す機能ブロック図である。
【図３】管理センタの構成を示す機能ブロック図である。
【図４】管理センタに記憶されるファームウェア管理ファイルを示す説明図である。
【図５】管理サーバに記憶されるプリンタ管理ファイルを示す説明図である。
【図６】管理センタに記憶される最新ファームウェア管理ファイルを示す説明図である。
【図７】管理サーバに記憶される最新プリンタ管理ファイルを示す説明図である。
【図８】周辺装置管理システム全体の動作を示すシーケンス図である。
【符号の説明】
【００５０】
１  管理サーバ（周辺装置管理サーバ）
２  管理センタ（ソフトウェア管理サーバ）
３  プリンタ装置（周辺装置）
１１  リビジョン情報収集処理部（リビジョン情報収集手段、収集手段）
１２  改訂情報取得処理部（改訂情報取得手段）
１３  比較処理部（比較手段）
１４  ソフトウェア取得処理部（ソフトウェア取得手段）
１５  更新処理部（更新手段）
１６  プリンタ管理情報記憶部
１７  改訂情報記憶部
１８  ソフトウェア情報記憶部
２１  ソフトウェア登録処理部
２２  情報要求受付処理部
２３  更新状況受付処理部
２４  ソフトウェア管理情報記憶部（ソフトウェア記憶手段、改訂情報記憶手段）
２５  アップデート管理情報記憶部
Ｎ１  ネットワーク
Ｎ２  ＬＡＮ
【図１】
2006215958.tif 000003
【図２】
2006215958.tif 000004
【図３】
2006215958.tif 000005
【図４】
2006215958.tif 000006
【図５】
2006215958.tif 000007
【図６】
2006215958.tif 000008
【図７】
2006215958.tif 000009
【図８】
2006215958.tif 000010