(57)【特許請求の範囲】
【請求項１】
プリントジョブの文字コードを印字データに変換しプリントする印刷装置において、
プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出手段と、
文字コードを印字データに変換して印字を行う印字手段と、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが前記検出手段により検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように前記印字手段を制御する制御手段と
を備えたことを特徴とする印刷装置。
【請求項２】
プリントジョブの文字コードを印字データに変換しプリントする印刷装置において、
プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出手段と、
文字コードを印字データに変換して印字を行う印字手段と、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが前記検出手段により検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように前記印字手段を制御する制御手段と
を備えたことを特徴とする印刷装置。
【請求項３】
前記検出手段は、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記検出手段は、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わないことを特徴とする請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定手段を備えたことを特徴とする請求項１〜４のいずれかに記載の印刷装置。
【請求項６】
さらに、送信元からプリントジョブを受信するインターフェースを備え、
前記制御手段は、前記検出手段の検出結果を送信元に報知することを特徴とする請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
プリントジョブを受信する受信ステップと、
前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出ステップと、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように印字手段を制御する制御ステップと
を有する印刷方法。
【請求項８】
プリントジョブを受信する受信ステップと、
前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出ステップと、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように印字手段を制御する制御ステップと
を有する印刷方法。
【請求項９】
前記検出ステップは、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出することを特徴とする請求項７または８に記載の印刷方法。
【請求項１０】
前記検出ステップは、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わないことを特徴とする請求項７〜９のいずれかに記載の印刷方法。
【請求項１１】
さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定ステップを有することを特徴とする請求項７〜１０のいずれかに記載の印刷方法。
【請求項１２】
さらに、前記検出結果を送信元に報知する報知ステップを有することを特徴とする請求項７〜１１のいずれかに記載の印刷方法。
【請求項１３】
プリントジョブを受信する受信ステップと、
前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出ステップと、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように印字手段を制御する制御ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１４】
プリントジョブを受信する受信ステップと、
前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出ステップと、
プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが検出された場合、誤印字が検出されたと判断し、前記プリントジョブの１ページまたはプリントジョブを削除するように印字手段を制御する制御ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１５】
前記検出ステップは、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出することを特徴とする請求項１３または１４に記載の記録媒体。
【請求項１６】
前記検出ステップは、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わないことを特徴とする請求項１３〜１５のいずれかに記載の記録媒体。
【請求項１７】
さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定ステップをコンピュータに実行させるためのプログラムを記録したことを特徴とする請求項１３〜１６のいずれかに記載の記録媒体。
【請求項１８】
さらに、前記検出結果を送信元に報知する報知ステップをコンピュータに実行させるためのプログラムを記録したことを特徴とする請求項１３〜１７のいずれかに記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、誤印字を防止する機能を備えた印刷装置に関する。
【０００２】
【従来の技術】
プリンタに印字を行う場合、なんらかの原因で誤った画像情報が印刷される場合がある。誤印字は、その現象も多岐にわたる。誤印字には、ユーザーが出力したい画像とはまったく異なったものがある。また、例えば、ホストから送られるプリントジョブのページ記述言語とプリンタが解釈するページ記述言語が、少し異なる場合は、印字開始の位置が異なったり、レイアウトが乱れたりする。これも、一つの誤印字の現象である。また、文字化けにより不明で無秩序なデータが、プリントされることもある。現実として多く見られる現象の一つとして、意味不明の文字と文字以外のコードがランダムに続くもの、それが数行プリントアウトされ同じようなページが限りなく連続プリントされるものがある。また、短い文字列のぺージが何ページにもわたって出力される場合がある。
パーソナルプリンタのようにユーザーの身近にプリンタがあれば誤印字に気づく可能性があるため対処できる場合もあり、まだ良い。しかし、ネットワークプリンタのように離れた位置にあるプリンタなどでは、誤印字のため、それに気付かずに多くの用紙を無駄にしてしまう可能性が大きい。この問題はプリンタドライバ、インタフェース、コントローラの信頼性が上がってきている現状でも、完全には防ぎきれていない。プリンタの出力部に無駄なプリントアウトがあることがしばしば見られる。
印刷装置における誤印字には、多くの原因が考えられる。誤印字の原因には、たとえば、ホストが送るデータにプリンタが解釈できないコードがある場合や、インタフェース上の通信での交信エラーによりデータが化ける場合がある。
【０００３】
【発明が解決しようとする課題】
印刷装置における誤印字について、常に発生する場所を特定することは困難である。従って、プリントする最終段でエラーを検出することで、エラー検出の漏れが無くなる。しかし、プリント前の時点でユーザーがプレビューでプリントする全てのぺージを確認することは少ない。特開平６-１０３６号公報に記載されたプリンタでは、印刷エラーを検出するため、プリント前にレイアウトをユーザーに見せ、プリント開始を判断してもらう。ところが、この方法はユーザーがいちいち全てのプリントを確認しなくてはならず多くの手間をかけることになる。実際に、確認を行う作業が生産性を低下させることにもなり得る。
また、誤印字では無くとも、プリントジョブの最後のぺージで、２、３行のまったくプリントする必要のない飾り文が書かれているぺージがあったり、間違えて空白ページを印字したりすることがある。プリントした後に、あるぺージが数行しか書かれていない不要なプリントであることに気づくことが良くある。このような場合にも用紙の無駄が発生する。特に、数行の印字で多くの用紙を浪費する誤印字は、用紙という資源を最も無駄にするケースである。
【０００４】
本発明の目的は、ユーザーに手間をかけたり生産性を低下させたりせずに用紙の無駄を効率よく防ぐ印刷装置を提供することである。
【０００５】
【課題を解決するための手段】
本発明に係る第１の印刷装置は、プリントジョブの文字コードを印字データに変換しプリントする印刷装置において、プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出手段と、文字コードを印字データに変換して印字を行う印字手段と、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが前記検出手段により検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように前記印字手段を制御する制御手段とを備える。
本発明に係る第２の印刷装置は、プリントジョブの文字コードを印字データに変換しプリントする印刷装置において、プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出手段と、文字コードを印字データに変換して印字を行う印字手段と、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが前記検出手段により検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように前記印字手段を制御する制御手段とを備える。
【０００６】
好ましくは、前述のいずれかの印刷装置において、前記検出手段は、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出する。
また、前述のいずれかの印刷装置において、前記検出手段は、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わない。
また、前述のいずれかの印刷装置は、さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定手段を備える。
また、前述のいずれかの印刷装置は、さらに、送信元からプリントジョブを受信するインターフェースを備え、前記制御手段は、前記検出手段の検出結果を送信元に報知する。
【０００８】
本発明に係る第１の印刷方法は、プリントジョブを受信する受信ステップと、前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出ステップと、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように印字手段を制御する制御ステップとを有する
本発明に係る第２の印刷方法は、プリントジョブを受信する受信ステップと、前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出ステップと、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように印字手段を制御する制御ステップとを有する。
いずれかの前記印刷方法において、たとえば、前記検出ステップは、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出する。
いずれかの前記印刷方法において、たとえば、前記検出ステップは、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わない。
いずれかの前記印刷方法において、好ましくは、さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定ステップを有する。
いずれかの前記印刷方法において、好ましくは、さらに、前記検出結果を送信元に報知する報知ステップを有する。
【０００９】
本発明に係る第１のコンピュータ読取可能な記録媒体は、プリントジョブを受信する受信ステップと、前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページに所定の文字コードが所定数連続して存在していることを検出する検出ステップと、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページに所定の文字コードが所定数連続して存在していることが検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように印字手段を制御する制御ステップとをコンピュータに実行させるためのプログラムを記録する。
本発明に係る第２のコンピュータ読取可能な記録媒体は、プリントジョブを受信する受信ステップと、前記プリントジョブの１ページに文字コードがある行が所定数以下であることを検出し、かつ、前記プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることを検出する検出ステップと、プリントジョブの１ページに文字コードがある行が所定数以下であり、かつ、プリントジョブの１ページにカテゴリの異なる文字コードが所定数連続していることが検出された場合、前記１ページまたは前記１ページを含む前記プリントジョブを削除するように印字手段を制御する制御ステップとをコンピュータに実行させるためのプログラムを記録する。
いずれかの前記記録媒体において、好ましくは、前記検出ステップは、前記プリントジョブの最後のページにおいて、文字コードがある行が所定数以下であることを検出する。
いずれかの前記記録媒体において、好ましくは、前記検出ステップは、前記プリントジョブの１ページが画像データやベクタデータだけのページである場合には、検出を行わない。
いずれかの前記記録媒体において、好ましくは、さらに、前記所定の文字コードと前記所定数の少なくとも１つを設定する設定ステップをコンピュータに実行させるためのプログラムを記録する。
いずれかの前記記録媒体において、好ましくは、さらに、前記検出結果を送信元に報知する報知ステップをコンピュータに実行させるためのプログラムを記録する。
【００１０】
【発明の実施の形態】
以下、添付の図面を参照して本発明の実施の形態を説明する。
プリンタにおいて誤印字を防止するため、まず文字コードの無秩序な意味不明の並びを検出することが必要である。誤印字のもとになるエラーの発生場所は限定できないため、プリンタが文字(フォント)コードをぺージに展開する時点で、エラーを検出するのがよい。文字コードは、カテゴリに分けられる。例えば、１バイトコードでは英文字、記号、他言語の文字があり、２バイトコードでは、和文で漢字、ひらがな、カタカナ、記号、その他などがある。これらは、使用する各国の言語やシンボルセットで割り当てが異なる。まず、どのカテゴリにも属さないコードが印字されようとすれば、それはエラーであることを容易に検出できる。また、文字が連続する場合、異なるカテゴリの文字が次々と交替して現れる確率は、文章として少ない。また、記号のような連続することで意味を持つことが少ない文字が、長く続くことも少ない。そこで、文字コードの無秩序な並びを判断するには、具体的には、プリントジョブの所定の領域（たとえば１ページ）に所定の文字コードが所定数存在している次のようなケースを検出する。
（ａ）  印字される文字コードとして割り当てのないコードがＮ文字/行混ざっている場合。
（ｂ）  和文、英文、記号、他言語のコードが交互にＮ文字連続する場合。
（ｃ）  記号文字がＮ文字以上連続する場合。
さらに、これらの検出方法（ａ）〜（ｃ）を組み合わせることによって、エラー検出の精度を上げることができる。
【００１１】
上述のシンプルな条件判断によって簡単なアルゴリズムで誤印字を検出できるため、検出処理によるプリントパフォーマンスの低下を抑えることができる。構文解析(ここで構文解析とは、辞書などを参照しながら言語を分析するものをいう)のように複雑さにより処理時間が増大し、プリンタのパフォーマンスを大きく低下させたり、メモリが多く必要になることはない。
【００１２】
ユーザーの使用する環境や仕向によって、ユーザーまたは工場設定にて、プリンタ自体が有するパネル操作部やホストにインストールされたユーティリティソフトなどで、検出条件や設定の変更ができるようにしてもよい。そのため、パネル操作部、ユーティリティソフトなどに、エラー条件表示手段と変更手段が設けられる。
【００１３】
エラーが検出された後は、ページやジョブのキャンセルにより、検出されたページをすぐさま削除できる。また、誤印字検出が完全でないのを補うため、削除前にユーザーに削除するページまたはジョブを表示、確認し、ユーザーの判断によって削除の実行の可否を判断するのもよい。そのためには、プリンタのパネル操作部やホストコンピュータにインストールされるユーティリティソフトに、エラーを表示する手段、誤印字ページを表示する手段および印字続行を選択する手段が設けられる。ユーザーは、誤印字されるページをプリント前に確認できれば、自分が印字しようとしたものではないことを確認できるため、そのぺージだけをキャンセルするか、ジョブをキャンセルするか判断できる。ユーザーにキャンセルを問い合わせるため、必要なプリントも間違えて削除してしまうことはない。
【００１４】
プリンタがホストに報知する手段を有していたとしてもインタフェースに障害がありホストに報知できない場合などは、プリンタが有するパネル操作部にエラーを表示するように自動的に切り替えても良い。その切り替えは、データ処理部のホストと通信可能か判断することとともにファームウェアで行う。
【００１５】
図１は本発明の実施形態のプリントシステムの概略構成を示す。ここでは、プリンタ１００とそれにポートを介して接続されるホスト２００、２０２を例に説明する。プリンタ１００は、外部インタフェースとしてＩＥＥＥ１２８４のパラレルインタフェースとイーサネットのネットワークインタフェースを備え、それらを介してプリントジョブを送信するホスト２００、２０２と接続されているとする。プリンタ１００は、外部とのインタフェース処理を行うデータ入力部１０２と、データ処理を行うＭＰＵ１０４、ＲＯＭ１０６及びＲＡＭ１０８を備える。さらに、エンジンインタフェース部１１０を介してプリントエンジン１１２を制御する。ＲＯＭ１０６には誤印字検出などを含む印字制御のファームウェアが格納される。プリンタには、さらに、プリント条件を設定するパネル操作部１１４と表示部１１６とフロッピーディスク装置１１８が設けられる。表示部１１６は、後で説明するように、検出された印字エラーや誤印字ページ（ラスタライズ後の画像）を表示でき、またエラー検出後の処理（印字続行など）を選択する画面を表示できる。フロッピーディスク１２０は、プリンタ１００にインストールされるソフトウェアを記憶する記録媒体であり、フロッピーディスク装置１１８に挿入される。フロッピーディスク１２０には、後で図２と図３により説明するプリンタ１００における処理が記憶されており、これをプリンタ１００にインストールすることにより、図２と図３に示す処理をプリンタ１００が実行可能となる。プリンタ１００のプリントエンジン１１２以外の部分をデータ処理部と呼ぶことにする。外部インタフェースから送られてきたプリントジョブはページ記述言語等で記述されており、データ処理部ではそれを解釈し、ラスタライズしてビットマップデータに変換し、プリントエンジン１１２に送る。
【００１６】
データ処理部のファームウェアは、ホストコンピュータ（ＰＣ）から送られてきたプリントジョブについて、ホストからの文字(フォント)コードをぺージに展開する時点で、誤印字のエラーを検出する。図２は、本システムにおける誤印字のエラー検出フローを示す。ジョブが受信された後、プリンタ１００は、まず、文字列のエラーをカウントするエラーカウンタをリセットする（Ｓ１０）。このエラーカウンタは、ページ毎にリセットする。そして、そのぺージに指定範囲のコード以外の文字列がＮ文字連続しているかをチェックする（Ｓ１２）。数値Ｎは、固定値でもユーザー変更可能でもどちらでも良い。指定範囲外の文字列とは、ここでは、文字として割り当てられていないコードを指す。記号用コードも指定範囲外に加えても良い。例えば、”」％＠§”といった４文字の文字列は通常文章として存在することは非常に少ない。よって、このような組み合わせがページ内に存在するとき、エラーカウンタをインクリメントする（Ｓ１６）。そのほかに、カテゴリーの異なるコードの文字がランダムにＭ文字連続しているかもチェックする（Ｓ１４）。この連続とは、１文字または複数文字ごとにカテゴリーの異なる文字が所定回数現れることである。例えば、"ｍ変○％ｏ"といったカテゴリーの異なる５文字が連続している文字列は、通常文章内に存在することは非常に少ない。このような組み合わせがページ内に存在するときも、エラーカウンタをインクリメントする。数値Ｍは、固定値でもユーザー変更可能でもどちらでも良い。１ページの全データが終了でなければ（Ｓ１８でＮＯ）、ステップＳ１２に戻り、次のデータを処理する。
【００１７】
１ページ内のデータを全部チェックすると、次に、エラーカウント値をチェックする（Ｓ２０）。もしエラーカウント値が所定値Ｌより小さければ、文字コードを印字データに変換して、プリントを行う（Ｓ２２）。
もしエラーカウント値が所定値Ｌ以上であれば誤印字のぺージが発生すると判断する。誤印字が起こることを判断した後は、ここでは、それをユーザーに報知し、プリントを続行するかの判断をあおぐ。具体的には、外部インタフェースを介し、プリントジョブを送信したユーザーのホストコンピュータ２００、２０２に、これからプリントされるラスタライズ後の画像を送る（Ｓ２４）。ホストコンピュータにはその画像を表示するユーティリティがインストールされており、ユーザーはその画像を見て、プリントを続行するか、そのジョブ全体を削除するか、そのページだけを削除するか判断できる（Ｓ２６）。その判断（選択）はプリンタ１００に送られる。
プリンタ１００では、そのページだけ削除するのであれば、ページを削除した後で（Ｓ２８）、ステップＳ１０に戻り、次のぺージから同様なエラー検出を繰り返す。削除しない場合は、文字コードを印字データに変換して、プリントを行う（Ｓ２２）。また、ジョブを削除すると判断する場合は、ジョブを削除する（Ｓ３０）。
【００１８】
このように、無駄が多いケースの誤印字を限定して検出し、誤印字されるぺージをプリント前に検出する。そのときプリントジョブまたはぺージを削除するか、またはプリント動作を一時停止させキャンセルするかを判断し、その他のまれなケースの誤印字は無視しプリントを継続する。これにより、プリントの生産性を低下させずに、無駄なプリントの発生を未然に効率よく防ぐ。
【００１９】
また、先に述べたように、文字が数行しか書かれていないような無駄なページをプリントしないことが望まれる。このため、ページにある行数をカウントするカウンタと、所定行数以内であればエラーと判断する手段が設けられる。この行数(ライン)カウンタは、プリンタのデータ処理部のファームウェア等で実現できる。
【００２０】
図３は、誤印字ではないが行数が少ないぺージを検出するフローを示す。ジョブが受信された後、プリンタ１００は、行数をカウントする行数カウンタをリセットする（Ｓ５０）。この行数カウンタは、ページ毎にリセットされる。そして、１行毎に文字データがあるかどうかチェックする（Ｓ５２）。もしその行が空白行でなければ、行数カウンタをインクリメントする（Ｓ５４）。１ページの全データがチェックされる（Ｓ５６でＹＥＳ）まで、この処理を続ける。ページが終了したとき、文字の存在する行がＬ'以上であれば（Ｓ５８）、文字コードを印字データに変換して、通常にプリントされる（Ｓ６０）。カウンタ値Ｌ'は、固定値とユーザー設定値のどちらでも良い。
【００２１】
Ｌ'より小さければエラーと判断し、上述の誤印字のエラー検出と同様に、ホストコンピュータ２００、２０２に、これからプリントされるラスタライズ後の画像を送り、ユーザーにプリントを続行するかの判断をあおぐ。ユーザーは、プリントされるラスタライズ後の画像を見て、プリントを続行するか判断する（Ｓ６２）。すなわち、ユーザーはその画像を見て、そのジョブごと削除するか、そのページだけを削除するか選択できる。選択結果はプリンタ１００に送られる、。
【００２２】
プリンタ１００では、そのページだけ削除する場合は、ページを削除した後で（Ｓ６４）、ステップＳ５０に戻り、次のぺージから同様なエラー検出処理を繰り返す。削除しない場合は、文字コードを印字データに変換して、プリントを行う（Ｓ６０）。また、ジョブを削除すると判断する場合は、ジョブを削除する（Ｓ６６）。
以上の処理により、ページ内の行数が少ないときの無駄なプリントを避けることができる。もちろんプリント中に、行数が少ないだけのページが発生することは多くありえるため、ジョブの最後のページにこの検出を限定しても良い。
【００２３】
現実には、誤印字として少ない行数の意味不明な文字列のぺージが連続的に排出されるケースが多い。このような無駄を防止するには、前述の誤印字のエラー検出と行数カウントによる用紙無駄検出を組み合わせればよい。すなわち、行数カウントによるエラー検出と前記の誤印字検出条件とを組み合わせて、ＡＮＤ条件で誤印字を判断する。この組み合わせによるエラー検出で、検出しなくてもよいエラーを無視でき、無駄が多い誤印字のみの検出に限定できるため、効率の良い誤印字防止を実現できる。
【００２４】
なお、ユーザーがエラー検出の組み合わせの設定を変更できるようにしてもよい。行数カウンタのカウント値のしきい値も、ユーザーが設定できるようにしてもよい。これによりユーザーがエラー検出のパラメータを変更できるため、ニーズにあった誤印字検出が行える。
【００２５】
なお、本実施形態では、文字コードの印字にのみ言及しているが、当然画像データやベクターデータだけのぺージも存在するため、そのようなページは除外して行数カウントのエラー検出を行う。
【００２６】
図２と図３に示されたフローでは、ホスト側で誤印字を検出した後の処理を選択していた。しかし、プリンタ側でも、表示装置１１４に、印字エラーや誤印字ページ（ラスタライズ後の画像）を表示し、また、エラー検出後の処理（印字続行など）をユーザーが選択する画面を表示してもよい。この場合、図２と図３のステップＳ２６とＳ６２の処理がプリンタ側で行われる。
【００２７】
【発明の効果】
プリントされるデータが、意味のない文字列の並び（不要な文字列）であった場合や、所定領域（ページなど）に２、３行であった場合（行数が少なく必要でないプリント）に、簡単なアルゴリズムを用い生産性を著しく低下させることなく誤印字を防止できる。これにより、用紙の無駄を削減する。特にネットワークプリンタのようにオペレータがプリンタの近くにいないことが多いものは、無駄なプリントが出続けることを防止できる効果は高い。
プリント前にプリントデータが異常であることをユーザーへ知らせ、誤印字を未然に防止できる。
【図面の簡単な説明】
【図１】  本発明の実施形態に係る印刷装置の全体構成を示すブロック図
【図２】  誤印字防止のためのエラー検出のフローチャート
【図３】  不要プリントを防止するためのエラー検出のフローチャート
【符号の説明】
１００  プリンタ、    １０４  ＭＰＵ、    １０６  ＲＯＭ、    ２００、２０２  ホストコンピュータ、    １２０  フロッピーディスク。
【図１】
0004329203.tif 000002
【図２】
0004329203.tif 000003
【図３】
0004329203.tif 000004