(57)【特許請求の範囲】
【請求項１】
双方向に接続されるホスト装置と印刷装置とを備えている印刷システムにおいて、
印刷装置は、ホスト装置から受信したデータを中間データに変換するデータ変換手段と、該中間データをビットマップデータに展開する印刷データ展開手段とを備えている一方、
ホスト装置は、少なくとも表示手段と、入力手段と、上記中間データを表示用のデータに展開する表示データ展開手段とを備えており、
上記入力手段からの入力によって、印刷装置からホスト装置に対して上記中間データが返送可能となっているとともに、
上記ホスト装置における表示データ展開手段は、入力手段からの入力による表示条件と印刷装置の機能データとに基づいて、返送された中間データを表示用のデータに展開することを特徴とする印刷システム。
【請求項２】
上記表示データ展開手段は、入力手段からの入力による表示画像の拡大または縮小指定に基づいて、中間データを表示用のデータに展開することを特徴とする請求項１記載の印刷システム。
【請求項３】
上記印刷装置は、該印刷装置の機能データも返送可能となっていることを特徴とする請求項１または２記載の印刷システム。
【請求項４】
上記機能データには、印刷装置が内蔵しているフォントデータ、印刷装置に装填されている記録媒体データ、印刷装置に実装されている記憶手段の容量データの少なくとも一つが含まれていることを特徴とする請求項３記載の印刷システム。
【請求項５】
データ源と双方向に接続されており、該データ源から受信したデータを中間データに変換するデータ変換手段と、該中間データを一旦格納した後出力する記憶手段と、該中間データを印刷用のデータに展開する印刷データ展開手段と、上記各手段を制御する制御手段とを備えている印刷装置において、
上記記憶手段は、印刷データ展開手段とデータ源とに接続されており、
上記制御手段の制御によって、データ展開と印刷処理動作とを同期させるように中間データを印刷データ展開手段に出力するか、または、データ源からの要求に基づいて中間データをデータ源へ出力することを特徴とする印刷装置。
【請求項６】
ホスト装置と双方向に接続された印刷装置における、印刷画像の確認方法において、
ホスト装置から送信されたデータを中間データに変換するステップと、
該中間データをホスト装置に返送した後、表示用のデータに展開して表示するステップと、
表示された画像に基づいて、印刷装置で印刷処理を実行するか否かを判定するステップと、
印刷処理を実行すると判定した場合に、中間データを印刷用のデータに展開して印刷処理を実行するステップとを有することを特徴とする印刷画像の確認方法。
【請求項７】
さらに、印刷処理を実行しないと判定した場合に、中間データを廃棄するステップとを有することを特徴とする請求項６記載の印刷画像の確認方法。
【請求項８】
さらに、中間データをホスト装置に返送するか、返送せずにそのまま印刷用のデータに展開するかを選択するステップを有することを特徴とする請求項６または７記載の印刷画像の確認方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえば、双方向インターフェースを介して接続されるホストコンピュータおよびプリンタ等を備える印刷システム、該印刷システムに用いる印刷装置、および該印刷システムまたは印刷装置を用いて、印刷画像を事前確認する方法に関するものである。
【０００２】
【従来の技術】
従来より、たとえば、ホストコンピュータで作成した文書等の印刷データを、印刷装置（出力装置）で用紙等の記録媒体に対して実際に印刷（出力）する前に、ユーザーが印刷される画像（印刷画像）を事前に確認しようとする場合には、いわゆるプレビュー機能が使用される。
【０００３】
このプレビュー機能は、ホストコンピュータ内のＭＰＵが、印刷装置の印刷処理に用いられる印刷画像データを模擬的に作成し、それを表示装置へ出力して、該表示装置上でユーザーが印刷画像を確認するものである。この機能を用いることによって、印刷画像を用紙などの記録媒体に実際に印刷して確認するという作業を何度も繰り返す必要がなく、文書・画像の印刷において、時間やコストの低減が可能である。
【０００４】
ここで、上記印刷装置として用いられる画像形成装置は、カラー化やその他高機能化が進んでいるため、文書や画像などの作成時には、実際の印刷画像の全容を容易に確認することができない。そのため、文書や画像を実際に印刷する作業において、上記プレビュー機能の重要性は、近年飛躍的に高まっている。
【０００５】
ところが、従来のプレビュー機能は、上述したように印刷画像データを模擬的に作成するものであるため、表示装置上で表示されるプレビュー画像は、実際の印刷画像と一致しないことがある。特に、上記のように、印刷装置である画像形成装置が高機能化している現状では、プレビュー画像と印刷画像との差異は大きくなる傾向にある。
【０００６】
そこで、プレビュー画像と印刷画像との差異をできる限り小さくするための技術として、たとえば、特開平８−３０４１０号公報に開示されている技術が提案されている。
【０００７】
この技術では、印刷装置がデータ源（ホストコンピュータなど）と双方向に接続される場合に、データ源から受信したコード情報を画像データとして展開し、この展開された画像データをそのまま印刷する一方、該画像データをデータ源に返送してプレビュー画像を表示するようになっている。つまり、上記技術では、従来のように模擬的な印刷画像データを作成するのではなく、実際の印刷に利用される印刷画像データを印刷装置からデータ源に戻し、これを表示画像データとして用いてプレビュー画像を表示することになるので、該プレビュー画像をより正確なものとすることができる。
【０００８】
【発明が解決しようとする課題】
ところが、上記特開平８−３０４１０号公報に開示されている技術のように、実際の印刷に利用される印刷画像データを利用してプレビュー画像を表示する技術では、実際には、印刷手段である画像形成装置の高機能化に対して十分対応できないという問題点を招来している。
【０００９】
すなわち、近年の画像形成装置の高機能化により、印刷速度や画像（印字）解像度が向上しているため、実際の印刷画像データのデータ量は非常に大きいものとなっている。そのため、このような大量のデータをホストコンピュータなどのデータ源に返送して表示手段で表示させることは、ホストコンピュータと印刷装置との間で大量のデータを送受信することになり、プレビュー機能の速度が低下するといった問題点を招来する。
【００１０】
さらに、ホストコンピュータに上記大量のデータを返送すること自体に能率的でない点もある。たとえば、Ａ４サイズの用紙１枚に対して、６００ＤＰＩ(Dot Par Inch)の解像度で印刷画像データを印刷した場合の画素数は、おおよそ４７００×７０００ＤＰＩとなるが、現在、一般的に用いられている表示装置である代表的なＣＰＴディスプレイの解像度は８００×６００画素であるため、返送したデータを上記表示装置でそのまま表示しても、画面内に収まらず、表示に適さないサイズとなってしまう。
【００１１】
しかも、表示装置に表示サイズに対応させるためにプレビュー画像を縮小したり、印刷画像の一部を確認するためにプレビュー画像を拡大することも困難となっている。これは、上記印刷画像データのデータ量が大きいために、これを基にして表示されるプレビュー画像は、簡単な操作では、拡大・縮小することが難しいためである。
【００１２】
本発明は上記問題点に鑑みてなされたものであって、その目的は、大量のデータの送受信を必要とせず、かつ正確なプレビュー画像を迅速かつ容易に確認することが可能なプレビュー機能を実行する出力装置と、プレビューシステムと、出力画像の確認方法を提供することにある。
【００１３】
【課題を解決するための手段】
本発明にかかる印刷システムは、上記の課題を解決するために、双方向に接続されるホスト装置と印刷装置とを備えている印刷システムにおいて、印刷装置は、ホスト装置から受信したデータを中間データに変換するデータ変換手段と、該中間データをビットマップデータに展開する印刷データ展開手段とを備えている一方、ホスト装置は、少なくとも表示手段と、入力手段と、上記中間データを表示用のデータに展開する表示データ展開手段とを備えており、上記入力手段からの入力によって、印刷装置からホスト装置に対して上記中間データが返送可能となっているとともに、上記ホスト装置における表示データ展開手段は、入力手段からの入力による表示条件と印刷装置の機能データとに基づいて、返送された中間データを表示用のデータに展開することを特徴としている。
【００１４】
上記構成によれば、印刷装置で実際に印刷される画像を確認するためのプレビュー機能にデータ量の小さい中間データ（ディスプレイリスト）を用いているため、ホスト装置と印刷装置との間でプレビュー画像を表示するためのデータの送受信を迅速に実施することができるとともに、表示用のデータへの展開も容易かつ迅速となる。また、この中間データは、印刷用のデータに展開されるものであるため、この中間データを展開して得られる表示用データも印刷画像に対応した正確なものとなる。その結果、ユーザーは、印刷処理の実行前に、正確な印刷画像を迅速かつ確実に確認することができる。さらに、印刷装置の機能データと中間データとから表示用のデータを展開することになるので、プレビュー画像と実際の印刷画像との実質的な同一性をより一層向上させることができる。
【００１５】
上記印刷システムにおいては、さらに、上記表示データ展開手段が、入力手段からの入力による表示画像の拡大または縮小指定に基づいて、中間データを表示用のデータに展開することが好ましい。
【００１６】
上記中間データは、印刷用のデータよりもデータ量が小さいため、表示されるプレビュー画像の拡大や縮小を単純な操作（たとえば乗算など）によって容易に実施することができる。そのため、表示手段の表示面積が限られていても、容易にプレビュー画像を拡大・縮小することができるので、ユーザーは、印刷画像を容易かつ確実に確認することができる。
【００１７】
上記印刷システムにおいては、さらに、上記印刷装置が、該印刷装置の機能データも返送可能となっていることが好ましい。
【００１９】
上記印刷システムにおいては、さらに、上記機能データには、印刷装置が内蔵しているフォントデータ、印刷装置に装填されている記録媒体データ、印刷装置に実装されている記憶手段の容量データの少なくとも一つが含まれていることが好ましい。
【００２０】
上記各機能データは、中間データを表示用のデータに展開するために重要なものであるため、プレビュー画像と実際の印刷画像との実質的な同一性をさらに一層向上させることができる。また、たとえばフォントデータは、実体的なデータを送受信しなくてもホスト装置で記憶されているデータを使用することが可能である。それゆえ、ホスト装置と印刷装置との間で大量のデータを送受信する必要がなくなり、よりプレビュー機能の迅速性を向上させることができる。
【００２１】
また、本発明にかかる印刷装置は、上記の課題を解決するために、データ源と双方向に接続されており、該データ源から受信したデータを中間データに変換するデータ変換手段と、該中間データを一旦格納した後出力する記憶手段と、該中間データを印刷用のデータに展開する印刷データ展開手段と、上記各手段を制御する制御手段とを備えている印刷装置において、上記記憶手段は、印刷データ展開手段とデータ源とに接続されており、上記制御手段の制御によって、データ展開と印刷処理動作とを同期させるように中間データを印刷データ展開手段に出力するか、または、データ源からの要求に基づいて中間データをデータ源へ出力することを特徴としている。
【００２２】
たとえば電子写真方式のレーザープリンタは、印刷データの展開と印刷処理動作とを同期させるために、中間データの変換プロセスを有しているが、上記構成によれば、プレビュー機能に上記中間データを用いるため、印刷装置に改めて中間データ変換プロセスを設けなくても、迅速かつ確実なプレビュー機能の実現が可能になる。
【００２３】
また、本発明にかかる印刷画像の確認方法は、上記の課題を解決するために、ホスト装置と双方向に接続された印刷装置における、印刷画像の確認方法において、ホスト装置から送信されたデータを中間データに変換するステップと、該中間データをホスト装置に返送した後、表示用のデータに展開して表示するステップと、表示された画像に基づいて、印刷装置で印刷処理を実行するか否かを判定するステップと、印刷処理を実行すると判定した場合に、中間データを印刷用のデータに展開して印刷処理を実行するステップとを有することを特徴としている。
【００２４】
上記方法によれば、プレビュー機能にデータ量の小さい中間データを用いているため、データの送受信や表示用のデータへの展開が容易かつ迅速となる。また、この中間データは、印刷用のデータに展開されるものであるため、この中間データを展開して得られる表示用データも印刷画像に対応した正確なものとなる。その結果、ユーザーは、印刷処理の実行前に、正確な印刷画像を迅速かつ確実に確認することができる。
【００２５】
上記印刷画像の確認方法においては、さらに、印刷処理を実行しないと判定した場合に、中間データを廃棄するステップとを有することが好ましい。
【００２６】
これによって、プレビュー機能の実行により、印刷処理に不適切であると判定された印刷用のデータを直接廃棄するのではなく、データ量の小さい中間データを廃棄することになる。そのため、印刷処理の再設定やプレビュー機能を容易に再実行することができる。
【００２７】
上記印刷画像の確認方法においては、さらに、中間データをホスト装置に返送するか、返送せずにそのまま印刷用のデータに展開するかを選択するステップを有することが好ましい。
【００２８】
これによって、ユーザーが、プレビュー機能を実行しなくてもよいと判断した場合には、中間データをホスト装置に返送する必要がなくなる。そのため、よりユーザーの希望に対応した印刷画像の確認方法とすることができる。
【００２９】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図７に基づいて説明すれば、以下の通りである。なお、本発明はこれに限定されるものではない。
【００３０】
本発明は、たとえば双方向に接続されるホスト装置（データ源）と印刷装置（画像形成装置）とを備えている印刷システムにおいて、作成されたデータを中間データ（たとえばディスプレイリスト）に変換し、該中間データをさらに印刷装置で印刷処理するためのデータに展開するものであって、さらに、上記中間データを、表示装置で表示するためのデータに展開するようにもなっている。
【００３１】
つまり、本発明は、従来のように、印刷画像データを印刷装置からホスト装置に返送する代わりに、印刷装置で生成される中間データをホスト装置に返送し、ホスト装置内で中間データを表示画像データに展開するものである。これによって、印刷処理の実行前に、正確な印刷画像を確認することができる。
【００３２】
なお、以下の説明においては、ホスト装置において入力されたデータを「入力データ」とし、この入力データをホスト装置で編集することによって作成され、印刷装置に送信されるデータを「印刷データ」とする。また、該印刷データを一旦、上記中間データに変換した後、さらに展開することによって得られる印刷用のデータを「印刷画像データ」とする一方、上記中間データを展開することによって、表示用のデータを「表示画像データ」とする。
【００３３】
本発明にかかる印刷システムについて具体的に説明すると、たとえば、図１に示すように、上記ホスト装置としてホストコンピュータ１０を備え、上記印刷装置としてプリンタ２０を備えている印刷システムが挙げられる。上記ホストコンピュータ１０とプリンタ２０とはデータ伝送路３０を介して接続されている。もちろん、本発明の印刷システムには、他の装置等を含んでいてもよい。
【００３４】
上記ホストコンピュータ１０は、たとえば一般的に用いられているパーソナルコンピュータなどが挙げられ、表示装置（表示手段）１１、ホストＣＰＵ（制御手段）１２、プリンタドライバ１３、入力装置（入力手段）１４、演算部（演算手段）１５などを備えている。
【００３５】
表示装置１１は、入力データの入力や印刷データの作成および出力などに関わる情報を表示するものであり、たとえばＣＲＴディスプレイや液晶表示装置などが用いられる。ホストＣＰＵ１２は、入力データの入力や印刷データの作成・出力などに関わる各種処理の実行を制御するものである。
【００３６】
プリンタドライバ１３は、プリンタ２０との間で印刷処理に関わる各種データの送受信を制御するものであり、ホストＣＰＵ１２とともに制御手段としても機能する。上記印刷処理に関わる各種データとしては、上記印刷データや中間データ、あるいはプリンタ２０の機能データ（後述）などがある。プリンタドライバ１３には、これらデータの送受信を制御するために、ホスト中間データ解析部３１とドライバメモリ３２とを備えている。
【００３７】
上記ホスト中間データ解析部（表示データ展開手段）３１は、プリンタドライバ１３を介して入力される中間データを解析して、表示画像データに展開する。ドライバメモリ３２は、プリンタドライバ１３を介して入力されるプリンタ２０の機能データを記憶し、ホスト中間データ解析部３１における表示画像データの展開時に、該ホスト中間データ解析部３１に出力する。つまり、ホスト中間データ解析部３１は、中間データを表示画像データに展開する際に、機能データも利用する。
【００３８】
入力装置１４は、入力データの入力、印刷データの作成に関わる各種指示、あるいは印刷処理に関わる指示等を入力するためのものであり、たとえばキーボードやスキャナー装置（画像読取装置）、マウス等が用いられる。
【００３９】
上記演算部１５は、アプリケーションプログラムを実行し、入力装置１４から入力された入力データに対して各種演算処理を実施して、印刷データを作成するものである。また、図示しないが、上記ホストコンピュータ１０には、上記アプリケーションプログラムや、ＣＰＵ制御のためのプログラム、プリンタ２０の機能データなどの各種データを記憶する記憶部（記憶手段）も備えられている。記憶部としては、たとえば、ＲＡＭやＲＯＭなどの内蔵メモリや、ハードディスクやフロッピーディスクなどの外部メモリが好適に用いられるが特に限定されるものではない。
【００４０】
上記プリンタ２０は、本実施の形態では、電子写真方式のレーザープリンタであり、インターフェース部（Ｉ／Ｆ部、入出力手段）２１、プリンタＣＰＵ（制御手段）２２、言語解析部（データ変換手段）２３、バッファメモリ（記憶手段）２４、プリンタ中間データ解析部（印刷データ展開手段）２５、プリンタエンジン２６、図示しない記憶部（記憶手段）などを備えている。
【００４１】
Ｉ／Ｆ部２１は、ホストコンピュータ１０との間で印刷処理に関わる各種データを双方向に送受信するものであり、ホストコンピュータ１０におけるプリンタドライバ１３とデータ伝送路３０を介して接続されている。プリンタＣＰＵ２２は、ホストコンピュータ１０から受信した印刷処理に関わる各種データに基づいて印刷処理や後述するプレビュー機能に関わる処理を制御するものである。言語解析部２３は、ホストコンピュータ１０から送信された印刷データを解析して中間データに変換するものである。バッファメモリ２４は、上記中間データを一旦格納して出力するものであり、該中間データの出力のタイミングを調整したり、ホストコンピュータ１０に返送したりする。
【００４２】
プリンタ中間データ解析部２５は、バッファメモリ２４から出力される中間データを解析して印刷画像データに展開するものである。図示しない記憶部は、印刷処理に関わる各種データを記憶するものであり、ＲＯＭやＲＡＭ等が用いられる。
【００４３】
上記プリンタ２０のような電子写真方式のプリンタにおいては、ホストコンピュータ１０から受信した印刷データを印刷画像データに展開する処理は、用紙（記録媒体）に対する印刷動作に同期して行われる必要がある。
【００４４】
通常、電子写真方式のプリンタなどでは、印刷動作（画像形成動作）として、レーザーやダイオードなどの書き込み手段（露光手段）によって感光体表面上に静電潜像を形成するようになっている。このような印刷動作では、その途中で該動作を停止することが困難であるため、上記印刷画像データへの展開が間に合わない場合には、印刷データに対応した静電潜像が形成されず、結果的に、用紙上に印刷された画像は意味をなさないものとなってしまう。
【００４５】
そこで、上記電子写真方式のプリンタなどにおいては、印刷データを一旦中間データに変換し、該中間データをさらに印刷画像データに展開するというプロセスを介することによって、印刷動作と印刷画像データへの展開処理とを同期させるようになっている。
【００４６】
本発明にかかる印刷システムでは、印刷処理を実行する前に印刷画像を確認する際に、上記中間データを用いる。これによって、印刷画像の確認をより確実かつ円滑なものとすることができる。なお、印刷画像を確認する機能を、以下プレビュー機能と表現する。
【００４７】
次に、中間データの概要について説明する。上述したプリンタ２０のような電子写真方式のレーザープリンタはページプリンタであり、印刷中にその動作を停止することができない。そのため、あるページを印刷する時点では、そのページの内容が全て明らかになっている必要がある。換言すれば、印刷を実施するページの内容は、すべてプリンタ２０内に記憶されていることになる。
【００４８】
このとき、ページの内容を記憶する手法として、（ａ）１ページ分のイメージデータを全て記憶する手法（以下、「イメージデータ法」とする）と、（ｂ）ホストコンピュータから送信されるデータ列を解釈し、中間データに変換してその中間データを記憶する手法（以下、「中間データ法」とする）とがある。これら各手法について以下に説明する。
【００４９】
（ａ）イメージデータ法
この手法は、ホストコンピュータ１０から送信される印刷データを解釈し、印刷される文字のビットイメージをその文字のビットイメージが格納されている部分（ＣＧ）から、予め確保してある領域（ページメモリ）にコピー（転送）するものである。そして、実際に印刷が開始されれば、プリンタ２０は、該ページメモリの内容を、主走査および副走査に同期させてレーザ光源を点滅させて感光体上に静電潜像を形成する。
【００５０】
ところが、このイメージデータ法では、計算量が多くなり、必要なメモリ量が増大するという問題点を生ずる。すなわち、イメージデータ法では、計算量の大部分を占めるのが、上記ＣＧからページメモリへのビットイメージを転送する動作である。この転送動作は、プリンタ２０内部においてデータを転送するだけの動作であるため、元来は無駄なものである。したがって、このイメージデータ法を用いた場合、プリンタ２０内におけるデータ総量が大きくなり、それに伴ってメモリ量も増大するためコストが上昇する上に、高速で印刷することが困難になる。
【００５１】
また、現時点で標準的な解像度である６００ＤＰＩで、Ａ４サイズの用紙（２１０ｍｍ×２９０ｍｍ）に印刷を実施するとした場合、プリンタ２０では、このＡ４サイズの用紙領域に相当する画像の印刷データを記憶しなければならない。ここでイメージデータ法では、たとえば１画素を１ビットとして計算すると、上記印刷データのデータ総量は、次式に示すように約４Ｍバイトに達する。そのため、プリンタ２０には、おおよそ４Ｍバイトの容量を有するメモリが備えられている必要がある。
｛(290÷25.4×600)×(210÷25.4×600)｝÷８≒4,247,784 バイト
【００５２】
（ｂ）中間データ法
この手法は、ホストコンピュータ１０から送信されるデータ列を解釈し、印刷される文字データを順次格納し、その印刷対象となる文字等の属性のみを順次記憶する。この文字データは中間データと呼称され、表示（ディスプレイ）データの並び（リスト）になるので、一般にはディスプレイリストとも呼称される。以下、中間データを適宜ディスプレイリストと呼称する。
【００５３】
このディスプレイリストは、実際に印刷が開始される前に、主走査方向および副走査方向のそれぞれ早い順に並び代えられる。そして、実際に印刷が開始されると、並び代えられた順にしたがって、プリンタ２０は主走査および副走査方向に同期してレーザ光源を点滅させ、感光体上に静電潜像を形成する。
【００５４】
上記印刷対象となる文字等の属性には、1.縦方向位置、2.横方向位置、3.文字情報（フォント番号）、4.文字コード（英字の場合）などの各データが含まれる。ここで上記イメージデータ法で挙げた例に対応させて、解像度６００ＤＰＩでＡ４サイズの用紙に印刷を実施するとして、このＡ４サイズの用紙領域に相当する画像を記憶する場合には、１文字のディスプレイリストを作成するために必要な、上記1.〜4.の各データのデータ量は次の表１のようになる。
【００５５】
【表１】
0003749068.tif 000002
【００５６】
したがって、１文字の属性を表すために必要なディスプレイリストのデータ総量は、上記1.〜4.の各データのデータ量の総和、計６バイトとなる。ここで、Ａ４用紙一面に文字を印刷する場合の文字数は、平均すると、１行８０文字、１枚６０行程度である。それゆえ、１ページに文字を印刷するために必要なディスプレイリストのデータ総量は、次式に示すように２８ｋバイト程度になる。
【００５７】
6×80×60＝ 288,000バイト
このようにイメージデータ法におけるデータ総量と中間データ法におけるデータ総量を比較すると、中間データ法はイメージデータ法のおおよそ約１００分の１程度となる。したがって、中間データ法がより少ない記憶容量で印刷処理を実行することができる。本発明では、この中間データ法を用いているため、ホストコンピュータ１０とプリンタ２０との間で送受信されるデータ量が少なくなる。しかも、このディスプレイリストを用いて印刷画像を確認するため、表示装置１１上で印刷画像をより正確に確認することができるとともに、データ総量が少ないために、データ伝送路３０に対する負荷を低減させることもできる。
【００５８】
なお、上述した説明は、中間データ法の概要説明であって、この中間データ法に用いられるディスプレイリスト（中間データ）のより詳細な説明については、後述する。
【００５９】
上記印刷システムにおけるプレビュー機能の実行について、図２ないし図４のフローチャートに基づいてさらに詳しく説明する。なお、以下の説明では、本発明をより具体的かつ詳細に説明するために、ホストコンピュータ１０がＭＳ−Windows （マイクロソフト社製）の環境下で各種演算処理や印刷処理を実行する場合を例に挙げる。
【００６０】
まず、印刷動作の開始に当たっては、図２に示すように、ステップ１１（以下、ステップをＳと略す）として、ホストコンピュータ１０からプリンタ２０に対して、該プリンタ２０の機能データが問い合わせられる。この機能データの問い合わせについて説明する。
【００６１】
入力装置１４により各種入力データを入力し、演算部１５にてアプリケーションプログラムを動作させて、該入力データを編集し、たとえば１ページ分の印刷データを作成する。この１ページ分の印刷データを「文書１」とする。上記アプリケーションプログラムの具体的な例としては、ホストコンピュータ１０にインストールされているワープロソフトなどが挙げられるが特に限定されるものではない。
【００６２】
ここで、印刷処理の実行に際しては、上記アプリケーションプログラムにより印刷装置を選択する必要がある。そこで、図３に示すように、本発明にかかるプリンタ２０（印刷装置）を上記アプリケーションプログラムによって選択する（Ｓ１１１）と、ホストコンピュータ１０におけるプリンタドライバ１３と上記プリンタ２０とが接続される（Ｓ１１２）。
【００６３】
次に、上記プリンタドライバ１３は、プリンタ２０の各種機能データをプリンタ２０に対して問い合わせる（Ｓ１１３）。プリンタ２０は、Ｉ／Ｆ部２１を介してこの問い合わせを受信すると、プリンタＣＰＵ２２の制御により、これら機能データをプリンタエンジン２６や記憶部などから読み出して（Ｓ１１４）、ホストコンピュータ１０に返送する（Ｓ１１５）。これらの機能データは、プリンタドライバ１３内部のドライバメモリ３２に記憶され（Ｓ１１６）、後述する内蔵展開プログラムによって、ディスプレイリストから表示画像データへの展開に使用される。
【００６４】
上記機能データとしては、特に限定されるものではないが、たとえばプリンタ２０が内蔵しているフォントデータ、プリンタ２０に装填されている用紙のサイズなどの用紙データ、プリンタ２０に実装されている記憶部の容量データの少なくとも一つ、好ましくは全てが含まれている。
【００６５】
このように機能データとしては、印刷データが実際にどのように印刷されるかを確認するために必要なデータが含まれていれば特に限定されるものではない。したがって機能データには、印刷後に用紙に対してなされる後処理に関するデータも含まれていてよい。たとえば、プリンタ２０に装備されているフィニッシャー（後処理装置）に関するデータとして、印刷処理された用紙がどの位置でステープルにより留められるか、などといったデータが加えられていてもよい。
【００６６】
上記プリンタ２０に対する機能データの問い合わせが完了すると、図２に示すように、Ｓ１２として、ホストコンピュータ１０にて作成された印刷データがプリンタ２０が理解する言語に変換される。
【００６７】
つまり、ユーザーにより、ホストコンピュータ１０に対して上記「文書１」を印刷するよう、入力装置１４により印刷要求が入力される。演算部１５で実行されているアプリケーションプログラムにおいて、この印刷要求が発生すると、プリンタドライバ１３は、アプリケーションプログラムから出力される「文書１」のＧＤＩ（Graphical Device Interface）データ（印刷データ）を参照して、目的のプリンタ２０が理解するページ記述言語 (ＰＤＬ：Page Description Language)に変換する。このＰＤＬの具体例としては、たとえば、ＥＳＰ／Ｐ、ＰＳ（ポストスクリプト）、ＰＣＬといったものが挙げられるが、特に限定されるものではない。
【００６８】
次に、Ｓ１３として、ＰＤＬに変換された「文書１」の印刷データは、プリンタドライバ１３、データ伝送路３０を介してプリンタ２０に送信される。プリンタ２０は、Ｉ／Ｆ部２１を介して、ＰＤＬからなる上記「文書１」の印刷データを受信する。そして、Ｓ１４として、プリンタ２０内の言語解析部２３において、該「文書１」の印刷データを解析して、ＰＤＬ−ディスプレイリスト変換プログラムによって、「文書１」を生成する（印刷データをディスプレイリストへ変換）。その後、生成した「文書１」のディスプレイリストは、一旦、バッファメモリ２４に格納される。なお、図２や図３ではディスプレイリスト（Display List）をＤＬと略記している。
【００６９】
ここで、ユーザーは、「文書１」の内容を確認するか否か、すなわち本発明におけるプレビュー機能を実行するか否かについて判定する。この判定は、プリンタ２０側においては、Ｓ１５のディスプレイリストを返送するか否か、という判定に相当する。
【００７０】
すなわち、ユーザーがプレビュー機能により「文書１」の内容を確認しないと判定した場合は、プリンタＣＰＵ２２の制御によって、バッファメモリ２４からプリンタ中間データ解析部２５に対してディスプレイリストが出力される。したがって、図２においては、Ｓ１５における判定がＮＯとなり、Ｓ１５からＳ２０へ進む。Ｓ２０では、プリンタ中間データ解析部２５が、入力されたディスプレイリストを印刷画像データに展開する。このとき、バッファメモリ２４からディスプレイリストが出力するタイミングは、プリンタ中間データ解析部２５における印刷画像データの展開とプリンタエンジン２６における印刷動作とが同期するように制御される。そしてＳ２１として、プリンタエンジン２６は、上記印刷画像データに基づいて印刷処理を実行する。以上で一連の動作が終了する。
【００７１】
一方、ユーザーが、たとえば入力装置１５によりプレビュー機能の実行要求を入力した場合には、ホストコンピュータ１０からプリンタ２０に対してディスプレイリストの返送要求が送信される。この返送要求に応じて、プリンタＣＰＵ２２の制御により、バッファメモリ２４からデータ伝送路３０を介してプリンタドライバ１３に対してディスプレイリストが出力される。
【００７２】
したがって、図２においては、Ｓ１５における判定がＹＥＳとなり、Ｓ１５からＳ１６に進み、該Ｓ１６では、ディスプレイリストがプリンタ２０からホストコンピュータ１０に返送される。このディスプレイリストは、図示しない記憶部に保持されるので、後述するように、ホストコンピュータ１０側で必要に応じて高解像度の表示画像データを展開することができる。
【００７３】
このように、本発明にかかるプレビュー機能においては、ディスプレイリストをホストコンピュータ１０に返送するか、返送せずにそのまま印刷画像データに展開するかを選択するステップを有していることが好ましい。これによって、ユーザーの希望に応じてプレビュー機能の実行を選択することができる。
【００７４】
ここで、上記プリンタドライバ１３は、特定のプリンタ２０に対応して使用されるように設計されている。そのため、ディスプレイリストから表示画像データへの展開に際して使用する機能データとしては、ホストコンピュータ１０が内蔵している各種データを用いることが可能になる。その結果、機能データの種類によっては、ホストコンピュータ１０とプリンタ２０との間で実体的な機能データを送受信する必要はない。
【００７５】
たとえば、本発明にかかるプレビュー機能においては、表示装置１１にて、印刷画像と実質的に同一の画像を表示するようになっている。それゆえ、ディスプレイリストから表示画像データへの展開に際して、プレビュー画像に含まれる文字がどのようなフォントとなっているかを考慮しなければならない。
【００７６】
従来では、表示画像データを展開するための機能データとして、フォントの実体（スクリーンフォント）をプリンタ２０からホストコンピュータ１０に送信していた。その結果、プリンタ２０とホストコンピュータ１０との間で送受信されるデータ量がさらに大きくなるという問題点を招来していた。
【００７７】
しかしながら、本発明では、ホスト中間データ解析部３１において、プリンタ２０に内蔵されているフォントの種類がわかれば、これに合わせて、プリンタドライバ１３内部に保持しているフォントの実体を使用することが可能である。それゆえ、プリンタ２０からホストコンピュータ１０に対して、わざわざフォントの実体を返送しなくても、プリンタ２０が内蔵しているフォントデータを事前に機能データとして返送するだけでよい。これによって、ホストコンピュータ１０とプリンタ２０との間で大量のデータを送受信する必要がなくなる。
【００７８】
同様に、ディスプレイリストから表示画像データへの展開に際して、たとえば、印刷画像とプリンタ２０に装填されている用紙との対応を判定したい場合には、機能データとして、プリンタ２０に装填されている用紙のサイズなどの用紙データを返送すればよい。また、ホストコンピュータ１０からプリンタ２０へ印刷データを送信する際に、プリンタ２０の記憶部の容量がどの程度残存しているか、といった記憶部の容量データも、機能データとして返送することができる。
【００７９】
このように、ホストコンピュータ１０とプリンタ２０との間で送受信されるデータは、上記ディスプレイリストと、プリンタ２０の機種名のみでは特定できない機能データのみであればよい。
【００８０】
次に、Ｓ１７として、上記ディスプレイリストおよび機能データに基づいて、プレビュー画像が表示され、ユーザーによって印刷可否の判定がなされる。このＳ１７についてさらに詳しく説明する。
【００８１】
図３に示すように、ドライバメモリ３２に記憶されているプリンタ２０の機能データに基づいて、プレビュー画像の倍率や用紙サイズ等の表示条件を設定する（Ｓ１７１）。次に、上記ホスト中間データ解析部３１は、受信したディスプレイリストを一つずつ取り出し（１７２）、内蔵展開プログラムにより該ディスプレイリストから表示画像データを展開する（Ｓ１７３）。この表示画像データは、プリンタ２０内部で生成される印刷画像データと実質的に同一の内容のものとなる。表示装置１１は、この表示画像データに基づいて表示装置１１にてプレビュー画像を表示する（Ｓ１７４）。
【００８２】
その後、まだディスプレイリストがあるか、すなわちプレビュー画像の表示が要求されているディスプレイリストが残存しているか否かを判定する（Ｓ１７５）。残存していれば、再びディスプレイリストを取り出し（Ｓ１７２に戻り）、一連のプレビュー画像の表示動作（Ｓ１７２〜Ｓ１７４）を繰り返す。
【００８３】
一方、ディスプレイリストがないと判定されれば、上記表示動作を終了し（Ｓ１７６）た後、ユーザーは、表示されているプレビュー画像の内容を目視により確認し、プリンタ２０に送信した印刷データ（たとえば「文書１」）が印刷処理してよいか、つまり上記ディスプレイリストの元となる印刷データが印刷処理に十分適しているか否かを判定する（Ｓ１７７）。
【００８４】
たとえば、用紙８の大きさと「文書１」とが対応していない場合、印刷倍率や用紙８のサイズ等、ユーザーが希望する表示条件を指定し（Ｓ１８１）、さらに、この指定された表示条件（指定条件）とプリンタ２０の機能データとに基づいて、プレビュー画像の倍率や用紙サイズ等の表示条件を設定し（Ｓ１８２）、プレビュー画像の表示を繰り返す。
【００８５】
一方、プレビュー画像の内容が、印刷可否を判定するのに十分であれば、次に、改めて印刷処理を実行するか否かを判定する（Ｓ１７８）。印刷処理を実行する（ＹＥＳ）のであれば、入力装置１４などにより印刷可能である旨の指示を入力してプリンタ２０に送信する（Ｓ１７９）。また、印刷処理を実行しないのであれば、印刷不可である旨をプリンタ２０に入力して送信する（Ｓ１８０）。
【００８６】
ユーザーによるプレビュー画像の確認についてより具体的に説明する。たとえば、図５（ａ）に示すように、１ページ分の上記「文書１」が、横書きの文章で数段落からなっているものとする。プレビュー画像においては、図５（ｂ）〜（ｄ）に示すように、この「文書１」とその時点で選択されている用紙８の大きさや方向（用紙８の長手方向を基準とする）とが適宜比較される。
【００８７】
図５（ｂ）に示すように、「文書１」に対して用紙８が小さ過ぎたり、図５（ｂ）に示すように、用紙８が「文書１」を十分印刷可能な面積を有していても、「文書１」の展開方向に対して、用紙８の長手方向が合致していない場合には、プレビュー画像において、ユーザーは、プリンタ２０にセットされている複数種の用紙８から、最適なサイズや方向の用紙８を選択し、図５（ｄ）に示すように、用紙８に確実に「文書１」が印刷されるようにする。なお、上記用紙８の表示は、上述した機能データのうちの用紙データに基づくものである。
【００８８】
ここで、上記ディスプレイリストの具体的な内容は、印刷画像データの種類によって適宜異なる。本実施の形態では、印刷画像データの種類として、▲１▼文字を印刷する場合、▲２▼四角形を塗りつぶす印刷の場合、および▲３▼ビットイメージを印刷する場合の３種類について例を挙げて説明する。なお、印刷データの種類は、これら３種類に限定されるものではないことは言うまでもない。
【００８９】
▲１▼文字を印刷する場合
この場合、たとえば明朝やゴシックなどといったフォントの種類、ポイント数といった文字の大きさ、たとえば「あ」という入力に対する『あ』や『ア』あるいは『亜』などのといった文字情報や文字コード（表１における3.や4.）、および印刷される文字の位置（表１における1.および2.）がディスプレイリストとなる。
【００９０】
▲２▼四角形を塗りつぶす印刷の場合
たとえば線分などは、四角形領域の塗りつぶしとして印刷処理が実行される。そのため、該四角形領域を規定する４つの頂点の座標と、該四角形領域内を塗りつぶすパターン（色や模様など）のデータがディスプレイリストとなる。
【００９１】
▲３▼ビットイメージを印刷する場合
ビットイメージは四角形領域の複写として実行される。そのため、その四角形領域の４つの頂点の座標と、転写（転送）する元の領域の場所（アドレス）を指し示すデータがディスプレイリストとなる。
【００９２】
上記のようなディスプレイリストは、上述したように、印刷動作に同期しつつ印刷画像データに展開される必要がある。そのため、ディスプレイリストは、印刷データであるＰＤＬに比較して、印刷画像データへの高速変換に適した構造となっているとともに、そのデータ量も、ＰＤＬより小さいものとなっている。そのため、１ページ当たりのディスプレイリストのデータ量は、ＰＤＬよりも小さい量になる。
【００９３】
したがって、実際の印刷状況を把握するためのプレビュー機能に上記ディスプレイリストを用いると、プリンタ２０側とホストコンピュータ１０側との間でプレビュー画像を表示するためのデータの送受信を迅速に実施することができるとともに、表示画像データへの展開も容易かつ迅速となる。
【００９４】
しかも、上記ディスプレイリストは、実際の印刷に用いられる印刷画像データ（ビットイメージデータ）とは異なり、データ量の小さいものである。そのため、単純な操作（たとえば乗算など）によって実際に表示されるプレビュー画像を拡大したり縮小したりするように、該ディスプレイリストから表示画像データを生成（展開）することができる。そのため、表示面積が限られている上記表示装置１１においても、容易にプレビュー画像を拡大・縮小することができるので、ユーザーは、印刷画像を容易かつ確実に確認することができる。
【００９５】
たとえばＡ４サイズの用紙１枚に対して、６００ＤＰＩ(Dot Par Inch)の解像度で印刷画像データを印刷した場合の画素数は、おおよそ４７００×７０００ＤＰＩとなるが、現在、上記表示装置１１として一般的に用いられている代表的なＣＰＴディスプレイの解像度は８００×６００画素である。そのため、返送した印刷画像データを上記表示装置１１でそのまま表示しても画面内に収まらない。また、表示装置１１で印刷画像全体を確認しようとすると、細部がつぶれて見えなくなってしまう。
【００９６】
具体的には、図６（ａ）に示すように、所望の印刷画像が、正方形中に円が配置され、かつ該円と正方形の各辺とが接している図形９であるとする。ここで、印刷精度が上記のように６００ＤＰＩであるとして、表示精度がたとえば７２ＤＰＩであるとすると、表示装置１１におけるプレビュー画像では、図６（ｂ）に示すように、用紙８全体を表示した場合に印刷画像の細部がつぶれてしまい、図形９における円と辺との接している状態が判別できなくなる。
【００９７】
これに対して、本発明では、表示画像データを生成するためにデータ量の少ないディスプレイリストを用いているので、乗算などによって容易に表示画像データの粗さを制御することが可能となる。それゆえ、入力装置１４などによってプレビュー画像の倍率を適宜指定すれば、表示に適した表示画像データを迅速に生成することができるので、図６（ｃ）に示すように、該プレビュー画像における図形９を判別可能なレベルに容易かつ迅速に拡大することができる。それゆえ、ユーザーの要望に対応したプレビュー画像を迅速に表示することができるとともに、印刷画像において、ユーザーが最も確認したい部分についても容易かつ確実に確認することができる。
【００９８】
また、プレビュー画像の表示において、個々のディスプレイリストから作成される表示画像を逐次表示すれば、印刷画面がどのようなディスプレイリストから生成されているかを、ユーザーが確認することも可能となる。この点については、後述する実施例にて具体的に説明する。
【００９９】
なお、本発明において、プレビュー画像と印刷画像が実質的に同一であるとは、これら各画像を並べて比較した場合に、表示サイズや表示上のオプションを除いて、ほぼ同一であることを示す。上記のように、プレビュー画像はユーザーの希望に応じて、たとえば、図５（ｂ）〜（ｄ）に示すように、用紙８の情報を表示したり、表示サイズを変化させたりするようになっているので、プレビュー画像と印刷画像とが完全に同一のものとはならない。しかしながら、ディスプレイリストからの表示画像データの展開は、プリンタ２０の機能データも参照するため、表示サイズや表示上のオプション（用紙８の画像など）を除けば、「文書１」のプレビュー画像と印刷画像とはほぼ同一となる。
【０１００】
上記のようなステップ（Ｓ１７）によって、ユーザーは、プレビュー画像に表示されている印刷画像を最終的に印刷処理するか否かを決定する（印刷可否の判定）。そして、Ｓ１８として、該印刷可否の判定結果は、プリンタ２０に送信される。判定結果を受信したプリンタ２０では、Ｓ１９として、印刷処理を実行するか否かを判定する。
【０１０１】
上記判定結果が、印刷に不適当である（ＮＯ）というものであれば、Ｓ２２として、プリンタＣＰＵ２２の制御により、バッファメモリ２４中に記憶されているディスプレイリストが廃棄される。
【０１０２】
このディスプレイリストは、データ量が小さい上に、印刷画像データまたは印刷データそのものではない。そのため、印刷処理に不適切であると判定された場合でも、データの破棄や印刷処理の再設定やプレビュー機能を容易に再実行することができる。
【０１０３】
一方、上記判定結果が印刷に適している（ＹＥＳ）というものであれば、Ｓ２０として、印刷起動プログラム（プリンタＣＰＵ２２の制御）によって、バッファメモリ２４からプリンタ中間データ解析部２５にディスプレイリストを出力させ、該ディスプレイリストを印刷画像データに展開するとともに、これと同期して、Ｓ２１として、プリンタエンジン２６にて印刷動作が実行される。これによって、用紙上に「文書１」が印刷され、一連の動作が終了する。
【０１０４】
以上のように、本発明にかかる印刷システムおよび印刷装置並びに印刷画像の確認方法は、実際の印刷処理に使用するビットマップデータなどの印刷画像データよりもデータ量の小さいディスプレイリストを用いている。
【０１０５】
このディスプレイリストは、電子写真方式のプリンタなどにおいて、印刷処理と印刷画像データの展開とを同期させるためによく用いられるものであり、データ量は小さいが、データ解析はなされているので印刷処理のための正確なデータとなっている。このディスプレイリストは、ホストコンピュータあるいはプリンタで、表示や印刷のために適切な大きさのデータに展開される。
【０１０６】
それゆえ本発明では、プレビュー機能の実行に際して、上記ディスプレイリストを送受信するので、ホストコンピュータとプリンタとの間で大きなデータをやりとりする必要がなく、円滑かつ確実なプレビュー機能の実行が可能となる。
【０１０７】
また、本発明にかかる印刷装置は、ホスト装置（ホストコンピュータ１０）に対して双方向に接続されている必要はなく、印刷データを送信できるデータ源に接続されていればよい。このとき、プレビュー機能を実行するための表示装置等はデータ源と一体化されている必要はない。
【０１０８】
たとえば、図１において、印刷データを送信するデータ源が、スキャナー装置などの入力装置１４のみであったり、アプリケーションプログラムを実行する演算部１５のみであったりしてもよく、表示装置１１は、これらと別途独立した構成となっていてもよい。したがって、データ源からプリンタ２０へ印刷データが送信され、プリンタ２０から別途表示装置１１にディスプレイリストが送信されるようになっていてもよい。
【０１０９】
さらに、本実施の形態では、印刷装置（プリンタ２０）として、電子写真方式のレーザープリンタを例に挙げた。このレーザープリンタは、印刷データの展開と印刷処理動作とを同期させるために、ディスプレイリストの変換プロセスを有しているため、プレビュー機能の実行のために、このディスプレイリストを流用することが可能であった。
【０１１０】
しかしながら、本発明は、このようなディスプレイリストの変換プロセスを装備している印刷システムのみに適用されるものではない。上記ディスプレイリスト変換プロセスは、このプロセスを備えていない印刷システムに対しても容易に装備することが可能である。つまり、ディスプレイリストを利用しない前提のプリンタなどにおいても、ディスプレイリストを利用する本発明にかかるプレビュー機能を実行し得る印刷システムを構築することが十分可能であることは言うまでもない。
【０１１１】
〔実施例〕
次に、実施例に基づいて本発明をさらに詳細に説明するが、本発明はこれに限定されるものではない。なお、以下の説明では、個々の文字を形成する印刷動作を「印字」と表現する。また、用紙としては、Ａ４の用紙を用いるとともに、用紙の長手方向を上下方向（縦方向）とし、これに直交する方向を左右方向（横方向）とする。
【０１１２】
本実施例では、一般のレーザープリンタで使用されているＰＤＬの１形式である、ＰＣＬ５（Hewlett-Packard 社製）を例に挙げる。このときの具体的な画像としては、たとえば、図７に示すように、用紙８の左上端に、第１行目の第７〜９文字として「ＧＨＩ」、第２行目第１〜３文字として「ＡＢＣ」、第３行目第４〜６文字として「ＤＥＦ」が印字される場合を例に挙げる。なお、以下の説明では、前述した図２のフローチャートに対応したステップが実施される。
【０１１３】
まず、ホストコンピュータ１０からプリンタ２０に対して、該プリンタ２０の機能データが問い合わせられる（Ｓ１１）。そして、ホストコンピュータ１０にて作成された図７に示す印刷データは、プリンタ２０が理解する言語、この場合ＰＣＬ５に変換される（Ｓ１２）。このとき、図７に示す画像に対応するＰＣＬ５のデータ列は、次のコード（１）のようになる。
【０１１４】
【数１】
0003749068.tif 000003
【０１１５】
ただし、非印刷制御コードであるＬＦ，ＥＳＣ，およびＦＦには、［］を付加して表示した。また、これら非印刷制御コードについて次に簡単に説明すると、ＬＦ（ラインフィード）は「印字位置が下方向に移動する」制御を示し、ＥＳＣ（エスケープ）は「プリンタコマンドの開始」の制御を示し、ＦＦ（フォームフィード）は「一枚印刷を行う」の制御を示す。
【０１１６】
また、本実施例では、１文字を印字した後での印字位置の移動は、右方向に６０ドット（１／１０インチ）ずれるものとする。すなわち１文字の間隔は６０ドットである。さらに、ＬＦによって移動する印字位置は、基点から下方向に１００ドット（１／６インチ）とし、ＥＳＣによって移動する印字位置は、基点から下方向に６０ドット、あるいは上方向に１２０ドット（１／５インチ）移動するものとする。
【０１１７】
次に、上記コード（１）のデータ列（印刷データ）はデータ伝送路３０を介してプリンタ２０に送信される（Ｓ１３）。プリンタ２０のファームウエア（この場合ＰＣＬ５−ディスプレイリスト変換プログラム）は、上記コード（１）のデータ列の内容を順次解釈し、それがプリンタコマンドであれば、保持している印刷位置を更新し、印刷文字であれば、その時点の印字位置を使用して６バイトのディスプレイリストを生成する（Ｓ１４）。
【０１１８】
上記コード（１）のデータ列から生成される、図７の画像を印刷するための９文字分のディスプレイリストを表２に示す。ただし、ディスプレイリストの形式は、前記表１に示す形式である。
【０１１９】
【表２】
0003749068.tif 000004
【０１２０】
この表２のディスプレイリストは、印刷動作を実施する際に、上下方向の位置（縦位置）または左右方向の位置（横位置）に対応してソーティングされて、図７に示す印字位置に対応するように、各文字のディスプレイリストを早い順に並び代える。この並び代えられたディスプレイリストの順序を表３に示す。
【０１２１】
【表３】
0003749068.tif 000005
【０１２２】
ここで、ユーザーは、本発明におけるプレビュー機能を実行するか否かについて判定する（Ｓ１５）。ユーザーがプレビュー機能を実行しないと判定した場合には、バッファメモリ２４からプリンタ中間データ解析部２５に対してディスプレイリストが出力され、表３に示すように並び代えられたディスプレイリストが印刷画像データに展開される（Ｓ２０）。
【０１２３】
プリンタ２０は、展開された印刷データに対応して、並び代えられた表３の順にしたがって、主走査および副走査方向に同期してレーザー光源を点滅させ、感光体上に静電潜像を形成する。そして、一連の印刷動作が実施され、図７に示す画像がＡ４サイズの用紙８に形成されることになる（Ｓ２１）。
【０１２４】
一方、ユーザーが、プレビュー機能の実行を要求した場合には、データ伝送路３０を介してホストコンピュータ１０に対してディスプレイリストが返送される（Ｓ１６）。ホストコンピュータ１０側では。このディスプレイリストに基づいて必要に応じて高解像度の表示画像データが展開され、表示装置１１にて表示される。なお、具体的なプレビュー画像の表示制御については、図３のフローチャートに基づいて前述したのでここでは説明を省略する。
【０１２５】
ここで、特定のアプリケーションプログラムにて作成した印刷データを印刷しようとすると、異常に時間を要する場合や、全く印刷できない場合がある。この現象の発生には種々の原因が挙げられるが、その一つとして、特定の文字のディスプレイリストが正常に生成されない（以下、ＤＬ生成不良とする）ことが挙げられる。
【０１２６】
そのため、上記印刷不良に遭遇した場合には、ＤＬ生成不良が発生する部分をアプリケーションで削除したり変更したりして、再度印刷処理を試行することが解決策の一つとなる。そこで、前述したように、プレビュー画像の表示において、個々のディスプレイリストから作成される表示画像を逐次表示して、問題部分を特定する。
【０１２７】
たとえば、図７に示す画像において、文字『Ｄ』においてＤＬ生成不良が発生する場合を例に挙げる。コード（１）の印刷データからディスプレイリストが生成された時点で、そのディスプレイリストに基づいて表示装置１１でプレビュー画像を表示すれば、プレビュー画像上では、文字『Ａ』、『Ｂ』、『Ｃ』を表示した段階で表示が停止してしまう。それゆえ、ユーザーは文字『Ｄ』が障害の原因であることを確認することができ、印刷実行のために適切な対応をとることができる。
【０１２８】
なお、上記実施例を含む本実施の形態では、中間データとしてディスプレイリストの例を挙げたが、本発明はこれに限定されるものではない。上記ディスプレイリストは、用紙上に文字を印字する場合に特に好ましい中間データであるが、中間データの形式は、印刷される画像の種類に応じて適宜選択されたり設定されたりすることが可能なものである。すなわち本発明における中間データとは、印刷データを印刷画像データに変換する過程で中間的に存在するデータで、かつ印刷データおよび印刷画像データよりもデータ量が少ないデータであればよい。
【０１２９】
【発明の効果】
本発明にかかる印刷システムは、以上のように、印刷装置が、ホスト装置から受信したデータを中間データに変換するデータ変換手段と、該中間データを印刷用のデータに展開する印刷データ展開手段とを備えている一方、ホスト装置が、少なくとも表示手段と、入力手段と、上記中間データを表示用のデータに展開する表示データ展開手段とを備えており、上記入力手段からの入力によって、印刷装置からホスト装置に対して上記中間データが返送可能となっている構成である。
【０１３０】
それゆえ、上記構成では、プレビュー機能にデータ量の小さい中間データを用いるので、ホスト装置と印刷装置との間でプレビュー画像を表示するためのデータの送受信を迅速に実施することができるとともに、表示用のデータへの展開も容易かつ迅速となる。また、この中間データは、印刷用のデータに展開されるものであるため、この中間データを展開して得られる表示用データも印刷画像に対応した正確なものとなる。その結果、ユーザーは、印刷処理の実行前に、正確な印刷画像を迅速かつ確実に確認することができるという効果を奏する。
【０１３１】
上記印刷システムにおいては、さらに、上記表示データ展開手段が、入力手段からの入力による表示画像の拡大または縮小指定に基づいて、中間データを表示用のデータに展開することが好ましい。
【０１３２】
上記中間データは、印刷用のデータよりもデータ量が小さいため、表示されるプレビュー画像の拡大や縮小を単純な操作（たとえば乗算など）によって容易に実施することができる。そのため、表示手段の表示面積が限られていても、容易にプレビュー画像を拡大・縮小することができるので、ユーザーは、印刷画像を容易かつ確実に確認することができるという効果を奏する。
【０１３３】
上記印刷システムにおいては、さらに、上記印刷装置が、該印刷装置の機能データも返送可能となっているとともに、上記ホスト装置における表示データ展開手段が、上記機能データに基づいて中間データを表示用のデータに展開することが好ましい。
【０１３４】
これによって、印刷装置の機能データと中間データとから表示用のデータを展開することになるので、プレビュー画像と実際の印刷画像との実質的な同一性をより一層向上させることができるという効果を奏する。
【０１３５】
上記印刷システムにおいては、さらに、上記機能データには、印刷装置が内蔵しているフォントデータ、印刷装置に装填されている記録媒体データ、印刷装置に実装されている記憶手段の容量データの少なくとも一つが含まれていることが好ましい。
【０１３６】
上記各機能データは、中間データを表示用のデータに展開するために重要なものであるため、プレビュー画像と実際の印刷画像との実質的な同一性をさらに一層向上させることができるという効果を奏する。また、たとえばフォントデータは、実体的なデータを送受信しなくてもホスト装置で記憶されているデータを使用することが可能である。それゆえ、ホスト装置と印刷装置との間で大量のデータを送受信する必要がなくなり、よりプレビュー機能の迅速性を向上させることができるという効果を併せて奏する。
【０１３７】
また、本発明にかかる印刷装置は、以上のように、記憶手段が、印刷データ展開手段とデータ源とに接続されており、制御手段の制御によって、データ展開と印刷処理動作とを同期させるように中間データを印刷データ展開手段に出力するか、または、データ源からの要求に基づいて中間データをデータ源へ出力する構成である。
【０１３８】
たとえば電子写真方式のレーザープリンタは、印刷データの展開と印刷処理動作とを同期させるために、中間データの変換プロセスを有しているが、上記構成によれば、プレビュー機能に上記中間データを用いるため、印刷装置に改めて中間データ変換プロセスを設けなくても、迅速かつ確実なプレビュー機能の実現が可能になるという効果を奏する。
【０１３９】
また、本発明にかかる印刷画像の確認方法は、以上のように、ホスト装置から送信されたデータを中間データに変換するステップと、該中間データをホスト装置に返送した後、表示用のデータに展開して表示するステップと、表示された画像に基づいて、印刷装置で印刷処理を実行するか否かを判定するステップと、印刷処理を実行すると判定した場合に、中間データを印刷用のデータに展開して印刷処理を実行するステップとを有する方法である。
【０１４０】
それゆえ、上記方法では、プレビュー機能にデータ量の小さい中間データを用いているため、データの送受信や表示用のデータへの展開が容易かつ迅速となる。また、この中間データは、印刷用のデータに展開されるものであるため、この中間データを展開して得られる表示用データも印刷画像に対応した正確なものとなる。その結果、ユーザーは、印刷処理の実行前に、正確な印刷画像を迅速かつ確実に確認することができるという効果を奏する。
【０１４１】
上記印刷画像の確認方法においては、さらに、印刷処理を実行しないと判定した場合に、中間データを廃棄するステップとを有することが好ましい。
【０１４２】
これによって、プレビュー機能の実行により、印刷処理に不適切であると判定された印刷用のデータを直接廃棄するのではなく、データ量の小さい中間データを廃棄することになる。そのため、印刷処理の再設定やプレビュー機能を容易に再実行することができるという効果を奏する。
【０１４３】
上記印刷画像の確認方法においては、さらに、中間データをホスト装置に返送するか、返送せずにそのまま印刷用のデータに展開するかを選択するステップを有することが好ましい。
【０１４４】
これによって、ユーザーが、プレビュー機能を実行しなくてもよいと判断した場合には、中間データをホスト装置に返送する必要がなくなる。そのため、よりユーザーの希望に対応した印刷画像の確認方法とすることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の実施の一形態にかかる印刷システムの構成を示すブロック図である。
【図２】図１に示す印刷システムにおけるプレビュー機能の制御を示すフローチャートである。
【図３】図２に示すプレビュー機能の制御のうち、機能データの問い合わせの制御を示すフローチャートである。
【図４】図２に示すプレビュー機能の制御のうち、プレビュー画像表示および印刷可否判定の制御を示すフローチャートである。
【図５】（ａ）は、図４に示すプレビュー画像表示および印刷可否判定の制御において、文書１のみのプレビュー画像を示す説明図であり、（ｂ）〜（ｄ）は、（ａ）に示す文書１と印刷される用紙との対比関係のプレビュー画像を示す説明図である。
【図６】（ａ）は、図４に示すプレビュー画像表示および印刷可否判定の制御において、判定の基準となる図形を示す説明図であり、（ｂ）・（ｃ）は、（ａ）に示す図形を含むプレビュー画像を示す説明図である。
【図７】本発明の実施例を説明するために用いられる、用紙上に形成された印刷画像の具体的な例を示す説明図である。
【符号の説明】
１０    ホストコンピュータ（ホスト装置・データ源）
１１    表示装置（表示手段）
１２    ホストＣＰＵ（制御手段）
１３    プリンタドライバ（制御手段）
１４    入力装置（入力手段・データ源）
１５    演算部（演算手段・データ源）
２０    プリンタ（印刷装置）
２２    プリンタＣＰＵ（制御手段）
２３    言語解析部（データ変換手段）
２４    バッファメモリ（記憶手段）
２５    プリンタ中間データ解析部（印刷データ展開手段）
３０    データ伝送路
３１    ホスト中間データ解析部（表示データ展開手段）
【図１】
0003749068.tif 000006
【図２】
0003749068.tif 000007
【図３】
0003749068.tif 000008
【図４】
0003749068.tif 000009
【図５】
0003749068.tif 000010
【図６】
0003749068.tif 000011
【図７】
0003749068.tif 000012