(57)【要約】【課題】複数ページのカラーとモノクロページをホスト側で識別可能とし、印刷データ生成前に課金情報等を取得し、それに基づいてページ毎の印刷モードを変更できるようにして、画質と印刷速度と課金とを適正化できるようにする。【解決手段】カラーとモノクロページが混在した複数ページのデータを印刷する際に、ユーザは印刷モード設定モジュール１１を動作させて印刷モードを設定し、印刷要求が有ってＯＳ／アプリケーション１０１から描画コマンドが入力されると、データ特性識別モジュール１２によりカラーとモノクロページを識別し、カウンタ表示モジュール１３によりカラーカウントを行ってファイルに書き出す。課金プログラムがファイルのカウント結果を用いて料金を表示し、印刷データ生成を続行する場合は、再度カラーカウントしてカラーとモノクロジョブを生成し、ジョブに応じたプリンタに印刷データを送信する。【選択図】        図３
2006088382.tif 000002
【特許請求の範囲】
【請求項１】
渡された複数ページの印刷対象データから印刷データを生成して制御対象のプリンタに送信するプリンタ制御装置であって、
前記印刷データ生成時に、複数ページで構成される印刷対象データの描画コマンドをページ毎に検出して、ページ毎のデータ特性を識別するデータ特性識別手段と、
前記データ特性識別手段により識別されたカラーページとモノクロページをそれぞれカウントするカウント手段と、
前記カウント手段によるカウント結果を記憶するカウント記憶手段と、
前記カウント記憶手段に記憶されたカウント結果に基づいて前記印刷対象データの印刷モードをページ毎に設定する印刷モード設定手段と、
前記印刷モード設定手段によって設定されたモードに基づいて印刷データを生成する印刷データ生成手段と
を備えたことを特徴とするプリンタ制御装置。
【請求項２】
前記印刷データ生成手段は、前記印刷モード設定手段により設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項３】
カラーページとモノクロページでジョブを分離するジョブ分離手段をさらに備え、
前記印刷データ生成時に、カラーページとモノクロページの印刷条件が異なる場合は、前記ジョブ分離手段によりジョブを分けて印刷データを生成することを特徴とする請求項２に記載のプリンタ制御装置。
【請求項４】
前記データ特性識別手段は、ページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、もしくはモノクロデータのみかを判定するフィルタで構成され、
前記フィルタは、前記印刷モード設定手段によって設定されたモードに従って動作させることを特徴とする請求項１に記載のプリンタ制御装置。
【請求項５】
前記印刷データ生成時に、カラーページとモノクロページを異なる解像度で印刷処理する場合、前記ジョブ分離手段によりカラーページとモノクロページのジョブを分離し、
印刷データ生成手段によって、カラーページ用の印刷データとモノクロページ用の印刷データとを生成し、
カラーページ用の印刷データとモノクロページ用の印刷データをそれぞれ別のプリンタに分けて送信することを特徴とする請求項１に記載のプリンタ制御装置。
【請求項６】
プリンタの課金計算を行う課金計算手段と、
該課金計算手段の計算結果を表示する表示手段と
をさらに備え、
前記課金計算手段は、前記カウント記憶手段に記憶されたカウント結果を利用して課金計算を行い、その計算結果を前記表示手段に表示することを特徴とする請求項１〜５のいずれか一つに記載のプリンタ制御装置。
【請求項７】
渡された複数ページの印刷対象データから印刷データを生成して制御対象のプリンタに送信するプリンタ制御方法であって、
前記印刷データ生成時に、複数ページで構成される印刷対象データの描画コマンドをページ毎に検出して、ページ毎のデータ特性を識別するデータ特性識別ステップと、
前記データ特性識別ステップにより識別されたカラーページとモノクロページをそれぞれカウントするカウントステップと、
前記カウントステップによるカウント結果を記憶するカウント記憶ステップと、
前記カウント記憶ステップにより記憶されたカウント結果に基づいて前記印刷対象データの印刷モードをページ毎に設定する印刷モード設定ステップと、
前記印刷モード設定ステップによって設定されたモードに基づいて印刷データを生成する印刷データ生成ステップと
を含むことを特徴とするプリンタ制御方法。
【請求項８】
前記印刷データ生成ステップは、前記印刷モード設定ステップにより設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成することを特徴とする請求項７に記載のプリンタ制御方法。
【請求項９】
カラーページとモノクロページでジョブを分離するジョブ分離ステップをさらに含み、
前記印刷データ生成時に、カラーページとモノクロページの印刷条件が異なる場合は、前記ジョブ分離ステップによりジョブを分けて印刷データを生成することを特徴とする請求項８に記載のプリンタ制御方法。
【請求項１０】
前記データ特性識別ステップは、ページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、もしくはモノクロデータのみかをフィルタを用いて判定され、
前記フィルタは、前記印刷モード設定ステップによって設定されたモードに従って動作させることを特徴とする請求項７に記載のプリンタ制御方法。
【請求項１１】
前記印刷データ生成時に、カラーページとモノクロページを異なる解像度で印刷処理する場合、前記ジョブ分離ステップによりカラーページとモノクロページのジョブを分離し、
印刷データ生成ステップによって、カラーページ用の印刷データとモノクロページ用の印刷データとを生成し、
カラーページ用の印刷データとモノクロページ用の印刷データをそれぞれ別のプリンタに分けて送信することを特徴とする請求項７に記載のプリンタ制御方法。
【請求項１２】
プリンタの課金計算を行う課金計算ステップと、
該課金計算ステップの計算結果を表示する表示ステップと
をさらに含み、
前記課金計算ステップは、前記カウント記憶ステップで記憶されたカウント結果を利用して課金計算を行い、その計算結果を前記表示ステップにより表示することを特徴とする請求項７〜１１のいずれか一つに記載のプリンタ制御方法。
【請求項１３】
前記請求項７〜１２に記載のプリンタ制御方法をコンピュータに実行させるプリンタ制御プログラム。
【請求項１４】
前記請求項１３に記載のプリンタ制御プログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラーデータを含むページと、モノクロデータのみのページで構成された複数ページの印刷データを生成して制御対象のプリンタに送信するプリンタ制御装置、プリンタ制御方法、並びにプリンタ制御プログラム、およびその記録媒体に関するものである。
【背景技術】
【０００２】
従来より、パーソナルコンピュータやワークステーションなどのコンピュータを用いて印刷処理する場合は、コンピュータ上の文書編集アプリケーションを起動して文書データ等を作成し、その文書編集アプリケーションがコンピュータ上のＯＳ（Operating System）によってプリンタドライバを呼び出して、プリンタのコントローラが理解できる印刷データ（ＰＤＬ）に変換し、それをケーブルを介してプリンタに転送していた。
【０００３】
図８は、従来のプリンタドライバのモジュール構成を説明する構成説明図である。プリンタドライバ４００は、印刷モード設定表示モジュール４０１と印刷データ生成モジュール４０２からなり、設定した印刷モードを表示する印刷モード設定表示モジュール４０１に基づいて、ＯＳ／アプリケーション３０１から入力される描画コマンドを印刷データ生成モジュール４０２により、不図示のプリンタのコントローラが理解できる印刷データ４０３に変換するものである。
【０００４】
この種のプリンタドライバにおいては、印刷処理を行う印刷データとしてカラーデータやモノクロデータ、あるいは、文字データやグラフィクデータといった様々なデータがあり、これらを印刷処理する際に料金徴収を行っている。
【０００５】
例えば、あるユーザのコンピュータで編集されたカラーページとモノクロページの混在している複数ページからなる文書データをプリンタに送信し、印刷処理する場合、予め設定したプリントモードに応じて課金することが行われていた（特許文献１）。
【０００６】
そこで、プリンタ側で実際に出力されたカラーページとモノクロページをカウントし、そのカウント数を通信機器を使ってホスト側のコンピュータに送信することで課金情報を集めて運用することが行われていた（特許文献２）。
【０００７】
さらに、複数ページのうちカラーページとモノクロページとを判定し、カラー印刷モードとモノクロ印刷モードに分けて印刷することにより、印刷時間を短縮すると共に、ランニングコストを削減するものがあった（特許文献３）。
【０００８】
【特許文献１】特開平１０−２０９５７号公報
【特許文献２】特開２００２−１４９３７８号公報
【特許文献３】特開２００２−２１１０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、このような背景技術にあっては、上記特許文献１のように、プリントモードを例えばカラーモードに固定した場合、１ジョブ内にモノクロページがあったとしてもプリント出力が全てカラー出力でカウントされてしまうことから、適正に課金することができないという問題があった。
【００１０】
そこで、上記特許文献２のように、プリンタ側で実際に出力されるカラーとモノクロの出力をカウントし、そのカウント数を通信機器を使ってホスト側のコンピュータに送ることにより、正確な課金情報が管理可能となるが、通信機器や通信コストが発生するという問題があった。
【００１１】
さらに、上記特許文献３では、ホスト側でカラーページとモノクロページとが判定できるようになったが、この判定の目的はあくまでも印刷時間を短縮して、ランニングコストを削減するものであって、課金情報を適正化するものでない。
【００１２】
本発明は、上記に鑑みてなされたものであって、複数ページ文書のカラーページとモノクロページとをホスト側で識別できるようにして、印刷データの生成前に課金情報などを取得可能とし、それに基づいてページ毎の印刷モードを変更できるようにして、画質と印刷速度と課金を適正化することができるプリンタ制御装置、プリンタ制御方法、並びにプリンタ制御プログラム、およびそのプログラムをコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、渡された複数ページの印刷対象データから印刷データを生成して制御対象のプリンタに送信するプリンタ制御装置であって、前記印刷データ生成時に、複数ページで構成される印刷対象データの描画コマンドをページ毎に検出して、ページ毎のデータ特性を識別するデータ特性識別手段と、前記データ特性識別手段により識別されたカラーページとモノクロページをそれぞれカウントするカウント手段と、前記カウント手段によるカウント結果を記憶するカウント記憶手段と、前記カウント記憶手段に記憶されたカウント結果に基づいて前記印刷対象データの印刷モードをページ毎に設定する印刷モード設定手段と、前記印刷モード設定手段によって設定されたモードに基づいて印刷データを生成する印刷データ生成手段とを備えたことを特徴とする。
【００１４】
また、請求項２にかかる発明は、請求項１に記載のプリンタ制御装置において、前記印刷データ生成手段は、前記印刷モード設定手段により設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成することを特徴とする。
【００１５】
また、請求項３にかかる発明は、請求項２に記載のプリンタ制御装置において、カラーページとモノクロページでジョブを分離するジョブ分離手段をさらに備え、前記印刷データ生成時に、カラーページとモノクロページの印刷条件が異なる場合は、前記ジョブ分離手段によりジョブを分けて印刷データを生成することを特徴とする。
【００１６】
また、請求項４にかかる発明は、請求項１に記載のプリンタ制御装置において、前記データ特性識別手段は、ページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、もしくはモノクロデータのみかを判定するフィルタで構成され、前記フィルタは、前記印刷モード設定手段によって設定されたモードに従って動作させることを特徴とする。
【００１７】
また、請求項５にかかる発明は、請求項１に記載のプリンタ制御装置において、前記印刷データ生成時に、カラーページとモノクロページを異なる解像度で印刷処理する場合、前記ジョブ分離手段によりカラーページとモノクロページのジョブを分離し、印刷データ生成手段によって、カラーページ用の印刷データとモノクロページ用の印刷データとを生成し、カラーページ用の印刷データとモノクロページ用の印刷データをそれぞれ別のプリンタに分けて送信することを特徴とする。
【００１８】
また、請求項６にかかる発明は、請求項１〜５のいずれか一つに記載のプリンタ制御装置において、プリンタの課金計算を行う課金計算手段と、該課金計算手段の計算結果を表示する表示手段とをさらに備え、前記課金計算手段は、前記カウント記憶手段に記憶されたカウント結果を利用して課金計算を行い、その計算結果を前記表示手段に表示することを特徴とする。
【００１９】
また、請求項７にかかる発明は、渡された複数ページの印刷対象データから印刷データを生成して制御対象のプリンタに送信するプリンタ制御方法であって、前記印刷データ生成時に、複数ページで構成される印刷対象データの描画コマンドをページ毎に検出して、ページ毎のデータ特性を識別するデータ特性識別ステップと、前記データ特性識別ステップにより識別されたカラーページとモノクロページをそれぞれカウントするカウントステップと、前記カウントステップによるカウント結果を記憶するカウント記憶ステップと、前記カウント記憶ステップにより記憶されたカウント結果に基づいて前記印刷対象データの印刷モードをページ毎に設定する印刷モード設定ステップと、前記印刷モード設定ステップによって設定されたモードに基づいて印刷データを生成する印刷データ生成ステップとを含むことを特徴とする。
【００２０】
また、請求項８にかかる発明は、請求項７に記載のプリンタ制御方法において、前記印刷データ生成ステップは、前記印刷モード設定ステップにより設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成することを特徴とする。
【００２１】
また、請求項９にかかる発明は、請求項８に記載のプリンタ制御方法において、カラーページとモノクロページとでジョブを分離するジョブ分離ステップをさらに含み、前記印刷データ生成時に、カラーページとモノクロページの印刷条件が異なる場合は、前記ジョブ分離ステップによりジョブを分けて印刷データを生成することを特徴とする。
【００２２】
また、請求項１０にかかる発明は、請求項７に記載のプリンタ制御方法において、前記データ特性識別ステップは、ページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、もしくはモノクロデータのみかをフィルタを用いて判定され、前記フィルタは、前記印刷モード設定ステップによって設定されたモードに従って動作させることを特徴とする。
【００２３】
また、請求項１１にかかる発明は、請求項７に記載のプリンタ制御方法において、前記印刷データ生成時に、カラーページとモノクロページを異なる解像度で印刷処理する場合、前記ジョブ分離ステップによりカラーページとモノクロページのジョブを分離し、印刷データ生成ステップによって、カラーページ用の印刷データとモノクロページ用の印刷データとを生成し、カラーページ用の印刷データとモノクロページ用の印刷データをそれぞれ別のプリンタに分けて送信することを特徴とする。
【００２４】
また、請求項１２にかかる発明は、請求項７〜１１のいずれか一つに記載のプリンタ制御方法において、プリンタの課金計算を行う課金計算ステップと、該課金計算ステップの計算結果を表示する表示ステップとをさらに含み、前記課金計算ステップは、前記カウント記憶ステップで記憶されたカウント結果を利用して課金計算を行い、その計算結果を前記表示ステップにより表示することを特徴とする。
【００２５】
また、請求項１３にかかる発明は、請求項７〜１２に記載のプリンタ制御方法をコンピュータに実行させるプリンタ制御プログラムである。
【００２６】
また、請求項１４にかかる発明は、請求項１３に記載のプリンタ制御プログラムを記録したことを特徴とするコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００２７】
請求項１にかかる発明によれば、印刷データ生成時に、データ特性識別手段により複数ページで構成される印刷対象データの描画コマンドをページ毎に検出してページ毎のデータ特性を識別し、その識別されたカラーページとモノクロページをそれぞれカウント手段によりカウントして、そのカウント結果をカウント記憶手段に記憶させ、カウント記憶手段に記憶されたカウント結果に基づいて、印刷モード設定手段が印刷対象データの印刷モードをページ毎に設定し、印刷データ生成手段は印刷モード設定手段によって設定されたモードに基づいて印刷データを生成するようにしたため、カラーページとモノクロページの識別をホスト側で行うことができ、その識別結果を見て印刷モードを設定することにより、印刷処理が最適化できるという効果を奏する。
【００２８】
請求項２にかかる発明によれば、印刷データ生成手段が印刷モード設定手段により設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成するようにしたため、カラーとモノクロにそれぞれに特化した印刷モードを使って最適な印刷処理が行えるという効果を奏する。
【００２９】
請求項３にかかる発明によれば、ジョブ分離手段によりカラーページとモノクロページのジョブの分離が可能であって、カラーページとモノクロページの印刷条件が異なる場合にジョブ分離手段によりジョブを分けて印刷データを生成するようにしたため、同一ジョブ内で分けることのできない印刷モードであってもジョブを分離させることで、ページ単位で印刷モードを設定することができるという効果を奏する。
【００３０】
請求項４にかかる発明によれば、データ特性識別手段がページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、モノクロデータのみかを判定するフィルタで構成されていて、そのフィルタを印刷モード設定手段によって設定されたモードに従って動作させることができるため、フィルタを使って別の処理が容易に付加できるという効果を奏する。
【００３１】
請求項５にかかる発明によれば、印刷データ生成時にカラーページとモノクロページのジョブを分離させ、カラーページ用の印刷データとモノクロページ用の印刷データを生成して、別のプリンタに送信するようにしたため、カラーページとモノクロページとを異なる解像度で印刷処理する場合でも、ジョブを分離することで印刷処理が効率良く、かつ早く行うことができるという効果を奏する。
【００３２】
請求項６にかかる発明によれば、課金計算手段がカウント記憶手段に記憶されたカウント結果を利用してプリンタの課金計算を行い、その計算結果を表示手段に表示するようにしたため、印刷データを生成する前に計算結果を見て印刷データを生成するか否かを判断することができるという効果を奏する。
【００３３】
請求項７にかかる発明によれば、印刷データ生成時に、データ特性識別ステップにより複数ページで構成される印刷対象データの描画コマンドをページ毎に検出してページ毎のデータ特性を識別し、その識別されたカラーページとモノクロページをそれぞれカウントステップによりカウントし、そのカウント結果をカウント記憶ステップで記憶させ、そのカウント結果に基づいて、印刷モード設定ステップが印刷対象データの印刷モードをページ毎に設定し、印刷データ生成ステップは印刷モード設定ステップによって設定されたモードに基づいて印刷データを生成するようにしたため、カラーページとモノクロページの識別をホスト側で行うことができ、その識別結果を見て印刷モードを設定することにより、印刷処理が最適化できるという効果を奏する。
【００３４】
請求項８にかかる発明によれば、印刷データ生成ステップでは印刷モード設定ステップによって設定された印刷モードに基づいて、ページ毎にカラー印刷モードとモノクロ印刷モードが設定された印刷データを生成するようにしたため、カラーとモノクロにそれぞれに特化した印刷モードを使って最適な印刷処理を行うことができるという効果を奏する。
【００３５】
請求項９にかかる発明によれば、ジョブ分離ステップによりカラーページとモノクロページのジョブの分離が可能であって、カラーページとモノクロページの印刷条件が異なる場合にジョブ分離手段によってジョブを分けて印刷データを生成するようにしたため、同一ジョブ内で分けることのできない印刷モードでもジョブを分離させることで、ページ単位で印刷モードを設定することができるという効果を奏する。
【００３６】
請求項１０にかかる発明によれば、データ特性識別ステップによってページ毎のデータ特性を識別する際に、ページを構成するデータがカラーデータを含んでいるか、モノクロデータのみかを判定するフィルタで構成されていて、そのフィルタを印刷モード設定ステップによって設定されたモードに従って動作させることができるため、フィルタを使って別の処理が容易に付加できるという効果を奏する。
【００３７】
請求項１１にかかる発明によれば、印刷データ生成時にカラーページとモノクロページのジョブを分離させ、カラーページ用の印刷データとモノクロページ用の印刷データを生成して、別のプリンタに送信するようにしたため、カラーページとモノクロページとを異なる解像度で印刷処理する場合でも、ジョブを分離することで印刷処理が効率良く、かつ早く行うことができるという効果を奏する。
【００３８】
請求項１２にかかる発明によれば、課金計算ステップがカウント記憶ステップで記憶されたカウント結果を利用してプリンタの課金計算を行い、その計算結果を表示ステップで表示するようにしたため、印刷データを生成する前に計算結果を見て印刷データを生成するか否かを判断することができるという効果を奏する。
【００３９】
請求項１３にかかる発明によれば、請求項７〜１２に記載のプリンタ制御方法をプリンタ制御プログラムとしてコンピュータに実行させることができるという効果を奏する。
【００４０】
請求項１４にかかる発明によれば、請求項１３に記載のプリンタ制御プログラムをコンピュータ読み取り可能な記憶媒体に記録して実施できるという効果を奏する。
【発明を実施するための最良の形態】
【００４１】
以下に、本発明にかかるプリンタ制御装置、プリンタ制御方法、並びにプリンタ制御プログラム、およびそのプログラムをコンピュータ読み取り可能な記憶媒体とした最良な実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００４２】
（第１の実施の形態）
図１は、本発明の第１の実施の形態にかかるプリンタ制御装置の構成を示すブロック図であり、図２は、図１のプリンタドライバにおいてユーザが設定した印刷条件やモード設定に基づいて印刷データをフィルタリングする動作説明図であり、図３は、図１のプリンタ制御部に相当するプリンタドライバのモジュール構成を説明する構成説明図であり、図４は、アプリケーションで生成される描画コマンドのデータ形式を説明する図である。
【００４３】
図１に示すプリンタ制御装置は、ホストコンピュータ１００側に設けられていて、プリンタドライバに相当するプリンタ制御部１０、カラー・モノクロカウント記述ファイル２０、課金プログラムに相当する課金計算部３０、および表示部４０などによって構成されている。
【００４４】
また、印刷データを生成するプリンタ制御部１０が設けられたホストコンピュータ１００と、その印刷データを用紙に印刷するプリンタ２００，２０１との間は、不図示のプリンタケーブルやネットワークケーブルを介して接続されている。
【００４５】
プリンタ制御部１０は、ホストコンピュータ１００のＯＳ（Operating System）上で動作すると共に、当該ＯＳの管理下で動作し、ホストコンピュータ１００のＯＳ上で動作する文字、表、図形、写真等の各種文書を作成するアプリケーションで作成された印刷対象データを、当該アプリケーションからの印刷要求があると、プリンタ２００，２０１が読み取り可能な印刷データに変換してプリンタに送信する印刷データ生成機能（図３の印刷データ生成モジュール１４参照）を有している。
【００４６】
また、プリンタ制御部１０は、印刷データ生成時に、印刷対象データの描画コマンドをページ毎に検出し、各ページがカラーデータを含むカラーページかモノクロデータのみのモノクロページかを識別するデータ特性識別機能（図３のデータ特性識別モジュール１２参照）を有している。
【００４７】
さらに、プリンタ制御部１０は、識別したカラーページとモノクモノクロページをそれぞれカウントするカウント機能と、そのカウント結果を表示部４０に表示させる表示機能（図３のカウンタ表示モジュール１３）とを有している。
【００４８】
また、プリンタ制御部１０は、上記カウント機能によるカウント結果に基づいて印刷モードをページ毎に設定する印刷モード設定機能（図３の印刷モード設定モジュール１１）を有している。
【００４９】
カラー・モノクロカウント記述ファイル２０は、カウント結果を記憶するカウント記憶手段であって、上記プリンタ制御部１０で識別されたカラーページとモノクモノクロページのカウント結果を書き出して、ファイルとして保存するものである。そして、ユーザは、このカラー・モノクロカウント記述ファイル２０に保存されているカウント結果に基づいて、ページ毎に印刷モードを設定することができる。
【００５０】
課金計算部３０は、上記プリンタ制御部１０が課金プログラムを呼び出して、ホストコンピュータ１００上で動作が開始されると、カラー・モノクロカウント記述ファイル２０に保存されているページ毎のカウント結果を読み出し、ユーザにより予め設定されたカラーページとモノクロページの１ページあたりの料金に対して、読み出したそれぞれのカウント数をかけることで、複数ページ分のトータル料金（課金金額）を計算することができる。また、課金計算はこれに限るものではなく、例えば印刷ボリューム量に応じてディスカウントを行う料金体系を採用する場合には、その料金体系に合わせて計算を行っても良い。
【００５１】
表示部４０は、ホストコンピュータ１００のユーザインタフェースに設けられ、上記したカラー・モノクロカウント記述ファイル２０に保存されているカウント結果や上記課金計算部３０で計算を行った課金計算の結果を表示するものである。また、表示部４０の表面には、タッチパネルが装着されていて、印刷モードなどを設定する際に、表示部４０に表示された選択肢に直接触れて、選択することができる。
【００５２】
また、図１のホストコンピュータ１００は、ここでは２つのプリンタ２００，２０１と接続されている。これは上記ホストコンピュータ１００に設けられたプリンタ制御装置により、複数ページの印刷データをカラー印刷モードとモノクロ印刷モードとに分けて生成し、これをカラープリンタであるプリンタ２００とモノクロプリンタであるプリンタ２０１に分けて送信し、印刷を行うことにより、高画質かつ高速に印刷処理することができる。なお、ここでは複数のプリンタを使ってカラー印刷とモノクロ印刷に分けて処理したが、必ずしもこれに限定されない。例えば、後述するようにユーザがページ毎に解像度を指定し、それに基づいて印刷データを生成した場合、解像度別の印刷データをそれぞれの解像度に適したプリンタに振り分けて印刷処理するようにしても良い。この場合、複数ページからなる印刷データを解像度別に振り分けて、複数のプリンタを使って並列処理できるため、原稿画像に応じた適切な画質で高速に印刷処理することができる。もちろん、上記したカラーとモノクロの区別に解像度を組み合わせて設定することも可能であり、それらの設定に応じた印刷データを生成すると共に、それぞれの生成データに応じたプリンタに対して印刷データを送信するようにする。
【００５３】
図２は、図１のプリンタドライバにおいてユーザが設定した印刷条件やモード設定に基づいて印刷データをフィルタリングする動作説明図である。図２に示すように、モジュールＢでは、ユーザによって印刷条件やモード設定が行われる。モジュールＡは、モジュールＢで設定された印刷条件を受け取ってモジュールＣに転送するものである。モジュールＣでは、上記したようにプリンタが理解可能な印刷データが生成される。モジュールＤは、モジュールＢで行われたモード設定に基づいてカラー印刷ページとモノクロ印刷ページとを識別するなどのフィルタリング処理を行うものである。
【００５４】
まず、ユーザは、モジュールＢにおいて、フルカラーやマルチカラーといったカラーモードの設定、カラーデータあるいはモノクロデータのみを選択的に出力するという出力データに関する設定、カラーデータやモノクロデータをそれぞれの専用プリンタに分けて出力するというプリンタの出力先に関する設定などを行うことができる。また、モジュールＢでは、一定の解像度で印刷するといった印刷条件の設定を行うことができる。
【００５５】
そこで、モジュールＡでは、このモジュールＢにおいて１ジョブの解像度の設定を６００ｄｐｉで設定したとすると、この印刷条件がモジュールＣに送られ、モジュールＣで解像度６００ｄｐｉの印刷データを生成するようにする。
【００５６】
そして、上記モジュールＢにおいて、仮にカラーデータのみを印刷するというモード設定が為されたとすると、モジュールＤでこのモード設定を受けてモジュールＣで生成される印刷データの中からカラーデータのみを通し、モノクロデータを通さないようにフィルタリング処理が行われる。これとは逆にモノクロデータのみを通すようにすることも勿論可能である。また、モジュールＢにおいて、カラーモードを設定することによりフルカラーデータやマルチカラーデータのみを選択的に出力させることもできる。
【００５７】
さらに、モジュールＢにおいて、データに応じて出力先プリンタを切り換えるような設定を行った場合、モジュールＣで生成された印刷データをフィルタリングすることにより、カラー印刷データは、カラー専用プリンタ（図１のプリンタ２００）に送られ、モノクロ印刷データは、モノクロ専用プリンタ（図１のプリンタ２０１）に送るように仕分けして出力することが可能となる。
【００５８】
図３のＯＳ／アプリケーション１０１からプリンタドライバ１０に入力される描画コマンドのデータ形式としては、例えば図４に示すように構成されている。図４の描画コマンドの先頭部分には、イメージ描画を示すコードのコマンド５１が配置されており、これに続くコマンド属性５２には、イメージデータがカラーデータか否か、あるいは、データ部が圧縮されているかどうかといったデータ部５３の属性を示す設定コードが配置され、さらに、これに続くデータ部５３には、イメージデータであるビットマップデータが記載されている。
【００５９】
このため、図３示すプリンタドライバ１０がＯＳ／アプリケーション１０１から描画コマンドを受け取ると、先頭のコマンド５１を見るだけで、グラフィックや写真等のイメージ描画であるか否かを容易に判断することができる。また、図３のデータ特性識別モジュール１２により、描画コマンドのコマンド属性５２を読み取るだけでカラーデータか否かを容易に判断することができる。さらに、図３の印刷モード設定モジュール１１によって、ユーザが予算や印刷内容に応じてカラーページをモノクロ印刷するように印刷モードを変更設定する場合は、このコマンド属性５２を書き換えるだけで容易に設定を変更することができる。
【００６０】
このように、本実施の形態１によれば、アプリケーションが作成した印刷対象の描画コマンドをプリンタが理解可能な印刷データに変換して制御を行うプリンタ制御装置（プリンタドライバ１０など）がホストコンピュータ１００側に設けられているため、印刷データ生成時に得られる情報をプリンタ側と通信する必要がなくなり、ホストコンピュータ１００内で容易に利用することができる。
【００６１】
また、本実施の形態１によれば、複数ページで構成された印刷対象データの描画コマンドをデータ特性識別モジュール１２によってページ毎に検出することにより、カラーページかモノクロページか、あるいは、イメージデータが含まれているページか否かといったデータ特性を容易に識別することができる。本発明は、この識別結果をカウントして、そのカウント結果をカラー・モノクロカウント記述ファイル２０に保存しておくことにより、このカウント結果をいつでも利用することができる。例えば、このカウント結果を表示部４０に表示することより、カラーページかモノクロページ、イメージデータが含むページか否か、あるいは、それらのページ割合などを知ることができる。
【００６２】
さらに、本実施の形態１によれば、カラー・モノクロカウント記述ファイル２０に書き出されたカウント結果を利用して課金計算部３０の課金プログラムを使い、印刷に要する課金金額の概算料金を容易に算出することができる。
【００６３】
また、本実施の形態１によれば、元データのデータ特性に拘束されることなく、ページ毎の印刷モードを任意に変更したり、印刷を続行するか終了するかを選択できる点に特徴がある。すなわち、ユーザがカラー・モノクロカウント記述ファイル２０のカウント結果と、そのカウント結果に基づいて課金計算部３０により課金金額の概算料金を計算した結果を見ながら、課金金額を予算内に収めるため、カラーページをモノクロページで印刷しても支障のないページについては、印刷モード設定モジュール１１を使ってページ毎にモード設定を変更することができる。
【００６４】
また、本実施の形態１によれば、通常の印刷データを生成する図２のモジュールＣに対して、フィルタ形式のモジュールＤを追加するようにしたため、フィルタを変更するだけで様々な機能を持ったモジュールを容易に付加できるという利点がある。
【００６５】
また、本実施の形態１によれば、カラー・モノクロカウント記述ファイル２０をホストコンピュータ１００側に配置したため、図１に示した課金計算部３０の課金プログラムに限定することなく、別の課金プログラムを使って別途計算を行い、その情報を表示部４０に表示させることも可能となり、ファイル情報をより有効に活用することができる。
【００６６】
（第２の実施の形態）
本第２の実施の形態では、上記第１の実施の形態で説明した構成を使って具体的な動作説明を行う。第２の実施の形態の特徴は、カラーページとモノクロページを分けて印刷するだけでなく、カラーページとモノクロページを異なった解像度で印刷するように予め設定した点にある。これは、同一ジョブ内の途中でプリンタの解像度を変えながら連続して印刷することができないため、１ジョブの中を分けるジョブ分離を行う必要がある。
【００６７】
図５−１は、第２の実施の形態にかかる動作を説明するフローチャートであり、図５−２は、図５−１に続く動作を説明するフローチャートであり、図６は、印刷モードを設定する際のユーザインタフェース画面例を示した図であり、図７は、図６の設定Ａを選択した場合の設定内容を示すユーザインタフェース画面例の図である。
【００６８】
まず、ユーザがアプリケーションソフトを使ってカラーページとモノクロページが混在した複数ページ分のデータを印刷処理する場合、図５−１のステップ１に示すように、印刷モードを予め設定するか否かが問われる（ステップＳ１）。すなわち、ホストコンピュータ１００のユーザインタフェース画面である表示部４０に図６に示すような印刷モード設定画面が表示される。ここで、印刷モードを設定する場合は、図６の表示部４０に表示された設定Ａ（標準）ボタン６１、設定Ｂ（高品質）ボタン６２、設定Ｃ（速い）ボタン６３のいずれか一つを選択する（ステップＳ２）。この印刷モードの設定は、図３のプリンタドライバ１０内の印刷モード設定モジュール１１を動作させることで行っている。
【００６９】
図６では、設定Ａ（標準）ボタン６１を選択した場合であり、これを選択することにより、その設定Ａの設定内容の詳細情報がさらに表示される。この設定内容でよければ図６の印刷ボタン６４を押下する。これによりホストコンピュータ１００は、設定Ａの内容で印刷要求が有ったと判断する（ステップＳ３）。
【００７０】
また、ステップＳ１において、印刷モードを設定しない場合は、設定ボタンを押さずに図６の印刷ボタン６４を押下するとステップＳ３に移行し、印刷モードの設定がない状態で印刷要求があったと判断される。
【００７１】
この状態で１ジョブの印刷対象データがアプリケーションから入力されると（ステップＳ４）、図１および図３のプリンタドライバ１０によって印刷データの生成処理が開始される（ステップＳ５）。
【００７２】
ここで、印刷モードが設定されているか否かが判断される（ステップＳ６）。印刷モードが設定されていない場合は、本発明とは異なる動作となる通常印刷データがプリンタドライバ１０によって生成され（ステップＳ１５）、プリンタへ送信され（ステップＳ１６）、印刷処理が行われる。
【００７３】
上記ステップＳ６において、印刷モードの設定が為されている場合は（ここでは、設定Ａ）、図３のデータ特性識別モジュール１２を動作させることによって、カラーページかモノクロページかを識別するページデータの識別処理が行われる（ステップＳ７）。
【００７４】
その識別結果として、ページ毎にカラーページか否かが判断され（ステップＳ８）、カラーページの場合は、図７に示す設定Ａのカラーページ用の印刷モードが適用され（ステップＳ９）、図３のカウンタ表示モジュール１３を動作させてカラーカウントを行い（ステップＳ１０）、そのカウント結果を図１のカラー・モノクロカウント記述ファイル２０に全て書き出すようにする。
【００７５】
また、ステップＳ８において、カラーページでない場合は、図７に示す設定Ａのモノクロページ用の印刷モードが適用され（ステップＳ１１）、図３のカウンタ表示モジュール１３を動作させてモノクロカウントを行い（ステップＳ１２）、そのカウント結果を図１のカラー・モノクロカウント記述ファイル２０に全て書き出すようにする。
【００７６】
ここで、現在までの印刷ジョブのトータル料金（課金金額）を計算して表示し、印刷データの生成処理をさらに続けるか否かを判断する（ステップＳ１３）。ここで、料金が既に予算をオーバーして印刷しないような場合は、印刷処理を中止する（ステップＳ１４）。
【００７７】
また、上記ステップＳ１３において、印刷データの生成処理をさらに続行する場合は、図５−２に示すステップＳ１７に移行して、再度カラーカウントとモノクロカウントの見直しを行うため、モノクロで印刷するかどうかを確認する。カラーカウントされたページをそのままカラーカウントする場合は、ステップＳ１８に移行してカラーカウントし、カラージョブを生成する（ステップＳ１９）。このカラージョブの印刷設定内容は、図７の設定Ａに示す内容となり、カラーページ用印刷モードで、解像度が１２００ｄｐｉ、トナーセーブなしとなる。
【００７８】
ステップＳ１７において、モノクロカウントされたページをそのままモノクロカウントしたり、カラーカウントされたページを料金や内容に応じてモノクロ印刷しても良い場合は、ステップＳ２０に移行してモノクロカウントし、モノクロジョブを生成する（ステップＳ２１）。このモノクロジョブの印刷設定内容は、図７の設定Ａに示す内容となり、モノクロページ用印刷モードで、解像度が３００ｄｐｉ、トナーセーブありとなる。
【００７９】
このようにして、ステップＳ１９とステップＳ２１に示すように、解像度の異なるカラージョブとモノクロジョブとにジョブを分離生成することができる。分離されたカラージョブとモノクロジョブは、図２のモジュールＤにおけるフィルタリング処理を行うことにより、ジョブに応じたプリンタへ印刷データを送信し（ステップＳ２２）、それぞれのプリンタで印刷処理が行われる。
【００８０】
以上説明したように、第２の実施の形態によれば、カラーページとモノクロページに適したプリンタに振り分けて印刷するだけでなく、カラーページとモノクロページに応じて解像度も変えた印刷モードを設定し、それぞれのモードに応じたプリンタに振り分けて印刷することによって、最適な画質と速い印刷速度を得ることができる。
【００８１】
また、第２の実施の形態によれば、１ジョブ内でページによって異なる解像度を設定するようにしたため、解像度に応じてジョブの分離を行うことで、解像度別の印刷データをそれぞれ生成することができる。この解像度別の印刷データは、それぞれの印刷に適したプリンタに振り分けて送信することによって、最適な画質と速い印刷速度を得ることができる。
【００８２】
なお、上記したプリンタドライバが組み込まれたホストコンピュータ１００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read Only Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えている。
【００８３】
そして、上記第１および第２の実施の形態において実行されるプリンタドライバは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００８４】
また、上記第１および第２の実施の形態のプリンタ制御装置で実行されるプリンタドライバをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。
【００８５】
また、上記第１および第２の実施の形態のプリンタ制御装置で実行されるプリンタドライバをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００８６】
また、上記第１および第２の実施の形態のプリンタ制御装置で実行されるプリンタドライバをＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００８７】
上記第１および第２の実施の形態において実行されるプリンタドライバは、上述した各モジュール（印刷データ生成モジュール、印刷モード設定モジュール、データ特性識別モジュール、カウンタ表示モジュール等・・・）を含む構成となっており、実際のハードウェアであるホストコンピュータ１００のＣＰＵ（プロセッサ）が上記記憶媒体からプリンタドライバを読み出して実行することにより、上記各モジュールが主記憶装置上にロードされ、上記した印刷データ生成モジュール、印刷モード設定モジュール、データ特性識別モジュール、カウンタ表示モジュールなどが主記憶装置上に生成されるようになっている。
【産業上の利用可能性】
【００８８】
以上のように、本発明にかかるプリンタ制御装置、プリンタ制御方法、並びにプリンタ制御プログラム、およびそのプログラムをコンピュータ読み取り可能な記憶媒体は、渡された複数ページの印刷対象データからプリンタが理解できる印刷データを生成して制御対象のプリンタに送信するプリンタ制御装置、プリンタ制御方法、並びにプリンタ制御プログラム、およびそのプログラムをコンピュータ読み取り可能な記憶媒体に適している。
【図面の簡単な説明】
【００８９】
【図１】本発明の第１の実施の形態にかかるプリンタ制御装置の構成を示すブロック図である。
【図２】図１のプリンタドライバにおいてユーザが設定した印刷条件やモード設定に基づいて印刷データをフィルタリングする動作説明図である。
【図３】図１のプリンタ制御部に相当するプリンタドライバのモジュール構成を説明する構成説明図である。
【図４】アプリケーションで生成される描画コマンドのデータ形式を説明する図である。
【図５−１】第２の実施の形態にかかる動作を説明するフローチャートである。
【図５−２】図５−１に続く動作を説明するフローチャートである。
【図６】印刷モードを設定する際のユーザインタフェース画面例を示した図である。
【図７】図６の設定Ａを選択した場合の設定内容を示すユーザインタフェース画面例の図である。
【図８】従来のプリンタドライバのモジュール構成を説明する構成説明図である。
【符号の説明】
【００９０】
１０  プリンタ制御部（プリンタドライバ）
１１  印刷モード設定モジュール
１２  データ特性識別モジュール
１３  カウンタ表示モジュール
１４  印刷データ生成モジュール
１５  印刷データ
２０  カラー・モノクロカウント記述ファイル
３０  課金計算部（課金プログラム）
４０  表示部
５１  コマンド
５２  コマンド属性
５３  データ部
６１  設定Ａ（標準）ボタン
６２  設定Ｂ（高品質）ボタン
６３  設定Ｃ（速い）ボタン
６４  印刷ボタン
１００  ホストコンピュータ
１０１  ＯＳ／アプリケーション
２００  プリンタ
２０１  プリンタ
【図１】
2006088382.tif 000003
【図２】
2006088382.tif 000004
【図３】
2006088382.tif 000005
【図４】
2006088382.tif 000006
【図５−１】
2006088382.tif 000007
【図５−２】
2006088382.tif 000008
【図６】
2006088382.tif 000009
【図７】
2006088382.tif 000010
【図８】
2006088382.tif 000011