(57)【要約】【課題】複数のユーザでアプリケーションコンポーネントのライセンスを有効に共用可能にすることを目的とする。【解決手段】ネットワークを介して複数の情報処理装置と通信可能なライセンス管理装置であって、情報処理装置で動作するアプリケーションの使用、又はアプリケーションの動作機能の追加の許可に関するポイント数を記憶する記憶手段と、アプリケーションの使用、又はアプリケーションの動作機能の追加要求に伴い使用されるポイント数が、記憶手段に記憶されている、使用可能ポイント数を超えるか否かに基づいて、要求されたアプリケーションの使用、又はアプリケーションの動作機能の追加を許可するか否かを判定する判定手段と、を有することによって課題を解決する。【選択図】図１
2008198114.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数の情報処理装置と通信可能なライセンス管理装置であって、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可に関するポイント数を記憶する記憶手段と、
前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数が、前記記憶手段に記憶されている、使用可能ポイント数を超えるか否かに基づいて、要求された前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可するか否かを判定する判定手段と、
を有することを特徴とするライセンス管理装置。
【請求項２】
前記判定手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可すると判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加に必要なポイント数を前記記憶手段に記憶されている、使用可能ポイント数より減算するポイント数制御手段を更に有することを特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
前記アプリケーションが終了、又は追加された前記アプリケーションの動作機能が削除されたとき、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加に必要なポイント数を前記記憶手段に記憶されている、使用可能ポイント数に加算するポイント数制御手段を更に有することを特徴とする請求項１に記載のライセンス管理装置。
【請求項４】
前記判定手段における判定結果に関する情報を要求側の前記情報処理装置に通知する通知手段を更に有することを特徴とする請求項１乃至３の何れか１項に記載のライセンス管理装置。
【請求項５】
前記判定手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可すると判定されたあと、要求側の前記情報処理装置が前記ネットワークより切り離された場合、
前記情報処理装置を前記ネットワークより切り離して使用可能な使用許可時間を前記記憶手段に設定する設定手段と、
前記記憶手段に記憶された使用許可時間を経過したか否かを判定する時間判定手段と、
を更に有し、
前記ポイント数制御手段は、前記時間判定手段により前記記憶手段に記憶された使用許可時間を経過したと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加に必要なポイント数を前記記憶手段に記憶されている、使用可能ポイント数に加算することを特徴とする請求項２乃至４の何れか１項に記載のライセンス管理装置。
【請求項６】
ネットワークを介してライセンス管理装置と通信可能な情報処理装置であって、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数を記憶する記憶手段と、
前記記憶手段に記憶されている、前記ポイント数を含む、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可の要求を前記ライセンス管理装置に送信する送信手段と、
前記要求に対応する前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かに関する情報を前記ライセンス管理装置より受信する受信手段と、
前記受信手段において受信された前記情報に基づいて、前記前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かを判定する判定手段と、
前記判定手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を行う実行手段と、
を有することを特徴とする情報処理装置。
【請求項７】
前記判定手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたと判定されたあと、前記情報処理装置が前記ネットワークより切り離された場合、
前記情報処理装置を前記ネットワークより切り離して使用可能な使用許可時間を前記記憶手段に設定する設定手段と、
前記記憶手段に記憶された使用許可時間を経過したか否かを判定する時間判定手段と、
前記時間判定手段により前記記憶手段に記憶された使用許可時間を経過したと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可を無効にする無効化手段と、
を更に有することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記無効化手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可が無効になった場合、無効になったことを示す情報を表示する表示手段を更に有することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
ネットワークを介して複数の情報処理装置と通信可能なライセンス管理装置におけるライセンス管理方法であって、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数が、前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可に関するポイント数を記憶する記憶手段に記憶されている、使用可能ポイント数を超えるか否かに基づいて、要求された前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可するか否かを判定する判定ステップを有することを特徴とするライセンス管理方法。
【請求項１０】
ネットワークを介してライセンス管理装置と通信可能な情報処理装置における情報処理方法であって、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数を記憶する記憶手段に記憶されている、前記ポイント数を含む、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可の要求を前記ライセンス管理装置に送信する送信ステップと、
前記要求に対応する前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かに関する情報を前記ライセンス管理装置より受信する受信ステップと、
前記受信ステップにおいて受信された前記情報に基づいて、前記前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かを判定する判定ステップと、
前記判定ステップにより前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を行う実行ステップと、
を有することを特徴とする情報処理方法。
【請求項１１】
ネットワークを介して複数の情報処理装置と通信可能なライセンス管理装置のコンピュータに、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数が、前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可に関するポイント数を記憶する記憶手段に記憶されている、使用可能ポイント数を超えるか否かに基づいて、要求された前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可するか否かを判定する判定ステップを実行させるためのプログラム。
【請求項１２】
ネットワークを介してライセンス管理装置と通信可能な情報処理装置のコンピュータに、
前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数を記憶する記憶手段に記憶されている、前記ポイント数を含む、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可の要求を前記ライセンス管理装置に送信する送信ステップと、
前記要求に対応する前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かに関する情報を前記ライセンス管理装置より受信する受信ステップと、
前記受信ステップにおいて受信された前記情報に基づいて、前記前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かを判定する判定ステップと、
前記判定ステップにより前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を行う実行ステップと、
を実行させるためのプログラム。
【請求項１３】
請求項１１又は１２に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、情報処理装置、ライセンス管理方法及び情報処理方法に関する。
【背景技術】
【０００２】
近年、アプリケーションコンポーネントを購入したユーザがそのアプリケーションコンポーネントを複数のユーザで有効に動作させることができるようにするため、アプリケーションコンポーネントのライセンス（使用権）を管理する技術が発達してきている。
【０００３】
アプリケーションコンポーネントのライセンスを管理する方式としては、一般に、フローティングライセンス方式、ノードロックライセンス方式、ユーザライセンス方式と呼ばれるものがある。
以下に、これらのライセンス方式の動作概要を説明する。
【０００４】
フローティングライセンス方式は、複数のコンピュータをネットワークにより相互に通信可能に接続したシステムに適用される方式である。
そのコンピュータのうちサーバとなるものにライセンス確認プログラムが常駐しており、クライアントでアプリケーションコンポーネントを起動すると、そのアプリケーションコンポーネントがサーバのライセンス確認プログラムを呼び出す。
【０００５】
呼び出されたライセンス確認プログラムは、クライアントのアプリケーションコンポーネントから送られてくる情報に基づいて動作環境をチェックし、適正であればクライアントのアプリケーションコンポーネントに動作許可を与える。
したがって、この方式によりネットワークに接続された複数のコンピュータにおいて同時に同じアプリケーションコンポーネントを動作させるためには、同時に起動させるアプリケーションコンポーネントの数だけライセンスが必要となる。
【０００６】
ノードロックライセンス方式は、各コンピュータのホストＩＤを用いてライセンスを管理する方式である。該当ホストで実行されるならば、ユーザ名やユーザ数に制限がない方式である。
つまり、アプリケーションコンポーネントは、予め登録されたコンピュータのみで起動される。
【０００７】
この方式により複数のコンピュータにおいて同時に同じアプリケーションコンポーネントを動作させるためには、そのコンピュータの数だけライセンスが必要となる。
【０００８】
ユーザライセンス方式は、ライセンス管理にユーザＩＤを使用し、予め登録されたユーザのみがアプリケーションコンポーネントを起動できるようにした方式である。
【０００９】
このユーザライセンス方式も、基本的にはノードロックライセンス方式と同じで、複数のユーザが同時に同じアプリケーションコンポーネントを動作させるためには、そのユーザ数だけライセンスが必要となる。
【００１０】
【特許文献１】特開２００３−１２２５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら上述したフローティングライセンス方式による管理では、複数種類のアプリケーションコンポーネントをネットワークに接続された複数のコンピュータにおいて起動する場合、ライセンスを同時に起動する数だけそれぞれ用意しなければならない。
【００１２】
あるアプリケーションコンポーネントのライセンスは全部使用されており、追加で起動できないが、他のアプリケーションコンポーネントのライセンスは残っているという状況が多々見受けられる。このように高価なアプリケーションコンポーネントのライセンスが有効に共用されていない問題がある。
【００１３】
また、上述したノードロックライセンス方式による管理では、アプリケーションコンポーネントを複数のコンピュータで同時に使用する場合には、そのコンピュータの数だけライセンスを用意しなければならない。個人管理のコンピュータが増えている現在、他人がライセンスされているコンピュータを使用することは難しく、複数のユーザでアプリケーションコンポーネントのライセンスを有効に共用されない問題がある。
【００１４】
また、上述したユーザライセンス方式による管理では、アプリケーションコンポーネントを複数のコンピュータで同時に使用する場合には、そのユーザの数だけライセンスを用意しなければならない。１つのライセンスを複数のユーザで共用することは許されないため、同時使用しない場合においても、アプリケーションコンポーネントのライセンスがユーザ数分必要となる問題がある。
【００１５】
本発明は、このような問題点に鑑みなされたもので、複数のユーザでアプリケーションコンポーネントのライセンスを有効に共用可能にすることを目的とする。
【課題を解決するための手段】
【００１６】
そこで、本発明は、ネットワークを介して複数の情報処理装置と通信可能なライセンス管理装置であって、前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可に関するポイント数を記憶する記憶手段と、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数が、前記記憶手段に記憶されている、使用可能ポイント数を超えるか否かに基づいて、要求された前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を許可するか否かを判定する判定手段と、を有することを特徴とする。
【００１７】
また、本発明は、ネットワークを介してライセンス管理装置と通信可能な情報処理装置であって、前記情報処理装置で動作するアプリケーションの使用、又は前記アプリケーションの動作機能の追加要求に伴い使用されるポイント数を記憶する記憶手段と、前記記憶手段に記憶されている、前記ポイント数を含む、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加の許可の要求を前記ライセンス管理装置に送信する送信手段と、前記要求に対応する前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かに関する情報を前記ライセンス管理装置より受信する受信手段と、前記受信手段において受信された前記情報に基づいて、前記前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたか否かを判定する判定手段と、前記判定手段により前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加が許可されたと判定された場合、前記アプリケーションの使用、又は前記アプリケーションの動作機能の追加を行う実行手段と、を有することを特徴とする。
【００１８】
また、本発明は、ライセンス管理方法、情報処理方法、プログラム及び記憶媒体としてもよい。
【発明の効果】
【００１９】
本発明によれば、複数のユーザでアプリケーションコンポーネントのライセンスを有効に共用可能にすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態について図面に基づいて説明する。
【００２１】
＜実施形態１＞
図１は、アプリケーション機能提供システムを示す全体構成図である。
図１に示されるように、アプリケーション機能提供システムは、ユーザの端末装置１０１〜１０５と、ライセンスサーバ１００とを有し、これら端末装置１０１〜１０５とライセンスサーバ１００とはネットワーク１０６を介して相互に通信可能に接続されている。
なお、ネットワーク１０６は、例えばＬＡＮから構成されている。
【００２２】
図２は、ライセンス管理装置の一例であるライセンスサーバ１００の構成を示す図である。図２に示されるように、ライセンスサーバ１００は、ライセンスサーバ１００全体を制御するＣＰＵ２０１を有している。ＣＰＵ２０１が、記憶装置２０３に記憶されているプログラムに基づき動作することによって、例えば後述するライセンスサーバ１００に関係するフローチャートの各処理を実行する。
【００２３】
ＣＰＵ２０１には、バス２００を介して、キーボードやマウス等からなる入力装置２０２、記憶装置２０３、表示装置２０４、通信インタフェース装置２０５及びタイマー２０６が接続されている。
【００２４】
記憶手段の一例である記憶装置２０３は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク装置等からなる。
記憶装置２０３は、端末装置１０１〜１０５で使用可能なアプリケーションの種類、アプリケーションの使用及び／又は動作機能を追加するための契約ポイント数、残ポイント数を、図３に示す契約ポイント管理テーブルＴ１のような形式で記憶している。図３は、契約ポイント管理テーブルＴ１を示す図である。
【００２５】
表示装置２０４は、例えば契約ポイント管理テーブルの内容等を表示するディスプレイであり、ＣＲＴ又はＬＣＤ等からなる。通信インタフェース装置２０５は、端末装置１０１〜１０５との間でデータや信号の授受を可能にする。
【００２６】
図４は、情報処理装置の一例である端末装置１０１〜１０５の構成を示す図である。図４に示されるように、端末装置１０１〜１０５は、端末装置全体を制御するＣＰＵ３０１を有している。ＣＰＵ３０１が、記憶装置３０３に記憶されているプログラムに基づき動作することによって、例えば後述する端末装置に関係するフローチャートの各処理を実行する。
【００２７】
ＣＰＵ３０１には、バス３００を介して、キーボードやマウス等からなる入力装置３０２、記憶装置３０３、表示装置３０４、通信インタフェース装置３０５及びタイマー３０６が接続されている。
【００２８】
記憶手段の一例である記憶装置３０３は、例えば、ＲＯＭ、ＲＡＭ、ハードディスク装置等からなる。
記憶装置３０３は、端末装置１０１〜１０５で実行されるアプリケーションコンポーネントや動作機能追加に関するプログラム（プラグイン）を記憶している。また、記憶装置３０３は、アプリケーションの使用及び／又は動作機能を追加するために必要なポイント数を、例えば、後述する図６に示すような形式で保持している。
【００２９】
表示装置３０４は、例えばエラー等を表示するディスプレイであり、ＣＲＴ又はＬＣＤ等からなる。通信インタフェース装置３０５は、ライセンスサーバ１００との間でデータや信号の授受を可能にする。
【００３０】
図５は、アプリケーション追加処理の一例を示すフローチャートである。
アプリケーション機能提供システム内では、アプリケーションＡ、アプリケーションＢ、アプリケーションＣの使用が許可されている。また、端末装置１０１において合計ポイント数１５ポイントのアプリケーションＢが使用されている状態で、ライセンスサーバ１００は、図３に示す契約ポイント管理テーブルＴ１を記憶している。
【００３１】
ステップＳ１０において、ライセンスサーバ１００は、図１に示す端末装置１０２より新規アプリケーションＡの使用要求を受信する。つまり、端末装置１０２は、ライセンスサーバ１００に対して、新規アプリケーションＡの使用要求を送信する。
【００３２】
図６は、アプリケーションＡ管理データＤ１の一例を示す図である。なお、端末装置１０２は、前記使用要求に、新規アプリケーションＡを使用するために必要なポイント数、つまり図６に示すアプリケーションＡ管理データＤ１の合計ポイントである１０ポイントを示す情報を含める。
【００３３】
ステップＳ１１において、ライセンスサーバ１００は、使用要求に含まれる情報が示す１０ポイントを契約ポイント管理テーブルＴ１の残ポイント（使用可能ポイント数）より減算する（ポイント数制御）。
【００３４】
ステップＳ１２において、ライセンスサーバ１００は、減算した結果に基づいて、契約ポイント管理テーブルＴ１の残ポイントが不足するか否かを判定する。ライセンスサーバ１００は、契約ポイント管理テーブルＴ１の残ポイントが不足すると判定すると（ステップＳ１２においてＹＥＳ）、ステップＳ１３に進む。一方、ライセンスサーバ１００は、契約ポイント管理テーブルＴ１の残ポイントが不足しないと判定すると（ステップＳ１２においてＮＯ）、ステップＳ１４に進む。なお、ステップＳ１２の処理は、ライセンスサーバ１００が、アプリケーションの使用要求に伴い使用されるポイント数が、契約ポイント管理テーブルＴ１の残ポイントを超えるか否かを判定するということもできる。
【００３５】
ステップＳ１３において、ライセンスサーバ１００は、判定結果であるアプリケーションの使用を許可しないことを示す情報を使用要求の要求側である端末装置１０２に送信（通知）する。端末装置１０２は、前記情報をライセンスサーバ１００より受信する。そして、端末装置１０２は、ライセンスサーバ１００より受信した情報に基づいて、アプリケーションの使用が許可されたか否かを判定する。端末装置１０２は、アプリケーションの使用が許可されなかったと判定すると、アプリケーションの使用が許可されなかったことを示すエラーを表示装置３０４に表示する。
【００３６】
ステップＳ１４において、ライセンスサーバ１００は、減算した残ポイントを用いて、契約ポイント管理テーブルを更新する。つまり、ライセンスサーバ１００は、契約ポイント管理テーブルＴ１を図７に示す契約ポイント管理テーブルＴ２とする。図７は、契約ポイント管理テーブルＴ２を示す図である。
【００３７】
続いて、ステップＳ１５において、ライセンスサーバ１００は、端末装置１０２によるアプリケーションＡの使用を許可する。例えば、ライセンスサーバ１００は、アプリケーションＡの使用を許可することを示す情報を端末装置１０２に送信する。端末装置１０２は、前記情報をライセンスサーバ１００より受信し、この情報に基づいて、アプリケーションの使用が許可されたか否かを判定する。端末装置１０２は、アプリケーションの使用が許可されたと判定すると、例えば、アプリケーションＡの使用を開始する。
【００３８】
ライセンスサーバ１００は例えばアプリケーションＡの使用が終了したことを示す通知を端末装置１０２より受け取ると、契約ポイント管理テーブルＴ２の残ポイント５にアプリケーションＡを使用するために必要なポイント数１０を加算する（ポイント数制御）。
【００３９】
以上、上述したように本実施形態によれば、複数種類のアプリケーション（アプリケーションコンポーネント）を、ライセンスサーバに記憶されているポイント数分、起動し、使用することができる。つまり、ライセンスサーバに記憶されているポイントが足りなくなるまでアプリケーションの種類、また使用するユーザ、コンピュータの数を限定することなく、アプリケーションを使用することができる。
【００４０】
＜実施形態２＞
上述した実施形態では、アプリケーションの使用を例に説明を行った。以下、本実施形態では、動作機能の追加を例に説明を行う。ただし、本実施形態では、上述した実施形態と異なる点を主に説明する。
【００４１】
図８は、動作機能追加（プラグイン追加）処理の一例を示すフローチャートである。
アプリケーション機能提供システム内では、アプリケーションＡ、アプリケーションＢ、アプリケーションＣの使用が許可されている。また、端末装置１０１において合計ポイント数１０ポイントのアプリケーションＡが使用されている状態で、ライセンスサーバ１００は図９に示す契約ポイント管理テーブルＴ３を記憶している。図９は、契約ポイント管理テーブルＴ３を示す図である。なお、端末装置１０１は、図６に示すアプリケーションＡ管理データＤ１を記憶している。
【００４２】
ステップＳ２０において、端末装置１０１（又は端末装置１０１上で動作しているアプリケーションＡ）は、ユーザ等よりプラグインａの追加要求を受け取る。すると端末装置１０１は、ライセンスサーバ１００に対して、プラグインａの追加要求を送信する。なお、端末装置１０１は、前記追加要求に、プラグインａを追加するために必要なポイント数、つまり図１０に示すプラグインａ設定ファイルＦ１のポイントである５ポイントを示す情報を含める。図１０は、プラグインａ設定ファイルＦ１を示す図である。
ライセンスサーバ１００は、端末装置１０１よりプラグインａの追加要求を受信する。
【００４３】
ステップＳ２１において、ライセンスサーバ１００は、受信した追加要求に含まれる情報が示す５ポイントを契約ポイント管理テーブルＴ３の残ポイントより減算する。
【００４４】
ステップＳ２２において、ライセンスサーバ１００は、減算した結果に基づいて、契約ポイント管理テーブルＴ３の残ポイントが不足するか否かを判定する。ライセンスサーバ１００は、契約ポイント管理テーブルＴ３の残ポイントが不足すると判定すると（ステップＳ２２においてＹＥＳ）、ステップＳ２３に進む。一方、ライセンスサーバ１００は、契約ポイント管理テーブルＴ３の残ポイントが不足しないと判定すると（ステップＳ２２においてＮＯ）、ステップＳ２４に進む。
【００４５】
ステップＳ２３において、ライセンスサーバ１００は、プラグインの追加を許可しないことを示す情報を端末装置１０１に送信する。端末装置１０１は、前記情報をライセンスサーバ１００より受信すると、前記情報に基づいて、プラグインの追加を許可されたか否かを判定する。端末装置１０１は、プラグインの追加が許可されなかったと判定すると、プラグインの追加が許可されなかったことを示すエラーを表示装置３０４に表示する。
【００４６】
ステップＳ２４において、ライセンスサーバ１００は、減算した残ポイントを用いて、契約ポイント管理テーブルを更新する。つまり、ライセンスサーバ１００は、契約ポイント管理テーブルＴ３を図１１に示す契約ポイント管理テーブルＴ４とする。図１１は、契約ポイント管理テーブルＴ４を示す図である。
【００４７】
ステップＳ２５において、ライセンスサーバ１００は、例えば、プラグインの追加（及びプラグインによって追加される動作機能の使用）を許可することを示す情報を端末装置１０１に送信する。
【００４８】
ステップＳ２６において、端末装置１０１は、前記情報をライセンスサーバ１００より受信すると、前記情報に基づいて、プラグインの追加をされたか否かを判定する。端末装置１０１は、プラグインの追加が許可されたと判定すると、図６に示すアプリケーションＡ管理データＤ１にプラグインａが有する図１０に示すプラグインａ設定ファイルＦ１に記載されたポイント数を加算する。つまり、端末装置１０１は、図６に示すアプリケーションＡ管理データＤ１を図１２に示すアプリケーションＡ管理データＤ２と更新する。図１２は、アプリケーションＡ管理データＤ２を示す図である。
【００４９】
そして、端末装置１０１は、プラグインを追加し、新たな動作機能をアプリケーションＡに追加（及び使用）する。
【００５０】
なお、端末装置１０１（又は端末装置１０１上で動作しているアプリケーションＡ）は、プラグインａの削除要求を受信する。すると、端末装置１０１は、図１２に示すアプリケーションＡ管理データＤ２からプラグインａに関する情報を削除し、図６に示すアプリケーションＡ管理データＤ１に更新する。そして、端末装置１０１は、例えば、プラグインａを削除したこと示す情報を含むプラグイン削除通知をライセンスサーバ１００に送信する。
【００５１】
ライセンスサーバ１００は、前記通知を端末装置１０１より受け取ると、契約ポイント管理テーブルＴ４の残ポイント１５に、プラグインａを追加するために必要なポイント数５を加算する。
【００５２】
以上、上述したように本実施形態によれば、複数種類のプラグインを、ライセンスサーバに記憶されているポイント数分、追加し、例えばアプリケーションに新たな機能を追加することができる。つまり、ライセンスサーバに記憶されているポイントが足りなくなるまでプラグインの種類、また使用するユーザ、コンピュータの数を限定することなく、新たな機能を追加することができる。
【００５３】
＜実施形態３＞
上述した実施形態では、ライセンスサーバ１００と、端末装置と、がネットワーク１０６を介して接続されている状態でのアプリケーションの使用や、動作機能の追加を例に説明を行った。以下、本実施形態では、動作機能の追加を例に説明を行う。ただし、本実施形態では、上述した実施形態と異なる点を主に説明する。
【００５４】
図１３は、端末装置１０１における端末装置切り離し処理の一例を示すフローチャートである。また、図１４は、ライセンスサーバ１００における端末装置切り離し処理の一例を示すフローチャートである。
【００５５】
アプリケーション機能提供システム内では、アプリケーションＡ、アプリケーションＢ、アプリケーションＣの使用が許可されている。また、端末装置１０１において合計ポイント数１５ポイントのアプリケーションＢが使用されている状態で（ステップＳ３０、ステップＳ４０）、ライセンスサーバ１００は図３に示す契約ポイント管理テーブルＴ１を記憶している。
【００５６】
このような状態で端末装置１０１は、ユーザ等よりネットワーク１０６からの切り離し要求を受け取る。するとステップＳ３１において、端末装置１０１は、ライセンスサーバ１００に対して、ネットワーク１０６からの切り離しを通知する。なお、端末装置１０１は、前記切り離しの通知に、合計ポイント数１５ポイントを示す情報と、切り離し使用許可時間７２０と、を含める。なお、切り離し使用許可時間は、予め定められたものを用いるようにしてもよいし、例えばユーザ等が設定したものを用いるようにしてもよい。端末装置１０１は、切り離しの通知をライセンスサーバ１００に対して送信したあと、端末装置１０１をネットワーク１０６より切り離す。
【００５７】
続いて、ステップＳ３２において、端末装置１０１は、タイマー３０６を起動（セット）する。ステップＳ３３において、端末装置１０１は、アプリケーション管理データに、切り離し使用許可時間を追加し、アプリケーション管理データを更新する（図１５参照）。図１５は、アプリケーションＢ管理データＤ３を示す図である。
【００５８】
一方、ステップＳ４１において、ライセンスサーバ１００は、端末装置１０１より、切り離しの通知を受け取る。続いて、ステップＳ４２において、ライセンスサーバ１００は、タイマー２０６を起動（セット）する。
【００５９】
ステップＳ４３において、ライセンスサーバ１００は、切り離しの通知に含まれるポイント数（＝切り離しポイント数）と、切り離し使用許可時間と、を契約ポイント管理テーブルＴ１に追加し、契約ポイント管理テーブルを更新する。つまり、ライセンスサーバ１００は、契約ポイント管理テーブルＴ１を図１６に示す契約ポイント管理テーブルＴ５とする。図１６は、契約ポイント管理テーブルＴ５を示す図である。
【００６０】
図１７は、端末装置１０１における端末装置接続処理の一例を示すフローチャートである。また、図１８は、ライセンスサーバ１００における端末装置接続処理の一例を示すフローチャートである。
【００６１】
ステップＳ５０において、端末装置１０１は、ユーザ等よりネットワーク１０６への接続要求を受け取ると、端末装置１０１をネットワーク１０６に接続し、ライセンスサーバ１００に対して、ネットワーク１０６への接続を通知する。
【００６２】
ステップＳ５１において、端末装置１０１は、アプリケーションＢ管理データＤ３に含まれる切り離し使用許可時間と、タイマー３０６と、を比較し、タイマー３０６が示す経過時間が切り離し使用許可時間内か否かを判定する（時間判定）。端末装置１０１は、タイマー３０６が示す経過時間が切り離し使用許可時間内であると判定すると（ステップＳ５１においてＹＥＳ）、ステップＳ５４に進む。一方、端末装置１０１は、タイマー３０６が示す経過時間が切り離し使用許可時間内でないと判定すると（ステップＳ５１においてＮＯ）、ステップＳ５２に進む。
【００６３】
ステップＳ５２において、端末装置１０１は、アプリケーションＢ管理データＤ３を削除し、アプリケーションの使用及び／又は動作機能の追加（及び使用）の許可を無効にする（無効化する）。続いて、ステップＳ５３において、端末装置１０１は、表示装置３０４に、例えばアプリケーションの使用及び／又は動作機能の追加（及び使用）の許可を無効にしたことを示すエラーを表示する。
【００６４】
一方、ステップＳ５４において、端末装置１０１は、図１５に示すようなアプリケーションＢ管理データＤ３より、切り離し使用許可時間を削除することにより、アプリケーション管理データを更新する。
【００６５】
ステップＳ５５において、端末装置１０１は、タイマー３０６をリセットする。
【００６６】
一方、ステップＳ６０において、ライセンスサーバ１００は、端末装置１０１より、接続の通知を受け取る。続いて、ステップＳ６１において、ライセンスサーバ１００は、契約ポイント管理テーブルＴ５の切り離し使用許可時間と、タイマー２０６と、を比較し、タイマー２０６が示す経過時間が切り離し使用許可時間内か否かを判定する（時間判定）。
【００６７】
ライセンスサーバ１００は、タイマー２０６が示す経過時間が切り離し使用許可時間内であると判定すると（ステップＳ６１においてＹＥＳ）、ステップＳ６３に進む。一方、ライセンスサーバ１００は、タイマー２０６が示す経過時間が切り離し使用許可時間内でないと判定すると（ステップＳ６１においてＮＯ）、ステップＳ６２に進む。
【００６８】
ステップＳ６２において、ライセンスサーバ１００は、契約ポイント管理テーブルＴ５の残ポイントに切り離しポイントを加算する。
【００６９】
ステップＳ６３において、ライセンスサーバ１００は、契約ポイント管理テーブルＴ５の切り離しポイントと、切り離し使用許可時間と、を削除し、契約ポイント管理テーブルを更新する。
【００７０】
続いて、ステップＳ６４において、ライセンスサーバ１００は、タイマー２０６をリセットする。
【００７１】
以上、上述したように本実施形態によれば、端末装置をネットワークから切り離した場合であっても、アプリケーションの使用、又は動作機能の追加が許可されていた場合、定められた制限内でアプリケーションを使用、又は動作機能を追加することができる。
【００７２】
なお、本実施形態では、端末装置１０１からライセンスサーバ１００に対して、切り離しの通知や、接続の通知を行うよう説明した。しかしながら、合計ポイント（切り離しポイント）や、切り離し使用許可時間を端末装置１０１と、ライセンスサーバ１００と、が例えば予め共有しているとする。この様な場合、ネットワーク１０６からの切り離しや、接続を検知したときに、端末装置１０１はＳ３１〜Ｓ３３の処理を、また、ライセンスサーバ１００はＳ４１〜Ｓ４３の処理を実行するようにしてもよい。
【００７３】
＜実施形態４＞
上述した実施形態３では、端末装置１０１がネットワーク１０６に接続されてから、端末装置１０１及びライセンスサーバ１００において、タイマーが示す経過時間が切り離し使用許可時間内か否かの判定を行う例を説明した。しかしながら、本実施形態では、端末装置１０１及びライセンスサーバ１００は、端末装置１０１がネットワーク１０６から切り離されたときから、タイマーが示す経過時間が切り離し使用許可時間を越えていないかどうか監視する例を説明する。
【００７４】
図１９は、端末装置１０１における監視処理の一例を示すフローチャートである。また、図２０は、ライセンスサーバ１００における監視処理の一例を示すフローチャートである。
【００７５】
ステップＳ７０において、端末装置１０１は、アプリケーションＢ管理データＤ３に含まれる切り離し使用許可時間と、タイマー３０６と、を比較し、タイマー３０６が示す経過時間が切り離し使用許可時間内か否かを判定する。端末装置１０１は、タイマー３０６が示す経過時間が切り離し使用許可時間内であると判定すると（ステップＳ７０においてＹＥＳ）、再びステップＳ７０の処理を繰り返す。一方、端末装置１０１は、タイマー３０６が示す経過時間が切り離し使用許可時間内でないと判定すると（ステップＳ７０においてＮＯ）、ステップＳ７１に進む。
【００７６】
ステップＳ７１において、端末装置１０１は、アプリケーションＢ管理データＤ３を削除し、アプリケーションの使用及び／又は動作機能の追加（及び使用）の許可を無効にする。続いて、ステップＳ７２において、端末装置１０１は、表示装置３０４に、例えばアプリケーションの使用及び／又は動作機能の追加（及び使用）の許可を無効にしたことを示すエラーを表示する。
【００７７】
一方、ステップＳ８０において、ライセンスサーバ１００は、契約ポイント管理テーブルＴ５の切り離し使用許可時間と、タイマー２０６と、を比較し、タイマー２０６が示す経過時間が切り離し使用許可時間内か否かを判定する。
【００７８】
ライセンスサーバ１００は、タイマー２０６が示す経過時間が切り離し使用許可時間内であると判定すると（ステップＳ８０においてＹＥＳ）、ステップＳ８０の処理を繰り返す。一方、ライセンスサーバ１００は、タイマー２０６が示す経過時間が切り離し使用許可時間内でないと判定すると（ステップＳ８０においてＮＯ）、ステップＳ８１に進む。
【００７９】
ステップＳ８１において、ライセンスサーバ１００は、契約ポイント管理テーブルＴ５の残ポイントに切り離しポイントを加算する。
【００８０】
なお、本実施形態の場合であっても、端末装置１０１がネットワーク１０６に接続されると、端末装置１０１は実施形態３の図１７に示した処理を、また、ライセンスサーバ１００は実施形態３の図１８に示した処理を実行してもよい。
【００８１】
以上、上述したように本実施形態によれば、端末装置１０１がネットワーク１０６から切り離されてから切り離し使用許可時間が経過した時点でアプリケーションの使用、又は動作機能の追加（及び使用）の許可を無効とすることができる。
【００８２】
＜その他の実施形態＞
本発明の目的は、上述した実施形態の機能を実現するソフトウェア（プログラム）を記録した記憶媒体（記録媒体）をシステム又は装置に供給し、そのシステム又は装置のコンピュータ（ＣＰＵやＭＰＵ）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上述した実施形態の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００８３】
また、前記ソフトウェアの実行により前記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、それによって上記機能が実現される場合も含む。
【００８４】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのＣＰＵ等が実際の処理の一部又は全部を行い、それによって前記機能が実現される場合も含む。
【００８５】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【００８６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。なお、上述した実施形態を任意に組み合わせて実施してもよい。
【図面の簡単な説明】
【００８７】
【図１】アプリケーション機能提供システムを示す全体構成図である。
【図２】ライセンス管理装置の一例であるライセンスサーバ１００の構成を示す図である。
【図３】契約ポイント管理テーブルＴ１を示す図である。
【図４】情報処理装置の一例である端末装置１０１〜１０５の構成を示す図である。
【図５】アプリケーション追加処理の一例を示すフローチャートである。
【図６】アプリケーションＡ管理データＤ１の一例を示す図である。
【図７】契約ポイント管理テーブルＴ２を示す図である。
【図８】動作機能追加（プラグイン追加）処理の一例を示すフローチャートである。
【図９】契約ポイント管理テーブルＴ３を示す図である。
【図１０】プラグインａ設定ファイルＦ１を示す図である。
【図１１】契約ポイント管理テーブルＴ４を示す図である。
【図１２】アプリケーションＡ管理データＤ２を示す図である。
【図１３】端末装置１０１における端末装置切り離し処理の一例を示すフローチャートである。
【図１４】ライセンスサーバ１００における端末装置切り離し処理の一例を示すフローチャートである。
【図１５】アプリケーションＢ管理データＤ３を示す図である。
【図１６】契約ポイント管理テーブルＴ５を示す図である。
【図１７】端末装置１０１における端末装置接続処理の一例を示すフローチャートである。
【図１８】ライセンスサーバ１００における端末装置接続処理の一例を示すフローチャートである。
【図１９】端末装置１０１における監視処理の一例を示すフローチャートである。
【図２０】ライセンスサーバ１００における監視処理の一例を示すフローチャートである。
【符号の説明】
【００８８】
１００  ライセンスサーバ
１０１  端末装置
１０２  端末装置
１０３  端末装置
１０４  端末装置
１０５  端末装置
２００  バス
２０１  ＣＰＵ
２０２  入力装置
２０３  記憶装置
２０４  表示装置
２０５  通信インタフェース装置
２０６  タイマー
３００  バス
３０１  ＣＰＵ
３０２  入力装置
３０３  記憶装置
３０４  表示装置
３０５  通信インタフェース装置
３０６  タイマー
【図１】
2008198114.tif 000003
【図２】
2008198114.tif 000004
【図３】
2008198114.tif 000005
【図４】
2008198114.tif 000006
【図５】
2008198114.tif 000007
【図６】
2008198114.tif 000008
【図７】
2008198114.tif 000009
【図８】
2008198114.tif 000010
【図９】
2008198114.tif 000011
【図１０】
2008198114.tif 000012
【図１１】
2008198114.tif 000013
【図１２】
2008198114.tif 000014
【図１３】
2008198114.tif 000015
【図１４】
2008198114.tif 000016
【図１５】
2008198114.tif 000017
【図１６】
2008198114.tif 000018
【図１７】
2008198114.tif 000019
【図１８】
2008198114.tif 000020
【図１９】
2008198114.tif 000021
【図２０】
2008198114.tif 000022