(57)【要約】【課題】著作権を有するソフトウエアを情報処理が可能なメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正使用を排除する。【解決手段】ソフトウエアの動作を開始する開始ステップと、違法コピーかどうかを判断するタイミングを制御する制御ステップと、制御ステップにより制御されたタイミングで、違法コピー防止情報の種類と違法コピー防止情報を解読する解読方法の種類を任意に選択する選択ステップと、一般的なコピー技術では書き込むことができない領域に記録された、選択ステップで選択された違法コピー防止情報を読み取る読み取りステップと、選択ステップで選択された解読方法で、読み取りステップで読み取られた違法コピー情報を解読して違法コピーかどうかを判定する判定ステップと、判定ステップで違法コピーであると判定された時に、開始ステップで開始されたソフトウエアの動作を停止する停止ステップを有する。【選択図】図３
2009020778.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウエアを情報処理が可能なメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正使用を排除する方法であって、該ソフトウエアの動作を開始する開始ステップと、違法コピーかどうかを判断するタイミングを制御する制御ステップと、前記制御ステップにより制御されたタイミングで、違法コピー防止情報の種類と該違法コピー防止情報を解読する解読方法の種類を任意に選択する選択ステップと、一般的なコピー技術では書き込むことができない領域に記録された、前記選択ステップで選択された違法コピー防止情報を読み取る読み取りステップと、前記選択ステップで選択された解読方法で、前記読み取りステップで読み取られた違法コピー情報を解読して違法コピーかどうかを判定する判定ステップと、前記判定ステップで、違法コピーであると判定された時に、前記開始ステップで開始されたソフトウエアの動作を停止する停止ステップとを有することを特徴とする違法コピーメディアの排除方法。
【請求項２】
前記開始ステップ、制御ステップ、選択ステップ、読み取りステップ、判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部が、該メディアの一般的なコピー技術では書き込むことのできない領域に記録されていることを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項３】
前記制御ステップは、一定の時間ごとに制御を行なうタイマーによる制御ステップを含むことを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項４】
前記制御ステップは、該ソフトウエアの特定のイベント動作と連動して制御を行なう制御ステップを含むことを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項５】
前記制御ステップは、該ソフトウエアを動作させるハードウエアからの割り込み動作と連動して制御を行なう制御ステップを含むことを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項６】
前記選択ステップは、少なくとも違法コピー防止情報の種類または違法コピー防止情報を解読する解読方法のいずれかを選択するステップを含むことを特徴とする請求項１に記載の違法コピーメディアの排除方法。
【請求項７】
請求項１から６のいずれかに記載の違法コピーメディアの排除方法の少なくとも一部を実行するためのプログラム。
【請求項８】
請求項１から６のいずれかに記載の違法コピーメディアの排除方法の少なくとも一部を実行するためのプログラムを記録した情報処理が可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウエアを情報処理が可能なメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正使用を排除する方法に関する。
【背景技術】
【０００２】
近年、ＤＶＤ−Ｒに代表される書き込み可能な高密度・大容量のメディアの低価格化と、これらメディアに記録する情報処理装置の普及に伴い、著作権を有するソフトウエアをこれらのメディアにコピーし、そのコピーメディアから該ソフトウエアを起動することによる不正コピー使用が増加し、著作権者の権利を侵害している。
【０００３】
これは、ソフトウエアを提供するメディアに記録された情報が容易に解読され、書き込み可能なメディアにコピーされ、そのコピーメディアから該ソフトウエアが起動できてしまうことによる。
【０００４】
この対応方法として、特許文献１に、再生専用型ディスク状記録媒体と書換可能型
ディスク上記録媒体の双方を使用できる情報処理装置において、ディスク状記録媒体が再生専用型か書換可能型かを判別し、再生専用型と判別された場合にソフトウエアを実行し、書換可能型と判別された場合は、ソフトウエアの実行を停止する方法が説明されている。
【特許文献１】特許第３６０４１６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の方法では、不正使用かどうかを判別する方法が固定されているため、あるソフトウエアで不正使用防止技術が解析されると、同じ方法で他のソフトウエアも容易に解析されてしまうという課題があった。また、不正使用しているかどうかを判別しているステップがソフトウエアを実行する直前に限られているため、逆アセンブラ等の解析技術を用いてこのステップを回避する仕組みが組み込まれてしまうと、以降の動作は正常に動作してしまい、違法コピーされたソフトウエアの動作を停止させるのが困難であった。
【０００６】
本発明は、上記従来の課題を解決するもので、あるソフトウエアで不正使用防止技術が解析されても、他のソフトウエアには容易に適用できず、また、ソフトウエアの実行前に実施している不正使用かどうかの判別ステップが回避されても、違法コピーされたソフトウエアの動作を停止させることにより、より一層の不正使用を防止することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため本発明の違法コピーメディアの排除方法は、該ソフトウエアの動作を開始する開始ステップと、違法コピーかどうかを判断するタイミングを制御する制御ステップと、前記制御ステップにより制御されたタイミングで、違法コピー防止情報の種類と該違法コピー防止情報を解読する解読方法の種類を任意に選択する選択ステップと、一般的なコピー技術では書き込むことができない領域に記録された、前記選択ステップで選択された違法コピー防止情報を読み取る読み取りステップと、前記選択ステップで選択された解読方法で、前記読み取りステップで読み取られた違法コピー情報を解読して違法コピーかどうかを判定する判定ステップと、前記判定ステップで、違法コピーであると判定された時に、前記開始ステップで開始されたソフトウエアの動作を停止する停止ステップとを有することを特徴とするものである。
【０００８】
本発明において、制御ステップは、違法コピーかどうかを判断するタイミングを制御する。これにより、ソフトウエア実行前に限らず、制御ステップにより制御された解析困難なタイミングで違法コピーかどうかの判別を行なうことができる。例えば、
一定の時間ごとに制御を行なうタイマーによる制御ステップ、該ソフトウエアの特定のイベント動作と連動して制御を行なう制御ステップ、該ソフトウエアを動作させるハードウエアからの割り込み動作と連動して制御を行なう制御ステップとして組入れることができる。選択ステップは、違法コピー防止情報の種類と該違法コピー防止情報を解読する解読方法の種類を任意に選択する。これにより、ソフトウエアの種類ごとに個別に、不正使用防止技術の種類を任意に選択して組み込むことができる。ここで、違法コピー防止情報の種類とは、特定の領域に記録された複数の違法コピー防止情報の中から、どのコピー防止情報を使用するかというその種類を意味し、違法コピー防止情報を解読する解読方法の種類とは、読み取った違法コピー防止情報を、複数の解読方法の中から、どの解読方法を使用するかというその種類を意味する。例えば、違法コピー防止情報が、“００１,００２,００３,００４,００５”の５種類の設定で書き込まれており、違法コピー防止情報を解読する解読方法の種類が、“情報を２倍する、情報を３倍する、情報を４で割って余りを求める、情報に２を加えて３倍する”の４種類の設定であった時、違法コピー防止情報として、“００３”を、違法コピー防止情報を解読するする解読方法の種類として“情報に２を加えて３倍する”を選択した場合は、（００３＋００２）×３＝０１５となることから、結果として“０１５”が得られるかどうかが違法コピーかどうかの判別条件となる。さらに、前記違法コピー防止情報を一般的なコピー技術では書き込むことができない領域に記録しておくことで、容易にコピーメディアに判別情報が書き込めない構成となる。
【０００９】
本発明の違法コピーメディアの排除方法において、開始ステップ、制御ステップ、選択ステップ、読み取りステップ、判定ステップ、停止ステップを実行する少なくともひとつのプログラムの一部は、該メディアの一般的なコピー技術では書き込むことのできない領域に記録することが好ましい。これにより、違法コピー判別条件だけでなく、実行プログラムも容易にコピーメディアに書き込めなくなる。
【００１０】
本発明の選択ステップは、必ずしも、違法コピー防止情報の種類と違法コピー防止情報を解読する解読方法の種類の両方を選択する必要はなく、いずれかのみを選択しても実現可能である。
【００１１】
また、本発明は、上記違法コピーメディアの排除方法を、該ソフトウエアを実行するハードウエアで動作可能なプログラム、及びプログラムを記録した情報処理が可能な記録媒体としても実現可能である。
【発明の効果】
【００１２】
本発明によれば、制御ステップが、違法コピーかどうかを判断するタイミングを制御し、ソフトウエア実行前に限らず、解析困難なタイミングで違法コピーかどうかの判別を行ない、選択ステップが、違法コピー防止情報の種類と該違法コピー防止情報を解読する解読方法の種類を任意に選択することにより、あるソフトウエアで不正使用防止技術が解析されても、他のソフトウエアには容易に適用できず、また、ソフトウエアの実行前に実施している不正使用かどうかの判別ステップが回避されても、違法コピーされたソフトウエアの動作を停止させることができるという優れた不正使用を防止する効果が得られる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態における違法コピーメディアの排除方法について、図面を参照して説明する。
【００１４】
図１は、本発明の実施の形態における違法コピーメディアの排除方法が適用される情報処理装置の構成図の一例である。この構成は主にゲーム機などで使用される。図１において、１３はＣＰＵ（中央処理装置）であり、Ｉ／Ｏ（入出力装置）１１を介して、ＤＶＤ−ＲＯＭドライブに代表されるメディア再生装置１０から、メディア２０に記録されたプログラムやデータを読取り、メモリ１４に取り込んで、演算・加工を行なう。１２は、ＧＰＵ（グラフィックスプロセッシングユニット）で、ＣＰＵ１３の負荷を減らすために設置された半導体チップであり、３Ｄグラフィックスの表示に必要な計算処理を行う。ＣＰＵ１３、およびＧＰＵ１２により計算された結果は、ディスプレイ１５に表示される。また、ＣＰＵ１３は、メディア２０が違法コピーかどうかを判定し、違法コピーであると判断した場合は、処理を停止させる役割も担っている。
【００１５】
図２は、本発明の実施の形態におけるメディア２０のデータ配置を示す図である。
２０１、および２０３は、一般的なコピー技術では書き込むことのできない領域を示しており、２０２が一般的なコピー技術で書き込み可能な領域を示している。
【００１６】
次に、本発明の実施の形態における違法コピーメディアの排除方法について、図３のフローチャート、図４の違法コピー防止情報の種類データ例、図５の違法コピー防止情報を解読する解読方法の種類例、図６の選択ステップの実行関数例、図７の制御を行なうプロセスの種類とその制御例を用いて説明する。
【００１７】
該ソフトウエアが書き込まれたメディア２０をメディア再生装置１０にセットするとステップＳ３０１で該ソフトウエアの動作を開始する。該ソフトウエアの動作が開始されると、ステップＳ３０２で、違法コピーかどうかを判断するタイミングを制御するプロセスを起動する。P４１は、タイマーによる制御プロセス、P４２は、イベント起動による制御プロセス、P４３はハードウエアからの割り込みによる制御プロセスである。これらのプロセスによる制御の一例を図７に示す。図７において、タイマーによる制御プロセスP４１は、３０分ごとに違法コピー判定を行ない、イベント起動による制御プロセスP４２は、ゲームソフトウエアなどで、場面やステージが切り替わるタイミングで違法コピー判定を行ない、ハードウエアからの割り込みによる制御プロセスP４３は、メディアが交換されたり、メディアの読取り速度（メディアの回転数）に変化が生じた場合に、違法コピー判定を行なうように設定している。これらの制御プロセスは、違法コピー判定のために、ステップＳ３０３で、違法コピー防止情報の種類２１と解読方法の種類２２を選択する。違法コピー判定のための種類が選択されると、ステップＳ３０４で、選択された違法コピー防止情報の種類２１に基づき、メディア２０から一般的なコピー技術では書き込むことができない領域に記録された該データを読み取り、ステップ３０５で、解読方法の種類２２に基づいて、読み取ったデータを解読し、判定する。ステップ３０５で判定した結果、違法コピーであると判断した場合は、ステップＳ３０６で、該ソフトウエアの動作を停止し、正規品であると判断した場合は、ステップＳ３０７で、本来の該ソフトウエアの動作を継続する。本来の該ソフトウエアの動作が継続されると、制御プロセスにより、設定しているタイミングで、ステップＳ３０３からステップＳ３０７の動作を繰り返す。
【００１８】
次に、違法コピー防止情報の種類と解読方法の種類の実施例について説明する。違法コピー防止情報の種類の一例を図４に示す。図４では、一般的なコピー技術では書き込むことができない領域に記録されたデータとして、“０００１０１１１０１００”が設定されている場合の一例である。ここでは、この記録されたデータから読み取るデータの種類として８種類の設定をしており、それぞれにＩＤ番号を割り当てている。また、ＩＤ番号に対応して、読み取るデータ番号を既定している。例えば、ＩＤが“２”の場合は、３番目から５番目までのデータを読み取るように既定しているので、この場合、読み取る違法コピー防止情報の種類データは、“０１０”となる。
他のＩＤ番号に対応したデータも同様に取得できるので各説明は省略する。
【００１９】
違法コピー防止情報を解読する解読方法の種類の一例を図５に示す。図５では、５種類の解読方法の種類を設定しており、それぞれの解読方法の種類に対してＩＤ番号を割り当てている。例えば、ＩＤが、“６”の場合は、“全ビットデータを反転”と既定しているので、前記読み取った違法コピー防止情報の種類データが、“０１０”であれば、ＩＤが”６“の解読方法によって、解読後のデータは、全ビットを反転し、”１０１“となる。他のＩＤ番号に対応した解読方法の種類も同様に動作するので各説明は省略する。
【００２０】
図６は、違法コピー防止情報の種類２１と解読方法の種類２２を選択して実行するための関数例である。ここでは、Ｃｈｅｃｋ（ＩＤ１，ＩＤ２）という実行関数を設定している。ＩＤ１は、前記違法コピー防止情報の種類を示すＩＤを設定する引数、ＩＤ２は、前記違法コピー防止情報を解読する解読方法の種類を示すＩＤを設定する引数である。前記での動作例の場合は、Ｃｈｅｃｋ（２，６）として実行すれば良い。
【００２１】
以上のように本発明によれば、制御ステップが、違法コピーかどうかを判断するタイミングを制御し、ソフトウエア実行前に限らず、解析困難なタイミングで違法コピーかどうかの判別を行ない、選択ステップが、違法コピー防止情報の種類と該違法コピー防止情報を解読する解読方法の種類を任意に選択することにより、あるソフトウエアで不正使用防止技術が解析されても、他のソフトウエアには容易に適用できず、また、ソフトウエアの実行前に実施している不正使用かどうかの判別ステップが回避されても、違法コピーされたソフトウエアの動作を停止させることができるという優れた効果が得られる。
【００２２】
また、本発明の違法コピーメディアの排除方法によれば、制御ステップによる起動プロセスを複数設定できるため、ひとつのプロセスの動作が解析されても、他のプロセスにより違法コピーメディアの動作を停止させることができる。なお、上記本発明の実施の形態では、制御ステップによる起動プロセスを３つ設定しているが、そのプロセスの数や種類は限定されるものではなく、任意に設定して良い。また、違法コピー防止情報の種類、違法コピー防止情報を解読する解読方法の種類についても、数や種類が限定されるものではなく、任意に設定しても良いことは言うまでもない。
【００２３】
さらに、本発明の実施の形態では、一般的なコピー技術では書き込めないメディアとしてディスクについて説明しているが、これはディスクに限定されるものではなく、例えば、フラッシュメモリーやメモリーカードであっても良い。
【００２４】
また、上記の方法を実行するプログラムの全て又は少なくとも一部を、ゲーム機に限らず、例えば、携帯電話機、ＰＤＡ端末、オーディオ装置、ＤＶＤ再生装置、ホームビジュアルシステム装置、パソコン、ワークステーション上で動作させるソフトウエアを情報処理が可能なメディアから読み込んで動作させる場合にも、本発明による違法コピーメディアを排除する方法を搭載することが可能である。
【産業上の利用可能性】
【００２５】
本発明の違法コピーメディアの排除方法は、従来に比べ、違法コピーされたメディアから起動されたソフトウエアをより一層排除できるという効果を有し、ソフトウエアの不正使用や不正コピー防止等の著作権保護に利用可能な方法として有用である。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施の形態による違法コピーメディアの排除方法が適用される情報処理装置の構成図
【図２】同メディアのデータ配置を示す図
【図３】同違法コピーメディアの排除方法の動作を示すフローチャート
【図４】同違法コピー防止情報の種類の一例を示す図
【図５】同違法コピー防止情報を解読する解読方法の種類の一例を示す図
【図６】同違法コピー防止情報の種類と解読方法の種類を選択して実行するための関数例を表した図
【図７】同制御を行なうプロセスの種類とその制御例を表した図
【符号の説明】
【００２７】
１０    メディア再生装置
１１    Ｉ／Ｏ（入出力装置）
１２    ＧＰＵ（グラフィックスプロセッシングユニット）
１３    ＣＰＵ（中央処理装置）
１４    メモリ
１５    ディスプレイ
２０    メディア
２１    違法コピー防止情報の種類
２２    違法コピー防止情報を解読する解読方法の種類
２０１、２０３    一般的なコピー技術では書き込むことのできない領域
２０２    一般的なコピー技術で書き込み可能な領域
Ｐ４１    タイマーによる制御プロセス
Ｐ４２    イベント起動による制御プロセス
Ｐ４３    ハードウエアからの割り込みによる制御プロセス
【図１】
2009020778.tif 000003
【図２】
2009020778.tif 000004
【図３】
2009020778.tif 000005
【図４】
2009020778.tif 000006
【図５】
2009020778.tif 000007
【図６】
2009020778.tif 000008
【図７】
2009020778.tif 000009