(57)【要約】【課題】  印刷不良を確実に早期発見できるようにする。【解決手段】  プリンタ４の印刷制御装置は、ユーザ操作により大量のジョブまたはページの印刷要求が発行された場合に、その印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出し、その算出した出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力をプリンタ４が実施するための印刷制御を行う。また、ホストコンピュータ１，２，サーバコンピュータ３の印刷制御装置はそれぞれ、プリンタ４から上記の固有の不良率を取得することにより、上述と同様な印刷制御を行うことができる。【選択図】        図１
2010009244.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置による印刷出力を制御する印刷制御装置であって、
印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出手段と、
該出力サンプル枚数算出手段によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を前記印刷装置が実施するための印刷制御を行う印刷制御手段とを設けたことを特徴とする印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置を搭載し、印刷データを送信する情報処理装置から該印刷データを受信して印刷出力を行う印刷装置において、
前記固有の不良率を記憶する記憶手段を設けたことを特徴とする印刷装置。
【請求項３】
請求項２記載の印刷装置において、
前記固有の不良率は、当該印刷装置内のハードウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、当該印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とする印刷装置。
【請求項４】
請求項２記載の印刷装置において、
前記固有の不良率は、当該印刷装置内のソフトウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、当該印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とする印刷装置。
【請求項５】
請求項２記載の印刷装置において、
前記固有の不良率は、当該印刷装置内のホストインタフェース固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、当該印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とする印刷装置。
【請求項６】
請求項１記載の印刷制御装置を搭載し、印刷データを生成して前記印刷装置へ送信するホストコンピュータにおいて、
前記印刷制御装置に、
前記印刷装置から前記固有の不良率を示す情報を取得する情報取得手段を設けたことを特徴とするホストコンピュータ。
【請求項７】
請求項６記載のホストコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のハードウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするホストコンピュータ。
【請求項８】
請求項６記載のホストコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のソフトウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするホストコンピュータ。
【請求項９】
請求項６記載のホストコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のホストインタフェース固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするホストコンピュータ。
【請求項１０】
請求項１記載の印刷制御装置を搭載し、印刷データを生成して送信するホストコンピュータと該印刷データを受信して印刷出力を行う印刷装置との間の通信を中継するサーバコンピュータにおいて、
前記印刷制御装置に、
前記印刷装置から前記固有の不良率を示す情報を取得する情報取得手段を設けたことを特徴とするサーバコンピュータ。
【請求項１１】
請求項１０記載のサーバコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のハードウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするサーバコンピュータ。
【請求項１２】
請求項１０記載のサーバコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のソフトウェア固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするサーバコンピュータ。
【請求項１３】
請求項１０記載のサーバコンピュータにおいて、
前記固有の不良率は、前記印刷装置内のホストインタフェース固有の不良率であり、
前記印刷制御装置の出力サンプル枚数算出手段は、前記印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするサーバコンピュータ。
【請求項１４】
請求項１記載の印刷制御装置を搭載し、印刷データを生成して送信するホストコンピュータと該印刷データを受信して印刷出力を行う印刷装置との間の通信を中継するサーバコンピュータにおいて、
前記固有の不良率である当該サーバコンピュータ固有の不良率を記憶する記憶手段を設け、
前記印刷制御装置の出力サンプル枚数算出手段は、当該サーバコンピュータ固有の不良率を用いて出力サンプル枚数を算出する手段であることを特徴とするサーバコンピュータ。
【請求項１５】
印刷装置による印刷出力を制御する印刷制御装置における制御方法であって、
印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出工程と、
該出力サンプル枚数算出工程によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を前記印刷装置が実施するための印刷制御を行う印刷制御工程とを有することを特徴とする制御方法。
【請求項１６】
印刷装置による印刷出力を制御する印刷制御装置の制御を行うコンピュータに、
印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出機能と、
該出力サンプル枚数算出機能によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を前記印刷装置が実施するための印刷制御を行う印刷制御機能とを実現させるためのプログラム。
【請求項１７】
請求項１６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷装置（プリンタやプリンタ機能を有するデジタル複写機，デジタル複合機等）による印刷出力を制御する機能を有する印刷制御装置、その印刷制御装置をそれぞれ搭載した印刷装置，ホストコンピュータ，サーバコンピュータ、上記印刷制御装置における制御方法、上記印刷制御装置の制御を行うコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関し、特に固有の不良率と印刷ジョブ数または印刷ページ数とから統計学的手法を用いてジョブまたはページの印刷不良か否かをチェックするためのサンプリング（以下単に「サンプリング」という）技術に関する。
【背景技術】
【０００２】
例えば、ホストコンピュータでは、アプリケーション（アプリケーションソフトウェア）がディスプレイの画面上でキーボード等の操作に応じた文書等の印刷データを作成し、キーボード等の操作によってアプリケーションから印刷要求が出された時に、プリンタドライバ（プリンタドライバプログラム）がアプリケーションからの印刷データを当該ホストコンピュータとネットワーク等を介して通信可能に接続されているプリンタ等の印刷装置が理解できる言語の印刷データ（印刷ジョブ）に変換し、その変換した印刷データをネットワーク等を介して印刷装置に送信して印刷出力を行わせるようにしている。
【０００３】
なお、アプリケーションやプリンタドライバ等のプログラム（ソフトウェア）による処理は、実際にはＣＰＵがそれらのプログラムに従って動作することによって実行するが、説明の都合上、それらのプログラムが処理を実行すると表現することもある。以後も、プログラムが何らかの処理を行うものとして説明を行う場合には、同様とする。
印刷装置では、ホストコンピュータから送られてくる印刷データをホストインタフェースによって受信し、その印刷データを描画処理し（印刷用の画像データに展開し）、可視画像として用紙等の印刷媒体上に印刷出力して、その出力結果を排紙トレイに排紙するようにしている。
【０００４】
このようなホストコンピュータおよび印刷装置によれば、帳票等の同様の形式のジョブまたはページの大量印刷を行うことができるが、その印刷途中で印刷不良が発生することがある。そして、その印刷不良の発見が遅くなれば、それだけ印刷不良のジョブまたはページが出力され、そのジョブまたはページの数だけ再印刷が必要となるため、コスト高となり、ユーザにとっては不満となる。
【０００５】
そこで、例えば特許文献１に見られるように、ホストコンピュータから受信した印刷情報（印刷データ）を解析して、その印刷情報の正誤を装置内に蓄積された過去の判定結果から判定し、その印刷情報に誤りがあれば、その旨をホストコンピュータに通知するようにした印刷装置が提案されている。
【特許文献１】特開平０８−２２１２３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のものでは、過去の印刷結果によってのみ正誤を判断できないため、新規の印刷不良に対しては正しいと判断して印刷を継続してしまい、印刷不良を早期に発見できない場合がある。
この発明は、上記の点に鑑みてなされてものであり、印刷不良を確実に早期発見できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
この発明は、上記の目的を達成するため、印刷制御装置、その印刷制御装置を搭載した印刷装置，ホストコンピュータ，サーバコンピュータ、上記印刷制御装置における制御方法、その印刷制御装置を制御するコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００８】
この発明による印刷制御装置は、印刷装置による印刷出力を制御する印刷制御装置であって、印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出手段と、該出力サンプル枚数算出手段によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を印刷装置が実施するための印刷制御を行う印刷制御手段とを設けたものである。
【０００９】
この発明による印刷装置は、上記印刷制御装置を搭載し、印刷データを送信する情報処理装置（ホストコンピュータ又はサーバコンピュータ等）から該印刷データを受信して印刷出力を行う印刷装置において、上記固有の不良率を記憶する記憶手段を設けたものである。
そして、上記固有の不良率を当該印刷装置内のハードウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、当該印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段とするとよい。
【００１０】
あるいは、上記固有の不良率を当該印刷装置内のソフトウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、当該印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
あるいはまた、上記固有の不良率を当該印刷装置内のホストインタフェース固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、当該印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
【００１１】
この発明によるホストコンピュータは、上記印刷制御装置を搭載し、印刷データを生成して印刷装置へ送信するホストコンピュータにおいて、上記印刷制御装置に、印刷装置から上記固有の不良率を示す情報を取得する情報取得手段を設けたものである。
そして、上記固有の不良率を印刷装置内のハードウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
【００１２】
あるいは、上記固有の不良率を印刷装置内のソフトウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
あるいはまた、上記固有の不良率を印刷装置内のホストインタフェース固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、上記印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
【００１３】
この発明によるサーバコンピュータは、上記印刷制御装置を搭載し、印刷データを生成して送信するホストコンピュータと該印刷データを受信して印刷出力を行う印刷装置との間の通信を中継するサーバコンピュータにおいて、上記印刷制御装置に、上記印刷装置から上記固有の不良率を示す情報を取得する情報取得手段を設けたものである。
そして、上記固有の不良率を印刷装置内のハードウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、印刷装置内のハードウェア固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
【００１４】
あるいは、上記固有の不良率を印刷装置内のソフトウェア固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、印刷装置内のソフトウェア固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
あるいはまた、上記固有の不良率を印刷装置内のホストインタフェース固有の不良率とした場合、上記印刷制御装置の出力サンプル枚数算出手段を、印刷装置内のホストインタフェース固有の不良率を用いて出力サンプル枚数を算出する手段とすればよい。
【００１５】
この発明による他のサーバコンピュータは、上記印刷制御装置を搭載し、印刷データを生成して送信するホストコンピュータと該印刷データを受信して印刷出力を行う印刷装置との間の通信を中継するサーバコンピュータにおいて、上記固有の不良率である当該サーバコンピュータ固有の不良率を記憶する記憶手段を設け、上記印刷制御装置の出力サンプル枚数算出手段を、当該サーバコンピュータ固有の不良率を用いて出力サンプル枚数を算出する手段としたものである。
【００１６】
この発明による制御方法は、印刷装置による印刷出力を制御する印刷制御装置における制御方法であって、印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出工程と、該出力サンプル枚数算出工程によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を上記印刷装置が実施するための印刷制御を行う印刷制御工程とを有するものである。
【００１７】
この発明によるプログラムは、印刷装置による印刷出力を制御する印刷制御装置の制御を行うコンピュータに、印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出する出力サンプル枚数算出機能と、該出力サンプル枚数算出機能によって算出された出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を上記印刷装置が実施するための印刷制御を行う印刷制御機能とを実現させるためのプログラムである。
この発明による記録媒体は、上記プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１８】
この発明によれば、印刷制御装置が、ユーザ操作により大量のジョブまたはページの印刷要求が発行された場合に、その印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出し、その算出した出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力を印刷装置が実施するための印刷制御を行うことにより、印刷結果が正しいかどうか（印刷不良が発生しているかどうか）を最適なタイミングと最小のサンプリング数でユーザが判断することが可能となるため、ユーザが印刷不良ジョブまたは印刷不良ページの発生によって費やす無駄なコストを抑制することができる。
【発明を実施するための最良の形態】
【００１９】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、この発明による情報処理装置と印刷装置（画像形成装置）とからなる印刷システムとして、ホストコンピュータとサーバコンピュータとプリンタとからなるプリンタシステムを用いた例について説明する。
【００２０】
〔プリンタシステムの構成〕
まず、この発明の一実施形態であるプリンタシステムの構成について、図１を参照して説明する。
図１は、このプリンタシステムの構成例を示すブロック図である。
このプリンタシステムは、ホストコンピュータ１，２，サーバコンピュータ（以下単に「サーバ」ともいう）３，およびプリンタ４を備えている。それらは、有線又は無線によるＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク５を介して間接的に接続されている。なお、例えばホストコンピュータ２とプリンタ４との接続およびサーバ３とプリンタ４との接続を、それぞれＵＳＢやセントロニクス等を用いた有線ケーブル６，７によって行うようにしてもよい。
【００２１】
ホストコンピュータ１，２はそれぞれ、ＰＣ（パーソナルコンピュータ）やワークステーション等の情報処理装置であり、後述するアプリケーションソフトウェア（以下「アプリケーションソフト」又は「アプリケーションプログラム」ともいう）からプリンタドライバを通し、直接又はサーバ３経由でプリンタ４に対して印刷を行わせることができる。
サーバ３は、ホストコンピュータ１，２とプリンタ４との間の通信を中継するプリントサーバであり、ホストコンピュータ１又は２からの印刷データ（印刷ジョブ）を受け付け、プリンタ４に対して印刷を行わせることができる。
【００２２】
プリンタ４は、ホストコンピュータ１，２又はサーバ３からの印刷データ（文字コードデータ等の印刷データ本体を含む）に基づいて用紙（他の印刷媒体でもよい）上に画像を印刷（形成）する印刷装置であり、レーザプリンタ，ＬＥＤプリンタ，インクジェットプリンタ等のプリント機能のみを有するものである。なお、プリンタ４に代えて、プリント機能の他にコピー機能等の他の機能も有するデジタル複写機，デジタル複合機，ファクシミリ装置等の印刷装置を使用してもよい。また、プリンタ４にプリントサーバの機能を備えてもよい。
【００２３】
〔ホストコンピュータのハードウェア構成〕
次に、図１のホストコンピュータ１のハードウェア構成について、図２を参照して説明する。なお、ホストコンピュータ２およびサーバ３のハードウェア構成も、ホストコンピュータ１と略同様なので、図示および説明を省略する。
図２は、図１のホストコンピュータ１のハードウェア構成例を示すブロック図である。
このホストコンピュータ１は、ＣＰＵ１１，メモリ１２，ストレージ１３，ホストインタフェース（以下「Ｉ／Ｆ」と略称する）１５，キーボード１６，マウス１７，カメラ１８，マイク１９，スピーカ２０、およびディスプレイ２１と、それらを結ぶバス２２とによって構成されている。それらのうち、ＣＰＵ１１，メモリ１２，ストレージ１３，ホストＩ／Ｆ１５が印刷制御装置を構成する。
【００２４】
ＣＰＵ１１は、このホストコンピュータ１全体を管理および制御する中央処理装置である。
メモリ１２は、ＲＯＭおよびＲＡＭからなる。そのうち、ＲＯＭは、ＣＰＵ１１が実行する固定プログラムを格納している読み出し専用の記憶手段（メモリ）である。ＲＡＭは、ＣＰＵ１１が実行するプログラムを展開し、各種の処理の際の作業領域として使用する読み書き可能な記憶手段である。
【００２５】
ストレージ１３は、アプリケーションソフト１４を含むプログラム（ソフトウェア）やデータを記憶するＨＤＤ（ハードディスク装置）等の大容量記憶手段であり、この発明に関わる印刷制御を実行するプログラムを記憶できる。
ホストＩ／Ｆ１５は、外部機器であるホストコンピュータ２，サーバ３，およびプリンタ４とネットワーク５（又は有線ケーブル）経由で通信するための通信手段である。
キーボード１６，マウス１７は、ユーザの操作により、文字等によるメッセージ等の各種情報を入力するための入力手段である。
【００２６】
カメラ１８は、ユーザの操作によって撮影した映像等によるメッセージ等の各種情報を入力するための入力手段である。
マイク１９は、ユーザの音声によるメッセージ等の各種情報を入力するための入力手段である。
スピーカ２０は、メッセージ等の各種情報を音声出力する出力手段である。
ディスプレイ２１は、メッセージ等の各種情報を表示する出力手段である。
【００２７】
ここで、ＣＰＵ１１は、ストレージ１３から読み出し、メモリ１２のＲＡＭに書き込んだアプリケーションソフト１４に従い、操作者（ユーザ）によるキーボード１６等の入力手段の使用（以下「ユーザ操作」ともいう）によって入力された情報をホストＩ／Ｆ１５を通じて他のホストコンピュータ２へ送信したり、あるいは、他のホストコンピュータ２から送られてくる情報をホストＩ／Ｆ１５を通じて受信することができる。また、受信した情報を、スピーカ２０により再生して音声出力したり、ディスプレイ２１により再生して表示することもできる。
【００２８】
〔ホストコンピュータのソフトウェア構成〕
次に、図２のストレージ１３に記憶されているソフトウェアの構成例について、図３を参照して説明する。
図３は、図２に示したハードウェア（Ｈ／Ｗ）の一部およびその中のストレージ１３に記憶されているソフトウェア（Ｓ／Ｗ）の構成例を示すブロック図である。
【００２９】
ホストコンピュータ１のＣＰＵ１１は、電源投入時に、メモリ１２の一部を構成するＲＯＭ内のブートローダ（ブートプログラム）に従い、ストレージ１３内のＯＳ３１およびアプリケーションプログラム（アプリケーションソフト）１４を含む各種プログラムやデータを読み出してメモリ１２の一部を構成するＲＡＭに書き込んだ後、その各種プログラムに従って動作し（その各種プログラムを必要に応じて選択的に実行し）、ホストＩ／Ｆ１５を含む装置を制御することにより、この発明に関わる出力サンプル枚数算出手段および印刷制御手段としての機能を含む各種機能を実現することができる。
【００３０】
ＯＳ３１は、Ｗｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムである。
ホストＩ／Ｆドライバ３２は、ホストＩ／Ｆ１５の制御を行う。
アプリケーションプログラム１４は、ユーザ操作に従って印刷データを作成する処理を行う。
プリンタドライバ３３は、ＯＳ３１を通じてアプリケーションプログラム１４から印刷データを受け取り、ＰＤＬ生成プログラム３４およびＰＪＬ生成プログラム３５からなるコマンド生成プログラム３６を用いてプリンタ４へ送信する印刷データを生成する（プリンタ４が理解できる印刷データに変換する）処理を行う。このとき、ＰＪＬ生成プログラム３５が必要に応じて後述するサンプリング（抜き取り）処理を行う。
【００３１】
印刷装置管理プログラム３７は、ホストＩ／Ｆドライバ３２，ＯＳ３１，プリンタドライバ３３を通じてプリンタ４の印刷装置情報（後述する固有の不良率を示す情報等）を取得し、それをコマンド生成プログラム３６に付与する処理を行う。
描画処理プログラム３８は、アプリケーションプログラム１４が計算量の多い印刷データをプリンタドライバ３３に渡した場合に、その印刷データの描画処理を行って計算量の少ない印刷データに変換し、ＰＤＬ生成プログラム３４に渡す。
【００３２】
〔プリンタのハードウェア構成〕
次に、図１のプリンタ４のハードウェア構成について、図４を参照して説明する。
図４は、図１のプリンタ４のハードウェア構成例を示すブロック図である。
このプリンタ４は、ＣＰＵ１０１，メモリ１０２，ストレージ１０３，ホストＩ／Ｆ１０５，給紙トレイ１０６，プリントエンジン１０７，排紙トレイ１０８，スピーカ１０９、ディスプレイ１１０と、それらを結ぶバス１１１とによって構成されている。それらのうち、ＣＰＵ１０１，メモリ１０２，ストレージ１０３，ホストＩ／Ｆ１０５が印刷制御装置を構成する。
【００３３】
ＣＰＵ１０１は、このプリンタ４全体を管理および制御する中央処理装置である。
メモリ１０２は、ＲＯＭおよびＲＡＭからなる。そのうち、ＲＯＭは、ＣＰＵ１０１が実行する固定プログラムや後述する固有の不良率を示す情報等の各種固定データを格納している読み出し専用の記憶手段である。ＲＡＭは、ＣＰＵ１０１が実行するプログラムを展開し、各種の処理の際の作業領域として使用する読み書き可能な記憶手段である。
ここで、固有の不良率としては、プリンタ４内のハードウェア固有の不良率，プリンタ４内のソフトウェア固有の不良率，又はホストＩ／Ｆ１０５固有の不良率がある。
【００３４】
ストレージ１０３は、制御ファームウェア１０４を含むプログラムやデータを記憶するＨＤＤ等の大容量記憶手段であり、この発明に関わる印刷制御を実行するプログラムを記憶できる。なお、ストレージ１０３に上述した固有の不良率を記憶するようにしてもよい。
ホストＩ／Ｆ１０５は、外部機器であるホストコンピュータ１，２，およびサーバ３とネットワーク５（又は有線ケーブル）経由で通信するための通信手段である。
給紙トレイ１０６は、印刷に使用する用紙を給紙可能にセットするものである。
【００３５】
プリントエンジン１０７は、給紙トレイ１０６から給紙される用紙上に画像（描画内容）を印刷するものである。
排紙トレイ１０８は、プリントエンジン１０７から排紙される画像が印刷された用紙を受けるものである。
スピーカ１０９は、メッセージ等の各種情報を音声出力する出力手段である。
ディスプレイ１１０は、メッセージ等の各種情報を表示する出力手段である。
【００３６】
ここで、ＣＰＵ１０１は、ストレージ１０３から読み出し、メモリ１０２のＲＡＭに書き込んだ制御ファームウェア１０４に従い、ホストＩ／Ｆ１０５から受信した印刷ジョブによる印刷処理を行う。このとき、給紙トレイ１０６から給紙した用紙上にプリントエンジン１０７によって画像を印刷させ、その印刷用紙を排紙トレイ１０８に排出させる（プリントアウト）。また、ホストコンピュータ１又は２から送られてくるメッセージ等の情報をホストＩ／Ｆ１５を通じて受信することができる。また、その受信した情報やプリンタ４内の状態を示す情報を、スピーカ１０９により再生して音声出力したり、ディスプレイ１１０により再生して表示することもできる。
【００３７】
〔プリンタのソフトウェア構成〕
次に、図４のストレージ１０３に記憶されているソフトウェアの構成例について、図５を参照して説明する。
図５は、図４に示したハードウェア（Ｈ／Ｗ）の一部およびその中のストレージ１０３に記憶されているソフトウェア（Ｓ／Ｗ）の構成例を示すブロック図である。
【００３８】
ホストコンピュータ１のＣＰＵ１１は、電源投入時に、メモリ１０２の一部を構成するＲＯＭ内のブートローダに従い、ストレージ１０３内の制御ファームウェア１０４を含む各種プログラムやデータを読み出してメモリ１０２の一部を構成するＲＡＭに書き込んだ後、その各種プログラムに従って動作し、ホストＩ／Ｆ１０５を含む装置を制御することにより、この発明に関わる出力サンプル枚数算出手段および印刷制御手段としての機能を含む各種機能を実現することができる。
【００３９】
制御ファームウェア１０４は、プリンタ機能を制御するＧＰＳ２０１と、印刷ジョブ制御情報管理を行うＰＪＬ２０２と、描画処理を行うＰＤＬ２０３と、ホストＩ／Ｆ１０５の制御を行うＮＣＳ２０４と、プリンタシステム全体の制御を行うＳＣＳ２０５と、システムリソース制御を行うＳＲＭ２０６とによって構成される。
制御ファームウェア１０４によって制御されるハードウェアは、ホストＩ／Ｆ１０５，プリントエンジン１０７，およびトレイ群２１０によって構成される。トレイ群２１０は、図４の給紙トレイ１０６および排紙トレイ１０８を含む複数のトレイに相当するものである。
【００４０】
〔ＧＰＳのソフトウェア構成〕
次に、図５のＧＰＳ２０１のソフトウェア構成例について、図６を参照して説明する。
図６は、図５のＧＰＳ２０１のソフトウェア構成例を示すブロック図である。
このＧＰＳ２０１は、ホストバッファ制御部３０１，パネル入出力制御部３０２，システム制御部３０３，ジョブ制御部３０４，およびページ制御部３０５によって構成されている。
【００４１】
ホストバッファ制御部３０１は、ＮＣＳ２０４から取得した印刷データをシステム制御部３０３へ渡す。
パネル入出力制御部３０２は、図４のスピーカ１０９およびディスプレイ１１０を含む操作パネルとの間の情報の入出力制御を行う。
システム制御部３０３は、印刷データをジョブ管理情報（ジョブ制御情報）と印刷データ本体（以下「データ本体」ともいう）とに分離し、それぞれＰＪＬ２０２およびＰＤＬ２０３へ渡す。
【００４２】
ＰＪＬ２０２は、システム制御部３０３からジョブ管理情報を受け取ると、そのジョブ管理情報に基づいて後述する処理を行い、その処理結果（印刷設定パラメータ）をシステム制御部３０３へ渡す。
ＰＤＬ２０３は、システム制御部３０３からデータ本体を受け取ると、そのデータ本体に基づいて描画処理を行い、その処理結果（描画ページイメージ）をシステム制御部３０３へ渡す。
システム制御部３０３は、受け取ったジョブ管理情報の処理結果およびデータ本体の処理結果をそれぞれジョブ制御部３０４，ページ制御部３０５へ渡す。
【００４３】
ジョブ制御部３０４は、ＰＪＬ２０２からシステム制御部３０３経由でジョブ管理情報の処理結果を受けると、その処理結果に基づいてＳＣＳ２０５およびＳＲＭ２０６から印刷時に使用するシステムリソース（トレイ，用紙，トナー等）の状態を示す情報を取得し、印刷条件の設定を行う。
ページ制御部３０５は、ＰＤＬ２０３からシステム制御部３０３経由でデータ本体の処理結果である描画ページイメージを受けると、その描画ページイメージをＳＣＳ２０５へ渡す。
描画ページイメージを受けたＳＣＳ２０５は、それをプリントエンジン１０７に渡して印刷を実施する。
【００４４】
〔ＰＪＬのソフトウェア構成〕
次に、図６のＰＪＬ２０２のソフトウェア構成例について、図７を参照して説明する。
図７は、図６のＰＪＬ２０２のソフトウェア構成例を示すブロック図である。
このＰＪＬ２０２は、データ入出力制御部３１０，言語解析部３１１，ジョブ制御命令発行部３１２，およびページ制御命令発行部３１３によって構成されている。
【００４５】
データ入出力制御部３１０は、ＧＰＳ２０１からジョブ管理情報を受けると、言語解析部３１１を用いて言語解析を行わせて対応する制御パラメータを取り出させ、その制御パラメータがジョブ制御の場合にはジョブ制御命令発行部３１２を用いてジョブ制御命令を、ページ制御の場合にはページ制御命令発行部３１３を用いてページ制御命令をそれぞれ発行させ、取り込む。そして、取り込んだジョブ制御命令又はページ制御命令を印刷設定パラメータとしてＧＰＳ２０１へ渡す。
【００４６】
〔ＳＲＭのソフトウェア構成〕
次に、図５のＳＲＭ２０６のソフトウェア構成例について、図８を参照して説明する。
図８は、図５のＳＲＭ２０６のソフトウェア構成例を示すブロック図である。
このＳＲＭ２０６は、システム制御部３２０，トレイ管理部３２１，カウンタ管理部３２２，エンジン制御部３２３，およびサプライ管理部３２４によって構成されている。
【００４７】
システム制御部３２０は、トレイ群２１０の状態を示す情報（トレイ情報）はトレイ管理部３２１を経由して、カウンタ情報はプリントエンジン１０７からカウンタ管理部３２２を経由して、エンジン情報はプリントエンジン１０７からエンジン制御部３２３を経由して、サプライ情報はプリントエンジン１０７からサプライ管理部３２４を経由してそれぞれ取得する。それらの情報は、ＧＰＳ２０１やＳＣＳ２０５からの要求に対して提供する。
【００４８】
〔ＧＰＳ内のシステム制御部のソフトウェア構成〕
次に、図６に示したＧＰＳ２０１内のシステム制御部３０３のソフトウェア構成例について、図９を参照して説明する。
図９は、図６のシステム制御部３０３のソフトウェア構成例を示すブロック図である。
このシステム制御部３０３は、バッファリング部４００，データ分離部４０１，ハンドラ部４０２，サンプリング部４０３，およびトレイ選択部４０４によって構成されている。
【００４９】
このシステム制御部３０３では、ホストバッファ制御部３０１から受け取った印刷データをバッファリング部４００によってバッファ（図４のメモリ１０２を構成するＲＡＭに予め確保した領域）に蓄積し、順にデータ分離部４０１にてジョブ管理情報（ＰＪＬコマンド）を分離してＰＪＬ２０２へ渡し、そこでの処理結果をハンドラ部４０２を経由してジョブ制御部３０４へ渡す。
一方、データ分離部４０１にて分離したデータ本体をハンドラ部４０２を通じてＰＤＬ２０３へ渡し、そこでの処理結果をページ制御部３０５へ渡す。
【００５０】
ジョブ制御部３０４の制御に基づき、印刷データに対するサンプリング処理（ＰＪＬコマンド処理の一つ）をハンドラ部４０２経由でサンプリング部４０３にて実施し、サンプリング対象となるページの排紙トレイをトレイ選択部４０４で決定する。
また、図４のメモリ１０２を構成するＲＯＭに記憶されているハード不良率（プリンタ４内のハードウェア固有の不良率）とＩ／Ｆ不良率（ホストＩ／Ｆ１０５固有の不良率）を示す情報をＳＲＭ２０６経由で取り出し、上記ＲＯＭに記憶されているソフト不良率（プリンタ４内のソフトウェア固有の不良率）をハンドラ部４０２経由でＰＤＬ２０３から取り出し、それらの和を不適合品率として算出して、サンプリング部４０３に設定する。
【００５１】
システム制御部３０３による不適合品率を設定する処理およびサンプリング処理と同様の処理は、ホストコンピュータ１もしくは２のコマンド生成プログラムによって実行することができる。
【００５２】
図１０，図１１は、プリンタ４が受信する印刷データ（印刷ジョブ）の異なる構成例を示す図である。
図１０に示す印刷データは、図１のホストコンピュータ１もしくは２でサンプリング処理を行った場合の印刷データを示している。そのうち、ヘッダの「@PJL SET SAMPLED = 1」は、ホストコンピュータ側でサンプリング処理を行った旨を示す情報である。また、ヘッダに続く１ページ目のページデータの「@PJL SET SAMPLING = 1」は、１ページ目がサンプリング対象ページである旨を示す情報である。２ページ目のページデータの「@PJL SET SAMPLING = 0」は、２ページ目が通常印刷ページである旨を示す情報である。
【００５３】
図１１に示す印刷データは、図１のプリンタ４でサンプリング処理を行う場合の印刷データを示している。そのうち、ヘッダの「@PJL SET TOTALPAGES = 15000」は印刷ページ数（印刷ページの合計）が「１５０００」である旨を示す情報である。また、「@PJL SET SAMPLED = 0」は、ホストコンピュータ側でサンプリング処理を行っていない旨を示す情報、つまりプリンタ（印刷装置）側でサンプリング処理を行う必要がある旨を示す情報である。
【００５４】
〔テーブル〕
次に、図９に示したシステム制御部３０３がサンプリング枚数（出力サンプル数）を決定する際に参照するための、またサンプリング結果の判定時に参照するための各テーブルについて、図１２，図１３を参照して説明する。
図１２は、図９に示したシステム制御部３０３がサンプリング（抜き取り）枚数を決定する際に参照するためのテーブルの一例を示す図である。このテーブルは、図４のメモリ１０２のＲＯＭ又はストレージ１０３に予め記憶されている。
図１３は、ユーザがサンプリング結果の正誤判定をする際に参照するためのテーブルの一例を示す図である。
【００５５】
この各テーブルは、ＪＩＳ Ｚ ９０１５−１から抜粋した、統計的手法を用いて算出されたサンプリング数とサンプリング方式についてのものである。
印刷ページ数が図１２に示すロットサイズの範囲に含まれる行と通常検査水準IIの列との交差位置にある文字をサンプル文字として選び、図１３に示すそのサンプル文字の行とサンプルサイズ列との交差位置にある数をサンプリング枚数として設定する。この実施形態では、サンプリングを２段階に分けて行うとすれば、その交差位置の上段の数が第１段階のサンプリング枚数、下段の数が第２段階のサンプリング枚数となる。
【００５６】
サンプル文字の行と図９のサンプリング部４０３で設定された不適合品率の列との交差位置から、問題ない品質（合格）と判断できる不良数と、問題がある品質（不合格）と判断できる不良数の数とが求められ、その交差位置の上段のＡｃ列が第１段階の合格、Ｒｅ列が不合格と判断できる不良数、下段が第２段階のそれらになる。
例えば、印刷ページ数が「１０００」で不適合品率が「０．０１（１％）」となる印刷ジョブにおいては、図１２からサンプル文字は「Ｊ」となり、図１３から第１段階，第２段階のサンプリング枚数は各５０枚、第１段階では印刷ミスが３枚以上あれば印刷不良（不合格）、第２段階では４枚以上あれば印刷不良と判定することができる。
【００５７】
なお、図１３には示されていないが、サンプリングに１回のサンプリング方式を用いる場合には、例えばサンプリング枚数が８０枚で印刷ミスが３枚以上なら印刷不良と判定することができる。
図１４は、プリンタ４における印刷ジョブ（ジョブＩＤ）別の出力合計ページ数，ハードウェア，ソフトウェア，Ｉ／Ｆ（ホストＩ／Ｆ１０５）の各不良率、それらを合算した不適合品率、およびサンプリング枚数（出力サンプル枚数）等の一覧例を示すテーブルである。
【００５８】
以下、このプリンタシステムにおけるこの発明に関わる印刷制御の実施例について、図１５〜図１７を参照して説明する。なお、その印刷制御中に印刷ページ数を判断する処理があるが、その処理の代わりに印刷ジョブ数を判断する処理を行ってもよい。また、サンプリングに１回のサンプリング方式を用いるものとする。更に、複数の排紙トレイを選択的に使用するものとする。
【００５９】
〔プリンタの印刷制御〕
まず、図１のプリンタ４による印刷制御について、図１５を参照して説明する。
図１５は、プリンタ４による印刷制御の一例を示すフローチャートである。
プリンタ４のＣＰＵ１０１は、ホストコンピュータ１，２又はサーバ３からホストＩ／Ｆ１０５を介して指示された印刷条件を設定した後、ホストコンピュータ１，２又はサーバ３から印刷データ（印刷ジョブ）が送られてくると、その印刷データをホストＩ／Ｆ１０５によって順次受信してＲＡＭのバッファに蓄積する処理を行う。
【００６０】
また、図１５の処理をスタートし、まずステップＳ１の処理を行う。つまり、バッファより印刷データのヘッダを取り出してジョブ管理情報を分離する処理を行う。ヘッダのジョブ管理情報には、図１０又は図１１で示したように、ホストコンピュータ（又はサーバ）でサンプリング処理を行った旨を示す情報、または印刷装置でサンプリング処理を行う必要がある旨を示す情報が付加されている場合がある。
【００６１】
次に、ステップＳ２へ進み、その分離したジョブ管理情報に基づいてサンプリング処理済みであるか否かを判断して、そうであればステップＳ７へ進む。
サンプリング処理済みでない場合には、上記分離したジョブ管理情報に基づいてサンプリング処理の要否を判断して、サンプリング処理が必要なければステップＳ７へ進む。
サンプリング処理が必要な場合には、上記分離したジョブ管理情報から印刷ページ数を確認できるため、ステップＳ４でその印刷ページ数および上述した不良率等に基づいて不適合品率を算出・設定する。
【００６２】
その後、ステップＳ５でその設定した不適合品率に基づいてサンプリング処理を行う。つまり、上述したようにサンプリング枚数を算出し、サンプリング対象ページを決定する。例えば、印刷ページ数が「５００」のとき、サンプリング枚数を「１０」と算出した場合、サンプリング対象ページを５０ページ，１００ページ，１５０ページ，・・・，５００ページと５０ページ間隔のページと決定する。なお、不適合品率ではなく、上述した各不良率のいずれかを用いてサンプリング処理を行うことも可能である。これは、後述する第２実施例および第３実施例でも同様とする。
【００６３】
次に、ステップＳ６でサンプリング対象ページ専用の排紙トレイを決定する処理を行い、ステップＳ７でバッファより印刷データの次のデータ（最初は１ページ目のページデータ）を取り出してジョブ管理情報とデータ本体とに分離する処理を行い、ステップＳ８でそのデータ本体に基づいて描画処理を行い、その描画処理によって得られた描画ページイメージをステップＳ９でプリントエンジン１０７に渡して印刷を行わせる。このとき、印刷済みの用紙は、通常は先に設定された印刷条件の一つとして選択された排紙トレイに排紙するが、印刷ページがサンプリング対象ページであれば、先に選択された排紙トレイとは異なるサンプリング対象ページ専用の排紙トレイに排紙する。
【００６４】
その後、ステップＳ１０でバッファに次のデータがあるかないかをチェックし、なければ図１５の印刷制御を終了するが、あればステップＳ７へ戻り、上述と同様の処理を繰り返す。
【００６５】
〔ホストコンピュータの印刷制御〕
次に、図１のホストコンピュータ１による印刷制御について、図１６を参照して説明する。
図１６は、ホストコンピュータ１による印刷制御の一例を示すフローチャートである。
ホストコンピュータ１のＣＰＵ１１は、アプリケーションソフト１４によって印刷データを作成した後、ユーザ操作によって入力された印刷条件の設定をプリンタ４に対して指示した後、ユーザ操作によって印刷が指示された場合に図１６の処理をスタートする。
【００６６】
そしてまず、ステップＳ１１でサンプリング処理の要否を判断し、ユーザ操作によるサンプリング処理の要求がなければ、サンプリング処理は不要と判断してステップＳ１７へ進むが、ユーザ操作によるサンプリング処理の要求があれば、サンプリング処理は必要と判断してステップＳ１２へ進み、サンプリング処理をホストコンピュータ側で行うか否かを判断する。
そして、ユーザ操作によってサンプリング処理をホストコンピュータ側で行うと判断した場合には、ステップＳ１３へ進むが、ホストコンピュータ側で行わないと判断した場合には、ステップＳ１７へ進む。
【００６７】
ステップＳ１３では、プリンタ４へ印刷装置情報を要求するコマンドを送信することにより、プリンタ４から上述した不良率を示す情報を含む印刷装置情報を取得する。その印刷装置情報から上述した不良率等を確認できる。
次に、ステップＳ１４へ進み、ユーザ操作によって入力された印刷ページ数およびプリンタ４から取得した印刷装置情報から確認できた不良率等に基づいて不適合品率を算出・設定した後、ステップＳ１５でその不適合品率に基づいてサンプリング処理を行い、ステップＳ１６でサンプリング対象ページ専用の排紙トレイを決定する処理を行う。
【００６８】
続いて、ステップＳ１７で先に生成した印刷データからプリンタ４へ送信する印刷データを生成する。
このとき、サンプリング処理を既に行っていれば、その印刷データのヘッダにサンプリング済みを示す情報（図１０）やサンプリング対象ページ専用の排紙トレイを指定する情報を付加する。また、生成する印刷データのサンプリング対象ページのページデータを構成するジョブ管理情報にはサンプリング対象ページである旨を示す情報（図１０）を、通常印刷ページのページデータを構成するジョブ管理情報には通常印刷ページである旨を示す情報（図１０）をそれぞれ付加する。
【００６９】
サンプリング処理は必要であるが、ホストコンピュータ側で行わない場合には、生成する印刷データのヘッダに、印刷装置側でサンプリング処理を行う必要がある旨を示す情報（図１１）か、サーバ側でサンプリング処理を行う必要がある旨を示す情報を付加する。
その後、ステップＳ１８へ進み、ステップＳ１７で生成した印刷データを直接又はサーバ３を介してプリンタ４へ順次送信する。
それによって、プリンタ４側では上述した印刷制御を行うことができる。
【００７０】
〔サーバの印刷制御〕
次に、図１のサーバ３による印刷制御について、図１７を参照して説明する。
図１７は、サーバ３による印刷制御の一例を示すフローチャートである。
サーバ３のＣＰＵは、ホストコンピュータ１又は２から印刷データが送られてくると、その印刷データをホストＩ／Ｆによって順次受信してＲＡＭのバッファに蓄積する。
【００７１】
また、図１７の処理をスタートし、まずステップＳ２１でバッファ内の印刷データのヘッダを構成するジョブ管理情報に基づいてサンプリング処理済みであるか否かを判断して、そうであればステップＳ２８へ進む。
サンプリング処理済みでない場合には、上記ジョブ管理情報に基づいてサンプリング処理の要否を判断して、サンプリング処理が必要であればステップＳ２３へ、サンプリング処理が必要なければステップＳ２８へそれぞれ進む。
【００７２】
ステップＳ２３では、プリンタ４へ印刷装置情報を要求するコマンドを送信することにより、プリンタ４から上述した不良率を示す情報を含む印刷装置情報を取得する。
次に、ステップＳ２４へ進み、上記ジョブ管理情報から確認できた印刷ページ数およびプリンタ４から取得した印刷装置情報から確認できた不良率等に基づいて不適合品率を算出・設定した後、ステップＳ２５でその不適合品率に基づいてサンプリング処理を行う。なお、その不良率ではなく、サーバコンピュータ固有の不良率（ＲＯＭに記憶されている）を用いてサンプリング処理を行うようにしてもよい。
【００７３】
続いて、ステップＳ２６でサンプリング対象ページ専用の排紙トレイを決定する処理を行い、ステップＳ２７でバッファ内の印刷データを変更する処理を行う。つまり、その印刷データのうち、ヘッダにはサンプリング済みを示す情報やサンプリング対象ページ専用の排紙トレイを指定する情報を付加する。また、サンプリング対象ページのページデータを構成するジョブ管理情報にはサンプリング対象ページである旨を示す情報を、通常印刷ページのページデータを構成するジョブ管理情報には通常印刷ページである旨を示す情報をそれぞれ付加する。
【００７４】
その後、ステップＳ２８へ進み、ステップＳ２７でバッファ内の変更した印刷データまたは変更していない印刷データをプリンタ４へ順次送信する。
それによって、プリンタ４側では上述した印刷制御を行うことができる。
【００７５】
このように、プリンタ，ホストコンピュータ，サーバコンピュータの印刷制御装置がそれぞれ、ユーザ操作により大量のジョブまたはページの印刷要求が発行された場合に、その印刷ジョブ数または印刷ページ数と固有の不良率とに基づいて出力サンプル枚数を算出し、その算出した出力サンプル枚数分だけジョブまたはページの結果確認用の印刷出力をプリンタが実施するための印刷制御を行うことにより、印刷結果が正しいかどうか（印刷不良が発生しているかどうか）を最適なタイミングと最小のサンプリング数でユーザが判断することが可能となるため、ユーザが印刷不良ジョブまたは印刷不良ページの発生によって費やす無駄なコストを抑制することができる。
【００７６】
〔この発明に関わるプログラム〕
このプログラムは、印刷装置，ホストコンピュータ，サーバコンピュータの印刷制御装置を制御するＣＰＵ（コンピュータ）に、この発明に関わる機能である出力サンプル枚数算出手段および印刷制御手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような効果を得ることができる。
【００７７】
このようなプログラムは、はじめから印刷制御装置に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを印刷制御装置にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７８】
以上の説明から明らかなように、この発明によれば、ユーザが印刷不良ジョブまたは印刷不良ページの発生によって費やす無駄なコストを抑制することができる。したがって、この発明を利用すれば、低コストを実現する印刷制御を実行可能な印刷制御装置、それをそれぞれ搭載する印刷装置，ホストコンピュータ，サーバコンピュータを提供することができる。
【図面の簡単な説明】
【００７９】
【図１】この発明の一実施形態であるプリンタシステムの構成例を示すブロック図である。
【図２】図１のホストコンピュータ１のハードウェア構成例を示すブロック図である。
【図３】図２に示したハードウェアの一部およびその中のストレージ１３に記憶されているソフトウェアの構成例を示すブロック図である。
【図４】図１のプリンタ４のハードウェア構成例を示すブロック図である。
【図５】図４に示したハードウェアの一部およびその中のストレージ１０３に記憶されているソフトウェアの構成例を示すブロック図である。
【図６】図５のＧＰＳ２０１のソフトウェア構成例を示すブロック図である。
【００８０】
【図７】図６のＰＪＬ２０２のソフトウェア構成例を示すブロック図である。
【図８】図５のＳＲＭ２０６のソフトウェア構成例を示すブロック図である。
【図９】図６のシステム制御部３０３のソフトウェア構成例を示すブロック図である。
【図１０】図１のホストコンピュータ１もしくは２でサンプリング処理を行った場合の印刷データの構成例を示す図である。
【図１１】図１のプリンタ４でサンプリング処理を行う場合の印刷データの構成例を示す図である。
【図１２】図９に示したシステム制御部３０３がサンプリング（抜き取り）枚数を決定する際に参照するためのテーブルの一例を示す図である。
【００８１】
【図１３】ユーザがサンプリング結果の正誤判定をする際に参照するためのテーブルの一例を示す図である。
【図１４】図１のプリンタ４における印刷ジョブ別の出力合計ページ数，ハードウェア，ソフトウェア，Ｉ／Ｆの各不良率、それらを合算した不適合品率、およびサンプリング枚数等の一覧例を示すテーブルである。
【図１５】図１のプリンタ４による印刷制御の一例を示すフロー図である。
【図１６】図１のホストコンピュータ１による印刷制御の一例を示すフロー図である。
【図１７】図１のサーバ３による印刷制御の一例を示すフロー図である。
【符号の説明】
【００８２】
１，２：ホストコンピュータ    ３：サーバコンピュータ    ４：プリンタ
５：ネットワーク    ６，７：有線ケーブル    １１，１０１：ＣＰＵ
１２，１０２：メモリ    １３，１０３：ストレージ    １４：アプリケーションソフト
１５，１０５：ホストＩ／Ｆ    １６：キーボード    １７：マウス    １８：カメラ
１９：マイク    ２０，１０９：スピーカ    ２１，１１０：ディスプレイ
２２，１１１：バス    ３１：ＯＳ    ３２：ホストＩ／Ｆドライバ
３３：プリンタドライバ    ３４：ＰＤＬ生成プログラム
３５：ＰＪＬ生成プログラム    ３６：コマンド生成プログラム
３７：印刷装置管理プログラム    ３８：描画処理プログラム
１０４：制御ファームウェア    １０６：給紙トレイ    １０７：プリントエンジン
１０８：排紙トレイ    ２０１：ＧＰＳ    ２０２：ＰＪＬ    ２０３：ＰＤＬ
２０４：ＮＣＳ    ２０５：ＳＣＳ    ２０６：ＳＲＭ
３０１：ホストバッファ制御部    ３０２：パネル入出力制御部
３０３，３２０：システム制御部    ３０４：ジョブ制御部    ３０５：ページ制御部
３１０：データ入出力制御部    ３１１：言語解析部    ３１２：ジョブ制御命令発行部
３１３：ページ制御命令発行部    ３２１：トレイ管理部    ３２２：カウンタ管理部
３２３：エンジン制御部    ３２４：サプライ管理部    ４００：バッファリング部
４０１：データ分離部    ４０２：ハンドラ部    ４０３：サンプリング部
４０４：トレイ選択部
【図１】
2010009244.tif 000003
【図２】
2010009244.tif 000004
【図３】
2010009244.tif 000005
【図４】
2010009244.tif 000006
【図５】
2010009244.tif 000007
【図６】
2010009244.tif 000008
【図７】
2010009244.tif 000009
【図８】
2010009244.tif 000010
【図９】
2010009244.tif 000011
【図１０】
2010009244.tif 000012
【図１１】
2010009244.tif 000013
【図１２】
2010009244.tif 000014
【図１３】
2010009244.tif 000015
【図１４】
2010009244.tif 000016
【図１５】
2010009244.tif 000017
【図１６】
2010009244.tif 000018
【図１７】
2010009244.tif 000019