(57)【要約】【課題】ドキュメントの無駄な再印刷を可視化し、デバイス管理者によるコスト削減の活動を促すこと。【解決手段】デバイス管理アプリケーション３０１の印刷ログ分析部３０４が、ＭＦＰデバイス１０３から収集されたジョブログを分析して再印刷に係るジョブのペアを検出し、該検出されたジョブのペアについて、再印刷されたジョブが無駄か、有用か判定し、印刷ログ分析結果レポート生成部３０５が判定結果から分析結果レポートを生成して出力する。なお、前記判定では、前記検出結果に、デフォルト印刷設定で印刷した後に印刷設定を変更して再印刷したジョブのペアが存在する場合に、該デフォルト印刷設定で印刷したジョブを、前記無駄なジョブと判定する。【選択図】図５
2014149624.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置から収集したジョブログを分析して再印刷に係るジョブのペアを検出する検出手段と、
前記検出手段により検出されたジョブのペアについて、再印刷されたジョブが無駄か、有用か判定する判定手段と、
前記判定手段による判定結果を出力する出力手段と、を有し、
前記判定手段は、前記検出手段の検出結果に、デフォルト印刷設定で印刷した後に印刷設定を変更して再印刷したジョブのペアが存在する場合に、該デフォルト印刷設定で印刷したジョブを、前記無駄なジョブと判定することを特徴とする管理サーバ。
【請求項２】
前記検出手段は、論理ページ数が同一で、ジョブ名及び印刷ユーザのいずれかも同一であるジョブのペアを再印刷に係るジョブのペアとして検出することを特徴とする請求項１に記載の管理サーバ。
【請求項３】
前記判定手段は、前記無駄なジョブを複数のカテゴリーに分類することを特徴とする請求項１または２に記載の管理サーバ。
【請求項４】
前記判定手段は、前記無駄なジョブを、デフォルト印刷設定で印刷したジョブと、デフォルト印刷設定を変更して印刷したジョブとで、異なるカテゴリーとして判定することを特徴とする請求項３に記載の管理サーバ。
【請求項５】
前記判定手段は、前記検出手段により検出されたペアのうち、該ペアを構成するジョブで、両面設定、面付け設定、及び用紙サイズの少なくとも何れかが異なる場合、該ペアを構成するジョブのうち処理日時の古いジョブを、無駄なジョブのカテゴリーの１つとして判定することを特徴とする請求項３または４に記載の管理サーバ。
【請求項６】
前記判定手段は、前記検出手段により検出されたペアのうち、該ペアを構成するジョブで、部数が異なる、且つ両面設定および面付け設定が同一の場合、該ペアを構成するジョブのうち処理日時が古いジョブを、有用なジョブのカテゴリーの１つとして判定することを特徴とする請求項３または４に記載の管理サーバ。
【請求項７】
前記判定手段は、前記検出手段により検出されたペアのうち、該ペアを構成するジョブで、両面設定、面付け設定および用紙サイズが同じ、且つ、部数が異なる場合、該ペアを構成するジョブのうち処理日時の古いジョブを、有用なジョブのカテゴリーの１つとして判定することを特徴とする請求項３または４に記載の管理サーバ。
【請求項８】
前記判定手段により判定されたジョブの総数及び総印刷枚数をカテゴリー毎に集計する集計手段を有し、
前記出力手段は、前記集計手段の集計結果も出力することを特徴とする請求項３乃至７のいずれか１項に記載の管理サーバ。
【請求項９】
前記集計手段は、指定される分析対象期間内のジョブログに含まれるジョブの総数又は総印刷枚数に対する、該ジョブログに含まれるデフォルト印刷設定で印刷されたジョブの総数又は総印刷枚数の割合の算出も行うことを特徴とする請求項８に記載の管理サーバ。
【請求項１０】
前記集計手段は、デフォルト印刷設定が、指定される分析対象期間内のデフォルト印刷設定の変更により複数存在する場合、前記割合を、前記デフォルト印刷設定の変更期間毎に算出することを特徴とする請求項９に記載の管理サーバ。
【請求項１１】
印刷装置からジョブログを収集する管理サーバの制御方法であって、
前記収集したジョブログを分析して再印刷に係るジョブのペアを検出する検出ステップと、
前記検出ステップで検出されたジョブのペアについて、再印刷されたジョブが無駄か、有用か判定する判定ステップと、
前記判定ステップでの判定結果を出力する出力ステップと、を有し、
前記判定ステップは、前記検出ステップでの検出結果に、デフォルト印刷設定で印刷した後に印刷設定を変更して再印刷したジョブのペアが存在する場合に、該デフォルト印刷設定で印刷したジョブを、前記無駄なジョブと判定することを特徴とする管理サーバの制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの印刷ジョブの履歴から、ユーザの利用傾向を分析し、その結果を可視化する制御に関する。
【背景技術】
【０００２】
従来、プリンタ利用による用紙、トナー、消費電力などのＴＣＯ(Total Cost of Ownership)を削減するため、デバイス管理者は、プリンタドライバのデフォルト印刷設定を、２ｉｎ１、両面等に変更し、ユーザに配布していた。ユーザは、デバイス管理者が配布したプリンタドライバのデフォルト印刷設定でドキュメントの印刷を行うが、望みのスタイルによる印刷結果ではないために、印刷設定を１ｉｎ１等の望みのスタイルに変更して、同一ドキュメントの再印刷を行うケースが多かった。
【０００３】
特許文献１には、このようなデバイス管理者が配布する印刷設定で印刷を行うことによるＴＣＯ削減のための技術が開示されている。特許文献１では、デバイス管理者が推奨する印刷設定値、および、ユーザの過去の印刷設定の平均値を取得する。それら取得した２つの設定値を比較し、差異のある印刷設定に関して、ＴＣＯ、ＣＯ２の削減効果を算出する。算出した削減効果と共に、印刷設定の変更候補を、ユーザが印刷を行う際に表示する。ユーザによって選択された印刷の設定変更に基づいて印刷を行う。そのため、ユーザはコスト削減効果を確認しながら印刷を行うことができるため、ユーザにコスト削減の意識を促すことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０１１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術は、印刷ジョブを一旦、印刷ジョブ蓄積サーバ、もしくはプリンタ内に蓄積した後に印刷する利用に適している。そのため、プリンタドライバから直接プリンタに印刷を行う際には、デバイス管理者が設定したプリンタドライバのデフォルト設定を利用することになってしまう。故に、プリンタドライバから直接プリンタに印刷を行う場合には、特許文献１の技術では、デバイス管理者が設定した印刷設定が気に入らないことによる同一ドキュメントの再印刷を行うケースを防ぐことはできない。
【０００６】
従来、このようなデバイス管理者が設定した印刷設定が気に入らないことによる同一ドキュメントの再印刷のケースを可視化するための手段がなく、デバイス管理者は、無駄な再印刷がオフィス内でどの程度行われているかに気づくことがなかった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ドキュメントの無駄な再印刷を可視化し、デバイス管理者によるコスト削減の活動を促す仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、印刷装置から収集したジョブログを分析して再印刷に係るジョブのペアを検出する検出手段と、前記検出手段により検出されたジョブのペアについて、再印刷されたジョブが無駄か、有用か判定する判定手段と、前記判定手段による判定結果を出力する出力手段と、を有し、前記判定手段は、前記検出手段の検出結果に、デフォルト印刷設定で印刷した後に印刷設定を変更して再印刷したジョブのペアが存在する場合に、該デフォルト印刷設定で印刷したジョブを、前記無駄なジョブと判定することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ドキュメントの無駄な再印刷を可視化し、デバイス管理者によるコスト削減の活動を促すことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例を示す印刷管理システムの概略図。
【図２】本発明の印刷管理システムを構成する装置のハードウェア構成を示す図。
【図３】本発明の印刷管理システムを構成するソフトウェアモジュール構成図。
【図４】印刷ログ保持部に保持される印刷ログの一例を示す図。
【図５】印刷／再印刷の集計結果表示の一例を示す図。
【図６】実施例１のデバイス管理アプリケーションの処理を示すフローチャート。
【図７】印刷管理ＷｅｂＵＩの集計表示機能のＵＩイメージを示す図。
【図８】印刷ログレコードのカテゴリー分類と条件の包含関係を示す図。
【図９】実施例２のデバイス管理アプリケーションの処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１２】
図１は、本発明の一実施例を示す印刷管理システムの概略図である。
図１に示すように、本実施例の印刷管理システムでは、デバイス管理サーバ１０１、プリンタドライバ管理サーバ１０５、エンドユーザ用クライアントＰＣ１０２、管理者用クライアントＰＣ１０６、印刷機能を有するＭＦＰデバイス（複合機）１０３は、インターネットやＬＡＮ等のネットワーク１０４で接続されている。
【００１３】
デバイス管理サーバＰＣ１０１は、デバイス管理アプリケーションが動作しているサーバである。プリンタドライバ管理サーバ１０５は、プリンタドライバ管理アプリケーションが動作しているサーバである。プリンタドライバ管理アプリケーションは、ＭＦＰデバイス１０３に対応するプリンタドライバをエンドユーザ用クライアントＰＣ１０２にプッシュインストールする。プッシュインストールされるプリンタドライバのデフォルト印刷設定は、管理者が個別にカスタマイズ可能となっている。
【００１４】
エンドユーザ用クライアントＰＣ１０２は、プリンタドライバ管理アプリケーションによってプッシュインストールされたプリンタドライバを用いて、印刷ジョブをＭＦＰデバイス１０３に送信するＰＣ（パーソナルコンピュータ）である。
【００１５】
管理者用クライアントＰＣ１０６は、Ｗｅｂブラウザを用いて、デバイス管理サーバ１０１にアクセスし、印刷管理情報を取得し、表示する。また、管理者用クライアントＰＣ１０６は、同じく、Ｗｅｂブラウザを用いて、プリンタドライバ管理サーバ１０５にアクセスし、ＭＦＰデバイス毎に、エンドユーザに配信するプリンタドライバのデフォルト印刷設定を変更可能となっている。
【００１６】
なお、図１には図示されていないが、エンドユーザ用クライアントＰＣ１０２の他にも複数のエンドユーザ用クライアントＰＣがネットワーク１０４に接続されている。また、ＭＦＰデバイス１０３の他にも複数のプリンタがネットワーク１０４に接続されている。以下、プリンタと呼称する場合、ＭＦＰデバイス１０３を含む印刷可能なデバイス（ＭＦＰ、プリンタ等の印刷装置）のことを指し、いずれのデバイスでも本発明に適用可能である。
【００１７】
さらに、管理者用クライアントＰＣ１０６の他にも複数の管理者用クライアントＰＣがネットワーク１０４に接続されていても構わない。また、図１の例では、デバイス管理サーバ１０１、プリンタドライバ管理サーバ１０５を別の構成としているが、一つのサーバで構成するようにしても構わない。さらに、エンドユーザ用クライアントＰＣ１０２、管理者用クライアントＰＣ１０６を一つのクライアントＰＣで構成するようにしても構わない。
【００１８】
［ハードウェア構成］
図２は、本発明の印刷管理システムを構成する各ＰＣとＭＦＰデバイスのハードウェア構成例を示す図である。本実施例のサーバおよびクライアントＰＣは、図２（Ａ）に示すような一般的な情報処理装置のハードウェア構成を適用できる。
【００１９】
図２（Ａ）は、情報処理装置（ＰＣ）１０１，１０２，１０５，１０６のハードウェア構成図である。
ＣＰＵ２０１は、メモリ（ＲＯＭ２０３やＲＡＭ２０２）にロードされたＯＳやアプリケーション等のプログラムを実行する。ここで、ＯＳとはコンピュータ上で稼働するオペレーティングシステムの略語である。後述する各フローチャートの処理は、このＣＰＵ２０１がＲＯＭ２０３又は外部記憶装置２１０にコンピュータ読み取り可能に記録されたプログラムを実行することよって実現される。すなわち、該プログラムは、コンピュータを、後述するフローチャートの各処理を実行する各処理部として機能させる。
【００２０】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア等として機能する。ＲＯＭ２０３のプログラムＲＯＭには、ＣＰＵ２０１が実行するプログラムが記録され、データＲＯＭには、各種データが記録されている。
【００２１】
キーボードコントローラ２０４は、キーボード２０８や図示しないマウスなどのポインティングデバイスからのキー入力やポイント入力などを制御する。ディスプレイコントローラ２０５は、表示用デバイスであるディスプレイ２０９の表示を制御する。ディスクコントローラ２０６は、各種データを記憶する外部記憶装置２１０であるＨＤＤ(Hard Disk Drive)やＳＳＤ(Solid State Drive)へのデータアクセスを制御する。ＮＩＣ２０７は、ネットワークインターフェースであり、ネットワーク１０４を介して接続された他の機器との通信制御処理を実行する。
【００２２】
外部記憶装置２１０には、ＯＳやアプリケーション等のプログラムが格納されると共に、ＯＳによりファイルシステムが構築され、ＯＳの管理下で各種ファイルが格納される。２１１は、相互接続バスであり、ＣＰＵ２０１により各ブロック間の通信を仲介する。
【００２３】
図２（Ｂ）は、ＭＦＰデバイス１０３のハードウェア構成例を示す図である。
図２（Ｂ）において、ＣＰＵ２５１は、内部バス２５８を介して後述する各機能／装置を接続し、ＭＦＰデバイス１０３を制御するものである。メモリ２５５は、ＣＰＵ２５１の主メモリとして機能し、ＣＰＵ２５１がＭＦＰデバイス１０３を制御するために実行するＯＳやアプリケーション等のプログラムを実行するためのワークエリアとしても機能する。大容量記憶装置２５６は、ＣＰＵ２５１によりメモリ２５５にロードされる各種アプリケーションプログラム等をコンピュータ読み取り可能に記憶する。また、大容量記憶装置２５６は、スキャナ装置２５３で読み取ったスキャン文書などの保存にも用いられる。さらに、大容量記憶装置２５６は、プリンタ装置２５４が印刷ジョブの処理を行った際、その処理履歴の印刷ログを記憶する。
【００２４】
表示装置２５２は、操作画面を表示するためのタッチパネル（操作パネル）などの装置である。本実施例では、ユーザが所望の動作を行うための操作等も、表示装置２５２のタッチパネル上に表示される操作画面を介して行う。ネットワークインターフェース２５７は、ネットワーク１０４を介して接続された他の機器との通信制御処理を実行する。
【００２５】
スキャナ装置２５３は、オートドキュメントフィーダ機能などを有する文書を読み込むための装置である。プリンタ装置２５４は、ネットワークインターフェース２５７を介して、エンドユーザ用クライアントＰＣ１０２から受け取った印刷ジョブや印刷出力するための装置である。また、スキャナ装置２５３から読み取った画像を印刷するコピー機能にも利用される。
【００２６】
［デバイス管理サーバとプリンタドライバ管理サーバの構成］
図３は、デバイス管理アプリケーションおよびプリンタドライバ管理アプリケーションのソフトウェアモジュール構成を示す図である。デバイス管理アプリケーション３０１は、デバイス管理サーバ１０１のハードウェア上で実行されるものであり、デバイス管理サーバ１０１のＣＰＵ２０１が外部記憶装置２１０にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される。プリンタドライバ管理アプリケーション３５１は、プリンタドライバ管理サーバ１０５のハードウェア上で実行されるものであり、プリンタドライバ管理サーバ１０５のＣＰＵ２０１が外部記憶装置２１０にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される。
【００２７】
まず、デバイス管理アプリケーション３０１について説明する。デバイス管理アプリケーション３０１において、印刷管理メイン制御部３０２は、デバイス管理アプリケーションの中心的な処理部であり、他の処理部３０３〜３０７の駆動を制御する。
【００２８】
印刷ログ収集部３０３は、印刷管理通信部３０６を介して、ＭＦＰデバイス１０３から、印刷ログを定期的に収集し、印刷ログ保持部３１２に蓄積する。印刷ログは、前回の定期収集時から更新された差分のみを収集する。印刷ログ収集部３０３は、印刷ログの収集対象となるＭＦＰデバイスを、印刷ログ取得先設定保持部３１１に保持される設定値に基づき判断する。また、印刷ログ収集部３０３は、ＭＦＰデバイス１０３での印刷ログの収集実行後、次回実行時のために、該デバイスの印刷ログの最終番号（ログＩＤ）を印刷ログ取得先設定保持部３１１に設定値の一つとして保存する。
【００２９】
印刷ログ分析部３０４は、印刷ログ保持部３１２に蓄積された印刷ログを分析する。分析方法に関しては後述する。印刷ログ分析部３０４は、印刷ログの分析結果を、印刷ログ分析結果保持部３１３に蓄積する。印刷ログ分析結果レポート生成部３０５は、印刷ログ分析結果保持部３１３に蓄積された印刷ログ分析結果を集計し、印刷管理ＵＩ上に表示可能なレポートを生成する。
【００３０】
印刷管理ＵＩ生成部３０７は、管理者用クライアントＰＣ１０６のＷｅｂブラウザからのリクエストに応じて、印刷管理ＷｅｂＵＩを生成し、Ｗｅｂブラウザに送信する。ＷｅｂＵＩは、ＨＴＭＬおよびクライアントＰＣ上で実行されるスクリプトから構成される。印刷管理ＵＩ生成部３０７によって生成される印刷管理ＷｅｂＵＩから、デバイス管理者は、後述の図５のような印刷ジョブの分析・集計結果を確認することができる。
【００３１】
印刷管理通信部３０６は、管理者用クライアントＰＣ１０６のＷｅｂブラウザからのリクエストを印刷管理メイン制御部３０２に仲介し、また、そのリクエストに対する印刷管理メイン制御部３０２からＷｅｂブラウザへのレスポンスを仲介する。
【００３２】
印刷ログ取得先設定保持部３１１は、印刷ログの収集対象となるネットワーク１０４上のＭＦＰデバイスの情報（印刷ログ取得先情報）を、外部記憶装置（ハードディスク）２１０に記憶し、保持する。印刷ログ取得先設定保持部３１１は、印刷ログ取得先のＭＦＰデバイスの情報（印刷ログ取得先情報）として、デバイス名、ＩＰアドレスを保持し、更に、該当デバイスから印刷ログを取得する時間間隔の情報、および、最後に取得した印刷ログのＩＤも併せて保持する。
【００３３】
印刷ログ取得先（印刷ログ取得先情報）の設定は、管理者用クライアントＰＣ１０６のＷｅｂブラウザ上で、印刷管理ＷｅｂＵＩから、対象となるＭＦＰデバイスを選択することで、実施される。その際、該当デバイスから印刷ログの取得を行う時間間隔の情報も併せて設定可能である。また、最後に取得した印刷ログのＩＤの情報に関しては、前述の通り、印刷ログ収集部３０３により、収集後、設定される。収集が行われたことがないＭＦＰデバイスの場合、未収集を表す値「０」が保持される。
【００３４】
印刷ログ保持部３１２は、各ＭＦＰデバイスから収集した印刷ログを、外部記憶装置（ハードディスク）２１０に記憶し、保持する。印刷ログ分析結果保持部３１３は、印刷ログ分析部３０４によって分析された印刷ログの分析結果を、外部記憶装置（ハードディスク）２１０に記憶し、保持する。なお、印刷ログの収集は、ＭＦＰデバイス１０３が、更新された印刷ログを定期的にデバイス管理サーバＰＣ１０１に送信し、印刷ログ収集部３０３が、印刷管理通信部３０６を介して、受信した該情報を印刷ログ保持部３１２に蓄積する方法をとってもよい。
【００３５】
次に、プリンタドライバ管理アプリケーション３５１について説明する。プリンタドライバ管理アプリケーション３５１において、プリンタドライバ管理メイン制御部３５２は、プリンタドライバ管理アプリケーションの中心的な処理部であり、他の処理部３５３〜３５７の駆動を制御する。
【００３６】
印刷設定管理部３５３は、ネットワーク１０４に接続される各ＭＦＰデバイス１０３に対応するプリンタドライバのデフォルト印刷設定を管理する。印刷設定管理部３５３は、ネットワーク１０４上の特定のＭＦＰデバイス１０３に対応するプリンタドライバのデフォルト印刷設定をカスタマイズするリクエストを受けた際、印刷設定保持部３６１に保持される該当の情報を変更する。
【００３７】
インストーラパッケージ生成部３５４は、エンドユーザ用クライアントＰＣ１０２にプッシュインストールするためのインストーラパッケージを生成し、インストーラパッケージ配信部３５５に渡す。インストーラパッケージ生成部３５４は、印刷設定保持部３６１に保持されるインストール対象プリンタ情報、デフォルト印刷設定の情報、および、インストーラ保持部３６３に保持されるプリンタドライバのインストーラを組み合わせてインストーラパッケージを生成する。
【００３８】
インストーラパッケージ配信部３５５は、プリンタドライバ管理通信部３５６を介して、エンドユーザ用クライアントＰＣ１０２に、インストーラパッケージを送信し、インストーラを自動実行させる。加えて、インストーラパッケージ配信部３５５は、その配信したインストーラパッケージに含まれるインストール対象プリンタ情報、デフォルト印刷設定の情報、およびその配信日時の情報を配信履歴として、印刷設定配信履歴保持部３６２に保存する。
【００３９】
プリンタドライバ管理ＵＩ生成部３５７は、管理者用クライアントＰＣ１０６のＷｅｂブラウザからのリクエストに応じて、プリンタドライバ管理ＷｅｂＵＩを生成し、Ｗｅｂブラウザに送信する。ＷｅｂＵＩは、ＨＴＭＬおよびクライアントＰＣ上で実行されるスクリプト等から構成される。
【００４０】
デバイス管理者は、プリンタドライバ管理ＷｅｂＵＩから、ネットワーク１０４上の特定のＭＦＰデバイス１０３に対応するプリンタドライバを、インストーラ保持部３６３に保持されるプリンタドライバのインストーラの中から選択することができる。選択されたプリンタドライバとＭＦＰデバイス１０３との組み合わせの情報は、インストール対象プリンタ情報として印刷設定保持部３６１に保存される。
【００４１】
また、デバイス管理者は、プリンタドライバ管理ＷｅｂＵＩから、ネットワーク１０４上の特定のＭＦＰデバイス１０３に割り当てたプリンタドライバのデフォルト印刷設定をカスタマイズ（変更）することができる。プリンタドライバのデフォルト印刷設定をカスタマイズすることにより、デバイス管理者は、該当のプリンタドライバを利用するエンドユーザに、２ｉｎ１や両面による印刷を優先的に行わせることができる。
【００４２】
さらに、プリンタドライバ管理ＷｅｂＵＩから、デバイス管理者は、インストーラパッケージのエンドユーザ用クライアントＰＣ１０２へのプッシュインストール実行を指示することができる。これにより、管理者は、プリンタドライバのデフォルト印刷設定を変更する毎に、エンドユーザ用クライアントＰＣ１０２に、新たなデフォルト印刷設定のプリンタドライバをインストールすることができる。
【００４３】
印刷設定保持部３６１は、ネットワーク１０４上に接続される各ＭＦＰデバイス１０３に対応するプリンタドライバの情報（インストール対象プリンタ情報）、および、そのプリンタドライバのデフォルト印刷設定の情報を、外部記憶装置（ハードディスク）２１０に記憶し、保持する。
【００４４】
印刷設定配信履歴保持部３６２は、エンドユーザ用クライアントＰＣ１０２に配信したインストーラパッケージに含まれるインストール対象プリンタ情報、デフォルト印刷設定、および、その配信日時を、外部記憶装置（ハードディスク）２１０に記憶し、保持する。
【００４５】
インストーラ保持部３６３は、ネットワーク１０４に接続される各ＭＦＰデバイス１０３に対応するプリンタドライバのインストーラを、外部記憶装置（ハードディスク）２１０に記憶し、保持する。プリンタドライバのインストーラは、一般的に、ＭＦＰデバイスのプリンタベンダーによって提供される。プリンタドライバのインストーラは、インストーラパッケージに含まれるインストール対象プリンタ情報をインストール実行時に読み取り、利用可能なプリンタとしてエンドユーザ用クライアントＰＣ１０２に設定する。
【００４６】
また、プリンタドライバのインストーラは、インストーラパッケージに含まれるデフォルト印刷設定の情報をインストール実行時に読み取り、該当のプリンタドライバのデフォルト印刷設定として設定する。エンドユーザ用クライアントＰＣ１０２にインストールされたプリンタドライバを用いて印刷を行った場合、エンドユーザが印刷設定の変更操作を実行しない限り、該当の印刷設定を元に印刷ジョブが生成され、対応するＭＦＰデバイスで印刷が実行される。
【００４７】
［印刷ログの構成］
図４は、印刷ログ保持部３１２に保持される印刷ログ４０１の一例を示す図である。
図４に示すように、印刷ログ４０１は、以下の４０２〜４１５に示す属性から構成される。以下では、印刷ログ４０１に登録される各レコードデータ（４２１〜４２７）を印刷ログレコードと呼ぶことにする。１つの印刷ログレコードは、１つの印刷ジョブの処理記録を表す。
【００４８】
「印刷ログＩＤ」属性４０２には、個々の印刷ログレコードに対して一意に付与される識別子が設定される。印刷ログＩＤは、印刷ログ収集部３０３により、ＭＦＰデバイス１０３や他のプリンタから印刷ログを取得した際、その個々の印刷ログレコードに対して付与される。「プリンタ名」属性４０３には、印刷ログ収集部３０３が印刷ログを取得したＭＦＰデバイス１０３などのプリンタに付与されている識別名が、印刷ログ収集部３０３により記録される。
【００４９】
「ジョブ名」属性４０４には、ＭＦＰデバイス１０３がネットワークインターフェース２５７を介してエンドユーザ用クライアントＰＣ１０２から受け取った印刷ジョブのデータに含まれる印刷ジョブ名称の値が記録される。印刷ジョブのデータに含まれる印刷ジョブ名称の値は、一般的に、クライアントＰＣ上でアプリケーションがプリンタドライバを用いて印刷を行う際に、アプリケーションがプリンタドライバに渡す値である。印刷ジョブ名称の値は、印刷を行うアプリケーションによって様々であり、アプリケーション名や、印刷対象の文書名またはその一部が含まれることが多い。よって、同じ文書を再印刷した場合、同一の印刷ジョブ名称となる。
【００５０】
「印刷ユーザ」属性４０５には、ＭＦＰデバイス１０３がネットワークインターフェース２５７を介してエンドユーザ用クライアントＰＣ１０２から受け取った印刷ジョブのデータに含まれるユーザ名の値が設定される。印刷ジョブのデータに含まれるユーザ名の値は、一般的に、アプリケーションに印刷を指示したユーザのアカウント名が、プリンタドライバによって設定される。本実施形態では、ユーザのアカウント名は、図１に示したシステム内で一意であるとする。
【００５１】
「印刷開始日時」属性４０６には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブの処理を開始した日時を表す値が記録される。「印刷終了日時」属性４０７には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブの処理を終了した日時を表す値が記録される。
【００５２】
「ページ数」属性４０８には、ＭＦＰデバイス１０３のプリンタ装置２５４が処理した該当の印刷ジョブにおける論理ページ数が記録される。論理ページ数は、電子データ上のページ数であり、プリンタドライバによるページの面付け設定次第で、実際に用紙に印刷された物理ページ（紙面）数とは異なる場合がある。「カラー合計」属性４０９には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを処理した際に、カラー印刷として処理した論理ページ数が記録される。「白黒合計」属性４１０には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを処理した際に、白黒印刷として処理した論理ページ数が記録される。
【００５３】
「用紙サイズ」属性４１１には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを印刷した際に、どのサイズの用紙に印刷を行ったかが記録される。
「両面」属性４１２には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを印刷した際に、１枚の用紙の両面に印刷を行ったか否かが、行った場合「１」、行わなかった場合「０」で記録される（以下、「１／０で記録される」と記す）。一般的に、両面印刷は、プリンタドライバの設定に従って、印刷ジョブに設定される値に基づいて実行される。
【００５４】
「２ｉｎ１」属性４１３には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを処理した際に、物理ページあたり２ページの論理ページを割り付けて印刷を行ったか否かが、１／０で記録される。「４ｉｎ１以上」属性４１４には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブを処理した際に、物理ページあたり４ページ以上の論理ページを割り付けて印刷を行ったか否かが、１／０で記録される。一般的に、「２ｉｎ１」や「４ｉｎ１以上」の面付け（集約印刷）は、プリンタドライバの設定に従って、印刷ジョブに設定される値に基づいて実行される。
【００５５】
「枚数×部数」属性４１５には、ＭＦＰデバイス１０３のプリンタ装置２５４が該当の印刷ジョブで１部の印刷を処理した際に要した用紙の枚数と、その印刷部数が記録される。これら用紙の枚数と印刷部数を掛け合わせることにより、実際にその印刷ジョブで使用された用紙の枚数が算出できる。
【００５６】
［印刷ログ分析による再印刷判定の集計結果表示］
図５は、後述の印刷ログ分析による再印刷判定とその集計方法により、上記印刷ログ４０１を対象として判定された再印刷の集計結果の表示の一例を示す図である。ここでは、プリンタ単位の個別表示の例を示している。
【００５７】
図５に示すような印刷ジョブの分析・集計結果の表示は、デバイス管理アプリケーション３０１の印刷管理ＷｅｂＵＩから印刷傾向の分析・集計表示の機能を実行した際に、Ｗｅｂブラウザのウィンドウに印刷管理ＷｅｂＵＩの一部として表示される。
【００５８】
図５において、５０１は、プリンタ単位の集計結果の表示領域である。表示領域のラベルとして、集計対象の一つであるＭＦＰデバイス１０３のプリンタ名（図５の例では「プリンタＡＡＡ」）が利用される。このプリンタ名は、印刷ログ４０１の「プリンタ名」属性４０３に格納された値の一つと合致する。プリンタ単位の個別表示ではなく、集計対象の全プリンタの集計結果を表示する場合には、５０１の表示領域のラベルは、「全プリンタ」のような名称となる。また、５０１の表示領域内に、分析を行った印刷ログ４０１の分析対象期間を表示するようにしてもよい。
【００５９】
５０２は、集計結果の表示対象のＭＦＰデバイス１０３で行われた印刷の集計結果の表示領域である。総回数表示領域５０３および総枚数表示領域５０４を内包する。５０１の表示領域内に内包される５０２以外の他の表示領域としては、コピージョブや、スキャンジョブの集計結果が考えられる。
【００６０】
総回数表示領域５０３は、集計結果の表示対象のプリンタであるＭＦＰデバイス１０３における総印刷回数の数値の表示領域である。総回数表示領域５０３に表示される総印刷回数の数値は、印刷ログ４０１において、集計結果の表示対象のプリンタの名称を、「プリンタ名」属性４０３の値として持つ印刷ログレコードの総数と同一である。すなわち、総印刷回数の数値は、集計期間中に該当のプリンタで処理された印刷ジョブ数と一致する。
【００６１】
総枚数表示領域５０４は、集計結果の表示対象のプリンタにおける総印刷枚数の数値の表示領域である。総枚数表示領域５０４に表示される総印刷枚数の数値は、印刷ログ４０１において、集計結果の表示対象のプリンタの名称を「プリンタ名」属性４０３の値として持つ印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果と同一である。すなわち、総印刷枚数の数値は、集計期間中に該当のプリンタで消費された用紙の総枚数を示す。
【００６２】
５１１は、ＭＦＰデバイス１０３で行われた再印刷の集計結果の表示領域である。総回数表示領域５１２および総枚数表示領域５１３を内包する。総回数表示領域５１２は、集計結果の表示対象のプリンタであるＭＦＰデバイス１０３における総再印刷回数の数値の表示領域である。総回数表示領域５１２に表示される総再印刷回数の数値は、印刷ログ４０１において、集計結果の表示対象のプリンタの名称を、「プリンタ名」属性４０３の値として持つ印刷ログレコードから判定された再印刷が行われた印刷ジョブ数である。総枚数表示領域５１３は、集計結果の表示対象のプリンタにおける総再印刷枚数の数値の表示領域である。総枚数表示領域５１３に表示される総再印刷枚数の数値は、再印刷が行われたと判定された印刷ジョブの印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果と同一である。すなわち、総枚数表示領域５１３は、集計期間中に該当のプリンタで再印刷のために消費された用紙の総枚数とみなす。
【００６３】
さらに、再印刷の集計結果の表示領域５１１は、表示領域５２１、５２４を内包する。表示領域５２１、表示領域５２４は、それぞれ、無駄と判定された再印刷、有用と判定された再印刷の集計結果の表示領域である。表示領域５２１、表示領域５２４は、それぞれ、総回数表示領域５２２および総枚数表示領域５２３、総回数表示領域５２５および総枚数表示領域５２６を内包する。
【００６４】
総回数表示領域５２２、５２５は、集計結果の表示対象のプリンタであるＭＦＰデバイス１０３で行われた再印刷の中で、無駄または有用と判定された再印刷の総回数の数値の表示領域である。総枚数表示領域５２３、５２６は、無駄または有用と判定された再印刷のために消費された用紙の総枚数の数値の表示領域である。総枚数表示領域５２３、５２６には、無駄または有用な再印刷と判定された印刷ジョブの印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果がそれぞれ表示される。
【００６５】
さらに、無駄と判定された再印刷の集計結果の表示領域５２１は、表示領域５３１〜５３９を内包する。また、有用と判定された再印刷の集計結果の表示領域５２４は、表示領域５４１〜５４６を内包する。
【００６６】
表示領域５３１、５３４、５３７は、無駄と推測された再印刷のカテゴライズ表示を行う領域である。表示領域５３１は、無駄な「Ａ−１）印刷設定のデフォルトが気に入らないことが原因と推測される再印刷」のカテゴリーに分類された再印刷の集計結果の表示領域である。表示領域５３４は、無駄な「Ａ−２）印刷設定が気に入らないことが原因と推測される再印刷」のカテゴリーに分類された再印刷の集計結果の表示領域である。表示領域５３７は、無駄な「Ｂ）ユーザの用紙サイズ設定ミスが原因と推測される再印刷」のカテゴリーに分類された再印刷の集計結果の表示領域である。
【００６７】
表示領域５３１、５３４、５３７は、総回数表示領域５３２、５３５、５３８かつ、総枚数表示領域５３３、５３６、５３９をそれぞれ内包する。総回数表示領域５３２、５３５、５３８は、カテゴリー毎の無駄な再印刷の総回数の数値の表示領域である。総枚数表示領域５３３、５３６、５３９は、カテゴリー毎の無駄な再印刷のために消費された用紙の総枚数の数値の表示領域である。総枚数表示領域５３３、５３６、５３９には、カテゴリー毎の無駄な再印刷と判定された印刷ジョブの印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果がそれぞれ表示される。
【００６８】
表示領域５４１、５４４は、有用と推測された再印刷のカテゴライズ表示を行う領域である。表示領域５４１は、有用な「Ｃ）大量印刷前の印刷イメージチェックのためと推測される再印刷」のカテゴリーに分類された再印刷の集計結果の表示領域である。表示領域５４４は、有用な「Ｄ）部数追加のためと推測される再印刷」のカテゴリーに分類された再印刷の集計結果の表示領域である。表示領域５４１、５４４は、総回数表示領域５４２、５４５かつ、総枚数表示領域５４３、５４６をそれぞれ内包する。総回数表示領域５４２、５４５は、カテゴリー毎の有用な再印刷の総回数の数値の表示領域である。総枚数表示領域５４３、５４６は、カテゴリー毎の有用な再印刷のために消費された用紙の総枚数の数値の表示領域である。総枚数表示領域５４３、５４６には、カテゴリー毎の有用な再印刷と判定された印刷ジョブの印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果がそれぞれ表示される。
【００６９】
上記図５の例では、プリンタ単位の個別表示の例を示したが、カテゴリー毎のユーザランキングの表示を行うようにしてもよい。すなわち、上記Ａ−１）〜Ｄ）の再印刷のカテゴリー毎に、印刷ログ４０１の「印刷ユーザ」属性４０５の値を基に集計し、その総印刷回数や総印刷枚数が多いユーザのランキング表示を行うようにしてもよい。
【００７０】
［印刷ログ分析による再印刷判定とその集計結果表示］
以下、図５に示したような再印刷の集計結果を表示するための、印刷ログ４０１からの再印刷ジョブ判定、および、無駄または有用な再印刷ジョブのカテゴリー判定の方法に関して説明する。
【００７１】
前記デバイス管理アプリケーション３０１の印刷管理ＷｅｂＵＩ（図７）から再印刷結果の集計表示機能を実行する際、管理者等のユーザは、分析対象プリンタと、その分析対象期間を指定する。
【００７２】
図７は、印刷管理ＷｅｂＵＩの集計表示機能のＵＩイメージの一例を示す図である。なお、この印刷管理ＷｅｂＵＩは、管理者用クライアントＰＣ１０６のＷｅｂブラウザからリクエストを行うことにより、デバイス管理アプリケーション３０１で生成され、Ｗｅｂブラウザで表示される。
【００７３】
図７において、７０１は集計表示機能ＵＩであり、設定項目７０２〜７０４、および、ボタン７０５、７０６を有する。７０２は、分析対象のプリンタを選択する設定項目であり、印刷ログを取得している全てのプリンタの分析を行うか、個別のプリンタを指定して分析を行うかを選択するためのものである。７０３は、分析対象の期間を指定する設定項目であり、印刷ログとして保持されている全ての期間に対して分析を行うのか、特定の期間内での利用傾向を見るために、期間指定を行うかを選択するためのものである。７０４は、分析の結果出力の設定項目であり、印刷ログから何の利用傾向の集計結果を出力するかを選択する。設定項目７０４で「印刷／再印刷」が選択された場合、デバイス管理アプリケーション３０１は、ジョブログを分析し、再印刷されたジョブを検出し、該再印刷が無駄な再印刷か有用な再印刷かを判定し、判定結果を出力する（詳細は図６で示す）。また、設定項目７０４で「アプリ別」が選択された場合、デバイス管理アプリケーション３０１は、ジョブログを分析し、アプリケーション別にジョブを検出し、アプリケーション毎に印刷の割合を算出し、該算出結果を出力する。また、設定項目７０４で「デフォルト印刷設定」が選択された場合、デバイス管理アプリケーション３０１は、ジョブログを分析し、デフォルト印刷設定から印刷設定が変更されて印刷されたジョブを検出し、デフォルト印刷設定での印刷に対する、デフォルト印刷設定から印刷設定が変更されて印刷された割合を算出し、該算出結果を出力する（詳細は実施例２（図９）で示す）。
【００７４】
７０５は、実行ボタンである。実行ボタン７０５が押下された際、分析の開始要求（集計表示リクエスト）がデバイス管理アプリケーション３０１に送信され、デバイス管理アプリケーション３０１が分析を開始し、分析終了後、図５に示したような集計結果が、Ｗｅｂブラウザに表示される。７０６は、キャンセルボタンである。キャンセルボタン７０６が押下された際、集計表示機能を途中終了し、集計表示機能ＵＩを閉じる。
【００７５】
以下、図６を用いて、デバイス管理アプリケーション３０１による、印刷ログ分析、再印刷ジョブ判定、および、集計結果表示の処理について説明する。
図６は、デバイス管理アプリケーション３０１による、印刷ログ分析、再印刷ジョブ判定、および、集計結果表示の処理の一例を示すフローチャートである。特に、集計表示機能ＵＩ７０１の分析対象プリンタ選択設定項目７０２で個別プリンタ指定、分析結果出力設定項目７０４で「印刷／再印刷」の分析指定が選択された際のフローチャートである。図６に示す処理は、デバイス管理サーバ１０１のＣＰＵ２０１が外部記憶装置２１０にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される。なお、図中、Ｓ６０１〜Ｓ６２０は、各ステップを示す。
【００７６】
集計表示機能ＵＩ７０１で実行ボタン７０５が押下された際、デバイス管理アプリケーション３０１の印刷管理メイン制御部３０２は、管理者用クライアントＰＣ１０６のＷｅｂブラウザから集計表示リクエストとして受け取る。印刷管理メイン制御部３０２は、受け取った集計表示リクエストが「印刷／再印刷の集計結果出力のリクエスト」であった場合、図６のフローチャートを実行する。
【００７７】
まず、Ｓ６０１において、印刷管理メイン制御部３０２は、集計表示機能ＵＩ７０１で指定された分析対象プリンタ名、分析対象期間の値を、集計表示リクエストから取得し、それらを印刷ログ分析部３０４にパラメータとして渡す。また、それらのパラメータと共に、印刷管理メイン制御部３０２は、印刷ログ分析部３０４に「印刷／再印刷」の分析結果出力を指示する。
【００７８】
Ｓ６０２において、印刷管理メイン制御部３０２から「印刷／再印刷」の分析結果出力の指示を受けた印刷ログ分析部３０４は、印刷ログ保持部３１２に保持される印刷ログ４０１から、前記パラメータで指定された分析対象プリンタ名、および、分析対象期間の印刷ログを読み込む。すなわち、印刷ログ４０１において、パラメータで指定された分析対象プリンタ名を「プリンタ名」属性４０３の値として有し、更に、パラメータで指定された分析対象期間内の値を、「印刷終了日時」属性４０７の値として有するものを読み込む。
【００７９】
次に、Ｓ６０３において、印刷ログ分析部３０４は、プリンタドライバ管理アプリケーション３５１から、分析対象プリンタ名に割り当てられたプリンタドライバの、分析対象期間内のデフォルト印刷設定を取得する。すなわち、分析対象期間内で、分析対象プリンタ名に割り当てられたプリンタドライバのデフォルト印刷設定に一度以上の変更があった場合（指定される分析対象期間内のデフォルト印刷設定の変更により複数存在する場合）、それらを含めたデフォルト印刷設定の履歴情報（各変更期間内のデフォルト印刷設定）を取得する。
【００８０】
具体的には、印刷ログ分析部３０４は、印刷管理通信部３０６を介して、プリンタドライバ管理アプリケーション３５１のプリンタドライバ管理メイン制御部３５２に、分析対象プリンタのプリンタドライバのデフォルト印刷設定の履歴データ取得のリクエストを送信する。プリンタドライバ管理メイン制御部３５２は、前記リクエストされたデフォルト印刷設定の履歴情報の取得を印刷設定管理部３５３に指示する。印刷設定管理部３５３は、プリンタドライバ管理メイン制御部３５２から指示された分析対象プリンタのプリンタドライバのデフォルト印刷設定の履歴情報を、印刷設定配信履歴保持部３６２から取得する。印刷設定管理部３５３は、印刷設定配信履歴保持部３６２に保持される、インストール対象プリンタ情報、デフォルト印刷設定の情報、およびその配信日時の情報の履歴から該当のデフォルト印刷設定の履歴情報を取得する。その際、印刷設定管理部３５３は、プリンタドライバの配信日時の情報を、プリンタドライバのデフォルト印刷設定の変更日時の情報とする。印刷設定管理部３５３は、取得した分析対象プリンタのプリンタドライバのデフォルト印刷設定の履歴情報を、プリンタドライバ管理通信部３５６を介して、リクエスト元のデバイス管理アプリケーション３０１の印刷ログ分析部３０４に返す。すなわち、返される履歴情報は、一つ以上のデフォルト印刷設定、および、デフォルト印刷設定が二つ以上の場合には、その変更日時の情報である。以下、印刷ログ分析部３０４は、印刷ログを分析し、再印刷ジョブを判定する。
【００８１】
次に、Ｓ６０４において、印刷ログ分析部３０４は、ステップＳ６０２で読み込んだ印刷ログ４０１から、以下の＜条件１＞の３条件をすべて満たす印刷ジョブペアを検索し、該検出結果を抽出する。
＜条件１＞
・「ジョブ名」属性４０４の値が同一である。
・「印刷ユーザ」属性４０５の値が同一である。
・「ページ数」属性４０８の値が同一である。
【００８２】
ここで言う、印刷ジョブペアとは、印刷ログ４０１上で特定の類似点を持つ２つの印刷ログレコードのことであり、「印刷終了日時」属性４０７の時間差異により、処理日時の古い印刷ログレコード（古い印刷ジョブ）と新しい印刷ログレコード（新しい印刷ジョブ）のペアで構成される。印刷ログ４０１上での特定の類似点とは、例えば、上記＜条件１＞の３条件のことである。なお、例えば、上記３条件を満たす印刷ログレコードが３つ存在する場合、印刷ジョブペアを２つ抽出する。すなわち、印刷ログレコードの日付が古い順からＸ、Ｙ、Ｚの３つ印刷ログレコードが存在し、上記３条件を同一の値で満たす場合、印刷ログ分析部３０４は、ＸとＹのペア、ＹとＺのペアの２つの印刷ジョブペアを抽出する。Ｓ６０４で抽出される印刷ジョブペアは、例えば、図４の印刷ログ４０１上で言うと、印刷ログレコード４２１と４２３のペアである。印刷ログ分析部３０４は、Ｓ６０４で抽出した印刷ジョブペア群を、ＲＡＭ２０２上または外部記憶装置２１０上に一時データとして保持する。また、「ページ数」属性４０８が同一で、「ジョブ名」属性４０４及び「印刷ユーザ」属性４０５のいずれかが同一であるログが存在する場合に印刷ジョブペアとしてもよい。
【００８３】
次に、Ｓ６０５において、印刷ログ分析部３０４は、上記Ｓ６０４で抽出した印刷ジョブペアの古い印刷ジョブ群の各印刷ジョブペアの古い印刷ジョブの方を、図８に示すように、「再印刷が行われた印刷ジョブ」に対応するカテゴリーに分類される印刷ジョブであると判定する。図８は、印刷ログレコードのカテゴリー分類と条件の包含関係を示す図である。印刷ログ分析部３０４は、上記の判定結果を、印刷ログ分析結果保持部３１３に保存する。
【００８４】
次に、Ｓ６０６において、印刷ログ分析部３０４は、ステップＳ６０４で抽出した印刷ジョブペア群から、以下の＜条件２＞の条件を満たす印刷ジョブペアを検索し、抽出する。
＜条件２＞
・「用紙サイズ」属性４１１の値が異なる。
【００８５】
次に、Ｓ６０７において、印刷ログ分析部３０４は、上記Ｓ６０６で抽出した印刷ジョブペア群の各印刷ジョブペアの古い印刷ジョブを、『無駄な「Ｂ）ユーザの用紙サイズ設定ミスが原因と推測される再印刷」』のカテゴリー（図８参照）に分類される印刷ジョブであると判定する。印刷ログ分析部３０４は、上記カテゴリーの判定結果を、印刷ログ分析結果保持部３１３に保存する。
【００８６】
次に、Ｓ６０８において、印刷ログ分析部３０４は、上記Ｓ６０６での抽出に漏れた印刷ジョブペアが、上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在するか否かを確認する。そして、上記Ｓ６０６での抽出に漏れた印刷ジョブペアが上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在しないと判定した場合（Ｓ６０８でＮｏの場合）、印刷ログ分析部３０４は、そのままＳ６１９に処理を進める。
【００８７】
一方、上記Ｓ６０６での抽出に漏れた印刷ジョブペアが上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在すると判定した場合（Ｓ６０８でＹｅｓの場合）、印刷ログ分析部３０４は、Ｓ６０９に処理を進める。
【００８８】
Ｓ６０９において、印刷ログ分析部３０４は、上記Ｓ６０４で抽出した印刷ジョブペア群の中で、上記Ｓ６０６での抽出に漏れた印刷ジョブペア群から、以下の＜条件３＞の条件を満たす印刷ジョブペアを検索し、抽出する。
＜条件３＞
・「枚数×部数」属性４１５における部数の値が異なる。
・「両面」属性４１２の値が同一である（すなわち、「両面設定」の値が同一である）。
・「２ｉｎ１」属性４１３、および、「４ｉｎ１以上」属性４１４の値が同一である（すなわち、「面付け設定」の値が同一である）。
【００８９】
次に、Ｓ６１０において、印刷ログ分析部３０４は、上記Ｓ６０９で抽出した印刷ジョブペア群の各印刷ジョブペアの古い印刷ジョブを、『有用な「Ｃ）大量印刷前の印刷イメージチェックのためと推測される再印刷」』のカテゴリー（図８参照）に分類される印刷ジョブであると判定する。印刷ログ分析部３０４は、上記カテゴリーの判定結果を、印刷ログ分析結果保持部３１３に保存する。
【００９０】
次に、Ｓ６１１において、印刷ログ分析部３０４は、上記Ｓ６０６，Ｓ６０９での抽出に漏れた印刷ジョブペアが、上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在するか否かを確認する。そして、上記Ｓ６０６，Ｓ６０９での抽出に漏れた印刷ジョブペアが上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在しないと判定した場合（Ｓ６１１でＮｏの場合）、印刷ログ分析部３０４は、そのままＳ６１９に処理を進める。
【００９１】
一方、上記Ｓ６０６，Ｓ６０９での抽出に漏れた印刷ジョブペアがステップＳ６０４で抽出された印刷ジョブペア群の中に存在する場合、印刷ログ分析部３０４は、ステップＳ６１２を実行する。
【００９２】
Ｓ６１２において、印刷ログ分析部３０４は、上記Ｓ６０４で抽出した印刷ジョブペア群の中で、上記Ｓ６０６，Ｓ６０９での抽出に漏れた印刷ジョブペア群から、以下の＜条件４＞の内のいずれか一つ条件を満たす印刷ジョブペアを検索し、抽出する。
＜条件４＞
・「両面」属性４１２の値が異なる（すなわち、「両面設定」の値が異なる）。
・「２ｉｎ１」属性４１３、または、「４ｉｎ１以上」属性４１４の値が異なる（すなわち、「面付け設定」の値が異なる）。
【００９３】
上記Ｓ６１２の終了後、印刷ログ分析部３０４は、Ｓ６１３〜Ｓ６１４と、Ｓ６１５〜Ｓ６１８の２つの並列処理を実行する。
【００９４】
〔並列処理１〕
Ｓ６１３において、印刷ログ分析部３０４は、上記Ｓ６０６，Ｓ６０９，Ｓ６１２での抽出に漏れた印刷ジョブペアが、上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在するか否かを確認する。そして、上記Ｓ６０６，Ｓ６０９，Ｓ６１２での抽出に漏れた印刷ジョブペアが上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在しないと判定した場合（Ｓ６１３でＮｏの場合）、印刷ログ分析部３０４は、Ｓ６１４をスキップし、並列処理１を終了する。
【００９５】
一方、上記Ｓ６０６，Ｓ６０９，Ｓ６１２での抽出に漏れた印刷ジョブペアが上記Ｓ６０４で抽出された印刷ジョブペア群の中に存在すると判定した場合（Ｓ６１３でＹｅｓの場合）、印刷ログ分析部３０４は、Ｓ６１４に処理を進める。
【００９６】
Ｓ６１４において、印刷ログ分析部３０４は、上記Ｓ６０４で抽出され、且つ、上記Ｓ６０６，Ｓ６０９，Ｓ６１２での抽出に漏れた印刷ジョブペアの古い印刷ジョブを、『有用な「Ｄ）部数追加のためと推測される再印刷」』のカテゴリー（図８参照）に分類される印刷ジョブであると判定する。印刷ログ分析部３０４は、上記カテゴリーの判定結果を、印刷ログ分析結果保持部３１３に保存し、並列処理１を終了する。
【００９７】
〔並列処理２〕
Ｓ６１５において、印刷ログ分析部３０４は、上記Ｓ６１２で抽出した印刷ジョブペア群の中から、以下の＜条件５＞の条件を満たす印刷ジョブペアを検索し、抽出する。
＜条件５＞
・印刷ジョブペアの古い印刷ジョブの方の「両面」属性４１２、「２ｉｎ１」属性４１３、および、「４ｉｎ１以上」属性４１４の値がプリンタドライバのデフォルト印刷設定と同一
【００９８】
上記Ｓ６１５の処理では、印刷ログ分析部３０４は、上記Ｓ６０３で取得した、分析対象プリンタ名に割り当てられたプリンタドライバの、分析対象期間内のデフォルト印刷設定の履歴情報を参照して＜条件５＞に合致する印刷ジョブペアを検索し、抽出する。その際、プリンタドライバのデフォルト印刷設定の変更日時の情報と、古い印刷ジョブの「印刷終了日時」属性４０７の値の日時を照らし合わせ、古い印刷ジョブの「印刷終了日時」でのプリンタドライバのデフォルト印刷設定を、上記Ｓ６０３で取得した履歴情報の中から選択する。すなわち、〔古い印刷ジョブの「印刷終了日時」属性４０７の値の日時〕≧〔プリンタドライバのデフォルト印刷設定の変更日時〕なら、該当の変更日時を持つプリンタドライバのデフォルト印刷設定を選択する。選択したプリンタドライバのデフォルト印刷設定の「両面」属性４１２、「２ｉｎ１」属性４１３、及び「４ｉｎ１以上」属性４１４の印刷設定が、印刷ジョブペアの古い印刷ジョブの「両面」属性４１２、「２ｉｎ１」属性４１３、および「４ｉｎ１以上」属性４１４の値とそれぞれ同一かどうかを判定することで、検索、抽出する。
【００９９】
次に、Ｓ６１６において、印刷ログ分析部３０４は、上記Ｓ６１５で抽出した印刷ジョブペア群の各印刷ジョブペアの古い印刷ジョブの方を、『無駄な「Ａ−１）  印刷設定のデフォルトが気に入らないことが原因と推測される再印刷」』のカテゴリーに分類（図８参照）される印刷ジョブであると判定する。印刷ログ分析部３０４は、上記カテゴリーの判定結果を、印刷ログ分析結果保持部３１３に保存する。
【０１００】
次にＳ６１７において、印刷ログ分析部３０４は、上記Ｓ６１５での抽出に漏れた印刷ジョブペアが、上記Ｓ６１２で抽出された印刷ジョブペア群の中に存在するか否かを確認する。そして、上記Ｓ６１５での抽出に漏れた印刷ジョブペアが上記Ｓ６１２で抽出された印刷ジョブペア群の中に存在しないと判定した場合（Ｓ６１７でＮｏの場合）、印刷ログ分析部３０４は、並列処理２を終了する。
【０１０１】
一方、上記Ｓ６１５での抽出に漏れた印刷ジョブペアが上記Ｓ６１２で抽出された印刷ジョブペア群の中に存在すると判定した場合（Ｓ６１７でＹｅｓの場合）、印刷ログ分析部３０４は、Ｓ６１８に処理を進める。Ｓ６１８において、印刷ログ分析部３０４は、上記Ｓ６１２で抽出され、且つ、上記Ｓ６１５での抽出に漏れた印刷ジョブペア群の各印刷ジョブペアの古い印刷ジョブの方を、『無駄な「Ａ−２）印刷設定が気に入らないことが原因と推測される再印刷」』のカテゴリー（図８参照）に分類される印刷ジョブであると判定する。印刷ログ分析部３０４は、上記カテゴリーの判定結果を、印刷ログ分析結果保持部３１３に保存し、並列処理２を終了する。
【０１０２】
印刷ログ分析部３０４は、上記並列処理１（Ｓ６１３〜Ｓ６１４）と、上記並列処理２（Ｓ６１５〜Ｓ６１８）の２つの並列処理を終了した後、Ｓ６１９に処理を進める。
【０１０３】
Ｓ６１９において、印刷ログ分析部３０４は、印刷ログ分析結果保持部３１３に保存される上記Ｓ６０５、Ｓ６０７、Ｓ６１０、Ｓ６１４、Ｓ６１６、Ｓ６１８での判定結果である「再印刷が行われた印刷ジョブ」、および、それらのカテゴリーであるＡ−１）〜Ｄ）の印刷ログレコードをそれぞれ集計する。該集計は、各判定結果に対応する印刷ログレコードの総数の算出と、印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果の総計である総印刷枚数の算出の２つである。この集計を、ステップＳ６０５、Ｓ６０７、Ｓ６１０、Ｓ６１４、Ｓ６１６、Ｓ６１８での判定結果での各判定結果に対して行う。
【０１０４】
印刷ログ分析部３０４は、ステップＳ６１９の終了後、印刷ログ分析結果レポート生成部３０５に、集計結果の表示を指示し、処理を終了する。
次に、Ｓ６２０において、印刷ログ分析部３０４から集計結果の表示指示を受けた印刷ログ分析結果レポート生成部３０５は、印刷ログ分析結果保持部３１３に保存された集計結果のデータを基に、図５に示すような表示データを生成する。さらに、印刷ログ分析結果レポート生成部３０５は、該生成した表示データを、印刷管理通信部３０６を介して、管理者用クライアントＰＣ１０６のＷｅｂブラウザに送信し、処理を終了する。管理者用クライアントＰＣ１０６のＷｅｂブラウザは、デバイス管理アプリケーション３０１の印刷ログ分析結果レポート生成部３０５から受信した上記表示データを印刷管理ＷｅｂＵＩ上に表示する（図５）。
【０１０５】
なお、上記の処理では、指定された分析対象期間内すなわち集計対象期間内に、プリンタドライバの、デフォルト印刷設定の変更がある場合でも、集計結果を分割することなくまとめて表示したが、このような場合、デフォルト印刷設定の変更毎に集計結果を分割して表示するようにしてもよい。
【０１０６】
例えば、集計対象期間内にプリンタドライバの、デフォルト印刷設定の変更が一度あった場合、図５の分析・集計結果の表示データを２つ生成し、管理者用クライアントＰＣ１０６のＷｅｂブラウザの印刷管理ＷｅｂＵＩ上にそれら２つの結果を表示する。デバイス管理者は、該当の２つの表示を見比べ、プリンタドライバのデフォルト印刷設定の変更の前後でどのような変化があったかを確認することができる。その確認は、デバイス管理者がプリンタドライバのデフォルト印刷設定の変更によるコスト削減の効果を見極めるための一つの要素となりうる。
【０１０７】
なお、ＴＣＯ削減のため、デバイス管理者が、プリンタドライバのデフォルト印刷設定に、白黒印刷のみの設定を行う場合がある。そのため、上記の例において、ステップＳ６０９、Ｓ６１２、Ｓ６１５に、カラー処理したページを含むか否かの印刷設定値（「カラー合計」属性４０９、「白黒合計」属性４１０で判断）の同一性を判定条件として加えてもよい。
【０１０８】
以上示したように、本実施例のデバイス管理アプリケーション３０１は、印刷ログから、再印刷が行われた印刷ジョブを判定し、その再印刷が行われた印刷ジョブを、有用な再印刷の印刷ジョブ、または、無駄な再印刷の印刷ジョブのいずれかのカテゴリーに分類し、分類したカテゴリー毎に集計表示する。デバイス管理者は、そのカテゴリー分けされた集計結果を全体の印刷ジョブの量の集計結果と比較することで、どの程度の再印刷がオフィス内で行われているのか、更には、どの程度の無駄な再印刷が行われているかの数値を把握することができる。また、デバイス管理者は、その把握した数値を基に、再印刷コスト削減に向けた措置を講じることができる。このように、本実施例によれば、ドキュメントの無駄な再印刷を可視化し、デバイス管理者によるコスト削減の活動を促すことができる。
【０１０９】
以上のように、デバイス管理者が設定した印刷設定が気に入らないことによる同一ドキュメントの再印刷のケースを可視化することができ、デバイス管理者はオフィス無いで無駄な再印刷がどの程度行われているか等の状況を容易に認識することができる。
【実施例２】
【０１１０】
前記実施例１によれば、デバイス管理者が設定したデフォルト印刷設定を基に印刷ログを分析し、デフォルト印刷設定による印刷結果が気に要らなかったことによる再印刷を判定し、その結果を出力する。そのため、デバイス管理者がデフォルト印刷設定を変更したことによる再印刷の数の変化（増減）を可視化することができる。また、デバイス管理者はその可視化された結果に基づき、プリンタドライバのデフォルト印刷設定を見直したり、ユーザに対する注意喚起や教育等の働きかけを実施したりすることができる。
【０１１１】
しかしながら、プリンタが設置された場所毎に利用ユーザは異なる。利用ユーザが異なれば、その利用傾向が異なる可能性がある。デバイス管理者は、これまでプリンタ毎にプリンタドライバのデフォルト印刷設定をカスタマイズする根拠を持たなかった。この問題を解決するための実施例２では、以下のような構成を備える。なお、実施例１と同一の構成については説明を省略し、実施例１と異なる部分のみ説明する。
【０１１２】
図９は、デバイス管理アプリケーション３０１による、印刷ログ分析、デフォルト印刷設定による印刷判定、および、集計結果表示の処理の一例を示すフローチャートである。特に、図７に示した集計表示機能ＵＩ７０１の分析対象プリンタ選択設定項目７０２で個別プリンタ（例えば、「Caxxn MFP 100（オフィスA中央）」）を指定、分析結果出力設定項目７０４で「デフォルト印刷設定の印刷」の分析指定が選択された際のフローチャートである。図９に示す処理は、デバイス管理サーバ１０１のＣＰＵ２０１が外部記憶装置２１０にコンピュータ読み取り可能に記録されたプログラムを実行することにより実現される。なお、図中、Ｓ９０１〜Ｓ９１１は、各ステップを示す。
【０１１３】
集計表示機能ＵＩ７０１で実行ボタン７０５（図７）が押下された際、デバイス管理アプリケーション３０１の印刷管理メイン制御部３０２は、管理者用クライアントＰＣ１０６のＷｅｂブラウザから集計表示リクエストとして受け取る。印刷管理メイン制御部３０２は、受け取った集計表示リクエストが「デフォルト印刷設定の印刷の集計結果出力のリクエスト」であった場合、図９のフローチャートを実行する。
【０１１４】
図９において、Ｓ９０１、Ｓ９０２は、前記図６のＳ６０１、Ｓ６０２の説明と、分析結果出力の指示が、「印刷／再印刷」ではなく、「デフォルト印刷設定の印刷」であることを除き、同一であるので詳細な説明は省略する。また、Ｓ９０３は、前記図６のＳ６０３の説明と同一であるので詳細な説明は省略する。
【０１１５】
次に、Ｓ９０４において、印刷ログ分析部３０４は、以下の＜条件６＞の条件を満たす印刷ジョブの印刷ログレコードを、Ｓ９０２で読み込んだ印刷ログ４０１から検索し、抽出する。
＜条件６＞
・「両面」属性４１２、「２ｉｎ１」属性４１３、および、「４ｉｎ１以上」属性４１４の値がプリンタドライバのデフォルト印刷設定と同一
【０１１６】
印刷ログ分析部３０４は、Ｓ９０３で取得した分析対象プリンタ名に割り当てられたプリンタドライバの分析対象期間内のデフォルト印刷設定の履歴情報を参照して＜条件６＞を判定し、印刷ジョブペアを抽出する。印刷ログ分析部３０４は、抽出した印刷ログレコードを、ＲＡＭ２０２上または外部記憶装置２１０上に一時データとして保持する。
【０１１７】
次に、Ｓ９０５において、印刷ログ分析部３０４は、上記Ｓ９０４で抽出した印刷ログレコードの総数の算出と、印刷ログレコードの「枚数×部数」属性４１５の値の掛け合わせ、および、それらの加算結果の総計である総印刷枚数の算出を行う。
【０１１８】
次に、Ｓ９０６において、印刷ログ分析部３０４は、上記Ｓ９０５で算出した印刷ジョブの印刷ログレコードの総数および総印刷枚数が、上記Ｓ９０２で読み込んだ印刷ログ４０１の印刷ログレコードの総数と総印刷枚数に対してどの程度の割合を占めるかを算出する。印刷ログ分析部３０４は、上記の算出結果を、印刷ログ分析結果保持部３１３に保存する。
【０１１９】
次に、Ｓ９０７において、印刷ログ分析部３０４は、上記Ｓ９０３で取得したデフォルト印刷設定の履歴情報を参照して、分析対象期間内にプリンタドライバのデフォルト印刷設定の変更が一度以上あったか否かを確認する。
【０１２０】
次に、Ｓ９０８において、印刷ログ分析部３０４は、上記Ｓ９０７の確認結果を基に、分析対象期間内にプリンタドライバのデフォルト印刷設定の変更が一度以上あったか否かを判定する。そして、分析対象期間内にプリンタドライバのデフォルト印刷設定の変更が一度もなかったと判定した場合（Ｓ９０８でＮｏの場合）、印刷ログ分析部３０４は、印刷ログ分析結果レポート生成部３０５に、集計結果の表示を指示し、処理を終了する。これに応じて、印刷ログ分析結果レポート生成部３０５が、Ｓ９１１の処理を実行する。詳細は後述する。
【０１２１】
一方、分析対象期間内にプリンタドライバのデフォルト印刷設定の変更が一度以上あったと判定した場合（Ｓ９０８でＹｅｓの場合）、印刷ログ分析部３０４は、Ｓ９０９に処理を進める。
【０１２２】
Ｓ９０９において、印刷ログ分析部３０４は、プリンタドライバのデフォルト印刷設定の変更期間毎に、上記Ｓ９０５の集計処理を実行する。次に、Ｓ９１０において、印刷ログ分析部３０４は、プリンタドライバのデフォルト印刷設定の変更期間毎に、上記Ｓ９０６の算出処理を実行する。印刷ログ分析部３０４は、Ｓ９０６同様、この算出結果を、印刷ログ分析結果保持部３１３に保存する。
【０１２３】
印刷ログ分析部３０４は、上記Ｓ９１０の終了後、印刷ログ分析結果レポート生成部３０５に、集計結果の表示を指示し、処理を終了する。これに応じて、印刷ログ分析結果レポート生成部３０５が、Ｓ９１１の処理を実行する。
【０１２４】
Ｓ９１１において、印刷ログ分析部３０４から集計結果の表示指示を受けた印刷ログ分析結果レポート生成部３０５は、印刷ログ分析結果保持部３１３に保存された集計結果のデータを基に、表示データを生成する。印刷ログ分析結果レポート生成部３０５は、生成した表示データを、印刷管理通信部３０６を介して、管理者用クライアントＰＣ１０６のＷｅｂブラウザに送信し、処理を終了する。管理者用クライアントＰＣ１０６のＷｅｂブラウザは、デバイス管理アプリケーション３０１の印刷ログ分析結果レポート生成部３０５から受信した表示データを、印刷管理ＷｅｂＵＩ上に表示する。
【０１２５】
以上示したように、実施例２によれば、プリンタ毎にデフォルト印刷設定とは異なる印刷設定でエンドユーザが印刷を行った割合（率）を集計することができる。そのため、デバイス管理者は、デフォルト印刷設定がそのプリンタが設置された場所／利用者グループに相応しいか否かを、他のプリンタの集計結果と比較して、判断することができる。デバイス管理者は、その判断に基づき、プリンタ毎に、そのプリンタドライバのデフォルト印刷設定を見直すことができる。
【０１２６】
また、実施例２によれば、プリンタドライバのデフォルト印刷設定の変更期間毎に、プリンタドライバのデフォルト印刷設定で印刷された印刷ジョブの割合が判別できる。そのため、デバイス管理者は、デフォルト印刷設定の見直しによる変更を行った後、その変更の効果を数値データで確認することができる。従って、デフォルト印刷設定の変更に伴うデフォルト印刷設定の利用率の変化を可視化し、デバイス管理者によるデフォルト印刷設定の見直しの効果を可視化することができる。
【０１２７】
デバイス管理者が設定した印刷設定が気に入らない等の理由によりユーザによる印刷設定が変更されて印刷されたケースを可視化することができ、デバイス管理者はデフォルト設定の利用状況を容易に認識でき、デフォルト印刷設定の見直し等に利用することができる。
【０１２８】
上記実施例１では、集計表示機能ＵＩ７０１の設定項目７０４で「印刷／再印刷」が選択され実行ボタン７０５（図７）が押下された場合、上記実施例２では、設定項目７０４で「デフォルト印刷設定」が選択され実行ボタン７０５（図７）が押下された場合のデバイス管理アプリケーション３０１の処理について説明した。なお、集計表示機能ＵＩ７０１の設定項目７０４で「アプリ別」が選択され実行ボタン７０５（図７）が押下された場合、デバイス管理アプリケーション３０１は、ジョブログを分析し、アプリケーション別にジョブを検出し、アプリケーション毎に印刷の割合を算出し、該算出結果を出力する。詳細は割愛する。
【０１２９】
なお、「印刷／再印刷」が選択された場合、「デフォルト印刷設定」が選択された場合、および「アプリ別」が選択された場合の処理のいずれか２つ又は全てを組み合わせ処理を行うようにしてもよい。
【０１３０】
例えば、デフォルト印刷設定での印刷に対する、デフォルト印刷設定を変更しての印刷の割合の中の、さらに、再印刷を行った割合や、総回数、総枚数を算出し、該算出結果を出力するように構成してもよい。また、デフォルト印刷設定での印刷に対する、デフォルト印刷設定を変更しての印刷の割合の中の、さらに、アプリケーションの割合を算出し、（又は、その逆；アプリケーションの割合の中のデフォルト印刷設定を変更した割合）、該算出結果を出力するように構成してもよい。また、再印刷されたジョブについて無駄な再印刷か有用な再印刷かを判定し、それぞれの中のアプリケーション毎の割合を算出し、（又は、その逆；アプリケーションの割合の中の無題な再印刷の割合）、該結果を出力するように構成してもよい。また、無駄な再印刷、有用な再印刷、デフォルト印刷設定を変更した割合、アプリケーション毎の割合の全ての組み合わせを算出して出力するようにしてもよい。また、上記それぞれの結果を、ユーザ毎に出力するようにしてもよい。
【０１３１】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０１３２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１３３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2014149624.tif 000003
【図２】
2014149624.tif 000004
【図３】
2014149624.tif 000005
【図４】
2014149624.tif 000006
【図５】
2014149624.tif 000007
【図６】
2014149624.tif 000008
【図７】
2014149624.tif 000009
【図８】
2014149624.tif 000010
【図９】
2014149624.tif 000011