(57)【要約】【課題】プリンタ内に登録されている設定値を確認して印刷設定情報を選択することができるプリンタドライバ及びそれを使用して印刷を実行するための技術を提供する。【解決手段】プリンタドライバは、プリンタ装置に対して該プリンタ装置内に登録されている印刷設定情報の設定値を問い合わせる第１工程と、プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける第２工程と、ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する第３工程と、を実行して、プリンタ装置を制御する。【選択図】  図３
2004302978.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる第１工程と、
プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける第２工程と、
ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する第３工程と、を備えることを特徴とするプリンタ制御方法。
【請求項２】
前記設定値は、プリンタ装置において印刷設定情報のデフォルトとして設定されている設定値を含むことを特徴とする請求項１記載のプリンタ制御方法。
【請求項３】
前記設定値は、ユーザがプリンタ装置に登録した設定値を含むことを特徴とする請求項１又は２記載のプリンタ制御方法。
【請求項４】
前記印刷設定情報は、印刷用紙の種類、印刷解像度、画像処理情報のうち少なくとも１つを含むことを特徴とする請求項１乃至３のいずれか１項に記載のプリンタ制御方法。
【請求項５】
プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる機能と、
プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける機能と、
ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する機能と、を備えることを特徴とするプリンタドライバ。
【請求項６】
プリンタ制御装置と、通信ネットワークを介して該プリンタ制御装置と通信可能に構成されるプリンタ装置とを備えるプリンタシステムであって、前記プリンタ制御装置は、
プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる機能と、
プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける機能と、
ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する機能と、を備えることを特徴とするプリンタシステム。
【請求項７】
請求項１乃至４のいずれか１項に記載のプリンタ制御方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバ、及び該プリンタドライバを使用して印刷を実行するための技術に関する。
【０００２】
【従来の技術】
プリンタが印刷処理を実行する際に参照する設定情報（以下、「印刷設定情報」と呼ぶ。）には、例えば印刷用紙の種類、印刷解像度、カラープロファイルやトーンカーブ等の画像処理情報（画像処理パラメータ）など、種々の項目が存在する。
【０００３】
従来において、このような印刷設定情報はホスト装置に実装されるプリンタドライバ上でユーザに選択させるのが一般的であり、その場合、例えば図５に示す提示画面例のように、印刷設定情報の各項目について「プリンタのデフォルト設定を使用する」、「ユーザ設定値を使用する」といった選択肢を提示してユーザから選択を受け付ける構成を採る場合が多かった。
【０００４】
【特許文献１】特開平８−１４７１１８号公報
【発明が解決しようとする課題】
プリンタシステムによっては、プリンタに対して直接操作することで、プリンタ内に登録されている印刷設定情報の設定値（例えばデフォルト設定の設定値）を変更することができるものがある。このようなプリンタシステムでは、あるユーザがプリンタに対する直接操作により設定値を変更した場合に、他のユーザがその変更を知らないままプリンタドライバ上で「プリンタのデフォルト設定を使用する」等を選択してしまうおそれがあり、その場合、当該他のユーザが想定していた値とは異なる設定値が参照されて印刷が実行されてしまうという問題があった。
【０００５】
本願の発明者は、上記問題を考察した結果、従来のプリンタドライバでは「プリンタ内のデフォルト設定を使用する」等の選択肢が提示されるのみであり、プリンタにおいて実際にどのような設定値がデフォルト設定等として登録されているかを確認することができない点に原因があると考えるに至った。
【０００６】
そこで、本発明は、プリンタ内に登録されている設定値を確認して印刷設定情報を選択することができるプリンタドライバ及びそれを使用して印刷を実行するための技術を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明のプリンタ制御方法は、プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる第１工程と、プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける第２工程と、ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する第３工程と、を備えることを特徴とする。かかる構成によれば、ユーザは現在プリンタに登録されている印刷設定情報を確認しながら印刷処理の実行を指示することが可能となる。
【０００８】
好適には、前記設定値は、プリンタ装置において印刷設定情報のデフォルトとして設定されている設定値、又は、ユーザがプリンタ装置に登録した設定値を含むことを特徴とする。
【０００９】
また好適には、前記印刷設定情報は、印刷用紙の種類、印刷解像度、画像処理情報のうち少なくとも１つを含むことを特徴とする。
【００１０】
本発明のプリンタドライバは、プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる機能と、プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける機能と、ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する機能と、を備えることを特徴とする。かかるプリンタドライバを利用して印刷を行う場合、ユーザは現在プリンタに登録されている印刷設定情報を確認しながら印刷処理の実行を指示することが可能となる。
【００１１】
本発明のプリンタシステムは、プリンタ制御装置と、通信ネットワークを介して該プリンタ制御装置と通信可能に構成されるプリンタ装置とを備えるプリンタシステムであって、前記プリンタ制御装置は、前記プリンタ装置に対して該プリンタ装置に登録されている印刷設定情報の設定値を問い合わせる機能と、プリンタ装置から受信した設定値を少なくとも提示して、ユーザから印刷設定情報の選択を受け付ける機能と、ユーザが選択した印刷設定情報に基づき印刷ジョブを生成し、プリンタ装置に送信する機能と、を備えることを特徴とする。かかるプリンタシステムでは、ユーザはプリンタ制御装置を介して現在プリンタに登録されている印刷設定情報を確認しながら印刷処理の実行を指示することが可能となる。
【００１２】
本発明のプログラムは、本発明のプリンタ制御方法の各工程をコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じてコンピュータにインストールまたはロードすることができる。
【００１３】
なお、本明細書において、「手段」とは、単に物理的手段を意味するものではなく、その「手段」が有する機能をソフトウェアによって実現する場合も含む。また、１つの「手段」が有する機能が２つ以上の物理的手段により実現されても、２つ以上の「手段」の機能が１つの物理的手段により実現されても良い。
【００１４】
【発明の実施の形態】
（第１の実施形態）
図１は、本発明の実施形態のプリンタシステム１のハードウェア構成を示すブロック図である。図１に示すように、プリンタシステム１は、ホスト装置１０と、通信ネットワーク（ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む）を介して該ホスト装置１０と通信可能に構成されるプリンタ装置（画像形成装置）２０とを含んでいる。
【００１５】
ホスト装置１０は、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、Ｉ／Ｏコントローラ、通信インタフェース等のハードウェアを備えて構成されており、ＣＰＵは、内部バスを介して各手段にアクセス可能に構成されている。
【００１６】
ホスト装置１０は、通常のパーソナルコンピュータ等の情報処理装置の同様の機能を備える。例えば、ホスト装置１０は、ユーザからＩ／Ｏコントローラ等を介して種々の入力を受け付ける／情報を出力する入出力手段１１、他の装置との間で通信インタフェースを介して種々のデータを送受信する通信手段１２、プリンタを制御するプリンタドライバ手段１３などを備えている（図２参照）。これらの各手段は、ホスト装置１０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００１７】
ここで、ホスト装置１０が備えるプリンタドライバ手段１３は、通常のプリンタドライバと同様の機能構成である。例えば、ホスト装置１０上で動作するアプリケーションプログラムからの印刷要求に応じて、所定のプリンタ制御言語に基づき印刷ジョブを作成し、該印刷ジョブをプリンタ装置２０へ送信するように構成されている。
【００１８】
ただし、本実施形態のプリンタドライバ手段１３は、後述するように、プリンタ装置２０に対して印刷設定情報の問い合わせを行い、その結果として得られた印刷設定情報をユーザに提示した上で、ユーザから印刷設定情報に関する指定を受け付けるように構成されている点で、従来の構成と異なっている。
【００１９】
プリンタ装置２０は、用紙をプリンタ内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される動力機構部を備える。印刷エンジンは、紙送機構、キャリッジ機構、印刷ヘッドなどを含んで構成される。
【００２０】
印刷エンジンとしては、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００２１】
これら動力機構部を制御し印刷動作を行わせるのは、ＣＰＵ（プロセッサ）、ＲＯＭ、ＲＡＭ、ＬＣＤパネル及びＬＣＤコントローラ、通信インタフェース等からなる情報処理部である。ＣＰＵは、内部バスを介して各手段にアクセス可能に構成されており、例えばホスト装置１０から通信インタフェースを介して送られてくる印刷ジョブに従い、動力機構部を制御して実際に印刷動作を行なわせる。なお、動力機構部が独立してＣＰＵを備えていてもよく、その場合は、動力機構部のＣＰＵが、パラレルインタフェース等を介して情報処理部のＣＰＵと通信を行い、印刷エンジンを制御して印刷動作を行わせることになる。
【００２２】
プリンタ装置２０の構成・動作は原則として従来のプリンタ装置の構成・動作と同様である（図２参照）。例えば、プリンタ装置２０は、ポストスクリプト等の所定のプリンタ制御言語により記述された印刷ジョブを受信する受信手段２１、印刷ジョブを解析してラスタ形式の印刷イメージを１バンド分又は１ページ分生成してイメージバッファに格納する解析・イメージ生成手段２２、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら印刷を実行する印刷制御手段２３等を備えている。これらの各手段は、プリンタ装置２０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２３】
なお、ページプリンタ等の場合、印刷ジョブの解釈結果を中間コードの状態で記憶しておき、これを印刷の進行に応じて印刷イメージに展開して転送する構成とすることができる。
【００２４】
プリンタ装置２０は、更に印刷設定情報を記憶する記憶手段２４を備えている。
【００２５】
印刷設定情報とは、上述したように、プリンタが印刷処理を実行する際に参照する設定情報であり、例えば印刷用紙の種類、印刷解像度、カラープロファイルやトーンカーブ等の画像処理情報など、種々の項目が存在する。
【００２６】
プリンタ装置２０は、各項目につき、例えばデフォルト設定の設定値、ユーザが設定した設定値など、複数の設定値を記憶しており、これらの中から印刷ジョブに基づいて指定される設定値を参照して印刷処理を実行する。
【００２７】
以下、図３に示すフローチャートを参照して、プリンタシステム１における印刷手順について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００２８】
（印刷手順：図３）
ホスト装置１０のプリンタドライバ手段１３は、外部又はホスト装置１０上で動作しているアプリケーションプログラムから印刷要求を受け付けると、以下の処理を実行する。
【００２９】
プリンタドライバ手段１３は、通信手段１２を介して、プリンタ装置２０に対し、プリンタ装置２０の内部に登録されている印刷設定情報の設定値を問い合わせる（すなわち、設定値の送信を要求する）（Ｓ１００）。
【００３０】
プリンタ装置２０は、プリンタドライバ手段１３より問い合わせを受け付けた場合、記憶手段２４を参照して印刷設定情報の設定値（デフォルト設定値、ユーザ設定値）を読み出し、これをホスト装置２０（プリンタドライバ手段１３）へ送信する（Ｓ１０１）。このとき、設定値だけでなく、例えば設定日付や設定者などの付加情報も送信するように構成してもよい。
【００３１】
プリンタドライバ手段１３は、通信手段１２を介してプリンタ装置２０から設定値等を受け取り、前記受け取った設定値を少なくとも指定可能に提示して、ユーザから印刷設定情報の指定及び印刷実行の指示を受け付ける（Ｓ１０２）。このとき、ホスト装置１０内部にも印刷設定情報を記憶している場合は、それも併せて選択肢として提示する。
【００３２】
ここで、本実施形態における「提示」とは、常に設定値を提示する場合に限られず、例えばプルダウンメニュー形式など、ユーザがメニュー等を表示させた場合に選択肢が提示されて指定できるような形態も含まれる。
【００３３】
図４に設定値の提示画面例を示す。この例は、プリンタ装置２０から受け取った設定値のうち、デフォルト設定値（普通紙、３００ｄｐｉ、普通紙３００ｄｐｉ（Ｖｅｒ１．０））が指定された状態の提示画面である。従来のようにデフォルト設定を使用するといった提示ではなく、普通紙等の具体的なデフォルト設定値が提示されているため、ユーザは現在プリンタに登録されている印刷設定情報の設定を確認した上で印刷実行を指示することができる。なお、この例では、指定された設定値がデフォルト設定値であることや、プロファイル情報等の付加情報なども併せて表示する構成としているが、これらの表示は必ずしも必要ではない。
【００３４】
プリンタドライバ手段１３は、ユーザから印刷設定情報の指定及び印刷実行指示を受け付けた場合、印刷ジョブを生成し、通信手段１２を介してプリンタ装置２０へ送信する（Ｓ１０３）。なお、ユーザが印刷設定情報を指定せずに印刷実行を指示した場合は、デフォルトの選択肢が指定されたものとして印刷ジョブを生成すればよい。
【００３５】
印刷ジョブは、従来と同様に、指定された印刷設定情報、プリンタ制御言語により記述された印刷対象のデータ等を含んで構成される。ただし、プリンタ装置２０から受け付けた設定値が指定された場合、その設定値はプリンタ装置２０内に記憶されているので、印刷ジョブ中に該設定値を含める必要はなく、その設定値の使用を指定する情報（例えば、設定値がデフォルト設定の設定値であるならば、「デフォルト設定を使用する」との情報）を印刷ジョブに含めてプリンタ装置２０に送信すればよい。
【００３６】
プリンタ装置２０は、プリンタドライバ手段１３から印刷ジョブを受信した場合、指定された印刷設定情報に基づく印刷処理を実行する（Ｓ１０４）。例えば、印刷ジョブを解析し、指定されたカラープロファイルに基づいて色補正を行い、指定された印刷解像度でラスタ形式の印刷イメージを１バンド分又は１ページ分生成して、イメージバッファに格納する。また例えば、印刷ジョブ中の制御コマンドに基づいて、所定単位分（例えば１パス分）の印刷イメージをイメージバッファから印刷エンジンに転送し、印刷エンジンを制御しながら、指定された印刷用紙を対象として印刷を実行する。
【００３７】
このように、本実施形態では、プリンタ装置２０に対して印刷設定情報の問い合わせを行い、その結果として得られた印刷設定情報の設定値をユーザに提示した上で、ユーザから印刷設定情報に関する指定を受け付けるように構成しているため、ユーザは現在プリンタに登録されている印刷設定情報を確認しながら印刷処理の実行を指示することが可能となる。かかる構成のもとでは、あるユーザがプリンタに対する直接操作により設定値を変更した場合でも、他のユーザは変更後の設定値を確認しながら印刷処理の実行を指示することができるため、想定していた値とは異なる設定値が参照されて印刷が実行されてしまうといった問題は発生せず、常にユーザの意図に沿った適切な印刷結果を得ることができる。
【００３８】
（変形例）
本発明は上記実施形態に限定されることなく、種々に変形して適用することが可能である。
【００３９】
例えば、印刷ジョブ単位ではなくページ単位で印刷設定情報を指定できるように構成してもよい。
【００４０】
また例えば、プリンタドライバ手段が設定値を提示する際、印刷用紙、解像度、画像処理情報（プロファイルなど）のうち少なくとも２つの設定値を組み合わせて（又は連動させて）提示する構成としてもよい。
【００４１】
また例えば、上記実施形態では、プリンタ装置２０が、印刷ジョブの解釈、印刷イメージの生成等の処理を実行する構成としているが、ホスト装置１０（プリンタドライバ手段１３）がこれらの処理の一部又は全部を実行する構成としてもよい。この場合、ホスト装置１０が実行する処理に関わる印刷設定情報は、ホスト装置１０自身が管理又は記憶することができるため、プリンタドライバ手段１３は、プリンタ装置２０に対し、プリンタ装置２０において実行する処理に関わる印刷設定情報を問い合わせれば足りる。
【００４２】
また例えば、上記実施形態では、プリンタ装置２０が、印刷設定情報のデフォルト設定、ユーザ設定の両方を記憶する構成としているが、いずれか一方のみ記憶する構成としてもよい。例えば、プリンタドライバ手段１３を介してカラープロファイル等のユーザ設定を行うことができる場合、プリンタ装置２０に代えて／とともに、プリンタドライバ手段１３において該ユーザ設定を管理又は記憶する構成とすることができる。この場合、プリンタドライバ手段１３は、プリンタ装置２０に対し、プリンタ装置２０においてのみ設定値が記憶されている印刷設定情報を問い合わせれば足りる。
【００４３】
また例えば、印刷対象データ内で印刷設定情報の一部又は全部が指定されている場合、かかる印刷対象データ内の指定に基づいて印刷ジョブを生成する構成としてもよい。ただし、この場合においても、印刷対象データ内の指定がプリンタ装置２０に記憶されている設定値の使用を指示するものであった場合（例えば、プリンタに記憶されているデフォルト設定を使用する、といった指定がされている場合）は、プリンタ装置２０に問い合わせを行い、その結果として得られた印刷設定情報の設定値をユーザに提示し、ユーザから設定値の確認を受け付けた上で、印刷ジョブの生成等を行うことが望ましい。
【００４４】
最後に、本発明のプリンタ制御技術は、例えばインクジェットプリンタ、レーザプリンタ、ラベルプリンタ等の一般的にプリンタと呼ばれる機器のほか、画像形成機能を備えた種々の情報処理装置（コピー機、ファックス、ハンディターミナル、プリンタ・スキャナ複合機など）に対しても適用できる。また、プリンタ以外の装置、例えばパソコンや文字表示装置等において文字を出力する場合にも適用可能である。この場合、上記実施形態におけるプリンタドライバは、情報処理装置等に対応したドライバとして把握することができ、印刷データや印刷イメージは、出力データや出力イメージとして把握することができる。
【図面の簡単な説明】
【図１】第１実施形態におけるプリンタシステム１のハードウェア構成を示すブロック図である。
【図２】ホスト装置１０及びプリンタ装置２０の機能構成を示すブロック図である。
【図３】プリンタシステム１における印刷手順を示すフローチャートである。
【図４】本実施形態における印刷設定情報の提示画面例を示す図である。
【図５】従来技術における印刷設定情報の提示画面例を示す図である。
【符号の説明】
１  プリンタシステム、１０  ホスト装置、１１  入出力手段、１２  通信手段、１３  プリンタドライバ手段、２０  プリンタ装置、２１  受信手段、２２解析・イメージ生成手段、２３  印刷制御手段、２４  印刷設定情報記憶手段
【図１】
2004302978.tif 000003
【図２】
2004302978.tif 000004
【図３】
2004302978.tif 000005
【図４】
2004302978.tif 000006
【図５】
2004302978.tif 000007