(57)【要約】【課題】プリントジョブに関連するコピージョブについて、より正確に用紙の削減効果を分析可能にすること。【解決手段】管理サーバ１０２のデータ収集部５０３が、複合機１０４等から、プリントジョブのジョブログを含むログ情報と、コピージョブのジョブログを含むログ情報とを収集し、データ補正部５０４が、プリントジョブのジョブログと、該プリントジョブに関連するコピージョブのジョブログを検出し、分析処理部５０５及びデータ補正部５０４が、所定の条件に合致する場合に、前記プリントジョブに関連するコピージョブのジョブログを用いた用紙の削減率を算出する場合に、前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従う算出を行い、算出結果を出力する。【選択図】図５
2014186413.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置から、プリントジョブのジョブログを含むログ情報と、コピージョブのジョブログを含むログ情報とを収集する情報処理装置であって、
前記プリントジョブのジョブログと、該プリントジョブに関連するコピージョブのジョブログを検出する検出手段と、
所定の条件に合致する場合に、前記プリントジョブに関連するコピージョブのジョブログを用いた用紙の削減率を算出する場合に、前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従う算出を行う算出手段と、
前記算出手段による算出結果を出力する出力手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記所定の条件には、前記プリントジョブと、前記プリントジョブに関連するコピージョブとが同一オーナーによるジョブであることが含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件には、前記プリントジョブに関連するコピージョブが、前記プリントジョブの全てのページが出力されていることが含まれることを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記所定の条件には、前記プリントジョブにおいて両面印刷及び集約印刷を行わなかった場合の１部あたりの印刷用紙の枚数と、前記プリントジョブに関連するコピージョブにおいて両面印刷及び集約印刷を行わなかった場合の１部あたりの印刷用紙の枚数とが異なることが含まれることを特徴とする請求項１乃至３のいずれか1項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、前記画像形成装置から出力された印刷物の複製を管理するトレース情報を含むトレースログを前記画像形成装置から収集するものであり、
前記検出手段は、前記トレースログを用いて、前記プリントジョブに関連するコピージョブのジョブログを検出することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記算出手段は、前記コピージョブが複数のプリントジョブに関連するコピージョブであるか否かを、前記トレースログをもとに判定し、複数のプリントジョブから派生したコピージョブである場合には、前記コピージョブのジョブログを関連するプリントジョブごとに分割し、該分割されたコピージョブを用いた削減率を算出することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
画像形成装置から、プリントジョブのジョブログを含むログ情報と、コピージョブのジョブログを含むログ情報とを収集する情報処理装置の制御方法であって、
前記プリントジョブのジョブログと、該プリントジョブに関連するコピージョブのジョブログを検出する検出ステップと、
所定の条件に合致する場合に、前記プリントジョブに関連するコピージョブのジョブログを用いた用紙の削減率を算出する場合に、前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従う算出を行う算出ステップと、
前記算出ステップによる算出結果を出力する出力ステップと、
を有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の稼働状況を管理する管理装置の制御に関するものである。
【背景技術】
【０００２】
近年、二酸化炭素等の温室効果ガスの排出量を低減するために、プリンタや複合機等などの画像形成装置（以下、デバイスとも記す）の用紙の使用量を削減することが求められている。用紙の使用量を削減するための一つの方法として、画像形成装置の使用時における用紙の使用量をユーザが認識可能にすること（いわゆる「見える化」）がある。そして、画像形成装置の使用時に、ユーザが両面印刷や集約印刷を行うことで、用紙使用量を削減することが可能である。
【０００３】
特許文献１には、実際に画像形成装置で実行されたジョブに対して、両面印刷や集約印刷を行っていた場合のシミュレーションをする技術が開示されている。これによれば、実際に画像形成装置で実行されたジョブに対して、両面印刷や集約印刷を行っていた場合に、どれだけの二酸化炭素排出量、消費電力量、および用紙使用量を削減できたかという削減予測ができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５３５４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１に記載の装置では、画像形成装置のジョブログにおける両面や集約情報をもとに削減予測を行っている。そのため、コピージョブのジョブログにおいては正確な削減予測ができない場合がある。
【０００６】
例えば、２ページを用紙の１面にレイアウトして印刷する２ｉｎ１で印刷した印刷物を、集約なし（１ｉｎ１）でコピーした場合、実際の印刷物のレイアウト上の集約情報は２ｉｎ１となる。しかし、ジョブログを生成する画像形成装置では、コピー時の原稿が２ｉｎ１であったか否かは認識できない。そのため、コピージョブログ上の集約情報は、印刷時の集約の設定に従い、集約はされていないと記録される。このように、実際の印刷物のレイアウト上の集約情報と、ジョブログ上の集約情報とが異なる場合、それを使用した削減予測などの分析が正確に行えないという課題がある。
【０００７】
また、両面印刷や集約印刷によって既に削減できている用紙使用量を提示する削減効果の分析においても、画像形成装置のジョブログにおける両面や集約情報をもとに分析した場合、同様の課題がある。
【０００８】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、プリントジョブに関連するコピージョブについて、より正確に用紙の削減効果を分析可能にする仕組みを提供することである。
【課題を解決するための手段】
【０００９】
本発明は、画像形成装置から、プリントジョブのジョブログを含むログ情報と、コピージョブのジョブログを含むログ情報とを収集する情報処理装置であって、前記プリントジョブのジョブログと、該プリントジョブに関連するコピージョブのジョブログを検出する検出手段と、所定の条件に合致する場合に、前記プリントジョブに関連するコピージョブのジョブログを用いた用紙の削減率を算出する場合に、前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従う算出を行う算出手段と、前記算出手段による算出結果を出力する出力手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、プリントジョブに関連するコピージョブについて、より正確に用紙の削減効果を分析可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明のデバイス管理システムを例示する図。
【図２】管理サーバのハードウェア構成を例示するブロック図。
【図３】複合機のハードウェア構成を例示するブロック図。
【図４】クライアントコンピュータの機能構成を例示するブロック図。
【図５】管理サーバの機能構成を例示するブロック図。
【図６】複合機の機能構成を例示するブロック図。
【図７】デバイス情報テーブルを例示する図。
【図８】ジョブログ情報テーブルを例示する図。
【図９】トレースログ情報テーブルを例示する図。
【図１０】ジョブログ補正処理の処理手順を例示するフローチャート。
【図１１】派生コピージョブログ取得処理の処理手順を例示するフローチャート。
【図１２】派生コピージョブログ補正処理の処理手順を例示するフローチャート。
【図１３】分析情報テーブルを例示する図。
【図１４】ジョブログ分析処理の処理手順を例示するフローチャート。
【図１５】分析結果テーブルを例示する図。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
＜システム構成の説明＞
図１は、本発明の一実施例を示すデバイス管理システムの構成の一例を示す図である。
図１に示すように、本実施例のデバイス管理システムでは、クライアントコンピュータ１０１、管理サーバ１０２、プリンタ１０３、複合機１０４が、例えばイーサネット（登録商標）などの既知の技術によるネットワーク１０５により、相互に通信可能に接続されている。以下、プリンタ１０３や複合機１０４を総称して画像形成装置と呼ぶ。
【００１４】
ユーザは、クライアントコンピュータ１０１を操作して、ドキュメントを生成し、クライアントコンピュータ１０１から画像形成装置に印刷データを送信することができる。クライアントコンピュータ１０１は、ネットワーク１０５に接続される画像形成装置と所定のプロトコルで通信可能に接続されている。
【００１５】
プリンタ１０３は、ネットワーク１０５を介してクライアントコンピュータ１０１から受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。複合機（ＭＦＰ(Multi Function Printer)）１０４は、ネットワーク１０５を介してクライアントコンピュータ１０１から受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。また、複合機１０４は、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換してＥｍａｉｌなどで送信したりする機能も持つ。
【００１６】
管理サーバ１０２は、ネットワーク１０５を介してプリンタ１０３や複合機１０４からジョブログなどのデータを収集する。本実施例では、管理サーバ１０２を、プリンタ１０３、複合機１０４とは別構成として設けているが、管理サーバ１０２と同様の機能をもつモジュールを、プリンタ１０３や複合機１０４の内部に設けるように構成しても構わない。この場合、管理サーバ１０２とプリンタ１０３や複合機１０４の間で行われるネットワーク通信は、システムバスなどを介したデータの受け渡しに置き換えて考えられる。
【００１７】
＜コンピュータの内部構成＞
図２は、クライアントコンピュータ１０１、管理サーバ１０２に適用可能な情報処理装置のハードウェア構成の一例を示すブロック図である。
図２において、２００は、クライアントコンピュータ１０１、管理サーバ１０２に適用可能な情報処理装置を示す。
【００１８】
情報処理装置２００は、ＲＯＭ(Read Only Memory)２０２、あるいは例えば記憶装置としてのＨＤ(Hard Disk)２１１に記憶されたプログラムを実行するＣＰＵ(Central Processing Unit)２０１を備える。ＣＰＵ２０１は、システムバス２０５に接続される各ハードウェアを総括的に制御する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１９】
２０４はネットワークインターフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードと双方向にデータをやりとりする。２０６はキーボードコントローラ（ＫＢＤＣ）で、ＰＣに備えられたキーボード（ＫＢＤ）２０９からの指示入力を制御する。２０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２１０の表示を制御する。２０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶装置であるハードディスク（ＨＤ）２１１を制御する。なお、ＨＤ２１１は、ＳＳＤ(Solid State Drive)等の他の記憶装置であってもよい。
【００２０】
＜複合機の内部構成＞
図３は、複合機１０４のハードウェア構成の一例を示すブロック図である。
図３において、複合機１０４は、ＲＯＭ３０２あるいは例えば記憶装置としてのＨＤ３１３に記憶されたプログラムを実行するＣＰＵ３０１を備えている。ＣＰＵ３０１は、システムバス３０５に接続される各ハードウェアを総括的に制御する。３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００２１】
３０４はネットワークインターフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードとデータをやりとりする。３０６はパネルコントローラ（ＰＡＮＥＬＣ）で、複合機に備えられたオペレーションパネル（ＰＡＮＥＬ）３１１からの指示入力を制御する。３０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３１２の表示を制御する。３０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶装置であるハードディスク（ＨＤ）３１３を制御する。なお、ＨＤ２１１は、ＳＳＤ等の他の記憶装置であってもよい。
【００２２】
３０９はスキャナコントローラ（ＳＣＡＮＣ）で、複合機に備えられた光学式スキャナ装置（スキャナ）３１４を制御し、紙原稿の読み取りを行う。３１０はプリンタコントローラ（ＰＲＮＣ）で、複合機に備えられたプリンタ装置（プリンタ）３１５を制御し、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。
【００２３】
なお、図１に示したプリンタ１０３の内部構成は、上記で示した複合機１０４の内部構成よりスキャナコントローラ３０９及び光学式スキャナ装置３１４を除いたものと考えることができる。さらに、パネルコントローラ（ＰＡＮＥＬＣ）３０６、オペレーションパネル３１１、ディスプレイコントローラ（ＤＩＳＰＣ）３０７、表示モジュール（ＤＩＳＰＬＡＹ）３１２、ディスクコントローラ（ＤＫＣ）３０８、ハードディスク（ＨＤ）３１３などを取り除いた構成でもよい。
【００２４】
＜クライアントコンピュータの機能構成＞
図４は、クライアントコンピュータ１０１の機能構成の一例を示すブロック図である。
図４において、４０１は印刷指示を行うアプリケーションであり、プリンタドライバ４０２に対して描画命令などを送信することにより、印刷指示を行う。４０２はプリンタドライバで、印刷アプリケーション４０１から受けた描画命令などを複合機が解釈可能な印刷データ、すなわちＰＤＬ（Page Description Language；ページ記述言語）に変換する。さらに、プリンタドライバ４０２は、印刷ジョブを作成し、印刷ジョブ送信部４０３に送信する。４０３は印刷ジョブ送信部で、プリンタドライバ４０２より受け取った印刷ジョブを複合機１０４に送信する。
【００２５】
なお、図４のアプリケーション４０１、プリンタドライバ４０２、印刷ジョブ送信部４０３の各機能は、クライアントコンピュータ１０１のＨＤ２１１等に記憶されるプログラムを、クライアントコンピュータ１０１のＣＰＵ２０１が読み出して実行することにより実現されるものである。
【００２６】
＜管理サーバの機能構成＞
図５は、管理サーバ１０２の機能構成の一例を示すブロック図である。
図５において、５０１はインターフェース部であり、図２に示したＮＩＣ２０４を通じてネットワーク１０５を経由して、プリンタ１０３、複合機１０４との通信を行う。
【００２７】
５０２はデバイス情報管理部であり、画像形成装置に関する情報を、後述する図７に示すようなデバイス情報テーブルに格納し管理する。なお、デバイス情報テーブルの実体は、管理サーバ１０２のＨＤ２１１に記憶される。デバイス情報管理部５０２は、インターフェース部５０１を経由してプリンタ１０３、複合機１０４より情報を取得して保管することもできる。
【００２８】
５０３はデータ収集部であり、プリンタ１０３、複合機１０４により管理されているジョブログ、およびトレースログのデータを、インターフェース部５０１を経由して定期的に収集して、後述する図８に示すようなジョブログ情報テーブル、後述する図９に示すようなトレースログ情報テーブルに格納し管理する。なお、ジョブログ情報テーブル、トレースログ情報テーブルの実体は、管理サーバ１０２のＨＤ２１１に記憶される。また、プリンタ１０３、複合機１０４がデータを送信し、データ収集部５０３がデータを受信した際に、該データを保管するようにしても良い。
【００２９】
５０４はデータ補正部であり、ジョブログ情報の補正処理をする。５０５は分析処理部であり、ジョブログ情報、およびトレースログ情報などのデータをもとに、プリンタ１０３、複合機１０４などの画像形成装置の使用実績、用紙削減効果、用紙削減予測などの分析処理を行う。なお、分析処理部５０５は、後述する図１３に示すような分析情報テーブル、後述する図１５に示すような分析結果テーブルを管理する。なお、分析情報テーブル、分析結果テーブルの実体は、管理サーバ１０２のＨＤ２１１に記憶される。分析処理部５０５は、分析情報テーブルを用いて分析処理を行い、分析結果を分析結果テーブルに格納する。
【００３０】
なお、図５のインターフェース部５０１、デバイス情報管理部５０２、データ収集部５０３、データ補正部５０４、分析処理部５０５の各機能は、管理サーバ１０２のＨＤ２１１等に記憶されるプログラムを、管理サーバ１０２のＣＰＵ２０１が読み出して実行することにより実現されるものである。
【００３１】
＜複合機の機能構成＞
図６は、複合機１０４の機能構成の一例を示すブロック図である。
図６において、６０１はインターフェース部であり、ネットワーク１０５と接続し、クライアントコンピュータ１０１から印刷ジョブを受信する。
【００３２】
６０２は印刷データ格納部であり、印刷ジョブデータをＲＡＭ３０２等に一時的に格納する。６０３はＵＩ制御部であり、パネルコントローラ（ＰＡＮＥＬＣ）３０６を経由してオペレーションパネル３１１を制御し、ユーザからの複合機１０４へのコピー指示や、スキャン送信指示を受け付ける。
【００３３】
６０４はジョブ管理部であり、クライアントコンピュータ１０１から受信する印刷ジョブを解析し、ユーザ名や印刷部数やカラー印刷などの出力属性情報を取得し、ジョブの開始日時と共にジョブ情報として管理する。さらに、ジョブ管理部６０４は、印刷物に埋め込むトレース情報を管理する。
【００３４】
トレース情報とは、画像形成装置から出力された印刷物の複製を管理するためのものである。トレース情報は、例えば、印刷物による情報流出を防ぐ目的などで、誰が、いつ、どの画像形成装置で印刷／コピーしたかを複数世代にわたりトレースできるようにするための情報である。プリントジョブなどの場合、ジョブ管理部６０４はジョブを生成したユーザや、ジョブを実行したデバイス、日時などの情報をトレース情報として印刷物に埋め込む。コピージョブなどの場合、ジョブ管理部６０４は印刷物に埋め込まれた前の世代のトレース情報を読み込み、現在のジョブのトレース情報を付加したトレース情報を印刷物に埋め込む。トレース情報を印刷物に埋め込む方法として、例えば、印刷物に二次元バーコードを付加する方法などがある。
【００３５】
６０５は印刷データ展開部であり、ジョブ管理部６０４に格納されたジョブ情報に従い、印刷データ格納部６０２から印刷データを取得して画像生成処理を行い、イメージデータをＲＡＭ３０３上に生成する。６０６はスキャナ制御部であり、スキャナコントローラ３０９を制御し、紙原稿のスキャンを行い、作成されたイメージデータを作成する。なお、スキャナ制御部６０６では、原稿給送装置として、ＡＤＦ、ＲＤＦ等を接続可能とする場合には、ＡＤＦ又はＲＤＦからの原稿給紙と原稿排紙を制御する。また、両面原稿を読み取る場合には、スキャナ制御部６０６は、原稿の反転制御を行う場合もある。
【００３６】
６０７はイメージデータ格納部であり、印刷データ展開部６０５、スキャナ制御部６０６が生成したイメージデータをＲＡＭ３０２等に一時的に格納する。６０８はプリンタ制御部であり、プリンタエンジン３１５を制御し、イメージデータ格納部６０７に格納されたイメージデータの印刷を行わせる。なお、プリンタエンジン３１５は、イメージデータ格納部６０７に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷する。
【００３７】
６０９はジョブログ管理部であり、ジョブログ情報をＨＤ３１３等に格納し管理する。ジョブ管理部６０４は、ジョブが完了すると管理するジョブ情報をジョブログ情報としてジョブログ管理部６０９に送信し、ジョブログ管理部６０９で保管する。ジョブログ管理部６０９は、管理サーバ１０５からの要求に応答してジョブログを送信する。６１０はトレースログ管理部であり、トレースログ情報をＨＤ３１３等に格納し管理する。ジョブ管理部６０４は、ジョブが完了すると管理するトレース情報をトレースログ情報としてトレース管理部６１１に送信し、トレースログ管理部６１０で保管する。トレースログ管理部６１０は、管理サーバ１０５からの要求に応答してジョブログを送信する。
【００３８】
なお、図６のインターフェース部６０１、印刷データ格納部６０２、ＵＩ制御部６０３、ジョブ管理部６０４、印刷データ展開部６０５、スキャナ制御部６０６、イメージデータ格納部６０７、プリンタ制御部６０８、ジョブログ管理部６０９、トレースログ管理部６１０の各機能は、複合機１０４のＲＯＭ３０２又はＨＤ３１３等に記憶されるプログラムを、複合機１０４のＣＰＵ３０１が読み出して実行することにより実現されるものである。
【００３９】
また、スキャナを持たないプリンタ１０３の構成は、図６で説明した複合機１０４の構成から、スキャナ制御部６０６、ＵＩ制御部６０３などを除いた構成と考えることができる。
【００４０】
＜デバイス情報テーブル＞
図７は、図５に示したデバイス情報管理部５０２が管理するデバイス情報構成の一例を示すデバイス情報テーブルを例示する図である。
図７において、７０１の列はデバイスＩＤであり、画像形成装置をシステム内で一意に識別するＩＤを示す。７０２の列は画像形成装置のデバイス名を示す。７０３の列は画像形成装置のＩＰアドレスを示す。７０４の列は画像形成装置の機種を示す。
【００４１】
デバイス情報テーブルの各設定値は、デバイス情報管理部５０２により、例えばＳＮＭＰなどのプロトコルを使用しネットワークを経由して画像形成装置から取得することもできる。また、管理サーバ１０２の入力装置より、デバイス情報テーブルの各設定値を設定・変更することもできる。
【００４２】
＜ジョブログ情報テーブル＞
図８は、図５に示したデータ収集部５０３が管理するジョブログ情報構成例の一例を示すジョブログ情報テーブルを例示する図である。
管理サーバ１０２のデータ収集部５０３は、複数の画像形成装置から収集したジョブログを、ジョブログ情報テーブルに保管する。
【００４３】
図８において、８０１の列はジョブログＩＤであり、ジョブログをシステム内で一意に識別するＩＤを示す。８０２の列はジョブを処理した画像形成装置のデバイスＩＤであり、画像形成装置を一意に識別するＩＤを示す。
【００４４】
８０３の列はジョブを実行したユーザのユーザ名（ユーザ情報ともいう）を示す。８０４の列はジョブ種を示す。ジョブ種としては、クライアントコンピュータからの印刷であるプリントや、コピー、スキャン、ＦＡＸ送信、ＦＡＸ受信、複合機内に保存された文書を印刷するボックスプリントなどが挙げられる。８０５の列はジョブの処理開始日時を示す。
【００４５】
８０６の列はジョブの処理終了日時を示す。８０７の列はジョブにより印刷された合計ページ数を示す。
【００４６】
８０８と８０９の列はジョブの集約情報である。８０８はジョブにより２ｉｎ１で印刷されたページ数を示す。８０９はジョブにより４ｉｎ１で印刷されたページ数を示す。なお、Ｎｉｎ１とは、Ｎページを用紙の１面にレイアウトして印刷するレイアウト印刷を示す。本実施例では、集約情報として２ｉｎ１と４ｉｎ１のページ数を保持する例を示すが、これに限定されるものではなく、必要に応じて６ｉｎ１や８ｉｎ１のページ数なども集約情報として保持するようにする。また、コピージョブなどのジョブログの場合、集約情報８０８と８０９には印刷設定に従い集約情報が記録される。そのため、コピージョブなどの場合、実際の印刷物のレイアウト上の集約情報とは異なる場合がある。例えば、２ｉｎ１で印刷された１２ページの原稿を、集約なし（１ｉｎ１）でコピーした場合、ジョブログでは２ｉｎ１のページ数は無し「０」と記録される。しかし、実際の印刷物のレイアウト上の集約情報は２ｉｎ１のページが１２ページとなる。
【００４７】
８１０の列はジョブにより印刷された合計用紙枚数を示す。８１１の列はジョブにより両面印刷された用紙枚数を示す。８１２の列はジョブにより印刷された部数を示す。
【００４８】
８１３と８１４の列は補正後の集約情報を示す。補正後の集約情報とは、実際の印刷物のレイアウト上の集約情報である。８１３は補正後のジョブの２ｉｎ１で印刷されたページ数を示す。８０９は補正後のジョブの４ｉｎ１で印刷されたページ数を示す。本実施例では、補正後の集約情報として、補正後の２ｉｎ１と４ｉｎ１のページ数を保持する例を示すが、これに限定されるものではなく、必要に応じて補正後の６ｉｎ１や８ｉｎ１のページ数なども補正後の集約情報として保持するようにする。本実施例では、後述する図１２に示す派生コピージョブログ補正処理において、実際の印刷物のレイアウト上の集約情報を算出し、補正後の集約情報として８１３と８１４の列に保管する。
【００４９】
８１５の列は同一ユーザ情報であり、コピージョブについて、原稿を生成したユーザと、該当行のジョブを実行したユーザとが同一である場合は［Ｙｅｓ］、異なる場合は［Ｎｏ］で示す。本実施例では、後述する図１２に示す派生コピージョブログ補正処理において、トレースログ情報をもとに原稿を生成したユーザと、該当行のジョブを実行したユーザとが同一であるかを判定し、該判定結果を同一ユーザ情報として８１５の列に保管する。
【００５０】
ジョブログ情報８１６は、ＵｓｅｒＡが８ページの原稿を印刷設定２ｉｎ１で４部印刷したときのジョブログを示す。また、ジョブログ情報８１７は、ＵｓｅｒＢが８ページの原稿を印刷設定２ｉｎ１で１部印刷したときのジョブログを示す。
【００５１】
また、ジョブログ情報８１８は、ＵｓｅｒＢがジョブログ情報８１７のジョブの印刷物（２ｉｎ１で４ページの原稿）を集約印刷設定なしで３部印刷したときのジョブログを示す。このジョブログ情報８１８では、集約情報は２ｉｎ１ページ数（８０８列）が「０」となるが、補正後の集約情報は２ｉｎ１ページ数（８１３列）が「１２」となる。さらに、同一ユーザ情報は［Ｙｅｓ］となる。
【００５２】
また、ジョブログ情報８１９は、ＵｓｅｒＣがジョブログ情報８１７のジョブの印刷物（２ｉｎ１で４ページの原稿）を集約印刷設定なしで３部印刷したときのジョブログを示す。このジョブログ情報８１９では、集約情報は２ｉｎ１ページ数（８０８列）が「０」となるが、補正後の集約情報は２ｉｎ１ページ数（８１３列）が「１２」となる。さらに、同一ユーザ情報は［Ｎｏ］となる。これらの情報により、誰が、いつ、どの画像形成装置で、どのようなジョブを発行したかがわかる。また、ジョブログテーブルは、ジョブ種毎に作成するように構成してもよい。
【００５３】
＜トレースログ情報テーブル＞
図９は、図５に示したデータ収集部５０３が管理するジョブログ情報構成例の一例を示すトレースログ情報テーブルを例示する図である。
管理サーバ１０２のデータ収集部５０３は、複数の画像形成装置から収集したトレースログを、トレースログ情報テーブルに保管する。
【００５４】
図９において、９０１の列はトレースログＩＤであり、トレースログをシステム内で一意に識別するＩＤを示す。９０２の列はトレースログに対応するジョブを処理した画像形成装置のデバイスＩＤを示す。９０３の列はトレースログに対応するジョブを実行したユーザの名前を示す。９０４の列はトレースログに対応するジョブのジョブ種を示す。９０５の列はトレースログが生成された日時を示す。
【００５５】
９０６の列はトレースログのトレース情報を示す。トレース情報とは、印刷物を数世代にわたりトレースできるようにするための情報である。本実施例では、トレースログに対応するジョブの、過去の世代のジョブのトレースログＩＤを、トレース情報として保持する。例えば、最初の世代のプリントジョブのトレースログＩＤが３０００で、そのプリントジョブによる印刷物をコピーしたコピージョブのトレースログＩＤが３００１の場合、トレース情報は３０００−３００１となる。さらに、トレースログＩＤが３００１のコピージョブの印刷物を、コピーしたコピージョブのトレースログＩＤが３０１０の場合、トレース情報は３０００−３００１−３０１０となる。９０７の列はトレースログに対応するジョブのジョブログＩＤを示す。
【００５６】
トレースログ情報９０８は、ＵｓｅｒＡが実行したプリントジョブ（ジョブログＩＤが２０００）に対応するトレースログを示す。また、トレースログ情報９０９は、ＵｓｅｒＢが実行したプリントジョブ（ジョブログＩＤが２００１）に対応するトレースログを示す。また、トレースログ情報９１０は、ＵｓｅｒＢが実行したプリントジョブ（ジョブログＩＤが２００１）の印刷物を、ＵｓｅｒＢがコピーしたコピージョブ（ジョブログＩＤが２００２）に対応するトレースログを示す。また、トレースログ情報９１１は、ＵｓｅｒＢが実行したプリントジョブ（ジョブログＩＤが２００１）の印刷物を、ＵｓｅｒＣがコピーしたコピージョブ（ジョブログＩＤが２００３）に対応するトレースログを示す。これらの情報により、誰が、いつ、どの画像形成装置で印刷／コピーしたかを数世代にわたりトレースできる。
【００５７】
＜ジョブログ補正処理＞
図１０は、図５に示したデータ補正部５０４が実行するジョブログ補正処理の手順の一例を示すフローチャートである。なお、本例は、図１に示した管理サーバ１０２が情報処理装置として処理を行う例である。また、管理サーバ１０２では、後述する図１４に示すジョブログ分析処理で分析対象となるジョブログについて、ジョブログ分析処理の実行前に、本ジョブログ補正処理を実行する。また、本ジョブログ補正処理は、補正対象となるジョブログについて、対応するトレースログが収集済である状態で実行する。なお、図中のＳ１００１〜Ｓ１００６は各ステップを示し、各ステップは、管理サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００５８】
ジョブログ補正処理を開始すると、Ｓ１００１において、データ補正部５０４は、ジョブログ情報テーブルに保管されているジョブログから、本処理を行っていないジョブログを取得する。
続いて、データ補正部５０４は、上記Ｓ１００１で取得したジョブログのうち、Ｓ１００２〜Ｓ１００６の処理を未処理のジョブログについて、１件ずつ該処理を実行する。
【００５９】
まず、Ｓ１００２において、データ補正部５０４は、上記未処理のジョブログを１件取得し、該ジョブログに対する処理を開始する。以下、このジョブログを処理中のジョブログという。
【００６０】
次に、Ｓ１００３において、データ補正部５０４は、処理中のジョブログのジョブ種が「プリント」であるか否かを判定する。ここで、データ補正部５０４が、処理中のジョブログのジョブ種がプリントではないと判定した場合（Ｓ１００３でＮｏの場合）、Ｓ１００６に進む。一方、データ補正部５０４が、処理中のジョブログのジョブ種がプリントであると判定した場合（Ｓ１００３でＹｅｓの場合）、Ｓ１００４に進む。
【００６１】
Ｓ１００４では、データ補正部５０４は、派生コピージョブログ取得処理を行う。派生コピージョブログ取得処理の詳細については後述する図１１で説明する。
続いて、Ｓ１００５において、データ補正部５０４は、派生コピージョブログ補正処理を行う。派生コピージョブログ補正処理の詳細については後述する図１２で説明する。
【００６２】
次にＳ１００６において、データ補正部５０４は、上記Ｓ１００１で取得したジョブログのうち、未だＳ１００２〜Ｓ１００６の処理を行っていないジョブログがあるか否かを判定する。ここで、データ補正部５０４が、Ｓ１００２〜Ｓ１００６の処理を行っていないジョブログがあると判定した場合はＳ１００２に戻り処理を繰り返す。一方、データ補正部５０４が、Ｓ１００２〜Ｓ１００６の処理を行っていないジョブログがないと判定した場合は、本フローチャートの処理を終了する。
【００６３】
＜派生コピージョブログ取得処理＞
図１１は、図１０に示したＳ１００４で実行される派生コピージョブログ取得処理の詳細手順の一例を示すフローチャートである。派生コピージョブログ取得処理では、データ補正部５０４が、トレースログ情報をもとに、処理対象のプリントジョブから派生したコピージョブログを検索して取得し、派生コピージョブログリストを作成する。なお、図中のＳ１１０１〜Ｓ１１０７は各ステップを示し、各ステップは、管理サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００６４】
派生コピージョブログ取得処理を開始すると、Ｓ１１０１において、データ補正部５０４は、図９に示したようなトレースログ情報テーブルに保管されているトレースログから、処理中のジョブログに対応したトレースログを取得する。つまり、トレースログ情報テーブルに保管されているトレースログから、対応ジョブログＩＤ９０７が、処理中のジョブログのジョブログＩＤ８０１に一致するトレースログを取得する。
【００６５】
次に、Ｓ１１０２において、データ補正部５０４は、トレースログ情報テーブルに保管されているトレースログから、処理中のジョブログのジョブから派生したジョブのトレースログを取得する。つまり、トレースログ情報テーブルに保管されているトレースログから、トレース情報９０６に、Ｓ１１０１で取得したトレースログのトレースＩＤ９０１が含まれるトレースログを取得する。次に、Ｓ１１０３において、データ補正部５０４は、派生コピージョブログリストをクリアする。なお、派生コピージョブログリストは、管理サーバ１０２のＲＡＭ２０３内に記憶される。
【００６６】
次に、データ補正部５０４は、上記Ｓ１１０２で取得したトレースログのうち、Ｓ１１０４〜Ｓ１１０８の処理を未処理のトレースログについて、１件ずつ該処理を実行する。
【００６７】
まず、Ｓ１１０４において、データ補正部５０４は、上記未処理のトレースログを１件取得し、該トレースログに対する処理を開始する。以下、このトレースログを処理中のトレースログという。
【００６８】
次に、Ｓ１１０５において、データ補正部５０４は、図８に示したようなジョブログ情報テーブルに保管されているジョブログから、処理中のトレースログに対応したジョブログを取得する。つまり、ジョブログ情報テーブルに保管されているジョブログから、ジョブログＩＤ８０１が、処理中のトレースログの対応ジョブログＩＤ９０７に一致するジョブログを取得する。
【００６９】
次に、Ｓ１１０６において、データ補正部５０４は、上記Ｓ１１０５で取得したジョブログのジョブ種が「コピー」であるか否かを判定する。ここで、データ補正部５０４が、上記Ｓ１１０５で取得したジョブログのジョブ種が「コピー」ではないと判定した場合（Ｓ１１０６でＮｏの場合）、Ｓ１１０８に進む。一方、データ補正部５０４が、上記Ｓ１１０５で取得したジョブログのジョブ種がコピーであると判定した場合（Ｓ１１０６でＹｅｓの場合）、Ｓ１１０７に進む。Ｓ１１０７では、データ補正部５０４は、上記Ｓ１１０５で取得したジョブログを派生コピージョブログリストに追加し、Ｓ１１０８に進む。
【００７０】
次に、Ｓ１１０８において、データ補正部５０４は、上記Ｓ１１０２で取得したトレースログのうち、未だＳ１１０４〜Ｓ１１０８の処理を行っていないトレースログがあるか否かを判定する。ここで、データ補正部５０４が、Ｓ１１０４〜Ｓ１１０８の処理を行っていないトレースログがあると判定した場合はＳ１１０４に戻り処理を繰り返す。一方、データ補正部５０４が、Ｓ１１０４〜Ｓ１１０８の処理を行っていないトレースログがないと判定した場合は、本フローチャートの処理を終了する。
【００７１】
以上の処理により、処理対処のプリントジョブに関連するコピージョブのジョブログ（派生コピージョブログ）を検出し、派生コピージョブログリストとして、リストアップすることができる。
【００７２】
＜派生コピージョブログ補正処理＞
図１２は、図１０に示したＳ１００５で実行される派生コピージョブログ補正処理の詳細手順の一例を示すフローチャートである。派生コピージョブログ補正処理では、処理対象のプリントジョブから派生したコピージョブのジョブログについて、実際の印刷物のレイアウト上の集約情報を算出し、補正後の集約情報として該ジョブログに保管する。なお、実際の印刷物のレイアウト上の集約情報は、処理対象のプリントジョブの［両面／集約印刷しなかった場合の１部あたりの用紙枚数］をもとに算出する。また、派生コピージョブログ補正処理では、トレースログ情報をもとに、原稿を生成したユーザと、該当行のジョブを実行したユーザとが同一であるかを判定し、判定結果を同一ユーザ情報として保管する。なお、図中のＳ１２０１〜Ｓ１２１７は各ステップを示し、各ステップは、管理サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００７３】
派生コピージョブログ補正処理を開始すると、Ｓ１２０１において、データ補正部５０４は、処理中のプリントジョブログについて、両面／集約印刷しなかった場合の１部あたりの用紙枚数を算出し、算出結果をＰ１とする。本実施例では、両面／集約印刷しなかった場合の１部あたりの用紙枚数は以下の式１、式２を用いて算出する。
［両面／集約印刷しなかった場合の用紙枚数］＝［合計（枚）］＋［両面（枚）］＋Σ（［Ｎｉｎ１（ページ）］×（［Ｎ］−［１］））  ・・・（式１）
［両面／集約印刷しなかった場合の１部あたりの用紙枚数］＝［両面／集約印刷しなかった場合の用紙枚数］÷［部数］  ・・・（式２）
【００７４】
次に、データ補正部５０４は、上述した図１０のＳ１００４で取得した派生コピージョブログのうち、Ｓ１２０２〜Ｓ１２１７の処理を、未処理の派生コピージョブログについて、１件ずつ該処理を実行する。
【００７５】
まず、Ｓ１２０２において、データ補正部５０４は、上述の派生コピージョブログのうち、Ｓ１２０２〜Ｓ１２１７の処理を、未処理の派生コピージョブログを、１件取得し、該派生コピージョブログに対する処理を開始する。以下、この派生コピージョブログを処理中の派生コピージョブログという。
【００７６】
次に、Ｓ１２０３において、データ補正部５０４は、トレースログ情報テーブルに保管されているトレースログから、処理中の派生コピージョブログに対応したトレースログを取得する。つまり、トレースログ情報テーブルに保管されているトレースログから、対応ジョブログＩＤ９０７が、処理中の派生コピージョブログのジョブログＩＤ８０１に一致するトレースログを取得する。ここで、複数のプリントジョブの印刷物を、まとめて１つのコピージョブとして実行した場合は、複数のトレースログが取得される。
【００７７】
次に、Ｓ１２０４において、データ補正部５０４は、上記Ｓ１２０３で取得したトレースログが２件以上あるか否かを判定する。ここで、データ補正部５０４が、Ｓ１２０３で取得したトレースログが２件以上ではないと判定した場合（Ｓ１２０４でＮｏの場合）、Ｓ１２０７に進む。一方、データ補正部５０４が、Ｓ１２０３で取得したトレースログが２件以上あると判定した場合（Ｓ１２０４でＹｅｓの場合）、Ｓ１２０５に進む。
【００７８】
Ｓ１２０５では、データ補正部５０４は、上記Ｓ１２０３で取得したトレースログとそれに対応するジョブログをもとに、処理中の派生コピージョブログをトレースログごとに分割する。例えば、１０ページのプリントジョブと２０ページのプリントジョブを、まとめて１つの３０ページのコピージョブとして印刷した場合、１０ページのコピージョブログと２０ページのコピージョブログとに分割する。具体的には、プリントジョブとコピージョブとで両面／集約／部数などの印刷設定が異なる場合があるため、両面／集約印刷しなかった場合の１部あたりの用紙枚数をもとに、ジョブログのページ数、用紙枚数などの情報を分割する。
【００７９】
次に、Ｓ１２０６において、データ補正部５０４は、上記Ｓ１２０５で分割したジョブログの内、処理中のプリントジョブログから派生したジョブログを処理対象とし、Ｓ１２０７に進む。
【００８０】
Ｓ１２０７では、データ補正部５０４は、処理中のコピージョブログについて、処理中のプリントジョブログの全てのページが出力されているか否かを判定する。この判定は、処理中のコピージョブログがエラー終了などにより、処理中のプリントジョブログの全てのページが出力されていない場合、正しい補正ができないため、それを補正対象から除くために行う。例えば、トレースログ情報テーブルの不図示の列に、対応するプリントジョブの全ページが出力されたかどうかを示す情報を格納しておき、この列の情報に基づいて、上記Ｓ１２０７の判定を行うものとする。なお、対応するプリントジョブの全ページが出力されたかどうかを示す情報は、ジョブ管理部６０４が印刷物に埋め込まれたトレース情報に基づいて判定し、トレースログ管理部６１０が上記トレースログの不図示の列に格納するものとする。また、処理中のコピージョブログがエラー終了の有無の情報は、例えば、ジョブログ情報テーブルの不図示の列に格納されているものとする。
【００８１】
上記Ｓ１２０７において、データ補正部５０４が、すべてのページが出力されていないと判定した場合（Ｓ１２０７でＮｏの場合）、Ｓ１２１７に進む。一方、データ補正部５０４が、全てのページが出力されていると判定した場合（Ｓ１２１７でＹｅｓの場合）、Ｓ１２０８に進む。
【００８２】
Ｓ１２０８では、データ補正部５０４は、処理中の派生コピージョブログについて、両面／集約印刷しなかった場合の１部あたりの用紙枚数を算出し、算出結果をＰ２とする。上記Ｐ２の算出方法は、上記Ｓ１２０１のＰ１の算出方法と同様であるので説明を省略する。
【００８３】
次に、Ｓ１２０９で、データ補正部５０４は、上記Ｓ１２０１で算出したＰ１と上記Ｓ１２０８で算出したＰ２とが異なるか否かを判定する。ここで、データ補正部５０４が、Ｓ１２０１で算出したＰ１とＳ１２０８で算出したＰ２とが一致すると判定した場合（Ｓ１２０９でＮｏの場合）、Ｓ１２１７に進む。一方、データ補正部５０４が、Ｓ１２０１で算出したＰ１とＳ１２０８で算出したＰ２とが異なると判定した場合（Ｓ１２０９でＹｅｓの場合）、Ｓ１２１０に進む。集約ありのプリントジョブのジョブログと、集約ありのプリントジョブの印刷物を集約なしでコピーした場合のコピージョブ（実際の印刷物のレイアウト上は２ｉｎ１）のジョブログとでは、算出した［両面／集約印刷しなかった場合の１部あたりの用紙枚数］が異なる。よって、［両面／集約印刷しなかった場合の１部あたりの用紙枚数］が異なる場合は、印刷設定上の集約情報と、実際の印刷物のレイアウト上の集約情報が異なると判断し、補正対象と判断する。
【００８４】
次に、Ｓ１２１０において、データ補正部５０４は、処理中の派生コピージョブログについて、実際の集約情報を算出する。本実施例では、実際の集約情報（Ｎｉｎ１（ページ））は以下の式３、式４を用いて算出する。
［Ｎ］＝［Ｐ１］÷（［合計（ページ）］÷［部数］）  ・・・（式３）
［Ｎｉｎ１（ページ）］＝［合計（ページ）］  ・・・（式４）
【００８５】
次に、Ｓ１２１１において、データ補正部５０４は、上記Ｓ１２１０で算出した実際の集約情報を、ジョブログ情報テーブルの補正した２ｉｎ１ページ数８１３、補正した４ｉｎ１ページ数８１４などに格納する。格納先は、上記Ｓ１２１０で算出したＮの値によって決める。例えばＮが「２」の場合は、（補正）２ｉｎ１ページ数８１３に値を格納し、Ｎが「４」の場合は、（補正）４ｉｎ１ページ数８１４に値を格納する。
【００８６】
次に、Ｓ１２１２において、データ補正部５０４は、処理中のプリントジョブログのユーザ情報８０３を取得して、Ｕ１とする。次に、Ｓ１２１３において、データ補正部５０４は、処理中の派生コピージョブログのユーザ情報８０３を取得して、Ｕ２とする。
【００８７】
次に、Ｓ１２１４において、データ補正部５０４は、上記Ｓ１２１２で取得したＵ１と上記Ｓ１２１３で取得したＵ２とが一致するか否かを判定する。ここで、データ補正部５０４が、上記Ｕ１とＵ２とが一致すると判定した場合（Ｓ１２１４でＹｅｓの場合）、Ｓ１２１５に進む。一方、データ補正部５０４が、上記Ｕ１とＵ２とが一致しないと判定した場合（Ｓ１２１４でＮｏの場合）、Ｓ１２１６に進む。
【００８８】
Ｓ１２１５では、データ補正部５０４は、処理中の派生コピージョブログの同一ユーザ情報８１５に［Ｙｅｓ］を格納し、Ｓ１２１７に進む。一方、Ｓ１２１６では、データ補正部５０４は、処理中の派生コピージョブログの同一ユーザ情報８１５に［Ｎｏ］を格納し、Ｓ１２１７に進む。
なお、ジョブログ情報テーブルに、部署名、同一部署等の項目を設け、上記Ｓ１２１４〜Ｓ１２６において、プリントジョブと派生コピージョブの部署名が同一の場合に、同一部署の項目の値に［Ｙｅｓ］を格納するようにしてもよい。
【００８９】
Ｓ１２１７では、データ補正部５０４は、上述の派生コピージョブログのうち、Ｓ１２０２〜Ｓ１２１７の処理を、未だ行っていない派生コピージョブログがあるか否かを判定する。ここで、データ補正部５０４が、Ｓ１２０２〜Ｓ１２１７の処理を行っていない派生コピージョブログがあると判定した場合は、Ｓ１２０２に戻り処理を繰り返す。一方、データ補正部５０４が、Ｓ１２０２〜Ｓ１２１７の処理を行っていない派生コピージョブログがないと判定した場合は、本フローチャートの処理を終了する。
【００９０】
以上の処理により、処理対処のプリントジョブに関連するコピージョブのジョブログ（派生コピージョブログ）を、該処理対処のプリントジョブに含まれる印刷体裁に関する設定に従って補正することができる。
【００９１】
＜分析情報テーブル＞
図１３は、図５に示した分析処理部５０５が管理する分析情報構成例の一例を示す分析情報テーブルを例示する図である。分析情報テーブルでは、各分析処理について、補正後の集約情報を使用するか否か、補正後の集約情報を使用する条件を管理する。分析情報テーブルの各設定値は、予め固定値として設定されている。
【００９２】
図１３において、１３０１の列は分析処理の分析ＩＤであり、分析処理をシステム内で一意に識別するＩＤを示す。１３０２の列は分析処理の名前（分析名）を示す。１３０３の列は補正集約情報を使用するか否かの情報であり、該当行の分析処理時に、補正後の集約状態を使用する場合は［使用する］、使用しない場合は［使用しない］で示す。１３０４の列は補正集約情報の使用条件であり、該当行の分析処理時に、補正後の集約状態を使用する条件を示す。本実施例では、分析処理部５０５が、後述する図１４に示すジョブログ分析処理において、補正集約情報１３０３、補正集約情報の使用条件１３０４をもとに、補正後の集約情報を使用するか否かを判定し、補正集約情報の使用条件１３０４と合致した場合に、補正後の集約情報を使用するように制御する。
【００９３】
分析情報１３０５は、削減枚数と削減率とをユーザ別に分析する、ユーザ別削減効果分析の分析情報を示す。ユーザ別削減効果分析では、同一ユーザ情報８１５が［Ｙｅｓ］のジョブログのみ、補正後の集約情報を使用して分析する。即ち、分析情報１３０５では、プリントジョブと、該プリントジョブに関連するコピージョブとが同一オーナーによるジョブログのみ、補正後の集約情報を使用して分析する。ここで、削減枚数とは、既に削減できている用紙枚数を示す。また、削減率とは、両面／集約印刷しなかった場合の用紙枚数に対する削減枚数の割合を示す。
なお、ジョブログ情報テーブルに、同一部署の項目を設けられている場合には、補正集約情報の使用条件１３０４を「同一部署が［Ｙｅｓ］」とし、同一部署が［Ｙｅｓ］のジョブログのみ、補正後の集約情報を使用して分析するように定義してもよい。
【００９４】
分析情報１３０６は、削減予測をユーザ別に分析する、ユーザ別削減予測分析の分析情報を示す。ユーザ別削減予測分析では、全てのジョブログについて補正後の集約情報を使用して分析する。削減予測とは、両面／集約印刷した場合の予測出力用紙枚を示す。削減予測は、両面／集約印刷をしていないユーザに注意を促す目的で使用するため、削減予測分析時には、既に集約印刷されているジョブログは、これ以上削減はできないと判断し、分析対象から除外する。
【００９５】
分析情報１３０７は、両面率をユーザ別に分析する、ユーザ別両面率分析の分析情報を示す。ユーザ別両面率分析では、全てのジョブログについて補正後の集約情報を使用しないで分析する。
【００９６】
なお、図１３では、分析の例として、削減効果、削減予測、両面率を示しているが、分析の種類は、これに限定されるものではなく、他の分析を行ってもよい。また、図１３の例では、各分析を「ユーザ別」としているが、ユーザ別のみでなく、他のオーナー別に分析を行ってもよい。例えば、ユーザの属する部門別に分析を行ってもよい。
【００９７】
＜ジョブログ分析処理＞
図１４は、図５に示した分析処理部５０５が実行するジョブログ分析処理の手順の一例を示すフローチャートである。なお、本例は、図１に示した管理サーバ１０２が情報処理装置として処理を行う例である。また、管理サーバ１０２では、本ジョブログ分析処理を定期的、またはユーザの指示などにより実行する。本ジョブログ分析処理では、図１３に示した補正集約情報１３０３、補正集約情報の使用条件１３０４をもとに、各分析について補正後の集約情報を使用するか否かを判定して、分析処理を実行する。なお、図中のＳ１４０１〜Ｓ１４１４は各ステップを示し、各ステップは、管理サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００９８】
ジョブログ分析処理を開始すると、Ｓ１４０１において、分析処理部５０５は、ジョブログ情報テーブルに保管されているジョブログから、分析対象のジョブログを取得する。なお、分析対処のジョブログは、例えば、全ジョブログ、ユーザ名、開始日時、終了日時等で指定することが可能である。
次に、分析処理部５０５は、上記Ｓ１４０１で取得したジョブログのうち、Ｓ１４０２〜Ｓ１４１４の処理を、未処理のジョブログについて、１件ずつ処理を実行する。
【００９９】
まず、Ｓ１４０２において、分析処理部５０５は、上記Ｓ１４０１で取得したジョブログのうち、Ｓ１４０２〜Ｓ１４１４の処理を未処理のジョブログを１件取得し、該ジョブログに対する処理を開始する。以下、このジョブログを処理中のジョブログという。
【０１００】
次に、Ｓ１４０３において、分析処理部５０５は、分析情報テーブルに保管されている分析情報を取得する。
【０１０１】
次に、分析処理部５０５は、上記Ｓ１４０３で取得した分析の内、Ｓ１４０４〜Ｓ１４１３の処理を未処理の分析について、１件ずつ処理を実行する。
まず、Ｓ１４０４において、分析処理部５０５は、上記Ｓ１４０３で取得した分析のうち、Ｓ１４０４〜Ｓ１４１３の処理を未処理の分析を１件取得し、該分析に対する処理を開始する。以下、この分析を処理中の分析という。
【０１０２】
次に、Ｓ１４０５において、分析処理部５０５は、処理中のジョブログに対して、補正集約情報を使用しないで、処理中の分析に対応した分析処理を実行する。例えば、処理中の分析が、図１３の分析情報１３０５に対応する場合、分析処理部５０５は、ユーザ別削減効果を算出する。なお、処理中のジョブログが、プリントジョブに関連するコピージョブ（派生コピージョブ）の場合、該派生コピージョブは、前記関連するプリントジョブのジョブログに含まれる印刷体裁に関する設定に従って補正処理済みである。このため、前記派生コピージョブの分析処理は、派生コピージョブに関連する前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従って算出されるものとなる。
【０１０３】
次に、Ｓ１４０６において、分析処理部５０５は、補正集約情報の使用情報１３０３をもとに、処理中の分析で補正集約情報を使用するか否かを判定する。ここで、分析処理部５０５が、処理中の分析で補正集約情報を使用しないと判定した場合（Ｓ１４０６でＮｏの場合）、Ｓ１４０９に進む。一方、分析処理部５０５が、処理中の分析で補正集約情報を使用すると判定した場合（Ｓ１４０６でＹｅｓの場合）、Ｓ１４０７に進む。
【０１０４】
Ｓ１４０７では、分析処理部５０５は、補正集約情報の使用条件情報１３０４をもとに、処理中のジョブログが補正集約情報の使用条件を満たすか否かを判定する。ここで、分析処理部５０５が、処理中のジョブログが補正集約情報の使用条件を満たさないと判定した場合（Ｓ１４０７でＮｏの場合）、Ｓ１４０９に進む。一方、分析処理部５０５が、処理中のジョブログが補正集約情報の使用条件を満たすと判定した場合（Ｓ１４０７でＹｅｓの場合）、Ｓ１４０８に進む。
【０１０５】
Ｓ１４０８では、分析処理部５０５は、処理中のジョブログに対して、補正集約情報を使用して、処理中の分析に対応した分析処理を実行し、Ｓ１４０９に進む。
【０１０６】
次に、Ｓ１４０９において、分析処理部５０５は、図１５に示すような分析結果テーブルに保管されている分析結果の内、処理中のジョブログ、および、処理中の分析に対応した既存の分析結果を取得する。例えば、処理中のジョブログの開始日時８０５又は終了日時８０６が、分析結果テーブルの年月１５０１に対応し、且つ、処理中のジョブログのユーザ名８０３が、分析結果テーブルのユーザ名１５０２と同一となる、既存の分析結果を取得する。
【０１０７】
次に、Ｓ１４１０において、分析処理部５０５は、上記Ｓ１４０９で既存の分析結果が取得できたか否かを判定する。ここで、分析処理部５０５が、上記Ｓ１４０９で既存の分析結果が取得できなかったと判定した場合（Ｓ１４１０でＮｏの場合）、Ｓ１４１１に進む。一方、分析処理部５０５が、Ｓ１４０９で既存の分析結果が取得できたと判定した場合（Ｓ１４１０でＹｅｓの場合）、Ｓ１４１２に進む。
【０１０８】
Ｓ１４１１では、分析処理部５０５は、処理中のジョブログ、および、処理中の分析に対応した新規分析結果レコードを作成し、Ｓ１４１２に進む。
次に、Ｓ１４１２において、分析処理部５０５は、処理中のジョブログの分析結果を、対応した分析結果に加算して、分析結果テーブル保管する。なお、対応した分析結果とは、上記Ｓ１４０９で取得した分析結果、又は、上記Ｓ１４１１で新規作成したレコードの分析結果を示す。
【０１０９】
次に、Ｓ１４１３において、分析処理部５０５は、Ｓ１４０４〜Ｓ１４１３の処理を行っていない分析があるか否かを判定する。ここで、分析処理部５０５は、上記Ｓ１４０３で取得した分析のうち、Ｓ１４０４〜Ｓ１４１３の処理を行っていない分析があると判定した場合は、Ｓ１４０４に戻り処理を繰り返す。一方、分析処理部５０５が、上記Ｓ１４０３で取得した分析のうち、Ｓ１４０４〜Ｓ１４１３の処理を行っていない分析がないと判定した場合は、Ｓ１４１４に進む。
【０１１０】
Ｓ１４１４では、分析処理部５０５は、上記Ｓ１４０１で取得したジョブログのうち、Ｓ１４０２〜Ｓ１４１４の処理を行っていないジョブログがあるか否かを判定する。ここで、分析処理部５０５が、上記Ｓ１４０１で取得したジョブログのうち、Ｓ１４０２〜Ｓ１４１４の処理を行っていないジョブログがあると判定した場合は、Ｓ１４０２に戻り処理を繰り返す。一方、分析処理部５０５が、上記Ｓ１４０１で取得したジョブログのうち、Ｓ１４０２〜Ｓ１４１４の処理を行っていないジョブログがないと判定した場合は、本フローチャートの処理を終了する。
【０１１１】
以上の処理により、分析対処のプリントジョブに関連するコピージョブのジョブログを用いた分析（例えば、オーナー別の削減効果の算出、オーナー別の削減予測の算出、オーナー別の両面率の算出等）を行う場合に、前記プリントジョブのジョブログに含まれる印刷体裁に関する設定に従う算出を行うことができる。この結果、プリントジョブ、及び、プリントジョブに関連するコピージョブについて、より正確な削減予測や削減効果などの分析を行うことができる。
【０１１２】
＜分析結果テーブル＞
図１５は、図５に示した分析処理部５０５が管理する分析結果構成例の一例を示す分析結果テーブルを例示する図である。分析結果テーブルでは、ジョブログ分析処理による分析結果を保管する。本実施例では、図１３に示したユーザ別削減効果分析１３０５、ユーザ別削減予測分析１３０６を用いた分析結果の例を示す。
【０１１３】
図１５において、１５０１の列は分析対象期間（年月）であり、該当行の分析結果がいつの分析結果であるかを示す。１５０２の列はユーザ名であり、該当行の分析結果がどのユーザの分析結果であるかを示す。
【０１１４】
１５０３の列は用紙枚数であり、該当行の分析結果のユーザが出力した用紙枚数を示す。１５０４の列は削減枚数であり、該当行の分析結果のユーザの削減枚数を示す。１５０５の列は補正後の削減枚数であり、補正後の集約情報を使用したときの、該当行の分析結果のユーザの削減枚数を示す。
【０１１５】
１５０６の列は削減率であり、該当行の分析結果のユーザの削減率を示す。１５０７の列は補正後の削減率であり、補正後の集約情報を使用したときの、該当行の分析結果のユーザの削減率を示す。１５０８の列は削減予測であり、該当行の分析結果のユーザが、集約印刷をしていない印刷物を２ｉｎ１で印刷した場合の用紙枚数を示す。１５０９の列は補正後の削減率であり、補正後の集約情報を使用したときの、該当行の分析結果のユーザが、集約印刷をしていない印刷物を２ｉｎ１で印刷した場合の用紙枚数を示す。なお、分析結果テーブルは、該当行の分析結果のユーザの両面率を示す列等も含んでいてもよい。
【０１１６】
分析結果１５１０は、ＵｓｅｒＡの削減効果、および削減予測の分析結果を示す。分析結果１５１１は、ＵｓｅｒＢの削減効果、および削減予測の分析結果を示す。ここで、ＵｓｅｒＡとＵｓｅｒＢは、結果的に同等の印刷物を生成している。しかし、補正前の分析結果では、ＵｓｅｒＢは、ＵｓｅｒＡよりも削減枚数が少なく削減率も低い。さらに、削減予測では、ＵｓｅｒＢはまだ削減可能な分析結果となる。そのため、ＵｓｅｒＢは削減意識が低いように見えてしまう。しかし、補正後の分析結果では、ＵｓｅｒＢとＵｓｅｒＡは、同じ分析結果になっており、正しい分析結果になっていると言える。
【０１１７】
分析結果１５１２は、ＵｓｅｒＣの削減効果、および削減予測の分析結果を示す。ここで、ＵｓｅｒＣは、ＵｓｅｒＢのコピージョブと同等の印刷物を生成している。しかし、ＵｓｅｒＣは、ＵｓｅｒＢの印刷物をそのままコピーしているだけであり、削減意識があったとは言えない。また、上述のように、分析結果１５１２では、原稿をプリントしたユーザとコピージョブのユーザとが同一ユーザでないため、削減枚数、削減率は補正されておらず、正しい分析結果になっていると言える。
【０１１８】
なお、管理サーバ１０２は、クライアントコンピュータ１０１からの要求に応じて、分析結果レコードに保管されている分析結果（例えば、後述する図１５に示すような分析結果）を、クライアントコンピュータ１０１に出力し、クライアントコンピュータ１０１の表示装置上に表示することができる。
【０１１９】
以上説明したように、本実施例によれば、実際の印刷物のレイアウト上の集約情報を算出し、ジョブログを補正することで、より正確な削減予測や削減効果などの分析を行うことができる。
【０１２０】
なお、上述した管理サーバ１０２の機能は、画像形成装置上に設けられていてもよい。例えば、図５に示した管理サーバ１０２の各機能が、複合機１０４のＨＤＲＯＭ３０２等に記憶されるプログラムを、ＣＰＵ３０１が読み出して実行することにより実現される構成であってもよい。
【０１２１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2014186413.tif 000003
【図２】
2014186413.tif 000004
【図３】
2014186413.tif 000005
【図４】
2014186413.tif 000006
【図５】
2014186413.tif 000007
【図６】
2014186413.tif 000008
【図７】
2014186413.tif 000009
【図８】
2014186413.tif 000010
【図９】
2014186413.tif 000011
【図１０】
2014186413.tif 000012
【図１１】
2014186413.tif 000013
【図１２】
2014186413.tif 000014
【図１３】
2014186413.tif 000015
【図１４】
2014186413.tif 000016
【図１５】
2014186413.tif 000017