(57)【要約】【課題】  本発明は、印刷データの転送、印刷過程の複数箇所において、該印刷データのページ数をカウントし、そのカウントしたページ数を比較することによって、印刷データのページの欠落、重複、挿入等を検知することができる印刷システム及び印刷方法の提供を課題とするものである。【解決手段】  プリンタエンジンと該プリンタエンジン用のコントローラと編集端末とを少なくとも有し、さらに、前記編集端末から前記コントローラを経由して前記プリンタエンジンへ転送印刷される印刷データの転送印刷過程の複数箇所において、前記印刷データのページ数をカウントする複数のページ数カウント手段、及び前記複数のページ数カウント手段でカウントされたカウントページ数を相互に比較する比較手段を有している。【選択図】  図１
2007272503.tif 000002
【特許請求の範囲】
【請求項１】
プリンタエンジンと該プリンタエンジン用のコントローラと編集端末とを少なくとも有し、ページ単位に記録媒体に印刷を行う印刷システムであって、該印刷システムはさらに、前記編集端末から前記コントローラを経由して前記プリンタエンジンへ転送印刷される印刷データの転送印刷過程の複数箇所において、前記印刷データのページ数をカウントする複数のページ数カウント手段、及び前記複数のページ数カウント手段でカウントされたカウントページ数を相互に比較する比較手段を有することを特徴とする印刷システム。
【請求項２】
前記印刷データは前記編集端末上のアプリケーションで作成され、プリンタドライバを経て前記コントローラに転送されるものであり、前記複数のページ数カウント手段の内の一つは、前記アプリケーションから前記プリンタドライバに転送される印刷データのページ数をカウントする第１カウント手段であることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記複数のページ数カウント手段の内の一つは、前記プリンタドライバから前記コントローラに転送される印刷データのページ数をカウントする第２カウント手段であることを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
前記複数のページ数カウント手段の内の一つは、前記コントローラから前記プリンタエンジンに転送される印刷データのページ数をカウントする第３カウント手段であることを特徴とする請求項１乃至３のいずれかに記載の印刷システム。
【請求項５】
前記複数のページ数カウント手段の内の一つは前記プリンタエンジンで印刷される印刷データのページ数をカウントする第４カウント手段であることを特徴とする請求項１乃至４のいずれかに記載の印刷システム。
【請求項６】
前記複数のページ数カウント手段によるカウントページ数各々及び／又は前記比較手段による比較結果を保存する保存手段を有することを特徴とする請求項１乃至５のいずれかに記載の印刷システム。
【請求項７】
前記比較手段による比較結果に於いて、前記複数のページ数カウント手段によるカウントページ数の少なくとも一つが他と異なった場合に、警告を発する警告手段を有することを特徴とする請求項１乃至６のいずれかに記載の印刷システム。
【請求項８】
前記比較手段による比較結果に於いて、前記複数のページ数カウント手段によるカウントページ数の少なくとも一つが他と異なった場合に、その前記プリンタエンジンによる印刷を停止することを特徴とする、請求項１乃至７のいずれかに記載の印刷システム。
【請求項９】
前記比較手段による比較結果に於いて、前記複数のページ数カウント手段によるカウントページ数の少なくとも一つが他と異なった場合に、そのカウント手段及び／又はそのページ番号を表示する、表示手段を有することを特徴とする、請求項１乃至８のいずれかに記載の印刷システム。
【請求項１０】
プリンタエンジンと該プリンタエンジン用のコントローラとを少なくとも有し、ページ単位に記録媒体に印刷を行う印刷システムであって、前記コントローラが前記プリンタエンジンに印刷データを転送するビデオボード及びプリンタコントローラをさらに有し、該ビデオボードのページメモリに書き込んだ印刷データ量と、前記プリンタコントローラ内で作成した印刷データ量を比較する比較手段を有することを特徴とする印刷システム。
【請求項１１】
前記比較手段による比較結果を保存する保存手段を有することを特徴とする請求１０に記載の印刷システム。
【請求項１２】
前記比較手段による比較結果に於いて、該ビデオボードのページメモリに書き込んだ印刷データ量と、前記プリンタコントローラ内で作成した印刷データ量が異なった場合に、警告を発する警告手段を有することを特徴とする請求項１０又は１１に記載の印刷システム。
【請求項１３】
前記比較手段による比較結果に於いて、該ビデオボードのページメモリに書き込んだ印刷データ量と、前記プリンタコントローラ内で作成した印刷データ量が異なった場合に、前記プリンタエンジンによる印刷を停止することを特徴とする、請求項１０乃至１２のいずれかに記載の印刷システム。
【請求項１４】
前記比較手段による比較結果に於いて、該ビデオボードのページメモリに書き込んだ印刷データ量と、前記プリンタコントローラ内で作成した印刷データ量が異なった場合に、そのページ番号を表示する表示手段を有することを特徴とする、請求項１０乃至１３のいずれかに記載の印刷システム。
【請求項１５】
編集端末上で作成され、コントローラを介してプリンタエンジンに転送、印刷される印刷データの転送印刷過程の複数箇所に於いて、前記印刷データのページ数をカウントし、カウントされた各ページ数を相互に比較検証しながら印刷すること特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくともプリンタエンジンとコントローラと編集端末とからなる、ページ単位に記録媒体に印刷を行う印刷システム及び印刷方法に関するもので、編集端末及びコントローラが転送した印刷データのページ数とプリンタエンジンで印刷された印刷データのページ数をカウントし、比較を行う印刷システムや印刷方法に関する。
【背景技術】
【０００２】
編集端末、コントローラ、プリンタエンジン等からなる印刷システムに於いては、該編集端末上で操作されるワードプロセッサ、表計算などのアプリケーションで作成された印刷データを、コントローラを介してプリンタエンジンに転送し、該プリンタエンジンで記録媒体に印刷を行う形態が通常である。（例えば、特許文献１参照）。
【０００３】
尚、本明細書に於ける、編集端末における印刷データの作成とは、該印刷データが該編集端末とは別のコンピュータ、サーバー、外部保存手段等に格納されていて、該編集端末上では単にその印刷データを、前記コントローラ２に転送等の指示を行うだけの場合も含むものとする。
【０００４】
このような印刷システムに於いて、原因は定かでないが、作成された印刷データの転送印刷過程の途中で、印刷データのページが欠落、重複等することがあった。
【０００５】
たとえば、全体で１００ページある印刷データを作成し転送印刷した場合に、あるひとつのページが欠落し、全体で９９ページしか印刷されない場合や、逆にある一つのページが重複し、全体で１０１ページの印刷が行われる場合などである。また、ある２つのページ間に例えば空白のページが挿入されて全体として１０１ページとなる場合もある。
【０００６】
このページの欠落、重複、挿入等の原因は定かでないが、きわめて稀に起こる電気的、輻射的なノイズが原因とも考えられる。
【０００７】
尚、本明細書では、作成、転送、印刷されるページの数をページ数と表記し、各ページに順に付与された番号をページ番号、または、１ページ目、２ページ目等と表記することとする。
【０００８】
従来の技術では、編集端末及びコントローラが転送した印刷データのページ数をカウントする手段がなく、またプリンタエンジンで印刷された印刷データのページ数をカウントする手段もなかった。そのため、前述のページの欠落、重複、挿入等が発生してもそれらを発見することができなかった。
【０００９】
又、ページ数に異常はないものの、印刷データの転送過程に於いて、ある特定のページ内で、データの一部が欠落したり、他の部分と置き換わったり、或いは空白データとなったり、不要なデータが付加されるなどの問題が発生する場合があった。これは印刷結果に於いては、ページ内の画像の一部が空白、全ベタになったり、他の場所の画像と置き換わったり、関係のない画像が付加されるなどの現象である。
【００１０】
このような場合、プリンタコントローラのページメモリに作成した印刷データと、前記コントローラが有するビデオボードのページメモリに作成した印刷データとを比較する手段がないため、プリンタコントローラ及びビデオボードで印刷データの一部が欠落した場合に、印刷データの欠落を発見することができなかった。
【００１１】
【特許文献１】特開平２−２１７２８１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明の目的は、印刷データの転送、印刷過程の複数箇所において、該印刷データのページ数をカウントするカウント手段を設け、各カウント手段でカウントされたページ数を比較することによって、印刷データのページ欠落、重複、挿入等を検知する印刷システム及び印刷方法を提供することにある。
【００１３】
又、プリンタコントローラのページメモリに作成した印刷データと、前記コントローラが有するビデオボードのページメモリに作成した印刷データとの比較手段を設け、ページ内でデータの欠落、重複、付加等の発生を発見することにある。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１５】
プリンタエンジンと該プリンタエンジン用のコントローラと編集端末とを少なくとも有し、ページ単位に記録媒体に印刷を行う印刷システムであって、該印刷システムはさらに、前記編集端末から前記コントローラを経由して前記プリンタエンジンへ転送印刷される印刷データの転送印刷過程の複数箇所において、前記印刷データのページ数をカウントする複数のページ数カウント手段、及び前記複数のページ数カウント手段でカウントされたカウントページ数を相互に比較する比較手段を有することを特徴とする印刷システムである。
【００１６】
また、プリンタエンジンと該プリンタエンジン用のコントローラとを少なくとも有し、ページ単位に記録媒体に印刷を行う印刷システムであって、前記コントローラが前記プリントエンジンに印刷データを転送するビデオボード及びプリンタコントローラをさらに有し、該ビデオボードのページメモリに書き込んだ印刷データ量と、前記プリンタコントローラ内で作成した印刷データ量を比較する比較手段を有することを特徴とする印刷システムである。
【００１７】
さらに、編集端末上で作成され、コントローラを介してプリンタエンジンに転送、印刷される印刷データの転送印刷過程の複数箇所に於いて、前記印刷データのページ数をカウントし、カウントされた各ページ数を相互に比較検証しながら印刷すること特徴とする印刷方法である。
【発明の効果】
【００１８】
本発明の印刷システム及び印刷方法によれば、印刷データの転送、印刷過程の複数箇所において、該印刷データのページ数をカウント手段でカウントし、そのページ数を比較することによって、印刷データのページ欠落、重複、挿入等を検知することができる。
【００１９】
また、プリンタコントローラ２４とビデオボード２５のページメモリに展開された印刷データ量を比較することができるので、印刷システムのトラブルによってページの欠落や一部の印刷データの欠落が発生しても、オペレータが認知することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の構成について添付の図面を参照しながら詳細に説明する。
【００２１】
図１は本発明の印刷システムの基本構成を例示するものである。図１に示すように、本印刷システムはプリンタエンジン１、該プリンタエンジン１が接続されているコントローラ２、編集端末４とから構成されている。コントローラ２はネットワーク３に接続されている。ネットワーク３はインターネット、ローカルエリアネットワーク（ＬＡＮ）等の電子通信網である。本システムはネットワーク３に接続されたクライアントの編集端末４上のアプリケーション４１から印刷起動された描画データをプリンタコントローラ２４とプリンタエンジン１を用いて記録媒体に印刷を行うものである。
【００２２】
描画データとは前記アプリケーション４１によって作成された印刷データを、フォントやビットマップなど、オペレーションシステム（ＯＳ）４２の有するグラフィックデバイスインターフェースに変換したものである。
【００２３】
クライアントの編集端末４は、本システム用のプリンタドライバ４３を有している。プリンタドライバ４３とはアプリケーションで作成された描画データをプリンタ用の制御言語データに変換する機能を持ったソフトウェアである。この制御言語をプリンタコントローラ２４が解釈し、プリンタエンジン１に送信するビデオデータに変換する。制御言語としては、例えばポストスクリプト（Postscript：登録商標）などが使用可能である。
【００２４】
コントローラ２は、プリンタエンジン１にビデオデータや制御データを送信するコンピュータで、スプーラ２１とプリンタコントローラ２４とビデオボード２５を有する。スプーラ２１はプリンタドライバ４３から出力された制御言語データを受信、保存（スプール）、処理、スケジューリング、配布などを行うダイナミックライブラリ（ＤＬＬ）の集まりで、通常はコンピュータのオペレーティングシステムの機能の一部として提供されている。
【００２５】
プリンタコントローラ２４はスプーラ２１から制御言語データを受信し、プリンタエンジン１用のビデオデータや制御データに変換してプリンタエンジン１に送信する機能を持つソフトウェアである。ビデオデータとはプリンタエンジン１の解像度に対応したビットマップデータであり、制御データとはプリンタエンジン１の動作や処理を実行させるデータである。ここでいう動作とは例えば用紙送りなどを意味し、また、処理とは例えばプリンタエンジン１のエラー情報などのステータスを得ることを意味する。
【００２６】
プリンタコントローラ２４はプリンタエンジン１用の制御データをプリンタエンジン１に送信し、動作や処理をコントロールする。ビデオボード２５は、プリンタコントローラ２４から送信されたプリンタエンジン１用のビデオデータや制御データをプリンタエンジン１に送信する機能をもつハードウェアである。
【００２７】
また、ビデオボード２５はプリンタエンジン１からステータスを受信する機能も持つ。ビデオボード２５は、コントローラ２のＰＣＩバスを通じて、プリンタコントローラ２４との通信を行う。ビデオボード２５とプリンタエンジン１は専用ビデオケーブルを通じて通信を行う。
【００２８】
プリンタエンジン１はビデオボード２５を通じてプリンタコントローラ２４から転送されるビデオデータを元に記録媒体に印刷する機能を持つ印刷装置である。
【００２９】
図２を用いて本発明の印刷システムにおける印刷の流れを説明する。
【００３０】
なお、ビデオボード２５からプリンタエンジン１に送信されるビデオデータ、プリンタコントローラ２４からビデオボード２５に送信されるビデオデータ、プリンタドライバ４３からプリンタコントローラ２４に送信される前記ビデオデータの情報が記述されている制御言語データ、アプリケーション４１からプリンタドライバ４３に送信される前記制御言語データの情報が記述されている描画データを総括して印刷データと呼ぶことにする。
【００３１】
図２に示すように、クライアントの編集端末４上のアプリケーション４１で編集された印刷データを印刷起動すると、その印刷データは一度オペレーティングシステム（ＯＳ）４２に格納される。オペレーティングシステム４２は本システムのプリンタドライバ４３に印刷データを送信する。尚、前記アプリケーション４１内で、直接制御言語データのフォーマットに変換して、プリンタドライバ４３に制御言語データを転送することも可能である。
【００３２】
プリンタドライバ４３は、印刷データをオペレーティングシステム４２から受信し、これらをプリンタエンジン１用の制御言語データに変換して、任意のポートにデータを転送する。転送されるポートとしてはプリンタポートが一般的であるが、ネットワーク上のプリンタサーバーでも良いし、またはネットワーク上のハードディスクなど、任意のデバイスへの転送も可能である。ここでは、ネットワーク３上のコントローラ２内のスプーラ２１へ転送する場合について説明する。
【００３３】
スプーラ２１は、プリンタドライバ４３で作成された制御言語データを受信し、一時保存(スプール)しておく機能を有する。また、スケジュールや任意のデバイスへの配布も行う。本システムでは、プリンタコントローラ２４が必要に応じてスプーラ２１の制御言語データを読み込む構造になっている。プリンタコントローラ２４はスプーラ２１の制御言語データを解析し、プリンタエンジン１用のビデオデータに変換する。ビデオボード２５は、プリンタコントローラ２４から印刷データを受信後、プリンタエンジン１に印刷データを転送する。
【００３４】
（作用）
図３は本発明の印刷システムにおけるアプリケーション４１とプリンタドライバ４３間のデータの流れを例示するものである。前述のとおり、プリンタドライバ４３は編集端末４上のアプリケーション４１で作成された印刷データをプリンタエンジン１用の制御言語データに変換する機能を持ったソフトウェアである。編集端末４は、アプリケーション４１からオペレーションシステムを介して、プリンタドライバ４３に転送される印刷データのページ数をカウントする第１カウント手段３１を有している。
【００３５】
本実施例においては第１カウント手段３１はソフトウェアカウンタであるが、ハードウェアカウンタを設けることも可能である。また、アプリケーション４１にカウント機能を併せ持たせることも可能である。この場合アプリケーション４１は第１カウント手段３１を兼ねる。本実施例のプリンタドライバ４３はアプリケーション４１と直接通信が可能で、アプリケーション４１から出力した制御データやテキスト情報が記述されたデータを直接制御言語データに組み込むことも可能である。
【００３６】
本実施例の印刷システムでは、プリンタエンジン１で印刷される印刷データはアプリケーション４１からプリンタドライバ４３に送信され、プリンタドライバ４３上で制御言語データに変換される。一方、前記第１カウント手段３１でカウントされたカウントページ数は、第１カウント手段３１によって制御言語データの形式に変換しプリンタドライバ４３に転送される。プリンタコントローラ２４ではプリンタドライバ４３から出力される制御言語データの制御コマンドを解釈して、プリンタエンジン１に送信するビデオデータとページ数が記述された制御言語データとを識別する。
【００３７】
一般のアプリケーションは、EndPageなどページ終了を意味するプログラム関数によって、アプリケーションから１ページの印刷データの転送が終了したことをオペレーションシステムやプリンタドライバ４３等のデバイスドライバに通知している。本実施例の印刷システムでは、アプリケーションから発行したEndPageの回数を第１カウント手段３１でカウントすることによって、アプリケーションからプリンタドライバ４３に転送されたページ数をカウントしている。
【００３８】
本実施例のプリンタドライバ４３は、アプリケーション４１から送信される印刷データと制御言語データを受信する。本実施例の印刷データはページ単位にデータが構成されており、プリンタドライバ４３は、１ページの印刷データを受信後、前記アプリケーション４１が発行したEndPageをオペレーションシステムを通じて受信する。プリンタドライバ４３は、受信した印刷データをプリンタ用の制御言語データに変換する。もちろんプリンタドライバ４３から出力される印刷データはページ単位に構成されており、プリンタドライバ４３では、例えば”ＥＳＣＯＣ”などの制御コマンドをページの終わりに制御言語データに付加している。
【００３９】
この”ＥＳＣＯＣ”などのページの終わりを示す制御コマンドを発行した数を第２カウント手段３２でカウントしている。第２カウント手段３２はソフトウェアカウンタであるが、ハードウェアカウンタを用いることも可能である。また、プリンタドライバ４３に第２カウント手段３２の機能を併せ持たせることも可能である。この場合、プリンタドライバ４３が第２カウント手段３２を兼ねる。第２カウント手段３２は制御言語データの終端に自身がカウントしたカウントページ数を付加する。
【００４０】
図４は本発明におけるプリンタコントローラ２４とビデオボード２５内のデータの流れを例示するものである。プリンタドライバ４３から送信された制御言語データは、コントローラ２のスプーラを通じて、プリンタコントローラ２４に転送される。プリンタコントローラ２４は、ページ単位にプリンタコントローラ２４内のページメモリに印刷データを作成する。本実施例に於いては、制御言語データは、印刷データのページの始まりと終わり、また画像位置などを示す制御データと、プリンタエンジン１の解像度に対応したビットマップデータから構成されている。
【００４１】
本実施例のプリンタコントローラ２４は、制御言語データのページの始まり及び／又は終わりを識別し、ページメモリに１ページの印刷データを作成する。また、ページメモリに作成された１ページ分の印刷データは、プリンタコントローラ２４からビデオボード２５に転送される。ビデオボード２５に転送された印刷データのページ数を第３カウント手段３３によってカウントしている。
【００４２】
第３カウント手段３３として本実施例ではソフトウェアカウンタを用いているがハードウェアカウンタを用いることも可能である。なお、プリンタコントローラ２４自身にページ数カウント機能を併せ持たせることも可能である。この場合はプリンタコントローラ２４が第３カウント手段３３を兼ねる。
【００４３】
図５は本発明におけるプリンタエンジン１でのページ数カウント手段（第４カウント手段３４）を示す。プリンタエンジン１は、コントローラ２のビデオボード２５から転送される印刷データを受信して、記録媒体に印刷する。本実施例のプリンタエンジン１においては、ページの最終ラスタを印字したタイミングで最終ラスタ信号と呼ばれる信号をプリンタコントローラ２４に送信する。
【００４４】
この最終ラスタ信号をカウントすれば、プリンタエンジン１で印刷したページ数をカウントすることが可能となる。本実施例においては、コントローラ２に送信する前記最終ラスタ信号を第４カウント手段３４たるハードウェアカウンタにも送信し、該ハードウェアカウンタによって最終ラスタ信号数をカウントする。
【００４５】
さらに第４カウント手段３４は、プリンタコントローラ２４との通信が可能であり、カウントした最終ラスタ信号の総数、すなわち印刷したページの総数をプリンタコントローラ２４に送信することが可能である。プリンタエンジン１に接続されているハードウェアカウンタを第４カウント手段３４と呼ぶ。
【００４６】
上述のように、本発明の印刷システムにおいては、編集端末４上のアプリケーション４１で作成され、プリンタドライバ４３に転送される印刷データのページ数をカウントする第１カウント手段３１と、該プリンタドライバ４３からコントローラ２に転送される印刷データのページ数をカウントする第２カウント手段３２と、該コントローラ２からプリンタエンジン１に転送される印刷データをカウントする第３カウント手段３３と、前記プリンタエンジン１で印刷された印刷データのページ数をカウントする第４カウント手段３４を有している。第１カウント手段３１と第２カウント手段３２と第４カウント手段３４でカウントしたページ数は、プリンタコントローラ２４で受信可能である。
【００４７】
一方、第３カウント手段３３でカウントしたページ数はプリンタコントローラ２４内のメモリに保持されており、それぞれのカウント手段でカウントしたページ数をプリンタコントローラ２４で比較可能である。すなわち本実施例に於いてはプリンタコントローラ２４が比較手段を兼ねる構成となっている。もちろんコントローラ２上に別途比較手段３５を設けてもよい。比較手段３５としてはソフトウェアカウンタ、ハードウェアカウンタいずれも使用可能である。
【００４８】
さらに、本実施例に於いては、比較手段３５の比較結果をコントローラ２のディスプレイ上に表示することが可能である。また、比較結果におけるページ数に不整合があった場合には、オペレータに警告を発し、不整合があったページ数、ページ番号等をディスプレイ上に表示する。
【００４９】
図６は本発明の印刷システムおけるプリンタコントローラ２４とビデオボード２５のデータの流れを示す。本実施例の印刷システムは、プリンタドライバ４３から印刷データを制御言語データの形態でプリンタコントローラ２４に転送する。プリンタコントローラ２４は、１ページの印刷データをプリンタコントローラ２４のページメモリに展開する。
【００５０】
該ページメモリに展開された印刷データは、プリンタエンジン１の解像度に対応したビットマップ画像であり、印字するドットに対応するビットに１を記述し、印字しないドットに対応するビットに０を記述している。プリンタコントローラ２４は、ページメモリに展開された印刷データの印字する総ドット数をカウントすることが可能である。
【００５１】
一方、プリンタコントローラ２４のページメモリに展開された印刷データは、コントローラ２のビデオボード２５に転送される。本実施例のコントローラ２には、コンピュータを使用しており、前記ビデオボード２５は、コンピュータのＰＣＩバスを利用し、プリンタコントローラ２４から印刷データを受信している。
【００５２】
また該ビデオボード２５には、１ページの印刷データを格納するページメモリを有している。ビデオボード２５が有するページメモリに格納される印刷データも、前記プリンタコントローラ２４のページメモリに格納される印刷データと同じ形式のデータ構造であり、ビデオボード２５もプリンタコントローラ２４同様、ビデオボード２５のページメモリに展開された印刷データの印字する総ドット数をカウントすることが可能である。
【００５３】
総ドット数とは“１”，“０”のビットマップに展開された印刷データ中の“１”のドット総数のことである。この総ドット数を印刷データ量と呼ぶこととする。ビデオボード２５のページメモリ上でカウントされた印刷データ量は、プリンタコントローラ２４によって受信可能であり、プリンタコントローラ２４のページメモリの印刷データ量と、ビデオボード２５のページメモリの印刷データ量をプリンタコントローラ２４で比較することが可能である。
【００５４】
本実施例の印刷システムにおいて、プリンタコントローラ２４のページメモリの印刷データ量とビデオボード２５のページメモリの印刷データ量はページ周期に比較を行っている。前記印刷データ量の比較を行うタイミングは、プリンタコントローラ２４がビデオボード２５に印刷データを転送した後に、ビデオボード２５から該ビデオボード２５のページメモリの印刷データ量を受信し、プリンタコントローラ２４のページメモリの印刷データ量と比較を行っている。
【００５５】
前述の通り、プリンタコントローラ２４からプリンタエンジン１には１ページ単位に印刷データを転送している。そのため、第３カウント手段３３と第４カウント手段３４でカウントしたページ数の比較は、印刷中でもページ周期で可能である。また、それぞれのカウント手段でページ数のカウント値を保持しておき、プリンタエンジン１の印刷が停止した時に、第３カウント手段３３と第４カウント手段３４でページ数の比較をすることも可能である。
【００５６】
一方、本実施例の印刷システムでは、編集端末４から転送される印刷データは、コントローラ２のスプーラ２１を経由する。スプーラ２１は、前述通り印刷データを保存する機能を有する。本実施例の印刷システムでは、スプーラ２１で一旦印刷データが保存されるため、編集端末４から転送される印刷データをページ周期にプリンタコントローラ２４と比較することができない。
【００５７】
また、第１カウント手段３１と第２カウント手段３２でカウントしたページ数は、プリンタドライバ４３から転送される制御言語データの終端に記述している。そのため、第１カウント手段３１および第２カウント手段３２のページ数の比較は、編集端末４のアプリケーション４１から転送した印刷データの全ページ数の単位で行っている。印刷データの全てのページがプリンタエンジン１から印刷され、プリンタエンジン１が停止した時に、各カウント手段で得られたページ数をプリンタコントローラ２４で比較している。
【００５８】
本発明の印刷システムは、前記比較手段によって比較したページ数及び／又は印刷データ量の比較結果に基づき、オペレータに警告を発することが可能である。本実施例の印刷システムでは、プリンタエンジン１で印刷したページ数をカウントしているハードウェアカウンタに表示機能を有する。前記比較結果が同じ場合には、ハードウェアカウンタの表示モニタに「正常」と表示し、前記比較結果が異なる場合には、「異常」と表示している。
【００５９】
また、前記比較結果が異なる場合には、プリンタコントローラ２４または、ネットワーク上のコンピュータの画面上にエラーメッセージ及び／または比較結果が異なっていたページ数を表示している。
【００６０】
本発明の印刷システムは、前記比較手段によって比較したページ数及び／又は印刷データ量の比較結果に基づき、プリンタエンジン１の印刷を停止することが可能である。本実施例の印刷システムでは、印刷データ量の比較結果が異なる場合に、前述の通りエラーメッセージを表示している。また、プリンタエンジン１の印刷を停止することも可能である。
【００６１】
さらに起動中のプリンタコントローラ２４を終了することも可能である。また、第３カウント手段３３と第４カウント手段３４のページ数の比較は印刷中でも可能であり、ページ数の比較結果が異なる場合に、プリンタエンジン１の印刷を停止することも可能である。さらに起動中のプリンタコントローラ２４を終了することも可能である。
【００６２】
本発明の印刷システムは、前記比較手段によって比較したページ数及び／または印刷データの比較結果を保存する記録手段を有する。本実施例の印刷システムは、前記比較結果をコントローラ２または、ネットワーク上のコンピュータのハードディスクに保存している。
【００６３】
また、例えば本発明の印刷システムのプリンタエンジン１後段に記録媒体に印刷された画像を読みとるカメラによってページの一部及び／又は全ての画像イメージを取得し、前記カウンタ手段や印刷データ量と比較する第５カウント手段を設けても良い。
【図面の簡単な説明】
【００６４】
【図１】本発明の印刷システムの基本構成を示すブロック図である。
【図２】本発明の印刷システムにおける印刷の流れを説明するブロック図である。
【図３】本発明の印刷システムにおけるアプリケーション４１とプリンタドライバ４３間のデータの流れを例示するブロック図である。
【図４】本発明の印刷システムにおけるプリンタコントローラ２４とビデオボード２５内のデータの流れを例示するブロック図である。
【図５】本発明の印刷システムにおけるプリンタエンジン１でのページ数カウント手段（第４カウント手段３４）を示すブロック図である。
【図６】本発明の印刷システムにおけるプリンタコントローラ２４とビデオボード２５のデータの流れを示すブロック図である。
【符号の説明】
【００６５】
１  プリンタエンジン
２  コントローラ
４  編集端末
２１  スプーラ
２４  プリンタコントローラ
２５  ビデオボード
３１  第１カウント手段
３２  第２カウント手段
３３  第３カウント手段
３４  第４カウント手段
３５  比較手段
４１  アプリケーション
４３  プリンタドライバ
【図１】
2007272503.tif 000003
【図２】
2007272503.tif 000004
【図３】
2007272503.tif 000005
【図４】
2007272503.tif 000006
【図５】
2007272503.tif 000007
【図６】
2007272503.tif 000008