(57)【要約】      （修正有）【課題】フリーウェアのソフトウェア定義情報の登録を容易にする。【解決手段】ソフトウェア定義候補テーブル部２０４に登録されたユーザからのソフトウェア候補情報を管理者が承認したとき、又は登録されたソフトウェア候補情報が所定の閾値を越えたと判定されたとき、登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する工程と、前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する工程とを実行することによって、ソフトウェア定義情報の登録を行う。【選択図】図１
2012128749.tif 000002
【特許請求の範囲】
【請求項１】
ユーザコンピュータに登録されたソフトウェア定義情報を格納するソフトウェア定義候補テーブル部と、ライセンス管理を行うソフトウェアソフトウェア定義情報を格納するデータベースと、前記ソフトウェア定義候補テーブル部及びデータベースとを制御する制御部とを備え、前記ソフトウェア定義候補テーブル部が、ユーザから受信した特定ソフトウェアの名称及び製造元を含むソフトウェア候補情報を格納するソフトウェア候補テーブルと、前記特定ソフトウェアに含まれる実行ファイル名を格納する実行ファイル候補テーブルと、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を格納する対応ソフトウェア候補テーブルとを有し、前記データベースが、ライセンス登録されるソフトウェアの名称及び製造元を含むソフトウェア登録情報を登録するソフトウェアテーブルと、前記登録されたソフトウェアの実行ファイル名を登録する実行ファイルテーブルと、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を登録した対応ソフトウェアテーブルとを有するライセンス管理システムであって、前記制御部が、ユーザから特定のソフトウェアの名称及び製造元を含むソフトウェア候補情報を取得してソフトウェア候補テーブルに格納する第１工程と、前記特定のソフトウェアに含まれる実行ファイル名を実行ファイル候補テーブルに格納する第２工程と、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を対応ソフトウェア候補テーブルに格納する第３工程と、前記対応ソフトウェア候補テーブルに格納した対応情報に基づいてソフトウェア候補テーブル及び実行ファイル候補テーブルから対応するソフトウェア候補情報及び実行ファイル名を抽出する第４工程と、管理者の判断によって前記抽出したソフトウェアの登録が許可されたとき、前記登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する第５工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する第６工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する第７工程とを実行するライセンス管理システム。
【請求項２】
前記制御部が、前記ソフトウェア候補テーブルに格納したソフトウェア候補情報が所定の閾値を越えたと判定したとき、前記第５工程から第７工程を実行する請求項１記載のライセンス管理システム。
【請求項３】
ユーザコンピュータに登録されたソフトウェア定義情報を格納するソフトウェア定義候補テーブル部と、ライセンス管理を行うソフトウェアソフトウェア定義情報を格納するデータベースと、前記ソフトウェア定義候補テーブル部及びデータベースとを制御する制御部とを備え、前記ソフトウェア定義候補テーブル部が、ユーザから受信した特定ソフトウェアの名称及び製造元を含むソフトウェア候補情報を格納するソフトウェア候補テーブルと、前記特定ソフトウェアに含まれる実行ファイル名を格納する実行ファイル候補テーブルと、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を格納する対応ソフトウェア候補テーブルとを有し、前記データベースが、ライセンス登録されるソフトウェアの名称及び製造元を含むソフトウェア登録情報を登録するソフトウェアテーブルと、前記登録されたソフトウェアの実行ファイル名を登録する実行ファイルテーブルと、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を登録した対応ソフトウェアテーブルとを有するコンピュータシステムのライセンス管理方法であって、前記制御部に、ユーザから特定のソフトウェアの名称及び製造元を含むソフトウェア候補情報を取得してソフトウェア候補テーブルに格納する第１工程と、前記特定のソフトウェアに含まれる実行ファイル名を実行ファイル候補テーブルに格納する第２工程と、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を対応ソフトウェア候補テーブルに格納する第３工程と、前記対応ソフトウェア候補テーブルに格納した対応情報に基づいてソフトウェア候補テーブル及び実行ファイル候補テーブルから対応するソフトウェア候補情報及び実行ファイル名を抽出する第４工程と、管理者の判断によって前記抽出したソフトウェアの登録が許可されたとき、前記登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する第５工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する第６工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する第７工程とを実行させるライセンス管理方法。
【請求項４】
前記制御部に、前記ソフトウェア候補テーブルに格納したソフトウェア候補情報が所定の閾値を越えたと判定したとき、前記第５工程から第７工程を実行させる請求項３記載のライセンス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア定義情報を容易に登録することができるソフトウェアのライセンス管理システム及びライセンス管理方法に係り、特にユーザがコンピュータにインストールしたフリーウェアのソフトウェア定義情報を登録して管理することができるソフトウェアのライセンス管理システム及びライセンス管理方法に関する。
【背景技術】
【０００２】
従来技術によるコンピュータのソフトウェアライセンスを管理する管理システムにおいては、コンピュータから収集したソフトウェアのインベントリ情報からインストールされているソフトウェアを識別するために、予めソフトウェアを定義する情報（製品名、製造元等）を登録している必要があるが、例えば、フリーウェアと呼ばれる無償で利用可能な多数のソフトウェアをコンピュータにインストールしている場合、フリーウェアの製造元や製品名が多種にわたり、この多種のソフトウェア定義情報が登録されておらず、管理者が人手によって登録する必要があった。  
【０００３】
前記のソフトウェアライセンスを管理する技術が記載された文献としては、下記の特許文献１が挙げられ、この特許文献１には、インストールされている実行ファイル情報から対応するライセンスを１つに特定できない場合にも、正確なセカンダリライセンスを含むライセンス過不足情報を提供する技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３０３１８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
前記の特許文献１に記載された技術は、正確なセカンダリライセンスを含むライセンス過不足情報を提供することができるものの、前記したソフトウェアライセンス管理のためには予めソフトウェア定義情報を登録しなければならない点については考慮されておらず、特に、製造元や製品名が多種多様にわたるフリーウェアをインストールしている場合には、多種多様なソフトウェア定義情報を管理者が登録しなければならないという課題があった。
【０００６】
本発明の目的は、前述の従来技術による課題を解決しようとするものであり、ソフトウェア定義情報の登録を容易に行うことができるソフトウェアのライセンス管理システム及びライセンス管理方法を提供することである。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、請求項１記載の本発明は、ユーザコンピュータに登録されたソフトウェア定義情報を格納するソフトウェア定義候補テーブル部と、ライセンス管理を行うソフトウェアソフトウェア定義情報を格納するデータベースと、前記ソフトウェア定義候補テーブル部及びデータベースとを制御する制御部とを備え、前記ソフトウェア定義候補テーブル部が、ユーザから受信した特定ソフトウェアの名称及び製造元を含むソフトウェア候補情報を格納するソフトウェア候補テーブルと、前記特定ソフトウェアに含まれる実行ファイル名を格納する実行ファイル候補テーブルと、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を格納する対応ソフトウェア候補テーブルとを有し、前記データベースが、ライセンス登録されるソフトウェアの名称及び製造元を含むソフトウェア登録情報を登録するソフトウェアテーブルと、前記登録されたソフトウェアの実行ファイル名を登録する実行ファイルテーブルと、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を登録した対応ソフトウェアテーブルとを有するライセンス管理システムであって、前記制御部が、ユーザから特定のソフトウェアの名称及び製造元を含むソフトウェア候補情報を取得してソフトウェア候補テーブルに格納する第１工程と、前記特定のソフトウェアに含まれる実行ファイル名を実行ファイル候補テーブルに格納する第２工程と、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を対応ソフトウェア候補テーブルに格納する第３工程と、前記対応ソフトウェア候補テーブルに格納した対応情報に基づいてソフトウェア候補テーブル及び実行ファイル候補テーブルから対応するソフトウェア候補情報及び実行ファイル名を抽出する第４工程と、管理者の判断によって前記抽出したソフトウェアの登録が許可されたとき、前記登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する第５工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する第６工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する第７工程とを実行することを特徴とする。
【０００８】
請求項２記載の発明は、前記ライセンス管理システムにおいて、前記制御部が、前記ソフトウェア候補テーブルに格納したソフトウェア候補情報が所定の閾値を越えたと判定したとき、前記第５工程から第７工程を実行することを特徴とする。
【０００９】
請求項３記載の発明は、ユーザコンピュータに登録されたソフトウェア定義情報を格納するソフトウェア定義候補テーブル部と、ライセンス管理を行うソフトウェアソフトウェア定義情報を格納するデータベースと、前記ソフトウェア定義候補テーブル部及びデータベースとを制御する制御部とを備え、前記ソフトウェア定義候補テーブル部が、ユーザから受信した特定ソフトウェアの名称及び製造元を含むソフトウェア候補情報を格納するソフトウェア候補テーブルと、前記特定ソフトウェアに含まれる実行ファイル名を格納する実行ファイル候補テーブルと、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を格納する対応ソフトウェア候補テーブルとを有し、前記データベースが、ライセンス登録されるソフトウェアの名称及び製造元を含むソフトウェア登録情報を登録するソフトウェアテーブルと、前記登録されたソフトウェアの実行ファイル名を登録する実行ファイルテーブルと、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を登録した対応ソフトウェアテーブルとを有するコンピュータシステムのライセンス管理方法であって、前記制御部に、ユーザから特定のソフトウェアの名称及び製造元を含むソフトウェア候補情報を取得してソフトウェア候補テーブルに格納する第１工程と、前記特定のソフトウェアに含まれる実行ファイル名を実行ファイル候補テーブルに格納する第２工程と、前記実行ファイル候補テーブルに格納した実行ファイル名とソフトウェア候補情報との対応情報を対応ソフトウェア候補テーブルに格納する第３工程と、前記対応ソフトウェア候補テーブルに格納した対応情報に基づいてソフトウェア候補テーブル及び実行ファイル候補テーブルから対応するソフトウェア候補情報及び実行ファイル名を抽出する第４工程と、管理者の判断によって前記抽出したソフトウェアの登録が許可されたとき、前記登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する第５工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する第６工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する第７工程とを実行させることを特徴とする。
【００１０】
請求項４記載の発明は、前記ライセンス管理方法において、前記制御部に、前記ソフトウェア候補テーブルに格納したソフトウェア候補情報が所定の閾値を越えたと判定したとき、前記第５工程から第７工程を実行させることを第４の特徴とする。
【発明の効果】
【００１１】
本発明によるライセンス管理システム及びライセンス管理方法は、ソフトウェア候補テーブルに登録されたソフトウェア候補情報を管理者が承認したとき、又は登録されたソフトウェア候補情報が所定の閾値を越えたと判定されたとき、登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する工程と、前記登録されたソフトウェアの実行ファイル名を実行ファイルテーブルに登録する工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブルに登録する工程とを実行することによって、ソフトウェア定義情報の登録を容易に行うことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態によるライセンス管理システムの構成を示す図
【図２】インストールソフトウェアの認識に必要なテーブル部を示す図
【図３】本発明の実施形態によるソフトウェア定義候補テーブル部を示す図
【図４】本発明の実施形態によるソフトウェア定義情報候補の人手有効化処理フローを示す図
【図５】本発明の実施形態によるソフトウェア定義情報候補の自動有効化処理フローを示す図
【発明を実施するための形態】
【００１３】
以下、本発明によるソフトウェアのライセンス管理方法を実現するライセンス管理システムの一実施形態を詳細に説明する。
本実施形態によるソフトウェアのライセンス管理システムのライセンス管理システムサーバ２００は、図１に示す如く、複数の市販のソフトウェアやフリーウェアを使用する一般ユーザのユーザコンピュータ２０２及び前記のソフトウェアを管理するシステム管理者の管理コンピュータ２０３に接続され、ユーザのコンピュータ内にインストールされているソフトウェアを認識するために必要な複数のテーブルを格納したデータベース２０１と、ソフトウェア定義情報をソフトウェア定義候補として格納するソフトウェア定義候補テーブル部２０４と、システム管理者のコンピュータ２０３の操作によってソフトウェア定義情報候補が承認されたときにソフトウェア定義情報として有効化するソフトウェア定義有効化プログラム２０５と、同一のソフトウェア定義情報候補が別々のユーザから登録され、指定された件数に達していると判定したとき、ソフトウェア定義情報として有効化するソフトウェア定義自動有効化プログラム２０６とを備える。
【００１４】
前記データベース２０１に格納されたインストールソフトウェアを認識するために必要なテーブルは、図２（ａ）に示すソフトウェアＩＤ（識別子）とソフトウェア名称とソフトウェア製造元とソフトウェアの販売形態の各項目とから成るソフトウェア定義情報を格納するソフトウェアテーブル１０１と、図２（ｂ）に示すＥＸＥファイルＩＤとＥＸＥファイル名称とＥＸＥファイルのバージョンとＥＸＥファイルのサイズの各項目とから成るＥＸＥファイル定義情報を格納するＥＸＥファイルテーブル１０２と、図２（ｃ）に示すＥＸＥファイルファイルＩＤとソフトウェアＩＤとの対応を示す対応情報を格納するＥＸＥファイル対応ソフトウェアテーブル１０３と、図２（ｄ）に示すコンピュータＩＤとコンピュータ名と利用者と所属場所の各項目とから成るコンピュータ定義情報を格納するコンピュータテーブル１０４と、図２（ｅ）に示すコンピュータＩＤとＥＸＥファイルＩＤとの関連を示す関連情報を格納するインストールＥＸＥファイルテーブル１０５とから構成される。なお、ＥＸＥファイルとは、拡張子に「ＥＸＥ」が付与され、Ｗｉｎｄｏｗｓ（登録商標）等の基本ソフトウェアによって実行可能なプログラムが収められたファイルであり、実行ファイルともいう。
【００１５】
前記ソフトウェア定義候補テーブル部２０４は、図３（ａ）に示すソフトウェア候補とソフトウェア名称とソフトウェア製造元と販売形態と登録ユーザの各情報とをソフトウェア候補情報として格納したソフトウェア候補テーブル３０１と、図３（ｂ）に示すＥＸＥファイル候補ＩＤとＥＸＥファイル名称とＥＸＥファイルファイルバージョンとＥＸＥファイルファイルサイズと登録ユーザの各情報とをＥＸＥファイル候補情報として格納したＥＸＥファイル候補テーブル３０２と、図３（ｃ）に示すＥＸＥファイル候補ＩＤとソフトウェア候補ＩＤと登録ユーザとの対応情報を格納したＥＸＥファイル対応ソフトウェア候補テーブル３０３と、図３（ｄ）に示すソフトウェア定義候補を自動的に有効化する際に必要な同一ソフトウェア定義候補件数を格納したソフトウェア定義候補自動有効化件数テーブル３０４とを備え、各テーブル３０１から３０３は図２に示したテーブル１０１から１０３に登録ユーザの項目情報を追加したものである。
【００１６】
前記ソフトウェア候補テーブル３０１及びＥＸＥファイル候補テーブル３０２は、１つのソフトウェア候補が１つ以上のＥＸＥファイル候補から構成されるため、ソフトウェア候補テーブル３０１のソフトウェアＩＤとＥＸＥファイル候補テーブル３０２のＥＸＥファイルＩＤを関連付けることによって、ソフトウェア候補がどのＥＸＥファイル候補から構成されているかを定義している。
【００１７】
このように構成された本実施形態によるソフトウェアのライセンス管理システムのライセンス管理システムサーバ２００は、図１に示す如く、一般ユーザのユーザコンピュータ２０２からのソフトウェア定義情報（製品名、製造元等）の送信を受信したとき、受信したソフトウェア定義情報をソフトウェア定義候補としてソフトウェア定義候補テーブル部２０４に登録し、この情報をソフトウェア定義情報候補として扱い、システム管理者の管理コンピュータ２０３によるソフトウェア定義情報候補の有効化を行う場合は、システム管理者が候補となったソフトウェア定義情報の内容を参照して精査（符号２ａ−１）し、承認した場合、ソフトウェア定義有効化プログラム２０５を実行し、自動的にソフトウェア定義情報として有効化（符号２ａ−２）するように動作し、ソフトウェア定義情報候補の有効化を行う場合は、ソフトウェア定義自動有効化プログラム２０６が、定期的作動によって同一のソフトウェア定義情報候補が別々のユーザから登録され、指定された閾値件数に達していると判定したとき、ソフトウェア定義情報として有効化するように動作するものであって、前記した動作の詳細を図４及び図５を参照して次に説明する。
【００１８】
本実施形態によるソフトウェアのライセンス管理システムによるシステム管理者によるソフトウェア定義情報候補の有効化処理は、図４に示す如く、システム管理者がソフトウェア定義情報候補の内容を参照するステップＳ４０１と、システム管理者が前記ステップＳ４０１で参照したソフトウェア定義情報候補の内容を承認または却下したかを判定するステップＳ４０２と、このステップＳにおいて承認されたと判定したとき、ソフトウェア定義有効化プログラムが承認されたソフトウェア定義情報候補（ソフトウェア候補テーブル３０１、ＥＸＥファイル候補テーブル３０２、ＥＸＥファイル対応ソフトウェア候補テーブル３０３のデータ）から、ソフトウェアテーブル１０１、ＥＸＥファイルテーブル１０２、ＥＸＥファイル対応ソフトウェアテーブル１０３へデータを挿入するステップＳ４０４と、このステップＳ４０４又は前記ステップＳ４０２において承認されないと判定したとき、ソフトウェア定義有効化プログラムが承認されたソフトウェア定義情報候補（ソフトウェア候補テーブル３０１、ＥＸＥファイル候補テーブル３０２、ＥＸＥファイル対応ソフトウェア候補テーブル３０３のデータ）を削除して処理を終了するステップＳ４０５とを実行する。なお、前記ステップＳ４０５及び４０５の機能は、一体としてソフトウェア定義有効化プログラム２０５の機能を構成する。
【００１９】
さらに、本実施形態によるソフトウェアのライセンス管理システムによるソフトウェア定義情報候補の有効化処理は、図５に示す如く、同一ユーザによる同一のソフトウェア定義情報候補が存在する場合に重複データを削除するステップＳ５０１と、ソフトウェア定義情報候補に対して、同一データが何件あるかを算出し、その件数がソフトウェア定義候補自動有効化件数テーブルの自動有効化件数（閾値）に達しているか否かを判定するステップＳ５０３と、このステップＳ５０３によって自動有効化件数に達していると判定したときに、ソフトウェア定義情報候補（ソフトウェア候補テーブル３０１、ＥＸＥファイル候補テーブル３０２、ＥＸＥファイル対応ソフトウェア候補テーブル３０３のデータ）から、ソフトウェアテーブル１０１、ＥＸＥファイルテーブル１０２、ＥＸＥファイル対応ソフトウェアテーブル１０３へデータを挿入してソフトウェア定義候補情報を有効化するステップＳ５０４と、このステップＳ５０４において有効化したソフトウェア定義情報候補（ソフトウェア候補テーブル３０１、ＥＸＥファイル候補テーブル３０２、ＥＸＥファイル対応ソフトウェア候補テーブル３０３のデータ）を削除するステップＳ５０５と、前記ステップＳ５０３からステップＳ５０５との間の処理を全てのソフト候補情報が終了するまで繰り返すステップＳ５０２乃至ステップＳ５０６とを実行するように動作する。
【００２０】
このように本実施形態によるソフトウェアのライセンス管理システムは、ライセンス管理システムサーバ２００の制御部が、ユーザから特定のソフトウェアの名称及び製造元を含むソフトウェア候補情報を取得してソフトウェア候補テーブル３０１に格納する工程と、前記特定のソフトウェアに含まれる実行ファイル名をＥＸＥ（実行）ファイル候補テーブル３０２に格納する工程と、前記ＥＸＥ（実行）ファイル候補テーブル３０２に格納した実行ファイル名とソフトウェア候補情報との対応情報を対応ソフトウェア候補テーブル３０３に格納する工程と、前記対応ソフトウェア候補テーブル３０３に格納した対応情報に基づいてソフトウェア候補テーブル３０１及びＥＸＥファイル候補テーブル３０２から対応するソフトウェア候補情報及び実行ファイル名を抽出する工程と、管理者の判断によって前記抽出したソフトウェアの登録が許可されたとき、前記登録されたソフトウェアの名称及び製造元を含むソフトウェア登録情報をソフトウェアテーブルに登録する工程と、前記登録されたソフトウェアの実行ファイル名をＥＸＥ（実行）ファイルテーブル１０２に登録する工程と、前記前記登録されたソフトウェアのソフトウェア登録情報及び実行ファイル名の対応情報を対応ソフトウェアテーブル１０３に登録する工程とを実行することによって、ソフトウェア定義情報の登録を容易に行うことができる。
【符号の説明】
【００２１】
１０１  ソフトウェアテーブル、１０２  実行ファイルテーブル、
１０３  ファイル対応ソフトウェアテーブル、１０４  コンピュータテーブル、
１０５  ファイルテーブル、２００  ライセンス管理システムサーバ、
２０１  データベース、２０２  ユーザコンピュータ、
２０３  管理コンピュータ、２０４  ソフトウェア定義候補テーブル部、
２０５  ソフトウェア定義有効化プログラム、
２０６  ソフトウェア定義自動有効化プログラム、
３０１  ソフトウェア候補テーブル、
３０２  ファイル対応ソフトウェア候補テーブル、
３０３  ファイル対応ソフトウェア候補テーブル、
３０４  ソフトウェア定義候補自動有効化件数テーブル
【図１】
2012128749.tif 000003
【図２】
2012128749.tif 000004
【図３】
2012128749.tif 000005
【図４】
2012128749.tif 000006
【図５】
2012128749.tif 000007