(57)【要約】【課題】  エラーを分析・記録しておくことによって、印刷の際、所定の場合には印刷データの形式を変更する制御によって、同様のエラー発生を防止する。【解決手段】  プリンタ１０は、受信した印刷データに基づき印刷処理を行う出力部１０６と、エラー発生に応じてエラー情報作成部１０９が生成したエラー情報を送信するエラー制御部１０８と、を備え、ホストＰＣ２０は、生成した描画命令を所定形式に変換して印刷データを生成するプリンタドライバ２０３と、印刷データをプリンタ１０に送信する手段と、受信したエラー情報に基づき描画命令を抽出するエラー情報分析部２０８と、抽出した描画命令情報を格納するエラーデータベース２１１と、を備え、プリンタドライバ２０３は、生成した描画命令と同一形式の描画命令情報がエラーデータベース２１１において格納されている場合、その描画命令の部分を他の形式に変換して印刷データを生成するようにしてある。【選択図】  図１
2008287415.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと画像形成装置とを有する画像形成システムであって、
前記画像形成装置は、
前記ホストコンピュータから印刷データを受信する印刷データ受信手段と、
受信した前記印刷データに基づき印刷処理を行う印刷実行手段と、
前記印刷処理に関連するエラー発生に応じて所定のエラー情報を生成するエラー情報生成手段と、
生成された前記エラー情報を前記ホストコンピュータに送信するエラー情報送信手段と、を備え、
前記ホストコンピュータは、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、
前記画像形成装置から前記エラー情報を受信するエラー情報受信手段と、
受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段と、
抽出された前記描画命令の情報を格納するエラー情報格納手段と、
前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えることを特徴とする画像形成システム。
【請求項２】
前記印刷データ生成手段は、
前記描画命令生成手段によって生成された描画命令を所定のページ記述言語に変換して印刷データを生成する手段であって、
前記印刷制御手段は、
前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分をビットマップに変換して印刷データを生成させることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記印刷制御手段は、
前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定のページ記述言語とは異なる他のページ記述言語に変換して印刷データを生成させることを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記印刷制御手段は、
前記エラー情報格納手段に格納されている描画命令が所定回数以上生成された場合に限り、当該描画命令の部分を前記所定のページ記述言語とは異なる他のページ記述言語に変換して印刷データを生成させることを特徴とする請求項２乃至３のいずれかに記載の画像形成システム。
【請求項５】
画像形成装置に対し印刷データを出力するホストコンピュータであって、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、
前記画像形成装置から所定のエラー情報を受信するエラー情報受信手段と、
受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段と、
抽出された前記描画命令の情報を格納するエラー情報格納手段と、
前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えることを特徴とするホストコンピュータ。
【請求項６】
ホストコンピュータと画像形成装置とを有する画像形成システムとして提供させるためのプログラムであって、
前記画像形成装置を構成するコンピュータを、
前記ホストコンピュータから印刷データを受信する印刷データ受信手段、
受信した前記印刷データに基づき印刷処理を行う印刷実行手段、
前記印刷処理に関連するエラー発生に応じて所定のエラー情報を生成するエラー情報生成手段、
生成された前記エラー情報を前記ホストコンピュータに送信するエラー情報送信手段、として機能させるとともに、
前記ホストコンピュータを、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段、
前記画像形成装置から前記エラー情報を受信するエラー情報受信手段、
受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段、
抽出された前記描画命令の情報を格納するエラー情報格納手段、
前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段、として機能させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと画像形成装置とからなる画像形成システムに関し、より詳しくは、エラーを分析し、その内容を記録しておくことにより、後に同様のエラーが画像形成装置において発生しないようにした画像形成システムに関する。
【背景技術】
【０００２】
一般に、装置やシステム等において障害等による不具合が発生した場合は、その内容が記録されたエラーログを解析し、原因を究明したうえで障害等の復旧や再発の防止に当たることが有効とされている。
しかしながら、このような作業のほとんどは技術者等によって人的に行われるため、正確性、経済性に欠け、合理的でない。
そこで、所定のエラーログに基づいてプログラムの書き換えやシステム設定の変更を行うファクシミリ装置や、印刷装置毎のエラー発生情報履歴に基づき算出されたエラー頻度によって印刷データの出力制御を行う印刷制御装置が提案されている（例えば、特許文献１、２参照）。
【０００３】
【特許文献１】特開平１０−２３３９０９号公報（第１−４頁、第１図）
【特許文献２】特開平１１−２４８５４号公報（第１−２頁、第６図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されているファクシミリ装置においては、プログラムの書き換えを行う際、問題の解析やプログラムの作成・修正に時間がかかるだけでなく、新たなプログラムに対する検証のために更に時間を要することがあるため、緊急の場合には対応できず、不便である。また、新たなプログラムやシステム設定データをインストールすることによってプログラムの書き換えやシステム設定の変更を行うようになっているが、その内容が具体的に示されておらず現実的でない。
また、特許文献２に記載の印刷制御装置においては、エラー頻度に応じた印刷装置の優先制御を行っているにすぎず、エラー発生に対する根本的な解決策にはなっていない。
【０００５】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、画像形成装置におけるエラーを分析・記録しておくことによって、印刷の際、所定の場合には印刷データの形式を変更して、エラーの再発を防止し、安定した印刷処理を実現する画像形成システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の画像形成システムは、請求項１に記載するように、ホストコンピュータと画像形成装置とを有する画像形成システムであって、前記画像形成装置は、前記ホストコンピュータから印刷データを受信する印刷データ受信手段と、受信した前記印刷データに基づき印刷処理を行う印刷実行手段と、前記印刷処理に関連するエラー発生に応じて所定のエラー情報を生成するエラー情報生成手段と、生成された前記エラー情報を前記ホストコンピュータに送信するエラー情報送信手段と、を備え、前記ホストコンピュータは、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、前記画像形成装置から前記エラー情報を受信するエラー情報受信手段と、受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段と、抽出された前記描画命令の情報を格納するエラー情報格納手段と、前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えた構成としてある。
【０００７】
このような構成からなる本発明の画像形成システムによれば、画像形成装置におけるエラーログをホストコンピュータ側で保存しておき、過去に発生したエラーと同様の不具合が生じないように印刷データの生成を制御するようにしてある。
詳しくは、エラーが発生したときの印刷データの元になるコマンド等の描画命令をデータベースに格納することによって特定しておき、その特定されたコマンドと同じ描画命令を処理する場合には、該当する部分を前記印刷データとは異なる他の形式の印刷データに変換したうえで画像形成装置に出力するようにしている。
このため、画像形成装置におけるエラーの再発を防ぐことができ、信頼性及び利便性に優れた画像形成システムを実現することが可能である。
【０００８】
また、本発明の画像形成システムは、請求項２に記載するように、前記印刷データ生成手段は、前記描画命令生成手段によって生成された描画命令データを所定のページ記述言語に変換して印刷データを生成する手段であって、前記印刷制御手段は、前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分をビットマップに変換して印刷データを生成させるようにしてある。
【０００９】
このように本発明の画像形成システムによれば、通常は、生成されたすべての描画命令データを所定のページ記述言語に変換して印刷データを生成する処理を行うが、過去にエラーを発生したところのコマンド（描画命令）を含む描画命令データを処理する場合、係るコマンド部分についてはビットマップデータに変換して画像形成装置に出力するようにしている。
したがって、利用者は、画像形成装置の処理能力や処理制限を気にせずに印刷要求を行い、実行させることが可能である。
特に、特定フォントや装飾文字等を出力したい場合や出力対象の画像データ量が多い場合など、接続された画像形成装置では本来処理することが困難な場合であっても、メモリやプログラムの追加・変更等を行わずに円滑に印刷することができるようになる。
このように、本発明の画像形成システムによれば、画像形成装置の性能を問わず、安定した印刷処理を実現し、高い信頼性・拡張性を発揮することが可能である。
【００１０】
また、本発明の画像形成システムは、請求項３に記載するように、前記印刷制御手段は、前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定のページ記述言語とは異なる他のページ記述言語に変換して印刷データを生成させるようにしてある。
さらに、本発明の画像形成システムは、請求項４に記載するように、前記印刷制御手段は、前記エラー情報格納手段に格納されている描画命令が所定回数以上生成された場合に限り、当該描画命令の部分を前記所定のページ記述言語とは異なる他のページ記述言語に変換して印刷データを生成させるようにしてある。
【００１１】
このように本発明の画像形成システムによれば、通常は、描画命令を一律にページ記述言語に変換して印刷データを生成するようにしているが、過去にエラーを発生したところのコマンド等を含む描画命令を処理する場合には、当該コマンド部分を前記ページ記述言語とは異なる他のページ記述言語に変換して画像形成装置に出力するようにしている。
さらに、ビットマップデータに変換処理しても、なおエラーが発生する場合等も含め、画像形成装置におけるエラーが所定回数以上発生した場合に限り、他のページ記述言語に変換するように制御することも可能である。
したがって、本発明の画像形成システムによれば、さらに確実な印刷処理を実現し、より高い信頼性・拡張性を発揮させることが可能である。
【００１２】
また、本発明のホストコンピュータは、請求項５に記載するように、画像形成装置に対し印刷データを出力するホストコンピュータであって、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、前記画像形成装置から所定のエラー情報を受信するエラー情報受信手段と、受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段と、抽出された前記描画命令の情報を格納するエラー情報格納手段と、前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えた構成としてある。
【００１３】
このように本発明は、上述したシステム発明だけでなく、ホストコンピュータ単体として提供することによって、様々な画像形成装置を、その機種等を問わず使用することができるようになる。
したがって、利用者にとって使いやすく、汎用性および拡張性に優れた画像形成システムを実現し、提供することが可能である。
【００１４】
また、本発明の画像形成プログラムは、請求項６に記載するように、ホストコンピュータと画像形成装置とを有する画像形成システムとして提供させるためのプログラムであって、前記画像形成装置を構成するコンピュータを、前記ホストコンピュータから印刷データを受信する印刷データ受信手段、受信した前記印刷データに基づき印刷処理を行う印刷実行手段、前記印刷処理に関連するエラー発生に応じて所定のエラー情報を生成するエラー情報生成手段、生成された前記エラー情報を前記ホストコンピュータに送信するエラー情報送信手段、として機能させるとともに、前記ホストコンピュータを、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段、前記画像形成装置から前記エラー情報を受信するエラー情報受信手段、受信した前記エラー情報に基づき、少なくともそのエラーに関する描画命令を抽出するエラー情報分析手段、抽出された前記描画命令の情報を格納するエラー情報格納手段、前記エラー情報格納手段に格納されている描画命令が生成された場合、当該描画命令の部分を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段、として機能させるためのプログラムとしてある。
【００１５】
このように本発明はプログラムとしても実現化することができる。
これにより、パーソナルコンピュータ等の情報処理端末のみならず、デジタルカメラやイメージスキャナ等の描画処理機能を備えた様々なハードウェアにプログラムをインストールすることによって本発明を実現することができ、汎用性，拡張性に優れた画像形成プログラムとして提供することができる。
【発明の効果】
【００１６】
以上のように、本発明の画像形成システムによれば、画像形成装置において過去に発生したエラーの再発を効果的に防ぎ、信頼性及び利便性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好ましい実施形態について図１〜図９を参照して説明する。
ここで、以下に示す本実施形態の画像形成システムは、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成システムにおける各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００１８】
［第一実施形態］
図１及び図２は、本発明の第一実施形態に係る画像形成システムを形成するプリンタ及びホストＰＣの機能構成を示すブロック図である。
これらの図に示すとおり、本実施形態の画像形成システム１は、プリンタ１０及びホストＰＣ２０によって構成されており、ホストＰＣ２０から送信された印刷データをプリンタ１０が受信して所定の記録媒体に印刷する仕組みとなっている。
なお、これら各装置間は有線・無線等によって直接接続される他、インターネット、ＬＡＮ等、所定のネットワークを介して接続される形態であっても良い。
【００１９】
まず、プリンタ１０の構成について図１を参照しながら説明する。
プリンタ１０は、特許請求の範囲に記載するところの画像形成装置に相当するものである。
通信インタフェース１０１は、ホストＰＣ２０との間で通信を行うためのインタフェースであり、本インタフェースを介して、印刷データやエラー情報の送受信が行われる。
データ受信部１０２（印刷データ受信手段）は、通信インタフェース１０１を介して印刷データを受信するものである。
【００２０】
データ解析部１０３は、データ受信部１０２によって受信したデータの解析を行うものであり、具体的には、受信した印刷データを抽出し、描画データ処理部１０４に受け渡して描画処理を行わせる。
描画データ処理部１０４は、データ解析部１０３からの印刷データに基づいて中間形式の処理命令（ディスプレイリスト）を生成するものである。
描画部１０５は、描画データ処理部１０４によって生成されたディスプレイリストをビットマップデータに変換し、ＶＲＡＭ等の記憶媒体に保持させるものである。
出力部１０６は、描画部１０５によってビットマップ化されたデータに基づいて記録媒体に印刷を行うものである。
なお、特許請求の範囲に記載する印刷実行手段は、上述のデータ解析部１０３、描画データ処理部１０４、描画部１０５及び出力部１０６が連続的又は相互的に作用することによって実現されるものである。
【００２１】
システム制御部１０７は、装置全体の共有情報を管理し、各構成部の制御を行うものである。
エラー制御部１０８は、エラーが発生した場合に必要な処理を行うものであり、例えば、エラー発生に伴う実行処理の停止、停止後の立ち上げに伴う初期化、メモリ開放等を行う。また、エラー情報作成部１０９に対するエラー情報の作成依頼や、作成されたエラー情報をホストＰＣ２０に送信する処理（エラー情報送信手段）もエラー制御部１０８により制御される。
エラー情報作成部１０９（エラー情報作成手段）は、エラー発生時、各部（データ解析部１０３，描画データ処理部１０４，描画部１０５等）に問い合わせてエラーに関する様々な情報を抽出し所定のエラー情報を作成するものである。
具体的には、エラーが発生したと思われる印刷データの内容の他、その印刷データを特定するためのＩＤやエラーの種類、エラー発生場所、エラーが発生したときのプリンタの状態等が抽出され、所定のエラー情報が作成される。例えば、図７は、座標上の点（0,0）と点（100,100）を対角の点に持つ矩形を塗り潰す旨の印刷データを処理する際に発生したエラーに関して作成されたエラー情報の例を示したものである。
【００２２】
次に、ホストＰＣ２０の構成について図２を参照しながら説明する。
ホストＰＣ２０は、特許請求の範囲に記載するところのホストコンピュータに相当するものである。
アプリケーション２０１は、ホストＰＣ２０上で動作するワードプロセッサやスプレッドシート等のアプリケーションプログラムが格納され動作するものである。
グラフィックスライブラリ２０２は、ホストＰＣ２０上のＯＳがサポートしているグラフィックス関係のモジュールを示すものであり、アプリケーション２０１で作成された図形等は、グラフィックスライブラリ２０２を介して所定の描画命令が生成され（描画命令生成手段）、プリンタドライバ２０３に出力される。
【００２３】
プリンタドライバ２０３は、グラフィックスライブラリ２０２から送られてきた描画命令を予め設定されたプリンタ用の命令形式に変換して印刷データを生成するものである（印刷データ生成手段）。例えば、図６は、座標上の点（0,0）と点（100,100）を対角点とする矩形を塗り潰す命令を表した例であり、左部に描画命令を示すコマンドを、右部に描画命令を変換した後の印刷データをそれぞれ示したものである。
なお、本実施形態において、通常、プリンタドライバ２０３は、描画命令を所定のページ記述言語（以下、ＰＤＬという。）に変換するが、過去にエラー発生を伴ったコマンド等の描画命令部分を処理する場合にはビットマップデータに変換して印刷データを生成するようにしている（印刷制御手段）。
【００２４】
スプーラ２０４は、プリンタドライバ２０３で生成された印刷データを一時的にハードディスク等に保持させておくものであり、スプーラ２０４内の印刷データは印刷データ送信手段によって順次プリンタ１０に送信される。
通信インタフェース２０５は、プリンタ１０との通信を行うものであり、本インタフェースを介して、印刷データやエラー情報のやりとりが行われる。
データ受信部２０６（エラー情報受信手段）は、プリンタ１０からのエラー情報を受信するものである。
【００２５】
データ解析部２０７は、データ受信部２０６によって受信したデータの解析を行うものであり、具体的には、受信データの中から所定のエラー情報を抽出するものである。
エラー情報分析部２０８（エラー情報分析手段）は、データ解析部２０７によって抽出されたエラー情報をさらに分析するものである。
具体的には、エラー情報に含まれる印刷データやＩＤ等を引用し、印刷データ保存部２０９からその印刷データの返還前の描画命令を抽出し、エラー発生元と推測されるコマンド等を特定する。また、これらエラー発生に係る印刷データや描画命令データの他、エラーの種類、エラーが発生したときのプリンタの状態等も抽出することも可能である。
印刷データ保存部２０９は、印刷データ情報作成部２１０で作成された印刷データ情報を保存しておくものである。
印刷データ情報作成部２１０は、プリンタドライバ２０３が印刷データを生成する際に、グラフィックスライブラリ２０２からどの様な描画命令（コマンド等）が送られてきたのか、また、その描画命令をどの様な形式の印刷データに変換したのか、を印刷データ情報として作成するものである。
【００２６】
エラーデータベース２１１（エラー情報格納手段）は、過去に発生したエラーの内容やその原因等を保存しておくものである。具体的には、エラー情報分析部２０８によって分析され特定された印刷データや描画命令等のエラー情報を保存しておくものである。
これは、エラーデータベース２１１を参照することによって、エラー発生の可能性が高いデータを特定するためであり、例えば、図８のように、エラーが発生したときの印刷データ（上段）と、その基になった描画命令（下段）を示すことで容易に判別することができる。
る。
【００２７】
次に、以上のような構成からなる第一実施形態の画像形成システムにおける動作手順について図３乃至図５を参照しながら説明する。
図３は、本発明の第一実施形態に係る画像形成システムのホストＰＣにおいて印刷データが生成されプリンタに送信されるまでの動作手順、図４は、プリンタにおいて印刷データを受信しエラー情報を送信するまでの動作手順、図５は、ホストＰＣにおいて受信したエラー情報を保存するまでの動作手順を示したフローチャートである。
【００２８】
図３に示すとおり、ホストＰＣ２０では、アプリケーション２０１において所定のアプリケーションプログラム上の印刷処理が実行されると（Ｓ３０１）、グラフィックスライブラリ２０２を利用して複数のコマンド群からなる描画命令データが生成される（Ｓ３０２）。
次に、プリンタドライバ２０３は、ステップＳ３０２で生成された各コマンドに起因したエラーが過去に発生していないか否かについて、エラーデータベース２１１を検索して判定する（Ｓ３０３）。
ステップＳ３０３の結果、対象となるコマンドと同一のコマンドデータがエラーデータベース２１１から検出されない場合（Ｓ３０３：ＮＯ）には、過去にエラーは発生していないものと判断し、プリンタドライバ２０３は、すべての描画命令データを予め定められたページ記述言語（以下、ＰＤＬという）に変換して印刷データを生成する（Ｓ３０４）。
【００２９】
一方、ステップＳ３０３の結果、生成されたコマンド群の一部と同一の描画命令データがエラーデータベース２１１から検出された場合（Ｓ３０３：ＹＥＳ）には、過去に同様のエラーが発生していると判断し、プリンタドライバ２０３は、該当する描画命令部分をビットマップデータに変換して印刷データを生成する（Ｓ３０５）。
例えば、描画命令の一部がベクター形式で構成されており、さらに、そのコマンドデータがエラーデータベース２１１から検出された場合には、ベクター部分についてはビットマップ処理を行い、イメージデータとしての印刷データを生成することとする。
このようにして印刷データが生成されると、印刷データ情報作成部２１０は、変換処理に係る描画命令及び印刷データの履歴データを作成し、印刷データ情報保存部２０９がこれを保存する（Ｓ３０６）。
また、ステップＳ３０４又はＳ３０５において生成された印刷データは、プリンタドライバ２０３によってスプーラ２０４に蓄積される（Ｓ３０７）。
【００３０】
ここで、プリンタドライバ２０３は、印刷データの生成処理が終了したか否かを判断する（Ｓ３０８）。
ステップＳ３０８の結果、全ての印刷データの生成処理及びスプーラへの蓄積処理が終了した場合（Ｓ３０８：ＹＥＳ）、スプーラ２０４は、蓄積している印刷データを、通信インタフェース２０５を介して順次プリンタ１０に送信する（Ｓ３０９）。
一方、ステップＳ３０８の結果、全ての印刷データの生成処理等が終了していない場合（Ｓ３０８：ＮＯ）には、対象となる全ての印刷データが生成されるまで、ステップＳ３０２からの手順が繰り返される。
【００３１】
次に、図４を参照しながら、印刷データを受信したプリンタの動作手順を説明する。
プリンタ１０では、ホストＰＣ２０から送信されたデータを、通信インタフェース１０１を介し、データ受信部１０２によって受信する（Ｓ４０１）。
受信したデータはデータ解析部１０３によって解析され、印刷データを描画処理したうえで、印刷処理が行われる（Ｓ４０２）。具体的には、データ受信部１０２が受信した印刷データに基づいて、描画処理部１０４が中間形式の描画命令を生成し、それを描画部１０５がビットマップデータに変換する。そして、このビットマップデータを出力部１０６に送ることによって所定の記録媒体に印刷が行われることとなる。
【００３２】
ここで、描画処理の実行中に、エラーが発生した場合には、エラー制御部１０８がこれを検知することとしており、具体的には、データ解析部１０３、描画データ処理部１０４及び描画部１０５における描画処理中に何らかのエラーが発生した場合には、所定の通知がエラー制御部１０８に対して行われる（Ｓ４０３）。
係る通知を受け、エラー制御部１０８は、システム制御部１０７を介して描画処理の動作を停止させ（Ｓ４０４）、又、エラー情報作成部１０９にエラー情報の作成を依頼する。
エラー情報作成部１０９は、エラー発生元のデータ解析部１０３、描画データ処理部１０４、描画部１０５又はシステム制御部１０７からエラーの内容やそのときの装置状態、その他エラーに関する情報を抽出し収集する（Ｓ４０５）。
【００３３】
次に、エラー情報作成部１０９は、ステップＳ４０５において収集した情報を基にエラー情報を作成し（Ｓ４０６）、エラー情報の作成が終わったらその旨をエラー制御部１０８に通知する。
エラー情報作成終了の通知を受けたエラー制御部１０８は、メモリ開放等の必要なエラー処理を行った後、装置を復旧させる（Ｓ４０７）。
そして、エラー制御部１０８は、エラー情報作成部１０９で作成されたエラー情報を、通信インタフェース１０１を介してホストＰＣ２０に送信する（Ｓ４０８）。
【００３４】
次に、図５を参照しながら、エラー情報を受信したホストＰＣの動作手順を説明する。
ホストＰＣ２０では、プリンタ１０から送信されたデータを、通信インタフェース２０５を介し、データ受信部２０６によって受信する（Ｓ５０１）。
次に、データ解析部２０７が、受信データを解析し、受信データが所定のエラー情報である場合には、エラー情報分析部２０８にエラー情報が渡され、さらにその内容が分析されることとなる（Ｓ５０２）。
【００３５】
そして、エラー情報分析部２０８によって分析されたエラー情報の内容が、エラーデータベース２１１に保存される（Ｓ５０３）。
具体的には、エラーが発生したところの印刷データやその基となる描画命令のコマンドデータ等を印刷データ情報保存部２０９から抽出し、保存しておくこととなる。
これにより、エラー発生の可能性が高い描画命令が認識できるようになり、該当する場合には、他の形式によって印刷データの生成し直すことができるようになる（ステップＳ３０３乃至Ｓ３０５参照）。
【００３６】
以上説明したように、本実施形態の画像形成システム１によれば、プリンタ１０におけるエラー発生に伴ってエラー情報を生成し、ホストＰＣ２０では、エラー情報分析部２０８がそのエラー情報を分析し、エラー発生に関連する描画命令等をエラーデータベース２１１に保存しておくようにしている。
そして、印刷処理を行う際、通常は生成された描画命令の全体を所定のＰＤＬに変換してプリンタ用の印刷データを生成するようにしているが、描画命令を構成する一部のコマンド等が、エラーデータベース２１１に保存されてある描画命令と同一であり、エラー発生の蓋然性が高いものと予測できる場合には、係る部分をエラー発生の可能性が低い他のデータ（例えば、ビットマップデータ等）に変換して印刷データを生成するようにしている。
【００３７】
このため、プリンタ１０で過去に発生したエラーと同様のエラーの発生を防止することができ、信頼性及び利便性の向上が可能となる。
また、プリンタ１０の性能や機種を問わず、安定的に印刷処理ができ、汎用性・拡張性に優れた画像形成システム１を実現することができる。
【００３８】
［第二実施形態］
次に、本発明の第二実施形態に係る画像形成システムについて図９を参照しながら説明する。
図９は、本発明の第二実施形態に係る画像形成システムを構成するホストＰＣにおいて、印刷データが生成されプリンタに送信されるまでの動作手順を示したフローチャートである。
本実施形態に係る画像形成システムは、前述の第一実施形態と同様、通常はすべての描画命令データを一律に所定のＰＤＬに変換して印刷データを生成することとしているが、過去にエラーが発生したところの描画命令を処理する場合に限り、その部分をビットマップデータに変換して印刷データを生成するようにしている。
しかしながら、ビットマップデータによる印刷データによってもさらにエラーが発生するような場合には、所定のＰＤＬでもなく、また、ビットマップデータでもない、他のＰＤＬに変換して印刷データを生成する点で第一実施形態とは異なる。
なお、本実施形態に係る他の動作手順や各装置の構成については、前述の第一実施形態と同様であるため詳細な説明は割愛する。
【００３９】
まず、ホストＰＣ２０においては、アプリケーション２０１が所定のアプリケーションプログラム上で印刷処理を実行する（Ｓ９０１）。
次に、アプリケーション２０１は、グラフィックスライブラリ２０２を利用して印刷処理を行い（Ｓ９０２）、複数のコマンド群からなる所定の描画命令データが生成される。
次に、プリンタドライバ２０３は、ステップＳ９０２で生成された各コマンドに起因したエラーが過去に発生していないか否かについて、エラーデータベース２１１を検索して判定する（Ｓ９０３）。
ステップＳ９０３の結果、対象となるコマンドと同一のコマンドデータがエラーデータベース２１１から検出されない場合（Ｓ９０３：ＮＯ）、プリンタドライバ２０３は、すべての描画命令データを予め定められたＰＤＬ（例えば、プリスクライブ（登録商標））に変換して印刷データを生成する（Ｓ９０４）。
【００４０】
一方、ステップＳ９０３の結果、生成されたコマンド群の一部と同一の描画命令がエラーデータベース２１１から検出された場合（Ｓ９０３：ＹＥＳ）、さらにその描画命令に関するエラーが所定回数以上（例えば、２回以上）発生しているか否かを判定する（Ｓ９０５）。
これは、例えば、エラーデータベース２１１に保存されている対象コマンドの格納数を計数する等によって容易に判定することができる。
ここで、その描画命令に関するエラーの発生数が所定回数未満の場合（Ｓ９０５：ＮＯ）、プリンタドライバ２０３は、その描画命令の部分をビットマップデータに変換して印刷データを生成する（Ｓ９０６）。
一方、その描画命令に関するエラーの発生数が所定回数以上の場合（Ｓ９０５：ＹＥＳ）、プリンタドライバ２０３は、その描画命令の部分を他のＰＤＬ（例えば、ポストスクリプト（登録商標）等）に変換して印刷データを生成する（Ｓ９０７）。
【００４１】
ステップＳ９０４、Ｓ９０６又はＳ９０７のいずれかを経て印刷データが生成されると、印刷データ情報作成部２１０は、変換処理に係る描画命令及び印刷データの履歴データを作成し、印刷データ情報保存部２０９がこれを保存する（Ｓ９０８）。
また、このようにして生成された印刷データは、プリンタドライバ２０３によってスプーラ２０４に蓄積される（Ｓ９０９）。
【００４２】
ここで、プリンタドライバ２０３は、印刷データの生成処理が終了したか否かを判断する（Ｓ９１０）。
ステップＳ９１０の結果、全ての印刷データの生成処理及びスプーラへの蓄積処理が終了した場合（Ｓ９１０：ＹＥＳ）、スプーラ２０４は、蓄積している印刷データを、通信インタフェース２０５を介して順次プリンタ１０に送信する（Ｓ９１１）。
一方、ステップＳ９１０の結果、全ての印刷データの生成処理等が終了していない場合（Ｓ９１０：ＮＯ）には、対象となる全ての印刷データが生成されるまで、ステップＳ９０２からの手順が繰り返される。
【００４３】
以上説明したように、本実施形態の画像形成システム１によれば、第一実施形態と同様の効果が発揮されるだけでなく、印刷データの形式を段階的かつ冗長的に変換するようにしているため、さらにエラー頻度を減少させ、より安定した印刷処理を実行させることができるようになる。
【００４４】
以上、本発明の画像形成システムについて、好ましい実施形態を示して説明したが、本発明にかかる画像形成システムは、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
そのため、本発明に係るプリンタ１０は、エラー対象とみなす描画命令の部分をビットマップデータやＰＤＬ以外のデータ形式に変換して印刷データを生成してもよい。例えば、印刷対象が特定の円や楕円の図形データの場合、所定のＰＤＬによって生成された印刷データの処理において過去にエラーが発生しているような場合には、ポリゴンによって印刷データを生成し直すことでエラーを回避することができる。
【産業上の利用可能性】
【００４５】
本発明は、ホストコンピュータと画像形成装置とからなる画像形成システムに好適に利用することができる。
【図面の簡単な説明】
【００４６】
【図１】本発明の第一実施形態に係る画像形成システムを構成するプリンタの機能構成を示すブロック図である。
【図２】本発明の第一実施形態に係る画像形成システムを構成するホストＰＣの機能構成を示すブロック図である。
【図３】本発明の第一実施形態に係る画像形成システムのホストＰＣにおいて印刷データが生成されプリンタに送信されるまでの動作手順を示したフローチャートである。
【図４】本発明の第一実施形態に係る画像形成システムのプリンタにおいて、印刷データを受信し、エラー情報を送信するまでの動作手順を示したフローチャートである。
【図５】本発明の第一実施形態に係る画像形成システムのホストＰＣにおいて、プリンタから受信したエラー情報を保存するまでの動作手順を示したフローチャートである
【図６】本発明の第一実施形態に係る画像形成システムのホストＰＣにおいて行われる描画命令から印刷データへの変換処理を説明するための説明図である。
【図７】本発明の第一実施形態に係る画像形成システムのプリンタのエラー情報作成部によって作成されるエラー情報の例を示した図である。
【図８】本発明の第一実施形態に係る画像形成システムのホストＰＣのエラーデータベースに保存されるエラー情報分析結果の例を示した図である。
【図９】本発明の第二実施形態に係る画像形成システムのホストＰＣにおいて印刷データが生成されホストＰＣに送信されるまでの動作手順を示したフローチャートである。
【符号の説明】
【００４７】
１  画像形成システム
１０  プリンタ（画像形成装置）
２０  ホストＰＣ（ホストコンピュータ）
【図１】
2008287415.tif 000003
【図２】
2008287415.tif 000004
【図３】
2008287415.tif 000005
【図４】
2008287415.tif 000006
【図５】
2008287415.tif 000007
【図６】
2008287415.tif 000008
【図７】
2008287415.tif 000009
【図８】
2008287415.tif 000010
【図９】
2008287415.tif 000011