(57)【要約】【課題】複数種のページ記述言語と複数種の文字コード体系のデータを入力時の誤印刷を防止する。【解決手段】複数形式のページ記述言語（ＰＤＬ）を受信し印刷を実行するプリンタにおいて、オペレータが印刷ジョブ毎に操作介入なく継続して印刷できる「自動印刷モード」とオペレータが印刷ジョブ毎に操作介入して印刷する「手動印刷モード」を持ち、「自動印刷モード」において、受信データ形式が何のＰＤＬのデータ形式かを自動的に判別し、プリンタが処理不能なＰＤＬまたはＰＤＬに該当しない形式のデータを受信したと判別した場合には、当該印刷ジョブの印刷を実行せずに、不揮発装置中の待ち行列へ印刷保留状態として記憶し、次の印刷ジョブを受信し、中断することなく継続して印刷を実行する機能を備える。【選択図】          図１
2004330688.tif 000002
【特許請求の範囲】
【請求項１】
複数形式のページ記述言語（ＰＤＬ）を受信し印刷を実行するプリンタにおいて、オペレータが印刷ジョブ毎に操作介入なく継続して印刷できる「自動印刷モード」とオペレータが印刷ジョブ毎に操作介入して印刷する「手動印刷モード」を持ち、「自動印刷モード」において、受信データ形式が何のＰＤＬのデータ形式かを自動的に判別し、プリンタが処理不能なＰＤＬまたはＰＤＬに該当しない形式のデータを受信したと判別した場合には、当該印刷ジョブの印刷を実行せずに、不揮発装置中の待ち行列へ印刷保留状態として記憶し、次の印刷ジョブを受信し、中断することなく継続して印刷を実行する機能を備えたことを特徴とするプリンタ装置。
【請求項２】
複数形式のＰＤＬを受信し印刷を実行するプリンタにおいて、前記の「自動印刷モード」と「手動印刷モード」を持ち、「手動印刷モード」において、受信データ形式が何のＰＤＬのデータ形式かを自動的に判別し、プリンタが、操作パネルから設定したＰＤＬモード値と異なるＰＤＬを受信したと判別した場合には、プリンタが自動判別したＰＤＬ形式名を操作パネル部の画面に表示し、かつオペレータが印刷を実行するかしないかを同画面に問い合わせ、オペレータの操作入力指示に従って、印刷を実行するか、または印刷を実行しないかの動作を選択可能とする手段を備えることを特徴とする請求項１記載のプリンタ装置。
【請求項３】
複数形式のＰＤＬの印刷処理を行うプリンタにおいて、受信したデータ内容を解析し、ＰＤＬの種別を自動的に特定する機能と、同データ内に含まれる文字コード体系も自動判別する機能を持ち、複数形式ＰＤＬのそれぞれで、異なる文字コード体系の印字を行うことを特徴とするプリンタ装置。
【請求項４】
複数形式のＰＤＬを受信し印刷を実行するプリンタにおいて、受信されたデータのファイル名の拡張子を参照して、印刷対象として規定していない拡張子のファイルが受信された場合は、印刷を実行せずに、不揮発装置中の待ち行列へ印刷保留状態として記憶し、印刷を保留する手段を備えることを特徴とするプリンタ装置。
【請求項５】
任意のＰＤＬのコマンドを全く含まないテキストデータが受信された場合に、前記「自動印刷モード」、「手動印刷モード」ともに、操作パネルで次の動作を印刷実行前に予め選択可能とする手段を備え、受信されたＰＤＬを自動的に認識するモードが操作パネルで設定された場合には、予めどのＰＤＬとして印刷するかを規定可能とし、そのＰＤＬ形式として印刷し、また、固定されたＰＤＬモードが操作パネルで設定された場合には、設定されたＰＤＬ形式で印刷し、ＰＤＬが判別できないテキストデータ受信時には、プリンタ側で処理するＰＤＬ形式を決定して印刷することを特徴とするプリンタ装置。
【請求項６】
前記「任意のＰＤＬのコマンドを全く含まないテキストデータ」とは、ＡＳＣＩＩコード、日本語ＳＨＩＦＴ  ＪＩＳコード、日本語ＥＵＣコード、中国語ＧＢ２３１２コードのうちのいずれか、または複数であることを特徴とする請求項５記載のプリンタ装置。
【請求項７】
請求項３または５のプリンタ装置においてテキストデータを印刷する場合に、使用するＰＤＬ形式と文字コード体系を自動選択した後、印刷に使用するフォント名は、不揮発メモリに記憶済みの当該ＰＤＬと文字コード体系に対応させたデフォルト値を読み出して決定し、一方、印刷前に操作パネルからフォントの選択があった場合は、選択されたフォント名を、現在使用中のＰＤＬ形式と文字コード体系と対応させて、不揮発メモリに記憶保持するとともに、選択されたフォント名に対応するプリンタ内蔵フォントデータをプリンタ装置内の不揮発メモリから読み出して印刷を実行することを特徴とするプリンタ装置。
【請求項８】
請求項１または４記載のプリンタ装置において、受信された印刷ジョブをファイル名として操作画面に一覧表示し、印刷のデータ処理の過程で印刷保留状態にしたジョブに対して、操作画面上の対応するファイル名称を印刷保留状態に対応して定めた文字色に表示色を変化させ、印刷ジョブが保留され未印刷状態であることを目視確認可能な表示機能を実装したことを特徴とするプリンタ装置。
【請求項９】
請求項８記載のプリンタ装置において、受信された印刷ジョブのデータ処理途中で、印刷ジョブのデータ定義がプリンタ側と適合しないエラーを検出した時、当該印刷ジョブを印刷保留状態にし、保留状態を示す文字色で表示された該当する印刷保留状態のジョブを、操作パネルから選択して、発生したエラー内容を表示する機能を実装したことを特徴とするプリンタ装置。
【請求項１０】
前記請求項１乃至９プリンタ装置の機能を有するプログラムを記述したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタ装置に関する。。
【０００２】
【従来の技術】
従来、プリンタでのページ記述言語（ＰＤＬ）の自動検出機能、印刷エラー処理機能として、次のようなものがある。複数のＰＤＬの印刷を実現しているプリンタの場合、操作パネルで”自動検出”または”特定のＰＤＬ”を選択し、”自動検出”時は、受信データの中身の解析からＰＤＬの判別を自動的に行って印刷し、”特定のＰＤＬ”を選択した時は、その選択したＰＤＬデータが受信されたものとして印刷を実行する。
【０００３】
また、従来のプリンタは、複数の文字コード体系を印刷処理できるものとして、日本語ＳＨＩＦＴ−ＪＩＳと欧文ＡＳＣＩＩコードを自動判別するものや、中国語ＧＢ２３１２コードと欧文ＡＳＣＩＩコードを自動判別するものがある。
【０００４】
しかしながら、これらのプリンタでは、同一言語内でかつ異なる文字コード規格を自動判別して印刷する機能はない。例えば、日本語印刷用プリンタでも、日本語ＳＨＩＦＴ−ＪＩＳコードと、日本語ＥＵＣコードを自動判別して印刷する機能は実現されていない。
【０００５】
また、ホストから誤ってＰＤＬ形式ではない応用ソフトのデータファイルが送信された場合、誤った印刷を実行してしまい、そうした無駄印刷を抑止する機能がないものが多く、誤ったデータの印刷中に印刷を途中でキャンセルできるものはあるが、印刷前に、事前に無駄印刷を抑止する機能はない。
【０００６】
また、従来のプリンタでは、エラー回復後、印刷可能なエラーに対しては、次の処理方法を採っている。例えば、プリンタの提供しないコマンドは無視し、フォントを指定するコマンドを受信時、該当フォントが無い場合は類似する代替フォントに自動的に置き換えて印刷を継続する。印刷エラーの情報をホストへ送信する。エラーに対して印刷継続するかどうかは、ホスト側のソフトウェアのアルゴリズム仕様で定まる。
【０００７】
また、プリンタで処理可能なページ記述言語（ＰＤＬ）の数分だけ、操作パネルにその同数のボタンを用意し、その押下状態に基づいてＰＤＬ処理を特定する制御をするエミュレータ特定機能とを備えたことを特徴とするプリンタ装置（例えば、特許文献１参照）や、記憶されている履歴情報に基づいて絞り込み処理により、動作するＰＤＬエミュレーションの候補を１つに決定する印字装置（例えば、特許文献２参照）が知られている。
【０００８】
また、プリンタへの送信データ中の不正制御コードのアドレスおよび検出回数を自動的に計測して表示するもの（例えば、特許文献３参照）や、印刷データを印刷するのに最も適したプリンタ装置をネットワーク上のプリンタ装置の中から自動的に選択するもので、この選択過程で、印刷データの使用エミュレーションなどのデータ特性を検出する機能を持ち、ＰＤＬ検出機能に関連させた複数台のプリンタから使用するプリンタを選択するのを特徴とするプリンタ（例えば、特許文献４参照）、および、ＰＤＬを検出するアルゴリズム（例えば、特許文献５参照）等の従来技術がある。
【０００９】
また、従来のプリンタのエラー処理方法として、エラーそのものを無視して仕様上エラー処理ができないものや、エラーをホストへ通信で通知し、ホスト指示によるエラー処理のできるものがある（例えば、特許文献６参照）。
【００１０】
しかしながら、プリンタで処理できないＰＤＬや、印刷されるべきでない誤ったデータ形式のデータを印刷抑制し、保留状態とする方法について記載されているものは無い。
【特許文献１】
特開平９−２２０８４４号公報
【特許文献２】
特開平６−６４２４９号公報
【特許文献３】
特開平７−１２１３８８号公報
【特許文献４】
特開平７−３１１６６５号公報
【特許文献５】
特開平７−８４７３８号公報
【特許文献６】
特開平１１−３４４３９号公報
【００１１】
【発明が解決しようとする課題】
前述の従来技術においては、”特定のＰＤＬ”選択時に、ホストから操作ミスによりプリンタ側の設定したＰＤＬと異なるＰＤＬが送信されると、期待外の誤った印刷を実行してしまう。その結果、大量の印刷用紙を無駄にしてしまう場合がある。
【００１２】
また、操作パネルから”特定のＰＤＬ”選択、”ＰＤＬ自動検出”のいずれかを選択して、ホストでの操作ミスにより、ワープロの文書データファイルや表計算ソフトの表データファイル等、応用ソフトの入出力ファイルがプリンタに誤って送信されてしまうと、やはり期待外の誤った印刷を実行してしまう。その結果、大量の印刷用紙を無駄に出力してしまう場合がある。これは、ＷｉｎｄｏｗｓＮＴ（登録商標）やＵｎｉｘ（登録商標）の印刷用コマンドのｌｐｒ、ｃｏｐｙ、ｐｒｉｎｔ等の印刷コマンド使用において、誤ったファイル名が指定された場合などに起こりやすく、特に高速のプリンタを、操作介入無しで印刷する場合など、大量の印刷用紙が排出されてしまうと、経済的にも大きな問題をひき起こしてしまう。
【００１３】
さらに、一つのＰＤＬ中に複数の文字コード体系を許すと、文字コード体系を判別する機能が無いため、文字化けして正しく印字できない。例えば、漢字コードとして中国語ＧＢ２３１２コードが送られた場合でも、ＡＳＣＩＩコードとして印字すれば、必然的に英字シンボルに文字化けする。また同一言語であっても、例えば日本語で、ＥＵＣコード、ＳＨＩＦＴ−ＪＩＳコード他、幾つかの異なる文字コード体系の規格があり、従来のプリンタでは、こうした文字コード体系を自動判別する機能がないため、文字化け印刷（誤印字）の可能性がある。
【００１４】
また、特許文献６のような従来のエラー処理方法では、データ中にエラーを含む印刷ジョブが失われ、印刷されるべきジョブがデータミスのために印刷できなかった。さらに、操作の誤りにオペレータが気づかない場合や、ホストとプリンタ間の通信プロトコルにエラーを通知する手順が存在しない場合、やはりエラー発生の存在が見逃される問題がある。
【００１５】
また、プリンタ側でエラー発生をホスト側に通知し、ホスト指示による印刷エラー処理するシステムでは、ホスト指示なしにはプリンタ単独での印刷エラー回復処理ができず、ホスト側ソフトウェアとプリンタ側ソフトウェアの結合がより密になり、プリンタの各種ホスト、オペレーティングシステムへの接続に関し汎用性が失われる。すなわち、専用ホスト、専用ＯＳ、専用応用ソフト、専用プリンタという、汎用性のないシステム構成になる。
【００１６】
【課題を解決するための手段】
前記の問題を解決するため、本発明では、複数形式のページ記述言語（ＰＤＬ）を受信し印刷を実行するプリンタにおいて、オペレータが印刷ジョブ毎に操作介入なく継続して印刷できる「自動印刷モード」とオペレータが印刷ジョブ毎に操作介入して印刷する「手動印刷モード」を持ち、「自動印刷モード」において、受信データ形式が何のＰＤＬのデータ形式かを自動的に判別し、プリンタが処理不能なＰＤＬまたはＰＤＬに該当しない形式のデータを受信したと判別した場合には、当該印刷ジョブの印刷を実行せずに、不揮発装置中の待ち行列へ印刷保留状態として記憶し、次の印刷ジョブを受信し、中断することなく継続して印刷を実行する機能を備えたことを特徴とする。
【００１７】
また、複数形式のＰＤＬを受信し印刷を実行するプリンタにおいて、前記の「自動印刷モード」と「手動印刷モード」を持ち、「手動印刷モード」において、受信データ形式が何のＰＤＬのデータ形式かを自動的に判別し、プリンタが、操作パネルから設定したＰＤＬモード値と異なるＰＤＬを受信したと判別した場合には、プリンタが自動判別したＰＤＬ形式名を操作パネル部の画面に表示し、かつオペレータが印刷を実行するかしないかを同画面に問い合わせ、オペレータの操作入力指示に従って、印刷を実行するか、または印刷を実行しないかの動作を選択可能とする手段を備えることを特徴とする。
【００１８】
また、複数形式のＰＤＬの印刷処理を行うプリンタにおいて、受信したデータ内容を解析し、ＰＤＬの種別を自動的に特定する機能と、同データ内に含まれる文字コード体系も自動判別する機能を持ち、複数形式ＰＤＬのそれぞれで、異なる文字コード体系の印字を行うことを特徴とする。
【００１９】
また、複数形式のＰＤＬを受信し印刷を実行するプリンタにおいて、受信されたデータのファイル名の拡張子を参照して、印刷対象として規定していない拡張子のファイルが受信された場合は、印刷を実行せずに、不揮発装置中の待ち行列へ印刷保留状態として記憶し、印刷を保留する手段を備えることを特徴とする。
【００２０】
また、任意のＰＤＬのコマンドを全く含まないテキストデータが受信された場合に、前記「自動印刷モード」、「手動印刷モード」ともに、操作パネルで次の動作を印刷実行前に予め選択可能とする手段を備え、受信されたＰＤＬを自動的に認識するモードが操作パネルで設定された場合には、予めどのＰＤＬとして印刷するかを規定可能とし、そのＰＤＬ形式として印刷し、また、固定されたＰＤＬモードが操作パネルで設定された場合には、設定されたＰＤＬ形式で印刷し、ＰＤＬが判別できないテキストデータ受信時には、プリンタ側で処理するＰＤＬ形式を決定して印刷することを特徴とする。
【００２１】
また、前記「任意のＰＤＬのコマンドを全く含まないテキストデータ」とは、ＡＳＣＩＩコード、日本語ＳＨＩＦＴ  ＪＩＳコード、日本語ＥＵＣコード、中国語ＧＢ２３１２コードのうちのいずれか、または複数であることを特徴とする。
【００２２】
また、テキストデータを印刷する場合に、使用するＰＤＬ形式と文字コード体系を自動選択した後、印刷に使用するフォント名は、不揮発メモリに記憶済みの当該ＰＤＬと文字コード体系に対応させたデフォルト値を読み出して決定し、一方、印刷前に操作パネルからフォントの選択があった場合は、選択されたフォント名を、現在使用中のＰＤＬ形式と文字コード体系と対応させて、不揮発メモリに記憶保持するとともに、選択されたフォント名に対応するプリンタ内蔵フォントデータをプリンタ装置内の不揮発メモリから読み出して印刷を実行することを特徴とする。
【００２３】
また、受信された印刷ジョブをファイル名として操作画面に一覧表示し、印刷のデータ処理の過程で印刷保留状態にしたジョブに対して、操作画面上の対応するファイル名称を印刷保留状態に対応して定めた文字色に表示色を変化させ、印刷ジョブが保留され未印刷状態であることを目視確認可能な表示機能を実装したことを特徴とする。
【００２４】
また、受信された印刷ジョブのデータ処理途中で、印刷ジョブのデータ定義がプリンタ側と適合しないエラーを検出した時、当該印刷ジョブを印刷保留状態にし、保留状態を示す文字色で表示された該当する印刷保留状態のジョブを、操作パネルから選択して、発生したエラー内容を表示する機能を実装したことを特徴とする。
【００２５】
更に、前記請求項１乃至８プリンタ装置の機能を有するプログラムを記述したことを特徴とする。
【００２６】
【発明の実施の形態】
まず、本発明を構成する各機能部位の機能とその処理手順の概要を説明する。
【００２７】
図１は、ホストコンピュータ１から印刷データとしてのページ記述言語（ＰＤＬ）を送信し、プリンタコントローラ３と印刷機構部４からなるプリンタ装置（プリンタサーバ）２にて印刷を実行する印刷システムの全体構成を示したものである。
【００２８】
図１を用いて、本発明の実施例としてのプリンタ装置２の動作を説明する。（なお、図１では、ソフトウェアで実現している機能部位は、縦の左右に横線を伴った四角の「手続き」の箱で示している。例えば、図中のデータ受信機能部５は、縦の左右に横線を伴った四角の手続きの箱で書いている。これはソフトウェアで実現している機能部位である手続き（Ｐｒｏｃｅｄｕｒｅ）の一つである。）ホストコンピュータ１は、各種応用ソフトを実行して印刷データとしてのＰＤＬ１０１をプリンタ装置２へ送信して印刷を実行する。ここで、プリンタ装置２は、ホストコンピュータ１からのデータを受信して、データ処理するプリンタコントローラ３と、プリンタコントローラ３の制御により、用紙への印刷を実行する印刷機構部４で構成する。なお、プリンタ装置２はプリンタサーバとも呼ぶ。
【００２９】
次に、プリンタコントローラ３内部について説明する。プリンタコントローラ３は、ホストコンピュータ１からのデータを受信するデータ受信機能部５と、受信したデータをジョブとしてファイル単位にＦＩＦＯ式にスプーリング記憶装置７を使用してスプーリング（バッファリング）制御する印刷ジョブスプーリング機能部６と、スプーリングされたジョブを一覧表として表示装置１０へ表示し、オペレータの操作指示を入力する手操作入力部６を制御し、設定情報記憶装置１７へプリンタ装置の動作用設定情報を記憶する制御をする操作画面表示制御部９を備えている。更に、プリンタコントローラ３は、印刷ジョブスプーリング機能部６から渡される印刷ジョブのデータを解析し、ＰＤＬ形式と文字コード体系を判別し、判別結果を返すＰＤＬ判定＋コード体系判別機能部８と、印刷ジョブスプーリング機能部６から渡される印刷ジョブのデータを受け取り、ＲＡＭ１３上に画像として描画を実行し、フォントを使用して文字を描画する場合は、内蔵フォント１４から読み出したフォントデータを同じくＲＡＭ１３上に画像として描画を実行する描画処理部１２と、描画された印刷画像を転送し、かつ印刷に関わる制御指示を行い印刷機構部４に用紙への印刷を実行させる印刷機構制御部１５とから構成されている。上記した複数の各機能部は、ソフトウェアにより実現し、汎用マイクロコンピュータ上で実行する。
＜各機能部の構成と処理手順の概要＞
ホストコンピュータ１は、任意の応用プログラムを実行できる汎用性があり、１以上の応用プログラムが出力するＰＤＬをプリンタ装置２へ送信する。プリンタ装置２は、印刷の動作モードとして、オペレータ操作の介在しない「自動印刷モード」と、印刷の１単位を１ジョブとして、１ジョブ毎にオペレータ操作の介在する「手動印刷モード」で動作する。自動印刷モードと、手動印刷モードでは、本発明のＰＤＬ判定とその後のデータ処理、対話処理の方式が異なる。これらの動作方法をプリンタ装置の自動印刷モード時、手動印刷モード時の動作を順に説明する。
＜自動印刷モード時の印刷処理＞
自動印刷モードは、オペレータが介在せずに、印刷を長時間継続する運用を目的に設けた印刷モードである。自動印刷モードでの、操作パネル（表示装置１０と手操作入力部１６）でのＰＤＬ設定と、受信されたジョブのデータ形式に対応した印刷方法を図２に纏めると共に、以下、図１を併用して説明する。なお、以降の説明で使用する“メッセージ”の語は、プログラム手続き（Ｐｒｏｃｅｄｕｒｅ）またはプログラムタスク間で受け渡す、命令やデータを意味する。
１．自動印刷モード時の、ＰＤＬ判定・文字コード体系判定と印刷処理
プリンタ装置２は、ホストコンピュータ１の送信するＰＤＬ▲１▼をデータ受信機能部５で受信し、その受信したＰＤＬデータを印刷ジョブスプーリング機能部６へ渡す。印刷ジョブスプーリング機能部６は、受け取ったＰＤＬデータ１０１を名前の付いたファイル１０２として認識し、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）式待ち行列の１要素としてスプーリング記憶装置７へ記憶させ、また、操作画面表示制御部９へジョブファイル名と、ジョブ表示要求メッセージ１０５を送信する。ジョブファイル名と、ジョブ表示要求メッセージ１０５を受信した操作画面表示制御部９は、表示装置１０へ印刷ジョブを待ち行列リストとして表示する。
【００３０】
このように、ホストコンピュータ１から送信するＰＤＬデータ１０１は、印刷ジョブをファイル１０２としてスプーリング記憶装置７へ蓄積されて記憶されると共に、表示装置１０へ一覧表示１１されて行く。
【００３１】
一方、スプーリング記憶装置７に記憶された印刷ジョブファイル１０２は、前記のようにＦＩＦＯ式に１ファイル単位で、印刷ジョブスプーリング機能部６が読み取り、ＰＤＬの種類とコード形式を判定させるために、ＰＤＬ判別要求メッセージ１０３と、印刷ジョブファイルのデータ１０４を、ＰＤＬ判定＋コード体系判別機能部８へ渡す。
【００３２】
次にＰＤＬ判定＋コード体系判別部８は、印刷ジョブファイル１０４について、ファイルの拡張子を参照し、プリントデータとして扱えない拡張子（例えば．ＸＬＳ、．ＤＯＣ、．ＥＸＥ、．ＣＯＭ等）であれば、当該ジョブを印刷保留状態にして、ジョブファイル名とジョブ表示要求メッセージ１０５を操作画面表示制御部９へ渡す。操作画面表示制御部９は、当該ジョブファイル名が印刷保留状態を示す灰色文字等に変更して、表示装置１０上の一覧表１１に表示する。
【００３３】
ＰＤＬ判定＋コード体系判別部８は、受け取った印刷ジョブファイル１０４について、ファイル拡張子が前記の不正なものでない場合は、印刷ジョブファイルのデータを解析し、ＰＤＬ形式とコード形式について、次のいずれに該当するかを判別する。
（ＰＤＬ形式）
・ＰＣＬ形式
・ＥＳＣ／Ｐ形式
・テキスト形式
・その他の形式
（コード形式）
・日本語ＥＵＣ  コード
・日本語ＳＨＩＦＴ−ＪＩＳコード
・中国語ＧＢ２３１２コード
・ＡＳＣＩＩ  ８  ＢＩＴ  コード
ＰＤＬ判定＋コード体系判別機能部８は、これらの判別結果を、ＰＤＬ形式＋コード体系判別メッセージ１０６として、印刷ジョブスプーリング機能部６へ送信する。この時、ＰＤＬが、「その他の形式」と判定された場合は、自動印刷モードでは、印刷ジョブスプーリング機能部６は、当該ジョブを印刷保留状態にして、ジョブファイル名とジョブ表示要求メッセージ１０５を操作画面表示制御部９へ渡す。操作画面表示制御部９は、当該ジョブファイル名が印刷保留状態を示す灰色文字に変更して、表示装置上の一覧表１１に表示する。この時、印刷保留されたジョブファイルはスプーリング記憶装置６に削除せずに記憶保持する。
【００３４】
逆に、印刷ジョブスプーリング機能部６は、８の判別結果にて、ＰＤＬ形式がＰＣＬ形式、またはＥＳＣ／Ｐ形式、またはテキスト形式であり、プリンタ装置の実装している処理可能なデータ形式であると判別すれば、このＰＤＬ形式＋コード体系判別メッセージ１０６を受け、描画処理部１２へ印刷ジョブデータ、描画指示メッセージ１０７を渡す。
【００３５】
描画処理部１２は、入力した印刷ジョブデータ１０７を画像としてＲＡＭ１３上へ描画展開し、頁の描画が終了すると、描画終了メッセージ１０８を印刷機構制御部１５を送る。描画終了メッセージ１０８を受信した印刷機構制御部１５は、プリンタ機構部４を制御し、用紙へ描画された画像を印刷する。用紙への印刷が終了すると、その印刷ジョブの印刷終了メッセージ１０９を、印刷ジョブ・スプーリング機能部６へ送信する。印刷ジョブスプーリング機能部６は、当該ジョブファイルを、スプーリング記憶装置７から削除し、さらに、ジョブファイル名とジョブ消去メッセージ１１０を、操作画面表示制御部９へ送信する。ここで、操作画面表示制御部９は、指定されたジョブファイル名を表示装置上の印刷ジョブキューの一覧表１１から消去する。こうして、自動印刷モード時は、ＰＤＬ形式と文字コード体系が自動判別されて、オペレータ操作介入なしに連続した印刷を実行することができる。
２．印刷が保留された印刷ジョブのエラー原因の認識方法
１．で記述した自動印刷モードでは、印刷が保留された印刷ジョブは、そのデータをファイルとしてスプーリング記憶装置７へ記憶し、かつ印刷状態として印刷保留と印刷保留時のエラー事象とを記憶するとともに、表示装置１０上のジョブ一覧表１１に、印刷保留を示す灰色でジョブファイル名を表示する。
【００３６】
オペレータは、手操作入力部１６を使用して、印刷保留を示す灰色で表示されているジョブファイル名を選択して、ジョブの状態を表示させる操作により、保持されたエラー事象（例えば、“ＰＤＬ不整合”、“ファイル拡張子不正”）を表示装置１０へ表示できる。こうしてオペレータは、印刷に失敗したジョブへの事後対策ができるようになる。
＜手動印刷モード時の印刷処理＞
手動印刷モードは、前記のように、オペレータが印刷ジョブ毎に介在して操作し、オペレータが印刷状態を確認しながら印刷するために設けた動作モードである。
【００３７】
手動印刷モード時の、操作パネルでのＰＤＬ設定と、受信されたジョブのデータ形式による印刷方法を図３に纏めると共に、以下説明する。
１．手動印刷モード時の、ＰＤＬ形式・文字コード体系判別と印刷処理
手動印刷モード時の、ＰＤＬ形式・文字コード体系判別と印刷処理は、次の点が前記の自動印刷モードとは異なるだけで、他の論理は同一である。
（１）オペレータが印刷したいジョブを、操作画面から一つずつ選択して印刷を起動する。
（２）オペレータが１つのジョブの印刷を指定する時、印刷後に、ジョブファイルを削除するか（スプーリングキューから削除）、しないか（スプーリングキューに残す）かを選択でき、ジョブファイル削除を指定しない限り、任意の回数、同一ジョブを印刷することができる。
【００３８】
これに対して、自動印刷モードでは、正常印刷後に、画面表示（一覧表１１）及びスプーリング記憶装置７から自動的に印刷ジョブを消去する。
（３）ホストでの誤操作により送信されたＰＤＬが、操作パネルで設定されているＰＤＬ形式と適合しない場合は、プリンタ装置が検出したＰＤＬ形式として印刷するか、否かの案内画面を表示して、オペレータの判断で印刷を実行するか、しないかを決定できる対話型印刷機能を持たせている。
＜テキストファイル受信時の印刷＞
ＰＤＬに属するコマンドを全く含まない印刷ジョブを受信した場合は、それが、テキストコードが、次に示すどの分類となるか判定する。ここで記述したテキスト印刷の仕様は、自動印刷モード、手動印刷モードとも同一に定義する。
（コード形式）
・日本語ＥＵＣコード
・日本語ＳＨＩＦＴ−ＪＩＳコード
・中国語ＧＢ２３１２コード
・ＡＳＣＩＩ  ８ＢＩＴコード
テキスト印刷は、操作パネル（表示装置１０、手操作入力部１６）で選択されているＰＤＬ形式で印刷するものとしている。ただし、ＰＤＬ判別が操作パネルで「自動判別」設定である場合、本実施例では、テキストを、ＰＣＬ形式として印刷すると仕様を定義している。印字に使用するフォントは、操作パネルから選択されているデフォルトのプリンタ内蔵フォント１４を用いる。
【００３９】
【発明の効果】
本発明により、次の効果を得ることができる。
（１）ＰＤＬのパネル設定を誤って固定して設定した場合でも、ソフトウェアによるＰＤＬ検出機能が動作し、設定されたＰＤＬと受信されたＰＤＬのデータ形式が不一致の場合にも、印刷を保留することができ、誤った印刷を防止できる。
（２）複数のＰＤＬ形式を処理して印刷を実行するプリンタ装置に関して、ホスト計算機から誤ったデータ形式のファイルがプリンタへ送信されてしまった場合、無駄な印刷用紙出力を防止でき、特に高速印刷プリンタにおいて、無駄な印刷用紙がなくなり経済性が良くなる。
（３）同一の言語でも、複数の文字コードを自動判別して印刷でき、ホストでのコード変換処理を不要とし、より便利になる。
（４）印刷が保留された印刷ジョブのデータと、印刷が保留されたジョブのエラー原因を保持して、後に操作パネルから知ることができ、印刷に失敗したジョブへの事後対策ができるようになる。
【図面の簡単な説明】
【図１】本発明のプリンタ装置にて印刷を実行する印刷システムの全体構成である。
【図２】自動印刷モード時の、受信されたジョブのデータ形式に対応した印刷方法を示す図である。
【図３】手動印刷モード時の、操作パネルでのＰＤＬ設定と、受信されたジョブのデータ形式による印刷方法を示す図である。
【符号の説明】
１はホストコンピュータ、２はプリンタ装置、３はプリンタコントローラ、４は印刷機構部、５はデータ受信機能部、６は印刷ジョブスプーリング機能部、７はスプーリング記録装置、８はＰＤＬ判定＋コード体系判別機能部、９は操作画面表示制御部、１０は表示装置、１１は印刷ジョブ・キュー一覧表、１２は描画処理部、１３はＲＡＭ、１４は内蔵フォント、１５は印刷機構制御部、１６は手操作入力部、１７は設定情報記憶装置、１０１はページ記述言語（ＰＤＬ）、１０２は印刷ジョブファイル、１０３はＰＤＬ判別要求メッセージ、１０４印刷ジョブファイル名とそのデータ、１０５はジョブファイル名とジョブ表示要求メッセージ、１０６はＰＤＬ形式＋コード体系判別メッセージ、１０７は印刷するジョブデータと描画表示メッセージ、１０８は描画終了メッセージ、１０９は印刷終了メッセージ、１１０はジョブファイル名とジョブ消去メッセージである。
【図１】
2004330688.tif 000003
【図２】
2004330688.tif 000004
【図３】
2004330688.tif 000005