(57)【特許請求の範囲】
【請求項１】
複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，
任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，
上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンとを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，
上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，
上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名と全ての機能モジュール名が一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置。
【請求項２】
複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，
任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，
上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンと，それら各更新用機能モジュールがオプション機能であるか否かを示す情報とを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，
上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，
上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名が一致し，且つ上記複合機情報内の各機能モジュール名と，上記バージョンアップ情報内のオプション以外の更新用機能モジュールの全てを含む機能モジュール名とが一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置。
【請求項３】
上記機能モジュール更新手段は，複合機上の機能モジュールのバージョンと上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールのバージョンとが同一である場合には，その機能モジュールについては更新処理を行わない請求項１又は２記載の複合機のバージョンアップ装置。
【請求項４】
上記バージョンアップ情報には，バージョンアップ対象となる複合機固有のＩＤ情報が含まれ，
上記複合機情報には，その複合機固有のＩＤ情報が含まれ，
上記機能モジュール更新手段は，上記複合機情報のＩＤ情報と上記バージョンアップ情報のＩＤ情報とが一致した場合にのみ機能モジュールの更新を行う請求項１〜３のいずれかに記載の複合機のバージョンアップ装置。
【請求項５】
１つのＣＰＵで実行するプログラム及びデータが複数の機能モジュールに分割されてなる請求項１〜４のいずれかに記載の複合機のバージョンアップ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，複数の機能モジュールを搭載する複合機の各機能モジュールのバージョンアップを，ネットワークを介して行う複合機のバージョンアップ装置に関するものである。
【０００２】
【従来の技術】
近年，例えばプリンタ，スキャナ，ファクシミリ，コピーなどの複数の機能を１台に集約した複合機が広く普及してきた。このような複合機は，複数のコンピュータで共有するためにネットワークに接続された状態で利用される場合が多い。
ところで，上記のような複合機には，複数の機能を実現するために複数の機能モジュールが搭載されている。これらの機能モジュールのバージョンアップは，それぞれの複合機毎に手動で行うことももちろん可能であるが，複合機の台数が多くなるとそのバージョンアップに要する手間と時間は莫大なものとなる。特に同じ機種が複数台ある場合には，同じバージョンアップ作業を個別に繰り返すこととなり，無駄が多い。
そこで，従来よりプリンタなどの単機能機を対象にするものとして知られているネットワーク経由での自動バージョンアップ，即ち，サーバ上に置かれた最新の機能モジュールをネットワーク経由で各機に配付（更新）する手法（例えば特開平９−２５１３５５号公報）を，この複合機のバージョンアップにも適用することにより，バージョンアップ作業の効率化を図ることが考えられる。
【０００３】
【発明が解決しようとする課題】
しかしながら，複合機のバージョンアップでは，単機能機のバージョンアップと比べて次のような相違点があった。
▲１▼複合機では複数の機能モジュールが互いに影響を及ぼし合うため，例えば２つ以上の機能モジュールを同時にバージョンアップしないと正常に動作しない場合があり，これに従わない場合には復旧が困難或いは不可能となるケースも想定される。
▲２▼複合機では，同じ機種であってもオプション機能の有無などによって搭載されている機能モジュールの種類や数が異なる場合がある。
このような相違点を有することから，単機能機を対象とした従来のネットワーク経由での自動バージョンアップ手法を，複合機を対象とするバージョンアップにそのまま適用することはできない。例えば，共通の機能モジュールについてのみネットワーク経由で全機同時にバージョンアップした場合，各機のその他の機能モジュールの種類やバージョンの違いにより，正常に動作しない複合機がでてくる可能性がある。
本発明は，上記事情に鑑みてなされたものであり，その目的とするところは，複合機のバージョンアップを正確且つ効率的に行うことが可能なバージョンアップ装置を提供することである。
【０００４】
【課題を解決するための手段】
上記目的を達成するために，第１の発明は，複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンとを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名と全ての機能モジュール名が一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置として構成されている。
これにより，対象とする複合機のみに対して，それぞれの機能モジュールが例えば動作保証された関係となるように機能モジュールの更新を行うことができ，単機能機に比べて細心の注意を要する複合機のバージョンアップを，正確且つ効率的に行うことが可能となる。
【０００５】
また，第２の発明は，複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンと，それら各更新用機能モジュールがオプション機能であるか否かを示す情報とを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名が一致し，且つ上記複合機情報内の各機能モジュール名と，上記バージョンアップ情報内のオプション以外の更新用機能モジュールの全てを含む機能モジュール名とが一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置として構成されている。
これにより，対象とする複合機のみに対して，それぞれの機能モジュールが例えば動作保証された関係となるように機能モジュールの更新を行うことができ，単機能機に比べて細心の注意を要する複合機のバージョンアップを，正確且つ効率的に行うことが可能となると同時に，一部の機能モジュールがオプションとなっている場合でも正確にバージョンアップ処理を行うことが可能となり，複合機のあらゆるモジュール構成に柔軟に対応できる。
【０００６】
更に，上記第１，第２の発明において，複合機上の機能モジュールのバージョンと上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールのバージョンとが同一である場合には，その機能モジュールについては上記機能モジュール更新手段による更新処理を行わないようにすれば，同一バージョンによる無駄な更新処理が排除され，更なる処理の効率化，安全性の向上が可能となる。
更に，上記第１，第２の発明において，上記バージョンアップ情報にバージョンアップ対象となる複合機固有のＩＤ情報を含ませ，上記複合機情報には，その複合機固有のＩＤ情報を含ませ，上記機能モジュール更新手段が，上記複合機情報のＩＤ情報と上記バージョンアップ情報のＩＤ情報とが一致した場合にのみ機能モジュールの更新を行うようにすれば，例えば予め許可された複合機に対してのみバージョンアップ処理を行うことが可能となる。これにより，課金等の処理を行うことが可能となる。
更に，上記第１，第２の発明において，１つのＣＰＵで実行するプログラム及びデータを複数の機能モジュールに分割すれば，例えばプログラムのみの更新やデータのみの更新，拡張などが容易となり，全てのプログラム及びデータを常に一斉に更新する場合と比べて効率的な処理が可能となる。
【０００７】
【発明の実施の形態】
以下添付図面を参照して，本発明の実施の形態及び実施例につき説明し，本発明の理解に供する。尚，以下の実施の形態及び実施例は本発明を具体化した一例であって，本発明の技術的範囲を限定する性格のものではない。
【０００８】
（実施の形態１）
図１は，本発明に係るバージョンアップ装置の一例としての管理コンピュータ１を有するネットワークの概略構成を示している。
上記管理コンピュータ１は，複数の複合画像処理装置２（複合機の一例）と共にＥｔｈｅｒｎｅｔなどのＬＡＮに接続されている。
【０００９】
上記複合画像処理装置２には，図１に示すように，原稿画像をライン走査して画像を読み取るスキャナ部２１，ＬＡＮ上のパーソナルコンピュータ等から送られてきた印刷データの解析処理を行い，印刷情報を生成するプリンタ処理部２２，公衆通信回線に接続し，ファクシミリ画像の送受信動作を行うファクシミリ処理部２３，後述するプリンタエンジン２６の制御を行うエンジン制御部２４，本装置全体の動作を統合・制御すると共に，上記スキャナ部２１で読み取った画像，上記プリンタ処理部２２からの印刷情報，上記ファクシミリ処理部２３で受信したファクシミリ受信画像に対して画像処理を行うシステム制御・画像処理部２５，記録用紙に画像を印刷するプリンタエンジン２６，ＬＡＮに接続された他の情報処理装置（上記管理コンピュータ１やその他のパーソナルコンピュータ等）との間の通信を制御するネットワーク通信部２７，及びユーザが本装置に対して動作や設定の指示を入力するための指示入力手段と本装置の状態等を表示する表示手段とを有する操作部２８が搭載されている。
ここで，上記プリンタ処理部２２，上記ファクシミリ処理部２３，エンジン処理部２４，及びシステム制御・画像処理部２５は，全てＣＰＵ，ＲＡＭ，ＲＯＭ，及び上記ＲＯＭに格納された機能モジュール（それぞれＰＲＮ，ＦＡＸ，ＰＣＵ，ＩＣＵとする）により構成されており，上記それぞれの機能モジュールをそれぞれのＣＰＵ上で実行させることによりそれぞれの機能を実現する。
【００１０】
また，上記管理コンピュータ１には，モニタ１１，キーボード１２，マウス１３，ＣＰＵ１４，ＲＡＭ１５，ＨＤＤ（ハードディスク装置）１６，ネットワーク通信部１７が搭載されている。
上記ＲＡＭ１５には，ＬＡＮ上の各複合画像処理装置２の機能モジュールのバージョンアップを行うためのバージョンアッププログラム１８がロードされる。上記バージョンアッププログラム１８を上記ＣＰＵ１４上で実行させることにより，各複合画像処理装置２の機能モジュールのバージョンアップを行うことができる。即ち，上記バージョンアッププログラム１８を上記ＣＰＵ１４上で実行させることにより，上記管理コンピュータは機能モジュール更新手段として動作する。尚，上記バージョンアッププログラム１８によるバージョンアップ処理の手順については後述する。
また，上記ＨＤＤ１６（バージョンアップ情報記憶手段，複合機情報記憶手段，及び更新用機能モジュール記憶手段に相当）には，バージョン管理部１９と機能モジュールデータ２０とが格納されている。上記機能モジュールデータ２０は，複合画像処理装置２のバージョンアップを行うための更新用機能モジュールデータである。また，上記バージョン管理部１９には，各複合画像処理装置２の装置名，搭載されている機能モジュール名，及びそのバージョン等の情報（以上，複合機情報）と，上記機能モジュールデータ２０の対象となる機種名，それら更新用機能モジュールデータ２０のモジュール名，及びそのバージョン等の情報（以上，バージョンアップ情報）とが管理されている。尚，上記複合機情報については，バージョンアップ処理の都度，各複合画像処理装置２から取得するようにしてもよいが，本実施の形態１では，ＬＡＮ上の各複合画像処理装置２に関する複合機情報が常に最新の情報に更新されて管理されているものとする。
【００１１】
続いて，図２に示すフローチャートに従って，上記管理コンピュータ１上で上記バージョンアッププログラム１８を実行することによりＬＡＮ上の各複合画像処理装置２上の機能モジュール（ＰＲＮ，ＦＡＸ，ＰＣＵ，ＩＣＵ）のバージョンアップを行う際の処理手順について説明する。
【００１２】
上記バージョンアッププログラム１８を実行すると，上記管理コンピュータ１は，まずＬＡＮ上の複合画像処理装置２を探索する（Ｓ１）。そして，ＬＡＮ上に複合画像処理装置２が見つかると，それら複合画像処理装置２に対してそれぞれ以下に示すバージョンアップ処理（Ｓ３）を行う。
まず，その複合画像処理装置２の機種名（バージョン管理部１９に管理されている複合機情報）が，更新用機能モジュールデータ２０の対象となる機種名（バージョン管理部１９に管理されているバージョンアップ情報）と一致しているか否かを判断する（Ｓ１１）。ここで，両機種名が一致しなければ，その複合画像処理装置２のバージョンアップは行わず，他の複合画像処理装置２の処理に移る。
上記Ｓ１１において両機種名が一致すれば，続いて更新用機能モジュールデータ２０のモジュール名を１つずつ取り出し，以下のＳ１２〜Ｓ１４の処理を繰り返す。
【００１３】
まず，その更新用機能モジュールデータ２０のモジュール名がその複合画像処理装置２の複合機情報内に存在するか否かを判断する（Ｓ１２）。ここで，その複合画像処理装置２の複合機情報内にその更新用機能モジュールデータ２０のモジュール名が存在しなければ，その複合画像処理装置２のバージョンアップは行わず，他の複合画像処理装置２の処理に移る。
上記Ｓ１２においてその複合画像処理装置２の複合機情報内にその更新用機能モジュールデータ２０のモジュール名が存在すれば，続いてその更新用機能モジュールデータ２０のバージョンとそれに対応する複合機情報内の機能モジュールのバージョンとを比較する（Ｓ１３）。ここで，複合機情報内の機能モジュールのバージョンの方が新しければ，その複合画像処理装置２のバージョンアップは行わず，他の複合画像処理装置２の処理に移る。
また，ここで複合機情報内の機能モジュールのバージョンの方が古ければ，その更新用機能モジュールデータ２０を転送対象に設定する（Ｓ１４）。尚，両者のバージョンが同じ場合には，その更新用機能モジュールデータ２０は転送対象には設定しない。機能モジュールを同じ機能モジュールで更新することは無駄だからである。
以上のＳ１２〜Ｓ１４の処理を，更新用機能モジュールデータ２０の全てのモジュールに対して行う（Ｓ１５，Ｓ１６）。
【００１４】
更新用機能モジュールデータ２０の全てのモジュールに対して上記Ｓ１２〜Ｓ１４の処理が終了すると，その複合画像処理装置２に対して，上記Ｓ１４において転送対象に設定された更新用機能モジュールデータ２０を転送し，更新する（Ｓ１７）。
以上のようなバージョンアップ処理（Ｓ３（Ｓ１１〜Ｓ１７））を，上記Ｓ２で見つかった全ての複合画像処理装置２に対して行う。バージョンアップ処理が完了すると，バージョン管理部１９に管理されている複合機情報が更新される。
【００１５】
以上のような処理手順を実行した場合の具体例を示す。
ここでは，図３に示すように，ＬＡＮ上には３台の複合画像処理装置２ａ，２ｂ，２ｃが接続されており，それらの機種名はそれぞれ”ＡＲ−５０５”，”ＡＲ−５０５”，”ＪＸ−９６００”であるとする。また，各複合画像処理装置２ａ，２ｂ，２ｃのバージョンアップ前の各機能モジュール（ＰＲＮ，ＦＡＸ，ＰＣＵ，ＩＣＵ）のバージョンは図３に示す通りであるとする。また，管理コンピュータ１上には，機種名”ＡＲ−５０５”を対象とする図３に示すようなバージョンの機能モジュールデータが格納されている。ここで，更新用の機能モジュールはＩＣＵ（１．１．１）とＰＲＮ（１．１．０）であり，その他のＰＣＵ（１．０．０）とＦＡＸ（１．０．０）は最新のバージョンではないが上記更新用のＩＣＵ，ＰＲＮとの組み合わせで動作が保証されている機能モジュールデータであるとする。従って，例えば更新用の機能モジュールであるＩＣＵ（１．１．１）とＰＲＮ（１．１．０）によるバージョンアップを行ったとしても，他の機能モジュールＰＣＵとＦＡＸとが上記バージョンでない場合には正常動作は保証されない。
【００１６】
図３に示す例の場合，まずＳ２において３台の複合画像処理装置２ａ，２ｂ，２ｃが発見され，それぞれについてバージョンアップ処理Ｓ３（Ｓ１１〜１７）が行われる。
Ｓ１１の段階では，複合画像処理装置２ａ，２ｂについては更新用機能モジュールの対象機種名”ＡＲ−５０５”と一致するためクリアして次のＳ１２に進むが，複合画像処理装置２ｃは機種名不一致のため，バージョンアップを行うことなくこの段階で処理は中止される。
Ｓ１２の段階では，複合画像処理装置２ｂにはＩＣＵ−ＥＸという特殊な機能モジュールがあり，これがバージョンアップ情報の機能モジュール名の中に存在しないため，複合画像処理装置２ｂについてはバージョンアップを行うことなくこの段階で処理は中止される。
複合画像処理装置２ａについては，機種名，搭載されている機能モジュール名がバージョンアップ情報と一致し，且つそれらの機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であるため，更新用機能モジュールの転送によってバージョンアップが行われる。この時，ＰＣＵとＦＡＸについては更新用機能モジュールのバージョンと一致しているために更新用機能モジュールデータの転送は行われず，ＩＣＵ，ＰＲＮについてのみ更新用機能モジュールデータが転送される。
以上のように，例えば特定の機能モジュールのみが，他の機能モジュールのバージョンに関係なく更新されるということがないため，機能モジュール同士のバージョンの不整合による動作の不具合が生じることはない。
【００１７】
以上説明したように，本実施の形態１に係る管理コンピュータ１は，各複合画像処理装置２の機種名，搭載されている機能モジュール名，及びそのバージョンとを含む複合機情報と，更新用機能モジュールの対象となる複合機の機種名，上記更新用機能モジュールのモジュール名，及びそのバージョンとを含むバージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で機種名と全ての機能モジュール名が一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合にのみ，その複合画像処理装置２上の機能モジュールをネットワークを介して上記更新用機能モジュールに更新するため，対象とする複合画像処理装置のみに対して，それぞれの機能モジュールが例えば動作保証された関係となるように機能モジュールの更新を行うことができ，単機能機に比べて細心の注意を要する複合機のバージョンアップを，正確且つ効率的に行うことが可能となる。
また，複合機上の機能モジュールのバージョンと上記更新用機能モジュールのバージョンとが同一である場合には，その機能モジュールについては更新処理を行わないため，同一バージョンによる無駄な更新処理が排除され，更なる処理の効率化，安全性の向上が可能となる。
【００１８】
（実施の形態２）
上記実施の形態１では，複合機情報とバージョンアップ情報との間で全ての機能モジュール名が一致した場合にのみバージョンアップを行うようにした。しかしながら，複合機には例えば一部の機能モジュールがオプションとなっている場合があり，このような場合には上記実施の形態１のような処理ではうまく対応できない場合が考えられる。
本実施の形態２では，上記実施の形態１に係る管理コンピュータ１を，一部の機能モジュールがオプションとなっている場合にも完全に対応できるように改良した例を示す。
【００１９】
本実施の形態２では，管理コンピュータ１内のバージョン管理部に登録する上記バージョンアップ情報として，機能モジュールデータ２０の対象となる機種名，それら更新用機能モジュールデータ２０のモジュール名，及びそのバージョンの他に，上記更新用機能モジュールデータ２０の各モジュールがオプションであるか否かを示すオプションフラグ（このフラグがＯＮの場合，その機能モジュールがオプションであることを示す）が格納されている。
そして，バージョンアップ処理手順としては，図４に示すように，図２に示すバージョンアップ処理Ｓ３（Ｓ１１〜Ｓ１７）に，新たなＳ１８というステップを加える。
【００２０】
上記実施の形態１に係る処理では，図２に示すように，Ｓ１２においてその複合画像処理装置２の複合機情報内にその更新用機能モジュールデータ２０のモジュール名が存在しなければ，その時点でその複合画像処理装置２のバージョンアップは行わないことが決定されるが，本実施の形態２では，図４に示すように，Ｓ１２においてその複合画像処理装置２の複合機情報内にその更新用機能モジュールデータ２０のモジュール名が存在しなくても，次のＳ１８においてその更新用機能モジュールデータ２０がオプション機能であると判断されれば，その時点でバージョンアップを行わないことを決定することなく次のＳ１５の処理へ進む。これにより，複合画像処理装置２にオプション機能が全て搭載されている場合はもちろん，一部のオプション機能のみが搭載されていたり或いはオプション機能が全く搭載されていない場合でも，常に正確にバージョンアップ処理を行うことが可能となる。
【００２１】
以上のような処理手順を実行した場合の具体例を図５を用いて説明する。
図５に示す例では，複合画像処理装置２ａの機種名は”ＡＲ−５０５”，搭載されている機能モジュールはＰＣＵ（１．０．０），ＩＣＵ（１．０．０），ＰＲＮ（１．０．０）であるとする。また，管理コンピュータ１上には，機種名”ＡＲ−５０５”を対象とする機能モジュールデータＰＣＵ（１．１．０），ＩＣＵ（１．１．１），ＰＲＮ（１．１．１），ＦＡＸ（１．１．０）が格納されている。更に，それら更新用機能モジュールデータは，ＰＣＵとＩＣＵが標準機能（オプションフラグ＝ＯＦＦ），ＰＲＮとＦＡＸがオプション機能（オプションフラグ＝ＯＮ）に設定されている。
この場合，上記複合画像処理装置２ａには機能モジュールＦＡＸが搭載されていないため，Ｓ１２において機能モジュールＦＡＸについての判断が行われた段階で「いいえ」となりＳ１８に進むが，上記機能モジュールＦＡＸはオプション機能（オプションフラグ＝ＯＮ）であるため，その時点でバージョンアップを行わないことを決定することなく次のＳ１５の処理へ進み，最終的には搭載されている３つの機能モジュールＰＣＵ，ＩＣＵ，ＰＲＮについて正しく更新処理が行われる。上記Ｓ１８の判断を行わない上記実施の形態１の処理では，図５に示す例の場合には複合画像処理装置２ａのバージョンアップは行われない。
【００２２】
以上説明したように，本実施の形態２に係る管理コンピュータ１によれば，一部の機能モジュールがオプションとなっている場合でも正確にバージョンアップ処理を行うことが可能となり，複合機のあらゆるモジュール構成に柔軟に対応できる。
【００２３】
（実施の形態３）
本実施の形態３では，上記実施の形態１に係る管理コンピュータ１を，例えば課金処理等に対応するために所定の（所定数の）複合機のバージョンアップのみを可能とするように改良した例を示す。
本実施の形態３では，管理コンピュータ１内のバージョン管理部に登録する上記バージョンアップ情報として，機能モジュールデータ２０の対象となる機種名，それら更新用機能モジュールデータ２０のモジュール名，及びそのバージョンの他に，この更新用機能モジュールデータ２０のバージョンアップ対象として許可された複合画像処理装置２のシリアル番号（複合機固有のＩＤ情報の一例）が１又は複数設定される。このシリアル番号は，予め設定しておくようにしてもよいし，バージョンアップを許可する台数のみ確保しておき（例えばバージョンアップを許可する台数分だけシリアル番号”００００００”を設定しておく），最初のバージョンアップ処理を行った段階でその複合画像処理装置２のシリアル番号を登録するようにしてもよい。
【００２４】
以下，後者の場合の管理コンピュータ１によるバージョンアップ処理手順を図６に示すフローチャートに従って説明する。
まず管理コンピュータ１上で管理されているバージョンアップ情報に設定されたシリアル番号が例えば”００００００”であるか否かを判断する（Ｓ０１）。尚，この場合，初回のバージョンアップでは必ずシリアル番号が”００００００”となっているはずである。上記Ｓ０１での判断が「はい」であれば，ＬＡＮ上の複合画像処理装置２を探索し（Ｓ０２），見つかった複合画像処理装置２をモニタ１１に表示する。ここで，ユーザがバージョンアップ対象としたい複合画像処理装置２を選択して例えばキーボード１２等より入力すると（Ｓ０４），選択された複合画像処理装置２に対して上記図２に示すバージョンアップ処理を行った後（Ｓ３），その複合画像処理装置２のシリアル番号を，管理コンピュータ１に登録されているバージョンアップ情報内のシリアル番号に登録する（Ｓ０５）。２回目以降のバージョンアップでは，バージョンアップ情報内のシリアル番号に必ずいずれかの複合画像処理装置２のシリアル番号が登録されているため，そのシリアル番号に対しては上記Ｓ０１において「いいえ」と判断される。この場合には，バージョンアップ情報に設定されたシリアル番号の複合画像処理装置２をＬＡＮ上で探索し（Ｓ０６），見つかった複合画像処理装置２に対して上記図２に示すバージョンアップ処理（Ｓ３）を行う。
【００２５】
以上のような処理手順を実行した場合の具体例を図７を用いて説明する。
図７に示す例では，複合画像処理装置２ａ，２ｂ，２ｃのシリアル番号はそれぞれ”００１２３４”，”００９９９９”，”００１１９９”であり，機種名は全て”ＡＲ−５０５”，搭載されている機能モジュールも全てＰＣＵ（１．１．０），ＩＣＵ（１．０．０），ＰＲＮ（１．０．０），ＦＡＸ（１．１．０）であるとする。また，管理コンピュータ１上には，１回目の更新時には機種名”ＡＲ−５０５”を対象とする機能モジュールデータＰＣＵ（１．１．０），ＩＣＵ（１．１．０），ＰＲＮ（２．０．０），ＦＡＸ（１．１．０）と，バージョンアップを許可する２台分のシリアル番号”００００００”，”００００００”とが設定されており，２回目の更新時には機種名”ＡＲ−５０５”を対象とする機能モジュールデータＰＣＵ（１．１．０），ＩＣＵ（１．１．０），ＰＲＮ（２．１．０），ＦＡＸ（１．２．０）が登録されているものとする。
【００２６】
図７の例では，１回目の更新時にはＳ０４において複合画像処理装置２ａのみが選択されてバージョンアップ処理が行われ，そのシリアル番号”００１２３４”が管理コンピュータ１内に登録されている。この時は１台のみがバージョンアップされたため，管理コンピュータ１上に登録されている２台分のシリアル番号の内の一台分は”００００００”のままである。
続いて，２回目の更新時には，まず１回目の更新時にシリアル番号が管理コンピュータ１上に登録された複合画像処理装置２ａについては，Ｓ０１→Ｓ０６と進んでＳ３のバージョンアップ処理が行われる。また，図７の例では，１回目では更新されなかった複合画像処理装置２ｂがＳ０４で選択されてバージョンアップ処理が行われ，そのシリアル番号”００９９９９”が管理コンピュータ１内に登録されている。
３回目以降の更新時には，既に管理コンピュータ１上にバージョンアップを許可する２台分のシリアル番号”００１２３４”，”００９９９９”が登録されているため，この２台に対して自動的にバージョンアップ処理が行われる。シリアル番号が登録されていない複合画像処理装置２ｃについては，機種名，機能モジュール名，そのバージョンなどの条件が整っていたとしてもバージョンアップ処理は行われない。
【００２７】
以上のように，本実施の形態３に係る管理コンピュータ１では，予め許可された複合画像処理装置２に対してのみバージョンアップ処理を行うことができるため，課金等の処理を行うことが可能となる。
尚，本実施の形態３に係る管理コンピュータ１に，更に上記実施の形態２で示したオプションフラグを導入し，オプション機能に対応させることも可能であることは言うまでもない。
【００２８】
（実施の形態４）
以上の例では，１つのＣＰＵ上で動作する全プログラム及びデータを１つの機能モジュールと捉え，その機能モジュール単位でバージョンアップするものとして説明した。しかしながら，１つのＣＰＵ上で動作するプログラム及びデータを複数の機能モジュールと見做せば，例えばデータのみの更新や一部のプログラムのみの更新を行うことも可能である。
例えば，図８に示す複合画像処理装置２′のように，プリンタ処理部２２′の機能モジュールを，ＰＲＮ（ＦＮＴ），ＰＲＮ（ＰＤＬ２），ＰＲＮ（ＰＤＬ１）に分け，それぞれを独立した機能モジュールと見做して処理を行えば，図９の複合画像処理装置２ａのようにそれら３つの機能モジュールの内のＰＲＮ（ＦＮＴ），ＰＲＮ（ＰＤＬ２）のみのバージョンアップを行ったり，或いは複合画像処理装置２ｂのように３つの機能モジュールの全てのバージョンアップを行うことも可能である。
これにより，例えばプログラムのみの更新やデータのみの更新，拡張などの部分的なバージョンアップ処理が可能となり，全てのプログラム及びデータを常に一斉に更新する場合と比べて効率的な処理が可能となる。
【００２９】
【発明の効果】
以上説明したように，第１の発明は，複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンとを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名と全ての機能モジュール名が一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置として構成されているため，対象とする複合機のみに対して，それぞれの機能モジュールが例えば動作保証された関係となるように機能モジュールの更新を行うことができ，単機能機に比べて細心の注意を要する複合機のバージョンアップを，正確且つ効率的に行うことが可能となる。
【００３０】
また，第２の発明は，複数の機能モジュールを搭載する１又は複数の複合機にネットワークを介して接続され，上記各複合機に対して上記機能モジュールのバージョンアップを行う複合機のバージョンアップ装置において，任意の上記複合機を対象とする更新用の機能モジュールを記憶する更新用機能モジュール記憶手段と，上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールの対象となる複合機の機種名と，上記更新用機能モジュールのモジュール名と，それら更新用機能モジュールのバージョンと，それら各更新用機能モジュールがオプション機能であるか否かを示す情報とを含むバージョンアップ情報を記憶するバージョンアップ情報記憶手段と，上記各複合機から取得したそれぞれの機種名と，搭載されている機能モジュール名と，それら各機能モジュールのバージョンとを含む複合機情報を記憶する複合機情報記憶手段と，上記複合機情報記憶手段に記憶されている各複合機の上記複合機情報と上記バージョンアップ情報記憶手段に記憶されている上記バージョンアップ情報とを比較し，その結果，上記複合機情報と上記バージョンアップ情報との間で上記機種名が一致し，且つ上記複合機情報内の各機能モジュール名と，上記バージョンアップ情報内のオプション以外の更新用機能モジュールの全てを含む機能モジュール名とが一致し，且つ上記複合機情報における機能モジュールのバージョンが全て上記バージョンアップ情報における更新用機能モジュールのバージョン以下であった場合に，その複合機上の機能モジュールを上記更新用機能モジュールに更新する機能モジュール更新手段とを具備してなることを特徴とする複合機のバージョンアップ装置として構成されているため，対象とする複合機のみに対して，それぞれの機能モジュールが例えば動作保証された関係となるように機能モジュールの更新を行うことができ，単機能機に比べて細心の注意を要する複合機のバージョンアップを，正確且つ効率的に行うことが可能となると同時に，一部の機能モジュールがオプションとなっている場合でも正確にバージョンアップ処理を行うことが可能となり，複合機のあらゆるモジュール構成に柔軟に対応できる。
【００３１】
更に，上記第１，第２の発明において，複合機上の機能モジュールのバージョンと上記更新用機能モジュール記憶手段に記憶されている更新用機能モジュールのバージョンとが同一である場合には，その機能モジュールについては上記機能モジュール更新手段による更新処理を行わないようにすれば，同一バージョンによる無駄な更新処理が排除され，更なる処理の効率化，安全性の向上が可能となる。
更に，上記第１，第２の発明において，上記バージョンアップ情報にバージョンアップ対象となる複合機固有のＩＤ情報を含ませ，上記複合機情報には，その複合機固有のＩＤ情報を含ませ，上記機能モジュール更新手段が，上記複合機情報のＩＤ情報と上記バージョンアップ情報のＩＤ情報とが一致した場合にのみ機能モジュールの更新を行うようにすれば，例えば予め許可された複合機に対してのみバージョンアップ処理を行うことが可能となる。これにより，課金等の処理を行うことが可能となる。
更に，上記第１，第２の発明において，１つのＣＰＵで実行するプログラム及びデータを複数の機能モジュールに分割すれば，例えばプログラムのみの更新やデータのみの更新，拡張などが容易となり，全てのプログラム及びデータを常に一斉に更新する場合と比べて効率的な処理が可能となる。
【図面の簡単な説明】
【図１】  実施の形態１に係る管理コンピュータ１とそのバージョンアップ対象となる複合画像処理装置２とを含むネットワークの概略構成を示す図。
【図２】  上記管理コンピュータ１によるバージョンアップ処理手順を示すフローチャート。
【図３】  実施の形態１に係るバージョンアップ処理の具体例を示す説明図。
【図４】  実施の形態２に係る管理コンピュータ１によるバージョンアップ処理手順を示すフローチャート。
【図５】  実施の形態２に係るバージョンアップ処理の具体例を示す説明図。
【図６】  実施の形態３に係る管理コンピュータ１によるバージョンアップ処理手順を示すフローチャート。
【図７】  実施の形態３に係るバージョンアップ処理の具体例を示す説明図。
【図８】  実施の形態４に係る管理コンピュータ１のバージョンアップ対象とする複合画像処理装置２′の概略構成の一例を示す図。
【図９】  実施の形態４に係るバージョンアップ処理の具体例を示す説明図。
【符号の説明】
１…管理コンピュータ（バージョンアップ装置の一例）
２…複合画像形成装置（複合機の一例）
１６…ＨＤＤ（バージョンアップ情報記憶手段，複合機情報記憶手段，及び更新用機能モジュール記憶手段に相当）
１８…バージョンアッププログラム（機能モジュール更新手段の一例）
ＰＲＮ，ＰＣＵ，ＩＣＵ，ＦＡＸ…機能モジュール
【図１】
0003688186.tif 000002
【図２】
0003688186.tif 000003
【図３】
0003688186.tif 000004
【図４】
0003688186.tif 000005
【図５】
0003688186.tif 000006
【図６】
0003688186.tif 000007
【図７】
0003688186.tif 000008
【図８】
0003688186.tif 000009
【図９】
0003688186.tif 000010