(57)【要約】【課題】開発された新プログラムがプログラム提供者側のコントロール下でユーザが新プログラムの試用による評価を行えるようにし、厳格な秘密保持を要求することなく、プログラムの試用を提供する。【解決手段】アプリケーションプログラムを自動的に削除する方法において、記憶された評価期間終了日時データを取得するステップと、現在時刻データを取得するステップと、前記現在時刻データと評価期間満了日時データとを比較するステップと、現在時刻データが評価期間満了日時データより古い時刻を示している場合、アプリケーションプログラムの削除を実行するステップとを有する。【選択図】　　図４
2004086283.tif 000002
【特許請求の範囲】
【請求項１】
評価開始日時データを取得するステップと、
前記評価開始日時データに基づいて評価期間終了日時データを決定するステップと、
前記現在時刻データと評価期間満了日時データとを比較するステップと、
前記現在時刻データが評価期間満了日時データと同じか若しくは前記現在時刻データが評価期間満了日時データより古い時刻を示している場合は、アプリケーションプログラムのインストールを実行するステップと、
を有することを特徴とする、アプリケーションプログラムをインストールする方法。
【請求項２】
請求項１に記載の方法において、
プログラム記録媒体に記録されたプロダクトＩＤと、アプリケーションをインストールするコンピュータのプロダクトＩＤとを比較するステップと、
プロダクトＩＤが一致する場合は、アプリケーションプログラムのインストールを実行するステップと、
を有することを特徴とする、方法。
【請求項３】
アプリケーションプログラムを自動的に削除する方法において、
記憶された評価期間終了日時データを取得するステップと、
現在時刻データを取得するステップと、
前記現在時刻データと評価期間満了日時データとを比較するステップと、
現在時刻データが評価期間満了日時データより古い時刻を示している場合、アプリケーションプログラムの削除を実行するステップと
を有することを特徴とする、方法。
【請求項４】
請求項１から３のいずれかに記載の方法をコンピュータに実行せしめるためのプログラム。
【請求項５】
請求項４に記載のプログラムを記録した、コンピュータ読みとり可能なプログラム記録媒体。
【請求項６】
アプリケーションプログラムと、
請求項１又は２に記載の方法をコンピュータに実行させるプログラムと、
請求項３に記載の方法をコンピュータに実行させるプログラムと
を格納した、コンピュータ読みとり可能なプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーションプログラムをインストールする方法、アプリケーションプログラムを自動削除する方法、これらのプログラム並びにプログラム記録媒体に関し、特に、あらたしく開発されたアプリケーションプログラムをその開発者のために保護することを意図したアプリケーションプログラムをインストールする方法、アプリケーションプログラムを自動削除する方法、これらのプログラム並びにプログラム記録媒体に関する。
【０００２】
【従来の技術】
コンピュータがあらゆる人間の生活環境、産業か都度のの中で普及したいる今日、コンピュータの動作をサポートする新しいプログラムの開発はきわめて重要な意味のある仕事となっている。
【０００３】
今日のコンピュータプログラムの開発をみると、「ＵＮＩＸ」（サンマイクロシステムズ社商標）、「ＷＩＮＤＯＷＳ」（マイクロソフト社商標）、「ＯＳ２」（マイクロソフト社商標）といった基本的なオペレーティングシステムの下でのアプリケーションプログラムがおびただしい種類存在しているが、その多くはシステムハウスとも呼ばれる数名程度の小規模集団や一個人によって開発されている。
【０００４】
こういったプログラム開発者・プログラム提供者などは、現今の市場経済制度の下では決して強者ではなく、弱者に属しており、開発したプログラムの売買・賃貸といった契約に当たっては、実際にはおおかたがプログラム発注者、購入者に対して不利な立場に立っている。
【０００５】
かかる環境下において、特定の顧客からの使用に基づいてアプリケーションプログラムが開発されることもあるし、また開発者が独自の仕様をおこして、それに基づいてアプリケーションプログラムを作成し、潜在的な顧客（単数若しくは複数）に自己が開発したプログラムを試供品として提示若しくは貸与してその評価を受けたり、さらなる改良のための「たたき台」としてもらう必要がある。
【０００６】
開発者（いわゆる弱者）に取っては、開発したプログラムが試供品の評価をする過程において、盗用されたり、コピーが流出したり、他人にプログラム内容を開示されたりするおそれがあり、こういったことを防止するため秘密保持の契約をしたり、いろいろな条件を評価する相手に求めるところではあるが、対顧客との力関係では、厳格な秘密保持を要求することが難しいのが現状である。
【０００７】
こういった問題に対処する一つのやり方に、アプリケーションプログラム製品ごとにＩＤを割り当て、プログラムのインストール時にユーザにＩＤの入力を求めて、割り当てられたＩＤと入力されたＩＤとが一致した場合には、そのプログラムのインストールを許可し、一方一致しない場合にはそのプログラムのインストールを行わないようにする方法が一般に行われている。
【０００８】
【発明が解決しようとする課題】
しかし、前記の方法では、製品のＩＤが流出・流用される場合には、プログラムのコピーの防止は行えず、また、試用期間を定めたプログラムの貸し出しを行いたい場合には、試用期間経過後のプログラムの使用中止は、ユーザの善意によるしか方法がなかった。
【０００９】
この発明は、新しいアプリケーションプログラムの開発者などの立場を救済することを目的とし、開発された新プログラムがある拘束条件の下でのみ顧客が新プログラムの試用による評価を行えるようにし、厳格な秘密保持を要求することなく、プログラムの試用を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するための手段として、本発明は以下の特徴を有する。
【００１１】
本発明の第１の態様は、評価開始日時データを取得するステップと、評価開始日時データに基づいて評価期間終了日時データを決定するステップと、前記現在時刻データと評価期間満了日時データとを比較するステップと、前記現在時刻データが評価期間満了日時データと同じか若しくは前記現在時刻データが評価期間満了日時データより古い時刻を示している場合は、アプリケーションプログラムのインストールを実行するステップとを有することを特徴とする、アプリケーションプログラムをインストールする方法である。
【００１２】
評価開始日時データは、プログラム開発者、プログラム提供者側がアプリケーションプログラムを提供するための記録媒体（ＦＤ，ＣＤ、ＭＯ，ＤＶＤなど、プログラムを読みとり可能に記録することができるすべての媒体）に書き込んでおくデータである。あるいはまた、この評価開始日時データとして、アプリケーションプログラムのインストール実行時において、ユーザのコンピュータに内蔵されたクロック、カレンダーなどから取得した日時・時刻データを用いてもよい。
【００１３】
この評価開始日時データがユーザのコンピュータのローカルな記憶手段などに書き込まれるようにしてもよい。本方法では評価開始日時データに基づいて、このプログラム開発者、プログラム提供者側が意図する試用期間満了時を示す評価期間満了日時データが定められ、この評価期間満了日時データが示す試用期間満了時以降のアプリケーションプログラムのインストールが防止される。
【００１４】
これら評価開始日時データ及び評価期間満了日時データを、ユーザのコンピュータのローカルな記憶手段に書き込みするようにしてもよい。
【００１５】
請求項１に記載の方法において、さらに複数のコンピュータ間でのアプリケーションプログラムのコピーを防止するように、プログラム記録媒体に記録されたプロダクトＩＤと、アプリケーションプログラムをインストールするコンピュータのプロダクトＩＤとを比較するステップと、プロダクトＩＤが一致する場合は、アプリケーションプログラムのインストールを実行するステップとをさらに有する方法としてもよい。
【００１６】
本発明の第２の態様は、アプリケーションプログラムを自動的に削除する方法において、記憶された評価期間終了日時データを取得するステップと、現在時刻データを取得するステップと、前記現在時刻データと評価期間満了日時データとを比較するステップと、現在時刻データが評価期間満了日時データより古い時刻を示している場合、アプリケーションプログラムの削除を実行するステップと
を有することを特徴とする方法である。
【００１７】
記憶された評価期間終了日時データは、たとえば前記第１の態様の方法の実行によって、ユーザのコンピュータに記憶された評価期間終了日時データであってもよいし、本発明の第２の態様による方法実行時に作成されるデータであってもよい。
【００１８】
【発明の実施の形態】
以下、本発明にかかる実施の形態を図面を参照しながらより詳細に説明する。
【００１９】
本実施の形態にかかるプログラムは、以下の第１のプログラム、第２のプログラム、第３のプログラムを含む。なお、第１のプログラム、第２のプログラム、第３のプログラムは、プログラムファイルとして別個独立の形態であってもよいし、１のプログラム中のサブルーチンとして提供される形態であってもよい。
【００２０】
第１のプログラムは、顧客に提供され、使用され、あるいは評価されるためのアプリケーションプログラムであり、たとえばプログラム開発者などが顧客の指示した特別な注文に応じて新たしく開発したアプリケーションプログラムであるか、あるいは顧客に使ってもらうことを意図して新しく開発したこれから売り込もうとする新しいプログラムであり、このプログラムは顧客に評価を受ける必要のあるものである。
【００２１】
第１のプログラムは、試用のために顧客（ユーザ）のコンピュータにインストールされる。プログラム開発者、プログラム提供者などは第１のプログラムをプログラム記憶媒体に格納し、このプログラム記憶媒体を顧客に渡す。顧客は第１のプログラムを顧客のコンピュータのローカルな記憶手段にコピー等することによって、記憶させる。
【００２２】
また、評価を受けるための条件として、特定の約束（契約）をした顧客に対してのみ、また特定の条件の下でのみ顧客の試用の対象となるものであり、条件が整わない環境にあるときには、顧客の試用を直ちに停止するようにされる対象となるプログラムである。
【００２３】
第２のプログラムは、新しく開発された第１のプログラムが試用のために顧客のコンピュータにインストールされるときには、このコンピュータにインストールされているオペレーティングシステム（ＯＳ）の元で、試供品であるアプリケーションプログラムの使用条件を設定し、また第１のプログラムのインストールの実行を制御する。
【００２４】
第３のプログラムは、第１のプログラムの試用期間満了を判定して、第１のプログラムを自動的に消去するプログラムである。この自動削除を行うプログラムは、削除について使用者の確認をすることを行わない。
【００２５】
なお、前記第１，第２，第３のプログラムは、このコンピュータにインストールされている基本ソフトウエア（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ　：　ＯＳ）上で動作するプログラムであってもよいし、あるいは基本ソフトウエア（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ　：　ＯＳ）を用いずに機能するプログラムであってもよい。
【００２６】
以下に、図を参照しながら本プログラムの動作について説明する。図１は、アプリケーションプログラムをユーザのコンピュータにインストールする場合の、第２のプログラムの動作を示すフローチャートである。
【００２７】
まず、第２のプログラムは評価開始日時データをユーザのコンピュータの記憶装置に書き込む（ステップＳ１０）。ここにいう記憶装置は、コンピュータの主記憶装置である主メモリ、およびフラッシュメモリ、ハードディスク、ＣＤ−Ｒ，ＭＯ，ＤＶＤなどの外部記憶装置の双方を含む。
【００２８】
評価開始日時データとしては、プログラム開発者、プログラム提供者がプログラム記憶媒体（ＣＤ−ＲＯＭなど）にあらかじめ書き込んだ試用開始日時データを用いる。たとえば、プログラム開発者、プログラム提供者があらかじめユーザから試用開始予定日を聞いておき、この試用開始予定日に基づいて適宜な日時を試用開始日時データとしてプログラム記憶媒体に書き込めばよい。
【００２９】
あるいは、この評価開始日時データとして、アプリケーションプログラムのインストール実行時において、ユーザのコンピュータに内蔵されたクロック、カレンダーなどから取得した日時・時刻データを用いてもよい。
【００３０】
次に、第２のプログラムは、評価期間終了日時データを算出する（ステップＳ２０）なお、算出した評価期間終了日時データをユーザのコンピュータの記憶装置に書き込むようにしてもよい。この評価期間終了日時データは、プログラム提供者がプログラム記憶媒体にあらかじめ書き込んだ試用期間に基づいて、前記評価開始日時データにこの試用期間を加算して得られたデータを評価期間終了日時データとする。
【００３１】
また、第２のプログラムは、評価開始日時データ及び評価期間終了日時データの少なくとも一方がユーザのコンピュータの記憶装置にすでに書き込まれているか否かを調べ、すでに書き込まれている場合は、すでに書き込まれている評価開始日時データ及び評価期間終了日時データを維持するよう、新たな評価開始日時データ及び評価期間終了日時データのユーザのコンピュータの記憶装置への書き込み、上書き、修正などを行わないステップをさらに有していてもよい。このステップを有することにより、試用期間満了後アプリケーションプログラムが第２のプログラムによって自動削除された後ユーザが再度アプリケーションプログラムである第１のプログラムをインストールしようとした場合、従前のインストール時に記録された評価開始日時データ及び評価期間終了日時データに基づいて、以下に説明するステップＳ４０、Ｓ５０，Ｓ６０が行われるため、試用期間満了後の再インストールを防止することができる。
【００３２】
次に、第２のプログラムは、現在時刻データを取得する（ステップＳ３０）。この現在時刻データは、ユーザのコンピュータのクロックから得られる現在日時データでもよいし、あるいはユーザのコンピュータがネットワークに接続されており、外部から現在時刻データを取得可能であれば、ネットワークから所得された現在日時データであってもよい。
【００３３】
次に、第２のプログラムは、前記現在時刻データと評価期間満了日時データとを比較する（ステップＳ４０）。
【００３４】
前記現在時刻データが評価期間満了日時データと同じか若しくは前記現在時刻データが評価期間満了日時データより古い時刻を示している場合は、現在において試用期間中であるので、第２のプログラムは、第１のプログラムをユーザのコンピュータの記憶装置に複写等することにより、第１のプログラム（アプリケーションプログラム）のインストールを実行する（ステップＳ５０）。なお、このインストールの実行に先立ち、試用期間満了後、アプリケーションプログラムを自動削除する旨ユーザから同意を得るよう、図２に示すようなメッセージを表示し、ユーザから同意を示す入力を得た後、インストールの実行をするようにしてもよい。
【００３５】
一方、前記現在時刻データが評価期間満了日時データより新しい時刻を示している場合は、試用期間満了後のインストールであるので、第２のプログラムはアプリケーションプログラムのインストールを行わない（ステップＳ６０）。図３は、ステップＳ６０が実施された際第２のプログラムがユーザに示すメッセージ画面の例である。
【００３６】
ステップＳ４０からステップＳ６０の処理により、ユーザが試用期間満了後に試用プログラムのインストール（再インストールを含む）を行うことを防止することができる。たとえば、評価開始日時データが２００２年８月１日１４時００分であり、試用期間が８日とすると、評価期間終了日時データは、２００２年８月９日１４時００分となる。試用期間中である現在日時データが２００２年８月８日１４時００分では、ステップＳ４０の判定で前記現在時刻データが評価期間満了日時データより古い時刻を示していることとなり、アプリケーションプログラムのインストールが実行される。一方、試用期間満了後である現在日時データが２００２年８月１０日１４時００分では、ステップＳ４０の判定で前記現在時刻データが評価期間満了日時データより新しい時刻を示していることとなり、アプリケーションプログラムのインストールは実行されないことになる。
【００３７】
次に、第３のプログラムの動作について説明する。第３のプログラムは、ユーザの意志に寄らず、第１のプログラムの起動、終了に応じて起動し、終了する。図４は、第３のプログラムの動作例を示すフロー図である。
【００３８】
第３のプログラムはまず、評価期間終了日時データを取得する（ステップＳ７０）。この評価期間終了日時データは、前記第２のプログラムがユーザのコンピュータの記憶装置に書き込んだものを使用する。そのため、評価期間終了日時データは第３のプログラムからも呼び出すことのできる外部変数として宣言されていることが好ましいが、その他の方法によって第３のプログラムが取得できれば、いずれの種類の変数であってもよい。
【００３９】
次に、第３のプログラムは、現在時刻データを取得する（ステップＳ８０）。この現在時刻データは、ユーザのコンピュータのクロックから得られる現在日時データでもよいし、あるいはユーザのコンピュータがネットワークに接続されており、外部から現在時刻データを取得可能であれば、ネットワークから所得された現在日時データであってもよい。
【００４０】
次に、第３のプログラムは、前記現在時刻データと評価期間満了日時データとを比較する（ステップＳ９０）。
【００４１】
現在時刻データが評価期間満了日時データより古い時刻を示している場合は、試用期間満了後であるので、第３のプログラムはアプリケーションプログラムの削除を実行する（ステップＳ１００）。図５は、ステップＳ１００が実施された際に第３のプログラムがユーザに示すメッセージ画面の例である。
【００４２】
一方、前記現在時刻データが評価期間満了日時データと同じか若しくは前記現在時刻データが評価期間満了日時データより古い時刻を示している場合は、現在において試用期間中であるので、第３のプログラムは、アプリケーションプログラムの削除をおこなわない。
【００４３】
第３のプログラムは、ステップＳ９０における判定を所定のタイミングで実行する（ステップＳ１１０）ようにしてもよい。所定のタイミングは、第３のプログラムの起動時、終了時、所定時間ごと（たとえば、１０分ごと）、あるいはこれらの組み合わせのいずれのであってもよい。第３のプログラムは所定のタイミングが到来すると、ステップＳ８０，Ｓ９０を実行し、試用期間満了後における第１のプログラムの使用を監視することとなる。
【００４４】
［変形例］
前記第２のプログラムは、さらにユーザが複数のコンピュータにコピーすることを防ぐ機能を持たせてもよい。前記実施の形態においては、同一のコンピュータにアプリケーションプログラムを再インストールをすることは防止できるが、ユーザがまずコンピュータＡにインストールし、使用期間満了により自動削除された後、別のコンピュータＢにまた同一アプリケーションプログラムをインストールするような運用をすることも考えられるが、これは実質的な再インストールと見なすこともでき、このような実質的再インストールをプログラム提供者側でコントロールする必要がある場合も考えられる。本変形例は、このような場合に対応するものである。
【００４５】
第２のプログラムは、あらかじめユーザから提供されたユーザのコンピュータに固有な情報（プロダクトＩＤなど）を格納しており、第２のプログラムは、インストール時においてこの格納したプロダクトＩＤと、インストールを行うコンピュータのプロダクトＩＤを比較し、一致する場合は、第１のプログラムのインストールを実行し、一致しない場合は第１のプログラムのインストールを実行しないように機能する。
【００４６】
この機能により、ユーザがプログラムを指定されたコンピュータ以外のコンピュータにインストールすることを制限することが可能となる。
【００４７】
【発明の効果】
本発明によれば、プログラム開発者、プログラム提供者などが、試用期間をコントロール可能なアプリケーションプログラムを提供することができる。
【００４８】
また、本発明の別の形態によれば、ユーザがプログラムを指定されたコンピュータ以外のコンピュータにインストールすることを制限することが可能なアプリケーションプログラムを提供することができる。
【図面の簡単な説明】
【図１】アプリケーションプログラムをユーザのコンピュータにインストールする場合の、第２のプログラムの動作を示すフローチャートである。
【図２】ユーザのコンピュータに表示されるメッセージの例である。
【図３】際第２のプログラムがユーザに示すメッセージ画面の例である。
【図４】第３のプログラムの動作例を示すフロー図である。
【図５】ステップＳ１００が実施された際第３のプログラムがユーザに示すメッセージ画面の例である。
【図１】
2004086283.tif 000003
【図２】
2004086283.tif 000004
【図３】
2004086283.tif 000005
【図４】
2004086283.tif 000006
【図５】
2004086283.tif 000007