(57)【要約】【課題】  ホスト装置において印刷対象についての色材使用量情報を短時間で計算してユーザーに対して事前に表示する。【解決手段】  ドライバープログラム２２は、画像形成装置２へ印刷データを送信するホスト装置１内のコンピューター１５を、（ａ）アプリケーションデータから多値ビットマップデータを生成するレンダリングモジュール５２、および（ｂ）レンダリングモジュール５２により生成された多値ビットマップデータの色空間を、画像形成装置２により使用される複数の色材の色空間へ変換し、変換後の多値ビットマップデータの画素値から、多値ビットマップデータ全体についての、複数の色材のそれぞれの色の色材使用量情報を計算し表示装置１２に表示させるドライバーコアモジュール５１として機能させる。【選択図】  図１
2012027521.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置へ印刷データを送信するホスト装置内のコンピューターを、
アプリケーションデータから多値ビットマップデータを生成するレンダリング部、および
前記レンダリング部により生成された前記多値ビットマップデータの色空間を、前記画像形成装置により使用される複数の色材の色空間へ変換し、前記変換後の前記多値ビットマップデータの画素値から、前記多値ビットマップデータ全体についての前記複数の色材のそれぞれの色の色材使用量情報を計算し表示装置に表示させる色材使用量計算部、
として機能させるためのコンピュータープログラム。
【請求項２】
前記コンピューターを、さらに、前記表示装置に印刷設定画面を表示させるドライバーとして機能させ、
前記ドライバーは、前記印刷設定画面に対する所定のユーザー操作が検出された場合のみ、前記多値ビットマップデータ全体についての色材使用量情報を計算し前記印刷設定画面内に表示させること、
を特徴とする請求項１記載のコンピュータープログラム。
【請求項３】
前記ドライバーは、アプリケーションに対する所定のユーザー操作が検出された場合のみ、前記印刷設定画面を表示させ、前記多値ビットマップデータ全体についての色材使用量情報を前記印刷設定画面内に表示させることを特徴とする請求項２記載のコンピュータープログラム。
【請求項４】
前記色材使用量情報は、印字率であることを特徴とする請求項１から請求項３のうちのいずれか１項記載のコンピュータープログラム。
【請求項５】
前記多値ビットマップデータは、各色８ビットのＲＧＢデータであり、
前記色材使用量計算部は、前記多値ビットマップデータの色空間を、ＲＧＢ色空間からＣＭＹＫ色空間へ変換し、ＣＭＹＫ各色についての前記多値ビットマップデータ全体についての色材使用量情報を計算し表示させること、
を特徴とする請求項１から請求項４のうちのいずれか１項記載のコンピュータープログラム。
【請求項６】
前記コンピューターを、さらに、スプーラーとして機能させ、
前記アプリケーションデータは、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅコマンドで記述された中間データであり、
前記レンダリング部は、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅのライブラリーで、前記アプリケーションデータから前記多値ビットマップデータを生成し、
前記スプーラーは、前記レンダリング部により生成された前記多値ビットマップデータを印刷データとして前記画像形成装置へ送信すること、
を特徴とする請求項１から請求項５のうちのいずれか１項記載のコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータープログラムに関するものである。
【背景技術】
【０００２】
プリンター、複合機などの画像形成装置は、インクやトナーなどの色材を使用して印刷を行う。このような色材は消耗品であるため、その使用量や残量が画像形成装置内で監視される（例えば特許文献１参照）。
【０００３】
また、プリンタードライバーにおいて、印刷データを印刷装置と同様に二値化してドットのオン／オフから印字率を計算する技術もある（例えば特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２２１７４７号公報
【特許文献２】特開２００３−０２９９５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置で色材の使用量や残量が監視される場合、これらの量は、実際に印刷を行ったときに事後的に確認されるものであり、印刷を実行するとどの程度色材が使用されるのかを印刷前にユーザーが知ることは困難である。
【０００６】
また、上述のプリンタードライバーにより、印刷データから印字率を計算し表示することも考えられるが、色材がＣＭＹＫカラーである場合、プリンタードライバーにおいて、印刷データをＣＭＹＫデータに変換し、さらに、Ｃ、Ｍ、Ｙ、Ｋの各色について二値化を行った後に、ドット数をカウントして印字率を計算する必要があり、各色の印字率を得るための計算時間が長くなってしまう。
【０００７】
本発明は、上記の問題に鑑みてなされたものであり、ホスト装置において印刷対象についての色材使用量情報を短時間で計算してユーザーに対して事前に表示するためのコンピュータープログラムを得ることを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明では以下のようにした。
【０００９】
本発明に係るコンピュータープログラムは、画像形成装置へ印刷データを送信するホスト装置内のコンピューターを、（ａ）アプリケーションデータから多値ビットマップデータを生成するレンダリング部、および（ｂ）レンダリング部により生成された多値ビットマップデータの色空間を、画像形成装置により使用される複数の色材の色空間へ変換し、変換後の多値ビットマップデータの画素値から、その多値ビットマップデータ全体についての、複数の色材のそれぞれの色の色材使用量情報を計算し表示装置に表示させる色材使用量計算部として機能させる。
【００１０】
これにより、ホスト装置において印刷対象についての色材使用量情報を短時間で計算してユーザーに対して事前に表示することができる。
【００１１】
また、本発明に係るコンピュータープログラムは、上記のコンピュータープログラムに加え、次のようにしてもよい。この場合、このコンピュータープログラムは、コンピューターを、さらに、表示装置に印刷設定画面を表示させるドライバーとして機能させる。そして、ドライバーは、印刷設定画面に対する所定のユーザー操作が検出された場合のみ、多値ビットマップデータ全体についての色材使用量情報を計算し印刷設定画面内に表示させる。
【００１２】
これにより、ユーザーが、印刷設定時に、これから行う印刷における色材使用量情報を確認することができ、色材使用量情報を考慮して印刷設定を行うことができる。
【００１３】
また、本発明に係るコンピュータープログラムは、上記のコンピュータープログラムのいずれかに加え、次のようにしてもよい。この場合、ドライバーは、アプリケーションに対する所定のユーザー操作が検出された場合のみ、印刷設定画面を表示させ、多値ビットマップデータ全体についての色材使用量情報を印刷設定画面内に表示させる。
【００１４】
これにより、ユーザーが印刷設定を行う場合のみ、色材使用量情報が計算されるため、ユーザーが印刷設定を行わなければ、色材使用量情報が計算されず、ホスト装置のコンピューターの負荷を不必要に増加させることがない。
【００１５】
また、本発明に係るコンピュータープログラムは、上記のコンピュータープログラムのいずれかに加え、次のようにしてもよい。この場合、色材使用量情報は、印字率である。
【００１６】
また、本発明に係るコンピュータープログラムは、上記のコンピュータープログラムのいずれかに加え、次のようにしてもよい。この場合、多値ビットマップデータは、各色８ビットのＲＧＢデータであり、色材使用量計算部は、多値ビットマップデータの色空間を、ＲＧＢ色空間からＣＭＹＫ色空間へ変換し、ＣＭＹＫ各色についての多値ビットマップデータ全体での色材使用量情報を計算し表示させる。
【００１７】
また、本発明に係るコンピュータープログラムは、上記のコンピュータープログラムのいずれかに加え、次のようにしてもよい。この場合、このコンピュータープログラムは、コンピューターを、さらに、スプーラーとして機能させる。そして、アプリケーションデータは、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅコマンドで記述された中間データであり、レンダリング部は、Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅのライブラリーで、アプリケーションデータから多値ビットマップデータを生成し、スプーラーは、レンダリング部により生成された多値ビットマップデータを印刷データとして画像形成装置へ送信する。
【発明の効果】
【００１８】
本発明によれば、ホスト装置において印刷対象についての色材使用量情報を短時間で計算してユーザーに対して事前に表示するためのコンピュータープログラムを得ることができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の実施の形態に係るドライバープログラムをインストールされたホスト装置の構成を示すブロック図である。
【図２】図２は、図１に示すホスト装置の動作について説明するフローチャートである。
【図３】図３は、図１に示すドライバープログラムにより表示される印刷設定画面の一例を示す図である。
【図４】図４は、図１に示すドライバープログラムにより生成されるビットマップデータ内の画素の例を示す図である。
【図５】図５は、図３に示す印刷設定画面において表示されるトナー使用量の一例を示す図である。
【発明を実施するための形態】
【００２０】
以下、図に基づいて本発明の実施の形態を説明する。
【００２１】
図１は、本発明の実施の形態に係るドライバープログラムをインストールされたホスト装置の構成を示すブロック図である。
【００２２】
ホスト装置１は、例えばパーソナルコンピュータなどであり、ホスト装置１には、所定の通信路（周辺機器インターフェースケーブル、コンピューターネットワークなど）を介して画像形成装置２が接続されている。画像形成装置２は、印刷機能を有する、プリンター、複合機などの装置である。
【００２３】
ホスト装置１は、入力装置１１、表示装置１２、通信装置１３、記憶装置１４およびコンピュータ１５を有する。
【００２４】
入力装置１１は、ユーザ操作を検出し電気信号として出力する装置である。入力装置１１としては、キーボード、マウス、タッチパネルなどが使用される。
【００２５】
表示装置１２は、電気信号を入力されその電気信号に応じた画像を画面に表示する装置である。表示装置１２としては、液晶ディスプレイなどが使用される。
【００２６】
通信装置１３は、所定の通信路を介して画像形成装置２などの周辺機器とデータ通信を行う装置である。通信装置１３としては、周辺機器インターフェース、ネットワークインターフェースカードなどが使用される。
【００２７】
記憶装置１４は、データおよびプログラムを格納する装置である。この実施の形態では、記憶装置１４は、図示せぬオペレーティングシステムのプログラム、アプリケーションプログラム２１、ドライバープログラム２２などを格納している。記憶装置１４としては、ハードディスクドライブ、不揮発性メモリなどが使用される。なお、ドライバープログラム２２は、ＣＤ−ＲＯＭなどの可搬性のある記録媒体に記録しておくようにしてもよい。
【００２８】
ドライバープログラム２２は、画像形成装置２用のドライバープログラムである。アプリケーションプログラム２１は、印刷を実行する際に、ドライバープログラム２２を呼び出す。この実施の形態では、アプリケーションプログラム２１は、ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）で、ドライバープログラム２２を呼び出す。
【００２９】
コンピューター１５は、図示せぬＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを備え、プログラムをＲＡＭにロードし、ＣＰＵで実行することにより、各種処理部を実現する装置である。コンピューター１５では、Ｗｉｎｄｏｗｓ（登録商標）などのオペレーティングシステム、アプリケーション、ドライバーなどが実現される。
【００３０】
アプリケーションプログラム２１がコンピューター１５で実行されることにより、そのプログラム２１に記述された処理を実行する処理部であるアプリケーション３１が実現される。
【００３１】
また、ドライバープログラム２２がコンピューター１５で実行されることにより、ドライバー３２が実現される。ドライバー３２は、ＧＤＩクライアント４１、プリンタブルデータ生成部４２、およびスプーラー４３を有する。
【００３２】
ＧＤＩクライアント４１は、いわゆるＷｉｎｄｏｗｓＡＰＩであって、アプリケーション３１から呼び出されて実行され、プリンタブルデータ生成部４２を起動するとともに、プリンタブルデータ生成部４２により生成されたプリンタブルデータ（ここではビットマップデータ）をスプーラー３３に渡す。
【００３３】
プリンタブルデータ生成部４２は、アプリケーション３１から得られるデータからプリンタブルデータを生成する。プリンタブルデータ生成部４２は、ドライバーコアモジュール５１およびレンダリングモジュール５２を有し、ドライバーコアモジュール５１は、ＧＤＩクライアント４１から呼び出されて、設定画面の表示、レンダリングモジュール５２の呼び出し、処理フローの制御などを行う。
【００３４】
レンダリングモジュール５２は、アプリケーションデータから多値ビットマップデータを生成する。この実施の形態では、レンダリングモジュール５２は、ＧＤＩのライブラリーを使用してレンダリング（ＧＤＩコマンドからのビットマップデータの生成）を行う。
【００３５】
また、ドライバーコアモジュール５１は、（ａ）レンダリングモジュール５２により生成された多値ビットマップデータの色空間を、画像形成装置２により使用される複数の色材の色空間へ変換し、（ｂ）変換後の多値ビットマップデータの各画素値から、各画素について複数の色材のそれぞれの色の色材使用量情報を計算し、（ｃ）各画素についての色材使用量情報から、多値ビットマップデータ全体での色材使用量情報を計算し表示装置１２に表示させる。色材使用量情報は、色材使用量を直接または間接的に示す情報であって、この実施の形態では、印字率である。印字率から色材使用量を定性的に把握できる。
【００３６】
この実施の形態では、多値ビットマップデータは、各色８ビットのＲＧＢデータであり、ドライバーコアモジュール５１は、多値ビットマップデータの色空間を、ＲＧＢ色空間からＣＭＹＫ色空間へ変換し、ＣＭＹＫ各色についての多値ビットマップデータ全体についての色材使用量情報を計算し表示させる。
【００３７】
また、この実施の形態では、ドライバーコアモジュール５１は、表示装置１２に印刷設定画面を表示させ、その印刷設定画面に対する所定のユーザー操作（後述の計算ボタンの押下）が検出された場合のみ、多値ビットマップデータ全体についての色材使用量情報を計算し印刷設定画面内に表示させる。
【００３８】
また、この実施の形態では、ドライバーコアモジュール５１は、アプリケーション３１に対する所定のユーザー操作が検出された場合のみ、印刷設定画面を表示させ、さらにその印刷設定画面に対する上述のユーザー操作が検出されたときのみ、多値ビットマップデータ全体についての色材使用量情報を印刷設定画面内に表示させる。
【００３９】
スプーラー４３は、プリンタブルデータ生成部４２（特に、レンダリングモジュール５２）により生成された多値ビットマップデータをスプールし、通信装置１３を使用して順番に印刷データとして画像形成装置２へ送信する。
【００４０】
次に、上記ドライバープログラム２２によるホスト装置１の動作について説明する。
【００４１】
図２は、図１に示すホスト装置１の動作について説明するフローチャートである。
【００４２】
アプリケーション３１が動作中に所定のユーザー操作（印刷設定画面を開くための操作など）が入力装置１１により検出されると、アプリケーション３１は、ドライバー３２を起動する（ステップＳ１）。
【００４３】
ドライバー３２のドライバーコアモジュール５１は、まず、印刷設定画面を表示装置１２に表示させる（ステップＳ２）。
【００４４】
図３は、図１に示すドライバープログラムにより表示される印刷設定画面の一例を示す図である。図３に示すように、印刷設定画面には、ＣＭＹＫ各色のトナー使用量情報を計算させるための計算ボタン６１、および印刷設定画面を閉じ設定を終了させるためのＯＫボタン６２が表示される。
【００４５】
そして、印刷設定画面が表示されている期間において、ドライバーコアモジュール５１は、入力装置１１へのユーザー操作により計算ボタン６１が押下されたか否かを監視するとともに（ステップＳ３）、入力装置１１へのユーザー操作によりＯＫボタン６２が押下されたか否かを監視する（ステップＳ４）。
【００４６】
計算ボタン６１の押下を検出した場合、ドライバーコアモジュール５１は、レンダリングモジュール５２を起動し、アプリケーションデータ（ここでは、ＧＤＩコマンドの中間データ）からビットマップデータを生成させる（ステップＳ５）。
【００４７】
ビットマップデータが生成されると、ドライバーコアモジュール５１は、そのビットマップデータの色空間を変換する（ステップＳ６）。
【００４８】
そして、ドライバーコアモジュール５１は、色変換後のビットマップデータにおける各画素についての各色の値（例えば８ビット値）、および印刷設定における印字領域範囲設定、色キャリブレーション設定、解像度設定などの設定値から、トナー使用量情報（つまり、色材使用量情報）を計算する（ステップＳ７）。
【００４９】
このとき、ドライバーコアモジュール５１は、例えば、所定の換算式または換算テーブルにより、各色につき、１画素における画素値から二値化後の印字ドット数の割合（１画素あたりのドット数と印字ドット数との割合、つまり１画素あたりの印字率）を計算し、全画素についての印字率の平均を、ビットマップデータ全体での印字率として計算する。なお、ドライバー３２では、ビットマップデータの二値化は実行されない。
【００５０】
図４は、図１に示すドライバープログラム２２により生成されるビットマップデータ内の画素の例を示す図である。図４（Ａ）は、１ページ分の画像を示しており、図４（Ｂ）は、図４（Ａ）における領域８１を拡大した画像を示している。図４（Ｂ）に示すように、ビットマップデータは、１画素ずつ、色を示す値を有する。例えば、ある画素の色がマゼンタである場合、ＣＭＹＫの色は、（０，２５５，０，０）となる。
【００５１】
そして、ドライバーコアモジュール５１は、トナー使用量情報を計算すると、そのトナー使用量情報を、表示装置１２に表示中の印刷設定画面内に表示させる（ステップＳ８）。
【００５２】
図５は、図３に示す印刷設定画面において表示されるトナー使用量の一例を示す図である。図５に示すように、印刷設定画面には、ＣＭＹＫ各色のトナー使用量情報６３（ここでは、印字率）が表示される。
【００５３】
トナー使用量情報（ここでは印字率）を表示させた後、ドライバーコアモジュール５１は、ステップＳ３，Ｓ４の監視状態に戻る。この後、印刷設定が変更され、再度、計算ボタン６１が押下されると、その印刷設定でのトナー使用量情報（ここでは印字率）が再度計算され、表示される。
【００５４】
他方、ＯＫボタン６２の押下を検出した場合、ドライバーコアモジュール５１は、印刷設定画面を閉じる。
【００５５】
このようにして、トナー使用量情報が表示された後、印刷実行のユーザー操作が検出されると、ドライバー３２では、レンダリングモジュール５２により生成されたビットマップデータがＧＤＩクライアント４１からスプーラー４３に送られ、スプーラー４３は、そのビットマップデータを画像形成装置２へ送信して、印刷を実行させる。
【００５６】
以上のように、上記実施の形態によれば、ドライバープログラム２２は、画像形成装置２へ印刷データを送信するホスト装置１内のコンピューター１５を、（ａ）アプリケーションデータから多値ビットマップデータを生成するレンダリングモジュール５２、および（ｂ）レンダリングモジュール５２により生成された多値ビットマップデータの色空間を、画像形成装置２により使用される複数の色材の色空間へ変換し、変換後の多値ビットマップデータの画素値から、多値ビットマップデータ全体についての、複数の色材のそれぞれの色の色材使用量情報を計算し表示装置１２に表示させるドライバーコアモジュール５１として機能させる。
【００５７】
これにより、ホスト装置１において印刷対象についての色材使用量情報を短時間で計算してユーザーに対して事前に表示することができる。
【００５８】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００５９】
例えば、上述の実施の形態では、印刷データとして、ＧＤＩライブラリーで生成されたビットマップデータを画像形成装置２へ送信しているが、その代わりに、ドライバー３１がそのビットマップデータをＰＤＬ（Page Description Language）データへ変換し、そのＰＤＬデータを画像形成装置２へ送信するようにしてもよい。
【産業上の利用可能性】
【００６０】
本発明は、例えば、画像形成装置のドライバープログラムに適用可能である。
【符号の説明】
【００６１】
１  ホスト装置
２  画像形成装置
１５  コンピューター
２２  ドライバープログラム（コンピュータープログラムの一例）
３２  ドライバー
４３  スプーラー
５１  ドライバーコアモジュール（色材使用量計算部の一例）
５２  レンダリングモジュール（レンダリング部の一例）
【図１】
2012027521.tif 000003
【図２】
2012027521.tif 000004
【図３】
2012027521.tif 000005
【図４】
2012027521.tif 000006
【図５】
2012027521.tif 000007