(57)【要約】【課題】  アプリケーションプログラムの不正なインストールを防止することを目的とする。【解決手段】  サーバＳからプログラムファイルＦをダウンロードしたのち、引き続きインストールを続行するときは、インストールを許可し、インストールを実行すると共に、ユーザ端末Ｔの第１固有情報を該プログラムファイルＦに追加記録させ、２回目以降にインストールするときには、第１固有情報と第２固有情報とを比較して、インストールの可否を判断する。【選択図】        図１
2005141454.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してユーザ端末と通信接続が可能なサーバに記憶されているアプリケーションプログラムを含むプログラムファイルを前記ユーザ端末にダウンロードするダウンロード手段と、
前記ダウンロード手段によってダウンロードされた前記プログラムファイルを記録するプログラムファイル記録手段と、
前記プログラムファイル記録手段が前記プログラムファイルの全ての記録が完了したことを検知する完了検知手段と、
前記プログラムファイル記録手段に記録されているプログラムファイルに含まれるアプリケーションプログラムをユーザ端末にインストールするときに、該プログラムファイルにユーザ端末が備える固有情報を含んでいるか否かを判断する判断手段と、
前記判断手段が該プログラムファイルに前記固有情報を含んでいないと判断した場合に、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致するか否か、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブが一致するか否かを判定するタスク判定手段と、
該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致する、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致すると前記タスク判定手段が判定した場合に、該ダウンロード手段を実行したユーザ端末が備える固有情報を取得する第１固有情報取得手段と、
前記第１固有情報取得手段によって取得された第１固有情報を、前記プログラムファイル記録手段に記録されたプログラムファイルに追加記録する追加記録手段と、
前記追加記録手段によって前記第１固有情報が追加記録されたプログラムファイルに含まれるアプリケーションプログラムのインストールを実行する第１インストールプログラム実行手段と、
前記判断手段が前記プログラムファイルに前記固有情報を含んでいると判断した場合に、該プログラムファイルに含まれるアプリケーションプログラムのインストールを行おうとするユーザ端末が備える前記固有情報を取得する第２固有情報取得手段と、
前記追加記録手段によって前記プログラムファイルに追加記録された前記第１固有情報と、前記第２固有情報取得手段が取得した前記第２固有情報とを比較する固有情報比較手段と、
前記固有情報比較手段による比較結果が予め定めた基準の範囲内の相違であれば、前記アプリケーションプログラムのインストールを実行する第２インストールプログラム実行手段と、
前記判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致しない、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致しないと前記タスク判定手段が判定した場合、及び前記固有情報比較手段による比較結果が予め定めた基準の範囲外の相違である場合、前記アプリケーションプログラムのインストールを強制的に中止するインストール強制中止手段として、
ユーザ端末を機能させることを特徴とする不正インストール防止プログラム。
【請求項２】
前記固有情報は、前記ユーザ端末を構成するハードウエアの各デバイス名、又は構成する各デバイスの数、若しくはユーザ端末にインストールされているオペレーティングシステムの種類の何れか２つ以上の情報からなる請求項１記載の不正インストール防止プログラム。
【請求項３】
前記追加記録手段は、前記第１固有情報取得手段によって取得された前記第１固有情報を、暗号化する若しくは暗号化せずにバイナリデータに変換して、前記プログラムファイル記録手段に記録されているプログラムファイルに追加記録する機能を備えてなる請求項１又は２に記載の不正インストール防止プログラム。
【請求項４】
前記請求項１から３のいずれか１項に記載の不正インストール防止プログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項５】
ネットワークを介してユーザ端末と通信接続が可能なサーバに記憶されているアプリケーションプログラムを含むプログラムファイルを前記ユーザ端末にダウンロードするダウンロード手段と、
前記ダウンロード手段によってダウンロードされた前記プログラムファイルを記録するプログラムファイル記録手段と、
前記プログラムファイル記録手段が前記プログラムファイルの全ての記録が完了したことを検知する完了検知手段と、
前記プログラムファイル記録手段に記録されているプログラムファイルに含まれるアプリケーションプログラムをユーザ端末にインストールするときに、該プログラムファイルにユーザ端末が備える固有情報を含んでいるか否かを判断する判断手段と、
前記判断手段が該プログラムファイルに前記固有情報を含んでいないと判断した場合に、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致するか否か、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブが一致するか否かを判定するタスク判定手段と、
該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致する、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致すると前記タスク判定手段が判定した場合に、該ダウンロード手段を実行したユーザ端末が備える固有情報を取得する第１固有情報取得手段と、
前記第１固有情報取得手段によって取得された第１固有情報を、前記プログラムファイル記録手段に記録されたプログラムファイルに追加記録する追加記録手段と、
前記追加記録手段によって前記第１固有情報が追加記録されたプログラムファイルに含まれるアプリケーションプログラムのインストールを実行する第１インストールプログラム実行手段と、
前記判断手段が前記プログラムファイルに前記固有情報を含んでいると判断した場合に、該プログラムファイルに含まれるアプリケーションプログラムのインストールを行おうとするユーザ端末が備える前記固有情報を取得する第２固有情報取得手段と、
前記追加記録手段によって前記プログラムファイルに追加記録された前記第１固有情報と、前記第２固有情報取得手段が取得した前記第２固有情報とを比較する固有情報比較手段と、
前記固有情報比較手段による比較結果が予め定めた基準の範囲内の相違であれば、前記アプリケーションプログラムのインストールを実行する第２インストールプログラム実行手段と、
前記判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致しない、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致しないと前記タスク判定手段が判定した場合、及び前記固有情報比較手段による比較結果が予め定めた基準の範囲外の相違である場合、前記アプリケーションプログラムのインストールを強制的に中止するインストール強制中止手段とをコンピュータに備えることを特徴とする不正インストール防止システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してダウンロードしたアプリケーションプログラムにプロテクトを行って、他のコンピュータに不正にインストールされることを防止する不正インストール防止プログラム、そのプログラムが記録された記録媒体、及び不正インストール防止プログラムをコンピュータに実行させるための不正インストール防止システムに関するものである。
【背景技術】
【０００２】
従来、アプリケーションプログラムはフレキシブルディスクやＣＤ−ＲＯＭ等の記録媒体に記録され、ユーザに提供されている。また、近年、インターネットが広く利用されるようになり、インターネット上のサーバからアプリケーションプログラムを直接ダウンロードして、ユーザに提供されている。サーバからダウンロードするアプリケーションプログラムは、無料で使用可能なアプリケーションプログラムもあるが、記録媒体に記録して販売しているアプリケーションプログラムを割り引いて販売していたり、ダウンロードのみの販売など、記録媒体を用いないアプリケーションプログラムの販売が行われている。これらの販売されるアプリケーションプログラムは、正規に購入したユーザに対して、アプリケーションプログラム毎、又は記録媒体毎に設定されている固有のシリアル番号等を該ユーザに電子メールで通知したり、記録媒体とともにシリアル番号が印刷された用紙を同梱している。そして、このアプリケーションプログラムのインストール時又は初回起動時に前記シリアル番号をユーザに入力させることによって、該アプリケーションプログラムの正規なユーザか否かを判断して、アプリケーションプログラムの不正なインストールの防止を行っている。
【０００３】
またユーザに通知したシリアル番号を入力させる方法以外にも、ユーザ端末がサーバからアプリケーションプログラムをダウンロードするときに、該ユーザ端末に設定されているイーサネット（登録商標）アドレス等のユーザ端末が備える固有情報を前記サーバに送信し、該ユーザ端末の固有情報をアプリケーションプログラムに書き込み、この固有情報が書き込まれたアプリケーションプログラムをユーザ端末がダウンロードし、インストールを行うときにアプリケーションプログラムに書き込まれた固有情報と、インストールを行うユーザ端末の固有情報とが一致するか否かを判断し、一致する場合にのみ、インストールが行えるようにして、他のユーザ端末にインストールできないようにしている（例えば、特許文献１参照。）。
【特許文献１】特開２００２−４９５９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、アプリケーションプログラム毎や記録媒体毎に設定されているシリアル番号をインストール実行時や初回起動時にユーザに入力させる場合は、ユーザが他のユーザに不正に前記シリアル番号を教えた場合などは、正規のユーザ以外のユーザ端末に容易にインストールすることができた。特に、インターネットを介してダウンロードされたアプリケーションプログラムの場合には、前記シリアル番号が不正なユーザに知られると、アプリケーションプログラムは、サーバから容易にダウンロードすることができるので、多数のユーザに不正にインストールされていた。
【０００５】
一方、後者は前者に比べてアプリケーションプログラムの不正なインストールを防止することはできるが、ユーザ端末の固有情報をサーバに送信するため、ユーザにとっては前記固有情報がアプリケーションプログラムのプロテクト以外の目的で悪用される、若しくはその管理が十分でないときには、これらの情報が流出する可能性を考慮し、ユーザ端末が特定されるような固有情報を送信することを好ましく思っていなかった。
また、アプリケーションプログラムをユーザ端末に提供するサーバにとっては、ユーザ端末からのダウンロード要求を受信すると、その都度、ユーザ端末から送信された固有情報に基づいて、アプリケーションプログラムにプロテクト処理を行わなければならず、サーバに負荷がかかるだけでなく、ダウンロード要求の直後にデータの送信を実行することが困難であった。
【０００６】
本発明は、かかる問題に鑑みてなされたものであり、アプリケーションプログラムの不正なインストールを防止するとともに、サーバにユーザ端末が備える固有情報を送信することなく、さらには、ユーザ端末がアプリケーションプログラムをダウンロードするときには、サーバにかかる負荷を軽減させることができる不正インストール防止プログラム、及び不正インストール防止プログラムを記録した記録媒体を提供することを目的とすると共に、前記不正インストール防止プログラムを実行する不正インストール防止システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、本願発明の不正インストール防止プログラムは、ネットワークを介してユーザ端末と通信接続が可能なサーバに記憶されているアプリケーションプログラムを含むプログラムファイルを前記ユーザ端末にダウンロードするダウンロード手段と、前記ダウンロード手段によってダウンロードされた前記プログラムファイルを記録するプログラムファイル記録手段と、前記プログラムファイル記録手段が前記プログラムファイルの全ての記録が完了したことを検知する完了検知手段と、前記プログラムファイル記録手段に記録されているプログラムファイルに含まれるアプリケーションプログラムをユーザ端末にインストールするときに、該プログラムファイルにユーザ端末が備える固有情報を含んでいるか否かを判断する判断手段と、前記判断手段が該プログラムファイルに前記固有情報を含んでいないと判断した場合に、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致するか否か、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブが一致するか否かを判定するタスク判定手段と、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致する、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致すると前記タスク判定手段が判定した場合に、該ダウンロード手段を実行したユーザ端末が備える固有情報を取得する第１固有情報取得手段と、前記第１固有情報取得手段によって取得された第１固有情報を、前記プログラムファイル記録手段に記録されたプログラムファイルに追加記録する追加記録手段と、前記追加記録手段によって前記第１固有情報が追加記録されたプログラムファイルに含まれるアプリケーションプログラムのインストールを実行する第１インストールプログラム実行手段と、前記判断手段が前記プログラムファイルに前記固有情報を含んでいると判断した場合に、該プログラムファイルに含まれるアプリケーションプログラムのインストールを行おうとするユーザ端末が備える前記固有情報を取得する第２固有情報取得手段と、前記追加記録手段によって前記プログラムファイルに追加記録された前記第１固有情報と、前記第２固有情報取得手段が取得した前記第２固有情報とを比較する固有情報比較手段と、前記固有情報比較手段による比較結果が予め定めた基準の範囲内の相違であれば、前記アプリケーションプログラムのインストールを実行する第２インストールプログラム実行手段と、前記判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致しない、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致しないと前記タスク判定手段が判定した場合、及び前記固有情報比較手段による比較結果が予め定めた基準の範囲外の相違である場合、前記アプリケーションプログラムのインストールを強制的に中止するインストール強制中止手段として、ユーザ端末を機能させることを特徴とするものである。
また、ネットワークを介してユーザ端末と通信接続が可能なサーバに記憶されているアプリケーションプログラムを含むプログラムファイルを前記ユーザ端末にダウンロードするダウンロード手段と、前記ダウンロード手段によってダウンロードされた前記プログラムファイルを記録するプログラムファイル記録手段と、前記プログラムファイル記録手段が前記プログラムファイルの全ての記録が完了したことを検知する完了検知手段と、前記プログラムファイル記録手段に記録されているプログラムファイルに含まれるアプリケーションプログラムをユーザ端末にインストールするときに、該プログラムファイルにユーザ端末が備える固有情報を含んでいるか否かを判断する判断手段と、前記判断手段が該プログラムファイルに前記固有情報を含んでいないと判断した場合に、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致するか否か、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブが一致するか否かを判定するタスク判定手段と、該判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致する、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致すると前記タスク判定手段が判定した場合に、該ダウンロード手段を実行したユーザ端末が備える固有情報を取得する第１固有情報取得手段と、前記第１固有情報取得手段によって取得された第１固有情報を、前記プログラムファイル記録手段に記録されたプログラムファイルに追加記録する追加記録手段と、前記追加記録手段によって前記第１固有情報が追加記録されたプログラムファイルに含まれるアプリケーションプログラムのインストールを実行する第１インストールプログラム実行手段と、前記判断手段が前記プログラムファイルに前記固有情報を含んでいると判断した場合に、該プログラムファイルに含まれるアプリケーションプログラムのインストールを行おうとするユーザ端末が備える前記固有情報を取得する第２固有情報取得手段と、前記追加記録手段によって前記プログラムファイルに追加記録された前記第１固有情報と、前記第２固有情報取得手段が取得した前記第２固有情報とを比較する固有情報比較手段と、前記固有情報比較手段による比較結果が予め定めた基準の範囲内の相違であれば、前記アプリケーションプログラムのインストールを実行する第２インストールプログラム実行手段と、前記判断手段の実行を開始させたタスクと前記完了検知手段を実行しているタスクが一致しない、若しくは該判断手段の実行を開始させたジョブと前記完了検知手段を実行しているジョブとが一致しないと前記タスク判定手段が判定した場合、及び前記固有情報比較手段による比較結果が予め定めた基準の範囲外の相違である場合、前記アプリケーションプログラムのインストールを強制的に中止するインストール強制中止手段とをコンピュータに備えることを特徴とする不正インストール防止システムとしてもよい。
【０００８】
したがって、正規なユーザのユーザ端末のキーボードやマウスなどの入力手段を操作して、該ユーザ端末にアプリケーションプログラムのダウンロードを開始させると、ユーザ端末は、アプリケーションプログラムのダウンロードを開始し、該アプリケーションプログラムのダウンロードが完了すると、一連の処理として該アプリケーションプログラムのインストールを実行し、アプリケーションプログラムを使用することができる。
また、同じユーザ端末であれば、例えば、オペレーティングシステムを再インストールした後でも、ダウンロードしたアプリケーションプログラムを記録媒体に記録しておけば、再度インストールすることができる。しかし、他のユーザ端末にインストールする場合は、ダウンロードしたユーザ端末の固有情報と、インストールを実行しようとしているユーザ端末の固有情報が異なっているので、インストールは実行できない。
【０００９】
つまり、ユーザはユーザ端末を使用してサーバからアプリケーションプログラム（ソフトウエア）のダウンロードを開始させると、一連の処理として該アプリケーションプログラムのインストールを行うことができ、インストールが終了した段階では、ユーザ端末が備える固有情報を前記アプリケーションプログラムに追加記録するので、二度目以降、該アプリケーションプログラムをインストールする場合は、該ユーザ端末では再度インストールことが可能であるが、他のユーザ端末にインストールすることは不可能となる。
また、初回にインストールする場合（アプリケーションプログラムに固有情報が追加記憶されていない場合）は、タスク判定手段がアプリケーションプログラムをダウンロードした後に、ユーザ端末が自動的にインストールを行ったか否かを判定するので、ダウンロードを行ったユーザ端末にはインストールを実行できるが、他のユーザ端末にアプリケーションプログラムをコピーしてもインストールを実行することができない。
また、ユーザ端末が備える固有情報をサーバに送信することがないため、ユーザは固有情報が流出する心配をする必要性がない。さらに、サーバではアプリケーションプログラムのダウンロード要求が送信される度に、プロテクト処理を行う必要がないためサーバの負荷を軽減することができる。
【００１０】
また、本願発明の不正インストール防止プログラムは、ネットワークを介してユーザ端末と通信接続が可能なサーバに記憶されているアプリケーションプログラムを含むプログラムファイルを前記ユーザ端末にダウンロードするダウンロード手段と、前記ダウンロード手段によってダウンロードされた前記プログラムファイルを記録するプログラムファイル記録手段と、前記プログラムファイル記録手段が前記プログラムファイルの全ての記録が完了したことを検知する完了検知手段と、前記プログラムファイル記録手段として機能するユーザ端末が備えている固有情報を取得する第１固有情報取得手段と、前記第１固有情報取得手段によって取得された第１固有情報を、前記プログラムファイル記録手段に記録されているプログラムファイルに追加記録する追加記録手段と、前記アプリケーションプログラムをコンピュータにインストールするときに、該コンピュータに備えられている固有情報を取得する第２固有情報取得手段と、前記追加記録手段によって記録された第１固有情報と、前記第２固有情報取得手段が取得した第２固有情報とを比較する固有情報比較手段と、前記固有情報比較手段による比較結果が予め定めた許容範囲内の相違であれば、前記アプリケーションプログラムのインストールを実行させるインストールプログラム実行手段と、前記固有情報比較手段による比較結果が予め定めた許容範囲外の相違であれば、前記アプリケーションプログラムのインストールを強制的に中止するインストール強制中止手段として、ユーザ端末を機能させるものである。
【００１１】
また、前記固有情報は、前記ユーザ端末を構成するハードウエアの各デバイス名、又は構成する各デバイスの数、若しくはユーザ端末にインストールされているオペレーティングシステムの種類の何れか２つ以上の情報から構成するようにしてもよい。
【００１２】
また、前記追加記録手段は、前記第１固有情報取得手段によって取得された前記第１固有情報を、暗号化する若しくは暗号化せずにバイナリデータに変換して、前記プログラムファイル記録手段に記録されているプログラムファイルに追加記録する機能を備えてもよい。
【００１３】
また、前記不正インストール防止プログラムをコンピュータ読み取り可能な記録媒体に記録させてもよい。
【発明の効果】
【００１４】
以上の如く、本願発明の不正インストール防止プログラム、不正インストール防止プログラムが記録されたコンピュータ読み取り可能な記録媒体、及び不正インストール防止システムは、ユーザがユーザ端末を使用してサーバからアプリケーションプログラム（ソフトウエア）のダウンロードを開始させると、一連の処理として該アプリケーションプログラムのインストールまで自動的に行うことができ、インストールが終了した段階では、ユーザ端末が備える固有情報を前記アプリケーションプログラムに追加記録するので、二度目以降、該アプリケーションプログラムのインストールを実行する場合は、該ユーザ端末では再度インストールすることが可能であるが、他のユーザ端末でインストールすることは不可能となる。
また、ダウンロードしたアプリケーションプログラムを初めてインストールする場合（アプリケーションプログラムに固有情報が追加記憶されていない場合）は、タスク判定手段がアプリケーションプログラムをダウンロードした後に、ユーザ端末が自動的にインストールを行ったか否かを判定するので、ダウンロードを行ったユーザ端末にはインストールすることができるが、他のユーザ端末にアプリケーションプログラムをコピーして、そのコピーしたアプリケーションプログラムをユーザが強制的にインストールを開始するように操作しても、インストールが強制的に中止されるので、他のユーザ端末にはインストールすることができない。
また、ユーザ端末が備える固有情報をサーバに送信することがないため、ユーザは固有情報が流出する心配をする必要性がない。さらに、サーバではアプリケーションプログラムのダウンロード要求が受信される度に、プロテクト処理を行う必要がないためサーバの負荷を軽減することができる。
また、第１固有情報と第２固有情報の相違が基準範囲内であれば、ユーザ端末に再度インストールすることができるので、例えば、オペレーティングシステムのバージョンを更新（変更）したときや、ハードディスクドライブが故障して新しいハードディスクドライブに交換したときでも再度インストールすることができ、不正なインストールだけを防止できる。
【００１５】
また、固有情報は前記ユーザ端末を構成するハードウエアの各デバイス名、又は構成する各デバイスの数、若しくはユーザ端末にインストールされているオペレーティングシステムの種類の何れか２つ以上の情報から構成されるので、ユーザ端末が備える複数の情報に基づき、段階的にインストールを実行するか否かの判断を行うことができる。
【００１６】
また、前記追加記録手段は、前記第１固有情報取得手段によって取得された前記第１固有情報を、暗号化する若しくは暗号化せずにバイナリデータに変換して、前記プログラムファイル記録手段に記録されているプログラムファイルに追加記録する機能を備えているので、ユーザはプロテクトの解読や解除を容易に行うことができない。したがって、より強固な不正インストール防止プログラムとすることができる。
【発明を実施するための最良の形態】
【００１７】
（実施例１)
図１は、ダウンロードしたアプリケーションプログラムの不正インストール防止プログラムの概略を示した図であり、ユーザ端末Ｔと、前記ユーザ端末Ｔから送信されるプログラムファイルＦのダウンロード要求に基づき、プログラムファイルＦを提供するサーバＳとがインターネットなどのネットワークＮを介して通信接続されている。
【００１８】
前記サーバＳはＦＴＰサーバなどのサーバであり、少なくともユーザ端末Ｔからのダウンロード（ファイル転送）の要求に基づいて、該要求で指定されたプログラムファイルＦをユーザ端末Ｔに送信する機能を備えたコンピュータである。なお、サーバＳはＷｅｂサーバやその他のサービスを提供できるコンピュータであってもよく、例えば、アプリケーションＡの販売に関する決済を行う決済用サーバと兼用していてもよい。なお、サーバＳに記録されているプログラムファイルＦは、同一のアプリケーションＡであれば、同一のプログラムファイルＦがユーザ端末にダウンロードされる。
【００１９】
前記サーバＳからダウンロードするプログラムファイルＦは、ワープロソフト、ゲームソフトなどのアプリケーションＡを含むファイルであり、図２（ａ）に示すように、プログラムファイルＦは、アプリケーションＡをインストールするときに必要なファイル（例えば、「Setup.exe」という実行形式のファイルＡ）だけであってもよいし、図２（ｂ）に示すように、アプリケーションＡとそれ以外のファイル（例えば、「Setup.dll」という、ライブラリファイル１４と、「Setup.tmp」という、テンポラリファイル１５）の組み合わせてあってもよく、それらはインストールするアプリケーションＡに対応して適宜選択する。また、これらの単又は複数のファイルは、個別にユーザ端末Ｔにダウンロードされてもよいが、圧縮ファイルとして一つにまとめてダウンロードできるようにしてもよい。
【００２０】
前記ユーザ端末Ｔは、パーソナルコンピュータなどのコンピュータであり、ＣＰＵ、ハードディスクドライブ、ＣＤ−ＲＯＭ、ＲＡＭ、ＮＩＣ（Network Interface Card）、ディスプレイアダプタなどのハードウエアと、オペレーティングシステム（以下、ＯＳと称す。）（例えば、Ｗｉｎｄｏｗｓ（登録商標））などのソフトウエアがインストールされ、後述する各手段を該ハードウエアとソフトウエアが協働して実現可能なコンピュータである。
【００２１】
前記不正インストール防止プログラム１は、図１で示すように、ダウンロードするダウンロード手段２、プログラムファイル記録手段３、完了検知手段４、判断手段５、タスク判定手段６、第１固有情報取得手段７、追加記録手段８、第１インストールプログラム実行手段９、第２固有情報取得手段１０、固有情報比較手段１１、第２インストールプログラム実行手段１２、インストール強制中止手段１３として、ユーザ端末Ｔ（コンピュータ）を機能させるプログラムである。なお、前記不正インストール防止プログラム１は、サーバＳに記録されているプログラムファイルＦをダウンロードすることによって、ユーザ端末Ｔを機能させるプログラムであり、主に前記ユーザ端末Ｔに備えられるハードウエア及びソフトウエア（ＯＳ等）と、ダウンロードされたプログラムファイルＦによって実現される。
【００２２】
前記ダウンロード手段２は、前記サーバＳに記録されているプログラムファイルＦをＦＴＰ（File Transfer Protocol）等によってサーバＳから取得（ダウンロード）し、該プログラムファイルＦを前記プログラムファイル記録手段３に記録させる手段である。なお、ダウンロード手段２は、同一のプログラムファイルＦをダウンロードできる回数を制限する実行制限手段としての機能を備えて、任意のユーザ端末Ｔにはダウンロードされないような、セキュリティ機能を高めることが望ましい。
【００２３】
前記プログラムファイル記録手段３は、前記ハードディスクドライブ、ＣＤ−Ｒなどの読み書き可能な記録媒体であり、前記ダウンロード手段２によってダウンロードされたプログラムファイルＦを記録する手段である。
【００２４】
前記完了検知手段４は、前記ダウンロード手段２が、前記プログラムファイルＦの全てをダウンロードし、且つ前記プログラムファイル記録手段３への記録が完了したことを検知する手段である。なお、完了検知手段４が、前記プログラムファイル記録手段３への記録が完了したことを検知すると、ユーザ端末Ｔのディスプレイの画面に、続けてダウンロードしたアプリケーションＡのインストールを実行するか否かを決定させる為のメッセージと、２つのボタンを備えているダイアログを表示させてユーザにインストールを実行するか否かの判断を促してもよい。
【００２５】
これらの手段によって、ダウンロードすべき全てのプログラムファイルＦのダウンロード及び記録が完了したことを、前記完了検知手段４が検知して、ダウンロードの処理が完了すると、次にダウンロードされたプログラムファイルＦの不正インストールに対するプロテクト処理とインストールの処理を開始する。
【００２６】
前記判断手段５は、前記完了検知手段４がプログラムファイルＦの記録が完了を検知すると、該完了検知手段４によって該判断手段５のタスク（又はジョブ）が実行される。また、ユーザが入力手段（図示しない）を操作してアプリケーションＡのインストールを実行した場合（例えば、図２（ａ）の「Setup.exe」ファイルを選択して実行した場合）にも、前記ユーザ端末Ｔで該判断手段５が実行される手段である。この判断手段５は、前記プログラムファイル記録手段３に記録されているプログラムファイルＦに、ユーザ端末Ｔが備える固有情報Ｋを含んでいるか、否かの判断をする手段であり、例えば、図３（ａ）に示すように、アプリケーションＡに前記固有情報Ｋを含んでいないか、又は図３（ｂ）に示すように、アプリケーションＡに前記固有情報Ｋを含んでいるかを判断する。つまり、この判断手段５によって、正規のユーザ端末ＴにアプリケーションＡが少なくとも１回はインストールされたか否かの判断をしている。
【００２７】
前記タスク判定手段６は、前記判断手段５がプログラムファイルＦに前記固有情報Ｋを含んでいないと判断したときに実行される手段であり、該判断手段５の実行を開始させたタスク（又はジョブ）と前記完了検知手段４を実行したタスク（又はジョブ）が一致するか否かを判定する手段であり、前記完了検知手段４によって前記判断手段５が実行されたのか、又は人が入力手段（図示しない）を操作して前記判断手段５を実行したのかを判定している。つまり、双方のタスク（又はジョブ）が一致する場合は、前記ダウンロード手段２からの一連の処理によって実行されており、アプリケーションＡをインストールしようとするユーザ端末とダウンロード手段２を実行したユーザ端末とが同じユーザ端末であり、正規のユーザ端末Ｔへのインストールであることが分かり、逆に、双方のタスク（又はジョブ）が一致しない場合は、アプリケーションＡをインストールしようとするユーザ端末とダウンロード手段２を実行したユーザ端末とが一致しない（つまり不正にインストールを実行している）可能性を含んでいることが分かる。
したがって、タスク（又はジョブ）が一致しないときは前記インストール強制中止手段１３を実行させて、アプリケーションＡのインストールを強制的に中止する。
【００２８】
前記第１固有情報取得手段７は、前記判断手段５の実行を開始させたタスク（又はジョブ）と前記完了検知手段４を実行しているタスク（又はジョブ）が一致する場合（完了検知手段４が判断手段５の実行を開始した場合）（つまり、ダウンロードを実行したユーザ端末ＴとアプリケーションＡをインストールしようとするユーザ端末Ｔが同一である場合）に、前記ダウンロード手段２を実行したユーザ端末Ｔが備える固有情報Ｋ（第１固有情報Ｋ１）を取得する手段である。なお、固有情報Ｋとは、前記ユーザ端末Ｔを構成するハードウエアの各デバイス名、又は構成する各デバイスの数、若しくはユーザ端末にインストールされているオペレーティングシステムの種類の何れか２つ以上の情報から構成されており、例えば、以下に示す（１）〜（１３）の中から少なくとも２つ以上の情報から構成されている。
（１）ＩＤＥコントローラの数
（２）ＩＤＥコントローラの名前（複数のときは、それぞれの名前）
（３）ＣＰＵの動作クロック数
（４）ＣＰＵに備えられているシリアル番号
（５）ＯＳの名前
（６）ハードディスクドライブの数
（７）ハードディスクドライブの名前（複数のときは、それぞれの名前）
（８）ディスプレイアダプタ数
（９）ディスプレイアダプタの名前（複数のときは、それぞれの名前）
（１０）ＲＡＭの最大記録容量
（１１）ＣＤ−ＲＯＭドライブの名前（複数のときは、それぞれの名前）
（１２）ＮＩＣの数
（１３）ＮＩＣのＭＡＣ（Media Access Control）アドレス（複数のときは、それぞれのアドレス）
なお、これら以外のユーザ端末Ｔのハードウエア及びソフトウエアの構成要素を固有情報としてもよい。
【００２９】
前記追加記録手段８は、前記第１固有情報取得手段７が取得した第１固有情報Ｋ１を、図３（ｂ）に示すように、前記プログラムファイルＦに追加記録する手段である。なお、プログラムファイルＦに追加する第１固有情報Ｋ１を、ユーザ端末Ｔに備える暗号化手段（図示しない）によって暗号化した後に追加記録したり、図３（ｂ）に示すように、第１固有情報Ｋ１をバイナリデータに変換してライブラリファイル１４にバイナリ形式の第１固有情報Ｋ１を追加記録してもよい。また、第１固有情報Ｋ１を暗号化した後に、バイナリデータに変換してプログラムファイルＦに追加してもよい。
【００３０】
そして、前記追加記録手段８によって、第１固有情報Ｋ１をプログラムファイルＦに追加記録されると、前記第１インストールプログラム実行手段９が、該プログラムファイルＦに基づいて、アプリケーションＡのインストールを開始する。つまり、プログラムファイルＦに含まれる又はユーザ端末Ｔに既に導入されているインストーラ（セットアッププログラム）が実行されて、アプリケーションＡがユーザ端末Ｔにインストールされる。
【００３１】
このように、プログラムファイルＦをダウンロードしたユーザ端末Ｔで、ダウンロード及びインストールの各ジョブが一連のジョブ（動作）として動作したときのみに、アプリケーションＡのインストールができるので、ダウンロードしたプログラムファイルＦを、他のユーザ端末Ｔにコピーペーストして、他のユーザ端末Ｔでインストールを実行することができない。つまり、アプリケーションプログラムの不正インストールを防止することができる。
【００３２】
そして、インストール終了後、前記プログラムファイル記録手段３に記録されている固有情報Ｋ１が追加記録されたプログラムファイルＦを、ＣＤ−Ｒなどの記録媒体に記録しておく。その後、前記ユーザ端末ＴのＯＳなどを再インストールした後に、再度アプリケーションＡをインストールする場合には、固有情報Ｋ１が追加記録されたプログラムファイルＦをＣＤ−Ｒなどの記録媒体から読み出し、ユーザが前記入力手段（図示しない）を操作してインストールを開始する（例えば、「Setup.exe」ファイルを実行する。）。ユーザ端末Ｔが、該入力手段からのインストール要求を検知すると、前記判断手段５が、該プログラムファイルＦに固有情報Ｋ１が追加記録されているかを判断する。該プログラムファイルＦには、固有情報Ｋ１が追加記録されているので、該判断手段５は第２固有情報取得手段１０を起動させる。
【００３３】
前記第２固有情報取得手段１０は、アプリケーションＡのインストールを実行するユーザ端末Ｔに備えられる前記固有情報Ｋ（第２固有情報Ｋ２）を取得する手段である。
【００３４】
前記固有情報比較手段１１は、前記プログラムファイルＦに追加記録された前記第１固有情報Ｋ１と、前記第２固有情報取得手段１０が取得した前記第２固有情報Ｋ２とを比較し、第１固有情報Ｋ１と第２固有情報Ｋ２の相違が、予め定めた基準の範囲内の相違であるか否かを判断する手段である。例えば、上述の（１）〜（１３）の各項目毎に相違点があるか否かを比較する。そして、上述の（１）〜（４）の項目の固有情報が１つでも相違している場合には、基準の範囲外の相違として判断し、上述の（５）〜（１３）の項目の固有情報が、３つ以下の相違であれば許容の範囲内（４つ以上であれば許容の範囲外）として判断する。つまり、固有情報の各項目に対応して、段階的な基準を設定して、その基準に沿って、インストールの可否を決定している。
【００３５】
そして、前記第２インストールプログラム実行手段１２は、前記固有情報比較手段１１による比較結果が予め定めた基準の範囲内の相違であれば、前記アプリケーションＡのインストールを実行する手段である。
【００３６】
前記インストール強制中止手段１３は、前記判断手段５の実行を開始させたタスク（ジョブ）と前記完了検知手段４を実行しているタスク（ジョブ）が一致しないと前記タスク判定手段６が判定した場合、及び前記固有情報比較手段１１による比較結果が予め定めた基準の範囲外の相違である場合、前記アプリケーションＡのインストールを強制的に中止する手段であり、人が入力手段（図示しない）を操作してプログラムファイルＦを選択して実行した場合、及びプログラムファイルＦをダウンロードしたユーザ端末Ｔ以外の他のユーザ端末Ｔにインストールを行う場合であり、これらの不正なインストールが行われる可能性がある場合に、インストールの処理を強制的に中止する。
【００３７】
したがって、正規なユーザ端末ＴにアプリケーションＡをインストールした後に、再度同じユーザ端末Ｔに該アプリケーションＡをインストールする場合には、第１固有情報Ｋ１と第２固有情報Ｋ２が一致、若しくはその相違が許容範囲内となるので、正規のユーザ端末Ｔには複数回のインストールを行うことができる。また、第１固有情報Ｋ１と第２固有情報Ｋ２との許容範囲内（多少の相違）であれば、ユーザ端末Ｔに再度インストールすることができるので、例えば、ハードディスクドライブの故障によりハードディスクドライブを交換した場合でも、正規のユーザ端末Ｔとして認識し、アプリケーションＡをインストールすることができる。一方、コンピュータの構成上での大きな相違があった場合（例えば、ＣＰＵやマザーボードが異なっている場合や、多数のパーツが異なっている場合）には、インストールを強制的に中止するので、プログラムファイルＦを他のユーザ端末Ｔに不正にインストールすることを防止することができる。
【００３８】
また、サーバＳは、アプリケーションＡを含むプログラムファイルＦをユーザ端末Ｔの要求に従って送信するだけあり、ユーザ端末Ｔからの固有情報を受信して、ユーザ端末Ｔ毎にプログラムファイルＦにプロテクト処理を行っていない。つまり、サーバＳがユーザ端末ＴからプログラムファイルＦのダウンロード要求を受け取っても、プロテクト処理を行っていないので、サーバＳの負荷を軽減することが可能である。さらに、ユーザ端末Ｔが備える固有情報ＫをサーバＳに送信することがないため、ユーザは自身が使用するユーザ端末Ｔの固有情報が流出する心配をする必要性がなく、安心してアプリケーションＡのインストールを行うことができる。また、それによってユーザの購入意欲も増大して、アプリケーションＡの販売数も増加する。
【００３９】
なお、前記不正インストール防止プログラム１をコンピュータ読み取り可能な記録媒体に記録させて、記録させた該不正インストール防止プログラム１を前記サーバに導入して、不正なインストール実行できないサーバを構築できるようにしてもよい。
【００４０】
また、図１で示すように、前記不正インストール防止プログラム１を導入し、ユーザ端末Ｔ（コンピュータ）を、前記ダウンロードするダウンロード手段２、前記プログラムファイル記録手段３、前記完了検知手段４、前記判断手段５、前記タスク判定手段６、前記第１固有情報取得手段７、前記追加記録手段８、前記第１インストールプログラム実行手段９、前記第２固有情報取得手段１０、前記固有情報比較手段１１、前記第２インストールプログラム実行手段１２、前記インストール強制中止手段１３として、前記ユーザ端末Ｔ（コンピュータ）と機能する不正インストール防止システムとすることもできる。
【００４１】
（実施例２）
不正インストール防止プログラムの別実施例としては、図４に示すように、ユーザ端末Ｔは、前記サーバＳとネットワークＮを介して通信接続可能となっている。
前記不正インストール防止プログラム１ａは、ダウンロード手段２ａ、プログラムファイル記録手段３ａ、完了検知手段４ａ、第１固有情報取得手段７ａ、追加記録手段８ａ、第２固有情報取得手段１０ａ、固有情報比較手段１１ａ、インストールプログラム実行手段１２ａ、インストール強制中止手段１３ａとしてユーザ端末Ｔを機能させるプログラムである。
【００４２】
ダウンロード手段２ａは、前記ネットワークＮを介してユーザ端末Ｔと通信接続が可能なサーバＳに記憶されているアプリケーションＡを含むプログラムファイルＦを前記ユーザ端末Ｔにダウンロードする手段である。前記プログラムファイル記録手段は３ａは、前記ダウンロード手段２ａによってダウンロードされた前記プログラムファイルＦを記録する手段である。前記完了検知手段４ａは、前記プログラムファイル記録手段３ａが前記プログラムファイルＦの全ての記録が完了したことを検知する手段である。前記第１固有情報取得手段１０ａは前記ダウンロード手段２ａを実行したユーザ端末Ｔが備えている前記固有情報Ｋを取得する手段である。前記追加記録手段８ａは、前記第１固有情報取得手段７ａによって取得された第１固有情報Ｋ１を、前記プログラムファイル記録手段３ａに記録されているプログラムファイルＦに追加記録する手段である。前記第２固有情報取得手段１０ａは、前記アプリケーションＡをユーザ端末Ｔにインストールするときに、該ユーザ端末Ｔに備えられている固有情報Ｋを取得する手段である。前記固有情報比較手段１１ａは、前記追加記録手段８ａによって記録された第１固有情報Ｋ１と、前記第２固有情報取得手段１０ａが取得した第２固有情報Ｋ２とを比較する手段である。前記インストールプログラム実行手段１２ａは、前記固有情報比較手段１１ａによる比較結果が予め定めた許容範囲内の相違であれば、前記アプリケーションＡのインストールを実行させる手段である。前記インストール強制中止手段１３ａは、前記固有情報比較手段１１ａによる比較結果が予め定めた許容範囲外の相違であれば、前記アプリケーションＡのインストールを強制的に中止する手段である。
【００４３】
第２実施例で示す不正インストール防止プログラム１aは、プログラムファイルＦのダウンロードと同時に又はダウンロードを行っている間に取得したユーザ端末Ｔの固有情報（第１固有情報Ｋ１）を取得する。一方、サーバＳからプログラムファイルＦのダウンロード、及びそのプログラムファイルＦを記録すると、該固有情報（第１固有情報Ｋ１）をダウンロードしたプログラムファイルＦに追加記録させる。そして、アプリケーションＡをインストールするときに、プログラムファイルＦに追加記録された固有情報（第１固有情報Ｋ１）と、インストールを実行するときに取得した第２固有情報Ｋ２を比較し、双方の固有情報Ｋ１，Ｋ２の相違が予め設定されている基準の範囲内であればインストールを実行し、基準の範囲外であればインストールを強制的に中止させる。
【００４４】
したがって、ユーザ端末Ｔの固有情報をサーバに送信することなく、且つダウンロードが完了したプログラムファイルＦには、該ダウンロードを行ったユーザ端末Ｔの固有情報が含まれており、アプリケーションＡのインストールを行うときには、インストールを行うユーザ端末Ｔの固有情報と、ダウンロードしたユーザ端末Ｔとの固有情報を比較するので、固有情報が異なる他のユーザ端末Ｔに不正にアプリケーションＡをインストールできない。
また、サーバＳは、アプリケーションＡを含むプログラムファイルＦをユーザ端末Ｔに送信するだけあり、ユーザ端末Ｔから固有情報を受けて、ユーザ端末Ｔ毎にプログラムファイルＦにプロテクト処理を行っていないので、サーバＳがユーザ端末ＴからプログラムファイルＦのダウンロード要求を受け取っても、プロテクト処理を行っていないので、サーバＳの負荷を軽減することが可能である。さらに、ユーザ端末Ｔが備える固有情報ＫをサーバＳに送信することがないため、ユーザは自身が使用するユーザ端末Ｔの固有情報が流出する心配をする必要性がなく、安心してアプリケーションＡのインストールを行うことができる。また、それによってユーザの購入意欲も増大して、アプリケーションＡの販売数も増加する。
【図面の簡単な説明】
【００４５】
【図１】不正インストール防止プログラム及び不正インストール防止システムの概略を示したブロック図である。
【図２】ユーザ端末にダウンロードされたプログラムファイルの説明図であり、（ａ）は一つのアプリケーションプログラムのみでプログラムファイルが構成されている状態を説明した説明図であり、（ｂ）は三つのファイルによってプログラムファイルが構成されている状態を説明した説明図である。
【図３】プログラムファイルに、固有情報が追加記録される前後を説明した説明図である。
【図４】不正インストール防止プログラム及び不正インストール防止システムの別実施例の概略を示したブロック図である。
【符号の説明】
【００４６】
１，１ａ    不正インストール防止プログラム
２，２ａ    ダウンロード手段
３，３ａ    プログラムファイル記録手段
４，４ａ    完了検知手段
５    判断手段
６    タスク判定手段
７，７ａ    第１固有情報取得手段
８，８ａ    追加記録手段
９    第１インストールプログラム実行手段
１０，１０ａ    第２固有情報取得手段
１１，１１ａ    固有情報比較手段
１２    第２インストールプログラム実行手段
１２ａ    インストールプログラム実行手段
１３，１３ａ    インストール強制中止手段
１４    ライブラリファイル
１５    テンポラリファイル
Ａ    アプリケーションプログラム
Ｆ    プログラムファイル
Ｋ    固有情報
Ｋ１    第１固有情報
Ｋ２    第２固有情報
Ｎ    ネットワーク
Ｓ    サーバ
Ｔ    ユーザ端末
【図１】
2005141454.tif 000003
【図２】
2005141454.tif 000004
【図３】
2005141454.tif 000005
【図４】
2005141454.tif 000006