(57)【要約】【課題】  インストールされているＥＸＥファイル情報から、対応するライセンスを１つに特定できない場合にも、正確なセカンダリライセンスを含むライセンス過不足情報を提供する。【解決手段】  クライアントｓ１、ライセンス管理システムサーバｓ２、インベントリ収集システムサーバｓ３により構成される。そして、クライアントｓ１は、組織が保有するコンピュータ情報（所有部署、利用者等）の追加、変更、削除を行うための機能を有する所有マシン管理部ｓ１１と、組織が保有するソフトウェアの情報（所有部署、取得価格等）の追加、変更、削除を行うための機能を有する所有ソフトウェア管理部ｓ１２と、ライセンス毎の所有数とインストール数との差である過不足数を表示する機能を有するライセンス過不足集計部ｓ１３と、ソフトウェアの定義情報を追加、変更、削除する機能を有するソフトウェア定義部ｓ１４とを備えて構成される。【選択図】      図１
2004303188.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ライセンスによりコンピュータにインストールすることが許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先コンピュータに割当登録を行う手段を備えることを特徴とするライセンス管理システム。
【請求項２】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ライセンスによりユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先ユーザに割当登録を行う手段を備えることを特徴とするライセンス管理システム。
【請求項３】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアライセンス管理システムにおいて、ライセンスによりコンピュータにインストールすることが許諾され、または、ユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先コンピュータまたはユーザに割当登録を行う手段と、コンピュータにインストールされているＥＸＥファイル情報から必要なライセンスが１つに特定できない場合、前記割当登録の情報からインストールされたライセンスの特定を行い、ライセンスの過不足数を算出する手段とを備えることを特徴とするライセンス管理システム。
【請求項４】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスの定義情報をソフトウェアテーブルとは別のセカンダリライセンステーブルに格納する手段を備えることを特徴とするライセンス管理システム。
【請求項５】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスの割当情報をマシン割当テーブルとは別のセカンダリマシン割当テーブルに格納する手段を備えることを特徴とするライセンス管理システム。
【請求項６】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスの割当を行うための画面に、割当マシン毎にセカンダリライセンスの割当、割当解除を行う手段を備えることを特徴とするライセンス管理システム。
【請求項７】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスのライセンス過不足集計を表示するための画面に、ライセンスの所有数にセカンダリライセンスの分を含めないよう集計する手段を備えることを特徴とするライセンス管理システム
【請求項８】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスのライセンス過不足集計を表示するための画面に、セカンダリライセンスの割当数と割当ＰＣへのインストール数とを、正規ライセンスの集計値とは別の欄に表示することを特徴とするライセンス管理システム。
【請求項９】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理方法において、ライセンスによりコンピュータにインストールすることが許諾され、または、ユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先コンピュータまたはユーザに割当登録を行うことを特徴とするライセンス管理方法。
【請求項１０】
ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理方法において、ライセンスによりコンピュータにインストールすることが許諾され、または、ユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先のコンピュータまたはユーザに割当登録を行い、コンピュータにインストールされているＥＸＥファイル情報から必要なライセンスが１つに特定できない場合、前記割当登録の情報からインストールされたライセンスの特定を行い、ライセンスの過不足数を算出することを特徴とするライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理システム及び方法に係り、特に、企業や官庁、その他の団体が所有するソフトウェアについて、その所有や利用に関わるライセンスの管理を行うライセンス管理システム及び方法に関する。
【背景技術】
【０００２】
ソフトウェアのライセンス管理に関する技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、１つのアプリケーションが異なるパッケージで提供されている場合（例：同一のMicrosoft WordがMicrosoft Office Standard 版と Professional 版で提供されている)や、１つのパッケージに複数のアプリケーションが含まれている場合（Ｍicrosoft Office等)、マシンにインストールされているＥＸＥファイル情報やレジストリの文字列から、それに対応するソフトウェアのライセンスを特定するというものである。
【特許文献１】特開２００１−２２２４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した従来技術は、実際には、ＥＸＥファイル情報やレジストリの文字列からインストールされているソフトウェアのライセンスを１つに絞り込むことができない場合がある。例えば、前述した従来技術は、Microsoft Wordをインストールした後に、Microsoft Officeをインストールした場合、Microsoft WordとMicrosoft Officeとの両方がインストールされているのか、Microsoft Officeのみがインストールされているのか判断することができない。
【０００４】
すなわち、前述した従来技術は、１つのアプリケーションが異なるパッケージで提供されている場合や、１つのパッケージに複数のアプリケーションが含まれている場合に、マシンにインストールされているＥＸＥファイル情報から、それに対応するソフトウェアライセンスを１つに特定することができない。このため、前述の従来技術は、所有ライセンスとインストールライセンスとの情報を１対１に対応付けることができないために、所有ライセンスとインストールライセンスとの差であるライセンス過不足数を正確に算出することができない。
【０００５】
また、Microsoft Office等の場合、特定の１ユーザに対してだけ正規ライセンスが与えられて使用を許可しており、同時に使用しない限り、別の１台のコンピュータ、例えば、携帯用コンピュータ上で使用できる権利（以下、セカンダリライセンスという）が存在する。しかし、前述した従来技術は、このような場合のライセンスの管理について配慮されておらず、セカンダリライセンスの管理を行うことができないものである。
【０００６】
一般に、ライセンスの管理を行う場合、ライセンスの保有数とライセンスのインストール数とを比較し、ライセンス過不足数を集計し、不足したライセンスについては追加購入するなどの対処を行う。しかし、前述したようなセカンダリライセンスの存在により、単純にライセンス所有数とライセンスインストール数との差をとっても正しいライセンスの過不足数を算出することができない。
【０００７】
本発明の目的は、前述したような点に鑑みてなされたもので、インストールされているＥＸＥファイル情報から、それに対応するライセンスを１つに特定できない場合でも、正確なライセンス過不足情報を提供することができ、ライセンスの使用状況をインストール情報から判断できないライセンスに対して、より詳細なライセンスの管理を可能とし、かつ、セカンダリライセンスの管理をも可能としたライセンス管理システム及び方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば前記目的は、ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアライセンス管理システムにおいて、ライセンスによりコンピュータにインストールすることが許諾され、または、ユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先コンピュータまたはユーザに割当登録を行う手段を備えることにより、また、コンピュータにインストールされているＥＸＥファイル情報から必要なライセンスが１つに特定できない場合、前記割当登録の情報からインストールされたライセンスの特定を行い、ライセンスの過不足数を算出する手段とを備えることにより達成される。
【０００９】
また、前記目的は、ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理システムにおいて、ソフトウェアのセカンダリライセンスを管理するために、セカンダリライセンスの定義情報をソフトウェアテーブルとは別のセカンダリライセンステーブルに格納する手段を備えることにより、また、セカンダリライセンスの割当情報をマシン割当テーブルとは別のセカンダリマシン割当テーブルに格納する手段を備えることにより達成される。
【００１０】
また、前記目的は、ソフトウェアのインストール情報と所有ライセンス情報とを管理するソフトウェアのライセンス管理方法において、ライセンスによりコンピュータにインストールすることが許諾され、または、ユーザが利用を許諾されるソフトウェアに対し、個々の所有ライセンスをその利用先のコンピュータまたはユーザに割当登録を行うことにより、また、コンピュータにインストールされているＥＸＥファイル情報から必要なライセンスが１つに特定できない場合、前記割当登録の情報からインストールされたライセンスの特定を行い、ライセンスの過不足数を算出することにより達成される。
【００１１】
前述した手段を備える本発明は、ライセンスの割当登録を増やすに従って、所有ソフトウェアとインストールソフトウェアとの過不足数を正確に把握することができるようになり、また、ライセンスの使用状況をインストール情報から把握できないライセンス及びセカンダリライセンスがある場合についても、所有ソフトウェアとそれを利用しているマシンやユーザの利用状況を登録、参照することが可能となる。
【発明の効果】
【００１２】
本発明によれば、インストールされているＥＸＥファイル情報から、それに対応するライセンスを１つに特定できない場合でも、正確なライセンス過不足情報を提供することができ、また、ライセンスの使用状況をインストール情報から判断できないライセンスに対しても、より詳細なライセンスの管理を行うことができる。また、本発明によれば、セカンダリライセンスの使用数をも考慮したライセンスの過不足数を集計、表示することが可能となり、セカンダリライセンスをも考慮したもライセンス過不足数の精度を向上させたライセンスの管理を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるライセンス管理システム及び方法の実施形態を図面により詳細に説明する。
【００１４】
図１は本発明の一実施形態によるライセンス管理システムのシステム構成を示すブロック図、図２はライセンス管理システムサーバに備えられる各種のテーブルの構成について説明する図である。図１、図２において、ｓ１はクライアント、ｓ２はライセンス管理システムサーバ、ｓ３はインベントリ収集サーバ、ｓ１１は所有マシン管理部、ｓ１２は所有ソフトウェア管理部、ｓ１３はライセンス過不足集計部、ｓ１４はソフトウェア定義部、ｓ１５はセカンダリライセンス定義部、ｓ３１はインベントリデータベース、ｓ２０１はソフトウェアテーブル、ｓ２０２はセカンダリライセンステーブル、ｓ２０３は所有ソフトウェアテーブル、ｓ２０４はユーザ割当テーブル、ｓ２０５はマシン割当テーブル、ｓ２０６はセカンダリマシン割当テーブル、ｓ２０７はコンピュータテーブル、ｓ２０８はＥＸＥファイル／ソフトウェアテーブル、ｓ２０９はＥＸＥファイルテーブル、ｓ２１０はインストールＥＸＥファイルテーブル、ｓ２１１はユーザテーブルである。
【００１５】
本発明の一実施形態によるライセンス管理システムは、図１に示すように、クライアントｓ１、ライセンス管理システムサーバｓ２、インベントリ収集システムサーバｓ３により構成される。そして、クライアントｓ１は、組織が保有するコンピュータ情報（所有部署、利用者等）の追加、変更、削除を行うための機能を有する所有マシン管理部ｓ１１と、組織が保有するソフトウェアの情報（所有部署、取得価格等）の追加、変更、削除、一覧表示を行うための機能を有する所有ソフトウェア管理部ｓ１２と、ライセンス毎の所有数、割当数、インストール数、過不足数を表示する機能を有するライセンス過不足集計部ｓ１３と、ソフトウェアの定義情報を追加、変更、削除すると共に一覧表示する機能を有するソフトウェア定義部ｓ１４と、セカンダリライセンスの定義情報を追加、変更、削除すると共に一覧表示する機能であるセカンダリライセンス定義部ｓ１５とを備えて構成される。前述において、ソフトウェア定義部ｓ１４で定義するソフトウェア定義情報としては、ソフトウェア名称、製造元企業、ライセンス割当の種別（マシン、ユーザ）の情報、ＥＸＥファイル情報（ファイル名、ファイルバージョン、製品バージョン等）があり、また、セカンダリライセンス定義部ｓ１５で定義するセカンダリライセンス情報としては、セカンダリライセンス名称、ソフトウェアＩＤ、ライセンス使用条件がある。
【００１６】
インベントリ収集システムサーバｓ３は、インベントリデータベースｓ３１を含んで構成されており、インベントリデータベースｓ３１は、ネットワーク上に接続されているコンピュータのインベントリ情報（ハードウェアスペック、インストールＥＸＥファイル情報）を格納している。
【００１７】
ライセンス管理システムサーバｓ２は、図２に示しているような各種テーブルを備えて構成されており、次に、これらのテーブルについて図２を参照して説明する。
【００１８】
ソフトウェアテーブルｓ２０１は、ソフトウェアの定義情報を格納するテーブルであり、図２（ａ）に示すように、ソフトウェアＩＤ、ソフトウェア名称、メーカ、ライセンス割当先種別から構成される。
【００１９】
セカンダリライセンステーブルｓ２０２は、セカンダリライセンスの情報を格納するテーブルであり、図２（ｂ）に示すように、セカンダリライセンスＩＤ、セカンダリライセンス名称、ソフトウェアＩＤ、ライセンス使用条件から構成される。
【００２０】
所有ソフトウェアテーブルｓ２０３は、ソフトウェアテーブルｓ２０１のデータに対し、所有している分だけの情報を登録するテーブルであり、図２（ｃ）に示すように、所有ソフトウェアＩＤ、ソフトウェアＩＤ、所有部署、取得価格、取得日付、数量から構成される。
【００２１】
ユーザ割当テーブルｓ２０４は、所有ソフトウェアとその利用先である組織のユーザと割当情報を格納するテーブルであり、図２（ｄ）に示すように、所有ソフトウェアＩＤ、割当先ユーザＩＤから構成される。
【００２２】
マシン割当テーブルｓ２０５は、所有ソフトウェアとその利用先であるコンピュータとの割当情報を登録するテーブルであり、図２（ｅ）に示すように、所有ソフトウェアＩＤ、割当先コンピュータＩＤから構成される。
【００２３】
セカンダリマシン割当テーブルｓ２０６は、所有ソフトウェアのセカンダリライセンスとその利用先であるコンピュータとの割当情報を登録するテーブルであり、図２（ｆ）に示すように、所有ソフトウェアＩＤ、割当先コンピュータＩＤから構成される。
【００２４】
コンピュータテーブルｓ２０７は、図２（ｇ）に示すように、コンピュータＩＤ、コンピュータ名、所有部署名、利用者ユーザＩＤから構成される。
【００２５】
ＥＸＥファイル／ソフトウェアテーブルｓ２０８は、ソフトウェアのインストールの有無を判断するためにソフトウェアとＥＸＥファイルとの対応関係を登録するテーブルであり、図２（ｈ）に示すように、ＥＸＥファイルＩＤ、ソフトウェアＩＤから構成される。
【００２６】
ＥＸＥファイルテーブルｓ２０９は、ＥＸＥファイルの情報を格納するテーブルであり、図２（ｉ）に示すように、ＥＸＥファイルＩＤ、ファイル名、ファイルバージョン、製品バージョン、ファイルサイズから構成される。
【００２７】
インストールＥＸＥファイルテーブルｓ２１０は、コンピュータとそれにインストールされているＥＸＥファイルとの対応関係を登録するテーブルであり、図２（ｊ）に示すように、コンピュータＩＤ、ＥＸＥファイルＩＤから構成される。
【００２８】
ユーザテーブルｓ２１１は、組織のユーザに関する情報を格納するテーブルであり、図２（ｋ）に示すように、ユーザＩＤ、氏名から構成される。
【００２９】
本発明の実施形態によるソフトウェアライセンスの管理は、クライアントｓ１からライセンス管理システムサーバｓ２内の前述したように構成される各種のテーブルを管理することにより行われる。次に、クライアントｓ１内の各機能部による処理、ライセンス管理システムサーバｓ２での処理、インベントリ収集システムサーバｓ３での処理ついて説明する。
【００３０】
所有マシン管理部ｓ１１は、所有マシン一覧、所有マシンの追加、所有マシンの削除の３つの機能を実行する。所有マシン一覧は、コンピュータテーブルｓ２０７を取り込み、テーブルに登録されているコンピュータ情報を一覧表示する機能である。その際、表示された一覧の各行には、「所有マシンの追加」、「所有マシンの変更」、「所有マシンの削除」の各チェックボックスが表示される。
【００３１】
「所有マシンの追加」は、所有マシン一覧に表示されたチェックボックスの「所有マシンの追加」のボタンがクリックされたときに、「マシン情報追加画面」を表示する機能である。マシン情報追加画面には、コンピュータ名、所有部署、利用者ユーザＩＤの入力フィールドと、「登録」ボタン、「キャンセル」ボタンとが表示される。ユーザは、新たに追加するコンピュータの情報を前述した各入力フィールドに入力する。「登録」ボタンがクリックされると、ユーザが各入力フィールドに入力したデータがコンピュータテーブルｓ２０７に登録され、「キャンセル」ボタンがクリックされると、所有マシン一覧の画面に戻る。
【００３２】
「所有マシンの変更」は、所有マシン一覧に表示されたチェックボックスの「所有マシンの変更」のボタンがクリックされたときに、「マシン情報変更画面」を表示する機能である。マシン情報変更画面には、コンピュータ名、所有部署、利用者ユーザＩＤの入力フィールドと、「登録」ボタン、「キャンセル」ボタンとが表示される。各入力フィールドには、コンピュータテーブルｓ２０７内のデータが設定済みであり、ユーザは、変更するコンピュータの情報を前述した各入力フィールドに入力して、変更を行う。「登録」ボタンがクリックされると、ユーザが各入力フィールドに入力したデータがコンピュータテーブルｓ２０７に登録され、「キャンセル」ボタンがクリックされると、所有マシン一覧の画面に戻る。
【００３３】
「所有マシンの削除」は、所有マシン一覧に表示されたチェックボックスの「所有マシンの削除」のボタンがクリックされたときに、「マシン情報削除画面」を表示し、チェックされたコンピュータテーブルのデータを削除する機能である。
【００３４】
所有ソフトウェア管理部ｓ１２は、所有ソフトウェア一覧、所有ソフトウェアの追加、所有ソフトウェアの変更、所有ソフトウェアの削除、ライセンスのマシン割当、ライセンスのユーザ割当の６つの機能を実行する。
【００３５】
「所有ソフトウェア一覧」は、所有ソフトウェアテーブルｓ２０３及びソフトウェアテーブルｓ２０１に登録されている情報からソフトウェア情報の一覧を作成して表示する機能である。表示する項目は、所有ソフトウェアＩＤ、ソフトウェア名称、所有部署、取得価格、取得日付、数量、ライセンス割当先種別、ライセンス割当先マシン名（ユーザＩＤ）である。表示されるライセンス割当先マシン名（ユーザＩＤ）は、ライセンス割当先種別の内容によって、表示される内容が変更される。すなわち、ライセンス割当先種別がマシンである場合、マシン割当テーブルｓ２０５とコンピュータテーブルｓ２０７とからライセンス割当先マシン名（ユーザＩＤ）が決定される。また、ライセンス割当先種別がユーザであるる場合、ユーザ割当テーブルｓ２０４とユーザテーブルｓ２１１とからライセンス割当先マシン名（ユーザＩＤ）が決定される。
【００３６】
前述のように表示された「所有ソフトウェア一覧」の各行の左には、「所有ソフトウェアの追加」、「所有ソフトウェアの変更」、「所有ソフトウェアの削除」の各チェックボックスが表示され、右には、「割当先変更」のボタンが表示される。
【００３７】
「所有ソフトウェアの追加」は、「所有ソフトウェア一覧」で「所有ソフトウェアの追加」のボタンがクリックされたとき、所有ソフトウェア追加画面を表示する機能であり、この機能の詳細については、図３、図４に示すフローにより後述する。
【００３８】
「所有ソフトウェアの変更」は、「所有ソフトウェア一覧」で「所有ソフトウェアの変更」のボタンがクリックされたとき、所有ソフトウェア変更画面を表示する機能であり、この機能の詳細については、図４に示すフローにより後述する。
【００３９】
「所有ソフトウェアの削除」は、所有ソフトウェア一覧に表示されたチェックボックスの「所有ソフトウェアの削除」のボタンがクリックされたときに、「所有ソフトウェア削除画面」を表示し、チェックされた所有ソフトウェアテーブルｓ２０３のデータを削除する機能である。
【００４０】
「ライセンスのマシン割当」は、「所有ソフトウェア一覧」の表示で、一覧表のライセンス割当種別＝“マシン”の行に対する「割当先変更」のボタンがクリックされたとき、マシン割当画面を表示する機能である。ここでの表示は、コンピュータテーブルｓ２０７に登録されているコンピュータの一覧を表示するもので、一覧の各行の右に「割当」ボタンが表示される。この「割当」ボタンがクリックされたとき、該当するコンピュータにライセンスが割り当てられる。
【００４１】
「ライセンスのユーザ割当」は、「所有ソフトウェア一覧」の表示で、一覧表のライセンス割当種別＝“ユーザ”の行に対する「割当先変更」のボタンがクリックされたとき、ユーザ割当画面を表示する機能である。ここでの表示は、ユーザテーブルｓ２１１に登録されているユーザの一覧を表示するもので、一覧の各行の右に「割当」ボタンが表示される。この「割当」ボタンがクリックされたとき、該当するユーザにライセンスが割り当てられる。
【００４２】
ライセンス過不足集計部ｓ１３は、図５により後述する一覧表を表示する機能である。この一覧表示で本発明に特徴的な点は、「割当数」、「割当ＰＣへのインストール数」、「未割当ＰＣへのインストール数」を表示する点である。
【００４３】
ソフトウェア定義部ｓ１４は、ソフトウェアテーブルｓ２０１に登録されているソフトウェア情報（ソフトウェア名称、メーカ、ライセンス割当先種別）を一覧表示するソフトウェア定義一覧を表示する機能を有する。ソフトウェア定義一覧の表示の左には、「ソフトウェアの追加」、「ソフトウェアの変更」、「ソフトウェアの削除」の各チェックボックスが表示される。
【００４４】
「ソフトウェア定義の追加」は、「ソフトウェア定義一覧」で「ソフトウェアの追加」のボタンがクリックされたとき、ソフトウェア定義追加画面を表示する機能である。表示されたソフトウェア定義追加画面には、ソフトウェア名称、メーカ、ライセンス割当先種別の入力フィールド、「登録」ボタン、「キャンセル」ボタンが表示される。ユーザは、各入力フィールドに追加するソフトウェアの情報を入力し、「登録」ボタンをクリックすれば、各フィールドに設定されたデータがソフトウェアテーブルｓ２０１に登録される。また、「キャンセル」ボタンがクリックされると、ソフトウェア定義一覧の表示画面に戻る。
【００４５】
「ソフトウェア定義の変更」は、「ソフトウェア定義一覧」で「ソフトウェアの変更」のボタンがクリックされたとき、ソフトウェア定義変更画面を表示する機能である。ソフトウェア定義変更画面には、ソフトウェア名称、メーカ、ライセンス割当先種別の入力フィールド、「登録」ボタン、「キャンセル」ボタンが表示される。各入力フィールドには、ソフトウェアテーブルｓ２０１に登録されているソフトウェア情報が設定されており、ユーザは、この入力フィールドに設定されている情報を変更する。そして、「登録」ボタンをクリックすれば、各フィールドに変更設定されたデータがソフトウェアテーブルｓ２０１に登録される。また、「キャンセル」ボタンがクリックされると、ソフトウェア定義一覧の表示画面に戻る。
【００４６】
「ソフトウェア定義の削除」は、「ソフトウェア定義一覧」に表示されたチェックボックスの「ソフトウェア定義の削除」のボタンがクリックされたときに、「ソフトウェア定義削除画面」を表示し、チェックされたソフトウェアテーブルｓ２０１のデータを削除する機能である。
【００４７】
ライセンス管理システムサーバｓ２は、インベントリ収集システムサーバｓ３が収集したインベントリ情報の取り込み機能を有する。このインベントリ情報の取り込み機能は、インベントリ収集システムサーバｓ３のインストールＥＸＥファイル情報、ライセンス管理システムサーバｓ２のインストールＥＸＥファイルデータをインストールＥＸＥファイルテーブルｓ２１０に格納する。
【００４８】
インベントリ収集システムサーバｓ３は、インベントリ情報収集の機能を有する。このインベントリ情報収集機能は、クライアントｓ１にインストールされているエージェントプログラムが収集して送信してくるインストールＥＸＥファイル情報を収集し、この情報をインベントリデータベースｓ３１に格納する。
【００４９】
図３は本発明の実施形態によるライセンス管理システムの処理動作を説明するフローチャート、図４は図３に示す処理ステップｃ１、ｃ３での処理の詳細を説明するフローチャート、図５はライセンス監査情報について説明する図であり、次に、これらの図を参照して処理手順を説明する。
【００５０】
（１）ソフトウェア定義登録の処理ステップｃ１は、ソフトウェアのメーカやソフト名称を登録し、ソフトウェアとＥＸＥファイルとの対応関係を登録する機能であり、ソフトウェア定義部ｓ１４で実行される。すでに説明したように、クライアントｓ１が、ソフトウェア定義登録画面にアクセスすると、ソフトウェア定義登録画面が表示される。前述ですでに説明したように、管理者が「ソフトウェア定義の追加」、「ソフトウェア定義の変更」の実行したい処理を指定して、ソフトウェア名称、メーカ、ライセンス割当先種別を入力する（ステップＦ１１）。
【００５１】
（２）その後、管理者が「キャンセル」ボタンをクリックすれば処理ステップｃ１の処理を終了し、「登録」ボタンをクリックすれば、ＥＸＥファイル情報登録画面が表示される。ここには、ファイル名、ファイルバージョン、製品バージョン、ファイルサイズの入力フィールド、及び、「登録」ボタン、「キャンセル」ボタンが表示される。管理者は、この表示画面からＥＸＥファイル情報として、ファイル名、ファイルバージョン、製品バージョン、ファイルサイズを入力フィールドに入力して登録する（ステップＦ１２、Ｆ１３）。
【００５２】
（３）最後に、ソフトウェアテーブルｓ２０１、ＥＸＥファイルテーブルｓ２０９、ＥＸＥファイル／ソフトウェアテーブルｓ２０８が更新されて、処理ステップｃ１の処理を終了する（ステップＦ１４）。
【００５３】
（４）所有マシンの登録の処理ステップｃ２は、所有マシン管理部ｓ１１で実行される処理であり、すでに説明したように、所有しているコンピュータのコンピュータ名、所有部署、利用者ユーザＩＤ等の情報を登録する処理である。
【００５４】
（５）所有ソフトウェア情報の登録の処理ステップｃ３は、ソフトウェア定義登録の処理ステップｃ１で登録したソフトウェアの中から所有している分のソフトウェアを登録する処理であり、所有ソフトウェア管理部ｓ１２で実行される処理である。すでに説明したように、所有ソフトウェア一覧と共に「選択」ボタン、「キャンセル」ボタンが表示される（ステップＦ２１）。
【００５５】
（６）ここで「キャンセル」ボタンをクリックすると、ここでの処理を終了するが、「選択」ボタンをクリックすると、所有ソフトウェア選択画面にアクセスすることができ、所有ソフトウェア情報入力画面が表示され、管理者は、登録したいソフトウェアの情報を、所有部署、取得価格、取得日付、数量を各入力フィールドに入力する。この画面には、「登録」ボタン、「キャンセル」ボタンも表示される（ステップＦ２２、Ｆ２３）。
【００５６】
（７）ここで「キャンセル」ボタンをクリックすると、ここでの処理を終了するが、「登録」ボタンをクリックすると、所有ソフトウェアテーブルｓ２０３が更新される（ステップＦ２４、Ｆ２５）。
【００５７】
（８）ソフトウェア利用割当登録の処理ステップｃ４は、所有ソフトウェアとその利用先のコンピュータ、ユーザの割当との登録を行う処理である。これによってマシン割当テーブル、ユーザ割当テーブルが更新される。
【００５８】
（９）ライセンス監査情報表示の処理ステップｃ５は、ライセンスの過不足情報を表示提供する処理であり、ライセンス過不足集計部ｓ１３で実行される。ここで表示されるライセンスの過不足情報は、図５に示すような表により画面表示される。
【００５９】
図５において、所有数Ｌ１は、組織が所有する対象ソフトウェアの数量であり、割当数Ｌ２は、対象ソフトウェアの所有数Ｌ１のうち、マシンまたはユーザへの利用割当済みの数量である。インストール数の内の割当ＰＣへのインストール数Ｌ３は、対象ソフトウェアが割当済みのマシンに対し、対象ソフトウェアがインストールＥＸＥファイルテーブルｓ２０９によって関連付けられているＥＸＥファイルのうち、どれか１つでもインストールされているマシンの数である。
【００６０】
また、インストール数の内の未割当ＰＣへのインストール数Ｌ４は、対象ソフトウェアがＥＸＥファイル／ソフトウェアテーブルｓ２０８によって関連付けられている全てのＥＸＥファイルのうち、どれか１つでもインストールされているマシンから、ＥＸＥファイル／ソフトウェアテーブルｓ２０８によって対応づけられているソフトウェアが割り当てられているものを除いたときのマシン数である。
【００６１】
ライセンス過不足数Ｌ５は、所有数から割当ＰＣへのインストール数Ｌ３と未割当ＰＣへのインストール数Ｌ４とを引いたものである。
【００６２】
なお、図５に示す表に記述されるソフトウェアは、所有数Ｌ１が１以上または未割当ＰＣへのインストール数Ｌ４が１以上のものについて表示される。ライセンスの使用状況をインストール情報から判断できないライセンスについては、図５のＮＯ３のＳｏｆｔ３に示すように、割当ＰＣへのインストール数Ｌ３、未割当ＰＣへのインストール数Ｌ４、ライセンス過不足数Ｌ５は表示されない。
【００６３】
前述した本発明の実施形態によれば、ＥＸＥファイルとソフトウェアとの関係が多対多の場合であっても、ソフトウェアの割当登録を行うことによって、ソフトウェアとＥＸＥファイルとの対応関係を明確にすることができる。すなわち、割当数を増やすに従って、インストールＥＸＥファイルとソフトウェアとの対応関係が不明確なものが減少していく。これにより、所有ソフトウェアとインストールソフトウェアとの過不足数とを正確にしていくことができる。
【００６４】
そして、インストール情報から使用状況を把握できないライセンスについては、管理者が利用割当登録を行うことにより、ライセンス所有数と割当数との比較からライセンスの過不足を推測することが可能となる。
【００６５】
図６はセカンダリライセンス管理を行う場合のクライアントｓ１内の各機能部での処理動作を説明するフローチャート、図７は図６の処理の中で表示される割当先マシン一覧画面の例を示す図であり、次に、各機能部での処理について説明する。
【００６６】
ソフトウェア定義部ｓ１４での処理
（１）ソフトウェア定義部ｓ１４は、ソフトウェアのメーカやソフト名称を登録し、ソフトウェアとＥＸＥファイルとの対応関係を登録する機能を持ち、ソフトウェア定義登録画面にアクセスして、ソフトウェア定義登録画面を表示させる。管理者は、この画面にソフトウェア名称、メーカ、ライセンス割当先種別を入力する（ステップＨ１１）。
【００６７】
（２）ステップＨ１１での入力が済むと、続いて、ＥＸＥファイル情報（ファイル名、ファイルバージョン、製品バージョン、ファイルサイズ）を登録する画面が表示されるので、管理者が情報を登録すると、ソフトウェアテーブルｓ２０１、ＥＸＥファイルテーブルｓ２０９、ＥＸＥファイル／ソフトウェアテーブルｓ２０８が更新される（ステップＨ１２、Ｈ１３）。
【００６８】
なお、前述での処理は、図４に示すソフトウェア定義登録処理ロジックにおける処理ステップＦ１１〜Ｆ１４での処理と基本的に同一である。
【００６９】
セカンダリライセンス定義部ｓ１５での処理
（１）セカンダリライセンス定義部ｓ１５は、セカンダリライセンス名称、対応するソフトウェアのＩＤ、ライセンス使用条件を登録する機能を持ち、セカンダリライセンス定義画面にアクセスして、セカンダリライセンス名称、対応するソフトウェアのＩＤ、ライセンス使用条件を入力する画面を表示させる（ステップＨ１４）。
【００７０】
（２）ステップＨ１４で表示された画面から管理者が必要な情報を入力すると、セカンダリライセンステーブルｓ２０２が更新される（ステップＨ１５）。
【００７１】
所有マシン管理部ｓ１１、所有ソフトウェア管理部ｓ１２での処理
ここでの処理に先立って、所有マシン管理ｓ１１は、所有しているコンピュータのコンピュータ名、所有部署、利用者ユーザＩＤ等の情報を登録し、登録されたデータをコンピュータテーブルｓ２０７に格納しておく。また、同時にインストールＥＸＥファイル情報をプログラムが自動収集して、インストールＥＸＥファイルテーブルｓ２１０に格納しておく。
【００７２】
（１）まず、所有ソフトウェア管理画面の表示（ソフトウェアテーブルの表示）を行い、この表示画面で、「追加」ボタンがクリックされたとする（ステップＨ２１、Ｈ２２）。（２）所有ソフトウェア管理部ｓ１２は、ソフトウェア定義部ｓ１４で登録したソフトウェアの中から所有している分のソフトウェアを登録する機能を持ち、所有ソフトウェア登録画面にアクセスして、ソフトウェア選択画面が表示（ソフトウェアテーブルの情報が表示）される（ステップＨ２３）。
【００７３】
（３）ステップＨ２３の処理で表示されたソフトウェア選択画面で、管理者が登録したいソフトウェアを選択すると、所有ソフトウェア情報登録画面（Ｈ２３）が表示され、管理者が所有部署、取得価格、取得日付、数量を入力すると、所有ソフトウェアテーブルｓ２０３が更新される（ステップＨ２４、Ｈ２５）。
【００７４】
なお、ここまでの処理は、図４に示す所有ソフトウェア登録処理ロジックにおける処理ステップＦ２１〜Ｆ２５での処理と基本的に同一である。
【００７５】
（４）ステップＨ２２で、所有ソフトウェア管理画面から割当を行いたいソフトウェアを選択し、「割当」ボタンをクリックすると、図７に示すような割当先マシン一覧画面が表示される（ステップＨ３１）。
【００７６】
（５）ステップＨ３１で表示された割当先マシン一覧画面の「当先変更」ボタンをクリックすると、割当先マシン選択画面が表示されるので、管理者がライセンスを割り当てるマシンを選択すると、マシン割当テーブルが更新される（ステップＨ３２〜Ｈ３４）。
【００７７】
（６）ステップＨ３１で表示された図７に示すような割当先マシン一覧画面のセカンダリ割当の「割当」ボタンＧ１１をクリックすると、セカンダリマシン選択画面が表示される（ステップＨ４１）。
【００７８】
（７）セカンダリマシン選択画面で、割当を行いたいマシンを選択すると、セカンダリライセンステーブルｓ２０２のライセンス使用条件が表示され、これに管理者が同意するかどうかのダイアログボックスが表示され、「了承する」ボタンをクリックした場合のみ、セカンダリマシン割当テーブルｓ２０６が更新される（ステップＨ４２）。
【００７９】
前述において、セカンダリライセンスの割当は、正規ライセンスが割当済みであることが前提である。また、ステップＨ３１で表示される割当先マシン一覧画面でセカンダリ割当の「解除」ボタンＧ１２をクリックすると、セカンダリマシン割当テーブルｓ２０６からセカンダリマシン情報が削除される。さらに、割当先マシン一覧画面で割当マシンの「解除」ボタンＧ１３をクリックすると、マシン割当テーブルｓ２０５からマシン割当情報が削除され、かつ、セカンダリマシン割当テーブルｓ２０６からセカンダリマシン割当情報が削除される。
【００８０】
前述した本発明の実施形態による各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができ、また、ネットワークを介して提供することができる。
【００８１】
図８はセカンダリライセンス管理を行った場合のライセンス監査情報について説明する図であり、次にこれについて説明する。
【００８２】
ライセンス過不足集計部ｓ１３は、ライセンスの過不足情報を図８に示すような表として画面表示する。図８において、所有数Ｌ１は、組織が所有する対象ソフトウェアの数量である。この数量は、セカンダリライセンスの所有数は含まれない。割当数Ｌ２は、対象ソフトウェアの所有数Ｌ１のうち、マシンまたはユーザへの割当済みの数量である。セカンダリライセンスを割り当てている場合にのみ、割当数Ｌ２の欄が上下に分割され、上欄Ｌ２１が正規ライセンスの割当数を、下欄Ｌ２２がセカンダリライセンスの割当数を表示する。
【００８３】
割当ＰＣへのインストール数Ｌ３は、対象ソフトウェアが割当済みのマシンに対し、対象ソフトウェアがインストールＥＸＥファイルテーブルｓ２０８によって関連付けられているＥＸＥファイルのうち、どれか１つでもインストールされているマシンの数である。そして、セカンダリライセンスを割り当てている場合にのみ、割当ＰＣへのインストール数Ｌ３の欄が上下に分割され、上欄Ｌ３１が正規ライセンスの割当ＰＣへのインストール数を、下欄Ｌ３２がセカンダリライセンスの割当ＰＣへのインストール数を表示する。
【００８４】
未割当ＰＣへのインストール数Ｌ４は、対象ソフトウェアがＥＸＥファイル／ソフトウェアテーブルｓ２０６によって関連づけられている全てのＥＸＥファイルのうち、どれか１つでもインストールされているマシンから、ＥＸＥファイル／ソフトウェアテーブルｓ２０６によって対応づけられているソフトウェアが割り当てられているものを除いたときのマシン数である。計Ｌ５は、割当ＰＣへのインストール数Ｌ３（セカンダリライセンス分を含む）と未割当ＰＣへのインストール数Ｌ４との合計である。
【００８５】
ライセンス過不足数Ｌ６は、所有数から正規ライセンスの割当ＰＣへのインストール数Ｌ３１と未割当ＰＣへのインストール数Ｌ４とを引いたものである。
【００８６】
なお、ソフトウェアは所有数Ｌ１が１以上または未割当ＰＣへのインストール数Ｌ４が１以上のものについて表示される。
【００８７】
前述したような処理を行うことにより、本発明の実施形態によれば、セカンダリライセンスの使用数を考慮したライセンス過不足集計を表示することが可能となり、ライセンス過不足数の管理精度を向上させることができる。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態によるライセンス管理システムのシステム構成を示すブロック図である。
【図２】ライセンス管理システムサーバに備えられる各種のテーブルの構成について説明する図である。
【図３】本発明の実施形態によるライセンス管理システムの処理動作を説明するフローチャートである。処理ロジック
【図４】図３に示す処理ステップｃ１、ｃ３での処理の詳細を説明するフローチャートである。
【図５】ライセンス監査情報について説明する図である。
【図６】セカンダリライセンス管理を行う場合のクライアント内の各機能部での処理動作を説明するフローチャートである。
【図７】図６の処理の中で表示される割当先マシン一覧画面の例を示す図である。
【図８】セカンダリライセンス管理を行った場合のライセンス監査情報について説明する図である。
【符号の説明】
【００８９】
ｓ１  クライアントマシン
ｓ１１  所有マシン管理部
ｓ１２  所有ソフトウェア管理部
ｓ１３  ライセンス過不足集計部
ｓ１４  ソフトウェア定義部
ｓ１５  セカンダリライセンス定義部
ｓ２  ライセンス管理サーバ
ｓ２０１  ソフトウェアテーブル
ｓ２０２  セカンダリライセンステーブル
ｓ２０３  所有ソフトウェアテーブル
ｓ２０４  ユーザ割当テーブル
ｓ２０５  マシン割当テーブル
ｓ２０６  セカンダリマシン割当テーブル
ｓ２０７  コンピュータテーブル
ｓ２０８  ＥＸＥファイル／ソフトウェアテーブル
ｓ２０９  ＥＸＥファイルテーブル
ｓ２１０  インストールＥＸＥファイルテーブル
ｓ２１１  ユーザテーブル
ｓ３  インベントリ収集サーバ
ｓ３１  インベントリデータベース
【図１】
2004303188.tif 000003
【図２】
2004303188.tif 000004
【図３】
2004303188.tif 000005
【図４】
2004303188.tif 000006
【図５】
2004303188.tif 000007
【図６】
2004303188.tif 000008
【図７】
2004303188.tif 000009
【図８】
2004303188.tif 000010