(57)【要約】      （修正有）【課題】常に固定された場所にない移動可能なクライアント端末やネットワークに接続されていないクライアント端末のライセンス情報及びインベントリ情報を常時ネットワークに接続されているクライアント端末と同様に管理できるようなシステムを提供する。【解決手段】ソフトウェア管理システムの資産管理サーバは，クライアント端末１３０上の管理対象物のインベントリ情報を，常時接続されている有線、一時的に接続される無線を通じて取得する。またネットワークに接続されていないクライアント端末からは，ソフトウェアをインストールする記憶媒体上にインベントリ情報を収集するエージェントを設け，該クライアント端末へのインストール時に上記情報を媒体１４０に取り込む。後刻その媒体がネットワークに接続されたクライアント端末に導入された時，上記エージェントはスタンドアローン端末の上記情報を資産管理サーバに送出する。【選択図】  図１
2004178121.tif 000002
【特許請求の範囲】
【請求項１】
資産管理サーバにインベントリ管理情報とライセンス情報を持ち、クライアントと資産管理サーバとの間で媒体を通してクライアントのインベントリ情報とライセンス情報を交換する手段を持つことを特徴とする、ソフトウェア資産管理システム。
【請求項２】
ネットワークに接続されていないクライアントに媒体内のソフトウェアプログラムを導入時に、前記クライアントのインベントリ情報を前記媒体に取得することを特徴とするソフトウェア資産管理方法。
【請求項３】
媒体にネットワークに接続されていないクライアントのインベントリ情報を格納し、格納した前記インベントリ情報を資産管理サーバに送信し、資産管理サーバで管理しているインベントリ情報を更新することを特徴とするソフトウェア資産管理方法。
【請求項４】
媒体にライセンス情報を持ち、媒体内のソフトウェアプログラムの導入時に、ライセンス情報を参照し、購入ライセンス数を超えるソフトウェアプログラムの導入を抑止する請求項２および請求項３に記載のソフトウェア資産管理方法。
【請求項５】
資産管理サーバと媒体にライセンス情報を持ち、資産管理サーバと媒体のライセンス情報の同期を取ることを特徴とするソフトウェア資産管理方法。
【請求項６】
ソフトウェアプログラムとライセンス情報とネットワークに接続されていないクライアントのインベントリ情報格納領域を設けたことを特徴とする記憶媒体。
【請求項７】
クライアントコンピュータとサーバコンピュータを用いた情報管理方法であって、
前記クライアントコンピュータは、記録媒体から通信部を含むプログラムを読み出し、
読み出した前記通信部を含むプログラムを用いて前記サーバコンピュータへ前記クライアントコンピュータのインベントリ情報を送信し、
前記インベントリ情報の送信後に、読み出した前記通信部を含むプログラムを削除することを特徴とする情報管理方法。
【請求項８】
前記インベントリ情報とは、少なくとも前記クライアントコンピュータのハードウエアに関する情報、前記クライアントコンピュータの利用者に関する情報、前記クライアントコンピュータにインストールされているプログラムに関する情報のいずれかを含むことを特徴とする請求項７記載の情報管理方法。
【請求項９】
前記記憶媒体とは、前記クライアントコンピュータに着脱可能な記憶媒体を含むことを特徴とする請求項７記載の情報管理方法。
【請求項１０】
クライアントコンピュータとサーバコンピュータを用いた情報管理システムであって、
前記クライアントコンピュータは、インベントリ情報を格納する手段と、
記録媒体から通信部を含むプログラムを読み出す手段と、
読み出した前記通信部を含むプログラムを用いて前記サーバコンピュータへ前記クライアントコンピュータのインベントリ情報を送信する手段と、
前記インベントリ情報の送信後に、読み出した前記通信部を含むプログラムを削除する手段とを含むことを特徴とする情報管理システム。
【請求項１１】
コンピュータを用いた情報送信方法であって、
前記コンピュータは、記録媒体からエージェントプログラムを読み出し、
前記エージェントプログラムの複製を作成し前記コンピュータの記憶装置に格納し、
複製した前記エージェントプログラムを用いて他のコンピュータへ前記コンピュータが有するインベントリ情報の送信処理を行い、
前記送信処理の後に、複製した前記エージェントプログラムを前記記憶装置から消去することを特徴とする情報送信方法。
【請求項１２】
前記送信処理ができなかった場合に、複製した前記エージェントプログラムを用いて前記記憶媒体に前記コンピュータのインベントリ情報を格納することを特徴とする請求項１１記載の情報送信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インベントリ収集方法ならびにソフトウェアライセンスを管理する方法に関する。
【０００２】
【従来の技術】
ソフトウェア管理の従来技術として、組織内のコンピュータに実際にインストールされ使用されているソフトウェアを含むインベントリ情報をネットワークを介して自動収集することで、組織の各部門ごとのソフトウェアライセンス使用数を更新するものがある（例えば、特許文献１参照。）。これは、組織の各部門ごとのソフトウェアライセンス使用数の合計が全社のソフトウェアライセンス保有数を上回るとき、その差の数をソフトウェアライセンス購入数として購入トランザクションを生成し、関連部門に購入費用を配賦するものである。
【０００３】
【特許文献１】
特開２００１−２２２４２４号公報（第３−６頁、第１図）
【０００４】
【発明が解決しようとする課題】
上記従来例に示されるソフトウェア管理方法は、常時ネットワークに接続されているクライアント端末とは異なり、小型で携帯性に優れ常に固定された場所にないクライアント端末やネットワークに接続されていないクライアント端末は管理対象外で、それらのクライアント端末にインストールされているソフトウェアを管理することは出来なかった。その為、知らないうちに不正コピーをしてしまったり、一方、過剰購入に陥ったりすることが多い。
【０００５】
本発明の第１の目的は、常に固定された場所にない移動可能なクライアント端末やネットワークに接続されていないクライアント端末のライセンス情報及びインベントリ情報を常時ネットワークに接続されているクライアント端末と同様に管理できるようなシステムを提供することにある。
【０００６】
また、本発明の第２の目的は、契約したライセンス数以上のソフトウェアをクライアント端末にインストールさせないシステムを提供することにある。
【０００７】
【課題を解決するための手段】
本発明のコンピュータを用いた情報送信方法であって、前記コンピュータは、記録媒体からエージェントプログラムを読み出し、前記エージェントプログラムの複製を作成し前記コンピュータの記憶装置に格納し、複製した前記エージェントプログラムを用いて他のコンピュータへ前記コンピュータのインベントリ情報の送信処理を行い、前記送信処理の後に、複製した前記エージェントプログラムを前記記憶装置から消去することを特徴とする。
【０００８】
また、上記目的を達成するための解決手段として、管理対象物のインベントリ情報を常時接続されている有線、一時的に接続される無線から取得する。またネットワークに接続されていないクライアント端末からは記憶媒体のエージェントを通して取得することを特徴とする。
【０００９】
配布ソフトウェア媒体にライセンス情報とインベントリ格納領域を設け、アプリケーションを導入するか否かを判定する処理と、インベントリを収集し媒体に更新したライセンス情報と共に書き込む処理を持つエージェントを組み込むことを特徴とする。
【００１０】
【発明の実施の形態】
以下、図面を用いて説明する。
図１は、ソフトウェア管理システムのシステム構成を示した図である。本管理システムは、資産管理サーバ１００、クライアント端末１３０を有し、これらが有線、無線で接続されている。資産管理サーバ１００には、オペレータが操作するための端末１５０（操作画面など）とインベントリ管理情報を格納するインベントリ情報管理データベース１１０とライセンス情報を格納するライセンス情報データベース１２０が接続されている。
【００１１】
インベントリ情報１３１には、最新のクライアント端末のインベントリ情報が格納されている。インベントリ情報１３１に相当する情報が存在しない場合は、クライアント端末のインベントリ情報取得時にインベントリを調査する処理を実行する。
【００１２】
インベントリ情報とは、クライアント端末のハードウェア構成情報（ＣＰＵクロック数、空きハードディスク容量など）と利用者情報（利用者名、所属など）、インストールされているソフトウェア情報（ＯＳ、アプリケーションプログラムなど）のうちのいずれかを含む情報である。
【００１３】
資産管理サーバ１００は有線、無線を通して接続されたクライアント端末１３０のインベントリ情報１３１を収集する。またネットワークに接続されていないクライアント端末１３０のインベントリ情報１３１は媒体１４０のエージェントによって媒体自身の格納領域に収集され、媒体１４０がネットワークに接続された時、エージェントが資産管理サーバ１００に収集したインベントリ情報を送信する。エージェントの動作については後述する。
【００１４】
図１に示すシステムにおいて資産管理サーバ１００は、インベントリ管理情報、ライセンス情報を管理するサーバであり、クライアント端末１３０と通信できるかどうかを監視しインベントリ情報を収集するためのクライアント監視部１０１、収集したインベントリ情報をインベントリ情報管理インベントリ情報管理データベース１１０に登録しライセンス情報データベース１２０を更新するためのインベントリ情報管理部１０２、購入したソフトウェアライセンス情報をライセンス情報データベース１２０に登録するためのライセンス情報登録部１０３、ソフトウェアのライセンス情報を検索するためのライセンス情報検索部１０４とを有している。
【００１５】
インベントリ情報管理データベース１１０、ライセンス情報データベース１２０に接続する資産管理サーバ１００は複数でも構わない。また、インベントリ情報管理データベース１１０、ライセンス情報データベース１２０の複製データベースを設けることもできる。インベントリ管理情報、ライセンス情報の登録・更新に関わる各部の動作については後述する。
【００１６】
図２にインベントリ情報管理データベース１１０の内容の例を示す。このデータベースには収集した資産管理サーバ１００で管理されているクライアント端末１３０のインベントリに関する情報が登録されている。このデータベースは、クライアント端末を特定するためのマシン資産ＩＤ２０１、製品名２０２、仕様２０３、利用者２０４、クライアント端末が利用しているソフトウェア情報２０５、取得日付２０６を登録する。ソフトウェア情報２０５はソフトウェアを特定するためのソフト資産ＩＤを別ファイル２０７として持っている。
【００１７】
図３にライセンス情報データベース１２０の内容を示す。このデータベースには購入ソフトウェアのライセンスに関する情報が登録されている。オペレータは端末１５０を使用して購入ソフトウェアの登録を行う。購入ソフトウェアの登録の方法として、ソフトウェア情報のリストをフロッピー（Ｒ）ディスクなどの記録媒体や、ネットワークを介して取り込む方法と、ソフトウェアと一緒に提供される紙ベースのライセンス許諾書の内容をもとにオペレータがキーボードなどの入力装置を利用して入力する方法がある。
【００１８】
資産管理サーバのライセンス情報登録部１０３の処理により、自動的に一意のソフト資産ＩＤを割り振り、データベースにソフト資産ＩＤ３０１、ソフトウェア名３０２、バージョン３０３、シリアルＮＯ３０４、ＣＤ−ＫＥＹ３０５、購入ライセンス数３０６、利用ライセンス数３０７を登録する。
【００１９】
ソフトウェア購入直後の利用ライセンス数３０７の値は０である。利用ライセンス数３０７は、ソフトウェアを利用者に配布後、インベントリ情報収集時にそのソフトウェアを利用しているクライアント端末がある場合、そのクライアント端末数が入る。差分３０８には購入ライセンス数３０６から利用ライセンス数３０７を減算した値、すなわち利用可能なライセンス数を登録する。ソフトウェア購入直後の差分３０８の値は購入ライセンス数３０６である。
【００２０】
追加数３０９には、このソフトウェアプログラムを格納した媒体が資産管理サーバと同期が取れない間に、他のソフトウェア媒体から収集したスタンドアローンインベントリ情報によってネットワークに繋がっていないクライアント端末にこのソフトウェアが導入されたことが判明した場合のみ、１加算して登録する。追加数３０９の初期値は０である。
【００２１】
このソフトウェアプログラムを格納した媒体１４０がネットワークに繋がり、資産管理サーバと同期が取れたとき、追加数３０９の値を０にリセットする。
【００２２】
仮に、あるソフトウェアを購入ライセンス数分利用してしまい、同様のソフトウェアを追加ライセンス購入した場合でも、追加ライセンス購入したソフトウェアに一意なソフト資産ＩＤを割り振ることにより管理できる。
【００２３】
図４にクライアント端末１３０のインベントリ情報１３１の内容を示す。このインベントリ情報は、マシン資産ＩＤ４０１、製品名４０２、仕様４０３、利用者４０４、そのクライアント端末に導入されているソフトウェア情報４０５を有している。ソフトウェア情報４０５はクライアント端末１３０に導入しているソフトウェアのソフト資産ＩＤである。ソフトウェアの個数によって可変長の管理をしている。
【００２４】
図５は媒体１４０であり利用者に配布するソフトウェア媒体の構成図である。ソフトウェア媒体１４０は導入するソフトウェアプログラム５０１とソフトウェアの導入を管理するエージェント５０２、ソフトウェアのライセンス情報５０３、ネットワークに接続されていないクライアント端末のインベントリ情報を格納するスタンドアローンインベントリ情報格納領域５０８とで構成されている。
【００２５】
ソフトウェア媒体にスタンドアローンインベントリ情報格納領域５０８を設けることで、ネットワークに接続されていないクライアント端末からソフトウェアを導入するタイミングでエージェントが利用者に意識させることなくインベントリ情報を収集する。
【００２６】
またこのソフトウェア媒体がネットワークに接続されているクライアント端末に導入される時、エージェントが利用者に意識させることなくスタンドアローンインベントリ情報格納領域５０８の情報を資産管理サーバ１００へ送信する。
【００２７】
ライセンス情報５０３は、ソフト資産ＩＤ５０４、購入ライセンス数５０５、利用ライセンス数５０６、ネットワークに接続されていないクライアント端末にこのソフトウェアを導入した台数を登録するスタンドアローン導入数５０７を有している。スタンドアローン導入数５０７の初期値は０であり、このソフトウェアがネットワークに接続されていないクライアント端末に導入する度に１加算される。
【００２８】
またこのソフトウェア媒体がネットワークに接続されているクライアント端末に導入される時、スタンドアローン導入数５０７の値を０にリセットする。ソフトウェア媒体自体にライセンス情報を持つことで、不正コピー防止に役立つ。
【００２９】
図６にスタンドアローンインベントリ情報領域５０７の内容を示す。このスタンドアローンインベントリ情報は、マシン資産ＩＤ６０１、製品名６０２、仕様６０３、利用者６０４、ソフトウェア情報６０５、取得日付６０６を有している。ソフトウェア情報６０５は、インベントリ情報を収集したクライアント端末１３０に導入しているソフトウェアのソフト資産ＩＤである。ソフトウェアの個数だけ可変して格納する。またマシン資産ＩＤ６０１、製品名６０２、仕様６０３、利用者６０４、ソフトウェア情報６０５、取得日付６０６を１台のクライアント端末に対して１セットとする。
【００３０】
図７にエージェント５０２の構成図を示す。このエージェントはクライアント端末１３０に自分の複製（以後クローンエージェントと呼ぶ。）を作成するためのエージェント複製部７０１、ソフトウェア媒体のライセンス情報５０３を読み取るためのライセンス情報取得部７０２、現在の日付を取得するための日付取得部７０３、ソフトウェアを導入しようとしているクライアント端末が資産管理サーバと通信できるかどうかを判別するためのネットワーク通信部７０４、ソフトウェアの導入を制御し、またインベントリ情報を収集するための導入Ａ処理部７０５、導入Ｂ処理部７０６、ソフトウェア導入後にクローンエージェントを消滅するためのエージェント消滅部７０７を有している。クローンエージェントは、エージェント５０２の完全な複製で、エージェント５０２が有す全ての処理部を有している。
【００３１】
以下、図８を用いてソフトウェア導入時におけるエージェントの動作を説明する。
【００３２】
ソフトウェア媒体１４０がクライアント端末のドライブに挿入された時、エージェント５０２のエージェント複製部７０１は、導入するクライアント端末のメモリ上にクローンエージェントを作成する（８０１）。以後、クライアント端末上のクローンエージェントが有する各処理部によりクローンエージェントがソフトウェア導入を管理する。
【００３３】
次にクローンエージェントがソフトウェア媒体のライセンス情報５０３をライセンス情報取得部７０２で取得し（８０２）、現在の日付を日付導入部７０３で取得する（８０３）。ネットワーク通信部７０４が複数ないし一つの資産管理サーバと通信できるかどうか確認する。通信できない場合には（処理８０４で「Ｎ」）、導入Ａ処理部７０５によりソフトウェアの導入制御処理を開始する（８０５）。通信できる場合には（処理８０４で「Ｙ」）、導入Ｂ処理部７０６によりソフトウェアの導入制御処理を開始する（８０６）。全ての処理が終了後、クローンエージェント自身は不要になるのでエージェント消滅部７０７によりクライアント端末上のクローンエージェントは消滅する（８０７）。
【００３４】
図９を用いて導入Ａ処理部の処理を説明する。ライセンス情報取得部７０２によって取得した購入ライセンス数と利用ライセンス数の比較を行う（９０１）。利用ライセンス数が購入ライセンス数以上の場合には（処理９０１で「Ｎ」）、ソフトウェアを導入しようとしているクライアント端末画面にエラーメッセージを出力し（９０２）、そのクライアント端末のインベントリ情報を収集する（９０３）。
【００３５】
次に収集したインベントリ情報を日付取得部７０３で取得した日付と共にソフトウェア媒体のスタンドアローンインベントリ情報格納領域５０８に登録する（９０４）。導入処理は行われない。利用ライセンス数が購入ライセンス数未満の場合には（処理９０１で「Ｙ」）、クローンエージェントがソフトウェアのインストールプログラムを開始する（９０５）。導入終了後、そのクライアント端末のインベントリ情報を収集する（９０６）。
【００３６】
その後、ライセンス情報取得部７０２によって取得した利用ライセンス数に１を加算（９０７）し、ライセンス情報取得部７０２によって取得したスタンドアローン導入数に１を加算する（９０８）。この加算した利用ライセンス数でソフトウェア媒体の利用ライセンス数５０６を更新し、加算したスタンドアローン導入数でソフトウェア媒体のスタンドアローン導入数５０７を更新する。
【００３７】
また収集したインベントリ情報を日付取得部７０３で取得した日付と共にソフトウェア媒体のスタンドアローンインベントリ情報格納領域５０８に登録する（９０８）。
【００３８】
図１０を用いて導入Ｂ処理部の処理を説明する。ライセンス情報取得部７０２によって取得したソフト資産ＩＤ５０４を資産管理サーバ１００に送信する（１００１）。資産管理サーバ１００では、ソフト資産ＩＤを元にライセンス情報データベース１２０を検索し、そのソフトウェアの差分３０８、追加数３０９をクローンエージェントに送信する。
【００３９】
クローンエージェントは資産管理サーバ１００から送信された差分３０８、追加数３０９を取得する（１００２）。この処理は、現在の利用ライセンス数の同期を取るために必要な情報を取得する為に行う。クローンエージェントと資産管理サーバ間のデータの受け渡しと資産管理サーバ側での処理は詳しく後述する。
【００４０】
利用可能ライセンス数があるかどうか確認する（１００３）。利用可能ライセンス数は、資産管理サーバ１００から取得した差分３０８からライセンス情報取得部７０２によってソフトウェア媒体から取得したスタンドアローン導入数５０７を減算し、更に資産管理サーバ１００から取得した追加数３０９を加算することにより求める（数１参照）。
【００４１】
【数１】
（差分）−（導入数）＋（追加数）＝（利用可能ライセンス数）
利用可能ライセンス数がない場合（利用可能ライセンス数が０）には（処理１００３で「Ｎ」）、ソフトウェアを導入しようとしているクライアント端末画面にエラーメッセージを出力する（１００４）。導入処理は行われない（処理１００８に移行する）。
【００４２】
利用可能ライセンス数ある場合（利用可能ライセンス数が１以上）には（処理１００３で「Ｙ」）、クローンエージェントがソフトウェアのインストールプログラムを開始する（１００５）。
【００４３】
導入終了後、ライセンス情報取得部７０２によって取得した購入ライセンス数３０６から処理１００３で求めた利用可能ライセンス数を減算してから１を加算する（１００６）。この計算結果でソフトウェア媒体の利用ライセンス数５０６を更新する（１００７）。その後このクライアント端末のインベントリ情報を収集する（１００８）。
【００４４】
次にソフトウェア媒体１４０に登録されているスタンドアローンインベントリ情報格納領域５０８の情報があるかどうか判定する（１００９）。登録されていない場合には（処理１００９で「Ｎ」）、ソフト資産ＩＤ５０４と日付取得部７０３で取得した日付と共に収集したインベントリ情報を資産管理サーバ１００に送信する（１０１０）。資産管理サーバ１００から受信完了通知を受け（１０１１）る（処理１０１５に移行）。
【００４５】
登録されている場合には（処理１００９で「Ｙ」）、ソフト資産ＩＤ５０４と日付取得部７０３で取得した日付と共に収集したインベントリ情報とスタンドアローンインベントリ情報格納領域５０８の情報を資産管理サーバ１００に送信する（１０１２）。資産管理サーバ１００から受信完了通知を受けると（１０１３）ソフトウェア媒体のスタンドアローンインベントリ情報格納領域５０８の情報を全て削除する（１０１４）。ソフトウェア媒体のスタンドアローン導入数５０７を０に更新して処理が終了する。
【００４６】
図１１を用いてクローンエージェントと資産管理サーバ１００との間で行われる情報の受け渡しを説明する。ソフトウェア媒体がネットワークに繋がった時、クローンエージェントの導入Ｂ処理部７０６は資産管理サーバ１００へソフト資産ＩＤを送信する（１１０１）。ソフト資産ＩＤを取得した資産管理サーバ１００は、ライセンス情報検索部１０４でそのＩＤを元にライセンス情報データベース１２０からそのソフトウェアの差分３０８と追加数３０９を取得する。得られた差分３０８、追加数３０９を資産管理サーバ１００からクローンエージェントへ送る（１１０２）。
【００４７】
クローンエージェントの導入Ｂ処理部７０６でソフトウェアを導入した後、資産管理サーバ１００へソフト資産ＩＤと導入したクライアント端末のインベントリ情報を送信する。ソフトウェア媒体１４０に登録されているスタンドアローンインベントリ情報格納領域５０８の情報がある場合には、その情報も一緒に送信する（１１０３）。ソフト資産ＩＤとインベントリ情報を受信した資産管理サーバ１００は、クローンエージェントに受信完了通知を送信する（１１０４）。
【００４８】
その後、インベントリ情報管理部１０２でインベントリ情報管理データベース１１０にインベントリ情報を登録・更新し、更にライセンス情報データベース１２０のライセンス情報を更新する。インベントリ情報管理部１０２の動作について後述する。
【００４９】
図１２を用いてインベントリ情報管理データベース１１０のインベントリ情報を登録・更新し、ライセンス情報データベース１２０のライセンス情報を更新する資産管理管理サーバ１００のインベントリ情報管理部１０２を説明する。
【００５０】
クローンエージェントから送られたソフト資産ＩＤとインベントリ情報を取得する（１２０１）。取得後、クローンエージェントに受信完了通知を送信する（１２０２）。取得したインベントリ情報のマシン資産ＩＤが既にインベントリ情報管理データベース１１０に登録されているか確認する（１２０３）。インベントリ情報管理データベース１１０に登録されていない場合には（処理１２０３で「Ｎ」）、そのインベントリ情報をインベントリ情報管理データベース１１０に新規登録する（１２０５）。インベントリ情報管理データベース１１０に既に登録されている場合には（処理１２０３で「Ｙ」）、取得したインベントリ情報の取得日付とインベントリ情報管理データベース１１０に登録されている取得日付の比較を行う（１２０４）。
【００５１】
取得したインベントリ情報の取得日付がインベントリ情報管理データベース１１０に登録されている取得日付より古い場合には（処理１２０４で「Ｎ」）、インベントリ情報管理データベース１１０に登録しない（処理１２０８へ移行）。クローンエージェントから送信するインベントリ情報に対応している資産管理サーバで管理しているインベントリ情報の取得日付をあらかじめクローンエージェントに送信して、資産管理サーバのインベントリ情報より取得日付の古いインベントリ情報を送信しないようにすることもできる。
【００５２】
取得したインベントリ情報の取得日付がインベントリ情報管理データベース１１０に登録されている取得日付より新しい場合には（処理１２０４で「Ｙ」）、インベントリ情報管理データベース１１０を更新する（１２０６）。この更新処理は、クライアント端末に新しくソフトウェアが導入された場合にはインベントリ情報管理データベース１１０に追加し、クライアント端末からソフトウェアがアンインストールされた場合にはインベントリ情報管理データベース１１０から削除する処理を指す。
【００５３】
インベントリ情報管理データベース１１０の登録・更新と連動してライセンス情報データベース１２０のライセンス情報を更新する（１２０７）。収集したインベントリ情報によりインベントリ情報管理データベース１１０に新たにソフトウェアが登録された場合には、そのソフト資産ＩＤをキーにしてライセンス情報データベース１２０のソフト資産ＩＤ３０１と一致したソフトウェアの利用ライセンス数３０７と追加数３０９を１加算し、差分３０８を１減算する。
【００５４】
逆に、収集したインベントリ情報によりインベントリ情報管理データベース１１０からソフトウェアが削除された場合には、そのソフト資産ＩＤをキーにしてライセンス情報データベース１２０のソフト資産ＩＤ３０１と一致したソフトウェアの利用ライセンス数３０７を１減算し、差分３０８を１加算する。追加数３０９は更新しない。削除されなかった既存のソフトウェアはライセンス情報データベース１２０に関しても更新しない。
【００５５】
これらの処理はクローンエージェントから取得したインベントリ情報が全て処理されるまで行われる（１２０８）。全てのインベントリ情報が処理された後、取得したソフト資産ＩＤをキーにしてライセンス情報データベース１２０のソフト資産ＩＤ３０１と一致したソフトウェアの追加数３０９を０に更新する（１２０９）。
【００５６】
このように、本発明によれば、クライアントコンピュータとサーバコンピュータを用いた情報管理において、クライアントコンピュータは、記録媒体から通信部を含むプログラムを読み出し、読み出した通信部を含むプログラムを用いてサーバコンピュータへクライアントコンピュータのインベントリ情報を送信し、インベントリ情報の送信後に、読み出した前記通信部を含むプログラムを削除することが可能となる。
【００５７】
また、コンピュータを用いて情報を送る場合に、記録媒体からエージェントプログラムを読み出し、エージェントプログラムの複製を作成しコンピュータの記憶装置に格納し、複製したエージェントプログラムを用いて他のコンピュータへインベントリ情報の送信処理を行い、送信処理の後に、複製したエージェントプログラムを記憶装置から消去することが可能となる。
【００５８】
このようにプログラムがインベントリ情報や資産情報などの各種のデータをコンピュータへ送信したり、記憶媒体に格納して管理したりするため、ユーザがインベントリ情報や各種データの収集や管理に費やす労力を少なくすることができる。
【００５９】
このようにして、常に固定された場所にない移動可能なクライアント端末やネットワークに接続されていないクライアント端末のライセンス情報及びインベントリ情報を常時ネットワークに接続されているクライアント端末と同様に管理できるようなシステムを提供することが可能になる。
【００６０】
また、契約したライセンス数以上のソフトウェアをクライアント端末にインストールさせないシステムを提供することが可能になる。
【００６１】
以上説明したように、本発明によれば管理者のソフトウェア管理の負担および労力をより軽減することができる。
【００６２】
【発明の効果】
以上説明したように、本発明によれば管理者のソフトウェア管理の負担を軽減することができる。
【図面の簡単な説明】
【図１】ソフトウェア管理システムの構成を示した図である。
【図２】データベースの内容を示した図である。
【図３】データベースの内容を示した図である。
【図４】インベントリ情報の内容を示した図である。
【図５】ソフトウェア媒体の構成を示した図である。
【図６】スタンドアローンインベントリ情報格納領域の内容を示した図である。
【図７】エージェントの構成を示した図である。
【図８】エージェントの動作を示した図である。
【図９】導入Ａ処理部の処理を示した図である。
【図１０】導入Ｂ処理部の処理を示した図である。
【図１１】エージェントと資産管理サーバ間の動作を示した図である。
【図１２】インベントリ情報管理部の処理を示した図である。
【符号の説明】
１００  資産管理サーバ
１１０  インベントリ情報管理データベース
１２０  ライセンス情報データベース
１３０  クライアント端末
１４０  媒体
１５０  オペレータ操作端末
【図１】
2004178121.tif 000003
【図２】
2004178121.tif 000004
【図３】
2004178121.tif 000005
【図４】
2004178121.tif 000006
【図５】
2004178121.tif 000007
【図６】
2004178121.tif 000008
【図７】
2004178121.tif 000009
【図８】
2004178121.tif 000010
【図９】
2004178121.tif 000011
【図１０】
2004178121.tif 000012
【図１１】
2004178121.tif 000013
【図１２】
2004178121.tif 000014