(57)【要約】【課題】インストールされている全ての試用プログラムを容易に把握可能であり、その管理コストを低減可能な一覧表示技術を提供する。【解決手段】クライアント１００は、インストールされているトライアル版アプリの試用に関するトライアル版情報と、トライアル版アプリの使用状況を示す利用情報とを用いて、トライアル版総合情報を生成してこれをコンポーネントサーバ５００に送信する。コンポーネントサーバ５００は、トライアル版総合情報を用いて、トライアル版アプリの使用状況に対する判断結果をトライアル版アプリ毎に示す使用状況判断情報を生成して、クライアント１００に送信する。クライアント１００は、使用状況判断情報及びトライアル版総合情報を用いて、トライアル版アプリの一覧と、トライアル版アプリ毎の使用状況に対する判断結果とを示す一覧画面を表示する。【選択図】図１
2011126134.tif 000002
【特許請求の範囲】
【請求項１】
試用のための試用プログラムを記憶する第１記憶手段と、
前記試用プログラムを実行可能にインストールするインストール手段と、
ユーザからの操作入力を受け付ける入力受付手段と、
前記インストール手段によってインストールされた前記試用プログラムの試用に対して設定された試用設定情報を記憶する第２記憶手段と、
前記インストール手段によってインストールされた前記試用プログラムの使用状況を前記プログラム毎に測定する測定手段と、
前記測定手段が測定した前記使用状況を示す利用情報を前記試用プログラム毎に記憶する第３記憶手段と、
前記第２記憶手段に記憶された前記試用設定情報と、前記第３記憶手段に記憶された前記利用情報とを用いて、前記試用設定情報と、前記試用状況とを前記試用プログラム毎に示す試用プログラム総合情報を生成する情報生成手段と、
前記試用プログラム総合情報をサーバ装置に送信する送信手段と、
前記試用プログラム総合情報に応じて、前記サーバ装置から送信された、前記試用プログラムの使用状況に対する判断結果を前記試用プログラム毎に示す使用状況判断情報を受信する受信手段と、
前記使用状況判断情報を用いて、前記インストール手段によってインストールされた前記試用プログラムの一覧と、前記試用プログラム毎の前記使用状況に対する判断結果とを示す一覧画面を表示手段に表示させる表示制御手段とを備える
ことを特徴とする情報処理装置。
【請求項２】
前記測定手段は、前記試用プログラムが実行された使用回数を前記使用状況として測定する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記測定手段は、前記試用プログラムの一日当たりの前記使用回数を前記使用状況として測定する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記測定手段は、前記試用プログラムのユーザ毎の一日当たりの前記使用回数を前記使用状況として測定する
ことを特徴とする請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記第２記憶手段は、前記試用プログラムを識別するための識別情報毎に、前記試用プログラムの使用期限を示す前記試用設定情報を記憶する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記試用状況判断情報は、前記試用プログラムに類似の試用プログラムの前記識別情報を更に示し、
前記表示制御手段は、前記試用プログラムの前記識別情報の一覧と、前記判断結果と、前記類似の試用プログラムの前記識別情報とを示す前記一覧画面を前記表示手段に表示させる
ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記表示手段に表示されている画面において、ユーザからの操作入力を監視する画面管理手段を更に備え、
前記画面管理手段は、前記画面においてユーザからの操作入力が一定時間以上なかった場合、前記情報を前記情報生成手段に生成させる
ことを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
画像が入力される画像入力手段と、
前記画像に対して画像処理を行う画像処理手段と、
前記画像処理が行われた前記画像を用いて、画像を出力する画像出力手段とを更に備える
ことを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
情報処理装置にインストールされた試用のための試用プログラムの試用に対して設定された試用設定情報と、前記試用プログラムの使用状況とを示す試用プログラム総合情報を前記情報処理装置から受信する受信手段と、
前記試用プログラム総合情報を用いて、前記試用プログラムの使用状況を判断する判断手段と、
前記判断手段の判断結果を前記試用プログラム毎に示す使用状況判断情報を生成する情報生成手段と、
前記使用状況判断情報を前記情報処理装置に送信する送信手段とを備える
ことを特徴とするサーバ。
【請求項１０】
前記試用プログラムの類似の試用プログラムを示す管理情報を記憶する記憶手段を更に備え、
前記情報生成手段は、前記管理情報を用いて、前記判断結果を前記試用プログラム毎に示すと共に、前記類似の試用プログラムを示す前記使用状況判断情報を生成する
ことを特徴とする請求項９に記載のサーバ。
【請求項１１】
前記使用状況は、前記情報処理装置で前記試用プログラムが実行された使用回数であり、
前記判断手段は、前記試用プログラム総合情報を用いて、前記試用プログラムの前記使用回数に応じて、前記試用プログラムの使用頻度の多寡を判断し、
前記情報生成手段は、前記試用プログラムの使用頻度の多寡に応じた第１メッセージを前記試用プログラム毎に示す使用状況判断情報を生成する
ことを特徴とする請求項１０に記載のサーバ。
【請求項１２】
前記試用設定情報は、前記試用プログラムの使用期限を、前記試用プログラムを識別するための識別情報毎に示し、
前記判断手段は、前記使用期限が所定期間以内であるか否かを更に判断し、
前記情報生成手段は、前記使用回数が第１所定値以上であり前記使用期限が所定期間以内である前記試用プログラムについて、前記識別情報と、前記第１メッセージと、正規の使用が許可されるプログラムのインストールを促す第２メッセージと、前記類似の試用プログラムの前記識別情報とを示す前記使用状況判断情報を生成する
ことを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記情報生成手段は、前記使用回数が第２所定値以下であり前記使用期限が所定期間以内である前記試用プログラムについて、前記識別情報と、前記第１メッセージと、前記試用プログラムのアンインストールを促す第３メッセージとを示す使用状況判断情報を生成する
ことを特徴とする請求項１２に記載のサーバ。
【請求項１４】
情報処理装置で実行される一覧表示方法であって、
前記情報処理装置は、試用のための試用プログラムを記憶する第１記憶手段と、前記試用プログラムを実行可能にインストールするインストール手段と、ユーザからの操作入力を受け付ける入力受付手段と、前記インストール手段によってインストールされた前記試用プログラムの試用に対して設定された試用設定情報を記憶する第２記憶手段と、測定手段と、記憶制御手段と、第３記憶手段と、情報生成手段と、送信手段と、受信手段と、表示制御手段とを備え、
前記測定手段が、前記インストール手段によってインストールされた前記試用プログラムの使用状況を前記プログラム毎に測定する測定ステップと、
前記記憶制御手段が、前記測定ステップで測定した前記使用状況を示す利用情報を前記試用プログラム毎に前記第３記憶手段に記憶させる記憶制御ステップと、
前記情報生成手段が、前記第２記憶手段に記憶された前記試用設定情報と、前記第３記憶手段に記憶された前記利用情報とを用いて、前記試用設定情報と、前記試用状況とを前記試用プログラム毎に示す試用プログラム総合情報を生成する情報生成ステップと、
前記送信手段が、前記試用プログラム総合情報をサーバ装置に送信する送信ステップと、
前記受信手段が、前記試用プログラム総合情報に応じて、前記サーバ装置から送信された、前記試用プログラムの使用状況に対する判断結果を前記試用プログラム毎に示す使用状況判断情報を受信する受信ステップと、
前記表示制御手段が、前記使用状況判断情報を用いて、前記インストール手段によってインストールされた前記試用プログラムの一覧と、前記試用プログラム毎の前記使用状況に対する判断結果とを示す一覧画面を表示手段に表示させる表示制御ステップとを含む
ことを特徴とする一覧表示方法。
【請求項１５】
受信手段と、判断手段と、情報生成手段と、送信手段とを備えるサーバで実行される一覧表示支援方法であって、
前記受信手段が、情報処理装置にインストールされた試用のための試用プログラムの試用に対して設定された試用設定情報と、前記試用プログラムの使用状況とを示す試用プログラム総合情報を前記情報処理装置から受信する受信ステップと、
前記判断手段が、前記試用プログラム総合情報を用いて、前記試用プログラムの使用状況を判断する判断ステップと、
前記情報生成手段が、前記判断手段の判断結果を前記試用プログラム毎に示す使用状況判断情報を生成する情報生成ステップと、
前記送信手段が、前記使用状況判断情報を前記情報処理装置に送信する送信ステップと含む
ことを特徴とする一覧表示支援方法。
【請求項１６】
請求項１４又は１５に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ、一覧表示方法、一覧表示支援方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来より、ネットワークに接続されている情報処理装置は、ネットワークを介して、試用のためのプログラムであるトライアル版のプログラムをダウンロードすることができる。試用のためのプログラムとは、例えば、機能の一部が制限されていたり、使用期限が設けられたりしているプログラムである。特に、画像処理装置などの情報処理装置において、ネットワークを介してトライアル版のプログラムをダウンロードするニーズが一段と高まっている。このような背景の下、ネットワークを介してダウンロードしたトライアル版のプログラムを管理する技術が開発されている。例えば、特許文献１には、画像処理装置に記憶されているトライアル版の機能プログラムの試用時期を柔軟に制御する技術について開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の技術では、管理者が、画像処理装置に何のトライアル版のプログラムがインストールされているか知るすべがなく、画像処理装置にインストールされている全てのトライアル版のプログラムを把握することは困難であった。このため、管理者の管理コストがかかるという問題があった。
【０００４】
本発明は、上記に鑑みてなされたものであって、インストールされている全ての試用プログラムを容易に把握可能であり、その管理コストを低減可能な情報処理装置、サーバ、一覧表示方法、一覧表示支援方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、情報処理装置であって、試用のための試用プログラムを記憶する第１記憶手段と、前記試用プログラムを実行可能にインストールするインストール手段と、ユーザからの操作入力を受け付ける入力受付手段と、前記インストール手段によってインストールされた前記試用プログラムの試用に対して設定された試用設定情報を記憶する第２記憶手段と、前記インストール手段によってインストールされた前記試用プログラムの使用状況を前記プログラム毎に測定する測定手段と、前記測定手段が測定した前記使用状況を示す利用情報を前記試用プログラム毎に記憶する第３記憶手段と、前記第２記憶手段に記憶された前記試用設定情報と、前記第３記憶手段に記憶された前記利用情報とを用いて、前記試用設定情報と、前記試用状況とを前記試用プログラム毎に示す試用プログラム総合情報を生成する情報生成手段と、前記試用プログラム総合情報をサーバ装置に送信する送信手段と、前記試用プログラム総合情報に応じて、前記サーバ装置から送信された、前記試用プログラムの使用状況に対する判断結果を前記試用プログラム毎に示す使用状況判断情報を受信する受信手段と、前記使用状況判断情報を用いて、前記インストール手段によってインストールされた前記試用プログラムの一覧と、前記試用プログラム毎の前記使用状況に対する判断結果とを示す一覧画面を表示手段に表示させる表示制御手段とを備えることを特徴とする。
【０００６】
また、本発明は、サーバであって、情報処理装置にインストールされた試用のための試用プログラムの試用に対して設定された試用設定情報と、前記試用プログラムの使用状況とを示す試用プログラム総合情報を前記情報処理装置から受信する受信手段と、前記試用プログラム総合情報を用いて、前記試用プログラムの使用状況を判断する判断手段と、前記判断手段の判断結果を前記試用プログラム毎に示す使用状況判断情報を生成する報生成手段と、前記使用状況判断情報を前記情報処理装置に送信する送信手段とを備えることを特徴とする。
【０００７】
また、本発明は、情報処理装置で実行される一覧表示方法であって、前記情報処理装置は、試用のための試用プログラムを記憶する第１記憶手段と、前記試用プログラムを実行可能にインストールするインストール手段と、ユーザからの操作入力を受け付ける入力受付手段と、前記インストール手段によってインストールされた前記試用プログラムの試用に対して設定された試用設定情報を記憶する第２記憶手段と、測定手段と、記憶制御手段と、第３記憶手段と、情報生成手段と、送信手段と、受信手段と、表示制御手段とを備え、前記測定手段が、前記インストール手段によってインストールされた前記試用プログラムの使用状況を前記プログラム毎に測定する測定ステップと、前記記憶制御手段が、前記測定ステップで測定した前記使用状況を示す利用情報を前記試用プログラム毎に前記第３記憶手段に記憶させる記憶制御ステップと、前記情報生成手段が、前記第２記憶手段に記憶された前記試用設定情報と、前記第３記憶手段に記憶された前記利用情報とを用いて、前記試用設定情報と、前記試用状況とを前記試用プログラム毎に示す試用プログラム総合情報を生成する情報生成ステップと、前記送信手段が、前記試用プログラム総合情報をサーバ装置に送信する送信ステップと、前記受信手段が、前記試用プログラム総合情報に応じて、前記サーバ装置から送信された、前記試用プログラムの使用状況に対する判断結果を前記試用プログラム毎に示す使用状況判断情報を受信する受信ステップと、前記表示制御手段が、前記使用状況判断情報を用いて、前記インストール手段によってインストールされた前記試用プログラムの一覧と、前記試用プログラム毎の前記使用状況に対する判断結果とを示す一覧画面を表示手段に表示させる表示制御ステップとを含むことを特徴とする。
【０００８】
また、本発明は、受信手段と、判断手段と、情報生成手段と、送信手段とを備えるサーバで実行される一覧表示支援方法であって、前記受信手段が、情報処理装置にインストールされた試用のための試用プログラムの試用に対して設定された試用設定情報と、前記試用プログラムの使用状況とを示す試用プログラム総合情報を前記情報処理装置から受信する受信ステップと、前記判断手段が、前記試用プログラム総合情報を用いて、前記試用プログラムの使用状況を判断する判断ステップと、前記情報生成手段が、前記判断手段の判断結果を前記試用プログラム毎に示す使用状況判断情報を生成する情報生成ステップと、前記送信手段が、前記使用状況判断情報を前記情報処理装置に送信する送信ステップと含むことを特徴とする。
【０００９】
また、本発明は、上記の方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明によれば、インストールされている全ての試用プログラムを容易に把握可能であり、その管理コストを低減可能になる。
【図面の簡単な説明】
【００１１】
【図１】図１は、一実施の形態にかかるトライアル版一覧表示システムの構成を例示する図である。
【図２】図２は、クライアント１００のハードウェア構成を例示する図である。
【図３】図３は、クライアント１００のソフトウェア構成を例示する図である。
【図４】図４は、トライアル版アプリ管理サービス１３１において本実施の形態に特有のプロセスを実行するための機能的構成を例示する図である。
【図５】図５は、トライアル版情報を例示する図である。
【図６】図６は、第１利用情報を例示する図である。
【図７】図７は、第２利用情報を例示する図である。
【図８】図８は、トライアル版アプリ１７２の一覧を示す一覧画面を例示する図である。
【図９】図９は、トライアル版総合情報を例示する図である。
【図１０】図１０は、トライアル版通知情報を例示する図である。
【図１１】図１１は、コンポーネントサーバ５００の機能的構成を例示する図である。
【図１２】図１２は、トライアル版管理情報を例示する図である。
【図１３】図１３は、トライアル版類似情報を例示する図である。
【図１４】図１４は、管理者向けメッセージ情報を例示する図である。
【図１５】図１５は、トライアル版一覧表示処理の手順を示すフローチャートである。
【図１６】図１６は、図１５のステップＳ１４の処理の詳細な手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置、サーバ、一覧表示方法、一覧表示支援方法、及びプログラムの最良な実施の形態を詳細に説明する。
【００１３】
図１は、本実施の形態にかかるトライアル版一覧表示システムの構成を例示する図である。同図に示されるように、トライアル版一覧表示システムは、クライアント１００と、コンポーネントサーバ５００とを備え、これらがネットワーク８０を介して接続される。クライアント１００は、試用のためのプログラムがインストールされている情報処理装置である。ここでは、クライアント１００は、コピー機能、スキャナ機能、プリンタ機能及びＦＡＸ機能を実現させる複合機であるとする。クライアント１００は、同図においては１つのみ示されているが、複数存在し得る。コンポーネントサーバ５００は、クライアント１００と通信を行い、クライアント１００にインストールされているトライアル版のプログラムの使用状況を判断する。ネットワーク８０は、例えば、ＬＡＮ（Local Area Network）、イントラネット、イーサネット（登録商標）又はインターネットなどである。
【００１４】
ここで、複合機としてのクライアント１００のハードウェア構成について図２を用いて説明する。同図に示されるように、クライアント１００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、クライアント１００全体の制御と描画、ネットワーク８０を介した通信、オペレーションパネル１０６からの操作入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば、画像を出力する白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、画像を入力するスキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００１５】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１０３とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。
【００１６】
ＣＰＵ１１は、クライアント１００の全体制御を行うものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００１７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００１８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａとＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリであ
る。
【００１９】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、通信Ｉ／Ｆ１０５が接続される。通信Ｉ／Ｆ１０５は、コンポーネントサーバ５００などの外部装置とのネットワーク８０を介した通信を制御する。
【００２０】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１０３およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。また、このＡＳＩＣ１６には、オペレーションパネル１０６が直接接続されている。
【００２１】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０３は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積、その他各種の情報を蓄積するためのストレージである。
【００２２】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００２３】
次に、クライアント１００のソフトウェア構成について図３を用いて説明する。尚、同図に示される白黒レーザプリンタ（B&W  LP）１０１と、カラーレーザプリンタ（Color  LP）１０２とは、図２に示したエンジン部６０の一部であり、その他のハードウェアリソース１０４とは、エンジン部６０の一部であるスキャナやファクシミリや、ＭＥＭ−Ｐ１２やＭＥＭ−Ｃ１７などのメモリである。クライアント１００は、プラットホーム１２０と、アプリケーション１３０とから構成されるソフトウェア群１１０とを備えている。
【００２４】
アプリケーション１３０は、ページ記述言語（ＰＤＬ）、ＰＣＬおよびポストスクリプト（ＰＳ）を有するプリンタ用のアプリケーションであるプリンタアプリ１１１と、コピー用アプリケーションであるコピーアプリ１１２と、ファクシミリ用アプリケーションであるファックスアプリ１１３と、スキャナ用アプリケーションであるスキャナアプリ１１４と、ネットワークファイル用アプリケーションであるネットファイルアプリ１１５と、工程検査用アプリケーションである工程検査アプリ１１６と、インターネットに接続されたＰＣ等の情報処理装置に対してＷＥＢサーバ（ｈｔｔｐサーバ）として動作し、情報処理装置上で動作するＷＥＢブラウザに各種画面を表示するＷＥＢアプリ１１７とを有している。更に、アプリケーション１３０は、試用のためのプログラムであるトライアル版アプリ１７２を有する。トライアル版アプリ１７２は、図３においては１つのみ示されているが、複数存在し得る。各トライアル版アプリ１７には、名称（アプリケーション名という）と、アプリＩＤとが付与されており、使用期限が設定されているものとする。アプリＩＤやアプリケーション名は、トライアル版アプリ１７を識別するための識別情報である。使用期限は、トライアル版アプリ１７の試用に対して設定された試用設定情報である。このトライアル版アプリ１７２は、後述のトライアル版アプリ管理サービス１３１により管理される。
【００２５】
プラットホーム１２０は、アプリケーション１３０からの処理要求を解釈してハードウェア資源の獲得要求を発生させるコントロールサービスと、一または複数のハードウェア資源の管理を行い、コントロールサービスからの獲得要求を調停するシステムリソースマネージャ（ＳＲＭ）１２３と、汎用ＯＳ１２１とを有する。
【００２６】
コントロールサービスは、複数のサービスモジュールから形成され、ＳＣＳ（システムコントロールサービス）１２２と、ＥＣＳ（エンジンコントロールサービス）１２４と、ＭＣＳ（メモリコントロールサービス）１２５と、ＯＣＳ（オペレーションパネルコントロールサービス）１２６と、ＦＣＳ（ファックスコントロールサービス）１２７と、ＮＣＳ（ネットワークコントロールサービス）１２８と、ＮＲＳ（ニューリモートサービス）１２９と、トライアル版アプリ管理サービス１３１とから構成される。このプラットホーム１２０は、あらかじめ定義された関数によりアプリケーション１３０から処理要求を受信可能とするアプリケーションプログラムインタフェース（ＡＰＩ）を有する。
【００２７】
汎用ＯＳ１２１は、ＵＮＩＸ（登録商標）などの汎用オペレーティングシステムであり、プラットホーム１２０並びにアプリケーション１３０の各ソフトウェアをそれぞれプロセスとして並列実行する。
【００２８】
ＳＲＭ１２３は、ＳＣＳ１２２とともにシステムの制御およびリソースの管理を行うものである。ＳＲＭ１２３のプロセスは、スキャナ部やプリンタ部などのエンジン、メモリ、ＨＤＤファイル、ホストＩ／Ｏ（セントロＩ／Ｆ、ネットワークＩ／Ｆ、ＩＥＥＥ１３９４  Ｉ／Ｆ、ＲＳ２３２Ｃ  Ｉ／Ｆなど）のハードウェア資源を利用する上位層からの要求にしたがって調停を行い、実行制御する。
【００２９】
具体的には、このＳＲＭ１２３は、要求されたハードウェア資源が利用可能であるか（他の要求により利用されていないかどうか）を判断し、利用可能であれば要求されたハードウェア資源が利用可能である旨を上位層に伝える。また、ＳＲＭ１２３は、上位層からの要求に対してハードウェア資源の利用スケジューリングを行い、要求内容（例えば、プリンタエンジンによる紙搬送と作像動作、メモリ確保、ファイル生成など）を直接実施している。
【００３０】
ＳＣＳ１２２のプロセスは、アプリ管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、割り込みアプリ制御などを行う。
【００３１】
ＥＣＳ１２４のプロセスは、白黒レーザプリンタ（B&W  LP）１０１、カラーレーザプリンタ（Color  LP）１０２、スキャナ、ファクシミリなどからなるその他のハードウェアリソース１０４のエンジンの制御を行う。
【００３２】
ＭＣＳ１２５のプロセスは、画像メモリの取得および解放、ハードディスク装置（ＨＤＤ）１０３の利用、画像データの圧縮および伸張などを行う。
【００３３】
ＯＣＳ１２６のプロセスは、オペレータ（ユーザ）と本体制御間の情報伝達手段となるオペレーションパネル１０６の制御を行う。ＯＣＳ１２６は、オペレーションパネル１０６からキー押下（またはタッチ操作）をキーイベントとして取得し、取得したキーに対応したキーイベント関数をＳＣＳ１２２に送信するＯＣＳプロセスの部分と、アプリケーション１３０またはコントロールサービスからの要求によりオペレーションパネル１０６に各種画面を描画出力する描画関数やその他オペレーションパネル１０６に対する制御を行う関数などがあらかじめ登録されたＯＣＳライブラリの部分とから構成される。このＯＣＳライブラリは、アプリケーション１３０およびコントロールサービスの各モジュールにリンクされて実装されている。なお、ＯＣＳ１２６のすべてをプロセスとして動作させるように構成してもよく、あるいはＯＣＳ１２６のすべてをＯＣＳライブラリとして構成してもよい。
【００３４】
ＦＣＳ１２７のプロセスは、システムコントローラの各アプリ層からＰＳＴＮ／ＩＳＤＮ網を利用したファクシミリ送受信、ＢＫＭ（バックアップＳＲＡＭ）で管理されている各種ファクシミリデータの登録／引用、ファクシミリ読みとり、ファクシミリ受信印刷、融合送受信を行うためのＡＰＩを提供する。
【００３５】
ＮＣＳ１２８のプロセスは、ネットワークＩ／Ｏを必要とするアプリケーションに対して共通に利用できるサービスを提供するためのプロセスであり、ネットワーク８０側から各プロトコルによって受信したデータを各アプリケーションに振り分け、また、アプリケーションからデータをネットワーク８０側に送信する際の仲介を行う。
【００３６】
ＮＲＳ１２９のプロセスは、ネットワーク８０を介してデータを送受信する際のデータの変換を行う等のネットワーク８０を介した機器遠隔管理に関する機能及びスケジューラ機能を有している。
【００３７】
トライアル版アプリ管理サービス１３１のプロセスは、トライアル版アプリ１７２に関するトライアル版情報やトライアル版アプリ１７２の利用に関する利用情報を管理し、コンポーネントサーバ５００と通信を行って、トライアル版アプリ１７２の一覧をオペレーションパネル１０６に表示させる制御を行う。このトライアル版アプリ管理サービス１３１の詳細については後述する。
【００３８】
アプリケーション１３０の各プロセス、コントロールサービスの各プロセスは、関数呼び出しとその戻り値送信およびメッセージの送受信によってプロセス間通信を行いながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを実現している。
【００３９】
このように、本実施の形態にかかるクライアント１００には、複数のアプリケーション１３０および複数のコントロールサービスが存在し、いずれもプロセスとして動作している。そして、これらの各プロセス内部には、一または複数のスレッドが生成されて、スレッド単位の並列実行が行われる。そして、コントロールサービスがアプリケーション１３０に対し共通サービスを提供しており、このため、これらの多数のプロセスが並列動作、およびスレッドの並列動作を行って互いにプロセス間通信を行って協調動作をしながら、コピー、プリンタ、スキャナ、ファクシミリなどの画像形成処理にかかるユーザサービスを提供するようになっている。
【００４０】
また、本実施の形態にかかるクライアント１００では、複数のアプリケーション１３０のプロセスと複数のコントロールサービスのプロセスとが動作しているが、アプリケーション１３０とコントロールサービスのプロセスとがそれぞれ単一の構成とすることも可能である。また、各アプリケーション１３０は、アプリケーションごとに追加または削除することができる。すなわち、上述したように、トライアル版アプリ１７２をインストール可能であり、かつアンインストールも可能となっている。トライアル版アプリ１７２は、例えば、トライアル版アプリ１７２を記憶するアプリサーバからネットワーク８０を介してダウンロードして、各種設定が行われて、クライアント１００にインストールされる。また、トライアル版アプリ１７２は、例えば、オペレーションパネル１０６を介したユーザの操作入力に応じて、クライアント１００から削除されて、アンインストールされる。このようなインストール及びアンインストールするサービスは、コントロールサービスに別途含まれるようにしても良いし、コントロールサービスの全部又は一部の協働により実現されるようにしても良い。
【００４１】
次に、トライアル版アプリ管理サービス１３１の詳細について説明する。図４は、トライアル版アプリ管理サービス１３１において本実施の形態に特有のプロセスを実行するための機能的構成を例示する図である。同図に示されるように、トライアル版アプリ管理サービス１３１は、画面表示制御部３０１と、表示画面管理部３０２と、トライアル版情報関連情報生成部３０３と、トライアル版情報管理部３０４と、利用情報管理部３０５とを有する。トライアル版アプリ管理サービス１３１は、これらの各機能構成によって実現されるプロセスにより、オペレーションパネル１０６を制御するＯＣＳ１２６、通信Ｉ／Ｆ１０５を制御するＮＣＳ１２８及びＨＤＤ１０３の利用を制御するＭＣＳ１２５と協働して、トライアル版アプリ１７２の試用に関するトライアル版情報やトライアル版アプリ１７２の使用状況を示す利用情報を管理し、コンポーネントサーバ５００と通信を行って、トライアル版アプリ１７２の一覧をオペレーションパネル１０６に表示させる制御を行う。
【００４２】
トライアル版情報管理部３０４は、クライアント１００にインストールされている全てのトライアル版アプリ１７２について、その試用に関するトライアル版情報を管理する。図５は、トライアル版情報を例示する図である。同図に例示されるように、トライアル版情報は、トライアル版アプリ１７２に付与されたアプリケーション名と、トライアル版アプリ１７２の使用期限とを示している。同図においては、トライアル版アプリ１７２として３つのアプリケーションのトライアル版情報が例示されている。トライアル版情報管理部３０４は、トライアル版アプリ１７２がクライアント１００にインストールされると、当該トライアル版アプリ１７２のトライアル版情報を生成して、ＭＣＳ１２５と協働して、当該トライアル版情報をＨＤＤ１０３に記憶させる。また、トライアル版アプリ１７２がクライアント１００からアンインストールされると、トライアル版情報管理部３０４は、ＭＣＳ１２５と協働して、当該トライアル版アプリ１７２のトライアル版情報をＨＤＤ１０３から削除する。また、トライアル版情報管理部３０４は、後述のトライアル版情報関連情報生成部３０３からの要求に応じて、トライアル版情報をトライアル版情報関連情報生成部３０３に渡す。
【００４３】
利用情報管理部３０５は、クライアント１００にインストールされている全てのトライアル版アプリ１７２について、その使用状況を測定して、当該使用状況を示す利用情報を管理する。ここで管理される利用情報には、２種類ある。これらを第１利用情報と、第２利用情報とする。図６は、第１利用情報を例示する図である。図７は、第２利用情報を例示する図である。第１利用情報は、図６に例示されるように、トライアル版アプリ１７２のアプリケーション名と、使用状況として、トライアル版アプリ１７２が使用された一日当たりの使用回数と、トライアル版アプリ１７２が使用された合計の使用回数とを示す情報である。同図においては、トライアル版アプリ１７２として４つのアプリケーションの利用情報が例示されている。第２利用情報は、図７に例示されるように、トライアル版アプリ１７２のアプリケーション名と、ユーザ毎にトライアル版アプリ１７２が使用された一日当たりの使用回数及びトライアル版アプリ１７２が使用された合計の使用回数とを示す情報である。利用情報管理部３０５は、トライアル版アプリ１７２がクライアント１００にインストールされると、当該トライアル版アプリ１７２の第１利用情報及び第２利用情報を生成して、ＭＣＳ１２５と協働して、当該利用情報をＨＤＤ１０３に記憶させる。そして、当該トライアル版アプリ１７２が実行される度に、利用情報管理部３０５は、ユーザ毎に１日当たりの使用回数をインクリメントすると共に、合計の使用回数をインクリメントして、ＭＣＳ１２５と協働して、当該トライアル版アプリ１７２の第２利用情報を更新し、また、ユーザ全員の１日当たりの使用回数を算出すると共に、ユーザ全員による合計の使用回数をインクリメントして、ＭＣＳ１２５と協働して、当該トライアル版アプリ１７２の第１利用情報を更新する。
【００４４】
尚、利用情報管理部３０５は、ユーザ毎のトライアル版アプリ１７２の使用の判断を例えば、以下のようにして行う。クライアント１００へのログイン時に、オペレーションパネル１０６を介してユーザのユーザＩＤやユーザ名を入力させ、オペレーションパネル１０６を介してトライアル版アプリ１７２の実行が指示する操作入力があった場合に、利用情報管理部３０５は、ログイン時に入力されたユーザＩＤやユーザ名に対応するユーザが、当該トライアル版アプリ１７２を使用したと判断する。ユーザＩＤを用いる場合には、ユーザＩＤとユーザ名とを対応付けたユーザ情報を予め記憶しておき、このユーザ情報を用いてユーザ名を識別すれば良い。また、利用情報管理部３０５は、トライアル版アプリ１７２がクライアント１００からアンインストールされると、トライアル版情報管理部３０４は、ＭＣＳ１２５と協働して、当該トライアル版アプリ１７２の第１利用情報及び第２利用情報をＨＤＤ１０３から削除する。また、利用情報管理部３０５は、後述のトライアル版情報関連情報生成部３０３からの要求に応じて、第１利用情報及び第２利用情報をトライアル版情報関連情報生成部３０３に渡す。尚、以降、第１利用情報及び第２利用情報を各々区別する必要がない場合には、単に利用情報と記載する場合がある。
【００４５】
画面表示制御部３０１は、オペレーションパネル１０６を介したユーザの操作入力に応じて、オペレーションパネル１０６に画面を表示させる。そして、画面表示制御部３０１は、オペレーションパネル１０６に表示されている画面に待ちが発生しているか否かの判断を表示画面管理部３０２に要求する。画面に待ちが発生しているとは、例えば、当該画面においてユーザの操作入力がない状態が所定の時間以上継続している状態である。また、画面表示制御部３０１は、以下に説明する表示画面管理部３０２から渡されたトライアル版通知情報を用いて、トライアル版アプリ１７２の一覧を示す一覧画面を生成して、ＯＣＳ１２６と協働して、当該一覧画面をオペレーションパネル１０６に表示させる。図８は、トライアル版アプリ１７２の一覧を示す一覧画面を例示する図である。当該一覧画面の詳細については後述する。
【００４６】
表示画面管理部３０２は、ＯＣＳ１２６と協働して、オペレーションパネル１０６に表示される画面を管理し、オペレーションパネル１０６を用いたユーザの操作入力を監視する。具体的には、表示画面管理部３０２は、画面表示制御部３０１の要求に応じて、オペレーションパネル１０６に表示されている画面においてユーザの操作入力がない状態が所定の時間以上継続しているか否かを判断する。当該判断結果が肯定的である場合、画面に待ちが発生しているとして、表示画面管理部３０２は、後述のトライアル版総合情報の生成をトライアル版情報関連情報生成部３０３に要求する。また、表示画面管理部３０２は、後述するトライアル版情報関連情報生成部３０３から渡されたトライアル版通知情報を画面表示制御部３０１に渡すと共に、トライアル版アプリ１７２の一覧画面の表示を画面表示制御部３０１に要求する。
【００４７】
トライアル版情報関連情報生成部３０３は、表示画面管理部３０２からの要求に応じて、トライアル版情報をトライアル版情報管理部３０４に要求してこれを取得すると共に、利用情報を利用情報管理部３０５に要求してこれを取得する。そして、トライアル版情報関連情報生成部３０３は、アプリケーション毎にトライアル版情報及び利用情報を統合して、トライアル版総合情報を生成して、ＮＣＳ１２８と協働して、当該トライアル版総合情報を含み、トライアル版アプリ１７２の使用状況の判断を要求する使用状況判断要求をコンポーネントサーバ５００に送信する。図９は、トライアル版総合情報を例示する図である。同図に示されるように、トライアル版総合情報は、アプリケーション毎に、図５に例示されるトライアル版情報によって示される使用期限と、図６に例示される第１利用情報によって示される一日当たりの使用回数及び合計の使用回数とを示している。更に、トライアル版総合情報は、プリンタートライアル版については、第２利用情報によって示されるユーザ毎の一日当たりの使用回数及び合計の使用回数を示している。また、トライアル版情報関連情報生成部３０３は、ＮＣＳ１２８と協働して、使用状況判断要求に応じて後述のコンポーネントサーバ５００から送信された使用状況判断通知を受信し、当該使用状況判断通知に含まれる権利者向けメッセージ情報とトライアル版総合情報とを統合することにより、トライアル版通知情報を生成してこれを表示画面管理部３０２に渡す。図１０は、トライアル版通知情報を例示する図である。同図に示されるように、トライアル版通知情報は、アプリケーション毎に、図９に例示されるトライアル版総合情報と、後述の管理者向けメッセージ情報とを示している。
【００４８】
次に、コンポーネントサーバ５００の構成について説明する。まず、コンポーネントサーバ５００のハードウェア構成について説明する。コンポーネントサーバ５００は、装置全体を制御するＣＰＵ（Central Processing Unit）等の制御部と、各種データや各種プログラムを記憶するＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等の記憶部と、各種データや各種プログラムを記憶するＨＤＤ（Hard Disk Drive）やＣＤ（Compact Disk）ドライブ装置等の補助記憶部と、これらを接続するバスとを備えており、通常のコンピュータを利用したハードウェア構成となっている。尚、ＣＰＵは、現在日時を計時する計時機能を有する。また、コンポーネントサーバ５００には、クライアント１００などの外部装置とのネットワーク８０を介した通信を制御する通信Ｉ／Ｆ（interface）とが有線又は無線により接続される。このようなハードウェア構成においてコンポーネントサーバ５００において実現される各種機能について説明する。図１１は、コンポーネントサーバ５００の機能的構成を例示する図である。コンポーネントサーバ５００は、ネットワーク部５０１と、コンポーネント管理部５０２と、コンポーネント情報生成部５０３とを有する。ネットワーク部５０１の機能は、通信Ｉ／Ｆによって実現される。コンポーネント管理部５０２と、コンポーネント情報生成部５０３との各部は、ＣＰＵのプログラム実行時にＲＡＭなどの記憶部上に生成されるものである。
【００４９】
ネットワーク部５０１は、クライアント１００のトライアル版情報関連情報生成部３０３からＮＣＳ１２８を介して送信された使用状況判断要求を受信して、これをコンポーネント管理部５０２に渡す。また、ネットワーク部５０１は、使用状況判断要求に応じて、コンポーネント情報生成部５０３からコンポーネント管理部５０２を介して渡された使用状況判断通知をクライアント１００のＮＣＳ１２８を介してトライアル版情報関連情報生成部３０３に送信する。
【００５０】
コンポーネント管理部５０２は、試用のためのプログラムとして提供され得る全てのトライアル版アプリ１７２について、トライアル版アプリ１７２に関するトライアル版管理情報を記憶している。図１２は、トライアル版管理情報を例示する図である。同図に例示されるように、トライアル版管理情報は、アプリケーション毎に、トライアル版アプリ１７２に付与されたアプリＩＤと、アプリケーション名と、類似のトライアル版アプリ１７２のアプリケーション名とを示している。コンポーネント管理部５０２は、ネットワーク部５０１から使用状況判断要求が渡されると、当該使用状況判断要求に含まれるトライアル版総合情報と、全てのトライアル版アプリ１７２に関するトライアル版管理情報とを含み、トライアル版アプリ１７２の使用頻度の判断を要求する使用頻度判断要求をコンポーネント情報生成部５０３に渡す。また、コンポーネント管理部５０２は、以下に説明するコンポーネント情報生成部５０３から渡された使用頻度判断通知を受け取ると、これを使用状況判断要求に応じた使用状況判断通知としてネットワーク部５０１に渡す。
【００５１】
コンポーネント情報生成部５０３は、コンポーネント管理部５０２から使用頻度判断要求が渡されると、当該使用頻度判断要求に含まれるトライアル版総合情報を用いて、トライアル版アプリ１７２の使用頻度をアプリケーション毎に判断して、アプリケーション毎にその判断結果を各々示すメッセージを生成する。また、コンポーネント情報生成部５０３は、トライアル版総合情報によって示される類似のトライアル版アプリ１７２を参照して、類似のトライアル版アプリ１７２の一覧を示すトライアル版類似情報を生成する。図１３は、トライアル版類似情報を例示する図である。同図に示されるトライアル版類似情報は、図９に例示されるトライアル版総合情報によって示されるトライアル版アプリ１７２としてプリンタートライアル版に対して、図１２に例示されるトライアル版管理情報によって類似のトライアル版アプリ１７２として示されるトナーセーブ版プリンタートライアル版、高速プリンタートライアル版、エコプリンタートライアル版及び鮮やかプリンタートライアル版のアプリＩＤ及びアプリケーション名を示している。そして、コンポーネント情報生成部５０３は、使用頻度の判断結果を示すメッセージと、使用頻度が第１所定値以上であり使用期限が所定期間以内であるトライアル版アプリ１７２のトライアル版類似情報とを含む管理者向けメッセージ情報を生成する。
【００５２】
図１４は、管理者向けメッセージ情報を例示する図である。同図の例では、管理者向けメッセージ情報は、アプリケーション毎に使用頻度の多寡に応じたメッセージと、合計の使用回数が２１回以上であり使用期限が１週間以内であるプリンタートライアル版について、類似のトライアル版アプリ１７２として、トナーセーブ版プリンタートライアル版、高速プリンタートライアル版、エコプリンタートライアル版及び鮮やかプリンタートライアル版とを示している。また、プリンタートライアル版については、使用頻度の多寡に応じたメッセージとして、使用頻度が非常に高い旨と共に、正規版のプログラムや類似のトライアル版アプリ１７２のインストールを促すメッセージが示されている。正規版のプログラムとは、正規に使用が許可されるプログラムである。また、合計の使用回数が１０回以下であり使用期限が１週間以内であるアプリ複合トライアル版については、使用頻度の多寡に応じたメッセージとして、使用頻度が低い旨と共に、そのアンインストールを促すメッセージが示されている。尚、使用頻度が第１所定値以上であり使用期限が所定期間以内であるトライアル版アプリ１７２がない場合や、当該トライアル版アプリ１７２に類似するトライアル版アプリ１７２がない場合には、管理者向けメッセージ情報は、トライアル版類似情報を含まない。このような管理者向けメッセージ情報を含む使用頻度判断通知をコンポーネント情報生成部５０３はコンポーネント管理部５０２に渡す。
【００５３】
次に、本実施の形態にかかるトライアル版一覧表示システムの行うトライアル版一覧表示処理の手順について図１５を用いて説明する。クライアント１００のＯＣＳ１２６は、オペレーションパネル１０６を介したユーザの操作入力を受け付け、画面表示制御部３０１は、当該操作入力に応じて、オペレーションパネル１０６に画面を表示させる(ステップＳ１)。このように画面がオペレーションパネル１０６に表示されている状態で、画面表示制御部３０１は、当該画面に待ちが発生しているか否かの判断を表示画面管理部３０２に要求する(ステップＳ２)。表示画面管理部３０２は、画面表示制御部３０１の要求に応じて、オペレーションパネル１０６に表示されている画面においてユーザの操作入力がない状態が所定の時間以上継続しているか否かを判断する（ステップＳ３）。ここでは、画面に待ちが発生しているとして、表示画面管理部３０２は、トライアル版総合情報の生成をトライアル版情報関連情報生成部３０３に要求する（ステップＳ４）。トライアル版情報関連情報生成部３０３は、表示画面管理部３０２からの要求に応じて、図５に例示されるトライアル版情報をトライアル版情報管理部３０４に要求して（ステップＳ５）、トライアル版情報をトライアル版情報管理部３０４から取得する（ステップＳ６）。また、トライアル版情報関連情報生成部３０３は、図６及び図７に例示される利用情報を利用情報管理部３０５に要求して（ステップＳ７）、利用情報を利用情報管理部３０５から取得する（ステップＳ８）。そして、トライアル版情報関連情報生成部３０３は、アプリケーション毎にトライアル版情報及び利用情報を統合して、図９に例示されるトライアル版総合情報を生成して、当該トライアル版総合情報を含み、トライアル版アプリ１７２の使用状況の判断を要求する使用状況判断要求をＮＣＳ１２８に渡す（ステップＳ９）。ＮＣＳ１２８は、使用状況判断要求をコンポーネントサーバ５００に送信する（ステップＳ１０）。
【００５４】
コンポーネントサーバ５００のネットワーク部５０１は、クライアント１００から送信された使用状況判断要求を受信して、これをコンポーネント管理部５０２に渡す（ステップＳ１１）。コンポーネント管理部５０２は、ネットワーク部５０１から使用状況判断要求が渡されると、当該使用状況判断要求に含まれるトライアル版総合情報と、全てのトライアル版アプリ１７２に関するトライアル版管理情報とを含み、トライアル版アプリ１７２の使用頻度の判断を要求する使用頻度判断要求をコンポーネント情報生成部５０３に渡す（ステップＳ１２）。コンポーネント情報生成部５０３は、コンポーネント管理部５０２から使用頻度判断要求が渡されると、当該使用頻度判断要求に含まれるトライアル版総合情報によって示される各トライアル版アプリ１７２に対して、当該使用頻度判断要求に含まれるトライアル版管理情報によって示される類似のトライアル版アプリ１７２を参照して、図１３に例示される、類似のトライアル版アプリ１７２の一覧を示すトライアル版類似情報を生成する（ステップＳ１３）。また、コンポーネント情報生成部５０３は、トライアル版総合情報を用いて、トライアル版アプリ１７２の使用頻度をアプリケーション毎に判断して、図１４に例示されるように、アプリケーション毎にその判断結果を各々示すと共に、使用頻度が所定値以上であり使用期限が所定期間以内であるアプリケーションのトライアル版類似情報を含む管理者向けメッセージ情報を生成する（ステップＳ１４）。
【００５５】
ここで、ステップＳ１４の処理の詳細な手順について図１６を用いて説明する。コンポーネントサーバ５００のコンポーネント情報生成部５０３は、トライアル版アプリ１７２の各アプリケーションについて、トライアル版総合情報によって示される合計の使用回数を参照して（ステップＳ４０）、合計の使用回数が２１回以上であるか、１１回以上２０回以下か、１０回以下かを判断する（ステップＳ４１）。合計の使用回数が、２１回以上である場合、ステップＳ４２に進み、１１回以上２０回以下である場合、ステップＳ４３に進み、１０回以下である場合、ステップＳ４４に進む。ステップＳ４２では、コンポーネント情報生成部５０３は、「使用頻度が非常に高いです」というメッセージを生成し、その後、ステップＳ４５に進む。ステップＳ４３では、コンポーネント情報生成部５０３は、「使用頻度が高いです」というメッセージを生成し、その後、ステップＳ４５に進む。ステップＳ４４では、コンポーネント情報生成部５０３は、「使用頻度が低いです」というメッセージを生成し、その後、ステップＳ４７に進む。
【００５６】
ステップＳ４５では、コンポーネント情報生成部５０３は、トライアル版総合情報によって示される使用期限を参照して、現在日時が使用期限の１週間前に達しているか否かを判断する。例えば、現在日時が2009年8月29日である場合、図９に例示したトライアル版総合情報によって示されるプリンタートライアル版については、使用期限が2009年9月3日であるから、使用期限の１週間前に達していることになる。このように現在日時が使用期限の１週間前に達している場合（ステップＳ４５：ＹＥＳ）、コンポーネント情報生成部５０３は、ステップＳ４２又はＳ４３で生成したメッセージに、正規版のプログラムや類似のトライアル版のプログラムのインストールを促すメッセージ、例えば、「正規版をインストールしますか?類似のトライアル版をインストールしますか?」というメッセージを加える。また、コンポーネント情報生成部５０３は、使用頻度が２１回以上であり使用期限が１週間以内であるアプリケーションに対して、類似のトライアル版アプリ１７２の一覧を示すトライアル版類似情報と、トライアル版総合情報によって示されるユーザ毎の一日当たりの使用回数及び合計の使用回数と、ステップＳ４２又はＳ４３で生成したメッセージと、当該メッセージに追加したメッセージとを含む管理者向けメッセージ情報を生成する（ステップＳ４６）。現在日時が使用期限の１週間前に達していない場合（ステップＳ４５：ＮＯ）、コンポーネント情報生成部５０３は、ステップＳ４２又はＳ４３で生成したメッセージを含む管理者向けメッセージ情報を生成する。
【００５７】
ステップＳ４７では、コンポーネント情報生成部５０３は、トライアル版総合情報によって示される使用期限を参照して、現在日時が使用期限の１週間前に達しているか否かを判断する。現在日時が使用期限の１週間前に達している場合（ステップＳ４５：ＹＥＳ）、トライアル版アプリ１７２は、合計の使用回数が１０回以下であり使用期限が１週間以内であることになる。この場合、コンポーネント情報生成部５０３は、ステップＳ４４で生成したメッセージに、当該トライアル版アプリ１７２のアンインストールを促すメッセージ、例えば、「アンインストールしますか?」というメッセージを加え、当該メッセージを含む管理者向けメッセージ情報を生成する（ステップＳ４８）。現在日時が使用期限の１週間前に達していない場合（ステップＳ４７：ＮＯ）、コンポーネント情報生成部５０３は、ステップＳ４４で生成したメッセージを「まだあまり使用されていません」というメッセージに更新し、当該メッセージを含む管理者向けメッセージ情報を生成する（ステップＳ４９）。
【００５８】
図１５の説明に戻る。ステップＳ１４の後、コンポーネント情報生成部５０３は、管理者向けメッセージ情報を含む使用頻度判断通知をコンポーネント管理部５０２に渡す（ステップＳ１５）。コンポーネント管理部５０２は、使用状況判断要求に応じてコンポーネント情報生成部５０３から渡された使用頻度判断通知を受け取ると、これを使用状況判断要求に応じた使用状況判断通知としてネットワーク部５０１に渡す（ステップＳ１６）。ネットワーク部５０１は、使用状況判断要求に応じて、コンポーネント情報生成部５０３からコンポーネント管理部５０２を介して渡された使用状況判断通知をクライアント１００のＮＣＳ１２８に送信する（ステップＳ１７）。
【００５９】
クライアント１００のＮＣＳ１２８は、使用状況判断通知を受信すると、これをトライアル版情報関連情報生成部３０３に渡す（ステップＳ１８）。トライアル版情報関連情報生成部３０３は、ＮＣＳ１２８から使用状況判断通知が渡されると、当該使用状況判断通知に含まれる管理者向けメッセージ情報とトライアル版総合情報とを統合することにより、図１０に例示されるトライアル版通知情報を生成して（ステップＳ１９）、これを表示画面管理部３０２に渡す（ステップＳ２０）。トライアル版情報関連情報生成部３０３から渡されたトライアル版通知情報を画面表示制御部３０１に渡すと共に、トライアル版アプリ１７２の一覧画面の表示を画面表示制御部３０１に要求する（ステップＳ２１）。画面表示制御部３０１は、表示画面管理部３０２から渡されたトライアル版通知情報を用いて、図８に例示されるように、トライアル版アプリ１７２の一覧を示す一覧画面を生成して（ステップＳ２２）、ＯＣＳ１２６と協働して、当該一覧画面をオペレーションパネル１０６に表示させる（ステップＳ２３）。同図に示される一覧画面は、図９に例示されるトライアル版総合情報と、ステップＳ１４で生成された、図１４に例示される管理者向けメッセージ情報とを示している。この一覧画面では、クライアント１００にインストールされている全てのトライアル版アプリ１７２について、アプリケーション毎に、使用期限と、一日当たりの使用回数と、合計の使用回数と、使用頻度に対するメッセージとが表示される。更に、使用頻度として合計の使用回数が１０回以上であり使用期限が１週間以内であるアプリケーションに対しては、正規版のインストールや類似のトライアル版アプリ１７２のインストールを促すメッセージと、類似のトライアル版アプリ１７２の一覧が表示される。
【００６０】
このような一覧画面がオペレーションパネル１０６に表示されることにより、クライアント１００の管理者は、クライアント１００にインストールされている全てのトライアル版アプリ１７２について、その使用期限や使用頻度を容易に把握することができる。また、管理者は、使用頻度が高く使用期限が迫っているトライアル版アプリ１７２については代替となる類似のトライアル版アプリ１７２を容易に把握することができる。このため、トライアル版アプリ１７２を管理するための管理者の手間を削減することができ、管理コストを低減することができる。
【００６１】
また、例えば、ホーム画面やコピー中、ＦＡＸ送受信中、スキャン中、起動中等の画面上に待ちが発生しているところに一覧画面を表示することで、クライアント１００において実行されている処理を妨げずに、管理者に対してトライアル版アプリ１７２の管理を促すことができる。
【００６２】
また、トライアル版アプリ１７２の使用頻度として、一日当たりの使用回数や合計の回数を提示したりこれらをユーザ毎に提示したりすることで、トライアル版アプリ１７２を管理に必要な情報を管理者は容易に把握することができる。
【００６３】
また、コンポーネントサーバ５００が、トライアル版アプリ１７２の使用頻度を判断し、当該使用頻度に応じて、類似のトライアル版アプリ１７２のインストールを促したり、トライアル版アプリ１７２のアンインストールを促したりするメッセージを提供することで、管理者の手間をより効果的に削減することができる。
【００６４】
[変形例]
なお、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。また、以下に例示するような種々の変形が可能である。
【００６５】
上述した各実施の形態において、クライアント１００で実行される各種プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また当該各種プログラムを、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータプログラムプロダクトとして提供するように構成しても良い。コンポーネントサーバ５００で実行される各種プログラムについても同様である。
【００６６】
上述した各実施の形態において、情報処理装置であるクライアント１００として、コピー機能、プリンタ機能、スキャナ機能及びファクシミリ機能を有する複合機に適用した例を挙げて説明したが、これに限らず、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像処理装置であればいずれにも適用することができる。また、クライアント１００として、パーソナルコンピュータや、携帯端末などに適用しても良い。
【００６７】
上述した実施の形態において、トライアル版情報関連情報生成部３０３は、図６に例示される第１利用情報を、図７に例示される第２利用情報を用いて生成するようにしても良い。
【００６８】
上述した実施の形態において、オペレーションパネル１０６に表示されている画面に待ちが発生している場合に、トライアル版アプリ１７２の一覧画面を表示させるようにしたが、これに限らない。例えば、一覧画面の表示を要求する管理者の操作入力がオペレーションパネル１０６を介してあった場合に、一覧画面の全部又は一部をオペレーションパネル１０６に表示させるようにしても良い。
【００６９】
上述した実施の形態において、トライアル版アプリ１７２の使用状況として、使用回数を取り扱ったが、これに限らず、例えば、合計の使用時間や、使用時間帯の分布などであっても良い。
【符号の説明】
【００７０】
１１  ＣＰＵ
８０  ネットワーク
１００  クライアント
１０３  ＨＤＤ
１０４  その他のハードウェアリソース
１０５  通信Ｉ／Ｆ
１０６  オペレーションパネル
１１０  ソフトウェア群
１２０  プラットホーム
１２５  ＭＣＳ
１２６  ＯＣＳ
１２８  ＮＣＳ
１３０  アプリケーション
１３１  トライアル版アプリ管理サービス
１７２  トライアル版アプリ
３０１  画面表示制御部
３０２  表示画面管理部
３０３  トライアル版情報関連情報生成部
３０４  トライアル版情報管理部
３０５  利用情報管理部
５００  コンポーネントサーバ
５０１  ネットワーク部
５０２  コンポーネント管理部
５０３  コンポーネント情報生成部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００２−２８７８４２号公報
【図１】
2011126134.tif 000003
【図２】
2011126134.tif 000004
【図３】
2011126134.tif 000005
【図４】
2011126134.tif 000006
【図５】
2011126134.tif 000007
【図６】
2011126134.tif 000008
【図７】
2011126134.tif 000009
【図８】
2011126134.tif 000010
【図９】
2011126134.tif 000011
【図１０】
2011126134.tif 000012
【図１１】
2011126134.tif 000013
【図１２】
2011126134.tif 000014
【図１３】
2011126134.tif 000015
【図１４】
2011126134.tif 000016
【図１５】
2011126134.tif 000017
【図１６】
2011126134.tif 000018