(57)【要約】【課題】給紙ユニットの給紙記憶部に記憶された情報の書換回数を減らす。【解決手段】画像形成装置は、印刷ジョブを実行する印刷部と、印刷部に用紙を給紙する給紙ユニットと、給紙ユニットが給紙した枚数をカウントする本体処理部と、を備え、給紙ユニットは、給紙ユニットが給紙した累積枚数を示す情報をユニット側情報として記憶する給紙記憶部を備え、本体処理部は、印刷ジョブが終了したとき、印刷ジョブの実行中に給紙ユニットが給紙した枚数を示すジョブ情報とカウントアップ要求とを給紙ユニットに送信し、ジョブ情報で示される枚数をユニット側情報の累積枚数に加算させる。【選択図】図４
2018156015.tif 000002
【特許請求の範囲】
【請求項１】
用紙に画像を印刷する印刷ジョブを実行する印刷部と、
前記印刷部に用紙を給紙する給紙ユニットと、
前記給紙ユニットと通信可能に接続されるとともに、前記給紙ユニットが給紙した枚数をカウントする本体処理部と、を備え、
前記給紙ユニットは、前記給紙ユニットが給紙した累積枚数を示す情報をユニット側情報として記憶する給紙記憶部を備え、
前記本体処理部は、前記印刷ジョブが終了したとき、前記印刷ジョブの実行中に前記給紙ユニットが給紙した枚数を示す情報であるジョブ情報とカウントアップ要求とを前記給紙ユニットに送信し、前記ジョブ情報で示される枚数を前記ユニット側情報の累積枚数に加算させる処理を前記給紙ユニットに行わせることを特徴とする画像形成装置。
【請求項２】
前記給紙ユニットが給紙した累積枚数を示す情報を本体側情報として記憶する本体記憶部を備え、
前記本体処理部は、前記印刷ジョブの実行前に、前記給紙ユニットから前記ユニット側情報を取得するとともに、前記本体側情報の累積枚数と前記ユニット側情報の累積枚数とを比較することによって前記ユニット側情報の累積枚数が正しいか否かの判断を行い、前記ユニット側情報の累積枚数が正しくないと判断した場合、前記印刷ジョブが終了したときに、前記印刷ジョブの実行中に前記給紙ユニットが給紙した枚数を前記本体側情報の累積枚数に加算した枚数を示す修正情報を前記給紙ユニットに送信し、前記ユニット側情報の累積枚数を前記修正情報で示される枚数と同じ値に修正させる処理を前記給紙ユニットに行わせることを特徴とする請求項１に記載の画像形成装置
【請求項３】
画像形成装置の主電源の投入と遮断とを行うための電源スイッチを備え、
前記本体処理部は、前記印刷ジョブの実行中に、前記電源スイッチにより前記主電源が遮断されたとき、前記給紙ユニットに前記カウントアップ要求を送信するとともに、前記印刷ジョブの開始から前記主電源の遮断までに前記給紙ユニットが給紙した枚数を示す情報を前記ジョブ情報として前記カウントアップ要求と共に前記給紙ユニットに送信することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記給紙ユニットを複数備え、
前記本体処理部は、前記印刷ジョブの実行中に、使用する前記給紙ユニットを切り替える切替処理を行ったとき、前記切替処理を行う直前までに使用していた前記給紙ユニットである切替前給紙ユニットに前記カウントアップ要求を送信するとともに、前記印刷ジョブの実行中に前記切替前給紙ユニットが給紙した枚数を示す情報を前記ジョブ情報として前記カウントアップ要求と共に前記切替前給紙ユニットに送信することを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙に画像を印刷する印刷ジョブの実行が可能な画像形成装置に関する。
【背景技術】
【０００２】
印刷ジョブの実行が可能な画像形成装置は、画像を形成して当該画像を用紙に印刷する画像形成部を備える。また、画像形成装置には、画像形成部に用紙を給紙する給紙部が設けられる。給紙部は、回転することによって用紙を給紙するローラー部材を含む（たとえば、特許文献１参照）。
【０００３】
特許文献１の画像形成装置は、給紙部から画像形成部への用紙の給紙枚数をカウントする。たとえば、給紙枚数のカウント値は、画像形成装置を使用したユーザーに請求する料金を計数するために使用される。あるいは、給紙部のローラー部材の消耗度を計測するために使用される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−５０６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置の本体に装着可能なオプション装置は種々あり、オプション装置として給紙ユニットが装着される場合がある。たとえば、給紙ユニットには、画像形成装置の印刷部（本体）に給紙した用紙の累積枚数を記憶するための記憶部（ここでは、給紙記憶部と称する）が設置される。
【０００６】
ここで、画像形成装置によっては、給紙ユニットを使用する印刷ジョブの実行中、給紙ユニットから印刷部に用紙を１枚給紙するごとに、給紙記憶部に記憶された情報の書き換え（累積枚数のカウントアップ）を行う場合がある。すなわち、印刷ジョブが１回実行されると、当該印刷ジョブの印刷枚数と同じ数だけ、給紙記憶部に記憶された情報が書き換えられる。
【０００７】
このような画像形成装置がオフィスなどの画像形成装置の使用頻度が高い場所に設置されていると、給紙記憶部に記憶された情報の書換回数が多くなる。したがって、書換回数に制限のあるＥＥＰＲＯＭやＦｌａｓｈＲＯＭなどのメモリーを給紙記憶部として使用する場合には、給紙記憶部の寿命が短くなるという不都合が生じる。
【０００８】
本発明は、上記課題を解決するためになされたものであり、給紙ユニットの給紙記憶部に記憶された情報の書換回数を減らすことが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像形成装置は、用紙に画像を印刷する印刷ジョブを実行する印刷部と、印刷部に用紙を給紙する給紙ユニットと、給紙ユニットと通信可能に接続されるとともに、給紙ユニットが給紙した枚数をカウントする本体処理部と、を備える。また、給紙ユニットは、給紙ユニットが給紙した累積枚数を示す情報をユニット側情報として記憶する給紙記憶部を備える。そして、本体処理部は、印刷ジョブが終了したとき、印刷ジョブの実行中に給紙ユニットが給紙した枚数を示す情報であるジョブ情報とカウントアップ要求とを給紙ユニットに送信し、ジョブ情報で示される枚数をユニット側情報の累積枚数に加算させる処理を給紙ユニットに行わせる。
【００１０】
本発明の構成では、画像形成装置で実行された印刷ジョブ（給紙ユニットから印刷部に給紙した用紙に画像を印刷するジョブ）の印刷枚数にかかわらず、給紙記憶部に記憶されたユニット側情報（給紙ユニットが給紙した累積枚数）の書換回数は１回の印刷ジョブで１回だけとなる。すなわち、印刷ジョブの印刷枚数（印刷ジョブの実行中に給紙ユニットが給紙した枚数）が複数枚であっても、給紙記憶部に記憶されたユニット側情報の書換回数は１回である。これにより、給紙記憶部に記憶されたユニット側情報の書換回数を減らすことができる。また、給紙記憶部に記憶されたユニット側情報の書換回数が減るので、書換回数に制限があっても、長期間にわたって給紙記憶部を使用することができる。
【発明の効果】
【００１１】
本発明の構成では、給紙ユニットの給紙記憶部に記憶された情報の書換回数を減らすことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による画像形成装置の全体構成を示す図
【図２】本発明の一実施形態による画像形成装置のハードウェア構成を示す図
【図３】本発明の一実施形態による画像形成装置の給紙ユニットに設置された給紙メモリーの構成を示す図
【図４】本発明の一実施形態による画像形成装置が印刷ジョブの終了時に行う処理の流れを示す図
【図５】本発明の一実施形態による画像形成装置が主電源の遮断時に行う処理の流れを示すフローチャート
【図６】本発明の一実施形態による画像形成装置が給紙ユニットの切替時に行う処理の流れを示すフローチャート
【図７】本発明の一実施形態による画像形成装置が行う修正処理の流れを示すフローチャート
【発明を実施するための形態】
【００１３】
以下に、本発明の一実施形態による画像形成装置について、レーザープリンターを例にとって説明する。
【００１４】
＜画像形成装置の構成＞
図１に示すように、本実施形態の画像形成装置１００の本体は、印刷ジョブを実行する印刷部１０を備える。印刷部１０は、本体給紙部１１、画像形成部１２および定着部１３を含む。また、印刷部１０には、用紙Ｐを搬送するための本体搬送路Ｐ１が設けられる。
【００１５】
本体給紙部１１は、本体カセットＣＡ１に収容された用紙Ｐを本体搬送路Ｐ１に給紙する。本体搬送路Ｐ１に給紙された用紙Ｐは、本体搬送路Ｐ１に沿って搬送され、最終的に排出トレイＥＴに排出される。
【００１６】
画像形成部１２は、印刷すべき画像の画像データに基づきトナー像を形成し、本体搬送路Ｐ１に給紙された用紙Ｐ（搬送中の用紙Ｐ）にトナー像を転写する。定着部１３は、トナー像が転写された用紙Ｐを加圧および加熱し、用紙Ｐにトナー像を定着させる。
【００１７】
ここで、画像形成装置１００は、本体給紙部１１とは別に、本体搬送路Ｐ１に用紙Ｐを給紙する給紙ユニット２０を備える。給紙ユニット２０は、画像形成装置１００の本体（印刷部１０）の下方に装着される。たとえば、給紙ユニット２０は、オプション装置であり、画像形成装置１００の本体に対して着脱可能である。
【００１８】
給紙ユニット２０には、給紙搬送路Ｐ２が設けられる。画像形成装置１００の本体に給紙ユニット２０が装着されると、給紙搬送路Ｐ２は本体搬送路Ｐ１に接続され、本体搬送路Ｐ１と共に用紙Ｐの搬送路を形成する。
【００１９】
給紙ユニット２０は、ピックアップローラー２１、給紙ローラー対２２および搬送ローラー対２３を備える。また、給紙ユニット２０には、給紙ユニット２０に用紙Ｐを収容するための増設カセットＣＡ２が装着される。
【００２０】
ピックアップローラー２１は、増設カセットＣＡ２に収容された用紙Ｐと当接し、その状態で回転することによって、増設カセットＣＡ２から用紙Ｐを引き出す。給紙ローラー対２２は、回転することによって、増設カセットＣＡ２から引き出された用紙Ｐを給紙搬送路Ｐ２に送り出す。搬送ローラー対２３は、回転することによって、給紙ローラー対２２からの用紙Ｐを本体搬送路Ｐ１に向けて搬送する。これにより、給紙ユニット２０から印刷部１０に用紙Ｐが給紙される。
【００２１】
画像形成装置１００の本体に対する給紙ユニット２０の装着数は特に限定されない。給紙ユニット２０の装着数は１台でもよいし複数台でもよい。図１には、給紙ユニット２０が２台装着された画像形成装置１００を図示する。
【００２２】
画像形成装置１００は、操作パネル３０をさらに備える。操作パネル３０は、表示部３１および操作部３２を含む。表示部３１は、液晶表示パネルからなり、画像形成装置１００の装置状態を示すメッセージなどを表示する。操作部３２は、ハードウェアキーからなり、各種設定をユーザーから受け付ける。
【００２３】
また、図２に示すように、画像形成装置１００は、本体制御部１１０を備える。本体制御部１１０は、本体ＣＰＵ１１１および本体メモリー１１２を含む。本体ＣＰＵ１１１は「本体処理部」に相当する。
【００２４】
本体ＣＰＵ１１１は、画像形成装置１００の全体を制御するための処理を実行する。たとえば、本体ＣＰＵ１１１は、印刷部１０の印刷動作を制御する。また、本体ＣＰＵ１１１は、給紙ユニット２０に制御指示を与える。さらに、本体ＣＰＵ１１１は、操作パネル３０の表示動作を制御するとともに、操作パネル３０に対して行われた操作を検知する。
【００２５】
本体メモリー１１２は、不揮発性メモリーである本体ＲＯＭ１１３および揮発性メモリーである本体ＲＡＭ１１４を含む。本体ＣＰＵ１１１を動作させるためのプログラムおよびデータは、本体ＲＯＭに１１３記憶され、本体ＲＡＭ１１４に展開される。また、本体ＲＯＭ１１３は、画像形成装置１００に現在装着されている給紙ユニット２０が印刷部１０に給紙した用紙Ｐの累積枚数を示す情報Ｎ１（以下、本体側情報Ｎ１と称する）を不揮発的に記憶する。本体ＲＯＭ１１３は「本体記憶部」に相当する。
【００２６】
給紙ユニット２０は、給紙制御部１２０を備える。給紙制御部１２０は、給紙ＣＰＵ１２１および給紙メモリー１２２を含む。給紙ＣＰＵ１２１は、給紙ユニット２０を制御するための処理を実行する。
【００２７】
給紙ＣＰＵ１２１は、本体ＣＰＵ１１１と通信可能に接続される。そして、給紙ＣＰＵ１２１は、本体ＣＰＵ１１１から指示を受け、給紙ユニット２０の給紙動作を制御する。たとえば、給紙ＣＰＵ１２１は、給紙モーター２０Ｍおよび給紙クラッチ２０Ｃの各動作を制御する。給紙モーター２０Ｍは、ピックアップローラー２１、給紙ローラー対２２および搬送ローラー対２３を回転させるためのモーターである。給紙クラッチ２０Ｃは、ピックアップローラー２１と給紙モーター２０Ｍとの連結のオンオフを切り替えるためのクラッチである。
【００２８】
給紙メモリー１２２は、図３に示すように、不揮発性メモリーである給紙ＲＯＭ１２３および揮発性メモリーである給紙ＲＡＭ１２４を含む。給紙ＣＰＵ１２１を動作させるためのプログラムおよびデータは、給紙ＲＯＭ１２３に記憶され、給紙ＲＡＭ１２４に展開される。また、給紙ＲＯＭ１２３は、自身が設置された給紙ユニット２０（自機）が印刷部１０に給紙した用紙Ｐの累積枚数を示す情報Ｎ２（以下、ユニット側情報Ｎ２と称する）を不揮発的に記憶する。給紙ＲＯＭ１２３は「給紙記憶部」に相当する。
【００２９】
なお、給紙ＣＰＵ１２１は給紙ユニット２０に設置されなくてもよい。この場合には、たとえば、給紙メモリー１２２への情報の書き込みおよび給紙メモリー１２２からの情報の読み出しを本体ＣＰＵ１１１が行う。また、給紙モーター２０Ｍおよび給紙クラッチ２０Ｃの各動作の制御を本体ＣＰＵ１１１が行う。
【００３０】
図２に戻って、画像形成装置１００は、通信部４０を備える。通信部４０は、画像形成装置１００に外部機器を通信可能に接続するためのインターフェースであり、通信用回路などを含む。本体ＣＰＵ１１１は、通信部４０を介して、外部機器と通信する。
【００３１】
たとえば、画像形成装置１００には、画像形成装置１００のユーザーにより使用されるユーザー端末２００が通信可能に接続される。なお、ユーザー端末２００はパーソナルコンピューター（ＰＣ）などであり、ユーザー端末２００にはプリンタードライバーがインストールされる。ユーザー端末２００からは、印刷ジョブの実行指示、印刷すべき画像の画像データ、および、ジョブ実行条件などを含むジョブデータが送信される。
【００３２】
通信部４０は、ユーザー端末２００からのジョブデータを受信する。通信部４０がジョブデータを受信すると、本体ＣＰＵ１１１は、印刷ジョブの実行指示をユーザーから受け付けたと判断する。そして、本体ＣＰＵ１１１は、ジョブデータに基づく印刷ジョブを実行するための処理を行う。
【００３３】
また、画像形成装置１００は、電源部５０を備える。電源部５０は、電圧を生成する電源回路や、電力供給を制御する電源制御回路などを含む。電源部５０は、印刷部１０、給紙ユニット２０、操作パネル３０、通信部４０および本体制御部１１０など画像形成装置１００の各部を動作させるための電圧を生成し、当該各部へ電力を供給する。本体ＣＰＵ１１１は、電源部５０の電力供給動作を制御する。
【００３４】
画像形成装置１００には、画像形成装置１００の主電源の投入と遮断とを行うための電源スイッチＳＷが設けられる。電源スイッチＳＷは、ユーザーによって操作される。たとえば、電源スイッチＳＷは、操作パネル３０に配置される。電源スイッチＳＷを操作して主電源を投入すると、電源部５０が電力供給動作を開始することにより、画像形成装置１００が使用可能な状態となる。
【００３５】
なお、本体ＣＰＵ１１１は、主電源を遮断するための操作が電源スイッチＳＷに対して行われたことを検知すると、画像形成装置１００を安全にシャットダウンするのに必要な予め定められたシャットダウン処理を行う。そして、本体ＣＰＵ１１１は、シャットダウン処理が終了した後、電源部５０の電力供給動作を停止させる。
【００３６】
＜給紙ユニットからの給紙＞
以下に、給紙ユニット２０を使用する印刷ジョブ（給紙ユニット２０に収容された用紙Ｐを印刷部１０に給紙して当該用紙Ｐに画像を印刷するジョブ）について説明する。以下の説明では、給紙ユニット２０を使用する印刷ジョブを単に印刷ジョブと称する。
【００３７】
ユーザーが画像形成装置１００に印刷ジョブの実行を指示すると、本体ＣＰＵ１１１から給紙ＣＰＵ１２１に対して、印刷ジョブを開始する旨の通知が送信される。その後、本体ＣＰＵ１１１から給紙ＣＰＵ１２１に対して、給紙ユニット２０に給紙を行わせるための給紙指示が送信される。
【００３８】
給紙ＣＰＵ１２１は、本体ＣＰＵ１１１から給紙指示を受けると、増設カセットＣＡ２から給紙搬送路Ｐ２への給紙を開始する。このとき、給紙ＣＰＵ１２１は、給紙モーター２０Ｍを駆動させる。また、給紙ＣＰＵ１２１は、給紙クラッチ２０Ｃをオン状態に切り替える（ピックアップローラー２１と給紙モーター２０Ｍとを連結させる）。すなわち、給紙ＣＰＵ１２１は、ピックアップローラー２１、給紙ローラー対２２および搬送ローラー対２３を回転させる。これにより、給紙ユニット２０から印刷部１０に用紙Ｐが給紙される。
【００３９】
給紙ＣＰＵ１２１は、用紙Ｐの給紙を開始して以降、給紙中の用紙Ｐがピックアップローラー２１の設置位置を通過する前（ただし、給紙中の用紙Ｐが給紙ローラー対２２にニップされた後）、すなわち、回転中のピックアップローラー２１が次用紙Ｐに当接する前に、給紙クラッチ２０Ｃをオフ状態に切り替える（ピックアップローラー２１と給紙モーター２０Ｍとの連結を解除する）。これにより、給紙中の用紙Ｐがピックアップローラー３１の設置位置を通過した後、当該用紙Ｐに連なって次用紙Ｐが給紙されることはない。
【００４０】
たとえば、用紙Ｐの有無を検知するための用紙センサー（図示せず）が給紙搬送路Ｐ２に設けられる。そして、給紙ＣＰＵ１２１は、用紙センサーの検知位置に用紙Ｐの先端が到達してからの経過時間に基づき、給紙クラッチ２０Ｃをオフ状態に切り替えるタイミングを計る。あるいは、給紙ＣＰＵ１２１は、給紙開始から所定時間が経過したとき、給紙クラッチ２０Ｃをオフ状態に切り替える。なお、本体ＣＰＵ１１１から給紙ＣＰＵ１２１に対して、給紙クラッチ２０Ｃをオフ状態に切り替えるタイミングが通知されてもよい。
【００４１】
本体ＣＰＵ１１１は、給紙ＣＰＵ１２１に給紙指示を送信して以降、給紙ユニット２０による用紙Ｐの給紙が行われたか否かを判断する。たとえば、給紙ＣＰＵ１２１は、給紙クラッチ２０Ｃをオン状態に切り替えたとき、用紙Ｐの給紙を開始した旨の給紙開始通知を本体ＣＰＵ１１１に送信する。本体ＣＰＵ１１１は、給紙ＣＰＵ１２１から給紙開始通知を受けると、給紙ユニット２０から印刷部１０に用紙Ｐが給紙されたと判断する。
【００４２】
印刷ジョブの印刷枚数が複数枚の場合、本体ＣＰＵ１１１は、先行用紙Ｐの給紙後、再度、給紙ＣＰＵ１２１に給紙指示を送信する。給紙指示を受けた給紙ＣＰＵ１２１は、給紙クラッチ２０Ｃをオン状態に切り替えることにより次用紙Ｐの給紙を開始する。このとき、給紙ＣＰＵ１２１は、再度、給紙開始通知を本体ＣＰＵ１１１に送信する。その後、次用紙Ｐの給紙が終わると、給紙ＣＰＵ１２１は、給紙クラッチ２０Ｃをオフ状態に切り替える。これ以降、本体ＣＰＵ１１１は、給紙ユニット２０から印刷部１０に給紙すべき枚数分の用紙Ｐの給紙が終わるまで、給紙ＣＰＵ１２１への給紙指示の送信を繰り返す。
【００４３】
給紙ユニット２０から印刷部１０に用紙Ｐが給紙されると、画像形成部１２によって用紙Ｐにトナー像が転写される。その後、トナー像が転写された用紙Ｐは、定着部１３によって加熱および加圧され、排出トレイＥＴに排出される。
【００４４】
＜給紙枚数のカウント＞
ピックアップローラー２１、給紙ローラー対２２および搬送ローラー対２３など用紙Ｐの給送を担う給紙ユニット２０の各種ローラー（ここでは、給送ローラーと称する場合がある）は、経時的に劣化する。たとえば、給送ローラーが給送した用紙Ｐの枚数が増加するのに従って、給送ローラーの劣化が大きくなる。
【００４５】
給送ローラーの劣化が大きくなった場合には、給送ローラーによる用紙Ｐの給送が正常に行われなくなり、ジャムの発生原因となる。したがって、この場合には、給送ローラーを交換するなどの対策をとらなければならない。
【００４６】
たとえば、給送ローラーを交換すべきか否かの判断は、給送ローラーが給送した用紙Ｐの累積枚数（すなわち、給紙ユニット２０が印刷部１０に給紙した用紙Ｐの累積枚数）に基づき行われる。このようにして給送ローラーの交換時期を判断する場合には、給紙ユニット２０が印刷部１０に給紙した用紙Ｐの累積枚数を保持しておく必要がある。
【００４７】
このため、本体ＲＯＭ１１３は、画像形成装置１００に現在装着されている給紙ユニット２０が給紙した用紙Ｐの累積枚数を示す本体側情報Ｎ１を記憶する。なお、複数台の給紙ユニット２０が画像形成装置１００に装着されている場合には、給紙ユニット２０ごとに本体側情報Ｎ１が記憶される。
【００４８】
そして、本体ＣＰＵ１１１は、本体側情報Ｎ１で示される累積枚数が予め定められた閾値枚数に達したとき（給送ローラーの交換時期に達したとき）、操作パネル３０に警告を表示させる。当該警告には、たとえば、メンテナンス（給送ローラーの交換）が必要である旨のメッセージが含まれる。これにより、ユーザーからメンテナンス業者に対してメンテナンス要求がなされるので、給送ローラーの交換など必要な作業がメンテナンス業者によって行われる。
【００４９】
ところで、給紙ユニット２０は、画像形成装置１００に対して着脱可能なオプション装置である。このため、場合によっては、他機に装着されていた給紙ユニット２０が画像形成装置１００に装着されることがある。したがって、給紙ユニット２０には、給紙ユニット２０（自機）が給紙した用紙Ｐの累積枚数を示す情報Ｎ２（以下、ユニット側情報Ｎ２と称する）を記憶する給紙メモリー１２２が設けられる。ユニット側情報Ｎ２は、給紙ＲＯＭ１２３に記憶される。
【００５０】
本体ＣＰＵ１１１は、画像形成装置１００に給紙ユニット２０が装着されると、当該給紙ユニット２０を認識するとともに、当該給紙ユニット２０の給紙メモリー１２２からユニット側情報Ｎ２を読み出し、本体側情報Ｎ１として本体メモリー１１２に記憶させる。これにより、他機に装着されていた給紙ユニット２０が画像形成装置１００に装着されても、当該給紙ユニット２０が給紙した用紙Ｐの累積枚数を本体ＣＰＵ１１１が認識することができる。
【００５１】
印刷ジョブの実行中に給紙ユニット２０から印刷部１０に給紙された用紙Ｐの枚数（ここでは、単に給紙枚数と称する）は、本体ＣＰＵ１１１がカウントする。一方で、給紙ＣＰＵ１２１は、給紙枚数のカウントは行わない。
【００５２】
たとえば、本体ＣＰＵ１１１は、印刷ジョブの実行中、給紙ＣＰＵ１２１から給紙開始通知を受信すると、給紙枚数のカウント値を１カウントアップする。印刷ジョブの印刷枚数が複数枚の場合には、給紙ＣＰＵ１２１から給紙開始通知を本体ＣＰＵ１１１が受信するごとに、給紙枚数のカウント値が１カウントアップされる。本体ＣＰＵ１１１は、このときにカウントした給紙枚数のカウント値を本体ＲＡＭ１１４に揮発的に記憶させる。
【００５３】
また、本体ＣＰＵ１１１は、カウントアップ要求を給紙ＣＰＵ１２１に送信する。給紙ＣＰＵ１２１は、本体ＣＰＵ１１１からカウントアップ要求を受信すると、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を更新する。
【００５４】
ここで、給紙ＲＯＭ１２３には、ＥＥＰＲＯＭやＦｌａｓｈＲＯＭなど書換回数に制限のあるメモリーが使用される。給紙ＲＯＭ１２３の書変回数が制限を超えた場合、それ以降、給紙ＲＯＭ１２３への情報の書き込みに失敗するという不都合が生じ得る。
【００５５】
たとえば、本体ＣＰＵ１１１が給紙枚数を１カウントアップするごとに、本体ＣＰＵ１１１から給紙ＣＰＵ１２１にカウントアップ要求が送信されるとする。この場合、給紙ユニット２０が用紙Ｐを１枚給紙するごとに、給紙ＣＰＵ１２１が給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２を書き換えることになる。このため、書換回数が多くなり、給紙ＲＯＭ１２３の寿命が短くなる。
【００５６】
そこで、本実施形態では、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の書換回数が多くなるのを抑制するための制御（カウントアップ処理）が行われる。
【００５７】
（通常のカウントアップ処理）
以下に、図４に示すフローチャートを参照して、本体ＣＰＵ１１１により行われる通常のカウントアップ処理の流れを説明する。図４に示すフローチャートは、画像形成装置１００がユーザーから印刷ジョブの実行指示を受け付けた後、本体ＣＰＵ１１１から給紙ＣＰＵ１２１に対して給紙指示が送信されたときにスタートする。
【００５８】
ステップＳ１において、本体ＣＰＵ１１１は、給紙ユニット２０に給紙を行わせるための給紙指示を給紙ＣＰＵ１２１に送信する。給紙ＣＰＵ１２１が給紙指示を受信すると、ステップＳ２において、給紙ＣＰＵ１２１は、給紙ユニット２０から印刷部１０への用紙Ｐの給紙を開始する。言い換えると、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１に給紙指示を送信することにより、給紙ユニット２０から印刷部１０への用紙Ｐの給紙を給紙ＣＰＵ１２１に行わせる。このとき、給紙ＣＰＵ１２１は、給紙開始通知を本体ＣＰＵ１１１に送信する。そして、本体ＣＰＵ１１１は、給紙枚数を１カウントアップする（このときのカウント値は本体ＲＡＭ１１４が不揮発的に保持する）。
【００５９】
ステップＳ３において、本体ＣＰＵ１１１は、印刷ジョブで印刷すべき必要枚数分の用紙Ｐの給紙が終了したか否かを判断する。その結果、必要枚数分の用紙Ｐの給紙が終了したと本体ＣＰＵ１１１が判断した場合には、ステップＳ４に移行し、必要枚数分の給紙が終了していないと本体ＣＰＵ１１１が判断した場合には、ステップＳ１に移行する。
【００６０】
ステップＳ４に移行すると、本体ＣＰＵ１１１は、印刷ジョブが終了したか否か（最終の印刷済み用紙Ｐが排出トレイＥＴに排出されたか否か）を判断する。その結果、印刷ジョブが終了したと本体ＣＰＵ１１１が判断した場合には、ステップＳ５に移行し、印刷ジョブが終了していないと本体ＣＰＵ１１１が判断した場合には、ステップＳ４の判断が本体ＣＰＵ１１１によって繰り返される。
【００６１】
ステップＳ５に移行すると、本体ＣＰＵ１１１は、終了した印刷ジョブの開始から終了までに給紙ユニット２０が印刷部１０に給紙した用紙Ｐの枚数（ここでは、給紙枚数と称する）を認識する。そして、ステップＳ６において、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１にカウントアップ要求を送信する処理をカウントアップ処理の一処理として行う。このとき、本体ＣＰＵ１１１は、カウントアップ要求と共に、給紙枚数を示すジョブ情報も給紙ＣＰＵ１２１に送信する。
【００６２】
また、本体ＣＰＵ１１１は、印刷ジョブが終了すると、本体ＲＯＭ１１３に記憶された本体側情報Ｎ１の累積枚数に給紙枚数（ジョブ情報で示される給紙枚数と同じ値）を加算する処理をカウントアップ処理の一処理として行う。これにより、本体側情報Ｎ１の累積枚数が更新される。
【００６３】
カウントアップ要求（ジョブ情報も含む）を給紙ＣＰＵ１２１が受信すると、ステップＳ７において、給紙ＣＰＵ１２１は、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を更新する処理を行う。言い換えると、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１にカウントアップ要求（ジョブ情報も含む）を送信することにより、ユニット側情報Ｎ２の累積枚数の更新を給紙ＣＰＵ１２１に行わせる。このとき、給紙ＣＰＵ１２１は、ジョブ情報で示される給紙枚数を認識し、当該給紙枚数をユニット側情報Ｎ２の累積枚数に加算する。
【００６４】
なお、印刷ジョブの実行中にジャムが発生し、実行中の印刷ジョブが中断する場合がある。この場合にも、本体ＣＰＵ１１１は、実行中の印刷ジョブが終了したとして、給紙ＣＰＵ１２１にカウントアップ要求を送信する。すなわち、ステップＳ４において、印刷ジョブが終了したと本体ＣＰＵ１１１が判断する。そして、ステップＳ５〜Ｓ７の処理が順次行われる。
【００６５】
（主電源が遮断された場合のカウントアップ処理）
場合によっては、印刷ジョブの実行中に、電源スイッチＳＷが操作されることによって主電源が遮断されることがある。そして、このときにも、本体ＣＰＵ１１１は、カウントアップ処理を行う。
【００６６】
以下に、図５に示すフローチャートを参照して具体的に説明する。図５に示すフローチャートのスタート時点では、印刷ジョブが実行されているとする。そして、図５に示すフローチャートは、印刷ジョブの実行中に、主電源を遮断するための操作が電源スイッチＳＷに対して行われたことを本体ＣＰＵ１１１が検知したときにスタートする。
【００６７】
なお、印刷ジョブの実行中に主電源が遮断されると、本体ＣＰＵ１１１は、実行中の印刷ジョブを中断し、シャットダウン処理を行う。そして、このときに、本体ＣＰＵ１１１は、カウントアップ処理を行う。すなわち、シャットダウン処理の一処理としてカウントアップ処理が行われる。
【００６８】
ステップＳ１１において、本体ＣＰＵ１１１は、シャットダウン処理（カウントアップ処理も含む）を開始する。たとえば、シャットダウン処理として行うべき処理は複数存在し、各処理は予め定められた順番で行われる。
【００６９】
カウントアップ処理を開始すべき時点になると、ステップＳ１２において、本体ＣＰＵ１１１は、中断した印刷ジョブの開始から中断まで（主電源の遮断まで）に給紙ユニット２０が印刷部１０に給紙した用紙Ｐの枚数（ここでは、給紙枚数と称する）を認識する。そして、ステップＳ１３において、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１にカウントアップ要求を送信する処理をカウントアップ処理の一処理として行う。このとき、本体ＣＰＵ１１１は、カウントアップ要求と共に、主電源の遮断までの給紙枚数を示す情報をジョブ情報として給紙ＣＰＵ１２１に送信する。
【００７０】
また、本体ＣＰＵ１１１は、印刷ジョブの実行中に主電源が遮断されると（印刷ジョブが中断すると）、本体ＲＯＭ１１３に記憶された本体側情報Ｎ１の累積枚数に給紙枚数（ジョブ情報で示される給紙枚数と同じ値）を加算する処理をカウントアップ処理の一処理として行う。これにより、本体側情報Ｎ１の累積枚数が更新される。
【００７１】
カウントアップ要求（ジョブ情報も含む）を給紙ＣＰＵ１２１が受信すると、ステップＳ１４において、給紙ＣＰＵ１２１は、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を更新する処理を行う。言い換えると、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１にカウントアップ要求（ジョブ情報も含む）を送信することにより、ユニット側情報Ｎ２の累積枚数の更新を給紙ＣＰＵ１２１に行わせる。これにより、ジョブ情報で示される給紙枚数がユニット側情報Ｎ２の累積枚数に加算される。
【００７２】
その後、ステップＳ１５において、本体ＣＰＵ１１１は、シャットダウン処理が完了したか否かを判断する。その結果、シャットダウン処理が完了したと本体ＣＰＵ１１１が判断した場合には、ステップＳ１６に移行し、シャットダウン処理が完了していないと本体ＣＰＵ１１１が判断した場合には、ステップＳ１５の判断が本体ＣＰＵ１１１によって繰り返される（シャットダウン処理が続行される）。ステップＳ１６に移行すると、本体ＣＰＵ１１１は、画像形成装置１００をシャットダウンする。
【００７３】
（給紙ユニットを切り替えた場合のカウントアップ処理）
画像形成装置１００に複数台の給紙ユニット２０が装着されている場合には、印刷ジョブの実行中に、使用する給紙ユニット２０（印刷部１０への用紙Ｐの給紙元）の切り替えが行われることがある。図１に示した構成では、印刷ジョブの実行中に、使用される給紙ユニット２０が上段給紙ユニット２０から下段給紙ユニット２０に切り替えられる場合がある。
【００７４】
たとえば、本体ＣＰＵ１１１は、印刷ジョブの実行中に、上段給紙ユニット２０（増設カセットＣＡ２）から用紙Ｐが無くなったとき、使用する給紙ユニット２０を切り替える切替処理（給紙元を再設定する処理）を行う。このとき、本体ＣＰＵ１１１は、下段給紙ユニット２０（増設カセットＣＡ２）に用紙Ｐが残っているか否かを判断する。そして、下段給紙ユニット２０に用紙Ｐが残っていれば、使用する給紙ユニット２０を上段給紙ユニット２０から下段給紙ユニット２０に切り替える。すなわち、本体ＣＰＵ１１１は、給紙元を上段給紙ユニット２０から下段給紙ユニット２０に再設定する。
【００７５】
なお、図示しないが、給紙ユニット２０には、残量センサーが設けられる。残量センサーは、増設カセットＣＡから用紙Ｐが無くなると、その旨を示す値を出力する。給紙ＣＰＵ１２１は、残量センサーの出力値に基づき増設カセットＣＡから用紙Ｐが無くなったことを検知すると、用紙Ｐの無しを示す通知を本体ＣＰＵ１１１に送信する。当該通知を受信したとき、本体ＣＰＵ１１１は、給紙ユニット２０（増設カセットＣＡ２）から用紙Ｐが無くなったと判断する。
【００７６】
このように、本体ＣＰＵ１１１は、印刷ジョブの実行中に、現在使用している給紙ユニット２０から用紙Ｐが無くなると、使用する給紙ユニット２０を別の給紙ユニット２０に切り替える切替処理を行う。そして、このときにも、本体ＣＰＵ１１１は、カウントアップ処理を行う。
【００７７】
以下に、図６に示すフローチャートを参照して具体的に説明する。図６に示すフローチャートは、印刷ジョブの実行中に、本体ＣＰＵ１１１が切替処理を行ったときにスタートする。以下の説明では、本体ＣＰＵ１１１による切替処理によって、使用される給紙ユニット２０が上段給紙ユニット２０から下段給紙ユニット２０に切り替わったとする。
【００７８】
ステップＳ２１において、本体ＣＰＵ１１１は、切替処理を行う直前までに使用していた給紙ユニット２０である上段給紙ユニット２０（「切替前給紙ユニット」に相当）が印刷ジョブの実行中に印刷部１０に給紙した用紙Ｐの枚数（ここでは、第１給紙枚数と称する）を認識する。そして、ステップＳ２２において、本体ＣＰＵ１１１は、上段給紙ユニット２０の給紙ＣＰＵ１２１にカウントアップ要求を送信する処理をカウントアップ処理の一処理として行う。このとき、本体ＣＰＵ１１１は、カウントアップ要求と共に、第１給紙枚数を示す情報をジョブ情報として上段給紙ユニット２０の給紙ＣＰＵ１２１に送信する。
【００７９】
また、本体ＣＰＵ１１１は、切替処理を行うと、本体ＲＯＭ１１３に記憶された上段給紙ユニット２０に対応する本体側情報Ｎ１の累積枚数に第１給紙枚数を加算する処理をカウントアップ処理の一処理として行う。これにより、上段給紙ユニット２０に対応する本体側情報Ｎ１の累積枚数が更新される。
【００８０】
カウントアップ要求（ジョブ情報も含む）を上段給紙ユニット２０の給紙ＣＰＵ１２１が受信すると、ステップＳ２３において、上段給紙ユニット２０の給紙ＣＰＵ１２１は、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を更新する処理を行う。これにより、ジョブ情報で示される給紙枚数が上段給紙ユニット２０のユニット側情報Ｎ２の累積枚数に加算される。
【００８１】
なお、本体ＣＰＵ１１１は、切替処理を行うと（給紙元を上段給紙ユニット２０から下段給紙ユニット２０に再設定すると）、それ以降、下段給紙ユニット２０の給紙ＣＰＵ１２１に給紙指示を送信する。これにより、下段給紙ユニット２０から印刷部１０に用紙Ｐが給紙される。また、このとき、下段給紙ユニット２０の給紙ＣＰＵ１２１は、給紙開始通知を本体ＣＰＵ１１１に送信する。
【００８２】
ステップＳ２４において、本体ＣＰＵ１１１は、印刷ジョブで印刷すべき必要枚数分の用紙Ｐの給紙が終了したか否かを判断する。その結果、必要枚数分の用紙Ｐの給紙が終了したと本体ＣＰＵ１１１が判断した場合には、ステップＳ２５に移行し、必要枚数分の給紙が終了していないと本体ＣＰＵ１１１が判断した場合には、ステップＳ２４の判断が本体ＣＰＵ１１１によって繰り返される。なお、本体ＣＰＵ１１１は、必要枚数分の給紙が終了するまで、下段給紙ユニット２０の給紙ＣＰＵ１２１への給紙指示の送信を繰り返し行う。
【００８３】
ステップＳ２５に移行すると、本体ＣＰＵ１１１は、印刷ジョブが終了したか否かを判断する。その結果、印刷ジョブが終了したと本体ＣＰＵ１１１が判断した場合には、ステップＳ２６に移行し、印刷ジョブが終了していないと本体ＣＰＵ１１１が判断した場合には、ステップＳ２５の判断が本体ＣＰＵ１１１によって繰り返される。
【００８４】
ステップＳ２６に移行すると、本体ＣＰＵ１１１は、切替処理を行った後に使用していた給紙ユニット２０である下段給紙ユニット２０が印刷ジョブの実行中に印刷部１０に給紙した用紙Ｐの枚数（ここでは、第２給紙枚数と称する）を認識する。そして、ステップＳ２７において、本体ＣＰＵ１１１は、下段給紙ユニット２０の給紙ＣＰＵ１２１にカウントアップ要求を送信する処理をカウントアップ処理の一処理として行う。このとき、本体ＣＰＵ１１１は、カウントアップ要求と共に、第２給紙枚数を示す情報もジョブ情報として下段給紙ユニット２０の給紙ＣＰＵ１２１に送信する。
【００８５】
さらに、このとき、本体ＣＰＵ１１１は、本体ＲＯＭ１１３に記憶された下段給紙ユニット２０に対応する本体側情報Ｎ１の累積枚数に第２給紙枚数を加算する処理をカウントアップ処理の一処理として行う。これにより、下段給紙ユニット２０に対応する本体側情報Ｎ１の累積枚数が更新される。
【００８６】
カウントアップ要求（ジョブ情報も含む）を下段給紙ユニット２０の給紙ＣＰＵ１２１が受信すると、ステップＳ２８において、下段給紙ユニット２０の給紙ＣＰＵ１２１は、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を更新する処理を行う。これにより、ジョブ情報で示される給紙枚数が下段給紙ユニット２０のユニット側情報Ｎ２の累積枚数に加算される。
【００８７】
（累積枚数の修正）
本体ＣＰＵ１１１は、印刷ジョブの実行前に、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数が正しいか否かを判断する。そして、本体ＣＰＵ１１１は、ユニット側情報Ｎ２の累積枚数が正しくないと判断した場合、印刷ジョブが終了した後、ユニット側情報Ｎ２の累積枚数を修正する修正処理を行う。なお、本体ＣＰＵ１１１による修正処理は行われなくてもよい。
【００８８】
具体的には、本体ＣＰＵ１１１は、印刷ジョブの実行前に、給紙元に設定した給紙ユニット２０から、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２を取得する。言い換えると、本体ＣＰＵ１１１は、給紙元に設定した給紙ユニット２０の給紙ＣＰＵ１２１に指示し、ユニット側情報Ｎ２を本体ＣＰＵ１１１に送信させる。そして、本体ＣＰＵ１１１は、給紙元に設定した給紙ユニット２０に対応する本体側情報Ｎ１の累積枚数に基づき、給紙元に設定した給紙ユニット２０から取得したユニット側情報Ｎ２の累積枚数が正しいか否かを判断する処理（確認処理）を行う。
【００８９】
なお、以下の説明では、給紙元に設定した給紙ユニット２０を単に給紙ユニット２０と称し、給紙元に設定した給紙ユニット２０の給紙ＣＰＵ１２１を単に給紙ＣＰＵ１２１と称する。また、給紙元に設定した給紙ユニット２０に対応する本体側情報Ｎ１を単に本体側情報Ｎ１と称し、給紙元に設定した給紙ユニット２０から取得したユニット情報Ｎ２を単にユニット情報Ｎ２と称する。
【００９０】
本体ＣＰＵ１１１は、確認処理を行うとき、本体側情報Ｎ１の累積枚数とユニット側情報Ｎ２の累積枚数とを比較する。そして、たとえば、本体側情報Ｎ１の累積枚数とユニット側情報Ｎ２の累積枚数とが同じであれば、本体ＣＰＵ１１１は、ユニット側情報Ｎ２の累積枚数が正しいと判断する。一方で、本体側情報Ｎ１の累積枚数とユニット側情報Ｎ２の累積枚数とが異なっていれば、本体ＣＰＵ１１１は、ユニット側情報Ｎ２の累積枚数が正しくないと判断する。
【００９１】
確認処理の結果、ユニット側情報Ｎ２の累積枚数が正しくないと判断した場合、本体ＣＰＵ１１１は、印刷ジョブの終了後、修正処理を行う。ユニット側情報Ｎ２の累積枚数が正しいと本体ＣＰＵ１１１が判断した場合には、図３〜図５に示すフローチャートに基づくカウントアップ処理が本体ＣＰＵ１１１によって行われる。
【００９２】
以下に、図７に示すフローチャートを参照して、本体ＣＰＵ１１１により行われる修正処理の流れを説明する。図７に示すフローチャートのスタート時点では、ユニット側情報Ｎ２の累積枚数が正しくないと本体ＣＰＵ１１１が判断しているとする。そして、図７に示すフローチャートは、印刷ジョブが終了したときにスタートする。
【００９３】
ステップＳ３１において、本体ＣＰＵ１１１は、終了した印刷ジョブの実行中に給紙ユニット２０が印刷部１０に給紙した用紙Ｐの枚数（ここでは、給紙枚数と称する）を認識する。続いて、ステップＳ３２において、本体ＣＰＵ１１１は、本体側情報Ｎ１の累積枚数に給紙枚数を加算した枚数を修正枚数として算出する。そして、ステップＳ３３において、本体ＣＰＵ１１１は、修正枚数を示す修正情報を給紙ＣＰＵ１２１に送信する。このとき、本体ＣＰＵ１１１から給紙ＣＰＵ１２１に対して修正要求も送信される。
【００９４】
修正要求を給紙ＣＰＵ１２１が受信すると、ステップＳ３４において、給紙ＣＰＵ１２１は、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数を修正する処理を行う。言い換えると、本体ＣＰＵ１１１は、給紙ＣＰＵ１２１に修正要求（修正情報も含む）を送信することにより、ユニット側情報Ｎ２の累積枚数の修正を給紙ＣＰＵ１２１に行わせる。このとき、給紙ＣＰＵ１２１は、修正情報で示される修正枚数を認識し、ユニット側情報Ｎ２の累積枚数を修正枚数と同じ値に修正する。
【００９５】
なお、変形例として、本体ＣＰＵ１１１による確認処理の結果、本体側情報Ｎ１の累積枚数よりもユニット側情報Ｎ２の累積枚数が多ければ、本体側情報Ｎ１の累積枚数が正しくないと本体ＣＰＵ１１１が判断するよう構成してもよい。この構成において、本体側情報Ｎ１の累積枚数が正しくないと判断した場合、本体ＣＰＵ１１１は、本体側情報Ｎ１の累積枚数をユニット側情報Ｎ２の累積枚数と同じ値に修正する。
【００９６】
本実施形態の画像形成装置１００は、上記のように、用紙Ｐに画像を印刷する印刷ジョブを実行する印刷部１０と、印刷部１０に用紙Ｐを給紙する給紙ユニット２０と、給紙ユニット２０と通信可能に接続されるとともに、給紙ユニット２０が給紙した枚数をカウントする本体ＣＰＵ１１１（本体処理部）と、を備える。また、給紙ユニット２０は、給紙ユニット２０が給紙した累積枚数を示す情報をユニット側情報Ｎ２として記憶する給紙ＲＯＭ１２３（給紙記憶部）を備える。そして、本体ＣＰＵ１１１は、印刷ジョブが終了したとき、当該終了した印刷ジョブの実行中に給紙ユニット２０が給紙した枚数を示す情報であるジョブ情報とカウントアップ要求とを給紙ユニット２０に送信し、ジョブ情報で示される枚数をユニット側情報Ｎ２の累積枚数に加算させる処理を給紙ユニット２０に行わせる。
【００９７】
本実施形態の構成では、画像形成装置１００で実行された印刷ジョブ（給紙ユニット２０から印刷部１０に給紙した用紙Ｐに画像を印刷するジョブ）の印刷枚数にかかわらず、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２（給紙ユニット２０が給紙した累積枚数）の書換回数は１回の印刷ジョブで１回だけとなる。すなわち、印刷ジョブの印刷枚数（印刷ジョブの実行中に給紙ユニット２０が給紙した枚数）が複数枚であっても、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の書換回数は１回である。これにより、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の書換回数を減らすことができる。また、給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の書換回数が減るので、書換回数に制限があっても、長期間にわたって給紙ＲＯＭ１２３を使用することができる。
【００９８】
また、本実施形態では、上記のように、本体ＣＰＵ１１１は、印刷ジョブの実行前に、給紙ユニット２０からユニット側情報Ｎ２を取得するとともに、本体側情報Ｎ１の累積枚数とユニット側情報Ｎ２の累積枚数とを比較することによってユニット側情報Ｎ２の累積枚数が正しいか否かの判断を行い、ユニット側情報Ｎ２の累積枚数が正しくないと判断した場合、印刷ジョブが終了したときに、印刷ジョブの実行中に給紙ユニット２０が給紙した枚数を本体側情報Ｎ１の累積枚数に加算した枚数を示す修正情報を給紙ユニット２０に送信し、ユニット側情報Ｎ２の累積枚数を修正情報で示される枚数と同じ値に修正させる処理を給紙ユニット２０に行わせる。これにより、ユニット側情報Ｎ２の書換回数を抑えつつ、ユニット側情報Ｎ２の累積枚数を正しい値に修正することができる。
【００９９】
また、本実施形態では、上記のように、本体ＣＰＵ１１１は、印刷ジョブの実行中に、電源スイッチＳＷにより主電源が遮断されたとき、給紙ユニット２０にカウントアップ要求を送信するとともに、印刷ジョブの開始から主電源の遮断までに給紙ユニット２０が給紙した枚数を示す情報をジョブ情報としてカウントアップ要求と共に給紙ユニット２０に送信する。これにより、画像形成装置１００の主電源が遮断されることによって実行中の印刷ジョブが終了（中断）したときにも、主電源の遮断までに給紙ユニット２０が給紙した枚数に基づきユニット側情報Ｎ２が更新されるので、ユニット側情報Ｎ２の累積枚数と実際の枚数とにズレが生じるのを抑制することがでる。
【０１００】
また、本実施形態では、上記のように、本体ＣＰＵ１１１は、印刷ジョブの実行中に、使用する給紙ユニット２０を切り替える切替処理を行ったとき、切替処理を行う直前までに使用していた給紙ユニット２０である切替前給紙ユニット２０にカウントアップ要求を送信するとともに、印刷ジョブの実行中に切替前給紙ユニット２０が給紙した枚数を示す情報をジョブ情報としてカウントアップ要求と共に切替前給紙ユニット２０に送信する。これにより、画像形成装置１００の本体に複数台の給紙ユニット２０が装着された場合であっても、ユニット側情報Ｎ２の書換回数を減らすことができ、また、各給紙ＲＯＭ１２３に記憶されたユニット側情報Ｎ２の累積枚数と実際の枚数とにズレが生じるのを抑制することがでる。
【０１０１】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【０１０２】
１０  印刷部
２０  給紙ユニット
１１１  本体ＣＰＵ（本体処理部）
１１３  本体ＲＯＭ（本体記憶部）
１２３  給紙ＲＯＭ（給紙記憶部）
【図１】
2018156015.tif 000003
【図２】
2018156015.tif 000004
【図３】
2018156015.tif 000005
【図４】
2018156015.tif 000006
【図５】
2018156015.tif 000007
【図６】
2018156015.tif 000008
【図７】
2018156015.tif 000009