(57)【特許請求の範囲】
【請求項１】
サーバ装置と、集計対象装置と、を含み、外部サービスに前記集計対象装置のログ情報を送信する集計システムであって、
前記サーバ装置は、
記憶手段と、
前記外部サービスにより発行されたトラッキング識別情報を設定する第１の設定要求の操作端末からの受信に応じて前記トラッキング識別情報を前記記憶手段に記憶させる第１の設定手段と、
前記記憶手段に記憶されたトラッキング識別情報を含むプログラムであって、前記プログラムが前記集計対象装置により実行されることにより該集計対象装置の前記ログ情報を前記外部サービスに送信するプログラムを生成する第１の生成手段と、
前記集計対象装置上で所定の処理の実行要求を受け付けるために表示させるページ情報であって、前記第１の生成手段によって生成された前記プログラムが埋め込まれたページ情報を生成する第２の生成手段と、
前記集計対象装置からの要求に応じて、前記第２の生成手段によって生成された、前記プログラムが埋め込まれた前記ページ情報を前記集計対象装置に送信する送信手段と、
を備え、
前記集計対象装置は、
表示部と、
前記サーバ装置への前記要求に応じて前記送信手段によって送信された、前記プログラムが埋め込まれた前記ページ情報に基づく画面を前記表示部に表示させる表示手段と、
前記画面を介したユーザからの入力に応じて前記所定の処理を実行するときに、前記ページ情報に埋め込まれた前記プログラムを実行することにより、該プログラムに含まれる前記トラッキング識別情報に対応した前記ログ情報を前記外部サービスに送信する実行手段と、を備え、
前記第１の設定手段は、前記操作端末からの前記第１の設定要求に応じて、テナントを識別するテナント識別情報と、前記トラッキング識別情報とを関連付けて設定した第１の関連情報を前記記憶手段に記憶させ、
前記第１の生成手段は、前記第１の関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられたトラッキング識別情報が埋め込まれた前記プログラムを生成する集計システム。
【請求項２】
前記第１の設定手段は、前記第１の設定要求に応じて、テナントを識別するテナント識別情報と、複数の前記トラッキング識別情報とを関連付けて設定した前記第１の関連情報を前記記憶手段に記憶させ、
前記第１の生成手段は、前記第１の関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられた複数の前記トラッキング識別情報が含まれた前記プログラムを生成し、
前記実行手段は、前記所定の処理を実行するときに、前記ページ情報に埋め込まれた前記プログラムを実行することにより、該プログラムに含まれる前記複数のトラッキング識別情報にそれぞれ対応した前記ログ情報を前記外部サービスに送信する請求項１に記載の集計システム。
【請求項３】
前記記憶手段は、前記外部サービスと、特定の前記ログ情報を送信するためのプログラムのテンプレートとを関連付ける第２の関連情報を記憶し、
前記第１の生成手段は、前記ログ情報を前記外部サービスに送信する前記プログラムを生成するときに、前記第２の関連情報によって該外部サービスと関連付けられた前記テンプレートを用いて該プログラムを生成する請求項１または２に記載の集計システム。
【請求項４】
前記ログ情報は、前記集計対象装置における印刷動作またはスキャン動作の設定情報である請求項１〜３のいずれか一項に記載の集計システム。
【請求項５】
前記プログラムは、スクリプトである請求項１〜４のいずれか一項に記載の集計システム。
【請求項６】
記憶手段と、
外部サービスにより発行されたトラッキング識別情報を設定する設定要求の操作端末からの受信に応じて、該トラッキング識別情報を前記記憶手段に記憶させる設定手段と、
前記記憶手段に記憶されたトラッキング識別情報を含むプログラムであって、該プログラムが集計対象装置により実行されることにより該集計対象装置のログ情報を前記外部サービスに送信するプログラムを生成する第１の生成手段と、
前記集計対象装置上で所定の処理の実行要求を受け付けるために表示させるページ情報であって、前記第１の生成手段によって生成された前記プログラムが埋め込まれたページ情報を生成する第２の生成手段と、
前記集計対象装置からの要求に応じて、前記第２の生成手段によって生成された、前記プログラムが埋め込まれた前記ページ情報を前記集計対象装置に送信する送信手段と、
を備え、
前記設定手段は、前記操作端末からの前記設定要求に応じて、テナントを識別するテナント識別情報と、前記トラッキング識別情報とを関連付けて設定した第１の関連情報を前記記憶手段に記憶させ、
前記第１の生成手段は、前記第１の関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられたトラッキング識別情報が埋め込まれた前記プログラムを生成するサーバ装置。
【請求項７】
前記記憶手段は、前記外部サービスと、特定の前記ログ情報を送信するためのプログラムのテンプレートとを関連付ける第２の関連情報を記憶し、
前記第１の生成手段は、前記ログ情報を前記外部サービスに送信する前記プログラムを生成するときに、前記第２の関連情報によって該外部サービスと関連付けられた前記テンプレートを用いて該プログラムを生成する請求項６に記載のサーバ装置。
【請求項８】
前記プログラムは、スクリプトである請求項６または７に記載のサーバ装置。
【請求項９】
サーバ装置と、集計対象装置と、を含み、外部サービスに前記集計対象装置のログ情報を送信する集計システムの集計方法であって、
前記外部サービスにより発行されたトラッキング識別情報を設定する設定要求の操作端末からの受信に応じて前記トラッキング識別情報を前記サーバ装置の記憶手段に記憶させる設定ステップと、
前記記憶手段に記憶されたトラッキング識別情報を含むプログラムであって、前記プログラムが前記集計対象装置により実行されることにより該集計対象装置の前記ログ情報を前記外部サービスに送信するプログラムを生成する第１の生成ステップと、
前記集計対象装置上で所定の処理の実行要求を受け付けるために表示させるページ情報であって、前記第１の生成ステップで生成した前記プログラムが埋め込まれたページ情報を生成する第２の生成ステップと、
前記集計対象装置からの要求に応じて生成した、前記プログラムが埋め込まれた前記ページ情報を前記集計対象装置に送信する送信ステップと、
前記サーバ装置への前記要求に応じて前記送信ステップで送信した、前記プログラムが埋め込まれた前記ページ情報に基づく画面を表示部に表示させる表示ステップと、
前記画面を介したユーザからの入力に応じて前記所定の処理を実行するときに、前記ページ情報に埋め込まれた前記プログラムを実行することにより、該プログラムに含まれる前記トラッキング識別情報に対応した前記ログ情報を前記外部サービスに送信する実行ステップと、
を有し、
前記設定ステップにおいて、前記操作端末からの前記設定要求に応じて、テナントを識別するテナント識別情報と、前記トラッキング識別情報とを関連付けて設定した関連情報を前記記憶手段に記憶させ、
前記第１の生成ステップにおいて、前記関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられたトラッキング識別情報が埋め込まれた前記プログラムを生成する集計方法。
【請求項１０】
コンピュータを、
外部サービスにより発行されたトラッキング識別情報を設定する設定要求の操作端末からの受信に応じて、該トラッキング識別情報を記憶手段に記憶させる設定手段と、
前記記憶手段に記憶されたトラッキング識別情報を含むプログラムであって、該プログラムが集計対象装置により実行されることにより該集計対象装置のログ情報を前記外部サービスに送信するプログラムを生成する第１の生成手段と、
前記集計対象装置上で所定の処理の実行要求を受け付けるために表示させるページ情報であって、前記第１の生成手段によって生成された前記プログラムが埋め込まれたページ情報を生成する第２の生成手段と、
前記集計対象装置からの要求に応じて、前記第２の生成手段によって生成された、前記プログラムが埋め込まれた前記ページ情報を前記集計対象装置に送信する送信手段と、
して機能させ、
前記設定手段は、前記操作端末からの前記設定要求に応じて、テナントを識別するテナント識別情報と、前記トラッキング識別情報とを関連付けて設定した関連情報を前記記憶手段に記憶させ、
前記第１の生成手段は、前記関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられたトラッキング識別情報が埋め込まれた前記プログラムを生成するように機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、集計システム、サーバ装置、集計方法およびプログラムに関する。
【背景技術】
【０００２】
ウェブサイトのアクセス状態の解析のために、計測対象となるウェブサイトのウェブページにＪａｖａ（登録商標）スクリプト等で作成されたトラッキングコードを実装し、ブラウザ上で動作するスクリプトによってクライアント側の閲覧状況をまとめて、データ収集サーバに情報を送る解析ツールが既に知られている。ここで、トラッキングコードとは、アクセス状態の解析をするためウェブサイトへの訪問者の情報を取得するために各ページに埋め込んでおくＪａｖａスクリプト等のコードである。また、近年では、同様の原理がスマートフォンにも適用されており、トラッキングコードをアプリケーションに実装し、ユーザがそのアプリケーションを操作したときの操作記録をまとめてデータ収集サーバに送信する仕組みも知られている。
【０００３】
上述のようなアプリケーションについての使用状況を収集する仕組みとして、ユーザビリティを向上させることを目的に、そのアプリケーションにトラッキングコードを手作業で追加することなく、トラッキングコードをアプリケーションに機械的に実装させた技術が開示されている（特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたシステムでは、社内に設置されたサーバの集計・分析ツールを利用することを前提としているため、外部提供の集計・分析ツールによるサービスを自由に活用できないという問題点もあった。
【０００５】
本発明は、上述の問題点に鑑みてなされたものであって、外部提供のツールを自由に活用することができる集計システム、サーバ装置、集計方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、サーバ装置と、集計対象装置と、を含み、外部サービスに前記集計対象装置のログ情報を送信する集計システムであって、前記サーバ装置は、記憶手段と、前記外部サービスにより発行されたトラッキング識別情報を設定する第１の設定要求の操作端末からの受信に応じて前記トラッキング識別情報を前記記憶手段に記憶させる第１の設定手段と、前記記憶手段に記憶されたトラッキング識別情報を含むプログラムであって、前記プログラムが前記集計対象装置により実行されることにより該集計対象装置の前記ログ情報を前記外部サービスに送信するプログラムを生成する第１の生成手段と、前記集計対象装置上で所定の処理の実行要求を受け付けるために表示させるページ情報であって、前記第１の生成手段によって生成された前記プログラムが埋め込まれたページ情報を生成する第２の生成手段と、前記集計対象装置からの要求に応じて、前記第２の生成手段によって生成された、前記プログラムが埋め込まれた前記ページ情報を前記集計対象装置に送信する送信手段と、を備え、前記集計対象装置は、表示部と、前記サーバ装置への前記要求に応じて前記送信手段によって送信された、前記プログラムが埋め込まれた前記ページ情報に基づく画面を前記表示部に表示させる表示手段と、前記画面を介したユーザからの入力に応じて前記所定の処理を実行するときに、前記ページ情報に埋め込まれた前記プログラムを実行することにより、該プログラムに含まれる前記トラッキング識別情報に対応した前記ログ情報を前記外部サービスに送信する実行手段と、を備え、前記第１の設定手段は、前記操作端末からの前記第１の設定要求に応じて、テナントを識別するテナント識別情報と、前記トラッキング識別情報とを関連付けて設定した第１の関連情報を前記記憶手段に記憶させ、
前記第１の生成手段は、前記第１の関連情報によって前記集計対象装置が属するテナントを識別するテナント識別情報と関連付けられたトラッキング識別情報が埋め込まれた前記プログラムを生成することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ログを集計するための手間およびコストを削減することができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態に係る集計システムの全体構成の一例を示す図である。
【図２】図２は、実施の形態に係る管理ＰＣのハードウェア構成の一例を示す図である。
【図３】図３は、実施の形態に係るサーバ装置のハードウェア構成の一例を示す図である。
【図４】図４は、実施の形態に係るＭＦＰのハードウェア構成の一例を示す図である。
【図５】図５は、実施の形態に係る集計システムの機能ブロックの構成の一例を示す図である。
【図６】図６は、実施の形態における解析ツールのアカウント作成処理の一例を示すシーケンス図である。
【図７】図７は、実施の形態のサーバ装置へのログイン処理の一例を示すシーケンス図である。
【図８】図８は、実施の形態のログイン画面の一例を示す図である。
【図９】図９は、実施の形態のユーザ情報テーブルを示す概念図である。
【図１０】図１０は、実施の形態のセッション管理テーブルを示す概念図である。
【図１１】図１１は、実施の形態のトラッキングＩＤの設定処理の一例を示すシーケンス図である。
【図１２】図１２は、実施の形態のトラッキングＩＤ設定画面の一例を示す図である。
【図１３】図１３は、実施の形態のトラッキングＩＤ管理テーブルを示す概念図である。
【図１４】図１４は、実施の形態の解析ツール管理テーブルを示す概念図である。
【図１５】図１５は、実施の形態の印刷動作の一例を示すシーケンス図である。
【図１６】図１６は、実施の形態の印刷実行画面の一例を示す図である。
【図１７】図１７は、実施の形態の印刷実行画面のＨＴＭＬの一例を示す図である。
【図１８】図１８は、実施の形態の集計対象設定テーブルを示す概念図である。
【図１９】図１９は、実施の形態の初期化処理テンプレート管理テーブルを示す概念図である。
【図２０】図２０は、実施の形態の拡張指標テンプレート管理テーブルを示す概念図である。
【図２１】図２１は、実施の形態の閲覧履歴テンプレート管理テーブルを示す概念図である。
【図２２】図２２は、実施の形態のログ集計処理の一例を示すシーケンス図である。
【図２３】図２３は、実施の形態のログ集計結果画面の一例を示す図である。
【図２４】図２４は、実施の形態の解析ツールの追加処理の一例を示すシーケンス図である。
【図２５】図２５は、実施の形態の解析ツール追加画面の一例を示す図である。
【図２６】図２６は、実施の形態のテンプレートの作成処理の一例を示すシーケンス図である。
【図２７】図２７は、実施の形態のテンプレート作成画面の一例を示す図である。
【図２８】図２８は、実施の形態の集計対象（サービス名）の設定処理の一例を示すシーケンス図である。
【図２９】図２９は、実施の形態の集計対象設定画面（メイン）の一例を示す図である。
【図３０】図３０は、実施の形態の集計対象設定画面（サービス名）の一例を示す図である。
【図３１】図３１は、実施の形態の集計対象（印刷設定）の設定処理の一例を示すシーケンス図である。
【図３２】図３２は、実施の形態の集計対象設定画面（印刷設定）の一例を示す図である。
【図３３】図３３は、実施の形態の集計対象設定画面（印刷設定）の別の一例を示す図である。
【発明を実施するための形態】
【０００９】
以下に、図１〜３３を参照しながら、本発明に係る集計システム、サーバ装置、集計方法およびプログラムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１０】
（本実施の形態の全体構成）
図１は、実施の形態に係る集計システムの全体構成の一例を示す図である。図１を参照しながら、集計システム１の全体構成の概略を説明する。
【００１１】
図１に示すように、集計システム１は、管理ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０と、サーバ２０と、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）３０と、を含み、インターネット２を介して互いに接続されている。解析ツールが搭載されている解析装置４０（外部サービス）は、インターネット２を介して集計システム１に接続し、外部（例えば、クラウド）から提供される、蓄積されたログ等を集計および解析する装置である。インターネット２は、インターネットだけではなく、一部にＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）または専用回線等が含まれているものとしてもよい。
【００１２】
管理ＰＣ１０は、後述するように、集計システム１において、管理者が、解析装置４０のアカウント作成処理、トラッキングＩＤ（トラッキング識別情報）の設定処理、および、ログ（ジョブログまたはアクセスログ等）の集計処理の結果の受信動作等を実行するための情報処理装置である。
【００１３】
サーバ２０は、後述のように解析装置４０によって発行されるトラッキングＩＤの蓄積、および、集計対象の設定の管理等を行うサーバ装置である。
【００１４】
ＭＦＰ３０は、コピー機能、印刷機能、スキャナ機能、およびファクシミリ機能のうち少なくとも２つの機能を有する複合機（画像形成装置）である。ＭＦＰ３０は、上述の各機能をブラウザを介したウェブサービスによって実現させ、各機能を実行する際に、ブラウザにより実行されるトラッキングコード（後述）によって、設定情報を解析装置４０にログ情報として送信する。なお、ＭＦＰ３０は、複合機であることに限定されるものではなく、複写機、プリンタ、ファクシミリ装置、もしくはスキャナ装置等の画像形成装置、または、解析装置４０にログ情報をして所定の情報を蓄積するその他の装置であってもよい。ただし、以下の説明は、ＭＦＰ３０は、複合機であるものとして説明する。また、図１では、インターネット２に、ＭＦＰ３０が１つのみ接続されているが、１つであることに限定する趣旨ではなく、ＭＦＰを含む複数の装置が接続されているものとしてもよい。
【００１５】
（本実施の形態のハードウェア構成）
次に、本実施の形態の各機器のハードウェア構成について説明する。
【００１６】
＜管理ＰＣのハードウェア構成＞
図２は、実施の形態に係る管理ＰＣのハードウェア構成の一例を示す図である。図２を参照しながら、管理ＰＣ１０のハードウェア構成の詳細について説明する。
【００１７】
図２に示すように、本実施の形態の管理ＰＣ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、外部記憶装置１０４と、メディアドライブ１０６と、操作装置１０７と、ネットワークＩ／Ｆ１０９と、ディスプレイ１１０と、を備えている。
【００１８】
ＣＰＵ１０１は、管理ＰＣ１０全体の動作を制御する装置である。ＲＯＭ１０２は、管理ＰＣ１０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ１０３は、ＣＰＵ１０１のワークエリアとして使用される揮発性記憶装置である。
【００１９】
外部記憶装置１０４は、各種データを記憶する不揮発性の記憶装置である。外部記憶装置１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。メディアドライブ１０６は、ＣＰＵ１０１の制御に従って、フラッシュメモリ等であるメディア１０５に対するデータの読み出しおよび書き込みを制御する装置である。メディア１０５は、メディアドライブ１０６に対して着脱自在の記憶装置である。なお、メディア１０５は、ＣＰＵ１０１の制御に従ってデータの読み出しおよび書き込みを行う不揮発性メモリであれば、フラッシュメモリに限定されるものではなく、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等を用いてもよい。
【００２０】
操作装置１０７は、文字および数字等の入力、各種指示の選択、およびカーソルの移動等を行う入力装置である。操作装置１０７は、例えば、マウスまたはキーボード等である。
【００２１】
ネットワークＩ／Ｆ１０９は、インターネット２を利用してデータを通信するためのインターフェースである。ネットワークＩ／Ｆ１０９は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。
【００２２】
ディスプレイ１１０は、文字、数字、および各種画面および操作用アイコン等を表示する表示装置である。ディスプレイ１１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）、または有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００２３】
上述のＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、メディアドライブ１０６、操作装置１０７、ネットワークＩ／Ｆ１０９、およびディスプレイ１１０は、アドレスバスおよびデータバス等のバス１１５によって互いに通信可能に接続されている。
【００２４】
なお、上述の管理ＰＣ１０のプログラムは、インストール可能な形式または実行可能な形式のファイルによって、コンピュータで読み取り可能な記録媒体（メディア１０５等）に記録されて流通されるようにしてもよい。また、上述の管理ＰＣ１０のプログラムは、メディア１０５ではなくＲＯＭ１０２に記憶させるようにしてもよい。
【００２５】
＜サーバのハードウェア構成＞
図３は、実施の形態に係るサーバ装置のハードウェア構成の一例を示す図である。図３を参照しながら、サーバ２０のハードウェア構成の詳細について説明する。
【００２６】
図３に示すように、サーバ２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、外部記憶装置２０４と、メディアドライブ２０６と、操作装置２０７と、ネットワークＩ／Ｆ２０９と、ディスプレイ２１０と、ＣＤ−ＲＯＭドライブ２１２と、を備えている。
【００２７】
ＣＰＵ２０１は、サーバ２０全体の動作を制御する装置である。ＲＯＭ２０２は、サーバ２０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される揮発性記憶装置である。
【００２８】
外部記憶装置２０４は、後述するトラッキングＩＤＤＢ２００３、初期化処理テンプレートＤＢ２００５、拡張指標テンプレートＤＢ２００６および閲覧履歴テンプレートＤＢ２００７等の各種データを記憶する不揮発性の記憶装置である。外部記憶装置２０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等である。メディアドライブ２０６は、ＣＰＵ２０１の制御に従って、フラッシュメモリ等のメディア２０５に対するデータの読み出しおよび書き込みを制御する装置である。メディア２０５は、メディアドライブ２０６に対して着脱自在の記憶装置である。なお、メディア２０５は、ＣＰＵ２０１の制御に従ってデータの読み出しおよび書き込みを行う不揮発性メモリであれば、フラッシュメモリに限定されるものではなく、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）等を用いてもよい。
【００２９】
操作装置２０７は、文字および数字等の入力、各種指示の選択、およびカーソルの移動等を行う入力装置である。操作装置２０７は、例えば、マウスまたはキーボード等である。
【００３０】
ネットワークＩ／Ｆ２０９は、インターネット２を利用してデータを通信するためのインターフェースである。ネットワークＩ／Ｆ２０９は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等である。
【００３１】
ディスプレイ２１０は、文字、数字、および各種画面および操作用アイコン等を表示する表示装置である。ディスプレイ２１０は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ：液晶ディスプレイ）、または有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等である。
【００３２】
ＣＤ−ＲＯＭドライブ２１２は、着脱自在な記憶媒体の一例としてのＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１１に対するデータの読み出しおよび書き込みを制御する装置である。なお、上述の着脱可能な記録媒体の他の例として、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）またはブルーレイディスク等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３３】
上述のＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０４、メディアドライブ２０６、操作装置２０７、ネットワークＩ／Ｆ２０９、ディスプレイ２１０およびＣＤ−ＲＯＭドライブ２１２は、アドレスバスおよびデータバス等のバス２１５によって互いに通信可能に接続されている。
【００３４】
＜ＭＦＰのハードウェア構成＞
図４は、実施の形態に係るＭＦＰのハードウェア構成の一例を示す図である。図４を参照しながら、ＭＦＰ３０のハードウェア構成の詳細について説明する。
【００３５】
図４に示すように、ＭＦＰ３０は、コントローラ３００と、操作表示部３１０と、ＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３２０と、プロッタ３３１、スキャナ３３２とがＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続された構成となっている。
【００３６】
コントローラ３００は、ＭＦＰ３０全体の制御、描画、通信および操作表示部３１０からの入力を制御する装置である。操作表示部３１０は、例えばタッチパネル等であり、コントローラ３００に対する入力を受け付けると共に、ＭＦＰ３０の状態等を表示する装置であり、後述するＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３０６に直接接続されている。ＦＣＵ３２０は、ファックス機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。プロッタ３３１は、印刷機能を実現する装置であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。スキャナ３３２は、スキャナ機能を実現する機能であり、ＰＣＩバスによってＡＳＩＣ３０６に接続されている。
【００３７】
コントローラ３００は、ＣＰＵ３０１と、システムメモリ（ＭＥＭ−Ｐ）３０２と、ノースブリッジ（ＮＢ）３０３と、サウスブリッジ（ＳＢ）３０４ａと、ネットワークＩ／Ｆ３０４ｂと、ＵＳＢインターフェース３０４ｃと、セントロニクスインターフェース３０４ｄと、ＡＳＩＣ３０６と、ローカルメモリ（ＭＥＭ−Ｃ）３０７と、外部記憶装置３０８と、を有している。
【００３８】
ＣＰＵ３０１は、ＭＦＰ３０の全体制御を行うものであり、システムメモリ３０２、ノースブリッジ３０３およびサウスブリッジ３０４ａからなるチップセットに接続され、このチップセットを介して他の機器と接続される。
【００３９】
システムメモリ３０２は、プログラムおよびデータの格納用メモリ、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いるメモリであり、ＲＯＭとＲＡＭとを有している。このうち、ＲＯＭは、プログラムおよびデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭは、プログラムおよびデータの展開用メモリ、ならびにプリンタの描画用メモリ等として用いる書き込みおよび読み出し可能なメモリである。
【００４０】
ノースブリッジ３０３は、ＣＰＵ３０１と、システムメモリ３０２、サウスブリッジ３０４ａおよびＡＧＰバス３０５とを接続するためのブリッジであり、システムメモリ３０２に対する読み書き等を制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４１】
サウスブリッジ３０４ａは、ノースブリッジ３０３と、ＰＣＩデバイスおよび周辺デバイスとを接続するためのブリッジである。サウスブリッジ３０４ａは、ＰＣＩバスを介してノースブリッジ３０３と接続されており、ＰＣＩバスには、ネットワークＩ／Ｆ３０４ｂ、ＵＳＢインターフェース３０４ｃおよびセントロニクスインターフェース３０４ｄ等が接続されている。
【００４２】
ＡＧＰバス３０５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースである。ＡＧＰバス３０５は、システムメモリ３０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするバスである。
【００４３】
ＡＳＩＣ３０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰバス３０５、ＰＣＩバス、外部記憶装置３０８およびローカルメモリ３０７をそれぞれ接続するブリッジの役割を有する。ＡＳＩＣ３０６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ３０６の中核をなすアービタ（ＡＲＢ）と、ローカルメモリ３０７を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、プロッタ３３１およびスキャナ３３２との間でＰＣＩバスを介したデータ転送を行うＰＣＩユニットとから構成される。ＡＳＩＣ３０６には、ＰＣＩバスを介してＦＣＵ３２０、プロッタ３３１およびスキャナ３３２が接続される。また、ＡＳＩＣ３０６は、図示しないホストＰＣおよびネットワーク等にも接続されている。
【００４４】
ローカルメモリ３０７は、コピー用画像バッファおよび符号バッファとして用いるメモリである。
【００４５】
外部記憶装置３０８は、ＨＤＤ、ＳＤカードまたはフラッシュメモリ等の記憶装置であり、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積およびフォームの蓄積を行うためのストレージである。
【００４６】
（本実施の形態の機能的構成）
図５は、実施の形態に係る集計システムの機能ブロックの構成の一例を示す図である。図５を参照しながら、本実施の形態に係る集計システム１、および解析装置４０の機能的構成について説明する。
【００４７】
図５に示すように、管理ＰＣ１０、サーバ２０、ＭＦＰ３０、および解析装置４０は、インターネット２を介してデータ通信することができるように接続されている。
【００４８】
＜管理ＰＣの機能的構成＞
集計システム１の管理ＰＣ１０は、図５に示すように、通信部１１と、ページ解析部１２と、表示制御部１３と、表示部１４と、操作部１５（入力手段）と、アカウント要求部１６ａ（第１の要求手段）と、ログイン要求部１６ｂと、トラッキング設定要求部１６ｃ（第２の要求手段）と、ログ取得部１７（取得手段）と、ツール追加要求部１８ａ（第４の要求手段）と、テンプレート作成要求部１８ｂ（第３の要求手段）と、集計対象設定要求部１８ｃ（第５の要求手段）と、記憶部１９と、を有する。
【００４９】
通信部１１は、インターネット２を介して、サーバ２０および解析装置４０等と各種データの通信を行う機能部である。通信部１１は、図２に示すネットワークＩ／Ｆ１０９、およびＣＰＵ１０１上で実行されるソフトウェアであるドライバによって実現される。なお、管理ＰＣ１０の各機能部が、通信部１１およびインターネット２を介して外部の装置とデータを送受信する場合、以下、単に「当該機能部が、外部の装置にデータを送信する（外部の装置からデータを受信する）」のように表現するものとする。
【００５０】
ページ解析部１２は、サーバ２０および解析装置４０等から受信した、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語で記載されたページ情報の内容を解析する機能部である。
【００５１】
表示制御部１３は、表示部１４の表示動作を制御する機能部である。
【００５２】
表示部１４は、ページ解析部１２により解析されたページ情報を、ページ（画面）として表示する機能部である。表示部１４は、図２に示すディスプレイ１１０によって実現される。
【００５３】
操作部１５は、ユーザによる各種の入力操作を受け付ける機能部である。操作部１５は、図２に示す操作装置１０７によって実現される。
【００５４】
アカウント要求部１６ａは、解析装置４０に対して、解析装置４０のログ蓄積等の機能を利用するためのアカウントの作成を要求する機能部である。ログイン要求部１６ｂは、サーバ２０に対して、ユーザにより入力されたテナントＩＤ（テナント識別情報）、ユーザ名およびパスワードにより、ログイン要求する機能部である。トラッキング設定要求部１６ｃは、サーバ２０に対して、アカウント要求部１６ａによるアカウントの作成要求によって取得されたトラッキングＩＤの設定を要求する機能部である。
【００５５】
ログ取得部１７は、解析装置４０に対して、トラッキングＩＤに関連付けられたログの集計を要求し、解析装置４０から、ログの集計結果を示すページ情報を受け取る機能部である。
【００５６】
ツール追加要求部１８ａは、アクセスログまたはジョブログ等の集計および解析を行う新たな解析ツールを利用する場合に、サーバ２０に対して、その解析ツール名の追加の要求をする機能部である。
【００５７】
テンプレート作成要求部１８ｂは、サーバ２０に対して、ＭＦＰ３０等が印刷動作等を実行する場合に、印刷設定等の内容を示すジョブログを解析装置４０に送信するためのスクリプトを形成するためのテンプレート（スクリプトのコード）の作成を要求する機能部である。
【００５８】
集計対象設定要求部１８ｃは、サーバ２０に対して、印刷設定等のうち集計対象としてログを送信するか否かの設定を要求する機能部である。
【００５９】
記憶部１９は、例えば、解析装置４０から受信したログの集計結果のページ情報等の各種データを記憶する機能部である。記憶部１９は、図２に示す外部記憶装置１０４等によって実現される。
【００６０】
なお、上述のページ解析部１２、表示制御部１３、アカウント要求部１６ａ、ログイン要求部１６ｂ、トラッキング設定要求部１６ｃ、ログ取得部１７、ツール追加要求部１８ａ、およびテンプレート作成要求部１８ｂは、それぞれ図２に示すＣＰＵ１０１上で実行されるプログラムによって実現されてもよく、またはハードウェア回路によって実現されてもよい。
【００６１】
＜サーバ装置の機能的構成＞
集計システム１のサーバ２０は、図５に示すように、通信部２１（送信手段）と、ログイン処理部２２と、トラッキング設定部２３（第１の設定手段、設定手段）と、ログ送信処理生成部２４（第１の生成手段）と、ツール追加部２５（第３の設定手段）と、テンプレート作成部２６（第２の設定手段）と、集計対象設定部２７（第４の設定手段）と、画面制御部２８（第２の生成手段）と、記憶部２９（記憶手段）と、を有する。
【００６２】
通信部２１は、インターネット２を介して、管理ＰＣ１０およびＭＦＰ３０等と各種データの通信を行う機能部である。通信部２１は、図３に示すネットワークＩ／Ｆ２０９、およびＣＰＵ２０１上で実行されるソフトウェアであるドライバによって実現される。なお、サーバ２０の各機能部が、通信部２１およびインターネット２を介して外部の装置とデータを送受信する場合、以下、単に「当該機能部が、外部の装置にデータを送信する（外部の装置からデータを受信する）」のように表現するものとする。
【００６３】
ログイン処理部２２は、管理ＰＣ１０またはＭＦＰ３０等からのログイン要求に対し、ログインの許否を決定する機能部である。
【００６４】
トラッキング設定部２３は、管理ＰＣ１０からのトラッキングＩＤの設定要求に対し、テナントＩＤおよび解析ツール名に関連付けて、トラッキングＩＤを、後述する記憶部２９のトラッキングＩＤＤＢ２００３に記憶させる機能部である。
【００６５】
ログ送信処理生成部２４は、ＭＦＰ３０による印刷動作等をするための印刷実行画面等を示すＨＴＭＬ等で記載されたページ情報に埋め込むためのＪａｖａスクリプト等のコードを生成する機能部である。ログ送信処理生成部２４は、初期化処理生成部２４ａと、拡張指標生成部２４ｂと、閲覧履歴生成部２４ｃと、を有する。
【００６６】
初期化処理生成部２４ａは、解析装置４０に対して、初期化処理を実行させるためのＪａｖａスクリプト等のコードを生成する機能部である。拡張指標生成部２４ｂは、解析装置４０に対して、ＭＦＰ３０における印刷動作の印刷設定等の内容を示すジョブログを送信するためのＪａｖａスクリプト等のコードを生成する機能部である。閲覧履歴生成部２４ｃは、解析装置４０に対して、ＭＦＰ３０による閲覧履歴、すなわちアクセスログを送信するためのＪａｖａスクリプト等のコードを生成する機能部である。
【００６７】
ツール追加部２５は、管理ＰＣ１０からの新たな解析ツール名の追加要求に対し、テナントＩＤに関連付けて、解析ツール名を、後述する記憶部２９の解析ツール情報ＤＢ２００４に記憶させる機能部である。
【００６８】
テンプレート作成部２６は、管理ＰＣ１０からのテンプレートの作成要求に対し、テナントＩＤおよび解析ツール名に関連付けて、初期化テンプレート、拡張指標テンプレートおよび閲覧履歴テンプレートを、それぞれ、後述する記憶部１９の初期化処理テンプレートＤＢ２００５、拡張指標テンプレートＤＢ２００６および閲覧履歴テンプレートＤＢ２００７に記憶させる機能部である。
【００６９】
集計対象設定部２７は、管理ＰＣ１０からの集計対象としてログを送信するか否かの設定要求に対し、テナントＩＤおよびテナントＩＤに関連付けて、拡張指標名（印刷設定等の名称）、およびその集計対象の可否を、後述する記憶部１９の集計対象設定ＤＢ２００８に記憶させる機能部である。
【００７０】
画面制御部２８は、管理ＰＣ１０またはＭＦＰ３０が要求する画面のページ情報を生成して送信する機能部である。
【００７１】
記憶部２９は、ユーザ情報ＤＢ２００１と、セッションＤＢ２００２と、トラッキングＩＤＤＢ２００３と、解析ツール情報ＤＢ２００４と、初期化処理テンプレートＤＢ２００５と、拡張指標テンプレートＤＢ２００６と、閲覧履歴テンプレートＤＢ２００７と、集計対象設定ＤＢ２００８と、を記憶する機能部である。上述の各ＤＢ（データベース）の構成については、後述する。記憶部２９は、図３に示す外部記憶装置２０４等によって実現される。
【００７２】
なお、上述のログイン処理部２２、トラッキング設定部２３、ログ送信処理生成部２４、ツール追加部２５、テンプレート作成部２６、集計対象設定部２７、および画面制御部２８は、それぞれ図３に示すＣＰＵ２０１上で実行されるプログラムによって実現されてもよく、またはハードウェア回路によって実現されてもよい。
【００７３】
＜ＭＦＰの機能的構成＞
集計システム１のＭＦＰ３０は、図５に示すように、通信部３１と、ページ解析部３２（実行手段）と、表示制御部３３と、表示部３４と、操作部３５と、ログイン要求部３６、ログ処理部３７と、駆動制御部３８と、プリンタ部３８ａと、記憶部３９と、を有する。
【００７４】
通信部３１は、インターネット２を介して、サーバ２０および解析装置４０等と各種データの通信を行う機能部である。通信部３１は、図４に示すネットワークＩ／Ｆ３０４ｂ、およびＣＰＵ３０１上で実行されるソフトウェアであるドライバによって実現される。なお、ＭＦＰ３０の各機能部が、通信部３１およびインターネット２を介して外部の装置とデータを送受信する場合、以下、単に「当該機能部が、外部の装置にデータを送信する（外部の装置からデータを受信する）」のように表現するものとする。
【００７５】
ページ解析部３２は、サーバ２０等から受信した、ＨＴＭＬ等のマークアップ言語で記載されたページ情報の内容を解析する機能部である。
【００７６】
表示制御部３３は、表示部３４の表示動作を制御する機能部である。
【００７７】
表示部３４は、ページ解析部３２により解析されたページ情報を、ページ（画面）として表示する機能部である。表示部３４は、図４に示す操作表示部３１０によって実現される。
【００７８】
操作部３５は、ユーザによる各種の入力操作を受け付ける機能部である。操作部３５は、図４に示す操作表示部３１０によって実現される。
【００７９】
ログイン要求部３６は、サーバ２０に対して、ユーザにより入力されたテナントＩＤ、ユーザ名およびパスワードにより、ログイン要求する機能部である。
【００８０】
ログ処理部３７は、ページ解析部３２により解析されたスクリプトの実行により、印刷動作の印刷設定等の内容を示すジョブログを解析装置４０に送信する機能部である。
【００８１】
駆動制御部３８は、プリンタ部３８ａ等のエンジン部の動作を制御する機能部である。
【００８２】
プリンタ部３８ａは、用紙に対して印字する印刷動作を実行する機能部である。プリンタ部３８ａは、図４に示すプロッタ３３１によって実現される。
【００８３】
記憶部３９は、プリンタ部３８ａが印刷動作をする印刷データ、および、図４が示すスキャナ３３２が読み取った画像データ等を記憶する機能部である。記憶部３９は、図４に示す外部記憶装置３０８等によって実現される。
【００８４】
なお、上述のページ解析部３２、表示制御部３３、ログイン要求部３６、ログ処理部３７、および駆動制御部３８は、それぞれ図４に示すＣＰＵ３０１上で実行されるプログラムによって実現されてもよく、またはハードウェア回路（例えば、ＡＳＩＣ３０６等）によって実現されてもよい。
【００８５】
＜解析ツールの機能的構成＞
外部から提供される解析装置４０は、図５に示すように、例えば、通信部４１と、アカウント作成部４２と、ログ収集部４３と、ログ集計部４４と、記憶部４９と、を有する。
【００８６】
通信部４１は、インターネット２を介して、管理ＰＣ１０およびＭＦＰ３０等と各種データの通信を行う機能部である。なお、解析装置４０の各機能部が、通信部４１およびインターネット２を介して外部の装置とデータを送受信する場合、以下、単に「当該機能部が、外部の装置にデータを送信する（外部の装置からデータを受信する）」のように表現するものとする。
【００８７】
アカウント作成部４２は、管理ＰＣ１０からのアカウントの作成要求に対して、トラッキングＩＤを発行し、記憶部４９に、トラッキングＩＤごとに管理される後述するログ情報ＤＢ４００１および設定情報ＤＢ４００２を形成させる機能部である。
【００８８】
ログ収集部４３は、ＭＦＰ３０から送信される各種ログ（ジョブログおよびアクセスログ等）を、記憶部４９においてトラッキングＩＤごとに管理されているログ情報ＤＢ４００１に記憶させる機能部である。
【００８９】
ログ集計部４４は、管理ＰＣ１０からのトラッキングＩＤに関連付けられたログの集計要求に対し、記憶部４９においてトラッキングＩＤごとに管理されているログ情報ＤＢ４００１からログを集計して、ログの集計結果を示すページ情報を、管理ＰＣ１０に送信する機能部である。
【００９０】
記憶部４９は、アカウント作成の際に発行したトラッキングＩＤごとに管理されたログ情報ＤＢ４００１と、設定情報ＤＢ４００２と、を記憶する記憶部である。
【００９１】
ログ情報ＤＢ４００１は、ＭＦＰ３０から送信されたログ（ジョブログおよびアクセスログ等）を蓄積するデータベースであり、上述のようにトラッキングＩＤごとに形成される。設定情報ＤＢ４００２は、解析装置４０の設定情報、およびログ集計の際に使用する設定情報等を記憶するデータベースであり、上述のようにトラッキングＩＤごとに形成される。
【００９２】
なお、上述した図５に示す管理ＰＣ１０、サーバ２０、ＭＦＰ３０および解析装置４０の各機能ブロックの構成は、一例を示すものであり、これらの構成に限定されるものではない。
【００９３】
（解析ツールのアカウント作成処理）
図６は、実施の形態における解析ツールのアカウント作成処理の一例を示すシーケンス図である。図６を参照しながら、本実施の形態における解析装置４０に対するアカウントの作成処理について説明する。
【００９４】
＜ステップＳ１１＞
管理ＰＣ１０を操作する管理者５０は、操作部１５を介して、解析装置４０に対するアカウントの作成の要求操作を行う。
【００９５】
＜ステップＳ１２＞
管理ＰＣ１０のアカウント要求部１６ａは、操作部１５からアカウントの作成要求の操作情報を受けると、解析装置４０のアカウント作成部４２に、アカウント作成のためのページの要求を送信する。
【００９６】
＜ステップＳ１３＞
アカウント作成部４２は、アカウント作成のページ要求を受信すると、ＨＴＭＬ等で記載されたアカウント作成のページ情報を、管理ＰＣ１０に送信する。
【００９７】
＜ステップＳ１４＞
管理ＰＣ１０のページ解析部１２は、受信したアカウント作成のページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、アカウント作成画面を表示部１４に表示させる。
【００９８】
＜ステップＳ１５＞
管理者５０は、表示部１４に表示されたアカウント作成画面を確認し、操作部１５を介して、アカウント作成のための情報の入力操作を行う。
【００９９】
＜ステップＳ１６＞
アカウント要求部１６ａは、操作部１５を介して入力されたアカウント作成のための情報を含むアカウント作成要求を、アカウント作成部４２に送信する。
【０１００】
＜ステップＳ１７＞
アカウント作成部４２は、アカウント作成要求を受信すると、新規に一意のＩＤであるトラッキングＩＤを発行する。
【０１０１】
＜ステップＳ１８＞
アカウント作成部４２は、記憶部４９に、トラッキングＩＤごとに管理されるログ情報ＤＢ４００１および設定情報ＤＢ４００２を形成させる。
【０１０２】
＜ステップＳ１９＞
アカウント作成部４２は、発行したトラッキングＩＤを、管理ＰＣ１０に送信する。
【０１０３】
＜ステップＳ２０＞
アカウント要求部１６ａは、受信したトラッキングＩＤを表示制御部１３に送る。表示制御部１３は、受け取ったトラッキングＩＤを表示部１４に表示させる。管理者５０は、表示部１４に表示されたトラッキングＩＤを確認して取得する。
【０１０４】
（ログイン処理）
図７は、実施の形態のサーバ装置へのログイン処理の一例を示すシーケンス図である。図８は、実施の形態のログイン画面の一例を示す図である。図９は、実施の形態のユーザ情報テーブルを示す概念図である。図１０は、実施の形態のセッション管理テーブルを示す概念図である。図７〜１０を参照しながら、本実施の形態におけるサーバ２０へのログイン処理について説明する。なお、ＭＦＰ３０がサーバ２０にログインするものとして説明するが、管理ＰＣ１０がサーバ２０にログインする処理も同様である。
【０１０５】
＜ステップＳ３１＞
ＭＦＰ３０を操作するユーザ６０は、操作部３５を介して、サーバ２０に対するログインの要求操作を行う。
【０１０６】
＜ステップＳ３２＞
ＭＦＰ３０のログイン要求部３６は、操作部３５からログイン要求の操作情報を受け取ると、サーバ２０の画面制御部２８に、ログインのためのページ要求を送信する。
【０１０７】
＜ステップＳ３３＞
画面制御部２８は、ログインのためのページ要求を受信すると、ＨＴＭＬ等で記載されたログイン要求のページ情報を作成する。
【０１０８】
＜ステップＳ３４＞
画面制御部２８は、作成したログイン要求のページ情報を、ＭＦＰ３０に送信する。
【０１０９】
＜ステップＳ３５＞
ＭＦＰ３０のページ解析部３２は、受信したログイン要求のページ情報を解析し、解析したページ（画面）を表示制御部３３に送る。表示制御部３３は、例えば、図８に示すようなログイン画面６００を表示部３４に表示させる。
【０１１０】
＜ステップＳ３６＞
ユーザ６０は、表示部３４に表示されたログイン画面６００を確認し、操作部３５を介して、サーバ２０にログインするためのユーザ情報（テナントＩＤ、ユーザ名およびパスワード）の入力操作を行う。
【０１１１】
＜ステップＳ３７＞
ログイン要求部３６は、操作部３５を介して入力されたユーザ情報、およびログイン要求を、サーバ２０のログイン処理部２２に送信する。
【０１１２】
＜ステップＳ３８＞
ログイン処理部２２は、ログイン要求およびユーザ情報を受信すると、ユーザ情報が記憶部２９のユーザ情報ＤＢ２００１に存在するか否かを確認する。
【０１１３】
ユーザ情報ＤＢ２００１は、例えば、図９に示すように、サーバ２０にログイン可能なユーザの名前（ユーザ名）、テナントＩＤおよびパスワードを関連付けるユーザ情報テーブル７００によって構成されている。ユーザ情報テーブル７００では、さらに、図９に示すように、テナントＩＤおよびユーザ名の内容を包含するＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）が、ユーザ名、テナントＩＤおよびパスワードとそれぞれ関連付けられて記憶されている。テナントは、管理ＰＣ１０およびＭＦＰ３０等が属するグループを示し、例えば、組織、または組織内の各部署等を示す。テナントＩＤは、テナントを識別するＩＤである。パスワードは、ユーザ名およびテナントＩＤの組み合わせにより、サーバ２０にログインするためのパスワードである。例えば、図９に示すユーザ情報テーブル７００では、ＵＵＩＤ「６ｂｆｆａｆ５６−７ａｆ９−４ｄ１ａ−ａ２６８−６１９５ｃａ３ｃ１ｄｅｆ」、テナントＩＤ「１１１１１１１１１」、ユーザ名「ｕｓｅｒ０００２」、およびパスワード「ｂＴＡｂ７ａｓｄ８ｄ」が互いに関連付けられている。
【０１１４】
＜ステップＳ３９＞
ログイン処理部２２は、ユーザ情報がユーザ情報ＤＢ２００１に存在するか否か、すなわち、ログインの可否の結果を確認する。
【０１１５】
＜ステップＳ４０＞
ログイン処理部２２は、ユーザ情報がユーザ情報ＤＢ２００１に存在することを確認した場合、ＭＦＰ３０とサーバ２０との通信のセッションを確立してセッションＩＤを発行し、記憶部２９のセッションＤＢ２００２に、セッションＩＤと、ユーザ情報のＵＵＩＤとを関連付けて記憶させる。
【０１１６】
セッションＤＢ２００２は、例えば、図１０に示すように、セッションＩＤと、ＵＵＩＤとを関連付けるセッション管理テーブル７０１によって構成されている。セッションＩＤは、上述のように、クライアント（管理ＰＣ１０またはＭＦＰ３０等）がサーバ２０にログインしたときに確立されるセッションを識別するためのＩＤである。例えば、図１０に示すセッション管理テーブル７０１では、セッションＩＤ「８９８９ｄａ９ｊｊｋａｓｄ０ｄｆａａ７６３」、およびＵＵＩＤ「６ｂｆｆａｆ５６−７ａｆ９−４ｄ１ａ−ａ２６８−６１９５ｃａ３ｃ１ｄｅ９」が互いに関連付けられている。
【０１１７】
＜ステップＳ４１＞
ログイン処理部２２は、ログインの可否の結果を画面制御部２８に送る。
【０１１８】
＜ステップＳ４２＞
画面制御部２８は、ログインの可否の結果通知を、ＭＦＰ３０に送信する。
【０１１９】
＜ステップＳ４３＞
表示制御部３３は、受信したログインの可否の結果通知を、表示部３４に表示させる。
【０１２０】
（トラッキングＩＤの設定処理）
図１１は、実施の形態のトラッキングＩＤの設定処理の一例を示すシーケンス図である。図１２は、実施の形態のトラッキングＩＤ設定画面の一例を示す図である。図１３は、実施の形態のトラッキングＩＤ管理テーブルを示す概念図である。図１４は、実施の形態の解析ツール管理テーブルを示す概念図である。図１１〜１４を参照しながら、本実施の形態におけるサーバ２０に対するトラッキングＩＤの設定処理について説明する。なお、以下のトラッキングＩＤの設定処理の説明では、管理ＰＣ１０がサーバ２０に既にログインしていることを前提とする。
【０１２１】
＜ステップＳ５１＞
管理ＰＣ１０に対する管理者５０は、操作部１５を介して、サーバ２０に対するトラッキングＩＤの設定の要求操作を行う。
【０１２２】
＜ステップＳ５２＞
管理ＰＣ１０のトラッキング設定要求部１６ｃは、操作部１５からトラッキングＩＤの設定要求の操作情報を受けると、サーバ２０のトラッキング設定部２３に、トラッキングＩＤの設定のためのページの要求を送信する。
【０１２３】
＜ステップＳ５３＞
トラッキング設定部２３は、管理ＰＣ１０が既にサーバ２０にログインしていることから、記憶部２９のセッションＤＢ２００２を参照し、そのログインにより確立されたセッションのセッションＩＤに対応するＵＵＩＤを取得する。次に、トラッキング設定部２３は、記憶部２９のユーザ情報ＤＢ２００１から、取得したＵＵＩＤによって、テナントＩＤの取得を試みる。
【０１２４】
＜ステップＳ５４＞
トラッキング設定部２３は、記憶部２９のユーザ情報ＤＢ２００１を参照し、取得したＵＵＩＤに対応するテナントＩＤを取得する。
【０１２５】
＜ステップＳ５５＞
トラッキング設定部２３は、記憶部２９の解析ツール情報ＤＢ２００４から、取得したテナントＩＤによって、解析ツール情報の取得を試みる。
【０１２６】
解析ツール情報ＤＢ２００４は、例えば、図１４に示すように、テナントＩＤと、解析ツール名とを関連付ける解析ツール管理テーブル７０３（第３の関連情報）によって構成されている。解析ツール名は、管理ＰＣ１０等が利用するログ等を集計するための解析ツールの名称である。例えば、図１４に示す解析ツール管理テーブル７０３では、テナントＩＤ「２２２２２２２２２」、および解析ツール名「解析ツールＡ」が互いに関連付けられている。
【０１２７】
＜ステップＳ５６＞
トラッキング設定部２３は、記憶部２９の解析ツール情報ＤＢ２００４を参照し、取得したテナントＩＤに対応する１以上の解析ツール名の情報（解析ツール情報）を取得する。
【０１２８】
＜ステップＳ５７＞
トラッキング設定部２３は、サーバ２０の画面制御部２８に対して、取得した解析ツール名と共に、トラッキングＩＤの設定ページの作成指令を送る。
【０１２９】
＜ステップＳ５８＞
画面制御部２８は、トラッキング設定部２３からトラッキングＩＤの設定ページの作成指令を受けると、ＨＴＭＬ等で記載されたトラッキングＩＤの設定ページ情報を作成する。
【０１３０】
＜ステップＳ５９＞
画面制御部２８は、作成したトラッキングＩＤの設定ページ情報を、管理ＰＣ１０に送信する。
【０１３１】
＜ステップＳ６０＞
管理ＰＣ１０のページ解析部１２は、受信したトラッキングＩＤの設定ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図１２に示すようなトラッキングＩＤ設定画面５００を表示部１４に表示させる。
【０１３２】
＜ステップＳ６１＞
管理者５０は、表示部１４に表示されたトラッキングＩＤ設定画面５００を確認し、操作部１５を介して、トラッキングＩＤを関連付ける解析ツール名の選択操作を行い、上述した図６のアカウント作成処理で取得したトラッキングＩＤの入力操作を行い、そして、そのトラッキングＩＤを有効にするか無効にするかの操作を行う。そして、管理者５０は、ＯＫボタンを押下する。なお、管理者５０は、トラッキングＩＤ設定画面５００の「トラッキングＩＤを追加する」ボタンを押下することによって、新しいトラッキングＩＤを入力して、選択した解析ツール名に対して複数のトラッキングＩＤを関連付けることができるものとしてもよい。
【０１３３】
＜ステップＳ６２＞
トラッキング設定要求部１６ｃは、操作部１５を介して入力されたトラッキングＩＤ、、選択された解析ツール名、およびトラッキングＩＤが有効か否かの状態を示す情報を含むトラキングＩＤ設定要求（第１の設定要求、設定要求）を、トラッキング設定部２３に送信する。
【０１３４】
＜ステップＳ６３＞
トラッキング設定部２３は、トラッキングＩＤ設定要求を受信すると、トラッキングＩＤ設定要求に含まれるトラッキングＩＤと、そのトラッキングＩＤが有効か否かの状態と、解析ツール名と、ステップＳ５４で取得したテナントＩＤとを関連付けて、記憶部２９のトラッキングＩＤＤＢ２００３に記憶させる。このように、トラッキングＩＤをテナントＩＤと関連付けて記憶させるので、解析装置４０からトラッキングＩＤを基にログの集計結果を取得する場合、他のテナントにそのログの集計結果を知られることを抑制することができる。
【０１３５】
トラッキングＩＤＤＢ２００３は、例えば、図１３に示すように、テナントＩＤと、解析ツール名と、トラッキングＩＤと、トラッキングＩＤの有効か否かの状態とを関連付けるトラッキングＩＤ管理テーブル７０２（第１関連情報）によって構成されている。トラッキングＩＤは、上述のように、解析装置４０によって作成されたアカウントを識別するためのＩＤであり、解析装置４０において、このトラッキングＩＤごとにログ情報が蓄積される。例えば、図１３に示すトラッキングＩＤ管理テーブル７０２では、テナントＩＤ「１１１１１１１１１」、解析ツール名「Ｗｅｂ解析ツール」、トラッキングＩＤ「ＴＲＡＣＫＩＮＧ＿ＣＯＤＥ＿２３４５６７８９１」、および状態「有効」が互いに関連付けられている。
【０１３６】
なお、上述したように、図１２に示すトラッキングＩＤ設定画面５００で選択した解析ツール名に対して複数のトラッキングＩＤを関連付けることができる他、図１３に示すトラッキングＩＤ管理テーブル７０２において、１つのテナントＩＤが、複数のトラッキングＩＤと関連付けられることが可能であるものとしてもよい。この場合、後述するＭＦＰ３０による印刷動作等の場合において、解析装置４０における複数のトラッキングＩＤごとに対応するログ情報ＤＢ４００１に、それぞれログ情報を送信することができる。また、トラッキングＩＤ管理テーブル７０２において、複数のテナントＩＤが、１つのトラッキングＩＤに関連付けられることが可能であるものとしてもよい。
【０１３７】
＜ステップＳ６４＞
トラッキング設定部２３は、トラッキングＩＤ等をトラッキングＩＤＤＢ２００３に記憶させると、トラッキングＩＤの設定結果を、画面制御部２８に送る。
【０１３８】
＜ステップＳ６５＞
画面制御部２８は、トラッキングＩＤの設定結果を受けると、トラッキングＩＤの設定完了通知を、管理ＰＣ１０に送信する。
【０１３９】
＜ステップＳ６６＞
表示制御部１３は、受信したトラッキングＩＤの設定完了通知を、表示部１４に表示させる。
【０１４０】
（印刷動作）
図１５は、実施の形態の印刷動作の一例を示すシーケンス図である。図１６は、実施の形態の印刷実行画面の一例を示す図である。図１７は、実施の形態の印刷実行画面のＨＴＭＬの一例を示す図である。図１８は、実施の形態の集計対象設定テーブルを示す概念図である。図１９は、実施の形態の初期化処理テンプレート管理テーブルを示す概念図である。図２０は、実施の形態の拡張指標テンプレート管理テーブルを示す概念図である。図２１は、実施の形態の閲覧履歴テンプレート管理テーブルを示す概念図である。図１５〜２１を参照しながら、本実施の形態における印刷動作について説明する。なお、以下の印刷動作の説明では、ＭＦＰ３０がサーバ２０に既にログインしていることを前提とする。
【０１４１】
＜ステップＳ７１＞
ＭＦＰ３０を操作するユーザ６０は、操作部３５を介して、印刷実行画面の要求操作を行う。
【０１４２】
＜ステップＳ７２＞
ＭＦＰ３０の駆動制御部３８は、操作部３５から印刷実行画面の要求の操作情報を受け取ると、サーバ２０の画面制御部２８に、印刷実行画面の要求を送信する。
【０１４３】
＜ステップＳ７３＞
画面制御部２８は、印刷実行画面の要求を受信すると、ＭＦＰ３０が既にサーバ２０にログインしていることから、記憶部２９のセッションＤＢ２００２を参照し、そのログインにより確立されたセッションのセッションＩＤに対応するＵＵＩＤを取得する。次に、画面制御部２８は、記憶部２９のユーザ情報ＤＢ２００１から、取得したＵＵＩＤによって、テナントＩＤの取得を試みる。
【０１４４】
＜ステップＳ７４＞
画面制御部２８は、記憶部２９のユーザ情報ＤＢ２００１を参照し、取得したＵＵＩＤに対応するテナントＩＤを取得する。
【０１４５】
＜ステップＳ７５＞
画面制御部２８は、記憶部２９のトラッキングＩＤＤＢ２００３から、取得したテナントＩＤによって、有効なトラッキングＩＤ、および解析ツール名の取得を試みる。
【０１４６】
＜ステップＳ７６＞
画面制御部２８は、記憶部２９のトラッキングＩＤＤＢ２００３を参照し、取得したテナントＩＤに対応するトラッキングＩＤのうち、状態が有効である１以上のトラッキングＩＤを取得し、さらにそれらのトラッキングＩＤに対応する解析ツール名を取得する。
【０１４７】
＜ステップＳ７７＞
画面制御部２８は、状態が有効である１以上のトラッキングＩＤおよび解析ツール名を取得できた場合、取得したテナントＩＤ、解析ツール名およびトラッキングＩＤと共に、初期化処理コードの生成要求を、ログ送信処理生成部２４の初期化処理生成部２４ａに送る。
【０１４８】
＜ステップＳ７８＞
初期化処理生成部２４ａは、初期化コードの生成要求を受けると、記憶部２９の初期化処理テンプレートＤＢ２００５から、受け取ったテナントＩＤおよび解析ツール名によって、初期化処理のテンプレートの取得を試みる。
【０１４９】
初期化処理テンプレートＤＢ２００５は、例えば、図１９に示すように、テナントＩＤと、解析ツール名と、初期化処理のテンプレートとを関連付ける初期化処理テンプレート管理テーブル７０５（第２の関連情報）によって構成されている。初期化処理のテンプレートは、解析装置４０が、トラッキングＩＤの認識処理等の初期化処理を実行するためのＪａｖａスクリプト等のコードのテンプレートである。例えば、図１９に示す初期化処理テンプレート管理テーブル７０５では、テナントＩＤ「１１１１１１１１１」、解析ツール名「Ｗｅｂ解析ツール」、およびテンプレート「ｗｅｂ＿ａｎａｌｙｚｅ＿ｔｏｏｌ＿ｃｒｅａｔｅ（ｔｒａｃｋｉｎｇ＿ｉｄ，ｄｏｍａｉｎ）；」が互いに関連付けられている。このうち、上述のテンプレート中の「ｔｒａｃｋｉｎｇ＿ｉｄ」は、変数であり、後述するように、初期化処理生成部２４ａによってトラキングＩＤが代入される。
【０１５０】
＜ステップＳ７９＞
初期化処理生成部２４ａは、記憶部２９の初期化処理テンプレートＤＢ２００５を参照し、受け取ったテナントＩＤおよび解析ツール名に対応する初期化処理のテンプレートを取得する。
【０１５１】
＜ステップＳ８０＞
初期化処理生成部２４ａは、取得した初期化処理のテンプレート中のトラッキングＩＤを代入するための変数（例えば、図１９に示す「ｔｒａｃｋｉｎｇ＿ｉｄ」）に、画面制御部２８から受け取ったトラッキングＩＤを代入して、初期化処理コードを生成する。
【０１５２】
＜ステップＳ８１＞
初期化処理生成部２４ａは、生成した初期化処理コードを、画面制御部２８に送る。
【０１５３】
＜ステップＳ８２＞
画面制御部２８は、駆動制御部３８から受信した印刷実行画面の要求に応じた、ＨＴＭＬ等で記載された印刷実行用のページ情報に、受け取った初期化処理コードを、スクリプトのコードであるトラッキングコードとして埋め込む。
【０１５４】
＜ステップＳ８３＞
画面制御部２８は、取得したテナントＩＤ、解析ツール名およびトラッキングＩＤと共に、拡張指標コードの生成要求を、ログ送信処理生成部２４の拡張指標生成部２４ｂに送る。
【０１５５】
＜ステップＳ８４＞
拡張指標生成部２４ｂは、拡張指標コードの生成要求を受けると、記憶部２９の集計対象設定ＤＢ２００８を参照し、受け取ったテナントＩＤおよびトラッキングＩＤに対応する拡張指標名が「サービス名」であるレコードの集計対象可否が「ＴＲＵＥ」となっているか否か、すなわち、「サービス名」がログの集計対象となっているか否かを確認する。
【０１５６】
集計対象設定ＤＢ２００８は、例えば、図１８に示すように、テナントＩＤと、トラッキングＩＤと、拡張指標名と、集計対象の可否（集計対象可否情報）とを関連付ける集計対象設定テーブル７０４（第４の関連情報）によって構成されている。拡張指標名は、解析装置４０においてトラッキングＩＤごとに形成されたログ情報ＤＢ４００１にログとして蓄積させるためのＭＦＰ３０等の動作の設定情報の名称である。集計対象の可否は、対応する拡張指標名をログ情報ＤＢ４００１にログとして蓄積させるか否かを決定する選択フラグである。例えば、図１８に示す集計対象設定テーブル７０４では、テナントＩＤ「１１１１１１１１１」、トラッキングＩＤ「ＴＲＡＣＫＩＮＧ＿ＣＯＤＥ＿１２３４５６７８９」、拡張指標名「印刷拡大縮小率」、および集計対象の可否「ＦＡＬＳＥ」が互いに関連付けられている。
【０１５７】
＜ステップＳ８５＞
拡張指標生成部２４ｂは、「サービス名」がログの集計対象となっているか否かの確認結果を得る。
【０１５８】
＜ステップＳ８６＞
拡張指標生成部２４ｂは、「サービス名」がログの集計対象となっていることを示す確認結果を得た場合、記憶部２９の拡張指標テンプレートＤＢ２００６から、受け取ったテナントＩＤおよび解析ツール名によって、拡張指標（サービス名）のテンプレートの取得を試みる。
【０１５９】
拡張指標テンプレートＤＢ２００６は、例えば、図２０に示すように、テナントＩＤと、解析ツール名と、拡張指標名と、拡張指標のテンプレートとを関連付ける拡張指標テンプレート管理テーブル７０６（第２の関連情報）によって構成されている。拡張指標のテンプレートは、解析装置４０においてトラッキングＩＤごとに形成されたログ情報ＤＢ４００１に拡張指標を蓄積（記憶）させるためのＪａｖａスクリプト等のコードのテンプレートである。例えば、図２０に示す拡張指標テンプレート管理テーブル７０６では、テナントＩＤ「１１１１１１１１１」、解析ツール名「Ｗｅｂ解析ツール」、拡張指標名「印刷色（白黒／カラー）」、および、テンプレート「ｗｅｂ＿ａｎａｌｙｚｅ＿ｔｏｏｌ＿ｓｅｔ（’ｄｉｍｅｎｓｉｏｎ２’，ｃｏｌｏｒ）；」が互いに関連付けられている。このうち、上述のテンプレート中の「ｃｏｌｏｒ」は、変数であり、後述するように、ページ解析部３２によって印刷設定等の拡張指標が代入される。
【０１６０】
＜ステップＳ８７＞
拡張指標生成部２４ｂは、記憶部２９の拡張指標テンプレートＤＢ２００６を参照し、受け取ったテナントＩＤおよび解析ツール名に対応する拡張指標（サービス名）のテンプレートを取得する。
【０１６１】
＜ステップＳ８８＞
さらに、拡張指標生成部２４ｂは、記憶部２９の集計対象設定ＤＢ２００８を参照し、受け取ったテナントＩＤおよびトラッキングＩＤに対応する「サービス名」以外の各拡張指標名のレコードの集計対象可否が「ＴＲＵＥ」となっているか否か、すなわち、「サービス名」以外の拡張指標（印刷の設定情報等）がログの集計対象となっているか否かを確認する。
【０１６２】
＜ステップＳ８９＞
拡張指標生成部２４ｂは、「サービス名」以外の拡張指標がログの集計対象となっているか否かの確認結果を得る。
【０１６３】
＜ステップＳ９０＞
拡張指標生成部２４ｂは、「サービス名」以外の拡張指標がログの集計対象となっていることを示す確認結果を得た場合、記憶部２９の拡張指標テンプレートＤＢ２００６から、受け取ったテナントＩＤおよび解析ツール名によって、拡張指標のテンプレートの取得を試みる。
【０１６４】
＜ステップＳ９１＞
拡張指標生成部２４ｂは、記憶部２９の拡張指標テンプレートＤＢ２００６を参照し、受け取ったテナントＩＤおよび解析ツール名に対応する拡張指標のテンプレートを取得する。
【０１６５】
＜ステップＳ９２＞
拡張指標生成部２４ｂは、取得した拡張指標のテンプレートを拡張指標コードとして生成し、画面制御部２８に送る。
【０１６６】
＜ステップＳ９３＞
画面制御部２８は、駆動制御部３８から受信した印刷実行画面の要求に応じた、ＨＴＭＬ等で記載された印刷実行用のページ情報に、受け取った拡張指標コードを、スクリプトのコードであるトラッキングコードとして埋め込む。
【０１６７】
＜ステップＳ９４＞
画面制御部２８は、取得したテナントＩＤおよび解析ツール名と共に、閲覧履歴コードの生成要求を、ログ送信処理生成部２４の閲覧履歴生成部２４ｃに送る。
【０１６８】
＜ステップＳ９５＞
閲覧履歴生成部２４ｃは、閲覧履歴コードの生成要求を受けると、記憶部２９の閲覧履歴テンプレートＤＢ２００７から、受け取ったテナントＩＤおよび解析ツール名によって、閲覧履歴のテンプレートの取得を試みる。
【０１６９】
閲覧履歴テンプレートＤＢ２００７は、例えば、図２１に示すように、テナントＩＤと、解析ツール名と、閲覧履歴のテンプレートとを関連付ける閲覧履歴テンプレート管理テーブル７０７（第２の関連情報）によって構成されている。閲覧履歴のテンプレートは、解析装置４０においてトラッキングＩＤごとに形成されたログ情報ＤＢ４００１に閲覧履歴（アクセスログ）を蓄積（記憶）させるためのＪａｖａスクリプト等のコードのテンプレートである。例えば、図２１に示す閲覧履歴テンプレート管理テーブル７０７では、テナントＩＤ「１１１１１１１１１」、解析ツール名「Ｗｅｂ解析ツール」、およびテンプレート「ｗｅｂ＿ａｎａｌｙｚｅ＿ｔｏｏｌ＿ｓｅｎｄ（’ｐａｇｅｖｉｅｗ’）；」が互いに関連付けられている。
【０１７０】
＜ステップＳ９６＞
閲覧履歴生成部２４ｃは、記憶部２９の閲覧履歴テンプレートＤＢ２００７を参照し、受け取ったテナントＩＤおよび解析ツール名に対応する閲覧履歴のテンプレートを取得する。
【０１７１】
＜ステップＳ９７＞
閲覧履歴生成部２４ｃは、取得した閲覧履歴のテンプレートを閲覧履歴コードとして生成し、画面制御部２８に送る。
【０１７２】
＜ステップＳ９８＞
画面制御部２８は、駆動制御部３８から受信した印刷実行画面の要求に応じた、ＨＴＭＬ等で記載された印刷実行用のページ情報に、受け取った閲覧履歴コードを、スクリプトのコードであるトラッキングコードとして埋め込む。
【０１７３】
＜ステップＳ９９＞
画面制御部２８は、上述のようなトラッキングコードを埋め込むことによって、印刷実行用のページ情報を作成して、ＭＦＰ３０に送信する。ここで、図１７に示すＨＴＭＬコード８００は、画面制御部２８によりＨＴＭＬで作成された印刷実行用のページ情報の例である。ＨＴＭＬコード８００は、上述のステップＳ７６で、画面制御部２８が、状態が有効であるトラッキングＩＤを２つ取得した場合のコードを示している。ＨＴＭＬコード８００の初期化処理コード８０１ａ、８０１ｂは、２つのトラッキングＩＤそれぞれに対応する初期化処理コードである。ＨＴＭＬコード８００の拡張指標コード８０２ａ、８０２ｂは、２つのトラッキングＩＤそれぞれに対応する拡張指標コードである。ＨＴＭＬコード８００の閲覧履歴コード８０３ａ、８０３ｂは、２つのトラッキングＩＤそれぞれに対応する閲覧履歴コードである。
【０１７４】
＜ステップＳ１００＞
ＭＦＰ３０のページ解析部３２は、受信した印刷実行用のページ情報を解析し、解析したページ（画面）を表示制御部３３に送る。
【０１７５】
＜ステップＳ１０１＞
表示制御部３３は、例えば、図１６に示すような印刷実行画面６０１を表示部３４に表示させる。
【０１７６】
＜ステップＳ１０２＞
ユーザ６０は、表示部３４に表示された印刷実行画面６０１を確認し、操作部３５を介して、印刷動作の設定情報（例えば、図１６の例では、「用紙サイズ」および「色」）を入力操作し、印刷ボタンを押下する。
【０１７７】
＜ステップＳ１０３＞
操作部３５は、ユーザ６０により印刷ボタンが押下された操作情報、および入力された印刷動作の設定情報を、ページ解析部３２に送る。
【０１７８】
＜ステップＳ１０４＞
ページ解析部３２は、印刷ボタンが押下された操作情報を受け取ると、印刷実行用のページ情報（例えば、図１７に示すＨＴＭＬコード８００）のトラッキングコードのうち拡張指標コードの変数に、設定情報を拡張指標として代入する。例えば、ページ解析部３２は、設定情報が、図１６に示すように用紙サイズ「Ａ４」、色「カラー」である場合、図１７に示すＨＴＭＬコード８００のうちの拡張指標コード８０２ａの変数「ｐａｐｅｒＳｉｚｅ」に「Ａ４」を代入し、変数「ｃｏｌｏｒ」に「カラー」を代入する。ページ解析部３２は、それぞれの変数に値が代入されたトラッキングコード（スクリプト）を実行する。また、ページ解析部３２による印刷実行用のページ情報のトラッキングコードを含むコードの実行によって、駆動制御部３８は、プリンタ部３８ａに対して印刷動作を実行させる。
【０１７９】
＜ステップＳ１０５＞
ページ解析部３２は、トラッキングコード（スクリプト）を実行することにより、ログ処理部３７に送信指令を送る。
【０１８０】
＜ステップＳ１０６＞
ログ処理部３７は、送信指令を受けると、ページ解析部３２により実行されたスクリプトの機能により、ログ（拡張指標（設定情報）および閲覧履歴）を解析装置４０に送信する。また、ページ解析部３２により実行されるスクリプトの機能のうち、初期化処理コードの実行によって、解析装置４０は、送信されるログがどのトラッキングＩＤに対応するものであるかを認識する。
【０１８１】
＜ステップＳ１０７＞
解析装置４０のログ収集部４３は、受信したログの情報を、認識したトラッキングＩＤに対応するログ情報ＤＢ４００１に蓄積（記憶）させる。
【０１８２】
＜ステップＳ１０８＞
ログ収集部４３は、ログの情報をログ情報ＤＢ４００１に蓄積（記憶）が完了した旨を示すログ蓄積完了通知を、ＭＦＰ３０に送信する。ＭＦＰ３０の表示制御部３３は、受信したログ蓄積完了通知を、表示部３４に表示させる。
【０１８３】
（ログ集計処理）
図２２は、実施の形態のログ集計処理の一例を示すシーケンス図である。図２３は、実施の形態のログ集計結果画面の一例を示す図である。図２２および２３を参照しながら、本実施の形態におけるログ集計処理について説明する。
【０１８４】
＜ステップＳ１１１＞
管理ＰＣ１０に対する管理者５０は、操作部１５を介して、ログ集計の対象とするトラッキングＩＤの入力操作を行い、解析装置４０に対するログの集計の要求操作を行う。
【０１８５】
＜ステップＳ１１２＞
管理ＰＣ１０のログ取得部１７は、操作部１５からログの集計要求の操作情報を受けると、解析装置４０のログ集計部４４に、ログ集計要求を、操作部１５を介して入力されたトラッキングＩＤと共に送信する。
【０１８６】
＜ステップＳ１１３＞
ログ集計部４４は、ログ集計要求を受信すると、受信したトラッキングＩＤに対応する記憶部４９のログ情報ＤＢ４００１から、集計の対象となる装置（以下、集計対象装置という）（例えば、ＭＦＰ３０）のログの取得を試みる。
【０１８７】
＜ステップＳ１１４＞
ログ集計部４４は、受信したトラッキングＩＤに対応する記憶部４９のログ情報ＤＢ４００１を参照し、ログを取得する。
【０１８８】
＜ステップＳ１１５＞
ログ集計部４４は、取得したログを集計し、集計結果を示すページ情報を作成する。
【０１８９】
＜ステップＳ１１６＞
ログ集計部４４は、作成した集計結果を示すページ情報を、管理ＰＣ１０に送信する。
【０１９０】
＜ステップＳ１１７＞
管理ＰＣ１０のログ取得部１７は、ログ集計部４４から集計結果を示すページ情報（結果情報）を受信し、ページ解析部１２に送る。ページ解析部１２は、受け取った集計結果を示すページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図２３に示すログ集計結果画面５０１を表示部１４に表示させる。ログ集計結果画面５０１は、ログの集計結果を示す画面の一例であり、図２３に示すように、例えば、印刷の設定情報としての用紙サイズ、色情報、および両面設定についてのログの集計結果を円グラフによって示している。なお、図２３に示すログ集計結果画面５０１では、ログの集計結果を円グラフによって示しているが、これに限定されるものではなく、その設定で印刷された回数の直接表示、または、棒グラフ等のその他の態様で集計結果を示すものとしてもよい。
【０１９１】
（解析ツールの追加処理）
図２４は、実施の形態の解析ツールの追加処理の一例を示すシーケンス図である。図２５は、実施の形態の解析ツール追加画面の一例を示す図である。図２４および２５を参照しながら、本実施の形態における解析ツールの追加処理について説明する。なお、以下の解析ツールの追加処理の説明では、管理ＰＣ１０がサーバ２０に既にログインしていることを前提とする。
【０１９２】
＜ステップＳ１３１＞
管理ＰＣ１０に対する管理者５０は、操作部１５を介して、サーバ２０に対する解析ツールの追加の要求操作を行う。
【０１９３】
＜ステップＳ１３２＞
管理ＰＣ１０のツール追加要求部１８ａは、操作部１５から解析ツールの追加要求の操作情報を受けると、サーバ２０のツール追加部２５に、解析ツールの追加のためのページ要求を送信する。
【０１９４】
＜ステップＳ１３３＞
ツール追加部２５は、解析ツールの追加のためのページ要求を受信すると、サーバ２０の画面制御部２８に対して、解析ツールの追加ページの作成指令を送る。
【０１９５】
＜ステップＳ１３４＞
画面制御部２８は、ツール追加部２５から解析ツールの追加ページの作成指令を受けると、ＨＴＭＬ等で記載された解析ツールの追加ページ情報を作成する。
【０１９６】
＜ステップＳ１３５＞
画面制御部２８は、作成した解析ツールの追加ページ情報を、管理ＰＣ１０に送信する。
【０１９７】
＜ステップＳ１３６＞
管理ＰＣ１０のページ解析部１２は、受信した解析ツールの追加ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図２５に示すような解析ツール追加画面５０２を表示部１４に表示させる。
【０１９８】
＜ステップＳ１３７＞
管理者５０は、表示部１４に表示された解析ツール追加画面５０２を確認し、操作部１５を介して、追加する解析ツール名の入力操作を行う。
【０１９９】
＜ステップＳ１３８＞
ツール追加要求部１８ａは、操作部１５を介して入力された解析ツール名、および解析ツールの追加要求（第３の設定要求）を、ツール追加部２５に送信する。
【０２００】
＜ステップＳ１３９＞
ツール追加部２５は、解析ツールの追加要求および解析ツール名を受信すると、管理ＰＣ１０が既にサーバ２０にログインしていることから、記憶部２９のセッションＤＢ２００２を参照し、そのログインにより確立されたセッションのセッションＩＤに対応するＵＵＩＤを取得する。次に、ツール追加部２５は、記憶部２９のユーザ情報ＤＢ２００１から、取得したＵＵＩＤによって、テナントＩＤの取得を試みる。
【０２０１】
＜ステップＳ１４０＞
ツール追加部２５は、記憶部２９のユーザ情報ＤＢ２００１を参照し、取得したＵＵＩＤに対応するテナントＩＤを取得する。
【０２０２】
＜ステップＳ１４１＞
ツール追加部２５は、取得したテナントＩＤと、受信した解析ツール名とを関連付けて、記憶部２９の解析ツール情報ＤＢ２００４に記憶させる。
【０２０３】
＜ステップＳ１４２＞
ツール追加部２５は、解析ツール名等を解析ツール情報ＤＢ２００４に記憶させると、解析ツールの追加結果を、画面制御部２８に送る。
【０２０４】
＜ステップＳ１４３＞
画面制御部２８は、解析ツール追加結果を受けると、解析ツールの追加完了通知を、管理ＰＣ１０に送信する。
【０２０５】
＜ステップＳ１４４＞
表示制御部１３は、受信した解析ツールの追加完了通知を、表示部１４に表示させる。
【０２０６】
（テンプレートの作成処理）
図２６は、実施の形態のテンプレートの作成処理の一例を示すシーケンス図である。図２７は、実施の形態のテンプレート作成画面の一例を示す図である。図２６および２７を参照しながら、本実施の形態におけるテンプレートの作成処理について説明する。なお、以下のテンプレートの作成処理の説明では、管理ＰＣ１０がサーバ２０に既にログインしていることを前提とする。
【０２０７】
＜ステップＳ１５１＞
管理ＰＣ１０に対する管理者５０は、操作部１５を介して、サーバ２０に対するテンプレートの作成の要求操作を行う。
【０２０８】
＜ステップＳ１５２＞
管理ＰＣ１０のテンプレート作成要求部１８ｂは、操作部１５からテンプレートの作成要求の操作情報を受けると、サーバ２０のテンプレート作成部２６に、テンプレートの作成のためのページ要求を送信する。
【０２０９】
＜ステップＳ１５３＞
テンプレート作成部２６は、テンプレートの作成のためのページ要求を受信すると、管理ＰＣ１０が既にサーバ２０にログインしていることから、記憶部２９のセッションＤＢ２００２を参照し、そのログインにより確立されたセッションのセッションＩＤに対応するＵＵＩＤを取得する。次に、テンプレート作成部２６は、記憶部２９のユーザ情報ＤＢ２００１から、取得したＵＵＩＤによって、テナントＩＤの取得を試みる。
【０２１０】
＜ステップＳ１５４＞
テンプレート作成部２６は、記憶部２９のユーザ情報ＤＢ２００１を参照し、取得したＵＵＩＤに対応するテナントＩＤを取得する。
【０２１１】
＜ステップＳ１５５＞
テンプレート作成部２６は、記憶部２９の解析ツール情報ＤＢ２００４から、取得したテナントＩＤによって、解析ツール情報の取得を試みる。
【０２１２】
＜ステップＳ１５６＞
テンプレート作成部２６は、記憶部２９の解析ツール情報ＤＢ２００４を参照し、取得したテナントＩＤに対応する１以上の解析ツール名の情報（解析ツール情報）を取得する。
【０２１３】
＜ステップＳ１５７＞
テンプレート作成部２６は、サーバ２０の画面制御部２８に対して、取得した解析ツール名と共に、テンプレートの作成ページの作成指令を送る。
【０２１４】
＜ステップＳ１５８＞
画面制御部２８は、、テンプレート作成部２６からテンプレートの作成ページの作成指令を受けると、ＨＴＭＬ等で記載されたテンプレートの作成ページ情報を作成する。
【０２１５】
＜ステップＳ１５９＞
画面制御部２８は、作成したテンプレートの作成ページ情報を、管理ＰＣ１０に送信する。
【０２１６】
＜ステップＳ１６０＞
管理ＰＣ１０のページ解析部１２は、受信したテンプレートの作成ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図２７に示すようなテンプレート作成画面５０３を表示部１４に表示させる。
【０２１７】
＜ステップＳ１６１＞
管理者５０は、表示部１４に表示されたテンプレート作成画面５０３を確認し、操作部１５を介して、テンプレートを作成したい解析ツールの選択操作を行い、そして、初期化処理、拡張指標、および閲覧履歴の各テンプレートの入力操作を行う。そして、管理者５０は、ＯＫボタンを押下する。なお、拡張指標のテンプレートについては、図２７に示すように、拡張指標名を選択した状態で、その選択した拡張指標名に対応する拡張指標のテンプレートを入力する。また、図２７に示す例では、拡張指標は、追加ボタンを押下することによって追加可能である。
【０２１８】
＜ステップＳ１６２＞
テンプレート作成要求部１８ｂは、操作部１５を介して選択操作および入力操作された解析ツール名、拡張指標名、および初期化処理、拡張指標、および閲覧履歴の各テンプレートを含むテンプレート作成要求（第２の設定要求）を、テンプレート作成部２６に送信する。
【０２１９】
＜ステップＳ１６３＞
テンプレート作成部２６は、テンプレート作成要求を受信すると、テンプレート作成要求に含まれる解析ツール名と、初期化処理のテンプレートと、ステップＳ１５４で取得したテナントＩＤとを関連付けて、記憶部２９の初期化処理テンプレートＤＢ２００５に記憶させる。
【０２２０】
＜ステップＳ１６４＞
テンプレート作成部２６は、さらに、テンプレート作成要求に含まれる解析ツール名と、拡張指標名と、その拡張指標名に対応する拡張指標のテンプレートと、ステップＳ１５４で取得したテナントＩＤとを関連付けて、記憶部２９の拡張指標テンプレートＤＢ２００６に記憶させる。
【０２２１】
＜ステップＳ１６５＞
テンプレート作成部２６は、さらに、テンプレート作成要求に含まれる解析ツール名と、拡張指標のテンプレートと、ステップＳ１５４で取得したテナントＩＤとを関連付けて、記憶部２９の閲覧履歴テンプレートＤＢ２００７に記憶させる。
【０２２２】
＜ステップＳ１６６＞
テンプレート作成部２６は、各テンプレート等を初期化処理テンプレートＤＢ２００５、拡張指標テンプレートＤＢ２００６および閲覧履歴テンプレートＤＢ２００７に記憶させると、テンプレートの作成結果を、画面制御部２８に送る。
【０２２３】
＜ステップＳ１６７＞
画面制御部２８は、テンプレートの作成結果を受けると、テンプレートの作成完了通知を、管理ＰＣ１０に送信する。
【０２２４】
＜ステップＳ１６８＞
表示制御部１３は、受信したテンプレートの作成完了通知を、表示部１４に表示させる。
【０２２５】
（集計対象の設定処理：サービス名）
図２８は、実施の形態の集計対象（サービス名）の設定処理の一例を示すシーケンス図である。図２９は、実施の形態の集計対象設定画面（メイン）の一例を示す図である。図３０は、実施の形態の集計対象設定画面（サービス名）の一例を示す図である。図２８〜３０を参照しながら、本実施の形態における集計対象（サービス名）の設定処理について説明する。なお、以下の集計対象（サービス名）の設定処理の説明では、管理ＰＣ１０がサーバ２０に既にログインしていることを前提とする。
【０２２６】
＜ステップＳ１７１＞
管理ＰＣ１０に対する管理者５０は、操作部１５を介して、サーバ２０に対する集計対象の設定の要求操作を行う。
【０２２７】
＜ステップＳ１７２＞
管理ＰＣ１０の集計対象設定要求部１８ｃは、操作部１５から集計対象の設定要求の操作情報を受けると、サーバ２０の集計対象設定部２７に、集計対象の設定のためのページ要求を送信する。
【０２２８】
＜ステップＳ１７３＞
集計対象設定部２７は、集計対象の設定のためのページ要求を受信すると、管理ＰＣ１０が既にサーバ２０にログインしていることから、記憶部２９のセッションＤＢ２００２を参照し、そのログインにより確立されたセッションのセッションＩＤに対応するＵＵＩＤを取得する。次に、集計対象設定部２７は、記憶部２９のユーザ情報ＤＢ２００１から、取得したＵＵＩＤによって、テナントＩＤの取得を試みる。
【０２２９】
＜ステップＳ１７４＞
集計対象設定部２７は、記憶部２９のユーザ情報ＤＢ２００１を参照し、取得したＵＵＩＤに対応するテナントＩＤを取得する。
【０２３０】
＜ステップＳ１７５＞
集計対象設定部２７は、記憶部２９の解析ツール情報ＤＢ２００４から、取得したテナントＩＤによって、解析ツール情報の取得を試みる。
【０２３１】
＜ステップＳ１７６＞
集計対象設定部２７は、記憶部２９の解析ツール情報ＤＢ２００４を参照し、取得したテナントＩＤに対応する１以上の解析ツール名の情報（解析ツール情報）を取得する。
【０２３２】
＜ステップＳ１７７＞
集計対象設定部２７は、サーバ２０の画面制御部２８に対して、取得した解析ツール名と共に、集計対象の設定ページの作成指令を送る。
【０２３３】
＜ステップＳ１７８＞
画面制御部２８は、集計対象設定部２７から集計対象の設定ページの作成指令を受けると、ＨＴＭＬ等で記載された集計対象の設定ページ情報を作成する。
【０２３４】
＜ステップＳ１７９＞
画面制御部２８は、作成した集計対象の設定ページ情報を、管理ＰＣ１０に送信する。
【０２３５】
＜ステップＳ１８０＞
管理ＰＣ１０のページ解析部１２は、受信した集計対象の設定ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図２９に示すような集計対象設定画面５０４を表示部１４に表示させる。
【０２３６】
＜ステップＳ１８１＞
管理者５０は、表示部１４に表示された集計対象設定画面５０４を確認し、操作部１５を介して、集計対象の設定をしたい解析ツールの解析ツール名の選択操作を行う。
【０２３７】
＜ステップＳ１８２＞
集計対象設定要求部１８ｃは、操作部１５を介して解析ツール名が選択されると、その解析ツール名と共に、その解析ツール名に関連付けられたトラッキングＩＤの取得要求を、集計対象設定部２７に送信する。
【０２３８】
＜ステップＳ１８３＞
集計対象設定部２７は、記憶部２９のトラッキングＩＤＤＢ２００３から、受信した解析ツール名、および、ステップＳ１７４で取得したテナントＩＤによって、トラッキングＩＤの取得を試みる。
【０２３９】
＜ステップＳ１８４＞
集計対象設定部２７は、記憶部２９のトラッキングＩＤＤＢ２００３を参照し、受信した解析ツール名、および、ステップＳ１７４で取得したテナントＩＤに対応する１以上のトラッキングＩＤを取得する。
【０２４０】
＜ステップＳ１８５＞
集計対象設定部２７は、取得した１以上のトラッキングＩＤを、画面制御部２８に送る。
【０２４１】
＜ステップＳ１８６＞
画面制御部２８は、受け取った１以上のトラッキングＩＤを、表示制御部１３に送信する。表示制御部１３は、受信した１以上のトラッキングＩＤを、集計対象設定画面５０４のトラッキングＩＤのリストボックスに追加する。
【０２４２】
＜ステップＳ１８７＞
管理者５０は、表示部１４に表示された集計対象設定画面５０４において、操作部１５を介して、トラッキングＩＤのリストボックスから集計対象の設定するトラッキングＩＤの選択操作を行い、サービス名ボタンを押下する。
【０２４３】
＜ステップＳ１８８＞
集計対象設定要求部１８ｃは、操作部１５からサービス名ボタンの押下の操作情報を受けると、集計対象設定部２７に、集計対象（サービス名）の設定のためのページ要求を送信する。
【０２４４】
＜ステップＳ１８９＞
集計対象設定部２７は、集計対象（サービス名）の設定のためのページ要求を受信すると、記憶部２９の拡張指標テンプレートＤＢ２００６を参照し、受信した解析ツール名、および、ステップＳ１７４で取得したテナントＩＤに対応する拡張指標名に「サービス名」が存在するか否かを確認する。
【０２４５】
＜ステップＳ１９０＞
集計対象設定部２７は、拡張指標名に「サービス名」が存在するか否かの確認結果を得る。
【０２４６】
＜ステップＳ１９１＞
集計対象設定部２７は、拡張指標名に「サービス名」が存在することを示す確認結果を得た場合、サーバ２０の画面制御部２８に対して、集計対象（サービス名）の設定ページの作成指令を送る。
【０２４７】
＜ステップＳ１９２＞
画面制御部２８は、集計対象設定部２７から集計対象（サービス名）の設定ページの作成指令を受けると、ＨＴＭＬ等で記載された集計対象（サービス名）の設定ページ情報を作成する。
【０２４８】
＜ステップＳ１９３＞
画面制御部２８は、作成した集計対象（サービス名）の設定ページ情報を、管理ＰＣ１０に送信する。
【０２４９】
＜ステップＳ１９４＞
管理ＰＣ１０のページ解析部１２は、受信した集計対象（サービス名）の設定ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図３０に示すような集計対象設定画面５０５を表示部１４に表示させる。
【０２５０】
＜ステップＳ１９５＞
管理者５０は、表示部１４に表示された集計対象設定画面５０５を確認し、操作部１５を介して、拡張指標である「サービス名」を集計対象とするか否かを選択操作し、ＯＫボタンを押下する。
【０２５１】
＜ステップＳ１９６＞
集計対象設定要求部１８ｃは、操作部１５からの「サービス名」を集計対象とするか否かを示す設定情報（第４の設定要求）を、テナントＩＤおよびトラッキングＩＤと共に、集計対象設定部２７に送信する。
【０２５２】
＜ステップＳ１９７＞
集計対象設定部２７は、受信した「サービス名」を集計対象とするか否かを示す設定情報（集計対象可否）と、「サービス名」である拡張指標名と、テナントＩＤと、トラキングＩＤとをを関連付けて、記憶部２９の集計対象設定ＤＢ２００８に記憶させる。
【０２５３】
＜ステップＳ１９８＞
集計対象設定部２７は、集計対象可否等を集計対象設定ＤＢ２００８に記憶させると、集計対象の設定結果を、画面制御部２８に送る。
【０２５４】
＜ステップＳ１９９＞
画面制御部２８は、集計対象の設定結果を受けると、集計対象（サービス名）の設定完了通知を、管理ＰＣ１０に送信する。
【０２５５】
＜ステップＳ２００＞
表示制御部１３は、受信した集計対象（サービス名）の設定完了通知を、表示部１４に表示させる。
【０２５６】
（集計対象の設定処理：印刷設定）
図３１は、実施の形態の集計対象（印刷設定）の設定処理の一例を示すシーケンス図である。図３２は、実施の形態の集計対象設定画面（印刷設定）の一例を示す図である。図３３は、実施の形態の集計対象設定画面（印刷設定）の別の一例を示す図である。図３１〜３３を参照しながら、本実施の形態における集計対象（印刷設定）の設定処理について説明する。なお、以下の集計対象（印刷設定）の設定処理の説明では、管理ＰＣ１０がサーバ２０に既にログインしていることを前提とする。また、上述の図２８におけるステップＳ１７１〜Ｓ１８６までの処理が実行された状態であるものとする。
【０２５７】
＜ステップＳ２１１＞
管理者５０は、表示部１４に表示された集計対象設定画面５０４において、操作部１５を介して、トラッキングＩＤのリストボックスから集計対象の設定するトラッキングＩＤの選択操作を行い、印刷設定ボタンを押下する。
【０２５８】
＜ステップＳ２１２＞
集計対象設定要求部１８ｃは、操作部１５から印刷設定ボタンの押下の操作情報を受けると、集計対象設定部２７に、集計対象（印刷設定）の設定のためのページ要求を送信する。
【０２５９】
＜ステップＳ２１３＞
集計対象設定部２７は、集計対象（印刷設定）の設定のためのページ要求を受信すると、記憶部２９の拡張指標テンプレートＤＢ２００６から、ステップＳ１８３で受信した解析ツール名、および、ステップＳ１７４で取得したテナントＩＤによって、拡張指標名の取得を試みる。
【０２６０】
＜ステップＳ２１４＞
集計対象設定部２７は、記憶部２９の拡張指標テンプレートＤＢ２００６を参照し、ステップＳ１８３で受信した解析ツール名、および、ステップＳ１７４で取得したテナントＩＤに対応する１以上の拡張指標名を取得する。
【０２６１】
＜ステップＳ２１５＞
集計対象設定部２７は、１以上の拡張指標名を取得した場合、サーバ２０の画面制御部２８に対して、取得した１以上の拡張指標名と共に、集計対象（印刷設定）の設定ページの作成指令を送る。
【０２６２】
＜ステップＳ２１６＞
画面制御部２８は、集計対象設定部２７から集計対象（印刷設定）の設定ページの作成指令を受けると、１以上の拡張指標名を反映させたＨＴＭＬ等で記載された集計対象（印刷設定）の設定ページ情報を作成する。
【０２６３】
＜ステップＳ２１７＞
画面制御部２８は、作成した集計対象（印刷設定）の設定ページ情報を、管理ＰＣ１０に送信する。
【０２６４】
＜ステップＳ２１８＞
管理ＰＣ１０のページ解析部１２は、受信した集計対象（印刷設定）の設定ページ情報を解析し、解析したページ（画面）を表示制御部１３に送る。表示制御部１３は、例えば、図３２に示すような集計対象設定画面５０６を表示部１４に表示させる。図３２に示す集計対象設定画面５０６では、例えば、集計対象を設定する拡張指標名として「用紙サイズ」、「色（白黒／カラー）」、「拡大縮小率」、「両面／片面」および「用紙の向き」が表示されている。なお、集計対象設定画面５０６では、拡張指標として印刷設定を、集計対象の設定項目として表示されているが、拡張としてスキャン設定について集計対象の設定を行う場合、例えば、拡張指標としては「解像度」、「ファイルフォーマット」、「色（白黒／カラー）」、および「送信先」等が挙げられる。
【０２６５】
＜ステップＳ２１９＞
管理者５０は、表示部１４に表示された集計対象設定画面５０６を確認し、操作部１５を介して、各拡張指標について、集計対象とするか否かを選択操作し、ＯＫボタンを押下する。
【０２６６】
＜ステップＳ２２０＞
集計対象設定要求部１８ｃは、操作部１５からの集計対象とするか否かを示す設定情報（第４の設定要求）を、テナントＩＤおよびトラッキングＩＤと共に、集計対象設定部２７に送信する。
【０２６７】
＜ステップＳ２２１＞
集計対象設定部２７は、受信した集計対象とするか否かを示す設定情報（集計対象可否）と、拡張指標名と、テナントＩＤと、トラキングＩＤとをを関連付けて、記憶部２９の集計対象設定ＤＢ２００８に記憶させる。
【０２６８】
＜ステップＳ２２２＞
集計対象設定部２７は、集計対象可否等を集計対象設定ＤＢ２００８に記憶させると、集計対象の設定結果を、画面制御部２８に送る。
【０２６９】
＜ステップＳ２２３＞
画面制御部２８は、集計対象の設定結果を受けると、集計対象（印刷設定）の設定完了通知を、管理ＰＣ１０に送信する。
【０２７０】
＜ステップＳ２２４＞
表示制御部１３は、受信した集計対象（印刷設定）の設定完了通知を、表示部１４に表示させる。
【０２７１】
なお、上述の集計対象の設定処理では、テナントＩＤおよび解析ツール名に対応した拡張指標名についての集計対象可否を設定する例を示したが、これに限定されるものではない。例えば、図３３に示す集計対象設定画面５０６ａのように、サービス名（図３３の例ではサービス名を「クラウドプリント」としている）ごとに、印刷設定等の集計対象の設定ができるようにしてもよい。この場合、例えば、図１８に示す集計対象設定テーブル７０４、および図２０に示す拡張指標テンプレート管理テーブル７０６において、サービス名ごとに集計対象可否、およびテンプレートが設定できるように、「サービス名」のフィールド（カラム）を追加するものとすればよい。
【０２７２】
また、図５に示した各種データベース（ユーザ情報ＤＢ２００１等）は、その一例として、テーブル形式のデータ（例えば、図９参照）によって構成されているものとしたが、これに限定されるものではなく、各フィールドの値が互いに関連付けて記憶される形式であればどのような形式であってもよい。
【０２７３】
以上のように、本実施の形態に係る集計システム１は、外部から提供される解析装置４０に対してログの蓄積および集計を行わせるものとしている。具体的には、管理ＰＣ１０によって、予め、ＭＦＰ３０等の集計対象装置からログを送信させるためのスクリプトのコードを作成し、集計対象装置側が、所定の動作（例えば、上述の実施の形態のように印刷動作）を実行した場合に、スクリプトを実行して、解析装置４０に印刷設定等のログを送信し、解析装置４０にログを蓄積させるものとしている。また、管理ＰＣ１０は、解析装置４０におけるアカウントを予め作成して、発行されるトラッキングＩＤを取得し、サーバ２０に記憶させるものとしている。そして、集計対象装置は、ログを送信する際に、トラッキングＩＤも送信し、解析装置４０は、トラッキングＩＤごとにログを蓄積するものとしている。これによって、ログを蓄積および集計するためのツール、およびそのツールがインストールされたサーバを独自に設置する必要がなく、クラウド等の外部において提供される解析ツールを利用するため、ログを集計するための手間およびコストを削減することができる。
【０２７４】
また、サーバ２０において、利用する解析ツールを自由に追加可能とし、かつ、その解析ツールにログを送信するためのスクリプトのコードのテンプレートを自由に作成可能とし、テンプレートを記憶させておくものとしている。これによって、使用したい解析ツールを自由に登録することができ、かつ、スクリプトのコードも自由に作成して、送信したいログについても定義することができるので、ログの蓄積および集計についての利便性を向上させることができる。また、解析ツールの仕様が変更されても、テンプレートを変更することで、仕様の変更に対応することができる。
【０２７５】
また、管理ＰＣ１０およびサーバ２０の機能により、ログの送信のためのスクリプトのコードを作成した後に、そのコードを有効にするか否か、すなわち、そのコードに対応するログを送信するか否か（集計対象にするか否か）を選択可能としている。これによって、作成したスクリプトのコードを新たに追加または削除等をする必要がなく、送信したくないログ（集計対象となっていないログ）についてのコードを生成しないようにすることができ、ログの蓄積および集計についての利便性を向上させることができる。
【０２７６】
なお、管理ＰＣ１０のページ解析部１２、表示制御部１３、アカウント要求部１６ａ、ログイン要求部１６ｂ、トラッキング設定要求部１６ｃ、ログ取得部１７、ツール追加要求部１８ａ、およびテンプレート作成要求部１８ｂ、サーバ２０のログイン処理部２２、トラッキング設定部２３、ログ送信処理生成部２４、ツール追加部２５、テンプレート作成部２６、集計対象設定部２７、および画面制御部２８、ならびに、ＭＦＰ３０のページ解析部３２、表示制御部３３、ログイン要求部３６、ログ処理部３７、および駆動制御部３８の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態の集計システム１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、本実施の形態の集計システム１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の集計システム１で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。本実施の形態の集計システム１で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵが上述のＲＯＭからプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【符号の説明】
【０２７７】
１  集計システム
２  インターネット
１０  管理ＰＣ
１１  通信部
１２  ページ解析部
１３  表示制御部
１４  表示部
１５  操作部
１６ａ  アカウント要求部
１６ｂ  ログイン要求部
１６ｃ  トラッキング設定要求部
１７  ログ取得部
１８ａ  ツール追加要求部
１８ｂ  テンプレート作成要求部
１８ｃ  集計対象設定要求部
１９  記憶部
２０  サーバ
２１  通信部
２２  ログイン処理部
２３  トラッキング設定部
２４  ログ送信処理生成部
２４ａ  初期化処理生成部
２４ｂ  拡張指標生成部
２４ｃ  閲覧履歴生成部
２５  ツール追加部
２６  テンプレート作成部
２７  集計対象設定部
２８  画面制御部
２９  記憶部
３０  ＭＦＰ
３１  通信部
３２  ページ解析部
３３  表示制御部
３４  表示部
３５  操作部
３６  ログイン要求部
３７  ログ処理部
３８  駆動制御部
３８ａ  プリンタ部
３９  記憶部
４０  解析装置
４１  通信部
４２  アカウント作成部
４３  ログ収集部
４４  ログ集計部
４９  記憶部
５０  管理者
６０  ユーザ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  メディア
１０６  メディアドライブ
１０７  操作装置
１０９  ネットワークＩ／Ｆ
１１０  ディスプレイ
１１５  バス
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  外部記憶装置
２０５  メディア
２０６  メディアドライブ
２０７  操作装置
２０９  ネットワークＩ／Ｆ
２１０  ディスプレイ
２１１  ＣＤ−ＲＯＭ
２１２  ＣＤ−ＲＯＭドライブ
２１５  バス
３００  コントローラ
３０１  ＣＰＵ
３０２  システムメモリ（ＭＥＭ−Ｐ）
３０３  ノースブリッジ（ＮＢ）
３０４ａ  サウスブリッジ（ＳＢ）
３０４ｂ  ネットワークＩ／Ｆ
３０４ｃ  ＵＳＢインターフェース
３０４ｄ  セントロニクスインターフェース
３０５  ＡＧＰバス
３０６  ＡＳＩＣ
３０７  ローカルメモリ（ＭＥＭ−Ｃ）
３０８  外部記憶装置
３１０  操作表示部
３２０  ＦＣＵ
３３０  エンジン部
３３１  プロッタ
３３２  スキャナ
５００  トラッキングＩＤ設定画面
５０１  ログ集計結果画面
５０２  解析ツール追加画面
５０３  テンプレート作成画面
５０４〜５０６、５０６ａ  集計対象設定画面
６００  ログイン画面
６０１  印刷実行画面
７００  ユーザ情報テーブル
７０１  セッション管理テーブル
７０２  トラッキングＩＤ管理テーブル
７０３  解析ツール管理テーブル
７０４  集計対象設定テーブル
７０５  初期化処理テンプレート管理テーブル
７０６  拡張指標テンプレート管理テーブル
７０７  閲覧履歴テンプレート管理テーブル
８００  ＨＴＭＬコード
８０１ａ、８０１ｂ  初期化処理コード
８０２ａ、８０２ｂ  拡張指標コード
８０３ａ、８０３ｂ  閲覧履歴コード
２００１  ユーザ情報ＤＢ
２００２  セッションＤＢ
２００３  トラッキングＩＤＤＢ
２００４  解析ツール情報ＤＢ
２００５  初期化処理テンプレートＤＢ
２００６  拡張指標テンプレートＤＢ
２００７  閲覧履歴テンプレートＤＢ
２００８  集計対象設定ＤＢ
４００１  ログ情報ＤＢ
４００２  設定情報ＤＢ
【先行技術文献】
【特許文献】
【０２７８】
【特許文献１】特開２００６−２５９９４６号公報
【図１】
0006458486.tif 000002
【図２】
0006458486.tif 000003
【図３】
0006458486.tif 000004
【図４】
0006458486.tif 000005
【図５】
0006458486.tif 000006
【図６】
0006458486.tif 000007
【図７】
0006458486.tif 000008
【図８】
0006458486.tif 000009
【図９】
0006458486.tif 000010
【図１０】
0006458486.tif 000011
【図１１】
0006458486.tif 000012
【図１２】
0006458486.tif 000013
【図１３】
0006458486.tif 000014
【図１４】
0006458486.tif 000015
【図１５】
0006458486.tif 000016
【図１６】
0006458486.tif 000017
【図１７】
0006458486.tif 000018
【図１８】
0006458486.tif 000019
【図１９】
0006458486.tif 000020
【図２０】
0006458486.tif 000021
【図２１】
0006458486.tif 000022
【図２２】
0006458486.tif 000023
【図２３】
0006458486.tif 000024
【図２４】
0006458486.tif 000025
【図２５】
0006458486.tif 000026
【図２６】
0006458486.tif 000027
【図２７】
0006458486.tif 000028
【図２８】
0006458486.tif 000029
【図２９】
0006458486.tif 000030
【図３０】
0006458486.tif 000031
【図３１】
0006458486.tif 000032
【図３２】
0006458486.tif 000033
【図３３】
0006458486.tif 000034