(57)【要約】【課題】  従来のソフトウェアライセンス管理方法では、インストールされているが使用されていないソフトウェアの存在を確認することができず、ソフトウェアライセンスやマシンリソースを無駄に使用していることを検出することができなかった。【解決手段】  資産管理エージェントから、インストールソフトウェア情報と、ソフトウェア使用履歴情報を収集し、任意の期間ソフトウェア使用履歴のないインストールソフトウェアを「未使用ソフトウェア」であると判定し、判定結果を資産管理画面上に表示する。また、ソフトウェアライセンスやマシンリソースを無駄に使用しているインストールソフトウェアを排除するために、リモートでのアンインストール手段を提供する。【選択図】  図１７
2005301465.tif 000002
【特許請求の範囲】
【請求項１】
複数の資産管理エージェントの情報を資産管理サーバに収集して管理する資産管理システムにおいて、
資産管理エージェントから、インストールソフトウェア情報と、ソフトウェア使用履歴情報を収集し、
前記ソフトウェア使用履歴情報に基づいて、所定の期間、ソフトウェア使用履歴のないインストールソフトウェアを未使用ソフトウェアであると判定することを特徴とするソフトウェア資産管理方法。
【請求項２】
前記ソフトウェア資産管理システムにおいて
未使用ソフトウェアであると判定したソフトウェア情報を一覧表示することを特徴とする請求項１記載のソフトウェア資産管理方法。
【請求項３】
前記ソフトウェア資産管理システムにおいて、
保有ライセンス数とインストールライセンス数の集計画面において、未使用ソフトウェアの数を表示することを特徴とする請求項１記載のソフトウェア資産管理方法。
【請求項４】
前記ソフトウェア資産管理システムにおいて、
ソフトウェアの一覧表示において、未使用ソフトウェアであると判定したソフトウェアの表示情報として未使用ソフトウェアであることを示す情報を追加して表示することを特徴とする請求項１記載のソフトウェア資産管理方法。
【請求項５】
複数の資産管理エージェントの情報を資産管理サーバに収集して管理する資産管理システムにおいて、前記資産管理サーバは、
資産管理エージェントから、インストールソフトウェア情報と、ソフトウェア使用履歴情報を収集して保持する手段、及び
前記ソフトウェア使用履歴情報に基づいて、所定の期間、ソフトウェア使用履歴のないインストールソフトウェアを未使用ソフトウェアであると判定する手段を有することを特徴とするソフトウェア資産管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエア資産の管理方法およびシステムに関する。特に、使用されていないソフトウエア資産に関する情報の提供に関する。
【背景技術】
【０００２】
従来のソフトウェアライセンス管理方法には、インストールライセンス（ライセンスの保有につき、保有ライセンス数を超えない範囲でインストールが許可される）契約方式のソフトウェアを管理する方法（例えば、特許文献１参照。）と、同時実行ライセンス（ライセンスの保有につき、保有ライセンス数を超えない範囲で同時に利用することが許可される）契約方式のソフトウェアを管理する方法（例えば、特許文献２参照。）がある。
【０００３】
特許文献１は、上記インストールライセンス契約方式のソフトウェアを管理する方法であり、企業、団体またはグループの組織全体が保有するソフトウェアライセンス数を記憶し管理する手段と、組織内のコンピュータに実際にインストールされているソフトウェアを含むインベントリ情報をネットワークを介して自動収集する手段と、前記組織全体が保有するソフトウェアライセンス数と前記収集したソフトウェアのインベントリ情報に基づいて算出した実際に使用しているソフトウェアライセンス数との差を計算し、ソフトウェアライセンス数の過不足に関するライセンス使用状況またはソフトウェアライセンス数の追加購入情報を出力する手段とを備えることにより、その組織全体におけるソフトウェアライセンスの適切な購入を実現する。
【０００４】
特許文献２は、上記同時実行ライセンス契約方式のソフトウェアを管理する方法であり、ライセンス管理サーバがライセンスを発行し、ネットワークを介してユーザ端末に配信するので、ユーザが複数のユーザ端末を保有している場合でも、端末毎にライセンスを購入することなく複数の端末でソフトウェアを使用することができる。
【０００５】
【特許文献１】特開２００１−２２２４２４号公報
【特許文献２】特開２００３−８４８５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ソフトウェアライセンス管理の主な目的は、以下の２点である。
【０００７】
（1）ソフトウェアの購入ライセンス数の遵守
（2）ソフトウェアの購入ライセンス数の適正化
本発明は、インストールライセンス契約方式のソフトウェアライセンス管理について、主に上記（2）に関与する発明である。
【０００８】
インストールライセンス契約方式のソフトウェア管理方法は、従来技術でも開示されているように、コンピュータに実際にインストールされているソフトウェアの数の合計とソフトウェアライセンスの保有数を比較するのが一般的であり、この方法によって、不正コピーや過剰購入が生じない適正なソフトウェアライセンスの購入を実現することができる。
【０００９】
しかしながら、ソフトウェアライセンスやマシンリソースなどを無駄に使用している、インストールされているだけで利用されていないソフトウェアの存在を確認することはできない。
【００１０】
また、同時実行ライセンス契約方式のソフトウェア管理方法は、購入ライセンス数は実際に利用している数に応じて設定されるため、購入ライセンスには無駄が生じないが、上記管理方法同様、マシンリソースなどを無駄に使用している、インストールされているだけで利用されていないソフトウェアの存在を確認することはできない。
【００１１】
インストールライセンス契約方式のソフトウェア管理方法では、このようなインストールされているだけで利用されていないソフトウェアがあった状態で、新たな利用希望などによりインストール数が購入ライセンス数を超えるような場合は、ライセンスを追加購入しなければならないが、ライセンス購入には一定の期間が必要となり、その間はソフトウェアを利用したくても利用することができない。
【００１２】
インストールされているだけで利用されていないソフトウェアをアンインストールすれば問題が解決する。しかし、頻繁に利用するソフトウェアは認知度も高いが、利用していないソフトウェアの認知度は低い。インストールしてあることすら把握されていないために、アンインストールもされずにそのまま放置されてしまう。あるいは、利用してないと判断してアンインストールしたら、頻繁に利用するソフトウェアが動かなくなるといったことも起こり得る。
【００１３】
本発明は、上記事情に鑑みてなされたものであり、インストールしているが利用されていないソフトウェアを検出し、また、それの排除を支援する手段を提供することで、利用していないソフトウェアを排除し、より有効にライセンスを活用する、あるいは、購入ライセンスの適正化を実現することが可能なソフトウェア資産管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、複数の資産管理エージェントの情報を資産管理サーバに収集して管理する資産管理システムにおいて、資産管理エージェントから、インストールソフトウェア情報と、ソフトウェア使用履歴情報を収集し、前記ソフトウェア使用履歴情報に基づいて、所定の期間、ソフトウェア使用履歴のないインストールソフトウェアを未使用ソフトウェアであると判定する。
【発明の効果】
【００１５】
本発明によって、インストールしているが利用していないソフトウェアの検出が容易になるだけでなく、利用していないソフトウェアの排除を効率的に実施することが可能となり、ソフトウェアの購入ライセンス数を適正化し、TCO（Total Cost of Ownership）を削減することが可能となる。
【００１６】
また、保有ライセンスの範囲内で、利用頻度の低いソフトウェアをアンインストールし、新たな利用希望に割り振るといった柔軟なライセンス運用が可能となり、保有ライセンスをより有効に活用することが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を用いて説明する。
【００１８】
図１は、ソフトウェアライセンス管理システムにおける計算機のシステム構成を示した図である。
【００１９】
図中の１００および１１０は、通信するための通信機能、メモリなどの記憶機能、ＣＰＵ（中央演算処理装置）などの処理機能を有するコンピュータなどのＯＡ機器（以下、これらを総称して「情報処理装置」と称す。）であり、１００が、資産管理サーバプログラムがインストールされている情報処理装置（以下、「資産管理サーバ」と称す。）、１１０が、資産管理エージェントプログラムがインストールされている複数の情報処理装置（以下、「資産管理エージェント」と称す。）である。
【００２０】
本ソフトウェアライセンス管理システムは、資産管理サーバ１００を有し、複数の資産管理エージェント１１０とネットワークを介して接続されている。資産管理サーバ１００には、オペレータが操作するための端末あるいはディスプレイ装置１２０が接続されている。また、資産管理サーバ１００には、データベース１５１、１５２、１５３、１５４、１５５、１５６、１５７が接続されており、それぞれ、以下の情報を格納している。
【００２１】
１５１：ハードウェア管理情報
１５２：ネットワーク管理情報
１５３：資産管理エージェントにインストールされているソフトウェア情報
１５４：ソフトウェア管理情報
１５５：購入ソフトウェア管理情報
１５６：資産管理エージェントにおけるソフトウェア使用履歴情報
１５７：遊休ソフトウェア条件保存情報
本ソフトウェアライセンス管理システムで管理対象とするソフトウェアは、資産管理エージェント１１０にインストールされている。
【００２２】
尚、本実例で「遊休ソフトウェア」とは、資産管理エージェントにインストールされているソフトウェアでほとんど利用されていないソフトウェアである。
【００２３】
図２は、データベース１５１の内容を示したものである。このデータベースには、本資産管理システムでユニークな機器管理番号をキーとして、資産管理エージェントをインストールしている情報装置を資産として管理するための資産情報および資産管理エージェントから収集したハードウェア情報を格納する。機器番号２０１、利用者２０２、部署２０３、設置場所２０４、金額２０５、製品名称２０６、製造元２０７、型名２０８、ＣＰＵ２０９、メモリ２１０、ＨＤＤ２１１などの情報を管理する。
【００２４】
図３は、データベース１５２の内容を示したものである。本資産管理システムでユニークな機器管理番号をキーとして、資産管理エージェントから収集したネットワーク情報を格納する。機器番号３０１、ホスト名３０２、ＩＰアドレス３０３、ＭＡＣアドレス３０４などの情報を管理する。
【００２５】
図４は、データベース１５３の内容を示したものである。本資産管理システムでユニークな機器管理番号をキーとして、資産管理エージェントから収集したインストールソフトウェア情報に加えて、本資産管理システムでの管理情報であるソフトウェアＩＤとライセンスが割り当てられている場合は、購入ソフトウェアＩＤ情報を関連付けて格納する。機器番号４０１、ソフトウェアＩＤ４０２、購入ソフトウェアＩＤ４０３、インストールパス４０４、アンインストールパス４０５などの情報を管理する。
【００２６】
図５は、データベース１５４の内容を示したものである。本資産管理システムでユニークなソフトウェアＩＤをキーとして、インストールソフトウェアの製品情報に加えて、そのソフトウェアの起動を判定するための情報、そのソフトウェアがインストールされているか否かを検索（インストールソフトウェアの存在有無を確認）するために必要な情報を格納する。ソフトウェアＩＤ５０１、インストールソフトウェア名称５０２、バージョン５０３、ＧＵＩＤ(Globally Unique IDentifier:ソフトウエア固有のＩＤ)５０４、ファイル名（起動プロセス名）５０５、ファイルバージョン５０６、ファイルサイズ５０７、ファイル作成日付５０８などの情報を管理する。
【００２７】
図６は、データベース１５５の内容を示したものである。本資産管理システムでユニークな購入ソフトウェアＩＤをキーとして、購入ソフトウェア情報に加えて、購入ソフトウェアとインストールソフトウェアを対応付けるための情報を格納する。購入ソフトウェアＩＤ６０１、購入ソフトウェア名称６０２、購入ライセンス数６０３、ソフトウェアＩＤ６０４、プロダクトキー６０５、ＣＤキー６０６、シリアル番号６０７などの情報を管理する。
【００２８】
図７は、データベース１５６の内容を示したものである。本資産管理システムでユニークな購入ソフトウェアＩＤをキーとして、インストールソフトウェアの使用履歴情報を格納する。機器番号７０１、ソフトウェアＩＤ７０２、使用開始時間７０３、使用終了時間７０４、利用時間７０５、最大メモリ使用量７０６、ページフォルト７０７、Ｉ／Ｏ回数７０８などの情報を管理する。なお、最大メモリ使用量７０６、ページフォルト７０７及びＩ／Ｏ回数７０８を調べることにより、ソフトウエアがメモリにロードされただけか、それともメモリにロードされて実際に実行（使用）されたかを区別することができる。
【００２９】
図８は、データベース１５７の内容を示したものである。このデータベースには、遊休ソフトウェアであると判定するための遊休条件を格納する。条件名称８０１、ソフトウエアＩＤ８０２、利用時間８０３、利用日数８０４、メモリ使用量８０５、ページフォルト８０６、Ｉ／Ｏ回数８０７などの情報を管理する。
【００３０】
次に、資産管理サーバ１００と資産管理エージェント１１０で送受信する内容について説明する。
【００３１】
図９は、資産管理サーバ１００から資産管理エージェント１１０に対して送信される電文の内容の１例を示したものである。
【００３２】
９００：ハードウェア・ソフトウェア情報収集指示
９１０，９２０：ソフトウェアアンインストール指示
資産管理サーバのＩＰアドレス９０１，９１１，９２１、資産管理エージェントのＩＰアドレス９０２，９１２，９２２、指示フラグ９０３，９１３，９２３と指示内容からなる。指示フラグが「０」は情報収集指示、指示フラグ「１」はアンインストール指示であることを意味する。
【００３３】
情報収集指示（指示フラグが「０」）の場合、以降のそれぞれのフラグは、ハードウェア情報の収集９０４、インストールソフトウェア情報収集９０５、ソフトウェアの使用情報収集９０６に対応し、「０」は情報を収集しない、「１」は情報を収集することを意味する。
【００３４】
アンインストール指示（指示フラグが「１」）の場合、９１４,９２４はアンインストールするソフトウェアのソフトウェアＩＤであり、それ以降のフラグと指示内容は対になっており、フラグ９１５，９２５が「０」であれば、指示内容９１６，９２６はＧＵＩＤ指定、フラグ９１５，９２５が「１」であれば、指示内容９１６，９２６はアンインストールパス指定であることを意味する。
【００３５】
図１０は、資産管理エージェント１１０から資産管理サーバ１００に対して送信される電文の内容の１例を示したものである。
【００３６】
１０００：ハードウェア・ソフトウェア情報収集結果
１０２０：ソフトウェアアンインストール実行結果
資産管理サーバのＩＰアドレス１００１，１０２１、資産管理エージェントのＩＰアドレス１００２，１０２２、指示フラグ１００３，１０２３と指示内容（フラグ部分のみ）と応答内容（結果）からなる。先頭から指示内容のフラグまでの情報は、資産管理サーバから送信される電文の内容と同じである。
【００３７】
情報収集指示（指示フラグ１００３が「０」）の場合、ハードウェア情報の収集１００４、インストールソフトウェア情報収集１００５、ソフトウェアの使用情報収集１００６の指示に対応し、実行結果フラグ１００７と実行結果の内容１００８〜１０１５を付加する。
【００３８】
アンインストール指示（指示フラグ１０２３が「１」）の場合、アンインストールの実行結果に対応し、実行結果フラグ１０２６を付加する。
【００３９】
実行結果フラグ「０」は実行結果が正常終了、「１」は実行結果が異常終了であることを意味する。
【００４０】
情報収集指示の実行結果の内容は、１００８のフラグと１００９のハードウェア情報部、１０１０のフラグと１０１１，１０１２のインストールソフトウェア情報、１０１３のフラグと１０１４，１０１５の使用ソフトウェア情報が対になっており、１００８，１０１０，１０１３のフラグが「０」の場合は、すべての情報、「１」の場合は更新情報のみ、「２」の場合は、更新情報無しであることを意味する。
【００４１】
ハードウェア情報収集部１１１は、ＯＳの提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ），ＷＭＩ（Ｗｉｎｄｏｕｗｓ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ），ＤＭＩ（Ｄｅｓｋｔｏｐ Ｍａｎａｇｅｍｅｎｔ Ｉｎｔｅｒｆａｃｅ）などを利用して情報を取得する。
【００４２】
インストールソフトウェア情報収集部１１２は、ＯＳの提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）を利用して、レジストリ情報や、ハードディスク上のフォルダやファイルを検索して情報を取得する。
【００４３】
インストールソフトウェア情報としては、ソフトウェア名称、バージョン、ＧＵＩＤ、ファイル名、ファイルバージョン、ファイルサイズ、ファイル作成日付などの情報を１レコードとして取得し、レコード数１０１１と情報の組合せを応答結果として追加する。
【００４４】
追加されたあるいは、削除されたソフトウェア情報のみを結果として送信する場合は、新規調査時のインストールソフトウェア一覧を格納しておき、以降は一覧と調査結果とを突き合わせることにより、追加されたソフトウェアか、削除されたソフトウェアがある場合、追加フラグ情報と追加されたソフトウェアレコード、あるいは削除フラグ情報と削除されたソフトウェアレコードの対応する情報を結果として送信し、最新の情報で一覧を更新しておく方法もある。
【００４５】
使用ソフトウェア情報収集部（起動プロセス監視部）１１３は、ＯＳの提供するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ Ｉｎｔｅｒｆａｃｅ）を利用して、起動しているプロセス名（ファイル名）を検索することで、常時起動されているソフトウェア（使用ソフトウェア）の情報を取得し、情報を蓄積しておく。
【００４６】
使用ソフトウェア情報としては、ソフトウェア名、プロセス名（ファイル名）などの監視対象を特定するための情報、使用開始時間、使用終了時間、利用時間、最大メモリ使用量、ページフォルト、Ｉ／Ｏ回数などの情報を１レコードとして取得し、レコード数１０１４と情報の組合せを応答結果として追加し、その時点で蓄積しておいた情報をクリアする。
【００４７】
起動しているソフトウェア名、プロセス名（ファイル名）を検索する以外の方法としては、起動アプリケーションのタイトルバーを監視することも考えられる。この場合、データベース１５４の管理情報としてタイトルバーの情報を追加する。
【００４８】
図１１は、資産管理サーバ１００から資産管理エージェントに対して指示を送信し、資産管理エージェント１１０の応答を受けてデータベースを更新するまでの処理について説明する。
【００４９】
まず、資産管理サーバは、通信部１０４が資産管理エージェントへ実行指示を送信(１１０１)する。送信する電文は、図９で説明した内容である。
【００５０】
資産管理エージェントでは、通信部１１５が電文を受信(１１０２)し、指示が情報収集指示（１１０３−ＹＥＳ）ならば、情報収集処理（１１０７〜１１１２）を実行する。ハードウェア情報の抽出指定があれば（１１０７−ＹＥＳ）、ハードウェア情報収集部１１１において、ハードウェア情報を取得（１１０８）し、インストールソフトウェア情報の抽出指定があれば（１１０９−ＹＥＳ）、インストールソフトウェア情報収集部１１２において、インストールソフトウェア情報を取得（１１１０）し、使用ソフトウェア情報の抽出指定があれば（１１１１−ＹＥＳ）、使用ソフトウェア情報収集部１１３において、使用ソフトウェア情報を取得（１１１２）する。
【００５１】
指示がアンインストール指示（１１０３−ＮＯ）ならば、アンインストール処理部１１４がアンインストール処理（１１０４〜１１０６）を実行する。ＧＵＩＤが指定されている場合（１１０４−ＹＥＳ）、レジストリからアンインストールパス情報を取得（１１０５）し、アンインストールを実行（１１０６）する。
【００５２】
処理が終了したら、処理結果から応答電文を作成（１１１３）し、結果を資産管理サーバ１００へ送信（１１１４）する。送信する電文は、図１０で説明した内容である。
【００５３】
資産管理サーバ１００は、資産管理エージェント１１０から結果を受信（１１１５）し、データベースに情報を追加あるいは既存情報を更新（１１１６）し処理を終了する。
【００５４】
以下に述べるデータベース更新の処理は、データベース登録更新処理部１０２で実行される。
【００５５】
図１０において、１００８，１０１０，１０１３のフラグが「０」の場合は、送信された情報でデータベースを更新する前に、その資産管理エージェントに関する既存のデータ情報を削除した後、新規にデータを追加する。「１」の場合は更新情報のみのため、既存データに追加あるいは既存データを更新、あるいは既存データを削除する処理を実行する。
【００５６】
応答結果にハードウェア情報が格納されている場合、データベース１５２でＭＡＣアドレスを検索し、一致するＭＡＣアドレスが存在しない場合は、未使用の機器番号を割り当ててデータベース１５２およびデータベース１５１に管理データを追加する。ＭＡＣアドレスが一致する場合は、該当する機器番号の管理データを更新する。
【００５７】
応答結果にインストールソフトウェア情報が格納されている場合、データベース１５２でＩＰアドレスを検索して、機器番号を特定し、データベース１５４を検索してソフトウェアＩＤを特定し、データベース１５３の管理データを更新する。
【００５８】
応答結果に使用ソフトウェア情報が格納されている場合、データベース１５２でＩＰアドレスを検索して、機器番号を特定し、データベース１５４を検索してソフトウェアＩＤを特定し、データベース１５６の管理データを更新する。
【００５９】
ＩＰアドレスが固定でない場合は、応答結果電文の資産管理エージェントのＩＰアドレスを格納するエリア３０２，３２２を、ＭＡＣアドレスを格納するエリアに置き換えることで機器番号を特定する。
【００６０】
図１２〜図１４は、表示画面図１５〜図１８に対して入力された条件や指示を受け付け、資産管理サーバ１００で実行する処理について説明する。
【００６１】
図１２は、画面表示部（指示受付部）１０３で実行する処理について説明したものである。
【００６２】
図１５の検索条件入力画面を表示（１２０１）したところからの処理である。図１５の画面において、「保存条件から読込」が指示される（１２０２−ＹＥＳ）とデータベース１５７に格納されている条件情報を読み出して、該当する条件を設定（１２０３）する。選択画面を表示して、操作者にどの条件を設定するか選択してもらうようにしても良い。
【００６３】
図１５の画面において、「条件保存」が指示される（１２０４−ＹＥＳ）と画面に入力表示されている条件でデータベース１５７を更新（１２０５）する。このとき、条件名称として任意の名称をつけることで、新規の条件データとして格納することもできる。
【００６４】
図１５の画面において、「検索」が指示される（１２０６−ＹＥＳ）と画面に入力表示されている条件をチェックする。図１５の画面においては、期間指定は必須項目であるので期間指定が無い（１２０７−ＮＯ）場合は、検索画面に戻る。
【００６５】
期間指定がある（１２０７−ＹＥＳ）場合は、遊休ソフトウェア判定部１０１に処理を引き継ぐ。
【００６６】
遊休ソフトウェア判定部１０１から処理結果を受取り、結果画面を表示（１２１０）する。「アンインストール実行」が指示される（１２１１−ＹＥＳ）と、データベース１５２を検索して、該当する機器番号から資産管理エージェントのＩＰアドレスを取得し、データベース１５４を検索して、該当するソフトウェア名称から該当するソフトウェアＩＤとＧＵＩＤを取得し、アンインストール指示電文を作成（１２１４）する。ＧＵＩＤが無い場合は、データベース１５３を検索して、機器番号とソフトウェアＩＤからアンインストールパスを取得し、アンインストール指示電文を作成（１２１４）する。
【００６７】
作成したアンインストール電文を資産管理エージェントに送信（１２１５）し、結果画面に戻る。
【００６８】
「印刷」が指示される（１２１２−ＹＥＳ）と、画面データをプリンタに出力（１２１３）し、結果画面に戻る。
【００６９】
図１３と図１４は、図１６〜図１８に示す結果画面を表示するための、遊休ソフトウェア判定部１０１で実行する処理について説明したものである。検索のための条件は、画面表示部（指示受付部）１０３からすべて引き継ぐ。
【００７０】
最初に、データベース１５６から指定期間に該当する使用履歴のみを抽出（１３０１）する。
【００７１】
入力された条件に部署指定がある（１３０２−ＹＥＳ）場合、データベース１５１から該当する機器番号をすべて抽出（１３０３）し、検索条件として利用するクエリ（問い合わせ）に機器番号条件を設定（１３０４）する。
【００７２】
入力された条件にソフトウェア名指定がある（１３０５−ＹＥＳ）場合、データベース１５４から該当するソフトウェアＩＤをすべて抽出（１３０６）し、検索条件として利用するクエリにソフトウェアＩＤ条件を設定あるいは追加（１３０７）する。
【００７３】
データベース１５３から、前記クエリを使用して該当するインストールソフトウェア情報だけを抽出（１３０８）する。
【００７４】
同様にステップ１２０８で抽出した使用履歴から、さらに前記クエリを使用して該当する情報のみに絞り込み抽出（１３０９）する。
【００７５】
ステップ１３０８の抽出の結果、該当するインストールソフトウェア情報が無い（１３１０−ＮＯ）場合、結果画面に表示するリストアップデータは無い（１３１１）ことを画面表示部（指示受付部）１０３に返す。
【００７６】
ステップ１３０８の抽出の結果、該当するインストールソフトウェア情報が有り（１３１０−ＹＥＳ）、かつ、ステップ１３０９の抽出の結果である使用履歴情報が無い（１３１２−ＮＯ）場合、ステップ１３０８の抽出の結果であるインストールソフトウェアは使用履歴が無い「未使用ソフトウェア」であると判定して、リストアップする（１３１３）。リストアップしたデータから、図１６の未使用ソフトウェアとして列挙できる情報に加工（１３１４）し、リストアップデータを画面表示部（指示受付部）１０３に返す。
【００７７】
ステップ１３０８の抽出の結果、該当するインストールソフトウェア情報が有り（１３１０−ＹＥＳ）、かつ、ステップ１３０９の抽出の結果である使用履歴情報が有る（１３１２−ＹＥＳ）場合、ステップ１３０８の抽出の結果であるインストールソフトウェアの１レコードごとに使用履歴を調べ、「未使用ソフトウェア」であるか、「使用ソフトウェアではあるが、入力条件に当てはまる遊休候補ソフトウェア」であるかを判断する。その際、使用履歴に基づいて、条件で指定された期間内での使用時間の合計をチェックする。
【００７８】
まず、ステップ１３０８の抽出結果から１レコードを読み込む（１４０１）。
【００７９】
読み込んだインストールソフトウェア情報レコードの機器番号を検索条件として利用するクエリに設定（１４０２）する。ソフトウェアＩＤ条件をクエリに追加（１４０３）する。ステップ１３０９で抽出した使用履歴から、さらに前記クエリを使用して該当する情報のみに絞り込み抽出（１４０４）する。
【００８０】
ステップ１４０４の抽出の結果、該当する使用履歴が無い（１４０５−ＮＯ）場合、該当するインストールソフトウェアを「未使用ソフトウェア」であると判定して、出力情報を編集（１４０６）し、リストアップデータを更新（１４０７）し、次レコードの処理に移る（１４０８）。
【００８１】
ステップ１４０４の抽出の結果、該当する使用履歴が有る（１４０５−ＹＥＳ）場合、画面表示部（指示受付部）から引き継いだ検索条件に利用時間指定が有れば（１４０９−ＹＥＳ）、利用時間条件を検索条件として利用するクエリに設定（１４１０）し、画面表示部（指示受付部）から引き継いだ検索条件に利用日数指定が有れば（１４１１−ＹＥＳ）、利用時間条件を検索条件として利用するクエリに設定あるいは追加（１４１２）し、画面表示部（指示受付部）から引き継いだ検索条件にメモリ使用量指定が有れば（１４１３−ＹＥＳ）、メモリ使用量条件を検索条件として利用するクエリに設定あるいは追加（１４１４）し、画面表示部（指示受付部）から引き継いだ検索条件にページフォルト指定が有れば（１４１５−ＹＥＳ）、ページフォルト条件を検索条件として利用するクエリに設定あるいは追加（１４１６）し、画面表示部（指示受付部）から引き継いだ検索条件にＩ／Ｏ回数指定が有れば（１４１７−ＹＥＳ）、Ｉ／Ｏ回数条件を検索条件として利用するクエリに設定あるいは追加（１４１８）し、１４０４で抽出した使用履歴から、さらに前記クエリを使用して該当する情報のみに絞り込み抽出（１４１９）する。
【００８２】
ステップ１４１９の抽出の結果、該当する使用履歴が有る（１４２０−ＹＥＳ）場合、該当するインストールソフトウェアを「遊休候補ソフトウェア」であると判定して、出力情報を編集（１４２１）し、リストアップデータを更新（１４２２）し、次レコードの処理に移る。
【００８３】
ステップ１４１９の抽出の結果、該当する使用履歴が無い（１４２０−ＮＯ）場合、該当するインストールソフトウェアは「未使用ソフトウェア」でも「遊休候補ソフトウェア」でもないと判定して、次レコードの処理に移る。
【００８４】
次レコードが有る（１４０８−ＹＥＳ）場合は、次レコードの処理を実行する。
【００８５】
次レコードが無い（１４０８−ＮＯ）場合は、リストアップデータを画面表示部（指示受付部）１０３に返す。
【００８６】
図１６は、図１５の入力条件を元に検索を実行した検索結果画面の一例であり、「未使用ソフトウェア」とそれ以外のソフトウェアを一覧形式で出力した画面である。
【００８７】
図１７は、図１６と同様、図１５の入力条件を元に検索を実行した検索結果画面の一例であり、ソフトウェアライセンスの集計形式で出力した画面である。
【００８８】
図１３のステップ１３１３におけるリストアップの結果に基づいて、データベース１５３からソフトウェアＩＤ毎のインストール数，データベース１５４からソフトウェアＩＤ毎のソフトウェア管理情報（ソフトウェア名とバージョン），データベース１５５からソフトウェアＩＤ毎の購入ライセンス数を求め、購入ライセンスの総数からインストール総数を引いた値を空数として求める。
【００８９】
さらに、図１５の入力条件を元にデータベース１５３のインストールソフトウェア情報とデータベース１５６の使用履歴情報から、指定期間使用履歴のないレコードを抽出し、ソフトウェアＩＤ毎の未使用数を求め、（）内に表示する。
【００９０】
図１４のステップ１４２２におけるリストアップの結果に基づいて、入力条件から遊休候補数を求め、遊休候補数を（）内に表示するようにすることも、未使用数と遊休候補数の和を表示するようにすることもできる。
【００９１】
図１８は、図１６，図１７と同様、図１５の入力条件を元に検索を実行した検索結果画面の一例であり、ソフトウェアの月毎の利用状況と判定について一覧形式で出力した画面である。
【００９２】
データベース１５３のインストールソフトウェア情報とデータベース１５６の使用履歴情報から、インストールソフトウェア毎に、月単位の累計利用時間を計算し、利用時間がなければ「未使用」、入力条件以下の利用であれば「遊休」、それ以外を「使用」として、一覧表示することができる。
【００９３】
また、図１８を、図１７の画面で未使用数あるいは遊休候補数の数値を押した場合の一覧として表示することもできる。この場合は、未使用あるいは遊休候補に該当するものだけを表示する。図１７あるいは図１８の画面が表示されている時（図１２のステップ１２１０）に、終了の指示を与えると図１２から１４に示した処理が終了する。
【００９４】
ここでは、図１５の入力条件を使用して処理する方法について説明したが、期間の条件を「半年間」あるいは「１年間」といったように固定値で予め設定値として保持しておき、半年前あるいは１年前から現在までを検索期間として、条件入力をせずに「未使用ソフトウェア」を抽出することもできる。
【図面の簡単な説明】
【００９５】
【図１】ソフトウェアライセンス管理システムの構成を示した図である。
【図２】ハードウェア管理情報格納データベースの内容を示した図である。
【図３】ネットワーク管理情報格納データベースの内容を示した図である。
【図４】インストールソフトウェア情報格納データベースの内容を示した図である。
【図５】ソフトウェア管理情報格納データベースの内容を示した図である。
【図６】購入ソフトウェア管理情報格納データベースの内容を示した図である。
【図７】ソフトウェア使用履歴情報格納データベースの内容を示した図である。
【図８】遊休ソフトウェア条件保存情報格納データベースの内容を示した図である。
【図９】資産管理サーバから資産管理エージェントへの指示電文の内容を示した図である。
【図１０】資産管理エージェントから資産管理サーバへの応答電文の内容を示した図である。
【図１１】資産管理サーバから指示を送信し、資産管理エージェントで処理を実行後、資産管理サーバのデータベースを更新する処理を示した図である。
【図１２】画面表示部（指示受付部）の処理を示した図である。
【図１３】遊休ソフトウェア判定部の処理を示した図である。
【図１４】遊休ソフトウェア判定部の処理を示した図である。
【図１５】検索条件入力画面を示した図である。
【図１６】未使用ソフトウェアと使用ソフトウェア（遊休候補ソフトウェア）の一覧画面を示した図である。
【図１７】ソフトウェアの保有数、インストール数（未使用数）、空数一覧画面を示した図である。
【図１８】ソフトウェアの月毎の利用状況と判定について一覧画面を示した図である。
【符号の説明】
【００９６】
１００：資産管理サーバ
１１０：資産管理エージェント
１２０：端末あるいはディスプレイ装置
【図１】
2005301465.tif 000003
【図２】
2005301465.tif 000004
【図３】
2005301465.tif 000005
【図４】
2005301465.tif 000006
【図５】
2005301465.tif 000007
【図６】
2005301465.tif 000008
【図７】
2005301465.tif 000009
【図８】
2005301465.tif 000010
【図９】
2005301465.tif 000011
【図１０】
2005301465.tif 000012
【図１１】
2005301465.tif 000013
【図１２】
2005301465.tif 000014
【図１３】
2005301465.tif 000015
【図１４】
2005301465.tif 000016
【図１５】
2005301465.tif 000017
【図１６】
2005301465.tif 000018
【図１７】
2005301465.tif 000019
【図１８】
2005301465.tif 000020