(57)【要約】【課題】複数のコンピュータに分散している関連システムのプログラムライセンス情報を、人手を介すことなく一元的に編集して、その情報を提供すること。【解決手段】管理されるべきプログラムを有する複数の被管理サーバ113〜115と、複数の被管理サーバのプログラムライセンスを管理する管理サーバ101とが、通信路を介して接続されて構成され、管理サーバ101は、データ取得編集機能109と、データ検索機能110と、プログラムライセンス情報を格納するデータベース111と、データロケーション情報を格納するデータベース111aとを備え、データ取得編集機能109は、被管理サーバのそれぞれからプログラムライセンス情報、データロケーション情報を収集して、それらを前述のデータベースに格納して管理し、データ検索機能110は、管理者等からの要求により前記データベースから検索した情報を前記管理者等が使用する入出力端末112に出力する。【選択図】図１
2010044696.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータにより構成されるコンピュータシステムの各コンピュータに分散して配置されるプログラムのプログラムライセンス管理システムにおいて、
それぞれが管理されるべきプログラムを有する複数の被管理サーバと、該複数の被管理サーバのプログラムライセンスを管理する管理サーバとが、通信路を介して接続されて構成され、
前記管理サーバは、データ取得編集手段と、データ検索手段と、プログラムライセンス情報を格納するデータベースと、データロケーション情報を格納するデータベースとを備え、
前記データ取得編集手段は、前記複数の被管理サーバのそれぞれからプログラムライセンス情報、データロケーション情報を収集して、それらを、プログラムライセンス情報データベース、データロケーション情報データベース内に格納して管理し、
前記データ検索手段は、管理者等からの要求により前記データベースから検索した情報を前記管理者等が使用する入出力端末に出力することを特徴とするプログラムライセンス管理システム。
【請求項２】
複数のコンピュータにより構成されるコンピュータシステムの各コンピュータに分散して配置されるプログラムのプログラムライセンス管理方法において、
それぞれが管理されるべきプログラムを有する複数の被管理サーバと、該複数の被管理サーバのプログラムライセンスを管理する管理サーバとが、通信路を介して接続されて構成され、
前記管理サーバは、データ取得編集手段と、データ検索手段と、プログラムライセンス情報を格納するデータベースと、データロケーション情報を格納するデータベースとを備え、
前記データ取得編集手段は、前記複数の被管理サーバのそれぞれからプログラムライセンス情報、データロケーション情報を収集して、それらを、プログラムライセンス情報データベース、データロケーション情報データベース内に格納して管理し、
前記データ検索手段は、管理者等からの要求により前記データベースから検索した情報を前記管理者等が使用する入出力端末に出力することを特徴とするプログラムライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムライセンス管理システム及び管理方法に係り、特に、複数台のコンピュータにより構成されるコンピュータシステムの各コンピュータに分散して配置されるプログラムのプログラムライセンスの情報を管理サーバで収集して一元的に管理し、検索条件に基づいて表示するようにしたプログラムライセンス管理システム及び管理方法に関する。
【背景技術】
【０００２】
プログラムライセンス管理のための従来技術によるプログラムライセンス情報の収集は、一般に、オブジェクトとオブジェクトのロケーションを管理しているディレクトリデータベースとを参照して、アクセス要求されたオブジェクトを保持しているデータベースが備えられた計算機を選定し、選定された計算機を介してオブジェクトにアクセスするという方法を用いて行われている。
【０００３】
また、他の従来技術による方法として、例えば、特許文献１等に記載された技術が知られている。この特許文献１に記載の方法は、データベースを用いてプログラムライセンスの管理を行おうとするもので、データベース統合装置において、グローバルデータ名とローカルデータ名との対応をディレクトリデータベースにより管理し、グローバルデータ名によってユーザからのデータへのアクセス要求を受領し、グローバルデータ名とローカルデータ名との変換を行ってデータベースへのアクセスを行うことにより、独立した複数のデータベース間で、ローカルデータ名の重複が生じている場合にも、支障なくユーザがグローバルデータ名により指定したユーザ所望のデータへのアクセスを行うことができるようにしたものである。
【特許文献１】特開２００１−５７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
前述したような既存のプログラムライセンス管理システムは、複数のコンピュータにより構成されたコンピュータシステムの各コンピュータに分散されて配置されているプログラムのプログラムライセンスを一元的に管理することができないという問題点を有している。すなわち、既存のプログラムライセンス管理システムは、複数のコンピュータにプログラムが分散して配置されている場合、コンピュータ毎に、そのコンピュータが有するプログラムのラインセンス情報を収集し、人手を介して編集を行わなければならないというものである。
【０００５】
本発明の目的は、前述したような従来技術の問題点を解決し、データベースの有無に関係なく、複数のコンピュータに分散している関連システムのプログラムライセンス情報を、人手を介すことなく一元的に編集してその編集した情報を提供することを可能にしたプログラムライセンス管理システムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明によれば前記目的は、複数のコンピュータにより構成されるコンピュータシステムの各コンピュータに分散して配置されるプログラムのプログラムライセンス管理システムにおいて、それぞれが管理されるべきプログラムを有する複数の被管理サーバと、該複数の被管理サーバのプログラムライセンスを管理する管理サーバとが、通信路を介して接続されて構成され、前記管理サーバは、データ取得編集手段と、データ検索手段と、プログラムライセンス情報を格納するデータベースと、データロケーション情報を格納するデータベースとを備え、前記データ取得編集手段は、前記複数の被管理サーバのそれぞれからプログラムライセンス情報、データロケーション情報を収集して、それらを、プログラムライセンス情報データベース、データロケーション情報データベース内入力格納して管理し、前記データ検索手段は、管理者等からの要求により前記データベースから検索した情報を前記管理者等が使用する入出力端末に出力することにより達成される。
【発明の効果】
【０００７】
本発明によれば、複数のコンピュータに分散して配置されるプログラムのライセンス情報を、管理サーバからの操作により一元的収集することが可能になり、分散されたコンピュータからのプログラムライセンス情報取得のための作業効率の向上を図ることができる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明によるプログラムライセンス管理システムの実施形態を図面により詳細に説明する。
【０００９】
図１は本発明の一実施形態によるプログラムライセンス管理システムの構成を示すブロック図である。
【００１０】
本発明の実施形態によるプログラムライセンス管理システムは、管理サーバ１０１と、入出力端末１１２と、複数の被管理サーバ１１３、１１４、１１５とにより構成されている。管理サーバ１０１は、ＰＣサーバ等であってよく、よく知られているように、少なくとも、ＣＰＵ、メモリ、ＨＤＤ等による記憶装置を備えて構成されたコンピュータである。また、管理サーバ１０１と被管理サーバ１１３、１１４、１１５とは、ＬＡＮを含むネットワークあるいは通信回線１０８等の通信路により接続されている。また、被管理サーバ１１３、１１４、１１５も、ＰＣサーバ等の少なくとも、ＣＰＵ、メモリ、ＨＤＤ等による記憶装置を備えて構成されたコンピュータであり、これらの被管理サーバ内には、管理されるべき各種規格のＯＳを含むプログラムが格納され、被管理サーバ内で各種の業務等のために使用されている。なお、接続される被管理サーバの数に制限はない。
【００１１】
管理サーバ１０１は、接続相手の被管理サーバのデータロケーションとプログラムライセンス情報とを取得するデータ取得編集機能１０９及びデータ検索機能１１０を有する。これらの機能は、プログラムとしてメモリにロードされ、ＣＰＵにより実行されることにより、それらの機能が構築されるものである。また、管理サーバ１０１は、被管理サーバ１１３、１１４、１１５から取得したプログラムライセンス情報を格納するプログラムライセンス情報マスタ１１１と、被管理サーバ１１３、１１４、１１５から取得したデータロケーション情報を格納するデータロケーション情報マスタ１１１ａとを備えている。これらの情報マスタは、記憶装置内に備えられる。そして、前述のデータ取得編集機能１０９、データ検索機能１１０、プログラムライセンス情報マスタ１１１、データロケーション情報マスタ１１１ａは、全体で、管理サーバ１０１内にサーバロケーション管理システムを構築している。
【００１２】
入出力端末１１２は、管理サーバ１０１に接続されていて、本発明の実施形態によるプログラムライセンス管理システムを管理する管理者としてのユーザにより使用され、管理サーバ１０１から送信されてくるＧＵＩとしてのユーザ名称入力画面、検索条件入力画面及び表示画面を表示する。そして、管理者であるユーザは、プログラムライセンス情報を取得しようとするとき、管理サーバ１０１に接続された入出力端末１１２に出力されたユーザ名称入力画面のコンピュータ名称一覧に被管理サーバの名称であるユーザ（システム）名称を入力して、被管理サーバのプログラムライセンス情報を取得する。取得したプログラムライセンス情報、検索結果の情報は、入出力端末１１２の表示画面に表示される。
【００１３】
被管理サーバ１１３、１１４、１１５は、自サーバが有するプログラムのプログラムライセンス情報１０２、１０４、１０６を、プログラムの名称及びバージョン情報を格納しているフォルダとして、自身が備えるメモリ、または、記憶装置内に保持している。また、被管理サーバ１１３、１１４、１１５は、自サーバが有するプログラムのデータロケーション情報１０３、１０５、１０７を、プログラムの更新日付及び格納情報を格納しているフォルダとして、自身が備えるメモリ、または、記憶装置内に保持している。
【００１４】
図２Ａ、図２Ｂはデータ取得編集機能１０９での被管理サーバのデータロケーションとプログラムライセンス情報とを取得する処理動作を説明するフローチャートであり、次に、これについて説明する。
【００１５】
（１）管理サーバ１０１のデータ取得編集機能１０９は、コンピュータ名称取得処理を実行し、入出力端末１１２に出力したユーザ名称入力画面２０３に、データロケーション情報２０１を用いて、コンピュータ名称一覧を表示する（ステップ２０１ａ、２０２）。
【００１６】
（２）システムの管理者であるユーザは、ユーザ名称入力画面２０３の画面上のコンピュータ名称一覧を基に、被管理サーバのコンピュータ名であるユーザ（システム）名称を入力する（ステップ２０５）。
【００１７】
（３）データ取得編集機能１０９は、ユーザ名称が入力された後、ユーザ（システム）名称欄に変更がなかったか否かを判定し、ユーザ（システム）名称欄に変更があった場合、ユーザ（システム）名称をプログラムライセンス情報マスタ２０８に格納する（ステップ２０６、２０７）。
【００１８】
（４）ステップ２０７の処理の後、あるいは、ステップ２０６の判定で、ユーザ（システム）名称欄に変更がなかった場合、データ取得編集機能１０９は、コンピュータ名称数分の全てからのデータ取得が終了したか否かを判定し、終了していた場合、ここでの処理を終了する（ステップ２０９）。
【００１９】
（５）ステップ２０９の判定で、コンピュータ名称数分の全てからのデータ取得が終了していなかった場合、データ取得編集機能１０９は、各被管理サーバ１１３〜１１５からプログラムライセンス情報２１０（各被管理サーバ１１３〜１１５が保持しているプログラムライセンス情報１０２、１０４、１０６）とそのデータロケーション情報２１１（各被管理サーバ１１３〜１１５が保持しているデータロケーション情報１０３、１０５、１０７）とを取得する。ここで取得するプログラムライセンス情報２１０及びそのデータロケーション情報２１１は、具体的には、「コンピュータ名称」、「データロケーション情報」、「ＯＳ名称、バージョン、取得日付」、「組込みＰ.Ｐ．名称、バージョン、取得日付」である（ステップ２１２）。
【００２０】
（６）次に、データ取得編集機能１０９は、取得したプログラムライセンスデータを、プログラムライセンス情報マスタ１１１の退避エリアに格納する（ステップ２１３）。
【００２１】
（７）データ取得編集機能１０９は、プログラムライセンス情報マスタ１１１のプログラムライセンスデータとステップ２１３の処理で退避エリアに格納したプログラムライセンスデータとを比較し、一致していなかった場合、一致していないデータについて、最新のデータとしてプログラムライセンス情報マスタ１１１に登録する（ステップ２１５、２１６）。
【００２２】
（８）ステップ２１６の処理の後、あるいは、ステップ２１５の比較で、２つのライセンスデータが一致していた場合、ステップ２１２で取得したデータロケーションデータ（更新日付）を、データロケーション情報マスタ１１１ａのデータロケーションデータと退避エリアとに格納する（ステップ２１８）。
【００２３】
（９）次に、データロケーション情報マスタ１１１のデータロケーションデータとステップ２１８の処理で退避したデータロケーションデータとを比較し、一致していなかった場合、一致していないデータについて、最新のデータとしてプログラムライセンス情報マスタ１１１ａに登録する（ステップ２２０、２２１）。
【００２４】
（10）ステップ２２１の処理の後、あるいは、ステップ２２０の比較で、２つのデータロケーションデータが一致していた場合、ステップ２０９からの処理に戻って処理を続け、各被管理サーバのプログラムライセンス情報２１０とデータロケーション情報２１１との退避、比較及び登録の処理をコンピュータ名称数分実施する。
【００２５】
図３はデータ検索機能１１０での処理動作を説明するフローチャートであり、次に、これについて説明する。
【００２６】
（１）管理サーバ１０１のデータ検索機能１１０は、データ検索処理を開始し、入出力端末１１２にデータ検索条件入力画面３０１を表示し、管理者であるユーザに、入出力端末に表示されたデータ検索条件入力画面３０１から検索対象となる被管理サーバのコンピュータ名であるユーザ（システム）名称を入力させる（ステップ３０１ａ、３０２）。
【００２７】
（２）データ検索機能１１０は、入力されたユーザ（システム）名称からプログラムライセンス情報マスタ１１１のデータロケーション情報及びプログラムライセンス情報を取得する。取得する情報は、具体的には、「データロケーション情報」、「ＯＳ名称、バージョン、取得日付」、「組込みＰ.Ｐ.名称、バージョン、取得日付」である（ステップ３０４）。
【００２８】
（３）データ検索機能１１０は、取得した情報、すなわち、プログラムライセンス情報マスタ１１１のデータロケーション情報及びプログラムライセンス情報を入出力端末１１２の表示画面３０６に表示する。表示する情報は、具体的には、「データロケーション情報」、「取得日付」、「ＯＳ名称、バージョン」、「組込みＰ.Ｐ.名称、バージョン」である（ステップ３０５）。
【００２９】
前述した本発明の実施形態での各処理は、プログラムにより構成し、本発明が備えるＣＰＵに実行させることができ、また、それらのプログラムは、ＦＤ、ＣＤＲＯＭ、ＤＶＤ等の記録媒体に格納して提供することができ、また、ネットワークを介してディジタル情報により提供することができる。
【００３０】
図４は図２に示して説明したフローのステップ２０１ａでのコンピュータ名称取得処理の実行で入出力端末１１２に表示されるユーザ名称入力画面の例及び図３に示して説明したフローのデータ検索処理での検索結果表示の画面例を示す図である。
【００３１】
ユーザ名称入力画面には、コンピュータ名称取得処理の実行により、図４（ａ）に示すようなコンピュータ名称一覧が表示される。図４（ａ）には、１つのコンピュータ名しか示していないが、実際には、多数のコンピュータ名が表示される。管理者であるユーザが入力するユーザ名称は、項目説明にその内容が説明されているように、データ取得対象のユーザ名、具体的には、被管理サーバの名称である。
【００３２】
また、図４（ｂ）に示す条件入力画面にも、その条件としてユーザ名が入力されるが、ここで入力されるユーザ名も、その項目説明にその内容が説明されているように、データ取得対象のユーザ名、具体的には、被管理サーバの名称である。
【００３３】
データ検索処理での検索結果の表示画面には、図４（ｃ）に示すように、「ユーザ名称」、「取得日付」、「コンピュータ名称」、「データロケーション名称」、「ＯＳ情報」、「Ｐ.Ｐ.情報」が表示される。これらは、具体的には、その項目説明にその内容が説明されているように、「データ取得対象ユーザ名」、「データ取得日と時間」、「データ取得対象コンピュータ名称」、「データ取得対象コンピュータのＯＳ情報」、「データ取得対象コンピュータのＰ.Ｐ.情報」である。
【００３４】
図５はＤＢとしてのプログラムライセンス情報マスタ１１１の構成を説明する図である。
【００３５】
プログラムライセンス情報マスタ１１１は、図５（ａ）に示すように、７つの項目から構成されるレコードを複数備えて構成されている。項目１は、その内容として、ユーザ（システム）名称持つ「ユーザ（システム）名称」、項目２は、その内容として、データを取得した日を示す「データ取得日」、項目３は、その内容として、データを取得したコンコンピュータの名称を示す「コンピュータ名称」、項目４は、その内容として、データ取得対象コンピュータの組込みＯＳ名称とバージョン情報を示す「ＯＳ名称とバージョン情報」、項目５は、その内容として、データ取得対象コンピュータの組込みＰ.Ｐ.名称とバージョン情報を示す「Ｐ.Ｐ.名称とバージョン情報」、項目６は、その内容として、保持しているデータ取得対象コンピュータの組込みＯＳ名称とバージョン情報を示す「ＯＳ名称とバージョン情報（退避）」、項目７は、その内容として、保持しているデータ取得対象コンピュータの組込みＰ.Ｐ.名称とバージョンを示す「Ｐ.Ｐ.名称とバージョン情報（退避）」である。
【００３６】
図５（ｂ）、図５（ｃ）に、前述した項目を含む情報のレコードのデータ例を幾つか示しているが、これらの詳細についての説明は省略する。なお、図５の中の「Microsoft Windows」は、登録商標である。
【００３７】
図６はＤＢとしてのデータロケーション情報マスタ１１１ａの構成を説明する図である。
【００３８】
データロケーション情報マスタ１１１ａは、図６（ａ）に示すように、５つの項目から構成されるレコードを複数備えて構成されている。項目１は、その内容として、データを取得したコンコンピュータの名称を示す「コンピュータ名称」、項目２は、その内容として、データ取得対象コンピュータのドライブ情報を示す「ドライブ情報」、項目３は、その内容として、データ取得対象コンピュータの組込みＯＳ名称とバージョン情報を示す「ファイル名称」、項目４は、その内容として、データ取得対象コンピュータの組込みＰ. Ｐ. 名称とバージョン情報を示す「更新日付」、項目５は、その内容として、保持しているデータ取得対象コンピュータの組込みＯＳ名称とバージョン情報を示す「更新日付（退避）」である。
【００３９】
図６（ｂ）に、前述した項目を含む情報のレコードのデータ例を幾つか示しているが、これらの詳細についての説明は省略する。
【図面の簡単な説明】
【００４０】
【図１】本発明の一実施形態によるプログラムライセンス管理システムの構成を示すブロック図である。
【図２Ａ】データ取得編集機能での処理動作を説明するフローチャート（その１）である。
【図２Ｂ】データ取得編集機能での処理動作を説明するフローチャート（その２）である。
【図３】データ検索機能での処理動作を説明するフローチャートである。
【図４】図２に示して説明したフローのステップ２０１ａでのコンピュータ名称取得処理の実行で入出力端末に表示されるユーザ名称入力画面の例及び図３に示して説明したフローのデータ検索処理での検索結果表示の画面例を示す図である。
【図５】ＤＢとしてのプログラムライセンス情報マスタの構成を説明する図である。
【図６】ＤＢとしてのデータロケーション情報マスタの構成を説明する図である。
【符号の説明】
【００４１】
１０１  管理サーバ
１０２、１０４、１０６  プログラムライセンス情報
１０３、１０５、１０７  データロケーション情報
１０８  回線
１０９  データ取得編集機能
１１０  データ検索機能
１１１  プログラムライセンス情報マスタ
１１１ａ  データロケーション情報マスタ
１１２  入出力端末
１１３  ブレードサーバ
１１４  サーバ
１１５  サーバ（回線接続）
【図２Ａ】
2010044696.tif 000003
【図２Ｂ】
2010044696.tif 000004
【図３】
2010044696.tif 000005
【図４】
2010044696.tif 000006
【図５】
2010044696.tif 000007
【図６】
2010044696.tif 000008
【図１】
2010044696.tif 000009