(57)【特許請求の範囲】
【請求項１】
画像形成装置の動作パターンと該画像形成装置に対する設定内容とを関連付けてテンプレート情報として記憶する記憶手段と、
一又は複数の画像形成装置から、当該一又は複数の画像形成装置の動作履歴を示す履歴データを取得する取得手段と、
前記取得手段が取得した前記履歴データを蓄積する蓄積手段と、
前記蓄積手段に蓄積された前記履歴データから前記記憶手段に記憶された前記動作パターンに該当する履歴データを検出した場合、該動作パターンに関連付けられて前記記憶手段に記憶された前記設定内容を、当該履歴データを検出した画像形成装置に出力する出力手段と、
前記取得手段が取得した前記履歴データのうち前記蓄積手段に蓄積させる履歴データの履歴項目を示すフィルタ情報を前記テンプレート情報と関連付けて保持する保持手段と、
前記テンプレート情報が有効か無効かを示す情報を管理する第１の管理手段と、
前記保持手段に保持された前記フィルタ情報が有効か無効かを示す情報を管理する第２の管理手段と、を有し、
前記記憶手段は、出力対象となる画像形成装置では設定されたことがない内容を示す設定内容を含む複数の設定内容を記憶し、
前記記憶手段は、さらに、１以上の動作パターンのそれぞれに対して前記複数の設定内容のいずれかを関連付けて記憶し、
前記第２の管理手段は、前記第１の管理手段において有効であると管理されている前記テンプレート情報が関連付けられた前記フィルタ情報を有効な前記フィルタ情報として管理することを特徴とする情報処理装置。
【請求項２】
一又は複数の画像形成装置の動作パターンと画像形成装置に対する設定内容とを関連付けて前記記憶手段に記憶させる指示を入力する入力手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記入力手段は、前記記憶手段に記憶された前記動作パターンの変更の指示、又は、前記動作パターンに関連付けられる前記設定内容の変更の指示を入力する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記蓄積手段は、前記情報処理装置に接続された複数の画像形成装置の履歴データを蓄積し、
前記出力手段は、前記蓄積手段に蓄積された前記履歴データから前記記憶手段に記憶された動作パターンに該当する履歴データを検出した場合に、該動作パターンに関連付けられて前記記憶手段に記憶された設定内容を前記複数の画像形成装置に出力する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記蓄積手段に蓄積された前記テンプレート情報の内容に基づいて、前記フィルタ情報を生成する生成手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
複数の設定内容には、画像形成装置でユーザーより指示された内容が意図に合っているかの確認をユーザーに促す確認画面を該指示が行われる度に表示する設定を含むことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
複数の設定内容には、画像形成装置での印刷処理の処理速度を相対的に速くする設定を含むことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置の動作履歴に基づいて、情報処理装置の設定を行うための技術に関する。
【背景技術】
【０００２】
従来、過去にユーザが用いた設定を再現する技術が知られている。特許文献１に記載の印刷システムは、複合機の印刷設定履歴とプリントジョブの種別とを関連付けて記憶する。そして、新たに投入されたプリントジョブに適した印刷設定を、新たに投入されたプリントジョブの種別と過去の設定履歴とに基づいてユーザに提示する。
【０００３】
特許文献１に記載の印刷システムは、新たに投入されたプリントジョブと種別が同じプリントジョブを過去に実行した際の印刷設定のうち利用頻度が高い印刷設定を、新たに投入されたプリントジョブを実行するための印刷設定としてレコメンドする。
【０００４】
また特許文献２に記載の印刷システムは、文書や画像を複合機から外部にメール等で送るために用いた宛先等の配信設定情報を、ユーザの識別情報と関連付けてサーバで管理する。複合機においてユーザ認証が成功すると、複合機は認証されたユーザの識別情報をサーバに送信する。サーバは、複合機から送信されたユーザの識別情報に関連付けられた配信設定情報に基づいて、複合機に通知する配信設定を決定する。複合機はサーバが決定した配信設定をサーバから取得し、取得した配信設定を用いてメールの送信等を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−１５０７０７号公報
【特許文献２】特開２０１１−１３０２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のシステムは、過去に複合機においてなされた設定と同じ設定を再現することしかできなかった。従って、過去に複合機においてなされた設定よりもユーザの複合機の使用態様に適した設定が存在するとしても、従来のシステムでは過去に複合機においてなされたことがある設定しかユーザに提示することができなかった。
【０００７】
例えば、印刷設定（例えば、カラー印刷設定、モノクロ印刷設定等）がユーザの意図に合っているかの確認をユーザに促す確認画面を、ユーザが印刷指示を行う度に表示させる第１の設定と、表示させない第２の設定が複合機に対して設定可能であるとする。
【０００８】
ユーザが印刷設定を確認せずに印刷指示を行い、意図した印刷設定と異なる設定で印刷がなされたことを印刷処理後に気付き、同じ印刷データの再印刷を行う傾向が強い場合、第１の設定を適用することにより無駄な印刷の実行を低減させることができる。
【０００９】
しかしながら従来のシステムでは、過去に第２の設定しか複合機に適用されていなかった場合には、複合機に第１の設定を適用することを提示することができなかった。
【００１０】
また例えば、印刷速度（例えば、所定時間あたりの印刷枚数）として、第１の処理速度と、第１の処理速度よりも印刷速度が速い第２の処理速度を複合機に対して設定可能であるとする。また、第１の処理速度を設定した方が、第２の処理速度を設定した場合よりも消費電力や複合機の消耗を低減することができるものとする。
【００１１】
特定の時期に複合機の印刷処理量が増える傾向がある場合、当該特定の時期には第２の印刷速度を複合機に設定することにより、印刷ジョブが複合機で滞留してしまうことを防ぐことができる。一方、特定の時期以外には第１の印刷速度を複合機に設定することにより、消費電力や複合機の消耗の低減を図ることができる。
【００１２】
しかしながら、従来のシステムでは、過去に第１の印刷速度しか複合機に適用されていなかった場合には、特定の時期に第２の印刷速度を適用することを提示することができなかった。
【課題を解決するための手段】
【００１３】
本発明に係る情報処理装置は以下の構成を有する。すなわち、画像形成装置の動作パターンと該画像形成装置に対する設定内容とを関連付けてテンプレート情報として記憶する記憶手段と、一又は複数の画像形成装置から、当該一又は複数の画像形成装置の動作履歴を示す履歴データを取得する取得手段と、前記取得手段が取得した前記履歴データを蓄積する蓄積手段と、前記蓄積手段に蓄積された前記履歴データから前記記憶手段に記憶された前記動作パターンに該当する履歴データを検出した場合、該動作パターンに関連付けられて前記記憶手段に記憶された前記設定内容を、当該履歴データを検出した画像形成装置に出力する出力手段と、前記取得手段が取得した前記履歴データのうち前記蓄積手段に蓄積させる履歴データの履歴項目を示すフィルタ情報を前記テンプレート情報と関連付けて保持する保持手段と、前記テンプレート情報が有効か無効かを示す情報を管理する第１の管理手段と、前記保持手段に保持された前記フィルタ情報が有効か無効かを示す情報を管理する第２の管理手段と、を有し、前記記憶手段は、出力対象となる画像形成装置では設定されたことがない内容を示す設定内容を含む複数の設定内容を記憶し、前記記憶手段は、さらに、１以上の動作パターンのそれぞれに対して前記複数の設定内容のいずれかを関連付けて記憶し、前記第２の管理手段は、前記第１の管理手段において有効であると管理されている前記テンプレート情報が関連付けられた前記フィルタ情報を有効な前記フィルタ情報として管理することを特徴とする。
【発明の効果】
【００１４】
このような構成によれば、ユーザ（例えば、システム管理者等）は、画像形成装置の任意の動作内容と任意の設定内容とを関連付けてシステムに記憶させることができる。従って、システムは過去に画像形成装置に設定された設定内容に限られずに、画像形成装置の動作履歴に応じた設定内容を提示することができる。このようにして、本発明に係るシステムは画像形成装置の動作態様に応じた適切な設定を提示することができる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施形態に係るシステムの構成図
【図２】管理サーバ１１０の構成を表すブロック図
【図３】複合機１２０の構成を表すブロック図
【図４】複合機１２０の制御部３０１の構成を表すブロック図
【図５】設定管理アプリケーション６００のソフトウェア構成を表す図
【図６】分析アプリケーション７００のソフトウェア構成を表す図
【図７】テンプレートのフォーマットを説明するための図
【図８】複合機１２０のソフト構成図。
【図９】第１の実施形態にかかるシステムの動作を示すシーケンス図
【図１０】テンプレートの記載例
【図１１】テンプレートの記載例
【図１２】テンプレートの記載例
【図１３】分析アプリケーション１３００のソフトウェア構成を表す図
【図１４】フィルタ情報の例、及び、フィルタ情報の有効、無効の管理態様の例を示す図
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１７】
（第１の実施形態）
本実施形態における情報処理システムの構成について図１を用いて説明する。図１に示した例では、ネットワーク１００に管理サーバ１１０、複合機１２０ａ、及び、複合機１２０ｂが接続される。以下、複合機１２０ａ及び複合機１２０ｂを総称して、複合機１２０と表記する場合がある。ネットワーク１００は、有線か、無線かを問わない。また通信線の種別や通信に用いられる通信プロトコルの種別を問わない。
【００１８】
複合機１２０は、印刷機能、コピー機能、スキャン機能、及び、ＦＡＸ機能等を有する画像形成装置である。複合機１２０はこれらの全ての機能を有する必要はない。印刷機能又はコピー機能等、単一の機能を有する画像形成装置であってもよい。
【００１９】
管理サーバ１１０は、クライアントとしての複合機１２０の設定情報等を管理する情報処理装置である。本実施形態において、管理サーバ１１０には２つのアプリケーション機能が搭載されている。１つは複合機１２０で実行されたジョブの履歴情報や、ユーザ操作の履歴情報を収集し分析する分析アプリケーション７００である。もう１つは複合機１２０が利用する設定値群（設定情報）を管理し、設定値の更新があった場合は当該更新を複合機１２０に反映させる設定管理アプリケーション６００である。
【００２０】
本実施形態において設定管理アプリケーション６００、及び、分析アプリケーション７００は、ＲＡＭ２０３、ＨＤＤ２０４、ＲＯＭ２０２のいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。
【００２１】
本実施形態ではこれら２つのアプリケーションは同一の管理サーバ１１０に搭載されている例について説明するが、アプリケーション同士の通信が可能な環境であれば別々のサーバ上で動作していても構わない。あるいは、分析アプリケーション７００及び設定管理アプリケーション６００が単一のアプリケーションとして構成されてもよい。設定管理アプリケーション６００、及び、分析アプリケーション７００が実行する処理の内容は、図９を用いて詳細を後述する。
【００２２】
次に本実施形態にかかる管理サーバ１１０の構成について、図２を用いて説明する。管理サーバ１１０は、コンピュータとディスプレイで構成されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）でも良いし、複合機１２０と同様の複合機であっても良い。管理サーバ１１０は、コントローラユニット２００、操作部２２０、表示部２１０を含む。
【００２３】
コントローラユニット２００は、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１を有する。ＣＰＵ２０１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２に格納されているブートプログラムを実行してＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を起動する。
【００２４】
ＣＰＵ２０１は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０４に格納されているアプリケーションプログラムをＯＳ上で実行し、これによって各種処理を実行する。ＣＰＵ２０１の作業領域としてはＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０２が用いられる。
【００２５】
ＨＤＤ２０４は、設定管理アプリケーション６００を実現するために用いられるプログラム、分析アプリケーション７００を実現するために用いられるプログラム、マスタデータ等を格納する。本実施形態において、マスタデータには、後述の仕様ＤＢ５１０、表示リソースＤＢ５１１、登録デバイス管理ＤＢ５１２、構成情報ＤＢ５１３、個別設定ＤＢ５２０、共通設定ＤＢ５２１、ユーザ設定ＤＢ５３０等が含まれる。
【００２６】
ＣＰＵ２０１には、システムバス２０８を介して、ＲＯＭ２０２、ＲＡＭ２０３、操作部Ｉ／Ｆ２０５、表示部Ｉ／Ｆ２０６、及び、ネットワークＩ／Ｆ２０７が接続される。
【００２７】
操作部Ｉ／Ｆ２０５は、マウス、キーボード等の操作部２０９から入力される信号を受け付けるインタフェースであり、操作部２０９によってユーザにより入力された情報をＣＰＵ２０１に送出する。表示部Ｉ／Ｆ２０６は、ディスプレイ等の表示部２１０に表示すべき画像データを表示部２１０に対して出力する。またネットワークＩ／Ｆ２０７は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。
【００２８】
次に本実施形態に係る複合機１２０の構成について図３を用いて説明する。複合機１２０は、制御部３０１、プリンタ制御部３０２、スキャナ制御部３０３、プリンタ３０４、スキャナ３０５、及び、操作部３０６を含む。制御部３０１は、複合機１２０の動作に係る情報処理制御を統括するコントローラである。制御部３０１には、操作部３０６、プリンタ制御部３０２、及び、スキャナ制御部３０３が接続される。
【００２９】
プリンタ制御部３０２は、画像出力デバイスであるプリンタ３０４の動作を制御する。スキャナ制御部３０３は、画像入力デバイスであるスキャナ３０５の動作を制御する。
【００３０】
次に、複合機１２０が有する制御部３０１の構成について、図４を用いて説明する。制御部３０１は、例えばＣＰＵ４０１を有し、ＣＰＵ４０１は、ＲＯＭ４０２に格納されているブートプログラムを実行してＯＳを起動する。
【００３１】
ＣＰＵ４０１は、ＨＤＤ４０４に格納されているアプリケーションプログラムをＯＳ上で実行し、これによって各種処理を実行する。このＣＰＵ４０１の作業領域としてはＲＡＭ４０３が用いられる。
【００３２】
ＲＡＭ４０３は、作業領域を提供するとともに、画像データを一時記憶するための画像メモリ領域を提供する。
【００３３】
ＨＤＤ４０４は、アプリケーションを実現するために用いられるプログラム、画像データ、及び、各種設定値等を格納する。
【００３４】
ＣＰＵ４０１には、システムバス４０９を介して、ＲＯＭ４０２、ＲＡＭ４０３、操作部Ｉ／Ｆ４０６、デバイスコントローラＩ／Ｆ４０８、ネットワークＩ／Ｆ４０５、及び、画像処理部４０７が接続される。
【００３５】
操作部Ｉ／Ｆ４０６は、操作部３０６とのインタフェースであり操作部３０６に表示すべき画像データを操作部３０６に対して出力する。操作部３０６は、例えばタッチパネルを有する。あるいは操作部３０６は物理的なボタン等により構成されてもよい。
【００３６】
操作部Ｉ／Ｆ４０６は、ユーザにより操作部３０６を介して入力された情報をＣＰＵ４０１に送出する。デバイスコントローラＩ／Ｆ４０８には、プリンタ制御部３０２およびスキャナ制御部３０３が接続される。
【００３７】
ネットワークＩ／Ｆ４０５は、ネットワーク１００に接続され、ネットワーク１００を介してネットワーク１００上の各装置との間で情報の入出力を行う。画像処理部４０７では、プリンタ３０４への出力画像処理やスキャナ３０５からの入力画像処理、画像回転、画像圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００３８】
次に、管理サーバ１１０が管理するマスタデータの構成について図５を用いて説明する。マスタデータは、上述の設定管理アプリケーション６００によって管理される。
【００３９】
本実施形態では、マスタデータは複数のデータベースを含む。本実施形態では、マスタデータに含まれるデータベースとして、仕様ＤＢ５１０、表示リソースＤＢ５１１、登録デバイス管理ＤＢ５１２、構成情報ＤＢ５１３、個別設定ＤＢ５２０、共通設定ＤＢ５２１、及び、ユーザ設定ＤＢ５３０が記憶されている。
【００４０】
仕様ＤＢ５１０は、各複合機１２０に設定可能な設定値の範囲（値域）などの仕様情報を管理する。例えば、複合機１２０のオプション装置の有無や、ファームウェアバージョン等によって、設定値の設定可能な範囲が異なる。そこで、複合機１２０ごとに設定値の設定可能な範囲（仕様情報）を管理する。あるいは、オプション装置ごと或いはファームウェアバーションごとに仕様情報を管理することとしてもよい。
【００４１】
表示リソースＤＢ５１１は、設定データを編集するためにユーザが用いる編集画面を表示させるために必要な画像データ、仕様情報、及び、設定値等を管理する。
【００４２】
登録デバイス管理ＤＢ５１２は、管理サーバ１１０の管理対象である複合機１２０を識別するための識別情報を管理する。
【００４３】
構成情報ＤＢ５１３は、管理サーバ１１０が管理する各複合機１２０のハードウェア構成やファームウェアバージョンを表す構成情報を管理する。構成情報には例えば、複合機１２０ａに接続されているオプション装置やオプション部品を示す情報が含まれる。また、構成情報ＤＢ５１３には、複合機１２０が有するライセンス情報なども記憶される。
【００４４】
個別設定ＤＢ５２０は、複合機１２０ごとに固有の設定値等を管理する。例えば、複合機１２０ａの表示パネルに表示される操作画面の表示レイアウトの設定と、複合機１２０ｂの操作パネルに表示される操作画面の表示レイアウトの設定が異なる場合、それぞれの設定が複合機１２０の識別情報と関連付けて管理される。また共通設定ＤＢ５２１は、複数の複合機１２０に共通の設定値などを管理する。
【００４５】
ユーザ設定ＤＢ５３０は、複合機１２０のユーザごとに固有の設定値等を管理する。例えば、ユーザＡが複合機１２０ａにログインして複合機１２０ａを操作する場合の表示パネルに表示される操作画面の表示レイアウトの設定を管理する。また、ユーザＢが複合機１２０ａにログインして複合機１２０ａを操作する場合の表示パネルに表示される操作画面の表示レイアウトの設定を管理する。
【００４６】
登録デバイス管理ＤＢ５１２や構成情報ＤＢ５１３に記憶された情報は、マスタデータに含まれる設定情報の表示非表示を後述の設定管理部６１０が管理するために用いられる。また、登録デバイス管理ＤＢ５１２や構成情報ＤＢ５１３に記憶された情報は、マスタデータに含まれる設定情報の編集を制限するために参照される。
【００４７】
次に、管理サーバ１１０がマスタデータを管理するために用いる設定管理アプリケーション６００のソフトウェア構成について図５を用いて説明する。設定管理アプリケーション６００は、管理サーバ１１０が記憶するＤＢの内容と、複合機１２０が記憶するＤＢの内容とが共通の内容となるように制御する。以下、管理サーバ１１０が記憶するＤＢの内容と、複合機１２０が記憶するＤＢの内容とが共通の内容にするための上述の処理を総称して同期処理と呼ぶ場合がある。なお同期される対象としての更新情報には、既存の設定項目の設定値の更新内容に限られず、管理サーバ１１０又は複合機１２０が新たに記憶した設定項目の設定値等も含まれる。
【００４８】
管理サーバ１１０のＨＤＤ２０４に記憶された設定管理アプリケーション６００がＲＡＭ２０３に展開され、ＣＰＵ２０１によって実行されることにより設定管理アプリケーション６００の機能が実現される。
【００４９】
設定管理部６１０は、管理サーバ１１０に接続された一又は複数の複合機１２０の設定情報のマスタデータを管理する。設定管理部６１０は、管理サーバ１１０が記憶するマスタデータのうち前述した個別設定ＤＢ５２０、共通設定ＤＢ５２１、及び、ユーザ設定ＤＢ５３０の読み書きを管理する。また設定管理部６１０は、後述の通信制御部６２０が複合機１２０から設定値の更新情報を受信した場合、共通設定ＤＢ５２１及び個別設定ＤＢ５２０、および、ユーザ設定ＤＢ５３０を受信した更新情報に基づいて更新する。また設定管理部６１０は、通信制御部６２０が複合機１２０より設定値の更新情報の取得要求を受信した場合に、複合機１２０に対して送信すべき更新情報を作成し、通信制御部に通知する処理を行う。
【００５０】
通信制御部６２０は、ネットワークＩ／Ｆ２０７を介した通信の制御を行う。通信制御部６２０は、複合機１２０において複合機１２０の設定情報が更新された場合に、該更新の内容を示す更新情報を複合機１２０から受信する。また通信制御部６２０は、マスタデータの更新の内容を示す更新情報の取得要求を複合機１２０から受信する。さらに通信制御部６２０は、取得要求に応じて、マスタデータの更新内容を示す更新情報を取得要求を行った複合機１２０に送信する。
【００５１】
通信制御部６２０は、複合機１２０との設定値の同期処理を制御する制御部６２１と、通信処理部６２２とを含む。
【００５２】
制御部６２１は、通信処理部６２２が複合機１２０から設定値の更新情報を受信した場合に、更新情報を設定管理部６１０に通知する処理を行う。設定管理部６１０は、通知された更新情報を用いて、マスタデータを更新する。
【００５３】
また制御部６２１は、通信処理部６２２が複合機１２０より更新情報の取得要求を受信した場合に、設定管理部６１０より複合機１２０の更新情報を取得し、これを複合機１２０に送信するよう通信処理部６２２に指示する処理を行う。通信処理部６２２は、先述した複合機１２０との通信処理を実行する。
【００５４】
また編集部６３０はＰＣやタブレット等のウェブブラウザを用いて管理サーバ１１０に対して入力された指示を受信する。編集部６３０は、設定管理部６１０が管理する設定情報を、受信した指示に従って、ＰＣやタブレット等のウェブブラウザＵＩに表示したり、設定情報の編集を行ったりする。
【００５５】
編集部６３０は、ブラウザＵＩに編集画面を表示するために仕様ＤＢ５１０、及び、表示リソースＤＢ５１１に保持されている情報を利用する。編集部６３０は、ブラウザＵＩ経由の指示を受けて設定管理部６１０を介してマスタデータに含まれる各ＤＢの値を読み書きすることができる。
【００５６】
次に、管理サーバ１１０が複合機１２０から取得される履歴情報を用いて所定の処理を実行するために用いられる分析アプリケーション７００のソフトウェア構成について図６を用いて説明する。管理サーバ１１０のＨＤＤ２０４に記憶された分析アプリケーション７００がＲＡＭ２０３に展開され、ＣＰＵ２０１によって実行されることにより分析アプリケーション７００の機能が実現される。
【００５７】
分析アプリケーション７００は、履歴管理部７１０、通信制御部７２０、テンプレート管理部７３０、マッチング部７３１、及び、反映部７３２を有する。
【００５８】
履歴管理部７１０は、履歴蓄積ＤＢ７４０と履歴集計ＤＢ７４１に対する履歴データの読み書きを行う。履歴データとは、複合機１２０から管理サーバ１１０に送信されるデータであって、複合機１２０の動作履歴（例えば、処理の実行履歴等）を示す情報である。履歴データには例えば、ジョブの実行履歴（プリントジョブ、コピージョブ、ＦＡＸジョブ等）、複合機１２０に対してユーザが行った操作内容を表す操作履歴、及び、複合機１２０で発生したエラーの内容を示すエラー履歴等が含まれる。
【００５９】
履歴蓄積ＤＢ７４０は、一又は複数の複合機１２０から取得した履歴データを蓄積する。本実施形態において、履歴蓄積ＤＢ７４０は、履歴データをその履歴データを送信した複合機１２０の識別情報と関連付けて管理する。
【００６０】
履歴集計ＤＢ７４１は、複合機１２０から取得した履歴データに関する集計情報を記録する集計データベースである。集計情報には例えば、複合機１２０における印刷枚数の合計値などが含まれる。
【００６１】
テンプレート管理部７３０は、テンプレートＤＢ７５０の管理を行う。テンプレートＤＢ７５０は、後述のマッチング部７３１が履歴データを分析するために用いるテンプレート情報（以下、テンプレート）を保持する。テンプレートについては図８及び図１０から図１２を用いて詳細を後述する。
【００６２】
マッチング部７３１は、履歴蓄積ＤＢ７４０に蓄積された履歴データ、及び、履歴集計ＤＢ７４１に蓄積された履歴データの分析を行う。マッチング部７３１は、履歴蓄積ＤＢ７４０又は、履歴集計ＤＢ７４１に蓄積された履歴データと、テンプレートの記述とを対比してマッチング処理を行う。マッチング部７３１は、複合機１２０から受信した履歴データに基づいて、使用するテンプレートを決定する。またマッチング部７３１は、履歴蓄積ＤＢ７４０又は、履歴集計ＤＢ７４１に蓄積された履歴データが、選択テンプレートに記載された所定の動作パターンに該当するかを判定する。
【００６３】
反映部７３２は、マッチング部７３１がテンプレートに記載の所定の動作パターンを履歴蓄積ＤＢ７４０又は、履歴集計ＤＢ７４１から抽出した場合、そのテンプレートに記載の所定の処理を実行する。
【００６４】
通信制御部７２０は、ネットワークＩ／Ｆ２０７を介した通信の制御を行う。通信制御部７２０は、複合機１２０から送付される履歴データを解釈する制御部７２１と、ネットワークＩ／Ｆ２０７を介した通信処理を行う通信処理部７２２とを含む。
【００６５】
アクティベート部７６０はテンプレートのインストールや有効化（アクティベート）を行う。システム管理者は、アクティベート部７６０を操作して、一又は複数の複合機１２０の動作パターンと複合機１２０に対する設定内容とを関連付けたテンプレートをテンプレートＤＢ７５０に記憶させる指示を入力することができる。アクティベート部７６０は、テンプレートを入力する入力部として機能する。
【００６６】
テンプレートはＰＣ等の外部装置において編集や生成が可能である。編集又は生成されたテンプレートは、外部装置からアクティベート部７６０を介して管理サーバ１１０にインストールすることができる。あるいは、外部装置からの指示に応じて、複合機１２０において編集や生成を行うこととしてもよい。テンプレートの編集の指示とは、テンプレートＤＢ７５０に記憶されたテンプレートのパターンのフィールドの記述の内容の変更の指示や、アクションのフィールドの記述の内容の変更の指示等が含まれる。
【００６７】
テンプレートは、アクティベート部７６０によってテンプレートＤＢ７５０に登録されることにより有効化される。本実施形態において、テンプレートは、システム管理者等が、図７において後述する所定のフォーマットに従って生成して、管理サーバ１１０に登録することができる。
【００６８】
次にテンプレートＤＢ７５０に記録されるテンプレートの記載について図７を用いて説明する。図７の例では、テンプレートは、履歴種別、タイミング、パターン、及び、アクションの４つの項目についての記載を含む。
【００６９】
テンプレートの履歴種別（Ｋｉｎｄ）フィールドには、履歴種別の項目についての情報が記載される。履歴種別フィールドには、複合機１２０から取得され得る複数の種別の履歴データのうち、いずれの種別の履歴データに関するテンプレートであるかを示す情報が記載される。例えば、履歴データの種別として、プリントジョブの実行履歴、コピージョブの実行履歴、ＦＡＸジョブの実行履歴、又は、全てのジョブの実行履歴等が存在する。さらに履歴データの種別として、複合機１２０に対するユーザの操作履歴や、複合機１２０において発生したエラーの履歴等が存在する。
【００７０】
マッチング部７３１は、複合機１２０から取得された履歴データの種別と、履歴種別フィールドに記載された履歴種別とを比較することにより、複合機１２０から取得された履歴データに対応するテンプレートを選択する。このようにして、マッチング部７３１は、複合機から取得された履歴データと、テンプレートとのマッチングを行う。
【００７１】
タイミング（Ｔｉｍｉｎｇ）のフィールドには、選択したテンプレートに記載された所定の処理（アクション）を実行するタイミングについての指示が記載される。
【００７２】
例えば、複合機１２０から履歴データが取得され、履歴蓄積ＤＢ７４０に記録されたタイミングで所定のアクションを行うことを指示する情報として「履歴書き込み時」を記載することができる。あるいは、所定の時刻になると所定のアクションを行うことを指示する情報として「バッチ処理」を記載することができる。
【００７３】
パターン（Ｐａｔｔｅｒｎ）のフィールドには、テンプレートに記載の所定のアクションを実行する条件が記載される。パターンのフィールドには、履歴蓄積ＤＢ７４０に記録された履歴データ及び履歴集計ＤＢ７４１に記載された集計データについての動作パターンの内容が記載される。この動作パターンは、一台の複合機１２０によって行われる動作のパターンを示すものであってもよいし、複数台の複合機１２０による動作のパターンであってもよい。複数台の複合機１２０の動作のパターンとは、例えば、「管理サーバ１１０に接続された複数の複合機１２０の何れかにおいて、ユーザＡがファイル名Ａの印刷処理を２回以上行う」等の動作パターンが含まれる。ユーザＡが複合機１２０ａにファイル名Ａの１回目の印刷処理を実行させ、次に、ユーザＡが複合機１２０ｂにファイル名Ａの２回目の印刷処理を実行させる場合等がこの動作パターンに該当する。
【００７４】
本実施形態の例では、パターンのフィールドでは、ユーザ名、ファイル名、設定項目、又は、複合機１２０のデバイス識別ＩＤなどが特定の内容になっている履歴データを抽出するように指定することができる。またパターンのフィールドでは、所定の条件を満たす履歴データが取得されてから所定時間が経過されるまでに取得された履歴データを対象に、パターンを抽出するように指定することができる。さらにパターンのフィールドでは、所定の条件を満たす履歴データが繰り返す回数を指定することができる。
【００７５】
例えば、パターンとして「同じファイル名のファイルの印刷処理が、ユーザＡによって指示され、１分以内に、印刷設定を異ならせて２回以上実行される」などの内容が記載される。パターンのフィールドの記載は、履歴蓄積ＤＢ７４０に記録された履歴データ及び履歴集計ＤＢ７４１に記載された集計データのうち、特定のパターンを構成するデータを検出するためのクエリに相当する。後述のアクションフィールドの内容が、履歴データに含まれるデータを履歴集計ＤＢ７４１に登録することを指示する「履歴集計」である場合には、パターンのフィールドに検出すべきパターンは記載されない。
【００７６】
アクション（Ａｃｔｉｏｎ）のフィールドには、反映部７３２が実行すべき処理の内容が記載される。図７の例では「設定反映」か「履歴集計」の何れかが記載される。「設定反映」は、ユーザ設定ＤＢ５３０、共通設定ＤＢ５２１、又は、個別設定ＤＢ５２０が記憶する設定内容の更新を指示するための記載である。また、「履歴集計」は複合機１２０から取得した履歴データを履歴集計ＤＢ７４１の登録する処理を指示するための記載である。
【００７７】
「設定反映」が記載される場合はさらに、設定内容を更新する対象となるＤＢが、ユーザ設定ＤＢ５３０、共通設定ＤＢ５２１、又は、個別設定ＤＢ５２０かを示す記載がなされる。さらに、各ＤＢのどの設定項目（Ｋｅｙ）をどの値（Ｖａｌｕｅ）にするかを指定する指示が記載される。
【００７８】
「履歴集計」が記載される場合は、複合機１２０から取得した履歴データの値を、履歴集計ＤＢ７４１のカラムに紐づけて集計する。例えば履歴データに含まれる印刷枚数の情報を履歴集計ＤＢ７４１に書き込む。
【００７９】
次に、複合機１２０が実行するソフトウェアの構成について、図８を用いて説明する。本実施形態では、複合機１２０のソフトウェアは、ＲＡＭ４０３、ＨＤＤ４０４、ＲＯＭ４０２のいずれかの記憶手段に記憶され、ＣＰＵ４０１により実行される。
【００８０】
ユーザ設定ＤＢ８１２は、複合機１２０にログインするユーザの識別情報とユーザ毎の設定情報とを対応付けて管理する。デバイス設定ＤＢ８１３は、ユーザに関わらずデバイスに設定された設定情報を管理する。設定管理部８１０は、ユーザ設定ＤＢ８１２及びデバイス設定ＤＢ８１３を管理する。
【００８１】
履歴ＤＢ８２２は、複合機１２０において実行された操作や処理の履歴を保持する。履歴管理部８２０は、履歴ＤＢ８２２を管理する。
【００８２】
同期処理部８１１は、ユーザ設定ＤＢ８１２とデバイス設定ＤＢ８１３が記憶する設定情報を設定管理アプリケーション６００のマスタデータと同期させる。設定データは通信処理部８３０を介して通信される。
【００８３】
履歴制御部８２１は、履歴ＤＢ８２２に記憶された情報を管理サーバ１１０の分析アプリケーション７００に送信するように、通信処理部８３０を制御する。
【００８４】
表示制御部８６０は、設定情報や履歴データを操作部３０６に表示させる。認証部８４０は、ユーザを識別するためのログイン処理を実施する。
【００８５】
また複合機１２０には、設定管理部８１０を通して設定の読み書きを実行したり、履歴管理部８２０を介して履歴ＤＢ８２２に履歴データを書き込んだりするアプリケーション８５０が複数存在する。アプリケーション８５０は例えば、コピー、ＦＡＸ、プリントなどの処理を実行するアプリケーションである。
【００８６】
次に、本実施形態にかかるシステムの動作について、図９（ａ）から（ｃ）を用いて説明する。図９（ａ）は管理サーバ１１０の分析アプリケーション７００によって実行される処理を示す。図９（ｂ）は管理サーバ１１０の設定管理アプリケーション６００によって実行される処理を示す。また、図９（ｃ）は複合機１２０が実行する処理を示す。図９（ａ）及び図９（ｂ）のフローは、管理サーバ１１０のＣＰＵ２０１が、ＨＤＤ２０４等に格納されたプログラムをＲＡＭ２０３等のメモリに展開して実行することにより実現することができる。また、図９（ｃ）のフローは、複合機１２０のＣＰＵ４０１がＨＤＤ４０４等に格納されたプログラムをＲＡＭ４０３等のメモリに展開して実行することにより実現することができる。
【００８７】
まず管理サーバ１１０における分析アプリケーション７００を実行することによって実現される処理について、図９（ａ）を用いて説明する。
【００８８】
まず履歴管理部７１０が、複合機１２０からジョブの実行履歴を示す履歴データを取得する（Ｓ９０１）。本実施例において、履歴データには例えば、コピージョブの実行履歴、ＦＡＸジョブの実行履歴、及び、プリントジョブの実行履歴などの種別がある。取得された履歴データは、履歴管理部７１０によって履歴蓄積ＤＢ７４０に保存される。
【００８９】
つぎにマッチング部７３１が、テンプレートＤＢ７５０に記憶されている複数のテンプレートのうちから、ステップＳ９０１で取得したジョブ履歴（履歴種別）に応じた履歴種別が記載されたテンプレートを選択する（Ｓ９０２）。ステップＳ９０２において選択されるテンプレートは、後述のステップＳ９０４において実行される検出処理に用いられる。
【００９０】
ステップＳ９０２では、マッチング部７３１は、ステップＳ９０１において取得した履歴データの種別に対応する履歴種別が記載されたテンプレートを選択する。例えば、ステップＳ９０１においてコピージョブの実行履歴を示す履歴データを取得した場合には、テンプレートＤＢ７５０に記憶されている複数のテンプレートのうち、履歴種別としてコピーが記載された１又は複数のテンプレートを選択する。そして、選択したテンプレートの全てについて、ステップＳ９０３からＳ９０５の処理を実行する。
【００９１】
ステップＳ９０３ではマッチング部７３１は、ステップＳ９０２で選択したテンプレートのパターンのフィールドに記載された内容を解釈する（Ｓ９０３）。そして、履歴蓄積ＤＢ７４０に記録された履歴データ、又は、履歴集計ＤＢ７４１に記録された履歴データに、テンプレートに記載されたパターンに合致する履歴のパターンが存在するかを判定する（Ｓ９０４）。ステップＳ９０４において実行される処理は、履歴蓄積ＤＢ７４０に蓄積された履歴データのうちから、テンプレートに記載された動作パターンに該当する履歴データを検出する検出処理である。
【００９２】
テンプレートに記載されたパターンに合致する履歴のパターンが存在するかを判定する対象は、管理サーバ１１０に接続された複数台の複合機１２０から収集した履歴データとすることができる。または、管理サーバ１１０に接続された複数台の複合機１２０のうち特定の複合機１２０（例えば、複合機１２０ａ等）の履歴データに絞って、テンプレートに記載のパターンが存在するかを判定することとしてもよい。あるいは、管理サーバ１１０に接続された複数台の複合機１２０の何れかにおいて特定のユーザの操作によって実行された処理の履歴データに絞って、テンプレートに記載のパターンが存在するかを判定することとしてもよい。どのような履歴データをパターン抽出の対象とするかについての条件は、テンプレートのパターンのフィールドに記載することができる。テンプレートにおけるパターンのフィールドの記載内容については、図１０から図１２を用いて詳細を後述する。
【００９３】
テンプレートに記載されたパターンが検出された場合、反映部７３２は、そのテンプレートのアクションのフィールドに記載された内容を実行する。例えば、アクションのフィールドに記載された内容が所定の設定を複合機１２０に反映させるアクションである場合、設定管理アプリケーション６００に、複合機１２０の設定変更の実行を依頼する（Ｓ９０５）。このように反映部７３２は、履歴蓄積ＤＢ７４０に蓄積された履歴データからテンプレートに記載された動作パターンに該当する履歴データを検出し、該テンプレートにおいて該動作パターンに関連付けられた設定内容をマスタデータに反映させる更新を行う。
【００９４】
なお図９（ａ）では、ステップＳ９０３からステップＳ９０５の処理において複数のテンプレートを順次処理する例について説明したが、テンプレート毎に処理タスクを割り当て、複数のテンプレートについての処理を並列に実行することとしても良い。
【００９５】
次に、分析アプリケーション７００から複合機１２０の設定値を変更する依頼を受けた設定管理アプリケーション６００が実行する処理について図９（ｂ）を用いて説明する。
【００９６】
設定管理アプリケーション６００の設定管理部６１０は、分析アプリケーション７００から通知された依頼内容に基づき更新を行うデータベースを決定する。更新の対象となるデータベースは、図６の例では、ユーザ設定ＤＢ５３０、共通設定ＤＢ５２１、個別設定ＤＢ５２０ａ、及び、個別設定ＤＢ５２０ｂである。そして設定管理部６１０は、決定したデータベースに対する更新を行う（Ｓ９１１）。ステップＳ９１１では、分析アプリケーション７００から通知された依頼内容に応じた更新がなされる。
【００９７】
ステップＳ９１１において更新された内容は、ステップＳ９１２及びステップＳ９１３の処理によって複合機１２０に通知される。すなわち、分析アプリケーション７００から通知された設定内容をマスタデータに反映させたことによりマスタデータの内容が更新される。そして、設定管理アプリケーション６００は、マスタデータの該更新の内容を示す更新情報を、複合機１２０からの更新情報の取得要求に応答して当該複合機１２０に出力させる制御を行う。
【００９８】
ステップＳ９１２の処理は、複合機１２０から管理サーバ１１０に対して送信される取得要求を、通信制御部６２０が受信する処理である。本実施形態では、取得要求は一定時間ごとに複合機１２０から管理サーバ１１０に送信される。また本実施形態では、複合機１２０においてユーザログイン等の所定のイベントが発生したタイミングで取得要求が複合機１２０から管理サーバ１１０に送信される。取得要求には、複合機１２０が前回管理サーバ１１０から更新情報を受信した時刻を示す時刻情報が含まれている。
【００９９】
ステップＳ９１３の処理は、通信制御部６２０が、取得要求を行った複合機１２０に対して更新情報を出力する処理である。この更新情報は、取得要求に含まれる時刻情報が示す時刻よりも後に設定管理アプリケーションが更新した設定値の更新内容を含む。この更新情報には、ステップＳ９１１において実行したデータベースの更新内容が含まれる。
【０１００】
このようにして、管理サーバ１１０におけるマスタデータの更新内容を、管理サーバ１１０に接続された一又は複数の複合機１２０にも反映させることができる。ステップＳ９０１からステップＳ９１３の処理によれば、履歴蓄積ＤＢ７４０に蓄積された履歴データからテンプレート管理部７３０に記憶されたテンプレートに記載に動作パターンに応じた履歴データを検出した場合に以下の処理を行う。すなわち、該動作パターンに関連付けられてテンプレートに記載された設定内容（アクション）を一又は複数の複合機１２０に出力する。
【０１０１】
つぎに複合機１２０の動作について、図９（ｃ）を用いて説明する。ステップＳ９２１からステップＳ９２３までの処理は、複合機１２０におけるジョブの実行履歴を管理サーバ１１０に送信する処理である。また、ステップＳ９２４からＳ９２６までの処理は、管理サーバ１１０における設定情報の更新内容を取得して、複合機１２０に反映させる処理である。
【０１０２】
ステップＳ９２１では、複合機１２０が、プリントジョブ、コピージョブ、又は、ＦＡＸジョブなどを実行する。ステップＳ９２１の処理は、図８に示したアプリケーション８５０によって実行される。
【０１０３】
ステップＳ９２２では、Ｓ９２１において実行したジョブの履歴データを履歴ＤＢ８２２に記録する。履歴データの記録は、アプリケーション８５０によって履歴管理部８２０を介して実行される。
【０１０４】
ステップＳ９２３では、Ｓ９２１において実行したジョブの履歴データを管理サーバ１１０の分析アプリケーション７００に送信する。履歴データの送信は履歴制御部８２１の制御により、通信処理部８３０を介して行われる。このようにして、複合機１２０のジョブ実行履歴が管理サーバ１１０の履歴蓄積ＤＢ７４０に記録される。
【０１０５】
ステップＳ９２４では、複合機１２０は管理サーバ１１０が管理する設定情報の更新情報の取得要求を管理サーバ１１０に送信する。本実施形態では、取得要求は一定時間ごとに複合機１２０から管理サーバ１１０に送信される。また本実施形態では複合機１２０においてユーザログイン等の所定のイベントが発生したタイミングで取得要求が複合機１２０から管理サーバ１１０に送信される。上述のように、取得要求には複合機１２０が前回管理サーバ１１０から更新情報を受信した時刻を示す時刻情報が含まれる。取得要求の送信は、同期処理部８１１の制御によって実現される。
【０１０６】
ステップＳ９２５では、管理サーバから更新情報を受信する。この更新情報は、ステップＳ９２４において送信した取得要求に含まれる時刻情報が示す時刻以降に管理サーバ１１０において更新された設定情報の更新内容を含む。
【０１０７】
ステップＳ９２６では、ステップＳ９２５において受信した更新情報をユーザ設定ＤＢ８１２又はデバイス設定ＤＢ８１３に登録する。更新情報の登録は、設定管理部８１０によって行われる。このようにして、複合機１２０の設定値が変更されることにより、複合機１２０の動作を変更させることができる。
【０１０８】
図９（ａ）から（ｃ）を用いて説明した処理によれば、複合機１２０のジョブ実行履歴が管理サーバ１１０に登録されたテンプレートに記載のパターンを示す場合には、そのパターンに応じた所定の設定情報の変更を複合機１２０に対して行うことができる。
【０１０９】
次にテンプレートの具体例について図１０から図１２を用いて説明する。本実施形態では２種類のテンプレート（第１のテンプレート、及び、第２のテンプレート）が存在する。
【０１１０】
第１のテンプレートは、複合機１２０から取得した履歴データを履歴蓄積ＤＢに登録した結果、履歴集計ＤＢ又は履歴蓄積ＤＢに登録された履歴データが特定のパターンを示す場合に、所定の処理を反映部７３２に実行させるためのテンプレートである。この所定の処理とは、検出された特定のパターンに対応付けられた所定の設定内容を、複合機１２０に反映させるための処理である。検出された特定のパターンに対応付けられた所定の設定内容とは、特定のパターンが検出された場合に、管理サーバ１１０に接続された一又は複数の複合機１２０に設定すべき設定内容である。第１のテンプレートは、履歴蓄積ＤＢ７４０に蓄積された履歴データから所定の動作パターンに応じた履歴データを検出した場合に、その動作パターンに関連付けられた設定内容を一又は複数の複合機１２０に出力する処理を実行させる指示を含む。
【０１１１】
第２のテンプレートは、複合機１２０から取得した履歴データに含まれた情報の統計をとる処理を履歴管理部７１０に実行させるためのテンプレートである。第２のテンプレートは、履歴データを取得した場合に履歴データの内容を履歴集計ＤＢ７４１に反映させる処理を実行させる指示を含む。
【０１１２】
これら２種類のテンプレートは図７を用いて説明した同一のフォーマットで記載することができる。アクションのフィールドの記載が「設定値反映」となっている場合は、上述の第１のテンプレートとして機能する。一方、アクションのフィールドの記載が「履歴集計」となっている場合は、上述の第２のテンプレートとして機能する。本実施形態では、第２のテンプレート情報は、動作パターンを示す情報を含まない。すなわち、アクションのフィールドの記載が「履歴集計」となっている場合は、パターンのフィールドに記載がなされない。
【０１１３】
テンプレートの記載は例えばＸＭＬやＪＳＯＮのようなデータ記述フォーマットを用いることができる。また特に抽出すべきログパターン部分についてはＸＭＬ、ＪＳＯＮの他にＪａｖａＳｃｒｉｐｔ（登録商標）やＲｕｂｙなどのスクリプト言語で記載することも可能であるし、ＳＱＬのようなフォーマットで記載することもできる。図１０から図１２ではＪＳＯＮ形式で記述されたテンプレートの例を示す。
【０１１４】
図１０のテンプレートは上述の第１のテンプレートの例である。履歴種別（Ｋｉｎｄ）のフィールドには、対象とする履歴の種別が記載されている。図１０の例では、ジョブ履歴（ＪｏｂＬｏｇ）についてのテンプレートであることが記載されている。特に、留め置きプリント（ＳｔｏｒｄＰｒｉｎｔ）のジョブ履歴に関するテンプレートであることが記載されている。ここで留め置きプリントとは、ＰＣ等から複合機１２０に入力された印刷データを複合機１２０においてユーザ認証が実行されるまで印刷せずに複合機１２０で保持するプリント処理である。
【０１１５】
タイミング（Ｔｉｍｉｎｇ）のフィールドには、アクションのフィールドに記載された処理を、履歴データが履歴蓄積ＤＢ７４０に書き込まれたタイミングで実行すること（ＥｖｅｒｙＷｒｉｔｅ）が記載されている。
【０１１６】
パターン（Ｐａｔｔｅｒｎ）のフィールドには、履歴蓄積ＤＢ７４０又は履歴集計ＤＢ７４１のうち、履歴蓄積ＤＢ７４０（ＬｏｇＤＢ）に記録された履歴データを、所定のパターンの検出対象とすることが記載されている。またパターンのフィールドには、パターンの条件として以下の（１）から（５）の全てを満たす複数の履歴データを検出する指示が記載されている。
（１）：複数の履歴データに含まれるユーザ名が共通であること。
（２）：複数の履歴データに含まれるファイル名が共通であること。
（３）：複数の履歴データのＮＵＰ設定の内容が異なること。
（４）：（１）から（３）の条件を満たす複数の履歴データが３００秒以内に履歴蓄積ＤＢ７４０に記録されたこと。
（５）：（１）から（４）の条件を満たすケースが５回以上存在すること。
【０１１７】
ここで、ＮＵＰ設定とは、いわゆる２ｉｎ１設定や４ｉｎ１設定などの総称であり、１枚の印刷用紙にＮページ分の印刷データを印刷することを指定するための設定である。
【０１１８】
アクション（Ａｃｔｉｏｎ）のフィールドには、「設定値反映」及び「履歴集計」のうち「設定値反映」（ＳｅｔｔｉｎｇｓＭｏｄｉｆｙ）の実行を指示するテンプレートであることが記載されている。また、複合機１２０のユーザ設定ＤＢ８１２（ＵｓｅｒＤＢ）を更新させるための指示が記載されている。さらに、ユーザ設定ＤＢ８１２において、留め置きプリントのプレビューに関する設定項目（Ｋｅｙ）に設定値を反映させることが記載されている。さらに、値（Ｖａｌｕｅ）を有効（ＯＮ）にすることが記載されている。
【０１１９】
図１０に示したテンプレートは、一度印刷をしてから３００秒以内に、同じユーザが同じファイルのＮＵＰ設定を変更して、留め置きジョブで印刷するというケースを、印刷ミスだと判断する。そのパターンが５回以上検出されたユーザに対しては印刷直前にプレビューを実施するという設定をアクティベートさせる。これにより印刷設定ミスの多いユーザに対してミスプリントを防止させるための設定を自動的に行うことが可能になる。
【０１２０】
テンプレートの内容はこれに限らず、システム管理者がテンプレートのフォーマットに沿って生成して管理サーバ１１０に登録することができる。
【０１２１】
例えば、毎月最終週に印刷処理量が増える傾向にある場合、次月からは毎月最終週には複合機１２０の印刷速度を速くするようにテンプレートを作成することも可能である。
【０１２２】
このようにすれば、特定の時期に複合機の印刷処理量が増える傾向がある場合、当該特定の時期には通常よりも速い印刷速度を複合機に設定することにより、印刷ジョブが複合機で滞留してしまうことを防ぐことができる。一方、特定の時期以外には通常の印刷速度を複合機に設定することにより、消費電力や複合機の消耗の低減を図ることができる。特定の時期になると、印刷速度を自動で変更するのではなく、「印刷速度を変更しませんか？」などの表示を印刷実行時に表示させる設定を有効にすることとしてもよい。
【０１２３】
図１１のテンプレートは上述の第２のテンプレートの例である。履歴種別（Ｋｉｎｄ）のフィールドには、ジョブ履歴（ＪｏｂＬｏｇ）についてのテンプレートであることが記載されている。特に、印刷（Ｐｒｉｎｔ）のジョブ履歴に関するテンプレートであることが記載されている。
【０１２４】
タイミング（Ｔｉｍｉｎｇ）のフィールドには、アクションのフィールドに記載された処理を、履歴データが履歴蓄積ＤＢ７４０に書き込まれたタイミングで実行すること（ＥｖｅｒｙＷｒｉｔｅ）が記載されている。
【０１２５】
パターン（Ｐａｔｔｅｒｎ）のフィールドは、アクションのフィールドの記載が「履歴集計」（Ａｇｇｒｅｇａｔｅ）であるため、空欄となっている。
【０１２６】
アクション（Ａｃｔｉｏｎ）のフィールドは、「履歴集計」の実行指示が記載されている。また、履歴データに含まれるプリント出力枚数（Ｃｏｐｉｅｓ）を履歴集計ＤＢ７４１のトータルカウンタというカラムに合算する処理を実行させる指示が記載されている。
【０１２７】
図１１に記載のテンプレートによれば、プリントジョブの履歴データが履歴蓄積ＤＢ７４０に登録される度に、履歴データに含まれるプリント出力枚数を履歴集計ＤＢ７４１のトータルカウンタというカラムに合算していくという処理を実現することができる。
【０１２８】
履歴集計ＤＢ７４１において集計された値は、第１のテンプレートに記載されたアクションを実行するために反映部７３２が参照することができる。このようにすれば、アクションを実行するたびに履歴蓄積ＤＢ７４０を検索してカウントを行わなくても、履歴集計ＤＢ７４１を参照して出力合計値を取得することができる。従って、アクション実行のための処理負荷が軽減する。また、アクション実行のスピードを向上させることができる。
【０１２９】
図１２に記載のテンプレートは、図１１のテンプレートのアクションのフィールドに記載の処理と同じ処理をバッチ（Ｂａｔ）処理で実行することを指示するテンプレートである。前回のバッチ処理以降に履歴蓄積ＤＢ７４０に記録されたレコード全てに対して履歴集計ＤＢ７４１のトータルカウンタというカラムに合算していくという処理である。
【０１３０】
以上の実施形態によれば、ユーザ（例えば、システム管理者等）は、画像形成装置の任意の動作内容と任意の設定内容とを関連付けてシステムに記憶させることができる。従って、システムは過去に画像形成装置に設定された設定内容に限られずに、画像形成装置の動作履歴に応じた設定内容を提示することができる。このようにして、画像形成装置の動作態様に応じた適切な設定を提示することができる。
【０１３１】
また上記の実施形態によれば、管理サーバ１１０に接続された複数台の複合機１２０の処理の実行履歴を考慮して、実行すべきアクションを決定することができる。そして、決定したアクションを複数台の複合機１２０のすべてに反映させることができる。
【０１３２】
また、管理サーバ１１０に接続された複数台の複合機１２０の処理のうち、特定の複合機１２０の実行履歴、或いは、特定のユーザの操作による処理の実行履歴を考慮して、実行すべきアクションを決定することができる。例えば、テンプレートのパターンのフィールドに、特定の識別情報が対応付けられた複合機１２０またはユーザに関する履歴データをパターン抽出の対象とすることを記載すればよい。
【０１３３】
なお、管理サーバ１１０が複合機１２０から取得した履歴データの全てを履歴蓄積ＤＢ７４０に蓄積するのではなく、取得した履歴データに含まれる履歴項目のうち一部の履歴項目に関する履歴データを抽出して履歴蓄積ＤＢ７４０に蓄積することとしてもよい。以下、履歴蓄積ＤＢ７４０に蓄積する履歴データの内容をフィルタリングする例について説明する。
【０１３４】
履歴データの内容をフィルタリングするための分析アプリケーション１３００の構成について、図１３を用いて説明する。
【０１３５】
分析アプリケーション１３００は、フィルタ記憶部１３０１を有する。フィルタ記憶部１３０１は、履歴蓄積ＤＢ７４０に蓄積すべき履歴データのうち、履歴蓄積ＤＢ７４０に蓄積させるデータ項目（履歴項目）を特定するためのフィルタ情報を記憶する。フィルタ情報は例えばファイル形式で保持することができる。システム管理者等のユーザは、ＰＣなどの外部装置で生成したフィルタ情報のファイルを、アクティベート部７６０を介してフィルタ記憶部１３０１に記憶させることができる。また、フィルタ記憶部１３０１に記憶されたファイルデータの内容を、ＰＣ等の外部装置から変更することができる。
【０１３６】
ファイルデータは例えば、複合機１２０から取得される履歴データのうち、処理実行時刻、処理の実行を指示したユーザの識別情報、及び、履歴種別のみを履歴蓄積ＤＢ７４０に記録する指示が記載される。
【０１３７】
フィルタ部１３０２は、通信制御部７２０が複合機１２０から取得した履歴データのうち履歴蓄積ＤＢ７４０に蓄積させるデータ項目を、フィルタ記憶部に記憶されたフィルタ情報を参照して決定する。フィルタ部１３０２は、決定したデータ項目のみを履歴蓄積ＤＢ７４０に記憶させる。フィルタ部１３０２は、取得した履歴データのうち所定の履歴項目に関する履歴データを抽出して履歴蓄積ＤＢ７４０に蓄積させる制御を行う。
【０１３８】
このようにすれば、履歴蓄積ＤＢ７４０には、テンプレートに記載されたパターンを検出するために必要な情報だけが記録される。実行するテンプレートの内容に応じて、履歴蓄積ＤＢに記録する履歴データのデータ項目を管理者は柔軟に変更することができる。
【０１３９】
また、フィルタ情報として、履歴蓄積ＤＢ７４０に記憶させるデータ項目のみならず、特定の値を有する履歴データのみを履歴蓄積ＤＢに蓄積させることを指示するファイルがフィルタ記憶部１３０１に登録されることとしてもよい。例えば、複合機１２０から取得される履歴データのうち、ユーザＡがログインした状態で複合機１２０が操作された場合の履歴データのみを履歴蓄積ＤＢに記憶させることを指示するフィルタ情報をフィルタ記憶部１３０１に記憶させることとしてもよい。テンプレートの記載が、ユーザＡがログインした状態で複合機１２０を操作した場合の履歴データのうちから特定のパターンを抽出することを指示するものである場合には、ユーザＡ以外のユーザの操作による履歴データは不要である。このようなフィルタ情報を登録すれば、履歴蓄積ＤＢ７４０には、テンプレートに記載されたパターンを検出するために必要な情報だけが記録される。また、テンプレートと履歴データのマッチングを行う際にも、マッチングすべき履歴データの量が減るので、マッチングスピードを向上させることができる。
【０１４０】
また図１４（ａ）に示すように、フィルタ情報に予めテンプレートの識別情報を関連付けてフィルタ記憶部１３０１に記憶させることとしてもよい。そして、フィルタ情報に関連付けられたテンプレートが有効な場合にだけ、そのフィルタ情報を用いてフィルタ処理を行うこととしてもよい。
【０１４１】
アクティベート部７６０は、テンプレートＤＢ７５０に記録された複数のテンプレートのそれぞれについて、有効化するか無効化するかを切り替えることができる。テンプレートの有効化とは、マッチング部７３１のマッチング処理においてそのテンプレートを使用するようにすることをいう。またテンプレートの無効化とは、マッチング部７３１のマッチング処理においてそのテンプレートを使用しないようにすることをいう。
【０１４２】
アクティベート部７６０は、図１４（ｂ）に示した様に、テンプレートＤＢ７５０に記録された複数のテンプレートのそれぞれが有効であるか無効であるかを示す情報を管理する。また、アクティベート部７６０は、図１４（ｃ）に示した様に、フィルタ記憶部１３０１に記憶された複数のフィルタ情報のそれぞれが有効であるか無効であるかを示す情報を管理する。
【０１４３】
テンプレートを有効とするか無効とするかは、システム管理者が設定することができる。アクティベート部７６０は、有効であるとして管理されているテンプレートが関連付けられているフィルタ情報を有効なフィルタ情報として管理する。
【０１４４】
このようにすれば、適用されているテンプレートの種類に応じて、適用するフィルタを自動的に切り替えることができる。適用するフィルタを切り替えることにより、履歴蓄積ＤＢ７４０に記憶される履歴データが、適用されるテンプレートに合った内容となるようにすることができる。
【０１４５】
さらにフィルタ情報は、テンプレートＤＢ７５０に蓄積されたテンプレートの内容に基づいて自動的に生成されることとしてもよい。不図示の生成部が、テンプレートのパターンのフィールド、或いは、アクションのフィールドの記載に基づいて、必要な履歴データのデータ項目を決定し、決定した項目だけ履歴蓄積ＤＢに記憶させるためのフィルタ情報を生成する。生成されたフィルタ情報はフィルタ記憶部１３０１に登録される。このようにしても、テンプレートに合った内容の履歴データが履歴蓄積ＤＢ７４０に記録されるようにすることができる。
【０１４６】
例えば、テンプレートのアクションのフィールドの記載が「履歴集計」の場合には、集計対象のデータ項目（例えば、印刷枚数等）だけが履歴蓄積ＤＢ７４０に登録されるようにフィルタ情報を生成することができる。また例えば、テンプレートのパターンのフィールドの記載が、ユーザ名、ファイル名、及び、設定種別を使用した条件である場合には、それらのデータ項目が履歴蓄積ＤＢ７４０に登録されるようにフィルタ情報を生成することができる。
【０１４７】
適用されるテンプレートが複数存在する場合には、各テンプレートで使用するデータ項目を判定し、使用すると判定されたデータ項目が全て含まれるデータ項目群が履歴蓄積ＤＢ７４０に登録されるようにフィルタ情報を生成すればよい。
【０１４８】
本実施形態では、フィルタ情報を用いて、履歴蓄積ＤＢ７４０に登録される履歴データをフィルタリングするので、履歴蓄積ＤＢ７４０の記憶容量を有効活用することができる。また、テンプレートのマッチング処理に必要な履歴データだけが履歴蓄積ＤＢ７４０に記憶されるようにすることにより、マッチング対象の履歴データのデータ量を減らし、マッチングの処理負荷を低減したり、マッチング速度を向上させたりすることができる。
【０１４９】
（その他の実施形態）
複合機が設定管理アプリケーション６００及び分析アプリケーション７００（又は分析アプリケーション１３００）を有し、管理サーバ１１０として機能することとしてもよい。この場合、この複合機は、管理サーバ１１０として機能すると共に、管理サーバ１１０のクライアントである複合機１２０のうちの１台としても機能することができる。
【０１５０】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５１】
１１０  管理サーバ
１２０  複合機
５０１  マスタデータ
７２０  通信制御部
７４０  履歴蓄積ＤＢ
７５０  テンプレート記憶ＤＢ
７６０  アクティベート部
【図１】
0006742750.tif 000002
【図２】
0006742750.tif 000003
【図３】
0006742750.tif 000004
【図４】
0006742750.tif 000005
【図５】
0006742750.tif 000006
【図６】
0006742750.tif 000007
【図７】
0006742750.tif 000008
【図８】
0006742750.tif 000009
【図９】
0006742750.tif 000010
【図１０】
0006742750.tif 000011
【図１１】
0006742750.tif 000012
【図１２】
0006742750.tif 000013
【図１３】
0006742750.tif 000014
【図１４】
0006742750.tif 000015