(57)【特許請求の範囲】
【請求項１】
使用権限が設けられたソフトウェアのライセンスをクライアントに発行し、ライセンスを発行した前記クライアントにおける稼動状況情報を稼動状況記録手段に記録して、発行しているライセンス数が所定数以下となるように制限するライセンス管理サーバにおけるライセンス管理方法であって、
クライアントからライセンス取得要求，ライセンス確認要求又はライセンス返却要求の何れかを含む接続要求を受信すると、接続要求を送信した前記クライアントの稼動状況情報を前記稼動状況記録手段から検索する検索段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求又はライセンス確認要求が含まれていると前記クライアントの稼動状況情報を更新する更新段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求及びライセンス確認要求が含まれていないと前記クライアントの稼動状況情報を削除する削除段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在せず、且つ接続要求にライセンス取得要求が含まれており、ライセンスの発行が可能であれば前記クライアントの稼動状況情報を前記稼動状況記録手段に追加する追加段階とを有し、
前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認要求に基づくライセンス確認処理の成功又は失敗を判定して、その判定結果を前記クライアントの稼動状況情報の一部として前記稼動状況記録手段に記録し、前記判定結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消すことを特徴とするライセンス管理方法。
【請求項２】
前記ソフトウェアを実行するクライアントからライセンス取得要求又はライセンス確認要求が最後に供給されてからの経過時間を計時し、前記経過時間が所定時間を経過したときに前記ライセンス確認処理の失敗と判定することを特徴とする請求項１記載のライセンス管理方法。
【請求項３】
使用権限が設けられたソフトウェアのライセンスをクライアントに発行し、ライセンスを発行した前記クライアントにおける稼動状況情報を稼動状況記録手段に記録して、発行しているライセンス数が所定数以下となるように制限するライセンス管理サーバであって、
クライアントからライセンス取得要求，ライセンス確認要求又はライセンス返却要求の何れかを含む接続要求を受信すると、接続要求を送信した前記クライアントの稼動状況情報を前記稼動状況記録手段から検索する検索手段と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求又はライセンス確認要求が含まれていると前記クライアントの稼動状況情報を更新する更新手段と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求及びライセンス確認要求が含まれていないと前記クライアントの稼動状況情報を削除する削除手段と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在せず、且つ接続要求にライセンス取得要求が含まれており、ライセンスの発行が可能であれば前記クライアントの稼動状況情報を前記稼動状況記録手段に追加する追加手段とを有し、
前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認要求に基づくライセンス確認処理の成功又は失敗を判定して、その判定結果を前記クライアントの稼動状況情報の一部として前記稼動状況記録手段に記録し、前記判定結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消すことを特徴とするライセンス管理サーバ。
【請求項４】
１つ以上のクライアントと、前記クライアントにネットワークを介して接続されるライセンス管理サーバとを用いて、前記クライアントで実行されるソフトウェアのライセンスを管理するライセンス管理システムにおけるライセンス管理方法であって、
前記ライセンス管理サーバが、
クライアントからライセンス取得要求，ライセンス確認要求又はライセンス返却要求の何れかを含む接続要求を受信すると、接続要求を送信した前記クライアントの稼動状況情報を前記稼動状況記録手段から検索する検索段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求又はライセンス確認要求が含まれていると前記クライアントの稼動状況情報を更新する更新段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求及びライセンス確認要求が含まれていないと前記クライアントの稼動状況情報を削除する削除段階と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在せず、且つ接続要求にライセンス取得要求が含まれており、ライセンスの発行が可能であれば前記クライアントの稼動状況情報を前記稼動状況記録手段に追加する追加段階とを有し、
前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認要求に基づくライセンス確認処理の成功又は失敗を判定して、その判定結果を前記クライアントの稼動状況情報の一部として前記稼動状況記録手段に記録し、前記判定結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消すことを特徴とするライセンス管理方法。
【請求項５】
使用権限が設けられたソフトウェアのライセンスをクライアントに発行し、ライセンスを発行した前記クライアントにおける稼動状況情報を稼動状況記録手段に記録して、発行しているライセンス数が所定数以下となるように制限するライセンス管理サーバに、
クライアントからライセンス取得要求，ライセンス確認要求又はライセンス返却要求の何れかを含む接続要求を受信すると、接続要求を送信した前記クライアントの稼動状況情報を前記稼動状況記録手段から検索する検索手順と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求又はライセンス確認要求が含まれていると前記クライアントの稼動状況情報を更新する更新手順と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在し、且つ接続要求にライセンス取得要求及びライセンス確認要求が含まれていないと前記クライアントの稼動状況情報を削除する削除手順と、
前記クライアントの稼動状況情報が前記稼動状況記録手段に存在せず、且つ接続要求にライセンス取得要求が含まれており、ライセンスの発行が可能であれば前記クライアントの稼動状況情報を前記稼動状況記録手段に追加する追加手順とを実行させ、
前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認要求に基づくライセンス確認処理の成功又は失敗を判定して、その判定結果を前記クライアントの稼動状況情報の一部として前記稼動状況記録手段に記録し、前記判定結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消させるためのライセンス管理プログラム。
【請求項６】
請求項５記載のライセンス管理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ライセンス管理方法，ライセンス管理サーバ，ライセンス管理プログラム及び記録媒体に係り、特に使用権限が設けられたソフトウェアのライセンスを管理するライセンス管理方法，ライセンス管理サーバ，ライセンス管理プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
例えばコンピュータ上で使用されるアプリケーションソフトウェア（以下、アプリケーションという）は、容易に複製が可能であるため、ライセンス（アプリケーションの使用権）契約が結ばれていないアプリケーションが不正使用されることが多かった。このため、アプリケーションの不正使用を防ぐために、アプリケーションのライセンスを管理する様々なライセンス管理システムが開発されている。
【０００３】
また、企業等ではＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）によるシステムのネットワーク化が進み、ネットワーク上で同時に使用できる最大数を許諾するライセンス（以下、同時使用ライセンスという）契約が結ばれることも多くなっている。一般に、同時使用ライセンスによりネットワーク上で同時に使用できる最大数はライセンス数と呼ばれる。
【０００４】
このような同時使用ライセンス契約が結ばれるアプリケーションでは、アプリケーションにソフトウェア的な錠前を付けてインストールすることで使用制限を設けておく。そして、アプリケーションを使用するときに、アプリケーションの使用を許可する鍵を受け取ることで使用制限を解き、そのアプリケーションを使用していた。
【０００５】
アプリケーションの使用を許可する鍵は、例えばライセンス管理サーバにより発行される。ライセンス管理サーバは鍵の発行数を管理することにより、ネットワーク上で同時に使用されているアプリケーションの数がライセンス数を越えないように管理し、そのアプリケーションの不正使用を防いでいた。
【０００６】
特開２００１−１４２６８９号公報には、アプリケーションのライセンスを管理するライセンス管理システムの一例が記載されている。このライセンス管理システムは、複数のクライアントで同時に使用されているアプリケーションの数がライセンス数を越えないように管理すると共に、クライアントでのアプリケーションの実行を所定時間毎に監視することにより、例えばアプリケーションが異常終了した場合であってもネットワーク上で同時に使用されているアプリケーションの数を正確に把握するものである。
【０００７】
従来のライセンス管理システムでは、例えば所定時間毎にクライアントからライセンス管理サーバへ所定の通知を行わせ、この通知の有無に応じてアプリケーションの実行を監視していた。
【０００８】
【発明が解決しようとする課題】
近年のインターネットの発達により、上記ライセンス管理システムをインターネット上で利用したいという要望が増加している。
【０００９】
しかしながら、インターネットは通信品質が一定でなく、信号の遅延や消失により通信異常が生じる場合もある。したがって、所定時間毎にクライアントからライセンス管理サーバへ所定の通知を行わせ、この通知の有無に応じてアプリケーションの実行を監視する場合、通信異常が原因でライセンスの割当が解除される可能性があった。
【００１０】
一方、インターネットの通信品質を考慮して、アプリケーションの実行を監視しなければ、ネットワーク上で同時に使用されているアプリケーションの数を正確に把握することができないという問題があった。
【００１１】
本発明は、上記の点に鑑みなされたもので、通信品質に影響を受けることなくネットワーク上で同時に使用されているアプリケーションの数を正確に把握することができ、使用権限が設けられたソフトウェアのライセンスを正確に管理することが可能なライセンス管理方法，ライセンス管理サーバ，ライセンス管理プログラム及び記録媒体を提供することを目的とする。
【００１２】
【課題を解決するための手段】
そこで、上記課題を解決するため、本発明は、使用権限が設けられたソフトウェアのライセンスを発行すると共に、発行しているライセンス数が所定数以下となるように制限するライセンス管理サーバにおけるライセンス管理方法であって、前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定段階と、前記判定の結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消す取消段階とを有することを特徴とする。
【００１３】
また、本発明は、使用権限が設けられたソフトウェアの実行を許可するライセンスの発行を受けてから前記ソフトウェアの実行を開始するクライアントにおけるライセンス管理方法であって、前記ライセンスを発行するライセンス管理サーバとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定段階と、前記判定の結果が所定回数以上連続して失敗であるときに、前記ライセンス管理サーバから発行を受けたライセンスを破棄する破棄段階とを有することを特徴とする。
【００１４】
また、本発明は、使用権限が設けられたソフトウェアのライセンスを発行すると共に、発行しているライセンス数が所定数以下となるように制限するライセンス管理サーバであって、前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定手段と、前記判定の結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消す取消手段とを有することを特徴とする。
【００１５】
また、本発明は、１つ以上のクライアントと、前記クライアントにネットワークを介して接続されるライセンス管理サーバとを用いて、前記クライアントで実行されるソフトウェアのライセンスを管理するライセンス管理システムにおけるライセンス管理方法であって、使用権限が設けられたソフトウェアの実行を許可するライセンスの発行を受けて前記クライアントがソフトウェアの実行を行っている間に、前記ライセンスを発行するライセンス管理サーバと前記クライアントとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定段階と、前記判定の結果が所定回数以上連続して失敗であるときに、前記クライアントがライセンス管理サーバから発行を受けたライセンスを破棄して前記ソフトウェアの実行を終了または中断させる一方、前記ライセンス管理サーバが前記クライアントに発行したライセンスを取り消す終了段階とを有することを特徴とする。
【００１６】
また、本発明は、コンピュータに、使用権限が設けられたソフトウェアのライセンスを発行すると共に、発行しているライセンス数が所定数以下となるように制限させ、前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定手順と、前記判定の結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消す取消手順とを実行させるためのライセンス管理プログラムであることを特徴とする。
【００１７】
また、本発明は、コンピュータに、使用権限が設けられたソフトウェアの実行を許可するライセンスの発行を受けてから前記ソフトウェアの実行を開始させ、前記ライセンスを発行するライセンス管理サーバとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定手順と、前記判定の結果が所定回数以上連続して失敗であるときに、前記ライセンス管理サーバから発行を受けたライセンスを破棄する破棄手順とを実行させるためのライセンス管理プログラムであることを特徴とする。
【００１８】
また、本発明は、コンピュータに、使用権限が設けられたソフトウェアのライセンスを発行すると共に、発行しているライセンス数が所定数以下となるように制限させ、前記ソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定手順と、前記判定の結果が所定回数以上連続して失敗であるときに、前記クライアントに発行したライセンスを取り消す取消手順とを実行させるためのライセンス管理プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１９】
また、本発明は、コンピュータに、使用権限が設けられたソフトウェアの実行を許可するライセンスの発行を受けてから前記ソフトウェアの実行を開始させ、前記ライセンスを発行するライセンス管理サーバとの間で所定時間毎に行うライセンス確認処理の成功又は失敗を判定する判定手順と、前記判定の結果が所定回数以上連続して失敗であるときに、前記ライセンス管理サーバから発行を受けたライセンスを破棄する破棄手順とを実行させるためのライセンス管理プログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００２０】
このように、使用権限が設けられたソフトウェアのライセンスを発行するライセンス管理サーバとソフトウェアを実行するクライアントとの間で所定時間毎に行うライセンス確認処理が失敗しても、所定回数連続して失敗するまでライセンス管理サーバはライセンスの取り消しをせず、又クライアントはライセンスの破棄を行わない。
【００２１】
つまり、クライアントでは、ライセンス確認処理が所定回数連続して失敗するまでソフトウェアの使用を続けることができる。また、インターネット等の通信品質が一定しないネットワークであっても、通信異常によりライセンスの取り消し又は破棄が行われる可能性を低下させることができ、且つライセンスの取り消しが行われると概ね同時刻にライセンスの破棄がおこなわれる。
【００２２】
したがって、通信品質に影響を受けることなくネットワーク上で同時に使用されているアプリケーションの数を正確に把握することができ、使用権限が設けられたソフトウェアのライセンスを正確に管理することが可能である。
【００２３】
なお、このプログラムを記録する記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク（ＭＯ）等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。
【００２４】
【発明の実施の形態】
次に、本発明の実施の形態について図面に基づいて説明する。
【００２５】
まず、本発明の理解を容易とする為に、通信正常時と通信異常時とにおけるソフトウェアのライセンス管理について図１及び図２を参照しつつ説明する。図１は、通信正常時のライセンス管理の一例について説明する図を示す。
【００２６】
図１中、ライセンス管理サーバ１０は、使用権限が設けられたアプリケーションのライセンスを発行すると共に、発行しているライセンスの数がライセンス数を越えないように制限するものである。また、クライアント１１は、使用権限が設けられたアプリケーションの実行を許可するライセンスの発行を受け、そのアプリケーションを実行するものである。
【００２７】
具体的に説明すると、クライアント１１にインストールされたアプリケーションは、ソフトウェア的な錠前を付けることで使用制限が設けられている。クライアント１１は、アプリケーションの使用を許可する鍵をライセンス管理サーバ１０から受け取ることでアプリケーションの使用制限を解き、アプリケーションを実行する。
【００２８】
また、ライセンス管理サーバ１０は、アプリケーションの使用を許可する鍵の発行数を管理することにより、発行しているライセンスの数がライセンス数を越えないように制限する。
【００２９】
ステップＳ１では、クライアント１１がライセンス管理サーバ１０にライセンス取得要求を通知する。ライセンス管理サーバ１０は、既に発行済みのライセンスの数とライセンス数とに基づき、ライセンスの発行が可能であるか否かを判定する。既に発行済みのライセンスの数とライセンス数とが同数であれば、ライセンスの発行が可能でないと判定される。
【００３０】
ステップＳ１に続いてステップＳ２に進み、ライセンス管理サーバ１０はライセンスの発行が可能であれば、クライアント１１にアプリケーションの実行を承認する旨を通知し、クライアント１１にライセンスを発行する。クライアント１１は、ライセンスの発行を受け、そのアプリケーションの実行を開始する。
【００３１】
ステップＳ２の後、所定時間が経過すると、ステップＳ２に続いてステップＳ３に進み、クライアント１１はアプリケーションが稼動中であるか否かを判定して、判定の結果が稼動中であればライセンス管理サーバ１０にライセンス確認要求を通知する。
【００３２】
尚、上記所定時間はライセンス管理サーバとクライアント間の通信速度や通信品質、アプリケーションの平均的使用時間等の制約条件により決定され、例えば１０分間の値をとる。
【００３３】
ステップＳ３に続いてステップＳ４に進み、ライセンス管理サーバ１０は、クライアント１１からライセンス確認要求が通知されると、クライアント１１にアプリケーションの実行を引き続き承認する旨を通知する。
【００３４】
ステップＳ４の後、所定時間が経過すると、クライアント１１はアプリケーションが稼動中であるか否かを判定して、判定の結果が稼動中であればステップＳ３及びステップＳ４の処理を繰り返し行う。
【００３５】
一方、クライアント１１は判定の結果が稼動中でないか、アプリケーションが終了したと判定すると、ライセンス管理サーバ１０にライセンス返却要求を通知する。ライセンス管理サーバ１０は、クライアント１１から通知されたライセンス返却要求に応じてクライアント１１に発行したライセンスを取り消し、クライアント１１にライセンス返却要求を承認する旨を通知する。
【００３６】
クライアント１１は、ライセンス管理サーバ１０から通知されたライセンス返却要求に対する承認に応じて、ライセンス管理サーバ１０から発行を受けたライセンスを破棄する。
【００３７】
図２は、通信異常時のライセンス管理の一例について説明する図を示す。図２中、ステップＳ１１〜Ｓ１２の処理は、図１のステップＳ１〜Ｓ２と同様である為、説明を省略する。
【００３８】
ステップＳ１２の後、所定時間が経過すると、ステップＳ１２に続いてステップＳ１３に進み、クライアント１１はアプリケーションが稼動中であるか否かを判定して、判定の結果が稼動中であればライセンス管理サーバ１０にライセンス確認要求を通知する。しかし、図２の例では、クライアント１１が送信したライセンス確認要求は、通信異常によりライセンス管理サーバ１０に受信されていない。
【００３９】
ステップＳ１２の後、ライセンス確認要求が通知されることなく所定時間が経過すると、ライセンス管理サーバ１０はライセンス確認要求がないと判定し、異常回数に１を加算する。また、ステップＳ１３の後、ライセンス確認要求に対する処理失敗が確認されると、クライアント１１は未確認回数に１を加算する。
【００４０】
クライアント１１は未確認回数に１を加算した後、所定時間が経過すると、ステップＳ１３に続いてステップＳ１４に進み、アプリケーションが稼動中であるか否かを判定して、判定の結果が稼動中であればライセンス管理サーバ１０にライセンス確認要求を通知する。しかし、図２の例では、再びクライアント１１が送信したライセンス確認要求は通信異常によりライセンス管理サーバ１０に受信されていない。
【００４１】
異常回数に１を加算した後、ライセンス確認要求が通知されることなく所定時間が経過すると、ライセンス管理サーバ１０はライセンス確認要求がないと判定し、異常回数に１を加算する。また、ステップＳ１４の後、ライセンス確認要求に対する処理失敗が確認されるとと、クライアント１１は未確認回数に１を加算する。
【００４２】
ステップＳ１３〜Ｓ１４の処理が繰り返し行われた結果、異常回数が所定回数に達すると、ライセンス管理サーバ１０はクライアント１１に発行しているライセンスの割当を解除することでライセンスを取り消す。また、ステップＳ１３〜Ｓ１４の処理が繰り返し行われた結果、未確認回数が所定回数に達すると、クライアント１１はライセンス管理サーバ１０から発行を受けたライセンスを破棄する。
【００４３】
本発明では、図２のように、ライセンス管理サーバ１０とクライアント１１との間で所定時間毎に行うライセンス確認処理が失敗しても、所定回数連続して失敗するまでライセンスの取り消し又は破棄を行わない。つまり、インターネット等の通信品質が一定しないネットワークで使用することにより通信異常が生じたとしても、所定回数連続して失敗するまでソフトウェアの使用を続けることができる。
【００４４】
したがって、インターネット等の通信品質が一定しないネットワークで使用したとしても、通信品質が原因で生じるライセンス確認処理の失敗によりライセンスの取り消し又は破棄が行われる可能性を低下させることができる。
【００４５】
以下、本発明によるライセンス管理システムについて詳細に説明していく。図３は、本発明によるライセンス管理システムの一実施例の構成図を示す。図３のライセンス管理システム１は、ライセンス管理サーバ１０，１つ以上のクライアント１１ａ〜１１ｎがインターネット等のネットワーク１２を介して接続されている。
【００４６】
ライセンス管理サーバ１０は、使用権限が設けられたアプリケーションの実行を許可するライセンスをクライアント１１ａ〜１１ｎに発行すると共に、クライアント１１ａ〜１１ｎに発行したライセンスの数を管理する。また、ライセンス管理サーバは、クライアント１１ａ〜１１ｎに発行するライセンスの数が同時使用ライセンスに応じたライセンス数を越えないように制限する。
【００４７】
クライアント１１ａ〜１１ｎは、ライセンス管理サーバ１０からライセンスの発行を受けてから使用権限が設けられたアプリケーションの実行を開始する。また、クライアント１１ａ〜１１ｎは、アプリケーションの実行が終了すると、ライセンス管理サーバ１０から発行を受けたライセンスをライセンス管理サーバ１０に返却する。
【００４８】
図３のライセンス管理システム１では、ライセンスの発行を受けたクライアント１１ａ〜１１ｎのアプリケーションが実際に稼動中であるか否かを所定時間毎に判定することで、例えばアプリケーションが異常終了した場合などにライセンスが発行されたままという状態を防いでいる。
【００４９】
図４は、本発明のライセンス管理サーバを実現するコンピュータシステムの一実施例の構成図を示す。図４のコンピュ−タシステムは、それぞれバスＢで相互に接続されている入力装置２１と，表示装置２２と，ドライブ装置２３と，記録媒体２４と，補助記憶装置２５と，メモリ装置２６と，演算処理装置２７と，インターフェース装置２８と，データベース（以下、ＤＢという）２９とを含むように構成される。
【００５０】
入力装置２１は、コンピュータシステムの利用者が操作するキーボード及びマウスなどで構成され、コンピュータシステムに各種操作信号を入力するために用いられる。表示装置２２は、コンピュータシステムを操作するのに必要な各種ウインドウやデータ等を表示する。インターフェース装置２８は、コンピュータシステムをネットワーク１２に接続する為のインターフェースであり、例えばモデム等で構成される。
【００５１】
ＤＢ２９は、ライセンスを管理する為に必要な情報，例えばライセンス情報ＤＢ，稼動状況ＤＢ，認証情報ＤＢ，ログＤＢ，判定情報ＤＢ，利用者情報ＤＢ等を格納している。なお、ライセンス情報ＤＢ，稼動状況ＤＢ，認証情報ＤＢ，ログＤＢ，判定情報ＤＢ，利用者情報ＤＢの詳細については後述する。
【００５２】
ライセンス管理プログラムは、ＣＤ−ＲＯＭ等の記録媒体２４によって提供される。ライセンス管理プログラムを記録した記録媒体２４は、ドライブ装置２３にセットされ、プログラムが記録媒体２４からドライブ装置２３を介して補助記憶装置２５にインストールされる。
【００５３】
補助記憶装置２５は、インストールされたライセンス管理プログラムを格納すると共に、必要なファイル，データ等を格納する。メモリ装置２６は、コンピュータシステムの起動時に補助記憶装置２５からライセンス管理プログラムを読み出して格納する。演算処理装置２７は、メモリ装置２６に読み出され格納されたライセンス管理プログラムに従って、ライセンス管理サーバ１０に係る処理を実行する。
【００５４】
図５は、本発明のクライアントを実現するコンピュータシステムの一実施例の構成図を示す。図５のコンピュ−タシステムは、それぞれバスＢで相互に接続されている入力装置３１と，表示装置３２と，ドライブ装置３３と，記録媒体３４と，補助記憶装置３５と，メモリ装置３６と，演算処理装置３７と，インターフェース装置３８とを含むように構成される。
【００５５】
なお、図５のコンピュータシステムは、ＤＢが含まれていない点と、記録媒体３４から提供されるライセンス管理プログラムの内容とが図４のコンピュータシステムと異なっている。また、図５のコンピュータシステムは、利用者情報や端末情報など認証に必要な情報を補助記憶装置３５に格納しておいてもよい。
【００５６】
図５のコンピュータシステムでは、ＣＤ−ＲＯＭ等の記録媒体３４によってライセンス管理プログラム及びアプリケーションが提供される。ライセンス管理プログラム及びアプリケーションは、例えばライセンス管理サーバ１０等のようなネットワーク１２上のサーバから予めダウンロードするようにしてもよい。
【００５７】
図５のコンピュータシステムでは、図４のコンピュータシステムと同様な手順によりライセンス管理プログラム及びアプリケーションをメモり装置３６に格納する。演算処理装置３７は、メモリ装置３６に読み出され格納されたライセンス管理プログラム及びアプリケーションに従って、クライアント１１に係る処理を実行する。
【００５８】
ライセンス管理サーバ１０は、メモリ装置２６に読み出され格納されたライセンス管理プログラムに従って処理を実行することにより、図６のような機能を有するように構成される。
【００５９】
図６は、ライセンス管理サーバの一実施例の構成図を示す。図６のライセンス管理サーバ１０は、通信部４０，ライセンス要求受付部４１，ソフトウェア稼動監視部４２，ライセンス情報記憶部４３，稼動状況記憶部４４，判定情報ＤＢ４５，利用者情報ＤＢ４６，ライセンス情報ＤＢ４７，稼動情報ＤＢ４８，ログＤＢ４９，認証情報ＤＢ５０を含むように構成される。
【００６０】
また、クライアント１１は、メモリ装置３６に読み出され格納されたライセンス管理プログラム及びアプリケーションに従って処理を実行することにより、図７のような機能を有するように構成される。
【００６１】
図７は、クライアントの一実施例の構成図を示す。クライアント１１は、通信部５２，稼動監視部５３，アプリケーション５４，利用者情報５５，端末情報５６を含むように構成される。
【００６２】
前述のライセンス管理サーバ１０及びクライアント１１は、以下の手順によりライセンス管理に係る処理を行う。図８は、本発明によるライセンス管理サーバの処理の一例のフローチャートを示す。尚、本実施例においてライセンス管理サーバによりライセンス数はユーザ毎に管理され、利用者はユーザから許可や委託等を受けてクライアントを使用しアプリケーションを実行する。
【００６３】
ステップＳ２０では、クライアント１１を利用する利用者がアプリケーションの実行を要求することにより、通信部５２から通信部４０へ接続要求が送信される。ステップＳ２０に続いてステップＳ２１に進み、ライセンス管理サーバ１０の通信部４０はクライアント１１の通信部５２から送信された接続要求を受信することで、ライセンス管理に係る処理を開始する。
【００６４】
なお、接続要求には、ユーザプロファイル情報および利用リクエスト情報が含まれる。ユーザプロファイル情報は、ログインユーザ名，コンピュータ名，ログインＩＤ，ログインパスワード，利用者ＩＤ，利用者名，などの項目が含まれる。ログインユーザ名，ログインＩＤ，ログインパスワード，利用者ＩＤ，利用者名，は、利用者情報５５から取得するか、又は入力装置３１から入力させる。また、コンピュータ名は、端末情報５６から取得する。
【００６５】
利用リクエスト情報は、パッケージ名，機能名，バージョン，オプションフラグ，メソッド，日，時などの項目が含まれる。メソッドとは、ライセンス取得要求と，ライセンス確認要求と，ライセンス返却要求とを識別させるためのものである。
【００６６】
ステップＳ２２では、通信部４０がユーザの認証識別処理を行う。認証識別処理では、受信したユーザプロファイル情報のログインＩＤで認証情報ＤＢ５０を検索し、検索されたログインＩＤに対応するパスワードと検索に利用したログインＩＤに対応するログインパスワードとの比較を行う。そして、検索されたログインＩＤに対応するパスワードとキー情報として利用したログインＩＤに対応するログインパスワードとの一致又は不一致により認証を行い、認証が正常に終了すればユーザを特定してステップＳ２３に進む。一方、認証が正常に終了しなければ、通信部４０は異常通知をクライアント１１の通信部５２に返信してステップＳ２８に進む。
【００６７】
ステップＳ２３では、ライセンス要求受付部４１がパッケージ，オプションの識別処理を行う。パッケージ，オプションの識別処理では、ステップＳ２２で特定したユーザに対応するライセンス情報がライセンス情報ＤＢ４７から読み出され、読み出されたライセンス情報から利用可能なパッケージ名，使用可能なオプションを識別するオプションフラグ，ライセンス数を取得する。ライセンス情報記憶部４３は、ライセンス情報ＤＢ４７にライセンス情報を記録する一方、ライセンス情報ＤＢ４７からライセンス情報を読み出す。
【００６８】
パッケージ，オプションの識別処理が正常に終了すれば、ステップＳ２３の処理に続いてステップＳ２４に進む。一方、パッケージ，オプションの識別処理が正常に終了しなければ、通信部４０は異常通知をクライアント１１の通信部５２に返信してステップＳ２８に進む。
【００６９】
ステップＳ２４では、ライセンス要求受付部４１が利用者ＩＤ，パスワードの入力要求処理を行う。利用者ＩＤ，パスワードの入力要求処理は、以下の手順で行われる。まず、ライセンス要求受付部４１は、ステップＳ２２で特定したユーザに対応する判定情報を判定情報ＤＢ４５から読み出し、利用者をどの項目を用いて認証するかの情報を取得する。
【００７０】
なお、判定情報は、利用者ＩＤ，パスワード，ログインユーザ名，コンピュータ名，利用者名，などの項目が含まれ、それぞれの項目には真偽値が設定され、値が真の項目に対応する情報が認証に使用される。
【００７１】
ライセンス要求受付部４１は取得した情報から認証に使用される情報を決定するが、前記メソッドがライセンス取得要求であって且つ判定情報のうち前記利用者ＩＤとパスワードの値が真である時は夫々を入力情報項目と判定する。このように入力情報項目を決定し、決定した入力情報項目の入力催促通知をクライアント１１に要求する。そして、ライセンス要求受付部４１はクライアント１１から供給された入力情報項目を取得してステップＳ２５に進む。例えば利用者ＩＤ及びパスワードの入力用ウインドウをクライアント１１の表示装置３２に表示することにより、入力情報項目の入力を促す。
【００７２】
ステップＳ２５では、ライセンス要求受付部４１がプロファイル識別処理を行う。プロファイル識別処理では、ステップＳ２２で特定したユーザに対応する判定情報及び利用者情報が判定情報ＤＢ４５及び利用者情報ＤＢ４６から読み出され、読み出された判定情報に従って利用者情報とステップＳ２４で取得した情報項目とが比較される。そして、比較結果に応じて利用者の認証が行われる。
【００７３】
例えば、判定情報において利用者ＩＤ，パスワードの他にコンピュータ名の真偽値が真に設定されている場合、ステップＳ２４で取得した利用者ＩＤ、パスワード及びクライアント１１から取得したコンピュータ名と、利用者情報ＤＢ４６から読み出した利用者ＩＤ，パスワード及びコンピュータ名とが一致するか否かで利用者の認証が行われる。
【００７４】
認証が正常に終了すれば、ステップＳ２５の処理に続いてステップＳ２６の処理に進む。一方、認証が正常に終了しなければ、通信部４０は異常通知をクライアント１１の通信部５２に返信してステップＳ２８に進む。
【００７５】
ステップＳ２６では、ソフトウェア稼動監視部４２が後述するリコネクト判定処理,ライセンス保持処理，ライセンス取消処理を行う。ソフトウェア稼動監視部４２は、リコネクト判定処理,ライセンス保持処理，ライセンス取消処理を行った後、ステップＳ２７に進む。
【００７６】
なお、ステップＳ２６のリコネクト判定処理,ライセンス保持処理，ライセンス取消処理では、必要に応じて稼動状況ＤＢ４８から稼動状況情報が読み出される。稼動状況記憶部４４は、稼動状況ＤＢ４８に稼動状況情報を記録する一方、稼動状況ＤＢ４８から稼動状況情報を読み出す。稼動状況情報は、利用者ＩＤ，取得時間，ログインユーザ名，コンピュータ名，ホスト名，最終確認時間，未確認回数などの項目が含まれる。
【００７７】
ステップＳ２７では、ステップＳ２６の処理結果をクライアント１１に通知してステップＳ２８に進む。例えば、ソフトウエア稼動監視部４２は、ライセンス取得・承認通知をクライアント１１に通知する。
【００７８】
クライアント１１に通知される処理結果は、ヘッダ部および結果通知部からなるテキストファイルで構成される。ヘッダ部には、ログインＩＤ，ログインパスワード，利用者ＩＤ，パスワード，ログインユーザ名，コンピュータ名，利用者名，パッケージ名，機能，バージョン，オプションフラグ，メソッド，日，時などの項目が含まれる。また、結果通知部には、正常終了又は異常終了を表すコード，エラー説明，対処方法などの項目が含まれる。尚、正常終了を表わすコードにはクライアントからのライセンスの取得や返却や確認要求に対する承認または拒否を示す値が含まれる。また、上記各ステップがクライアントに異常通知を送信する場合は異常終了を表わすコードが結果通知部に設定され、稼動状況情報ＤＢの更新は行われない。また、上記各ステップにて通信異常の場合にライセンス確認処理の失敗の判定は後述のライセンス管理サーバ１０で定期的に行う最終確認時間チェック処理にて行われる。
【００７９】
ステップＳ２８では、通信部４０がログ出力処理を行う。ログ出力処理は、クライアント１１に送信する全ての通知情報を所定の形式に変換し、変換した通知情報をログＤＢ４９に記録する。ログＤＢ４９には、例えばログインＩＤ，利用者ＩＤ，パッケージ名，日，時間，動作，コードなどの項目が含まれる。
【００８０】
図９は、リコネクト判定処理,ライセンス保持処理，ライセンス取消処理の一例のフローチャートを示す。
【００８１】
ステップＳ３０では、ソフトウェア稼動監視部４２が稼動状況ＤＢ４８からユーザプロファイル情報の特定項目と一致するレコードを検索する。ここで、ユーザプロファイル情報の特定項目としては、例えばログインＩＤ，利用者ＩＤ，コンピュータ名などが利用される。
【００８２】
ステップＳ３０に続いてステップＳ３１に進み、ソフトウェア稼動監視部４２は、稼動状況ＤＢ４８にユーザプロファイル情報の特定項目と一致するレコードが存在するか否かを判定する。
【００８３】
稼動状況ＤＢ４８にユーザプロファイル情報の特定項目と一致するレコードが存在すると判定すると（Ｓ３１においてＹＥＳ）、ソフトウェア稼動監視部４２はステップＳ３２に進む。ステップＳ３２では、ソフトウェア稼動監視部４２が利用者リクエストのメソッドがライセンス取得要求であるか否かを判定する。
【００８４】
利用者リクエストのメソッドがライセンス取得要求であると判定すると（Ｓ３２においてＹＥＳ）、ソフトウェア稼動監視部４２はリコネクトであると判定してステップＳ３５に進む。リコネクトとは、クライアント１１の異常終了などによりライセンスを返却できずにアプリケーション５４が終了した場合であって、クライアント１１の再起動後にライセンス取得要求を行う状況である。
【００８５】
ステップＳ３５では、ソフトウェア稼動監視部４２が、ステップＳ３０で検索したレコードの最終確認時間に現在時刻を設定すると共に、未確認回数をリセットすることで稼動状況ＤＢ４８を更新する。
【００８６】
利用者リクエストのメソッドがライセンス取得要求でないと判定すると（Ｓ３２においてＮＯ）、ソフトウェア稼動監視部４２はステップＳ３４に進み、利用者リクエストのメソッドがライセンス確認要求であるか否かを判定する。
【００８７】
利用者リクエストのメソッドがライセンス確認要求であると判定すると（Ｓ３４においてＹＥＳ）、ソフトウェア稼動監視部４２はステップＳ３５に進み、前述したように稼動状況ＤＢ４８を更新する。利用者リクエストのメソッドがライセンス確認要求でないと判定すると（Ｓ３４においてＮＯ）、ソフトウェア稼動監視部４２は利用者リクエストのメソッドがライセンス返却要求であると判定して、ステップＳ３０で検索したレコードを稼動状況ＤＢ４８から削除する。
【００８８】
一方、稼動状況ＤＢ４８にユーザプロファイル情報の特定項目と一致するレコードが存在しないと判定すると（Ｓ３１においてＮＯ）、ソフトウェア稼動監視部４２はステップＳ３３に進み、利用者リクエストのメソッドがライセンス取得要求であるか否かを判定する。
【００８９】
利用者リクエストのメソッドがライセンス取得要求であると判定すると（Ｓ３３においてＹＥＳ）、ソフトウェア稼動監視部４２は、発行済みのライセンスの数と、ライセンス情報ＤＢ４７のライセンス数とを取得する。なお、発行済み（使用中）のライセンスの数は、稼動状況ＤＢ４８の総レコード数から取得することができる。
【００９０】
ステップＳ３７に続いてステップＳ３８に進み、ソフトウェア稼動監視部４２は発行済みのライセンスの数と、ライセンス情報ＤＢ４７のライセンス数とを比較することで、ライセンスの発行が可能か否かを判定する。
【００９１】
ライセンスの発行が可能であると判定すると（Ｓ３９においてＹＥＳ）、ソフトウェア稼動監視部４２はステップＳ４０に進み、稼動状況ＤＢ４８にレコードを追加する。このとき、ソフトウェア稼動監視部４２は、稼動状況ＤＢ４８に追加したレコードの最終確認時間に現在時刻を設定すると共に、未確認回数をリセットする。
【００９２】
ライセンスの発行が可能でないと判定すると（Ｓ３９においてＮＯ）、ソフトウェア稼動監視部４２はステップＳ４１に進む。ステップＳ４１では、ソフトウェア稼動監視部４２が、前記ステップＳ２７で発行するメッセージ形式に従い、ライセンスの発行ができない旨を表す回答メッセージを作成する。
【００９３】
また、利用者リクエストのメソッドがライセンス取得要求でないと判定すると（Ｓ３３においてＮＯ）、ソフトウェア稼動監視部４２はステップＳ３８に進み、前記ステップＳ２７で発行するメッセージ形式に従い、異常状態である旨を表す回答メッセージを作成する。
【００９４】
なお、ステップＳ３５，Ｓ３６，Ｓ４０に続いてステップＳ４２に進み、ソフトウェア稼動監視部４２は前記ステップＳ２７で発行するメッセージ形式に従い、ライセンスの発行，確認又は取消を承認する旨を表す回答メッセージを作成する。
【００９５】
次に、ライセンス管理サーバ１０で定期的に行う最終確認時間チェック処理について説明する。最終確認時間チェック処理は、前記ライセンス発行処理と並行して独立した処理として実行される。図１０は、ライセンス管理サーバの最終確認時間チェック処理の一例のフローチャートを示す。
【００９６】
ステップＳ５０では、ソフトウェア稼動監視部４２が一定時間（例えば、５分間）待機する。ステップＳ５０に続いてステップＳ５１に進み、ソフトウェア稼動監視部４２は最終確認時間のチェックを行う。最終確認時間のチェックは、稼働状況ＤＢ４８に格納された全てのレコードについて夫々最終確認時間と現在時刻を比較することにより行われる。尚、前記一定時間は前記所定時間に比較して同等若しくはそれ以下の時間とし、ライセンス管理サーバにおけるライセンスの取り消しと、対応するクライアントにおけるライセンスの破棄の時間差をどの程度許容するかを考慮して決定する。
【００９７】
ソフトウェア稼動監視部４２は、稼動状況ＤＢ４８の各レコードの最終確認時間および未確認回数を読み出し、以下の式（１）が成立するか否かを各レコード毎にチェックする。以下の式（１）が成立すれば、ソフトウェア稼動監視部４２は稼動状況ＤＢ４８の未確認回数に１を加算し、さもなければ何もしない。
【００９８】
ステップＳ５１に続いてステップＳ５２に進み、ソフトウェア稼動監視部４２は、稼動状況ＤＢ４８の未確認回数が所定回数以上であるレコードを検索し、未確認回数が所定回数以上であるレコードを削除してステップＳ５０に戻ることにより、ライセンス管理サーバの稼動中はライセンス管理サーバの稼動中、常に処理を継続する。稼働状況ＤＢ４８からレコードを削除する処理は、ライセンス割当解除処理に対応する。
【００９９】
最終確認時間＜現在時刻−ライセンス確認時間間隔×（未確認回数＋１）・・・・・（１）
次に、クライアント１１で定期的に行うライセンス確認要求処理について説明する。ライセンス確認要求処理は、クライアント１１がライセンスの発行を受けた後に開始される。図１１は、クライアントのライセンス確認要求処理の一例のフローチャートを示す。
【０１００】
ステップＳ６０では、稼動監視部５３が前記図１の例にて述べた所定時間待機してステップＳ６１に進む。ステップＳ６１では、稼動監視部５３がライセンス確認要求をライセンス管理サーバ１０に通知する。ステップＳ６１に続いてステップＳ６２に進み、稼動監視部５３はライセンス確認要求に対する承認が通知されたか否かを判定する。
【０１０１】
ライセンス確認要求に対する承認が通知されていないと判定すると（Ｓ６２においてＮＯ）、稼動監視部５３はステップＳ６３に進み、ライセンス確認要求に対する拒否が通知されたか否かを判定する。ライセンス確認要求に対する拒否が通知されていると判定すると（S６３においてＹＥＳ）、稼動監視部５３はライセンスを破棄してアプリケーションの処理を終了または中断させ、通知されていないと判定すると（Ｓ６３においてＮＯ）、ライセンス確認要求処理の失敗として稼動監視部５３はステップＳ６４に進み、未確認回数に１を加算する。また、ライセンス確認要求に対する承認が通知されたと判定すると（Ｓ６２においてＹＥＳ）、稼動監視部５３はステップＳ６０に進む。
【０１０２】
ステップＳ６４に続いてステップＳ６５に進み、稼動監視部５３は未確認回数が所定回数以上になったか否かを判定する。未確認回数が所定回数以上になったと判定すると（Ｓ６５においてＹＥＳ）、稼動監視部５３はライセンスを破棄してアプリケーション５４の処理を終了または中断させる。
【０１０３】
このとき、稼動監視部５３はアプリケーション５４の処理途中結果を記録媒体（図示せず）に記録した後でアプリケーション５４の処理を終了し、或いはアプリケーション５４の処理を中断し待機させる。なお、未確認回数が所定回数以上になっていないと判定すると（Ｓ６５においてＮＯ）、稼動監視部５３はステップＳ６０に進み、処理を続ける。
【０１０４】
以上、説明してきたライセンス管理サーバ１０及びクライアント１１を利用することで、図１２のようなライセンスの管理が可能である。図１２は、ライセンス管理システムにおける処理の一例のイメージ図を示す。
【０１０５】
図１２の例では、２人のユーザ（利用者Ａ，利用者Ｂ）で１つのライセンスを利用する例について説明している。まず、ライセンス管理サーバ１０は利用者Ａに対してライセンスを割り当てている。したがって、ライセンス管理サーバ１０は既に１つのライセンスを利用者Ａに発行済みである為、利用者Ｂからのライセンス取得要求を拒否している。
【０１０６】
その後、ライセンス管理サーバ１０と利用者Ａが操作するクライアント１１との間で行うライセンス確認要求処理が所定回数連続して失敗したため、ライセンス管理サーバ１０は利用者Ａに対するライセンスの割当を解除し、利用者Ｂに対してライセンスを割り当てている。
【０１０７】
したがって、ライセンス管理サーバ１０は既に１つのライセンスを利用者Ｂに発行済みである為、利用者Ｂに対してライセンスを割り当てた後の利用者Ａからのライセンス取得要求を拒否している。
【０１０８】
そして、利用者Ｂからのライセンス返却要求により、ライセンス管理サーバ１０は利用者Ｂに対するライセンスの割当を解除し、利用者Ａに対してライセンスを割り当てている。
【０１０９】
尚、本発明の他の実施例として、ライセンス管理サーバからライセンス発行中のクライアントに対して定期的にライセンス確認要求を送信し、クライアントが応答する手順としてもよい。つまり、各クライアントはライセンス取得要求及びライセンス返却要求をライセンス管理サーバに送信し、ライセンス確認要求をライセンス管理サーバより受信する。このような手順は前記実施例から容易に実現可能であって、前記図１１の処理例におけるステップＳ６１の処理を変えて、ステップＳ６０の待機時間中にライセンス管理サーバから送信されるライセンス確認要求の処理結果を取得するように変更すればよい。またライセンス管理サーバは前記図１０の処理例におけるステップＳ５１の処理を変えて、稼動状況ＤＢ４８の内容に従いクライアントに対しライセンス確認要求を送信するように変更すればよい。また、前記図９におけるステップＳ３４は不要となり、ステップＳ３２においてＮＯの場合は直ちにステップＳ３６に進む。以上に述べたとおり、本発明はライセンス確認要求をライセンス管理サーバとクライアントのいずれから送信するかの違いによらず適用可能である。
【０１１０】
このように、ライセンス管理サーバ１０とクライアント１１との間で所定時間毎に行うライセンス確認処理が失敗しても、所定回数連続して失敗するまでライセンスの取り消し又は破棄を行わない。したがって、本発明によるライセンス管理システム１は、インターネット等の通信品質が一定しないネットワーク１２を利用することにより信号の遅延は消失が生じたとしても、所定回数連続して失敗するまでアプリケーションの使用を続けることができる。
【０１１１】
【発明の効果】
上述の如く、本発明によれば、ライセンス確認処理が所定回数連続して失敗するまでソフトウェアの使用を続けることができる。また、インターネット等の通信品質が一定しないネットワークであっても、通信品質に基づく誤動作によりライセンスの取り消し又は破棄が行われる可能性を低下させることができ、且つライセンスの取り消しが行われると概ね同時刻にライセンスの破棄がおこなわれる。
【０１１２】
したがって、通信品質に影響を受けることなくネットワーク上で同時に使用されているアプリケーションの数を正確に把握することができ、使用権限が設けられたソフトウェアのライセンスを正確に管理することが可能である。
【０１１３】
【図面の簡単な説明】
【図１】通信正常時のライセンス管理の一例について説明する図である。
【図２】通信異常時のライセンス管理の一例について説明する図である。
【図３】本発明によるライセンス管理システムの一実施例の構成図である。
【図４】本発明のライセンス管理サーバを実現するコンピュータシステムの一実施例の構成図である。
【図５】本発明のクライアントを実現するコンピュータシステムの一実施例の構成図である。
【図６】ライセンス管理サーバの一実施例の構成図である。
【図７】クライアントの一実施例の構成図である。
【図８】本発明によるライセンス管理サーバの処理の一例のフローチャートである。
【図９】リコネクト判定処理,ライセンス保持処理，ライセンス取消処理の一例のフローチャートである。
【図１０】ライセンス管理サーバの最終確認時間チェック処理の一例のフローチャートである。
【図１１】クライアントのライセンス確認要求処理の一例のフローチャートである。
【図１２】ライセンス管理システムにおける処理の一例のイメージ図である。
【符号の説明】
１    ライセンス管理システム
１０    ライセンス管理サーバ
１１，１１ａ〜１１ｎ    クライアント
１２    ネットワーク
２１，３１    入力装置
２２，３２    表示装置
２３，３３    ドライブ装置
２４，３４    記録媒体
２５，３５    補助記憶装置
２６，３６    メモリ装置
２７，３７    演算処理装置
２８，３８    インターフェース装置
２９    データベース（ＤＢ）
４０，５２    通信部
４１    ライセンス要求受付部
４２    ソフトウェア稼動管理部
４３    ライセンス情報記憶部
４４    稼動状況記憶部
４５    判定情報ＤＢ
４６，５５    利用者情報ＤＢ
４７    ライセンス情報ＤＢ
４８    稼動状況ＤＢ
４９    ログＤＢ
５０    認証情報ＤＢ
５３    稼動監視部
５４    アプリケーション
５６    端末情報
Ｂ    バス
【図１】
0003992954.tif 000002
【図２】
0003992954.tif 000003
【図３】
0003992954.tif 000004
【図４】
0003992954.tif 000005
【図５】
0003992954.tif 000006
【図６】
0003992954.tif 000007
【図７】
0003992954.tif 000008
【図８】
0003992954.tif 000009
【図９】
0003992954.tif 000010
【図１０】
0003992954.tif 000011
【図１１】
0003992954.tif 000012
【図１２】
0003992954.tif 000013