(57)【特許請求の範囲】
【請求項１】
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
を備えた情報処理装置。
【請求項２】
前記第１処理能力又は前記第２処理能力よりも前に測定された第１処理能力又は第２処理能力との差分を予め定められた閾値と比較することによって、警告を発する警告手段
をさらに備えた請求項１に記載の情報処理装置。
【請求項３】
利用者の印刷用処理から算出した統計的値を前記基準の印刷用処理とする
請求項１又は２に記載の情報処理装置。
【請求項４】
利用者の印刷用処理の特徴を抽出する抽出手段、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
を備え、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであって、前記抽出手段および前記測定手段による測定処理が実行されない場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、
情報処理装置。
【請求項５】
利用者の印刷用処理の特徴を抽出する抽出手段、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
を備え、
測定された処理能力と該処理能力よりも前に測定された処理能力との差分が予め定められた閾値以上又はより大きい場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、
情報処理装置。
【請求項６】
コンピュータを、
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
として機能させるための情報処理プログラム。
【請求項７】
コンピュータを、
利用者の印刷用処理の特徴を抽出する抽出手段、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
として機能させ、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであって、前記抽出手段および前記測定手段による測定処理が実行されない場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、
情報処理プログラム。
【請求項８】
コンピュータを、
利用者の印刷用処理の特徴を抽出する抽出手段、
予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、
画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、
利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、
前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段
として機能させ、
測定された処理能力と該処理能力よりも前に測定された処理能力との差分が予め定められた閾値以上又はより大きい場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、
情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、印字速度に対する障害箇所を明確にし、該障害を解消するための示唆をユーザに与えることができるようにすることを課題とし、パフォーマンス測定部は、ホストコンピュータから入出力部に入力される印字データの取り込み時間、ＰＤＬ処理部における印字データの展開処理時間、印字データの展開結果の記憶装置への格納時間を夫々計測し、これらの計測結果をユーザに報告することが開示されている。
【０００３】
特許文献２には、ホストコンピュータのような外部接続装置から、プリンタコントローラによる印刷データ受信からイメージ展開終了までの処理速度を測定する手段を有するプリンタ装置を提供することを課題とし、プリンタコントローラはイメージ展開手段手段を含み、イメージ展開手段は文字コードをイメージデータに変換してメモリーに展開するラスタ化手段及び／又はプリンタ制御言語コードを解釈してイメージデータ化してメモリーに展開する解釈手段を有しており、ＣＰＵはイメージ展開手段により、受信した文字コードをイメージデータとしてメモリーに展開すると共に、時間計測手段により、印刷データの受信からイメージデータのメモリーへの展開終了までの時間を計測し、展開が終ると計測値送出手段により計測値をホストコンピュータに送出することが開示されている。
【０００４】
特許文献３には、プリンタの各モジュールの処理時間を計測し、能力不足のモジュールを判断し、当該モジュールに対する性能向上手段を提案するメッセージを表示することを課題とし、コントローラ内のセッション、言語処理、メモリアクセス、アイドルの各モジュールごとの処理時間を計測し、各モジュールの処理時間を合計したコントローラの処理時間と該コントローラによって作動させるプリンタエンジンの処理時間とを比較して、コントローラの処理時間の方が長い場合、コントローラの処理時間に対する各モジュールの処理時間の割合を１００分率で表し、割合の高いモジュールを能力不足のモジュールとして判断し、能力不足と判断されたモジュールごとに、メモリ増設や２次キャッシュメモリ追加といった有効な性能向上手段を、プリンタの操作パネルやホストコンピュータの画面を用いて、メッセージとして表示することが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０９−１９３５１０号公報
【特許文献２】特開平０９−１４６７３４号公報
【特許文献３】特開２００２−１２０４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、処理能力を測定するための基準の印刷用処理の代替として、利用者の印刷用処理を用いるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段を備えた情報処理装置である。
【００１０】
請求項２の発明は、前記第１処理能力又は前記第２処理能力よりも前に測定された第１処理能力又は第２処理能力との差分を予め定められた閾値と比較することによって、警告を発する警告手段をさらに備えた請求項１に記載の情報処理装置である。
【００１１】
請求項３の発明は、利用者の印刷用処理から算出した統計的値を前記基準の印刷用処理とする請求項１又は２に記載の情報処理装置である。
【００１２】
請求項４の発明は、利用者の印刷用処理の特徴を抽出する抽出手段、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段を備え、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであって、前記抽出手段および前記測定手段による測定処理が実行されない場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、情報処理装置である。
【００１３】
請求項５の発明は、利用者の印刷用処理の特徴を抽出する抽出手段、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段を備え、測定された処理能力と該処理能力よりも前に測定された処理能力との差分が予め定められた閾値以上又はより大きい場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、情報処理装置である。
【００１５】
請求項６の発明は、コンピュータを、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段として機能させるための情報処理プログラムである。
請求項７の発明は、コンピュータを、利用者の印刷用処理の特徴を抽出する抽出手段、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段として機能させ、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであって、前記抽出手段および前記測定手段による測定処理が実行されない場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、情報処理プログラムである。
請求項８の発明は、コンピュータを、利用者の印刷用処理の特徴を抽出する抽出手段、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段、画像を生成する第１処理と該画像を印刷する第２処理により構成される、予め定められた基準の印刷用処理のうち、該第１処理の実行処理能力を測定する第１測定手段、利用者の印刷用処理の第２処理の特徴を抽出する第２抽出手段、前記基準の印刷用処理の第２処理の特徴と前記抽出手段により抽出された特徴が合致する場合に、前記基準の印刷用処理の第２処理の代替として、前記利用者の印刷用処理の第２処理の実行処理能力を測定する第２測定手段として機能させ、測定された処理能力と該処理能力よりも前に測定された処理能力との差分が予め定められた閾値以上又はより大きい場合に、前記第１測定手段、前記第２抽出手段および前記第２測定手段による測定処理を実行する、情報処理プログラムである。
【発明の効果】
【００１８】
請求項１の情報処理装置によれば、処理能力を測定するための基準の印刷用処理の第２の処理の代替として、利用者の印刷用処理の第２の処理を用いることができる。
【００１９】
請求項２の情報処理装置によれば、今回測定された処理能力と前回測定された処理能力との差分によって、警告を発することができる。
【００２０】
請求項３の情報処理装置によれば、基準の印刷用処理として、利用者の印刷用処理から算出した統計的値を用いることができる。
【００２１】
請求項４の情報処理装置によれば、予め定められた基準の印刷用処理の特徴と利用者の印刷用処理の特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであっても、測定処理を行うことができる。
【００２２】
請求項５の情報処理装置によれば、今回測定された処理能力と前回測定された処理能力との差分が閾値以上又はより大きい場合は、今回測定した処理能力よりも正確な処理能力を得るための測定処理を行うことができる。
【００２４】
請求項６の情報処理プログラムによれば、処理能力を測定するための基準の印刷用処理の第２の処理の代替として、利用者の印刷用処理の第２の処理を用いることができる。
請求項７の情報処理プログラムによれば、予め定められた基準の印刷用処理の特徴と利用者の印刷用処理の特徴が合致しない場合が予め定められた期間以上又はより長く続いたときであっても、測定処理を行うことができる。
請求項８の情報処理プログラムによれば、今回測定された処理能力と前回測定された処理能力との差分が閾値以上又はより大きい場合は、今回測定した処理能力よりも正確な処理能力を得るための測定処理を行うことができる。
【図面の簡単な説明】
【００２５】
【図１】第１の実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】基準ジョブ特徴テーブルのデータ構造例を示す説明図である。
【図４】利用者ジョブ特徴テーブルのデータ構造例を示す説明図である。
【図５】ジョブ一致判断テーブルのデータ構造例を示す説明図である。
【図６】第１の実施の形態による処理例を示すフローチャートである。
【図７】第１の実施の形態による処理例を示すフローチャートである。
【図８】第１の実施の形態による処理例を示すフローチャートである。
【図９】第１の実施の形態による処理例を示すフローチャートである。
【図１０】第２の実施の形態の構成例についての概念的なモジュール構成図である。
【図１１】第２の実施の形態による処理例を示すフローチャートである。
【図１２】第２の実施の形態による処理例を示すフローチャートである。
【図１３】第２の実施の形態による処理例を示すフローチャートである。
【図１４】第３の実施の形態の構成例についての概念的なモジュール構成図である。
【図１５】第３の実施の形態による処理例を示す説明図である。
【図１６】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２６】
まず、本実施の形態を説明する前に、その前提となる印刷処理能力を測定する技術について説明する。なお、この説明は、本実施の形態の理解を容易にすることを目的とするものである。
画像処理装置での印刷用処理の実行における処理能力を測定することが行われている。例えば、性能劣化の要因を検出するために行われる。そのためには、時系列で比較ができるように、基準となる印刷用処理を定期的に実行させて、同じ条件下での計測が必要である。基準となる印刷用処理を用いないと、印刷用処理による差異により計測結果がバラついてしまう。特にページ数やオブジェクト数による差異は大きくなる傾向がある。一方、定期的に基準となる印刷用処理を実行して計測すると、その印刷用処理を実行している間は利用者の印刷用処理が実行できない。その結果、その間は画像処理装置のダウンタイム（利用者にとっては画像処理装置を使えない停止時間と同じ）となってしまう。また、基準となる印刷用処理を実行することは、無駄な課金が発生することとなってしまう。
【００２７】
以下、図面に基づき本発明を実現するにあたっての好適な各種の実施の形態の例を説明する。
＜第１の実施の形態＞
図１は、第１の実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理ごとに又はモジュール内で複数の処理を行う場合はその処理ごとに、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２８】
第１の実施の形態である情報処理装置１００は、印刷用処理の処理能力を測定するものであって、図１の例に示すように、ゲートウエイ１１０、記憶モジュール１１５、画像生成モジュール１２０、ジョブ管理モジュール１２５、ジョブ解析モジュール１３０、パフォーマンス管理モジュール１３５、ログ解析モジュール１４０、ページ転送モジュール１４５、デバイスドライバ１５０、ユーザインタフェースモジュール１５５を有している。なお、情報処理装置１００と印刷装置１９０が一体となっていてもよい。
ゲートウエイ１１０、記憶モジュール１１５、画像生成モジュール１２０、ジョブ管理モジュール１２５、ジョブ解析モジュール１３０、パフォーマンス管理モジュール１３５、ログ解析モジュール１４０、ページ転送モジュール１４５、デバイスドライバ１５０は、バス１６０を介してそれぞれ接続されている。
なお、印刷用処理（以下、ジョブともいう）とは、画像処理装置が印刷の指示を受けてから印刷が終了するまでの間に行われる処理であって、画像データの記憶、読み出し、印刷用画像データの生成処理、用紙に印刷する処理等が含まれる。また、印刷の後処理（丁合、紙折、製本、ハガキ圧着、封入封緘等）を含めるようにしてもよい。
また、この処理能力を測定は、主に性能劣化の要因を検出するために行われる。性能劣化として、例えば、ハードディスク劣化、メモリ劣化、インタフェースボートの劣化等がある。そして、性能劣化の要因に対応することによって、画像処理装置のパフォーマンス低下のダウンタイムリスクを低減させることが可能となる。対象とする画像処理装置は限定しないが、特に、いわゆるプロダクションプリンタといわれる高速な画像処理装置に対して適用するようにしてもよい。
【００２９】
ゲートウエイ１１０は、利用者の印刷用処理の指示を含むデータ１０５を受け付ける。
ジョブ管理モジュール１２５は、データ１０５にしたがって、印刷を行うための情報処理装置１００内の処理、印刷装置１９０に対する指示を行う。
記憶モジュール１１５には、基準ジョブ１１７、ログ１１９等が記憶される。ここで、基準ジョブ１１７は予め定められたものであり、パフォーマンス管理モジュール１３５によって設定又は変更される。そして、ログ１１９は、情報処理装置１００内の各モジュール又は印刷装置１９０のログであり、具体例として、処理開始時と終了時の記録等がある。
画像生成モジュール１２０は、ゲートウエイ１１０が受け付けたデータ１０５にしたがって、印刷用画像データを生成する。具体的には、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）に記述されたデータ１０５からビットマップ画像を生成すること等の処理を行う。
ジョブ解析モジュール１３０は、ゲートウエイ１１０が受け取ったデータ１０５から、利用者の印刷用処理の特徴を抽出する。「利用者の印刷用処理の特徴」の具体例については、図４の例に示す利用者ジョブ特徴テーブル４００を用いて後述する。
ログ解析モジュール１４０は、予め定められた基準の印刷用処理の特徴とジョブ解析モジュール１３０によって抽出された特徴が合致する場合に、基準の印刷用処理の代替として、利用者の印刷用処理の実行における処理能力を測定する。「基準の印刷用処理の特徴」の具体例については、図３の例に示す基準ジョブ特徴テーブル３００を用いて後述する。なお、ここで「合致」とは、完全一致のみだけではなく、比較対象である両者が予め定められた範囲内にあることも含む。具体例については、図５の例に示すジョブ一致判断テーブル５００、図８の例に示すフローチャート内での判断処理を用いて後述する。また、処理能力の測定の時期（タイミング）は、予め定められた期間ごとに行うようにしてもよい。
そして、ログ解析モジュール１４０は、測定された処理能力とその処理能力よりも前に測定された処理能力との差分を予め定められた閾値と比較することによって、警告を発する。ここで警告を発するタイミングは、即座に警告を発することの他に、トラブルとして登録しておくだけの処理であってもよい。
また、ログ解析モジュール１４０が行う処理能力の測定とは、例えば、情報処理装置１００内の各モジュール又は印刷装置１９０のログ（例えば、処理開始時と終了時の記録）により処理時間を計測し、利用者の印刷用処理の内容（処理量、処理対象の属性等）を解析（この内容の解析は、ジョブ解析モジュール１３０による処理結果を用いるようにしてもよい）して、処理能力を測定すればよい。具体的には、処理量を処理時間で除算することにより、単位時間あたりの処理量を算出する。
【００３０】
パフォーマンス管理モジュール１３５は、利用者の印刷用処理から算出した統計的値を基準の印刷用処理とするようにしてもよい。そして、パフォーマンス管理モジュール１３５は、その「基準の印刷用処理」を設定又は変更する処理を行う。ここで、統計的値とは、複数の利用者の印刷用処理を対象として、平均値、最頻値、中央値等の統計的処理を施して算出した値である。
具体的に説明すると、利用者の印刷用処理の特徴が、基準の印刷用処理の特徴と合致するとは限らない。最初に設定した基準の印刷用処理ではなく、実際に実行された利用者の印刷用処理の特徴を基準の印刷用処理の特徴としようとするものである。具体的には、利用者の印刷用処理のログを取得し、そのログを用いて基準の印刷用処理の特徴を決定するものである。例えば、利用者の印刷用処理で最も多く指定されている特徴を有する印刷用処理を基準の印刷用処理とすればよい。
【００３１】
ユーザインタフェースモジュール１５５は、ログ解析モジュール１４０によって発生された警告を情報処理装置１００の液晶ディスプレイ等の表示装置に表示したり、その警告を内容とする電子メールを担当者等のアドレスに送信するようにしてもよい。
ページ転送モジュール１４５は、デバイスドライバ１５０に対して、印刷装置１９０に印刷用画像データを渡すように指示する。
デバイスドライバ１５０は、印刷装置１９０と接続されている。デバイスドライバ１５０は、ページ転送モジュール１４５にしたがって画像生成モジュール１２０が生成した印刷用画像データを印刷装置１９０に渡す。
印刷装置１９０は、デバイスドライバ１５０と接続されている。印刷装置１９０は、デバイスドライバ１５０から渡された印刷用画像データを用紙に印刷する。印刷方法としては、電子写真、インクジェット等の既存の処理を用いればよい。
【００３２】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。
情報処理装置１００、クライアント端末２１０ａ、クライアント端末２１０ｂ、クライアント端末２１０ｃは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのイントラネット、インターネット等であってもよい。クライアント端末２１０は、データ１０５を生成するものであり、各利用者の操作に応じて、そのデータ１０５を情報処理装置１００に送信し、印刷装置１９０に印刷させる。例えば、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等である。なお、図２に示す例は、後述する第２の実施の形態、第３の実施の形態でも同様に適用可能である。
【００３３】
次に、ジョブ解析モジュール１３０、ログ解析モジュール１４０の処理内容を説明する。
図３は、基準ジョブ特徴テーブル３００のデータ構造例を示す説明図である。基準ジョブ特徴テーブル３００は、ＰＤＬ特徴欄３１０、プリントオプション欄３３０、色補正欄３５０を有しており、基準の印刷用処理の特徴を記憶している。ＰＤＬ特徴欄３１０は画像生成の対象の特徴を示しており、プリントオプション欄３３０は画像生成の処理方法の特徴を示しており、色補正欄３５０は印刷処理の特徴を示している。つまり、処理能力を測定するための基準となるものである。そして、ＰＤＬ特徴欄３１０は、フォーマット欄３１２、ページ数欄３１４、オブジェクト数欄３１６、バリアブル欄３１８、ページサイズ欄３２０、ページにおけるイメージの面積割合欄３２２を有している。プリントオプション欄３３０は、画像生成方法欄３３２、両面／片面欄３３４、回転・拡大縮小の有無欄３３６、拡大縮小率欄３３８、Ｎ−ＵＰ数欄３４０を有している。色補正欄３５０は、キャリブレーション欄３５２を有している。
ＰＤＬ特徴欄３１０は、基準となるＰＤＬ特徴を記憶している。フォーマット欄３１２は、ＰＤＬ特徴としての基準となるフォーマットを記憶している。ページ数欄３１４は、基準となるページ数を記憶している。オブジェクト数欄３１６は、基準となるオブジェクト数（印刷する対象の量であり、具体的には、図形数、文字数、画像数等）を記憶している。バリアブル欄３１８は、パフォーマンス測定用基準ジョブがバリアブル印刷であることを要求していることを示す。なお、バリアブル印刷とは、「印刷するページの一枚一枚に対して、テキスト、線画、画像等といった印刷内容のレイアウトは同じで内容を差し替えて印刷を行うこと」をいう。バリアブル印刷か否かで基準ジョブとなり得るか否かを判断する。基準の印刷用処理を実行する場合であって、それがバリアブル印刷であることが要求されているときは、印刷する対象（具体的には、住所、氏名、背景等）を記憶モジュール１１５内から抽出する。ページサイズ欄３２０は、基準となるページサイズを記憶している。ページにおけるイメージの面積割合欄３２２は、基準となるページにおけるイメージの面積割合を記憶している。
プリントオプション欄３３０は、基準となるプリントオプションを記憶している。画像生成方法欄３３２は、プリントオプションとしての基準となる画像生成方法を記憶している。例えば、ポストスクリプトの場合、ＣＰＳＩ（Ｃｏｎｆｉｇｕｒａｂｌｅ  ＰｏｓｔＳｃｒｉｐｔ  Ｉｎｔｅｒｐｒｅｔｅｒ）、ＡＰＰＥ（Ａｄｏｂｅ  ＰＤＦ  Ｐｒｉｎｔ  Ｅｎｇｉｎｅ）等がある。両面／片面欄３３４は、基準となる両面／片面の種別を記憶している。回転・拡大縮小の有無欄３３６は、基準となる回転・拡大縮小の有無を記憶している。拡大縮小率欄３３８は、基準となる拡大縮小率を記憶している。Ｎ−ＵＰ数欄３４０は、基準となる「複数ページを１枚の用紙にまとめて印刷する機能におけるページ数」を記憶している。
色補正欄３５０は、基準となる色補正を記憶している。キャリブレーション欄３５２は、色補正における基準となるキャリブレーションを記憶している。
【００３４】
図４は、利用者ジョブ特徴テーブル４００のデータ構造例を示す説明図である。利用者ジョブ特徴テーブル４００は、ジョブ解析モジュール１３０のよる処理結果であり、データ１０５の解析結果である。
利用者ジョブ特徴テーブル４００は、ＰＤＬ特徴欄４１０、プリントオプション欄４３０、色補正欄４５０を有しており、基準ジョブ特徴テーブル３００と同等のデータ構造を有しており、利用者の印刷用処理の特徴を記憶している。つまり、情報処理装置１００、印刷装置１９０が実際に処理しなければならない印刷用処理の特徴である。ＰＤＬ特徴欄４１０は、フォーマット欄４１２、ページ数欄４１４、オブジェクト数欄４１６、バリアブル欄４１８、ページサイズ欄４２０、ページにおけるイメージの面積割合欄４２２を有している。プリントオプション欄４３０は、画像生成方法欄４３２、両面／片面欄４３４、回転・拡大縮小の有無欄４３６、拡大縮小率欄４３８、Ｎ−ＵＰ数欄４４０を有している。色補正欄４５０は、キャリブレーション欄４５２を有している。
ＰＤＬ特徴欄４１０は、利用者の印刷用処理のＰＤＬ特徴を記憶している。フォーマット欄４１２は、ＰＤＬ特徴としてのデータ１０５のフォーマットを記憶している。ページ数欄４１４は、データ１０５のページ数を記憶している。オブジェクト数欄４１６は、データ１０５のオブジェクト数を記憶している。バリアブル欄４１８は、データ１０５のバリアブルを記憶している。ページサイズ欄４２０は、データ１０５のページサイズを記憶している。ページにおけるイメージの面積割合欄４２２は、データ１０５のページにおけるイメージの面積割合を記憶している。
プリントオプション欄４３０は、利用者の印刷用処理のプリントオプションを記憶している。画像生成方法欄４３２は、プリントオプションとしてのデータ１０５の画像生成方法を記憶している。両面／片面欄４３４は、データ１０５の両面／片面の種別を記憶している。回転・拡大縮小の有無欄４３６は、データ１０５の回転・拡大縮小の有無を記憶している。拡大縮小率欄４３８は、データ１０５の拡大縮小率を記憶している。Ｎ−ＵＰ数欄４４０は、データ１０５の「複数ページを１枚の用紙にまとめて印刷する機能におけるページ数」を記憶している。
色補正欄４５０は、利用者の印刷用処理の色補正を記憶している。キャリブレーション欄４５２は、色補正としてのデータ１０５のキャリブレーションを記憶している。
なお、基準ジョブ特徴テーブル３００、利用者ジョブ特徴テーブル４００は例示であり、これらのなかから抽出したものだけで構成してもよいし、他の項目、例えば、フォントの埋め込みの有無、埋め込んであるフォントの数等の項目を付加してもよい。
【００３５】
図５は、ジョブ一致判断テーブル５００のデータ構造例を示す説明図である。ジョブ一致判断テーブル５００は、ＰＤＬ特徴欄５１０、プリントオプション欄５３０、色補正欄５５０を有しており、基準の印刷用処理の特徴と利用者の印刷用処理の特徴が合致するか否かの判断方法を記憶している。ログ解析モジュール１４０は、ジョブ一致判断テーブル５００による判断手法を用いて、基準ジョブ特徴テーブル３００と利用者ジョブ特徴テーブル４００が合致しているか否かを判断する。ＰＤＬ特徴欄５１０は、フォーマット欄５１２、ページ数欄５１４、オブジェクト数欄５１６、バリアブル欄５１８、ページサイズ欄５２０、ページにおけるイメージの面積割合欄５２２を有している。プリントオプション欄５３０は、画像生成方法欄５３２、両面／片面欄５３４、回転・拡大縮小の有無欄５３６、拡大縮小率欄５３８、Ｎ−ＵＰ数欄５４０を有している。色補正欄５５０は、キャリブレーション欄５５２を有している。
ＰＤＬ特徴欄５１０は、ＰＤＬ特徴における判断方法を記憶している。フォーマット欄５１２は、フォーマットにおける判断方法を記憶している。ページ数欄５１４は、ページ数における判断方法を記憶している。オブジェクト数欄５１６は、オブジェクト数における判断方法を記憶している。バリアブル欄５１８は、バリアブルにおける判断方法を記憶している。ページサイズ欄５２０は、ページサイズにおける判断方法を記憶している。ページにおけるイメージの面積割合欄５２２は、ページにおけるイメージの面積割合における判断方法を記憶している。
プリントオプション欄５３０は、プリントオプションにおける判断方法を記憶している。画像生成方法欄５３２は、画像生成方法における判断方法を記憶している。両面／片面欄５３４は、両面／片面の種別における判断方法を記憶している。回転・拡大縮小の有無欄５３６は、回転・拡大縮小の有無における判断方法を記憶している。拡大縮小率欄５３８は、拡大縮小率における判断方法を記憶している。Ｎ−ＵＰ数欄５４０は、「複数ページを１枚の用紙にまとめて印刷する機能におけるページ数」における判断方法を記憶している。
色補正欄５５０は、色補正における判断方法を記憶している。キャリブレーション欄５５２は、キャリブレーションにおける判断方法を記憶している。なお、キャリブレーションにおける判断方法として、「一致」があるが、キャリブレーションを行うか否かによって一致するか否かを判断してもよい。つまり、両者が「（何らかの）キャリブレーションを行う」である場合、又は両者が「キャリブレーションを行わない」である場合に、一致すると判断する。
ここで、「一致」とあるものは同じであるか否かを判断方法とするものであり、「閾値Ｎ」とあるものは両者（基準の印刷用処理の特徴と、対応する利用者の印刷用処理の特徴）の差分がその閾値Ｎ以下又は未満である場合を合致するとするものであり、「範囲」とあるものは両者がその範囲内にある場合を合致するとするものである。例えば、「範囲内なら一致（Ａ４，Ｌｅｔｔｅｒ）（Ａ３，Ｌｅｇａｌ）」とは、用紙サイズとして、Ａ４サイズとレターサイズは合致とし、Ａ３サイズとリーガルサイズは合致とするものである。
【００３６】
図６、図７は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ６０２では、現在がパフォーマンス解析時期（処理能力測定時期）であるか否かを判断し、パフォーマンス解析時期である場合はステップＳ６０４へ進み、それ以外の場合はステップＳ６１２へ進む。なお、このパフォーマンス解析時期は、予め定められた期間内としてもよい。利用者の印刷指示は必ずしも定期的に発生するとは限らないからである。
ステップＳ６０４では、ジョブ解析モジュール１３０が、データ１０５内のジョブデータを解析し、特徴を抽出する。具体的には、図４の例に示した利用者ジョブ特徴テーブル４００のＰＤＬ特徴欄４１０を生成する。
ステップＳ６０６では、ジョブ解析モジュール１３０が、ジョブ管理モジュール１２５よりプリントオプションを取得する。具体的には、図４の例に示した利用者ジョブ特徴テーブル４００のプリントオプション欄４３０を生成する。この他に、利用者ジョブ特徴テーブル４００の色補正欄４５０に相当する特徴を抽出する。
ステップＳ６０８では、基準ジョブと比較し、閾値内で一致する場合はステップＳ６１０へ進み、一致しない場合はステップＳ６１２へ進む。具体的には、基準ジョブ特徴テーブル３００と利用者ジョブ特徴テーブル４００を比較する。この比較処理については、図８の例に示すフローチャートを用いて後述する。
ステップＳ６１０では、ジョブ情報にパフォーマンス解析ジョブフラグを付与する。ここで、パフォーマンス解析ジョブフラグを付与したので、ステップＳ６１４、ステップＳ６２２、ステップＳ６３０の判断処理では「Ｙ」となる。
【００３７】
ステップＳ６１２では、画像生成モジュール１２０が、画像生成処理を開始する。
ステップＳ６１４では、パフォーマンス解析ジョブフラグがＯＮであるか否かを判断し、ＯＮである場合はステップＳ６１６へ進み、それ以外の場合はステップＳ６１８へ進む。
ステップＳ６１６では、例えば、ページ処理ごとにハードディスク読み込み、ハードディスク書き込み、ＰＤＬ解析処理のＩｎ／Ｏｕｔをログに記録する。
ステップＳ６１８では、画像生成モジュール１２０が、画像生成処理を終了する。
【００３８】
ステップＳ６２０では、ページ転送モジュール１４５が、生成された画像の印刷装置１９０へのページ転送を開始する。
ステップＳ６２２では、パフォーマンス解析ジョブフラグがＯＮであるか否かを判断し、ＯＮである場合はステップＳ６２４へ進み、それ以外の場合はステップＳ６２６へ進む。
ステップＳ６２４では、例えば、ページ処理ごとにハードディスク読み込み、データ転送のＩｎ／Ｏｕｔをログに記録する。
ステップＳ６２６では、ページ転送モジュール１４５が、ページ転送処理を終了する。
ステップＳ６２８では、印刷装置１９０が、印刷を完了する。ここでも、印刷処理のログを収集してもよい。
【００３９】
ステップＳ６３０では、パフォーマンス解析ジョブフラグがＯＮであるか否かを判断し、ＯＮである場合はステップＳ６３２へ進み、それ以外の場合は処理を終了する（ステップＳ６９９）。
ステップＳ６３２では、ログ解析モジュール１４０が、ログを収集する。ここでのログは、ステップＳ６１６、ステップＳ６２４等で記録したものである。
ステップＳ６３４では、ログ解析モジュール１４０が、パフォーマンスログを解析する。
ステップＳ６３６では、ログ解析モジュール１４０が、前回のログ解析結果を取得する。
ステップＳ６３８では、「（今回の処理時間）＞（前回の処理時間＋閾値）」であるか否かを判断し、「（今回の処理時間）＞（前回の処理時間＋閾値）」である場合はステップＳ６４０へ進み、それ以外の場合は処理を終了する（ステップＳ６９９）。
ステップＳ６４０では、トラブルの登録又はユーザインタフェースモジュール１５５がアラート表示を行う。例えば、担当者宛にアラート内容の電子メールを送信してもよい。
【００４０】
図８は、第１の実施の形態による処理例を示すフローチャートである。
ステップＳ８０２では、変数Ｎ、変数Ｉについて、「Ｎ：＝抽出する特徴数、Ｉ：＝０」とする。
ステップＳ８０４では、Ｉ＜Ｎであるか否かを判断し、Ｉ＜Ｎである場合はステップＳ８０６へ進み、それ以外の場合はステップＳ８２６へ進む。
ステップＳ８０６では、変数Ａについて、「Ａ：＝利用者ジョブからＩ番目の特徴を取得」とする。つまり、利用者ジョブ特徴テーブル４００内の各項目の値を、変数Ａに代入する。
ステップＳ８０８では、変数Ｂについて、「Ｂ：＝基準ジョブからＩ番目の特徴を取得」とする。つまり、基準ジョブ特徴テーブル３００内の各項目の値を、変数Ｂに代入する。
ステップＳ８１０では、ジョブ一致判断テーブル５００を用いて、比較方法を判断し、一致するか否かによる比較の場合はステップＳ８１２へ進み、閾値による比較の場合はステップＳ８１６へ進み、範囲内であるか否かによる比較の場合はステップＳ８２０へ進む。
【００４１】
ステップＳ８１２では、Ａ＝Ｂであるか否かを判断し、Ａ＝Ｂである場合はステップＳ８２４へ進み、それ以外の場合はステップＳ８１４へ進む。
ステップＳ８１４では、「一致せず」とする。
ステップＳ８１６では、「（Ａ−閾値）≦Ｂ≦（Ａ＋閾値）又は（Ｂ−閾値）≦Ａ≦（Ｂ＋閾値）」であるか否かを判断し、「（Ａ−閾値）≦Ｂ≦（Ａ＋閾値）又は（Ｂ−閾値）≦Ａ≦（Ｂ＋閾値）」である場合はステップＳ８２４へ進み、それ以外の場合はステップＳ８１８へ進む。
ステップＳ８１８では、「一致せず」とする。
ステップＳ８２０では、Ａ，Ｂが範囲内であるか否かを判断し、範囲内である場合はステップＳ８２４へ進み、それ以外の場合はステップＳ８２２へ進む。
ステップＳ８２２では、「一致せず」とする。
ステップＳ８２４では、変数Ｉを１インクリメントし、ステップＳ８０４へ戻る。
ステップＳ８２６では、「一致」とする。
なお、この処理例では、１つでも「一致せず」がある場合は、ステップＳ６０８でも「一致せず」となるが、「一致せず」の数が予め定められた値以下又は未満である場合は、「一致」と判断するようにしてもよい。
【００４２】
図９は、第１の実施の形態による処理例を示すフローチャートである。図８の例に示したフローチャートに重み付け処理を付加したものである。つまり、基準ジョブ特徴テーブル３００、利用者ジョブ特徴テーブル４００内の各項目に重み付けを行い、「一致」する場合はその項目の重みを加算して、合計値が予め定められた閾値より大又は以上である場合は、「一致」と判断するようにしてもよい。重み付けとして、例えば、（１）オブジェクト数、（２）バリアブル、（３）フォント埋め込みの有無、（４）フォント埋め込みがある場合のフォント数、といった特徴は、他の特徴と比較して重い値を設定してもよい。
ステップＳ９０２〜Ｓ９２２の処理は、図８の例に示したステップＳ８０２〜Ｓ８２２の処理と同等である。ステップＳ９２４からの処理を説明する。
ステップＳ９２４では、「Ｅ：＝Ｅ＋Ｗｉ」とする。Ｗｉは、Ｉ（ｉ）番目の特徴の重みを表している。
ステップＳ９２６では、変数Ｉを１インクリメントし、ステップＳ９０４へ戻る。
ステップＳ９２８では、Ｅ＞Ｔであるか否かを判断し、Ｅ＞Ｔである場合はステップＳ９３０へ進み、それ以外の場合はステップＳ９３２へ進む。なお、ここでＴは、ステップＳ６０８における一致／一致せずの判断における予め定められた閾値である。
ステップＳ９３０では、「一致」とする。
ステップＳ９３２では、「一致せず」とする。
【００４３】
＜第２の実施の形態＞
図１０は、第２の実施の形態の構成例についての概念的なモジュール構成図である。
情報処理装置１０００は、ゲートウエイ１０１０、記憶モジュール１０１５、画像生成モジュール１０２０、ジョブ管理モジュール１０２５、モジュール監視モジュール１０３０、パフォーマンス管理モジュール１０３５、ログ解析モジュール１０４０、ページ転送モジュール１０４５、デバイスドライバ１０５０、ユーザインタフェースモジュール１０５５を有している。ゲートウエイ１０１０、記憶モジュール１０１５、画像生成モジュール１０２０、ジョブ管理モジュール１０２５、パフォーマンス管理モジュール１０３５、ページ転送モジュール１０４５、デバイスドライバ１０５０、バス１０６０は、それぞれ図１の例に示した第１の実施の形態のゲートウエイ１１０、記憶モジュール１１５、画像生成モジュール１２０、ジョブ管理モジュール１２５、パフォーマンス管理モジュール１３５、ページ転送モジュール１４５、デバイスドライバ１５０、バス１６０と同等の処理を行う。
印刷用処理（利用者の印刷用処理、基準の印刷用処理）は、第１の処理とその次に行う第２の処理によって構成されている。第１の処理とは、画像を生成する処理であり、情報処理装置１０００内で行われる。第２の処理とは、その画像を印刷する処理であり、印刷装置１０９０が行う。
そこで、印刷用処理の内容の影響を受ける第１の処理（画像生成）完了までは、利用者の印刷用処理が行われていない間に、基準の印刷用処理の第１の処理を実行して計測を行い、画像生成後の第２の処理（印刷処理）は主に画像データの転送になるので印刷用処理の内容の影響を受けないため、利用者の印刷用処理の第２の処理にて計測を行う。これによって、基準の印刷用処理による正確な計測を行いつつ、利用者の印刷用処理を停止させず、無駄な印刷処理を行う必要もなくなるようにしている。
【００４４】
モジュール監視モジュール１０３０は、情報処理装置１００内の利用者の印刷用処理の実行を監視しており、利用者の印刷用処理が行われていない間に、基準の印刷用処理の第１の処理を実行させる。
ログ解析モジュール１０４０は、予め定められた基準の印刷用処理のうち、第１の処理の実行における第１の処理能力を測定する。具体的には、モジュール監視モジュール１０３０によって実行された、基準の印刷用処理の第１の処理のログを用いて第１の処理能力を測定する。そして、ログ解析モジュール１０４０は、利用者の印刷用処理の第２の処理の特徴を抽出する。次に、ログ解析モジュール１０４０は、基準の印刷用処理の第２の処理の特徴と、前述の抽出した利用者の印刷用処理の第２の処理の特徴が合致する場合に、基準の印刷用処理の第２の処理の代替として、利用者の印刷用処理の第２の処理の実行における第２の処理能力を測定する。「合致」は、第１の実施の形態の説明と同等のものである。
そして、ログ解析モジュール１０４０は、第１の処理能力又は第２の処理能力よりも前に測定された第１の処理能力又は第２の処理能力との差分を予め定められた閾値と比較することによって、警告を発する。ここでの比較対象は、一方（利用者の印刷用処理）の第１の処理能力と他方（基準の印刷用処理）の第１の処理能力、一方の第２の処理能力と他方の第２の処理能力、又は一方の第１の処理能力と第２の処理能力を加算した値と他方の第１の処理能力と第２の処理能力を加算した値のいずれかである。
【００４５】
図１１は、第２の実施の形態による処理例（パフォーマンス解析処理例）を示すフローチャートである。
ステップＳ１１０２では、パフォーマンス管理モジュール１０３５よりジョブ管理モジュール１０２５へ基本ジョブ処理（基準の印刷用処理）を依頼する。正確には、基本ジョブ処理のうち第１の処理（画像生成）を依頼する。また、前述の図６の例で示したフローチャート内のステップＳ６０２で「Ｙ」となった場合に、このステップＳ１１０２の処理を行うようにしてもよい。
ステップＳ１１０４では、利用者ジョブ（利用者の印刷用処理）の処理中であるか否かを判断し、利用者ジョブの処理中である場合はステップＳ１１０６へ進み、それ以外の場合はステップＳ１１１２へ進む。
ステップＳ１１０６では、モジュール監視モジュール１０３０に画像生成モジュール１０２０の状態の問い合わせを行う。
ステップＳ１１０８では、画像生成モジュール１０２０に画像生成処理の空きがあるか否か（基本ジョブ処理のうち第１の処理（画像生成）を実行することできる否か）を判断し、空きがある場合はステップＳ１１１２へ進み、それ以外の場合はステップＳ１１１０へ進む。
【００４６】
ステップＳ１１１０では、パフォーマンス解析処理のリトライ回数が「リトライ回数＜リトライ上限」であるか否かを判断し、「リトライ回数＜リトライ上限」である場合はステップＳ１１３６へ進み、それ以外の場合はステップＳ１１９８へ進む。なお、リトライ回数は、ステップＳ１１０８でＮと判断された回数であり、リトライ上限は、予め定められた閾値である。
ステップＳ１１９８では、「失敗」とする。
ステップＳ１１３６では、リトライ回数＋１とし、一定時間待ち、ステップＳ１１０２に戻る。なお、一定時間は、予め定められた期間である。
【００４７】
ステップＳ１１１２では、ジョブ管理モジュール１０２５は、基本ジョブを読み込み、ジョブ情報にパフォーマンス解析ジョブフラグを付与する。なお、このステップＳ１１１２における「パフォーマンス解析ジョブフラグ」は、基本ジョブ（画像生成ジョブ）に対するフラグであり、その基準ジョブにおける印刷ジョブは行わせないことも意味する。
ステップＳ１１１４では、基本ジョブに画像生成完了まで実施フラグを付与する。
ステップＳ１１１６では、画像生成モジュール１０２０が、画像生成処理を開始する。
ステップＳ１１１８では、パフォーマンス解析ジョブフラグがＯＮであるか否かを判断し、ＯＮである場合はステップＳ１１２０へ進み、それ以外の場合はステップＳ１１２２へ進む。
ステップＳ１１２０では、例えば、ページ処理ごとにハードディスク読み込み、ハードディスク書き込み、ＰＤＬ解析処理のＩｎ／Ｏｕｔをログに記録する。
ステップＳ１１２２では、画像生成モジュール１０２０が、画像生成処理を終了する。
【００４８】
ステップＳ１１２４では、利用者ジョブ印刷中であるか否かを判断し、利用者ジョブ印刷中である場合はステップＳ１１２８へ進み、それ以外の場合はステップＳ１１２６へ進む。
ステップＳ１１２６では、次の利用者ジョブまで待機する。
ステップＳ１１２８では、「残印刷ページ数≧基準ジョブページ数」であるか否かを判断し、「残印刷ページ数≧基準ジョブページ数」である場合はステップＳ１１３０へ進み、それ以外の場合はステップＳ１１２６へ進む。ここでは、第２の処理の特徴として、残印刷ページ数を用いているが、この他の特徴を用いてもよいし、条件を付加してもよい。また、ステップＳ１１２８の判断処理は、残ページ数と基準ジョブページ数の差分が予め定められた値以下である場合は「Ｙ」とする判断処理であってもよい。
ステップＳ１１３０では、ジョブ管理モジュール１０２５は、処理中の利用者情報にパフォーマンス解析ジョブフラグを付与する。なお、このステップＳ１１３０における「パフォーマンス解析ジョブフラグ」は、利用者ジョブ（印刷ジョブ）に対するフラグである。
ステップＳ１１３２では、ページ転送を測定する。ステップＳ１１３２の処理については、図１２の例に示すフローチャートにて後述する。
ステップＳ１１３４では、パフォーマンス測定結果を解析する。ステップＳ１１３４の処理については、図１３の例に示すフローチャートにて後述する。
【００４９】
図１２は、第２の実施の形態による処理例（ページ転送の測定処理例）を示すフローチャートである。
ステップＳ１２０２では、ページ転送モジュール１０４５が、画像生成済みページの転送を開始する。
ステップＳ１２０４では、パフォーマンス解析ジョブフラグがＯＮであるか否かを判断し、ＯＮである場合はステップＳ１２０６へ進み、それ以外の場合はステップＳ１２０８へ進む。
ステップＳ１２０６では、例えば、ページ処理ごとにハードディスク読み込み、データ転送のＩｎ／Ｏｕｔをログに記録する。
ステップＳ１２０８では、ページ転送モジュール１０４５が、ページ転送処理を終了する。
ステップＳ１２１０では、利用者ジョブ印刷を完了する。
【００５０】
図１３は、第２の実施の形態による処理例（測定結果の解析処理例）を示すフローチャートである。
ステップＳ１３０２では、ログ解析モジュール１０４０が、画像生成処理における基準ジョブログを収集する。具体的には、ステップＳ１１２０にて記録されたログを収集する。
ステップＳ１３０４では、ログ解析モジュール１０４０が、印刷時の利用者ジョブログを収集する。具体的には、ステップＳ１２０６にて記録されたログを収集する。
ステップＳ１３０６では、ログ解析モジュール１０４０が、パフォーマンスログを解析する。
ステップＳ１３０８では、ログ解析モジュール１０４０が、前回のログ解析結果を取得する。
ステップＳ１３１０では、「（今回の処理時間）＞（前回の処理時間＋閾値）」であるか否かを判断し、「（今回の処理時間）＞（前回の処理時間＋閾値）」である場合はステップＳ１３１２へ進み、それ以外の場合は処理を終了する（ステップＳ１３９９）。なお、ここでの処理時間は、基準ジョブでの画像生成処理時間と利用者ジョブ印刷での印刷処理時間とを加算した値であるが、個別の画像生成処理時間又は印刷処理時間を対象としてもよい。つまり、今回の画像生成処理時間と前回の画像生成処理時間との比較であってもよいし、今回の印刷処理時間と前回の印刷処理時間との比較であってもよい。また、両者の比較を行って、いずれかが「Ｙ」である場合は、ステップＳ１３１２のトラブル処理を行うようにしてもよい。
ステップＳ１３１２では、トラブルの登録又はユーザインタフェースモジュール１０５５がアラート表示を行う。
【００５１】
＜第３の実施の形態＞
図１４は、第３の実施の形態の構成例についての概念的なモジュール構成図である。
情報処理装置１００は、ゲートウエイ１１０、記憶モジュール１１５、画像生成モジュール１２０、ジョブ管理モジュール１２５、ジョブ解析モジュール１３０、パフォーマンス管理モジュール１３５、ログ解析モジュール１４０、ページ転送モジュール１４５、デバイスドライバ１５０、ユーザインタフェースモジュール１５５、モジュール監視モジュール１０３０、判断制御モジュール１４３０を有している。第１の実施の形態と第２の実施の形態を組み合わせたものである。なお、第１の実施の形態又は第２の実施の形態と同種の部位には同一符号を付し重複した説明を省略する。
判断制御モジュール１４３０は、第１の実施の形態の情報処理装置１００で、予め定められた基準の印刷用処理の特徴とジョブ解析モジュール１３０によって抽出された特徴が合致しない場合が予め定められた期間以上又はより長く続いたときは、第２の実施の形態の情報処理装置１０００による測定処理を行うように、制御を行う。図１５の例を用いて説明する。開始時１５１０は、処理能力の測定処理を開始する時を示している。そして、定期的な測定を行うためには、終了時１５９０までの基準ジョブ測定期間１５２０内に、処理能力の測定処理を測定する必要があるとする。第１の実施の形態では、基準の印刷用処理の特徴と合致する利用者の印刷用処理がない場合は測定することはできないので、基準ジョブ測定期間１５２０内に、その利用者の印刷用処理が発生するとは限らない。そこで、判断時１５５０までに第１の実施の形態による処理ができなかった場合は、第２の実施の形態による処理を行うように切り替えるものである。図１５では、第１実施形態実施期間１５３０（開始時１５１０から判断時１５５０までの期間）内は、第１の実施の形態による処理を優先させ、基準の印刷用処理の特徴と合致する利用者の印刷用処理が発生しなかった場合、つまり、第２実施形態実施期間１５６０（判断時１５５０から終了時１５９０まで）内は、第２の実施の形態による処理を行わせるものである。
【００５２】
また、判断制御モジュール１４３０は、第１の実施の形態の情報処理装置１００で、測定された処理能力とその処理能力よりも前に測定された処理能力との差分が予め定められた閾値以上又はより大きい場合は、第２の実施の形態の情報処理装置１０００による測定処理を行うようにしてもよい。
利用者の印刷用処理と基準の印刷用処理とが完全一致しない場合（利用者の印刷用処理と基準の印刷用処理との間に差異（合致と判断される程度の差異）がある場合）であっても、測定が行われることがあるため、計測結果に誤差が出る可能性がある。
そこで、利用者の印刷用処理で計測した結果が前回の計測結果から設定した閾値以上又はより大きい場合に、再度、第２の実施の形態によって基準の印刷用処理で計測しなおすようにしたものである。
【００５３】
図１６を参照して、本実施の形態の情報処理装置のハードウェア構成例について説明する。図１６に示す構成は、例えばパーソナルコンピュータ（ＰＣ）等によって構成されるものであり、スキャナ等のデータ読み取り部１６１７と、プリンタ等のデータ出力部１６１８を備えたハードウェア構成例を示している。
【００５４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６０１は、前述の実施の形態において説明した各種のモジュール、すなわち、ゲートウエイ１１０、画像生成モジュール１２０、ジョブ管理モジュール１２５、ジョブ解析モジュール１３０、パフォーマンス管理モジュール１３５、ログ解析モジュール１４０、ページ転送モジュール１４５、デバイスドライバ１５０、ユーザインタフェースモジュール１５５、モジュール監視モジュール１０３０、判断制御モジュール１４３０等の各モジュールの実行シーケンスを記述したコンピュータ・プログラムにしたがった処理を実行する制御部である。
【００５５】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１６０２は、ＣＰＵ１６０１が使用するプログラムや演算パラメータ等を格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１６０３は、ＣＰＵ１６０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を格納する。これらはＣＰＵバス等から構成されるホストバス１６０４により相互に接続されている。
【００５６】
ホストバス１６０４は、ブリッジ１６０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バス等の外部バス１６０６に接続されている。
【００５７】
キーボード１６０８、マウス等のポインティングデバイス１６０９は、操作者により操作される入力デバイスである。ディスプレイ１６１０は、液晶表示装置又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等があり、各種情報をテキストやイメージ情報として表示する。
【００５８】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６１１は、ハードディスクを内蔵し、ハードディスクを駆動し、ＣＰＵ１６０１によって実行するプログラムや情報を記録又は再生させる。ハードディスクには、基準ジョブ１０１７、ログ１０１９、利用者の印刷ジョブ、印刷対象である画像等が格納される。さらに、その他の各種のデータ処理プログラム等、各種コンピュータ・プログラムが格納される。
【００５９】
ドライブ１６１２は、装着されている磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体１６１３に記録されているデータ又はプログラムを読み出して、そのデータ又はプログラムを、インタフェース１６０７、外部バス１６０６、ブリッジ１６０５、及びホストバス１６０４を介して接続されているＲＡＭ１６０３に供給する。リムーバブル記録媒体１６１３も、ハードディスクと同様のデータ記録領域として利用可能である。
【００６０】
接続ポート１６１４は、外部接続機器１６１５を接続するポートであり、ＵＳＢ、ＩＥＥＥ１３９４等の接続部を持つ。接続ポート１６１４は、インタフェース１６０７、及び外部バス１６０６、ブリッジ１６０５、ホストバス１６０４等を介してＣＰＵ１６０１等に接続されている。通信部１６１６は、通信回線に接続され、外部とのデータ通信処理を実行する。データ読み取り部１６１７は、例えばスキャナであり、ドキュメントの読み取り処理を実行する。データ出力部１６１８は、例えばプリンタであり、ドキュメントデータの出力処理を実行する。
【００６１】
なお、図１６に示す情報処理装置のハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１６に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１６に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）等に組み込まれていてもよい。
【００６２】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
【００６３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読み出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読み出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読み出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
なお、前述の実施の形態は以下のように把握してもよい。
［Ａ］  利用者の印刷用処理の特徴を抽出する抽出手段と、
予め定められた時系列で比較するための基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴の少なくとも一部が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段
を具備することを特徴とする情報処理装置。
［Ｂ］  前記測定された処理能力と該処理能力よりも前に測定された処理能力との差分を予め定められた閾値と比較することによって、警告を発する警告手段
をさらに具備することを特徴とする［Ａ］に記載の情報処理装置。
［Ｃ］  コンピュータを、
利用者の印刷用処理の特徴を抽出する抽出手段、
予め定められた時系列で比較するための基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴の少なくとも一部が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する測定手段
として機能させるための情報処理プログラム。
［Ａ］の情報処理装置によれば、処理能力を測定するための基準の印刷用処理の代替として、利用者の印刷用処理を用いることができる。
［Ｂ］の情報処理装置によれば、今回測定された処理能力と前回測定された処理能力との差分によって、警告を発することができる。
［Ｃ］の情報処理プログラムによれば、処理能力を測定するための基準の印刷用処理の代替として、利用者の印刷用処理を用いることができる。
【符号の説明】
【００６４】
１００…情報処理装置
１１０…ゲートウエイ
１１５…記憶モジュール
１１７…基準ジョブ
１１９…ログ
１２０…画像生成モジュール
１２５…ジョブ管理モジュール
１３０…ジョブ解析モジュール
１３５…パフォーマンス管理モジュール
１４０…ログ解析モジュール
１４５…ページ転送モジュール
１５０…デバイスドライバ
１５５…ユーザインタフェースモジュール
１６０…バス
１９０…印刷装置
１０００…情報処理装置
１０１０…ゲートウエイ
１０１５…記憶モジュール
１０１７…基準ジョブ
１０１９…ログ
１０２０…画像生成モジュール
１０２５…ジョブ管理モジュール
１０３０…モジュール監視モジュール
１０３５…パフォーマンス管理モジュール
１０４０…ログ解析モジュール
１０４５…ページ転送モジュール
１０５０…デバイスドライバ
１０５５…ユーザインタフェースモジュール
１０６０…バス
１０９０…印刷装置
１４３０…判断制御モジュール
【要約】
【課題】処理能力を測定するための基準の印刷用処理の代替として、利用者の印刷用処理を用いるようにした情報処理装置を提供する。
【解決手段】情報処理装置の抽出手段は、利用者の印刷用処理の特徴を抽出し、測定手段は、予め定められた基準の印刷用処理の特徴と前記抽出手段によって抽出された特徴が合致する場合に、該基準の印刷用処理の代替として、前記利用者の印刷用処理の実行における処理能力を測定する。
【選択図】図１【図１】
0005733452.tif 000002
【図２】
0005733452.tif 000003
【図３】
0005733452.tif 000004
【図４】
0005733452.tif 000005
【図５】
0005733452.tif 000006
【図６】
0005733452.tif 000007
【図７】
0005733452.tif 000008
【図８】
0005733452.tif 000009
【図９】
0005733452.tif 000010
【図１０】
0005733452.tif 000011
【図１１】
0005733452.tif 000012
【図１２】
0005733452.tif 000013
【図１３】
0005733452.tif 000014
【図１４】
0005733452.tif 000015
【図１５】
0005733452.tif 000016
【図１６】
0005733452.tif 000017