(57)【特許請求の範囲】
【請求項１】
記憶部を含む仮想計算機を起動する際に、前記仮想計算機を表す識別子を前記記憶部に格納する識別情報手段と、
前記仮想計算機が稼働している期間に、前記記憶部から前記識別子を読み取り、前記仮想計算機に格納されているソフトウェアに関して、読み取った前記識別子が表す前記仮想計算機に、前記ソフトウェアが導入されている導入先を表すタグと、前記仮想計算機を表す前記識別子とが関連付けされた導入先情報を作成し、前記記憶部の中のソフトウェア識別タグ情報が記憶されている記憶領域に、作成した前記導入先情報を格納する作成手段と
を備える情報管理装置。
【請求項２】
前記作成手段は、前記タグ情報が、読み取った前記識別子を含まない場合に、読み取った前記識別子を含む導入先情報を前記記憶領域に格納する
請求項１に記載の情報管理装置。
【請求項３】
前記作成手段は、前記タグ情報が前記導入先情報を含み、前記タグ情報に含まれる前記導入先情報が、読み取った前記識別子を含まない場合に、読み取った前記識別子を含む導入先情報を前記記憶領域に格納する
請求項１または請求項２に記載の情報管理装置。
【請求項４】
読み取った前記識別子と、前記ソフトウェアを一意に識別可能なソフトウェア識別子とが関連付けされたソフトウェア情報を作成する情報管理手段と、
ソフトウェア資産を管理するソフトウェア資産管理装置に、作成した前記ソフトウェア情報を送信する送信手段と
をさらに備える請求項１乃至請求項３のいずれかに記載の情報管理装置。
【請求項５】
前記識別情報手段は、前記記憶部において、前記タグ情報が記憶されている第１記憶領域に前記識別子を格納し、
前記作成手段は、前記第１記憶領域から前記識別子を読み取る
請求項１乃至請求項４のいずれかに記載の情報管理装置。
【請求項６】
請求項４に記載の情報管理装置と、
前記ソフトウェアを含むソフトウェア資産を管理するソフトウェア資産管理装置と
を備えるソフトウェア資産管理システム。
【請求項７】
情報処理装置が、
記憶部を含む仮想計算機を起動する際に、前記仮想計算機を表す識別子を前記記憶部に格納し、
前記仮想計算機が稼働している期間に、前記記憶部から前記識別子を読み取り、前記仮想計算機に格納されているソフトウェアに関して、読み取った前記識別子が表す前記仮想計算機に、前記ソフトウェアが導入されている導入先を表すタグと、前記仮想計算機を表す前記識別子とが関連付けされた導入先情報を作成し、前記記憶部の中のソフトウェア識別タグ情報が記憶されている記憶領域に、作成した前記導入先情報を格納する
情報管理方法。
【請求項８】
記憶部を含む仮想計算機を起動する際に、前記仮想計算機を表す識別子を前記記憶部に格納する識別情報機能と、
前記仮想計算機が稼働している期間に、前記記憶部から前記識別子を読み取り、前記仮想計算機に格納されているソフトウェアに関して、読み取った前記識別子が表す前記仮想計算機に、前記ソフトウェアが導入されている導入先を表すタグと、前記仮想計算機を表す前記識別子とが関連付けされた導入先情報を作成し、前記記憶部の中のソフトウェア識別タグ情報が記憶されている記憶領域に、作成した前記導入先情報を格納する作成機能と
をコンピュータに実現させる情報管理プログラム。
【請求項９】
前記作成機能において、前記タグ情報が、読み取った前記識別子を含まない場合に、読み取った前記識別子を含む導入先情報を前記記憶領域に格納する
請求項８に記載の情報管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、ソフトウェアに関する情報を管理する情報管理装置等に関する。
【背景技術】
【０００２】
コンピュータシステムにソフトウェア資産管理手法を導入することにより、該コンピュータシステムにおけるソフトウェアに関するライセンスを適正に管理したり、該コンピュータシステムに、適正なライセンスを導入する計画を立案したりすることができる。尚、ソフトウェア資産管理は、ＳＡＭ（Ｓｏｆｔｗａｒｅ＿Ａｓｓｅｔ＿Ｍａｎａｇｅｍｅｎｔ）とも表される。ソフトウェア資産を管理するツール（以降、「管理ツール」と表す）が普及し、さらに、ソフトウェア資産の管理に関する国際規格の整備が進展している。たとえば、国際規格は、「ＩＳＯ／ＩＥＣ＿１９７７０−１」等である。尚、ＩＳＯは、Ｉｎｔｅｒｎａｔｉｏｎａｌ＿Ｏｒｇａｎｉｚａｔｉｏｎ＿ｆｏｒ＿Ｓｔａｎｄａｒｄｉｚａｔｉｏｎの略称である。ＩＥＣは、Ｉｎｔｅｒｎａｔｉｏｎａｌ＿Ｅｌｅｃｔｒｏｔｅｃｈｎｉｃａｌ＿Ｃｏｍｍｉｓｓｉｏｎの略称である。
【０００３】
該国際規格に従えば、ソフトウェアがコンピュータシステムに導入されるのに応じて、該ソフトウェアに関する素性が記述されたソフトウェア識別（ＩＤ）タグと呼ばれるファイルも該コンピュータシステムに導入される。該国際規格に従えば、管理ツールが、該ソフトウェア識別タグを参照することにより、コンピュータシステムに導入されたソフトウェアを簡単かつ確実に管理することができる。欧米等においては、該ソフトウェア識別タグに基づく管理ツールが普及しつつある。
【０００４】
たとえば、特許文献１及び特許文献２は、ソフトウェア資産を管理するシステム（装置）を開示する。
【０００５】
特許文献１に開示されるライセンス管理システムは、仮想計算機（ＶＭ）に関するイメージを複製する等、ソフトウェアに関するライセンスを管理可能なライセンス管理システムを開示する。該ライセンス管理システムは、ＶＭイメージが複製されるのを検知するのに応じて、該ＶＭイメージに関する識別子（ＩＤ）を変更する。
【０００６】
特許文献２に開示されるＩＣ（ｉｎｔｅｇｒａｔｅｄ＿ｃｉｒｃｕｉｔ）カード（システム）は、オペレーティングシステム（ＯＳ）において動作している複数のＶＭを記憶している。さらに、ＩＣカードは、アプリケーション識別子と、ＶＭ識別子と、該ＶＭ識別子が表すＶＭにて該アプリケーション識別子が表すアプリケーションを実行する優先順位とが関連付けされたテーブルを記憶している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１４−０５６２９０号公報
【特許文献２】特開２００２−３６６９１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
クラウドコンピューティングにおいては、仮想化された計算機資源が確保され、確保された計算機資源を用いて所望の目的を達成する仮想化環境が構築される。その後、所望の目的が達成された場合には、確保されていた計算機資源が解放される。
【０００９】
ところが、たとえば、上述したような仮想化環境において、ソフトウェア資産管理に関して以下に説明する問題が生じる。
【００１０】
仮想化環境においては、情報処理装置に関するスナップショットが作成される、または、ＶＭに関するイメージが複製される等に伴い、ＶＭにインストールされているソフトウェアも複製される。この場合には、ソフトウェア識別タグも複製されてしまうので、ソフトウェア識別タグに記述された素性と、複製により作成されたＶＭとの間には不一致が生じる。したがって、該不一致により適正にソフトウェア資産を管理することができない。
【００１１】
また、ＶＭに関するイメージが削除されるのに伴い、ＶＭにインストールされているソフトウェアも削除される。この場合にも、上述した理由と同様の理由により、適正にソフトウェア資産を管理することができない。
【００１２】
たとえば、特許文献１に開示されるライセンス管理システムは、ＶＭのＩＤに基づいて、該不一致を検知できるが、ソフトウェア識別タグに関する不一致を解決しない。すなわち、該ライセンス管理装置によれば、「ＩＳＯ／ＩＥＣ＿１９７７０−１」等の国際規格を満たすことはできない。
【００１３】
また、特許文献２に開示されるシステムは、ＶＭに関するイメージが複製される等に伴うソフトウェア数の増減を適正に検知することはできない。
【００１４】
そこで、本発明の主たる目的は、ソフトウェア識別タグを適正に管理可能な情報管理装置等を提供することである。
【課題を解決するための手段】
【００１５】
前述の目的を達成するために、本発明の一態様において、情報管理装置は、
記憶部を含む仮想計算機を起動する際に、前記仮想計算機を表す識別子を前記記憶部に格納する識別情報手段と、
前記仮想計算機が稼働している期間に、前記記憶部から前記識別子を読み取り、前記仮想計算機に格納されているソフトウェアに関して、読み取った前記識別子が表す前記仮想計算機に、前記ソフトウェアが導入されていることを表す導入先情報を作成し、前記記憶部の中のソフトウェア識別タグ情報が記憶されている記憶領域に、作成した前記導入先情報を格納する作成手段と
を備える。
【００１６】
また、本発明の他の見地として、情報管理方法は、
情報処理装置が、
記憶部を含む仮想計算機を起動する際に、前記仮想計算機を表す識別子を前記記憶部に格納し、
前記仮想計算機が稼働している期間に、前記記憶部から前記識別子を読み取り、前記仮想計算機に格納されているソフトウェアに関して、読み取った前記識別子が表す前記仮想計算機に、前記ソフトウェアが導入されていることを表す導入先情報を作成し、前記記憶部の中のソフトウェア識別タグ情報が記憶されている記憶領域に、作成した前記導入先情報を格納する。
【００１７】
さらに、同目的は、係る情報管理プログラム、及び、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００１８】
本発明に係る情報管理装置等によれば、適正にソフトウェア識別タグを管理することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の第１の実施形態に係る情報管理装置を含む情報処理システムが有する構成を示すブロック図である。
【図２】Ｗｉｎｄｏｗｓ＿ＸＰの場合に、ソフトウェア識別タグ情報を格納可能な所定の記憶領域の一例を概念的に表す図である。
【図３】ＵＮＩＸの場合に、ソフトウェア識別タグ情報を格納する所定の記憶領域の一例を概念的に表す図である。
【図４】第１の実施形態に係るソフトウェア識別タグ情報が有する構成の一例を表すブロック図である。
【図５】第１の実施形態に係る作成部における処理の流れを示すフローチャートである。
【図６】本発明の第２の実施形態に係る情報管理装置が有する構成を表すブロック図である。
【図７】第２の実施形態に係る作成部が有する構成を表すブロック図である。
【図８】第２の実施形態に係る資産管理装置が有する構成を表すブロック図である。
【図９】第２の実施形態に係る作成部における処理の流れを示すフローチャートである。
【図１０】仮想計算機が削除される場合に、第２の実施形態に係る資産管理装置が実行する処理を表すフローチャートである。
【図１１】仮想計算機（ＶＭ）を実現する処理の一例を表すフローチャートである。
【図１２】イメージ情報を作成する処理の一例を表すフローチャートである。
【図１３】ソフトウェア資産を管理する処理の一例を表すフローチャートである。
【図１４】本発明の各実施形態に係る情報管理装置を実現可能な計算処理装置のハードウェア構成例を、概略的に示すブロック図である。
【発明を実施するための形態】
【００２０】
次に、本発明を実施する実施形態について図面を参照しながら詳細に説明する。
【００２１】
＜第１の実施形態＞
本発明の第１の実施形態に係る情報管理装置１０１を含む情報処理システム１０６が有する構成について、図１を参照しながら詳細に説明する。図１は、本発明の第１の実施形態に係る情報管理装置１０１を含む情報処理システム１０６が有する構成を示すブロック図である。尚、図１においては、実体として情報管理装置１０１を実線と表す。
【００２２】
第１の実施形態に係る情報管理装置１０１は、作成部１０２と、識別情報部１０３とを有する。
【００２３】
情報処理システム１０６は、情報処理装置１０５と、ソフトウェア資産管理装置２０１とを有してもよい。以降、ソフトウェア資産管理装置を、単に、「資産管理装置」と表す。情報処理装置１０５は、仮想計算機（ＶＭ）１０４を有してもよい。また、仮想計算機１０４は、記憶部１０７を参照することができることとする。情報処理システム１０６は、情報管理装置１０１を含む。
【００２４】
資産管理装置２０１は、情報処理システム１０６に含まれる情報処理装置、ＶＭ等にソフトウェアがインストールされているか否か等に関するソフトウェア資産を管理する。
【００２５】
情報処理装置１０５は、物理的に存在している情報処理装置であり、仮想計算機１０４に関する処理を実際に実行する。また、情報処理装置１０５は、仮想計算機１０４を起動する、または、仮想計算機１０４を終了する等、仮想計算機１０４を制御する。
【００２６】
仮想計算機１０４は、仮想計算機１０４にインストールされているオペレーティングシステム（ＯＳ）が参照可能なファイルシステムを記憶部１０７として有する。
【００２７】
尚、情報処理システム１０６に含まれる情報処理装置の台数は、図１に示す台数に限定されず複数であってもよい。情報処理システム１０６に含まれる資産管理装置２０１の台数は、図１に示す台数に限定されず複数であってもよい。情報処理装置１０５に含まれる仮想計算機１０４の台数は、図１に示す台数に限定されず複数であってもよい。さらに、図１において、資産管理装置２０１と、情報処理装置１０５とは別体であるとしたが、各装置が有する機能を含む１台の情報処理装置であってもよい。
【００２８】
識別情報部１０３は、仮想計算機１０４が起動される場合に、仮想計算機１０４を識別可能な計算機識別子（以降、識別子を「ＩＤ」と表す）を、記憶部１０７における特定の記憶領域１０９に格納する。特定の記憶領域１０９を実現可能な一例については後述する。
【００２９】
計算機ＩＤは、たとえば、仮想計算機１０４を識別可能なＶＭの名称であってもよい。あるいは、計算機ＩＤは、仮想計算機１０４における処理を制御しているＯＳを識別可能なソフトウェアＩＤであってもよい。該ソフトウェアＩＤは、たとえば、Ｗｉｎｄｏｗｓ（登録商標）を表すソフトウェアＩＤである。あるいは、計算機ＩＤは、該ＶＭにおけるネットワークインターフェースカード（ＮＩＣ）を識別可能なＭＡＣアドレス等であってもよい。すなわち、計算機ＩＤは、上述した例に限定されない。尚、ＭＡＣアドレスは、Ｍｅｄｉａ＿Ａｃｃｅｓｓ＿Ｃｏｎｔｒｏｌアドレスの略称である
作成部１０２は、仮想計算機１０４が稼働している期間に、特定の記憶領域１０９から計算機ＩＤを読み取る。作成部１０２は、仮想計算機１０４に含まれるソフトウェアに関して、読み取った計算機ＩＤを含むソフトウェア識別タグ情報（たとえば、図４、後述）を作成する。
【００３０】
以降、説明の便宜上、仮想計算機１０４に含まれるソフトウェアを、「第１ソフトウェア」と表す。
【００３１】
次に、作成部１０２は、作成したソフトウェア識別タグ情報を所定の記憶領域（たとえば、図２または図３に概念的に例示するような記憶態様、該記憶態様の詳細は後述する）に格納する。
【００３２】
尚、作成部１０２は、第１ソフトウェアに関して、ソフトウェア識別タグ情報が所定の記憶領域に含まれる場合に、読み取った計算機ＩＤに基づき該ソフトウェア識別タグ情報を更新してもよい。または、作成部１０２は、第１ソフトウェアに関して、ソフトウェア識別タグ情報が所定の記憶領域に含まれない場合に、読み取った計算機ＩＤを含む該ソフトウェア識別タグ情報を作成してもよい。
【００３３】
以降、所定の記憶領域は、たとえば、国際規格に従いソフトウェア識別タグが格納される記憶領域を表すとする。また、特定の記憶領域は、記憶部１０７に含まれる一部の記憶領域を表すとする。尚、特定の記憶領域は、所定の記憶領域の一部であってもよい。
【００３４】
さらに、作成部１０２は、読み取った計算機ＩＤと、第１ソフトウェアを表すソフトウェアＩＤとが関連付けされたソフトウェア情報を作成し、作成したソフトウェア情報を資産管理装置２０１に送信してもよい。
【００３５】
この場合に、資産管理装置２０１は、作成部１０２が送信したソフトウェア情報を受信し、受信したソフトウェア情報に基づき、ＶＭまたは情報処理装置にインストールされているソフトウェアに関して、ソフトウェア資産を管理する。
【００３６】
次に、図２及び図３を参照しながら、国際規格「ＩＳＯ／ＩＥＣ＿１９７７０−２：２００９」に従う場合に、ソフトウェア識別タグ情報を格納可能な所定の記憶領域について説明する。図２は、Ｗｉｎｄｏｗｓ＿ＸＰ（登録商標）の場合に、ソフトウェア識別タグ情報を格納可能な所定の記憶領域の一例を概念的に表す図である。図３は、ＵＮＩＸ（登録商標）の場合に、ソフトウェア識別タグ情報を格納する所定の記憶領域の一例を概念的に表す図である。
【００３７】
国際規格「ＩＳＯ／ＩＥＣ＿１９７７０−２：２００９」に従えば、ＯＳに応じてソフトウェア識別タグ情報を格納する所定の記憶領域が定められている。
【００３８】
たとえば、ＯＳがＷｉｎｄｏｗｓ＿ＸＰである場合（図２）に、ソフトウェア識別タグ情報は、「％ＡｌｌＵｓｅｒｓＰｒｏｆｉｌｅ％￥Ａｐｐｌｉｃａｔｉｏｎ＿Ｄａｔａ￥＜ソフトウェアベンダを示すＩＤ＞」ディレクトリが表す所定の記憶領域に格納される。図２に例示するように、「％ＡｌｌＵｓｅｒｓＰｒｏｆｉｌｅ％」は所定の記憶領域を表す。「￥」は、記憶領域を区画する記号（符号）を表す。該記号は、バックスラッシュを用いて表されることもある。たとえば、ＯＳがＷｉｎｄｏｗｓ＿ＸＰである場合に、あるソフトウェアに関する「ソフトウェア識別タグ情報１」は、たとえば、「％ＡｌｌＵｓｅｒｓＰｒｏｆｉｌｅ％」内の、「Ａｐｐｌｉｃａｔｉｏｎ＿Ｄａｔａ」における、「ベンダ１」に含まれる。
【００３９】
また、たとえば、ＯＳがＵＮＩＸ（登録商標）である場合（図３）に、ソフトウェア識別タグ情報は、たとえば、「／ｕｓｒ／ｓｈａｒｅ／＜ソフトウェアベンダを示すＩＤ＞」ディレクトリが表す所定の記憶領域に格納される。「／」は、記憶領域を区画する記号（符号）である。
【００４０】
該国際規格に従えば、ソフトウェア識別タグ情報は、所定の記憶領域にソフトウェアベンダごとに格納される。したがって、特定のソフトウェアベンダが提供しているソフトウェアに関するソフトウェア識別タグ情報は、所定の記憶領域を参照することにより特定することができる。
【００４１】
次に、図４を参照しながら、第１の実施形態に係るソフトウェア識別タグ情報１２１が有する構成について説明する。図４は、第１の実施形態に係るソフトウェア識別タグ情報１２１が有する構成の一例を表すブロック図である。
【００４２】
図４に例示するデータ構造において、ソフトウェア識別タグ情報１２１は、プライマリタグ情報１２２と、サプリメンタルタグ情報１２３とを含む。
【００４３】
プライマリタグ情報１２２においては、タグと、該タグに関する値とが関連付けされている。たとえば、タグの一例として、あるソフトウェアを一意に識別可能なソフトウェアＩＤ等の当該ソフトウェアに関する固有の情報や、ライセンスキー等の情報がある。国際規格に従えば、プライマリタグ情報１２２を改変することはできない。
【００４４】
サプリメンタルタグ情報１２３においても、タグと、該タグに関する値とが関連付けされている。該国際規格に従えば、サプリメンタルタグ情報１２３を改変することは許可されている。したがって、あるソフトウェアに関する付加的な情報を格納する場合には、サプリメンタルタグ情報１２３が利用される。
【００４５】
図４に示す例において、プライマリタグ情報１２２においては、タグ「ソフトウェアＩＤ」と、値「Ｓｏｆｔ１」とが関連付けされている。これは、タグ「ソフトウェアＩＤ」に関する値が「Ｓｏｆｔ１」であることを表す。サプリメンタルタグ情報１２３においては、タグ「導入先」と、値「ＶＭ１」とが関連付けされている。これは、タグ「導入先」に関する値が「ＶＭ１」であることを表す。
【００４６】
尚、上述した例において、ソフトウェア識別タグ情報１２１は、プライマリタグ情報１２２と、サプリメンタルタグ情報１２３とを含むとしたが、プライマリタグ情報１２２と、サプリメンタルタグ情報１２３とは、個別のタグ情報に格納されていてもよい。
【００４７】
また、上述した例においては、サプリメンタルタグ情報１２３は、上述した計算機ＩＤを含む。たとえば、作成部１０２は、導入先を表すタグと、読み取った計算機ＩＤとが関連付けされた導入先情報を作成し、作成した導入先情報を所定の記憶領域に格納する。
【００４８】
次に、本発明の第１の実施形態に係る作成部１０２が行う処理について、図５を参照しながら詳細に説明する。図５は、第１の実施形態に係る作成部１０２における処理の流れを示すフローチャートである。
【００４９】
識別情報部１０３は、仮想計算機１０４が起動される場合に、仮想計算機１０４を識別可能な計算機ＩＤを、記憶部１０７における特定の記憶領域１０９に格納しているとする。
【００５０】
作成部１０２は、仮想計算機１０４が稼働している期間に、特定の記憶領域１０９から計算機ＩＤを読み取る（ステップＳ１０１）。作成部１０２は、仮想計算機１０４に含まれる第１ソフトウェアに関して、読み取った計算機ＩＤを含むソフトウェア識別タグ情報（たとえば、図４）を作成する（ステップＳ１０２）。次に、作成部１０２は、作成したソフトウェア識別タグ情報を所定の記憶領域（たとえば、図２及び図３）に格納する。
【００５１】
さらに、作成部１０２は、読み取った計算機ＩＤと、第１ソフトウェアを表すソフトウェアＩＤとが関連付けされたソフトウェア情報を作成し（ステップＳ１０３）、作成したソフトウェア情報を資産管理装置２０１に送信してもよいステップＳ１０４）。
【００５２】
次に、第１の実施形態に係る情報管理装置１０１に関する効果について説明する。
【００５３】
本実施形態に係る情報管理装置１０１によれば、適正にソフトウェア識別タグを管理することができる。
【００５４】
この理由は、作成部１０２が特定の記憶領域１０９を介して読み取った計算機ＩＤに基づき、タグ情報１０８に適正な導入先を設定するからである。
【００５５】
後述するように、たとえば、情報処理装置に関する動作環境を表すイメージファイル（イメージ情報）を作成する場合に、ソフトウェアＩＤ等のＯＳ固有の情報は削除される。この結果、該イメージ情報の複製により作成されるＶＭにおいては、たとえば、自装置を表す計算機ＩＤを表す情報が削除されてしまう。この結果、上述したようなソフトウェア情報が適正な計算機ＩＤを含まないので、資産管理装置２０１は、適正にソフトウェア資産を管理することができない。
【００５６】
これに対して、本実施形態に係る情報管理装置１０１によれば、上述したような処理を実行することにより、ソフトウェア情報は、適正に管理される。この結果、上述したような複製により作成されたＶＭであってもソフトウェア情報が適正な計算機ＩＤを含むので、資産管理装置２０１は、適正にソフトウェア資産を管理することできる。
【００５７】
すなわち、本実施形態に係る情報管理装置１０１によれば、適正にソフトウェア識別タグを管理することができる。
【００５８】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする本発明の第２の実施形態について説明する。
【００５９】
説明の便宜上、以降の説明において、ＶＭは、異なるＶＭを表すスナップショットや、異なるＶＭに関するイメージファイル等、異なるＶＭを複製することにより作成されたＶＭであるとする。また、該ＶＭには、該ＶＭにインストールされているソフトウェア資産を管理する管理ツールに含まれるエージェントがインストールされているとする。該ＶＭは、情報処理装置において起動されていないとする。該異なるＶＭには、ソフトウェア識別タグ情報が所定の記憶領域に格納されているとする。すなわち、複製によって作成されたＶＭにも、ソフトウェア識別タグ情報が所定の記憶領域に格納されているとする。
【００６０】
まず、イメージファイルを作成する手順、及び、作成したイメージファイルに基づくＶＭを起動する処理について、２つの例を用いながら説明する。
【００６１】
まず、第１の例は、物理的な情報処理装置（または、仮想計算機）が、該情報処理装置にインストールされているソフトウェアを監視するエージェントを含む例である。この例においては、該エージェントは、該情報処理装置にインストールされているソフトウェアに関するソフトウェア情報を、ソフトウェア資産管理装置に送信する。ソフトウェア資産管理装置は、該ソフトウェア情報に基づき、情報処理装置等にインストールされているソフトウェア資産を管理する。
【００６２】
説明の便宜上、情報システムは、ソフトウェア資産管理装置を含むとする。
【００６３】
まず、図１１を参照しながら、複製元であるＶＭを実現する処理手順について説明する。図１１は、ＶＭを実現する処理の一例を表すフローチャートである。
【００６４】
Ｗｉｎｄｏｗｓ等のＯＳが、インストーラーを介してＶＭにインストールされる（ステップＳ２０１）。さらに、該ＯＳがインストールされた該ＶＭに、該ソフトウェア識別タグ情報を処理可能なエージェントがインストールされる（ステップＳ２０２）。さらに、該ＶＭに、たとえば、第１ソフトウェアがインストールされる（ステップＳ２０３）。
【００６５】
次に、エージェントは、該ＶＭが稼働している期間に、該ＶＭに関するファイルシステムを参照することにより、ＶＭにインストールされている第１ソフトウェアを探す。エージェントは、第１ソフトウェアを見つけた場合に、見つけた第１ソフトウェアに関するソフトウェア識別タグ情報が所定の記憶領域にあるか否かを判定する（ステップＳ２０４）。エージェントは、見つけた第１ソフトウェアに関して、ソフトウェア識別タグ情報がないと判定する場合に（ステップＳ２０４にてＮＯ）、該第１ソフトウェアに関するプライマリタグ情報（たとえば、ソフトウェアＩＤを含む）を作成する（ステップＳ２０５）。エージェントは、所定の記憶領域に、作成したプライマリタグ情報を含むソフトウェア識別タグ情報を格納する。
【００６６】
エージェントは、さらに、ＶＭが稼働している期間に、該ＶＭにおいて見つけた第１ソフトウェアに関するソフトウェア情報を、ソフトウェア資産管理装置に送信してもよい（ステップＳ２０６）。ソフトウェア資産管理装置は、該第１ソフトウェアに関するソフトウェア情報に基づき、ＶＭにインストールされているソフトウェア資産を管理する。
【００６７】
上述した処理によって、複製元であるＶＭには、ＯＳ、エージェント、及び、第１ソフトウェアがインストールされ、さらに、ソフトウェア識別タグ情報が所定の記憶領域に格納されている。
【００６８】
次に、図１２を参照しながら、複製元であるＶＭから、該ＶＭに関する動作環境に関するシステムイメージ（以降、単に、「イメージ」と表す）情報を作成する処理手順について説明する。図１２は、イメージ情報を作成する処理の一例を表すフローチャートである。
【００６９】
ＶＭ等に関する動作環境を複製するｓｙｓｐｒｅｐ等の命令を用いて、該ＶＭに関する動作環境を表すイメージ情報が作成される（ステップＳ２１０）。該イメージ情報が作成される場合に、ソフトウェアＩＤ等のＯＳ固有の情報は削除されるので、該イメージ情報は、ＯＳ固有の情報を含まない。さらに、該イメージ情報が作成される場合に、ＯＳに関するライセンスキー等の情報も削除されるので、該イメージ情報は、該ライセンスキー等の情報を含まない。
【００７０】
次に、作成されたイメージ情報が複製される（ステップＳ２１１）ことにより、第２イメージ情報が作成される。第２イメージ情報は、イメージ情報が含んでいるＯＳ、及び、イメージ情報が含んでいる第１ソフトウェアを含む。該第２イメージ情報に基づき、該イメージ情報が複製されたＶＭが作成される。
【００７１】
次に、複製されたＶＭが起動された場合（ステップＳ２１２）の、そのＶＭにおける処理について説明する。
【００７２】
まず、ＶＭは、起動された場合に、ライセンスキー等に関する入力を促す。ＶＭは、ライセンスキー等が入力された場合に、新しいソフトウェアＩＤを割り当てる（ステップＳ２１３）。次に、エージェントは、上述した処理と同様に、第１ソフトウェアに関して、該第１ソフトウェアに関するソフトウェア識別タグ情報があるか否かを判定する（ステップＳ２１４）。エージェントは、ソフトウェア識別タグ情報が作成されてないと判定する場合に、該第１ソフトウェアに関して、割り当てたソフトウェアＩＤを含むソフトウェア識別タグ情報を作成する（ステップＳ２１５）。さらに、エージェントは、該ＶＭにおいて見つけた第１ソフトウェアに関するソフトウェア情報を、ソフトウェア資産管理装置に送信してもよい（ステップＳ２１６）。
【００７３】
上述した第１の例において、第２の実施形態に係る情報管理装置は、たとえば、ステップＳ２１３等に関する処理を実行する。尚、該情報管理装置が行う処理については後述する
第２の例は、物理的な情報処理装置（または、仮想計算機）が、該情報処理装置にインストールされているソフトウェアに関して、ソフトウェア資産として管理する管理機能を有する例である。この例においては、該機能を用いて、情報処理装置にインストールされているソフトウェアが、ソフトウェア資産として管理される。
【００７４】
図１３を参照しながら、ソフトウェア資産を管理する処理について説明する。図１３は、ソフトウェア資産を管理する処理の一例を表すフローチャートである。
【００７５】
Ｗｉｎｄｏｗｓ等のＯＳが、インストーラーを介してＶＭにインストールされる（ステップＳ２２１）。次に、該ＶＭに、ソフトウェアがインストールされる（ステップＳ２２２）。該ソフトウェアが該ＶＭにインストールされる場合に、たとえば、ソフトウェアＩＤを含むプライマリタグ情報が作成され、所定の記憶領域に、作成されたプライマリタグ情報を含むソフトウェア識別タグ情報が格納される。
【００７６】
管理機能は、たとえば、該ソフトウェア識別タグ情報に基づき、該ＶＭにインストールされている第１ソフトウェアに関するソフトウェア資産を管理する。尚、管理機能が、ソフトウェア資産を管理する手法は、たとえば、該管理機能は、該管理機能が第１ソフトウェアを探索することにより実現されてもよいし、該管理機能が第１ソフトウェアに関するソフトウェア情報を受信することにより実現されてもよい。たとえば、該管理機能は、たとえば、ＷＭＩや、ＪＭＸ等を用いて実現することができる。尚、ＷＭＩは、Ｗｉｎｄｏｗｓ＿Ｍａｎａｇｅｍｅｎｔ＿Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎの略称である。ＪＭＸは、Ｊａｖａ（登録商標）＿Ｍａｎａｇｅｍｅｎｔ＿Ｅｘｔｅｎｓｉｏｎｓの略称である。
【００７７】
上述した処理によって、複製元であるＶＭには、ＯＳ等がインストールされ、さらに、ソフトウェア識別タグ情報が所定の記憶領域に格納されている。
【００７８】
次に、複製元であるＶＭから、該ＶＭに関する動作環境に関するイメージ情報を作成する処理手順について説明する。
【００７９】
ＶＭに関する動作環境を複製するｓｙｓｐｒｅｐ等の命令を用いて、該ＶＭに関する動作環境を表すイメージ情報が作成される（ステップＳ２２３）。該イメージ情報が作成される場合に、ソフトウェアＩＤ等を含むＯＳ固有の情報は削除されるので、該イメージ情報は、ＯＳ固有の情報を含まない。さらに、該イメージ情報が作成される場合に、ＯＳに関するライセンスキー等の情報も削除されるので、該イメージ情報は、該ライセンスキー等の情報を含まない。また、プライマリタグ情報を改変することができないので、該イメージ情報は、ソフトウェア識別タグ情報を含む。
【００８０】
次に、作成されたイメージ情報の複製により（ステップＳ２２４）、第２イメージ情報が作成される。第２イメージ情報は、イメージ情報が含んでいるＯＳ、イメージ情報が含んでいるソフトウェア、及び、イメージ情報が含んでいるプライマリタグ情報を含む。該第２イメージ情報に基づき、該イメージ情報が複製されたＶＭが作成される。
【００８１】
次に、複製されたＶＭが起動された場合（ステップＳ２２５）の、そのＶＭにおける処理について説明する。
【００８２】
まず、ＶＭは、起動された場合に、ライセンスキー等に関する入力を促す。ＶＭは、ライセンスキー等が入力された場合に、新しいソフトウェアＩＤを割り当てる（ステップＳ２２６）。さらに、サプリメンタルタグ情報を作成するプロセスが起動される。尚、該プロセスは、たとえば、ソフトウェアに付属された更新プログラム、または、ＯＳにおけるプロセスである。該プロセスは、割り当てられたソフトウェアＩＤに基づきサプリメンタルタグ情報を作成する（ステップＳ２２７）。管理機能は、作成したサプリメンタルタグ情報を含むソフトウェア識別タグ情報等に基づき、ＶＭにインストールされているソフトウェア資産を管理する。
【００８３】
上述した第２の例において、第２の実施形態に係る情報管理装置は、たとえば、ステップＳ２２７等に示す処理を実行する。尚、該情報管理装置が行う処理については後述する
すなわち、上述したようないずれの例についても本実施形態に係る情報管理装置１３１を適用することができる。
【００８４】
図６を参照しながら、第２の実施形態に係る情報管理装置１３１が有する構成について説明する。図６は、本発明の第２の実施形態に係る情報管理装置１３１が有する構成を表すブロック図である。
【００８５】
本実施形態に係る情報管理装置１３１は、作成部１３２と、識別情報部１３３とを有する。
【００８６】
情報処理システム１３６は、大別して、情報処理装置１３５と、資産管理装置２０１とを有する。尚、情報管理装置１３１は、情報処理装置１３５に含まれる。情報処理装置１３５は、１つ以上の仮想計算機１３４と、システム変更部１４２と、ＶＭ管理部１４３とを有する。仮想計算機１３４は、仮想計算機１３４が参照することが可能なファイルシステム１４１と、作成部１３２とを有する。情報処理装置１３５は、資産管理装置２０１と情報（データ）を送受信することができる。
【００８７】
識別情報部１３３は、仮想計算機１３４が起動される場合に、仮想計算機１３４に含まれるファイルシステム１４１における特定の記憶領域に、仮想計算機１３４を表す計算機ＩＤを格納する。特定の記憶領域は、たとえば、ファイルシステム１４１において、情報処理装置におけるソフトウェアのソフトウェア識別タグ情報を格納する所定の記憶領域である。
【００８８】
作成部１３２は、仮想計算機１３４が稼働している期間に、仮想計算機１３４にインストールされているソフトウェアに関して、該特定の記憶領域に格納された計算機ＩＤに基づき、導入先情報を作成（または、更新）する。作成部１３２は、作成した導入先情報をソフトウェア識別タグ情報に格納する。さらに、作成部１３２は、仮想計算機１３４にインストールされているソフトウェアに関して、該計算機ＩＤと、該ソフトウェアＩＤとが関連付けされたソフトウェア情報を作成してもよい。作成部１３２は、作成したソフトウェア情報を、資産管理装置２０１に送信してもよい。
【００８９】
ファイルシステム１４１は、仮想計算機１３４にインストールされているＯＳが有する機能の一つであり、たとえば、特定の記憶領域に、データ（情報）を格納する等の機能を表す。
【００９０】
システム変更部１４２は、たとえば、ファイルシステム１４１を変更するリクエストを受信する場合に、該リクエストに基づいてファイルシステム１４１を変更する。
【００９１】
ＶＭ管理部１４３は、仮想計算機１３４を起動（または、終了）するリクエスト（または、命令）を受信するのに応じて仮想計算機１３４を起動（または、終了）する。ＶＭ管理部１４３は、仮想計算機１３４を削除するリクエスト（または、命令）を受信する場合に、仮想計算機１３４に関するデータ（ソフトウェア情報、記憶領域を表すファイル等）を削除するリクエストを資産管理装置２０１に送信する。
【００９２】
資産管理装置２０１は、たとえば、情報管理装置１３１が送信するソフトウェア情報に基づき、仮想計算機１３４にインストールされているソフトウェア資産を管理する。
【００９３】
図７を参照しながら、第２の実施形態に係る作成部１３２が有する構成について説明する。図７は、第２の実施形態に係る作成部１３２が有する構成を表すブロック図である。
【００９４】
本実施形態に係る作成部１３２は、読み取り部１５１と、判定部１５２と、タグ設定部１５３と、情報作成部１５４と、送信部１５５とを有する。尚、情報管理装置１３１は、たとえば、ソフトウェア情報等の情報を、資産管理装置２０１に送信することができる。
【００９５】
読み取り部１５１は、ファイルシステム１４１における所定の記憶領域から、ソフトウェア識別タグ情報を読み取る。読み取り部１５１は、読み取ったソフトウェア識別タグ情報から、たとえば、ソフトウェアＩＤのタグに関連付けされた値を読み取ることにより、ソフトウェアＩＤを特定する。たとえば、読み取り部１５１は、読み取ったソフトウェア識別タグ情報から、導入先のタグに関連付けされた値を読み取ることにより、該タグと、該値とが関連付けされた導入先情報を特定する。読み取り部１５１は、ファイルシステム１４１における所定の記憶領域に格納された、計算機ＩＤ（あるいは、ソフトウェア識別タグ情報）を読み取る。
【００９６】
尚、読み取り部１５１は、所定の記憶領域に格納されている全てのソフトウェア識別タグ情報を読み取ってもよい。
【００９７】
判定部１５２は、所定の記憶領域から読み取ったソフトウェア識別タグ情報に含まれる導入先情報と、特定の記憶領域から読み取ったソフトウェア識別タグ情報に含まれる導入先情報とが一致するか否かを判定する。尚、説明の便宜上、前者を「第１識別タグ情報」と表し、後者を「第２識別タグ情報」と表すとする。
【００９８】
タグ設定部１５３は、該２つの導入先情報が一致しない場合に、第２識別タグ情報における導入先情報を、第１識別タグ情報に含まれる導入先情報に基づき設定する。または、タグ設定部１５３は、第２識別タグ情報が導入先情報を含んでいない場合に、第２識別タグ情報における導入先情報を、第１識別タグ情報に含まれる導入先情報に基づき設定する。タグ設定部１５３は、設定した導入先情報を含むソフトウェア識別タグ情報を、所定の記憶領域に格納する。
【００９９】
情報作成部１５４は、たとえば、該２つの導入先情報が一致しない場合に、第１識別タグ情報に含まれる導入先情報に基づき、第２識別タグ情報が表すソフトウェアに関するソフトウェア情報を作成する。
【０１００】
送信部１５５は、作成部１３２が作成したソフトウェア情報を資産管理装置２０１に送信する。
【０１０１】
次に、図８を参照しながら、資産管理装置２０１が有する構成について説明する。図８は、第２の実施形態に係る資産管理装置２０１が有する構成を表すブロック図である。
【０１０２】
資産管理装置２０１は、集計部２０２と、削除部２０３と、格納部２０４とを有する。さらに、資産管理装置２０１は、表示部２０５と、ソフトウェア情報記憶部２０６とを有してもよい。
【０１０３】
ソフトウェア情報記憶部２０６は、計算機ＩＤと、ソフトウェアＩＤとが関連付けされたソフトウェア情報を記憶することができる。尚、ソフトウェア情報記憶部２０６は、構成管理データベース（ＣＭＤＢ）とも呼ばれる。
【０１０４】
格納部２０４は、たとえば、情報管理装置１３１が送信するソフトウェア情報を受信し、受信したソフトウェア情報をソフトウェア情報記憶部２０６に格納する。
【０１０５】
集計部２０２は、たとえば、ソフトウェアがインストールされているＶＭを表示するリクエストを受信した場合に、ソフトウェア情報記憶部２０６から、該ソフトウェアを表すソフトウェアＩＤに関するソフトウェア情報を読み取る。すなわち、集計部２０２は、ソフトウェア情報記憶部２０６から、該ソフトウェアＩＤに関連付けされた計算機ＩＤを読み取る。集計部２０２は、読み取った計算機ＩＤを表示部２０５に表示する。
【０１０６】
削除部２０３は、計算機ＩＤを含むソフトウェアに関して削除するリクエストを受信した場合に、ソフトウェア情報記憶部２０６から、該計算機ＩＤを含むソフトウェア情報を削除する。
【０１０７】
次に、図９を参照しながら第２の実施形態に係る作成部１３２が行う処理について詳細に説明する。図９は、第２の実施形態に係る作成部１３２における処理の流れを示すフローチャートである。
【０１０８】
読み取り部１５１は、特定の記憶領域（たとえば、作成部１３２に関するソフトウェア識別タグ情報が格納されている所定の記憶領域）からソフトウェア識別タグ情報（すなわち、第１識別タグ情報）を読み取る。読み取り部１５１は、読み取った第１識別タグ情報において、タグ「導入先」に関する導入先情報を読み取る（ステップＳ１１１）。
【０１０９】
読み取り部１５１は、さらに、ソフトウェア識別タグ情報が格納された所定の記憶領域から、第１識別タグ情報とは異なるソフトウェア識別タグ情報（すなわち、第２識別タグ情報）を読み取る。読み取り部１５１は、読み取った第２識別タグ情報の中から、タグ「導入先」に関する導入先情報を読み取る（ステップＳ１１２）。さらに、読み取り部１５１は、第２識別タグ情報（たとえば、プライマリタグ情報）の中から、ソフトウェアＩＤを読み取る。
【０１１０】
判定部１５２は、第１識別タグ情報から読み取った導入先情報と、第２識別タグ情報から読み取った導入先情報とが一致するか否かを判定する（ステップＳ１１３）。
【０１１１】
第１識別タグ情報から読み取った導入先情報と、第２識別タグ情報から読み取った導入先情報とが一致しない場合に（ステップＳ１１３にてＮＯ）、タグ設定部１５３は、第１識別タグ情報から読み取った導入先情報を、第２識別タグ情報に設定する（ステップＳ１１４）。
【０１１２】
送信部１５５は、第１識別タグ情報から読み取った導入先情報に含まれる値と、読み取ったソフトウェアＩＤとが関連付けされたソフトウェア情報を作成し（ステップＳ１１５）、作成したソフトウェア情報を資産管理装置２０１に送信する（ステップＳ１１６）。
【０１１３】
尚、ステップＳ１１３乃至ステップＳ１１６に示す処理は、仮想計算機１３４にインストールされているソフトウェアのうち、作成部１３２とは異なるすべてのソフトウェアに関して、繰り返し実行されてもよい。
【０１１４】
仮想計算機１３４が起動される以前に、識別情報部１３３は、特定の記憶領域（この例では、第１識別タグ情報が格納されている所定の記憶領域）に、仮想計算機１３４を表す計算機ＩＤを格納する。したがって、ステップＳ１１１における処理において、第１識別タグ情報から読み取られる値は、仮想計算機１３４を表す計算機ＩＤである。
【０１１５】
また、上述した処理は、ＶＭ管理部１４３が、識別情報部１３３に処理を指示する態様により実行されてもよい。この態様においては、ＶＭ管理部１４３は、たとえば、下記の処理１乃至処理３に示す「起動スクリプト」なる命令列に従い、上述した処理を実行してもよい。すなわち、
（処理１）識別情報部１３３が、仮想計算機１３４に関するファイルシステム１４１において、第１識別タグ情報が格納されている記憶領域を特定する処理、
（処理２）特定した記憶領域から第１識別タグ情報を読み取り、該第１識別タグ情報におけるサプリメンタルタグ情報に、導入先情報が含まれていない場合、及び、導入先情報が含まれているが、導入先情報の値が仮想計算機１３４を表す計算機ＩＤと異なる場合に、識別情報部１３３が、導入先情報の値に、仮想計算機１３４を表す計算機ＩＤを設定する処理、
（処理３）ＶＭ管理部１４３が、仮想計算機１３４を起動する処理。
【０１１６】
次に、図１０を参照しながら、ＶＭ管理部１４３が、計算機ＩＤが表すＶＭに関連するイメージファイル等を削除する場合に実行される処理について説明する。図１０は、仮想計算機１３４が削除される場合に、第２の実施形態に係る資産管理装置２０１が実行する処理を表すフローチャートである。
【０１１７】
ＶＭ管理部１４３は、計算機ＩＤが表すＶＭを削除する削除命令を受信すると（ステップＳ１２１）、計算機ＩＤに関連付けされたソフトウェア情報を削除する要求を表すリクエストを、資産管理装置２０１に送信する。
【０１１８】
資産管理装置２０１は、ＶＭ管理部１４３が送信したリクエストを受信する。削除部２０３は、ソフトウェア情報記憶部２０６において、受信したリクエストに含まれる計算機ＩＤに関連付けされたソフトウェア情報を削除する（ステップＳ１２２）。
【０１１９】
また、上述した処理は、ＶＭ管理部１４３が、資産管理装置２０１に処理を指示する態様により実行されてもよい。この態様においては、ＶＭ管理部１４３は、たとえば、下記の処理４及び処理５に示す「破棄スクリプト」なる命令列に従い、上述した処理を実行してもよい。すなわち、
（処理４）計算機ＩＤに関連付けされたソフトウェア情報を削除するリクエストを、資産管理装置２０１に送信する処理、
（処理５）受信したリクエストに従い、該リクエストに関する計算機ＩＤに関連付けされたソフトウェア情報を、資産管理装置２０１が削除する処理。
【０１２０】
尚、上述した例において、特定の記憶領域は、必ずしも、作成部１３２を表すソフトウェア識別タグ情報である必要はなく、他のソフトウェア識別タグ情報であってもよい。他のソフトウェアは、たとえば、ＯＳや、アプリケーションフレームワーク等である。また、必ずしも、特定の記憶領域は、ソフトウェア識別タグ情報を格納している所定の記憶領域である必要はなく、他の記憶領域であってもよい。すなわち、特定の記憶領域は、上述した例に限定されない。
【０１２１】
次に、第２の実施形態に係る情報管理装置１３１に関する効果について説明する。
【０１２２】
本実施形態に係る情報管理装置１３１によれば、適正にソフトウェア識別タグを更新することができる。この理由は、第２の実施形態に係る情報管理装置１３１が有する構成は、第１の実施形態に係る情報管理装置１０１が有する構成を含むからである。
【０１２３】
本実施形態に係る情報管理装置１３１によれば、イメージを複製することによって作成されたＶＭであっても、ソフトウェア識別タグ情報に基づき、適正にソフトウェア資産を管理することができる。この理由は、情報管理装置１３１が、適正にソフトウェア識別タグ情報を管理するからである。
【０１２４】
本実施形態に係る情報管理装置１３１によれば、イメージを複製することによって作成されたＶＭであっても、資産管理装置２０１を変更することなく、ソフトウェア資産を管理することができる。すなわち、情報管理装置１３１によれば、資産管理装置２０１に、ソフトウェア資産を管理可能なＡＰＩを組み込むことなく、ソフトウェア識別タグ情報に基づきソフトウェア資産を適正に管理することができる。この理由は、情報管理装置１３１が、特定の記憶領域に格納された計算機ＩＤに基づき、ＶＭにインストールされているソフトウェアに関するソフトウェア情報を資産管理装置２０１に送信するからである。尚、ＡＰＩは、Ａｐｐｌｉｃａｔｉｏｎ＿Ｐｒｏｇｒａｍｍｉｎｇ＿Ｉｎｔｅｒｆａｃｅの略称である。
【０１２５】
さらに、本実施形態に係る情報管理装置１３１によれば、仮想計算機１３４に関するファイルシステム１４１を介して、ソフトウェア資産を適正に管理することができる。この理由は、ファイルシステム１４１における特定の記憶領域を介して、仮想計算機１３４が、自ＶＭを表す計算機ＩＤを検知することができるからである。
【０１２６】
（ハードウェア構成例）
上述した本発明の各実施形態における情報管理装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係る情報管理装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係る情報管理装置は、専用の装置として実現してもよい。
【０１２７】
図１４は、第１の実施形態及び第２の実施形態に係る情報管理装置を実現可能な計算処理装置のハードウェア構成例を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ＿Ｐｒｏｃｅｓｓｉｎｇ＿Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、及び、不揮発性記録媒体２４を有する。計算処理装置２０は、さらに、入力装置２５、出力装置２６、通信インターフェース（以降、「通信ＩＦ」と表す。）２７、及び、ディスプレー２８を有する。計算処理装置２０は、通信ＩＦ２７を介して、他の計算処理装置、及び、通信装置と情報を送受信することができる。
【０１２８】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、たとえば、コンパクトディスク（Ｃｏｍｐａｃｔ＿Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ＿Ｖｅｒｓａｔｉｌｅ＿Ｄｉｓｃ）である。また、不揮発性記録媒体２４は、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）、ソリッドステートドライブ（Ｓｏｌｉｄ＿Ｓｔａｔｅ＿Ｄｒｉｖｅ）等であってもよい。不揮発性記録媒体２４は、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ＩＦ２７及び通信ネットワークを介して、係るプログラムを持ち運びしてもよい。
【０１２９】
すなわち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、ディスプレー２８に出力結果を表示する。外部への出力が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を出力する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、図６、図７、または、図８に示す各部が表す機能（処理）に対応するところのメモリ２２にある情報管理プログラム（図５、図９、または、図１０）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【０１３０】
すなわち、このような場合、本発明は、係る情報管理プログラムによっても成し得ると捉えることができる。更に、係る情報管理プログラムが記録されたコンピュータ読み取り可能な不揮発性の記録媒体によっても、本発明は成し得ると捉えることができる。
【０１３１】
以上、上述した実施形態を模範的な例として本発明を説明した。しかし、本発明は、上述した実施形態には限定されない。すなわち、本発明は、本発明のスコープ内において、当業者が理解し得る様々な態様を適用することができる。
【符号の説明】
【０１３２】
１０１    情報管理装置
１０２    作成部
１０３    識別情報部
１０４    仮想計算機
１０５    情報処理装置
１０６    情報処理システム
１０７    記憶部
１０８    タグ情報
１０９    特定の記憶領域
２０１    資産管理装置
１２１    ソフトウェア識別タグ情報
１２２    プライマリタグ情報
１２３    サプリメンタルタグ情報
１３１    情報管理装置
１３２    作成部
１３３    識別情報部
１３４    仮想計算機
１３５    情報処理装置
１３６    情報処理システム
１４１    ファイルシステム
１４２    システム変更部
１４３    ＶＭ管理部
１５１    読み取り部
１５２    判定部
１５３    タグ設定部
１５４    情報作成部
１５５    送信部
２０２    集計部
２０３    削除部
２０４    格納部
２０５    表示部
２０６    ソフトウェア情報記憶部
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
２７    通信ＩＦ
２８    ディスプレー
【図１】
0006497157.tif 000002
【図２】
0006497157.tif 000003
【図３】
0006497157.tif 000004
【図４】
0006497157.tif 000005
【図５】
0006497157.tif 000006
【図６】
0006497157.tif 000007
【図７】
0006497157.tif 000008
【図８】
0006497157.tif 000009
【図９】
0006497157.tif 000010
【図１０】
0006497157.tif 000011
【図１１】
0006497157.tif 000012
【図１２】
0006497157.tif 000013
【図１３】
0006497157.tif 000014
【図１４】
0006497157.tif 000015