(57)【要約】【課題】  従来は、サーバ側に負荷が集中しクライアントの性能を有効利用しておらず、クライアントが直接サーバを操作することになり第三者による不正アクセスが発生する。【解決手段】  サーバへの負荷集中およびサーバへの直接的な操作の低減を解決するために、クライアント環境構築のための情報を管理する環境管理サーバと、環境管理サーバに各種情報を登録するクライアントと、実際に環境が構築されるクライアントからの構成とする。【選択図】  図１
2006018347.tif 000002
【特許請求の範囲】
【請求項１】
クライアント環境構築のための情報を管理する環境管理サーバと、
前記環境管理サーバにユーザ情報、及びシステム情報を含む情報を登録する第１のクライアントと、
前記情報に基づいてユーザが実際に使用する環境を構築する第２のクライアントとを有することを特徴とする負荷分散型リモートデスクトップ環境構築システム。
【請求項２】
請求項１の負荷分散型リモートデスクトップ環境構築システムにおいて、前記環境管理サーバおよび前記クライアント間の送信内容を、特定の情報および要求に制限することを特徴とする負荷分散型リモートデスクトップ環境構築システム。
【請求項３】
請求項１の負荷分散型リモートデスクトップ環境構築システムに、認証装置、ソフトウェア公開サーバおよび課金処理サーバを追加することにより、リモートデスクトップ環境の使用時間、使用ライセンスに基づいて課金処理を行うことを特徴とする負荷分散型リモートデスクトップ環境構築システム。
【請求項４】
他のクライアントと接続された環境管理サーバに接続されたクライアントにおいて、
前記他のクライアントによって登録されたユーザ情報とシステム情報、及びクライアント環境構築のための情報を、前記環境管理サーバから受け取り、
前記情報に基づいて、ユーザが実際に使用する環境を前記クライアントに構築することを特徴とする負荷分散型リモートデスクトップ環境構築方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのデスクトップ環境を任意の位置に配置されたクライアントにて再構築するための方法およびそのシステムに関する。
【背景技術】
【０００２】
現在、クライアントからサーバにアクセスし、クライアント上にサーバのデスクトップ画面を表示するリモートデスクトップ機能を用いることにより、任意の場所でユーザ固有の環境を構築することが可能となっている。
【０００３】
【特許文献１】特開２００２−２４４８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術は、構造上各クライアントからサーバに対して常時アクセスしサーバ側で処理を実行するため、サーバ側に負荷が集中しアクセス数に限界が生じる。また、任意のユーザ環境を実現するために各種のアプリケーションをサーバ上に構築する必要がありシステムの肥大化および複雑化が生じる。一方、現在広くクライアントとして使用されるパーソナルコンピュータは高いハードウェア性能を有しているが、本機能ではその性能を有効活用することが出来ない。さらに、本機能では直接サーバを操作することになり、パスワードが漏洩した場合第三者にサーバを容易に操作される恐れがある。
【０００５】
本発明の目的は、リモートデスクトップ環境の負荷分散にあり，サーバに負荷をかけることなくインターネットカフェなど任意の位置に配置されたクライアント上にユーザ環境を構築し、さらにユーザからサーバへの直接的な操作を減らすことにより、サーバへの不正アクセスを低減することである。
【０００６】
また、任意の位置に配置されたクライアントにおいて、クレジットカードによるユーザ認証を介して，使用要求のある場合にのみリモートデスクトップ機能およびライセンスを必要とするソフトウェアを提供することにより、リモートデスクトップ環境における課金システムのビジネスモデルを構築することである。
【課題を解決するための手段】
【０００７】
上記のサーバへの負荷集中およびサーバへの直接的な操作の低減を解決するために、本発明はクライアント環境構築のための情報を管理する環境管理サーバと、環境管理サーバに各種情報を登録する第１のクライアントと、実際に環境が構築される第２のクライアントから構成され、クライアント上に別のクライアント環境を再構築することによりサーバ負荷の低減、クライアント性能の有効利用、サーバへの操作の低減を達成する。
【０００８】
また、リモートデスクトップ環境における課金システムのビジネスモデル実現のために、上記の構成に認証装置とソフトウェア公開サーバと課金処理サーバを追加し、環境管理サーバが保持するリモートデスクトップ使用時間および使用ソフトウェアの種類に基づき、ユーザへの課金を実施する。
【発明の効果】
【０００９】
本発明によれば、リモートデスクトップ環境においてサーバへの負荷を低減し、システム全体に負荷分散を図ることが可能となる。さらに、ユーザの直接的なサーバへの操作を低減することにより、サーバへの不正アクセスを防止しセキュリティレベルが向上する。
【００１０】
また、ソフトウェアおよびそのライセンスを必要な時のみクライアントに送付することにより、限られたライセンスを有効利用し、リモートデスクトップ機能とあわせてその使用分に相当する利用料をユーザに課金することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下に本発明の実施の形態を説明する。
【実施例１】
【００１２】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【００１３】
図１は、本発明における一実施例である負荷分散型リモートデスクトップ環境構築システムの構成を示す。本実施例では、ネットワーク４００で接続された環境管理サーバ１００とクライアント２００およびクライアント３００で実現されており、環境管理サーバ１００にはクライアント環境管理部１１０およびそれと接続するクライアント環境データベース１３０が、さらに配布ソフトウェア管理部１２０およびそれと接続する配布ソフトウェアデータベース１４０が割り当てられている。また、クライアント２００にはクライアント環境登録部２１０が、クライアント３００にはクライアント環境構築部３１０が割り当てられている。本実施例ではクライアント２００およびクライアント３００を各々１台配置しているが、適用する環境に合わせて複数台配置してもよい。
【００１４】
図２、図３、図４は、図１で示した構成の各要素をさらに詳細化し要素間の関係を示したものである。図２は、クライアント２００の環境を環境管理サーバ１００に登録する場合の要素間の関係を示している。クライアント環境登録部２１０では、通常、クライアント２００を使用するユーザがクライアント環境入力機能２１１を用いて、ユーザを一意に特定するユーザ情報、クライアント２００を構成するインストール済みソフトウェアなどのシステム情報およびクライアント２００にて作成したデータの中で他のクライアントで編集したいデータをユーザ作成データとして登録する。これらの情報のうち、クライアント環境送信機能２１２によりユーザ情報がクライアント環境管理部１１０のユーザ認証機能１１１に送信され、ユーザ認証機能１１１によりユーザ情報が正常なものであると確認されれば、クライアント環境データベース１３０に格納および更新され、認証されたことがクライアント環境送信機能２１２に送信される。
【００１５】
さらに、クライアント環境送信機能２１２により環境登録開始要求、システム情報およびユーザ作成データがクライアント環境管理機能１１２に送信され、クライアント環境データベース１３０に格納される。
【００１６】
図３は、登録クライアント２００の環境を構築クライアント３００に構築する場合の要素間の関係を示している。クライアント環境構築部３１０では、ユーザがクライアント環境入力機能３１１を用いて、ユーザ情報を登録する。クライアント環境送信機能３１２により、このユーザ情報がクライアント環境管理部１１０のユーザ認証機能１１１に送信され、ユーザ認証機能１１１により、クライアント環境データベース１３０にすでに登録されているユーザ情報と同じであると確認されれば、その結果がクライアント環境送信機能３１２に送信される。さらに、クライアント環境送信機能３１２により、クライアント３００の環境構築開始要求およびシステム情報がクライアント環境管理機能３１２に送信され、クライアント環境データベース１３０に含まれるクライアント２００のシステム情報およびユーザ作成データがクライアント環境取得／構築機能３１３に送信される。
【００１７】
さらに、配布ソフトウェア管理部１２０のソフトウェア管理機能１２１では、クライアント環境管理機能１１２からのソフトウェア不足情報が受信されて、クライアント３００のインストール済みソフトウェアがクライアント２００のインストール済みソフトウェアに比べ不足する場合、配布ソフトウェアデータベース１４０から不足ソフトウェアおよびそれに伴うライセンスが呼び出され、クライアント環境取得／構築機能３１３に送信される。クライアント環境取得／構築機能３１３では、これらのシステム情報、ユーザ作成データ、ソフトウェア、ライセンスを用いてクライアント３００上にクライアント２００と同等の環境が構築される。
【００１８】
図４は、作業終了時のクライアント３００の環境をリストアする場合の要素間の関係を示している。クライアント環境構築部３１０では、ユーザがクライアント環境入力機能３１１を用いて、ユーザ情報を登録する。クライアント環境送信機能３１２により、このユーザ情報がクライアント環境管理部１１０のユーザ認証機能１１１に送信され、ユーザ認証機能１１１により、クライアント環境構築中のユーザ情報と確認されれば、その結果がクライアント環境送信機能３１２に送信され、クライアント環境送信機能３１２により、環境構築終了要求およびクライアント３００のユーザ作成データがクライアント環境管理機能１１２に送信され、クライアント環境管理機能１１２によりクライアント環境データベース１３０に格納される。
【００１９】
また、クライアント環境管理機能１１２から配布ソフトウェア管理部１２０のソフトウェア管理機能１２１にライセンス使用終了要求が送信され、ソフトウェア管理機能１２１からクライアント環境送信機能３１２にライセンス回収要求が送信され、ライセンスが回収される。回収されたライセンスに関する情報が配布ソフトウェアデータベース１４０に格納および更新される。また、クライアント環境リストア機能３１４によりクライアントのリストアが実施される。
【００２０】
図５は、環境を登録するためのクライアント２００での処理の流れを示している。クライアント環境入力機能２１１において、ユーザからのユーザ情報の入力を受け付け（ステップ５００）、自クライアント内のシステム情報を収集し（ステップ５０１）、他のクライアントで編集したいデータがあるかをユーザに問い合わせて、ある場合はユーザ作成データの登録を受け付ける（ステップ５０２、５０３）。これらの情報が正しいかをユーザに問い合わせて、正しい場合は設定情報として確定し、処理をクライアント環境送信機能２１２に渡し、設定情報が正しくない場合は最初の処理から再度開始する（ステップ５０４、５０５）。
【００２１】
クライアント環境送信機能２１２において、確定した設定情報をユーザが送信するかどうか選択し（ステップ５０６）、送信しない場合はエラーメッセージを出力して処理を終了し（ステップ５０９）、送信する場合はユーザ情報を認証機能１１１に送信し（ステップ５０７）、その後、ユーザ認証機能１１１からの認証結果を判定する（ステップ５０８）。正常でなければエラーメッセージを出力して処理を終了し（ステップ５０９）、正常であれば環境登録開始要求、システム情報およびユーザ作成データを順次クライアント環境管理機能１１２に送信して処理を終了する（ステップ５１０）。
【００２２】
図６は、環境を構築およびリストアするためのクライアント３００での処理の流れを示している。クライアント環境入力機能３１１において、ユーザからのユーザ情報の入力を受け付け（ステップ６００）、自クライアント内のシステム情報を収集し（ステップ６０１）、これらの情報が正しいかをユーザに問い合わせて、正しい場合は、設定情報として確定し、処理をクライアント環境送信機能３１２に渡し、設定情報が正しくない場合は最初の処理から再度開始する（ステップ６０２、６０３）。
【００２３】
クライアント環境送信機能３１２において、確定した設定情報をユーザが送信するかどうか選択し（ステップ６０４）、送信する場合はユーザ情報をユーザ認証機能１１１に送信し（ステップ６０５）、送信しない場合はエラーメッセージを出力して処理を終了する（ステップ６０７）。その後、ユーザ認証機能１１１からの認証結果を判定し（ステップ６０６）、正常でなければエラーメッセージを出力して処理を終了する（ステップ６０７）。正常であればサーバからの後述する図８の状態８６０の情報を元に、構築作業あるいはリストア作業のどちらを実施するか判定し（ステップ６０８）、構築が選択される場合は環境構築開始要求およびシステム情報をクライアント環境管理機能１１２に送信し（ステップ６０９）、処理をクライアント環境取得／構築機能３１３に渡す。リストアが選択される場合は環境構築終了要求およびユーザ作成データをクライアント環境管理機能１１２に送信し（ステップ６１０）、その後、ソフトウェア管理機能１２１からのライセンス回収要求を受信し（ステップ６１１）、ライセンスをソフトウェア管理機能１２１に送信し（ステップ６１２）、処理をクライアント環境リストア機能３１４に渡す。
【００２４】
クライアント環境取得／構築機能３１３において、クライアント環境管理機能１１２からのシステム情報およびユーザ作成データを受信し（ステップ６１３）、さらに、ソフトウェア管理機能１２１からのソフトウェアおよびそれに伴うライセンスを受信する（ステップ６１４）。受信結果を判定し（ステップ６１５）、受信結果が正常な場合は環境の再構築を実施して処理を終了する（ステップ６１６）。受信結果が正常でない場合はエラーメッセージを出力して処理を終了する（ステップ６１７）。
【００２５】
クライアント環境リストア機能３１４において、ソフトウェアおよびユーザ作成データを削除し（ステップ６１８）、システム情報を初期化して処理を終了する（ステップ６１９）。
【００２６】
図７は、環境管理サーバ１００での処理の流れを示している。ユーザ認証機能１１１において、クライアント環境登録部２１０またはクライアント環境構築部３１０からのユーザ情報を受信し（ステップ７００）、クライアント環境データベース１３０にユーザ情報が登録されているかを確認し（ステップ７０２）、登録されていない場合はユーザ情報の新規追加を行い（ステップ７０３）、認証結果および構築状態をクライアント環境送信機能２１２に送信し（ステップ７０５）、処理をクライアント環境管理機能１１２に渡す。ユーザ情報が登録されている場合は、登録済みユーザ情報の確認を行い（ステップ７０４）、認証結果および構築状態をクライアント環境送信機能２１２あるいは３１２に送信し（ステップ７０５）、処理をクライアント環境管理機能１１２に渡す。
【００２７】
クライアント環境管理機能１１２において、クライアント環境送信機能２１２および３１２からの要求を受信し（ステップ７２３）、受信した要求を判定し（ステップ７０６）。環境登録開始要求の場合は、クライアント環境送信機能２１２からのシステム情報およびユーザ作成データを受信し（ステップ７０７）、これらの情報をクライアント環境データベース１３０に書き込み、さらに、ユーザの状態を環境未構築に設定して処理を終了する（ステップ７０８）。環境構築開始要求の場合は、クライアント環境送信機能３１２からのシステム情報を受信し（ステップ７０９）、この情報をクライアント環境データベース１３０に書き込み、さらに、ユーザの状態を環境未構築から環境構築中に変更して（ステップ７１０）、構築元のシステム情報およびユーザ作成データをクライアント環境取得／構築機能３１３に送信する（ステップ７１１）。構築元のシステム情報と構築先のシステム情報により不足ソフトウェアの有無を判定し、不足ソフトウェアがない場合は処理を終了し、不足ソフトウェアがある場合はソフトウェア管理機能１２１に処理を渡す（ステップ７１２）。環境構築終了要求の場合は、クライアント環境送信機能３１２からのユーザ作成データを受信し（ステップ７１３）、この情報をクライアント環境データベース１３０に書き込み、さらに、ユーザの状態を環境構築中から環境未構築に変更して（ステップ７１４）、ライセンス使用終了要求をソフトウェア管理機能１２１に送信する（ステップ７１５）。
【００２８】
ソフトウェア管理機能１２１において、不足ソフトウェアがある場合は配布ソフトウェアデータベース１４０に不足ソフトウェアがあるかを判定し、ソフトウェアがない場合は処理を終了する（ステップ７１６）。ソフトウェアがある場合はライセンスに余裕があるかを判定し、余裕がない場合は処理を終了し、ソフトウェアおよびライセンスがある場合は、ソフトウェアおよびライセンスをクライアント環境取得／構築機能３１３に送信して処理を終了する（ステップ７１７、７１９）。
【００２９】
ソフトウェア管理機能１２１において、ライセンス使用終了要求を受信した場合は、ライセンス回収要求をクライアント環境送信機能３１２に送信し（ステップ７２０）、ライセンスを受信し（ステップ７２１）、ライセンス情報を配布ソフトウェアデータベース１４０に書き込み、処理を終了する（ステップ７２２）。
【００３０】
これまでの内容に含まれる、クライアント環境データベース１３０にはユーザ情報テーブル８００、システム情報テーブル９００が定義され、配布ソフトウェアデータベース１４０には配布ソフトウェアテーブル１０００が定義されている。これらのテーブルについては別途図８、図９、図１０で説明する。
【００３１】
図８は、クライアント環境データベース１３０に定義されるテーブルで、ユーザがクライアント環境を登録、構築、リストアする際のユーザ認証、構築状態および構築履歴の保持に用いられ、ユーザごとに１レコード存在する。（図８では、上下２つのテーブルで１レコード分を表示している。）クライアント登録時に送信される情報には、クライアント環境入力機能２１１において入力されたユーザＩＤ、パスワードおよび社員番号などのユーザ固有情報とMACアドレスなどの登録クライアント固有情報が含まれる。これらの情報は、ユーザ認証機能１１１によりユーザ情報テーブル８００のユーザＩＤ８１０、パスワード８２０、ユーザ固有情報８３０、登録クライアント固有情報８４０に書き込まれ、さらに登録クライアント登録日時８５０として現在日時が、状態８６０として「環境未構築」が書き込まれる。
【００３２】
さらに、認証終了後の登録クライアント２００からのユーザ作成データ受信時に、ユーザ作成データリンク情報８７０としてユーザ作成データの保存先が書き込まれる。クライアント構築時に送付されるユーザ情報には、クライアント環境入力機能３１１において入力されたユーザＩＤ、パスワードおよび社員番号などのユーザ固有情報とMACアドレスなどの構築クライアント固有情報が含まれる。これらの情報は、ユーザ認証機能１１１により、ユーザ情報テーブル８００のユーザＩＤ８１０、パスワード８２０、ユーザ固有情報８３０、登録クライアント固有情報８４０を参照して正しいユーザであることの判定に使用され、構築クライアント固有情報８８０と構築クライアント開始日時８９０、さらに、状態８６０として「環境構築中」が書き込まれる。クライアントリストア時に送信されるユーザ情報には、クライアント環境入力機能３１１において入力されたユーザＩＤ、パスワードおよび社員番号などのユーザ固有情報とMACアドレスなどの構築クライアント固有情報が含まれる。
【００３３】
これらの情報は、ユーザ認証機能１１１により、ユーザ情報テーブル８００のユーザＩＤ８１０、パスワード８２０、ユーザ固有情報８３０、構築クライアント固有情報８８０を参照して現在構築中の正しいユーザであることの判定に使用され、構築クライアント終了日時１１１０と、状態８６０として「環境未構築」が書き込まれる。さらに、認証終了後の構築クライアント３００からのユーザ作成データ受信時に、ユーザ作成データリンク情報８７０としてユーザ作成データの保存先が書き込まれる。また、状態８６０は、認証結果のクライアントへの送信時に合わせて送信され、構築クライアント３００において「環境未構築」であれば構築作業を、「環境構築中」であればリストア作業を実施するための判定に用いられる。
【００３４】
図９は、クライアント環境データベース１３０に定義されるテーブルで、ユーザがクライアント環境を登録、構築する際のシステム情報保持に用いられ、クライアントごとに１レコード存在する。クライアント登録時に送付される情報には、MACアドレスなどの登録クライアント固有情報、OS種、OSバージョン、インストール済みソフトウェア情報、デスクトップ配置情報が含まれる。これらの情報は、クライアント環境管理機能１１２により登録クライアント固有情報９１０、OS種９２０、OSバージョン９３０、インストール済みソフトウェア情報９４０、デスクトップ配置情報９５０に書き込まれる。また、クライアント構築時も同様に書き込まれる。さらに、クライアント構築時に登録済みの登録クライアント２００と構築クライアント３００のレコードが比較され、構築クライアントに不足しているソフトウェアが抽出される。
【００３５】
図１０は、配布ソフトウェアデータベース１４０に定義されるテーブルで、ソフトウェアの配布、ライセンスの管理をする際のソフトウェア情報保持に用いられ、配布ソフトウェアごとに１レコード存在する。配布ソフトウェアテーブル１０００には配布ソフトウェアを一意に決める配布ソフトウェア情報１０１０、ソフトウェアの保存先を特定するソフトウェアリンク情報１０２０、対応OS１０３０、対応OSバージョン１０４０、ライセンスの保存先を特定するライセンスリンク情報１０５０、ライセンス数１０６０、使用ライセンス数１０７０が書き込まれている。クライアント構築時、クライアント環境管理機能１１２により構築クライアントに不足しているソフトウェアが抽出される場合、ライセンスに余裕があるかを確認するために、ソフトウェア管理機能１２１により該当する配布ソフトウェアのライセンス数１０６０、使用ライセンス数１０７０が比較される。余裕がある場合、該当ソフトウェアの使用ライセンス数１０７０が必要分加算される。クライアントリストア時、使用済みライセンスが送付されると、使用ライセンス数１０７０が必要分減算される。
【実施例２】
【００３６】
以下、本発明を実施するための最良の形態の異なる例を図面に基づいて詳細に説明する。
【００３７】
図１１は、本発明における一実施例であるクレジットカードによる課金機能を導入した負荷分散型リモートデスクトップ環境構築システムの課金モデルの構成を示すものである。本実施例では、図１の構成に追加して認証装置２０００とソフトウェア公開サーバ２１００と課金処理サーバ２２００で実現されており、認証装置２０００にはユーザ固有情報読み出し機能２００１が、ソフトウェア公開サーバ２１００にはソフトウェア公開機能２１０１が、さらに、課金処理サーバ２２００には課金処理機能２２０１が割り当てられている。本実施例ではクライアント公開サーバ２１００および課金処理サーバ２２００を各々１台配置しているが、適用する環境に合わせて複数台配置してもよい。
【００３８】
図１２、図１３、図１４は、図１１で示した構成の各要素をさらに詳細化し要素間の関係を示したものである。図１２は、認証装置２０００を介してクライアント２００の環境を環境管理サーバ１００に登録する場合の要素間の関係を示している。本図は、ユーザ固有情報読み出し機能２００１およびクライアント環境入力機能２１１の連携を除いて、図２と同じものである。ユーザ固有情報読み出し機能２００１では、クライアント２００を使用するユーザによりクレジットカードが挿入され、ユーザ固有情報が読み取られる。この情報がクライアント環境入力機能２１１に送信され、ユーザ情報として用いられる。
【００３９】
図１３は、認証装置２０００を介して登録クライアント２００の環境を構築クライアント３００に構築し、さらに、ソフトウェアを新規追加するソフトウェア公開サーバ２１００が連携する場合の要素間の関係を示している。本図は、ユーザ固有情報読み出し機能２００１およびクライアント環境入力機能３１１の連携、さらに、ソフトウェア公開機能２１０１およびソフトウェア管理機能１２１の連携を除いて、図３と同じものである。ユーザ固有情報読み出し機能２００１では、クライアント２００を使用するユーザによりクレジットカードが挿入され、ユーザ固有情報が読み取られる。この情報がクライアント環境入力機能３１１に送信され、ユーザ情報として用いられる。構築クライアント３００に送信するソフトウェアが不足する場合、ソフトウェア管理機能１２１からソフトウェア／ライセンス収集要求がソフトウェア公開機能２１０１に送信され、ソフトウェア公開機能２１０１の所有するソフトウェアおよびそれに伴うライセンスがソフトウェア管理機能１２１に送信される。
【００４０】
図１４は、作業終了時のクライアント３００の環境をリストアし、さらに、本機能の使用に伴う課金を行う課金処理サーバ２２００が連携する場合の要素間の関係を示している。本図は、課金処理機能２２０１およびクライアント環境管理機能１１２の連携、さらに、課金処理機能２２０１および課金結果表示機能３１５の連携を除いて図４と同じものである。環境のリストア時、クライアント管理機能１１２からユーザの本機能の使用時間およびユーザ固有情報が課金処理機能２２０１に送信される。課金処理機能２２０１によって計算された課金結果が、課金結果表示機能３１５に送信されクライアント３００上に表示される。
【００４１】
図１５は、クライアント３００での処理の流れとして実施例２において追加される課金結果表示機能３１５のみを示している。クライアント環境リストア機能３１４終了後、課金結果表示機能３１５において、課金処理機能２２０１からの課金結果を受信し（ステップ６２０）、課金結果を表示して処理を終了する（ステップ６２１）。
【００４２】
図１６は、環境管理サーバ１００での処理の流れとして、実施例２において変更されるクライアント環境管理機能１１２およびソフトウェア管理機能１２１のみを示している。クライアント環境管理機能１１２において、環境構築終了要求を受信する場合（ステップ７２３、７０６）、クライアント環境送信機能３１２からのユーザ作成データを受信し（ステップ７１３）、この情報をクライアント環境データベース１３０に書き込み、さらに、ユーザの状態が環境構築中から環境未構築に変更し（ステップ７１４）、ライセンス使用終了要求をソフトウェア管理機能１２１に送信し（ステップ７１５）、使用時間およびユーザ固有情報を課金処理機能２２０１に送信し（ステップ７２６）、処理をソフトウェア管理機能１２１に渡す。
【００４３】
ソフトウェア管理環境１２１において、環境構築時にソフトウェアが不足する場合、配布ソフトウェアデータベース１４０に不足ソフトウェアが格納されているか判定し（ステップ７１６）。格納されている場合はライセンスに余裕があるか判定し、余裕がない場合は処理を終了し、余裕がある場合はソフトウェアおよびライセンスをクライアント環境取得／構築機能３１３に送信して処理を終了する（ステップ７１７、７１９）。ソフトウェアが格納されてない場合は、ソフトウェア／ライセンス収集要求をソフトウェア公開機能２１０１に送信し（ステップ７２３）、ソフトウェア公開機能２１０１からのソフトウェアおよびそれに伴うライセンスを受信し（ステップ７２４）、ソフトウェアおよびライセンスをソフトウェア管理データベース１４０に書き込む（ステップ７２５）。その上で、再度不足ソフトウェアが管理データベースにあるかを判定する（ステップ７１６）。
【００４４】
図１７は、ソフトウェア公開機能２１０１での処理の流れを示している。配布ソフトウェアが不足している場合、ソフトウェア管理機能１２１からのソフトウェア／ライセンス収集要求を受信し（ステップ１１２０）、ソフトウェアおよびそれに伴うライセンスをソフトウェア管理機能１２１に送付して処理を終了する（ステップ１１２１）。
【００４５】
図１８は、課金処理機能２２０１での処理の流れを示している。環境リストア時、クライアント環境管理機能１１２からの使用時間およびユーザ固有情報を受信し（ステップ１１３０）、使用時間をもとにユーザごとの使用料金を計算し（ステップ１１３１）、課金結果の情報を課金結果表示機能３１５に送信して処理を終了する（ステップ１１３２）。
【００４６】
クライアント環境データベース１３０にはユーザ情報テーブル８００、システム情報テーブル９００が定義され、配布ソフトウェアデータベース１４０には配布ソフトウェアテーブル１０００が定義されている。これらのテーブルについては、実施例２においても変更はない。ただし、ユーザ情報テーブル８００のユーザ固有情報８３０には、ユーザのクレジットカードに含まれるユーザ固有情報が書き込まれる。また、課金処理サーバ２２００に送信されるクライアント３００の使用時間は、ユーザ情報テーブル８００の構築クライアント開始時間８９０と構築クライアント終了時間１１１０より導出される。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施方法の全体構成を示した説明図である。（実施例１）
【図２】図１の構成における登録時の要素間の関係を示したものである。
【図３】図１の構成における構築時の要素間の関係を示したものである。
【図４】図１の構成におけるリストア時の要素間の関係を示したものである。
【図５】登録クライアントでの流れを示したものである。（実施例１）
【図６】構築クライアントでの流れを示したものである。（実施例１）
【図７】管理サーバでの処理の流れを示したものである。（実施例１）
【図８】各ユーザのユーザ情報を格納しているテーブルである。
【図９】各クライアントのシステム情報を格納しているテーブルである。
【図１０】クライアントに配布するソフトウェア情報を格納しているテーブルである。
【図１１】本発明の実施方法の全体構成を示した説明図である。（実施例２）
【図１２】図１１の構成における登録時の要素間の関係を示したものである。
【図１３】図１１の構成における構築時の要素間の関係を示したものである。
【図１４】図１１の構成におけるリストア時の要素間の関係を示したものである。
【図１５】構築クライアントでの処理の流れを示したものである。（実施例２）
【図１６】管理サーバでの処理の流れを示したものである。（実施例２）
【図１７】ソフトウェア公開サーバでの処理の流れを示したものである。
【図１８】課金処理サーバでの処理の流れを示したものである。
【符号の説明】
【００４８】
１００  計算機（環境管理サーバ）
１１０  クライアント環境管理部
１２０  配布ソフトウェア管理部
１３０  クライアント環境データベース
１４０  配布ソフトウェアデータベース
２００  計算機（登録クライアント）
２１０  クライアント環境登録部
３００  計算機（構築クライアント）
３１０  クライアント環境構築部
４００  ネットワーク
【図１】
2006018347.tif 000003
【図２】
2006018347.tif 000004
【図３】
2006018347.tif 000005
【図４】
2006018347.tif 000006
【図５】
2006018347.tif 000007
【図６】
2006018347.tif 000008
【図７】
2006018347.tif 000009
【図８】
2006018347.tif 000010
【図９】
2006018347.tif 000011
【図１０】
2006018347.tif 000012
【図１１】
2006018347.tif 000013
【図１２】
2006018347.tif 000014
【図１３】
2006018347.tif 000015
【図１４】
2006018347.tif 000016
【図１５】
2006018347.tif 000017
【図１６】
2006018347.tif 000018
【図１７】
2006018347.tif 000019
【図１８】
2006018347.tif 000020