(57)【要約】【課題】  特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成システムを提供する。【解決手段】  更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新する必要がある第２の中央演算処理装置を選択するための更新対象選択手段、更新の完了を検出するための検出手段を有し、前記更新対象選択手段によって選択された第２の中央演算処理装置は、各々に付与された前記固有の識別符号を用いて前記第３の通信手段によって独立に順次更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする。【選択図】        図１
2006212872.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインを下流に接続するための通信ライン接続手段を接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新する必要がある第２の中央演算処理装置を選択するための更新対象選択手段、更新の完了を検出するための検出手段を有し、前記更新対象選択手段によって選択された第２の中央演算処理装置は、各々に付与された前記固有の識別符号を用いて前記第３の通信手段によって独立に順次更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする画像形成システム。
【請求項２】
ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインを下流に接続するための通信ライン接続手段を接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新する必要がある第２の中央演算処理装置を選択するための更新対象選択手段、前記更新対象選択手段で選択された第２の中央演算処理装置が複数ある場合には、各々に付与された固有の識別符号を１つの識別符号にまとめるための識別符号強制書き換え手段、更新の完了を検出するための検出手段を有し、前記更新対象選択手段によって選択された第２の中央演算処理装置は、前記識別符号強制書き換え手段によって１つにまとめられた識別符号を用いて前記第３の通信手段によって同時に更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする画像形成システム。
【請求項３】
前記識別符号強制書き換え手段によって１つにまとめられる識別符号は、前記更新対象選択手段によって選択された複数の第２の中央演算処理装置の識別符号の中で、最も小さいものにまとめられることを特徴とする請求項２記載の画像形成システム。
【請求項４】
前記識別符号強制書き換え手段によって１つにまとめられる識別符号は、前記更新対象選択手段によって選択された複数の第２の中央演算処理装置の識別符号の中で、最も大きいものにまとめられることを特徴とする請求項２記載の画像形成システム。
【請求項５】
ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインを下流に接続するための通信ライン接続手段を接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
電源がオンされたときに接続される複数のオプション装置のバージョンを常に最新且つ同一にするための前記第１の通信手段を介さない第１の制御プログラム更新手段、第１の通信手段を介して送信される更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新するか否かを判断するための更新判断手段、更新の完了を検出するための検出手段を有し、前記更新判断手段によって更新する判断がされた場合には、それぞれの第２の中央演算処理装置に付与される固有の識別符号とは異なる、予め決められた共通の識別符号を用いて前記第３の通信手段によって同時に更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする画像形成システム。
【請求項６】
前記予め決められた共通の識別符号は、識別符号として割り当てることのできる最大値であることを特徴とする請求項５記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム（制御プログラムの遠隔更新方法及び通信回復シーケンス）に関するものであり、特に、複数の同一オプション装置が接続される画像形成装置におけるオプション装置の制御プログラムの更新方法及び通信回復シーケンスに関するものである。
【背景技術】
【０００２】
画像形成装置の構成例を図９に示す。図９は、４色すなわち、シアンＣ、イエローＹ、マゼンタＭ、ブラックＫの画像形成手段を備えた多色画像形成装置の一例を示すもので、同図において、１０２は現像器ユニットであり、感光ドラム１０８、帯電ローラ１４０、現像ローラ１４１、現像剤容器１２３で構成されたカートリッジタイプになっている。現像器ユニット１０２では、感光ドラム１０８を帯電ローラ１４０で帯電し、レーザ・スキャナユニット１１３から送られるレーザ光１０７で潜像像を形成、現像ローラ１４１で潜像像を現像して現像像を形成するプロセスが行われる。１３１は給送用カセットであり、転写材１１２の給送要求が発生した場合には、ピックアップローラ１３２で転写材１１２をピックアップし、給送ローラ１３４へと給出する。１０３は転写材１１２を搬送するための搬送ベルトである。搬送ベルト１０３上を搬送される転写材１１２は、転写ローラ１２０の位置で現像器ユニット１０２の感光ドラム１０８上に形成された現像像を転写され、定着器ユニット１２１へと搬送される。定着器ユニット１２１では、転写材１１２に転写された現像剤を溶融固着させる。１５０ａ，１５０ｂ，１５０ｃはそれぞれ給送用のオプションカセットであり、給紙口に指定され、転写材１５２の給送要求が発生した場合には、ピックアップローラ１５３で転写材１５２をピックアップし、給送ローラ１５４へと給出する。
【０００３】
図１０は従来行われている画像形成装置１０１とオプション装置１５０ａ，１５０ｂ，１５０ｃとの電気的な接続を示すブロック図である。図１０において、画像形成装置１０１は、画像形成を行うためにエンジン部の一連の制御を行うエンジンコントローラ２とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のホストコンピュータ４から画像データを受け取り、受け取った画像データへ画像処理を施すとともに、それぞれの画像形成装置において、予め決められているタイミングで画像データをエンジンコントローラ２に送信する画像コントローラ３で構成される。エンジンコントローラ２には、少なくとも１つの中央演算処理装置５（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，以下ＣＰＵ）が実装され、ＣＰＵ５には、画像形成装置１０１の一連の制御を行うためのコード化された制御プログラムが格納されている。制御プログラムは、例えばフラッシュＲＯＭのように電気的に書き換え可能なＲＯＭに格納される構成になっている。６はオプション装置１５０内に配置されるオプションコントローラであり、オプション装置を制御するために少なくとも１つのＣＰＵ７が実装されている。ＣＰＵ７は、ＣＰＵ５から通信によって送られる命令コマンドに従って、オプション装置に付随したアクチュエータ類の一連の制御を行うとともに、命令コマンドに対して例えばＣＰＵ７に接続される不図示のセンサ及びアクチュエータの情報をステータスとしてＣＰＵ５に返す。図３に示すように同一通信ライン上に複数のＣＰＵ７が配置される構成は、特開平９−１９３５０８で述べられており、この構成においては、それぞれのＣＰＵを独立に制御する必要があるため、命令コマンドの対象を区別するためのセレクト信号（／ＳＥＬ１，／ＳＥＬ２，／ＳＥＬ３）がそれぞれに必要になり、接続されるオプション装置の数量によっては、中央演算処理装置の制御用Ｉ／Ｏにおけるセレクト信号の占める割合が大きくなってしまうことがある。
【特許文献１】特開平９−１９３５０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像形成装置の機能は多様化しており、必要とされる制御用のＩ／Ｏポートが増加する傾向にある。一方で中央演算処理装置の実装される基板をより安価に作製するためには、中央演算処理装置の形状及びＩ／Ｏ数に限りがあるため、必要になる制御用Ｉ／Ｏ数を減らすことが必要になってきている。
一方で、製品サイクルの短期化により、仕様の変更及び追加に対して市場で制御プログラムの変更を余儀なくされることが多々あるため、製品上で更新可能であり、電気的に書き換え可能なフラッシュＲＯＭタイプのものが中央演算処理装置として使用されることが多くなってきているため、その更新方法について確定させる必要がある。
【０００５】
本出願に係る第１の発明の目的は、特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成システムを提供することにある。
【０００６】
本出願に係る第２及び３の発明の目的は、特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成装置とオプション装置において、それぞれ異なる方法により制御プログラムの遠隔更新方法と通信回復シーケンスに要する時間をより短くすることにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本出願に係る第１の発明は、ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインのスイッチを接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新する必要がある第２の中央演算処理装置を選択するための更新対象選択手段、更新の完了を検出するための検出手段を有し、前記更新対象選択手段によって選択された第２の中央演算処理装置は、各々に付与された前記固有の識別符号を用いて前記第３の通信手段によって独立に順次更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする。
【０００８】
上記目的を達成するために、本出願に係る第２の発明は、ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインのスイッチを接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新する必要がある第２の中央演算処理装置を選択するための更新対象選択手段、前記更新対象選択手段で選択された第２の中央演算処理装置が複数ある場合には、各々に付与された固有の識別符号を１つの識別符号にまとめるための識別符号強制書き換え手段、更新の完了を検出するための検出手段を有し、前記更新対象選択手段によって選択された第２の中央演算処理装置は、前記識別符号強制書き換え手段によって１つにまとめられた識別符号を用いて前記第３の通信手段によって同時に更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする。
【０００９】
上記目的を達成するために、本出願に係る第３の発明は、ホストコンピュータから情報を得るためのコントローラ、ホストコンピュータと前記コントローラ間で情報の送受信を行うための第１の通信手段、エンジン制御を司る書き換え可能な第１の中央演算処理装置（ＣＰＵ）、前記コントローラと前記第１の中央演算処理装置間で情報の送受信を行うための第２の通信手段、固有の識別符号（ＩＤ）を取得するための識別符号取得手段によって識別符号を取得した時に通信ラインのスイッチを接続することで同一通信ライン上に接続される複数の同一オプション装置内にあってオプション装置の制御を司る書き換え可能な第２の中央演算処理装置と前記第１の中央演算処理装置間で情報の送受信を行うための第３の通信手段を有し、第１及び第２の通信手段を用いてエンジン制御を司る書き換え可能な第１の中央演算処理装置を、第１、第２及び第３の通信手段を用いてオプション装置の制御を司る書き換え可能な第２の中央演算処理装置をそれぞれ書き換え可能な画像形成装置において、
電源がオンされたときに接続される複数のオプション装置のバージョンを常に最新且つ同一にするための前記第１の通信手段を介さない第１の制御プログラム更新手段、第１の通信手段を介して送信される更新する制御プログラムのバージョンと更新される制御プログラムのバージョンを比較するためのバージョン比較手段、前記バージョン比較手段の比較結果から更新するか否かを判断するための更新判断手段、更新の完了を検出するための検出手段を有し、前記更新判断手段によって更新する判断がされた場合には、それぞれの第２の中央演算処理装置に付与される固有の識別符号とは異なる、予め決められた共通の識別符号を用いて前記第３の通信手段によって同時に更新が行われ、前記検出手段が、前記更新対象選択手段によって選択された全ての第２の中央演算処理装置の更新を検出した時に、前記第３の通信手段を用いて前記第１の中央演算処理装置からすべての第２の中央演算処理装置に対して、リセットを行うことを特徴とする。
【発明の効果】
【００１０】
以上説明したように、本出願に係る第１の発明によれば、特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成装置とオプション装置において、固有な識別記号を用いた通信でそれぞれ独立に順次更新を行うことと更新完了後に全てのオプション装置を一旦リセットすることで、更新対象のオプション装置の制御プログラムのみを確実に更新できるとともに、確実な通信の回復が達成できる。また、本出願に係る第２の発明によれば、特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成装置とオプション装置において、更新対象が複数ある場合に識別符号強制書き換え手段で識別符号をまとめることにより複数の中央演算処理装置の制御プログラムを同時書き換えすることが可能になるため、制御プログラム更新時間の短縮が可能になる。更に、本出願に係る第３の発明によれば、特別な制御線を用いず、同一の通信ラインのみで複数の同一オプション装置を制御する構成の画像形成装置とオプション装置において、接続される複数の同一オプション装置の制御プログラムバージョンを常に最新且つ同一にしておくことにより、制御プログラム更新時間の短縮が可能になる。
【発明を実施するための最良の形態】
【００１１】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例１】
【００１２】
図１〜図４を用いて本発明の実施例１について詳細に説明する。
【００１３】
画像形成装置及びオプション装置の構成は、従来例として説明した図９の構成と同一であるため説明を省略する。
【００１４】
図４は、実施例１における画像形成装置の本体と同一オプション装置１５０を３台（１５０ａ，１５０ｂ，１５０ｃ）使用する場合の電気的な接続を示すブロック図である。図４において、画像形成装置１０１は、画像形成を行うためにエンジン部の一連の制御を行うエンジンコントローラ２とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等のホストコンピュータ４から画像データを受け取り、受け取った画像データへ画像処理を施すとともに、それぞれの画像形成装置において、予め決められているタイミングで画像データをエンジンコントローラ２に送信する画像コントローラ３で構成される。エンジンコントローラ２には、少なくとも１つの中央演算処理装置５（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ，以下ＣＰＵ）が実装され、ＣＰＵ５には、画像形成装置１０１の一連の制御を行うためのコード化された制御プログラムが格納されている。制御プログラムは、例えばフラッシュＲＯＭのように電気的に書き換え可能なＲＯＭに格納される構成になっている。６はオプション装置１５０内に配置されるオプションコントローラであり、オプション装置を制御するために少なくとも１つのＣＰＵ７が実装されている。ＣＰＵ７は、ＣＰＵ５から通信によって送られる命令コマンドに従って、オプション装置に付随したアクチュエータ類の一連の制御を行うとともに、命令コマンドに対して例えばＣＰＵ７に接続される不図示のセンサ及びアクチュエータの情報をステータスとしてＣＰＵ５に返す。ＣＰＵ７は例えばフラッシュＲＯＭのような電気的に書き換え可能なＲＯＭを含んだ構成になっている。８は通信ラインを下流に接続するためのスイッチであり、スイッチの開閉はＣＰＵ７によって制御される。
【００１５】
次に、画像形成装置１０１のエンジンコントローラ２とオプション装置１５０ａ，１５０ｂ，１５０ｃ間で行われる通信方法及びＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）の設定方法について図２及び図３を用いて説明する。画像形成装置１０１上の電源がオンされると、ＣＰＵ５はオプション装置１５０が接続されているか確認するため、図２に示すＩＤ設定サブルーチンへと処理を移行する。この時、それぞれのオプション装置１５０内のスイッチ８はオフされている。本実施例では、８ビット３線クロック同期方式の通信を行う場合で説明を行う。ステップ１（Ｓ１）でＣＰＵ５はＩＤを０にセットし、図３に示すようなＩＤを含んだコマンドを送信する。ここでは、オプション装置１５０が４台まで接続可能な構成としてＩＤのビットを２ビット設け、ＩＤ以外の残り６ビットが１の時ＩＤ設定中であることを示すものとして説明を行う。ＣＰＵ７ａは、ＣＰＵ５から送られるコマンドを受け取るとＣＰＵ７ａのＩＤを０にセットし、０のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ａを接続する。ＣＰＵ５は、ステップ２（Ｓ２）でＣＰＵ７ａからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにステップ３（Ｓ３）でＩＤを１とした上でコマンドを送信してＳ２に処理を移行する。ＣＰＵ７ａは既にＩＤを０にセットしているためこのコマンドは無視する。ＣＰＵ７ｂはＩＤを１としたコマンドを受け取るとＣＰＵ７ｂのＩＤを１にセットして、１のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ｂを接続する。ＣＰＵ５は、Ｓ２でＣＰＵ７ｂからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにＳ３でＩＤを２とした上で、再度コマンドを送信してＳ２に処理を移行する。ＣＰＵ７ａ及びＣＰＵ７ｂは既にＩＤを０及び１にセットしているためこのコマンドは無視する。ＣＰＵ７ｃはＩＤを２としたコマンドを受け取るとＣＰＵ７ｃのＩＤを２にセットして、２のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ｃを接続する。ＣＰＵ５は、Ｓ２でＣＰＵ７ｃからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにＳ３でＩＤを３とした上で、再度コマンドを送信してＳ２に処理を移行する。ＣＰＵ７ａ，ＣＰＵ７ｂ及びＣＰＵ７ｃは既にＩＤを０，１及び２にセットしているためこのコマンドは無視する。従って、ステータス情報は返信されない。ＣＰＵ５はＳ２で返信を待ちながらステップ４（Ｓ４）で所定時間の経過を監視し、Ｓ４で予め決められた所定時間を経過してもステータス情報の返信がない場合に、すべてのオプション装置にＩＤが設定されたと認識して、ＩＤ設定サブルーチンを終了し、処理をメインルーチンに戻す。一旦接続されたスイッチ８は、電源オフの時及びＣＰＵ５からリセット命令のコマンドが送られた時にオフされる構成になっている。
【００１６】
ここでは、通信方式を３線８ビットクロック同期方式で説明しているものの、ＩＤを含むプロトコルであれば、例えば、２線であったり、調歩同期方式であったり、更には１６ビット等であったりしても問題ないことは言うまでもない。
【００１７】
次に、画像コントローラ３を介してＣＰＵ５及びＣＰＵ７の制御プログラムを更新する方法及び通信回復シーケンスについて図１のフローチャートを用いて説明する。
【００１８】
本実施例の構成では、画像形成装置１０１に外部インタフェースを介してホストコンピュータ４が接続されており、ホストコンピュータ４はインターネット等のネットワークを通じてもしくは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の記憶媒体からＣＰＵ５もしくはＣＰＵ７の新しい制御プログラムを得ると、新しい制御プログラムを更新命令とともに画像コントローラ３に送信する。画像コントローラ３は、制御プログラムの更新命令を受け取ると新しい制御プログラムを更新対象の情報とともにエンジンコントローラ２上のＣＰＵ５にダウンロードする。ＣＰＵ５は図１に示す制御プログラム更新サブルーチンのフローチャートに従い、制御プログラムの更新及び制御プログラム更新後の通信回復シーケンスを行う。ステップ１１（Ｓ１１）では、更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであるか、オプションコントローラ６上のＣＰＵ７のものであるか判断する。Ｓ１１で更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであれば、ステップ１２（Ｓ１２）で、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かを判断する。Ｓ１２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５は制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ１２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断した場合には、処理をステップ１３（Ｓ１３）に移行する。Ｓ１３では、ＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせる。次に、ステップ１４（Ｓ１４）で更新を実行し、Ｓ１４で更新が完了するとステップ１５（Ｓ１５）でＩＤ設定サブルーチンへと処理を移行し、前記の手順にてＩＤを設定しなおした上で制御プログラム更新サブルーチンを抜ける。Ｓ１１で更新する制御プログラムがオプションコントローラ６上のＣＰＵ７のものであれば、ステップ１６（Ｓ１６）へと処理を移行する。Ｓ１６では、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かをそれぞれのオプション装置１５０毎に判断する。Ｓ１６で送られてきた制御プログラムのバージョンが全てのオプション装置１５０における動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５はオプション装置１５０の制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ１６で少なくとも１台のオプション装置１５０において、送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断された場合には、処理をステップ１７（Ｓ１７）へ移行する。Ｓ１７では、更新対象のＣＰＵ７を決定する。例えば、ＣＰＵ７ａ，ＣＰＵ７ｃが更新対象であった場合には、ステップ１８（Ｓ１８）でＣＰＵ７ａ，ＣＰＵ７ｃの順に制御プログラムの更新を行う。制御プログラムの更新は、通常の通信の時と同様に２ビットのＩＤビットが付加された状態で行われ、更新対象のＣＰＵ７は、制御プログラムを更新するか否かをＩＤによって判別する。Ｓ１８で全ての更新対象ＣＰＵ７の更新が完了すると、ステップ１９（Ｓ１９）で、ＣＰＵ５はＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせた上でＳ１５に処理を移行し、Ｓ１５のＩＤ設定サブルーチンで再度ＩＤを取得させた後、制御プログラム更新サブルーチンを抜ける。
【００１９】
以上のように、画像形成装置の電源がオンされたときに固有のＩＤを順次自動取得する複数のオプション装置が接続可能な画像形成装置において、ＩＤを用いた制御プログラムの更新を行うことにより更新対象のオプション装置内の制御プログラムのみが確実に更新できるとともに、制御プログラムの更新後に一旦全ての通信ライン接続手段をリセットすることによって確実な通信回復シーケンスを行うことが可能になる。
【実施例２】
【００２０】
図５を用いて本発明の実施例２について詳細に説明する。
【００２１】
画像形成装置及びオプション装置の構成は、従来例として説明した図９の構成と同一であるため説明を省略する。また、画像形成装置とオプション装置の電気的な接続例、オプション装置のＩＤ設定方法及びエンジンコントローラとオプションコントローラ間で行われる通信プロトコル例は、それぞれ実施例１における図１〜図３と同じであるため説明を省略する。
【００２２】
図５に実施例２における画像コントローラ３を介してＣＰＵ５及びＣＰＵ７の制御プログラムを更新する方法及び通信回復シーケンスを示す。
【００２３】
ホストコンピュータ４はインターネット等のネットワークを通じてもしくは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の記憶媒体からＣＰＵ５もしくはＣＰＵ７の新しい制御プログラムを得ると、新しい制御プログラムを更新命令とともに画像コントローラ３に送信する。画像コントローラ３は、制御プログラムの更新命令を受け取ると新しい制御プログラムを更新対象の情報とともにエンジンコントローラ２上のＣＰＵ５にダウンロードする。ＣＰＵ５は図５に示す制御プログラム更新サブルーチンのフローチャートに従い、制御プログラムの更新及び制御プログラムの更新後の通信回復シーケンスを行う。
【００２４】
ステップ２１（Ｓ２１）では、更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであるか、オプションコントローラ６上のＣＰＵ７のものであるか判断する。Ｓ２１で更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであれば、ステップ２２（Ｓ２２）で、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かを判断する。Ｓ２２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５は制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ２２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断した場合には、処理をステップ２３（Ｓ２３）に移行する。Ｓ２３では、ＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせる。次に、ステップ２４（Ｓ１４）で更新を実行し、Ｓ２４で更新が完了するとステップ２５（Ｓ２５）でＩＤ設定サブルーチンへと処理を移行し、前記の手順にてＩＤを設定しなおした上で制御プログラム更新サブルーチンを抜ける。Ｓ２１で更新する制御プログラムがオプションコントローラ６上のＣＰＵ７のものであれば、ステップ２６（Ｓ２６）へと処理を移行する。Ｓ２６では、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かをそれぞれのオプション装置１５０毎に判断する。Ｓ２６で送られてきた制御プログラムのバージョンが全てのオプション装置１５０における動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５はオプション装置１５０の制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ２６で少なくとも１台のオプション装置１５０において、送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断された場合には、処理をステップ２７（Ｓ２７）へ移行する。Ｓ２７では、更新対象のＣＰＵ７を決定する。ステップ２８（Ｓ２８）では、Ｓ２７で更新対象とされたＣＰＵが１つであるか複数であるかの判断を行う。例えば、ＣＰＵ７ａ，ＣＰＵ７ｃが更新対象であった場合には、更新対象のＣＰＵ７が複数あると判断して、ステップ２９（Ｓ２９）でＣＰＵ７ｃのＩＤを強制的に０に書き換え、ステップ３０（Ｓ３０）に処理を移行する。Ｓ３０では同時にＣＰＵ７ａ，ＣＰＵ７ｃの制御プログラムの更新を行い、更新が完了するとステップ３１（Ｓ３１）で、ＣＰＵ５はＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせた上でＳ２５に処理を移行し、Ｓ２５のＩＤ設定サブルーチンで再度ＩＤを取得させた後、制御プログラム更新サブルーチンを抜ける。Ｓ２８で更新対象のＣＰＵ７が１つであった場合には、Ｓ３０で既に付与されたＩＤによって更新を行い、更新が完了するとＳ３１で、ＣＰＵ５はＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせた上でＳ２５に処理を移行し、Ｓ２５のＩＤ設定サブルーチンで再度ＩＤを取得させた後、制御プログラム更新サブルーチンを抜ける。
【００２５】
以上のように、画像形成装置の電源がオンされたときに固有のＩＤを順次自動取得する複数のオプション装置が接続可能な画像形成装置において、ＩＤを用いた制御プログラムの更新を同時に行うことが可能な構成にすることで、更新時間の削減が可能になるとともに、制御プログラムの更新後に一旦全ての通信ライン接続手段をリセットすることによって確実な通信回復シーケンスを行うことが可能になる。
【実施例３】
【００２６】
図６〜図８を用いて本発明の実施例３について詳細に説明する。
【００２７】
画像形成装置及びオプション装置の構成は、従来例として説明した図９の構成と同一であるため説明を省略する。
【００２８】
次に、画像形成装置１０１のエンジンコントローラ２とオプション装置１５０ａ，１５０ｂ，１５０ｃ間で行われる通信方法及びＩＤ（ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）の設定方法について図６及び図７を用いて説明する。画像形成装置１０１上の電源がオンされると、ＣＰＵ５はオプション装置１５０が接続されているか確認するため、図６に示すＩＤ設定サブルーチンへと処理を移行する。この時、それぞれのオプション装置１５０内のスイッチ８はオフされている。本実施例では、８ビット３線クロック同期方式の通信を行う場合で説明を行う。ステップ５１（Ｓ５１）でＣＰＵ５はＩＤを０にセットし、図７に示すようなＩＤを含んだコマンドを送信する。ここでは、オプション装置１５０が４台まで接続可能な構成で、全てのＣＰＵ７が同時にそれ自身のＩＤと認識するための共通ＩＤが必要になることから、ＩＤのビットを３ビット設け、ＩＤ以外の残り５ビットが１の時ＩＤ設定中であることを示すものとして説明を行う。ＣＰＵ７ａは、ＣＰＵ５から送られるコマンドを受け取るとＣＰＵ７ａのＩＤを０にセットし、０のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ａを接続する。ＣＰＵ５は、ステップ５２（Ｓ５２）でＣＰＵ７ａからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにステップ５３（Ｓ５３）でＩＤを１とした上でコマンドを送信してＳ５２に処理を移行する。ＣＰＵ７ａは既にＩＤを０にセットしているためこのコマンドは無視する。ＣＰＵ７ｂはＩＤを１としたコマンドを受け取るとＣＰＵ７ｂのＩＤを１にセットして、１のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ｂを接続する。ＣＰＵ５は、Ｓ５２でＣＰＵ７ｂからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにＳ５３でＩＤを２とした上で、再度コマンドを送信してＳ５２に処理を移行する。ＣＰＵ７ａ及びＣＰＵ７ｂは既にＩＤを０及び１にセットしているためこのコマンドは無視する。ＣＰＵ７ｃはＩＤを２としたコマンドを受け取るとＣＰＵ７ｃのＩＤを２にセットして、２のＩＤを受け取ったことをステータス情報としてＣＰＵ５に返信するとともにスイッチ８ｃを接続する。ＣＰＵ５は、Ｓ５２でＣＰＵ７ｃからのステータス情報を確認すると、更に下流にオプション装置１５０が接続されていないかを確認するためにＳ５３でＩＤを３とした上で、再度コマンドを送信してＳ５２に処理を移行する。ＣＰＵ７ａ，ＣＰＵ７ｂ及びＣＰＵ７ｃは既にＩＤを０，１及び２にセットしているためこのコマンドは無視する。従って、ステータス情報は返信されない。ＣＰＵ５はＳ５２で返信を待ちながらステップ５４（Ｓ５４）で所定時間の経過を監視し、Ｓ５４で予め決められた所定時間を経過してもステータス情報の返信がない場合に、すべてのオプション装置にＩＤが設定されたと認識して、処理をステップ５５（Ｓ５５）に移行する。Ｓ５５では、ＣＰＵ５がオプション装置１５０のＣＰＵ７ａ，ＣＰＵ７ｂ，ＣＰＵ７ｃのバージョン情報を通信によって取得する。ステップ５６（Ｓ５６）では、Ｓ５５で取得したバージョン情報を比較し、異なるバージョン制御プログラムを有するオプション装置１５０が存在するか否かの判断を行う。Ｓ５６で全てのオプション装置１５０が同一バージョンの制御プログラムを有する場合には、ＩＤ設定サブルーチンを終了して処理をメインルーチンに戻し、Ｓ５６で少なくとも１台のオプション装置１５０が制御プログラムに異なるバージョンを有する場合には、ステップ５７（Ｓ５７）で最新バージョンの制御プログラムを有するオプション装置１５０を特定する。ここで、最新バージョンの制御プログラムを有するオプション装置１５０が複数あった場合には、ＩＤが小さいものを最新バージョン所有のオプション装置１５０と特定するものの、ＩＤが大きいものを最新バージョン所有のオプション装置１５０と特定する仕様にしても問題ないことは言うまでもない。Ｓ５７で最新バージョンの制御プログラムを有するオプション装置１５０が特定されるとステップ５８（Ｓ５８）で、ＣＰＵ５は特定されたＣＰＵ７から制御プログラムのコードをアップロードし、メモリに格納する。Ｓ５８でアップロードが完了したら、処理をステップ５９（Ｓ５９）へ移行し、接続されている全てのオプション装置１５０が同一バージョン且つ最新バージョンになるように制御プログラム更新サブルーチンへ処理を移行する。Ｓ５９で制御プログラムの更新が完了すると、ステップ６０（Ｓ６０）でＣＰＵ５はＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせた上でＩＤ設定サブルーチンを再度Ｓ１から行う。制御プログラム更新サブルーチンの処理については後述する。一旦接続されたスイッチ８は、電源オフの時及びＣＰＵ５からリセット命令のコマンドが送られた時にオフされる構成になっている。
【００２９】
ここでは、通信方式を３線８ビットクロック同期方式で説明しているものの、ＩＤを含むプロトコルであれば、例えば、２線であったり、調歩同期方式であったり、更には１６ビット等であったりしても問題ないことは言うまでもない。
図７に実施例３における画像コントローラ３を介してＣＰＵ５及びＣＰＵ７の制御プログラムを更新する方法及び通信回復シーケンスを示す。
【００３０】
ホストコンピュータ４はインターネット等のネットワークを通じてもしくは、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ等の記憶媒体からＣＰＵ５もしくはＣＰＵ７の新しい制御プログラムを得ると、新しい制御プログラムを更新命令とともに画像コントローラ３に送信する。画像コントローラ３は、制御プログラムの更新命令を受け取ると新しい制御プログラムを更新対象の情報とともにエンジンコントローラ２上のＣＰＵ５にダウンロードする。ＣＰＵ５は図７に示す制御プログラム更新サブルーチンのフローチャートに従い、制御プログラムの更新及び制御プログラムの更新後の通信回復シーケンスを行う。
【００３１】
ステップ７０（Ｓ７０）では、ＩＤ設定中であるか否かを判断する。ＩＤ設定中の更新シーケンスであると判断された場合は、ステップ６９（Ｓ６９）へ処理を移行し、全てのＣＰＵ７に対して制御プログラムの更新を行う。更新は全てのＣＰＵ７で同時に行われ、このとき、通信プロトコルに含まれるＩＤは共通ＩＤとして記憶されている７が使用される。Ｓ７０でＩＤ設定中の更新シーケンスではないと判断された場合には、ステップ６１（Ｓ６１）へ処理を移行する。Ｓ６１では、更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであるか、オプションコントローラ６上のＣＰＵ７のものであるか判断する。Ｓ６１で更新する制御プログラムがエンジンコントローラ２上のＣＰＵ５のものであれば、ステップ６２（Ｓ６２）で、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かを判断する。Ｓ６２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５は制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ６２で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断した場合には、処理をステップ６３（Ｓ６３）に移行する。Ｓ６３では、ＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせる。次に、ステップ６４（Ｓ６４）で更新を実行し、Ｓ６４で更新が完了するとステップ６５（Ｓ６５）でＩＤ設定サブルーチンへと処理を移行し、前記の手順にてＩＤを設定しなおした上で制御プログラム更新サブルーチンを抜ける。Ｓ６１で更新する制御プログラムがオプションコントローラ６上のＣＰＵ７のものであれば、ステップ６６（Ｓ６６）へと処理を移行する。Ｓ６６では、送られてきた制御プログラムのバージョンが、動作中の制御プログラムのバージョンよりも新しいか否かを判断する。Ｓ６６で送られてきた制御プログラムのバージョンがオプション装置１５０における動作中の制御プログラムのバージョンと同じかもしくは古い場合には、ＣＰＵ５はオプション装置１５０の制御プログラムの更新を行わずに制御プログラム更新サブルーチンを抜ける。Ｓ６６で送られてきた制御プログラムのバージョンが動作中の制御プログラムのバージョンよりも新しいと判断された場合には、処理をステップ６７（Ｓ６７）へ移行する。Ｓ６７では全てのＣＰＵ７に対して、制御プログラムの更新を行う。更新は全てのＣＰＵ７で同時に行われ、このとき、通信プロトコルに含まれるＩＤは共通ＩＤとして記憶されている７が使用される。Ｓ６７で制御プログラムの更新が完了すると、ステップ６８（Ｓ６８）で、ＣＰＵ５はＣＰＵ７ａ，７ｂ，７ｃに対してリセットコマンドを送信し、それぞれのオプションコントローラ上にあるスイッチ８ａ，８ｂ，８ｃをオフ状態にさせた上でＳ６５に処理を移行し、Ｓ６５のＩＤ設定サブルーチンで再度ＩＤを取得させた後、制御プログラム更新サブルーチンを抜ける。
【００３２】
以上のように、画像形成装置の電源がオンされたときに固有のＩＤを順次自動取得する複数のオプション装置が接続可能な画像形成装置において、接続された全てのオプション装置のＣＰＵバージョンが常に同一で且つ最新になるように、オプション装置から制御プログラムコードをアップロード可能な構成にすることにより、更新にかかる時間を必要最小限に留めることができるとともに、制御プログラムの更新後に一旦全ての通信ライン接続手段をリセットすることによって確実な通信回復シーケンスを行うことが可能になる。
【図面の簡単な説明】
【００３３】
【図１】実施例１における制御プログラム更新方法及び通信回復シーケンスを示すフローチャート
【図２】実施例１及び実施例２における識別符号の設定方法を示すフローチャート
【図３】実施例１及び実施例２における通信プロトコルのタイミングチャートの一例を示す図
【図４】画像形成装置とオプション装置の電気的な接続を示すブロック図
【図５】実施例２における制御プログラム更新方法及び通信回復シーケンスを示すフローチャート
【図６】実施例３における識別符号の設定方法を示すフローチャート
【図７】実施例３における通信プロトコルのタイミングチャートの一例を示す図
【図８】実施例３における制御プログラム更新方法及び通信回復シーケンスを示すフローチャート
【図９】画像形成装置及びオプション装置の構成例を示す図
【図１０】従来の画像形成装置とオプション装置の電気的な接続を示すブロック図
【符号の説明】
【００３４】
１０１  画像形成装置
２  エンジンコントローラ
３  画像コントローラ
４  ホストコンピュータ
５、７  中央演算処理装置
６  オプションコントローラ
８  スイッチ
１０２  現像器ユニット
１０３  搬送ベルト
１０７  レーザ光
１０８  感光ドラム
１１２、１５２ａ、１５２ｂ、１５２ｃ  転写材
１１３  レーザ・スキャナユニット
１２０  転写ローラ
１２１  定着器ユニット
１２３  現像剤容器
１３１、１５１ａ、１５１ｂ、１５１ｃ  給送用ユニット
１３２、１５３ａ、１５３ｂ、１５３ｃ  ピックアップローラ
１３４、１５４ａ、１５４ｂ、１５４ｃ  給送ローラ
１４０  帯電ローラ
１４１  現像ローラ
１５０ａ、１５０ｂ、１５０ｃ  オプション装置
【図１】
2006212872.tif 000003
【図２】
2006212872.tif 000004
【図４】
2006212872.tif 000005
【図５】
2006212872.tif 000006
【図６】
2006212872.tif 000007
【図８】
2006212872.tif 000008
【図９】
2006212872.tif 000009
【図１０】
2006212872.tif 000010
【図３】
2006212872.tif 000011
【図７】
2006212872.tif 000012