(57)【要約】      （修正有）【課題】多数の画像処理装置が同一のネットワークに接続する構成において、画像処理装置における共通の機能モジュールのバージョンアップを、画像処理装置間の整合性を保って行うことができる画像処理装置を提供する。【解決手段】配信サーバとネットワークを介して接続された複合機は、配信サーバへ自己の機種の機能モジュールのバージョンアッププログラムの有無を確認し、バージョンアッププログラムが有る場合に、バージョンアッププログラムの統一バージョン情報を配信サーバから取得し、取得した統一バージョン情報に基づいて、機能モジュールのバージョンアップ情報を更新し、ネットワーク内の他の機種の機能モジュールのバージョンアップ情報を取得し、取得したバージョンアップ情報と更新されたバージョンアップ情報とに基づき機能モジュールのバージョンアップを行う。【選択図】図５
2010010788.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置において、
前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信手段と、
前記受信手段において受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新手段と、
前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得手段と、
前記更新手段において更新されたバージョンアップ情報と前記取得手段において取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断手段とを備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は複数の機能モジュールを備え、
機能モジュール単位でバージョンアップを実行する実行手段を備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記機能モジュールの機能を統一させる前記ネットワーク内の他の機種を設定する設定手段を備え、
前記判断手段は、前記設定手段において設定された他の機種のバージョンアップ情報に基づいて、前記機能モジュールのバージョンアップの実行の判断を行うことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記ネットワーク内の他の機種のうち前記機能モジュールのバージョンアップが停止した機種を判別する判別手段と、
前記判別手段において判別された機種が前記設定手段において設定されている場合、当該機種における設定を解除する解除手段とを備えることを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記機能モジュールのバージョンアップ完了の後、前記統一バージョン情報に基づいて、前記ネットワーク内の装置にバージョンアップ完了を通知する通知手段と、
前記ネットワーク内の装置のバージョンアップの進行状況を確認し、バージョンアップが完了していない装置が確認された場合に、前記バージョンアップに関連する機能のＵＩの表示をグレーアウト、若しくは非表示とするＵＩ表示手段とを備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
画像処理装置とネットワークを介して接続され、前記画像処理装置のプログラムを配信する配信サーバにおいて、
前記ネットワーク内の画像処理装置を機能モジュール単位でグループ化するグループ化手段と、
前記画像処理装置の機能モジュールのバージョンアッププログラムを保持する保持手段と、
異なる機種の画像処理装置間における前記機能モジュールの機能を統一させるために付けられる前記バージョンアッププログラムの統一バージョン情報に基づいて、当該バージョンアッププログラムを前記画像処理装置のグループ単位で公開するか否かを判断する判断手段と、
前記判断手段において公開が可能と判断された場合に、前記ネットワーク内に前記バージョンアッププログラムを公開する公開手段とを備えることを特徴とする配信サーバ。
【請求項７】
画像処理装置のプログラムを配信する配信サーバ、及び前記プログラムのライセンスを管理するライセンスサーバとネットワークを介して接続された画像処理装置において、
前記配信サーバから前記プログラムをダウンロードするダウンロード手段と、
前記画像処理装置と連携して動作する装置の前記プログラムのライセンス状況に応じて、前記ダウンロードされたプログラムのインストールをするか否かを判断する第１の判断手段と、
前記第１の判断手段においてインストールすると判断された場合に、当該プログラムをインストールするインストール手段と、
前記画像処理装置の前記インストールされたプログラムのライセンス状況に応じて、前記インストールされたプログラムを実行可能状態にするか否かを判断する第２の判断手段と、
前記第２の判断手段において実行可能状態にすると判断された場合に、前記インストールされたプログラムを実行可能状態にする状態変更手段とを備えることを特徴とする画像処理装置。
【請求項８】
画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置の制御方法であって、
前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信ステップと、
前記受信ステップにおいて受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新ステップと、
前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得ステップと、
前記更新ステップにおいて更新されたバージョンアップ情報と前記取得ステップにおいて取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断ステップとを有することを特徴とする制御方法。
【請求項９】
画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置の制御方法をコンピュータに実行させるプログラムにおいて、前記制御方法は、
前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信ステップと、
前記受信ステップにおいて受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新ステップと、
前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得ステップと、
前記更新ステップにおいて更新されたバージョンアップ情報と前記取得ステップにおいて取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断ステップとを有することを特徴とするプログラム。
【請求項１０】
請求項９記載のプログラムを格納することを特徴とするコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法、プログラム、記憶媒体、情報処理装置、及び情報処理システムに関し、特に、複数の機能モジュールを備える画像処理装置に関する。
【背景技術】
【０００２】
近年、プリンタ、スキャナ、ファクシミリ等を搭載した複合機（画像処理装置）が広く普及している。この複合機は、複数の機能を実現するために複数の機能モジュールを備える。従来、これらの機能モジュールのバージョンアップは複合機毎に手動で行われている。
【０００３】
しかし、複合機が広く普及するに連れて、機能モジュールのバージョンアップを手動で行う複合機の構成では、バージョンアップに要する手間と時間が膨大となり問題となっていた。そこで、サーバに置かれた機能モジュールのバージョンアッププログラムを個々の複合機がネットワークを介してダウンロードして、機能モジュールのバージョンアップを自動で行う複合機の構成が検討されている。
【０００４】
しかしながら、機能モジュールのバージョンアップが自動で行われると、複合機は複数の機能モジュールを備えるため、個々の複合機内における機能モジュール間の整合性が保てず、機能モジュール間でのやり取りが失敗して、複合機が正常に動作しない虞がある。例えば、画像を読み取る機能モジュールのバージョンアップが行われ、画像情報を受け取る機能モジュールのバージョンアップが行われていない場合、これらの機能モジュール間でやり取りする画像フォーマットの形式がバージョンアップによって変更されると、これらの機能モジュール間での画像情報の受け渡しに不具合が生じる虞がある。
【０００５】
従来、上述したような不具合の発生を防止するために、複合機内における機能モジュール間の整合性を保って機能モジュールのバージョンアップを行う複合機のバージョンアップ装置が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２００１−３３７８１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、例えば、同一のフロアに多数の複合機を設置している場合に、どの複合機を用いて画像出力したとしても同一の画像を得たいといったニーズがある。このニーズに応えるためには、機種の異なる複合機間においても色味機能モジュールや画像処理機能モジュール等の共通の機能モジュール間の整合性を保つ必要がある。
【０００７】
しかしながら、機種の異なる複合機はそれぞれが別々に開発されたものであるため、共通の機能モジュールのバージョンアッププログラムが公開されるタイミングが機種毎に異なることがある。個々の複合機が機能モジュールのバージョンアップを自動で行う環境下において、共通の機能モジュールのバージョンアッププログラムの公開タイミングがずれてしまうと機種の異なる複合機間における共通の機能モジュール間の整合性が保てないという問題がある。
【０００８】
上述した従来の技術における複合機のバージョンアップ装置では、一つの複合機内における機能モジュール間の整合性を保つことができるものの、機種の異なる複合機間における共通の機能モジュール間の整合性を保つことはできない。
【０００９】
また、整合性を保つように各機種の機能モジュールのバージョンアップをタイミングを合わせて行う際、或る複合機がジョブの処理中や他の機能モジュールのバージョンアップ中などであると、当該複合機においてはバージョンアップのタイミングがずれてしまうという問題がある。さらに、機能モジュールのバージョンアップを正常に終了することができない複合機が存在する場合もある。
【００１０】
本発明の目的は、多数の画像処理装置が同一のネットワークに接続する構成において、画像処理装置における共通の機能モジュールのバージョンアップを、画像処理装置間の整合性を保って行うことができる画像処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の画像処理装置は、画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置において、前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信手段と、前記受信手段において受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新手段と、前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得手段と、前記更新手段において更新されたバージョンアップ情報と前記取得手段において取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断手段とを備えることを特徴とする。
【００１２】
上記目的を達成するために、請求項６記載の配信サーバは、画像処理装置とネットワークを介して接続され、前記画像処理装置のプログラムを配信する配信サーバにおいて、前記ネットワーク内の画像処理装置を機能モジュール単位でグループ化するグループ化手段と、前記画像処理装置の機能モジュールのバージョンアッププログラムを保持する保持手段と、異なる機種の画像処理装置間における前記機能モジュールの機能を統一させるために付けられる前記バージョンアッププログラムの統一バージョン情報に基づいて、当該バージョンアッププログラムを前記画像処理装置のグループ単位で公開するか否かを判断する判断手段と、前記判断手段において公開が可能と判断された場合に、前記ネットワーク内に前記バージョンアッププログラムを公開する公開手段とを備えることを特徴とする。
【００１３】
上記目的を達成するために、請求項７記載の画像処理装置は、画像処理装置のプログラムを配信する配信サーバ、及び前記プログラムのライセンスを管理するライセンスサーバとネットワークを介して接続された画像処理装置において、前記配信サーバから前記プログラムをダウンロードするダウンロード手段と、前記画像処理装置と連携して動作する装置の前記プログラムのライセンス状況に応じて、前記ダウンロードされたプログラムのインストールをするか否かを判断する第１の判断手段と、前記第１の判断手段においてインストールすると判断された場合に、当該プログラムをインストールするインストール手段と、前記画像処理装置の前記インストールされたプログラムのライセンス状況に応じて、前記インストールされたプログラムを実行可能状態にするか否かを判断する第２の判断手段と、前記第２の判断手段において実行可能状態にすると判断された場合に、前記インストールされたプログラムを実行可能状態にする状態変更手段とを備えることを特徴とする。
【００１４】
上記目的を達成するために、請求項８記載の画像処理装置の制御方法は、画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置の制御方法であって、前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信ステップと、前記受信ステップにおいて受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新ステップと、前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得ステップと、前記更新ステップにおいて更新されたバージョンアップ情報と前記取得ステップにおいて取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断ステップとを有することを特徴とする。
【００１５】
上記目的を達成するために、請求項９記載のプログラムは、画像処理装置のプログラムを配信する配信サーバとネットワークを介して接続された画像処理装置の制御方法をコンピュータに実行させるプログラムにおいて、前記制御方法は、前記配信サーバに前記画像処理装置の機種の機能モジュールのバージョンアッププログラムが有る場合に、異なる機種間における前記機能モジュールの機能を統一させるために付けられる当該バージョンアッププログラムの統一バージョン情報を前記配信サーバから受信する受信ステップと、前記受信ステップにおいて受信された統一バージョン情報に基づいて、前記機能モジュールのバージョンアップ可能なバージョンアッププログラムを示すバージョンアップ情報を更新する更新ステップと、前記ネットワーク内の他の機種における前記機能モジュールのバージョンアップ情報を取得する取得ステップと、前記更新ステップにおいて更新されたバージョンアップ情報と前記取得ステップにおいて取得されたバージョンアップ情報とに基づいて、前記機能モジュールのバージョンアップの実行を判断する判断ステップとを有することを特徴とする。
【００１６】
上記目的を達成するために、請求項１０記載の記憶媒体は、請求項９記載のプログラムを格納することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、多数の画像処理装置が同一のネットワークに接続する構成において、画像処理装置間における共通の機能モジュールのバージョンアップを、画像処理装置間の整合性を保って行うことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００１９】
まず、本発明の第１の実施の形態に係る画像処理装置を備える情報処理システムについて説明する。
【００２０】
図１は、本実施の形態に係る画像処理装置を備える情報処理システムの構成を示すブロック図である。
【００２１】
図１において、情報処理システム１００は、配信サーバ１０１と、それぞれ機種の異なる複合機１０２〜１０４（画像処理装置）とを備え、これらは互いにネットワーク１０５を介して接続されている。配信サーバ１０１は、複合機１０２〜１０４の各機能モジュールのプログラムを保持している。
【００２２】
また、配信サーバ１０１は、ＣＰＵ１０６、メモリ１０７、ハードディスク（ＨＤ）１０８、ネットワーク通信部１０９、入出力部（ＩＯ）１１０を備える。
【００２３】
ＣＰＵ１０６は、配信サーバ１０１の手順を実行する。メモリ１０７は、配信サーバ１０１の手順と、ＨＤ１０８が保持している複合機１０２〜１０４の各機能モジュールのプログラムのバージョンアップ情報とを記憶する。バージョンアップ情報とは、各機能モジュールがどのバージョンへバージョンアップ可能かを示す情報であり、詳細は後述する。ＨＤ１０８は、複合機１０２〜１０４の各機能モジュールのプログラムを保持する。ＩＯ１１０は、キーボード、マウス等の入力装置や、モニタ等の出力装置で構成される。
【００２４】
複合機１０２は、ＣＰＵ１１１、メモリ１１２、不揮発メモリ１１３、ネットワーク通信部１１４、画像処理部１１５、プリンタ部１１６、スキャナ部１１７、入出力部（ＩＯ）１１８を備える。
【００２５】
ＣＰＵ１１１は、複合機１０２の手順を実行する。メモリ１１２は、複合機１０２の手順と、複合機１０２の各機能モジュールとを記憶する。不揮発メモリ１１３は、複合機１０２の各機能モジュールのプログラムを記憶する。画像処理部１１５は、読み込んだ画像情報を複合機１０２が出力できる形式に変換する。プリンタ部１１６は、画像の出力を行う。スキャナ部１１７は、画像の読み込みを行う。ＩＯ１１８は、ユーザからの入力を受け付ける部分であり、例えばタッチパネル式のユーザインタフェース（ＵＩ）で構成される。
【００２６】
ネットワーク１０５は、インターネット、電話回線網、ＩＳＤＮ回線網、専用線、光通信回線網、無線通信網等である。
【００２７】
情報処理システム１００において、配信サーバ１０１は、例えば或る拠点に存在する多数の複合機を管理するプリンタサーバである。この配信サーバ１０１は、複合機のメーカのサーバ（図示しない）と接続されていて、管理している複合機のバージョンアッププログラムが公開されると、メーカのサーバからバージョンアッププログラムをダウンロードする。そして、ダウンロードしたバージョンアッププログラムを一時的にＨＤ１０８に保持することにより、複合機１０２〜１０４の機能モジュールのプログラムを管理している。
【００２８】
通常、複合機１０２〜１０４は、配信サーバ１０１を定期的に監視し、それぞれの機種の機能モジュールのバージョンアッププログラムが公開されると、配信サーバ１０１からバージョンアッププログラムをダウンロードして、機能モジュールのバージョンアップを行う。
【００２９】
ところで、それぞれ機種の異なる複合機１０２〜１０４が同一のネットワーク１０５を介して配信サーバ１０１に接続する構成では、複合機１０２〜１０４における共通の機能モジュールのバージョンアップのタイミングがずれて、複合機１０２〜１０４における共通の機能モジュール間のバージョンが異なり、不都合が生じる場合がある。
【００３０】
図２は、図１の情報処理システム１００において、複合機１０２〜１０４の共通の機能モジュール間のバージョンが異なり、不都合が生じる場合を説明するための図である。
【００３１】
図２において、配信サーバ１０１と、機種Ａの複合機１０２と、機種Ｂの複合機１０３と、機種Ｃの複合機１０４とはそれぞれ互いにネットワーク１０５を介して接続されている。
【００３２】
２０１は、配信サーバ１０１のメモリ１０７に記憶された、複合機１０２〜１０４に配信可能な機能モジュールのプログラムのバージョン情報である。バージョン情報２０１は機能モジュール単位のバージョン情報で構成されている。なお、バージョン情報２０１はいくつかの機能モジュールをまとめた単位のバージョン情報で構成されてもよい。複合機の機種が異なると画像を出力する機構も異なり、同じ色を出すにしても当該機構の制御方法は異なる。そのため、機種の異なる複合機間において同じ色見を出すために色見標準が定義され、個々の機種は色味標準に基づいた色見機能モジュールを備えている。複合機１０２〜１０４における共通の機能モジュールとしての色見機能モジュールとは、複合機１０２〜１０４が出力する画像の色を作成する機能モジュールであり、複合機１０２〜１０４において色見を統一するための統一バージョンのプログラムが存在する。統一バージョンとは、機種の異なる複合機間における共通の機能モジュールに対して機能モジュール単位で付けられるバージョンである。この統一バージョンは、通常の機能モジュール単位でバージョンアップが行われた際に付けられるバージョンとは異なる。なお、機能モジュールになんらかのバグがあり当該機能モジュールを修正する際には当該機能モジュールのバージョンが上がるが、機種の異なる複合機間で共通な動作に影響が無ければ統一バージョンは上がらない。
【００３３】
２０２は、機種Ａの複合機１０２の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例である。２０３は、機種Ｂの複合機１０３の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例である。２０４は、機種Ｃの複合機１０４の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例であり、２０５は、同色味機能モジュールの統一バージョンがバージョン２（ｖｅｒ．２）の時の出力画像の一例である。
【００３４】
機種Ｃの複合機１０４の色味機能モジュールの統一バージョンがバージョン２（ｖｅｒ．２）のバージョンアッププログラムが公開され、配信サーバ１０１が当該バージョンアッププログラムを保持していたとする。機種Ｃの複合機１０４は色味機能モジュールのバージョンアッププログラムが公開されたことを知ると、配信サーバ１０１から色味機能モジュールのバージョンアッププログラムをダウンロードして、色味機能モジュールのバージョンアップを行う。その結果、同一のネットワーク１０５に接続する、機種Ａの複合機１０２、機種Ｂの複合機１０３、及び機種Ｃの複合機１０４のうち機種Ｃの複合機１０４の色見機能モジュールだけがバージョンアップされて、図２に示すように、機種Ｃの複合機１０４だけが異なる色見の画像を出力してしまうという不都合が生じる。
【００３５】
本実施の形態では、後述する図４のバージョン統一設定処理、及び図５のバージョンアップ処理を実行することにより、機種の異なる複合機間における共通の機能モジュール間の整合性を保って複合機の機能モジュールのバージョンアップを行う。
【００３６】
次に、本実施の形態におけるバージョン統一設定処理について説明する。
【００３７】
まず、後述する図４のバージョン統一設定処理におけるステップＳ４０１で呼び出されて、複合機１０２のＩＯ１１８が表示するバージョン統一設定画面について説明する。
【００３８】
図３は、図４のバージョン統一設定処理において、複合機１０２のＩＯ１１８が表示するバージョン統一設定画面の一例である。
【００３９】
図３において、３０１は、バージョン統一設定画面である。３０２〜３０４は、複合機１０２〜１０４においてバージョン統一の設定可能な機能モジュール名である。画面機能モジュール、画像処理機能モジュール、及び色見機能モジュールがバージョン統一の設定可能な共通の機能モジュールである。画面機能モジュールはユーザが操作するタッチパネル等の表示を行う機能モジュールである。画像処理機能モジュールは入力された画像情報から出力する画像を作成する機能モジュールである。色味機能モジュールは出力する画像の色を作成する機能モジュールである。３０５〜３０７は、チェックボックスである。バージョン統一設定画面３０１では、チェックボックス３０５〜３０７をチェックすることにより、対応する機能モジュールのバージョン統一を設定することができる。３０８は、各機能モジュールにおいてバージョン統一の設定可能な機種、及び既にバージョン統一の設定がされた機種の一覧である。一覧３０８では、既にバージョン統一が設定された機種はグレーアウトされる。グレーアウトは一例であり、一覧３０８の中でバージョン統一が設定された機種がわかればよい。一覧３０８では、画面機能モジュールについては機種Ａ、機種Ｂ間がバージョン統一設定でき、バージョン統一設定はされていない。画像処理機能モジュールについては機種Ａ、機種Ｂ、機種Ｃ間でバージョン統一設定でき、機種Ｂ、機種Ｃ間でバージョン統一設定されている。色見機能モジュールについては機種Ａ、機種Ｂ、機種Ｃ間でバージョン統一設定でき、チェックボックス３０７がチェックされているため、機種Ａ、機種Ｂ、機種Ｃ間でバージョン統一設定されている。このような選択機能を持つことにより、ユーザは任意に共通の機能モジュールのバージョン統一設定を行うことができる。或る複合機の或る共通の機能モジュールについては常に最新のバージョンとなるように設定したり、或る共通の機能モジュールについては機種毎に整合性が取れるまでバージョンアップを行わない等を設定したりすることができる。複合機１０２〜１０４はそれぞれ同一のネットワーク１０５内にバージョン統一のプログラムであることを示すヘッダを付けたパケットをブロードキャストし、その返信を受け取ることにより、同一のネットワーク１０５に接続している機種の機能モジュールを記憶する。定期的にこのパケットをそれぞれの複合機が交換することにより、どの複合機の機能モジュールとどの複合機の機能モジュールとがバージョン統一設定されているかをそれぞれの複合機が記憶することができる。
【００４０】
図４は、本実施の形態におけるバージョン統一設定処理を示すフローチャートである。
【００４１】
図４において、まず、複合機１０２のＩＯ１１８は、図３のバージョン統一設定画面３０１の呼び出しを入力として受け付ける（ステップＳ４０１）。
【００４２】
次いで、ステップＳ４０１で複合機１０２のＩＯ１１８が図３のバージョン統一設定画面３０１の呼び出しの入力を受け付けたか否かを判別する（ステップＳ４０２）。
【００４３】
ステップＳ４０２の判別の結果、呼び出しの入力を受け付けたときは（ステップＳ４０２でＹＥＳ）、複合機１０２のＩＯ１１８は、図３のバージョン統一設定画面３０１を表示して、続くステップＳ４０３の処理に進む。
【００４４】
続くステップＳ４０３では、複合機１０２のＣＰＵ１１１は、不揮発メモリ１１３に記憶されたプログラムを実行することにより、複合機１０２内にインストールされている機能モジュールをピックアップして、当該機能モジュールのリストを作成する（ステップＳ４０３）。
【００４５】
次いで、複合機１０２のＣＰＵ１１１は、ステップＳ４０３で作成されたリストの中に、同一のネットワーク１０５に接続する複合機に対して機能モジュールを備えているかの探索を行っていない機能モジュールが存在するか否かを判別する（ステップＳ４０４）。
【００４６】
ステップＳ４０４の判別の結果、探索を行っていない機能モジュールが存在するときは（ステップＳ４０４でＹＥＳ）、複合機１０２のＣＰＵ１１１は、同一のネットワーク１０５内の複合機に対して当該機能モジュールを備えているかの問い合わせを行う（ステップＳ４０５）。なお、画面を備えた複合機であっても、画面の大きさは機種によって異なるため、画面機能モジュールのバージョン統一設定可能な機種は限定されることもある。画面機能モジュールは一例であり、その他にもバージョン統一設定が可能な機種が限定される機能モジュールは存在する。
【００４７】
次いで、複合機１０２のＣＰＵ１１１は、ステップ４０５での問い合わせの結果に基づいて、同一のネットワーク１０５内の複合機が当該機能モジュールを備えているか否かを判別する（ステップＳ４０６）。
【００４８】
ステップＳ４０６の判別の結果、複合機が当該機能モジュールを備えているときは（ステップＳ４０６でＹＥＳ）、複合機１０２のＩＯ１１８は、図３のバージョン統一設定画面３０１に当該機能モジュールを備える複合機の機種名を一覧３０８内において表示する（ステップＳ４０７）。
【００４９】
ステップＳ４０６の判別の結果、複合機が当該機能モジュールを備えていないとき（ステップＳ４０６でＮＯ）、又はステップＳ４０７の処理の後、ステップＳ４０４の処理へ戻る。
【００５０】
ステップＳ４０４の判別の結果、探索を行っていない機能モジュールが存在しないときは（ステップＳ４０４でＮＯ）、複合機１０２のＩＯ１１８は、ユーザの機能モジュールのバージョン統一の設定を受け付ける（ステップＳ４０８）。
【００５１】
次いで、ステップＳ４０８で複合機１０２のＩＯ１１８がユーザの機能モジュールのバージョン統一の設定を受け付けたか否かを判別する（ステップＳ４０９）。
【００５２】
ステップＳ４０９の判別の結果、ユーザの機能モジュールのバージョン統一の設定を受け付けたときは（ステップＳ４０９でＹＥＳ）、複合機１０２のＩＯ１１８は、一覧３０８内のバージョン統一の設定を受け付けた機能モジュールに対応する複合機１０２の機種名をグレーアウトして（ステップＳ４１０）、ステップＳ４０８の処理に戻る。
【００５３】
ステップＳ４０２の判別の結果、呼び出しの入力を受け付けていないとき（ステップＳ４０２でＮＯ）、又はステップＳ４０９の判別の結果、ユーザの機能モジュールのバージョン統一の設定を受け付けていないときは（ステップＳ４０９でＮＯ）、本処理を終了する。
【００５４】
次に、本実施の形態に係るバージョンアップ処理について説明する。
【００５５】
図５は、本実施の形態におけるバージョンアップ処理を示すフローチャートである。本処理は、予め決められたタイムスケジュール、又は複合機の機器状態に応じて実行される。
【００５６】
図５において、まず、複合機１０２のＣＰＵ１１１は、不揮発メモリ１１３に記憶されたプログラムを実行することにより、配信サーバ１０１へ自己の機種（自機種）の機能モジュールのバージョンアッププログラムが公開されていないかの問い合わせを行う（ステップＳ５０１）。
【００５７】
次いで、複合機１０２のＣＰＵ１１１は、ステップＳ５０１での問い合わせの結果に基づいて、自機種の機能モジュールのバージョンアッププログラムが存在するか否かを判別する（ステップＳ５０２）。
【００５８】
ステップＳ５０２の判別の結果、バージョンアッププログラムが存在するときは（ステップ５０２でＹＥＳ）、その機能モジュール名を配信サーバ１０１から取得して、続くステップＳ５０３の処理に進む。
【００５９】
続くステップＳ５０３では、複合機１０２のＣＰＵ１１１は、バージョンアッププログラムが存在する機能モジュールが上述した図４のバージョン統一設定処理でバージョン統一設定された機能モジュールであるか否かを判別する。
【００６０】
ステップＳ５０３の判別の結果、バージョン統一設定された機能モジュールであるときは（ステップＳ５０３でＹＥＳ）、複合機１０２のＣＰＵ１１１は、当該機能モジュールの統一バージョンのバージョン情報（統一バージョン情報）を配信サーバ１０１から取得する（ステップＳ５０４）。なお、ステップＳ５０４の処理はステップＳ５０３の処理の直前に実行してもよい。
【００６１】
次いで、複合機１０２のＣＰＵ１１１は、自機種のバージョンアップ情報をステップＳ５０４で取得した統一バージョンのバージョン情報で上書きする（ステップＳ５０５）。このバージョンアップ情報は、当該機種の機能モジュールにおいてはバージョンアッププログラムが存在するが、他の機種の複合機のバージョンアッププログラムが存在しないため、他の機種の複合機との整合性が保てないために、当該機種のバージョンアップが見送られたことを示す情報である。バージョンアッププログラムが存在しない場合は、自機種内の現在の機能モジュールのプログラムのバージョン情報がバージョンアップ情報となる。
【００６２】
次いで、複合機１０２のＣＰＵ１１１は、同一のネットワーク１０５内の当該機能モジュールのバージョン統一設定された機種の複合機に対して、当該機能モジュールのバージョンアップ情報の問い合わせを行い、その返信を受ける（ステップＳ５０６）。問い合わせを行う複合機は、図３のバージョン統一設定画面３０１においてバージョン統一設定した機種の複合機である。
【００６３】
次いで、複合機１０２のＣＰＵ１１１は、ステップＳ５０６で取得したバージョン統一設定された機種のそれぞれのバージョンアップ情報に基づいて、機能モジュールのバージョンアップを行った場合においてバージョン統一設定された全ての機種の当該機能モジュールのバージョンが統一されるか否かを判別する（ステップＳ５０７）。
【００６４】
ステップＳ５０７の判別の結果、全ての機種のバージョンが統一されるとき、すなわち機種の異なる複合機間における機能モジュール間の整合性を保ってバージョンアップ可能なときは（ステップＳ５０７でＹＥＳ）、複合機１０２のＣＰＵ１１１は、同一のネットワーク１０５内のバージョン統一設定された全ての機種に対して全ての機種が同じバージョンにバージョンアップ可能であることを通知する（ステップＳ５０８）。バージョンアップ可能の通知を受けた複合機は、どの機能モジュールがバージョンアップ可能であるかの情報を複合機１０２から取得する。なお、この情報はバージョンアップ可能の通知と共に受信してもよい。そして、配信サーバ１０１から当該機能モジュールのバージョンアッププログラムを受信して、複合機のメモリ上に保持している現在のプログラムを受信したバージョンアッププログラムで上書きする。
【００６５】
ステップＳ５０７の判別の結果、全ての機種のバージョンが統一されないときは（ステップＳ５０７でＮＯ）、複合機１０２のＣＰＵ１１１は、当該機能モジュールの統一バージョンを上げずにバージョンアップ可能か否かを判別する（ステップＳ５０９）。このバージョンアップは機種の異なる複合機間の動作には影響しないプログラムの更新が該当する。例えば、その機種固有のプログラムのバグフィックス等が該当する。
【００６６】
ステップＳ５０３の判別の結果、バージョン統一設定された機能モジュールでないとき（ステップＳ５０３でＮＯ）、ステップＳ５０８の処理の後、又はステップＳ５０９の判別の結果、統一バージョンを上げずにバージョンアップ可能であるときは（ステップＳ５０９でＹＥＳ）、当該機能モジュールのバージョンアップを行う（ステップＳ５１０）。具体的には、配信サーバ１０１から当該機能モジュールのバージョンアッププログラムを受信して、複合機１０２のメモリ１１２上に保持している現在のプログラムを受信したバージョンアッププログラムで上書きする。なお、ステップＳ５０３の処理の直前に、バージョンアッププログラムを配信サーバ１０１から取得してもよいが、メモリ効率等を考慮するとバージョンアップを行うステップＳ５１０の処理において取得するのが好ましい。
【００６７】
ステップＳ５０２の判別の結果、バージョンアッププログラムが存在しないとき（ステップＳ５０２でＮＯ）、ステップＳ５０９の判別の結果、統一バージョンを上げずにバージョンアップ可能でないとき（ステップＳ５０９でＮＯ）、又はステップＳ５１０の処理の後、本処理を終了する。
【００６８】
図４のバージョン統一設定処理、及び図５のバージョンアップ処理によれば、多数の複合機が同一のネットワークに接続する構成において、複合機間における共通の機能モジュールのバージョンアップを複合機間の整合性を保って行うことができる。例えば、図２において、色見機能モジュールの統一バージョンが全ての機種においてバージョン２（ｖｅｒ．２）になったときに、初めて各機種の色見機能モジュールのバージョンアップが行われる。これにより、色見が一機種だけ変わってしまうような不具合を防ぐことができる。なお、図４のバージョン統一設定処理は必ずしも実行する必要はなく、ユーザによるバージョン統一設定の選択を無くして、全ての機能モジュールのプログラムに対して適用してもよい。
【００６９】
また、図３のバージョン統一設定画面３０１では、色見機能モジュールについては全ての機種でバージョン統一設定がされていたが、画像処理機能モジュールについては機種Ｂ、機種Ｃ間のみバージョン統一設定されていた。この場合、図５のステップＳ５０６において統一設定された機種の複合機に対するバージョンアップ情報の問い合わせの際に機種Ａの複合機は除かれる。一方、機種Ａの複合機においては、画像処理機能モジュールのバージョンアッププログラムが公開された際に、統一設定された機能モジュールではないため、他の機種の複合機のバージョンアップに合わせることなく、当該機能モジュールのバージョンアップを行う。また、画面機能モジュールのようにバージョン統一設定された機種が一機種もない場合は、常に個々の機種で当該機能モジュールのバージョンアップを行う。
【００７０】
次に、本発明の第２の実施の形態に係る画像処理装置を備える情報処理システムについて説明する。
【００７１】
本実施の形態における情報処理システムは、同一のネットワーク内の或る特定の機種においてはバージョンアップが今後一切行われない点が、第１の実施の形態と異なるのみである。したがって、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。
【００７２】
ところで、同一のネットワーク内の或る特定の機種においてはバージョンアップが今後一切行われない場合、当該機種と他の機種とがバージョン統一設定されていると、他の機種においてもバージョンアップが今後一切行われないという不都合が生じる。
【００７３】
図６は、図１の情報処理システム１００において、同一のネットワーク１０５内の機種Ａの複合機１０２でバージョンアップが今後一切行われず、不都合が生じる場合を説明するための図である。
【００７４】
図６において、配信サーバ１０１と、機種Ａの複合機１０２と、機種Ｂの複合機１０３と、機種Ｃの複合機１０４とはそれぞれ互いにネットワーク１０５を介して接続されている。
【００７５】
６０１は、配信サーバ１０１のメモリ１０７に記憶された、複合機１０２〜１０４に配信可能な機能モジュールのプログラムのバージョン情報である。このバージョン情報６０１では、バージョンアッププログラムが今後一切公開されない機能モジュールのバージョンを「＊」で示している。
【００７６】
６０２は、機種Ａの複合機１０２の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例である。６０３は、機種Ｂの複合機１０３の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例であり、６０４は、同色味機能モジュールの統一バージョンがバージョン２（ｖｅｒ．２）の時の出力画像の一例である。６０５は、機種Ｃの複合機１０４の色見機能モジュールの統一バージョンがバージョン１（ｖｅｒ．１）の時の出力画像の一例であり、６０６は、同色味機能モジュールの統一バージョンがバージョン２（ｖｅｒ．２）の時の出力画像の一例である。
【００７７】
機種Ｂの複合機１０３、及び機種Ｃの複合機１０４の色見機能モジュールの統一バージョンがバージョン２（ｖｅｒ．２）のバージョンアッププログラムが公開され、配信サーバ１０１が当該バージョンアッププログラムを保持していたとする。そして、機種Ａ、機種Ｂ、及び機種Ｃの色見機能モジュールがバージョン統一設定されているとする。この場合、機種Ａの色見機能モジュールの開発が止まってしまい当該色見機能モジュールのバージョンアッププログラムが今後一切公開されない、すなわちバージョンアップが停止してしまうと、機種Ａとバージョン統一設定されている機種Ｂ及び機種Ｃにおいてもバージョンアップが今後一切行われないという不都合が生じる。
【００７８】
本実施の形態では、後述する図７のバージョンアップ処理を実行することにより、同一のネットワーク１０５内の或る特定の機種でバージョンアップが今後一切行われない場合に、他の機種においてもバージョンアップが行われないという不都合を回避する。
【００７９】
次に、本実施の形態におけるバージョンアップ処理について説明する。
【００８０】
図７は、本実施の形態におけるバージョンアップ処理を示すフローチャートである。本処理は、図５のバージョンアップ処理と基本的に同じであり、ステップＳ５０６の処理の直後にステップＳ７０１やステップＳ７０２の処理を実行する点で図５のバージョンアップ処理と異なる。したがって、以下、異なる処理についてのみ説明を行う。また、本処理では、機種Ａの複合機１０２のバージョンアップが今後一切行われないため、機種Ｂの複合機１０３が本処理を実行する場合について説明する。
【００８１】
なお、バージョンアッププログラムが今後一切公開されない機能モジュールについては、開発者サイドからそれを示す情報が公開される。また、配信サーバ１０１のメモリ１０７にネットワーク１０５経由でその情報を記憶させてもよく、サービスマンが直接メモリ１０７の情報を書き換えてもよい。すなわち、メモリ１０７の書き換えが行えれば、その方法は限定されない。
【００８２】
図７において、まず、図５のバージョンアップ処理と同様の処理をステップＳ５０６の処理まで行う。
【００８３】
次いで、複合機１０３のＣＰＵ（図示しない）は、不揮発メモリ（図示しない）に記憶されたプログラムを実行することにより、同一のネットワーク１０５内でバージョン統一設定された機種のバージョンアップ情報を取得して、バージョンアップが今後一切行われない機種が存在するか否かを判別する（ステップＳ７０１）。
【００８４】
ステップＳ７０１の判別の結果、バージョンアップが今後一切行われない機種が存在するときは（ステップＳ７０１でＹＥＳ）、複合機１０３のＩＯ（図示しない）は、図８のバージョン統一設定解除画面８０１を表示する（ステップＳ７０２）。
【００８５】
図８は、図７のバージョンアップ処理のステップＳ７０２において、複合機１０３のＩＯが表示するバージョン統一設定解除画面の一例である。
【００８６】
図８において、８０１は、バージョン統一設定解除画面である。８０２は、バージョン統一設定を行っているとバージョンアップが永続的に行われないことをユーザに注意するための表示である。８０３は、バージョンアップが永続的に行われない機種をバージョン統一設定からはずすかを選択させるための選択ボタンであり、「Ｙｅｓ」が選択されたときは、その機種をバージョン統一設定からはずし、「Ｎｏ」が選択されときは、そのままバージョン統一設定を有効にする。８０４は、バージョン統一設定された機種を機能モジュール毎に表示する一覧である。ユーザはこの一覧を通して、現在のバージョン統一設定状況を確認することができる。８０５は、この画面８０１を表示しないようにするためのチェックボックスである。チェックボックス８０５にチェックを入れることによって画面８０１の表示を意図的に止めることができる。
【００８７】
図７に戻り、ステップＳ７０１の判別の結果、バージョンアップが今後一切行われない機種が存在しないとき（ステップＳ７０１でＮＯ）、又はステップＳ７０２の処理を実行した後、図５のステップＳ５０７以降の処理を実行して、本処理を終了する。
【００８８】
図７のバージョンアップ処理によれば、ユーザにバージョン統一設定がされているためにバージョンアップが行われないことを通知することができ、ユーザが任意にバージョン統一設定を解除することができる。これにより、同一のネットワーク１０５内の或る特定の機種でバージョンアップが今後一切行われない場合に、他の機種においてもバージョンアップが行われないという不都合を回避することができる。
【００８９】
次に、本発明の第３の実施の形態に係る配信サーバを備える情報処理システムについて説明する。
【００９０】
本実施の形態における情報処理システムは、その構成、作用が上述した第１の実施の形態及び第２の実施の形態と基本的に同じであるので、重複した構成、作用については説明を省略し、以下に異なる構成、作用についての説明を行う。本実施の形態では、配信サーバが同一のネットワーク内の複合機を機能モジュール単位でグループ化して管理する。
【００９１】
図９は、本実施の形態における情報処理システムの構成を概略的に示す図である。
【００９２】
図９において、配信サーバ１０１と、機種Ａの複合機１０２と、機種Ｂの複合機１０３と、機種Ｃの複合機１０４とはそれぞれ互いにネットワーク１０５を介して接続されている。
【００９３】
９０１は、配信サーバ１０１のメモリ１０７に記憶された、複合機１０２〜１０４に配信可能な色見機能モジュールのプログラムのバージョン情報である。９０２は、配信サーバ１０１がネットワーク１０５内の複合機に対して公開するバージョンアッププログラムである。配信サーバ１０１は、ネットワーク１０５内の複合機の情報を取得し、それら複合機を機能モジュール単位でグループ化する機能を有する。配信サーバ１０１は、グループ化の情報と配信可能なプログラムのバージョン情報９０１とに基づいて、公開するバージョンアッププログラムのバージョンを決定して、グループ化された各機種の機能モジュールのバージョンを一意に整える。配信サーバ１０１は、グループ内のバージョン統一設定された機種間で機能モジュールのバージョンが統一される際に、初めてプログラムを公開する。これにより、機種間で機能モジュールのバージョンアップのタイミングを合わすことができる。
【００９４】
図１０は、図９の情報処理システム１００において、配信サーバ１０１のＩＯ１１０が表示するグループ化設定画面の一例である。なお、配信サーバ１０１は予め専用のパケットをネットワーク１０５内にブロードキャストし、その返信を受け取る。これにより、ネットワーク１０５内の機種の情報を記憶する。
【００９５】
図１０において、１００１は、グループ化設定画面である。１００２は、メモリ１０７に保持している配信可能なプログラムを機能モジュール単位で表示するタブである。１００３は、グループ化の設定画面の一例であり、予め取得している機種情報を参照して、ネットワーク１０５内の全ての機種情報を表示する。機種毎にチェックボックスを選択することができ、選択された機種がその機能モジュールでのグループとなる。このように、機能モジュール単位でグループ化の設定を行うことができる。
【００９６】
次に、本実施の形態におけるバージョンアッププログラム公開処理について説明する。
【００９７】
図１１は、本実施の形態におけるバージョンアッププログラム公開処理を示すフローチャートである。
【００９８】
図１１において、まず、配信サーバ１０１のＣＰＵ１０６は、メモリ１０７に記憶されたプログラムを実行することにより、機能モジュールのバージョンアッププログラムを受信して、受信したバージョンアッププログラムをＨＤ１０８へ記憶する（ステップＳ１１０１）。なお、バージョンアッププログラムは、ネットワーク通信部１０９から受信してもよく、サービスマンが直接書き換えを行ってもよい。
【００９９】
次いで、配信サーバ１０１のＣＰＵ１０６は、受信したバージョンアッププログラムの機能モジュールがグループ化されているか否かを判別する（ステップＳ１１０２）。
【０１００】
ステップＳ１１０２の判別の結果、機能モジュールがグループ化されているときは（ステップＳ１１０２でＹＥＳ）、配信サーバ１０１のＣＰＵ１０６は、バージョン統一設定された機種間において当該機能モジュールのバージョンアップ情報を比較する（ステップＳ１１０３）。
【０１０１】
次いで、配信サーバ１０１のＣＰＵ１０６は、ステップＳ１１０３での比較結果に基づいて、全ての機種が同一のバージョンへバージョンアップ可能か否かを判別する（ステップＳ１１０４）。
【０１０２】
ステップＳ１１０２の判別の結果、機能モジュールがグループ化されていないとき（ステップＳ１１０２でＮＯ）、又はステップＳ１１０４の判別の結果、同一のバージョンへバージョンアップ可能であるときは（ステップＳ１１０４でＹＥＳ）、配信サーバ１０１のＣＰＵ１０６は、当該機能モジュールのバージョンアッププログラムを同一のネットワーク１０５内の複合機のグループ単位で公開する（ステップＳ１１０５）。機能モジュールのバージョンアッププログラムが公開された複合機は、配信サーバ１０１から当該バージョンアッププログラムをダウンロードする。なお、配信サーバ１０１主導でバージョンアッププログラムを複合機へ配信してもよい。
【０１０３】
ステップＳ１１０４の判別の結果、同一のバージョンへバージョンアップ不可能であるときは（ステップＳ１１０４でＮＯ）、配信サーバ１０１のＣＰＵ１０６は、当該機能モジュールのバージョンアップ情報を受信したバージョンアッププログラムのバージョン情報で更新する（ステップＳ１１０６）。
【０１０４】
ステップＳ１１０５及びステップＳ１１０６の処理の後、本処理を終了する。
【０１０５】
図１１のバージョンアッププログラム公開処理によれば、複合機間における共通の機能モジュールのバージョンアップのタイミングを合わすことができる。
【０１０６】
次に、本発明の第４の実施の形態に係る画像処理装置が実行するバージョンアップ処理について説明する。
【０１０７】
本実施の形態は、その構成、作用が上述した第１の実施の形態、第２の実施の形態、及び第３の実施の形態と基本的に同じであり、以下に異なる構成、作用についての説明を行う。
【０１０８】
図１２は、本実施の形態におけるバージョンアップ処理を示すフローチャートである。
【０１０９】
図１２において、まず、複合機１０２のＣＰＵ１１１は、不揮発メモリ１１３に記憶されたプログラムを実行することにより、機能モジュールのバージョンアップを行う（ステップＳ１２０１）。具体的には、配信サーバ１０１からバージョンアッププログラムを受信して、複合機１０２のメモリ１１２上に保持している現在のプログラムを上書きする。
【０１１０】
次いで、複合機１０２のＣＰＵ１１１は、当該機能モジュールのバージョンアップが完了した後に、同一のネットワーク１０５内のバージョン統一設定された機種に対して、当該機能モジュールのバージョンアップの完了通知を行う（ステップＳ１２０２）。この完了通知を受信した複合機は、通知元の複合機とその完了通知とを記憶する。
【０１１１】
次いで、複合機１０２のＣＰＵ１１１は、同一のネットワーク１０５内のバージョン統一設定された機種において当該機能モジュールのバージョンアップが完了したか否かを判別する（ステップＳ１２０３）。具体的には、バージョン統一設定された他の機種からの完了通知（バージョンアップ進行状況情報）の有無によって、他の機種のバージョンアップが完了しているか否かを判別する。
【０１１２】
ステップＳ１２０３の判別の結果、バージョンアップが完了していないときは（ステップＳ１２０３でＮＯ）、複合機１０２のＣＰＵ１１１は、当該機能モジュールのバージョンアップに関連する機能に対応するＩＯ１１８におけるＵＩ上の機能表示（ＵＩ表示）をグレーアウト、又は非表示にして（ステップＳ１２０４）、ステップＳ１２０３の処理へ戻る。例えば、図１３に示すような、ユーザからの入出力を受け付けるＵＩ画面１３０１において、機能モジュールのバージョンアップによって、「拡張」ボタン１３０２が追加されたとする。ステップＳ１２０４では、「拡張」ボタン１３０２をグレーアウトして、一時的にユーザが利用できないようにする。
【０１１３】
ステップＳ１２０３の判別の結果、バージョンアップが完了しているときは（ステップＳ１２０３でＹＥＳ）、複合機１０２のＣＰＵ１１１は、当該機能モジュールに対応するＩＯ１１８におけるＵＩ上の機能表示をアクティブにする（ステップＳ１２０５）。これにより、ユーザが該当する機能を利用することができる。
【０１１４】
ステップＳ１２０５の処理の後、本処理を終了する。
【０１１５】
図１２のバージョンアップ処理によれば、バージョン統一設定された機種の機能モジュールについて、該当する機種が全て正常にバージョンアップが完了するまで当該機能モジュールの機能をユーザに利用させないため、より機種間の差異が生じる時間を削減し整合性を保つことができる。
【０１１６】
図１２のバージョンアップ処理では、同一のネットワーク１０５内の各複合機が機能モジュールのバージョン統一設定された他の複合機の情報を保持し、その情報に基づいてステップＳ１２０２において各複合機内でバージョンアップの完了通知の通知先を判断している。しかしながら、配信サーバ１０１が機能モジュール単位で複合機をグループ化して管理している場合は、ステップＳ１２０２のバージョンアップの完了通知を配信サーバ１０１に対して行う。そして、ステップＳ１２０３のバージョンアップの完了通知の有無の判別を配信サーバ１０１が行い、機能モジュール単位のグループに属する各複合機に通知することで、同様のことが実現できる。
【０１１７】
また、ステップＳ１２０３で判断する他の機種からの完了通知の有無の確認するための条件については、機能モジュールのタイプによって変更が可能である。２つ以上の複合機を連携させて使用するような機能のモジュールの場合には、必要な数の複合機でバージョンアップが完了すれば機能を使用できるので、その数のバージョンアップ完了通知が確認できればステップＳ１２０５へ進み、機能をアクティブにする。
【０１１８】
次に、本発明の第５の実施の形態に係る画像処理装置を備える情報処理システムについて説明する。
【０１１９】
図１４は、本実施の形態に係る画像処理装置を備える情報処理システムの構成を示すブロック図である。
【０１２０】
図１４において、情報処理システム１４００は、配信サーバ１４０１と、クライアント複合機１４０２と、サーバ複合機１４０３と、ライセンスサーバ１４０４とを備え、これらは互いにネットワーク１４０５を介して接続されている。配信サーバ１４０１は、複合機１４０２，１４０３の各機能モジュールのプログラムを保持している。
【０１２１】
また、配信サーバ１４０１は、ＣＰＵ１４０６、メモリ１４０７、ハードディスク（ＨＤ）１４０８、ネットワーク通信部１４０９、入出力部（ＩＯ）１４１０を備える。
【０１２２】
ＣＰＵ１４０６は、配信サーバ１４０１の手順を実行する。メモリ１４０７は、配信サーバ１４０１の手順と、ＨＤ１４０８が保持している複合機１４０２，１４０３の各機能モジュールのプログラムのバージョンアップ情報とを記憶する。ＨＤ１４０８は、複合機１４０２，１４０３の各機能モジュールのプログラムを保持する。ＩＯ１４１０は、キーボード、マウス等の入力装置や、モニタ等の出力装置で構成される。
【０１２３】
クライアント複合機１４０２は、ＣＰＵ１４１１、メモリ１４１２、ネットワーク通信部１４１３、プリンタ部１４１４、スキャナ部１４１５を備える。
【０１２４】
ＣＰＵ１４１１は、クライアント複合機１４０２の手順を実行する。メモリ１４１２は、クライアント複合機１４０２の手順と、クライアント複合機１４０２の各機能モジュールとを記憶する。プリンタ部１４１４は、画像の出力を行う。スキャナ部１４１５は、画像の読み込みを行う。
【０１２５】
サーバ複合機１４０３は、ＣＰＵ１４１６、メモリ１４１７、ハードディスク（ＨＤ）１４１８、ネットワーク通信部１４１９、プリンタ部１４２０、スキャナ部１４２１、ＦＡＸ部１４２２、コネクタ１４２３を備える。
【０１２６】
ＣＰＵ１４１６は、サーバ複合機１４０３の手順を実行する。メモリ１４１７は、サーバ複合機１４０３の手順と、サーバ複合機１４０３の各機能モジュールとを記憶する。ＨＤ１４１８は、画像データ等を記憶する。プリンタ部１４２０は、画像の出力を行う。スキャナ部１４２１は、画像の読み込みを行う。ＦＡＸ部１４２２は、ＦＡＸデータを作成し、電話回線網１４２４へ接続するコネクタ１４２３を介してＦＡＸデータを電話回線網１４２４へ送信する。
【０１２７】
ライセンスサーバ１４０４は、ＣＰＵ１４２５、メモリ１４２６、ハードディスク（ＨＤ）１４２７、ネットワーク通信部１４２８、入出力部（ＩＯ）１４２９を備える。
【０１２８】
ＣＰＵ１４２５は、ライセンスサーバ１４０４の手順を実行する。メモリ１４２６は、ライセンスサーバ１４０４の手順と、ＨＤ１４２７が保持している複合機１４０２，１４０３の各機能モジュールのプログラムのバージョンアップ情報とを記憶する。ＨＤ１４２７は、複合機１４０２，１４０３の各機能モジュールのプログラムを保持する。ＩＯ１４２９は、キーボード、マウス等の入力装置や、モニタ等の出力装置で構成される。
【０１２９】
ネットワーク１４０５は、インターネット、電話回線網、ＩＳＤＮ回線網、専用線、光回線通信網、無線通信網等である。
【０１３０】
情報処理システム１４００において、配信サーバ１４０１は、例えば或る拠点に存在する多数の複合機を管理するプリンタサーバである。この配信サーバ１４０１は、複合機のメーカのサーバ（図示しない）と接続されていて、管理している複合機のバージョンアッププログラムが公開されると、メーカのサーバからバージョンアッププログラムをダウンロードする。そして、ダウンロードしたバージョンアッププログラムを一時的にＨＤ１４０８に保持することにより、複合機１４０２，１４０３の機能モジュールのプログラムを管理している。
【０１３１】
通常、複合機１４０２，１４０３は、配信サーバ１４０１を定期的に監視し、それぞれの機種の機能モジュールのバージョンアッププログラムが公開されると、配信サーバ１４０１からバージョンアッププログラムをダウンロードして、機能モジュールのバージョンアップを行う。
【０１３２】
ところで、情報処理システム１４００では、クライアント複合機１４０２からサーバ複合機１４０３へＦＡＸ送信処理等の代行処理を依頼することができるが、実際にＦＡＸ送信処理を行うサーバ複合機１４０３のＦＡＸ機能が実行可能状態となっていない場合、サーバ複合機１４０３側においてもＦＡＸ送信ができない。このため、クライアント複合機１４０２から代行処理を依頼したユーザはＦＡＸ送信が行われたと誤認識してしまう虞がある。
【０１３３】
図１５は、図１４の情報処理システム１４００において、サーバ複合機１４０３側の機能が実行可能状態ではなく、ユーザが誤認識してしまう場合を説明するための図である。
【０１３４】
図１５において、配信サーバ１４０１と、機種Ａのクライアント複合機１４０２と、機種Ｂのサーバ複合機１４０３と、ライセンスサーバ１４０４とはそれぞれ互いにネットワーク１４０５を介して接続されている。
【０１３５】
１５０１は、配信サーバ１４０１のメモリ１４０７に記憶された、複合機１４０２，１４０３に配信可能な機能モジュールのプログラムの情報である。機種Ａ向けにＦＡＸクライアントプログラム、機種Ｂ向けにＦＡＸサーバプログラムを公開する。
【０１３６】
１５０２は、ライセンスサーバ１４０４のメモリ１４２６に記憶された、複合機１４０２，１４０３のライセンス状況の情報である。機種ＡはＦＡＸクライアントプログラムのライセンスが有効であり、機種ＢはＦＡＸサーバプログラムのライセンスが無効である。
【０１３７】
クライアント複合機１４０２は、ＦＡＸ機能を持たないため、サーバ複合機１４０３へＦＡＸ送信処理の代行処理を依頼する。また、クライアント複合機１４０２は、配信サーバ１４０１からＦＡＸクライアントプログラムをダウンロードして、インストールを行っている。また、ライセンスサーバ１４０４においてライセンスが有効となっているため、ＦＡＸクライアント機能が実行可能状態となっている。
【０１３８】
サーバ複合機１４０３は、ＦＡＸ機能を有し、クライアント複合機１４０２からのＦＡＸ送信処理等の代行処理を行う。また、サーバ複合機１４０３は、配信サーバ１４０１からＦＡＸサーバプログラムをダウンロードして、インストールを行っている。また、ライセンスサーバ１４０４においてライセンスが有効となっていないため、ＦＡＸサーバ機能が実行不可能状態となっている。
【０１３９】
この場合、ユーザはクライアント複合機１４０２からサーバ複合機１４０３へＦＡＸ送信処理等の代行処理を依頼することができるが、実際にＦＡＸ送信処理を行うサーバ複合機１４０３のＦＡＸサーバ機能が実行可能状態となっていないため、サーバ複合機１４０３側においてもＦＡＸ送信ができない。このため、クライアント複合機１４０２から代行処理を依頼したユーザはＦＡＸ送信が行われたと誤認識してしまう虞がある。また、クライアント複合機１４０２の操作部になんらかのメッセージを表示してユーザに認識させたとしても、ユーザは代行処理の依頼の後にＦＡＸ送信ができないことを把握することになる。
【０１４０】
本実施の形態では、後述する図１６，１８のクライアント側のバージョンアップ処理、及び図１７のサーバ側のバージョンアップ処理を実行することにより、代行処理を依頼する複合機と、代行処理を受ける複合機との間における機能モジュール間の整合性を保って複合機の機能モジュールのバージョンアップを行う。
【０１４１】
次に、本実施の形態におけるクライアント側のバージョンアップ処理について説明する。
【０１４２】
図１６は、本実施の形態におけるクライアント側のバージョンアップ処理を示すフローチャートである。
【０１４３】
図１６において、まず、クライアント複合機１４０２のＣＰＵ１４１１は、メモリ１４１２に記憶されたプログラムを実行することにより、配信サーバ１４０１からクライアント機能モジュールのプログラムの公開通知を受信する（ステップＳ１６０１）。この公開通知は、配信サーバ１４０１から発信してもよく、クライアント複合機１４０２が問い合わせてもよい。
【０１４４】
次いで、クライアント複合機１４０２のＣＰＵ１４１１は、配信サーバ１４０１からクライアント機能モジュールのプログラムをダウンロードする（ステップＳ１６０２）。このダウンロードも、クライアント複合機１４０２が引っ張ってもよく、配信サーバ１４０１が送り込んでもよい。
【０１４５】
次いで、クライアント複合機１４０２のＣＰＵ１４１１は、同一のネットワーク１４０５内にサーバ機能を有する複合機が存在するか否かを判別する（ステップＳ１６０３）。具体的には、同一のネットワーク１４０５内の複合機にサーバ機能を有するか否かの問い合わせを行い、その返信に基づいて判別を行う。
【０１４６】
ステップＳ１６０３の判別の結果、サーバ機能を有する複合機が存在するときは（ステップＳ１６０３でＹＥＳ）、クライアント複合機１４０２のＣＰＵ１４１１は、その複合機がサーバ機能プログラムのライセンスを有し、且つサーバ機能が実行可能状態であるか否かを判別する（ステップＳ１６０４）。具体的には、サーバ機能を有する複合機にライセンスを有するか否か、並びにサーバ機能が実行可能状態であるか否かの問い合わせを行い、その返信に基づいて判別を行う。
【０１４７】
ステップＳ１６０４の判別の結果、ライセンスを有し且つ実行可能状態であるときは（ステップＳ１６０４でＹＥＳ）、クライアント複合機１４０２のＣＰＵ１４１１は、配信サーバ１４０１からダウンロードしたクライアント機能モジュールのインストールを行う（ステップＳ１６０５）。
【０１４８】
次いで、クライアント複合機１４０２のＣＰＵ１４１１は、インストールしたクライアント機能モジュールのライセンスを有するか否かを判別する（ステップＳ１６０６）。具体的には、ライセンスサーバ１４０４へインストールしたクライアント機能モジュールのライセンス状況の問い合わせを行い、その返信に基づいて判別を行う。
【０１４９】
ステップＳ１６０６の判別の結果、ライセンスを有するときは（ステップＳ１６０６でＹＥＳ）、クライアント複合機１４０２のＣＰＵ１４１１は、インストールしたクライアント機能モジュールを有効化して、実行可能状態とする（ステップＳ１６０７）。
【０１５０】
ステップＳ１６０３の判別の結果、サーバ機能を有する複合機が存在しないとき（ステップＳ１６０３でＮＯ）、ステップＳ１６０４の判別の結果、ライセンスを有し且つ実行可能状態でないとき（ステップＳ１６０４でＮＯ）、ステップＳ１６０６の判別の結果、ライセンスを有していないとき（ステップＳ１６０６でＮＯ）、又はステップＳ１６０７の処理の後、本処理を終了する。
【０１５１】
図１６のクライアント側のバージョンアップ処理によれば、サーバ複合機１４０３の機能が実行可能状態になっていない場合は、クライアント複合機１４０２が機能モジュールのプログラムをダウンロードするもののインストールは行わないため、ユーザが誤って機能モジュールを実行することを未然に防ぐことができる。
【０１５２】
次に、本実施の形態におけるサーバ側のバージョンアップ処理について説明する。
【０１５３】
図１７は、本実施の形態におけるサーバ側のバージョンアップ処理を示すフローチャートである。
【０１５４】
図１７において、まず、サーバ複合機１４０３のＣＰＵ１４１６は、メモリ１４１７に記憶されたプログラムを実行することにより、配信サーバ１４０１からサーバ機能モジュールのプログラムの公開通知を受信する（ステップＳ１７０１）。この公開通知は、配信サーバ１４０１から発信してもよく、サーバ複合機１４０３が問い合わせてもよい。
【０１５５】
次いで、サーバ複合機１４０３のＣＰＵ１４１６は、配信サーバ１４０１からサーバ機能モジュールのプログラムをダウンロードする（ステップＳ１７０２）。このダウンロードも、サーバ複合機１４０３が引っ張ってもよく、配信サーバ１４０１が送り込んでもよい。
【０１５６】
次いで、サーバ複合機１４０３のＣＰＵ１４１６は、インストールしたサーバ機能モジュールのライセンスを有するか否かを判別する（ステップＳ１７０３）。具体的には、ライセンスサーバ１４０４へインストールしたサーバ機能モジュールのライセンス状況の問い合わせを行い、その返信に基づいて判別を行う。
【０１５７】
ステップＳ１７０３の判別の結果、ライセンスを有するときは（ステップＳ１７０３でＹＥＳ）、サーバ複合機１４０３のＣＰＵ１４１６は、インストールしたサーバ機能モジュールを有効化して、実行可能状態とする（ステップＳ１７０４）。
【０１５８】
次いで、サーバ複合機１４０３のＣＰＵ１４１６は、同一のネットワーク１４０５内にクライアント機能を有する複合機が存在するか否かを判別する（ステップＳ１７０５）。具体的には、同一のネットワーク１４０５内の複合機にクライアント機能を有するか否かの問い合わせを行い、その返信に基づいて判別を行う。
【０１５９】
ステップＳ１７０５の判別の結果、クライアント機能を有する複合機が存在するときは（ステップＳ１７０５でＹＥＳ）、その複合機へサーバ機能が実行可能状態となったことを通知する（ステップＳ１７０６）。
【０１６０】
次に、本実施の形態におけるクライアント側の他のバージョンアップ処理について説明する。
【０１６１】
図１８は、本実施の形態におけるクライアント側のバージョンアップ処理を示すフローチャートである。
【０１６２】
図１８において、まず、クライアント複合機１４０２のＣＰＵ１４１１は、メモリ１４１２に記憶されたプログラムを実行することにより、サーバ複合機１４０３からサーバ機能の実行可能状態の通知を受信する（ステップＳ１８０１）。
【０１６３】
次いで、クライアント複合機１４０２のＣＰＵ１４１１は、対応するクライアント機能モジュールがインストールされ、且つ当該クライアント機能が実行可能状態になっているか否かを判別する（ステップＳ１８０２）。
【０１６４】
ステップＳ１８０２の判別の結果、対応するクライアント機能モジュールがインストールされてなく、当該クライアント機能が実行可能状態になっていないときは（ステップＳ１８０２でＮＯ）、クライアント複合機１４０２のＣＰＵ１４１１は、対応するクライアント機能モジュールのプログラムを配信サーバ１４０１からダウンロードして、当該機能モジュールのインストールを行う（ステップＳ１８０３）。
【０１６５】
次いで、クライアント複合機１４０２のＣＰＵ１４１１は、インストールしたクライアント機能モジュールのライセンスを有するか否かを判別する（ステップＳ１８０４）。具体的には、ライセンスサーバ１４０４へインストールしたクライアント機能モジュールのライセンス状況の問い合わせを行い、その返信に基づいて判別を行う。
【０１６６】
ステップＳ１８０４の判別の結果、ライセンスを有するときは（ステップＳ１８０４でＹＥＳ）、クライアント複合機１４０２のＣＰＵ１４１１は、インストールしたクライアント機能モジュールを有効化して、実行可能状態とする（ステップＳ１８０５）。
【０１６７】
ステップＳ１８０２の判別の結果、対応するクライアント機能モジュールがインストールされ、且つ当該クライアント機能が実行可能状態になっているとき（ステップＳ１８０２でＹＥＳ）、ステップＳ１８０４の判別の結果、ライセンスを有しないとき（ステップＳ１８０４でＮＯ）、又はステップＳ１８０５の処理を実行した後、本処理を終了する。
【０１６８】
図１６，１８のクライアント側のバージョンアップ処理、及び図１７のサーバ側のバージョンアップ処理によれば、代行処理を依頼する複合機と、代行処理を受ける複合機との間における機能モジュール間の整合性を保って複合機の機能モジュールのバージョンアップを行うことができる。さらに、機能モジュールのライセンスを加味して、機能モジュール間のバージョンの整合性を保つことができる。
【０１６９】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１７０】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１７１】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
【０１７２】
更に、前述した各実施の形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１７３】
【図１】本発明の第１の実施の形態に係る画像処理装置を備える情報処理システムの構成を示すブロック図である。
【図２】図１の情報処理システムにおいて、複合機間の共通の機能モジュール間のバージョンが異なり、不都合が生じる場合を説明するための図である。
【図３】図１における複合機のＩＯが表示するバージョン統一設定画面の一例である。
【図４】本発明の第１の実施の形態におけるバージョン統一設定処理を示すフローチャートである。
【図５】本発明の第１の実施の形態におけるバージョンアップ処理を示すフローチャートである。
【図６】図１の情報処理システムにおいて、同一のネットワーク内の機種Ａの複合機でバージョンアップが今後一切行われず、不都合が生じる場合を説明するための図である。
【図７】本発明の第２の実施の形態におけるバージョンアップ処理を示すフローチャートである。
【図８】図７のバージョンアップ処理において、複合機のＩＯが表示するバージョン統一設定解除画面の一例である。
【図９】本発明の第３の実施の形態における情報処理システムの構成を概略的に示す図である。
【図１０】図９の情報処理システムにおいて、配信サーバのＩＯが表示するグループ化設定画面の一例である。
【図１１】本発明の第３の実施の形態におけるバージョンアッププログラム公開処理を示すフローチャートである。
【図１２】本発明の第４の実施の形態におけるバージョンアップ処理を示すフローチャートである。
【図１３】図９における複合機のＩＯが表示するＵＩ画面の一例である。
【図１４】本発明の第５の実施の形態に係る画像処理装置を備える情報処理システムの構成を示すブロック図である。
【図１５】図１４の情報処理システムにおいて、サーバ複合機側の機能が実行可能状態ではなく、ユーザが誤認識してしまう場合を説明するための図である。
【図１６】本発明の第５の実施の形態におけるクライアント側のバージョンアップ処理を示すフローチャートである。
【図１７】本発明の第５の実施の形態におけるサーバ側のバージョンアップ処理を示すフローチャートである。
【図１８】本発明の第５の実施の形態におけるクライアント側のバージョンアップ処理を示すフローチャートである。
【符号の説明】
【０１７４】
１００，１４００  情報処理システム
１０１，１４０１  配信サーバ
１０２，１０３，１０４  複合機
１４０２  クライアント複合機
１４０３  サーバ複合機
１４０４  ライセンスサーバ
【図１】
2010010788.tif 000003
【図２】
2010010788.tif 000004
【図３】
2010010788.tif 000005
【図４】
2010010788.tif 000006
【図５】
2010010788.tif 000007
【図６】
2010010788.tif 000008
【図７】
2010010788.tif 000009
【図８】
2010010788.tif 000010
【図９】
2010010788.tif 000011
【図１０】
2010010788.tif 000012
【図１１】
2010010788.tif 000013
【図１２】
2010010788.tif 000014
【図１３】
2010010788.tif 000015
【図１４】
2010010788.tif 000016
【図１５】
2010010788.tif 000017
【図１６】
2010010788.tif 000018
【図１７】
2010010788.tif 000019
【図１８】
2010010788.tif 000020