(57)【特許請求の範囲】
【請求項１】
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、前記第１メディアと別個のメディアであり、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用い、前記第１メディアに記憶されたソフトウェアをコンピュータにインストールするための不正防止方法であって、
コンピュータが、前記第１メディアが挿入されていることを確認すると、前記第１メディアに記憶された該インストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、第２メディアの設置を指示するガイドを表示する手順と、
コンピュータが、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されていると確認すると、前記第１メディアから読み出された該インストーラーソフトに設定されたスクランブルＩＤとチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、コンピュータから転送されたスクランブルＩＤ及びチェック条件データに基づいて、コンピュータからのデータについてスクランブル解読を行う手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果とガイドデータを前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果とガイドデータを、前記第２メディアから受信する手順と、
コンピュータは、照合結果とガイドデータについてスクランブル解読を行う手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、ガイドデータの表示をし、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合が確認されない場合、コンピュータは、正しい前記第２メディアの設置及び／又は設置替え、または、前記第１メディアの取り替えのいずれかを指示し、再び両者のチェック条件データの照合確認を行うための手順と、
をコンピュータに実行させるための不正防止方法。
【請求項２】
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、前記第１メディアと別個のメディアであり、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用い、前記第１メディアに記憶されたソフトウェアをコンピュータにインストールするための不正防止方法であって、
コンピュータは、前記第２メディアが設置されていることを確認すると、前記第２メディアからガイドデータを読み出し、第１メディアの挿入を指示するガイドを表示する手順と、
コンピュータは、前記第１メディアが設置されていることを確認すると、前記第１メディアに記憶されたインストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、前記第１メディアから読み出されたインストーラーソフトに設定されたスクランブルＩＤ及びチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、コンピュータから転送されたスクランブルＩＤ及びチェック条件データに基づいて、コンピュータからのデータについてスクランブル解読を行う手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果を前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果を、前記第２メディアから受信する手順と、
コンピュータは、照合結果とガイドデータについてスクランブル解読を行う手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合が確認されない場合、コンピュータは、正しい前記第２メディアの設置及び／又は設置替え、または、前記第１メディアの取り替えのいずれかを指示し、再び両者のチェック条件データの照合確認を行うための手順と、
をコンピュータに実行させるための不正防止方法。
【請求項３】
前記照合確認を行うための手順において、両者のチェック条件データの照合が確認されない場合、コンピュータは、正しい前記第２メディアの設置及び／又は設置替えを指示し、
前記第２メディアは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項１又は２に記載の不正防止方法。
【請求項４】
前記照合確認を行うための手順において、両者のチェック条件データの照合が確認されない場合、コンピュータは、前記第１メディアの取り替えを指示し、
前記第２メディアは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項１又は２に記載の不正防止方法。
【請求項５】
さらに、
前記コンピュータが、インストールされたソフトウェアを起動する時に、前記コンピュータ又は前記第２メディアが、インストールされたソフトウェアに設定されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとを比較し、
前記コンピュータは、両チェック条件データの照合を確認したときに、インストールされたソフトウェアを起動するようにした請求項１又は２に記載の不正防止方法。
【請求項６】
さらに、
コンピュータは、インストールされたソフトウェアが起動されると、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、前記第２メディアからチェック条件データを読み出す手順と、
コンピュータは、起動されたソフトウェアに設定されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとを照合する手順と、
コンピュータが、両者のチェック条件データの照合を確認した場合、インストールされたソフトウェアを起動する手順と
をコンピュータに実行させるための請求項１又は２に記載の不正防止方法。
【請求項７】
インストールされたソフトウェアを実行するとき、
コンピュータは、前記第２メディアが設置されていない場合又は両者のチェック条件データの照合が確認されない場合、前記第２メディアの設置及び／又は設置替えを指示する手順をさらに含み、
コンピュータは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項５又は６に記載の不正防止方法。
【請求項８】
インストールされたソフトウェアを実行するとき、
コンピュータは、両者のチェック条件データの照合が確認されない場合、インストールするソフトウェアを記憶した第１メディアの取り替えを指示する手順をさらに含み、
コンピュータは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項５又は６に記載の不正防止方法。
【請求項９】
コンピュータは、ソフトウェアの起動中、予め定められた時刻若しくはタイミング又は起動中のソフトウェア中の予め定められた処理時に、ソフトウェアに設定されたチェック条件データと前記第２メディアに記憶されたチェック条件データとを照合する手順と、
コンピュータは、両者のチェック条件データの照合が確認できない場合、起動中のソフトウェアを停止させる手順と
をさらに含む請求項５又は６に記載の不正防止方法。
【請求項１０】
さらに、
コンピュータは、インストールされたソフトウェアが起動されると、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、ソフトウェアに設定されたチェック条件データを、前記第２メディアに転送する手順と、
コンピュータが、前記第２メディアに転送されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとの照合結果を前記第２メディアから受信する手順と、
コンピュータは、受信された照合結果に基づいて、両者のチェック条件データの照合を確認した場合、コンピュータにインストールされたソフトウェアを起動する手順と
をコンピュータに実行させるための請求項１又は２に記載の不正防止方法。
【請求項１１】
インストールされたソフトウェアを実行するとき、
コンピュータは、前記第２メディアが設置されていない場合又は両者のチェック条件データの照合が確認されない場合、前記第２メディアの設置及び／又は設置替えを指示する手順をさらに含み、
前記第２メディアは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項５又は６に記載の不正防止方法。
【請求項１２】
インストールされたソフトウェアを実行するとき、
コンピュータは、両者のチェック条件データの照合が確認されない場合、インストールするソフトウェアを記憶した第１メディアの取り替えを指示する手順をさらに含み、
前記第２メディアは、再び両者のチェック条件データの照合確認を行うことを特徴とする請求項５又は６に記載の不正防止方法。
【請求項１３】
コンピュータは、ソフトウェアの起動中、予め定められた時刻若しくはタイミング又は起動中のソフトウェア中の予め定められた処理時に、ソフトウェアに設定されたチェック条件データを、前記第２メディアに転送する手順と、
コンピュータは、前記第２メディアに転送されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとの照合結果を前記第２メディアから受信する手順と、
コンピュータは、受信した照合結果に基づき両者のチェック条件データの照合が確認できない場合、起動中のソフトウェアを停止させる手順と
をさらに含む請求項５又は６に記載の不正防止方法。
【請求項１４】
コンピュータは、前記第２メディアからガイド表示を読み込み、それを表示する手順をさらに含むことを特徴とする請求項１乃至１３のいずれかに記載の不正防止方法。
【請求項１５】
前記第２メディアとコンピュータとの間で送信又は受信されるチェック条件データ及び／又は照合結果は、暗号化されており、前記第２メディア及び／又はコンピュータは、受信した暗号化されたチェック条件データ及び／又は照合結果を解読するようにした請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項１６】
チェック条件データは、
ソフトウェアの製品識別情報、予め設定された識別コード、無作為に発生させた識別コード、ソフトウェアがインストールされたコンピュータのハードウェアの識別情報、コンピュータに既にインストールされているソフトウェアの識別情報のいずれか又は複数の組み合わせであることを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項１７】
ソフトウェアがコンピュータにインストールされた回数、ソフトウェアのコンピュータへのインストール有効期間及びソフトウェアの使用又は起動有効期間のいずれか又は複数の組み合わせをさらにチェックすることでソフトウェアのインストール又は起動の可否を判断する手順をさらに含むことを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項１８】
コンピュータは、インストールしたソフトウェアに無作為の新規の識別情報、又は、インストールしたコンピュータのハードウェアがもっている識別情報、又は、既にインストールされた他のソフトの識別情報を求め、第２メディアにもその識別情報を記憶し、その識別情報をチェック条件データの１つに付加して照合確認し、この識別情報が、既に第２メディアに付与されている場合は、インストール又はソフトウェア起動が不可と判定する手順をさらに含むことを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項１９】
コンピュータは、インストールした回数をカウントアップし、そのカウントデータを第２メディア内に保存し、その回数をチェック条件データの１つに付加し、第２メディアに保存されているカウントデータが規定値を超えた場合は、インストール又はソフトウェア起動が不可と判定する手順をさらに含むことを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２０】
さらに、コンピュータは、インストール時に無作為に新規に定義する識別情報を発生させ、照合確認することを特徴とする請求項１９に記載の不正防止方法。
【請求項２１】
事前に条件としてインストール又は起動有効期間を第２メディアに保存しておき、コンピュータは、当該期間内であるかをチェックし、インストールの可否を判定することを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２２】
コンピュータは、複数の前記第２メディアのいずれかひとつと非接触又は無線で情報の送受を行うことを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２３】
前記第２メディアが、ソフトウェアの起動中に発生したエラーデータ、エラーデータに対応するメンテナンスデータ、ソフトウェアの環境設定データのいずれか又は複数を、ソフトウェアの停止時、定期的、非定期的、又は、任意のタイミングで記憶する手順をさらに含むことを特徴とする請求項５乃至１４のいずれかに記載の不正防止方法。
【請求項２４】
複数の前記第２メディアに記憶された複数のチェック条件データを、他の１つの集約メディアに集約し、前記集約メディアを、複数の該ソフトウェアに対応させることを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２５】
前記第２メディアは、前記集約メディアに所定回数以上集約された後、自己崩壊することを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２６】
前記第１メディアは、ＣＤ、ＤＶＤ、ＭＯ、ＦＤ等の記録媒体、又は、サーバからダウンロードしたソフトウェアが記憶されている記憶装置であることを特徴とする請求項１乃至１４のいずれかに記載の不正防止方法。
【請求項２７】
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、前記第１メディアと別個のメディアであり、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用い、前記第１メディアに記憶されたソフトウェアをコンピュータにインストールするための不正防止プログラムであって、
コンピュータが、前記第１メディアが挿入されていることを確認すると、前記第１メディアに記憶された該インストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、第２メディアの設置を指示するガイドを表示する手順と、
コンピュータが、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されていると確認すると、前記第１メディアから読み出された該インストーラーソフトに設定されたスクランブルＩＤとチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、コンピュータから転送されたスクランブルＩＤ及びチェック条件データに基づいて、コンピュータからのデータについてスクランブル解読を行う手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果とガイドデータを前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果とガイドデータを、前記第２メディアから受信する手順と、
コンピュータは、照合結果とガイドデータについてスクランブル解読を行う手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、ガイドデータの表示をし、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合が確認されない場合、コンピュータは、正しい前記第２メディアの設置及び／又は設置替え、または、前記第１メディアの取り替えのいずれかを指示し、再び両者のチェック条件データの照合確認を行うための手順と、
をコンピュータに実行させるための不正防止プログラム。
【請求項２８】
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、前記第１メディアと別個のメディアであり、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用い、前記第１メディアに記憶されたソフトウェアをコンピュータにインストールするための不正防止プログラムであって、
コンピュータは、前記第２メディアが設置されていることを確認すると、前記第２メディアからガイドデータを読み出し、第１メディアの挿入を指示するガイドを表示する手順と、
コンピュータは、前記第１メディアが設置されていることを確認すると、前記第１メディアに記憶されたインストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、前記第１メディアから読み出されたインストーラーソフトに設定されたスクランブルＩＤ及びチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、コンピュータから転送されたスクランブルＩＤ及びチェック条件データに基づいて、コンピュータからのデータについてスクランブル解読を行う手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果を前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果を、前記第２メディアから受信する手順と、
コンピュータは、照合結果とガイドデータについてスクランブル解読を行う手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合が確認されない場合、コンピュータは、正しい前記第２メディアの設置及び／又は設置替え、または、前記第１メディアの取り替えのいずれかを指示し、再び両者のチェック条件データの照合確認を行うための手順と、
をコンピュータに実行させるための不正防止プログラム。
【発明の詳細な説明】
【発明の属する技術分野】
本発明は、不正防止方法及び不正防止プログラムに係り、特に、コンタクトレスＩＣメディア（非接触型ＩＣメディア）とのデータ交信を行い、ソフトウェアの違法コピーを防止する不正防止方法及び不正防止プログラムに関する。ここで、コンタクトレスＩＣメディアとは、例えば、ＣＰＵとメモリを内部に備え、非接触又は無線により外部のリーダ・ライタとデータの送受を行い、メモリにデータを書き込み又はメモリからデータを読取り及び各種処理を可能としたものである。
【従来の技術】
近年、パソコンは、企業や一般家庭等に急速に普及している。このパソコンには、多種多様なソフトがインストールされており、パソコンの操作者は、所望の目的に応じたソフトを起動して、各種作業を行うことができる。また、一般的に、このパソコンにインストールされる各種ソフトは、例えば、サーバからダウンロードしたり、ＣＤ、ＤＶＤ、ＦＤ、ＭＯ等の記録媒体に記憶されているものが用いられる。ここで、各種ソフトをパソコン等へインストールする時には、例えば、キーボードでプロダクツＩＤ等を手入力している。また、ソフトの起動時には、そのソフトをノンチェック、無条件で起動している場合が多い。さらに、このソフトの起動については、例えば、物理的な外部メモリーにＩＤキーを格納しておき、ＵＳＢインタフェース等に接続して、このＩＤキーを確認した後、ソフトを起動するものもある。
【発明が解決しようとする課題】
しかしながら、サーバやＣＤ等の記録媒体に記憶されたインストール用のソフトをパソコン、モバイル端末、ゲーム端末等へインストールする場合は、ソフトウェアのプロダクツＩＤコード等の必要なコードを手入力すれば、ノンガード、無条件で複数のパソコンにソフトがインストールできる場合がある。ここで、複数のパソコンにソフトをインストールした場合、特に許可されているときを除き、この行為は、いわゆる不正複写（不正コピー）を行ったことになる。また、ある者が複数のパソコンにソフトウェアをインストールすることを許可されている場合、パソコンへインストールしたソフトの起動時もノンチェック、無条件のため、ソフトさえインストールできていれば、いつでも、複数のパソコンで同時に起動できることになる。ここで、不正にインストールしたソフトを複数のパソコンで同時に起動した場合、特に許可されているときを除き、この行為は、いわゆる不正使用を行ったことになる。このように、従来のソフトインストール及びソフト起動においては、各種ソフトの不正コピー及び不正使用が容易に行われる場合が想定される。
また、ソフトを起動するために必要なＩＤキーを物理的な外部メモリーに記憶させ、この外部メモリとパソコンとを接続して、ソフト起動をチェックする方法では、１つの外部メモリは、接続された１つのパソコンのソフト起動にしか対応できないので、同一のパソコンで同時に複数のソフトを起動したい場合、この接続された外部メモリに対応していないソフトを起動することができない場合がある。
本発明の目的のひとつは、以上の点に鑑み、ソフトのインストール時、及び／又は、ソフト起動時でのソフトの不正コピー、不正使用の防止を行うことができる不正防止方法及び不正防止プログラムを提供することにある。また、本発明の他の目的は、複数のパソコンにソフトをインストールする場合、及び／又は、ソフトの起動する場合に、ソフトに対応したＩＣメディアを設定することを必要として、同時に複数のパソコンでのソフトの不正使用を防止することができる不正防止方法及び不正防止プログラムを提供することにある。
【課題を解決するための手段】
本発明の第１の解決手段によると、
インストールするソフトウェアを記憶した第１メディアと、ソフトウェアに関するチェック条件データが記憶された第２メディアと、第２メディアと非接触又は無線で信号を交信し第２メディアとコンピュータとの間で情報の送受を行なうリーダライタ装置と、ソフトウェアがインストールされるコンピュータとを備えた不正防止装置を用いた不正防止方法において、
前記第１メディアから前記コンピュータにソフトウェアをインストール時に、前記コンピュータ又は前記第２メディアが、前記第１メディアのソフトウェアに設定されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとを比較し、
前記コンピュータは、両チェック条件データの照合を確認したときに、第１メディアに記憶されたソフトウェアをインストールするようにした不正防止方法を提供する。
本発明の第２の解決手段によると、
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
前記第１メディアに記憶されたソフトウェアをコンピュータにインストールする場合、
コンピュータが、前記第１メディアに記憶された該インストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、前記第２メディアからチェック条件データを読み出す手順と、
コンピュータが、前記第１メディアから読み出されたインストーラーソフトに設定されたチェック条件データと、前記第２メディアから読み出された該チェック条件データとを照合する手順と、
コンピュータが、両者のチェック条件データの照合を確認した場合、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順とをコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の第３の解決手段によると、
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
前記第１メディアに記憶されたソフトウェアをコンピュータにインストールする場合、
コンピュータは、前記第２メディアが設置されている場合、前記第２メディアからチェック条件データを読み出す手順と、
コンピュータは、前記第２メディアに対応するソフトウェアが既にインストールされているかを確認する手順と、
コンピュータは、該ソフトウェアがインストールされていない場合、前記第１メディアに記憶されたインストーラーソフトを読み出し、それを起動する手順と、
コンピュータが、前記第１メディアから読み出されたインストーラーソフトに設定されたチェック条件データと、前記第２メディアから読み出されたチェック条件データとを照合する手順と、
コンピュータが、両者のチェック条件データの照合を確認した場合、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順とをコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の第４の解決手段によると、
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
前記第１メディアに記憶されたソフトウェアをコンピュータにインストールする場合、
コンピュータが、前記第１メディアに記憶された該インストーラーソフトを読み出し、それを起動する手順と、
コンピュータが、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、前記第１メディアから読み出された該インストーラーソフトに設定されたチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果を前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果を、前記第２メディアから受信する手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と
をコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の第５の解決手段によると、
コンピュータにインストールするソフトウェアとインストーラーソフトとを記憶した第１メディアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
前記第１メディアに記憶されたソフトウェアをコンピュータにインストールする場合、
コンピュータは、前記第２メディアが設置されている場合、前記第１メディアに記憶されたインストーラーソフトを読み出し、それを起動する手順と、
コンピュータは、前記第１メディアから読み出されたインストーラーソフトに設定されたチェック条件データを、前記第２メディアに転送する手順と、
前記第２メディアは、転送された該チェック条件データと前記第２メディアに記憶されたチェック条件データとを照合し、照合結果を前記コンピュータに送信する手順と、
コンピュータは、前記第２メディアによる照合結果を、前記第２メディアから受信する手順と、
コンピュータが、受信された照合結果に基づき、両者のチェック条件データの照合を確認した場合、コンピュータは、前記第１メディアに記憶されたソフトウェアを、コンピュータにインストールする手順と
をコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の第６の解決手段によると、
ソフトウェアに関するチェック条件データが記憶された第２メディアと、第２メディアと非接触又は無線で信号を交信し第２メディアとコンピュータとの間で情報の送受を行なうリーダライタ装置と、ソフトウェアがインストールされるコンピュータとを備えた不正防止装置を用いた不正防止方法において、
前記コンピュータが、インストールされたソフトウェアを起動する時に、前記コンピュータ又は前記第２メディアが、インストールされたソフトウェアに設定されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとを比較し、
前記コンピュータは、両チェック条件データの照合を確認したときに、インストールされたソフトウェアを起動するようにした不正防止方法を提供する。
本発明の第７の解決手段によると、
コンピュータにインストールされたソフトウェアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
コンピュータは、インストールされたソフトウェアが起動されると、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、前記第２メディアからチェック条件データを読み出す手順と、
コンピュータは、起動されたソフトウェアに設定されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとを照合する手順と、
コンピュータが、両者のチェック条件データの照合を確認した場合、インストールされたソフトウェアを起動する手順と
をコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の第８の解決手段によると、
コンピュータにインストールされたソフトウェアと、該ソフトウェアを識別するためのチェック条件データを記憶して非接触又は無線で情報の送受を行うための第２メディアとを用いた不正防止方法であって、
コンピュータは、インストールされたソフトウェアが起動されると、前記第２メディアが設置されているか否かを判定する手順と、
コンピュータは、前記第２メディアが設置されている場合、ソフトウェアに設定されたチェック条件データを、前記第２メディアに転送する手順と、
コンピュータが、前記第２メディアに転送されたチェック条件データと、前記第２メディアに記憶されたチェック条件データとの照合結果を前記第２メディアから受信する手順と、
コンピュータは、受信された照合結果に基づいて、両者のチェック条件データの照合を確認した場合、コンピュータにインストールされたソフトウェアを起動する手順と
をコンピュータに実行させるための不正防止方法及び不正防止プログラムを提供する。
本発明の特徴のひとつとしては、ソフトウェアのプロダクツＩＤコード等のチェック条件データを記憶したＩＣメディアから、このＩＣメディアと無線で情報を送受信するＩＣメディアリーダライタ部を介して、ソフトをインストールするパソコン（モバイル端末、ゲーム端末等を含む）へ、暗号化されたソフトウェアのプロダクツＩＤコード等のチェック条件データを転送すると共に、インストールするソフトを記憶したＣＤ、ＤＶＤ、ＦＤ、ＭＯ等の記録媒体から、この記録媒体を駆動するドライブ装置を介して、ソフトをインストールするパソコン上で起動したソフトのインストールを行うためのインストーラーソフトを用いて、ＩＣメディアから暗号化され転送されてきたソフトウェアのプロダクツＩＤコード等のチェック条件データを解読し、インストーラーソフトで定義されている条件と照合することにより、インストールの実施可否を判定することができる。
本発明の他の特徴としては、ソフトをパソコン等にインストールする際、インストールするソフトを記憶したＣＤ等の記録媒体に同封した、ソフトウェアのプロダクツＩＤコード等のチェック条件データが記憶された非接触ＩＣメディアから、ソフトウェアのプロダクツＩＤコード等のチェック条件データを読み出し、インストーラーソフトのチェック条件との照合チェック後に、インストールを開始する。非接触ＩＣメディアからのチェック条件データは、暗号化され、解読・複製を防止できる。なお、チェック条件データとしては、例えば、事前に登録したデータ、インストールのタイミングで収集したハードや他のソフトに登録されているＩＤ、ランダムに発生させたユニークなコードデータを用いることができる。
本発明の他の特徴としては、ソフトウェアのプロダクツＩＤコード等のチェック条件データを記憶した非接触ＩＣメディアから、電波で信号を交信する手段を備えた非接触ＩＣメディア用リーダライタ装置を介して、ソフトを起動するパソコンへ、暗号化されたソフトウェアのプロダクツＩＤコード等のチェック条件データを転送すると共に、パソコン上で起動したソフトを用いて、非接触ＩＣメディアから暗号化され転送されてきたソフトウェアのプロダクツＩＤコード等のチェック条件データを解読し、起動したソフトで定義されている条件と照合することにより、ソフト起動の実施可否を判定することができる。
本発明の他の特徴としては、ソフトの起動時では、上述と同様にインストールされたソフトにおいて、チェック条件データのチェック後に起動する。さらに、ソフト起動中の各種メンテナンスデータを非接触ＩＣメディア内に記憶し、次回にソフトを起動したタイミングで読み出して、このソフトの環境設定を自動的に変更するようにしてもよい。なお、定期的に起動チェックを実施することにより、起動後に他のパソコン等へＩＣメディアを移動させて、他のパソコンでソフトを起動させ、同時に複数のパソコンでソフトを起動することを防止することができる。
本発明の他の特徴としては、ソフトウェアのプロダクツＩＤコード等のチェック条件データが記憶された複数の非接触ＩＣメディアを実装、装着できる複数のアンテナを備えた非接触ＩＣメディア用リーダライタ装置は、そこに実装、装着された複数の非接触ＩＣメディアからソフトウェアのプロダクツＩＤコード等のチェック条件データを読み出して、同時に複数のソフトのインストールや起動のチェックに対応することができる。さらに、複数のメディアを複数のアンテナシートに関連付ける方法としては、ＣＤ等の記録媒体に同封された非接触ＩＣメディアを、非接触ＩＣメディア用リーダライタ装置に含まれる複数のアンテナに貼り付けておき、この貼付けられた全ての非接触ＩＣメディアに毎回アクセスして確認するようにしてもよい。
本発明の他の特徴としては、例えば、複数の非接触ＩＣメディアに記憶された複数のソフトウェアのプロダクツＩＤコード等のチェック条件データを、１つの非接触ＩＣメディアに記憶して、複数のソフトウェアを１つの非接触ＩＣメディアに関連付ける方法としては、ソフトウェアのプロダクツＩＤコード等のチェック条件データを記憶した複数の非接触ＩＣメディアから、このチェック条件データを、別の１つの非接触ＩＣメディアに集約して、この１つの非接触ＩＣメディアから複数のチェック条件データを読み出すことで、同時に複数のソフトのインストールや起動のチェックに対応することができる。なお、データ転送後のもとの非接触ＩＣメディア（マスターの非接触ＩＣメディア）を崩壊させ、使用できなくすることにより、複数のチェック条件データを集約した非接触ＩＣメディアが複数製作されることを防止することができる。ここで、この複数のチェック条件データを集約した非接触ＩＣメディアは、例えば、各ソフト毎にエリアを分割した別のメディアに、マスターのメディアからＩＤのみを転送し、１つのメディアで複数のメディアに対応させたものとなる。なお、一度ＩＤを転送したマスターの非接触ＩＣメディアは自己崩壊するようにしてもよい。
【発明の実施の形態】
以下、図面を用いて本発明の実施の形態を詳細に説明する。
Ａ．構成
図１は、本実施の形態に関する不正防止システム１００の第１の実施の形態の概略構成図である。
不正防止システム１００は、単一アンテナリーダライタ方式であって、例えば、ＩＣメディア（非接触型ＩＣメディア）１と、ＩＣメディアリーダライタ部（Ｒ／Ｗ）２と、パソコン（ＰＣ）３と、ＣＤドライブ４と、ＣＤ５とを備える。また、これら各部は、適宜のバス１５により互いに接続されている。なお、ＣＤドライブ４は、図示のようにパソコン３に対して外付けでなく、パソコン３の内部に設置されていてもよい。また、パソコン３は、モバイル端末、ゲーム端末、携帯電話等、適宜のコンピュータを用いることができる。ＩＣメディア１には、例えば、ソフトウェアに関するチェック条件データが記憶されている。ＣＤ５には、例えば、パソコン３にインストールするソフトウェアと、ソフトウェアをインストールするインストーラーソフトと、ＣＤ５に設定されたＩＣメディア１に記憶されたチェック条件と比較するためのチェック条件とが記憶されている。なお、ＣＤ５に設定されたチェック条件データは、ソフトウェアやインストーラーソフト中に含まれてもよい。
図２は、本実施の形態に関する不正防止システム３００の第２の実施の形態の概略構成図である。
不正防止システム３００は、複数アンテナリーダライタ方式であって、例えば、複数のＩＣメディア１−１〜１−ｎと、ＩＣメディアリーダライタ部（Ｒ／Ｗ）３０と、パソコン（ＰＣ）３と、ＣＤドライブ４と、ＣＤ５と、ＩＣメディア設置用ボード１０とを備える。また、これら各部は、適宜のバス１５により互いに接続されている。なお、ＣＤドライブ４は、図示のようにパソコン３に対して外付けでなく、パソコン３の内部に設置されていてもよい。
ＩＣメディア設置用ボード１０には、複数のＩＣメディア１−１〜１−ｎに記憶されている各種データを読み取るための複数のアンテナ３１−１〜３１−ｎが配置されている。なお、これらの複数のアンテナ３１−１〜３１−ｎは、例えば、複数のＩＣメディア１−１〜１−ｎにそれぞれ対応している。なお、ＩＣメディア設置用ボード１０は、ひとつ又は複数の行・列の設置位置を有するようなボードとすることができる。このＩＣメディア設置用ボード１０は、例えば、パソコン３のディスプレイやキーボード等の周囲の部分又は内部に設けられてもよい。また、ＩＣメディア設置用ボード１０の構成を、複数のアンテナ３１−１〜３１−ｎが内蔵された部分（例えば、パソコン３の本体、キーボード上、マウスパッド上等）に設けるようにしてもよい。なお、ＩＣメディア設置用ボード１０は、例えば、適宜の間隔を経て、上下方向に複数並べてもよく、この場合、複数のアンテナ３１−１〜３１−ｎは、３次元に並べられることになる。なお、ＩＣメディア設置用ボード１０は、例えば、パソコン３の本体内部、キーボード内部、マウスパッド内部等に設けるようにしてもよい。
不正防止システム３００では、複数のアンテナ３１−１〜３１−ｎが配置された１つのＩＣメディア設置用ボード１０によって、ソフトウェアのプロダクツＩＤコード等のチェック条件データが記憶された複数のＩＣメディア１−１〜１−ｎに対応することができる。この場合、選択部を設けてアンテナを選択することで、又は、時分割的に選択することで、複数のＩＣメディア１−１〜１−ｎとパソコン３との間で情報を送受信することができる。なお、複数のＩＣメディア１−１〜１−ｎの表面に、ソフトウェアを識別する表示を印刷することにより、貼り付け状態からパソコン３にインストールされているソフトを、パソコン３を起動することなく視覚的・触覚的に確認することができる。
Ｂ．ソフトインストールガード
ここで、ソフトインストールガードとは、例えば、ＣＤ５等内に記憶されたインストール用のソフトをパソコン３等へインストールする際、不正なソフトのインストールを防止することである。
（第１の実施の形態）
図３は、不正防止方法・プログラムの第１の実施の形態に関するフローチャートである。同じく、図４は、不正防止方法・プログラムの第１の実施の形態に関するシーケンス図（１）である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、パソコン３での照合処理において、ＣＤ５を先にＣＤドライブ４に設置して、ＣＤのインストーラーソフトをＩＣメディアより優先する場合を示している。すなわち、ＣＤ５を起動した後、ＩＣメディア１の設置を要求し、パソコン３でのＩＤ等の照合が否の場合は、ＩＣメディア１の取り替えを要求する場合を示している。
まず、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ１０１）。なお、シーケンス図中のステップＳ１０１１〜１０１５は、フローチャート中のＳ１０１に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ１０１１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ１０１２）。パソコン３は、ＣＤ５に記憶された各種データを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ１０１３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ１０１４）、このインストーラーソフトをパソコン３に転送する（Ｓ１０１５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ１０１５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ１０２）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ１０３）。パソコン３は、ＩＣメディア１の設置を指示するガイド、ＯＫ選択ガイドを表示して、各種メニューの選択待ち状態とする（Ｓ１０４）。また、ステップＳ１０４において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。
一方、ステップＳ１０４において、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ１０５）。なお、シーケンス図中のステップＳ１０５１〜１０５３は、フローチャート中のステップＳ１０５に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ１０５１）。なお、ＩＣメディア１が予め設置されていてもよい。パソコン３は、利用者によるＯＫ選択に従い、ステップＳ１０５１によりＩＣメディア設置用ボード１０上に設置されたＩＣメディア１の確認を行うための認識データ確認コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ１０５２）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ１０５３）。なお、ＩＣメディアリーダライタ部２は、ステップＳ１０５２で受信した認識データ確認コマンドの応答信号であるステップＳ１０５３の認識信号を、ステップＳ１０５１でのＩＣメディア１の設置を確認するまではパソコン３に送信しないようにしてもよいし、認識信号中に設置がないことを示すデータを含ませてもよい。さらに、ステップＳ１０５１の処理は、ＩＣメディア１の設置が確認されるまで所定の複数回行われてもよい。この場合、ステップＳ１０５１の処理は、ステップＳ１０５２で示すＩＣメディアリーダライタ部２がパソコン３から送信された認識データ確認コマンドを受信した後に行い、次の認識データ確認コマンドにより、ＩＣメディアの設置を確認することができる。また、後述するようにＩＣメディア１がＩＣメディア設置用ボード１０上に複数設置されていた場合であっても、パソコン３は、ステップＳ１０５において、それぞれのＩＣメディア１に記憶されたＩＤを全て照合することもできる。
つぎに、パソコン３は、ステップＳ１０５で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１からチェック条件データとして例えば、ＩＤと注意事項等のデータを読み出す（Ｓ１０６）。なお、シーケンス図中のステップＳ１０６１〜１０６４は、フローチャート中のステップＳ１０６に対応する。ここでは、まず、パソコン３は、ＩＣメディア１に記憶されたＩＤ、ガイドデータを読み出すための、ＩＤ・ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ１０６１）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤ及びガイドデータを読み込む（Ｓ１０６２）。ＩＣメディアリーダライタ部２は、ステップＳ１０６２でＩＣメディア１から読み出したスクランブルＩＤ及びガイドデータを、パソコン３に転送する（Ｓ１０６３）。パソコン３は、転送されたスクランブルＩＤ及びガイドデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ１０６４）。
パソコン３は、ステップＳ１０６の後、ＩＣメディア１に保存されているインストール注意事項、操作アイコン、ソフトウェアの使用に関する同意文等の表示を行う（Ｓ１０７）。なお、シーケンス図中のステップＳ１０７１〜１０７３は、フローチャート中のステップＳ１０７に対応する。ここでは、まず、パソコン３は、インストール済みのソフトを確認し（Ｓ１０７１）、ロゴマーク、会社名、宣伝等を表示させることもできる（Ｓ１０７２）。つぎに、パソコン３は、ステップＳ１０７１で所定のソフトがインストール済みでない、又は、ステップＳ１０７２でロゴマーク等を表示した後、インストール注意事項等のガイド表示を行う（Ｓ１０７３）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。
パソコン３は、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ１０８：チェック処理）。ここで、上述のステップＳ１０７でのインストール注意事項等の表示と、ステップＳ１０８でのチェック処理とは、適宜入れ替えることができる。つぎに、パソコン３は、ステップＳ１０８でのチェック処理で、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ１０９）、処理を終了する。なお、シーケンス図中のステップＳ１０９１〜１０９４は、フローチャート中のステップＳ１０９に対応する。ここでは、まず、パソコン３は、データリードコマンドをＣＤドライブ４に送信する（Ｓ１０９１）。ＣＤドライブ４は、ＣＤ５からインストールソフトを読込み（Ｓ１０９２）、このインストールソフトをパソコン３に転送する（Ｓ１０９３）ことで、インストールが実行される（Ｓ１０９４）。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
図５は、不正防止方法・プログラムの第１の実施の形態に関するシーケンス図（２）である。ここでのシーケンスは、上述のステップＳ１０８でのチェック処理により、ＩＤ照合確認ができない場合のそれ以降の処理について示したものである。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
上述のステップＳ１０８でのチェック処理により、ＩＤ照合確認ができない場合、まず、パソコン３は、正しいＩＣメディア１の設置と設置替え、ＯＫ選択をガイド表示して、各種メニューの選択待ち状態とする（Ｓ１５１）。ステップＳ１５１において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。一方、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ１５２）。なお、シーケンス図中のステップＳ１５２１〜１５２３は、フローチャート中のステップＳ１５２に対応する。ここでは、上述のＳ１０５１〜Ｓ１０５３と同様に、ＩＣメディア１の設置（Ｓ１５２１）、認識データ確認コマンドの送信（Ｓ１５２２）。認識信号の送信（Ｓ１５２３）が実行される。
つぎに、パソコン３は、ステップＳ１５２で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１からＩＤ等と注意事項等のデータ等のチェック条件データを読み出す（Ｓ１５３）。なお、シーケンス図中のステップＳ１５３１〜１５３４は、フローチャート中のステップＳ１５３に対応する。ここでは、上述のＳ１０６１〜Ｓ１０６４と同様に、ＩＤ・ガイドデータリードコマンドの送信（Ｓ１５３１）、スクランブルＩＤ及びガイドデータの読み込み（Ｓ１５３２）、スクランブルＩＤ及びガイドデータの転送（Ｓ１５３３）、スクランブルの解読が実行される（Ｓ１５３４）。
パソコン３は、ステップＳ１５３の後、ＩＣメディア１に保存されているインストール注意事項等の表示を行う（Ｓ１５４）。なお、シーケンス図中のステップＳ１５４１〜１５４３は、フローチャート中のステップＳ１５４に対応する。ここでは、上述のＳ１０７１〜Ｓ１０７３と同様に、インストール済みのソフトの確認（Ｓ１５４１）、ロゴマーク等の表示（Ｓ１５４２）、インストール注意事項等のガイド表示（Ｓ１５４３）を行う。  パソコン３は、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ１５５：チェック処理）。ここで、上述のステップＳ１５４でのインストール注意事項等の表示と、ステップＳ１５５でのチェック処理とは、適宜入れ替えることができる。つぎに、パソコン３は、ステップＳ１５５でのチェック処理で、ＩＤの照合が確認できない場合、再びステップＳ１５１の処理へ戻る。一方、ＩＤの照合が確認された場合、パソコン３は、ソフトインストールを実行し（Ｓ１５６）、処理を終了する。なお、シーケンス図中のステップＳ１５６１〜１５６４は、フローチャート中のステップＳ１５６に対応する。ここでは、上述のＳ１０９１〜Ｓ１０９４と同様に、データリードコマンドの送信（Ｓ１５６１）、インストールソフトの読込み（Ｓ１５６２）、このインストールソフトの転送（Ｓ１５６３）及びインストール実行（Ｓ１５６４）が行われる。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
図６は、メディアの自動認識機能に関するシーケンス図である。ここでのシーケンスは、図４に示したステップＳ１０４、１０５１〜１０５３と、図５に示したステップＳ１５１、１５２１〜１５２３とにそれぞれ対応する処理の変形例を示す。なお、ここでのシーケンスは、図４に示したステップＳ１０４、１０５１〜１０５３と、図５に示したステップＳ１５１、１５２１〜１５２３とのどちらか一方、又は、両方に対応するようにしてもよい。
ここで、Ｓ１０３以降を例に説明すると、まず、パソコン３は、ＩＣメディア１（又は、正しいＩＣメディア１）を設置するようにガイドする表示を行う（Ｓ１０４１０）。ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ１０５１０）。つぎに、ＩＣメディア１の設置に従い、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ１０５３０）。このメディアの自動認識機能を用いることによって、ＩＣメディア１の設置を認識する際、例えば、利用者が「ＯＫ」を選択しなくても、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを自動的に判定できる。このため、ステップＳ１０５の処理を省略し、メニュー選択を「ＯＫ選択」の代わりに「ＩＣメディア設置認識」として、ステップＳ１０６の処理を行うこともできる。
（第２の実施の形態）
図７は、不正防止方法・プログラムの第２の実施の形態に関するフローチャートである。同じく、図８は、不正防止方法・プログラムの第２の実施の形態に関するシーケンス図である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、パソコン３での照合処理において、ＩＣメディア１を先にＩＣメディア設置用ボード１０に設置して、ＣＤのインストーラーソフトをＩＣメディアより優先する場合を示している。すなわち、ＩＣメディア１を設置した後、ＣＤ５の設置を要求し、パソコンでのＩＤ等の照合が否の場合は、ＩＣメディア１の取り替えを要求する場合を示している。
まず、パソコン３は、ＩＣメディア１のＩＣメディア設置用ボード１０への設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１からＩＤ等と注意事項等のデータを読み出す（Ｓ２０１）。なお、シーケンス図中のステップＳ２０１１〜２０１６は、フローチャート中のステップＳ２０１に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ２０１１）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ２０１２）。つぎに、パソコン３は、ＩＣメディア１に記憶されたＩＤ、ガイドデータを読み出すための、ＩＤ・ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ２０１３）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤ及びガイドデータを読み込む（Ｓ２０１４）。ＩＣメディアリーダライタ部２は、ステップＳ２０１４でＩＣメディア１から読み出したスクランブルＩＤ及びガイドデータを、パソコン３に転送する（Ｓ２０１５）。パソコン３は、転送されたスクランブルＩＤ及びガイドデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ２０１６）。
パソコン３は、ステップＳ２０１の後、ＩＣメディア１に対応するソフトがインストールされているかを確認し（Ｓ２０２）、このソフトがインストール済みであれば、このソフトのロゴマーク等を表示し（Ｓ２０３）、ここで再インストールを行わないのであれば終了して、再インストールを行うのであれば、ステップＳ２０４又はＳ２０６へ移行する。パソコン３は、ステップＳ２０２で所定のソフトがインストール済みでない場合、又は、ステップＳ２０３で再インストールを行う場合、インストール注意事項等のガイド表示を行う（Ｓ２０４）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。パソコン３は、ステップＳ２０４でのインストール注意事項等のガイド表示を行った後、インストールソフトが入っているＣＤ等の挿入をガイド表示する（Ｓ２０５）。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ２０６）。なお、シーケンス図中のステップＳ２０６１〜２０６５は、フローチャート中のＳ２０６に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ２０６１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ２０６２）。パソコン３は、ＣＤ５に記憶された各種データ・プログラムを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ２０６３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ２０６４）、このインストーラーソフトをパソコン３に転送する（Ｓ２０６５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ２０６５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ２０７）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ２０８）。
パソコン３は、ステップＳ２０８の後、ＩＣメディア１に記憶されたＩＤ等を読み出す（Ｓ２０９）。なお、シーケンス図中のステップＳ２０９１〜２０９４は、フローチャート中のステップＳ２０９に対応する。ここでは、まず、パソコン３は、ＩＣメディア１に記憶されたＩＤデータを読み出すための、ＩＤデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ２０９１）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤデータを読み込む（Ｓ２０９２）。ＩＣメディアリーダライタ部２は、ステップＳ２０９２でＩＣメディア１から読み出したスクランブルＩＤデータを、パソコン３に転送する（Ｓ２０９３）。パソコン３は、転送されたスクランブルＩＤデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ２０９４）。
ここで、ステップＳ２０９以降の処理（ステップＳ１０８、１０９と、ステップＳ１５１〜１５６）は、図示のように、第１の実施の形態と同様である。なお、第２の実施の形態において、ＣＤ５を入れ替える場合は、一旦インストーラーソフトを終了させる必要があるので、「キャンセル選択」を適宜の箇所に設定して、処理を終了させた後、ステップＳ２０５での「インストールソフトが入っているＣＤ等挿入をガイド表示」の状態に戻り、その後、インストーラーソフトを停止して、ＩＣメディア１を取り除くようにする。
（第３の実施の形態）
図９は、不正防止方法・プログラムの第３の実施の形態に関するフローチャートである。同じく、図１０は、不正防止方法・プログラムの第３の実施の形態に関するシーケンス図（１）である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、パソコン３での照合処理において、ＣＤ５を先にＣＤドライブ４に設置して、ＩＣメディア１をＣＤより優先する場合を示している。すなわち、ＣＤ５を起動した後、ＩＣメディア１の設置を要求し、パソコン３でのＩＤ等の照合が否の場合は、ＣＤ５の取り替えを要求する場合を示している。
まず、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ３０１）。なお、シーケンス図中のステップＳ３０１１〜３０１５は、フローチャート中のＳ３０１に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ３０１１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ３０１２）。パソコン３は、ＣＤ５に記憶された各種データを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ３０１３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ３０１４）、このインストーラーソフトをパソコン３に転送する（Ｓ３０１５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ３０１５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ３０２）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ３０３）。パソコン３は、ＩＣメディア１の設置を指示するガイド、ＯＫ選択ガイドを表示して、各種メニューの選択待ち状態とする（Ｓ３０４）。また、ステップＳ３０４において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。
一方、ステップＳ３０４において、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ３０５）。なお、シーケンス図中のステップＳ３０５１〜３０５３は、フローチャート中のステップＳ３０５に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ３０５１）。なお、ＩＣメディア１が予め設置されていてもよい。パソコン３は、利用者によるＯＫ選択に従い、ステップＳ３０５１によりＩＣメディア設置用ボード１０上に設置されたＩＣメディア１の確認を行うための認識データ確認コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ３０５２）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ３０５３）。なお、ＩＣメディアリーダライタ部２は、ステップＳ３０５２で受信した認識データ確認コマンドの応答信号であるステップＳ１０９３の認識信号を、ステップＳ３０５１でのＩＣメディア１の設置を確認するまではパソコン３に送信しないようにしてもよいし、認識信号中に設置がないことを示すデータを含ませてもよい。さらに、ステップＳ３０５１の処理は、ＩＣメディアの設置が確認されるまで所定の複数回行われてもよい。この場合、ステップＳ３０５１の処理は、ステップＳ３０５２で示すＩＣメディアリーダライタ部２がパソコン３から送信された認識データ確認コマンドを受信した後に行い、次の認識データ確認コマンドにより、ＩＣメディアの設置を確認することができる。また、後述するようにＩＣメディア１がＩＣメディア設置用ボード１０上に複数設置されていた場合であっても、パソコン３は、ステップＳ３０５において、それぞれのＩＣメディア１に記憶されたＩＤを全て照合することもできる。
つぎに、パソコン３は、ステップＳ３０５で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１からチェック条件データとして例えば、ＩＤと注意事項等のデータを読み出す（Ｓ３０６）。なお、シーケンス図中のステップＳ３０６１〜３０６４は、フローチャート中のステップＳ３０６に対応する。ここでは、まず、パソコン３は、ＩＣメディア１に記憶されたＩＤ、ガイドデータを読み出すための、ＩＤ・ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ３０６１）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤ及びガイドデータを読み込む（Ｓ３０６２）。ＩＣメディアリーダライタ部２は、ステップＳ３０６２でＩＣメディア１から読み出したスクランブルＩＤ及びガイドデータを、パソコン３に転送する（Ｓ３０６３）。パソコン３は、転送されたスクランブルＩＤ及びガイドデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ３０６４）。
パソコン３は、ステップＳ３０６の後、ＩＣメディア１に対応するソフトがインストールされているかを確認し（Ｓ３０７）、このソフトがインストール済みであれば、このソフトのロゴマーク等を表示する（Ｓ３０８）。つぎに、パソコン３は、ステップＳ３０７で所定のソフトがインストール済みでない、又は、ステップＳ３０８でロゴマーク等を表示した後、インストール注意事項等のガイド表示を行う（Ｓ３０９）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。
パソコン３は、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ３１０：チェック処理）。ここで、上述のステップＳ３０９でのインストール注意事項等の表示と、ステップＳ３１０でのチェック処理とは、適宜入れ替えることができる。つぎに、パソコン３は、ステップＳ３１０でのチェック処理で、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ３１１）、処理を終了する。なお、シーケンス図中のステップＳ３１１１〜３１１４は、フローチャート中のステップＳ３１１に対応する。ここでは、まず、パソコン３は、データリードコマンドをＣＤドライブ４に送信する（Ｓ３１１１）。ＣＤドライブ４は、ＣＤ５からインストールソフトを読込み（Ｓ３１１２）、このインストールソフトをパソコン３に転送する（Ｓ３１１３）ことで、インストールが実行される（Ｓ３１１４）。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
図１１は、不正防止方法・プログラムの第３の実施の形態に関するシーケンス図（２）である。ここでのシーケンスは、上述のステップＳ３１０でのチェック処理により、ＩＤ照合確認ができない場合のそれ以降の処理について示したものである。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
上述のステップＳ３１０でのチェック処理により、ＩＤ照合確認ができない場合、まず、パソコン３は、「正しいＣＤを挿入し、再度やり直してください」等のメッセージを表示し（Ｓ３５１）、インストーラーソフトを終了し、ＣＤドライブ４に挿入されたＣＤ５を排出する（Ｓ３５２）。さらに、パソコン３は、インストールソフトが入っているＣＤなどの挿入をガイド表示する（Ｓ３５３）。なお、シーケンス図中のステップＳ３５１２３は、フローチャート中のＳ３５１、３５２、３５３に対応する。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ３５４）。なお、シーケンス図中のステップＳ３５４１〜３５４５は、フローチャート中のＳ３５４に対応する。ここでは、上述のＳ３０１２〜Ｓ３０１５と同様に、ＣＤ５の挿入（Ｓ３５４１）、認識信号の送信（Ｓ３５４２）、データリードコマンドの送信（Ｓ３５４３）、インストーラーソフトの読み込み（Ｓ３５４４）、このインストーラーソフトの転送が行われる（Ｓ３５４５）。
つぎに、パソコン３は、ステップＳ３５４５で転送されたインストーラーソフトを、メモリから読み出し起動する（Ｓ３５５）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ３５６）。
パソコン３は、ステップＳ３５６の後、ＩＣメディア１に記憶されたＩＤ等を読み出す（Ｓ３５７）。なお、シーケンス図中のステップＳ３５７１〜３５７４は、フローチャート中のステップＳ３５７に対応する。ここでは、上述のＳ３０６１〜Ｓ３０６４と同様に、ＩＤデータリードコマンドの送信（Ｓ３５７１）、スクランブルＩＤデータの読み込み（Ｓ３５７２）、スクランブルＩＤデータの転送（Ｓ３５７３）、スクランブルの解読（Ｓ３５７４）が実行される。
つぎに、パソコン３は、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ３５８：チェック処理）。パソコン３は、ステップＳ３５８でのチェック処理で、ＩＤの照合が確認できない場合、再びステップＳ３５１の処理へ戻る。一方、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ３５９）、処理を終了する。なお、シーケンス図中のステップＳ３５９１〜３５９４は、フローチャート中のステップＳ３５９に対応する。ここでは、上述のＳ３１１１〜Ｓ３１１４と同様に、データリードコマンドの送信（Ｓ３５９１）、インストールソフトの読込み（Ｓ３５９２）、このインストールソフトの転送（Ｓ３５９３）及びインストール実行（Ｓ３５９４）が行われる。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
（第４の実施の形態）
図１２は、不正防止方法・プログラムの第４の実施の形態に関するフローチャートである。同じく、図１３は、不正防止方法・プログラムの第４の実施の形態に関するシーケンス図である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、パソコン３での照合処理において、ＩＣメディア１を先にＩＣメディア設置用ボード１０に設置して、ＩＣメディア１をＣＤより優先する場合を示している。すなわち、ＩＣメディア１を設置した後、ＣＤ５の設置を要求し、パソコン３でのＩＤ等の照合が否の場合は、ＣＤ５の取り替えを要求する場合を示している。
まず、パソコン３は、ＩＣメディア１のＩＣメディア設置用ボード１０への設置を確認する（Ｓ４０１）。なお、シーケンス図中のステップＳ４０１１〜４０１６は、フローチャート中のステップＳ４０１に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ４０１１）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ４０１２）。つぎに、パソコン３は、ＩＣメディア１に記憶されたＩＤ、ガイドデータを読み出すための、ＩＤ・ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ４０１３）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤ及びガイドデータを読み込む（Ｓ４０１４）。ＩＣメディアリーダライタ部２は、ステップＳ４０１４でＩＣメディア１から読み出したスクランブルＩＤ及びガイドデータを、パソコン３に転送する（Ｓ４０１５）。パソコン３は、転送されたスクランブルＩＤ及びガイドデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ４０１６）。
パソコン３は、ステップＳ４０１の後、ＩＣメディア１に対応するソフトがインストールされているかを確認し（Ｓ４０２）、このソフトがインストール済みであれば、このソフトのロゴマーク等を表示し（Ｓ４０３）、ここで再インストールを行わないのであれば終了して、再インストールを行うのであれば、ステップＳ４０４又はＳ４０６へ移行する。パソコン３は、ステップＳ４０２で所定のソフトがインストール済みでない場合、又は、ステップＳ４０３で再インストールを行う場合、インストール注意事項等のガイド表示を行う（Ｓ４０４）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。パソコン３は、ステップＳ４０４でのインストール注意事項等のガイド表示を行った後、インストールソフトが入っているＣＤ等の挿入をガイド表示する（Ｓ４０５）。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ４０６）。なお、シーケンス図中のステップＳ４０６１〜４０６５は、フローチャート中のＳ４０６に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ４０６１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ４０６２）。パソコン３は、ＣＤ５に記憶された各種データ・プログラムを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ４０６３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ４０６４）、このインストーラーソフトをパソコン３に転送する（Ｓ４０６５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ４０６５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ４０７）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ４０８）。
パソコン３は、ステップＳ４０８の後、ＩＣメディア１に記憶されたＩＤ等を読み出す（Ｓ４０９）。なお、シーケンス図中のステップＳ４０９１〜４０９４は、フローチャート中のステップＳ４０９に対応する。ここでは、まず、パソコン３は、ＩＣメディア１に記憶されたＩＤデータを読み出すための、ＩＤデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ４０９１）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤデータを読み込む（Ｓ４０９２）。ＩＣメディアリーダライタ部２は、ステップＳ４０９２でＩＣメディア１から読み出したスクランブルＩＤデータを、パソコン３に転送する（Ｓ４０９３）。パソコン３は、転送されたスクランブルＩＤデータに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行う（Ｓ４０９４）。
つぎに、パソコン３は、ステップＳ４０９の後、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ４１０：チェック処理）。パソコン３は、ステップＳ４１０でのチェック処理で、ＩＤの照合が確認できない場合、まず、パソコン３は、「正しいＣＤを挿入し、再度やり直してください」等のメッセージを表示し（Ｓ４５１）、インストーラーソフトを終了して、ＣＤドライブ４に挿入されたＣＤ５を排出する（Ｓ４５２）。つぎに、パソコン３は、再びステップＳ４０５の処理へ戻り、インストールソフトが入っているＣＤなどの挿入をガイド表示する。なお、シーケンス図中のステップＳ４５１２は、フローチャート中のＳ４５１、４５２に対応する。
一方、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ４１１）、処理を終了する。なお、シーケンス図中のステップＳ４１１１〜４４１３は、フローチャート中のステップＳ４１１に対応する。ここでは、まず、パソコン３は、データリードコマンドをＣＤドライブ４に送信する（Ｓ４１１１）。ＣＤドライブ４は、ＣＤ５からインストールソフトを読込み（Ｓ４１１２）、このインストールソフトをパソコン３に転送する（Ｓ４４１３）。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。また、インストールの中止は、ＩＣメディア１をＩＣメディア設置用ボード１０から取り除くだけで行うことができる。
（第５の実施の形態）
図１４は、不正防止方法・プログラムの第５の実施の形態に関するフローチャートである。同じく、図１５は、不正防止方法・プログラムの第５の実施の形態に関するシーケンス図（１）である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、ＩＣメディア１での照合処理において、ＣＤ５を先にＣＤドライブ４に設置して、ＣＤインストーラーソフトをＩＣメディアより優先する場合を示している。すなわち、ＣＤ５を起動した後、ＩＣメディア１の設置を要求し、ＩＣメディア１内でのＩＤ等の照合が否の場合は、ＩＣメディア１の取り替えを要求する場合を示している。
まず、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ５０１）。なお、シーケンス図中のステップＳ５０１１〜５０１５は、フローチャート中のＳ５０１に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ５０１１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ５０１２）。パソコン３は、ＣＤ５に記憶された各種データを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ５０１３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データ・プログラムをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ５０１４）、このインストーラーソフトをパソコン３に転送する（Ｓ５０１５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ５０１５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ５０２）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ５０３）。パソコン３は、ＩＣメディア１の設置を指示するガイド、ＯＫ選択ガイドを表示して、各種メニューの選択待ち状態とする（Ｓ５０４）。また、ステップＳ５０４において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。一方、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１のＩＣメディア設置用ボード１０への設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ５０５）。なお、シーケンス図中のステップＳ５０５１〜５０５３は、フローチャート中のステップＳ５０５に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ５０５１）。パソコン３は、利用者によりＯＫ選択が行われると、ステップＳ５０５１によりＩＣメディア設置用ボード１０上に設置されたＩＣメディア１の確認を行うための認識データ確認コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ５０５２）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ５０５３）。なお、ＩＣメディアリーダライタ部２は、ステップＳ５０５２で受信した認識データ確認コマンドの応答信号であるステップＳ５０５３の認識信号を、ステップＳ５０５１でのＩＣメディア１の設置を確認するまではパソコン３に送信しないようにしてもよいし、認識信号中に設置がないことを示すデータを含ませてもよい。さらに、ステップＳ５０５１の処理は、ＩＣメディア１の設置が確認されるまで所定の複数回行われてもよい。この場合、ステップＳ５０５１の処理は、ステップＳ５０５２で示すＩＣメディアリーダライタ部２がパソコン３から送信された認識データ確認コマンドを受信した後に行い、次の認識データ確認コマンドにより、ＩＣメディアの設置を確認することができる。また、後述するようにＩＣメディア１がＩＣメディア設置用ボード１０上に複数設置されていた場合であっても、パソコン３は、ステップＳ５０５において、それぞれのＩＣメディア１に記憶されたＩＤを全て照合することもできる。
つぎに、パソコン３は、ステップＳ５０５で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１へチェック条件データとして、例えば、インストーラーソフトのＩＤを転送する（Ｓ５０６）。なお、シーケンス図中のステップＳ５０６１〜５０６２は、フローチャート中のステップＳ５０６に対応する。ここでは、まず、パソコン３は、各種データが不正にコピーできないようにスクランブルが施されたＩＤとＩＤ照合実行コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ５０６１）。ＩＣメディアリーダライタ部２は、このスクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディア１へ転送する（Ｓ５０６２）。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行う（Ｓ５０７）。なお、シーケンス図中のステップＳ５０７１〜５０７２は、フローチャート中のステップＳ５０７に対応する。ここでは、まず、ＩＣメディア１は、転送されたスクランブルＩＤ及びＩＤ照合実行コマンドに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行い（Ｓ５０７１）、ＩＤ照合を行う（Ｓ５０７２）。
ＩＣメディア１は、ステップＳ５０７の後、照合結果とＩＣメディア１に保存されているインストール注意事項等のデータをパソコン３へ転送する（Ｓ５０８）。なお、シーケンス図中のステップＳ５０８１〜５０８２は、フローチャート中のステップＳ５０８に対応する。ここでは、まず、ＩＣメディア１は、スクランブルされたＩＤ照合結果とガイドデータを、ＩＣメディアリーダライタ部２へ転送する（Ｓ５０８１）。つぎに、ＩＣメディアリーダライタ部２は、このスクランブルＩＤ照合結果とガイドデータを、パソコン３へ転送する（Ｓ５０８２）。
つぎに、パソコン３は、ステップＳ５０８の後、照合結果判定を行う（Ｓ５０９）。なお、シーケンス図中のステップＳ５０９１〜５０９２は、フローチャート中のステップＳ５０９に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果とガイドデータについて、スクランブル解読を行い（Ｓ５０９１）、ＩＤ照合結果を得る（Ｓ５０９２）。
つぎに、パソコン３は、ステップＳ５０９で、ＩＤの照合が確認された場合、ＩＣメディア１からのインストール注意事項の表示を行う（Ｓ５１０）。つぎに、パソコン３は、ソフトインストールを実行し（Ｓ５１１）、処理を終了する。なお、シーケンス図中のステップＳ５１１１〜５１１４は、フローチャート中のステップＳ５１１に対応する。ここでは、まず、パソコン３は、データリードコマンドをＣＤドライブ４に送信する（Ｓ５１１１）。ＣＤドライブ４は、ＣＤ５からインストールソフトを読込み（Ｓ５１１２）、このインストールソフトをパソコン３に転送し（Ｓ５１１３）、インストールが実行される（Ｓ５１１４）。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
図１６は、不正防止方法・プログラムの第５の実施の形態に関するシーケンス図（２）である。ここでのシーケンスは、上述のステップＳ５０９での照合結果判定により、ＩＤ照合確認ができない場合のそれ以降の処理について示したものである。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
上述のステップＳ５０９での照合結果判定により、ＩＤ照合確認ができない場合、まず、パソコン３は、正しいＩＣメディア１の設置と設置替え、ＯＫ選択ガイド等をガイド表示して、各種メニューの選択待ち状態とする（Ｓ５５１）。また、ステップＳ５５１において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。
一方、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ５５２）。なお、シーケンス図中のステップＳ５５２１〜５５２３は、フローチャート中のステップＳ５５２に対応する。ここでは、上述のＳ５０５１〜Ｓ５０５３と同様に、ＩＣメディア１の設置（Ｓ５５２１）、認識データ確認コマンドの送信（Ｓ５５２２）、認識信号の送信（Ｓ５５２３）が実行される。
つぎに、パソコン３は、ステップＳ５５２で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１へインストーラーソフトのＩＤを転送する（Ｓ５５３）。なお、シーケンス図中のステップＳ５５３１〜５５３２は、フローチャート中のステップＳ５５３に対応する。ここでは、上述のＳ５０６１〜Ｓ５０６２と同様に、スクランブルＩＤとＩＤ照合実行コマンの送信（Ｓ５５３１）、このスクランブルＩＤとＩＤ照合実行コマンドの転送（Ｓ５５３２）が行われる。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行う（Ｓ５５４）。なお、シーケンス図中のステップＳ５５４１〜５５４２は、フローチャート中のステップＳ５５４に対応する。ここでは、上述のＳ５０７１〜Ｓ５０７２と同様に、スクランブルの解読（Ｓ５５４１）、ＩＤ照合（Ｓ５５４２）が行われる。
ＩＣメディア１は、ステップＳ５５４の後、照合結果とＩＣメディア１に保存されているインストール注意事項等のデータをパソコン３へ転送する（Ｓ５５５）。なお、シーケンス図中のステップＳ５５５１〜５５５２は、フローチャート中のステップＳ５５５に対応する。ここでは、上述のＳ５０８１〜Ｓ５０８２と同様に、スクランブルＩＤ照合結果とガイドデータの転送（Ｓ５５５１、Ｓ５５５２）が行われる。  つぎに、パソコン３は、ステップＳ５５５の後、照合結果判定を行う（Ｓ５５６）。なお、シーケンス図中のステップＳ５５６１〜５５６２は、フローチャート中のステップＳ５５６に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果とガイドデータに基づいて、スクランブル解読を行い（Ｓ５５６１）、ＩＤ照合結果を行う（Ｓ５５６２）。
つぎに、パソコン３は、ステップＳ５５６の照合結果判定で、ＩＤの照合が確認できない場合、再びステップＳ５５１の処理へ戻る。一方、ＩＤの照合が確認された場合、ＩＣメディア１からのインストール注意事項の表示を行う（Ｓ５５７）。つぎに、パソコン３は、ソフトインストールを実行し（Ｓ５５８）、処理を終了する。なお、シーケンス図中のステップＳ５５８１〜５５８４は、フローチャート中のステップＳ５５８に対応する。ここでは、上述のＳ５１１１〜Ｓ５１１４と同様に、データリードコマンドの送信（Ｓ５５８１）、インストールソフトを読込み（Ｓ５５８２）、このインストールソフトの転送（Ｓ５５８３）及びインストールソフト実行（Ｓ５５８４）が行われる。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
なお、第５の実施の形態において、ＣＤ５を入れ替える場合は、一旦インストーラーソフトを終了して、ＣＤ５を排出処理した後、第４の実施の形態で示したステップＳ４０５の「インストールソフトが入っているＣＤ等挿入をガイド表示」処理へと遷移するようにしてもよい。
（第６の実施の形態）
図１７は、不正防止方法・プログラムの第６の実施の形態に関するフローチャートである。同じく、図１８は、不正防止方法・プログラムの第６の実施の形態に関するシーケンス図である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、ＩＣメディア１での照合処理において、ＩＣメディア１を先にＩＣメディア設置用ボード１０に設置して、ＣＤインストーラーソフトをＩＣメディアより優先する場合を示している。すなわち、ＩＣメディア１を設置した後、ＣＤ５の設置を要求し、ＩＣメディア１内でのＩＤ等の照合が否の場合は、ＩＣメディア１の取り替えを要求する場合を示している。まず、パソコン３は、ＩＣメディア１のＩＣメディア設置用ボード１０への設置を確認する（Ｓ６０１）。なお、シーケンス図中のステップＳ６０１１〜６０１２は、フローチャート中のステップＳ６０１に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ６０１１）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ６０１２）。ここで、パソコン３は、ＩＣメディア１に記憶されたガイドデータを読み出すための、ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ６０１３）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からガイドデータを読み込む（Ｓ６０１４）。ＩＣメディアリーダライタ部２は、ステップＳ６０１４でＩＣメディア１から読み出したガイドデータを、パソコン３に転送する（Ｓ６０１５）。
なお、シーケンス図には対応していないが、フローチャートに示すように、パソコン３は、ＩＣメディア１へ、インストールされているソフトからＩＤ等を転送し（Ｓ６０２）、ＩＣメディア１が、ソフトのＩＤを確認して、ＩＣメディア１から照合結果をパソコン３へ転送する。照合結果に基づき、パソコン３が照合確認すると（Ｓ６０３）、このソフトのロゴマーク等を表示し（Ｓ６０４）、再インストールする場合、ステップＳ６０６又はステップＳ６０７に移行する。これらステップＳ６０２〜Ｓ６０４は省略する。つぎに、ステップＳ６０５からの処理を説明すると、パソコン３は、ＩＣメディア１に保存されているインストール注意事項等を読み出しガイド表示を行う（Ｓ６０５）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。パソコン３は、ステップＳ６０５でのインストール注意事項等のガイド表示を行った後、インストールソフトが入っているＣＤ等の挿入をガイド表示する（Ｓ６０６）。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ６０７）。なお、シーケンス図中のステップＳ６０７１〜６０７５は、フローチャート中のＳ６０７に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ６０７１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ６０７２）。パソコン３は、ＣＤ５に記憶された各種データを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ６０７３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ６０７４）、このインストーラーソフトをパソコン３に転送する（Ｓ６０７５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ６０７５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ６０８）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ６０９）。
つぎに、パソコン３は、ステップＳ６０９の後、ＩＣメディア１へインストーラーソフトからＩＤ等を転送する（Ｓ６１０）。なお、シーケンス図中のステップＳ６１０１〜６１０２は、フローチャート中のステップＳ６１０に対応する。ここでは、まず、パソコン３は、スクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ６１０１）。ＩＣメディアリーダライタ部２は、このスクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディア１へ転送する（Ｓ６１０２）。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行うと共に、照合結果をパソコン３へ転送する（Ｓ６１１）。なお、シーケンス図中のステップＳ６１１１〜６１１４は、フローチャート中のステップＳ６１１に対応する。ここでは、まず、ＩＣメディア１は、転送されたスクランブルＩＤ及びＩＤ照合実行コマンドに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行い（Ｓ６１１１）、ＩＤ照合を行う（Ｓ６１１２）。つぎに、ＩＣメディア１は、スクランブルＩＤ照合結果を、ＩＣメディアリーダライタ部２へ転送する（Ｓ６１１３）。つぎに、ＩＣメディアリーダライタ部２は、このスクランブルＩＤ照合結果を、パソコン３へ転送する（Ｓ６１１４）。
つぎに、パソコン３は、ステップＳ６１１の後、照合結果判定を行う（Ｓ６１２）。なお、シーケンス図中のステップＳ６１２１〜６１２２は、フローチャート中のステップＳ６１２に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果に基づいて、スクランブル解読を行い（Ｓ６１２１）、ＩＤ照合結果を行う（Ｓ６１２２）。パソコン３は、ステップＳ６１２で、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ６１３）、処理を終了する。なお、フローチャート中のステップＳ６１３に対応するシーケンスは省略する。一方、ステップＳ６１２の照合結果判定でＩＤの照合が確認できない場合、パソコン３は、ステップＳ３５１の処理を行う。なお、ステップＳ３５１〜３５８の処理は、上述の第５の実施の形態で示した処理と同様である。
（第７の実施の形態）
図１９は、不正防止方法・プログラムの第７の実施の形態に関するフローチャートである。同じく、図２０は、不正防止方法・プログラムの第７の実施の形態に関するシーケンス図（１）である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、ＩＣメディア１での照合処理において、ＣＤ５を先にＣＤドライブ４に設置して、ＩＣメディア１をＣＤより優先する場合を示している。すなわち、ＣＤ５を起動した後、ＩＣメディア１の設置を要求し、ＩＣメディア１内でのＩＤ等の照合が否の場合は、ＣＤ５の取り替えを要求する場合を示している。
まず、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ７０１）。なお、シーケンス図中のステップＳ７０１１〜７０１５は、フローチャート中のＳ７０１に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ７０１１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ７０１２）。パソコン３は、ＣＤ５に記憶された各種データ・プログラムを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ７０１３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ７０１４）、このインストーラーソフトをパソコン３に転送する（Ｓ７０１５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ７０１５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ７０２）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ７０３）。パソコン３は、ＩＣメディア１の設置を指示するガイド、ＯＫ選択ガイドを表示して、各種メニューの選択待ち状態とする（Ｓ７０４）。また、ステップＳ７０４において、メニューの選択としてキャンセル選択が行われた場合、パソコン３は、上述の処理を終了する。
一方、ステップＳ７０４において、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を確認して、ＩＣメディア１がＩＣメディア設置用ボード１０上の所定位置に有るか否かを判定する（Ｓ７０５）。なお、シーケンス図中のステップＳ７０５１〜７０５３は、フローチャート中のステップＳ７０５に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ７０５１）。なお、ＩＣメディア１が予め設置されていてもよい。パソコン３は、利用者によるＯＫ選択に従い、ステップＳ７０５１によりＩＣメディア設置用ボード１０上に設置されたＩＣメディア１の確認を行うための認識データ確認コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ７０５２）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ７０５３）。なお、ＩＣメディアリーダライタ部２は、ステップＳ７０５２で受信した認識データ確認コマンドの応答信号であるステップＳ７０５３の認識信号を、ステップＳ７０５１でのＩＣメディア１の設置を確認するまではパソコン３に送信しないようにしてもよいし、認識信号中に設置がないことを示すデータを含ませてもよい。さらに、ステップＳ７０５１の処理は、ＩＣメディア１の設置が確認されるまで所定の複数回行われてもよい。この場合、ステップＳ７０５１の処理は、ステップＳ７０５２で示すＩＣメディアリーダライタ部２がパソコン３から送信された認識データ確認コマンドを受信した後に行い、次の認識データ確認コマンドにより、ＩＣメディアの設置を確認することができる。また、後述するようにＩＣメディア１がＩＣメディア設置用ボード１０上に複数設置されていた場合であっても、パソコン３は、ステップＳ７０５において、それぞれのＩＣメディア１に記憶されたＩＤを全て照合することもできる。
つぎに、パソコン３は、ステップＳ７０５で、ＩＣメディア１がＩＣメディア設置用ボード１０上に有る場合、ＩＣメディア１へインストーラーソフトのＩＤを転送する（Ｓ７０６）。なお、シーケンス図中のステップＳ７０６１〜７０６２は、フローチャート中のステップＳ７０６に対応する。ここでは、まず、パソコン３は、スクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ７０６１）。ＩＣメディアリーダライタ部２は、このスクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディア１へ転送する（Ｓ７０６２）。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行う（Ｓ７０７）。なお、シーケンス図中のステップＳ７０７１〜７０７２は、フローチャート中のステップＳ７０７に対応する。ここでは、まず、ＩＣメディア１は、転送されたスクランブルＩＤ及びＩＤ照合実行コマンドに基づいて、ＩＣメディア１に記憶された各種データが不正にコピーできないように施されたスクランブルの解読を行い（Ｓ７０７１）、ＩＤ照合を行う（Ｓ７０７２）。
ＩＣメディア１は、ステップＳ７０７の後、照合結果とＩＣメディア１に保存されているインストール注意事項等のデータをパソコン３へ転送する（Ｓ７０８）。なお、シーケンス図中のステップＳ７０８１〜７０８２は、フローチャート中のステップＳ７０８に対応する。ここでは、まず、ＩＣメディア１は、スクランブルＩＤ照合結果とガイドデータを、ＩＣメディアリーダライタ部２へ転送する（Ｓ７０８１）。つぎに、ＩＣメディアリーダライタ部２は、このスクランブルＩＤ照合結果とガイドデータを、パソコン３へ転送する（Ｓ７０８２）。
つぎに、パソコン３は、ステップＳ７０８の後、照合結果判定を行う（Ｓ７０９）。なお、シーケンス図中のステップＳ７０９１〜７０９２は、フローチャート中のステップＳ７０９に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果とガイドデータに基づいて、スクランブル解読を行い（Ｓ７０９１）、ＩＤ照合結果を行う（Ｓ７０９２）。
つぎに、パソコン３は、ステップＳ７０９で、ＩＤの照合が確認された場合、ＩＣメディア１からのインストール注意事項の表示を行う（Ｓ７１０）。なお、シーケンス図中のステップＳ７１０１のガイド表示は、フローチャート中のステップＳ７１０に対応する。つぎに、パソコン３は、ソフトインストールを実行し（Ｓ７１１）、処理を終了する。なお、シーケンス図中のステップＳ７１１１〜７１１３は、フローチャート中のステップＳ７１１に対応する。ここでは、まず、パソコン３は、データリードコマンドをＣＤドライブ４に送信する（Ｓ７１１１）。ＣＤドライブ４は、ＣＤ５からインストールソフトを読込み（Ｓ７１１２）、このインストールソフトをパソコン３に転送する（Ｓ７１１３）。なお、上述の各処理の途中の適宜の箇所にインストールを継続するか否かの判定を付加することもできる。
図２１は、不正防止方法・プログラムの第７の実施の形態に関するシーケンス図（２）である。ここでのシーケンスは、上述のステップＳ７０９での照合結果判定により、ＩＤ照合確認ができない場合のそれ以降の処理について示したものである。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
上述のステップＳ７０９での照合結果判定により、ＩＤ照合確認ができない場合、まず、パソコン３は、「正しいＣＤを挿入し、再度やり直してください」等のメッセージを表示し（Ｓ７５１）、インストーラーソフトを終了し、ＣＤドライブ４に挿入されたＣＤ５を排出する（Ｓ７５２）。さらに、パソコン３は、インストールソフトが入っているＣＤなどの挿入をガイド表示する（Ｓ７５３）。なお、シーケンス図中のステップＳ７５１２３は、フローチャート中のＳ７５１、７５２、７５３に対応する。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ７５４）。なお、シーケンス図中のステップＳ７５４１〜７５４５は、フローチャート中のＳ７５４に対応する。ここでは、上述のＳ７０１１〜Ｓ７０１５と同様に、ＣＤ５の挿入（Ｓ７５４１）、認識信号の送信（Ｓ７５４２）、データリードコマンドの送信（Ｓ７５４３）、インストーラーソフトの読み込み（Ｓ７５４４）、このインストーラーソフトの転送（Ｓ７５４５）が行われる。
つぎに、パソコン３は、ステップＳ７５４５で転送されたインストーラーソフトを、メモリから読み出し起動する（Ｓ７５５）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ７５６）。
つぎに、パソコン３は、ステップＳ７５６の後、ＩＣメディア１へインストーラーソフトからＩＤ等を転送する（Ｓ７５７）。なお、シーケンス図中のステップＳ７５７１〜７５７２は、フローチャート中のステップＳ７５７に対応する。ここでは、上述のＳ７０６１〜Ｓ７０６２と同様に、スクランブルＩＤとＩＤ照合実行コマンドの送信（Ｓ７５７１）、このスクランブルＩＤとＩＤ照合実行コマンドの転送（Ｓ７５７２）が行われる。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行うと共に、照合結果をパソコン３へ転送する（Ｓ７５８）。なお、シーケンス図中のステップＳ７５８１〜７５８４は、フローチャート中のステップＳ７５８に対応する。ここでは、上述のＳ７０７１〜Ｓ７０７２、Ｓ７０８１〜Ｓ７０８２と同様に、スクランブルの解読（Ｓ７５８１）、ＩＤ照合（Ｓ７５８２）が行われる。つぎに、スクランブルＩＤ照合結果の転送（Ｓ７５８３、Ｓ７５８４）が行われる。
つぎに、パソコン３は、ステップＳ７５８の後、照合結果判定を行う（Ｓ７５９）。なお、シーケンス図中のステップＳ７５９１〜７５９２は、フローチャート中のステップＳ７５９に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果に基づいて、スクランブル解読を行い（Ｓ７５９１）、ＩＤ照合結果を行う（Ｓ７５９２）。
つぎに、パソコン３は、ステップＳ７５９で、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ７６０）、処理を終了する。なお、フローチャート中のステップＳ７６０に対応するシーケンスは省略する。一方、ステップＳ７５９の照合結果判定でＩＤの照合が確認できない場合、パソコン３は、ステップＳ７５１の処理を行う。
（第８の実施の形態）
図２２は、不正防止方法・プログラムの第８の実施の形態に関するフローチャートである。同じく、図２３は、不正防止方法・プログラムの第８の実施の形態に関するシーケンス図である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、ＩＣメディア１での照合処理において、ＩＣメディア１を先にＩＣメディア設置用ボード１０に設置して、ＩＣメディア１をＣＤより優先する場合を示している。すなわち、ＩＣメディア１を設置した後、ＣＤ５の設置を要求し、ＩＣメディア１内でのＩＤ等の照合が否の場合は、ＣＤ５の取り替えを要求する場合を示している。
まず、パソコン３は、ＩＣメディア１のＩＣメディア設置用ボード１０の設置を確認する（Ｓ８０１）。なお、シーケンス図中のステップＳ８０１１〜８０１５は、フローチャート中のステップＳ８０１に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ８０１１）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ８０１２）。つぎに、パソコン３は、ＩＣメディア１に記憶されたガイドデータを読み出すための、ガイドデータリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ８０１３）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からガイドデータを読み込む（Ｓ８０１４）。ＩＣメディアリーダライタ部２は、ステップＳ８０１４でＩＣメディア１から読み出したガイドデータを、パソコン３に転送する（Ｓ８０１５）。
つぎに、パソコン３は、ＩＣメディア１へインストールされているソフトからＩＤ等を転送し（Ｓ８０２）、ＩＣメディア１は、ステップＳ８０２で転送されたソフトのＩＤを確認して、ＩＣメディア１から照合結果をパソコン３へ転送する。パソコン３は、照合結果に基づき照合を確認すると（Ｓ８０３）、このソフトのロゴマーク等を表示し（Ｓ８０４）、再インストールを行わないのであれば終了して、再インストールを行うのであれば、ステップＳ８０４又はＳ８０６へ移行する。なお、これらステップＳ６０２〜Ｓ６０４は省略することもできる。パソコン３は、ステップＳ８０３でソフトのＩＤが確認できない場合、又は、ステップＳ８０４で再インストールを行う場合、ＩＣメディア１に保存されているインストール注意事項等を読み出しガイド表示を行う（Ｓ８０５）。また、ＩＣメディア１に記憶されたインストール注意事項は、通常テキストデータであり、このインストール注意事項の消去は、いわゆるメモ帳機能により行うことができる。パソコン３は、ステップＳ８０５でのインストール注意事項等のガイド表示を行った後、インストールソフトが入っているＣＤ等の挿入をガイド表示する（Ｓ８０６）。
また、パソコン３は、例えば、利用者等によって、ＣＤドライブ４に挿入されたＣＤ５等のメディアを認識する（Ｓ８０７）。なお、シーケンス図中のステップＳ８０７１〜８０７５は、フローチャート中のＳ８０７に対応する。ここでは、ＣＤ５は、ＣＤドライブ４に挿入され（Ｓ８０７１）、ＣＤドライブ４は、挿入されたＣＤ５に対応した認識信号を、パソコン３に送信する（Ｓ８０７２）。パソコン３は、ＣＤ５に記憶された各種データを読み込むためのデータリードコマンドを、ＣＤドライブ４に送信する（Ｓ８０７３）。つぎに、ＣＤドライブ４は、ＣＤ５に記憶された各種データをパソコン３にインストールするためのインストーラーソフトを、ＣＤ５から読み込み（Ｓ８０７４）、このインストーラーソフトをパソコン３に転送する（Ｓ８０７５）。ここで、パソコン３は、転送されたインストーラーソフトを、必要に応じて適宜のメモリに記憶する。
つぎに、パソコン３は、ステップＳ８０７５で転送されたインストーラーソフトを、必要に応じてメモリから読み出し起動する（Ｓ８０８）。パソコン３は、インストーラーソフトに記憶されたインストール中の状態を示すガイドを、ディスプレイなどに表示する（Ｓ８０９）。
つぎに、パソコン３は、ステップＳ８０９の後、ＩＣメディア１へインストーラーソフトからＩＤ等を転送する（Ｓ８１０）。なお、シーケンス図中のステップＳ８１０１〜８１０２は、フローチャート中のステップＳ８１０に対応する。ここでは、まず、パソコン３は、スクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ８１０１）。ＩＣメディアリーダライタ部２は、このスクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディア１へ転送する（Ｓ８１０２）。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行うと共に、照合結果をパソコン３へ転送する（Ｓ８１１）。なお、シーケンス図中のステップＳ８１１１〜８１１４は、フローチャート中のステップＳ８１１に対応する。ここでは、まず、ＩＣメディア１は、転送されたスクランブルＩＤ及びＩＤ照合実行コマンドに基づいて、ＩＣメディア１に記憶された各種データ・プログラムが不正にコピーできないように施されたスクランブルの解読を行い（Ｓ８１１１）、ＩＤ照合を行う（Ｓ８１１２）。つぎに、ＩＣメディア１は、スクランブルＩＤ照合結果を、ＩＣメディアリーダライタ部２へ転送する（Ｓ８１１３）。つぎに、ＩＣメディアリーダライタ部２は、このスクランブルＩＤ照合結果を、パソコン３へ転送する（Ｓ８１１４）。
つぎに、パソコン３は、ステップＳ８１１の後、照合結果判定を行う（Ｓ８１２）。なお、シーケンス図中のステップＳ８１２１〜８１２２は、フローチャート中のステップＳ８１２に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果に基づいて、スクランブル解読を行い（Ｓ８１２１）、ＩＤ照合結果を行う（Ｓ８１２２）。
つぎに、パソコン３は、ステップＳ８１２で、ＩＤの照合が確認された場合、ソフトインストールを実行し（Ｓ８１３）、処理を終了する。なお、フローチャート中のステップＳ８１３に対応するシーケンスは省略する。一方、ステップＳ８１２の照合結果判定でＩＤの照合が確認できない場合、まず、パソコン３は、「正しいＣＤを挿入し、再度やり直してください」等のメッセージを表示し（Ｓ８５１）、インストーラーソフトを終了して、ＣＤドライブ４に挿入されたＣＤ５を排出する（Ｓ８５２）。つぎに、パソコン３は、再びステップＳ８０６の処理へ戻り、インストールソフトが入っているＣＤなどの挿入をガイド表示する。なお、シーケンス図中のステップＳ８５１２は、フローチャート中のＳ８５１、８５２に対応する。
ここで、上述の照合確認（例えば、第１及び第２の実施の形態でのステップＳ１０８、１５５、第３の実施の形態でのステップＳ３１０、３５８、第４の実施の形態でのステップＳ４１０、第５の実施の形態でのステップＳ５０７、５５４、第６の実施の形態でのステップＳ６１１、５５４、第７の実施の形態でのステップＳ７０７、７５８、第８の実施の形態でのステップＳ８１１）を含むチェック処理について説明する。
照合確認では、ＣＤ５から読み出されたインストーラーソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合をチェック条件（すなわち、最初から設定したソフトのプロダクツＩＤやシリアルナンバー等）としたが、これに限られない。以下に具体例を示す。
まず、インストール時に無作為に新規に定義したＩＤをチェック条件の１つとした場合（すなわち、乱数で最初のインストール時に発生させたＩＤ等）について説明する。この場合、例えば、最初にＣＤ５に記憶された所望のソフトをパソコン３にインストールした後、このソフトが複数のパソコンにインストールできないようにするために、無作為に新規に定義したＩＤコードを、パソコン３にインストールされたソフトと、ＩＣメディア１とに記憶する（第１及び第２の実施の形態でのステップＳ１０９、１５６、第３の実施の形態でのステップＳ３１１、３５９、第４の実施の形態でのステップＳ４１１、第５の実施の形態でのステップＳ５１１、５５８、第６の実施の形態でのステップＳ６１３、５５８、第７の実施の形態でのステップＳ７１１、７６０、第８の実施の形態でのステップＳ８１３に対応）。そして、２回目以降にインストールされるとき、例えば、上述のような照合確認の適宜のステップで、この新規のＩＤをチェック条件の１つとして付加することにより、この新規のＩＤが、既にＩＣメディア１に記憶されている場合は、インストール否と判定して、１回しかソフトをインストールできないようにすることができる。すなわち、この場合は、同一のパソコンであってもソフトを全て消去し、新規に再インストールすることを防止することができる。なお、完全ではなくてもソフトが残されている場合は、ソフト機能の一部変更や、追加削除等の対応を行うことができる。なお、このとき、２回以上のインストール不可の表示を行うようにしてもよい。
つぎに、インストールするパソコン等のハードウェアが保持するＩＤをチェック条件の１つとした場合（すなわち、ＣＰＵ等が保持するハードウエアのＩＤ等）について説明する。この場合、ＣＤ５に記憶された所望のソフトを、パソコン３にインストールした後、このソフトが複数のパソコンにインストールできないようにするために、ソフトをインストールしたパソコン等のＣＰＵユニット等が保持するＩＤを、ＩＣメディア１に記憶して、チェック条件の１つとする。この場合も上述の例と同様に、このハードウェアのＩＤをチェック条件の１つとして付加することにより、このハードウェアのＩＤが、既にＩＣメディア１に記憶されている場合は、インストール否と判定して、１つのパソコンにしかソフトをインストールできないようにすることができる。また、この場合は、同一のパソコンであれば、ソフトの再インストールを複数回でも行うことができる。
また、他のソフトのＩＤをチェック条件の１つとした場合（すなわち、既にインストールされているＯＳ等の他のソフトのＩＤ等）について説明する。この場合、５に記憶された所望のソフトを、パソコン３にインストールした後、複数のパソコンにインストールできないようにするために、ソフトをインストールしたパソコン等に既にインストールされているＯＳソフト等の他のソフトのＩＤを、ＩＣメディア１に記憶して、チェック条件の１つとする。この場合も同様に、この他のソフトのＩＤをチェック条件の１つとして付加することにより、ＯＳ等が他のパソコンに複数コピーされていなければ、複数のパソコンへのソフトのインストールを防止することができる。また、この場合は、同一のパソコンであってもチェック条件としている他のソフトを入れ替えた場合、同一パソコンへの再インストールをできないようにすることもできる。
また、再インストールのための回数条件の設定をチェック条件の１つとした場合（すなわち、インストール回数のカウントアップ）について説明する。この場合、ＣＤ５に記憶されたインストール実行時に、所望のソフトが、パソコン３に何度インストールされたのかインストール回数をカウントアップして、このインストール回数をＩＣメディア１に記憶する。そして、２回目以降のインストールがなされるとき、上述のような照合確認の適宜の各ステップで、このインストール回数をチェック条件の１つとして付加することにより、ＩＣメディア１に記憶されているインストール回数が規定値を超えた場合は、インストール否と判定して、ソフトのインストールを防止することができる。すなわち、この場合は、カウントアップ許容値まで、複数のパソコンにソフトのインストールを行うことができる。
また、インストール可能期間の設定をチェック条件の１つとした場合（すなわち、任意に設定するインストール可能期間）について説明する。ここでは、インストール有効期間を予めＩＣメディア１に記憶して、チェック条件の１つとする。インストール時に上述のような照合確認の適宜の各ステップで、このインストール有効期間をチェック条件の１つとして付加することにより、ＩＣメディア１に記憶した有効期間を、パソコン等の時計データとチェックすることで、インストールの可否を判定することができる。すなわち、この場合は、パソコン等の内部時計によりその期間内のされた場合は、インストールが可能となる。１度目のインストール時に、その日付時刻を記憶しておき、２度目のインストール日付時刻が１度目より遡った場合、又は、その日付時刻を基準とした所定期間外の場合はエラーとしてインストール否の判定をすることもできる。
また、再インストールのための回数条件及び無作為ＩＤの設定をチェック条件の１つとした場合について説明する（すなわち、上述のチェック条件を組み合わせたもの）。ここでは、インストール実行時に、上述のインストール回数だけではなく、新規に定義したＩＤもＩＣメディア１に記憶して、チェック条件の１つとするようにしてもよい。この新規に定義したＩＤを所定回数以内に限り、毎回異なるＩＤとして発生させることで、旧ＩＤを記憶したソフトは、パソコン３への再インストールや、機能の追加変更インストールを行うことができないようにすることができる。すなわち、この場合は、最後にインストールしたパソコン等を正式なものとし、それ以前のものについては機能変更のための再インストールを防止することができる。なお、その他、上述の条件を適宜複数組合わせてもよい。
Ｃ．ソフト起動ガード
ここで、ソフト起動ガードとは、例えば、ＣＤ５等内に記憶されたインストール用のソフトがパソコン３等へインストールされた後、不正なソフトの起動を防止することである。（第９の実施の形態）
図２４は、不正防止方法・プログラムの第９の実施の形態に関するフローチャート（１）である。同じく、図２５は、不正防止方法・プログラムの第９の実施の形態に関するシーケンス図（１）である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。ここでの不正防止方法・プログラムは、インストールされたソフトの起動時に、ソフト起動の可否をパソコン３で条件のチェックをして、違法なソフト起動、複数台同時・同一のプロダクツＩＤを持つソフトの起動を防止する場合をしている。なお、チェック条件データは、上述の「ソフトインストールガイド」でのチェック条件を適用してもよく、さらには、後述するように、例えば、ソフト起動時のＩＤ確認、ソフト起動中のＩＤ確認、使用・起動可能期間の設定を用いてもよい。
まず、パソコン３は、スタートメニュー等でのアプリケーションソフト（図中「アプリソフト」と
表記する。）の起動を選択し、ソフトをスタートさせ（Ｓ９０１）、アプリケーションソフトを起動する（Ｓ９０２）。つぎに、パソコン３は、アプリケーションソフト起動中のガイド表示する（Ｓ９０３）。つぎに、パソコン３は、ＩＣメディア１の設置を確認する（Ｓ９０４）。なお、シーケンス図中のステップＳ９０４１〜９０４３は、フローチャート中のステップＳ９０４に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ９０４１）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ９０４２）。こうしてパソコン３は、メディア設置確認を行う（Ｓ９０４３）。
つぎに、パソコン３は、ステップＳ９０４でメディアの設置が確認されると、ＩＣメディア１からＩＤを読み出す（Ｓ９０５）。なお、シーケンス図中のステップＳ９０５１〜９０５４は、フローチャート中のステップＳ９０５に対応する。ここでは、まず、パソコン３は、チェック条件データとして、例えば、ＩＣメディア１に記憶されたＩＤデータを読み出すための、ＩＤリードコマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ９０５１）。ＩＣメディアリーダライタ部２は、ＩＣメディア１からスクランブルＩＤデータを読み込む（Ｓ９０５２）。ＩＣメディアリーダライタ部２は、ステップＳ９０５２でＩＣメディア１から読み出したスクランブルＩＤデータを、パソコン３に転送する（Ｓ９０５３）。パソコン３は、転送されたスクランブルＩＤデータに施されたスクランブルの解読を行い、ＩＤデータを取得する（Ｓ９０５４）。
つぎに、パソコン３は、ステップＳ９０５の後、パソコン３にインストールされたソフトに設定されたＩＤと、ＩＣメディア１に記憶されたＩＤとの照合確認を行う（Ｓ９０６：チェック処理）。パソコン３は、ステップＳ９０６でのチェック処理で、ＩＤの照合が確認された場合、ソフト起動を継続し、アプリケーションソフトを実行して（Ｓ９０７）、処理を終了する。
一方、ステップＳ９０６でＩＤの照合が確認できない場合、まず、パソコン３は、正しいＩＣメディア１の設置と設置替え後のリターン入力をガイド表示して、入力待ち状態とする（Ｓ９５４）。なお、シーケンス図中のステップＳ９５４１は、フローチャート中のステップＳ９５４に対応する。ここでは、まず、パソコン３は、正しいＩＣメディア１の設置後、ＯＫ選択ガイドをディスプレイなどに表示する（Ｓ９５４１）。つぎに、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置替えを行う（Ｓ９５５）。なお、シーケンス図中のステップＳ９５５１〜９５５３は、フローチャート中のステップＳ９５５に対応する。ここでは、まず、ＩＣメディア１は、利用者などによりＩＣメディア設置用ボード１０上に設置される（Ｓ９５５１）。パソコン３は、ステップＳ９５５１によりＩＣメディア設置用ボード１０上に設置されたＩＣメディア１の確認を行うための認識データ確認コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ９５５２）。つぎに、ＩＣメディアリーダライタ部２は、ＩＣメディア１に対応する認識信号を、パソコン３に送信する（Ｓ９５５３）。なお、ＩＣメディアリーダライタ部２は、ステップＳ９５５２で受信した認識データ確認コマンドの応答信号であるステップＳ９５５３の認識信号を、ステップＳ９５５１でのＩＣメディア１の設置を確認するまではパソコン３に送信しないようにしてもよいし、認識信号中に設置がないことを示すデータを含ませてもよい。さらに、ステップＳ９５５１の処理は、ＩＣメディア１の設置が確認されるまで所定の複数回行われてもよい。この場合、ステップＳ９５５１の処理は、ステップＳ９５５２で示すＩＣメディアリーダライタ部２がパソコン３から送信された認識データ確認コマンドを受信した後に行い、次の認識データ確認コマンドによりＩＣメディアの設置を確認することができる。また、後述するようにＩＣメディア１がＩＣメディア設置用ボード１０上に複数設置されていた場合であっても、パソコン３は、ステップＳ９５５において、それぞれのＩＣメディア１に記憶されたＩＤを全て照合することもできる。また、ＩＣメディア１の設置後にＯＫ選択ボタンを入力してもよい。つぎに、パソコン３は、ステップＳ９５５の後、例えば、利用者などによるリターン入力によって（Ｓ９５６）、再び、ステップＳ９０４のＩＣメディア１の設置確認を行う。
図２６は、不正防止方法・プログラムの第９の実施の形態に関するシーケンス図（２）である。ここでのシーケンスは、上述のステップＳ９０４でのチェック処理により、ＩＤ照合確認ができない場合のそれ以降の処理について示したものである。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
上述のステップＳ９０４でのチェック処理により、ＩＤ照合確認ができない場合、まず、パソコン３は、ＩＣメディア１の設置と設置替え、ＯＫ選択後のリターン入力をガイド表示して、入力待ち状態とする（Ｓ９５１）。つぎに、ＯＫ選択が行われた場合、パソコン３は、ＩＣメディア１の設置を行う（Ｓ９５２）。なお、シーケンス図中のステップＳ９５２１〜９５２３は、フローチャート中のステップＳ９５２に対応する。ここでは、上述のステップＳ９５５１〜Ｓ９５５３と同様に、ＩＣメディア１の設置（Ｓ９５２１）、認識データ確認コマンドの送信（Ｓ９５２２）、認識信号の送信（Ｓ９５２３）が行われる。つぎに、パソコン３は、ステップＳ９５２の後、例えば、利用者などによるリターン入力によって（Ｓ９５３）、再び、ステップＳ９０４のＩＣメディア１の設置確認を行う。なお、上述のステップＳ９５３、９５６でのリターン入力の処理は、例えば、第１の実施の形態で示したメディアの自動認識機能（Ｓ１０４１０、１０５１０、１０５３０）を用いることで、省略することもできる。
図２７は、不正防止方法・プログラムの第９の実施の形態に関するフローチャート（２）である。ここでの不正防止方法・プログラムは、アプリケーションソフトを実行した後に、ＩＤ確認をパソコン３で定期的に行う場合を示している。すなわち、より違法なソフト起動を防止するため、定期的に、もしくは非定期的・任意にソフト起動中にも条件チェックを行う場合を示している。
まず、ステップＳ９０７の後において、パソコン３は、アプリケーションソフトを実行して処理を終了しない場合、例えば、ウオッチタイマーや任意に指定した時刻・タイミング、ソフトウェアにより予め定められた処理の実行時等の所定時刻になったかどうかを判定し（Ｓ９０８）、この所定時刻に該当しない場合は、再びステップＳ９０７に戻り、アプリケーションソフトを実行する。一方、ステップＳ９０８で、所定時刻になった場合、パソコン３は、ＩＣメディア１からＩＤを読み出す（Ｓ９０９）。つぎに、パソコン３は、アプリケーションソフトに設定しているＩＤと、ＩＣメディア１から読み出されたＩＤとを照合確認し（Ｓ９１０）、照合確認が行われた場合、再び、ステップＳ９０７に戻ってアプリケーションソフトを実行する。一方、ステップＳ９１０で、照合確認ができない場合、パソコン３は、実行中（起動中）のデータを強制的に保存し、起動中のアプリケーションソフトを停止させる（Ｓ９１１）。なお、これらのＩＤの比較は、パソコン又はソフトウェアのプロダクトＩＤ、パソコンが任意に発生した値等、適宜の識別子を用いることができる。
（第１０の実施の形態）
図２８は、不正防止方法・プログラムの第１０の実施の形態に関するフローチャート（１）である。同じく、図２９は、不正防止方法・プログラムの第１０の実施の形態に関するシーケンス図である。なお、説明の便宜上、フローチャートとシーケンス図の各処理について、同一処理には同一符号を付して説明する。
ここでの不正防止方法・プログラムは、インストールされたソフトの起動時に、ソフト起動の可否をＩＣメディア１内で条件チェックして、違法なソフト起動、複数台同時・同一のプロダクツＩＤを持つソフトの起動を防止する場合をしている。なお、チェック条件データは、上述の「ソフトインストールガイド」でのチェック条件を適用してもよく、さらには、後述するソフト起動時のＩＤ確認、ソフト起動中のＩＤ確認、使用・起動可能期間の設定を用いてもよい。
まず、パソコン３は、スタートメニュー等でのアプリケーションソフトの起動を選択し、ソフトをスタートさせ（Ｓ１００１）、アプリケーションソフトを起動する（Ｓ１００２）。つぎに、パソコン３は、アプリケーションソフト起動中のガイド表示する（Ｓ１００３）。つぎに、パソコン３は、ＩＣメディア１の設置を確認する（Ｓ１００４）。なお、シーケンス図中のステップＳ１００４１〜１００４３は、フローチャート中のステップＳ１００４に対応する。ここでは、上述のステップＳ９０４１〜Ｓ９０４３と同様に、メディア設置確認（Ｓ１００４１）、ＩＣメディア１の設置（Ｓ１００４２）、認識信号の送信（Ｓ１００４３）が行われる。
つぎに、パソコン３は、ステップＳ１００４で、ＩＣメディア１の設置確認を行った場合、ＩＣメディア１へインストーラーソフトのＩＤを転送する（Ｓ１００５）。なお、シーケンス図中のステップＳ１００５１〜１００５２は、フローチャート中のステップＳ１００５に対応する。ここでは、まず、パソコン３は、チェック条件データとして、例えば、スクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディアリーダライタ部２に送信する（Ｓ１００５１）。ＩＣメディアリーダライタ部２は、このスクランブルＩＤとＩＤ照合実行コマンドを、ＩＣメディア１へ転送する（Ｓ１００５２）。
つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認を行う（Ｓ１００６）。なお、シーケンス図中のステップＳ１００６１〜１００６２は、フローチャート中のステップＳ１００６に対応する。ここでは、まず、ＩＣメディア１は、転送されたスクランブルＩＤ及びＩＤ照合実行コマンドに基づいて、ＩＣメディア１に施されたスクランブルの解読を行い（Ｓ１００６１）、ＩＤ照合を行う（Ｓ１００６２）。
ＩＣメディア１は、ステップＳ１００６の後、照合判定結果をＩＣメディア１からインストールしたソフトへ転送する（Ｓ１００７）。なお、シーケンス図中のステップＳ１００７１〜１００７２は、フローチャート中のステップＳ１００７に対応する。ここでは、まず、ＩＣメディア１は、スクランブルＩＤ照合結果データを、ＩＣメディアリーダライタ部２へ転送する（Ｓ１００７１）。つぎに、ＩＣメディアリーダライタ部２は、このスクランブルＩＤ照合結果データを、パソコン３へ転送する（Ｓ１００７２）。
つぎに、パソコン３は、ステップＳ１００７の後、照合結果判定を行う（Ｓ１００８）。なお、シーケンス図中のステップＳ１００８１〜１００８２は、フローチャート中のステップＳ１００８に対応する。ここでは、まず、パソコン３は、転送されたスクランブルＩＤ照合結果データに基づいて、スクランブル解読を行い（Ｓ１００８１）、ＩＤ照合結果を得る（Ｓ１００８２）。つぎに、パソコン３は、ステップＳ１００８で、ＩＤの照合が確認された場合、ソフト起動を継続し、アプリケーションソフトを実行して（Ｓ１００９）、処理を終了する。
一方、ステップＳ１００８でＩＤの照合が確認できない場合、上述の実施の形態と同様に、ステップＳ９５４〜Ｓ９５６の処理を経て、ステップＳ１００４に戻る。また、上述のステップＳ１００４でのチェック処理により、ＩＤ照合確認ができない場合、上述の実施の形態と同様に、ステップＳ９５１〜Ｓ９５３の処理を経て、ステップＳ１００４に戻る。なお、上述のステップＳ１５０３、９５６でのリターン入力の処理は、第１の実施の形態で示したメディアの自動認識機能（Ｓ１０４１０、１０５１０、１０５３０）を用いることで、省略することもできる。
図３０は、不正防止方法・プログラムの第１０の実施の形態に関するフローチャート（２）である。ここでの不正防止方法・プログラムは、アプリケーションソフトを実行した後に、ＩＤ確認をＩＣメディア１内で定期的に行う場合を示している。すなわち、より違法なソフト起動を防止するため、定期的に、もしくは非定期的・任意にソフト起動中にも条件チェックを行う場合を示している。
まず、ステップＳ１００９のアプリケーションソフトの実行後において、パソコン３は、アプリケーションソフトを実行して処理を終了しない場合、例えば、ウオッチタイマーや任意に指定した時刻・タイミング、ソフトウェアにより予め定められた処理の実行時等の所定時刻になったかどうかを判定し（Ｓ１０１００）、この所定時刻に該当しない場合は、再びステップＳ１００９に戻り、アプリケーションソフトを実行する。一方、ステップＳ１０１００で、所定時刻になった場合、パソコン３は、ＩＣメディア１へＩＤを転送する（Ｓ１０１１０）。つぎに、ＩＣメディア１は、ＩＣメディア１内で設定しているＩＤと照合確認し、照合結果をパソコン３に送信する。パソコン３は、照合結果に基づき照合確認が行われた場合（Ｓ１０１２０）、再び、ステップＳ１００９に戻ってアプリケーションソフトを実行する。一方、ステップＳ１０１２０で、照合確認ができない場合、パソコン３は、ＩＣメディア１から起動中ソフトへ転送された照合否コマンドに基づき（Ｓ１０１３０）、パソコン３は、実行中（起動中）のデータを強制的にＩＣメディア１又は適宜のメモリに保存し、起動中のアプリケーションソフトを停止させる（Ｓ１０１４０）。なお、これらのＩＤの比較は、パソコン又はソフトウェアのプロダクトＩＤ、パソコンが任意に発生した値等、適宜の識別子を用いることができる。なお、ここでは、判定否の場合のみソフト停止コマンドを送信するようにしているが、照合確認の良否結果に基づいて、ソフト継続・中止をパソコン３で判定するようにしてもよい。
このように、パソコン３、又は、ＩＣメディア１内において、不正なソフト起動を防止するための条件チェック（例えば、ＩＤ）を、ソフト起動時、又は、ソフト起動中にも定期的、非定期的、又は、任意に行うことにより、プログラム起動中は、例えば、プロダクツＩＤコード等のチェック条件データが記憶されたＩＣメディア１が必要となり、このＩＣメディア１の複製が不可能であれば、同時に同一のプロダクツＩＤを持つソフトは起動できないことになる。
また、チェック条件データとして、ソフト使用・起動有効期間をＩＣメディア１に予め記憶して、適宜の照合確認処理（例えば、ステップＳ９０６、Ｓ９１０、Ｓ１００８、Ｓ１００１２０等）で、この設定された期間内であるか否かを、パソコン等の時計データとチェックし、ソフト起動の可否を判定するようにしてもよい。この場合、例えば、１度目のソフト起動時に（例えば、ステップＳ９０７、Ｓ１００９）、その日付時刻を記憶しておき、２度目のソフト起動日付時刻が１度目より遡った場合はエラーとして、ソフト起動否の判定をするなど、前回の条件を記憶しておきチェックすることもできる。
ここで、ＩＣメディア１を、メンテナンス、エラー、ユーザー設定等のデータを保存する、いわゆるログチップとして使用する場合について説明する。この場合、ソフト起動中に発生したエラーデータ、オペレーションミス等の取扱データ等のメンテナンスデータやソフトの環境等の設定データ等を、ソフト停止時等の定期的、非定期的、又は、任意のタイミングでＩＣメディア１に記憶させる（例えば、ステップＳ９１１、Ｓ１０４０等）。そして、このＩＣメディア１に記憶された各種データを、次回にソフトを起動したタイミング又は他の必要なときに、条件等のデータとして引き継ぐことができる。なお、このログチップとしてのＩＣメディア１に記憶された各種データは、ソフトメーカへの問い合わせの元データとしても活用でき、ソフトバグ等の早期発見、改良・治療などに用いることができる。さらに、このＩＣメディア１にウイルス等の感染状況についても記憶することで、ウイルスが感染したソフトを起動しなくても感染状況を確認することができる。
図３１は、集約ＩＣメディアについての説明図である。
集約ＩＣメディア４０は、総括用のＩＣメディアであって、例えば、複数のマスターのＩＣメディア１−１〜１−ｎに記憶されたそれぞれのＩＤを、集約して書き込むためのメモリ４１を含む。ここでは、ソフトウェアのプロダクツＩＤコード等のチェック条件データが記憶された複数のマスターのＩＣメディア１−１〜１−ｎから、複数のソフトウェアのプロダクツＩＤコード等のチェック条件データを、別の１つの集約ＩＣメディア４０に集約する。また、この集約ＩＣメディア４０は、例えば、リードのみを可能とし、登録されているソフトを確認することができる。このように、集約ＩＣメディア４０は、１つのＩＣメディアでありながら、複数ソフトに対応していることになる。
さらに、ＣＤ等の記録媒体に添付しているマスターのＩＣメディア１−１〜１−ｎから１つの集約ＩＣメディア４０に書き込んだ段階で、メディアリーダライタとの相互作用等でそれを即座に自己崩壊し、２度と使えないようにすることにより、複数の集約ＩＣメディア４０の製造を防止することもできる。なお、マスターのＩＣメディア１−１〜１−ｎにカウンターを設け、集約ＩＣメディア４０に集約された回数が所定回数以上になった場合、マスターのＩＣメディア１−１〜１−ｎが自己崩壊するようにしてもよい。
本実施の形態に関する不正防止（違法・不正不正防止）方法及びプログラムは、不正防止プログラムを記録したコンピュータ読み取り可能な記録媒体、不正防止プログラムを含みコンピュータの内部メモリにロード可能なプログラム製品、そのプログラムを含むサーバ等のコンピュータ、不正防止装置、等により提供されることができる。
【発明の効果】
本発明によると、以上説明したように、ＣＤを複製しても複数のパソコンにインストールするには、ＩＣメディアの設定が必要であり、かつ、ソフトの起動時もそのＩＣメディアが必要であることから、同時に複数のパソコン等でのソフトの起動を防止することができる。また、本発明は、インストール時、及び、ソフト起動時でのソフトの不正複写、使用の防止を図ることができる。
【図面の簡単な説明】
【図１】本実施の形態に関する不正防止システム１００の第１の実施の形態の概略構成図。
【図２】本実施の形態に関する不正防止システム３００の第２の実施の形態の概略構成図。
【図３】不正防止方法・プログラムの第１の実施の形態に関するフローチャート。
【図４】不正防止方法・プログラムの第１の実施の形態に関するシーケンス図（１）。
【図５】不正防止方法・プログラムの第１の実施の形態に関するシーケンス図（２）。
【図６】メディアの自動認識機能に関するシーケンス図。
【図７】不正防止方法・プログラムの第２の実施の形態に関するフローチャート。
【図８】不正防止方法・プログラムの第２の実施の形態に関するシーケンス図。
【図９】不正防止方法・プログラムの第３の実施の形態に関するフローチャート。
【図１０】不正防止方法・プログラムの第３の実施の形態に関するシーケンス図（１）。
【図１１】不正防止方法・プログラムの第３の実施の形態に関するシーケンス図（２）。
【図１２】不正防止方法・プログラムの第４の実施の形態に関するフローチャート。
【図１３】不正防止方法・プログラムの第４の実施の形態に関するシーケンス図。
【図１４】不正防止方法・プログラムの第５の実施の形態に関するフローチャート。
【図１５】不正防止方法・プログラムの第５の実施の形態に関するシーケンス図（１）。
【図１６】不正防止方法・プログラムの第５の実施の形態に関するシーケンス図（２）。
【図１７】不正防止方法・プログラムの第６の実施の形態に関するフローチャート。
【図１８】不正防止方法・プログラムの第６の実施の形態に関するシーケンス図。
【図１９】不正防止方法・プログラムの第７の実施の形態に関するフローチャート。
【図２０】不正防止方法・プログラムの第７の実施の形態に関するシーケンス図（１）。
【図２１】不正防止方法・プログラムの第７の実施の形態に関するシーケンス図（２）。
【図２２】不正防止方法・プログラムの第８の実施の形態に関するフローチャート。
【図２３】不正防止方法・プログラムの第８の実施の形態に関するシーケンス図。
【図２４】不正防止方法・プログラムの第９の実施の形態に関するフローチャート（１）。
【図２５】不正防止方法・プログラムの第９の実施の形態に関するシーケンス図（１）。
【図２６】不正防止方法・プログラムの第９の実施の形態に関するシーケンス図（２）。
【図２７】不正防止方法・プログラムの第９の実施の形態に関するフローチャート（２）。
【図２８】不正防止方法・プログラムの第１０の実施の形態に関するフローチャート（１）。
【図２９】不正防止方法・プログラムの第１０の実施の形態に関するシーケンス図。
【図３０】不正防止方法・プログラムの第１０の実施の形態に関するフローチャート（２）。
【図３１】集約ＩＣメディアについての説明図。
【符号の説明】
１  ＩＣメディア
２、３０  ＩＣメディアリーダライタ部
３  パソコン
４  ＣＤドライブ
５  ＣＤ
１０  ＩＣメディア設置用ボード
３１  アンテナ
１００、３００  不正防止システム
【図１】
0004319793.tif 000002
【図２】
0004319793.tif 000003
【図３】
0004319793.tif 000004
【図４】
0004319793.tif 000005
【図５】
0004319793.tif 000006
【図６】
0004319793.tif 000007
【図７】
0004319793.tif 000008
【図８】
0004319793.tif 000009
【図９】
0004319793.tif 000010
【図１０】
0004319793.tif 000011
【図１１】
0004319793.tif 000012
【図１２】
0004319793.tif 000013
【図１３】
0004319793.tif 000014
【図１４】
0004319793.tif 000015
【図１５】
0004319793.tif 000016
【図１６】
0004319793.tif 000017
【図１７】
0004319793.tif 000018
【図１８】
0004319793.tif 000019
【図１９】
0004319793.tif 000020
【図２０】
0004319793.tif 000021
【図２１】
0004319793.tif 000022
【図２２】
0004319793.tif 000023
【図２３】
0004319793.tif 000024
【図２４】
0004319793.tif 000025
【図２５】
0004319793.tif 000026
【図２６】
0004319793.tif 000027
【図２７】
0004319793.tif 000028
【図２８】
0004319793.tif 000029
【図２９】
0004319793.tif 000030
【図３０】
0004319793.tif 000031
【図３１】
0004319793.tif 000032