(57)【要約】【課題】  印刷の際にインクがなくなる事なしにすべてのページが印刷できるようにする。【解決手段】  印刷に必要なインク使用量とプリンタの中のインク残量を基に、印刷中にインクなしエラー表示が起こるかどうかを印刷する前に判別できる機能と、インクなしエラー表示が起こる場合にはプリンタに出力される画像のイメージを表示し印刷する範囲を選択したり、間引きしたりすることによって印刷に必要なインクの使用量を変更する機能を備える。【選択図】  図１
2007079816.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに送出する画像記録データを生成するプリンタドライバにおいて、前記プリンタに出力される画像を表示するプレビュー表示手段と、前記プリンタで印刷の際に必要とされるインクの量を計算する第１の計算手段と、前記プリンタのインクタンク内のインク残量を計算する第2の計算手段と、前記インクの量と前記インクの残量を比較する比較手段と、前記インクの量と前記インクの残量を表示する表示手段と、前記画像記録データを生成する際に参照される印刷の設定値を変更する変更手段と、前記プリンタが未使用のインクタンクで確実に打つことができるドット数を保存する手段を有する特徴をもつプリンタドライバ。
【請求項２】
プリンタに出力される画像の一部または全部の印刷範囲を指定し、選択した部分に対してのみ印刷や間引きする事ができる手段を有する事を特徴とする請求項1に記載のプリンタドライバ。
【請求項３】
前記印刷の設定値には用紙サイズ情報、用紙種類、印刷枚数を含むことを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
前記印刷範囲の指定は印刷対象とするページ単位での指定であることを特徴とする請求項１に記載のプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷時に必要なインク使用量とプリンタの中のインク残量を基に印刷途中でインクがなくなる場合には前もって出力される画像のイメージを表示し印刷する範囲を選択したり、間引きしたりする機能を有するプリンタドライバに関する。
【背景技術】
【０００２】
インクを吐出するヘッドを有し、インクタンクがすべてスポンジにインクを吸収させたものであるプリンタにおいて、印刷の途中でインクタンクのインクがなくなり、最後まで印刷ができない事がある。プリンタのインクタンクがすべてスポンジにインクを吸収させたものである場合にはインクの残量を正確に検知することができないことがある。このようなプリンタにおいては、スポンジに吸収されているインクを使ってどのくらいのドット分を印刷したかを数えて、そのカウント数に応じてインクの使用量を計算する。一度も使っていない初期状態でのインクタンクに入っているインクによってプリンタが確実に打ち出すことができる回数を予めインクカウント数として設定しておく。印刷中に予め設定されたインクカウント数に、今使っているインクタンクが打ち出している回数が達するとインクがなくなったとみなしエラー表示(インクなしエラー)をしているがこのエラー表示が出るまでは確実にインクが残っている。エラー表示がされた後はインクが残っているかどうかは予め確実にインクを打ち出すことができるドットの回数を超えているので保証されておらず印刷をしてもスポンジに吸収されているインクがなくなっていて画像がかすれてしまうという事が起こることがある。
【０００３】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開2000-326521号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ある画像をインクジェットプリンタで印刷する前に予めその印刷でエラーが表示されるのかどうかを確認し、かつそのエラーを回避するための手段がないために、印刷の途中でエラーメッセージが表示され、印刷が中断してしまうという問題があった。
【課題を解決するための手段】
【０００５】
本発明は上記問題を解決するため、印刷に必要なインク使用量とプリンタの中のインク残量を基に印刷中にインクなしエラー表示が起こるかどうかを印刷する前に判別できる機能と、インクなしエラー表示が起こる場合にはプリンタに出力される画像のイメージを表示し印刷する範囲を選択したり、間引きしたりすることによって印刷に必要なインクの使用量を変更する機能をプリンタドライバに提供することにより印刷中にインクなしエラーが起こる事なくすべてのページを印刷できる事を特徴としている。
【０００６】
インクを吐出するヘッドを有し、インクタンクの中がすべてスポンジにインクを吸収させたものであるプリンタにおいて、印刷する前にプリンタで印刷する全ページ分のインクの使用量を計算する。プリンタのインクタンク内のインク残量と印刷する全ページ分のインクの使用量を比較して全ページ分のインク使用量の方が多い場合、印刷を終了する前にインクがなくなる可能性がある。その場合にはプリンタドライバのプレビュー表示手段によりプレビュー画面を表示し、プリンタに送出する画像記録データを生成する際に参照される印刷の設定値である印刷用紙サイズを変更したり画像の一部を選択してその部分だけを印刷したり、間引き印刷したりし、実際に印刷する範囲を変更することによって印刷に必要なインクの使用量を抑え、全ページ分のインク使用量よりプリンタの中にあるインク残量の方が同じか多い状態にする事で全ページ印刷できるようにする。
【発明の効果】
【０００７】
印刷の際にインクがなくなる事なしにすべてのページが印刷できるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照しながら実施例を説明する。
【実施例１】
【０００９】
図１は、本発明の実施形態を示す一例であり、プリンタドライバがインストールされているホストコンピュータ100とそのプリンタドライバに対応したプリンタ101がインタフェース102で接続されている例に対応する。
【００１０】
以下、本実施形態のホストコンピュータの詳細について説明する。
【００１１】
図2は、本発明の一実施形態におけるホストコンピュータの物理的な構成を表す。
【００１２】
ホストコンピュータ200は、プログラム命令を解釈し実行することのできる中央演算処理装置(以下CPU 201)とOSやアプリケーションの実行コードやデータが格納されるRAM 202やハードディスクの記憶装置 203とユーザインタフェースとして用いるマウス 204などの入力装置とディスプレイ 205などの出力装置と、プリンタ 207との情報のやり取りを行う通信インタフェース 206とで構成される。
【００１３】
アプリケーションはマウス204やディスプレイ205を介した対話的なユーザ操作で印刷するべき画像データを生成する。通常はハードディスク 203上からCPU 201によってRAM 202上に読み込まれる。プリンタドライバはアプリケーションから画像情報を受け取る。その後プリンタ特有の画像形式に変換し通信インタフェース206を介して画像をプリンタ207に送る。
【００１４】
図３は、印刷時のホストコンピュータにおけるソフトウエアの機能構成図を示すブロック図である。
【００１５】
以下、プリンタドライバを構成するモジュールについて説明する。プリンタドライバ300は印刷時にユーザがアプリケーションで設定した印刷設定に基づいて実際にプリンタに出力される画像のイメージを表示するプレビュー表示部301と、印刷設定に基づいて印刷するページすべてのインクの使用量を計算するインク使用量計算部302とプリンタのインクタンクのスポンジにインクが吸収されている部分のインクの残量を計測するインク残量計算部303と、前記のインク使用量と前記のインク残量を比較するインク残量比較部304を有する。また前記プリンタドライバはプレビュー表示部で表示するプレビュー画面で印刷の用紙や印刷する範囲を選択したり、間引きしたりする事ができる印刷設定部305を有しており、その設定の変更を保存する設定変更保存部306を有する。
【００１６】
また未使用のインクタンクが確実に打つことができるドットの回数を計算するインクカウント設定部307を有する。
【００１７】
プレビュー表示部では印刷設定部で新たに設定を行う毎に印刷するページのすべてのインク使用量をインク使用量計算部がインク残量をインク残量計算部が計算しそれぞれプレビュー画面で参照できる機能を有する。
【００１８】
図4はプレビュー画面で2ページ以上の印刷設定を行うユーザインタフェースの一例を示す表示画面の模式図である。
【００１９】
画面左側には1ページ毎の印刷プレビュー画面401を表示し、各々何枚印刷できるかをその印刷プレビュー画面の下の欄402で設定する機能を有する。また各印刷プレビュー画面の右下403には印刷するページ番号を表示する。画面右側には実際に印刷する時に必要となるインク使用量404やプリンタのインクタンクのインク残量405を表示する。また用紙サイズを設定するには、用紙サイズ406の下にあるボタンを押し、プルダウンメニュー等を表示させる事で、L判、2L判などの印刷用紙のサイズを選択できる機能を有する。ページ指定407では印刷したいページを指定する事で、指定したページのみ印刷をする機能を有する。またページ指定は各印刷プレビュー画面をマウス等でクリックする事でも指定できる機能を有する。間引き設定408では、まず間引きしたいページを設定する。その後間引きの比率を設定する事で、印刷の際に設定したページに対してはこの比率に基づいて印刷する機能を有する。印刷部数は印刷部数設定欄409で設定できる機能を有する。
【００２０】
このように図4のプレビュー画面では、印刷するページの枚数、用紙のサイズ、印刷するページの指定、間引き率、印刷部数を変更する事ができ、設定を変更する毎に、プリンタドライバは設定変更保存部に設定情報を保存する。またプリンタドライバは設定変更保存部にある情報を基にインク使用量計算部でインクの使用量を計算する。
【００２１】
プレビュー画面に表示するインク使用量404は一度も使っていないインクタンクが打つことができるドット数を100%として実際にプリンタドライバのインク使用量計算部で計算したインクの使用量のドット数から割合を計算しその％分だけ表示する。例えば50％であるならばプレビュー画面のインク使用量は全体の半分の位置まで色を変える等の処理を行う。
【００２２】
インクの残量405に関しても一度も使っていない初期状態でのインクタンク(すべてスポンジにインクを吸収させたもの)が打つことができるドット数を100%として実際にインク残量計算部で計算したインクの残量をドット数から割合を計算しその％分だけ表示する。
【００２３】
インク残量比較部によって印刷に必要なインク使用量とインク残量を比較しインク残量の方が同じか多い場合には、印刷の途中でインクなしエラーが起こることはないので印刷ボタン410を押せるようにする。印刷ボタン410を押下すると画像印刷部は設定変更保存部にある情報基に、画像データをプリンタ特有の画像形式に変換し通信インタフェースを介して画像をプリンタに送り印刷を開始する。インク使用量の方が多い場合には、印刷ボタン410はグレーアウトされており、再度プレビュー画面で印刷設定を行う機能を有する。
【００２４】
図5は、プレビュー画面で1ページの印刷設定を行うユーザインタフェースの一例を示す表示画面の模式図である。
【００２５】
この図は印刷するページ数が1ページの場合、もしくは図6で印刷するページを1つ選択しメニュー欄にある1ページ設定ボタン411を押下する事で表示する。なお411を押下してこの印刷設定画面を表示した場合には、全ページ設定501を押下する事で図4の画面に戻る機能を有する。
【００２６】
画面左側には印刷する1ページのプレビュー画面502を表示する。画面右側には実際に印刷する時に必要となる１ページ分のインク使用量503やプリンタのインクタンクのインク残量504を表示する。
【００２７】
用紙サイズを設定するには、用紙サイズ505の下にあるボタンを押し、プルダウンメニュー等を表示させる事で、L判、2L判などの印刷用紙のサイズを選択できる機能を有する。範囲選択ボタン508を押下すると左のプレビュー画面502で実際に印刷したい部分を選択する機能を有する。選択はマウス等で始点と終点を決めるとその部分が四角い枠509で囲まれ、その部分だけを印刷する。
【００２８】
間引き設定では、まず間引きしたい範囲を選択する。範囲選択ボタン511を押下すると左のプレビュー画面502で実際に間引きしたい部分を選択する機能を有する。選択はマウス等で始点と終点を決めるとその部分が四角い枠512で囲まれる。その後、間引き設定506でどれだけの比率で間引くのかを決定する事で選択した範囲を間引く機能を有する。印刷枚数は印刷枚数設定欄507で設定できる機能を有する。
【００２９】
このように図5のプレビュー画面では、印刷するページの枚数、用紙のサイズ、印刷する範囲の選択、間引きの範囲とその比率を設定する事ができ、設定を変更する毎に、プリンタドライバは設定変更保存部に設定情報を保存する。またプリンタドライバは設定変更保存部にある情報を基にインク使用量計算部でインクの使用量を計算する。
【００３０】
プレビュー画面に表示するインク使用量503は一度も使っていないインクタンクが打つことができるドット数を100%として実際にプリンタドライバのインク使用量計算部で計算したインクの使用量のドット数から割合を計算しその％分だけ表示する。例えば50％であるならばプレビュー画面のインク使用量は全体の半分の位置まで色を変える等の処理を行う。
【００３１】
インクの残量504に関しても一度も使っていない初期状態でのインクタンク(すべてスポンジにインクを吸収させたもの)が打つことができるドット数を100%として実際にインク残量計算部で計算したインクの残量をドット数から割合を計算しその％分だけ表示する。
【００３２】
インク残量比較部によって印刷に必要なインク使用量とインク残量を比較しインク残量の方が同じか多い場合には、印刷の途中でインクなしエラーが起こることはないので印刷ボタン510を押せるようにする。印刷ボタン510を押下すると画像印刷部は設定変更保存部にある情報を基に、画像データをプリンタ特有の画像形式に変換し通信インタフェースを介して画像をプリンタに送り印刷を開始する。インク使用量の方が多い場合には再度、プレビュー画面で印刷設定を行う機能を有する。インク使用量の方が多い場合には、印刷ボタン510はグレーアウトされており、再度プレビュー画面で印刷設定を行う機能を有する。
【００３３】
次に、上述した本実施形態の印刷時におけるプリンタドライバでの処理手順の詳細について説明する。
【００３４】
図6は、本発明の印刷時における全体処理のフローチャートである。なおS101〜S109は各ステップを示す。
【００３５】
ステップS101では、印刷機能を持つアプリケーション等によって印刷ボタンが押されるとユーザインタフェースを介して設定された用紙のサイズや印刷枚数などの印刷設定情報と画像データをプリンタドライバに送る。プリンタドライバはステップS102において、インク使用量計算部で印刷するページのインク使用量を計算する。すべてスポンジにインクを吸収されているインクタンクのインク残量をインク残量計算部でドットカウントを基に計算する。ステップS103において、ステップS102で計算したインク使用量とインク残量をインク残量比較部で比較しインク残量の方が同じか多い場合には、ステップS109において、プリンタ特有の画像形式に変換し通信インタフェースを介して画像をプリンタに送り印刷を開始する。
【００３６】
印刷するのに必要なインク使用量の方が多い場合には、ステップS104において、プレビュー表示部によりプレビュー画面を表示する。ステップＳ105では、印刷設定部により印刷する枚数や印刷する用紙のサイズ、または印刷する範囲を設定したり間引きしたりするなどの処理を行い、その設定変更をステップS106で設定変更保存部に保存する。プレビュー画面には設定変更保存部で変更された情報を基に新しいプレビュー画面に切り替わるようにする。プレビュー画面には印刷開始機能が備わっており、ステップS107において、印刷するページのインク使用量よりインクタンクのインク残量の方が同じか多い場合にはステップS108で印刷ボタンを押下することが出来、ステップS109において、画像データをプリンタ特有の画像形式に変換し通信インタフェースを介して画像をプリンタに送り印刷を開始する。ステップS107において、印刷するページのインク使用量の方がインクタンクのインク残量よりも多い場合には、再度ステップS104に戻り、プレビュー画面を表示して印刷する範囲を変更したり、間引く比率を変えたりするなどの印刷設定の変更を行うことができる。
【図面の簡単な説明】
【００３７】
【図１】実施形態における構成図
【図２】実施形態におけるホストコンピュータの物理的な構成図
【図３】印刷時のホストコンピュータにおけるソフトウエアの機能構成図を示すブロック図
【図４】プレビュー画面で2ページ以上の印刷設定を行うユーザインタフェースの一例を示す表示画面の模式図
【図５】プレビュー画面で1ページの印刷設定を行うユーザインタフェースの一例を示す表示画面の模式図である。
【図６】本発明の印刷時における全体処理のフローチャートである。
【図１】
2007079816.tif 000003
【図２】
2007079816.tif 000004
【図３】
2007079816.tif 000005
【図４】
2007079816.tif 000006
【図５】
2007079816.tif 000007
【図６】
2007079816.tif 000008