(57)【要約】【課題】プログラムのインストールフォルダに試用期間に関する情報を配置せずに期間限定機能を実現する。【解決手段】ＣＯＭ形式の試用期間判定モジュールと初回起動日時ファイルとプログラムのインストールフォルダとは異なるフォルダに配置してユーザから容易に期間制限に関する情報を発見できなくし、また、最終起動日時ファイルを使用してシステムタイムの改ざんを防ぐことで、試用期限の遵守を実現する試用期間制限装置、方法、プログラム及び媒体。【選択図】図１
2006126991.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣ上のＣＯＭ形式のプログラムであって、実行プログラムとは異なるフォルダにインストールすることを特徴とする試用期間制限方法。
【請求項２】
請求項１の試用期間判定方法であって、判定基準となる時刻を実行プログラムとは異なるフォルダに記憶することを特徴とする試用期間制限方法。
【請求項３】
請求項２の試用期間制限方法であって、判定基準となる時刻を暗号化して記憶することを特徴とする試用期間制限方法。
【請求項４】
請求項３の試用期間制限方法であって、アプリケーションのアンインストール時に記憶している判定基準となる時刻をＰＣ上に保存することを特徴とする試用期間制限方法。
【請求項５】
請求項４の試用期間制限方法であって、アプリケーションの最終起動時刻を実行プログラムとは異なるフォルダに記憶することを特徴とする試用期間制限方法。
【請求項６】
請求項５の試用期間制限方法であって、アプリケーションの最終起動時刻を暗号化して記憶することを特徴とする試用期間制限方法。
【請求項７】
請求項６の試用期間制限方法であって、アプリケーションのアンインストール時に記憶している最終起動時刻をＰＣ上に保存することを特徴とする試用期間制限方法。
【請求項８】
請求項１から請求項７のいずれかに記載の制限方法を用いて、試用期間を制限する試用期間制限装置。
【請求項９】
請求項１から請求項７のいずれかに記載の制限方法を実行させるプログラム。
【請求項１０】
請求項９に記載したプログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＣ上で動作する試用期間を有するソフトウェアに関するものである。
【背景技術】
【０００２】
近年、パーソナルコンピュータ（以下ＰＣ）のソフトウェアで試用期間を設けて体験版として無料で配布され、ユーザが気に入れば製品版を購入するシステムを採用しているものがみうけられる。このような、試用期間を設けているソフトウェアには、ライセンス等を軽減する目的が多い。
【０００３】
試用期間を設け、ある一定の期間が過ぎれば、ソフトウェアが機能しなくさせる手段は様々な形態が存在する（例えば特許文献１参照）が、ＰＣ上で動作する以上、基準となる時刻を記憶したファイルが必ず存在する。初回にソフトウェアが起動した日時、あるいは、ソフトウェアがＰＣにインストールされた日時を記憶しなければならない。単純な構成によって期間限定を実現しているソフトウェアは、ユーザに簡単に見破られ、期間の制限を解除されてしまうという問題点がある。また、ユーザに見破れないように複雑な構成にすると、無料で配布するソフトウェアに対して、テスト工数をかけなければならず、事業として非効率的である。
【０００４】
ユーザに見破られやすい構成の特徴としては、インストール先のフォルダに期間制限の情報を保存することと、ソフトウェアが使用するレジストリ領域に期間制限の情報を保存することがある。このような構成では、試用期間の終了後にソフトウェアをアンインストールし、インストールされていたフォルダ内のファイルの削除とソフトウェアが使用していたレジストリの削除を行い、ソフトウェアを再インストールすると、再び利用可能となる。また、ＢＩＯＳの設定等でＰＣのシステムタイムを改ざんすると、利用可能となるものもある。
【特許文献１】特開平９−２９７６８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
発明が解決しようとする課題は、ユーザに試用期間を管理しているファイルを見破られにくい構成にすること、シンプルな実装方法で試用期間のみの動作を実現すること、システムタイムの改ざんに対応することである。
【課題を解決するための手段】
【０００６】
本発明は、期間限定のための情報を、ソフトウェアのインストール先のフォルダやソフトウェアが通常使用するレジストリ領域に保存しないことを最大の特徴とする。
【発明の効果】
【０００７】
本発明は、ＣＯＭ形式の試用期間判定モジュールと初回起動日時ファイルとプログラムのインストールフォルダとは異なるフォルダに配置してユーザから容易に期間制限に関する情報を発見できなくし、また、最終起動日時ファイルを使用してシステムタイムの改ざんを防ぐことで、試用期限の遵守を実現する試用期間制限装置、方法、プログラム及び媒体を提供することができる。
【発明を実施するための最良の形態】
【０００８】
期間限定のための情報をソフトウェアのインストール先のフォルダ、およびソフトウェアが通常使用するレジストリ領域に保存しない構成で、期間限定機能を実現するという目的を、最小の構成で実現した。
【０００９】
（実施の形態１）
図１は試用期間を有するＰＣ上のソフトウェアの概略図である。図１に示すように、ソフトウェアの実行モジュール１０１と、現在の時刻が試用期間の範囲内に収まっているかどうかを判定する判定モジュール２０１を分離する。判定モジュール２０１は、ＣＯＭ（Ｃｏｍｐｏｎｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）形式で実行モジュール１０１とは異なるフォルダにインストールし、レジストリ登録することで、ユーザからは実行モジュールとは関連のないモジュールに見える。また、ＣＯＭのレジストリ登録は、通常のソフトウェアが使用するレジストリ領域とは異なり、１２８ｂｉｔのＣＬＳＩＤ（クラスＩＤ）として、ＰＣ上で管理される。判定モジュール２０１は、実行モジュール１０１から呼び出された際に、初回起動日時ファイル２０２を参照する。初回起動日時ファイル２０２が存在しない場合は、初回の呼び出しと見なし、現在の時刻を用いて初回起動日時ファイル２０２を作成する。初回起動日時ファイル２０２を作成するフォルダは、実行モジュール１０１とは異なるフォルダである。
【００１０】
（実施の形態２）
図２は最終起動日時記憶機能を有するＰＣ上のソフトウェアの概略図である。図２に示すように、実行モジュール１０１からの呼び出しの際に、最終起動日時ファイル２０３を更新することにより、ＢＯＩＳ等の設定によるシステムタイムの改ざんに対応する。最終起動日時ファイル２０３は初回呼び出しの際に実行モジュール１０１とは異なるフォルダに作成する。現在の時刻が最終起動日時よりも前の時刻の場合は、システムタイムが改ざんされたと見なし、実行モジュールの起動を停止するためのエラー値を返す。
【００１１】
なお、初回起動日時ファイル２０２と最終起動日時ファイル２０３の内容を改ざんされないように暗号化しても良い。暗号化することにより、システムの不正を確認することができる。また、初回起動日時ファイル２０２と最終起動日時ファイル２０３はソフトウェアのアンインストール時にはアンインストールしないようにしても良い。これによって、ソフトウェアを再インストールしても、初回インストールから試用期間をチェックすることができる。
【産業上の利用可能性】
【００１２】
体験版のソフトウェアとして、試用日数を制限する用途に適用することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１における、試用期間制限装置の実施方法を示した説明図
【図２】本発明の実施の形態２における、試用期間制限装置の実施方法を示した説明図
【符号の説明】
【００１４】
１０１    ソフトウェア実行モジュール
２０１    判定モジュール
２０２    初回起動日時ファイル
２０３    最終起動日時ファイル
【図１】
2006126991.tif 000003
【図２】
2006126991.tif 000004