(57)【要約】【課題】プリンターが不適切な印刷を継続することを防止する技術を提供する。【解決手段】ホスト装置１００と、ホスト装置１００に接続されて印刷を行なうプリンター２００とを備える印刷システムＰＳであって、ホスト装置１００は、ＰＤＬデータをプリンター２００に出力するＰＤＬデータ生成部１１３と、縮小イメージを生成する縮小イメージ生成部１１３とを備え、プリンター２００は、ホスト装置１００から出力されたＰＤＬデータに基づいて印刷を実行する印刷実行部と、ＰＤＬデータから、印刷イメージを生成する印刷イメージ生成部２１５と、縮小イメージと印刷イメージとを比較し、両イメージの相関を判定するイメージ比較部２１６と、両イメージの相関があると判定した場合には、印刷実行部を制御して印刷を行なわせる印刷制御部とを備えた印刷システム。【選択図】図２
2010176219.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターと、該コンピューターに接続されて印刷を行なう印刷装置とを備える印刷システムであって、
前記コンピューターは、
印刷ジョブデータを、前記印刷装置に出力する印刷ジョブデータ出力部と、
前記印刷ジョブデータについての仮想的な印刷イメージである仮想イメージデータを生成する仮想イメージデータ生成部と、
該生成した仮想イメージデータを、前記印刷装置に出力する仮想イメージデータ出力部と
を備え、
前記印刷装置は、
前記コンピューターから出力された前記印刷ジョブデータが入力される入力部と、
該入力された印刷ジョブデータに基づいて印刷を実行する印刷実行部と、
前記印刷ジョブデータから、印刷用イメージデータを生成する印刷用イメージ生成部と、
前記仮想イメージデータと前記印刷用イメージデータとを比較し、両イメージデータの相関を判定するイメージ判定部と、
前記両イメージデータの相関が、所定以上あると判定した場合には、前記印刷実行部を制御して前記印刷を行なわせる印刷制御部と
を備えた印刷システム。
【請求項２】
前記コンピュータは、ページ記述言語（ＰＤＬ）により表現したデータを、前記印刷ジョブデータとして出力する請求項１記載の印刷システム。
【請求項３】
請求項１または２記載の印刷システムであって、
前記コンピューターの前記仮想イメージ生成部は、前記仮想イメージデータとして、前記印刷対象の部分に対応したイメージデータを生成し、
前記印刷装置の前記印刷用イメージ生成部は、前記印刷用イメージデータとして、前記仮想イメージデータに対応する前記印刷対象の部分のイメージデータを生成する
印刷システム。
【請求項４】
前記仮想イメージデータおよび前記印刷用イメージデータは、それぞれ印刷ページ単位で生成される
請求項１ないし請求項３のいずれか記載の印刷システム。
【請求項５】
コンピューターに接続されて印刷を行なう印刷装置であって、
前記コンピューターから、印刷ジョブデータと、該印刷対象の仮想的な印刷イメージである仮想イメージデータとが入力される入力部と、
該入力された印刷ジョブデータに基づいて印刷を実行する印刷実行部と、
前記印刷ジョブデータから、印刷用イメージデータを生成する印刷用イメージ生成部と、
前記仮想イメージデータと前記印刷イメージデータとを比較し、両イメージデータの相関を判定するイメージ判定部と、
前記判定された両イメージデータの相関が、所定以上あると判定した場合には、前記印刷実行部を制御して前記印刷を行なわせる印刷制御部と
を備えた印刷装置。
【請求項６】
印刷装置に接続されたコンピューターにより実行されるコンピュータープログラムであって、
印刷対象を表現する印刷ジョブデータを、前記印刷装置に出力する印刷ジョブデータ出力機能と、
該印刷対象の仮想的な印刷イメージである仮想イメージデータを生成するイメージデータ生成機能と、
該生成した仮想イメージデータを、前記印刷装置が前記印刷ジョブデータから生成する印刷用イメージデータとの相関の判定用に出力する出力機能と
を、前記コンピューターに実行させるコンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューターに接続された印刷装置により印刷を行なう技術に関する。
【背景技術】
【０００２】
コンピューターから印刷装置にデータを送って印刷する際、コンピューターと印刷装置とは、印刷しようとする対象を表現する取り決めを共有している必要がある。このため、通常、コンピューターには、プリンターの種類に対応したプリンタードライバが組み込まれる。主に文字を扱うワードプロセッサや画像を扱うグラフィックスソフトなど、各種のアプリケーションプログラムから、印刷を実行すると、アプリケーションプログラムからは印刷対象を表現する印刷データがプリンタードライバに渡される。プリンタードライバーは、この印刷データを、印刷を行なう印刷装置であるプリンターが処理可能なデータ（以下「印刷ジョブデータ」と呼ぶ）に変換して出力する。
【０００３】
従って、接続されているプリンターとプリンタードライバーとが不一致の場合や、コンピューターから出力されたデータの一部が、ノイズやケーブルの接続不良などに起因して欠落あるいは変化した場合、印刷を正常に行なうことができない。プリンターとプリンタードライバーの不一致による印刷の不具合は、コンピューターとプリンターが予め通信を行なうことで回避することができる（例えば下記特許文献１参照）。
【０００４】
【特許文献１】特開２００３−１６２４５７号公報
【０００５】
上記特許文献１に記載の技術は、コンピューターとプリンターとの間の通信モードが最適なモードでない場合に発生する印刷の不良を防止するために、最適な通信モードを自動設定する技術である。従って、こうした従来技術では、ノイズなどに起因するデータの欠落や変化が生じると、そのデータ以降の印刷が不適切なものになってしまうという不具合を防止することはできなかった。
【０００６】
データの欠損や変化によって、そのデータに対応した部分のみならず、それ以降の印刷が不適切なものとなってしまうのは、次の理由による。
（１）コンピューターからプリンタに送られる印刷ジョブデータには、印刷ジョブデータの解釈を規定した制御コードが含まれている。従って、この制御コードが正しくプリンタに読み込まれないと、制御コード以降の印刷ジョブデータが、本来の意味とは異なるものとして解釈されてしまい、印刷結果が不適切なものとなってしまう。
（２）文字には、シフトＪＩＳのように、複数バイトからなるコード体系が存在するが、こうしたコード体系では、同じデータが１バイト目にあるか２バイト目にあるかにより、解釈が異なる場合がある。従って、データが１バイトでも欠損すると、それ以降のデータが誤って解釈されてしまい、印刷結果が不適切なものとなってしまう。
【０００７】
このような場合、印刷用紙、トナー、インク等の消耗品が無駄に使われることになるだけではなく、ユーザーは不適切な印刷が終わるのを待たなければならず、時間的にも不経済であった。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した従来技術の課題を解決するためになされたものであり、データの解釈を誤って、プリンターが不適切な印刷を継続することを防止することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上述の課題の少なくとも一部を解決するために、以下の形態または適用例を取ることが可能である。
【００１０】
[適用例１]
コンピューターと、該コンピューターに接続されて印刷を行なう印刷装置とを備える印刷システムであって、前記コンピューターは、印刷ジョブデータを、前記印刷装置に出力する印刷ジョブデータ出力部と、前記印刷ジョブデータについての仮想的な印刷イメージである仮想イメージデータを生成する仮想イメージデータ生成部と、該生成した仮想イメージデータを、前記印刷装置に出力する仮想イメージデータ出力部とを備え、前記印刷装置は、前記コンピューターから出力された前記印刷ジョブデータが入力される入力部と、該入力された印刷ジョブデータに基づいて印刷を実行する印刷実行部と、前記印刷ジョブデータから、印刷用イメージデータを生成する印刷用イメージ生成部と、前記仮想イメージデータと前記印刷用イメージデータとを比較し、両イメージデータの相関を判定するイメージ判定部と、前記両イメージデータの相関が、所定以上あると判定した場合には、前記印刷実行部を制御して前記印刷を行なわせる印刷制御部とを備えた印刷システム。
【００１１】
この印刷システムによれば、印刷装置は仮想イメージデータと印刷用イメージデータとを比較して、相関が所定以上あると判定した場合に印刷を行う。よって、コンピューターから出力され印刷装置に入力されるまでに、印刷ジョブデータにデータ欠損が発生した場合や、印刷装置が印刷ジョブデータの解釈を誤った場合には、印刷装置のイメージ判定部によって、仮想イメージデータと印刷用イメージデータとは相関がないと判定され、その印刷ジョブデータは印刷されない。従って、このような場合に、ノイズなどにより発生する不適切な印刷を防止することができる。仮想イメージデータと印刷用イメージデータとの比較は、いわゆるパターンマッチングの技術等を用いて行うことができる。パターンマッチングにより、両者の相関を示す数値を得て、この数値を、予め定めた閾値と比較し、閾値以上であれば互いに相関があると判定することができる。
【００１２】
[適用例２]
前記コンピュータは、ページ記述言語（ＰＤＬ）により表現したデータを、前記印刷ジョブデータとして出力する適用例１記載の印刷システム。
【００１３】
この印刷システムによれば、印刷ジョブデータとしてページ記述言語で表現されたデータを出力できるので、印刷装置としてページプリンターを用いることができる。
【００１４】
[適用例３]
適用例１または２記載の印刷システムであって、前記コンピューターの前記仮想イメージ生成部は、前記仮想イメージデータとして、前記印刷対象の部分に対応したイメージデータを生成し、前記印刷装置の前記印刷用イメージ生成部は、前記印刷用イメージデータとして、前記仮想イメージデータに対応する前記印刷対象の部分のイメージデータを生成する印刷システム。
【００１５】
この印刷システムによれば、仮想イメージデータ、印刷用イメージデータ、共に印刷対象の部分に対応したイメージデータであるので、両イメージの比較を簡易に行うことができる。
【００１６】
[適用例４]
前記仮想イメージデータおよび前記印刷用イメージデータは、それぞれ印刷ページ単位で生成される適応例１ないし適用例３のいずれか記載の印刷システム。
【００１７】
仮想イメージデータおよび印刷用イメージデータは、それぞれ印刷ページ単位で生成されるので、両イメージの比較もページ単位で行うことができ、全ページの内、途中のページまでは相関があると判定した印刷用データにおいては、その部分までの印刷を実行することができる。
【００１８】
[適用例５]
コンピューターに接続されて印刷を行なう印刷装置であって、前記コンピューターから、印刷ジョブデータと、該印刷対象の仮想的な印刷イメージである仮想イメージデータとが入力される入力部と、該入力された印刷ジョブデータに基づいて印刷を実行する印刷実行部と、前記印刷ジョブデータから、印刷用イメージデータを生成する印刷用イメージ生成部と、前記仮想イメージデータと前記印刷イメージデータとを比較し、両イメージデータの相関を判定するイメージ判定部と、前記判定された両イメージデータの相関が、所定以上あると判定した場合には、前記印刷実行部を制御して前記印刷を行なわせる印刷制御部とを備えた印刷装置。
【００１９】
この印刷装置によれば、仮想イメージデータと印刷用イメージデータとを比較して相関が所定以上あると判定した場合に印刷を行う。よって、コンピューターから出力され印刷装置に入力されるまでに、印刷ジョブデータにデータ欠損が発生した場合や、印刷装置が印刷ジョブデータの解釈を誤った場合には、印刷装置のイメージ判定部によって、仮想イメージデータと印刷用イメージデータとは相関がないと判定され、その印刷ジョブデータは印刷されない。従って、このような場合に、通常、発生する不適切な印刷を防止することができる。
【００２０】
[適用例６]
印刷装置に接続されたコンピューターにより実行されるコンピュータープログラムであって、印刷対象を表現する印刷ジョブデータを、前記印刷装置に出力する印刷ジョブデータ出力機能と、該印刷対象の仮想的な印刷イメージである仮想イメージデータを生成するイメージデータ生成機能と、該生成した仮想イメージデータを、前記印刷装置が前記印刷ジョブデータから生成する印刷用イメージデータとの相関の判定用に出力する出力機能とを前記コンピュータに実行させるコンピュータープログラム。
【００２１】
なお、本発明は、種々の態様で実現することが可能である。例えば、印刷方法および装置、印刷システム、それらの方法または装置の機能を実現するための集積回路、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施の形態を実施例に基づいて説明する。
Ａ．第１実施例：
（Ａ１）印刷システムの構成
（Ａ２）印刷システムとしての動作
Ｂ．変形例：
【００２３】
Ａ．第１実施例：
（Ａ１）印刷システムの構成：
図１は、本発明の一実施例としての印刷システムＰＳを示す説明図である。この印刷システムＰＳは、コンピューターであるホスト装置１００と、印刷装置であるプリンター２００とを備えている。ホスト装置１００とプリンター２００とはネットワークＮＥＴを介して、互いに通信可能である。
【００２４】
ホスト装置１００は、周知のＣＰＵ１１０、ＲＯＭ１２０、ハードディスク（ＨＤＤ）１３０、ＲＡＭ１４０、ネットワークインターフェイス（以下「ＮＴ−ＩＦ」と呼ぶ）１５０、外部入出力インターフェイス（以下「Ｉ／Ｏ−ＩＦ」と呼ぶ）１７０を備え、相互にバス１８０で接続されている。また、図示は省略するが、Ｉ／Ｏ−ＩＦ１７０には、ユーザーの指示を受ける入出力装置であるキーボードやマウス、画像を含む様々な情報をユーザーに向けて表示する表示装置として液晶ディスプレイが接続されている。表示装置としては、その他、ＣＲＴディスプレイや有機ＥＬディスプレイ等を用いてもよい。
【００２５】
ＲＯＭ１２０はホスト装置１００の起動に必要なＢＩＯＳプログラムを記憶している。ホスト装置１００の起動時にＣＰＵ１１０はＲＯＭ１２０にアクセスし、ＢＩＯＳを実行する。ＢＩＯＳの実行に伴い、ＨＤＤ１３０の所定のトラックに記憶されたオペレーティングシステム（以下「ＯＳ」と呼ぶ）がＲＡＭ１４０にロードされ、次に、このＯＳに制御を移行する。ＯＳの起動時には、後述するプリンタードライバーなどの各種ドライバーが組み込まれる。ワードプロセッサや画像編集プログラムなどのアプリケーションプログラムは、このＯＳ上で実行される。
【００２６】
図１では、プリンタードライバー１１２はＣＰＵ１１０に備えられているものとして記載した。プリンタードライバー１１２はさらに、ＰＤＬデータ生成部１１３、縮小イメージ生成部１１４を備えている。ＣＰＵ１１０が備えるこれら各部の働きは、ＨＤＤ１３０に記憶されたプログラムが、ＯＳの起動時に組み込まれ、アプリケーションプログラムから呼び出されることにより実行される。
【００２７】
ＨＤＤ１３０は、データを記憶する記憶装置で、前述のＯＳ、アプリケーションプログラム、プリンタードライバープログラム等のプログラムや、ユーザーがアプリケーションプログラムを用いて生成したファイル等のデータを記憶する。また、ＨＤＤ１３０に代えて、フラッシュメモリ等を用いたＳＤＤ（シリコンディスクドライブ）などの外部記憶装置を用いてもよい。
【００２８】
このホスト装置１００に、ネットワークＮＥＴを介してプリンター２００が接続されている。以下、プリンター２００の構成について説明する。プリンター２００は、周知のＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２４０、ＮＴ−ＩＦ２５０、プリンターエンジン２９０等を備え、これらの素子や回路はバス２８０で相互に内部接続されている。ＲＯＭ２２０は、プリンター２００の動作を全般的に制御するためのオペレーティングシステムや、ホスト装置１００から受信したページ記述言語で記述されたデータを解釈するための解釈プログラム（インタープリター）や、その他、印刷処理に必要なプログラムを記憶している。
【００２９】
ＣＰＵ２１０は、印刷イメージ生成部２１５、イメージ比較部２１６、印刷制御部２１７を備えている。ＣＰＵ２１０が備えるこれら各部の働きは、ＲＯＭ２２０に記憶されたプログラムを実行することで実現される。これら機能部の詳細については、あとで詳しく説明する。
【００３０】
ＲＡＭ２４０は、ネットワークを介してホスト装置１００から受信したデータを記憶する受信バッファや、印刷するデータを展開するためのバッファとして機能する。プリンターエンジン２９０は、感光ドラムを用いてトナーを印刷用紙上に転写・定着させて画像を形成する印刷機構である。プリンターエンジン２９０は、印刷制御部２１７からの制御により、実際に印刷を実行する。このプリンターエンジン２９０は、特許請求の範囲に記載の印刷実行部に相当する。
【００３１】
（Ａ２）印刷システムとしての動作：
図２は、印刷システムＰＳの動作における情報の流れを示したチャート図である。ホスト装置１００上で動作しているアプリケーションプログラムによって作成された印刷データに基づいて、プリンター２００が印刷を実行する場面を想定して説明する。ホスト装置１００において、印刷データが作成されると、ホスト装置１００はこの印刷データから２種類のデータを生成する。一つは、印刷データに基づく印刷イメージデータを圧縮した縮小イメージデータ（以下「縮小イメージ」と呼ぶ）を生成する。この縮小イメージが特許請求の範囲記載の仮想イメージデータに相当する。もう一つは、印刷データを、プリンター２００が解釈可能なページ記述言語に変換したデータ（以下「ＰＤＬデータ」と呼ぶ）を生成する。このＰＤＬデータが、特許請求の範囲記載の印刷ジョブデータに相当する。ホスト装置１００は、各ページの縮小イメージ、ＰＤＬデータの順に、プリンター２００に送信する。
【００３２】
プリンター２００は縮小イメージとＰＤＬデータとを受信する。プリンター２００は、ＰＤＬデータを受信すると、ＰＤＬデータをラスタライズし、ビットマップ形式の印刷イメージデータ（以下「印刷イメージ」と呼ぶ）を生成する。この印刷イメージは特許請求の範囲に記載の印刷用イメージデータに相当する。印刷イメージの生成後、縮小イメージと印刷イメージとを比較する。比較方法の詳細については後述する。比較の結果、両イメージに相関があると判断した場合、その印刷イメージの印刷を実行する。また、両イメージに相関がないと判断した場合には、プリンター２００は、ホスト装置１００に対して印刷エラーステータスを送信し、ホスト装置１００は、印刷処理中にエラーが発生し印刷処理を実行しなかった旨を、ディスプレイに表示しユーザーに知らせる。
【００３３】
次に、印刷システムＰＳにおいて、上記処理を実行するために、ホスト装置１００が実行するデータ送信処理の詳細を説明する。データ送信処理を図３のフローチャートに示した。上述したように、ユーザーによる操作によって、ＣＰＵ１１０が、ホスト装置１００が備えるアプリケーションプログラムに従い、印刷データを生成する（ステップＳ１２）。印刷データには、絵、テキスト、表、グラフ等が含まれる。印刷データが生成されると、ＣＰＵ１１０は、印刷データにラスタライズ処理を行い、さらにＪＰＥＧ形式のデータ形式に圧縮し、縮小イメージを生成する。縮小イメージを生成した後、縮小イメージをネットワークを介して、プリンター２００に送信する（ステップＳ１４）。この処理はＣＰＵ１１０が、縮小イメージ生成部１１４に相当する機能として行う。この縮小イメージ生成部１１４は、特許請求の範囲に記載の仮想イメージデータ生成部及び仮想イメージデータ出力部に相当する。また縮小イメージはＪＰＥＧ形式のデータに代えて、ＧＩＦやビットマップ等のラスターデータによるイメージでもよい。
【００３４】
縮小イメージを送信した後、ＣＰＵ１１０は、ステップＳ１２で生成した印刷データを、プリンター２００が印刷処理の際に解釈可能なページ記述言語（ＰＤＬ）で記述したデータに変換し、ＰＤＬデータを生成する。ＰＤＬデータを生成した後、そのＰＤＬデータをネットワークを介してプリンター２００に送信する（ステップＳ１６）。この処理はＣＰＵ１１０が、ＰＤＬデータ生成部１１３に相当する機能として行う。このＰＤＬデータ生成部は、特許請求の範囲に記載の印刷ジョブデータ出力部に相当する。また、本実施例では、ホスト装置１００がプリンター２００に対して、縮小イメージの送信後にＰＤＬデータを送信するとしたが、送信順序を逆にして、ＰＤＬデータの送信後に縮小イメージを送信するとしてもよい。こうすることで、プリンター２００は、ＰＤＬデータに基づく印刷イメージの生成と、縮小イメージの受信とを並行して行うことができ、処理時間を短縮することができる。
【００３５】
ＰＤＬデータの送信後、ＣＰＵ１１０は、プリンター２００によって印刷処理が成功したか否かのステータスを、プリンター２００から受信するまで待機状態となる（ステップＳ１８）。プリンター２００から、印刷完了ステータスを受信すると、ＣＰＵ１１０は、ホスト装置１００のディスプレイに、印刷が完了した旨のメッセージをユーザーに向けて表示し（ステップＳ２０）、ホスト装置１００によるデータ送信処理は終了する。一方、プリンター２００から、エラーステータスを受信すると、ＣＰＵ１１０は、ホスト装置１００のディスプレイに、印刷処理中にエラーが発生し印刷処理を実行しなかった旨のメッセージをユーザーに向けて表示し（ステップＳ２２）、ホスト装置１００によるデータ送信処理は終了する。
【００３６】
次に、印刷システムＰＳにおいて、プリンター２００が実行する印刷処理の詳細を説明する。印刷処理の工程を図４に示した。上述したように、ホスト装置１００はステップＳ１４（図３）において、プリンター２００に縮小イメージを送信する。プリンター２００のＣＰＵ２１０は、ホスト装置１００から縮小イメージを受信すると（図４：ステップＳ３２）、ＲＡＭ２４０（図１）に記憶する（ステップＳ３４）。次に、ホスト装置１００がステップＳ１６（図３）において、プリンター２００にＰＤＬデータを送信する。プリンター２００のＣＰＵ２１０は、ホスト装置１００からＰＤＬデータを受信すると（ステップＳ３６）、ＰＤＬデータをプリンター２００が備えるＰＤＬ解釈プログラム（インタープリター）によって解釈し、中間言語に変換した後、ラスタライズし、ビットマップデータ（以下「印刷イメージ」とも呼ぶ）に変換し、ＲＡＭ２４０に記憶する（ステップＳ３８）。この処理はＣＰＵ２１０が、印刷イメージ生成部２１５に相当する機能として行う。なお、印刷イメージ生成部２１５は、特許請求の範囲に記載の入力部及び印刷用イメージ生成部に相当する。
【００３７】
ＲＡＭ２４０に、縮小イメージと、印刷イメージとを記憶すると、ＣＰＵ２１０は両イメージデータを読み込み、比較して、両イメージに相関があるかないかを判断する（ステップＳ４０）。ＣＰＵ２１０は、既存のパターンマッチング処理技術を用いて両イメージの比較を行う。両イメージの互いに対応する座標における画素値を比較し、所定の処理によって両イメージの一致度を算出する。一致度が所定の閾値以上にある時、両イメージを「相関あり」と判断する（ステップＳ４２：Ｙｅｓ）。一方、一致度が所定の閾値以下にある時、両イメージを「相関なし」と判断する（ステップＳ４２：Ｎｏ）。これらの処理はＣＰＵ２１０が、イメージ比較部２１６に相当する機能として行う。なお、イメージ比較部は、特許請求の範囲に記載のイメージ判定部に相当する。
【００３８】
ＣＰＵ２１０が、両イメージを「相関あり」と判断すると、印刷制御部２１７に相当する機能として、プリンターエンジン２９０を制御して、印刷イメージに基づいて、印刷を実行する（ステップＳ４４）。印刷が終了すると、ホスト装置１００に対して印刷完了ステータスを送信し（ステップＳ４６）、プリンター２００による印刷処理は終了する。一方、ＣＰＵ２１０が、両イメージを「相関なし」と判断すると、ホスト装置１００に対してエラーステータスを送信し（ステップＳ４８）、プリンター２００による印刷処理は終了する。
【００３９】
以上、説明したように、第１実施例における印刷システムＰＳによると、プリンター２００は、ホスト装置１００から印刷データに基づく縮小イメージと、ＰＤＬデータとを受信する。そして、縮小イメージと、ＰＤＬデータを変換した印刷イメージとをパターンマッチングにより比較して、両イメージに相関ありと判断した場合にのみ、印刷を実行する。ホスト装置１００とプリンター２００とのケーブル接続不良や、外部からのノイズ等により、実際に印刷の実行に用いるＰＤＬデータに欠損が存在した場合、欠損したＰＤＬデータが制御コードであった場合には、生成される印刷イメージは、ＰＤＬデータをそのまま文字列とした印刷イメージになることがある。この欠損したＰＤＬデータに基づく印刷イメージは、縮小イメージとは相関がないので、そのＰＤＬデータに基づく印刷は実行されない。また、ホスト装置１００とプリンター２００とのケーブル接続不良の場合、縮小イメージも、プリンター２００が受信した際にはデータ欠損している可能性がある。よって、縮小イメージに基づく欠損データと、ＰＤＬデータに基づく欠損データとを比較した際には、当然に相関なしとなり、印刷は実行されない。従って、このような印刷システムを採用することにより、いわゆるゴミ印字は防止できる。
【００４０】
Ｂ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４１】
（Ｂ１）．変形例１：
上記実施例では、プリンター２００でイメージ比較を行う際、縮小イメージと印刷イメージにおいて、全てのページを比較して、相関があるか、ないかの判断をしたが、変形例として、両イメージの１ページ分のみのイメージ比較を行うとしてもよい。このようにすると、イメージ比較に要する時間が短縮される。また、ホスト装置１００で生成する縮小イメージ数を減らすことができる。さらに、プリンター２００に送信する縮小イメージのデータ量も減少するので、縮小イメージの送信時間が短縮される。よって、縮小イメージの生成時間、縮小イメージの送信時間、イメージ比較時間が短縮され、ユーザー操作による印刷指示から、印刷完了までの時間を短縮することができる。
【００４２】
上記変形例に加え、さらにイメージ比較に用いるイメージの量を減らすことも可能である。例えば、両イメージの１ページの内の、下半分のみや、下から４分の１のみ、若しくは左右どちらか一方のみの比較で、両イメージが相関があるかないかを判断することもできる。この場合、さらにユーザーによる印刷指示から、印刷完了までの時間を短縮することができる。
【００４３】
（Ｂ２）．変形例２：
ホスト装置１００において、印刷データに基づいて縮小イメージを生成する際、縮小イメージを１ページ毎に作成するとし、プリンター２００において、縮小イメージと印刷イメージとをページ単位でイメージ比較を行うものとしてもよい。こうすることで、ページ毎に、印刷イメージのデータ欠損の有無の判断ができる。よって、ホスト装置１００からプリンター２００にＰＤＬデータを送信した場合、途中までのデータは欠損が無く受信されている場合に、データ欠損の無い部分までのＰＤＬデータに基づく印刷を実行することができる。
【００４４】
（Ｂ３）．変形例３：
第１実施例では、ホスト装置１００で、印刷データに基づいてＰＤＬデータを生成し、プリンター２００に送信していたが、印刷データが元からビットマップデータやＪＰＥＧデータ等のラスターデータであった場合は、印刷データはＰＤＬデータには変換せずに、そのままのデータとしてプリンター２００に送信するとしてもよい。もとより、縮小データは、そのビットマップデータやＪＰＥＧデータに基づいて生成し、プリンター２００に送信する。従って、この場合でも、両イメージの相関を判定することができる。
【００４５】
（Ｂ４）．変形例４：
上記実施例においてソフトウェアで実現されている機能の一部をハードウェアで実現してもよく、あるいは、ハードウェアで実現されている機能の一部をソフトウェアで実現してもよい。
【図面の簡単な説明】
【００４６】
【図１】第一実施例における印刷システムＰＳを示す説明図である。
【図２】印刷システムＰＳが行う処理における情報の流れを示したチャート図である。
【図３】ホスト装置１００が行うデータ送信処理の流れを示したフローチャートである。
【図４】プリンター２００が行う印刷処理の流れを示したフローチャートである。
【符号の説明】
【００４７】
１００…ホスト装置
１１０，２１０…ＣＰＵ
１１２…プリンタードライバー
１１３…ＰＤＬデータ生成部
１１４…縮小イメージ生成部
１２０，２２０…ＲＯＭ
１３０…ハードディスク（ＨＤＤ）
１４０，２４０…ＲＡＭ
１５０，２５０…ネットワークインターフェイス（ＮＴ−ＩＦ）
１７０…外部入出力インターフェイス（Ｉ／０−ＩＦ）
１８０，２８０…バス
２００…プリンター
２１５…印刷イメージ生成部
２１６…イメージ比較部
２１７…印刷制御部
２９０…プリンターエンジン
ＰＳ…印刷システム
ＮＥＴ…ネットワーク
【図１】
2010176219.tif 000003
【図２】
2010176219.tif 000004
【図３】
2010176219.tif 000005
【図４】
2010176219.tif 000006