(57)【要約】【課題】  印刷開始前の初期動作を、印刷データを送る前に、早めに行わせる。【解決手段】  ユーザが印刷すべきデータを作成後、プリンタのプロパティを開き、印刷設定を行った直後に、プリンタドライバのユーザーインターフェースモジュールが、ユーザが設定した設定項目のうち、プリンタに送る必要がある情報を印刷先行通知パケットの形式に変換し、プリンタに対して、このパケットを転送する。プリンタは、印刷データが送信されてくる前に、印刷先行通知パケットを受信するので、印刷開始前の早い段階で初期動作を行うことができ、印刷データが届いた頃には、すぐにでも印刷可能な状態になっている。もし、ドライバの設定と、プリンタの設定が異なっていた場合には、警告表示を行うこともできる。【選択図】  図１
2009116453.tif 000002
【特許請求の範囲】
【請求項１】
印刷に必要な情報を設定する印刷情報設定手段を有するプリンタドライバを備え、前記印刷情報設定手段によって設定された設定項目のうち、複数の項目の設定値を印刷先行通知パケットの形式に変換する手段を有し、印刷情報設定終了直後に、前記印刷先行通知パケットを印刷制御装置に送信し、前記印刷先行通知パケットの情報を基に、印刷開始の準備を行わせることを特徴とする印刷制御装置。
【請求項２】
前記印刷制御装置において、印刷開始時に、前記印刷先行通知パケットを印刷制御装置に送信し、前記印刷先行通知パケットの情報を基に、印刷開始の準備を行わせることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
印刷に必要な情報を設定する印刷情報設定手段を有するプリンタドライバを備え、前記印刷情報設定手段によって設定された設定項目のうち、複数の項目の設定値を印刷先行通知パケットの形式に変換する手段を有し、印刷情報設定終了直後に、前記印刷先行通知パケットを印刷制御装置に送信し、前記印刷先行通知パケットの情報を基に、印刷開始の準備を行わせることを特徴とする印刷制御システム。
【請求項４】
前記印刷制御システムにおいて、印刷開始時に、前記印刷先行通知パケットを印刷制御装置に送信し、前記印刷先行通知パケットの情報を基に、印刷開始の準備を行わせることを特徴とする請求項３に記載の印刷制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷開始前に印刷に関連する情報をプリンタに送信する印刷制御装置、及び印刷制御システムに関するものである。
【背景技術】
【０００２】
従来、印刷開始前にプリンタに印刷準備を行わせる場合、印刷開始時にコマンドを送信しクリーニングを実行させたり（特許文献１）、アプリケーションから直接指示を行ったり（特許文献２）、印刷関連コマンド受信時にウォームアップ動作を指示する（特許文献３）などの処理を行っていた。
【特許文献１】特許03258633号公報
【特許文献２】特開2002-333960号公報
【特許文献３】特開2004-142186号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例では、以下のような問題があった。
【０００４】
・印刷開始時に行われるクリーニングなどの準備動作のみでは、データが送られてきてから更なる処理が必要になり、印刷の準備に時間がかかってしまう。
【０００５】
・アプリケーションから指示を行った場合、対応するアプリケーションからしか、ウォームアップ開始の指示を出せない。
【０００６】
・ウォームアップ動作のみでは、印刷の準備としては、まだ不足である。
【課題を解決するための手段】
【０００７】
上記問題を解決するために、印刷データを作成した後にプリンタドライバの設定を行い、設定完了のボタンを押した直後に、設定項目の設定値のうちプリンタ側で使用する設定値について、プリンタに送り、プリンタ側に印刷開始前の準備を行わせる。
【発明の効果】
【０００８】
このように、プリンタドライバの設定を行った直後に、設定値をドライバに送信することにより、プリンタは、ウォームアップなどの処理を、印刷開始前に予め準備することができる。例えば、給紙口の情報や用紙のサイズ、色情報、印刷のモードなどの準備を行うことができ、印刷データが送られてきたときには、すぐに印刷できる状態にすることが可能になり、トータルの印刷時間を短縮することができる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
図１が本発明を実施したシステムのブロック図である。
【００１０】
始めに、図２において、一般的なアプリケーションからの印刷について、その流れを説明する。ユーザは、始めに、印刷すべきデータをアプリケーション上で作成し（Ｓ２０１）、アプリケーション上でのデータ作成が終了すると、印刷を行うためにアプリケーションの印刷画面を開く（Ｓ２０２）。ここで、ユーザは、プリンタドライバ（Ｃ２）の設定画面を開き（Ｓ２０３）、各種設定を行う（Ｓ２０４）。設定が終了すると、ＯＫボタンを押し設定を確定し（Ｓ２０５）、プリンタドライバ（Ｃ２）の設定画面を閉じて先のアプリケーションの印刷画面に戻り（Ｓ２０６）、印刷開始のボタンを押し（Ｓ２０７）、印刷を開始する（Ｓ２０８）。
【００１１】
次に、図３は、本発明の特徴を示す、プリンタドライバ（Ｃ２）の処理のフローチャートである。前述の印刷フロー中のＳ２０３において、プリンタドライバ（Ｃ２）に制御が移るが、このとき、プリンタドライバ（Ｃ２）は、プリンタドライバ（Ｃ２）の設定画面を表示し（Ｓ３０１）、各種設定を行う（Ｓ３０２）。この設定とは、例えば、用紙の種類、給紙口、印刷品質、その他、特殊な印刷方法の設定である。設定が終了し、ＯＫボタンを押す（Ｓ３０３）。このとき、プリンタドライバ（Ｃ２）は、ユーザが設定した設定項目のうち、プリンタ（Ｃ５）に送る必要がある情報、例えば、用紙サイズ、用紙の種類、給紙口、印刷品質、などの情報を収集し（Ｓ３０４）、印刷先行通知パケットを作成する（Ｓ３０５）。その後、Ｉ／Ｆ（Ｃ４）経由でプリンタ（Ｃ５）に印刷先行通知パケットを送信し（Ｓ３０６）、プリンタ（Ｃ５）に、印刷の準備を行わせる。この後、プリンタドライバ（Ｃ２）の設定画面が閉じられ（Ｓ３０７）、制御がアプリケーションに戻る。Ｓ３０３において、Ｃａｎｃｅｌボタンが押されれば、何もせずにプリンタドライバ（Ｃ２）の設定画面が閉じられ（Ｓ３０７）、制御がアプリケーションに戻る。
【００１２】
図４は、本発明の特徴を示す、プリンタ本体（Ｃ５）のデータ処理のフローチャートである。プリンタドライバから送られてきた、印刷先行通知パケットをＩ／Ｆ（Ｃ６）経由で受信したプリンタ（Ｃ５）は（Ｓ４０１）、制御部（Ｃ８）で、印刷先行通知パケットを解析し（Ｓ４０２）、印刷開始前に処理できる項目と、印刷中に処理すべき項目とに分類する（Ｓ４０３）。ここで、制御部（Ｃ８）は、印刷開始前に処理できる項目のみを、取り出し、プリンタエンジン部（Ｃ９）に対して、処理開始を要求する（Ｓ４０４）。この場合、印刷開始前に処理できる項目というのは、例えば、用紙サイズ、用紙の種類、給紙口などの情報である。この状態で、プリンタ（Ｃ５）は、印刷データが来るのを待っていることになる。
【００１３】
図５は、本発明の特徴を示す、プリンタドライバの印刷処理フローチャートである。ユーザは、先のアプリケーションの印刷画面上で印刷開始のボタン（ＯＫボタンなど）を押して（Ｓ５０１）印刷を開始させる。ここで、プリンタドライバ（Ｃ２）は、ＯＳ経由でアプリから渡される描画命令に基づき、印刷データを作成し（Ｓ５０２）、Ｉ／Ｆ（Ｃ４）経由で、プリンタ（Ｃ５）にデータを送信する（Ｓ５０３）。
【００１４】
ここで、図４のプリンタ本体のデータ処理に戻ると、プリンタ（Ｃ５）は、すでに送られている印刷先行通知パケットのうち、印刷開始前に処理できる項目のみ、処理を開始しているので、印刷データが来しだい、印刷を開始することができる。
【００１５】
これにより、印刷開始前の初期動作を、印刷データを送る前に、早めに行わせることができ、印刷データが届いた頃には、すぐにでも印刷可能な状態になっているので、全体として印刷時間を短縮することができる。
【００１６】
もし、ドライバの設定と、プリンタの設定が異なっていた場合には、警告表示を行うなどして、ユーザに確認させることもできる。
【００１７】
（実施例２）
第一の実施例では、印刷方法の設定を行い、ＯＫボタンを押し、印刷の設定が確定した時点で、印刷先行通知パケットを作成し送信していたが、このタイミングを、印刷開始のタイミングにすることも可能である。例えば、アプリケーションの印刷画面上で印刷開始のボタンを押したときに、印刷開始時にいくつかの制御コマンドがドライバに渡ってくるが、そのうちのどこかのタイミングで、送信することにより、実際に印刷データを送信するタイミングより先行して、印刷情報をプリンタに送信することができる。この場合、印刷先行通知パケットと、印刷データは、それほど変わらないタイミングでプリンタに送信しているので、他の印刷に割り込まれる心配が少なくなる。
【図面の簡単な説明】
【００１８】
【図１】本発明を実施したシステムのブロック図
【図２】本発明の実施例１のフローチャート
【図３】本発明の実施例１のフローチャート
【図４】本発明の実施例１のフローチャート
【図５】本発明の実施例１のフローチャート
【符号の説明】
【００１９】
C1  プリンタドライバを動作させるホストコンピュータ
C2  プリンタドライバ
C3  印刷データを保存しておく記憶装置
C4  外部装置とのインターフェイス
C5  プリンタ本体
C6  外部装置とのインターフェイス
C7  データを受信する受信バッファ
C8  プリンタを制御する制御部
C9  実際に印刷を行なう、プリンタエンジン部
【図１】
2009116453.tif 000003
【図２】
2009116453.tif 000004
【図３】
2009116453.tif 000005
【図４】
2009116453.tif 000006
【図５】
2009116453.tif 000007