(57)【要約】不正コピーを行なっても、この不正コピーにより作り出された複製品が、使用できなくなるようにする、不正複製アプリケーションプログラム実行防止方法を提供することを目的とするもので、使用中の記録媒体の種別が、アプリケーションプログラムに書き込まれている正規媒体の種別と同じであれば、使用中の記録媒体は真正品であり、主プログラムの正規の実行を行なうが、真正品とは異なる種別の記録媒体にコピーされた不正複製品であれば、不同一処理プログラムの実行を行なう。
2002082280.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラムが主プログラムと、これに先立って実行される先行プログラムにより構成されており、
コンピュータが、前記先行プログラムにより、
現在実行中の前記アプリケーションプログラムが書き込まれている記録媒体の種別である使用中媒体の種別を検知すると共に、
前記アプリケーションプログラムに含まれている情報であって、前記アプリケーションプログラムの書き込みが正規になされた記録媒体の種別情報である正規媒体の種別を読出して、
この読み出された正規媒体の種別と、前記検知された使用中媒体の種別とが同一の場合は、前記主プログラムの正規の実行を行ない、同一でない場合は、前記先行プログラムに含まれた不同一処理プログラムの実行を行なうことを特徴とする不正複製アプリケーションプログラム実行防止方法。
【請求項２】
主プログラムと共にアプリケーションプログラムを構成し、前記主プログラムに先立って実行される先行プログラムであって、
コンピュータで現在実行中の前記アプリケーションプログラムが書き込まれている記録媒体の種別である使用中媒体の種別を検知する、検知機能と、
前記アプリケーションプログラムに含まれている情報であって、前記アプリケーションプログラムの書き込みが正規になされた記録媒体の種別情報である正規媒体の種別を読み出す、読出機能と、
この読み出された正規媒体の種別と、前記検知された使用中媒体の種別とが同一の場合は、前記主プログラムの正規の実行を行ない、同一でない場合は、前記先行プログラムに含まれた不同一処理プログラムの実行を行なう判断機能と、
を前記コンピュータにおいて実現させるための不正複製アプリケーションプログラム実行防止プログラム。
【請求項３】
前記コンピュータで現在実行中の前記アプリケーションプログラムが書き込まれている前記記録媒体から読出しを行う、前記コンピュータに備えられた使用中媒体の読出制御部に対して、この読出しを行う前記記録媒体に関連する各種情報を取得するコマンドを出力するとともに、このコマンドに対する前記使用中媒体の読出制御部からの応答内容に基づいて、前記使用中媒体の種別を判定する機能を、前記検知機能が備えてなる請求項２記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項４】
ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷの各記録媒体に備えられたＡＴＩＰを検知することで、これらの各前記記録媒体を検知する機能を、前記検知機能が備えてなる請求項２または３記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項５】
前記検知機能により前記使用中媒体の種別が正確に検知できないときは前記主プログラムの正規の実行を行なう機能を、前記判断機能が備えてなる請求項２から４のいずれか１項に記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項６】
前記不同一処理プログラムを、前記使用中媒体が真正品でないことを表示して前記主プログラムの正規の実行を行なわない機能を実現するためのプログラムとしてなる請求項２から請求項５のいずれか１項に記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項７】
前記不同一処理プログラムを、前記使用中媒体が真正品でないことを表示して前記主プログラムの実行を行なう機能を実現するためのプログラムとしてなる請求項２から請求項５のいずれか１項に記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項８】
前記不同一処理プログラムを、前記アプリケーションプログラムが最初に実行された日から一定期間のみ前記主プログラムの実行を行ない、その後は、前記使用中媒体が真正品でないことを表示して前記主プログラムの実行を行なわない機能を実現するためのプログラムとしてなる請求項２から請求項５のいずれか１項に記載の不正複製アプリケーションプログラム実行防止プログラム。
【請求項９】
請求項２から請求項８のいずれか１項に記載のプログラムを記録媒体に記録する不正複製アプリケーションプログラム実行防止プログラム記録装置。
【請求項１０】
請求項２から請求項８のいずれか１項に記載のプログラムが記録された不正複製アプリケーションプログラム実行防止プログラム記録媒体。
【請求項１１】
前記記録媒体を、ＦＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＭＯ、ＭＤ、ＨＤＤ、半導体でなる記録媒体、または、前記コンピュータ内に仮想的に構成されたこれらのデバイスのいずれか一つとした、請求項１０記載の不正複製アプリケーションプログラム実行防止プログラム記録媒体。
【発明の詳細な説明】
技術分野
この発明は、不正に複製されたゲーム等のアプリケーションプログラムの実行を防止する方法、その実行防止に用いられるプログラム、そのプログラムの記録装置、および、そのプログラムが記録された記録媒体に関するものである
背景技術
ゲーム等のアプリケーションプログラムは、専門のプログラマ等により、時間と費用をかけて開発されており、その著作権は法的にも保護されている。このゲーム等のアプリケーションプログラムが記録されたＣＤ−ＲＯＭ等の記録媒体は、一般に有償で提供されており、対価を支払うことにより入手されたＣＤ−ＲＯＭ等の記録媒体の使用については、その記録媒体その物のみを使用する限り、何等問題がない。しかし、最近、ユーザによる記録が可能なＣＤ−Ｒ等の記録媒体に、このＣＤ−ＲＯＭの内容をコピーして使用する、不正使用が行われており、悪質な場合は、１枚のＣＤ−ＲＯＭから、何枚ものＣＤ−Ｒにコピーして使用する等、著作権の保護がないがしろにされている。そこで、このようなコピーを防止するための技術が、多方面に渡って、研究、開発され、実用化されている。
しかしながら、このようなコピーを防止するための技術も完全とはいえず、これらのコピーを防止する技術を無効にする方策が出現しており、そのため、不正コピーを完全に防止することは困難となっている。そこで、発想を転換して、仮に不正にコピーされても、この不正コピーにより作り出された複製品が、使用できなくなるようにすれば、不正コピーが意味をなさなくなり、最終的には不正コピーをしないようにユーザを仕向けることができるのではないかと考えられる。
そこでこの発明は、このような考えに基づいてなされたものであって、不正コピーを行なっても、この不正コピーにより作り出された複製品が、使用できなくなるようにする、不正複製アプリケーションプログラム実行防止方法、その実行防止に用いられるプログラム、そのプログラムの記録装置、および、そのアプリケーションプログラムが記録された記録媒体を提供しようとするものである。
発明の開示
最近最も多い不正コピーの方法は、ＣＤ−ＲＯＭに書き込まれているアプリケーションプログラムを、ＣＤ−Ｒにコピーする方法である。この場合、真正品の媒体種別は、ＣＤ−ＲＯＭであるのに対して、不正コピーにより複製された記録媒体は、ＣＤ−Ｒであり、真正品と不正複製品とでは、媒体種別が異なっている。
また、一般に、ＣＤ−ＲＯＭ等の記録媒体に書き込まれたアプリケーションプログラムを、その記録媒体の再生装置を備えたコンピュータで実行する場合、そのコンピュータの有するＯＳ（オペレーティングシステム）は、実行中のプログラムが書き込まれている記録媒体を、ＢＩＯＳ（ベーシックインプットアウトプットシステム）や、その記録媒体の再生装置を制御するドライバ等を介して、検知、管理している。そのため、実行中のコンピュータ上で、ＡＰＩ（アプリケーションプログラムインターフェイス）等を介して、ＯＳに対して、実行中のアプリケーションプログラムが書き込まれている記録媒体が何であるかを問い合わせることにより、コンピュータで使用中の記録媒体の種別を返答してもらうことができる。
そこで、これらの点に注目して、まず、アプリケーションプログラムを複製する権限を有する者の許諾の下で、このアプリケーションプログラムが正規に書き込まれる記録媒体の種別である正規媒体の種別を、このアプリケーションプログラムに含ませておく。即ち、真正品には、正規媒体の種別を書き込んでおく。その上で、コンピュータが、アプリケーションプログラムの書き込まれている記録媒体を実行の際、この実行中のアプリケーションプログラムの書き込まれている記録媒体の種別である使用中媒体の種別を上記の仕組により入手し、この入手した使用中媒体の種別と、アプリケーションプログラムに書き込まれている正規媒体の種別とが同一か否かを見ることにより、稼動中の記録媒体が真正品かそうでないかを判断できる。この観点からなされたのが、本発明である。
本発明の不正複製アプリケーションプログラム実行防止方法は、具体的には、以下のような方法である。
即ち、アプリケーションプログラムが主プログラムと、これに先立って実行される先行プログラムにより構成されており、
コンピュータが、先行プログラムにより、
現在実行中のアプリケーションプログラムが書き込まれている記録媒体の種別である使用中媒体の種別を検知すると共に、
アプリケーションプログラムに含まれている情報であって、アプリケーションプログラムの書き込みが正規になされた記録媒体の種別情報である正規媒体の種別を読出して、
この読み出された正規媒体の種別と、検知された使用中媒体の種別とが同一の場合は、主プログラムの正規の実行を行ない、同一でない場合は、先行プログラムに含まれた不同一処理プログラムの実行を行なうことを特徴とする不正複製アプリケーションプログラム実行防止方法である。
本発明の不正複製アプリケーションプログラム実行防止方法は、アプリケーションプログラムが書き込まれた真正品の記録媒体とは異なる種別の記録媒体に、不正にコピーされた不正複製品の実行防止方法である。第１図のフローチャートの実線で示された部分が、本発明の不正複製アプリケーションプログラム実行防止方法を説明した部分である。尚、図中、Ｓはステップ番号を表す（本明細書において以下同様とする）。このアプリケーションプログラムは、主プログラムと、これに先立って実行される先行プログラム、および、正規媒体の種別情報とで構成されている。第１図において、このアプリケーションプログラムが書き込まれた記録媒体を、この記録媒体の再生装置を備えたコンピュータで実行すると、先行プログラムが実行され、この先行プログラムにより、次の動作が行なわれる。まず、コンピュータで使用中の媒体の種別である使用中媒体の種別の検知が行なわれる（Ｓ１）。次に、アプリケーションプログラムに書き込まれている正規媒体の種別を読み出す（Ｓ２）。そして、検知された使用中媒体の種別と読み出された正規媒体の種別の同一性を判断し（Ｓ３）、同一であれば（Ｓ４）、主プログラムの正規の実行を行ない（Ｓ５）、同一でなければ（Ｓ４）、不同一処理プログラムの実行を行なう（Ｓ６）。即ち、記録媒体が真正品であれば、使用中媒体の種別と正規媒体の種別が同一であるので、主プログラムの正規の実行を行なうが、記録媒体が、真正品と異なる記録媒体にコピーされた不正複製品であれば、使用中媒体の種別と正規媒体の種別が同一でないので、不同一処理プログラムの実行を行なう。
上記の不正複製アプリケーションプログラム実行防止方法では、上述したように、使用中の記録媒体の種別が、アプリケーションプログラムに書き込まれている正規媒体の種別と同じであれば、使用中の記録媒体は真正品であり、主プログラムの正規の実行を行なうが、真正品とは異なる記録媒体にコピーされた不正複製品であれば、不同一処理プログラムの実行を行なう。従って、不同一処理プログラムの内容として、主プログラムを実行しないようにすることにより、真正品と異なる記録媒体に不正コピーされた不正複製品の使用を防止することが出来る。
次に、上記の不正複製アプリケーションプログラム実行防止方法に用いられるプログラムについて説明する。
第１の不正複製アプリケーションプログラム実行防止プログラムは、主プログラムと共にアプリケーションプログラムを構成し、主プログラムに先立って実行される先行プログラムであって、
コンピュータで現在実行中のアプリケーションプログラムが書き込まれている記録媒体の種別である使用中媒体の種別を検知する、検知機能と、
アプリケーションプログラムに含まれている情報であって、アプリケーションプログラムの書き込みが正規になされた記録媒体の種別情報である正規媒体の種別を読み出す、読出機能と、
この読み出された正規媒体の種別と、検知された使用中媒体の種別とが同一の場合は、主プログラムの正規の実行を行ない、同一でない場合は、先行プログラムに含まれた不同一処理プログラムの実行を行なう判断機能と、
をコンピュータにおいて実現させるための不正複製アプリケーションプログラム実行防止プログラムである。
第２図は、上記のアプリケーションプログラムの構成を示す。第２図において、このアプリケーションプログラム１は、前述したように、主プログラム２と、これに先立って実行される先行プログラム３により構成されている。そして、先行プログラム３は、検知機能実現プログラム４、読出機能実現プログラム５、判断機能実現プログラム６、および、不同一処理プログラム８で構成されている。また、アプリケーションプログラム１には、情報として、正規媒体の種別７が書き込まれている。この内、先行プログラムの実行により、上述の不正複製アプリケーションプログラム実行防止方法が実現される。即ち、第１図において、アプリケーションプログラム１が書き込まれた記録媒体が、この記録媒体の再生装置を備えたコンピュータで実行されると、まず、検知機能実現プログラム４の実行により、コンピュータで現在実行中のアプリケーションプログラム１の記録媒体の種別である使用中媒体の種別の検知が行なわれ（Ｓ１）、読出機能実現プログラム５の実行により、アプリケーションプログラム１に書き込まれている正規媒体の種別が読み出される（Ｓ２）。そして、判断機能実現プログラム６の実行により、検知された使用中媒体の種別と読み出された正規媒体の種別の同一性が判断され（Ｓ３）、同一であれば（Ｓ４）、主プログラムの正規の実行が行なわれ（Ｓ５）、同一でなければ（Ｓ４）、不同一処理プログラムの実行が行なわれる（Ｓ６）。
このように、上記の不正複製アプリケーションプログラム実行防止プログラムによれば、上述の不正複製アプリケーションプログラム実行防止方法が実現できる。
第２の不正複製アプリケーションプログラム実行防止プログラムとして、コンピュータで現在実行中のアプリケーションプログラムが書き込まれている記録媒体から読出しを行う、コンピュータに備えられた使用中媒体の読出制御部に対して、この読出しを行う記録媒体に関連する各種情報を取得するコマンドを出力するとともに、このコマンドに対する使用中媒体の読出制御部からの応答内容に基づいて、使用中媒体の種別を判定する機能を備えさせて、上述の検知機能を実現させるためのプログラムとすることが実用的である。
この不正複製アプリケーションプログラム実行防止プログラムによれば、使用中媒体の読出制御部に対して、記録媒体に関連する各種情報を取得するコマンドを出力してこのコマンドに対する使用中媒体の読出制御部からの応答内容に基づいて、使用中媒体の種別を判定するので、使用中媒体の種別を正確に検知することができる不正複製アプリケーションプログラム実行防止方法が実現できる。
また、上記の不正複製アプリケーションプログラム実行防止プログラムにおいて、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷの各媒体の検知を行なう具体的な方法として、これらの媒体にに備えられた、ＡＴＩＰ（Ａｂｓｏｌｕｔｅ  Ｔｉｍｅ  Ｉｎ  Ｐｒｅｇｒｏｏｖｅ）の有無を検知する機能を検知機能に備えることが推奨される。
即ち、第３の不正複製アプリケーションプログラム実行防止プログラムとして、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷの各媒体に備えられたＡＴＩＰを検知することで、これらの各媒体を検知する機能を備えた検知機能を実現させるためのプログラムとする。
前述したように、不正コピーを行なうための記録媒体として、多くの場合に、ＣＤ−Ｒが使用され、ＣＤ−Ｒの再生は、ＣＤ−ＲＯＭと全く同様に行なわれることから、ＣＤ−ＲとＣＤ−ＲＯＭとを判別する必要がある。そのため、検知機能に、ＣＤ−ＲＯＭには存在せず、ＣＤ−Ｒにのみ存在するＡＴＩＰを検知する機能を保有させることが推奨される。ＡＴＩＰとは、上述の通り、Ａｂｓｏｌｕｔｅ  Ｔｉｍｅ  Ｉｎ  Ｐｒｅｇｒｏｏｖｅのことであり、ＣＤ−Ｒに追記を行なう際に用いられる記録位置を時間で表したデータであり、ＣＤ−Ｒに刻まれた溝（Ｐｒｅｇｒｏｏｖｅ）の側壁をウォブルして記録されている。ＣＤ−ＲＯＭ等のＣＤには、この溝（Ｐｒｅｇｒｏｏｖｅ）がなく、従って、ＡＴＩＰも存在しない。ＣＤ−Ｒの記録および再生を行なうＣＤ−Ｒドライブはもちろん、ＣＤ−ＲＯＭやＣＤ−Ｒの再生のみに用いられる最近のＣＤドライブでは、このＡＴＩＰを検知することができる。このＡＴＩＰは、ＣＤ−Ｒのみならず、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、及び、ＤＶＤ＋ＲＷにも備えられているので、これらの媒体に対しても、その検知用として、ＡＴＩＰを検知する機能を検知機能に保有させることが推奨される。ＤＶＤ−ＲＯＭにもＣＤ−ＲＯＭと同様にＡＴＩＰは存在しないため、ＣＤ−ＲＯＭと同様のことがいえる。
この不正複製アプリケーションプログラム実行防止プログラムによれば、ＣＤ−ＲＯＭには存在せず、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷにのみ存在するＡＴＩＰを検知することにより、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷと、ＣＤ−ＲＯＭとを正確に判別することができる。ＤＶＤ−ＲＯＭの場合も、同様である。
ところで、上記の不正複製アプリケーションプログラム実行防止プログラムにおいて、判断機能により、正規媒体の種別と使用中媒体の種別との同一性判断ができない場合の処置機能を追加するのが好ましい。
即ち、第４の不正複製アプリケーションプログラム実行防止プログラムとして、検知機能により使用中媒体の種別が正確に検知できないときは、主プログラムの正規の実行を行なう機能を備えた判断機能を実現させるためのプログラムとする。
この不正複製アプリケーションプログラム実行防止プログラムは、次のような問題に対処するために、考えられたものである。
上記の不正複製アプリケーションプログラム実行防止プログラムの検知機能が、使用中媒体の種別を検知するには、アプリケーションプログラムを実行しているコンピュータに備えられている媒体再生装置の使用中媒体の種別を検知する手段の検知機能を利用している。例えば、ＣＤ−ＲＯＭの場合、ＣＤ−ＲＯＭドライブは、ＣＤ−ＲＯＭの検知機能を備えている。このＣＤ−ＲＯＭドライブは、ＣＤ−ＲＯＭのみならず、ＣＤ−Ｒも読み取り可能であるが、最近では大半のＣＤ−ＲＯＭドライブに、再生中の記録媒体がＣＤ−Ｒであることを検知できる上述したような機能が備えられている。しかし、一部のＣＤ−ＲＯＭドライブには、この機能が備えられていないため、この場合には、ＣＤ−ＲＯＭドライブは再生中の記録媒体がＣＤ−Ｒの場合でも、ＣＤ−Ｒであることを検知できない。そこでこのままでは、検知機能による使用中媒体の種別の検知が正確にできないことになりＣＤ−ＲＯＭかＣＤ−Ｒかは判明できず、従って判断機能による正規媒体の種別と使用中媒体の種別との同一性判断が正確にできないことから、例え、使用中の記録媒体が真正品のＣＤ−ＲＯＭの場合でも、主プログラムの正規の実行が行なわれない。そのため、使用者から苦情が出ることになるが、このような事態を避けるため、ＣＤ−ＲＯＭドライブに、再生中の記録媒体がＣＤ−Ｒであることを検知できる機能が備えられていない場合、即ち、使用中媒体の種別検知が正確にできない場合には、主プログラムの正規の実行を行なわせる。これは、他の種類の媒体の場合にも生じ得ることである。
第１図において、イの部分が、この機能を実現するための部分である。即ち、Ｓ１とＳ２との間にＳ７を挿入し、使用中媒体の種別検知が正確にできない場合には（Ｓ７）、主プログラムの正規の実行を行なう（Ｓ５）。
この不正複製アプリケーションプログラム実行防止プログラムによれば、使用中媒体の種別検知が正確にできない場合には、使用中媒体が真正品である場合もない場合も主プログラムの正規の実行を行なうので、真正品を用いているにもかかわらず使用できないという使用者から苦情が出ることを防止することができる。
第５の不正複製アプリケーションプログラム実行防止プログラムとして、不同一処理プログラムを、使用中媒体が真正品でないことを表示して主プログラムの正規の実行を行なわない機能を実現するためのプログラムとしてもよい。
第３図は、このプログラムのフローチャートである。第３図において、使用中媒体が真正品でないことの表示を行なった上で（Ｓ１１）、主プログラムの正規の実行をしないで終了する。
このようにすることにより、使用者に使用中媒体が真正品でないことを警告して、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
第６の不正複製アプリケーションプログラム実行防止プログラムとして、不同一処理プログラムを、使用中媒体が真正品でないことを表示して、尚、主プログラムの正規の実行を行なう機能を実現するためのプログラムとしてもよい。
第４図は、このプログラムのフローチャートである。第４図において、使用中媒体が真正品でないことの表示を行なった上で（Ｓ１２）、主プログラムの実行を行なう（Ｓ１３）。
このようにすることにより、使用者に使用中媒体が真正品でないことを警告して、尚、主プログラムの正規の実行を行なうことにより、使用者に不正複製品を使用することの後ろめたさを実感させ、最終的には、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
第７の不正複製アプリケーションプログラム実行防止プログラムとして、正規媒体の種別と使用中媒体の種別とが同一でない場合は、最初の使用から一定期間は主プログラムの正規の実行をするものの、その期間を経過すると、主プログラムの正規の実行をしないようにする方法が考えられる。
即ち、不同一処理プログラムを、アプリケーションプログラムが最初に実行された日から一定期間のみ主プログラムの実行を行ない、その後は、使用中媒体が真正品でないことを表示して主プログラムの実行を行なわない機能を実現するためのプログラムとする。
この不正複製アプリケーションプログラム実行防止プログラムは、次のような問題に対処するために、考えられたものである。
一部のマニアにおいて、正規に製作された真正品を購入してアプリケーションプログラムを入手し、真正品とは異なる記録媒体に不正にコピーして不正複製品を作成すると共に、この不正複製品が正常に実行できることを確認した後、真正品を売却することが行なわれている。このようなことをされると、著作権の保護は、有名無実となってしまうことから、これを防止する必要があり、そのために考えられたのが、この不正複製アプリケーションプログラム実行防止プログラムである。
第４図は、このプログラムのフローチャートである。第４図において、アプリケーションプログラムの実行日が、最初に実行された日から一定期間内にあるか否かの判断を行ない（Ｓ１４）、一定期間内であれば（Ｓ１５）、主プログラムの正規の実行を行ない（Ｓ１６）、そうでなければ（Ｓ１５）、使用中媒体が真正品でないことの表示を行なって（Ｓ１７）、主プログラムの正規の実行を行なわないで終了する。
このようにすることにより、使用者は、正規に製作された真正品を手放した後に、不正にコピーした複製品が使用できなくなることになり、不正にコピーして複製品を作成して使用することに対する反省の機会を与えることが出来、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
上述の各不正複製アプリケーションプログラム実行防止プログラムを含んだアプリケーションプログラムを記録した記録媒体は、このアプリケーションプログラムを複製する権限を有する者の許諾の下で、このアプリケーションプログラムが正規に書き込まれるべき記録媒体に記録する装置を用いることにより、作成することができる。
この装置としては、例えば、正規に書き込まれるべき記録媒体の種別である正規媒体の種別がＣＤ−ＲＯＭの場合、マスタプレス金型を用いてディスクをプレスする等の、一般的なＣＤ製作用のディスク製作装置がある。
このような、プログラムを記録媒体に記録する不正複製アプリケーションプログラム実行防止プログラム記録装置によれば、プログラムを記録媒体に記録する不正複製アプリケーションプログラム実行防止プログラムを記録した記録媒体を製作することができる。
また、上述の各不正複製アプリケーションプログラム実行防止プログラムを含んだアプリケーションプログラムを記録した記録媒体を、上記の不正複製アプリケーションプログラム実行防止プログラム記録装置により、製作することができる。
この上述の各不正複製アプリケーションプログラム実行防止プログラムを含んだ不正複製アプリケーションプログラム実行防止プログラム記録媒体によれば、この記録媒体、即ち、不正複製アプリケーションプログラム実行防止プログラムが記録された記録媒体から、その記録媒体に記録されているプログラムを、その記録媒体と異なる種別の記録媒体に不正にコピーされても、この不正にコピーされた不正複製記録媒体の使用を防止することができる。
上述の各不正複製アプリケーションプログラム実行防止プログラムを含んだ不正複製アプリケーションプログラム実行防止プログラム記録媒体として、ＦＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＭＯ、ＭＤ、ＨＤＤ、半導体でなる記録記録媒体、または、コンピュータ内に仮想的に構成されたこれらのデバイスを用いることができる。
発明を実施するための最良の形態
次に、本発明を実施するための最良の形態につき、図面に基づき詳しく説明する。本発明は、上述したように、最近最も多い不正コピーの方法が、ＣＤ−ＲＯＭに書き込まれているアプリケーションプログラムを、ＣＤ−Ｒにコピーするという、真正品とは異なる種別の記録媒体にコピーする点に注目して、アプリケーションプログラムに真正品の媒体種別を書き込んでおき、このアプリケーションプログラムが真正品の記録媒体から不正にコピーされたとしても、コピーにより複製された記録媒体の種別が、真正品の記録媒体の種別と異なることを利用して、不正コピーにより複製された記録媒体を使用できないようにするものである。
本実施例では、真正品がＣＤ−ＲＯＭであり、このＣＤ−ＲＯＭに書き込まれているアプリケーションプログラムを不正にＣＤ−Ｒにコピーして不正複製した場合を考える。第６図は、本実施例の概念を説明した説明図である。真正品のＣＤ−ＲＯＭには、主プログラムと、これに先立って実行される先行プログラム、および、正規媒体の種別（ＣＤ−ＲＯＭ）情報とで構成されるアプリケーションプログラムが記録されている。このアプリケーションプログラムをそのままそっくりＣＤ−Ｒにコピーしたのが、不正複製されたＣＤ−Ｒである。
第６図において、真正品のＣＤ−ＲＯＭをコンピュータで実行すると、先行プログラムにより、使用中媒体の種別が検知される。この場合、使用中媒体の種別はＣＤ−ＲＯＭであり、正規媒体の種別もＣＤ−ＲＯＭであるから、使用中媒体の種別と正規媒体の種別とは同一であり、主プログラムが実行される。しかし、不正複製されたＣＤ−Ｒをコンピュータで実行すると、先行プログラムにより、検知される使用中媒体の種別がＣＤ−Ｒであり、正規媒体の種別のＣＤ−ＲＯＭと異なるので、使用中媒体の種別と正規媒体の種別とは同一でなく、主プログラムは実行されない。
第７図は、本実施例における、真正品のＣＤ−ＲＯＭ、または、不正複製されたＣＤ−Ｒに記録されているアプリケーションプログラムを実行するためのコンピュータのハードウェア構成を示したものであり、制御用のファームウェアを備えたＣＤ−ＲＯＭドライブ１１、Ｉ／Ｏ制御部１２、ＣＰＵ１３、メモリ１４、キーボードやマウスなどの入力装置１５、および、ディスプレイ１６で構成されている。アプリケーションプログラムがゲーム等の場合には、特殊な入力装置が用いられる場合もある。これらの各構成要素間は、図示するような各種信号ラインで接続されている。Ｉ／Ｏ制御部１２とＣＤ−ＲＯＭドライブ１１との間は、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｅｖｉｃｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）インターフェイスで接続されている。また、ＣＤ−ＲＯＭドライブ１１は、記録媒体としてＣＤ−Ｒが装填された場合に、ＣＤ−Ｒに備えられたＡＴＩＰの有無を検知するハードウェアを備えている。また、コンピュータのメモリ１４には、コンピュータが動作するのに必要なＯＳやＯＳが管理するカレンダー時計、あるいは、ＣＤ−ＲＯＭドライブ１１とＩＤＥインターフェイスを介して指令や応答の授受を行なうためのＡＴＡＰＩ（ＡＴ  ａｔｔａｃｈｍｅｎｔ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ）ドライバが備えられている。
第８図は、本実施例における、各ソフトウェアとＣＤ−ＲＯＭドライブ１１との対応関係を示した説明図である。ＣＤ−ＲＯＭドライブ１１には、制御用のＣＤ−ＲＯＭドライブハードウェア３１およびファームウェア３２が備えられている。またメモリ１４上には、上記のＯＳ３４やＡＴＡＰＩドライバ３３が備えられている。ＣＤ−ＲＯＭドライブ１１には、アプリケーションプログラム２１が記録されたＣＤ−ＲＯＭ、または、ＣＤ−Ｒが装填される。また、このアプリケーションプログラム２１は、上述の通り、主プログラム２２と、これに先立って実行される先行プログラム２３、および、正規媒体の種別（ＣＤ−ＲＯＭ）情報２４とで構成されている。これらのプログラムや情報は、ＣＤ−ＲＯＭドライブ１１の装填されたＣＤ−ＲＯＭ、または、ＣＤ−Ｒから必要に応じて読み出され、メモリ上に展開される。第８図の各コンポーネント間では、図示されているような指令や応答が行なわれる。
尚、ＣＤ−ＲＯＭドライブ１１においては、前述したように、ＣＤ−ＲＯＭもＣＤ−Ｒも共に読み出すことができ、この場合は、ＣＤ−ＲＯＭドライブ１１における記録媒体の種別検知は、いずれもＣＤとなる。そして、ＣＤ−ＲＯＭドライブ１１にＣＤ−ＲのＡＴＩＰを検知する手段がある場合に限って、ＣＤ−Ｒの場合のみ、このＡＴＩＰを検知することにより、ＣＤ−Ｒであることが分かる。つまり、ＣＤの場合は、ＡＴＩＰの検知がされないことで、ＣＤ−ＲＯＭであることが分かる。しかし、ＣＤ−ＲＯＭドライブにＣＤ−ＲのＡＴＩＰを検知する手段がない場合もあり、この場合は、ＡＴＩＰの検知手段があるのに使用中の記録媒体がＣＤ−ＲでないためＡＴＩＰの検知がされないのか、あるいは、ＡＴＩＰの検知手段がないので、ＡＴＩＰの検知ができないのか不明となり、ＣＤ−ＲＯＭかＣＤ−Ｒかが判別できず、これが原因で真正品であるにもかかわらずアプリケーションプログラムの実行ができなくなる問題が起き得る。そこで、まずＣＤである旨の検知を行ない、その後、当該ＣＤ−ＲＯＭドライブがＣＤ−Ｒの検知が可能か否かをチェックし、この検知が可能である場合のみ、使用中の記録媒体の種別がＣＤ−ＲＯＭかＣＤ−Ｒかの判別を行ない、この判別が可能でない場合は、使用中の記録媒体が真正品か不正複製品かの判別は行なわずに、真正品とみなして処理することにすれば、上記の問題はひとまず解決できる。即ち、このようにすることにより、ＣＤ−ＲＯＭドライブにＣＤ−ＲのＡＴＩＰを検知する手段を備えていないことにより、真正品であるにもかかわらず、アプリケーションプログラムの実行ができなくなる不都合を解消すると共に、このような不都合に基づく苦情が出ることを防止できる。この場合、不正複製品であっても、アプリケーションプログラムの実行ができることになるが、最近では、ＣＤ−ＲのＡＴＩＰを検知する手段を備えていないＣＤ−ＲＯＭドライブは、ＣＤ−ＲＯＭ全体に占める割合が小さく、上記の苦情が出ることを考えると、妥当な処置といえる。本実施例は、このような観点から構成されている。
次に、本実施例につき、ＣＤ−ＲＯＭまたはＣＤ−Ｒが、コンピュータのＣＤ−ＲＯＭドライブ１１に装填されて、ＣＤ−ＲＯＭまたはＣＤ−Ｒに記録されているアプリケーションプログラム２１をコンピュータが実行する場合の動作について、第７図から第１０図を基に説明する。第９図および第１０図は、この動作を表したフローチャートである。
第７図の入力装置から、アプリケーションプログラム２１の起動指示がＯＳ３４に対してなされると、第８図において、ＣＤ−ＲＯＭまたはＣＤ−Ｒに記録されているアプリケーションプログラム２１の先行プログラム２３が読み出され、メモリ１４に格納されると共に、この先行プログラム２３により、ＯＳに指令を発することにより、あるいは、ＯＳから応答を受けることにより、コンピュータは、ＣＤ−ＲＯＭドライブ１１とのコミュニケーションを行なう。
第９図において、まず、先行プログラム２３により、使用中媒体の種別の検知が指示され、ＣＤか否かがチェックされる（Ｓ２１）。ＣＤでなければ、処理を終了する。ＣＤであれば、ＣＤ−Ｒが検知可能か否かチェックされる（Ｓ２２）。可能でなければ、主プログラム２２が実行される（Ｓ２８）。可能であれば、使用中媒体の種別がＣＤ−Ｒか否かがチェックされる（Ｓ２３）。ＣＤ−Ｒでなければ、使用中媒体の種別がＣＤ−ＲＯＭとされ（Ｓ２４）、ＣＤ−Ｒであれば、使用中媒体の種別がＣＤ−Ｒとされる（Ｓ３１）。次に、正規媒体の種別２４をアプリケーションプログラム２１から読出（Ｓ２５）、使用中媒体の種別と正規媒体の種別２４との同一性が判断される（Ｓ２６）。同一であれば、主プログラム２２が実行される（Ｓ２８）。同一でなければ、不同一処理プログラムの１種であり、先行プログラム２３に含まれている一定期間実行許可プログラムが実行される（Ｓ３２）。即ち、正規媒体の種別２４はＣＤ−ＲＯＭであり、使用中媒体の種別が真正品の場合はＣＤ−ＲＯＭであるので、この場合は使用中媒体の種別と正規媒体の種別２４とが同一であり、主プログラム２２が実行される。しかし、使用中媒体の種別が不正複製品の場合は、ＣＤ−Ｒであるので、この場合は使用中媒体の種別と正規媒体の種別２４とが同一でなく、一定期間実行許可プログラムが実行される。
この一定期間実行許可プログラムは、使用中媒体の種別がＣＤ−Ｒの場合は、不正複製品であるので、本来なら、主プログラム２２が実行されないようにするのが筋であるが、あえて、一定期間のみ、主プログラム２２が実行されるようにすると共に、最初に実行するようにした日から一定期間経過した時点で、主プログラム２２が実行されないようにする。
この一定期間実行許可プログラムを使用するには、アプリケーションプログラム２１を実行するコンピュータのメモリ１４に、当該アプリケーションプログラム２１の一定期間実行許可年月日を記入できるエリアを確保しておく。また、先行プログラム２３内に、例えば、３日等の不正複製品に対する実行を許可する実行許可期間を情報として保持させておく。
第１０図は、この一定期間実行許可プログラムによる動作を表したフローチャートである。第１０図において、まず、コンピュータのメモリ１４内の、当該アプリケーションプログラム２１の一定期間実行許可年月日エリアへの記入の有無がチェックされ（Ｓ４１）、記入がなければ（Ｓ４２）、最初に実行を許可する年月日がこのエリアへ記入された後（Ｓ４３）、記入があれば（Ｓ４２）、Ｓ４３が飛ばされて次に進む。即ち、先行プログラム２３内から実行許可期間が読み出されると共に（Ｓ４４）、実行日当日の年月日が、コンピュータの備えるカレンダー時計から読み出され（Ｓ４５）、一定期間実行許可年月日と、実行日当日の年月日から、実行日当日が実行許可期間内にあるか否かがチェックされ（Ｓ４６）、実行許可期間内にあれば（Ｓ４７）、主プログラムの実行が行なわれ（Ｓ４８）、実行許可期間内になければ（Ｓ４７）、使用中媒体が真正品でないことが、コンピュータのディスプレイ１６に表示されて（Ｓ４９）、主プログラムの実行が行なわれることなく終了する。
上記のような一定期間実行許可プログラムを用いるのは、前述したように、一部のマニアにおいて、正規に製作されたＣＤ−ＲＯＭを購入してアプリケーションプログラムを入手し、真正品であるＣＤ−ＲＯＭとは異なるＣＤ−Ｒに不正にコピーして不正複製品を作成すると共に、この不正複製品が正常に実行できることを確認した後、真正品であるＣＤ−ＲＯＭを売却することが行なわれているが、このようなことをされると、著作権の保護は、有名無実となってしまうことから、これを防止するためである。このようにすることにより、使用者は、正規に製作された真正品を手放した後に、不正にコピーした複製品が使用できなくなることになり、不正にコピーして複製品を作成して使用することに対する反省の機会を与えることが出来、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
上記の本実施例では、使用中媒体の種別と正規媒体の種別２４との同一性を判断し、同一でなければ、不同一処理プログラムとして、一定期間実行許可プログラムを実行しているが、この場合に、このようにしないで、不同一処理プログラムとして、使用中媒体が真正品でないことをコンピュータのディスプレイ１６に表示した上で、主プログラムの実行をしないで終了するようなプログラムを実行してもよい。
この場合には、アプリケーションプログラムが書き込まれた使用中の記録媒体の種別が、アプリケーションプログラムに書き込まれている正規媒体の種別と同じであれば、使用中の記録媒体は真正品であり、主プログラムの正規の実行を行なうが、真正品とは異なる記録媒体にコピーされた不正複製品であれば、主プログラムの正規の実行を行なわない。従って、真正品と異なる記録媒体に不正コピーされた不正複製品の使用を防止することが出来る。
あるいは、不同一処理プログラムとして、使用中媒体が真正品でないことを、コンピュータのディスプレイ１６に表示した上で、尚、主プログラムの実行を行なうようなプログラムを実行してもよい。
この場合には、使用者に使用中媒体が真正品でないことを警告して、尚、主プログラムの正規の実行を行なうことにより、使用者に不正複製品を使用することの後ろめたさを実感させ、最終的には、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
また、不同一処理プログラムの内容としては上述したものに限られず、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来るものであれば、いかなる内容のものでも良い。
また、上記の本実施例では、真正品のＣＤ−ＲＯＭから不正にコピーされた不正複製品のＣＤ−Ｒが使用されている場合の、このＣＤ−Ｒの検知方法として、ＣＤ−ＲＯＭには存在せず、ＣＤ−Ｒには存在するＡＴＩＰを検知する方法を用いているが、この方法は、不正複製品がＣＤ−Ｒ以外に、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷの場合にも用いることができる。また真正品がＤＶＤ−ＲＯＭの場合もＣＤ−ＲＯＭの場合と同様である。
また、使用中の媒体の種別を判定する方法として、第８図において、まず、アプリケーションプログラム２１の先行プログラム２３が、ＯＳ３４及びＡＴＡＰＩドライバ３３を介して、使用中の媒体に記録されている情報を読み出すための制御を行なっているＣＤ−ＲＯＭドライブのファームウェア３２に対して、このＣＤ−ＲＯＭドライブに装填されている媒体の情報を取得するためのコマンドを出力する。そして、ファームウェア３２からの応答を、ＡＴＡＰＩドライバ３３およびＯＳ３４を介して取得し、この応答内容に基いて使用中の媒体種別を判定する方法が考えられる。この応答としては、例えば、容量等のデータや、ＣＤ−ＲＯＭドライブの各コンポーネントの動作状態、或はコマンドに対する応答が不能な場合のエラー等が考えられる。第８図では、記録媒体としてＣＤ−ＲＯＭまたはＣＤ−Ｒを対象としているので、ＡＴＡＰＩドライバ３３や、ＣＤ−ＲＯＭドライブのファームウェア３２が用いられているが、これらを他のものに代えることによって、多様な記録媒体に対応することができる。
この方法によれば、記録媒体に関連する各種情報を取得するコマンドを出力してこのコマンドに対する応答内容に基づいて、使用中の媒体の種別を判定するので、使用中の媒体を正確に検知することができる。
また、上記の本実施例では、真正品がＣＤ−ＲＯＭであり、不正複製品がＣＤ−Ｒの場合を取り上げたが、真正品がＣＤ−Ｒであり、不正複製品がＣＤ−ＲＯＭの場合も考えられる。例えば、開発中の試作プログラムをＣＤ−Ｒに記録して配布される場合があるが、このようなＣＤ−Ｒを海外に持ち出して、マスタプレス金型を用いてディスクをプレスしてＣＤ−ＲＯＭを不正複製した場合等でも、上記の本実施例と同様の理屈で、不正複製されたＣＤ−ＲＯＭの実行を防止することができる。
上述の実施例では、記録媒体としては、ＣＤ−ＲＯＭとＣＤ−Ｒを取り上げたが、これに限定されるものではなく、記録媒体としては、ＦＤ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＭＯ、ＭＤ、ＨＤＤ、半導体でなる記録媒体、または、コンピュータ内に仮想的に構成されたこれらのデバイスのいずれであっても、使用可能である。
産業上の利用可能性
本発明の不正複製アプリケーションプログラム実行防止方法によれば、使用中の記録媒体の種別が、アプリケーションプログラムに書き込まれている正規媒体の種別と同じであれば、使用中の記録媒体は真正品であり、主プログラムの正規の実行を行なうが、真正品とは異なる記録媒体にコピーされた不正複製品であれば、不同一処理プログラムの実行を行なう。従って、不同一処理プログラムの内容として、主プログラムを実行しないようにすることにより、真正品と異なる記録媒体に不正コピーされた不正複製品の使用を防止することが出来る。
第１の不正複製アプリケーションプログラム実行防止プログラムによれば、上記の不正複製アプリケーションプログラム実行防止方法が実現できる。
第２の不正複製アプリケーションプログラム実行防止プログラムによれば、使用中媒体の読出制御部に対して、記録媒体に関連する各種情報を取得するコマンドを出力してこのコマンドに対する使用中媒体の読出制御部からの応答内容に基づいて、使用中媒体の種別を判定するので、使用中媒体の種別を正確に検知することができる不正複製アプリケーションプログラム実行防止方法が実現できる。
第３の不正複製アプリケーションプログラム実行防止プログラムによれば、ＣＤ−ＲＯＭには存在せず、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷに存在するＡＴＩＰを検知することにより、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、または、ＤＶＤ＋ＲＷと、ＣＤ−ＲＯＭとを正確に判別することができる。また、ＤＶＤ−ＲＯＭの場合も、同様に判別することができる。
第４の不正複製アプリケーションプログラム実行防止プログラムによれば、使用中媒体の種別検知が正確にできない場合には、使用中媒体が真正品である場合もない場合も主プログラムの正規の実行を行なうので、真正品を用いているにもかかわらず使用できないという使用者から苦情が出ることを防止することができる。
第５の不正複製アプリケーションプログラム実行防止プログラムによれば、使用者に使用中媒体が真正品でないことを警告して、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
第６の不正複製アプリケーションプログラム実行防止プログラムによれば、使用者に使用中媒体が真正品でないことを警告して、尚、主プログラムの正規の実行を行なうことにより、使用者に不正複製品を使用することの後ろめたさを実感させ、最終的には、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
第７の不正複製アプリケーションプログラム実行防止プログラムによれば、使用者は、正規に製作された真正品を手放した後に、不正にコピーした複製品が使用できなくなることになり、不正にコピーして複製品を作成して使用することに対する反省の機会を与えることが出来、不正コピーや、そのようにして作成された不正複製品の使用を止めるように促すことが出来る。
上記の第１から第７の不正複製アプリケーションプログラム実行防止プログラムが正規に書き込まれるべき記録媒体に記録する装置によれば、上記の不正複製アプリケーションプログラム実行防止プログラムを記録した記録媒体を製作することができる。
上記の第１から第７の不正複製アプリケーションプログラム実行防止プログラムが正規に書き込まれるべき記録媒体から、その記録媒体に記録されているプログラムを、その記録媒体と異なる種別の記録媒体に不正にコピーされても、この不正にコピーされた不正複製記録媒体の使用を防止することができる。
【図面の簡単な説明】
第１図は、本発明の不正複製アプリケーションプログラム実行防止方法および不正複製アプリケーションプログラムのフローチャートである。
第２図は、本発明の不正複製アプリケーションプログラム実行防止プログラムを含むアプリケーションプログラムの構成図である。
第３図は、本発明の不正複製アプリケーションプログラム実行防止プログラムの不同一処理プログラムのフローチャート（１）である。
第４図は、本発明の不正複製アプリケーションプログラム実行防止プログラムの不同一処理プログラムのフローチャート（２）である。
第５図は、本発明の不正複製アプリケーションプログラム実行防止プログラムの不同一処理プログラムのフローチャート（３）である。
第６図は、本実施例の概念を説明した説明図である。
第７図は、本実施例におけるアプリケーションプログラムを実行するコンピュータのハードウェア構成図である。
第８図は、本実施例における、各ソフトウェアとＣＤ−ＲＯＭドライブとの対応関係を示した説明図である。
第９図は、本実施例の動作を表したフローチャート（１）である。
第１０図は、本実施例の動作を表したフローチャート（２）である。
【図１】
2002082280.tif 000003
【図２】
2002082280.tif 000004
【図３】
2002082280.tif 000005
【図４】
2002082280.tif 000006
【図５】
2002082280.tif 000007
【図６】
2002082280.tif 000008
【図７】
2002082280.tif 000009
【図８】
2002082280.tif 000010
【図９】
2002082280.tif 000011
【図１０】
2002082280.tif 000012
【国際調査報告】
2002082280.tif 000013
2002082280.tif 000014
2002082280.tif 000015
2002082280.tif 000016