(57)【要約】      （修正有）【課題】  通信線を極力少なくしながらタイミング情報を実時間で確実に伝送できるようにして、プリンタの動作速度の制限を無くした画像形成装置及びその情報伝達方法を提供する。【解決手段】  装置の複数のタイミング情報の状態を判定するエンジン制御部１マイコン１５と該タイミング情報の状態変化に基づいて該装置を制御する画像制御部２のＩ／Ｏ９とが通信手段１２を介して接続され、Ｉ／Ｏ９からマイコン１５への動作指示の伝達、及び、マイコン１５からＩ／Ｏ９への前記装置の内部情報のシリアル伝達を行うコマンド／ステータス通信線６０と、マイコン１５からＩ／Ｏ９へへ前記複数のタイミング情報の伝達を行うタイミング通信線６２とを備える。前記複数のタイミング情報の１つが複数の前記内部情報の変化を含み、タイミング通信線６２での通信異常を検知すると、自動的に異常回復あるいは回避を行なう。【選択図】  図３
2007326316.tif 000002
【特許請求の範囲】
【請求項１】
装置の複数のタイミング情報の状態を判定する第１手段と該タイミング情報の状態変化に基づいて該装置を制御する第２手段とが通信手段を介して接続された画像形成装置であって、
前記第２手段から前記第１手段への動作指示の伝達、及び、前記第１手段から前記第２手段への前記装置の内部情報の伝達を行う第１通信手段と、
前記第２手段から前記第１手段へ前記複数のタイミング情報の伝達を行う第２通信手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記第１及び第２通信手段は、シリアル通信を行なうことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第２通信手段は、調歩同期式シリアル通信を行なうことを特徴とする請求項３に記載の画像形成装置。
【請求項４】
前記第２通信手段により伝達される前記複数のタイミング情報の１つが、前記第１通信手段により伝達される複数の前記内部情報の変化を含み、
前記複数のタイミング情報の１つに対応して前記第１通信手段により複数の前記内部情報を要求する内部情報要求手段を更に備えることを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【請求項５】
前記第２通信手段の通信異常を検知する通信異常検知手段と、
前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記第１通信手段を介して前記第２通信手段の初期化を指示する初期化手段とを更に備えることを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項６】
前記第２通信手段の通信異常を検知する通信異常検知手段と、
前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記複数のタイミング情報を、前記第１通信手段を介して前記第２手段から前記第１手段への内部状態の情報として伝達する代替タイミング伝達手段とを更に備えることを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項７】
前記第２通信手段の通信異常を検知する通信異常検知手段と、
前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記第１通信手段を介して前記第２通信手段の動作を切り換える切換手段とを更に備えることを特徴とする請求項１乃至４のいずれか１つに記載の画像形成装置。
【請求項８】
前記切換手段は、前記第２通信手段による複数のタイミング情報のデータ通信を１つのタイミング情報のレベル通信に切り換えることを特徴とする請求項７に記載の画像形成装置。
【請求項９】
前記第１手段は、画素データに基づいて記録媒体に画像を形成する画像形成手段であり、
前記第２手段は、前記画素データを生成する画像処理手段であることを特徴とする請求項１乃至８のいずれか１つに記載の画像形成装置。
【請求項１０】
装置の複数のタイミング情報の状態を判定する第１手段と該タイミング情報の状態変化に基づいて該装置を制御する第２手段とが通信手段を介して接続された画像形成装置における前記第１手段から前記第２手段への情報伝達方法であって、
前記第２手段から前記第１手段への動作指示の伝達、及び、前記第１手段から前記第２手段への前記装置の内部情報の伝達を行う第１通信工程と、
前記第２手段から前記第１手段へ前記複数のタイミング情報の伝達を行う第２通信工程とを備えることを特徴とする情報伝達方法。
【請求項１１】
前記第１及び第２通信工程では、シリアル通信を行なうことを特徴とする請求項１０に記載の情報伝達方法。
【請求項１２】
前記第２通信工程は、調歩同期式シリアル通信を行なうことを特徴とする請求項１１に記載の情報伝達方法。
【請求項１３】
前記第２通信工程伝達される前記複数のタイミング情報の１つが、前記第１通信工程で伝達される複数の前記内部情報の変化を含み、
前記複数のタイミング情報の１つに対応して前記第１通信工程で複数の前記内部情報を要求する内部情報要求工程を更に備えることを特徴とする請求項１０乃至１２のいずれか１つに記載の情報伝達方法。
【請求項１４】
前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、
前記第１通信工程は、前記通信異常検知工程で前記第２通信工程での通信異常を検知した場合に、前記第２通信工程に対する初期化を指示する初期化工程を備えることを特徴とする請求項１０乃至１３のいずれか１つに記載の情報伝達方法。
【請求項１５】
前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、
前記第１通信工程は、前記通信異常検知工程で前記第２通信工程での通信異常を検知した場合に、前記複数のタイミング情報を前記第２手段から前記第１手段への内部状態の情報として伝達する代替タイミング伝達工程を備えることを特徴とする請求項１０乃至１３のいずれか１つに記載の情報伝達方法。
【請求項１６】
前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、
前記第１通信工程は、前記通信異常検知工程で前記第２通信工程の通信異常を検知した場合に、前記第２通信工程の動作を切り換える切換工程を備えることを特徴とする請求項１０乃至１３のいずれか１つに記載の情報伝達方法。
【請求項１７】
前記切換工程では、前記第２通信手段による複数のタイミング情報のデータ通信を１つのタイミング情報のレベル通信に切り換えることを特徴とする請求項１６に記載の情報伝達方法。
【請求項１８】
前記第１手段は、画素データに基づいて記録媒体に画像を形成する画像形成手段であり、
前記第２手段は、前記画素データを生成する画像処理手段であることを特徴とする請求項１０乃至１７のいずれか１つに記載の情報伝達方法。
【請求項１９】
請求項１０乃至１８のいずれか１つに記載の情報伝達方法を実現するコンピュータ実行可能なプログラム。
【請求項２０】
請求項１９に記載のプログラムをコンピュータ読み取り可能な形態で記憶する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画素データを生成する画像処理手段と記録媒体に画像を形成する画像形成手段とを通信手段を介して接続する画像形成装置及びその情報伝達方法に関するものである。
【背景技術】
【０００２】
従来の画素データを生成する画像処理手段と記録媒体に画像を形成する画像形成手段とを通信手段を介して接続する画像形成装置は、次のように情報を伝達していた。すなわち、画素データを生成する画像処理手段（いわゆる画像制御部）から記録媒体に画像を形成する画像形成手段（いわゆるエンジン制御部）に対してシリアル通信を介して動作の指示を指示コマンドで伝達する。これに対して、画像形成手段はその内部状態をステータス情報により画像処理手段に対してシリアル通信を介して伝達する。一方、指示コマンドやステータス情報とは異なり時間的に制約を受け易いタイミング情報に関しては、シリアル通信とは別に専用の信号線を設けて時間的な制約内での伝達を行っている（例えば、特許文献１、特許文献２参照）。実時間の伝達が必要なタイミング情報としては、例えば画像形成手段から画像処理手段への水平・垂直同期信号や用紙到達情報などが含まれる。
【０００３】
又、最近ではマイクロコンピュータや通信制御の高速化に伴って、画像処理手段と画像形成手段との間の全ての情報をシリアル通信線によるコマンド指示とステータス情報の返送とにより行なうものもある（例えば、特許文献３）。
【特許文献１】特開平8-332762号公報
【特許文献２】特開平7-117916号公報
【特許文献３】特開平10-193745号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１や２の例では、画像形成手段のタイミング情報を画像処理手段に対してそれぞれ専用線を介して伝達しているため、多くのタイミング情報を必要とする場合には専用の信号線をたくさん用意する必要がある。
【０００５】
一方、上記特許文献３の例では通信線は少なくできるが、全てをシリアル通信によるコマンド指示とステータス情報の返送とで行なうと、タイミング情報の伝達を確実に行なうようにするには、プリンタの動作速度に限界を設けてしまうことになる。
【０００６】
本発明は、かかる従来技術の問題点に鑑み、通信線を極力少なくしながらタイミング情報を実時間で確実に伝送できるようにして、プリンタの動作速度の制限を無くした画像形成装置及びその情報伝達方法を提供する。
【０００７】
更に、通信線を極力少なくしながらタイミング情報を実時間で伝送できるようにしてプリンタの動作速度の制限を無くすと共に、通信に異常が発生した場合にも代替可能な動作を継続できる画像形成装置及びその情報伝達方法を提供する。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像形成装置は、装置の複数のタイミング情報の状態を判定する第１手段と該タイミング情報の状態変化に基づいて該装置を制御する第２手段とが通信手段を介して接続された画像形成装置であって、前記第２手段から前記第１手段への動作指示の伝達、及び、前記第１手段から前記第２手段への前記装置の内部情報の伝達を行う第１通信手段と、前記第２手段から前記第１手段へ前記複数のタイミング情報の伝達を行う第２通信手段とを備えることを特徴とする。
【０００９】
ここで、前記第１及び第２通信手段は、シリアル通信を行なう。また、前記第２通信手段は、調歩同期式シリアル通信を行なう。また、前記第２通信手段により伝達される前記複数のタイミング情報の１つが、前記第１通信手段により伝達される複数の前記内部情報の変化を含み、前記複数のタイミング情報の１つに対応して前記第１通信手段により複数の前記内部情報を要求する内部情報要求手段を更に備える。また、前記第２通信手段の通信異常を検知する通信異常検知手段と、前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記第１通信手段を介して前記第２通信手段の初期化を指示する初期化手段とを更に備える。また、前記第２通信手段の通信異常を検知する通信異常検知手段と、前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記複数のタイミング情報を、前記第１通信手段を介して前記第２手段から前記第１手段への内部状態の情報として伝達する代替タイミング伝達手段とを更に備える。また、前記第２通信手段の通信異常を検知する通信異常検知手段と、前記通信異常検知手段で前記第２通信手段の通信異常を検知した場合に、前記第１通信手段を介して前記第２通信手段の動作を切り換える切換手段とを更に備える。また、前記切換手段は、前記第２通信手段による複数のタイミング情報のデータ通信を１つのタイミング情報のレベル通信に切り換える。また、前記第１手段は、画素データに基づいて記録媒体に画像を形成する画像形成手段であり、前記第２手段は、前記画素データを生成する画像処理手段である。
【００１０】
又、本発明の情報伝達方法は、装置の複数のタイミング情報の状態を判定する第１手段と該タイミング情報の状態変化に基づいて該装置を制御する第２手段とが通信手段を介して接続された画像形成装置における前記第１手段から前記第２手段への情報伝達方法であって、前記第２手段から前記第１手段への動作指示の伝達、及び、前記第１手段から前記第２手段への前記装置の内部情報の伝達を行う第１通信工程と、前記第２手段から前記第１手段へ前記複数のタイミング情報の伝達を行う第２通信工程とを備えることを特徴とする。
【００１１】
ここで、前記第１及び第２通信工程では、シリアル通信を行なう。また、前記第２通信工程は、調歩同期式シリアル通信を行なう。また、前記第２通信工程伝達される前記複数のタイミング情報の１つが、前記第１通信工程で伝達される複数の前記内部情報の変化を含み、前記複数のタイミング情報の１つに対応して前記第１通信工程で複数の前記内部情報を要求する内部情報要求工程を更に備える。また、前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、前記第１通信工程は、前記通信異常検知工程で前記第２通信工程での通信異常を検知した場合に、前記第２通信工程に対する初期化を指示する初期化工程を備える。また、前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、前記第１通信工程は、前記通信異常検知工程で前記第２通信工程での通信異常を検知した場合に、前記複数のタイミング情報を前記第２手段から前記第１手段への内部状態の情報として伝達する代替タイミング伝達工程を備える。また、前記第２通信工程での通信異常を検知する通信異常検知工程を更に有し、前記第１通信工程は、前記通信異常検知工程で前記第２通信工程の通信異常を検知した場合に、前記第２通信工程の動作を切り換える切換工程を備える。また、前記切換工程では、前記第２通信手段による複数のタイミング情報のデータ通信を１つのタイミング情報のレベル通信に切り換える。また、前記第１手段は、画素データに基づいて記録媒体に画像を形成する画像形成手段であり、前記第２手段は、前記画素データを生成する画像処理手段である。
【００１２】
更に、上記情報伝達方法を実現するコンピュータ実行可能なプログラム、該プログラムをコンピュータ読み取り可能な形態で記憶する記憶媒体をも提供する。
【発明の効果】
【００１３】
以上説明したように、本発明では、コマンド指示とステータス情報の返送とを行なうシリアル通信線とは別に、タイミング情報の伝達を行なうシリアル通信線を設ける。それにより、通信線を極力少なくしながらタイミング情報を実時間で伝達できるようにして、プリンタの動作速度の制限を無くすことができる。
【００１４】
更に、通信線を極力少なくしながらタイミング情報を実時間で伝送できるようにして、プリンタの動作速度の制限を無くすと共に、通信に異常が発生した場合にも代替可能な動作を継続できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の画像形成装置の実施形態を詳細に説明する。尚、本実施形態では、画素データを生成する画像処理手段と記録媒体に画像を形成する画像形成手段とを通信手段を介して接続する画像形成装置における、情報伝達について具体的に説明する。しかし、本発明は、かかる情報伝達に限定される技術では無く、画像形成装置を通信手段を介して情報伝達を行なう部分構造から構成する場合に、広く適用できる技術である。更に、画像形成装置に限定されずことなく、コマンド指示、ステータス情報の返送、タイミング情報の伝達を含む通信技術に拡張可能であり、これらも本発明に含まれる。
【００１６】
［実施形態１］
＜本実施形態の画像形成装置の構成及び動作例＞
本実施形態の画像形成装置の構成例について説明する。本実施形態は本発明をレーザビームプリンタに適用した場合である。
【００１７】
図１に、本実施形態のレーザビームプリンタの制御部の構成のブロック図を示す。図１において、レーザビームプリンタは画像制御部１とエンジン制御部２とに大別できる。画像制御部１は、外部のホストコンピュータによりコード化された画像データを受け取り、そのコードデータをビットマップ化された画素データに変換し、その画素データをエンジン制御部２に送る役割を有する。又、エンジン制御部２は、画像制御部１から受けた画素データに従ってトナー画像を記録材である紙の表面あるいは裏面に形成する役割を有する。
【００１８】
図２は、本実施形態のレーザビームプリンタ内部構成を示す断面図である。図２において、１００はレーザビームプリンタの本体を示し、１０１はこの本体１００に着脱可能な両面搬送ユニットである。
【００１９】
以下、図１及び図２を参照して、本実施形態の画像形成装置の構成例と画像形成の動作例を説明する。
【００２０】
図１において、画像制御部１は制御手段としてＣＰＵ（中央演算処理装置）７を有している。このＣＰＵ７には、内部バス１１を介して以下の各デバイスが接続されている。この内部バス１１はデータバス、アドレスバス、コントロールバスから構成されており、ＣＰＵ７から各デバイスへのアクセスが可能となっている。デバイスには、外部Ｉ／Ｏ（入出力ユニット）３、画素データ用ＲＡＭ４、プログラム用ＲＯＭ５、コード格納ＲＡＭ６、ＤＭＡコントローラ８、エンジン制御Ｉ／Ｏ９、及び表示部５２が含まれる。
【００２１】
画像制御部１は、外部インタフェース１０（例えばセントロニクス型パラレルインタフェース、あるいはＲＳ２３２Ｃ型シリアルインタフェース）を介してコード化された画像データを受け取る。そのコードデータは外部Ｉ／Ｏ３に入力される。
【００２２】
ＣＰＵ７は、画像データの送信準備処理として上記外部Ｉ／Ｏ３を介して入力されたコードをＲＡＭ６に格納する。そして、このコードデータを所定のフォーマットにしたがって画素データに変換し、この画素データをＲＡＭ４の特定のアドレスに格納する。このＲＡＭ４はいわゆるビットマップメモリである。コードデータから画素データに変換するプログラムはＲＯＭ５に格納されている。このように変換、格納を行い、ＣＰＵ７は、後述のエンジン制御部２がデータの受け取り可能であることを確認して、ＤＭＡコントローラ８をアクティブの状態にする。
【００２３】
次に、ＤＭＡコントローラ８は、内部バス１１を専有してＲＡＭ４に格納された画素データを所定のアドレスから読み出していく。ＤＭＡコントローラ８がアクティブになると、ＣＰＵ７とＤＭＡコントローラ８とは交互に内部バス１１を専有する。ＤＭＡコントローラ８はＲＡＭ４の所定のアドレスから画素データを読み出し、そのデータをシリアルデータに変換する。次に、ＤＭＡコントローラ８は、後述するエンジン制御部２から受けた水平同期信号に同期してそのシリアル化した画像信号１４をエンジン制御部２に送る。エンジン制御部２ではその画像信号１４に従ってトナー画像を形成する。
【００２４】
このように、画像制御部１は外部から受けた画像データをシリアル化した（すなわちラスターイメージ化した）画像信号に変換し、その信号をエンジン制御部２に送る。その他に、画像制御部１は、シリアル通信線１２を介してエンジン制御部２の特定の動作を実行することをエンジン制御部２に指令する役割ももつ。その動作の指令（コマンド）は、エンジン制御Ｉ／Ｏ９によって画像形成制御手段及び給紙制御手段である、本例の１チップマイクロコンピュータ１５に送られる。又、画像制御部１は、シリアル通信線１２を介してエンジン制御部２の内部情報（ステータス情報）を知ることができる。
【００２５】
エンジン制御部２内の１チップマイクロコンピュータ１５は、各種センサ２６を介して図２の両面搬送ユニット１０１がプリンタ本体１００に装着しているか否かを検出する。そして、その装着の有無をシリアル通信線１２を介して画像制御部１に知らせる。
【００２６】
いま、画像制御部１が、外部インタフェース１０を介してホストコンピュータから印字指令を受けたとする。次いで、ＣＰＵ７がホストコンピュータから受けたコードデータが一頁分に達したと判断すると、ＣＰＵ７はエンジン制御Ｉ／Ｏ９を介して１チップマイクロコンピュータ１５に対してカセット給紙指令を送る。
【００２７】
１チップマイクロコンピュータ１５は、このカセット給紙指令を受け取ると、レーザスキャナモータドライバ２１をアクティブにし、レーザスキャナモータ２２を回転させる。同時に、１チップマイクロコンピュータ１５は、メインモータドライバ２３をアクティブにし、メインモータ２４を回転させ、感光ドラム３８、加熱ローラ２８や加圧ローラ４３を回転させる。又、メインモータ２４は紙を搬送させる役割も有する。
【００２８】
１チップマイクロコンピュータ１５がレーザスキャナモータ２２の回転数が所定値に達するのを検知すると、レーザ制御回路１６にレーザ強制点灯指令を出力する。レーザ制御部１６はこの指令によってレーザドライバ１７を駆動させ、これによって半導体レーザ１８が発光する。半導体レーザ１８から発光したレーザビームはレーザスキャナモータ２２によって回転するポリゴンミラー４４に照射され、そのビームは反射ミラー３７上を走査する。この反射ミラー３７によって反射されたビームは感光ドラム３８上を走査する。すなわち、半導体レーザ１８の出力ビームはポリゴンミラー４４によって感光ドラム３８の表面を走査する。一方、ポリゴンミラー４４の反射ビームは、その一部がビーム受光素子２０に入射される。ビーム受光素子２０に入射されたビームは電気信号に変換され、ビーム検出回路１９によってデジタル的なパルス信号に変換される。
【００２９】
ビーム検出回路１９から出力されたパルス信号は、レーザ制御回路１６に入り、更にそのパルス信号は水平同期信号１４として画像制御部１に送られる。レーザ制御回路１６は、一度水平同期信号を出力できるようになると、半導体レーザ１８を強制的に全点灯するのを止め、レーザビームがビーム受光素子の近傍のみを走査するように、半導体レーザ１８を部分点灯させる。
【００３０】
一方、１チップマイクロコンピュータ１５は、メインモータ２４を回転し始めた後、高圧発生回路４５を介して一次帯電器３９、現像装置３６、及び転写帯電器４０に順次高圧を印加させていく。又、１チップマイクロコンピュータ１５はメインモータ２４を回転し始めた後、加熱ローラ２８の温度が所定値に上昇するのを確認した後に、給紙ローラ５１を駆動させ、カセット３３上に積載された紙を給紙する。その給紙した紙はレジストローラ３５で一度停止する。この搬送紙がレジストローラ３５に停止した後、レーザスキャナモータ２２が規定回転数に達し、かつ水平同期信号１４が正常に出力できるようになった時点で、１チップマイクロコンピュータ１５はレジストローラ３５を駆動する。ここで給紙ローラ３４、レジストローラ３５の回転は、各種ソレノイド２５によってＯＮ／ＯＦＦ（回転／非回転）される。
【００３１】
１チップマイクロコンピュータ１５はレジストローラ３５を駆動すると共に、シリアル通信線１２を介して画像信号をすぐに受ける用意ができたことを画像制御部１に知らせる。画像制御部１のＣＰＵ７はこの情報をエンジン制御Ｉ／Ｏ９を介して知り、ＤＭＡコントローラ８をアクティブの状態にする。それにより、ＤＭＡコントローラ８はＲＡＭ４から画素データを読取り、水平同期信号１４に同期してシリアルの画像信号１３をレーザ制御回路１６に出力する。このレーザ制御回路１６はその画像信号１３に基づいてレーザドライバ１７を駆動し、半導体レーザ１８から画像信号によって変調されたビームを出力させる。この変調されたビームはポリゴンミラー４４に入射し、反射ミラー３７で反射された後、感光ドラム３８の表面上を走査する。
【００３２】
この感光ドラム３８の表面は、一次帯電器３９によって帯電されており、その帯電したドラム３８の表面上を変調されたレーザ光が走査することによって、感光ドラム３８の表面上に潜像が形成される。この潜像は現像装置３６によってトナー像に変換され、転写帯電器４０によって搬送紙に転写される。トナー像を載せた搬送紙は搬送ガイド４２上を移動し、回転する加熱ローラ２８と加圧ローラ４３の間に入り込む。搬送紙上のトナーは加熱ローラ２８と加圧ローラ４３から受ける熱と圧力によって紙に定着される。このトナーが定着された搬送紙はプリンタ機外の排紙トレイ４６に排出される。又、紙に転写されず、感光ドラム３８の表面に残った不要トナーはクリーナー４１によって回収される。
【００３３】
尚、このトナーの定着プロセスにおいて、加熱ローラ２８の表面温度は１チップマイクロコントローラ１５によって一定の温度に保たれている。加熱ローラ２８の表面温度はサーミスタ２９に伝達され、サーミスタの端子電圧はＡＤコンバータ３０に伝達され、１チップマイクロコントローラ１５にＡＤコンバータ３０の出力値が入力される。１チップマイクロコントローラ１５はＡＤコンバータ３０の出力値が所定値になるようにヒータドライバ２７をＯＮ／ＯＦＦさせる。これにより、加熱ローラ２８の表面温度は一定値に保たれる。
【００３４】
以上のようにして１頁分の印字が終了する。
【００３５】
尚、以下に両面搬送ユニット１０１がプリンタ本体１００に装着されている場合の両面印字動作を説明する。
【００３６】
表面印字動作は、給紙カセット３３から給紙して電子写真プロセスにて印字する上記説明と同じである。印字した紙がプリンタ本体１００を出ようとしているときに、両面搬送ユニット１０１内のフラッパ４５が動作し、紙が両面搬送ユニット１０１内の搬送路５５に引き込まれる。次いで、その紙が駆動ローラ４７の間を通り、スイッチバック用の搬送路５６の方に進む。紙センサ５８が紙の後端が５８を通過するのを検知すると、駆動ローラ４７が反対方向に回転し、これにより紙は反転して搬送路５７の方に運ばれる。更に紙の先端が紙センサ５９に到達したときに、搬送ローラ４８，４９は停止する。
【００３７】
画像制御部１が裏面のビットマップ画像を生成し終えると、画像制御部１はシリアル通信線１２を介して１チップマイクロコンピュータ１５に対して裏面給紙指令を送る。この指令に応じて１チップマイクロコンピュータ１５は搬送ローラ４８，４９を再度駆動し、以後紙の裏面を前述と同様の電子写真プロセスによって印字し、機外に排出する。
【００３８】
＜本実施形態のシリアル通信線１２の構成例及び通信動作例＞
図３は、本実施形態のシリアル通信線１２の詳細信号を表す図である。
【００３９】
図３において、通信線６０は、画像制御部１からエンジン制御部２への特定の動作の実行指令（コマンド）を送信すると共に、エンジン制御部２の内部情報（ステータス）を受信する。すなわち、双方向の半二重シリアル通信を行うためのコマンド／ステータス通信線であり、エンジン制御I/O９から出力されるクロック信号（SCLK信号）と、入出力方向を切り換え可能なデータ信号（SC信号）とで構成されている。抵抗６１は、SC信号のH状態のレベルを確定するためSC信号をVcc電源にプルアップする抵抗である。本例においては、SC信号は、エンジン制御I/O９、１チップマイクロコンピュータ１５共に、オープンドレインタイプのポートになっている。従って、L状態の出力はレベルが確定するものの、H状態はポートが開放（ハイインピーダンス）状態となるため、外部でプルアップする必要がある。
【００４０】
信号線６２は、エンジン制御部２から画像制御部１へタイミング情報を送信する片方向のシリアル通信を行うためのタイミング通信線である。信号線６２は、１チップマイクロコンピュータ１５から出力されるクロック信号（T_CLK信号）と、データ信号（T_STS）と、エンジン制御I/O９から出力されるエラー報知信号（T_ERR信号）とで構成されている。
【００４１】
（コマンド／ステータス通信線６０の動作例及び情報例）
図４は、コマンド／ステータス通信線６０の通信波形を表すタイミングチャートである。
【００４２】
コマンド／ステータス通信は、画像制御部１からエンジン制御部２へのコマンド送信と、エンジン制御部２から画像制御部１へのステータス送信のセットで行われる。図４に示す様に、画像制御部１は、コマンドを送信する場合、エンジン制御I/O９からSCLK信号に１６個のクロックを出力すると共に、クロックの立下りに同期して後述するコマンドコード及びフォーマットに応じたデータを順次SC信号に出力する。
【００４３】
尚、本実施形態では、コマンド及びステータスは１６ビットのデータであるため、エンジン制御I/O９はコマンド用に１６個のクロックを出力した後、SC信号を開放し、エンジン制御部２がステータス送信の準備をするのを待つ。１チップマイクロコンピュータ１５は、ステータスの準備が出来るとSC信号にLレベルを出力（Aポイント）し、画像制御部１にステータス送信の準備ができたことを伝える。エンジン制御I/O９は、SC信号がLレベルになったことを確認し、ステータス受信用にSCLK信号に１６個のクロックを出力する。１チップマイクロコンピュータ１５は、SCLK信号のクロックの立下りに同期して後述するフォーマットに従ったステータスデータを順次SC信号に出力する。
【００４４】
図５は、コマンド／ステータスの構成を表す一覧表である。
【００４５】
図５において、ステータス要求コマンドは、画像制御部１がエンジン制御部２の内部情報（ステータス）を確認するためのコマンド群である。エンジン制御部２は各コマンドを受け取ると、コマンドに応じたステータスを返送する。
【００４６】
一方、実行コマンドは、画像制御部１がエンジン制御部２に動作の実行指令（コマンド）をするためのコマンド群である。上述した様に、印字動作の開始を指示する印字指令コマンドや、給紙する給紙口を指定するカセット給紙指令コマンドや、後述するタイミング通信の初期化動作を指示するタイミング通信初期化指令コマンド等がある。
【００４７】
画像制御部１が送信するコマンドのデータフォーマットは、本例では、１６ビットのデータの内、最初の３ビットをコマンドデータを表わす（０，１，０）とし、それに続いて図５一覧表のコードに応じた１２ビットの値とする。そして、最後にすべての１の数の和が奇数になるように奇数パリディビットを配置する。又、エンジン制御部２から返送するステータスのデータフォーマットは、本例では、１６ビットのデータの内、最初の３ビットをステータスデータを表わす（０，１，１）とし、それに続いて返送したい１２ビットのステータスデータとする。そして、最後にすべての１の数の和が奇数になるように奇数パリディビットを配置する。
【００４８】
（タイミング通信線６２のの動作例及び情報例）
図６は、タイミング通信線６２の通信波形を表すタイミングチャートである。
【００４９】
タイミング通信は、エンジン制御部２から画像制御部１へリアルタイム性の高いエンジン制御部２の情報を、その情報の変化時点に合わせて送出する。図６に示す様に、エンジン制御部２はタイミング情報を送信する場合、１チップマイクロコンピュータ１５からT_CLK信号に１６個のクロックを出力する。同時に、クロックの立下りに同期して後述するT_STSフォーマットに応じたデータを順次T_STS信号に出力する。
【００５０】
この時に、エンジン制御I/O９は、受信したデータを解析し、パリティエラー、SUMエラー、オーバーランエラー、フォーマットエラーの有無を確認し、エラーが発生していればデータを無効にし、T_ERR信号をHレベルにする。T_ERR信号は、次のT_CLK信号の最初のクロックを受け取るまでHレベルを保持する。
【００５１】
尚、図６はエンジン制御部２の後述するタイミング変化が３回有った場合のチャートで、１６ビットのデータを３回送出している。又、T_ERR信号の点線部分は通信データにエラーがあった場合の波形を表している。
【００５２】
図７は、タイミング情報の出力フォーマットを表すT_STSデータフォーマット表である。
【００５３】
図７において、１ｓｔ＿ｂｉｔから５ｔｈ＿ｂｉｔまではタイミング情報を表わす固定値で、本例では、必ず（０，１，０，１，０）とする。画像制御部１は、受信したデータのこの固定値部分が間違っていた場合は、フォーマットエラーと判断する。６ｔｈ＿ｂｉｔはＣＣＲＴ１の変化を表すビットで、エンジン制御部２のレディ詳細１ステータスの内容が変わったか否かを表す。７ｔｈ＿ｂｉｔはＣＣＲＴ２の変化を表すビットで、エンジン制御部２のレディ詳細２ステータスの内容が変わったか否かを表す。８ｔｈ＿ｂｉｔはＣＣＲＴ３の変化を表すビットで、エンジン制御部２のエラー詳細１ステータスの内容が変わったか否かを表す。９ｔｈ＿ｂｉｔはＣＣＲＴ４の変化を表すビットで、エンジン制御部２のエラー詳細２ステータスの内容が変わったか否かを表す。尚、本例では、ビットが“１”の場合に変化有り、ビットが“０”の場合に変化無しとする。
【００５４】
１０ｔｈ＿ｂｉｔはＴＯＰＲの変化を表すビットで、１チップマイクロコンピュータ１５がレジストローラ３５を駆動するタイミングを表す。１１ｔｈ＿ｂｉｔはＰＦＥＤの変化を表すビットで、各給紙口から用紙の給送を開始するタイミングを表す。１２ｔｈ＿ｂｉｔはＰＤＲＶの変化を表すビットで、排紙口から用紙が排出されたタイミングを表す。ＴＯＰＲ、ＰＦＥＤ、ＰＤＲＶの各タイミングは、画像制御部１及び画像制御部１を介して図示していないオプション装置の制御部へ送られ、紙搬送との同期を取るために使用される。尚、本例では、ビットが“１”の場合に各タイミングを表わし、ビットが“０”の場合は各タイミングで無いとする。
【００５５】
１３ｔｈ＿ｂｉｔから１５ｔｈ＿ｂｉｔは、６ｔｈ＿ｂｉｔから１２ｔｈ＿ｂｉｔの各ビットの“１”の数の和を表す値（ＳＵＭ）を配置する。画像制御部１は、受信したデータのこのＳＵＭ値が６ｔｈ＿ｂｉｔから１２ｔｈ＿ｂｉｔの各ビットの“１”の数の和と違っていた場合は、ＳＵＭエラーと判断する。１６ｔｈ＿ｂｉｔには、すべての１の数の和が奇数になるように奇数パリディビットを配置する。画像制御部１は、受信したデータの１の数が奇数で無かった場合はパリティエラーと判断する。尚、タイミング情報は１６ビットのデータであるため、画像制御部１は、所定時間以内に１６個以上のクロックを受け取った場合はオーバーランエラーと判断する。
【００５６】
尚、本実施形態でのデータフォーマットはその一例であって、本発明の主旨を実現する範囲で変更が可能である。又、ビット“１”／ビット“０”の表わす内容も本例に限定されない。
【００５７】
＜本実施形態のシリアル通信線１２の通信手順例＞
（タイミング情報の通信手順例）
図８は、エンジン制御部２の１チップマイクロコンピュータ１５と画像制御部１のＣＰＵ７とのタイミング通信線６２でのタイミング情報通知の動作手順例を表すフローチャートである。図８には、煩雑さを避けるため、通信エラーやデータエラーの無い場合の典型的なタイミング情報通知の動作手順例を示す。通信エラーやデータエラーが有った場合は、以下の図９Ａ及び図９Ｂの動作手順が追加される。
【００５８】
エンジン制御部２の１チップマイクロコンピュータ１５は、ステップＳ１１で各センサなどからの画像制御部１の制御に係わる状態変化の有無を判定する。画像制御部１の制御に係わる状態変化が有れば、ステップＳ１２で図７のフォーマットのタイミング情報を作成する。ＴＯＰＲ，ＰＦＥＤ，ＰＤＲＶの状態変化であれば、それぞれ対応する１０ｔｈ＿ｂｉｔ〜１２ｔｈ＿ｂｉｔを“１”とする。一方、レディステータスやエラーステータスであれば、レディ詳細ステータス及びエラー詳細ステータスの要求が可能なように、ＣＣＲＴ１〜ＣＣＲＴ４のビットを“１”とする。ステップＳ１３で、作成された図７のフォーマットのタイミング情報をエンジン制御Ｉ／Ｏ９を介して画像制御部１に送信する。
【００５９】
画像制御部１のＣＰＵ７は、ステップＳ２１でエンジン制御Ｉ／Ｏ９を介してタイミング情報のデータを受信する。これを図示しないステータス記憶部に格納し、ステップＳ２２で先頭５ビットのコードが“０１０１０”であることを確認する。かかるコードでなければ、エラー処理をする。尚、かかるエラー判定を含む上述のエラー判定は、エンジン制御Ｉ／Ｏ９で行なってもよい。次にステップＳ２３で、６ｔｈ＿ｂｉｔ〜１２ｔｈ＿ｂｉｔで“１”のビットがＣＣＲＴ１〜４か、あるいはＴＯＰＲ／ＰＦＥＤ／ＰＤＲＶかを判定する。
【００６０】
ＣＣＲＴ１〜４であれば、ＣＣＲＴ１〜４を“１”とした原因のレディステータスあるいはエラーステータスを更に確認するため、ステップＳ２４で図５に示した対応するステータス要求コマンドを生成する。ステップＳ２５で、生成したステータス要求コマンドをエンジン制御Ｉ／Ｏ９を介してエンジン制御部２の１チップマイクロコンピュータ１５に送信する。
【００６１】
エンジン制御部２の１チップマイクロコンピュータ１５は、ステータス要求コマンドを受けてステップＳ１４からＳ１５に進み、返送するステータスを図示しない記憶部に格納されたセンサなどの最新情報に基づいて作成あるいは取得する。ステップＳ１６で、ステータスを画像制御部１に返送する。
【００６２】
画像制御部１のＣＰＵ７は、ステップＳ２６でステータスを受信すると、ステップＳ２７に進んで、ステータスから実際に変化したタイミング情報を得て、対応する処理を行なう。
【００６３】
一方、ステップＳ２３で、ＴＯＰＲ／ＰＦＥＤ／ＰＤＲＶと判定された場合は、各々のビットがＴＯＰＲ／ＰＦＥＤ／ＰＤＲＶの変化を表わしているので、ステップＳ２８でどの信号かを判定して対応する処理を行なう。
【００６４】
尚、本発明は、具体的なタイミング情報とその変化に基づく画像制御部１の制御内容を主題としないので、その説明は省略する。又、上記例では、煩雑さを避けるためビットの重複は無いとして説明したが、タイミング情報が同時に複数発生する場合は、各ビットの処理を順次にあるいは優先順に繰り返すことになる。又、タイミング情報の通知方法には、上記のように図７のビットの“１”又は“０”の判定から変化を認識する外に、状態変化をなるべく早く知る為に状態監視マスクコマンドと状態指定コマンド等を使用して、ＣＣＲＴ１〜４のビットのみで確認したい状態変化を知る構成とすることも可能である（特開平8-295066号公報参照）。
【００６５】
（通信エラー時の自動回復の通信手順例）
図９Ａは、画像制御部１のＣＰＵ７がタイミング通信線６２の不具合を検知した場合の自動回復の動作を表すフローチャートである。尚、図９Ａには、図８に示した受信データの解析やステータス要求の手順は省かれている。
【００６６】
図９Ａにおいて、ステップＳ１０１は、画像制御部１がタイミング通信データを受信したかを判断し、受信すればステップＳ１０２へ移る。ステップＳ１０２は、上述したタイミング通信データのエラー確認を行い、エラーが無ければステップＳ１０６へ移り、エラーがあればステップＳ１０３へ移る。
【００６７】
ステップＳ１０３では、通信エラーの回数をカウントするカウンタ値に“１”を加算する。ステップＳ１０４は、通信エラーの回数が連続５回になったかを確認し、エラーが５回であればステップＳ１０５へ移り、エラーが５回未満であればステップＳ１０１へ戻る。ステップＳ１０５は、エンジン制御部２に対してコマンド／ステータス通信線６０を介してタイミング通信の初期化指令を送信する。ステップＳ１０６は、通信エラーの回数をカウントするカウンタ値を“０”に戻しステップＳ１０１へ戻る。
【００６８】
図９Ｂは、エンジン制御部２の１チップマイクロコンピュータ１５がタイミング通信線６２の不具合に応じた自動回復の動作を表すフローチャートである。
【００６９】
図９Ｂにおいて、ステップＳ２０１は、エンジン制御部２のタイミング情報に変化があったか確認し、変化があればステップＳ２０２へ移る。ステップＳ２０２は、上述したタイミング通信線６２を介してタイミング情報を画像制御部１に送信する。ステップＳ２０３は、T_ERR信号のレベルを確認し、T_ERR信号がHレベルであれば通信にエラーがあったとしてステップＳ２０４へ移り、エラーが無ければステップＳ２０１へ戻る。
【００７０】
ステップＳ２０４は、画像制御部１からコマンド／ステータス通信線６０を介してタイミング通信初期化の指令コマンドが送信されていないかを確認し、タイミング通信の初期化指令が送信されていなければ、再度タイミング通信のリトライをする為にステップＳ２０２へ戻り、タイミング通信の初期化指令を受信すればステップＳ２０５へ移る。
【００７１】
ステップＳ２０５は、タイミング通信の初期化を行うステップで、通信ポートを初期化すると共に、一定時間待ち時間を置いた後、エラーの有ったタイミング情報を捨ててステップＳ２０１へ戻り、新たなタイミング情報通信を再開する。
【００７２】
以上説明したように、画像制御部１がタイミング通信線６２の不具合を検知した場合に、コマンド／ステータス通信線６０を介してタイミング通信線６２の初期化を指示し、自動的にタイミング通信線６２の回復動作が出来る効果がある。
【００７３】
［実施形態２］
本発明の実施形態２を、添付図面の図１０と図１１とを用いて説明する。尚、実施形態２も実施形態１と同様なプリンタであり、その構成の説明は省略し、実施形態１と異なる部分を説明する。
【００７４】
図１０は、実施形態２のコマンド／ステータスの構成を表す一覧表である。
【００７５】
実施形態１からは、状態変化ステータス要求コマンドが追加となっている。状態変化ステータスは、図７の６ｔｈ＿ｂｉｔから１２ｔｈ＿ｂｉｔの信号に対応したビットを持ち、エンジン制御部２のタイミング情報がわかる様になっている。
【００７６】
図１１は、実施形態２における、画像制御部１のＣＰＵ７がタイミング通信線６２の不具合を検知した場合の自動回復の動作を表すフローチャートである。
【００７７】
図１１において、ステップＳ３０１は、画像制御部１がタイミング通信データを受信したかを判断し、受信すればステップＳ３０２へ移る。ステップＳ３０２は、上述したタイミング通信データのエラー確認を行い、エラーが無ければステップＳ３０７へ移り、エラーがあればステップＳ３０３へ移る。ステップＳ３０３は、通信エラーの回数をカウントするカウンタ値に“１”を加算する。ステップＳ３０４は、通信エラーの回数が連続５回になったかを確認し、エラーが５回であればステップＳ３０５へ移り、エラーが５回未満であればステップＳ３０１へ戻る。
【００７８】
ステップＳ３０５は、エンジン制御部２のタイミング情報をコマンド／ステータス通信線６０を介して状態変化ステータスとしてポーリング（周期的）でモニタする設定をするステップである。ポーリングの為にタイミングの取得に時間がかかる為、給紙間隔を長くしてスループットを落とす等、多少の性能を犠牲にして時間に余裕を持たせる。ステップＳ３０６で、状態変化ステータス要求コマンドを送信する。ステップＳ３０７は、状態変化ステータスの内容を確認し、状態に変化が無ければステップＳ３０９は移り、状態に変化が有ればステップＳ３０８へ移る。
【００７９】
ステップＳ３０８では、状態の変化に応じたタイミング処理を行う。ステップＳ３０９は、ポーリング処理化になっているかを確認し、ポーリング処理であればステップＳ３１０へ移り、ポーリング処理で無ければステップＳ３１１へ移る。ステップＳ３１０では、所定時間待ち時間を設けステップＳ３０６へ戻る。ステップＳ３１１では、通信エラーの回数をカウントするカウンタ値をクリアし、ステップＳ３０１へ戻る。
【００８０】
以上説明したように、タイミング通信にエラーが発生した場合にポーリング処理に移行する手段を設けたことで、エラーで動作が停止する事が無くなる効果がある。
【００８１】
［実施形態３］
本発明の実施形態３を、添付図面の図１２、図１３及び図１４を用いて説明する。尚、実施形態３も実施形態１及び２と同様なプリンタであり、その構成の説明は省略し、実施形態２と異なる部分を説明する。
【００８２】
図１２は、実施形態３のコマンド／ステータスの構成を表す一覧表である。
【００８３】
実施形態２から、更に状態変化信号切り換えコマンドが追加となっている。状態変化信号切り換えコマンドは、タイミング通信にエラーが発生した場合にT_STS信号を状態変化信号として使用することを指示するコマンドで、エンジン制御部２に状態変化があったときにパルス信号を送出する。
【００８４】
図１３は、エンジン制御部２の１チップマイクロコンピュータ１５がタイミング通信線６２の不具合に応じた動作を表すフローチャートである。
【００８５】
図１３において、ステップＳ４０１は、エンジン制御部２のタイミング情報に変化があったか確認し、変化があればステップＳ４０２へ移る。ステップＳ４０２は状態変化信号切り換えコマンドを受信しているかを確認し、状態変化信号切り換えコマンドを受信していればステップＳ４０７へ移り、状態変化信号切り換えコマンドを受信していなければステップＳ４０３へ移る。
【００８６】
ステップＳ４０３は、上述したタイミング通信線６２を介してタイミング情報を画像制御部１に送信する。ステップＳ４０４は、T_ERR信号のレベルを確認し、T_ERR信号がHレベルであれば通信にエラーがあったとしてステップＳ４０５へ移り、エラーが無ければステップＳ４０１へ戻る。ステップＳ４０５は、画像制御部１からコマンド／ステータス通信線６０を介してタイミング通信の初期化指令コマンドが送信されていないかを確認する。そして、タイミング通信の初期化指令が送信されていなければ、再度タイミング通信のリトライをする為にステップＳ４０３へ戻り、タイミング通信の初期化指令を受信すればステップＳ４０６へ移る。ステップＳ４０６は、タイミング通信の初期化を行うステップで、通信ポートを初期化すると共に、一定時間待ち時間を置いた後、エラーの有ったタイミング情報を捨ててステップＳ４０１へ戻り、新たなタイミング情報通信を再開する。
【００８７】
ステップＳ４０７は、状態変化信号としてT_STS信号をLレベルにする。ステップＳ４０８は、T_STS信号をLレベルにする時間を確保するため待ち時間を設ける。ステップＳ４０９は、T_STS信号をHレベルに戻しステップＳ４０１へ戻る。
【００８８】
図１４は、画像制御部１のＣＰＵ７がタイミング通信線６２の不具合を検知した場合の動作を表すフローチャートである。
【００８９】
図１４において、ステップＳ５０１は、画像制御部１がタイミング通信データを受信したかを判断し、受信すればステップＳ５０２へ移る。ステップＳ５０２は、上述したタイミング通信データのエラー確認を行い、エラーが無ければステップＳ５０８へ移り、エラーがあればステップＳ５０３へ移る。ステップＳ５０３は、通信エラーの回数をカウントするカウンタ値に“１”を加算する。ステップＳ５０４は、通信エラーの回数が連続５回になったかを確認し、エラーが５回であればステップＳ５０５へ移り、エラーが５回未満であればステップＳ５０１へ戻る。
【００９０】
ステップＳ５０５は、エンジン制御部２にタイミング通信の初期化指令と状態変化信号切り換えコマンドを送信し、T_STS信号を状態変化信号として使用することを指示する。ステップＳ５０６は、T_STS信号をモニタし、T_STS信号がLレベルで有れば状態に変化が有りとしてステップＳ５０７へ移り、T_STS信号がHレベルで有れば状態に変化が無しとしてステップＳ５０９へ移る。ステップＳ５０７は、状態変化ステータス要求コマンドを送信する。ステップＳ５０８は、状態の変化に応じたタイミング処理を行う。
【００９１】
ステップＳ５０９は、状態変化信号処理化になっているかを確認し、状態変化信号処理であればステップＳ５０６へ移り、状態変化信号処理で無ければステップＳ５１０へ移る。ステップＳ５１０では、通信エラーの回数をカウントするカウンタ値をクリアし、ステップＳ５０１へ戻る。
【００９２】
以上説明したように、タイミング通信にエラーが発生した場合にT_STS信号を状態変化信号として使用できる手段を設けたことで、エラーで動作が停止することが無く、かつ、ポーリング処理より処理の負荷を少なくしたタイミング動作の処理が出来る効果がある。
【００９３】
［実施形態４］
本発明の実施形態４を、添付図面の図１５及び図１６を用いて説明する。尚、実施形態４も第１の実施形態と同様なプリンタであり、その構成の説明は省略し、実施形態１と異なる部分を説明する。
【００９４】
図１５は、本実施形態のシリアル通信線１２の詳細信号を表す図である。
【００９５】
図１５において、信号線６３は、エンジン制御部２から画像制御部１へタイミング情報を送信するタイミング通信を行うための調歩同期式シリアル通信線であり、１チップマイクロコンピュータ１５から出力されるタイミング送信データ信号（T_TxD）と、エンジン制御I/O９から出力されるエラー報知送信データ信号（T_RxD信号）で構成されている。
【００９６】
図１６は、タイミング通信線６３の通信波形を表すタイミングチャートである。
【００９７】
タイミング通信は、エンジン制御部２から画像制御部１へ、リアルタイム性の高いエンジン制御部２の情報を、その情報の変化時点に合わせて送出する。図１６に示す様に、エンジン制御部２はタイミング情報を送信する場合、１チップマイクロコンピュータ１５のT_TxD信号から送信の開始を伝えるスタートビットに続き、図７で説明したT_STSデータの上位８ビットとストップビットを送る。更に、再度スタートビットに続き図７で説明したT_STSデータの下位８ビットとストップビットを送る。
【００９８】
尚、エンジン制御I/O９は、受信したデータを解析し、パリティエラー、SUMエラー、オーバーランエラー、フォーマットエラーの有無を確認する。エラーが発生していれば受信データを無効にし、Ｔ_RxD信号からスタートビットに続き通信エラーの発生とエラーの種類の報知とストップビットとを送り、通信の異常をエンジン制御部２に伝える。受信したデータにエラーが発生していなければ、受信データをタイミング情報として認識し、エンジン制御部２のタイミング変化に応じた処理を行う。そして、Ｔ_RxD信号からスタートビットに続き通信エラー無しの報知とストップビットを送り、データの受信をエンジン制御部２に伝える。
【００９９】
本実施形態のタイミング通信は、通信レートを１Mｂｐｓ（ビット／秒）とした調歩同期式シリアル通信であり、スタートビットの後に通信レートに有った時間で各データを切り換えることでエンジン制御I/O９と１チップマイクロコンピュータ１５との通信タイミングの同期を取っている。
【０１００】
次に、図１７に通信エラーデータのフォーマットを示す。
【０１０１】
図１７において、１ｓｔ＿ｂｉｔ、３ｒｄ＿ｂｉｔは通信エラーデータを表わす固定値で“０”とする。２ｎｄ＿ｂｉｔは通信エラーの有無を表し、受信したデータに通信エラーがあれば“１”とし、通信エラーが無ければ“０”とする。４ｔｈ＿ｂｉｔはパリティエラーの発生を表し、受信したT_STSデータの“１”の数を合計し、合計値が奇数でなければパリティエラーとして“１”をセットする。
【０１０２】
５ｔｈ＿ｂｉｔはフォーマットエラーの発生を表し、受信したT_STSデータの先頭５ビットを確認し、図７のように値がタイミング情報を表わす（０，１，０，１，０）でなければフォーマットエラーとして“１”をセットする。６ｔｈ＿ｂｉｔはＳＵＭエラーの発生を表し、受信したT_STSデータのＳＵＭ値と６ｔｈ＿ｂｉｔから１２ｔｈ＿ｂｉｔの各ビットの“１”の数の和が同じでなければ、ＳＵＭエラーとして“１”をセットする。７ｔｈ＿ｂｉｔはオーバーランエラーの発生を表し、受信したT_STSデータ部分のデータ数が多かったり、ストップビット以降でＴ_TxD信号に変化が有れば、オーバーランエラーとして“１”をセットする。８ｔｈ＿ｂｉｔはすべての“１”の数の和が奇数になるように奇数パリディビットを配置する。
【０１０３】
以上説明したように、タイミング通信を調歩同期式シリアル通信とし、タイミング通信に使用する信号線を減らしても、画像制御部１が通信のエラーをエンジン制御部２に報知することで、実施形態１と同等のタイミング通信線の不具合処理を行うことが出来る効果がある。
【０１０４】
又、タイミング通信線の不具合時に、TxD信号を使用して実施形態３の状態変化信号処理と同等の処理を行うことも可能である。
【０１０５】
尚、実施形態の最初に記載した如く、本発明は、画素データを生成する画像処理手段と記録媒体に画像を形成する画像形成手段とを通信手段を介して接続する画像形成装置における情報伝達に限定される技術では無く、画像形成装置を通信手段を介して情報伝達を行なう部分構造から構成する場合に、広く適用できる技術である。更に、画像形成装置に限定されずことなく、コマンド指示、ステータス情報の返送、タイミング情報の伝達を含む通信技術に拡張可能である。
【０１０６】
すなわち、本発明は、複数の機器(例えばコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【０１０７】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給してもよい。その場合、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【０１０８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷを用いることができる。また、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１０】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される。しかし、それ以外にも、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１１】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現される。これ以外にも、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【０１１３】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【０１１４】
上記実施の形態では、画像形成装置の印刷方式を電子写真方式とした場合を例に挙げたが、本発明は、電子写真方式に限定されるものではなく、インクジェット方式、熱転写方式、感熱方式、静電方式、放電破壊方式など各種印刷方式に適用することができる。
【０１１５】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【０１１６】
【図１】本実施形態に係るプリンタの制御手段の構成例を示すブロック図である。
【図２】本実施形態に係るプリンタの断面図である。
【図３】実施形態１に係る通信手段のブロック図である。
【図４】実施形態１に係るコマンド／ステータス通信線におけるタイミングチャート図である。
【図５】実施形態１に係るコマンド／ステータス通信線におけるコマンド一覧表を示す図である。
【図６】実施形態１に係るタイミング通信線におけるタイミングチャート図である。
【図７】実施形態１に係るタイミング情報の通信フォーマット例を示す図である。
【図８】実施形態１に係るタイミング情報の通信手順例を示すフローチャートである。
【図９Ａ】実施形態１に係る画像制御部のエラー制御の手順例を示すフローチャートである。
【図９Ｂ】実施形態１に係るエンジン制御部のエラー制御の手順例を示すフローチャートである。
【図１０】実施形態２に係るコマンド／ステータス通信線におけるコマンド一覧表を示す図である。
【図１１】実施形態２に係る画像制御部のエラー制御の手順例を示すフローチャートである。
【図１２】実施形態３に係るコマンド／ステータス通信線におけるコマンド一覧表を示す図である。
【図１３】実施形態３に係るエンジン制御部のエラー制御の手順例を示すフローチャートである。
【図１４】実施形態３に係る画像制御部のエラー制御の手順例を示すフローチャートである。
【図１５】実施形態４に係る通信手段のブロック図である。
【図１６】実施形態４に係るタイミング通信線におけるタイミングチャート図である。
【図１７】実施形態４に係るタイミング情報の通信フォーマット例を示す図である。
【図１】
2007326316.tif 000003
【図２】
2007326316.tif 000004
【図３】
2007326316.tif 000005
【図４】
2007326316.tif 000006
【図５】
2007326316.tif 000007
【図６】
2007326316.tif 000008
【図７】
2007326316.tif 000009
【図８】
2007326316.tif 000010
【図９Ａ】
2007326316.tif 000011
【図９Ｂ】
2007326316.tif 000012
【図１０】
2007326316.tif 000013
【図１１】
2007326316.tif 000014
【図１２】
2007326316.tif 000015
【図１３】
2007326316.tif 000016
【図１４】
2007326316.tif 000017
【図１５】
2007326316.tif 000018
【図１６】
2007326316.tif 000019
【図１７】
2007326316.tif 000020