(57)【要約】【課題】  印刷処理において過去に発生した遅延と同様の遅延を防止する。【解決手段】  プリンタ１０は、受信した印刷データに基づき印刷処理を行う出力部１０６と、タイマー１０８によって計測された印刷処理の時間を含む処理速度情報を送信する処理速度情報制御部１０９と、を備え、ホストＰＣ２０は、生成した描画命令を所定ＰＤＬに変換して印刷データを生成するプリンタドライバ２０３と、印刷データをプリンタ１０に送信する手段と、受信した処理速度情報に基づき印刷データを抽出する処理速度情報分析部２０８と、抽出した印刷データ情報を格納するデータベース２１０と、を備え、生成した印刷データの全部又は一部がデータベース２１０に格納されている場合、描画命令を他のＰＤＬやビットマップデータに変換して印刷データを生成する構成としてある。【選択図】  図３
2008287417.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと画像形成装置とを有する画像形成システムであって、
前記画像形成装置は、
前記ホストコンピュータから印刷データを受信する印刷データ受信手段と、
受信した前記印刷データに基づき印刷処理を行う印刷実行手段と、
印刷データの印刷処理時間を計測する計時手段と、
前記印刷処理時間を含む処理速度情報を前記ホストコンピュータに送信する処理速度情報送信手段と、を備え、
前記ホストコンピュータは、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、
前記画像形成装置から前記処理速度情報を受信する処理速度情報受信手段と、
受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段と、
前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段と、
生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えることを特徴とする画像形成システム。
【請求項２】
前記ホストコンピュータは、
画像形成装置が処理可能な一以上の印刷データの形式を登録するプリンタ情報管理手段、を備え、
前記印刷制御手段は、
生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を、前記プリンタ情報管理手段に登録されている印刷データの形式のうち、当該ホストコンピュータにおける処理時間と前記画像形成装置における処理時間の合計値が最小であるところの形式に変換して印刷データを生成させることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記ホストコンピュータは、
受信した前記処理速度情報に基づき印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令とその印刷処理時間とを抽出する前記処理速度情報分析手段と、
抽出した前記印刷データ及び／又は描画命令の情報と印刷処理時間とを対応づけて格納する前記印刷データ情報格納手段と、
前記描画命令生成手段によって生成された描画命令を、前記プリンタ情報管理手段に登録されている形式に変換した場合における各印刷データの生成処理時間を算出する生成時間予測手段と、
前記印刷データ情報格納手段に格納されてある印刷処理時間に基づいて、前記形式に変換して生成した場合の各印刷データの印刷処理時間を算出する処理時間予測手段と、
前記生成処理時間と前記印刷処理時間との合計時間を同一の形式ごとに算出し、各合計時間の中から合計時間が最小である一の印刷データの形式を選択するデータ形式選択手段と、を備え、
前記印刷制御手段は、
生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を、前記データ形式選択手段によって選択された一の形式に変換して印刷データを生成させることを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記画像形成装置は、
前記処理速度情報送信手段が、当該画像形成装置の性能値を更に含む処理速度情報を前記ホストコンピュータに送信するとともに、
前記ホストコンピュータは、
前記処理速度情報分析手段が、受信した前記処理速度情報に基づき印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令とその印刷処理時間と前記性能値とを抽出し、
前記印刷データ格納手段が、抽出した前記印刷データ及び／又は描画命令の情報に前記印刷処理時間及び性能値を対応づけて格納し、
前記プリンタ情報管理手段が、前記画像形成装置が処理可能な一以上の印刷データの形式とともに、当該画像形成装置の性能値を登録し、
前記処理時間予測手段が、前記印刷データ情報格納手段に格納されてある印刷処理時間及び前記性能値並びに前記プリンタ情報管理手段に登録されている前記画像形成装置の性能値に基づき、前記形式に変換して各印刷データを生成した場合における印刷処理時間を算出することを特徴とする請求項３に記載の画像形成システム。
【請求項５】
前記性能値は、少なくともその画像形成装置に搭載されるＣＰＵの性能及び／又はメモリの性能を示す情報であることを特徴とする請求項４に記載の画像形成システム。
【請求項６】
画像形成装置に対し印刷データを出力するホストコンピュータであって、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、
少なくとも前記印刷処理時間を含む処理速度情報を前記画像形成装置から受信する処理速度情報受信手段と、
受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段と、
前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段と、
生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えることを特徴とするホストコンピュータ。
【請求項７】
ホストコンピュータと画像形成装置とを有する画像形成システムとして提供させるためのプログラムであって、
前記画像形成装置を構成するコンピュータを、
前記ホストコンピュータから印刷データを受信する印刷データ受信手段、
受信した前記印刷データに基づき印刷処理を行う印刷実行手段、
印刷データの印刷処理時間を計測する計時手段、
記印刷処理時間を含む処理速度情報を前記ホストコンピュータに送信する処理速度情報送信手段、として機能させるととともに、
前記ホストコンピュータを、
各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段、
生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段、
生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段、
前記画像形成装置から前記処理速度情報を受信する処理速度情報受信手段、
受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段、
前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段、
生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段、として機能させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータと画像形成装置とからなる画像形成システムに関し、より詳しくは、ホストコンピュータが生成する印刷データの形式を制御することにより、画像形成装置における印刷処理の円滑化を実現する画像形成システム関する。
【背景技術】
【０００２】
一般に、プリンタ等の画像形成装置において印刷処理の遅延が生じた場合、ログ等の履歴情報を参照することによって遅延が生じた原因が特定される場合が多く、係る問題の解決方法としては有効である。
しかしながら、ログの解析は、通常、技術者等によって行われるため、その結果は技術者の技術水準や経験等に左右されやすく、必ずしも正確で合理的な方法ではない。
そこで、所定のエラーログに基づいてプログラムの書き換えやシステム設定の変更を行うファクシミリ装置や、印刷装置毎のエラー発生情報履歴に基づき算出されたエラー頻度によって印刷データの出力制御を行う印刷制御装置が提案されている（例えば、特許文献１、２参照）。
【０００３】
【特許文献１】特開平１０−２３３９０９号公報（第１−４頁、第１図）
【特許文献２】特開平１１−２４８５４号公報（第１−２頁、第６図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、通常、処理時間の遅延は、エラーとして認識されず、上述の特許文献に提案されているいずれの技術によっても、印刷処理の遅れに対する改善は見込めない。
仮に、処理の遅延をエラーとして認識できたとしても、特許文献１に記載されているファクシミリ装置においては、変更するプログラムやシステム設定の内容が具体的ではなく、その内容を技術的に利用することは不可能である。
また、特許文献２に記載の印刷制御装置においては、頻度に応じた印刷装置の優先制御を行っているにすぎず、処理時間遅延に対する解決策とはなっていない。
【０００５】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、画像形成装置において印刷処理に遅延を生じた印刷データ等を認識することによって、同様な印刷処理の遅延を防止する画像形成システムの提供を目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の画像形成システムは、請求項１に記載するように、ホストコンピュータと画像形成装置とを有する画像形成システムであって、前記画像形成装置は、前記ホストコンピュータから印刷データを受信する印刷データ受信手段と、受信した前記印刷データに基づき印刷処理を行う印刷実行手段と、印刷データの印刷処理時間を計測する計時手段と、記印刷処理時間を含む処理速度情報を前記ホストコンピュータに送信する処理速度情報送信手段と、を備え、前記ホストコンピュータは、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、前記画像形成装置から前記処理速度情報を受信する処理速度情報受信手段と、受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段と、前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段と、生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えた構成としてある。
【０００７】
このような構成からなる本発明の画像形成システムによれば、画像形成装置において印刷処理に要した時間を計測し、その計測時間が所定の時間を超過したときの印刷データや元の描画命令をホストコンピュータ側で記録しておくようにしている。そして、印刷処理の際、これらの記録を参照することにより、過去に印刷遅延が発生したところの印刷データ等の内容と同様の印刷データ等が生成された場合には、他の印刷データの形式に変更するようにしてある。
例えば、通常は、描画命令を所定のページ記述言語に変換して印刷データを生成し印刷処理を行うが、過去に遅延を生じたところの印刷データの内容と同一の印刷データが生成された場合には、他のページ記述言語やビットマップデータ等、異なる内容の印刷データに変換して印刷処理を行わせる。
このため、画像形成装置における印刷処理の遅延を効果的に防ぐことができ、ユーザにとって快適な画像形成システムを実現することが可能である。
【０００８】
また、本発明の画像形成システムは、請求項２に記載するように、前記ホストコンピュータは、画像形成装置が処理可能な一以上の印刷データの形式を登録するプリンタ情報管理手段、を備え、前記印刷制御手段は、生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を、前記プリンタ情報管理手段に登録されている印刷データの形式のうち、当該ホストコンピュータにおける処理時間と前記画像形成装置における処理時間の合計値が最小であるところの形式に変換して印刷データを生成させるようにしてある。
【０００９】
具体的には、請求項３に記載するように、前記ホストコンピュータは、受信した前記処理速度情報に基づき印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令とその印刷処理時間とを抽出する前記処理速度情報分析手段と、抽出した前記印刷データ及び／又は描画命令の情報と印刷処理時間とを対応づけて格納する前記印刷データ情報格納手段と、前記描画命令生成手段によって生成された描画命令を、前記プリンタ情報管理手段に登録されている形式に変換した場合における各印刷データの生成処理時間を算出する生成時間予測手段と、前記印刷データ情報格納手段に格納されてある印刷処理時間に基づいて、前記形式に変換して生成した場合の各印刷データの印刷処理時間を算出する処理時間予測手段と、前記生成処理時間と前記印刷処理時間との合計時間を同一の形式ごとに算出し、各合計時間の中から合計時間が最小である一の印刷データの形式を選択するデータ形式選択手段と、を備え、前記印刷制御手段は、生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を、前記データ形式選択手段によって選択された一の形式に変換して印刷データを生成させるようにしてある。
【００１０】
このように本発明の画像形成システムによれば、過去に印刷処理に長時間を要した印刷データ等と同様の印刷データ等が生成された場合には、ホストコンピュータ及び画像形成装置がともに処理しうる印刷データ形式のうち、その処理時間が最小となるところの形式を選択して再度印刷データを生成するようにしている。
すなわち、ホストコンピュータ及び画像形成装置における各形式の処理時間をそれぞれ模擬的に算出したうえで、全体としての処理時間が最短となるところの形式を選択し、印刷データを生成し直すようにしている。
このため、様々なシステム構成・態様に柔軟に対応しつつ、その環境の中で最良のスループットを実現することが可能となる。
このように、本発明によれば、単に処理の遅れを防ぐだけでなく、より高速処理が可能で、拡張性・汎用性に優れた画像形成システムを実現することができる。
【００１１】
さらに、本発明の画像形成システムによれば、請求項４に記載するように、前記画像形成装置は、前記処理速度情報送信手段が、当該画像形成装置の性能値を更に含む処理速度情報を前記ホストコンピュータに送信するとともに、前記ホストコンピュータは、前記処理速度情報分析手段が、受信した前記処理速度情報に基づき印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令とその印刷処理時間と前記性能値とを抽出し、前記印刷データ格納手段が、抽出した前記印刷データ及び／又は描画命令の情報に前記印刷処理時間及び性能値を対応づけて格納し、前記プリンタ情報管理手段が、前記画像形成装置が処理可能な一以上の印刷データの形式とともに、当該画像形成装置の性能値を登録し、前記処理時間予測手段が、前記印刷データ情報格納手段に格納されてある印刷処理時間及び前記性能値並びに前記プリンタ情報管理手段に登録されている前記画像形成装置の性能値に基づき、前記形式に変換して各印刷データを生成した場合における印刷処理時間を算出するようにしてある。
そして、前記性能値は、少なくともその画像形成装置に搭載されるＣＰＵの性能及び／又はメモリの性能を示す情報としてある。
【００１２】
このように本発明の画像形成システムによれば、画像形成装置が過去に処理時間が長くかかったところの印刷データとその処理時間だけでなく、その処理を実際に行った画像形成装置のＣＰＵデータやメモリ容量などの性能値を抽出し、ともに格納するようにしてある。
そして、係る格納データを参照することにより、ホストコンピュータで生成された印刷データの処理が遅延するおそれがあると判断した場合には、過去に遅延を生じた際の画像形成装置の性能値や今から処理を行う画像形成装置の性能値を考量して、各形式の印刷データ処理時間を模擬的に算出するようにしている。
このため、印刷処理に要する時間を正確に予測でき、最適な印刷データ形式の選択をより的確に判断できるようになる。
このように、本発明によれば、より信頼性が高い画像形成システムを提供することが可能である。
【００１３】
また、本発明のホストコンピュータによれば、請求項６に記載するように、画像形成装置に対し印刷データを出力するホストコンピュータであって、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段と、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段と、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段と、
少なくとも前記印刷処理時間を含む処理速度情報を前記画像形成装置から受信する処理速度情報受信手段と、受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段と、前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段と、生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段と、を備えた構成としてある。
【００１４】
このように本発明は、上述したシステム発明だけでなく、ホストコンピュータ単体として提供することによって様々な画像形成装置をその機種等を問わず使用することができるようになる。
したがって、利用者にとって使いやすく、汎用性および拡張性に優れた画像形成システムを実現し、提供することが可能である。
【００１５】
また、本発明の画像形成プログラムによれば、請求項７に記載するように、ホストコンピュータと画像形成装置とを有する画像形成システムとして提供させるためのプログラムであって、前記画像形成装置を構成するコンピュータを、前記ホストコンピュータから印刷データを受信する印刷データ受信手段、受信した前記印刷データに基づき印刷処理を行う印刷実行手段、印刷データの印刷処理時間を計測する計時手段、記印刷処理時間を含む処理速度情報を前記ホストコンピュータに送信する処理速度情報送信手段、として機能させるととともに、前記ホストコンピュータを、各種アプリケーションの実行に応じ描画命令を生成する描画命令生成手段、生成された前記描画命令を所定形式に変換して印刷データを生成する印刷データ生成手段、生成された前記印刷データを前記画像形成装置に送信する印刷データ送信手段、前記画像形成装置から前記処理速度情報を受信する処理速度情報受信手段、受信した前記処理速度情報に基づき、印刷処理時間が所定時間を超過したところの印刷データ及び／又は描画命令を抽出する処理速度情報分析手段、前記処理速度情報分析手段によって抽出された印刷データ及び／又は描画命令の情報を格納する印刷データ情報格納手段、生成された前記印刷データ及び／又は描画命令の全部又は一部が前記印刷データ情報格納手段に格納されている場合、前記印刷データ生成手段に、前記描画命令を前記所定形式とは異なる他の形式に変換して印刷データを生成させる印刷制御手段、として機能させるためのプログラムとしてある。
【００１６】
このように翻発明はプログラムとしても実現化することができる。
これによりパーソナルコンピュータ等の情報処理端末のみならず、デジタルカメラやイメージスキャナ等の描画処理機能を備えた様々なハードウェアにプログラムをインストールすることによって本発明を実現することができ、汎用性、拡張性に優れた画像形成プログラムとして提供することができる。
【発明の効果】
【００１７】
以上のように、本発明の画像形成システムによれば、画像形成装置における処理の遅れを防ぐとともに高速処理化を図り、利用者に高い利便性を提供することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の好ましい実施形態について図１〜図８を参照して説明する。
ここで、以下に示す本実施形態の画像形成システムは、プログラム（ソフトウェア）の命令によりコンピュータで実行される処理，手段，機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成システムにおける各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク，光ディスク，半導体メモリ，その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【００１９】
図１及び図２は、本発明の一実施形態に係る画像形成システムを形成するプリンタ及びホストＰＣの機能構成を示すブロック図である。
これらの図に示すとおり、本実施形態の画像形成システム１は、プリンタ１０及びホストＰＣ２０によって構成されており、ホストＰＣ２０から送信された印刷データをプリンタ１０が受信して紙媒体等に印刷する仕組みとなっている。
なお、これら各装置間は有線・無線等によって直接接続される他、インターネット、ＬＡＮ（Local Area Network）等、所定のネットワークを介して接続される形態であっても良い。
【００２０】
まず、プリンタ１０の構成について図１を参照しながら説明する。
プリンタ１０は、特許請求の範囲に記載するところの画像形成装置に相当するものである。
通信インタフェース１０１は、ホストＰＣ２０との間で通信を行うためのインタフェースであり、本インタフェースを介して、印刷データや処理速度情報の送受信が行われる。
データ受信部１０２（印刷データ受信手段）は、通信インタフェース１０１を介して印刷データを受信するものである。
【００２１】
データ解析部１０３は、データ受信部１０２によって受信したデータの解析を行うものであり、具体的には、受信データから印刷データを抽出し、描画データ処理部１０４に渡して描画処理を行わせる。
描画データ処理部１０４は、データ解析部１０３から受け渡される印刷データに基づいて中間形式の処理命令（ディスプレイリスト）を生成するものである。
描画部１０５は、描画データ処理部１０４によって生成されたディスプレイリストをビットマップデータに変換し、ＶＲＡＭ（Video Random Access Memory）等の記憶媒体に保持させるものである。
出力部１０６は、描画部１０５によってビットマップ化されたデータに基づいて紙などの媒体に印刷を行うものである。
なお、特許請求の範囲に記載する印刷実行手段とは、上述のデータ解析部１０３、描画データ処理部１０４、描画部１０５及び出力部１０６における各描画処理を通して実際の紙媒体等に印刷を施す手段のことである。
【００２２】
システム制御部１０７は、装置全体の共有情報を管理し、各構成部の制御を行うものである。一般には、ＣＰＵ（Central Processing Unit）や係る制御プログラムが格納されるＲＯＭ（Read Only Memory）に相当する部分である。
タイマー１０８（計時手段）は、印刷処理に要した時間を計測するものであり、具体的には、データ解析部１０３、描画データ処理部１０４、描画部１０５における内部処理の時間やこれらの合計時間を計測するものである。
処理速度情報制御部１０９は、タイマー１０８によって測定された時間データを処理速度情報作成部１１０に受け渡し、また、処理速度情報作成部１１０によって作成された処理速度情報をホストＰＣ２０に送信するものである（処理速度情報送信手段）。
【００２３】
処理速度情報作成部１１０は、処理速度情報制御部１０９から受けた情報を基にホストＰＣ２０に送信するための処理速度情報を作成するものである。
ここで、処理速度情報とは、遅延が生じたときの印刷データ情報、印刷処理に要した時間及び印刷処理を行ったプリンタの状態データ等によって構成される情報である。
具体的には、図７に示すように、対象となる印刷データの情報だけでなく、カテゴリ毎（文字、ベクター、イメージ等）の描画処理時間や、遅延を生じたページを抽出して、処理速度情報を構成することも可能である。また、遅延が生じたときのプリンタ１０の状態を示すデータとして、搭載するメモリ量やＣＰＵの性能データを抽出し、処理速度情報の一部とすることも可能である。
【００２４】
次に、ホストＰＣ２０の構成について図２を参照しながら説明する。
ホストＰＣ２０は、特許請求の範囲に記載するところのホストコンピュータに相当するものである。
アプリケーション２０１は、ホストＰＣ２０上で動作するワードプロセッサやスプレッドシート等のアプリケーションプログラムが格納され動作するものである。
グラフィックスライブラリ２０２は、ホストＰＣ２０上のＯＳがサポートしているグラフィックス関係のモジュールであり、アプリケーション２０１で作成された図形等は、グラフィックスライブラリ２０２を介して所定の描画命令が生成され（描画命令生成手段）、プリンタドライバ２０３に出力される。
【００２５】
プリンタドライバ２０３は、グラフィックスライブラリ２０２から送られてきた描画命令を予め設定されたページ記述言語（以下、ＰＤＬという。）に変換して印刷データを生成するものである（印刷データ生成手段）。
例えば、図６は、座標上の点（0,0）と点（100,100）を対角点とする矩形を塗り潰す命令を表した例であり、左部には元の描画命令を、右部には所定のＰＤＬによって生成された印刷データを、それぞれ示したものである。
【００２６】
なお、本実施形態において、通常、プリンタドライバ２０３は、描画命令を所定のＰＤＬに変換するが、そのＰＤＬで表された印刷データの内容の全部又は一部が、過去に遅延を生じたところの印刷データの内容と同じ場合には、描画命令を他のＰＤＬやビットマップデータ等に変換し直して再度印刷データを生成するようにしている（印刷制御手段）。また、プリンタ情報管理部２０９に登録されてあるプリンタ１０の性能データやデータベース２１０に格納されてある過去のログを参照することにより、ホストＰＣ２０における印刷データ生成時間とプリンタ１０における印刷処理時間を算出し（生成時間予測手段、処理時間予測手段）、これらの合計時間が最短となるところの印刷データのタイプを決定し、生成させる制御も可能である（データ形式選択手段）。
【００２７】
スプーラ２０４は、プリンタドライバ２０３で生成された印刷データを一時的にハードディスク等に保持させておくものであり、スプーラ２０４内の印刷データは印刷データ送信手段によって順次プリンタ１０に送信される。
通信インタフェース２０５は、プリンタ１０との通信を行うものであり、本インタフェースを介して、印刷データや処理速度情報の受け渡しが行われる。
データ受信部２０６（処理速度情報受信手段）は、プリンタ１０からの処理速度情報を受信するものである。
【００２８】
データ解析部２０７は、データ受信部２０６によって受信したデータの解析を行うものであり、具体的には、受信データの中から所定の処理速度情報を抽出するものである。
処理速度情報分析部２０８（処理速度情報分析手段）は、データ解析部２０７によって抽出された処理速度情報をさらに分析するものであり、主に、処理速度情報から遅延を生じた印刷データを特定し抽出するものである。
具体的には、図８に示すように、所定の処理時間を超過し、処理速度が遅いとみなされたところの印刷データが抽出されるとともに、その処理時間やそのときのプリンタの状態等が抽出され、データベース２１０に格納される。
【００２９】
プリンタ情報管理部（プリンタ情報管理手段）２０９は、ホストＰＣ２０に接続され、プリンタ１０が処理可能なＰＤＬ情報や搭載されるＣＰＵ・メモリの性能値を予め登録するものである。
これにより、プリンタドライバ２０３は、プリンタ１０で処理しうる印刷データの形式を予め知ることができるだけでなく、プリンタ１０の性能に応じて最適な印刷データの形式を選択することが可能である。
【００３０】
データベース２１０（印刷データ情報格納手段）は、過去に遅延が生じたところの印刷データやそのときのプリンタ１０の状態等を保存しておくものである。
これは、印刷処理の際にデータベース２１０を参照することによって、遅延発生の可能性が高いＰＤＬの出力を回避し、円滑な印刷処理を確保するためである。
描画命令保存部２１１は、グラフィックスライブラリ２０２で生成された描画命令情報を一時的に保存しておくものである。これは、所定の場合、印刷データの生成をやり直す可能性があるため一時的に元の描画命令を保持しておくものであり、印刷処理が終了すれば自動的に消去される。
【００３１】
次に、以上のような構成からなる本実施形態の画像形成システムにおける動作手順について図３乃至図５を参照しながら説明する。
図３は、本実施形態に係る画像形成システムのホストＰＣにおいて印刷データが生成されプリンタに送信されるまでの動作手順、図４は、プリンタにおいて印刷データを受信し処理速度情報を送信するまでの動作手順、図５は、ホストＰＣにおいて処理速度情報を分析しその結果を保存するまでの動作手順を示したフローチャートである。
【００３２】
図３に示すとおり、ホストＰＣ２０では、アプリケーション２０１において所定のアプリケーションプログラム上で印刷処理が実行されると（Ｓ３０１）、グラフィックスライブラリ２０２を利用して所定の描画命令が生成される（Ｓ３０２）。
次に、プリンタドライバ２０３は、この描画命令を予め定められた所定のＰＤＬに変換して印刷データを生成する（Ｓ３０３）。
ここで、プリンタドライバ２０３は、ステップＳ３０３で生成された印刷データについて、その処理が遅くなる可能性について判断する（Ｓ３０４）。
【００３３】
具体的には、データベース２１０を参照することによって、所定のＰＤＬに基づいて生成された印刷データの内容と同じ内容の印刷データが格納されているか否かを確認し、同じ内容の印刷データが検出された場合には遅延する可能性が高く（Ｓ３０４：ＹＥＳ）、同じ内容の印刷データが検出されなければ遅延する可能性は低い（Ｓ３０４：ＮＯ）と判断する。さらに、プリンタ情報管理部２０９に問い合わせて、そのプリンタ１０に搭載されるＣＰＵやメモリの性能が明らかに低い場合には、遅延が生ずる一要因になるとしてこれを参酌しても良い。
【００３４】
ステップＳ３０４の結果、処理の遅延を生ずる可能性が低いと判定された場合（Ｓ３０４：ＮＯ）、生成された印刷データは、プリンタドライバ２０３によってスプーラ２０４に蓄積される（Ｓ３０５）。一方、遅延を生ずる可能性が高いと判定された場合（Ｓ３０４：ＹＥＳ）は、ステップＳ３０８にすすむ。
【００３５】
ステップＳ３０５に続き、プリンタドライバ２０３は、印刷データの生成処理が終了したか否かを判断する（Ｓ３０６）。
この結果、全ての印刷データの生成処理及びスプーラ２０４への蓄積処理が終了した場合（Ｓ３０６：ＹＥＳ）、スプーラ２０４は、蓄積している印刷データを、通信インタフェース２０５を介して順次プリンタ１０に送信する（Ｓ３０７）。
一方、全ての印刷データの生成処理等が終了していない場合（Ｓ３０６：ＮＯ）には、対象となる全ての印刷データが生成されるまで、ステップＳ３０２以降の処理が繰り返される。
【００３６】
ステップＳ３０４の結果、遅延の可能性が高いと判定された場合（Ｓ３０４：ＹＥＳ）、プリンタドライバ２０３は、対象のプリンタ１０が印刷データの内容を変更可能かどうか確認する（Ｓ３０８）。具体的には、描画命令をビットマップデータに変換することが可能か否か、プリンタ情報管理部２０９に問い合わせてプリンタ１０が他のＰＤＬについて処理可能か否か等を確認する。
なお、プリンタドライバ２０３は、印刷データの変更を行うに当たって、ホストＰＣ２０側で印刷データの生成に要する時間と、プリンタ１０側で印刷データの処理に要する時間の合計時間が最短となるように印刷データの形式を選択する。
【００３７】
例えば、印刷データの生成に要する時間の算出方法としては、各ＰＤＬにおける処理速度を予めデータベース２１０に格納しておき、これを参照することによって処理時間を求めることができる。
また、印刷データの処理に要する時間の算出方法としては、データベース２１０に格納されてある過去の印刷処理時間及びそのときのプリンタの状態や、今から印刷処理を行うプリンタ１０の状態等を勘案して求めることができる。
【００３８】
ステップＳ３０８の結果、他のＰＤＬに切り替え可能と判定した場合（Ｓ３０８：ＹＥＳ）、プリンタドライバ２０３は、スプーラ２０４に指示して作成途中の印刷データをスプーラ２０４から消去する（Ｓ３０９）。
次に、プリンタドライバ２０３は、所定のＰＤＬを他のＰＤＬに切り替えたり、ビットマップデータに変更したりして印刷データを生成し直す（Ｓ３１０）。
そして、新たに生成された印刷データについては、再度ステップＳ３０４以降の処理が行われることとなる（Ｓ３１０→Ｓ３０４）。
なお、ステップＳ３０８の結果、他のＰＤＬやビットマップデータに変更することが不可能と判定された場合（Ｓ３０８：ＮＯ）、印刷データの変更は行わず、ステップＳ３０５以降の処理が順次行われることとなる。
【００３９】
次に、図４を参照しながら、印刷データを受信したプリンタの動作手順を説明する。
プリンタ１０では、ホストＰＣ２０から送信されたデータを、通信インタフェース１０１を介し、データ受信部１０２が受信する（Ｓ４０１）。
受信したデータはデータ解析部１０３によって解析され、描画処理されたうえで、印刷が実行される（Ｓ４０２）。具体的には、データ受信部１０２が受信した印刷データに基づいて、描画処理部１０４が中間形式の描画命令を生成し、それを描画部１０５がビットマップデータに変換する。そして、このビットマップデータを出力部１０６に送ることによって所定の記録媒体に印刷が行われることとなる。
【００４０】
印刷の実行に際しては、その印刷処理に要した時間を計測する（Ｓ４０３）。
具体的には、タイマー１０８がデータ解析部１０３、描画データ処理部１０４及び描画部１０５における描画処理に要した時間を計測する。なお、印刷データを構成するベクター部分、イメージ部分、文字部分等に分けたカテゴリ単位で処理時間を計測したり、ページ単位、印刷ジョブ単位で処理時間を計測することも可能である。
【００４１】
次に、処理速度情報制御部１０９は、ステップＳ４０３で計測された処理時間データとともに、システム制御部１０７を介してそのプリンタに搭載されるプリンタのメモリ量やＣＰＵ性能データを入手する（Ｓ４０４）。そして、処理速度情報制御部１０９は、入手した上記データを処理速度情報作成部１１０に渡して処理速度情報の作成を依頼する。
係る依頼を受けた処理速度情報作成部１１０は、所定の処理速度情報を作成する（Ｓ４０５）。そして、処理速度情報作成部１１０は、処理速度情報の作成が完了するとその旨を処理速度情報制御部１０９に通知する。
係る通知を受けた処理速度情報制御部１０９は、処理速度情報作成部１１０で作成された処理速度情報をホストＰＣ２０に送信する（Ｓ４０６）。
【００４２】
次に、図５を参照しながら、処理速度情報を受信したホストＰＣの動作手順を説明する。
ホストＰＣ２０では、プリンタ１０から送信されたデータを、通信インタフェース２０５を介し、データ受信部２０６が受信する（Ｓ５０１）。
次に、データ解析部２０７が、受信データを解析し、受信データが所定の処理速度情報である場合には、処理速度情報分析部２０８に処理速度情報が渡され、さらにその内容が分析されることとなる（Ｓ５０２）。
【００４３】
そして、処理速度情報分析部２０８は、Ｓ５０２で分析された処理速度情報の内容を、データベース２１０に保存する（Ｓ５０３）。具体的には、印刷処理の遅延が発生したところの印刷データの部分及びページ記述言語の種類、印刷処理時間、プリンタ状態等を抽出し、データベース２１０に保存する。
なお、これらのデータが保存されてあるデータベース２１０を印刷処理の際に参照することにより、遅延の再発防止や高速化を図ることができる（ステップＳ３０４参照）。
【００４４】
以上説明したように、本実施形態の画像形成システム１によれば、プリンタ１０での印刷処理に要した時間を計測することによって、印刷処理に遅れが生じたときの印刷データやプリンタの状態等を予めデータベース２１０に格納するようにしている。
そして、所定のＰＤＬに基づき生成された印刷データが、データベース２１０に格納されてある印刷データの内容と同一である場合には、あらためて他のＰＤＬやビットマップデータ等に変換して印刷データを再度生成するようにしている。
【００４５】
このため、これまでプリンタで発生した遅延と同様の遅延の再発を防ぎ、信頼性及び利便性の向上を図ることができる。
また、プリンタ１０の性能や機種を問わず、安定的に印刷処理ができるため、汎用性・拡張性に優れた画像形成システム１を実現することができる。
【００４６】
さらに、本実施形態の画像形成システム１は、プリンタが処理可能なＰＤＬ情報やプリンタに搭載されるＣＰＵやメモリ等の性能値を予め登録するプリンタ情報管理部２０９を備えており、印刷処理の際にこれらのデータやデータベース２１０を参照することによって、最適な印刷データの形式が選択されるようになっている。
このため、遅延の発生頻度を少なくできるだけでなく、より高速な印刷処理を実現しうる画像形成システム１を提供することが可能である。
【００４７】
以上、本発明の画像形成システムについて、好ましい実施形態を示して説明したが、本発明にかかる画像形成システムは、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本発明に係る画像形成装置１０は、所定の場合には印刷データをポリゴンによって生成するようにしてもよい。具体的には、印刷対象が特定の円や楕円の図形データの場合、所定のＰＤＬによって生成された印刷データの処理において過去に遅延が発生しているような場合には、あらためてポリゴンによって印刷データを生成することで遅延を回避することができる場合も考えられる。
【産業上の利用可能性】
【００４８】
本発明は、ホストコンピュータと画像形成装置とからなる画像形成システムに好適に利用することができる。
【図面の簡単な説明】
【００４９】
【図１】本発明の一実施形態に係る画像形成システムを構成するプリンタの機能構成を示すブロック図である。
【図２】本発明の一実施形態に係る画像形成システムを構成するホストＰＣの機能構成を示すブロック図である。
【図３】本発明の一実施形態に係る画像形成システムのホストＰＣにおいて印刷データが生成されプリンタに送信されるまでの動作手順を示したフローチャートである。
【図４】本発明の一実施形態に係る画像形成システムのプリンタにおいて、印刷データを受信し処理速度情報を送信するまでの動作手順を示したフローチャートである。
【図５】本発明の一実施形態に係る画像形成システムのホストＰＣにおいて、プリンタから受信した処理速度情報を分析し、保存するまでの動作手順を示したフローチャートである
【図６】本発明の一実施形態に係る画像形成システムのホストＰＣにおいて行われる描画命令から印刷データへの変換処理を説明するための説明図である。
【図７】本発明の一実施形態に係る画像形成システムのプリンタの処理速度情報作成部によって作成される処理速度情報の例を示した図である。
【図８】本発明の一実施形態に係る画像形成システムのホストＰＣの処理速度情報分析部によって分析され、データベースに保存される処理速度情報を示した図である。
【符号の説明】
【００５０】
１  画像形成システム
１０  プリンタ（画像形成装置）
２０  ホストＰＣ（ホストコンピュータ）
【図１】
2008287417.tif 000003
【図２】
2008287417.tif 000004
【図３】
2008287417.tif 000005
【図４】
2008287417.tif 000006
【図５】
2008287417.tif 000007
【図６】
2008287417.tif 000008
【図７】
2008287417.tif 000009
【図８】
2008287417.tif 000010