(57)【要約】【課題】プログラムの素性を明確にして組織内のＩＴ資産を正確に管理し得るライセンス管理システム及びライセンス管理方法を提案する。【解決手段】プログラムを実行する複数の計算機と、複数の計算機により実行されるプログラムのライセンスを管理する管理サーバとから構成されるライセンス管理システムにおいて、複数の計算機は、プログラムがインストールされる際、プログラムの素性を特定するために必要な入力情報を取得し、一方で計算機の表示画面に表示される映像からプログラムの素性を特定するために必要なウィンドウ情報を取得し、入力情報及びウィンドウ情報をインベントリ情報に含めて管理サーバに送信し、管理サーバは、複数の計算機から送信されるインベントリ情報を受信し、インベントリ情報に基づいて、複数の計算機により実行されているプログラムのライセンスを管理することを特徴とする。
2016194188.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを実行する複数の計算機と、該複数の計算機により実行されるプログラムのライセンスを管理する管理サーバとから構成されるライセンス管理システムにおいて、
前記複数の計算機は、プログラムのライセンスに関する情報を収集するエージェントを備え、
前記エージェントは、
プログラムがインストールされる際、プログラムの素性を特定するために必要な入力情報を取得したか否かを判断し、入力情報を取得していない場合にはプログラムのインストールを抑止し、
一方で計算機の表示画面に表示される映像を常時記録し、記録された映像からプログラムの素性を特定するために必要なウィンドウ情報を取得し、
前記入力情報及び前記ウィンドウ情報をインベントリ情報に含めて前記管理サーバに送信し、
前記管理サーバは、プログラムのライセンスを管理するマネージャを備え、
前記マネージャは、
前記複数の計算機の各エージェントから送信されるインベントリ情報を受信し、該インベントリ情報に基づいて、前記複数の計算機により実行されているプログラムのライセンスを管理する
ことを特徴とするライセンス管理システム。
【請求項２】
前記エージェントは、
プログラムがインストールされる際、購入者区分、プログラム名、エディション及びライセンスキーのうちの何れか又は全ての情報をユーザに入力させるための入力情報用ポップアップウィンドウを表示画面に表示してユーザに入力を促し、前記入力情報用ポップアップウィンドウを介してユーザに入力された情報を前記入力情報として取得する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記エージェントは、
前記計算機の表示画面に表示されるウィンドウ上の文字列を常時監視しており、
前記ウィンドウ上の文字列がプログラムのインストールに関するものである場合、
該文字列を含むウィンドウに対するユーザの操作を無効化するとともに、前記入力情報用ポップアップウィンドウを表示画面に表示し、
前記入力情報用ポップアップウィンドウを介して前記入力情報を取得した場合、
前記入力情報用ポップアップウィンドウを表示画面から消去するとともに、前記ウィンドウに対するユーザの操作の無効化を解除する
ことを特徴とする請求項２に記載のライセンス管理システム。
【請求項４】
前記エージェントは、
前記計算機の表示画面に表示される映像から、ウィンドウタイトル、ラベル文字、メニュー文字、メニュー文字色、ボタン文字、ボタン文字色及びプログラム起動時のテキストのうちの何れか又は全ての情報を抽出し、抽出した情報を前記ウィンドウ情報として取得する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項５】
前記エージェントは、
前記計算機の表示画面に表示される映像を常時記録する際、映像を所定単位で区切って所定単位の映像ファイルを作成し、該所定単位の映像ファイルを該映像ファイルに含まれるウィンドウの数又はウィンドウ内のオブジェクトの数に応じて分割し、該分割した映像ファイルを所定単位で更に分割し、該分割した映像ファイルから文字列を抽出し、抽出した文字列のうち、類似の文字列がある場合には最終時刻の映像ファイルから抽出した文字列を前記ウィンドウ情報として取得する
ことを特徴とする請求項４に記載のライセンス管理システム。
【請求項６】
前記エージェントは、
前記計算機が備えるレジストリ又はファイルシステムから、ログインユーザ名、ファイル名、ベンダ名、プログラム名、バージョン・リビジョン情報及びライセンス情報のうちの何れか又は全ての情報を抽出し、抽出した情報を前記インベントリ情報として取得する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項７】
前記エージェントは、
前記ファイルシステムからプログラムのファイルパスを取得することができる場合、該ファイルパスからプログラムの実行ファイル名を抽出し、抽出した実行ファイル名を前記インベントリ情報に含ませる
ことを特徴とする請求項６に記載のライセンス管理システム。
【請求項８】
前記マネージャは、
前記複数の計算機の各エージェントからのインベントリ情報に基づいて、前記複数の計算機により実行されているプログラムのプログラム名、エディション、バージョン・リビジョン情報、ベンダ名、有償区分、購入区分及びライセンス使用数のうちの何れか又は全てを管理する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項９】
前記マネージャは、
前記入力情報と前記ウィンドウ情報とを比較して、前記エディション、前記バージョン・リビジョン情報、前記ベンダ名、前記有償区分又は前記購入区分のうちの何れか又は全ての情報が同一でない場合、同一でない情報については前記ウィンドウ情報に基づいて管理する
ことを特徴とする請求項８に記載のライセンス管理システム。
【請求項１０】
前記マネージャは、
前記複数の計算機により実行されているプログラムに関する情報が検索条件として指定された場合、指定されたプログラムについて管理しているライセンスの情報を表示画面に表示する
ことを特徴とする請求項１に記載のライセンス管理システム。
【請求項１１】
前記マネージャは、
前記検索条件として指定されたプログラムについて管理しているライセンスの情報を表示画面に表示するとともに、指定されたプログラムと同種のプログラムについて管理しているライセンスの情報についても表示画面に表示する
ことを特徴とする請求項１０に記載のライセンス管理システム。
【請求項１２】
プログラムを実行する複数の計算機と、複数の計算機により実行されるプログラムのライセンスを管理する管理サーバとにより実行されるライセンス管理方法において、
複数の計算機が、
プログラムがインストールされる際、プログラムの素性を特定するために必要な入力情報を取得したか否かを判断し、入力情報を取得していない場合にはプログラムのインストールを抑止する第１のステップと、
一方で計算機の表示画面に表示される映像を常時記録し、記録された映像からプログラムの素性を特定するために必要なウィンドウ情報を取得する第２のステップと、
入力情報及びウィンドウ情報をインベントリ情報に含めて管理サーバに送信する第３のステップとを備え、
管理サーバが、
複数の計算機の各エージェントから送信されるインベントリ情報を受信し、インベントリ情報に基づいて、複数の計算機により実行されているプログラムのライセンスを管理する第４のステップとを備える
ことを特徴とするライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理システム及びライセンス管理方法に関する。
【背景技術】
【０００２】
従来、組織内で使用している複数の計算機について、各計算機にインストールされたプログラムを管理することにより、組織内のＩＴ資産を管理する技術がある。例えば会社の従業員が使用する複数の計算機にエージェントを予めインストールしておき、エージェントが各計算機にインストールされたプログラムを監視する。そして各計算機（各エージェント）は、監視結果であるインベントリ情報を管理サーバに送信する。管理サーバは、各エージェントからのインベントリ情報を集計することにより、組織内のＩＴ資産を管理することができる。【０００３】
組織内のＩＴ資産を管理する技術は、現在までに様々な文献により開示されており、例えば特許文献１〜３に記載の技術がある。【０００４】
特許文献１には、管理サーバが提供するアプリケーションサービスを計算機のユーザが利用する場合、管理サーバは、まず計算機の利用者に団体コードを用いてログインさせ、次に個人コードを用いてログインさせる。その後、契約ライセンス数以下の同時利用であるか否かを判定し、アプリケーションサービスへのログイン許可を制御する技術が開示されている。これにより、団体ごとの契約ライセンス数に応じて、アプリケーションサービスを適切に管理することができるとしている。【０００５】
また特許文献２には、組織が購入したプログラムを組織内の複数の計算機にインストールして使用する場合、管理サーバは、組織が購入した保有ライセンス数と、組織内の各計算機に実際にインストールされた使用ライセンス数とを検索して、プログラムの使用状態の適否を判断する技術が開示されている。これにより、保有ライセンス数と正規の使用ライセンス数との比較を行うことができ、精度の高いライセンス管理を実現することができるとしている。【０００６】
また特許文献３には、管理サーバが複数の計算機のうちの何れかの計算機からライセンスの発行要求を受け付けた場合、通常ライセンスの空きがない場合には超過ライセンスを発行する技術が開示されている。これにより、組織が事前に購入した通常ライセンス数を超えて、計算機がライセンスの発行を要求した場合であっても、計算機はアプリケーションを使用することができ、一方で管理サーバは手間をかけずにライセンスを管理することができるとしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特許第４１８６５５０号公報
【特許文献２】特開２００８−１４６３９０号公報
【特許文献３】特開２０１０−８６４６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし特許文献１〜３に記載の従来の技術では、例えば下記〔１〕〜〔３〕の場合、組織が購入したプログラムのライセンスを正確に管理することができず、組織はプログラム提供元のベンダに余計な費用を支払うことになる。よってＩＴ資産を正確に管理することが課題となる。【０００９】
〔１〕プログラムに有償版及び無償版（利用制限の有無）がある場合
有償版及び無償版の何れのプログラムもライセンスキー又はプログラム名が同一である場合、管理サーバはプログラムが有償版か無償版かを区別して管理することはできず、無償版のプログラムを有償版のプログラムとして管理してしまう。この場合、組織は本来無償であるはずのライセンスの費用をベンダに余計に支払うことになる。【００１０】
〔２〕プログラムにバージョンの変化（拡張機能の追加の有無）がある場合
プログラムのバージョンに変化があってもライセンスキー又はプログラム名が同一である場合、管理サーバはバージョンの変化を判断して管理することができない。例えば当初パーソナル版であったプログラムを後にバージョンアップしてプロフェッショナル版にしても、管理サーバは新規購入したプロフェッショナル版として管理してしまう。この場合、組織は本来バージョンアップ分の費用だけをベンダに支払えばいいところ、プロフェッショナル版を新規購入した分の費用をベンダに余計に支払うことになる。【００１１】
〔３〕プログラムが１ライセンスにつき複数端末で使用可能である場合
組織外（個人）の計算機にて購入・取得したライセンスを組織内の計算機にインストールした場合、管理サーバは１ライセンスで複数の計算機にインストール可能なプログラムであるか否かを判断することができず、組織のＩＴ資産として管理してしまう。この場合、組織は本来組織のＩＴ資産ではないライセンスの費用についても、ベンダに余計に支払うことになる。【００１２】
本発明は以上の点を考慮してなされたもので、プログラムの素性を明確にして組織内のＩＴ資産を正確に管理し得るライセンス管理システム及びライセンス管理方法を提案するものである。
【課題を解決するための手段】
【００１３】
かかる課題を解決するために本発明においては、プログラムを実行する複数の計算機と、複数の計算機により実行されるプログラムのライセンスを管理する管理サーバとから構成されるライセンス管理システムにおいて、複数の計算機は、プログラムのライセンスに関する情報を収集するエージェントを備え、エージェントは、プログラムがインストールされる際、プログラムの素性を特定するために必要な入力情報を取得したか否かを判断し、入力情報を取得していない場合にはプログラムのインストールを抑止し、一方で計算機の表示画面に表示される映像を常時記録し、記録された映像からプログラムの素性を特定するために必要なウィンドウ情報を取得し、入力情報及びウィンドウ情報をインベントリ情報に含めて管理サーバに送信し、管理サーバは、プログラムのライセンスを管理するマネージャを備え、マネージャは、複数の計算機の各エージェントから送信されるインベントリ情報を受信し、インベントリ情報に基づいて、複数の計算機により実行されているプログラムのライセンスを管理することを特徴とする。【００１４】
またかかる課題を解決するために本発明においては、プログラムを実行する複数の計算機と、複数の計算機により実行されるプログラムのライセンスを管理する管理サーバとにより実行されるライセンス管理方法において、複数の計算機が、プログラムがインストールされる際、プログラムの素性を特定するために必要な入力情報を取得したか否かを判断し、入力情報を取得していない場合にはプログラムのインストールを抑止する第１のステップと、一方で計算機の表示画面に表示される映像を常時記録し、記録された映像からプログラムの素性を特定するために必要なウィンドウ情報を取得する第２のステップと、入力情報及びウィンドウ情報をインベントリ情報に含めて管理サーバに送信する第３のステップとを備え、管理サーバが、複数の計算機の各エージェントから送信されるインベントリ情報を受信し、インベントリ情報に基づいて、複数の計算機により実行されているプログラムのライセンスを管理する第４のステップとを備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、プログラムの素性を明確にして組織内のＩＴ資産を正確に管理することができる。
【図面の簡単な説明】
【００１６】
【図１】ライセンス管理システムの全体構成図である。
【図２】計算機の内部構成図である。
【図３】管理サーバの内部構成図である。
【図４】インストール画面及び入力情報の概念図である。
【図５Ａ】ウィンドウ及びウィンドウ情報の概念図である。
【図５Ｂ】メニューバー及びウィンドウ情報の概念図である。
【図５Ｃ】プログラム起動時テキスト及びウィンドウ情報の概念図である。
【図６】旧インベントリ情報の概念図である。
【図７】入力情報の概念構成図である。
【図８】ウィンドウ情報の概念構成図である。
【図９】旧インベントリ情報の概念構成図である。
【図１０】ライセンス管理表の概念構成図である。
【図１１】ライセンス管理システム全体処理のフローチャートである。
【図１２】インベントリ情報収集処理のフローチャートである。
【図１３】入力情報収集処理のフローチャートである。
【図１４】ウィンドウ情報収集処理のフローチャートである。
【図１５】旧インベントリ情報収集処理のフローチャートである。
【図１６】インベントリ情報送信処理のフローチャートである。
【図１７Ａ】ライセンス管理表作成処理のフローチャートである。
【図１７Ｂ】ライセンス管理表作成処理のフローチャートである。
【図１７Ｃ】ライセンス管理表作成処理のフローチャートである。
【図１７Ｄ】ライセンス管理表作成処理のフローチャートである。
【図１７Ｅ】ライセンス管理表作成処理のフローチャートである。
【図１８】ライセンス管理表履歴管理処理のフローチャートである。
【図１９】ライセンス管理の活用構成概念図である。
【図２０】最終実行時刻情報の概念構成図である。
【図２１】検索結果詳細画面の概念図である。
【発明を実施するための形態】
【００１７】
（１）全体構成
図１は、本実施の形態におけるライセンス管理システム１の全体構成を示す。ライセンス管理システム１は、複数の計算機１０と管理サーバ２０とが通信回線Ｎ１を介して互いに通信可能に接続されて構成される。複数の計算機１０は、ここでは全て同一の組織に所属する計算機であるとして説明するが、必ずしもこれに限らず、例えば２台の計算機１０は組織Ａに所属しており、残りの２台の計算機１０は組織Ｂに所属しているとしてもよい。管理サーバ２０は、組織ごとにプログラムのライセンスを管理するサーバである。
【００１８】
各計算機１０にはエージェントと呼ばれるプログラムが予めインストールされており、各エージェントは、計算機１０のユーザにより入力された入力情報と、計算機１０の表示画面に表示されたウィンドウ情報と、従来技術により取得可能な旧インベントリ情報とを収集して管理サーバ２０に送信する。管理サーバ２０にはマネージャと呼ばれるプログラムが予めインストールされており、マネージャは、各計算機１０（エージェント）から送信される入力情報、ウィンドウ情報及び旧インベントリ情報を受信して、組織内のＩＴ資産を管理する。
【００１９】
（２）計算機の構成
図２は、計算機１０の内部構成を示す。計算機１０は、一般的なコンピュータであり、メモリ１１、ＨＤＤ（Hard  Disk  Drive）１２、ＯＳ（Operating  System）１３、表示部１４、Ｉ／Ｆ部１５及びプロセッサ１６等を備えて構成される。
【００２０】
メモリ１１は、各種プログラム１１１及びＩＴ資産管理エージェント１１２を格納する。各種プログラム１１１は、例えば文書作成プログラム、表計算プログラム又は電子メールプログラム等であり、ＯＳ１３上で動作するアプリケーションプログラムである。ＩＴ資産管理エージェント１１２は、計算機１０にインストールされた各種プログラム１１１をＩＴ資産として管理するプログラムであり、インストール画面監視部１１２１、表示画面監視部１１２２、レジストリ・ファイルシステム情報収集部１１２３及び通信モジュール１１２４から構成される。
【００２１】
インストール画面監視部１１２１は、計算機１０にプログラム１１１がインストールされる際、プログラム１１１のライセンスに関する情報（プログラム名やライセンスキー等の情報）を計算機１０のユーザに入力させる。そしてユーザに入力させた情報（以下、「入力情報」と呼ぶ）をテンポラリＩＴ資産ＤＢ（Data  Base）１２１に格納する。
【００２２】
表示画面監視部１１２２は、計算機１０の表示画面に表示される映像を計算機１０が起動している間、常時記録する。そして記録した映像上に一又は複数のウィンドウが含まれている場合、ウィンドウ内に表示されている文字列又は文字列の色等を抽出し、抽出した情報（以下、「ウィンドウ情報」と呼ぶ）をテンポラリＩＴ資産ＤＢ１２１に格納する。
【００２３】
レジストリ・ファイルシステム情報収集部１１２３は、レジストリ１３１に格納されているプログラム情報１３１１及びファイルシステム１３２により管理されているファイル情報１３２１を収集する。そしてレジストリ・ファイルシステム情報収集部１１２３は、収集した情報（以下、「旧インベントリ情報」と呼ぶ）をテンポラリＩＴ資産ＤＢ１２１３に格納する。
【００２４】
なおレジストリ・ファイルシステム情報収集部１１２３により収集される情報は、従来の技術を利用して収集される情報であるため、本実施の形態におけるインベントリ情報と区別してここでは「旧インベントリ情報」と呼ぶことにする。これに対し、本実施の形態におけるインベントリ情報は、この旧インベントリ情報に加えて、入力情報及びウィンドウ情報を含む情報であり、旧インベントリ情報と比較して「新インベントリ情報」と呼ぶことにする。
【００２５】
通信モジュール１１２４は、テンポラリＩＴ資産ＤＢ１２１に格納されている新インベントリ情報（入力情報、ウィンドウ情報及び旧インベントリ情報を含む）を管理サーバ２０に送信する。ＨＤＤ１２は、大容量の記憶装置であり、テンポラリＩＴ資産ＤＢ１２１を格納する。テンポラリＩＴ資産ＤＢ１２１には、上記説明してきた入力情報１２１１、ウィンドウ情報１２１２及び旧インベントリ情報１２１３が一時的に格納される。
【００２６】
ＯＳ１３は、プログラム１１１を動作させるために必要なプログラムであり、計算機１０全体を管理するプログラムである。特にここでは、レジストリ１３１及びファイルシステム１３２を管理していることが示されている。レジストリ１３１は、例えばプログラム１１１の提供元のベンダ名やライセンスキー等の情報を含むプログラム情報１３１１を格納する。またファイルシステム１３２は、例えばファイル名を含むファイル情報１３２１を管理する。
【００２７】
表示部１４は、例えばＬＣＤ（Liquid  Crystal  Display）等の表示画面を備えた表示装置である。Ｉ／Ｆ部１５は、例えばＮＩＣ（Network  Interface  Card）等の通信機器であり、またキーボードやマウス等のユーザインタフェースである。プロセッサ１６は、例えばＣＰＵ（Central  Processing  Unit）であり、メモリ１１に格納されているプログラム１１１及びＩＴ資産管理エージェント１１２と協働して、計算機１０の動作を統括的に制御する。
【００２８】
（３）管理サーバの構成
図３は、管理サーバ２０の内部構成を示す。管理サーバ２０は、一般的なコンピュータであり、メモリ２１、ＨＤＤ２２、ＯＳ２３、表示部２４、Ｉ／Ｆ部２５及びプロセッサ２６等を備える。
【００２９】
メモリ２１は、ＩＴ資産管理マネージャ２１１を格納する。ＩＴ資産管理マネージャ２１１は、組織内の各計算機１０にインストールされた各種プログラム１１１をＩＴ資産として管理するプログラムであり、通信モジュール２１１１、ライセンス管理表作成部２１１２及び出力表示部２１１３から構成される。
【００３０】
通信モジュール２１１１は、各計算機１０から送信される新インベントリ情報を受信して、管理統括ＩＴ資産ＤＢ２２１に格納する。ライセンス管理表作成部２１１２は、管理統括ＩＴ資産ＤＢ２２１に格納されている各計算機１０からの新インベントリ情報（２２１１〜２２１３）に基づいて、組織内のライセンスを管理するためのライセンス管理表２２１４を作成する。出力表示部２１１３は、管理統括ＩＴ資産ＤＢ２２１に格納されている新インベントリ情報（２２１１〜２２１３）又はライセンス管理表２２１４を表示部２４の表示画面に表示したり外部端末に出力したりする。
【００３１】
ＨＤＤ２２は、大容量の記憶装置であり、管理統括ＩＴ資産ＤＢ２２１を格納する。管理統括ＩＴ資産ＤＢ２２１には、上記説明してきた各計算機１０からの新インベントリ情報が集約されて格納される。なおここでの新インベントリ情報とは、各計算機１０から送信される全ての入力情報２２１１、ウィンドウ情報２２１２及び旧インベントリ情報２２１３である。また管理統括ＩＴ資産ＤＢ２２１には、ライセンス管理表２２１４が格納される。
【００３２】
ＯＳ２３は、メモリ２１に格納されている各種プログラムを動作させるために必要なプログラムであり、管理サーバ２０全体を管理するプログラムである。表示部２４は、例えばＬＣＤ等の表示画面を備えた表示装置であり、Ｉ／Ｆ部２５は、例えばＮＩＣ、キーボード又はマウス等のインタフェースである。またプロセッサ２６は、例えばＣＰＵであり、メモリ２１に格納されている各種プログラムと協働して、管理サーバ２０の動作を統括的に制御する。
【００３３】
（４）画面構成及びインベントリ情報の構成
図４〜図６を参照して、本実施の形態における新インベントリ情報の概要構成について説明する。本実施の形態における新インベントリ情報は、入力情報１２１１、ウィンドウ情報１２１２及び旧インベントリ情報１２１３を含んで構成される。
【００３４】
図４は、計算機１０の表示部１４に表示されるインストール画面１４１を示す。このインストール画面１４１からは入力情報１２１１が収集される。インストール画面１４１は、計算機１０に新たなプログラム１１１をインストールする際に表示される画面であり、インストール用ポップアップウィンドウ１４１１及び入力情報用ポップアップウィンドウ１４１２から構成される。
【００３５】
計算機１０に新たなプログラム１１１がインストールされる際、まずインストール用ポップアップウィンドウ１４１１が表示部１４に表示される。インストール画面監視部１１２１により、インストール用ポップアップウィンドウ１４１１の表示が検知されると、インストール用ポップアップウィンドウ１４１１に対する入力操作が無効化され、一方で入力情報用ポップアップウィンドウ１４１２が表示部１４に表示される。
【００３６】
入力情報用ポップアップウィンドウ１４１２には、インストールされようとしているプログラム１１１の購入者区分（法人又は個人）、プログラム名、エディション（有償、無償、バージョン、リビジョン）及びライセンスキー等をユーザに入力させるためのラジオボタン又は空欄が表示される。なおこれら以外にも他の情報（例えばベンダ名等）を入力させるラジオボタン又は空欄が表示されるとしてもよい。また入力された情報を確定させるための「ＯＫ」ボタン及び入力された情報をキャンセルするための「全とりやめ」ボタンが表示される。
【００３７】
ユーザが入力情報用ポップアップウィンドウ１４１２上のラジオボタンを押下し、各空欄を入力した後に「ＯＫ」ボタンを押下すると、インストール画面監視部１１２１により、インストール用ポップアップウィンドウ１４１１の無効化が解除され、入力情報用ポップアップウィンドウ１４１２に対して入力されたライセンスキーがインストール用ポップアップウィンドウ１４１１上にコピーされる。また入力情報用ポップアップウィンドウ１４１２に対して入力された情報がインストール画面監視部１１２１により入力情報１２１１として収集され、テンポラリＩＴ資産ＤＢ１２１に格納される。
【００３８】
これに対しユーザが入力情報用ポップアップウィンドウ１４１２上の「全とりやめ」ボタンを押下すると、インストール画面監視部１１２１により、インストール用ポップアップウィンドウ１４１１及び入力情報用ポップアップウィンドウ１４１２が閉じられて、プログラム１１１のインストールが抑止される。すなわち入力情報１２１１を収集することができない場合、プログラム１１１をインストールすることができないように構成されている。
【００３９】
図５Ａ〜図５Ｃは、計算機１０の表示部１４に表示されるウィンドウ１４２、メニューバー１４３及びプログラム起動時テキスト１４４を示す。これらウィンドウ１４２、メニューバー１４３及びプログラム起動時テキスト１４４からはウィンドウ情報１２１２が収集される。
【００４０】
図５Ａのウィンドウ１４２は、計算機１０に新たなプログラム１１１をインストールする際、表示部１４に表示される画面の一部を構成するオブジェクトである。ウィンドウ１４２には、ウィンドウタイトル１４２１及び画面のラベル１４２２〜１４２４が表示される。これらウィンドウタイトル１４２１及び画面のラベル１４２２〜１４２４は、表示画面監視部１１２２によりウィンドウ情報１２１２として収集されて、テンポラリＩＴ資産ＤＢ１２１に格納される。
【００４１】
図５Ｂのメニューバー１４３は、計算機１０に既にインストールされているプログラム１１１が実行されている間に表示されるオブジェクトである。メニューバー１４３には、複数のメニューの文字が表示される。これらメニューの文字の色は、使用可能なメニューと使用不可のメニューとで異なる。
【００４２】
例えばここでは使用可能なメニューが「Ｆｉｌｅ」及び「Ｅｄｉｔ」であり、使用不可のメニューが「Ｏｐｔｉｏｎ」である。「Ｆｉｌｅ」及び「Ｅｄｉｔ」と、「Ｏｐｔｉｏｎ」とで文字の色が異なる。有償版にアップグレードすると、例えば「Ｏｐｔｉｏｎ」の文字の色が変わり、オプション機能が使用可能となる。メニューの文字だけでなく色についても、表示画面監視部１１２２によりウィンドウ情報１２１２として収集されて、テンポラリＩＴ資産ＤＢ１２１に格納される。
【００４３】
図５Ｃのプログラム起動時テキスト１４４は、計算機１０に既にインストールされているプログラム１１１の起動時に一時的に表示される画面の一部を構成するオブジェクトである。プログラム起動時テキスト１４４には、一般に製品名やエディションが表示される。これら製品名やエディションは、表示画面監視部１１２２によりウィンドウ情報１２１２として収集されて、テンポラリＩＴ資産ＤＢ１２１に格納される。
【００４４】
なお図５Ａ〜図５Ｃに示すウィンドウ１４２、メニューバー１４３及びプログラム起動時テキスト１４４は、表示部１４に表示されるオブジェクトの一例であり、これら以外にも表示部１４には様々なウィンドウタイトル、メニュー、ラベル、ボタン等のオブジェクトが表示される。表示部１４に表示される全てのオブジェクトは、同一オブジェクトを除いてウィンドウごとに表示画面監視部１１２２により収集され、テンポラリＩＴ資産ＤＢ１２１に格納される。
【００４５】
図６は、計算機１０のレジストリ１３１及びファイルシステム１３２から収集される旧インベントリ情報１２１３の概念構成を示す。旧インベントリ情報１２１３は、ログインユーザ名、ファイル名、プログラム１１１の提供元であるベンダ名、プログラム名、ＶＲ（バージョン・リビジョン情報）及びライセンス情報等を含む情報であり、レジストリ・ファイルシステム情報収集部１１２３により収集されてテンポラリＩＴ資産ＤＢ１２１に格納される。
【００４６】
（５）新インベントリ情報及びライセンス管理表の詳細構成
図７〜図１０を参照して、新インベントリ情報（１２１１〜１２１３）及びライセンス管理表２２１４の詳細構成について説明する。新インベントリ情報は、上記説明してきた通り、各計算機１０により収集される入力情報１２１１、ウィンドウ情報１２１２及び旧インベントリ情報１２１３を含む情報である。一方でライセンス管理表２２１４は、各計算機１０から収集された新インベントリ情報に基づいて、管理サーバ２０が作成する情報である。以下、順に説明する。
【００４７】
図７は、入力情報１２１１の概念構成を示す。入力情報１２１１は、各計算機１０のインストール画面監視部１１２１により収集されて、テンポラリＩＴ資産ＤＢ１２１に一時的に格納される情報であり、ヘッダ欄１２１１１及び画面入力欄１２１１２から構成される。
【００４８】
ヘッダ欄１２１１１には、入力情報１２１１に関する一般的な情報が格納される。一般的な情報とは、ここでは入力情報１２１１が取得された日時、計算機名（ＰＣ名）、ＩＰアドレス及びログインユーザの情報である。また画面入力欄１２１１２には、インストール画面１４１上でユーザに入力させた情報が格納される。具体的には動作種別（インストール又はセットアップ）、購入者区分、プログラム名、エディション及びライセンスキー等が格納される。
【００４９】
従って図７の場合、例えば「２０１５年２月１０日１１時０８分」に取得された入力情報１２１１は、計算機名が「ＰＣ０１」であり、ＩＰアドレスが「１９２．１６８．０．１０」である計算機１０において、ログインユーザが「ｕｓｅｒ１」であるユーザにより入力された情報であることが示されている。
【００５０】
またこの入力情報１２１１は、「インストール」時に取得された情報であり、プログラム１１１の購入者区分は「法人」であり、インストール対象のプログラム名は「ｐｒｏｇ０２」であり、エディションは「ｐｒｏｆｅｓｓｉｏｎａｌ」であり、ライセンスキーは、「１２３４５６７Ａ」であることが示されている。
【００５１】
図８は、ウィンドウ情報１２１２の概念構成を示す。ウィンドウ情報１２１２は、各計算機１０の表示画面監視部１１２２により収集されて、テンポラリＩＴ資産ＤＢ１２１に一時的に格納される情報であり、ヘッダ欄１２１２１及び映像抽出欄１２１２２から構成される。
【００５２】
ヘッダ欄１２１２１には、ウィンドウ情報１２１２に関する一般的な情報が格納される。一般的な情報とは、図７と同様、ウィンドウ情報１２１２が取得された日時、計算機名（ＰＣ名）、ＩＰアドレス及びログインユーザの情報である。また映像抽出欄１２１２２には、映像そのもの（映像データ）及び映像から抽出した各種情報が格納される。具体的には映像データはバイナリデータとして格納される。また映像から抽出した各種情報とは、ウィンドウタイトル、ラベル文字、メニュー文字、メニュー文字色、ボタン文字及びボタン文字色等である。
【００５３】
従って図８の場合、例えば「２０１５年２月１０日１０時００分」に取得されたウィンドウ情報１２１２は、計算機名が「ＰＣ０１」であり、ＩＰアドレスが「１９２．１６８．０．１０」である計算機１０において、ログインユーザが「ｕｓｅｒ１」であるユーザから取得された情報であることが示されている。
【００５４】
またこのウィンドウ情報１２１２は、映像データを含み、「ファイル名．ｐｒｏｇ０１」というウィンドウタイトル、「ファイル」というメニュー文字及びこのメニュー文字が「黒」であるという情報等を含むことが示されている。
【００５５】
図９は、旧インベントリ情報１２１３の概念構成を示す。旧インベントリ情報１２１３は、各計算機１０のレジストリ・ファイルシステム情報収集部１１２３により収集されて、テンポラリＩＴ資産ＤＢ１２１に一時的に格納される情報であり、ヘッダ欄１２１３１及びレジストリ・ファイルシステム収集欄１２１３２から構成される。
【００５６】
ヘッダ欄１２１３１には、旧インベントリ情報１２１３に関する一般的な情報が格納される。一般的な情報とは、図７と同様、旧インベントリ情報１２１３が取得された日時、計算機名（ＰＣ名）、ＩＰアドレス及びログインユーザの情報である。またレジストリ・ファイルシステム収集欄１２１３２には、レジストリ１３１及びファイルシステム１３２から収集された情報が格納される。具体的にはプログラム名、実行ファイル名、ベンダ名、エディション、ＶＲ（バージョン・リビジョン）及びＡｃｔｉｖａｔｅ（実行状態）等の情報が格納される。
【００５７】
従って図９の場合、例えば「２０１５年２月１１日０１時００分」に取得された旧インベントリ情報１２１３は、計算機名が「ＰＣ０１」であり、ＩＰアドレスが「１９２．１６８．０．１０」である計算機１０において、ログインユーザが「ｕｓｅｒ１」であるユーザから取得された情報であることが示されている。
【００５８】
またこの旧インベントリ情報１２１３は、プログラム名が「ｐｒｏｇ０１」であるプログラムについて、実行ファイル名は「ｐｒｏｇ０１．ｅｘｅ」であり、提供元のベンダは「ＡＢＣ」であり、エディションは「ｐｒｏｆｅｓｓｉｏｎａｌ」であり、ＶＲは「０１００」であり、実行可能状態（Ａｃｔｉｖａｔｅ：「ＯＮ」）であることが示されている。
【００５９】
図１０は、ライセンス管理表２２１４の概念構成を示す。ライセンス管理表２２１４は、各計算機１０から収集された入力情報１２１１（図７）、ウィンドウ情報１２１２（図８）及び旧インベントリ情報１２１３（図９）を含む新インベントリ情報に基づいて、管理サーバ２０のライセンス管理表作成部２１１２により作成される情報である。
【００６０】
ライセンス管理表２２１４は、プログラム名欄２２１４１、エディション欄２２１４２、ＶＲ欄２２１４３、ベンダ名欄２２１４４、有償区分欄２２１４５、購入区分欄２２１４６及び使用数欄２２１４７から構成される。プログラム名欄２２１４１には、組織内（各計算機１０のうちの一部又は全部）で使用されているプログラムのプログラム名が格納される。エディション欄２２１４２には、プログラムのエディションが格納される。ＶＲ欄２２１４３には、プログラムのバージョン又はリビジョンが格納される。ベンダ名欄２２１４４には、プログラム提供元のベンダ名が格納される。
【００６１】
有償区分欄２２１４５には、プログラムが有償版であるのか無償版であるのかを示す情報が格納される。購入区分欄２２１４６には、プログラムの購入者が法人であるのか個人であるのかを示す情報が格納される。使用数欄２２１４７には、組織内で使用されているプログラムのライセンス使用数が格納される。
【００６２】
従って図１０の場合、例えばプログラム名が「ｐｒｏｇ０１」というプログラムは、エディションが「Ｐｒｏｆｅｓｓｉｏｎａｌ」であり、ＶＲは「０１００」であり、提供元のベンダ名は「ＡＢＣ」であることが示されている。またこのプログラムは「有償」であり、「法人」により購入されたものであり、組織内でのライセンス使用数は「１５」個であることが示されている。
【００６３】
（６）フローチャート
図１１〜図１８を参照して、ＩＴ資産管理エージェント１１２及びＩＴ資産管理マネージャ２１１の処理内容について説明する。なお以下に説明する各処理は、プロセッサ１６とＩＴ資産管理エージェント１１２、或いは、プロセッサ２６とＩＴ資産管理マネージャ２１１との協働により実行されるものであるが、説明の便宜上、処理主体をＩＴ資産管理エージェント１１２の各部又はＩＴ資産管理マネージャ２１１の各部として説明する。
【００６４】
図１１は、ライセンス管理システム全体処理のフローチャートを示す。この全体処理は、計算機１０においてＩＴ資産管理エージェント１１２のインストールが完了しており、管理サーバ２０においてＩＴ資産管理マネージャ２１１のインストールが完了していることを前提として、ＩＴ資産管理エージェント１１２又はＩＴ資産管理マネージャ２１１により実行される。
【００６５】
まず管理サーバ２０のＩＴ資産管理マネージャ２１１がライセンスを管理するためのライセンス管理サービスを起動する（ＳＰ１）。次いで組織内の全ての計算機１０における各ＩＴ資産管理エージェント１１２も同様にライセンス管理サービスを起動する（ＳＰ２）。
【００６６】
ステップＳＰ１及びＳＰ２が実行されることにより、ライセンス管理システム１においてライセンス管理サービスが開始される。開始されたライセンス管理サービスは、ＩＴ資産管理マネージャ２１１又はＩＴ資産管理エージェント１１２が停止要求を受け付けるまで、常時継続される（ＳＰ３：Ｎ）。ライセンス管理サービスが継続される場合において、各計算機１０の各ＩＴ資産管理エージェント１１２は、インベントリ情報収集処理を実行する（ＳＰ４）。
【００６７】
インベントリ情報収集処理の詳細については後述するが（図１２）、ここで簡単に説明すると、まずＩＴ資産管理エージェント１１２の各部１１２１〜１１２３がそれぞれ入力情報１２１１、ウィンドウ情報１２１２及び旧インベントリ情報１２１３を収集してテンポラリＩＴ資産ＤＢ１２１に格納する。次いで通信モジュール１１２４がテンポラリＩＴ資産ＤＢ１２１に格納されている各種情報を新インベントリ情報として管理サーバ２０に送信する。
【００６８】
管理サーバ２０のＩＴ資産管理マネージャ２１１は、各計算機１０から送信される新インベントリ情報を受信して管理統括ＩＴ資産ＤＢ２２１に集約して格納する（ＳＰ５）。そしてＩＴ資産管理マネージャ２１１は、ライセンス管理表作成処理を実行する（ＳＰ６）。このライセンス管理表作成処理においてＴ資産管理マネージャ２１１は、ライセンス管理表２２１４を作成する。
【００６９】
ＩＴ資産管理マネージャ２１１は、ステップＳＰ６で作成したライセンス管理表２２１４をユーザの操作又は要求に応じて画面表示する（ＳＰ７）。その後ステップＳＰ３に戻り、ライセンス管理サービスの停止要求があるまで上記の処理（ＳＰ４〜ＳＰ７）を繰り返す。
【００７０】
ＩＴ資産管理マネージャ２１１又はＩＴ資産管理エージェント１１２がライセンス管理サービスの停止要求を受け付けると（ＳＰ３：Ｙ）、各ＩＴ資産管理エージェント１１２は、ライセンス管理サービスを停止し（ＳＰ８）、またＩＴ資産管理マネージャ２１１もライセンス管理サービスを停止して（ＳＰ９）、本処理を終了する。
【００７１】
図１２は、インベントリ情報収集処理のフローチャートを示す。このインベントリ情報収集処理は、全体処理（図１１）における処理がステップＳＰ４に移行したことを契機として、ＩＴ資産管理エージェント１１２により実行される。
【００７２】
ＩＴ資産管理エージェント１１２は、インストール画面監視部１１２１により入力情報収集処理を実行し（ＳＰ１１）、表示画面監視部１１２２によりウィンドウ情報収集処理を実行し（ＳＰ１２）、レジストリ・ファイルシステム情報収集部１１２３により旧インベントリ情報収集処理を実行する（ＳＰ１３）。また通信モジュール１１２４によりステップＳＰ１１〜ＳＰ１３で収集したインベントリ情報を送信する送信処理を実行する（ＳＰ１４）。
【００７３】
ステップＳＰ１１〜ＳＰ１４の処理の詳細については後述する（図１３〜図１６）。なおこれらの処理の処理順序はここで説明した順序に限らず、例えば入力情報を収集した後（ＳＰ１１）、適宜送信処理を実行する（ＳＰ１４）としてもよい。
【００７４】
次いでＩＴ資産管理エージェント１１２は、ライセンス管理サービスの停止要求があるか否かを判断する（ＳＰ１５）。この判断で否定結果を得ると（ＳＰ１５：Ｎ）、ＩＴ資産管理エージェント１１２は停止要求があるまで待機する。
【００７５】
これに対し肯定結果を得ると（ＳＰ１５：Ｙ）、ＩＴ資産管理エージェント１１２は、インストール画面監視部１１２１を停止し（ＳＰ１６）、表示画面監視部１１２２を停止し（ＳＰ１７）、レジストリ・ファイルシステム情報収集部１１２３を停止し（ＳＰ１８）、通信モジュール１１２４を停止して（ＳＰ１９）、本処理を終了する。
【００７６】
図１３は、入力情報収集処理のフローチャートを示す。この入力情報収集処理は、インベントリ情報収集処理（図１２）における処理がステップＳＰ１１に移行して、計算機１０の表示画面にプログラムのインストール画面が表示されたことを契機として、ＩＴ資産管理エージェント１１２内のインストール画面監視部１１２１により実行される。
【００７７】
インストール画面監視部１１２１は、計算機１０の表示部１４に表示される表示画面を常時監視しており、監視時において表示画面にウィンドウが表示されると、表示画面に表示されたウィンドウタイトルの文字列を取得する（ＳＰ２１）。またインストール画面監視部１１２１は、ウィンドウ内の文字列を取得する（ＳＰ２２）。
【００７８】
そしてインストール画面監視部１１２１は、取得したウィンドウタイトルの文字列又はウィンドウ内の文字列が「インストール」、「セットアップ」又は「ライセンスキー」のうちの何れかであるか否かを判断する（ＳＰ２３）。この判断で否定結果を得ると（ＳＰ２３：Ｎ）、インストール画面監視部１１２１は、現在表示されている画面はプログラムのインストール画面ではないものと判断して、本処理を終了する。
【００７９】
これに対してステップＳＰ２３の判断で肯定結果を得ると（ＳＰ２３：Ｙ）、インストール画面監視部１１２１は、現在表示されている画面はプログラムのインストール画面であるものと判断し、インストール用ポップアップウィンドウ１４１１（図４）を制御して、このウィンドウ１４１１に対するユーザの操作を無効化する（ＳＰ２４）。
【００８０】
次いでインストール画面監視部１１２１は、入力情報用ポップアップウィンドウ１４１２（図４）を表示画面に表示する（ＳＰ２５）。そして入力情報用ポップアップウィンドウ１４１２上に表示されている「ＯＫ」ボタンが押下されたか否かを判断する（ＳＰ２６）。この判断で否定結果を得ると（ＳＰ２６：Ｎ）、すなわち「全とりやめ」ボタンが押下されると、インストール画面監視部１１２１はポップアップウィンドウ１４１１及び１４１２を表示画面から消去して（ＳＰ２７）、本処理を終了する。
【００８１】
このステップＳＰ２７の処理により、ユーザが入力情報１２１１を入力しない限り、計算機１０に新たなプログラム１１１をインストールすることができない。つまり新たなプログラム１１１をインストールする場合には必ず入力情報１２１１を収集することができる。
【００８２】
これに対しステップＳＰ２６の判断で肯定結果を得ると（ＳＰ２６：Ｙ）、インストール画面監視部１１２１は入力情報用ポップアップウィンドウ１４１２内の全ての空欄に文字列が入力されており、かつ、ラジオボタンがチェックされているか否かを判断する（ＳＰ２８）。この判断で否定結果を得ると（ＳＰ２８：Ｎ）、インストール画面監視部１１２１は全項目について設定することを促すメッセージを表示画面に表示して（ＳＰ２９）、ステップＳＰ２６に戻る。
【００８３】
これに対しステップＳＰ２８の判断で肯定結果を得ると（ＳＰ２８：Ｙ）、インストール画面監視部１１２１は入力情報用ポップアップウィンドウ１４１２を表示画面から消去し（ＳＰ３０）、入力情報用ポップアップウィンドウ１４１２に対して入力されたライセンスキーをインストール用ポップアップウィンドウ１４１１上にコピーする（ＳＰ３１）。その後インストール用ポップアップウィンドウ１４１１の制御を解除する（ＳＰ３２）。
【００８４】
最後にインストール画面監視部１１２１は、入力情報用ポップアップウィンドウ１４１２内で入力された文字列を入力情報１２１１として収集し、テンポラリＩＴ資産ＤＢ１２１に格納して（ＳＰ３３）、本処理を終了する。
【００８５】
図１４は、ウィンドウ情報収集処理のフローチャートを示す。このウィンドウ情報収集処理は、インベントリ情報収集処理（図１２）における処理がステップＳＰ１２に移行して、計算機１０の表示画面に映像が表示されたことを契機として、ＩＴ資産管理エージェント１１２内の表示画面監視部１１２２により実行される。
【００８６】
表示画面監視部１１２２は、計算機１０の表示部１４に表示される表示画面を常時監視しており、監視時においては表示画面に表示されている映像を全て記録する（ＳＰ４１）。次いで表示画面監視部１１２２は、現在時刻が０分又は５の倍数分であるか否かを判断する（ＳＰ４２）。なおこのステップＳＰ４２の処理は、記録した映像を所定単位に区切り、以降の処理を実行し易くするためのものであり、必ずしも０分又は５の倍数分で区切らなくともよい。
【００８７】
ステップＳＰ４２の判断で否定結果を得ると（ＳＰ４２：Ｎ）、表示画面監視部１１２２は所定単位の映像を取得するまで引き続き映像を記録する。これに対し肯定結果を得ると（ＳＰ４２：Ｙ）、表示画面監視部１１２２は所定単位の映像ファイルを作成する（ＳＰ４３）。次いで表示画面監視部１１２２は、作成した所定単位の映像ファイルを更に処理し易い単位に区切るべく、ウィンドウの数又はウィンドウ内に表示されているオブジェクトの数に応じて映像ファイルを分割する（ＳＰ４４）。
【００８８】
例えば表示画面監視部１１２２は、ステップＳＰ４３で作成した映像ファイルにおいて、時刻ｔ０〜ｔ２の間にウィンドウＡが１つ表示されており、時刻ｔ２〜ｔ５の間にウィンドウＡ及びウィンドウＢの２つのウィンドウが表示されている場合、すなわち時刻ｔ２を境にしてウィンドウＢが追加されて表示されている場合、映像ファイルを時刻ｔ２で分割する。
【００８９】
また表示画面監視部１１２２は、ステップＳＰ４３で作成した映像ファイルにおいて、時刻ｔ０〜ｔ２の間にウィンドウＡが１つ表示されている場合において、ウィンドウＡ内の「次へ」ボタンが押下されること等によりウィンドウＡが遷移して、ウィンドウＡ内のオブジェクト（文字列等）が時刻ｔ１で変化しているような場合、映像ファイルを時刻ｔ１で分割する。
【００９０】
次いで表示画面監視部１１２２は、ウィンドウ単位で映像ファイルを分割した後、処理し易いように更に１秒毎の画像に分割し（ＳＰ４５）、１秒毎の画像内からウィンドウの画像を取得する（ＳＰ４６）。そして表示画面監視部１１２２は、ウィンドウの画像から文字列を取得し（ＳＰ４７）、取得した文字列をメモリ１１に一時的に蓄積する（ＳＰ４８）。
【００９１】
次いで表示画面監視部１１２２は、メモリ１１に蓄積した文字列を取得する（ＳＰ４９）。このとき表示画面監視部１１２２は、類似の文字列については表示時刻が最終である文字列のみをメモリ１１から取得する。
【００９２】
例えば１秒毎の画像Ａには文字列ｘが表示されており、その１秒後の画像Ｂには文字列ｘｙが表示されており、更に１秒後の画像Ｃには文字列ｘｙｚが表示されている場合、表示画面監視部１１２２はこれらの文字列全てをメモリ１１に一旦蓄積するが（ＳＰ４７、ＳＰ４８）、その後画像Ｃから取得した文字列ｘｙｚだけをメモリ１１から取得する（ＳＰ４９）。
【００９３】
そして最後に表示画面監視部１１２２は、メモリ１１から取得した文字列をウィンドウ情報１２１２としてテンポラリＩＴ資産ＤＢ１２１に格納して（ＳＰ５０）、本処理を終了する。
【００９４】
図１５は、旧インベントリ情報収集処理のフローチャートを示す。この旧インベントリ情報収集処理は、インベントリ情報収集処理（図１２）における処理がステップＳＰ１３に移行して、予め定められた設定時刻が経過したことを契機として、ＩＴ資産管理エージェント１１２内のレジストリ・ファイルシステム情報収集部１１２３により実行される。
【００９５】
レジストリ・ファイルシステム情報収集部１１２３は、レジストリ１３１のプログラム情報１３１１から旧インベントリ情報を収集する（ＳＰ６１）。次いでレジストリ・ファイルシステム情報収集部１１２３は、旧インベントリ情報を収集できたか否かを判断する（ＳＰ６２）。
【００９６】
レジストリ・ファイルシステム情報収集部１１２３は、ステップＳＰ６２の判断で肯定結果を得ると（ＳＰ６２：Ｙ）、ファイルシステム１３２のファイル情報１３２１からファイルパスを取得することができたか否かを判断する（ＳＰ６３）。
【００９７】
ステップＳＰ６３の判断で肯定結果を得ると（ＳＰ６３：Ｙ）、レジストリ・ファイルシステム情報収集部１１２３は、プログラムの実行ファイル名を取得する（ＳＰ６４）。次いでレジストリ・ファイルシステム情報収集部１１２３は、旧インベントリ情報及び実行ファイル名をテンポラリＩＴ資産ＤＢ１２１に格納して（ＳＰ６５）、ステップＳＰ６１に戻る。
【００９８】
これに対しステップＳＰ６３の判断で否定結果を得ると（ＳＰ６３：Ｎ）、レジストリ・ファイルシステム情報収集部１１２３は旧インベントリ情報をテンポラリＩＴ資産ＤＢ１２１に格納して（ＳＰ６６）、ステップＳＰ６１に戻る。レジストリ・ファイルシステム情報収集部１１２３は、レジストリ１３１から全ての旧インベントリ情報を収集し終えると（ＳＰ６１、ＳＰ６２：Ｎ）、本処理を終了する。
【００９９】
図１６は、インベントリ情報送信処理のフローチャートを示す。このインベントリ情報送信処理は、インベントリ情報収集処理（図１２）における処理がステップＳＰ１４に移行して、予め定められた設定時刻が経過したことを契機として、ＩＴ資産管理エージェント１１２内の通信モジュール１１２４により実行される。
【０１００】
通信モジュール１１２４は、テンポラリＩＴ資産ＤＢ１２１に格納されている前日以前の新インベントリ情報をＩＴ資産管理マネージャ２１１に送信する（ＳＰ７１）。送信する新インベントリ情報を前日以前としている理由は、本日の新インベントリ情報はいまだ確定されていないためである。
【０１０１】
通信モジュール１１２４は、送信が正常に完了したか否かを判断する（ＳＰ７２）。この判断で肯定結果を得ると、通信モジュール１１２４は新インベントリ情報を正常に送信したものと判断して、本処理を終了する。これに対し否定結果を得ると（ＳＰ７２：Ｎ）、通信モジュール１１２４は再送信の回数は所定回数（例えば３回）以上であるか否かを判断する（ＳＰ７３）。
【０１０２】
ステップＳＰ７３の判断で肯定結果を得ると（ＳＰ７３：Ｙ）、通信モジュール１１２４は何らかの通信障害で新インベントリ情報を送信することができないものと判断して、本処理を終了する。なおこの際、新インベントリ情報の送信が失敗したことを通知するエラー画面を表示部１４に表示するとしてもよい。
【０１０３】
これに対しステップＳＰ７３の判断で否定結果を得ると（ＳＰ７３：Ｎ）、通信モジュール１１２４はステップＳＰ７１に移行して再度インベントリ情報を送信する。所定回数以内の再送信でインベントリ情報を送信することができた場合には本処理を終了する。
【０１０４】
図１７Ａ〜図１７Ｅは、ライセンス管理表作成処理のフローチャートを示す。このライセンス管理表作成処理は、予め定められた設定時刻が経過したことを契機として、ＩＴ資産管理マネージャ２１１のライセンス管理表作成部２１１２により実行される。
【０１０５】
まずライセンス管理表作成部２１１２は、管理統括ＩＴ資産ＤＢ２２１に格納されている入力情報２２１１のうち、未処理の入力情報があるか否かを判断する（ＳＰ８１）。この判断で否定結果を得ると（ＳＰ８１：Ｎ）、ライセンス管理表作成部２１１２はステップＳＰ１００に移行する。これに対し肯定結果を得ると（ＳＰ８１：Ｙ）、ライセンス管理表作成部２１１２は、未処理の入力情報を取得するとともに、関連する旧インベントリ情報を取得する（ＳＰ８２）。
【０１０６】
ステップＳＰ８２の具体的な処理として、例えばライセンス管理表作成部２１１２は、未処理の入力情報に含まれるヘッダ情報及びプログラム名が同一である旧インベントリ情報を未処理の入力情報に関連する旧インベントリ情報として取得する。
【０１０７】
次いでライセンス管理表作成部２１１２は、未処理の入力情報に関連するウィンドウ情報を取得する（ＳＰ８３）。このステップＳＰ８２の具体的な処理として、例えばライセンス管理表作成部２１１２は、未処理の入力情報に含まれるヘッダ情報及びプログラム名が同一であるウィンドウ情報を未処理の入力情報に関連するウィンドウ情報として取得する。ウィンドウ情報においてプログラム名は、ウィンドウタイトルやラベル文字として格納されている。
【０１０８】
次いでライセンス管理表作成部２１１２は、ステップＳＰ８１〜ＳＰ８３で取得した入力情報並びにこの入力情報に関連する旧インベントリ情報及びウィンドウ情報からエディションに関する情報を取得する。ウィンドウ情報においてエディションは、ウィンドウタイトルやラベル文字として格納されている。そして取得したエディションが同一であるか否かを判断する（ＳＰ８４）。
【０１０９】
ステップＳＰ８４の判断で肯定結果を得ると（ＳＰ８４：Ｙ）、ライセンス管理表作成部２１１２は、入力情報に含まれるエディションを管理サーバ２０側で管理する新インベントリ情報に含ませて管理する（ＳＰ８５）。これに対し否定結果を得ると（ＳＰ８４：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるエディションを新インベントリ情報に含ませて管理する（ＳＰ８６）。
【０１１０】
次いでライセンス管理表作成部２１１２は、ステップＳＰ８１〜ＳＰ８３で取得した入力情報並びにこの入力情報に関連する旧インベントリ情報及びウィンドウ情報からベンダ名に関する情報を取得する。そして取得したベンダ名が同一であるか否かを判断する（ＳＰ８７）。
【０１１１】
ステップＳＰ８７の判断で肯定結果を得ると（ＳＰ８７：Ｙ）、ライセンス管理表作成部２１１２は、入力情報に含まれるベンダ名を新インベントリ情報に含ませて管理する（ＳＰ８８）。これに対し否定結果を得ると（ＳＰ８７：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるベンダ名を新インベントリ情報に含ませて管理する（ＳＰ８９）。
【０１１２】
次いでライセンス管理表作成部２１１２は、ステップＳＰ８１〜ＳＰ８３で取得した入力情報並びにこの入力情報に関連する旧インベントリ情報及びウィンドウ情報からＶＲ（バージョン・リビジョン）に関する情報を取得する。そして取得したＶＲが同一であるか否かを判断する（ＳＰ８９）。
【０１１３】
ステップＳＰ８９の判断で肯定結果を得ると（ＳＰ８９：Ｙ）、ライセンス管理表作成部２１１２は、入力情報に含まれるＶＲを新インベントリ情報に含ませて管理する（ＳＰ９０）。これに対し否定結果を得ると（ＳＰ８９：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるＶＲを新インベントリ情報に含ませて管理する（ＳＰ９１）。
【０１１４】
次いでライセンス管理表作成部２１１２は、ステップＳＰ８１〜ＳＰ８３で取得した入力情報並びにこの入力情報に関連する旧インベントリ情報及びウィンドウ情報から有償区分に関する情報を取得する。そして取得した有償区分が同一であるか否かを判断する（ＳＰ９２）。
【０１１５】
ステップＳＰ９２の判断で肯定結果を得ると（ＳＰ９２：Ｙ）、ライセンス管理表作成部２１１２は、入力情報に含まれる有償区分を新インベントリ情報に含ませて管理する（ＳＰ９３）。これに対し否定結果を得ると（ＳＰ９２：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれる有償区分を新インベントリ情報に含ませて管理する（ＳＰ９４）。
【０１１６】
次いでライセンス管理表作成部２１１２は、ステップＳＰ８１〜ＳＰ８３で取得した入力情報並びにこの入力情報に関連する旧インベントリ情報及びウィンドウ情報から購入区分に関する情報を取得する。そして取得した購入区分が同一であるか否かを判断する（ＳＰ９５）。
【０１１７】
ステップＳＰ９５の判断で肯定結果を得ると（ＳＰ９５：Ｙ）、ライセンス管理表作成部２１１２は、入力情報に含まれる購入区分を新インベントリ情報に含ませて管理する（ＳＰ９６）。これに対し否定結果を得ると（ＳＰ９５：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれる購入区分を新インベントリ情報に含ませて管理する（ＳＰ９７）。
【０１１８】
次いでライセンス管理表作成部２１１２は、ライセンス管理表２２１４の使用数欄２２１４７を参照して、ここまで処理対象としてきたプログラムのライセンス使用数を＋１だけカウントアップするとともに（ＳＰ９８）、ここまでの処理（ＳＰ８１〜ＳＰ９７）で新インベントリ情報に含ませたエディション、ベンダ名、ＶＲ及び有償区分及び購入区分をライセンス管理表２２１４に格納する（ＳＰ９９）。
【０１１９】
なおライセンス管理表作成部２１１２は、ステップＳＰ９８を実行する前に処理対象のプログラムに付与されているライセンスがパーソナルライセンスであるか否かを判断するとしてもよい。パーソナルライセンスとは、計算機１０ごとに付与されるライセンスではなく、ユーザごとに付与されるライセンスである。判断に際してライセンス管理表作成部２１１２は、例えば予め備えるパーソナルライセンス適用プログラム一覧情報を参照して判断する。
【０１２０】
処理対象のプログラムに付与されているライセンスがパーソナルライセンスである場合、ライセンス管理表作成部２１１２は、現時点で既に使用数欄２２１４７にカウントされているライセンスを保有している計算機１０のログインユーザを取得する。そして今回処理対象のログインユーザと同一であるか否かを判断する。肯定結果を得ると、プログラムのライセンス使用数をカウントアップしない。
【０１２１】
次いでライセンス管理表作成部２１１２は、管理統括ＩＴ資産ＤＢ２２１に格納されている旧インベントリ情報２２１３のうち、未処理の旧インベントリ情報があるか否かを判断する（ＳＰ１００）。この判断で否定結果を得ると（ＳＰ１００：Ｎ）、ライセンス管理表作成部２１１２はステップＳＰ１１９に移行する。これに対し肯定結果を得ると（ＳＰ１００：Ｙ）、ライセンス管理表作成部２１１２は、未処理の旧インベントリ情報を取得するとともに、関連するウィンドウ情報を取得する（ＳＰ１０１）。
【０１２２】
ステップＳＰ１０１の具体的な処理として、例えばライセンス管理表作成部２１１２は、未処理の旧インベントリ情報に含まれるヘッダ情報及びプログラム名が同一であるウィンドウ情報を未処理の旧インベントリ情報に関連する旧ウィンドウ情報として取得する。
【０１２３】
次いでライセンス管理表作成部２１１２は、ステップＳＰ１００及びＳＰ１０１で取得した旧インベントリ情報及びこの旧インベントリ情報に関連するウィンドウ情報からエディションに関する情報を取得する。そして取得したエディションが同一であるか否かを判断する（ＳＰ１０２）。
【０１２４】
ステップＳＰ１０２の判断で肯定結果を得ると（ＳＰ１０２：Ｙ）、ライセンス管理表作成部２１１２は、旧インベントリ情報に含まれるエディションを新インベントリ情報に含ませて管理する（ＳＰ１０３）。これに対し否定結果を得ると（ＳＰ１０２：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるエディションを新インベントリ情報に含ませて管理する（ＳＰ１０４）。
【０１２５】
次いでライセンス管理表作成部２１１２は、ステップＳＰ１００及びＳＰ１０１で取得した旧インベントリ情報及びこの旧インベントリ情報に関連するウィンドウ情報からベンダ名に関する情報を取得する。そして取得したベンダ名が同一であるか否かを判断する（ＳＰ１０５）。
【０１２６】
ステップＳＰ１０５の判断で肯定結果を得ると（ＳＰ１０５：Ｙ）、ライセンス管理表作成部２１１２は、旧インベントリ情報に含まれるベンダ名を新インベントリ情報に含ませて管理する（ＳＰ１０６）。これに対し否定結果を得ると（ＳＰ１０５：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるベンダ名を新インベントリ情報に含ませて管理する（ＳＰ１０７）。
【０１２７】
次いでライセンス管理表作成部２１１２は、ステップＳＰ１００及びＳＰ１０１で取得した旧インベントリ情報及びこの旧インベントリ情報に関連するウィンドウ情報からＶＲに関する情報を取得する。そして取得したＶＲが同一であるか否かを判断する（ＳＰ１０８）。
【０１２８】
ステップＳＰ１０８の判断で肯定結果を得ると（ＳＰ１０８：Ｙ）、ライセンス管理表作成部２１１２は、旧インベントリ情報に含まれるＶＲを新インベントリ情報に含ませて管理する（ＳＰ１０９）。これに対し否定結果を得ると（ＳＰ１０８：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるＶＲを新インベントリ情報に含ませて管理する（ＳＰ１１０）。
【０１２９】
次いでライセンス管理表作成部２１１２は、ステップＳＰ１００及びＳＰ１０１で取得した旧インベントリ情報及びこの旧インベントリ情報に関連するウィンドウ情報から有償区分に関する情報を取得する。そして取得した有償区分が同一であるか否かを判断する（ＳＰ１１１）。
【０１３０】
ステップＳＰ１１１の判断で肯定結果を得ると（ＳＰ１１１：Ｙ）、ライセンス管理表作成部２１１２は、旧インベントリ情報に含まれる有償区分を新インベントリ情報に含ませて管理する（ＳＰ１１２）。これに対し否定結果を得ると（ＳＰ１１１：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれる有償区分を新インベントリ情報に含ませて管理する（ＳＰ１１３）。
【０１３１】
次いでライセンス管理表作成部２１１２は、ステップＳＰ１００及びＳＰ１０１で取得した旧インベントリ情報及びこの旧インベントリ情報に関連するウィンドウ情報から購入区分に関する情報を取得する。そして取得した購入区分が同一であるか否かを判断する（ＳＰ１１４）。
【０１３２】
ステップＳＰ１１４の判断で肯定結果を得ると（ＳＰ１１４：Ｙ）、ライセンス管理表作成部２１１２は、旧インベントリ情報に含まれる購入区分を新インベントリ情報に含ませて管理する（ＳＰ１１５）。これに対し否定結果を得ると（ＳＰ１１４：Ｎ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれる購入区分を新インベントリ情報に含ませて管理する（ＳＰ１１６）。
【０１３３】
次いでライセンス管理表作成部２１１２は、ライセンス管理表２２１４の使用数欄２２１４７を参照して、ここまで処理対象としてきたプログラムのライセンス使用数を＋１だけカウントアップするとともに（ＳＰ１１７）、ここまでの処理（ＳＰ１００〜ＳＰ１１６）で新インベントリ情報に含ませたエディション、ベンダ名、ＶＲ及び有償区分及び購入区分をライセンス管理表２２１４に格納する（ＳＰ１１８）。
【０１３４】
次いでライセンス管理表作成部２１１２は、管理統括ＩＴ資産ＤＢ２２１に格納されているウィンドウ情報２２１２のうち、未処理のウィンドウ情報があるか否かを判断する（ＳＰ１１９）。この判断で否定結果を得ると（ＳＰ１１９：Ｎ）、ライセンス管理表作成部２１１２は全ての入力情報２２１１、ウィンドウ情報２２１２及び旧インベントリ情報２２１３について処理を終了したものと判断して、本処理を終了する。
【０１３５】
これに対し肯定結果を得ると（ＳＰ１１９：Ｙ）、ライセンス管理表作成部２１１２は、ウィンドウ情報に含まれるエディション、ベンダ名、ＶＲ、有償区分及び購入区分を新インベントリ情報に含ませて管理する（ＳＰ１２０〜ＳＰ１２４）。
【０１３６】
そしてライセンス管理表作成部２１１２は、ライセンス管理表２２１４の使用数欄２２１４７を参照して、処理対象のプログラムのライセンス使用数を＋１だけカウントアップし（ＳＰ１２５）、新インベントリ情報に含ませたエディション、ベンダ名、ＶＲ、有償区分及び購入区分をライセンス管理表２２１４に格納する（ＳＰ１２６）。
【０１３７】
その後ライセンス管理表作成部２１１２は、再度、管理統括ＩＴ資産ＤＢ２２１に格納されているウィンドウ情報２２１２のうち、未処理のウィンドウ情報があるか否かを判断し、未処理のウィンドウ情報がない場合には本処理を終了する。
【０１３８】
（７）本実施の形態による効果
以上のように本実施の形態におけるライセンス管理システム１によれば、各ＩＴ資産管理エージェント１１２は、入力情報１２１１、ウィンドウ情報１２１２及び旧インベントリ情報１２１３を収集してこれらをＩＴ資産管理マネージャ２１１に送信し、一方でＩＴ資産管理マネージャ２１１は、各ＩＴ資産管理エージェント１１２からの入力情報２２１１、ウィンドウ情報２２１２及び旧インベントリ情報２２１３に基づいて、各計算機１０にインストールされているプログラムのライセンスを管理するようにした。
【０１３９】
これにより旧インベントリ情報１２１３だけではプログラムのライセンスを管理するために不十分な場合において、入力情報２２１１及びウィンドウ情報２２１２により不足した情報を補うことができる。
【０１４０】
例えばプログラムを起動した際、画面上に「無償版」が表示される場合には、ＩＴ資産管理エージェント１１２は有償・無償を区別するウィンドウ情報１２１２を収集することができる。よってＩＴ資産管理マネージャ２１１は有償・無償を区別してプログラムを管理することができる。
【０１４１】
また画面上に「パーソナル版」や「プロフェッショナル版」等が表示される場合には、同様にＩＴ資産管理エージェント１１２は、バージョンの変化を区別してウィンドウ情報１２１２を収集することができ、ＩＴ資産管理マネージャ２１１はバージョンの変化を含めてプログラムを管理することができる。
【０１４２】
またＩＴ資産管理エージェント１１２は、プログラムのインストール時にインストール対象のプログラムが法人／個人のうち、何れかであるのかをユーザに入力させることにより、入力情報１２１１を収集することができる。入力がない場合にはインストールを抑止する。よってＩＴ資産管理マネージャ２１１は、法人／個人を区別してプログラムを管理することができる。
【０１４３】
（８）他の実施の形態
（８−１）ライセンス管理表の履歴管理
上記実施の形態におけるライセンス管理表作成処理（図１７Ａ〜図１７Ｅ）では、１つのライセンス管理表２２１４（図１０）を作成するとして説明したが、これに限らず、作成日を関連付けた複数のライセンス管理表２２１４を作成するとしてもよい。この場合、例えば計算機１０に新たなプログラムがインストールされて追加された場合、或いは、既にインストール済みのプログラムのエディションが変更された場合にどの時点でプログラムが追加又は変更されたのかという履歴を管理することができる。
【０１４４】
図１８は、ライセンス管理表履歴管理処理のフローチャートを示す。このライセンス管理表履歴管理処理は、予め定められた設定時刻が経過したことを契機として、ＩＴ資産管理マネージャ２１１のライセンス管理表作成部２１１２により実行される。
【０１４５】
まずライセンス管理表作成部２１１２は、管理統括ＩＴ資産ＤＢ２２１を参照して、前日のライセンス管理表２２１４が格納されているか否かを判断する（ＳＰ１３１）。この判断で肯定結果を得ると（ＳＰ１３１：Ｙ）、ライセンス管理表作成部２１１２はライセンス管理表２２１４を新規に作成して作成日を関連付ける（ＳＰ１３２）。
【０１４６】
これに対し否定結果を得ると（ＳＰ１３１：Ｎ）、ライセンス管理表作成部２１１２は前日のライセンス管理表２２１４を複製して作成日を関連付ける（ＳＰ１３３）。そしてライセンス管理表作成部２１１２は、新規作成又は複製したライセンス管理表２２４１に新インベントリ情報を格納する（ＳＰ１３４）。なおこのステップＳＰ１３４では、上記実施の形態において説明してきたライセンス管理表作成処理（図１７Ａ〜図１７Ｅ）が実行される。
【０１４７】
次いでライセンス管理表作成部２１１２は、新インベントリ情報に前日以前の情報が含まれている場合には前日以前の情報を前日以前のライセンス管理表２２１４に含めることにより、既に作成済みのライセンス管理表２２１４を更新し（ＳＰ１３５）、本処理を終了する。
【０１４８】
（８−２）ライセンス管理の活用構成
上記実施の形態におけるライセンス管理システム全体処理（図１１）では、ＩＴ資産管理マネージャ２１１は、ライセンス管理表２２１４（図１０）を作成した後、ライセンス管理表２２１４を画面表示する（図１１：ＳＰ７）として説明したが、これに限らず、検索対象のプログラムのライセンスに関する情報を提示するとしてもよい。
【０１４９】
この場合、購入が必要なライセンスの本数、現在保有しているライセンスの本数、或いは、他部署（他の組織）に融通してもよい余剰ライセンスの情報等を容易に確認することができる。よってＩＴ資産を有効活用することができる。
【０１５０】
図１９は、ライセンス管理の活用構成の一例を説明するための検索条件入力画面２４１を示す。この検索条件入力画面２４１は、管理サーバ２０の出力表示部２１１３により表示部２４の表示画面に表示される。検索条件入力画面２４１には、検索対象のプログラムのプログラム名、エディション、ＶＲ及びライセンス数を入力する領域が表示される。
【０１５１】
ここでは検索対象のプログラムのプログラム名として「ｐｒｏｇ０１」が入力され、エディションとして「ｐｒｏｆｅｓｓｉｏｎａｌ」が入力され、ＶＲとして「０１００」が入力されていることが示されている。またこのプログラムについて「４０」本のライセンス数の有無を検索しようとしていることが示されている。
【０１５２】
ユーザが検索条件を入力して「検索」ボタンを押下すると、出力表示部２１１３は、入力された検索条件とライセンス管理表２２１４とに基づいて、検索対象のプログラムのライセンスの情報を検索し、検索結果を表示画面に表示する。このとき検索条件入力画面２４１は、検索結果表示画面２４２に遷移する。
【０１５３】
検索結果表示画面２４２には、ライセンスの検索本数、ライセンスの現在保有数、不足数及び検索対象のプログラムと同種のプログラムのライセンス情報が表示される。ここでは検索対象のプログラムのプログラム名が「ｐｒｏｇ０１」、エディションが「ｐｒｏｆｅｓｓｉｏｎａｌ」、ＶＲが「０１００」であるプログラムについて、「４０」本のライセンスの有無を検索した結果、現在保有数は「１５」本であり、不足本数は「２５」本であることが示されている。
【０１５４】
また検索結果表示画面２４２には、このプログラムと同種のプログラムとして、プログラム名が同一でありエディション又はＶＲが異なるプログラムのライセンス情報が示されている。例えば検索対象のプログラムのプログラム名は「ｐｒｏｇ０１」で同一であるが、エディションが「ｐｅｒｓｏｎａｌ」で異なるプログラムについて、現在保有しているライセンス数は「２」本であることが示されている。
【０１５５】
ユーザが「詳細」欄をマウス等によりクリックすると、出力表示部２１１３は、新インベントリ情報及びライセンス管理表２２１４に基づいて、検索結果詳細画面２４３を表示画面に表示する。検索結果詳細画面２４３には、同種のプログラムの詳細な情報が表示される。
【０１５６】
なおここでは検索結果表示画面２４２において、検索本数に対して不足している不足本数を表示するとしているが、更に不足本数の内数として異エディションの余剰ライセンス数を表示するとしてもよい。この場合、ライセンス購入時に新規購入を検討するだけでなく、保有ライセンスのグレードアップ又はグレードダウンにより必要なライセンス数を確保することができるか否かについても検討することができる。
【０１５７】
図２０は、ライセンス管理の活用構成の一例を説明するための最終実行時刻情報１２１４を示す。最終実行時刻情報１２１４は、ＩＴ資産管理エージェント１１２により収集されて、テンポラリＩＴ資産ＤＢ１２１に一時的に格納される情報である。またテンポラリＩＴ資産ＤＢ１２１に格納された後は、管理サーバ２０のＩＴ資産管理マネージャ２１１に送信される情報である。
【０１５８】
最終実行時刻情報１２１４は、ヘッダ欄１２１４１及び実行時刻情報欄１２１４２から構成される。ヘッダ欄１２１４１には、入力情報１２１１のヘッダ欄１２１１１等と同様、取得日時、計算機名（ＰＣ名）、ＩＰアドレス及びログインユーザの情報が格納される。また実行時刻情報欄１２１４２には、実行したプログラムのプログラム名、実行したファイル名及び最終実行時刻が格納される。
【０１５９】
従って図２０の場合、例えばプログラム名が「ｐｒｏｇ０１」のプログラムの実行ファイル名は「ｐｒｏｇ０１．ｅｘｅ」であり、このプログラムを最後に実行した時刻は「２０１５年２月１２日１０時４３分」であることが示されている。
【０１６０】
図２１は、ライセンス管理の活用構成の一例を説明するための検索結果詳細画面２４３Ａを示す。この検索結果詳細画面２４３Ａは、「最終実行時間」が表示される点で、検索結果詳細画面２４３（図１９）と異なる。検索結果表示画面２４２においてユーザが「詳細」欄をマウス等によりクリックすると、出力表示部２１１３は、最終実行時刻情報１２１４を含む新インベントリ情報及びライセンス管理表２２１４に基づいて、最終実行時間を含む検索結果詳細画面２４３Ａを表示画面に表示する。
【０１６１】
ユーザは検索結果詳細画面２４３Ａを確認することにより、長期間使用されていないプログラムのライセンスを他部署に融通する等してＩＴ資産の活用を図ることができる。
【０１６２】
なおここでは検索結果詳細画面２４３Ａにおいて、特定のプログラムについて全ての計算機１０における最終実行時間を表示するとしたが、必ずしもこれに限らず、例えば最終実行時刻が１カ月以前の計算機１０だけを表示するようにしてもよい。この場合、不要にライセンスされている計算機１０を容易に特定することができる。
【符号の説明】
【０１６３】
１            ライセンス管理システム
１０          計算機
１１２        ＩＴ資産管理エージェント
１２１        テンポラリＩＴ資産ＤＢ
１２１１      入力情報
１２１２      ウィンドウ情報
１２１３      旧インベントリ情報
２０          管理サーバ
２１１        ＩＴ資産管理マネージャ
２２１        管理統括ＩＴ資産ＤＢ
２２１４      ライセンス管理表
【図１】
2016194188.tif 000003
【図２】
2016194188.tif 000004
【図３】
2016194188.tif 000005
【図４】
2016194188.tif 000006
【図５Ａ】
2016194188.tif 000007
【図５Ｂ】
2016194188.tif 000008
【図５Ｃ】
2016194188.tif 000009
【図６】
2016194188.tif 000010
【図７】
2016194188.tif 000011
【図８】
2016194188.tif 000012
【図９】
2016194188.tif 000013
【図１０】
2016194188.tif 000014
【図１１】
2016194188.tif 000015
【図１２】
2016194188.tif 000016
【図１３】
2016194188.tif 000017
【図１４】
2016194188.tif 000018
【図１５】
2016194188.tif 000019
【図１６】
2016194188.tif 000020
【図１７Ａ】
2016194188.tif 000021
【図１７Ｂ】
2016194188.tif 000022
【図１７Ｃ】
2016194188.tif 000023
【図１７Ｄ】
2016194188.tif 000024
【図１７Ｅ】
2016194188.tif 000025
【図１８】
2016194188.tif 000026
【図１９】
2016194188.tif 000027
【図２０】
2016194188.tif 000028
【図２１】
2016194188.tif 000029
【国際調査報告】
2016194188.tif 000030
2016194188.tif 000031
2016194188.tif 000032