(57)【要約】【課題】通信データ量を増大させることなく、通信異常に起因する動作遅延を低減することができる画像形成装置を提供する。【解決手段】複合機本体１０１から通信異常が通知された場合、付属機器１８０のデータ生成部３０１は、その後の通信タイミングに対応するセンサの検知状態を示す情報と、カウンタ値保持部３０５に保持されたカウンタ値とを含む既定長のシリアルデータを生成する。計時始点特定部３１４は、付属機器１８０から受信したシリアルデータにカウンタ値が含まれる場合、当該シリアルデータに含まれる給紙センサ１８３の検知状態を示す情報、当該カウンタ値及び第１のフリーランカウンタ３０４と第２のフリーランカウンタ３１７の対応関係に基づいて、給紙センサ１８３の状態変化に対応する計時始点を特定する。動作制御部３１５は、特定された計時始点から予め指定された時間が経過したときに搬送ローラ１６４の駆動を実行させる。【選択図】図３
2014126641.tif 000002
【特許請求の範囲】
【請求項１】
本体機器と当該本体機器に接続される付属機器とを備え、前記付属機器が前記本体機器に装着された状態で、前記本体機器及び前記付属機器との間で予め指定されたサンプリング周期で通信を行うとともに、前記本体機器及び前記付属機器の一方の機器の状態変化を基準とした予め指定されたタイミングで、前記本体機器及び前記付属機器の他方の機器が特定の駆動動作を実施する画像形成装置であって、
前記一方の機器が、
第１のフリーランカウンタと、
前記状態変化を検知するセンサと、
前記センサの検知状態に状態変動が発生した際に、当該状態変動が発生したときの前記第１のフリーランカウンタの計数値を保持するカウンタ値保持部と、
前記通信において前記他方の機器へ通知される、前記センサの検知状態を示す情報と、前記一方の機器に関する他の情報とを含む既定長のシリアルデータを生成するとともに、当該シリアルデータが前記他方の機器に正常に受信されなかった場合、その後の通信タイミングに対応する前記センサの検知状態を示す情報と、前記カウンタ値保持部に保持されたカウンタ値とを含む既定長のシリアルデータを生成するデータ生成部と、
前記データ生成部が生成したシリアルデータを前記他方の機器へ送信する送信部と、
前記他方の機器において前記シリアルデータが正常に受信されなかった際に、前記他方の機器から通信異常であった旨の通知を受け付ける異常通知受信部と、
を備え、
前記他方の機器が、
前記第１のフリーランカウンタの計数値と対応づけられた計数値を出力する第２のフリーランカウンタと、
前記一方の機器において生成された前記シリアルデータを受信する受信部と、
前記受信部により前記シリアルデータが正常に受信されたか否かを判定する通信異常検知部と、
前記受信部において前記シリアルデータが正常に受信されなかったと前記通信異常検知部により判定された際に、前記一方の機器にその旨を通知する通信異常通知部と、
前記受信部が受信した前記シリアルデータに前記カウンタ値が含まれない場合、当該シリアルデータに含まれる前記センサの検知状態を示す情報に基づいて前記センサの状態変化に対応する計時始点を特定し、前記受信部が受信した前記シリアルデータに前記カウンタ値が含まれる場合、当該シリアルデータに含まれる前記センサの検知状態を示す情報、当該カウンタ値及び前記第１のフリーランカウンタと前記第２のフリーランカウンタの対応関係に基づいて、前記センサの状態変化に対応する計時始点を特定する計時始点特定部と、
前記計時始点特定部が特定した計時始点から予め指定された時間が経過したときに、前記特定の駆動動作を実行させる動作制御部と、
を備える、画像形成装置。
【請求項２】
前記他方の機器が被記録体上に画像を形成する画像形成部を備える画像形成装置本体であり、前記一方の機器が前記被記録体を前記画像形成装置本体に供給する給紙装置であり、前記センサが、被記録体が正常に給送されたことを検知するセンサであり、前記動作制御部による特定の駆動動作が、前記給紙装置から供給された被記録体を前記画像形成部へ搬送する搬送ローラの駆動である、請求項１記載の画像形成装置。
【請求項３】
前記一方の機器が被記録体上に画像を形成する画像形成部を備える画像形成装置本体であり、前記他方の機器が、前記画像形成装置本体において画像が形成された前記被記録体が供給される後処理装置であり、前記センサが、被記録体が正常に前記画像形成装置本体から搬出されたことを検知するセンサであり、前記動作制御部による特定の駆動動作が、前記画像形成装置本体から搬出された被記録体に対して後処理を実施する後処理実施部へ搬送する搬送ローラの駆動である、請求項１記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に、本体機器と当該本体機器に着脱可能に接続される付属機器とを備え、付属機器が本体機器に装着された状態で、本体機器及び付属機器との間で予め指定されたサンプリング周期で通信を行う画像形成装置に関する。
【背景技術】
【０００２】
従来、プリンタや複写機、複合機等の画像形成装置では、給紙装置や後処理装置等のオプション機器（付属機器）を装着して使用されるものが普及している。このようなオプション機器を装着する画像形成装置では、画像形成装置本体とオプション機器とがタイミングを合わせて動作しなければ所望の動作を実現することができない。
【０００３】
例えば、オプション機器が給紙装置である場合、当該給紙装置からの用紙の給送にタイミングを合わせて本体側の用紙搬送ローラを駆動させる必要がある。また、オプション機器がパンチやステープル等の後処理装置である場合、画像形成装置本体からの用紙の排出にタイミングを合わせて後処理装置側の用紙搬送ローラを駆動させる必要がある。いずれの場合も、用紙搬送ローラを常時駆動することでも用紙の搬送は可能であるが、このような動作は近年の省エネルギー化の要求に反するものであり採用することはできない。
【０００４】
以上のような動作を実現するためには、画像形成装置本体とオプション機器との間で情報を通信する必要がある。すなわち、前者の場合は、給紙装置の用紙搬出口の直前に用紙の通過を検知するセンサを設け、当該センサの検知状態を画像形成装置本体が常に把握しておく必要がある。また、後者の場合は、画像形成装置本体の用紙搬出口の直前に用紙の通過を検知するセンサを設け、当該センサの検知状態を後処理装置が常に把握しておく必要がある。
【０００５】
また、画像形成装置本体とオプション機器とを協働させるためには、上述のような搬送タイミングを合わせるための情報のみならず、用紙サイズや用紙の向き等の用紙情報や、給紙装置であれば給紙カセットの開閉状態、後処理装置であれば装置カバーの開閉状態等の機器状態を示す情報も、オプション機器と画像形成装置本体との間で通信する必要がある（例えば、特許文献１〜４等参照。）。
【０００６】
特許文献１〜４が開示するように、このような画像形成装置本体とオプション機器との間で行われるデータ通信には、シリアルデータが使用されることが多い。シリアルデータを使用することで、通信対象のデータの種別にかかわらず、データ入力端子とデータ出力端子を、画像形成装置本体とオプション機器とのそれぞれに１つずつ配置しておき、これらを相互に接続することで、データ通信が可能になる。
【０００７】
一方、このようなシリアルデータ通信では、ノイズ等の重畳により正常にデータが送受信できない通信異常（通信失敗）が発生することがある。このような通信異常が発生した場合、当該シリアルデータを利用した機器の協働が困難になる。そのため、通信異常の発生有無の検知や、通信異常が発生した際のデータ再送信に関する種々の技術が提案されている（例えば、特許文献５〜７等参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−０３９２２８号公報
【特許文献２】特開２００４−２５４０５２号公報
【特許文献３】特開２００１−１０６３５２号公報
【特許文献４】特開平０８−２２４９２３号公報
【特許文献５】特開２００２−２３７８６３号公報
【特許文献６】特開２００７−０３４５４０号公報
【特許文献７】特開２００５−０６１２６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述のように、用紙非検知状態から用紙検知状態へのセンサ状態変化を認識してから所定時間経過後に搬送ローラの駆動を開始する制御では、通信異常が発生したときにセンサの状態変化が発生していた場合、その状態変化は再通信が成功したときに認識されることになる。すなわち、上記所定時間の計時始点が、通信異常がなければ状態変化が本来認識できていた時点から再通信において状態変化が認識できた時点まで遅延することになる。この場合、搬送ローラの駆動開始も遅延することになる。上述の特許文献１〜７が開示する技術では、このような搬送ローラの駆動開始の遅延発生を避けることはできない。
【００１０】
本発明は、このような従来技術の課題を鑑みてなされたものであって、通信データ量を増大させることなく、通信異常に起因する動作遅延を低減することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の目的を達成するために、本発明は以下の技術的手段を採用している。まず、本発明に係る画像形成装置は、本体機器と当該本体機器に接続される付属機器とを備え、付属機器が本体機器に装着された状態で、本体機器及び付属機器との間で予め指定されたサンプリング周期で通信を行う画像形成装置を前提としている。また、当該画像形成装置は、本体機器及び付属機器の一方の機器の状態変化を基準とした予め指定されたタイミングで、本体機器及び付属機器の他方の機器が特定の駆動動作を実施することを前提としている。
【００１２】
そして、本発明に係る画像形成装置は、上記一方の機器が、第１のフリーランカウンタ、センサ、カウンタ値保持部、データ生成部、送信部及び異常通知受信部を備える。センサは、上述の状態変化を検知する。カウンタ値保持部は、センサの検知状態に状態変動が発生した際に、当該状態変動が発生したときの第１のフリーランカウンタの計数値を保持する。データ生成部は、上述の通信において、上記他方の機器へ通知される、センサの検知状態を示す情報と、上記一方の機器に関する他の情報とを含む既定長のシリアルデータを生成する。また、データ生成部は、当該シリアルデータが上記他方の機器に正常に受信されなかった場合、その後の通信タイミングに対応するセンサの検知状態を示す情報と、カウンタ値保持部に保持されたカウンタ値とを含む既定長のシリアルデータを生成する。送信部は、データ生成部が生成したシリアルデータを上記他方の機器へ送信する。そして、異常通知受信部は、上記他方の機器においてシリアルデータが正常に受信されなかった際に、他方の機器から通信異常であった旨の通知を受け付ける。
【００１３】
また、上記他方の機器は、第２のフリーランカウンタ、受信部、通信異常検知部、通信異常通知部、計時始点特定部及び動作制御部を備える。第２のフリーランカウンタは、上記第１のフリーランカウンタの計数値と対応づけられた計数値を出力する。受信部は、上記一方の機器において生成されたシリアルデータを受信する。通信異常検知部は、受信部によりシリアルデータが正常に受信されたか否かを判定する。通信異常通知部は受信部においてシリアルデータが正常に受信されなかったと通信異常検知部により判定された際に、上記一方の機器にその旨を通知する。計時始点特定部は、受信部が受信したシリアルデータにカウンタ値が含まれない場合、当該シリアルデータに含まれるセンサの検知状態を示す情報に基づいてセンサの状態変化に対応する計時始点を特定する。また、計時始点特定部は、受信部が受信したシリアルデータにカウンタ値が含まれる場合、当該シリアルデータに含まれるセンサの検知状態を示す情報、当該カウンタ値及び第１のフリーランカウンタと第２のフリーランカウンタの対応関係に基づいて、センサの状態変化に対応する計時始点を特定する。そして、動作制御部は、計時始点特定部が特定した計時始点から予め指定された時間が経過したときに上記特定の駆動動作を実行させる。
【００１４】
例えば、上記他方の機器が被記録体上に画像を形成する画像形成部を備える画像形成装置本体であり、上記一方の機器が被記録体を画像形成装置本体に供給する給紙装置である構成を採用することができる。この場合、上記センサを、被記録体が正常に給送されたことを検知するセンサとし、動作制御部による特定の駆動動作を、給紙装置から供給された被記録体を画像形成部へ搬送する搬送ローラの駆動とすることができる。また、上記一方の機器が被記録体上に画像を形成する画像形成部を備える画像形成装置本体であり、上記他方の機器が、画像形成装置本体において画像が形成された被記録体が供給される後処理装置である構成を採用することもできる。この場合、上記センサを、被記録体が正常に画像形成装置本体から搬出されたことを検知するセンサとし、動作制御部による特定の駆動動作を、画像形成装置本体から搬出された被記録体に対して後処理を実施する後処理実施部へ搬送する搬送ローラの駆動とすることができる。
【００１５】
この画像形成装置では、正常に通信が行われている場合、データ生成部は、特定の駆動動作のタイミングの基準となる状態変化を検知するセンサの検知状態を示す情報と、当該データ生成部を備える機器に関する他の情報とを含む既定長のシリアルデータを生成する。例えば、データ生成部が付属機器である給紙装置に設けられている場合、当該他の情報として、用紙サイズ、用紙の向き、用紙残量、用紙カセットの開閉状態等を採用することができる。一方、通信異常が発生すると、データ生成部は、その後の通信タイミングに対応する上記センサの検知状態を示す情報と、センサの検知状態に状態変動が発生した際の第１のフリーランカウンタの計数値とを含む既定長のシリアルデータを生成する。この構成では、通信異常が発生した際に、当該通信異常により受信されなかった通信タイミングにおいて上記センサの検知状態に状態変動が発生したか否か、及び状態変動が発生した場合はどのタイミングで状態変動が発生したかを確認可能な情報が既定長のシリアルデータに含まれる。そのため、その後、正常な通信ができたときに、通信異常中のどのタイミングで状態変化が発生したかを特定することができる。したがって、上記特定の駆動動作を実行するタイミングの基準点を通信異常発生時に遡らせることが可能になる。その結果、データ通信データを増大させることなく、通信異常に起因する動作遅延を低減することができる。
【発明の効果】
【００１６】
本発明によれば、通信データ量を増大させることなく、通信異常に起因する動作遅延を低減することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態における複合機の全体構成を示す概略構成図
【図２】本発明の一実施形態における複合機のハードウェア構成を示す図
【図３】本発明の一実施形態における複合機を示す機能ブロック図
【図４】本発明の一実施形態における複合機が生成するシリアルデータの構成の一例を示す図
【図５】本発明の一実施形態における複合機が実施する通信手順の一例を示すフロー図
【図６】本発明の一実施形態における複合機が実施する通信の原理を示す図
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態について、図面を参照しながらより詳細に説明する。以下では、付属機器である給紙ユニットが本体機器である複合機本体に装着されたデジタル複合機として本発明を具体化する。
【００１９】
図１は本実施形態におけるデジタル複合機の全体構成の一例を示す概略構成図である。図１に示すように、本実施形態では、複合機１００は、画像読取部１２０及び画像形成部１４０を含む複合機本体１０１と、複合機本体１０１の上方に取り付けられたプラテンカバー１０２とを備える。複合機本体１０１の上面にはコンタクトガラス等の透明板からなる原稿台１０３が設けられており、原稿台１０３はプラテンカバー１０２によって開閉されるようになっている。また、プラテンカバー１０２は、原稿搬送装置１１０を備えている。なお、複合機１００の前面には、ユーザが複合機１００に複写開始やその他の指示を与えたり、複合機１００の状態や設定を確認したりすることができる操作パネル１７１が設けられている。
【００２０】
原稿台１０３の下方には、画像読取部１２０が設けられている。画像読取部１２０は、走査光学系１２１により原稿の画像を読み取りその画像のデジタルデータ（画像データ）を生成する。原稿は、原稿台１０３や原稿搬送装置１１０に載置することができる。走査光学系１２１は、第１キャリッジ１２２や第２キャリッジ１２３、集光レンズ１２４を備える。第１キャリッジ１２２には線状の光源１３１及びミラー１３２が設けられ、第２キャリッジ１２３にはミラー１３３及び１３４が設けられている。光源１３１は原稿を照明する。ミラー１３２、１３３、１３４は、原稿からの反射光を集光レンズ１２４に導き、集光レンズ１２４はその光像をラインイメージセンサ１２５の受光面に結像する。この走査光学系１２１において、第１キャリッジ１２２及び第２キャリッジ１２３は、副走査方向１３５に往復動可能に設けられている。第１キャリッジ１２２及び第２キャリッジ１２３を副走査方向１３５に移動することによって、原稿台１０３に載置された原稿の画像をイメージセンサ１２５で読み取ることができる。原稿搬送装置１１０にセットされた原稿の画像を読み取る場合、画像読取部１２０は、第１キャリッジ１２２及び第２キャリッジ１２３を画像読取位置に合わせて一時的に固定し、画像読取位置を通過する原稿の画像をイメージセンサ１２５で読み取る。イメージセンサ１２５は、受光面に入射した光像から、原稿の画像データを生成する。生成された画像データは、画像形成部１４０において用紙（被記録体）に印刷することができる。また、生成された画像データは、図示しないネットワークインタフェイス等を介して、ネットワークを通じて他の機器へ送信することもできる。
【００２１】
画像形成部１４０は、画像読取部１２０で得た画像データや、上記ネットワークを通じて他の機器から受信した画像データを用紙に印刷する。画像形成部１４０は、感光体ドラム１４１を備える。感光体ドラム１４１は一定速度で一方向に回転する。感光体ドラム１４１の周囲には、回転方向の上流側から順に、帯電器１４２、露光器１４３、現像器１４４、クリーニングユニット１４５が配置されている。帯電器１４２は、感光体ドラム１４１表面を一様に帯電させる。露光器１４３は、一様に帯電した感光体ドラム１４１の表面に、画像データに応じて光を照射し、感光体ドラム１４１上に静電潜像を形成する。現像器１４４は、その静電潜像にトナーを付着させ、感光体ドラム１４１上にトナー像を形成する。クリーニングユニット１４５は、転写後も感光体ドラム１４１表面に残留した廃トナーを感光体ドラム１４１から除去して感光体ドラム１４１表面をクリーニングする。感光体ドラム１４１が回転することによりこれらのプロセスが一連で行われる。
【００２２】
画像形成部１４０は、給紙トレイ１６１から、感光体ドラム１４１と転写ローラ１４６との間の転写部に用紙を給送する。給紙トレイ１６１には、様々なサイズの用紙を載置することができる。画像形成部１４０は、給紙トレイ１６１に載置された用紙を給送ローラ１６２により給送する。給送された用紙はレジストローラ１６３により所定のタイミングで転写部に搬送される。トナー像が転写された用紙は、搬送ベルト１４７により定着器１４８に搬送される。定着器１４８は、ヒータを内蔵した定着ローラ１５１及び加圧ローラ１５２を有しており、熱と押圧力によってトナー像を用紙に定着する。画像形成部１４０は、定着器１４８を通過した用紙を排紙トレイ１４９へ排紙する。
【００２３】
また、この複合機１００は、必要に応じて、複合機本体１０１の底部に給紙ユニット１８０を装着できるように構成されている。すなわち、複合機１００は、給紙ユニット１８０から用紙が搬入される用紙搬入口１６５を複合機本体１０１の底面に備えるとともに、用紙搬入口１６５を通じて搬入された用紙をレジストローラ１６３へ搬送する搬送ローラ１６４を備える。
【００２４】
給紙ユニット１８０は、用紙を収容する給紙カセット１８１を備え、用紙搬出口１８４を通じて給紙カセット１８１に収容された用紙を給紙ユニット１８０の外部へ送出する。給紙ユニット１８０が複合機１００に装着された場合、用紙搬出口１８４と用紙搬入口１６５とは相互に対向して位置する。なお、この例では、給紙ユニット１８０は、１つの給紙カセット１８１を備えているが複数の給紙カセットを備えていてもよい。
【００２５】
給紙カセット１８１には、様々なサイズの用紙を収容することができる。複合機１００は、給紙カセット１８１からの給紙がユーザにより指定された場合、給紙カセット１８１内の用紙を給送ローラ１８２により給送する。給送された用紙は、用紙搬出口１８４及び用紙搬入口１６５を通じて搬送ローラ１６４へ搬送される。当該搬送ローラ１６４は当該用紙をレジストローラ１６３へ搬送する。
【００２６】
本実施形態では、給紙ユニット１８０は、給送ローラ１８２と用紙搬出口１８４との間の用紙搬送経路（以下、給送用紙検知位置という。）に給紙センサ１８３を備えている。給紙センサ１８３は、給送ローラ１８２により給送された用紙が給送用紙検知位置に到達したか否かを検知する機能を有する。給紙センサ１８３には、当該機能を実現する任意のセンサを使用することができるが、ここでは、発光部と受光部との間を用紙が通過する状態で配置した透過型光センサ（フォトインタラプタ）を給紙センサ１８３として使用している。
【００２７】
複合機１００は、給紙センサ１８３の検知状態を所定のサンプリング周期で取得し、当該サンプリング周期において、給紙センサ１８３が用紙非検知状態から用紙検知状態に変化したときから予め指定された時間経過後（例えば、数十ミリ秒後）に搬送ローラ１６４を回転駆動する。すなわち、用紙搬入口１６５を通じて用紙が搬入されるときのみに、搬送ローラ１６４が駆動される構成になっている。なお、給紙ユニット１８０と複合機本体１０１とは、インターフェイス１９０を介してデータの授受が可能となるように接続されている。
【００２８】
図２は、複合機における制御系のハードウェア構成図である。本実施形態の複合機本体１０１は、ＣＰＵ（Central Processing Unit）２０１、ＲＡＭ（Random Access Memory）２０２、ＲＯＭ（Read Only Memory）２０３、ＨＤＤ（Hard Disk Drive）２０４及び原稿搬送装置１１０、画像読取部１２０、画像形成部１４０における各駆動部に対応するドライバ２０５が内部バス２０６を介して接続されている。ＲＯＭ２０３やＨＤＤ２０４等はプログラムを格納しており、ＣＰＵ２０１はその制御プログラムの指令にしたがって複合機１００を制御する。例えば、ＣＰＵ２０１はＲＡＭ２０２を作業領域として利用し、ドライバ２０５とデータや命令を授受することにより上記各駆動部の動作を制御する。また、ＨＤＤ２０４は、画像読取部１２０により得られた画像データや、他の機器からネットワークを通じて受信した画像データの蓄積にも用いられる。
【００２９】
内部バス２０６には、操作パネル１７１や各種のセンサ２０７も接続されている。操作パネル１７１は、ユーザの操作を受け付け、その操作に基づく信号をＣＰＵ２０１に供給する。また、操作パネル１７１は、ＣＰＵ２０１からの制御信号にしたがって自身が備えるディスプレイに操作画面を表示する。センサ２０７は、プラテンカバー１０２の開閉検知センサや原稿台１０３上の原稿検知センサ、定着器１４８の温度センサ、搬送される用紙又は原稿の検知センサなど各種のセンサを含む。ＣＰＵ２０１は例えばＲＯＭ２０３に格納されたプログラムを実行することで、以下の各手段（機能ブロック）を実現する。
【００３０】
同様に、本実施形態の給紙ユニット１８０は、ＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、及び給紙ユニット１８０における各駆動部に対応するドライバ２１５が内部バス２１６を介して接続されている。ＲＯＭ２１３等はプログラムを格納しており、ＣＰＵ２１１はその制御プログラムの指令及び複合機本体１０１のＣＰＵ２０１の指令にしたがって給紙装置１８０を制御する。例えば、ＣＰＵ２１１はＲＡＭ２１２を作業領域として利用し、ドライバ２１５とデータや命令を授受することにより各駆動部の動作を制御する。内部バス２１６には給紙センサ１８３や用紙残量センサ等を含むセンサ２１７も接続されている。ＣＰＵ２１１は例えばＲＯＭ２１３に格納されたプログラムを実行することで、以下の各手段（機能ブロック）を実現する。なお、内部バス２０６と内部バス２１６とはインターフェイス１９０を介してデータ授受が可能な状態で接続されている。
【００３１】
図３は、本実施形態の複合機の機能ブロック図である。上述のように、本実施形態の複合機１００は、複合機本体１０１と付属機器である給紙ユニット１８０とがインターフェイス１９０を介してデータ授受可能に接続されている。図３に示すように、付属機器である給紙ユニット１８０は、データ生成部３０１、送信部３０２、異常通知受信部３０３、フリーランカウンタ３０４（第１のフリーランカウンタ）及びカウンタ値保持部３０５を備える。
【００３２】
フリーランカウンタ３０４は、公知のように、信号入力に応じて計数値をインクリメントし続けるカウンタである。例えば、８ビット構成であれば、０から１つずつインクリメントされ２５５に到達した次は０に戻る。本実施形態では、フリーランカウンタ３０４への入力信号は、複合機本体１０１が備える図示しないクロック信号発生器が発生するクロック信号に基づいて規定される周期信号になっている。なお、当該クロック信号発生器が発生するクロック信号は、上述のサンプリング周期を規定するためにも使用される。本実施形態では、フリーランカウンタ３０４の入力信号の入力周期は、上述のサンプリング周期よりも短く（例えば、１／５）に設定される。また、ここでは、フリーランカウンタ３０４は給紙ユニット１８０への電力投入時に起動し、起動時に計数値が０になるように構成されている。
【００３３】
カウンタ値保持部３０５は、通知対象のセンサ（ここでは、給紙センサ１８３）の検知状態に状態変動が発生した際に、当該状態変動が発生したときのフリーランカウンタ３０４の計数値を保持する。ここでは、カウンタ値保持部３０５は、給紙センサ１８３の出力を常時監視しており、給紙センサ１８３が用紙非検知状態から用紙検知状態に変化したときにフリーランカウンタ３０４から計数値を取得し、自身に保持する。なお、特に限定されないが、本実施形態では、給紙センサ１８３が用紙検知状態から用紙検知状態に変化したときにカウンタ値保持部３０５は、特定値（ここでは、フリーランカウンタ３０４の最大値１２７）を保持する構成になっている。
【００３４】
データ生成部３０１は、上述のサンプリング周期の通信タイミングに対応して、複合機本体１０１に送信される既定長のシリアルデータを生成する。また、データ生成部３０１は、先に生成したシリアルデータが複合機本体１０１に正常に受信されている場合と、正常に受信されていない場合とでそれぞれ異なるシリアルデータを生成する。前者の場合、当該シリアルデータは、通知対象のセンサ（ここでは、給紙センサ１８３）の検知状態を示す情報と給紙ユニット１８０に関する他の情報とを含む。後者の場合、当該シリアルデータは、正常に受信されなかった通信タイミングより後の通信タイミングに対応する通知対象センサの検知状態を示す情報と、カウンタ値保持部３０５に保持されたカウンタ値とを含む。なお、特に限定されないが、ここでは、データ生成部３０１は、一般的なシリアルデータ通信に使用される８ビット長のシリアルデータを生成する。当該シリアルデータの構成については後述する。また、本実施形態では、後述のように、給紙ユニット１８０に関する他の情報として、給紙ユニット１８０が備える用紙残量センサ３２１の出力値を使用している。
【００３５】
送信部３０２は、データ生成部３０１が生成したシリアルデータを複合機本体１０１へ送信する。当該通信はインターフェイス１９０を介して実施され、送信されたシリアルデータは、後述のように複合機本体１０１の受信部３１１に受信される。
【００３６】
異常通知受信部３０３は、複合機本体１０１においてシリアルデータが正常に受信されなかった際に、複合機本体１０１から通信異常であった旨の通知を受け付ける。当該通信もインターフェイス１９０を介して実施される。なお、後述のように、当該通知は、複合機本体１０１の通信異常通知部３１３から送信される。
【００３７】
また、複合機本体１０１は、受信部３１１、通信異常検知部３１２、通信異常通知部３１３、計時始点特定部３１４、動作制御部３１５、対応関係保持部３１６及びフリーランカウンタ３１７（第２のフリーランカウンタ）を備える。
【００３８】
フリーランカウンタ３１７は、上述のフリーランカウンタ３０４と同様に、信号入力に応じて計数値をインクリメントし続けるカウンタである。ただし、フリーランカウンタ３１７は、フリーランカウンタ３０４の計数値と対応づけられた計数値を出力する構成になっている。ここで、対応づけられたとは、少なくとも、フリーランカウンタ３０４の計数値から、当該計数値に対応するフリーランカウンタ３１７の計数値を特定できることを意味する。ここでは、フリーランカウンタ３１７は、フリーランカウンタ３０４への入力信号と同一周期の信号が入力される、フリーランカウンタ３０４と同一ビット数（ここでは、６ビット）のカウンタにより構成されている。また、ここでは、フリーランカウンタ３１７は複合機本体１０１への電力投入時に起動し、起動時に計数値が０になるように構成されている。
【００３９】
対応関係保持部３１６は、フリーランカウンタ３０４とフリーランカウンタ３１７との対応関係を保持する。ここで、対応関係とは、フリーランカウンタ３０４の計数値から、当該計数値に対応するフリーランカウンタ３１７の計数値を特定するための情報を意味する。上述のように、本実施形態では、フリーランカウンタ３０４とフリーランカウンタ３１７とのビット数は同一であり、入力信号の周期も同一である。そのため、ある時点での、フリーランカウンタ３０４の計数値とフリーランカウンタ３１７の計数値との差が取得されていれば、当該差の値を用いて、任意のフリーランカウンタ３０４の計数値に対応するフリーランカウンタ３１７の計数値を導出することができる。ここでは、対応関係保持部３１６は、複合機本体１０１及び給紙ユニット１８０に電力が投入されてから所定時間経過後にフリーランカウンタ３０４及びフリーランカウンタ３１７の計数値を取得し、その差を保持する構成になっている。
【００４０】
受信部３１１は、給紙ユニット１８０のデータ生成部３０１において生成され、送信部３０２により送信されたシリアルデータを受信する。上述のように、当該通信はインターフェイス１９０を介して実施される。
【００４１】
通信異常検知部３１２は、受信部３１１によりシリアルデータが正常に受信されたか否かを判定する。特に限定されないが、本実施形態では、シリアルデータにパリティビットが設けられており、当該パリティビットを使用したパリティチェックにより通信異常検知部３１２は通信異常の有無を判定している。なお、通信異常の検知方法は、公知の任意の手法を採用することができる。例えば、通信異常検知部３１２は、単に、受信部３１１に到達したデータの有無により正常に受信されたか否かを判定してもよい。
【００４２】
通信異常通知部３１３は受信部３１１においてシリアルデータが正常に受信されなかったと通信異常検知部３１２により判定された際に、給紙ユニット１８０にその旨を通知する。上述のように、当該通信はインターフェイス１９０を介して実施され、当該通知は、上述のように給紙ユニット１８０の異常通知受信部３０３に受信される。
【００４３】
計時始点特定部３１４は、受信部３１１が受信したシリアルデータにカウンタ値が含まれない場合、当該シリアルデータに含まれる通知対象センサ（ここでは、給紙センサ１８３）の検知状態を示す情報に基づいて、当該センサの状態変化に対応する計時始点を特定する。また、計時始点特定部３１４は、受信部３１１が受信したシリアルデータにカウンタ値が含まれる場合、当該シリアルデータに含まれる通知対象センサ（ここでは、給紙センサ１８３）の検知状態を示す情報、当該カウンタ値及びフリーランカウンタ３０４とフリーランカウンタ３１７の対応関係に基づいて、当該センサの状態変化に対応する計時始点を特定する。上述のように、シリアルデータにカウンタ値が含まれるか否かは、先のシリアルデータが複合機本体１０１に正常に受信されているか否かに依存する。そのため、計時始点特定部３１４は、通信異常検知部３１２の判定結果に基づいて、受信部３１１が受信したシリアルデータがいずれの構成であるかを認識した上で、計時始点を特定する。なお、フリーランカウンタ３０４とフリーランカウンタ３１７の対応関係は、対応関係保持部３１６に保持されている対応関係が使用される。
【００４４】
動作制御部３１５は、計時始点特定部３１４が認識したセンサの状態変化から予め指定された時間が経過したときに、特定の駆動動作を実行する際の駆動対象の駆動部（ここでは、搬送ローラ１６４）を駆動させる。
【００４５】
ここで、データ生成部３０１が生成するシリアルデータの構成について説明する。図４（ａ）及び図４（ｂ）は、データ生成部３０１が生成するシリアルデータの構成の一例を示す図である。図４（ａ）は、生成したシリアルデータが複合機本体１０１に正常に受信されている場合にデータ生成部３０１が生成するシリアルデータに対応し、図４（ｂ）は、複合機本体１０１に正常に受信されていない場合にデータ生成部３０１が生成するシリアルデータに対応する。
【００４６】
正常な通信が実施されている場合、データ生成部３０１により生成されるシリアルデータ（以下、適宜、正常時シリアルデータという。）は、給紙センサ１８３の検知状態を示す情報と、給紙ユニット１８０に関する他の情報とを含む。ここでは、給紙センサ１８３の検知状態を示す情報は、用紙非検知状態と用紙検知状態とのいずれかであることを示す１ビットのデータである。特に限定されないが、ここでは、用紙非検知状態が「０」であり、用紙検知状態が「１」である。また、他の情報とは、複合機本体１０１において情報を取得することは必須であるが、上記サンプリング周期の通信タイミングのすべてにおいて取得することが必須でない情報である。このような情報は、例えば、ユーザの作業等に応じて変動する情報であり、給紙カセットの開閉、用紙サイズ、用紙の向きが含まれる。また、用紙残量も、増大する場合はユーザの作業に応じた変動であるため、当該他の情報に含まれる。シリアルデータには、これらの情報の複数が他の情報として含まれることが好ましいが、ここでは、説明のため、データ生成部３０１は用紙残量センサ３２１の出力値のみを他の情報としてシリアルデータに含めている。
【００４７】
この例では、用紙残量センサ３２１は、給紙カセット１８１の底部に配置された底面プレートの高さを示すアナログ値を６ビット（６４区分）のデジタル値に変換して出力する。底面プレートは、当該底面プレート上に積載された用紙の残量が減少するにつれて上昇するように構成されており、当該上昇量が用紙残量センサ３２１によって検知される。この上昇量が用紙満載（上昇量最小）から用紙なし（上昇量最大）にわたって６４段階に区分されている。
【００４８】
データ生成部３０１は、給紙センサ１８３の検知状態を示す１ビットの情報と、用紙残量を示す６ビットの情報と、パリティビットの１ビットにより、８ビットの正常時シリアルデータを生成する。特に限定されないが、本実施形態では、図４（ａ）に示すように、シリアルデータの最上位ビット４０１がパリティビット（ここでは奇数パリティ方式）になっており、シリアルデータの最下位ビット４０３が給紙センサ１８３の検知状態を示す情報になっている。そして、中間ビット４０２が用紙残量を示す情報になっている。
【００４９】
また、図４（ａ）では、上述のサンプリング周期に対応するｎ回目の通信、ｎ＋１回目の通信、ｎ＋２回目の通信時に生成されるシリアルデータを示している。なお、ここでは、ｎ−１回目の通信においてもシリアルデータは複合機本体１０１に正常に受信されているものとする。
【００５０】
ｎ回目の通信に際し、データ生成部３０１は、直前の通信に異常がないため、上述の正常時シリアルデータを生成する。すなわち、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎが配置され、中間ビット４０２に当該通信タイミングに対応する用紙残量を示すデータＢｎが配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎが配置される。
【００５１】
当該ｎ回目の通信が正常に完了すると、データ生成部３０１は、ｎ＋１回目の通信に際し、正常時シリアルデータを生成する。すなわち、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎ＋１が配置され、中間ビット４０２に当該通信タイミングに対応する用紙残量を示すデータＢｎ＋１が配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎ＋１が配置される。同様に、当該ｎ＋１回目の通信が正常に完了すると、データ生成部３０１は、ｎ＋２回目の通信に際し、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎ＋２、中間ビット４０２に当該通信タイミングに対応する用紙残量を示すデータＢｎ＋２、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎ＋２が配置されたシリアルデータを生成する。
【００５２】
一方、シリアルデータが複合機本体１０１に正常に受信されなかった場合、データ生成部３０１により生成されるシリアルデータ（以下、適宜、異常時シリアルデータという。）は、その後の通信タイミングに対応する給紙センサ１８３の検知状態を示す情報と、カウンタ値保持部３０５に保持されたカウンタ値とを含む。すなわち、データ生成部３０１は、正常時シリアルデータと同様の、通信タイミングに対応する給紙センサ１８３の検知状態を示す１ビットの情報と、カウンタ値保持部３０５に保持されたカウンタ値を含む６ビットの情報と、パリティビットの１ビットにより、８ビットの異常時シリアルデータを生成する。特に限定されないが、本実施形態では、図４（ｂ）に示すように、シリアルデータの最上位ビット４０１がパリティビット（ここでは奇数パリティ方式）になっており、シリアルデータの最下位ビット４０３が給紙センサ１８３の検知状態を示す情報になっている。そして、中間ビット４０２がカウンタ値保持部３０５に保持されたカウンタ値を含む情報になっている。
【００５３】
また、図４（ｂ）では、上述のサンプリング周期に対応するｎ回目の通信、ｎ＋１回目の通信、ｎ＋２回目の通信、ｎ＋３回目の通信時に生成されるシリアルデータを示している。なお、ここでは、ｎ−１回目の通信においてシリアルデータは複合機本体１０１に正常に受信されているものとする。
【００５４】
ｎ回目の通信に際し、データ生成部３０１は、直前の通信に異常がないため、上述の正常時シリアルデータを生成する。すなわち、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎが配置され、中間ビット４０２に当該通信タイミングに対応する用紙残量を示すデータＢｎが配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎが配置される。
【００５５】
当該ｎ回目の通信において複合機本体１０１が当該シリアルデータを正常に受信できなかった場合、データ生成部３０１は、ｎ＋１回目の通信に際し、異常時シリアルデータを生成する。この場合、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎ＋１が配置され、中間ビット４０２にカウンタ値保持部３０５に保持されたカウンタ値Ｃｎ＋１が配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎ＋１が配置される。
【００５６】
当該ｎ＋１回目の通信において複合機本体１０１が当該シリアルデータを正常に受信できなかった場合、データ生成部３０１は、ｎ＋２回目の通信に際し、再度、異常時シリアルデータを生成する。この場合、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎ＋２が配置され、中間ビット４０２にカウンタ値保持部３０５に保持されたカウンタ値Ｃｎ＋２が配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎ＋２が配置される。
【００５７】
当該ｎ＋２回目の通信が正常に完了すると、データ生成部３０１は、上述の正常時シリアルデータを生成する。すなわち、最下位ビット４０３に当該通信タイミングに対応する給紙センサ１８３の検知状態を示すデータＡｎ＋３が配置され、中間ビット４０２に当該通信タイミングに対応する用紙残量を示すデータＢｎ＋３が配置される。そして、最上位ビット４０１に、これらのデータに応じたパリティビットＰｎ＋３が配置される。
【００５８】
ここで、ｎ回目の通信とｎ＋１回目の通信との間で、給紙センサ１８３が用紙非検知状態から用紙検知状態に変化し、ｎ＋３回目の通信より後に給紙センサ１８３が用紙検知状態から用紙非検知状態に変化したとする。この場合、カウンタ値保持部３０５は、ｎ回目の通信時点では特定値（ここでは１２７）を保持しており、ｎ＋１回目、ｎ＋２回目及びｎ＋３回目の通信時点では状態変動時点のフリーランカウンタ３０４の計数値を保持している。この場合、Ｃｎ＋１とＣｎ＋２は、いずれも、状態変動時点のフリーランカウンタ３０４の計数値になる。なお、この場合、Ａｎ＝０、Ａｎ＋１＝１、Ａｎ＋２＝１、Ａｎ＋３＝１である。
【００５９】
また、ｎ＋１回目の通信とｎ＋２回目の通信との間で、給紙センサ１８３が用紙非検知状態から用紙検知状態に変化し、ｎ＋３回目の通信より後に給紙センサ１８３が用紙検知状態から用紙非検知状態に変化したとする。この場合、カウンタ値保持部３０５は、ｎ回目及びｎ＋１回目の通信時点では特定値（ここでは１２７）を保持しており、ｎ＋２回目及びｎ＋３回目の通信時点では状態変動時点のフリーランカウンタ３０４の計数値を保持している。この場合、Ｃｎ＋１は特定値になり、Ｃｎ＋２は、状態変動時点のフリーランカウンタ３０４の計数値になる。なお、この場合、Ａｎ＝０、Ａｎ＋１＝０、Ａｎ＋２＝１、Ａｎ＋３＝１である。
【００６０】
以上のようなデータ構成を使用することで、通信異常が発生した際に、以降の通信において、状態変動が発生した時刻の情報を複合機本体１０１側で取得することができる。また、上述のように、複合機本体１０１（計時始点特定部３１４）では、当該シリアルデータにより取得されるカウンタ値（フリーランカウンタ３０４の計数値）から、対応するフリーランカウンタ３１７の計数値を取得することができる。また、フリーランカウンタ３１７への入力信号の信号周期も固定である。そのため、例えば、当該シリアルデータを取得した時点のフリーランカウンタ３１７の計数値と、シリアルデータにより取得されるカウンタ値に対応するフリーランカウンタ３１７の計数値とを比較することで、通信異常が発生したいずれの通信タイミングで給紙センサ１８３の検知状態が変動したかを認識することができる。
【００６１】
なお、異常時シリアルデータでは、通常時シリアルデータの中間ビット４０２により通知される情報が欠落することになる。しかしながら、中間ビット４０２に配置される情報は、上述のように、複合機本体１０１において情報を取得することは必須であるが、通信タイミングのすべてにおいて取得することが必須でない情報である。そのため、仮に、欠落した場合であっても複合機１００の動作に支障はない。ノイズ等の重畳に起因する一時的な通信異常（通信失敗）は、当該データの欠落が問題になる長期間、通信が途絶することはなく、数回分の通信周期において回復するため、通信回復時に当該データを取得することで正常に動作することができる。
【００６２】
続いて、複合機１００が実行する通信処理について説明する。図５は、複合機１００が実施する通信手順の一例を示すフロー図である。上述のように、複合機１００は、給紙ユニット１８０の給紙センサ１８３の検知状態を所定のサンプリング周期で通信により取得し、当該サンプリング周期において、給紙センサ１８３が用紙非検知状態から用紙検知状態に変化したときから予め指定された時間経過後（ここでは、Ｚミリ秒後）に搬送ローラ１６４を回転駆動する。上述のように、当該サンプリング周期（通信周期）は、図示しないクロック信号発生器が発生するクロック信号に基づいて規定される。当該通信周期は、例えば、数ミリ秒とすることができる。なお、当該手順は、例えば、複合機１００において給紙ユニット１８０を使用した画像形成指示が入力されたことをトリガとして開始される。
【００６３】
当該手順が開始すると、給紙ユニット１８０のデータ生成部３０１は、通信タイミングの到来まで待機する（ステップＳ５０１Ｙｅｓ、Ｓ５０２Ｎｏ）。通信タイミングが到来すると、データ生成部３０１は、給紙センサ１８３及び用紙残量センサ３２１の出力に基づいてシリアルデータを生成する（ステップＳ５０２Ｙｅｓ、Ｓ５０３）。当該手順が開始した最初の通信タイミングでは、先の複合機本体１０１との通信が存在しないため、先の通信は異常と判定することができない。そのため、データ生成部３０１は上述の正常時シリアルデータを生成することになる。シリアルデータを生成したデータ生成部３０１は、送信部３０２を通じて生成したシリアルデータを複合機本体１０１へ送信する（ステップＳ５０４）。送信部３０２を通じて送信されたシリアルデータは、複合機本体１０１の受信部３１１に受信される。
【００６４】
通信が完了すると、複合機本体１０１の通信異常検知部３１２は、通信が正常に行われたか否かを判断する（ステップＳ５０５）。上述のように、本実施形態では、当該判断は、シリアルデータに含まれるパリティビットを使用して行われる。通信が正常であった場合、通信異常検知部３１２は、その旨を計時始点特定部３１４へ通知する。このように、通信異常検知部３１２により通信が正常に行われたと判断された場合、給紙ユニット１８０の異常通知受信部３０３は複合機本体１０１から通信異常が発生した旨の通知を受信しない。この場合、データ生成部３０１は、次に到来する通信タイミングにおいて正常時シリアルデータを生成する（ステップＳ５０５Ｙｅｓ、Ｓ５０１Ｙｅｓ、Ｓ５０２Ｙｅｓ、Ｓ５０３）。また、通信異常検知部３１２からの通知により、計時始点特定部３１４は、次に受信部３１１により受信されるシリアルデータが、正常時シリアルデータであることを認識することができる。
【００６５】
一方、通信に異常があった場合、通信異常検知部３１２は、その旨を計時始点特定部３１４及び通信異常通知部３１３へ通知する（ステップＳ５０５Ｎｏ）。当該通知を受信した通信異常通知部３１３は、給紙ユニット１８０の異常通知受信部３０３へ、先に通信が異常であった旨（シリアルデータが正常に受信されなかった旨）を通知する。当該通知を受信した異常通知受信部３０３はデータ生成部３０１にその旨を通知する。この場合、データ生成部３０１は、次に到来する通信タイミングにおいて上述の異常時シリアルデータを生成する（ステップＳ５０６Ｙｅｓ、Ｓ５０７Ｙｅｓ、Ｓ５０８）。また、通信異常検知部３１２からの通知により、計時始点特定部３１４は、次に受信部３１１により受信されるシリアルデータが、異常時シリアルデータであることを認識することができる。
【００６６】
異常時シリアルデータを生成したデータ生成部３０１は、送信部３０２を通じて当該異常時シリアルデータを複合機本体１０１へ送信する（ステップＳ５０９）。送信部３０２を通じて送信されたシリアルデータは、複合機本体１０１の受信部３１１に受信される。そして、当該通信に対しても、複合機本体１０１の通信異常検知部３１２は、通信が正常に行われたか否かを判断する（ステップＳ５０５）。
【００６７】
なお、上述の手順において、給紙ユニット１８０から複合機本体１０１への給紙が実行され、その後に継続して給紙の必要性がない場合は、当該手順は終了する（ステップＳ５０１Ｎｏ、Ｓ５０６Ｎｏ）。
【００６８】
ここで、計時始点特定部３１４の動作について説明する。上述のように、計時始点特定部３１４は、通信異常検知部３１２からの通知により、次に受信部３１１により受信されるシリアルデータが正常時シリアルデータであるか異常時シリアルデータであるかを認識することができる。
【００６９】
正常時シリアルデータに対しては、計時始点特定部３１４は、当該シリアルデータの最下位ビットを読み出して保持する。そして、自身に保持されている、直前に受信したシリアルデータの最下位ビットと比較し、両者が異なる値であれば状態変化が発生したと判断し、当該通信タイミングを計時始点として特定する。本実施形態では、直前に受信したシリアルデータの最下位ビットが「０」（用紙非検知状態）であり、今般受信したシリアルデータの最下位ビットが「１」（用紙検知状態）であれば、計時始点特定部３１４は状態変化が発生したと認識する。なお、正常時シリアルデータを受信したときは、直前に受信したシリアルデータも正常に受信されていることになる。
【００７０】
また、異常時シリアルデータに対しては、計時始点特定部３１４は、正常時シリアルデータと同様に、当該シリアルデータの最下位ビットを読み出して保持する。そして、自身に保持されている、直前に受信したシリアルデータの最下位ビットと比較する。両者が同一の値であれば、計時始点特定部３１４は状態変化が発生していないと判断し、特に他の処理は実施しない。一方、両者が異なる値であれば、計時始点特定部３１４は、当該シリアルデータの中間ビット（フリーランカウンタ３０４の計数値）を読み出す。そして、当該中間ビットのデータから、対応関係保持部３１６に保持されている対応関係に基づいて、対応するフリーランカウンタ３１７の計数値を導出する。計時始点特定部３１４は、導出した計数値に基づいて通信異常が発生した通信タイミングの中から、状態変化が発生した通信タイミング（給紙センサ１８３の状態変化発生後の最初の通信タイミング）を計時始点として特定する。このような特定は、例えば、導出した計数値、フリーランカウンタ３１７への入力信号の信号周期及びその時点のフリーランカウンタ３１７の計数値により、容易に実施することができる。
【００７１】
以上のようにして、計時始点を特定した計時始点特定部３１４は、特定した通信タイミングを動作制御部３１５に通知する。当該通知を受けた動作制御部３１５は、通知された通信タイミングから、予め指定されたＺミリ秒が経過したときに搬送ローラ１６４を駆動させる。
【００７２】
図６（ａ）〜図６（ｃ）は、上述した通信手順による効果を示す図である。図６（ａ）は、正常な通信が継続して実施されている状態に対応し、図６（ｂ）及び図６（ｃ）は、給紙センサ１８３の状態変化時に通信異常が連続して発生した状態に対応する。また、図６（ｂ）は本実施形態の動作に対応し、図６（ｃ）は従来のリトライ動作に対応する。なお、図６（ａ）〜図６（ｃ）では、給紙センサ１８３の検知状態、複合機本体１０１と給紙ユニット１８０の通信タイミング（通信間隔）、複合機本体１０１が認識した給紙センサ１８３の検知状態（本体認識状態変化）、搬送ローラ１６４の駆動状態をそれぞれ示している。図６（ａ）〜図６（ｃ）において、横軸は時間に対応する。給紙センサ１８３の検知状態では、Ｌｏｗレベルが用紙非検知状態に対応し、Ｈｉｇｈレベルが用紙検知状態に対応する。通信間隔では、パルスが発生しているタイミングで通信が実施されることを示している。本体認識状態変化は、Ｌｏｗレベルが用紙非検知状態に対応し、Ｈｉｇｈレベルが用紙検知状態に対応する。搬送ローラ駆動状態は、Ｌｏｗレベルが停止に対応し、Ｈｉｇｈレベルが駆動に対応する。
【００７３】
この例では、給紙ユニット１８０の給紙センサ１８３は、タイミングパルスＰの直前（Ｔミリ秒前）に用紙非検知状態から用紙検知状態に変化している。この場合、正常な通信が継続して実施されている場合は、図６（ａ）に示すように、タイミングパルスＰにおける通信において、計時始点特定部３１４は状態変化が発生したと認識し、当該通信タイミングを動作制御部３１５に通知する。その結果、搬送ローラ１６４は、タイミングパルスＰから、予め指定されたＺミリ秒が経過したときに動作制御部３１５によって駆動が開始される。
【００７４】
一方、タイミングパルスＰ、タイミングパルスＰの後のタイミングパルスＱにおける通信において異常が発生し、タイミングパルスＱの後のタイミングパルスＲにおける通信において正常な通信ができた場合、本実施形態の複合機１００では、上述のように、タイミングパルスＲの通信におけるシリアルデータに基づいて、計時始点特定部３１４は、タイミングパルスＰの通信タイミングを計時始点と特定することができ、当該通信タイミングを動作制御部３１５に通知する。その結果、図６（ｂ）に示すように、搬送ローラ１６４は、タイミングパルスＰから、予め指定されたＺミリ秒が経過したときに動作制御部３１５によって駆動が開始される。すなわち、通信異常が発生した場合と通信異常が発生していない場合とで、搬送ローラ１６４の駆動開始タイミングに差異はない。
【００７５】
これに対し、従来から実施されている、単に、通信リトライを繰り返す手法では、タイミングパルスＰ、タイミングパルスＱにおける通信において異常が発生し、タイミングパルスＲにおける通信において正常な通信ができた場合、複合機本体１０１は、タイミングパルスＲの通信におけるシリアルデータにより状態変化が発生したと認識する。そのため、図６（ｃ）に示すように、搬送ローラ１６４は、タイミングパルスＲから、予め指定されたＺミリ秒が経過したときに駆動が開始される。したがって、通信異常が発生した場合、通信異常が発生していない場合に比べて、搬送ローラ１６４の駆動開始タイミングが遅延することになる。
【００７６】
なお、本実施形態の複合機１００であっても、通信間隔と通信異常連続発生回数との積がＺミリ秒よりも大きくなると、通信異常が発生していない場合と同一の駆動開始タイミングで搬送ローラ１６４を駆動することはできなくなる。しかしながら、Ｚミリ秒の計時始点を遡らせることができるため、従来の手法に比べれば、駆動開始タイミングの遅延を低減することができる。また、通信異常発生後に正常な通信ができた際に、状態変化が発生した通信タイミングから既にＺミリ秒が経過していた場合（計時始点がＺミリ秒以前になる場合）は、Ｚミリ秒が経過しているため、動作制御部３１５は直ちに搬送ローラ１６４を駆動させてもよい。
【００７７】
また、上記実施形態では、フリーランカウンタ３０４とフリーランカウンタ３１７のカウント数及び入力信号の周期を同一としたが、フリーランカウンタ３０４の計数値から、当該計数値に対応するフリーランカウンタ３１７の計数値を特定することが可能であれば、これらが同一であることは必須ではなく任意である。例えば、当該条件を満たす限り、フリーランカウンタ３０４のカウント数とフリーランカウンタ３１７のカウント数とが、一方が他方に対し逓倍関係にあってもよい。また、この場合において、フリーランカウンタ３０４の入力信号周期とフリーランカウンタ３１７の入力信号周期とが、一方が他方に対し逓倍関係にあってもよい。ただし、フリーランカウンタ３０４の入力信号周期及びフリーランカウンタ３１７の入力信号周期は、少なくとも、上述のサンプリング周期よりも短いという条件を満足する必要がある。
【００７８】
以上説明したように、複合機１００では、データ生成部３０１は、先に生成したシリアルデータが複合機本体１０１に正常に受信されていない場合、正常に受信されなかった通信タイミングより後の通信タイミングに対応する給紙センサ１８３の検知状態を示す情報と、給紙センサ１８３の検知状態に状態変動が発生した際のフリーランカウンタ３０４の計数値とを含むシリアルデータを生成する。すなわち、通信異常が発生した際に、当該通信異常により受信されなかった通信タイミングにおいて給紙センサ１８３の検知状態に状態変動が発生したか否か、及び状態変動が発生した場合はどのタイミングで状態変動が発生したかを確認可能な情報がシリアルデータに含まれるため、その後、正常な通信ができたときに、通信異常中のいずれのタイミングで状態変化が発生したかを特定することができる。そのため、通信が失敗した場合であっても、給紙センサ１８３の検知状態の変化を基準として所定時間後に駆動される搬送ローラの駆動開始の基準点を正確に認識することができ、通信異常に起因する動作遅延を低減することができる。
【００７９】
また、当該異常発生時のシリアルデータのビット長は、正常通信時のシリアルデータのビット長と同一であるため、データ通信データを増大させることもない。さらに、異常発生時のシリアルデータにおいて置換されるデータは、各通信において複合機本体１０１へ通知されないことが許容されるデータであるため、当該データ置換において複合機の動作に支障が出ることもない。
【００８０】
なお、上述した実施形態は本発明の技術的範囲を制限するものではなく、既に記載したもの以外でも、本発明の範囲内で種々の変形や応用が可能である。例えば、上記実施形態で説明したシリアルデータの構成は例示であり、ビット数やビット配列等は任意に変更することができる。
【００８１】
また、上記実施形態では、付属機器として給紙ユニットを例示し、給紙ユニットが備える給紙センサの検知状態の状態変化を基準とした予め指定されたタイミングで、複合機本体が特定の駆動動作である搬送ローラの駆動を実施する構成とした。しかしながら、付属機器のセンサ検知状態の状態変化を基準とした予め指定されたタイミングで複合機本体が特定の駆動動作を実施する構成であれば本発明を適用可能であり、付属機器の種類、並びに対象のセンサ及び対象の駆動動作は任意である。
【００８２】
さらに、上記実施形態では、付属機器が備えるセンサの検知状態を複合機本体に通知する構成としたが、複合機本体と後処理装置等のように、複合機本体が備えるセンサの検知状態を付属機器に通知し、当該通知に応じて付属機器が特定の駆動動作を実施する構成に適用することも可能である。例えば、複合機本体が備えるセンサが正常に複合機本体から正常に搬出されたことを検知するセンサであり、特定の駆動動作が、複合機本体から搬出された用紙に対して後処理を実施する後処理実施部へ搬送する搬送ローラの駆動の場合等に適用することができる。この場合、複合機本体が、第１のフリーランカウンタ、状態変化を検知するセンサ、カウンタ値保持部、データ生成部、送信部及び異常通知受信部を備え、付属機器が、第２のフリーランカウンタ、受信部、通信異常検知部、通信異常通知部、計時始点特定部及び動作制御部を備えればよい。
【００８３】
また、図５に示したフロー図は一例であり、等価な作用を奏する範囲において、各ステップの順序等を適宜変更可能である。例えば、図５に示すフロー図では、通信タイミングが到来したときにデータ生成部がシリアルデータを生成する構成としたが、当該シリアルデータは、通信タイミングに対応して送信されればよく、データ生成タイミングは通信タイミングに限定されない。例えば、先の通信が完了後かつ次の通信タイミングが到来する前の所定のデータ生成タイミングにおいてデータ生成部がシリアルデータを生成し、通信タイミング到来時に、当該シリアルデータを送信する構成であってもよい。
【００８４】
加えて、上述の実施形態では、デジタル複合機として本発明を具体化したが、デジタル複合機に限らず、プリンタ、複写機等の任意の画像形成装置に本発明を適用することも可能である。
【産業上の利用可能性】
【００８５】
本発明によれば、通信データ量を増大させることなく、通信異常に起因する動作遅延を低減することができ、画像形成装置として有用である。
【符号の説明】
【００８６】
１００  複合機（画像形成装置）
１０１  複合機本体（本体機器：他方の機器）
１６４  搬送ローラ
１８０  給紙ユニット（付属機器：一方の機器）
１８３  給紙センサ
１９０  インターフェイス
３０１  データ生成部
３０２  送信部
３０３  異常通知受信部
３０４  フリーランカウンタ（第１のフリーランカウンタ）
３０５  カウンタ値保持部
３１１  受信部
３１２  通信異常検知部
３１３  通信異常通知部
３１４  計時始点特定部
３１５  動作制御部
３１６  対応関係保持部
３１７  フリーランカウンタ（第２のフリーランカウンタ）
【図１】
2014126641.tif 000003
【図２】
2014126641.tif 000004
【図３】
2014126641.tif 000005
【図４】
2014126641.tif 000006
【図５】
2014126641.tif 000007
【図６】
2014126641.tif 000008
【手続補正書】
【提出日】平成25年1月18日(2013.1.18)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図６
【補正方法】変更
【補正の内容】
【図６】
2014126641.tif 000009