(57)【特許請求の範囲】
【請求項１】
情報の処理に必要なプログラムおよび／またはデータのうちの一部を記憶するセキュリティ用のメモリを内蔵した半導体チップを有する情報処理装置であって、
前記セキュリティ用のメモリを、前記半導体チップの外部から読み出し可能で、かつ電気的に書き換え可能な不揮発性メモリにより構成し、
前記半導体チップに、
前記半導体チップの外部から読み出し不可能で、かつ書き換え不可能な不揮発性メモリからなり、複数の識別情報を記憶する識別情報記憶回路と、
前記識別情報記憶回路に記憶されている複数の識別情報のうちのいずれか１つを指定するための指定情報を、毎回規則的または不規則に変化させて生成し、その指定情報を前記半導体チップの外部に出力可能な指定情報生成回路と、
前記半導体チップの外部から入力された入力識別情報が、前記識別情報記憶回路に記憶されかつ前記指定情報生成回路からの指定情報によって指定された識別情報と一致しているか否かを判別し、一致しているときに限って前記セキュリティ用のメモリの書き換えを許可する書換許可回路とを内蔵させたことを特徴とする、情報処理装置。
【請求項２】
前記指定情報生成回路は、カウンタ回路により構成されており、前記書換許可回路によって前記セキュリティ用のメモリの書き換えが許可される毎に、前記指定情報の内容をインクリメントまたはディクリメントし、その指定情報を読出アドレスとして前記識別情報記憶回路に供給する、請求項１に記載の情報処理装置。
【請求項３】
前記カウンタ回路は、
電気的に書き換え可能で、かつ前記半導体チップの外部から読み出し可能な不揮発性メモリと、
前記不揮発性メモリの内容に所定値を加算または減算し、その演算結果を新たな指定情報として前記不揮発性メモリに記憶させる演算回路とを有する、請求項２に記載の情報処理装置。
【請求項４】
前記半導体チップに、その半導体チップの外部から読み出し可能で、かつ書き換え不可能な不揮発性メモリからなり、個々の情報処理装置固有の連続番号を記憶する連続番号記憶回路を内蔵させた、請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
前記半導体チップに、その半導体チップの外部から入力された入力識別情報を保持する入力識別情報保持回路を内蔵した、請求項１ないし４のいずれかに記載のゲーム装置。
【請求項６】
情報の処理に必要なプログラムおよびデータのうち、前記セキュリティ用のメモリに記憶されていない部分を記憶しているメモリを、独立した１個の半導体チップとして設けた、請求項１ないし５のいずれかに記載の情報処理装置。
【請求項７】
情報の処理に必要なプログラムおよびデータのうち、前記セキュリティ用のメモリに記憶されていない部分を、可搬型の記憶媒体に記憶している、請求項１ないし５のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のプログラムに基づいて情報を処理する情報処理装置に関する。
【０００２】
【従来の技術】
たとえばゲームセンターなどに設置されている業務用のビデオゲーム装置は、複数の半導体チップが実装された高価な回路基板を備えている。
【０００３】
このような高価な回路基板を、ゲームの変更やバージョンアップの度に廃棄するのは非常に不経済である。そこで、ゲームを進行させるプログラムなどを記憶しているＲＯＭ（read only memory）や、動画表示のためのキャラクタのフォントを記憶しているキャラクタＲＯＭを、他の半導体チップとは別に独立して設け、これらＲＯＭやキャラクタＲＯＭだけを交換することにより別のゲームを実行できるように構成することが提案されている。
【０００４】
ところが、ＲＯＭやキャラクタＲＯＭだけを交換することにより別のゲームを実行できるようにすれば、ＲＯＭやキャラクタＲＯＭの内容をコピーするのは極めて容易であることから、いわゆるコピー業者などが不正にコピーしたＲＯＭやキャラクタＲＯＭが市場に流通するおそれがある。
【０００５】
このため、従来のゲーム装置では、ＲＯＭをコピーしただけではゲームを進行できないように、ゲームを進行させるのに必要なプログラムやデータの一部を、ＲＯＭのチップとは別のチップに内蔵されたＲＡＭ（random access memory）に書き込み、このＲＡＭの内容を電池によりバックアップしていた。このようにすれば、ＲＡＭの内容をコピーしようとして、ＲＡＭが内蔵されているチップを回路基板から抜き取ると、電池によるバックアップがなされなくなってＲＡＭの内容が消失してしまうことから、コピーが困難になる。
【０００６】
しかし、上記従来のゲーム装置では、ＲＡＭの内容をバックアップするための電池やバックアップ回路が必要であり、電池交換などのコストが上昇するとともに、電力を無駄に消費するという課題があった。また、電池交換の時期が遅れたような場合、電源をオフすることによってＲＡＭの内容が消失してしまい、再度電源をオンしたときにゲームができないといった事態を生じる恐れがあった。
【０００７】
そこで、本発明の発明者は、ゲームを進行させるのに必要なプログラムやデータの一部を、ＲＯＭのチップとは別のセキュリティ用チップに内蔵されたＥＥＰＲＯＭ（electrically erasable and programmable read only memory ）に書き込み、そのセキュリティ用チップにＩＤ（identification number ）を記憶させ、そのＩＤをセキュリティ用チップの外部から読み出すことができないようにしておいて、セキュリティ用チップの外部から入力されたＩＤとセキュリティ用チップに記憶されているＩＤとが一致したときにのみ、ＥＥＰＲＯＭの内容を書き換えられるように構成したゲーム装置を既に提案している（特開平１０−３１４４５１号公報参照）。
【０００８】
ところが、このようなゲーム装置を、たとえば無線通信によりプログラムやデータの配信を受けることができる携帯型のゲーム装置として採用した場合、無線の傍受などにより比較的容易にＩＤをプログラムの配信者以外の者に知られることから、そのＩＤを用いてＥＥＰＲＯＭの内容を書き換えられてしまう。
【０００９】
すなわち、通信によりプログラムやデータの配信を受けることができるゲーム装置では、配信を受けたプログラムやデータの一部をセキュリティ用チップに内蔵されたＥＥＰＲＯＭに記憶させ、それ以外の部分をＲＡＭに記憶させることになる。ところが、正規の配信者以外の第三者にＩＤを知られると、その第三者がＩＤを用いてセキュリティ用チップに内蔵されたＥＥＰＲＯＭの内容を書き換えることが可能になる。その結果、正規の配信者の管理下に置かれていたゲーム装置に対して、第三者がプログラムやデータを配信できることになってしまう。
【００１０】
もちろんこのような問題は、携帯型のゲーム装置に限らず、ゲームセンターに設置されるような大型のゲーム装置であっても、通信によりプログラムやデータの配信を受ける限り、同様に発生する。
【００１１】
また、このような問題は、無線通信に限らず、電話回線などを利用した有線通信の場合であっても起こり得る。
【００１２】
さらに、このような問題は、ゲームのプログラムに限らず、他のあらゆるプログラムの配信に関しても、生じる可能性がある。
【００１３】
また、このような問題は、配信に限らず、何らかの原因でＩＤが漏洩することによって生じる。
【００１４】
【発明の開示】
本発明は、上記した事情のもとで考え出されたものであって、識別情報の漏洩に起因する処理内容の不正な変更を極力防止できる情報処理装置を提供することを、その課題とする。
【００１５】
上記の課題を解決するため、本発明では、次の技術的手段を講じている。
【００１６】
本発明の第１の側面によれば、情報の処理に必要なプログラムおよび／またはデータのうちの一部を記憶するセキュリティ用のメモリを内蔵した半導体チップを有する情報処理装置であって、セキュリティ用のメモリを、半導体チップの外部から読み出し可能で、かつ電気的に書き換え可能な不揮発性メモリにより構成し、半導体チップに、半導体チップの外部から読み出し不可能で、かつ書き換え不可能な不揮発性メモリからなり、複数の識別情報を記憶する識別情報記憶回路と、識別情報記憶回路に記憶されている複数の識別情報のうちのいずれか１つを指定するための指定情報を、毎回規則的または不規則に変化させて生成し、その指定情報を半導体チップの外部に出力可能な指定情報生成回路と、半導体チップの外部から入力された入力識別情報が、識別情報記憶回路に記憶されかつ指定情報生成回路からの指定情報によって指定された識別情報と一致しているか否かを判別し、一致しているときに限ってセキュリティ用のメモリの書き換えを許可する書換許可回路とを内蔵させたことを特徴とする、情報処理装置が提供される。
【００１７】
不揮発性メモリとしては、ＥＥＰＲＯＭやフラッシュメモリが考えられるが、これらに限るものではない。
【００１８】
指定情報生成回路としては、アップカウンタ、ダウンカウンタ、あるいは乱数発生回路を用いることができるが、これらに限るものではない。
【００１９】
好ましい実施の形態によれば、指定情報生成回路は、カウンタ回路により構成されており、書換許可回路によってセキュリティ用のメモリの書き換えが許可される毎に、指定情報の内容をインクリメントまたはディクリメントし、その指定情報を読出アドレスとして識別情報記憶回路に供給する。
【００２０】
別の好ましい実施の形態によれば、カウンタ回路は、電気的に書き換え可能で、かつ半導体チップの外部から読み出し可能な不揮発性メモリと、不揮発性メモリの内容に所定値を加算または減算し、その演算結果を新たな指定情報として不揮発性メモリに記憶させる演算回路とを有する。
【００２１】
別の好ましい実施の形態によれば、半導体チップに、その半導体チップの外部から読み出し可能で、かつ書き換え不可能な不揮発性メモリからなり、個々の情報処理装置固有の連続番号を記憶する連続番号記憶回路を内蔵させた。
【００２２】
別の好ましい実施の形態によれば、半導体チップに、その半導体チップの外部から入力された入力識別情報を保持する入力識別情報保持回路を内蔵した。
【００２３】
入力識別情報保持回路としては、レジスタやＲＡＭを用いることができるが、これらに限るものではない。
【００２４】
別の好ましい実施の形態によれば、情報の処理に必要なプログラムおよびデータのうち、セキュリティ用のメモリに記憶されていない部分を記憶しているメモリを、独立した１個の半導体チップとして設けた。
【００２５】
メモリとしては、ＥＥＰＲＯＭ、フラッシュメモリ、ＲＯＭ、あるいは充電電池などにより電源バックアップが施されたＲＡＭを用いることができるが、これらに限るものではない。
【００２６】
別の好ましい実施の形態によれば、情報の処理に必要なプログラムおよびデータのうち、セキュリティ用のメモリに記憶されていない部分を、可搬型の記憶媒体に記憶している。
【００２７】
記憶媒体としては、たとえばＣＤ−ＲＯＭ（compact disk read only memory ）を用いることができるが、これに限るものではない。
【００２８】
本発明によれば、識別情報記憶回路に複数の識別情報が記憶されており、指定情報によって指定された識別情報と同一の入力識別情報を外部から入力しないと、セキュリティ用のメモリを書き換えることができないので、識別情報の漏洩に起因する処理内容の不正な変更を極力防止できる。
【００２９】
すなわち、指定情報は半導体チップの外部から読み出すことができるが、その指定情報によって指定される識別情報は半導体チップの外部から読み出すことができないので、たとえば配信時に複数の識別情報のうちの一部が漏洩したとしても、全ての指定情報と識別情報との組み合わせが漏洩しない限り、セキュリティ用のメモリが書き換えられてしまうということがないのである。
【００３０】
本発明のその他の特徴および利点は、添付図面を参照して以下に行う詳細な説明によって、より明らかとなろう。
【００３１】
【発明の実施の形態】
以下、本発明の好ましい実施の形態を、図面を参照して具体的に説明する。
【００３２】
図１は、本発明に係る情報処理装置の一例としてのビデオゲーム装置のチップ構成の説明図であって、配線基板１上には、メインチップ２、セキュリティチップ３、スピーカ駆動チップ４、ＲＡＭチップ５、通信チップ６、およびディスプレイ駆動チップ７が搭載されている。メインチップ２には、任意数のジョイスティックや押釦スイッチなどを備えた操作部８が接続されている。スピーカ駆動チップ４には、任意数のスピーカ９が接続されている。ディスプレイ駆動チップ７には、任意数のディスプレイ装置１０が接続されている。
【００３３】
図２は、図１に示すビデオゲーム装置の回路ブロック図であって、このビデオゲーム装置は、操作部８、スピーカ９、ディスプレイ装置１０、ＣＰＵ２１、ＲＡＭ２２、サウンドコントローラ２３、ビデオコントローラ２４、入出力インターフェース２５、ビデオＲＡＭ２６、スピーカ駆動回路２７、ディスプレイ駆動回路２８、通信回路２９、フラッシュメモリ３０、およびセキュリティ回路３１を備えている。ＣＰＵ２１、ＲＡＭ２２、サウンドコントローラ２３、ビデオコントローラ２４、および入出力インターフェース２５は、バス線により相互に接続されている。バス線には、データバス、アドレスバス、およびコントロールバスが含まれる。
【００３４】
サウンドコントローラ２３には、スピーカ駆動回路２７が接続されており、スピーカ駆動回路２７には、任意数のスピーカ９が接続されている。ビデオコントローラ２４には、ビデオＲＡＭ２６およびディスプレイ駆動回路２８が接続されており、ディスプレイ駆動回路２８には、任意数のディスプレイ装置１０が接続されている。入出力インターフェース２５には、通信回路２９、フラッシュメモリ３０、セキュリティ回路３１、および任意数の操作部８が接続されている。
【００３５】
ＣＰＵ２１、ＲＡＭ２２、サウンドコントローラ２３、ビデオコントローラ２４、入出力インターフェース２５、およびビデオＲＡＭ２６は、メインチップ２に内蔵されている。スピーカ駆動回路２７は、スピーカ駆動チップ４に内蔵されている。ディスプレイ駆動回路２８は、ディスプレイ駆動チップ７に内蔵されている。通信回路２９は、通信チップ６に内蔵されている。フラッシュメモリ３０は、フラッシュメモリチップ５に内蔵されている。セキュリティ回路３１は、ＡＳＩＣ（application specific integrated circuit ）からなるセキュリティチップ３に内蔵されている。
【００３６】
操作部８は、たとえばジョイスティックや押釦スイッチを備えており、ビデオゲームのプレイヤによる操作に応じた操作信号を出力する。
【００３７】
スピーカ９は、スピーカ駆動回路２７からの信号に基づいて、バックグラウンドミュージックや各種の効果音などを発生する。
【００３８】
ディスプレイ装置１０は、たとえばＬＣＤ（liquid crystal display）を備えており、ディスプレイ駆動回路２８からの信号に基づいて、表示画面上にビデオゲームの動画を表示する。
【００３９】
ＣＰＵ（central processing unit ）２１は、ビデオゲーム装置の全体を制御する。
【００４０】
ＲＡＭ２２は、ＣＰＵ２１にワーク領域を提供し、各種のデータを記憶する。
【００４１】
サウンドコントローラ２３は、ＣＰＵ２１により制御されて、バックグラウンドミュージックや各種の効果音などを発生するための音響データを生成する。
【００４２】
ビデオコントローラ２４は、ＣＰＵ２１により制御されて、背景画やオブジェクトをディスプレイ装置１０の表示画面上に表示するための映像データを生成する。
【００４３】
入出力インターフェース２５は、通信回路２９、フラッシュメモリ３０、セキュリティ回路３１、および操作部８とＣＰＵ２１との間の通信を制御する。
【００４４】
ビデオＲＡＭ２６は、ディスプレイ装置１０の表示画面上に表示すべき背景画やオブジェクトのキャラクタコードの集合を記憶する。
【００４５】
スピーカ駆動回路２７は、サウンドコントローラ２３からの音響データに基づいて、バックグラウンドミュージックや各種の効果音などをスピーカ９から出力させるための信号を生成する。
【００４６】
ディスプレイ駆動回路２８は、ビデオコントローラ２４からの映像データに基づいて、背景画やオブジェクトをディスプレイ装置１０の表示画面上に表示させるための信号を生成する。
【００４７】
通信回路２９は、ＣＰＵ２１により制御されて、図外のホストコンピュータとの間で無線あるいは有線の通信を行い、ゲームを進行させるためのプログラムやデータの配信を受ける。
【００４８】
フラッシュメモリ３０は、通信回路２９によって受信された、ゲームを進行させるためのプログラムやデータのうち、セキュリティ回路３１に保持される部分以外の部分を記憶する。
【００４９】
セキュリティ回路３１は、ビデオゲーム装置のゲーム内容を不当に変更されるのを防止する。
【００５０】
図３は、セキュリティ回路３１の回路ブロック図であって、セキュリティ回路３１は、シリアルナンバー記憶回路３２、ＩＤ記憶回路３３、ＩＤ入力回路３４、一致検出回路３５、セキュリティデータ記憶回路３６、およびカウンタ回路３７を備えている。
【００５１】
シリアルナンバー記憶回路３２は、たとえばＰＲＯＭ（programmable read only memory ）からなり、個々のゲーム装置固有のシリアルナンバーを記憶している。このシリアルナンバー記憶回路３２は、セキュリティチップ３の外部から読み出し自在で、かつ１度だけ書き込み可能なようになされている。
【００５２】
ＩＤ記憶回路３３は、たとえばＰＲＯＭからなり、複数のＩＤを記憶している。このＩＤ記憶回路３３は、セキュリティチップ３の外部からの読み出しが不可能で、かつ１度だけ書き込み可能なようになされている。このＩＤ記憶回路３３は、カウンタ回路３７からの読出アドレスに応じたＩＤを一致検出回路３５に供給する。このＩＤ記憶回路３３は、たとえばアドレスが００（Ｈ）からＦＦ（Ｈ）までであって、各アドレスに８ビットのＩＤが格納されている。すなわち、８ビットのＩＤが２５６個格納されており、それら２５６個のＩＤは相互に数値が異なっている。この結果、アドレスもＩＤも００（Ｈ）〜ＦＦ（Ｈ）であるが、アドレス００（Ｈ）に対してＩＤ１３（Ｈ）が格納され、アドレス０１（Ｈ）に対してＩＤ２９（Ｈ）が格納されというように、アドレスに対してＩＤはランダムに配置されている。なお、（Ｈ）は１６進数を表す。
【００５３】
ＩＤ入力回路３４は、たとえば複数のＲＳフリップフロップ素子を有するレジスタにより構成されており、セキュリティデータ記憶回路３６の書き換え時にセキュリティチップ３の外部から入力されるＩＤを保持する。
【００５４】
一致検出回路３５は、カウンタ回路３７からの読出アドレスに応じてＩＤ記憶回路３３から読み出されたＩＤとＩＤ入力回路３４に保持されたＩＤとを比較し、両者が一致したときに、セキュリティデータ記憶回路３６およびカウンタ回路３７へ供給している一致検出信号をハウレベルにして、セキュリティデータ記憶回路３６への書き込みを許可する。
【００５５】
セキュリティデータ記憶回路３６は、たとえばＥＥＰＲＯＭからなり、ゲームの進行に必要なプログラムやデータのうちの一部を記憶している。このセキュリティデータ記憶回路３６は、読み出し自在で、かつ一致検出回路３５からの一致検出信号がハイレベルになったときにのみ、書き込み可能なようになされている。
【００５６】
カウンタ回路３７は、一致検出回路３５からの一致検出信号がハイレベルになる毎にカウント値を１だけインクリメントし、そのカウント値を読出アドレスとしてＩＤ記憶回路３３に供給する。
【００５７】
図４は、カウンタ回路３７の回路ブロック図であって、カウンタ回路３７は、加算回路４１と、ＥＥＰＲＯＭ４２とを備えている。
【００５８】
加算回路４１は、一致検出回路３５からの一致検出信号がローレベルからハイレベルに反転したときに、ＥＥＰＲＯＭ４２の記憶内容を読み出し、それに１を加算してＥＥＰＲＯＭ４２に供給する。
【００５９】
ＥＥＰＲＯＭ４２は、ＣＰＵ２１から書込許可信号が供給されることにより、加算回路４１からの加算結果が上書きされ、記憶内容が更新される。
【００６０】
次に、上記ビデオゲーム装置の動作の要点について説明する。
【００６１】
ビデオゲームは、ＣＰＵ２１が、フラッシュメモリ３０およびセキュリティ回路３１のセキュリティデータ記憶回路３６に記憶されているプログラムやデータに基づいて、プレイヤの操作による操作部８からの操作信号に応じた指令信号をサウンドコントローラ２３およびビデオコントローラ２４に出力することにより進行する。これによりサウンドコントローラ２３が、ＣＰＵ２１からの指令信号に基づいてスピーカ駆動回路２７を制御し、スピーカ駆動回路２７によりスピーカ９が駆動されて、バックグラウンドミュージックや効果音などを発生する。また、ビデオコントローラ２４が、ＣＰＵ２１からの指令信号に基づいて、表示すべきキャラクタのキャラクタコードをビデオＲＡＭ２６に所定の順序で書き込むとともに、それらのキャラクタコードに基づいてフラッシュメモリ３０から各キャラクタを構成する画素の色指定データを読み出し、それに基づいてディスプレイ駆動回路２８を制御する。これによりディスプレイ駆動回路２８が、ディスプレイ装置１０を駆動し、ディスプレイ装置１０の表示画面上に、背景やオブジェクトからなる動画を表示させる。もちろん、プレイ中でないときには、ＣＰＵ２１は、ディスプレイ装置１０の表示画面上に、予め決められたデモ映像を表示させるとともに、それに応じた音をスピーカ９から出力させ、ビデオゲームの内容を報知する。
【００６２】
このビデオゲーム装置は、出荷前に、シリアルナンバー記憶回路３２に個々のビデオゲーム装置固有のシリアルナンバーが書き込まれるとともに、ＩＤ記憶回路３３に複数のＩＤが書き込まれる。そして、ＩＤ記憶回路３３の各アドレスと、そのアドレスに書き込まれている各ＩＤとの対応関係を、シリアルナンバー毎にホストコンピュータのデータベースに記録しておく。シリアルナンバーは、個々のビデオゲーム装置に付される連続番号である。ＩＤは、ランダムな数値の集合であって、ＩＤ記憶回路３３のアドレス毎に異なったＩＤが格納される。相互に異なるビデオゲーム装置間で同一のＩＤが含まれていてもよいが、ＩＤ記憶回路３３の各アドレスとそれに対応するＩＤとの組み合わせは、個々のビデオゲーム装置毎にそれぞれ異なっている。たとえば本実施形態では、ＩＤ記憶回路３３に８ビットのＩＤが２５６個格納されているので、全てのビデオゲーム装置においてＩＤの数値は００（Ｈ）〜ＦＦ（Ｈ）であるが、それらの数値とＩＤ記憶回路３３のアドレスとの組み合わせがビデオゲーム装置毎に異なるのである。
【００６３】
そして、プログラムやデータの配信に際しては、ＣＰＵ２１が、セキュリティチップ３のシリアルナンバー記憶回路３２に記憶されているシリアルナンバーと、カウンタ回路３７のＥＥＰＲＯＭ４２に記憶されている指定情報すなわち読出アドレスとを読み出す。そして、通信回路２９を制御して、シリアルナンバーと読出アドレスとをホストコンピュータに送信する。
【００６４】
これによりホストコンピュータが、シリアルナンバーに基づいて、ＩＤ記憶回路３３の読出アドレスとＩＤとの対応関係を記録したテーブルを検索し、読出アドレスに対応するＩＤをゲーム装置に送信する。
【００６５】
これによりＣＰＵ２１が、通信回路２９によって受信されたＩＤをセキュリティチップ３のＩＤ入力回路３４に供給する。これにより一致検出回路３５が、ＩＤ記憶回路３３からのＩＤとＩＤ入力回路３４からのＩＤとを比較する。このとき、ＩＤ記憶回路３３からは、カウンタ回路３７のＥＥＰＲＯＭ４２から出力されている読出アドレスに応じたＩＤが出力される。
【００６６】
ＩＤ記憶回路３３からのＩＤとＩＤ入力回路３４からのＩＤとが一致していれば、一致検出回路３５が、セキュリティデータ記憶回路３６およびカウンタ回路３７に供給している一致検出信号をハイレベルにする。
【００６７】
一致検出回路３５からの一致検出信号がハイレベルになると、セキュリティデータ記憶回路３６の書き換えが可能になる。したがって、ホストコンピュータから配信されたプログラムやデータの一部が、ＣＰＵ２１によってセキュリティデータ記憶回路３６に書き込まれ、残りはフラッシュメモリ３０に書き込まれる。この結果、ビデオゲーム装置のプレイヤは、ホストコンピュータから配信された新たなゲームを楽しむことができる。
【００６８】
一方、一致検出回路３５からの一致検出信号がハイレベルになると、加算回路４１にＥＥＰＲＯＭ４２からの読出アドレスが取り込まれ、それに１を加えた結果が加算回路４１から出力される。ただしこの時点では、ＥＥＰＲＯＭ４２の内容は書き換えられない。
【００６９】
セキュリティデータ記憶回路３６へのプログラムやデータの書き込みが終了すると、ＣＰＵ２１が、カウンタ回路３７のＥＥＰＲＯＭ４２に書込許可信号を供給する。これによりＥＥＰＲＯＭ４２の内容が、加算回路４１から供給される内容に書き換えられる。すなわち、ＥＥＰＲＯＭ４２からＩＤ記憶回路３３に供給される読出アドレスが１だけインクリメントされる。
【００７０】
この結果、ＩＤ記憶回路３３から一致検出回路３５に供給されるＩＤが変更され、一致検出回路３５によって不一致が検出される。したがって、一致検出回路３５からセキュリティデータ記憶回路３６に供給される一致検出信号がローレベルになり、セキュリティデータ記憶回路３６の書き換えが禁止される。
【００７１】
なお、加算回路４１は８ビットであって、ＥＥＰＲＯＭ４２からの出力がＦＦ（ｈ）の場合、加算結果は００（ｈ）になる。
【００７２】
このように、ＩＤ記憶回路３３のアドレスとそれに対応するＩＤとの組み合わせを全て知らないと、セキュリティデータ記憶回路３６の書き換えができないことから、配信のための通信などにより一部のＩＤが漏洩したとしても、不当にセキュリティデータ記憶回路３６の内容を書き換えられることがない。
【００７３】
また、カウンタ回路３７を設けたので、ＩＤ記憶回路３３の読出アドレスを毎回規則的に変更できる。
【００７４】
また、カウンタ回路３７にＥＥＰＲＯＭ４２を設けたので、電源をオフさせてもカウンタ回路３７のカウント値を保持できる。
【００７５】
また、シリアルナンバー記憶回路３２をＰＲＯＭにより構成したので、シリアルナンバーを改変されるおそれがなく、しかも、たとえば配線基板１にシリアルナンバーを印刷した場合のように、シリアルナンバーを故意に抹消されたり、あるいは何らかの原因で読み取り不可能になるといった恐れがない。
【００７６】
また、ＩＤ入力回路３４を設けたので、セキュリティデータ記憶回路３６の書き換え時にＩＤを外部から入力し続ける必要がなく、制御が容易になる。
【００７７】
また、メインチップ２とは別にフラッシュメモリチップ５を設けたので、メインチップにプログラムやデータを記憶するためのフラッシュメモリを内蔵した場合と比較して、メインチップ２を小規模にできる。しかも、いずれかが故障したときには、故障したチップだけを取り換えればよいので、修理コストを低減できる。
【００７８】
なお、上記実施形態においては、ＩＤ記憶回路３３の読出アドレスを生成するのにカウンタ回路３７を用いたが、カウンタ回路３７の代わりに乱数発生回路を用いてもよい。
【００７９】
また、上記実施形態においては、スピーカ駆動チップ４やディスプレイ駆動チップ７をメインチップ２とは独立に設けたが、スピーカ駆動チップ４やディスプレイ駆動チップ７により構成される回路をメインチップ２に内蔵させてもよい。
【００８０】
また、上記実施形態においては、サウンドコントローラ２３やビデオコントローラ２４やビデオＲＡＭ２６をメインチップ２に内蔵させたが、これらサウンドコントローラ２３やビデオコントローラ２４はメインチップ２とは別途独立に設けてもよい。この場合、ビデオコントローラ２４やビデオＲＡＭ２６をディスプレイ駆動回路２８と一体にチップ化してもよく、またサウンドコントローラ２３とスピーカ駆動回路２７とを一体にチップ化してもよい。
【００８１】
また、上記実施形態においては、セキュリティ回路３１を独立のセキュリティチップ３として設けたが、セキュリティ回路３１はメインチップ２あるいはその他のチップに内蔵させてもよい。
【００８２】
また、上記実施形態においては、通信によりプログラムやデータの配信を受けるビデオゲーム装置について説明したが、本発明は、配信を受けないビデオゲーム装置にも適用可能である。この場合、フラッシュメモリ３０の代わりにＲＯＭを設けてもよいし、あるいはフラッシュメモリ３０の代わりにＣＤ−ＲＯＭなどの可搬型の記憶媒体を用いてもよい。
【００８３】
また、上記実施形態においては、本発明をビデオゲーム装置に適用したが、本発明はビデオゲーム装置に限らず、ディジタルデータ化されたプログラムを用いるあらゆる情報処理装置に適用可能である。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置の一例としてのビデオゲーム装置のチップ構成の説明図である。
【図２】図１に示すビデオゲーム装置の回路ブロック図である。
【図３】図２に示すビデオゲーム装置に備えられたセキュリティ回路の回路ブロック図である。
【図４】図３に示すセキュリティ回路に備えられたカウンタ回路の回路ブロック図である。
【符号の説明】
１  配線基板
２  メインチップ
３  セキュリティチップ
４  スピーカ駆動チップ
５  ＲＯＭチップ
６  通信チップ
７  ディスプレイ駆動チップ
８  操作部
９  スピーカ
１０  ディスプレイ装置
２１  ＣＰＵ
２２  ＲＡＭ
２３  サウンドコントローラ
２４  ビデオコントローラ
２５  入出力インターフェース
２６  ビデオＲＡＭ
２７  スピーカ駆動回路
２８  ディスプレイ駆動回路
２９  通信回路
３０  ＲＡＭ
３１  セキュリティ回路
３２  シリアルナンバー記憶回路
３３  ＩＤ記憶回路
３４  ＩＤ入力回路
３５  一致検出回路
３６  セキュリティデータ記憶回路
３７  カウンタ回路
４１  加算回路
４２  ＥＥＰＲＯＭ
【図１】
0004322344.tif 000002
【図２】
0004322344.tif 000003
【図３】
0004322344.tif 000004
【図４】
0004322344.tif 000005