(57)【要約】【課題】  ページ記述言語により構成されたデータを受信し印刷するプリンタにおいて、通信モードの不一致に起因する不必要なエラーページの印刷を抑制する。【解決手段】  エラーページ処理部にエラーの内容を判断する手段を設けて通信モードの不一致によるエラーが発生した場合にそれ以降のデータを破棄するとともに、データの再印刷が可能な時は適切な通信モードに切換えて再印刷を行う手段を設けて必要なときに再印刷を行うことにより正常な印刷結果を得る。【選択図】図１
2005212337.tif 000002
【特許請求の範囲】
【請求項１】
ページ記述言語により構成されたデータを受信し印刷するプリンタにおいて、エラーページ処理部にエラーの内容を判断する手段を設け、通信モードの不一致によるエラーが発生した場合にそれ以降のデータを破棄することを特徴とするプリンタエラーページ処理方法。
【請求項２】
データの再印刷が可能な時は適切な通信モードに切換えて再印刷を行う手段を設け、必要なときに再印刷を行うことにより、正常な印刷結果を得るようにしたことを特徴とする請求項１記載のプリンタエラーページ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語により構成されたデータを印刷するプリンタのエラーページ処理方法に関するものである。
【背景技術】
【０００２】
ページ記述言語により構成されたデータを印刷できるプリンタにおいては、プリンタが処理できないデータを受信したときにエラーページを印刷する機能を有するものがある。エラーを発生する条件は様々であるが、その中で、使用者が意図しない通信モードでデータが送信されたことにより、それがプリンタにとっては無意味なデータとなり、結果としてエラーになることがある。
【０００３】
代表的な例としては、ページ記述言語としてポストスクリプトをサポートするプリンタにおいて、プリンタの通信モードがアドビ標準プロトコルに準じたモードである時に、アドビバイナリ通信プロトコルを想定したデータが送信された時が挙げられる。アドビ標準プロトコルでは通信データの一部は通信制御のために使われるが、アドビバイナリ通信プロトコルでは通信データは全て印刷データとして扱われる。
【０００４】
プリンタの使用者が作成したデータがアドビバイナリ通信プロトコルを想定し、プリンタがアドビ標準プロトコルに準じる通信モードに設定されている場合、データの一部が通信制御文字として扱われるため使用者の意図しない形で処理が行われ、大量のエラーページが印刷されることがあった。また、本現象が発生すると、使用者による操作を介しない限りデータは正常に印刷されなかった。
【０００５】
【特許文献１】特開２００３−１７０６４３号公報
【０００６】
【非特許文献１】「Adobe Serial and Parallel  Communications Protocols  Specification」 Adobe Systems Incorporated  1992年
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記したように、使用者が意図しない通信モードでデータを送信したことにより、データを正常に印刷できず、かつ不必要なエラーページが印刷される。
【課題を解決するための手段】
【０００８】
エラーページ処理部にエラーの内容を判断する手段を設けて通信モードの不一致によるエラーが発生した場合にそれ以降のデータを破棄するとともに、データの再印刷が可能な時は適切な通信モードに切換えて再印刷を行う手段を設けて必要なときに再印刷を行うことにより正常な印刷結果を得る。
【発明の効果】
【０００９】
本発明のエラーページ処理方法は、不必要なエラーページの印刷を抑制し、かつ条件によってはエラー状態を復帰し、正常に印刷ができると言う利点がある。
【発明を実施するための最良の形態】
【００１０】
以下、本発明による好適な実施形態を、添付図面を参照しながら説明する。
【００１１】
図2は、本発明の概念図を示している。プリンタBがホストAに接続されている。ホストAはプリンタBに対しデータの送信を行い、プリンタBでそのデータを印刷する。プリンタB内にはポストスクリプト処理部Cがあり、データがポストスクリプトで記述されている場合にはデータの処理を行う。データ内にエラーがある場合にはエラーページ処理部Dにてエラーページの作成を行う。本発明では、このエラーページ処理部Dの実装により達成される。
【００１２】
図１は、本発明の処理内容を示している。
【００１３】
処理1でポストスクリプトエラーを検出すると、処理2に進む。プリンタの通信モードがアドビ標準プロトコルに準じていない場合は、処理13でエラーページを印刷する。通信モードがアドビ標準プロトコルに準じている場合は、意図せずアドビバイナリ通信プロトコルに準じたデータを受診している可能性があるものと考え、次の処理に進む。
【００１４】
処理3では、同じデータファイル内で複数のポストスクリプトエラーが発生したかを判断している。通常、通信モードの不一致によりポストスクリプトエラーになる場合は、一つのデータファイル内で複数回のポストスクリプトエラーが発生する。そのため、同一ファイル内で2度目のポストスクリプトエラーが発生した時にこれを通信モードの不一致によるエラーであると判断する。同一ファイル内で初めてのエラーである場合には、処理13によりエラーページを印刷する。
【００１５】
処理4では、データの再印刷の可否を調査するために、該当データがプリンタＢ内に残存しているかを判断する。該当データがプリンタＢ内に残存している場合、再印刷が可能であるので、まず処理5にて印刷データの破棄を行う。1度目のポストスクリプトエラーによって作成されたエラーページがまだ印刷完了していない場合は、本処理によって不必要なエラーページ印刷を防ぐことが可能となる。
【００１６】
その後、処理6にてプリンタＢの通信モードをアドビバイナリ通信プロトコルに準じるものに切換える。このことにより、該当データを再印刷する際に繰り返しポストスクリプトエラーが発生することを防止する。
【００１７】
さらに、処理7にて該当データの印刷を行う。先に述べたように、本処理時には通信モードの不一致が解決されているために、このことによるポストスクリプトエラーは発生しない。
【００１８】
データの印刷を行った後は、処理8にて通信モードをアドビ標準プロトコルに準じるものに切換える。本処理は、先の処理6にて切換えた通信モードを元の状態に戻すという意味がある。
【００１９】
以上のように、通信モードの不一致によるポストスクリプトエラーが発生し、かつ、プリンタＢ内にデータが残っている時には、適切な通信モードで正常に印刷を行うことが可能となる。
【００２０】
また、処理4においてプリンタＢ内にデータが残存していない場合は、処理9にてホストＡ側でデータの再送信が可能であるかを判断する。データの再送信が不可能である場合は、該当データの再印刷を断念し、処理14にて同一データファイル内にある残りのデータを全て破棄する。しかしこのことにより、不必要なエラーページを大量に印刷することを防ぐ。
【００２１】
データの再送信が可能である時には、まず処理10で現在の受信データを破棄し、また印刷データも破棄する。そして、プリンタＢ内にデータが残存している時と同様、処理11にて通信モードをアドビバイナリ通信プロトコルに準じるものに変更する。
【００２２】
その後、処理12にてホストＡにデータの再送信を要求する。この時には通信モードは適切なものに設定されている。
【００２３】
あとはプリンタＢ内にデータが残存している時と同様に、処理7でデータの印刷を行い、処理8にて通信モードをアドビ標準プロトコルに準じるものに切換える。
【００２４】
以上のように、通信モードの不一致によるポストスクリプトエラーが発生し、かつホストＡ側でデータの再送信が可能である時には、適切な通信モードで正常に印刷を行うことが可能となる。また、プリンタＢ内にデータが残っておらず、かつホストＡからのデータ再送信が行えない時でも、通信モードの不一致によるポストスクリプトエラーであることを判断し、不必要に大量のエラーページが印刷される現象を防ぐことが可能となる。
【図面の簡単な説明】
【００２５】
【図１】本発明のエラーページ処理方法の実施例を示したフローチャートである。
【図２】本発明の実施例を示した概念図である。
【符号の説明】
【００２６】
A  ホスト
B  プリンタ
C  ポストスクリプト処理部
D  エラーページ処理部
【図１】
2005212337.tif 000003
【図２】
2005212337.tif 000004