(57)【要約】      （修正有）【課題】同じプログラムで動作する複数の同じ制御基板を備えた画像形成装置における当該制御基板の交換に際しての当該プログラムの書き換えを行う技術に係り、書き換えのための操作を省力化する。【解決手段】複数の同じ制御基板を備えた画像形成装置において、前記複数の同じ制御基板の一つが交換された場合に、新たに装着された制御基板のファームウェアのバージョンが交換されなかった制御基板のバージョンと一致するか否かを判定し、一致しない場合に交換されなかった制御基板のファームウェアを新たに装着された制御基板に書き込む。【選択図】図６
2011230476.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶した複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、
前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段と
を備えることを特徴とする制御装置。
【請求項２】
前記判定手段は、前記プログラムのバージョンの違いを判定することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記交換が行われなかった制御基板に記憶されている前記プログラムのバージョンの情報を記憶する記憶部を備え、
前記判定では、
前記複数の制御基板それぞれからの当該各制御基板に記憶されている前記プログラムのバージョンの情報の取得と、この取得した内容と前記記憶部が記憶した内容との比較が行われることを特徴とする請求項２に記載の制御装置。
【請求項４】
前記交換が行われなかった制御基板に記憶されている前記プログラムを読み出す読み出し手段と、
前記記憶部に前記プログラムを記憶させる記憶手段を備え、
前記記憶部に記憶された前記プログラムが前記書き込み手段によって前記交換が行われた制御基板に対して書込まれることを特徴とする請求項３に記載の制御装置。
【請求項５】
前記複数の制御基板の全てが交換された場合に、前記交換された前記複数の制御基板に書き込むプログラムを外部から取得する取得手段を備えることを特徴とする請求項１〜４のいずれか一項に記載の制御装置。
【請求項６】
前記プログラムが回路の定義が変更可能な集積回路の回路情報であることを特徴とする請求項１〜５のいずれか一項に記載の制御装置。
【請求項７】
請求項１〜６のいずれか一項に記載の制御装置と、
前記複数の制御基板により制御される画像形成手段と
を備えることを特徴とする画像形成装置。
【請求項８】
プログラムを記憶した複数の制御基板と、
前記複数の制御基板と通信手段を介して接続されたサーバと
を備え、
前記サーバは、
前記複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、
前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段と
を備えることを特徴とする制御システム。
【請求項９】
コンピュータに読み取らせて実行させるプログラムであって、
コンピュータを、
プログラムを記憶した複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、
前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段と
して動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、画像形成装置、制御システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像処理装置におけるプリントジョブなどの画像処理ジョブとファームウェア書き換えジョブの実行スケジュールを合理的に決定する構成が記載されている。特許文献２には、ファームウェアの書換えとプリントジョブ等の画像処理の双方が長時間待たされることなく実行できる画像処理装置が記載されている。特許文献３には、制御ユニット内のメモリの更新における誤動作を防止するために、フラッシュＲＯＭの内容を更新する際、そのフラッシュＲＯＭの更新が完了するまでは制御信号線により制御ユニットをリセット状態にしておき、更新の完了後、制御信号線によりリセット状態を解除する構成が記載されている。
【０００３】
特許文献４には、ファームウェアプログラムの書き換えを指示する命令と、コンピュータシステムに固有のＩＤを示す情報と、更新されるファームウェアプログラムのバージョンを示す情報とを記憶する記録メディアを接続することにより、コンピュータシステムに固有のＩＤ及び更新されるファームウェアプログラムのバージョンが適切であった場合に、フラッシュＲＯＭ内のファームウェアの書き換えが実行される構成が記載されている。特許文献５には、本体装置と周辺装置が組み合わせ動作可能かを判定し、組み合わせ動作可能と判定したとき本体装置または周辺装置の少なくとも１つのファームウェアを保管手段から当該装置の記憶手段にダウンロードし、ファームウェアを更新する構成が記載されている。
【０００４】
特許文献６には、フラッシュＲＯＭライター用のソケットにフラッシュＲＯＭが装着させられ、外部接続されたパーソナルコンピュータよりカラーデジタル複写機に予め圧縮されたデータが送信され、受信したデータはフラッシュＲＯＭに書込可能なデータ形式に伸張された後、フラッシュＲＯＭに書込まれ、作成されたフラッシュＲＯＭがＩＣＵフラッシュＲＯＭのかわりにソケットに差込まれ、フラッシュＲＯＭライター用のソケットにファームウェアのアップデートを行なうフラッシュＲＯＭが装着されると、パーソナルコンピュータから受信したデータを記憶しているフラッシュＲＯＭから、ソケットに差込まれたフラッシュＲＯＭへデータが転送される構成が記載されている。
【０００５】
特許文献７には、制御装置を画像処理制御・システム制御部とエンジン制御部とに分け、それぞれに第１および第２のＣＰＵと、各ＣＰＵ用の制御プログラムを記憶するための第１および第２のフラッシュＲＯＭと、プログラムが記憶されているメモリカードを装着するための第１および第２のカードスロットと、メモリカードから前記フラッシュＲＯＭに前記外部記憶媒体のプログラムデータを前記ＲＯＭにインストールするプログラムとを有する画像形成装置において、別々または同一のメモリカードに記憶されている複数のプログラムについて、前記フラッシュＲＯＭに並行してインストールする手段を備えた構成が記載されている。
【０００６】
特許文献８には、センタシステムが、複写機等の画像形成装置へ更新用のファームウェアをダウンロードしてファームウェアの更新を行わせる場合、その画像形成装置のハードウェア構成（制御基板，ユニット，ＲＯＭ）に応じてその画像形成装置へ更新用のファームウェアをダウンロードする構成が記載されている。特許文献９には、画像処理装置がクライアント装置からのプリントジョブの実行に要する予想処理時間１を求め、それをジョブ管理テーブルに登録し、一方でセンター装置からファームウェアを受信すると、ファームウェアの書換えジョブの実行に要する予想処理時間２を求め、ジョブ管理テーブルに登録し、更に画像処理装置は、ジョブ管理テーブルのジョブを登録順に実行するが、あるクライアント装置から総予想処理時間の問い合わせがあると、待機中のプリントジョブとファームウェア書換えジョブについての予想処理時間１、２を合計した総予想処理時間を求め、それを当該クライアント装置に返信する構成が記載されている。
【０００７】
特許文献１０には、画像処理装置がプリントジョブ実行中に、ファームウェアの書換えジョブを受信した場合、そのプリントジョブが終了すると、受信したファームウェアの書換えジョブを実行し、そのファームウェアの書換えジョブが終了した時に、次に実行すべきプリントジョブがない場合、節電モードに移行し、節電モード中に新たなプリントジョブを受信すると、電源遮断、再投入を行い、再起動としての初期化処理、ウォーミングアップを行い、レディ状態になると、そのプリントジョブを実行する構成が記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−０５８３３８公報
【特許文献２】特開２００３−０５４０８７公報
【特許文献３】特開２００３−３３０８１０公報
【特許文献４】特開２００３−１１７７７９公報
【特許文献５】特開２００１−２１６１６７公報
【特許文献６】特開２００１−３３１３３８公報
【特許文献７】特開２００３−０５５８３８公報
【特許文献８】特開２００２−０９１７１９公報
【特許文献９】特開２００３−０５８３３５公報
【特許文献１０】特開２００３−０６７１７１公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、複数の制御基板のうちの一または複数の交換に際してのプログラムの書き換えを行う技術に係り、書き換えのための作業を効率化できる技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、プログラムを記憶した複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段とを備えることを特徴とする制御装置である。
【００１１】
請求項２に記載の発明は、請求項１に記載の発明において、前記判定手段は、前記プログラムのバージョンの違いを判定することを特徴とする。
【００１２】
請求項３に記載の発明は、請求項２に記載の発明において、前記交換が行われなかった制御基板に記憶されている前記プログラムのバージョンの情報を記憶する記憶部を備え、前記判定では、前記複数の制御基板それぞれからの当該各制御基板に記憶されている前記プログラムのバージョンの情報の取得と、この取得した内容と前記記憶部が記憶した内容との比較が行われることを特徴とする。
【００１３】
請求項４に記載の発明は、請求項３に記載の発明において、前記交換が行われなかった制御基板に記憶されている前記プログラムを読み出す読み出し手段と、前記記憶部に前記プログラムを記憶させる記憶手段を備え、前記記憶部に記憶された前記プログラムが前記書き込み手段によって前記交換が行われた制御基板に対して書込まれることを特徴とする。
【００１４】
請求項５に記載の発明は、請求項１〜４のいずれか一項に記載の発明において、前記複数の制御基板の全てが交換された場合に、前記交換された前記複数の制御基板に書き込むプログラムを外部から取得する取得手段を備えることを特徴とする。
【００１５】
請求項６に記載の発明は、請求項１〜５のいずれか一項に記載の発明において、前記プログラムが回路の定義が変更可能な集積回路の回路情報であることを特徴とする。
【００１６】
請求項７に記載の発明は、請求項１〜６のいずれか一項に記載の制御装置と、前記複数の制御基板により制御される画像形成手段とを備えることを特徴とする画像形成装置である。
【００１７】
請求項８に記載の発明は、プログラムを記憶した複数の制御基板と、前記複数の制御基板と通信手段を介して接続されたサーバとを備え、前記サーバは、前記複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段とを備えることを特徴とする制御システムである。
【００１８】
請求項９に記載の発明は、コンピュータに読み取らせて実行させるプログラムであって、コンピュータを、プログラムを記憶した複数の制御基板の中の１または複数の交換が行われたか否かを判定する判定手段と、前記判定手段の判定に基づき、前記交換が行われなかった制御基板に記憶されている前記プログラムを前記交換が行われた制御基板に書き込む書き込み手段として動作させることを特徴とするプログラムである。
【発明の効果】
【００１９】
請求項１に記載の発明によれば、複数の制御基板のうちの一または複数の交換に際してのプログラムの書き換えを行う技術に係り、作業者がプログラムの書き換え作業を行う場合に比較して、書き換えのための作業を効率化できる。
【００２０】
請求項２に記載の発明によれば、作業者がプログラムのバージョンの違いを判定する場合に比較して処理が効率化される。
【００２１】
請求項３に記載の発明によれば、作業者がプログラムのバージョンの違いを判定する場合に比較して処理が効率化される。
【００２２】
請求項４に記載の発明によれば、作業者がプログラムを読み出し、それを書き込む作業を行う場合に比較して処理が効率化される。
【００２３】
請求項５に記載の発明によれば、複数の全ての制御基板が交換された場合における交換された制御基板へのプログラムの書き込みが、請求項５に記載の発明を採用しない場合に比較して効率化される。
【００２４】
請求項６に記載の発明によれば、複数の制御基板のうちの一または複数の交換に際しての回路の定義の書き換えを行う技術に係り、作業者が回路の定義の書き換え作業を行う場合に比較して、書き換えのための作業が効率化される。
【００２５】
請求項７に記載の発明によれば、請求項１〜６のいずれか一項の優位性を有する画像形成装置が提供される。
【００２６】
請求項８に記載の発明によれば、請求項１の優位性を有する制御システムが提供される。
【００２７】
請求項９に記載の発明によれば、請求項１の優位性を有するプログラムが提供される。
【図面の簡単な説明】
【００２８】
【図１】実施形態の画像形成装置の概念図である。
【図２】実施形態のブロック図である。
【図３】実施形態のブロック図である。
【図４】実施形態のブロック図である。
【図５】実施形態のソフトウェア構成図である。
【図６】実施形態の動作の一例を示すフローチャートである。
【図７】制御基板の交換が行われた場合におけるプログラムの書き換えの一例を示す概念図である。
【図８】実施形態のシステム図である。
【発明を実施するための形態】
【００２９】
１．第１の実施形態
（画像形成装置の構成）
まず、発明が適用される画像形成装置の一例を説明する。図１には、実施形態の画像形成装置１００が示されている。画像形成装置１００は、インクジェット方式により記録媒体上に画像を形成する機能を有している。画像形成装置１００は、記録媒体の一例である用紙を収納し、この用紙を下流側に送り出す給紙装置１０１を備えている。給紙装置１０１の下流側には、プレコート胴１０２、渡し胴１０３、ジェッティング胴１０４、渡し胴１０５、乾燥胴１０６、渡し胴１０７、定着胴１０８、排紙胴１０９が配置されている。各胴は、ロール形状を有し、用紙は、これらの機構により下流側に搬送され、その過程で画像形成に係る処理が行われる。
【００３０】
プレコート胴１０２に対向して、プレコート装置１１０が配置されている。プレコート装置１１０は、用紙の表面にインクの付着性を良くするためのプレコーティングを行う。このプレコーティングは、樹脂系のコーティング剤を用紙上に塗布することで行われる。渡し胴１０３は、加熱機能を有し、上記のプレコーティングがされた用紙が搬送されていく過程において、塗布されたコーティング剤を乾燥させる。
【００３１】
渡し胴１０３の下流側のジェッティング胴１０４の近傍には、液状の像形成剤（インク）を用紙に向けて吐出し、画像を形成する手段の一例であるインク吐出ヘッド装置１１１が配置されている。インク吐出ヘッド装置１１１は、ＹＭＣＫ４色のインクを、ジェッティング胴１０４上を搬送途中の用紙に吐出する。インクを吐出するノズル（バー）は、４×Ｎ個が配置されている。
【００３２】
ジェッティング胴１０４においてインクが付着した用紙は、渡し胴１０５から乾燥胴１０６に移動し、乾燥装置１２２から温風が当てられ、インクの乾燥が促進される。このインクの乾燥が行われることで、画像の用紙上への定着が行われる。その後、用紙は、渡し胴１０７から定着胴１０８に至る。定着胴１０８の部分には、エラー検出を行うインラインセンサ１２３が配置されている。定着胴１０８の下流側には、排紙胴１０９が配置され、画像が撮像された用紙は、排紙胴１０９から排出される用紙を受ける排紙装置１２４に送られ、そこに収納される。
【００３３】
（制御系の構成）
図２には、画像形成装置１００の制御系のブロック図が示されている。図２には、画像出力に係る制御を行う制御系２０と、制御系２０の中で、特に印刷動作の制御に係る部分であるプリンタエンジン２１が示されている。以下、図２に示されているハードウェアについて説明する。
【００３４】
（コントロールステーション）
コントロールステーション２０１は、画像形成装置１００に外付けされたワークステーションである。コントロールステーション２０１は、インターネットやＬＡＮ等の外部ネットワーク２０２と画像形成装置１００内部のネットワーク２０３に接続されている。コントロールステーション２０１は、外部の機器との間におけるデータのやり取り、ユーザによって操作されることでの印刷動作等の指令の受け付け、ステータス管理等を行う。
【００３５】
（データサーバ）
データサーバ２０４は、印刷データを蓄積し、また後述するデバイダー２０９が使用する色変換テーブル（Ｌｏｏｋ Ｕｐ Ｔａｂｌｅ：ＬＵＴ）を生成し、デバイダー２０９に転送する。データサーバ２０４は、外部ネットワーク２０２と画像形成装置１００内部のネットワーク２０３に接続されている。
【００３６】
（給紙側・排紙側ＵＩ（ユーザインターフェース））
給紙側ＵＩ２０５は、ユーザにより操作され、給紙動作のステータスの表示等を行う。排紙側ＵＩ２０６は、ユーザにより操作され、排紙動作のステータスの表示等を行う。
【００３７】
（インラインセンサ）
インラインセンサ１２３は、インクジェットバーヘッドのノズルの詰まりによる不吐出状態の検出、印刷状態のムラ検出等を行うための撮像を行う。
【００３８】
（システムコントローラ）
システムコントローラ２０７は、ＣＰＵ、ＲＡＭ、ＲＯＭを備え、印刷動作、メンテナンス動作等の画像形成装置１００全体の動作を統括して制御する。なお、ＲＯＭは、フラッシュＲＯＭであり、電子的に内容の書き換えが可能とされている。この点は、ＣＰＵ内蔵のＲＯＭや他の部分のＲＯＭも同じである。
【００３９】
（バックエンドプロセッサー）
バックエンドプロセッサー２０８は、画像処理用のプロセッサであり、データサーバ２０４から受信した印刷データの解凍（デコード）、濃度変換、誤差拡散の処理を行う。
【００４０】
（デバイダー）
デバイダー２０９は、バックエンドプロセッサー２０８からの制御信号を２４枚のヘッドコントロール基板２１３に割り振る。なお、データサーバ２０４−バックエンドプロセッサー２０８−デバイダー２０９−ヘッドヘッドコントロール基板２１３を結ぶ点線が、画像データ関連の信号が伝わる経路である。
【００４１】
（メインコントロールユニット／コミュニケーションユニット）
メインコントロールユニット／コミュニケーションユニット２１０は、メインコントロールユニットとコミュニケーションユニットにより構成されている。メインコントロールユニットは、用紙の搬送、乾燥、定着の制御を行う。コミュニケーションユニットは、メインコントロールユニットとバーマスターユニット２１１との間の通信、メインコントロールユニットとバースレーブユニット基板２１２との間の通信を行う通信部である。メインコントロールユニットとコミュニケーションユニットは、同一基板上に搭載されており、両者の間はデュアルポートＲＡＭを用いた相互通信が行われる構成とされている。
【００４２】
（バーマスターユニット）
バーマスターユニット２１１は、バースレーブユニット基板２１２の上位ユニットであり、バーの移動、インクの温度調整、バーのメンテナンス（洗浄等）の動作を制御する。
【００４３】
（バースレーブユニット基板）
バースレーブユニット基板２１２は、バーマスターユニット２１１の下位ユニットであり、ＹＭＣＫの各色に対応させて同じ構成のものが４枚配置されている。バーマスターユニット基板２１２の４枚の基板のそれぞれは、担当する色に関するバーへのインクの供給やインクの循環を制御する。
【００４４】
（ヘッドコントロール基板）
ヘッドコントロール基板２１３は、バースレーブユニット基板２１２の下位ユニットであり、バースレーブユニット基板２１２の１枚に対して同じ構成のものが６枚位置されている。つまり、ヘッドコントロール基板２１３は、同じ構成のものが計２４枚配置されている。図３には、４枚のバースレーブユニット基板２１２と２４枚のヘッドコントロール基板２１３との関係が概念的に示されている。ヘッドコントロール基板２１２は、バーのヘッドコントロールを行う。
【００４５】
（各デバイス）
各デバイス２１４には、用紙の搬送を行う駆動系のデバイス（例えばモータの駆動回路）、プレコート装置１１０、インク吐出ヘッド装置１１１、乾燥装置１２２、給紙装置１０１、排紙装置１２４等が含まれている。
【００４６】
（サブシステムの構成）
次に、ファームウェアおよびプログラマブルロジックデバイス (programmable logic device)（この例では、ＦＰＧＡ）の回路情報を定義する内容（ＦＰＧＡデータ）の書き換えを行う仕組みについて説明する。図４には、図２の制御系２０に含まれているサブシステムの概要が示されている。なお、ファームウェアおよびＦＰＧＡデータは、制御基板の動作を決めるプログラムの一例である。
【００４７】
図４には、メインコントロールユニット／コミュニケーションユニット２１０を構成するメインコントロールユニット２１０ａとコミュニケーションユニット２１０ｂが示されている。図４に示すように、バーマスターユニット２１１、バースレーブ基板２１２、ヘッドコントロール基板２１３のそれぞれは、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＦＰＧＡを備えている。なお各ＣＰＵ内にもＲＯＭ領域が内蔵されている。なお、ＲＯＭはフラッシュＲＯＭであり、データの書きかけが可能とされている。
【００４８】
図５には、図４に対応させたソフトウェアの構成図が示されている。図５において、MCU Application F/Wは、メインコントロールユニット２１０ａを動かすためのファームウェアである。COMM Application F/Wは、コミュニケーションユニット２１０ｂを動かすためのファームウェアである。BM Application F/Wは、バーマスターユニット２１１を動かすためのファームウェアである。BS Application F/Wは、バースレーブユニット基板２１２を動かすためのファームウェアである。HC Application F/Wは、ヘッドコントロール基板２１３を動かすためのファームウェアである。BM FPGA Dataは、バーマスターユニット２１１のＦＰＧＡの回路を定義する情報である。BS FPGA Dataは、バースレーブユニット基板２１２のＦＰＧＡの回路を定義する情報である。HC FPGA Dataは、ヘッドコントロール基板２１３のＦＰＧＡの回路を定義する情報である。
【００４９】
ここで、BS Application F/WとBS FPGA Dataは、４枚のバースレーブユニット基板２１２において同じである。つまり、４枚のバースレーブユニット基板２１２には、同じBS Application F/WとBS FPGA Dataが書込まれている。また、HC Application F/WとHC FPGA Dataは、２４枚のヘッドコントロール基板２１３において同じである。つまり、２４枚のヘッドコントロール基板２１３には、同じHC Application F/WとHC FPGA Dataが書込まれている。
【００５０】
Boot Codeは、画像形成装置１００の電源が投入された際に最初に実行するプログラムの部分である。Boot Loaderは、ＲＯＭへの書き込みを行うプログラム（配下のＣＰＵへのデータ転送を含む）である。
【００５１】
メインコントロールユニット２１０ａは、後述する図６の処理を実行するためのプログラムを記憶し、このプログラムは、メインコントロールユニット２１０ａのＣＰＵによって実行される。なお、図６の処理を実行するためのプログラムは、適当な記憶媒体に記憶され、そこから提供される形態であってもよい。
【００５２】
（ファームウェアのダウンロード）
まず、適当な記録媒体（例えば、光ディスク等）や通信回線から、ファームウェアをダウンロードする場合の一例を説明する。ここでは、図２の外部ネットワーク２０２を介してファームウェアをダウンロードする場合の一例を説明する。
【００５３】
まず各ＲＯＭのアプリケーションファームウェアおよびＦＰＧＡデータが書込まれる領域のデータを消去する。次に、外部ネットワーク２０２からコントロールステーション２０１（図２参照）を介して、メインコントロールユニット２１０ａ（図５参照）、コミュニケーションユニット２０１ｂ、バーマスターユニット２１１、バースレーブユニット基板２１２、ヘッドコントロールユニット２１３のＲＯＭ領域に書込むＲＯＭイメージデータをシステムコントローラ２０７にダウンロードする。この状態が、図５に示されている。
【００５４】
次に、システムコントローラ２０７に記憶したＲＯＭイメージデータをメインコントロールユニット２１０ａに移す。この際、メインコントロールユニット２１０ａのＣＰＵは、システムコントローラ２０７から受け取ったメインコントロールユニット２１０ａのファームウェアを自身のＲＯＭに書込む。
【００５５】
また、メインコントロールユニット２１０ａのＣＰＵは、システムコントローラ２０７から受け取ったコミュニケーションユニット２１０ｂのファームウェアと、バーマスターユニット２１１のファームウェアおよびＦＰＧＡデータと、バースレーブユニット基板２１２のファームウェアおよびＦＰＧＡデータと、ヘッドコントロール基板２１３のファームウェアおよびＦＰＧＡデータと、をコミュニケーションユニット２１０ｂに送信する。
【００５６】
また、メインコントロールユニット２１０ａのＣＰＵは、下位のファームウェアおよびＦＰＧＡデータであるコミュニケーションユニット２１０ｂのファームウェア、バーマスターユニット２１１のファームウェアおよびＦＰＧＡデータ、バースレーブユニット基板２１２のファームウェアおよびＦＰＧＡデータ、ヘッドコントロール基板２１３のファームウェアおよびＦＰＧＡデータのバージョンの情報をメインコントロールユニット２１０ａのＲＯＭに記憶する。
【００５７】
メインコントロールユニット２１０ａからファームウェアおよびＦＰＧＡデータの送信を受けたコミュニケーションユニット２１０ｂは、その中から自身が対象となるファームウェアを自身のＲＯＭにダウンロードする。また、バーマスターユニット２１１が対象となるファームウェアとＦＰＧＡデータをバーマスターユニット２１１に送信し、他のファームウェアとＦＰＧＡデータをバースレーブユニット基板２１２に送信する。
【００５８】
コミュニケーションユニット２１０ｂからファームウェアとＦＰＧＡデータの送信を受けたバーマスターユニット２１１は、それを自身のＲＯＭにダウンロードする。また、コミュニケーションユニット２１０ｂからファームウェアとＦＰＧＡデータの送信を受けたバースレーブユニット基板２１２は、それを解析し、自身を対象とするファームウェアとＦＰＧＡデータを自身のＲＯＭにダウンロードし、ヘッドコントロール基板２１３を対象とするファームウェアとＦＰＧＡデータをヘッドコントロール基板２１３に送信する。
【００５９】
自身を対象とするファームウェアとＦＰＧＡデータの送信を受けたヘッドコントロール基板２１３は、それを自身のＲＯＭにダウンロードする。
【００６０】
このようにして、外部の回線から入手したファームウェアとＦＰＧＡデータを必要する部分にダウンロードする。この仕組みは、適当な記録媒体からファームウェアとＦＰＧＡデータをダウンロードする場合も同じである。適当な記録媒体からのファームウェアとＦＰＧＡデータのダウンロードを行う場合、コントロールステーション２０１が備えた光ディスク等の記憶媒体からのデータ読み取り機能が利用される。
【００６１】
（基板の交換に伴うファームウェアの書き換え動作）
以下、上述した外部からのファームウェアのダウンロードの処理が行われている状態において、バースレーブユニット基板２１２の交換およびヘッドコントロール基板２１３の交換の少なくとも一方が行われた場合におけるファームウェアの書き換え動作の一例を説明する。バースレーブユニット基板２１２の交換およびヘッドコントロール基板２１３の交換の少なくとも一方が行われ、その後に画像形成装置１００の電源が投入されると、図６の処理が開始される。図６の処理は、メインコントロールユニット２１０ａのＲＯＭに記憶された動作プログラムに基づいて、メインコントロールユニット２１０ａのＣＰＵによって実行される。
【００６２】
画像形成装置１００の電源が投入されると（ステップＳ６０１）、まず各制御基板のファームウェアのバージョンの取得が行われる（ステップＳ６０２）。この処理では、その時点で装着されているバースレーブユニット基板２１２（計４枚）およびヘッドコントロール基板２１３（計２４枚）へのアクセスが行われ、各基板のファームウェアおよびＦＰＧＡデータのバージョン情報が取得される。なお、ここで制御基板というのは、４枚あるバースレーブユニット基板２１２および２４枚あるヘッドコントロール基板２１３のことである。
【００６３】
次に、その時点でメインコントロール基板２１０ａのＲＯＭに記憶している（以前から記憶している）ファームウェアおよびＦＰＧＡデータのバージョン情報が読み出され、その確認が行われる（ステップＳ６０３）。
【００６４】
次に、ステップＳ６０４に進む。ステップＳ６０４では、ステップＳ６０２で取得された４枚のバースレーブユニット基板２１２のファームウェアおよびＦＰＧＡデータのバージョン情報とメインコントロールユニット２１０ａのＲＯＭに記憶されていた４枚のバースレーブユニット基板２１２のファームウェアおよびＦＰＧＡデータのバージョン情報とが比較される。ここで、前者のバージョン情報と後者のバージョン情報とが一致していなければ、バースレーブユニット基板２１２に関して「新たな制御基板があり」と判定され、前者のバージョン情報と後者のバージョン情報とが一致していれば、バースレーブユニット基板２１２に関して「新たな制御基板がなし」と判定される。
【００６５】
また、ステップＳ６０４では、ステップＳ６０２で取得された２４枚のヘッドコントロール基板２１３のファームウェアおよびＦＰＧＡデータのバージョン情報とメインコントロールユニット２１０ａのＲＯＭに記憶されていた２４枚のヘッドコントロール基板２１３のファームウェアおよびＦＰＧＡデータのバージョン情報とが比較される。ここで、前者のバージョン情報と後者のバージョン情報とが一致していなければ、ヘッドコントロール基板２１３に関して「新たな制御基板があり」と判定され、前者のバージョン情報と後者のバージョン情報とが一致していれば、ヘッドコントロール基板２１３に関して「新たな制御基板がなし」と判定される。
【００６６】
こうしてステップＳ６０４では、予め記憶していたバージョンと異なるバージョンのファームウェアおよび／またはＦＰＧＡデータが記憶されている基板を新たな基板として判定する。すなわち、バージョンの不一致があった制御基板を探し出すことで、新たな制御基板の検索が行われる。なおこの処理では、予め記憶していたバージョンと同じバージョンのファームウェアおよびＦＰＧＡデータが記憶されている基板は、それが実際には交換され新たに装着された基板であっても、メインコントロールユニット２１０ａのＣＰＵ側では、それを新たな基板として認識しない。
【００６７】
ステップＳ６０４において，新たな制御基板ありと判定された場合、ステップＳ６０５に進み、新たな制御基板なしと判定された場合には、処理を終了する（ステップＳ６０９）。ステップＳ６０５では、新たな制御基板（交換され新しくなった制御基板）を検索し、その一つを特定する。
【００６８】
次に、交換されなかった制御基板のファームウェアおよび／またはＦＰＧＡデータが取得される（ステップＳ６０６）。ここでは、ステップＳ６０５で特定した制御基板と同種の制御基板のファームウェアおよび／またはＦＰＧＡデータがメインコントロールユニット２１０ａのＲＯＭに取得される。
【００６９】
次に、ステップＳ６０６で取得したファームウェアおよび／またはＦＰＧＡデータをステップＳ６０５で特定した制御基板のＲＯＭにダウンロードする（ステップＳ６０７）。この際、まずステップＳ６０５で特定した制御基板のＲＯＭ内のファームウェアおよび／またはＦＰＧＡデータの記憶領域のデータを消去し、その後に当該ＲＯＭへのステップＳ６０６で取得したファームウェアおよび／またはＦＰＧＡデータの書き込みを行う。この際のＲＯＭイメージデータの流れは、図５に関連して説明したダウンロードデータの流れと同じである。また、その際の各部の機能も図５に関連して説明した内容と同じである。
【００７０】
次に、ステップＳ６０５で特定した以外の新たな制御基板があるか否か、が判定され（ステップＳ６０８）、更に新たな制御基板がある場合は、ステップＳ６０５以下の処理が繰り返され、新たな制御基板がなければ、処理を終了する（ステップＳ６０９）。
【００７１】
図７は、バージョンの異なるファームウェアを記憶した制御基板の交換が行われた場合におけるファームウェアの書き換えの一例を示す概念図である。図７には、制御基板ａ、制御基板ｂ、制御基板ｃ、これら制御基板の上位に位置する上位制御基板が示されている。ここで、制御基板ａ〜ｃは、同じファームウェアを記憶している。また、上位制御基板は、交換の作業を行う前の段階における制御基板ａ〜ｃのファームウェアのバージョンの情報を記憶している。
【００７２】
図７において、制御基板ａ〜ｃの少なくとも一つの交換が行われていない状態（交換前）において、制御基板ａ〜ｃには、同じファームウェアＰ２が記憶されている。ここで、制御基板ｂが交換され、破線で示されるものに交換される場合を考える。またこの際、交換された制御基板ｂに記憶されているファームウェアが交換前のファームウェアＰ２とバージョンの異なるファームウェアＰ１であるとする。
【００７３】
制御基板の交換が行われ、電源が投入されると、図６のステップＳ６０２以下の処理が実行される。この場合、上位制御基板によって制御基板ａ〜ｃのファームウェアのバージョンが取得され、予め記憶している各制御基板のファームウェアのバージョンとの比較が行われる。この比較により、上位制御基板は、制御基板ｂのファームウェアＰ１が交換前のファームウェアＰ２と異なるバージョンであることを認識する。
【００７４】
そして、交換前のバージョンのファームウェアＰ２が制御基板ａから取得され、それがファームウェアＰ１の消去が行われた制御基板ｂにダウンロードされる。こうして制御基板ｂのファームウェアＰ２がファームウェアＰ１に書き換えられる。なお、交換された制御基板ｂに書き込むファームウェアＰ２は、制御基板ｃから取得してもよい。
【００７５】
（実例１）
バースレーブユニット基板２１２の１枚が交換され、そのファームウェアのバージョンが交換前のものと異なる場合の例を説明する。この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったバースレーブユニット基板２１２のファームウェアが取得され、それが新たに装着されたバースレーブユニット基板２１２にダウンロードされる。ここで、ファームウェアの例を説明したが、ＦＰＧＡデータについてもバージョンが異なるのであれば、同じ処理が行われる。
【００７６】
（実例２）
バースレーブユニット基板２１２の３枚が交換され、そのファームウェアのバージョンが交換前のものと異なる場合の例を説明する。この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったバースレーブユニット基板２１２のファームウェアが取得され、それが新たに装着された３枚のバースレーブユニット基板２１２にダウンロードされる。ここで、ファームウェアの例を説明したが、ＦＰＧＡデータについてもバージョンが異なるのであれば、同じ処理が行われる。
【００７７】
（実例３）
特定のバースレーブユニット基板２１２の下位に位置するヘッドコントロール基板２１３の６枚（例えばＹ色用の６枚のヘッドコントロール基板）が交換され、そのファームウェアのバージョンが交換前に装着されていたもの異なる場合の例を説明する。
【００７８】
この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったヘッドコントロール基板２１３のファームウェアが取得され、それが新たに装着された６枚のヘッドコントロール基板２１３にダウンロードされる。ここで、ファームウェアの例を説明したが、ＦＰＧＡデータについてもバージョンが異なるのであれば、同じ処理が行われる。
【００７９】
（実例４）
特定の３つのバースレーブユニット基板２１２の下位に位置するヘッドコントロール基板２１３の１８枚（例えばＹＭＣ色用の６×３枚のヘッドコントロール基板）が交換され、そのファームウェアのバージョンが交換前に装着されていたもの異なる場合の例を説明する。
【００８０】
この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったヘッドコントロール基板２１３のファームウェアが取得され、それが新たに装着された３組の計１８枚（６×３枚）のヘッドコントロール基板２１３にダウンロードされる。ここで、ファームウェアの例を説明したが、ＦＰＧＡデータについてもバージョンが異なるのであれば、同じ処理が行われる。
【００８１】
（実例５）
４枚のバースレーブユニット基板が全て交換され、そのファームウェアのバージョンがメインコントロールユニット２１０ａのＲＯＭに記憶された対応するバージョンと異なる場合は、図５に関連して説明した回線や記録媒体を利用したファームウェアのダウンロードが行われる。この場合、当該ダウンロードを指示する操作が行われ、図５に関連して説明した処理が実行される。また、２４枚全てのヘッドコントロール基板２１３が交換された場合も同様の処理が行われる。
【００８２】
（実例６）
バースレーブユニット基板２１２の１枚が交換され、そのファームウェアのバージョンが交換前のものよりも古いバージョンである場合の例を説明する。この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったバースレーブユニット基板２１２のファームウェアが取得され、それが新たに装着されたバースレーブユニット基板２１２にダウンロードされる。この場合、交換されたバースレーブユニット基板２１２にダウンロードされるファームウェアのバージョンが、装着前の状態において当該基板が備えていたファームウェアのバージョンよりも新しいバージョンとなり、ファームウェアのアップグレード作業が行われることになる。
【００８３】
（実例７）
バースレーブユニット基板２１２の１枚が交換され、そのファームウェアのバージョンが交換前のものよりも新しいバージョンである場合の例を説明する。この場合、メインコントロールユニット２１０ａのＲＯＭに、交換されなかったバースレーブユニット基板２１２のファームウェアが取得され、それが新たに装着されたバースレーブユニット基板２１２にダウンロードされる。この場合、交換されたバースレーブユニット基板２１２にダウンロードされるファームウェアのバージョンは、当該基板が装着前の状態において備えていたファームウェアのバージョンよりも古いバージョンとなり、ファームウェアのダウングレード作業が行われることになる。
【００８４】
上記の例示では、ファームウェアの同一性を判定する方法として、そのバージョンの情報を比較したが、同一性を比較できるのであれば、ファームウェアの内容やその他の識別情報を利用してファームウェアの同一性を判定することもできる。
【００８５】
（変形例）
上記の例では、交換された制御基板に書込むファームウェアおよびＦＰＧＡデータを記憶する場所は、メインコントロールユニット２１０ａのＲＯＭ領域としている。この変形として、ヘッドコントロール基板２１３のＲＯＭイメージをバースレーブユニット基板２１２のＲＯＭ領域で記憶し、またバースレーブユニット基板２１２のＲＯＭイメージをバーマスターユニット２１１のＲＯＭ領域で記憶する構成も可能である。
【００８６】
また、図６の処理をバーマスターユニット２１１とバースレーブ基板２１２の両方で行う構成も可能である。この場合、バーマスターユニット２１１は、自身の下位の制御基板であるバースレーブ基板２１２を対象に図６の処理を行い、バースレーブ基板２１２は、自身の下位の制御基板であるヘッドコントロール基板２１３を対象に図６の処理を行う。
【００８７】
２．第２の実施形態
図８には、本発明を利用した制御システムの一例が示されている。図８には、制御システム８００が示されている。制御システム８００は、通信回線８０１を備え、通信回線８０１には、サーバ８０２、制御基板８０３、制御基板８０４、制御基板８０５、制御基板８０６が接続されている。通信回線８０１は、例えばＬＡＮやインターネット回線である。
【００８８】
ここで、サーバは、ネットワーク等の通信手段を介して、コンピュータに対して各種のサービスを提供するコンピュータのことをいう。サーバ８０２は、制御基板８０３〜８０６に各種のサービスを提供する。制御基板８０３〜８０６は、コンピュータとしての機能を有し、下位の制御対象装置の動作を制御する。
【００８９】
すなわち、制御基板８０３は制御対象装置８０７の動作を制御し、制御基板８０４は制御対象装置８０８の動作を制御し、制御基板８０５は制御対象装置８０９の動作を制御し、制御基板８０６は制御対象装置８１０の動作を制御する。例えば、制御対象装置８０７〜８１０は、空調装置であり、制御基板８０３〜８０６は、これら４台の空調装置の動作を制御する。
【００９０】
４枚の制御基板８０３〜８０６には、同じ機能を発揮する基板であり、同じファームウェアが記憶されている。制御基板８０３〜８０６は、図示省略した温度センサーおよび湿度センサーの出力に基づき、上記のファームウェアに従って下位の制御対象装置８０７〜８１０の動作を制御する。
【００９１】
ここで、サーバ８０２は、予め制御基板８０３〜８０６のそれぞれに記憶されているファームウェアのバージョンの情報を記憶している。そして、制御基板８０３〜８０６の中の少なくとも１枚の電源が投入されると、サーバ８０２において、制御基板８０３〜８０６を対象とした図６の処理が実行される。
【００９２】
以下、制御基板８０５が交換された場合を例に挙げ、具体例を説明する。この場合、制御基板８０５のファームウェアのバージョンが、交換前のファームウェアのバージョンと異なる場合、それがサーバ８０２によって認識され、制御基板８０３、８０５、８０６のいずれかに記憶されているファームウェアがサーバ８０２によって読み出され、それが制御基板８０５にダウンロードされる。
【産業上の利用可能性】
【００９３】
本発明は、画像形成装置を動作させるプロフラムの書き換えを行う技術に利用することができる。
【符号の説明】
【００９４】
１００…画像形成装置、１０１…給紙装置、１０２…プレコート胴、１０３…渡し胴、１０４…ジェッティング胴、１０５…渡し胴、１０６…乾燥胴、１０７…渡し胴、１０８…定着胴、１０９…排紙胴、１１０…プレコート装置、１１１…インク吐出ヘッド装置、１２２…乾燥装置、１２３…インラインセンサ、１２４…排紙装置。
【図１】
2011230476.tif 000003
【図２】
2011230476.tif 000004
【図３】
2011230476.tif 000005
【図４】
2011230476.tif 000006
【図５】
2011230476.tif 000007
【図６】
2011230476.tif 000008
【図７】
2011230476.tif 000009
【図８】
2011230476.tif 000010