(57)【要約】【課題】従来のプリンタにおいて、検出したエラーの種類を問わずに無条件でエラー表示を行う方式による場合にユーザーが感じた不安を解消する。【解決手段】印刷要求コマンドのエラーや装置条件（状態）により生じるハードエラー等を検出し、検出したエラーが描画結果に影響するエラーであるか否かを判別し、描画に影響するエラーであると判別された場合のみユーザーに報知するための手順を行い（Ｓ２４）、描画に影響しないエラーについてはエラー情報を不揮発メモリーに記憶しておき（Ｓ２５）、必要になった時にプリンタ又はホストからの操作により利用に供する。受信バッファの容量不足ではエラー表示をせず、描画データの容量（用紙サイズ）オーバーで初めてエラー表示をする。このようにしてユーザーに無用の不安を感じさせることを無くす。【選択図】　　　図２
2004050562.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求コマンドを受信し、そこに含まれた印刷データに基づいて描画データを生成するとともに、描画データによる印刷用紙への描画条件を設定するプリンタコントローラを有するプリンタ装置であって、前記プリンタコントローラは、印刷要求コマンドに係わるエラー及びプリンタ装置に発生するエラーを検出するエラー検出手段と、検出されたエラーが描画結果に影響するエラーであるか否かを判別するエラー判別手段と、描画結果に影響するエラーであると判別された場合にのみ、エラー報知を指示する手段を備えたことを特徴とするプリンタ装置。
【請求項２】
請求項１に記載されたプリンタ装置において、前記プリンタコントローラは、前記エラー判別手段により判別された描画結果に影響しないエラーに関する情報を記憶する手段と、エラー報知要求に応えて記憶された描画結果に影響しないエラーに関する情報に基づきエラー報知を指示する手段を備えたことを特徴とするプリンタ装置。
【請求項３】
請求項２に記載されたプリンタ装置において、前記描画結果に影響のないエラーに関する情報を記憶しておく手段が不揮発性メモリーであることを特徴とするプリンタ装置。
【請求項４】
請求項２又は３に記載されたプリンタ装置において、前記エラー報知要求を入力するための入力操作手段を備えたことを特徴とするプリンタ装置。
【請求項５】
請求項２乃至４のいずれかに記載されたプリンタ装置において、前記エラー報知要求がホスト装置から入力されたコマンドによって行われることを特徴とするプリンタ装置。
【請求項６】
請求項４又は５に記載されたプリンタ装置において、前記描画結果に影響しないエラー報知の指示に従って動作するエラー報知手段が前記入力操作手段に設けた表示部であることを特徴とするプリンタ装置。
【請求項７】
請求項５又は６に記載されたプリンタ装置において、前記描画結果に影響しないエラー報知の指示に従って動作するエラー報知手段が前記ホスト装置からの報知要求コマンドへ応答する手段を含むことを特徴とするプリンタ装置。
【請求項８】
請求項２乃至７のいずれかに記載されたプリンタ装置において、前記描画結果に影響しないエラー情報の報知の指示に従って動作するエラー報知手段が印刷出力により報知する手段であることを特徴とするプリンタ装置。
【請求項９】
請求項１乃至８のいずれかに記載されたプリンタ装置において、前記プリンタコントローラは、受信したページ単位のデータ量が受信データを一時的に記憶するためのメモリーの容量をオーバーしたことを検出する第１のエラー検出手段と、該ぺージ単位のデータ量が描画データの生成過程で予定した印刷用紙サイズの描画データ量をオーバーしたことを検出する第２のエラー検出手段を備えるとともに、前記描画結果に影響するエラーであるか否かを判別する手段が、第１のエラー検出手段によるエラー検出を描画結果に影響しないエラーと判別し、第２のエラー検出手段によるエラー検出を描画結果に影響するエラーと判別するようにしたことを特徴とするプリンタ装置。
【請求項１０】
請求項９に記載されたプリンタ装置において、前記プリンタコントローラは、前記第１の検出手段がメモリーの容量のオーバーを検出したときに、前記予定した印刷用紙として一番安価な用紙を選択し、描画条件として設定するようにしたことを特徴とするプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタシステムに見られるような、ホスト装置（例えば、コンピュータ）からプリンタ記述言語（ＰＤＬ）で表現された印刷要求コマンドを受信し、そこに含まれた印刷データに基づいて描画データを生成し、描画データに基づいて可視化画像を形成するプリンタ装置に関し、特に印刷コマンドを受信してから描画データを生成する過程で印刷データに対するエラーの検出を行い、その検出結果を報知するための手段を備えた前記プリンタ装置に関する。
【０００２】
【従来の技術】
従来から知られているプリンタ装置では、ホストコンピュータからのＰＤＬで表現された印刷要求コマンドを通信インターフェースを介して受信し、そこに含まれた印刷データに基づいて描画データを生成し、描画データに基づき、また印刷要求コマンドに指示された印刷処理条件に従って可視化画像を形成する（印刷）処理を行う。
また、上記のようなプリンタ装置では、従来より印刷要求コマンドを受信して、印刷出力するまでの過程で印刷要求コマンドに係わるエラーの検出を行い、検出結果を適切な動作を保証するために利用する。例えば、コマンドパラメータの設定が正常ではない等のコマンドエラーやコマンドにより要求された印刷条件を満足できない用紙切れ等、プリンタ側の状態に原因するエラーが検出された場合、原因を解除するか或いは回避することにより、動作を継続させることができるようにする機能として実現されている。
また、こうしたエラーの原因を解除するか或いは回避するという対応をとるためにユーザーの作業や操作を必要とする場合がある。例えば現像材（トナー等）や用紙切れに対してはその補給・交換といった作業、或いはエラーを回避するときには設定の変更（例、給紙選択の変更）、リセット、ジョブ等のスキップといった対応をとるようにプリンタ側に指示するための選択操作を行わせる（特開２０００−４３３７６号公報、参照）場合である。このような場合には、エラーを検出したときに、どのような種類のエラーであるかをユーザーに報知し、ユーザーに適切な作業や操作を促すようにしている。
ところで、上述のようにエラーの原因を解除するか或いは回避するためにユーザーの作業や操作が発生する場合には、当然ユーザーにエラーを報知をする必要があるが、従来では、ユーザーの作業や操作が発生しない場合でも、何らかのエラーを検出した場合には無条件でエラーを報知するのが一般的であった。
【０００３】
【発明が解決しようとする課題】
しかしながら、機械（プリンタやホストコンピュータ）側で検出結果に従い無条件でエラー表示を行うと、エラー表示を見たユーザーは何かエラーがあったので、正しい描画（印刷）結果が得られたかどうか不安になり、描画結果を調べる必要があった。ところが、エラーの中には描画結果に影響のないエラーもある。この一例をあげると、ホストコンピュータがプリンタに送信してくる印刷要求コマンドの中に意味のないコマンドが混じっていることがあり、この場合、この意味のないコマンドのパラメータがエラーであった場合（例えば、セントロＩ／Ｆで送信しているのに、ＲＳ２３２Ｃ　Ｉ／Ｆ用のボーレート設定コマンドが送られてきて、ボーレートの値が不正な値である場合等）にも、通常「コマンドエラー」とプリンタの操作画面上に表示されている。この場合、検出されたエラーを無視しても問題が生じるわけではなく、ユーザーに余計な心配を掛けることになる。
また、従来、受信したページ単位のデータ量が受信データを一時的に記憶するためのメモリー（入力バッファメモリー）の容量をオーバーしたことを検出するエラー検知が行われている。このエラーが検知されたときの対応として、装置によってはそのまま処理を継続するという対応をとるものがあり、こうした装置においても容量オーバーのエラーが検知されたときには警告表示をするといった方法が採用されているので、上述の「コマンドエラー」表示の場合と同様に、問題を生じることなく描画処理を完了した場合には、ユーザーに余計な心配を掛けることになる。
【０００４】
本発明は、印刷要求コマンドを受信し、そこに含まれた印刷データに基づいて描画データを生成し、描画を行う過程で印刷要求コマンドに係わるエラーの検出を行い、検出結果によりエラー処理を行うことが可能なプリンタ装置における上述の従来技術の問題点に鑑みてなされたもので、その目的は、検出したエラーの種類を問わずに無条件でエラーを報知する従来の方式によりユーザーが感じていた不安を解消し、より信頼性が高くパフォーマンスの良い前記プリンタ装置をを提供することにある。
また、本願では、上記した目的を達成するために、検出したエラーが描画結果に影響があるエラーかどうかをチェックして、描画結果に影響があるエラーのときのみエラー報知を可能にすることを要件として主たる発明を構成するが、さらに描画結果に影響がないエラー情報の利用が必要な場合に応えることを可能にし、そのための手段を備えることにより高パフォーマンスを図った前記プリンタ装置を提供することを目的に包含する。
【０００５】
【課題を解決するための手段】
請求項１の発明は、印刷要求コマンドを受信し、そこに含まれた印刷データに基づいて描画データを生成するとともに、描画データによる印刷用紙への描画条件を設定するプリンタコントローラを有するプリンタ装置であって、前記プリンタコントローラは、印刷要求コマンドに係わるエラー及びプリンタ装置に発生するエラーを検出するエラー検出手段と、検出されたエラーが描画結果に影響するエラーであるか否かを判別するエラー判別手段と、描画結果に影響するエラーであると判別された場合にのみ、エラー報知を指示する手段を備えたことを特徴とするプリンタ装置である。
【０００６】
請求項２の発明は、請求項１に記載されたプリンタ装置において、前記プリンタコントローラは、前記エラー判別手段により判別された描画結果に影響しないエラーに関する情報を記憶する手段と、エラー報知要求に応えて記憶された描画結果に影響しないエラーに関する情報に基づきエラー報知を指示する手段を備えたことを特徴とするものである。
【０００７】
請求項３の発明は、請求項２に記載されたプリンタ装置において、前記描画結果に影響のないエラーに関する情報を記憶しておく手段が不揮発性メモリーであることを特徴とするものである。
【０００８】
請求項４の発明は、請求項２又は３に記載されたプリンタ装置において、前記エラー報知要求を入力するための入力操作手段を備えたことを特徴とするものである。
【０００９】
請求項５の発明は、請求項２乃至４のいずれかに記載されたプリンタ装置において、前記エラー報知要求がホスト装置から入力されたコマンドによって行われることを特徴とするものである。
【００１０】
請求項６の発明は、請求項４又は５に記載されたプリンタ装置において、前記描画結果に影響しないエラー報知の指示に従って動作するエラー報知手段が前記入力操作手段に設けた表示部であることを特徴とするものである。
【００１１】
請求項７の発明は、請求項５又は６に記載されたプリンタ装置において、前記描画結果に影響しないエラー報知の指示に従って動作するエラー報知手段が前記ホスト装置からの報知要求コマンドへ応答する手段を含むことを特徴とするものである。
【００１２】
請求項８の発明は、請求項２乃至７のいずれかに記載されたプリンタ装置において、前記描画結果に影響しないエラー情報の報知の指示に従って動作するエラー報知手段が印刷出力により報知する手段であることを特徴とするものである。
【００１３】
請求項９の発明は、請求項１乃至８のいずれかに記載されたプリンタ装置において、前記プリンタコントローラは、受信したページ単位のデータ量が受信データを一時的に記憶するためのメモリーの容量をオーバーしたことを検出する第１のエラー検出手段と、該ぺージ単位のデータ量が描画データの生成過程で予定した印刷用紙サイズの描画データ量をオーバーしたことを検出する第２のエラー検出手段を備えるとともに、前記描画結果に影響するエラーであるか否かを判別する手段が、第１のエラー検出手段によるエラー検出を描画結果に影響しないエラーと判別し、第２のエラー検出手段によるエラー検出を描画結果に影響するエラーと判別するようにしたことを特徴とするものである。
【００１４】
請求項１０の発明は、請求項９に記載されたプリンタ装置において、前記プリンタコントローラは、前記第１の検出手段がメモリーの容量のオーバーを検出したときに、前記予定した印刷用紙として一番安価な用紙を選択し、描画条件として設定するようにしたことを特徴とするものである。
【００１５】
【発明の実施の形態】
本発明を添付する図面とともに示す以下の実施形態に基づき説明する。
以下に示す実施形態では、本発明のプリンタ装置を、ホスト装置としてのコンピュータを通信インターフェースを介して接続して構成するプリンタシステムで実施した形態を例示する。
図１は、本実施形態のプリンタシステムの概略を示す図であり、同図を参照して実施システムを説明する。図１に例示するプリンタシステムは、印刷要求コマンドを送信するホストコンピュータ３と、ホストコンピュータ３に通信インタフェースを介して接続し、ホストコンピュータ３から受信した印刷要求コマンドに従って描画データの生成、描画データによる印字（画像形成）を行うプリンタ１によりシステムを構成するものである。なお、ホストコンピュータ３を通信インタフェースでプリンタ１に接続する本例のようなシステムの基本構成は、従来の一般的なプリンタシステムが普通に採用するところであり、又本実施形態では、発明を特徴付ける構成要素をプリンタ側に装備しているので、ホストコンピュータ３側の詳細な構成は省略する。
【００１６】
図１に示すプリンタ１は、レーザプリンタ（レーザビーム書き込みを用いた電子写真画像形成方式のプリンタ）のハード構成を示すもので、印刷要求コマンドを受信し、そこに含まれた印刷データに基づいて描画データを生成し、生成した描画データにより印刷用紙への印字を行うための印刷条件を設定する処理を含むプリンタ装置のシステム全体の動作を制御するプリンタコントローラ２と、その制御下にプリンタエンジン１３、操作パネル４、外付けのオプションメモリー１５を備える。
プリンタ１の構成とその動作を以下に詳細に説明すると、プリンタコントローラ２は、その時設定されている制御モード及びホスト装置３からの印刷要求コマンドに含まれる制御コードに従って、ホスト装置３からの印字データを、描画（ビデオ）データに変換してプリンタエンジン１３へ出力する制御機構の総称で、以下のようなモジュールで構成される。
ホストＩ／Ｆ５は、ホスト装置３との間の通信インターフェースであり、ホスト装置３からプリンタ１への制御信号及びデータ、並びにプリンタ１からホスト装置３へのステータス信号を相互に授受する。
ＣＰＵ９は、プログラムＲＯＭ６に従ってホスト装置３からの印刷データ（印字データ，制御データ）を処理する。
ＲＡＭ１０は、ＣＰＵ９が処理する時の作業に用いるワークメモリー、ホスト装置３からのデータをページ単位に管理して一時的に記憶する受信バッファ、中間バッファ、及び該中間バッファに記憶されたデータを実際の印字パターンに変換し、描画データとして記憶するビットマップメモリー等に使用される。
ＮＶ−ＲＡＭ１１は、電源を切っても保持したいデータを格納しておく為の不揮発性ＲＡＭである。
プログラムＲＯＭ６は、プリンタコントローラ２内での印刷データ等のデータの処理、管理や、周辺モジュールを制御する為のプログラムが格納されるＲＯＭである。ここには、トナー切れやトレイに収納された用紙サイズ等のプリンタ装置内の状態の監視、後述する印刷要求コマンドに係わるエラーの検出、検出されたエラーが描画結果に影響するエラーであるか否かの判別、及びエラー報知等のエラー処理を行うためのプログラムを保有する。
フォントＲＯＭ７は、印字に使用されるさまざまな種類の文字等のフォントが格納されるＲＯＭである。
【００１７】
エンジンＩ／Ｆ１２は、プリンタコントローラ２からプリンタエンジン１３への制御信号や描画に用いるビデオ信号、及びプリンタエンジン１３からプリンタコントローラ２へのステータス信号のインタフェースである。
プリンタエンジン１３は、電子写真プロセスにより画像形成を行うための動作に必要な制御信号をプロセスの各部に送る。即ち、プリンタコントローラ２からのビデオ信号および制御信号により駆動されるレーザからのビームにより感光体上に静電潜像を作り、トナーによる可視像化を経て、給紙部より給紙される転写紙への転写及び定着という一連の画像形成プロセスをコントロールする。
なお、本実施形態のプリンタ１においては、プリンタエンジン１３の内部に、例えば、トナー・ＯＰＣ等が一体となったトナーカートリッジが装脱可能なユニット１６として装備されている。
ユニット１６には、トナー残量等のユニットに関する情報を管理し、ユニットを最適に使用するためのプログラムや管理情報を記憶するためのＲＯＭや不揮発性メモリーからなるユニットメモリー１７を備える。ユニットメモリー１７に記憶されている内容は、プリンタコントローラ２がエンジンＩ／Ｆ１２を介して読み取ることが可能であり、プリンタコントローラ２側で管理していなくてもユニット１６のトナー切れ等の管理情報を得ることができる。
また、本実施形態では、複数の排紙トレイをもっており、プリンタエンジン１３は排紙手段の制御をする場合、複数の排紙トレイを選択して、指定された用紙方向（例えばＡ４縦送り、Ａ４横送り）排紙を行うようにすることが可能である。
操作パネル４は、プリンタ装置内の状態を示す（後述するエラー表示を含む）表示部、及びプリンタ装置に設定する動作モード、印刷部数の指定、フォント等を切替えるスイッチ部からなり、ＧＵＩ機能をサポートする要素を備える。
パネルＩ／Ｆ８は、プリンタコントローラ２と操作パネル４とのインタフェースである。
オプションＩ／Ｆ１４は、プリンタ装置本体とオプションメモリー１５を装着するためのインタフェースである。
オプションメモリー１５は、プリンタ本体と脱着可能な記憶媒体であり、例えばメモリーカードやＳＩＭＭやＤＩＭＭである。プリンタ装置本体のＲＡＭ１０のメモリー容量の増設に用いたり、処理プログラムの追加の書き込みを行う場合に利用することができる。
【００１８】
ここで、印刷要求コマンドに含まれるデータの処理について説明する。
ホストＩ／Ｆ５を通してホスト装置３から送られてきた印刷データは、ＣＰＵ９がプログラムＲＯＭ６上のデータ解析プログラムにしたがって解析し、印字データおよび印字制御データ（ＳＰ，ＣＲ，ＬＦ，ＨＴ，ＶＴ，…等）とその他に分けられる。印字データおよび印字制御データはＲＡＭ１０上の受信バッファに一旦記憶される。一旦記憶された受信データは、プログラムＲＯＭ６上の制御プログラムの一つであるエミュレーションプログラムが一つづつ取り出して、その処理を行う。
例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１０上に設けられた中間バッファに収納する。取り出したデータがベクタデータであれば、エミュレーションプログラムは、各々のベクタの種類（円、直線、曲線等）及びベクタの座標、ベクタの属性（線幅、線と線の間におけるマイター接続とかラウンド接続等といった接続形状の種類、点線や実線の指定）等を描画ライブラリに入力可能なデータフォーマットに変換して入力することにより、エミュレーションが受け取ったベクタデータを描画ライブラリによってビットマップに描画する。
また、取り出したデータが制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印刷部数の指定であれば、指定された印刷部数出力するように設定し（内部的な制御情報の設定）、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に制御コードにしがった処理を行う。
こうして、ホスト装置３からの印刷要求コマンドの処理を行いそれを完了させるか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムにしたがって、描画に用いるビデオデータに変換する処理を行う。この変換が終了したら、プリンタコントローラ２はエンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
【００１９】
次に、上記したプリンタ装置１（図１参照）において検出されたエラーの処理に係わる実施形態を説明する。
本実施形態は、従来、検出されたエラー情報を無条件に表示していたために要求に適う描画結果が得られるににもかかわらずユーザーに不安を感じさせる場合があった、という問題を解決することを意図するものである。ここでは、検出されたエラーの中でも、描画結果に影響するという条件を満たすエラーのみについてエラー報知を指示するという方法を採用することにより無用の不安を感じさせること無く、目的の描画結果を得ることができるようにするものである。
このために、検出したエラーが描画結果に影響するエラーであるか否かを判別し、描画結果に影響するエラーであると判別された場合には、その旨をユーザーに報知（本例では、表示による）するための手順を行い、描画結果に影響しないエラーについては、報知の手順をとらずにエラー情報を記憶しておき、必要になったときに利用に供することができるようにしておく。
【００２０】
図２は、本実施形態のエラー検出時のエラー処理に係わるフローチャートを示す。
図２を参照して、プリンタコントローラ２により実行されるエラー処理の手順を説明する。処理の対象となるエラーには、種々のものがあり、それぞれの検出時にエラー処理を行う方法を採ることが適当である。したがって、エラーの検出を行ったときに、先ずエラーの発生を検知したか否かを調べる（Ｓ２１）。
なお、エラーの検出は既存の方法を適用することとして、ここでは詳細は記述しないが、例えば、印刷要求コマンドにおけるコマンドパラメータの設定が正常ではない場合や印刷要求コマンド本体と関係のないコマンドが混入している場合等のコマンドのエラーや、印刷要求コマンドで指定された印刷用紙サイズや現像材（トナー）が用紙切れやトナー切れとなって、装置が印刷条件を満足しない状態である場合、給紙時のジャム等の装置側で発生する動作異常、描画データの生成処理過程で用いるワークメモリーにおけるメモリーフル等のエラーの検出が含まれる。
ステップＳ２１でエラーが発生しない場合には、エラー処理を終了する。
【００２１】
他方、エラーが発生した場合には、発生したエラーが、描画結果が正常に得られないエラーであるか、または、正常な描画結果を得るために影響のないエラーであるか否かを調査し、その判別をする（Ｓ２２）。
なお、この描画結果に影響するエラーであるか否かを判別するための方法として、エラーの種類により予め判別結果を定めることができるものについては、例えば検出したエラーの種類に対応させた判別テーブルを用意しておき、検出したエラーの種類を指定してこのテーブルを参照することにより判別結果を得ることができる。また、上記で例示した印刷要求コマンドと関係のないコマンドが混入している場合への対応は、印刷要求コマンドと関係のないコマンドであることを判断して、このコマンドに対しては、上記したテーブルを適用しないで、描画結果に影響しないとする判別処理を行うようにすることが可能である。
次に、ステップＳ２２による判別結果に従って処理を分岐するので、判別結果が描画に影響する（要求に適わない）エラーであるか否かをチェックし（Ｓ２３）、描画に影響するエラーではない（正常な描画結果が得られる）場合には（Ｓ２３−ＮＯ）、エラー表示を行わずに、このときに得たエラー情報を記憶手段に記憶し（Ｓ２５）、必要時に利用に供する。特に、このエラー情報の記憶手段として不揮発性の記憶手段であるＮＶＲＡＭ１１に記憶することにより、電源ＯＦＦがあってもデータを保持することが可能であり、ユーザーの利用とは別に開発者等が発生するエラーを分析する際にこのデータを利用することが可能になる。
フローでは、ステップＳ２５でエラー情報を記憶手段に記憶した後、このエラー処理を終了する。
他方、描画に影響するエラーである（正常な描画結果が得られない）場合には（Ｓ２３−ＹＥＳ）、エラー処理としてエラー表示を行い（Ｓ２４）、本エラー処理を終了する。エラー表示は、操作パネル４の表示部にエラー内容を示すとともに、多くのケースでは、ユーザーによる操作が必要であるから、その旨のメッセージを示す。
以上のような処理を行うことにより、例えば、ホストがプリンタに送ってくるデータの中に意味のないコマンド　（例えば、セントロＩ／Ｆで送信しているのに、ＲＳ２３２Ｃ　Ｉ／Ｆ用のボーレート設定コマンドが送られてきて、ボーレートの値が不正な値になっているケース等）が混じっている場合にも、従来のように「コマンドエラー」の表示の対象とせずに、描画結果に影響があるエラーのときのみエラー表示をすることにより、ユーザーにエラー表示による余計な不安を感じさせることが無い。
【００２２】
図３は、描画結果に影響しないエラーに係わるエラー処理のフローチャートを示す。
上記したエラー処理（図２）により、描画結果に影響のないエラー表示を行わない場合、一般ユーザー以外の利用者である、例えば、ホスト装置３に搭載するプリンタドライバ（送信先のプリンタ装置１が処理できる形態の印刷データを含んだ印刷要求コマンドを作成するソフトウェア）の開発者のように、プリンタに送るコマンドのチェックをしたいというケースに対して、描画に関係しないコマンドのコマンドエラーの確認ができなくなる。そこで、図３に示す実施形態では、描画結果に影響しないエラーとして記憶しておいたエラー情報をユーザーが要求すればユーザーに報知することを可能にする処理手順を示すものである。
図３を参照して、プリンタコントローラ２により実行される本例のエラー処理の手順を説明する。なお、このエラー処理は描画結果に影響しないエラー情報を例えば図２に示す手順により予め記憶しておく（図２、ステップＳ２５参照）ことを前提とする。
このエラー処理はエラー表示要求を受け取ったときに、エラー表示のための処理を開始するので、操作パネル４のキー操作、或いはホスト装置３からのコマンドにより、エラー表示の要求があったか否かをチェックし（Ｓ３１）、要求がない場合には（Ｓ３１−ＮＯ）、エラー処理を終了する。
他方、エラー表示の要求があった場合に（Ｓ３１−ＹＥＳ）、その要求内容に示された指示に従ってエラー表示処理を開始し、まず描画結果に影響しないエラーとしてＮＶＲＡＭ１１に記憶しておいた（図２、ステップＳ２５参照）エラー情報を読み取り（Ｓ３２）、読み取ったエラー情報を報知するための処理を行う（Ｓ３３）。
エラー情報を報知するための処理は、プリンタ装置１内の操作パネル４に表示する場合、図２に示したエラー表示と同様の手順による。また、ホスト装置３からの表示要求コマンドの場合、エラー情報を応答コマンドに変換してホスト装置３に送信する。
さらに、プリンタ装置１の印刷機能を用いてエラーの報知を行うようにする。この場合、エラー情報を印字データに変換してプリンタエンジン１３を駆動することにより印刷出力としてエラーを表し、ユーザーに知らせることができる。このように、紙媒体によりエラー情報を残すことにより情報の保存や移動を容易にする。
【００２３】
図４は、他の実施形態のエラー検出時のエラー処理に係わるフローチャートを示す。本実施形態は、印刷データを処理する過程で用いるバッファメモリーのメモリーフルにより検出されるエラーに係わるエラー処理に関する。
ホスト装置３からプリンタ装置１に送られてくる印刷データを１ページ分、プリンタコントローラ２の受信バッファメモリー（ＲＡＭ１０一部の領域）に記憶しておき、記憶した１ページ分の印刷データから描画エリアを算出して、描画に適した用紙サイズを算出して、そのサイズの用紙がセットされている給紙トレイを選択して印刷する方式を採るプリンタ装置があるが、この方式では、従来、１ページ分の印刷データが、受信バッファメモリーに入りきらなかった場合、エラー（メモリー不足）を表示していた。しかし、この後、処理を進行させ、適当な紙サイズを選択して、受信データの印刷をした描画結果は、必ずしも紙サイズをオーバーするとは限らない。このようなことから、本実施形態では、受信バッファメモリーでメモリー不足が生じた場合のエラー検出（第１のエラー検出）によるエラー表示は行わず、実際の描画処理時、即ち適当な用紙サイズを設定して行う描画データの生成処理時に、描画データが設定された用紙サイズをオーバーしたときのエラー検出（第２のエラー検出）の結果によってエラー表示をすることにより、無用の不安を感じさせること無く、目的の描画結果を得ることができるようにするものである。
【００２４】
図４を参照して、プリンタコントローラ２により実行されるエラー処理の手順を説明する。このエラー処理は、ホスト装置３からの印刷データを受信し、受信した印刷データに基づいて描画データを生成する処理過程で、処理する印刷データに対して行うもので、先ず、受信された印刷データの受信バッファメモリー（描画エリア算出用のメモリー）への格納時に１ページ分の印刷データを記憶し終る前にこのバッファメモリーがメモリーフル（即ち容量が不足）になったか否かを検出（第１のエラー検出）する（Ｓ４１）。
ここで、受信バッファメモリーの容量が不足し１ページ分の受信データが受信バッファメモリーに記憶できない場合には（Ｓ４１−ＹＥＳ）、第１のエラーが発生したことを示す検出結果をエラー情報として記憶する（Ｓ４２）。
次に、描画データの生成処理を進めるために用紙サイズを設定する（Ｓ４３）。受信バッファメモリーに１ページ分が記憶できたときは描画エリアを正確に算出し、用紙サイズを決めることができるが、このときには、１ページ分の受信データが不明であり、データの描画エリアを、正確に算出することができないが、描画処理を進行させるために、現在格納した分のデータ量をもとに、とりあえず用紙サイズを設定する。
次いで、描画エリア算出用のメモリー（受信バッファメモリー）に記憶してある受信データの描画処理を開始する（Ｓ４４）。
また、描画エリア算出用のメモリー（受信バッファメモリー）に入り切らなかった未受信データについては、ホスト装置３から受信しながら描画処理を行なう（Ｓ４５）。なお、先行している受信バッファの描画処理が終了するまで、プリンタコントローラ２は、ホストＩ／Ｆ５をビジーにしてホスト装置３からの受信をストップしておく。
【００２５】
ステップＳ４４及びＳ４５で受信バッファメモリーに格納した印刷データに対し描画処理を実行し、描画処理を実行しているとき、描画データがステップＳ４３にて設定した用紙サイズをオーバー（はみだす）したか否かを検出（第２のエラー検出）する（Ｓ４６）。
ここで、設定した用紙サイズをオーバーする描画データとなった場合には（Ｓ４６−ＹＥＳ）、エラー処理としてエラー表示を行い（Ｓ４７）、本エラー処理を終了する。エラー表示は、エラー内容を示すとともに、多くのケースでは、ユーザーによる操作が必要であるから、その旨のメッセージを示す。なお、ステップＳ４６で設定した用紙サイズをオーバーする描画データとならない場合には（Ｓ４６−ＮＯ）、正常な描画処理ができたので、直ちに本処理フローを終了する。
また、ステップＳ４１で、１ページ分の印刷データが受信バッファメモリーに記憶できた場合には（Ｓ４１−ＮＯ）、記憶したデータ量から正確に、そのページの描画エリアを算出できるので、該エリアに適した用紙サイズを選択、設定する（Ｓ４８）。次いで、設定した用紙サイズの描画エリアに描画データを生成する処理を実行する（Ｓ４９）。このときには描画データが用紙サイズをはみだすエラーは発生しないような描画処理を行うことができるので、描画処理後に直ちに本処理フローを終了する。
【００２６】
図５は、受信バッファメモリーのメモリーフル時のエラー処理で使用する印刷用紙の選択処理に係わるフローチャートを示す。
上記したエラー処理（図４）において、受信データがバッファメモリーの容量をオーバーする場合、正確な用紙サイズを算出できていない可能性があるので、ここでは描画処理のために設定する用紙サイズの選択時（図４、ステップＳ４３参照）に最も安価な用紙を選択することを可能にする手順を追加し、印刷ミスとなった場合でも無駄なコストを低くおさえることを意図するものである。
図５を参照して、プリンタコントローラ２により実行される本例の印刷用紙の選択処理の手順を説明する。なお、この印刷用紙の選択処理では、各給紙トレイには、セットされている紙の紙種情報をユーザーが設定できるようになっており、紙種によって紙のコストも判断でき、又紙のコストをユーザーが各トレイごとに入力することも可能であることを前提とする。
描画処理のために用紙サイズを設定する処理（図４、ステップＳ４３参照）において、用紙サイズが決められたときに、その用紙がセットされている給紙トレイを選択する処理を行う（上述のように、１ページの途中でも受信バッファメモリーに記憶したデータから描画エリアの算出が可能であるから、このエリア条件を満たすサイズの用紙がセットされている給紙トレイを調べれば、最も安価な用紙がセットされている給紙トレイの選択も可能である）。
この用紙選択処理では、先ず各給紙トレイにセットされている用紙の情報を読込む（Ｓ５１）。
次いで、プリンタ装置内に装備されているいくつかの給紙トレイの中から最も安価な紙がセットされている給紙トレイを検索する（Ｓ５２）。
検索結果として得られた、最も安価な紙がセットされている給紙トレイを選択、これを設定し（Ｓ５３）、この処理フローを終了する。
【００２７】
【発明の効果】
（１）　請求項１の発明に対応する効果
印刷要求コマンドに係わるエラーやプリンタ装置に発生するエラーが描画結果に影響するエラーであるか否かを判別し、描画結果に影響するエラーであると判別された場合にのみ、エラー報知を指示するようにしたことにより、エラーの種類を問わずに無条件でエラーを報知する（要求通りの印刷結果が得られる場合でも、何らかのエラーがあればエラー表示を行う）従来方式によりユーザーが感じていた不安を解消し、より信頼性が高くパフォーマンスの良いプリンタ装置を提供することが可能になる。
（２）　請求項２，３の発明に対応する効果
上記（１）の効果に加えて、描画結果に影響しないエラーに関する情報を記憶するようにし、エラー報知要求に応えて記憶されたエラー情報に基づきエラー報知を指示するようにしたので、このエラー情報を必要とする、例えばプリンタシステムの開発者等にエラー情報を提供することが可能になる。また、上記エラー情報を不揮発性メモリーに記憶するようにしたので、電源ＯＦＦでも情報が消失せず、印刷要求を出した直接のユーザーによる以外の利用等を可能にし、利便性が向上する。
（３）　請求項４〜７の発明に対応する効果
上記（１）、（２）の効果に加えて、記憶された、描画結果に影響しないエラーに関する情報に対するエラー報知の指示をプリンタ装置の入力操作手段（操作パネル）或いはホスト装置から入力されたコマンドにより行い、またエラー報知をプリンタ装置側或いはホスト装置側で実行し得るようにし、それぞれの要求に応えることを可能にしたので、利便性がさらに向上する。
（４）　請求項８の発明に対応する効果
上記（１）〜（３）の効果に加えて、描画結果に影響しないエラーに関する情報のエラー報知を印刷出力により行うようにしたので、エラー情報の保存や移動を容易にする。
（５）　請求項９の発明に対応する効果
上記（１）〜（４）の効果に加えて、受信バッファメモリーでメモリー不足が生じた場合のエラー検出（第１のエラー検出）によるエラー表示は行わず、実際の描画処理時、即ち適当な用紙サイズを設定して行う描画データの生成処理時に、描画データが設定された用紙サイズをオーバーしたときのエラー検出（第２のエラー検出）の結果によってエラー表示をするようにしたので、受信バッファメモリーでメモリー不足が生じたときに、要求通りの印刷結果が得られる場合でも、常にエラー表示していた従来方式によりユーザーが感じていた不安を解消し、より信頼性が高くパフォーマンスの良いプリンタ装置を提供することが可能になる。
（６）　請求項１０の発明に対応する効果
上記（５）の効果に加えて、受信バッファメモリーでメモリー不足が生じた場合に、印刷用紙として一番安価な用紙を選択し、描画条件として設定するようにしたので、用紙サイズを描画データがはみだして印刷ミスとなった場合でも無駄なコストを低く抑えることを可能にする。
【図面の簡単な説明】
【図１】本発明の実施形態に係わるプリンタシステムの概略図を示す。
【図２】本発明の実施形態に係わるエラー検出時のエラー処理のフローチャートを示す。
【図３】描画結果に影響しないエラーに係わるエラー処理のフローチャートを示す。
【図４】本発明の他の実施形態に係わるエラー処理のフローチャートを示す。
【図５】図４に示したエラー処理における用紙選択処理のフローチャートを示す。
【符号の説明】
１…プリンタ装置、　　　　　　　　　２…プリンタコントローラ、
３…ホスト装置、　　　　　　　　　　４…操作パネル、
５…ホストＩ／Ｆ、　　　　　　　　　　　６…プログラムＲＯＭ、
７…フォントＲＯＭ、　　　　　　　　　８…パネルＩ／Ｆ、
９…ＣＰＵ、　　　　　　　　　　　　１０…ＲＡＭ、
１１…ＮＶＲＡＭ、　　　　　　　　　　　１２…エンジンＩ／Ｆ、
１３…プリンタエンジン、　　　　　　１４…オプションＩ／Ｆ、
１５…オプションメモリー、　　　　　１６…トナーカートリッジユニット、
１７…ユニットメモリー。
【図１】
2004050562.tif 000003
【図２】
2004050562.tif 000004
【図３】
2004050562.tif 000005
【図４】
2004050562.tif 000006
【図５】
2004050562.tif 000007