(57)【特許請求の範囲】
【請求項１】
印刷装置に対して画像データの転送を行う印刷制御装置において、
前記印刷装置から当該印刷装置の設定状態の情報を取得する設定状態取得手段と、前記印刷装置から取得した設定状態情報と印刷しようとする前記画像データとの適合性を判定する適合性判定手段と、前記印刷装置の設定状態情報と前記画像データとが適合しない場合には前記画像データの送信を保留する画像データ送信制御手段と、前記画像データ送信制御手段によって前記画像データの送信が保留されている状態で、他の画像データの印刷を要求された場合に前記送信を保留した画像データを一時的に記憶する画像データ記憶手段と、前記設定状態情報と前記画像データとの適合しない状態が解消された後に、前記送信を保留した画像データを前記印刷装置へ送信するか又は前記画像データ記憶手段に一時的に記憶した画像データを取り出して前記印刷装置ヘ送信する画像データ送信手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記印刷装置の設定状態情報に適合しない画像データが前記画像データ送信制御手段によって送信を保留されている状態で、別の画像データの印刷要求に対して前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合すると判定された場合には、前記送信を保留されている画像データよりも先に、前記別の画像データを前記印刷装置へ送信し、前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合しないと判定された場合には、前記別の画像データの送信を保留して、適合しない状態が解消された後に前記印刷装置へ送信することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記印刷装置の設定状態情報に適合しない画像データが前記画像データ記憶手段に記憶されている状態で、別の画像データの印刷要求に対して前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合すると判定された場合には、前記画像データ記憶手段に記憶されている画像データよりも先に、前記別の画像データを前記印刷装置へ送信し、前記別の画像データが前記適合性判定手段により前記印刷装置の設定と適合しないと判定された場合には、前記別の画像データを前記画像データ記憶手段に一時的に記憶して、適合しない状態が解消された後に前記印刷装置へ送信することを特徴とする請求項１又は２記載の印刷制御装置。
【請求項４】
印刷装置に対して画像データの転送を行う印刷制御方法において、
前記印刷装置から当該印刷装置の設定状態の情報を取得し、前記取得した設定状態情報と印刷しようとする前記画像データとの適合性を判定し、
前記印刷装置の設定状態情報と前記画像データとが適合しない場合には前記画像データの送信を保留し、
前記画像データの送信が保留されている状態で、他の画像データの印刷を要求された場合に前記送信を保留した画像データを一時的に記憶保持し、
前記設定状態情報と前記画像データとの適合しない状態が解消された後に、前記送信を保留した画像データ又は前記一時的に記憶保持した画像データを前記印刷装置ヘ送信すること、
を特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に対して画像データの転送を行う印刷制御装置及び印刷制御方法に関する。
【０００２】
【従来の技術】
従来、例えばコンピュータから、該コンピュータ又は同じネットワークに接続された別のコンピュータに接続された印刷装置であるプリンタにより印刷を行う際に、印刷しようとする画像データとプリンタの設定とが適合しない場合には、その不適合をプリンタが接続されているコンピュータ上の印刷データ制御プログラムにより検出し、印刷データ制御プログラムは不適合が解消されるまで画像データをプリンタへ送信することを停止することによって、画像データとプリンタの設定とが不適合な状態で印刷が行われることを回避していた。
【０００３】
このとき、印刷データ制御プログラムは、前画像データとプリンタの設定との不適合が解消されるまで、他の画像データを含めたすべての画像データのプリンタへの送信を停止していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述した従来の印刷データ制御プログラムでは、下記のような問題があった。
【０００５】
即ち、画像データとプリンタの設定との不適合を検出すると、この不適合が解消されるまで、プリンタに対する画像データの送信をすべて停止してしまうために、新たにそのときのプリンタの設定に合った画像データの印刷要求があり、すぐに該画像データの印刷が可能である場合にも、先に検出した不適合が解消されるか、又は不適合となった画像データの印刷操作が中止され、不適合の原因となった画像データの処理が終了してからでなければ、次の画像データの処理を行わないため、その間プリンタが稼動せず効率が悪いという問題があった。
【０００６】
また、先に検出された不適合を解消するためにプリンタの設定が変更された場合、次に印刷要求があった本来不適合とならなかった筈の画像データがプリンタの設定と不適合になってしまい、再度プリンタの設定変更等の操作が必要になるという問題があった。
【０００７】
本発明は、上述した点に鑑みなされたものであり、印刷処理の効率を改善することができると共に、印刷装置の設定に適合する画像データを先に処理することで、利用者の印刷装置の設定変更の手間を軽減することが可能な印刷制御装置及び印刷制御方法を提供することを目的とする。
【００１０】
上記目的を達成するため、請求項１の発明は、印刷装置に対して画像データの転送を行う印刷制御装置において、前記印刷装置から当該印刷装置の設定状態の情報を取得する設定状態取得手段と、前記印刷装置から取得した設定状態情報と印刷しようとする前記画像データとの適合性を判定する適合性判定手段と、前記印刷装置の設定状態情報と前記画像データとが適合しない場合には前記画像データの送信を保留する画像データ送信制御手段と、前記画像データ送信制御手段によって前記画像データの送信が保留されている状態で、他の画像データの印刷を要求された場合に前記送信を保留した画像データを一時的に記憶する画像データ記憶手段と、前記設定状態情報と前記画像データとの適合しない状態が解消された後に、前記送信を保留した画像データを前記印刷装置へ送信するか又は前記画像データ記憶手段に一時的に記憶した画像データを取り出して前記印刷装置ヘ送信する画像データ送信手段とを有することを特徴とする印刷制御装置。
【００１１】
上記目的を達成するため、請求項２の発明は、請求項１記載の印刷制御装置において、前記印刷装置の設定状態情報に適合しない画像データが前記画像データ送信制御手段によって送信を保留されている状態で、別の画像データの印刷要求に対して前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合すると判定された場合には、前記送信を保留されている画像データよりも先に、前記別の画像データを前記印刷装置へ送信し、前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合しないと判定された場合には、前記別の画像データの送信を保留して、適合しない状態が解消された後に前記印刷装置へ送信することを特徴とするものである。
【００１２】
上記目的を達成するため、請求項３の発明は、請求項１又は２記載の印刷制御装置において、前記印刷装置の設定状態情報に適合しない画像データが前記画像データ記憶手段に記憶されている状態で、別の画像データの印刷要求に対して前記別の画像データが前記適合性判定手段により前記印刷装置の設定状態情報と適合すると判定された場合には、前記画像データ記憶手段に記憶されている画像データよりも先に、前記別の画像データを前記印刷装置へ送信し、前記別の画像データが前記適合性判定手段により前記印刷装置の設定と適合しないと判定された場合には、前記別の画像データを前記画像データ記憶手段に一時的に記憶して、適合しない状態が解消された後に前記印刷装置へ送信することを特徴とするものである。
【００１４】
上記目的を達成するため、請求項４の発明は、印刷装置に対して画像データの転送を行う印刷制御方法において、前記印刷装置から当該印刷装置の設定状態の情報を取得し、前記取得した設定状態情報と印刷しようとする前記画像データとの適合性を判定し、前記印刷装置の設定状態情報と前記画像データとが適合しない場合には前記画像データの送信を保留し、前記画像データの送信が保留されている状態で、他の画像データの印刷を要求された場合に前記送信を保留した画像データを一時的に記憶保持し、前記設定状態情報と前記画像データとの適合しない状態が解消された後に、前記送信を保留した画像データ又は前記一時的に記憶保持した画像データを前記印刷装置ヘ送信することを特徴とするものである。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
【００１６】
（第１の実施の形態）
まず、図１乃至図９を参照して本発明の第１の実施の形態の印刷制御装置の構成及び動作を詳細に説明する。
【００１７】
図１は本実施の形態の印刷制御装置であるホストコンピュータ及び印刷装置であるプリンタの構成を示すブロック図、図２はホストコンピュータ上で印刷時に動作するプログラムの構成を示すブロック図、図３は第１の実施の形態の印刷制御装置の処理動作を示すフローチャート、図４はプリンタからホストコンピュータに転送されるプリンタ状態情報のデータフォーマットを示す図、図５はプリント（印刷）データが要求するプリンタ設定状態に関する情報のデータフォーマットを示す図、図６は各給紙方法とそれを表す値との対応表を示す図、図７は各用紙サイズとそれを表す値との対応表を示す図、図８は各カートリッジとそれを表す値との対応表を示す図、図９は保留又は保存する印刷データである画像データに関する情報を記憶する画像データ記憶領域３００６のデータフォーマットを示す図、図１０はプリントデータの処理を示すフローチャートである。
【００１８】
図１中、１００１は第１の実施の形態の印刷制御装置として設けられたホストコンピュータであり、後述するハードディスク（ＨＤＤ）１００４内のアプリケーションプログラム等によって生成された文字、図形、およびイメージの混在する画像データを、同じハードディスク１００４内のプリンタ制御プログラムおよび印刷データ制御プログラムにより通信線１０２０を介して印刷装置であるプリンタ２００１に出力するものである。
【００１９】
ホストコンピュータ１００１は、本体１１００の制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００２と、ホストコンピュータ１００１内で動作するプログラムがロードされたり、プログラムが動作中にワークメモリとして使用されるＲＡＭ（ランダムアクセスメモリ）１００３と、オペレーティングシステムやアプリケーションプログラムを始め、プリンタ制御プログラムや印刷データ制御プログラム等の各種のプログラムの他、各プログラムが動作する際に必要なデータ等が格納されている前述したハードディスク１００４と、ハードディスク１００４のデータやプログラムの読み書きの処理を行うハードディスクコントローラ１００５と、上述のプリンタ制御プログラムで生成されたプリンタ用のコマンドやデータをプリンタ２００１側へ転送したり、逆にプリンタ２００１側から送られてきたデータを受信して一時的に保持する双方向のデータ通信インタフェースによってプリンタ２００１と接続され、プリンタ２００１との間でデータの送受信を行うデータ入出力コントローラ１００６と、ホストコンピュータ１００１上で各種プログラムを実行したり、各種コントローラの制御を行う等の様々な基本動作のためのプログラム及びデータの他、表示手段であるＣＲＴ１０１１上の情報を表示する際に用いるフォントデータ等が格納されているＲＯＭ（リードオンリーメモリ）１００７と、ホストコンピュータ１００１に接続されたキーボード１０１０からのキー入力を制御するキーボードコントローラ１００８と、表示用のＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）１０１１への表示を制御するＣＲＴコントローラ１００９とを具備している。
【００２０】
また、プリンタ２００１は、ホストコンピュータ１００１から画像データを受け取り、これを記録用紙上に画像記録するものであり、また、ホストコンピュータ１００１に対してこのプリンタ２００１自体の設定状態等のデータを送信するものである。
【００２１】
プリンタ２００１は、ホストコンピュータ１００１から転送された画像データ等を受信したり、該プリンタ２００１からの情報をホストコンピュータ１００１へ転送するデータ入出力コントローラ２００２と、プリンタ２００１本体の制御を行うＣＰＵ２００３と、ホストコンピュータ１００１から受信した画像データを出力する一連のプリンタ動作を行うためのプログラムが格納されているプログラムＲＯＭ２００４と、このプログラムＲＯＭ２００４内のプログラムによって生成された画像パターンを保持するフレームメモリ２００５と、イメージデータの描画処理を始めとして画像記録の各種の処理およびホストコンピュータ１００１との通信処理において使用されるワークメモリ２００６と、フレームメモリ２００５に保持した画像パターンを用紙上に記録する画像記録部２００７とを具備している。
【００２２】
さらに、このプリンタ２００１は、プリンタ２００１自体の設定状態の情報をホストコンピュータ１００１へ送信する機能をサポートしており、ホストコンピュータ１００１から設定状態情報の送信要求があった際には、プリンタ２００１にセットされている用紙サイズおよび記録ヘッド（カートリッジ）の種類を通信線１０２０を介してホストコンピュータ１００１に対して送信するものである。
【００２３】
送信されるプリンタ２００１の設定状態情報のデータフォーマットは、例えば図５に示すようなものである。
【００２４】
また、図１に示すデータ入出力コントローラ１００６は、プリンタ２００１からこのプリンタ２００１の設定状態情報を取得する設定状態取得手段を構成するとともに、プリンタ２００１へ画像データを転送する画像データ送信手段を構成し、前記ＣＰＵ１００２は、画像データとプリンタ２００１の設定状態情報との適合性を判定する適合性判定手段を構成し、ハードディスク１００４は、適合性判定の結果プリンタ２００１への送信を保留した画像データを一時的に記憶する画像データ記憶手段（画像データ記憶領域３００６）を構成している。
【００２５】
図２は、ホストコンピュータ１００１で印刷時に動作するプログラムの構成を示すブロック図である。
【００２６】
アプリケーションプログラム３００１は、文字、図形、イメージから構成される文書を作成するのに用いられる。グラフィックインタフェースプログラム３００２は、画面表示や印刷処理等、描画にかかわる処理の仲立ちを行うプログラムである。プリンタ制御プログラム３００３は、グラフィックインタフェースプログラム３００２から呼び出されてアプリケーションプログラム３００１で作成された文書データを前述のプリンタ２００１が理解する描画コマンドに変換するプログラムである。スプーラプログラム３００４は、プリンタ制御プログラム３００３が生成した描画コマンドをグラフィックインターフェースプログラム３００２経由で受け取り、プリントデータ制御プログラム３００５ヘ受け渡すプログラムである。印刷データ制御プログラム３００５は、データ入出力コントロールプログラムを介してプリンタ２００１ヘ前記描画コマンドを送信し、また、プリンタ２００１の設定状態情報を取得し、更に後述する処理を行うプログラムである。画像データ記憶領域３００６は、印刷データ制御プログラム３００５から画像データを受け取り、一時的に記憶する記憶領域である。データ入出力コントロールプログラム３００７は、印刷データ制御プログラム３００５からの指示に基づいてデータ入出力コントローラ１００６を介してプリンタ２００１との通信を制御するプログラムである。
【００２７】
（処理動作の説明）
次に、図３を参照してホストコンピュータ１００１上で動作する印刷データ制御プログラムにおけるプリントデータ制御処理の動作について説明する。
【００２８】
先ず、ＣＰＵ１００２は、新たな印刷要求があるかを判定する（ステップＳ１０１）。新たな印刷要求がある場合には、ステップＳ１０２へ進み、新たな印刷要求が無い場合にはステップＳ１１０ヘ進み、ハードディスク１００４に画像データがあるか否かを判別し、ハードディスク１００４に画像データがない場合には、制御処理終了となる（ステップＳ１１８）。
【００２９】
次に、ＣＰＵ１００２は、プリンタ２００１に対してこのプリンタ２００１の設定状態情報を要求し、設定状態情報を取得する（ステップＳ１０２）。プリンタ２００１から送られる設定状態情報は、例えば図４に示すようなデータ形式でプリンタ２００１の設定状態を表している。
【００３０】
図４で「給紙方法」と表された部分は、該プリンタ２００１で設定可能な給紙方法を表しており、隣りの「用紙サイズ」は各給紙方法について、現在セットされている用紙のサイズを表している。給紙方法としては、例えば手差し給紙、オートシートフィーダ、カセット給紙等があり、それぞれに対応する値は、例えば図６に示すように、「００」、「０１」、「０２」等のようになっている。用紙サイズとしては、例えばＡ４、Ｂ５等があり、それぞれに対応する値は、例えば図７に示すように、「０４」等のようになっている。図４で「カートリッジ」と表された部分は、プリンタ２００１に搭載されている印刷カートリッジの種類を表している。印刷カートリッジの種類としては、例えばブラックカートリッジ、カラーカートリッジ、フォトカートリッジ、蛍光カラーカートリッジ等があり、それぞれに対応する値は、例えば図８に示すように、「００」、「０１」、「０２」、「０３」等のようになっている。
【００３１】
プリンタ２００１の設定状態情報を取得した後、印刷要求された画像データから、該画像データを印刷するためのプリンタ２００１の設定内容を抽出する（ステップＳ１０３）。前記画像データは、前記スプーラ３００４から印刷データ制御プログラム３００５へと渡され、該画像データには例えば図５のようなデータ形式で該画像データを印刷するためのプリンタ２００１の設定内容が含まれている。
【００３２】
図５に示す画像データにおいて、「給紙方法」と表された部分は、該画像データをどのような給紙方法によって印刷するかを表している。給紙方法としては、例えば手差し給紙、オートシートフィーダ、カセット給紙等があり、それぞれに対応する値は、例えば図６に示すように、「００」、「０１」、「０２」等のようになっている。図５に示す画像データにおいて、「用紙サイズ」と表された部分は、該画像データを印刷するための用紙サイズを表している。用紙サイズとしては、例えばＡ４、Ｂ５等があり、それぞれに対応する値は、例えば図７に示すように、「０４」等のようになっている。図５で「カートリッジ」と表された部分は、前記画像データを印刷するための印刷カートリッジの種類を表している。印刷カートリッジとしては、例えばブラックカートリッジ、カラーカートリッジ、フォトカートリッジ、蛍光カラーカートリッジ等があり、それぞれに対応する値は、例えば図８に示すように、「００」、「０１」、「０２」、「０３」等のようになっている。
【００３３】
プリンタ２００１の設定内容を抽出した後、ステップＳ１０２及びステップＳ１０３で取得したプリンタ２００１の設定状態情報と画像データの設定情報とを比較する（ステップＳ１０４）。
【００３４】
次に、ステップＳ１０４での比較の結果を基に、プリンタ２００１の設定が前記画像データを印刷するのに適しているかを判定する（ステップＳ１０５）。
【００３５】
ここで、画像データの設定情報の「給紙方法」がプリンタ２００１に存在し、プリンタ２００１の当該給紙方法に対応する「用紙サイズ」の値が画像データの設定情報の「用紙サイズ」の値と一致し、画像データの設定情報の「カートリッジ」の値がプリンタ２００１の設定状態情報の「カートリッジ」の値と一致する場合には、プリンタ２００１の設定情報と画像データの設定情報とが適合すると判定する。適合すると判定した場合には、プリンタ２００１に対して該画像データを送信し（ステップＳ１０６）、ステップＳ１０１へ進む。また、上記項目の内、どれか１項目でも一致しない場合には、プリンタ２００１の設定情報と画像データの設定情報とが適合しないと判定し、この場合にはホストコンピュータ１００１のＣＲＴ１０１１の画面上に、画像データとプリンタ設定とが適合しないため印刷を保留する旨を表示し（ステップＳ１０７）、前記プリンタ設定と適合しない画像データを、ホストコンピュータ１００１上のハードディスク１００４の画像データ記憶領域３００６に保存し（ステップＳ１０８）、このハードディスク１００４に保存した画像データの保存日時、ステップＳ１０３で抽出した設定情報、保存ファイル名を記憶した（ステップＳ１０９）後、ステップＳ１０１へ進む。
【００３６】
ハードディスク１００４の画像データ記憶領域３００６のデータフォーマットは、例えば図９に示すような画像データのＮｏ、設定情報、保存ファイル名等からなる構成となっている。
【００３７】
上述したステップＳ１０１で、新たな印刷要求が無いと判定された場合には、ハードディスク１００４の画像データ記憶領域３００６内に以前にステップＳ１０８で保存された画像データがあるかどうかを判定する（ステップＳ１１０）。画像データがない場合には、一旦印刷制御処理を終了し（ステップＳ１１８）、新たな印刷要求があるまで待機する。一方、画像データがある場合には、ステップＳ１０２と同様にプリンタ２００１から設定状態情報を取得し（ステップＳ１１１）、ステップＳ１０９で画像データの情報を記憶した画像データの設定情報と、ステップＳ１１１で取得したプリンタ２００１の設定状態情報とを比較し（ステップＳ１１２）、このステップＳ１１２の比較結果に基づき、画像データ記憶領域３００６内に現在のプリンタ２００１の設定状態に適合する画像データが保存されているかを判定する（ステップＳ１１３）。画像データが保存されていないと判定された場合には、ステップＳ１０１へ進む一方、画像データが保存されていると判定した場合には、その中から保存日時が最も古いものを選択する（ステップＳ１１４）。適合する画像データが複数存在しない場合には、適合する一つの画像データを選択する。
【００３８】
さらに、ステップＳ１１４で選択した画像データを以前画像データ記憶領域３００６内に保存した際にステップＳ１０７で表示しておいた印刷保留を示すメッセージを消去し（ステップＳ１１５）、次に、画像データ記憶領域３００６からステップＳ１１４で選択した画像データを取り出し、該画像データをプリンタ２００１へ送信するとともに該画像データを画像データ記憶領域３００６から消去する（ステップＳ１１６）。
【００３９】
さらに、ステップＳ１０９で画像データの保存日時、設定情報、保存ファイル名を記憶した画像データ記憶領域３００６から、ステップＳ１１４で選択した画像データに対応するレコードを削除し（ステップＳ１１７）、ステップＳ１０１へ進む。
【００４０】
このようにして、本実施の形態によれば、プリンタ２００１に対して画像データを送信するホストコンピュータ１００１において、プリンタ２００１の設定状態を認識し、画像データの印刷要求があると該画像データと前記プリンタ２００１の設定状態とを比較して、画像データとプリンタ２００１の設定状態とが適合するかを判定し、前記判定の結果不適合である場合には該画像データのプリンタ２００１への送信を保留し、前記画像データを画像データ記憶領域３００６に記憶し、不適合が発生していた画像データについては不適合が解消された後画像データ記憶領域３００６から取り出してプリンタ２００１へ送信し、不適合が解消される以前に前記印刷要求とは別の印刷要求があった場合には、該印刷要求のあった画像データを先に処理することにより、印刷処理の効率を改善することができると共に、プリンタ２００１の設定に適合する画像データを先に処理して利用者のプリンタ設定変更の手間を軽減することが可能になる。
【００４１】
尚、第１の実施の形態の印刷制御装置は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００４２】
また、第１の実施の形態の印刷制御装置はＬＡＮ等のコンピュータネットワーク上のホストコンピュータを前記ホストコンピュータ１００１とし、このホストコンピュータ１００１に接続されたプリンタを前記プリンタ２００１とすることにより、ホストコンピュータ１００１上で発生した印刷要求のみならず、コンピュータネットワーク上の他のコンピュータからのプリンタ２００１に対する印刷要求に対しても同様に適用可能である。
【００４３】
（第２の実施の形態）
次に、本発明の第２の実施の形態を図１０に基づき説明する。
【００４４】
上述した第１の実施の形態では、画像データがプリンタ２００１の設定に不適合と判定した直後に該画像データをハードディスク１００４に保存したが、第２の実施の形態では、不適合の判定の直後には画像データをハードディスク１００４ヘ保存せず、別の印刷要求があるまで処理を保留することにより、プリンタ２００１の設定変更によって不適合が解消された場合にいち早く印刷が行われるようにしたものである。
【００４５】
尚、第２の実施の形態に係る印刷制御装置の構成は、上述した第１の実施の形態における図１に示す構成と同一であるため、同図を流用して説明する。
【００４６】
（処理動作の説明）
以下、第２の実施の形態に係る印刷制御装置の処理動作を、図１０に示すフローチャートを参照して説明する。
【００４７】
図１０において、まず、ＣＰＵ１００２は新たな印刷要求があるかを判定する（ステップＳ２０１）。新たな印刷要求がある場合には、ステップＳ２０２へ進み、新たな印刷要求が無い場合にはステップＳ２１２ヘ進み、ハードディスク１００４に画像データがない場合には、本制御処理を終了する（ステップＳ２２０）。
【００４８】
新たな印刷要求がある場合には、以前に印刷要求が行われた画像データで、プリンタ２００１の設定と適合せずに印刷が保留され、まだハードディスク１００４には保存されていないものがあるかを判定する（ステップＳ２０２）。この判定は後述する画像データ記憶領域３００６の内容から判定する。画像データ記憶領域３００６に画像データに関する情報が保存されており、かつ該画像データに関する情報に対して保存ファイル名が設定されていなければ、該当する画像データが保留され、まだハードディスク１００４には保存されていないことを表している。印刷が保留されている画像データがない場合には、ステップＳ２０５へ進む。
【００４９】
また、そのような画像データがあると判定した場合は、プリンタ２００１への送信が保留され、まだハードディスク１００４には保存されていない画像データをハードディスク１００４へ保存して（ステップＳ２０３）、さらに、ステップＳ２０３で保存した画像データの保存ファイル名を、画像データ記憶領域３００６内に既に作成されている前記画像データのレコードに追加する（ステップＳ２０４）。
【００５０】
次に、プリンタ２００１に対してこのプリンタ２００１の設定状態情報を要求し、設定状態情報を取得する（ステップＳ２０５）。プリンタ２００１から送られる設定状態情報は、例えば図４に示すような第１の実施の形態と同様なデータ形式でプリンタ２００１の設定状態を表している。プリンタ２００１の設定状態のデータ形式、給紙方法、用紙サイズ、印刷カートリッジは第１の実施の形態について図４乃至図８を参照して既述したので省略する。
【００５１】
プリンタ２００１の設定状態情報を取得した後、印刷要求された画像データから、該画像データを印刷するためのプリンタ２００１の設定内容を抽出する（ステップＳ２０６）。画像データは前記スプーラ３００４から印刷データ制御プログラム３００５へと渡され、該画像データには例えば第１の実施の形態と同様に、図５のようなデータ形式で該画像データを印刷するためのプリンタ２００１の設定内容が含まれている。このデータ形式の詳細も第１の実施の形態において説明したので省略する。
【００５２】
プリンタ２００１の設定内容を抽出した後、ステップＳ２０５で取得したプリンタ２００１の設定状態情報と画像データの設定情報とを比較する（ステップＳ２０７）。次に、ステップＳ２０７での比較の結果を基に、プリンタ２００１の設定が前記画像データを印刷するのに適しているかを判定する（ステップＳ２０８）。ここで、画像データの設定情報の「給紙方法」がプリンタ２００１に存在し、プリンタ２００１の当該給紙方法に対応する「用紙サイズ」の値が画像データの設定情報の「用紙サイズ」の値と一致し、画像データの設定情報の「カートリッジ」の値がプリンタ２００１の設定状態情報の「カートリッジ」の値と一致する場合には、プリンタ２００１の設定情報と画像データの設定情報とが適合すると判定し、適合すると判定した場合には、プリンタ２００１に対して該画像データを送信し（ステップＳ２０９）、ステップＳ２０１へ進む。また、上述した項目の内、どれか１項目でも一致しない場合には、プリンタ２００１の設定情報と画像データの設定情報とが適合しないと判定し、この場合にはホストコンピュータ１００１のＣＲＴ１０１１の画面上に、画像データとプリンタ設定とが適合しないため印刷を保留する旨を表示し（ステップＳ２１０）、前記プリンタ設定と適合しない画像データを、ホストコンピュータ１００１上のハードディスク１００４に保存して（ステップＳ２１１）、ステップＳ２０１へ進む。
【００５３】
画像データ記憶領域３００６のデータフォーマットは、例えば第１の実施の形態と同様図９に示すような画像データのＮｏ、設定情報、保存ファイル名等からなる構成となっている。この場合、画像データはまだハードデイスクに保存していないため、保存ファイル名の欄の値として０（ＮＵＬＬ）を記憶して、ステップＳ２０１へ進む。
【００５４】
上述したステップＳ２０１で、新たな印刷要求が無いと判定された場合には、画像データ記憶領域３００６に保留又は保存されている画像データがあるかどうか判定する（ステップＳ２１２）。画像データがない場合には、一旦印刷制御処理を終了し、新たな印刷要求があるまで待機する（ステップＳ２２８）。画像データがある場合には、プリンタ２００１から設定状態情報を取得し（ステップＳ２１３）、ステップＳ２１１で画像データの情報を記憶した画像データの設定情報と、ステップＳ２１３で取得したプリンタ２００１の設定状態情報とを比較し（ステップＳ２１４）、このステップＳ２１４の比較結果に基づき、画像データ記憶領域３００６内に現在のプリンタ２００１の設定状態に適合する画像データが保存されているかを判定する（ステップＳ２１５）。
【００５５】
画像データが保存されていない場合には、ステップＳ２０１へ進む一方、画像データが保存されていると判定した場合には、その中から保存日時が最も古いものを選択する（ステップＳ２１６）。適合する画像データが複数存在しない場合には、適合する一つの画像データを選択する。さらに、選択した画像データを以前画像データ記憶領域３００６内に保存した際にステップＳ２１０で表示しておいた印刷保留を示すメッセージを消去し（ステップＳ２１７）、次に、画像データ記憶領域３００６から画像データを取り出し該画像データをプリンタ２００１へ送信するとともに該画像データを画像データ記憶領域３００６から消去し（ステップＳ２１８）、さらに、ステップＳ２１１で画像データの保存日時、設定情報、保存ファイル名を記憶した画像データ記憶領域３００６から、ステップＳ２１６で選択した画像データに対応するレコードを削除し（ステップＳ２１９）、ステップＳ２０１へ進む。
【００５６】
このように、第２の実施の形態によれば、プリンタ２００１に対して画像データを送信するホストコンピュータ１００１において、プリンタ２００１の設定状態を認識し、画像データの印刷要求があると該画像データと前記プリンタ２００１の設定状態とを比較して、画像データとプリンタ２００１の設定状態とが適合するかを判定し、前記判定の結果不適合である場合には該画像データのプリンタ２００１への送信を保留し、前記保留した状態で新たな印刷要求があった場合は前記保留した画像データを画像データ記憶領域３００６に記憶して、該新たな印刷要求がプリンタ２００１の設定状態と適合する場合には新たな印刷要求を先に処理し、不適合が発生していた画像データについては不適合が解消されたあと保留を解除するか又は画像データ記憶領域３００６から取り出してプリンタ２００１ヘ送信するものである。従って、印刷処理の効率を改善することができると共に、プリンタ２００１の設定に適合する画像データを先に処理して利用者のプリンタ設定変更の手間を軽減することが可能になる。
【００５７】
なお、第２の実施の形態の印刷制御装置も、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【００５８】
また、第２の実施の形態の印刷制御装置はＬＡＮ等のコンピュータネットワーク上のホストコンピュータを前記ホストコンピュータ１００１とし、このホストコンピュータに接続されたプリンタを前記プリンタ２００１とすることにより、第１の実施の形態の場合と同様、ホストコンピュータ１００１上で発生した印刷要求のみならず、コンピュータネットワーク上の他のコンピュータからのプリンタ２００１に対する印刷要求に対しても同様に適用できる。
【００６０】
以上詳細に説明したように、請求項１記載の印刷制御装置、請求項４記載の印刷制御方法によれば、印刷装置から取得した設定状態情報と印刷しようとする画像データとが適合しない場合には画像データの送信を保留し、他の画像データの印刷を要求された場合に送信を保留した画像データを一時的に記憶し、設定状態情報と画像データとの適合しない状態が解消された後に、送信を保留した画像データを印刷装置へ送信するか又は一時的に記憶した画像データを取り出して印刷装置ヘ送信するので、他の画像データの印刷を要求されない場合は、設定状態情報と画像データとの適合しない状態が解消された後に、記憶した画像データを取り出す手間を省くことができる。
【図面の簡単な説明】
【図１】本発明の第１及び第２の実施の形態に係るホストコンピュータ及びプリンタからなるシステムの構成を示すブロック図である。
【図２】第１及び第２の実施の形態に係るホストコンピュータ上の印刷処理で動作するプログラムの構成を示すブロック図である。
【図３】第１実施の形態に係る処理動作を示すフローチャートである。
【図４】第１及び第２の実施の形態に係るプリンタ設定状態情報のデータフォーマットを示す説明図である。
【図５】第１及び第２の実施の形態に係る画像データに含まれるプリンタ設定情報のデータフォーマットを示す説明図である。
【図６】第１及び第２の実施の形態に係る各給紙方法とそれを表す値との対応表を示す図である。
【図７】第１及び第２の実施の形態に係る各用紙サイズとそれを表す値との対応表を示す図である。
【図８】第１及び第２の実施の形態に係る各カートリッジとそれを表す値との対応表を示す図である。
【図９】第１及び第２の実施の形態に係る送信保留又は保存する画像データに関する情報を記憶する画像データ情報記憶領域のデータフォーマットを表す説明図である。
【図１０】第２の実施の形態に係る処理動作を示すフローチャートである。
【符号の説明】
１００１  ホストコンビュータ
１００２  ＣＰＵ
１００３  ＲＡＭ
１００４  ハードディスク
１００５  ハードディスクコントローラ
１００６  データ入出力コントローラ
１００７  ＲＯＭ
１００８  キーボードコントローラ
１００９  ＣＲＴコントローラ
１０１０  キーボード
１０１１  ＣＲＴ
１０２０  通信線
２００１  プリンタ
２００２  データ入出力コントローラ
２００３  ＣＰＵ
２００４  プログラムＲＯＭ
２００５  フレームメモリ
２００６  ワークメモリ
２００７  画像記録部
３００１  アプリケーションプログラム
３００２  グラフィックインターフェースプログラム
３００３  プリンタ制御プログラム
３００４  スプーラプログラム
３００５  印刷データ制御プログラム
３００６  画像データ記憶領域
３００７  データ入出力コントロールプログラム
【図１】
0003697067.tif 000002
【図２】
0003697067.tif 000003
【図３】
0003697067.tif 000004
【図４】
0003697067.tif 000005
【図５】
0003697067.tif 000006
【図６】
0003697067.tif 000007
【図７】
0003697067.tif 000008
【図８】
0003697067.tif 000009
【図９】
0003697067.tif 000010
【図１０】
0003697067.tif 000011