(57)【要約】【課題】画像形成システムを構成する各デバイスを動作させるプログラムの依存関係情報（バージョン情報）の管理を行う。【解決手段】画像形成装置１００を構成する各デバイスが有する各種機能を実現させるためのプログラムを管理する管理サーバ１は、これらの各種機能を実現させる各プログラムを格納するプログラム格納部１５２と、各プログラムの依存関係に関する情報（バージョン情報）を格納するプログラム依存情報格納部１５３を備えている。プログラム格納部１５２に新規のプログラムを登録する時、判定部１１１は、プログラム依存情報格納部１５３に格納された各プログラムの依存関係情報に基づいて、当該新規プログラムが画像形成システム内で正常に動作するか否かを判定し、プログラム登録／更新部１１２は、判定部１１１による判定結果に基づいて、新規プログラムをプログラム格納部１５２に登録する。【選択図】            図２
2004234337.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を行うデバイスと、前記デバイスが有する各種機能を実現させるためのプログラムを管理する管理サーバと、を備える画像形成システムであって、
前記管理サーバは、
前記各種機能を実現させる各プログラムを格納するプログラム格納部と、
前記プログラム格納部に格納された各プログラムを画像形成システム内で正常に動作させるための情報として、各プログラムの依存関係に関する情報を格納するプログラム依存情報格納部と、
前記プログラム格納部に新規のプログラムを登録する時、前記プログラム依存情報格納部に格納された各プログラムの依存関係情報に基づいて、当該新規プログラムが画像形成システム内で正常に動作するか否かを判定する判定部と、
前記判定部による判定結果に基づいて、前記新規のプログラムを前記プログラム格納部に登録するプログラム登録部と、
を備えることを特徴とする画像形成システム。
【請求項２】
前記プログラム格納部に格納されたプログラムを更新する時、前記判定部は、前記プログラム依存情報格納部に格納された各プログラムの依存関係情報に基づいて、更新予定のプログラムが画像形成システム内で正常に動作するか否かを更に判定し、
前記判定部による判定結果に基づいて、前記プログラムに格納されたプログラムを更新するプログラム更新部を備えることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
画像形成を行うデバイスと、前記デバイスが有する各種機能を実現させるためのプログラムを管理する管理サーバと、を備える画像形成システムであって、
前記管理サーバは、
前記各種機能を実現させる各プログラムを格納するプログラム格納部と、
前記プログラム格納部に格納された各プログラムを画像形成システム内で正常に動作させるための情報として、各プログラムの依存関係に関する情報を格納するプログラム依存情報格納部と、
前記プログラム依存情報格納部に新規の依存関係情報を登録する時、当該新規の依存関係情報が、前記プログラム格納部に格納された全てのプログラムのバージョンに関する情報を含んでいるか否かを判定する判定部と、
前記判定部により判定結果に基づいて、前記新規の依存関係情報を前記プログラム依存情報格納部に登録するプログラム登録部と、
を備えることを特徴とする画像形成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成に関わる複数の機能を有する画像形成システムに関する。
【０００２】
【従来の技術】
近年、学校や会社等におけるネットワークの普及に伴い、複写機、プリンタ、ファクシミリ、スキャナ等の複数の画像形成装置をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワークに接続した画像形成システムが構築されている。また最近の画像形成システムでは、１台で、複写機能、プリンタ機能、スキャナ機能等の多機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）が使用されるようになっている。
【０００３】
このような画像形成システムの普及に伴い、システムを構成する各デバイスを管理する様々な技術が提案されている。例えば、通信ネットワーク上に、システムを構成する各デバイスを動作させるためのプログラムを格納するサーバを設け、通信ネットワークに接続された各デバイスが、サーバから通信ネットワークを介してプログラムをダウンロードして動作できるようにする技術が提案されている（例えば、特許文献１及び特許文献２参照。）。
【０００４】
【特許文献１】
特開２００１−２４９８１４号公報
【特許文献２】
特開２００１−２６５５９９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上述（特許文献１及び特許文献２）の画像形成システムにおけるサーバには、プリンタやスキャナ等の各機能を実現させるプログラム同士の依存関係をシステム全体として管理する機能が存在しないため、通信ネットワーク上の複数のデバイス（プリンタ、スキャナ、ファクシミリ等）を組み合わせて用いる際、各デバイスを動作させるプログラムのバージョンの組み合わせによっては正常に動作しない事態が生じるという問題があった。
【０００６】
本発明の課題は、画像形成システムを構成する各デバイスを動作させるプログラムの依存関係に関する情報（バージョン情報）の管理を行うことである。
【０００７】
【課題を解決するための手段】
請求項１に記載の発明は、画像形成を行うデバイスと、前記デバイスが有する各種機能を実現させるためのプログラムを管理する管理サーバと、を備える画像形成システムであって、前記管理サーバは、前記各種機能を実現させる各プログラムを格納するプログラム格納部と、前記プログラム格納部に格納された各プログラムを画像形成システム内で正常に動作させるための情報として、各プログラムの依存関係に関する情報を格納するプログラム依存情報格納部と、前記プログラム格納部に新規のプログラムを登録する時、前記プログラム依存情報格納部に格納された各プログラムの依存関係情報に基づいて、当該新規プログラムが画像形成システム内で正常に動作するか否かを判定する判定部と、前記判定部による判定結果に基づいて、前記新規のプログラムを前記プログラム格納部に登録するプログラム登録部と、を備えることを特徴としている。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、前記プログラム格納部に格納されたプログラムを更新する時、前記判定部は、前記プログラム依存情報格納部に格納された各プログラムの依存関係情報に基づいて、更新予定のプログラムが画像形成システム内で正常に動作するか否かを更に判定し、前記判定部による判定結果に基づいて、前記プログラムに格納されたプログラムを更新するプログラム更新部を備えることを特徴としている。
【０００９】
請求項３に記載の発明は、画像形成を行うデバイスと、前記デバイスが有する各種機能を実現させるためのプログラムを管理する管理サーバと、を備える画像形成システムであって、前記管理サーバは、前記各種機能を実現させる各プログラムを格納するプログラム格納部と、前記プログラム格納部に格納された各プログラムを画像形成システム内で正常に動作させるための情報として、各プログラムの依存関係に関する情報を格納するプログラム依存情報格納部と、前記プログラム依存情報格納部に新規の依存関係情報を登録する時、当該新規の依存関係情報が、前記プログラム格納部に格納された全てのプログラムのバージョンに関する情報を含んでいるか否かを判定する判定部と、前記判定部により判定結果に基づいて、前記新規の依存関係情報を前記プログラム依存情報格納部に登録するプログラム登録部と、を備えることを特徴としている。
【００１０】
本発明において、「デバイスが有する各種機能」とは、例えば、複写機能、プリント機能、スキャナ機能、ファクシミリ機能等の画像形成に関わる機能を示す。
【００１１】
本発明によれば、管理サーバは、画像形成システムが備えるデバイスが有する各種機能を実現させるための各プログラムの依存関係に関する情報に基づいて各プログラムを管理することにより、各プログラムがシステム内で正常に動作可能になり、システム全体の信頼性を向上させることができる。
【００１２】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。
まず、構成を説明する。
【００１３】
図１は、本発明を適用した実施の形態における画像形成システム１００のシステム構成を示す図である。画像形成システム１００は、図１に示すように、管理サーバ１、プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）５から構成されている。管理サーバ１と、プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワークＮを介して接続されている。画像形成システム１００は、通信ネットワークＮに接続されたプリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５の各デバイスを組み合わせて動作させることにより、マルチファンクションシステムとして動作可能になる。なお、１台の管理サーバ１に通信ネットワークＮを介して接続されるプリンタ、スキャナ、ファクシミリ、ＭＦＰの台数は特に限定されない。
【００１４】
管理サーバ１は、画像形成システム１００を構成する各デバイス（プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５）を動作させるためのプログラムや、各デバイスをマルチファンクションシステムとして動作させるためのプログラムを管理する装置である。
【００１５】
図２は、管理サーバ１の機能的構成を示すブロック図である。図２に示すように、管理サーバ１は、制御部１１、プログラム提供部１２、プログラム更新情報通知部１３、ネットワークＩ／Ｆ部１４、記憶部１５、表示部１６、操作部１７等から構成される。
【００１６】
制御部１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）（図示略）に記憶されている制御処理プログラムに従って管理サーバ１の各部の動作を集中制御する。以下、制御部１１による各制御動作の詳細を説明する。
【００１７】
制御部１１は、判定部１１１、プログラム登録／更新部１１２を備えている。判定部１１１は、記憶部１５のプログラム格納部１５２に新規のプログラムを登録する際、プログラム依存情報格納部１５３に格納されたプログラム依存情報（バージョン情報）に基づいて、その新規のプログラムに対応する機能が、マルチファンクションシステムとして正常に動作可能であるか否かを判定する（図５参照）。また、判定部１１は、プログラム格納部１５２に格納されたプログラムを更新する際も、プログラム依存情報格納部１５３に格納されたプログラム依存情報（バージョン情報）に基づいて、その更新予定のプログラムに対応する機能が、マルチファンクションシステムとして正常に動作可能であるか否かを判定する。
【００１８】
更に、判定部１１１は、プログラム依存情報格納部１５３に新規のプログラム依存情報を登録する際、登録予定の新規のプログラム依存情報が、プログラム格納部１５２に格納された全てのプログラムのバージョンを含んでいるか否かを判定する（図４参照）。
【００１９】
制御部１１において、プログラム登録／更新部１１２は、プログラム格納部１５２に新規のプログラムを登録する際、判定部１１１により、新規のプログラムに対応する機能がマルチファンクションシステムとして正常に動作可能であると判定された場合に、その新規のプログラムをプログラム格納部１５２に登録する（図５参照）。
【００２０】
また、プログラム登録／更新部１１２は、プログラム格納部１５２に格納されたプログラムを更新する際、判定部１１１により、更新予定のプログラムに対応する機能がマルチファンクションシステムとして正常に動作可能であると判定された場合に、そのプログラムを更新する。
【００２１】
更に、プログラム登録／更新部１１２は、判定部１１１により、登録予定の新規のプログラム依存情報が、プログラム格納部１５２に格納された全てのプログラムのバージョンを含んでいると判定された場合、その新規のプログラム依存情報をプログラム依存情報格納部１５３に登録する（図４参照）。
【００２２】
プログラム提供部１２は、通信ネットワークＮに接続された各デバイスに、対応するプログラムを提供する。
【００２３】
プログラム更新情報通知部１３は、通信ネットワークＮに接続された各デバイスに、プログラム格納部１５２に格納されている各デバイスのプログラムが更新されたことを通知する。
【００２４】
ネットワークＩ／Ｆ部１４は、管理サーバ１と、通信ネットワークＮ上の各デバイスを接続するためのインターフェースである。
【００２５】
記憶部１５は、メモリ１５１、プログラム格納部１５２、プログラム依存情報格納部１５３から構成される。
【００２６】
メモリ１５１は、プログラム依存情報登録処理（図４参照）やプログラム登録処理（図５参照）等の実行時に生じるデータを一時的に格納する。
【００２７】
プログラム格納部１５２は、通信ネットワークＮに接続された各デバイス（プリンタ、スキャナ、ファクシミリ、ＭＦＰ）を動作せるためのプログラムをデバイス毎に格納する。プログラム格納部１５２に格納される各プログラムは、後述のプログラム登録処理（図４参照）によって登録される。
【００２８】
プログラム依存情報格納部１５３は、画像形成システム１００を構成する各デバイスを動作させるプログラムの依存関係に関する情報（バージョン情報）を管理するためのプログラム依存情報テーブル１５ａを格納している。このプログラム依存情報テーブル１５ａに格納されるプログラム依存情報は、後述のプログラム依存情報登録処理（図５参照）により登録される。
【００２９】
プログラム依存情報テーブル１５ａは、図３に示すように、通信ネットワークＮに接続された各デバイスの機能毎に、「種類」、「機種名」、「機能」、「バージョン」の各項目を対応付けて記憶している。プログラム依存情報テーブル１５ａにおいて、「種類」項目は、デバイスの種類（プリンタ、スキャナ、ファクシミリ、ＭＦＰ等）のデータを格納する。「機種名」項目は、対応するデバイスの機種名のデータを格納する。「機能」項目は、対応するデバイスの機能（プリンタ、スキャナ、ファクシミリ等）のデータを格納する。「バージョン」項目は、対応する機能を実現させるプログラムのバージョン情報のデータを格納する。複数の機能を有するＭＦＰの「バージョン」項目は、機能毎にバージョン情報のデータを格納する。
【００３０】
なお、本実施の形態では、図３に示すように、ＭＦＰ５が、プリンタ、スキャナ、ファクシミリの３種類の機能を有する場合を示しているが、ＭＦＰ５が有する機能の数は限定されない。
【００３１】
図２において、表示部１６は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（ＬｉｑｕｉｄＣｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示画面を有し、制御部１１から入力される表示信号に従って所要の表示を行う。
【００３２】
操作部１７は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号を制御部１１に出力する。
【００３３】
図１において、プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５の各々は、管理サーバ１から、各々のデバイスの動作に必要なプログラムをダウンロードするダウンロード処理（図６参照）を実行する。各デバイスがプログラムのダウンロードを必要とするのは、以下の場合が挙げられる。（ア）デバイス起動時等、デバイスが動作する場合、（イ）プログラムが破損した場合等、異常な状態である場合、（ウ）管理サーバ１から新規プログラム登録の通知があった場合である。
【００３４】
次に、本実施の形態における動作を説明する。
まず、図４のフローチャートを参照して、プログラム依存情報格納部１５３に新規のプログラム依存情報を登録する際に管理サーバ１において実行されるプログラム依存情報登録処理について説明する。
【００３５】
新規のプログラム依存情報の登録指示があると、まず、新規に登録するプログラム依存情報がメモリ１５１に読み込まれる（ステップＳ１）。次いで、プログラム格納部１５２から、各デバイスのプログラムのバージョン情報がメモリ１５１に読み込まれる（ステップＳ２）。
【００３６】
次いで、登録予定のプログラム依存情報が、プログラム格納部１５２に格納された全てのプログラムのバージョンを含んでいるか否かが判定される（ステップＳ３）。
【００３７】
ステップＳ３において、登録予定のプログラム依存情報が、プログラム格納部１５２に格納された全プログラムのバージョン情報を含んでいると判定された場合（ステップＳ３；ＹＥＳ）、プログラム依存情報格納部１５３に、当該プログラム依存情報が登録され（ステップＳ７）、本プログラム依存情報登録処理が終了する。
【００３８】
ステップＳ３において、登録予定のプログラム依存情報が、プログラム格納部１５２に格納された全プログラムのバージョン情報を含んでいないと判定された場合（ステップＳ３；ＮＯ）、登録予定のプログラム依存情報が、プログラム格納部１５２に格納された全プログラムのバージョン情報を含んでいない旨が表示部１６に表示されることにより、管理サーバ１のオペレータに通知される（ステップＳ４）。
【００３９】
次いで、プログラム格納部１５２に格納されているプログラムのうち、登録予定のプログラム依存情報に含まれていない部分を更新するか否かをオペレータに問い合わせるためのメッセージが表示部１６に表示される（ステップＳ５）。ステップＳ５における問合せの結果、オペレータによる操作部１７の操作によって、プログラム格納部１５２に格納されているプログラムを更新せずにそのままにする指示があった場合（ステップＳ５；ＮＯ）、新規のプログラム依存情報は登録されずに本プログラム依存情報登録処理が終了する。
【００４０】
ステップＳ５における問合せの結果、オペレータによる操作部１７の操作によって、プログラム格納部１５２に格納されているプログラムの更新が指示された場合（ステップＳ５；ＹＥＳ）、プログラム格納部１５２に格納されているプログラムが、新規のプログラム依存情報の内容に沿ったバージョンに更新される（ステップＳ６）。
【００４１】
プログラム格納部１５２に格納されているプログラムが更新されると、プログラム更新情報通知部１３により、更新されたプログラムに対応するデバイスに、プログラムが更新されたことが通知される。次いで、プログラム依存情報格納部１５３に新規のプログラム依存情報が登録され（ステップＳ７）、本プログラム依存情報登録処理が終了する。
【００４２】
次に、図５のフローチャートを参照して、プログラム格納部１５２に新規のプログラムを登録する際に管理サーバ１において実行されるプログラム登録処理について説明する。
【００４３】
新規のプログラムの登録指示があると、まず、新規に登録するプログラムのバージョン情報がメモリ１５１に読み込まれる（ステップＳ１１）。次いで、プログラム依存情報格納部１５３から、ステップＳ１１で読み込まれたプログラムに対応するプログラム依存情報がメモリ１５１に読み込まれる（ステップＳ１２）。
【００４４】
次いで、登録予定のプログラムと、当該プログラムに対応するプログラム依存情報が照合されることにより、登録予定のプログラムが、マルチファンクションシステムとしての動作に適合するバージョンを含んでいるか否かが判定される（ステップＳ１３）。ステップＳ１３において、登録予定のプログラムが、マルチファンクションシステムとしての動作に適合するバージョンを含んでいないと判定された場合（ステップＳ１３；ＮＯ）、登録する予定であったプログラムに対応するデバイスが、マルチファンクションシステムとして正常に動作しない旨が表示部１６に表示されることによって、オペレータに通知され（ステップＳ１４）、本プログラム登録処理が終了する。
【００４５】
ステップＳ１３において、登録予定のプログラムが、マルチファンクションシステムとしての動作に適合するバージョンを含んでいると判定された場合（ステップＳ１３；ＹＥＳ）、プログラム格納部１５２に、登録予定であった新規のプログラムが登録される（ステップＳ１５）。
【００４６】
プログラム格納部１５２に新規のプログラムが登録されると、プログラム更新情報通知部１３により、通信ネットワークＮに接続された各デバイスに、新規のプログラムが登録されたことが通知され（ステップＳ１６）、本プログラム登録処理が終了する。
【００４７】
次に、図６のフローチャートを参照して、通信ネットワークＮに接続された各デバイス（プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５）が、管理サーバ１からプログラムをダウンロードする際に実行されるダウンロード処理について説明する。
【００４８】
各デバイスでは、任意に管理サーバ１からプログラムをダウンロードする必要があるか否かが判定される（ステップＴ１）。プログラムのダウンロードを必要とするのは、（ア）デバイス起動時等、デバイスが動作する場合、（イ）プログラムが破損した場合等、異常な状態である場合、（ウ）管理サーバ１から新規プログラム登録の通知があった場合である。
【００４９】
ステップＴ１において、プログラムのダウンロードが不要と判定された場合（ステップＴ１；ＮＯ）、本ダウンロード処理が終了する。ステップＴ１において、プログラムのダウンロードが必要と判定された場合（ステップＴ１；ＹＥＳ）、通信ネットワークＮを介して管理サーバ１に、デバイスの動作に必要なプログラムを要求する信号が送信される（ステップＴ２）。
【００５０】
管理サーバ１のプログラム提供部１２から、通信ネットワークＮを介して該当するプログラムが取得されると（ステップＴ３）、その取得されたプログラムの実行が開始される（ステップＴ４）。
【００５１】
以上のように、本実施の形態の管理サーバ１によれば、通信ネットワークＮに接続されたデバイスを動作させるためのプログラムを登録する際、プログラム依存情報格納部１５３に格納されたプログラム依存情報（バージョン情報）に基づいて、当該デバイスがマルチファンクションシステムとして正常に動作するか否かを確認した上で登録して保管するようにしたことにより、通信ネットワークＮに接続された各デバイスを、マルチファンクションシステムとして正常に動作させることができる。また、マルチファンクションとして正常に動作させるためのソフトウェアの管理を一元的に行うことが可能になり、マルチファンクションシステムとしての信頼性を向上させることができる。
【００５２】
なお、本実施の形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００５３】
例えば、本実施の形態では、管理サーバ１が、通信ネットワークに接続された各デバイスのプログラムを管理する場合を示したが、管理サーバ１の機能を、各デバイスに組み込み、各デバイスが自ら管理するようにしてもよい。
【００５４】
【発明の効果】
本発明によれば、管理サーバは、画像形成システムが備えるデバイスが有する各種機能を実現させるための各プログラムの依存関係に関する情報に基づいて各プログラムを管理することにより、各プログラムがシステム内で正常に動作可能になり、システム全体の信頼性を向上させることができる。
【図面の簡単な説明】
【図１】本発明を適用した実施の形態の画像形成システム１００のシステム構成を示す図。
【図２】図１の管理サーバ１の機能的構成を示すブロック図。
【図３】プログラム依存情報格納部１５３に格納されているプログラム依存情報テーブルのデータ構成例を示す図。
【図４】プログラム依存情報格納部１５３に新規のプログラム依存情報を登録する際に管理サーバ１において実行されるプログラム依存情報登録処理を示すフローチャート。
【図５】プログラム格納部１５２に新規のプログラムを登録する際に管理サーバ１において実行されるプログラム登録処理を示すフローチャート。
【図６】通信ネットワークＮに接続されたデバイス（プリンタ２ａ、プリンタ２ｂ、スキャナ３、ファクシミリ４、ＭＦＰ５）が管理サーバ１からプログラムをダウンロードする際のダウンロード処理を示すフローチャート。
【符号の説明】
１    管理サーバ
１１  制御部
１１１  判定部
１１２  プログラム登録／更新部
１２  プログラム提供部
１３  プログラム更新情報通知部
１４  ネットワークＩ／Ｆ
１５  記憶部
１５１  メモリ
１５２  プログラム格納部
１５３  プログラム依存情報格納部
１５ａ  プログラム依存情報テーブル
１６  表示部
１７  操作部
２ａ、２ｂ  プリンタ
３    スキャナ
４    ファクシミリ
５    ＭＦＰ
１００  画像形成システム
Ｎ    通信ネットワーク
【図１】
2004234337.tif 000003
【図２】
2004234337.tif 000004
【図３】
2004234337.tif 000005
【図４】
2004234337.tif 000006
【図５】
2004234337.tif 000007
【図６】
2004234337.tif 000008