(57)【特許請求の範囲】
【請求項１】
基本ソフトウェアを記憶するための記憶手段と、使用許可を求めるための開始通知を行う開始通知手段と、使用終了に伴って終了通知を行う終了通知手段とを有し、前記記憶手段に記憶した基本ソフトウェアによって動作すると共に、使用許可を受けて、ネットワーク接続されたサーバ手段に備えられたアプリケーションソフトウェアが遠隔操作可能となる複数のネットワーク用端末装置と、
基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、前記ネットワーク用端末装置から前記開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバ手段から新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段と、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段とを有し、前記ネットワーク用端末装置にネットワーク接続された第１のライセンス管理サーバ手段及び第２のライセンス管理サーバ手段とを備えて成り、
前記第１のライセンス管理サーバ手段は、前記初期ライセンス数を自己の前記ライセンス数記憶手段に設定するためのライセンス数設定手段を備え、
前記第２のライセンス管理サーバ手段は、その電源オンに伴って、前記第１のライセンス管理サーバ手段のライセンス数記憶手段に記憶された残存ライセンス数を取得して自己の前記ライセンス数記憶手段に記憶する初期値設定手段を備えると共に、前記第１のライセンス管理サーバ手段の電源がオフ状態のとき、自己のライセンス数記憶手段に記憶された直近の電源オフ時のライセンス数を使用して、前記ネットワーク用端末装置の使用許可又は使用禁止を行うことを特徴とするネットワークシステム。
【請求項２】
前記ネットワーク用端末装置は、アプリケーションソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信することを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記ネットワーク用端末装置は、基本ソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信することを特徴とする請求項１記載のネットワークシステム。
【請求項４】
前記許容手段は、前記開始通知を受信したネットワーク用端末装置に使用許可を求めた基本ソフトウェアが存在しない場合、該基本ソフトウェアを送信することを特徴とする請求項１又は３記載のネットワークシステム。
【請求項５】
前記第１のライセンス管理サーバ手段及び第２のライセンス管理サーバ手段を第１のサブネットワークに設けると共に、複数の前記第２のライセンス管理サーバ手段を第２のサブネットワークに設けて成ることを特徴とする請求項１乃至４のいずれか一に記載のネットワークシステム。
【請求項６】
基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、ネットワーク用端末装置から開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバ手段から新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段と、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段と、その電源オンに伴って、他のライセンス管理サーバ手段のライセンス数記憶手段に記憶された残存ライセンス数を取得して自己の前記ライセンス数記憶手段に記憶する初期値設定手段を備えると共に、前記他のライセンス管理サーバ手段の電源がオフ状態のとき、自己のライセンス数記憶手段に記憶された直近の電源オフ時のライセンス数を使用して、前記ネットワーク用端末装置の使用許可又は使用禁止を行うことを特徴とするライセンス管理サーバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバとサーバに格納されたアプリケーションソフトウェアを遠隔操作によって操作する複数のネットワーク用端末装置とを備えたネットワーク、前記ネットワークに使用するネットワーク用端末装置、前記ネットワークに用いられて前記ネットワーク用端末装置に使用する基本ソフトウェアのライセンスを管理するライセンス管理サーバ、前記ネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法及び前記ネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法をコンピュータに実行させるためのプログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
従来から、ダム端末装置、ＷＢＴ（Windows Based Terminal）、ＮＣ（Network Computer）等の複数のネットワーク用端末装置及びサーバをネットワークに接続し、前記ネットワーク用端末装置を操作することによって前記サーバに格納されているアプリケーションソフトウェアを遠隔操作し、これにより、前記サーバ側でワードプロセッサやデータベース等のアプリケーションソフトウェアの各種処理を行うようにしたネットワークシステムが利用されている。前記ネットワーク用端末装置にはアプリケーションソフトウェアは格納されておらず、前記ネットワーク用端末装置用のＯＳ（Operating System）や表示用のソフトウェア等、サーバとネットワークを介して接続し前記サーバのアプリケーションソフトウェアを操作するために最低限必要とされる基本ソフトウェアを、サーバからダウンロードして前記ネットワーク用端末装置の記憶装置に格納し、これを実行するように構成されている。
【０００３】
例えば、ネットワーク用端末装置をＷＢＴとして使用する場合には、ＯＳであるＷｉｎｄｏｗｓ ＣＥ及びネットワーク用プロトコルであるリモートディスクトッププロトコル（ＲＤＰ；Remoto Desktop Protocol）用ソフトウェアを１組の基本ソフトウェアとしてＴｅｒｍｉｎａｌサーバからダウンロードした後にこれを実行して該端末装置を動作させ、その後、前記Ｔｅｒｍｉｎａｌサーバのアプリケーションソフトウェアを前記端末装置で遠隔操作する。次に、前記ネットワーク用端末装置をＸ端末として使用する場合には、前記基本ソフトウェアの代わりに、ＯＳであるＬｉｎｕｘのカーネル及び表示用のＸ Ｗｉｎｄｏｗを１組の基本ソフトウェアとしてＵｎｉｘサーバから新たにダウンロードした後にこれを実行して該端末装置を動作させ、前記Ｕｎｉｘサーバのアプリケーションソフトウェアを前記端末装置で遠隔操作する。
したがって、これらの端末装置にはハードディスクや高速処理可能な中央処理装置（ＣＰＵ）等が不要になるため、ネットワークを廉価に構成できるばかりでなく、アプリケーションソフトウェアの更新は、サーバに格納されたアプリケーションソフトウェアのみを更新すればよい等、システム管理が簡便化される。よって、これらの端末装置を使用したネットワークシステムでは、いわゆるＴＣＯ（Total Cost of Ownership）の削減が可能になる。
【０００４】
【発明が解決しようとする課題】
前記従来のネットワークシステムにおいては、基本ソフトウェアをサーバからネットワーク用端末装置にダウンロードすれば、ネットワーク用端末装置の台数とは無関係に、自由にサーバのアプリケーションソフトウェアを遠隔操作により利用することが可能になるため、基本ソフトウェアを不正にコピーする等して、予め契約等によって定められる基本ソフトウェアの同時使用可能な数（ライセンス数）を超えて、基本ソフトウェアが同時に使用される恐れがあるという問題があった。
この問題を解決する方法として、各ネットワーク用端末装置に固有の識別コードを付与し、アプリケーションソフトウェアの利用を許可するネットワーク用端末装置の識別コードを予め管理サーバに登録しておき、前記登録されたネットワーク用端末装置のみが前記サーバのアプリケーションソフトウェアを利用できるようにする方法が考えられる。これにより、未登録のネットワーク用端末装置はアプリケーションソフトウェアの利用ができないため、不正な使用を厳格に管理することが可能になる。しかしながら、単に、識別コードが登録されたネットワーク用コンピュータのみに対してアプリケーションソフトウェアの利用を許可した場合、ネットワーク用コンピュータを全て登録しておく必要が生じるため、システムの柔軟性に欠け、利便性が悪くなるという問題があった。
【０００５】
また、大規模なネットワークシステムのように複数のサブネットワークを接続したネットワークシステムにおいて、各サブネットワーク毎にライセンス数を管理するようにした場合、一のサブネットワークで該サブネットワークに割り当てられた全ライセンス数分のネットワーク用端末装置を動作させて使用し、その一方で、他のサブネットワークのネットワーク用端末装置を殆ど使用していないようなときには、ネットワーク全体としてはネットワーク用端末装置を使用できるライセンスがあるにも拘わらず、前記一のサブネットワークに接続された他のネットワーク用端末装置は使用することができず、ネットワーク全体としては効率が悪いという問題があった。
さらに、管理サーバが１台しか存在しない場合には、前記管理サーバの電源がオフ状態の場合や故障した場合には、ネットワーク用端末装置が利用できなくなる恐れがあり、利便性が悪くなるという問題があった。
【０００６】
本発明は、利便性を保ちつつ不正コピー等による利用を防止すると共に利用効率を向上させることを課題としている。
【０００７】
【課題を解決するための手段】
本発明によれば、基本ソフトウェアを記憶するための記憶手段と、使用許可を求めるための開始通知を行う開始通知手段と、使用終了に伴って終了通知を行う終了通知手段とを有し、前記記憶手段に記憶した基本ソフトウェアによって動作すると共に、使用許可を受けて、ネットワーク接続されたサーバ手段に備えられたアプリケーションソフトウェアが遠隔操作可能となる複数のネットワーク用端末装置と、
基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、前記ネットワーク用端末装置から前記開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバ手段から新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段と、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段とを有し、前記ネットワーク用端末装置にネットワーク接続された第１のライセンス管理サーバ手段及び第２のライセンス管理サーバ手段とを備えて成ることを特徴とするネットワークが提供される。
【０００８】
ここで、前記ネットワーク用端末装置は、アプリケーションソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信するように構成してもよい。また、前記ネットワーク用端末装置は、基本ソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信するように構成してもよい。また、前記許容手段は、前記開始通知を受信したネットワーク用端末装置に使用許可を求めた基本ソフトウェアが存在しない場合、該基本ソフトウェアを送信するように構成してもよい。前記第１のライセンス管理サーバ手段は、前記初期ライセンス数を自己の前記ライセンス数記憶手段に設定するためのライセンス数設定手段を備えて成るように構成してもよい。また、前記第２のライセンス管理サーバ手段は、その電源オンに伴って、前記第１のライセンス管理サーバ手段のライセンス数記憶手段に記憶された残存ライセンス数を取得して自己の前記ライセンス数記憶手段に記憶する初期値設定手段とを備えて成るように構成してもよい。また、前記第２のライセンス管理サーバ手段は、その電源オンに伴って、前記第１のライセンス管理サーバ手段の電源がオフ状態のとき、自己のライセンス数記憶手段に記憶された直近の電源オフ時のライセンス数を使用して、前記ネットワーク用端末装置の使用許可又は使用禁止を行うように構成してもよい。また、前記第１のライセンス管理サーバ手段及び第２のライセンス管理サーバ手段を第１のサブネットワークに設けると共に、複数の前記第２のライセンス管理サーバ手段を第２のサブネットワークに設けて成るように構成してもよい。
【０００９】
また、本発明によれば、ネットワーク接続され基本ソフトウェアが格納されたサーバ手段に開始通知を送信し該サーバ手段から使用許可を受けることにより、ネットワーク接続されたサーバ手段に格納されたアプリケーションソフトウェアを遠隔操作で使用可能になるネットワーク用端末装置において、使用許可を求めるための開始通知を行う開始通知手段を備え、基本ソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信することを特徴とするネットワーク用端末装置が提供される。ここで、前記ネットワーク用端末装置は、複数の基本ソフトウェアを記憶する記憶手段を有し、使用する基本ソフトウェアを選択して前記開始通知手段により前記開始通知を送信し、前記基本ソフトウェアが格納されたサーバ手段によって前記基本ソフトウェアの使用が許可されることにより前記基本ソフトウェア受信し前記記憶手段に格納した後、前記基本ソフトウェアを起動するように構成してもよい。また、使用許可を受けて、サーバ手段に備えられ自己の基本ソフトウェアに対応するアプリケーションソフトウェアが遠隔操作可能となるように構成してもよい。
【００１０】
また、本発明によれば、基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、ネットワーク用端末装置から開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段と、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段とを備えることを特徴とするライセンス管理サーバが提供される。
【００１１】
また、本発明によれば、ネットワーク用端末装置側で、ネットワーク接続されたサーバ手段に対して、使用許可を求めるための開始通知を行なうステップと、使用許可を受けることによって、ネットワーク接続されたサーバ手段に備えられたアプリケーションソフトウェアの遠隔操作が可能となり、使用終了に伴って終了通知を行うステップとを実行し、
前記ネットワーク用端末装置にネットワーク接続されたサーバ手段側で、前記ネットワーク用端末装置から前記開始通知及び終了通知を受けてライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更するステップと、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置の使用禁止を行うステップとを実行することを特徴とするネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法が提供される。
【００１２】
また、本発明によれば、ネットワーク用端末装置から開始通知及び終了通知を受けてライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理用サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更するステップと、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置の使用禁止を行うステップとを備えることを特徴とするネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法が提供される。
また、本発明によれば、前記ネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法をコンピュータに実行させるためのプログラムを記録した記録媒体が提供される。
【００１３】
【発明の実施の形態】
以下、図面を用いて、本発明の実施の形態に係るネットワーク、ネットワーク用端末装置、ライセンス管理サーバ、ネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法及びネットワーク用端末装置に使用する基本ソフトウェアのライセンス管理方法をコンピュータに実行させるためのプログラムを記録した記録媒体について説明する。尚、各図において、同一部分には同一符号を付している。
図１は、本発明の第１の実施の形態に係るシステム構成図であり、イーサネットを使用した複数のサブネットワークをルータによって接続したネットワークの例を示している。
【００１４】
図１において、第１のサブネットワークとしてのＬＡＮ（Local Area Network）１と第２のサブネットワークとしてのＬＡＮ２は、ルータ１１５を介して接続されている。ＬＡＮ１の伝送ライン１０１には、キーボード等によって構成された操作部１０７、ハードディスク等によって構成された記録媒体１１１及びＣＲＴ（Cathode Ray Tube）等によって構成された表示部（図示せず）を有する第１のライセンス管理サーバ手段としてのライセンス管理用マスタサーバ（ＬＭＳ）１０３、キーボード等によって構成された操作部１０８、ハードディスク等によって構成された記録媒体１１２及びＣＲＴ（Cathode Ray Tube）等によって構成された表示部（図示せず）を有する第２のライセンス管理サーバ手段としてのライセンス管理用スレーブサーバ（ＬＭＳ）１０４が接続されている。尚、サーバ１０３はＴｅｒｍｉｎａｌサーバとしても機能し、サーバ１０４はＵｎｉｘサーバとしても機能する。
【００１５】
サーバ１０３、１０４の記録媒体１１１、１１２には、各々、サーバ１０３、１０４自身のＯＳ（Operating System）のみならず、前記ＯＳに対応するネットワーク用端末装置１１６ａ〜１１６ｎ用の基本ソフトウェア及び前記基本ソフトウェアに対応する種類のアプリケーションソフトウェアが格納されている。
ここで、基本ソフトウェアとは後述するネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎにダウンロードされて使用されるソフトウェアで、１種類のＯＳ（Operating System）や表示用のソフトウェア等、伝送ライン１０１介してサーバ１０３、１０４と接続して、サーバ１０３、１０４に格納された各種アプリケーションソフトウェアを遠隔操作するのに必要な最低限のソフトウェアを意味している。
尚、前記基本ソフトウェアは、ネットワーク用端末装置１１６ａ〜１１６ｎのメモリ容量や各ネットワーク用端末装置１１６ａ〜１１６ｎを使用する際の利便性等を考慮して、他のソフトウェアを付加する等、適宜選定することが可能である。また、前記基本ソフトウェアは、可逆性のある圧縮方法（例えば、ＧＺＩＰ）によって可逆的に圧縮された状態で、各サーバ１０３、１０４に格納されている。
【００１６】
本発明は、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎが基本ソフトウェアを利用するに際して、基本ソフトウェアの種類毎に予め定められる同時に使用可能な最大数（初期ライセンス数）以内の基本ソフトウェアのみを利用できるように、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの利用を制限し、これによりライセンス管理を行うものである。ライセンス管理を行う場合、初期ライセンス数を超えて基本ソフトウェアを使用するネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの使用を実質的に禁止すればよいが、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは最終的にはアプリケーションソフトウェアを使用するためのものであるため、何らかの方法で最終的にアプリケーションソフトウェアを使用できないようにすればよい。本第１の実施の形態においては、基本ソフトウェアは動作可能とするが、アプリケーションソフトウェアの使用自体を禁止することによって実質的に、初期ライセンス数を超える基本ソフトウェアの使用を禁止するようにしている。これにより、基本ソフトウェアのライセンス管理を行っている。
【００１７】
詳細は後述するが、各サーバ１０３、１０４は、サーバ１０３〜１０６に格納されたアプリケーションソフトウェアをネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎのうち同時に遠隔操作できる数であるライセンス数を記憶するための不揮発性メモリ等のライセンス数記憶手段（図示せず）を備えると共に、前記ライセンス数以内の範囲でネットワーク用端末装置１１６ａ〜１１６ｎから開始通知を受けた場合に、該ネットワーク用端末装置１１６ａ〜１１６ｎによるアプリケーションソフトウェアの使用を許可する許可手段や、前記ライセンス数を超えてネットワーク用端末装置１１６ａ〜１１６ｎから前記開始通知を受けた場合に、該ネットワーク用端末装置１１６ａ〜１１６ｎによるアプリケーションソフトウェアの使用を禁止する禁止手段等を備えており、これにより同一種類の基本ソフトウェアの使用が初期ライセンス数以内か否かを管理している。
【００１８】
伝送ライン１０１には、複数のネットワーク用端末装置１１６ａ〜１１６ｎが接続されている。各ネットワーク用端末装置１１６ａ〜１１６ｎは、後述するように、同一のハードウェア構成となっている。
これらのネットワーク用端末装置１１６ａ〜１１６ｎには、ワードプロセッサ用ソフトやデータベース用ソフトウェアあるいは業務用ソフトウェア等のアプリケーションソフトウェアは格納されないが、複数種類の前記基本ソフトウェアが格納可能に構成され、前記格納した基本ソフトウェアを選択して動作させることができるように構成されている。
【００１９】
一方、ＬＡＮ２の伝送ライン１０２には、キーボード等によって構成された操作部１０９、ハードディスク等によって構成された記録媒体１１３及びＣＲＴ等によって構成された表示部（図示せず）を有する第２のライセンス管理サーバ手段としてのライセンス管理用スレーブサーバ（ＬＭＳ）１０５、キーボード等によって構成された操作部１１０、ハードディスク等によって構成された記録媒体１１４及びＣＲＴ等によって構成された表示部（図示せず）を有する第２のライセンス管理サーバ手段としてのライセンス管理用のスレーブサーバ（ＬＭＳ）１０６が接続されている。
記録媒体１１３、１１４には、各々、サーバ１０５、１０６自身のＯＳ（Operating System）のみならず、前記ＯＳに対応するネットワーク用端末装置１１７ａ〜１１７ｎ用の基本ソフトウェア及び前記基本ソフトウェアに対応する種類のアプリケーションソフトウェアが格納されている。サーバ１０５はＵｎｉｘサーバとして機能し又、サーバ１０６はＴｅｒｍｉｎａｌサーバとしても機能する。各サーバ１０５、１０６の記録媒体１１３、１１４に格納されたネットワーク用端末装置１１７ａ〜１１７ｎ用の基本ソフトウェアは、サーバ１０３、１０４の場合と同様に、可逆性のある圧縮方法（例えば、ＧＺＩＰ）によって可逆的に圧縮された状態で格納されている。
【００２０】
また、各サーバ１０５、１０６も、サーバ１０３〜１０６に格納されたアプリケーションソフトウェアをネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎのうち同時に遠隔操作できるライセンス数を記憶するための不揮発性メモリ等のライセンス数記憶手段（図示せず）を備えると共に、前記ライセンス数以内の範囲でネットワーク用端末装置１１７ａ〜１１７ｎから開始通知を受けた場合に、該ネットワーク用端末装置１１７ａ〜１１７ｎによるアプリケーションソフトウェアの使用を許可する許可手段や、前記ライセンス数を超えてネットワーク用端末装置１１７ａ〜１１７ｎから前記開始通知を受けた場合に、該ネットワーク用端末装置１１７ａ〜１１７ｎによるアプリケーションソフトウェアの使用を禁止する禁止手段等を備えている。
また、伝送ライン１０２には、複数のネットワーク用端末装置１１７ａ〜１１７ｎが接続されている。各ネットワーク用端末装置１１７ａ〜１１７ｎは、ネットワーク用端末装置１１６ａ〜１１６ｎと同一のハードウェア構成となっている。また、各ネットワーク用端末装置１１７ａ〜１１７ｎには、ワードプロセッサ用ソフトやデータベース用ソフトウェアあるいは業務用ソフトウェア等のアプリケーションソフトウェアは格納されないが、複数種類の前記基本ソフトウェアを格納できるように構成されている。
ＬＡＮ１の伝送ライン１０１とＬＡＮ２の伝送ライン１０２は、ルータ１１５を介して接続されている。
【００２１】
図２は、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの詳細ブロック図であり、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは同一のハードウェア構成であるため、ネットワーク用端末装置１１６ａを代表的に示している。
ネットワーク用端末装置１１６ａは、ＬＡＮボード２０１、実行手段等を構成する中央処理装置（ＣＰＵ）２０２、記憶手段を構成するＤＲＡＭ（Dynamic Random Access Memory）２０３、記憶手段を構成する不揮発性メモリ（例えば、フラッシュメモリ）２０４、キーボードやマウスによって構成され実行手段やデフォルト指定手段あるいは選択表示手段を構成すると共に操作手段として機能する操作部２０５、及び、ＣＲＴ等によって構成された表示手段としての表示部２０６を備えており、ＬＡＮボード２０１によって伝送ライン１０１に接続されている。
【００２２】
尚、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ自身ではアプリケーションソフトウェアの処理は行わず、遠隔操作によって、ネットワーク用端末装置１１６ａ〜１１６ｎはサーバ１０３、１０４側でアプリケーションソフトウェアを動作させるものであり又、ネットワーク用端末装置１１７ａ〜１１７ｎはサーバ１０５、１０６側でアプリケーションソフトウェアを動作させるものであるため、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎはアプリケーションソフトウェアを格納するためのハードディスクは備えていない。
【００２３】
図３は、フラッシュメモリ２０４のメモリマップを示す図である。フラッシュメモリ２０４は、ローダ３０１及びファイルテーブル３０２が格納される記憶領域と、ネットワーク用端末装置１１６ａ用の複数の基本ソフトウェアが格納される記憶領域とを有している。
【００２４】
ローダ３０１は、基本ソフトウェアを実行するための実行手段を構成する機能、フラッシュメモリ２０４内のファイルテーブル３０２をチェックする機能、ファイルテーブル３０２に記述された基本ソフトウェアの名称等を表示部２０６に表示させる機能、起動ファイルを選択する機能、フラッシュメモリ２０４に格納された基本ソフトウェアを個別に削除する機能、フラッシュメモリ２０４に格納された基本ソフトウェアを解凍してＤＲＡＭ２０３に格納する解凍手段としての機能、電源オフ時に直近の基本ソフトウェアを表すデータをファイルテーブル３０２に登録するデータ登録手段としての機能、デフォルトの基本ソフトウェアを指定し該基本ソフトウェアを表すデータをファイルテーブル３０２に登録するデフォルト指定手段を操作部２０５とともに構成する機能、フラッシュメモリ２０４をフォーマットする機能等を有するソフトウェアによって構成されており、前記各機能はローダ３０１のプログラムをＣＰＵ２０２で実行することにより実現される。
【００２５】
図３では、基本ソフトウェアが記憶される記憶領域に５種類の基本ソフトウェアが格納された例を示しており、前記５種類の端末装置用基本ソフトウェアとして、ＷＢＴ用基本ソフトウェア３０３、Ｘ端末用基本ソフトウェア３０４、Ｌｉｎｕｘ端末用基本ソフトウェア３０５、ＩＢＭ社製３２７０端末用基本ソフトウェア３０６及びＪａｖａ端末用基本ソフトウェア３０７が格納された例である。ＷＢＴ用基本ソフトウェア３０３はＷｉｎｄｏｗｓ ＣＥ及びＲＤＰソフトウェアから構成され、Ｘ端末用基本ソフトウェア３０４はＬｉｎｕｘのカーネル及びＸ Ｗｉｎｄｏｗ用ソフトウェアによって構成され、Ｌｉｎｕｘ端末用基本ソフトウェア３０５はＬｉｎｕｘカーネル及びサーバに接続するためのＮＦＳ（Network File System）プロトコルによって構成され、ダムターミナルである３２７０端末用基本ソフトウェア３０６はＷｉｎｄｏｗｓ ＣＥ及び３２７０用表示ソフトウェアによって構成され又、Ｊａｖａ端末用基本ソフトウェア３０７はカーネル、バーチャルマシン（ＶＭ）ソフトウェア及びアプレットによって構成されている。
【００２６】
ＬＡＮ１、ＬＡＮ２にＳＮＡサーバやＷｉｎｄｏｗｓ ＮＴサーバを接続することにより、各端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎを使用してこれらのサーバに格納されたアプリケーションソフトウェアも遠隔操作することができるようになっている。
尚、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの全てに、図３に示すような５種類の基本ソフトウェア全てを格納する必要性は必ずしもなく、ＬＡＮ１、ＬＡＮ２に接続されるサーバの種類やシステム構成等に応じて、使用する可能性のある基本ソフトウェアを適宜選択し、一種類又は複数種類格納しておけばよい。
【００２７】
各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに基本ソフトウェアをダウンロードする場合には、各サーバ１０３〜１０６の操作部１０７〜１１０を操作することによって、各サーバ内のダウンロード手段（図示せず）により、各サーバ１０３〜１０６に備えられたネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ用の基本ソフトウェアを、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに圧縮した状態で送信して、ダウンロードする。
このとき、基本ソフトウェアは各サーバ１０３〜１０６からはマルチキャストによって送信される。サーバ１０３、１０４の記録媒体１１１、１１２に格納された基本ソフトウェアはネットワーク用端末装置１１６ａ〜１１６ｎにダウンロードされ、一方、サーバ１０５、１０６の記録媒体１１３、１１４に格納された基本ソフトウェアはネットワーク用端末装置１１７ａ〜１１７ｎにダウンロードされる。
【００２８】
尚、ダウンロードの方法としては、ダウンロード対象のネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎのＭＡＣ（Media Access Control）アドレスを各サーバ１０３〜１０６で指定し、該指定したネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対してのみダウンロードするようにしてもよい。また、全ての種類の基本ソフトウェアをホストコンピュータ等のサーバに集約して格納しておき、前記サーバを操作することによって、マルチキャストにより一斉に、あるいは、個別の端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎをＭＡＣアドレスにより指定してダウンロードするようにしてもよい。さらに、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ側からダウンロードしたい基本ソフトウェアを備えるサーバ１０３〜１０６に対して、ダウンロード要求することによって、必要な基本ソフトウェアをダウンロードする等、種々変更が可能である。
【００２９】
以上のようにしてネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎにダウンロードした基本ソフトウェアは圧縮された状態で、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎのフラッシュメモリ２０４に格納される。また、フラッシュメモリ２０４に記憶された基本ソフトウェアの名称、先頭アドレス及びサイズがフラッシュメモリ２０４内のファイルテーブル３０２に記述される。
図４は、表示部２０６の表示画面を示す図で、フラッシュメモリ２０４に格納された基本ソフトウェアの一覧を表示した画面の図である。
また、図５は、ローダ３０１のプログラムをＣＰＵ２０２で処理する際の動作を説明するためのフローチャートで、記憶した基本ソフトウェアを実行するための実行手段として機能する場合のフローを示している。
【００３０】
以下、図１乃至図５を用いて、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎが、記憶した複数の基本ソフトウェアの中から一つを選択して実行する場合の動作を、ネットワーク用端末装置１１６ａを例にとって説明する。尚、ネットワーク用端末装置１１６ａには、図３に示すように、フラッシュメモリ２０４に５種類の基本ソフトウェア３０３〜３０７が圧縮された状態で格納されているものとする。
先ず、ネットワーク端末装置１１６ａの電源をオン状態にすると、フラッシュメモリ２０４に格納されたローダ３０１のプログラムが読出されてＣＰＵ２０２によって実行される。
【００３１】
図５に示すように、ファイルテーブル３０２を参照して（ステップＳ５０１）、今まで基本ソフトウェアを使用したことがなく且つデフォルトの基本ソフトウェアの指定も成されていないか否か、即ち、初めて起動すると判断した場合には（ステップＳ５０２）、フラッシュメモリ２０４に格納された基本ソフトウェア３０３〜３０７の中から、実行する基本ソフトウェアを選択できるように表示を行う選択表示モードに移行する（ステップ５０７）。
選択表示モードでは、図４に示すように、ファイルテーブル３０２に記述された、即ち、フラッシュメモリ２０４に格納された基本ソフトウェア３０３〜３０７の名称を全て表示部２０６に表示する。但し、図４における記号「＊」は、デフォルトの基本ソフトウェアであることを示す記号であり、現時点では未だデフォルトの基本ソフトウェアの設定は行っていないため記号「＊」は表示されない。
【００３２】
この状態で、操作部２０５を操作することによって、いずれかの基本ソフトウェアを選択すると（ステップＳ５０８）、選択された基本ソフトウェアの処理を行なう（ステップＳ５０９）。即ち、フラッシュメモリ２０４に格納されている基本ソフトウェア３０３〜３０７の中の選択した基本ソフトウェアが解凍されてＤＲＡＭ２０３に格納され、ＣＰＵ２０２はＤＲＡＭ２０３に格納された基本ソフトウェアを実行する。
これにより、伝送ライン１０１を介して、ブロードキャストにより開始通知を送信し（ステップＳ５１０）、実行した基本ソフトウェアに対応するサーバ（サーバ１０３又はサーバ１０４）に対してアプリケーションソフトウェアの使用の許可を要求する。ＬＡＮ１及びＬＡＮ２はルータ１１５によって接続されており、前記開始通知はＬＡＮ２へは送信されずＬＡＮ１内でのみ送信される。ここで、ステップＳ５１０は開始通知手段を構成している。
【００３３】
一方、ステップ５０２において、ネットワーク用端末装置１１６ａに基本ソフトウェアをダウンロードして初めて起動させる場合ではないときには、電源オン時から所定時間内に、操作部２０５が操作されたか否かを判断する（ステップＳ５０３）。前記所定時間内に操作部２０５が操作されたと判断した場合には、選択表示モードに移行し（ステップ５０７）、図４に示す表示が表示部２０６になされる。以後、前記同様の処理が行われ（ステップＳ５０８、Ｓ５０９）、ブロードキャストによって開始通知が送信される（ステップＳ５１０）。
【００３４】
一方、ステップＳ５０３において、電源オン時から所定時間内に操作部２０５が操作されなかったと判断した場合には、ファイルテーブル３０２を参照して、デフォルトの基本ソフトウェアが指定されているか否かを判断する（ステップＳ５０４）。デフォルトの基本ソフトウェアが指定されていない場合には、フラッシュメモリ２０４に格納された基本ソフトウェア３０３〜３０７のうち、電源をオフ状態にする直前に使用していた基本ソフトウェアを選択して処理、即ち、直近に使用していた基本ソフトウェアを選択して実行し（ステップＳ５０６）、ブロードキャストにより開始通知を行う（ステップ５１０）。
ステップＳ５０４において、基本ソフトウェア３０３〜３０７のいずれかにデフォルトが設定されていると判断した場合、デフォルトの基本ソフトウェアを処理して実行し（ステップＳ５０５）、ブロードキャストにより開始通知を送信する（ステップＳ５１０）。
【００３５】
図４の例はＷＢＴ用基本ソフトウェア３０３がデフォルトで指定されているため（デフォルトを示す記号「＊」がＷＢＴ用基本ソフトウェア３０３に対応する位置に表示されている。）、ＷＢＴ用基本ソフトウェア３０３が解凍処理されてＤＲＡＭ２０３に格納されて実行され、開始通知が送信される。ネットワーク用端末装置１０６ａは、後述するように、サーバ１０３及びサーバ１０４の少なくとも一方から使用許可を受けると、サーバ１０３側に格納されたアプリケーションソフトウェアを遠隔操作することが可能になる。一方、使用禁止を受けた場合には、サーバ１０３側に格納されたアプリケーションソフトウェアを遠隔操作することはできない。
尚、ネットワーク用端末装置１１６ａは、サーバ１０３、１０４側のアプリケーションソフトウェアの使用終了に伴って、終了通知手段（図示せず）から終了通知を送信する。
【００３６】
上記動作はネットワーク用端末装置１１６ａについて説明したものであるが、ネットワーク用端末装置１１６ｂ〜１１６ｎ、１１７ａ〜１１７ｎも同様の動作を行う。但し、ネットワーク用端末装置１１６ａ〜１１６ｎはサーバ１０３、１０４に格納された基本ソフトウェアをダウンロードして動作すると共にサーバ１０３、１０４に格納されたアプリケーションソフトウェアを遠隔操作するが、ネットワーク用端末装置１１７ａ〜１１７ｎはサーバ１０５、１０６に格納された基本ソフトウェアをダウンロードして動作すると共にサーバ１０５、１０６に格納されたアプリケーションソフトウェアを遠隔操作する点で相違している。また、ネットワーク用端末装置１１７ａ〜１１７ｎは、サーバ１０５、１０６から使用許可及び使用禁止を受ける点で相違している。
一方、サーバ１０３〜１０６側ではライセンス管理を行ない、不正なコピー等がなされたネットワーク用端末装置１０６ａ〜１０６ｎ、１０７ａ〜１０７ｎに対してはアプリケーションソフトウェアの使用を禁止するために、以下の処理を行う。
尚、ネットワーク用端末装置１１６ａは、前述のようにして、ＷＢＴ端末装置として動作し、開始通知をブロードキャストによって送信するものとする。
【００３７】
図６はサーバ１０３の処理を示すフローチャートであり又、図７はサーバ１０４〜１０６の処理を示すフローチャートである。
図６において、先ず、サーバ１０３側では予め、操作部１０７を操作することにより、ＬＡＮ１及びＬＡＮ２でネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎのうち同時に使用可能な最大数（初期ライセンス数）が基本ソフトウェアの種類毎に入力され、前記初期ライセンス数はサーバ１０３のライセンス数記憶手段（図示せず）に記憶される（ステップＳ６０１）。例えば、ＷＢＴ端末用の基本ソフトウェアに関する初期ライセンス数が１０の場合には、ＬＡＮ１及びＬＡＮ２に接続されたネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの中、ＬＡＮ１及びＬＡＮ２から成るネットワーク全体として計１０台のネットワーク用端末装置がＷＢＴ端末装置として使用できるように許可される。同様に、Ｌｉｎｕｘ端末用の基本ソフトウェアに関する初期ライセンス数が５の場合には、ＬＡＮ１及びＬＡＮ２に接続されたネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの中、ネットワーク全体として計５台のネットワーク用端末装置がＬｉｎｕｘ端末装置として使用できるように許可される。ここで、操作部１０７とステップＳ６０１はライセンス数設定手段を構成している。
【００３８】
この状態で、サーバ１０３は、ネットワーク用端末装置１１６ａ〜１１６ｎから開始通知を受けたか否かを判別する（ステップＳ６０２）。
このとき、ネットワーク用端末装置１１６ａは、ＷＢＴ端末装置として動作し、開始通知をブロードキャストによって送信するため、サーバ１０３はこれを受信して、ネットワーク用端末装置１１６ａに対して使用許可した場合に、ネットワーク全体でＷＢＴ端末装置として同時に動作するネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの総数が初期ライセンス数以内になるか否かを判断する（ステップＳ６０３）。即ち、前記基本ソフトウェアを更に使用可能な数を表す残存ライセンス数が、前記基本ソフトウェアの使用を更に使用許可可能な数か否か、具体的には、残存ライセンス数が１以上存在しているか否かを判断する。
【００３９】
以上のようにして、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎで同時に使用する前記基本ソフトウェアの総数が前記初期ライセンス数以内であると判断した場合には、前記ネットワーク用端末装置１１６ａにアプリケーションソフトウェアの使用許可を行い（ステップＳ６０４）、前記ライセンス数記憶手段に記憶されている残存ライセンス数の値を１だけカウントダウンした新たな残存ライセンス数を、前記ライセンス記憶手段に記憶する（ステップＳ６０５）。ここで、ステップＳ６０３及びステップＳ６０４は許可手段を構成している。
【００４０】
次に、前記ライセンス数記憶手段に記憶した新たな残存ライセンス数を、他のサーバ１０４〜１０６に通知する（ステップＳ６０６）。各サーバ１０３、１０４とサーバ１０５、１０６との間では、ルータ１１５を介して信号の送受信が可能であるため、サーバ１０３の前記通知は、サーバ１０４〜１０６全てに送信される。通知された前記新たな残存ライセンス数は、他のサーバ１０４〜１０６のライセンス数記憶手段に記憶される。その後、他のサーバ１０４〜１０６から新たなライセンス数の通知を受信していないか否かを判別する（ステップＳ６０７）。
【００４１】
一方、ネットワーク用端末装置１１６ａでは、ステップＳ６０４において、使用許可がなされると、該サーバに備えられたアプリケーションソフトウェアを遠隔操作によって実行させることができる。
これにより、図１において、ＷＢＴ端末装置として機能する端末装置１１６ａは、伝送ライン１０１を介して、Ｔｅｒｍｉｎａｌサーバとして機能するサーバ１０３にＬＡＮ接続され、サーバ１０３の記録媒体１１１に備えられたワードプロセッサ用ソフトウェアやデータベースソフトウェアあるいは業務用ソフトウェア等のアプリケーションソフトウェアのアイコンが端末装置１１６ａの表示部２０６上に表示され、操作部２０５で所望のアイコンを選択することにより、所望のアプリケーションプログラムを遠隔操作によって実行させることができる。前記アプリケーションソフトウェアの実際の処理はサーバ１０３で実行され、端末装置１１６ａでは、操作部２０５によって文字入力等の入力操作が行われると共に、表示部２０６によって入力画面等の表示が行われ、あたかもネットワーク用端末装置１１６ａでアプリケーションソフトウェアを実行、処理しているかのような操作を行うことができる。
【００４２】
作成した文書等を保存する場合は、端末装置１１６ａの操作部２０５を操作することにより、サーバ１０３側のハードディスク１１１に格納され、処理終了後に端末装置１１６ａの電源をオフ状態とすることにより、一連の作業が終了する。
尚、終了する際に、電源をオフ状態にする直前に使用していた基本ソフトウェア、即ち直近の基本ソフトウェアを表すデータがＣＰＵ２０２の制御の下、ファイルテーブル３０２に格納される。また、ネットワーク用端末装置１１６ａは、使用終了に伴なって、サーバ１０３に対して、終了通知手段によって終了通知を行う。
サーバ１０３では、前記終了通知を受信したか否かを判別する（図６のステップＳ６０９）。この場合、サーバ１０３は前記終了通知を受信しているため、前記ライセンス数記憶手段に記憶された残存ライセンス数が１だけカウントアップして（ステップＳ６１０）、動作許可を行い得るネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの台数、即ち、使用許可可能な基本ソフトウェアの数を１だけ増加させる。
【００４３】
次に、前記ライセンス数記憶手段に記憶された新たな残存ライセンス数を他のサーバ１０４〜１０６に通知し（ステップＳ６０６）、ステップＳ６０７に移行する。通知された前記新たな残存ライセンス数は、他のサーバ１０４〜１０６のライセンス数記憶手段に記憶される。
ステップＳ６０７において、他のサーバ１０４〜１０６から新たな残存ライセンス数の通知を受信しているか否かを判別し、新たなライセンス数の通知を受信している場合には、このライセンス数を自己のライセンス数記憶手段に記憶し（ステップＳ６０１）、新たな残存ライセンス数の通知を受信していない場合には、ステップＳ６０２に戻る。ここで、ステップＳ６０５、Ｓ６１０、Ｓ６０７、Ｓ６０１は変更手段を構成している。
【００４４】
一方、ステップＳ６０３において、ネットワーク用端末装置１１６ａから開始通知を受けた際に、前記ライセンス数記憶手段に記憶されている残存ライセンス数が基本ソフトウェアを更に使用許可可能な数でない場合、具体的には前記ライセンス数記憶手段に記憶されている残存ライセンス数がゼロの場合、即ち、現時点でネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対して更に前記基本ソフトウェアの使用許可を与えうるライセンス数が残存していないと判断した場合には、前記ネットワーク用端末装置１１６ａがアプリケーションソフトウェアを使用することを禁止し（ステップＳ６０８）、ステップＳ６０７に移行する。ここで、ステップＳ６０３及びステップＳ６０８は禁止手段を構成している。これにより、不正にコピーを行ったネットワーク用端末装置に対する使用規制や、初期ライセンス数を超える基本ソフトウェアの同時使用を規制することができ、適切なライセンス管理が行われる。
【００４５】
尚、ステップＳ６０３、Ｓ６０４、Ｓ６０８は、同時に使用する同一種類の基本ソフトウェアの数が初期ライセンス数以内の場合に、使用要求を行ったネットワーク用端末装置に対してアプリケーションソフトウェアの遠隔操作の使用許可を行うと共に、初期ライセンス数を超える場合に、使用要求を行ったネットワークシステムに対してアプリケーションソフトウェアの遠隔操作の使用禁止を行う許容手段を構成している。
【００４６】
サーバ１０４〜１０６は、ステップＳ６０６においてサーバ１０３から送信された新たなライセンス数を受信して、各々、自己のライセンス数記憶手段のライセンス数を前記新たなライセンス数に置き換えて記憶する。これにより、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された残存ライセンス数は、常に等しくなる。
以後、前記処理を繰り返すことにより、利便性を保ちつつ不正コピー等の管理が可能になると共に、ＬＡＮ１とＬＡＮ２を合わせたネットワーク全体でライセンス数の管理を行うため、ネットワークの利用効率が向上する。
【００４７】
次に、図７を用いて、サーバ１０４〜１０６の動作を説明する。サーバ１０４〜１０６は、そのＯＳ、各記録媒体１１２〜１１４に格納した基本ソフトウェア及びアプリケーションソフトウェアの種類は相違するが、ライセンスの管理に関する動作は同一なので、サーバ１０５を例にとって動作を説明する。尚、ネットワーク用端末装置１１７ａがＬｉｎｕｘ端末装置として動作開始したものとして説明する。
先ず、サーバ１０５側では、その電源オン時に、サーバ１０３の電源がオン状態にあるか否かを判別する（ステップＳ７００）。サーバ１０３の電源がオン状態にあるか否かは、例えば、サーバ１０３から特定の信号が返信されるか否かで判断することができる。ステップＳ７００は電源状態判別手段を構成している。ステップＳ７００において、サーバ１０３の電源がオフと判断した場合には、前回サーバ１０５の電源をオフ（直近の電源オフ）時にサーバ１０５の内部に設けられたライセンス数記憶手段（図示せず）に記憶した残存ライセンス数を使用する（ステップＳ７０１）。一方、ステップＳ７００において、サーバ１０３の電源がオン状態にあると判断した場合には、サーバ１０３のライセンス数記憶手段に記憶された残存ライセンス数を取得して、自己のライセンス数記憶手段に記憶する（ステップＳ７０２）。ステップＳ７０２は初期値設定手段を構成している。
【００４８】
このとき、他のサーバ１０４、１０６も同一の動作を行うため、サーバ１０３の電源がオン状態にある場合には、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された残存ライセンス数は同一になり又、いずれのネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎも動作していない初期状態では、各サーバ１０３〜１０６に記憶された残存ライセンス数は、いずれも前記初期ライセンス数となる。
尚、ステップＳ７０１において、サーバ１０３の電源がオン状態になっていない場合には、サーバ１０３からライセンス数を取得することができないため、各サーバ１０４〜１０６のライセンス数記憶手段に記憶されるライセンス数は、各サーバ１０４〜１０６の電源をオフ状態にしたときに記憶されていた残存ライセンス数が使用される。したがって、サーバ１０３が動作していない状態では、各サーバ１０４〜１０６で使用されるライセンス数は一時的に異なるものの、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは、アプリケーションソフトウェアの使用許可を受けることができる。
その後、サーバ１０３の電源がオンになった際にサーバ１０３で基本ソフトウェアの利用状況を調べ、サーバ１０３から正確な残存ライセンス数を各サーバ１０４〜１０６に対して送信し、各サーバ１０４〜１０６のライセンス数記憶手段に記憶するようにすれば、各サーバ１０４〜１０６に記憶されたライセンス数を、サーバ１０３のライセンス数に等しい正確な値に統一することができる。
【００４９】
次に、サーバ１０５は、ネットワーク用端末装置１１７ａ〜１１７ｎから開始通知を受信したか否かを判別する（ステップＳ７０３）。
このとき、ネットワーク用端末装置１１７ａは、Ｌｉｎｕｘ端末装置として動作し、開始通知をブロードキャストによって送信する。このとき、ＬＡＮ１及びＬＡＮ２はルータ１１５によって接続されており、前記開始通知はＬＡＮ１へは送信されずＬＡＮ２内でのみ送信される。サーバ１０５はこれを受信して、ネットワーク用端末装置１１７ａに対して使用許可した場合に、ネットワーク全体で同時にＬｉｎｕｘ端末装置として動作するネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの総数が初期ライセンス数以内になるか否かを判断する（ステップＳ７０４）。具体的には、前記ライセンス数記憶手段に記憶された残存ライセンスが１以上か否か、即ち、現時点でネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対して基本ソフトウェアの使用許可を更に与えうるライセンス数が残存しているか否かを判断する。
【００５０】
以上のようにして、前記基本ソフトウェアを同時に使用するネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの総数が前記初期ライセンス数以内であると判断した場合には、前記ネットワーク用端末装置１１７ａにアプリケーションソフトウェアの使用許可を行い（ステップＳ７０５）、前記ライセンス数記憶手段に記憶されている残存ライセンス数の値を１だけカウントダウンした新たな残存ライセンス数を、前記ライセンス数記憶手段に記憶する（ステップＳ７０６）。ここで、ステップＳ７０４及びステップＳ７０５は許可手段を構成している。
次に、前記ライセンス数記憶手段に記憶した新たなライセンス数を、他のサーバ１０３、１０４、１０６に通知する（ステップＳ７０７）。通知された前記新たなライセンス数は、他のサーバ１０３、１０４、１０６のライセンス数記憶手段に記憶される。
【００５１】
その後、他のサーバ１０３、１０４、１０６から新たなライセンス数の通知を受信していないか否かを判別する（ステップＳ７０８）。
一方、ネットワーク用端末装置１１７ａでは、ステップＳ７０４において使用が許可されると、サーバ１０５に備えられたアプリケーションソフトウェアを遠隔操作によって実行させることができる。
これにより、図１において、Ｌｉｎｕｘ端末装置として機能する端末装置１１７ａは、伝送ライン１０２を介して、Ｕｎｉｘサーバとして機能するサーバ１０５にＬＡＮ接続され、サーバ１０５の記録媒体１１３に備えられたワードプロセッサ用ソフトウェアやデータベースソフトウェアあるいは業務用ソフトウェア等のアプリケーションソフトウェアを遠隔操作によって実行させることができる。
【００５２】
以下、ネットワーク用端末装置１１６ａに関して説明したのと同様に、ネットワーク用端末装置１１７ａの操作部２０５による文字入力等の入力操作や表示部２０６による表示を行うことにより、アプリケーションソフトウェアをサーバ１０５で実行させつつも、あたかもネットワーク用端末装置１１７ａでアプリケーションソフトウェアを実行、処理しているかのような操作を行うことができる。また、作成した文書等はサーバ１０５側の記録媒体１１３に格納され、処理終了後に端末装置１１７ａの電源をオフ状態とすることにより、一連の作業が終了する。
ネットワーク用端末装置１１７ａは、終了する際に、電源をオフ状態にする直前に使用していた基本ソフトウェア、即ち直近の基本ソフトウェアを表すデータがＣＰＵ２０２の制御の下、ファイルテーブル３０２に格納される。また、ネットワーク用端末装置１１７ａは、アプリケーションソフトウェアの使用終了に伴って、サーバ１０５に対して、終了通知手段（図示せず）によって終了通知を行う。
【００５３】
サーバ１０５では、前記終了通知を受けたか否かを判別する（図７のステップＳ７１０）。この場合、サーバ１０５は前記終了通知を受けているため、自己のライセンス数記憶手段に記憶された残存ライセンス数を１だけカウントアップした新たな残存ライセンス数を、ライセンス数記憶手段に記憶し（ステップＳ７１１）、動作許可を行いうるネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの台数を１だけ増加させる。
次に、前記ライセンス数記憶手段に記憶された新たな残存ライセンス数を、他のサーバ１０３、１０４、１０６に通知し（ステップＳ７０７）、ステップＳ７０７に移行する。通知された前記新たな残存ライセンス数は、他のサーバ１０３、１０４、１０６のライセンス数記憶手段に記憶される。
ステップＳ７０８において、他のサーバ１０３、１０４、１０６から新たな残存ライセンス数の通知を受信しているか否かを判別し、新たな残存ライセンス数の通知を受信している場合には、この残存ライセンス数を前記ライセンス数記憶手段に記憶し（ステップＳ７０２）、新たな残存ライセンス数の通知を受信していない場合には、ステップＳ７０３に戻る。
【００５４】
一方、ステップＳ７０４において、ネットワーク用端末装置１１７ａから開始通知を受信した際に、前記ライセンス数記憶手段に記憶されている残存ライセンス数がゼロの場合、即ち、現時点でネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対して前記基本ソフトウェアの使用許可を更に与え得るライセンス数が残存していないと判断した場合には、前記ネットワーク用端末装置１１７ａに対してアプリケーションソフトウェアの使用禁止を行い（ステップＳ７０９）、ステップＳ７０８に移行する。ここで、ステップＳ７０４、Ｓ７０９は禁止手段を構成している。これにより、不正にコピーを行ったネットワーク用端末装置に対する使用規制や、初期ライセンス数を超える基本ソフトウェアの使用規制を行うことができ、適切なライセンス管理が行われる。
尚、ステップＳ７０４、Ｓ７０５、Ｓ７０９は、同時に使用する同一種類の基本ソフトウェアの数が初期ライセンス数以内の場合に、使用要求を行ったネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対してアプリケーションソフトウェアの遠隔操作の使用許可を行うと共に、初期ライセンス数を超える場合に、使用要求を行ったネットワークシステムに対してアプリケーションソフトウェアの遠隔操作の使用禁止を行う許容手段を構成している。
【００５５】
サーバ１０３、１０４、１０６は、ステップＳ７０７においてサーバ１０５から送信された新たな残存ライセンス数を受信して、各々、自己のライセンス数記憶手段の残存ライセンス数を前記新たな残存ライセンス数に置き換えて記憶する（図６のステップ６０１、図７のステップＳ７０２）。これにより、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された残存ライセンス数は、常に等しくなる。ステップＳ７０６、Ｓ７１１、Ｓ７０８、Ｓ７０２は変更手段を構成している。
以後、前記処理を繰り返すことにより、利便性を保ちつつ不正コピー等の管理が可能になると共に、ＬＡＮ１とＬＡＮ２を合わせたネットワーク全体でライセンス数の管理を行うため、ネットワークの利用効率が向上する。尚、サーバ１０４、１０６が動作する場合には、前記同様に、図７に示した処理を行う。
【００５６】
以上述べたように本第１の実施の形態によれば、利用可能なネットワーク用端末装置の識別コードを予めサーバに登録しておく必要はないため、利便性を保ちつつ、不正コピーによる利用の防止や契約時のライセンス数を超えての基本ソフトウェアの使用を防止することが可能になる。また、ネットワーク全体でライセンス数を管理しているため、ネットワーク全体としての利用効率が向上する。さらに、複数のサーバを用いてライセンス数を管理しているため、特定のサーバの電源がオフになっている場合や故障した場合にも端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎを使用することが可能になり、利便性が向上する。
【００５７】
次に、本発明の第２の実施の形態について説明する。前記第１の実施の形態においては、基本ソフトウェアは動作可能とするが、アプリケーションソフトウェアの使用自体を禁止することによって、基本ソフトウェアのライセンス管理を行うようにしたが、第２の実施の形態においては、基本ソフトウェア自体の使用を初期ライセンス数以内に制限することにより、基本ソフトウェアのライセンス管理を行うようにしている。
本第２の実施の形態においては、ハードウェアシステム構成図は図１と同一であり又、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎも図２〜図４に示した構成のものと同一であるが、ライセンス管理に際しての端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ及びサーバ１０３〜１０６の機能が相違する。即ち、端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは図８の処理を行い、サーバ１０３は図９の処理を行い又、サーバ１０４〜１０６は図１０の処理を行う。また、端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに基本ソフトウェアが格納されていない場合や、格納されている基本ソフトウェアのバージョンが古い場合にも対応した処理を行うように構成している。
【００５８】
以下、図１、図２、図８〜図１０を用いて第２の実施の形態について説明する。尚、各端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの処理動作は同一であるため、端末装置１１６ａを例にとって説明する。また、サーバ１０３の電源がオンであることを前提として先ず説明する。
図８において、端末装置１１６ａの電源をオン状態にすると、ＣＰＵ２０２はローダ３０１のプログラムを処理する（ステップＳ８０１〜Ｓ８０９）。即ち、端末装置１１６ａはその電源オンにより、ブロードキャストによってサーバ１０３及びサーバ１０４に対して、サーバ１０３、１０４の記録媒体１１１、１１２に記憶された基本ソフトウェアのリストであるリストファイルを要求する（ステップＳ８０１）。尚、前記リストファイルには、ネットワーク全体で利用可能な全ての基本ソフトウェアのリストが記載されており、各サーバ１０３〜１０６には同一のリストファイルが格納されている。
【００５９】
サーバ１０３が電源オンの状態ではサーバ１０３から優先的に前記リストファイルが送信されるため、端末装置１１６ａはサーバ１０３から前記リストファイルを受信して（ステップＳ８０２）、表示部２０６に全ての基本ソフトウェアのリストを表示する（ステップＳ８０３）。尚、リストファイルを送信する優先順位の設定方法としては、例えば、リストファイルの要求を受信して前記リストファイルを送信するまでの時間が、優先順位の高いサーバほど短くなるように設定しておけばよい。このとき、各端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは、リストファイルの要求を送信後、早く受信した方のリストファイルのみを処理するようにすればよい。
操作部２０５によって、使用する基本ソフトウェアを選択すると（ステップＳ８０４）、前記選択した基本ソフトウェアの使用許可を求めるための開始通知がブロードキャストで送信される（ステップＳ８０５）。ここで、ステップＳ８０５は、開始通知手段を構成している。
【００６０】
前記選択した基本ソフトウェアが端末装置１１６ａに格納されていない場合や、端末装置１１６ａに格納されている前記基本ソフトウェアのバージョンが古い場合には、サーバ１０３から前記基本ソフトウェア全体、あるいは、前記基本ソフトウェアの更新部分のみが圧縮された状態で送信される。
サーバ１０３から圧縮された前記基本ソフトウェアを受信した場合には（ステップＳ８０６）、前記基本ソフトウェア全体をフラッシュメモリ２０４に格納した後、あるいは、フラッシュメモリ２０４に格納されている旧バージョンの基本ソフトウェアを更新した後、ＤＲＡＭ２０３に解凍して格納し（ステップＳ８０７）、ＣＰＵ２０２で基本ソフトウェアを起動させる（ステップＳ８０９）。これにより、端末装置１１６ａはサーバ１０３に接続され、前記基本ソフトウェアに対応すると共にサーバ１０３で実行可能な複数のアプリケーションソフトウェアのアイコンが表示部２０６に表示される（ステップＳ８１０）。これにより、操作部２０５を操作することによって、遠隔操作により、所望のアプリケーションソフトを使用することができる（ステップＳ８１１）。
【００６１】
前記アプリケーションソフトウェアの実際の処理はサーバ１０３で実行され、端末装置１１６ａでは、操作部２０５によって文字入力等の入力操作が行われると共に、表示部２０６によって入力画面等の表示が行われ、あたかもネットワーク用端末装置１１６ａでアプリケーションソフトウェアを実行、処理しているかのような操作を行うことができる。アプリケーションソフトウェアの処理を終了した後、基本ソフトウェアの終了処理を行うと（ステップＳ８１２）、端末装置１１６ａからサーバ１０３に対して終了通知を送信し（ステップＳ８１３）、電源がオフとなって一連の処理が終了する。ここで、ステップＳ８１３は終了通知手段を構成している。
【００６２】
一方、サーバ１０３から、基本ソフトウェアを受信する代わりに使用許可通知を受信した場合（選択した基本ソフトウェアの最新バージョンが端末装置１１６ａに格納されている場合）には（ステップＳ８０８）、端末装置１１６ａに格納されている前記基本ソフトウェアを起動し（ステップＳ８０９）、以後、同様の処理を行う（ステップＳ８１０〜Ｓ８１３）。
また、ステップＳ８０２において、サーバ１０３から、前記選択した基本ソフトウェアが使用不可（初期ライセンス数分の前記基本ソフトウェアが既に使用されている）である旨の使用不可通知を受信すると（ステップＳ８１４）、使用不可である旨が表示部２０６に表示され（ステップＳ８１５）、該基本ソフトウェアの使用が禁止される。
【００６３】
次に、サーバ１０３の処理を説明する。図９において、サーバ１０３側では、操作部１０７を操作することにより、ＬＡＮ１及びＬＡＮ２でネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎが同時に使用可能な同一種類の基本ソフトウェアの最大数（初期ライセンス数）が基本ソフトウェアの種類毎に入力され、前記初期ライセンス数はサーバ１０３のライセンス数記憶手段（図示せず）に記憶される（ステップＳ９０１）。ここで、操作部１０７とステップＳ９０１はライセンス数設定手段を構成している。
この状態で、ネットワーク用端末装置１１６ａから基本ソフトウェアのリストファイルの要求を受けると（ステップＳ９０２）、サーバ１０３は前記リストファイルを、要求元であるネットワーク用端末装置１１６ａに対して、サーバ１０４よりも先に送信する（ステップＳ９０３）。ここで、ステップＳ９０２、９０３は、リストファイル送信手段を構成している。次に、前記リストファイルに記載された基本ソフトウェアのいずれか特定して使用を開始する旨の開始通知を端末装置１１６ａから受けると（ステップＳ９０４）、該開始通知に対応する基本ソフトウェアを現時点で更に使用できるライセンス数（残存ライセンス数）が存在しているか否かを判断する（ステップＳ９０５）。具体的には、前記ライセンス数記憶手段に記憶された残存ライセンス数が１以上か否か、即ち、現時点で各端末装置１１６ｂ〜１１６ｎ、１１７ａ〜１１７ｎで使用されている前記基本ソフトウェアに加えて、端末装置１１６ａに対して更に使用許可を与えた場合にも初期ライセンス数以内になるか否かを判断する。
【００６４】
以上のようにして、残存ライセンスが１以上であると判断した場合には、ネットワーク用端末装置１１６ａに該基本ソフトウェアの最新バージョンが格納されているか否かを判断する（ステップＳ９０６）。ネットワーク用端末装置１１６ａに該基本ソフトウェア自体が格納されていない場合には該基本ソフトウェアを圧縮した状態で送信し、該基本ソフトウェアの旧バージョンが格納されている場合には更新部分のみを圧縮した状態で送信する（ステップＳ９０７）。また、ネットワーク用端末装置１１６ａに該基本ソフトウェアの最新バージョンが格納されている場合には、使用許可通知を送信する（ステップＳ９１２）。ここで、ステップＳ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１２は許可手段を構成している。
【００６５】
次に、サーバ１０３は、前記ライセンス数記憶手段に記憶されている残存ライセンス数の値を１だけカウントダウンした新たな残存ライセンス数を、該基本ソフトウェアの残存ライセンス数として前記ライセンス記憶手段に記憶する（ステップＳ９０８）。
次に、前記ライセンス数記憶手段に記憶した新たな残存ライセンス数を、他のサーバ１０４〜１０６に通知する（ステップＳ９０９）。各サーバ１０３、１０４とサーバ１０５、１０６との間では、ルータ１１５を介して信号の送受信が可能であるため、サーバ１０３の前記通知は、サーバ１０４〜１０６全てに送信される。通知された前記新たな残存ライセンス数は、他のサーバ１０４〜１０６のライセンス数記憶手段に記憶される。その後、他のサーバ１０４〜１０６から新たな残存ライセンス数の通知を受信していないか否かを判別する（ステップＳ９１０）。
【００６６】
一方、ネットワーク用端末装置１１６ａでは、前述した如くして、ステップＳ９０７において送信された基本ソフトウェアを保存、起動して、あるいはステップＳ９１２において送信された使用許可通知に応答して端末装置１１６ａに既に格納されている基本ソフトウェアを起動する。これにより、サーバ１０３に備えられ該基本ソフトウェアに対応するアプリケーションソフトウェアを遠隔操作によって実行させることができる。ネットワーク用端末装置１１６ａは、基本ソフトウェアの使用終了に伴って、サーバ１０３に対して終了通知を行う（図８のステップＳ８１３）。
サーバ１０３は、端末装置１１６ａから前記終了通知を受信すると（ステップＳ９１３）、前記ライセンス数記憶手段に記憶された残存ライセンス数を１だけカウントアップして（ステップＳ９１４）、現時点で使用可能な該基本ソフトウェアの数を１だけ増加させる。
【００６７】
次に、前記ライセンス数記憶手段に記憶された新たな残存ライセンス数を他のサーバ１０４〜１０６に通知し（ステップＳ９０９）、ステップＳ９１０に移行する。通知された前記新たな残存ライセンス数は、他のサーバ１０４〜１０６のライセンス数記憶手段に記憶される。
ステップＳ９１０において、他のサーバ１０４〜１０６からライセンス数の通知を受信しているか否かを判別し、ライセンス数の通知を受信している場合には、このライセンス数を自己のライセンス数記憶手段に記憶し（ステップＳ９０１）、ライセンス数の通知を受信していない場合には、ステップＳ９０２に戻る。ここで、ステップＳ９０８、Ｓ９１０、Ｓ９１４、Ｓ９０１は変更手段を構成している。
【００６８】
一方、ステップＳ９０４においてネットワーク用端末装置１１６ａから開始通知を受けた際に、前記ライセンス数記憶手段に記憶されている残存ライセンス数がゼロの場合、即ち、要求を受けた基本ソフトウェアの使用を許可できないと判断した場合には（ステップＳ９０５）、ネットワーク用端末装置１１６ａに対して、該基本ソフトウェアが使用不可である旨の使用不可通知を送信し（ステップＳ９１１）、ステップＳ９１０に移行する。ここで、ステップＳ９０５、Ｓ９１１は禁止手段を構成している。これにより、基本ソフトウェアのライセンス数管理を適切に行うことができる。
尚、ステップＳ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１１、Ｓ９１２は、同時に動作する基本ソフトウェアの数が初期ライセンス数以内の場合に、使用要求を行ったネットワーク用端末装置に対して該基本ソフトウェアの使用許可を行うと共に、初期ライセンス数を超える場合に、該基本ソフトウェアの使用を禁止する許容手段を構成している。
【００６９】
サーバ１０４〜１０６は、ステップＳ９０９においてサーバ１０３から送信された新たな残存ライセンス数を受信して、各々、自己のライセンス数記憶手段の残存ライセンス数を前記新たな残存ライセンス数に置き換えて記憶する。これにより、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された残存ライセンス数は常に等しくなる。
以後、前記処理を繰り返すことにより、利便性を保ちつつ基本ソフトウェアのライセンス数管理が可能になると共に、ＬＡＮ１とＬＡＮ２を合わせたネットワーク全体でライセンス管理を行うため、ネットワークの利用効率が向上する。
【００７０】
次に、図１０を用いて、サーバ１０４〜１０６の動作を説明する。サーバ１０４〜１０６は、それ自身のＯＳ及び該ＯＳに対応するアプリケーションソフトの種類は相違するが、各記録媒体１１２〜１１４に格納した基本ソフトウェア及びライセンス管理に関する動作は同一なので、サーバ１０５を例にとって動作を説明するものとし又、サーバ１０３は電源オフの状態にあるものとして説明する。
先ず、サーバ１０５側では、その電源オン時に、サーバ１０３の電源がオン状態にあるか否かを判別する（ステップＳ１００）。サーバ１０３の電源がオン状態にあるか否かは、例えば、サーバ１０３から特定の信号が返信されるか否かで判断することができる。ステップＳ１００は電源状態判別手段を構成している。ステップＳ１００において、サーバ１０３の電源がオフと判断した場合には、前回サーバ１０５の電源をオフ（直近の電源オフ）時にサーバ１０５の内部に設けられたライセンス数記憶手段（図示せず）に記憶した基本ソフトウェア毎の残存ライセンス数を使用する（ステップＳ１０１）。
【００７１】
一方、ステップＳ１００において、サーバ１０３の電源がオン状態にあると判断した場合には、サーバ１０３のライセンス数記憶手段に記憶された基本ソフトウェア毎の初期ライセンス数及び残存ライセンス数を取得して、自己のライセンス数記憶手段に記憶する（ステップＳ１０２）。ステップＳ１０２は初期値設定手段を構成している。
このとき、他のサーバ１０４、１０６も同一の動作を行うため、サーバ１０３の電源がオン状態にある場合には、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された基本ソフトウェア毎の初期ライセンス数及び残存ライセンス数は同一になり又、いずれのネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎも動作していない初期状態では、各サーバ１０３〜１０６に記憶された基本ソフトウェア毎の残存ライセンス数は、前記初期ライセンス数に一致する。
【００７２】
尚、前述した如く、ステップＳ１０１において、サーバ１０３の電源がオン状態になっていない場合には、サーバ１０３から基本ライセンス数及び残存ライセンス数を取得することができないため、各サーバ１０４〜１０６のライセンス数記憶手段に記憶される残存ライセンス数は、各サーバ１０４〜１０６の電源を前回オフ状態にしたときに記憶されていた残存ライセンス数が使用される。したがって、サーバ１０３が動作していない状態では、各サーバ１０４〜１０６で使用されるライセンス数が異なる場合があるものの、各ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは、基本ソフトウェアを使用するとができる。その後、サーバ１０３の電源がオンになった際にサーバ１０３で基本ソフトウェアの利用状況を調べ、サーバ１０３から正確な基本ライセンス数及び残存ライセンス数をサーバ１０４〜１０６に送信することにより、各サーバ１０３〜１０６のライセンス数を等しい正確な値に一致させることができる。
【００７３】
この状態で、サーバ１０５は、ネットワーク用端末装置１１７ａからブロードキャストによって基本ソフトウェアのリストファイルの要求を受けると（ステップＳ１０３）、サーバ１０６に優先して、前記リストファイルを、要求元であるネットワーク用端末装置１１７ａに送信する（ステップＳ１０４）。次に、前記選択された基本ソフトウェアの使用を開始する旨の開始通知を端末装置１１７ａから受けると（ステップＳ１０５）、該開始通知に対応する基本ソフトウェアを現時点で更に使用できるライセンス数（残存ライセンス数）が存在しているか否かを判断する（ステップＳ１０６）。具体的には、前記ライセンス数記憶手段に記憶された残存ライセンス数が１以上か否か、即ち、端末装置１１７ａに使用許可を与えた場合に、各端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎで使用される前記基本ソフトウェアの総数が、初期ライセンス数以内になるか否かを判断する。
【００７４】
以上のようにして、残存ライセンスが１以上であると判断した場合には、ネットワーク用端末装置１１７ａに該基本ソフトウェアの最新バージョンが格納されているか否かを判断する（ステップＳ１０７）。ネットワーク用端末装置１１７ａに該基本ソフトウェア自体が格納されていない場合には該基本ソフトウェアを圧縮した状態で送信し、該基本ソフトウェアの旧バージョンが格納されている場合には更新部分のみを圧縮した状態で送信する（ステップＳ１０８）。また、ネットワーク用端末装置１１７ａに該基本ソフトウェアの最新バージョンが格納されている場合には、使用許可通知を送信する（ステップＳ１１３）。ここで、ステップＳ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１３は許可手段を構成している。
次に、サーバ１０５は、前記ライセンス数記憶手段に記憶されている残存ライセンス数の値を１だけカウントダウンした新たな残存ライセンス数を、該基本ソフトウェアの残存ライセンス数として前記ライセンス記憶手段に記憶する（ステップＳ１０９）。
【００７５】
次に、前記ライセンス数記憶手段に記憶した新たな残存ライセンス数を、他のサーバ１０３、１０４、１０６に通知する（ステップＳ１１０）。各サーバ１０３、１０４とサーバ１０５、１０６との間では、ルータ１１５を介して信号の送受信が可能であるため、サーバ１０５の前記通知は、サーバ１０３、１０４、１０６全てに送信される。通知された前記新たな残存ライセンス数は、他のサーバ１０３、１０４、１０６のライセンス数記憶手段に記憶される。その後、他のサーバ１０４〜１０６から新たな残存ライセンス数の通知を受信していないか否かを判別する（ステップＳ１１１）。
一方、ネットワーク用端末装置１１７ａでは、前述した如くして、ステップＳ１０８において送信された基本ソフトウェアを保存、起動して、あるいはステップＳ１１３において送信された使用許可通知に応答して端末装置１１７ａに既に格納されている基本ソフトウェアを起動する。これにより、サーバ１０５に備えられ該基本ソフトウェアに対応するアプリケーションソフトウェアを遠隔操作によって実行させることができる。ネットワーク用端末装置１１７ａは、基本ソフトウェアの使用終了に伴って、サーバ１０５に対して終了通知を行う（図８のステップＳ８１３）。
【００７６】
サーバ１０５は、端末装置１１７ａから前記終了通知を受信すると（ステップＳ１１４）、前記ライセンス数記憶手段に記憶された残存ライセンス数を１だけカウントアップして（ステップＳ１１５）、現時点で使用許可可能な該基本ソフトウェアの数を１だけ増加させる。
次に、前記ライセンス数記憶手段に記憶された新たな残存ライセンス数を他のサーバ１０３、１０４、１０６に通知し（ステップＳ１１０）、ステップＳ１１１に移行する。通知された前記新たな残存ライセンス数は、他のサーバ１０３、１０４、１０６のライセンス数記憶手段に記憶される。これにより、各サーバ１０３〜１０６のライセンス数記憶手段に記憶された残存ライセンス数は常に等しくなる。
ステップＳ１１１において、他のサーバ１０３、１０４、１０６から残存ライセンス数の通知を受信しているか否かを判別し、残存ライセンス数の通知を受信している場合には、この残存ライセンス数を自己のライセンス数記憶手段に記憶し（ステップＳ１０２）、残存ライセンス数の通知を受信していない場合には、ステップＳ１０３に戻る。ここで、ステップＳ１０９、Ｓ１１１、Ｓ１１５、Ｓ１０２は変更手段を構成している。
【００７７】
一方、ステップＳ１０５においてネットワーク用端末装置１１６ａから開始通知を受けた際に前記ライセンス数記憶手段に記憶されている残存ライセンス数がゼロの場合、即ち、要求を受けた基本ソフトウェアの使用を許可できないと判断した場合には（ステップＳ１０６）、ネットワーク用端末装置１１７ａに対して、該基本ソフトウェアが使用不可である旨の使用不可通知を送信し（ステップＳ１１２）、ステップＳ１１１に移行する。ここで、ステップＳ１０６、Ｓ１１２は禁止手段を構成している。
【００７８】
尚、ステップＳ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１２、Ｓ１１３は、同時に動作する基本ソフトウェアの数が初期ライセンス数以内の場合に、使用要求を行ったネットワーク用端末装置に対して該基本ソフトウェアの使用許可を行うと共に、初期ライセンス数を超える場合に、該基本ソフトウェアの使用を禁止する許容手段を構成している。
以後、前記処理を繰り返すことにより、利便性を保ちつつ基本ソフトウェアのライセンス数管理が可能になると共に、ＬＡＮ１とＬＡＮ２を合わせたネットワーク全体でライセンス管理を行うため、ネットワークの利用効率が向上する。
【００７９】
以上述べたように、本発明の実施の形態に係るネットワークは、特に、基本ソフトウェアを記憶するための記憶手段（ＤＲＡＭ２０３、フラッシュメモリ２０４）と、使用許可を求めるための開始通知を行う開始通知手段（ステップＳ５１０、Ｓ８０５）と、使用終了に伴って終了通知を行う終了通知手段（ステップＳ８１３等）とを有し、前記記憶手段に記憶した基本ソフトウェアによって動作すると共に、使用許可を受けて、ネットワーク接続されたサーバ手段１０３〜１０６に備えられたアプリケーションソフトウェアが遠隔操作可能となる複数のネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎと、
基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから前記開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバ手段から新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段（ステップＳ６０５、Ｓ６１０、Ｓ６０７、Ｓ６０１、Ｓ７０６、Ｓ７１１、Ｓ７０８、Ｓ７０２、Ｓ９０８、Ｓ９１０、Ｓ９１４、Ｓ９０１、Ｓ１０９、Ｓ１１１、Ｓ１１５、Ｓ１０２）と、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段（ステップＳ６０３、Ｓ６０４、Ｓ６０８、Ｓ７０４、Ｓ７０５、Ｓ７０９、Ｓ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１１、Ｓ９１２、Ｓ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１２、Ｓ１１３）とを有し、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎにネットワーク接続された第１のライセンス管理サーバ手段１０３及び第２のライセンス管理サーバ手段１０４〜１０６とを備えて成ることを特徴としている。
【００８０】
したがって、基本ソフトウェアを不正にコピーする等して、ライセンス数を超える数の基本ソフトウェアが同時に使用されることを防止することが可能になる。このとき、ネットワーク全体でライセンス管理しているため、ネットワーク全体としての利用効率を向上させることが可能になると共に、ライセンス管理サーバ１０３〜１０６が複数台存在するため、主管理サーバ１０３の電源がオフ状態の場合や故障した場合にも、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎを利用することが可能になり、利便性が向上する。
【００８１】
また、本発明の実施の形態に係るネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎは、特に、ネットワーク接続され基本ソフトウェアが格納されたサーバ手段１０３〜１０６に開始通知を送信し該サーバ手段１０３〜１０６から使用許可を受けることにより、ネットワーク接続されたサーバ手段１０３〜１０６に格納されたアプリケーションソフトウェアを遠隔操作で使用可能になるネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎにおいて、使用許可を求めるための開始通知を行う開始通知手段（ステップＳ８０５）を備え、基本ソフトウェアの使用に際して、前記開始通知手段により前記開始通知を送信することを特徴としている。したがって、効果的なライセンス管理及び高い利便性を実現するためのネットワークに適したネットワーク用端末装置を提供することが可能になる。
【００８２】
また、本発明の実施の形態に係るライセンス管理サーバ１０３〜１０６は、特に、基本ソフトウェアを更に使用可能な数に相当する残存ライセンス数を記憶するライセンス数記憶手段と、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから開始通知及び終了通知を受けて前記ライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更する変更手段（ステップＳ６０５、Ｓ６１０、Ｓ６０７、Ｓ６０１、Ｓ７０６、Ｓ７１１、Ｓ７０８、Ｓ７０２、Ｓ９０８、Ｓ９１０、Ｓ９１４、Ｓ９０１、Ｓ１０９、Ｓ１１１、Ｓ１１５、Ｓ１０２）と、前記ネットワーク用端末装置から前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置の使用禁止を行う許容手段（ステップＳ６０３、Ｓ６０４、Ｓ６０８、Ｓ７０４、Ｓ７０５、Ｓ７０９、Ｓ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１１、Ｓ９１２、Ｓ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１２、Ｓ１１３）とを備えることを特徴としている。したがって、効果的なライセンス管理及び高い利便性を実現するためのネットワークに適したサーバを提供することが可能になる。
【００８３】
また、本発明の実施の形態に係る基本ソフトウェアのライセンス管理方法は、特に、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ側で、ネットワーク接続されたサーバ手段１０３〜１０６に対して、使用許可を求めるための開始通知を行なうステップ（ステップＳ５１０、Ｓ８０５）と、使用許可を受けることによって、ネットワーク接続されたサーバ手段１０３〜１０６に備えられたアプリケーションソフトウェアの遠隔操作が可能となり、使用終了に伴って終了通知を行うステップ（ステップＳ８１３等）とを実行し、
前記ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎにネットワーク接続されたサーバ手段１０３〜１０６側で、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから前記開始通知及び終了通知を受けてライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更するステップ（ステップＳ６０５、Ｓ６１０、Ｓ６０７、Ｓ６０１、Ｓ７０６、Ｓ７１１、Ｓ７０８、Ｓ７０２、Ｓ９０８、Ｓ９１０、Ｓ９１４、Ｓ９０１、Ｓ１０９、Ｓ１１１、Ｓ１１５、Ｓ１０２）と、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置の使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置の使用禁止を行うステップ（ステップＳ６０３、Ｓ６０４、Ｓ６０８、Ｓ７０４、Ｓ７０５、Ｓ７０９、Ｓ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１１、Ｓ９１２、Ｓ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１２、Ｓ１１３）とを実行することを特徴としている。
【００８４】
また、本発明の実施の形態に係る基本ソフトウェアのライセンス管理方法は、特に、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから開始通知及び終了通知を受けてライセンス数記憶手段に記憶された残存ライセンス数を新たな残存ライセンス数に変更すると共に、他のライセンス管理用サーバから新たな残存ライセンス数を受信して前記ライセンス数記憶手段に記憶された残存ライセンス数を該残存ライセンス数に変更するステップ（ステップＳ６０５、Ｓ６１０、Ｓ６０７、Ｓ６０１、Ｓ７０６、Ｓ７１１、Ｓ７０８、Ｓ７０２、Ｓ９０８、Ｓ９１０、Ｓ９１４、Ｓ９０１、Ｓ１０９、Ｓ１１１、Ｓ１１５、Ｓ１０２）と、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎから前記開始通知を受けて、前記ライセンス数記憶手段に記憶された残存ライセンス数が、基本ソフトウェアを更に使用許可可能な数の場合に該ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの使用許可を行うと共に基本ソフトウェアを更に使用許可可能な数でない場合に該ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎの使用禁止を行うステップ（ステップＳ６０３、Ｓ６０４、Ｓ６０８、Ｓ７０４、Ｓ７０５、Ｓ７０９、Ｓ９０５、Ｓ９０６、Ｓ９０７、Ｓ９１１、Ｓ９１２、Ｓ１０６、Ｓ１０７、Ｓ１０８、Ｓ１１２、Ｓ１１３）とを備えることを特徴としている。
【００８５】
したがって、前記ライセンス管理方法によれば、ライセンス数を超える数の基本ソフトウェアの同時に使用を効果的に防止することが可能になると共に、ネットワークの利用効率や利便性に優れたライセンス管理方法を提供することが可能になる。
また、図５〜図１０に示したライセンス管理方法をコンピュータに実行させるためのプログラムは、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等の各種記録媒体に記録して利用することが可能である。
【００８６】
尚、前記各実施の形態においては、サーバ１０３の電源がオフの場合に、各サーバ１０４〜１０６は直近のオフ時の残存ライセンス数を用いてライセンス管理を行うようにしたが、各サーバ１０３〜１０６に初期ライセンス数及び残存ライセンス数を記憶するようにして、サーバ１０３が電源オフ時には、直近の電源オフ時の初期ライセンス数を用いてライセンス管理するようにしてもよい。
また、初期ライセンス数の設定はサーバ１０３で行うようにしたが、他のサーバ１０３〜１０６でも行えるように構成してもよい。即ち、初期ライセンス数の設定は少なくともサーバ１０３で行うことができるようにすればよい。
また、各サーバ１０３〜１０６に記憶する基本ソフトウェアは、自己のＯＳに対応するもののみを記憶するようにしてもよく、あるいは全ての種類の基本ソフトウェアを記憶するようにしてもよい。
【００８７】
また、前記各実施の形態においては、各サブネットに２台のサーバを備えるように構成したが、システム構成に応じて、アプリケーションソフトウェアや基本ソフトウェアを備えた他のサーバを適宜ネットワークに接続して使用することも可能である。
また、アプリケーションソフトウェアや基本ソフトウェアの使用許可は、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎに対して与えるようにしたが、サーバ１０３〜１０６に与え、これによって、ネットワーク用端末装置１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎがサーバ１０３〜１０６のアプリケーションソフトウェアを使用することが可能になるようにしてもよい。
【００８８】
【発明の効果】
本発明によれば、利便性を保ちつつ不正コピーの管理が可能になり又、複数のサブネットワークを備えたネットワークにおいても、ネットワーク全体でライセンス数を管理することが可能になり、ネットワークの利用効率が向上する。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係るネットワークシステムの全体構成図である。
【図２】  本発明の実施の形態に使用するネットワーク用端末装置のブロック図である。
【図３】  本発明の実施の形態に使用するネットワーク用端末装置の不揮発性メモリのメモリマップを示す図である。
【図４】  本発明の実施の形態に使用するネットワーク用端末装置の表示を示す図である。
【図５】  本発明の第１の実施の形態に使用するネットワーク用端末装置の処理を示すフローチャートである。
【図６】  本発明の第１の実施の形態に使用するサーバの処理を示すフローチャートである。
【図７】  本発明の第１の実施の形態に使用するサーバの処理を示すフローチャートである。
【図８】  本発明の第２の実施の形態に使用するネットワーク用端末装置の処理を示すフローチャートである。
【図９】  本発明の第２の実施の形態に使用するサーバの処理を示すフローチャートである。
【図１０】  本発明の第２の実施の形態に使用するサーバの処理を示すフローチャートである。
【符号の説明】
１０１、１０２・・・伝送ライン
１０３・・・第１のライセンス管理サーバ手段としてのサーバ
１０４〜１０６・・・第２のライセンス管理サーバ手段としてのサーバ
１０７〜１１０、２０５・・・操作部
１１１〜１１４・・・記録媒体
１１５・・・ルータ
１１６ａ〜１１６ｎ、１１７ａ〜１１７ｎ・・・ネットワーク用端末装置
２０１・・・ＬＡＮボード
２０２・・・ＣＰＵ
２０３・・・記憶手段を構成するＤＲＡＭ
２０４・・・記憶手段を構成するフラッシュメモリ
２０６・・・表示部
【図１】
0003873585.tif 000002
【図２】
0003873585.tif 000003
【図３】
0003873585.tif 000004
【図４】
0003873585.tif 000005
【図５】
0003873585.tif 000006
【図６】
0003873585.tif 000007
【図７】
0003873585.tif 000008
【図８】
0003873585.tif 000009
【図９】
0003873585.tif 000010
【図１０】
0003873585.tif 000011