JP3854110B2 - Printing apparatus and print data processing system - Google Patents
Printing apparatus and print data processing system Download PDFInfo
- Publication number
- JP3854110B2 JP3854110B2 JP2001282045A JP2001282045A JP3854110B2 JP 3854110 B2 JP3854110 B2 JP 3854110B2 JP 2001282045 A JP2001282045 A JP 2001282045A JP 2001282045 A JP2001282045 A JP 2001282045A JP 3854110 B2 JP3854110 B2 JP 3854110B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- print data
- printing
- preview
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明はパーソナルコンピュータあるいはワークステーション等のホスト装置と双方向通信ケーブルにより接続された印刷装置において、ホスト装置での印刷プレビューと印刷装置の出力画像との差を検出し、警告する装置およびシステムに関する。
【0002】
【従来の技術】
従来、印刷装置で印刷を行う場合、ホスト装置側でホスト操作者が印刷プレビューを確認後、印刷の開始を指示していた。しかし、ホスト装置側で印刷プレビュー画面を作成する場合に参照するフォント等の図形関連データと、印刷装置側で画像を作成するときに参照するフォント等の図形関連データが同一でないときには、プレビュー画面と実際に印刷装置から印刷される画像とは完全に−致していなかった。また、プリンタドライバ、または、印刷装置のコントローラファームウェアのバグにより、実際に印刷される際にホスト装置側でのプレビュー画面と異なるものが印刷される場合もあった。
【0003】
この問題を解決するため、ホスト装置と印刷装置が双方向通信が可能なケーブルで繋がっている構成となっている場合、ホスト装置側から印刷装置へ、印刷データと共にその印刷データを画像展開させた後の展開した画像データをホスト装置へと送り返すことを指示するコマンドを送ることにより、そのコマンドを受信した印刷装置では受信した印刷データを画像データに展開した後、その画像データをホスト装置へと返信することによりホスト装置側で印刷結果プレビューを正確に確認できるようにしたものが知られている。
【0004】
例えば、特開平8−30410号公報には、印刷装置にてプレビュー用に印刷データを展開した後、画像データをホスト装置に転送できる印刷装置が示されている。このような装置ではホスト装置の操作者が印刷前に、印刷装置にて展開された画像データを確認後、実際の印刷を許可することによって、無駄な印刷ミスを未然に防ぐことができる。また、印刷装置で実際に印刷するために展開された画像データを印刷プレビューとして確認することができるので、従来からあるようにホスト装置側で印刷プレビューを作成する場合に比べ、より正確な印刷プレビューとなる。
【0005】
【発明が解決しようとする課題】
しかしながら、上記装置ではホスト装置から送信した印刷データが印刷装置で画像データに展開された後、そのデータがホスト装置に返信されるため、印刷データ量が多い場合には印刷データを送信するための時間、印刷装置での画像データに展開するための時間、さらにその展開後の画像データを返信するための時間がかかる。また、印刷装置において印刷処理待ちジョブが溜まっている場合には、画像展開の処理待ちのため印刷プレビューが展開されてホスト装置に返信されるまでにかなりの時間を要する。
【0006】
このため、ホスト装置の操作者が印刷プレビュー確認指示を行ってから実際に印刷プレビューを確認できるまでに処理待ち時間が大きくなる場合がある。すなわち、上記装置では操作者は印刷プレビューに誤りがないか確認後、再度印刷指示を行う必要があるので、操作者は印刷処理を完了させるために印刷プレビューが表示されるまでかなりの時間待たされることになる。
【0007】
本発明においては上記従来技術の問題点を考慮し、ホスト装置から印刷装置へ印刷データとともにチェック用のイメージデータを同時に送信し、印刷装置側で展開したデータとチェック用のイメージデータの差異をチェックすることによって、印刷するデータの問題点がチェックできるので、印刷処理にいたる時間を短縮化することができる。
【0008】
【課題を解決するための手段】
本発明の印刷装置は、ホスト装置から双方向通信ケーブルを介して送信されたプリンタ記述言語(PDL)などの印刷データを画像展開して印刷を実行すると共に、ホスト装置から送信された印刷データに対応するプレビュー用のデータと印刷データを展開した画像データとを整合し、許容範囲に有るか否かを判定する判定手段を設けた構成を有する。
上記構成により、印刷装置でPDLデータを画像展開する際に展開ミス等があっても、プレビュー用のデータを使って整合性をチェックすることにより、印刷する前に問題(不整合)がわかる。
【0009】
本発明の印刷装置は、プレビュー用のデータと印刷データを展開した画像データとの整合判定の判定基準値を設けた判定手段を有し、該判定手段が所定の判定基準値以上で許容範囲否と判定したとき、ホスト装置に警告信号を出力する警告処理手段を設けたことを特徴とする。
上記構成により、印刷前に警告する事によりユーザは印刷を中止することができるので、無駄な印刷を防止できる。
【0010】
本発明の印刷装置の判定手段は、整合判定基準値の変更が可能であることを特徴とする。
上記構成により、印刷データによって整合判定基準値を可変できることにより、些細な違いの場合には印刷を中止することなく、そのまま印刷するなど、ユーザの意図に合わせた設定ができる。
【0011】
本発明の判定手段は、印刷データの整合性を判定した結果、展開した画像データに不整合ありと判定したとき、不整合個所が識別できるように警告することを特徴とする。
上記構成により、ユーザに警告を発する際、どのような問題があるのかまで含めて警告できる。
【0012】
本発明の印刷データの処理システムは、ホスト装置と印刷装置を双方向通信ケーブルを介して接続し、データの送受信が可能であって、ホスト装置は印刷データのプレビュー用のデータを作成し、印刷データとともにプレビュー用データをチェック用のイメージとして印刷装置に送信すると共に、印刷装置は受信した印刷データを展開した画像データを作成し、該プレビュー用のデータとの整合性を判定し、判定結果をホスト装置に送信する構成を有する。
上記構成により、ユーザは確認したプレビューデータを使って印刷装置における展開データとの整合性を印刷前に確認することができる。
【0013】
本発明の印刷データ処理システムは、印刷データの整合性の判定をホスト装置で設定する判定基準値による構成を有する。
上記構成により、ホスト側で判定基準値を設定できることにより、印刷ジョブごとにその設定を変えることができる。
【0014】
本発明の印刷データ処理システムは、印刷装置における整合性の判定結果が、展開した画像データに不整合がある場合、印刷装置はその内容をホスト装置へ送信し、ホスト装置は受信した不整合情報を表示して不整合個所を修正する機能を有すると共に修正した印刷データを印刷装置に送信し、修正情報を受信した印刷装置は、修正情報を元に印刷データを再構成する機能を有する。
上記構成により、ユーザが意図したものと印刷データが違う場合、印刷を中止するだけでなく、どの点が違うかを確認後、問題点について修正し、印刷を再開することができる。
【0015】
【発明の実施の形態】
実施の形態1
本発明の実施の形態1をシステム構成概要図とフローチャートに基づいて説明する。図1は本発明が適用されるシステム図である。この印刷システムはホスト装置Aまたはホスト装置Bが双方向通信ケーブルを介して印刷装置と接続される形態である。なお、図1では本発明を説明する上で必要な構成要素のみをあげている。
【0016】
ホスト装置A、Bはオペレーティングシステム(OS)、あるいはワードプロセッサやCAD用ソフトウェアなどの任意のアプリケーションを起動させて文字、絵、図などの画像を印刷データとして作成、および印刷装置を制御するデータを生成することができるパーソナルコンピュータ、あるいはワークステーションである。
【0017】
ここで、実施の形態1ではホスト装置A100を対象に説明する。
ホスト装置A100には印刷プレビュー画像等を表示できるCRT、あるいは液晶モニター等の表示部105、ユーザからの印刷指示、または印刷展開データの修正を入力することができるキーボート、マウス等の入力部104を備える。
スプーラ102はアプリケーションによって生成された印刷データをEMF(ウィンドウズ(登録商標)拡張メタフアイル)等の形式でスプールファイル103として一時保存しておくものである。デスプーラ107はこのスプールファイルに保存されたデータを読み出して出力するものである。デスプーラ107から出力されたデータは、印刷装置300との通信を制御するプリンタインタフエース(I/F)、双方向通信ケーブル400を介して印刷装置300に送信される。
また、ホスト装置A100はスプールデータとして一時保存された印刷データを印刷装置で解読可能なプリンタ記述言語(以下PDLという)に変換するプリンタドライバ106を備える。
【0018】
プリンタドライバ106はアプリケーション101からの印刷データをPDLに変換する印刷用データ変換部110と、同じスプールデータ103からプレビュー用の画像データを生成するプレビュー用画像制御部111と、スプールデータ、表示部、入力部、プリンタ等とのデータのやり取りを制御するプリンタドライブ入出力制御部109からなる。
また、プリンタドライバ106はユーザの指示に基づいて印刷装置の動作を制御するためのコマンドを生成し、PDL変換した印刷データ、プレビュー画像データとともに印刷装置300に送信する。さらにプリンタドライバ106では印刷装置にて展開した印刷データとホスト装置から送ったプレビュー画像に不整合があった場合には、印刷装置300からプレビュー画像と展開済み印刷データとの差分データと、展開済み印刷データを受け取り、表示部105を使ってユーザに警告する機能と、警告表示した際にはユーザがそのデータを直接編集できる機能を有している。そして、編集後の修正点に関して、印刷装置300へと送信できる機能を有する。これらのプリンタドライバ106の機能はオペレーテイングシステム(OS)上で動作するプログラムとして実装される。
【0019】
印刷装置300はホスト装置100と双方向通信を行うホストインタフェース(I/F)304と、ホスト装置からの指示に基づいて展開済み印刷データとプレビュー画像データの不整合をチェックし、印刷を行うか、またはホスト装置に不整合があったことを警告するかの判定を行うプレビュー判定部303と、ホスト装置から送信されてきた印刷データ(PDLデータ)をエンジン301にて印字可能な画像データへと変換する印刷画像生成部302と、その画像展開されたデータを紙に印字するためのエンジン301で構成される。
また、エンジン301としては、レーザープリンタ、インクジェットなどどのような方式でもあっても構わない。
【0020】
プレビユー判定部303は差分データ生成部305、判定用データ生成部306を有している。そして、プレビュー判定部303は展開済み印刷データとプレビュー画像データが完全に一致するか、否かをチェックするだけでなく、ある程度の不整合を吸収する必要がある。これはホスト装置側で印刷プレビュー画面を作成する場合に参照するフォント等の図形関連データと、印刷装置側で画像を作成するときに参照するフォント等の図形関連データが同一でないとき、プレビュー画面と実際に印刷装置から印刷される画像とは完全に一致しないためである。このようなケースとしては、印刷データをPDLに変換する際、特に図形データの場合などに不整合が発生する可能性が高い。しかしながら、ユーザによっては塗りつぶしパターン等の図形データがプレビュー画面と印刷結果である程度違っていても構わないという場合も考えられる。そこで、ユーザはホスト装置側で印刷を開始する前に、プリンタドライバの印刷設定としてどの程度までの差異を許容するかを設定し、その判定基準値307に従ってプレビュー判定部303は実際に印刷するか、ホスト装置側に警告を行うかの判定を行う。プレビュー判定部303は展開済み印刷データとプレビュー画像データの不整合性をある程度吸収するために判定用データ生成部306にて各データを予め処理した上で判定を行う。また、ホスト装置側に警告を行う場合には差分データ生成部305にて展開済み印刷データとプレビュー画像データの差分データを作成し、展開済み印刷データとともにホスト装置へ送信する構成としている。
【0021】
次に本発明の制御を、図2,3,4のフローチャートに基づいて説明する。
ステップST1 まず、ホスト装置A100のユーザはホスト装置A100で起動しているアプリケーション101を使い、印刷したいドキュメントを作成、印刷指示を行う。
このとき、ユーザは予め、プリンタドライバの設定項目から印刷時、印刷装置側で展開したデータとホスト側から送信したプレビューデータの整合性を確認するか否かを指示する。確認指示の場合には不整合性をどの程度まで許容するかを基準値として設定しておく。設定項目としてはプレビュー判定部303の判定基準値307を何段かに設け、その判定基準値を印刷時の不整合判定結果の閾値とする。
【0022】
ステップST2 ユーザからアプリケーション101に対して印刷指示があると、アプリケーションは印刷データを作成、その印刷データをスプーラ102でスプールデータ103としてEMF(ウィンドウズ(登録商標)拡張メタファイル)形式等で格納する。
ステップST2にて印刷確認モードの設定の判定をする。
【0023】
印刷確認モードが設定されていない場合には、ステップST12へ進む。
ステップST12ではスプールデータ103に格納されている印刷データをプリンタドライバ106の印刷用データ変換部110にて、印刷装置300で解読可能なプリンタ記述言語(PDL)に変換処理後、その印刷データをデスプーラ107から印刷装置300に送信する。
ステップST13で通常の印刷処理を行う。
【0024】
ステップST2にて印刷確認モードが設定されている場合、ステップST3へと進む。
ステップST3において、プリンタドライバ106はまず、スプールデータ103をプレビュー用画像制御部111において表示部で表示できる形式に画像展開し、プリンタドライバ入出力制御部109を通してそのデータを表示部105に送る。ユーザはそのプレビューデータを確認後、ステップST4にて印刷を実行する、あるいは印刷を中止する、の指示を入力部104で行う。
ステップST4で印刷を実行する場合には、ステップST5に進み、印刷を中止する場合にはそこで終了となる。
【0025】
ステップST5において、プリンタドライバ106はスプールデータ103を印刷用データ変換部110にて印刷装置300で解読可能なプリンタ記述言語(PDL)に変換処理する。その後、印刷データとともに先に作成したプレビューデータ、印刷確認コマンド、および、その判定基準値を印刷装置へと送信する。
ステップST6において、印刷装置300ではまず、送られてきたPDL印刷データを印刷画像生成部302にてエンジン301で出力できる形に画像展開を行う。
ステップST7において、その後、印刷確認コマンドに従ってプレビューデータと展開済み印刷データの照合チェックを行う。
【0026】
このデータの照合チェックを図5〜9を参照して、図3のフローチャートにて説明する。図5はプレビューデータを示し、図6は展開した印刷データを示している。
プレビューデータとしての菱形図形21と矩形図形22に対して、展開済み印刷データとして図形31、図形32が作成された場合を説明する。
【0027】
ステップST7での判定処理のために、まず、ステップST21でそれぞれのデータを判定用データ生成部306にてデータ処理する。プレビューデータは通常、印刷データよりは解像度が低いものである。プレビューデータと展開済み印刷データを照合するために解像度を合わせる必要があるので、展開済み印刷データにおいてもプレビューデータと同じ手法で解像度を落としておく。ここではプレビューデータ、展開済み印刷データはともに各画素が1ビット単位で構成されているものとすると、各画素は白か黒かに分類される。そこで、黒に分類された画素に対してその画素の周りの画素も黒に変換する処理を画素ごとに行う。変換する範囲に関しては、ユーザが設定した判定基準値により可変とする。黒く塗りつぶす範囲が増えることはプレビューデータと展開済み印刷データの細かな差を吸収することになるので、これにより警告を発する差異の調整を行うことができる。
【0028】
このような処理を施した処理済みのプレビューデータを図7、処理済みの展開した印刷データを図8に示す。
また、カラーデータの場合においても、まず、各画素に対して色指定がある場合にはすべて黒色の変換処理する。この処理によりその後、上記手順を行うことができる。
【0029】
ステップST21でプレビューデータと展開済み印刷データの相違をチェックする。
まず、データ処理した展開済み印刷データ(図8参照)図形51、図形52とプレビューデータ(図5参照)図形21、図形22を各画素単位で論理積を行う。さらにその論理積処理を行ったデータとプレビューデータの排他的論理和をとり、ある一定以上の差異がある場合には警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。この図面に示す例の場合では、図形22が印刷処理済みデータで欠けていることがわかる。
【0030】
ステップST23ではステップST22とは逆に、ステップST21でデータ処理した図7に示す処理済みのプレビューデータ図形41、図形42と、図8に示す展開済み印刷データ、図形51、図形52を各画素単位で論理積を行う。さらにその論理積処理を行ったデータと展開済み印刷データの排他的論理和をとり、ある一定以上の差異がある場合には、警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。図面に示す例の場合では、図形52が展開済み印刷データで余分図形であることがわかる。
【0031】
ステップST24ではプレビューデータ(図5参照)と展開済み印刷データ(図6参照)との差異を直接滑合し、ある一定以上の差異がある場合には警告を発するためにその範囲と画像情報を記憶しておく。その際、判定はユーザが設定した判定基準値に基づいて行う。プレビューデータと展開済み印刷データを直接照合することにより、ステップST22、ST23では判明しなかった図形の塗りつぶしパターン等の細かな差異がわかる。図面に示す例では、図5に示す図形21と図6の図形31の塗りつぶしパターンが違うことがわかる。
【0032】
ステップST8において、ステップST22、ST23の照合チェック結果がOKの場合にはステップST9へ進み、NGの場合には警告処理(ステップST10)へ進む。
ステップST9において、ステップST24の照合チェック結果がOKの場合には印刷処理(ステップST13)へ、NGの場合には警告処理(ステップST10)へ進む。
ステップST10では、ユーザに対して展開済み印刷データに問題があったことを通知し、修正処理等の処理を行う。
【0033】
修正処理を図4のフローチャートで説明する。
ステップST31でまず、印刷装置からホスト装置のプリンタドライバへ印刷展開データに問題があったことを通知する。その際、印刷装置で展開した展開済み印刷データと、ステップST22、ST23、ST24で記憶していた不整合データの(許容)範囲とその画像情報をあわせてホスト装置へ送信する。
ステップST32ではプリンタドライバに対して送られてきた展開済み印刷データと問題点の差分データを重ね合わせた形で画像を作成し、表示部を通してユーザに問題点の確認をさせる。図9の例では図形61、図形62、図形63の各図形の周囲に色をつけて強調することで、ユーザに対して問題がある部分をわかりやすくする。色付けに関しては展開済み印刷データにおいて欠けているもの、余分なもの、塗りつぶしパターン等が違うものごとに色分けする。
【0034】
ステップST33では、ユーザがステップST32で表示されている画面を見ながら、各図形の修正処理を行う。例えば、図9の図形62を削除する。その後印刷処理を行うかを入力する。
ステップST34では、ステップST33で入力した情報に従い、印刷を行うかどうかのコマンドと、印刷を行う場合には修正した項目点についても合わせて印刷装置へ送信する。
そして、ステップST11において、印刷を行う場合には、ステップST13へ、印刷を中止する場合にはそこで終了となる。
ステップST13において、印刷装置において送られてきた修正情報を元に印刷データを再度生成しなおし、エンジンにて印刷処理を行う。
【0035】
実施の形態2
次に本発明の実施の形態2について、ホスト装置B200を用いた例を、図1、図10に基づいて説明する。なお、ここで第1の実施の形態例と同一部分に関しては説明を省略する。
【0036】
ホスト装置B200のアプリケーション203では印刷用データを生成する印刷データ生成部209に加え、印刷プレビューデータを生成し、表示部202を通してユーザに印刷確認を行うことができるプレビュー用画像制御部210を備える。また、プレビュー用画像制御部210では印刷装置300にて展開された印刷データとホスト装置から送ったプレビュー画像に不整合があった場合には、印刷装置からプレビュー画像と展開済み印刷データとの差分データと、展開済み印刷データを受け取り、表示部202を使ってユーザに不整合があったことを警告する機能と、警告表示した際にはユーザがそのデータを直接編集できる機態を有し、編集後の修正点を印刷装置300へと送信できる機能を有する。
【0037】
一方、プリンタドライバ208ではアプリケーション203からの印刷データをPDLに変換する印刷用データ変換部212と、スプールデータ205と印刷用データ変換部212とのデータのやり取りを制御するプリンタドライバ入出力制御部211からなる。また、アプリケーション203から送られてくるプレビューデータを印刷データとは別処理をし、PDL変換した印刷データとともにプレビューデータに関してはPDL変換せず、そのまま印刷装置へと送信できる機能を有する。
印刷装置300に関しては第1の実施の形態例と同じ機能を有するが、この実施の形態においては、警告メッセージを送信する対象がアプリケーション203内のプレビュー用画像制御部210となる。
【0038】
以下、図10のフローチャートに基づいて詳細を説明する。
ステップST41においては、まず、ホスト装置B200のユーザはホスト装置B200で起動しているアプリケーション203を使い、印刷したいドキュメントを作成、プレビュー指示を行う。プレビュー用画像制御部210はこのプレビュー指示を受けてドキュメントデータからプレビューデータを生成し、そのデータを表示部202に送る。このときユーザはプレビューの確認を行うとともに、印刷時、印刷装置側で展開したデータとホスト側から送信したプレビューデータの整合性を確認するか、また確認する場合には不整合性をどの程度まで許容するかを設定しておく。設定項目としては判定基準値307を何段か設け、その判定基準値307を印刷時の不整合性判定結果の閾値とする。
【0039】
ステップST42において、ユーザはプレビューを確認後、印刷を実行するか、または印刷を中止するかの指示を入力部201で行う。
印刷を実行する場合(ST42:はい)にはステップST43に進む。印刷を中止する場合(ST42:いいえ)にはそこで終了となる。
【0040】
ステップST43において、アプリケーション203に印刷指示があるとアプリケーションは印刷データを作成し、その印刷データをスプーラ204でスプールデータとしてEMF(ウィンドウズ(登録商標)拡張メタファイル)形式等で格納する。その際、ステップST43にて印刷確認モードが設定されていない場合(ST43:いいえ)にはステップST12へ進む。ステップST12ではスプールデータ205に格納されている印刷データを、プリンタドライバ208の印刷用データ変換部212にて印刷装置300で解読可能なプリンタ記述言語(PDL)に変換処理後、その印刷データをデスプーラ204から印刷装置300に送信し、ステップST13で通常の印刷処理を行う。
【0041】
また、ステップST41にて印刷確認モードが設定されている場合(ST43:はい)には、ステップST5へと進む。そして、ステップST5ではプリンタドライバ211はPDL変換した印刷データとともにアプリケーション203が作成したプレビューデータ、印刷確認コマンド、および、その判定基準を印刷装置300へと送信する。
ステップST6以降は第1の実施の形態例とほぼ同じであるので省略する。
【0042】
このように、上記実施の形態で説明した印刷装置はPDLデータを画像展開する際に展開ミス等があっても、チェック用プレビューデータを使って整合性をチェックでき、印刷する前に問題がわかる。
また、印刷前にユーザに警告する事ができると共に、警告によってユーザは印刷を中止することができるので、無駄な印刷を防ぐことができる。
また、判定基準値により許容範囲を設ける事により、些細な違いの場合には印刷を中止することなく、そのまま印刷するなど、ユーザの意図に合わせた設定ができると共に、どのような問題があるのかを含めてユーザに警告できる。
また、プレビューデータ処理システムは、ユーザが確認したプレビューデータを使って印刷前に展開データを確認することができると共に、ホスト側で判定基準値を設定できることにより、印刷ジョブごとに整合判定の許容範囲の設定を変えることができる。
さらに、ユーザが意図したものと印刷データが違う場合、印刷を中止するだけでなく、どの点が違うかを確認後、問題点について修正し、印刷を再開することができる。
【0043】
【発明の効果】
以上説明したように、本発明はホスト装置から印刷装置へ印刷データとともにチェック用のイメージデータを同時に送信し、印刷装置側で展開したデータとチェック用のイメージデータの差異をチェックすることによって、印刷するデータの問題点がチェックできるので、印刷処理にいたる時間を短縮化することができる。
【図面の簡単な説明】
【図1】実施例を示すシステムブロック図。
【図2】第1の実施の形態例を示すフローチヤート。
【図3】展開された印刷データの判定処理を示すフローチャート。
【図4】警告処理を示すフローチャート。
【図5】実施例のホスト装置で作成されるプレビューデータ。
【図6】実施例の印刷装置で展開された印刷データ。
【図7】実施例の判定用に処理されたプレビューデータ。
【図8】実施例の判定用に処理された展開済み印刷データ。
【図9】実施例のホスト装置で表示される警告画面。
【図10】第2の実施の形態例を示すフローチャート。
【符号の説明】
100、200 ホスト装置
101、203 アプリケーション
104、201 入力部
106,202 表示部
106,208 プリンタドライバ
302 印刷画像生成部
303 プレビュー判定部
305 差分データ生成部
306 判定用データ生成部
307 判定基準値[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an apparatus and a system for detecting and warning a difference between a print preview on a host apparatus and an output image of the printing apparatus in a printing apparatus connected to a host apparatus such as a personal computer or a workstation via a bidirectional communication cable. .
[0002]
[Prior art]
Conventionally, when printing is performed by a printing apparatus, the host operator instructs the start of printing after confirming the print preview on the host apparatus side. However, when the graphic-related data such as the font that is referred to when creating the print preview screen on the host device side and the graphic-related data such as the font that is referenced when creating the image on the printing device side are not the same, The image actually printed from the printing device did not completely match. Further, due to a bug in the printer driver or the controller firmware of the printing apparatus, there is a case where a different one from the preview screen on the host apparatus side is printed when actually printing.
[0003]
In order to solve this problem, when the host device and the printing device are connected by a cable capable of bidirectional communication, the print data and the print data are developed from the host device side to the printing device. By sending a command instructing to send back the later developed image data to the host device, the printing device that has received the command develops the received print data into image data, and then sends the image data to the host device. It is known that a print result preview can be accurately confirmed on the host device side by replying.
[0004]
For example, Japanese Patent Application Laid-Open No. 8-30410 discloses a printing apparatus that can transfer image data to a host apparatus after the print data is expanded for previewing by the printing apparatus. In such an apparatus, it is possible to prevent unnecessary printing mistakes by permitting actual printing after the operator of the host apparatus confirms the image data developed by the printing apparatus before printing. In addition, since the image data developed for actual printing on the printing device can be confirmed as a print preview, a more accurate print preview than when creating a print preview on the host device side as is conventionally done. It becomes.
[0005]
[Problems to be solved by the invention]
However, in the above apparatus, the print data transmitted from the host apparatus is developed into image data by the printing apparatus, and then the data is returned to the host apparatus. Therefore, when the amount of print data is large, the print data is transmitted. It takes time to develop the image data in the printing apparatus, and to return the developed image data. In addition, when there are print processing waiting jobs in the printing apparatus, it takes a considerable time for the print preview to be developed and returned to the host device for waiting for image development processing.
[0006]
For this reason, there may be a case where the processing waiting time becomes long from when the operator of the host apparatus gives a print preview confirmation instruction until the print preview can actually be confirmed. That is, in the above apparatus, the operator needs to issue a print instruction again after confirming that there is no error in the print preview. Therefore, the operator waits for a considerable time until the print preview is displayed in order to complete the printing process. It will be.
[0007]
In the present invention, in consideration of the above-mentioned problems of the prior art, the check image data is simultaneously transmitted from the host device to the printing device together with the print data, and the difference between the data developed on the printing device side and the check image data is checked. By doing so, the problem of the data to be printed can be checked, so that the time required for the printing process can be shortened.
[0008]
[Means for Solving the Problems]
The printing apparatus according to the present invention executes printing by developing an image of print data such as a printer description language (PDL) transmitted from a host apparatus via a bi-directional communication cable, and printing the print data transmitted from the host apparatus. The configuration includes a determination unit that matches the corresponding preview data and the image data obtained by developing the print data, and determines whether the data is within an allowable range.
With the above-described configuration, even if there is a development error or the like when developing PDL data in the printing apparatus, a problem (inconsistency) can be found before printing by checking the consistency using the preview data.
[0009]
The printing apparatus according to the present invention includes a determination unit provided with a determination reference value for determining the alignment between the preview data and the image data obtained by developing the print data. When it is determined, warning processing means for outputting a warning signal to the host device is provided.
With the above-described configuration, the user can stop printing by giving a warning before printing, so that useless printing can be prevented.
[0010]
The determination means of the printing apparatus of the present invention is characterized in that the alignment determination reference value can be changed.
With the above configuration, the consistency determination reference value can be varied depending on the print data, so that in the case of a slight difference, setting can be made in accordance with the user's intention such as printing without stopping printing.
[0011]
The determination means of the present invention is characterized in that when it is determined that the developed image data is inconsistent as a result of determining the consistency of the print data, a warning is given so that the inconsistent portion can be identified.
With the above configuration, when a warning is issued to the user, it is possible to give a warning including what kind of problem there is.
[0012]
The print data processing system of the present invention connects a host device and a printing device via a bidirectional communication cable, and can transmit and receive data. The host device creates print data preview data and prints it. The preview data together with the data is transmitted as a check image to the printing apparatus, and the printing apparatus creates image data obtained by developing the received print data, determines consistency with the preview data, and determines the determination result. It has the structure which transmits to a host apparatus.
With the above configuration, the user can check the consistency with the developed data in the printing apparatus using the confirmed preview data before printing.
[0013]
The print data processing system of the present invention has a configuration based on a determination reference value that is set by a host device to determine the consistency of print data.
With the above configuration, since the determination reference value can be set on the host side, the setting can be changed for each print job.
[0014]
In the print data processing system of the present invention, when the consistency determination result in the printing apparatus is inconsistent in the developed image data, the printing apparatus transmits the contents to the host apparatus, and the host apparatus receives the inconsistency information received. The printer that has the function of correcting the inconsistency and displaying the correction information, transmits the corrected print data to the printing apparatus, and receives the correction information, has the function of reconstructing the print data based on the correction information.
With the above configuration, if the print data is different from what the user intended, not only can the printing be stopped, but after confirming which point is different, the problem can be corrected and printing can be resumed.
[0015]
DETAILED DESCRIPTION OF THE INVENTION
Embodiment 1
A first embodiment of the present invention will be described based on a system configuration schematic diagram and a flowchart. FIG. 1 is a system diagram to which the present invention is applied. In this printing system, the host apparatus A or the host apparatus B is connected to the printing apparatus via a bidirectional communication cable. FIG. 1 shows only components necessary for explaining the present invention.
[0016]
Host devices A and B start operating systems (OS) or arbitrary applications such as word processors and CAD software to create images such as characters, pictures, and drawings as print data, and generate data to control the printing device A personal computer or workstation that can do.
[0017]
Here, the first embodiment will be described for the host device A100.
The host device A100 has a
The
The host apparatus A100 also includes a
[0018]
The
Further, the
[0019]
Whether the
The
[0020]
The
[0021]
Next, the control of the present invention will be described based on the flowcharts of FIGS.
Step ST1 First, the user of the host apparatus A100 uses the
At this time, the user instructs in advance whether to check the consistency between the data developed on the printing apparatus side and the preview data transmitted from the host side during printing from the setting items of the printer driver. In the case of a confirmation instruction, the extent to which inconsistency is allowed is set as a reference value. As a setting item, the
[0022]
Step ST2 When the user gives a print instruction to the
In step ST2, the print confirmation mode setting is determined.
[0023]
If the print confirmation mode is not set, the process proceeds to step ST12.
In step ST12, the print data stored in the
In step ST13, normal printing processing is performed.
[0024]
If the print confirmation mode is set in step ST2, the process proceeds to step ST3.
In step ST 3, the
When printing is performed in step ST4, the process proceeds to step ST5, and when printing is stopped, the process ends there.
[0025]
In step ST <b> 5, the
In step ST <b> 6, the
In step ST7, a collation check is performed between the preview data and the developed print data in accordance with a print confirmation command.
[0026]
This data collation check will be described with reference to FIGS. FIG. 5 shows preview data, and FIG. 6 shows expanded print data.
A case will be described in which a figure 31 and a figure 32 are created as expanded print data for the rhombus figure 21 and the rectangular figure 22 as preview data.
[0027]
For the determination process in step ST7, first, each data is processed in the determination
[0028]
FIG. 7 shows processed preview data subjected to such processing, and FIG. 8 shows processed expanded print data.
Also in the case of color data, first, when there is a color designation for each pixel, all the black conversion processing is performed. After this process, the above procedure can be performed.
[0029]
In step ST21, the difference between the preview data and the developed print data is checked.
First, the processed print data (see FIG. 8) figure 51 and figure 52 and preview data (see FIG. 5) figure 21 and figure 22 subjected to data processing are logically ANDed for each pixel. Further, exclusive OR of the data obtained by the logical product processing and the preview data is obtained, and if there is a certain difference or more, the range and image information are stored in order to issue a warning. At that time, the determination is made based on a determination reference value set by the user. In the case of the example shown in this drawing, it can be seen that the graphic 22 is missing from the print processed data.
[0030]
In step ST23, contrary to step ST22, the processed preview data figure 41 and figure 42 shown in FIG. 7 processed in step ST21 and the developed print data, figure 51 and figure 52 shown in FIG. Perform a logical product with. Further, an exclusive logical sum of the data subjected to the logical product processing and the developed print data is calculated, and if there is a certain difference or more, the range and image information are stored in order to issue a warning. At that time, the determination is made based on a determination reference value set by the user. In the case of the example shown in the drawing, it can be seen that the figure 52 is the developed print data and is an extra figure.
[0031]
In step ST24, the difference between the preview data (see FIG. 5) and the developed print data (see FIG. 6) is directly slid. If there is a certain difference or more, the range and image information are displayed to issue a warning. Remember. At that time, the determination is made based on a determination reference value set by the user. By directly collating the preview data with the expanded print data, it is possible to find out a small difference in the figure fill pattern and the like that was not found in steps ST22 and ST23. In the example shown in the drawing, it can be seen that the fill pattern of the graphic 21 shown in FIG. 5 and the graphic 31 of FIG. 6 are different.
[0032]
In step ST8, if the collation check results in steps ST22 and ST23 are OK, the process proceeds to step ST9, and if it is NG, the process proceeds to a warning process (step ST10).
In step ST9, if the collation check result in step ST24 is OK, the process proceeds to a printing process (step ST13), and if it is NG, the process proceeds to a warning process (step ST10).
In step ST10, the user is notified that there is a problem with the developed print data, and processing such as correction processing is performed.
[0033]
The correction process will be described with reference to the flowchart of FIG.
In step ST31, first, the printer notifies the printer driver of the host device that there is a problem with the print development data. At that time, the developed print data developed by the printing apparatus, the (allowable) range of inconsistent data stored in steps ST22, ST23, and ST24 and the image information thereof are transmitted to the host apparatus.
In step ST32, an image is created in a form in which the developed print data sent to the printer driver and the difference data of the problem are superimposed, and the problem is confirmed by the user through the display unit. In the example of FIG. 9, by emphasizing each of the graphics 61, 62, and 63 with a color, the user can easily understand the problematic part. With regard to coloring, colors are classified for each of the developed print data that is missing, extra, or different in the fill pattern.
[0034]
In step ST33, the user corrects each figure while looking at the screen displayed in step ST32. For example, the figure 62 in FIG. 9 is deleted. Then, input whether to perform print processing.
In step ST34, in accordance with the information input in step ST33, a command for determining whether to perform printing and, in the case of performing printing, the corrected item points are also transmitted to the printing apparatus.
In step ST11, when printing is performed, the process proceeds to step ST13, and when printing is stopped, the process is terminated.
In step ST13, print data is generated again based on the correction information sent from the printing apparatus, and the engine performs print processing.
[0035]
Embodiment 2
Next, the second embodiment of the present invention will be described with reference to FIGS. 1 and 10 as an example using the host device B200. In addition, description is abbreviate | omitted about the same part as 1st Embodiment here.
[0036]
In addition to the print
[0037]
On the other hand, in the
Although the
[0038]
Details will be described below based on the flowchart of FIG.
In step ST41, first, the user of the host apparatus B200 creates a document to be printed and gives a preview instruction using the
[0039]
In step ST42, after confirming the preview, the user instructs the
If printing is to be executed (ST42: Yes), the process proceeds to step ST43. If printing is to be stopped (ST42: No), the process ends there.
[0040]
In step ST43, if there is a print instruction in the
[0041]
If the print confirmation mode is set in step ST41 (ST43: Yes), the process proceeds to step ST5. In step ST <b> 5, the
Step ST6 and subsequent steps are substantially the same as those in the first embodiment, and are therefore omitted.
[0042]
As described above, the printing apparatus described in the above embodiment can check the consistency using the preview data for check even if there is a development error when developing PDL data, and the problem can be understood before printing. .
In addition, the user can be warned before printing, and the user can stop printing by the warning, so that useless printing can be prevented.
In addition, by setting an allowable range based on the judgment reference value, it is possible to make settings that match the user's intention, such as printing without stopping printing if there is a slight difference, and what kind of problems are present Can be warned to the user.
In addition, the preview data processing system can check the developed data before printing using the preview data confirmed by the user, and can set a determination reference value on the host side, thereby allowing an acceptable range of consistency determination for each print job. You can change the settings.
Further, when the print data is different from what the user intended, not only can the printing be stopped, but also after confirming which point is different, the problem can be corrected and printing can be resumed.
[0043]
【The invention's effect】
As described above, according to the present invention, print data and check image data are simultaneously transmitted from the host device to the printing device, and printing is performed by checking the difference between the data developed on the printing device side and the check image data. Since the problem of the data to be checked can be checked, the time required for the printing process can be shortened.
[Brief description of the drawings]
FIG. 1 is a system block diagram illustrating an embodiment.
FIG. 2 is a flowchart showing the first embodiment.
FIG. 3 is a flowchart illustrating a process for determining developed print data.
FIG. 4 is a flowchart showing warning processing.
FIG. 5 is preview data created by the host device according to the embodiment.
FIG. 6 is print data developed by the printing apparatus according to the embodiment.
FIG. 7 shows preview data processed for determination in the embodiment.
FIG. 8 shows expanded print data processed for determination in the embodiment.
FIG. 9 is a warning screen displayed on the host device according to the embodiment.
FIG. 10 is a flowchart showing a second embodiment.
[Explanation of symbols]
100, 200 Host device
101, 203 application
104, 201 Input section
106,202 display unit
106,208 Printer driver
302 Print image generation unit
303 Preview determination unit
305 Difference data generation unit
306 Data generation unit for determination
307 criterion value
Claims (7)
印刷装置はホスト装置から送信された印刷データに対応するプレビュー用のデータと印刷データを展開した画像データとの整合性を判定する判定手段を設けた事を特徴とする印刷装置。In a printing apparatus that prints image data by developing print data such as a printer description language (PDL) transmitted from a host device via a bidirectional communication cable.
A printing apparatus, comprising: a determination unit configured to determine consistency between preview data corresponding to print data transmitted from a host device and image data obtained by developing the print data.
ホスト装置は印刷データのプレビュー用のデータを作成し、印刷データとともにプレビュー用データをチェック用のイメージとして印刷装置に送信すると共に、印刷装置は受信した印刷データを展開した画像データを作成し、該プレビュー用のデータとの整合性を判定し、判定結果をホスト装置に送信するよう構成した印刷データ処理システム。In a printing system that connects a host device and a printing device via a bidirectional communication cable and can send and receive data,
The host device creates print data preview data, transmits the print data together with the print data as a check image to the printing device, and the printing device creates image data obtained by developing the received print data. A print data processing system configured to determine consistency with preview data and to transmit a determination result to a host device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001282045A JP3854110B2 (en) | 2001-09-17 | 2001-09-17 | Printing apparatus and print data processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001282045A JP3854110B2 (en) | 2001-09-17 | 2001-09-17 | Printing apparatus and print data processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003091402A JP2003091402A (en) | 2003-03-28 |
| JP3854110B2 true JP3854110B2 (en) | 2006-12-06 |
Family
ID=19105754
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001282045A Expired - Fee Related JP3854110B2 (en) | 2001-09-17 | 2001-09-17 | Printing apparatus and print data processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3854110B2 (en) |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008158632A (en) | 2006-12-21 | 2008-07-10 | Canon Inc | Image forming apparatus, workflow control method, and control program for executing the method |
| JP5040543B2 (en) * | 2007-09-12 | 2012-10-03 | コニカミノルタビジネステクノロジーズ株式会社 | Image processing apparatus, image forming system, image processing method, and image processing program |
| JP5630061B2 (en) | 2010-04-05 | 2014-11-26 | ブラザー工業株式会社 | Information processing apparatus and program |
| JP6074893B2 (en) * | 2012-02-23 | 2017-02-08 | 富士ゼロックス株式会社 | Information processing apparatus and program |
| JP5776656B2 (en) * | 2012-09-18 | 2015-09-09 | コニカミノルタ株式会社 | PRINT CONTROL DEVICE, PROGRAM, AND PRINT SYSTEM |
| JP2021033911A (en) * | 2019-08-29 | 2021-03-01 | コニカミノルタ株式会社 | Information processing apparatus, print control method, and program |
-
2001
- 2001-09-17 JP JP2001282045A patent/JP3854110B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003091402A (en) | 2003-03-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3809389B2 (en) | Print control apparatus, information processing apparatus, print control method, information processing apparatus method and program | |
| EP1256903A2 (en) | Method and system for combining print data | |
| JP2000190573A (en) | Printing control method and printing system | |
| JP3680109B2 (en) | Printing system | |
| EP1533692A2 (en) | Document processing apparatus and document processing method | |
| US20080184013A1 (en) | Print setting instructing device, information processor, printing process system, print setting instructing system, print setting instructing method, and computer readable medium | |
| JP3854110B2 (en) | Printing apparatus and print data processing system | |
| US20090231620A1 (en) | Printing of printing job saved in image forming apparatus with changed print format | |
| US20110273740A1 (en) | Preview screen display control apparatus and preview screen display control program | |
| JPH09311770A (en) | Information processing apparatus, printing apparatus, and print control method thereof | |
| US7178891B2 (en) | Print control apparatus, print control method, print system, and program | |
| US7961341B2 (en) | Print system, print data supplying device, and method for supplying print data to printer | |
| JP2773632B2 (en) | Printing system | |
| JP2001051814A (en) | Method of processing image data for preview of printer device | |
| US8098385B2 (en) | Spool file modifying device | |
| JP2004157904A (en) | Printer control program and printer | |
| KR100565054B1 (en) | Method and device for editing print file and color image forming system | |
| JP2003084960A (en) | Computer readable printer drive program | |
| JP2009151468A (en) | Print preview apparatus and method | |
| JP3559618B2 (en) | Printing system, control method therefor, and print control device | |
| JPH0983828A (en) | Printer | |
| JPH0844513A (en) | Print control device and print control method | |
| JPH10143336A (en) | Output image advance verification system | |
| JP2000207148A (en) | Printer control system | |
| JPH11191057A (en) | Data processing device, print setting method for data processing device, and storage medium storing computer readable program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040611 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060825 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060905 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060907 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 3854110 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090915 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100915 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110915 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120915 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130915 Year of fee payment: 7 |
|
| LAPS | Cancellation because of no payment of annual fees |