(57)【要約】【課題】一部の部品が交換された場合でも、ソフトウェアを実行し、かつ、ソフトウェアの不正使用を防止する。【解決手段】制御部は比較用データＣ’と比較用データＣとを比較する。一致する場合、復号化部は比較用データ記憶部が記憶している３つの比較用データＡ、Ｂ、Ｃを読み出す。復号化部は比較用データＣ、Ｂ、Ａを順次復号化キーとして設定して、復号化処理を行い、ドライブ領域を復号化する。比較用データ記憶部は３つの比較用データＡ’、Ｂ’、Ｃを記憶する。暗号化部は比較用データＡ’、Ｂ’、Ｃを順次暗号化キーとして設定して、暗号化処理を行い、ドライブ領域を暗号化する。ドライブ領域を復号化して、アプリケーションソフトウェアを実行する。【選択図】図９
2014123323.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェアが記憶されたメディアの識別情報であるメディアＩＤ（Identification Data）、前記不正使用防止用ソフトウェアがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得手段と、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成手段と、
前記比較用データ生成手段が生成した前記３つの比較用データを記憶する比較用データ記憶手段と、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化手段と、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成する前記３つの比較用データと、前記比較用データ記憶手段が記憶している前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化手段によって暗号化された前記記憶部の所定領域の記憶データを復号化する復号化手段と、
前記復号化手段が復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行手段と、
を備えることを特徴とするソフトウェア不正使用防止機能を備えた情報処理装置。
【請求項２】
前記復号化手段は、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、を比較し、一致する場合には、他の結果にかかわらず、暗号化された前記記憶部の所定領域の記憶データを復号化する、
ことを特徴とする請求項１に記載のソフトウェア不正使用防止機能を備えた情報処理装置。
【請求項３】
前記復号化手段は、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、を比較して、一致しない場合には、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データと、を比較し、かつ、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記メディアＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記メディアＩＤと前記部品ＩＤとに基づく比較用データと、を比較して、いずれか１つが一致する場合に、暗号化された前記記憶部の所定領域の記憶データを復号化する、
ことを特徴とする請求項２に記載のソフトウェア不正使用防止機能を備えた情報処理装置。
【請求項４】
認証情報を生成する認証情報生成手段と、
前記認証情報生成手段が生成した認証情報を前記メディアに記憶された不正使用防止用ソフトウェアの管理サーバに送信する認証情報送信手段と、
前記認証情報送信手段が送信した認証情報に基づいて前記管理サーバが生成した認証キーを受信する認証キー受信手段と、
前記認証キー受信手段が受信した認証キーを記憶する認証キー記憶手段と、
前記認証キー記憶手段が記憶している認証キーから、前記不正使用防止用ソフトウェアが利用可能か否かを判断する利用可否判断手段と、をさらに備え、
前記ソフトウェア実行手段は、前記利用可否判断手段が利用可能と判断した場合に、前記アプリケーションソフトウェアを実行する、
ことを特徴とする請求項１から３のいずれか１項に記載のソフトウェア不正使用防止機能を備えた情報処理装置。
【請求項５】
前記認証情報生成手段は、前記メディアＩＤ、前記記憶部ＩＤ及び前記部品ＩＤを含む認証情報を生成する、
ことを特徴とする請求項４に記載のソフトウェア不正使用防止機能を備えた情報処理装置。
【請求項６】
ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェアが記憶されたメディアの識別情報であるメディアＩＤ（Identification Data）、前記不正使用防止用ソフトウェアがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得ステップと、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成ステップと、
前記比較用データ生成ステップで生成した前記３つの比較用データを記憶する比較用データ記憶ステップと、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化ステップと、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成ステップで生成する前記３つの比較用データと、前記比較用データ記憶ステップで記憶した前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化ステップで暗号化された前記記憶部の所定領域の記憶データを復号化する復号化ステップと、
前記復号化ステップで復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行ステップと、
を含むことを特徴とするソフトウェア不正使用防止方法。
【請求項７】
コンピュータを制御するプログラムであって、コンピュータを、
前記プログラムが記憶されているメディアの識別情報であるメディアＩＤ（Identification Data）、前記プログラムがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得手段、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成手段、
前記比較用データ生成手段が生成した前記３つの比較用データを記憶する比較用データ記憶手段、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化手段、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成する前記３つの比較用データと、前記比較用データ記憶手段が記憶している前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化手段によって暗号化された前記記憶部の所定領域の記憶データを復号化する復号化手段、
前記復号化手段が復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア不正使用防止機能を備えた情報処理装置、ソフトウェア不正使用防止方法及びプログラムに関する。
【背景技術】
【０００２】
ソフトウェアを特定のコンピュータ以外のコンピュータで使用できなくするセキュリティ技術がある（例えば、特許文献１参照）。特許文献１に記載された技術は、コンピュータの識別情報が、ライセンス取得時のものと一致する場合に、暗号化して記憶されているソフトウェアを復号化して使用可能とする。一方、コンピュータの識別情報が、ライセンス取得時のものと一致しない場合には、ソフトウェアを復号化せず、その実行を禁止する。この構成により、ソフトウェアが、ライセンスを取得しているコンピュータ以外のコンピュータに移設された場合等に、ソフトウェアの実行を制限する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１１０６４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術では、故障、機能拡張等のためにマザーボードを交換した場合等でも、コンピュータの識別情報がライセンス取得時のものと異なってしまい、ソフトウェアを実行できなくなる。この場合、正規ユーザであっても、ライセンスを再度取得しなければならない。故障や機能拡張による部品の交換の度にライセンスの再取得を要求することは、正規ユーザにとって過大な負担であり、作業性の低下を招いてしまう。一方、部品交換を無制限に認めてしまうと、セキュリティ機能が無力化してしまう。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、セキュリティ性能と作業性との調和を取ったソフトウェア不正使用防止機能を備えた情報処理装置、ソフトウェア不正使用防止方法及びプログラムを提供することを目的とする。
また、本発明は、一部の部品が交換された場合でも、ソフトウェアを実行することができ、かつ、ソフトウェアの不正使用を防止することができるソフトウェア不正使用防止機能を備えた情報処理装置、ソフトウェア不正使用防止方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の第１の観点に係るソフトウェア不正使用防止機能を備えた情報処理装置は、
ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェアが記憶されたメディアの識別情報であるメディアＩＤ（Identification Data）、前記不正使用防止用ソフトウェアがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得手段と、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成手段と、
前記比較用データ生成手段が生成した前記３つの比較用データを記憶する比較用データ記憶手段と、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化手段と、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成する前記３つの比較用データと、前記比較用データ記憶手段が記憶している前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化手段によって暗号化された前記記憶部の所定領域の記憶データを復号化する復号化手段と、
前記復号化手段が復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行手段と、
を備えることを特徴とする。
【０００７】
なお、前記復号化手段は、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、を比較し、一致する場合には、他の結果にかかわらず、暗号化された前記記憶部の所定領域の記憶データを復号化する、
ようにしてもよい。
【０００８】
また、前記復号化手段は、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データと、を比較して、一致しない場合には、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データと、を比較し、かつ、前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成した、前記メディアＩＤと前記部品ＩＤとに基づく比較用データと、前記比較用データ記憶手段が記憶している、前記メディアＩＤと前記部品ＩＤとに基づく比較用データと、を比較して、いずれか１つが一致する場合に、暗号化された前記記憶部の所定領域の記憶データを復号化する、
ようにしてもよい。
【０００９】
また、ソフトウェア不正使用防止機能を備えた情報処理装置は、
認証情報を生成する認証情報生成手段と、
前記認証情報生成手段が生成した認証情報を前記メディアに記憶された不正使用防止用ソフトウェアの管理サーバに送信する認証情報送信手段と、
前記認証情報送信手段が送信した認証情報に基づいて前記管理サーバが生成した認証キーを受信する認証キー受信手段と、
前記認証キー受信手段が受信した認証キーを記憶する認証キー記憶手段と、
前記認証キー記憶手段が記憶している認証キーから、前記不正使用防止用ソフトウェアが利用可能か否かを判断する利用可否判断手段と、をさらに備え、
前記ソフトウェア実行手段は、前記利用可否判断手段が利用可能と判断した場合に、前記アプリケーションソフトウェアを実行する、
ようにしてもよい。
【００１０】
また、前記認証情報生成手段は、前記メディアＩＤ、前記記憶部ＩＤ及び前記部品ＩＤを含む認証情報を生成する、
ようにしてもよい。
【００１１】
また、本発明の第２の観点に係るソフトウェア不正使用防止方法は、
ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェアが記憶されたメディアの識別情報であるメディアＩＤ（Identification Data）、前記不正使用防止用ソフトウェアがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得ステップと、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成ステップと、
前記比較用データ生成ステップで生成した前記３つの比較用データを記憶する比較用データ記憶ステップと、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化ステップと、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成ステップで生成する前記３つの比較用データと、前記比較用データ記憶ステップで記憶した前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化ステップで暗号化された前記記憶部の所定領域の記憶データを復号化する復号化ステップと、
前記復号化ステップで復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行ステップと、
を含むことを特徴とする。
【００１２】
また、本発明の第３の観点に係るプログラムは、
コンピュータを制御するプログラムであって、コンピュータを、
前記プログラムが記憶されているメディアの識別情報であるメディアＩＤ（Identification Data）、前記プログラムがインストールされる記憶部の識別情報である記憶部ＩＤ及び前記記憶部とは異なる部品の識別情報である部品ＩＤを取得するＩＤ取得手段、
前記メディアＩＤと前記記憶部ＩＤとに基づく比較用データ、前記メディアＩＤと前記部品ＩＤとに基づく比較用データ、前記記憶部ＩＤと前記部品ＩＤとに基づく比較用データを生成する比較用データ生成手段、
前記比較用データ生成手段が生成した前記３つの比較用データを記憶する比較用データ記憶手段、
前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて暗号化キーを設定し、アプリケーションソフトウェアを実行するときに使用する前記記憶部の所定領域の記憶データを暗号化する暗号化手段、
前記アプリケーションソフトウェアを実行するときに前記比較用データ生成手段が生成する前記３つの比較用データと、前記比較用データ記憶手段が記憶している前記３つの比較用データとを比較し、１つ以上一致する場合に、前記メディアＩＤ、前記記憶部ＩＤ、前記部品ＩＤに基づいて復号化キーを設定し、前記暗号化手段によって暗号化された前記記憶部の所定領域の記憶データを復号化する復号化手段、
前記復号化手段が復号化したデータを使用して前記アプリケーションソフトウェアを実行するソフトウェア実行手段、
として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、一部の部品が交換された場合でも、ソフトウェアを実行することができ、かつ、ソフトウェアの不正使用を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る情報処理装置の構成を示す図である。
【図２】図１の情報処理装置の動作及び管理サーバの動作などを説明するための図である。
【図３】図１の情報処理装置の暗号化処理を説明するためのフローチャートである。
【図４】図１の情報処理装置の認証要求生成処理を説明するためのフローチャートである。
【図５】管理サーバの認証キー生成処理を説明するためのフローチャートである。
【図６】管理サーバが管理する利用者管理情報リストを示す図である。
【図７】図１の情報処理装置の認証処理を説明するためのフローチャートである。
【図８】図１の情報処理装置のアプリケーション実行処理を説明するためのフローチャートである。
【図９】図１の情報処理装置の復元処理を説明するためのフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態に係るソフトウェア不正使用防止機能を備えた情報処理装置１について、図面を参照して説明する。
【００１６】
図１（Ａ）に示すように複数の情報処理装置１（１１、１２、１３、・・・１ｎ）はインターネット等のネットワークＮＷを介して管理サーバ４１に接続されている。
【００１７】
情報処理装置１は、各ユーザが任意のアプリケーションプログラムを実行して作業を行うものであり、管理サーバ４１は、各情報処理装置１でのセキュリティ機能を管理するものである。
情報処理装置１は、図１（Ｂ）に示すように入力部３、制御部５、通信部７、出力部９、記憶部としてのハードディスク１１、マザーボード１２、読取部１３及びＲＴＣ（Real Time Clock）１４を備えており、これらの各部はバス１５を介して接続されている。
【００１８】
情報処理装置１は、ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェア（プログラム）が記録されたメディアＭＤから該不正使用防止用ソフトウェアがインストールされ、さらに、メディアＭＤが読取部１３に挿入された状態でのみ、任意のアプリケーションソフトウェアを実行可能なコンピュータ装置である。情報処理装置１は、メディアＭＤを読取部１３に挿入した状態でアプリケーションソフトウェアを実行可能な装置全般、例えばＰＣ(Personal Computer)やサーバ等の端末装置から構成される。メディアＭＤは、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc - Read Only Memory）、ＤＶＤ−ＲＯＭ（Digital Versatile Disc - Read Only Memory）等の記憶媒体から構成されている。不正使用防止用ソフトウェアは、インストール後にメディアＭＤを読取部１３に常時挿入した状態で使用するものである。
【００１９】
入力部３は、キーボードやマウス等から構成され、ユーザの入力操作等に基づいてユーザの指示等を入力するものである。
【００２０】
制御部５は、ＣＰＵ（Central Processor Unit）及びＲＡＭ（Random Access Memory）等を備え、バス１５を介して入力部３、通信部７、出力部９、ハードディスク１１、読取部１３及びＲＴＣ１４の各部の動作を制御するものである。制御部５は、ＩＤ取得部２１、比較用データ生成部２３、暗号化部２５、復号化部２７、ソフトウェア実行部２９、認証情報生成部３１及び利用可否判断部３３の機能部を備える。これらの機能部は、ＲＡＭを作業領域として使用して、ハードディスク１１に記憶されたプログラムを実行するＣＰＵから構成される。
【００２１】
ＩＤ取得部２１は、読取部１３に挿入されたメディアＭＤの識別情報であるメディアＩＤ（Identification Data）を、メディアＭＤから読み取ることで取得する。また、ＩＤ取得部２１は、ハードディスク１１の識別情報であるハードディスクＩＤを取得する。さらに、ＩＤ取得部２１は、マザーボード１２の識別情報であるマザーボードＩＤを取得する。なお、マザーボード１２は、情報処理装置１においてハードディスク１１とは異なる部品であり、通常、所定の規格に準拠し、ＣＰＵ、チップセットなどが配置されたものである。
【００２２】
メディアＩＤは、作成者がメディアＭＤを作成するときに、そのメディアＭＤごとに付与する固有の識別情報であり、メディアＭＤに記憶される。本実施の形態では、図６に示すようにメディアＭＤ１には４ビットで構成されるメディアＩＤ「０００１」が付与され、メディアＭＤ２には４ビットで構成されるメディアＩＤ「００１０」が付与されているものとする。
【００２３】
ハードディスクＩＤは、ハードディスク１１に付与された固有の識別情報であり、ハードディスク１１ごとに異なるものである。本実施の形態では、ハードディスク１１１には４ビットで構成されるハードディスクＩＤ「０１０１」が付与され、ハードディスク１１２には４ビットで構成されるハードディスクＩＤ「０１１０」が付与されているものとする。
【００２４】
マザーボードＩＤは、マザーボード１２に付与された固有の識別情報であり、マザーボード１２ごとに異なるものである。本実施の形態では、マザーボード１２１には４ビットで構成されるマザーボードＩＤ「１００１」が付与され、マザーボード１２２には４ビットで構成されるマザーボードＩＤ「１０１０」が付与されているものとする。
【００２５】
比較用データ生成部２３は、メディアＩＤとハードディスクＩＤとの組み合わせから比較用データＡを生成する。具体的には、メディアＩＤとハードディスクＩＤとの組み合わせの場合には、メディアＩＤ「０００１」を上位４ビットのデータとし、ハードディスクＩＤ「０１０１」を下位の４ビットのデータとして、８ビットで構成されるデータ「０００１０１０１」を生成し、この８ビットで構成されるデータを所定のハッシュ関数を用いてハッシュ化して、得られたハッシュ値を比較用データＡとする。
【００２６】
比較用データ生成部２３は、メディアＩＤとマザーボードＩＤとの組み合わせから比較用データＢを生成する。具体的には、メディアＩＤとマザーボードＩＤとの組み合わせの場合には、メディアＩＤ「０００１」を上位４ビットのデータとし、マザーボードＩＤ「１００１」を下位の４ビットのデータとして、８ビットで構成されるデータ「０００１１００１」を生成し、この８ビットで構成されるデータを所定のハッシュ関数を用いてハッシュ化して、得られたハッシュ値を比較用データＢとする。
【００２７】
また、比較用データ生成部２３は、ハードディスクＩＤとマザーボードＩＤとの組み合わせから比較用データＣを生成する。具体的には、ハードディスクＩＤとマザーボードＩＤとの組み合わせの場合には、ハードディスクＩＤ「０１０１」を上位４ビットのデータとし、マザーボードＩＤ「１００１」を下位の４ビットのデータとして、８ビットで構成されるデータ「０１０１１００１」を生成し、この８ビットで構成されるデータを所定のハッシュ関数を用いてハッシュ化して、得られたハッシュ値を比較用データＣとする。後述するように３つの比較用データＡ、Ｂ、Ｃはハードディスク１１の比較用データ記憶部３５に記憶される。
【００２８】
暗号化部２５は、比較用データ生成部２３が生成し後述する比較用データ記憶部３５が記憶している比較用データＡ、Ｂ、Ｃを順次暗号化キーとして設定して、ＲＡＭに一時的に記憶されたアプリケーションソフトウェア等のデータに対して暗号化処理を行い、処理後のデータをドライブ領域３４に記憶させることで、ドライブ領域３４を暗号化する。
【００２９】
復号化部２７は、アプリケーションソフトウェアを実行するときに比較用データ生成部２３が生成する３つの比較用データＡ’、Ｂ’、Ｃ’と、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃとを比較する。
復号化部２７は、３つの比較用データを比較した結果、全てが一致すると判別した場合には、アプリケーションソフトウェアを実行するときに比較用データ生成部２３が生成した比較用データＣ’、Ｂ’、Ａ’を順次復号化キーとして設定して、アプリケーションソフトウェアの起動時等の必要時に、ドライブ領域３４の記憶データを復号化する。
【００３０】
また、復号化部２７は、比較用データ生成部２３が生成した３つの比較用データＡ’、Ｂ’、Ｃ’と、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃとの、１つ又は２つのみが一致すると判別した場合には、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃを読み出し、読み出した比較用データＣ、Ｂ、Ａを順次復号化キーとして設定して、アプリケーションソフトウェアの起動時に、ドライブ領域３４の記憶データを復号化する。
【００３１】
ソフトウェア実行部２９は、復号化部２７が復号化したハードディスク１１のドライブ領域３４の記憶データを使用してアプリケーションソフトウェアを実行する。
【００３２】
認証情報生成部３１は、メディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを含む認証情報を生成する。認証情報は、不正使用防止用ソフトウェアを管理する管理サーバ４１にネットワークＮＷを介して送信される情報である。
【００３３】
利用可否判断部３３は、後述する認証キー記憶部３７が記憶している認証キーから、有効期限を示す情報である有効期限情報を読み取り、ＲＴＣ１４が計時する現在日時（「年」、「月」、「日」、「時」、「分」、「秒」）と比較して、有効期限が過ぎていないかをチェックし、有効期限が過ぎていない場合には、不正使用防止用ソフトウェアが利用可能であると判断し、有効期限が過ぎている場合には、不正使用防止用ソフトウェアが利用可能でないと判断する。利用可否判断部３３が利用可能であると判断した場合には、ソフトウェア実行部２９によってアプリケーションソフトウェアを実行することが可能となる。
【００３４】
通信部７は、インターネット等のネットワークＮＷに繋ぐＮＩＣ（Network Interface Card）等から構成されている。通信部７は、制御部５に接続されるとともに、インターネット等のネットワークＮＷを介して、管理サーバ４１との間でデータの送受信を行うものである。通信部７は、認証情報生成部３１が生成した認証情報を不正使用防止用ソフトウェアの管理サーバ４１に送信する。また、通信部７は、管理サーバ４１が生成した認証キーを受信する。
【００３５】
出力部９は、ディスプレイ等の表示装置から構成され、様々な情報を出力するものである。
【００３６】
ハードディスク１１は、ＯＳ（Operating System）、メディアＭＤからインストールされた不正使用防止用ソフトウェア（プログラム）、各種アプリケーションソフトウェア（プログラム）、データ等を記憶している。ハードディスク１１は、アプリケーションソフトウェアを実行するときに使用するドライブ領域３４を有しており、ドライブ領域３４には各種アプリケーションソフトウェアが記憶されている。また、ハードディスク１１は、比較用データ生成部２３が生成した３つの比較用データＡ、Ｂ、Ｃを記憶する比較用データ記憶部３５を備えている。さらに、ハードディスク１１は、通信部７が受信した認証キーを記憶する認証キー記憶部３７を備えている。
【００３７】
読取部１３は、メディアＭＤを挿入及び搬出可能な読取装置等から構成されている。
【００３８】
ＲＴＣ１４は、現在の日時（「年」、「月」、「日」、「時」、「分」、「秒」）を示すために計時を行う装置である。
【００３９】
管理サーバ４１は、コンピュータ装置から構成され、情報処理装置１が送信した認証情報を受信し、認証情報からメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを抽出して、これらのＩＤを利用者ＩＤなどの各種情報と共に利用者管理情報として管理する（図６参照）。また、管理サーバ４１は、ネットワークＮＷを介して情報処理装置１に対してデータの送受信を行う。
【００４０】
次に、本実施の形態に係る情報処理装置１の動作及び管理サーバ４１の動作などについて、図２を参照して説明する。
【００４１】
情報処理装置１は、アプリケーションソフトウェアの不正使用を防止するため、メディアＭＤから不正使用防止用ソフトウェアをインストールし、メディアＭＤを装着した状態で使用され、不正なハードウェア（コンピュータ）でのアプリケーションソフトウェアの実行を禁止する機能を備える。
【００４２】
以下、不正使用防止用ソフトウェアのインストール段階、アプリケーションソフトウェアの使用段階、さらに、不正使用防止用ソフトウェアの更新段階に場面を分けて、その動作を説明する。
【００４３】
１．  情報処理装置１への不正使用防止用ソフトウェアのインストール
まず、利用者Ｒ又は関係者が作成者Ｋに対して不正使用防止用ソフトウェアの使用を申し込む。申し込みに応答して、作成者Ｋは、ソフトウェアの不正使用を防止するための不正使用防止用ソフトウェアを空のメディアに記憶するとともに固有のメディアＩＤと管理サーバ４１の第２公開鍵を記録してメディアＭＤを作成する。作成者Ｋは、作成したメディアＭＤを利用者Ｒに送付する（ステップＳ１）。なお、管理サーバ４１の第２公開鍵は、管理サーバ４１の後述する第２秘密鍵と対になる暗号鍵である。
【００４４】
利用者Ｒは、メディアＭＤを受領すると、メディアＭＤを自己の使用する情報処理装置１の読取部１３に挿入し（ステップＳ２）、出力部９に出力されたインストール画面の指示にしたがって操作を行い、インストールする（ステップＳ３）。インストール処理では、メディアＭＤに記憶された不正使用防止用ソフトウェアと管理サーバ４１の第２公開鍵がハードディスク１１に記録される。
【００４５】
インストール処理が終了した後には、情報処理装置１の制御部５は、インストールされた不正使用防止用ソフトウェアを実行し、ハードディスク１１のドライブ領域３４に対して暗号化処理を実行する（ステップＳ５）。
【００４６】
ステップＳ５の暗号化処理の詳細を図３を参照して説明する。
制御部５のＩＤ取得部２１は、読取部１３に挿入されたメディアＭＤからメディアＩＤを取得する。ＩＤ取得部２１は、ハードディスク１１からハードディスクＩＤを取得する。また、ＩＤ取得部２１は、マザーボード１２からマザーボードＩＤを取得する（ステップＳ２１）。
【００４７】
比較用データ生成部２３は、前述したようにメディアＩＤとハードディスクＩＤとの組み合わせから、比較用データＡを生成する（ステップＳ２２）。比較用データ生成部２３は、メディアＩＤとマザーボードＩＤとの組み合わせから、比較用データＢを生成する（ステップＳ２３）。そして、比較用データ生成部２３は、ハードディスクＩＤとマザーボードＩＤとの組み合わせから、比較用データＣを生成する（ステップＳ２４）。
【００４８】
制御部５は、比較用データ生成部２３によって生成された３つの比較用データＡ、Ｂ、Ｃをハードディスク１１の比較用データ記憶部３５に書き込む（ステップＳ２５）。
【００４９】
暗号化部２５は、比較用データ記憶部３５に書き込んだ比較用データＡ、Ｂ、Ｃを順次暗号化キーとして設定して、ドライブ領域３４（ドライブ領域３４に記憶されているデータ）を順次暗号化する（ステップＳ２６）。即ち、ドライブ領域３４を比較用データＡを暗号キーとして用いて暗号化し、続いて、比較用データＢを暗号キーとして用いて暗号化し、さらに、比較用データＣを暗号キーとして用いて暗号化する。
【００５０】
続いて、制御は、図２に示すアクティベーション処理に移る。アクティベーション処理は、情報処理装置１が正規のライセンスを付与する処理であり、情報処理装置１と管理サーバ４１との間で行われる。
【００５１】
アクティベーション処理では、まず、情報処理装置１が管理サーバ１に認証を要求する認証要求生成処理（ステップＳ７）を実行し、次に、管理サーバ４１が要求に応答して認証キーを生成する認証キー生成処理（ステップＳ８）を実行し、続いて、情報処理装置１が認証キーを受領してセットする認証処理（ステップＳ９）を実行する。
【００５２】
ステップＳ７の認証要求生成処理の詳細について図４を参照して説明する。
暗号化処理（図２：ステップＳ５）によるドライブ領域３４の暗号化が完了すると、情報処理装置１の制御部５は、第１公開鍵と第１秘密鍵を生成する（ステップＳ３１）。なお、第１公開鍵は、第１秘密鍵と対になる暗号鍵である。続いて、制御部５のＩＤ取得部２１は、上述したステップＳ２１の処理と同様にメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを取得する（ステップＳ３２）。認証情報生成部３１は、ステップＳ３２でＩＤ取得部２１が取得したメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤと、ＰＫＣＳ＃１０証明書要求と、第１公開鍵と、を含む認証情報を生成する（ステップＳ３３）。ここで、ＰＫＣＳ＃１０証明書要求とは、公開鍵の認証を要求するために認証局（本実施の形態では管理サーバ４１）へ送信されるメッセージのことをいう。
【００５３】
制御部５は、ステップＳ３のインストール処理でハードディスク１１に記録した第２公開鍵を適用して、認証情報生成部３１が生成した認証情報を暗号化する（ステップＳ３４）。なお、第２公開鍵を適用して暗号化された認証情報は、管理サーバ４１が有する第２秘密鍵で復号化することができる。認証情報送信部として機能する制御部５は、通信部７を介して、暗号化された認証情報を、管理サーバ４１に送信する（ステップＳ３５）。以上で、制御部５は認証要求生成処理（ステップＳ７）を終了する。
【００５４】
管理サーバ４１は、情報処理装置１が送信した認証要求を受信し、図２に示す認証キー生成処理（図２：ステップＳ８）を実行する。
【００５５】
認証キー生成処理の詳細を、図５を参照して説明する。
まず、管理サーバ４１は、情報処理装置１が送信した暗号化された認証情報を受信する（ステップＳ４１）。管理サーバ４１は、自己が有する第２秘密鍵を適用して、暗号化された認証情報を復号化する（ステップＳ４２）。
【００５６】
管理サーバ４１は、Ｘ．５０９証明書と、有効期限を示す情報である有効期限情報と、認証情報から取得したメディアＩＤと、を含む認証キーを生成する（ステップＳ４３）。ここで、Ｘ．５０９証明書とは、公開鍵証明書の標準形式に基づく証明書のことをいう。
【００５７】
管理サーバ４１は、復号化した認証情報から第１公開鍵を取得し、第１公開鍵を適用して、ステップＳ４３で生成した認証キーを暗号化する（ステップＳ４４）。なお、第１公開鍵を適用して暗号化された情報は、情報処理装置１が有する第１秘密鍵で復号化することができる。そして、管理サーバ４１は、暗号化した認証キーを情報処理装置１に送信する（ステップＳ４５）。
【００５８】
次に、管理サーバ４１は、認証情報からメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを取得し、取得したメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤと、利用者の識別情報である利用者ＩＤと、認証キーを情報処理装置１に送信した日である認証キー送信日と、情報処理装置１に送信した認証キーの有効期限と、を含む利用者管理情報を図６に示すように、互いに対応付けて記憶し（ステップＳ４６）、図２に示す認証キー生成処理（ステップＳ８）を終了する。
【００５９】
続いて、情報処理装置１は、詳細を図７に示す認証処理を開始する。
【００６０】
この認証処理において、まず、認証キー受信部として機能する制御部５は、通信部７を介して、管理サーバ４１が送信した暗号化された認証キーを受信する（ステップＳ５１）。制御部５は、ステップＳ３１で生成した第１秘密鍵を適用して、暗号化された認証キーを復号化する（ステップＳ５２）。制御部５は、認証キーに含まれるメディアＩＤを取得し、取得したメディアＩＤとステップＳ３２で取得したメディアＩＤとを比較する（ステップＳ５３）。メディアＩＤが一致する場合には（ステップＳ５３；ＹＥＳ）、制御部５は復号化された認証キーをハードディスク１１の認証キー記憶部３７に書き込み、認証キー記憶部３７は認証キーを記憶する（ステップＳ５４）。ステップＳ５３にてメディアＩＤが一致しない場合や（ステップＳ５３；ＮＯ）、ステップＳ５４の処理を実行した後には、制御部５は認証処理（ステップＳ９）を終了する。
以上で、インストール時の処理が終了する。
【００６１】
２．  通常動作時
インストール処理完了後、情報処理装置１は、不正使用防止用ソフトウェアによる監視下で、情報処理を実行する。
利用者Ｒは、情報処理装置１においてアプリケーションソフトウェアを使用するときには、読取部１３にメディアＭＤを挿入した状態を維持しつつ、通常と同様に、例えば、出力部９に表示されているアイコンをクリックして、起動の指示を与える。
この指示に応答して、情報処理装置１は、図２に示すステップＳ１１のアプリケーション実行処理を実行する。
【００６２】
このアプリケーション実行処理の詳細について図８を参照して説明する。
【００６３】
まず、利用可否判断部３３は、認証キー記憶部３７が記憶している認証キーから有効期限情報を読み出す（ステップＳ６１）。利用可否判断部３３は、ＲＴＣ１４が計時している現在日時が有効期限情報が示す有効期限内か否かを判別することにより、不正使用防止用ソフトウェアを利用可能か否か（利用する権限を有しているか否か）を判断する（ステップＳ６２）。
【００６４】
不正使用防止用ソフトウェアが利用可能と判断された場合には（ステップＳ６２；ＹＥＳ）、制御部５のＩＤ取得部２１は、メディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを取得する（ステップＳ６３）。なお、ステップＳ１１のアプリケーション実行処理を開始する前に、例えば、情報処理装置１を構成するマザーボード１２１を別のマザーボード１２２に交換した場合には、ステップＳ６３で取得されるマザーボードＩＤは「１０１０」となり、ステップＳ５の暗号化処理で取得したマザーボードＩＤとは異なることとなる。また、ステップＳ１１のアプリケーション実行処理を開始する前に、例えば、情報処理装置１を構成するハードディスク１１１を別のハードディスク１１２に交換した場合には、ステップＳ６３で取得されるハードディスクＩＤは「０１１０」となり、ステップＳ５の暗号化処理で取得したハードディスクＩＤとは異なることとなる。
【００６５】
次に、比較用データ生成部２３は、ステップＳ５の暗号化処理におけるステップＳ２２の処理と同様に、メディアＩＤとハードディスクＩＤとの組み合わせから、比較用データＡ’を生成する（ステップＳ６４）。ここで、ステップＳ１１のアプリケーション実行処理を実行するときのメディアＭＤ及びハードディスク１１と、ステップＳ５の暗号化処理を実行したときのメディアＭＤ及びハードディスク１１と、が同一である場合には、ステップＳ６４で生成した比較用データＡ’と、ステップＳ２２で生成した比較用データＡとは同一となる。一方、ステップＳ１１のアプリケーション実行処理を実行するときのメディアＭＤ及びハードディスク１１と、ステップＳ５の暗号化処理を実行したときのメディアＭＤ及びハードディスク１１と、が異なる場合には、ステップＳ６４で生成した比較用データＡ’と、ステップＳ２２で生成した比較用データＡとは異なる。
【００６６】
比較用データ生成部２３は、ステップＳ５の暗号化処理におけるステップＳ２３の処理と同様に、メディアＩＤとマザーボードＩＤとの組み合わせから、比較用データＢ’を生成する（ステップＳ６５）。ここで、ステップＳ１１のアプリケーション実行処理を実行するときのメディアＭＤ及びマザーボード１２と、ステップＳ５の暗号化処理を実行したときのメディアＭＤ及びマザーボード１２と、が同一である場合には、ステップＳ６５で生成した比較用データＢ’と、ステップＳ２３で生成した比較用データＢとは同一となる。一方、ステップＳ１１のアプリケーション実行処理を実行するときのメディアＭＤ及びマザーボード１２と、ステップＳ５の暗号化処理を実行したときのメディアＭＤ及びマザーボード１２と、が異なる場合には、ステップＳ６５で生成した比較用データＢ’と、ステップＳ２３で生成した比較用データＢとは異なる。
【００６７】
そして、比較用データ生成部２３は、ステップＳ５の暗号化処理におけるステップＳ２４の処理と同様にハードディスクＩＤとマザーボードＩＤとの組み合わせから、比較用データＣ’を生成する（ステップＳ６６）。ここで、ステップＳ１１のアプリケーション実行処理を実行するときのハードディスク１１及びマザーボード１２と、ステップＳ５の暗号化処理を実行したときのハードディスク１１及びマザーボード１２と、が同一である場合には、ステップＳ６６で生成した比較用データＣ’と、ステップＳ２４で生成した比較用データＣとは同一となる。一方、ステップＳ１１のアプリケーション実行処理を実行するときのハードディスク１１及びマザーボード１２と、ステップＳ５の暗号化処理を実行したときのハードディスク１１及びマザーボード１２と、が異なる場合には、ステップＳ６６で生成した比較用データＣ’と、ステップＳ２４で生成した比較用データＣとは異なる。
【００６８】
次に、復号化部２７は、ステップＳ６４、Ｓ６５、Ｓ６６で生成した比較用データＡ’、Ｂ’、Ｃ’と、比較用データ記憶部３５が記憶している比較用データＡ、Ｂ、Ｃと、を比較する（ステップＳ６７）。復号化部２７は、比較用データＡ’、Ｂ’、Ｃ’と比較用データＡ、Ｂ、Ｃとを比較した結果、全てが一致すると判別した場合（ステップＳ６７；ＹＥＳ）、生成した比較用データＣ’、Ｂ’、Ａ’ を順次復号化キーとして設定して、ドライブ領域３４に格納されているデータに対して復号化処理を行う（ステップＳ６８）。
【００６９】
ソフトウェア実行部２９は、復号化されたデータを使用して起動したアプリケーションソフトウェアを実行する（ステップＳ７１）。
【００７０】
アプリケーションソフトウェアの実行中、暗号化部２５は、必要に応じて、生成した比較用データＡ’、Ｂ’、Ｃ’を順次暗号化キーとして設定して、ＲＡＭ上のデータに対して暗号化処理を行い、処理後のデータをドライブ領域３４に記憶させる（ステップＳ７２）。
【００７１】
ステップＳ６２にて不正使用防止用ソフトウェアの有効期限が切れていると判断された場合や（ステップＳ６２；ＮＯ）、又は、アプリケーションソフトウェアの実行を終了した後には、制御部５はアプリケーション実行処理を終了する。
【００７２】
また、ステップ６７において比較用データＡ’、Ｂ’、Ｃ’と比較用データＡ、Ｂ、Ｃとの一部が一致しないと判断された場合には（ステップＳ６７；ＮＯ）、制御部５は復元処理を実行する（ステップＳ７５）。
【００７３】
ステップＳ７５の復元処理について図９を参照して説明する。
【００７４】
まず、復号化部２７は、比較用データＣ’と比較用データ記憶部３５が記憶している比較用データＣとを比較する（ステップＳ８１）。比較用データＣ’と比較用データＣとが一致すると判断された場合には（ステップＳ８１；ＹＥＳ）、復号化部２７は、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃを読み出す（ステップＳ８２）。そして、復号化部２７は、読み出した比較用データＣ、Ｂ、Ａを順次復号化キーに設定して、ドライブ領域３４のデータを復号化する（ステップＳ８３）。
【００７５】
制御部５は、比較用データ記憶部３５に記憶されている比較用データＡをステップＳ６４で生成した比較用データＡ’に置き換え、比較用データＢをステップＳ６５で生成した比較用データＢ’に置き換える。比較用データ記憶部３５は３つの比較用データＡ’、Ｂ’、Ｃを記憶する（ステップＳ８４）。
【００７６】
暗号化部２５は、比較用データ記憶部３５が記憶している比較用データＡ’、Ｂ’、Ｃを順次暗号化キーとして設定し、ＲＡＭに一時的に記憶されている復号化済のデータに対して暗号化処理を行い、処理後のデータをドライブ領域３４に記憶させることで、ドライブ領域３４を暗号化する（ステップＳ８５）。
【００７７】
また、ステップＳ８１にて比較用データＣ’と比較用データＣとが一致しないと判断された場合には（ステップＳ８１；ＮＯ）、復号化部２７は、比較用データＡ’と比較用データ記憶部３５が記憶している比較用データＡとを比較する（ステップＳ９１）。比較用データＡ’と比較用データＡとが一致すると判断された場合には（ステップＳ９１；ＹＥＳ）、復号化部２７は、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃを読み出す（ステップＳ９２）。そして、復号化部２７は、読み出した３つの比較用データＣ、Ｂ、Ａを順次復号化キーとして設定して、ドライブ領域３４に記憶されているデータに対して復号化処理を行いＲＡＭに記憶する（ステップＳ９３）。
【００７８】
制御部５は、比較用データ記憶部３５に記憶されている比較用データＢをステップＳ６５で生成した比較用データＢ’に置き換え、比較用データＣをステップＳ６６で生成した比較用データＣ’に置き換える。比較用データ記憶部３５は３つの比較用データＡ、Ｂ’、Ｃ’を記憶する（ステップＳ９４）。
【００７９】
暗号化部２５は、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ’、Ｃ’ を順次暗号化キーとして設定して、ＲＡＭに一時的に記憶されているデータに対して暗号化処理を行い、処理後のデータをドライブ領域３４に記憶させる（ステップＳ９５）。
【００８０】
また、ステップＳ９１にて比較用データＡ’と比較用データＡとが一致しないと判断された場合には（ステップＳ９１；ＮＯ）、復号化部２７は、比較用データＢ’と比較用データ記憶部３５が記憶している比較用データＢとを比較する（ステップＳ１０１）。比較用データＢ’と比較用データＢとが一致すると判断された場合には（ステップＳ１０１；ＹＥＳ）、復号化部２７は、比較用データ記憶部３５が記憶している３つの比較用データＡ、Ｂ、Ｃを読み出す（ステップＳ１０２）。そして、復号化部２７は、読み出した３つの比較用データＣ、Ｂ、Ａを順次復号化キーとして設定して、ドライブ領域３４の記憶データに対して復号化処理を行う（ステップＳ１０３）。
【００８１】
制御部５は、比較用データ記憶部３５に記憶されている比較用データＡをステップＳ６４で生成した比較用データＡ’に置き換え、比較用データＣをステップＳ６６で生成した比較用データＣ’に置き換える。比較用データ記憶部３５は３つの比較用データＡ’、Ｂ、Ｃ’を記憶する（ステップＳ１０４）。
【００８２】
暗号化部２５は、比較用データ記憶部３５が記憶している３つの比較用データＡ’、Ｂ、Ｃ’ を順次暗号化キーとして設定して、復号化されたデータに対して暗号化処理を行い、処理後のデータをドライブ領域３４に記憶させることで、ドライブ領域３４を暗号化する（ステップＳ１０５）。
【００８３】
ステップＳ８５、ステップＳ９５又はステップＳ１０５の処理を実行した後には、制御部５は復元処理を終了する。
【００８４】
上述したように比較用データＣ’と比較用データＣとが一致すると判断された場合（ステップＳ８１；ＹＥＳ）、比較用データＡ’と比較用データＡとが一致すると判断された場合（ステップＳ９１；ＹＥＳ）又は比較用データＢ’と比較用データＢとが一致すると判断された場合（ステップＳ１０１；ＹＥＳ）には、制御部５はドライブ領域３４の復号化を行い、再度暗号化をする。そして、ステップＳ６８の復号化、ステップＳ７１のソフトウェアの実行及びステップＳ７２のドライブ領域３４の暗号化が行われて、制御部５は今回のアプリケーション実行処理を終了する。
【００８５】
一方、ステップＳ１０１にて比較用データＢ’と比較用データＢとが一致しないと判断された場合には（ステップＳ１０１；ＮＯ）、制御部５は今回のアプリケーション実行処理を終了する（図８参照）。
【００８６】
３．  アップデート時
不正防止用ソフトウェアの認証キーの有効期限が経過した場合、アプリケーション実行処理中のステップＳ６２でＮＯと判別され、アプリケーションソフトウェアを実行することができない。このような事態を避けるため、作成者Ｋは、アップデートデータ生成処理（ステップＳ１２）を実行する。この処理において、作成者Ｋは、管理サーバ４１が記憶している利用者管理情報リスト（図６に示す）に基づいて、認証キーの有効期限が迫っている利用者Ｒを適宜抽出する。続いて、認証キーの有効期限が新たに設定された不正使用防止用ソフトウェアを格納したメディアＭＤを生成する。作成者Ｋは、アップデートデータを管理サーバ４１に登録する。
【００８７】
作成者Ｋは、管理サーバ４１に記憶されている利用者管理情報に基づいて、対象となる利用者Ｒに更新されたメディアＭＤを送付する（ステップＳ１３）。
【００８８】
利用者Ｒは、インストール時と同様に、これを読取部１３にセットする。そして、利用者Ｒが出力部９に出力されたアップデート画面の指示にしたがって操作を行うと、情報処理装置１はアップデート処理を実行する（ステップＳ１５）。これにより情報処理装置１にインストールされている不正使用防止用ソフトウェアはアップデートされ、認証キーの有効期限切れとならずに、アプリーションソフトウェアを利用し続けることができる。なお、アップデートデータを利用者Ｒに送付する手法自体は任意である。
【００８９】
以上説明したように、上記実施の形態に係る情報処理装置１によれば、例えばステップＳ７５の復元処理において、比較用データ生成部２３が生成した３つの比較用データＡ’、Ｂ’、Ｃ’と比較用データ記憶部３５が記憶している比較用データＡ、Ｂ、Ｃとを比較し、１つ以上一致する場合に、暗号化されたドライブ領域３４を復号化する。これにより情報処理装置１の一部を構成するマザーボード１２を別のマザーボード１２に交換した場合であっても、メディアＩＤとハードディスクＩＤに基づく比較用データＡ、Ａ’が一致するので、暗号化されたドライブ領域３４を復号化し、復号化されたドライブ領域３４を使用してソフトウェアを正常に実行することができる。また、マザーボードＩＤ及びハードディスクＩＤが同時に異なることとなる場合、例えば、図１に示す情報処理装置１１が備えるハードディスク１１に記憶されたアプリケーションソフトウェア等のデータをそのまま別の情報処理装置１２が備えるハードディスク１１にコピーした場合には、ハードディスクＩＤとマザーボードＩＤが異なることになり、３つの比較用データの全てが一致しなくなるので、ドライブ領域３４を復号化することができず、ソフトウェアを正常に実行することができない状態となる。したがって、情報処理装置１を構成するマザーボード等の部品の一部のみが異なった場合でも、復号化してアプリケーションソフトウェアを実行することができ、かつ、アプリケーションソフトウェアの不正使用を防止することができる。
【００９０】
上記実施の形態に係る情報処理装置１によれば、ハードディスクＩＤとマザーボードＩＤに基づいて生成された比較用データＣ、Ｃ’を比較し（ステップＳ８１）、一致する場合には、他の結果にかかわらず、暗号化されたドライブ領域３４を復号化する。従って、ハードディスク１１とマザーボード１２の両方に変更がない限り、アプリケーションソフトウェアの利用対象である装置であると判断することができる。
【００９１】
上記実施の形態に係る情報処理装置１によれば、例えば、ステップＳ８１にて比較用データＣ、Ｃ’が一致しないと判断された場合には、比較用データＡ、Ａ’を比較する（ステップＳ９１）。比較用データＡ、Ａ’が一致しないと判断された場合には、比較用データＢ、Ｂ’を比較する（ステップＳ１０１）。比較用データＡ、Ａ’及び比較用データＢ、Ｂ’のうちいずれか１つが一致する場合には、暗号化されたドライブ領域３４を復号化する。従って、ハードディスク１１とマザーボード１２のうちいずれか一方を交換した場合であっても、不正使用防止用ソフトウェアをインストールするときに用いたメディアＭＤさえ読取部１３に挿入してあれば、ドライブ領域３４を復号化してソフトウェアを正常に実行することができる。
【００９２】
上記実施の形態に係る情報処理装置１によれば、例えば、ステップＳ７の認証要求生成処理、ステップＳ９の認証処理を実行する。認証キーに基づいてアプリケーションソフトウェアが利用可能か否かを判断し（ステップＳ６２）、アプリケーションソフトウェアが利用可能と判断された場合には、暗号化されたドライブ領域３４を復号化して、アプリケーションソフトウェアを実行する。このように、情報処理装置１と管理サーバ４１との間でアクティベーション処理が行われ、使用条件を満たす場合にアプリケーションソフトウェアを実行することができるので、アプリケーションソフトウェアの不正使用を確実に防止することができる。
【００９３】
上記実施の形態に係る情報処理装置１によれば、メディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを含む認証情報を生成し、この認証情報を管理サーバ４１に送信する。このように、認証情報にはメディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤが含まれているので、管理サーバ４１が上記３つのＩＤを含む利用者管理情報を管理することが可能となる。
【００９４】
なお、本発明は上記実施形態に限定されず、種々の応用及び変形が可能である。
【００９５】
上記実施の形態では、記憶部をハードディスク１１で構成したが、記憶部はハードディスク１１に限られず、例えば、記憶部をフラッシュメモリ等の不揮発性メモリで構成してもよい。また、部品をマザーボード１２としたが、部品はマザーボード１２に限られず、例えば、部品をＣＰＵ、ＲＡＭ等としてもよい。
【００９６】
上記実施の形態では、ステップＳ７５の復元処理において比較用データＣとＣ’、比較用データＡとＡ’、比較用データＢとＢ’の順番に比較したが、例えば、比較用データＣとＣ’、比較用データＢとＢ’、比較用データＡとＡ’の順番に比較してもよい。
【００９７】
上記実施の形態では、３つの比較用データを暗号化キー又は復号化キーとして設定したが、例えば、メディアＩＤ、記憶部ＩＤ及び部品ＩＤを暗号化キー又は復号化キーとして設定してもよい。また、各ＩＤを所定のハッシュ関数を用いてハッシュ化し、得られたハッシュ値を暗号化キー又は復号化キーとして設定してもよい。
【００９８】
上記実施の形態では、比較用データＡ、比較用データＢ、比較用データＣの順番で暗号化キーを設定したが、暗号化キーとして設定する順番を適宜変更してもよい。また、比較用データＣ’、比較用データＢ’、比較用データＡ’の順番で復号化キーを設定したが、復号化キーとして設定する順番を適宜変更してもよい。
【００９９】
上記実施の形態では、３つの比較用データを暗号化キーや復号化キーとして設定したが、例えば３つの比較用データから１つのデータを生成し、その生成したデータを暗号化キーや復号化キーとして設定してもよい。
【０１００】
上記実施の形態では、ステップＳ５の暗号化処理におけるステップＳ２６、ステップＳ１１のアプリケーション実行処理におけるステップＳ７２、ステップＳ７５の復元処理におけるステップＳ８５、Ｓ９５、Ｓ１０５において、比較用データ記憶部３５に書き込んだ比較用データＡ（Ａ’）、Ｂ（Ｂ’）、Ｃ（Ｃ’）を順次暗号化キーとして設定して、ドライブ領域３４の記憶データを暗号化した。また、ステップＳ１１のアプリケーション実行処理におけるステップＳ６８、ステップＳ７５の復元処理におけるステップＳ８３、Ｓ９３、Ｓ１０３において、生成した比較用データＣ’、Ｂ’、Ａ’、読み出した比較用データＣ、Ｂ、Ａを順次復号化キーに設定して、ドライブ領域３４の記憶データを復号化した。しかし、暗号化処理、復号化処理は上述したように３つの暗号化キー、３つの復号化キーを順次適用する手法のものに限られず、暗号化処理、復号化処理自体は、公知の任意の手法を採用することができる。
【０１０１】
例えば、３つの比較用データそれぞれを暗号化キーに設定してドライブ領域の記憶データを暗号化し、復号化キーとしての３つの比較用データのうちいずれか１つを適用して、暗号化されたドライブ領域の記憶データを復号化できる手法を採用してもよい。この場合には、例えば、上記実施の形態におけるステップＳ８２の比較データＡ、Ｂ、Ｃを読み出す処理を行うことなく、ステップＳ６６にて生成した比較用データＣ’を復号化キーに設定してドライブ領域３４の記憶データを復号化することが可能となる。言うまでもなく、比較用データ記憶部３５から比較用データＣを読み出す処理を行って、読み出した比較用データＣを復号化キーに設定してもよい。
【０１０２】
上記実施の形態では、ステップＳ６７の比較用データＡ’、Ｂ’、Ｃ’と、比較用データＡ、Ｂ、Ｃと、を比較し、全てが一致するか否かを判別する処理を含む構成としたが、ステップＳ６７の処理を含めない構成としてもよい。即ち、ステップＳ６６の比較用データＣ’を生成する処理を実行した後に、ステップＳ７５の復元処理におけるステップＳ８１の比較用データＣ’と比較用データＣとを比較する処理を実行する構成としてもよい。このような構成とすれば、処理の時間を短縮することができる。
【０１０３】
上記実施の形態では、図２に示すアップデートデータ生成処理（ステップＳ１２）において、作成者Ｋが認証キーの有効期限が新たに設定された不正使用防止用ソフトウェアを格納したメディアＭＤを生成し、対象となる利用者Ｒに更新されたメディアＭＤを送付する（ステップＳ１３）としたが、メディアＭＤを生成しない方法で、アップデートデータを利用者Ｒに提供してもよい。例えば、作成者Ｋがアップデートデータを管理サーバ４１に登録し、利用者Ｒが情報処理装置１の出力部９に出力されたアップデート画面の指示にしたがって操作を行い、その操作に応答して、管理サーバ４１が情報処理装置１にアップデートデータを送信するようにしてもよい。
【０１０４】
上記実施の形態では、理解を容易にするため、メディアＩＤ、ハードディスクＩＤ及びマザーボードＩＤを４ビットで構成したが、これらＩＤのビット数は任意である。また、２つのＩＤのうち１つのＩＤを上位の４ビットのデータとし、もう１つのＩＤを下位の４ビットのデータとして８ビットで構成されるデータを生成したが、２つのＩＤに基づいてデータを生成する方法は、上記方法に限られない。例えば、２つのＩＤを加算や乗算してデータを生成してもよい。
【０１０５】
また、その他、具体的な細部構成等についても適宜変更可能である。
【符号の説明】
【０１０６】
１（１１、１２、１３、・・・１ｎ）      情報処理装置
３      入力部
５      制御部
７      通信部
９      出力部
１１（１１１、１１２）      ハードディスク
１２（１２１、１２２）      マザーボード
１３      読取部
１４      ＲＴＣ
１５      バス
２１      ＩＤ取得部
２３      比較用データ生成部
２５      暗号化部
２７      復号化部
２９      ソフトウェア実行部
３１      認証情報生成部
３３      利用可否判断部
３４      ドライブ領域
３５      比較用データ記憶部
３７      認証キー記憶部
４１      管理サーバ
ＮＷ      ネットワーク
Ｋ      作成者
Ｒ      利用者
ＭＤ      メディア
【図１】
2014123323.tif 000003
【図２】
2014123323.tif 000004
【図３】
2014123323.tif 000005
【図４】
2014123323.tif 000006
【図５】
2014123323.tif 000007
【図６】
2014123323.tif 000008
【図７】
2014123323.tif 000009
【図８】
2014123323.tif 000010
【図９】
2014123323.tif 000011