(57)【要約】【課題】  ある印刷ジョブでエラーが発生したとしても、他の印刷ジョブの実行が阻害されるのを防止することができる画像処理装置を提供する。【解決手段】  クライアントコンピュータ２０、３０は、ネットワーク回線１５を介して、印刷ジョブデータをデジタルコピア１０に送信する。デジタルコピア１０は、プリンタコントローラ１１と第１の記憶装置１２と第２の記憶装置１３とプリントエンジンとを備えている。デジタルコピア１０は、印刷ジョブデータを処理して印刷処理を実行する。プリンタコントローラ１１は、エラーを発生すると予測される印刷ジョブデータや過去にエラーを発生した印刷ジョブデータに類似している印刷ジョブデータの処理を後回しにして、他の印刷ジョブデータを優先処理し、エラーの発生が予測されない印刷ジョブデータがなくなった段階で、該印刷ジョブデータを処理する。【選択図】図１
2005096282.tif 000002
【特許請求の範囲】
【請求項１】
受信した印刷ジョブデータを処理して該印刷ジョブデータに対応する画像を出力するようになっている画像処理装置であって、
受信した複数の印刷ジョブデータを記憶することができ、かつ、過去にエラーが発生したエラー印刷ジョブデータのデータ特性情報を記憶している記憶装置と、
上記記憶装置に記憶されている印刷ジョブデータを順次処理するとともに、上記記憶装置を制御するプリンタコントローラとを備えていて、
上記プリンタコントローラが、
未処理の印刷ジョブデータを順次処理する際に、該印刷ジョブデータのデータ特性情報を抽出して、上記記憶装置に記憶されているエラー印刷ジョブデータのデータ特性情報と類似しているか否かを判定し、
上記印刷ジョブデータのデータ特性情報が上記エラー印刷ジョブデータのデータ特性情報と類似しているときには、上記印刷ジョブデータの処理を後回しにするようになっていることを特徴とする画像処理装置。
【請求項２】
上記記憶装置が第１の記憶装置と第２の記憶装置とで構成されていて、上記第１の記憶装置が、受信した印刷ジョブデータを記憶し、上記第２の記憶装置が、エラー印刷ジョブデータのデータ特性情報を記憶するようになっていることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
上記プリンタコントローラが、第１の記憶装置に記憶されている未処理の印刷ジョブデータを処理する際に、該印刷ジョブデータをコピーして第２の記憶装置に記憶させ、該印刷ジョブデータの処理にエラーが発生したときには、第２の記憶装置に記憶されている該印刷ジョブデータのコピーからデータ特性情報を抽出し、該データ特性情報を新たなエラー印刷ジョブデータのデータ特性情報として第２の記憶装置に記憶させるようになっていることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
上記プリンタコントローラが、未処理の印刷ジョブデータの処理を実行しつつ、該印刷ジョブデータのデータ特性情報と上記エラー印刷ジョブデータのデータ特性情報とが類似しているか否かを判定するようになっていることを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
上記プリンタコントローラが、未処理の印刷ジョブデータの処理を実行する前に、該印刷ジョブデータのデータ特性情報と上記エラー印刷ジョブデータのデータ特性情報とが類似しているか否かを判定するようになっていることを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアントコンピュータから発信された、各種文書情報や画像情報や仕上げ処理コマンドなどを含む印刷ジョブデータを受信して文書の印刷や仕上げを行う画像処理装置に関するものであって、とくに、ある印刷ジョブデータが何らかのエラーにより出力できない場合に、後から発信された印刷ジョブデータがこのエラーにより出力できずに蓄積されてゆくのを未然に防止するための技術に関するものである。
【背景技術】
【０００２】
従来、クライアントコンピュータから発信された各種文書情報や後処理コマンドを含む印刷ジョブデータを受信して、あるいは各種文書情報や画像情報や仕上げ処理コマンドなどを含む印刷ジョブを受信して文書の印刷や仕上げを行う画像処理装置としては、プリンタ装置やプリンタ機能を有するデジタル複写機など（以下「ジョブ処理プリンタ」と総称する。）が知られている。これらのジョブ処理プリンタは、印刷ジョブデータを構成する文書データや画像データを、単に紙などの媒体に印刷するだけでなく、印刷ジョブデータに含まれているコマンドに従って、割り付け印刷を行ったり、両面印刷を行ったりする。また、オプション機器である仕上げ装置を装着しているジョブ処理プリンタでは、ステープル処理などの製本作業を行ったりする。このように、近時、文書に対する印刷要求が複雑化してきている。
【０００３】
一方、このようなジョブ処理プリンタにおいては、印刷ジョブデータを処理する途中で多数のフォントを使用したことにより、プリントデータの容量が大きくなり、ジョブ処理プリンタに装着されているメモリが不足し、エラーとなって印刷ジョブデータの処理が続行できなくなってしまうことがある。また、複雑な画像データを使用したり、複雑な仕上げ指示を行ったりしたことによりメモリが不足したり、不正なコマンドを使用したことにより処理不能となることもある。一般に、このようなエラーが発生すると、普通のジョブ処理プリンタでは、印刷ジョブデータの処理が中断されるとともに、後から発信された印刷ジョブデータの受け付けが中止される。この場合、ユーザーにより、ジョブ処理プリンタに備わっているリセット指示スイッチの操作やジョブ処理プリンタの電源のオフ・オン操作が行われてジョブ処理プリンタがリセットされるまで、エラーは回復されず、この間、ジョブ処理プリンタに対して印刷指示を行うことができなくなる。
【０００４】
また、このようなリセット動作を行わせると、ジョブ処理プリンタがすでに受け付けていた後続の印刷ジョブデータが失われ、各ユーザーは、再度同じ印刷ジョブデータをジョブ処理プリンタに対して送信しなければならない。とくにネットワーク接続され、多数のクライアントコンピュータから印刷ジョブデータを受け付けているジョブ処理プリンタでは、印刷ジョブが実行されていないことに気が付かないこともあり、再度同じ印刷ジョブデータをジョブ処理プリンタに対して送信して印刷や仕上げを完了するまでに長時間を要することがあるなどといった不都合がある。
【０００５】
このような不都合に対処するため、例えば次のようなジョブ処理プリンタが提案されている（例えば、特許文献１参照。）。すなわち、このジョブ処理プリンタ（画像出力装置）は、プリンタコントローラ部に受信バッファおよび印刷データスプール部を備えていて、通常は、受信した印刷ジョブデータを受信バッファに格納する。そして、エラーが発生すると、受信バッファに格納されていた印刷ジョブデータをデータスプール部に移動させるとともに、新たに受信する印刷ジョブデータもデータスプール部に格納する。エラーから復帰すると、受信した印刷ジョブデータの格納先を受信バッファに戻すとともに、印刷データスプール部から印刷ジョブデータを読み出して出力を再開する。このジョブ処理プリンタによれば、エラーが発生した場合でも、ジョブ処理プリンタに対して印刷ジョブデータを再度送信する必要はなく、また、エラー発生時も印刷ジョブデータを受信しつづけることができる。そして、エラー回復後は、印刷処理を続行することができる。
【特許文献１】特開２０００−６４７６号公報（要約書、図３）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように、特許文献１に開示されている従来のジョブ処理プリンタによれば、エラーが発生したときでも、クライアントコンピュータから送られてくる印刷ジョブデータを受信しつづけることができる。そして、エラー回復のためにプリンタ本体の電源を切断したとしても印刷ジョブデータを再度送信する必要はない。しかしながら、このようなジョブ処理プリンタでも、なお次のような問題が生じる。
【０００７】
すなわち、いったんエラーが発生した場合、エラーが回復されるまで、後に続く印刷ジョブは実行されない。したがって、ジョブ処理プリンタにエラーが発生したときには、速やかにエラー回復のための措置をとらなければならない。とくに、遠隔地にジョブ処理プリンタが設置されている場合には手間がかかる。しかも、多数のユーザーが利用している場合、エラー発生の要因となったユーザー以外の印刷ジョブデータもジョブ処理プリンタに蓄えられたままとなり、所望の印刷物を得るためには、エラー回復の後もその印刷ジョブデータが処理されるまで待たなければならない。
【０００８】
本発明は、上記従来技術にみられる問題を解消するためになされたものであって、ある印刷ジョブでエラーが発生したとしても、他の印刷ジョブの実行が阻害されるのを防止することができるジョブ処理プリンタないし画像処理装置を提供することを解決すべき課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するためになされた本発明にかかる、受信した印刷ジョブデータを処理して該印刷ジョブデータに対応する画像を出力するようになっている画像処理装置は、（ｉ）受信した複数の印刷ジョブデータを記憶することができ、かつ、過去にエラーが発生したエラー印刷ジョブデータのデータ特性情報を記憶している記憶装置と、（ii）記憶装置に記憶されている印刷ジョブデータを順次処理するとともに、記憶装置を制御するプリンタコントローラとを備えている。ここで、プリンタコントローラは、（ａ）未処理の印刷ジョブデータを順次処理する際に、該印刷ジョブデータのデータ特性情報を抽出して、記憶装置に記憶されているエラー印刷ジョブデータのデータ特性情報と類似しているか否かを判定し、（ｂ）上記印刷ジョブデータのデータ特性情報が上記エラー印刷ジョブデータのデータ特性情報と類似しているときには、上記印刷ジョブデータの処理を後回しにする（処理順序を変更する）。
【００１０】
この画像処理装置においては、記憶装置が第１の記憶装置と第２の記憶装置とで構成され、第１の記憶装置が、受信した印刷ジョブデータを記憶し、第２の記憶装置が、エラー印刷ジョブデータのデータ特性情報を記憶するようになっているのが好ましい。この場合、プリンタコントローラが、第１の記憶装置に記憶されている未処理の印刷ジョブデータを処理する際に、該印刷ジョブデータをコピーして第２の記憶装置に記憶させ、該印刷ジョブデータの処理にエラーが発生したときには、第２の記憶装置に記憶されている該印刷ジョブデータのコピーからデータ特性情報を抽出し、該データ特性情報を新たなエラー印刷ジョブデータのデータ特性情報として第２の記憶装置に記憶させる（追加させる）ようになっているのが、さらに好ましい。
【００１１】
また、この画像処理装置においては、プリンタコントローラが、未処理の印刷ジョブデータの処理を実行しつつ、該印刷ジョブデータのデータ特性情報とエラー印刷ジョブデータのデータ特性情報とが類似しているか否かを判定するようになっていてもよい。また、この判定を、未処理の印刷ジョブデータの処理を実行する前に行ってもよい。
【００１２】
つまり、本発明にかかる画像処理装置では、複数の印刷ジョブデータを受信している場合、エラーが発生すると予測される印刷ジョブデータや過去にエラーが発生したエラー印刷ジョブデータに類似している印刷ジョブデータの処理を後回しにして、他の印刷ジョブデータを優先処理し、ほかにエラーの発生が予測されない印刷ジョブデータがなくなった段階で初めて当該印刷ジョブデータを処理するようにしている。
【発明の効果】
【００１３】
この画像処理装置によれば、印刷ジョブデータのデータ特性情報を抽出し、このデータ特性情報が、過去にエラーが発生したエラー印刷ジョブデータのデータ特性情報と類似しているかどうかを判別し、類似している場合は、記憶装置内の印刷ジョブデータの処理順序を入れ替えることにより、エラーが発生する可能性の低い印刷ジョブデータから優先的に処理することができる。したがって、ある印刷ジョブでエラーが発生しても、画像処理装置内に他の印刷ジョブデータが多数蓄積することはなく、他の印刷ジョブを阻害する頻度を低く抑えることができる。よって、ある印刷ジョブでエラーが発生したとしても、他の印刷ジョブの実行が阻害されるのを可及的に防止することができる
【発明を実施するための最良の形態】
【００１４】
以下、添付の図面を参照しつつ、本発明の実施の形態を具体的に説明する。
（実施の形態１）
まず、本発明の実施の形態１を説明する。
図１は、本発明の実施の形態１にかかる画像処理装置を含む印刷システムの構成を示すブロック図である。図１に示すように、この印刷システムでは、複数のクライアントコンピュータ２０、３０、…と、ＭＦＰ（Multi Function Product/Printer/Peripheral）であるデジタルコピア１０（画像処理装置）とが、ネットワーク回線１５（例えば、イーサネット）を介して互いに接続されている。
【００１５】
なお、印刷システムは、クライアントコンピュータ２０と、該クライアントコンピュータ２０のローカルプリンタであるデジタルコピア１０とがパラレルケーブル回線やシリアルケーブル回線などのケーブル回線１６で直接接続され、他のクライアントコンピュータ３０、……が、ネットワーク回線１５により、クライアントコンピュータ２０のローカルプリンタであるデジタルコピア１０を共有する形態であってもよい。
【００１６】
クライアントコンピュータ２０、３０、……には、それぞれ、アプリケーションソフトウェアからの印刷要求に対応して印刷処理を行うプリンタドライバ２１、３１、……が内蔵されている。アプリケーションソフトウェアからの印刷要求は、プリンタドライバ２１、３１、……によって、印刷コマンドと文書データとが含まれる印刷ジョブデータに変換され、この印刷ジョブデータは、ネットワーク回線１５を介してデジタルコピア１０に送信される。
【００１７】
デジタルコピア１０は、プリンタコントローラ１１と、第１の記憶装置１２と、第２の記憶装置１３と、プリントエンジン（図示せず）とを備えている。そして、デジタルコピア１０は、クライアントコンピュータ２０、３０、……から送信されてくる印刷ジョブデータを、プリンタコントローラ１１で受信し、これらを順次、第１の記憶装置１２に格納しながら、印刷ジョブデータを処理してプリントエンジンに文書データを送り、印刷処理を実行する。
【００１８】
第１の記憶装置１２は、半導体メモリ素子を備えたメモリ装置からなり、クライアントコンピュータ２０、３０、……から送信されてくる印刷ジョブデータを順次記憶（格納）する。他方、第２の記憶装置１３は、磁気ディスク装置からなり、過去にエラーを発生したエラー印刷ジョブデータのデータ特性情報を記憶（格納）するエラーデータベースを備えている。さらに、第２の記憶装置１３は、プリンタコントローラ１１が印刷ジョブデータを処理する際に、該印刷ジョブデータのコピーを記憶（格納）する。つまり、処理中の印刷ジョブデータを記憶する。なお、第２の記憶装置１３は、半導体メモリ素子を備えたメモリ装置であってもよい。
【００１９】
さらに、デジタルコピア１０は、印刷物の後処理を行うフィニッシャ（図示せず）を備えている。このフィニシャは、ソートやグルーピングなどの仕分け処理を行うソーターや、穴あけ処理を行うパンチや、簡易製本処理を行うステープラや、Ｚ折りや袋折りや折り目付けなどの折り処理を行う折り装置などを備えている。
【００２０】
以下、図２〜図６（ａ）、（ｂ）を参照しつつ、実施の形態１にかかるデジタルコピア１０による印刷ジョブデータの処理手法を説明する。
図２および図３は、デジタルコピア１０のプリンタコントローラ１１の処理動作の流れを示すフローチャートである。また、図４（ａ）〜（ｅ）および図５（ａ）〜（ｅ）は、プリントコントローラ１１と第１の記憶装置１２との間での、印刷ジョブデータのやり取りと格納状態とを示す概念図である。以下、これらの図を参照しつつ、デジタルコピア１０の処理動作を説明する。
【００２１】
図２に示すように、プリンタコントローラ１１は、デジタルコピア１０の本体の電源がオンされて準備完了（Ready）の状態になると、クライアントコンピュータ２０、３０、……（以下では略して「クライアントコンピュータ２０」という。）からのプリント要求を待ち受ける状態となる。そして、プリンタコントローラ１１は、クライアントコンピュータ２０からネットワーク回線１５またはケーブル回線１６を介して順次送信されてくる印刷ジョブデータを受信すると（ステップＳ１０１）、受信した印刷ジョブデータを、入力順に第１の記憶装置１２に格納する（ステップＳ１０２）。なお、プリンタコントローラ１１は、印刷ジョブデータを処理している途中であっても、新たに送信されてくる印刷ジョブデータを受け付けることができるようになっており、新たに送信されてくる印刷ジョブデータは、順次、第１の記憶装置１２に格納（記憶）される。
図４（ａ）は、最初に印刷ジョブデータＪＯＢ−１が受信され、次に印刷ジョブデータＪＯＢ−２が受信された後、第ｍ番目の印刷ジョブデータＪＯＢ−ｍまで受信されて記憶された状態を示している。
【００２２】
次に、図４（ｂ）〜（ｅ）に示すように、第１の記憶装置１２に一旦記憶された印刷ジョブデータを、先頭の印刷ジョブデータＪＯＢ−１から、入力順すなわち記憶順にプリンタコントローラ１１に送信する（ステップＳ１０３）。このとき、プリンタコントローラ１１に送信した印刷ジョブデータ（例えば、第１回目は印刷ジョブデータＪＯＢ−１）のコピーを第２の記憶装置１３に記憶させておく。
【００２３】
次に、プリンタコントローラ１１は、第１の記憶装置１２から受け取った印刷ジョブデータを処理（ジョブ処理）しつつ（ステップＳ１０４）、この印刷ジョブデータが、過去にエラーを発生したエラー印刷ジョブデータに類似しているか否かを判定する（ステップＳ１０５）。具体的には、ステップＳ１０４におけるジョブ処理では、受信した印刷ジョブデータを、制御コマンドと画像データとに分ける。そして、プリントエンジンで処理すべき制御コマンドはＩ／Ｆコマンドに変換する。他方、画像データはラスタライズする（すなわち、プリンタコントローラ１１内のワークメモリに展開する。）。
【００２４】
また、ステップＳ１０５では、プリンタコントローラ１１は、処理している印刷ジョブデータのデータ特性情報を、第２の記憶装置１３のエラーデータベースに記憶されている過去にエラーを発生したエラー印刷ジョブデータのデータ特性情報と、所定の項目ごとに１つずつ比較し、両者が類似しているか否かを判定する。データ特性情報の項目は、フォント数（フォントタイプ数）と、データサイズ（ファイルサイズ）と、仕上げ項目数（仕上げ組み合わせ数）と、エラーとなるコマンド数（エラーコマンド数）とである。
例えば、図６（ａ）に示すように、第２の記憶装置１３内のエラーデータベースは、これらのデータ特性情報がｎ個蓄積されたものである。
【００２５】
ステップＳ１０５における、処理中の印刷ジョブデータが、過去にエラーを発生したエラー印刷ジョブデータと類似しているか否かの判定は、印刷ジョブデータの処理中に得られる該印刷ジョブデータの上記各データ特性情報、すなわち、フォント数と、データサイズと、仕上げ項目数と、エラーとなるコマンド数とを、第２の記憶装置１３のエラーデータベースに記憶されているエラー印刷ジョブデータの各データ特性情報と順次比較することにより行う。
【００２６】
以下、図３を参照しつつ、図２中のフローチャートのステップＳ１０５における判定の具体的な処理手順を説明する。図３に示すように、この判定では、まず、カウンタをゼロクリヤした後（ステップＳ２０１）、現在処理中の印刷ジョブデータのフォント数と、エラーデータベースに記憶（保存）されている１つのエラー印刷ジョブデータのフォント数とを比較する（ステップＳ２０２）。そして、前者が後者より多ければ（ＹＥＳ）、カウンタに１を追加する（ステップＳ２０３）。なお、前者が後者以下であれば（ＮＯ）、カウンタの値は変わらない。
【００２７】
続いて、現在処理中の印刷ジョブデータのデータサイズと、エラーデータベースに記憶（保存）されている該エラー印字ジョブデータのデータサイズとを比較する（ステップＳ２０４）。そして、前者が後者より大きければ（ＹＥＳ）、カウンタに１を追加する（ステップＳ２０５）。
【００２８】
次に、現在処理中の印刷ジョブデータの仕上げ項目数と、エラーデータベースに保存されている該エラー印字ジョブデータの仕上げ項目数とを比較する（ステップＳ２０６）。そして、前者が後者より多ければ（ＹＥＳ）、カウンタに１を追加する（ステップＳ２０７）。
【００２９】
さらに、現在処理中の印刷ジョブデータのエラーとなるコマンド数と、エラーデータベースに保存されている該エラー印刷ジョブデータのエラーとなるコマンド数とを比較する（ステップＳ２０８）。そして、前者が後者より多ければ（ＹＥＳ）、カウンタに１を追加する（ステップＳ２０９）。
【００３０】
最後に、カウンタの値が３以上であるか否かを比較する（ステップＳ２１０）。そして、カウンタの値が３以上であれば（ＹＥＳ）、現在処理中の印刷ジョブデータは該エラー印刷ジョブデータと類似していると判定する（ステップＳ２２２）。他方、カウンタの値が２以下であれば（ＮＯ）、現在処理中の印刷ジョブデータは該エラー印刷ジョブデータと類似していないと判定する（ステップＳ２１１）。
【００３１】
以上のような比較を、エラーデータベースに保存されている全てのエラー印刷ジョブデータに対して行い、現在処理中の印刷ジョブデータがいずれかのエラー印刷ジョブデータと類似していれば、現在処理中の印刷ジョブデータは、過去にエラーを発生したエラー印刷ジョブデータと類似していると判定する。
【００３２】
ここで、印刷ジョブデータのデータ特性情報として用いられている上記各項目について説明する。
（１）  フォント数（フォントタイプ数）
多数のフォントを使用したことによりプリントデータが大きくなり、メモリオーバーフローを起こす場合がある。いくつ以上のフォントを用いたときにメモリオーバーフローが発生したかを抽出し、フォント数を保存する。ここでは、フォントの種類が異なる場合だけでなく、フォントのサイズが異なる場合や、太字（Bold）や斜字体（Italic）などスタイルが異なる場合も、フォントが異なるものとしてフォント数を算出している。
【００３３】
（２）  データサイズ（ファイルサイズ）
複雑な画像データによるデータサイズの増大や処理時間の増大に起因してエラーを発生した印刷ジョブデータのデータサイズを保存する。
（３）  仕上げ項目数（仕上げ組み合わせ数）
複雑な仕上げ指示によるデータサイズの増大や処理時間の増大によりエラーを発生した仕上げ項目の数を保存する。ここで、仕上げとは、両面印字、透かし文字、割り付け（Ｎ−ｕｐ）、ボーダライン、スケーリング、週刊誌綴じ、フィット・ツー・ペーパ（Ｆit to Paper）などをいう。
【００３４】
（４）  エラーとなるコマンド数（エラーコマンド数）
不正なＰＣＬ（Printer Control Language）やＰＪＬ（Printer Job Language）を使用している印字ジョブデータの場合、エラーとなるコマンド、すなわちサポートされていないコマンドの数を保存する。例えば、デジタルコピア１０に両面印字するためのユニットが装置されていないのにもかかわらず、両面印字のコマンドが送信されてきた場合、エラーとなるコマンドの数として１を計上する。なお、サポートされていないコマンドが送信され、デジタルコピア１０がその処理を行うようプリンタコントローラ１１が指示した場合は、デジタルコピア１０がハングアップする可能性がある。
【００３５】
図５（ａ）〜（ｅ）に示すように、前記のステップＳ１０５における上記比較の結果、現在処理中の印刷ジョブデータが、過去にエラーを発生したエラー印刷ジョブデータに類似していれば（ＹＥＳ）、この印刷ジョブデータを、第１の記憶装置１２内において入力順に格納されている各印刷ジョブデータの最後に退避させ、第２の記憶装置１３に保存してあった、該印刷ジョブデータのコピーを削除する（ステップＳ１０６）。なお、このコピーは、この後再び該印刷ジョブデータを処理することになるので、削除せずに残しておいてもよい。この場合は、該印刷ジョブデータを再度処理する際に、ステップＳ１０３で該印刷ジョブデータを改めて第２の記憶装置１３に記憶させる必要はない。
【００３６】
次に、新たな印刷ジョブデータがないかを判定する（ステップＳ１０７）。新たな印刷ジョブデータがなければ（ＹＥＳ）、ステップＳ１０３に戻って、第１の記憶装置１２内に格納されている印刷ジョブデータ中の先頭の印刷ジョブデータについて上記各ステップの処理を繰り返す。他方、新たな印刷ジョブデータがあれば（ＮＯ）、この新たな印刷ジョブデータが未処理の印刷ジョブデータの最後に位置し、かつ、エラー印刷ジョブデータと類似していると判定された印刷ジョブデータがこの新たな印刷ジョブデータの後に位置するように、第１の記憶装置１２内の印刷ジョブデータを並べ替える（ステップＳ１１１）。この後、ステップＳ１０３に戻って、第１の記憶装置１２内に格納されている印刷ジョブデータ中の先頭の印刷ジョブデータについて上記各ステップの処理を繰り返す。
【００３７】
また、ステップＳ１０５における比較の結果、現在処理中の印刷ジョブデータが過去にエラーを発生したエラー印刷ジョブデータに類似していなければ（ＮＯ）、この印刷ジョブデータをそのまま処理する。この場合、まず、エラーが発生したか否かを判定する（ステップＳ１０８）。エラーが発生した場合は（ＹＥＳ）、プリンタコントローラ１１は、第２の記憶装置１３に保存されている該印刷ジョブデータのコピーから、フォント数と、データサイズと、仕上げ項目数と、エラーとなるコマンドの数（プリンタコントローラ１１がサポートしていないコマンドの数）とを抽出し、これらを図６（ａ）に示すエラーデータベースに、新たなエラー印刷ジョブデータのデータ特性情報として追加する（ステップＳ１１２）。この後、エラーが発生した印刷ジョブデータを削除するとともに、第２の記憶装置１３に記憶されている該印刷ジョブデータのコピーを削除し（ステップＳ１１３）、今回の処理は終了する。
【００３８】
他方、ステップＳ１０８で、エラーが発生しなかったと判定された場合は（ＮＯ）、コマンドを変換するとともに画像データをラスタライズした該印刷ジョブデータをコピアへ送信する（ステップＳ１０９）。この後、第２の記憶装置１３にコピーしてある該印刷ジョブデータを削除し（ステップＳ１１０）、今回の処理を終了する。
【００３９】
以上のように、実施の形態１にかかる印刷システムでは、クライアントコンピュータ２０から送信され、デジタルコピア１０で受信された印刷ジョブデータを処理する際に、該印刷ジョブデータがエラーを引き起こす可能性のあるものであれば、この印刷ジョブデータの処理は後回しにされる。つまり、この印刷ジョブデータを、未処理の印刷ジョブデータないしはエラー発生の可能性の有無の判定を行っていない印刷ジョブデータがほかにない場合に初めて処理されるよう、処理の優先度を下げ、その処理を後回しにする。
【００４０】
このように、実施の形態１にかかる印刷システムないしはデジタルコピア１０においては、処理しようとしている印刷ジョブデータが、過去にエラーが発生したエラー印刷ジョブデータと類似しているかどうかを判別し、類似している場合は、印刷ジョブデータの処理順序を入れ替えることにより、エラーが発生する可能性の低い印刷ジョブデータから優先的に処理される。したがって、ある印刷ジョブでエラーが発生しても、デジタルコピア１０内に他の印刷ジョブデータが多数蓄積されることはなく、他の印刷ジョブを阻害する頻度を低く抑えることができる。よって、ある印刷ジョブでエラーが発生したとしても、他の印刷ジョブの実行が阻害されるのを可及的に防止することができる。
【００４１】
（実施形態１の変形例）
前記のとおり、実施形態１にかかる印刷システムないしはデジタルコピア１０では、図２中のステップＳ１０５における判定において、現在処理中の印刷ジョブデータを、データベースに保存されている全てのエラー印刷ジョブデータと比較して、類似性の有無を判定しているが、かかる処理は時間がかかる。そこで、この判定を次のような簡易な手法で行ってもよい。
【００４２】
すなわち、例えば図６（ｂ）に示すように、第２の記憶装置１３のエラーデータベースに、１つの代表的なエラー印刷ジョブデータのデータ特性情報を格納しておき、現在処理中の印刷ジョブデータをこの代表的なエラー印刷ジョブデータと比較する。そして、データ特性情報の前記４つの項目中、２つ以上の項目が似ていれば、処理中の印刷ジョブデータが過去にエラーを発生したエラー印刷ジョブデータと類似していると判定する。
【００４３】
この場合における、印刷ジョブデータのデータ特性情報として用いられている各項目について説明する。
（１）  フォント数（フォントタイプ数）
多数のフォントを使用したことにより、プリントデータが大きくなり、メモリオーバーフローを起こす場合がある。いくつ以上のフォントを用いたときにメモリオーバーフローが発生したかを抽出し、上から２つ目のフォント数を保存し、更新する。図６（ｂ）では、このフォント数を「２０」としている。この場合も、フォントの種類が異なる場合だけでなく、フォントのサイズが異なる場合や、太字（Bold）や斜字体（Italic）などスタイルが異なる場合も、フォントが異なるものとしてフォント数を算出する。
【００４４】
（２）  データサイズ（ファイルサイズ）
複雑な画像データによるデータサイズの増大や処理時間の増大によりエラーを発生したデータサイズの上から２つ目のものを保存し、更新する。図６（ｂ）では、このデータサイズを「３００００ＫＢ」としている。
（３）  仕上げ項目数
複雑な仕上げ指示によるデータサイズの増大や処理時間の増大によりエラーを発生した仕上げ項目数の上から２つ目のものを保存する。ここで、仕上げとは、両面印字、透かし文字、割り付け（Ｎ−ｕｐ）、ボーダライン、スケーリング、週刊誌綴じ、フィット・ツー・ペーパ（Ｆit to Paper）などをいう。図６（ｂ）では、この仕上げ項目数を「３」としている。
【００４５】
（４）  エラーとなるコマンドの数（エラーコマンド数）
不正なＰＣＬ（Printer Control Language）やＰＪＬ（Printer Job Language）を使用している印刷ジョブデータの場合に、エラーとなるコマンド、すなわちサポートされていないコマンドの数を保存する。図６（ｂ）では、このコマンド数を「３」としている。
【００４６】
かくして、ステップＳ１０５での比較の結果、過去にエラーを発生したエラー印刷ジョブデータに似ている項目が２つ以上なければ、そのまま印刷ジョブデータを処理する。２つ以上あれば、この印刷ジョブデータを、第１の記憶装置１２の最後に退避させ、第２の記憶装置１３の該印刷ジョブデータのコピーを削除する。その他の点は、実施の形態１の場合と同様である。
この変形例によれば、図２に示すフローチャートのステップＳ１０５における、現在処理中の印刷ジョブデータがエラー印刷ジョブデータと類似しているか否かの判定処理が簡易化され、該判定処理に要する時間が短縮される。
【００４７】
（実施の形態２）
以下、図７を参照しつつ、本発明の実施の形態２を説明する。しかし、実施の形態２にかかる印刷システムの基本的な構成および機能は、本発明の実施の形態１にかかる印刷システムと共通であるので、説明の重複を避けるため、以下では主として実施の形態１と異なる点を説明する。なお、実施の形態２にかかる印刷システムのシステム構成は、図１に示す実施の形態１にかかる印刷システムと同様である。
【００４８】
以下、実施の形態２にかかるデジタルコピア１０による印刷ジョブデータの処理手法、ないしはデジタルコピア１０のプリンタコントローラ１１の処理動作を説明する。前記のとおり、実施の形態１では、ジョブ処理を行いつつ（ステップＳ１０４）、下ナ時処理中の印刷ジョブデータがエラー印刷ジョブデータと類似しているか否かを判定するようにしている（ステップＳ１０５）。
【００４９】
これに対して、図７に示すように、実施の形態２では、ジョブ処理（ステップＳ１０４’）を行う前に、今回処理すべき印刷ジョブデータがエラー印刷ジョブデータと類似しているか否かの判定処理を行うようにしている（ステップＳ１０５’）。実施の形態２では、第１の記憶装置１２は印刷ジョブ列をスプールし、第２の記憶装置１３はエラー情報データベースを保持している。その他の点は、実施の形態１と同様である。なお、図７に示すフローチャートにおいて、図２に示すフローチャートと共通のステップには同一のステップ番号を付している。
【００５０】
かくして、実施の形態２にかかる印刷システムないしはデジタルコピア１０においても、実施の形態１と同様に、処理すべき印刷ジョブデータが、過去にエラーを発生したエラー印刷ジョブデータと類似しているかどうかが判定され、類似している場合は、印刷ジョブデータの処理順序を入れ替えることによりエラーが発生する可能性の低い印刷ジョブデータから優先的に処理される。したがって、ある印刷ジョブでエラーが発生したとしても、他の印刷ジョブの実行が阻害されるのを可及的に防止することができる。
【図面の簡単な説明】
【００５１】
【図１】複数のクライアントコンピュータに接続された本発明にかかるデジタルコピア（画像処理装置）を含む印刷システムの構成を示すブロック図である。
【図２】本発明の実施の形態１にかかるデジタルコピアのプリンタコントローラの動作を示すフローチャートである。
【図３】図２に示すフローチャートのステップＳ１０５におけるプリンタコントローラの動作を詳細に示すフローチャート（サブルーチン）である。
【図４】（ａ）〜（ｅ）は、過去にエラーが発生した印刷ジョブデータと類似する印刷ジョブデータがない場合における、印刷ジョブデータの格納状態の推移を示す図である。
【図５】（ａ）〜（ｅ）は、過去にエラーが発生した印刷ジョブデータと類似する印刷ジョブデータＪＯＢ−１の処理が後回しにされる場合における、印刷ジョブデータの格納状態の推移を示す図である。
【図６】（ａ）、（ｂ）は、過去にエラーが発生したエラー印刷ジョブのデータ特性情報を示す図である。
【図７】本発明の実施の形態２にかかるデジタルコピアのプリンタコントローラの動作を示すフローチャートである。
【符号の説明】
【００５２】
１０  デジタルコピア、１１  プリンタコントローラ、１２  第１の記憶装置、１３  第２の記憶装置、１５  ネットワーク回線、１６  ケーブル回線、２０  クライアントコンピュータ、２１  プリンタドライバ、３０  クライアントコンピュータ、３１  プリンタドライバ。
【図１】
2005096282.tif 000003
【図２】
2005096282.tif 000004
【図３】
2005096282.tif 000005
【図４】
2005096282.tif 000006
【図５】
2005096282.tif 000007
【図６】
2005096282.tif 000008
【図７】
2005096282.tif 000009