(57)【要約】      （修正有）【課題】アップグレード版のソフトウェアのインストールや管理の負荷を下げるライセンス管理方法を提供する。【解決手段】アプリケーションのライセンスを管理する管理装置であって、ユーザがインストールを指示したアプリケーションの識別子である第１の識別子と、当該インストールの指示に対応して入力されたライセンス情報とを受信する手段と、第１の識別子と、ライセンス情報から特定されるアプリケーションの識別子である第２の識別子とが一致しない場合、第１および第２の識別子が同じグループ情報に対応づけられているかを確認する手段と、第１および第２の識別子が同じグループ情報に対応づけられていない場合、ユーザが指示したアプリケーションをインストールするためのライセンスを発行せず、同じグループ情報に対応づけられている場合、ユーザが指示したアプリケーションをインストールするためのライセンスを発行する手段とを有する。【選択図】図９
2014006587.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションのライセンスを管理するライセンス管理装置であって、
アプリケーションごとに割り当てられる識別子それぞれをアプリケーションが属するグループ情報に対応づけて記憶する記憶手段と、
ユーザがインストールを指示したアプリケーションの識別子である第１の識別子と、当該インストールの指示に対応して入力されたライセンス情報とを受信する受信手段と、
前記第１の識別子と、前記ライセンス情報から特定されるアプリケーションの識別子である第２の識別子とが一致しない場合、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されているか否かを確認する確認手段と、
前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていないと前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行せず、
前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行する発行手段と
を有することを特徴とするライセンス管理装置。
【請求項２】
前記記憶手段は更に、前記ライセンス情報に対応付けて期間情報を記憶し、
前記発行手段は、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認され、かつ、前記期間情報にて示される期間内にユーザがアプリケーションのインストールを指示した場合、当該アプリケーションをインストールするためのライセンスを発行する
ことを特徴とする請求項１に記載のライセンス管理装置。
【請求項３】
前記記憶手段は更に、前記ライセンス情報に対応付けて期間情報を記憶し、アプリケーションそれぞれに日付情報を割り当てて記憶し、
前記発行手段は、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認され、かつ、前記ユーザにインストールを指示されたアプリケーションの日付情報が前記期間情報にて示される期間内である場合、当該アプリケーションをインストールするためのライセンスを発行する
ことを特徴とする請求項１に記載のライセンス管理装置。
【請求項４】
前記記憶手段は更に、情報処理装置の情報を記憶し、
前記受信手段は更に、アプリケーションをインストールする情報処理装置の情報を受信し、
前記発行手段は、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認され、かつ、前記記憶手段にて記憶している情報処理装置の情報と前記受信手段にて受信した情報処理装置の情報とが一致した場合に、当該アプリケーションをインストールするためのライセンスを発行することを特徴とする請求項１に記載のライセンス管理装置。
【請求項５】
アプリケーションは、バージョンごとに異なる識別子を割り当てられることを特徴とする請求項１乃至４のいずれか一項に記載のライセンス管理装置。
【請求項６】
同じ種類のアプリケーションであって、異なるバージョンのアプリケーションが同じグループ情報に対応付けられることを特徴とする請求項５に記載のライセンス管理装置。
【請求項７】
アプリケーションのライセンスを管理するライセンス管理方法であって、
記憶手段が、アプリケーションごとに割り当てられる識別子それぞれをアプリケーションが属するグループ情報に対応づけて記憶する記憶工程と、
受信手段が、ユーザがインストールを指示したアプリケーションの識別子である第１の識別子と、当該インストールの指示に対応して入力されたライセンス情報とを受信する受信工程と、
確認手段が、前記第１の識別子と、前記ライセンス情報から特定されるアプリケーションの識別子である第２の識別子とが一致しない場合、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されているか否かを確認する確認工程と、
発行手段が、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていないと前記確認工程にて確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行せず、
前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認工程にて確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行する発行工程と
を有することを特徴とするライセンス管理方法。
【請求項８】
アプリケーションのライセンスを管理するコンピュータを、
アプリケーションごとに割り当てられる識別子それぞれをアプリケーションが属するグループ情報に対応づけて記憶する記憶手段、
ユーザがインストールを指示したアプリケーションの識別子である第１の識別子と、当該インストールの指示に対応して入力されたライセンス情報とを受信する受信手段、
前記第１の識別子と、前記ライセンス情報から特定されるアプリケーションの識別子である第２の識別子とが一致しない場合、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されているか否かを確認する確認手段、
前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていないと前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行せず、
前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行する発行手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理装置、ライセンス管理方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアのライセンス管理により、ソフトウェアの不正利用防止がなされている。ライセンスの管理方法の１つとして、ソフトウェアを購入した際にそのソフトウェアを使用するためのライセンス番号を配布し、ソフトウェアのインストール時にライセンス番号を入力することでインストールを可能とする管理方法がある。
【０００３】
一方、ソフトウェアは新機能の追加やバグ修正等によりアップグレード版がリリースされる。そのようなアップグレード版のリリースの際に、新機能の追加によるアップグレードは有償の場合がある。有償の場合、最初に購入したソフトウェアのライセンス番号ではアップグレード版のソフトウェアをインストールできない。この場合、アップグレード版のソフトウェアを追加で購入し、追加購入したソフトウェアのライセンス番号を入力することでアップグレード版のソフトウェアをインストール可能となる。
【０００４】
別に購入したソフトウェアを簡単にインストールさせるために、インストールしたソフトウェアに対するアップグレード情報をユーザへ表示し、ユーザが選択したバージョンへアップグレードができるという技術が存在する（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１０４４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１では、追加で購入したソフトウェアに対して別のライセンス番号が新たに発行されるため、ユーザは複数のライセンス番号を管理しなければならなかった。また特許文献１では、最初に購入したソフトウェアをインストールし、その後更新プログラムへアップグレードする必要があった。そのため、新機能を追加したソフトウェアを使用するためには、複数回のインストール作業を実施しなければならないという課題があった。
【０００７】
また、アップグレードのためにソフトウェアを別途購入させるビジネスにおいて、追加でソフトウェアを購入するユーザが実際には少ないという課題があった。そのため、別途ソフトウェアを購入するのではなく安価な保守サービスを購入してもらい、その保守サービスの保守期間内にリリースされた通常有償のソフトウェアについては無償でアップグレードができるというビジネスモデルを実行したいというニーズもある。しかし特許文献１ではそのような課題を解決するものではなかった。
【０００８】
本発明は上記の課題を解決するものであり、アップグレード版のソフトウェアのインストールや管理の負荷を下げるライセンス管理方法を提供する。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、アプリケーションのライセンスを管理するライセンス管理装置であって、アプリケーションごとに割り当てられる識別子それぞれをアプリケーションが属するグループ情報に対応づけて記憶する記憶手段と、ユーザがインストールを指示したアプリケーションの識別子である第１の識別子と、当該インストールの指示に対応して入力されたライセンス情報とを受信する受信手段と、前記第１の識別子と、前記ライセンス情報から特定されるアプリケーションの識別子である第２の識別子とが一致しない場合、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されているか否かを確認する確認手段と、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていないと前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行せず、前記第１および第２の識別子が同じグループ情報に対応づけて記憶されていると前記確認手段により確認された場合、前記ユーザが指示したアプリケーションをインストールするためのライセンスを発行する発行手段とを有する。
【発明の効果】
【００１０】
本発明により、バージョンの異なる複数のソフトウェア用のライセンスを管理するユーザの手間をなくすことができ、またアップグレード用のソフトウェアを有償とするための保守サービスを不正に利用させることのないライセンス管理を提供できる。
【図面の簡単な説明】
【００１１】
【図１】ネットワーク構成例を示す図。
【図２】ハードウェア構成例を示す図。
【図３】ソフトウェア構成例を示す図。
【図４】テーブルの例を示す図。
【図５】データの例を示す図。
【図６】ライセンス認証画面の例を示す図。
【図７】ソフトウェアを起動した際の処理を説明するフローチャート。
【図８】ライセンス認証ボタン押下時の処理を説明するフローチャート。
【図９】ライセンス発行要求を受信した際の処理を説明するフローチャート。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
［システム構成］
図１は本発明を適用したライセンス管理システムのネットワーク構成を示している。ライセンス管理装置であるライセンスサーバ１０１と情報処理装置１０２とがインターネット１０３によって接続されている。なお、図１の例では情報処理装置１０２が３台接続されているが、１台以上の台数であれば任意の台数でよい。また、ライセンスサーバ１０１は１台が示されているが、この構成に限定するものではなく、複数の装置によって構成され、処理を分担するようにしてもよい。
【００１４】
図２は、本実施形態に係るライセンスサーバ１０１、および情報処理装置１０２のハードウェア構成を示している。表示部２０１は、ウィンドウ、アイコン、メッセージ、メニュー、その他のユーザインタフェース情報を表示する。操作部２０２は、キーボード、マウスなどを利用したエンドユーザの入力を受け付ける。
【００１５】
ＣＰＵ２０３は、本装置上の各処理を司り、各種プログラムの実行や各部位の制御を行う。ハードディスク２０４は、本装置の各処理に関わるプログラムやデータを記憶する記憶部である。メモリ２０５は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ書き換え可能な揮発性の記憶部である。ＮｅｔｗｏｒｋＩ／Ｆ２０６は、ネットワーク経由でＬＡＮ(Local Area Network)およびインターネットに接続し、外部装置と情報交換を行う。システムバス２０７は、装置を構成する各部分が接続され、各部分間のデータをやり取りする。
【００１６】
［ソフトウェア構成］
図３は、本実施形態に係るソフトウェア構成を示している。図３（Ａ）に示すライセンスサーバ３０１は図１のライセンスサーバ１０１に対応している。本実施形態において、ライセンスサーバ３０１の各々の手段は、ライセンスサーバ１０１のＣＰＵ２０３が、ライセンスサーバ１０１のハードディスク２０４に記憶されているプログラムをメモリ２０５上にロードし実行することで実現される。
【００１７】
商品情報保持手段３０２は、商品情報をライセンスサーバ１０１のハードディスク２０４に保持する。商品情報とは、ソフトウェア（アプリケーション）を商品化した際の商品名などを含んだ各ソフトウェアに対応付けられた情報である。ライセンス情報保持手段３０３は、ライセンス情報をライセンスサーバ１０１のハードディスク２０４に保持する。ライセンス情報とは、商品を購入した際に発行されるライセンス番号や利用状況を含んだ情報である。ライセンス番号は、商品化されたソフトウェアごとに割り当てられた番号である。グループ情報保持手段３０４は、グループ情報をライセンスサーバ１０１のハードディスク２０４に保持する。グループ情報とは、グループに所属させる商品などを含んだ情報である。本実施形態にて用いる各情報については図４、図５を用いてより詳細に後述する。
【００１８】
ライセンス発行要求受信手段３０５は、ライセンスサーバ１０１のＮｅｔｗｏｒｋＩ／Ｆ２０６を介して外部からライセンス発行要求を受信する。ライセンス発行判定手段３０６は、受信したライセンス発行要求に含まれるライセンス番号とＰＣ識別子に対してライセンスを発行してよいかどうかを判定する。ＰＣ識別子は、ソフトウェアがインストールされた情報処理装置１０２を一意に識別するための情報である。ＰＣ識別子は一意となる値であればどのような情報でもよく、例えば情報処理装置１０２にてＵＵＩＤ形式で生成された値や、情報処理装置１０２のハードウェアから生成される識別子などでもよく、またそれら組み合わせでもよい。
【００１９】
ここでの判定は例えば、ライセンス発行判定手段３０６は、受信したライセンス番号が未使用のライセンス番号であれば、対象のＰＣ識別子にライセンスの発行許可をする。またライセンス発行判定手段３０６は、受信したライセンス番号が使用済のライセンス番号である場合に、併せて受信したＰＣ識別子が発行済のＰＣ識別子と同一であればライセンスの発行許可をし、異なるＰＣ識別子であればライセンスの発行を不許可とする。
【００２０】
ライセンス発行手段３０７は、ソフトウェアをインストールするためのライセンスを発行する。本実施形態に係るライセンスは、特定のＰＣ識別子に対応付けられた情報処理装置１０２のみにしかソフトウェアをインストールできないように制御するための情報を含む。またライセンスには、特定のコンテンツＩＤが対応付けられたソフトウェアにしか適用できないように制御するための情報を含む。コンテンツＩＤについては後述する。本実施形態では、上記情報を含むライセンスを用いて、指定のコンテンツＩＤに対応付けられたソフトウェアだけの利用を許可するように制御する。
【００２１】
図３（Ｂ）に示す情報処理装置３３１は、図１に示す情報処理装置１０２に対応している。本実施形態において、情報処理装置３３１の各々の手段は、情報処理装置１０２のＣＰＵ２０３が、情報処理装置１０２のハードディスク２０４に記憶されているプログラムをメモリ２０５上にロードし実行することで実現される。
【００２２】
ソフトウェア情報保持手段３３２は、ソフトウェア情報を情報処理装置１０２のハードディスク２０４に保持する。ソフトウェア情報とは、本実施形態にて各情報処理装置にインストールされるソフトウェアに関する情報であり、詳細については後述する。ＰＣ識別子取得手段３３３は、各々の情報処理装置１０２を一意に識別するためのＰＣ識別子を情報処理装置１０２から取得する。ライセンス認証画面表示手段３３４は、後述のライセンス認証画面６０１を情報処理装置１０２の表示部２０１に表示する。
【００２３】
ライセンス発行要求送信手段３３５は、情報処理装置１０２のＮｅｔｗｏｒｋＩ／Ｆ２０６を介してライセンス発行要求をライセンスサーバ１０１に送信する。コンテンツ表示手段３３６は、ソフトウェアが提供する各種コンテンツを情報処理装置１０２の表示部２０１に表示する。コンテンツとは、ソフトウェアが提供する機能を利用するためのユーザインタフェースを示す。
【００２４】
ソフトウェア起動手段３３７は、ソフトウェアが実行された際に起動する。ソフトウェア起動手段３３７の処理については、後述の図７のフローチャートを用いて説明する。ライセンス認証手段３３８は、ソフトウェアのライセンス認証処理をする。ライセンス認証手段３３８の処理については、後述の図８のフローチャートを用いて説明する。
【００２５】
［テーブル構成］
図４は、ライセンスサーバ１０１、情報処理装置１０２のハードディスク２０４に格納されるテーブルの構成例を示す図である。
【００２６】
図４（Ａ）は、商品情報保持手段３０２に格納される商品情報テーブル４０１の構成例を示す図である。商品情報テーブル４０１の各レコードは、ライセンスサーバ１０１に商品情報を登録した際に追加される。商品ＩＤカラム４０２は、商品を一意に識別する商品ＩＤを格納するカラムである。商品名カラム４０３は、商品名を格納するカラムである。コンテンツＩＤカラム４０４は、商品化されたソフトウェアを一意に識別する識別子であるコンテンツＩＤを格納するカラムである。保守契約カラム４０５は、保守契約の有無を格納するカラムである。保守期間カラム４０６は、保守期間を格納するカラムである。公開日カラム４０７は、商品が実際にユーザによって利用可能となる公開日としての日付情報を格納するカラムである。アップグレード許可カラム４０８は、この商品へのアップグレードの可否を示す情報を格納するカラムである。
【００２７】
図４（Ｂ）は、ライセンス情報保持手段３０３に格納されるライセンス情報テーブル４２１の構成例を示す図である。ライセンス情報テーブル４２１の各レコードは、ライセンスサーバ１０１が商品に対するライセンス番号を発行した際に追加される。追加されたレコードにはライセンス番号と発行した商品の商品ＩＤが格納されたレコードが追加される。ライセンス番号カラム４２２は、商品を購入した際に発行されるライセンス番号を格納するカラムである。商品ＩＤカラム４２３は、ライセンス番号により利用可能な商品の商品ＩＤを格納するカラムである。利用開始日カラム４２４は、ライセンス認証をしてソフトウェアの利用を開始した利用開始日を格納するカラムである。利用ＰＣカラム４２５は、ライセンス認証をしたＰＣ識別子を格納するカラムである。
【００２８】
本実施形態では、図４（Ａ）の保守期間カラム４０６および公開日カラム４０７、図４（Ｂ）の利用開始日カラム４２４に格納された情報を保守契約に関する期間情報として扱うこととなる。
【００２９】
図４（Ｃ）は、グループ情報保持手段３０４に格納されるグループ情報テーブル４４１の構成例を示す図である。グループ情報テーブル４４１の各レコードはライセンスサーバ１０１に登録されている商品に対してグループ設定をした際に追加される。グループＩＤカラム４４２は、グループ情報を一意に識別するためのグループＩＤを格納するカラムである。グループ名カラム４４３は、グループ名を格納するカラムである。所属商品ＩＤカラム４４４は、グループ情報に所属する商品の商品ＩＤを格納するためのカラムである。
【００３０】
図４（Ａ）の例では、商品ＩＤが「Ｐ００１」、「Ｐ００４」、「Ｐ００７」であるレコードは、ソフトウェア「ドキュメント管理アプリ」として同じ種類（機能）の商品であるが、それぞれの商品毎にコンテンツＩＤカラム４０４の値が異なって登録されている。これは「ドキュメント管理アプリ」は、コンテンツＩＤをバージョン毎に異なるように設定することで、有償の保守契約を結ばなければバージョンアップをできないようすることができる。
【００３１】
各商品間でそれぞれアップデートが可能か否かの関係は、図４（Ｃ）のグループ情報テーブル４４１に管理された所属商品ＩＤカラム４４４に設定される。例えば、商品ＩＤ「Ｐ００１」、「Ｐ００４」、「Ｐ００７」の各商品は、同じグループＩＤ「Ｇ００１」の所属商品ＩＤカラム４４４に設定されているため、それぞれがアップデート可能となる。
【００３２】
また図４（Ａ）の商品ＩＤ「Ｐ００１」のレコードの保守期間カラム４０６の値は、「３６５」である。これはライセンス発行をしてから３６５日間が保守期間であることを示している。例えば、「Ｐ００１」の商品を購入したユーザが「２０１２／５／１」にライセンスを発行した場合には、翌日を起算日として「２０１３／５／１」までを保守期間とする。保守期間が２０１３／５／１までの場合、商品ＩＤ「Ｐ００４」の商品の公開日カラム４０７の値は「２０１２／７／１」であるため、「Ｐ００４」の商品にはアップデート可能である。しかし、商品ＩＤ「Ｐ００７」である商品の公開日カラム４０７の値は、「２０１３／１０／１」であるため、上記保守期間の場合には「Ｐ００７」の商品にはアップデートできないこととなる。
【００３３】
一方、図４（Ａ）の商品ＩＤ「Ｐ００３」、「Ｐ００８」のレコードはソフトウェア「出力管理アプリ」として同じ種類の商品であり、「出力管理アプリ」はバージョンに関わらずコンテンツＩＤが同じである。これは「出力管理アプリ」は、全ての商品でコンテンツＩＤを同じにすることにより、保守期間に関わらず無償でバージョンアップができるように設定することができる。
【００３４】
また、ソフトウェアに対し、複数のバージョンが公開されている場合に特定のバージョンにアップグレードするようにグループ情報を定義するようにしても構わない。
【００３５】
図４（Ｄ）は、情報処理装置３３１のソフトウェア情報保持手段３３２に格納されるソフトウェア情報テーブル４６１、４６８の構成例を示す図である。ソフトウェア情報テーブル４６１は、ソフトウェアが保持しているファイルであり、ソフトウェアのインストール時に情報処理装置１０２のハードディスク２０４に格納される。ソフトウェア情報テーブル４６１は、ライセンス認証をしていない状態のソフトウェア情報の例である。一方、ソフトウェア情報テーブル４６８は、既にライセンス認証が完了している状態のソフトウェア情報の例である。
【００３６】
コンテンツＩＤカラム４６２は、ソフトウェアのコンテンツＩＤを格納するカラムである。ライセンス認証カラム４６３は、ライセンス認証を実施の有無を格納するカラムである。商品ＩＤカラム４６４は、商品ＩＤを格納するカラムである。商品名カラム４６５は、商品名を格納するカラムである。ライセンス番号カラム４６６は、ライセンス番号を格納するカラムである。保守終了日カラム４６７は、保守の終了日を格納するカラムである。
【００３７】
なお、図４に示したテーブルの構成は一例であり、他の情報が定義されるカラムをさらに有していてもよい。
【００３８】
［データ例］
図５はライセンスサーバ１０１と情報処理装置１０２との間で交換されるデータの例を示す図である。
【００３９】
図５（Ａ）は情報処理装置３３１のライセンス発行要求送信手段３３５により送信されるライセンス発行要求５０１の構成例を示す図である。コンテンツＩＤデータ部５０２は、コンテンツＩＤを格納するデータ部である。ライセンス番号データ部５０３は、ライセンス番号を格納するデータ部である。ＰＣ識別子データ部５０４は、ＰＣ識別子を格納するデータ部である。
【００４０】
図５（Ｂ）は、ライセンスサーバ３０１のライセンス発行要求受信手段３０５によりライセンス発行要求５０１の応答として返されるライセンス発行応答５２１、５２８の例を示す図である。ライセンス発行応答５２１は、ライセンス発行に成功した際に返されるライセンス発行応答の例である。一方、ライセンス発行応答５２８は、ライセンス発行に失敗した際に返されるライセンス発行応答の例である。
【００４１】
処理結果データ部５２２は、ライセンス発行処理の成功の可否を格納するデータ部である。ライセンス番号データ部５２３は、ライセンス番号を格納するデータ部である。商品ＩＤデータ部５２４は、商品ＩＤを格納するデータ部である。商品名データ部５２５は、商品名を格納するデータ部である。ライセンスデータ部５２６は、ソフトウェアを利用する上で必要となるライセンスを格納するデータ部である。保守終了日データ部５２７は、ソフトウェアに対する保守終了日を格納するデータ部である。
【００４２】
［認証画面］
図６は、情報処理装置３３１のライセンス認証画面表示手段３３４によって表示されるライセンス認証画面６０１の例を示す図である。本表示画面は例えばブラウザを介して表示される。ライセンス番号入力フィールド６０２は、ライセンス番号を入力するためのテキストフィールドである。認証ボタン６０３は、ライセンス認証のためのライセンス発行要求をライセンスサーバ３０１に送信するためのボタンである。
【００４３】
［処理フロー］
（ソフトウェア起動処理）
図７は、情報処理装置１０２のハードディスク２０４に格納されているソフトウェアの起動を指示された際に、ソフトウェア起動手段３３７により実行されるフローチャートである。なお、ここで起動されるソフトウェアは、可搬媒体を介してハードディスク２０４に格納されるようにしてもよいし、インターネット１０３を介して外部サーバ（不図示）から取得できるようにしても構わない。
【００４４】
Ｓ７０１にて、ソフトウェア起動手段３３７は、ソフトウェア情報保持手段３３２から起動を指示されたソフトウェアに対応するソフトウェア情報を取得する。Ｓ７０２にて、ソフトウェア起動手段３３７は、Ｓ７０１で取得したソフトウェア情報のライセンス認証カラム４６３の値が“認証済”であるかを確認する。“認証済”である場合には（Ｓ７０２にてＹＥＳ）Ｓ７０３に進み、未認証である場合には（Ｓ７０２にてＮＯ）Ｓ７０４に進む。
【００４５】
Ｓ７０３にて、ソフトウェア起動手段３３７はコンテンツ表示手段３３６を用いてソフトウェアを起動し、ソフトウェアが提供するコンテンツを表示する。Ｓ７０４にて、ソフトウェア起動手段３３７はライセンス認証画面表示手段３３４を用いてライセンス認証画面６０１を表示する。なお、ライセンスが未認証である場合には、起動を指示されたソフトウェアは未インストールの状態である。Ｓ７０３もしくはＳ７０４の処理の後、本処理フローを終了する。
【００４６】
（ライセンス認証処理）
図８は、Ｓ７０３にてライセンス認証画面６０１にて認証ボタン６０３を押下された際に、ライセンス認証手段３３８により実行されるフローチャートである。
【００４７】
Ｓ８０１にて、ライセンス認証手段３３８は、図６に示すライセンス認証画面６０１内のライセンス番号入力フィールド６０２にユーザにより入力されたライセンス番号を取得する。Ｓ８０２にて、ライセンス認証手段３３８は、Ｓ７０１で取得したソフトウェア情報のコンテンツＩＤカラム４６２からコンテンツＩＤを取得する。Ｓ８０３にて、ライセンス認証手段３３８は、ＰＣ識別子取得手段３３３を用いてＰＣ識別子を取得する。
【００４８】
Ｓ８０４にて、ライセンス認証手段３３８は、ライセンス発行要求５０１を作成し、ライセンス発行要求送信手段３３５を用いてライセンス発行要求５０１をライセンスサーバ１０１に送信する。
【００４９】
送信するライセンス発行要求５０１には、Ｓ８０１乃至Ｓ８０３で取得したライセンス番号、コンテンツＩＤ、ＰＣ識別子を格納する。Ｓ８０５にて、ライセンス認証手段３３８は、ライセンス発行要求５０１に対する応答としてライセンス発行応答を受信する。ここでライセンスサーバ３０１側での認証処理が成功している場合、受信したライセンス発行応答には図５（Ｂ）のライセンス発行応答５２１に示すような情報が含まれていることとなる。一方、ライセンスサーバ３０１側での認証処理が失敗している場合、受信したライセンス発行応答には、図５（Ｂ）のライセンス発行応答５２８に示すような一部の情報のみが含まれていることとなる。
【００５０】
Ｓ８０６にて、ライセンス認証手段３３８は、Ｓ８０５で取得したライセンス発行応答の処理結果データ部５２２の値を取得し、ライセンスサーバ３０１側でのライセンス認証が成功したか否かを判定する。処理結果データ部５２２の値が“ＳＵＣＣＥＳＳ”であればライセンス認証は成功したとして（Ｓ８０６にてＹＥＳ）Ｓ８０７へ進む。一方、処理結果データ部５２２の値が“ＦＡＩＬＵＲＥ”であればライセンス認証は失敗したとして（Ｓ８０６にてＮＯ）Ｓ８１１に進む。
【００５１】
Ｓ８０７にて、ライセンス認証手段３３８は、Ｓ８０５で取得したライセンス発行応答５２１のライセンスデータ部５２６を取得し、ソフトウェアを利用可能な状態にするためのインストール処理をする。Ｓ８０８にて、ライセンス認証手段３３８は、Ｓ８０５で取得したライセンス発行応答５２１からライセンス番号、商品ＩＤ、商品名、保守終了日を取得し、ソフトウェア情報保持手段３３２にて保持するソフトウェア情報の各々対応する値を更新する。
【００５２】
Ｓ８０９にて、ライセンス認証手段３３８は、ソフトウェア情報保持手段３３２にて保持するソフトウェア情報のライセンス認証カラム４６３の値を“認証済”に変更する。Ｓ８１０にて、ライセンス認証手段３３８は、インストールしたソフトウェアを起動し、コンテンツ表示手段３３６を用いて当該ソフトウェアが提供するコンテンツを表示する。
【００５３】
Ｓ８１１にて、ライセンス認証手段３３８は、ライセンス認証に失敗した旨を通知するライセンス認証エラー画面を表示する。Ｓ８１０もしくはＳ８１１の処理の後、本処理フローを終了する。
【００５４】
（ライセンス発行処理）
図９は、ライセンスサーバ１０１のライセンス発行要求受信手段３０５がライセンス発行要求を受信した際に、ライセンスサーバ１０１のＣＰＵ２０３により実行されるフローチャートである。
【００５５】
Ｓ９０１にて、ライセンス発行要求受信手段３０５は、情報処理装置１０２からライセンス発行要求５０１を受信する。Ｓ９０２にて、ライセンス発行要求受信手段３０５は、Ｓ９０１で取得したライセンス発行要求５０１からライセンス番号を取得する。Ｓ９０３にて、ライセンス発行要求受信手段３０５は、Ｓ９０１で取得したライセンス発行要求５０１からコンテンツＩＤ（第１の識別子）を取得する。
【００５６】
Ｓ９０４にて、ライセンス発行要求受信手段３０５は、Ｓ９０２で取得したライセンス番号を含むライセンス情報をライセンス情報保持手段３０３のライセンス情報テーブル４２１（図４（Ｂ））から取得する。Ｓ９０５にて、ライセンス発行要求受信手段３０５は、Ｓ９０４で取得したライセンス情報の商品ＩＤを取得する。Ｓ９０６にて、ライセンス発行要求受信手段３０５は、Ｓ９０５で取得した商品ＩＤを含む商品情報を商品情報保持手段３０２の商品情報テーブル４０１（図４（Ａ））から取得する。Ｓ９０７にて、ライセンス発行要求受信手段３０５は、Ｓ９０６で取得した商品情報からコンテンツＩＤ（第２の識別子）を取得する。
【００５７】
Ｓ９０８にて、ライセンス発行要求受信手段３０５は、Ｓ９０７で取得したコンテンツＩＤとＳ９０３で取得したコンテンツＩＤが一致するか否かを判定する。コンテンツＩＤが一致する場合には（Ｓ９０８にてＹＥＳ）Ｓ９２４に進み、一致しない場合には（Ｓ９０８にてＮＯ）Ｓ９０９に進む。Ｓ９０９にて、ライセンス発行要求受信手段３０５は、Ｓ９０６で取得した商品情報の保守契約カラムの値が“ｔｒｕｅ”であるか否かを判定する。保守契約カラムの値が“ｔｒｕｅ”である場合（Ｓ９０９にてＹＥＳ）にはＳ９１０に進み、異なる場合には（Ｓ９０９にてＮＯ）Ｓ９２３に進む。
【００５８】
Ｓ９１０にて、ライセンス発行要求受信手段３０５は、グループ情報保持手段３０４のグループ情報テーブル４４１（図４（Ｃ））を参照し、Ｓ９０５で取得した商品ＩＤを所属商品ＩＤに含むグループ情報が存在するか否かを判定する。グループ情報が存在する場合には（Ｓ９１０にてＹＥＳ）Ｓ９１１に進み、存在しない場合には（Ｓ９１０にてＮＯ）Ｓ９２３に進む。
【００５９】
Ｓ９１１にて、ライセンス発行要求受信手段３０５は、Ｓ９１０で見つかったグループ情報を取得する。Ｓ９１２にて、ライセンス発行要求受信手段３０５は、Ｓ９１１で取得したグループ情報の所属商品ＩＤを取得し、商品情報テーブル４０１を参照して所属商品ＩＤに一致する商品情報の一覧を取得する。
【００６０】
Ｓ９１３にて、ライセンス発行要求受信手段３０５は、Ｓ９１２で取得した商品情報一覧にＳ９０３で取得したコンテンツＩＤが含まれているか否かを判定する。コンテンツＩＤが含まれている場合には（Ｓ９１３にてＹＥＳ）Ｓ９１４に進み、含まれていない場合には（Ｓ９１３にてＮＯ）Ｓ９２３に進む。
【００６１】
Ｓ９１４にて、ライセンス発行要求受信手段３０５は、Ｓ９１３で一致した商品情報を商品情報一覧から取得する。Ｓ９１５にて、ライセンス発行要求受信手段３０５は、Ｓ９１４で取得した商品情報から保守期間カラムの値から保守期間を取得する。Ｓ９１６にて、ライセンス発行要求受信手段３０５は、Ｓ９１４で取得した商品情報から公開日カラムの値から公開日を取得する。
【００６２】
Ｓ９１７にて、ライセンス発行要求受信手段３０５は、Ｓ９１４で取得した商品情報からアップグレード許可カラムの値を取得し、その値が“ｔｒｕｅ”であるか否かを判定する。アップグレード許可カラムの値が“ｔｒｕｅ”であれば（Ｓ９１７にてＹＥＳ）Ｓ９１８に進み、異なる場合には（Ｓ９１７にてＮＯ）Ｓ９２３に進む。
【００６３】
Ｓ９１８にて、ライセンス発行要求受信手段３０５は、現在の日付を取得し、現在の日付がＳ９１６で取得した公開日以降であるか否かを判定する。公開日以降の日付である場合には（Ｓ９１８にてＹＥＳ）Ｓ９１９に進み、異なる場合には（Ｓ９１８にてＮＯ）Ｓ９２３に進む。
【００６４】
Ｓ９１９にて、ライセンス発行要求受信手段３０５は、Ｓ９０５で取得したライセンス情報の利用開始日に値が格納されているか否かを判定する。値が格納されている場合には（Ｓ９１９にてＹＥＳ）Ｓ９２０に進み、異なる場合には（Ｓ９１９にてＮＯ）Ｓ９２２に進む。
【００６５】
Ｓ９２０にて、ライセンス発行要求受信手段３０５は、Ｓ９０５で取得したライセンス情報の利用開始日に格納されている値を利用開始日として取得する。Ｓ９２１にて、ライセンス発行要求受信手段３０５は、Ｓ９２０で取得した利用開始日とＳ９１５で取得した保守期間を加算した日付がＳ９１６で取得した公開日の日付以前か否かを判定する。公開日以前の日付である場合には（Ｓ９２１にてＹＥＳ）Ｓ９２４に進み、異なる場合には（Ｓ９２１にてＮＯ）Ｓ９２３に進む。
【００６６】
Ｓ９２２にて、ライセンス発行要求受信手段３０５は、Ｓ９０４で取得したライセンス情報の利用開始日カラムの値として、現在の日付を格納する。Ｓ９２３にて、ライセンス発行要求受信手段３０５は、ライセンス発行失敗を通知するためのライセンス発行応答５２８を作成し、応答として情報処理装置１０２に返す。ライセンス発行要求受信手段３０５は、作成するライセンス発行応答５２８には処理結果データ部５２２の値として“ＦＡＩＬＵＲＥ”を格納する。
【００６７】
Ｓ９２４にて、ライセンス発行要求受信手段３０５は、ライセンス発行判定手段３０６によりライセンスを発行してよいか否かを判定する。本実施形態における、ライセンス発行判定手段３０６による判定は、図３を用いて上述した方法にて行うものとする。ライセンスを発行してよい場合には（Ｓ９２４にてＹＥＳ）Ｓ９２５に進み、異なる場合には（Ｓ９２４にてＮＯ）Ｓ９２３に進む。
【００６８】
Ｓ９２５にて、ライセンス発行要求受信手段３０５は、ライセンス発行手段３０７を用いてライセンス発行を実施する。ライセンス発行手段３０７では、Ｓ９０３で取得したコンテンツＩＤを保持するソフトウェアをインストールするために必要となるライセンスを発行する。
【００６９】
Ｓ９２６にて、ライセンス発行要求受信手段３０５は、Ｓ９０４で取得したライセンス情報の利用ＰＣの値としてＳ９０１で取得したライセンス発行要求で受信したＰＣ識別子をライセンス情報テーブル４２１に格納する。Ｓ９２７にて、ライセンス発行要求受信手段３０５は、ライセンス発行成功を通知するためのライセンス発行応答５２１を作成し、応答として情報処理装置１０２に返す。ライセンス発行要求受信手段３０５は、作成するライセンス発行応答５２１に処理結果データ部５２２の値として“ＳＵＣＣＥＳＳ”を格納する。併せて、ライセンス発行要求受信手段３０５は、Ｓ９０２で取得したライセンス番号をライセンス番号のカラムの値に、Ｓ９０６で取得した商品情報の商品ＩＤおよび商品名を各々商品ＩＤおよび商品名カラムの値としてライセンス発行応答５２１に格納する。更にライセンス発行要求受信手段３０５は、Ｓ９２５で発行したライセンスをライセンスカラムの値としてライセンス発行応答５２１に格納する。更にライセンス発行要求受信手段３０５は、Ｓ９２０で取得した利用開始日とＳ９１５で取得した保守期間を加算した日付を保守終了日カラムの値としてライセンス発行応答５２１に格納する。
【００７０】
Ｓ９２３ＳもしくはＳ９２７の処理の後、本処理フローを終了する。
【００７１】
以上、ソフトウェアがアップデートされた場合でも、同一のグループに所属する商品であり、ライセンスの利用開始日から保守期間の間に公開された商品であるソフトウェアは、単一のライセンス番号を利用してソフトウェアのインストールが可能となる。これにより、１つのライセンス番号だけで条件を満たすソフトウェアを利用可能とすることができる。また、保守期間内にソフトウェアに対する複数のバージョンアップがなされている場合でも、その中でインストールをしたいソフトウェアを１回の操作でインストールすることができる。また保守期間内に公開されたソフトウェアを不正に利用されることなく提供することができる。
【００７２】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014006587.tif 000003
【図２】
2014006587.tif 000004
【図３】
2014006587.tif 000005
【図４】
2014006587.tif 000006
【図５】
2014006587.tif 000007
【図６】
2014006587.tif 000008
【図７】
2014006587.tif 000009
【図８】
2014006587.tif 000010
【図９】
2014006587.tif 000011