(57)【要約】【課題】印刷装置に複数の情報処理装置がアクセスするような環境においても、複数の情報処理装置が印刷装置におけるジョブのログ情報およびページ毎のカラー領域の比率の情報を効率的かつ確実にコンピュータ上に記憶すること。【解決手段】コンピュータ１０１，１０２，１０３のジョブ情報管理部６０５は、プリンタ１０４，１０５に投入したジョブについて、上書きされる前に当該投入したジョブのページ毎のカラー領域の比率の情報をプリンタ１０４，１０５から取得し、ジョブの識別情報とともにジョブ情報記憶部６０７に記憶する（Ｓ１００３〜Ｓ１０１０）。また、ジョブ情報管理部６０５は、コピージョブまたはＦＡＸジョブについて、他のコンピュータにより記録されていない情報がプリンタのカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報をプリンタから取得する（Ｓ１０１１〜Ｓ１０１７）。【選択図】図８
2015108857.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と情報処理装置とを含むシステムであって、
前記印刷装置は、
ジョブごとの処理結果の履歴が記録されるログ情報を管理する第１管理手段と、
所定の上限まで、ジョブのページ毎のカラー領域の比率の情報が記録されたカラー情報リストを管理する第２管理手段と、を有し、
前記情報処理装置は、
自身が前記印刷装置に投入したジョブについて、前記カラー情報リストにおいて上書きされる前に、当該投入したジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得する取得手段と、
前記取得手段で取得された情報を、ジョブの識別情報とともに記憶する記憶手段と、を有し、
前記取得手段は、コピージョブまたはＦＡＸジョブについて、他の情報処理装置により記録されていない情報が前記印刷装置のカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とするシステム。
【請求項２】
前記第２管理手段は、前記カラー情報リストに含まれる前記ページ毎のカラー領域の比率の情報が前記情報処理装置から取得されたか否かを示すフラグも前記ページ毎に管理し、前記フラグの内容に応じて前記カラー情報リストに含まれるページ毎のカラー領域の比率の情報を上書きするものであり、
前記取得手段は、前記カラー領域の比率の情報を取得したページについて前記フラグを更新するように前記印刷装置に指示することを特徴とする請求項１に記載のシステム。
【請求項３】
前記第２管理手段は、前記カラー情報リストに記録されるページ毎のカラー領域の比率の情報のレコード数が前記所定の上限に達した場合、複数のレコードの情報を１つのレコードに統合するマージ処理を実行することを特徴とする請求項１又は２に記載のシステム。
【請求項４】
前記印刷装置は、前記カラー情報リストに記録されるページ毎のカラー領域の比率の情報のレコード数が前記所定の上限に達した場合、前記カラー情報リストに含まれる前記ページ毎のカラー領域の比率の情報を取得させるための要求を前記情報処理装置に通知する要求手段を有し、
前記第２管理手段は、前記要求手段が前記要求を行った場合、前記情報処理装置により前記ページ毎のカラー領域の比率の情報が取得された後に、前記カラー情報リストの更新を行うものであり、
前記取得手段は、前記要求に応じて、前記ページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とする請求項１乃至３のいずれか１項に記載のシステム。
【請求項５】
前記印刷装置は、前記カラー情報リストに記録されるページ毎のカラー領域の比率の情報のレコード数が前記所定の上限に達した場合、前記第２管理手段が前記カラー情報リストに記録すべきページの出力データ又はカラー領域の比率の情報を前記情報処理装置へ送信する送信手段を有し、
前記第２管理手段は、前記送信手段が出力データ又はカラー領域の比率の情報を前記情報処理装置へ送信したページについては、前記カラー情報リストの更新を行わないことを特徴とする請求項１乃至３のいずれか１項に記載のシステム。
【請求項６】
印刷装置と情報処理装置とを含むシステムの制御方法であって、
前記印刷装置が実行する、
ジョブごとの処理結果の履歴が記録されるログ情報を第１管理手段に格納する第１管理ステップと、
所定の上限まで、ジョブのページ毎のカラー領域の比率の情報が記録されたカラー情報リストを第２管理手段に上書きすることなく格納する第２管理ステップと、を有し、
前記情報処理装置が実行する、
自身が前記印刷装置に投入したジョブについて、前記カラー情報リストにおいて上書きされる前に、当該投入したジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得する取得ステップと、
前記取得ステップで取得された情報を、ジョブの識別情報とともに記憶手段に格納する格納ステップと、を有し、
前記取得ステップでは、コピージョブまたはＦＡＸジョブについて、他の情報処理装置により記録されていない情報が前記印刷装置のカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とするシステムの制御方法。
【請求項７】
ジョブごとの処理結果の履歴が記録されるログ情報を管理する第１管理手段と、所定の上限まで、ジョブのページ毎のカラー領域の比率の情報が記録されたカラー情報リストを管理する第２管理手段とを有する印刷装置と通信可能な情報処理装置であって、
自身が前記印刷装置に投入したジョブについて、前記カラー情報リストにおいて上書きされる前に、当該投入したジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得する取得手段と、
前記取得手段で取得された情報を、ジョブの識別情報とともに記憶する記憶手段と、を有し、
前記取得手段は、コピージョブまたはＦＡＸジョブについて、他の情報処理装置により記録されていない情報が前記印刷装置のカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とする情報処理装置。
【請求項８】
前記第２管理手段は、前記カラー情報リストに含まれる前記ページ毎のカラー領域の比率の情報が前記情報処理装置から取得されたか否かを示すフラグも前記ページ毎に管理し、前記フラグの内容に応じて前記カラー情報リストに含まれるページ毎のカラー領域の比率の情報を上書きするものであり、
前記取得手段は、前記カラー領域の比率の情報を取得したページについて前記フラグを更新するように前記印刷装置に指示することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記取得手段は、前記印刷装置において前記カラー情報リストに記録されるページ毎のカラー領域の比率の情報のレコード数が前記所定の上限に達した場合に前記印刷装置から送信される要求に応じて、前記ページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とする請求項７又は８に記載の情報処理装置。
【請求項１０】
ジョブごとの処理結果の履歴が記録されるログ情報を管理する第１管理手段と、所定の上限まで、ジョブのページ毎のカラー領域の比率の情報が記録されたカラー情報リストを管理する第２管理手段とを有する印刷装置と通信可能な情報処理装置の制御方法であって、
自身が前記印刷装置に投入したジョブについて、前記カラー情報リストにおいて上書きされる前に、当該投入したジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得する取得ステップと、
前記取得ステップで取得された情報を、ジョブの識別情報とともに記憶手段に格納する格納ステップと、を有し、
前記取得ステップでは、コピージョブまたはＦＡＸジョブについて、他の情報処理装置により記録されていない情報が前記印刷装置のカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項７乃至９のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置と情報処理装置とを含むシステム、その制御方法、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷装置の印刷結果として、ジョブデータにおけるページ毎のＹ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）の各色の使用割合を判定し、カラー・モノクロページのカウンタを決定してジョブデータの印刷ログとして記録する方法が知られている（特許文献１）。
【０００３】
具体的な応用例として、前記印刷ログのカラーページのカウンタにおいては、ページに占めるカラーデータの領域（比率）に応じて複数の段階でカウントアップする方法が知られている。すなわち、カラーデータの領域が８０％以上であれば「フルカラー」、７９％〜２１％であれば「ミドルカラー」、２０％以下であれば「ローカラー」として３段階でカウントアップを行う。これにより、同じカラーページでもカラー領域の大きさに応じてより最適な課金システムを実現することができる。
【０００４】
また、前記印刷ログに加えて、ページ毎のカラーの使用割合の判定結果を印刷装置に記録しておく方法が知られている。これは、前記印刷ログに残ったカウンタがどのような判定により行われたかをページ単位で詳細に確認するために記録される。
【０００５】
また、ホストコンピュータから印刷装置に記録されたジョブデータの印刷ログ情報を収集して、所定のサーバ装置へ保存する方法が知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−９１７４３号公報
【特許文献２】特開２０００−１１２７０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上述したシステムにおいては、印刷装置に複数のホストコンピュータがアクセスして印刷ログおよびページ毎のカラー使用割合の判定結果を管理する方法について考慮されていない。印刷装置において情報を格納するための容量は有限であり、すべての情報を無限に記録することはできない。
【０００８】
また、印刷装置は、複数のホストコンピュータからのジョブデータを出力したり、印刷装置において紙原稿を直接読み込んでコピー出力したり、印刷装置で受信したＦＡＸデータを出力するなど、様々な印刷形態を実現している。従って、複数のホストコンピュータから効率的にかつ確実にすべての出力に対して印刷ログおよびページ毎のカラー使用割合の判定結果を取得して管理する方法が求められている。
【０００９】
通常、印刷装置において、カラー使用割合の判定結果を格納する領域は、印刷ログを格納する領域より小さな領域しか確保されていない場合が多い。このため、ページ毎のカラー使用割合の判定結果については、印刷装置の特定の数（上限）以上の記録を行う際に、古い判定結果を上書きしてしまうものが多い。このようなシステムでは、上書きされてしまったジョブデータの判定結果を確認する際には、再度同じジョブデータを印刷して確認する必要があり、作業時間や用紙などのリソースに無駄が発生してしまう。
【００１０】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、印刷装置に複数の情報処理装置がアクセスするような環境においても、複数の情報処理装置が同一ジョブのログ情報およびページ毎のカラー領域の比率の情報を重複することなく効率的かつ確実に情報処理装置に記憶する仕組みを提供することである。
【課題を解決するための手段】
【００１１】
本発明は、印刷装置と情報処理装置とを含むシステムであって、前記印刷装置は、ジョブごとの処理結果の履歴が記録されるログ情報を管理する第１管理手段と、所定の上限まで、ジョブのページ毎のカラー領域の比率の情報が記録されたカラー情報リストを管理する第２管理手段と、を有し、前記情報処理装置は、自身が前記印刷装置に投入したジョブについて、前記カラー情報リストにおいて上書きされる前に、当該投入したジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得する取得手段と、前記取得手段で取得された情報を、ジョブの識別情報とともに記憶する記憶手段と、を有し、前記取得手段は、コピージョブまたはＦＡＸジョブについて、他の情報処理装置により記録されていない情報が前記印刷装置のカラー情報リストに含まれている場合、前記コピージョブまたはＦＡＸジョブのページ毎のカラー領域の比率の情報を前記印刷装置から取得することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、印刷装置に複数の情報処理装置がアクセスするような環境においても、複数の情報処理装置が同一ジョブのログ情報およびページ毎のカラー領域の比率の情報を重複することなく効率的かつ確実に情報処理装置に記憶することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を示す情報処理システムの全体構成を示す図。
【図２】コンピュータおよびプリンタのハードウェア構成を例示する図。
【図３】情報処理システムの構成を機能モジュール毎に例示する図。
【図４】プリントジョブデータのデータ形式を例示する図。
【図５】ジョブ情報リスト及びプリンタ情報リストを例示する図。
【図６】カラー情報リスト及びジョブログ情報リストを例示する図。
【図７】実施例１のプリンタで実行される処理を例示するフローチャート。
【図８】実施例１のコンピュータで実行される処理を例示するフローチャート。
【図９】カラー情報リストをマージする処理を説明するための図。
【図１０】実施例２のプリンタで実行される処理を例示するフローチャート。
【図１１】実施例２のコンピュータで実行される処理を例示するフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１５】
＜情報処理システムの構成例＞
図１は、本発明の一実施例を示す情報処理システムの全体構成を示す図である。なお、以下の説明における情報処理システム全体の環境は本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００１６】
図１において、１０１、１０２、１０３は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータ（以下、単にコンピュータと略す）であり、典型的にはパーソナルコンピュータ（ＰＣ）である。それぞれのコンピュータは、イーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能である。
【００１７】
コンピュータ１０１、１０２、１０３は、コンピュータ１０１、１０２、１０３において生成した印刷のためのプリントジョブデータをネットワークプリンタ１０４、１０５に転送する機能を有する。また、コンピュータ１０１、１０２、１０３は、ネットワークプリンタ１０４、１０５が受信して処理または保存しているプリントジョブデータの情報、およびプリントジョブデータの処理結果を、ネットワーク１０６を介して取得して表示することが可能である。
【００１８】
１０４、１０５は、印刷装置としてのネットワークプリンタ（以下、単にプリンタと略す）であり、図示しないネットワークインタフェースを介してネットワーク１０６と接続されている。プリンタ１０４、１０５は、コンピュータ１０１、１０２、１０３から送信されてくる印字データを含むプリントジョブデータを解析し、１ページずつドットイメージに変換して印刷する。
【００１９】
また、プリンタ１０４、１０５は、コンピュータ１０１、１０２、１０３から受信したプリントジョブデータをプリンタ１０４、１０５のユーザインターフェースに表示したり、コンピュータ１０１、１０２、１０３へメールなどによって送信したりできる。さらに、プリンタ１０４、１０５は、スキャン装置からスキャンした紙原稿のデータをコピージョブとして生成してプリントしたり、図示しないファクシミリ装置などにＦＡＸ送信したり、ＦＡＸ受信したＦＡＸジョブをプリントしたりできる。
【００２０】
さらに、プリンタ１０４、１０５は、プリントジョブデータの処理結果を履歴として保存し、コンピュータ１０１、１０２、１０３からの要求に応じて通知する。以下、プリンタ１０４、１０５を区別する必要がある場合にはそれぞれプリンタＡ、プリンタＢと記す。なお、各プリンタの機能は相違するものであってもよい。
【００２１】
また、１０６はネットワークであり、コンピュータ１０１、１０２、１０３やプリンタ１０４、１０５等と接続している。ネットワーク１０６は、有線ネットワークであっても無線ネットワークであってもよい。以上のように、本実施例のシステムは、印刷装置、印刷装置で印刷したジョブデータ、および、印刷装置においてジョブデータを印刷した結果の履歴を取り扱う情報処理装置を含む。
【００２２】
＜情報処理システムのハードウェア構成例＞
図２は、本実施形態の情報処理システムにおけるコンピュータ１０１、１０２、１０３、および、プリンタ１０４、１０５のハードウェア構成を例示する図である。
【００２３】
図２において、２０１はＣＰＵで。コンピュータの装置全体の制御を行う。ＣＰＵ２０１は、ＲＯＭ２０３内のプログラム用ＲＯＭまたは外部メモリ２１１に格納されているアプリケーションプログラム、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）、オペレーティングシステム（ＯＳ）や、本実例の情報処理プログラム等を実行する。また、ＣＰＵ２０１は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２４】
２０３は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＯＭ２０３内のデータ用ＲＯＭあるいは外部メモリ２１１には上記文書処理等を行う際に使用する各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＤＳＰコントローラ（ＤＳＰＣ）２０６は、ディスプレイ（ＤＳＰ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、外部メモリ２１１とのアクセスを制御する。外部メモリ２１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、プリンタドライバ等を記憶するものであり、例えば、ハードディスク（ＨＤ）、ソリッドステートメモリ（ＳＳＤ）等である。
【００２６】
プリンタコントローラ（ＰＲＴＣ）２０８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１０４、１０５に接続されて、プリンタ１０４、１０５との通信制御処理を実行する。ネットワークインタフェースカード（ＮＩＣ）２１２はネットワークに接続されて、ネットワーク１０６に接続された他の機器（プリンタ１０４、１０５を含む）との通信制御処理を実行する。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＤＳＰ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＤＳＰ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２８】
プリンタ１０４、１０５は、ＣＰＵ３１２により制御される。ＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラムまたは外部メモリ３１４に記憶された制御プログラムに基づいて印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラムＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。ＲＯＭ３１３内のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶される。ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、コンピュータ１０１、１０２、１０３上で利用される情報等が記憶されている。
【００２９】
ＣＰＵ３１２は入力部３１８を介してコンピュータ１０１、１０２、１０３との通信処理が可能となっており、プリンタ内の情報等をコンピュータ１０１、１０２、１０３に通知できる。入力部３１８は、不図示のネットワークコントローラを備え、コンピュータ１０１、１０２、１０３とネットワークで接続する。
【００３０】
３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０によりアクセスを制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３２１は操作部で、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００３１】
また、外部メモリ３１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作部３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００３２】
＜本実施例におけるソフトウェア構成例＞
図３は、本実施例の情報処理システムの構成を機能モジュール毎に例示する構成図である。
【００３３】
６０１は表示部で、ユーザがプリンタ１０４、１０５で印刷を行うための印刷設定や印刷指示を行ったり、プリンタ１０４、１０５へ送信したプリントジョブの処理状況や結果を参照するための、ユーザインターフェース（図示せず）として機能する。
【００３４】
６０２はジョブ生成部で、ユーザが表示部６０１から選択したアプリケーションデータを出力先プリンタに応じた形式の出力データに変換し、ユーザから指示された印刷設定情報を含む図４に示すようなプリントジョブデータを生成する。
【００３５】
６０３はジョブ制御部で、ジョブ生成部６０２から受信したプリントジョブデータの処理の順番を制御し、データ送受信部６０４を介してプリントジョブデータをプリンタ１０４、１０５へ送信（投入）する。ジョブ制御部６０３は、コンピュータ内でジョブを識別するためのジョブＩＤ（ジョブ識別情報）を発行し、ジョブ生成部６０２が生成したプリントジョブデータのヘッダ情報（後述）へ付加する。また、ジョブ制御部６０３は、プリンタ１０４、１０５へ送信したプリントジョブデータを、ジョブ情報管理部６０５を介してジョブデータ記憶部６０６へ格納する。格納されたプリントジョブデータは、ユーザからの再印刷の指示を受け付けたときなどに利用される。
【００３６】
６０４はデータ送受信部で、ネットワーク１０６を介してプリンタ１０４、１０５へプリントジョブデータを送信したり、プリンタ１０４、１０５の情報を受信したりする。データ送受信部６０４は、プリンタ１０４、１０５へ送信するデータを一時的に蓄えておくための送信バッファ、および、プリンタ１０４、１０５から受け取ったデータを一時的に蓄えておくための受信バッファを備えている。
【００３７】
６０５はジョブ情報管理部で、ジョブ生成部６０２が生成した図４に示すようなプリントジョブデータ、および、図５（ａ）に示すようなジョブ情報リストを管理する。なお、ジョブ情報リストは、プリンタ１０４、１０５へ送信したプリントジョブデータの情報を含む。ジョブ情報管理部６０５が管理する情報は、表示部６０１を介してユーザインターフェース（図示せず）へ表示される。
【００３８】
６０６はジョブデータ記憶部で、ジョブ生成部６０２が生成した図４に示すようなプリントジョブデータを記憶する。また、ジョブデータ記憶部６０６には、プリンタ１０４、１０５の描画出力部６２３によって生成された出力展開データも記憶することができる。プリントジョブデータおよび出力展開データは、ジョブ情報記憶部６０７に記録されているジョブＩＤ７２１および機器内ジョブＩＤ７２３と紐付けて管理される。
【００３９】
６０７はジョブ情報記憶部で、コンピュータ１０１等からプリンタ１０４、１０５へ送信したプリントジョブデータの情報を図５（ａ）に示すようなジョブ情報リストとして記憶する。ジョブ情報記憶部６０７には、データ送受信部を介してプリンタ１０４、１０５から取得したプリントジョブの処理結果（印刷結果やカラー／モノクロのページ数、ページ毎のカラー比率など）の情報が記録される。なお、ジョブ情報記憶部６０７には、他のコンピュータから送信されたプリントジョブの情報や、プリンタ１０４、１０５で実行されたコピージョブ、ＦＡＸジョブに関する情報も記憶することができる。
【００４０】
６０８はプリンタ情報管理部で、プリンタ１０４、１０５から取得した情報を管理する。プリンタ情報管理部６０８が管理する情報としては、図５（ｂ）に示すようなプリンタ１０４、１０５におけるジョブ（プリントジョブ、コピージョブ、ＦＡＸジョブ）の情報や、プリンタ１０４、１０５のステータスやオプション構成などが含まれる。プリンタ情報管理部６０８が管理する情報は、表示部６０１を介してユーザインターフェース（図示せず）へ表示される。
【００４１】
６０９はプリンタ情報記憶部で、プリンタ１０４、１０５内に存在するプリントジョブデータの情報を図５（ｂ）に示すようなプリンタ情報リストとして記憶する。プリンタ情報記憶部６０９には、ジョブの情報の他に、プリンタ１０４、１０５のステータスやオプション構成の情報（図示せず）も記憶する。
【００４２】
なお、上記６０１〜６０５、６０８に示すモジュールは、コンピュータ１０１、１０２、１０３のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムを実行することにより実現される機能に対応し、後述する図８等に示す処理を実現する。また、上記６０６、６０７、６０９は、コンピュータ１０１、１０２、１０３の例えば外部メモリ２１１の記憶領域として実現される。
【００４３】
６２１はデータ送受信部で、ネットワーク１０６を介してコンピュータ１０１、１０２、１０３からのプリントジョブデータを受信したり、図示しないファクシミリ装置からのＦＡＸジョブを受信したり、プリンタ１０４、１０５の情報を送信したりする。データ送受信部６２１は、各コンピュータへ送信するデータを一時的に蓄えておくための送信バッファ、および、各コンピュータから受け取ったデータを一時的に蓄えておくための受信バッファを備えている。
【００４４】
６２２はプリンタ制御部で、プリンタ１０４、１０５の処理を制御する。プリンタ制御部６２２は、各コンピュータから受信したプリントジョブやファクシミリ装置から受信したＦＡＸジョブの描画処理を描画出力部６２３へ指示する。また、プリンタ１０４の情報を、データ送受信部６２１を介して各コンピュータへ送信するための制御を行う。
【００４５】
６２３は描画出力部で、プリンタ出力を行うための文字や図形やイメージなどの描画展開を行い出力する。ここでは、描画出力部６２３は、該当する文字パターンを作成したり、図形の計算や画像データの展開処理などを行い、出力データ形式に展開した上で、プリンタエンジン６２４に送出する。６２４はプリンタエンジンで、描画出力部６２３から受け取った出力展開データに従い、電子写真方式などの仕組みを用いて、実際のプリント出力処理を行う。
【００４６】
６２５はカラー判定部で、描画出力部６２３が展開した画像データに対して、各ページにおけるカラー画像の領域を検知し、ページに占めるカラー画像の使用比率を算出する。カラー判定部６２５によるカラー画像領域の検知方法としては、ピクセル単位で検知する方法や、ページを特定のサイズ領域に分割してカラー画像が載っている領域数をカウントすることで算出する方法などがある。カラー判定部６２５で算出したページ毎のカラー画像の使用比率は、カラー情報記憶部６２７へページ単位に図６（ａ）に示すようなカラー情報リストとして記録される。
【００４７】
６２６はジョブログ管理部で、プリンタエンジン６２４のプリント出力結果をプリントジョブの履歴として記憶管理する。ジョブログ管理部６２６は、カラー判定部６２５におけるカラー比率の算出結果から、あらかじめ決められたルールに従い、プリントジョブにおけるカラーカウンタをカウントする。すなわち、３段階（Ｆｕｌｌ，Ｍｉｄｄｌｅ，Ｌｏｗ）のカラーカウンタに対して、あらかじめ決められたルール（例えばＦｕｌｌはカラー比率が８０％以上、Ｍｉｄｄｌｅは２１〜７９％、Ｌｏｗは２０％以下）に従ってページ毎にカウントする。ジョブログ管理部６２６は、プリンタエンジン６２４の出力結果とカラーカウンタの結果を図６（ｂ）に示すようなジョブログ情報リストとしてジョブログ記憶部６２８へ記録する。
【００４８】
６２７はカラー情報記憶部で、プリントジョブおよびコピージョブ、ＦＡＸジョブにおけるページ毎のカラー領域の比率を図６（ａ）に示すようなカラー情報リストとして記録する。
【００４９】
６２８はジョブログ記憶部で、プリントジョブおよびコピージョブ、ＦＡＸジョブのプリント処理結果を履歴として図６（ｂ）に示すようなジョブログ情報リストとして記録する。なお、カラー情報記憶部６２７、ジョブログ記憶部６２８の記憶領域には上限がある。さらに、本実施例では、カラー情報記憶部６２７に記憶管理されるカラー情報リストは確認用の情報で利用されないこともあるため、ジョブログ記憶部６２８より小さな領域しか確保されていない。このため、カラー情報記憶部６２７に記憶されるカラー情報リストは、比較的早く上限に達してしまい上書きされてしまう可能性がある。
【００５０】
６２９は原稿読取部で、紙原稿を先頭から順番に読み込む。原稿読取部６２９は、図示しないＣＣＤイメージセンサを介して紙原稿の読取走査を行い、コピージョブとしてデータを生成する。生成されたコピージョブは描画出力部６２３へ送信され、プリンタエンジン６２４へ出力される。
【００５１】
なお、上記６２１〜６２６、６２９に示すモジュールは、プリンタ１０４、１０５のＣＰＵ３１２がＲＯＭ３１３又は外部メモリ３１４等に格納されるプログラムを実行することにより実現される機能に対応し、後述する図７等に示す処理を実現する。また、上記６２７、６２８は、プリンタ１０４、１０５の例えば外部メモリ３１４の記憶領域として実現される。
【００５２】
＜本実施例におけるプリントジョブデータ、ジョブ情報、プリンタ情報の例＞
以下、図４、図５を参照して、本実施例の情報処理システムにおいてコンピュータ１０１、１０２、１０３のジョブ情報管理部６０５が管理するプリントジョブデータ、
ジョブ情報リストおよびプリンタ情報管理部６０８が管理するプリンタ情報リストについて説明する。
【００５３】
図４は、ジョブデータ記憶部６０６に記憶されるプリントジョブデータ７１０のデータ形式を例示する図である。プリントジョブデータ７１０には、プリンタ１０４、１０５で印刷を実行するために必要なデータが含まれている。
【００５４】
７１１はヘッダ情報で、プリントジョブデータをプリンタ１０４、１０５へ送信するために必要な情報や送信するプリントジョブデータの情報を含む。ヘッダ情報７１１には、プリントジョブを識別するためのジョブＩＤがジョブ制御部６０３によって付加される。
【００５５】
７１２は出力設定情報で、プリンタ１０４、１０５へ指示を行う出力設定を含む。出力設定情報は、表示部６０１に対してユーザが指示した印刷設定から生成される。印刷設定には、例えば印刷部数や出力用紙、片面／両面、フィニッシング設定などが含まれる。
【００５６】
７１３には、プリンタ１０４、１０５に描画させる出力データの描画情報が含まれる。また、７１３は、プリンタ１０４、１０５の描画出力部６２３が生成した展開済みの出力データを含むこともできる。
【００５７】
なお、プリントジョブデータ７１０は上記形式に限定されるものではなく、印刷対象となる印刷データの印刷設定情報と描画情報を識別できる形式であればどのような形式でもよい。
【００５８】
図５（ａ）は、ジョブ情報記憶部６０７に記憶されるジョブ情報リスト７２０を例示する図である。ジョブ情報リスト７２０には、プリンタ１０４、１０５におけるジョブ（プリントジョブやコピージョブ、ＦＡＸジョブ）の処理状況や処理結果を示す情報が含まれている。
【００５９】
具体的には、コンピュータ（ジョブ制御部６０３）が発行したジョブを識別するためのジョブＩＤ７２１、出力先プリンタ７２２、プリンタで振られる機器内ジョブＩＤ７２３を含んでいる。また、ジョブ名７２４、ジョブの種類（プリントジョブ、コピージョブ、ＦＡＸジョブ）を示す種類７２５、ジョブのステータス７２６も含んでいる。また、プリンタ１０４、１０５におけるカラー判定部６２５によって判定されたカラーページ数７２７、カラーページ数７２７の内訳として３段階のカウンタであるＦｕｌｌ７２８、Ｍｉｄｄｌｅ７２９、Ｌｏｗ７３０、およびモノクロページ数７３１を含んでいる。さらに、ページ７３２ごとのカラー画像の比率情報（カラー比率７３３）を含んでいる。
【００６０】
ジョブ情報リスト７２０の情報の取得は、プリンタ情報管理部６０８からの受信（図５（ｂ）のプリンタ情報リスト７４０の更新）に応じ、又、ジョブ情報管理部６０５がデータ送受信部６０４を介してプリンタ１０４、１０５へ問い合わせを行うことで実現している。
【００６１】
プリンタ１０４、１０５へ問い合わせを行うタイミングとしては、カラーページ数７２７〜モノクロページ数７３１の履歴情報に関しては、ステータス７２６が処理の完了を示すステータス（例えば「Ｐｒｉｎｔｅｄ」）に移行したタイミングである。また、カラー比率７３３については、既定のタイミングで取得する。既定のタイミングとは、プリンタエンジン６２４において出力処理がされたページ数を基準に決定する。このページ数の値については、プリンタにおけるカラー比率情報の記憶容量（図６（ａ）のカラー情報リスト８１０の上限）によって決められる。この値は、本実施例の情報処理システムにおいてあらかじめ定義されている値であっても良いし、プリンタ１０４、１０５の印刷能力（処理速度）などに応じて最適な値を算出するようにしても良い。
【００６２】
図５（ｂ）は、プリンタ情報記憶部６０９に記憶されるプリンタ情報リスト７４０を例示する図である。プリンタ情報リスト７４０には、プリンタ１０４、１０５で処理中のすべてのジョブ（プリントジョブやコピージョブ、ＦＡＸジョブ）の状況を示す情報が含まれている。
【００６３】
具体的には、プリンタ情報リスト７４０は、出力先プリンタ７４１、プリンタ１０４、１０５で振られる機器内ジョブＩＤ７４２、コンピュータ（ジョブ制御部６０３）が発行するコンピュータジョブＩＤ７４３を含む。また、プリンタ情報リスト７４０は、ジョブ名７４４、ジョブの種類（プリントジョブ、コピージョブ、ＦＡＸジョブ）を示す種類７４５、ジョブの発行者を示すジョブ発行者７４６、ジョブステータス７４７を含む。さらに、プリンタ情報リスト７４０は、ジョブのトータルページ数７４８、プリンタエンジン６２４から排紙されたページ数を示す出力済みページ数７４９を含んでいる。ここで、ジョブ発行者７４６は、コンピュータジョブＩＤ７４３によってプリンタ情報管理部６０８が判断して決定する。すなわち、ジョブ制御部６０３によって発行されたジョブＩＤがプリンタから取得したコンピュータジョブＩＤ７４３と一致していれば、コンピュータが自ら発行したプリントジョブデータとして「ＭｙＪｏｂ」とする。一致しなければ他のコンピュータ、または、コピージョブ、ＦＡＸジョブとして「Ｏｔｈｅｒ」とする。
【００６４】
プリンタ情報リスト７４０の情報の取得は、各コンピュータにおけるプリンタ情報管理部６０８がデータ送受信部６０４を介して、各プリンタに対して定期的にジョブの状況を問い合わせる（以下、「ポーリング処理」と記す）ことで実現している。
【００６５】
なお、本実施例では、ジョブ情報リスト７２０とプリンタ情報リスト７４０は、別のリストとして記録する方法を示しているが、両者を一つのリストとしてまとめて記録するようにしても良い。
【００６６】
＜本実施例におけるプリントジョブデータ、ジョブ情報、プリンタ情報の例＞
図６は、本実施例の情報処理システムにおいて、プリンタ１０４、１０５におけるカラー判定部６２５が管理するカラー情報リスト、ジョブログ管理部６２６が管理するジョブログ情報リストの一例を示す図である。
【００６７】
図６（ａ）は、カラー情報記憶部６２７に記憶されるカラー情報リスト８１０を示す図である。カラー情報リスト８１０には、プリントジョブおよびコピージョブ、ＦＡＸジョブにおけるページ毎のカラー領域の比率が記録される。プリンタ１０４、１０５においては、プリンタの記憶領域の上限に応じて、カラー情報リストに記録される情報の数には上限（例えば１００ページ）が設定されている。すなわち、上限に達した場合、古い情報は新しい情報で上書きされていく。
【００６８】
カラー情報リスト８１０は、レコード番号を示すＲｅｃＮｏ８１１、プリンタで振られる機器内ジョブＩＤ８１２を含んでいる。また、カラー情報リスト８１０は、コンピュータで発行されるコンピュータジョブＩＤ８１３（プリンタ制御部６２２がプリントジョブデータ７１０のヘッダ情報７１１から取得する情報）を含んでいる。さらに、カラー情報リスト８１０は、ジョブ名８１４、ジョブ内のページ数を示すページ数８１５、カラー領域の比率を示すカラー比率８１６、カラー比率の情報がコンピュータのいずれかで読み込まれたことを示すフラグとしてＲｅａｄＦｌａｇ８１７を含んでいる。ＲｅａｄＦｌａｇ８１７は、読み込み済みの場合「Ｏｎ」が、読み込まれていない場合は「Ｏｆｆ」の値となる。
【００６９】
図６（ｂ）は、ジョブログ記憶部６２８に記憶されるジョブログ情報リスト８２０を示す図である。ジョブログ情報リスト８２０には、プリントジョブおよびコピージョブ、ＦＡＸジョブにおけるプリンタ１０４、１０５での処理結果が履歴として記録される。
【００７０】
ジョブログ情報リスト８２０は、ジョブログの番号を示すＬｏｇＮｏ８２１、プリンタで振られる機器内ジョブＩＤ８２２を含んでいる。また、ジョブログ情報リスト８２０は、コンピュータで発行されるコンピュータジョブＩＤ８２３、ジョブ名８２４、ジョブの種類（プリントジョブ、コピージョブ、ＦＡＸジョブ）を示す種類８２５、ジョブの処理結果を示す結果８２６を含んでいる。さらに、ジョブログ情報リスト８２０は、プリンタエンジン６２４において出力処理が行われたジョブのトータルページ数を示すページ数８２７を含んでいる。
【００７１】
また、ジョブログ情報リスト８２０は、ページ数８２７の内訳として、カラーページ数とモノクロページ数をそれぞれ示すカラーページ８２８、モノクロページ数８３２を含んでいる。さらに、カラーページ８２８の内訳として、フルカラーのページ数と、ミドルカラーのページ数と、ローカラーのページ数をそれぞれ示すＦｕｌｌ８２９、Ｍｉｄｄｌｅ８３０、Ｌｏｗ８３１を含んでいる。フルカラー、ミドルカラー、ローカラーは、前述した通り、カラー判定部６２５によって判定されたジョブのページに含まれるカラー画像の比率の値を、プリンタにおいてあらかじめ定義されている値を閾値として割り振られる。
【００７２】
なお、ジョブログ情報リスト８２０には、上記に示す情報だけではなく、ページ数の内訳として、用紙単位での出力ページ数や印刷設定（例えば片面、両面）単位でのページ数といった情報を含んでも良い。
【００７３】
＜本実施例におけるプリンタの印刷処理シーケンス＞
図７は、実施例１の情報処理システムにおいて、プリンタ１０４または１０５で印刷を実行する際のカラー情報リスト８１０およびジョブログ情報リスト８２０を更新する処理の一例を示すフローチャートである。なお、このフローチャートの処理は、プリンタ１０４、１０５のＣＰＵ３１２がＲＯＭ３１３又は外部メモリ３１４等に格納されるプログラムを実行することにより実現される。
【００７４】
Ｓ９０１において、カラー判定部６２５は、描画出力部６２３において新しいページに対して展開済みの出力データが出力されたかを判断する。そして、出力されていないと判断した場合(Ｓ９０１でＮｏ)、カラー判定部６２５は、Ｓ９０１の判断を繰り返す。一方、出力されたと判断した場合(Ｓ９０１でＹｅｓ)、カラー判定部６２５は、Ｓ９０２へ処理を移行する。
【００７５】
Ｓ９０２において、カラー判定部６２５は、上記Ｓ９０１において出力された展開済みの出力データに対して、ページに含まれるカラー画像の比率を算出する。
【００７６】
次に、Ｓ９０３において、カラー判定部６２５は、カラー情報記憶部６２７に記憶されているカラー情報リスト８１０のレコード数がプリンタにおける上限（例えば１００レコード）に達しているかを判断する。そして、上限に達していないと判断した場合(Ｓ９０３でＮｏの場合)、カラー判定部６２５は、Ｓ９０８において、対象ページのカラー比率情報をカラー情報記憶部６２７のカラー情報リスト８１０に記録する。この際、上書きすることなく、空きレコードに追記する。
【００７７】
一方、上限に達していると判断した場合(Ｓ９０３でＹｅｓの場合)、カラー判定部６２５は、Ｓ９０４へ処理を移行する。Ｓ９０４において、カラー判定部６２５は、カラー情報記憶部６２７に記憶されているカラー情報リスト８１０のＲｅａｄＦｌａｇ８１７の値がすべてのレコードで「Ｏｆｆ」になっているかを判断する。すなわち、すべてのレコードがコンピュータ１０１、１０２、１０３から読み込まれていないかを判断する。そして、１つでも「Ｏｎ」のレコードが存在すると判断した場合（Ｓ９０４でＮｏの場合）、カラー判定部６２５は、Ｓ９０８において、対象ページのカラー比率情報をカラー情報記憶部６２７のカラー情報リスト８１０に記録する。この際、ＲｅａｄＦｌａｇが「Ｏｎ」のレコードへ上書きする。
【００７８】
一方、すべてのレコードで「Ｏｆｆ」になっていると判断した場合（Ｓ９０４でＹｅｓの場合）、カラー判定部６２５は、Ｓ９０５へ処理を移行する。Ｓ９０５において、カラー判定部６２５は、カラー情報記憶部６２７に記憶されているカラー情報リスト８１０のマージ（圧縮）処理を実行する。このマージ処理により、カラー情報記憶部６２７に記憶されている複数レコードを１レコードに圧縮して記憶領域を確保する。なお、マージ処理については、図９において詳細に説明する。
【００７９】
次に、Ｓ９０６において、カラー判定部６２５は、Ｓ９０５で実施したマージ処理に失敗したかを判断する。すなわち、マージできる情報が存在せず、カラー情報リスト８１０の削減（圧縮）を実現できなかったかを判断する。そして、成功したと判断した場合（Ｓ９０６でＮｏの場合）、カラー判定部６２５は、Ｓ９０８において、対象ページのカラー比率情報を、カラー情報記憶部６２７のカラー情報リスト８１０に記録する。この際、上書きすることなく、上記マージ処理により空いたレコードに追記する。
【００８０】
一方、失敗したと判断した場合（Ｓ９０６でＹｅｓの場合）、カラー判定部６２５は、Ｓ９０７へ処理を移行する。Ｓ９０７において、カラー判定部６２５は、データ送受信部６２１を介して、上記Ｓ９０１において出力された展開済みの出力データ（画像データ）をコンピュータ１０１または１０２または１０３へ送信する。この際、ジョブＩＤやページ番号等のジョブ及びページ番号を特定する情報も併せて送信するものとする。また、送信先は、対象ジョブを受信したコンピュータ（対象ジョブの送信元）である。ジョブがコピージョブ、ＦＡＸジョブの場合は、既定のルールに従い所定のコンピュータへ送信する。既定のルールとは、例えばプリンタにあらかじめ登録されている優先順位に従って送信される。
【００８１】
なお、上記Ｓ９０７で送信された展開済みの出力データを受信したコンピュータでは、ジョブ情報管理部６０５がジョブデータ記憶部６０６へ展開済みの出力データを格納する。また、該コンピュータは、任意のタイミングで、この展開済みの出力データを解析してページ内のカラー比率を算出し、該算出結果により、ジョブ情報記憶部６０７におけるジョブ情報リスト７２０を更新する。なお、Ｓ９０７では、上記Ｓ９０１において出力された展開済みの出力データをコンピュータに送信しているが、上記Ｓ９０２において算出されたカラー比率情報を例えばＣＳＶファイル等にしてコンピュータに送信してもよい。
【００８２】
上記Ｓ９０７の処理を終了すると、カラー判定部６２５は、対象ページのカラー比率情報をカラー情報記憶部６２７のカラー情報リスト８１０に記録することなく、そのままＳ９０９に処理を移行する。上記Ｓ９０７で出力データをコンピュータに送っているため、ここでは、対象ページのカラー比率情報は記録しない。このため、カラー比率情報が上書きされることがない。
【００８３】
次に、Ｓ９０９において、カラー判定部６２５は、ジョブにおけるすべてのページに対してカラー判定が完了したか（すなわちプリント出力処理が完了（印刷完了）したか）を判断する。そして、まだ完了していないと判断した場合（Ｓ９０９でＮｏの場合）、カラー判定部６２５は、Ｓ９０１へ処理を移行する。
【００８４】
一方、完了したと判断した場合（Ｓ９０９でＹｅｓの場合）、カラー判定部６２５は、その旨をジョブログ管理部６２６に通知する。このカラー判定部６２５からの通知に応じて、ジョブログ管理部６２６は、Ｓ９１０において、プリンタエンジン６２４における出力結果を印刷履歴としてジョブログ記憶部６２８のジョブログ情報リスト８２０へ記録する。
【００８５】
＜本実施例におけるコンピュータの処理シーケンス＞
図８は、実施例１の情報処理システムにおいて、コンピュータ１０１、１０２、１０３でプリンタ１０４または１０５の印刷状況および結果の情報を取得する処理の一例を示すフローチャートである。なお、このフローチャートの処理は、コンピュータ１０１、１０２、１０３のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムを実行することにより実現される。また、ここでは、コンピュータ１０１がプリンタＡ（１０４）から情報を取得する処理の流れについて説明するが、プリンタＢ（１０５）から情報を取得する処理も同様である。
【００８６】
Ｓ１００１において、プリンタ情報管理部６０８は、プリンタＡから情報を取得するためのポーリング処理の間隔が経過したかを判断する。そして、ポーリング処理の間隔が経過していないと判断した場合（Ｓ１００１でＮｏの場合）、プリンタ情報管理部６０８は、Ｓ１００１の判断を繰り返す。一方、ポーリング処理の間隔が経過したと判断した場合（Ｓ１００１でＹｅｓの場合）、プリンタ情報管理部６０８は、Ｓ１００２へ処理を移行する。
【００８７】
Ｓ１００２において、プリンタ情報管理部６０８は、データ送受信部６０４を介してプリンタＡからジョブの情報を取得し、取得された情報により、プリンタ情報記憶部６０９のプリンタ情報リスト７４０を更新する。また、取得された情報は、ジョブ情報管理部６０５にも通知される。
【００８８】
以下、ジョブ情報管理部６０５が、Ｓ１００３〜Ｓ１０１７の処理を、上記Ｓ１００２で情報取得したジョブの数だけ繰り返す。
Ｓ１００３において、ジョブ情報管理部６０５は、上記Ｓ１００２で取得されたジョブのうち、Ｓ１００３〜Ｓ１０１７で未処理のジョブを１つ選択し、対象のジョブとする。さらに、ジョブ情報管理部６０５は、対象ジョブが「ＭｙＪｏｂ」であるか（プリンタ情報管理部６０８を介して取得したプリンタ情報リスト７４０におけるジョブ発行者７４６が「ＭｙＪｏｂ」であるか）を判断する。即ち、自身が投入したジョブかどうかを判断する。そして、「ＭｙＪｏｂ」ではないと判断した場合（Ｓ１００３でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１１へ処理を移行する。一方、「ＭｙＪｏｂ」であると判断した場合（Ｓ１００３でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１００４へ処理を移行する。
【００８９】
Ｓ１００４において、ジョブ情報管理部６０５は、対象のジョブのプリンタＡにおける出力済みページ数が既定のページ数の倍数に達しているか、または、対象のジョブのプリント出力が完了したかを判断する。既定のページの倍数とは、例えば既定のページ数が１０ページであれば１０ページ、２０ページ、・・・に達したかを判断する。なお、既定のページ数は、前述した通り、本実施例の情報処理システムにおいてあらかじめ定義されている値であっても良いし、プリンタＡの印刷能力（処理速度）に応じて最適な値を計算するようにしても良い。そして、既定のページ数に達しておらず、かつ、プリント出力が完了していないと判断した場合（Ｓ１００４でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１８へ処理を移行する。
【００９０】
一方、既定のページ数に達している場合、または、プリント出力が完了していると判断した場合（Ｓ１００４でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１００５へ処理を移行する。Ｓ１００５において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡから対象ジョブで未取得のページに対するカラー比率情報（カラー情報リスト８１０の情報）を取得する。
【００９１】
次に、Ｓ１００６において、ジョブ情報管理部６０５が、データ送受信部６０４を介してプリンタＡに対して、上記Ｓ１００５でカラー比率情報を取得したページのＲｅａｄＦｌａｇ８１７を「Ｏｎ」にすることを指示する。プリンタＡのカラー判定部６２５は、上記の指示を受けてカラー情報記憶部６２７のカラー情報リスト８１０における対象ページのＲｅａｄＦｌａｇ８１７の値を「Ｏｎ」に書き換える。
【００９２】
次に、Ｓ１００７において、ジョブ情報管理部６０５は、上記Ｓ１００５で取得した情報でジョブ情報記憶部６０７におけるジョブ情報リスト７２０を更新する。具体的には、ジョブ情報リスト７２０のページ７３２とカラー比率７３３を更新する。
【００９３】
次に、Ｓ１００８において、ジョブ情報管理部６０５は、対象のジョブがプリンタＡにおいてプリント出力処理が完了（印刷完了）したかを判断する。そして、プリント出力処理が完了していないと判断した場合（Ｓ１００８でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１８へ処理を移行する。
【００９４】
一方、プリント出力処理が完了したと判断した場合（Ｓ１００８でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１００９へ処理を移行する。Ｓ１００９において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡのジョブログ記憶部６２８に記録されている対象ジョブの印刷履歴情報（ジョブログ情報リスト８２０の情報）を取得する。
【００９５】
次に、Ｓ１０１０において、ジョブ情報管理部６０５は、上記Ｓ１００９で取得した情報でジョブ情報記憶部６０７におけるジョブ情報リスト７２０を更新する。具体的には、ジョブ情報リスト７２０のステータス７２６〜モノクロページ７３１の内容が更新される。Ｓ１０１０の処理が終了すると、ジョブ情報管理部６０５は、Ｓ１０１８に処理を移行する。
【００９６】
また、上記Ｓ１００３で「ＭｙＪｏｂ」ではないと判断した場合（Ｓ１００３でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１１を実行する。Ｓ１０１１では、ジョブ情報管理部６０５は、対象のジョブがコピージョブまたはＦＡＸジョブであるか（プリンタ情報管理部６０８を介して取得したプリンタ情報リスト７４０における種類７４５が「Ｃｏｐｙ」または「ＦＡＸ」であるか）を判断する。そして、コピージョブまたはＦＡＸジョブではないと判断した場合（Ｓ１０１１でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１８へ処理を移行する。
【００９７】
一方、コピージョブまたはＦＡＸジョブであると判断した場合（Ｓ１０１１でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１０１２へ処理を移行する。Ｓ１０１２において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡから対象ジョブのカラー情報記憶部６２７に記録されているカラー情報リスト８１０におけるＲｅａｄＦｌａｇ８１７の値を取得する。
【００９８】
次に、Ｓ１０１３において、ジョブ情報管理部６０５は、上記Ｓ１０１２で取得したＲｅａｄＦｌａｇの値がすべてのページにおいて「Ｏｆｆ」であるかを判断する。すべて「Ｏｆｆ」と判断した場合（Ｓ１０１３でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１０１４へ処理を移行する。
【００９９】
一方、１ページでも「Ｏｎ」が存在すると判断した場合（Ｓ１０１３でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１７へ処理を移行する。Ｓ１０１７において、ジョブ情報管理部６０５は、対象のジョブのカラー比率情報がジョブ情報記憶部６０７におけるジョブ情報リスト７２０にすでに記録されているかを判断する。そして、記録されていると判断した場合（Ｓ１０１７でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１０１４へ処理を移行し、カラー比率情報の取得を行う。一方、記録されていないと判断した場合（Ｓ１０１７でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１０１８へ処理を移行する。すなわち、対象のジョブのカラー比率の情報を過去に当該コンピュータで取得していれば、継続して取得する。対象のジョブのカラー比率の情報を過去に取得していなければ（他のコンピュータですでに取得されていると判断して）対象ジョブのカラー比率情報の取得を行わない。
【０１００】
Ｓ１０１４において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡから対象ジョブで未取得のページに対するカラー比率情報（カラー情報リスト８１０の情報）を取得する。
【０１０１】
次に、Ｓ１０１５において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡに対して、Ｓ１０１４でカラー比率情報を取得したページのＲｅａｄＦｌａｇを「Ｏｎ」にすることを指示する。プリンタＡのカラー判定部６２５は、上記の指示を受けてカラー情報記憶部６２７のカラー情報リスト８１０における対象ページのＲｅａｄＦｌａｇ８１７の値を「Ｏｎ」に書き換える。
【０１０２】
次に、Ｓ１０１６において、ジョブ情報管理部６０５は、上記Ｓ１０１４で取得した情報でジョブ情報記憶部６０７におけるジョブ情報リスト７２０を更新する。具体的には、ジョブ情報リスト７２０のページ７３２とカラー比率７３３を更新する。Ｓ１０１６の処理が終了すると、ジョブ情報管理部６０５は、Ｓ１０１８に処理を移行する。
【０１０３】
Ｓ１０１８において、ジョブ情報管理部６０５は、上記Ｓ１００２で取得されたジョブのすべてのジョブに対してチェック（Ｓ１００３〜Ｓ１０１７の処理）を完了したかを判断する。そして、まだすべてのジョブに対するチェックが完了していないと判断した場合（Ｓ１０１８でＮｏの場合）、ジョブ情報管理部６０５は、Ｓ１００３へ処理を移行し、次のジョブに対象ジョブを写す。一方、すべてのジョブに対するチェックが完了したと判断した場合（Ｓ１０１８でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１００１へ処理を移行する。
【０１０４】
以上に示した処理により、本実施例の情報処理システムは、各プリンタで処理されたプリントジョブデータまたはコピージョブ、ＦＡＸジョブの情報が、いずれかのコンピュータにおいて効率的に保持することができる。すなわち、同一ジョブに対して複数コンピュータから同じ情報を取得するような無駄な処理（通信）を行うことなく保持しておくことができる。その結果、プリントジョブデータについては、該プリントジョブデータをプリンタへ送信したコンピュータが自ら情報を取得し、コピージョブ、ＦＡＸジョブについては、最初に該ジョブへアクセスしたコンピュータが情報を取得して保持される。これにより、プリンタ内で情報が上書きされたとしても、ジョブを再度出力することなくユーザは過去の結果をコンピュータ上で確認することができる。
【０１０５】
なお、本実施例では、コンピュータからプリンタへの情報取得のタイミングとして、ポーリング処理を行う方法について記述した。しかし、情報取得のタイミングとしては、プリンタから情報変更のイベントを通知して、イベントに応じて情報を取得するようにしても良い。
【０１０６】
また、本実施例では、プリントジョブデータについては、該プリントジョブデータを送信したコンピュータが自ら情報を取得するようにしているが、他のコンピュータがプリントジョブデータの情報を代理で取得するようにしても良い。すなわち、過去のプリントジョブデータのＲｅａｄＦｌａｇ８１７がすべて「Ｏｆｆ」のレコードが存在する場合、他のコンピュータが代理で情報を取得する。例えば、現在プリント出力中のプリントジョブデータを送信したコンピュータが、直前のプリントジョブデータのＲｅａｄＦｌａｇ８１７をチェックし、すべて「Ｏｆｆ」であれば直前のプリントジョブデータの情報も取得するようにする。これにより、コンピュータがダウンした場合などでも確実に情報がいずれかのコンピュータ上に保持されることになる。
【０１０７】
また、コンピュータから取得する情報として、コピージョブ、ＦＡＸジョブに対してはページ毎のカラー比率情報のみを取得するようにしているが、プリント出力の完了に応じて印刷履歴情報（ジョブログ情報リスト８２０）の情報を取得するようにしても良い。
【０１０８】
＜本実施例におけるカラー情報リスト８１０のマージ処理の例＞
図９は、本実施例の情報処理システムにおいて、図７のＳ９０５において、プリンタ１０４、１０５のカラー判定部６２５がカラー情報リスト８１０をマージ（圧縮）する処理（リスト更新の遷移）の一例を示す図である。
【０１０９】
図９において、カラー情報リスト８１０は、（Ａ）→（Ｂ）→（Ｃ）の順番にマージ処理が行われる。
（Ａ）→（Ｂ）では、同一ジョブ内のカラー比率が同一値のページのマージ処理が行われる。すなわち、「Ｊｏｂ５」においては、カラー比率が「０％」であるページ１／２０とページ２／２０とページ２０／２０のカラー情報がマージされている。また、「Ｊｏｂ７」においては、カラー比率が「１５％」であるページ１／１２０とページ３／１２０がマージされている。
【０１１０】
（Ｂ）→（Ｃ）では、異なるジョブに対してカラー比率が同一値のページのマージ処理が行われる。すなわち、カラー比率が「０％」である「Ｊｏｂ５」のページ１／２０、ページ２／２０、ページ２０／２０ページと、「Ｊｏｂ７」のページ２／１２０のカラー情報がマージされている。
【０１１１】
上記に示したように、カラー情報リスト８１０をマージすることで、複数のレコードを１のレコードに統合して、全体の記録件数を削減することができ、プリンタ１０４、１０５においてより効率的にカラー比率情報を保持することができる。これにより、コンピュータ１０１、１０２、１０３からの情報取得処理の遅れなどによってプリンタ１０４、１０５においてカラー比率情報が上書きされてしまう可能性を低減することができる。
【実施例２】
【０１１２】
上記実施例１では、各プリンタに保持しているページ毎のカラー比率の情報の未読み込み数（ＲｅａｄＦｌａｇが「Ｏｆｆ」のレコード数）が上限に達した場合、マージ処理や展開済み出力データの送信処理を行い、カラー比率情報の上書きを防ぐ構成を示した。しかし、マージ処理や展開済み出力データの送信処理だけではなく、プリンタ１０４、１０５からコンピュータ１０１、１０２、１０３へ情報取得要求を示すイベントをコンピュータに通知するように構成してもよい。
【０１１３】
以下に本実施形態において、プリンタ１０４、１０５からのイベント通知によってコンピュータ１０１、１０２、１０３がカラー比率の情報を取得する実施例を、主に実施例１と異なる部分について図面を参照して詳細に説明する。
【０１１４】
＜本実施例におけるプリンタの印刷処理シーケンス＞
図１０は、実施例２の情報処理システムにおいて、プリンタ１０４または１０５で印刷を実行する際のカラー情報リスト８１０およびジョブログ情報リスト８２０を更新する処理の一例を示すフローチャートである。なお、このフローチャートの処理は、プリンタ１０４、１０５のＣＰＵ３１２がＲＯＭ３１３又は外部メモリ３１４等に格納されるプログラムを実行することにより実現される。
【０１１５】
Ｓ１１０１〜Ｓ１１０６は、図７のＳ９０１〜Ｓ９０６と同一の処理なので説明は省略する。Ｓ１１０７において、カラー判定部６２５は、データ送受信部６２１を介して、ジョブのカラー比率情報の取得イベント（要求）をコンピュータ１０１または１０２または１０３へ送信する。送信先は、対象ジョブを受信したコンピュータである。送信先のコンピュータが存在しない場合（電源断などでイベント通知に失敗した場合）や、カラー情報リスト８１０に記録されている情報がコピージョブまたはＦＡＸジョブのみである場合は、既定のルールに従い、コンピュータへイベントを通知する。既定のルールとは、例えばプリンタにあらかじめ登録されている優先順位に従って通知される。このイベントの通知を受けたコンピュータは、カラー情報の取得を実行する。
【０１１６】
次に、Ｓ１１０８において、カラー判定部６２５は、上記Ｓ１１０７でイベントを通知したコンピュータからカラー情報の取得が実行されたかを判断する。そして、まだカラー情報の取得が実行されていないと判断した場合（Ｓ１１０８でＮｏの場合）、カラー判定部６２５は、Ｓ１１０８の処理を繰り返す。
【０１１７】
一方、カラー情報の取得が実行されたと判断した場合（Ｓ１１０８でＹｅｓの場合）、カラー判定部６２５は、Ｓ１１０９へ処理を移行する。以降、Ｓ１１０９〜Ｓ１１１１は、図７のＳ９０８〜Ｓ９１０と同一の処理なので説明は省略する。
【０１１８】
＜本実施例におけるコンピュータの処理シーケンス＞
図１１は、実施例２の情報処理システムにおいて、コンピュータ１０１、１０２、１０３でプリンタ１０４または１０５からのカラー情報取得のイベント通知に応じてジョブにおけるカラー比率の情報を取得する処理の一例を示すフローチャートである。なお、このフローチャートの処理は、コンピュータ１０１、１０２、１０３のＣＰＵ２０１が外部メモリ２１１に格納されるプログラムを実行することにより実現される。また、ここでは、コンピュータ１０１がプリンタＡ（１０４）から情報を取得する処理の流れについて説明するが、プリンタＢ（１０５）から情報を取得する処理も同様である。
【０１１９】
Ｓ１２０１において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡからカラー比率の情報取得要求を示すイベントを受信したかを判断する。そして、イベントを受信していないと判断した場合（Ｓ１２０１でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１２０１の処理を繰り返す。一方、イベントを受信したと判断した場合（Ｓ１２０１でＹｅｓの場合）、ジョブ情報管理部６０５は、Ｓ１２０２へ処理を移行する。
【０１２０】
Ｓ１２０２において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡから対象ジョブで未取得のページに対するカラー比率情報（カラー情報リスト８１０の情報）を取得する。
【０１２１】
次に、Ｓ１２０３において、ジョブ情報管理部６０５は、データ送受信部６０４を介してプリンタＡに対して、Ｓ１２０２でカラー比率情報を取得したページのＲｅａｄＦｌａｇを「Ｏｎ」にすることを指示する。プリンタＡのカラー判定部６２５は、上記の指示を受けてカラー情報記憶部６２７のカラー情報リスト８１０における対象ページのＲｅａｄＦｌａｇ８１７を「Ｏｎ」に書き換える。
【０１２２】
次に、Ｓ１２０４において、ジョブ情報管理部６０５は、上記Ｓ１２０２で取得した情報でジョブ情報記憶部６０７におけるジョブ情報リスト７２０を更新する。具体的には、ジョブ情報リスト７２０のページ７３２とカラー比率７３３を更新する。そして、Ｓ１２０４の処理を終了すると、ジョブ情報管理部６０５は、Ｓ１２０１に処理を移行する。
【０１２３】
以上のように、本実施例では、マージ処理に失敗した場合、プリンタ１０４、１０５からコンピュータ１０１、１０２、１０３へカラー比率情報の取得要求を示すイベントを通知する。そして、コンピュータ１０１、１０２、１０３がこれに応じて、プリンタ１０４、１０５からカラー比率情報を取得する。これにより、コンピュータ１０１、１０２、１０３からの情報取得処理の遅れなどによってプリンタ１０４、１０５においてカラー比率情報が上書きされてしまう可能性を低減することができる。
【０１２４】
このように、印刷装置に複数のコンピュータがアクセスするような環境においても、複数のコンピュータが同一ジョブのログ情報およびページ毎のカラー領域の比率（カラー使用割合）の情報を重複することなく印刷装置との最小限の通信によって漏れなく取得する。これにより、ジョブのログ情報およびページ毎のカラー領域の比率の情報を効率的かつ確実にコンピュータ上に記憶することができる。
【０１２５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１２６】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2015108857.tif 000003
【図２】
2015108857.tif 000004
【図３】
2015108857.tif 000005
【図４】
2015108857.tif 000006
【図５】
2015108857.tif 000007
【図６】
2015108857.tif 000008
【図７】
2015108857.tif 000009
【図８】
2015108857.tif 000010
【図９】
2015108857.tif 000011
【図１０】
2015108857.tif 000012
【図１１】
2015108857.tif 000013