(57)【特許請求の範囲】
【請求項１】
プログラムが記憶されるメモリーをそれぞれ有し、複数のデバイスグループに分類された複数のデバイスと、
前記複数のデバイスのそれぞれのプログラムを更新するための各更新プログラムを１まとめにした更新データを取得する取得部と、
データを記憶する記憶部と、を備え、
前記複数のデバイスのうちの１つのデバイスは、装置全体を制御するメインデバイスであり、
前記メインデバイスは、前記メインデバイス以外の統括デバイスと通信することで、前記統括デバイスに従属して繋がる従属デバイスを認識し、互いに従属関係のある前記統括デバイスおよび前記従属デバイスが同一グループを構成するように、前記複数のデバイスを前記複数のデバイスグループに分類し、
前記複数のデバイスのうちの少なくとも１つのデバイスのメモリー、または、前記記憶部は、プログラムを更新する順位が前記従属デバイスおよび前記統括デバイスの順になるように、プログラムを更新する順位を前記デバイスグループ毎に定めたプログラム更新順位情報を記憶し、
前記取得部が前記更新データを取得したとき、
前記複数のデバイスグループに分類された前記複数のデバイスのそれぞれは、前記プログラム更新順位情報で示される前記デバイスグループ毎のプログラム更新順位に従って、自身のプログラム更新を行うことを特徴とする情報処理装置。
【請求項２】
情報を表示する表示部を備え、
前記複数のデバイスのうちの１つのデバイスは、前記表示部に情報を表示するための表示用デバイスであり、
前記表示用デバイスは、前記複数のデバイスの名称を前記表示部に表示させ、前記複数のデバイスの名称表示欄に対応する各箇所に、対応する前記名称表示欄に表示された名称を有する前記デバイスのプログラム更新時の進捗状況を示す情報を前記表示部に表示させるとともに、プログラム更新が完了したときには、プログラム更新の完了を示す情報を前記表示部に表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示部は、前記複数のデバイスの前記名称表示欄を前記複数のデバイスグループ毎に枠で囲むことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示部は、前記複数のデバイスのうちプログラム更新対象となっていないデバイスが存在する場合、前記プログラム更新対象となっていないデバイスの名称も表示し、前記プログラム更新対象となっていないデバイスがプログラム更新対象となっていない旨の情報を表示することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
請求項１〜４のいずれかに記載の情報処理装置を含むことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および画像形成装置に関する。
【背景技術】
【０００２】
従来、複数の制御部（ＣＰＵやメモリーなどを含むデバイス）によって機能を実現する情報処理装置が知られている。このような情報処理装置は、たとえば、画像形成装置のジョブ実行部の制御に使用される。
【０００３】
画像形成装置は、たとえば、装置全体の制御を行うメイン制御部、用紙に対するプリント動作を制御するエンジン制御部、および、原稿に対するスキャン動作を制御するスキャナー制御部などで構成されている（たとえば、特許文献１参照）。そして、画像形成装置の各制御部は、たとえば、それぞれがＣＰＵやメモリーなどを含み、対応するジョブを実行するためのプログラムを各自が記憶する。
【０００４】
ところで、画像形成装置には、大容量の給紙装置、ステープル処理やパンチ処理などを行う後処理装置、および、スキャン時の読取位置に原稿を搬送する原稿搬送装置、など多くのオプション装置が装着されることがある。通常、オプション装置は、ＣＰＵやメモリーなどで構成される制御部を含み、そのオプション装置の制御部は、対応するジョブを実行するためのプログラムを自身で保持している。
【０００５】
このような構成の場合、たとえば、給紙装置の制御部（以下、給紙制御部と称する）および後処理装置の制御部（以下、後処理制御部と称する）は、エンジン制御部に接続される。また、原稿搬送装置の制御部（以下、原稿搬送制御部と称する）は、スキャナー制御部に接続される。そして、たとえば、エンジン制御部は、メイン制御部からの指示に基づき給紙制御部および後処理制御部に指示を与える統括制御部となり、給紙制御部および後処理制御部は、エンジン制御部に従属する従属制御部となる。同様に、スキャナー制御部は、メイン制御部からの指示に基づき原稿搬送制御部に指示を与える統括制御部となり、原稿搬送制御部は、スキャナー制御部に統括される従属制御部となる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１８０１９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
画像形成装置の各制御部のプログラムは、バグ修正や機能追加などが行われると、旧バージョンから新バージョンに更新される。各制御部のプログラムを更新するための更新プログラムは、ネットワークなどを介して、画像形成装置に送信される。あるいは、更新プログラムを格納した携帯型記憶媒体が画像形成装置のユーザーに提供されることもある。
【０００８】
ここで、従来では、画像形成装置の複数の制御部のプログラムを更新する場合、メイン制御部は、予め定められた更新順位に従って、複数の制御部に対して１つずつ順番にプログラム更新を指示していた。言い換えると、メイン制御部は、更新順位の高い或る制御部にプログラム更新を指示し、その制御部でのプログラム更新が完了してから、更新順位の低い別の制御部にプログラム更新を指示していた。なぜなら、たとえば、統括制御部が自身に繋がる従属制御部のプログラム更新のための処理プログラムを有する場合、統括制御部のプログラム更新（すなわち、処理プログラムの更新）を先に行ってしまうと、従属制御部のプログラム更新を行えないことがあるためである。
【０００９】
この場合、たとえば、プログラム更新対象となっている制御部の数が少なければ、プログラム更新が全て完了するまでにかかる時間はそれほど長くはならない。しかし、画像形成装置に数多くのオプション装置が装着されると、プログラム更新対象となり得る制御部が増加する。
【００１０】
そして、たとえば、プログラム更新対象となっている制御部が数多く存在する場合、それら全ての制御部のプログラム更新を１つずつ順番に行っていくと、全ての制御部のプログラム更新が完了するまでに時間がかかってしまうという不都合が生じる。
【００１１】
本発明は、上記課題を解決するためになされたものであり、プログラム更新を速やかに完了させることが可能な情報処理装置および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の情報処理装置は、プログラムが記憶されるメモリーをそれぞれ有し、複数のデバイスグループに分類された複数のデバイスと、複数のデバイスのそれぞれのプログラムを更新するための各更新プログラムを１まとめにした更新データを取得する取得部と、データを記憶する記憶部と、を備えている。そして、複数のデバイスのうちの少なくとも１つのデバイスのメモリー、または、記憶部は、プログラムを更新する順位をデバイスグループ毎に定めたプログラム更新順位情報を記憶し、取得部が更新データを取得したとき、複数のデバイスグループに分類された複数のデバイスのそれぞれは、プログラム更新順位情報で示されるデバイスグループ毎のプログラム更新順位に従って、自身のプログラム更新を行う。
【００１３】
本発明の構成によると、複数のデバイス（たとえば、画像形成装置のジョブ実行部を制御するための複数の制御部）は、複数のデバイスグループに分類されている。また、複数のデバイスのうちの少なくとも１つのデバイスのメモリー、または、記憶部は、プログラムを更新する順位をデバイスグループ毎に定めたプログラム更新順位情報を記憶している。そして、取得部が更新データを取得したとき、複数のデバイスグループに分類された複数のデバイスのそれぞれは、プログラム更新順位情報で示されるデバイスグループ毎のプログラム更新順位に従って、自身のプログラム更新を行う。これにより、複数のデバイスグループに分類された複数のデバイスのそれぞれのプログラム更新は、複数のデバイスグループ間で並列的に行われる。言い換えると、属するデバイスグループが互いに異なる２つ以上のデバイスのプログラム更新が同時に行われる。その結果、プログラム更新対象となるデバイスが数多く存在していたとしても、プログラム更新を速やかに完了させることができる。
【００１４】
上記構成において、好ましくは、複数のデバイスのうちの１つのデバイスは、装置全体を制御するメインデバイスであり、メインデバイスは、メインデバイス以外の統括デバイスと通信することで、統括デバイスに従属して繋がる従属デバイスを認識し、互いに従属関係のある統括デバイスおよび従属デバイスが同一グループを構成するように、複数のデバイスを複数のデバイスグループに分類する。たとえば、統括デバイスは、自身に繋がる従属デバイスのプログラム更新を処理する処理プログラムを有する。この場合、統括デバイスのプログラム更新（すなわち、処理プログラムの更新）を先に行うと、従属デバイスのプログラム更新を行えないことがある。したがって、従属デバイスおよび統括デバイスの順でプログラム更新を行わせるため、互いに従属関係のある統括デバイスおよび従属デバイスを同一のデバイスグループに含めるのが好ましい。
【００１５】
上記構成において、好ましくは、情報を表示する表示部を備え、複数のデバイスのうちの１つのデバイスは、表示部に情報を表示するための表示用デバイスであり、表示用デバイスは、プログラム更新時の進捗状況を示す情報を表示部に表示させるとともに、プログラム更新が完了したときには、プログラム更新の完了を示す情報を表示部に表示させる。このように構成すれば、ユーザー（あるいはサービスマン）からすると、プログラム更新が問題なく行われているか否かを容易に識別することができるので、利便性がよい。
【００１６】
また、本発明の画像形成装置は、上記の情報処理装置を含む。このように構成された画像形成装置では、プログラム更新を速やかに完了させることができる。
【発明の効果】
【００１７】
以上のように、本発明によれば、プログラム更新を速やかに完了させることが可能な情報処理装置および画像形成装置を容易に得ることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態による画像形成装置の概略図
【図２】図１に示した画像形成装置（情報処理装置）のハードウェア構成を示した図
【図３】図１に示した画像形成装置（情報処理装置）に備えられる複数のデバイスのグループ分けについて説明するための図
【図４】図１に示した画像形成装置においてプログラムを更新するときの動作を説明するための図
【図５】図１に示した画像形成装置の表示部に表示される画面の一例を示した図
【図６】図１に示した画像形成装置の表示部に表示される画面の一例を示した図
【図７】図１に示した画像形成装置の表示部に表示される画面の一例を示した図
【図８】図１に示した画像形成装置の表示部に表示される画面の一例を示した図
【図９】図１に示した画像形成装置においてプログラムを更新するときの動作を説明するための図
【発明を実施するための形態】
【００１９】
（画像形成装置の全体構成）
以下に、図１を参照して、本発明の一実施形態による画像形成装置１００の全体構成について説明する。
【００２０】
本実施形態の画像形成装置１００は、複合機であり、コピー、プリント、スキャナーおよびファックスなどの複数種のジョブを実行することができる。そして、この画像形成装置１００は、操作パネル１０１、原稿搬送部１０２Ａ、画像読取部１０２Ｂ、給紙部１０３、用紙搬送部１０４、画像形成部１０５、定着部１０６、増設給紙部１０７および後処理部１０８などを備える。なお、給紙部１０３、用紙搬送部１０４、画像形成部１０５および定着部１０６を含む部分をエンジン部と称する場合もある。
【００２１】
操作パネル１０１は、たとえば、装置正面側に配置される。この操作パネル１０１は、表示面がタッチパネルで覆われた液晶表示部１１を有する。液晶表示部１１には、設定値の入力操作を受け付ける設定キー（ソフトキー）が表示されるとともに、装置状態を示すメッセージなども表示される。また、操作パネル１０１には、数値の入力操作を受け付けるテンキーや、ジョブの実行指示を受け付けるスタートキーなどのハードキーも設けられている。
【００２２】
原稿搬送部１０２Ａは、画像読取部１０２Ｂの装置背面側に設けられた回転軸（図示せず）を支点として回動可能（開閉可能）に取り付けられている。この原稿搬送部１０２Ａは、原稿セットトレイ２１にセットされた原稿Ｄを引き出し、搬送読取用コンタクトガラス２０ａの上方に送って原稿排出トレイ２２に排出する。
【００２３】
また、原稿搬送部１０２Ａは、載置読取用コンタクトガラス２０ｂに載置された原稿Ｄを押える機能も有する。すなわち、原稿搬送部１０２Ａを上方向に回動させると、載置読取用コンタクトガラス２０ｂが露出され、載置読取用コンタクトガラス２０ｂへの原稿Ｄの載置が可能となる。載置読取用コンタクトガラス２０ｂに原稿Ｄが載置された後、原稿搬送部１０２Ａを下方向に回動させることによって、載置読取用コンタクトガラス２０ｂに載置された原稿Ｄが原稿搬送部１０２Ａで押えられる。
【００２４】
なお、原稿搬送部１０２Ａは、装置本体に着脱可能であり、たとえば、オプション装置である（標準装備された装置であってもよい）。たとえば、原稿搬送部１２０Ａを装置本体から取り外す場合、原稿搬送部１０２Ａに代えて、載置読取用コンタクトガラス２０ｂに載置された原稿Ｄを押える原稿カバーを取り付けることができる。
【００２５】
画像読取部１０２Ｂは、原稿Ｄを読み取って画像データを生成する。この画像読取部１０２Ｂには、図示しないが、露光ランプ、ミラー、レンズおよびイメージセンサーなどの光学系部材が設けられている。そして、画像読取部１０２Ｂは、搬送読取用コンタクトガラス２０ａを通過する原稿Ｄまたは載置読取用コンタクトガラス２０ｂに載置される原稿Ｄに光を照射し、その原稿Ｄからの反射光を受けたイメージセンサーの出力値をＡ／Ｄ変換することによって、画像データを生成する。これにより、画像読取部１０２Ｂによる原稿Ｄの読み取り動作（スキャン動作）によって得られた画像データに基づき印刷を行うことができる。また、画像読取部１０２Ｂによるスキャン動作によって得られた画像データを蓄積することもできる。
【００２６】
給紙部１０３は、用紙Ｐを収容するカセット３１を複数有し、それら複数のカセット３１に収容された用紙Ｐを用紙搬送部１０４に供給する。この給紙部１０３には、収容された用紙Ｐを引き出すピックアップローラー３２や、用紙Ｐの重送を抑制するための分離ローラー対３３が設けられている。
【００２７】
用紙搬送部１０４は、装置内部において用紙Ｐを搬送する。具体的に言うと、給紙部１０３から供給された用紙Ｐは、用紙搬送部１０４によって、画像形成部１０５および定着部１０６をこの順番で通過する。この用紙搬送部１０４には、用紙Ｐを搬送するための複数の搬送ローラー対４１が設けられている。さらに、用紙Ｐを画像形成部１０５の手前で待機させ、タイミングを合わせて画像形成部１０５に送り出すレジストローラー対４２も設けられている。
【００２８】
画像形成部１０５は、画像データに基づきトナー像を形成し、そのトナー像を用紙Ｐに転写する。画像形成部１０５は、感光体ドラム５１、帯電装置５２、露光装置５３、現像装置５４、転写ローラー５５およびクリーニング装置５６などを含んでいる。
【００２９】
トナー像の形成プロセスおよびトナー像の転写プロセスとしては、まず、感光体ドラム５１を回転駆動させ、その感光体ドラム５１の表面を帯電装置５２で所定電位に帯電させる。また、露光装置５３は、画像データに基づき光ビームＬを出力し、感光体ドラム５１の表面を走査露光する。これにより、感光体ドラム５１の表面に静電潜像を形成する。続いて、現像装置５４は、感光体ドラム５１の表面に形成された静電潜像にトナーを供給して現像する。
【００３０】
そして、転写ローラー５５は、感光体ドラム５１の表面に圧接する。この後、レジストローラー対４２がタイミングを計り、転写ローラー５５と感光体ドラム５１との間に用紙Ｐを進入させる。このとき、転写ローラー５５には所定の電圧が印加される。これによって、感光体ドラム５１の表面のトナー像が用紙Ｐに転写される。なお、トナー像の転写プロセスが終わると、クリーニング装置５６は、感光体ドラム５１の表面に残留するトナーなどを除去する。
【００３１】
定着部１０６は、用紙Ｐに転写されたトナー像を加熱・加圧して定着させる。この定着部１０６は、発熱源を内蔵する定着ローラー６１と、定着ローラー６１に圧接される加圧ローラー６２とを含んでいる。そして、トナー像が転写された用紙Ｐは、定着ローラー６１と加圧ローラー６２との間を通過することで、加熱・加圧される。これにより、用紙Ｐにトナー像が定着され、印刷ジョブが完了する。
【００３２】
増設給紙部１０７は、装置本体に着脱可能であり、たとえば、オプション装置である（標準装備された装置であってもよい）。この増設給紙部１０７は、給紙部１０３と略同じ構造を有する。すなわち、増設給紙部１０７には、用紙Ｐを収容するカセット７１、収容された用紙Ｐを引き出すピックアップローラー７２、および、用紙Ｐの重送を抑制するための分離ローラー対７３などが設けられている。そして、増設給紙部１０７は、用紙搬送部１０４に用紙Ｐを供給する。
【００３３】
後処理部１０８は、装置本体に着脱可能であり、たとえば、オプション装置である（標準装備された装置であってもよい）。この後処理部１０８には、定着部１０６から印刷済みの用紙Ｐが搬送される。そして、後処理部１０８は、印刷済みの用紙Ｐに対して、たとえば、仕分け、ステープル処理およびパンチ処理などの後処理を行う。この後、後処理装置１０８は、後処理した用紙Ｐを排出トレイ８１に排出する。
【００３４】
（画像形成装置のハードウェア構成）
次に、図２を参照して、画像形成装置１００のハードウェア構成について説明する。
【００３５】
画像形成装置１００は、メイン制御部１１０（デバイスおよびメインデバイスに相当）を備えている。このメイン制御部１１０は、中央演算処理装置であるＣＰＵ１１１およびメモリーＭ１などを含む。メモリーＭ１は、たとえば、不揮発性メモリー（たとえば、ＲＯＭ）であり、ＣＰＵ１１１を動作させるプログラムを記憶する。そして、メイン制御部１１０（ＣＰＵ１１１）は、メモリーＭ１に記憶されたプログラムに基づき、全体制御および画像処理制御などを行う。
【００３６】
また、メイン制御部１１０は、エンジン制御部１２０（デバイスおよび統括デバイスに相当）に接続されている。エンジン制御部１２０は、ＣＰＵ１２１およびメモリーＭ２（たとえば、ＲＯＭ）などを含む。メモリーＭ２は、エンジン部（給紙部１０３、用紙搬送部１０４、画像形成部１０５および定着部１０６）の画像形成動作を制御するためのプログラムを記憶する。そして、エンジン制御部１２０は、メイン制御部１１０から指示を受け、メモリーＭ２に記憶されたプログラムに基づき、エンジン部の画像形成動作を制御する。
【００３７】
エンジン制御部１２０には、給紙制御部１３０（デバイスおよび従属デバイスに相当）が接続されている。給紙制御部１３０は、ＣＰＵ１３１およびメモリーＭ３（たとえば、ＲＯＭ）などを含む。メモリーＭ３は、増設給紙部１０７の給紙動作を制御するためのプログラムを記憶する。そして、給紙制御部１３０には、メイン制御部１１０からの指示がエンジン制御部１２０を介して伝達される（エンジン制御部１２０が給紙制御部１３０に指示を与える）。このため、エンジン制御部１２０は、給紙制御部１３０を統括する統括デバイスであると言える（給紙制御部１３０が従属デバイスであると言える）。すなわち、エンジン制御部１２０および給紙制御部１３０は互いに従属関係にあり、給紙制御部１３０はエンジン制御部１２０に従属して動作する。
【００３８】
さらに、エンジン制御部１２０には、後処理制御部１４０（デバイスおよび従属デバイスに相当）が接続されている。後処理制御部１４０は、ＣＰＵ１４１およびメモリーＭ４（たとえば、ＲＯＭ）などを含む。メモリーＭ４は、後処理部１０８の後処理動作を制御するためのプログラムを記憶する。そして、後処理制御部１４０には、メイン制御部１１０からの指示がエンジン制御部１２０を介して伝達される（エンジン制御部１２０が後処理制御部１４０に指示を与える）。このため、統括デバイスとしてのエンジン制御部１２０は、給紙制御部１３０に加えて、後処理制御部１４０も統括することになる（後処理制御部１４０が従属デバイスであると言える）。すなわち、エンジン制御部１２０および後処理制御部１４０は互いに従属関係にあり、後処理制御部１４０はエンジン制御部１２０に従属して動作する。
【００３９】
また、メイン制御部１１０は、スキャナー制御部１５０（デバイスおよび統括デバイスに相当）に接続されている。スキャナー制御部１５０は、ＣＰＵ１５１およびメモリーＭ５（たとえば、ＲＯＭ）などを含む。メモリーＭ５は、画像読取部１０２Ｂのスキャン動作を制御するためのプログラムを記憶する。そして、スキャナー制御部１５０は、メイン制御部１１０から指示を受け、メモリーＭ５に記憶されたプログラムに基づき、画像読取部１０２Ｂのスキャン動作を制御する。
【００４０】
スキャナー制御部１５０には、原稿搬送制御部１６０（デバイスおよび従属デバイスに相当）が接続されている。原稿搬送制御部１６０は、ＣＰＵ１６１およびメモリーＭ６（たとえば、ＲＯＭ）などを含む。メモリーＭ６は、原稿搬送部１０２Ａの原稿搬送動作を制御するためのプログラムを記憶する。そして、原稿搬送制御部１６０には、メイン制御部１１０からの指示がスキャナー制御部１５０を介して伝達される（スキャナー制御部１５０が原稿搬送制御部１６０に指示を与える）。これにより、スキャナー制御部１５０は、原稿搬送制御部１６０を統括する統括デバイスであると言える（原稿搬送制御部１６０が従属デバイスであると言える）。すなわち、スキャナー制御部１５０および原稿搬送制御部１６０は互いに従属関係にあり、原稿搬送制御部１６０はスキャナー制御部１５０に従属して動作する。
【００４１】
また、メイン制御部１１０は、パネル制御部１７０（デバイス、統括デバイスおよび表示用デバイスに相当）に接続されている。パネル制御部１７０は、ＣＰＵ１７１およびメモリーＭ７（たとえば、ＲＯＭ）などを含む。メモリーＭ７は、操作パネル１０１の表示動作を制御するためのプログラムを記憶する。そして、パネル制御部１７０は、メイン制御部１１０から指示を受け、メモリーＭ７に記憶されたプログラムに基づき、操作パネル１０１の表示動作を制御する。
【００４２】
ここで、メイン制御部１１０は、エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０と通信し、エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０にオプション装置が繋がっているか否か（装置本体にオプション装置が装着されているか否か）を示す信号を受信する。たとえば、図２に示す例では、メイン制御部１１０は、オプション装置としての増設給紙部１０７（給紙制御部１３０）および後処理部１０８（後処理制御部１４０）が装置本体に装着されていることを、エンジン制御部１２０からの信号で認識する。また、メイン制御部１１０は、オプション装置としての原稿搬送部１０２Ａ（原稿搬送制御部１６０）が装置本体に装着されていることを、スキャナー制御部１５０からの信号で認識する。
【００４３】
また、メイン制御部１１０は、記憶部ＳＴに接続されている。この記憶部ＳＴは、たとえば、ＲＯＭ、ＲＡＭおよびＨＤＤなどの不揮発性記憶部と揮発性記憶部との組み合わせからなり、各種のプログラムやデータを記憶する。
【００４４】
また、メイン制御部１１０は、通信部１８０に接続されている。通信部１８０は、たとえば、外部のコンピューター２００とネットワークを介して通信可能に接続される。これにより、コンピューター２００から送信された画像データに基づき印刷を行うことができ、画像読取部１０２Ｂのスキャン動作によって得られた画像データをコンピューター２００に送信することもできる。また、通信部１８０にモデムなどを内蔵してもよく、この場合、電話回線などのネットワークを介して、外部のファックス装置３００とファックス通信を行うことができる。
【００４５】
また、メイン制御部１１０は、ＵＳＢメモリーなどの記憶媒体４００の装着が可能な装着部１９０に接続される。これにより、記憶媒体４００に記憶された画像データに基づき印刷を行うことができる。あるいは、画像読取部１０２Ｂのスキャン動作によって得られた画像データを記憶媒体４００に蓄積することもできる。
【００４６】
なお、この実施形態において、情報処理装置に相当する装置は、メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０、パネル制御部１７０、通信部１８０、装着部１９０および記憶部ＳＴを含む情報処理装置１００ａである。
【００４７】
（プログラムの更新方法）
メイン制御部１１０や、メイン制御部１１０に直接的または間接的に通信可能に接続されるエンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０のメモリーＭ１〜Ｍ７に記憶されたプログラムは、バグ修正や機能追加などが行われると、旧バージョンから新バージョンに更新される。
【００４８】
旧バージョンから新バージョンに更新するための更新プログラムを含む更新データは、画像形成装置１００にネットワークを介して接続されるコンピューター２００に格納される場合がある。この場合、通信部１８０が更新データを取得する取得部として機能し、取得部としての通信部１８０は、ネットワークを介して、コンピューター２００から更新データを取得する。あるいは、記憶媒体４００に更新データが格納される場合もある。この場合には、装着部１９０が取得部として機能し、取得部としての装着部１９０に記憶媒体４００が装着されることによって、装着部１９０が記憶媒体４００から更新データを取得する。
【００４９】
たとえば、通信部１８０または装着部１９０のいずれかが、メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０のメモリーＭ１〜Ｍ７にそれぞれ記憶されたプログラムを更新するための各更新プログラムを１まとめにした更新データを取得したとする。なお、以下の説明では、メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０の各制御部を単にデバイスと称する場合がある。また、エンジン制御部１２０およびスキャナー制御部１５０を統括デバイスと称し、給紙制御部１３０、後処理制御部１４０および原稿搬送制御部１６０を従属デバイスと称する場合がある。
【００５０】
通信部１８０または装着部１９０のいずれかが更新データを取得すると、メイン制御部１１０は、プログラム更新対象となるデバイスを認識する。ここでは、プログラム更新対象となるデバイスは、メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０である。
【００５１】
ここで、メイン制御部１１０は、互いに従属関係にある各デバイスが同一グループを構成するように、複数のデバイスを複数のデバイスグループに分類する。すなわち、プログラム更新を同時に行えない各デバイスを同一グループに分類する（統括デバイスおよびその統括デバイスに繋がる従属デバイスを同一グループに分類する）。言い換えると、複数のデバイスグループ間では、プログラム更新を並列的に行えるということである。
【００５２】
具体的には、図３に示すように、メイン制御部１１０は、自身をデバイスグループＧ１に分類する。また、メイン制御部１１０は、エンジン制御部１２０、給紙制御部１３０および後処理制御部１４０を同一のデバイスグループＧ２に分類する。また、メイン制御部１１０は、スキャナー制御部１５０および原稿搬送制御部１６０を同一のデバイスグループＧ３に分類する。また、メイン制御部１１０は、パネル制御部１７０をデバイスグループＧ４に分類する。なお、複数のデバイスを複数のデバイスグループＧ１〜Ｇ４に分類する処理は、たとえば、装置起動時、装置本体に対するオプション装置（原稿搬送部１０２Ａ、増設給紙部１０７および後処理部１０８）の着脱時、あるいは、プログラム更新時に行われる。
【００５３】
また、記憶部ＳＴには、プログラムを更新する順位をデバイスグループ毎に定めたプログラム更新順位情報（プログラム更新時にいずれのデバイスから優先的にプログラム更新を行うかをデバイスグループ毎に定めた情報）が格納されている。あるいは、メモリーＭ１〜Ｍ７（図２参照）のうちの少なくとも１つのメモリーにプログラム更新順位情報が格納されていてもよい。このプログラム更新順位情報に基づき、メイン制御部１１０は、デバイスグループ毎に、プログラム更新時にいずれのデバイスから優先的にプログラム更新を行うかを決定する。
【００５４】
そして、メイン制御部１１０は、決定したプログラム更新順位でプログラム更新を開始するように、エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０に対して指示する。これにより、エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０は、メイン制御部１１０が決定したプログラム更新順位に従って、従属デバイスにプログラム更新を行わせる、あるいは、自身のプログラム更新を行う。また、メイン制御部１１０も、自身のプログラム更新を行う。すなわち、複数のデバイスグループＧ１〜Ｇ４に分類された複数のデバイスのそれぞれは、プログラム更新順位情報で示されるデバイスグループ毎のプログラム更新順位に従い、自身のプログラム更新を行う。
【００５５】
（プログラム更新の流れ）
次に、図４を参照して、プログラムを更新するときのメイン制御部１１０の動作について説明する。
【００５６】
まず、図４のフローは、複数のデバイスのそれぞれのプログラムを更新するための各更新プログラムを１まとめにした更新データを通信部１８０（または装着部１９０）が取得したときである。以下、たとえば、メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０のメモリーＭ１〜Ｍ７にそれぞれ記憶されたプログラムを更新するための各更新プログラムを１まとめにした更新データを通信部１８０（または装着部１９０）が取得したものとして説明する。
【００５７】
ステップＳ１において、メイン制御部１１０は、プログラム更新対象となっているデバイスを認識する。ここでは、メイン制御部１１０は、全デバイス（メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０）がプログラム更新対象となっていると認識することになる。
【００５８】
ステップＳ２において、メイン制御部１１０は、プログラム更新順位情報に基づき、プログラムを更新する順位をデバイスグループ毎に決定する。たとえば、デバイスグループＧ２においては、図３に示したように、給紙制御部１３０（１位）→後処理制御部１４０（２位）→エンジン制御部１２０（３位）という更新順位となる。仮に、後処理制御部１４０がプログラム更新対象となっていなければ、プログラム更新順位は、給紙制御部１３０（１位）→エンジン制御部１２０（２位）となる。また、エンジン制御部１２０のみがプログラム更新対象となっていれば、エンジン制御部１２０のプログラム更新順位が最も高くなる。
【００５９】
ステップＳ３において、メイン制御部１１０は、決定したプログラム更新順位でプログラム更新を開始するように、エンジン制御部１２０、スキャナー制御部１４０およびパネル制御部１７０に対して指示する。また、メイン制御部１１０も、自身のプログラム更新を行う。
【００６０】
ステップＳ４において、メイン制御部１１０は、デバイスグループＧ１〜Ｇ４でのプログラム更新の進捗状況を確認する。なお、メイン制御部１１０は、デバイスグループＧ２〜Ｇ４でのプログラム更新の進捗状況については、エンジン制御部１２０、スキャナー制御部１４０およびパネル制御部１７０から、プログラム更新の進捗状況を示すデータ（更新済みのデータ量を示すデータ）を受信して、プログラム更新の進捗状況を比率（％）として確認する。ステップＳ５において、メイン制御部１１０は、パネル制御部１７０に指示を与えて、デバイスグループＧ１〜Ｇ４でのプログラム更新の進捗状況を示す情報を操作パネル１０１（液晶表示部１１）に表示させる。
【００６１】
このとき、たとえば、操作パネル１０１は、図５に示すように、各デバイス（メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０）の名称表示欄に対応する箇所に、プログラム更新の進捗率を示すゲージＧ（柱状グラフ）を表示する。そして、メイン制御部１１０は、プログラム更新の進捗状況にあわせてゲージＧの表示更新を操作パネル１０１に行わせる。あるいは、各デバイスの名称表示欄に対応する箇所に、「未開始」、「処理中」および「完了」のいずれかのメッセージを表示してもよい。さらに、デバイスグループＧ１〜Ｇ４にそれぞれ属するデバイスを識別するため、デバイスグループ毎に対応する名称表示欄を枠Ｆで囲ってもよい。また、仮に、プログラム更新対象となっていないデバイス（たとえば、エンジン制御部１２０およびスキャナー制御部１４０とする）が存在する場合には、図６に示すように、プログラム更新対象となっていないデバイスの名称表示欄に対応する箇所に、ゲージＧに代えて、プログラム更新対象となっていない旨の情報（たとえば、「更新対象外」というメッセージ）を表示してもよい。
【００６２】
図４に戻って、ステップＳ６において、メイン制御部１１０は、全てのデバイスグループＧ１〜Ｇ４においてプログラム更新が完了したか否かを判断する。判断の結果、全てのプログラム更新が完了していれば、ステップＳ７に移行する。一方で、全てのプログラム更新が完了していなければ、ステップＳ４に移行する。
【００６３】
ステップＳ７に移行すると、メイン制御部１１０は、パネル制御部１７０に指示を与えて、全てのデバイスグループＧ１〜Ｇ４においてプログラム更新が完了したことを示す情報を操作パネル１０１（液晶表示部１１）に表示させる。
【００６４】
このとき、たとえば、操作パネル１０１は、図７に示すように、各デバイス（メイン制御部１１０、エンジン制御部１２０、給紙制御部１３０、後処理制御部１４０、スキャナー制御部１５０、原稿搬送制御部１６０およびパネル制御部１７０）の名称表示欄に対応する箇所に表示したゲージＧの長さの最大長とする。あるいは、各デバイスの名称表示欄に対応する箇所に「完了」のメッセージを表示してもよい。また、図８に示すように、各デバイスの名称表示欄に対応する箇所に、ゲージＧに代えて、プログラム更新後のプログラムのバージョンを表示してもよい。
【００６５】
次に、図９を参照して、プログラムを更新するときの統括デバイス（エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０）の動作について説明する。
【００６６】
まず、図９のフローのスタートは、図４のフローのステップＳ３において、エンジン制御部１２０、スキャナー制御部１５０およびパネル制御部１７０に対して、メイン制御部１１０がプログラム更新の開始指示を行ったときである。以下、一例として、エンジン制御部１２０がメイン制御部１１０からプログラム更新の開始指示を受けたときのエンジン制御部１２０の動作について説明するが、スキャナー制御部１５０およびパネル制御部１７０の動作もエンジン制御部１２０の動作と同様である。なお、エンジン制御部１２０はデバイスグループＧ２に属しており、デバイスグループＧ２でのプログラム更新順位は、図３に示したように、給紙制御部１３０（１位）→後処理制御部１４０（２位）→エンジン制御部１２０（３位）となっている。
【００６７】
ステップＳ１１において、エンジン制御部１２０は、デバイスグループＧ２に属するプログラム更新対象のデバイスのうち、現時点でプログラム更新順位が最も高いプログラム更新対象のデバイスのプログラム更新を開始する。たとえば、スタート時点では、エンジン制御部１２０、給紙制御部１３０および後処理制御部１４０がプログラム更新対象として存在している（プログラム更新されていないためにプログラム更新対象のままとなっている）。この場合、エンジン制御部１２０は、プログラム更新順位が１位である給紙制御部１３０のプログラム更新の開始を指示する。
【００６８】
ステップＳ１２において、エンジン制御部１２０は、ステップＳ１１で開始したプログラム更新が完了したか否かを判断する。判断の結果、プログラム更新が完了していれば、ステップＳ１３に移行する。一方で、プログラム更新が完了していなければ、ステップＳ１２の判断を繰り返す。
【００６９】
ステップＳ１３に移行すると、エンジン制御部１２０は、デバイスグループＧ２内にプログラム更新対象のデバイスが存在するか否かを判断する（プログラム更新されていないためにプログラム更新対象のままとなっているデバイスが存在するか否かを判断する）。判断の結果、プログラム更新対象のデバイスが存在すれば、ステップＳ１１に移行する。
【００７０】
たとえば、給紙制御部１３０のプログラム更新が完了すると、給紙制御部１３０はプログラム更新対象から外れる。この場合、エンジン制御部１２０および後処理制御部１４０がプログラム更新対象として残っていることになるので、ステップＳ１１に移行する。
【００７１】
そして、ステップＳ１１において、エンジン制御部１２０は、エンジン制御部１２０および後処理制御部１４０のうち、現時点でプログラム更新順位が最も高いプログラム更新対象が後処理制御部１４０であるので、後処理制御部１４０のプログラム更新の開始を指示する。後処理制御部１４０のプログラム更新が完了すると、ステップＳ１２からステップＳ１３に移行する。この時点では、エンジン制御部１２０が未だプログラム更新対象として残っている。したがって、ステップＳ１１に移行し、エンジン制御部１２０は、現時点でプログラム優先順位が最も高い自身のプログラム更新を開始する。エンジン制御部１２０が自身のプログラム更新を完了させると、ステップＳ１２からステップＳ１３に移行する。
【００７２】
ステップＳ１３において、デバイスグループＧ２内にプログラム更新対象のデバイスが存在するか否かを判断した結果、プログラム更新対象のデバイスが存在していなければ、ステップＳ１４に移行する。すなわち、デバイスグループＧ２内のプログラム更新対象となっていた全デバイス（エンジン制御部１２０、給紙制御部１３０および後処理処理部１４０）のプログラム更新が完了していれば、ステップＳ１４に移行する。ステップＳ１４において、エンジン制御部１２０は、メイン制御部１１０と通信し、デバイスグループＧ２内のプログラム更新対象となっていた全デバイスのプログラム更新が完了した旨をメイン制御部１１０に通知する。
【００７３】
本実施形態では、上記のように、メイン制御部１１０（デバイス）、エンジン制御部１２０（デバイス）、給紙制御部１３０（デバイス）、後処理制御部１４０（デバイス）、スキャナー制御部１５０（デバイス）、原稿搬送制御部１６０（デバイス）およびパネル制御部１７０（デバイス）は、複数のデバイスグループＧ１〜Ｇ４に分類されている。また、メモリーＭ１〜Ｍ７のうちの少なくとも１つのメモリー、または、記憶部ＳＴは、プログラムを更新する順位をデバイスグループ毎に定めたプログラム更新順位情報を記憶している。そして、通信部１８０（取得部）または装着部１９０（取得部）が更新データを取得したとき、複数のデバイスグループＧ１〜Ｇ４に分類された複数のデバイスのそれぞれは、プログラム更新順位情報で示されるデバイスグループ毎のプログラム更新順位に従って、自身のプログラム更新を行う。これにより、複数のデバイスグループＧ１〜Ｇ４に分類された複数のデバイスのそれぞれのプログラム更新は、複数のデバイスグループＧ１〜Ｇ４間で並列的に行われる。言い換えると、属するデバイスグループが互いに異なる２つ以上のデバイスのプログラム更新が同時に行われる。その結果、プログラム更新対象となるデバイスが数多く存在していたとしても、プログラムの更新を速やかに完了させることができる。
【００７４】
また、本実施形態では、上記のように、メイン制御部１１０（メインデバイス）は、エンジン制御部１２０（統括デバイス）、スキャナー制御部１５０（統括デバイス）およびパネル制御部１７０（統括デバイス）と通信することで、統括デバイスに従属して繋がる給紙制御部１３０（従属デバイス）、後処理制御部１４０（従属デバイス）および原稿搬送制御部１６０（従属デバイス）を認識し、互いに従属関係のある統括デバイスおよび従属デバイスが同一グループを構成するように、複数のデバイスを複数のデバイスグループＧ１〜Ｇ４に分類する。たとえば、統括デバイスは、自身に繋がる従属デバイスのプログラム更新を処理する処理プログラムを有する。この場合、統括デバイスのプログラム更新（すなわち、処理プログラムの更新）を先に行うと、従属デバイスのプログラム更新を行えないことがある。したがって、従属デバイスおよび統括デバイスの順でプログラム更新を行わせるため、互いに従属関係のある統括デバイスおよび従属デバイスを同一のデバイスグループに含めるのが好ましい。
【００７５】
また、本実施形態では、上記のように、パネル制御部１７０（表示用デバイス）は、プログラム更新時の進捗状況を示す情報を操作パネル１０１（表示部）に表示させるとともに、プログラム更新が完了したときには、プログラム更新の完了を示す情報を操作パネル１０１に表示させる。このように構成すれば、ユーザー（あるいはサービスマン）からすると、プログラム更新が問題なく行われているか否かを容易に識別することができるので、利便性がよい。
【００７６】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【００７７】
１００  画像形成装置
１００ａ  情報処理装置
１０１  操作パネル（表示部）
１１０  メイン制御部（デバイス、メインデバイス）
１２０  エンジン制御部（デバイス、統括デバイス）
１３０  給紙制御部（デバイス、従属デバイス）
１４０  後処理制御部（デバイス、従属デバイス）
１５０  スキャナー制御部（デバイス、統括デバイス）
１６０  原稿搬送制御部（デバイス、従属デバイス）
１７０  パネル制御部（デバイス、統括デバイス、表示用デバイス）
１８０  通信部（取得部）
１９０  装着部（取得部）
Ｇ１、Ｇ２、Ｇ３、Ｇ４  デバイスグループ
Ｍ１、Ｍ２、Ｍ３、Ｍ４、Ｍ５、Ｍ６、Ｍ７  メモリー
ＳＴ  記憶部
【図１】
0005638021.tif 000002
【図２】
0005638021.tif 000003
【図３】
0005638021.tif 000004
【図４】
0005638021.tif 000005
【図５】
0005638021.tif 000006
【図６】
0005638021.tif 000007
【図７】
0005638021.tif 000008
【図８】
0005638021.tif 000009
【図９】
0005638021.tif 000010