(57)【要約】【課題】画像形成装置の性能が発揮できない原因の究明を簡易化する。【解決手段】画像形成処理において、印刷処理時にコントローラにより画像生成処理が行われる（Ｓ５０１）。その際、画像生成処理の所要時間と、エンジンによる排紙時間とに基づいて、１ページあたりの画像形成に要した時間を算出し、その値から当該ページのスループットを計算する。そしてそのスループットが所与の閾値よりも低ければ、ＨＤＤに、ログ情報を保存する。ＨＤＤに空きがない場合には、保存されている中で最も高いスループットに対応するログ情報を削除し、空きを確保する（Ｓ５０６）。【選択図】図５
2007130850.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に画像を形成する画像形成装置であって、
入力されたページ単位の印刷データに基づいて印刷媒体に画像を形成する画像形成手段と、
前記画像形成手段による画像形成速度をページ単位で算出する算出手段と、
前記所定ページについて算出手段が算出した前記画像形成速度が所定の閾値を下回った場合に、前記所定ページに関するログ情報を、前記算出手段が算出した前記画像形成速度と対応付けて記憶する記憶手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記記憶手段は、前記所定ページに関するログ情報を蓄積するための空き容量がない場合に、記憶されたログ情報のうち、対応付けられた前記画像形成速度が最も高い前記ログ情報を削除して空き容量を確保することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記ログ情報は、入力された印刷データと、前記画像形成手段における画像の形成に関するデータとの少なくともいずれかを含むことを特徴とする請求項１記載の画像形成装置。
【請求項４】
前記ログ情報は、前記画像形成装置に接続されたコンピュータにより実行されるプリンタドライバのための印刷設定情報を含むことを特徴とする請求項１記載の画像形成装置。
【請求項５】
前記記憶手段は、前記ログ情報を、前記画像形成装置に内蔵された記憶装置に記憶することを特徴とする請求項１記載の画像形成装置。
【請求項６】
前記記憶手段は、前記ログ情報を、前記画像形成装置に接続されたコンピュータの記憶装置に記憶することを特徴とする請求項１記載の画像形成装置。
【請求項７】
印刷媒体に画像を形成する画像形成装置の制御方法であって、
画像形成手段により、入力されたページ単位の印刷データに基づいて印刷媒体に画像を形成する画像形成工程と、
制御手段により、前記画像形成工程による画像形成速度をページ単位で算出する算出工程と、
前記制御手段により、所定ページについて前記算出工程が算出した前記画像形成速度が所定の閾値を下回った場合に、前記所定ページに関するログ情報を、前記算出工程にて算出した前記画像形成速度と対応付けて記憶装置に記憶する記憶工程と
を備えることを特徴とする画像形成装置の制御方法。
【請求項８】
印刷媒体に画像を形成できる画像形成装置を制御するコンピュータにより実行されるプログラムであって、
入力されたページ単位の印刷データに基づいて印刷媒体に画像を形成する画像形成手段と、
前記画像形成手段による画像形成速度をページ単位で算出する算出手段と、
前記所定ページについて算出手段が算出した前記画像形成速度が所定の閾値を下回った場合に、前記所定ページに関するログ情報を、前記算出手段が算出した前記画像形成速度と対応付けて記憶する記憶手段として前記コンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
プリンタ等の画像形成装置は通常、画像の媒体への記録（印刷）を行う画像形成部と、コンピュータ等の上位装置から受信した印刷命令に基づいて、記録すべき画像データを生成したり、あるいは画像形成部の制御等を行うコントローラ部とを有する。
【０００３】
このような画像形成装置には、画像形成の履歴情報（以下、ログ情報）や印刷対象のデータを保存する機能を持つものが提案されている。たとえば、特許文献１には、画像形成部およびコントローラ部による画像形成処理のログ情報を、画像形成装置にエラーが発生した場合に備えて記録する技術が提案されている。そして、エラーが発生したときにログ情報を記録しておくことで、どのようなデータや設定のときにエラーが発生したかを特定することができる。また、特許文献２には、ページ記述言語（ＰＤＬという）で入力された印刷データを再印刷に備えて保存する画像形成装置が記載されている。特許文献２の画像形成装置は、ＰＤＬからイメージを展開する際にその展開時間を計測して、計測された展開時間に応じた形式で印刷データを保存する。
【特許文献１】特開２００４−２４９６６７号公報
【特許文献２】特開平１０−１１２３３号公報（要約）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところがログ情報や印刷データの履歴を保存する目的は上述の特許文献に記載されたエラー解析や再印刷とはかぎらない。たとえば画像形成装置の設計上の問題点等を分析するためにも、ログ情報や印刷データの履歴の保存は有効である。
【０００５】
たとえば画像形成装置の性能は、コントローラ部と画像形成部のいずれか性能の低い方により制約される。なお画像形成装置の性能とは、本明細書においては単位時間に出力できる一定サイズの用紙枚数で表される。この性能は、スループットとも呼ばれ、画像形成部による画像形成速度を示す性能である。画像形成装置の設計時においては、スループットが所定値、たとえば８０ＰＰＭ（ぺージ／分）となるよう設計され、その値が画像形成装置の仕様として公表される。しかし、仕様通りの性能が常に発揮できるとは限らない。
【０００６】
たとえば電子写真方式の画像形成装置であれば、通常はバンディング処理をおこなう。ところが、高負荷のページについては、あるバンドのイメージ展開処理がその直前のバンドの出力終了までに完了しない場合、いわゆるデータアンダーランが生じ、そのページの印刷は失敗する。そこでデータアンダーランを防止するために、データアンダーランが生じる可能性のあるページについてはバンディングを行わず、ページ単位でイメージを生成しておくページ処理が行われる。バンディング処理であればイメージ展開と出力とが平行して行われるのに対して、ページ処理ではイメージ展開と出力とが直列に行われるために、スループットは著しく低下する。
【０００７】
また、データアンダーランが生じても画像形成に差し支えない記録方式、たとえばインクジェット方式であっても、イメージ展開に時間がかかればその遅延時間によってやはりスループットは低下する。
【０００８】
このようにスループットが仕様値よりも低くなるケースは画像形成装置の実際の運用上はあり得る。このような問題が発生した場合、ユーザが製品のコールセンタ等に申し出ない限り、製品の設計者が原因を追求し、解決を図ることは困難である。また、仮にユーザからの申し出があったとしても、印刷データや印刷設定の内容や、コントローラやエンジンの動作状態が明らかでなければ、やはり問題の解決は困難である。
【０００９】
本発明は上記従来例に鑑みてなされたもので、性能低下の原因を特定するためのログ情報を保存する画像形成装置およびその制御方法を提供することを目的とする。
【００１０】
また、ログ情報の保存を性能低下が測定された場合に限ることで、記憶容量を効率よく利用し、また、保存したログ情報の分析の効率を高めることができる画像形成装置およびその制御方法を提供することを目的とする。
【００１１】
さらに、記憶容量に空きがなくなった場合には、観測された性能低下の量が小さいログ情報を削除して空きを確保することで、限られた記憶容量を一層効率よく利用できる画像形成装置およびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために本発明は以下の構成を備える。すなわち、印刷媒体に画像を形成する画像形成装置であって、
入力されたページ単位の印刷データに基づいて印刷媒体に画像を形成する画像形成手段と、
前記画像形成手段による画像形成速度をページ単位で算出する算出手段と、
前記所定ページについて算出手段が算出した前記画像形成速度が所定の閾値を下回った場合に、前記所定ページに関するログ情報を、前記算出手段が算出した前記画像形成速度と対応付けて記憶する記憶手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、性能低下の原因を特定するためのログ情報を保存することで、性能が仕様に達しない原因の究明や対策を効率よく行えるという効果を奏する。また、ログ情報の保存を性能低下が測定された場合に限ることで、記憶容量を効率よく利用し、また、保存したログ情報の分析の効率を高めることができるという効果を奏する。
【発明を実施するための最良の形態】
【００１４】
以下全体構成、画像形成装置の断面図、光学ユニットブロック図、コントローラブロック図、及び画像形成装置の処理を説明するフローチャートを用いて本発明の実施形態を説明する。
【００１５】
＜全体構成＞
図１は本実施例を示す全体構成である。図１において、１０１は画像形成装置である。画像形成装置１０１は、たとえば単機能プリンタや多機能プリンタである。クライアントＰＣ１０２は、画像形成装置１０１とはネットワーク１０３で接続されている。クライアントＰＣ１０２は、アプリケーションプログラムで作成した文書データを、プリンタドライバを用いて印刷データへ変換して画像形成装置１０１に送信する。プリンタドライバは、利用者により入力された印刷設定にしたがって、文書データを画像形成装置１０１で解釈実行可能な形式の印刷データに変換する。また、ネットワーク１０３には、コンピュータ１０４も接続されている。コンピュータ１０４には、大容量の記憶媒体たとえばＨＤＤ１０４ａが備えられている。コンピュータ１０４は管理サーバとして機能し、画像形成装置１０１に保存されたログ情報をネットワーク１０３を介して読み出すことができる。読み出されたログ情報は、ＨＤＤ１０４ａに蓄積される。管理サーバ１０４が画像形成装置１０１から読出したログ情報は、システム管理者により参照されたり、あるいは画像形成装置の製造業者に送信され、その内容が分析される。
【００１６】
＜画像形成装置の断面図および光学ユニットブロック図＞
図２は画像形成装置１０１のプリンタ部の断面図である。図３は画像形成装置１０１の光学ユニットのブロック図である。
【００１７】
図２において、プリンタ部２２７は、コントローラ２０１（制御手段ともいう）と、プリンタエンジン（画像記録手段ともいう）２０３と、操作パネル２２６とを備える。コントローラ２０１は、外部クライアントＰＣから送られる、ＰＤＬで記述されたコードデータやイメージデータを受信し、これらのデータ（印刷データという）に基づいて１ページずつマゼンタ、シアン、イエロー、ブラックの多値画像データを生成する。なおこの画像データの生成処理には、ページをさらにバンドに分割して画像データを生成するバンディング処理を含む。
【００１８】
プリンタエンジン２０３は一連の電子写真プロセスによる記録を行う。すなわち、プリンタエンジン２０３は、入力された多値画像データに応じて変調したレーザビームで感光ドラムを走査することにより潜像を形成し、これをトナー現像して記録紙に転写した後定着させる。操作パネル２２６には、利用者による操作のためのスイッチおよびＬＣＤ表示器等が配されている。
【００１９】
コントローラ２０１とプリンタエンジン２０３はインタフェース信号線２０２によって接続されている。主なインタフェース信号として、／ＲＤＹ（準備信号），／ＰＲＮＴ（印刷信号），／ＴＯＰ（垂直同期信号），／ＬＳＹＮＣ（水平同期信号）、ＶＤＯ７〜ＶＤＯ０（画像データ信号）、ＶＣＬＫ（ビデオクロック信号）がある。以下これについて簡単に説明する。
【００２０】
／ＲＤＹ信号は、コントローラに対してエンジンから送出される信号であって、エンジンが後述する／ＰＲＮＴ信号を受ければいつでもプリント動作を開始できる状態、またはプリント動作を継続できる状態にあることを示す信号である。／ＰＲＮＴ信号は、エンジンに対してコントローラから送出される信号であって、プリント動作の開始、またはプリント動作の継続を指示する信号である。／ＴＯＰ信号は、副走査（垂直走査）方向の同期信号であって、コントローラに対してエンジンから送出される。／ＬＳＹＮＣ信号は、主走査（水平走査）方向の同期信号であって、コントローラに対してエンジンから送出される。ＶＤＯ７〜ＶＤＯ０信号は、エンジンに対してコントローラから送出される画像信号であって、エンジンが印字すべき画像濃度情報を示す。ＶＤＯ７が最上位、ＶＤＯ０が最下位の８ビットで表わされる。エンジンでは、ＶＤＯ７〜ＶＤＯ０信号がＦＦＨで現像中のトナー色の最大濃度で印字し、００Ｈで印字しない。これらは転送同期信号ＶＣＬＫに同期して送出される。
【００２１】
次に図２及び図３を用いてプリンタエンジン２０３における動作を説明する。プリンタエンジン２０３はプリンタコントローラ２０１から／ＰＲＮＴ信号を受け取ると、不図示の駆動手段により、感光ドラム２０４及び転写ドラム２０５を図示矢印方向に回転させる。続いて、ローラ帯電器２０６の帯電を開始し、感光ドラム２０４上の電位を所定の値に均一に帯電する。次に、給紙ローラ２０８によって、記録用紙カセット２０７から記録用紙２２５を転写ドラム２０５に給紙する。転写ドラム２０５は、中空の支持体上に誘電体シートを張ったもので、感光ドラム２０４と同速（表面の線速度が同じ）で矢印方向に回転する。転写ドラム２０５に記録用紙２２５が供給されると、転写ドラムの支持体上に設けられたグリッパ２０９によって記録用紙２２５が保持され、吸着ローラ２１０及び吸着用帯電器２１１により記録用紙1２２５を転写ドラム２０５に吸着させる。同時に、現像装置の支持体２１２を回転させて、支持体２１２に支持された４つの現像装置２１３Ｍ、２１３Ｃ、２１３Ｙ、２１３Ｂｋのうち、第１のトナーであるマゼンタのトナーが入った現像装置２１３Ｍを感光ドラム２０４に対向させる。なお、２１３Ｃはシアンのトナーが入った現像装置、２１３Ｙはイエローのトナーが入った現像装置、２１３Ｂｋはブラックのトナーが入った現像装置である。
【００２２】
一方、プリンタエンジン２０３は、転写ドラム２０４に吸着された記録用紙２２５の先端を検出器２１４によって検出し、所定のタイミングで垂直同期信号／ＴＯＰを発生してコントローラ２０１に送出する。コントローラ２０１は印字ページに対する最初の／ＴＯＰ信号を受け取ると、プリンタＲＡＭ内のページメモリに格納されている画像データのうち、第１の印字色であるマゼンタのデータを所定のタイミングで読み出す。読み出された８ビットの画像データＤ７〜Ｄ０は、画像信号ＶＤＯ７〜ＶＤＯ０としてＶＣＬＫ信号に同期してプリンタエンジンに送出される。
【００２３】
コントローラより出力されたＶＤＯ７〜ＶＤＯ０信号は図３に示すようにパルス幅変調回路３０１に入力され、レベルに応じたパルス幅（２５６段階）のレーザ駆動信号ＶＤＯとなり、レーザドライバ３０２に送出される。後述する現像時において、レーザ駆動信号ＶＤＯのパルス幅に応じてトナーの付着量が調節でき、それにより、各色２５６階調の濃淡が再現される。
【００２４】
レーザダイオード３０３は、パルス幅変調回路３０１から出力されるレーザ駆動信号ＶＤＯに応じて駆動される。レーザダイオード３０３から出力されるレーザビーム２２４は不図示のモータにより矢印方向に回転駆動される回転多面鏡３０４で偏向され、光路上に配置された結像レンズ３０５を経て、感光ドラム２０４を主走査方向に走査する。このレーザの走査により感光ドラム２０４上に静電潜像が形成される。ビームディテクタ２０６はレーザビームの走査開始点に配置されており、レーザを受光すると検出信号を出力する。この検出信号から、主走査の画像書き出しタイミングを決定するための水平同期信号である／ＬＳＹＮＣ信号が生成される。主走査の動作が繰り返されて１ページ分のマゼンタの潜像が感光ドラム２０４上に形成されていく。
【００２５】
図２に戻り、感光ドラム２０４上に形成された潜像はマゼンタのトナーが入った現像装置２１３Ｍによって現像され、マゼンタのトナー像となる。このマゼンタのトナー像は、転写用帯電器２１６により、回転する転写ローラ２０５に吸着されている記録用紙２２５に転写される。この際、転写されずに感光ドラム２０４上に残ったトナーはクリーニング装置２２２によって除去される。以上の動作により、記録用紙２２５上に１ページ分のマゼンタのトナー像が形成される。
【００２６】
次に、現像装置の支持体２１２を回転させて、第２のトナーであるシアンのトナーが入った現像装置２１３Ｃを感光ドラム２０４に対向させる。続いて、マゼンタのときと同様に、転写ローラ２０５に吸着されたまま回転する記録用紙２２５の先端を検出器２１４で検出し、垂直同期信号／ＴＯＰを発生してコントローラ２０１に送出する。これを受けてコントローラ２０１はページメモリからシアンのデータを読み出す。以下、同様の動作により、記録用紙２２５上にはマゼンタのトナー像に重ねてシアンのトナー像が転写される。
【００２７】
更に、同様にして第３のトナーであるイエロー、第４のトナーであるブラックのトナー像が記録用紙２２５上に重ねて転写され、フルカラーのトナー像となる。上記４色のトナー像が全て転写された記録用紙２２５は、分離帯電器２１７を経て、分離爪２１８によって転写ドラム２０５から剥がされ、搬送手段２１９により定着装置２２０に供給される。また、このとき、転写ドラムクリーナ２２３によって転写ドラム表面の清掃が行なわれる。記録用紙上のトナー像は定着装置２２０で加熱、加圧されることによって熔融固着され、最終的なカラー出力画像となる。そして記録の終了した記録用紙は排紙トレイ２２１に排紙される。
【００２８】
＜画像形成装置のコントローラブロック図＞
図４は画像形成装置のコントローラ２０１のブロック図である。図４において、受信バッファ４０２は、クライアントＰＣ１０２よりコマンド及びデータ等を受信すると、それらデータ等を一時的に蓄える。なお、クライアントＰＣとは本実施形態ではＬＡＮにより接続されており、データを相互に送信し、受信する。受信バッファ４０２に一時的に保存されたＰＤＬデータは、ＰＤＬデータメモリ４１７に移動される。
【００２９】
ＲＯＭ４０３には、後述する図５のフローチャートによる一連の制御を実現するためのプログラムや内蔵フォント等が格納されている（図５にはプログラムのみ示した）。なお本実施形態ではＲＯＭ４０３に格納されているとしたプログラムは、ＨＤＤ等のファイル記憶媒体から読み出されてＲＡＭ上に展開されてもよい。また、以下説明するＲＯＭ４０３に格納されたプログラムは、ＣＰＵ４１５により実行されることで、各構成要素の機能を実現するオブジェクトと考えることができる。図４のＲＯＭ４０３に格納された各プログラムをオブジェクトとみなせば、図４は本実施形態を実現する画像形成装置の機能ブロック図として読むことができる。すなわち、各プログラムは、その機能を実現するためのひとつの手段である。
【００３０】
さて図４に戻ると、コマンド解析部４０４は、受信バッファに保存されたＰＤＬ等の印刷命令を解析し、各命令に応じた処理部を呼び出す。
【００３１】
中間データオブジェクト作成部４０５はＰＤＬのコマンドに応じて描画処理を行う。すなわち中間データオブジェクト作成部４０５は、ＰＤＬデータメモリ４１７に格納されているＰＤＬデータより中間データ（中間データオブジェクト）を作成する。生成した中間データは、ＲＡＭ４１６上にある中間データオブジェクトメモリ４１８に格納される。
【００３２】
レンダリングデータ作成部４０６はレンダリング処理を行う。すなわちレンダリングデータ作成部４０６は、中間データオブジェクトメモリ４１８に格納されている中間データオブジェクトをバンド単位でレンダリングしてビットマップデータ（レンダリングデータ）変換する。変換したビットマップデータは、ＲＡＭ４１６上にあるレンダリングバンドメモリ４２０に格納される。
【００３３】
スキャナ画像処理部４０７は、スキャナ部４２９から入力される画像データの処理を行う。
【００３４】
スループット算出部４０８は、単位時間あたりに出力した実績を示すスループットを計算する。ここで、スループットとは、単位時間に画像形成装置１０１が出力できる一定サイズの用紙枚数を示すものである。言い換えれば、プリンタエンジン２０３が印刷媒体に画像を形成する画像形成速度に応じた値である。たとえば、ページ単位処理であれば、画像生成処理のためにコントローラ１０１により費やした処理時間（画像生成時間）をページ単位で算出し、コントローラによる画像生成処理が終了してから、当該ページが排紙されるまでの時間（排紙時間）を計測する。そして、算出した画像生成時間と、エンジン仕様で与えられる排紙時間とに基づいて、１ページあたりの印刷所要時間を求める。この逆数が当該ページ出力時のスループット（たとえばＰＰＭ（Page Per Minute：１分間に排紙できるページ数））となる。印刷所要時間の算出方法は印刷方式によって異なる。たとえば、画像生成と出力とを並列して行う方式であれば、画像生成時間が排紙時間よりも短くてもスループットは向上しない。この場合のスループットは排紙時間により決まるためである。ところが画像生成時間が排紙時間よりも長ければ、当該ページの印刷所要時間は画像生成時間により決まる。したがって、画像生成時間＞排紙時間であれば、スループットは画像生成時間の逆数で与えられ、画像生成時間≦排紙時間であれば、スループットは排紙時間の逆数で与えられる。
【００３５】
また、１ページの画像データの生成とその記録とが直列的に行われる場合には、印刷所要時間は画像生成時間と排紙時間との和となる。この場合には、スループットは画像生成時間と排紙時間との和の逆数で与えられる。
【００３６】
スループット判定部４０９は、予め指定されたスループット値（閾値）と、スループット算出部４０８で算出したスループットとを比較する。算出したスループットが予め指定された閾値より小さい場合、スループット格納部４３２にスループットを、コントローラログ格納部４３３にコントローラログを、プリンタファイル格納部４３４にはプリンタファイルを、互いに関連づけて格納する。なおコントローラログとして保存される情報には、たとえばコントローラが処理した印刷データのデータ量や印刷データに含まれる描画命令の種類毎の数や、１ページの描画処理時間等が含まれる。バンディング処理の場合には、１ページの描画時間は、１ページから分割された各バンドのための描画処理時間の合計値である。また、プリンタファイルには、クライアントＰＣから受信した印刷データそのものが含まれる。またこれらを総称してログ情報と呼ぶ。
【００３７】
またスループット判定部４０９は、ＨＤＤ４３１上のスループット格納部４３２、コントローラログ格納部４３３、プリンタファイル格納部４３４のいずれかの容量が逼迫した場合、スループットが大きいものから上記３つの格納部から情報を削除する。なおスループット格納部４３２、コントローラログ格納部４３３、プリンタファイル格納部４３４に対して独立した領域を割り当てず、共通の領域を割り当てておくことが、記憶容量の利用効率向上のためには望ましい。そこで本実施形態では、これら３つの格納部に対しては、共通の記憶領域が割り当てられているものとして説明する。すなわち、新たなスループットおよび関連するログ情報を保存するための空き容量がＨＤＤ４３１に確保できない場合には、保存されているスループットのうち、最も高い値を選択する。そして、そのスループットと、それに関連するログ情報とを削除する。この削除処理を、新たなスループットと関連するログ情報とを保存するために十分な空きが確保されるまで繰り返す。
【００３８】
なお、たとえばスループットをインデックスとし、関連するログ情報をそのインデックスに対応付けたデータとしたインデックスファイルの形式で、スループットおよびログ情報を保存すれば、スループットの値の判定を簡易に行うことができる。また、同一のスループットが複数保存されている場合には、たとえば処理時刻を副次的なインデックスとして利用することで、保存されたスループットに対して一義的な順序づけができる。
【００３９】
画像回転部４１０は、スキャナ画像、プリント画像を回転し、ＲＡＭ４１６上の画像回転メモリ４２２に格納する。画像圧縮部４１１は、スキャナ画像、プリント画像を圧縮し、ＲＡＭ４１６上の画像圧縮メモリ４２３に格納する。ネットワーク制御部４１２は、ネットワーク１０３への接続を制御する。パネルインタフェース制御部４１３は、操作パネルの表示や入力の取り込みを行う。４１４はＲＯＭ４０３上にあるデバイスインタフェース制御部である。
【００４０】
ＣＰＵ４１５は、ＲＯＭ４０３に格納された（あるいはＲＡＭ４１６に格納された）各種プログラムを実行して、画像形成装置１０１を制御する。
【００４１】
ＰＤＬデータメモリ４１７は、コマンド制御部４０４でコマンド解析のデータを格納する。中間データオブジェクトメモリ４１８は、ＰＤＬデータメモリ４１７に格納されているＰＤＬデータから中間データオブジェクト作成部４０５により作成された中間データオブジェクトを格納する。
【００４２】
レンダリングバンドメモリ４１９は、中間データオブジェクトメモリ４１８に格納されている中間オブジェクトからレンダリングデータ作成部４０６により作成されたレンダリングオブジェクトを格納する。レンダリングデータメモリ４２０は、１ページ分のレンダリングデータを格納する。処理時間一時格納メモリ４２１は、コントローラログからコントローラ処理時間を取得して、そのコントローラ処理時間からスループットを算出するまでの一時的なメモリである。
【００４３】
画像回転メモリ４２２には、画像回転部４１０により作成された回転された画像オブジェクトを格納する。画像圧縮メモリ４２３は、画像圧縮部４１１により作成された圧縮された画像オブジェクトを格納する。ログ情報一時格納メモリ４２４は、コントローラログ、プリンタファイル等のログ情報を一時的に格納するためのメモリである。スループット判定部４０９によってスループットが閾値より小さいと判定された場合に、ログ情報一時格納メモリ４２４に格納されたログ情報が、ＨＤＤ４３１に格納される。そのために、ログ情報一時格納メモリ４２４には、処理されたページのログ情報がいったん保存される。
【００４４】
エンジン転送部４２５は、レンダリングデータメモリ４２０にあるレンダリングデータをエンジン４２８に転送する。
【００４５】
パネルインタフェース部４２６は、パネル４２９とのインタフェースである。デバイスインタフェース部４２７はスキャナ４３０とのインタフェースである。エンジン４２８は画像を記録する。４２９は画像形成装置のパネル部である。４３０は画像形成装置のスキャナ部である。４３１はＨＤＤである。スループット格納部４３２は、ＨＤＤ４３１に確保された、スループットを格納するための領域である。コントローラログ格納部４３３は、ＨＤＤ４３１に確保された、コントローラログを格納するための領域である。プリンタファイル格納部４３４は、ＨＤＤ４３１に確保された、プリンタファイルを格納するための領域である。
【００４６】
＜画像形成装置の処理の説明＞
次に図２〜４のハード構成を有する画像形成装置による画像形成時の処理を図５のフローチャートに従って説明する。
【００４７】
利用者はまず、デバッグ情報（ログ情報に同じ）を蓄積するスループットの閾値を操作パネル等から設定する。たとえば４０ＰＰＭなどといった具体的な数値がセットされる。入力された閾値は、閾値格納部４３５に保存される。閾値としては、たとえばエンジン性能により決定されるスループットが入力される。
【００４８】
ステップＳ５０１では着目ページのプリント処理を行う。プリント処理とは、図４で説明した通り、コマンド解析部４０４によりコマンドを解析し、中間データ作成部４０５により中間データオブジェクトを作成後、レンダリングデータ作成部４０６によりレンダリングデータを作成する処理のことである。コマンド解析部４０４、中間データ作成部４０５、レンダリングデータ作成部４０６は、それぞれの処理開始時刻と終了時刻とを含むコントローラログを、処理時間一時格納メモリ４２１に保存する。コントローラログには、このほか、たとえばコマンド解析部４０４が解析した描画命令の数や、中間データ作成部で作成された中間データの量、レンダリングデータ作成部でレンダリングした中間データの量や作成したビットマップデータの量などがある。描画命令の数は命令の種類毎であってもよい。もちろんこのほかにもログ情報とし保存できる情報はあるし、逆に上記例すべてを保存しなくともよい。ログ情報の内容は、コマンド解析部４０４による解析処理、中間データ作成部４０５およびレンダリングデータ作成部４０６によるデータ作成処理の処理時間に影響を与えるデータであれば、どのようなデータを含めても良い。
【００４９】
ステップＳ５０２では着目ページのスループットを算出する。スループット算出手段は、コントローラログからコントローラ処理時間（前述の画像生成時間と同じ）を求めた後、エンジン仕様から用紙の出力所要時間を計算する。そして計算した出力所要時間を元にスループットを算出する。例えば着目ページの出力所要時間が２秒ならば、このページのスループットは３０ＰＰＭであり、着目ページの出力所要時間が０．８秒ならば、このページのスループットは７５ＰＰＭである。前述したように、エンジン仕様で与えられる１枚の排紙時間よりコントローラ処理時間（画像生成時間）が短ければ、その排紙時間が出力所要時間である。エンジン仕様で与えられる１枚の排紙時間の方がコントローラ処理時間（画像生成時間）よりも短ければ、そのコントローラ処理時間が出力所要時間である。出力所要時間の逆数がスループットである。
【００５０】
ステップＳ５０３では、算出した着目ページのスループットが、入力されている閾値たとえば４０ＰＰＭを下回っているかどうかを調べる。
【００５１】
着目ページのスループットが閾値を下回っているとステップＳ５０３で判定された場合、ステップＳ５０４で、ＨＤＤ４３１に、着目ページのスループット及びコントローラログ等を保存するための十分な空き容量があるかどうかを調べる。
【００５２】
ステップＳ５０４でＨＤＤに十分な空き容量がないと判定された場合、ステップＳ５０５で、ＨＤＤに格納されているスループット情報の中で、ステップＳ５０２で算出された着目ページのスループットより高い値を持つものがあるかどうかを調べる。
【００５３】
現在スループットよりも高い値のスループット情報が保存されているとステップＳ５０５で判定された場合、ステップＳ５０６では、そのスループットおよびそのスループット情報に関連づけられたデバッグ情報をＨＤＤから削除する。該当するスループット情報が複数保存されている場合には、その中で最も高いスループット情報を対象とする。なおデバッグ情報には、スループットに対応付けられた着目ページのコントローラログ及びプリントファイルが含まれる。
【００５４】
ステップＳ５０７では、着目ページのスループットおよびデバッグ情報をＨＤＤに格納する。
【００５５】
ステップＳ５０３で算出した現在スループットが閾値を上回っている場合、ステップＳ５０８では、着目ページを含む印刷ジョブ（これを着目印刷ジョブという）の全ページをプリント処理したかどうかを調べる。
【００５６】
ステップＳ５０８で着目印刷ジョブの全ページのプリント処理が完了していないと判定された場合、ステップＳ５０１に戻り、現在の着目ページの次のページを着目ページとしてプリント処理を行う。
【００５７】
ステップＳ５０４でＨＤＤに空き容量があると判定された場合、ステップＳ５０７で、着目ページのスループットおよびデバッグ情報をＨＤＤに格納する。
【００５８】
ステップＳ５０５で、ＨＤＤに格納されているスループット情報の中に着目ページのスループットより高い値を持つものがないと判定された場合、着目ページのスループット及びデバッグ情報はＨＤＤには格納せずステップＳ５０８に分岐する。
【００５９】
＜ポーリング処理＞
図７に、画像形成装置１０１とネットワーク等で接続されたコンピュータによるログ情報のポーリング処理手順を示す。図７のステップＳ７０１において、コンピュータにおいて利用者は対象の画像形成装置を指定し、そのアドレス等を入力する。ステップＳ７０２では、指定された画像形成装置に対して、ログ情報を要求するメッセージを送信する。
【００６０】
その要求をステップＳ７１１で受信した画像形成装置は、ログ情報をＨＤＤから読み取ってコンピュータに送信する（Ｓ７１２）。そして、その送信済みログ情報を消去するか否か判定する（Ｓ７１３）。この判定は、あらかじめ操作パネル等から入力しておいたパラメータ（たとえば「ポーリングされた情報を消去する」旨のフラグ）に基づいて実行される。消去する場合にはステップＳ７１４で送信したログ情報を消去し、ログ情報を保存するための領域をすべて解放する。
【００６１】
一方、画像形成装置からログ情報を受信したコンピュータは、それをそのコンピュータのＨＤＤ等に保存する。この後、利用者からの要求に応じて、ログ情報の内容を表示したり、印刷したり、あるいはキーワード検索したりといった処理が実行される。
【００６２】
以上の手順により、スループットが指定された閾値以下のページについては、そのページのスループットとログ情報とを蓄積保存しておくことができる。スループットが閾値以下のログ情報に限って蓄積されるので、スループット低下の原因究明のために不要な情報を保存せずに済み、記憶容量の効率的利用が図れる。また、ログ情報の分析時に、不要な情報を分析する必要がないので、分析処理の効率が向上する。
【００６３】
また、記憶容量の空きが充分でない場合には、保存されたログ情報のうちから、対応するスループットが最も高いものを選択的に削除して空きを確保する。このため、スループットの低下度が高く、その原因究明の必要性が高いデータについてログ情報を優先的に蓄積保存することができる。
【００６４】
［他の実施形態］
（１）上記実施形態では、ログ情報として、コントローラ処理時に収集したログ情報及び印刷データを保存した。これに対して、スループットに影響を与えるログ情報として、プリンタドライバの印刷設定情報を保存しても良い。またプリンタドライバに限らず、画像形成装置に渡される印刷設定情報を保存しても良い。保存される印刷設定情報には、たとえば用紙サイズや、Ｎアップ設定、カラー／モノクロの指定、オーバレイ印刷の設定等が含まれる。用紙サイズは、印刷される用紙のサイズの設定値である。Ｎアップ設定は、用紙１ページに配置する、アプリケーションで作成されたページ数の指定である。たとえば２アップ（図６の印刷例６０１参照）、４アップ（図６の印刷例６１１参照）、１６アップ（図６の印刷例６２１参照）などがある。そのときの設定値が、Ｎアップ設定情報であり、図６の２アップ指定６０２、４アップ指定６１２、１６アップ指定６２２などの設定値が保存される。Ｎアップの設定がされると、印刷される１ページのために、定されたＮページ分のコマンドを処理する必要があり、ページあたりのコントローラの負荷は高い。カラー／モノクロの指定は、画像形成装置がカラー画像対応の場合に有効な設定である。モノクロが指定されていると、画像形成は各カラー成分について行われることなく、黒トナーのみを用いて行われるためにコントローラの負荷はカラーの場合に比べて低い。オーバレイ印刷では、コントローラは、１ページの印刷のために、クライアントから受信したデータに含まれる描画命令に加えて、画像形成装置で保存されたオーバレイデータに含まれる描画命令を処理する必要がある。
【００６５】
上述した例のように、コントローラの負荷に影響を及ぼし、スループットに影響する印刷設定がある。そこでこれらの印刷設定をログ情報として保存する。保存対象は上記例のように特定の項目だけでもよいが、全ての項目を対象とすることもできる。
【００６６】
また、画像形成装置に対して送信される印刷設定情報は、たとえばデバイスモードという形式でクライアントから画像形成装置に渡される。しかしプリンタドライバで処理される印刷設定情報は、通常画像形成装置に渡す必要はない。そこで、本実施形態では、ログ情報に含まれる印刷設定情報は、印刷データに添付してクライアントから画像形成装置に送信される。
【００６７】
以上の工程により、スループットが指定された閾値以下のページについては、そのページのスループットとログ情報（印刷設定情報）とを蓄積保存しておくことができる。スループットが閾値以下のログ情報に限って蓄積されるので、スループット低下の原因究明のために不要な情報を保存せずに済み、記憶容量の効率的利用が図れる。また、ログ情報の分析時に、不要な情報を分析する必要がないので、分析処理の効率が向上する。
【００６８】
また、記憶容量の空きが充分でない場合には、保存されたログ情報のうちから、対応するスループットが最も高いものを選択的に削除して空きを確保する。このため、スループットの低下度が高く、その原因究明の必要性が高いデータについてログ情報を優先的に蓄積保存することができる。なお、ログ情報として、コントローラログに加えてプリンタドライバの印刷設定を保存しても良い。
【００６９】
（２） 本実施形態では画像形成装置はレーザビームを使用するプリンティングデバイスとした。これに対して、レーザビームプリンタだけでなく、インクジェットプリンタ、ドットマトリクスプリンタ、熱転写プリンタ（昇華型を含む）、ＬＥＤプリンタ、液晶シャッタープリンタ等のプリンティングデバイスでも構わない。
（３） 更に本実施形態では描画データメモリをＲＡＭとしたが、それ以外のＲＡＭとしても構わない。
（４） 更に本実施形態ではＲＯＭでプログラム実行したが、プログラムをＲＡＭにダウンロードしても構わない。
（５） 更に本実施形態ではレンダリング処理を描画処理と同じＣＰＵで実行したが、レンダリング処理専用のＣＰＵで実行しても構わない。
（６） 更に本実施形態では描画処理を画像形成装置側で行ったが、ホストベースのドライバを使用することにより中間データオブジェクト作成までの処理を、クライアントＰＣ側で行っても構わない。
（７） 更に本実施形態ではユーザが設定するスループット値をパネルからの設定としたが、ドライバ、リモートＵＩ、音声等デバイスが認識できるならばどのように設定しても構わない。
【００７０】
（８） なお、実施形態では、閾値よりも小さなスループットを保存しているが、スループット低下の原因が明らかな場合には、スループットを保存しないように構成することもできる。たとえば、所与の閾値がＡ４サイズの記録を前提として与えられている場合、それよりも大きなサイズ、たとえばＢ４サイズの用紙への記録を行えば、スループットが閾値より小さくなることは当然予想できる。このように、閾値と共に、その閾値を適用する条件（適用条件という）をあらかじめ入力させて保存しておき、スループットが閾値よりも小さい場合には、まず印刷されたページの印刷設定が前記適用条件に一致しているか判定し、一致する場合にのみ保存する。こうしてスループット低下の原因が明らかな場合のログ情報を保存しないことで、記憶容量の利用および解析処理の効率を一層向上させることができる。
【００７１】
（９）また、閾値を、印刷設定に応じて複数用意しておくこともできる。この場合、実行された（スループットが測定された）印刷処理の印刷設定に応じて使用する閾値を決定し、その閾値と求められたスループットとを比較する。そして閾値よりも低い値のスループットを保存する。こうすることで、たとえば用紙サイズやカラー印刷／モノクロ印刷指定等、スループットを低下させることがあらかじめ分かっている場合においては、スループットを保存することがなく、記憶容量の使用効率や分析処理の効率を向上させることができる。
【００７２】
（１０）電子写真方式の画像形成装置においてバンディング処理を行う場合には、データアンダーランが生じるとバンディング処理をやめ、実施形態のようにページ単位の処理を行う必要がある。電子写真方式では、バンド間で記録動作を中断できないためである。そこで、着目ページの画像生成時間がエンジン仕様の排紙時間を超える場合には、画像データの生成と記録とは、直列的に行われることになる。そこで、着目ページの画像生成時間≦排紙時間であれば、印刷処理時間は排紙時間であるとして、排紙時間の逆数を計算してスループットを求められる。一方着目ページの画像生成時間＞排紙時間であれば、印刷処理時間は画像生成時間＋排紙時間となる。この場合には画像生成時間＋排紙時間の逆数を計算してスループットが求められる。
（１１）なお実施形態では、ログ情報を画像形成装置本体に内蔵されたＨＤＤに保存している。これに対して、ネットワークで画像形成装置に接続されたコンピュータのＨＤＤ等の媒体にログ情報を送信し、そこに記録させても良い。コンピュータのＨＤＤは画像形成装置にくらべて大容量の記憶媒体を備えていることが期待できるので、より多くのログ情報を保存できる。
【００７３】
（１２）なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７４】
【図１】実施形態のシステムを示す全体構成図
【図２】実施形態の画像形成装置の断面図
【図３】実施形態の画像形成装置の光学ユニットブロック図
【図４】実施形態の画像形成装置のコントローラブロック図
【図５】実施形態の画像形成装置における出力処理のフローチャート
【図６】保存される印刷設定の一例を示す図
【図７】実施形態の画像形成装置をポーリングする手順のフローチャート
【図１】
2007130850.tif 000003
【図２】
2007130850.tif 000004
【図３】
2007130850.tif 000005
【図４】
2007130850.tif 000006
【図５】
2007130850.tif 000007
【図６】
2007130850.tif 000008
【図７】
2007130850.tif 000009