(57)【要約】【課題】ソフトウェアを使用する利用者端末とソフトウェアを管理する管理サーバとがネットワークで接続されたシステムにおいて、利用者端末がオフラインで使用するソフトウェアを管理サーバが管理する方法、装置およびプログラムの提供を目的とする。【解決手段】利用者端末が使用するソフトウェアをネットワークを介して管理する管理サーバによるソフトウェアの管理方法であり、管理サーバが、利用者端末から送信された利用者識別情報およびオフラインでのソフトウェアの使用の依頼情報を受信すると、利用者識別情報とソフトウェアの使用を許可する日時情報とが関連付けられて予め格納されたデータベースから利用者識別情報に合致するソフトウェアの使用日時情報を検索し、管理サーバが、ソフトウェアの使用日時情報に含まれるときにソフトウェアの起動を許可する制御プログラムを利用者端末に送信する。【選択図】図１
2008234573.tif 000002
【特許請求の範囲】
【請求項１】
利用者端末が使用するソフトウェアをネットワークを介して管理する管理サーバによるソフトウェアの管理方法であって、
該利用者端末から送信された利用者識別情報およびオフラインでのソフトウェアの使用の依頼情報を受信すると、該利用者識別情報と該ソフトウェアの使用を許可する使用可能なスケジュールが識別可能に定義されたスケジュール管理情報とが関連付けられて予め格納されたデータベースから該利用者識別情報に合致する該スケジュール管理情報を検索し、
該スケジュール管理情報に含まれるときに該ソフトウェアの起動を許可する制御プログラムを該利用者端末に送信することを特徴とするソフトウェアの管理方法。
【請求項２】
該利用者端末は、該利用者端末がオフラインの状態でソフトウェアを実行した時間を計測するタイマーを有し、
該管理サーバは、該利用者端末がネットワークに接続したときに該利用者端末がネットワークに接続していない状態でソフトウェアを実行した時間情報を取得する
ことを特徴とする請求項１に記載のソフトウェアの管理方法。
【請求項３】
利用者端末が使用するソフトウェアをネットワークを介して管理する管理サーバであって、
該利用者端末から送信された利用者識別情報およびオフラインでのソフトウェアの使用の依頼情報を受信すると、該利用者識別情報と該ソフトウェアの使用を許可する使用可能なスケジュールが識別可能に定義されたスケジュール管理情報とが関連付けられて予め格納されたデータベースから該利用者識別情報に合致する該スケジュール管理情報を検索し、
該スケジュール管理情報に含まれるときに該ソフトウェアの起動を許可する制御プログラムを該利用者端末に送信する
ことを特徴とするソフトウェア管理装置。
【請求項４】
利用者端末が使用するソフトウェアをネットワークを介して管理する管理サーバに管理させるソフトウェア管理プログラムであって、
該管理サーバに、
該利用者端末から送信された利用者識別情報およびオフラインでのソフトウェアの使用の依頼情報を受信すると、該利用者識別情報と該ソフトウェアの使用を許可する使用可能なスケジュールが識別可能に定義されたスケジュール管理情報とが関連付けられて予め格納されたデータベースから該利用者識別情報に合致する該スケジュール管理情報を検索するステップ、
該スケジュール管理情報に含まれるときに該ソフトウェアの起動を許可する制御プログラムを該利用者端末に送信するステップ
を実行させる特徴とするソフトウェア管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアの管理に関する。
【背景技術】
【０００２】
利用者がアプリケーションソフトウェアを使用する態様として、以下の方式がある。利用者が端末装置を介してアプリケーションソフトウェアの使用の要求をすると、ネットワークで接続された管理サーバは端末装置とアプリケーションソフトウェアのライセンス情報との関係に応じてアプリケーションソフトウェアの使用の可否を判定する。アプリケーションソフトウェアの使用が可能な場合、利用者は端末装置でアプリケーションソフトウェアを使用できる。一般にアプリケーションソフトウェアは、アプリケーションソフトウェアを使用する権利であるライセンスを必要とする。ライセンスに対する費用は、例えば、アプリケーションソフトウェアの使用時間に応じて決定される。上記の方式は、管理サーバと利用者の端末装置とがネットワークにより接続された状態である。このため管理サーバは利用者のアプリケーションソフトウェアの使用時間の管理をすることができる。
【０００３】
一方、利用者はネットワークに接続されていない端末でアプリケーションソフトウェアを使用したい場合がある。管理サーバはネットワークに接続していない端末に対するアプリケーションソフトウェアのライセンスを管理することができない。そこで管理サーバは、所定の使用期間、使用回数によって、一律に制限したアプリケーションソフトウェアのライセンス情報を付与していた。
【０００４】
しかしながら、アプリケーションソフトウェアのライセンスの期間に応じて課金するシステムでは、管理サーバはネットワークに接続していない端末に対するアプリケーションソフトウェアのライセンスについて適切な課金をすることができない。
【特許文献１】特開２００３−２５６０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、ソフトウェアを使用する利用者端末とソフトウェアを管理する管理サーバとがネットワークで接続されたシステムにおいて、利用者端末がオフラインで使用するソフトウェアを管理サーバが管理する方法、装置およびプログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
本発明は、利用者端末が使用するソフトウェアをネットワークを介して管理する管理サーバによるソフトウェアの管理方法である。
【０００７】
本発明の第一の手段は、管理サーバが、利用者端末から送信された利用者識別情報およびオフラインでのソフトウェアの使用の依頼情報を受信すると、利用者識別情報とソフトウェアの使用を許可する使用可能なスケジュールが識別可能に定義されたスケジュール管理情報とが関連付けられて予め格納されたデータベースから利用者識別情報に合致するソフトウェアのスケジュール管理情報を検索し、管理サーバが、スケジュール管理情報に含まれるときにソフトウェアの起動を許可する制御プログラムを利用者端末に送信する。
【０００８】
本発明の第二の手段は第一の手段に加えて更に、利用者端末は、利用者端末がネットワークに接続していない状態でソフトウェアを実行した時間を計測するタイマーを有し、管理サーバは、利用者端末がネットワークに接続したときに利用者端末がネットワークに接続していない状態でソフトウェアを実行した時間情報を取得する。
【発明の効果】
【０００９】
本発明の管理サーバはソフトウェアの使用が可能なスケジュール管理情報に含まれるときにのみソフトウェアの起動を許可する制御プログラムを利用者端末に送信する手段を有する。その結果、利用者の使用態様に応じてオフラインで使用するアプリケーションソフトウェアの使用を管理することが可能となる。本発明により、管理サーバは、オフラインでの利用者端末のソフトウェアの使用を管理することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を説明する。なお、以降の説明では説明の簡単化のため以下のように定義する。オフラインは、利用者端末２０がネットワーク５０に接続していない状態である。オフラインライセンスは、管理サーバ１０が管理するアプリケーションソフトウェアの使用を許可するライセンスである。
【００１１】
図１は、本実施例のアプリケーションソフトウェア管理システム１の構成図である。
【００１２】
アプリケーションソフトウェア管理システム１は、管理サーバ１０、利用者端末２０、管理者端末３０、およびアプリケーションソフトウェア（ＡＰＳＷ）提供サーバ４０とから構成される。
【００１３】
管理サーバ１０、利用者端末２０、管理者端末３０、およびアプリケーションソフトウェア提供サーバ４０はネットワーク５０を介して接続される。管理サーバ１０およびアプリケーションソフトウェア提供サーバ４０はアプリケーションソフトウェアを提供する側の装置である。利用者端末２０および管理者端末３０はアプリケーションソフトウェアを使用する側の装置である。本実施例では、アプリケーションソフトウェアを使用する側は会社である。会社は管理者端末３０によって休日情報、営業時間帯情報などを管理サーバ１０に登録する。会社の従業員は利用者端末２０のアプリケーションソフトウェアを使用する。
【００１４】
管理サーバ１０は、利用者端末２０のライセンス情報を管理する。本実施例のライセンス情報は、アプリケーションソフトウェアを使用する権利の有無が格納される。アプリケーションソフトウェアは、コンピュータが処理を制御するプログラムである。アプリケーションソフトウェアアプリケーションソフトウェアは、コンピュータの基本アプリケーションソフトウェア（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上で動作し、特定の目的を果たすための機能を提供するアプリケーションソフトウェアである。
【００１５】
利用者端末２０は、アプリケーションソフトウェアを使用する利用者によって操作される端末である。本実施例の各利用者端末２０には既にアプリケーションソフトウェアが格納されている状態とする。
【００１６】
管理者端末３０は、利用者端末２０におけるオフラインでのアプリケーションソフトウェアの使用の条件を管理サーバ１０に設定する端末である。図１では、説明のため、利用者端末２０と管理者端末３０とを別のブロックで記載している。しかし、後述のように利用者端末２０と管理者端末３０とは物理的な端末装置は、同一であってもよい。
【００１７】
アプリケーションソフトウェア提供サーバ４０は各利用者端末２０に提供するためのアプリケーションソフトウェアを有する。
【００１８】
利用者端末２０からのアプリケーションソフトウェアの使用依頼があると、管理サーバ１０はライセンス情報を参照する。管理サーバ１０は利用者端末２０のライセンス情報に応じてアプリケーションソフトウェアを利用者端末２０に送信する。
【００１９】
次に、管理サーバ１０、利用者端末２０、および管理者端末３０のハードウェア構成について説明する。
【００２０】
図２は、本実施例の管理サーバ１０のハードウェア構成図である。管理サーバ１０は、制御部１１、メモリ１２、記憶部１３、入力部１４、出力部１５、ネットワークインターフェース部１６を有し、それぞれがバス１７に接続された構成である。
【００２１】
制御部１１は管理サーバ１０の全体を制御する。例えば、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。また、制御部１１はメモリ１２に展開された管理プログラム１３１を実行する。
【００２２】
管理プログラム１３１は制御部１１を利用者端末２０からのアプリケーションソフトウェアのライセンス発行依頼、アプリケーションソフトウェアの使用依頼等を管理させる管理モジュールとして機能させる。
【００２３】
メモリ１２は、記憶部１３に格納された管理プログラム１３１が展開される記憶領域である。また、メモリ１２は制御部１１が管理プログラム１３１を実行する際に生成される種々の演算結果が格納される記憶領域である。メモリ１２は例えばＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。
【００２４】
入力部１４は管理者からの命令情報を受付ける。入力部１４は、例えば、キーボード、マウス、タッチパネル等である。出力部１５は、例えば処理結果を出力する。出力部１５は、例えば、ディスプレイ（表示装置）等である。管理プログラム１３１は記憶部１３に格納される。記憶部１３は例えばハードディスク装置である。
【００２５】
ネットワークインターフェース部１６は、インターネットあるいはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等のネットワーク５０に接続して、ネットワーク５０経由で利用者端末２０からの種々の情報の送受信を行う。また、管理サーバ１０は管理プログラム１３１を記録した記録媒体又はプログラムのダウンロードも可能である。
【００２６】
管理サーバ１０は利用者管理テーブル６０、営業日情報テーブル７０、ライセンス情報テーブル８０、利用条件情報テーブル９０、およびアプリケーションソフトウェア使用時間テーブル１２０を有する。
【００２７】
まず、利用者管理テーブル６０について説明する。図３は本実施例の利用者管理テーブル６０の構成例である。利用者管理テーブル６０は利用者端末２０を管理するテーブルである。利用者管理テーブル６０は、会社ＩＤ情報６１、利用者ＩＤ情報６２、パスワード情報６３、および管理者識別フラグ情報６４をデータ列に有するレコード６５によって構成される。会社ＩＤ情報６１は、利用者端末２０が属する会社を識別するための識別番号（ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ））である。利用者ＩＤ情報６２は利用者端末を識別するための識別番号（ＩＤ）である。パスワード情報６３は、利用者端末２０が管理サーバ１０にログインする際に認証を行い、正規の利用者端末２０であることを確認するための情報である。管理者識別フラグ情報６４は、利用者ＩＤ情報６２とパスワード情報６３とから特定される端末が利用者端末２０であるか管理者端末３０であるかを特定するための情報である。例えば、管理者識別フラグ情報６４の値が「１」の時は管理者であることを示し、値が「０」の場合は利用者であることを示す。利用者端末２０と管理者端末３０とは利用者識別番号とパスワードに関連付けられた管理者識別フラグ情報によって識別される。したがって、利用者端末２０と管理者端末３０とは物理的な端末装置は同一であってもよい。
【００２８】
次に、営業日情報テーブル７０について説明する。図４は本実施例の営業日情報テーブル７０の構成例である。営業日情報テーブル７０は会社毎の休日を管理する。休日情報は管理者端末３０から事前に登録される情報である。営業日情報テーブル７０は会社ＩＤ情報７１、定休日リスト情報７２、および特別休日リスト情報７３をデータ列に有するレコード７４によって構成される。
【００２９】
会社ＩＤ情報７１は、会社を識別するための識別番号である。利用者管理テーブル６０の会社ＩＤ情報６１に対応する。定休日リスト情報７２は、会社の定休日情報のリストである。特別休日リスト情報７３は、会社の特別休日のリストである。
【００３０】
次に、ライセンス情報テーブル８０について説明する。図５は本実施例のライセンス情報テーブル８０の構成例である。ライセンス情報テーブル８０は、利用者端末２０に付与したアプリケーションソフトウェアのオフラインでの使用を許可するライセンスの条件を格納する。オフラインでのライセンス情報は、利用者端末２０から依頼があったときに作成され、利用者端末２０に送ると共に、ライセンス情報テーブル８０に登録される。
【００３１】
ライセンス情報テーブル８０は、会社ＩＤ情報８１、アプリケーションソフトウェアＩＤ情報８２、利用者ＩＤ情報８３、日付情報８４、利用可能時間帯（開始）情報８５、および利用可能時間帯（終了）情報８６をデータ列に有するレコード８７によって構成される。
【００３２】
会社ＩＤ情報８１は会社を識別するための識別番号である。会社ＩＤ情報８１は利用者管理テーブル６０の会社ＩＤ情報６１に対応する。アプリケーションソフトウェアＩＤ情報８２は、アプリケーションソフトウェアを識別するための識別番号である。利用者ＩＤ情報８３は、利用者端末２０を識別するための識別番号である。利用者ＩＤ情報８３は利用者管理テーブル６０の利用者ＩＤ情報６２に対応する。日付情報８４は、アプリケーションソフトウェアＩＤ情報８２のアプリケーションソフトウェアをオフラインでの使用が可能となる日付である。利用可能時間帯（開始）情報８５および利用可能時間帯（終了）情報８６は、日付情報８４の日付において、アプリケーションソフトウェアＩＤ情報８２のアプリケーションソフトウェアをオフラインでの使用が可能となる利用可能な開始時間と利用可能な終了時間とが格納される。
【００３３】
次に、利用条件情報テーブル９０について説明する。図６は本実施例の利用条件情報テーブル９０の構成例である。利用条件情報テーブル９０は、会社およびアプリケーションソフトウェア毎に異なるアプリケーションソフトウェアの使用条件を設定するテーブルである。利用条件情報テーブル９０の情報は、予め管理者端末３０によって設定される。利用条件情報テーブル９０は、会社ＩＤ情報９１、アプリケーションソフトウェアＩＤ情報９２、休日利用可否情報９３、利用可能時間帯（開始）情報９４、利用可能時間帯（終了）情報９５、最大利用可能日数情報９６、および最終利用期限情報９７をデータ列に有するレコード９８によって構成される。
【００３４】
会社ＩＤ情報９１は会社を識別するための識別番号である。会社ＩＤ情報９１は利用者管理テーブル６０の会社ＩＤ情報６１に対応する。アプリケーションソフトウェアＩＤ情報９２は、アプリケーションソフトウェアを識別するための識別番号である。休日利用可否情報９３は、予め設定した休日でのアプリケーションソフトウェアの使用を許可するか否かを定める情報である。利用可能時間帯（開始）情報９４および利用可能時間帯（終了）情報９５は、アプリケーションソフトウェアを利用することを許可する時間帯の開始時刻および終了時刻を定める情報である。
【００３５】
最大利用可能日数情報９６は、利用者端末２０からのオフラインライセンスを付与する期間を設定する。例えば、「５」の場合、利用者端末２０は最大で５日間のオフラインライセンスの取得が可能となる。最終利用期限情報９７は、オフラインライセンスを付与することができる最終日の情報である。例えば、会社が特定の期日以降についてはバージョンアップしたアプリケーションソフトウェアを使用したいと考えた場合に最終利用期限情報９７に最終日を設定することで、オフラインの利用者端末２０は、最終利用期限情報９７以降の日付ではアプリケーションソフトウェアの使用ができなくなる。
【００３６】
図７は、本実施例のアプリケーションソフトウェア使用時間テーブル１２０の構成例である。管理サーバ１０はアプリケーションソフトウェア使用時間テーブル１２０を有する。アプリケーションソフトウェア使用時間テーブル１２０は会社毎のアプリケーションソフトウェア毎の利用時間を記憶したテーブルである。また、アプリケーションソフトウェア使用時間テーブル１２０は会社毎のアプリケーションソフトウェア毎の単価情報も有する。アプリケーションソフトウェア使用時間テーブル１２０はアプリケーションソフトウェアの使用料金を算出する際に使用する。本実施例では使用時間に応じてアプリケーションソフトウェアの使用の料金を算出する。アプリケーションソフトウェア使用時間テーブル１２０は会社ＩＤ情報１２１、アプリケーションソフトウェアＩＤ情報１２２、利用時間情報１２３、及び単価情報１２４を項目に有するレコード１２５によって構成される。会社ＩＤ情報１２１は利用者管理テーブル６０の会社ＩＤ情報６１に対応する。アプリケーションソフトウェアＩＤ情報１２２は、アプリケーションソフトウェアを識別するための識別番号である。利用時間情報１２３はアプリケーションソフトウェアＩＤ情報１２２を利用した時間値の合計値である。単価情報１２４は単位時間当たりの料金である。
【００３７】
次に利用者端末２０のハードウェア構成について説明する。図８は、本実施例の利用者端末２０ハードウェア構成図である。利用者端末２０は、制御部２１、メモリ２２、記憶部２３、入力部２４、出力部２５、ネットワークインターフェース部２６を有し、それぞれがバス２７に接続された構成である。
【００３８】
制御部２１は利用者端末２０の全体を制御する。例えば、制御部２１は管理サーバ１０にネットワーク５０を介して接続する。例えば、制御部２１はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。また、制御部２１はメモリ２２に展開された実行判定プログラム２３１を実行する。
【００３９】
実行判定プログラム２３１は制御部２１を、利用者端末２０がオフラインでアプリケーションソフトウェアを起動するときのライセンス情報の判定モジュール、アプリケーションソフトウェアを起動する起動モジュール、オフラインライセンス情報を設定する設定モジュールとして機能させる。
【００４０】
メモリ２２は、記憶部２３に格納された実行判定プログラム２３１が展開される記憶領域である。また、メモリ２２は制御部２１が実行判定プログラム２３１を実行する際に生成される種々の演算結果が格納される記憶領域である。メモリ２２は例えばＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。
【００４１】
入力部２４は利用者からの命令情報を受付ける。例えば、ライセンスの取得依頼、アプリケーションソフトウェアの実行依頼などである。入力部２４は、例えば、キーボード、マウス、タッチパネル等である。出力部２５は、例えば処理結果を出力する。出力部２５は、例えば、ディスプレイ（表示装置）等である。実行判定プログラム２３１は記憶部２３に格納される。記憶部２３は例えばハードディスク装置である。また、記憶部２３はアプリケーションソフトウェア提供サーバ４０から取得したアプリケーションソフトウェアを記憶する。
【００４２】
ネットワークインターフェース部２６は、インターネットあるいはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等のネットワーク５０に接続して、ネットワーク５０を経由して管理サーバ１０との間で種々の情報の送受信を行う。また、利用者端末２０は実行判定プログラム２３１を記録した記録媒体又はプログラムのダウンロードも可能である。
【００４３】
また利用者端末２０は、端末ライセンス情報テーブル１００および端末アプリケーションソフトウェア使用時間テーブル１１０を有する。
【００４４】
端末ライセンス情報テーブル１００は、管理サーバ１０が有するライセンス情報テーブル８０の内、自己の利用者端末２０に関するレコードを格納する。図９は本実施例の端末ライセンス情報テーブル１００の構成例である。端末ライセンス情報テーブル１００は、会社ＩＤ情報１０１、アプリケーションソフトウェアＩＤ情報１０２、日付情報１０３、利用可能時間帯（開始）情報１０４、および利用可能時間帯（終了）情報１０５をデータ列に有するレコード８７によって構成される。
【００４５】
会社ＩＤ情報１０１は会社ＩＤ情報８１と、アプリケーションソフトウェアＩＤ情報１０２はアプリケーションソフトウェアＩＤ情報８２と、日付情報１０３は日付情報８４と、利用可能時間帯（開始）情報１０４は利用可能時間帯（開始）情報８５と、利用可能時間帯（終了）情報１０５は利用可能時間帯（終了）情報８６と同じである。
【００４６】
図１０は、本実施例の端末アプリケーションソフトウェア使用時間テーブル１１０の構成例である。端末アプリケーションソフトウェア使用時間テーブル１１０は、アプリケーションソフトウェアをオフラインで使用した時間の総和がアプリケーションソフトウェア毎に記憶される。アプリケーションソフトウェアの使用時間はアプリケーションソフトウェアの使用料金を精算するときに使用される。端末アプリケーションソフトウェア使用時間テーブル１１０は、利用者端末２０に格納される。端末アプリケーションソフトウェア使用時間テーブル１１０の情報は、利用者端末２０と管理サーバ１０とがネットワーク５０上で接続したときに管理サーバ１０に送信される。
【００４７】
端末アプリケーションソフトウェア使用時間テーブル１１０は、アプリケーションソフトウェアＩＤ情報１１１および利用時間情報１１２をデータ項目に有するレコード１１３によって構成される。
【００４８】
次に管理者端末３０のハードウェア構成について説明する。図１１は、本実施例の管理者端末３０ハードウェア構成図である。管理者端末３０は、制御部３１、メモリ３２、記憶部３３、入力部３４、出力部３５、ネットワークインターフェース部３６を有し、それぞれがバス３７に接続された構成である。
【００４９】
制御部３１は管理者端末３０の全体を制御する。例えば、制御部３１は管理サーバ１０にネットワーク５０を介して接続する。例えば、制御部３１はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。また、制御部３１はメモリ３２に展開された登録プログラム３３１を実行する。
【００５０】
登録プログラム３３１は制御部３１を、利用者管理テーブル６０、営業日情報テーブル７０、利用条件情報テーブル９０に登録すべき情報が入力された時に管理サーバ１０に送信する登録モジュールとして機能させる。
【００５１】
メモリ３２は、記憶部３３に格納された登録プログラム３３１が展開される記憶領域である。また、メモリ３２は制御部３１が登録プログラム３３１を実行する際に生成される種々の演算結果が格納される記憶領域である。メモリ３２は例えばＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）である。
【００５２】
入力部３４は管理者からの命令情報を受付ける。例えば、利用者管理テーブル６０、営業日情報テーブル７０、利用条件情報テーブル９０に登録すべき情報などである。入力部３４は、例えば、キーボード、マウス、タッチパネル等である。出力部３５は、例えば処理結果を出力する。出力部３５は、例えば、ディスプレイ（表示装置）等である。登録プログラム３３１は記憶部３３に格納される。記憶部３３は例えばハードディスク装置である。
【００５３】
ネットワークインターフェース部３６は、インターネットあるいはＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）等のネットワーク５０に接続して、ネットワーク５０を経由して管理サーバ１０との間で種々の情報の送受信を行う。また、管理者端末３０は登録プログラム３３１を記録した記録媒体又はプログラムのダウンロードも可能である。
【００５４】
次に、管理者端末３０が管理サーバ１０に各情報を登録する処理について説明する。図１２は、本実施例の管理者端末３０の登録処理のフローチャートである。
【００５５】
管理者端末３０は管理サーバ１０とネットワークを介して接続する（Ｓ１１）。例えば、管理者が管理者端末３０に管理サーバ１０のＵＲＬを入力することにより、管理者端末３０が管理サーバ１０のｗｅｂページの情報を取得する。管理者端末３０は利用者ＩＤ情報およびパスワード情報を管理サーバ１０に送信する。例えば管理者が管理者端末３０にパスワード情報を入力すると、管理者端末３０は自身の利用者ＩＤ情報と入力されたパスワード情報とを管理サーバ１０に送信する。
【００５６】
管理サーバは、利用者ＩＤ情報およびパスワード情報を受信すると利用者の認証をする（Ｓ１２）。具体的には、認証は、管理サーバ１０が利用者管理テーブル６０のレコード６５の利用者ＩＤ情報６２およびパスワード情報６３がそれぞれ受信した利用者ＩＤ情報およびパスワード情報に合致するか否かを判定する。合致するレコード６５がある場合、更に、管理サーバ１０はレコード６５の管理者識別フラグ情報６４の値が管理者を示す値か否かを確認する。一方、合致しない場合あるいは管理者識別フラグ情報６４の値が利用者を示す値の場合、管理サーバ１０は、サーバ接続している端末は管理者端末３０ではないと判定する。管理サーバ１０は例えば、再入力すべき旨の画面情報を管理者端末３０に送信する。
【００５７】
管理サーバ１０は、管理者端末３０が属する会社の各アプリケーションソフトウェアの利用条件を読み出す（Ｓ１３）。具体的には、管理サーバ１０は、Ｓ１２で合致した利用者ＩＤ情報６２に対応する会社ＩＤ情報６１を読み出す。そして、管理サーバは会社ＩＤ情報６１が合致する会社ＩＤ情報９１を有するレコード９８を利用条件情報テーブル９０から読み出す。また管理サーバは会社ＩＤ情報６１が合致する会社ＩＤ情報７１を有するレコード７４を営業日情報テーブル７０から読み出す。
【００５８】
管理サーバ１０は既存の条件情報があるか否かを判定する（Ｓ１４）。Ｓ１３で管理サーバ１０が営業日情報テーブル７０および利用条件情報テーブル９０から読み出した条件情報がない場合（Ｓ１４：Ｎｏ）、管理サーバ１０は条件情報の入力画面情報を管理者端末３０に送信する。一方、Ｓ１３で管理サーバ１０が営業日情報テーブル７０および利用条件情報テーブル９０から読み出した条件情報がある場合（Ｓ１４：Ｙｅｓ）、管理サーバ１０はＳ１３で読み出した条件情報を記載した条件情報の入力画面情報を生成する（Ｓ１５）。
【００５９】
図１５は、本実施例の条件情報の入力画面１４０である。入力画面１４０は、「アプリケーションソフトウェア名」１４１、「利用可能期間」１４２、「利用可能時間帯」１４３、「最終利用期限」１４４、「定休日」１４５、「その他の休日」１４６、「休日の利用」１４７が入力項目となる。管理者は管理者端末３０の出力部３５に表示された入力画面１４０に所望の情報を入力する。
【００６０】
管理者端末３０は、受付けた休日情報および利用条件を受付ける（Ｓ１６）。管理者端末３０は、Ｓ１６で受付けた休日情報および利用条件情報を管理サーバに送信する。
【００６１】
管理サーバ１０は、受信した休日情報および利用条件情報をそれぞれ営業日情報テーブル７０および利用条件情報テーブル９０に登録する（Ｓ１７）。管理サーバ１０は登録が完了すると、登録が完了した旨の画面を生成する（Ｓ１８）。管理サーバ１０は、登録が完了した旨の画面情報を管理者端末３０に送信する。管理者端末３０の出力部３５は登録が完了した旨の画面情報を表示する。
【００６２】
以上の処理によって、管理者端末３０は、営業日情報テーブル７０および利用条件情報テーブル９０の登録を行う。
【００６３】
次に、利用者端末２０がオフラインライセンスの取得をする処理について説明する。
【００６４】
図１３は、本実施例のオフラインライセンス発行処理のフローチャートである。
【００６５】
利用者端末２０は、管理サーバ１０にネットワーク５０を介して接続する（Ｓ２１）。例えば、利用者が利用者端末２０に管理サーバ１０のＵＲＬを入力することにより、利用者端末２０が管理サーバ１０のｗｅｂページの情報を取得する。利用者端末２０は、利用者ＩＤ情報、パスワード情報を送信する。例えば利用者が利用者端末２０にパスワード情報を入力すると、利用者端末２０は自身の利用者ＩＤ情報と入力されたパスワード情報とを管理サーバ１０に送信する。
【００６６】
管理サーバ１０は、利用者ＩＤ情報およびパスワード情報を受信すると利用者の認証をする（Ｓ２２）。具体的には、認証は、管理サーバ１０が利用者管理テーブル６０のレコード６５の利用者ＩＤ情報６２およびパスワード情報６３がそれぞれ受信した利用者ＩＤ情報およびパスワード情報に合致するか否かを判定する。合致するレコード６５がある場合、更に、管理サーバ１０はレコード６５の管理者識別フラグ情報６４の値が利用者を示す値か否かを確認する。一方、合致しない場合あるいは管理者識別フラグ情報６４の値が利用者を示す値の場合、管理サーバ１０は、サーバ接続している端末は利用者端末３０ではないと判定する。管理サーバ１０は例えば、再入力すべき旨の画面情報を利用者端末２０に送信する。
【００６７】
管理サーバ１０は、利用者端末２０に対応するアプリケーションソフトウェアの利用条件情報を読み出す（Ｓ２３）。具体的には、管理サーバ１０は、Ｓ２２で合致した利用者ＩＤ情報６２に対応する会社ＩＤ情報６１を読出し、会社ＩＤ情報６１が合致する会社ＩＤ情報９１を有するレコード９８を利用条件情報テーブル９０から読み出す。以上によって、利用者端末２０で使用可能なアプリケーションソフトウェアが読み出される。また、管理サーバは会社ＩＤ情報６１が合致する会社ＩＤ情報７１を有するレコード７４を営業日情報テーブル７０から読み出す。
【００６８】
管理サーバ１０は、ライセンス取得画面情報を生成する（Ｓ２４）。ライセンス取得画面情報は、利用端末２０の出力部２５に表示される画面情報である。ライセンス取得画面情報は、アプリケーションソフトウェアをオフラインで実行する時間帯を登録するための画面の情報である。管理サーバ１０は、Ｓ２４で生成したライセンス取得画面情報を送信する。
【００６９】
利用者端末２０は、ライセンス取得希望情報を受付ける（Ｓ２５）。具体的には利用者端末２０はＳ２４で管理サーバ１０が生成したライセンス取得画面情報を受信し、出力部２５に表示する。利用者は表示されたライセンス取得画面に所望の時間帯を登録する。ライセンス取得画面に登録された所望の時間帯の情報はライセンス取得希望情報である。利用者端末２０はライセンス取得希望情報を管理サーバ１０に送信する。
【００７０】
図１６は、本実施例の利用者端末のライセンス依頼画面１５０である。ライセンス依頼画面１５０は、「アプリケーションソフトウェア名」１５１、「依頼時間帯」１５３が入力項目となる。利用者は利用者端末３０の出力部３５に表示されたライセンス依頼画面１５２に所望の情報を入力する。なお、「利用可能期間」１５２の項目は、利用条件情報テーブル９０の最大利用可能日数情報９６の内容が表示される。例えば、利用者が「アプリケーションソフトウェア」の入力項目のアプリケーションソフトウェアを選択すると、利用者端末２０は選択されたアプリケーションソフトウェアＩＤ情報９２に対応する最大利用可能日数情報９６を利用可能期間の表示欄に表示する。利用者端末２０が複数のアプリケーションソフトウェアを使用可能な場合、アプリケーションソフトウェア毎に画面を生成し、まとめて利用者端末２０に送信する方式も可能である。また、Ｓ２１の接続時にアプリケーションソフトウェアＩＤ情報を利用者端末２０が特定し、特定されたアプリケーションソフトウェアについてのみ以降の処理を行うことも可能である。
【００７１】
管理サーバ１０は、Ｓ２３で読み出した利用条件情報と受信したライセンス取得希望情報とを比較する（Ｓ２６）。
【００７２】
管理サーバ１０はライセンス取得希望情報が利用条件情報の範囲内か否かを判定する（Ｓ２７）。範囲内か否かの判定基準は種々の方式がある。例えば、１つ目は、ライセンス取得希望情報全ての時間帯が利用条件情報の時間帯に含まれている場合にのみ範囲内であると管理サーバ１０が判定する方式である。この方式によれば、利用者がアプリケーションソフトウェアを使用したいと考える時間帯は全て利用できる。２つ目はライセンス取得希望情報の日付に関して利用条件情報に含まれている場合にのみ範囲内であると管理サーバ１０が判定する方式である。この方式によれば、特定の日付について使用が不可となることはないため、利用者への負担が少なくなる。３つ目は、ライセンス取得希望情報の時間帯と利用条件情報の時間帯とが重複する時間帯がある場合に、管理サーバ１０が重複する時間帯についてライセンス情報を発行する方式である。この方式によれば、重複する時間帯についてはライセンスが発行されるので、利用者はライセンスの発行について時間帯の計算が不要となる。
【００７３】
ライセンス取得希望情報が利用条件情報の範囲外の場合（Ｓ２７：Ｎｏ）、管理サーバ１０は再入力画面情報を利用者端末２０に送信する。利用者端末２０は再入力画面を表示する（Ｓ２８）。例えば、利用者は画面に表示された再入力画面にしたがって、ライセンス取得希望情報を再度入力する。ライセンス取得希望情報が再度入力されたことを利用者端末２０が再度受付け、利用者端末２０はＳ２５以降の処理を行う。一方、ライセンス取得希望情報が利用条件情報の範囲内の場合（Ｓ２７：Ｙｅｓ）、管理サーバ１０は、利用条件情報とライセンス取得希望情報とからライセンス情報を生成する（Ｓ２９）。
【００７４】
ここで生成されるライセンス情報について説明する。図１６のように、利用者のアプリケーションソフトウェアライセンスの取得を希望する期間が3月１日の９時３０分から３月７日の２１時００分までであるとする。
【００７５】
休日でのアプリケーションソフトウェアの使用が不可能である設定の場合、すなわち、利用条件情報テーブル９０の休日利用可否情報９３が「不可」の場合、管理サーバ１０は休日の時間帯についてはライセンス情報を生成しない。管理サーバ１０は、休日は営業日情報テーブル７０の定休日リスト情報７２および特別休日リスト情報７３から取得する。営業日情報テーブル７０の定休日リスト情報７２および特別休日リスト情報７３から取得した休日が３月３日および３月４日であるとする。管理サーバ１０は営業日の日数が「５」のライセンス情報を生成する。図１７は、本実施例の休日の利用が許可されていないライセンス情報１６０である。ライセンス情報１６０は、アプリケーションソフトウェアＩＤ情報、ライセンスの属性情報、およびアプリケーションソフトウェアの使用可能時間帯情報が格納される。
ライセンス情報１６０は、アプリケーションソフトウェアＩＤ情報の項目である「ＡＰＬ＿ＩＤ」１６１に「ＡＰＬ１」が登録され、ライセンスの属性情報の項目である「ＬＩＣＥＮＳＥ＿ＴＹＰＥ」１６２にオフラインでのライセンスを示す「ＯＦＦＬＩＮＥＤ」が登録され、アプリケーションソフトウェアの使用可能時間帯情報の項目である「ＡＶＡＩＬＡＢＬＥ＿ＴＩＭＥ」１６３および１６４にアプリケーションソフトウェアの使用可能時間帯情報が登録される。アプリケーションソフトウェアの使用可能時間帯情報は、オフラインでアプリケーションソフトウェアを使用可能な期間の情報である。アプリケーションソフトウェアの使用可能時間帯情報は、管理サーバ１０は最大利用可能日数情報９６が「５」であるため、３月１日の９時３０分から３月１日の２１時００分まで、３月２日の８時００分から３月２日の２１時００分まで、３月５日の８時００分から３月５日の２１時００分まで、３月６日の８時００分から３月６日の２１時００分まで、３月７日の８時００分から３月７日の２１時００分までとなる。図１７では１６３が該当する。３月３日および３月４日は休日であるため除かれる。図１７では１６４が該当する。
【００７６】
一方、管理サーバ１０は、休日でのアプリケーションソフトウェアの使用が可能である設定の場合、すなわち、利用条件情報テーブル９０の休日利用可否情報９３が「可」の場合、管理サーバ１０は休日の時間帯を考慮せずにライセンス情報を生成する。図１８は、本実施例の休日の利用が許可されているライセンス情報１７０である。ライセンス情報１７０は、アプリケーションソフトウェアＩＤ情報、ライセンスの属性情報、およびアプリケーションソフトウェアの使用可能時間帯情報が格納される。ライセンス情報１７０は、アプリケーションソフトウェアＩＤ情報の項目である「ＡＰＬ＿ＩＤ」１７１に「ＡＰＬ１」が登録され、ライセンスの属性情報の項目である「ＬＩＣＥＮＳＥ＿ＴＹＰＥ」１７２にオフラインでのライセンスを示す「ＯＦＦＬＩＮＥＤ」が登録され、アプリケーションソフトウェアの使用可能時間帯情報の項目である「ＡＶＡＩＬＡＢＬＥ＿ＴＩＭＥ」１７３にアプリケーションソフトウェアの使用可能時間帯情報が登録される。アプリケーションソフトウェアの使用可能時間帯情報は、管理サーバ１０は最大利用可能日数情報９６が「５」であるため、３月１日の９時３０分から３月１日の２１時００分まで、３月２日の８時００分から３月２日の２１時００分まで、３月３日の８時００分から３月３日の２１時００分まで、３月４日の８時００分から３月４日の２１時００分まで、３月５日の８時００分から３月５日の２１時００分までの期間内においてオフラインでアプリケーションソフトウェアを使用可能なライセンス情報を生成する。
【００７７】
管理サーバ１０は、Ｓ２９で生成したライセンス情報を発行する（Ｓ３０）。管理サーバ１０は利用者端末２０にライセンス情報を送信する。また、管理サーバ１０は、ライセンス情報をライセンス情報テーブル８０に格納する（Ｓ３１）。
【００７８】
利用者端末２０はライセンス情報を端末ライセンス情報テーブル１００に格納する（Ｓ３２）。
【００７９】
以上によって、利用者端末２０は、オフラインライセンスの取得が可能となる。
【００８０】
次に、利用者端末２０がオフラインでアプリケーションソフトウェアを実行するときの処理について説明する。図１４は、本実施例のオフラインでの実行のフローチャートである。
【００８１】
利用者端末２０は、利用者によって選択されたアプリケーションソフトウェアの情報を受付ける（Ｓ４１）。利用者端末２０は、端末ライセンス情報テーブル１００のレコード１０６でアプリケーションソフトウェアＩＤ情報１０２がＳ４１で受付けたアプリケーションソフトウェアＩＤ情報に合致するレコードを読出す（Ｓ４２）。
【００８２】
利用者端末２０は、現在時刻情報を取得する（Ｓ４３）。例えば利用者端末２０が有する時計機能から取得する。利用者端末２０は、Ｓ４３で取得した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲内か否かを判別する（Ｓ４４）。
【００８３】
Ｓ４３で取得した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲外の場合（Ｓ４４：Ｎｏ）、利用者端末２０は、アプリケーションソフトウェアの使用不可の旨の情報の表示する（Ｓ４５）。よって利用者はアプリケーションソフトウェアの利用をすることができない。利用者は利用者端末２０を再度管理サーバ１０にアクセスしてオフラインライセンスの取得処理をする必要がある。一方、Ｓ４３で取得した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲内の場合（Ｓ４４：Ｙｅｓ）、利用者端末２０は、アプリケーションソフトウェアを起動する（Ｓ４６）。
【００８４】
利用者端末２０は、アプリケーションソフトウェアの起動時間を測定するタイマーを起動する（Ｓ４７）。利用者は、アプリケーションソフトウェアを使用することが可能となる。
【００８５】
また、利用者端末２０は、一定時間ウェイトする（Ｓ４８）。例えば、予め定めた期間（１０分等）の間、ウェイト処理を実行する。
【００８６】
Ｓ４８での一定時間のウェイト処理が完了すると、利用者端末２０は、現在時刻を取得（Ｓ４９）。利用者端末２０は、Ｓ４９で読み出した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲内か否かを判別する（Ｓ５０）。
【００８７】
Ｓ４３で取得した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲内の場合（Ｓ４４：Ｙｅｓ）、利用者端末２０では引き続きアプリケーションソフトウェアの使用をすることが可能となる。なお、利用者端末２０でアプリケーションソフトウェアを終了した場合は、Ｓ４６でアプリケーションソフトウェアを起動してからアプリケーションソフトウェアを終了したときまでのＳ４７で起動したタイマーで測定された時間情報を記憶する。一方、Ｓ４３で取得した現在時刻がＳ４２で読み出したライセンス情報の条件の範囲外の場合（Ｓ４４：Ｎｏ）、利用者端末２０は、アプリケーションソフトウェアの使用不可の旨の情報を表示する（Ｓ５１）。
【００８８】
利用者端末２０は、その後、Ｓ４６でアプリケーションソフトウェアを起動してからＳ５１でアプリケーションソフトウェアの使用不可の旨の情報が表示されるときまでのＳ４７で起動したタイマーで測定された時間情報を記憶する（Ｓ５２）。その後、利用者端末２０は、アプリケーションソフトウェア終了（Ｓ５３）。
【００８９】
以上によって、オフラインでのアプリケーションソフトウェアの使用時間の情報を記憶することが可能となる。また、管理者が予め定めた時間の範囲のみに利用者にアプリケーションソフトウェアをオフラインで使用させることが可能となる。
【００９０】
次に利用者が利用者端末２０のアプリケーションソフトウェアを利用する場合の処理について説明する。図１９は、本実施例のオンラインでの実行のフローチャートである。
【００９１】
利用者端末２０は、管理サーバ１０にネットワーク５０を介して接続する（Ｓ６１）。例えば、利用者が利用者端末２０に管理サーバ１０のＵＲＬを入力することにより、利用者端末２０が管理サーバ１０のｗｅｂページの情報を取得する。
利用者端末２０は利用者ＩＤ情報、パスワード情報、オフラインの使用時間情報、およびアプリケーションソフトウェアＩＤ情報を送信する。利用者端末２０は、利用者ＩＤ情報、パスワード情報、およびアプリケーションソフトウェアのオフラインの使用時間情報を送信する。例えば利用者が利用者端末２０にパスワード情報を入力すると、利用者端末２０は自身の利用者ＩＤ情報と入力されたパスワード情報とを管理サーバ１０に送信する。アプリケーションソフトウェアの使用時間情報は端末アプリケーションソフトウェア使用時間テーブル１１０のアプリケーションソフトウェアＩＤ情報１１１に対応する利用時間情報１１２である。アプリケーションソフトウェアＩＤ情報は利用者端末２０にて使用を希望するアプリケーションソフトウェアの識別番号である。
【００９２】
管理サーバ１０は、利用者ＩＤ情報およびパスワード情報を受信すると利用者の認証をする（Ｓ６２）。具体的には、認証は、管理サーバ１０が利用者管理テーブル６０のレコード６５の利用者ＩＤ情報６２およびパスワード情報６３がそれぞれ受信した利用者ＩＤ情報およびパスワード情報に合致するか否かを判定する。合致するレコード６５がある場合、更に、管理サーバ１０はレコード６５の管理者識別フラグ情報６４の値が利用者を示す値か否かを確認する。一方、合致しない場合あるいは管理者識別フラグ情報６４の値が利用者を示す値の場合、管理サーバ１０は、サーバ接続している端末は利用者端末２０ではないと判定する。管理サーバ１０は例えば、再入力すべき旨の画面情報を利用者端末２０に送信する。
【００９３】
また、管理サーバ１０はライセンス情報テーブル８０の該当するレコードについてオフラインでのアプリケーションソフトウェアの使用時間情報を利用者端末２０から受付けた旨の情報を付加する。ライセンス情報テーブル８０の該当するレコードは、利用者ＩＤ情報、アプリケーションソフトウェアＩＤ情報１１１および現在時刻によって特定する。
【００９４】
管理サーバ１０は、利用者端末２０に対応するアプリケーションソフトウェアの利用条件情報を読み出す（Ｓ６３）。具体的には、管理サーバ１０は、Ｓ２２で合致した利用者ＩＤ情報６２に対応する会社ＩＤ情報６１を読出し、会社ＩＤ情報６１が合致する会社ＩＤ情報９１を有するレコード９８を利用条件情報テーブル９０から読み出す。以上によって、利用者端末２０で使用可能なアプリケーションソフトウェアが読み出される。また、管理サーバは会社ＩＤ情報６１が合致する会社ＩＤ情報７１を有するレコード７４を営業日情報テーブル７０から読み出す。
【００９５】
管理サーバ１０は、現在時刻情報を取得する（Ｓ６４）。管理サーバ１０は、Ｓ６４で読み出した現在時刻が利用条件の範囲内か否かを判定する（Ｓ６５）。利用条件の範囲内か否かは、管理サーバ１０の利用条件情報テーブル９０のアプリケーションソフトウェア毎の利用可能日、利上可能時間帯情報から判断する。Ｓ６４で読み出した現在時刻が利用条件の範囲内の場合、管理サーバ１０は、アプリケーションソフトウェアの起動を許可する（Ｓ６６）。管理サーバ１０は利用者端末２０にアプリケーションソフトウェアの使用の許可信号を送信する。
【００９６】
管理サーバ１０は、タイマー起動する（Ｓ６７）。タイマーは、アプリケーションソフトウェアの使用時間を計測する。管理サーバ１０は、一定時間ウェイトする（Ｓ６８）。例えば、予め定めた期間（１０分等）の間、ウェイト処理を実行する。一定時間のウェイト処理を実行した後で管理サーバ１０はＳ６４で現在時刻を取得する。
【００９７】
Ｓ６４で読み出した現在時刻が利用条件の範囲外の場合、管理サーバ１０は、アプリケーションソフトウェアの起動を不許可とする（Ｓ６９）。管理サーバ１０は、タイマー停止する（Ｓ７０）。管理サーバ１０はタイマーで計測した時間をアプリケーションソフトウェア使用時間テーブル１２０の利用時間情報１２３に加算する。管理サーバ１０は、アプリケーションソフトウェアの使用が不可である旨の情報を利用者端末２０に送信する。利用者端末２０は、アプリケーションソフトウェアの使用不可の旨の情報の表示し（Ｓ７１）、利用者端末２０は、アプリケーションソフトウェアを終了する（Ｓ７２）。
【００９８】
次にアプリケーションソフトウェアの使用料金の算出処理について説明する。図２０は、本実施例の集計処理のフローチャートである。
管理サーバ１０は、会社毎、アプリケーションソフトウェア毎の使用時間を読出す（Ｓ８１）。具体的には、管理サーバ１０はアプリケーションソフトウェア使用時間テーブル１２０から１つずつレコード１２５を読み出す。よって、会社ＩＤ情報１２１およびアプリケーションソフトウェアＩＤ情報１２２が特定される。
【００９９】
管理サーバ１０は、Ｓ８１で読み出したレコード１２５にオフラインライセンスがあるか否かを判定する（Ｓ８２）。具体的には、管理サーバ１０は以下の処理を実行する。Ｓ８１で読み出した会社ＩＤ情報１２１およびアプリケーションソフトウェアＩＤ情報１２２が合致するライセンス情報テーブル８０のレコード８７を読み出す。読み出したレコードの内、オフラインでのアプリケーションソフトウェアの使用時間情報を利用者端末２０から受付けた旨の情報が付加されていないレコードを特定する。
【０１００】
管理サーバ１０は、オフラインライセンスに付与した時間をＳ８１で読み出した使用時間に追加する（Ｓ８３）。具体的には、管理サーバ１０は、Ｓ８２のライセンス情報テーブル８０の使用時間の結果情報を取得していないレコード８７の時間情報を追加する。本実施例では、管理サーバ１０は、該当するレコードの全ての時間帯を追加する。
【０１０１】
管理サーバ１０は、アプリケーションソフトウェアの使用料金を集計する（Ｓ８４）。管理サーバ１０は、Ｓ８１乃至Ｓ８３で求めた使用時間とアプリケーションソフトウェア使用時間テーブル１２０の単価情報１２４とから、アプリケーションソフトウェアに対する使用料金を算出する。管理サーバ１０は以上の処理をアプリケーションソフトウェア使用時間テーブル１２０の全てのレコードについて行う。
【０１０２】
以上から、管理サーバ１０はアプリケーションソフトウェアの使用料金を算出することが可能となる。また、オフラインで使用した時間も検出することが可能となる。さらに、オフラインで使用する状況が不明の利用者端末２０については、オフラインライセンスを付与した期間によって使用料金を算出することが可能となる。
【図面の簡単な説明】
【０１０３】
【図１】本実施例のアプリケーションソフトウェア管理システム１の構成図である。
【図２】本実施例の管理サーバ１０のハードウェア構成図である。
【図３】本実施例の利用者管理テーブル６０の構成例である。
【図４】本実施例の営業日情報テーブル７０の構成例である。
【図５】本実施例のライセンス情報テーブル８０の構成例である。
【図６】本実施例の利用条件情報テーブル９０の構成例である。
【図７】本実施例のアプリケーションソフトウェア使用時間テーブル１２０の構成例である。
【図８】本実施例の利用者端末２０ハードウェア構成図である。
【図９】本実施例の端末ライセンス情報テーブル１００の構成例である。
【図１０】本実施例の端末アプリケーションソフトウェア使用時間テーブル１１０の構成例である。
【図１１】本実施例の管理者端末３０ハードウェア構成図である。
【図１２】本実施例の管理者端末３０の登録処理のフローチャートである。
【図１３】本実施例のオフラインライセンス発行処理のフローチャートである。
【図１４】本実施例のオフラインでの実行のフローチャートである。
【図１５】本実施例の条件情報の入力画面１４０である。
【図１６】本実施例の利用者端末のライセンス依頼画面１５０である。
【図１７】本実施例の休日の利用が許可されていないライセンス情報１６０である。
【図１８】本実施例の休日の利用が許可されているライセンス情報１７０である。
【図１９】本実施例のオフラインでの実行のフローチャートである。
【図２０】本実施例の集計処理のフローチャートである。
【符号の説明】
【０１０４】
１  アプリケーションソフトウェア管理システム
１０  管理サーバ
１１  制御部
１２  メモリ
１３  記憶部
１４  入力部
１５  出力部
１６  ネットワークインターフェース部
１７  バス
２０  利用者端末
２１  制御部
２２  メモリ
２３  記憶部
２４  入力部
２５  出力部
２６  ネットワークインターフェース部
２７  バス
３０  管理者端末
３１  制御部
３２  メモリ
３３  記憶部
３４  入力部
３５  出力部
３６  ネットワークインターフェース部
３７  バス
４０  アプリケーションソフトウェア提供サーバ
５０  ネットワーク
６０  利用者管理テーブル
７０  営業日情報テーブル
８０  ライセンス情報テーブル
９０  利用条件情報テーブル
１００  端末ライセンス情報テーブル
１１０  端末アプリケーションソフトウェア使用時間テーブル
１２０  アプリケーションソフトウェア使用時間テーブル
１３１  管理プログラム
２３１  実行判定プログラム
３３１  登録プログラム
【図１】
2008234573.tif 000003
【図２】
2008234573.tif 000004
【図３】
2008234573.tif 000005
【図４】
2008234573.tif 000006
【図５】
2008234573.tif 000007
【図６】
2008234573.tif 000008
【図７】
2008234573.tif 000009
【図８】
2008234573.tif 000010
【図９】
2008234573.tif 000011
【図１０】
2008234573.tif 000012
【図１１】
2008234573.tif 000013
【図１２】
2008234573.tif 000014
【図１３】
2008234573.tif 000015
【図１４】
2008234573.tif 000016
【図１５】
2008234573.tif 000017
【図１６】
2008234573.tif 000018
【図１７】
2008234573.tif 000019
【図１８】
2008234573.tif 000020
【図１９】
2008234573.tif 000021
【図２０】
2008234573.tif 000022