(57)【要約】【課題】インストール作業を簡便化すること。【解決手段】ライセンス管理プログラムは、インストール対象のプログラムと共に前記プログラムのインストール先のコンピュータにダウンロードされ、当該ライセンス管理プログラムに予め設定されている前記プログラムの識別情報を含むインストールの開始通知を、前記プログラムの使用数を管理する情報管理装置にネットワークに送信する第一の送信手順と前記開始通知に対して前記情報処理装置より返信される応答が、前記プログラムのインストールの許可を示す場合に、前記プログラムのインストールを実行するインストール手順とを前記コンピュータに実行させる。【選択図】図６
2013084154.tif 000002
【特許請求の範囲】
【請求項１】
インストール対象のプログラムと共に前記プログラムのインストール先のコンピュータにダウンロードされ、
当該ライセンス管理プログラムに予め設定されている前記プログラムの識別情報を含むインストールの開始通知を、前記プログラムの使用数を管理する情報管理装置にネットワークに送信する第一の送信手順と
前記開始通知に対して前記情報処理装置より返信される応答が、前記プログラムのインストールの許可を示す場合に、前記プログラムのインストールを実行するインストール手順とを前記コンピュータに実行させるライセンス管理プログラム。
【請求項２】
前記プログラムのアンインストールの指示に応じ、前記プログラムの識別情報を含むアンインストールの開始通知を、前記情報装置に送信する第二の送信手順と、
前記プログラムと共に、前記ライセンス管理プログラムを削除する削除手順とを前記コンピュータに実行させる請求項１記載のライセンス管理プログラム。
【請求項３】
前記コンピュータの識別情報を取得する取得手順を前記コンピュータに実行させ、
前記第一の送信手順は、前記プログラムの識別情報と前記コンピュータの識別情報とを含むインストールの開始通知を、前記情報管理装置に送信する請求項１又は２記載のライセンス管理プログラム。
【請求項４】
インストール対象のプログラムと共に前記プログラムのインストール先のコンピュータにダウンロードされ、
当該ライセンス管理プログラムに予め設定されている前記プログラムの識別情報を含むインストールの開始通知を、前記プログラムの使用数を管理する情報管理装置にネットワークに送信する第一の送信手順と
前記開始通知に対して前記情報処理装置より返信される応答が、前記プログラムのインストールの許可を示す場合に、前記プログラムのインストールを実行するインストール手順とを前記コンピュータに実行させるライセンス管理プログラムと、
前記情報管理装置とを有するライセンス管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理プログラム及びライセンス管理システムに関する。
【背景技術】
【０００２】
プログラムは、複製が容易であるため、販売者側が正当な対価を得るためには、ライセンスの管理が必要とされる。すなわち、販売者側は、プログラムの実体（例えば、プログラムが記録された記録媒体）の販売数ではなく、プログラムのライセンス数に応じた対価を得ることが重要である。
【０００３】
例えば、企業等のように、同一のプログラムを多数のＰＣ（Personal Computer）等にインストールする場合には、インストール作業に必要な最小限の記憶媒体が入手され、ライセンス数に応じた代金が支払われる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ライセンスの管理は、プログラムのインストール作業を煩雑にするという問題がある。例えば、インストール時において、正当な購入者であることを示すプロダクトキー又はＣＤキー等と呼ばれる文字列の入力が要求される。企業のように、インストール先のＰＣが多数である環境においては、ＣＤキー等の入力さえも、システム管理者等にとって大きな作業負担となりうる。
【０００５】
なお、特許文献１に記載された技術では、エージェントを予めクライアントＰＣにインストールしておく必要があり、そのための手間が発生する。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、インストール作業を簡便化することのできるライセンス管理プログラム及びライセンス管理システムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、ライセンス管理プログラムは、インストール対象のプログラムと共に前記プログラムのインストール先のコンピュータにダウンロードされ、当該ライセンス管理プログラムに予め設定されている前記プログラムの識別情報を含むインストールの開始通知を、前記プログラムの使用数を管理する情報管理装置にネットワークに送信する第一の送信手順と前記開始通知に対して前記情報処理装置より返信される応答が、前記プログラムのインストールの許可を示す場合に、前記プログラムのインストールを実行するインストール手順とを前記コンピュータに実行させる。
【発明の効果】
【０００８】
インストール作業を簡便化することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施の形態におけるライセンス管理システムのシステム構成例を示す図である。
【図２】本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるライセンス管理サーバの機能構成例を示す図である。
【図４】インストーラのダウンロード処理の処理手順の一例を説明するためのシーケンス図である。
【図５】情報処理装置の機能構成例を示す図である。
【図６】インストール処理の処理手順の一例を説明するためのシーケンス図である。
【図７】ライセンス使用状態記憶部の構成例を示す図である。
【図８】アンインストール処理の処理手順の一例を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるライセンス管理システムのシステム構成例を示す図である。同図のライセンス管理システム１において、情報処理装置１０ａ、１０ｂ、及び１０ｃ等、１以上の情報処理装置１０と、ライセンス管理サーバ２０とは、ＬＡＮ（Local Area Network）又はインターネット等のネットワーク３０を介して通信可能とされている。
【００１１】
本実施の形態において、情報処理装置１０は、プログラムのインストール先とされるコンピュータである。ライセンス管理サーバ２０は、インストール対象のプログラム、及び該プログラムのライセンスを管理するコンピュータである。
【００１２】
図２は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図２の情報処理装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１３】
情報処理装置１０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体１０１によって提供される。プログラムを記憶した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１４】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従って情報処理装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。
【００１５】
なお、ライセンス管理サーバ２０も、図２に示されるハードウェアと同様のハードウェアを備えていればよい。但し、ライセンス管理サーバ２０は、表示装置１０６及び入力装置１０７を備えていなくてもよい。
【００１６】
図３は、本発明の実施の形態におけるライセンス管理サーバの機能構成例を示す図である。同図において、ライセンス管理サーバ２０は、インストーラ転送部２１及びライセンス管理部２２等を有する。これら各部は、ライセンス管理サーバ２０にインストールされたプログラムが、ライセンス管理サーバ２０のＣＰＵに実行させる処理により実現される。
【００１７】
ライセンス管理サーバ２０は、また、インストーラ記憶部２３及びライセンス使用状態記憶部２４等を有する。これら各記憶部は、ライセンス管理サーバ２０の補助記憶装置、又はライセンス管理サーバ２０とネットワークを介して接続される記憶装置を用いて実現可能である。
【００１８】
インストーラ転送部２１は、情報処理装置１０からの要求に応じ、インストーラ記憶部２３に記憶されているインストーラｐ１とライセンス管理モジュールｐ２とを要求元の情報処理装置１０に転送する。インストーラｐ１とは、インストール対象のプログラム及びインストール処理を実行するプログラムを含む、例えば、自己解凍形式の書庫ファイルである。なお、本実施の形態では、便宜上、インストール対象のプログラムを「アプリケーションプログラム」と呼ぶこととする。但し、インストール対象のプログラムの用途及び機能等は、特定のものに限定されない。
【００１９】
ライセンス管理モジュールｐ２は、インストーラｐ１と一対一に対応し、インストーラｐ１によってインストールされるアプリケーションプログラムのライセンス管理に関する処理制御をコンピュータに実行させるプログラムモジュールである。「インストーラｐ１と一対一に対応する」とは、インストーラｐ１によってインストールされるアプリケーションプログラム用に、予め設定情報が設定されていることを意味する。具体的には、ライセンス管理モジュールｐ２には、当該アプリケーションプログラムの識別情報（以下、「アプリケーション名」という。）が予め設定されている。設定の形態は、特定のものに限定されない。例えば、ライセンス管理モジュールｐ２のソースコードにアプリケーション名が書き込まれていてもよいし、ライセンス管理モジュールｐ２の外部ファイルにおいて、アプリケーション名が記述されていてもよい。後者の形態は、ライセンス管理モジュールｐ２の汎用性の確保の観点より望ましい。
【００２０】
同図では、インストーラｐ１及びライセンス管理モジュールｐ２は一つずつしか示されていないが、複数のアプリケーションプログラムがインストール対象となる場合、アプリケーションごとに、インストーラｐ１及びライセンス管理モジュールｐ２が存在する。なお、ライセンス管理モジュールｐ２は、インストーラｐ１と一体化されていてもよい。
【００２１】
ライセンス管理部２２は、ライセンス使用状態記憶部２４を用いて、アプリケーションプログラムの使用状態（使用数）が、購入されたライセンス（使用権限）の範囲内であることを担保するための処理を実行する。ライセンス使用状態記憶部２４は、各アプリケーションプログラムのライセンスの使用状態等を記憶する。
【００２２】
なお、インストーラｐ１の管理機能と、ライセンスの管理機能とが、異なるコンピュータに実装されてもよい。例えば、インストーラ転送部２１及びインストーラ記憶部２３は、ライセンス管理サーバとは別のコンピュータに実装されてもよい。
【００２３】
以下、ライセンス管理システム１において実行される処理手順について説明する。図４は、インストーラのダウンロード処理の処理手順の一例を説明するためのシーケンス図である。
【００２４】
例えば、情報処理装置１０ａにおいて、システム管理者等の作業者によって、アプリケーション名が指定されて、インストーラｐ１の取得（ダウンロード）指示が入力されると、情報処理装置１０ａは、ライセンス管理サーバ２０に対して、当該アプリケーション名に係るインストーラｐ１の取得要求を送信する（Ｓ１０１）。なお、アプリケーション名の指定や、インストーラｐ１の取得指示の入力は、例えば、ライセンス管理サーバ２０に関するＷｅｂサイトを介して行われてもよい。当該Ｗｅｂサイトでは、インストーラ記憶部２３に記憶されているインストーラｐ１の一覧の中から所望のインストーラｐ１をダウンロードすることができる。
【００２５】
ライセンス管理サーバ２０のインストーラ転送部２１は、指定されたソフトウェア名に対応するインストーラｐ１及びライセンス管理モジュールｐ２を、取得要求元の情報処理装置１０ａに返信する（Ｓ１０２）。インストーラｐ１及びライセンス管理モジュールｐ２は、例えば、情報処理装置１０ａの補助記憶装置１０２に記憶される。
【００２６】
インストーラｐ１及びライセンス管理モジュールｐ２がダウンロードされることにより、情報処理装置１０ａは、図５に示されるような機能構成を有することになる。
【００２７】
図５は、情報処理装置の機能構成例を示す図である。同図において、情報処理装置１０ａは、インストール部１１、アンインストール部１２、及びアプリケーションプログラム等を有する。インストール部１１及びアンインストール部１２は、インストーラｐ１が、情報処理装置１０ａのＣＰＵ１０４に実行させる処理により実現される。アプリケーションプログラムは、インストーラｐ１が展開又は解凍されることにより、情報処理装置１０ａの補助記憶装置１０２に記憶される。
【００２８】
情報処理装置１０ａは、更に、装置識別情報取得部１３、インストール通知部１４、インストール可否判定部１５、アンインストール通知部１６、及び削除部１７等を有する。これら各部は、ライセンス管理モジュールｐ２が、情報処理装置１０ａのＣＰＵ１０４に実行させる処理により実現される。
【００２９】
インストール部１１は、アプリケーションプログラムのインストール処理を実行する。アンインストール部１２は、アプリケーションプログラムのアンインストール処理を実行する。
【００３０】
装置識別情報取得部１３は、情報処理装置１０ａの識別情報（以下、「装置識別情報」という。）を情報処理装置１０ａより取得又は収集する。装置識別情報は、例えば、ＩＰアドレス、ホスト名、ＭＡＣアドレス、又は製造番号等が挙げられる。本実施の形態では、ホスト名とＩＰアドレスとの組み合わせが、装置識別情報とされる。但し、ＩＰアドレスやホスト名等の変更が頻繁に行われる環境においては、ＭＡＣアドレスや製造番号等が装置識別情報として用いられるのが望ましい。
【００３１】
インストール通知部１４は、アプリケーションプログラムのインストールの開始通知をライセンス管理サーバ２０送信する。インストール可否判定部１５は、インストールの開始通知に対するライセンス管理サーバ２０からの応答に基づいて、インストールの可否を判定する。
【００３２】
アンインストール通知部１６は、アプリケーションプログラムのアンインストールの開始通知をライセンス管理サーバ２０に送信する。削除部１７は、アンインストールに伴って、ライセンス管理モジュールｐ２のファイルを削除する。
【００３３】
続いて、インストール処理について説明する。図６は、インストール処理の処理手順の一例を説明するためのシーケンス図である。
【００３４】
ステップＳ２０１において、情報処理装置１０ａにおいて、作業者によってインストーラｐ１が起動される。インストーラｐ１の起動は、インストール部１１に対する処理の開始指示に相当する。インストール部１１は、処理の開始指示に応じ、ライセンス管理モジュールｐ２に対して処理の開始指示を入力する。
【００３５】
ライセンス管理モジュールｐ２の装置識別情報取得部１３は、情報処理装置１０ａの装置識別情報を、例えば、補助記憶装置１０２より取得又は収集する（Ｓ２０２）。続いて、インストール通知部１４は、インストールの開始通知をライセンス管理サーバ２０に送信する（Ｓ２０３）。インストールの開始通知は、ライセンスの使用要求や、インストールの可否の問い合わせとしての意味も有する。
【００３６】
インストールの開始通知には、装置識別情報及びインストール対象のアプリケーション名等が指定される。なお、インストールの開始通知の送信に失敗した場合、アプリケーションプログラムのインストールは中止される。すなわち、アプリケーションプログラムのインストールは実行されない。そうすることにより、例えば、情報処理装置１０ａをネットワークに接続しないことによる、ライセンスの不正使用を防止することができる。
【００３７】
ライセンス管理サーバ２０のライセンス管理部２２は、インストールの開始通知が受信されると、当該開始通知に指定されているアプリケーション名に係るアプリケーションプログラムのライセンスの有無を、ライセンス使用状態記憶部２４を参照して判定する（Ｓ２０４）。
【００３８】
図７は、ライセンス使用状態記憶部の構成例を示す図である。同図において、ライセンス使用状態記憶部２４の各レコードは、アプリケーション名、使用状態、ホスト名、及びＩＰアドレス等の項目を有する。同一のアプリケーション名のレコード数は、当該アプリケーション名に係るアプリケーションプログラムに対するライセンス数に依存する。すなわち、ライセンス数の数だけ、同一のアプリケーション名のレコードが登録されている。
【００３９】
例えば、同図では、アプリケーションＡに関して３つのレコードが登録されており、アプリケーションＢに関して２つのレコードが登録されている。これは、アプリケーションＡに関しては、ライセンス数は３であり、アプリケーションＢに関しては、ライセンス数は２であることを示す。したがって、ライセンス使用状態記憶部２４は、アプリケーションプログラムのライセンスごとに、使用状態、ホスト名、及びＩＰアドレスを記憶しているといえる。
【００４０】
使用状態は、ライセンスが使用されているか否かを示す。「使用中」は、使用されていることを示す。「未使用」は使用されていないことを示す。ホスト名及びＩＰアドレスは、ライセンスを使用している情報処理装置１０の装置識別情報である。なお、ライセンスの使用数は、アプリケーションプログラムの使用数であるともいえる。
【００４１】
ステップＳ２０４では、インストールの開始通知に指定されているアプリケーション名に関して、使用状態が「未使用」であるレコードが、ライセンス使用状態記憶部２４に有るか否かが判定される。該当するレコードが有る場合、インストールは許可される。該当するレコードが無い場合、インストールは許可されない。
【００４２】
また、ライセンス使用状態記憶部２４において、インストールの開始通知に指定されているアプリケーション名に関して、当該開始通知に指定されている装置識別情報（ホスト名、ＩＰアドレス）が、既に登録されている場合は、インストールを許可しないようにしてもよい。すなわち、同じ情報処理装置１０に対する同じアプリケーションプログラムの重複インストールを回避するためのチェックが行われてもよい。
【００４３】
インストールが許可される場合、ライセンス管理部２２は、ライセンス使用状態記憶部２４において、インストールの開始通知に指定されているアプリケーション名を含み、使用状態が「未使用」のレコードに対して、ライセンスの使用を登録する（Ｓ２０５）。すなわち、当該使用状態が「使用中」に更新され、当該レコードのホスト名及びＩＰアドレスに、当該開始通知に指定されている装置識別情報のホスト名及びＩＰアドレスが登録される。
【００４４】
続いて、ライセンス管理部２２は、ステップＳ２０４におけるインストールの許否判定の結果を含む応答を、情報処理装置１０ａに返信する（Ｓ２０６）。
【００４５】
インストール可否判定部１５は、当該応答に基づいて、インストールの実行を制御する。すなわち、当該応答がインストールの許可を示す場合、インストール可否判定部１５は、インストール部１１に対してインストールの実行を要求する。インストール部１１は、当該要求に応じ、アプリケーションプログラムのインストール処理を実行する（Ｓ２０７）。
【００４６】
一方、当該応答がインストールの不許可を示す場合、インストール可否判定部１５は、インストール部１１に対してインストールの実行は要求しない。その結果、アプリケーションプログラムのインストールは行われない。
【００４７】
なお、ライセンス管理サーバ２０のライセンス管理部２２は、インストールを許可しないことを判定した場合、システム管理者のメールアドレス宛（同図では、情報処理装置１０ｃ）に、ライセンスが足りないことを示す電子メールを送信する（Ｓ２０８）。または、インストールが許可される場合であっても、残りのライセンス数が閾値以下の場合に、ライセンス数の不足の可能性を通知する電子メールが送信されてもよい。
【００４８】
続いて、アンインストール処理について説明する。
【００４９】
図８は、アンインストール処理の処理手順の一例を説明するためのシーケンス図である。なお、同図において、情報処理装置１０ａには、図６の処理の結果として、アプリケーションプログラムがインストール済みであるとする。
【００５０】
ステップＳ３０１において、情報処理装置１０ａは、アンインストール指示を受け付ける。アンインストール指示では、アンインストール対象のアプリケーション名が指定される。
【００５１】
続いて、装置識別情報取得部１３は、情報処理装置１０ａの装置識別情報を、例えば、補助記憶装置１０２より取得又は収集する（Ｓ３０２）。続いて、アンインストール通知部１６は、アンインストールの開始通知をライセンス管理サーバ２０に送信する（Ｓ３０３）。アンインストールの開始通知は、ライセンスの解放要求としての意味も有する。
【００５２】
アンインストールの開始通知には、装置識別情報及びアンインストール対象のアプリケーション名等が指定される。なお、アンインストールの開始通知の送信に失敗した場合、アンインストールは中止される。すなわち、アプリケーションプログラムのアンインストールは実行されない。ライセンスが解放されない状態において、アンインストールが実行されてしまうと、実際のライセンスの使用数に対して、多くのライセンスが使用されている状態がライセンス管理サーバ２０において管理され、ユーザにとって不利益が発生するからである。
【００５３】
ライセンス管理サーバ２０のライセンス管理部２２は、アンインストールの開始通知が受信されると、当該開始通知に指定されているアプリケーション名及び装置識別情報に係るライセンスを解放する（Ｓ３０４）。具体的には、ライセンス使用状態記憶部２４において、当該アプリケーション名、及び当該装置識別情報（ホスト名、ＩＰアドレス）が記録されたレコードの使用状態の値が「未使用」にされる。また、当該レコードから、ホスト名及びＩＰアドレスの値が削除される。その結果、一つのライセンスが解放される。
【００５４】
続いて、ライセンス管理部２２は、ライセンスの解放処理の結果（成否を示す情報）を含む応答を、情報処理装置１０ａに返信する（Ｓ３０５）。
【００５５】
削除部１７は、当該応答がライセンスの解放の成功を示す場合、ライセンス管理モジュールｐ２のファイルを、情報処理装置１０ａの補助記憶装置１０２より削除する（Ｓ３０６）。続いて、アンインストール部１２は、アンインストール対象のアプリケーションプログラムのアンインストール処理を実行する（Ｓ３０７）。
【００５６】
上述したように、本実施の形態によれば、ライセンスの管理のためのライセンス管理サーバ２０との連携のための処理を実行するライセンス管理モジュールｐ２は、インストーラｐ１と共にダウンロードされる。したがって、予めライセンス管理モジュールｐ２に相当するプログラムを情報処理装置１０にインストールする必要はない。
【００５７】
また、ライセンス管理モジュールｐ２には、アプリケーション名が予め設定されているため、インストール時において、アプリケーション名の入力等は必要とされない。
【００５８】
したがって、アプリケーションプログラムのライセンス管理を行いつつ、インストール作業を簡便化することができる。
【００５９】
また、アンインストールに伴って、ライセンス管理モジュールｐ２も削除されるため、不要なライセンス管理モジュールｐ２による、記憶容量の消費を回避することができる。
【００６０】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６１】
１            ライセンス管理システム
１０          情報処理装置
１１インストール部
１２          アンインストール部
１３          装置識別情報取得部
１４          インストール通知部
１５          インストール可否判定部
１６          アンインストール通知部
１７          削除部
２０          ライセンス管理サーバ
２１          インストーラ転送部
２２          ライセンス管理部
２３          インストーラ記憶部
２４          ライセンス使用状態記憶部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
Ｂ            バス
【先行技術文献】
【特許文献】
【００６２】
【特許文献１】特開２００６−０９２３８２号公報
【図１】
2013084154.tif 000003
【図２】
2013084154.tif 000004
【図３】
2013084154.tif 000005
【図４】
2013084154.tif 000006
【図５】
2013084154.tif 000007
【図６】
2013084154.tif 000008
【図７】
2013084154.tif 000009
【図８】
2013084154.tif 000010