(57)【要約】【課題】  ユーザが指定した印刷枚数が、印刷装置に積載された印刷用紙の枚数より多い場合や、インク残量が指定した印刷枚数分より少ない場合、印刷が途中で中断されてしまう事がある。【解決手段】  本発明は印刷装置に積載されている印刷用紙の枚数・印刷データ1枚分のインク消費量とインク残量・ユーザが指定した印刷枚数から実際に印刷可能な印刷枚数を予測し、ユーザが指定した印刷枚数印刷不可能な場合は、再度印刷枚数の設定を行える事を特徴とする。【選択図】  図６
2006023918.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に積載された印刷用紙の積載枚数を検知する手段及びインク残量から印刷可能枚数を予測する手段を有する印刷装置において、ユーザが指定した印刷枚数と検知された印刷用紙の積載枚数とインク残量から予測した印刷可能枚数から実際に印刷可能な印刷枚数を予測する事を特徴とする。
【請求項２】
請求項１に記載の積載枚数検知手段として、給紙口に積載された印刷用紙の総重量と印刷用紙の平均重量から求める事を特徴とする。
【請求項３】
請求項１に記載の積載枚数検知手段として、給紙口に積載された印刷用紙の高さと印刷用紙の平均高さから求める事を特徴とする。
【請求項４】
請求項１に記載の印刷装置において、予測された印刷可能枚数に応じて異なる表示ダイアログを表示する機能を有することを特徴とする。
【請求項５】
請求項１に記載の印刷装置において、予測された印刷可能枚数に応じて印刷指定枚数を変更することが可能な手段を有することを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、積載量検知及びインク残量検知が可能な印刷装置及び印刷システムにおいてその積載枚数とインク残量・指定印刷枚数より印刷可能枚数を正確に予測する手法に関するものである。
【背景技術】
【０００２】
従来の技術として、ユーザにより複数枚指定されたある印刷データの一枚分の印刷結果（ドットカウント）からインク使用量を測定し、そのインク使用量とインク残量から印刷可能枚数を予測していた。
【特許文献１】特開平１１−２２１９３１
【特許文献２】特開２００１−４７６９９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記技術では、インク使用量とインク残量から印刷可能枚数は予測できるが、実際に印刷装置に積載された印刷用紙の枚数は加味していない為、指定した枚数分印刷ができずに途中で紙なしエラーが発生してしまうという問題があった。
【課題を解決するための手段】
【０００４】
本発明では印刷装置に積載された印刷用紙の枚数情報を予め取得しておく事により、一枚印字した印刷結果よりユーザに指定された枚数分の印刷が可能か正確に予測する手段を有する。
【発明の効果】
【０００５】
本発明により、印刷途中にインクなしエラー及び紙なしエラーの発生を回避することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して本発明の一実施形態による印刷装置及び印刷システムについて説明する。
【０００７】
図１は本発明を好適に説明可能な１０１ホストコンピュータと１０２印刷装置と１０３表示装置である。１０１ホストコンピュータには１０４プリンタドライバがインストールされている。１０２印刷装置内１０５ＣＰＵは印字データの作成、印字制御のためのモータ駆動、印字ヘッド吐出制御、１０４プリンタドライバから転送されたコマンドの解析などを行う演算装置である。１０６ＲＯＭはプリンタを駆動するための制御プログラム、各種固定値データ（モータの駆動テーブル等）、フォントデータ等が格納されている。１０６ＲＯＭは１０５ＣＰＵによって読み出されプログラムとして実行される。各種固定値データはそのまま初期値として使用されるものと、１０７ＲＡＭに展開され１０５ＣＰＵにより加工され使用される。１０７ＲＡＭはイメージデータの場合、１０５ＣＰＵによって読み込まれたイメージデータを指定された印字位置と対応する１０７ＲＡＭ上に展開され印字データとして使用する。更に１０７ＲＡＭはプログラム実行に必要なワークメモリ、１０８Ｉ／Ｆから入力データの一時格納場所としての受信バッファとしても使用している。１０８Ｉ／Ｆは１０１ホストコンピュータと接続され、１０１ホストコンピュータにインストールされた１０４プリンタドライバから印字データ、プリント指示コマンド等のデータを受信するためのものである。本実施例の１０８Ｉ／ＦはＵＳＢの規格に準拠した電気的仕様となっており、１０１ホストコンピュータからのデータだけでなく、１０２印刷装置の状態を１０１ホストコンピュータに転送するため、双方向の通信が可能なＩ／Ｆとなっている。１０９ＥＥＰＲＯＭはプリンタの設定状態を保管しておくだけでなく、その他、印刷枚数、インク残量なども格納されている。プリンタの状態としては、対応用紙、自動電源ＯＮ／ＯＦＦなどの機能項目、として格納されている。１１０モータコントローラは本実施例のプリンタにおいては、主走査方向に印字ヘッドを走査させて印字を行うプリンタ、印字ヘッドを１回、又は複数回走査させて印字を行うために使用する。１１０モータコントローラへの制御は１０５ＣＰＵが行い印字はモータの等速域と加減速領域を使用して印字が行われる。１１０モータコントローラのもう一つの制御は紙を進行方向へ移動させるためのモータであるラインフィードモータコントローラである。このモータはヘッド走査用のモータとは独立で動作可能であり、通常印刷においては、ヘッド走査用モータが１回または複数回走査後、ラインフィードモータコントローラが所定量紙を送る制御を行う。１１２バスラインはデータを転送するためのデータ及びアドレスバスである。１１１積載量検知は印刷装置に積載されている印刷用紙の総重量または高さを検知する手段を有している。１０５ＣＰＵが１１２バスラインを使用し、１０５から１１１までの各ユニットを制御する。
【０００８】
印刷装置の給紙口に積載された印刷用紙の積載量検知の第一の手段としては、積載された印刷用紙の総重量を１１１積載量検知で検知し、そのデータを１０４プリンタドライバによって指定された用紙種類１枚毎の平均重量で割る手段が考えられる。また第二の手段としては、積載された印刷用紙の高さを１１１積載量検知で検知し、そのデータを１０４プリンタドライバによって指定された用紙種類１枚毎の平均高さ（厚さ）で割る手段が考えられる。この指定された用紙種類の平均重量又は平均高さのテーブルは１０６ＲＯＭ上に持つものとする。
【０００９】
図２は１０４プリンタドライバのブロック図である。この１０４プリンタドライバには２０１印刷管理部、２０２積載枚数計測要求出力部、２０３ドットカウント計測要求出力部、２０４計測データ取得部、２０５積載枚数検出部、２０６インク消費量検出部、２０７印刷枚数予測部の機能ブロック及び２０８スプールファイルを備えて構成される。なお、実際にはユーザインターフェース画面となる種々のダイヤログやウインドウの描写を行う描写処理部や１０２印刷装置との間で種々のデータ送受信を行う通信管理部等も備えるが、これらは公知の物を用いることが出来るので、ここでは本発明を実施する上で必要な機能のみを挙げる。２０１印刷管理部は、１０１ホストコンピュータからの印刷要求に基づく印刷データをイメージ展開し、展開後のデータを１０２印刷装置が解読可能な形態の制御コードに変換して２０８スプールファイルに保存するものである。
【００１０】
２０２積載枚数計測要求出力部及び２０３ドットカウント計測要求出力部は、１０１ホストコンピュータからの指示に基づき、１ページ分の印刷データについての積載枚数の計測要求及びドットカウント数の計測要求を１０２印刷装置に送信する。２０４計測データ取得部は、積載枚数計測要求及びドットカウント計測要求の送信に対応して１０２印刷装置に積載された用紙情報及びドットカウンタが計測したドットカウント数を取得するものであり、２０５積載枚数検出部では、２０４計測データ取得部が取得したデータより積載枚数を計測し、また２０６インク消費量検出部では、２０４計測データ取得部が取得したドットカウント数を１ページ分の印刷データに基づくインク消費量に換算するものである。３０７印刷枚数予測部では、積載枚数と１枚分の印刷データに対応するインク消費量と１０９ＥＥＰＲＯＭ内のインク残量とから上記印刷データに基づく印刷が何枚分可能かどうかを予測するものである。
【００１１】
図３は積載枚数の予測時における１０２印刷装置及び１０３プリンタドライバに関するフローチャートである。
【００１２】
ユーザに指定された印刷用紙種類を積載枚数計測要求出力部より１０２印刷装置へ出力する。（Ｓ３０１）１０２印刷装置では、１０４プリンタドライバから出力された用紙種類データを１０８Ｉ／Ｆで受信し、１０７ＲＡＭに保存する。（Ｓ３０２）その用紙種類データをもとに１０８ＲＯＭ内に保存されている印刷用紙別重量または高さテーブルより平均重量または平均高さを取得する。（Ｓ３０３）同様に重量検知部でも積載されている印刷用紙の総重量または高さを取得し、１０９ＥＥＰＲＯＭに保存する。（Ｓ３０４）Ｓ３０３及びＳ３０４で取得したデータを計測データ取得部に通知（Ｓ３０５）通知されたデータをもとに積載枚数検出部では積載枚数を予測する。（Ｓ３０６）
図４は印刷可能枚数の予測時における１０２印刷装置及び１０３プリンタドライバに関するフローチャートである。
【００１３】
ユーザに指定された複数枚の印刷データの内１枚分の印刷データをドットカウント計測要求出力部から１０２印刷装置へ出力する。（Ｓ４０１）１０２印刷装置では、１０４プリンタドライバから出力されたデータを１０８Ｉ／Ｆで受信し、１０７ＲＡＭに展開し印刷及びドットカウント計測を行う。（Ｓ４０２）計測されたドットカウント数は１０９ＥＥＰＲＯＭに保存され計測データ取得部へ通知される。（Ｓ４０３）計測データ取得部にて受信されたデータをもとにインク消費量計測部では印字可能枚数を予測する。
【００１４】
図５は１０６ＲＯＭ上に用意されている印刷用紙別重量または高さテーブルの例を示したものである。
【００１５】
図６は図３積載枚数検出フローチャート及び図４インク消費量検出フローチャートより計測されたデータとユーザからの指定枚数をもとに、最終的に印字可能な用紙枚数を予測し、印刷管理部より１０１ホストコンピュータを介し１０３表示装置上に表示するためのフローチャートである。
【００１６】
積載枚数と指定印刷枚数を比較する。（Ｓ６０１）印字可能枚数と指定枚数を比較する。（Ｓ６０２）印字可能枚数と指定印刷枚数を比較する。（Ｓ６０３）
表示例としては、
表示例１：指定した枚数で印字可能です。（Ｓ６０４）
表示例２：指定した枚数（○○枚）ですと、△△枚でインクが足りなくなってしまいます。（Ｓ６０５）
表示例３：指定した枚数（○○枚）ですと、××枚で用紙が足りなくなって
しまいます。（Ｓ６０６）
表示例４：指定した枚数（○○枚）ですと、△△枚でインクが、××枚で用紙が足りなくなってしまいます。（Ｓ６０７）
となり、印字不可能な場合は再設定ダイアログを表示する等の処理をする事が考えられる。もちろんＳ６０４は印字可能なので表示しなくても構わないし、Ｓ６０７はどちらかの枚数を表示する事も可能である。
【産業上の利用可能性】
【００１７】
本発明により、ユーザは１枚印字した時点で設定した枚数印字可能か不可能か知ることができるようになり、紙なしエラー及びインクなしエラーを事前に回避できる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態を示す要部のブロック図。
【図２】本発明の印刷装置の制御ブロック。
【図３】本発明の積載量検知のフローチャート。
【図４】本発明のインク消費量検知のフローチャート。
【図５】本発明の積載枚数予測用テーブル。
【図６】本発明の印刷枚数予測のフローチャート。
【符号の説明】
【００１９】
１０１  ホストコンピュータ
１０２  印字装置
１０３  表示装置
１０４  プリンタドライバ
１０５  ＣＰＵ
１０６  ＲＯＭ
１０７  ＲＡＭ
１０８  Ｉ／Ｆ
１０９  ＥＥＰＲＯＭ
１１０  モータコントローラ
１１１  印字ヘッド・コントローラ
１１２  積載量検知部
１１３  アドレスバス
２０１  印刷管理部
２０２  積載枚数計測要求出力部
２０３  ドットカウント計測要求出力部
２０４  計測データ取得部
２０５  積載枚数検出部
２０６  インク消費量検出部
２０７  印刷枚数演算部
２０８  スプールファイル
【図１】
2006023918.tif 000003
【図２】
2006023918.tif 000004
【図３】
2006023918.tif 000005
【図４】
2006023918.tif 000006
【図５】
2006023918.tif 000007
【図６】
2006023918.tif 000008