(57)【要約】【課題】  プリンタドライバでの印刷設定中にドキュメントの内容によらない標準的なインク消費量を提示し、ユーザが印刷実行以前にあらかじめインクの消費量を把握できるようにする。【解決手段】  印刷条件に応じた各色のインク消費量を格納したインク消費量ＬＵＴと、  前記インク消費量ＬＵＴを印刷条件に応じて複数格納するインク消費量テーブルと、  前記インク消費量テーブルおよび前記インク消費量ＬＵＴを参照し、印刷条件に応じたインク消費量を算出するインク消費量算出部と、  前記インク消費量算出部より算出された各色ごとのインク消費量を表示するインク消費量表示部を有する構成とする。【選択図】  図１
2007058768.tif 000002
【特許請求の範囲】
【請求項１】
印刷条件に応じた各色のインク消費量を格納したインク消費量ＬＵＴと、
前記印刷条件に応じたインク消費量ＬＵＴを複数格納するインク消費量テーブルと、
前記インク消費量テーブルおよび前記印刷条件に応じたインク消費量ＬＵＴを参照し、印刷条件に応じたインク消費量を算出するインク消費量算出部と、
前記インク消費量算出部より算出された印刷条件に応じた各色ごとのインク消費量を表示するインク消費量表示部を有することを特徴とするプリンタドライバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバの印刷条件設定において、ユーザにインクの消費量の目安を提示する技術に関するものである。
【背景技術】
【０００２】
従来のインクジェットプリンタにおいては、印刷途中でインク切れが発生し、不正な印刷結果となってしまうことを回避するために、プリンタ本体にインクの残量を検知する機構を設け、プリンタドライバ等を通してユーザにインクの残量を提示している。
【０００３】
しかしながら、インク残量を提示するのみであるため、ユーザが印刷を行う際にインク切れが起きるのかどうかは知ることができなかった。この問題を回避するために、実際に印刷する印字データにおけるインクのドット数をカウントし、最後に印刷したデータを残りのインクであと何枚印刷できるかを提示する技術が提案されている（例えば、特許文献１参照）。
【０００４】
また、別の方法として、印字データを生成する際にインクのドット数を算出しておき、プリンタ本体のインク残量で印刷可能である場合にのみ、印字データをプリンタに送信することで、ページ途中でのインク切れを防ぐ技術が提案されている（例えば、特許文献２参照）
【特許文献１】特開２００１−４７６９９
【特許文献２】特開平１１−３２０９１０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記特許文献１に記載の技術の場合、印刷するドキュメントの内容や、プリンタドライバの印刷設定などが多岐にわたるインクジェットプリンタにおいては、最後に印刷した印字データでの印字可能枚数を提示されたとしてもあまり効果はない。例えば、ビジネス文書を印刷した後に、写真印刷を行った場合などは、使用するインク量が大幅に増えることになるため、表示される印字可能枚数よりもかなり少ない枚数しか印刷できないこととなる。また、プリンタドライバの印刷設定によっても使用するインク色が切り替わったり、インク消費量が変動したりするため、最後に印刷した印字データでの印字可能枚数によりユーザが実際の印字可能枚数を把握できるケースは非常に限られてしまうという問題があった。
【０００６】
また、前記特許文献２に記載の技術の場合、印刷データを生成しなければ消費量を算出できないため、ユーザがプリンタドライバの設定を行い、印刷実行を行った後でないと、インク切れを検知することができないという問題があった。
【０００７】
本発明は、上記従来例に鑑みてなされたもので、プリンタドライバでの印刷設定中にドキュメントの内容によらず、印刷条件のみに依存する標準的なインク消費量を提示し、ユーザが印刷実行以前にあらかじめインクの消費量を把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明では、プリンタドライバを以下の通りに構成する。
【０００９】
印刷条件に応じた各色のインク消費量を格納したインク消費量ＬＵＴと、
前記印刷条件に応じたインク消費量ＬＵＴを複数格納するインク消費量テーブルと、
前記インク消費量テーブルおよび前記印刷条件に応じたインク消費量ＬＵＴを参照し、印刷条件に応じたインク消費量を算出するインク消費量算出部と、
前記インク消費量算出部より算出された印刷条件に応じた各色ごとのインク消費量を表示するインク消費量表示部を有することを特徴とするプリンタドライバ。
【発明の効果】
【００１０】
上記構成のプリンタドライバにおいて、印刷設定ダイアログ等で印刷条件を設定しているときに、実際に印刷を実行することなく、ユーザが現在選択している印刷条件のみに依存する標準的なインク消費量をあらかじめ把握することができるという効果がある。
【発明を実施するための最良の形態】
【００１１】
以下、本発明に係る一実施形態のプリンタドライバを図面を参照して詳細に説明する。
【００１２】
図１は、本発明に係るプリンタドライバの構成例を示す概略図である。
【００１３】
プリンタドライバ２００は、ＵＩ設定部２１０により図２に示すような印刷設定ダイアログ４００を表示し、ユーザに印刷条件の各種項目を選択させる。ＵＩ設定部２１０では、ユーザに設定された印刷条件を印刷命令生成部２２０に渡す。印刷命令生成部２２０では、アプリケーション１００より、画像データや描画命令等を受け取り、ユーザに設定された印刷条件に応じて、使用するインクや画像処理パラメータ、プリンタの印字モード等を切り替え、画像処理や印刷命令の生成を行う。図中のインク消費量算出部２３０、色調整テーブル２４０、インク消費量テーブル２５０の詳細については後述する。
【００１４】
図２および図３は、ユーザに印刷条件を設定させるための印刷設定ダイアログの一例を示す図である。印刷設定ダイアログ４００は、設定カテゴリごとのタブ構成になっており、基本設定タブ５００および色調整タブ６００からなる。図２は基本設定タブ５００を表示した場合、図３は色調整タブ６００を表示した場合を示したものである。
【００１５】
基本設定タブ５００では、用紙の種類５１０や印刷品位５２０をプルダウンメニューやラジオボタンなどで指定する。
【００１６】
色調整タブ６００では、印刷結果のレッド・グリーン・ブルーの調整値をカラーバランス６１０で指定し、濃度の調整値を濃度調整６２０で指定する。
【００１７】
なお、印刷開始ボタンで実際にユーザが指定した印刷条件で印刷実行を行い、キャンセルボタンで印刷条件の指定をキャンセルする。また、標準に戻すボタンでプリンタドライバのデフォルト設定に戻すことができる。
【００１８】
インク消費量表示部７００では、図１におけるインク消費量算出部２３０および色調整テーブル２４０、インク消費量テーブル２５０により、現在設定されているプリンタに搭載されているインクごとの印刷条件のみに依存する標準的なインク消費量を算出し、グラフ表示している。
【００１９】
ここで、ユーザがアプリケーションやシステムのプリンタ設定などからプリンタの印刷設定ダイアログ４００を表示する指示をした際の処理について、図１を用いて説明する。
【００２０】
印刷設定ダイアログ４００を表示するようＵＩ設定部２１０がアプリケーションやシステムから指示されると、まず、初期状態の基本設定タブ５００および色調整タブ６００の印刷条件をインク消費量算出部２３０に渡す。インク消費量算出部２３０では、インク消費量テーブル２５０から基本設定タブ５００の各種印刷条件に応じたインク消費量ＬＵＴを読み込み、色調整タブ６００の設定に応じたインク消費量を算出し、ＵＩ設定部２１０に渡す。ＵＩ設定部２１０はインク消費量表示部７００に色ごとのインク消費量を棒グラフ状に表示する。ユーザにより印刷条件を変更された場合には、ＵＩ設定部２１０が変更後の印刷条件をインク消費量算出部２３０に渡し、前述した同様の処理を行うことで、変更した印刷条件でのインク消費量をインク消費量表示部７００に表示する。ここで、インク消費量表示部７００に棒グラフを表示する処理についての詳細は後述する。
【００２１】
次にインク消費量算出部２３０において、色ごとのインク消費量を算出する際の処理の流れを図４で示すフローチャートを用いて詳細に説明する。
【００２２】
まず、色調整タブ６００で指定されるカラーバランス６１０および濃度調整６２０の各調整値により、色調整テーブル２４０を算出する（ステップ１００、以下図中では、Ｓ１００と表記する）。色調整テーブル２４０は入力０から２５５に対する色調整後の各データ（２５６個）で構成されるものとする。
【００２３】
色調整後の各データについては、入力データを（ｒ０，ｇ０，ｂ０）、出力データ（ｒ１，ｇ１，ｂ１）とし、カラーバランス６１０で示されるレッド（Ｒ）、グリーン（Ｂ）、ブルー（Ｂ）の調整値をそれぞれＢｒ、Ｂｇ、Ｂｂとし、濃度調整６２０で示される調整値をＤすると、以下のような関数で表すことができる。
【００２４】
ｒ１＝Ｆ（ｒ０，Ｂｒ，Ｄ）  ・・・（式１）
ｇ１＝Ｆ（ｇ０，Ｂｇ，Ｄ）  ・・・（式２）
ｂ１＝Ｆ（ｂ０，Ｂｂ，Ｄ）  ・・・（式３）
上記（式１）において、入力ｒ０の０から２５５に対する出力ｒ１を２５６個の色調整テーブルとして算出する。同様に、（式２）（式３）についても、入力ｇ０、ｂ０に対する出力ｇ１、ｂ１の色調整テーブル２４０を算出する。
【００２５】
ここで、色調整後の各データを算出する関数Ｆ（）での処理内容については、算出方法を限定するものではないので、どのようなアルゴリズムであってもよい。
【００２６】
次に、基本設定タブ５００で指定される印刷条件に応じたインク消費量ＬＵＴをインク消費量テーブル２５０より読み込む（ステップ２００）。ここで、インク消費量テーブル２５０およびインク消費量ＬＵＴの構造について説明する。
【００２７】
インク消費量テーブル２５０には、基本設定タブ５００で指定される用紙の種類５１０および印刷品位５２０の各組み合わせに対するインク消費量ＬＵＴが格納されている。インク消費量算出部２３０では、用紙の種類５１０および印刷品位５２０の組み合わせにより、対応するインク消費量ＬＵＴを検索し、読み出しを行う。
【００２８】
インク消費量ＬＵＴは、図５の表中の『インク消費量ＬＵＴの各格子点データ』で示される部分のデータにより構成されている。表中のＣ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭはそれぞれ以下のような対応でインクの色を示している。
【００２９】
Ｃ：シアン
Ｍ：マゼンタ
Ｙ：イエロー
Ｋ：ブラック
ＬＣ：ライトシアン（Ｃより濃度の低いシアンインク）
ＬＭ：ライトマゼンタ（Ｍより濃度の低いマゼンタインク）
インク消費量ＬＵＴでは、表中の『入力データ』に記載のＲＧＢの各値を代表点として、各格子点のＲＧＢ値の一定面積のパッチデータを、対応する印刷条件下において実際に印刷した際のインク消費量を格納している。図５の例では、ＲＧＢの各値がとりうる範囲の０から２５５を９格子点に分割した場合を示している。
【００３０】
インク消費量ＬＵＴに格納されているインク消費量値は、各格子点のパッチデータを各印刷条件下で実際に印刷した際のインク消費量（例えば、インク容量やインク滴のドットカウント値）を０から２５５に正規化しているため、各格子点における各色インクの消費量は８ビットすなわち１バイトで表現される。なお、０から２５５に正規化する際の最大値の２５５にあたる消費量については、全印刷条件におけるインク消費量ＬＵＴの格子点の最大値としてもよいし、前記最大値を超えるような特定の値としてもよい。
【００３１】
例えば図５の場合において、黒のパッチデータ、すなわち、（Ｒ，Ｇ，Ｂ）＝（０，０，０）のパッチデータを印刷した場合のインク消費量は、表中の格子点ＮＯ．１におけるインク消費量を参照し、Ｋ＝１３０でそれ以外の色のインクについては消費されないことを示している。
【００３２】
次に、ステップ３００からステップ８００によりすべての格子点における色ごとのインク消費量の総和を算出する。
【００３３】
まず、繰り返し処理の初期値として、格子点ＮＯ．１から算出するために、Ｎ＝１で初期化を行う（ステップ３００）。次に、すべての格子点すなわち最終格子点まで（図５の場合、格子点ＮＯ．７２９まで）処理済であるかどうかをチェックする（ステップ４００）。すべての格子点について処理済である場合は処理を終了する。未処理の格子点Ｎがある場合は、対象の格子点の入力データＲＧＢ値に対し、ステップ１００で算出した色調整テーブルを参照することで色調整後のＲＧＢ値を算出する（ステップ５００）。
【００３４】
次に、色調整後のＲＧＢ値がどの格子点にマッピングされるかを算出する（ステップ６００）。ここで、図５の０から２５５を９格子点に分割した場合について、以下のような式を用いて算出する。
【００３５】
色調整後のＲＧＢ値を（ｒ１，ｇ１，ｂ１）、マッピングされる先の格子点のＲＧＢ値を（ｒ２，ｇ２，ｂ２）とする。
【００３６】
ｉｆ（ｒ１＜２５５）ｒ２＝ｒ１＆０ｘＥ０
ｅｌｓｅ            ｒ２＝２５５            ・・・（式４）
ｉｆ（ｇ１＜２５５）ｇ２＝ｇ１＆０ｘＥ０
ｅｌｓｅ            ｇ２＝２５５            ・・・（式５）
ｉｆ（ｂ１＜２５５）ｂ２＝ｂ１＆０ｘＥ０
ｅｌｓｅ            ｂ２＝２５５            ・・・（式６）
図５の例の場合、各格子点のステップは３２（ただし、格子点ＮＯ．７２９の直前では３１ステップ）であるので、色調整後のＲＧＢ値の下位４ビットをマスクすることでマッピング先を算出している。このように格子点のステップ数を２の倍数としておくことで、色調整後のＲＧＢ値の下位ビットをマスクするのみでマッピング先を算出することができ、処理を軽くすることができる。また、上記（式４）について、ｒ１に０から２５５を指定したときのｒ２の値をあらかじめ２５６個のテーブルとして算出しておくことで、ｒ２、ｇ２、ｂ２を算出する際はテーブル参照のみとしてさらに処理を軽減することも可能である。
【００３７】
このようにして算出されたマッピングされる先の格子点のＲＧＢ値に基づき、インク消費量ＬＵＴから対応する各色のインク消費量を読み出し、各色のインク消費量総和に加算する（ステップ７００）。次に繰り返し処理のカウンタを１増やし、ステップ４００の処理に移行する。
【００３８】
次に、算出されたすべての格子点のインク消費量の総和をもとに、インク消費量表示部７００に各色のインク消費量を表示する処理について説明する。算出されたすべての格子点のインク消費量の総和を各色について棒グラフで表示する。ここで、棒グラフは表示部分の最大幅に正規化して表示しているため、印刷条件を変更するのみでインク消費量の増減を視覚的にユーザに提示することが可能となっている。ここで、表示部分の最大幅については、全印刷条件におけるインク消費量総和の最大値としてもよいし、前記最大値を超える特定の値としてもよい。
【００３９】
図６は、カラーバランスをレッド＝０からレッド＝５０に変更した場合のインク消費量表示部７００の変化を示した例である。
【００４０】
この場合は、インク消費量表示部７００において、Ｃ，ＬＣの消費量が減り、Ｍ，Ｙ，ＬＭの消費量が増えることが視覚的に確認することができる。
【００４１】
以上説明したように、本実施例に係るプリンタドライバでは、印刷設定ダイアログ等で印刷条件を設定しているときに、実際に印刷を実行することなく、ユーザが現在選択している印刷条件のみに依存する標準的なインク消費量をあらかじめ把握することができるという効果がある。
【００４２】
また、本実施例では、図５で示すように入力ＲＧＢ値の取りうる範囲である０から２５５を９格子点に分割した場合を例に挙げ説明したが、格子点の分割数についてはこれに限られるものではない。
【００４３】
また、ステップ６００およびステップ７００において、色調整後のＲＧＢ値をインク消費量ＬＵＴに存在する格子点にマッピングする処理を行っているが、四面体補間処理等によりインク消費量ＬＵＴから色調整後のＲＧＢ値に対するインク消費量を直接算出してもよい。
【００４４】
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【００４５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５０】
【図１】本発明に係るプリンタドライバの構成例を示す概略図である。
【図２】印刷設定ダイアログの一例（基本設定タブ）を示したものである。
【図３】印刷設定ダイアログの一例（色調整タブ）を示したものである。
【図４】色ごとのインク消費量を算出する際の処理の流れを示すフローチャートである。
【図５】インク消費量ＬＵＴの一例を説明する表である。
【図６】インク消費量表示部が変化する様子を説明する図である。
【符号の説明】
【００５１】
１００  アプリケーション
２００  プリンタドライバ
２１０  ＵＩ設定部
２２０  印刷命令生成部
２３０  インク消費量算出部
２４０  色調整テーブル
２５０  インク消費量テーブル
３００  プリンタ
４００  印刷設定ダイアログ
５００  基本設定タブ
５１０  用紙の種類
５２０  印刷品位
６００  色調整タブ
６１０  カラーバランス
６２０  濃度調整
７００  インク消費量表示部
【図１】
2007058768.tif 000003
【図２】
2007058768.tif 000004
【図３】
2007058768.tif 000005
【図４】
2007058768.tif 000006
【図５】
2007058768.tif 000007
【図６】
2007058768.tif 000008