(57)【要約】【課題】  サーバ上のソフトウェアに対する同時使用ライセンス数を統合的に管理する制御方式に関し、サーバ内部にライセンス管理テーブルを設けて、ユーザ毎に各ソフトウェアの使用状況を統合的に管理するサービスを提供する。【解決手段】  サーバ装置内部に同時アクセス管理テーブルを作成して複数のクライアントによるソフトウェアのライセンス使用状況を一元管理し、内部カウンタにより同時接続数をカウントして所定の接続数を超えた場合はクライアント側にエラーを返す仕掛けを設ける。【選択図】  図２
2006146740.tif 000002
【特許請求の範囲】
【請求項１】
１台又は分散配置された複数のサーバに対し、ネットワーク接続された複数のクライアントから同時にアクセスされた際に、アクセス中のクライアント数をカウントして同時接続クライアント数の管理を行なう制御部をサーバ内部に設け、この制御部は、ユーザIDとサーバ内の各ソフトウェア（アプリケーション）のライセンスを内部のテーブルによって管理し、サーバへの同時接続クライアント台数、及びシステム内の全てのソフトウェアに対する同時使用ライセンスを統合的に管理することを特徴とする、ソフトウェアの同時アクセス数の制御方式。
【発明の詳細な説明】
【技術分野】
【０００１】
ソフトウェア管理システムの技術分野に属する。
【背景技術】
【０００２】
現在のサーバ−クライアントシステムにおけるソフトウェアサービスの提供方法は、不特定多数のクライアント端末からのソフトウェア使用要求に対して、１台若しくは複数台のサーバからソフトウェアサービスを提供するという形態が一般的である。
【０００３】
特許文献１の発明では、複数のクライアントにおけるソフトウェアの同時使用ライセンス数をサーバで管理する機能をシステムに与えている。
【０００４】
特許文献１の発明内容は、１台のサーバ装置内部で特定のソフトウェアに対する使用ライセンス数を監視しており、クライアント装置からアクセスが発生した際に、サーバ装置からクライアント装置に対してソフトウェア認証用番号が送信されることにより、ソフトウェア使用ライセンスを各クライアント装置に割当てるというシステムである。
【０００５】
【特許文献１】特開２００２−６９７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明と特許文献１の発明とでは、想定されるソフトウェアサービスの提供方法と、ソフトウェア同時使用ライセンス数管理の実現方法がそれぞれ異なる。
【０００７】
特許文献１の発明では、各クライアント装置において使用される特定のソフトウェアの同時使用ライセンス数を管理することを想定しており、各クライアント装置内に閉じられた範囲でソフトウェアの同時使用ライセンス数の管理を実現している。
【０００８】
一方、本発明では、サーバ上で起動する複数種類のソフトウェアに対し、各クライアントから同時にアクセスして使用するサービスを想定しており、各ソフトウェアの同時使用ライセンス数の管理と、ユーザ毎のライセンス使用状況を同時に管理することを実現している。
【０００９】
本発明で想定するサービスは、特許文献１の発明のようにサーバからクライアントへ認証用番号を発行してそれらを管理するだけでは実現できない。仮に特許文献１の発明を適用させた場合、サーバからクライアントへのアクセス(ユーザ認証) ⇒ 認証用番号の発行 ⇒ ソフトウェアのダウンロード ⇒ クライアント側でのソフトウェア実行  という流れになり、サーバ−クライアント間の通信量が増大し、且つサービス提供までの流れが複雑であり、望ましい方法とは言えない。
【００１０】
また、ソフトウェア実行制御部を各クライアント装置内に保持しているため、導入コストや維持管理コストが高くなるという課題もある。
【課題を解決するための手段】
【００１１】
サーバ装置内部にユーザ毎のライセンス使用状況を管理するテーブル作成し、ユーザ認証処理と各種ソフトウェアの同時使用ライセンス数の管理、ソフトウェアの実行制御を、全てサーバ上で実行させる。複数のクライアントによる各種ソフトウェアのライセンス使用状況を管理テーブルで一元管理し、内部カウンタによりライセンス同時使用数をカウントして所定の接続数を超えた場合はクライアント側にエラーを返す仕掛けを設ける。
【００１２】
これにより、サーバ上の複数のソフトウェアへの同時アクセス数を統合的に管理することを可能としている。
【発明の効果】
【００１３】
サーバ装置上に設置する同時アクセス管理テーブルと内部カウンタにより、クライアントからサーバへの同時アクセス数、及びサーバ上のソフトウェアについて各ユーザの同時使用ライセンス数の管理を効率的に実現する。また、制御部を全て１台のサーバ装置上に集約することにより導入コストや維持管理コストを最小限に抑えられる。
【発明を実施するための最良の形態】
【００１４】
図１は本発明が想定するソフトウェアサービス形態を図示したものである。複数のクライアント装置３０，３１，３２，３３，・・・・上のそれぞれの業務専用入力装置３０１，３１１，３２１，３３１，・・・・から、特定のサーバ装置２０にアクセスし、サーバ装置２０上で動作する各種ソフトウェア、ＤＢアクセスツール(ソフトウェアＡ：２０１)、帳票作成プログラム（ソフトウェアＢ：２０２）、メールサービス（ソフトウェアＣ：２０３）等を使用するためのサービスを提供する。
【００１５】
図２は、図１に示すソフトウェアサービスを実現する際に、各種ソフトウェアの同時使用ライセンス数をユーザ毎に管理するシステム全体図を表している。サーバ内部に置かれたライセンス管理テーブル（２０６）において、各ユーザ１〜４のソフトウェアＡ，Ｂ，Ｃの使用状況について一元管理している。サーバに登録された各ユーザと各種ソフトウェアの使用状況とをマトリクス（２０７）にしてユーザ毎のソフトウェア使用状況を一元管理している。ライセンス制御プログラム（２０４）において内部カウンタ（２０５）で同時アクセス数をカウントしており、各ソフトウェアの同時使用ライセンス数の制限値、或いは１人のユーザが使用できるソフトウェアの合計ライセンス数の制限値に達しているか否かをチェックする仕組みとなっている。
【００１６】
図３はクライアントからサーバへのアクセスが実施された際のフローチャートである。特にクライアント装置３０からユーザ１がソフトウェアＡを使用する場合を例として記載いる。クライアント装置３０からユーザ１でのソフトウェアＡの使用要求に対し、サーバ装置２０では、ライセンス制御プログラム２０４によりソフトウェアＡの同時使用ライセンスの制限値に達しているかをチェックする。既に達している(ＹＥＳの)場合は、クライアント装置３０に対しエラーメッセージを送信する。まだ制限値に達していない場合は、内部カウンタ２０５によりソフトウェアＡの同時アクセス数を１加算する処理を行ない、クライアント装置３０からサーバ２０へのアクセスが可能となり、ユーザ１はソフトウェアＡを使用可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明が想定するソフトウェアサービス。
【図２】ソフトウェア同時アクセス数の制御方式の全体図。
【図３】クライアントからサーバへのアクセスが実施された際のフローチャート。
【符号の説明】
【００１８】
１０…ネットワーク、２０…サーバ装置、２０１…ソフトウェアＡ、２０２…ソフトウェアＢ、２０３…ソフトウェアＣ、２０４…ライセンス制御プログラム、２０５…内部カウンタ、２０６…ライセンス管理用データベース、２０７…ライセンス管理テーブル、３０…クライアント装置、３０１…クライアント装置３０の業務専用入力装置、３１…クライアント装置、３１１…クライアント装置３１の業務専用入力装置、３２…クライアント装置、３２１…クライアント装置３２の業務専用入力装置、３３…クライアント装置、３３１…クライアント装置３３の業務専用入力装置。
【図１】
2006146740.tif 000003
【図２】
2006146740.tif 000004
【図３】
2006146740.tif 000005