(57)【要約】【課題】複数の画像処理モジュールを備えて構成されていても、各画像処理モジュールの構成、種類、数等やそれぞれの間の接続態様に拘わらずに、各画像処理モジュールへの動作ソフトウエアのダウンロードを正しく行えるようにする。【解決手段】ある画像処理モジュール１から他の画像処理モジュール２〜８に対して動作ソフトウエアのダウンロードを行う画像処理装置において、前記他の画像処理モジュール２〜８は、前記動作ソフトウエアのダウンロードの要否を判断する要否判断手段と、ダウンロード要と判断した場合にその旨の情報をダウンロード要求情報としてアップロードする要求送信手段とを有し、前記ある画像処理モジュール１は、前記ダウンロード要求情報を受け取ると当該ダウンロード要求情報の送信元の画像処理モジュールに対する前記動作ソフトウエアのダウンロードを行うダウンロード手段を有する。【選択図】図１
2006246294.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理モジュールを備えるとともに、そのうちの少なくとも一つの画像処理モジュールから他の画像処理モジュールに対して当該画像処理モジュールが動作するための動作ソフトウエアのダウンロードを行うように構成された画像処理装置であって、
前記他の画像処理モジュールは、前記動作ソフトウエアのダウンロードの要否を判断する要否判断手段と、前記要否判断手段がダウンロード要と判断した場合にその旨の情報をダウンロード要求情報として送信する要求送信手段とを有し、
前記少なくとも一つの画像処理モジュールは、前記ダウンロード要求情報を受け取ると、当該ダウンロード要求情報の送信元の画像処理モジュールに対する前記動作ソフトウエアのダウンロードを行うダウンロード手段を有している
ことを特徴とする画像処理装置。
【請求項２】
前記少なくとも一つの画像処理モジュールは、前記他の画像処理モジュールに対して、前記動作ソフトウエアのダウンロードが行える状態へ遷移するように指示を与える状態遷移指示手段を有しており、
前記他の画像処理モジュールは、前記状態遷移指示手段からの指示を受け取ると、これに応じて前記要求送信手段が前記ダウンロード要求情報を送信するように構成されている
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記他の画像処理モジュールに対して当該画像処理モジュールを一意に特定するための識別情報が付与されるとともに、
前記ダウンロード手段は、前記動作ソフトウエアのダウンロード先を特定する情報として、当該動作ソフトウエアに前記識別情報を付加してダウンロードを行う
ことを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記他の画像処理モジュールは、複数のものが階層的に直列接続されている場合に、下位接続側から前記ダウンロード要求情報を受け取るとこれを上位接続側へ受け渡し、上位接続側から下位接続された画像処理モジュールに対する動作ソフトウエアを受け取るとこれを下位接続側へ受け渡すように構成されている
ことを特徴とする請求項１、２または３記載の画像処理装置。
【請求項５】
前記ダウンロード要求情報には、当該ダウンロード要求情報の送信元の画像処理モジュールの種類を特定するための機種情報が含まれており、
前記少なくとも一つの画像処理モジュールは、前記動作ソフトウエアを、当該動作ソフトウエアを特定するためのソフト情報と、前記他の画像処理モジュールについての機種情報とに、それぞれ関連付けて保持しているとともに、前記他の画像処理モジュールからの前記ダウンロード要求情報を受け取ると、当該ダウンロード要求情報に含まれる機種情報に基づいて当該機種情報に関連する動作ソフトウエアを特定し、前記ダウンロード手段が当該動作ソフトウエアのダウンロードを行うように構成されている
ことを特徴とする請求項１、２、３または４記載の画像処理装置。
【請求項６】
前記ダウンロード手段は、前記ダウンロード要求情報に含まれる機種情報から特定される動作ソフトウエアを、前記少なくとも一つの画像処理モジュールが保持している中から選択して、当該ダウンロード要求情報の送信元の画像処理モジュールに対してダウンロードする
ことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記ダウンロード手段は、前記ダウンロード要求情報に含まれる機種情報から特定される動作ソフトウエアを含む複数の動作ソフトウエアからなるパッケージを、一括して前記ダウンロード要求情報の送信元の画像処理モジュールに対してダウンロードし、当該送信元の画像処理モジュールに前記パッケージの中から必要な動作ソフトウエアを選択させる
ことを特徴とする請求項５記載の画像処理装置。
【請求項８】
前記ダウンロード手段は、複数の前記他の画像処理モジュールが階層的に直列接続されており、各画像処理モジュールのそれぞれに対して動作ソフトウエアのダウンロードを行う場合に、前記直列接続の末端に位置する画像処理モジュールへの動作ソフトウエアから順にダウンロードを行う
ことを特徴とする請求項１〜７のいずれか１項に記載の画像処理装置。
【請求項９】
前記他の画像処理モジュールには、複数のものが階層的に直列接続されており、上位接続側から受け取った動作ソフトウエアを下位接続側へ受け渡す場合に、当該動作ソフトウエアを特定するためのソフト情報と、当該動作ソフトウエアのダウンロード先となる下位接続側の画像処理モジュールを特定する識別情報または機種情報の少なくとも一方とについて、バックアップのための記憶保持を行うバックアップ手段を有している
ことを特徴とする請求項１〜８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記他の画像処理モジュールは、前記ダウンロード手段によってダウンロードされる動作ソフトウエアが、既に当該画像処理モジュールで保持している動作ソフトウエアと同種であるか否かを判断し、同種であれば当該動作ソフトウエアのダウンロードの中断を前記ダウンロード手段に依頼するように構成されている
ことを特徴とする請求項１〜９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記動作ソフトウエアを特定するソフト情報には、当該動作ソフトウエアについてのバージョン情報が含まれている
ことを特徴とする請求項５〜１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記画像処理モジュールの種類を特定するための機種情報には、当該画像処理モジュールについての性能情報、価格情報、信頼性情報、機能情報、仕向け地情報あるいは仕様情報のいずれか、またはこれらを複数組み合わせたものが含まれている
ことを特徴とする請求項５〜１１のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像処理モジュールを備えるとともに、そのうちの少なくとも一つの画像処理モジュールから他の画像処理モジュールに対して当該画像処理モジュールが動作するための動作ソフトウエアのダウンロードを行うように構成された画像処理装置に関する。
【背景技術】
【０００２】
複数の画像処理モジュールを備えた画像処理装置としては、例えばスキャンモジュール、プリントモジュール、ファクシミリモジュール等を備えた複合機が知られている。このような画像処理装置では、画像処理モジュールの構成や種類等を仕様変更することで、その画像処理装置が実現する画像処理機能を適宜変更することが可能となる。ただし、仕様変更が生じる場合には、各画像処理モジュールが動作するための動作ソフトウエアについても変更する必要がある。このことから、複数の画像処理モジュールを備えた画像処理装置については、仕様変更等が生じてもこれに柔軟かつ適切に対応し得るようにすべく、少なくとも一つの画像処理モジュールから他の画像処理モジュールに対して、当該画像処理モジュールが動作するための動作ソフトウエアをダウンロードし、これにより各画像処理モジュールが各々の役割を遂行し得るようにすることが提案されている（例えば、特許文献１参照）。
【０００３】
また、このような画像処理装置では、コストの面等の都合により、各画像処理モジュールの間でデータや信号等の授受を行うための通信線と、動作ソフトウエアのダウンロードを行うための通信線とが、それぞれ同一であることが多く、またその通信線における通信速度も上限が限られていることが一般的である。そのため、各画像処理モジュールの間は、バス型の通信線で接続すると通信のスループットを確保できない等の問題が発生する可能性があることから、数珠繋ぎ状、すなわち階層的に直列接続されるようになっている（例えば、特許文献１参照）。
【０００４】
【特許文献１】特開平８−１４７１７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、複数の画像処理モジュールを備えた画像処理装置は、ユーザーの利用形態によって、画像処理モジュールの構成、種類、数等が異なることが一般的である。例えば、あるユーザは印刷後用紙に対する後処理を行うフィニッシャーモジュールを含んで装置全体を構成するが、他のユーザはフィニッシャーモジュールを含まなかったり、あるいはあるユーザとは別のフィニッシャーモジュールを含む、といった具合である。
そのため、各画像処理モジュールに対して動作ソフトウエアのダウンロードを行う場合に、単に一つの画像処理モジュールから他の画像処理モジュールへダウンロードしたのでは、各画像処理モジュールの構成、種類、数等によっては、そのダウンロードの対象となるモジュールを識別できずに、そのダウンロードを正しく行えないといったことが生じるおそれがある。特に、各画像処理モジュールが階層的に直列接続されている場合には、その直列接続された各画像処理モジュールの違いに対応しつつ、同一通信経路によりそれぞれに対して動作ソフトウエアをダウンロードしなければならないため、そのことが顕著となる。
これを回避するためには、ダウンロードを行うのに先立って、そのダウンロードの指示操作を行うユーザや保守員等が、どのような画像処理モジュールを備えて画像処理装置が構成されているか等を事前に把握することも考えられるが、その場合には非常に煩雑な作業を要することになってしまう。
【０００６】
そこで、本発明は、複数の画像処理モジュールを備えて構成されていても、各画像処理モジュールの構成、種類、数等やそれぞれの間の接続態様に拘わらずに、各画像処理モジュールへの動作ソフトウエアのダウンロードを正しく行うことのできる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するために案出された画像処理装置である。すなわち、複数の画像処理モジュールを備えるとともに、そのうちの少なくとも一つの画像処理モジュールから他の画像処理モジュールに対して当該画像処理モジュールが動作するための動作ソフトウエアのダウンロードを行うように構成された画像処理装置であって、前記他の画像処理モジュールは、前記動作ソフトウエアのダウンロードの要否を判断する要否判断手段と、前記要否判断手段がダウンロード要と判断した場合にその旨の情報をダウンロード要求情報として送信する要求送信手段とを有し、前記少なくとも一つの画像処理モジュールは、前記ダウンロード要求情報を受け取ると、当該ダウンロード要求情報の送信元の画像処理モジュールに対する前記動作ソフトウエアのダウンロードを行うダウンロード手段を有していることを特徴とするものである。
【０００８】
上記構成の画像処理装置によれば、動作ソフトウエアをダウンロードされる側である他の画像処理モジュールにて、当該画像処理モジュールにおける要否判断手段が動作ソフトウエアのダウンロードの要否を判断し、ダウンロード要と判断した場合には要求送信手段がダウンロード要求情報を送信する。一方、少なくとも一つの画像処理モジュールでは、ダウンロード要求情報を受け取ると、そのダウンロード要求情報の送信元の画像処理モジュールに対して、ダウンロード手段が動作ソフトウエアのダウンロードを行う。このとき、ダウンロード手段によるダウンロードは、画像処理モジュールからのダウンロード要求情報に基づくものである。したがって、複数の画像処理モジュールの構成、種類、数等やそれぞれの間の接続態様がどのようなものであっても、少なくとも一つの画像処理モジュールでは、ダウンロード要求情報を基にすることによって、そのダウンロード要求情報の送信元の画像処理モジュールがどのようなものか把握し得るようになる。これにより、必要となる動作ソフトウエアについてダウンロードを行うことができ、少なくとも一つの画像処理モジュールからダウンロード要求情報の送信元の画像処理モジュールへの動作ソフトウエアのダウンロードの適切化が図れるのである。
【発明の効果】
【０００９】
以上のように、本発明に係る画像処理装置によれば、複数の画像処理モジュールを備えて構成されていても、各画像処理モジュールの構成、種類、数等やそれぞれの間の接続態様に拘わらずに、各画像処理モジュールへのダウンロードを正しく行うことができる。そのため、各画像処理モジュールの構成、種類、数等について仕様変更が生じた場合でも、これに柔軟かつ適切に対応することができ、しかもそのためにユーザや保守員等に煩雑な作業を要することもないため、結果として非常に利便性の高いものとなる。さらには、各画像処理モジュールが階層的に直列接続されていても、各画像処理モジュールへのダウンロードを正しく行えるので、そのダウンロードに伴う通信負荷の抑制も可能となり、ダウンロードの時間短縮も期待できるようになる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づき本発明に係る画像処理装置について説明する。
【００１１】
図１は、本発明に係る画像処理装置の概略構成例を示す模式図である。ここで説明する画像処理装置は、例えばスキャン機能、プリント機能、ＦＡＸ機能、ネットワーク通信機能、ファイルサーバ機能等を統合した複合機からなるもので、図例のように、画像処理制御モジュール（Electronic Sub System；以下「ＥＳＳ」と称す）１、画像入力モジュール（Image Input Terminal；以下「ＩＩＴ」と称す）２、自動原稿搬送モジュール（Duplex Automatic Document Feeder；以下「ＤＡＤＦ」と称す）３、ファクシミリモジュール（以下「ＦＡＸ」と称す）４、画像形成モジュール（Image Output Terminal;以下「ＩＯＴ」と称す）５、フィニッシャーモジュール（以下「Finisher」と称す）６〜８といった、複数の画像処理モジュールを備えて構成されたものである。なお、これらの各画像処理モジュール１〜８によって実現される画像処理機能については、従来と同様であるため、ここではその説明を省略する。
【００１２】
このような各画像処理モジュール１〜８を備えた画像処理装置では、仕様変更等が生じてもこれに柔軟かつ適切に対応し得るようにすべく、ＥＳＳ１から他の画像処理モジュール２〜８に対して、当該画像処理モジュール２〜８が動作するための動作ソフトウエアのダウンロードを行うように構成されている。これにより、各画像処理モジュール２〜８は、各々の役割を遂行し得るようになるのである。なお、ここでは、ＥＳＳ１が他の画像処理モジュール２〜８に対して動作ソフトウエアのダウンロードを行う場合を例に挙げるが、そのダウンロードを行うモジュールは必ずしも一つに限定されることはなく、少なくとも一つがあればよい。すなわち、複数あってもよい。また、必ずしもＥＳＳ１である必要はない。
【００１３】
また、これらの各画像処理モジュール１〜８は、データや信号等の授受を行うための通信線によって接続されており、その通信線を介して動作ソフトウエアのダウンロードが行われるようになっている。ただし、その接続は、通電したまま接続状態の変更（モジュール構成の変更）を行い得るように、例えばホットプラグと呼ばれるものに対応したうえ多重化されているものとする。これにより、障害発生時等には、装置全体を停止することなく、各画像処理モジュール１〜８の入れ替えができるようになっている。このような接続は、例えばIEEE1394による入出力規格に規定されている。
【００１４】
さらに、各画像処理モジュール１〜８の間に接続は、例えば、ＥＳＳ１、ＩＩＴ２およびＤＡＤＦ３の間、ＥＳＳ１とＦＡＸ４との間、ＥＳＳ１、ＩＯＴ５およびFinisher６〜８の間といったように、階層的な直列接続の部分を有している。したがって、ＥＳＳ１を「親」とすると、ＩＩＴ２、ＦＡＸ４およびＩＯＴ５は「子」に相当し、ＤＡＤＦ３およびFinisher６〜８は「孫」に相当することになる。
【００１５】
続いて、親に相当するＥＳＳ１における機能構成について説明する。図２は、その機能構成例を示す模式図である。図例のように、ＥＳＳ１は、ダウンローダー部１１と、データ部１２と、状態遷移指示部１３と、通信部１４とを有している。
【００１６】
ダウンローダー部１１は、詳細を後述するダウンロード要求情報を受け取ると、そのダウンロード要求情報の送信元の画像処理モジュール２〜８に対して、その画像処理モジュール２〜８が動作するための動作ソフトウエア（動作プログラムの他に、その動作に必要となるデータやパラメータ等を含む）のダウンロードを行うものである。
【００１７】
データ部１２は、ダウンローダー部１１によるダウンロードに必要となる動作ソフトウエアを保持しているものである。ただし、データ部１２では、動作ソフトウエアを、当該動作ソフトウエアを特定するためのソフト情報と、後述する画像処理モジュール２〜８についての識別情報または当該画像処理モジュール２〜８の種類を特定する機種情報の少なくとも一方とに、例えばテーブル形式によって、互いに関連付けて保持するようになっている。識別情報または機種情報の少なくとも一方と関連付けるのは、これらのうちの一方から画像処理モジュール２〜８の特定が可能だからである。したがって、これらの両方と関連付けて保持していてもよいことは勿論である。
【００１８】
ソフト情報としては、動作ソフトウエアのファイル名情報やバージョン情報等が挙げられる。
また、機種情報としては、画像処理モジュール２〜８の機種名の他に、その画像処理モジュール２〜８の性能（例えば、時間あたりの処理枚数性能）、価格（例えば、販売価格）に関する情報、信頼性（例えば、２４時間連続稼働に対応可能である等の信頼性）に関する情報、機能（例えば、カラー対応／白黒対応の別）、仕向け地（例えば、国名や地域名等）情報、仕様（例えば、装備ＡＳＩＣの仕様）に関する情報等が挙げられる。ただし、必ずしもこれらの全てを含んでいる必要はなく、少なくとも一つを含んで構成されていればよい。
【００１９】
状態遷移指示部１３は、画像処理モジュール２〜８に対して、動作ソフトウエアのダウンロードが行える状態へ遷移するように指示を与える信号を発行するものである。この指示信号に応じて、画像処理モジュール２〜８からは、詳細を後述するように、当該画像処理モジュール２〜８についての機種情報等が返信されてくることになる。したがって、状態遷移指示部１３は、画像処理モジュール２〜８に対する状態遷移指示を通じて、当該画像処理モジュール２〜８についての情報を問い合わせるようになっている。
【００２０】
通信部１４は、画像処理モジュール２〜８との間で通信を行うためのものであり、状態遷移指示を送信したり、機種情報等の受信や後述するダウンロード要求情報の受信に用いられるものである。
【００２１】
次いで、子または孫に相当する画像処理モジュール２〜８における機能構成について説明する。図３は、その機能構成例を示す模式図である。図例のように、子または孫に相当する画像処理モジュール２〜８は、それぞれが、データ部２１と、ブート部２２と、通信部２３とを有している。
【００２２】
データ部２１は、ＥＳＳ１からダウンロードされる動作ソフトウエアを保持するためのものである。また、データ部２１には、当該データ部２１を有した画像処理モジュール２〜８についてのソフト情報および機種情報が予め登録されている。ただし、これらの情報は、動作ソフトウエアのダウンロードに伴って更新されることもあり得る。さらに、データ部２１には、その画像処理モジュール２〜８を画像処理装置内で一意に特定するための識別情報（例えばＩＤ番号）が保持される。この識別情報は、データ部２１内に予め登録しておくことが考えられるが、詳細を後述するように自動的に付与されたものであっても構わない。これらソフト情報、機種情報および識別情報は、例えば図示しないフラッシュ・リード・オンリ・メモリ（以下「Flash-ＲＯＭ」と称す）に記憶保持させることが考えられる。すなわち、データ部２１は、Flash-ＲＯＭを用いて情報記憶を行うようになっている。ただし、Flash-ＲＯＭ以外の記憶装置により情報記憶を行ってもよいことは勿論である。
【００２３】
ブート部２２は、電源投入等に応じた起動処理を行うものであり、さらには起動処理時にその起動処理に必要となる動作ソフトウエアがデータ部２１内に保持されているか否か、すなわちデータ部２１内における動作ソフトウエアの有無を検出し、その検出結果から当該動作ソフトウエアのダウンロードの要否を判断するものである。
【００２４】
通信部２３は、ＥＳＳ１との間または画像処理モジュール２〜８同士の間の通信を行うためのものであり、さらにはブート部２２が動作ソフトウエアのダウンロードが必要であると判断した場合に、その旨の情報をダウンロード要求情報として送信するものである。また、通信部２３は、ＥＳＳ１の状態遷移指示部１３からの状態遷移指示を受け取った場合にも、ダウンロード要求情報を送信する。このダウンロード要求情報には、ダウンロードを要求する旨の情報の他に、そのダウンロードに必要となる情報、具体的にはデータ部２１内に保持されているソフト情報および機種情報が含まれるものとする。さらに、通信部２３は、識別情報の送信を行うものであってもよい。すなわち、通信部２３は、機種情報と識別情報との少なくとも一方を送信する。なお、画像処理モジュール２〜８同士の間では、階層的な直列接続の部分を有していることから、通信部２３は、下位接続側（孫となる末端の側）からダウンロード要求情報を受け取るとこれを上位接続側へ受け渡し、上位接続側から下位接続された画像処理モジュール２〜８に対する動作ソフトウエアを受け取るとこれを下位接続側へ受け渡すようになっている。
【００２５】
なお、以上に説明したＥＳＳ１におけるダウンローダー部１１、データ部１２および状態遷移指示部１３、並びに、各画像処理モジュール２〜８におけるデータ部２１、ブート部２２および通信部２３は、各画像処理モジュール１〜８が有するＣＰＵ（Central Processing Unit）、そのＣＰＵが実行するプログラム、そのＣＰＵ用いるメモリ等の組み合わせ、すなわち各画像処理モジュール１〜８におけるコンピュータとしての機能を利用して実現すればよい。
【００２６】
次に、以上のように構成された画像処理装置における処理動作例について説明する。
【００２７】
画像処理装置では、電源投入に応じた起動処理時に、各画像処理モジュール２〜８におけるブート部２２が、動作ソフトウエアのダウンロードの要否を判断する。この判断は、例えば、起動処理に必要となる動作ソフトウエアがデータ部２１内に保持されていなければ、動作ソフトウエアのダウンロードが必要である、といった具合に行えばよい。なお、ダウンロードの要否判断は、画像処理装置への電源投入時のみならず、ホットプラグに対応した接続状態の変更時に行うようにしてもよい。その場合には、接続状態変更によって生じる割り込み信号が、ダウンロード要否判断のトリガーとなる。
【００２８】
そして、ブート部２２が動作ソフトウエアのダウンロードが必要であると判断すると、そのブート部２２を有した画像処理モジュール２〜８における通信部２３は、データ部２１内に保持されているソフト情報および機種情報を取り出して、ダウンロードを要求する旨の情報と合わせてダウンロード要求情報を構成して、そのダウンロード要求情報のアップロード、すなわち上位接続側への送信を行う。また、通信部２３は、識別情報のアップロードも行う。なお、ここでは、識別情報と機種情報との両方についてアップロードを行う場合を例に挙げるが、これらは少なくとも一方についてアップロードすればよい。少なくとも一方があれば、ダウンロード要求情報の送信元の画像処理モジュール２〜８を特定することが可能だからである。
【００２９】
このときにアップロードする識別情報は、各画像処理モジュール２〜８毎に予め設定されてデータ部２１内に保持されているものであっても、あるいは例えば画像処理装置の構成時に自動的に付与されたものであってもよい。識別情報の自動付与は、以下のようなものが考えられる。図４は、識別情報の自動付与の概要を示す説明図である。例えば、各画像処理モジュール１〜８のうちの最上位モジュールであるＥＳＳ１は、電源投入時または接続状態変更による割り込み信号発生時に、その時点で接続されているモジュール数を把握すべく、接続数情報の要求を下位接続側に向けて指示する。この指示に応じて、画像処理モジュール２〜８のうち、階層的な直列接続の末端に位置するものは、自モジュールの識別情報（ＩＤ番号）を「１」に設定して、これを上位接続側に伝える。これを受けた上位接続側では、受け取った識別情報に対して「＋１」だけインクリメントして、これを自モジュールの識別情報（ＩＤ番号）とし、さらにこれを上位接続側に伝える。これにより、階層的な直列接続の部分では、各画像処理モジュール２〜８に対して識別情報の自動付与を行うことが可能となる。階層的な直列接続ではなく、並列に接続されたものについては、その接続ポートの違い等を利用して、互いに重複しない識別情報（ＩＤ番号）を設定することで、識別情報の自動付与を行うことが考えられる。例えば、図１において、ＩＯＴの列を「Ａ」、ＦＡＸの列を「Ｂ」、ＩＩＴの列を「Ｃ」とし、ＩＯＴが「Ａ４」、ＦＡＸが「Ｂ１」、ＩＩＴが「Ｃ２」となるよう各列の末端から順にＩＤ番号を付与する。また、このＩＤ番号をＥＳＳより各列ごとに指示し、ＩＤ＝１を通知すると、ＩＯＴはＩＤ＝４となり、ＦＡＸに対しては、＋１のＩＤ＝５をＦＡＸに通知することで、ＦＡＸはＩＤ＝５となり、次にＩＩＴに対して、＋１のＩＤ＝６を通知すると，末端のＤＡＤＦはＩＤ＝６となり、ＩＩＴは、ＩＤ＝７となるようにしてもよい。このようにして自動付与された識別情報は、データ部２１内に保持されるものとする。
【００３０】
ところで、各画像処理モジュール１〜８の間で階層的な直列接続の部分がある場合に、各画像処理モジュール２〜８の通信部２３は、ダウンロード要求情報および識別情報のアップロードを行うのにあたり、例えばポート接続状態から自モジュールより下位接続側が存在するか否かを判断する。そして、下位接続側が存在すれば、その下位接続側からの応答を待って、自モジュールについてのダウンロード要求情報および識別情報のアップロードを行う。すなわち、各画像処理モジュール２〜８の通信部２３は、下位接続側からダウンロード要求情報および識別情報を受け取ると、これをそのまま上位接続側へ受け渡すとともに、これに加えて自モジュールについてのダウンロード要求情報および識別情報のアップロードを行うのである。
【００３１】
なお、ブート部２２が動作ソフトウエアのダウンロードが不要であると判断すると、そのブート部２２を有した画像処理モジュール２〜８における通信部２３は、自モジュールについてのダウンロード要求情報および識別情報のアップロードを行わないが、その場合でも、下位接続側からダウンロード要求情報および識別情報を受け取ると、これをそのまま上位接続側へ受け渡すようになっている。これにより、各画像処理モジュール２〜８のうちで、動作ソフトウエアのダウンロードを必要とするものが一つでもあれば、これに対応するダウンロード要求情報および識別情報が最上位モジュールであるＥＳＳ１にアップロードされることなる。
【００３２】
このようにして、各画像処理モジュール２〜８からダウンロード要求情報および識別情報がアップロードされると、ＥＳＳ１では、ダウンローダー部１１が、そのダウンロード要求情報および識別情報の送信元の画像処理モジュール２〜８に対して、その画像処理モジュール２〜８が動作するための動作ソフトウエアのダウンロードを行う。具体的には、ダウンローダー部１１は、ダウンロード要求情報のうちのソフト情報によって特定される動作ソフトウエアをデータ部１２内から取り出し、これをダウンロード要求情報のうちの機種情報または識別情報によって特定される画像処理モジュール２〜８に対してダウンロードする。
【００３３】
このとき、ダウンローダー部１１は、動作ソフトウエアのダウンロードを、選択的に行ってもよいし、一括して行ってもよい。選択的に行う場合には、各画像処理モジュール２〜８からの機種情報または識別情報に基づいてダウンロードすべき動作ソフトウエアの特定を行い、その動作ソフトウエアをデータ部１２内から選択して取り出し、これをダウンロード要求情報の送信元の画像処理モジュール２〜８に対してダウンロードする。また、一括して行う場合には、データ部１２が保持している中から、ダウンロード要求情報に含まれる機種情報から特定される動作ソフトウエアを含む複数の動作ソフトウエアからなるパッケージを一括して取り出し、そのパッケージをダウンロード要求情報の送信元の画像処理モジュール２〜８に対してダウンロードして、当該画像処理モジュール２〜８の側で、必要となる動作ソフトウエアを選択させるようにする。また、これらを組み合わせて行ってもよく、その場合には、構成が予想される複数の動作ソフトウエアの組み合わせについてパッケージを編成してデータ部１２内に保持しておき、受け取ったダウンロード要求情報に基づいて各画像処理モジュール２〜８の構成に適合するパッケージを選択して、そのパッケージに含まれる各動作ソフトウエアを一括してダウンロードする。
【００３４】
また、このとき、ダウンローダー部１１は、ダウンロードする動作ソフトウエアについて、そのダウンロード先となる画像処理モジュール２〜８を特定するための識別情報を付加する。これにより、複数の画像処理モジュール２〜８のそれぞれに対して動作ソフトウエアをダウンロードする場合であっても、そのダウンロード先が明確となり、選択的なダウンロードであっても、一括したダウンロードであっても、これらを組み合わせであっても、適切に対応することが可能となる。
【００３５】
さらに、このとき、ダウンローダー部１１は、各画像処理モジュール２〜８のそれぞれに対して動作ソフトウエアのダウンロードを行う場合に、これらの画像処理モジュール２〜８が階層的に直列接続されていると、その直列接続の末端に位置する画像処理モジュールへの動作ソフトウエアから順にダウンロードを行う。例えば、ＩＯＴ５およびFinisher６のそれぞれに対して動作ソフトウエアのダウンロードを行う場合であれば、先ず、「孫」に相当するFinisher６に対するダウンロードを行い、次いでＩＯＴ５に対するダウンロードを行う、といった具合である。このようにすれば、Finisher６でのデータ部２１内への動作ソフトウエアの書き込み中に、ＩＯＴ５に対する動作ソフトウエアのダウンロードを行うことが可能となる。しかも、一般に末端ほど通信速度が遅くなる傾向にあるが、その場合であっても、末端へのダウンロードについては多くの時間を費やせるようになる。したがって、末端への動作ソフトウエアから順にダウンロードを行えば、処理効率向上や処理時間短縮等が実現可能となるのである。
【００３６】
このようにして、ＥＳＳ１から動作ソフトウエアがダウンロードされると、各画像処理モジュール２〜８では、通信部２３がその動作ソフトウエアおよび当該動作ソフトウエアに付加された識別情報を受け取り、その識別情報に基づいて、受け取った動作ソフトウエアが自モジュールに対してダウンロードされたものであるか否かを判断する。そして、自モジュールに対するものであれば、通信部２３は、その受け取った動作ソフトウエアをデータ部２１に保持させる。
【００３７】
一方、自モジュールに対するものでなければ、下位接続された画像処理モジュール２〜８に対するものなので、通信部２３は、その受け取った動作ソフトウエアをそのまま下位接続側へ受け渡す。これにより、ＥＳＳ１からの動作ソフトウエアは、各画像処理モジュール２〜８が階層的に直列接続されている場合でも、その直列接続の末端に位置する画像処理モジュールまで順送りされることになる。
【００３８】
ここで、各画像処理モジュール２〜８における通信部２３は、受け取った動作ソフトウエアをそのまま下位接続側へ受け渡す場合に、少なくともその動作ソフトウエアを特定するソフト情報についてバックアップのための記憶保持を行うべく、そのソフト情報（ファイル名情報やバージョン情報等）の抽出および取得を行い、これをデータ部２１内に確保されたバックアップ領域またはデータ部２１とは別に設けられたバックアップメモリ等を利用して記憶保持しておくことが望ましい。一般に、動作ソフトウエアのダウンロード中には、そのダウンロードデータが消えてしまうといったことも起こり得るが、その場合であっても、各画像処理モジュール２〜８にてバックアップを行っていれば、そのバックアップ内容を参照しつつダウンロードのリトライを行うことで、下位接続側で正しいデータ取得ができないといった事態の発生を回避することが可能となるからである。
【００３９】
さらに、各画像処理モジュール２〜８にてバックアップを行う場合には、動作ソフトウエアについてのソフト情報のみならず、その動作ソフトウエアのダウンロード先の機種情報または識別情報についても合わせてバックアップしておくことが考えられる。ソフト情報と機種情報とをFlash-ＲＯＭ内に保有する場合、下位モジュールにおいてダウンロードが失敗すると、そのFlash−ＲＯＭが消去された状態のままとなり、下位モジュール自体に関する情報がなくなってしまう。このため、下位モジュールではどのソフトウエアを入れたらよいか分からず、ダウンロードを受けることができなくなくなるが、上位のモジュールにダウンロード先モジュールのソフト情報と機種情報とを持たせることにより，ダウンロード中にエラーが発生した場合においても、正しい動作ソフトウェアをダウンロードすることができる。また、上位のモジュールに持たせた下位モジュールのソフト情報や機種情報および下位モジュールに対する状態情報と下位モジュールから得る機種情報とに基づき、下位モジュールのFlash−ＲＯＭを故意に消去してソフトウェアを不正にダウンロードしたり、別のモジュールに不正交換するような不正な操作を検出してこれを防止することもできる。また、ダウンロード中に発生したエラーに関して、そのダウンロード中であった動作ソフトウエアのダウンロード先を特定する情報とともにエラー情報を上位側（例えば、ＥＳＳ１）に伝えることが可能となるため、その通知内容を基にしつつ何処に問題があってエラーが発生したかを解析する、といったことも実現可能となる。
【００４０】
ところで、画像処理装置において、各画像処理モジュール２〜８への動作ソフトウエアのダウンロードが必要となる場合としては、上述したようなブート部２２での要否判断に基づく場合の他に、例えば各画像処理モジュール２〜８における動作ソフトウエアをバージョンアップする場合のように、ユーザまたは保守員等による操作指示に基づいて行う場合もあり得る。このような場合に、本実施形態における画像処理装置では、以下に述べるような処理動作を行う。
【００４１】
例えば、画像処理装置の図示せぬコントロールパネルからユーザまたは保守員等による操作指示があると、画像処理装置を構成する各画像処理モジュール１〜８のうちの最上位であるＥＳＳ１では、その操作指示を受け付けるとともに、その内容に従いつつ、状態遷移指示部１３が各画像処理モジュール２〜８に対して、新たな動作ソフトウエアのダウンロードが行える状態へ遷移するように指示を与える。この状態遷移指示は、各画像処理モジュール２〜８で理解可能な信号やコマンド等を用いて行えばよい。また、各画像処理モジュール２〜８のうちの特定のものに対してのみ、新たな動作ソフトウエアをダウンロードする場合には、その特定の画像処理モジュールについての識別情報を付加して、状態遷移指示を行えばよい。
【００４２】
この状態遷移指示を受け取ると、各画像処理モジュール２〜８では、その指示が自モジュールに対するものであるか否かを通信部２３が判断する。そして、自モジュールに対するものであれば、通信部２３は、ブート部２２が動作ソフトウエアのダウンロードが必要であると判断した場合と同様に、ダウンロード要求情報のアップロードを行う。つまり、各画像処理モジュール２〜８では、ＥＳＳ１からの状態遷移指示に応じて、動作ソフトウエアのダウンロードが行える状態へ遷移することになる。また、この状態遷移によってアップロードされるダウンロード要求情報を通じて、ＥＳＳ１の状態遷移指示部１３は、各画像処理モジュール２〜８についての情報を問い合わせることになる。
【００４３】
その後は、上述した場合、すなわちブート部２２が動作ソフトウエアのダウンロードが必要であると判断した場合と同様に、ＥＳＳ１から画像処理モジュール２〜８に対する動作ソフトウエアのダウンロードを行うことになる。
【００４４】
ただし、例えば各画像処理モジュール２〜８における動作ソフトウエアをバージョンアップする場合のように、既に各画像処理モジュール２〜８にて保持されている動作ソフトウエアを更新する場合には、既に保持されている動作ソフトウエアと更新しようとする動作ソフトウエアのバージョン等が同一であることがあり得る。特に、動作ソフトウエアのパッケージを一括してダウンロードするときには、このようなことが起こり易い。
【００４５】
ところが、本実施形態における画像処理装置では、各画像処理モジュール２〜８において、ダウンローダー部１１によってダウンロードされる動作ソフトウエアが、既に当該画像処理モジュール２〜８のデータ部２１内で保持している動作ソフトウエアと同種であるか否かを判断し、同種であればその動作ソフトウエアのダウンロードの中断をダウンローダー部１１に依頼するようになっている。同種であるか否かを判断は、例えば動作ソフトウエアとともにダウンロードされるソフト情報と、データ部２１内で保持しているソフト情報とを比較することで行えばよい。動作ソフトウエアのダウンロードに先立ってソフト情報が送信される場合には、そのソフト情報とデータ部２１内のソフト情報との比較に基づいて行うことも考えられ、このようにすれば迅速な判断が可能となる。また、ダウンロードの中断依頼は、ダウンローダー部１１が理解可能な信号やコマンド等を用いて行えばよい。なお、これら一連の処理を行う機能は、各画像処理モジュール２〜８における通信部２３が有していればよい。ただし、通信部２３とは別に、これら一連の処理を行う機能を有した部分を設けても構わない。
【００４６】
このように、同種の動作ソフトウエアがデータ部２１内に既に保持されている場合には、その動作ソフトウエアの中断を依頼することで、その動作ソフトウエアのダウンロードが全て完了する前に、そのダウンロードのための処理を終了することが可能となるため、その処理に要する時間短縮を図ることが可能となる。
【００４７】
以上のように、本実施形態で説明した画像処理装置では、ＥＳＳ１から他の画像処理モジュール２〜８に対して、当該画像処理モジュール２〜８が動作するための動作ソフトウエアのダウンロードを行うように構成されているが、そのダウンロードを各画像処理モジュール２〜８からのダウンロード要求情報に基づいて行うようになっている。したがって、複数の画像処理モジュール１〜８の構成、種類、数等やそれぞれの間の接続態様がどのようなものであっても、ＥＳＳ１では、ダウンロード要求情報を基にすることによって、そのダウンロード要求情報の送信元の画像処理モジュール２〜８がどのようなものか把握し得るようになり、必要となる動作ソフトウエアについてダウンロードを柔軟かつ適切に行えるようになる。しかも、そのために、ユーザや保守員等に煩雑な作業を要することもない。さらには、画像処理モジュール１〜８が階層的に直列接続されていても、各画像処理モジュール２〜８へのダウンロードを正しく行えるので、そのダウンロードに伴う通信負荷の抑制も可能となり、ダウンロードの時間短縮も期待できるようになる。
【００４８】
これらのことから、本実施形態における画像処理装置によれば、複数の画像処理モジュール１〜８を備えて構成されていても、各画像処理モジュール１〜８の構成、種類、数等やそれぞれの間の接続態様に拘わらずに、各画像処理モジュール１〜８へのダウンロードの適切化が図れるといえ、これにより非常に利便性の高いものとなるのである。
【００４９】
なお、本実施形態では、本発明の好適な実施具体例を説明したが、本発明はその内容に限定されるものではなく、その要旨を逸脱しない範囲で適宜変更することが可能である。
【００５０】
例えば、本実施形態では、電源投入時または新たにモジュールを接続した場合に、ダウンロード要求を行うようにしたが、装置に対して都度与えられる実行すべき処理内容に応じて、１つのモジュールが他のモジュールに対して必要となる動作ソフトウエアをダイナミックにダウンロードするものであってもよい。
【００５１】
また、本実施形態では、画像処理装置が複合機からなるものである場合を例に挙げたが、複数のモジュール間で動作ソフトウエアのダウンロードを行うものであればよく、複数の制御装置間で動作ソフトウエアのダウンロードを行うものであっても、全く同様に本発明を適用することが考えられる。つまり、本発明における画像処理モジュールは、複合機を構成するものに限定されることはなく、コンピュータとしての機能を有した他の情報機器を構成するものであってもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明に係る画像処理装置の概略構成例を示す模式図である。
【図２】図１の画像処理装置にてダウンロード元となる画像処理モジュールの機能構成例を示す模式図である。
【図３】図１の画像処理装置にてダウンロード先となる画像処理モジュールの機能構成例を示す模式図である。
【図４】各画像処理モジュールに対する識別情報の自動付与の概要を示す説明図である。
【符号の説明】
【００５３】
１…ＥＳＳ、２…ＩＩＴ、３…ＤＡＤＦ、４…ＦＡＸ、５…ＩＯＴ、６，７，８…Finisher、１１…ダウンローダー部、１２…データ部、１３…状態遷移指示部、１４…通信部、２１…データ部、２２…ブート部、２３…通信部
【図１】
2006246294.tif 000003
【図２】
2006246294.tif 000004
【図３】
2006246294.tif 000005
【図４】
2006246294.tif 000006