(57)【要約】【課題】ホストから受信した印刷データをＢＭＭ（ビットマップメモリ）データ形式に展開した後に、ソフトウェアで１ページ分が全て白紙データか否かを検出することにより印刷速度が低下するのを、ハードウェアの簡易回路でチェックできるようにする。【解決手段】１ページ分のＢＭＭ形式データをプリンタエンジンに転送するインターフェイス上で、１ページ分が全て白紙データか否かを、並列に接続して監視（ＳＮＯＯＰ）するチェック回路を設ける。【選択図】      図１
2004181769.tif 000002
【特許請求の範囲】
【請求項１】
印字データを受信する印字データ受信手段と、
受信した印字データをビットマップメモリ形式のデータに変換し、ビットマップメモリ領域に格納するビットマップメモリデータ変換・格納手段と、
１ページ分のビットマップメモリデータが記憶されているビットマップメモリ領域のビットマップメモリ形式データをプリンタエンジン部に送出するビットマップメモリデータ送出手段と、
ビットマップメモリデータ送出手段により送出される１ページ分のビットマップメモリデータの内容を監視し、全て白紙データであることを検出する白紙データ検出手段と、
全て白紙データであることが検出された場合には、全白紙データ検出を出力する白紙データ通知手段と、
を有する印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は例えばネットワーク経由でパーソナルコンピュータ等に接続され、１ページ単位に印刷出力するネットワークプリンタ等の印刷装置に関する。
【０００２】
【従来の技術】
図３において、１１は上位ホストであるパーソナルコンピュータ、１２はローカルネットワーク、１３はプリンタコントローラ、１４は中央制御部、１５は印字データバッファ部、１６はＢＭＭデータバッファ部、１７はプリンタエンジン部である。通常、パーソナルコンピュータ等に接続して使用されるプリンタは、次のような順序で印刷動作が行われる。
【０００３】
１）パーソナルコンピュータ１１内部のドライバで生成された印字データが、プリンタコントローラ１３へ送り出され、一旦、印字データバッファ部１５
に記憶される。
２）プリンタコントローラ１３の中央制御部１４は、印字データの記憶されている印字データバッファ部１５にアクセスし、ビットマップメモリ（以降、ＢＭＭと略す）領域上のＢＭＭデータバッファ部１６にＢＭＭデータ１ペー
ジ分展開する。
【０００４】
３）白紙エラーを検出する機能を有する場合、ＢＭＭデータ領域に展開された１ページ分のＢＭＭ形式データが白紙の情報か否かをソフトウェアで判定す
る。
４）ＢＭＭデータ領域に展開された１ページ分のＢＭＭ形式データが白紙情報
でない場合、プリンタエンジン部１７へ転送され、印刷される。
【０００５】
ここで、ビットマップメモリとは、１ビットが１ドットに対応して画像情報が記録されるメモリ領域において、仮想的な１ページ又はその一部が形成されるメモリをいい、また、プリンタエンジン部とは、シフトレジスタから出てくる印刷イメージデータを用いて画像形成する機械的な部分をいう。
このように、従来のページプリンタ等では用紙を排出する際、印字データが１ページいっぱいになるか、またはパーソナルコンピュータから排紙命令，改頁命令を受信すると、印刷を行なって用紙を排出している。しかし、従来のプリンタでは印字バッファに記憶された１ページ全部の印字データが空白データだったり、印字バッファにデータがない場合に排紙命令を受けると、実際には用紙に対して印刷は行なわず、白紙の用紙を排出する。そこで、無駄な白紙の用紙を排出しないようにする方法として、従来、例えば、特開平５−２７００８０では、送信されたデータが有効データであるか否かを判定をする機構をソフトウェアで構成する方法をとっている。即ち、ホストコンピュータからデータを受け取ったプリンタコントローラがＢＭＭ１ページ分のデータを転送している途中に、そのメモリ上のデータが白か黒かをソフトウェアで判定し、１  ページ分のデータ転送終了までに黒データが検出されたら印刷データか正常であると判断しビットを立てるが、一つも黒データが検出されない場合には、用紙排出命令をうけても、白紙を排出しないよう制御するものである。
【０００６】
【特許文献１】
特開平５−２７００８０号公報（第２〜４頁、図２，図３）
【０００７】
【発明が解決しようとする課題】
このように有効な印字データのチェックを行う箇所は、ホストコンピュータから送信されてきた印字データを受信した処か、受信後にＢＭＭデータ形式のデータに変換・展開されたメモリ上のＢＭＭデータ領域の処であり、プリンタエンジンに送る最終段ではなかった。従って、有効な印字データがメモリへ正常に転送されたにもかかわらず、その後のプリンタコントローラ内部の制御・処理エラー等により有効なデータが白紙データになって転送されてしまった場合には、従来の方法でも白紙排出を防ぐことはできず、また、ホストコンピュータへの、その旨の通知もなされないので、ネットワークプリンタ等の複数のパーソナルコンピュータに接続して印刷出力するシステムにおいて、遠く離れたり設置階が異なるときには、極めて不都合であった。
【０００８】
【課題を解決するための手段】
上記の課題を解決するために、本発明は、印字データを受信する印字データ受信手段と、受信した印字データをビットマップメモリ形式のデータに変換し、ビットマップメモリ領域に格納するビットマップメモリデータ変換・格納手段と、１ページ分のビットマップメモリデータが記憶されているビットマップメモリ領域のビットマップメモリ形式データをプリンタエンジン部に送出するビットマップメモリデータ送出手段と、ビットマップメモリデータ送出手段により送出される１ページ分のビットマップメモリデータの内容を監視し、全て白紙データであることを検出する白紙データ検出手段と、全て白紙データであることが検出された場合には、全白紙データ検出を出力する白紙データ通知手段と、を有するものである。
【０００９】
【発明の実施の形態】
図１は本発明の実施例の動作説明図である。以下、図面を参照して本発明の実施例を説明する。まず、通常の印字動作の流れを図２により説明する。
ホストコンピュータ（以下、ホストＰＣと略す）１は、プリンタコントローラ部２のインターフェイス制御部４（以下、Ｉ／Ｆ制御部と略す）に、制御コマンドや印字データコマンドを含む印字データをデータ送信する。Ｉ／Ｆ制御部のデータ受信部が所定量の送信されたデータを受信すると、Ｉ／Ｆ制御部はプリンタコントローラ部２内のＣＰＵ３に割り込みを行い、データの受信の通知を行う。割り込みによりデータの受信の通知を受けたＣＰＵ３は、Ｉ／Ｆ制御部に、Ｉ／Ｆ制御部内に受信されたデータを印字データ記憶領域６に送信するデータ受信・送信命令を発行すると、内部ローカルバスを介してＤＭＡ動作によりメモリ部５の所定の印字データ受信領域６に、そのままのデータが格納される。
【００１０】
メモリ部５には、図示していないが、印字データ受信領域６やＢＭＭデータ領域７以外にもプログラム、印字データコマンドまたはページ記述言語等が任意アドレスに格納される。もし、従来の方法によりデータ受信部に検出回路を設ける場合、これらのデータとコマンドを全て監視し、それらの監視データから印字データのみを判別し、併せて、検出回路の起動、停止等のタイミングをソフトウェアにて制御する等の方法により、その印字データが白紙であるか否かを判定することが必要となる。
【００１１】
メモリ部５の所定領域に格納された印字データは、ＣＰＵ３により逐次、アクセスされて、プリンタエンジン９に転送されるデータ形式であるＢＭＭデータに変換しながら、所定のＢＭＭデータ領域７に格納する。ＢＭＭデータ形式で１ぺージ分のデータがメモリのＢＭＭ領域に用意されると、ＣＰＵ３は、ローカルバスを介してＢＭＭデータＤＭＡ転送部８に指示を出し、指定のＢＭＭデータ領域のＢＭＭデータをプリンタエンジン９にデータ転送し、プリンタエンジン９は受信したデータによりそのまま１ページ分の印字動作を行う。
【００１２】
ここで、図１により本発明の実施例の動作説明を入ると、本発明では、図１に示すように、ＢＭＭデータＤＭＡ転送部８からプリンタエンジン９へのデータ転送インターフェイスのラインに、並列に接続される白紙判定回路１０を設けて、そのデータを監視（ＳＮＯＯＰ）し、全て白紙データであるかを否かをチェックするハードウェア回路を追加する。このように、データ転送部の出力最終端に検出回路を設けるので、プリンタエンジン９に出力される文字や画像の最終印字データ（これをラスタライズデータと呼ぶ）を監視することができる。そのため白紙判定は、そのラスタライズデータの性質（印字データが白ならＨｉ，黒ならＬｏｗという固定値を持つ）を利用し、ラスタライズデータがＨｉもしくはＬｏｗに固定されているか否かだけを監視すればよいため、回路は著しくシンプルになる。
【００１３】
本発明では、エラー等により１ページ全て白紙の印刷データが生成された場合、例えば特開平１０−３５０３７に示された印刷可否の選択や、特開平５−１２７４４９に示されたソフトウェアによる印刷停止機能を持つものではないが、印字速度に影響を与えることなく、極めて小さい規模の回路で白紙判定を実現し検出されたことを通知できるので、さらにソフトウェアにより検出された情報をホストのパーソナルコンピュータ等に通知する手段を加えれば、ネットワーク環境等で離れた場所のプリンタを使用し、エラーにより白紙印刷が行われた場合でも、操作者は印刷結果を確かめにプリンタ設置場所まで行かなくても、パーソナルコンピュータからエラーを知ることができる。
【００１４】
本発明を使用することにより、ネットワーク環境等の離れた場所にあり、印刷結果をすぐに確認することができない状況（他事業所にあり、印刷結果を確認する人のいないプリンタ等への印刷）においても、印刷実行中に白紙印刷が行われると、即座にその検知を行うことができ、またそのデータの再印刷を自動で行うこともできる。本発明の使用例を以下に示す。
１）本発明による回路から白紙エラー検出の通知を受け取ったホストＰＣは、モニタ上にエラー表示（「白紙印刷されました」等）を行うという機能を有するソフトウェア（これをプリンタステータスモニタと呼ぶ）を追加すると、エラー等により白紙印刷が行われても、ユーザーはプリンタ設置場所で印刷結果を確認する前に、あらかじめホストＰＣ上で白紙印刷が行われたことを知ることができるため、そのページの再印刷を行うことにより正常に印刷を完了させることができる。
２）本発明による回路が白紙印刷を検出した場合、自動でそのページの再印刷を行うという機能を有するソフトウェアを追加すると、ユーザーが白紙エラーの確認・白紙ページの印刷再実行を行わなくとも、正常に印刷を完了させることができる。
【００１５】
【発明の効果】
以上説明したように、本発明によれば、実際にプリンタエンジンに送出された印刷データを並列に監視（ＳＮＯＯＰ）することにより、プリンタの印字速度に影響を及ぼすことなく且つ、極めて小さい規模の回路で白紙判定手段を実現することができる。本発明ではプリンタエンジンへデータを転送しながら白紙判定を行うものであり、データが白紙であっても白紙出力を停止・防止するものではないが、事後であってもこの種のエラーを検知したことを通知する手段を加えることにより、ネットワーク環境等で離れた場所のプリンタを使用し、エラーにより白紙印刷が行なわれたことを、プリンタ設置場所まで行って印刷結果を確かめる前に、ホストコンピュータ上でエラーを知ることができる。
【図面の簡単な説明】
【図１】本発明の実施例の動作説明図（ハードウェアによる検出）
【図２】従来装置の動作説明図（ソフトウェアによる検出）
【図３】従来装置の構成概念図
【符号の説明】
１  ホストＰＣ（パーソナルコンピュータ）
２  プリンタコントローラ部
３  ＣＰＵ
４  Ｉ／Ｆ（インターフェイス）制御部
５  メモリ部
６  印字データ記憶領域
７  ＢＭＭデータ領域
８  ＢＭＭデータＤＭＡ転送部
９  プリンタエンジン
１０  白紙判定回路
１１  上位ホスト
１２  ローカルネットワーク
１３  プリンタコントローラ
１４  中央制御部
１５  印字データバッファ部
１６  ＢＭＭデータバッファ部
１７  プリンタエンジン部
【図１】
2004181769.tif 000003
【図２】
2004181769.tif 000004
【図３】
2004181769.tif 000005