(57)【要約】【課題】アプリケーションを同時に使用可能なユーザ数及びアプリケーションの実行時間に基づいて、ユーザのアクセス制限を管理可能にする。【解決手段】ライセンス管理装置１は、ライセンス許可管理ファイル１４１に、Ｗｅｂアプリケーションの実行を許可した通信端末のユーザＩＤ及びそのＷｅｂアプリケーションの実行が許可された時刻を登録し、通信端末３がＷｅｂアプリケーションにアクセスした際、ライセンス許可管理ファイル１４１に登録された通信端末の数が予め設定されたライセンス数より小さければ、アクセスをした通信端末３のユーザＩＤをライセンス許可管理ファイル１４１に登録する。また、ライセンス許可管理ファイル１４１に登録されたユーザＩＤのうち、Ｗｅｂアプリケーションの実行時間が予め設定されたタイマー時間を超えたユーザＩＤを、ライセンス許可管理ファイル１４１から削除する処理を行う。【選択図】図１
2005149382.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続される複数の通信端末に、業務システムを動作させるためのアプリケーションを実行させるライセンス管理装置であって、
アプリケーションを同時に実行可能な通信端末の数を制限するためのライセンス数及び当該アプリケーションを実行可能な時間を制限するためのタイマー時間を記憶する情報管理記憶手段と、
アプリケーションを実行している通信端末の識別情報及び当該アプリケーションの実行が許可された時刻を登録する許可管理記憶手段と、
通信端末が前記アプリケーションにアクセスした際、前記許可管理記憶手段に識別情報が登録された通信端末の数が前記ライセンス数より少ない場合、前記アクセスをした通信端末の識別情報を前記許可管理記憶手段に登録して、当該アプリケーションの実行を許可する制御手段と、
前記許可管理記憶手段に識別情報が登録された通信端末毎に、アプリケーションの実行時間が前記タイマー時間を超えたか否かを判定する判定手段と、
前記判定手段によりアプリケーションの実行時間が前記タイマー時間を越えたと判定された通信端末の識別情報を前記許可管理記憶手段から削除する削除手段と、
を備えることを特徴とするライセンス管理装置。
【請求項２】
前記ネットワークを介して、前記複数の通信端末の各々が複数のアプリケーションに接続可能であり、
前記複数のアプリケーションの各々は、前記業務システムで取り扱われる商品によって特定され、
前記情報管理記憶手段は、アプリケーションを特定する商品毎に、前記ライセンス数及び前記タイマー時間を記憶し、
前記許可管理記憶手段は、アプリケーションを特定する商品毎に、アプリケーションを実行している通信端末の識別情報及び当該アプリケーションの実行が許可された時刻を登録し、
前記制御手段は、通信端末がアプリケーションにアクセスした際、前記許可管理記憶手段から当該アプリケーションを実行中の通信端末の数を取得し、その取得された通信端末の数が、当該アプリケーションに対応するライセンス数より少ない場合、前記アクセスをした通信端末の識別情報を前記許可管理記憶手段に登録して、当該アプリケーションの実行を許可し、
前記判定手段は、前記許可管理記憶手段に識別情報が登録された通信端末毎に、アプリケーションの実行時間が、当該アプリケーションに対応するタイマー時間を超えたか否かを判定し、
前記削除手段は、前記判定手段によりアプリケーションの実行時間が当該アプリケーションに対応するタイマー時間を越えたと判定された通信端末の識別情報を前記許可管理記憶手段から削除することを特徴とする請求項１記載のライセンス管理装置。
【請求項３】
前記アプリケーションには、前記業務システムにおける複数の業務メニューが含まれ、
前記情報管理記憶手段は、前記業務システムにおける業務メニュー毎に、業務メニューを同時に実行可能な通信端末の数を制限するためのライセンス数及び当該業務メニューを実行可能な時間を制限するためのタイマー時間を記憶し、
前記許可管理記憶手段は、アプリケーションに含まれる業務メニュー毎に、業務メニューを実行している通信端末の識別情報及び当該業務メニューの実行が許可された時刻を登録し、
前記制御手段は、通信端末がアプリケーションに含まれる業務メニューにアクセスした際、前記許可管理記憶手段から当該業務メニューを実行中の通信端末の数を取得し、その取得された通信端末の数が、当該業務メニューに対応するライセンス数より少ない場合、前記アクセスをした通信端末の識別情報を前記許可管理記憶手段に登録して、当該業務メニューの実行を許可し、
前記判定手段は、前記許可管理記憶手段に識別情報が登録された通信端末毎に、業務メニューの実行時間が、当該業務メニューに対応するタイマー時間を超えたか否かを判定し、
前記削除手段は、前記判定手段により業務メニューの実行時間が当該業務メニューに対応するタイマー時間を越えたと判定された通信端末の識別情報を前記許可管理記憶手段から削除することを特徴とする請求項１記載のライセンス管理装置。
【請求項４】
コンピュータに、
アプリケーションを実行している通信端末の識別情報及び当該アプリケーションの実行が許可された時刻を記憶手段に登録する機能と、
通信端末が前記アプリケーションにアクセスした際、前記記憶手段に識別情報が登録された通信端末の数が予め設定された数より少ない場合、前記アクセスをした通信端末の識別情報を前記記憶手段に登録し、当該アプリケーションの実行を許可する機能と、
前記記憶手段に識別情報が登録された通信端末毎に、アプリケーションの実行時間が予め設定された時間を超えたか否かを判定する機能と、
前記判定によりアプリケーションの実行時間が予め設定された時間を越えたと判定された通信端末の識別情報を前記記憶手段から削除する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置及びプログラムに関する。
【背景技術】
【０００２】
近年、会社、学校等では、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）によるネットワーク化が進み、ネットワーク上でアプリケーションのライセンス（アプリケーションの使用権）を管理するライセンス管理システムが開発されている（例えば、特許文献１参照。）。このようなライセンス管理システムでは、ユーザがアプリケーションにアクセスする際に、ユーザ認証を行い、ネットワーク上でアプリケーションを同時に使用可能なユーザの数を制限することによって、アプリケーションのライセンス管理を行っている。最近では、Ｗｅｂアプリケーションを用いた業務システムが増大している。Ｗｅｂアプリケーションを用いた業務システムでは、アプリケーションのライセンスを管理するために、例えば、ＣｏｏｋｉｅからユーザＩＤを取得することによってユーザ認証を行っている。
【特許文献１】特開平９−６２３９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、Ｗｅｂアプリケーションを用いた業務システムでは、ユーザの通信端末側でアプリケーションをダウンロードしてＷｅｂブラウザ内で業務を遂行しているため、Ｗｅｂサーバと通信端末とは、データ通信後に回線が切断されてしまい、同時ユーザアクセス制限（アプリケーションを同時に使用可能なユーザ数の制限）によってライセンスを管理するのは困難であるという問題があった。また、データ通信後に回線が切断されるＷｅｂアプリケーションの特性上、アクセス状態での放置や他のサイトへの移行など、ユーザの利用状況を正確に管理できないという問題もあった。
【０００４】
また、従来のライセンス管理システムでは、会計システム、給与システム、販売管理システム等の複数の業務システムが混在する環境下では、業務システム毎にユーザ認証を行っているため、複数の業務システムを利用するユーザにとって、このようなユーザ認証の手続きは面倒であるという問題があった。
【０００５】
本発明の課題は、アプリケーションを同時に使用可能なユーザ数及びアプリケーションの実行時間に基づいて、ユーザのアクセス制限を管理可能にすることである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、ネットワークを介して接続される複数の通信端末に、業務システムを動作させるためのアプリケーションを実行させるライセンス管理装置であって、アプリケーションを同時に実行可能な通信端末の数を制限するためのライセンス数及び当該アプリケーションを実行可能な時間を制限するためのタイマー時間を記憶する情報管理記憶手段と、アプリケーションを実行している通信端末の識別情報及び当該アプリケーションの実行が許可された時刻を登録する許可管理記憶手段と、通信端末が前記アプリケーションにアクセスした際、前記許可管理記憶手段に識別情報が登録された通信端末の数が前記ライセンス数より少ない場合、前記アクセスをした通信端末の識別情報を前記許可管理記憶手段に登録して、当該アプリケーションの実行を許可する制御手段と、前記許可管理記憶手段に識別情報が登録された通信端末毎に、アプリケーションの実行時間が前記タイマー時間を超えたか否かを判定する判定手段と、前記判定手段によりアプリケーションの実行時間が前記タイマー時間を越えたと判定された通信端末の識別情報を前記許可管理記憶手段から削除する削除手段と、を備えることを特徴としている。
【０００７】
請求項４に記載のプログラムは、コンピュータに、アプリケーションを実行している通信端末の識別情報及び当該アプリケーションの実行が許可された時刻を記憶手段に登録する機能と、通信端末が前記アプリケーションにアクセスした際、前記記憶手段に識別情報が登録された通信端末の数が予め設定された数より少ない場合、前記アクセスをした通信端末の識別情報を前記記憶手段に登録し、当該アプリケーションの実行を許可する機能と、前記記憶手段に識別情報が登録された通信端末毎に、アプリケーションの実行時間が予め設定された時間を超えたか否かを判定する機能と、前記判定によりアプリケーションの実行時間が予め設定された時間を越えたと判定された通信端末の識別情報を前記記憶手段から削除する機能と、を実現させる。
【発明の効果】
【０００８】
本発明によれば、通信端末がアプリケーションを実行中に、アプリケーションを提供するサーバと通信端末との通信が切断された状態であっても、ユーザのアクセス制限によるライセンス管理を行うことができる。また、ユーザのアプリケーションの利用状況を把握することができるため、ユーザの利用状況に応じたライセンス管理を行うことができる。
【発明を実施するための最良の形態】
【０００９】
以下、図を参照して、本発明の実施形態について詳細に説明する。
（実施形態１）
図１〜図６を参照して、本発明の実施形態１について詳細に説明する。まず、実施形態１における構成について説明する。
【００１０】
図１に、実施形態１のライセンス管理システム１００の構成を示す。ライセンス管理システム１００は、図１に示すように、ライセンス管理装置１、Ｗｅｂアプリサーバ２、通信端末３〜６により構成され、各装置は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等の通信ネットワークを介して接続される。なお、１台のＷｅｂアプリサーバ２に接続される通信端末の台数は特に限定されない。
【００１１】
ライセンス管理装置１は、会計システム、給与システム、販売管理システム等の各業務システムが提供するＷｅｂアプリケーションへのユーザのアクセス制限を管理する装置である。ライセンス管理装置１を構成する各部の詳細については、後に図２を参照して説明する。
【００１２】
Ｗｅｂアプリサーバ２は、業務システムをＷｅｂアプリケーションによって稼動させる装置であり、通信端末３〜６のＷｅｂブラウザからの接続要求に応じて業務メニューを実行する。Ｗｅｂアプリサーバ２を構成する各部の詳細については、後に図４を参照して説明する。
【００１３】
通信端末３〜６は、ＷｅｂブラウザからＷｅｂアプリケーションにアクセス可能なＰＣ（Personal Computer）等の端末であり、各通信端末には、ユーザＩＤが設定されている。
【００１４】
次に、図２を参照して、ライセンス管理装置１の主要部構成について説明する。ライセンス管理装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０、表示装置１１、入力装置１２、通信制御装置１３、ＲＡＭ（Random Access Memory）１４、記憶装置１５、タイマー部１６により構成され、各部は、バス１７により接続される。
【００１５】
ＣＰＵ１０は、記憶装置１５に格納されている各種制御処理プログラムを読み出してＲＡＭ１４内に展開し、それらの制御処理プログラムに従ってライセンス管理装置１の各部を集中制御する。以下、ＣＰＵ１０による制御動作について説明する。
【００１６】
ＣＰＵ１０は、通信端末が、ある業務システムのＷｅｂアプリケーション（例えば、販売管理システムのＷｅｂアプリケーション）にアクセスした際、ライセンス許可管理ファイル１４１（図３（ａ）参照）に登録済みの通信端末の数（ユーザＩＤの数）が、予め設定されたライセンス数（Ｗｅｂアプリケーションに同時にアクセス可能な通信端末の最大数）より小さければ、アクセスした通信端末のユーザＩＤをライセンス許可管理ファイル１４１に登録し、そのＷｅｂアプリケーションの実行を許可する。
【００１７】
また、ＣＰＵ１０は、ライセンス許可管理ファイル１４１に登録されたユーザＩＤ毎に、現在のシステム時刻と許可時刻（Ｗｅｂアプリケーションの実行が許可された時刻）との差からＷｅｂアプリケーションの実行時間を算出し、その算出された実行時間が予め設定されたタイマー時間を超えたか否かを判定し、タイマー時間を超えたと判定されたユーザＩＤを、ライセンス許可管理ファイル１４１から削除する処理を行う。
【００１８】
表示装置１１は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示画面を備え、ＣＰＵ１０から入力される表示信号に従って所要の表示処理を行う。
【００１９】
入力装置１２は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ１０に出力する。
【００２０】
通信制御装置１３は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator）、ルータ、ＴＡ（Terminal Adapter）等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信回線を介して外部機器と通信を行うための制御を行う。
【００２１】
ＲＡＭ１４は、ＣＰＵ１０により実行される各種制御処理プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ１４は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【００２２】
ＲＡＭ１４は、ユーザアクセス制限の管理に必要なファイルとして、図３に示すようなライセンス許可管理ファイル１４１（図３（ａ））と、ライセンス情報管理ファイル１４２（図３（ｂ））を格納する。
【００２３】
ライセンス許可管理ファイル１４１は、図３（ａ）に示すように、ユーザＩＤと許可時刻の各項目を対応付けて記憶している。ユーザＩＤ項目は、Ｗｅｂアプリケーションの実行が許可された通信端末を識別するためのデータを格納する。許可時刻項目は、Ｗｅｂアプリケーションの実行が許可された時刻のデータを格納する。図３（ａ）において、許可時刻「09:45:10」は「９時４５分１０秒」を意味する。
【００２４】
ライセンス情報管理ファイル１４２は、図３（ｂ）に示すように、ライセンス数とタイマー時間のデータを格納する。ライセンス数とは、１つのＷｅｂアプリケーションに同時にアクセス可能な通信端末の最大数である。タイマー時間とは、１台の通信端末がＷｅｂアプリケーションを連続して使用可能な時間である。ここでタイマー時間「３０」は「３０分」を意味する。
【００２５】
ライセンス情報管理ファイル１４２に記憶されるライセンス数及びタイマー時間は、ライセンス管理装置１に業務システムプログラムをインストールするときに、ＲＡＭ１４又は記憶装置１５が有する記録媒体に自動的に設定される。ライセンス数及びタイマー時間は、ユーザの利用頻度の増減に伴って変更可能である。
【００２６】
記憶装置１５は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶装置１５に固定的に設けたもの又は着脱自在に装着するものである。この記録媒体は、ライセンス管理処理プログラム及びこのプログラムで処理されたデータ等を記憶する。
【００２７】
なお、記憶装置１５が記憶するプログラム又はデータ等は、その一部又は全部を他の機器から通信ネットワークを介して受信して記憶する構成にしてもよい。また、記録媒体は、通信ネットワーク上に構築された別のホストコンピュータの記録媒体であってもよい。また、記憶装置１５が記憶するプログラムを、通信ネットワークを介して他の機器へ伝送して、これらの機器にインストールするような構成にしてもよい。
【００２８】
タイマー部１６は、ＣＰＵ１０からの制御信号に従って、通信端末３〜６にＷｅｂアプリケーションの実行を許可した時刻（許可時刻）からの経過時間を計時し、計時結果をＣＰＵ１０に出力する。
【００２９】
次に、図４を参照して、Ｗｅｂアプリサーバ２の主要部構成について説明する。Ｗｅｂアプリサーバ２は、図４に示すように、ＣＰＵ（Central Processing Unit）２０、表示装置２１、入力装置２２、通信制御装置２３、ＲＡＭ（Random Access Memory）２４、記憶装置２５により構成され、各部は、バス２６により接続される。
【００３０】
ＣＰＵ２０は、記憶装置２５に格納されている各種制御プログラムを読み出してＲＡＭ２４内に展開し、それらの制御プログラムに従ってＷｅｂアプリサーバ２の各部を集中制御する。以下、ＣＰＵ２０による制御動作について説明する。
【００３１】
ＣＰＵ２０は、Ｗｅｂアプリケーションにアクセス要求した通信端末のユーザＩＤを取得し、その取得したユーザＩＤと実行確認要求をライセンス管理装置１に送信する。ライセンス管理装置１によりＷｅｂアプリケーションの実行が許可された場合は、通信端末から指定されたメニュー業務を実行する。ライセンス管理装置１によりＷｅｂアプリケーションの実行が許可されなかった場合には、そのＷｅｂアプリケーションへのアクセス数がライセンス数を超過したことを通知する案内表示メッセージを、アクセス要求をした通信端末に送信する。
【００３２】
表示装置２１は、ＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）等の表示画面を備え、ＣＰＵ２０から入力される表示信号に従って所要の表示処理を行う。
【００３３】
入力装置２２は、文字入力キー、テンキー、カーソルキー及び各種機能キーを備えたキー入力装置や、マウス等のポインティングデバイス等を備え、キー入力装置やポインティングデバイスの操作による操作信号をＣＰＵ２０に出力する。
【００３４】
通信制御装置２３は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator）、ルータ、ＴＡ（Terminal Adapter）等によって構成され、電話回線、専用線、ＩＳＤＮ回線等の通信回線を介して外部機器と通信を行うための制御を行う。
【００３５】
ＲＡＭ２４は、ＣＰＵ２０により実行される各種制御処理プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ２４は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【００３６】
記憶装置２５は、プログラムやデータ等が予め記憶されている記録媒体を有している。この記録媒体は、磁気的、光学的記録媒体又は半導体等の不揮発性メモリで構成されており、記憶装置２５に固定的に設けたもの又は着脱自在に装着するものである。
【００３７】
次に、実施形態１における動作について説明する。
まず、図５のフローチャートを参照して、実施形態１のＷｅｂアプリサーバ２により実行される処理について説明する。以下では、通信端末３から接続要求があったときの処理について説明する。
【００３８】
通信端末３のＷｅｂブラウザで、ＷｅｂアプリケーションのＵＲＬ（Uniform Resource Locator）が指定されると、該当するＷｅｂアプリケーションのメニューが通信端末３に送信される（ステップＴ１０）。
【００３９】
通信端末３において、受信されたメニューから業務が選択されると、通信端末３に記録されているユーザＩＤがＣｏｏｋｉｅにより取得され（ステップＴ１１）、その取得されたユーザＩＤがセットされる。そして、取得されたユーザＩＤ及び実行確認要求がライセンス管理装置１に送信され（ステップＴ１２）、ライセンス管理装置１からの実行確認の回答を待機する（ステップＴ１３）。
【００４０】
実行確認の結果として、ライセンス管理装置１から、Ｗｅｂアプリケーションの実行が許可されなかったことを示すＮＧ信号が受信された場合（ステップＴ１３；ＮＧ）、そのＷｅｂアプリケーションへのアクセス数がライセンス数を超過したことを通知するメッセージが生成されて通信端末３に送信され（ステップＴ１４）、ステップＴ１０に戻る。
【００４１】
実行確認の結果として、ライセンス管理装置１から、Ｗｅｂアプリケーションの実行が許可されたことを示すＯＫ信号が受信された場合（ステップＴ１３；ＹＥＳ）、通信端末３で選択されたメニュー業務が実行される（ステップＴ１５）。
【００４２】
通信端末３から業務終了が指示された場合（ステップＴ１６；ＹＥＳ）、通信端末３とのセッションが繋がっているときは、ユーザＩＤがセットされ、ライセンス管理装置１に、該当するユーザＩＤ及び終了確認要求が送信され（ステップＴ１７）、業務終了処理が実行される。通信端末３から業務終了が指示されたときに、通信端末３の操作放置により、通信端末３とのセッションが切断されている場合は、ユーザＩＤを引き継ぐことができないため、業務終了処理のみが実行される。業務処理終了後、ステップＴ１０に戻り、業務システムが終了するまで、ステップＴ１０〜Ｔ１７の処理が繰り返される。
【００４３】
図６は、実施形態１のライセンス管理装置１の動作を説明するためのフローチャートである。このフローチャートは、実施形態１のライセンス管理装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。本実施形態１では、このプログラムがＣＰＵ１０が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信制御装置１３から受信して実現するようにしてもよい。
【００４４】
図６のフローチャートを参照して、実施形態１のライセンス管理装置１により実行されるライセンス管理処理について説明する。
【００４５】
Ｗｅｂアプリサーバ２が起動されると、ライセンス管理装置１において、Ｗｅｂアプリ要求管理のモジュールが起動されるとともに（ステップＳ１００）、タイマー設定管理のモジュールが起動され（ステップＳ１２０）、Ｗｅｂアプリ要求管理のモジュールでは、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する（ステップＳ１０１）。
【００４６】
ステップＳ１０１において、Ｗｅｂアプリサーバ２から実行確認要求が受信された場合（ステップＳ１０１；実行確認）、Ｗｅｂアプリサーバ２から、Ｗｅｂアプリケーションにアクセス要求をした通信端末のユーザＩＤが取得され（ステップＳ１０２）、その取得されたユーザＩＤが、ライセンス許可管理ファイル１４１に登録済みであるか否かが判定される（ステップＳ１０３）。
【００４７】
ステップＳ１０３において、ステップＳ１０２で取得されたユーザＩＤが、ライセンス許可管理ファイル１４１に登録済みであると判定された場合（ステップＳ１０３；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ１０７）、ステップＳ１０２で取得したユーザＩＤと、ステップＳ１０７で設定された許可時刻が、ライセンス許可管理ファイル１４１に設定（追加又は訂正）される（ステップＳ１０８）。そして、ステップＳ１０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００４８】
ステップＳ１０３において、ステップＳ１０２で取得されたユーザＩＤが、ライセンス許可管理ファイル１４１に登録されていないと判定された場合（ステップＳ１０３；ＮＯ）、ライセンス情報管理ファイル１４２からライセンス数が取得される（ステップＳ１０４）。
【００４９】
次いで、ライセンス許可管理ファイル１４１に現在設定されている許可数（ユーザＩＤの数）が計算され（ステップＳ１０５）、新規にアクセスを許可した場合のアクセス数がライセンス数の範囲内であるか否かが判定される（ステップＳ１０６）。
【００５０】
ステップＳ１０６において、新規にアクセスを許可した場合のアクセス数がライセンス数の範囲内でないと判定された場合（ステップＳ１０６；ＮＯ）、アクセス制限オーバーである旨の案内表示がＷｅｂアプリサーバ２に送信され（ステップＳ１０９）、ステップＳ１０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００５１】
ステップＳ１０６において、新規にアクセスを許可した場合のアクセス数がライセンス数の範囲内であると判定された場合（ステップＳ１０６；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ１０７）、ステップＳ１０２で取得したユーザＩＤと、ステップＳ１０７で設定された許可時刻が、ライセンス許可管理ファイル１４１に設定（追加又は訂正）される（ステップＳ１０８）。そして、ステップＳ１０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００５２】
ステップＳ１０１において、Ｗｅｂアプリサーバ２から終了確認要求が受信された場合（ステップＳ１０１；終了確認）、Ｗｅｂアプリサーバ２から、業務終了を指定した通信端末のユーザＩＤが取得され（ステップＳ１１０）、その取得されたユーザＩＤが、ライセンス許可管理ファイル１４１に登録済みであるか否かが判定される（ステップＳ１１１）。
【００５３】
ステップＳ１１１において、ステップＳ１１０で取得されたユーザＩＤが、ライセンス許可管理ファイル１４１に登録済みであると判定された場合（ステップＳ１１１；ＹＥＳ）、ライセンス許可管理ファイル１４１から、該当するユーザＩＤ及び許可時刻が削除され（ステップＳ１１２）、ステップＳ１０１に戻る。
【００５４】
ステップＳ１１１において、ステップＳ１１０で取得されたユーザＩＤがライセンス許可管理ファイル１４１に登録されていないと判定された場合（ステップＳ１１１；ＮＯ）、エラーとみなされ、Ｗｅｂアプリサーバ２にエラー通知が送信され（ステップＳ１１３）、ステップＳ１０１に戻る。
【００５５】
タイマー設定管理のモジュールでは、まず、ライセンス許可管理ファイル１４１から、現在、Ｗｅｂアプリケーションの実行が許可されているユーザのユーザＩＤ及び許可時刻が取得される（ステップＳ１２１）。
【００５６】
次いで、ライセンス情報管理ファイル１４２からタイマー時間が取得され（ステップＳ１２２）、ステップＳ１２１で取得されたユーザＩＤの通信端末におけるＷｅｂアプリケーションの実行時間が、タイマー時間以内であるか否かが判定される（ステップＳ１２３）。
【００５７】
ステップＳ１２３において、Ｗｅｂアプリケーションの実行時間がタイマー時間以内であると判定された場合（ステップＳ１２３；ＹＥＳ）、ステップＳ１２１に戻り、ライセンス許可管理ファイル１４１の次のユーザＩＤに対して、ステップＳ１２１〜Ｓ１２３の処理が繰り返される。
【００５８】
ステップＳ１２３において、Ｗｅｂアプリケーションの実行時間がタイマー時間を超えていると判定された場合（ステップＳ１２３；ＮＯ）、該当するユーザに対する業務が終了したとみなされ、ライセンス許可管理ファイル１４１から、該当するユーザＩＤ及び許可時刻が削除される（ステップＳ１２４）。そして、ライセンス許可管理ファイル１４１の次のユーザＩＤに対して、ステップＳ１２１〜Ｓ１２３の処理が繰り返される。
【００５９】
以上のように、本実施形態１のライセンス管理装置１は、ライセンス許可管理ファイル１４１に、Ｗｅｂアプリケーションの実行を許可した通信端末のユーザＩＤ及びそのＷｅｂアプリケーションの実行が許可された時刻を登録し、通信端末がＷｅｂアプリケーションにアクセスした際、ライセンス許可管理ファイル１４１に登録された通信端末の数がライセンス数より小さければ、アクセスをした通信端末のユーザＩＤをライセンス許可管理ファイル１４１に登録し、ライセンス許可管理ファイル１４１に登録されたユーザＩＤのうち、Ｗｅｂアプリケーションの実行時間が予め設定されたタイマー時間を超えたユーザＩＤを、ライセンス許可管理ファイル１４１から削除するようにした。従って、通信端末がＷｅｂアプリケーションを実行中に、通信端末とＷｅｂサーバとの通信が切断された状態であっても、ユーザのアクセス制限を管理することができる。また、ユーザのＷｅｂアプリケーションの利用状況を把握することができるため、利用状況に応じたライセンス管理を行うことが可能になる。
【００６０】
また、ユーザ認証でアクセス制限をする従来の方式と異なり、業務システム毎にユーザ認証を行う必要がないため、複数の業務システムを利用する場合であっても、ユーザは円滑に各業務システムのＷｅｂアプリケーションを利用することができる。
【００６１】
（実施形態２）
次に、図７〜図９を参照して、本発明の実施形態２について詳細に説明する。実施形態２では、業務システムで取り扱われる商品毎に、ユーザのアクセス制限を管理する方式について説明する。
【００６２】
まず、実施形態２における構成について説明する。
実施形態２におけるライセンス管理装置の主要部構成は、実施形態１において図２に示したライセンス管理装置１と同一であるため、その図示を省略し、同一符号を用いるものとする。以下、実施形態１のライセンス管理装置１と異なる構成部分のみを説明する。
【００６３】
実施形態２のライセンス管理装置１のＣＰＵ１０は、記憶装置１５に格納されている各種制御処理プログラムを読み出してＲＡＭ１４内に展開し、それらの制御処理プログラムに従ってライセンス管理装置１の各部を集中制御する。以下、実施形態２のＣＰＵ１０による制御動作について説明する。
【００６４】
ＣＰＵ１０は、通信端末が、商品ＩＤによって特定されるＷｅｂアプリケーションにアクセスした際、ライセンス許可管理ファイル１４３（図７（ａ）参照）から、その商品ＩＤのＷｅｂアプリケーションを実行中の通信端末の数（ユーザＩＤの数）を取得し、その取得された通信端末の数が、該当する商品ＩＤに対応して設定されたライセンス数より小さければ、アクセスした通信端末のユーザＩＤをライセンス許可管理ファイル１４３に登録し、そのＷｅｂアプリケーションの実行を許可する。
【００６５】
また、ＣＰＵ１０は、ライセンス許可管理ファイル１４３に登録されたユーザＩＤ毎に、現在のシステム時刻と許可時刻（Ｗｅｂアプリケーションの実行が許可された時刻）との差からＷｅｂアプリケーションの実行時間を算出し、その算出された実行時間が、該当する商品ＩＤに対応して設定されたタイマー時間を超えたか否かを判定し、タイマー時間を超えたと判定されたユーザＩＤを、ライセンス許可管理ファイル１４３から削除する処理を行う。
【００６６】
ＲＡＭ１４は、ＣＰＵ１０により実行される各種制御処理プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ１４は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【００６７】
ＲＡＭ１４は、ユーザアクセス制限の管理に必要なファイルとして、図７に示すようなライセンス許可管理ファイル１４３（図７（ａ））と、ライセンス情報管理ファイル１４４（図７（ｂ））を格納する。
【００６８】
ライセンス許可管理ファイル１４３は、図７（ａ）に示すように、商品ＩＤ、ユーザＩＤ、許可時刻の各項目を対応付けて記憶している。商品ＩＤ項目は、業務システムで取り扱われる商品を識別するためのデータを格納する。ユーザＩＤ項目は、対応する商品ＩＤにより特定されるＷｅｂアプリケーションの実行が許可された通信端末を識別するためのデータを格納する。許可時刻項目は、対応する商品ＩＤにより特定されるＷｅｂアプリケーションの実行が許可された時刻のデータを格納する。
【００６９】
ライセンス情報管理ファイル１４４は、図７（ｂ）に示すように、商品ＩＤ、ライセンス数、タイマー時間の各項目を対応付けて記憶している。ライセンス数項目は、対応する商品ＩＤにより特定されるＷｅｂアプリケーションに同時にアクセス可能な通信端末の最大数のデータを格納する。タイマー時間項目は、１台の通信端末が、対応する商品ＩＤにより特定されるＷｅｂアプリケーションを連続して使用可能な時間のデータを格納する。図７（ｂ）に示したタイマー時間「３０」、「４０」、「５０」は、夫々「３０分」、「４０分」、「５０分」を意味する。
【００７０】
ライセンス情報管理ファイル１４４に記憶されるライセンス数及びタイマー時間は、ライセンス管理装置１に業務システムプログラムをインストールするときに、ＲＡＭ１４又は記憶装置１５が有する記録媒体に自動的に設定される。ライセンス数及びタイマー時間は、ユーザの利用頻度の増減に伴って変更可能である。
【００７１】
次に、実施形態２における動作を説明する。
まず、図８のフローチャートを参照して、実施形態２のＷｅｂアプリサーバ２により実行される処理について説明する。以下では、通信端末３から接続要求があったときの処理について説明する。
【００７２】
通信端末３のＷｅｂブラウザで、ＷｅｂアプリケーションのＵＲＬ（Uniform Resource Locator）が指定されると、該当するＷｅｂアプリケーションのメニューが通信端末３に送信される（ステップＴ２０）。
【００７３】
通信端末３において、受信されたメニューから業務が選択されると、通信端末３に記録されているユーザＩＤがＣｏｏｋｉｅにより取得され（ステップＴ２１）、その取得されたユーザＩＤがセットされる。そして、該当するＷｅｂアプリケーションを特定する商品ＩＤ、ステップＴ２１で取得されたユーザＩＤ及び実行確認要求がライセンス管理装置１に送信され（ステップＴ２２）、ライセンス管理装置１からの実行確認の回答を待機する（ステップＴ２３）。
【００７４】
実行確認の結果として、ライセンス管理装置１から、Ｗｅｂアプリケーションの実行が許可されなかったことを示すＮＧ信号が受信された場合（ステップＴ２３；ＮＧ）、そのＷｅｂアプリケーションへのアクセス数がライセンス数を超過したことを通知する案内表示メッセージが生成されて通信端末３に送信され（ステップＴ２４）、ステップＴ２０に戻る。
【００７５】
実行確認の結果として、ライセンス管理装置１から、Ｗｅｂアプリケーションの実行が許可されたことを示すＯＫ信号が受信された場合（ステップＴ２３；ＹＥＳ）、通信端末３で選択されたメニュー業務が実行される（ステップＴ２５）。
【００７６】
通信端末３から業務終了が指示された場合（ステップＴ２６；ＹＥＳ）、通信端末３とのセッションが繋がっているときは、ユーザＩＤがセットされ、ライセンス管理装置１に、該当するＷｅｂアプリケーションを特定する商品ＩＤ、そのＷｅｂアプリケーションを実行した通信端末３のユーザＩＤ、終了確認要求が送信され（ステップＴ２７）、業務終了処理が実行される。通信端末３から業務終了が指示されたときに、通信端末３の操作放置により、通信端末３とのセッションが切断されている場合は、ユーザＩＤを引き継ぐことができないため、業務終了処理のみが実行される。業務処理終了後、ステップＴ２０に戻り、業務システムが終了するまで、ステップＴ２０〜Ｔ２７の処理が繰り返される。
【００７７】
図９は、実施形態２のライセンス管理装置１の動作を説明するためのフロ−チャートである。このフローチャートは、実施形態２のライセンス管理装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。本実施形態２では、これらのプログラムが、ＣＰＵ１０が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信制御装置１３から受信して実現するようにしてもよい。
【００７８】
図９のフローチャートを参照して、実施形態２のライセンス管理装置１により実行されるライセンス管理処理について説明する。
【００７９】
Ｗｅｂアプリサーバ２が起動されると、ライセンス管理装置１において、Ｗｅｂアプリ要求管理のモジュールが起動されるとともに（ステップＳ２００）、タイマー設定管理のモジュールが起動され（ステップＳ２２０）、Ｗｅｂアプリ要求管理のモジュールでは、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する（ステップＳ２０１）。
【００８０】
ステップＳ２０１において、Ｗｅｂアプリサーバ２から実行確認要求が受信された場合（ステップＳ２０１；実行確認）、Ｗｅｂアプリサーバ２から、Ｗｅｂアプリケーションを特定する商品ＩＤ、そのＷｅｂアプリケーションにアクセス要求をした通信端末のユーザＩＤが取得され（ステップＳ２０２）、その取得された商品ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４３に登録済みであるか否かが判定される（ステップＳ２０３）。
【００８１】
ステップＳ２０３において、ステップＳ２０２で取得された商品ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４３に登録済みであると判定された場合（ステップＳ２０３；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ２０７）、ステップＳ２０２で取得した商品ＩＤ、ユーザＩＤ、ステップＳ２０７で設定された許可時刻が、ライセンス許可管理ファイル１４３に設定（追加又は訂正）される（ステップＳ２０８）。そして、ステップＳ２０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００８２】
ステップＳ２０３において、ステップＳ２０２で取得された商品ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４３に登録されていないと判定された場合（ステップＳ２０３；ＮＯ）、ライセンス情報管理ファイル１４４から、該当する商品ＩＤに対応するライセンス数が取得される（ステップＳ２０４）。
【００８３】
次いで、ライセンス許可管理ファイル１４３に現在設定されている該当商品ＩＤの許可数（ユーザＩＤの数）が計算され（ステップＳ２０５）、新規にアクセスを許可した場合のアクセス数が、該当する商品ＩＤのライセンス数の範囲内であるか否かが判定される（ステップＳ２０６）。
【００８４】
ステップＳ２０６において、新規にアクセスを許可した場合のアクセス数が、該当する商品ＩＤのライセンス数の範囲内でないと判定された場合（ステップＳ２０６；ＮＯ）、アクセス制限オーバーである旨の案内表示がＷｅｂアプリサーバ２に送信され（ステップＳ２０９）、ステップＳ２０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００８５】
ステップＳ２０６において、新規にアクセスを許可した場合のアクセス数が、該当する商品ＩＤのライセンス数の範囲内であると判定された場合（ステップＳ２０６；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ２０７）、ステップＳ２０２で取得した商品ＩＤ、ユーザＩＤ、ステップＳ２０７で設定された許可時刻が、ライセンス許可管理ファイル１４３に設定（追加又は訂正）される（ステップＳ２０８）。そして、ステップＳ２０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【００８６】
ステップＳ２０１において、Ｗｅｂアプリサーバ２から終了確認要求が受信された場合（ステップＳ２０１；終了確認）、Ｗｅｂアプリサーバ２から、業務終了を指定した通信端末のユーザＩＤ、Ｗｅｂアプリケーションを特定する商品ＩＤが取得され（ステップＳ２１０）、その取得された商品ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４３に登録済みであるか否かが判定される（ステップＳ２１１）。
【００８７】
ステップＳ２１１において、ステップＳ２１０で取得された商品ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４３に登録済みであると判定された場合（ステップＳ２１１；ＹＥＳ）、ライセンス許可管理ファイル１４３から、該当する商品ＩＤ、ユーザＩＤ及び許可時刻が削除され（ステップＳ２１２）、ステップＳ２０１に戻る。
【００８８】
ステップＳ２１１において、ステップＳ２１０で取得された商品ＩＤ及びユーザＩＤがライセンス許可管理ファイル１４３に登録されていないと判定された場合（ステップＳ２１１；ＮＯ）、エラーとみなされ、Ｗｅｂアプリサーバ２にエラー通知が送信され（ステップＳ２１３）、ステップＳ２０１に戻る。
【００８９】
タイマー設定管理のモジュールでは、まず、ライセンス許可管理ファイル１４３から、現在、Ｗｅｂアプリケーションの実行が許可されているユーザのユーザＩＤ、そのＷｅｂアプリケーションを特定する商品ＩＤ及び許可時刻が取得される（ステップＳ２２１）。
【００９０】
次いで、ライセンス情報管理ファイル１４４から、ステップＳ２２１で取得された商品ＩＤに対応するタイマー時間が取得され（ステップＳ２２２）、その商品ＩＤのＷｅｂアプリケーションの実行時間が、タイマー時間以内であるか否かが判定される（ステップＳ２２３）。
【００９１】
ステップＳ２２３において、該当する商品ＩＤのＷｅｂアプリケーションの実行時間が、その商品ＩＤのタイマー時間以内であると判定された場合（ステップＳ２２３；ＹＥＳ）、ステップＳ２２１に戻り、ライセンス許可管理ファイル１４３の次のユーザＩＤに対して、ステップＳ２２１〜Ｓ２２３の処理が繰り返される。
【００９２】
ステップＳ２２３において、該当する商品ＩＤのＷｅｂアプリケーションの実行時間が、その商品ＩＤのタイマー時間を超えていると判定された場合（ステップＳ２２３；ＮＯ）、該当するユーザに対する業務が終了したとみなされ、ライセンス許可管理ファイル１４３から、該当する商品ＩＤ、ユーザＩＤ及び許可時刻が削除される（ステップＳ２２４）。そして、ライセンス許可管理ファイル１４３の次のユーザＩＤに対して、ステップＳ２２１〜Ｓ２２３の処理が繰り返される。
【００９３】
以上のように、本実施形態２のライセンス管理システム１００によれば、業務システムで取り扱われる商品毎に、ユーザのアクセス制限を管理するようにしたため、商品毎の細かなライセンス管理を行うことができる。
【００９４】
（実施形態３）
次に、図１０〜図１２を参照して、本発明の実施形態３について詳細に説明する。実施形態３では、業務システムにおける業務メニュー毎に、ユーザのアクセス制限を管理する方式について説明する。業務メニューとは、業務システムを構成する業務項目を意味する。
【００９５】
まず、実施形態３における構成について説明する。
実施形態３におけるライセンス管理装置の主要部構成は、実施形態１において図２に示したライセンス管理装置１と同一であるため、その図示を省略し、同一符号を用いるものとする。以下、実施形態１のライセンス管理装置１と異なる構成部分のみを説明する。
【００９６】
実施形態３のライセンス管理装置１のＣＰＵ１０は、記憶装置１５に格納されている各種制御処理プログラムを読み出してＲＡＭ１４内に展開し、それらの制御処理プログラムに従ってライセンス管理装置１の各部を集中制御する。以下、実施形態３のＣＰＵ１０による制御動作について説明する。
【００９７】
ＣＰＵ１０は、通信端末が、Ｗｅｂアプリケーションに含まれる業務メニューにアクセスした際、ライセンス許可管理ファイル１４５（図１０（ａ）参照）から、その業務メニューを実行中の通信端末の数（ユーザＩＤの数）を取得し、その取得された通信端末の数が、該当する業務メニューに対応して設定されたライセンス数より小さければ、アクセスした通信端末のユーザＩＤをライセンス許可管理ファイル１４５に登録し、その業務メニューの実行を許可する。
【００９８】
また、ＣＰＵ１０は、ライセンス許可管理ファイル１４５に登録されたユーザＩＤ毎に、現在のシステム時刻と許可時刻（業務メニューの実行が許可された時刻）との差から業務メニューの実行時間を算出し、その算出された実行時間が、該当する業務メニューＩＤに対応して設定されたタイマー時間を超えたか否かを判定し、タイマー時間を超えたと判定されたユーザＩＤを、ライセンス許可管理ファイル１４５から削除する処理を行う。
【００９９】
ＲＡＭ１４は、ＣＰＵ１０により実行される各種制御処理プログラムや各種アプリケーションプログラムをプログラム格納エリアに展開する。また、ＲＡＭ１４は、入力データ及び上記の制御処理プログラムの実行時に生じる処理結果等のデータを、ワークエリアに一時的に格納する。
【０１００】
ＲＡＭ１４は、ユーザアクセス制限の管理に必要なファイルとして、図１０に示すようなライセンス許可管理ファイル１４５（図１０（ａ））と、ライセンス情報管理ファイル１４６（図１０（ｂ））を格納する。
【０１０１】
ライセンス許可管理ファイル１４５は、図１０（ａ）に示すように、業務ＩＤ、ユーザＩＤ、許可時刻の各項目を対応付けて記憶している。業務ＩＤ項目は、業務メニューを識別するためのデータを格納する。ユーザＩＤ項目は、対応する業務メニューの実行が許可された通信端末を識別するためのデータを格納する。許可時刻項目は、対応する業務メニューの実行が許可された時刻のデータを格納する。
【０１０２】
ライセンス情報管理ファイル１４６は、図１０（ｂ）に示すように、業務ＩＤ、ライセンス数、タイマー時間の各項目を対応付けて記憶している。ライセンス数項目は、対応する業務ＩＤの業務メニューに同時にアクセス可能な通信端末の最大数のデータを格納する。タイマー時間項目は、１台の通信端末が、対応する業務メニューを連続して使用可能な時間のデータを格納する。
【０１０３】
ライセンス情報管理ファイル１４６に記憶されるライセンス数及びタイマー時間は、ライセンス管理装置１に業務システムプログラムをインストールするときに、ＲＡＭ１４又は記憶装置１５が有する記録媒体に自動的に設定される。ライセンス数及びタイマー時間は、ユーザの利用頻度の増減に伴って変更可能である。
【０１０４】
次に、実施形態３における動作を説明する。
まず、図１１のフローチャートを参照して、実施形態３のＷｅｂアプリサーバ２により実行される処理について説明する。以下では、通信端末３から接続要求があったときの処理について説明する。
【０１０５】
通信端末３のＷｅｂブラウザで、ＷｅｂアプリケーションのＵＲＬ（Uniform Resource Locator）が指定されると、該当するＷｅｂアプリケーションのメニューが通信端末３に送信される（ステップＴ３０）。
【０１０６】
通信端末３において、業務メニューが選択されると、通信端末３に記録されているユーザＩＤがＣｏｏｋｉｅにより取得され（ステップＴ３１）、その取得されたユーザＩＤがセットされる。そして、選択された業務メニューの業務ＩＤ、ステップＴ３１で取得されたユーザＩＤ及び実行確認要求がライセンス管理装置１に送信され（ステップＴ３２）、ライセンス管理装置１からの実行確認の回答を待機する（ステップＴ３３）。
【０１０７】
実行確認の結果として、ライセンス管理装置１から、業務メニューの実行が許可されなかったことを示すＮＧ信号が受信された場合（ステップＴ３３；ＮＧ）、その業務メニューへのアクセス数がライセンス数を超過したことを通知する案内表示メッセージが生成されて通信端末３に送信され（ステップＴ３４）、ステップＴ３０に戻る。
【０１０８】
実行確認の結果として、ライセンス管理装置１から、業務メニューの実行が許可されたことを示すＯＫ信号が受信された場合（ステップＴ３３；ＹＥＳ）、該当するメニュー業務が実行される（ステップＴ３５）。
【０１０９】
通信端末３から業務終了が指示された場合（ステップＴ３６；ＹＥＳ）、通信端末３とのセッションが繋がっているときは、ユーザＩＤがセットされ、ライセンス管理装置１に、該当する業務ＩＤ、該当する業務メニューを実行した通信端末３のユーザＩＤ、終了確認要求が送信され（ステップＴ３７）、業務終了処理が実行される。通信端末３から業務終了が指示されたときに、通信端末３の操作放置により、通信端末３とのセッションが切断されている場合は、ユーザＩＤを引き継ぐことができないため、業務終了処理のみが実行される。業務処理終了後、ステップＴ３０に戻り、業務システムが終了するまで、ステップＴ３０〜Ｔ３７の処理が繰り返される。
【０１１０】
図１２は、実施形態３のライセンス管理装置１の動作を説明するためのフロ−チャートである。このフローチャートは、実施形態３のライセンス管理装置１を構成するコンピュータに各機能を実現させるためのプログラムを説明するためのものである。本実施形態３では、これらのプログラムが、ＣＰＵ１０が読み取り可能なプログラムコードの形態で記録媒体に格納されている例で説明するが、全ての機能を記録媒体に格納する必要はなく、必要に応じて、その一部又は全部を、通信ネットワークを介して通信制御装置１３から受信して実現するようにしてもよい。
【０１１１】
図１２のフローチャートを参照して、実施形態３のライセンス管理装置１により実行されるライセンス管理処理について説明する。
【０１１２】
Ｗｅｂアプリサーバ２が起動されると、ライセンス管理装置１において、Ｗｅｂアプリ要求管理のモジュールが起動されるとともに（ステップＳ３００）、タイマー設定管理のモジュールが起動され（ステップＳ３２０）、Ｗｅｂアプリ要求管理のモジュールでは、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する（ステップＳ３０１）。
【０１１３】
ステップＳ３０１において、Ｗｅｂアプリサーバ２から実行確認要求が受信された場合（ステップＳ３０１；実行確認）、Ｗｅｂアプリサーバ２から、Ｗｅｂアプリケーションに含まれる業務メニューの業務ＩＤ、その業務メニューにアクセス要求をした通信端末のユーザＩＤが取得され（ステップＳ３０２）、その取得された業務ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４５に登録済みであるか否かが判定される（ステップＳ３０３）。
【０１１４】
ステップＳ３０３において、ステップＳ３０２で取得された業務ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４５に登録済みであると判定された場合（ステップＳ３０３；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ３０７）、ステップＳ３０２で取得した業務ＩＤ、ユーザＩＤ、ステップＳ３０７で設定された許可時刻が、ライセンス許可管理ファイル１４５に設定（追加又は訂正）される（ステップＳ３０８）。そして、ステップＳ３０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【０１１５】
ステップＳ３０３において、ステップＳ３０２で取得された業務ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４５に登録されていないと判定された場合（ステップＳ３０３；ＮＯ）、ライセンス情報管理ファイル１４６から、該当する業務ＩＤに対応するライセンス数が取得される（ステップＳ３０４）。
【０１１６】
次いで、ライセンス許可管理ファイル１４５に現在設定されている該当業務ＩＤの許可数（ユーザＩＤの数）が計算され（ステップＳ３０５）、新規にアクセスを許可した場合のアクセス数が、該当する業務ＩＤのライセンス数の範囲内であるか否かが判定される（ステップＳ３０６）。
【０１１７】
ステップＳ３０６において、新規にアクセスを許可した場合のアクセス数が、該当する業務ＩＤのライセンス数の範囲内でないと判定された場合（ステップＳ３０６；ＮＯ）、アクセス制限オーバーである旨の案内表示がＷｅｂアプリサーバ２に送信され（ステップＳ３０９）、ステップＳ３０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【０１１８】
ステップＳ３０６において、新規にアクセスを許可した場合のアクセス数が、該当する業務ＩＤのライセンス数の範囲内であると判定された場合（ステップＳ３０６；ＹＥＳ）、ライセンス管理装置１のシステム時刻が許可時刻として設定され（ステップＳ３０７）、ステップＳ３０２で取得した業務ＩＤ、ユーザＩＤ、ステップＳ３０７で設定された許可時刻が、ライセンス許可管理ファイル１４５に設定（追加又は訂正）される（ステップＳ３０８）。そして、ステップＳ３０１に戻り、再度、Ｗｅｂアプリサーバ２からの実行確認要求又は終了確認要求の受信を待機する。
【０１１９】
ステップＳ３０１において、Ｗｅｂアプリサーバ２から終了確認要求が受信された場合（ステップＳ３０１；終了確認）、Ｗｅｂアプリサーバ２から、業務終了を指定した通信端末のユーザＩＤ、業務ＩＤが取得され（ステップＳ３１０）、その取得された業務ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４５に登録済みであるか否かが判定される（ステップＳ３１１）。
【０１２０】
ステップＳ３１１において、ステップＳ３１０で取得された業務ＩＤ及びユーザＩＤが、ライセンス許可管理ファイル１４５に登録済みであると判定された場合（ステップＳ３１１；ＹＥＳ）、ライセンス許可管理ファイル１４５から、該当する業務ＩＤ、ユーザＩＤ及び許可時刻が削除され（ステップＳ３１２）、ステップＳ３０１に戻る。
【０１２１】
ステップＳ３１１において、ステップＳ３１０で取得された業務ＩＤ及びユーザＩＤがライセンス許可管理ファイル１４５に登録されていないと判定された場合（ステップＳ３１１；ＮＯ）、エラーとみなされ、Ｗｅｂアプリサーバ２にエラー通知が送信され（ステップＳ３１３）、ステップＳ３０１に戻る。
【０１２２】
タイマー設定管理のモジュールでは、まず、ライセンス許可管理ファイル１４５から、現在、Ｗｅｂアプリケーションに含まれる業務メニューの実行が許可されているユーザのユーザＩＤ、その業務メニューの業務ＩＤ及び許可時刻が取得される（ステップＳ３２１）。
【０１２３】
次いで、ライセンス情報管理ファイル１４６から、ステップＳ３２１で取得された業務ＩＤに対応するタイマー時間が取得され（ステップＳ３２２）、その業務ＩＤの業務メニューの実行時間が、ステップＳ３２２で取得されたタイマー時間以内であるか否かが判定される（ステップＳ３２３）。
【０１２４】
ステップＳ３２３において、該当する業務メニューの実行時間がタイマー時間以内であると判定された場合（ステップＳ３２３；ＹＥＳ）、ステップＳ３２１に戻り、ライセンス許可管理ファイル１４５の次のユーザＩＤに対して、ステップＳ３２１〜Ｓ３２３の処理が繰り返される。
【０１２５】
ステップＳ３２３において、該当する業務メニューの実行時間がタイマー時間を超えていると判定された場合（ステップＳ３２３；ＮＯ）、該当するユーザに対する業務が終了したとみなされ、ライセンス許可管理ファイル１４５から、該当する業務ＩＤ、ユーザＩＤ及び許可時刻が削除される（ステップＳ３２４）。そして、ライセンス許可管理ファイル１４５の次のユーザＩＤに対して、ステップＳ３２１〜Ｓ３２３の処理が繰り返される。
【０１２６】
以上のように、本実施形態３のライセンス管理システム１００によれば、業務システムの業務メニュー毎に、ユーザのアクセス制限を管理するようにしたため、業務メニュー毎の細かなライセンス管理を行うことができる。また、業務メニュー単位でタイマー時間を設定することにより、利用が集中する業務の負荷分散が可能になる。
【０１２７】
なお、上記各実施形態における記述内容は、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【図面の簡単な説明】
【０１２８】
【図１】本実施形態のライセンス管理システムの構成を示すブロック図。
【図２】本発明の実施形態に係るライセンス管理装置の構成を示すブロック図。
【図３】実施形態１のライセンス管理装置のＲＡＭに記憶されるライセンス許可管理ファイルのデータ構成（同図（ａ））と、ライセンス情報管理ファイルのデータ構成（同図（ｂ））を示す図。
【図４】Ｗｅｂアプリサーバ２の構成を示すブロック図。
【図５】通信端末のＷｅｂブラウザから接続要求を受けた際に、実施形態１のＷｅｂアプリサーバにより実行される処理を示すフローチャート。
【図６】実施形態１のライセンス管理装置により実行されるライセンス管理処理を示すフローチャート。
【図７】実施形態２のライセンス管理装置のＲＡＭに記憶されるライセンス許可管理ファイルのデータ構成（同図（ａ））と、ライセンス情報管理ファイルのデータ構成（同図（ｂ））を示す図。
【図８】通信端末のＷｅｂブラウザから接続要求を受けた際に、実施形態２のＷｅｂアプリサーバにより実行される処理を示すフローチャート。
【図９】実施形態２のライセンス管理装置により実行されるライセンス管理処理を示すフローチャート。
【図１０】実施形態３のライセンス管理装置のＲＡＭに記憶されるライセンス許可管理ファイルのデータ構成（同図（ａ））と、ライセンス情報管理ファイルのデータ構成（同図（ｂ））を示す図。
【図１１】通信端末のＷｅｂブラウザから接続要求を受けた際に、実施形態３のＷｅｂアプリサーバにより実行される処理を示すフローチャート。
【図１２】実施形態３のライセンス管理装置により実行されるライセンス管理処理を示すフローチャート。
【符号の説明】
【０１２９】
１  ライセンス管理装置
１０  ＣＰＵ
１１  表示装置
１２  入力装置
１３  通信制御装置
１４  ＲＡＭ
１４１、１４３、１４５  ライセンス許可管理ファイル
１４２、１４４、１４６  ライセンス情報管理ファイル
１５  記憶装置
１６  タイマー部
２  Ｗｅｂアプリサーバ
２０  ＣＰＵ
２１  表示装置
２２  入力装置
２３  通信制御装置
２４  ＲＡＭ
２５  記憶装置
３〜６  通信端末
１００  ライセンス管理システム
【図１】
2005149382.tif 000003
【図２】
2005149382.tif 000004
【図３】
2005149382.tif 000005
【図４】
2005149382.tif 000006
【図５】
2005149382.tif 000007
【図６】
2005149382.tif 000008
【図７】
2005149382.tif 000009
【図８】
2005149382.tif 000010
【図９】
2005149382.tif 000011
【図１０】
2005149382.tif 000012
【図１１】
2005149382.tif 000013
【図１２】
2005149382.tif 000014