(57)【要約】【課題】ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたものかどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止するソフトウェア処理システム等を提供する。【解決手段】ゲーム機２０では、メモリ装置１が有するゲームプログラムを読み出して実行するゲーム機２のＣＰＵ６が、電力制御部７にアクセスしてメモリ装置１に電力を供給させる。次いで、ＣＰＵ６が負荷制御部３およびメモリ４にアクセスして、メモリ４が有する電力消費データを読み出し、負荷制御部３は負荷を変化させる。その後、電力制御部７にてメモリ装置１に供給する電力が測定され、かつ、当該測定結果が記憶される。次いで、ＣＰＵ６が再び電力制御部７にアクセスして、上記測定結果を読み出し、読み出した上記電力消費データと比較してメモリ装置１が正規品か否かを判定する。【選択図】図１
2010079410.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記電力供給装置であって、
上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理手段を備えていることを特徴とする電力供給装置。
【請求項２】
ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置であって、
上記メモリ装置の電力消費に関する電力消費データを記憶している記憶手段を備えていることを特徴とするメモリ装置。
【請求項３】
上記メモリ装置は、上記処理装置からのアクセスに対して上記メモリ装置の負荷量を制御する負荷制御手段をさらに備え、
上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の電力消費に関するものであることを特徴とする請求項２に記載のメモリ装置。
【請求項４】
上記電力消費データは、上記メモリ装置の平均の消費電流値を示すものであることを特徴とする請求項２または３に記載のメモリ装置。
【請求項５】
上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の上記メモリ装置の消費電流値を示すものであることを特徴とする請求項４に記載のメモリ装置。
【請求項６】
上記電力消費データは、上記メモリ装置の消費電流波形の任意のタイミングでの値を示すものであることを特徴とする請求項５に記載のメモリ装置。
【請求項７】
上記電力消費データは、上記メモリ装置の消費電流波形の各タイミングでの値を示すものであることを特徴とする請求項５に記載のメモリ装置。
【請求項８】
上記メモリ装置のアドレス上に上記負荷制御手段がマッピングされていることを特徴とする請求項４に記載のメモリ装置。
【請求項９】
請求項２〜８のいずれか一項に記載のメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、請求項１に記載の電力供給装置とを備えているソフトウェア処理システムにおける上記処理装置であって、
上記電力供給装置および上記メモリ装置にそれぞれアクセスするとともに、上記電力供給装置より上記測定結果を、上記メモリ装置より上記電力消費データをそれぞれ読み出し、かつ、読み出した上記測定結果と上記電力消費データとを比較して上記メモリ装置が正規品か否かを判定する制御手段を備えていることを特徴とする処理装置。
【請求項１０】
上記処理装置は、上記メモリ装置が正規品ではないと判定した場合、上記メモリ装置のソフトウェアの処理を停止することを特徴とする請求項９に記載の処理装置。
【請求項１１】
上記処理装置は、上記メモリ装置が正規品ではないと判定した場合、上記電力供給装置にアクセスして上記メモリ装置への電力供給を停止させることを特徴とする請求項９に記載の処理装置。
【請求項１２】
ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、請求項１に記載の電力供給装置とを備えているソフトウェア処理システムにおける上記処理装置であって、
上記メモリ装置の電力消費に関する電力消費データをＣＰＵに内蔵されるＲＯＭに記憶しているとともに、上記電力供給装置にアクセスし、上記電力供給装置より上記測定結果を読み出し、かつ、読み出した上記測定結果と上記電力消費データとを比較して上記メモリ装置が正規品か否かを判定する制御手段を備えていることを特徴とする処理装置。
【請求項１３】
ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置が正規品か否かを判定するメモリ装置判定方法であって、
上記処理装置から上記電力供給装置にアクセスする第１アクセス工程と、
上記電力供給装置における電力処理手段が、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給する第１電力処理工程と、
上記処理装置から上記メモリ装置にアクセスして、上記メモリ装置における記憶手段から、上記メモリ装置の電力消費に関する電力消費データを読み出す第２アクセス工程と、
上記処理装置からのアクセスに対して、上記電力処理手段が上記メモリ装置に供給する電力を測定し、かつ、当該測定結果を記憶する第２電力処理工程と、
上記処理装置から上記電力供給装置にアクセスして、上記測定結果を読み出す第３アクセス工程と、
上記処理装置における判定手段が、上記電力供給装置より読み出した上記測定結果と上記メモリ装置より読み出した上記電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する判定工程とを有することを特徴とするメモリ装置判定方法。
【請求項１４】
上記第２アクセス工程において、上記メモリ装置における負荷制御手段が、上記メモリ装置の負荷量を制御し、かつ、当該工程において上記処理装置に読み出される上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の電力消費に関するものであることを特徴とする請求項１３に記載のメモリ装置判定方法。
【請求項１５】
ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置が正規品か否かを判定するメモリ装置判定方法であって、
上記処理装置から上記電力供給装置にアクセスする第１アクセス工程と、
上記電力供給装置における電力処理手段が、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理工程と、
上記処理装置から上記電力供給装置にアクセスして、上記測定結果を読み出す第３アクセス工程と、
上記処理装置における判定手段が、ＣＰＵに内蔵されるＲＯＭに記憶している上記メモリ装置の電力消費に関する電力消費データと、上記電力供給装置より読み出した上記測定結果とを比較して、上記メモリ装置が正規品か否かを判定する判定工程とを有することを特徴とするメモリ装置判定方法。
【請求項１６】
ソフトウェアを有する、請求項２〜８のいずれか一項に記載のメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する、請求項９〜１２のいずれか一項に記載の処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する、請求項１に記載の電力供給装置とを備えていることを特徴とするソフトウェア処理システム。
【請求項１７】
請求項９〜１２のいずれか一項に記載の処理装置の制御手段としてコンピュータを動作させる処理プログラム。
【請求項１８】
請求項１７に記載の処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたものかどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止するための電力供給装置、メモリ装置、処理装置、メモリ装置判定方法、ソフトウェア処理システム、処理プログラム、並びに処理プログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
家庭用ゲーム機では、当該ゲーム機のゲームプログラムが当該ゲーム機に着脱可能なゲームカセットの形で市場に大量に供給されているが、このゲームカセットには必ず不正コピー問題が発生している。
【０００３】
図８は、従来の家庭用ゲーム機１４０の構成例を示すブロック図である。ゲーム機１４０は、図示のように、上記ゲームカセットに相当するメモリ装置１２１と、当該メモリ装置１２１が着脱されるゲーム機１２２とで構成される。
【０００４】
メモリ装置１２１は、ゲームプログラムが格納されているメモリ１２３を備えている。ゲーム機１２２は、表示部などの周辺回路部１２４、ＣＰＵ１２５、電源制御部１２６、および電池１３２を備えている。メモリ装置１２１におけるメモリ１２３とゲーム機１２２におけるＣＰＵ１２５とはバス１２７で接続され、周辺回路部１２４とＣＰＵ１２５とはバス１２８で接続され、ＣＰＵ１２５と電源制御部１２６とはバス１２９で接続されている。また、電池１３２から電源制御部１２６および電源経路１３０を介してメモリ装置１２１に電力が供給され、電源制御部１２６および電源経路１３１を介してゲーム機１２２に電力が供給される。ゲーム機１２２は、その電源がオンされると、ＣＰＵ１２５が起動してメモリ装置２１よりゲームプログラムをロードしてゲームを開始させる。
【０００５】
ここで、メモリ１２３はＲＯＭやフラッシュメモリなどの汎用品であるため、例えばメモリ装置１２１とゲーム機１２２との間にモニタ装置を装着してＣＰＵ１２５と接続されるバス２７のデータを読み取って、メモリ１２３の内容を複製する不正コピーが可能であった。
【０００６】
そこで、不正コピーを防ぐために、メモリ１２３、つまりゲームカセット内のゲームプログラムが格納されたメモリのアドレスやデータを暗号化する方法が提案されている（特許文献１，２参照）。しかしながら、この方法は、ゲームカセットのコストを上昇させるなどの問題があり、広く実用化されていない。
【特許文献１】特開２００２−９１８２８号公報（２００２年３月２９日公開）
【特許文献２】特開２００８−４０９４１号公報（２００８年２月２１日公開）
【特許文献３】特願２００８−１７１３４２号公報（２００８年６月３０日出願）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述のように、システム１０１０ではセキュリティチェックに用いられる信号がデジタル信号であるため、外部から観測することが比較的困難ではなく、かつその観測した結果を解析し、ソフトウェアとして同じ動作をある程度実現することができる。このため、セキュリティチェックの効果が十分に発揮されず、市場に偽造ソフトウェアデバイスが出回ることとなる。
【０００８】
上述のように、ゲームカセット内のゲームプログラムが格納されたメモリには汎用のＲＯＭやフラッシュメモリが使用されるため、ゲームプログラムの不正コピーが比較的容易であるが、それを阻止する有効な手立てが未だ提案されておらず、不正コピー品が市場に出回っている。
【０００９】
本発明は、上記の問題点を鑑みてなされたものであり、その目的は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたものかどうかを判定し、かつ、不正コピーされたもの（非正規品）である場合にはその使用を阻止するための電力供給装置、メモリ装置、処理装置、メモリ装置判定方法、ソフトウェア処理システム、処理プログラム、並びに処理プログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る電力供給装置は、上記課題を解決するために、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記電力供給装置であって、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理手段を備えていることを特徴としている。
【００１１】
本発明に係るメモリ装置は、上記課題を解決するために、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置であって、上記メモリ装置の電力消費に関する電力消費データを記憶している記憶手段を備えていることを特徴としている。
【００１２】
本発明に係る処理装置は、上記課題を解決するために、上記もしくは下記メモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、上記電力供給装置とを備えているソフトウェア処理システムにおける上記処理装置であって、上記電力供給装置および上記メモリ装置にそれぞれアクセスするとともに、上記電力供給装置より上記測定結果を、上記メモリ装置より上記電力消費データをそれぞれ読み出し、かつ、読み出した上記測定結果と上記電力消費データとを比較して上記メモリ装置が正規品か否かを判定する制御手段を備えていることを特徴としている。
【００１３】
本発明に係るメモリ装置判定方法は、上記課題を解決するために、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置が正規品か否かを判定するメモリ装置判定方法であって、上記処理装置から上記電力供給装置にアクセスする第１アクセス工程と、上記電力供給装置における電力処理手段が、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給する第１電力処理工程と、上記処理装置から上記メモリ装置にアクセスして、上記メモリ装置における記憶手段から、上記メモリ装置の電力消費に関する電力消費データを読み出す第２アクセス工程と、上記処理装置からのアクセスに対して、上記電力処理手段が上記メモリ装置に供給する電力を測定し、かつ、当該測定結果を記憶する第２電力処理工程と、上記処理装置から上記電力供給装置にアクセスして、上記測定結果を読み出す第３アクセス工程と、上記処理装置における判定手段が、上記電力供給装置より読み出した上記測定結果と上記メモリ装置より読み出した上記電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する判定工程とを有することを特徴としている。
【００１４】
本発明に係るソフトウェア処理システムは、上記課題を解決するために、ソフトウェアを有する、上記もしくは下記メモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する、上記もしくは下記処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する、上記電力供給装置とを備えていることを特徴としている。
【００１５】
上記の構成および方法によれば、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおいて、まず、上記処理装置から上記電力供給装置にアクセスすることにより、上記電源装置から上記メモリ装置に電力が供給されるとともに、当該供給された電力が測定され、かつ、当該測定結果が記憶される。次いで、上記処理装置から上記メモリ装置にアクセスすることにより、記憶している、上記メモリ装置の電力消費に関する電力消費データが上記処理装置に読みだされる。また、上記処理装置から上記電力供給装置にアクセスすることにより、上記測定結果が上記処理装置に読み出される。次いで、上記処理装置が、上記電力供給装置より読み出した上記測定結果と上記メモリ装置より読み出した上記電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する。
【００１６】
通常、デバイスを低消費電流で適切に、かつ高速に動作させるためには、技術的に高いレベルの製造プロセスが必要とされ、それゆえに製造コストが高くなる。非正規品では、このような技術的に高いレベルの製造プロセスは用いられないため、基本的に消費電流が大きくなる。また、この消費電流はデバイスの半導体特性によって決定されるものであり、この半導体特性は生産工場、製造プロセスによって異なるため、偽造するのは極めて困難であり、コストも必要とする（引用文献３参照）。
【００１７】
それゆえ、上記の構成および方法によって、上記メモリ装置に実際に供給する電力と、上記メモリ装置の電力消費に関する電力消費データとを比較することで、上記メモリ装置が正規品か否かを判定することができる。そして、この判定の結果、上記メモリ装置が非正規品であると判定した場合には、その使用を停止させることが可能となる。
【００１８】
なお、上記電力消費データを非正規品のものと置き換えることは可能であるが、上記メモリ装置におけるソフトウェア自体の解析を必要とし、当該ソフトウェア自体がチェックサムやハッシュ値をチェックすることで書き換えを検出することが容易に出来るため、上記電力消費データを偽造した非正規品の排除は比較的容易に実現できる。
【００１９】
以上により、本発明は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたもの（非正規品）かどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止するための電力供給装置、メモリ装置、処理装置、メモリ装置判定方法、ソフトウェア処理システム、処理プログラム、並びに処理プログラムを記録した記録媒体を提供することができるという効果を奏する。
【００２０】
本発明に係るメモリ装置は、上記処理装置からのアクセスに対して上記メモリ装置の負荷量を制御する負荷制御手段をさらに備え、上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の電力消費に関するものであることが好ましい。
【００２１】
本発明に係るメモリ装置判定方法は、上記第２アクセス工程において、上記メモリ装置における負荷制御手段が、上記メモリ装置の負荷量を制御し、かつ、当該工程において上記処理装置に送信する上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の電力消費に関するものであることが好ましい。
【００２２】
上記の構成および方法によれば、上記メモリ装置には負荷制御手段が備えられており、当該負荷制御手段において、上記処理装置からのアクセスに対して、上記メモリ装置の負荷量を制御し、当該制御を行った場合の上記メモリ装置に実際に供給する電力と、当該制御を行った場合の上記メモリ装置の電力消費に関する電力消費データとを比較することで、より偽造を困難とし、より正確な判定を可能とすることができる。
【００２３】
本発明に係るメモリ装置は、上記電力消費データは、上記メモリ装置の平均の消費電流値を示すものであることが好ましい。
【００２４】
本発明に係るメモリ装置は、上記電力消費データは、上記負荷制御手段にて負荷が制御された場合の上記メモリ装置の消費電流値を示すものであることが好ましい。
【００２５】
本発明に係るメモリ装置は、上記電力消費データは、上記メモリ装置の消費電流波形の任意のタイミングでの値を示すものであることが好ましい。
【００２６】
本発明に係るメモリ装置は、上記電力消費データは、上記メモリ装置の消費電流波形の各タイミングでの値を示すものであることが好ましい。
【００２７】
本発明に係るメモリ装置は、上記メモリ装置のアドレス上に上記負荷制御手段がマッピングされていることが好ましい。
【００２８】
本発明に係る処理装置は、上記メモリ装置が正規品ではないと判定した場合、上記メモリ装置のソフトウェアの処理を停止することが好ましい。
【００２９】
本発明に係る処理装置は、上記メモリ装置が正規品ではないと判定した場合、上記電力供給装置にアクセスして上記メモリ装置への電力供給を停止させることが好ましい。
【００３０】
本発明に係る処理装置は、上記課題を解決するために、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、上記電力供給装置とを備えているソフトウェア処理システムにおける上記処理装置であって、上記メモリ装置の電力消費に関する電力消費データをＣＰＵに内蔵されるＲＯＭに記憶しているとともに、上記電力供給装置にアクセスし、上記電力供給装置より上記測定結果を読み出し、かつ、読み出した上記測定結果と上記電力消費データとを比較して上記メモリ装置が正規品か否かを判定する制御手段を備えていることを特徴としている。
【００３１】
本発明に係るメモリ装置判定方法は、上記課題を解決するために、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置が正規品か否かを判定するメモリ装置判定方法であって、上記処理装置から上記電力供給装置にアクセスする第１アクセス工程と、上記電力供給装置における電力処理手段が、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理工程と、上記処理装置から上記電力供給装置にアクセスして、上記測定結果を読み出す第３アクセス工程と、上記処理装置における判定手段が、ＣＰＵに内蔵されるＲＯＭに記憶している上記メモリ装置の電力消費に関する電力消費データと、上記電力供給装置より読み出した上記測定結果とを比較して、上記メモリ装置が正規品か否かを判定する判定工程とを有することを特徴としている。
【００３２】
上記の構成および方法は、既に市場に出回った従来のメモリ装置に対応するものである。上記の構成および方法によれば、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおいて、まず、上記処理装置から上記電力供給装置にアクセスすることにより、上記電源装置から上記メモリ装置に電力が供給されるとともに、当該供給された電力が測定され、かつ、当該測定結果が記憶される。次いで、上記処理装置が、上記電力供給装置にアクセスすることにより上記測定結果を読み出し、当該読み出した上記測定結果と、記憶している上記メモリ装置の電力消費に関する電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する。そして、この判定の結果、上記メモリ装置が非正規品であると判定した場合には、その使用を停止させることが可能となる。なお、上記処理装置における上記電力消費データは、上記メモリ装置の種類より判別する構成とすればよい。また、上記電力消費データは、それ自体を偽造することは極めて困難なＣＰＵに内蔵されるＲＯＭに記憶されるため、高いセキュリティ性を確保できる。
【００３３】
以上により、本発明は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたもの（非正規品）かどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止するための電力供給装置、メモリ装置、処理装置、メモリ装置判定方法、ソフトウェア処理システム、処理プログラム、並びに処理プログラムを記録した記録媒体を提供することができるという効果を奏する。
【００３４】
なお、上記処理装置における制御手段を、処理プログラムによりコンピュータ上で実行させることができる。さらに、上記処理プログラムをコンピュータ読取り可能な記録媒体に記録させることにより、任意のコンピュータ上で上記処理プログラムを実行させることができる。
【発明の効果】
【００３５】
本発明に係る電力供給装置は、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記電力供給装置であって、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理手段を備えていることを特徴としている。
【００３６】
本発明に係るメモリ装置は、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置であって、上記メモリ装置の電力消費に関する電力消費データを記憶している記憶手段を備えていることを特徴としている。
【００３７】
本発明に係る処理装置は、上記もしくは下記メモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、上記電力供給装置とを備えているソフトウェア処理システムにおける上記処理装置であって、上記電力供給装置および上記メモリ装置にそれぞれアクセスするとともに、上記電力供給装置より上記測定結果を、上記メモリ装置より上記消費電力データをそれぞれ読み出し、かつ、読み出した上記測定結果と上記消費電力データとを比較して上記メモリ装置が正規品か否かを判定する制御手段を備えていることを特徴としている。
【００３８】
本発明に係るメモリ装置判定方法は、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおける上記メモリ装置が正規品か否かを判定するメモリ装置判定方法であって、上記処理装置から上記電力供給装置にアクセスする第１アクセス工程と、上記電力供給装置における電力処理手段が、上記処理装置からのアクセスに対して、上記電源装置から上記メモリ装置に電力を供給するとともに、当該供給する電力を測定し、かつ、当該測定結果を記憶する電力処理工程と、上記処理装置から上記メモリ装置にアクセスして、上記メモリ装置における記憶手段から、上記メモリ装置の電力消費に関する電力消費データを読み出す第２アクセス工程と、上記処理装置から上記電力供給装置にアクセスして、上記測定結果を読み出す第３アクセス工程と、上記処理装置における判定手段が、上記電力供給装置より読み出した上記測定結果と上記メモリ装置より読み出した上記電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する判定工程とを有することを特徴としている。
【００３９】
本発明に係るソフトウェア処理システムは、ソフトウェアを有する、上記もしくは下記メモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する、上記もしくは下記処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する、上記電力供給装置とを備えていることを特徴としている。
【００４０】
上記の構成および方法によれば、ソフトウェアを有するメモリ装置と、当該メモリ装置のソフトウェアを読み出して処理する処理装置と、電力を供給する電源装置と、当該電源装置から供給される電力を上記メモリ装置に供給する電力供給装置とを備えているソフトウェア処理システムにおいて、まず、上記処理装置から上記電力供給装置にアクセスすることにより、上記電源装置から上記メモリ装置に電力が供給されるとともに、当該供給された電力が測定され、かつ、当該測定結果が記憶される。次いで、上記処理装置から上記メモリ装置にアクセスすることにより、記憶している、上記メモリ装置の電力消費に関する電力消費データが上記処理装置に読みだされる。また、上記処理装置から上記電力供給装置にアクセスすることにより、上記測定結果が上記処理装置に読み出される。次いで、上記処理装置が、上記電力供給装置より読み出した上記測定結果と上記メモリ装置より読み出した上記電力消費データとを比較して、上記メモリ装置が正規品か否かを判定する。
【００４１】
通常、デバイスを低消費電流で適切に、かつ高速に動作させるためには、技術的に高いレベルの製造プロセスが必要とされ、それゆえに製造コストが高くなる。非正規品では、このような技術的に高いレベルの製造プロセスは用いられないため、基本的に消費電流が大きくなる。また、この消費電流はデバイスの半導体特性によって決定されるものであり、この半導体特性は生産工場、製造プロセスによって異なるため、偽造するのは極めて困難であり、コストも必要とする（引用文献３参照）。
【００４２】
それゆえ、上記の構成および方法によって、上記メモリ装置に実際に供給する電力と、上記メモリ装置の電力消費に関する電力消費データとを比較することで、上記メモリ装置が正規品か否かを判定することができる。そして、この判定の結果、上記メモリ装置が非正規品であると判定した場合には、その使用を停止させることが可能となる。
【００４３】
なお、上記電力消費データを非正規品のものと置き換えることは可能であるが、上記メモリ装置におけるソフトウェア自体の解析を必要とし、当該ソフトウェア自体がチェックサムやハッシュ値をチェックすることで書き換えを検出することが容易に出来るため、上記電力消費データを偽造した非正規品の排除は比較的容易に実現できる。
【００４４】
以上により、本発明は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたもの（非正規品）かどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止するための電力供給装置、メモリ装置、処理装置、メモリ装置判定方法、ソフトウェア処理システム、処理プログラム、並びに処理プログラムを記録した記録媒体を提供することができるという効果を奏する。
【発明を実施するための最良の形態】
【００４５】
本発明の実施形態について、図１〜図７を用いて説明すると以下の通りである。
【００４６】
図１は、本実施形態に係るゲーム機２０（ソフトウェア処理システム）の要部構成を示すブロック図である。まずは、図１を参照して、ゲーム機２０の要部構成について説明する。
【００４７】
（ゲーム機の要部構成）
ゲーム機２０は、図１に示すように、ゲーム機（処理装置）２と、当該ゲーム機２に着脱可能なメモリ装置１とを備えている。メモリ装置１は、負荷制御部（負荷制御手段）３およびメモリ（記憶手段）４を備えている。ゲーム機２は、周辺回路部５、ＣＰＵ（処理装置）６、電力制御部（電力供給装置）７、および電池（電源装置）１７を備えている。ゲーム機２０は、その電源がＯＮにされると、ＣＰＵ６によりメモリ４に格納されているゲームプログラムをロードしてゲームを開始させる。
【００４８】
負荷制御部３、メモリ４、およびＣＰＵ６は、バス８により互いに接続されている。また、周辺回路部５およびＣＰＵ６はバス９により、ＣＰＵ６および電力制御部７はバス１０により、互いに接続されている。ゲーム機２では、電池１７から供給される電力が、電力制御部７および電源経路１１を介してメモリ装置１に供給されるとともに、電力制御部７および電源経路１２を介してゲーム機２に供給される。
【００４９】
負荷制御部３は、メモリ装置１のアドレス上にマッピングされており、その負荷制御部３に割り当てられた特定のアドレスにＣＰＵ６がバス８を介してアクセスすることにより、あるいはＣＰＵ６がバス８を介してメモリ装置１に命令を発行してアクセスすることにより、負荷を発生させてメモリ装置１の負荷量を制御してメモリ装置１の電力消費を増加させる。詳細は後述する。
【００５０】
メモリ４は、ゲーム機２にて実行されるゲームプログラムを格納しており、汎用のＲＯＭやフラッシュメモリが用いられる。また、メモリ４は、メモリ装置１の電力消費に関する電力消費データを格納している。上記電力消費データは、負荷制御部３にて負荷が制御された場合のメモリ装置１の消費電流値を示すものである。あるいは、メモリ装置１の平均の消費電流値を示すものであってもよい。また、メモリ装置１の消費電流波形の任意のタイミングでの値を示すものであってもよい。また、メモリ装置１の消費電流波形の各タイミングでの値を示すものであってもよい。
【００５１】
周辺回路部５は、ゲーム機２の他の構成（例えば表示部など）であって、ＣＰＵ６によりバス９を介して制御される。
【００５２】
ＣＰＵ６は、メモリ装置１およびゲーム機２の各種構成の制御を行う。また、ＣＰＵ６は、電力制御部７より後述するメモリ装置１に供給する電力の測定結果を、メモリ装置１より上記消費電力データをそれぞれ読み出し、かつ、読み出した上記測定結果と上記消費電力データとを比較して、メモリ装置１が正規品か否かを判定する。具体的には、上記測定結果が上記消費電力データの範囲内であれば（上記測定結果が上記消費電力データの電流値より小さい）、メモリ装置１が正規品であると判定して、上記測定結果が上記消費電力データの範囲内でなければ（上記測定結果が上記消費電力データの電流値より大きい）、メモリ装置１が非正規品であると判定する。
【００５３】
通常、デバイスを低消費電流で適切に、かつ高速に動作させるためには、技術的に高いレベルの製造プロセスが必要とされ、それゆえに製造コストが高くなる。非正規品では、このような技術的に高いレベルの製造プロセスは用いられないため、基本的に消費電流が大きくなる。また、この消費電流はデバイスの半導体特性によって決定されるものであり、この半導体特性は生産工場、製造プロセスによって異なるため、偽造するのは極めて困難であり、コストも必要とする（引用文献３参照）。
【００５４】
それゆえ、メモリ装置１に実際に供給する電力と、メモリ装置１の電力消費に関する電力消費データとを比較することで、メモリ装置１が正規品か否かを判定することができる。そして、この判定の結果、メモリ装置１が非正規品であると判定した場合には、メモリ装置１のソフトウェアの処理を停止する、あるいは電力制御部７にアクセスしてメモリ装置１への電力供給を停止させることにより、非正規品と判定したメモリ装置１の使用を停止させる。
【００５５】
電力制御部７は、ＣＰＵ６がバス１０を介して電力制御部７に命令を発行してアクセスすることにより、電池１７からメモリ装置１およびゲーム機２に電力を供給するとともに、メモリ装置１に供給する電力を測定し、かつ、当該測定結果を記憶する。詳細は後述する。
【００５６】
電池１７は、電力を供給する。ゲーム機２０は、電池１７ではなく、商用電源から電力を供給する構成であってもよい。
【００５７】
次に、図２を参照して、電力制御部７の構成について説明する。図２は、電源制御部７の要部構成を示すブロック図である。
【００５８】
（電力制御部の構成）
電力制御部７は、図示のように、ＣＰＵインターフェイス１３、スイッチ部１４、電力測定部１５、および電源部１６を備えている。端子３３は電源経路１１に、端子３４は電源経路１２に、端子３５は電池１７に、端子３６はバス１０を介してＣＰＵ６に接続される。
【００５９】
ＣＰＵインターフェイス１３は、ＣＰＵ６からの指示を受けて電力測定部１５で測定した電力測定値を１つもしくは複数を記憶する。スイッチ部１４は、ＣＰＵ６からの指示を受けて、端子３３と電力測定部１５とを接続／非接続とする。具体的には、ゲーム機２にメモリ装置１が接続され、メモリ装置１に電力を供給する間は端子３３と電力測定部１５とを接続とし、それ以外では非接続とする。電力測定部１５は、電源部１６からメモリ装置１に供給される電力を測定し、当該測定結果をＣＰＵインターフェイス１３に送信する。電源部１６は、メモリ装置１およびゲーム機２に供給する必要な電力を電池１７から取り出す。
【００６０】
電源部１６は、一般的にＤＣ／ＤＣコンバータで構成され、ＰＷＭ（Ｐｕｌｓｅ Ｗｉｄｔｈ Ｍｏｄｕｌａｔｉｏｎ）制御やＰＦＭ（Ｐｕｌｓｅ Ｆｒｅｑｕｅｎｃｙ Ｍｏｄｕｌａｔｉｏｎ）制御を行っており、負荷（電力）の増減に対してこれら制御によって定電圧を作り出す。この制御のパルス幅や周波数は電源部１６内部の電圧によって調整されており、この電圧を読み取ることで電力測定部１５は電力の測定を行う。ＣＰＵインターフェイス１３は、その測定値の最新値を保持したり、平均値を計算して保持したり、一定数サンプリングした値を保持する。そして、ＣＰＵインターフェイス１３は、ＣＰＵ６からの指示を受けたとき、その保持した値を出力したり、平均値をリセットして希望する状態での平均値を出力したり、サンプリングした値をリセットして希望する状態でのサンプリング値を出力する。また、電力測定部１５は、引用文献３の電源回路における電力測定の構成を採用してもよい。
【００６１】
次に、図３を参照して、負荷制御部３の構成について説明する。図３は、負荷制御部３の構成を示す図である。
【００６２】
（負荷制御部の構成）
負荷制御部３は、図示のように、アドレスデコーダ４０および負荷回路４１ａ〜４１ｄを備えている。端子４４はバス８に接続され、端子４５は電源経路１１に接続され、端子４６は接地されている。本実施形態では、バス８のうち２ビットを負荷制御部３に接続した場合を例に説明する。
【００６３】
端子４４から入力されたアドレスデータはアドレスデコーダ４０を介して端子ａ，ｂ，ｃ，ｄに割り当てられる。
【００６４】
負荷回路４１ａ，４１ｃは、負荷抵抗４２、およびＮチャネル型ＭＯＳトランジスタであるＭＯＳスイッチ４３を有している。負荷回路４１ａ，４１ｃにおける負荷抵抗４２の一端は、端子４５に接続されており、その他端はＭＯＳスイッチ４３のドレインに接続されている。負荷回路４１ａにおけるＭＯＳスイッチ４３のゲートは、端子ａに接続されており、そのソースは端子４６に接続されている。負荷回路４１ｃにおけるＭＯＳスイッチ４３のゲートは、端子ｃに接続されており、そのソースは端子４６に接続されている。
【００６５】
負荷回路４１ｂ，４１ｄは、ＭＯＳスイッチ４３を有している。負荷回路４１ｂ，４１ｄにおけるＭＯＳスイッチ４３のドレインは、いずれにも接続されておらず、そのゲートは、それぞれ端子ｂ，ｄに接続されており、そのソースは端子４６に接続されている。
【００６６】
以上のような構成の負荷制御部３では、端子４４に入力されるアドレスデータによってＭＯＳスイッチ４３がＯＮ／ＯＦＦして負荷抵抗４２が端子４５と端子４６とで形成される電源ラインに接続され負荷を変化させる。この例では、負荷回路４１ａ，４１ｃにおけるＭＯＳスイッチ４３がＯＮした場合に負荷抵抗４２が接続されて負荷が発生するが、負荷回路４１ｂ，４１ｄにおけるＭＯＳスイッチ４３がＯＮした場合は負荷は発生しない。すなわち特定のアドレスをアクセスした場合のみ負荷が発生する機能が実現できる。なお、上述のように負荷制御部３は、ＣＰＵ６からの命令発行によって負荷を発生させて電力消費を増加させてもよい。
【００６７】
次に、図４を参照して、負荷制御部３の他の構成例である負荷制御部３Ａについて説明する。図４は、負荷制御部３Ａの構成を示す図である。
【００６８】
（負荷制御部の他の構成）
負荷制御部３Ａは、図示のように、レジスタ５１、記憶部５２、比較器５３、および負荷回路５４を備えている。端子５０はバス８に接続され、端子５５は電源経路１１に接続され、端子５６は接地されている。
【００６９】
ＣＰＵから周辺機器への命令発行は、一般的に周辺機器に内蔵するレジスタに命令を書き込むことで行われる。レジスタ５１は、ＣＰＵ６から端子５０を介し命令が書き込まれる。比較器５３は、ＥＸＮＯＲ１〜ＥＸＮＯＲ４で構成され、レジスタ５１の書き込まれた値の各ビットと命令セットの記憶部５２の各ビットとを比較し、その出力によって負荷回路５４を駆動する。負荷回路５４は、図３で説明した負荷回路４１ａ〜４１ｄからなる」ものであるため、ここでは説明は省略する。比較器５３におけるＥＸＮＯＲ１の出力端子が上記端子ａであり、ＥＸＮＯＲ２の出力端子が上記端子ｂであり、ＥＸＮＯＲ３の出力端子が上記端子ｃであり、ＥＸＮＯＲ４の出力端子が上記端子ｄである。負荷制御部３Ａは、レジスタ５１に命令を書き込むため、ＣＰＵ６がレジスタ５１の値をクリアしないと負荷は継続して発生するという特徴がある。
【００７０】
（メモリ装置の判定動作）
次に、図５を参照して、メモリ装置１が正規品か否かを判定する際の動作について説明する。図５は、その動作の流れを示すフローチャートである。
【００７１】
まず、ゲーム機２の電源がＯＮとされて、ＣＰＵ６が起動すると（図５のフローチャートにおける“ＳＴＡＲＴ”）、ＣＰＵ６は電力制御部７にアクセスする（図５のフローチャートにおける“ステップ１（Ｓ１）”、第１アクセス工程）。電力制御部７は、ＣＰＵ６からのアクセスを受けて、スイッチ部１４を動作させてメモリ装置１に電力を供給する（図５のフローチャートにおける“Ｓ２”、第１電力処理工程）。
【００７２】
次いで、ＣＰＵ６は、負荷制御部３およびメモリ４にアクセスして、メモリ４に格納されている上記電力消費データを読み出し、負荷制御部３は負荷を変化させる（図５のフローチャートにおける“Ｓ３”および“Ｓ４”、第２アクセス工程）。その後、電力測定部１５にてメモリ装置１に供給する電力が測定され、かつ、当該測定結果をＣＰＵインターフェイス１３に送信して記憶させる（図５のフローチャートにおける“Ｓ５”、第２電力処理工程）。
【００７３】
次いで、ＣＰＵ６は、再び電力制御部７にアクセスして、ＣＰＵインターフェイス１３に記憶されている、上記測定結果を読み出し（図５のフローチャートにおける“Ｓ６”、第３アクセス工程）、読み出した上記電力消費データと上記測定結果とを比較して、メモリ装置１が正規品か否かを判定する（図５のフローチャートにおける“Ｓ７”、判定工程）。
【００７４】
ＣＰＵ６は、メモリ装置１が正規品であると判定した場合には、処理を続行してゲームを開始させるが、メモリ装置１が非正規品であると判定した場合には、処理を停止する、あるいは電力制御部７にアクセスしてメモリ装置１への電力供給を停止させることにより、非正規品と判定したメモリ装置１の使用を停止させる。
【００７５】
次に、本実施形態の２つの変更例について説明する。なお、説明の便宜上、上述した実施形態における部材と同一の機能を有する部材には同一の部材番号を付し、その説明を省略する。また、基本的に上述した実施形態からの変更点についてのみ説明する。
【００７６】
（変更例１）
変更例１は、上述した実施形態に対し、メモリ装置１から負荷制御部３（３Ａ）を省略したものである。この変更例１の場合の、メモリ装置１が正規品か否かを判定する際の動作について、図６を参照して説明する。図６は、その動作の流れを示すフローチャートである。
【００７７】
まず、ゲーム機２の電源がＯＮとされて、ＣＰＵ６が起動すると（図６のフローチャートにおける“ＳＴＡＲＴ”）、ＣＰＵ６は電力制御部７にアクセスする（図６のフローチャートにおける“ステップ１（Ｓ１）”、第１アクセス工程）。電力制御部７は、ＣＰＵ６からのアクセスを受けて、スイッチ部１４を動作させてメモリ装置１に電力を供給する（図６のフローチャートにおける“Ｓ２”、第１電力処理工程）。ここまでの動作は、上述した実施形態の場合と同じである。
【００７８】
次いで、ＣＰＵ６は、メモリ４にアクセスして、メモリ４に格納されている上記電力消費データを読み出す（図６のフローチャートにおける“Ｓ３Ａ”および“Ｓ４Ａ”、第２アクセス工程）。またこれ以降の動作も、上述した実施形態の場合と同じである。その後、電力測定部１５にてメモリ装置１に供給する電力が測定され、かつ、当該測定結果をＣＰＵインターフェイス１３に送信して記憶させる（図６のフローチャートにおける“Ｓ５”、第２電力処理工程）。
【００７９】
次いで、ＣＰＵ６は、再び電力制御部７にアクセスして、ＣＰＵインターフェイス１３に記憶されている、上記測定結果を読み出し（図６のフローチャートにおける“Ｓ６”、第３アクセス工程）、読み出した上記電力消費データと上記測定結果とを比較して、メモリ装置１が正規品か否かを判定する（図６のフローチャートにおける“Ｓ７”、判定工程）。
【００８０】
ＣＰＵ６は、メモリ装置１が正規品であると判定した場合には、処理を続行してゲームを開始させるが、メモリ装置１が非正規品であると判定した場合には、処理を停止する、あるいは電力制御部７にアクセスしてメモリ装置１への電力供給を停止させることにより、非正規品と判定したメモリ装置１の使用を停止させる。
【００８１】
以上のような変更例１の場合、元々メモリ装置１には不要な負荷制御部３を省略できるというメリットがあるが、負荷制御部３を備えている上述した実施形態の場合、より偽造を困難とし、より正確な判定を可能とすることができる。
【００８２】
（変更例２）
変更例２は、既に市場に出回った従来のメモリ装置に対応するものであって、当該従来のメモリ装置の電力消費に関する電力消費データをＣＰＵ６のＲＯＭ１８に格納している。これにより、負荷制御部３（３Ａ）を使用した検査は出来ないが、上述した実施形態と同様に、上記従来のメモリ装置が正規品であるか否かを判定して、非正規品であると判定した場合には、上記従来のメモリ装置の使用を停止させることができる。また、上記電力消費データをそれ自体を偽造することは極めて困難なＣＰＵ６のＲＯＭ１８に記憶しているため、高いセキュリティ性を確保できる。この変更例２の場合の、上記従来のメモリ装置が正規品か否かを判定する際の動作について、図７を参照して説明する。図７は、その動作の流れを示すフローチャートである。
【００８３】
まず、ゲーム機２の電源がＯＮとされて、ＣＰＵ６が起動すると（図７のフローチャートにおける“ＳＴＡＲＴ”）、ＣＰＵ６は電力制御部７にアクセスする（図７のフローチャートにおける“ステップ１（Ｓ１）”、第１アクセス工程）。電力制御部７は、ＣＰＵ６からのアクセスを受けて、スイッチ部１４を動作させて上記従来のメモリ装置に電力を供給するとともに、当該供給する電力が電力測定部１５にて測定され、かつ、当該測定結果をＣＰＵインターフェイス１３に送信して記憶させる（図７のフローチャートにおける“Ｓ２”および“Ｓ５”、電力処理工程）。
【００８４】
次いで、ＣＰＵ６は、再び電力制御部７にアクセスして、ＣＰＵインターフェイス１３に記憶されている、上記測定結果を読み出す（図６のフローチャートにおける“Ｓ６”、第３アクセス工程）。次いで、ＣＰＵ６は、ＲＯＭ１８から上記電力消費データを読み出し、読み出した上記電力消費データと上記測定結果とを比較して、メモリ装置１が正規品か否かを判定する（図７のフローチャートにおける“Ｓ７Ａ”、判定工程）。
【００８５】
ＣＰＵ６は、上記従来のメモリ装置が正規品であると判定した場合には、処理を続行してゲームを開始させるが、上記従来のメモリ装置が非正規品であると判定した場合には、処理を停止する、あるいは電力制御部７にアクセスして上記従来のメモリ装置への電力供給を停止させることにより、非正規品と判定した上記従来のメモリ装置の使用を停止させる。
【００８６】
以上のように、本発明では、非正規品では基本的に消費電流が大きくなり、この消費電流は生産工場、製造プロセスによって異なるデバイスの半導体特性によって決定されるものであるから、偽造するのは極めて困難であって、コストも必要とするということを利用して、メモリ装置に実際に供給する電力と、上記メモリ装置の電力消費に関する電力消費データとを比較することによって、上記メモリ装置が正規品か否かを判定することができる。そして、この判定の結果、上記メモリ装置が非正規品であると判定した場合には、その使用を停止させることが可能となる。
【００８７】
なお、上記電力消費データを非正規品のものと置き換えることは可能であるが、上記メモリ装置におけるソフトウェア自体の解析を必要とし、当該ソフトウェア自体がチェックサムやハッシュ値をチェックすることで書き換えを検出することが容易に出来るため、上記電力消費データを偽造した非正規品の排除は比較的容易に実現できる。
【００８８】
最後に、ＣＰＵ６は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるＣＰＵ６の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、制御部９に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【００８９】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００９０】
また、ＣＰＵ６を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００９１】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００９２】
本発明は、ソフトウェアを有するソフトウェアデバイスに対し、このソフトウェアデバイスが不正コピーされたもの（非正規品）かどうかを判定し、かつ、不正コピーされたものである場合にはその使用を阻止することができ、携帯型ゲーム機、据置型ゲーム機と当該据置型ゲーム機と電気的に接続される電子機器とによって構成されるシステムとして好適に利用できる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態に係るゲーム機の要部構成を示すブロック図である。
【図２】電力制御部の構成を示すブロック図である。
【図３】負荷制御部の構成を示す図である。
【図４】負荷制御部の他の構成を示す図である。
【図５】メモリ装置が正規品か否かを判定する際の動作の流れを示すフローチャートである。
【図６】変更例の場合の、メモリ装置が正規品か否かを判定する際の動作の流れを示すフローチャートである。
【図７】他の変更例の場合の、メモリ装置が正規品か否かを判定する際の動作の流れを示すフローチャートである。
【図８】従来技術に係るものであり、ゲーム機の要部構成を示すブロック図である。
【符号の説明】
【００９４】
１      メモリ装置
２      ゲーム機（処理装置）
３      負荷制御部（負荷制御手段）
６      ＣＰＵ（制御手段、判定手段）
７      電力制御部（電力供給装置、電力処理手段）
２０    ゲーム機（ソフトウェア処理システム）
【図１】
2010079410.tif 000003
【図２】
2010079410.tif 000004
【図３】
2010079410.tif 000005
【図４】
2010079410.tif 000006
【図５】
2010079410.tif 000007
【図６】
2010079410.tif 000008
【図７】
2010079410.tif 000009
【図８】
2010079410.tif 000010