"情報処理装置によって実行される機能の実行履歴を管理する履歴管理システムであって、前記情報処理装置によって実行される機能を識別するための第1の機能識別情報と、前記情報処理装置と通信する情報処理端末にインストールされ前記情報処理装置に対して機能の実行を要求するプログラムを識別するためのプログラム識別情報とを関連付けて管理するプログラム管理手段と、前記プログラムがインストールされた情報処理端末から、通信ネットワークを介して、前記機能の実行を要求するために使用されたプログラムのプログラム識別情報を受信すると共に、前記情報処理装置から、通信ネットワークを介して、当該情報処理装置によって実行された機能を識別するための第2の機能識別情報を受信する受信手段と、前記受信手段によって受信されたプログラム識別情報に基づいて前記プログラム管理手段を検索することにより、対応する第1の機能識別情報を読み出す読出手段と、を有することを特徴とする履歴管理システム。請求項1に記載の履歴管理システムであって、更に、前記読み出された第1の機能識別情報及び前記受信された第2の機能識別情報に基づき、前記情報処理装置によって実行された機能の実行履歴を分析する分析手段を有することを特徴とする履歴管理システム。前記分析手段は、前記読み出された第1の機能識別情報及び前記受信された第2の機能識別情報で示される同じ機能毎に、当該機能の実行履歴を分析することを特徴とする請求項2に記載の履歴管理システム。前記受信手段は、前記プログラム識別情報と共に当該プログラム識別情報に係る機能の実行数を示す第1の実行数情報を受信し、前記第2の機能識別情報と共に当該第2の機能識別情報に係る機能の実行数を示す第2の実行数情報を受信し、前記分析手段は、前記第1の機能識別情報及び前記第2の機能識別情報で示される同じ機能毎に、前記第1の実行数情報及び前記第2の実行数情報で示される機能の実行数を分析することを特徴とする請求項3に記載の履歴管理システム。前記受信手段は、前記プログラム識別情報と共に、当該プログラム識別情報で示されるプログラムが使用されることによって機能が実行された情報処理装置を識別するための第1の装置識別情報を受信し、前記第2の機能識別情報と共に、当該第2の機能識別情報を送信する情報処理装置を識別するための第2の装置識別情報を受信し、前記分析手段は、前記第1の装置識別情報及び前記第2の装置識別情報で示される同じ情報処理装置において、前記読み出された第1の機能識別情報及び前記受信された第2の機能識別情報で示される同じ機能毎に、当該機能の実行履歴を分析することを特徴とする請求項3又は4に記載の履歴管理システム。請求項5に記載の履歴管理システムであって、更に、前記第1の装置識別情報と、当該情報処理装置に通信ネットワークを介して接続されていると予測される情報処理端末の数を示す予測端末数情報とを関連付けて管理する予測端末数管理手段を有し、前記受信手段は、前記第1の装置識別情報と共に前記プログラムを使用する情報処理端末を識別するための端末識別情報を受信し、前記読出手段は、前記受信された第1の装置識別情報に基づいて前記予測端末数管理手段を検索することにより、対応する予測端末数情報を読み出し、前記受信された端末識別情報の種類数としての情報処理端末の数、及び前記読み出された予測端末数情報で示される情報処理端末の数に基づいて、前記分析手段による分析を行うかを判断する判断手段を有し、前記分析手段は、前記判断手段によって分析を行うと判断された場合に、分析を行うことを特徴とする履歴管理システム。前記予測端末数情報で示されている情報処理端末の数は、情報処理装置の所有者における従業員規模に応じて定められた情報処理端末の所有率に基づいて算出されることを特徴とする請求項6に記載の履歴管理システム。情報処理装置によって実行される機能を識別するための第1の機能識別情報と、前記情報処理装置と通信する情報処理端末にインストールされ前記情報処理装置に対して機能の実行を要求するプログラムを識別するためのプログラム識別情報とを関連付けて管理するプログラム管理手段を有する履歴管理システムが、前記情報処理装置によって実行される機能の実行履歴を管理する履歴管理方法であって、前記履歴管理システムは、前記プログラムがインストールされた情報処理端末から、通信ネットワークを介して、前記機能の実行を要求するために使用されたプログラムのプログラム識別情報を受信すると共に、前記情報処理装置から、通信ネットワークを介して、当該情報処理装置によって実行された機能を識別するための第2の機能識別情報を受信する受信ステップと、前記受信ステップによって受信されたプログラム識別情報に基づいて前記プログラム管理手段を検索することにより、対応する第1の機能識別情報を読み出す読出ステップと、を実行することを特徴とする履歴管理方法。コンピュータに、請求項8に記載の各ステップを実行させることを特徴とするプログラム。請求項1乃至7の何れか一項に記載の履歴管理システムのメンテナンスを行うことを特徴とするメンテナンスシステム。しかしながら、ウィジェットが利用者端末20yにインストールされる前後で、画像形成装置10yの機能の実行数を比較するには以下のような問題が生じる。即ち、ウィジェットが使用されることによって画像形成装置10yの機能が実行された場合であっても、現在の画像形成装置10yは、履歴管理サーバ30yへ機能の実行数を送信するような処理はできない対応していない。また、例えば、画像形成装置10yに両面印刷と集約印刷の2つの機能を同時に実行させる1つのウィジェットも存在する。そのため、仮に、履歴管理サーバ30yが、画像形成装置10yに代えて、利用者端末20yからウィジェットの使用数を取得しようとした場合であっても、この使用数と、画像形成装置10yで直接操作されることにより実行された機能の実行数とは、対象となる機能が異なる場合があるため、単純に比較することができない。以上より、サービス提供者は、ウィジェットを使用する場合と使用しない場合とで、画像形成装置の機能の実行数を比較することが困難であるという課題が生じる。上記課題を解決するため、請求項1に係る発明は、情報処理装置によって実行される機能の実行履歴を管理する履歴管理システムであって、前記情報処理装置によって実行される機能を識別するための第1の機能識別情報と、前記情報処理装置と通信する情報処理端末にインストールされ前記情報処理装置に対して機能の実行を要求するプログラムを識別するためのプログラム識別情報とを関連付けて管理するプログラム管理手段と、前記プログラムがインストールされた情報処理端末から、通信ネットワークを介して、前記機能の実行を要求するために使用されたプログラムのプログラム識別情報を受信すると共に、前記情報処理装置から、通信ネットワークを介して、当該情報処理装置によって実行された機能を識別するための第2の機能識別情報を受信する受信手段と、前記受信手段によって受信されたプログラム識別情報に基づいて前記プログラム管理手段を検索することにより、対応する第1の機能識別情報を読み出す読出手段と、を有することを特徴とする履歴管理システムである。以上説明したように本発明によれば、利用者端末等の情報処理端末から取得したプログラム識別情報を第1の機能識別情報に置き換えることで、この第1の機能識別情報が示す機能の実行数と、画像形成装置から取得した第2の機能識別情報が示す機能の実行数とを容易に比較することができるという効果を奏する。<<実施形態の全体構成>>以下、図1乃至図15を用いて、本発明の一実施形態について説明する。図1は、本発明の一実施形態に係る履歴管理システムを含んだ画像形成システムを示す図であり、まずは図1を用いて、本実施形態の概略を説明する。図1に示す画像形成システムは、複数の画像形成装置10A,10B,10C、複数の利用者端末20A,20B、履歴管理システム30、顧客情報管理システム70、無料サービスシステム80、プログラム提供システム90、及びメンテナンスシステム100によって構築されている。また、履歴管理システム30は、装置履歴管理システム40、ウィジェット履歴管理システム50、及び分析システム60によって構築されている。なお、以下では、複数の画像形成装置10A,10B,10Cの総称を画像形成装置10として表し、複数の利用者端末20A,20Bの総称を利用者端末20として表す。また、各システム30A、30B、30C、40、50、80、90は、単一のコンピュータによって構築されてもよいし、各部機能又は手段を分割して任意に割り当てられた複数のコンピュータによって構築されていてもよい。画像形成装置10は、プリンタ、コピー機、ファクシミリ装置、スキャナ装置、又は、これらが有する機能を複合的に実行可能なMFPである。本実施形態では、情報処理装置の一例として、MFPとしての画像形成装置10が使用される場合について説明する。この情報処理装置には、画像形成装置10以外に、PC、携帯電話機、通信機能付きゲーム機、通信機能付きデジタルカメラ、通信機能付き腕時計等が含まれる。なお、PCには、ノート型PC、デスクトップ型PC、タブレット型PCが含まれる。また、利用者端末20は、PCを示し、情報処理端末の一例である。この情報処理端末には、PC以外に、携帯電話機、通信機能付きゲーム機、通信機能付きデジタルカメラ、通信機能付き腕時計等が含まれる。なお、PCには、ノート型PC、デスクトップ型PC、タブレット型PCが含まれる。よって、例えば、情報処理装置としてのPCと、情報処理端末としてのPCの組み合わせの例もある。また、利用者端末20には、画像形成装置10の各種機能をそれぞれ実行させるウィジェットがインストールされている。ここで、ウィジェットとは、アプリケーションプログラムであり、近年では、ウィジェット又はガジェットとよばれる手軽なアプリケーションとして流通されている。本実施形態では、手軽に利用者が利用者端末20にインストールして利用可能なアプリケーションという程度の意味において、このアプリケーションをウィジェットと表している。即ち、本実施形態でウィジェットという用語を用いても、この用語のみから技術的な意義を限定する趣旨ではない。また、画像形成装置10や利用者端末20は、例えば、企業や役所等の顧客によって管理されている。画像形成装置10や利用者端末20は、顧客の従業者等である利用者によって利用される。更に、履歴管理システム30、顧客情報管理システム70、無料サービスシステム80、プログラム提供システム90、及びメンテナンスシステム100は、サービス提供者によって管理されている。このサービス提供者は、顧客が使用した画像形成装置10の機能の実行履歴を管理及び分析し、顧客が使用していない機能等の存在を顧客に伝えることにより、顧客が使用する画像形成装置の機能の幅を拡げるためのサービスを行う。顧客が使用する機能の幅が拡がると、顧客満足度が向上し、画像形成装置の買い替え時に、再び同じ販売者又は製造業者から画像形成装置を購入することにつながる。また、画像形成装置10及び利用者端末20は、顧客側に構築されたLAN2Lcに接続されている。一方、装置履歴管理システム40、ウィジェット履歴管理システム50、及び分析システム60、顧客情報管理システム70、無料サービスシステム80、プログラム提供システム90、及びメンテナンスシステム100は、サービス提供者側に構築されたLAN2Lpに接続されている。本実施形態では、インターネット2I、LAN2Lp、及びLAN2Lcによって、通信ネットワーク2が構築されている。なお、LAN2Lc,2Lpは、有線通信が可能であっても、無線通信が可能であってもよい。また、装置履歴管理システム40、ウィジェット履歴管理システム50、分析システム60、顧客情報管理システム70、無料サービスシステム80、プログラム提供システム90、又はメンテナンスシステム100は、LAN2Lpを介さず、インターネット2Iに接続されるようにしてもよい。また、装置履歴管理システム40は、画像形成装置10から通信ネットワーク2を介して画像形成装置10における各種機能の実行履歴に関する情報を取得して管理する。ウィジェット履歴管理システム50は、後述の予測端末数管理部5002及びウィジェット管理部5003を有しており、利用者端末20から通信ネットワーク2を介してウィジェットの使用履歴に関する情報を取得して管理すると共に、ウィジェットの使用履歴に関する情報を画像形成装置10の機能の実行履歴に関する情報に置き換える又は変換する。分析システム60は、ウィジェット履歴管理システム50から通信ネットワーク2を介して画像形成装置10における機能の使用履歴に関する情報を取得して分析する。顧客情報管理システム70は、後述の顧客情報管理部7001を有しており、顧客情報を管理する。無料サービスシステム80は、画像形成装置10によって実行されるOCRや翻訳等の各種サービスを、通信ネットワーク2を介して画像形成装置10や利用者端末20へ提供する。例えば、このサービスとして、Webサービスや、ASPApplicationServiceProviderが挙げられる。プログラム提供システム90は、通信ネットワーク2を介して、画像形成装置10、利用者端末20、履歴管理システム30装置履歴管理システム40、ウィジェット履歴管理システム50、分析システム60に、それぞれにおける処理を実行させるためのプログラムを送信することができる。なお、画像形成装置10、利用者端末20、履歴管理システム30、顧客情報管理システム70、無料サービスシステム80、又はメンテナンスシステム100で各処理を実行させるためのプログラムは、プログラム製品に記録され、国内又は国外へ提供されることもできる。このプログラム製品としては、CD-ROM等の記録媒体、プログラムが記憶されたハードディスク、又はこのハードディスクを備えたプログラム提供システム90が挙げられる。メンテナンスシステム100は、画像形成装置10、利用者端末20、履歴管理システム30装置履歴管理システム40、ウィジェット履歴管理システム50、分析システム60、顧客情報管理システム70、無料サービスシステム80、又はプログラム提供システム90の維持、管理、又は保守を行う。例えば、メンテナンスシステム100が国内に設置され、履歴管理システム30等が国外に設置されている場合、メンテナンスシステム100は、通信ネットワーク2を介して遠隔的に、履歴管理システム30等の維持、管理、保守等のメンテナンスを行う。例えば、機種番号、製造番号、販売先、保守点検、又は故障履歴の管理等のメンテナンスが行われる。<<実施形態のハードウェア構成>>次に、図2を用いて、画像形成装置10のハードウェア構成を説明する。なお、図2は、本実施形態に係る画像形成装置のハードウェア構成図である。画像形成装置10は、コントローラ110、FCU120、エンジン制御部130、操作部140、及び通信インターフェース部150によって構成されている。このうち、エンジン制御部130は、スキャナ部131及びプリンタ部132によって構成されている。また、操作部140は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部140a、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作キー140bを備えている。コントローラ110は、画像形成装置20a全体の制御を行い、例えば、描画、通信、操作部140からの入力等を制御する。スキャナ部131又はプリンタ部132には、誤差拡散やガンマ変換などの画像処理部分が含まれている。なお、画像形成装置10は、操作部140のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリンタ機能、およびファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリンタ機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。コントローラ110は、コンピュータの主要部であるCPU101、システムメモリMEM-P102、ノースブリッジNB103、サウスブリッジSB104、ASIC106、記憶部であるローカルメモリMEM-C107、HDD108、及び、記憶部であるHD109を有し、NB103とASIC106との間をAGPバス105で接続した構成となっている。このうち、CPU101は、画像形成装置20aの全体制御を行う制御部である。NB103は、CPU101と、MEM-P102、SB104、及びAGPバス105とを接続するためのブリッジであり、MEM-P102に対する読み書きなどを制御するメモリコントローラと、PCIマスタ及びAGPターゲットとを有する。MEM-P102は、コントローラ110の各機能を実現させるプログラムやデータの格納用メモリであるROM102a、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるRAM102bとからなる。なお、RAM102bに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、FD、CD-R、DVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。SB104は、NB103とPCIデバイス、周辺デバイスとを接続するためのブリッジである。ASIC106は、画像処理用のハードウェア要素を有する画像処理用途向けのICであり、AGPバス105、PCIバス、HD108およびMEM-C107をそれぞれ接続するブリッジの役割を有する。このASIC106は、PCIターゲットおよびAGPマスタ、ASIC106の中核をなすアービタARB、MEM-C107を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のDMAC、並びに、スキャナ部131及びプリンタ部132との間でPCIバスを介したデータ転送を行うPCIユニットとからなる。このASIC106には、PCIバスを介してFCU120が接続されている。なお、ASIC106には、FCU120だけでなく、USBのインターフェースや、IEEE1394205、フラッシュメモリ等の記録メディア206に対するデータの読み出し又は書き込み記憶を制御するメディアドライブ207、カーソル、メニュー、ウィンドウ、文字、又は画像などの各種情報を表示するディスプレイ208、通信ネットワーク2を利用してデータ伝送をするためのネットワークI/F209、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード211、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス212、着脱可能な記録媒体の一例としてのCD-ROM213に対する各種データの読み出し又は書き込みを制御するCD-ROMドライブ214、及び、上記各構成要素を図6に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン210を備えている。次に、図4を用いて、画像形成装置10のソフトウェア構成を説明する。なお、図4は、本実施形態に係る画像形成装置のソフトウェア構成図である。図4に示されているように、画像形成装置10は、標準アプリ1210、SDKアプリ1220、SDKプラットフォーム1230、コントロールサービス1240、及びOS1250等を有する。このうち、標準アプリ1210は、画像形成装置10に標準的に工場出荷時に予め実装されているアプリケーションの集合である。図4では、スキャンアプリ1211、印刷アプリ1212、コピーアプリ1213、及びFAXアプリ1214が例示されている。スキャンアプリ1211は、スキャンジョブを実行する。印刷アプリ1212は印刷ジョブを実行する。コピーアプリ1213は、コピージョブを実行する。FAXアプリ1214は、FAXの送信ジョブ又は受信ジョブを実行する。コントロールサービス1240は、各種のハードウェアリソース等を制御するための機能を上位アプリケーション等に対して提供するソフトウェアモジュール群であり、例えば、ネットワーク通信に関する機能、スキャナの制御機能、プリンタの制御機能、メモリの管理機能等を有する。SDKアプリ1220は、画像形成装置10の工場出荷後において、画像形成装置10の機能拡張を図るためのプラグインとして追加的にインストールされるアプリケーションである。図4では,SDKアプリ1220として、プロバイダアプリ1221、OCRアプリ1222、及び翻訳アプリ1223が例示されている。このうち、プロバイダアプリ1221は、ウィジェット21を画像形成装置10より操作可能とするための処理を実行する。OCRアプリ1222は、OCR処理を実行する。翻訳アプリ1223は、翻訳処理を実行する。SDKプラットフォーム1230は、SDKアプリ1220の実行環境を提供する。各SDKアプリ1220は、SDKプラットフォーム1230が提供するAPIApplicationProgramInterfaceを利用して開発される。例えば、SDKプラットフォーム1230は、スキャン機能を利用させるためのインターフェース、印刷機能を利用させるためのインターフェース、コピー機能を利用させるためのインターフェース等をSDKアプリ1220に提供する。なお、SDKプラットフォーム1230のAPIは公開されており、サードベンダ等によってもSDKアプリ1220は開発され得る。OS1250は、いわゆるOSOperatingSystemである。画像形成装置10上の各ソフトウェアは、OS1250上においてプロセス又はスレッドとして動作する。次に、図5を用いて、利用者端末20に各種ウィジェット及びウィジェットマネージャソフトウェアがインストールされた状態のソフトウェア構成を説明する。なお、図5は、本実施形態に係る利用者端末20のソフトウェア構成図である。利用者端末20は、ウィジェット2100両面印刷ウィジェット2100a、集約印刷ウィジェット2100b、両面集約印刷ウィジェット2100c等、ウィジェットマネージャ2200、OCRソフト2300、翻訳ソフト2400、及びOS2500等を有する。なお、本実施形態において、各ウィジェットは、通信ネットワーク2上又は利用者端末20において提供されているサービスを利用して、所定の機能例えば、ワークフロー等の一連の処理フローを実現するという点において共通する。このうち、両面印刷ウィジェット2100aは、利用者端末20で作成された文書を、画像形成装置10に、印刷用紙の表面と裏面に印刷させるウィジェットである。集約印刷ウィジェット2100bは、利用者端末20で作成された2ページ以上の偶数ページの文書を1ページにおさめて、画像形成装置10に印刷させるウィジェットである。両面集約印刷ウィジェット2100cは、画像形成装置10に対して、上記両面印刷及び集約印刷を合わせて行わせるウィジェットである。ウィジェットマネージャ2200は、ウィジェット2100のフレームワークとして位置付けられ、ウィジェット2100と画像形成装置10との間の通信の仲介等を行う。各ウィジェット2100は、ウィジェットマネージャ2200によって規定されるインターフェース及び処理手順を備える必要がある。換言すれば、ウィジェットマネージャ2200と協調して動作するアプリケーションが、本実施形態におけるウィジェット2100である。また、OCRソフト2300は、OCR機能を実行するソフトウェアであり、市販されているものであってもよい。OCRソフト2300は、プロセス間通信等によってウィジェット21に対してOCRサービスを提供可能である。翻訳ソフト2400は、翻訳機能を実行するソフトウェアであり、市販されているものであってもよい。翻訳ソフト2400は、プロセス間通信等によってウィジェット2100に対して翻訳サービスを提供可能である。OS2500は、いわゆるOSOperatingSystemである。利用者端末20上の各ソフトウェアは、OS2500上においてプロセス又はスレッドとして動作する。<<実施形態の機能構成>>次に、図6を用いて、本実施形態の機能構成について説明する。図6は、本実施形態の画像形成装置10、利用者端末20、及び履歴管理システム30の機能ブロック図である。なお、図6では、後述の画像形成装置10の機能の使用履歴の管理及び分析と直接関係する装置、端末、及びシステム、並びに、これらの機能のみを示す。よって、例えば、図6では、画像形成装置10の機能ブロックが示されているが、画像形成装置の機能の使用履歴の管理及び分析と直接関係ない機能ブロックについては省略されている。<画像形成装置の機能構成>まず、画像形成装置10の機能又は手段について説明する。画像形成装置10は、送受信部11、及び記憶読出処理部19を有している。これら各部は、図2に示されている各構成要素のいずれかが、ROM202に記憶されているプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。また、画像形成装置10は、図2に示されているHD109によって構築される不揮発性の記憶部1000を有している。また、記憶部1000には、画像形成装置10による各種機能の実行履歴に関する情報を記憶するための実行履歴記憶部1001が構築されている。画像形成装置の各機能部次に、画像形成装置10の各機能構成について詳細に説明する。なお、以下では、画像形成装置10の各部を説明するにあたって、図2に示されている各構成要素のうち、画像形成装置10の各部を実現させるための主な構成要素との関係も説明する。画像形成装置10の送受信部11は、図2に示されているネットワークI/F150によって実現され、通信ネットワーク2を介して他の端末、装置又はシステムと各種データ情報の送受信を行う。記憶読出処理部19は、一例として図2に示されているHDD108によって実現され、記憶部1000に各種データ情報を記憶したり、記憶部1000に記憶された各種データ情報を読み出す処理を行う。記憶部1000に記憶されるデータとしては、この記憶部1000を備えた画像形成装置10を識別するための装置IDが記憶される。装置履歴管理システムの各機能部次に、装置履歴管理システム40の各機能構成について詳細に説明する。なお、以下では、装置履歴管理システム40の各部を説明するにあたって、図3に示されている各構成要素のうち、装置履歴管理システム40の各部を実現させるための主な構成要素との関係も説明する。装置履歴管理システム40の送受信部41は、図3に示されているネットワークI/F209によって実現され、通信ネットワーク2を介して他の端末、装置、又はシステムと各種データ情報の送受信を行う。記憶読出処理部49は、図3に示されているHDD205によって実現され、記憶部4000に各種データを記憶したり、記憶部4000に記憶された各種データを読み出す処理を行う。<ウィジェット履歴管理システムの機能構成>次に、ウィジェット履歴管理システム50の機能又は手段について説明する。ウィジェット履歴管理システム50は、送受信部51、判断部52、及び記憶読出処理部59を有している。これら各部は、図3に示されている各構成要素のいずれかが、ROM202に記憶されているプログラムに従ったCPU201からの命令によって動作することで実現される機能又は手段である。また、ウィジェット履歴管理システム50は、図3に示されているHD204により構築される不揮発性の記憶部5000を有している。また、記憶部5000には、使用履歴記憶部5001が構築されており、利用者端末20から通信ネットワーク2を介して送られて来る、後述の使用履歴情報が記憶される。予測端末数管理テーブルまた、記憶部5000には、図7に示されているような予測端末数管理テーブルによって構成されている予測端末数管理部5002が構築されている。この予測端末数管理テーブルでは、第1の装置識別情報の一例としての装置IDと、この装置IDで示される画像形成装置10に通信ネットワーク2を介して接続されていると予測される利用者端末20の数を示す予測端末数情報が関連付けて管理されている。例えば、装置IDA001で示される画像形成装置10には、利用者端末20が14台接続されていると予測されている。ここで、図8を用いて、予測端末数の算出方法について説明する。なお、図8は、顧客情報管理テーブルを示す概略図である。図8に示される顧客情報管理テーブルは、上述のサービス提供者が、顧客に画像形成装置を販売したりリースする際に、各顧客から収集した顧客に関する情報を示すテーブルである。このテーブルは、図1に示されている顧客情報管理システム70に構築された顧客情報管理部7001によって構成されている。具体的には、図8に示されているように、顧客を識別するための顧客ID、上述の装置ID、顧客の従業員規模、顧客の業種、及び、業種毎の従業員数に対する平均的な利用者端末10の所有率が関連付けて管理されている。このうち、従業員規模は、例えば、S1人~4人,SM5人~9人,M10人~29人,ML30人~99人,L100人~299人,LL300人以上で表される。また、所有率は、従業員数に対する、従業員が使用している利用者端末10の数の割合を示し、統計的に得られた業種毎の平均的な値である。例えば、顧客の従業員数が10人の場合で、顧客が利用者端末10を7台所有している場合には、所有率は70となる。このように、本来は顧客に関する情報を管理するために用いられる顧客情報管理テーブルが流用されることで、従業員規模及び所有率から、図7に示される予測端末数管理テーブルの予測端末数が算出されることになる。ウィジェット管理テーブル続いて、記憶部5000には、図9に示されているようなウィジェット管理テーブルによって構成されているウィジェット管理部5003が構築されている。このウィジェット管理テーブルでは、上述のウィジェットID毎に、このウィジェットIDで示されるウィジェットが使用されることにより画像形成装置が実行する機能の内訳、及びこの内訳の機能を識別するための機能ID第1の機能識別情報の一例が関連付けて管理されている。例えば、ウィジェットIDW001で示されるウィジェットは、画像形成装置10に両面印刷機能を処理させることができる。また両面印刷機能は、機能IDE001で特定されている。同じく、ウィジェットIDW002で示されるウィジェットは、画像形成装置10に両面集約機能を処理させることができる。また集約印刷機能は、機能IDE002で特定されている。なお、ウィジェットIDは、プログラム識別情報の一例である。更に、図9に示されているウィジェットIDW003の場合、このウィジェットIDW003で示されているウィジェットは、画像形成装置10に両面集約印刷機能を処理させることができる。また両面集約印刷機能は、両面印刷機能を示す機能IDE001及び集約印刷機能を示す機能IDE002の組み合わせによって特定されている。<<実施形態の処理または動作>>続いて、図10乃至図15を用いて、本実施形態に係る画像形成システムにおける処理または動作を説明する。まず、画像形成装置10でウィジェットが使用されないで各種機能が実行された場合に、この機能の実行履歴を履歴管理システム30で取得して管理する処理について説明する。なお、図10は、本発明の一実施形態の処理を示したシーケンス図である。また、図11は、実行履歴情報のデータ構造を示す概略図である。図10に示されているように、顧客における利用者従業員は、画像形成装置10や利用者端末20を操作することにより、画像形成装置10の所定の機能を実行させるステップS1。例えば、コピー機能を実行したり、利用者端末10から画像形成装置20へ電子データを送信して印刷機能を実行する。コピー機能には、更に、両面コピー機能や集約コピー機能がある。印刷機能にも、両面印刷機能や集約印刷機能がある。次に、画像形成装置10の記憶読出処理部19は、実行された機能の実行履歴に関する情報として、画像形成装置10で実行された機能を示す機能ID第1の機能識別情報の一例、及びこの機能IDで示された機能が実行された数を示す実行数ジョブ数を、実行履歴記憶部1001に記憶するステップS2。続いて、履歴管理システム30が通信ネットワーク2を介して画像形成装置10から実行履歴情報を収集する処理について説明する。画像形成装置10の記憶読出処理部19は、一定期間例えば一ヶ月間に実行履歴記憶部1001に蓄積されていた機能ID第2の機能識別情報の一例及び実行数の組み合わせをまとめて読み出すと共に、記憶部1000から自己の画像形成装置10を識別するための装置ID第2の装置識別情報の一例を読み出すステップS11。そして、送受信部11は、上記ステップS11で読み出された実施履歴に関する情報に、この情報を送信する日時を示す送信日を付加して構成した実行履歴情報を、履歴管理システム30の装置履歴管理システム40へ送信するステップS12。これにより、装置履歴管理システム40の送受信部41は、実行履歴情報を受信する。なお、実行履歴情報のデータ構造は、図11に示されているように、実行履歴情報の送信元画像形成装置の装置ID及び送信日毎に、送信元画像形成装置が実行した機能の機能ID及び実行数が関連付けられている。次に、装置履歴管理システム40の記憶読出処理部49は、上記送受信部41によって受信された実行履歴情報を、記憶部4000の実行履歴記憶部4001に記憶するステップS13。これにより、サービス提供者側では、各顧客が画像形成装置10のどのような機能をいつごろ何回使ったかを把握することができる。そして、サービス提供者は、顧客に対して、使われていない機能や機能の組み合わせ等を伝えることで、画像形成装置の機能を十分に活用してもらうような提案をすることができる。続いて、ウィジェットが使用されることによって画像形成装置10で各種機能が実行された場合に、このウィジェットの使用履歴を履歴管理システム30で取得して管理することについて説明する。なお、図12は、本発明の一実施形態の処理を示したシーケンス図である。また、図13は、ウィジェットアイコンを示す図である。まず、顧客における利用者従業員は、図13に示されるように、事前に画像形成装置10にインストールさせておいたウィジェットを視覚的に示すウィジェットのアイコン621,622,623を、画像形成装置10のパネル表示部140aに表示させる。そして、利用者は、所望のウィジェットのアイコンを選択すると、画像形成装置10の送受信部11が、通信ネットワーク2を介して利用者端末20へウィジェット起動を要求するステップS21。これにより、利用者端末20の送受信部21は、ウィジェット起動の要求を受け付ける。次に、利用者端末20は、図12に示されているように、上記ステップS21によってウィジェットを起動させるステップS22。そして、送受信部21は、通信ネットワーク2を介して画像形成装置20へ、上記ステップS21によって起動の要求を受け付けたウィジェットに対応する画像形成装置20の機能を実行させる要求を行うステップS23。これにより、画像形成装置10は、要求を受けた機能を実行する。例えば、図13に示されている両面印刷ウィジェットのアイコン621が選択されていた場合、利用者端末20の両面印刷ウィジェット2100aは、画像形成装置10に対して、両面印刷の機能を実行させる要求を行う。これによって、図4に示されている印刷アプリ1212の実行により、画像形成装置10は両面印刷を開始する。次に、利用者端末20の記憶読出処理部29は、上記ステップS23によって機能の実行を要求したウィジェットの使用履歴に関する情報として、上記ステップS23によって要求を行うウィジェットを示すウィジェットID、このウィジェットによって機能を実行させた画像形成装置を示す装置ID、及びこのウィジェットが使用された日時を示す使用日時を関連付けて、使用履歴記憶部4001に記憶するステップS24。続いて、履歴管理システム30が通信ネットワーク2を介して利用者端末20から使用履歴情報を取得する処理について説明する。なお、図14は、使用履歴情報のデータ構造を示す概略図である。利用者端末20の記憶読出処理部29は、一定期間例えば1日間、使用履歴記憶部2001に蓄積されていた全ての使用履歴に関する情報使用日時、ウィジェットID及び装置ID第1の装置識別情報の一例を読み出すと共に、記憶部2000から自端末の端末IDを読み出すステップS31。そして、送受信部21は、通信ネットワーク2を介して、履歴管理システム30のウィジェット履歴管理システム50へ、端末ID、使用日時、ウィジェットID、及び装置IDによって構成された使用履歴情報を送信するステップS32。これにより、ウィジェット履歴管理システム50の送受信部51は、使用履歴情報を受信する。なお、使用履歴情報のデータ構造は、図14に示されているように、使用履歴情報の送信元利用者端末の端末ID毎に、送信元画像形成装置がウィジェットを使用した使用日時、この使用されたウィジェットを示すウィジェットID、このウィジェットが機能を実行させた画像形成装置10を示す装置IDが関連付けられている。また、使用履歴情報のデータ構造では、ウィジェットの使用数はレコード数で示されるため、上記実行履歴情報の実行数のような処理数を示すフィールドは不要である。即ち、ウィジェットが1ジョブ実行すると、使用履歴情報におけるレコードが1つ増加する。次に、ウィジェット履歴管理システム50の記憶読出処理部59は、上記送受信部51によって受信された使用履歴情報を記憶部5000の使用履歴記憶部5001に記憶するステップS33。続いて、図15用いて、履歴管理システム30が、上記実行履歴記憶部1001に記憶されている実行履歴情報、及び上記使用履歴記憶部5001に記憶されている使用履歴情報に基づいて、ウィジェットが顧客によってどの程度使用されているかを分析する処理について説明する。なお、図15は、本発明の一実施形態の処理を示した処理フロー図である。まず、ウィジェット履歴管理システム50の記憶読出処理部59は、使用履歴記憶部5001から、一定期間内に含まれる使用日時において、特定の装置IDに基づき、全ての使用履歴情報を読み出すステップS41。例えば、一定期間である1月1日~1月31日の使用日時において、特定の装置IDであるA001を検索キーとして、対応する全ての使用履歴情報が読み出される。これにより、判断部52は、画像形成装置10に対して図12のステップS23による機能実行の要求を行った利用者端末20を示す端末IDの種類数を把握することができる。なお、上記読み出された全ての使用履歴情報のうち、同じ端末IDであれば複数の端末IDがあった場合でも種類数は1つと判断され、異なる端末IDが2つの場合は端末IDの種類数は2つと判断される。また、記憶読出処理部59は、予測端末数管理部5002から、上記ステップS41と同じ装置IDに基づいて、予測端末数管理部5002図7のテーブル参照を検索することにより、この装置IDで示される画像形成装置に接続されていると予測される予測端末数を読み出すステップS42。例えば、装置IDA001の場合は、図7に示されている予測端末数管理テーブルより、対応する予測端末数14が読み出される。なお、ステップS41とステップS42は、どちらが先に実行されてもよい。次に、判断部52は、上記ステップS41によって読み出された使用履歴情報のうちの端末IDの種類数ここでは、αと示すと、上記ステップS42によって読み出された予約端末数の80の数ここでは、βと示すとを比較するステップS43。なお、予測端末数に基づいた比較であれば、予測端末数の80の数ではなく、80~100であれば何パーセントでもよい。ここで、以下に、このステップS43の意義について説明する。サービス提供者は、ウィジェットが使用された後の画像形成装置10の機能の実行数と、ウィジェットが使用される前の画像形成装置10の機能の実行数とを比較して履歴の分析を行うことで、ウィジェットの価値を把握し、ウィジェットの価値が高ければ、他の顧客にもウィジェットの使用を薦めるなどの提案をすることができる。しかし、ウィジェットが使用されることによって画像形成装置10の機能が実行された場合であっても、図10のステップS12に示されているように画像形成装置10から履歴管理システム30へ実行履歴情報を送信することは、現在の画像形成装置10にはできない対応していない。更に、上述のように、ウィジェットの各使用履歴に関する情報は、利用者端末20の使用履歴記憶部2001に記憶されるが、ウィジェットのインストール時にウィジェットの使用履歴情報の送信に関して利用者の同意を得ることができなければ、サービス提供者は、ウィジェットの使用履歴情報を取得することができない。そのため、顧客の中で、ウィジェットの使用履歴情報の送信に関して同意しない利用者が多い場合には、サービス提供者は、実行履歴情報及び使用履歴情報の両方を取得する回数が減少するため、分析の材料が少ないことになる。よって、分析の材料が少ない状態で上記のような履歴の分析を行ったとしても、正確にウィジェットの価値を把握することができない。そこで、ある顧客内の全利用者の中で、ウィジェットの使用履歴情報の送信に関して同意している利用者の割合が一定以上例えば、80以上である場合は、分析の材料を一定数以上取得できた状態となるため、履歴の分析を開始することとした。そのため、サービス提供者は、判断部52によるステップS43の処理によって、ウィジェットの使用履歴情報の送信に関して同意している利用者の数、即ち利用者端末20の端末IDの種類数αが、顧客の従業員規模と顧客の業種から予測される利用者端末20の所有率との積から導かれる予測端末数の80β以上であるかを判断するのである。以上がステップS43の意義の説明であるが、図15に戻り、判断部52は上記履歴の分析を開始するかを判断するため、α≧βであるかを判断するステップS44。そして、α≧βである場合にはYES、ウィジェット履歴管理システム50は、履歴の分析を開始するための処理を行う。但し、この履歴の分析をするにあたって、図10で示されるステップS13によって記憶された実行履歴情報に含まれる機能IDと、図12で示されるステップS33によって記憶された使用履歴情報に含まれるウィジェットIDは、対象となる機能が異なるため単純に比較できない。そのため、ウィジェットIDから機能IDに変換することで、比較できるようにする必要がある。そこで、記憶読出処理部59は、上記ステップS41で読み出された使用履歴情報のウィジェットIDに基づいてウィジェット管理部5003図9のテーブル参照を検索することにより、対応する機能ID第2の機能識別情報の一例を読み出すステップS45。例えば、図9に示すように、ウィジェットIDがW003の場合は、機能IDはE001両面印刷E002集約印刷に置き換えられる又は、変換される。また、記憶読出処理部59は、実行履歴記憶部4001から、使用履歴情報に含まれている装置IDと同じ装置IDが含まれている実行履歴情報を読み出すステップS46。なお、ステップS45によりウィジェットIDから変換された機能IDを含む使用履歴情報と、ステップS46で読み出された実行履歴情報は、送受信部51から分析システム60の送受信部61へ送信される。次に、分析システム60の分析部62は、使用履歴情報と実行履歴情報に基づいて、様々な履歴の分析を行うステップS47。例えば、分析部62は、上述のように、ウィジェットが使用された後の画像形成装置10の機能の実行数と、ウィジェットが使用される前の画像形成装置10の機能の実行数とを比較して履歴の分析を行う。そして、記憶読出処理部69は、分析結果記憶部6001に、上記ステップS47による分析結果を記憶して管理するステップS48。なお、上記ステップS44において、α≧βでない場合には、上記ステップS45~S48の処理は行われない。<<実施形態の主な効果>>以上説明したように本実施形態の履歴管理システム30によれば、利用者端末20から取得したウィジェットIDを機能IDに置き換えることで、この機能IDが示す機能の実行数と、画像形成装置10から取得した機能IDが示す機能の実行数とを容易に比較することができるという効果を奏する。またこの比較の実現は、ウィジェットをインストールして使用することに価値があるか否かが分析されることにつながる。そして、価値があるという分析結果が出た場合には、サービス提供者は、他の顧客にウィジェットの使用を薦める等、ウィジェットの使用拡大を図ることが可能となる。"