(57)【要約】【課題】  印刷処理中に発生し得る多数のエラーをカテゴリ別にまとめて分類し、それらエラーカテゴリ毎にエラー発生時における継続印刷或いはユーザ操作による回復を設定可能な印刷装置を提供する。【解決手段】  自動継続印刷設定画面４１上で使用者がエラー発生時におけるエラー回復方法をエラーカテゴリ毎に設定すると、設定内容はエラー処理方法設定ファイル１２ｅに記憶される。印刷処理実行時にエラーが発生すると、エラーカテゴリ対応ファイル１２ｄを参照して当該エラーの属するエラーカテゴリを検出し、エラー処理方法設定ファイル１２ｅに基づき対応のエラー回復方法を検索する。検索されたエラー回復方法が自動継続である場合にはエラーを無視して自動的に印刷を継続し、自動継続でなければユーザ操作によるエラー回復処理を行う。【選択図】図２
2004195972.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づき被記録媒体に画像を印刷可能な印刷手段と、該印刷機構を制御する制御手段と、を備える印刷装置であって、
エラー発生時におけるエラー処理方法として印刷の自動継続処理とユーザ操作による回復処理のいずれかをエラーカテゴリ毎に設定する設定手段と、
設定されたエラー処理方法をエラーカテゴリ毎に記憶する記憶手段と、
エラーを検出するエラー検出手段と、
検出されたエラーの属するエラーカテゴリを検索するエラーカテゴリ検索手段と、
エラーカテゴリ検索手段により検索されたカテゴリに対応するエラー処理方法を検索する処理方法検索手段と、
エラー発生時に該処理方法検索手段により検索されたエラー処理方法に従いエラー回復処理手続きを実行するエラー回復処理実行手段と、を備えることを特徴とする印刷装置。
【請求項２】
メッセージを表示する表示手段と、ユーザからの指示を入力する入力手段とを更に備え、エラー処理方法として印刷の自動継続処理が設定されている場合には、前記エラー回復処理実行手段はユーザの操作介入を待つことなく自動的にエラー回復処理を行い印刷を継続し、エラー処理方法としてユーザ操作による回復処理が設定されている場合には、前記エラー回復処理実行手段はエラーメッセージと操作案内メッセージを表示手段に表示させ、入力手段を介して入力されたユーザからの操作指示に従ってエラー回復処理を行うことを特徴とする、請求項１記載の印刷装置。
【請求項３】
前記記憶手段は不揮発性メモリであることを特徴とする請求項１または２記載の印刷装置。
【請求項４】
画像データに基づき被記録媒体に画像を印刷可能な印刷手段と、該印刷機構を制御する制御手段と、データを記憶可能な記憶手段と、を備える印刷装置を制御するプログラムであって、
印刷装置に、エラー発生時におけるエラー処理方法として印刷の自動継続処理とユーザ操作による回復処理のいずれかをエラーカテゴリ毎に設定し、これを記憶手段に記憶する機能と、
エラーを検出する機能と、
検出されたエラーが属するエラーカテゴリを検索する機能と、
検索されたカテゴリに対応のエラー処理方法を検索する機能と、
検索されたエラー処理方法が印刷の自動継続処理である場合に、ユーザの操作介入を待つことなく自動的にエラー回復処理を行い印刷を継続する機能と、
検索されたエラー処理方法がユーザ操作による回復処理である場合に、エラーメッセージと操作案内メッセージを表示手段に表示させ、入力手段を介して入力されたユーザからの操作指示に従ってエラー回復処理を行う機能と、を実現させるためのプログラム。
【請求項５】
請求項４記載のプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置及び制御プログラムに関し、特にエラー発生時における印刷の自動継続処理或いはユーザ操作によるエラー回復処理をエラーカテゴリ毎に設定可能な印刷装置及びプログラムに関する。
【背景技術】
【０００２】
従来より、ホストコンピュータ等からの印刷データに基づき被記録媒体に印刷を行う印刷装置には、印刷中のエラー発生時にエラー回復処理を自動的に実行するものや、ユーザの操作介入によりエラー回復を行う機能を持つものがある、例えば、要求されたサイズの被記録媒体が印刷装置にセットされていない場合等、印刷データに基づく印刷が不可能な場合には印刷エラーが発生し、印刷処理は中断される。この場合、ユーザは所定のエラー回復操作を行い、印刷処理を再開させる必要がある。
【０００３】
こうした印刷エラーには、エラー発生時に解決しないと印刷を続行できないエラーと、当該エラーを無視することで印刷を続行できるエラーとがある。そこで、印刷エラーが発生してもエラーを無視して印刷継続が可能である場合には、エラーを無視して印刷処理を自動的に継続する印刷装置が提案されている（例えば、特許文献１参照）。また、印刷継続可能なエラーが発生した場合に、印刷の自動継続処理を行うか、或いは印刷を中断してユーザ操作によるエラー回復処理を行うか、をユーザが選択できる印刷装置も実現されている。
【特許文献１】特開第２００３−１７０６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の印刷装置では、継続して印刷可能なエラーの場合、予め規定したエラーの場合には印刷を自動継続する一方で、その他のエラーの場合にはユーザ操作による回復を望む場合でも、印刷の自動継続処理の可否は全てのエラーについて一律に設定できるにすぎなかった。従って、印刷の自動継続処理を設定した場合、継続して印刷可能なエラー発生時には常に印刷が継続されてしまい、印刷を停止できず、ユーザ操作によるエラー回復を行うことができなかった。そのため、印刷の自動継続により得られた印刷結果が期待と異なってしまう問題があった。
【０００５】
一方、全てのエラーそれぞれについて、印刷を自動継続する、またはユーザ操作による回復をする、及び個々のエラーに対応して回復処理を予め設定する方法をとると、エラーの種類数が膨大となるため、エラー毎にそのエラー回復方法を設定する操作が難しくなってしまう問題もあった。  
【０００６】
前述の問題に対し、本発明は、エラーを複数のカテゴリに分類し、カテゴリ毎のエラー回復方法の設定が可能な操作性の良い印刷装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明は、印刷データに基づき被記録媒体に画像を印刷可能な印刷手段と、該印刷機構を制御する制御手段と、を備える印刷装置であって、エラー発生時におけるエラー処理方法として印刷の継続処理とユーザ操作による回復処理のいずれかをエラーカテゴリ毎に設定する設定手段と、設定されたエラー処理方法をエラーカテゴリ毎に記憶する記憶手段と、エラーを検出するエラー検出手段と、検出されたエラーの属するエラーカテゴリを検索するエラーカテゴリ検索手段と、エラーカテゴリ検索手段により検索されたカテゴリに対応するエラー処理方法を検索する処理方法検索手段と、エラー発生時に該処理方法検索手段により検索されたエラー処理方法に従いエラー回復処理手続きを実行するエラー回復処理実行手段とを備えることを特徴としている。
【０００８】
このような構成によると、ユーザはエラーカテゴリ毎にエラー処理方法を設定し、エラー発生時には、当該エラーが属するエラーカテゴリに対応するエラー処理方法が検索され、検索されたエラー処理方法に基づく処理を実行できる。
【０００９】
また、請求項２に記載の発明は、請求項１に記載の発明において、メッセージを表示する表示手段と、ユーザからの操作指示を入力する入力手段とを更に備え、エラー処理方法として印刷の自動継続処理が設定されている場合には、前記エラー回復処理実行手段はユーザの操作介入を待つことなく自動的にエラー回復処理を行い印刷を継続し、エラー処理方法としてユーザ操作による回復処理が設定されている場合には、前記エラー回復処理実行手段はエラーメッセージと操作案内メッセージを表示手段に表示させ、入力手段を介して入力されたユーザからの操作指示に従ってエラー回復処理を行うことを特徴としている。このような構成によると、エラーが発生した場合に、対応するエラー処理方法として印刷の自動継続処理が設定されている場合には、自動的にエラー回復処理を行って印刷を継続する。また、対応のエラー処理方法としてユーザ操作による回復処理が設定されている場合には、エラーメッセージを表示し、ユーザからの操作指示に従って処理を行う。このとき、ユーザからの操作指示が印刷継続であればエラー回復処理を行って印刷を継続し、ユーザからの操作指示が印刷停止である場合、或いはユーザからの操作指示がない場合には対応の印刷ジョブを留保して次の印刷ジョブの処理へ進む。
【００１０】
請求項３に記載の発明は、請求項１または２記載の発明において、前記記憶手段は不揮発性メモリであることを特徴としている。従って、設定したエラーカテゴリ毎のエラー処理方法を当該不揮発記憶手段に記憶させるので、印刷装置の電源がオフされた後に再投入されても、エラー処理方法の情報が失われることなく回復できる。
【００１１】
請求項４に記載の発明は、画像データに基づき被記録媒体に画像を印刷可能な印刷手段と、該印刷機構を制御する制御手段と、データを記憶可能な記憶手段と、を備える印刷装置を制御するプログラムであって、印刷装置に、エラー発生時におけるエラー処理方法として印刷の自動継続処理とユーザ操作による回復処理のいずれかをエラーカテゴリ毎に設定し、これを記憶手段に記憶する機能と、エラーを検出する機能と、検出されたエラーが属するエラーカテゴリを検索する機能と、検索されたカテゴリに対応のエラー処理方法を検索する機能と、検索されたエラー処理方法が印刷の自動継続処理である場合に、ユーザの操作介入を待つことなく自動的にエラー回復処理を行い印刷を継続する機能と、検索されたエラー処理方法がユーザ操作による回復処理である場合に、エラーメッセージと操作案内メッセージを表示手段に表示させ、入力手段を介して入力されたユーザからの操作指示に従ってエラー処理を行う機能と、を実現させることを特徴としている。また、請求項５に記載の発明は、記憶媒体であって、請求項４記載のプログラムを格納したことを特徴としている。記憶媒体としては、例えば、ハードディスク、ＲＯＭなどのコンピュータ読み取り可能な不揮発記録媒体を用いる。
【発明の効果】
【００１２】
本発明の請求項１記載の印刷装置によれば、ユーザはエラーカテゴリ毎にエラー処理方法を設定でき、エラー発生時には当該エラーが属するエラーカテゴリに対応するエラー処理方法が検索され、検索されたエラー処理方法に基づく処理が実行され、ユーザの指示通りのエラー回復を行うので連続的な大量印刷でも期待と異なる印刷ミスを発生しない印刷装置を提供できる。
【００１３】
本発明の請求項２記載の印刷装置によれば、エラーが発生した場合に、対応のエラー処理方法として印刷の自動継続処理が設定されている場合には、自動的にエラー回復処理を行って印刷を継続する。また、対応のエラー処理方法としてユーザ操作による回復処理が設定されている場合には、エラーメッセージと操作案内メッセージを表示し、ユーザからの操作指示に従ってエラー回復処理を行う。従って、印刷の自動継続処理に設定しておけば連続した大量データを無人の環境で自動印刷可能になり、ユーザ操作による回復処理に設定しておけばユーザの操作指示による適切なエラー回復処理が可能になる。ユーザはこれらのエラー回復方法をエラーカテゴリ毎に設定できるので、発生するエラーの性質に応じた適切なエラー回復処理が可能になる。
【００１４】
なお、ユーザ操作によるエラー回復が設定され、処理対象の印刷ジョブがこのエラーに該当し、ユーザの操作待ち状態で、待ち時間の制限時間を超えた場合は、ユーザ操作はなかったものとみなし、当該印刷ジョブの処理を留保して記憶する。ただし、留保して記憶された印刷ジョブは、後のユーザ操作で印刷を実行したり、又はしないように指定できる。また、他種類のエラーを、それぞれ共通のエラー回復処理となるカテゴリにグループ化することで、エラー設定の対象個数が少なくなり、エラー処理設定に関する操作がしやすくなる。
【００１５】
本発明の請求項３記載の印刷装置は、設定手段により設定されたエラーカテゴリ毎のエラー処理の設定情報は不揮発記憶手段に記憶されるので、印刷装置の電源がオフされてその後再投入されてもエラー対処方法の情報が失われること無く回復できる。
【００１６】
本発明の請求項４記載のプログラムによれば、印刷実行前に予めエラーカテゴリ毎にエラー処理方法が設定され、エラー発生時には、当該エラーが属するエラーカテゴリに対応するエラー処理方法が検索され、検索されたエラー処理方法に基づく処理が実行されるので、期待と異なる印刷ミスが発生しにくく操作性の良い印刷装置を実現することができる。また、請求項５に記載の記憶媒体によれば、記憶されたプログラムＣＰＵが読み出して実行することができ、または必要に応じてＲＡＭにロードして実行できる。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の形態による印刷装置について図１乃至図１５を参照しながら説明する。図１は本実施の形態による印刷装置１のブロック図である。図１に示すように、印刷装置１は、プリンタコントローラ１０と、印刷機構２０と、入力装置３０と、表示装置４０とを備え、外部のホストコンピュータ２に接続されている。プリンタコントローラ１０はＣＰＵ１１と不揮発性メモリ１２と、ＲＡＭ１３とを備え、不揮発性メモリ１２には、印刷制御プログラム１２ａと、エラー処理設定プログラム１２ｂと、エラー回復処理プログラム１２ｃと、エラーカテゴリ対応ファイル１２ｄと、エラー処理方法設定ファイル１２ｅとが記憶されている。ＣＰＵ１１は不揮発性メモリ１２に保存された各プログラム等に基づき装置内の各部位の制御を行う。印刷機構２０はプリンタコントローラ１０の制御に従い用紙等の被記録媒体に印刷を行う。入力装置３０は図示しないキーボードやマウスを備える対話処理用の入力装置であり、ユーザは入力装置３０を操作して種々の設定や操作指示を行うことができる。表示装置４０は、ＣＲＴなどの対話処理用表示装置であって、後述する自動継続印刷設定画面４１（図２）や操作案内メッセージ画面４２（図３）を表示する。ホストコンピュータ２はページ記述言語（ＰＤＬ）形式の印刷データを印刷装置１へ送信する。
【００１８】
印刷制御プログラム１２ａは、後述するエラー回復処理を含む印刷制御を実行するものである。エラー処理設定プログラム１２ｂは、ユーザによる各エラーカテゴリに対するエラー回復方法の設定を可能にし、ユーザ操作によるエラー設定に基づきエラー処理方法設定ファイル１２ｅを更新するものである。エラー回復処理プログラム１２ｃは、エラー発生時に、エラーカテゴリに対応し、エラーの自動回復処理を実行するか、またはユーザへのエラーメッセージと案内メッセージを操作案内メッセージ画面４２に表示し、ユーザにメッセージに対応した、印刷継続をする、又はしないの指示を対話的に指定させる機能を実行するものである。
【００１９】
かかる構成において、ホストコンピュータ２からＰＤＬ形式の印刷データを受信すると、ＣＰＵ１１は印刷制御プログラム１２ａを実行し、ＰＤＬ形式の印刷データから画像データを描画し、これを印刷機構２０へビデオ信号に変調して送信し印刷を実行する。本発明では、この印刷処理中において発生し得る複数のエラーを幾つかのエラーカテゴリに分類する。本実施の形態では、 “用紙ミスマッチ”、“フォント選択エラー”、“印刷構成ミスマッチ”、“ユーザデータエラー”の４つのエラーカテゴリに分類している（図５参照）。“用紙ミスマッチエラー”は、印刷機構２０に実際にセットされている用紙サイズと、ホストコンピュータ２から受信したＰＤＬが指定する用紙サイズが一致しない場合に発生する。“フォント選択エラー”は、受信したＰＤＬが指定するフォント指定属性に該当するフォントがプリンタコントローラ１０内に存在しない場合に発生する。すなわち、図５に示す指定書体（ＴＹＰＥ  ＦＡＣＥ）のフォント無から指定線幅（ＳＴＲＯＫＥ  ＷＥＩＧＨＴ）値が定義域外までの各エラーを共通のカテゴリとしてフォント選択エラーと判断する。“印刷構成ミスマッチエラー”は、印刷機構２０が片面印刷機能のみを有し両面印刷機能を有しないにも関わらず両面印刷が要求された場合等、印刷機構２０が対応しない印刷装置構成の印刷要求があった場合に発生する。“ユーザデータエラー”は、印刷装置１が処理できないデータ形式のＰＤＬを受信した場合や、指令された書式オーバレイファイルが存在しない場合等に発生する。図５に示す通り、各種エラーは共通概念のカテゴリとして、それぞれ「用紙ミスマッチエラー」、「フォント選択エラー」、「印刷構成ミスマッチエラー」、「ユーザデータエラー」に分類する。
【００２０】
また、本実施の形態では、各エラーにエラーコードを次のルールで割り当てる。エラーコードのデータ形式はxxxxxxxxNNNNNNNN（１ワード）のビット表現において、xxxxxxxxをエラー分類コード、NNNNNNNNをエラー詳細コードと定義する。エラーカテゴリ対応ファイル１２ｄはこのエラーコードを、全エラー数だけ列挙して、或いはエラー分類コードとエラー詳細コードを図４に示すような表（ＭＡＰ）形式として、１対１に対応させて記憶する。図５に各エラー分類コード、各エラー詳細コードの意味と、その対応関係を示した。
【００２１】
印刷エラー発生時の処理方法の指定は次の操作によって行う。ユーザは、印刷を開始する前、または印刷を一時停止した状態にて、入力装置３０から定められた操作によりエラー処理設定プログラム１２ｂを呼び出すことができる。すなわち、ユーザが入力装置３０上で所定の操作を行うと、ＣＰＵ１１はエラー処理設定プログラム１２ｂを呼び出し、表示装置４０に図２に示す自動継続印刷設定画面４１を表示させる。
【００２２】
ユーザはこの自動継続印刷設定画面４１上で、エラー発生時における印刷継続のする、又はしないをエラーカテゴリ毎に設定できる。本実施の形態においては、“用紙ミスマッチ”、“フォント選択エラー”、“印刷構成ミスマッチ”、“ユーザデータエラー”の４種類をエラーカテゴリとして表示し、それぞれのエラーカテゴリ毎に、ラジオボタンにてエラー発生時自動継続印刷を“する”または“しない”のいずれかを選択して設定できるように構成されている。
【００２３】
図２に示す例では、“用紙ミスマッチエラー”発生時、或いは“ユーザデータエラー”発生時は印刷を停止し、フォント選択エラー”発生時、或いは“印刷構成ミスマッチエラー”発生時は自動継続印刷を行うように設定されている。自動継続印刷設定画面４１上でユーザにより設定された自動継続印刷可否の情報は、エラー処理方法設定ファイル１２ｅに記憶される。エラー処理方法設定ファイル１２ｅのファイル構造を図６に示す。
【００２４】
なお、ユーザは自動継続印刷設定画面４１上において、操作待ち時間を設定することができる。操作待ち時間とは、後述する操作案内メッセージ画面４２を表示する時のユーザの操作待ち最大時間をいう。設定された操作待ち時間の情報は、不揮発性メモリ１２のエラー処理方法設定ファイル１２ｅの所定アドレスに記憶される。
【００２５】
次に、プリンタコントローラ１０において実行されるプログラム処理について説明する。プリンタコントローラ１０が起動されると、まず最初に印刷制御プログラム１２ａがルートタスクとして呼び出され、図７に示す処理を開始する。印刷制御プログラム（図７）はデータ受信・ＰＤＬ解析タスクを起動し（Ｓ１）、画像描写タスクを起動し（Ｓ２）、画像印刷タスクを起動し（Ｓ３）、自タスクを終了要求して（Ｓ４）、自タスクを終了する。ルートタスクである印刷制御プログラムのタスク実行が終了すると、データ受信・ＰＤＬ解析タスク、画像描写タスク、画像印刷タスクのそれぞれは、マルチタスクとして並列に実行される。これらの処理手順について順に説明する。
【００２６】
まず、データ受信・ＰＤＬ解析タスクについて図８を参照して説明する。始めに、Ｓ１０にて自タスクへのタスク間メッセージを受信し、Ｓ１１へ移行する。Ｓ１１では、受信したメッセージに対応して、ＰＤＬ解析処理がＰＤＬ形式の印刷データを受信し、その印刷データを画像描写タスクが処理可能なコマンド列に変換する。ただし、フォントエラーやダウンロードフォントエラー、ＰＤＬの未定義コマンドエラーを検出した場合には、印刷データのコマンド列への変換を中断してＳ１２へ移行する。Ｓ１２にて、エラーが発生したか否かを判断し、エラーが発生していないと判断すると（Ｓ１２：ＮＯ）、Ｓ１０へ戻り、ループ処理を繰り返す。一方、Ｓ１２にてエラーが発生したと判断すると（Ｓ１２：ＹＥＳ）、Ｓ１３にて発生エラーのエラーコードを変数Ｅｒｒに設定し、Ｓ１４にて後述するエラー回復処理を実行する。その後、Ｓ１０へ戻り、ループ処理を繰り返す。
【００２７】
画像描画タスクについて図９を参照して説明する。まず、Ｓ２０にてタスク間メッセージを受信する。Ｓ２１にて、受信したメッセージに対応して画像描画処理を実行する。すなわち、データ受信・ＰＤＬ解析タスクで生成されたコマンド列を受信し、該コマンド列を印刷機構２０が印刷可能なデータ形式（例えば、ビットマップ形式）の画像データへ変換する。ただし、画像描写処理中に何らかのエラーを検出した場合には、画像データへの変換を中断してＳ２２へ移行する。Ｓ２２にて、エラーが発生したか否かを判断し、エラーが発生していないと判断すると（Ｓ２２：ＮＯ）、Ｓ２０へ戻り、ループ処理を繰り返す。一方、Ｓ２２にてエラーが発生したと判断すると（Ｓ２２：ＹＥＳ）、Ｓ２３にて発生エラーのエラーコードを変数Ｅｒｒに設定し、Ｓ２４にて後述するエラー回復処理を実行する。その後、Ｓ２０へ戻り、ループ処理を繰り返す。
【００２８】
画像印刷タスクについて図１０を参照して説明する。まず、Ｓ３０にてタスク間メッセージを受信し、Ｓ３１にて、受信したメッセージに対応して画像印刷処理を実行する。画像印刷処理は、画像描画タスク（図９）にて生成された画像データを、ビデオ信号へ変調して印刷機構２０へ送信すると共に、印刷機構２０を制御して印刷を実行する。Ｓ３２では、エラーが発生したか否かを判断し、エラーが発生していないと判断すると（Ｓ３２：ＮＯ）、Ｓ３０へ戻り、ループ処理を繰り返す。一方、Ｓ３２にてエラーが発生したと判断すると（Ｓ３２：ＹＥＳ）、Ｓ３３にて発生エラーのエラーコードを変数Ｅｒｒに設定し、Ｓ３４にて後述するエラー回復処理を実行する。その後、Ｓ３０へ戻り、ループ処理を繰り返す。
【００２９】
なお、画像印刷処理（Ｓ３１）の実行では、印刷実行前に、用紙サイズのチェックを行う。印刷機構２０に装填されている印刷用紙の用紙サイズをセンサ２１（図１）を用いて検出し、受信した画像データで指定された用紙サイズとを比較し、両用紙サイズが異なる場合は“用紙サイズエラー”であるので、画像データの転送および印刷機構２０の制御を保留してＳ３２へ移行する。
【００３０】
エラー回復処理（図１１）は、データ受信・ＰＤＬ解析タスクのステップＳ１４、画像描画タスクのステップＳ２４、画像印刷タスクのステップＳ３４で呼び出される共通の手続き（procedure)である。このエラー回復処理について図１１乃至図１５を参照して説明する。まず図１１のＳ５１にて、変数Ｅｒｒに設定されたエラーコードに対応するエラーカテゴリを、エラーカテゴリ対応ファイル１２ｄ（図４）を参照して検索する。
【００３１】
Ｓ５２において、検索されたエラーカテゴリが“用紙ミスマッチエラー”か否か（エラー分類コードが“０ｘ１０”であるか否か）を判断する。用紙ミスマッチエラーであれば（Ｓ５２：ＹＥＳ）、Ｓ５６にて後述の用紙ミスマッチエラー回復処理を行い、処理を手続きの呼び出し元へ戻す。一方、エラーカテゴリが“用紙ミスマッチエラー”でない場合は（Ｓ５２：ＮＯ）、Ｓ５３においてエラーカテゴリが“フォント選択エラー”であるか否か（エラー分類コードが“０ｘ２０”であるか否か）を判断する。フォント選択エラーであれば（Ｓ５３：ＹＥＳ）、Ｓ５７にて後述のフォント選択エラー回復処理を行い、処理を手続きの呼び出し元へ戻す。一方、エラーカテゴリが“フォント選択エラー”でない場合は（Ｓ５３：ＮＯ）、Ｓ５４においてエラーカテゴリが“印刷構成ミスマッチエラー”であるか否か（エラー分類コードが“０ｘ３０”であるか否か）を判断する。
【００３２】
印刷構成ミスマッチエラーであれば（Ｓ５４：ＹＥＳ）、Ｓ５８にて後述する印刷構成ミスマッチエラー回復処理を行い、処理を手続きの呼び出し元へ戻す。エラーカテゴリが“印刷構成ミスマッチエラー”でない場合は（Ｓ５４：ＮＯ）、Ｓ５５においてエラーカテゴリが“ユーザデータエラー”であるか否か（エラー分類コードが“０ｘ４０”であるか否か）を判断する。ユーザデータエラーであれば（Ｓ５５：ＹＥＳ）、Ｓ５９にて後述するユーザデータエラー回復処理を行い、処理を手続きの呼び出し元へ戻す。エラーカテゴリが“ユーザデータエラー”でない場合は（Ｓ５５：ＮＯ）、エラー回復処理（図１１）は処理を手続きの呼び出し元へ戻す。
【００３３】
次に、図１１のＳ５６で実行される用紙ミスマッチエラー回復処理について、図１２のフローチャートを参照して説明する。まず、Ｓ６１では、エラー分類コードに基づきエラー処理方法設定ファイル１２ｅ（図６）を参照して、“用紙ミスマッチエラー”に対応するエラー回復方法を検索する。Ｓ６２において、検索されたエラー回復方法が自動継続であるか否かを検出し、自動継続であれば（Ｓ６２：ＹＥＳ）、Ｓ８０へ移行する。一方、自動継続でない場合、つまりユーザ操作による回復である場合には（Ｓ６２：ＮＯ）、Ｓ６４へ移行して、エラーメッセージ検索を呼び出し、エラーコードに対応するエラーメッセージを求める。次にＳ６７にて操作案内表示を呼び出し、エラーコードに対応する案内メッセージを検索して求め、図３に示すような操作案内メッセージ画面４２を表示装置４０に表示する。操作案内メッセージ画面４２には、エラーの内容（例えば、“用紙サイズが合いません”）と、ユーザにより設定されたエラー回復方法（エラー設定）が表示され、エラーを無視して印刷を継続するか否かをユーザに問い合わせる。ユーザはＯＫボタン或いはＣＡＮＣＥＬボタンの何れかを選択して継続印刷の可否を指定できる。また、ラジオボタンにより印刷継続の“する”“しない”をその場で設定変更できる。
【００３４】
その後、処理はＳ６９へ移行し、操作待ち時間が経過したか否かを判定する。この指定待ち時間とは、ユーザが自動継続印刷設定画面４１から操作待ち時間として設定した時間である。操作待ち時間が経過していない場合には（Ｓ６９：ＮＯ）、Ｓ７１において、操作案内メッセージ画面４２上における操作入力がされたか否かを判断する。操作入力がない場合には（Ｓ７１：ＮＯ）、Ｓ６９へ戻り、操作入力があった場合には（Ｓ７１：ＹＥＳ）、Ｓ７２へ移行する。
【００３５】
なお、操作待ち時間として無限大が設定されている場合には、操作案内メッセージ画面４２が表示されたまま、ユーザによる操作入力が行われるまで待機し続ける。また、操作待ち時間として０が設定されている場合には、Ｓ６９にて直ちにＹＥＳと判断され（Ｓ６９：ＹＥＳ）、Ｓ７０へ移行する。なお、操作待ち時間として０が設定されている場合には、Ｓ６２でＮＯと判断された後、操作案内メッセージ画面４２を消去してＳ７０へ移行するようにしても良い。
【００３６】
Ｓ７２では、ユーザによる操作によりエラー設定変更がされたか否かを判断する。エラー設定変更された場合には（Ｓ７２：ＹＥＳ）、Ｓ７３にてエラー設定変更処理を行う。すなわち、変更後の設定に基づきエラー処理方法設定ファイル１２ｅを更新し、操作案内メッセージ画面４２を更新する。その後、Ｓ６９へ戻る。一方、エラー設定変更指定がされなかった場合には（Ｓ７２：ＮＯ）、Ｓ７４においてＯＫボタンが押されたか否かを判断する。ＯＫボタンが押されたと判断した場合には（Ｓ７４：ＹＥＳ）、Ｓ８０へ移行する。
【００３７】
一方、Ｓ７４にて、ＯＫボタンが押されていないと判断した場合、つまりＣＡＮＣＥＬボタンが押された場合には（Ｓ７４：ＮＯ）、Ｓ７６へ移行し、表示装置４０に操作案内メッセージ“用紙をセットしてください”を表示する。Ｓ７７にてセンサ２１の状態を読み、記録用紙が印刷機構２０へ装填されたか否かを検出し、装填されていなければ（Ｓ７７：ＮＯ）、Ｓ７６へ戻り、装填されると（Ｓ７７：ＹＥＳ）、Ｓ７８へ移行する。（記録用紙の装填の有無は、印刷機構２０に設けられたセンサ２１（図１）からの検出信号に基づき判断される。）Ｓ７８において、装填された用紙サイズをセンサ２１を用いて検出し、Ｓ７９においてＰＤＬにより指定された用紙サイズと検出した実際の用紙サイズとが一致するか否かを判断する。両者が一致する場合は（Ｓ７９：ＹＥＳ）、Ｓ８０へ移行し、一致しない場合は（Ｓ７９：ＮＯ）、Ｓ６４へ戻る。
【００３８】
Ｓ８０では現在の印刷ジョブの印刷継続を要求するメッセージを、タスク間メッセージとして画像印刷タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ８０にて送信された当該メッセージを画像印刷タスクがＳ３０（図１０）にてタスク間メッセージとして受信すると、画像印刷タスクはＳ３１にて画像印刷処理を行う。このとき、実際の用紙サイズと指定用紙サイズは一致している場合、画像はクリッピングされることなく印刷領域内に印刷される。一方、実際の用紙サイズが指定用紙サイズよりも小さい場合は、画像は印刷領域内にクリッピングされた状態で用紙上に強制的に印刷され、逆に実際の用紙サイズの方が大きい場合には、画像は印刷領域内にクリッピングされることなく印刷される。ここでクリッピングとは、画像が印刷領域からはみ出す場合に印刷領域外の画像部分が印刷されないように処理することをいう。
【００３９】
Ｓ６９において操作待ち時間が経過したと判断すると（Ｓ６９：ＹＥＳ）、ユーザによる操作入力はされなかったものと判断し、Ｓ７０へ移行する。Ｓ７０では、現在の印刷ジョブの留保を要求するメッセージを、タスク間メッセージとして画像印刷タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ７０にて送信されたメッセージを画像印刷タスクがＳ３０（図１０）にてタスク間メッセージとして受信すると、Ｓ３１において現在の印刷ジョブを留保し、次の印刷ジョブ（画像データ）の受信を待つ。留保された印刷ジョブは、不揮発性メモリ１２へ留保された印刷待ち行列の１ファイルとして保存し、後にユーザ操作により印刷ができるようにしておく。
【００４０】
次に、図１１のＳ５７で呼び出され実行されるフォント選択エラー回復処理について、図１３に示すフローチャートを参照して説明する。まずＳ９１において、エラー分類コードに基づきエラー処理方法設定ファイル１２ｅ（図６）を参照して、“フォント選択エラー”に対応するエラー回復方法を検索する。Ｓ９２において、検索されたエラー回復方法が自動継続であるか否かを検出し、自動継続であれば（Ｓ９２：ＹＥＳ）、Ｓ１０５へ移行する。一方、自動継続でない場合、つまりユーザ処理による回復である場合には（Ｓ９２：ＮＯ）、Ｓ９４へ移行する。ここで、Ｓ９４乃至Ｓ１０４における処理は前述したＳ６４乃至Ｓ７４における処理とほぼ同じであるので、説明を省略する。なお、この場合に案内メッセージ画面４２上に表示されるエラー原因は“指定フォントがありません”となる。また、Ｓ９９にてＹＥＳ判断された場合には、Ｓ１０７へ移行する。
【００４１】
Ｓ１０４においてＯＫボタンが押されたと判断した場合（Ｓ１０４：ＹＥＳ）、及びＳ９２で自動継続と判断した場合（Ｓ９２：ＹＥＳ）、Ｓ１０５へ移行し、指定されたフォントの属性に最も近い代替フォントを選択する。このとき、類似したフォントが無い場合（たとえば、欧文用フォントのみ存在し、日本語フォントが存在しなかった場合）は、文字コードを空白あるいは四角記号（ＪＩＳコード：０ｘ２２２２や０ｘ２２２３）などのシンボル文字で代替する。代替フォントの選択方法は使用するＰＤＬ仕様による定義に従う。Ｓ１０６において、代替フォントによる印刷継続を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ１０６にて送信された当該メッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）にてタスク間メッセージとして受信すると、Ｓ１１においてフォント選択のコマンド列を代替フォントで印刷するコマンド列に変換して解析処理が行われる。
【００４２】
一方、Ｓ１０４にて、ＯＫボタンが押されていないと判断した場合、つまりＣＡＮＣＥＬボタンが押された場合には（Ｓ１０４：ＮＯ）、Ｓ１０７へ移行し、現在の印刷ジョブの留保を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ１０７にて送信されたメッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）にて受信すると、Ｓ１１における現在の印刷ジョブのＰＤＬ解析を停止し、次の印刷ジョブ（印刷データ）の受信を待つ。ここで留保された印刷ジョブは、不揮発性メモリ１２へ留保された印刷待ち行列の１ファイルとして保存し、後にユーザ操作により印刷ができるようにしておく。
【００４３】
次に、図１１のＳ５８で呼び出され実行される印刷構成ミスマッチエラー回復処理について、図１４に示すフローチャートを参照して説明する。ここでは、印刷構成ミスマッチエラーのうち、片面印刷構成の印刷機構２０を有する印刷装置１が両面印刷指定印刷データを受信したエラーが発生したものと仮定して説明する。
【００４４】
まずＳ２０１において、エラー分類コードに基づきエラー処理方法設定ファイル１２ｅ（図６）を参照して、“印刷構成ミスマッチエラー”に対応するエラー回復方法を検索する。Ｓ２０２において、検索されたエラー回復方法が自動継続であるか否かを判断し、自動継続であれば（Ｓ２０２：ＹＥＳ）、Ｓ２１５へ移行する。一方、自動継続でない場合、つまりユーザ処理による回復である場合には（Ｓ２０２：ＮＯ）、Ｓ２０４へ移行する。ここで、Ｓ２０４乃至Ｓ２１４における処理は前述したＳ６４乃至Ｓ７４における処理とほぼ同じであるので、説明を省略する。なお、この場合に案内メッセージ画面４２上に表示されるエラー原因は“両面印刷指定データです。プリンタ構成：片面印刷”となる。また、Ｓ２０９にてＹＥＳと判断された場合には、Ｓ２１７へ移行する。
【００４５】
Ｓ２１４においてＯＫボタンが押されたと判断した場合（Ｓ２１４：ＹＥＳ）、及びＳ２０２で印刷の自動継続と判断された場合は（Ｓ２０２：ＹＥＳ）、Ｓ２１５へ移行する。Ｓ２１５では、実行不能な印刷指定を実行可能な印刷指定に変更する。本例では、両面印刷指定を片面印刷指定に変更する。Ｓ２１６において片面印刷での印刷継続を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ２１６にて送信された当該メッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）において受信すると、Ｓ１１において両面印刷指定のコマンド列を片面印刷指定のコマンド列に変換して解析処理が行われる。つまり、印刷機構２０は強制的に片面印刷を実行する。
【００４６】
一方、Ｓ２１４にてＯＫボタンが押されていないと判断した場合、つまりＣＡＮＣＥＬボタンが押された場合には（Ｓ２１４：ＮＯ）、Ｓ２１７へ移行する。Ｓ２１７では、現在の印刷ジョブの留保を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。Ｓ２１７にて送信されたメッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）にて受信すると、Ｓ１１における現在の印刷ジョブのＰＤＬ解析を停止し、次の印刷ジョブ（印刷データ）の受信を待つ。ここで留保された印刷ジョブは、不揮発性メモリ１２へ留保された印刷待ち行列の１ファイルとして保存し、後にユーザ操作により印刷ができるようにしておく。
【００４７】
次に、図１１のＳ５９で実行されるユーザデータエラー回復処理について、図１５に示すフローチャートを参照して説明する。まずＳ２２１において、エラー分類コードに基づきエラー処理方法設定ファイル１２ｅ（図６）を参照して、“ユーザデータエラー”に対応するエラー回復方法を検索する。Ｓ２２２において、検索されたエラー回復方法が自動継続であるか否かを判断し、自動継続であれば（Ｓ２２２：ＹＥＳ）、Ｓ２３５へ移行する。一方、自動継続でない場合、つまりユーザの操作による回復である場合には（Ｓ２２２：ＮＯ）、Ｓ２２４へ移行する。ここで、Ｓ２２４乃至Ｓ２３４における処理は前述したＳ６４乃至Ｓ７４における処理とほぼ同じであるので、説明を省略する。なお、この場合、案内メッセージ画面４２上に表示されるエラー原因はエラーになって異なり、例えばオーバレイデータ形式不正の場合には“オーバレイデータ形式エラーです”となる。また、Ｓ２２９にてＹＥＳと判断した場合には、Ｓ２３７へ移行する。
【００４８】
Ｓ２３４においてＯＫボタンが押されたと判断した場合には（Ｓ２３４：ＹＥＳ）、及びＳ２２２で印刷の自動継続と判断した場合は（Ｓ２２２：ＹＥＳ）、Ｓ２３５へ移行する。Ｓ２３５においては、エラーの原因となったデータを無効とし、Ｓ２３６において、当該データを無効とした印刷の継続を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。ここで、Ｓ２３６にて送信された当該メッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）にて受信すると、Ｓ１１において無効なデータを読み捨てて解析処理が行われる。例えば、オーバレイデータ形式エラーの場合には、オーバレイ無しで印刷が行われる。
【００４９】
一方、Ｓ２３４にて、ＯＫボタンが押されていないと判断した場合、つまりＣＡＮＣＥＬボタンが押された場合には（Ｓ２３４：ＮＯ）、Ｓ２３７へ移行し、現在の印刷ジョブの留保を要求するメッセージを、タスク間メッセージとしてデータ受信・ＰＤＬ解析タスクへ送信する。その後、処理を手続きの呼び出し元へ戻す。Ｓ２３７にて送信されたメッセージをデータ受信・ＰＤＬ解析タスクがＳ１０（図８）にて受信すると、Ｓ１１における現在の印刷ジョブのＰＤＬ解析を停止し、次の印刷ジョブ（印刷データ）の受信を待つ。ここで留保された印刷ジョブは、不揮発性メモリ１２へ留保された印刷待ち行列の１ファイルとして保存し、後にユーザ操作により印刷ができるようにしておく。
【００５０】
このように、本発明によれば、エラーカテゴリ毎にエラー発生時における自動印刷継続の可否を設定できるので、期待と異なる印刷ミスを防止し操作しやすい印刷装置を提供できる。
【００５１】
本発明による印刷装置は、上述した実施の形態に限定されず、特許請求の範囲に記載した範囲で種々の変形や改良が可能である。例えば、例えば書式オーバレイファイルが存在しない等の読み出しエラー発生時において当該印刷ジョブの印刷を停止しした場合には、書式オーバレイデータの登録操作を案内するメッセージ画面をポップアップ表示しても良い。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施の形態における印刷装置の構成を示すブロック図である。
【図２】本発明の実施の形態における自動継続印刷設定画面を示す図である。
【図３】本発明の実施の形態における操作案内メッセージ画面を示す図である。
【図４】本発明の実施の形態におけるエラーカテゴリ対応ファイルのファイル構成を示す図である。
【図５】本発明の実施の形態におけるエラー分類コード及びエラー詳細コードの定義を示す図である。
【図６】本発明の実施の形態におけるエラー処理方法設定ファイルのファイル構成を示す図である。
【図７】本発明の実施の形態における印刷制御処理を示すフローチャートである。
【図８】本発明の実施の形態におけるデータ受信・ＰＬＤ解析タスクを示すフローチャートである。
【図９】本発明の実施の形態における画像描写タスクを示すフローチャートである。
【図１０】本発明の実施の形態における画像印刷タスクを示すフローチャートである。
【図１１】本発明の実施の形態におけるエラー回復処理を示すフローチャートである。
【図１２】本発明の実施の形態における用紙ミスマッチ回復処理を示すフローチャートである。
【図１３】本発明の実施の形態におけるフォント選択エラー回復処理を示すフローチャートである。
【図１４】本発明の実施の形態における印刷構成ミスマッチエラー回復処理を示すフローチャートである。
【図１５】本発明の実施の形態におけるユーザデータエラー回復処理を示すフローチャートである。
【符号の説明】
【００５３】
１・・印刷装置、  ２・・ホストコンピュータ、  １０・・プリンタコントローラ、
１１・・ＣＰＵ、１２・・不揮発性メモリ、１２ａ・・印刷制御プログラム、
１２ｂ・・エラー処理設定プログラム、  １２ｃ・・エラー回復処理プログラム、  
１２ｄ・・エラーカテゴリ対応ファイル、  ３０・・入力装置、  ４０・・表示装置、
４１・・自動継続印刷設定画面、  ４２・・操作案内メッセージ画面
【図１】
2004195972.tif 000003
【図２】
2004195972.tif 000004
【図３】
2004195972.tif 000005
【図４】
2004195972.tif 000006
【図５】
2004195972.tif 000007
【図６】
2004195972.tif 000008
【図７】
2004195972.tif 000009
【図８】
2004195972.tif 000010
【図９】
2004195972.tif 000011
【図１０】
2004195972.tif 000012
【図１１】
2004195972.tif 000013
【図１２】
2004195972.tif 000014
【図１３】
2004195972.tif 000015
【図１４】
2004195972.tif 000016
【図１５】
2004195972.tif 000017