(57)【特許請求の範囲】
【請求項１】
第１の記憶媒体と、第２の記憶媒体と、当該第１および／または第２の記憶媒体に記憶されているデータに基づいて動作する情報処理装置とを備える情報処理システムであって、
前記第１の記憶媒体は、
情報処理のためのプログラムを記憶したプログラム記憶領域と、
第１の記憶媒体のためのＩＤデータを記憶したＩＤデータ記憶領域とを含み、
前記第２の記憶媒体は、
情報処理のための所定のデータを記憶したデータ記憶領域と、
任意のデータを記憶可能な任意データ記憶領域とを含み、
前記情報処理装置は、
第２の記憶媒体に記憶されているデータを最初に使用する前に、第１の記憶媒体に記憶されているＩＤデータを第２の記憶媒体の任意データ記憶領域に書き込み、
第１の記憶媒体に記憶されているプログラムおよび第２の記憶媒体に記憶されている所定のデータに従って情報処理を実行した後、再び、第２の記憶媒体に記憶されているデータを使用するときは、その前に、第２の記憶媒体の任意データ記憶領域に第１の記憶媒体のためのＩＤデータが記憶されているか否かを検出し、第２の記憶媒体の任意のデータ記憶領域に第１の記憶媒体のためのＩＤデータが記憶されていることを検出したときに、第２の記憶媒体のデータ記憶領域に記憶されているデータを処理可能とする、情報処理システム。
【請求項２】
前記第１および第２の記憶媒体は、ディスク状記憶媒体であることを特徴とする、請求項１に記載の情報処理システム。
【請求項３】
前記第１の記憶媒体は半導体メモリであり、かつ前記第２の記憶媒体はディスク状記憶媒体であることを特徴とする、請求項１に記載の情報処理システム。
【請求項４】
情報処理のためのプログラムを記憶したプログラム記憶領域，第１の記憶媒体のためのＩＤデータを記憶したＩＤデータ記憶領域を含む第１の記憶媒体と、情報処理のための所定のデータを記憶したデータ記憶領域，および任意のデータを記憶可能な任意データ記憶領域を含む第２の記憶媒体と、当該第１および／または第２の記憶媒体に記憶されているデータに基づいて動作する情報処理装置とを備える情報処理システムに用いられる真偽判別方法であって、
第２の記憶媒体に記憶されているデータを最初に使用する前に、前記第１の記憶媒体に記憶されているＩＤデータを第２の記憶媒体の任意データ記憶領域に書き込み、
第１の記憶媒体に記憶されているプログラムおよび第２の記憶媒体に記憶されている所定のデータに従って情報処理を実行した後、再び、第２の記憶媒体に記憶されているデータを使用するときは、その前に、第２の記憶媒体の任意データ記憶領域に第１の記憶媒体のためのＩＤデータが記憶されているか否かを検出し、第２の記憶媒体の任意のデータ記憶領域に第１の記憶媒体のためのＩＤデータが記憶されていることを検出したときに、第２の記憶媒体のデータ記憶領域に記憶されているデータを処理可能とする、真偽判別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムおよびそれに用いられる真偽判別方法に関し、より特定的には、複数種類の記憶媒体を使用する情報処理システムおよび記憶媒体間の真偽判別方法に関する。
【背景技術】
【０００２】
２種類の記憶媒体を用いる情報処理システムの一例が、本願出願人の出願である特開平４−３０３４８８号公報に開示されている。この従来技術は、プログラムデータをカートリッジに記憶し、その他のデータをＣＤ−ＲＯＭに記憶し、カートリッジのプログラムに基づいてＣＤ−ＲＯＭのデータを読み出す技術である。
【特許文献１】特開平４−３０３４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記の先行技術は、カートリッジを挿入しないと情報処理が出来ないという問題点があった。
【０００４】
それ故に、本発明の目的は、記憶媒体の接続状況に応じて常にデータ処理が行える、自由度の高い情報処理システムを提供することである。
また、本発明の他の目的は、動作対象の記憶媒体が正規か否かを認識可能な真偽判別方法を提供することである。
【課題を解決するための手段】
【０００５】
第１の発明は、第１の記憶媒体と、第２の記憶媒体と、当該第１および／または第２の記憶媒体に記憶されているデータに基づいて動作する情報処理装置とを備える情報処理システムであって、
第１の記憶媒体は、
情報処理のためのプログラムを記憶したプログラム記憶領域と、
第１の記憶媒体のための第１のＩＤデータを記憶した第１のＩＤデータ記憶領域と、
任意のデータを記憶可能な第１の任意データ記憶領域とを含み、
第２の記憶媒体は、
情報処理のための所定のデータを記憶したデータ記憶領域と、
第２の記憶媒体のための第２のＩＤデータを記憶した第２のＩＤデータ記憶領域と、
任意のデータを記憶可能な第２の任意データ記憶領域とを含み、
情報処理装置は、
第２の記憶媒体に記憶されているデータを最初に使用する前に、第１の記憶媒体に記憶されている第１のＩＤデータを第２の記憶媒体の第２の任意データ記憶領域に書き込み、および／または第２の記憶媒体に記憶されている第２のＩＤデータを第１の記憶媒体の第１の任意データ記憶領域に書き込み、
第１の記憶媒体に記憶されているプログラムおよび第２の記憶媒体に記憶されている所定のデータに従って情報処理を実行した後、再び、第２の記憶媒体に記憶されているデータを使用するときは、その前に、第１の記憶媒体の第１の任意データ記憶領域に第２のＩＤデータが記憶されているか否かおよび／または第２の記憶媒体の第２の任意データ記憶領域に第１のＩＤデータが記憶されているか否かを検出し、第１の記憶媒体の第１の任意のデータ記憶領域に第２のＩＤデータが記憶されていることおよび／または第２の記憶媒体の第２の任意のデータ記憶領域に第１のＩＤデータが記憶されていることを検出したときにのみ、第２の記憶媒体のデータ記憶領域に記憶されているデータを処理可能とする。
【０００６】
上記のように、第１の発明によれば、共通のＩＤ情報領域を使用することで使用時の操作の統一性を実現し、かつセキュリティーを実現できる。
【０００７】
第２の発明は、第１の発明において、
第１および第２の記憶媒体は、ディスク状記憶媒体であることを特徴とする。
【０００８】
上記のように、第２の発明によれば、セキュリティーが困難であるディスクであっても有効なセキュリティーを実現できる。
【０００９】
第３の発明は、第１の発明において、
第１の記憶媒体は半導体メモリであり、かつ第２の記憶媒体はディスク状記憶媒体であることを特徴とする。
上記のように、第３の発明によれば、異なる記憶媒体の組み合わせであっても有効なセキュリティーを実現できる。
【００１０】
第４の発明は、情報処理のためのプログラムを記憶したプログラム記憶領域，第１のＩＤデータを記憶した第１のＩＤデータ記憶領域および任意のデータを記憶可能な第１の任意データ記憶領域を含む第１の記憶媒体と、情報処理のための所定のデータを記憶したデータ記憶領域，第２のＩＤデータを記憶した第２のＩＤデータ記憶領域および任意のデータを記憶可能な第２の任意データ記憶領域を含む第２の記憶媒体と、当該第１および／または第２の記憶媒体に記憶されているデータに基づいて動作する情報処理装置とを備える情報処理システムに用いられる真偽判別方法であって、
第２の記憶媒体に記憶されているデータを最初に使用する前に、第１の記憶媒体に記憶されている第１のＩＤデータを第２の記憶媒体の第２の任意データ記憶領域に書き込み、および／または第２の記憶媒体に記憶されている第２のＩＤデータを第１の記憶媒体の第１の任意データ記憶領域に書き込み、
第１の記憶媒体に記憶されているプログラムおよび第２の記憶媒体に記憶されている所定のデータに従って情報処理を実行した後、再び、第２の記憶媒体に記憶されているデータを使用するときは、その前に、第１の記憶媒体の第１の任意のデータ記憶領域に第２のＩＤデータが記憶されているか否かおよび／または第２の記憶媒体の第２の任意のデータ記憶領域に第１のＩＤデータが記憶されているか否かを検出し、第１の記憶媒体の第１の任意のデータ記憶領域に第２のＩＤデータが記憶されていることおよび／または第２の記憶媒体の第２の任意のデータ記憶領域に第１のＩＤデータが記憶されていることを検出したときにのみ、第２の記憶媒体のデータ記憶領域に記憶されているデータを処理可能とする。
【００１１】
上記のように、第４の発明によれば、共通のＩＤ情報領域を使用することで使用時の操作の統一性を実現し、かつセキュリティーを実現できる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の一実施形態に係る情報処理システムの構成を示す外観図である。図１において、本実施形態の情報処理システムは、例えばビデオゲームシステムであって、情報処理装置１０と、外部記憶装置の一例のＲＯＭカートリッジ２０と、外部記憶装置の一例のディスクドライブ３０および磁気ディスク４０と、情報処理装置１０に接続される表示手段の一例のディスプレイ５０と、操作手段の一例のコントローラ６０と、コントローラ６０に着脱自在に装着される拡張装置の一例のＲＡＭカートリッジ７０と、拡張ＲＡＭ８０とを含んで構成される。
【００１３】
情報処理装置１０には、電源スイッチ１０１，リセットスイッチ１０２，ＲＯＭカートリッジ２０を挿入するためのスロット１０３，ディスクドライブ３０のコネクタ３０１を挿入するためのスロット１０４およびコネクタ１９１が設けられる。後述する図２に示されているように、スロット１０３およびスロット１０４内には、コネクタ１３およびコネクタ１４があり、これらコネクタ１３および１４は情報処理装置１０の内部回路と電気的に接続されている。
【００１４】
ＲＯＭカートリッジ２０には、コネクタ２５が設けられている。コネクタ２５は、ＲＯＭカートリッジ２０がスロット１０３に挿し込まれることによってコネクタ１３と接続される。
【００１５】
ディスクドライブ３０には、コネクタ３０１およびスロット３０２が設けられている。コネクタ３０１は、スロット１０４に挿し込まれることによってコネクタ１４と接続される。スロット３０２は、磁気ディスク４０が挿入されるスロットである。この実施形態は、磁気ディスクを挿入するスロットを１つだけ備えているが、磁気ディスクを複数枚挿入可能にして、順次異なる磁気ディスクに記憶されたデータを読出したり、磁気ディスクにデータを書込んだりするように構成されても良い。磁気ディスク４０は、磁気によってデータを読出したり書込んだりすることができる記憶媒体である。
【００１６】
ディスプレイ５０は、後述する図２に示されているように、画像表示部５１と音声出力装置５２とを含む画像表示装置である。
【００１７】
コントローラ６０は、スイッチ６０３，６０４Ａ〜６０４Ｆ，６０５，６０６Ｌ，６０６Ｒと、ジョイスティック６５と、ＲＡＭカートリッジ７０を接続する接続部とを含み、情報処理装置１０にコントローラデータ（スイッチおよびジョイステックの操作データおよびＲＡＭカートリッジ７０内のデータを含む）を出力する。
【００１８】
ＲＡＭカートリッジ７０は、アドレスバスを用いてアクセス可能な最大メモリ容量の半分以下の容量のＲＡＭ７１を内蔵しており、例えば２５６ｋビットのＲＡＭから成る。このＲＡＭ７１は、ゲームに関連するバックアップデータを記憶するものであり、ＲＡＭカートリッジ７０がコントローラ６０から抜き取られても電池７２からの電源供給を受けて記憶データを保持するものである。
【００１９】
拡張ＲＡＭ８０は、内部にＲＡＭが設けられており、ＣＰＵがアクセスする記憶領域を拡張するものである。
【００２０】
なお、外部記憶装置は、ゲーム等の情報処理のための画像データやプログラムデータを記憶するとともに、必要に応じて音楽や効果音等の音声データを記憶するものであり、ＲＯＭカートリッジおよび磁気ディスクに代えてフロッピーディスク，ＰＤ，ジップ，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＭＯおよびＤＶＤ等を用いてもよい。操作手段としては、本願発明の情報処理システムがパーソナルコンピュータによって実現される場合であれば、キーボードやマウス等の入力装置が用いられる。
【００２１】
図２は、本発明の一実施形態の情報処理システムの構成をより詳細に示すブロック図である。図２において、情報処理装置１０には、中央処理ユニット（以下「ＣＰＵ」と略称する）１１及びコプロセッサ（リアリティメディアコプロセッサ：以下「ＲＣＰ」と略称する）１２が内蔵される。
【００２２】
ＲＣＰ１２は、ポリゴンの座標変換や光源処理等を行う画像処理ユニット（リアリティーシグナルプロセッサ：以下「ＲＳＰ」と略称する）１２２，ポリゴンデータを表示すべき画像にラスタライズし、フレームメモリに記憶可能なデータ形式に変換する画像処理ユニット（リアリティーディスプレイプロセッサ：以下「ＲＤＰ」と略称する）１２３およびバスの制御を行うバス制御回路１２１を含む。また、ＲＣＰ１２には、ＲＯＭカートリッジ２０を着脱自在に装着するためのカートリッジ用コネクタ１３と、ディスクドライブ３０を着脱自在に装着するためのディスクドライブ用コネクタ１４と、ＲＡＭ１５と、コネクタ１５１を介して拡張ＲＡＭ８０とが接続される。（ＲＡＭ１５のメモリマップは、後ほど詳細に記載する。）さらに、ＲＣＰ１２には、ＣＰＵ１１によって処理された音声信号を出力するための音声信号発生回路１６と、ＣＰＵ１１によって処理された画像信号を出力するための画像信号発生回路１７と、１つ又は複数のコントローラ６０の操作データ及び／又はＲＡＭカートリッジ７０のデータをシリアルで転送するためのコントローラ制御回路１８とが接続される。さらに、ＲＣＰ１２には、コネクタ１３にＲＯＭカートリッジ２０が接続されているか否かおよび／またはコネクタ１４にディスクドライブ３０が接続されているか否かを検出する検出回路１１２が接続される。
【００２３】
音声信号発生回路１６には、情報処理装置１０の後面に設けられるコネクタ１９５が接続される。画像信号発生回路１７には、情報処理装置１０の後面に設けられるコネクタ１９６が接続される。コネクタ１９５には、テレビのスピーカ等の音声出力装置５２の接続部が着脱自在に接続される。コネクタ１９６には、テレビのＣＲＴ等の画像表示部５１の接続部が着脱自在に接続される。図２では、コネクタ１９５とコネクタ１９６とが別々に表されているが、接続線を別々に設けて、コネクタを１つにしてもよい。
【００２４】
コントローラ制御回路１８には、情報処理装置１０の前面に設けられるコントローラ用コネクタ（以下「コネクタ」と略称する）１９１〜１９４が接続される。コネクタ１９１〜１９４には、接続用ジャック６１を介してコントローラ６０が着脱自在に接続される。このように、コネクタ１９１〜１９４にコントローラ６０を接続することにより、コントローラ６０が情報処理装置１０と電気的に接続され、相互間のデータの送受信が可能とされる。
【００２５】
ＲＯＭカートリッジ２０は、ゲーム処理のためのデータを記憶したＲＯＭ２１および応答回路２２を基板に実装し、その基板をハウジングに収納して構成される。応答回路２２は、検出回路１１２に対して優先順位データを含む応答信号を発生する信号発生回路である。また、応答回路２２は、基板に設けられた２つの端子を短絡したものであって、ＲＯＭカートリッジ２０がコネクタ１３に取り付けられたことによってコネクタ内の端子が短絡し、ＲＯＭカートリッジ２０がコネクタ１３に取り付けられたことを検出可能なものであっても良い。さらに、応答回路２２は、フォトインタラプタのようなセンサまたは機械的なスイッチであって、ＲＯＭカートリッジ２０がコネクタ１３に取り付けられたとき信号を発生するものであっても良い。
【００２６】
図３に示すように、ＲＯＭカートリッジ２０内のＲＯＭ２１は、起動プログラム記憶領域２０ａ，ＩＤ情報記憶領域２０ｂ，ＯＳ記憶領域２０ｃ，プログラム記憶領域２０ｄ，サウンドデータ記憶領域２０ｅおよびグラフィックデータ記憶領域２０ｆを含む。
【００２７】
起動プログラム記憶領域２０ａは、ＣＰＵ１１がプログラム処理を実行するのに先立って、先ず実行されるＩＰＬ（ｉｎｉｔｉａｌ  ｐｒｏｇｒａｍ  ｌｏａｄｅｒ）のためのプログラムを記憶する領域である。
【００２８】
ＩＤ情報記憶領域２０ｂは、ＲＯＭカートリッジ２０が正当なものであることを示すセキュリティー番号を記憶している領域である。
【００２９】
ＯＳ記憶領域２０ｃは、ＯＳ（オペレーティング・システム）として使用されるプログラムを記憶するための記憶領域であって、サウンドマイクロコード，グラフィックマイクロコードおよびＣＰＵライブラリ等を記憶する記憶領域を含んでいる。サウンドマイクロコードは、ＲＳＰ１２２にロードされることにより、ＲＳＰ１２２がサウンド処理を行えるようにするためのプログラムである。グラフィックマイクロコードは、ＲＳＰ１２２にロードされることにより、ＲＳＰ１２２がグラフィック処理を行えるようにするためのプログラムである。ＣＰＵライブラリは、ＣＰＵ１１が所定の動作を行うための多数のサブルーチンプログラムを集めたものである。
【００３０】
プログラム記憶領域２０ｄは、ＣＰＵ１１が処理すべきプログラムを記憶している領域であり、このプログラムには、画像表示プログラム，音声発生プログラム，セキュリティー番号比較プログラム，ゲーム処理プログラム，磁気ディスクデータ読出プログラム，データ転送プログラム，コントローラデータ読出プログラム，マイクロコード書込プログラム，シリアル番号読出プログラム，シリアル番号書込プログラム，フォントデータ読出プログラム，ＲＡＭ領域検出プログラム，ＲＡＭ領域設定プログラム等が含まれる。
【００３１】
サウンドデータ記憶領域２０ｅは、ウエーブデータおよびシーケンスデータ等を記憶する記憶領域である。
【００３２】
ウエーブデータは、音の波形を表す音源データである。シーケンスデータは、曲のメロディー等を表す曲データを表すデータである。
【００３３】
グラフィックデータ記憶領域２０ｆは、モデルデータ，テキスチャーデータおよびスプライトデータ等を記憶する記憶領域である。モデルデータは、ポリゴンで構成されるオブジェクトの座標データ等からなるデータである。テキスチャーデータは、ポリゴンに張り付けるための模様や材質感を表す色データ等からなるデータである。スプライトデータは、平面的に描かれたオブジェクトの座標データおよび色データからなるデータである。
【００３４】
ディスクドライブ３０は、外部ＲＯＭへ記憶すべきデータを記憶したディスク状記憶媒体（磁気または光学式等のディスク状記憶媒体：例えば、フロッピーディスク，ＰＤ，ジップ，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＭＯ，ＤＶＤ等）からデータを読み出すための装置である。今回の実施形態では、書込可能な磁気ディスクを用いた例を示す。
【００３５】
図４は、ディスクドライブ３０の詳細なブロック図である。図４において、ディスクドライブ３０は、コネクタを有し、このコネクタを情報処理装置１０のスロット内に設けられたコネクタ１４に接続することにより、情報処理装置１０と電気的に接続されるように構成されている。
【００３６】
ディスクドライブ３０と情報処理装置１０とが電気的に接続されると、応答回路３１２とドライブＲＯＭ３１４とインターフェース回路３１６とが、情報処理装置１０に含まれるバス制御回路１２１に接続される。応答回路３１２は、バス制御回路１２１を介して検出回路１１２に接続され、検出回路１１２からの信号に応じて応答信号を発生する。検出回路１１２は、この応答信号を検出することにより、ディスクドライブ３０の接続状態を検出する。ドライブＲＯＭ３１４は、ディスクドライブ３０の起動用プログラムを記憶しており、バス制御回路１２１を介してＣＰＵ１１によってアクセスされる。
【００３７】
図５は、このドライブＲＯＭ３１４のメモリマップである。図５において、ドライブＲＯＭ３１４は、起動プログラム記憶領域３１４ａ，ＩＤ情報記憶領域３１４ｂ，ＯＳ記憶領域３１４ｃ，サウンドデータ記憶領域３１４ｄおよびグラフィックデータ記憶領域３１４ｅを含む。起動プログラム記憶領域３１４ａは、ＣＰＵ１１がプログラム処理を実行するのに先立って、先ず実行されるＩＰＬのためのプログラムを記憶する領域である。ＩＤ情報記憶領域３１４ｂは、磁気ディスク４０が正当なものであることを示すセキュリティー番号を記憶している領域である。ＯＳ記憶領域３１４ｃは、ＯＳ（オペレーティング・システム）として使用されるプログラムを記憶するための記憶領域であって、サウンドマイクロコード，グラフィックマイクロコードおよびＣＰＵライブラリ等を記憶している領域である。サウンドデータ記憶領域３１４ｄは、ウエーブデータおよびシーケンスデータ等を記憶する記憶領域である。グラフィックデータ記憶領域２０ｆは、モデルデータ，テキスチャーデータ，スプライトデータおよびフォントデータ等を記憶する記憶領域である。フォントデータは、文字や記号等の形（フォント）を表すグラフィックデータである。
【００３８】
インターフェース回路３１６は、バス制御回路１２１と、サーボＣＰＵ３１８，スピンドルモータドライバ３２０，リニアモータドライバ３２２およびディスクコントローラ３２４とを、バスを介して接続するためのインターフェース回路である。
【００３９】
サーボＣＰＵ３１８は、ＣＰＵ１１からの命令に従って、スピンドルモータドライバ３２０とリニアモータドライバ３２２とディスクコントローラ３２４とに命令を出力する。これによって、サーボＣＰＵ３１８は、各デバイスを制御可能となる。
【００４０】
スピンドルモータドライバ３２０は、スピンドルモータ３２６に接続されており、スピンドルモータ３２６の回転を制御するためのものである。スピンドルモータ３２６は、磁気ディスク４０を回転させるモータである。スピンドルモータ３２６は、磁気ディスク４０の位置を知るためのセンサを備えており、磁気ディスクの現在の位置を正確に検出することができる。
【００４１】
リニアモータドライバ３２２は、リニアモータ３２８に接続されており、リニアモータ３２８を駆動制御するためのものである。リニアモータ３２８は、Ｒ／Ｗヘッド３３０を動作させるためのモータである。Ｒ／Ｗヘッド３３０は、磁気ディスク４０に対するデータの読出し（ＲＥＡＤ）、書込み（ＷＲＩＴＥ）を行うためのヘッドである。
【００４２】
ディスクコントローラ３２４は、Ｒ／Ｗヘッド３３０に対して、Ｒ／Ｗ信号（読出信号および書込信号）を出力するためのものである。アンプ３３２がこのＲ／Ｗ信号を増幅してＲ／Ｗヘッド３３０に出力する。この増幅された信号が、読出信号であったときＲ／Ｗヘッド３３０は、ディスクに対してデータの読出動作を行い、書込信号であったときＲ／Ｗヘッド３３０は、ディスクに対してデータの書込動作を行う。
【００４３】
図６は、磁気ディスク４０のメモリマップである。図６において、磁気ディスク４０は、ＩＤ情報記憶領域４０ａ，ＯＳ（オペレーティングシステム）記憶領域４０ｂ，プログラム記憶領域４０ｃ，サウンドデータ記憶領域４０ｄ，グラフィックデータ記憶領域４０ｅおよびシリアル番号記憶領域４０ｆを含む。
【００４４】
ＩＤ情報記憶領域４０ａは、セキュリティー番号，ディスク用途，シリアル番号，イニシャルコード，バージョン番号およびディスク番号を記憶している領域を含む。セキュリティー番号は、磁気ディスク４０が正当なものであることを示す番号である。ディスク用途は、磁気ディスク４０の用途を表すコードデータである。例えば、０の場合はプログラムを記憶した磁気ディスクを表し、１の場合はゲームデータ，画像データ，音声データ等のデータを記憶した磁気ディスクを表し、２の場合は特に用途を特定していない汎用の磁気ディスクを表す。シリアル番号は、磁気ディスク毎に異なる固有の番号である。イニシャルコードは、磁気ディスク４０に記憶されているプログラムの名称を表すコードデータである。バージョン番号は、量産時のバージョンを表すコードデータである。ディスク番号は、複数の磁気ディスクを用いてプログラム実行するとき、何枚目のディスクかを表すコードデータである。
【００４５】
ＯＳ記憶領域４０ｂは、ＯＳ（オペレーティング・システム）として使用されるプログラムを記憶するための記憶領域であって、サウンドマイクロコード，グラフィックマイクロコードおよびＣＰＵライブラリ等を記憶している領域である。
【００４６】
プログラム記憶領域４０ｃは、ＣＰＵ１１が処理すべきプログラムを記憶している領域であり、当該プログラムには、画像表示プログラム，音声発生プログラム，セキュリティー番号比較プログラム，ゲーム処理プログラム，磁気ディスクデータ読出プログラム，データ転送プログラム，コントローラデータ読出プログラム，マイクロコード書込プログラム，シリアル番号読出プログラム，シリアル番号書込プログラム，シリアル番号読出プログラム，フォントデータ読出プログラム，ＲＡＭ領域検出プログラム，ＲＡＭ領域設定プログラム等が含まれる。
【００４７】
サウンドデータ記憶領域４０ｄは、ウエーブデータおよびシーケンスデータ等を記憶する記憶領域である。
【００４８】
グラフィックデータ記憶領域４０ｅは、モデルデータ，テキスチャーデータおよびスプライトデータ等を記憶する記憶領域である。
【００４９】
シリアル番号記憶領域４０ｆは、他の磁気ディスクのＩＤ情報記憶領域に記憶されているシリアル番号を記憶する領域である。
【００５０】
後述する他の磁気ディスク４１のメモリマップも磁気ディスク４０のメモリマップと略同様である。特に、ＩＤ情報記憶領域とシリアル番号記憶領域を同じアドレスにしておけば、磁気ディスク間のシリアル番号の比較が容易にできる。
【００５１】
次に、バス上のデータの流れを示す。ＲＣＰ１２のバス制御回路１２１は、ＣＰＵ１１からバスを介してパラレル信号で出力されたコマンドを入力し、パラレル−シリアル変換して、シリアル信号でコマンドをコントローラ制御回路１８に出力し、かつコントローラ制御回路１８から入力したシリアル信号のデータをパラレル信号に変換し、バスに出力する。ＲＣＰ１２のバス制御回路１２１は、ＣＰＵ１１とＲＯＭカートリッジ２０，ディスクドライブ３０および拡張ＲＡＭ８０との間で、アドレス信号およびデータ信号の送受信を制御する。このように、ＲＣＰ１２のバス制御回路１２１によって出力されたデータは、例えば、ＣＰＵ１１によって処理されたり、ＲＡＭ１５に記憶される等の処理が行われる。ＲＡＭ１５は、このようにバスに出力されたデータを記憶するものであり、ＣＰＵ１１，ＲＳＰ１２２またはＲＤＰ１２３によって書込・読出処理が行われる。
【００５２】
図７は、ＲＡＭ１５の各メモリの領域を示すメモリマップである。図７において、ＣＰＵ１１がバス制御回路１２１を介してアクセスできるメモリ空間および／またはＲＣＰ１２が直接アクセスできるＲＡＭ１５のメモリ領域は、ＯＳ記憶領域１５ａ，プログラム記憶領域１５ｂ，サウンドデータ記憶領域１５ｃ，グラフィックデータ記憶領域１５ｄおよびバッファ領域１５ｅを含む。
【００５３】
ＯＳ記憶領域１５ａは、ＲＯＭ２１，磁気ディスク４０およびドライブＲＯＭ３１４のＯＳ記憶領域に記憶されているデータを一時記憶する領域であって、サウンドマイクロコード，グラフィックマイクロコードおよびＣＰＵライブラリを記憶しており、かつＯＳ実行上で発生する変数を記憶するＯＳ変数記憶領域を含んでいる。
【００５４】
プログラム記憶領域１５ｂは、ＲＯＭ２１および磁気ディスク４０のプログラム記憶領域に記憶されているデータを一時記憶する領域であって、プログラムを記憶しており、かつプログラム実行上で発生する変数等を記憶するワークエリアを含んでいる。
【００５５】
サウンドデータ記憶領域１５ｃは、ＲＯＭ２１，磁気ディスク４０およびドライブＲＯＭ３１４のサウンドデータ記憶領域に記憶されているデータを一時記憶する領域であって、ウエーブデータおよびシーケンスデータを記憶しており、かつサウンドデータを発生するときにサウンドデータを一時記憶するために用いられるサウンドバッファ領域を含んでいる。
【００５６】
グラフィックデータ記憶領域１５ｄは、ＲＯＭ２１，磁気ディスク４０およびドライブＲＯＭ３１４のグラフィックデータ記憶領域に記憶されているデータを一時記憶する領域であって、モデルデータ，テキスチャーデータ，スプライトデータおよびフォントデータを記憶しており、かつディスプレイリストを記憶し、フレームバッファ領域およびＺバッファ領域を含む。ディスプレイリストは、情報処理すべきポリゴンの種類および位置のリストである。フレームバッファ領域は、画像表示部５１に表示する画像に対応しており、ＲＣＰ１２のＲＳＰ１２２およびＲＤＰ１２３によって作成された画像のドット毎の色データを記憶するための領域である。Ｚバッファ領域は、上記フレームバッファ領域に記憶されている色データに対応しており、ＲＣＰ１２のＲＳＰ１２２およびＲＤＰ１２３によって作成された画像のドット毎の奥行きデータを記憶するための領域である。
【００５７】
バッファ領域１５ｅは、ディスクバッファ領域およびコントローラデータ記憶領域を含む。ディスクバッファ領域は、磁気ディスク４０に記憶されているデータを転送する際に一時記憶するための領域である。コントローラデータ記憶領域は、コントローラ６０から送信されるコントローラデータを記憶するための記憶領域である。コントローラデータは、スイッチ６０３，６０４Ａ〜６０４Ｆ，６０５，６０６Ｌ，６０６Ｒが押されたか否かを示すデータと、ジョイスティック６５のＸ軸方向の傾斜量およびＹ軸方向の傾斜量を示すジョイスティックデータと、ＲＡＭカートリッジ７０内の電子デバイス（例えば、ＲＡＭ，振動素子，表示器，温度感知器および湿度感知器等）からのデータとを含む。
【００５８】
次に、本実施形態の情報処理システムの概略的な動作を説明する。
（１）ＲＯＭカートリッジ２０がコネクタ１３に接続され、かつディスクドライブ３０がコネクタ１４に接続さていない場合
電源スイッチ１０１が押されると、まず検出回路１１２が各応答回路に対して応答信号を発生するように指示する。応答回路２２は検出回路１１２に応答信号を出力するが、応答回路３１２は接続されていないため応答信号を出力できない。従って、検出回路１１２は、カートリッジがコネクタ１３に接続されていることを検出し、ＣＰＵ１１がＲＯＭ２１にアクセス可能な状態にする。ＣＰＵ１１は、ＲＯＭ２１に記憶されている起動プログラムを実行する。
【００５９】
（２）ＲＯＭカートリッジ２０がコネクタ１３に接続されず、かつディスクドライブ３０がコネクタ１４に接続さている場合
電源スイッチ１０１が押されると、まず検出回路１１２が各応答回路に対して応答信号を発生するように指示する。応答回路３１２は検出回路１１２に応答信号を出力するが、応答回路２２は接続されていないため応答信号を出力できない。従って、検出回路１１２は、ディスクドライブ３０がコネクタ１４に接続されていることを検出し、ＣＰＵ１１がドライブＲＯＭ３１４にアクセス可能な状態にする。ＣＰＵ１１は、ドライブＲＯＭ３１４の起動プログラム記憶領域３１４ａに記憶されている起動プログラムを実行する。具体的に述べると、ＣＰＵ１１は、グラフィックデータ記憶領域３１４ｅに記憶されているモデルデータ，テキスチャーデータ，スプライトデータおよびフォントデータに基づき画像表示のための処理を行う。例えば、「ディスクを挿入して下さい。」等の文字を表示する。また、ＣＰＵ１１は、サウンドデータ記憶領域３１４ｄに記憶されているウエーブデータおよびシーケンスデータに基づき音声発生のための処理を行う。例えば、「ディスクを挿入して下さい。」等の音声を発生する。
【００６０】
（３）ＲＯＭカートリッジ２０がコネクタ１３に接続され、かつディスクドライブ３０がコネクタ１４に接続さている場合
電源スイッチ１０１が押されると、まず検出回路１１２が各応答回路に対して応答信号を発生するように指示する。応答回路２２および応答回路３１２は、共に検出回路１１２に応答信号を出力する。検出回路１１２は、まず、優先順位の高いカートリッジがコネクタ１３に接続されていることを検出し、それに応じて、ＣＰＵ１１がＲＯＭ２１にアクセス可能な状態にする。ＣＰＵ１１は、ＲＯＭ２１に記憶されている起動プログラムを実行する。この場合の優先順位は、ＲＯＭカートリッジ２０の方が磁気ディスク４０より高いことを予め決めており、検出回路１１２は、ＲＯＭカートリッジ２０を優先的に検出している。また、他の方法として、各応答回路から発生される優先順位データを検出回路１１２が検出し、優先順位の高い方の応答回路が接続されている記憶手段を能動化しても良い。
【００６１】
次に、本実施形態における真偽判別方法の原理を説明する。
本実施形態における真偽判別方法は、ディスクドライブ３０に少なくとも２枚の磁気ディスク（第１のディスクと第２のディスク）を用いる情報処理を行う場合、最初に使用した第１のディスクと次に使用する第２のディスクの対応関係を明確にし、第１のディスクと関係のない第２のディスクの使用を禁止する方法である。
【００６２】
まず、第１の磁気ディスクがディスクドライブに挿入されると、ＣＰＵ１１は、磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されているシリアル番号をＲＡＭ１５のワークエリアに記憶する。次に、第２のディスクがディスクドライブ３０に挿入されると、ＣＰＵ１１は、第２のディスクのシリアル番号記憶領域４０ｆにシリアル番号を書込む。このように、第２のディスクにシリアル番号を書込むことにより、第１のディスクと第２のディスクは、同じシリアル番号を記憶したディスクとなる。ＣＰＵ１１は、第２のディスクが挿入される毎にシリアル番号が第１のディスクのシリアル番号と同じか否かを判断し、異なるならば第２のディスクを不正なディスクとしてアクセスしない。従って、第２のディスクは、決められた第１のディスク以外と共に用いることが出来なくなる。具体的には、複数種類の第２のディスクを所持していた場合、間違ったディスクの使用を防止することができる。
【００６３】
なお、他の真偽判別方法として、ＲＯＭカートリッジ２０とディスクドライブ３０に少なくとも１枚の磁気ディスクを用いる情報処理を行う場合、ＲＯＭカートリッジ２０と最初に使用した第１のディスクの対応関係を明確にし、ＲＯＭカートリッジ２０と関係のない第１のディスクの使用を禁止する方法がある。
【００６４】
まず、最初に第１のディスクがディスクドライブに挿入されると、ＣＰＵ１１は、ＲＯＭカートリッジ２０のＩＤ情報記憶領域２０ｂに記憶されている真偽判別情報（図示せず）を読み出して、第１の磁気ディスクに書き込む。このように、第１のディスクに真偽判別情報を書込むことにより、ＲＯＭカートリッジ２０と第１のディスクは、同じ真偽判別情報を記憶した記憶手段となる。ＣＰＵ１１は、第１のディスクが挿入される毎に真偽判別情報がＲＯＭカートリッジ２０の真偽判別情報と同じか否かを判断し、異なるならば第１のディスクを不正なディスクとしてアクセスしない。従って、第１のディスクは、決められたＲＯＭカートリッジ２０以外と共に用いることが出来なくなる。具体的には、複数種類のディスクを所持していた場合、間違ったディスクの使用を防止することができる。
【００６５】
図８〜図１０は、本実施形態に係る情報処理システムの動作を示すフローチャートである。以下、これら図８〜図１０を参照して、本実施形態の情報処理システムの動作を説明する。
まず、図８のステップ（図では「Ｓ」を付けて示す）１において、検出回路１１２は、ＲＯＭカートリッジ２０の応答回路２２が所定の優先順位データを含む応答信号を発生しているかを検出する。もし、検出回路１１２が応答信号を検出したときは、ステップ２に進み、検出回路１１２が応答信号を検出しなかったときは、ステップ７に進む。ステップ２において、ＣＰＵ１１は、ＲＯＭカートリッジ２０のＲＯＭ２１の起動プログラム記憶領域２０ａに記憶されている起動プログラムに基づいて、情報処理を開始し、プログラム記憶領域２０ｄに記憶されているプログラムに基づいてプログラムを実行する。次に、ステップ３において、もし現在実行されている情報処理（例えば、ビデオゲーム）が磁気ディスクを使用する情報処理であるならばステップ５に進み、現在実行されている情報処理が磁気ディスクを使用しない情報処理であるならばステップ４に進む。ステップ４において、プログラム領域２０ｄに記憶されているプログラムに基づいてゲームプログラムを終了するまで実行する。ステップ５において、ＣＰＵ１１は、ＲＯＭカートリッジ２０のＩＤ情報記憶領域２０ｂに記憶されたセキュリティー番号と、ドライブＲＯＭ３１４のＩＤ情報記憶領域３１４ｂに記憶されたセキュリティー番号と、磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されたセキュリティー番号とを比較し、同じ番号であるならば図９のステップ１１に進み、異なる番号であるならステップ６に進む。ステップ６において、ＣＰＵ１１は、ＲＣＰ１２に画像データを作成させ、画像信号発生回路１７に画像信号を出力させることにより、ディスプレイ５０にエラー表示を行う。このエラー表示は、ディスプレイ５０に「エラー？？？」または「あなたのディスクは、正しいディスクではありません。」等のように、使用者にエラーが生じたことを知らせるメッセージである。エラー表示を行った後、情報処理装置１０の動作を終了する。他の実施形態として、正しい磁気ディスクが挿入されるまで待機し、正しい磁気ディスクが挿入されたときにステップ１１に進むようにしても良い。
【００６６】
ステップ７において、検出回路１１２は、ディスクドライブ３０の応答回路３１２が所定の優先順位データを含む応答信号を発生しているかを検出する。もし、検出回路１１２が応答信号を検出したときはステップ９に進み、検出回路１１２が応答信号を検出しなかったときはステップ８に進む。ステップ８において、ＣＰＵ１１は、ＲＣＰ１２に画像データを作成させ、画像信号発生回路１７に画像信号を出力させることにより、ディスプレイ５０に磁気ディスク４０をスロット３０２に挿入するように促す表示を行う。この表示は、ディスプレイ５０に「ディスクが挿入されていません。」または「ディスクを挿入して下さい。」等のメッセージである。ステップ８の動作が終了すると、ステップ７に戻る。ステップ９において、ＣＰＵ１１は、ドライブＲＯＭ３１４のＩＤ情報記憶領域３１４ｂに記憶されたセキュリティー番号と、磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されたセキュリティー番号とを比較し、同じ番号であるならばステップ１０に進み、異なる番号であるならばステップ６に進む。ステップ１０において、ＣＰＵ１１は、ドライブＲＯＭ３１４の起動プログラム記憶領域３１４ａに記憶されている起動プログラムに基づいて、情報処理を開始する。
【００６７】
ステップ１からステップ１０において、この実施形態では、応答回路２２および応答回路３１２から出力される優先データのうち、応答回路２２から出力する優先順位データの方が優先順位が高い場合を示した。しかし、応答回路２２より応答回路３１２の方が優先順位が高くても良い。この場合、磁気ディスク４０がＲＯＭカートリッジ２０の起動プログラム記憶領域２０ａに記憶された起動プログラムを優先的に起動することとなる。また、優先順位が定まっていないときは、それぞれの応答回路から出力される優先データを比較し、優先順位が高い方の応答回路が設けられている記憶媒体に記憶されている起動プログラムに従って起動するようにしても良い。
【００６８】
図９のステップ１１において、ＣＰＵ１１は、磁気ディスク４０のプログラム記憶領域４０ｃに記憶されているプログラムに基づいて、複数の磁気ディスクを使用するか否かを判断する。もし、ＣＰＵ１１が複数の磁気ディスクを使用するゲーム（情報処理）であると判断した場合はステップ１２に進み、ＣＰＵ１１が複数の磁気ディスクを使用しないゲームであると判断したは場合ステップ２０に進む。ステップ１２において、ＣＰＵ１１は、実行しているプログラムに基づいて、ＲＯＭカートリッジ２０のＲＯＭ２１のプログラム記憶領域２０ｄに記憶されているプログラムを実行すべきか否かを判断する。もし、ＣＰＵ１１がＲＯＭカートリッジ２０のプログラムを実行するならばステップ１４に進み、ＣＰＵ１１がＲＯＭカートリッジ２０のプログラムを実行しないならばステップ１３に進む。ステップ１３において、ＣＰＵ１１は、磁気ディスク４０のプログラム記憶領域４０ｃに記憶されているプログラムに基づいてプログラムを実行し、または記憶されているデータに基づいてプログラムを実行し、ステップ１５に進む。ステップ１４において、ＣＰＵ１１は、プログラム記憶領域２０ｄに記憶されているプログラムを実行し、ステップ１５に進む。ステップ１５において、ＣＰＵ１１は、磁気ディスク４０を他の磁気ディスクに入れ替える必要があるか否かを判断する。もし、ＣＰＵ１１が磁気ディスクを入れ替える必要があると判断した場合はステップ１６に進み、磁気ディスクを入れ替える必要がないと判断した場合はステップ１２に戻る。ステップ１６において、ＣＰＵ１１は、ディスプレイ５０に「ディスクを入れ替えて下さい。」等の表示を行わせる処理を行う。ステップ１７において、使用者は、磁気ディスク４０をスロット３０２から取り出し、他の磁気ディスク４１をスロット３０２に挿入する。次に、ステップ１８において、本実施形態の情報処理システムは、入れ替えられた磁気ディスク４１と以前挿入されていた磁気ディスク４０との関連性を判断する処理を行う。この磁気ディスク４１は、磁気ディスク４０と同様の記憶領域を含む。（以下、磁気ディスク４１の記憶領域の参照番号は、磁気ディスク４０の記憶領域の参照番号と同じ番号を付す。）
【００６９】
一方、ステップ２０において、ＣＰＵ１１は、実行しているプログラムに基づいて、ＲＯＭカートリッジ２０のＲＯＭ２１のプログラム記憶領域２０ｄに記憶されているプログラムを実行すべきか否かを判断する。もし、ＣＰＵ１１がＲＯＭカートリッジ２０のプログラムを実行するならばステップ２２に進み、ＣＰＵ１１がＲＯＭカートリッジ２０のプログラムを実行しないならばステップ２１に進む。ステップ２１において、ＣＰＵ１１は、磁気ディスク４０のプログラム記憶領域４０ｃに記憶されているプログラムに基づいてプログラムを実行し、ステップ２３に進む。ステップ２２において、ＣＰＵ１１は、プログラム記憶領域２０ｄに記憶されているプログラムを実行し、ステップ２３に進む。ステップ２３において、ＣＰＵ１１が情報処理すべきプログラムが終了しているなら処理を終了し、ＣＰＵ１１が情報処理すべきプログラムが終了していないならステップ２０に戻る。
【００７０】
ステップ１８は、図１０に示すようにサブルーチンで表される。
図１０のステップ１８１において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のＩＤ情報記憶領域４０ａに記憶されているディスク用途を読出し、磁気ディスク４１が汎用データディスクであるか否かを判別する。もし、磁気ディスク４１が汎用データディスクであるならばステップ１２に戻り（このとき、磁気ディスク４１のフォーマットがデータ記憶不可能なフォーマットであればデータ記憶可能なフォーマットに変換される）、磁気ディスク４１が汎用データディスクでないならばステップ１８２に進む。ステップ１８２において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のＩＤ情報記憶領域４０ａに記憶されているディスク用途を読出し、磁気ディスク４１がデータディスクであるか否かを判別する。もし、磁気ディスク４１がデータディスクであるならばステップ１８３に進み、磁気ディスク４１がデータディスクでないならばステップ１８５に進む。ステップ１８３において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のＩＤ情報記憶領域４０ａに記憶されているイニシャルコード，ゲームバージョンおよびディスクナンバー等を読出し、磁気ディスク４０に記憶されていたイニシャルコードに対応した磁気ディスクであるか否かを判別する。もし、磁気ディスク４１が磁気ディスク４０に記憶されていたイニシャルコードに対応した磁気ディスクであるならばステップ１２に戻り、磁気ディスク４１が磁気ディスク４０に記憶されていたイニシャルコードに対応した磁気ディスクでないならばステップ１８４に進む。ステップ１８４において、ＣＰＵ１１は、ＲＣＰ１２に画像データを作成させ、画像信号発生回路１７に画像信号を出力させることにより、ディスプレイ５０に磁気ディスク４１が不正な磁気ディスクであることを示す表示を行う。この表示は、前述したステップ６の表示と同様でよい。表示を行った後、ステップ１７に戻る。
【００７１】
ステップ１８５において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のＩＤ情報記憶領域４０ａに記憶されているイニシャルコードを読出し、磁気ディスク４０に記憶されていたイニシャルコードと同じか否かを判別する。もし、磁気ディスク４１のイニシャルコードと磁気ディスク４０のイニシャルコードとが同じであるならばステップ１８６に進み、磁気ディスク４１のイニシャルコードと磁気ディスク４０のイニシャルコードとが同じでないならばステップ１８４に進む。ステップ１８６において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のＩＤ情報記憶領域４０ａに記憶されているディスクナンバーを読出し、磁気ディスク４０に記憶されていたディスクナンバーに対応するか否かを判別する。例えば、磁気ディスク４０のディスクナンバーが１枚目の磁気ディスクを示し、磁気ディスク４１のディスクナンバーが２枚目の磁気ディスクを示していたとき、ディスクナンバーが対応していると判断する。但し、磁気ディスク４１のディスクナンバーが何枚目を示していれば対応しているディスクであると判断されるかは、実行しているプログラムによって自由に変更可能である。もし、磁気ディスク４１のディスクナンバーと磁気ディスク４０のディスクナンバーとが対応する場合はステップ１８７に進み、磁気ディスク４１のディスクナンバーと磁気ディスク４０のディスクナンバーとが対応しない場合はステップ１８４に進む。ステップ１８７において、ＣＰＵ１１は、磁気ディスク４１が未使用ディスクであるか否かを判断する。もし、磁気ディスク４１が未使用ディスクであるならばステップ１８８に進み、磁気ディスク４１が未使用ディスクでないならばステップ１８９に進む。
【００７２】
ステップ１８８において、ＣＰＵ１１は、磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されていたシリアル番号を磁気ディスク４１のシリアル番号記憶領域４０ｆに書込む。ステップ１８９において、ＣＰＵ１１は、入れ替えられた磁気ディスク４１のシリアル番号記憶領域４０ｆに記憶されているシリアル番号を読出し、磁気ディスク４０に記憶のＩＤ情報記憶領域４０ａに記憶されていたデータと所定の関係にあるか否かを判別する。例えば、ＣＰＵ１１は、磁気ディスク４１のシリアル番号記憶領域４０ｆに記憶されているシリアル番号と磁気ディスク４０に記憶されていたシリアル番号とが同じか否かを判断する。また、それぞれのデータがスクランブル（または、所定の計算式に基づきデータ変換）されており、ＣＰＵ１１は、そのデータを比較判断するようにしても良い。もし、磁気ディスク４１に記憶されているシリアル番号と磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されていたデータとが所定の関係にあるならばステップ１２に戻り、磁気ディスク４１に記憶されているシリアル番号と磁気ディスク４０のＩＤ情報記憶領域４０ａに記憶されていたデータとが所定の関係にないならばステップ１８４に進む。
【００７３】
次に、複数種類の記憶媒体を用いる情報処理の具体的な実施例を示す。
（第１の情報処理；ディスク２枚組のロールプレイングゲーム）
主人公キャラクタが複数の世界を旅するゲームを本願発明を用いて実現した例を挙げる。ここでは、１枚目のディスクが第１の世界のプログラムおよび画像データを記憶し、２枚目のディスクが第２の世界のプログラムおよび画像データを記憶しているものとする。まず、ゲームを開始する前に、１枚目のディスクに記憶されているシリアル番号が２枚目のディスクの所定の場所に転記される。その後、使用者は、１枚目のディスクに記憶されているプログラムと画像データに基づいたゲームをプレイし、必要に応じてディスクにデータを書き込みながらゲームをプレイすることとなる。使用者が暫く第１の世界のゲームをプレイしていると、第２の世界のゲームに移行する場面が訪れることとなる。すると、例えば、「２枚目のディスクを挿入して下さい。」等のメッセージが、ディスプレイに表示される。使用者が２枚目のディスクを挿入すると、この２枚目のディスクに１枚目のディスクに記憶されているシリアル番号が記憶されているかが判断され、記憶されている場合にのみ、第２の世界のゲームが開始される。その後、使用者は、第２の世界のゲームをプレイし、必要に応じてディスクにデータを書き込みながらゲームをプレイすることとなる。
このように、一旦、１枚目のディスクを２枚目のディスクを用いてゲームをすると、１枚目のディスクと２枚目のディスクはリンクされるため、他のディスクとの組み合わせが不可能となる。その結果、間違ったディスク同士を組み合わせて使用することを防止可能である。
【００７４】
（第２の情報処理；カートリッジ版レースゲーム＋追加コースデータディスクを用いるゲーム）
色々な種類の車で、色々なコースをレースするゲームを本願発明を用いて実現した例を挙げる。まず、カートリッジにレースゲームのプログラムと基本コースデータを入れ、ディスクに追加コースデータ（およびまたは追加の車種データ）を入れておく。
使用者は、カートリッジ単体でゲームをプレイすることとなる。しかし、使用者は、全ての車種、全てのコースをプレイするとゲームに飽きてしまう。そこで、追加のコースデータディスクを購入し、それをディスクドライブに挿入して実行させることにより、使用者は、追加コースデータディスクに記憶されているコース（およびまたは車種）をプレイすることができる。このとき、ＣＰＵがカートリッジに記憶されている真偽判別情報を追加コースディスクに書き込み、この追加コースディスクをこのカートリッジがないと使えないようにすることができる。
【００７５】
（第３の情報処理；ディスク版ペイントツール（第１のディスク）＋専用ディスク（第２のディスク）＋汎用ディスク（第３のディスク）を用いるペイントゲーム）
使用者が作成した多くのデータを記憶しなければならないペイントゲームを本願発明を用いて実現した例を挙げる。まず、第１のディスクにペイントゲームのプログラムと画像データを入れ、第２のディスクを画像データを記憶できるようにフォーマットしておく。
使用者は、まず第１のディスクをディスクドライブに挿入し、ペイントツールのプログラムを実行させる。次に、使用者は、ペイントゲームを実行し、コントローラやマウスを用いてディスプレイ上に自由に画像を作成する。使用者は、画像作成の終了または途中で画像を保存したい場合、ペイントゲームの機能として付加されている画像データの保存機能を用いる。具体的には、ディスプレイ上に表示されている保存アイコンをコントローラまたはマウス等の入力機器を用いてクリックする。すると、ディスプレイ上に「保存ディスクを挿入して下さい。」等のメッセージが表示される。そこで、使用者は、画像データを保存したいディスクをディスクドライブに挿入する。第２のディスクがディスクドライブに挿入されたことが確認されると、挿入されたディスクに画像データが書き込まれる。もし、挿入されたディスクが専用ディスクではなく汎用の第３のディスクが挿入されたとすると、専用ディスクとしてフォーマットされ、画像データが書き込まれる。ただし、汎用ディスクが画像データを書き込めるようなフォーマットであれば、新たなフォーマットを必要としない。また、第１のディスクに十分な空き容量があれば、画像データを第１のディスクに書き込んでも良い。
以上のように、あらゆるディスクに画像データを書き込めるため自由に多くの画像データを記憶しておくことができる。
【００７６】
（第４の情報処理；ディスク版音楽ツール（第１のディスク）＋専用ディスク（第２のディスク）＋汎用ディスク（第３のディスク）を用いる音楽作成ゲーム）  第３の情報処理が画像データ作成処理なのに対して、第４の情報処理は、音楽データ作成処理である。ディスクへの記憶方法は第３の情報処理とほぼ同じである。
また、ディスクに記憶されているイニシャルコードを調べることで、対応する他のツールのディスクを認識することができる。従って、画像データを記憶したディスクと音楽データを記憶したディスクを関連付けて使用することも出来る。具体的には、この音楽ツールを用いて作成した音楽データを前述の第３の情報処理のペイントツール用のディスクに書き込むことにより、ペイントツール用のディスクに音楽入りの画像データを記憶することが可能となるる。従って、アニメーションや紙芝居等をディスプレイに表示させ、それに対応した音をスピーカから発生させることが可能となる。
【図面の簡単な説明】
【００７７】
【図１】本発明の一実施形態に係る情報処理システムの構成を示す外観図
【図２】本発明の一実施形態の情報処理システムの構成をより詳細に示すブロック図
【図３】ＲＯＭカートリッジ２０のＲＯＭ２１のメモリ領域を示すメモリマップ
【図４】ディスクドライブ３０の詳細なブロック図
【図５】ドライブＲＯＭ３１４のメモリ領域を示すメモリマップ
【図６】磁気ディスク４０のメモリ領域を示すメモリマップ
【図７】ＲＡＭ１５のメモリ領域を示すメモリマップ
【図８】本発明の一実施形態の動作の前半部分を示すフローチャート
【図９】本発明の一実施形態の動作の後半部分を示すフローチャート
【図１０】図９のフローチャートのサブルーチンステップ１８を詳細に示したフローチャート
【符号の説明】
【００７８】
１０…情報処理装置
１１…ＣＰＵ（中央処理装置）
１２…ＲＣＰ
１５…ＲＡＭ
１８…コントローラ制御回路
２０…ＲＯＭカートリッジ
２１…ＲＯＭ
２２…応答回路
３０…ディスクドライブ
４０…磁気ディスク
５０…表示装置
６０…コントローラ
７０…ＲＡＭカートリッジ
８０…拡張ＲＡＭ
１０２…検出回路
１０３…スロット（コネクタ付き）
１０４…スロット（コネクタ付き）
３０１…コネクタ
３０２…スロット
【図１】
0004590423.tif 000002
【図２】
0004590423.tif 000003
【図３】
0004590423.tif 000004
【図４】
0004590423.tif 000005
【図５】
0004590423.tif 000006
【図６】
0004590423.tif 000007
【図７】
0004590423.tif 000008
【図８】
0004590423.tif 000009
【図９】
0004590423.tif 000010
【図１０】
0004590423.tif 000011