(57)【特許請求の範囲】
【請求項１】
内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置であって、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信するソフトウェア情報受信部と、
前記ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成すると共に前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成するソフトウェア情報結合部と、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成するソフトウェア情報管理部と、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索してその検索結果を外部に向けて出力するソフトウェア情報検索部とを有することを特徴とするソフトウェア導入状況管理装置。
【請求項２】
前記ソフトウェア情報受信部が、前記管理対象装置の各々から導入された前記ソフトウェアに対して行われた変更内容を示すソフトウェア変更情報を受信する機能を有すると共に、
前記ソフトウェア情報結合部が、前記ソフトウェア変更情報に示された変更内容に応じて前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報を更新する機能を有し、
前記ソフトウェア情報管理部が、前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報の更新に伴って前記ソフトウェア導入情報マトリクスを更新する機能を有することを特徴とする、請求項１に記載のソフトウェア導入状況管理装置。
【請求項３】
前記ソフトウェア情報検索部が、前記管理対象装置に対する管理ポリシーに応じて予め用意されたマスクデータと前記ソフトウェア導入情報マトリクスとの間で論理積を行って算出した論理積マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索してその検索結果を出力する機能を有することを特徴とする、請求項１に記載のソフトウェア導入状況管理装置。
【請求項４】
前記ソフトウェアマッピング一覧情報が、導入されたソフトウェアが無効であるか否かを示す２値データである無効フラグをデータとして含み、
前記ソフトウェア情報管理部が、前記ソフトウェア導入情報マトリクスで全ての前記管理対象装置で導入されていないソフトウェアがある場合には該ソフトウェアに対応する行を削除する機能を有すると共に、
前記ソフトウェア情報結合部が前記ソフトウェアマッピング一覧情報で前記導入されていないソフトウェアに対応する前記無効フラグを無効状態を示す値に変更する機能を有することを特徴とする、請求項１に記載のソフトウェア導入状況管理装置。
【請求項５】
内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報としてソフトウェア情報受信部が受信し、
前記ソフトウェア一覧情報をソフトウェア情報結合部が結合して結合後ソフトウェア一覧情報を作成し、
前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を前記ソフトウェア情報結合部が作成し、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスをソフトウェア情報管理部が作成し、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置をソフトウェア情報検索部が検索し、
その検索結果を前記ソフトウェア情報検索部が外部に向けて出力することを特徴とするソフトウェア導入状況管理方法。
【請求項６】
内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、
前記ソフトウェア導入状況管理装置が備えているコンピュータに、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信する手順、
前記ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成する手順、
前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成する手順、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成する手順、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索する手順、
およびその検索結果を外部に向けて出力する手順
を実行させることを特徴とするソフトウェア導入状況管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はソフトウェア導入状況管理装置、ソフトウェア導入状況管理方法およびプログラムに関し、特に複雑な検索条件に対して効率的な検索を可能とするソフトウェア導入状況管理装置等に関する。
【背景技術】
【０００２】
業務で日常的に使用されるパーソナルコンピュータに導入されているソフトウェアも、企業にとっては重要な「資産」である。特に、ネットワークに接続されて使用されるコンピュータは、そのセキュリティが重要視される。このため、企業内のネットワークでは共通のセキュリティポリシーが策定され、ネットワークに接続される全てのコンピュータはこのセキュリティポリシーに定められた条件を満たすことが求められる。
【０００３】
企業内でネットワークに接続されて使用されるコンピュータは、ハードウェアおよびソフトウェアにおける「標準的な構成」が決められ、多くの場合はそこで定められた通りのソフトウェアが導入（インストール）される。しかしながら、業務の内容や使用者の好みに応じて、標準とは異なるソフトウェアが導入される場合もある。また、同じソフトウェアの同じバージョンを導入しているコンピュータであっても、セキュリティ上の問題点（セキュリティホール）修正などのためのパッチ（修正プログラム）が全て正しく導入されているとは限らない。
【０００４】
そのため、セキュリティポリシーに基づくコンピュータ資産管理では、各々のコンピュータごとに、導入されているソフトウェアやパッチについて正確に把握できる装置もしくは方法などが必要とされている。多くの場合、各々のコンピュータにおけるソフトウェアの導入状況について収集してこれを１つのコンピュータに集約してデータベース化し、ユーザ（ネットワーク管理者）がこの情報を検索して利用できるようにしている。
【０００５】
このようなコンピュータを、ここでは特にソフトウェア導入状況管理装置という。ソフトウェア導入状況管理装置は、特に「パッチ未適用」や「禁止ソフトウェアの導入」などのようなセキュリティ上の禁止事項について、容易に検出できるものでなければならない。
【０００６】
これに関連する技術文献として、以下の各々がある。その中でも特許文献１には、バイナリデータによってソフトウェアの導入状況を管理して、脆弱性のあるソフトウェアを検出するという技術が記載されている。特許文献２には、マトリックス形式でソフトウェアの機能を管理し、このソフトウェアの変更に伴う影響を確認するという技術が記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−０３８４２８号公報
【特許文献２】特開２００８−１２３４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ソフトウェア導入状況管理装置から、その管理対象である各コンピュータ（以後「管理対象装置」という）のソフトウェア導入状況を検索しようとする場合の検索条件は、単に「特定のソフトウェアが導入されている」コンピュータについて検索するなどのような簡単な検索条件では済まされないことが多い。
【０００９】
セキュリティポリシーでは、たとえば「特定のアプリケーション」がインストールされているだけではなく、その「特定のアプリケーション」に対して「特定のパッチ」が導入されていることが必須とされることが普通である。さらに、１つのアプリケーションに対して数種類ものパッチが必要とされる場合も多くある。
【００１０】
このような検索を、通常のデータベースに対して行おうとすると、複雑な検索条件をＳＱＬクエリとして実行させることになるので、検索効率が良好ではないという問題がある。セキュリティポリシーは近年ますます複雑化する傾向があるので、この検索効率を向上させることが望まれている。
【００１１】
しかしながら、前述した特許文献１および２では、この問題を解決していない。特許文献１に記載の技術では、１種類のソフトウェアについての導入状況しか管理できない。また、特許文献２に記載の技術では、ソフトウェアの「機能」についての管理のみで、複数種類のソフトウェアの組み合わせについて管理するものではない。
【００１２】
本発明の目的は、ソフトウェアの導入状況についての複雑な検索条件、特に複数種類のソフトウェアの組み合わせに対して、該当する管理対象装置を効率的に検索することを可能とするソフトウェア導入状況管理装置、ソフトウェア導入状況管理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明に係るソフトウェア導入状況管理装置は、内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置であって、管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信するソフトウェア情報受信部と、ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成すると共に結合後ソフトウェア一覧情報と管理対象装置ごとのソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成するソフトウェア情報結合部と、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報から各々の管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成するソフトウェア情報管理部と、ユーザからの命令に従ってソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている管理対象装置を検索してその検索結果を外部に向けて出力するソフトウェア情報検索部とを有することを特徴とする。
【００１４】
上記目的を達成するため、本発明に係るソフトウェア導入状況管理方法は、内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報としてソフトウェア情報受信部が受信し、ソフトウェア一覧情報をソフトウェア情報結合部が結合して結合後ソフトウェア一覧情報を作成し、結合後ソフトウェア一覧情報と管理対象装置ごとのソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報をソフトウェア情報結合部が作成し、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報から各々の管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスをソフトウェア情報管理部が作成し、ユーザからの命令に従ってソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている管理対象装置をソフトウェア情報検索部が検索し、その検索結果をソフトウェア情報検索部が外部に向けて出力することを特徴とする。
【００１５】
上記目的を達成するため、本発明に係るソフトウェア導入状況管理プログラムは、内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、ソフトウェア導入状況管理装置が備えているコンピュータに、管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信する手順、ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成する手順、結合後ソフトウェア一覧情報と管理対象装置ごとのソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成する手順、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報から各々の管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成する手順、ユーザからの命令に従ってソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている管理対象装置を検索する手順、およびその検索結果を外部に向けて出力する手順を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明は、上述したように管理対象装置とソフトウェア一覧との間の対応を２値データを要素とするマトリクス形式とするように構成したので、複雑な検索条件に対しても飛躍的に検索効率を向上させることが可能となる。これによって、ソフトウェアの導入状況についての複雑な検索条件、特に複数種類のソフトウェアの組み合わせに対して、該当する管理対象装置を効率的に検索することが可能であるという、優れた特徴を持つソフトウェア導入状況管理装置、ソフトウェア導入状況管理方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係るソフトウェア管理システムの構成について示す説明図である。
【図２】図１で示した管理対象装置の動作について示すフローチャートである。
【図３】図１に示したソフトウェア一覧のデータ内容の一例を示す説明図である。
【図４】図１で示したソフトウェア管理装置のソフトウェア導入情報マトリクス作成に関する動作について示すフローチャートである。
【図５】図１に示した結合後ソフトウェア一覧のデータ内容の一例を示す説明図である。
【図６】図１に示したソフトウェアマッピング一覧のデータ内容の一例を示す説明図である。
【図７】図１に示したソフトウェア導入情報マトリクスのデータ内容の一例を示す説明図である。
【図８】図７で示したソフトウェア導入情報マトリクスに対して、ソフトウェア情報検索部が行う管理対象装置の検索の例を示す説明図である。
【図９】図９は、ソフトウェア情報検索部が行う管理対象装置の検索の動作を表すフローチャートである。
【図１０】本発明の第２の実施形態に係るソフトウェア管理システムの構成を示す説明図である。
【図１１】図１０で示したマスクデータ、結合後ソフトウェア一覧およびソフトウェア導入情報マトリクスの例について示す説明図である。
【図１２】図１１に示したソフトウェア導入情報マトリクスとマスクデータとの間の論理積によって求められる論理積マトリクスについて示す説明図である。
【図１３】図１０で示したソフトウェア情報検索部が行う管理対象装置の検索の動作を表すフローチャートである。
【図１４】本発明の第３の実施形態に係るソフトウェア管理システムの構成を示す説明図である。
【図１５】図１４に示したソフトウェアマッピング一覧のデータ内容の一例を示す説明図である。図１５（ａ）は初期状態のソフトウェアマッピング一覧を示し、図１５（ｂ）は、特定のソフトウェアについて無効フラグが「１」になった状態を示す。
【図１６】図１４に示したソフトウェア管理装置のソフトウェア導入情報マトリクス作成に関する動作について示すフローチャートである。
【図１７】図１６のステップＳ７０６およびステップＳ７１０に示した、ソフトウェア導入情報マトリクスの行を削除もしくは追加される動作について示す説明図である。図１７（ａ）は特定のソフトウェアＩＤの行で値が全て「０」になった状態、図１７（ｂ）はこれに対応して行われたステップＳ７０６の動作によって特定のソフトウェアＩＤの行が削除された状態を、図１７（ｃ）はそのソフトウェアが再インストールされたのに対応して行われたステップＳ７１０の動作によって特定のソフトウェアＩＤの行が追加された状態を各々示す。
【発明を実施するための形態】
【００１８】
（第１の実施形態）
以下、本発明の第１の実施形態の構成について添付図１に基づいて説明する。
最初に、本実施形態の基本的な内容について説明し、その後でより具体的な内容について説明する。
本実施形態に係るソフトウェア管理装置１０は、内部ネットワーク３０を介して単数または複数の管理対象装置２０と相互に接続され、管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置である。このソフトウェア管理装置１０は、管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報（ソフトウェア一覧２１１）として受信するソフトウェア情報受信部１０１と、ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報（結合後ソフトウェア一覧１１２）を作成すると共に結合後ソフトウェア一覧情報と管理対象装置ごとのソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報（ソフトウェアマッピング一覧１１１）を作成するソフトウェア情報結合部１０２と、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報から各々の管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクス１１３を作成するソフトウェア情報管理部１０３と、ユーザからの命令に従ってソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている管理対象装置を検索してその検索結果を外部に向けて出力するソフトウェア情報検索部１０４とを有する。
【００１９】
また、ソフトウェア情報受信部１０１が、管理対象装置の各々から導入されたソフトウェアに対して行われた変更内容を示すソフトウェア変更情報２１２を受信する機能を有すると共に、ソフトウェア情報結合部１０２が、ソフトウェア変更情報に示された変更内容に応じて結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報を更新する機能を有し、さらにソフトウェア情報管理部１０３が、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報の更新に伴ってソフトウェア導入情報マトリクスを更新する機能を有する。
【００２０】
この構成を備えることにより、ソフトウェア管理装置１０は複雑な検索条件に対しても該当する管理対象装置を効率的に検索することが可能となる。
以下、これをより詳細に説明する。
【００２１】
図１は、本発明の第１の実施形態に係るソフトウェア管理システム１の構成について示す説明図である。ソフトウェア管理システム１は、ソフトウェア管理装置１０と、単数または複数の管理対象装置２０ａ、２０ｂ、…、２０ｎ（以後これらを総称して管理対象装置２０という）とがネットワーク３０を介して相互に接続されて構成される。
【００２２】
ソフトウェア管理装置１０は、一般的なコンピュータ装置としての構成を備える。即ち、ソフトウェア管理装置１０は、コンピュータプログラムを実行する主体となる主演算制御手段（ＣＰＵ: Central Processing Unit）１１と、データを記憶する記憶手段１２と、他のコンピュータ装置との間でデータ通信を行う通信手段１３と、ユーザからの操作を受け付け、またユーザに処理結果を提示する入出力手段１４とを備える。
【００２３】
管理対象装置２０も一般的なコンピュータ装置としての構成を備える。即ち、管理対象装置２０は、主演算制御手段２１と、記憶手段２２と、通信手段２３とを備える。これら各機能手段の機能は、ソフトウェア管理装置１０の同名の機能手段と各々同一である。
【００２４】
ソフトウェア管理装置１０の主演算制御手段１１では、ソフトウェア情報受信部１０１、ソフトウェア情報結合部１０２、ソフトウェア情報管理部１０３、およびソフトウェア情報検索部１０４が、各々コンピュータプログラムとして後述するそれぞれの機能を実行されるように構成されている。ソフトウェア管理装置１０の記憶手段１２には、ソフトウェアマッピング一覧１１１、結合後ソフトウェア一覧１１２、ソフトウェア導入情報マトリクス１１３の各々が記憶される。これらについても後述する。
【００２５】
各々の管理対象装置２０の主演算制御手段２１では、ソフトウェア情報収集部２０１、ソフトウェア変更情報生成部２０２、およびソフトウェア情報送信部２０３が、各々コンピュータプログラムとして後述するそれぞれの機能を実行されるように構成されている。管理対象装置２０の記憶手段２２には、ソフトウェア一覧２１１、ソフトウェア変更情報２１２の各々が記憶される。これらについても後述する。
【００２６】
まず、各々の管理対象装置２０で、ソフトウェア情報収集部２０１は自らにインストールされている他のソフトウェアについての情報を収集して、ソフトウェア一覧２１１を作成する。ソフトウェア変更情報生成部２０２は、ソフトウェア一覧２１１と現時点で収集したソフトウェアについての情報との相違点であるソフトウェア変更情報２１２を作成する。ソフトウェア情報送信部２０３は、作成されたソフトウェア一覧２１１もしくはソフトウェア変更情報２１２を、ソフトウェア管理装置１０に送信する。
【００２７】
ソフトウェア管理装置１０では、ソフトウェア情報受信部１０１が管理対象装置２０からソフトウェア一覧２１１およびソフトウェア変更情報２１２を受信する。ソフトウェア情報結合部１０２は、各々の管理対象装置２０から受信したソフトウェア一覧２１１をＯＳ別に結合して、結合後ソフトウェア一覧１１２を作成すると共に、各々の管理対象装置２０のソフトウェア一覧２１１と結合後ソフトウェア一覧１１２の各々のソフトウェアを関連づけるデータであるソフトウェアマッピング一覧１１１を作成する。また、ソフトウェア変更情報２１２の内容に応じて、結合後ソフトウェア一覧１１２およびソフトウェアマッピング一覧１１１を更新する機能も持つ。
【００２８】
ソフトウェア情報管理部１０３は、ソフトウェアマッピング一覧１１１および結合後ソフトウェア一覧１１２から、ソフトウェア導入情報マトリクス１１３を作成および更新する。ソフトウェア情報検索部１０４は、ソフトウェア導入情報マトリクス１１３を参照して、各々の管理対象装置２０に導入されているソフトウェアを検索する。
【００２９】
（管理対象装置での動作）
図２は、図１で示した管理対象装置２０の動作について示すフローチャートである。まず、各々の管理対象装置２０で、ソフトウェア情報収集部２０１が自らにインストールされている他のソフトウェアについての情報を収集して（ステップＳ３０１）、そこからソフトウェア一覧２１１を作成する（ステップＳ３０２）。これに続いてソフトウェア情報送信部２０３が、ソフトウェア一覧２１１が初めて作成されたものか否かを判断し（ステップＳ３０３）、初めて作成されたものであればこれをソフトウェア管理装置１０に送信して（ステップＳ３０４）処理を終了する。
【００３０】
ステップＳ３０３で、ソフトウェア一覧２１１が初めて作成されたものでなければ、ソフトウェア変更情報生成部２０２が、ステップＳ３０１で収集したソフトウェア情報とソフトウェア一覧２１１との違いを判断し、ソフトウェア変更情報２１２を作成する（ステップＳ３０５）。そして、ソフトウェア情報送信部２０３がこれをソフトウェア管理装置１０に送信して（ステップＳ３０６）処理を終了する。
【００３１】
図３は、図１に示したソフトウェア一覧２１１のデータ内容の一例を示す説明図である。ソフトウェア一覧２１１は、管理対象装置２０にインストールされている各々のソフトウェアに対して一意に与えられるソフトウェアＩＤ２１１ａと、これに対応するソフトウェア名２１１ｂとの対応関係を示すものである。
【００３２】
ソフトウェア変更情報２１２も、ソフトウェア一覧２１１とデータ形式は同一であり、ただ変更（インストール／アンインストール／バージョンアップなど）されたソフトウェアについてのみ、ソフトウェアＩＤ２１１ａとソフトウェア名２１１ｂとを示すものである。
【００３３】
図３に示した例では、管理対象装置２０には全部でＮａ種類のソフトウェアがインストールされていて（Ｎａは２以上の自然数）、ソフトウェア一覧２１１はそれらの各々に１〜ＮａのソフトウェアＩＤ２１１ａと、ＳＷ０１〜ＳＷＮａのソフトウェア名２１１ｂで対応関係を示している。
【００３４】
（ソフトウェア導入情報マトリクス作成に関する動作）
図４は、図１で示したソフトウェア管理装置１０のソフトウェア導入情報マトリクス１１３作成に関する動作について示すフローチャートである。ソフトウェア管理装置１０では、まずソフトウェア情報受信部１０１が管理対象装置２０からソフトウェア一覧２１１およびソフトウェア変更情報２１２を受信し（ステップＳ４０１）、ソフトウェア情報結合部１０２が各々の管理対象装置２０から受信したソフトウェア一覧２１１およびソフトウェア変更情報２１２のデータを、同一のＯＳを持つ管理対象装置２０ごとに結合して、結合後ソフトウェア一覧１１２を作成もしくは更新する（ステップＳ４０２）。
【００３５】
ソフトウェア情報結合部１０２はこれに続いて、結合後ソフトウェア一覧１１２を基にしてソフトウェアマッピング一覧１１１を作成もしくは更新する（ステップＳ４０３）。最後に、受信したソフトウェア一覧２１１を基にして、ソフトウェア情報管理部１０３がソフトウェア導入情報マトリクス１１３を作成もしくは更新して（ステップＳ４０４）処理を終了する。
【００３６】
図５は、図１に示した結合後ソフトウェア一覧１１２のデータ内容の一例を示す説明図である。結合後ソフトウェア一覧１１２は、全ての管理対象装置２０について、前述したソフトウェアＩＤ１１２ａとソフトウェア名１１２ｂとの間で対応関係を示している。これらは全て、全ての管理対象装置２０から受信したソフトウェア一覧２１１に含まれるソフトウェアについて示すものである。従って、ソフトウェアＩＤ１１２ａとソフトウェア名１１２ｂのいずれについても、重複する内容は含まれない。
【００３７】
図６は、図１に示したソフトウェアマッピング一覧１１１のデータ内容の一例を示す説明図である。ソフトウェアマッピング一覧１１１は、各レコードに対して一意に与えられるマッピングＩＤ１１１ａと、これに対応するデータである管理対象名１１１ｂ、マッピング元ソフトウェアＩＤ１１１ｃ、およびマッピング先ソフトウェアＩＤ１１１ｄを含む。
【００３８】
管理対象名１１１ｂは、ソフトウェア一覧２１１の送信元である管理対象装置２０のマシン名もしくはＩＰアドレスなど、ソフトウェア管理システム１内で管理対象装置２０を一意に示しうる名称である。マッピング元ソフトウェアＩＤ１１１ｃは、管理対象装置２０のソフトウェア一覧２１１でのソフトウェアＩＤ２１１ａである。マッピング先ソフトウェアＩＤ１１１ｄは、結合後ソフトウェア一覧１１２でのソフトウェアＩＤ１１２ａである。
【００３９】
図６に示した例では、図１に示した管理対象装置２０のうちの２台である管理対象装置２０ａおよび２０ｎで、各々の管理対象名１１１ｂは「マシンＡ」「マシンＮ」である。そしてマッピング元ソフトウェアＩＤ１１１ｃおよびマッピング先ソフトウェアＩＤ１１１ｄは、マシンＡの送信したソフトウェア一覧２１１のソフトウェアＩＤ２１１ａ＝「１」〜「Ｎａ」が、結合後ソフトウェア一覧１１２ではソフトウェアＩＤ１１２ａ＝「Ｖ１」〜「ＶＮａ」としてマッピングされていることを示している。同様に、マシンＮの送信したソフトウェア一覧２１１のソフトウェアＩＤ２１１ａ＝「１」〜「Ｎｎ」が、結合後ソフトウェア一覧１１２ではソフトウェアＩＤ１１２ａ＝「Ｖ’１」〜「Ｖｎ」としてマッピングされていることを示している。
【００４０】
図７は、図１に示したソフトウェア導入情報マトリクス１１３のデータ内容の一例を示す説明図である。ソフトウェア導入情報マトリクス１１３は、ソフトウェアマッピング一覧１１１に示された各々のソフトウェアについて、各々の管理対象装置２０に導入されているかいないかを示す２次元マトリクスである。より具体的には、このマトリクスの行はソフトウェアＩＤ１１２ａ、列は管理対象名１１１ｂである。そして各々の要素の値は、ソフトウェアＩＤ１１２ａで示されるソフトウェアが管理対象名１１１ｂで示される管理対象装置２０に導入されていれば「１」、いなければ「０」の値で示される。
【００４１】
図７に示した例では、図６にも示した「マシンＡ」「マシンＮ」の各々について、ソフトウェアＩＤ１１２ａ＝「Ｖ１」のソフトウェアが、「マシンＡ」には導入されているが、「マシンＮ」には導入されていない。
【００４２】
（管理対象装置を検索する際の動作）
図８は、図７で示したソフトウェア導入情報マトリクス１１３に対して、ソフトウェア情報検索部１０４が行う管理対象装置２０の検索の例を示す説明図である。図９は、ソフトウェア情報検索部１０４が行う管理対象装置２０の検索の動作を表すフローチャートである。
【００４３】
ソフトウェア情報検索部１０４は、入出力手段１４を介してユーザ（ソフトウェア管理者）から、特定のソフトウェアが導入されている管理対象装置２０について検索する命令を受けると、ソフトウェア導入情報マトリクス１１３から、そのソフトウェアに該当するソフトウェアＩＤ１１２ａに対応する行を取得する（ステップＳ４５１）。
【００４４】
これで取得された行は、Ｎ台の管理対象装置２０の各々に対して、Ｎビットのビット列として表現される。ソフトウェア情報検索部１０４は、このビット列に対して、数値が「１」であるビットに対応する管理対象名１１１ｂを取得し（ステップＳ４５２）、これを入出力手段１４を介してユーザに提示する（ステップＳ４５３）。なお、検索命令の入力および検索結果の出力は、入出力手段１４を介して行うものに限定されるものではなく、たとえばネットワーク３０を介して接続された他のコンピュータを介して行うものであってもよい。
【００４５】
図８〜９に示した例では、ソフトウェア情報検索部１０４は、ソフトウェアＩＤ１１２ａ＝「Ｖｋ」のソフトウェアが導入されている管理対象装置２０について検索する。その結果として、管理対象名１１１ｂ＝「マシンＡ」および「マシンＢ」が、ビットの数値が「１」であるので、これらの「マシンＡ」および「マシンＢ」を検索結果として得る。
【００４６】
（第１の実施形態の全体的な動作）
次に、上記の実施形態の全体的な動作について説明する。本実施形態に係るソフトウェア導入状況管理方法は、内部ネットワークに接続された単数または複数の管理対象装置２０と相互に接続され、管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置１０にあって、管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報としてソフトウェア情報受信部が受信し（図４・ステップＳ４０１）、ソフトウェア一覧情報をソフトウェア情報結合部が結合して結合後ソフトウェア一覧情報を作成し（図４・ステップＳ４０２）、結合後ソフトウェア一覧情報と管理対象装置ごとのソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報をソフトウェア情報結合部が作成し（図４・ステップＳ４０３）、結合後ソフトウェア一覧情報およびソフトウェアマッピング一覧情報から各々の管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスをソフトウェア情報管理部が作成し（図４・ステップＳ４０４）、ユーザからの命令に従ってソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている管理対象装置をソフトウェア情報検索部が検索し（図９・ステップＳ４５１〜４５２）、その検索結果をソフトウェア情報検索部が外部に向けて出力する（図９・ステップＳ４５３）。
【００４７】
ここで、上記各動作ステップについては、これをコンピュータで実行可能にプログラム化し、これらを前記各ステップを直接実行するコンピュータであるソフトウェア導入状況管理装置１０に実行させるようにしてもよい。本プログラムは、非一時的な記録媒体、例えば、ＤＶＤ、ＣＤ、フラッシュメモリ等に記録されてもよい。その場合、本プログラムは、記録媒体からコンピュータによって読み出され、実行される。
この動作により、本実施形態は以下のような効果を奏する。
【００４８】
本実施形態では、コンピュータで最も容易に扱うことのできる２値データを要素とするソフトウェア導入情報マトリクスによって、管理対象装置ごとに導入されたソフトウェアの種類を行列データ化している。従って、複雑な検索条件に対しても短時間で容易に検索することが可能である。特に、ユーザ（ネットワーク管理者）が日常的な管理業務で頻繁に検索する「特定のアプリケーション」もしくは「特定のパッチ」が導入されている管理対象装置を検索するなどのような検索条件に対して、短時間で容易に検索できる環境を提供することができる。
【００４９】
（第２の実施形態）
本発明の第２の実施形態に係るソフトウェア管理装置５１０は、第１の実施形態で説明した構成に加えて、ソフトウェア情報検索部５０４が、管理対象装置に対する管理ポリシーに応じて予め用意されたマスクデータ５１４とソフトウェア導入情報マトリクスとの間で論理積を行って算出した論理積マトリクス５１３から特定のソフトウェアが導入されている管理対象装置を検索してその検索結果を出力する機能を有するように構成した。
【００５０】
この構成によっても、第１の実施形態の効果が得られることに加えて、検索条件をマスクデータとして予め設定しておくことにより、条件に適合する管理対象装置をさらに容易に検索することが可能となる。
以下、これをより詳細に説明する。
【００５１】
図１０は、本発明の第２の実施形態に係るソフトウェア管理システム５０１の構成を示す説明図である。ソフトウェア管理システム５０１は、ソフトウェア管理装置５１０と単数または複数の管理対象装置２０とがネットワーク３０を介して相互に接続されて構成される。管理対象装置２０およびネットワーク３０は、前述した第１の実施形態と同一である。
【００５２】
ソフトウェア管理装置５１０は、第１の実施形態のソフトウェア管理装置１０と比べて、ハードウェア的には全く同一の構成を有する。そしてソフトウェア的にも、主演算制御手段１１で動作するソフトウェア情報検索部１０４がソフトウェア情報検索部５０４に置換され、記憶手段１２にマスクデータ５１４がさらに追加記憶され、ソフトウェア情報検索部５０４がソフトウェア導入情報マトリクス１１３とマスクデータ５１４から論理積マトリクス５１３を作成して記憶手段１２上に記憶させるという点以外は、第１の実施形態のソフトウェア管理装置１０と同一である。従って、第１の実施形態のソフトウェア管理装置１０と同一である構成要素については、同一の名称および参照番号で図１０に示す。
【００５３】
即ち、第１および第２の実施形態では、ソフトウェア管理装置１０（５１０）が管理対象装置２０からソフトウェア一覧２１１およびソフトウェア変更情報２１２を受信し、これに基づいて結合後ソフトウェア一覧１１２、ソフトウェアマッピング一覧１１１、およびソフトウェア導入情報マトリクス１１３を作成するまでの動作は全く同一である。
【００５４】
相違点は、そこからソフトウェア情報検索部５０４が論理積マトリクス５１３を作成し、そしてそこから特定のソフトウェアが導入されている管理対象装置２０について検索する動作のみである。以下、この動作について説明する。
【００５５】
図１１は、図１０で示したマスクデータ５１４の例について示す説明図である。図１１では、本実施形態における結合後ソフトウェア一覧１１２およびソフトウェア導入情報マトリクス１１３の例も同時に示している。ソフトウェアＩＤ１１２ａ＝「１」〜「５」の各々に対応するソフトウェア名１１２ｂはそれぞれ「アプリケーション１」「アプリケーション２」「パッチ１」「パッチ２」「パッチ３」である。「パッチ１」および「パッチ３」は「アプリケーション１」に対するアップデートモジュールであり、セキュリティポリシー上これら３つは同時に適用されていなければならないものとする。
【００５６】
そこで、「アプリケーション１」「パッチ１」「パッチ３」に対応するソフトウェアＩＤ１１２ａ＝「１」「３」「５」に対応するビット、即ち１桁目・３桁目・５桁目の値を「１」とし、その他のビットの値を「０」としたマスクデータ５１４を、予め記憶手段１２に記憶しておくものとする。
【００５７】
図１２は、ソフトウェア情報検索部５０４が図１１に示したソフトウェア導入情報マトリクス１１３とマスクデータ５１４との間の論理積によって求める論理積マトリクス５１３について示す説明図である。図１３は、図１０で示したソフトウェア情報検索部５０４が行う管理対象装置の検索の動作を表すフローチャートである。
【００５８】
ソフトウェア情報検索部５０４は、入出力手段１４を介してユーザ（ソフトウェア管理者）から、マスクデータ５１４に示されるセキュリティポリシーを満たした管理対象装置２０について検索する命令を受けると、ソフトウェア導入情報マトリクス１１３とマスクデータ５１４との間の論理積である論理積マトリクス５１３を求めて記憶手段１２上に記憶させる（ステップＳ５５１）。
【００５９】
そして、ソフトウェア情報検索部５０４は、求めた論理積マトリクス５１３とマスクデータ５１４とを比較して全ビットについて一致する管理対象名１１１ｂを取得し（ステップＳ５５２）、これを入出力手段１４を介してユーザに提示する（ステップＳ５５３）。
【００６０】
図１２〜１３に示した例では、管理対象名１１１ｂ＝「マシンＡ」および「マシンＣ」で、全ビットについて両者が一致したので、これらの「マシンＡ」および「マシンＣ」を検索結果として得る。
【００６１】
本実施形態では、管理ポリシーに応じてマスクデータ５１４を予め用意して、これを検索に利用するように構成したので、管理対象が導入ソフトウェアに関する特定のセキュリティポリシーを満たしているか否かを、ビット演算と比較演算という手間の少ない演算によって実施することが可能となる。
【００６２】
（第３の実施形態）
本発明の第３の実施形態に係るソフトウェア管理装置６１０は、第１の実施形態で説明した構成に加えて、ソフトウェアマッピング一覧情報（ソフトウェアマッピング一覧６１１）が、導入されたソフトウェアが無効であるか否かを示す２値データである無効フラグ６１１ｅをデータとして含み、ソフトウェア情報管理部６０３が、ソフトウェア導入情報マトリクス１１３で全ての管理対象装置で導入されていないソフトウェアがある場合には該ソフトウェアに対応する行を削除する機能を有すると共に、ソフトウェア情報結合部６０２がソフトウェアマッピング一覧情報で導入されていないソフトウェアに対応する無効フラグを無効状態を示す値に変更する機能を有するように構成した。
【００６３】
この構成によっても、第１の実施形態の効果が得られることに加えて、対象ソフトウェアが全ての管理対象装置でアンインストールされた場合、またこのソフトウェアが再インストールされた場合の処理にかかる手間をより軽減することが可能となる。
以下、これをより詳細に説明する。
【００６４】
図１４は、本発明の第３の実施形態に係るソフトウェア管理システム６０１の構成を示す説明図である。ソフトウェア管理システム６０１は、ソフトウェア管理装置６１０と単数または複数の管理対象装置２０とがネットワーク３０を介して相互に接続されて構成される。管理対象装置２０およびネットワーク３０は、前述した第１の実施形態と同一である。
【００６５】
ソフトウェア管理装置６１０は、第１の実施形態のソフトウェア管理装置１０と比べて、ハードウェア的には全く同一の構成を有する。そしてソフトウェア的にも、主演算制御手段１１で動作するソフトウェア情報結合部１０２およびソフトウェア情報管理部１０３が各々ソフトウェア情報結合部６０２およびソフトウェア情報管理部６０３に置換されている点と、記憶手段１２に記憶されたソフトウェアマッピング一覧１１１がソフトウェアマッピング一覧６１１に置換されている点以外は、第１の実施形態のソフトウェア管理装置１０と同一である。従って、第１の実施形態のソフトウェア管理装置１０と同一である構成要素については、同一の名称および参照番号で図１４に示す。
【００６６】
即ち、第１および第３の実施形態では、ソフトウェア管理装置１０（６１０）が管理対象装置２０からソフトウェア一覧２１１およびソフトウェア変更情報２１２を受信し、これに基づいて結合後ソフトウェア一覧１１２およびソフトウェアマッピング一覧６１１を作成するまでの動作は全く同一である。また、ソフトウェア導入情報マトリクス１１３からソフトウェア情報検索部１０４が各々の管理対象装置２０に導入されているソフトウェアを検索する動作も全く同一である。
【００６７】
相違点は、ソフトウェア情報結合部６０２およびソフトウェア情報管理部６０３がソフトウェア導入情報マトリクス１１３およびソフトウェアマッピング一覧６１１を更新する際の動作のみである。以下、この動作について説明する。
【００６８】
図１５は、図１４に示したソフトウェアマッピング一覧６１１のデータ内容の一例を示す説明図である。ソフトウェアマッピング一覧６１１は、第１の実施形態のマッピングＩＤ１１１ａ、管理対象名１１１ｂ、マッピング元ソフトウェアＩＤ１１１ｃ、およびマッピング先ソフトウェアＩＤ１１１ｄに加えて、さらに無効フラグ６１１ｅを含む。無効フラグ６１１ｅは、そのソフトウェアについてのマッピングが有効であれば「０」、無効であれば「１」を示す２値データである。図１５（ａ）は初期状態のソフトウェアマッピング一覧６１１を示し、無効フラグ６１１ｅの値はこの状態では全て「０」である。図１５（ｂ）については後述する。
【００６９】
図１６は、図１４に示したソフトウェア管理装置６１０のソフトウェア導入情報マトリクス１１３作成に関する動作について示すフローチャートである。図１６のフローチャートは、ステップＳ４０４までは図４に示した第１の実施形態と全く同一であるので、同一の参照番号を付けている。ソフトウェア情報管理部６０３は、図４に示したステップＳ４０４と同一の動作でソフトウェア導入情報マトリクス１１３を作成した後、ソフトウェア情報管理部６０３がソフトウェア導入情報マトリクス１１３に「特定のソフトウェアＩＤ１１２ａについて、全ての管理対象名１１１ｂにおいて値が０である」行が存在するか否かを判断する（ステップＳ７０５）。
【００７０】
ステップＳ７０５に該当する行が存在すれば、ソフトウェア情報管理部６０３がソフトウェア導入情報マトリクス１１３からその行を削除し（ステップＳ７０６）、かつソフトウェア情報結合部６０２がソフトウェアマッピング一覧６１１でこれに該当するマッピング先ソフトウェアＩＤ１１１ｄ（ソフトウェアＩＤ１１２ａ）に対応する無効フラグ６１１ｅを「１」、即ち「無効」にする（ステップＳ７０７）。結合後ソフトウェア一覧１１２での、ソフトウェアＩＤ１１２ａに該当する記録はそのまま変更しない。ステップＳ７０５に該当する行が存在しなければ、そのままステップＳ７０８以降に進む。
【００７１】
この動作は、全ての管理対象装置２０において、該ソフトウェアがアンインストールされ、そのソフトウェアがソフトウェア管理システム６０１の中から一切なくなったことを意味する。ただし、そうなった場合も、そのソフトウェアがいずれかの管理対象装置２０に再インストールされる可能性は否定できない。
【００７２】
そこで本実施形態では、ソフトウェア情報管理部６０３が新たにインストールされたソフトウェアを検出したら、まずこれに対応して無効フラグ６１１ｅを「１」である記録がソフトウェアマッピング一覧６１１に存在するか否か、即ち以前導入されていたけど無効になったソフトウェアの再インストールであるか否かを判断する（ステップＳ７０８）。
【００７３】
ステップＳ７０８で該当する記録が存在すれば、ソフトウェア情報結合部６０２が該当するマッピング先ソフトウェアＩＤ１１１ｄ（ソフトウェアＩＤ１１２ａ）に対応する無効フラグ６１１ｅを「０」、即ち「有効」にする（ステップＳ７０９）。そして、ソフトウェア情報管理部６０３がソフトウェア導入情報マトリクス１１３の末尾に、これに対応する行を新たに追加する（ステップＳ７１０）。ステップＳ７０８に該当する記録が存在しなければ、そのまま処理を終了する。
【００７４】
図１７は、図１６のステップＳ７０６およびステップＳ７１０に示した、ソフトウェア導入情報マトリクス１１３の行を削除もしくは追加される動作について示す説明図である。図１７（ａ）はソフトウェアＩＤ１１２ａ＝「Ｖｋ」の行で値が全て「０」になった状態、図１７（ｂ）はこれに対応して行われたステップＳ７０６の動作によってソフトウェアＩＤ１１２ａ＝「Ｖｋ」の行が削除された状態を、図１７（ｃ）はそのソフトウェアが再インストールされたのに対応して行われたステップＳ７１０の動作によってソフトウェアＩＤ１１２ａ＝「Ｖｋ」の行が追加された状態を各々示す。
【００７５】
また図１５（ｂ）は、図１７（ｂ）に対応するステップＳ７０７の動作で、ソフトウェアＩＤ１１２ａ＝「Ｖｋ」に対応するマッピング先ソフトウェアＩＤ１１１ｄ＝「Ｖｋ」の行（マッピングＩＤ１１１ａ＝「Ｎａ」）の無効フラグ６１１ｅが「１」になった状態を示す。無効になったソフトウェアについてのデータは、無効フラグ６１１ｅが「１」になるが、このデータ自体は削除されない。
【００７６】
これによって、新たなソフトウェアを最初に導入した時よりも少ない手間で、一度ソフトウェア管理システム６０１の中から一切なくなったソフトウェアについての記録を、そのソフトウェアが再インストールされた時に復活させることが可能となる。特に、結合後ソフトウェア一覧１１２は一切変更されず、またソフトウェアマッピング一覧６１１も無効フラグ６１１ｅの１ビットが変更されるだけである。
【００７７】
これまで本発明について図面に示した特定の実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができる。
【００７８】
上述した各々の実施形態について、その新規な技術内容の要点をまとめると、以下のようになる。なお、上記実施形態の一部または全部は、新規な技術として以下のようにまとめられるが、本発明は必ずしもこれに限定されるものではない。
【００７９】
（付記１）  内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置であって、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信するソフトウェア情報受信部と、
前記ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成すると共に前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成するソフトウェア情報結合部と、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成するソフトウェア情報管理部と、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索してその検索結果を外部に向けて出力するソフトウェア情報検索部とを有することを特徴とするソフトウェア導入状況管理装置。
【００８０】
（付記２）  前記ソフトウェア情報受信部が、前記管理対象装置の各々から導入された前記ソフトウェアに対して行われた変更内容を示すソフトウェア変更情報を受信する機能を有すると共に、
前記ソフトウェア情報結合部が、前記ソフトウェア変更情報に示された変更内容に応じて前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報を更新する機能を有し、
前記ソフトウェア情報管理部が、前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報の更新に伴って前記ソフトウェア導入情報マトリクスを更新する機能を有することを特徴とする、付記１に記載のソフトウェア導入状況管理装置。
【００８１】
（付記３）  前記ソフトウェア情報検索部が、前記管理対象装置に対する管理ポリシーに応じて予め用意されたマスクデータと前記ソフトウェア導入情報マトリクスとの間で論理積を行って算出した論理積マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索してその検索結果を出力する機能を有することを特徴とする、付記１に記載のソフトウェア導入状況管理装置。
【００８２】
（付記４）  前記ソフトウェアマッピング一覧情報が、導入されたソフトウェアが無効であるか否かを示す２値データである無効フラグをデータとして含み、
前記ソフトウェア情報管理部が、前記ソフトウェア導入情報マトリクスで全ての前記管理対象装置で導入されていないソフトウェアがある場合には該ソフトウェアに対応する行を削除する機能を有すると共に、
前記ソフトウェア情報結合部が前記ソフトウェアマッピング一覧情報で前記導入されていないソフトウェアに対応する前記無効フラグを無効状態を示す値に変更する機能を有することを特徴とする、付記１に記載のソフトウェア導入状況管理装置。
【００８３】
（付記５）  内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報としてソフトウェア情報受信部が受信し、
前記ソフトウェア一覧情報をソフトウェア情報結合部が結合して結合後ソフトウェア一覧情報を作成し、
前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を前記ソフトウェア情報結合部が作成し、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスをソフトウェア情報管理部が作成し、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置をソフトウェア情報検索部が検索し、
その検索結果を前記ソフトウェア情報検索部が外部に向けて出力することを特徴とするソフトウェア導入状況管理方法。
【００８４】
（付記６）  内部ネットワークを介して単数または複数の管理対象装置と相互に接続され、前記管理対象装置の各々に導入されたソフトウェアの導入状況を検索可能に記憶するソフトウェア導入状況管理装置にあって、
前記ソフトウェア導入状況管理装置が備えているコンピュータに、
前記管理対象装置の各々から出力されたソフトウェアの一覧をソフトウェア一覧情報として受信する手順、
前記ソフトウェア一覧情報を結合して結合後ソフトウェア一覧情報を作成する手順、
前記結合後ソフトウェア一覧情報と前記管理対象装置ごとの前記ソフトウェア一覧情報との対応を示すソフトウェアマッピング一覧情報を作成する手順、
前記結合後ソフトウェア一覧情報および前記ソフトウェアマッピング一覧情報から各々の前記管理対象装置と導入されたソフトウェアとの対応を２値データを要素とする２次元マトリクス（行列）形式で表現したソフトウェア導入情報マトリクスを作成する手順、
ユーザからの命令に従って前記ソフトウェア導入情報マトリクスから特定のソフトウェアが導入されている前記管理対象装置を検索する手順、
およびその検索結果を外部に向けて出力する手順
を実行させることを特徴とするソフトウェア導入状況管理プログラム。
【産業上の利用可能性】
【００８５】
企業内ネットワークにおけるソフトウェア管理の用途に利用できる。
【符号の説明】
【００８６】
１、５０１、６０１  ソフトウェア管理システム
１０、５１０、６１０  ソフトウェア管理装置
１１、２１  主演算制御手段
１２、２２  記憶手段
１３、２３  通信手段
１４  入出力手段
２０、２０ａ、２０ｂ、…、２０ｎ  管理対象装置
３０  ネットワーク
１０１  ソフトウェア情報受信部
１０２、６０２  ソフトウェア情報結合部
１０３、６０３  ソフトウェア情報管理部
１０４、５０４  ソフトウェア情報検索部
１１１、６１１  ソフトウェアマッピング一覧
１１１ａ  マッピングＩＤ
１１１ｂ  管理対象名
１１１ｃ  マッピング元ソフトウェアＩＤ
１１１ｄ  マッピング先ソフトウェアＩＤ
１１２  結合後ソフトウェア一覧
１１２ａ、２１１ａ  ソフトウェアＩＤ
１１２ｂ、２１１ｂ  ソフトウェア名
１１３  ソフトウェア導入情報マトリクス
２０１  ソフトウェア情報収集部
２０２  ソフトウェア変更情報生成部
２０３  ソフトウェア情報送信部
２１１  ソフトウェア一覧
２１２  ソフトウェア変更情報
５１３  論理積マトリクス
５１４  マスクデータ
６１１ｅ  無効フラグ
【図１】
0005516251.tif 000002
【図２】
0005516251.tif 000003
【図３】
0005516251.tif 000004
【図４】
0005516251.tif 000005
【図５】
0005516251.tif 000006
【図６】
0005516251.tif 000007
【図７】
0005516251.tif 000008
【図８】
0005516251.tif 000009
【図９】
0005516251.tif 000010
【図１０】
0005516251.tif 000011
【図１１】
0005516251.tif 000012
【図１２】
0005516251.tif 000013
【図１３】
0005516251.tif 000014
【図１４】
0005516251.tif 000015
【図１５】
0005516251.tif 000016
【図１６】
0005516251.tif 000017
【図１７】
0005516251.tif 000018