(57)【要約】【課題】  クライアント装置の履歴情報から抽出する内容及び解析条件を容易に変更でき、多様なユースケースに対応できるサーバ装置、クライアント装置、制御方法、及びプログラムを提供する。【解決手段】  フィルタテンプレート９１１に従って複合機１２０から取得した履歴情報からサマリ９１２を生成する。解析テンプレート９１３に従って規定の設定値に基づきサマリ９１２を解析しレポートサマリ９１４を生成・表示し、且つ複数の設定推奨値を計算しユーザ選択可能に表示する。ユーザ選択された設定推奨値に基づきサマリ９１２の解析を行いレポートサマリ９２４を生成・表示する。結果表示反映部７３２でユーザにより選択された設定推奨値に規定の設定値を変更するためのボタンを表示する。【選択図】  図９
2018181264.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と接続するサーバ装置において、
前記クライアント装置の第１の履歴情報を取得してデータベースに保持する保持手段と、
前記データベースから特定項目のデータを読み出して加工し、第１のサマリを生成することが記述された第１のテンプレートに従って処理を実行する第１の履歴加工手段と、
規定の設定値に基づき、前記第１のサマリに対し第１の解析を行い、その結果を示す第１の可視化データ及び複数の設定推奨値を生成することが記述された第２のテンプレートに従って処理を実行する第１の解析手段と、
前記複数の設定推奨値をユーザにより選択可能に表示する表示手段と、
前記データベースから前記特定項目のデータを読み出し加工し、第２のサマリを生成することが記述された第３のテンプレートに従って処理を実行する第２の履歴加工手段と、
前記第２のサマリに対し第２の解析を行い、その結果を示す第２の可視化データを生成することが記述された第４のテンプレートに従って処理を実行する第２の解析手段と、
前記第１の可視化データ及び前記第２の可視化データを可視化する可視化手段と、
前記選択された設定推奨値に前記規定の設定値を変更するか否かをユーザに問合せる問合手段とを備え、
前記第３のテンプレートまたは前記第４のテンプレートのうち少なくともいずれかに、前記ユーザにより選択された設定推奨値に応じたパラメータが設定されることを特徴とするサーバ装置。
【請求項２】
前記第２の履歴加工手段は、前記複数の設定推奨値の他の１つが前記表示手段においてさらにユーザ選択された場合、前記データベースから前記特定項目のデータを読み出し加工し、前記ユーザにより選択された設定推奨値の他の１つが前記規定の設定値として適用されたと仮定した場合の前記第１の解析を行った結果を示す第３のサマリを生成し、
前記第２の解析手段は、前記第３のサマリに対し前記第２の解析を行い、その結果を示す第３の可視化データを生成し、
前記可視化手段は、前記第３の可視化データを可視化することを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記第１の履歴加工手段は、前記特定項目のデータとして、前記データベースに保持される前記第１の履歴情報からユーザＩＤ及び出力枚数を読み出し、前記クライアント装置を利用するユーザ毎の総出力枚数を前記第１のサマリとして生成し、
前記第１の解析手段は、前記規定の設定値としての警告枚数を、前記ユーザ毎の総出力枚数が超えたか否かを判断した結果を前記第１の可視化データとして生成し、前記警告枚数に適用する候補として前記複数の設定推奨値を生成することを特徴とする請求項１又は２記載のサーバ装置。
【請求項４】
前記第１の履歴加工手段は、前記特定項目のデータとして、前記データベースに保持される前記第１の履歴情報からユーザＩＤ及び出力枚数を読み出し、前記クライアント装置を利用するユーザ毎の出力枚数の総計を前記第１のサマリとして生成し、
前記第１の解析手段は、前記規定の設定値としての１日の間で、前記クライアント装置を利用するユーザのうち、最も多くの出力を行ったユーザを特定した結果を前記第１の可視化データとして生成し、時間帯別に最大出力枚数のユーザを警告対象とする場合の、時間帯の範囲を前記複数の設定推奨値を生成することを特徴とすることを特徴とする請求項１又は２記載のサーバ装置。
【請求項５】
前記サーバ装置は、他のクライアント装置とさらに接続し、
前記保持手段は、前記他のクライアント装置の第２の履歴情報を更に取得して前記データベースに保持し、
前記第１の履歴加工手段は、前記特定項目のデータとして、前記データベースに保持される前記第１及び第２の履歴情報から機器ＩＤと出力枚数を読み出し、前記クライアント装置及び前記他のクライアント装置の夫々の出力枚数の総数を前記第１のサマリとして生成し、
前記第１の解析手段は、前記規定の設定値の設定及び前記複数の設定推奨値の生成はせず、前記クライアント装置及び前記他のクライアント装置の夫々の出力枚数の比率を算出した結果を前記第１の可視化データとして生成することを特徴とすることを特徴とする請求項１又は２記載のサーバ装置。
【請求項６】
前記第２のテンプレートとして、異なる記述がなされている複数のテンプレートを備え、
前記複数のテンプレートのうちユーザ選択されたテンプレートに基づき、前記第１の解析手段による処理が実行されることを特徴とする請求項１乃至５のいずれか１項に記載のサーバ装置。
【請求項７】
サーバ装置と接続するクライアント装置において、
ジョブが実行される毎に当該ジョブの履歴情報を前記サーバ装置に送信する送信手段と、
前記サーバ装置において前記履歴情報から生成されるサマリに対し行う解析に用いられる規定の設定値をデータベースに保持する保持手段と、
前記サーバ装置において前記規定の設定値が変更されたときに、当該変更を前記データベースに反映させる反映手段とを備えることを特徴とするクライアント装置。
【請求項８】
クライアント装置と接続するサーバ装置の制御方法において、
前記クライアント装置の第１の履歴情報を取得してデータベースに保持する保持ステップと、
前記データベースから特定項目のデータを読み出して加工し、第１のサマリを生成することが記述された第１のテンプレートに従って処理を実行する第１の履歴加工ステップと、
規定の設定値に基づき、前記第１のサマリに対し第１の解析を行い、その結果を示す第１の可視化データ及び複数の設定推奨値を生成することが記述された第２のテンプレートに従って処理を実行する第１の解析ステップと、
前記複数の設定推奨値をユーザにより選択可能に表示する表示ステップと、
前記データベースから前記特定項目のデータを読み出し加工し、第２のサマリを生成することが記述された第３のテンプレートに従って処理を実行する第２の履歴加工ステップと、
前記第２のサマリに対し第２の解析を行い、その結果を示す第２の可視化データを生成することが記述された第４のテンプレートに従って処理を実行する第２の解析ステップと、
前記第１の可視化データ及び前記第２の可視化データを可視化する可視化ステップと、
前記選択された設定推奨値に前記規定の設定値を変更するか否かをユーザに問合せる問合ステップと、
前記第３のテンプレートまたは前記第４のテンプレートのうち少なくともいずれかに、前記ユーザにより選択された設定推奨値に応じたパラメータを設定する設定ステップとを有することを特徴とする制御方法。
【請求項９】
サーバ装置と接続するクライアント装置の制御方法において、
ジョブが実行される毎に当該ジョブの履歴情報を前記サーバ装置に送信する送信ステップと、
前記サーバ装置において前記履歴情報から生成されるサマリに対し行う規定の解析に用いられる規定の設定値をデータベースに保持する保持ステップと、
前記サーバ装置において前記規定の設定値が変更されたときに、当該変更を前記データベースに反映させる反映ステップとを有することを特徴とする制御方法。
【請求項１０】
請求項８又は９のいずれか１項に記載の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、クライアント装置、制御方法、及びプログラムに関し、特にクライアント装置の履歴情報を取得・解析するサーバ装置、クライアント装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来より、複写機やプリンタ、複合機等のクライアント装置の履歴情報をサーバ装置で取得・解析または利用する情報処理システムが知られている。
【０００３】
特許文献１に記載の情報処理システムでは、クライアント装置に対して資源を節約可能な印刷設定を示す複数の節約印刷設定の１つを選択可能としている。これにより、履歴情報に対応する全ての印刷ジョブに節約印刷設定を適用しなかった場合に比べて全ての印刷ジョブに前記節約印刷設定を適用した場合に削減される消費資源量を求める。さらに、求めた消費資源量に対する、履歴情報に対応する全ての印刷ジョブで実際に削減された消費資源量の割合を示す、実際の削減割合と、目標値とする消費資源量を達成するために必要な消費資源量の割合を示す、目標となる削減割合とを求める。求めた実際の削減割合と目標となる削減割合は、サーバ装置において識別可能に表示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０８９００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、節約印刷設定が変更された結果、その後の動作状況がどう変わるのか把握・予想を容易にしている。しかし、節約印刷設定が適用される対象はサーバ装置に接続された全てのクライアント装置であり、各クライアント装置に対して個別に設定を変更することはできない。
【０００６】
また、サーバ装置に接続されたクライアント装置のうち、所定の使用状況のクライアント装置を抽出し、抽出されたクライアント装置に対してのみ適用する特定の設定を行うことができなかった。ここで、所定の使用状況とは、例えば所定期間内の印刷枚数が閾値を超えている状況を指す。また特定の設定とは、例えば１枚あたりの印刷スピードを向上させる設定等を指す。
【０００７】
また、管理サーバに接続されたクライアント装置の１つを複数のユーザが利用している場合、その複数のユーザのうち、所定の使用態様でクライアント装置を使用するユーザが印刷装置にログインした場合のみ特定の印刷設定を適用することができなかった。ここで、所定の使用態様とは例えば、所定期間内の印刷実行枚数が閾値を超えているような使用態様を指す。また、特定の印刷設定とは、例えば、印刷枚数を少なくするようにアラートを表示させる設定や、当該ユーザの印刷上限数を変更する設定等を指す。
【０００８】
さらには、上述の所定の使用状況や所定の使用態様をシステム管理者が定めた場合に、どのクライアント装置を特定の設定を行う対象とすべきか、あるいは、どのユーザを特定の印刷設定を行う対象とすべきかをシステム管理者が確認することが困難であった。
【０００９】
このような課題を鑑みて本発明は、クライアント装置の履歴情報から抽出する内容及び解析条件を容易に変更でき、多様なユースケースに対応できるサーバ装置、クライアント装置、制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の請求項１に係るサーバ装置は、クライアント装置と接続するサーバ装置において、前記クライアント装置の第１の履歴情報を取得してデータベースに保持する保持手段と、前記データベースから特定項目のデータを読み出して加工し、第１のサマリを生成することが記述された第１のテンプレートに従って処理を実行する第１の履歴加工手段と、規定の設定値に基づき、前記第１のサマリに対し第１の解析を行い、その結果を示す第１の可視化データ及び複数の設定推奨値を生成することが記述された第２のテンプレートに従って処理を実行する第１の解析手段と、前記複数の設定推奨値をユーザにより選択可能に表示する表示手段と、前記データベースから前記特定項目のデータを読み出し加工し、第２のサマリを生成することが記述された第３のテンプレートに従って処理を実行する第２の履歴加工手段と、前記第２のサマリに対し第２の解析を行い、その結果を示す第２の可視化データを生成することが記述された第４のテンプレートに従って処理を実行する第２の解析手段と、前記第１の可視化データ及び前記第２の可視化データを可視化する可視化手段と、前記選択された設定推奨値に前記規定の設定値を変更するか否かをユーザに問合せる問合手段とを備え、前記第３のテンプレートまたは前記第４のテンプレートのうち少なくともいずれかに、前記ユーザにより選択された設定推奨値に応じたパラメータが設定されることを特徴とする。
【００１１】
本発明の請求項７に係るクライアント装置は、サーバ装置と接続するクライアント装置において、ジョブが実行される毎に当該ジョブの履歴情報を前記サーバ装置に送信する送信手段と、前記サーバ装置において前記履歴情報から生成されるサマリに対し行う規定の解析に用いられる規定の設定値をデータベースに保持する保持手段と、前記サーバ装置において前記規定の設定値が変更されたときに、当該変更を前記データベースに反映させる反映手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、クライアント装置の履歴情報から抽出する内容及び解析条件を容易に変更でき、多様なユースケースに対応できる。
【図面の簡単な説明】
【００１３】
【図１】実施例１に係るサーバ装置である管理サーバを含む印刷システムの全体構成を示す図である。
【図２】図１の管理サーバのハードウェア構成を示すブロック図である。
【図３】図１における複合機のハードウェア構成を示すブロック図である。
【図４】図３における情報処理コントローラユニットの内部構成を示すブロック図である。
【図５】管理サーバに搭載される設定値管理アプリケーションによって管理されるマスターデータの構成を示すブロック図である。
【図６】図５の設定値管理アプリケーションのソフトウェア構成を示すブロック図である。
【図７】管理サーバ１１０に搭載される履歴取得解析アプリケーションのソフトウェア構成を示すブロック図である。
【図８】複合機のソフトウェア構成を示すブロック図である。
【図９】図７の履歴取得解析アプリケーションにおけるデータの流れを示す図である。
【図１０】図９のフィルタテンプレートとして用いられるファイルの記載の抜粋である。
【図１１】図９の解析テンプレートとして用いられるファイルの記述の抜粋である。
【図１２】管理サーバと複合機により実行される履歴情報の取得解析処理の手順を示すフローチャートである。
【図１３】図１２のステップＳ１２０３のテンプレート実行処理の手順を示すフローチャートである。
【図１４】実施例１に係る、図７の結果表示反映部によって管理サーバの表示部に表示される画面である。
【図１５】実施例２においてユーザ毎の時間帯出力枚数制限が利用状況の解析方法として選択された場合に、結果表示反映部によって管理サーバの表示部２１０に表示される画面である。
【図１６】実施例２において機器毎の出力枚数比率が利用状況の解析方法として選択された場合に、結果表示反映部によって管理サーバの表示部に表示される画面である。
【図１７】実施例２に係る、複数の解析テンプレートから、動作させる解析テンプレートを選択可能とするＵＩが、管理サーバの表示部に表示される画面である。
【図１８】図１７のプルダウンメニューに表示され選択可能となる各解析テンプレートのマニフェスト記載部の記述を示す図である。
【発明を実施するための形態】
【００１４】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１５】
以下の各実施例において、サーバ装置である管理サーバ１１０と通信するクライアント装置としてコピーやＦＡＸ機能を搭載した複合機１２０を例として説明する。しかしながら、クライアント装置は複合機に限定されるわけでなく、例えば、コピーやＦＡＸ機能を搭載しない印刷機能のみを搭載した装置であってもよい。
【００１６】
（実施例１）
図１は、本実施例に係るサーバ装置である管理サーバ１１０を含む印刷システムの全体構成を示す図である。
【００１７】
図１において、ネットワーク１００には、管理サーバ１１０、複合機１２０ａ，１２０ｂが接続されている。また、ネットワーク１００には、複合機１２０ａ，１２０ｂ以外の不図示の複合機も接続されている。これらネットワーク１００に接続される複合機は全ては同一の構成を有するため、以下、これらをまとめて複合機１２０、または必要に応じて複数の複合機１２０とよぶ。
【００１８】
管理サーバ１１０には２つのアプリケーションが搭載されている。１つは複合機１２０で実行されたジョブやユーザ操作等の履歴情報を取得し解析する履歴取得解析アプリケーション７００である。もう１つは複合機１２０が利用する設定値群（規定の設定値）を管理サーバ１１０上で管理し、変更があった場合は複合機１２０に反映させる設定値管理アプリケーション６００である。本実施例ではこの２つのアプリケーションは同一の管理サーバ１１０に搭載されている前提で記載するが、アプリケーション同士の通信が可能な環境であれば別のサーバ上で動作していても構わない。
【００１９】
履歴取得解析アプリケーション７００はネットワーク１００を介して複合機１２０から送付されてくる履歴情報を取得解析する。解析結果を受けて後述の設定値管理アプリケーションと通信し必要な設定を書き換える動作を行う。
【００２０】
設定値管理アプリケーション６００は同期動作を行い管理サーバ１１０上のデータベース（以下ＤＢと略す）の保持内容に変更があった場合は複合機１２０のＤＢに同期更新する。逆に複合機１２０上で変更があった場合は管理サーバ１１０上のＤＢを同期更新する。この動作の詳細については後述する。
【００２１】
複合機１２０は複数種類の機能、例えばコピーやＦＡＸ等を実現する機器であり、内部にそれらの機能の実行時の履歴を保持する機能、および機能実行時に利用する設定値を保持する機能と、それらを管理サーバ１１０と通信する機能を具備している。
【００２２】
管理サーバ１１０、複合機１２０についての詳細な説明については後述する。
【００２３】
図２は、図１の管理サーバ１１０のハードウェア構成を表すブロック図である。
【００２４】
尚、本実施例における管理サーバ１１０はコンピュータとディスプレイで構成される一般的なＰＣでも良いし、複合機１２０と同様の複合機でも良い。
【００２５】
図２において、管理サーバ１１０は、コントローラユニット２００、操作部２０９、表示部２１０を含んでいる。コントローラユニット２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムによりＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００２６】
ＣＰＵ２０１は、このＯＳ上で、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３が用いられる。
【００２７】
ＨＤＤ２０４は、上記アプリケーションプログラムとマスターデータ等を格納する。マスターデータの管理方法に関する詳細については後述する。
【００２８】
ＣＰＵ２０１には、システムバス２０８を介して、ＲＯＭ２０２およびＲＡＭ２０３とともに、操作部インタフェース２０５、表示部インタフェース２０６、ネットワークインタフェース２０７が接続される。操作部インタフェース２０５は、マウス、キーボード、タッチパネル、もしくはそれらの組み合わせから成る操作部２０９とのインタフェースであり、操作部２０９を用いてシステム管理者により入力された情報をＣＰＵ２０１に送出する。表示部インタフェース２０６は、ディスプレイ等から成る表示部２１０に表示すべき画像データを表示部２１０に対して出力する。また、ネットワークインタフェース２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２９】
図３は、図１における複合機１２０のハードウェア構成を表すブロック図である。
【００３０】
図３において、複合機１２０は、情報処理コントローラユニット３０１、プリンタコントローラユニット３０２、スキャナコントローラユニット３０３、プリンタ３０４、スキャナ３０５、操作部３０６を含んでいる。
【００３１】
情報処理コントローラユニット３０１は、複合機１２０の動作に係る情報処理制御を統括するコントローラであり、操作部３０６が接続される。さらに画像出力デバイスであるプリンタ３０４を制御するプリンタコントローラユニット３０２や画像入力デバイスであるスキャナ３０５を制御するスキャナコントローラユニット３０３が接続される。
【００３２】
図４は、図３における情報処理コントローラユニット３０１の内部構成を示すブロック図である。
【００３３】
情報処理コントローラユニット３０１は、ＣＰＵ４０１を有し、ＣＰＵ４０１は、ＲＯＭ４０２に格納されているブートプログラムによりＯＳを起動する。ＣＰＵ４０１は、このＯＳ上で、ＨＤＤ４０４に格納されているアプリケーションプログラムを実行し、これによって各種処理を実行する。このＣＰＵ４０１の作業領域としてはＲＡＭ４０３が用いられる。また、ＲＡＭ４０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。ＨＤＤ４０４は、上記アプリケーションプログラムや画像データ、各種設定値を格納する。複合機１２０における設定値の管理方法については後述する。
【００３４】
ＣＰＵ４０１には、システムバス４０９を介して、ＲＯＭ４０２およびＲＡＭ４０３とともに、操作部インタフェース４０６、デバイスコントローラインタフェース４０８、ネットワークインタフェース４０５、画像処理部４０７が接続される。操作部インタフェース４０６は、液晶ディスプレイ一体型タッチパネルを有する操作部３０６とのインタフェースであり、操作部３０６に表示すべき画像データを操作部３０６に対して出力する。また、操作部インタフェース４０６は、操作部３０６用いてユーザにより入力された情報をＣＰＵ４０１に送出する。デバイスコントローラインタフェース４０８には、プリンタコントローラユニット３０２およびスキャナコントローラユニット３０３が接続され、画像データの転送制御を行う。ネットワークインタフェース４０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部４０７では、プリンタ３０４への出力画像処理やスキャナ３０５からの入力画像処理として、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの画像処理を行う。
【００３５】
図５は、管理サーバ１１０に搭載される設定値管理アプリケーションによって管理されるマスターデータの構成を示すブロック図である。
【００３６】
図５において、マスターデータ５０１は、設定の仕様管理を行う設定値仕様管理ＤＢ５１０および設定値の編集を行う際に表示される表示部２１０の仕様情報である設定値編集用表示リソースＤＢ５１１を備える。また、マスターデータ５０１は、管理サーバ１１０に登録される複合機１２０の情報である登録デバイス管理ＤＢ５１２及び、そのオプション構成等を管理するデバイス構成情報管理ＤＢ５１３を備える。
【００３７】
さらに、マスターデータ５０１は、実際の設定値を管理する、デバイス共通設定値ＤＢ５２１、デバイス個別設定値ＤＢ５２０、およびユーザ設定値ＤＢ５３０から構成される。デバイス共通設定値ＤＢ５２１、デバイス個別設定値ＤＢ５２０、及びユーザ設定値ＤＢ５３０はいずれもＫｅｙ−Ｖａｌｕｅの組み合わせで表現されるデータを持つ。それぞれ対象範囲が管理サーバ１１０で管理する全てのクライアント装置、個別のクライアント装置のみ、ログインするユーザに紐づくものと区別される。
【００３８】
図６は、図５の設定値管理アプリケーション６００のソフトウェア構成を示すブロック図である。本実施例において、設定値管理アプリケーション６００は、ＲＡＭ２０３、ＨＤＤ２０４、ＲＯＭ２０２のいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。設定値管理アプリケーション６００は、設定データ管理部６１０、通信制御部６２０、および設定データ編集部６３０から構成される。設定データ管理部６１０は管理サーバ１１０上のマスターデータ５０１のうち、前述したデバイス個別設定値ＤＢ５２０、デバイス共通設定値ＤＢ５２１、およびユーザ単位の設定値であるユーザ設定値ＤＢ５３０の読み書きを管理する。デバイス個別設定値ＤＢ５２０は、管理サーバ１１０と設定値を同期しているクライアント装置の数だけ存在する。図６においては、図１に示すように複合機１２０ａ，１２０ｂの２台がクライアント装置として管理サーバ１１０と設定値を同期している。このため、それぞれに対応するデバイス個別設定値ＤＢ５２０ａ，５２０ｂが設定データ管理部６１０によってその読み書きが管理される。
【００３９】
設定データ管理部６１０が管理するデバイス共通設定値ＤＢ５２１及びデバイス個別設定値ＤＢ５２０は、ＨＤＤ２０４に保存される。通信制御部６２０は、複合機１２０との設定値同期処理を制御する制御部６２１と、ネットワークインタフェース２０７を介した通信処理を行う通信処理部６２２とから構成される。各処理部の行う処理の詳細を以降で説明する。
【００４０】
設定データ管理部６１０は、通信制御部６２０が複合機１２０より設定値更新情報を受信した場合に、デバイス共通設定値ＤＢ５２１及びデバイス個別設定値ＤＢ５２０、およびユーザ設定値ＤＢ５３０に反映させる処理を行う。また、設定データ管理部６１０は、通信制御部６２０が複合機１２０より設定値更新情報取得要求を受信した場合に、複合機１２０に対して送信すべき設定値更新情報を作成し、通信制御部６２０に通知する処理を行う。
【００４１】
通信制御部６２０は、複合機１２０との設定値同期通信を制御する。制御部６２１は、通信処理部６２２が複合機１２０から設定値更新情報を受信した場合に、設定値更新情報を設定データ管理部６１０に通知する処理を行う。また、制御部６２１は、通信処理部６２２が複合機１２０より設定値更新情報取得要求を受信した場合に、設定データ管理部６１０より複合機１２０の設定値更新情報を取得し、これを複合機１２０に送信するよう通信処理部６２２に指示する処理を行う。通信処理部６２２は、先述した複合機１２０との通信処理を実行する。
【００４２】
また設定データ編集部６３０はネットワーク１００経由で設定値の閲覧編集を可能にする通信機能を有する。すなわち、設定データ編集部６３０は、システム管理者が一般的なＰＣやタブレット等で動作するウェブブラウザから設定値の閲覧編集を行うことを可能とするブラウザＵＩを提供する。なおその際ブラウザＵＩに設定値編集画面を表示し編集するために、設定値仕様管理ＤＢ５１０、設定値編集用表示リソースＤＢ５１１に保持されている情報を利用する。また登録されている複合機１２０の情報は登録デバイス管理ＤＢ５１２に、ライセンスやハード構成等の情報はデバイス構成情報管理ＤＢ５１３に保持されており、設定値の表示非表示や編集禁則条件などのために参照される。システム管理者はブラウザＵＩ経由で指示をすることにより、設定データ管理部６１０を介して各ＤＢの値を読み書きすることができる。
【００４３】
図７は、本発明における管理サーバ１１０に搭載される履歴取得解析アプリケーション７００のソフトウェア構成を示すブロック図である。
【００４４】
履歴取得解析アプリケーション７００は、本実施例では、ＲＡＭ２０３、ＨＤＤ２０４、ＲＯＭ２０２のいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。履歴取得解析アプリケーション７００は、履歴データ管理部７１０とサマリデータ管理部７１１、通信制御部７２０、テンプレート管理部７３０とテンプレート実行部７３１、および結果表示反映部７３２とから構成される。
【００４５】
履歴データ管理部７１０は、履歴蓄積ＤＢ７４０の読み書きを管理する。サマリデータ管理部７１１はサマリＤＢ７４１の読み書きを管理する。テンプレート管理部７３０は、履歴データやサマリデータの解析に必要な情報が保持されたテンプレートＤＢ７５０の管理を行う。テンプレート実行部７３１はテンプレートＤＢ７５０に保持されたテンプレートに従って処理を実施する。これらのＤＢは、ＨＤＤ２０４に記憶される。
【００４６】
テンプレートについては後述するが、データベース言語ＳＱＬによってＤＢに対するデータの読み書きが記述され、スクリプト言語によってデータの解析と集計加工および結果表示反映部７３２への通知処理が記述される。テンプレートにはフィルタテンプレートと解析テンプレートの２種類が存在し、フィルタテンプレートは履歴蓄積ＤＢ７４０の情報を解析しサマリＤＢ７４１に書き込む。解析テンプレートはフィルタテンプレートによって生成されたサマリＤＢ７４１の情報を解析した結果に応じて設定変更を結果表示反映部７３２に指示し、結果表示反映部７３２によって設定値管理アプリケーション６００に通知される。
【００４７】
通信制御部７２０は、複合機１２０から送付される履歴情報を解釈する制御部７２１と、ネットワークインタフェース２０７を介した通信処理を行う通信処理部７２２とから構成される。
【００４８】
またテンプレートは複数の同時登録が可能で、テンプレート管理部７３０によってテンプレートのインストールやアクティベートが管理される。テンプレートの新規登録や動作停止、およびインストール時には該当のテンプレートが動作か可能かなどが判断される。
【００４９】
図８は、複合機１２０のソフトウェア構成を示すブロック図である。
【００５０】
図８のソフトウェア構成は、ＲＡＭ４０３、ＨＤＤ４０４、ＲＯＭ４０２のいずれかの記憶手段に記憶され、ＣＰＵ４０１により実行される。
【００５１】
クライアント装置である複合機１２０は、動作に必要な設定データとしてログインユーザに紐づくユーザ設定値ＤＢ８１２と、デバイスに紐づくデバイス設定値ＤＢ８１３に保持されるデータをＨＤＤ４０４に持つ。またこのデータを管理する設定データ管理部８１０がある。また操作や処理の履歴を保持する履歴ＤＢ８２２とそれを管理する履歴データ管理部８２０がある。
【００５２】
ユーザ設定値ＤＢ８１２とデバイス設定値ＤＢ８１３の情報は設定値管理アプリケーション６００の各ＤＢ（５１０〜５１３，５２０，５２１，５３０）と同期が取られるためその処理を設定データ同期処理部８１１、通信処理部８３０を通して通信される。一方履歴ＤＢ８２２の情報は履歴取得解析アプリケーション７００に、履歴データ送付部８２１、通信処理部８３０を通して送信される。
【００５３】
また複合機１２０には、ユーザを識別するためのログイン処理を実施するユーザ認証部８５０が存在する。また実際に設定データ管理部８１０を通して設定を読み書きしたり、処理結果を履歴データ管理部８２０を通して書き込んだりするアプリケーション８６０が複数存在する。これは複合機１２０においてはコピー、ＦＡＸ、ＳＥＮＤ、プリントなどの処理を実行するアプリケーションである。これらのアプリケーションには、設定データや履歴データを操作部３０６に表示して閲覧するための表示アプリケーションが含まれる。
【００５４】
表示部８４０は、アプリケーション８６０のユーザインタフェースを表示させたり、複合機１２０の履歴データや設定データを表示させる制御を行う。
【００５５】
図９は、図７の履歴取得解析アプリケーション７００におけるデータの流れを示す図である。これを用いてフィルタテンプレート９１１，９２１と解析テンプレート９１３，９２３を利用した解析の流れについて説明する。フィルタテンプレート９１１，９２１および解析テンプレート９１３，９２３はいずれもテンプレートＤＢ７５０に保持されておりテンプレート管理部７３０によって管理されている。テンプレート実行部７３１によってそれぞれのテンプレートに記載された処理が実行される。この際、各フィルタテンプレート９１１，９２１は履歴蓄積ＤＢ７４０からデータを読んでデータを加工してサマリＤＢ７４１に書き込むという処理を行なう。一方、各解析テンプレート９１３，９２３はサマリＤＢ７４１からデータを読んで結果表示反映部７３２に通知するという処理を行う。
【００５６】
まず、図９の解析テンプレート９１３が実行されるまでの流れを説明する。
【００５７】
履歴蓄積ＤＢ７４０からフィルタテンプレート９１１（第１の履歴加工手段・第１のテンプレート）が必要なデータを読み出し加工して、加工した結果をサマリＤＢ７４１に対してサマリ９１２（第１のサマリ）という形で保存する。解析テンプレート９１３（第１の解析手段・第２のテンプレート）はこのサマリ９１２を読み出すように書かれているテンプレートである。これが実行されるとサマリ９１２からデータを読み出し規定の設定値に基づく解析を実施し、レポート表示を行うためのレポートサマリ９１４（第１の可視化データ）を生成する。さらに、解析結果からフィードバックが必要な内容があれば、設定推奨値９１５としてＲＡＭ２０３上に記憶しつつ、結果表示反映部７３２に通知する。例えば、解析テンプレート９１３は、解析に用いられる上記規定の設定値の候補（設定推奨値９１５）をフィードバックが必要な内容として併せて計算する。このように、集められた履歴を一度フィルタし解析しやすいように構造変更した後、別途解析処理が実施される。
【００５８】
またフィルタテンプレート９２１（第２の履歴加工手段・第３のテンプレート）もフィルタテンプレート９１１と同様の手順で履歴蓄積ＤＢ７４０からデータを読み出す。ここではフィルタテンプレート９２１を動作させてサマリ９２２（第２のサマリ）を生成している。フィルタテンプレート９１１とフィルタテンプレート９２１の内容が変わらない場合には、サマリ９１２をサマリ９２２としても用いることとしてもよい。
【００５９】
解析テンプレート９２３（第２の解析手段・第４のテンプレート）はレポートサマリ９２４を生成し、結果表示反映部７３２に通知する。たとえば、解析テンプレート９２３は、設定推奨値９１５が有効だった場合のレポートサマリ９２４（第２の可視化データ）を生成する。ここで本実施例では、レポートサマリ９１４に基づいて表示される解析結果の表示形式と、レポートサマリ９２４に基づいて表示される解析結果の表示形式とが共通になるようにする。例えば、レポートサマリ９１４に基づいて表示される解析結果が棒グラフで表される場合、レポートサマリ９２４に基づいて表示される解析結果も棒グラフで表されるようにする。これにより、結果表示反映部７３２（可視化手段）では、レポートサマリ９１４とレポートサマリ９２４が比較表示される。さらに、設定推奨値９１５を設定値管理アプリケーション６００に通知し規定の設定値として動作に反映させるべきか否かを、システム管理者に問い合わせる画面が表示される。これにより、システム管理者は、解析に用いられる規定の設定値を変更すべきか否かを容易に判断でき、かつその変更を容易に行うことが可能になる。
【００６０】
図１０は、図９のフィルタテンプレート９１１として用いられるファイルの記載の抜粋である。フィルタテンプレート９１１は処理の実体が記述されるスクリプト記載部１００１とその管理情報が記述されるマニフェスト記載部１００２の２つのファイルから成る。
【００６１】
スクリプト記載部１００１は様々なサーバ環境で実行できるようＪａｖａＳｃｒｉｐｔ（登録商標）のような汎用的なスクリプト言語で記述されることが望ましい。スクリプト記載部１００１にはまず履歴蓄積ＤＢ７４０から特定項目のデータの読み出し処理１０１１がＳＱＬ文で記述される。図１０の例では、この処理１０１１により、履歴蓄積ＤＢ７４０に蓄積される印刷実行履歴であるプリントジョブログから特定項目のデータとしてユーザＩＤと出力枚数が読み出される。
【００６２】
続いて読み出したデータを集計する処理１０１２が記述される。図１０の例では、この処理１０１２により、ユーザＩＤ毎の出力枚数の集計値（サマリ９１２）が計算される。そしてサマリＤＢ７４１への書き込み処理１０１３にて書き込みを行う。図１０の例では、この処理１０１３により、１ユーザ毎に１レコードとして集計した出力枚数がサマリＤＢ７４１に挿入される。最後に管理情報の書き込み処理１０１４を行う。図１０の例では、この処理１０１４により、どこまでログを読み出したかを記録するため、処理を終えた最終レコードがサマリＤＢ７４１に対して書きこまれる。これを次回のフィルタリング処理時に参照して同じ情報の二度読みを行わないよう制御する。
【００６３】
マニフェスト記載部１００２には、テンプレート管理部７３０が管理上必要とする、また実際にフィルタテンプレート９１１を実行するのに必要な各種情報が記述される。ＪＳＯＮのような汎用データ構造の表現可能なフォーマットが望ましい。図１０の例ではスクリプト記載部１００１のファイル名、読み出すＤＢ名、書き出すＤＢ名、初期起動日時、起動周期、読み出すログの種類が記述されている。これらを使ってフィルタテンプレート９１１の実行制御を実施する。制御の具体例については後述する。なおこの例では周期処理として、初期起動日時と起動周期が書かれているが、例えば処理対象のログの書き込み毎や、１０回書き込まれる毎等イベントドリブンで起動するような記述も可能である。
【００６４】
なお、マニフェスト記載部１００２で記述される起動日時や周期とは無関係に、他のアプリケーション８６０からの呼び出しに応じてフィルタテンプレート９１１を随時起動させることも可能である。
【００６５】
図１１は、図９の解析テンプレート９１３として用いられるファイルの記述の抜粋である。解析テンプレート９１３も図１０のフィルタテンプレート９１１と同様、処理の実体が記述されるスクリプト記載部１１０１とその管理情報が記述されるマニフェスト記載部１１０２の２つのファイルから成る。
【００６６】
スクリプト記載部１１０１は様々なサーバ環境で実行できるようＪａｖａＳｃｒｉｐｔのような汎用的なスクリプト言語で記述されることが望ましい。スクリプト記載部１１０１にはまずサマリＤＢ７４１からのデータ読み出し処理１１１１がＳＱＬ文で記述される。図１１の例では、この処理１１１１により、フィルタテンプレート９１１が生成し、サマリＤＢ７４１に書き込んだユーザＩＤ毎の出力枚数の集計値が取得される。続いて読みだしたデータを規定の設定値に基づき規定の解析を行う解析処理１１１２，１１１３が記述される。図１１の例では、この処理１１１２により、複合機１２０ａにおける全ユーザの出力枚数の平均値が計算され、処理１１１３により、その平均値が閾値以上か否かという判断が解析処理として行われる。図１１の例ではさらに、処理１１１３において、その平均値が閾値以上である場合、印刷設定を変更するという処理が行われる。
【００６７】
もし、この解析結果をさらに別のＤＢに書き出す必要がある場合には、ＩＮＳＥＲＴ／ＵＰＤＡＴＥ命令を含むＳＱＬ文が記述される処理が実行される。この処理により、解析結果は結果表示反映部７３２を介して設定値管理アプリケーション６００に送信され、設定データ管理部６１０で管理される所定のＤＢのデータが更新される。例えば処理１１１２において計算された複合機１２０ａにおける全ユーザの出力枚数の平均値が設定値管理アプリケーション６００に送信された場合、この平均値でデバイス個別設定値ＤＢ５２０ａが更新される。
【００６８】
また、もしこの解析結果を表示部２１０に表示する必要がある場合には、グラフの形態等を指定した表示命令を含むＳＱＬ文が記述される処理が実行される。この処理により、解析結果は結果表示反映部７３２を介して表示部２１０にグラフ表示される。
【００６９】
マニフェスト記載部１１０２には、テンプレート管理部７３０が管理上必要とする、また実際に解析テンプレート９１３を実行するのに必要な各種情報が記述される。ＪＳＯＮのような汎用データ構造の表現可能なフォーマットが望ましい。図１１の例ではスクリプト記載部１１０１のファイル名、読み出すＤＢ名、書き出すＤＢ名、初期起動日時、起動周期、読み出す最初のレコード、読み出す最後のレコード、および閾値が記述されている。このうち読み出す最初のレコード、読み出す最後のレコード、および閾値は解析テンプレート９１３の中で参照される値になり、解析テンプレート９１３をインストールした後の動作微調整として編集することも可能なデータである。またフィルタテンプレート９１１と同様周期起動ではなくイベントドリブンで起動するような記述も可能である。
【００７０】
なお、マニフェスト記載部１１０２で記述される起動日時や周期とは無関係に、他のアプリケーション８６０からの呼び出しに応じて解析テンプレート９１３を随時起動させることも可能である。
【００７１】
次に、実際に複合機１２０から管理サーバ１１０に履歴情報が集まり、各テンプレート（９１１，９１３，９２１，９２３）を利用して解析から制御が実施されるまでの一連の流れを図１２のフローチャートを使って説明する。
【００７２】
図１２は、管理サーバ１１０と複合機１２０により実行される履歴情報の取得解析処理の手順を示すフローチャートである。
【００７３】
図１２（ａ）に示す履歴情報の取得処理は以下のように行われる。まず、ステップＳ１２２１で複合機１２０は各種アプリケーション８６０を動作させる。これはコピー、ＦＡＸ、ＳＥＮＤ、プリントなどのジョブ実行の処理である。その後複合機１２０上のアプリケーション８６０はステップＳ１２２２で実行したジョブの履歴（履歴情報）を履歴ＤＢ８２２に書き込む。この後、複合機１２０上の履歴データ送付部８２１はステップＳ１２２３で、管理サーバ１１０の履歴取得解析アプリケーション７００に対し、書き込んだ履歴を送付する。
【００７４】
データを受信した管理サーバ１１０の履歴取得解析アプリケーション７００の履歴データ管理部７１０は、ステップＳ１２０１で、受信した履歴情報を履歴蓄積ＤＢ７４０に保存する。
【００７５】
また、図１２（ｂ）に示す履歴情報の解析処理は以下のように行われる。
【００７６】
管理サーバ１１０の履歴取得解析アプリケーション７００のテンプレート実行部７３１に対して、テンプレート（９１１，９１３，９２１，９２３）毎にそのマニフェスト記載部に記述されたテンプレート実行タイミングを待つ（ステップＳ１２０２）。
【００７７】
テンプレート実行部７３１は上記起動タイミングとなった場合（ステップＳ１２０２でＹＥＳ）、ステップＳ１２０３にて、各テンプレート（９１１，９１３，９２１，９２３）のスクリプト記載部に記述されたテンプレート実行処理を実施する。この処理としては、時刻によるタイマ発火や対象ログの書き込みなどの処理が例示される。フィルタテンプレート９１１，９２１の場合はそれぞれサマリ９１２，９２２を作成する。解析テンプレート９１３の場合は図１３で後述するように設定値の変更をシステム管理者による指示に応じて行うことがあり、かかる指示があった場合は結果表示反映部７３２が設定値管理アプリケーション６００へ設定値の変更の通知を行う。なお、このステップＳ１２０３の処理では、各テンプレート（９１１，９１３，９２１，９２３）のうちの複数が連動して実行されることもある。
【００７８】
設定値管理アプリケーション６００は、ステップＳ１２０３のテンプレート実行処理において上記設定値の変更の通知を受けると、設定データ管理部６１０はステップＳ１２１１で更新すべきＤＢに決定する。さらに、その決定したＤＢをその変更の通知があった設定値で更新する。ここでステップＳ１２１１で更新すべきＤＢに決定されるＤＢは、デバイス個別設定値ＤＢ５２０、デバイス共通設定値ＤＢ５２１、ユーザ設定値ＤＢ５３０のいずれか一つである。尚、上記設定値の変更の通知については、後述する図１３のＳ１３１１において詳細を説明する。
【００７９】
一方で複合機１２０の設定データ同期処理部８１１は自身に定義されたタイミングで、設定値管理アプリケーション６００の設定データ管理部６１０に対して設定値の更新が無いかを問い合わせている。タイミングは定期ポーリング動作や、複合機１２０へのユーザのログイントリガなどになる。ステップＳ１２２４以降はその流れの説明である。
【００８０】
複合機１２０の設定データ同期処理部８１１はステップＳ１２２４で設定値の更新を確認する。具体的には、最終同期時刻以降の更新差分が無いかを管理サーバ１１０に対して問い合わせる。設定値管理アプリケーション６００の制御部６２１はステップＳ１２１２で問い合わせを受け、ステップＳ１２１３で通知すべき更新差分があればそれを返却する。設定データ同期処理部８１１はステップＳ１２２５で返却された更新差分を受信し、ステップＳ１２２６でその更新差分を、ユーザ設定値ＤＢ８１２またはデバイス設定値ＤＢ８１３のいずれかに反映させる。
【００８１】
以上の履歴情報の取得解析処理によれば、管理サーバ１１０上での設定値の変更に、複合機１２０の設定値を同期させる。よって、例えば解析テンプレート９１３，９２３にあらかじめ記述されている特定パターンの履歴情報が管理サーバ１１０から複合機１２０に送信される。これにより、システム管理者により設定値の変更指示があった場合、管理サーバ１１０においてその設定値の変更を行うだけでなく、これに連動して、複合機１２０においてもその設定値の変更を反映させることが可能になる。この反映により、上記設定値の変更指示をした結果、複合機１２０において印刷出力枚数が多いと判明したユーザに対し、複合機１２０が、そのユーザがログインした時点で印刷出力枚数が多い旨の警告通知をすることができる。すなわち、システム管理者がそのユーザに対し直接警告を行う必要をなくすことができる。
【００８２】
次に図９、図１３および図１４を用いて、本実施例に係る、図１２中のステップＳ１２０３のテンプレート実行処理の具体例を説明する。図１３は、ＲＡＭ２０３、ＨＤＤ２０４、ＲＯＭ２０２のいずれかの記憶手段に記憶された履歴取得解析アプリケーション７００のテンプレート実行部７３１が、ＣＰＵ２０１により実行されるテンプレート実行処理のフローチャートである。図１４（ａ）、（ｂ）、（ｃ）の夫々に示す三つの画面１４００，１４１０，１４２０は、結果表示反映部７３２によって表示部２１０に表示される画面を処理状況毎に表している。本実施例では、複合機１２０にはユーザ毎に出力枚数が規定枚数を超えた場合に、システム管理者に警告を行う設定がなされている。すなわち、各テンプレート（９１１，９１３，９２１，９２３）を実行することにより、テンプレート実行部７３１は警告を行う規定枚数の変更をシステム管理者に推奨する。
【００８３】
テンプレート実行部７３１は、ステップＳ１３０１でフィルタテンプレート９１１を動作させてフィルタリング処理を行ない、履歴蓄積ＤＢ７４０からサマリ９１２を生成する。本実施例では、ユーザ毎に総出力枚数を算出した結果をサマリ９１２として生成する。
【００８４】
さらにステップＳ１３０２で解析テンプレート９１３を動作させ、サマリ９１２を解析してレポートサマリ９１４を生成する。本実施例では、現在警告枚数として規定されている枚数（４０枚）を超えたか否かの判断をユーザ毎に行う。ここで、レポートサマリ９１４とは、解析テンプレート９１３による解析結果を、グラフ描画に適したデータ形式にしたデータである。レポートサマリ９１４は結果表示反映部７３２に渡されることで、表示部２１０で画面１４００の中のグラフ１４０３として表示される。警告対象とならない出力枚数を灰色、警告対象の出力枚数を白の棒グラフでユーザ毎に表示し、現在規定されている設定値（警告枚数４０枚）で警告対象となったユーザには星印１４０５を示している。ステップＳ１３０２では、さらに設定推奨値９１５の候補を計算する。本実施例では、現在の警告枚数の二倍の枚数、全ユーザの平均出力枚数、全ユーザ中の最大出力枚数の三種類の値を計算する。この計算結果は、結果表示反映部７３２に送信され、画面１４００の設定推奨値選択領域１４０１に表示される。
【００８５】
ステップＳ１３０３では、図１４の画面１４００の中の設定推奨値選択領域１４０１でユーザ（システム管理者）により選択された、設定推奨値を確認する。図１４の画面１４１０の例では、現在の警告枚数の二倍の枚数がチェック選択されている。
【００８６】
ステップＳ１３０４では、設定推奨値選択領域１４０１でユーザ選択されたすべての設定推奨値において、以下のステップＳ１３０５〜Ｓ１３０８に述べる予測処理がおこなわれたか否かを確認する。予測処理すべきものが残っている場合、ステップＳ１３０５に進み、すべての予測処理が完了している場合は、ステップＳ１３０９に進む。
【００８７】
ステップＳ１３０５では、ステップＳ１３０３で選択された設定推奨値９１５を、解析テンプレート９２３に、より具体的にはそのマニフェスト記載部に記述された動作パラメータとして、設定する。図１４の画面１４１０に示す例では、設定推奨値選択領域１４０１にて現在の警告枚数の二倍の枚数が選択されているので、現在の警告枚数４０枚の２倍の８０枚を動作パラメータとして設定する。
【００８８】
本実施例では、ステップＳ１３０３で選択された設定推奨値９１５を解析テンプレート９２３に反映させる例について説明するがこれに限らない。ステップＳ１３０３において、ユーザにより指定されたプリントジョブログのフィルタリング処理に関する設定が確認された場合は、その設定をフィルタテンプレート９２１に設定することとしてもよい。このように、ユーザによって指定された設定をフィルタテンプレート９２１に設定する例については、実施例２において説明する。
【００８９】
また、ステップＳ１３０３において確認された、ユーザにより指定された設定の種別に基づいて、フィルタテンプレート９２１又は解析テンプレート９２３のうちいずれの動作パラメータを設定するかを決定することとしてもよい。すなわち、ステップＳ１３０３において確認された設定が、フィルタリング処理に関する設定である場合には、当該設定に基づいてフィルタテンプレート９２１の動作パラメータを設定する。またフィルタリング処理後の解析処理に関する設定である場合には、当該設定に基づいて解析テンプレート９２３の動作パラメータを設定する。あるいは、ステップＳ１３０３において確認された設定の内容に基づいて、フィルタテンプレート９２１及び解析テンプレート９２３の両方の動作パラメータを設定することとしてもよい。このように、ステップＳ１３０５の処理は、フィルタテンプレート９２１または解析テンプレート９２３のうち少なくともいずれかは、ユーザにより選択された設定推奨値に応じたパラメータが設定されるものであればよい。
【００９０】
ステップＳ１３０６では、フィルタテンプレート９２１は設定された動作パラメータに基づき履歴蓄積ＤＢ７４０からサマリ９２２を生成する。具体的には、フィルタテンプレート９２１は履歴蓄積ＤＢ７４０からユーザ毎の総出力枚数を読み出す。本実施例のように、警告枚数を変更する場合、ステップＳ１３０６での処理は、ステップＳ１３０１における処理と同じ処理となる。よって、改めてフィルタリング処理を行わず、ステップＳ１３０１において求めたサマリ９１２をサマリ９２２として用いることとしてもよい。また、上述した通り、ステップＳ１３０５においてフィルタテンプレート９２１のパラメータとして、フィルタテンプレート９１１と異なるパラメータが設定される場合がある。この場合は、ステップＳ１３０６では、新たに設定されたパラメータに基づいてフィルタリング処理が実行される。
【００９１】
つづいてステップＳ１３０７で、解析テンプレート９２３を動作させ、サマリ９２２からレポートサマリ９２４を生成する。解析テンプレート９２３は、そのマニフェスト記載部で動作パラメータとして新たに設定された警告枚数が８０枚の場合に、総出力枚数が８０枚を超えないユーザと、８０枚を超えることとなるユーザとを特定したレポートサマリ９２４を生成する。このレポートサマリ９２４は結果表示反映部７３２に渡される。
【００９２】
ステップＳ１３０８では、結果表示反映部７３２が表示部２１０においてレポートサマリ９２４をレポートサマリ９１４と比較表示すると共に、設定推奨値を反映させる操作ボタンを表示する。具体的には、図１４の画面１４１０の中のグラフ１４１３に示すように、現在設定されている設定推奨値（警告枚数８０枚）が設定値として適用されたと仮定した棒グラフを、現在の設定値（警告枚数４０枚）と比較できるようにユーザ毎に並べて表示を行う。また、図１４の画面１４１０では、設定推奨値（警告枚数８０枚）が設定値として適用された場合は警告対象となるユーザには星印１４１５が付されている。さらに結果表示反映部７３２は、図１４の画面１４１０の中の設定変更ボタン表示領域１４１２に、設定値の警告枚数を設定推奨値（現在の警告枚数の二倍）に変更することを選択するためのボタン（問合手段）を表示する。そしてステップＳ１３０４に戻る。
【００９３】
ステップＳ１３０９では、設定推奨値を反映させる操作ボタン、本実施例においては、図１４における設定変更ボタン表示領域１４１２の「はい」ボタンが押下されたか否かを確認する。「はい」ボタンが押下された場合は、ステップＳ１３１１にて、設定推奨値（本実施例においては、警告枚数８０枚）を設定値に変更すべく、設定値管理アプリケーション６００に通知し、本処理を終了する。
【００９４】
一方、設定推奨値を反映させる操作ボタンが押下されない場合は、ステップＳ１３１０に進み、キャンセルボタンの押下、本実施例においては、図１４における設定変更ボタン表示領域１４１２の「いいえ」ボタンが押下されたか否かを確認する。「いいえ」ボタンが押下された場合は、そのまま本処理を終了する。
【００９５】
画面１４２０は、設定推奨値選択領域１４２１でチェック選択されている、設定推奨値が増えた場合の画面表示例であり、現在の警告枚数の二倍の枚数と、全ユーザの平均出力枚数とが、設定推奨値の候補としてチェック選択された例である。この場合は、現時点の全ユーザの平均出力枚数が警告枚数として適用されたと仮定した場合のサマリ９２２およびレポートサマリ９２４（第３の可視化データ）が追加で生成され、グラフ１４２４として表示される。ここで現時点の全ユーザの平均出力枚数を警告枚数とした場合に警告対象となるユーザには星印１４２５が付されている。さらに、設定変更ボタン表示領域１４２２に、設定推奨値として、警告枚数を全ユーザの平均出力枚数に変更することを選択するためのボタンを追加で表示する。
【００９６】
設定推奨値の候補をさらに増やす必要がある場合は、解析テンプレート９１３の記述を追加変更した新たな解析テンプレートを用意し、ステップＳ１３０２で実行する解析テンプレートを入れ替えることで、容易に可能である。
【００９７】
（実施例２）
実施例１においては、複合機１２０にはユーザ毎に出力枚数が規定枚数を超えた場合に、システム管理者に警告を行う設定がなされていた。また、履歴取得解析アプリケーション７００が各テンプレート（９１１，９１３，９２１，９２３）を実行することにより、ユーザ毎の警告状況と、警告を行う規定枚数の変更を行った場合のユーザ毎の警告状況を、判り易く比較するレポート表示を行った。これにより、システム管理者は、警告設定を変更する際に、警告枚数の設定変更がどの程度妥当なのかを容易に判断することができる。
【００９８】
本実施例においては、複数の解析テンプレートを準備し、そこから解析テンプレート９１３，９２３として動作させるテンプレートを後述する図１７のＵＩを表示することにより選択可能とした例を示す。
【００９９】
図１５は、本実施例においてユーザ毎の時間帯出力枚数制限が利用状況の解析方法として選択された場合に、結果表示反映部７３２によって管理サーバ１１０の表示部２１０に表示される画面である。
【０１００】
この画面は、複合機１２０に対して、規定の時間帯で最も多くの出力を行ったユーザを特定し、そのユーザに対してシステム管理者が警告を行うために表示される。
【０１０１】
以下、図１７で後述するＵＩにおいて、ユーザ毎の時間帯出力枚数制限が利用状況の解析方法として選択された場合に、時間帯ごとの警告を行うか否かの設定の変更を図１５の画面においてシステム管理者に推奨する解析テンプレートの動作を説明する。
【０１０２】
テンプレート実行部７３１は、ステップＳ１３０１でフィルタテンプレート９１１を動作させ、履歴蓄積ＤＢ７４０からサマリ９１２を生成する。本実施例では、複合機１２０ａを利用するユーザ毎の１日の出力枚数の総計を算出した結果をサマリ９１２として生成する。
【０１０３】
さらにステップＳ１３０２で解析テンプレート９１３を動作させ、サマリ９１２を解析してレポートサマリ９１４を生成する。本実施例では、最も多くの出力を行ったユーザの特定をするが、初期設定では警告設定が無しとなっているため、それがレポート表示に反映されることはない。レポートサマリは結果表示反映部７３２に渡されることで、表示部２１０に、図１５の画面１５００の中のグラフ１５０３として表示される白の棒グラフとして、ユーザ毎の１日の出力枚数を表示する。ステップＳ１３０２では、さらに時間帯別に最大出力枚数のユーザを警告対象とする場合の、時間帯の範囲を設定推奨値９１５として定義する。
【０１０４】
ステップＳ１３０３では、図１５の画面１５００の中の設定推奨値選択領域１５０１でユーザ（システム管理者）により選択された、設定推奨値としての時間帯範囲を確認する。図１５の画面１５００の例では、「８：００−２２：００」および「２２：００−８：００」がチェック選択されている。
【０１０５】
ステップＳ１３０４では、設定推奨値選択領域１５０１でユーザ選択されたすべての設定推奨値において、以下のステップＳ１３０５〜Ｓ１３０９に述べる予測処理がおこなわれたか否かを確認する。予測処理すべきものが残っている場合、ステップＳ１３０５に進み、すべての予測処理が完了している場合は、ステップＳ１３０９に進む。
【０１０６】
ステップＳ１３０５では、ステップＳ１３０２で選択された設定推奨値９１５を、フィルタテンプレート９２１に、より具体的にはそのマニフェスト記載部に記述された動作パラメータとして設定する。図１５の画面１５００に示す例では、「８：００−２２：００」および「２２：００−８：００」を動作パラメータとして設定する。
【０１０７】
ステップＳ１３０６では、フィルタテンプレート９２１は設定された動作パラメータに基づき履歴蓄積ＤＢ７４０からサマリ９２２を生成する。具体的には、フィルタテンプレート９２１は履歴蓄積ＤＢ７４０からユーザ毎の出力履歴を読み出す。そして、そのマニフェスト記載部で動作パラメータとして設定された「８：００−２２：００」の時間帯での出力枚数を集計したサマリ９２２を生成する。
【０１０８】
さらにステップＳ１３０７で、解析テンプレート９２３を動作させ、サマリ９２２からレポートサマリ９２４を生成する。このレポートサマリ９２４は結果表示反映部７３２に渡される。
【０１０９】
ステップＳ１３０８では、結果表示反映部７３２が表示部２１０においてレポートサマリ９２４をレポートサマリ９１４と比較表示すると共に、設定推奨値を反映させる操作ボタンを表示する。具体的には、図１５の画面１５００の中のグラフ１５０３に示すように、選択された「８：００−２２：００」の時間帯が集計対象として適用された場合のグラフをグレーの棒グラフとし、現在の設定値（時間帯指定無し）の白い棒グラフとする。これらのグラフは比較できるように、ユーザ毎に並べて表示される。また、図１５の画面１５００では、「８：００−２２：００」の時間帯が集計対象として適用された場合に警告対象となるユーザには星印１５０５が付されている。さらに結果表示反映部７３２は、図１５の画面１５００の中の設定変更ボタン表示領域１５０２に、「８：００−２２：００」の時間帯を集計対象として適用することを選択するためのボタンを表示する。そしてステップＳ１３０４に戻る。フィルタテンプレート９２１のマニフェスト記載部には「２２：００−８：００」も動作パラメータとして設定されているので、この設定に従ったレポートサマリ９２４も同様に生成され、グラフ１５０４として表示される。さらに「２２：００−８：００」の時間帯が集計対象として適用された場合に警告対象となるユーザには星印１５０６が付されている。また、設定変更ボタン表示領域１５０２に、「２２：００−８：００」の時間帯を集計対象として適用するためのボタンを表示する。
【０１１０】
ステップＳ１３０９では、設定推奨値を反映させる操作ボタン、本実施例においては、図１５における設定変更ボタン表示領域１５０２のいずれかの「はい」ボタンが押下されたか否かを確認する。いずれかの「はい」ボタンが押下された場合は、ステップＳ１３１１にて、設定推奨値を設定値に変更すべく、設定値管理アプリケーション６００に通知し、本処理を終了する。本実施例においては、「はい」ボタンが押下された、「８：００−２２：００」又は「２２：００−８：００」のいずれかの時間帯に現在設定されている設定値（１日）を更新する。
【０１１１】
一方、設定推奨値を反映させる操作ボタンが押下されない場合は、ステップＳ１３１０に進み、キャンセルボタンの押下、本実施例においては、図１５における設定変更ボタン表示領域１５０２の「いいえ」ボタンが共に押下されたか否かを確認する。「いいえ」ボタンが押下された場合は、そのまま本処理を終了する。
【０１１２】
以上では、表示するグラフの横軸をユーザ名とする例について説明したが、これに限らない。たとえば、以下に説明するように表示するグラフを印刷装置毎の比較としてもよい。
【０１１３】
図１６は、本実施例において機器毎の出力枚数比率が利用状況の解析方法として選択された場合に、結果表示反映部７３２によって管理サーバ１１０の表示部２１０に表示される画面である。
【０１１４】
この画面では、ネットワーク１００を介して管理サーバ１１０に接続された複数の複合機１２０での出力の状況が出力枚数の比率としてグラフ表示のみがされ、図１５の場合と異なり、設定変更の推奨は行わない。
【０１１５】
以下、図１７で後述するＵＩにおいて、機器毎の出力枚数比率が利用状況の解析方法として選択された場合に、図１６の画面のグラフ表示を行う解析テンプレートの動作を説明する。
【０１１６】
テンプレート実行部７３１は、フィルタテンプレート９１１を動作させ、履歴蓄積ＤＢ７４０から特定項目のデータとして機器ＩＤと出力枚数が読み出される。さらに、その読み出したデータの集計値として複数の複合機１２０の夫々の出力枚数の総数を算出し、サマリ９１２を生成する。
【０１１７】
次に解析テンプレート９１３を動作させ、サマリ９１２を解析してレポートサマリ９１４を生成する。本実施例では、複数の複合機１２０の夫々の出力枚数の総数から、複数の複合機１２０の夫々の出力枚数比率を算出する。レポートサマリ９１４は結果表示反映部７３２に渡されることで、表示部２１０に、図１６の画面１６００の中の円グラフ１６０１として表示され、複数の複合機１２０の夫々の出力枚数比率を表示する。
【０１１８】
以下、テンプレートＤＢ７５０に、解析テンプレート９１３として複数の解析テンプレートが準備されている場合について説明する。この場合、複数の解析テンプレート毎に、そのテンプレートに対応するフィルタテンプレート９１１，９２１及び解析テンプレート９２３も同様にテンプレートＤＢ７５０に準備される。
【０１１９】
図１７は、本実施例に係る、複数の解析テンプレートから、動作させる解析テンプレートを選択可能とするＵＩが、管理サーバ１１０の表示部２１０に表示される画面である。
【０１２０】
１７００は、履歴取得解析アプリケーション７００によって表示部２１０表示されるテンプレート選択ウィンドウである。この中のプルダウンメニュー１７０１には、選択可能なテンプレートがリスト表示され、ユーザ（システム管理者）による選択が可能になっている。ボタン１７０２が押下されることによって、プルダウンメニュー１７０１で選択されたテンプレートがテンプレート実行部７３１に渡され、実行される。具体的には、テンプレート実行部７３１は、選択された解析テンプレートを特定すると共に、その特定された解析テンプレートに対応するフィルタテンプレート９１１，９２１及び解析テンプレート９２３の特定も行う。その後、特定されたフィルタテンプレート９１１から処理を順次行うよう制御する。
【０１２１】
図１８は、図１７のプルダウンメニュー１７０１に表示され選択可能となる各解析テンプレートのマニフェスト記載部の記述を示す図である。
【０１２２】
１８０１は、図１７のプルダウンメニュー１７０１で「ユーザ毎の総出力制限」が選択された場合の解析テンプレート９１３，９２３のマニフェスト記載部である。図９で前述した動作を行うため、マニフェスト記載部１８０１では、解析テンプレート９１３，９２３のスクリプト記載部（不図示）であるＪａｖａＳｃｒｉｐｔファイルとして、”ＵｓｅｒＴｏｔａｌＡｎａｌｙｓｉｓ．ｊｓ”を選択することが記述されている。また、レポートサマリ９１４，９２４のファイルとして、”ＧｒａｐｈＶｉｅｗ．ｄｂ”を選択することも記述されている。さらに、これらのスクリプト記載部に渡す引数として、”ＧｒａｐｈＩｎｆｏ”が記述されている。この”ＧｒａｐｈＩｎｆｏ”の中で、表示するグラフの形態として棒グラフ（”ｂａｒ”）を指示し、さらに縦軸の表示単位（”Ｖ＿ｕｎｉｔ”）に”枚”、横軸の表示単位（”Ｈ＿ｕｎｉｔ”）に”氏名”を指定している。この”ＧｒａｐｈＩｎｆｏ”記述により、結果表示反映部７３２は、図１４のグラフ１４０３、１４１３、１４２４の表示画像生成を制御している。
【０１２３】
１８０２は、図１７のプルダウンメニュー１７０１で「ユーザ毎の時間帯出力枚数制限」が選択された場合の解析テンプレート９１３，９２３のマニフェスト記載部である。図１５で前述した動作を行うため、マニフェスト記載部１８０２では、解析テンプレート９１３，９２３のスクリプト記載部（不図示）であるＪａｖａＳｃｒｉｐｔファイルとして、”ＵｓｅｒＴｉｍｅＡｎａｌｙｓｉｓ．ｊｓ”を選択することが記述されている。また、レポートサマリ９１４，９２４のファイルとして、”ＧｒａｐｈＶｉｅｗ．ｄｂ”を選択することも記述されている。またこれらのスクリプト記載部に渡す引数である”ＧｒａｐｈＩｎｆｏ”の中で、表示するグラフの形態として棒グラフ（”ｂａｒ”）を指示している。さらに縦軸の表示単位（”Ｖ＿ｕｎｉｔ”）に”枚”、横軸の表示単位（”Ｈ＿ｕｎｉｔ”）に”氏名”を指定している。この”ＧｒａｐｈＩｎｆｏ”記述により、結果表示反映部７３２は、図１５のグラフ１５０３、１５０４の表示画像生成を制御している。
【０１２４】
１８０３は、図１７のプルダウンメニュー１７０１で「機器毎の出力枚数比率」が選択された場合の解析テンプレート９１３，９２３のマニフェスト記載部である。図１６で前述した動作を行うため、マニフェスト記載部１８０３では、解析テンプレート９１３，９２３のスクリプト記載部であるＪａｖａＳｃｒｉｐｔファイルとして、”ＤｅｖｉｃｅＲａｔｅＡｎａｌｙｓｉｓ．ｊｓ”を選択することが記述されている。また、レポートサマリ９１４，９２４のファイルとして、”ＧｒａｐｈＶｉｅｗ．ｄｂ”を選択することも記述されている。またこれらのスクリプト記載部に渡す引数である”ＧｒａｐｈＩｎｆｏ”の中で、表示するグラフの形態として円グラフ（”ｃｉｒｃｌｅ”）を指示している。さらに表示数値の表示単位（”Ｖ＿ｕｎｉｔ”）に”％”、表示分類の表示単位（”Ｈ＿ｕｎｉｔ”）に”プリンタ名”を指定している。この”ＧｒａｐｈＩｎｆｏ”記述により、結果表示反映部７３２は、図１６の円グラフ１６０１の表示画像生成を制御している。
【０１２５】
本実施例では、図１６において表示するグラフを円グラフとし、複数の複合機１２０毎の比較を表示する例について説明したが、これに限らない。たとえば、表示する棒グラフの横軸を複数の複合機１２０としてもよい。具体的には、複合機１２０ａの印刷実行枚数と、複合機１２０ｂの印刷実行枚数を並べて棒グラフで表示することとしてもよい。また解析テンプレート９２３は、例えば、複数の複合機１２０のうち所定期間内の印刷枚数が閾値を超えるものを抽出するものであってもよい。システム管理者は、抽出結果に基づいて、例えば、複数の複合機１２０のうち所定期間内の印刷枚数が閾値を超えるものに対しては、１枚あたりの印刷速度を早くする設定変更を行うなどの設定変更を行うテンプレートを実行することができる。
【０１２６】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１２７】
１００  ネットワーク
１１０  管理サーバ
１２０  複合機
７３２  結果表示反映部
７４０  履歴蓄積ＤＢ
９１１，９２１  フィルタテンプレート
９１２，９２２  サマリ
９１３，９２３  解析テンプレート
９１４，９２４  レポートサマリ
９１５  設定推奨値
【図１】
2018181264.tif 000003
【図２】
2018181264.tif 000004
【図３】
2018181264.tif 000005
【図４】
2018181264.tif 000006
【図５】
2018181264.tif 000007
【図６】
2018181264.tif 000008
【図７】
2018181264.tif 000009
【図８】
2018181264.tif 000010
【図９】
2018181264.tif 000011
【図１０】
2018181264.tif 000012
【図１１】
2018181264.tif 000013
【図１２】
2018181264.tif 000014
【図１３】
2018181264.tif 000015
【図１４】
2018181264.tif 000016
【図１５】
2018181264.tif 000017
【図１６】
2018181264.tif 000018
【図１７】
2018181264.tif 000019
【図１８】
2018181264.tif 000020