(57)【要約】【課題】  使用期限が過ぎた場合に、自動的にアンインストールする機能を組み込んだことにより、ユーザの作業を増やすことなく、また、コンピュータ資源の無駄遣いを防止することができるようにする。【解決手段】  インストールした日時から、ある一定期間のみ使用できる、ソフトウェア使用期限が定められているソフトウェアにおいて、インストール時に使用期限に関連する情報をコンピュータ内に登録し、期限が過ぎた後にソフトウェアが実行された場合、自動的に当該ソフトウェアの削除プログラムが実行されることを特徴とする、ソフトウェアの使用期間制御方法。【選択図】  図１
2005128593.tif 000002
【特許請求の範囲】
【請求項１】
インストールした日時から、ある一定期間のみ使用できる、ソフトウェア使用期限が定められているソフトウェアにおいて、インストール時に使用期限に関連する情報をコンピュータ内に登録し、期限が過ぎた後にソフトウェアが実行された場合、自動的に当該ソフトウェアの削除プログラムが実行されることを特徴とする、ソフトウェアの使用期間制御方法。
【請求項２】
請求項１のソフトウェアの使用期間制御方法において、ソフトウェア削除時は、当該使用期限関連情報をコンピュータ内に残すことを特徴とする、ソフトウェアの使用期間制御方法。
【請求項３】
請求項２のソフトウェアの使用期間制御方法において、ソフトウェア再インストール時に、残存使用期限関連情報から求められる使用期限と、現在日時を比較し、現在日時が使用期限を過ぎていた場合は、再インストールを禁止することを特徴とする、ソフトウェアの使用期間制御方法。
【請求項４】
請求項１、２、３のいずれかのソフトウェアの使用期間制御方法において、インストール時に登録する使用期限関連情報は、インストールを実行した日時そのもの、あるいは、インストールを実行した日時を元に、一定の計算式で求められる値であることを特徴とする、ソフトウェアの使用期間制御方法。
【請求項５】
請求項１、２、３、４のいずれかのソフトウェアの使用期間制御方法において、インストール時に登録する使用期限関連情報は、暗号化したものを登録することを特徴とする、ソフトウェアの使用期間制御方法。
【請求項６】
インストールした日時から、ある一定期間のみ使用できる、ソフトウェア使用期限が定められているソフトウェアにおいて、インストール時に使用期限に関連する情報をコンピュータ内に登録し、また、一方で、上記使用期限関連情報から求められる使用期限と、現在日時を比較するタイマ機能をもち、当該タイマ機能によって、現在日時が使用期限を過ぎたことが検出された場合に、ソフトウェアアンインストールを実行することを特徴とする、ソフトウェアの使用期間制御方法。
【請求項７】
請求項６のソフトウェアの使用期間制御方法において、インストール時に登録する使用期限関連情報は、インストールを実行した日時そのもの、あるいは、インストールを実行した日時を元に、一定の計算式で求められる値であることを特徴とする、ソフトウェアの使用期間制御方法。
【請求項８】
請求項６、７のソフトウェアの使用期間制御方法において、インストール時に登録する使用期限関連情報は、暗号化したものを登録することを特徴とする、ソフトウェアの使用期間制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアで、使用期間限定のアプリケーションを作成する場合の、使用期間限定の制御方法に関する。
【背景技術】
【０００２】
従来より、購入前にソフトウェアの内容をユーザに理解し、購入の際の判断材料にしてもらう方法として、試用版など、使用期間限定のアプリケーションを提供し、実際に体験してもらう方法が実施されている。
【特許文献１】特開２００１−２８２５２６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ソフトウェアの試用版では、一般的に以下の問題がある。
１、使用期限がある試用版で、使用期限が切れた後に、インストールされたままにしておくのは、ユーザのディスク領域の無駄遣いであるが、ユーザが意図的にアンインストールする必要がある。
２、使用期限がある試用版を、期限切れ後に、再インストールできるようになっていると、結局使用できないため、インストール作業が無駄になる。というような課題があった。
【課題を解決するための手段】
【０００４】
上記課題に対し、
１、使用期限が定められているアプリケーションソフトウェアにおいて、セットアップ時に使用期限をコンピュータ内に登録し、期限が過ぎた後に実行された場合、自動的にソフトウェア削除プログラムが実行される。２、使用用期限が定められているアプリケーションソフトウェアにおいて、セットアップ時に使用期限をコンピュータ内に登録し、使用期限が過ぎた後は、削除してあっても、再セットアップを禁止する。３、（１）使用期限が定められているアプリケーションソフトウェアと、（２）定められた日時に、指定した機能を実行する手段、当該実行機能に指定機能を登録する手段を持つ、基本ソフトウェアの組み合わせにおいて、セットアップ時に使用期限を定められた時刻として、ソフトウェアを削除する機能を登録し、使用期限が来た場合は、基本ソフトウェアの機能に基づいて、アプリケーションソフトウェアを削除する。という手段を実施することにより、前述の課題を解決する。
【発明の効果】
【０００５】
本発明により、使用期限が設定されているソフトウェアにおいて、使用期限が過ぎた場合に、自動的にアンインストールする機能を組み込んだことにより、ユーザの作業を増やすことなく、また、コンピュータ資源の無駄遣いを防止することができる。
【発明を実施するための最良の形態】
【０００６】
（実施例）
以下、図面を用いて本発明の実施例について説明する。
【０００７】
図２は、本発明の一実施例のＰＣの構成を示すブロック図である。ＰＣ２００の詳細部は、表示装置２０１、入力装置２０２、中央処理装置２０３、外部記憶装置２０４、メモリ２０５から構成されている。図１は本発明における、外部記憶装置２０４に、アプリケーションをインストールした直後の状態を示す図である。外部記憶装置２０４には、１０１はディレクトリであり、試用版などの、アプリケーションをインストールする場所である。また、１０２は、使用期限を計算する元となる日時が登録されるテーブルである。
【０００８】
ここに、アプリケーションをインストールすると、１００１のように、アプリケーションのプログラムが、ディレクトリ１０１に書き込まれ、また、テーブル１０２に日時情報１００２が書き込まれる。この日時情報１００２は、
（１）インストールした日時（２）インストールした日時に、使用可能日数を加算した日時など、インストールした日時を元に、なんらかの定められた方法で計算した、使用期限を特定するための情報である。また、図中では、日付を読める形で記載しているが、実際には、日付情報は、簡単に偽造ができないよう、何らかの手段で、暗号化して記録してもよい。
【０００９】
以下、アプリケーションを初めてインストールする場合について、図３のフローチャートを元に説明する。
【００１０】
インストールを開始すると、まず、テーブルにすでに登録された使用期限情報が存在するかどうかを確認する（Ｓ３０１）。この場合、初めてのインストールなので、使用期限情報は存在し得ない。したがって、インストール可能であるので、アプリケーションのプログラムを、外部記憶装置に書き込む（Ｓ３０２）。さらに、現在の日時に、あらかじめ設定された使用可能日数を加えた日時計算し、暗号化して、使用期限としてテーブルに書き込む（Ｓ３０３）。
【００１１】
次に、アプリケーションをアンインストールする場合について、図４のフローチャートを元に説明する。アンインストールを実行すると、外部記憶装置から、アプリケーションのプログラムを削除する（Ｓ４０１）が、テーブルの使用期限情報は、削除せずに保持する。この結果、初めてインストールしたときの期限情報が、残ることになる。
【００１２】
次に、アプリケーションをインストールした後、一度アンインストールしていて、もう一度インストールしようとした場合について、図３のフローチャートを元に説明する。
【００１３】
インストールを開始すると、まず、テーブルにすでに登録された使用期限情報が存在するかどうかを確認する（Ｓ３０１）。使用期限情報が、テーブルに存在するので、現在の日時と、テーブル上の使用期限日時とを比較する（Ｓ３０４）。現在の日時が、使用期限を過ぎていた場合、インストールをせずに終了する（Ｓ３０５）。現在の日時が使用期限を過ぎていなかった場合は、アプリケーションのプログラムを、外部記憶装置に書き込む（Ｓ３０６）が、テーブル上の使用期限情報は変更しない。したがって、初めてインストールしたときの期限がそのまま維持され、期限が延長されることはない。
【００１４】
次に、アプリケーションのプログラムの起動と、使用期限に関わる動作について、図５のフローチャートを元に説明する。アプリケーションのプログラムを起動すると、現在日時と、テーブル上の使用期限日時とを比較する（Ｓ５０１）。現在日時が、使用期限日時より前だった場合、アプリケーションのプログラムをそのまま実行する（Ｓ５０４）。
【００１５】
現在日時が、使用期限日時を過ぎていた場合は、アプリケーションのアンインストーラを起動し、アプリケーションをアンインストールする（Ｓ５０３）。期限を過ぎて実行した場合に、アンインストールを実行してしまうことで、使えなくなったプログラムにより、外部記憶装置の無駄使いをしている状況を、自動的に回避できるようになる。
【００１６】
次に、本発明の別の実施例について説明する。本実施例では、図６のごとく、タイマ６０６が追加されている。本実施例での特徴的な動作について、図７のフローチャートを元に説明する。本実施例では、タイマ６０６により、テーブル上の使用期限情報と、現在の日時を定期的に比較する（Ｓ７０１）。現在日時が、使用期限が過ぎていない場合は、何も実行しないが、現在日時が使用期限を過ぎた場合、アプリケーションのアンインストーラを起動し、アプリケーションをアンインストールする（Ｓ７０３）。この実施例は、前述の実施例の場合よりも、さらにアンインストールが自動化されており、ユーザの操作がなくても、不要なプログラムのアンインストールが実行できる。
【図面の簡単な説明】
【００１７】
【図１】本発明を実施したソフトウェアをインストールした記憶装置の状態を示すブロック図
【図２】第一の実施例のＰＣの構成を示すブロック図
【図３】アプリケーションのインストール動作を示すフローチャート
【図４】アプリケーションのアンインストール動作を示すフローチャート
【図５】アプリケーション実行時の動作を示すフローチャート
【図６】第二の実施例のＰＣの構成を示すブロック図
【図７】タイマにより、使用期限を監視する動作を示すフローチャート
【図１】
2005128593.tif 000003
【図２】
2005128593.tif 000004
【図３】
2005128593.tif 000005
【図４】
2005128593.tif 000006
【図５】
2005128593.tif 000007
【図６】
2005128593.tif 000008
【図７】
2005128593.tif 000009