(57)【要約】【課題】メモリの実装コストを低減することを前提に、消耗品の管理の精度を向上させつつ、画像形成のスループットの低下を低減させる。【解決手段】本発明の画像形成装置は、消耗品に備え付けられた管理チップにより消耗品の情報を管理し、管理チップを制御する制御手段を備え、管理チップは、記憶領域がブロック単位で構成されたチップ側記憶手段と、チップ側記憶手段に、消耗品に関する情報をブロック単位で一括して書き込む一括書込み手段と、チップ側記憶手段に、消耗品に関する情報を記憶領域の所定単位で書き込む所定単位書込み手段とを備え、制御手段は、時間制約のあるタイミングでは一括書込み手段により消耗品に関する情報を書き込むように制御し、時間制約のないタイミングでは所定単位書込み手段により消耗品に関する情報を書き込むように制御する。【選択図】図６
2019034455.tif 000002
【特許請求の範囲】
【請求項１】
消耗品に備え付けられた管理チップにより前記消耗品の情報を管理する画像形成装置であって、
前記管理チップを制御する制御手段を備え、
前記管理チップは、
記憶領域がブロック単位で構成されたチップ側記憶手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記ブロック単位で一括して書き込む一括書込み手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記記憶領域の所定単位で書き込む所定単位書込み手段と
を備え、
前記制御手段は、時間制約のあるタイミングでは前記一括書込み手段により前記消耗品に関する情報を書き込むように制御し、時間制約のないタイミングでは前記所定単位書込み手段により前記消耗品に関する情報を書き込むように制御することを特徴とする画像形成装置。
【請求項２】
前記時間制約のあるタイミングは、複数の用紙に、連続的に印刷処理を実行する場合の前記複数の用紙の紙間のタイミングであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記時間制約のあるタイミングは、連続的に実行される印刷ジョブの間のタイミングであることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記時間制約のないタイミングとは、記録ヘッドがキャッピングされた後のタイミングであることを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記時間制約のないタイミングとは、スタンバイ状態に遷移した後のタイミングであることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
消耗品に備え付けられた管理チップにより前記消耗品の情報を管理する画像形成装置であって、
前記管理チップを制御する制御手段を備え、
前記管理チップは、
記憶領域がブロック単位で構成されたチップ側記憶手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記ブロック単位で一括して書き込む一括書込み手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を所定単位で書き込む所定単位書込み手段と
を備え、
前記制御手段は、前記画像形成装置において実行されている印刷ジョブが正常に終了しなかった場合に、前記消耗品に関する情報を、前記一括書込み手段により書き込むように制御した後に、前記所定単位書込み手段により書き込むように制御することを特徴とする画像形成装置。
【請求項７】
前記印刷ジョブが正常に終了しなかった場合とは、紙詰まりによる終了であることを特徴とする請求項６に記載の画像形成装置。
【請求項８】
消耗品に備え付けられた管理チップにより前記消耗品の情報を管理する画像形成装置であって、
前記管理チップを制御する制御手段を備え、
前記管理チップは、
記憶領域がブロック単位で構成されたチップ側記憶手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記ブロック単位で一括して書き込む一括書込み手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記記憶領域の所定単位で書き込む所定単位書込み手段と
を備え、
前記制御手段は、前記画像形成装置の起動時に、前記チップ側記憶手段への書き込みが必要と判定した場合に、前記画像形成装置の起動中に前記一括書込み手段により書き込むように制御し、スタンバイ状態に遷移した後に前記所定単位書込み手段により書き込むように制御することを特徴とする画像形成装置。
【請求項９】
前記消耗品に関連付けて、前記消耗品に関する情報を記憶する装置側記憶手段をさらに備え、
前記制御手段は、前記装置側記憶手段に記憶された前記消耗品に関する情報に基づいて、前記チップ側記憶手段への書き込みを制御することを特徴とする請求項１から８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記チップ側記憶手段は、前記ブロック単位で、当該ブロックへの前記消耗品に関する情報の一括での書き込みを管理する管理ビット領域を備え、
前記一括書込み手段は、前記消耗品に関する情報を、前記管理ビット領域に書き込むことを特徴とする請求項１から９のいずれか１項に記載の画像形成装置。
【請求項１１】
前記記憶領域の所定単位が、前記記憶領域の最小単位であることを特徴とする請求項１から１０のいずれか１項に記載の画像形成装置。
【請求項１２】
前記チップ側記憶手段は、ＯＴＰ-ＲＯＭであることを特徴とする請求項１から１１のいずれか１項に記載の画像形成装置。
【請求項１３】
コンピュータを、請求項１から１２のいずれか１項に記載の画像形成装置の各手段として機能させるためのプログラム。
【請求項１４】
消耗品に備え付けられた管理チップにより前記消耗品の情報を管理する画像形成装置における消耗品の管理方法であって、
前記管理チップは、
記憶領域がブロック単位で構成されたチップ側記憶手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記ブロック単位で一括して書き込む一括書込み手段と、
前記チップ側記憶手段に、前記消耗品に関する情報を前記記憶領域の所定単位で書き込む所定単位書込み手段と
を備え、
制御手段により、時間制約のあるタイミングでは前記一括書込み手段により前記消耗品に関する情報を書き込むように制御し、時間制約のないタイミングでは前記所定単位書込み手段により前記消耗品に関する情報を書き込むように制御するステップを含むことを特徴とする画像形成装置における消耗品の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、消耗品の管理方法、及びプログラムに関する。
【背景技術】
【０００２】
画像形成装置では、例えば、インクタンク、トナー等の消耗品が用いられ、その消耗品が消耗すると、新たな消耗品に交換することが行われている。また、近年では、消耗品の残量（又は使用量）を記憶することで、消耗品の残量を適切に管理することが可能な画像形成装置も知られている。例えば、特許文献１には、画像形成装置の消耗品に実装したメモリチップに、消耗品の管理に必要な情報を書き込むことで、その情報を印刷動作の制御に用いた画像形成装置が開示されている。
【０００３】
この特許文献１の画像形成装置では、製造時の情報をＲＯＭ領域に、新品又は旧品等の一度のみ書き換える情報をＯＴＰ(One Time Programmable)領域に、さらに消耗品の残量情報をＲ／Ｗ領域（書き換え可能な領域）に記憶させている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−８７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の画像形成装置のように、メモリチップ（消耗品）に複数のメモリ領域を備えると、その分、コストが高くなることから、コスト面を考慮し、例えば、消耗品の残量情報も、比較的安価なＯＴＰ領域に書き込むことも検討し得る。
【０００６】
但し、画像形成装置の消耗品に実装するメモリチップに、ＯＴＰ領域のように、比較的、書込み速度が遅いメモリが採用されると、印刷のスループットの低下を招来する可能性がある。本発明は、これらの問題に鑑みてなされたものであって、消耗品の管理の精度を向上させつつ、画像形成のスループットの低下を低減させることである。
【課題を解決するための手段】
【０００７】
本発明は、消耗品に備え付けられた管理チップにより前記消耗品の情報を管理する画像形成装置であって、前記管理チップを制御する制御手段を備え、前記管理チップは、記憶領域がブロック単位で構成されたチップ側記憶手段と、前記チップ側記憶手段に、前記消耗品に関する情報を前記ブロック単位で一括して書き込む一括書込み手段と、前記チップ側記憶手段に、前記消耗品に関する情報を前記記憶領域の所定単位で書き込む所定単位書込み手段とを備え、前記制御手段は、時間制約のあるタイミングでは前記一括書込み手段により前記消耗品に関する情報を書き込むように制御し、時間制約のないタイミングでは前記所定単位書込み手段により前記消耗品に関する情報を書き込むように制御することを特徴とする。
【発明の効果】
【０００８】
本願発明により、消耗品の管理の精度を向上させつつ、画像形成のスループットの低下を低減させることができる。
【図面の簡単な説明】
【０００９】
【図１】ＭＦＰの外観を示す図である。
【図２】インクタンク及びプリントヘッドの外観を示す図である。
【図３】ＭＦＰのハードウェア構成を示す図である。
【図４】管理チップのハードウェア構成を示す図である。
【図５】カウンタ部の構成及びカウンタ部におけるカウント処理を示す図である。
【図６】印刷処理とカウンタ部におけるカウント処理の手順を示すフローチャートである。
【図７】印刷処理とカウンタ部におけるカウント処理の手順を示すフローチャートである。
【図８】エラーが発生した場合のカウンタ部におけるカウント処理の手順を示すフローチャートである。
【図９】カウンタ部におけるカウント値を補正する処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図面を参照して、詳細に説明する。なお、以下の実施形態は、本発明を限定するものではなく、また、本実施形態で説明されている特徴の組み合わせのすべてが本発明の解決手段に必須のものとは限らない。その他、以下の説明において、同一の構成については、同じ符号を付して説明する。
【００１１】
（第１実施形態）
図１は、ＭＦＰ１００の外観を示す図である。ここで、ＭＦＰとは、マルチファンクションプリンタ（Multi Function Printer）の略で、用紙をスキャンして電子化したり、電子化されたドキュメントを印刷（記録）したりする装置である。
【００１２】
なお、本実施形態では、画像形成装置の一例としてＭＦＰ１００を用いて説明するが、ＭＦＰ１００に代えて、例えば、複写機、ファクシミリ装置等を用いることもできる。また、印刷方式も、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタ等に、必ずしも限定されるものではない。
【００１３】
以下、ＭＦＰ１００の各部について、図１（即ち、図１（ａ）の外観図及び図１（ｂ）の上部図）を用いて説明する。原稿台１１１は、ガラス状の透明な台であり、用紙を載置して、スキャナで読み取るときに用いられる。原稿蓋１１２は、スキャナで用紙を読み取るときに、スキャナの読み取り光が外部に漏れないようにするための蓋である。
【００１４】
印刷用紙挿入口１１３は、様々なサイズの用紙をセットする挿入口である（即ち、印刷用紙の供給手段である）。印刷用紙挿入口１１３にセットされた用紙は、一枚ずつ、後述のプリントエンジン１２８に搬送され、印刷処理（記録処理）が実行されると、印刷用紙排出口１１４から排出される。
【００１５】
カセット１１５は、印刷用紙挿入口１１３とは異なる、印刷用紙の供給手段である。ここで、例えば、印刷用紙挿入口１１３にＡ４の用紙を、カセット１１５にＡ３の用紙をセットしておくことで、ユーザは、用紙の変更時にＭＦＰ１００まで足を運ぶことなく、Ａ３の用紙とＡ４の用紙に記録する印刷ジョブを実行することができる。
【００１６】
操作表示部１１６は、画像や操作メニュー等を表示する表示画面であり、図１（ｂ）の上部図に示されるように、原稿蓋１１２の上部に配置されている。その他、操作表示部１１６は、例えば、操作表示部１１６に表示されるカーソルの移動等に用いる十字キー、その他、様々な機能を実行するためのボタン等を備える。
【００１７】
図２は、インクタンク２００及びインクタンク可動部の外観を示す図である。図２において、図２（ａ）はインクタンク２００の外観を、また、図２（ｂ）はインクタンク可動部の外観を示す図である。インクタンク２００は、インクを保持する（即ち、インクタンク２００には、インクが封入される）。そして、そのインクは、インクタンク２００の下部に設けられた供給口からプリントヘッド（記録ヘッド）２２０に供給される。また、インクタンク２００には、図２（ａ）に示されるように、管理チップ２１０が実装され、さらに、管理チップ２１０には、ＭＦＰ１００と通信するためのＩＣ（Integrated Circuit）が組み込まれている。ＭＦＰ１００は、ＩＣと通信することで、管理チップ２１０を制御する。具体的には、ＭＦＰ１００は、管理チップ２１０に、インクタンク２００に関する情報を書き込むように制御する。なお、インクタンク２００を単に消耗品と呼ぶこともある。
【００１８】
図２（ｂ）に示すプリントヘッド２２０は、シャフト２３０上を往復移動し、所定のタイミングでインクを吐出することで、印刷用紙挿入口１１３より搬送される印刷用紙に、画像を形成する。
【００１９】
なお、プリントヘッド２２０には、インクタンク２２１−２２４を装着させることができ、インクタンク２２１−２２４から供給されるインクは、プリントヘッド２２０の吐出部より吐出される。
【００２０】
本実施形態では、インクタンク２２１−２２４として、各々、異なる色のインクが充填されたインクタンクが、プリントヘッド２２０に装着される。具体的には、インクタンク２２１として「シアン」、インクタンク２２２として「マゼンタ」、インクタンク２２３として「イエロー」、インクタンク２２４として「ブラック」のインクタンクが、プリントヘッド２２０に装着される。
【００２１】
ここで、プリントヘッド２２０に誤ったインクタンク（即ち、装着が予定されるインクタンクと異なるインクタンク）が装着されると、ユーザの所望する正しい画像形成ができないことから、ＭＦＰ１００は、操作表示部１１６にエラーを表示する。
【００２２】
キャップ２４０は、印字が完了して一定時間が経過すると、プリントヘッド２２０の吐出部が乾燥することから、それを防止するために、キャッピング位置に移動して、プリントヘッド２２０の吐出部を覆う。
【００２３】
図３は、ＭＦＰ１００のハードウェア構成図である。ＭＦＰ１００は、主に、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３、不揮発性メモリ１２４、操作部１２５、スキャナエンジン１２６、表示部１２７、プリントエンジン１２８、Ｉ２Ｃ制御部１２９を備える。なお、これらのブロックは、図３に示されるように、例えば、内部バスにより相互に接続される。
【００２４】
ＣＰＵ（Central Processing Unit）１２１は、システム制御部であり、ＭＦＰ１００の全体を制御する。ＣＰＵ１２１は、例えば、印刷処理が実行されると、インクの使用量等、インクタンク２００に関する情報を不揮発性メモリ１２４に書き込み、その後に、その情報を、所定のタイミングで、管理チップ２１０に書き込むように制御する。
【００２５】
ＲＯＭ（Read Only Memory）１２２は、ＣＰＵ１２１が実行する制御プログラム、データテーブル、ＯＳプログラム等の固定データを格納する。ＲＡＭ（Random Access Memory）１２３は、バックアップ電源を必要とするＤＲＡＭ（Dynamic ＲＡＭ）等で構成される。ＲＡＭ１２３は、ＣＰＵ１２１の主メモリとワークメモリとしても用いられる。
【００２６】
不揮発性メモリ１２４は、装置側記憶手段であり、ＭＦＰ１００の電源がＯＦＦされたときでも所定のデータ（例えば、ユーザの設定値、装置の使用状況等）を記憶する補助記憶装置である。不揮発性メモリ１２４は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）等のメモリで構成される。なお、不揮発性メモリ１２４に記憶されるデータには、現在、装着されているインクタンク２００に関する情報も含まれ、それらの情報は、インクタンク２００の識別情報（例えば、製造番号等）に関連付けられる。
【００２７】
また、管理チップ２１０（詳細には、後述の情報記憶部２１２、カウンタ部２１３）において記憶される情報の一部は、不揮発性メモリ１２４にも記憶される。特に、カウンタ部２１３におけるカウンタ値の書込み処理は、書込みに比較的時間がかかるため、それよりも書込み処理の速い不揮発性メモリ１２４に優先して書き込まれる。そして、不揮発性メモリ１２４に書き込まれた後に、ＣＰＵ１２１により、管理チップ２１０に書き込まれる。また、電源の起動時に、不揮発性メモリ１２４と管理チップ２１０のカウンタ部２１３の情報が一致しない場合には、いずれかの値に基づいて、補正処理がなされる。
【００２８】
操作部１２５は、操作表示部１１６の一部であり、十字キーやボタン等で構成され、ユーザがＭＦＰ１００に対して指示するときに使用される。このように、操作表示部１１６に、タッチパネル等の操作部１２５を備えることで、ユーザは、タッチ操作を行うことができる。スキャナエンジン１２６は、ＣＩＳイメージセンサ（密着型イメージセンサ）により原稿を光学的に読み取ることで電子データに変換し、その電子データをＲＡＭ１２３に格納する。
【００２９】
表示部１２７は、ＬＣＤ（Liquid Crystal Display）等で構成され、上述のようにユーザインタフェースを提供する。プリントエンジン１２８は、画像データに、２値化処理や中間調処理等の各種画像処理を施し、用紙上に画像を形成する。
【００３０】
Ｉ２Ｃ制御部１２９は、Ｉ２Ｃインタフェースに接続され、Ｉ２Ｃインタフェースに接続されたＩ２Ｃスレーブである、管理チップ２１０のマイコン２１１との間で、Ｉ２Ｃの通信方式に従って通信制御を行う。
【００３１】
なお、上述の構成は一例であり、ＭＦＰ１００は、図示されたハードウェア以外のハードウェアを含んでもよい。また、図３において、複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。即ち、各装置に関して、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００３２】
図４は、インクタンク２００の管理チップ２１０の構成を示した図である。管理チップ２１０は、マイコン２１１、情報記憶部２１２、カウンタ部２１３を備える。マイコン２１１は、Ｉ２Ｃマスタである、ＭＦＰ１００のＩ２Ｃ制御部１２９とＩ２Ｃインタフェースにより接続され、また、情報記憶部２１２、カウンタ部２１３に、リード又はライトの指示を送信する。即ち、マイコン２１１は、メモリ書込み手段（一括書込み手段及び所定単位書込み手段）として機能する。
【００３３】
情報記憶部２１２は、例えば、ＥＥＰＲＯＭ等のメモリで構成され、情報記憶部２１２には、インクタンク２００の制御に必要な情報（例えば、工場出荷時において、インクタンクの色、ＭＦＰ１００の型番、製造番号等の情報）が記憶される。これにより、ユーザがインクタンク２００をＭＦＰ１００に誤って装着した場合であっても、ＭＦＰ１００は、ユーザに通知することができる。具体的には、「マゼンタ」のインクタンクを、インクタンク２２１の位置（即ち、「シアン」のインクタンクの位置）に装着した場合、装着位置が誤っている旨の表示を、表示部１２７に表示する。
【００３４】
カウンタ部２１３は、ＯＴＰ-ＲＯＭ (One Time Programmable ROM)等のメモリで構成される。ＯＴＰ-ＲＯＭは、チップ側記憶手段に対応し、ＯＴＰ-ＲＯＭには、配線を焼き切るヒューズ型のタイプや、ＭＯＳ絶縁膜を破壊するアンチヒューズ型のタイプ等がある。なお、一般に、ＯＴＰ-ＲＯＭは、上述のように、ＥＥＰＲＯＭよりも安価であるが、ＥＥＰＲＯＭよりも書込み速度が遅く、ＯＴＰ-ＲＯＭの書込み時間は、ＥＥＰＲＯＭの書込み時間よりも長くなる。
【００３５】
また、上述の構成は一例であり、管理チップ２１０は、図示されたハードウェア以外のハードウェアを含んでもよい。さらに、図４において、図３と同様に、複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。
【００３６】
図５は、カウンタ部２１３の構成及びカウンタ部２１３におけるカウント処理を示す図である。図５において、図５（ａ）はカウンタ部２１３（即ち、ＯＴＰ-ＲＯＭの構成）をビットレベルで示している。
【００３７】
カウンタ部２１３は、その構成として、ブロック１（５０１）−ブロック１００（５０３）までの１００ブロックに分割されている（即ち、ブロック単位で構成される）。さらに、それらのブロックの先頭には、ブロック管理ビット（管理ビット領域）５００を備えている。図５（ａ）に示す例において、カウンタ部２１３は、各ブロックに１００ビットのカウンタが実装されており、また、ブロックが上述のように１００ブロックあることから、１００００ビットのカウンタを実現している。カウンタ部２１３は、１００００よりカウントを開始し、９９９９、９９９８とデクリメントし、全てのビットを消したときに、カウンタを０にする（即ち、１００００をカウントする）。
【００３８】
次に、図５（ｂ）乃至図５（ｄ）を用いて、カウンタ部２１３における具体的なカウント処理（具体的には、ビット又はブロックを消す処理）に関して、説明する。図５（ｂ）は、ビット消しの例で、カウンタの先頭ビット５０６からビット毎に順番に消していく例（即ち、ビット毎に所定単位（ここでは、最小単位）でカウントしていく例）として示される。例えば、カウンタ値が「４」である場合、カウンタの先頭ビット５０６からビット毎に順番に、ビット５０７、ビット５０８、ビット５０９を消去する。また、この場合において、インクを消費すると、ビット５１０を消去する。このように消去することで、カウンタをデクリメントすることができる。
【００３９】
図５（ｃ）は、ブロック消しの例で、ブロック管理ビット５１３を消すことで、ブロック全体を消去する例として示される。図５（ｃ）は、カウンタを大量に消去したい場合に適している。例えば、カウンタを２００減らしたい場合、カウンタ部２１３のビットを２００個、消去する必要があり、これを図５（ｂ）に示すビット消しで処理すると、上述のように、ＯＴＰ-ＲＯＭは比較的、低速であることから、処理に時間を要することになる。そこで、図５（ｃ）に示すブロック消しを実行することで（即ち、ブロック管理ビット５１３を消去することで）、そのブロック全体のビットを消去する。
【００４０】
なお、ブロック消しは、ビット消しの途中であっても行うことができる。図５（ｄ）は、ブロック消しの例で、ビット消しの途中で、ブロック管理ビット５２１を消すことで、ブロック全体を消去する例として示される。
【００４１】
以上、図５に示したカウント処理に関して、ＯＴＰ-ＲＯＭに、時間制約がある場合には図５（ｃ）及び（ｄ）に示すブロック消しを実行する（即ち、インク使用量をブロック単位で一括して書き込む）。また、時間制約がない場合には図５（ｂ）に示すビット消しを実行する（即ち、インク使用量をＯＴＰ-ＲＯＭにおける記憶領域の所定単位（ここでは、最小単位）で書き込む）。これにより、カウント処理に要する時間を低減することができる。なお、ＯＴＰ-ＲＯＭにおける記憶領域の所定単位に関しては、インク使用量に応じて設定することもできる。なお、時間制約のある期間とは、例えば、印刷ジョブの処理が完了してから次の印刷ジョブが開始されるまでの期間、あるページの印刷が完了してから次のページの印刷が開始されるまでの期間である。
【００４２】
次に、図６のフローチャートを用いて、印刷処理とインクタンク２００のカウンタ部２１３におけるカウント処理について説明する。なお、図６に示す処理では、印刷ジョブを複数、受信した場合をその一例として示している。また、本実施形態の前提として、マイコン２１１がインクタンクのカウンタ部２１３に対してデータの書き込みを実行している最中は、次の印刷処理が実行されない。
【００４３】
以下、図６に示す処理の手順を説明する。先ず、ＭＦＰ１００は、ＰＣ（Personal Computer）から、印刷ジョブを受信する（Ｓ６０１）。なお、ここで、印刷ジョブとは、複数の印刷ページの電子データと、印刷の設定値等から構成される印刷指示のことである。
【００４４】
ＭＦＰ１００は、印刷ジョブを受信すると、印刷ジョブを解析する（Ｓ６０２）。ＭＦＰ１００は、印刷ページの電子データがページ記述言語（ＰＤＬ）等で記載されている。ＭＦＰ１００は、ページ記述言語を解析することで、印刷設定や描画内容を特定できる。
【００４５】
ＭＦＰ１００は、次に、プリントエンジン１２８を用いて、１ページ分の印刷処理を実行する（Ｓ６０３）。ＭＦＰ１００は、印刷ジョブを構成する全てのページの印刷処理が完了したか否かを判定し（Ｓ６０４）、全てのページの印刷処理、即ち、印刷ジョブが完了したと判定すると（Ｓ６０４ Ｙｅｓ）、処理をステップＳ６０５に移行する。
【００４６】
ＭＦＰ１００は、その印刷ジョブで使用したインク量を、その印刷処理の過程で算出し、不揮発性メモリ１２４に記憶する（Ｓ６０５）。つまり、ＣＰＵ１２１が、今回の処理対象の印刷ジョブで使用したインク量を、ステップＳ６０５において不揮発性メモリ１２４に記憶する。
【００４７】
ＣＰＵ１２１が、マイコン２１１に対して、ステップＳ６０５において不揮発性メモリ１２４に記憶された、その印刷ジョブで使用したインク量に基づくカウント処理の実行を指示する（Ｓ６０６）。なお、ステップＳ６０６においてＣＰＵ１２１がマイコン２１１に通知する指示には消去すべきビット数に対応する情報が含まれる。そして、マイコン２１１は、ステップＳ６０６の指示を受けて、使用したインク量に対応するデータの書き込み処理をカウンタ部２１３に対して行う。例えば、その印刷ジョブで消費したインク量が、シアン ３ｍｇ、マゼンタ ６ｍｇ、イエロー ３ｍｇ、ブラック ８ｍｇであった場合に、マイコン２１１は、その量に相当するカウント値をインクタンク２２１−２２４の各々のカウンタ部２１３に書き込む。
【００４８】
但し、ステップＳ６０６では、画像形成のスループットの低下を低減するために、インクカウンタを減らす手段（データを書き込む手段）として、ビット消しは行わず、ブロック消しのみを実行する。即ち、ブロック管理ビット５００を消去する必要がある場合のみインクカウンタを減らし、ブロック管理ビット５００を消去する必要がない場合には、インクカウンタを減らすことなく、処理をステップ６０７に移行する。例えば、３ｍｇの使用に対応するビット数が８０ビットであったとする。上述したように本実施形態では１ブロックあたり１００ビットである。よって、このようなケースでは、ブロック管理ビット５００を消去する必要がないため、ＣＰＵ１２１はマイコン２１１に対してカウンタ部２１３に対するデータの書き込みを指示しない。また、例えば、６ｍｇの使用に対応するビット数が１６０ビットであったとする。上述したように本実施形態では１ブロックあたり１００ビットである。よって、このようなケースでは、ＣＰＵ１２１は、マイコン２１１に対してインクの使用量として１００ビット分の消去を依頼する。この依頼を受けて、マイコン２１１は、ブロック管理ビット５００を１ブロック消去する。
【００４９】
ステップＳ６０６の後、ＭＦＰ１００は、全ての印刷ジョブが完了したか否かを判定し（Ｓ６０７）、完了していなければ（Ｓ６０７ Ｎｏ）、処理をステップＳ６０３に返し、完了していれば（Ｓ６０７ Ｙｅｓ）、処理をステップＳ６０８に移行する。
【００５０】
ＭＦＰ１００は、ステップＳ６０８において、表示部１２７に印刷ジョブが完了したことを表示する。また、ＭＦＰ１００は、印刷ジョブが完了したことを表示すると、ユーザに対して、スタンバイ状態に遷移したように表示する。
【００５１】
ＭＦＰ１００は、所定時間内にプリントヘッドを使用する操作（処理）がなかった場合に、プリントヘッド２２０が乾燥してしまうことを防ぐためにキャップ２４０を用いてプリントヘッド２２０をキャッピングする（Ｓ６０９）。その後、ＣＰＵ１２１は、印刷ジョブと印刷ジョブの間でカウントされていないインク使用量のデータ書き込みをマイコン２１１に依頼する（Ｓ６１０）。例えば、上述した例では、残り６０ビット分のインクの使用量がカウントされていないため、ＣＰＵ１２１はマイコン２１１に対して６０ビット分の消去を依頼する。この依頼を受けて、マイコン２１１は、ステップＳ６０６で実行したブロック消しで消去することができなかった残りのインク量（カウンタビット）を、ビット消しで消去する。
【００５２】
図６に示す処理を実行することで、ステップＳ６０６では、カウンタを１００ビット単位で１ビットと同様の時間で消去することができる（即ち、短時間で消去することができる）。このように、印刷ジョブが実行されている途中でのカウント処理を短時間で大まかに実行し、印刷ジョブが完了し、スタンバイ状態に遷移した後のカウント処理を細かく実行する。これにより、マイコン２１１がインクタンクのカウンタ部２１３にデータの書き込み処理を開始してから完了するまで、次の印刷処理が実行されないＭＦＰにおいても、次の印刷ジョブを早期に実行できる。その結果、マイコン２１１によるカウンタ部２１３へのデータの書き込み処理による印刷スループットへの影響を抑えつつ、インクカウンタの精度を向上させることができる。
【００５３】
（第２実施形態）
次に、図７を用いて、本発明の第２実施形態を説明する。上述の図６では、印刷ジョブと印刷ジョブの間でカウンタ部２１３においてカウント処理を実行する例を示したが、図７では、印刷ジョブとして複数のページを連続的に印刷する場合に、そのページ間（紙間）でカウント処理を実行する例を示す。また、第１実施形態と同じ処理については説明を省略する。
【００５４】
以下、図７に示す処理の手順を説明する。先ず、ＭＦＰ１００は、ＰＣから、印刷ジョブを受信する（Ｓ７０１）。ＭＦＰ１００は、印刷ジョブを受信すると、印刷ジョブを解析する（Ｓ７０２）。ＭＦＰ１００は、次に、プリントエンジン１２８を用いて、１ページ分の印刷処理を実行する（Ｓ７０３）。ＭＦＰ１００は、ステップＳ７０３の印刷処理において使用したインク量を、その処理の過程で算出し、不揮発性メモリ１２４に記憶する（Ｓ７０４）。つまり、１ページ分の印刷が終わったタイミングで、ＣＰＵ１２１が、１ページの印刷に使用したインク量を不揮発性メモリ１２４に記憶する。
【００５５】
ＣＰＵ１２１が、マイコン２１１に対して、Ｓ７０４において不揮発性メモリ１２４に記憶された、ステップＳ７０３の印刷処理において使用したインク量に基づくカウント処理の実行を依頼する（Ｓ７０５）。なお、ステップＳ７０５においてＣＰＵ１２１がマイコン２１１に通知する指示には消去すべきビット数に対応する情報が含まれる。そして、マイコン２１１は、ステップＳ７０５の指示を受けて、使用したインク量に対応するデータの書き込み処理をカウンタ部２１３に対して行う。但し、ステップＳ７０５では、上述の図６のステップＳ６０６と同様に、インクカウンタを減らす手段として、ビット消しは行わず、ブロック消しのみを実行する。即ち、ブロック管理ビット５００を消去する必要がある場合のみインクカウンタを減らし、ブロック管理ビット５００を消去する必要がない場合には、インクカウンタを減らすことなく、処理をステップ７０６に移行する。なお、具体的な処理の内容は、ステップＳ６０６と類似しているため省略する。
【００５６】
ＭＦＰ１００は、印刷ジョブのうち、全てのページの印刷が終了したか否かを判定し（Ｓ７０６）、終了していなければ（Ｓ７０６ Ｎｏ）、処理をステップＳ７０３に返し、終了していれば（Ｓ７０６ Ｙｅｓ）、処理をステップＳ７０７に移行する。
【００５７】
ＭＦＰ１００は、ステップＳ７０７において、表示部１２７に印刷ジョブが完了したことを表示する（Ｓ７０７）。ＭＦＰ１００は、所定時間内にプリントヘッドを使用する操作（処理）がなかった場合に、プリントヘッド２２０が乾燥してしまうことを防ぐためにキャップ２４０を用いてプリントヘッド２２０をキャッピングする（Ｓ７０８）。その後、ＣＰＵ１２１は、ページ間でカウントされていないインク使用量のデータ書き込みをマイコン２１１に依頼する（Ｓ７０９）。なお、ステップＳ７０９の処理もステップＳ６１０と類似しているため詳細な説明は省略する。マイコン２１１は、ＭＦＰ１００のＣＰＵ１２１の制御により、ステップＳ７０５で実行したブロック消しで消去することができなかった残りのインク量を、ビット消しで消去する。
【００５８】
以上のように、図７に示す処理を実行することで、１ページ分の印刷が完了する度に、カウンタ部２１３のカウント値を更新することができる。このようにカウント値を更新することで、全てのページの印刷が完了してからカウント値を更新する場合に比べて、不測の事態が発生しても、実際のインク残量とインクカウンタのカウント値が乖離する可能性を低減することができる。ここで、全てのページの印刷が完了してからカウント値を更新する場合、大量ページの印刷ジョブを実行していて、その処理の最後の方で停電が発生すると、インク使用量が書き込まれない状態で、カウント処理が終了してしまうことになる。その場合、実際のインク残量とインクカウンタのカウント値が乖離し、例えば、実際のインク量がインクカウンタのカウント値より少なくなり、その後に、インクが空の状態で吐出制御が実行されると、プリントヘッド２２０の損傷につながる可能性もある。
【００５９】
（第３実施形態）
次に、図８を用いて、本発明の第３実施形態を説明する。図８は、印刷中に紙ジャム（紙詰まり）等のエラーが発生した場合のインクカウンタのカウント処理を示している。即ち、印刷ジョブが正常に終了しなかった場合のインクカウンタのカウント処理を示している。
【００６０】
ＭＦＰ１００は、紙ジャム等のエラーを検知すると（Ｓ８０１）、図８に示す処理を開始する。ここで、紙ジャム等が発生すると、一般に、ユーザは、詰まった用紙を取り除こうとして、装置の内部を点検する。点検した結果、インクタンク２００の周辺で紙が詰まっている場合、ユーザは、インクタンク２００やプリントヘッド２２０を取り外す。
【００６１】
そして、このインクタンク２００やプリントヘッド２２０を取り外したとき、インクカウンタにおけるカウント処理をインクタンク２２１から２２４まで順に実行していると、全てのインクタンクにおいてカウント処理が完了していないことも想定される。この場合、インクタンク２００やプリントヘッド２２０が取り外されているため、インクカウンタにおいてカウント処理を実行できず、結果として、インクカウンタのカウント値が実際のインク残量と大きく乖離してしまう可能性がある。
【００６２】
そこで、紙ジャム等のエラーが検知された場合、マイコン２１１は、インクカウンタにおけるカウント処理を速やかに実行する必要がある。そのため、ＣＰＵ１２１は、ステップＳ８０２において、インクタンク２２１から２２４までの全てのインクタンクを対象に、ブロック消しをマイコンに依頼する。即ち、インクカウンタのカウント処理（減算処理）を１００ビット単位で大まかに予め実行する。
【００６３】
マイコン２１１がブロック消しを実行すると、次に、ＣＰＵ１２１は、マイコン２１１に対してビット消しによるデータ書き込みを依頼する（Ｓ８０３）。具体的には、ＣＰＵ１２１は、マイコン２１１に対して、インクタンク２２１から２２４の各々のインクタンクを対象に、ステップＳ８０２で実行したブロック消しで消去することができなかった残りのインク量を、ビット消しで消去するよう依頼する。
【００６４】
以上のようにカウント処理を実行することで、ユーザがエラーの修復作業を早期に開始した場合でも、あるインクタンクは全ての減算処理が終了していて、別のインクタンクは全ての減算処理が終了していないという不都合を低減できる。即ち、特定のインクカウンタの値が実際のインク残量と大きく乖離する可能性を低減できる。
【００６５】
（第４実施形態）
次に、図９を用いて、本発明の第４実施形態を説明する。図９は、ＭＦＰ１００の電源をＯＮした後に、インクカウンタのカウント値を補正する処理である。ユーザにより電源がＯＮされると（即ち、起動されると）（Ｓ９０１）、ＭＦＰ１００は、図９に示す処理を開始する。
【００６６】
ＭＦＰ１００は、次に、不揮発性メモリ１２４に記憶されたインクの使用量に基づいて、インクカウンタのカウント値を調整（減算）する必要があるか否か判定する（Ｓ９０２）。不揮発性メモリ１２４に記憶されたインクの使用量とインクカウンタのカウント値は異なる場合があり、その場合には、いずれかの情報に基づいて、インクの残量（使用量）を適正に調整する必要がある。図９では、その一例として、不揮発性メモリ１２４に記憶されたインクの使用量に基づいて、インクカウンタのカウント値を補正する場合を示す。
【００６７】
ステップＳ９０２において、インクカウンタのカウント値を減算する必要があると判定すると（Ｓ９０２ Ｙｅｓ）、ＭＦＰ１００は、処理をステップＳ９０３に移行する。
【００６８】
ＣＰＵ１２１は、ステップＳ９０３において、ＭＦＰ１００の起動中において、ブロック消しを実行するようマイコン２１１に依頼する。そして、ＭＦＰ１００がスタンバイ状態に遷移させると（Ｓ９０４）、ＣＰＵ１２１はステップＳ９０５を実行する。具体的には、ＣＰＵ１２１は、マイコン２１１に対して、ステップＳ９０３で実行したブロック消しで消去することができなかった残りのインク量を、ビット消しで消去するように依頼する。
【００６９】
このような処理の手順で実行することで、スタンバイ状態に早期に移行させることができ、また、不揮発性メモリ１２４に記憶されたインクの使用量とインクカウンタのカウント値の乖離を可能な限り早い段階で調整（補正）することができる。
【００７０】
なお、上述した実施形態では、ＣＰＵ１２１からの依頼を受けてマイコン２１１がデータ書き込み処理を実行しているが、マイコン２１１が、ＣＰＵ１２１から依頼を受けずに、不揮発性メモリ１２４の値を参照して、上述した処理を実行しても構わない。
【００７１】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2019034455.tif 000003
【図２】
2019034455.tif 000004
【図３】
2019034455.tif 000005
【図４】
2019034455.tif 000006
【図５】
2019034455.tif 000007
【図６】
2019034455.tif 000008
【図７】
2019034455.tif 000009
【図８】
2019034455.tif 000010
【図９】
2019034455.tif 000011