(57)【要約】【課題】アプリケーションの機能ごとのライセンス管理を可能とすること。【解決手段】複数のアプリケーションについて機能ごとに実行可否が定義された機能別許可情報を用いてライセンス管理プログラム１００の機能別許可情報コード作成部１５０が機能別許可情報コードを作成してライセンス情報記憶部１１０に格納し、ライセンスファイル作成部１６０がライセンス情報記憶部１１０に記憶されたプロダクトキー、ＭＡＣアドレスおよび機能別許可情報コードを用いてライセンスファイルを作成し、ライセンスチェックプログラム２００のライセンスチェック処理部２２０がライセンスファイルの機能別許可情報コードに基づいてアプリケーション２１の機能ごとに起動可否をチェックするよう構成する。【選択図】        図２
2007316938.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能から構成されるソフトウェアプロダクトのライセンスを管理するライセンス管理プログラムであって、
前記ソフトウェアプロダクトの機能別の使用許可情報を受け付ける機能別許可情報受付手順と、
前記ソフトウェアプロダクトが起動される際に前記機能別許可情報受付手順により受け付けられた使用許可情報に基づくソフトウェアプロダクトの起動可否の判定に用いられるライセンスを該使用許可情報に基づいて作成するライセンス作成手順と、
をコンピュータに実行させることを特徴とするライセンス管理プログラム。
【請求項２】
一ユーザが使用する複数のソフトウェアプロダクトに対して一つのプロダクトキーを生成する単一プロダクトキー生成手順をさらにコンピュータに実行させ、
前記機能別許可情報受付手順は、前記複数のソフトウェアプロダクトの機能別の使用許可情報を受け付け、
前記ライセンス作成手順は、前記ライセンスを機能別許可情報受付手順により受け付けられた使用許可情報および前記単一プロダクトキー生成手順により生成されたプロダクトキーに基づいて前記ライセンスを作成することを特徴とする請求項１に記載のライセンス管理プログラム。
【請求項３】
複数の機能から構成されるソフトウェアプロダクトの利用を制御するソフトウェア利用制御方法であって、
前記ソフトウェアプロダクトのライセンスを管理するライセンス管理装置が該ソフトウェアプロダクトの機能別の使用許可情報に基づいてライセンスを作成するライセンス作成工程と、
前記ソフトウェアプロダクトが実装されたコンピュータが機能別の使用要求を受け付けた際に、前記ライセンス作成工程により作成されたライセンスに基づいて該ソフトウェアプロダクトの起動可否を判定する起動可否判定工程と、
を含んだことを特徴とするソフトウェア利用制御方法。
【請求項４】
複数の機能から構成されるソフトウェアプロダクトについてライセンスをチェックするライセンスチェックプログラムであって、
使用が許可されているか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいて該ソフトウェアプロダクトの起動許否の判定を行う起動許否判定手順を
コンピュータに実行させることを特徴とするライセンスチェックプログラム。
【請求項５】
複数の機能から構成されるソフトウェアプロダクトの使用が許可されているコンピュータか否かの判定を該コンピュータのＭＡＣアドレスに基づいて行う使用許否判定手順と、
前記使用許否判定手順により前記ソフトウェアプロダクトの使用が許可されていると判定された場合に、使用を許可するか否かの許否情報を該ソフトウェアプロダクトの機能別に有するライセンスに基づいてソフトウェアプロダクトの起動許否の判定を行うライセンスチェックプログラムを実装する実装手順と、
を前記コンピュータに実行させることを特徴とするライセンスチェックセットアッププログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の機能から構成されるソフトウェアプロダクトのライセンスを管理するライセンス管理プログラム、ソフトウェア利用制御方法、ライセンスチェックプログラムおよびライセンスチェックセットアッププログラムに関し、特に、ソフトウェアプロダクトの機能ごとの利用許諾を可能とするライセンス管理プログラム、ソフトウェア利用制御方法、ライセンスチェックプログラムおよびライセンスチェックセットアッププログラムに関するものである。
【背景技術】
【０００２】
従来から、ソフトウェアの不正コピーによる不正使用を防止するために、様々な技術が開発されている。例えば、特許文献１には、機器の識別番号やクライアントのネットワークアドレスを用いてソフトウェアのライセンスや起動を管理する技術が記載されている。
【０００３】
【特許文献１】特開平７−２１９７６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来はライセンスがソフトウェアごとに与えられるため、ソフトウェアが複数の機能から構成されて機能ごとに使用許諾を行いたい場合にも、ソフトウェアの全ての機能がライセンス対象となってしまい、機能ごとにライセンスを与えることができないという問題があった。特に、カスタマイズ可能なソフトウェアの場合には、ソースプログラム全体を提供することが多く、ソフトウェア全体がインストールされてしまうために、一部の機能だけに使用許諾を与えることができないという問題があった。
【０００５】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ソフトウェアプロダクトの機能ごとの利用許諾を可能とするライセンス管理プログラム、ソフトウェア利用制御方法、ライセンスチェックプログラムおよびライセンスチェックセットアッププログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、請求項１の発明に係るライセンス管理プログラムは、複数の機能から構成されるソフトウェアプロダクトのライセンスを管理するライセンス管理プログラムであって、前記ソフトウェアプロダクトの機能別の使用許可情報を受け付ける機能別許可情報受付手順と、前記ソフトウェアプロダクトが起動される際に前記機能別許可情報受付手順により受け付けられた使用許可情報に基づくソフトウェアプロダクトの起動可否の判定に用いられるライセンスを該使用許可情報に基づいて作成するライセンス作成手順と、をコンピュータに実行させることを特徴とする。
【０００７】
この請求項１の発明によれば、ソフトウェアプロダクトの機能別の使用許可情報を受け付け、ソフトウェアプロダクトが起動される際に機能別使用許可情報に基づくソフトウェアプロダクトの起動可否の判定に用いられるライセンスを機能別使用許可情報に基づいて作成するよう構成したので、機能ごとにライセンスを管理することができる。
【０００８】
また、請求項２の発明に係るライセンス管理プログラムは、請求項１の発明において、一ユーザが使用する複数のソフトウェアプロダクトに対して一つのプロダクトキーを生成する単一プロダクトキー生成手順をさらにコンピュータに実行させ、前記機能別許可情報受付手順は、前記複数のソフトウェアプロダクトの機能別の使用許可情報を受け付け、前記ライセンス作成手順は、前記ライセンスを機能別許可情報受付手順により受け付けられた使用許可情報および前記単一プロダクトキー生成手順により生成されたプロダクトキーに基づいて前記ライセンスを作成することを特徴とする。
【０００９】
この請求項２の発明によれば、一ユーザが使用する複数のソフトウェアプロダクトに対して一つのプロダクトキーを生成し、複数のソフトウェアプロダクトの機能別の使用許可情報を受け付け、受け付けた使用許可情報および生成したプロダクトキーに基づいてライセンスを作成するよう構成したので、ユーザは複数のソフトウェアプロダクトに関する機能ごとの管理を一つのプロダクトキーを用いて行うことができる。
【００１０】
また、請求項３の発明に係るソフトウェア利用制御方法は、複数の機能から構成されるソフトウェアプロダクトの利用を制御するソフトウェア利用制御方法であって、前記ソフトウェアプロダクトのライセンスを管理するライセンス管理装置が該ソフトウェアプロダクトの機能別の使用許可情報に基づいてライセンスを作成するライセンス作成工程と、前記ソフトウェアプロダクトが実装されたコンピュータが機能別の使用要求を受け付けた際に、前記ライセンス作成工程により作成されたライセンスに基づいて該ソフトウェアプロダクトの起動可否を判定する起動可否判定工程と、を含んだことを特徴とする。
【００１１】
この請求項３の発明によれば、ソフトウェアプロダクトのライセンスを管理するライセンス管理装置がソフトウェアプロダクトの機能別の使用許可情報に基づいてライセンスを作成し、ソフトウェアプロダクトが実装されたコンピュータが機能別の使用要求を受け付けた際に、ライセンス管理装置により作成されたライセンスに基づいてソフトウェアプロダクトの起動可否を判定するよう構成したので、機能ごとにライセンスを管理することができる。
【００１２】
また、請求項４の発明に係るライセンスチェックプログラムは、複数の機能から構成されるソフトウェアプロダクトについてライセンスをチェックするライセンスチェックプログラムであって、使用が許可されているか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいて該ソフトウェアプロダクトの起動許否の判定を行う起動許否判定手順をコンピュータに実行させることを特徴とする。
【００１３】
この請求項４の発明によれば、使用が許可されているか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいてソフトウェアプロダクトの起動許否の判定を行うよう構成したので、機能ごとにライセンスを管理することができる。
【００１４】
また、請求項５の発明に係るライセンスチェックセットアッププログラムは、複数の機能から構成されるソフトウェアプロダクトの使用が許可されているコンピュータか否かの判定を該コンピュータのＭＡＣアドレスに基づいて行う使用許否判定手順と、前記使用許否判定手順により前記ソフトウェアプロダクトの使用が許可されていると判定された場合に、使用を許可するか否かの許否情報を該ソフトウェアプロダクトの機能別に有するライセンスに基づいてソフトウェアプロダクトの起動許否の判定を行うライセンスチェックプログラムを実装する実装手順と、を前記コンピュータに実行させることを特徴とする。
【００１５】
この請求項５の発明によれば、複数の機能から構成されるソフトウェアプロダクトの使用が許可されているコンピュータか否かの判定をコンピュータのＭＡＣアドレスに基づいて行い、ソフトウェアプロダクトの使用が許可されていると判定された場合に、使用を許可するか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいてソフトウェアプロダクトの起動許否の判定を行うライセンスチェックプログラムを実装するよう構成したので、機能ごとにライセンスを管理することができる。
【発明の効果】
【００１６】
請求項１、３、４および５の発明によれば、機能ごとにライセンスを管理するので、機能ごとに利用許諾を与えることができるという効果を奏する。
【００１７】
また、請求項２の発明によれば、ユーザは、複数のソフトウェアプロダクトに関する機能ごとの管理を一つのプロダクトキーを用いて行うことができるので、ユーザの管理負担を低減することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明に係るライセンス管理プログラム、ソフトウェア利用制御方法、ライセンスチェックプログラムおよびライセンスチェックセットアッププログラムの好適な実施例を詳細に説明する。なお、本実施例では、本発明をソフトウェアプロダクトの一つであるＷｅｂベースの業務アプリケーションに適用した場合を中心に説明する。
【実施例】
【００１９】
まず、本実施例に係るライセンス管理システムの概念について説明する。図１は、本実施例に係るライセンス管理システムの概念を説明するための説明図である。同図に示すように、このライセンス管理システムでは、ユーザは業務アプリケーションが動作する業務ＷｅｂサーバにＣＤから業務アプリケーションをインストールする（１）。この段階で、業務アプリケーションは、評価版としての利用が可能となる。
【００２０】
そして、ユーザは、業務ＷｅｂサーバのＭＡＣアドレス（Ａ）を業務アプリケーションのライセンス管理先に連絡し（２）、連絡を受けたライセンス管理先では、ライセンスを管理するライセンス管理Ｗｅｂサーバに、ユーザ情報、ＭＡＣアドレスとともに業務アプリケーションの機能別許可情報を登録する（３）。ここで、機能別許可情報とは、アプリケーションの機能ごとの使用許否を示す情報である。
【００２１】
そして、ライセンス管理Ｗｅｂサーバは、ＭＡＣアドレスおよび機能別許可情報を含むライセンスファイルを作成し（４）、ユーザに送付する（５）。ユーザは、ライセンスファイルを受け取ると、ライセンスファイルを業務Ｗｅｂサーバにセットする（６）。
【００２２】
そして、業務Ｗｅｂサーバは、ユーザから業務アプリケーションが提供する機能のうち例えば機能Ｘの起動指示を受けると、機能Ｘがライセンスファイルに含まれる機能別許可情報（Ｃ）で許可されているか否か、業務ＷｅｂサーバのＭＡＣアドレス（Ａ）がライセンスファイルに含まれるＭＡＣアドレス（Ｂ）と一致するか否かに基づいて、機能Ｘを起動するか、あるいはライセンスエラーを通知する。
【００２３】
このように、本実施例に係るライセンス管理システムでは、機能別許可情報を含むライセンスファイルを業務Ｗｅｂサーバにセットし、業務Ｗｅｂサーバがライセンスファイル中の機能別許可情報に基づいて機能ごとに起動の可否を判定することによって、機能ごとにライセンス管理を行うことができる。
【００２４】
また、ここでは、ライセンスファイルが一つの業務アプリケーションに関して機能別許可情報を含む場合について説明したが、ライセンスファイルには、他の業務アプリケーションなど複数のソフトウェアプロダクトに関する機能別許可情報を含めることもできる。このように、ライセンスファイルに複数のソフトウェアプロダクトに関する機能別許可情報を含めることによって、一つのライセンスファイルによって複数のソフトウェアプロダクトを管理することができ、ユーザがライセンスを管理する負担を減らすことができる。
【００２５】
次に、本実施例に係るライセンス管理システムの構成について説明する。図２は、本実施例に係るライセンス管理システムの構成を示す機能ブロック図である。同図に示すように、このライセンス管理システムは、ライセンスを管理するライセンス管理Ｗｅｂサーバ１０と、業務アプリケーションが動作する業務Ｗｅｂサーバ２０とから構成される。なお、ここでは説明の便宜上、１台の業務Ｗｅｂサーバのみを示したが、ライセンス管理Ｗｅｂサーバ１０は、複数の業務Ｗｅｂサーバを対象としてライセンス管理を行うことができる。
【００２６】
ライセンス管理Ｗｅｂサーバ１０では、ライセンスを管理するライセンス管理プログラム１００が動作し、ライセンス管理プログラム１００は、ライセンス情報記憶部１１０と、プロダクト情報登録部１２０と、プロダクト情報照会部１３０と、プロダクトキー生成部１４０と、機能別許可情報コード作成部１５０と、ライセンスファイル作成部１６０とを有する。
【００２７】
ライセンス情報記憶部１１０は、ライセンス情報を記憶する記憶部であり、ライセンスが与えられたユーザに関する情報、業務アプリケーションのインストールが許可された業務ＷｅｂサーバのＭＡＣアドレス、機能別許可情報などを記憶する。
【００２８】
ここで、機能別許可情報の詳細について説明する。図３は、機能別許可情報を説明するための説明図である。同図は、三つのソフトウェアプロダクトに関する機能別許可情報を示しており、機能ごと、すなわち、機能を提供するプログラムごとに番地が割り当てられている。
【００２９】
例えば、ソフトウェアプロダクト「１」は「ＷｅｂＡＳフレームワーク」というプログラムから構成され、ソフトウェアプロダクト「２」は「ライセンスプロテクターマスメン」および「ライセンスプロテクター管理者機能」というプログラムから構成され、ソフトウェアプロダクト「３」は「販売管理」、「就業管理」、「情報共有」および「ビルメン」というプログラムから構成される。なお、「フレームワーク予備項目ｎ」は、ソフトウェアプロダクトがカスタマイズされて新たな機能が追加された場合に用いるためのものである。
【００３０】
図３において、フラグが「１」である場合には、対応するプログラムの実行が許可されており、フラグが「０」である場合には、対応するプログラムの実行が許可されていない。例えば、ソフトウェアプロダクト「３」のうち、「販売管理」は実行が許可されているが、「就業管理」、「情報共有」および「ビルメン」は実行が許可されていない。
【００３１】
図２に戻って、プロダクト情報登録部１２０は、ライセンス情報の登録処理を行う処理部であり、ライセンス管理者からライセンスが与えられたユーザに関する情報、業務アプリケーションのインストールが許可された業務ＷｅｂサーバのＭＡＣアドレス、機能別許可情報などを受け付けてライセンス情報記憶部１１０に格納する。
【００３２】
プロダクト情報照会部１３０は、ライセンス情報記憶部１１０に格納されたライセンス情報を表示する処理部であり、ライセンス管理者が照会したライセンスに関する情報を検索して表示する。
【００３３】
プロダクトキー生成部１４０は、ユーザごとにプロダクトキーを生成してライセンス情報記憶部１１０に格納する処理部であり、ユーザが複数のソフトウェアプロダクトを利用する場合にも、一つのプロダクトキーを生成する。このプロダクトキー生成部１４０が複数のソフトウェアプロダクトに対して一つのプロダクトキーを生成することによって、ソフトウェアプロダクトごとにプロダクトキーを管理する煩わしさからユーザを解放することができる。
【００３４】
機能別許可情報コード作成部１５０は、ライセンス情報記憶部１１０に記憶された機能別許可情報のフラグ値のコード化や暗号化などを行ってライセンスファイル用に機能別許可情報コードを作成する処理部であり、作成した機能別許可情報コードをライセンス情報記憶部１１０に格納する。
【００３５】
ライセンスファイル作成部１６０は、ライセンス情報記憶部１１０に記憶されたプロダクトキー、ＭＡＣアドレスおよび機能別許可情報コードを用いてユーザごとにライセンスファイル３１を作成し、暗号化してＣＤ３０に格納する処理部である。
【００３６】
図４は、ライセンスファイルの一例を示す図である。同図に示すように、このライセンスファイルでは、プロダクトキー、ＭＡＣアドレスおよび機能別許可情報コードがＸＭＬを用いて記述されている。同図において、プロダクトキーは＜ＰＲＯＤＵＣＴ＿ＫＥＹ＞タグを用いて記述され、ＭＡＣアドレスは＜ＭＡＣ＿ＡＤＤＲＥＳＳ＞タグを用いて記述され、機能別許可情報コードは＜ＦＵＮＣＴＩＯＮ＿ＡＲＥＡ＞タグを用いて記述されている。また、＜ＦＵＮＣＴＩＯＮ＿ＡＲＥＡ＞タグの値、すなわち機能別許可情報コードは、２進数から１６進数に変換されてＤＥＳ暗号化されている。
【００３７】
業務Ｗｅｂサーバ２０では、アプリケーション２１およびライセンスチェックプログラム２００が動作し、ライセンスチェックプログラム２００は、ライセンスファイル２１０と、ライセンスチェック処理部２２０とを有する。なお、アプリケーション２１は業務アプリケーションであり、ここでは説明の便宜上、１つの業務アプリケーションのみを示したが、業務Ｗｅｂサーバ２０では、他の業務アプリケーションなど複数のアプリケーションが動作する。
【００３８】
ライセンスファイル２１０は、ライセンス管理Ｗｅｂサーバ１０によって作成されたライセンスファイル３１であり、ＣＤ３０から読み出されて業務Ｗｅｂサーバ２０にコピーされたものである。
【００３９】
ライセンスチェック処理部２２０は、アプリケーション２１が起動される際にアプリケーション２１から起動要求対象機能の番地を受け取り、番地に対応するフラグが「１」であるか否か、すなわち、起動要求対象機能の使用が許可されているか否かをライセンスファイル２１０を用いてチェックする処理部であり、許可されている場合にはアプリケーション２１を起動し、許可されていない場合には警告メッセージを出力する。
【００４０】
このライセンスチェック処理部２２０が起動要求対象機能の使用が許可されているか否かをライセンスファイル２１０を用いてチェックすることによって、機能ごとにライセンスを付与することが可能となる。
【００４１】
なお、ライセンスチェックプログラム２００は、ＣＤ３０から業務Ｗｅｂサーバ２０にインストールされる。すなわち、ＣＤ３０には、ライセンスファイル３１以外にライセンスチェックセットアッププログラム３２およびセットアッププログラム３３が格納されており、ＣＤ３０が業務Ｗｅｂサーバ２０のＣＤドライブに挿入されると、セットアッププログラム３３が読み出されて業務Ｗｅｂサーバ２０上でセットアッププログラム２３として動作し、ライセンスチェックセットアッププログラム３２を読み出してライセンスチェックセットアッププログラム２２として実行する。
【００４２】
そして、ライセンスチェックセットアッププログラム２２がライセンスファイル３１を用いてライセンスチェックプログラム２００を業務Ｗｅｂサーバ２０にインストールする。
【００４３】
次に、ライセンスチェックセットアッププログラム２２によるライセンスチェックプログラム２００のインストール処理の処理手順について説明する。図５は、ライセンスチェックセットアッププログラム２２によるライセンスチェックプログラム２００のインストール処理の処理手順を示すフローチャートである。なお、ユーザには、事前にライセンスファイル名およびプロダクトキーが通知されているものとする。
【００４４】
同図に示すように、このライセンスチェックセットアッププログラム２２は、ユーザによるライセンスファイルおよびプロダクトキーの指定を受け付ける（ステップＳ１０１）。また、ＣＤ３０からライセンスファイル３１を読み出して復号化する（ステップＳ１０２）。
【００４５】
そして、ユーザによって入力されたプロダクトキーと復号化したライセンスファイル３１の中のプロダクトキーを比較し（ステップＳ１０３）、両者が一致するか否かを判定する（ステップＳ１０４）。
【００４６】
その結果、両者が一致する場合には、業務Ｗｅｂサーバ２０のＭＡＣアドレスと復号化したライセンスファイル３１の中のＭＡＣアドレスを比較し（ステップＳ１０５）、両者が一致するか否かを判定する（ステップＳ１０６）。
【００４７】
その結果、両者が一致する場合には、業務Ｗｅｂサーバ２０でライセンスチェックプログラム２００が動作するようにインストールを行う（ステップＳ１０７）。一方、両者が一致しない場合、あるいは、ユーザによって入力されたプロダクトキーと復号化したライセンスファイル３１の中のプロダクトキーが一致しない場合には、警告メッセージを出力する（ステップＳ１０８）。
【００４８】
このように、ライセンスチェックセットアッププログラム２２がライセンスファイル３１に基づいてライセンスチェックプログラム２００をインストールすることによって、ライセンスチェックプログラムが不正にインストールされることを防ぐことができる。
【００４９】
次に、ライセンスチェックプログラム２００によるアプリ起動チェック処理の処理手順について説明する。図６は、ライセンスチェックプログラム２００によるアプリ起動チェック処理の処理手順を示すフローチャートである。
【００５０】
同図に示すように、ライセンスチェックプログラム２００は、起動要求を受けたアプリケーションが試用期限内か否かを判定し（ステップＳ２０１）、試用期限内である場合には、ステップＳ２１２に進んでアプリケーションを起動する（ステップＳ２１２）。
【００５１】
一方、試用期限内でない場合には、ライセンスファイル２１０の存在をチェックする（ステップＳ２０２）。その結果、ライセンスファイル２１０が存在する場合（ステップＳ２０３、Ｙｅｓ）には、ライセンスファイル２１０の復号化を行い（ステップＳ２０４）、ライセンスファイル２１０内のＭＡＣアドレスと業務Ｗｅｂサーバ２０のＭＡＣアドレスが一致するか否かを判定する（ステップＳ２０５）。
【００５２】
その結果、両者が一致する場合には、アプリケーション２１から起動要求対象の番地を取得する（ステップＳ２０６）。また、ライセンスファイル２１０のＦＵＮＣＴＩＯＮ＿ＡＲＥＡタグの値、すなわち、機能別許可情報コードを取得し（ステップＳ２０７）、ＤＥＳ復号を行う（ステップＳ２０８）。
【００５３】
そして、ＦＵＮＣＴＩＯＮ＿ＡＲＥＡタグの値を１６進数から２進数に変換し（ステップＳ２０９）、アプリケーション２１から取得した番地の値が「１」であるか否かの判定を行う（ステップＳ２１０）。
【００５４】
その結果、番地の値が「１」である場合（ステップＳ２１１、Ｙｅｓ）には、アプリケーション２１を起動し（ステップＳ２１２）、番地の値が「０」である場合（ステップＳ２１１、Ｎｏ）には、アプリケーション２１を起動することなく警告メッセージを出力する（ステップＳ２１３）。
【００５５】
また、ライセンスファイル２１０内のＭＡＣアドレスと業務Ｗｅｂサーバ２０のＭＡＣアドレスが一致しない場合（ステップＳ２０５、不一致）、あるいはライセンスファイル２１０が存在しない場合（ステップＳ２０３、Ｎｏ）にも、アプリケーション２１を起動することなく警告メッセージを出力する（ステップＳ２１３）。
【００５６】
図７は、アプリケーション起動時のライセンスチェックプログラム２００によるチェック例を示す図である。同図に示すように、ユーザが「販売管理」、「就業管理」、「情報共有」の起動要求をそれぞれ行うと((１)〜(３))、ライセンスチェックプログラム２００はライセンスファイルを参照して起動の可否をチェックする((４)〜(５))。ここで、機能別許可情報が図３に示したように定義されているとすると、「販売管理」は起動が許可されるが、「就業管理」、「情報共有」は起動が許可されない。
【００５７】
このように、ライセンスチェックプログラム２００がライセンスファイル２１０内のＭＡＣアドレスおよび機能別許可情報コードに基づいてアプリケーション２１の起動可否をチェックすることによって、不正利用を防ぐことができる。
【００５８】
次に、ライセンス管理プログラム１００を実行するコンピュータ、すなわちライセンス管理Ｗｅｂサーバ１０のハードウェア構成について説明する。なお、ライセンスチェックプログラム２００およびライセンスチェックセットアッププログラム２２を実行するコンピュータ、すなわち業務Ｗｅｂサーバ２０のハードウェア構成も同様である。
【００５９】
図８は、ライセンス管理プログラム１００を実行するコンピュータの構成を示す機能ブロック図である。同図に示すように、このコンピュータ３００は、ＲＡＭ３１０と、ＣＰＵ３２０と、ＨＤＤ３３０と、ＬＡＮインタフェース３４０と、入出力インタフェース３５０と、ＣＤドライブ３６０とを有する。
【００６０】
ＲＡＭ３１０は、プログラムやプログラムの実行途中結果などを記憶するメモリであり、ＣＰＵ３２０は、ＲＡＭ３１０からプログラムを読み出して実行する中央処理装置である。
【００６１】
ＨＤＤ３３０は、プログラムやデータを格納するディスク装置であり、ＬＡＮインタフェース３４０は、コンピュータ３００をＬＡＮ経由で他のコンピュータに接続するためのインタフェースである。
【００６２】
入出力インタフェース３５０は、マウスやキーボードなどの入力装置および表示装置を接続するためのインタフェースであり、ＣＤドライブ３６０は、ＣＤの読み書きを行う装置である。
【００６３】
そして、このコンピュータ３００において実行されるライセンス管理プログラム１００は、ＣＤドライブ３６０によってＣＤから読み出されてコンピュータ３００にインストールされる。
【００６４】
あるいは、このライセンス管理プログラム１００は、ＬＡＮインタフェース３４０を介して接続された他のコンピュータシステムのデータベースなどに記憶され、これらのデータベースから読み出されてコンピュータ３００にインストールされる。
【００６５】
そして、インストールされたライセンス管理プログラム１００は、ＨＤＤ３３０に記憶され、ＲＡＭ３１０に読み出されてＣＰＵ３２０によってライセンス管理プロセス３２１として実行される。
【００６６】
上述してきたように、本実施例では、複数のソフトウェアプロダクトについて機能ごとに実行可否が定義された機能別許可情報を用いてライセンス管理プログラム１００の機能別許可情報コード作成部１５０が機能別許可情報コードを作成してライセンス情報記憶部１１０に格納し、ライセンスファイル作成部１６０がライセンス情報記憶部１１０に記憶されたプロダクトキー、ＭＡＣアドレスおよび機能別許可情報コードを用いてライセンスファイルを作成し、ライセンスチェックプログラム２００のライセンスチェック処理部２２０がライセンスファイルの機能別許可情報コードに基づいてアプリケーション２１の機能ごとに起動可否をチェックすることとしたので、アプリケーション２１の機能ごとにライセンス管理を行うとともに、複数のソフトウェアプロダクトの管理を一つのプロダクトキーによって管理することができる。
【００６７】
また、本実施例では、ライセンスチェックセットアッププログラム３２が、ライセンスファイルのプロダクトキーおよびＭＡＣアドレスに基づいてライセンスチェックプログラム２００のインストール可否を判定することとしたので、ライセンスチェックプログラム２００が不正にインストールされることを防ぐことができる。
【００６８】
また、本実施例では、Ｗｅｂベースの業務アプリケーションのライセンスを管理する場合を中心に説明したが、本発明はこれに限定されるものではなく、他のソフトウェアプロダクトを機能ごとにライセンス管理する場合にも同様に適用することができる。
【００６９】
（付記１）複数の機能から構成されるソフトウェアプロダクトのライセンスを管理するライセンス管理プログラムであって、
前記ソフトウェアプロダクトの機能別の使用許可情報を受け付ける機能別許可情報受付手順と、
前記ソフトウェアプロダクトが起動される際に前記機能別許可情報受付手順により受け付けられた使用許可情報に基づくソフトウェアプロダクトの起動可否の判定に用いられるライセンスを該使用許可情報に基づいて作成するライセンス作成手順と、
をコンピュータに実行させることを特徴とするライセンス管理プログラム。
【００７０】
（付記２）一ユーザが使用する複数のソフトウェアプロダクトに対して一つのプロダクトキーを生成する単一プロダクトキー生成手順をさらにコンピュータに実行させ、
前記機能別許可情報受付手順は、前記複数のソフトウェアプロダクトの機能別の使用許可情報を受け付け、
前記ライセンス作成手順は、前記ライセンスを機能別許可情報受付手順により受け付けられた使用許可情報および前記単一プロダクトキー生成手順により生成されたプロダクトキーに基づいて前記ライセンスを作成することを特徴とする付記１に記載のライセンス管理プログラム。
【００７１】
（付記３）前記機能別許可情報受付手順は、受け付けた使用許可情報を暗号化し、
前記ライセンス作成手順は、前記ライセンスを暗号化された使用許可情報に基づいて作成することを特徴とする付記１または２に記載のライセンス管理プログラム。
【００７２】
（付記４）前記ライセンス作成手順は、前記ソフトウェアプロダクトの使用が許可されたコンピュータのＭＡＣアドレスに基づいて前記ライセンスを作成することを特徴とする付記１、２または３に記載のライセンス管理プログラム。
【００７３】
（付記５）複数の機能から構成されるソフトウェアプロダクトのライセンスを管理するライセンス管理装置であって、
前記ソフトウェアプロダクトの機能別の使用許可情報を受け付ける機能別許可情報受付手段と、
前記ソフトウェアプロダクトが起動される際に前記機能別許可情報受付手段により受け付けられた使用許可情報に基づくソフトウェアプロダクトの起動可否の判定に用いられるライセンスを該使用許可情報に基づいて作成するライセンス作成手段と、
を備えたことを特徴とするライセンス管理装置。
【００７４】
（付記６）複数の機能から構成されるソフトウェアプロダクトの利用を制御するソフトウェア利用制御方法であって、
前記ソフトウェアプロダクトのライセンスを管理するライセンス管理装置が該ソフトウェアプロダクトの機能別の使用許可情報に基づいてライセンスを作成するライセンス作成工程と、
前記ソフトウェアプロダクトが実装されたコンピュータが機能別の使用要求を受け付けた際に、前記ライセンス作成工程により作成されたライセンスに基づいて該ソフトウェアプロダクトの起動可否を判定する起動可否判定工程と、
を含んだことを特徴とするソフトウェア利用制御方法。
【００７５】
（付記７）複数の機能から構成されるソフトウェアプロダクトについてライセンスをチェックするライセンスチェックプログラムであって、
使用が許可されているか否かの許否情報をソフトウェアプロダクトの機能別に有するライセンスに基づいて該ソフトウェアプロダクトの起動許否の判定を行う起動許否判定手順を
コンピュータに実行させることを特徴とするライセンスチェックプログラム。
【００７６】
（付記８）前記起動許否判定手順は、前記ソフトウェアプロダクトが起動される際に該ソフトウェアプロダクトから使用要求対象機能を識別する機能識別子を受け取り、該受け取った機能識別子に対応する許否情報を前記ライセンスから取り出して前記起動許否の判定を行うことを特徴とする付記７に記載のライセンスチェックプログラム。
【００７７】
（付記９）複数の機能から構成されるソフトウェアプロダクトの使用が許可されているコンピュータか否かの判定を該コンピュータのＭＡＣアドレスに基づいて行う使用許否判定手順と、
前記使用許否判定手順により前記ソフトウェアプロダクトの使用が許可されていると判定された場合に、使用を許可するか否かの許否情報を該ソフトウェアプロダクトの機能別に有するライセンスに基づいてソフトウェアプロダクトの起動許否の判定を行うライセンスチェックプログラムを実装する実装手順と、
を前記コンピュータに実行させることを特徴とするライセンスチェックセットアッププログラム。
【産業上の利用可能性】
【００７８】
以上のように、本発明に係るライセンス管理プログラム、ソフトウェア利用制御方法、ライセンスチェックプログラムおよびライセンスチェックセットアッププログラムは、ソフトウェアプロダクトのライセンス管理に有用であり、特に、複数の機能から構成されるソフトウェアプロダクトに関して機能ごとに利用許諾を与える場合に適している。
【図面の簡単な説明】
【００７９】
【図１】本実施例に係るライセンス管理システムの概念を説明するための説明図である。
【図２】本実施例に係るライセンス管理システムの構成を示す機能ブロック図である。
【図３】機能別許可情報を説明するための説明図である。
【図４】ライセンスファイルの一例を示す図である。
【図５】ライセンスチェックセットアッププログラムによるライセンスチェックプログラムのインストール処理の処理手順を示すフローチャートである。
【図６】ライセンスチェックプログラムによるアプリ起動チェック処理の処理手順を示すフローチャートである。
【図７】アプリケーション起動時のライセンスチェックプログラムによるチェック例を示す図である。
【図８】ライセンス管理プログラムを実行するコンピュータの構成を示す機能ブロック図である。
【符号の説明】
【００８０】
１０    ライセンス管理Ｗｅｂサーバ
２０    業務Ｗｅｂサーバ
２１    アプリケーション
３０    ＣＤ
３１    ライセンスファイル
３２    ライセンスチェックセットアッププログラム
３３    セットアッププログラム
１００    ライセンス管理プログラム
１１０    ライセンス情報記憶部
１２０    プロダクト情報登録部
１３０    プロダクト情報照会部
１４０    プロダクトキー生成部
１５０    機能別許可情報コード作成部
１６０    ライセンスファイル作成部
２００    ライセンスチェックプログラム
２１０    ライセンスファイル
２２０    ライセンスチェック処理部
３００    コンピュータ
３１０    ＲＡＭ
３２０    ＣＰＵ
３２１    ライセンス管理プロセス
３３０    ＨＤＤ
３４０    ＬＡＮインタフェース
３５０    入出力インタフェース
３６０    ＣＤドライブ
【図１】
2007316938.tif 000003
【図２】
2007316938.tif 000004
【図３】
2007316938.tif 000005
【図４】
2007316938.tif 000006
【図５】
2007316938.tif 000007
【図６】
2007316938.tif 000008
【図７】
2007316938.tif 000009
【図８】
2007316938.tif 000010