(57)【要約】【課題】本発明の課題は、画像形成装置のプログラムのバージョンアップ時に、画像形成装置のシステム構成及び現行のプログラムに基づいて、適正な組み合わせのプログラムに書き換えが行われるようにするとともに、書き換え失敗時にも適正なリカバリを行うことができるようにすることである。【解決手段】本発明に係る画像形成装置１０によれば、ＣＰＵ１１１は、自己の機種、システム構成、現行の各プログラムのバージョンを管理サーバへ送信し、管理サーバから適正組み合わせ情報を受信すると、この情報に基づいて、更新用プログラムをダウンロードして更新し、ＨＤＤ１１３に更新履歴及びプログラムの差分プログラムを登録する。また、ＣＰＵ１１１は、リカバリするプログラムが選択されると、ＨＤＤ１１３の差分プログラムからリカバリ用プログラムを作成し、該当プログラムを書き換え、更新履歴及び差分プログラムを登録する。【選択図】　図２
2004042304.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置のプログラムを管理する管理サーバと通信ネットワークを介して接続され、自己のシステム構成に応じた所定数のプログラムを記憶する記憶手段を備えた画像形成装置において、
前記自己のシステム構成を含む装置情報、及び前記記憶手段に記憶されている各プログラムのバージョン情報を前記管理サーバに送信する装置情報送信手段と、
前記管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、前記各プログラムのうち更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信する受信手段と、
前記受信手段により受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する更新手段と、
を備えたことを特徴とする画像形成装置。
【請求項２】
前記各プログラムの更新履歴を記憶する更新履歴記憶手段と、
前記各プログラムの更新後プログラムと更新前プログラムとの差分プログラムを記憶する差分プログラム記憶手段と、
を更に備えたことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記各プログラムのうち、リカバリするプログラムを指定するプログラム指定手段と、
前記更新履歴及び前記差分プログラムにより、前記プログラム指定手段により指定されたプログラムをリカバリするためのリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、前記プログラム指定手段により指定されたプログラムを復元するリカバリ手段と、
を更に備えたことを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記更新履歴記憶手段は、前記記憶手段に記憶されている各プログラムの更新後のバージョンの組み合わせを記憶し、
前記プログラム指定手段は、前記バージョンの組み合わせを指定し、
前記リカバリ手段は、前記プログラム指定手段により指定されたバージョンの組み合わせ及び前記差分プログラムによりリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、前記プログラム指定手段により指定された組合わせの各プログラムを復元することを特徴とする請求項３記載の画像形成装置。
【請求項５】
画像形成装置のプログラムを管理する管理サーバと自己のシステム構成に応じた所定数のプログラムを記憶する記憶手段を備えた画像形成装置が通信ネットワークを介して接続され、前記管理サーバが前記画像形成装置のプログラムを管理する画像形成装置のプログラム管理システムにおいて、
前記画像形成装置は、
前記自己のシステム構成を含む装置情報、及び前記記憶手段に記憶されている各プログラムのバージョン情報を前記管理サーバに送信する装置情報送信手段と、
前記管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、前記各プログラムのうち更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信する受信手段と、
前記受信手段により受信した各更新用プログラムにより前記記憶手段に記憶されている対応する各プログラムを更新する更新手段と、を備え、
前記管理サーバは、
前記画像形成装置から送信された装置情報及び各プログラムのバージョン情報を受信する受信手段と、
前記受信手段により受信した装置情報及び各プログラムのバージョン情報に基づいて、該各プログラムのバージョンの適正な組み合わせを判定する適正組み合わせ判定手段と、
前記適正組み合わせ判定手段により判定された適正な組み合わせに関する情報と、該適正な組み合わせに関する情報に応じた各更新用プログラムを前記画像形成装置に送信する送信手段と、
を備えたことを特徴とする画像形成装置のプログラム管理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置及びそのプログラム管理システムに関する。
【０００２】
【従来の技術】
従来、画像形成装置のシステムの動作制御に用いられるプログラムは、固定のプログラムはＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）に、バージョンアップが行われるプログラムは、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ　Ｅｒａｓａｂｌｅ　ａｎｄ　Ｐｒｏｇｒａｍｍａｂｌｅ　ＲＯＭ）等の電気的に書き換え可能な不揮発性メモリに記憶されている。プログラムを不揮発性メモリに記憶しておくことにより、バージョンアップ等のプログラム変更時にいちいちＲＯＭ交換をする必要がなく、プログラムを外部あるいは通信ネットワークを利用して遠隔地からダウンロードして書き換えることができる。
【０００３】
特開平１０−２１０６０号公報には、画像形成装置の起動時などに、画像形成装置が通信回線を介して定期的にホスト装置にアクセスし、自己のプログラムを最新バージョンに更新するシステムが開示されている。また、特開２０００−２００１８７には、ネットワークを介して管理サーバから画像形成装置へバージョンアップの問い合わせを行い、同意した場合に、プログラムのダウンロードを行うシステムが開示されている。
【０００４】
【発明が解決しようとする課題】
上述した公報には、いずれも書き換え失敗時のリカバリについては記述されていない。しかし、ネットワークを介してプログラムの書き換えを行う場合には、通信中などにダウンロードの失敗が起こりやすい。また、更新したプログラム自体に問題がある場合もある。
【０００５】
上記問題を解決するものとして、特開２００１−１１７７８０には、バージョンアップ時に、プログラム動作用メモリを直接書き換えず、別メモリに更新用のプログラムをダウンロードして、動作用メモリを別メモリに切り換える技術が開示されている。この技術によれば、書き換え前のプログラムを残しているので、ダウンロードに失敗した場合や、ダウンロードしたプログラム自体に問題が起こった場合に、更新前のプログラムに切り換えることにより、アクシデントに短時間に対処することができる。
【０００６】
しかしながら、実際には、画像形成装置の動作制御のためのプログラムには、例えば、本体、ＡＤＦ（自動書類送り出し装置）、ＦＮＳ（フィニッシャ）に関するプログラム等、複数のプログラムがあり、各プログラムの書き換え後の組み合わせが悪い場合、動作エラーとなることがある。従って、各単体プログラムの更新前後の管理をするだけでは、このような動作エラーには対応することはできない。
【０００７】
本発明の課題は、画像形成装置のプログラムのバージョンアップ時に、画像形成装置のシステム構成及び現行のプログラムに基づいて、適正な組み合わせのプログラムに書き換えが行われるようにするとともに、書き換え失敗時にも適正なリカバリを行うことができるようにすることである。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、請求項１記載の発明は、
画像形成装置のプログラムを管理する管理サーバと通信ネットワークを介して接続され、自己のシステム構成に応じた所定数のプログラムを記憶する記憶手段を備えた画像形成装置において、
前記自己のシステム構成を含む装置情報、及び前記記憶手段に記憶されている各プログラムのバージョン情報を前記管理サーバに送信する装置情報送信手段と、
前記管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、前記各プログラムのうち更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信する受信手段と、
前記受信手段により受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する更新手段と、
を備えたことを特徴としている。
【０００９】
請求項１記載の発明によれば、自己のシステム構成を含む装置情報、及び記憶手段に記憶されている各プログラムのバージョン情報を管理サーバに送信し、　管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信し、受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する。従って、画像形成装置の機種、システム構成等の装置の構成に応じて、適正な組み合わせとなるバージョンで各プログラムを更新することができるので、各プログラムのバージョンが適合しないことによる更新後の動作エラーを未然に防ぐことができ、ユーザや経験の浅い新人サービスマンでもプログラム更新を容易、迅速、安全に行うことができる。
【００１０】
請求項２記載の発明は、請求項１記載の発明において、
前記各プログラムの更新履歴を記憶する更新履歴記憶手段と、
前記各プログラムの更新後プログラムと更新前プログラムとの差分プログラムを記憶する差分プログラム記憶手段と、
を更に備えたことを特徴としている。
【００１１】
請求項２記載の発明によれば、請求項１記載の発明において、各プログラムの更新履歴、及び更新後プログラムと更新前プログラムとの差分プログラムを記憶する。従って、各プログラムの更新履歴を管理することができる。
【００１２】
請求項３記載の発明は、請求項２記載の発明において、
前記各プログラムのうち、リカバリするプログラムを指定するプログラム指定手段と、
前記更新履歴及び前記差分プログラムにより、前記プログラム指定手段により指定されたプログラムをリカバリするためのリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、前記プログラム指定手段により指定されたプログラムを復元するリカバリ手段と、
を更に備えたことを特徴としている。
【００１３】
請求項３記載の発明によれば、請求項２記載の発明において、リカバリするプログラムを指定し、更新履歴及び差分プログラムから、指定されたプログラムのリカバリ用プログラムを作成し、このリカバリ用プログラムに基づいて、該プログラムを復元する。従って、過去の任意のバージョンのプログラムをリカバリすることができる。
【００１４】
請求項４記載の発明は、請求項３記載の発明において、
前記更新履歴記憶手段は、前記記憶手段に記憶されている各プログラムの更新後のバージョンの組み合わせを記憶し、
前記プログラム指定手段は、前記バージョンの組み合わせを指定し、
前記リカバリ手段は、前記プログラム指定手段により指定されたバージョンの組み合わせ及び前記差分プログラムによりリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、前記プログラム指定手段により指定された組合わせの各プログラムを復元することを特徴としている。
【００１５】
請求項４記載の発明によれば、記憶手段に記憶されている各プログラムの更新後のバージョンの組み合わせを記憶し、指定されたバージョンの組み合わせ及び差分プログラムによりリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、各プログラムを指定された組み合わせのバージョンに復元する。従って、記憶手段に記憶されたプログラムのバージョンを、過去の任意の組み合わせに戻すことができる。
【００１６】
請求項５記載の発明は、
画像形成装置のプログラムを管理する管理サーバと自己のシステム構成に応じた所定数のプログラムを記憶する記憶手段を備えた画像形成装置が通信ネットワークを介して接続され、前記管理サーバが前記画像形成装置のプログラムを管理する画像形成装置のプログラム管理システムにおいて、
前記画像形成装置は、
前記自己のシステム構成を含む装置情報、及び前記記憶手段に記憶されている各プログラムのバージョン情報を前記管理サーバに送信する装置情報送信手段と、
前記管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、前記各プログラムのうち更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信する受信手段と、
前記受信手段により受信した各更新用プログラムにより前記記憶手段に記憶されている対応する各プログラムを更新する更新手段と、を備え、
前記管理サーバは、
前記画像形成装置から送信された装置情報及び各プログラムのバージョン情報を受信する受信手段と、
前記受信手段により受信した装置情報及び各プログラムのバージョン情報に基づいて、該各プログラムのバージョンの適正な組み合わせを判定する適正組み合わせ判定手段と、
前記適正組み合わせ判定手段により判定された適正な組み合わせに関する情報と、該適正な組み合わせに関する情報に応じた各更新用プログラムを前記画像形成装置に送信する送信手段と、
を備えたことを特徴としている。
【００１７】
請求項５記載の発明によれば、画像形成装置のプログラム管理システムにおいて、画像形成装置は、自己のシステム構成を含む装置情報、及び記憶手段に記憶されている各プログラムのバージョン情報を管理サーバに送信し、管理サーバは、受信した情報に基づいて、各プログラムのバージョンの適正な組み合わせを判定し、このバージョンの適正な組み合わせに関する情報と更新用プログラムを画像形成装置に送信し、画像形成装置は、この適正な組み合わせの情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信し、受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する。従って、画像形成装置の機種、システム構成等の装置の構成に応じて、適正な組み合わせとなるバージョンで各プログラムを更新することができるので、各プログラムのバージョンが適合しないことによる更新後の動作エラーを未然に防ぐことができ、ユーザや経験の浅い新人サービスマンでもプログラム更新を容易、迅速、安全に行うことができる。
【００１８】
【発明の実施の形態】
以下、図を参照して本実施の形態について詳細に説明する。
まず、構成を説明する。
なお、本実施の形態において、画像形成装置１０のＣＰＵ１１１は、本発明の請求項に記載の画像形成装置の、更新手段及びリカバリ手段としての機能を有し、フラッシュＰＲＯＭ１１２は、記憶手段としての機能を有する。また、通信制御部１１６は、本発明の請求項に記載の画像形成装置の、装置情報送信手段及び受信手段としての機能を有し、ＨＤＤ１１３は、更新履歴記憶手段及び差分プログラム記憶手段としての機能を有し、操作表示部１２０は、プログラム指定手段としての機能を有する。
また、管理サーバ２０のＣＰＵ２１１は、本発明の請求項に記載の管理サーバの適正組み合わせ判定手段としての機能を有し、通信制御部２１４は、受信手段及び送信手段としての機能を有する。
【００１９】
図１は、本実施の形態におけるプログラム管理システム１の全体構成を示す概念図である。図１に示すように、プログラム管理システム１は、画像形成装置１０と、管理サーバ２０とが通信ネットワークＮを介して相互にデータの送受信が可能なように接続され、構成されている。各装置の台数は、特に限定されない。
【００２０】
画像形成装置１０は、例えば、複写機、プリンタ、スキャナ、ＦＡＸ等であり、通信ネットワークＮを介して、管理サーバ２０に機種やオプション構成等のシステム構成及び各プログラムのバージョン情報を送信する。また、管理サーバ２０から送信される、各プログラムのバージョンの適正な組み合わせに関する情報（以下、適正組み合わせ情報と称する）を受信して、受信した情報に基づいて、管理サーバ２０から更新用プログラムをダウンロードする。
【００２１】
管理サーバ２０は、例えば、メーカのセンタのサーバであり、画像形成装置１０を始めとする画像形成装置の本体や、ＡＤＦ（自動書類送り出し装置）、ＦＮＳ（フィニッシャ）等のオプション機器の各プログラムのバージョンアップのための更新用プログラム、機種及びシステム構成に応じた適正組み合わせ情報を記憶、管理する。管理サーバ２０は、通信ネットワークＮを介して、画像形成装置１０から機種、システム構成及び各プログラムのバージョン情報を受信すると、画像形成装置１０の機種及びシステム構成に応じた適正組み合わせ情報を送信する。また、画像形成装置１０から更新用プログラムの送信要求があると、画像形成装置１０に要求された更新用プログラムを送信する。
【００２２】
なお、本実施の形態においては、管理サーバ２０から送信される各更新用プログラムは、画像形成装置１０の更新前バージョンのプログラムと更新後のバージョンのプログラムとの差分プログラムとするが、更新後バージョンのプログラム全体を画像形成装置１０に送信し、画像形成装置１０側で、プログラム全体を書き換えるようにしてもよい。
【００２３】
通信ネットワークＮは、インターネット、電話回線網、ＩＳＤＮ回線網、専用線、移動体通信網、通信衛星回線、ＣＡＴＶ回線、光通信回線等の通信回線である。各装置間の接続は、有線、無線を問わない。
【００２４】
次に、図２を参照して、画像形成装置１０の内部構成について詳細に説明する。
図２は、画像形成装置１０の機能的構成を示すブロック図である。図２に示すように、画像形成装置１０は、本体１１、ＡＤＦ１２、ＦＮＳ１３により構成されている。また、本体１１は、ＣＰＵ１１１、フラッシュＰＲＯＭ１１２、ＨＤＤ１１３、ＲＡＭ１１４、ＲＯＭ１１５、通信制御部１１６、画像読取部１１７、画像形成部１１８、転写部１１９、操作表示部１２０等により構成され、各部はアドレスバス１２１やデータバス１２２により接続されている。
【００２５】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１１は、フラッシュＰＲＯＭ１１２やＲＯＭ１１５に記憶されている画像形成装置１０を制御するための制御プログラムをＲＡＭ１１４に読み出して、読み出した制御プログラムに従って、画像形成装置１０全体の制御を行う。またＣＰＵ１１１は、フラッシュＰＲＯＭ１１２やＲＯＭ１１５に記憶されている各種処理プログラムをＲＡＭ１１４に読み出して、後述するプログラム更新処理、リカバリ処理を始めとする各種処理を実行し、処理結果をＲＡＭ１１４に格納すると共に操作表示部１２０に表示させたりする。
【００２６】
フラッシュＰＲＯＭ１１２は、書き換え可能な不揮発性の半導体メモリであり、画像形成装置１０全体を制御するための、本体１１、ＡＤＦ１２、ＦＮＳ１３の各モジュールに対応するプログラム、各種処理プログラム及び各種処理プログラムで処理されたデータ等を記憶する。プログラムは、コンピュータが読取可能なプログラムコードの形態で格納され、ＣＰＵ１１１は、当該プログラムコードに従った動作を逐次実行する。
【００２７】
ＨＤＤ（Ｈａｒｄ　Ｄｉｓｋ　Ｄｒｉｖｅ）１１３は、大容量の記憶装置であり、管理サーバ２０からダウンロードした、本体１１、ＡＤＦ１２、ＦＮＳ１３の各モジュールに対応する各プログラムの、前回バージョンのプログラムとの差分プログラムを格納する。また、本体１１、ＡＤＦ１２、ＦＮＳ１３の各モジュールに対応する各プログラムの更新履歴管理情報を格納する。
【００２８】
図３は、ＨＤＤ１１３に格納されている差分プログラムの格納状況を模式的に示す図である。図３に示すように、ＨＤＤ１１３は、本体１１、ＡＤＦ１２、ＦＮＳ１３のモジュール別にプログラムを格納するフォルダを有しており、各フォルダの中に、バージョンアップ時の差分プログラムが、新しいバージョン番号と同一のファイル名が付されて格納されている。
【００２９】
図４は、ＨＤＤ１１３に格納されている更新履歴管理情報の一例を示す図である。図４に示すように、更新履歴管理情報には、管理サーバ２０からのプログラムのダウンロードが行われて（あるいは、リカバリが行われて）プログラムが更新された日付、及びその日付で更新された各プログラムのバージョンからなる更新履歴が格納されている。また、同時に動作することが必須な他のプログラムが存在するプログラムのバージョンには、バージョンの後に、記号＊とともに同時ダウンロードが必須なプログラム名及びバージョン情報を併せて格納する。この更新履歴管理情報は、更新日付がインデックスデータとなっており、この更新日付における更新後の各プログラムのバージョンの組み合わせを容易に検索でき、各プログラム単体の更新履歴が管理できると共に、更新日付毎の各プログラムのバージョンの組み合わせが管理できる。
【００３０】
ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１１４は、ＣＰＵ１１１により実行制御される各種処理において、フラッシュＰＲＯＭ１１２やＲＯＭ１１５から読み出されたプログラム、入力、若しくは出力データ及びパラメータ等の一時的な格納領域となる。
【００３１】
ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１１５は、画像形成装置１０の制御プログラムのうち、ブートプログラム（ｂｏｏｔ　Ｐｒｏｇｒａｍ）又は画像形成装置１０の動作状態を自己判断するプログラム等、固定された（バージョンアップ等のプログラム変更が生じない）プログラムが記憶されている。
【００３２】
通信制御部１１６は、モデム、ＴＡやルータ等によって構成され、通信ネットワークＮに接続された管理サーバ２０や外部機器との通信の制御を行う。
【００３３】
画像読取部１１７は、原稿を載置するコンタクトガラスの下部にスキャナを備えて構成され、原稿の画像を読み取る。スキャナは、光源、ＣＣＤ（Ｃｈａｒｇｅ　Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅ）等により構成され、光源から原稿へ照明走査した光の反射光を結像して光電変換することにより原稿の画像を読み取り、読み取った画像を画像形成部１１８に出力する。ここで、画像は、図形や写真等のイメージデータに限らず、文字や記号等のテキストデータ等も含む。
【００３４】
画像形成部１１８は、画像読取部１１７から入力された画像、及び通信制御部１１６により受信された画像に対して、操作表示部１２０からの入力指示、あるいは通信制御部１１６から受信したデータに含まれる指示データに従って拡大縮小、回転、及び位置変更等の画像処理を施して、その画像処理した画像を転写部１１９に出力する。
【００３５】
転写部１１９は、感光ドラム、トナー、排出部、給紙部などを備えて構成され、ＣＰＵ１１１からの印刷指示に従って、操作表示部１２０から入力指示された、あるいは通信制御部１１６から受信したデータに含まれる指示データにより指示されたサイズと向きの印刷用紙を給紙部から搬送して、感光ドラム表面に、画像形成部１１８から入力された画像の静電潜像を形成する。更に転写部１１９は、感光ドラム表面の静電潜像を含む領域にトナーを付着させ、給紙部から搬送される印刷用紙にトナーを転写して定着させた後、排出部から排出する。
【００３６】
操作表示部１２０は、操作部と表示部とが一体的に構成された操作パネルである。操作表示部１２０は、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）等により構成され、ＣＰＵ１１１から入力される表示信号の指示に従って画面上に各種操作釦や画像の状態表示、各機能の動作状況等の表示を行う。
【００３７】
また、操作表示部１２０は、透明電極が格子状に配置された感圧式（抵抗膜圧式）のタッチパネル等により構成されているが、視認性の観点から光の透過率が高いものが望ましい。操作表示部１２０は、手指やタッチペン等で押下された力点のＸＹ座標を電圧値で検出し、検出された位置信号を操作信号としてＣＰＵ１１１に出力する。また、操作表示部１２０は、数字釦や各種設定を切り替える機能釦等の各種操作釦を備えている。
【００３８】
ＡＤＦ１２は、自動書類送り出し装置であり、給送ローラ、給送ベルト、排送ローラ等により構成され、画像面を上にしてセットされた原稿束の一番上の原稿から、コンタクトガラス上の所定の位置に給送する。また、読取りが終了した原稿を排出する。
【００３９】
ＦＮＳ１３は、フィニッシャであり、本体１１の排出部から排出された印刷用紙の仕分けやステープルを行う。
【００４０】
次に、図５を参照して、管理サーバ２０の内部構成について詳細に説明する。図５は、管理サーバ２０の機能的構成を示すブロック図である。図５に示すように、管理サーバ２０は、ＣＰＵ２１１、ＲＡＭ２１２、記憶部２１３、通信制御部２１４、入力部２１５、表示部２１６等により構成され、各部はアドレスバス２１７やデータバス２１８により接続されている。
【００４１】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）２１１は、記憶部２１３に記憶されているシステムプログラムを読み出し、該システムプログラムに従って各部の動作を集中制御する。また、ＣＰＵ２１３は、読み出したシステムプログラムに従って、各種処理を実行し、その結果をＲＡＭ２１２に格納すると共に表示部２１６に表示させる。そして、ＲＡＭ２１２に格納した処理結果を、記憶部２１３の所定の保存先に保存させる。
【００４２】
本実施の形態において、ＣＰＵ２１１は、通信制御部２１４を介して画像形成装置１０から機種、システム構成、各モジュールに対応する現行プログラムのバージョン情報を受信すると、記憶部２１３に格納された適正組み合わせファイル２１３２を参照して、画像形成装置１０の機種、システム構成、各プログラムの現行バージョンにおける、各プログラムのバージョンの適正な組み合わせを判定し、この各プログラムのバージョンの適正な組み合わせである適正組み合わせ情報を画像形成装置１０に送信する。また、画像形成装置１０から送信要求された更新用プログラムのデータを画像形成装置１０へ送信する。
【００４３】
ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）２１２は、ＣＰＵ２１１により実行制御される各種処理において、記憶部２１３から読み出された管理サーバ２０で実行可能なシステムプログラム、制御プログラム、入力若しくは出力データ、及びパラメータ等の一時的な格納領域となる。
【００４４】
記憶部２１３は、ＨＤＤ（Ｈａｒｄ　Ｄｉｓｃ　Ｄｒｉｖｅ）や不揮発性の半導体メモリ等により構成され、管理サーバ２０に対応するシステムプログラム、及び該システムプログラム上で実行可能な各種処理プログラム、及びこれらのプログラムで処理されたデータ等を記憶する。プログラムは、コンピュータが読み取り可能なプログラムコードの形態で格納され、ＣＰＵ２１１は、当該プログラムコードに従った動作を逐次実行する。
【００４５】
本実施の形態において、記憶部２１３は、図６に示すように、内部に、画像形成装置１０を始めとする画像形成装置の本体やＡＤＦ（自動書類送り出し装置）、ＦＮＳ（フィニッシャ）等のオプション機器のバージョンアップのための更新用プログラムを格納するプログラムＤＢ２１３１、及び機種及びシステム構成に応じた適正組み合わせ情報を記憶した適正組み合わせファイル２１３２を格納している。
【００４６】
図７は、適正組み合わせファイル２１３２内のデータ格納例を示す図である。図７に示すように、適正組み合わせファイル２１３２は、画像形成装置の機種名を示すデータ（例えば、Ｓ／Ｎ２６ＨＡ１２３４５、Ｓ／Ｎ２５ＨＡ１２３４６　、Ｓ／Ｎ２４ＨＡ１２３２１、・・・）を「機種名」として格納する機種名領域２１３２ａと、各プログラムのバージョンが適正な組み合わせとなる各プログラムのバージョンのうち、本体のプログラムのバージョンを示すデータ（例えば、Ｖｅｒ５．１、Ｖｅｒ５．０、Ｖｅｒ５．０、・・・）を「本体」として格納する本体領域２１３２ｂと、ＡＤＦのプログラムのバージョンを示すデータ（例えば、Ｖｅｒ２．１、Ｖｅｒ１．９、Ｖｅｒ１．９、・・・）を「ＡＤＦ」として格納するＡＤＦ領域２１３２ｃと、ＦＮＳのプログラムのバージョンを示すデータ（例えば、Ｖｅｒ３．０、Ｖｅｒ２．０、Ｖｅｒ２．０、・・・）を「ＦＮＳ」として格納するＦＮＳ領域２１３２ｄと、を有している。
【００４７】
通信制御部２１４は、モデム、ＴＡやルータ等によって構成され、通信ネットワークＮに接続された画像形成装置１０や外部機器との通信の制御を行う。
【００４８】
入力部２１５は、文字／英数字入力キー、カーソルキー、及び各種機能キー等を備えたキーボードと、ポインティングデバイスであるマウスと、を備えて構成され、キーボードで押下操作されたキーの押下信号とマウスによる操作信号とを、入力信号としてＣＰＵ２１１へ出力する。
【００４９】
表示部２１６は、ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）やＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）等により構成され、ＣＰＵ２１１から入力される表示信号の指示に従って、表示画面上に、各種データの表示を行う。
【００５０】
次に、動作について説明する。
図８は、画像形成装置１０のＣＰＵ１１１により実行されるプログラム更新処理を示すフローチャートである。以下、図８を参照して、プログラム更新処理について説明する。
【００５１】
ＣＰＵ１１１は、操作表示部１２０から、プログラムのダウンロードの指示が入力されると、通信制御部１１６により通信ネットワークＮを介して、画像形成装置１０の機種、システム構成、各モジュールに対応するプログラムのバージョンを管理サーバ２０へ送信する（ステップＳ１）。そして、管理サーバ２０からの応答を待機する（ステップ２）。
【００５２】
画像形成装置１０がステップＳ２の待機状態であるとき、管理サーバ２０のＣＰＵ２１１は、通信制御部２１４を介して、画像形成装置１０から機種、システム構成、各モジュールに対応するプログラムのバージョン情報を受信し、記憶部２１３に格納された適正組み合わせファイル２１３２を参照して、画像形成装置１０の機種、システム構成における、各プログラムのバージョンの最新の適正な組みあわせを判定し、この各プログラムのバージョンの適正な組み合わせである適正組み合わせ情報を、通信制御部２１４を介して画像形成装置１０に送信する。
【００５３】
ＣＰＵ１１１は、管理サーバ２０から送信された、適正組み合わせ情報を受信すると（ステップＳ３）、これを操作表示部１２０の操作パネルの適正バージョン管理画面上に表示する（ステップＳ４）。適正バージョン管理画面から、あるプログラムが選択され、更新の開始が指示されると（ステップＳ５；ＹＥＳ）、ＣＰＵ１１１は、管理サーバ２０に、更新指示されたプログラムの更新用プログラムの送信要求を行い、管理サーバ２０から、更新用プログラムをダウンロードし（ステップＳ６）、フラッシュＰＲＯＭ１１２を書き換える（ステップＳ７）。ＣＰＵ１１１は、バージョンアップする全てのプログラムについて、上記ステップＳ５〜Ｓ７を実行し、操作表示部１２０から終了が指示されると（ステップＳ８；ＹＥＳ）、操作表示部１２０に更新履歴情報画面を表示させる（ステップＳ９）。
【００５４】
更新履歴情報画面上から、今回のプログラムの更新履歴を登録する指示が入力されると（ステップＳ１０；ＹＥＳ）、ＣＰＵ１１１は、ＨＤＤ１１３の更新履歴管理情報に、更新日付、及び各プログラムの更新後バージョンと管理サーバ２０から同時動作が必須と指摘されたプログラムの情報を登録するとともに、本体１１、ＡＤＦ１２、ＦＮＳ１３の各フォルダに、管理サーバ２０からダウンロードした更新前プログラムと更新後プログラムとの差分プログラムを、バージョン番号と同一のファイル名を付して登録する（ステップＳ１１）。
【００５５】
上記プログラム更新処理において、プログラムは、モジュール毎に更新開始の指示が可能であるので、画像形成装置１０が動作中であっても、動作していないモジュールのプログラムを書き換えることができる。また、万一、プログラム書き換えに失敗しても、基本機能のみで動作させることができる。
【００５６】
図９は、図８のステップＳ４で操作表示部１２０に表示される、適正バージョン管理画面１２０１の一例を示す図である。図９に示すように、適正バージョン管理画面１２０１は、画像形成装置１０の機種名と、本体１１、ＡＤＦ１２、ＦＮＳ１３の各モジュールのプログラムにおける現行バージョン及び各プログラムのバージョンの最新の適正組み合わせが表示されている。＊印が付されているプログラムのバージョンは、そのプログラムのバージョンを単体でダウンロードして更新すると、他のモジュールのバージョンとの組み合わせが悪く、動作エラーとなる可能性があることを警告するものであり、＊が付された各プログラムは、同時にダウンロードすることが必須である。画面下部には、それぞれのモジュールのプログラムに対応した「開始」ボタンが表示されており、この「開始ボタン」が押下されると、対応するプログラムの表示されたバージョンのダウンロードが開始され、図８のステップＳ６、７が実行されて当該プログラムが更新される。「終了」ボタンが押下されると、更新履歴情報画面１２０２に移行する。なお、＊印が付されたプログラムが単体でダウンロードされ、「終了」ボタンが押下された場合は、警告メッセージが表示される。
【００５７】
図１０は、図８のステップＳ１０で操作表示部１２０に表示される、更新履歴情報画面１２０２の一例を示す図である。図１０（ａ）に示す更新履歴情報画面１２０２には、更新日付と、その更新日に更新された各モジュールのプログラムバージョンとが対応付けて、最新更新日から順に表示されている。即ち、更新直後の履歴は、最上位に表示される。この最上位の履歴の左側に表示されている「履歴登録」が押下されると、図８のステップＳ１１に移行し、ＨＤＤ１１３の更新履歴管理情報に更新日付と今回更新した各プログラム毎のバージョンの更新履歴が登録されるとともに、本体１１、ＡＤＦ１２、ＦＮＳ１３に対応する各フォルダに、管理サーバ２０からダウンロードしたそれぞれのプログラムの差分プログラムが、バージョン番号と同一のファイル名を付して登録される。登録後、更新履歴情報画面１２０２は、図１０（ｂ）に示すように、「履歴登録」ボタンが「戻す」ボタンに変化して表示される。また、更新結果欄にＯＫが表示される。
【００５８】
次に、図１１のフローチャートを参照して、ＣＰＵ１１１により実行されるリカバリ処理について説明する。
ＣＰＵ１１１は、操作表示部１２０に表示された更新履歴情報画面から、リカバリするプログラムが選択されると（ステップＳ２１）、ＨＤＤ１１３に格納された差分プログラムからリカバリ用プログラムを作成し（ステップＳ２２）、該プログラムでフラッシュＰＲＯＭ１１２の該当プログラムを書き換える（ステップＳ２３）。書き換えが終了すると、ＣＰＵ１１１は、更新履歴情報画面に、今回のプログラムの書き換え履歴を追加表示し、この履歴の追加登録が指示されると（ステップＳ２４；ＹＥＳ）、ＨＤＤ１１３の更新履歴管理情報に日付とリカバリ後のプログラムのバージョンを登録するとともに、前回バージョンのプログラムとリカバリ後のプログラムの差分プログラムを登録する。（ステップＳ２５）。
【００５９】
なお、リカバリするプログラムは、単体で選択することもできるし、組み合わされた各モジュールのプログラム全体を選択することもできる。
【００６０】
上述したリカバリ処理において、例えば、図１０（ｂ）に示す更新履歴情報画面１２０２上から、リカバリするプログラムとして、本体のＶｅｒ５．０が選択され、対応する「戻す」ボタンが押下されると、現行の、本体のＶｅｒ５．１のプログラムと、戻すプログラムであるＶｅｒ５．０との差分プログラムがＨＤＤ１１３から読み出され、リカバリプログラムが作成される。そして、作成されたリカバリプログラムにより、フラッシュＰＲＯＭ１１２の本体のプログラムが書き換えられ、Ｖｅｒ５．０が復元される。プログラムの書き換え後、更新履歴情報画面１２０２に、今回のリカバリに関する履歴が最上位に表示されるが、Ｖｅｒ５．０に戻したままであると、ＡＤＦのプログラムとの関係で動作エラーとなる可能性があるので、本体Ｖｅｒ５．１を直ちにダウンロードするように警告を表示する。
【００６１】
なお、更新履歴は、ユーザの指示により登録するものとしているが、フラッシュＰＲＯＭ１１２の書き換え後、自動的に履歴及び差分プログラムが登録されるようにしてもよい。
【００６２】
以上説明したように、画像形成装置１０によれば、ＣＰＵ１１１は、プログラムのダウンロードの指示が入力されると、通信制御部１１６により通信ネットワークＮを介して、画像形成装置１０の機種、システム構成、各モジュールに対応するプログラムのバージョンを管理サーバ２０へ送信し、管理サーバ２０から適正組み合わせ情報を受信すると、これを適正バージョン管理画面上に表示する。適正バージョン管理画面から、あるプログラムが選択され、更新の開始が指示されると、ＣＰＵ１１１は、管理サーバ２０から、更新用プログラムをダウンロードし、フラッシュＰＲＯＭ１１２を書き換える。そして、ＣＰＵ１１１は、書き換えが終了し、今回のプログラムの更新履歴を登録する指示が入力されると、ＨＤＤ１１３の更新履歴管理情報に更新履歴を登録し、ＨＤＤ１１３に各プログラムの更新前後の差分プログラムを登録する。
【００６３】
また、ＣＰＵ１１１は、リカバリするプログラムが選択されると、ＨＤＤ１１３に格納された差分プログラムからリカバリ用プログラムを作成し、該プログラムでフラッシュＰＲＯＭ１１２の該当プログラムを書き換える。書き換えが終了し、このリカバリによる更新履歴の登録が指示されると、ＨＤＤ１１３の更新履歴管理情報に日付とリカバリ後のプログラムのバージョンを登録するとともに、前回バージョンのデータとリカバリ後のデータとの差分プログラムを登録する。
【００６４】
従って、画像形成装置１０の機種、及びシステム構成に応じて、各プログラムのバージョンが適正な組み合わせとなるように、各プログラムをダウンロードして更新することができるので、適合しないプログラムのバージョンの組み合わせによる書き換え後の動作エラーを未然に防ぐことができ、ユーザや経験の浅い新人サービスマンでもプログラム更新をより容易、迅速、安全に行うことができる。また、更新毎のプログラムとともに更新履歴をＨＤＤに記憶しておくので、過去の任意のバージョンのプログラムにリカバリすることができる。また、更新履歴は、各プログラム単体のみでなく、プログラムの組み合わせ全体で管理しているので、過去の任意の組み合わせに戻すこともできる。また、ＨＤＤには、更新後のプログラムを前回との差分プログラムで記憶しているので、記憶容量の最小化、コスト削減、登録時間の短縮を図ることができる。
【００６５】
なお、上記実施の形態における記述内容は、プログラム管理システム１、及び画像形成装置１０の好適な一例であり、これに限定されるものではない。
例えば、上記実施の形態においては、画像形成装置１０から管理サーバ２０へ通信を行って、更新用プログラム及び適正組み合わせ情報をダウンロードする構成としているが、管理サーバ２０が、プログラムが新しいバージョンに更新される毎に、画像形成装置１０に、適正組み合わせ情報及び更新用プログラムを送信してダウンロードさせるようにしてもよい。
また、画像形成装置１０側が通信制御部を有していない場合は、サービスマン等が通信装置を一時的に設置して、管理サーバ２０に接続可能な構成にすることにより、プログラムのダウンロードを行うようにしてもよい。
【００６６】
その他、プログラム管理システム１及び該システムを構成する各装置の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００６７】
【発明の効果】
請求項１記載の発明によれば、自己のシステム構成を含む装置情報、及び記憶手段に記憶されている各プログラムのバージョン情報を管理サーバに送信し、　管理サーバにおいて、前記装置情報及び前記各プログラムのバージョン情報に基づいて判定された、前記各プログラムのバージョンの適正な組み合わせに関する情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信し、受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する。従って、画像形成装置の機種、システム構成等の装置の構成に応じて、適正な組み合わせとなるバージョンで各プログラムを更新することができるので、各プログラムのバージョンが適合しないことによる更新後の動作エラーを未然に防ぐことができ、ユーザや経験の浅い新人サービスマンでもプログラム更新を容易、迅速、安全に行うことができる。
【００６８】
請求項２記載の発明によれば、請求項１記載の発明において、各プログラムの更新履歴、及び更新後プログラムと更新前プログラムとの差分プログラムを記憶する。従って、各プログラムの更新履歴を管理することができる。
【００６９】
請求項３記載の発明によれば、請求項２記載の発明において、リカバリするプログラムを指定し、更新履歴及び差分プログラムから、指定されたプログラムのリカバリ用プログラムを作成し、このリカバリ用プログラムに基づいて、該プログラムを復元する。従って、過去の任意のバージョンのプログラムをリカバリすることができる。
【００７０】
請求項４記載の発明によれば、記憶手段に記憶されている各プログラムの更新後のバージョンの組み合わせを記憶し、指定されたバージョンの組み合わせ及び差分プログラムによりリカバリ用プログラムを作成し、該リカバリ用プログラムに基づいて、各プログラムを指定された組み合わせのバージョンに復元する。従って、記憶手段に記憶されたプログラムのバージョンを、過去の任意の組み合わせに戻すことができる。
【００７１】
請求項５記載の発明によれば、画像形成装置のプログラム管理システムにおいて、画像形成装置は、自己のシステム構成を含む装置情報、及び記憶手段に記憶されている各プログラムのバージョン情報を管理サーバに送信し、管理サーバは、受信した情報に基づいて、各プログラムのバージョンの適正な組み合わせを判定し、このバージョンの適正な組み合わせに関する情報と更新用プログラムを画像形成装置に送信し、画像形成装置は、この適正な組み合わせの情報を受信するとともに、この受信した適正な組み合わせに関する情報に基づいて、更新する各プログラムに対応する各更新用プログラムを前記管理サーバから受信し、受信した各更新用プログラムにより、前記記憶手段に記憶されている対応する各プログラムを更新する。従って、画像形成装置の機種、システム構成等の装置の構成に応じて、適正な組み合わせとなるバージョンで各プログラムを更新することができるので、各プログラムのバージョンが適合しないことによる更新後の動作エラーを未然に防ぐことができ、ユーザや経験の浅い新人サービスマンでもプログラム更新を容易、迅速、安全に行うことができる。
【図面の簡単な説明】
【図１】本発明に係るプログラム管理システム１の全体構成を概念的に示す図である。
【図２】図１の画像形成装置１０の機能的構成を示すブロック図である。
【図３】図２のＨＤＤ１１３に格納されている差分プログラムの格納状況を模式的に示す図である。
【図４】図２のＨＤＤ１１３に格納されている更新履歴管理情報の一例を示す図である。
【図５】図１の管理サーバ２０の機能的構成を示すブロック図である。
【図６】図５の記憶部２１３のデータ格納構成を示す図である。
【図７】図６の適正組み合わせファイル２１３２内部のデータ格納例を示す図である。
【図８】図２のＣＰＵ１１１により実行されるプログラム更新処理のフローチャートである。
【図９】図２の操作表示部１２０に表示される適正バージョン管理画面１２０１を示す図である。
【図１０】図２の操作表示部１２０に表示される更新履歴情報画面１２０２を示す図である。
【図１１】図２のＣＰＵ１１１により実行されるリカバリ処理のフローチャートである。
【符号の説明】
１　　プログラム管理システム
１０　　画像形成装置
１１　　本体
１１１　　ＣＰＵ
１１２　　フラッシュＰＲＯＭ
１１３　　ＨＤＤ
１１４　　ＲＡＭ
１１５　　ＲＯＭ
１１６　　通信制御部
１１７　　画像読取部
１１８　　画像形成部
１１９　　転写部
１２０　　操作表示部
１２１　　アドレスバス
１２２　　データバス
１２　　ＡＤＦ
１３　　ＦＮＳ
２０　　管理サーバ
２１１　　ＣＰＵ
２１２　　ＲＡＭ
２１３　　記憶部
２１４　　通信制御部
２１５　　入力部
２１６　　表示部
２１７　　アドレスバス
２１８　　データバス
【図１】
2004042304.tif 000003
【図２】
2004042304.tif 000004
【図３】
2004042304.tif 000005
【図４】
2004042304.tif 000006
【図５】
2004042304.tif 000007
【図６】
2004042304.tif 000008
【図７】
2004042304.tif 000009
【図８】
2004042304.tif 000010
【図９】
2004042304.tif 000011
【図１０】
2004042304.tif 000012
【図１１】
2004042304.tif 000013