(57)【要約】【課題】不正利用を防止することが可能なプログラムを提供する。【解決手段】  ＰＣ用ソフトウェアがＡＰＣにインストールされた際に作成されたＡライセンス要求情報がサーバに送信されると（Ｓ３１０）、サーバではライセンス登録がなされ、Ａライセンス情報がユーザに提供される（Ｓ３２０）。そして、ライセンス情報の制限期間内にＡライセンス情報がＡＰＣに設定されると、ＡＰＣでのＰＣ用ソフトウェアの利用が可能となる。その後、ＰＣ用ソフトウェアがＡＰＣからアンインストールされると、ライセンス情報の制限期間に基づき決定された時期の到来時にＡアンインストール情報がユーザに提供され、このＡアンインストール情報をサーバに送信することにより（Ｓ３３５）、ライセンス登録が取り消される。【選択図】図３
2010231385.tif 000002
【特許請求の範囲】
【請求項１】
ライセンス登録を条件としてライセンス登録装置から提供されたライセンス情報が、当該ライセンス情報に対応付けられている制限期間内に情報処理装置に設定された場合に、当該情報処理装置において利用可能状態となるプログラムであって、
前記制限期間の経過後に到来する、前記情報処理装置において当該プログラムの利用を無効にできる時期を示す時期情報を、前記ライセンス情報と対応付けて記憶させる記憶制御手段と、
前記情報処理装置における前記プログラムの利用を無効にするための指示を受け付ける無効指示受付手段と、
前記無効指示受付手段により指示を受け付けたことを条件として、当該プログラムの利用を無効にする利用無効手段と、
前記無効指示受付手段により利用を無効にするための指示を受け付けた場合に、前記時期情報により当該プログラムの利用を無効にできる時期が到来していることを条件として、当該プログラムのライセンス登録を取り消すためのライセンス取消情報を提供するライセンス取消情報提供手段と、
をコンピュータに機能させるためのプログラム。
【請求項２】
前記情報処理装置において前記プログラムを利用可能状態とする際に、前記ライセンス登録装置から提供された前記ライセンス情報に対応付けられている前記制限期間に基づき、当該プログラムの利用を無効にできる時期を示す前記時期情報を決定すること、
を特徴とする請求項１に記載のプログラム。
【請求項３】
前記ライセンス取消情報提供手段は、前記時期情報により当該プログラムの利用を無効にできる時期が到来していることを条件として作成された前記ライセンス取消情報を、前記ライセンス登録装置に通知可能とするために、ユーザに提供すること、
を特徴とする請求項１または２に記載のプログラム。
【請求項４】
当該プログラムを前記情報処理装置において利用可能状態にするための操作をユーザから受け付けたことを条件として、前記ライセンス登録装置から前記ライセンス情報の提供を受けるために作成されたライセンス要求情報を提供するライセンス要求情報提供手段と、
をさらにコンピュータに機能させるための請求項１ないし請求項３のいずれかに記載のプログラム。
【請求項５】
前記ライセンス要求情報提供手段は、当該プログラムを前記情報処理装置において利用可能状態にするための操作をユーザから受け付けたことを条件として作成された前記ライセンス要求情報を、前記ライセンス登録装置に通知可能とするために、ユーザに提供すること、
を特徴とする請求項４に記載のプログラム。
【請求項６】
請求項１ないし請求項５のいずれかに記載のプログラムを利用可能な情報処理装置において、当該プログラムを利用するためのライセンス登録を要求するライセンス要求情報の入力を受け付けるライセンス要求情報受付手段と、
前記ライセンス要求情報に係る前記プログラムに対するライセンスの登録状態に応じて前記ライセンス登録を行うライセンス登録手段と、
当該ライセンス登録が行われたことを示すライセンス情報を生成するライセンス情報生成手段と、
前記ライセンス情報に基づき前記情報処理装置が前記プログラムを利用可能状態にできる時期を制限するための制限期間を生成する制限期間生成手段と、
前記ライセンス情報と、前記ライセンス情報に対応付けられた前記制限期間とをユーザに提供する提供手段と、
前記情報処理装置における前記プログラムに対するライセンス登録の取り消しを要求する前記ライセンス取消情報の入力を受け付けるライセンス取消情報受付手段と、
前記ライセンス取消情報を受けて、当該ライセンス取消情報に応じて当該ライセンス登録を取り消すライセンス取消手段と、
を有することを特徴とするライセンス登録装置。
【請求項７】
前記制限期間は、当該ライセンス登録が行われる際に決定されること、
を特徴とする請求項６に記載のライセンス登録装置。
【請求項８】
前記提供手段は、前記ライセンス情報と、前記ライセンス情報に対応付けられた前記制限期間とを、前記情報処理装置に通知可能とするために、ユーザに提供すること、
を特徴とする請求項６または７に記載のライセンス登録装置。
【請求項９】
ライセンス登録を行ったプログラムと、そのプログラムを利用する情報処理装置とを対応付けて記憶するライセンス登録記憶手段と、
前記ライセンス要求情報に係るプログラムについて、前記ライセンス登録記憶手段により前記プログラムと対応付けて記憶された前記情報処理装置の数を判断する登録数判断手段と、を備え、
前記ライセンス登録手段は、前記登録数判断手段により前記プログラムと対応付けて記憶された前記情報処理装置の数が、予め定められた所定数より少ないことを条件として、前記ライセンス登録を行うこと、
を特徴とする請求項６ないし請求項８のいずれかに記載のライセンス登録装置。
【請求項１０】
前記ライセンス取消情報提供手段から提供されるライセンス取消情報には、当該プログラムのライセンス登録を取り消すことができる時期を示す取消時期が対応付けられており、
前記ライセンス登録記憶手段は、前記制限期間内における時期としての登録時期と、をさらに対応付けて記憶し、
前記ライセンス取消手段は、前記ライセンス取消情報に対応付けられている前記取消時期が、前記ライセンス取消情報に係るプログラムと対応付けて記憶されている登録時期を経過していることを条件として、当該ライセンス登録を取り消すこと、
を特徴とする請求項６ないし請求項９のいずれかに記載のライセンス登録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス情報に基づき、パーソナルコンピュータ（以下、ＰＣという）等の情報処理装置において利用可能となるプログラム、および、そのプログラムに関するライセンス登録を行うためのライセンス登録装置に関する。
【背景技術】
【０００２】
ソフトウェアの不正利用を防止するための様々な方法が知られているが、近年では、ソフトウェアをＰＣ等の装置（以後、単にＰＣとも記載）にインストールする際に、ＰＣがライセンス登録装置と通信を行い、ライセンス登録装置から利用許諾を受けるという方法が用いられることが多い。また、ソフトウェアを購入したユーザが利用許諾を受けた後、このユーザがこのソフトウェアを中古品として販売するという場合が想定されるが、特許文献１には、オンライン状態であるＰＣにて中古ソフトウェアを利用するための利用許諾を与えることが可能なライセンス登録装置について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１４３３６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記方法では、例えば、オフライン状態にあるようなＰＣに対しては、ライセンス登録装置においてＰＣにインストールされたソフトウェアの状態を把握することができないため、十分なライセンス管理を行うことができない場合がある。例えば、第１のＰＣにおいて正規にライセンス登録を受けたソフトウェアをアンインストールすることで、他のＰＣである第２のＰＣにおいて、そのソフトウェアに対するライセンス登録を正規に受けることができる。この第２のＰＣにおけるソフトウェアに対してライセンス登録装置が正規にライセンスを登録し利用許諾を受けた後に、アンインストールした第１のＰＣに再びソフトウェアをインストールする。この際、過去に発行された第１のＰＣにおけるソフトウェアに対する利用許諾を用いて、そのソフトウェアを利用可能状態にすることができる。これにより、第１のＰＣ及び第２のＰＣにおいてソフトウェアを利用できてしまう。
【０００５】
本願発明は上記課題に鑑みてなされたものであり、ＰＣ等の装置におけるソフトウェアの不正利用を防止することが可能なプログラムおよびライセンス登録装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題に鑑みてなされた請求項１に記載のプログラムは、ライセンス登録を条件としてライセンス登録装置から提供されたライセンス情報が、当該ライセンス情報に対応付けられている制限期間内に情報処理装置に設定された場合に、当該情報処理装置において利用可能状態となるプログラムである。そして、このプログラムは、制限期間の経過後に到来する、情報処理装置において当該プログラムの利用を無効にできる時期を示す時期情報を、ライセンス情報と対応付けて記憶させる記憶制御手段と、情報処理装置におけるプログラムの利用を無効にするための指示を受け付ける無効指示受付手段として、コンピュータを機能させる。また、このプログラムは、無効指示受付手段により指示を受け付けたことを条件として、当該プログラムの利用を無効にする利用無効手段と、無効指示受付手段により利用を無効にするための指示を受け付けた場合に、時期情報により当該プログラムの利用を無効にできる時期が到来していることを条件として、当該プログラムのライセンス登録を取り消すためのライセンス取消情報を提供するライセンス取消情報提供手段として、コンピュータを機能させる。
【０００７】
こうすることにより、請求項１に記載の情報処理装置に、制限期間内にライセンス情報が設定された場合に、このプログラムが利用可能となる。また、請求項１に記載のプログラムによれば、制限期間の経過後に到来する、このプログラムの利用を無効にできる時期が到来していることを条件として、そのプログラムのライセンス登録を取り消すためのライセンス取消情報が提供される。
【０００８】
このため、例えば、プログラムを利用可能状態にできる制限期間の経過前にプログラムがアンインストールされたとしても、制限期間が経過するまではこのプログラムのライセンス登録を取り消すためのライセンス取消情報が提供されない。このため、プログラムを利用可能状態にできる制限期間を経過するまでは、ライセンス取消情報によりライセンス登録を取り消すことができない。
【０００９】
したがって、ライセンス情報が提供されたプログラムに関しては、その提供されたライセンス情報によりそのプログラムを利用可能状態にできる制限期間が経過するまでは、新たなライセンス登録を行うことができない。新たなライセンス登録を行うことができた後には、例え、過去に提供されたライセンス情報がバックアップされていても、そのライセンス情報によりプログラムを利用可能状態にできる制限期間が経過しているため、プログラムが再インストールされた情報処理装置に、バックアップされたライセンス情報を使用しても、そのプログラムが利用可能状態となることはない。
【００１０】
よって、請求項１に記載のプログラムは、ライセンス情報がバックアップされた場合であっても、不正利用されてしまうことを防ぐことができるのである。
また、請求項２に記載されているように、情報処理装置においてプログラムを利用可能状態とする際に、ライセンス登録装置から提供されたライセンス情報に対応付けられている制限期間に基づき、当該プログラムの利用を無効にできる時期を示す時期情報を決定してもよい。
【００１１】
また、請求項３に記載されているように、ライセンス取消情報提供手段は、時期情報により当該プログラムの利用を無効にできる時期が到来していることを条件として作成されたライセンス取消情報を、ライセンス登録装置に通知可能とするために、ユーザに提供してもよい。
【００１２】
また、請求項４に記載されているように、当該プログラムを情報処理装置において利用可能状態にするための操作をユーザから受け付けたことを条件として、ライセンス登録装置からライセンス情報の提供を受けるために作成されたライセンス要求情報を提供してもよい。
【００１３】
こうすることにより、ライセンス登録装置に対して、ライセンス情報の提供を要求することができる。
また、請求項５に記載されているように、ライセンス要求情報提供手段は、当該プログラムを情報処理装置において利用可能状態にするための操作をユーザから受け付けたことを条件として作成されたライセンス要求情報を、ライセンス登録装置に通知可能とするために、ユーザに提供してもよい。
【００１４】
また、ライセンス登録装置は、次のような構成を有していても良い。
すなわち、請求項６に記載されているように、ライセンス登録装置は、請求項１ないし請求項５のいずれかに記載のプログラムを利用可能な情報処理装置において、当該プログラムを利用するためのライセンス登録を要求するライセンス要求情報の入力を受け付けるライセンス要求情報受付手段と、ライセンス要求情報に係るプログラムに対するライセンスの登録状態に応じてライセンス登録を行うライセンス登録手段と、当該ライセンス登録が行われたことを示すライセンス情報を生成するライセンス情報生成手段とを有していてもよい。また、このライセンス登録装置は、ライセンス情報に基づき情報処理装置がプログラムを利用可能状態にできる時期を制限するための制限期間を生成する制限期間生成手段と、ライセンス情報と、ライセンス情報に対応付けられた制限期間とを提供する提供手段と、情報処理装置におけるプログラムに対するライセンス登録の取り消しを要求するライセンス取消情報の入力を受け付けるライセンス取消情報受付手段と、ライセンス取消情報を受けてライセンス取消情報に応じて当該ライセンス登録を取り消すライセンス取消手段とを有していてもよい。
【００１５】
こうすることにより、情報処理装置においてライセンス登録を必要とするプログラムを利用するためのライセンス登録を行い、ライセンス情報と、ライセンス情報に対応付けられたプログラムを利用可能状態にできる制限期間が提供される。また、制限期間の経過後に作成されたライセンス取消情報を受けて、ライセンス登録が取り消される。
【００１６】
このため、制限期間が経過するまでは登録したライセンスに対するライセンス取消情報を受け付けることがないため、制限期間が経過するまではライセンス登録を取り消すことはない。
【００１７】
したがって、請求項６に記載のライセンス登録装置を用いることにより、請求項１ないし請求項５に記載のプログラムの不正利用を防ぐことができるのである。
尚、制限期間とは、例えば、情報処理装置にプログラムがインストールされた時期や、ライセンス要求情報が生成された時期や、ライセンス要求情報を受け付けた時期等に基づき設定された時期であってもよい。
【００１８】
また、請求項７に記載されているように、制限期間は、当該ライセンス登録が行われる際に決定されても良い。
こうすることにより、制限期間とは、例えば、ライセンス登録が行われた時期に基づき設定することができる。
【００１９】
また、請求項８に記載されているように、提供手段は、ライセンス情報と、ライセンス情報に対応付けられた制限期間とを、情報処理装置に通知可能とするために、ユーザに提供してもよい。
【００２０】
また、請求項９に記載されているように、ライセンス登録を行ったプログラムと、そのプログラムを利用する情報処理装置とを対応付けて記憶するライセンス登録記憶手段と、ライセンス要求情報に係るプログラムについて、ライセンス登録記憶手段によりプログラムと対応付けて記憶された情報処理装置の数を判断する登録数判断手段と、を備えるとよい。さらに、ライセンス登録手段は、登録数判断手段によりプログラムと対応付けて記憶された情報処理装置の数が、予め定められた所定数より少ないことを条件として、ライセンス登録を行うとよい。
【００２１】
こうすることにより、ライセンス登録を行ったプログラムと、そのプログラムを利用可能とする情報処理装置とを管理することができる。
また、請求項１０に記載されているように、ライセンス取消情報提供手段から提供されるライセンス取消情報には、当該プログラムのライセンス登録を取り消すことができる時期を示す取消時期が対応付けられており、ライセンス登録記憶手段は、制限時間内における時期としての登録時期と、をさらに対応付けて記憶し、ライセンス取消手段は、ライセンス取消情報に対応付けられている取消時期が、ライセンス取消情報に係るプログラムと対応付けて記憶されている登録時期を経過していることを条件として、当該ライセンス登録を取り消してもよい。
【００２２】
こうすることにより、ライセンス取消情報に対応付けられている取消時期が、ライセンス登録時に記憶した登録時期を経過していない場合は、ライセンス登録が取り消されることはない。
【００２３】
このため、例えば、過去に提供されたライセンス取消情報がバックアップされ、プログラムが再インストールされライセンス登録が行われても、バックアップされたライセンス取消情報に対応付けられている取消時期は、ライセンス登録時に記憶された登録時期よりも以前の時期となるため、不正にライセンスを取り消すことができず、ライセンス取消情報がバックアップされた場合であっても、不正利用されてしまうことを防ぐことができるのである。
【００２４】
尚、登録時期とは、例えば、情報処理装置にプログラムがインストールされた時期や、ライセンス要求情報が生成された時期や、ライセンス要求情報を受け付けた時期や、ライセンス登録を行った時期等に基づき設定された時期であってもよい。
【図面の簡単な説明】
【００２５】
【図１】ライセンス登録装置のハードウェア構成を示すブロック図である。
【図２】ＰＣ用ソフトウェアと、ライセンス登録プログラムの構成を示すブロック図である。
【図３】ライセンス登録時のタイミングチャートである。
【図４】ライセンス要求情報提供処理のフローチャートである。
【図５】ライセンス登録処理のフローチャートである。
【図６】ライセンス情報設定処理のフローチャートである。
【図７】開始判定処理のフローチャートである。
【図８】ライセンス取消情報提供処理のフローチャートである。
【図９】ライセンス取消処理のフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態について図面を用いて説明する。尚、本発明の実施の形態は、下記の実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態を採りうる。
【００２７】
［構成の説明］
本実施形態では、オフライン状態のＰＣにて利用されるＰＣ用ソフトウェアと、このＰＣ用ソフトウェアの不正利用を防止するため、このＰＣ用ソフトウェアを利用するためのライセンス登録を行うライセンス登録装置とについて説明する。
【００２８】
（１）ハードウェア構成について
まず、本実施形態におけるライセンス登録装置のハードウェア構成について説明する。図１は、本実施形態におけるライセンス登録装置１０のハードウェア構成を示すブロック図である。ライセンス登録装置１０は、周知のＰＣと同様の構成を備えている。すなわち、ライセンス登録装置１０は、ＣＰＵ，ＲＯＭ，ＲＡＭ，Ｉ／Ｏ及びこれらの構成を接続するバスラインなどからなる周知のマイクロコンピュータを中心に構成された制御部１１と、ディスプレイ１２と、キーボード１３と、マウス１４と、ネットワークＩ／Ｆ１５と、ハードディスクやフラッシュメモリ等の不揮発性の記憶媒体を備え、各種のプログラムやデータ等を記憶する記憶部１６とから構成される。これらの構成要素は、バスを介して接続されている。
【００２９】
尚、ＰＣに関しても、ライセンス登録装置１０とほぼ同様のハードウェア構成を有している。但し、ＰＣはオフライン状態であればよく、インターネットに接続されている必要はない。
【００３０】
（２）ソフトウェア構成について
次に、本実施形態におけるライセンス登録装置１０やＰＣにおけるソフトウェア構成について説明する。図２には、ライセンス登録装置１０にインストールされているライセンス登録プログラム１００の構成と、上記ＰＣの一つであるＡＰＣ２０にインストールされているＰＣ用ソフトウェア２００の構成が記載されている。
【００３１】
（２−１）ＰＣ用ソフトウェアの構成について
まず、ＡＰＣ２０にインストールされているＰＣ用ソフトウェア２００の構成について説明する。ＰＣ用ソフトウェア２００は、ＰＣ用ソフトウェア２００を利用するためのライセンス登録をライセンス登録装置１０に要求するライセンス要求情報を、ユーザに提供するライセンス要求情報提供部２０５と、ＰＣ用ソフトウェア２００を利用するためにライセンス登録装置１０で登録されたライセンス登録の取り消しを要求するライセンス取消情報をユーザに提供するライセンス取消情報提供部２１０と、ライセンス登録装置１０により提供されたライセンス情報を受け付け、ライセンス情報よりライセンスデータ２３０、および、ＰＣ用ソフトウェア２００の利用を無効にできる時期を示す時期情報２２２を生成するライセンス情報設定部２２５を有している。
【００３２】
また、ＰＣ用ソフトウェア２００は、ライセンスデータ２３０の照合を行うための照合用データを生成する照合用データ作成部２３５と、ライセンスデータ２３０と照合用データ２４０との照合を行う照合部２４５と、照合の結果、ＰＣ用ソフトウェア２００の利用を禁止する場合は、その旨をユーザに通知する通知部２５０と、許可する場合は、ＰＣ用ソフトウェア２００を実行するソフトウェア実行部２５５を有している。
【００３３】
より詳しく説明すると、ライセンス要求情報提供部２０５は、ＡＰＣ２０にてＰＣ用ソフトウェア２００を利用するためのライセンス登録を要求するＡライセンス要求情報２６０を生成し、ユーザに提供する。尚、Ａライセンス要求情報２６０には、ソフトウェア情報２１５とＰＣ固有情報２２０とが暗号化された情報が含まれている。また、このＡライセンス要求情報２６０には、Ａライセンス要求情報２６０に関する日時情報が含まれていても良い。この日時情報とは、例えば、Ａライセンス要求情報２６０を生成した年月日時であっても良いし、ＡＰＣ２０にＰＣ用ソフトウェア２００をインストールした年月日時でも良い。
【００３４】
ここで、ソフトウェア情報２１５とＰＣ固有情報２２０とについて説明する。ソフトウェア情報２１５とは、ＰＣ用ソフトウェア２００に対して固有に割当てられたライセンスＩＤ等の情報であり、例えば、ＰＣ用ソフトウェア２００のインストール時にユーザからこの情報の入力を受け付けても良いし、ＰＣ用ソフトウェア２００の一部として設けられていても良い。また、ＰＣ固有情報２２０とは、ＡＰＣ２０を識別可能な情報である。具体的には、例えば、ＡＰＣ２０に割り当てられているシリアルＮｏやＭＡＣアドレス等であっても良いし、ＡＰＣ２０にインストールされているＯＳのバージョン情報やインストール日時やライセンスＩＤ等であっても良いし、ＯＳのバージョン情報やインストール日時等に基づき生成された情報であっても良い。
【００３５】
また、ライセンス取消情報提供部２１０は、ＰＣ用ソフトウェア２００がアンインストールされ、かつ、時期情報２２２により時期が到来している場合に、ＡＰＣ２０にてＰＣ用ソフトウェア２００を利用するためにライセンス登録装置１０で登録されたライセンス登録の取り消しを要求するＡライセンス取消情報２６５を生成し、ユーザに提供する。このＡライセンス取消情報２６５には、ソフトウェア情報２１５とＰＣ固有情報２２０とが暗号化された情報が含まれている。
【００３６】
また、ライセンス情報設定部２２５は、ライセンス登録装置１０にてＡライセンス要求情報２６０に基づき生成されたＡライセンス情報１２０の入力を受け付け、Ａライセンス情報１２０に基づきＡＰＣ２０でＰＣ用ソフトウェア２００を利用するためのＡライセンスデータ２３０、および、ＡＰＣ用ソフトウェア２００の利用を無効にできる時期を示す時期情報２２２を生成し、記憶部に記憶させる。
【００３７】
また、照合用データ作成部２３５は、ソフトウェア情報２１５とＰＣ固有情報２２０とに基づき照合用データ２４０を作成する。
また、照合部２４５は、ＡＰＣ２０にインストールされたＰＣ用ソフトウェア２００が起動された際に、照合用データ作成部２３５を起動し照合用データ２４０を生成し、生成した照合用データ２４０とＡライセンスデータ２３０とを比較し、ＰＣ用ソフトウェア２００の動作を許可するか否かを判定する。具体的には、照合用データ２４０とＡライセンスデータ２３０とが同一である場合には、ＰＣ用ソフトウェア２００の動作を許可し、ソフトウェア実行部２５５の動作を開始させる。また、Ａライセンスデータ２３０が記憶されていない、もしくは、照合用データ２４０とＡライセンスデータ２３０とが同一でない場合には、ＰＣ用ソフトウェア２００の動作を禁止し、通知部２５０によりその旨をユーザに報知する。
【００３８】
但し、ＰＣ用ソフトウェア２００に試用期間が存在し、かつ、その試用期間内である場合は、照合部２４５は上記照合処理を行うことなく、ＰＣ用ソフトウェア２００の動作を許可する。
【００３９】
（２−２）ライセンス登録プログラムの構成について
次に、ライセンス登録装置１０にインストールされているライセンス登録プログラム１００の構成について説明する。ライセンス登録プログラム１００は、ライセンス登録やライセンス登録の取り消しを行うライセンス要求管理部１０５と、ライセンス情報をユーザに提供するライセンス情報提供部１１５を有している。また、ライセンス登録装置１０の記憶部１６には、ライセンス登録を管理するライセンス管理テーブル１１０が記憶されている。
【００４０】
より詳しく説明すると、ライセンス要求管理部１０５は、Ａライセンス要求情報２６０の入力を受け付け、Ａライセンス要求情報２６０に暗号化された状態で含まれているＰＣ固有情報とソフトウェア情報とを復号する。そして、復号したソフトウェア情報に対してＰＣ固有情報と対応付けてライセンス管理テーブル１１０に登録することにより、ＡＰＣ２０にてＰＣ用ソフトウェア２００を利用するためのライセンス登録を行う。また、ライセンス要求管理部１０５は、受け付けたＡライセンス要求情報２６０に基づいて作成日時情報を生成し、この作成日時情報をライセンス情報提供部１１５に渡す。この作成日時情報とは、Ａライセンス要求情報２６０に含まれている日時情報であっても良いし、Ａライセンス要求情報２６０を受け付けた日時であっても良いし、復号したソフトウェア情報に対してＰＣ固有情報とを対応付けてライセンス管理テーブル１１０に登録した日時であっても良い。
【００４１】
また、ライセンス要求管理部１０５は、Ａライセンス取消情報２６５の入力を受け付け、Ａライセンス取消情報２６５に暗号化された状態で含まれているＰＣ固有情報とソフトウェア情報とを復号する。そして、復号されたソフトウェア情報に対応するライセンス管理テーブル１１０に登録されたＰＣ固有情報と、復号されたＰＣ固有情報が同一の場合は、復号されたソフトウェア情報に対応するＰＣ固有情報をライセンス管理テーブル１１０から消去する。
【００４２】
また、ライセンス情報提供部１１５は、Ａライセンス要求情報２６０から復号されたＰＣ固有情報及びソフトウェア情報と、作成時期情報とに基づき、ＡＰＣ２０がＰＣ用ソフトウェア２００を利用するためのライセンス登録が行われたことを証明するＡライセンス情報１２０を作成する。尚、Ａライセンス情報１２０には、暗号化されたＰＣ固有情報及びソフトウェア情報と、作成時期情報に基づき設定された、Ａライセンス情報１２０のＡＰＣ２０への設定期限を示す制限期間とが含まれている。そして、Ａライセンス情報１２０は、ライセンス登録装置１０からＡＰＣ２０のユーザに提供される。
【００４３】
また、ライセンス管理テーブル１１０は、ライセンス登録されたＰＣ用ソフトウェアのソフトウェア情報と、ＰＣのＰＣ固有情報とを対応付けて記憶するテーブルである。尚、ライセンス管理テーブル１１０には、販売されるＰＣ用ソフトウェアのソフトウェア情報が予め設定されており、ライセンス登録の際には、ＰＣのＰＣ固有情報が、インストールされたＰＣ用ソフトウェアのソフトウェア情報に対応付けて記憶される。
【００４４】
また、１個のＰＣ用ソフトウェアに対して、ライセンス登録できるＰＣの数は限られており、ライセンス登録できるＰＣの数だけ、ライセンス管理テーブル１１０に予め設定されたソフトウェア情報に対応して、ＰＣ固有情報が登録可能となる。従って、ライセンス登録できるＰＣの数を越えた場合は、新たなライセンス登録を行うことができない。
【００４５】
尚、ＰＣ用ソフトウェアをインストール可能なＰＣの一つであるＢＰＣ３０にインストールされているＰＣ用ソフトウェアも、ＡＰＣ２０にインストールされているＰＣ用ソフトウェア２００と同様の構成を有しており、Ｂライセンス要求情報３６０を作成してライセンス登録装置１０にライセンス登録を要求し、ライセンス登録が行われた証明としてライセンス登録装置１０にて作成されたＢライセンス情報３６５の入力を受け付ける。
【００４６】
［動作の説明］
次に、ライセンス登録を行う際のライセンス登録装置１０の動作や、ＰＣ用ソフトウェアを利用するＰＣの動作について説明する。
【００４７】
（１）ライセンス登録装置１０及びＰＣの動作について
まず、ライセンス登録や、ライセンス登録の取り消しを行う際のライセンス登録装置１０やＰＣの動作について、図３に記載のタイミングチャートを用いて説明する。
【００４８】
ＡＰＣ２０に、所定のライセンスＩＤが割当てられているＰＣ用ソフトウェアがインストールされると、後述するライセンス要求情報提供処理が実行され（Ｓ３０５）、ＡＰＣ２０にてＰＣ用ソフトウェアを利用するためのライセンス登録を要求するＡライセンス要求情報２６０がＡＰＣ２０のユーザ（以後、Ａユーザとも記載）に提供される。尚、ＰＣ用ソフトウェアには、例えば１０日間の試用期間を設定し、この期間はライセンス登録を行うことなくＰＣ用ソフトウェアを利用することができるようにしても良い。これは、ＰＣ用ソフトウェアをインストールしてから、ライセンス登録によりＰＣ用ソフトウェアを利用可能にするまでの間も、ＰＣ用ソフトウェアを利用できるようにするためである。そして、例えば、Ａユーザがディスプレイ等に表示されたＡライセンス要求情報２６０をオンライン端末に入力しインターネット等を経由して、Ａライセンス要求情報２６０をライセンス登録装置１０に送信する（Ｓ３１０）。尚、例えば、ＡユーザはＡライセンス要求情報２６０が記憶されている記憶媒体をライセンス登録装置１０の管理者に送付し、この管理者がライセンス登録装置１０にＡライセンス要求情報２６０を入力しても良い。
【００４９】
Ａライセンス要求情報２６０の入力を受け付けたライセンス登録装置１０では、後述するライセンス登録処理が実行され（Ｓ３１５）、ＡＰＣ２０にてＰＣ用ソフトウェアを利用するためのライセンス登録が行われる。そして、ＡＰＣ２０にてＰＣ用ソフトウェアを利用するためのライセンス登録が行われたことを証明するＡライセンス情報１２０が生成され、このＡライセンス情報１２０は、例えば、Ａライセンス要求情報２６０の送信元に対して送信される（Ｓ３２０）。尚、例えば、ライセンス登録装置１０の管理者が、Ａライセンス情報１２０が記憶された記憶媒体をＡユーザに送付しても良い。
【００５０】
ＡユーザがＡライセンス情報１２０を受け取り、ＡＰＣ２０にＡライセンス情報１２０を入力すると、ＡＰＣ２０では、後述するライセンス情報設定処理が実行される（Ｓ３２５）。尚、Ａライセンス情報１２０にはライセンス情報の設定期限を示す制限期間が含まれており、この制限期間内にＡライセンス情報１２０がＡＰＣ２０に入力された場合に限り、ライセンス情報設定処理が実行され、ＡＰＣ２０のＰＣ用ソフトウェア２００に対してＡライセンスデータ２３０が設定される。
【００５１】
その後、ＡＰＣ２０からこのＰＣ用ソフトウェア２００のアンインストールが行われるまで、ＰＣ用ソフトウェア２００を実行する際に、Ａライセンスデータ２３０が適切であるか照合され、適切であればＰＣ用ソフトウェア２００の利用が許可され実行することができる。
【００５２】
ＡＰＣ２０からＰＣ用ソフトウェア２００のアンインストールが行われると、ＡＰＣ２０でのＰＣ用ソフトウェア２００の利用が不可能となるが、アンインストールの時点では、ＡＰＣ２０でのＰＣ用ソフトウェア２００についてのライセンス登録がなされたままとなっている。すなわち、ＡＰＣ２０からＰＣ用ソフトウェア２００のアンインストール処理を行っただけでは、そのＰＣ用ソフトウェアを他のＰＣにインストールしてもライセンス登録を受けることができない。また、時期情報２２２によるＰＣ用ソフトウェア２００の利用を無効にできる時期が経過する前にアンインストールが行われた場合は、ＰＣ用ソフトウェア２００の一部（上述したライセンス取消情報提供部に相当する部位）がＡＰＣ２０に残される。
【００５３】
そして、ＰＣ用ソフトウェア２００の利用を無効にできる時期が経過すると、ライセンス取消情報提供処理（詳細については後述する）が実行され、Ａライセンス取消情報２６５がユーザに提供される（Ｓ３３０）。このＡライセンス取消情報２６５をＡユーザがオンライン端末等によりライセンス登録装置１０に送信することで、ラインセンス登録の取消処理を行うことができる（Ｓ３３５）。Ａライセンス取消情報２６５を受け取ったライセンス登録装置１０では、ライセンス取消処理（詳細については後述する）が実行され（Ｓ３５５）、ＡＰＣ２０にてＰＣ用ソフトウェア２００を利用するためのライセンス登録が取り消される。これにより、他のＰＣから、このＰＣ用ソフトウェアについてのライセンス要求情報に基づき、ライセンス登録を行うことができるようになる。
【００５４】
一方、ＢＰＣ３０では、ＡＰＣ２０にインストールされたＰＣ用ソフトウェアと同一のライセンスＩＤが割当てられているＰＣ用ソフトウェアがインストールされてライセンス要求情報提供処理が実行される（Ｓ３４０）。ＢＰＣ３０にてＰＣ用ソフトウェアを利用するためのライセンス登録を要求するＢライセンス要求情報３６０がＢＰＣ３０のユーザ（以後、Ｂユーザとも記載）に提供される。このとき、ＡＰＣ２０にＰＣ用ソフトウェアがインストールされた場合と同様に、試用期間が設定される。
【００５５】
そして、Ｂライセンス要求情報３６０がライセンス登録装置１０に送信されると（Ｓ３４５）、ライセンス登録装置１０では、ライセンス登録処理が実行される（Ｓ３５０）。しかしながら、すでに、ＡＰＣ２０のＰＣ用ソフトウェア２００についてライセンス登録が行われているので、ＢＰＣ３０にインストールされたＰＣ用ソフトウェアについてのライセンス登録は行われない（Ｓ３４５）。ＡＰＣ２０のＰＣ用ソフトウェア２００についてのライセンス登録が取り消された後に、Ｂライセンス要求情報３６０がライセンス登録装置１０に送信されると（Ｓ３６０）、ライセンス登録処理が実行され（Ｓ３６５）、ＢＰＣ３０にてＰＣ用ソフトウェアを利用するためのライセンス登録が行われる。そして、ＢＰＣ３０についてのライセンス登録が行われたことを証明するＢライセンス情報３６５が作成され、Ｂユーザに提供される（Ｓ３７０）。
【００５６】
ＢユーザがＢライセンス情報３６５を取得し、ＢＰＣ３０にＢライセンス情報３６５を入力すると、ＢＰＣ３０では、ライセンス情報設定処理が実行される（Ｓ３７５）。尚、Ａライセンス情報１２０と同様に、Ｂライセンス情報３６５にも、ライセンス情報の設定期限を示す制限期間が含まれており、この制限期間内にＢライセンス情報３６５がＢＰＣ３０に入力された場合に限り、ライセンス情報設定処理が実行され、ＢＰＣ３０のＰＣ用ソフトウェアに対してＢライセンスデータが設定される。
【００５７】
また、ＡＰＣ２０のＰＣ用ソフトウェア２００についてのライセンス登録が取り消された後に、再度、ＡＰＣ２０に同一のライセンスＩＤが割当てられたＰＣ用ソフトウェアがインストールされると、ライセンス要求情報提供処理が実行され（Ｓ３８０）、再び、Ａライセンス要求情報がＡユーザに提供される。このＡライセンス要求情報がライセンス登録装置１０に送信されると、ライセンス登録装置１０ではライセンス登録処理が実行されるが、すでに、ＢＰＣ３０のＰＣ用ソフトウェアについてライセンス登録が行われているので、ＡＰＣ２０にインストールされたＰＣ用ソフトウェアについてのライセンス登録は行われない。仮に、Ａユーザが、先に取得したＡライセンス情報１２０を、再度、ＡＰＣ２０に入力したとしても、Ａライセンス情報１２０に含まれているライセンス情報の設定期限を示す制限期間は、Ａライセンス取消情報２６５が提供された時点で既に経過しているため、ＡＰＣ２０でのＰＣ用ソフトウェアに対してＡライセンスデータが設定できない。
【００５８】
（２）ライセンス要求情報提供処理について
次に、ＰＣ用ソフトウェアがＰＣにインストールされた際に実行されるライセンス要求情報提供処理について、図４に記載のフローチャートを用いて説明する。本処理は、図３に記載のタイミングチャートにおけるＳ３０５，Ｓ３４０，Ｓ３８０にて実行される処理である。尚、ここでは、一例として、ＡＰＣ２０にて実行されるインストール処理について説明する。
【００５９】
Ｓ４０５では、ＡＰＣ２０の制御部は、ＡＰＣ２０にてＰＣ用ソフトウェア２００を利用するためのライセンス登録を要求するＡライセンス要求情報２６０を生成し、記憶部におけるユーザがアクセス可能な記憶領域に記憶し、本処理を終了する。また、このＡライセンス要求情報２６０をユーザが認識可能なように、ディスプレイに表示するなどしてユーザに提供してもよい。
【００６０】
尚、Ａライセンス要求情報２６０には、ソフトウェア情報２１５とＰＣ固有情報２２０とが暗号化された情報が含まれている。また、このＡライセンス要求情報２６０には、Ａライセンス要求情報２６０を作成した日時情報が含まれている。
【００６１】
また、ライセンス要求情報生成処理は、必ずしもＰＣ用ソフトウェアがＰＣにインストールされた際に実行される必要はなく、ＰＣ用ソフトウェアのインストール完了後、必要に応じてユーザがライセンス要求情報を要求した際に実行してもよい。
【００６２】
（３）ライセンス登録処理について
次に、ライセンス登録装置１０が、所定のＰＣにてＰＣ用ソフトウェアを利用するためのライセンス登録を行う処理であるライセンス登録処理について、図５に記載のフローチャートを用いて説明する。本処理は、ライセンス登録装置１０がオンライン端末から送信されたライセンス要求情報の受信を開始した際に実行される処理であり、図３に記載のタイミングチャートにおけるＳ３１５，Ｓ３５０，Ｓ３６５にて実行される処理である。なお、この処理は、このライセンス登録装置１０のユーザの入力操作により、ライセンス要求情報を入力した場合に実行されてもよい。
【００６３】
ライセンス登録装置１０の制御部１１は、オンライン端末から送信されたライセンス要求情報をネットワークＩ／Ｆ１５を介して取得すると、もしくはユーザの入力操作によって入力されたライセンス要求情報を取得すると（Ｓ５０５）、ライセンス要求情報に暗号化された状態で含まれているＰＣ固有情報とソフトウェア情報とを復号する（Ｓ５１０）。
【００６４】
続いて、制御部１１は、復号されたソフトウェア情報が記憶部１６に記憶されているライセンス管理テーブル１１０に登録されているかを判断する（Ｓ５１５）。ここで、ライセンス管理テーブル１１０に登録されていない場合としては、例えば、ソフトウェア情報の入力ミスなどが考えられる。復号されたソフトウェア情報が記憶部１６に記憶されているライセンス管理テーブル１１０に登録されている場合は（Ｓ５１５：Ｙｅｓ）、ライセンス管理テーブル１１０に、復号されたソフトウェア情報と一致するソフトウェア情報に対してＰＣ固有情報が登録されているかを判断する（Ｓ５２０）。ここで、ライセンス管理テーブル１１０に復号されたソフトウェア情報と一致するソフトウェア情報に対して、ＰＣ固有情報が登録されていない場合（Ｓ５２０：Ｎｏ）、すなわち、このＰＣ用ソフトウェアに対して、どのＰＣに対してもライセンス登録が行われていない場合、Ｓ５２５に処理を移行する。尚、復号されたソフトウェア情報がライセンス管理テーブル１１０に登録されていない場合や（Ｓ５１５：Ｎｏ）、復号されたソフトウェア情報に一致するソフトウェア情報に対して、ＰＣ固有情報が登録されている場合には（Ｓ５２０：Ｙｅｓ）、制御部１１は、ユーザにライセンスの登録ができない旨を通知し（Ｓ５４５）、本処理を終了する。Ｓ５４５については、例えば、ライセンス要求情報の送信元に対してライセンス登録ができない旨のメッセージを送信したり、ライセンス登録ができない旨のメッセージをライセンス登録装置１０のディスプレイ１２に表示し、管理者からユーザにその旨伝えてもらうなどの方法が挙げられる。
【００６５】
Ｓ５２５では、制御部１１は、ライセンス要求情報に含まれている日時情報に基づき上述したライセンス情報の設定期限を示す制限期間を生成する。そして、ＰＣ用ソフトウェアを利用するためのライセンス登録が行われたことを証明するライセンス情報を生成する（Ｓ５３０）。尚、このライセンス情報には、Ｓ５２５で生成した制限期間と、再び暗号化されたＰＣ固有情報及びソフトウェア情報が含まれている。そして、制御部１１は、ライセンス要求情報の送信元に対して作成したライセンス情報を送信したり、記憶部におけるユーザがアクセス可能な記憶領域に記憶したり、ライセンス登録装置１０のディスプレイに表示するなどして、ユーザに提供する（Ｓ５３５）。
【００６６】
続いてＳ５４０では、制御部１１は、ライセンス管理テーブル１１０に復号されたソフトウェア情報と一致するソフトウェア情報に対して、復号したＰＣ固有情報を登録し、本処理を終了する。
【００６７】
（４）ライセンス情報設定処理について
次に、ＰＣにインストールされたＰＣ用ソフトウェアに対してライセンス情報を設定する処理であるライセンス情報設定処理について、図６に記載のフローチャートを用いて説明する。本処理は、ユーザがＰＣにおいてライセンス情報の設定操作を行うと実行される処理であり、図３に記載のタイミングチャートにおけるＳ３２５，Ｓ３７５にて実行される処理である。
【００６８】
ＰＣの制御部は、ユーザからライセンス情報の入力を受け付けると（Ｓ６０５）、ライセンス情報に含まれている制限期間を特定する（Ｓ６１０）。
そして、制限期間内である場合には（Ｓ６１５：Ｙｅｓ）、制御部は、制限期間以降の時期を、プログラムを無効にできる時期を示す時期情報として生成し、記憶部に記憶する（Ｓ６２０）。尚、制限期間以降の時期としては、制限期間の期限であっても良いし、制限期間の期限後数日後であっても良い。さらに、ライセンス情報に基づき、ＰＣ用ソフトウェアを利用するためのライセンスデータを生成し、記憶部に記憶する（Ｓ６２５）。尚、このライセンスデータは、ライセンスデータに含まれる暗号化されたＰＣ固有情報及びソフトウェア情報であっても良い。そして、制御部は、本処理を終了する。
【００６９】
尚、Ｓ６１５において、制限期間内か否かを判断するだけでなく、ライセンスデータを基づき、ＰＣ固有情報とソフトウェア情報を復号し、それらがライセンス情報を設定しているＰＣのＰＣ固有情報およびソフトウェア情報と一致しているかを判断する処理を追加してもよい。この処理を追加することにより、Ｓ６２５で記憶されるライセンスデータは、ライセンス情報を設定しているＰＣにインストールされたＰＣ用ソフトウェアに対するライセンスデータとなる。
【００７０】
また、制限期間外である場合には（Ｓ６１５：Ｎｏ）、制御部は、ＰＣのディスプレイ等を介して、ライセンス情報入力期限が経過している旨をユーザに通知し（Ｓ６３０）、本処理を終了する。
【００７１】
（５）開始判定処理について
次に、ＰＣ用ソフトウェアがインストールされたＰＣにて、このＰＣ用ソフトウェアを起動する旨の指示を受け付けた際に実行される開始判定処理について、図７に記載のフローチャートを用いて説明する。
【００７２】
試用期間内である場合には（Ｓ７０５：Ｙｅｓ）、ＰＣの制御部は、Ｓ７２５に処理を移行する。また、試用期間が経過した場合には（Ｓ７０５：Ｎｏ）、制御部は、Ｓ７１０に処理を移行する。
【００７３】
Ｓ７１０では、制御部は、記憶部にライセンスデータが記憶されているかどうかを判定する。そして、制御部は、ライセンスデータが記憶されている場合には（Ｓ７１０：Ｙｅｓ）、Ｓ７１５に処理を移行し、ライセンスデータが記憶されていない場合には（Ｓ７１０１：Ｎｏ）、Ｓ７３０に処理を移行する。
【００７４】
Ｓ７１５では、制御部は、記憶部に記憶されているソフトウェア情報とＰＣ固有情報とに基づき照合用データを生成し、生成した照合用データと、記憶部に記憶されているライセンスデータとが一致するかどうかを判定する（Ｓ７２０）。そして、肯定判定が得られた場合には（Ｓ７２０：Ｙｅｓ）、制御部はＳ７２５に処理を移行し、否定判定が得られた場合には（Ｓ７２０：Ｎｏ）、Ｓ７３０に処理を移行する。
【００７５】
Ｓ７２５では、制御部は、ＰＣ用ソフトウェアの実行を許可し、本処理を終了する。一方、Ｓ７３０では、制御部は、ＰＣ用ソフトウェアの実行を中断し、本処理を終了する。尚、ディスプレイ等を介して、ＰＣ用ソフトウェアのライセンス登録がなされていない、もしくは適切なライセンスデータが設定されていないことによりＰＣ用ソフトウェアを利用できない旨をユーザに通知してもよい。
【００７６】
尚、本処理は、ＰＣ用ソフトウェアがインストールされたＰＣで、そのＰＣ用ソフトウェアの実行指示がなされるたびに行っても良い。また、一度、Ｓ７２５でこのＰＣ用ソフトウェアの実行を許可したら、その後は、このＰＣ用ソフトウェアをこのＰＣからアンインストールするまで、この判断処理を省略し、常にこのＰＣ用ソフトウェアの実行を許可するようにしてもよい。
【００７７】
（６）ライセンス取消情報提供処理について
次に、ライセンス登録の取り消しを要求するライセンス取消情報をユーザに提供する処理であるライセンス取消情報提供処理について、図８に記載のフローチャートを用いて説明する。既に述べたが、時期情報によるＰＣ用ソフトウェアの利用を無効にできる時期が経過する前にアンインストールが行われると、ＰＣ用ソフトウェアの一部（上述したライセンス取消情報提供部に相当する部位）がＡＰＣ２０に残される。本処理は、ＰＣ用ソフトウェアの利用を無効にできる時期が経過する前にアンインストールが行われた場合は、上記部位により定期的なタイミングで実行され、無効にできる時期が経過した後にアンインストールが行われた場合は、アンインストール時に実行される処理である。
【００７８】
Ｓ８０５では、制御部は、時期情報に基づきＰＣ用ソフトウェアの利用を無効にできる時期を経過しているかどうかを判定する。経過している場合（Ｓ８０５：Ｙｅｓ）、制御部はライセンス取消情報を生成する（Ｓ８１０）。尚、ライセンス取消情報には、暗号化されたソフトウェア情報とＰＣ固有情報とが含まれている。
【００７９】
続いて、Ｓ８１５では、制御部は、生成したライセンス取消情報を、記憶部におけるユーザがアクセス可能な記憶領域に記憶させることによりユーザに提供し、本処理を終了する。尚、アンインストール情報は、例えば、ＰＣのディスプレイに表示する等して提供しても良い。
【００８０】
一方、ＰＣ用ソフトウェアの利用を無効にできる時期を経過していない場合には（Ｓ８０５：Ｎｏ）、制御部は、本処理を終了する。
（７）ライセンス取消処理について
次に、ライセンス登録装置１０が、所定のＰＣにてＰＣ用ソフトウェアを利用するためのライセンス登録を取り消す処理であるライセンス取消処理について、図９に記載のフローチャートを用いて説明する。本処理は、ライセンス登録装置１０が、オンライン端末から送信されたライセンス取消情報の受信を開始した際に実行される処理であり、図３に記載のタイミングチャートにおけるＳ３５５にて実行される処理である。尚、この処理はライセンス登録装置１０のユーザ入力操作により、ライセンス取消情報を入力された場合に実行されてもよい。
【００８１】
ライセンス登録装置１０の制御部１１は、オンライン端末から送信されたライセンス取消情報を、ネットワークＩ／Ｆ１５を介して取得すると（Ｓ９０５）、ライセンス取消情報に暗号化された状態で含まれているＰＣ固有情報とソフトウェア情報とを復号する（Ｓ９１０）。
【００８２】
続いて、制御部１１は、復号されたソフトウェア情報が記憶部１６に記憶されているライセンス管理テーブルに登録されており（Ｓ９１５：Ｙｅｓ）、さらに、ライセンス管理テーブルに、復号されたソフトウェア情報と一致するソフトウェア情報に対して、復号されたＰＣ固有情報が対応付けて登録されている場合には（Ｓ９２０：Ｙｅｓ）、Ｓ９２５に処理を移行する。尚、復号されたソフトウェア情報がライセンス管理テーブルに登録されていない場合や（Ｓ９１５：Ｎｏ）、ライセンス管理テーブルに、復号されたソフトウェア情報と一致するソフトウェア情報に対して、復号されたＰＣ固有情報が登録されていない場合には（Ｓ９２０：Ｎｏ）、制御部１１は、本処理を終了する。
【００８３】
Ｓ９２５では、制御部１１は、ライセンス登録テーブルから、上記ソフトウェア情報に対して登録されている上記ＰＣ固有情報を削除し、本処理を終了する。
［効果］
本実施形態では、ライセンス登録装置１０にて生成されるライセンス情報に、ＰＣ用ソフトウェアを利用可能状態にできる制限期間が含まれている。そして、ＰＣ用ソフトウェアがＰＣにインストールされた後、制限期間内に対応するライセンス情報がＰＣに入力された場合に限り、ＰＣ用ソフトウェアを利用可能状態にできる。また、ＰＣ用ソフトウェアがアンインストールされた場合には、ＰＣ用ソフトウェアの利用を無効にできる時期を経過した後に、ライセンス取消情報がユーザに提供される。このため、ＰＣ用ソフトウェアの利用を無効にできる時期の経過後に限り、ライセンス登録を取り消すことができる。
【００８４】
したがって、例えば、ライセンス情報がバックアップされた状態でライセンス登録が取り消され、ＰＣ用ソフトウェアが再インストールされたＰＣにバックアップされたライセンス情報が入力されたとしても、ライセンス登録が取り消された時点でＰＣ用ソフトウェアを利用可能状態にできる制限期間を経過しているので、ＰＣ用ソフトウェアの利用が可能となることはない。また、例えば、ライセンス情報がバックアップされ、ＰＣ用ソフトウェアを利用可能状態にできる制限期間内にＰＣ用ソフトウェアがアンインストールされたとしても、ＰＣ用ソフトウェアの利用を無効にできる時期の経過前はライセンス登録を取り消すことができない。
【００８５】
このため、ＰＣ用ソフトウェアの利用を無効にできる時期を経過するまでは新たなライセンス登録を行うことができず、さらに、ＰＣ用ソフトウェアを利用可能状態にできる制限期間の経過後は、バックアップされたライセンス情報によりＰＣ用ソフトウェアの利用が可能となることはない。
【００８６】
このように、ＰＣ用ソフトウェアは、ライセンス情報がバックアップされた場合であっても、不正利用されてしまうことを防ぐことができる。
［他の実施形態］
（１）本実施形態では、１つのＰＣ用ソフトウェアに対して１つのＰＣに対してのみライセンス登録を行っているが、予め定められた所定数のＰＣに対してライセンス登録を行っても良い。これにより、図５のライセンス登録処理におけるＳ５２０は、「予め定められた所定数のＰＣ固有情報が登録済？」に変わる。このような構成を有する場合は、予め定められた所定数のＰＣのＰＣ用ソフトウェアを利用可能状態にすることができる。
【００８７】
（２）また、本実施形態では、ライセンス取消情報を利用できる取消時期は設けていないが設けるようにしても良い。これにより、取消時期を経過しているライセンス取消情報を用いた場合は、ライセンス登録を取り消すことができなくなる。
【００８８】
ライセンス取消情報を利用できる取消時期を設けた場合の、ライセンス登録装置１０の動作や、ＰＣ用ソフトウェアを利用するＰＣの動作について、本実施形態の説明と異なる点について、以下に詳述する。
【００８９】
ライセンス登録装置１０が、ライセンス登録処理において、生成したライセンス情報の登録に関する時期となる登録時期を生成し、ライセンス管理テーブルに登録する。すなわち、図５のライセンス登録処理におけるＳ５４０のかわりに、生成したライセンス情報の登録に関する時期となる登録時期を生成し、ライセンス管理テーブルにＰＣ固有情報と共に登録時期を登録する処理を行う。
【００９０】
尚、この登録時期は、ライセンス管理テーブルに登録した時期であっても良いし、ライセンス要求情報を受け取った時期や、ライセンス要求情報を作成した時期や、ライセンス要求情報を生成したＰＣにおけるＰＣ用ソフトウェアがインストールされた時期であってもよい。なお、このインストールされた時期に関する時期情報は、ライセンス要求情報に含まれている。
【００９１】
さらに、ライセンス登録の取り消しを要求するライセンス取消情報をユーザに提供する処理において、ライセンス取消情報に関する示す取消時期を生成し、その取消時期をユーザに提供する。すなわち、図８のライセンス取消情報提供処理におけるＳ８１０の処理の代わりに、ライセンス取消情報に関する時期を示す取消時期を生成し、取消時期をさらに含むようにライセンス取消情報を生成する処理を行う。
【００９２】
尚、この取消時期は、ライセンス取消情報を生成した時期や、ＰＣ用ソフトウェアを無効にできる時期情報が示す時期であってもよい。
さらに、ライセンス登録装置１０が、所定のＰＣにてＰＣ用ソフトウェアを利用するためのライセンス登録を取り消す処理において、ライセンス登録を取り消すためのライセンス取消情報に含まれる取消時期が、ライセンス管理テーブルに登録された登録時期を経過しているかを判断する。すなわち、図９のライセンス取消処理におけるＳ９１０の処理の代わりに、ソフトウェア情報とＰＣ固有情報の復号に加えて、さらにライセンス取消情報に含まれる取消時期を特定する処理を行う。また、Ｓ９２０の処理の代わりに、ＰＣ固有情報が一致しているかの判断に加えて、特定した取消時期がライセンス管理テーブルに登録された登録時期を経過しているか判断する処理を行う。
【００９３】
上記処理によって、ライセンス登録装置１０に記憶されたライセンス管理テーブルには、ＰＣ用ソフトウェアに対するライセンスの登録時期が記憶されており、ＰＣに入力されたライセンス取消情報に含まれる取消時期が登録時期を経過している場合に限り、ライセンス登録を取り消すことができる。
【００９４】
したがって、例えば、ライセンス取消情報がバックアップされた状態でライセンス登録が取り消され、ＰＣ用ソフトウェアが再インストールされ再度ライセンス登録が行われた後に、ライセンス登録装置にバックアップされたライセンス取消情報が入力されたとしても、再度ライセンス登録が行われた際に記憶される登録時期が、バックアップされ入力されたライセンス取消情報に含まれる取消時期を経過しているので、ライセンス登録が取り消されることはない。
【００９５】
［特許請求の範囲との対応］
上記実施形態の説明で用いた用語と、特許請求の範囲の記載に用いた用語との対応を示す。
【００９６】
ＰＣが情報処理装置に、ＰＣ用ソフトウェアが請求項１等におけるプログラムに相当する。
また、ライセンス登録装置１０の制御部１１がライセンス情報生成手段，制限期間生成手段，ライセンス取消手段に相当し、ネットワークＩ／Ｆ１５がライセンス要求情報受付手段に相当する。また、制御部１１及びネットワークＩ／Ｆ１５が、提供手段，ライセンス取消情報受付手段にそれぞれ相当し、制御部１１及び記憶部１６がライセンス登録手段に相当する。
【００９７】
また、ライセンス要求情報提供部２０５がライセンス要求情報提供手段に、ライセンス情報設定部２２５が記憶制御手段に、ライセンス取消情報提供部２１０がライセンス取消情報提供手段に相当する。
【００９８】
ＰＣ用ソフトウェアのアンインストールの指示がプログラムの利用を無効にするための指示に相当する。
【符号の説明】
【００９９】
１０…ライセンス登録装置、１１…制御部、１２…ディスプレイ、１３…キーボード、１４…マウス、１５…ネットワークＩ／Ｆ、１６…記憶部、２０…ＡＰＣ、３０…ＢＰＣ、１００…ライセンス登録プログラム、１０５…ライセンス要求管理部、１１０…ライセンス管理テーブル、１１５…ライセンス情報提供部、１２０…Ａライセンス情報、２００…ＰＣ用ソフトウェア、２０５…ライセンス要求情報提供部、２１０…ライセンス取消情報提供部、２１５…ソフトウェア情報、２２０…ＰＣ固有情報、２２２…時期情報、２２５…ライセンス情報設定部、２３０…Ａライセンスデータ、２３５…照合用データ作成部、２４０…照合用データ、２４５…照合部、２５０…通知部、２５５…ソフトウェア実行部、２６０…Ａライセンス要求情報、２６５…Ａライセンス取消情報、３６０…Ｂライセンス要求情報、３６５…Ｂライセンス情報。
【図１】
2010231385.tif 000003
【図２】
2010231385.tif 000004
【図４】
2010231385.tif 000005
【図５】
2010231385.tif 000006
【図６】
2010231385.tif 000007
【図７】
2010231385.tif 000008
【図８】
2010231385.tif 000009
【図９】
2010231385.tif 000010
【図３】
2010231385.tif 000011