(57)【特許請求の範囲】
【請求項１】
ホスト装置から双方向通信ケーブルを介して送信されたプリンタ記述言語（ＰＤＬ）などの印刷データを画像展開して印刷を行う印刷装置において、
印刷装置はホスト装置から送信された印刷データに対応するプレビュー用のデータと印刷データを展開した画像データとの整合性を判定する判定手段を設けた事を特徴とする印刷装置。
【請求項２】
前記印刷装置の判定手段はプレビュー用のデータと印刷データを展開した画像データとの整合判定の判定基準値を有し、該判定手段が所定の判定基準値以上で許容範囲否と判定したとき、ホスト装置に警告信号を出力する警告処理手段を設けたことを特徴とする請求項１の印刷装置。
【請求項３】
前記判定手段は整合判定基準値の変更が可能であることを特徴とする請求項２記載の印刷装置。
【請求項４】
前記判定手段は、印刷データの整合性を判定した結果、展開した画像データに不整合ありと判定したとき、不整合個所が識別できるように警告することを特徴とする請求項２記載の印刷装置。
【請求項５】
ホスト装置と印刷装置を双方向通信ケーブルを介して接続し、データの送受信が可能な印刷システムにおいて、
ホスト装置は印刷データのプレビュー用のデータを作成し、印刷データとともにプレビュー用データをチェック用のイメージとして印刷装置に送信すると共に、印刷装置は受信した印刷データを展開した画像データを作成し、該プレビュー用のデータとの整合性を判定し、判定結果をホスト装置に送信するよう構成した印刷データ処理システム。
【請求項６】
印刷データの整合性の判定はホスト装置で設定する判定基準値による請求項５記載の印刷データ処理システム。
【請求項７】
印刷装置における整合性の判定結果が、展開した画像データに不整合がある場合、印刷装置はその内容をホスト装置へ送信し、ホスト装置は受信した不整合情報を表示して不整合個所を修正する機能を有すると共に修正した印刷データを印刷装置に送信し、修正情報を受信した印刷装置は、修正情報を元に印刷データを再構成する機能を有することを特徴とする請求項５記載の印刷データ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はパーソナルコンピュータあるいはワークステーション等のホスト装置と双方向通信ケーブルにより接続された印刷装置において、ホスト装置での印刷プレビューと印刷装置の出力画像との差を検出し、警告する装置およびシステムに関する。
【０００２】
【従来の技術】
従来、印刷装置で印刷を行う場合、ホスト装置側でホスト操作者が印刷プレビューを確認後、印刷の開始を指示していた。しかし、ホスト装置側で印刷プレビュー画面を作成する場合に参照するフォント等の図形関連データと、印刷装置側で画像を作成するときに参照するフォント等の図形関連データが同一でないときには、プレビュー画面と実際に印刷装置から印刷される画像とは完全に−致していなかった。また、プリンタドライバ、または、印刷装置のコントローラファームウェアのバグにより、実際に印刷される際にホスト装置側でのプレビュー画面と異なるものが印刷される場合もあった。
【０００３】
この問題を解決するため、ホスト装置と印刷装置が双方向通信が可能なケーブルで繋がっている構成となっている場合、ホスト装置側から印刷装置へ、印刷データと共にその印刷データを画像展開させた後の展開した画像データをホスト装置へと送り返すことを指示するコマンドを送ることにより、そのコマンドを受信した印刷装置では受信した印刷データを画像データに展開した後、その画像データをホスト装置へと返信することによりホスト装置側で印刷結果プレビューを正確に確認できるようにしたものが知られている。
【０００４】
例えば、特開平８−３０４１０号公報には、印刷装置にてプレビュー用に印刷データを展開した後、画像データをホスト装置に転送できる印刷装置が示されている。このような装置ではホスト装置の操作者が印刷前に、印刷装置にて展開された画像データを確認後、実際の印刷を許可することによって、無駄な印刷ミスを未然に防ぐことができる。また、印刷装置で実際に印刷するために展開された画像データを印刷プレビューとして確認することができるので、従来からあるようにホスト装置側で印刷プレビューを作成する場合に比べ、より正確な印刷プレビューとなる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記装置ではホスト装置から送信した印刷データが印刷装置で画像データに展開された後、そのデータがホスト装置に返信されるため、印刷データ量が多い場合には印刷データを送信するための時間、印刷装置での画像データに展開するための時間、さらにその展開後の画像データを返信するための時間がかかる。また、印刷装置において印刷処理待ちジョブが溜まっている場合には、画像展開の処理待ちのため印刷プレビューが展開されてホスト装置に返信されるまでにかなりの時間を要する。
【０００６】
このため、ホスト装置の操作者が印刷プレビュー確認指示を行ってから実際に印刷プレビューを確認できるまでに処理待ち時間が大きくなる場合がある。すなわち、上記装置では操作者は印刷プレビューに誤りがないか確認後、再度印刷指示を行う必要があるので、操作者は印刷処理を完了させるために印刷プレビューが表示されるまでかなりの時間待たされることになる。
【０００７】
本発明においては上記従来技術の問題点を考慮し、ホスト装置から印刷装置へ印刷データとともにチェック用のイメージデータを同時に送信し、印刷装置側で展開したデータとチェック用のイメージデータの差異をチェックすることによって、印刷するデータの問題点がチェックできるので、印刷処理にいたる時間を短縮化することができる。
【０００８】
【課題を解決するための手段】
本発明の印刷装置は、ホスト装置から双方向通信ケーブルを介して送信されたプリンタ記述言語（ＰＤＬ）などの印刷データを画像展開して印刷を実行すると共に、ホスト装置から送信された印刷データに対応するプレビュー用のデータと印刷データを展開した画像データとを整合し、許容範囲に有るか否かを判定する判定手段を設けた構成を有する。
上記構成により、印刷装置でＰＤＬデータを画像展開する際に展開ミス等があっても、プレビュー用のデータを使って整合性をチェックすることにより、印刷する前に問題（不整合）がわかる。
【０００９】
本発明の印刷装置は、プレビュー用のデータと印刷データを展開した画像データとの整合判定の判定基準値を設けた判定手段を有し、該判定手段が所定の判定基準値以上で許容範囲否と判定したとき、ホスト装置に警告信号を出力する警告処理手段を設けたことを特徴とする。
上記構成により、印刷前に警告する事によりユーザは印刷を中止することができるので、無駄な印刷を防止できる。
【００１０】
本発明の印刷装置の判定手段は、整合判定基準値の変更が可能であることを特徴とする。
上記構成により、印刷データによって整合判定基準値を可変できることにより、些細な違いの場合には印刷を中止することなく、そのまま印刷するなど、ユーザの意図に合わせた設定ができる。
【００１１】
本発明の判定手段は、印刷データの整合性を判定した結果、展開した画像データに不整合ありと判定したとき、不整合個所が識別できるように警告することを特徴とする。
上記構成により、ユーザに警告を発する際、どのような問題があるのかまで含めて警告できる。
【００１２】
本発明の印刷データの処理システムは、ホスト装置と印刷装置を双方向通信ケーブルを介して接続し、データの送受信が可能であって、ホスト装置は印刷データのプレビュー用のデータを作成し、印刷データとともにプレビュー用データをチェック用のイメージとして印刷装置に送信すると共に、印刷装置は受信した印刷データを展開した画像データを作成し、該プレビュー用のデータとの整合性を判定し、判定結果をホスト装置に送信する構成を有する。
上記構成により、ユーザは確認したプレビューデータを使って印刷装置における展開データとの整合性を印刷前に確認することができる。
【００１３】
本発明の印刷データ処理システムは、印刷データの整合性の判定をホスト装置で設定する判定基準値による構成を有する。
上記構成により、ホスト側で判定基準値を設定できることにより、印刷ジョブごとにその設定を変えることができる。
【００１４】
本発明の印刷データ処理システムは、印刷装置における整合性の判定結果が、展開した画像データに不整合がある場合、印刷装置はその内容をホスト装置へ送信し、ホスト装置は受信した不整合情報を表示して不整合個所を修正する機能を有すると共に修正した印刷データを印刷装置に送信し、修正情報を受信した印刷装置は、修正情報を元に印刷データを再構成する機能を有する。
上記構成により、ユーザが意図したものと印刷データが違う場合、印刷を中止するだけでなく、どの点が違うかを確認後、問題点について修正し、印刷を再開することができる。
【００１５】
【発明の実施の形態】
実施の形態１
本発明の実施の形態１をシステム構成概要図とフローチャートに基づいて説明する。図１は本発明が適用されるシステム図である。この印刷システムはホスト装置Ａまたはホスト装置Ｂが双方向通信ケーブルを介して印刷装置と接続される形態である。なお、図１では本発明を説明する上で必要な構成要素のみをあげている。
【００１６】
ホスト装置Ａ、Ｂはオペレーティングシステム（ＯＳ）、あるいはワードプロセッサやＣＡＤ用ソフトウェアなどの任意のアプリケーションを起動させて文字、絵、図などの画像を印刷データとして作成、および印刷装置を制御するデータを生成することができるパーソナルコンピュータ、あるいはワークステーションである。
【００１７】
ここで、実施の形態１ではホスト装置Ａ１００を対象に説明する。
ホスト装置Ａ１００には印刷プレビュー画像等を表示できるＣＲＴ、あるいは液晶モニター等の表示部１０５、ユーザからの印刷指示、または印刷展開データの修正を入力することができるキーボート、マウス等の入力部１０４を備える。
スプーラ１０２はアプリケーションによって生成された印刷データをＥＭＦ（ウィンドウズ（登録商標）拡張メタフアイル）等の形式でスプールファイル１０３として一時保存しておくものである。デスプーラ１０７はこのスプールファイルに保存されたデータを読み出して出力するものである。デスプーラ１０７から出力されたデータは、印刷装置３００との通信を制御するプリンタインタフエース（Ｉ／Ｆ）、双方向通信ケーブル４００を介して印刷装置３００に送信される。
また、ホスト装置Ａ１００はスプールデータとして一時保存された印刷データを印刷装置で解読可能なプリンタ記述言語（以下ＰＤＬという）に変換するプリンタドライバ１０６を備える。
【００１８】
プリンタドライバ１０６はアプリケーション１０１からの印刷データをＰＤＬに変換する印刷用データ変換部１１０と、同じスプールデータ１０３からプレビュー用の画像データを生成するプレビュー用画像制御部１１１と、スプールデータ、表示部、入力部、プリンタ等とのデータのやり取りを制御するプリンタドライブ入出力制御部１０９からなる。
また、プリンタドライバ１０６はユーザの指示に基づいて印刷装置の動作を制御するためのコマンドを生成し、ＰＤＬ変換した印刷データ、プレビュー画像データとともに印刷装置３００に送信する。さらにプリンタドライバ１０６では印刷装置にて展開した印刷データとホスト装置から送ったプレビュー画像に不整合があった場合には、印刷装置３００からプレビュー画像と展開済み印刷データとの差分データと、展開済み印刷データを受け取り、表示部１０５を使ってユーザに警告する機能と、警告表示した際にはユーザがそのデータを直接編集できる機能を有している。そして、編集後の修正点に関して、印刷装置３００へと送信できる機能を有する。これらのプリンタドライバ１０６の機能はオペレーテイングシステム（ＯＳ）上で動作するプログラムとして実装される。
【００１９】
印刷装置３００はホスト装置１００と双方向通信を行うホストインタフェース（Ｉ／Ｆ）３０４と、ホスト装置からの指示に基づいて展開済み印刷データとプレビュー画像データの不整合をチェックし、印刷を行うか、またはホスト装置に不整合があったことを警告するかの判定を行うプレビュー判定部３０３と、ホスト装置から送信されてきた印刷データ（ＰＤＬデータ）をエンジン３０１にて印字可能な画像データへと変換する印刷画像生成部３０２と、その画像展開されたデータを紙に印字するためのエンジン３０１で構成される。
また、エンジン３０１としては、レーザープリンタ、インクジェットなどどのような方式でもあっても構わない。
【００２０】
プレビユー判定部３０３は差分データ生成部３０５、判定用データ生成部３０６を有している。そして、プレビュー判定部３０３は展開済み印刷データとプレビュー画像データが完全に一致するか、否かをチェックするだけでなく、ある程度の不整合を吸収する必要がある。これはホスト装置側で印刷プレビュー画面を作成する場合に参照するフォント等の図形関連データと、印刷装置側で画像を作成するときに参照するフォント等の図形関連データが同一でないとき、プレビュー画面と実際に印刷装置から印刷される画像とは完全に一致しないためである。このようなケースとしては、印刷データをＰＤＬに変換する際、特に図形データの場合などに不整合が発生する可能性が高い。しかしながら、ユーザによっては塗りつぶしパターン等の図形データがプレビュー画面と印刷結果である程度違っていても構わないという場合も考えられる。そこで、ユーザはホスト装置側で印刷を開始する前に、プリンタドライバの印刷設定としてどの程度までの差異を許容するかを設定し、その判定基準値３０７に従ってプレビュー判定部３０３は実際に印刷するか、ホスト装置側に警告を行うかの判定を行う。プレビュー判定部３０３は展開済み印刷データとプレビュー画像データの不整合性をある程度吸収するために判定用データ生成部３０６にて各データを予め処理した上で判定を行う。また、ホスト装置側に警告を行う場合には差分データ生成部３０５にて展開済み印刷データとプレビュー画像データの差分データを作成し、展開済み印刷データとともにホスト装置へ送信する構成としている。
【００２１】
次に本発明の制御を、図２，３，４のフローチャートに基づいて説明する。
ステップＳＴ１  まず、ホスト装置Ａ１００のユーザはホスト装置Ａ１００で起動しているアプリケーション１０１を使い、印刷したいドキュメントを作成、印刷指示を行う。
このとき、ユーザは予め、プリンタドライバの設定項目から印刷時、印刷装置側で展開したデータとホスト側から送信したプレビューデータの整合性を確認するか否かを指示する。確認指示の場合には不整合性をどの程度まで許容するかを基準値として設定しておく。設定項目としてはプレビュー判定部３０３の判定基準値３０７を何段かに設け、その判定基準値を印刷時の不整合判定結果の閾値とする。
【００２２】
ステップＳＴ２  ユーザからアプリケーション１０１に対して印刷指示があると、アプリケーションは印刷データを作成、その印刷データをスプーラ１０２でスプールデータ１０３としてＥＭＦ（ウィンドウズ（登録商標）拡張メタファイル）形式等で格納する。
ステップＳＴ２にて印刷確認モードの設定の判定をする。
【００２３】
印刷確認モードが設定されていない場合には、ステップＳＴ１２へ進む。
ステップＳＴ１２ではスプールデータ１０３に格納されている印刷データをプリンタドライバ１０６の印刷用データ変換部１１０にて、印刷装置３００で解読可能なプリンタ記述言語（ＰＤＬ）に変換処理後、その印刷データをデスプーラ１０７から印刷装置３００に送信する。
ステップＳＴ１３で通常の印刷処理を行う。
【００２４】
ステップＳＴ２にて印刷確認モードが設定されている場合、ステップＳＴ３へと進む。
ステップＳＴ３において、プリンタドライバ１０６はまず、スプールデータ１０３をプレビュー用画像制御部１１１において表示部で表示できる形式に画像展開し、プリンタドライバ入出力制御部１０９を通してそのデータを表示部１０５に送る。ユーザはそのプレビューデータを確認後、ステップＳＴ４にて印刷を実行する、あるいは印刷を中止する、の指示を入力部１０４で行う。
ステップＳＴ４で印刷を実行する場合には、ステップＳＴ５に進み、印刷を中止する場合にはそこで終了となる。
【００２５】
ステップＳＴ５において、プリンタドライバ１０６はスプールデータ１０３を印刷用データ変換部１１０にて印刷装置３００で解読可能なプリンタ記述言語（ＰＤＬ）に変換処理する。その後、印刷データとともに先に作成したプレビューデータ、印刷確認コマンド、および、その判定基準値を印刷装置へと送信する。
ステップＳＴ６において、印刷装置３００ではまず、送られてきたＰＤＬ印刷データを印刷画像生成部３０２にてエンジン３０１で出力できる形に画像展開を行う。
ステップＳＴ７において、その後、印刷確認コマンドに従ってプレビューデータと展開済み印刷データの照合チェックを行う。
【００２６】
このデータの照合チェックを図５〜９を参照して、図３のフローチャートにて説明する。図５はプレビューデータを示し、図６は展開した印刷データを示している。
プレビューデータとしての菱形図形２１と矩形図形２２に対して、展開済み印刷データとして図形３１、図形３２が作成された場合を説明する。
【００２７】
ステップＳＴ７での判定処理のために、まず、ステップＳＴ２１でそれぞれのデータを判定用データ生成部３０６にてデータ処理する。プレビューデータは通常、印刷データよりは解像度が低いものである。プレビューデータと展開済み印刷データを照合するために解像度を合わせる必要があるので、展開済み印刷データにおいてもプレビューデータと同じ手法で解像度を落としておく。ここではプレビューデータ、展開済み印刷データはともに各画素が１ビット単位で構成されているものとすると、各画素は白か黒かに分類される。そこで、黒に分類された画素に対してその画素の周りの画素も黒に変換する処理を画素ごとに行う。変換する範囲に関しては、ユーザが設定した判定基準値により可変とする。黒く塗りつぶす範囲が増えることはプレビューデータと展開済み印刷データの細かな差を吸収することになるので、これにより警告を発する差異の調整を行うことができる。
【００２８】
このような処理を施した処理済みのプレビューデータを図７、処理済みの展開した印刷データを図８に示す。
また、カラーデータの場合においても、まず、各画素に対して色指定がある場合にはすべて黒色の変換処理する。この処理によりその後、上記手順を行うことができる。
【００２９】
ステップＳＴ２１でプレビューデータと展開済み印刷データの相違をチェックする。
まず、データ処理した展開済み印刷データ（図８参照）図形５１、図形５２とプレビューデータ（図５参照）図形２１、図形２２を各画素単位で論理積を行う。さらにその論理積処理を行ったデータとプレビューデータの排他的論理和をとり、ある一定以上の差異がある場合には警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。この図面に示す例の場合では、図形２２が印刷処理済みデータで欠けていることがわかる。
【００３０】
ステップＳＴ２３ではステップＳＴ２２とは逆に、ステップＳＴ２１でデータ処理した図７に示す処理済みのプレビューデータ図形４１、図形４２と、図８に示す展開済み印刷データ、図形５１、図形５２を各画素単位で論理積を行う。さらにその論理積処理を行ったデータと展開済み印刷データの排他的論理和をとり、ある一定以上の差異がある場合には、警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。図面に示す例の場合では、図形５２が展開済み印刷データで余分図形であることがわかる。
【００３１】
ステップＳＴ２４ではプレビューデータ（図５参照）と展開済み印刷データ（図６参照）との差異を直接滑合し、ある一定以上の差異がある場合には警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。プレビューデータと展開済み印刷データを直接照合することにより、ステップＳＴ２２、ＳＴ２３では判明しなかった図形の塗りつぶしパターン等の細かな差異がわかる。図面に示す例では、図５に示す図形２１と図６の図形３１の塗りつぶしパターンが違うことがわかる。
【００３２】
ステップＳＴ８において、ステップＳＴ２２、ＳＴ２３の照合チェック結果がＯＫの場合にはステップＳＴ９へ進み、ＮＧの場合には警告処理（ステップＳＴ１０）へ進む。
ステップＳＴ９において、ステップＳＴ２４の照合チェック結果がＯＫの場合には印刷処理（ステップＳＴ１３）へ、ＮＧの場合には警告処理（ステップＳＴ１０）へ進む。
ステップＳＴ１０では、ユーザに対して展開済み印刷データに問題があったことを通知し、修正処理等の処理を行う。
【００３３】
修正処理を図４のフローチャートで説明する。
ステップＳＴ３１でまず、印刷装置からホスト装置のプリンタドライバへ印刷展開データに問題があったことを通知する。その際、印刷装置で展開した展開済み印刷データと、ステップＳＴ２２、ＳＴ２３、ＳＴ２４で記憶していた不整合データの（許容）範囲とその画像情報をあわせてホスト装置へ送信する。
ステップＳＴ３２ではプリンタドライバに対して送られてきた展開済み印刷データと問題点の差分データを重ね合わせた形で画像を作成し、表示部を通してユーザに問題点の確認をさせる。図９の例では図形６１、図形６２、図形６３の各図形の周囲に色をつけて強調することで、ユーザに対して問題がある部分をわかりやすくする。色付けに関しては展開済み印刷データにおいて欠けているもの、余分なもの、塗りつぶしパターン等が違うものごとに色分けする。
【００３４】
ステップＳＴ３３では、ユーザがステップＳＴ３２で表示されている画面を見ながら、各図形の修正処理を行う。例えば、図９の図形６２を削除する。その後印刷処理を行うかを入力する。
ステップＳＴ３４では、ステップＳＴ３３で入力した情報に従い、印刷を行うかどうかのコマンドと、印刷を行う場合には修正した項目点についても合わせて印刷装置へ送信する。
そして、ステップＳＴ１１において、印刷を行う場合には、ステップＳＴ１３へ、印刷を中止する場合にはそこで終了となる。
ステップＳＴ１３において、印刷装置において送られてきた修正情報を元に印刷データを再度生成しなおし、エンジンにて印刷処理を行う。
【００３５】
実施の形態２
次に本発明の実施の形態２について、ホスト装置Ｂ２００を用いた例を、図１、図１０に基づいて説明する。なお、ここで第１の実施の形態例と同一部分に関しては説明を省略する。
【００３６】
ホスト装置Ｂ２００のアプリケーション２０３では印刷用データを生成する印刷データ生成部２０９に加え、印刷プレビューデータを生成し、表示部２０２を通してユーザに印刷確認を行うことができるプレビュー用画像制御部２１０を備える。また、プレビュー用画像制御部２１０では印刷装置３００にて展開された印刷データとホスト装置から送ったプレビュー画像に不整合があった場合には、印刷装置からプレビュー画像と展開済み印刷データとの差分データと、展開済み印刷データを受け取り、表示部２０２を使ってユーザに不整合があったことを警告する機能と、警告表示した際にはユーザがそのデータを直接編集できる機態を有し、編集後の修正点を印刷装置３００へと送信できる機能を有する。
【００３７】
一方、プリンタドライバ２０８ではアプリケーション２０３からの印刷データをＰＤＬに変換する印刷用データ変換部２１２と、スプールデータ２０５と印刷用データ変換部２１２とのデータのやり取りを制御するプリンタドライバ入出力制御部２１１からなる。また、アプリケーション２０３から送られてくるプレビューデータを印刷データとは別処理をし、ＰＤＬ変換した印刷データとともにプレビューデータに関してはＰＤＬ変換せず、そのまま印刷装置へと送信できる機能を有する。
印刷装置３００に関しては第１の実施の形態例と同じ機能を有するが、この実施の形態においては、警告メッセージを送信する対象がアプリケーション２０３内のプレビュー用画像制御部２１０となる。
【００３８】
以下、図１０のフローチャートに基づいて詳細を説明する。
ステップＳＴ４１においては、まず、ホスト装置Ｂ２００のユーザはホスト装置Ｂ２００で起動しているアプリケーション２０３を使い、印刷したいドキュメントを作成、プレビュー指示を行う。プレビュー用画像制御部２１０はこのプレビュー指示を受けてドキュメントデータからプレビューデータを生成し、そのデータを表示部２０２に送る。このときユーザはプレビューの確認を行うとともに、印刷時、印刷装置側で展開したデータとホスト側から送信したプレビューデータの整合性を確認するか、また確認する場合には不整合性をどの程度まで許容するかを設定しておく。設定項目としては判定基準値３０７を何段か設け、その判定基準値３０７を印刷時の不整合性判定結果の閾値とする。
【００３９】
ステップＳＴ４２において、ユーザはプレビューを確認後、印刷を実行するか、または印刷を中止するかの指示を入力部２０１で行う。
印刷を実行する場合（ＳＴ４２：はい）にはステップＳＴ４３に進む。印刷を中止する場合（ＳＴ４２：いいえ）にはそこで終了となる。
【００４０】
ステップＳＴ４３において、アプリケーション２０３に印刷指示があるとアプリケーションは印刷データを作成し、その印刷データをスプーラ２０４でスプールデータとしてＥＭＦ（ウィンドウズ（登録商標）拡張メタファイル）形式等で格納する。その際、ステップＳＴ４３にて印刷確認モードが設定されていない場合（ＳＴ４３：いいえ）にはステップＳＴ１２へ進む。ステップＳＴ１２ではスプールデータ２０５に格納されている印刷データを、プリンタドライバ２０８の印刷用データ変換部２１２にて印刷装置３００で解読可能なプリンタ記述言語（ＰＤＬ）に変換処理後、その印刷データをデスプーラ２０４から印刷装置３００に送信し、ステップＳＴ１３で通常の印刷処理を行う。
【００４１】
また、ステップＳＴ４１にて印刷確認モードが設定されている場合（ＳＴ４３：はい）には、ステップＳＴ５へと進む。そして、ステップＳＴ５ではプリンタドライバ２１１はＰＤＬ変換した印刷データとともにアプリケーション２０３が作成したプレビューデータ、印刷確認コマンド、および、その判定基準を印刷装置３００へと送信する。
ステップＳＴ６以降は第１の実施の形態例とほぼ同じであるので省略する。
【００４２】
このように、上記実施の形態で説明した印刷装置はＰＤＬデータを画像展開する際に展開ミス等があっても、チェック用プレビューデータを使って整合性をチェックでき、印刷する前に問題がわかる。
また、印刷前にユーザに警告する事ができると共に、警告によってユーザは印刷を中止することができるので、無駄な印刷を防ぐことができる。
また、判定基準値により許容範囲を設ける事により、些細な違いの場合には印刷を中止することなく、そのまま印刷するなど、ユーザの意図に合わせた設定ができると共に、どのような問題があるのかを含めてユーザに警告できる。
また、プレビューデータ処理システムは、ユーザが確認したプレビューデータを使って印刷前に展開データを確認することができると共に、ホスト側で判定基準値を設定できることにより、印刷ジョブごとに整合判定の許容範囲の設定を変えることができる。
さらに、ユーザが意図したものと印刷データが違う場合、印刷を中止するだけでなく、どの点が違うかを確認後、問題点について修正し、印刷を再開することができる。
【００４３】
【発明の効果】
以上説明したように、本発明はホスト装置から印刷装置へ印刷データとともにチェック用のイメージデータを同時に送信し、印刷装置側で展開したデータとチェック用のイメージデータの差異をチェックすることによって、印刷するデータの問題点がチェックできるので、印刷処理にいたる時間を短縮化することができる。
【図面の簡単な説明】
【図１】実施例を示すシステムブロック図。
【図２】第１の実施の形態例を示すフローチヤート。
【図３】展開された印刷データの判定処理を示すフローチャート。
【図４】警告処理を示すフローチャート。
【図５】実施例のホスト装置で作成されるプレビューデータ。
【図６】実施例の印刷装置で展開された印刷データ。
【図７】実施例の判定用に処理されたプレビューデータ。
【図８】実施例の判定用に処理された展開済み印刷データ。
【図９】実施例のホスト装置で表示される警告画面。
【図１０】第２の実施の形態例を示すフローチャート。
【符号の説明】
１００、２００  ホスト装置
１０１、２０３  アプリケーション
１０４、２０１  入力部
１０６，２０２  表示部
１０６，２０８  プリンタドライバ
３０２  印刷画像生成部
３０３  プレビュー判定部
３０５  差分データ生成部
３０６  判定用データ生成部
３０７  判定基準値
【図１】
0003854110.tif 000002
【図２】
0003854110.tif 000003
【図３】
0003854110.tif 000004
【図４】
0003854110.tif 000005
【図５】
0003854110.tif 000006
【図６】
0003854110.tif 000007
【図７】
0003854110.tif 000008
【図８】
0003854110.tif 000009
【図９】
0003854110.tif 000010
【図１０】
0003854110.tif 000011