(57)【要約】    【構成】  情報処理システム１０は、第１情報処理装置１２およびこれと互換性を有する第２情報処理装置１４を含む。第２半導体メモリ１８は、第１半導体メモリ１６を含む構成であり、第１半導体メモリ１６および半導体メモリ１８は、いずれも第１情報処理装置１２および第２情報処理装置１４に着脱可能である。第１半導体メモリ１６および第２半導体メモリ１８は、セキュアなモードでは、装着されている情報処理装置１２，１４からの暗号化されたコマンドを受信し、復号したコマンドに従って、暗号化したデータを送信する。また、第２半導体メモリ１８にのみ設けられる領域（７２，７４）は、第２情報処理装置１４によってのみアクセス可能とされる。    【効果】  開発コストを可及的に抑えつつ、高いセキュリティを確保することができる。【選択図】  図１
2010108125.tif 000002
【特許請求の範囲】
【請求項１】
第１情報処理装置、
前記第１情報処理装置と互換性を有する第２情報処理装置、
前記第１情報処理装置および前記第２情報処理装置に着脱可能な第１記憶媒体、および
少なくとも前記第２情報処理装置に着脱可能であり、前記第１記憶媒体とは異なる第２記憶媒体を備える、情報処理システムであって、
前記第１情報処理装置は、
装着された記憶媒体に記憶されたコンテンツデータにアクセス可能なモードであるコンテンツモードに遷移するためのコンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、当該記憶媒体に発行する第１発行手段、および
第１所定プログラムを実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データを受信する第１受信手段を備え、
前記第１記憶媒体は、
前記第１鍵データを記憶する第１鍵データ記憶領域、
第１コンテンツデータを記憶する第１コンテンツデータ記憶領域、および
装着されている情報処理装置からの暗号化されたコンテンツモード遷移コマンドを受信したときに、前記第１鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、前記コンテンツモードに遷移し、また、装着されている情報処理装置からコンテンツ記憶領域に対する読出コマンドを受信したきに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に前記読出データを出力する、第１コントローラを備え、
前記第２情報処理装置は、
装着された記憶媒体が前記第１記憶媒体であるか前記第２記憶媒体であるかを判別する媒体判別手段、
前記媒体判別手段によって第１記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツモード遷移コマンドを前記第１鍵データを用いて暗号化して、当該第１記憶媒体に発行し、前記媒体判別手段によって第２記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツ遷移コマンドを前記第１鍵データとは異なる第２鍵データを用いて暗号化して、当該第２記憶媒体に発行する第２発行手段、および
前記第１所定プログラムとは異なる第２所定プログラムを実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データを受信する第２受信手段を備え、
前記第２記憶媒体は、
前記第２鍵データを記憶する第２鍵データ記憶領域、
第２コンテンツデータを記憶する第２コンテンツデータ記憶領域、および
装着した前記第２情報処理装置から暗号化されたコンテンツモード遷移コマンドを受信したときに、前記第２鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、コンテンツモードに遷移し、また、装着した前記第２情報処理装置から前記コンテンツデータ記憶領域に対する読出コマンドを受信したときに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に読出データを出力する、第２コントローラを備える、情報処理システム。
【請求項２】
前記第２記憶媒体は、
前記第１情報処理装置にも装着可能であり、
前記第１鍵データを記憶する第１鍵データ記憶領域をさらに備え、
前記第１情報処理装置の前記第１発行手段は、記憶媒体との間におけるコマンドおよびデータを暗号化して送受信する第１暗号モードに移行するための第１暗号モード遷移コマンドを発行し、その後、前記コンテンツモード遷移コマンドを発行し、
前記第１記憶媒体の前記第１コントローラは、第１暗号モード遷移コマンドを実行することにより、第１暗号モードに遷移し、さらに、当該第１暗号モードにおいて、受信したコンテンツモード遷移コマンドを前記第１鍵データを用いて復号して実行することにより、前記コンテンツモードに遷移し、
前記第２情報処理装置の前記第２発行手段は、前記第１記憶媒体が装着されているときに、第１暗号モードに遷移するための第１暗号モード遷移コマンドを発行し、前記第２記憶媒体が装着されているときに、第２暗号モードに遷移するための第２暗号モード遷移コマンドを発行し、
前記第２記憶媒体の前記第２コントローラは、前記第１暗号モード遷移コマンドを受信して実行することにより、前記第１暗号モードに遷移し、さらに、前記第１暗号モードにおいて、受信した前記コンテンツモード遷移コマンドを前記第１鍵データを用いて復号して実行することにより、前記コンテンツモードに遷移し、または、前記第２暗号モード遷移コマンドを受信して実行することにより、前記第２暗号モードに遷移し、さらに、前記第２暗号モードにおいて、受信した前記コンテンツモード遷移コマンドを前記第２鍵データを用いて復号して実行することにより、前記コンテンツモードに遷移する、請求項１記載の情報処理システム。
【請求項３】
前記第１情報処理装置は、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行し、
前記第２情報処理装置は、前記第１記憶媒体が装着されているとき、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行し、または、前記第２記憶媒体が装着されているとき、第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを発行し、
前記第２記憶媒体の前記第２コントローラは、前記第１コンテンツモード遷移コマンドを受信したとき、前記第１鍵データを用いて復号して実行することにより、前記第１コンテンツモードに遷移し、または、前記第２コンテンツモード遷移コマンドを受信したとき、前記第２鍵データを用いて復号して実行することにより、前記第２コンテンツモードに遷移する、請求項２記載の情報処理システム。
【請求項４】
前記第１記憶媒体の第１鍵データ記憶領域と、前記第２記憶媒体の第１鍵データ記憶領域とは、同じ開始アドレスに設定される、請求項２または３記載の情報処理システム。
【請求項５】
第２コンテンツデータは、第３コンテンツデータと第４コンテンツデータとによって構成され、
前記第２記憶媒体の前記第２コンテンツデータ記憶領域は、第３コンテンツデータを記憶する第３コンテンツデータ記憶領域および第４コンテンツデータを記憶する第４コンテンツデータ記憶領域を含み、
前記第２コントローラは、前記第１コンテンツモード遷移コマンドを受信したとき、前記第１鍵データを用いて復号して実行することにより、前記第１コンテンツモードに遷移し、前記第３コンテンツデータ記憶領域を読み出し可能とし、または、前記第２コンテンツモード遷移コマンドを受信したとき、前記第２鍵データを用いて復号して実行することにより、前記第２コンテンツモードに遷移し、前記第４コンテンツデータ記憶領域を読み出し可能とする、請求項２ないし４のいずれかに記載の情報処理システム。
【請求項６】
前記第２記憶媒体の前記第２コントローラは、前記第２コンテンツモードにおいては、前記第３コンテンツデータ記憶領域および前記第４コンテンツデータ記憶領域の両方を読み出し可能とする、請求項５記載の情報処理システム。
【請求項７】
前記第２記憶媒体の前記第３コンテンツデータ記憶領域には、前記第１情報処理装置が実行可能である第１プログラムが記憶され、
前記第２記憶媒体の前記第４コンテンツデータ記憶領域には、前記第１情報処理装置が実行不可能であり、前記第２情報処理装置が実行可能である第２プログラムが記憶される、請求項５または６記載の情報処理システム。
【請求項８】
前記第１記憶媒体の前記第１コンテンツデータ記憶領域と、前記第２記憶媒体の前記第３コンテンツデータ記憶領域とは、同じ開始アドレスに設定される、請求項５ないし７のいずれかに記載の情報処理システム。
【請求項９】
前記第１記憶媒体の前記第１コンテンツデータ記憶領域は、第１アドレス以降の記憶領域であり、
前記第２記憶媒体の前記第３コンテンツデータ記憶領域は、前記第１アドレスから第２アドレスまでの記憶領域であり、
前記第２記憶媒体の前記第４コンテンツデータ記憶領域は、前記第２アドレス以降の記憶領域であり、
前記第２アドレスは可変である、請求項８記載の情報処理システム。
【請求項１０】
前記第２アドレスの情報は、前記第２記憶媒体の所定領域に記憶される、請求項９記載の情報処理システム。
【請求項１１】
前記第２情報処理装置の前記第２コントローラは、前記第１コンテンツモードにおいて、第１読出コマンドを受け付け、または、前記第２コンテンツモードにおいて、第２読出コマンドを受け付ける、請求項５記載ないし１０のいずれかに記載の情報処理システム。
【請求項１２】
前記第１記憶媒体の前記第１コントローラの第１コンテンツモードにおける読出コマンドと、前記第２記憶媒体の前記第２コントローラの第１コンテンツモードにおける読出コマンドとは同じコマンドである、請求項１１記載の情報処理システム。
【請求項１３】
前記第１記憶媒体の前記第１コントローラおよび前記第２記憶媒体の前記第２コントローラは、受信したコマンドの復号を要しない非暗号モードで起動し、その後、装着されている前記情報処理装置からのコマンドに応じて、暗号モードに移行し、当該暗号モードにおいて、当該情報処理装置からの暗号化されたコンテンツモード遷移コマンドを受信する、請求項１記載の情報処理システム。
【請求項１４】
前記第１記憶媒体の前記第１コントローラは、第１暗号モードを有し、当該第１暗号モードにおいて、第１コンテンツモード遷移コマンドを実行可能であり、
前記第２記憶媒体の前記第２コントローラは、前記第１暗号モードおよび第２暗号モードを有し、当該第１暗号モードにおいて、前記第１コンテンツモード遷移コマンドを実行可能であり、当該第２暗号モードにおいて、第２コンテンツモード遷移コマンドを実行可能である、請求項１３記載の情報処理システム。
【請求項１５】
前記第１記憶媒体は、前記第１暗号モードにおいてのみアクセス可能な第１セキュア領域を有し、
前記第２記憶媒体は、前記第１暗号モードにおいてのみアクセス可能な前記第１セキュア領域と、前記第２暗号モードにおいてのみアクセス可能な第２セキュア領域とを有し、
前記第２情報処理装置は、装着された記憶媒体が前記第１記憶媒体か前記第２記憶媒体かに拘わらず、前記第２発行手段によって前記第１暗号モード遷移コマンドを発行し、前記第１セキュア領域のデータを読み出し、装着された記憶媒体が前記第２記憶媒体である場合には、その後、前記第２発行手段によって、前記第２暗号モード遷移コマンドを発行して、前記第２セキュア領域のデータを読み出し、さらに、第２コンテンツモード遷移コマンドを発行する、請求項１４記載の情報処理システム。
【請求項１６】
前記第２発行手段は、装着された記憶媒体が前記第２記憶媒体である場合には、前記第１セキュア領域のデータを読み出した後に、当該第２記憶媒体の電源のオフおよびオンを制御する、または前記第２コントローラに対してリセットを行う、請求項１５記載の情報処理システム。
【請求項１７】
前記第２記憶媒体は、自身の識別情報を記憶する識別情報記憶領域をさらに備え、
前記第２情報処理装置は、装着された記憶媒体が前記第２記憶媒体であるか否かを前記識別情報の有無に応じて判別する、請求項１記載の情報処理システム。
【請求項１８】
前記第２情報処理装置は、起動時に、前記識別情報記憶領域に記憶された前記識別情報の読出コマンドを、装着された記憶媒体に発行し、
前記第２記憶媒体の前記第２コントローラは、起動時に、前記識別情報記憶領域にアクセス可能であるが、前記第１セキュア領域および前記第２セキュア領域にアクセス不可能である、請求項１７記載の情報処理システム。
【請求項１９】
前記第１鍵データ記憶領域および前記第２鍵データ記憶領域は、いずれも外部からのアクセスが不可能である、請求項１記載の情報処理システム。
【請求項２０】
前記情報処理装置は、前記記憶媒体から読み出した暗号鍵元データと内部に記憶する暗号生成データとから鍵データを生成する、請求項１記載の情報処理システム。
【請求項２１】
第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置であって、
前記第１記憶媒体が装着されているか、前記第２記憶媒体が装着されているかを判別する媒体判別手段、
前記媒体判別手段によって前記第１記憶媒体が装着されていることが判別されたとき、前記第１コンテンツデータ記憶領域に記憶された前記第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、前記第１記憶媒体に発行する第１発行手段、
前記第１発行手段によって第１コンテンツモード遷移コマンドを発行したことに応じて前記第１記憶媒体から出力される第１読出データを受信する第１受信手段、
前記媒体判別手段によって前記第２記憶媒体が装着されていることが判別されたとき、前記第２コンテンツデータ記憶領域に記憶された前記第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、前記記憶媒体に発行する第２発行手段、および
前記第２発行手段によって第２コンテンツモード遷移コマンドを発行したことに応じて前記第２記憶媒体から出力される第２読出データを受信する第２受信手段を備える、情報処理装置。
【請求項２２】
第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置の情報処理方法であって、
（ａ）前記第１記憶媒体が装着されているか、前記第２記憶媒体が装着されているかを判別し、
（ｂ）前記ステップ（ａ）によって前記第１記憶媒体が装着されていることが判別されたとき、前記第１コンテンツデータ記憶領域に記憶された前記第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、前記第１記憶媒体に発行し、
（ｃ）前記ステップ（ｂ）によって第１コンテンツモード遷移コマンドを発行したことに応じて前記第１記憶媒体から出力される第１読出データを受信し、または
（ｄ）前記ステップ（ａ）によって前記第２記憶媒体が装着されていることが判別されたとき、前記第２コンテンツデータ記憶領域に記憶された前記第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、前記第２記憶媒体に発行し、
（ｅ）前記ステップ（ｄ）によって第２コンテンツモード遷移コマンドを発行したことに応じて前記第２記憶媒体から出力される第２読出データを受信する、情報処理方法。
【請求項２３】
第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置の情報処理プログラムであって、
前記情報処理装置のコンピュータを、
前記第１記憶媒体が装着されているか、前記第２記憶媒体が装着されているかを判別する媒体判別手段、
前記媒体判別手段によって前記第１記憶媒体が装着されていることが判別されたとき、前記第１コンテンツデータ記憶領域に記憶された前記第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、前記第１記憶媒体に発行する第１発行手段、
前記第１発行手段によって第１コンテンツモード遷移コマンドを発行したことに応じて前記第１記憶媒体から出力される第１読出データを受信する第１受信手段、
前記媒体判別手段によって前記第２記憶媒体が装着されていることが判別されたとき、前記第２コンテンツデータ記憶領域に記憶された前記第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、前記記憶媒体に発行する第２発行手段、および
前記第２発行手段によって第２コンテンツモード遷移コマンドを発行したことに応じて前記第２記憶媒体から出力される第２読出データを受信する第２受信手段として機能させる、情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理システム、情報処理装置、情報処理方法、および情報処理プログラムに関し、特にたとえば、セキュアな半導体メモリを用いる、情報処理システム、情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
背景技術の一例が特許文献１に開示されている。この特許文献１によれば、情報処理装置は、半導体メモリから読み出した暗号化元データと、その内部に記憶する暗号生成データとを利用して、キーデータを生成して一時記憶部に記憶する。情報処理装置は、このキーデータを利用して暗号化したデータを半導体メモリに送信し、これを受信した半導体メモリが同様にキーデータを利用して復号したコマンドを実行する。これにより、所定の半導体メモリと情報処理装置との間でのみデータ通信を行う。
【特許文献１】特開２００６−１４６６０８号公報［G06F 21/24, G11C 16/02］
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、特許文献１の情報処理装置（説明の便宜上、「情報処理装置Ａ」という）のための所定の半導体メモリ（説明の便宜上、「半導体メモリＸ」という）に用いた鍵と同じ鍵を、その情報処理装置Ａと互換性を有する他の情報処理装置Ｂのための半導体メモリＹに用いた場合に、その鍵が他人に知られてしまうと、半導体メモリＸおよび半導体メモリＹのいずれのセキュリティも失われてしまうという問題がある。これを回避するために、情報処理装置Ｂが情報処理装置Ａと互換性を有したままで、半導体メモリＸと半導体メモリＹとで異なる鍵を用いるなどのセキュリティ機能を設けるようにすると、開発に多大な時間と費用とを要するなど、開発コストが膨大になってしまう。
【０００４】
それゆえに、この発明の主たる目的は、新規な、情報処理システム、情報処理装置、情報処理方法、および情報処理プログラムを提供することである。
【０００５】
また、この発明の他の目的は、開発コストを可及的に抑制して高いセキュリティを確保できる、情報処理システム、情報処理装置、情報処理方法、および情報処理プログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００７】
第１の発明は、第１情報処理装置、第１情報処理装置と互換性を有する第２情報処理装置、第１情報処理装置および第２情報処理装置に着脱可能な第１記憶媒体、および少なくとも第２情報処理装置に着脱可能であり、第１記憶媒体とは異なる第２記憶媒体を備える、情報処理システムであって、第１情報処理装置は、装着された記憶媒体に記憶されたコンテンツデータにアクセス可能なモードであるコンテンツモードに遷移するためのコンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、当該記憶媒体に発行する第１発行手段、および第１所定プログラムを実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データを受信する第１受信手段を備え、第１記憶媒体は、第１鍵データを記憶する第１鍵データ記憶領域、第１コンテンツデータを記憶する第１コンテンツデータ記憶領域、および装着されている情報処理装置からの暗号化されたコンテンツモード遷移コマンドを受信したときに、第１鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、コンテンツモードに遷移し、また、装着されている情報処理装置からコンテンツ記憶領域に対する読出コマンドを受信したきに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に読出データを出力する、第１コントローラを備え、第２情報処理装置は、装着された記憶媒体が第１記憶媒体であるか第２記憶媒体であるかを判別する媒体判別手段、媒体判別手段によって第１記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、当該第１記憶媒体に発行し、媒体判別手段によって第２記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツ遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、当該第２記憶媒体に発行する第２発行手段、および第１所定プログラムとは異なる第２所定プログラムを実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データを受信する第２受信手段を備え、第２記憶媒体は、第２鍵データを記憶する第２鍵データ記憶領域、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域、および装着した第２情報処理装置から暗号化されたコンテンツモード遷移コマンドを受信したときに、第２鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、コンテンツモードに遷移し、また、装着した第２情報処理装置からコンテンツデータ記憶領域に対する読出コマンドを受信したときに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に読出データを出力する、第２コントローラを備える、情報処理システムである。
【０００８】
第１の発明では、情報処理システム（１０）は、第１情報処理装置（１２）、第１情報処理装置と互換性を有する第２情報処理装置（１４）、第１情報処理装置および第２情報処理装置に着脱可能な第１記憶媒体（１６）、および少なくとも第２情報処理装置に着脱可能であり、第１記憶媒体とは異なる第２記憶媒体（１８）を備える。
【０００９】
第１情報処理装置は、第１発行手段（２０，Ｓ３５，Ｓ３７，Ｓ３９）および第１受信手段（２０，Ｓ１，Ｓ７，Ｓ１９，Ｓ２１，Ｓ２３，Ｓ３１，Ｓ４９，Ｓ５１，Ｓ５３，Ｓ６１）を備える。第１発行手段は、装着された記憶媒体（１６，１８）に記憶されたコンテンツデータにアクセス可能なモードであるコンテンツモードに遷移するためのコンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、当該記憶媒体に発行する。第１受信手段は、第１所定プログラム（ＩＰＬ）を実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データ（暗号鍵元データ，コンテンツデータ）を受信する。
【００１０】
第１記憶媒体は、第１鍵データ記憶領域（４２ｃ，６２）、第１コンテンツデータ記憶領域（４２ｂ，６６）、および第１コントローラ（４０）を備える。第１鍵データ記憶領域は、第１鍵データを記憶する。第１コンテンツデータ記憶領域は、第１コンテンツデータを記憶する。第１コントローラは、装着されている情報処理装置（１２，１４）からの暗号化されたコンテンツモード遷移コマンドを受信したときに、第１鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、コンテンツモードに遷移し、また、装着されている情報処理装置からコンテンツ記憶領域に対する読出コマンドを受信したきに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に読出データを出力する。
【００１１】
第２情報処理装置は、媒体判別手段（２０，Ｓ１１３）、第２発行手段（２０，Ｓ３５，Ｓ３７，Ｓ３９，Ｓ１７９，Ｓ１８１，Ｓ１８３）および第２受信手段
（２０，Ｓ１９，Ｓ２１，Ｓ２３，Ｓ３１，Ｓ４９，Ｓ５１，Ｓ５３，Ｓ６１，Ｓ１０１，Ｓ１０７，Ｓ１２１，Ｓ１２３，Ｓ１２５，Ｓ１３５，Ｓ１４５，Ｓ１５１，Ｓ１６３，Ｓ１６５，Ｓ１６７，Ｓ１７５，Ｓ１９３，Ｓ１９５，Ｓ１９７，Ｓ２０５）を備える。媒体判別手段は、装着された記憶媒体が第１記憶媒体であるか第２記憶媒体であるかを判別する。第２発行手段は、媒体判別手段によって第１記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、当該第１記憶媒体に発行し、媒体判別手段によって第２記憶媒体であることが判別されたとき、コンテンツモードに遷移させるためのコンテンツ遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、当該第２記憶媒体に発行する。第２受信手段は、第１所定プログラムとは異なる第２所定プログラムを実行して、装着された記憶媒体に読出コマンドを発行し、当該記憶媒体から出力される読出データを受信する。
【００１２】
第２記憶媒体は、第２鍵データ記憶領域（４２ｃ，７０）、第２コンテンツデータ記憶領域（４２ｂ，７４）および第２コントローラ（４０）を備える。第２鍵データ記憶領域は、第２鍵データを記憶する。第２コンテンツデータ記憶領域は、第２コンテンツデータを記憶する。第２コントローラは、装着した第２情報処理装置から暗号化されたコンテンツモード遷移コマンドを受信したときに、第２鍵データを用いて当該暗号化されたコンテンツモード遷移コマンドを復号して実行することにより、コンテンツモードに遷移し、また、装着した第２情報処理装置からコンテンツデータ記憶領域に対する読出コマンドを受信したときに、コンテンツモードに遷移する前においては応答せず、コンテンツモードに遷移した後においては当該情報処理装置に読出データを出力する。
【００１３】
第１の発明によれば、暗号化されたコマンドを送信するとともに、コンテンツモードに遷移したときだけ、情報処理装置に読み出すことのできるデータが存在するため、高いセキュリティを確保することができる。また、第１情報処理装置と互換性を有する第２情報処理装置では、第１記憶媒体または第２記憶媒体を装着可能であり、第１記憶媒体が装着された場合には、第１情報処理装置と同じ第１鍵データを使用してコマンドを暗号化するので、互換性を有したまま同じ鍵データを使用することができる。したがって、開発にかかる時間や費用などの開発コストを可及的に抑えることができる。
【００１４】
第２の発明は第１の発明に従属し、第２記憶媒体は、第１情報処理装置にも装着可能であり、第１鍵データを記憶する第１鍵データ記憶領域をさらに備え、第１情報処理装置の第１発行手段は、記憶媒体との間におけるコマンドおよびデータを暗号化して送受信する第１暗号モードに移行するための第１暗号モード遷移コマンドを発行し、その後、コンテンツモード遷移コマンドを発行し、第１記憶媒体の第１コントローラは、第１暗号モード遷移コマンドを実行することにより、第１暗号モードに遷移し、さらに、当該第１暗号モードにおいて、受信したコンテンツモード遷移コマンドを第１鍵データを用いて復号して実行することにより、コンテンツモードに遷移し、第２情報処理装置の第２発行手段は、第１記憶媒体が装着されているときに、第１暗号モードに遷移するための第１暗号モード遷移コマンドを発行し、第２記憶媒体が装着されているときに、第２暗号モードに遷移するための第２暗号モード遷移コマンドを発行し、第２記憶媒体の第２コントローラは、第１暗号モード遷移コマンドを受信して実行することにより、第１暗号モードに遷移し、さらに、第１暗号モードにおいて、受信したコンテンツモード遷移コマンドを第１鍵データを用いて復号して実行することにより、コンテンツモードに遷移し、または、第２暗号モード遷移コマンドを受信して実行することにより、第２暗号モードに遷移し、さらに、第２暗号モードにおいて、受信したコンテンツモード遷移コマンドを第２鍵データを用いて復号して実行することにより、コンテンツモードに遷移する。
【００１５】
第２の発明では、第２記憶媒体は、第１情報処理装置にも装着可能であり、第１鍵データを記憶する第１鍵データ記憶領域（４２ｃ，６２）をさらに備える。第１情報処理装置の第１発行手段は、記憶媒体との間におけるコマンドおよびデータを暗号化して送受信する第１暗号モードに移行するための第１暗号モード遷移コマンドを発行し（Ｓ１１，Ｓ１３）、その後、コンテンツモード遷移コマンドを発行する（Ｓ３５，Ｓ３７，Ｓ３９）。第１記憶媒体の第１コントローラは、第１暗号モード遷移コマンドを実行することにより、第１暗号モードに遷移し（Ｓ１７）、さらに、当該第１暗号モードにおいて、受信したコンテンツモード遷移コマンドを第１鍵データを用いて復号して（Ｓ４５）実行することにより、コンテンツモードに遷移する（Ｓ４７）。第２情報処理装置の第２発行手段は、第１記憶媒体が装着されているときに、第１暗号モードに遷移するための第１暗号モード遷移コマンドを発行し（Ｓ１１，Ｓ１３）、第２記憶媒体が装着されているときに、第２暗号モードに遷移するための第２暗号モード遷移コマンドを発行する（Ｓ１５５，Ｓ１５７）。第２記憶媒体の第２コントローラは、第１暗号モード遷移コマンドを受信して（Ｓ１５）実行することにより、第１暗号モードに遷移し（Ｓ１７）、さらに、第１暗号モードにおいて、受信したコンテンツモード遷移コマンドを第１鍵データを用いて復号して（Ｓ４５）実行することにより、コンテンツモードに遷移し（Ｓ４７）、または、第２暗号モード遷移コマンドを受信して（Ｓ１５９）実行することにより、第２暗号モードに遷移し（Ｓ１６１）、さらに、第２暗号モードにおいて、受信したコンテンツモード遷移コマンドを第２鍵データを用いて復号して（Ｓ１８９）実行することにより、コンテンツモードに遷移する（Ｓ１９１）。
【００１６】
第２の発明によれば、第２記憶媒体は、第１記憶媒体と同じ構成を備え、第１暗号モードまたは第２暗号モードを介してコンテンツモードに遷移するので、第１情報処理装置に装着された場合であっても、そのまま使用することができる。
【００１７】
第３の発明は第２の発明に従属し、第１情報処理装置は、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行し、第２情報処理装置は、第１記憶媒体が装着されているとき、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行し、または、第２記憶媒体が装着されているとき、第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを発行し、第２記憶媒体の第２コントローラは、第１コンテンツモード遷移コマンドを受信したとき、第１鍵データを用いて復号して実行することにより、第１コンテンツモードに遷移し、または、第２コンテンツモード遷移コマンドを受信したとき、第２鍵データを用いて復号して実行することにより、第２コンテンツモードに遷移する。
【００１８】
第３の発明では、第１情報処理装置は、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行する（Ｓ３５，Ｓ３７，Ｓ３９）。第２情報処理装置は、第１記憶媒体が装着されているとき、第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを発行し（Ｓ３５，Ｓ３７，Ｓ３９）、または、第２記憶媒体が装着されているとき、第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを発行する（Ｓ１７９，Ｓ１８１，Ｓ１８３）。第２記憶媒体の第２コントローラは、第１コンテンツモード遷移コマンドを受信したとき（Ｓ４３）、第１鍵データを用いて復号して（Ｓ４５）実行することにより、第１コンテンツモードに遷移し（Ｓ４７）、または、第２コンテンツモード遷移コマンドを受信したとき（Ｓ１８７）、第２鍵データを用いて復号して（Ｓ１８９）実行することにより、第２コンテンツモードに遷移する（Ｓ１９１）。
【００１９】
第３の発明によれば、第２記憶媒体は情報処理装置から与えられるコマンドに応じて、選択的に第１コンテンツモードまたは第２コンテンツモードに遷移するので、第２記憶媒体を第１情報処理装置にも装着することができる。
【００２０】
第４の発明は第２または第３の発明に従属し、第１記憶媒体の第１鍵データ記憶領域と、第２記憶媒体の第１鍵データ記憶領域とは、同じ開始アドレスに設定される。
【００２１】
第４の発明では、第１記憶媒体の第１鍵データ記憶領域と、第２記憶媒体の第１鍵データ記憶領域とは、同じ開始アドレスに設定される。つまり、同一のフォーマットが採用される。ただし、アドレスは、論理アドレス（仮想アドレス）および物理アドレスの両方を意味する。
【００２２】
第４の発明によれば、第１記憶媒体と第２記憶媒体とでは、同一のフォーマットが採用されるため、第１記憶媒体を第２情報処理装置に装着してもそのまま第１鍵データを用いることができ、また、第２記憶媒体を第１情報処理装置に装着してもそのまま第１鍵データを用いることができる。
【００２３】
第５の発明は第２ないし第４の発明のいずれかに従属し、第２コンテンツデータは、第３コンテンツデータと第４コンテンツデータとによって構成され、第２記憶媒体の第２コンテンツデータ記憶領域は、第３コンテンツデータを記憶する第３コンテンツデータ記憶領域および第４コンテンツデータを記憶する第４コンテンツデータ記憶領域を含み、第２コントローラは、第１コンテンツモード遷移コマンドを受信したとき、第１鍵データを用いて復号して実行することにより、第１コンテンツモードに遷移し、第３コンテンツデータ記憶領域を読み出し可能とし、または、第２コンテンツモード遷移コマンドを受信したとき、第２鍵データを用いて復号して実行することにより、第２コンテンツモードに遷移し、第３コンテンツデータ記憶領域および第４コンテンツデータ記憶領域の両方を読み出し可能とする。
【００２４】
第５の発明では、第２コンテンツデータは、第３コンテンツデータと第４コンテンツデータとによって構成される。たとえば、第２記憶媒体の第２コンテンツデータ記憶領域は、第３コンテンツデータを記憶する第３コンテンツデータ記憶領域（６６）および第４コンテンツデータを記憶する第４コンテンツデータ記憶領域（７４）を含む。第２コントローラは、第１コンテンツモード遷移コマンドを受信したとき、第１鍵データを用いて復号して実行することにより、第１コンテンツモードに遷移し、第３コンテンツデータ記憶領域を読み出し可能とする。または、第２コントローラは、第２コンテンツモード遷移コマンドを受信したとき、第２鍵データを用いて復号して実行することにより、第２コンテンツモードに遷移し、第３コンテンツデータ記憶領域および第４コンテンツデータ記憶領域の両方を読み出し可能とする。つまり、第２記憶媒体が第１情報処理装置に装着されている場合には、第３コンテンツデータ記憶領域のみが読み出し可能とされ、第２記憶媒体が第２情報処理装置に装着されている場合には、第４コンテンツデータ記憶領域が読み出し可能にされるのである。
【００２５】
第５の発明によれば、第２記憶媒体が装着される情報処理装置に応じて読み出し可能な記憶領域が異なるため、たとえば、第１情報処理装置のみで使用するコンテンツデータと、第２情報処理装置のみで使用するコンテンツデータとに分けて記憶することができる。
【００２６】
第６の発明は第５の発明に従属し、第２記憶媒体の第２コントローラは、第２コンテンツモードにおいては、第３コンテンツデータ記憶領域および第４コンテンツデータ記憶領域の両方を読み出し可能とする。
【００２７】
第６の発明では、第２記憶媒体の第２コントローラは、第２コンテンツモードにおいては、第３コンテンツデータ記憶領域および第４コンテンツデータ記憶領域の両方を読み出し可能とする。したがって、たとえば、第３コンテンツデータ記憶領域には、第１情報処理装置でも使用する基本的な部分についてのコンテンツデータが記憶され、第４コンテンツデータ記憶領域には、第２情報処理装置においてのみ使用する追加的な部分についてのコンテンツデータが記憶される。
【００２８】
第６の発明によれば、第２記憶媒体では、たとえば、第１情報処理装置には基本的な部分のみを読み出させ、第２情報処理装置では、追加的な部分についても読み出させることができる。したがって、第２記憶媒体は、第１記憶媒体に第４コンテンツデータ記憶領域を設けるようにすればよいだけなので、開発の時間や費用を削減するこができる。
【００２９】
第７の発明は第５または第６の発明に従属し、第２記憶媒体の第３コンテンツデータ記憶領域には、第１情報処理装置が実行可能である第１プログラムが記憶され、第２記憶媒体の第４コンテンツデータ記憶領域には、第１情報処理装置が実行不可能であり、第２情報処理装置が実行可能である第２プログラムが記憶される。
【００３０】
第７の発明では、第２記憶媒体の第３コンテンツデータ記憶領域には、第１情報処理装置が実行可能である第１プログラムが記憶される。また、第２記憶媒体の第４コンテンツデータ記憶領域には、第１情報処理装置が実行不可能であり、第情報処理装置が実行可能である第２プログラムが記憶される。
【００３１】
第７の発明によれば、第１情報処理装置は第１プログラムを実行可能であるため、第２記憶媒体をそのまま第１情報処理装置に装着して、第１プログラムを実行することができる。また、第２記憶媒体は、第２情報処理装置が実行可能な第２プログラムを第１記憶媒体において追加で記憶するだけなので、開発に係る時間や費用を可及的に抑えることができる。
【００３２】
第８の発明は第５ないし第７の発明に従属し、第１記憶媒体の第１コンテンツデータ記憶領域と、第２記憶媒体の第３コンテンツデータ記憶領域とは、同じ開始アドレスに設定される。
【００３３】
第８の発明では、第１記憶媒体の第１コンテンツデータ記憶領域と、第２記憶媒体の第３コンテンツデータ記憶領域とは、同じ開始アドレスに設定される。つまり、同一のフォーマットが採用される。ただし、アドレスは、論理アドレス（仮想アドレス）および物理アドレスの両方を意味する。
【００３４】
第８の発明によれば、第１記憶媒体と第２記憶媒体とでは、同一のフォーマットが採用されるため、第１記憶媒体を第２情報処理装置に装着してもそのまま第１プログラムを読み出すことができ、また、第２記憶媒体を第１情報処理装置に装着してもそのまま第１プログラムを読み出すことができる。
【００３５】
第９の発明は第８の発明に従属し、第１記憶媒体の第１コンテンツデータ記憶領域は、第１アドレス以降の記憶領域であり、第２記憶媒体の第３コンテンツデータ記憶領域は、第１アドレスから第２アドレスまでの記憶領域であり、第２記憶媒体の第４コンテンツデータ記憶領域は、第２アドレス以降の記憶領域であり、第２アドレスは可変である。
【００３６】
第９の発明では、第１記憶媒体の第１コンテンツデータ記憶領域は、第１アドレス以降の記憶領域である。また、第２記憶媒体の第３コンテンツデータ記憶領域は第１アドレスから第２アドレス（境界アドレス）までの記憶領域であり、第２記憶媒体の第４コンテンツデータ記憶領域は、第２アドレス以降の記憶領域である。この第２アドレスは可変である。
【００３７】
第９の発明では、第２アドレスにより、境界を設けるので、第２記憶媒体が第１情報処理装置に装着された場合には、第１アドレスから境界までを読み取ることにより、第１プログラムを実行することができ、第２記憶媒体が第２情報処理装置に装着された場合には、さらに、境界以降を読み取ることにより、第２プログラムを実行することができる。したがって、第２記憶媒体を第１情報処理装置に装着しても、そのまま利用することができる。
【００３８】
第１０の発明は第９の発明に従属し、第２アドレスの情報は、第２記憶媒体の所定領域に記憶される。
【００３９】
第１０の発明では、第２アドレスの情報は、第２情報媒体の所定領域（６０）に記憶される。
【００４０】
第１０の発明によれば、第２アドレスを第２記憶媒体の所定領域に記憶するので、この第２アドレスを自由に設定することにより、可変にすることができる。
【００４１】
第１１の発明は第５ないし第１０のいずれかに記載の情報処理システムであって、第２情報処理装置の第２コントローラは、第１コンテンツモードにおいて、第１読出コマンドを受け付け、または、第２コンテンツモードにおいて、第２読出コマンドを受け付ける。
【００４２】
第１１の発明では、第２情報処理装置の第２コントローラは、第１コンテンツモードにおいて、第１読出コマンドを受け付ける。また、第２コントローラは、第２コンテンツモードにおいて、第２読出コマンドを受け付ける。
【００４３】
第１１の発明によれば、モードに応じて受け付けるコマンドが異なるため、モード毎に正しいコマンド以外を受け付けないようにすることができ、高いセキュリティを保持することができる。
【００４４】
第１２の発明は第１１の発明に従属し、第１記憶媒体の第１コントローラの第１コンテンツモードにおける読出コマンドと、第２記憶媒体の第２コントローラの第１コンテンツモードにおける読出コマンドとは同じコマンドである。
【００４５】
第１２の発明では、第１記憶媒体の第１コントローラの第１コンテンツモードにおける読出コマンドと、第２記憶媒体の第２コントローラの第１コンテンツモードにおける読出コマンドとは同じコマンドである。つまり、異なる記憶媒体であっても、同じモードでは、同じコマンドが使用される。
【００４６】
第１２の発明では、異なる記憶媒体であっても、同じモードでは、同じコマンドを使用するので、その部分においては設計変更するなどの手間を省くことができる。このため、開発コストを可及的に抑えることができる。
【００４７】
第１３の発明は第１の発明に従属し、第１記憶媒体の第１コントローラおよび第２記憶媒体の第２コントローラは、受信したコマンドの復号を要しない非暗号モードで起動し、その後、装着されている情報処理装置からのコマンドに応じて、暗号モードに移行し、当該暗号モードにおいて、当該情報処理装置からの暗号化されたコンテンツモード遷移コマンドを受信する。
【００４８】
第１３の発明では、第１記憶媒体の第１コントローラおよび第２記憶媒体の第２コントローラは、受信したコマンドの復号を要しない非暗号モードで起動する。その後、第１コントローラおよび第２コントローラは、当該第１記憶媒体および当該第２記憶媒体が装着されている情報処理装置からのコマンドに応じて、暗号モードに移行し、当該暗号モードにおいて、当該情報処理装置からの暗号化されたコンテンツモード遷移コマンドを受信する。
【００４９】
第１３の発明によれば、暗号化したコマンドを送受信するので、高いセキュリティを確保することができる。また、非暗号モードと暗号モードとにモードを分けるので、暗号モードのみの場合に比べて処理を軽減することができ、セキュリティの確保と処理速度の確保とを実現することができる。
【００５０】
第１４の発明は第１３の発明に従属し、第１記憶媒体の第１コントローラは、第１暗号モードを有し、当該第１暗号モードにおいて、第１コンテンツモード遷移コマンドを実行可能であり、第２記憶媒体の第２コントローラは、第１暗号モードおよび第２暗号モードを有し、当該第１暗号モードにおいて、第１コンテンツモード遷移コマンドを実行可能であり、当該第２暗号モードにおいて、第２コンテンツモード遷移コマンドを実行可能である。
【００５１】
第１４の発明では、第１記憶媒体の第１コントローラは、第１暗号モードを有し、当該第１暗号モードにおいて、第１コンテンツモード遷移コマンドを実行可能である。一方、第２記憶媒体の第２コントローラは、第１暗号モードおよび第２暗号モードを有し、当該第１暗号モードにおいて、第１コンテンツモード遷移コマンドを実行可能であり、当該第２暗号モードにおいて、第２コンテンツモード遷移コマンドを実行可能である。つまり、第１記憶媒体は、第１情報処理装置および第２情報処理装置のいずれに装着された場合であっても、第１コンテンツモードに遷移可能である。また、第２記憶媒体は、第１情報処理装置に装着された場合には、第１コンテンツモードに遷移可能であり、第２情報処理装置に装着された場合には、第２コンテンツモードに遷移可能である。
【００５２】
第１４の発明によれば、第１記憶媒体および第２記憶媒体のそれぞれを、そのまま第１情報処理装置および第２情報処理装置のいずれにも装着することができる。
【００５３】
第１５の発明は第１４の発明に従属し、第１記憶媒体は、第１暗号モードにおいてのみアクセス可能な第１セキュア領域を有し、第２記憶媒体は、第１暗号モードにおいてのみアクセス可能な第１セキュア領域と、第２暗号モードにおいてのみアクセス可能な第２セキュア領域とを有し、第２情報処理装置は、装着された記憶媒体が第１記憶媒体か第２記憶媒体かに拘わらず、第２発行手段によって第１暗号モード遷移コマンドを発行し、第１セキュア領域のデータを読み出し、装着された記憶媒体が第２記憶媒体である場合には、その後、第２発行手段によって、第２暗号モード遷移コマンドを発行して、第２セキュア領域のデータを読み出し、さらに、第２コンテンツモード遷移コマンドを発行する。
【００５４】
第１５の発明では、第１記憶媒体は、第１暗号モードにおいてのみアクセス可能な第１セキュア領域（６４）を有し、一方、第２記憶媒体は、第１暗号モードにおいてのみアクセス可能な第１セキュア領域（６４）と、第２暗号モードにおいてのみアクセス可能な第２セキュア領域（７２）とを有する。第２情報処理装置は、装着された記憶媒体が第１記憶媒体か第２記憶媒体かに拘わらず、第２発行手段によって第１暗号モード遷移コマンドを発行し、第１セキュア領域のデータを読み出し、装着された記憶媒体が第２記憶媒体である場合には、その後、第２発行手段によって、第２暗号モード遷移コマンドを発行して、第２セキュア領域のデータを読み出し、さらに、第２コンテンツモード遷移コマンドを発行する。
【００５５】
第１５の発明によれば、第２情報処理装置に第２記憶媒体が装着された場合にのみ、第２コンテンツモードに遷移可能であるため、たとえば、第１情報処理装置や他の情報処理装置によって、第２コンテンツデータ記憶領域に記憶されたデータを読み出すことができない。つまり、不正な読み出しを禁止することができる。
【００５６】
第１６の発明は第１５の発明に従属し、第２発行手段は、装着された記憶媒体が第２記憶媒体である場合には、第１セキュア領域のデータを読み出した後に、当該第２記憶媒体の電源のオフおよびオンを制御する、または第２コントローラに対してリセットを行う。
【００５７】
第１６の発明では、第２発行手段は、装着された記憶媒体が第２記憶媒体である場合には、第１セキュア領域のデータを読み出した後に、当該第２記憶媒体の電源のオフおよびオンを制御する、または第２コントローラに対してリセットを行う。つまり、第２発行手段は、一旦モードを初期の状態に戻す。
【００５８】
第１６の発明では、第１セキュア領域のデータを読み出した後では、第２セキュア領域のデータの読み出しに先立って、第２記憶媒体の電源をオフおよびオンしたり、第２記憶媒体をリセットしたりして、モードを一旦初期の状態に戻すので、逆方向にモードが遷移することはない。つまり、不正なアクセスにより、不正なデータの読み出しを防止することができる。また、このようにすることにより、第１記憶媒体にアクセスする処理に変更を加えずに、第２記憶媒体にアクセスする処理を作ることができる。したがって、開発にかかる時間と費用とを出来るだけ抑えることができる。
【００５９】
第１７の発明は第１の発明に従属し、第２記憶媒体は、自身の識別情報を記憶する識別情報記憶領域をさらに備え、第２情報処理装置は、装着された記憶媒体が第２記憶媒体であるか否かを識別情報の有無に応じて判別する。
【００６０】
第１７の発明では、第２記憶媒体は、自身の識別情報を記憶する識別情報記憶領域（６０）をさらに備える。第２情報処理装置は、装着された記憶媒体が第２記憶媒体であるか否かを識別情報の有無に応じて判別する。
【００６１】
第１７の発明によれば、識別情報の有無で記憶媒体の種類を判別するので、判別処理が簡単であり、また、記憶媒体の種類に応じて適切にモードを遷移したり、コマンドを発行したりすることができる。
【００６２】
第１８の発明は第１７の発明に従属し、第２情報処理装置は、起動時に、識別情報記憶領域に記憶された識別情報の読出コマンドを、装着された記憶媒体に発行し、第２情報処理装置の第２コントローラは、起動時に、識別情報記憶領域にアクセス可能であるが、第１セキュア領域および第２セキュア領域にアクセス不可能である。
【００６３】
第１８の発明では、第２情報処理装置は、起動時に、識別情報記憶領域に記憶された識別情報の読出コマンドを、装着された記憶媒体に発行する。第２記憶媒体の第２コントローラは、起動時に、識別情報記憶領域にアクセス可能であるが、第１セキュア領域および第２セキュア領域にアクセス不可能である。たとえば、第２コントローラは、起動時に、識別情報記憶領域以外の領域へはアクセスすることができない。
【００６４】
第１８の発明によれば、起動時では、識別情報記憶領域のような起動時に必要な領域にのみアクセス可能にするので、高いセキュリティを確保することができる。
【００６５】
第１９の発明は第１の発明に従属し、第１鍵データ記憶領域および第２鍵データ記憶領域は、いずれも外部からのアクセスが不可能である。
【００６６】
第１９の発明によれば、第１鍵データ記憶領域および第２鍵データ記憶領域は、いずれも外部からのアクセスが不可能である。つまり、ホストコンピュータから記憶媒体のコントローラに、第１鍵データ記憶領域や第２鍵データ記憶領域のデータの読み出しの指示（コマンド）が与えられたとしても、それが実行されることはない。
【００６７】
第１９の発明によれば、第１情報処理装置や第２情報処理装置のような所定の装置であっても、外部からの指示に従って鍵データが読み出されることが無いので、高いセキュリティを確保することができる。
【００６８】
第２０の発明は、第１の発明に従属し、情報処理装置は、記憶媒体から読み出した暗号鍵元データと内部に記憶する暗号生成データとから鍵データを生成する。
【００６９】
第２０の発明では、情報処理装置は、記憶媒体から読み出した暗号鍵元データと内部に記憶する暗号生成データとから鍵データを生成する。したがって、たとえば、情報処理装置は、必要なときに鍵データを生成し、不要になれば削除する。
【００７０】
第２０の発明では、鍵データを生成するので、情報処理装置から不正に鍵データが読み出される危険性を出来るだけ低くし、高いセキュリティを確保することができる。
【００７１】
第２１の発明は、第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置であって、第１記憶媒体が装着されているか、第２記憶媒体が装着されているかを判別する媒体判別手段、媒体判別手段によって第１記憶媒体が装着されていることが判別されたとき、第１コンテンツデータ記憶領域に記憶された第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、第１記憶媒体に発行する第１発行手段、第１発行手段によって第１コンテンツモード遷移コマンドを発行したことに応じて第１記憶媒体から出力される第１読出データを受信する第１受信手段、媒体判別手段によって第２記憶媒体が装着されていることが判別されたとき、第２コンテンツデータ記憶領域に記憶された第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、記憶媒体に発行する第２発行手段、および第２発行手段によって第２コンテンツモード遷移コマンドを発行したことに応じて第２記憶媒体から出力される第２読出データを受信する第２受信手段を備える、情報処理装置である。
【００７２】
第２１の発明においても、第１の発明と同様に、暗号化されたコマンドを送信するとともに、コンテンツモードに遷移したときだけ、読み出すことのできるデータが存在するため、高いセキュリティを確保することができる。
【００７３】
第２２の発明は、第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置の情報処理方法であって、（ａ）第１記憶媒体が装着されているか、第２記憶媒体が装着されているかを判別し、（ｂ）ステップ（ａ）によって第１記憶媒体が装着されていることが判別されたとき、第１コンテンツデータ記憶領域に記憶された第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、第１記憶媒体に発行し、（ｃ）ステップ（ｂ）によって第１コンテンツモード遷移コマンドを発行したことに応じて第１記憶媒体から出力される第１読出データを受信し、または（ｄ）ステップ（ａ）によって第２記憶媒体が装着されていることが判別されたとき、第２コンテンツデータ記憶領域に記憶された第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、第２記憶媒体に発行し、（ｅ）ステップ（ｄ）によって第２コンテンツモード遷移コマンドを発行したことに応じて第２記憶媒体から出力される第２読出データを受信する、情報処理方法である。
【００７４】
第２２の発明においても、第１の発明と同様に、暗号化されたコマンドを送信するとともに、コンテンツモードに遷移したときだけ、読み出すことのできるデータが存在するため、高いセキュリティを確保することができる。
【００７５】
第２３の発明は、第１コンテンツデータを記憶する第１コンテンツデータ記憶領域を有する第１記憶媒体、および、第２コンテンツデータを記憶する第２コンテンツデータ記憶領域を有する第２記憶媒体を着脱可能に構成された情報処理装置の情報処理プログラムであって、情報処理装置のコンピュータを、第１記憶媒体が装着されているか、第２記憶媒体が装着されているかを判別する媒体判別手段、媒体判別手段によって第１記憶媒体が装着されていることが判別されたとき、第１コンテンツデータ記憶領域に記憶された第１コンテンツデータにアクセス可能なモードである第１コンテンツモードに遷移するための第１コンテンツモード遷移コマンドを第１鍵データを用いて暗号化して、第１記憶媒体に発行する第１発行手段、第１発行手段によって第１コンテンツモード遷移コマンドを発行したことに応じて第１記憶媒体から出力される第１読出データを受信する第１受信手段、媒体判別手段によって第２記憶媒体が装着されていることが判別されたとき、第２コンテンツデータ記憶領域に記憶された第２コンテンツデータにアクセス可能なモードである第２コンテンツモードに遷移するための第２コンテンツモード遷移コマンドを第１鍵データとは異なる第２鍵データを用いて暗号化して、記憶媒体に発行する第２発行手段、および第２発行手段によって第２コンテンツモード遷移コマンドを発行したことに応じて第２記憶媒体から出力される第２読出データを受信する第２受信手段として機能させる、情報処理プログラムである。
【００７６】
第２３の発明においても、第１の発明と同様に、暗号化されたコマンドを送信するとともに、コンテンツモードに遷移したときだけ、読み出すことのできるデータが存在するため、高いセキュリティを確保することができる。
【発明の効果】
【００７７】
この発明によれば、暗号化されたコマンドを送信するとともに、コンテンツモードに遷移したときだけ、読み出すことのできるデータが存在するため、高いセキュリティを確保することができる。また、第１情報処理装置と互換性を有する第２情報処理装置では、第１記憶媒体または第２記憶媒体を装着可能であり、第１記憶媒体が装着された場合には、第１情報処理装置と同じ第１鍵データを使用してコマンドを暗号化するので、互換性を有したまま同じ鍵データを使用することができる。したがって、開発にかかる時間や費用などの開発コストを可及的に抑えることができる。
【００７８】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００７９】
図１を参照して、この実施例の情報処理システム１０は、第１情報処理装置１２および第２情報処理装置１４を含む。第１情報処理装置１２および第２情報処理装置１４は、後述する半導体メモリ（１６，１８）に記憶されたプログラム（アプリケーションプログラム）やデータを利用するものであり、たとえば、汎用のコンピュータ、ＰＤＡ(Personal Digital Assistant)および携帯電話機などに適用される。
【００８０】
また、情報処理システム１０は、第１半導体メモリ１６および第２半導体メモリ１８を含む。図示は省略するが、第１半導体メモリ１６および第２半導体メモリ１８は、それぞれ、第１情報処理装置１２および第２情報処理装置１４に着脱可能に構成される。第１半導体メモリ１６および第２半導体メモリ１８は、著作権によって保護されるなどの不正アクセスを禁止するプログラムやデータ（以下、これらをまとめて、「コンテンツデータ」ということがある）を記憶する記憶媒体である。したがって、第１半導体メモリ１６および第２半導体メモリ１８は、第１情報処理装置１２および第２情報処理装置１４のような所定の装置によってのみ、コンテンツデータにアクセス可能にされる。
【００８１】
また、この実施例では、第２情報処理装置１４は、第１情報処理装置１２をアップグレードしたものであり、第１情報処理装置１２で読み込み可能である第１半導体メモリ１６をそのまま読み込み可能に構成されている。つまり、第２情報処理装置１４は、第１情報処理装置１２との間で互換性を有している。また、後述するように、第２半導体メモリ１８は、第１半導体メモリ１６と同様の構成を含み、さらに、第２情報処理装置１４のみによって必要なコンテンツデータを記憶する領域などを有している（図４および図５参照）。
【００８２】
図２は第１半導体メモリ１６が第１情報処理装置１２に装着された場合における、それぞれの電気的な構成を示すブロック図である。また、図３は第半導体メモリ１８が第２情報処理装置１４に装着された場合おける、それぞれの電気的な構成を示すブロック図である。図２および図３から分かるように、第１情報処理装置１２と第２情報処理装置１４とは、同じ回路コンポーネントで構成されており、第１半導体メモリ１６と第２半導体メモリ１８とは、ほぼ同じ回路コンポーネントで構成されているため、図２について詳細に説明することにし、図３については、図２と異なる点について詳細に説明することとにする。
【００８３】
なお、図２および図３では、同じ機能を有する回路コンポーネントについては、同じ参照番号を付してある。
【００８４】
図２に示すように、第１情報処理装置１２は、ＣＰＵ２０を含み、このＣＰＵ２０には、ＲＯＭ２２、ＲＡＭ２４および入出力端子２６がそれぞれ接続される。ＲＯＭ２２、ＲＡＭ２４および入出力端子２６のそれぞれは、アドレスバスおよびデータバスを用いてＣＰＵ２０に接続される。また、データバスは、コマンドの送信にも使用される。以下、この実施例において同様である。
【００８５】
ＣＰＵ２０は、第１情報処理装置１２の全体制御を司り、たとえば、第１半導体メモリ１６に発行するためのコマンドを生成および送信したり、暗号鍵データ（後述する共通鍵ｋ１データ）を生成したり、第１半導体メモリ１６から読み出したコンテンツデータをＲＡＭ２４に展開して、プログラムを実行したりする。
【００８６】
ＲＯＭ２２は、プログラム記憶領域２２ａおよび暗号生成データ記憶領域２２ｂを含む。プログラム記憶領域２２ａは、ＩＰＬ(Initial Program Loader)を記憶しており、このＩＰＬは、第１情報処理装置１２の電源がオンされたときに、起動される。このＩＰＬに従って、ＣＰＵ２０と第１半導体メモリ１６のメモリ制御回路４０とがブート処理（図１６−図２０参照）を実行する。また、暗号生成データ記憶領域２２ｂには、暗号生成データが記憶される。ＣＰＵ２０は、この暗号生成データと、第１半導体メモリ１６から与えられる暗号鍵元データとから暗号鍵データ（共通鍵ｋ１データ）を生成するのである。詳細な説明は省略するが、たとえば、暗号生成データと暗号鍵元データとはバイナリデータであり、所定の演算（足し算や掛け算など）を施すことにより、暗号鍵データが生成される。
【００８７】
なお、この実施例では、ＲＯＭ２２に、プログラム記憶領域２２ａと暗号生成データ記憶領域２２ｂとを設けているが、これらは別個独立のＲＯＭに記憶するようにしてもよい。
【００８８】
ＲＡＭ２４は、ＣＰＵ２０のワーキング領域およびバッファ領域として用いられ、上述した暗号鍵データを生成するために使用されたり、生成した当該暗号鍵データや第１半導体メモリ１６から読み出したコンテンツデータなどのデータを記憶（一時記憶）するために使用されたりする。
【００８９】
入出力端子２６は、半導体メモリ１６の入出力端子４４と電気的に接続される接続端子ないしコネクタである。図示は省略するが、入出力端子２６と入出力端子４４とは、同じ数であり同じ配置（または同じ配列）のピン（端子）を有している。
【００９０】
第１半導体メモリ１６は、メモリ制御回路４０を含み、このメモリ制御回路４０には、ＲＯＭ４２および入出力端子４４が接続される。ＲＯＭ４２は、メモリ制御回路４０にデータバス４６ａとアドレスバス４６ｂとを用いて接続される。同様に、入出力端子４４は、メモリ制御回路４０にデータバスとアドレスバスとを用いて接続される。
【００９１】
メモリ制御回路４０は、第１半導体メモリ１６の全体制御を司る。図２を参照して分かるように、メモリ制御回路４０は、コマンド判別・読出回路４０ａ、アドレス・データ制御回路４０ｂ、モード制御回路４０ｃおよび復号回路４０ｄを含む。アドレス・データ制御回路４０ｂ、モード制御回路４０ｃおよび復号回路４０ｄは、それぞれ、コマンド判別・読出回路４０ａにコマンドバスとデータバスとを用いて接続される。
【００９２】
コマンド判別・読出回路４０ａは、復号されたコマンドを判別して、判別したコマンドに応じた動作を実行する機能を有する。たとえば、第１情報処理装置１２から供給され、かつ復号回路４０ｄによって復号されたコマンドが、ＲＯＭ４２に設けられたデータ記憶領域４２ｂの読出コマンド（ＲＤ＿ＤＡＴＡコマンド）である場合には、コマンド判別・読出回路４０ａは、この読出コマンドを実行する。具体的には、コマンド判別・読出回路４０ａは、その読出コマンドから読出命令コードと読出アドレスデータとを抽出し、アドレス・データ制御回路４０ｂを指示して、読出信号とデータ記憶領域４２ｂの読出アドレスとをＲＯＭ４２に出力させて、当該データ記憶領域４２ｂに記憶されているデータを読み出させ、読み出されたデータ（読出データ）を受け取る。
【００９３】
ただし、後述するように、モードによって、実行できるコマンドが予め決定されているため、コマンド判別・読出回路４０ａは、実行できないコマンドを判別した場合には、当該コマンドを無視する（当該コマンドに応答しない）ようにしてある。これにより、第１情報処理装置１２以外の他の情報処理装置（第２情報処理装置１４を除く）などのホストコンピュータ（外部）からの不正なアクセスを防止するようにしてある。また、コマンド判別・読出回路４０ａは、モード制御回路４０ｃからの出力によって現在のモードを知ることができる。
【００９４】
また、第１半導体メモリ１６がノーマルモードの場合には、第１情報処理装置１２からのコマンドは暗号化されておらず、復号処理が不要であるため、コマンド判別・読出回路４０ａは、そのまま当該コマンドを判別して、判別したコマンドを実行する。
【００９５】
アドレス・データ制御回路４０ｂは、コマンド判別・読出回路４０ａからの命令に従ってＲＯＭ４２からのデータの読み出しを制御する。ただし、後述するように、モード（コマンド）によって、読み出すアドレスが決定されている（図８−図１０参照）。したがって、不正なアドレス指定のコマンドが入力された場合であっても、読み出すアドレスは固定的に決定されているため、不正にデータが読み出されてしまうことが無い。アドレス・データ制御回路４０ｂもまた、モード制御回路４０ｃからの出力によって現在のモードを知ることができる。
【００９６】
モード制御回路４０ｃは、第１半導体メモリ１６のモードが、ノーマルモード（Ｎ  ＭＯＤＥ）、セキュアモード（Ｓ  ＭＯＤＥ）またはアプリケーションモード（Ａ  ＭＯＤＥ）のいずれであるかを判別し、その判別結果のデータを、必要に応じて、コマンド判別・読出回路４０ａおよびアドレス・データ制御回路４０ｂに出力する。
【００９７】
復号回路４０ｄは、第１情報処理装置１２からコマンド判別・読出回路４０ａを介して与えられた暗号化されたコマンド（暗号化コマンド）を、後述する復号鍵データ記憶領域４２ｃから読み出した復号鍵データを用いて復号して、復号したコマンドをコマンド判別・読出回路４０ａに与える。この実施例では、共通鍵方式が採用されるため、ここでは、復号鍵データとして共通鍵ｋ１データが使用される。
【００９８】
上述したように、第１半導体メモリ１６のＲＯＭ４２は、暗号鍵元データ記憶領域４２ａ、データ記憶領域４２ｂおよび復号鍵データ記憶領域４２ｃを含む。暗号鍵元データ記憶領域４２ａは、第１情報処理装置１２側で暗号鍵データ（共通鍵ｋ１データ）を生成するための元ないし種になるデータとしての暗号鍵元データを記憶する。この実施例では、暗号鍵元データは、同一のコンテンツデータが記憶された第１半導体メモリ１６同士では、同一のデータである。データ記憶領域４２ｂには、上述したように、コンテンツデータが記憶される。また、復号鍵データ記憶領域４２ｃには、上述したように、復号鍵データ（ここでは、共通鍵ｋ１データ）が記憶される。
【００９９】
上述したように、図３は、第２半導体メモリ１８が第２情報処理装置１４に装着された場合における、それらの電気的な構成を示すブロック図である。図３に示すように、第２情報処理装置１４は、第１情報処理装置１２と同じ機能を有する回路コンポーネントで構成される。ただし、第２半導体メモリ１８とのブート処理（図２１−図２８参照）が、上述の第１情報処理装置１２と第１半導体メモリ１６とのブート処理（図１６−図２０）とは異なるため、この第２情報処理装置１４では、処理内容の異なるＩＰＬがＲＯＭ２２のプログラム記憶領域２２ａに記憶される。
【０１００】
また、第２情報処理装置１４と第２半導体メモリ１８とのブート処理では、ＣＰＵ２０は、上述した第１情報処理装置１２と第１半導体メモリ１６とのブート処理で使用される暗号鍵データ（共通鍵ｋ１データ）と、それとは異なる暗号鍵データ（共通鍵ｋ２データ）とを生成するため、共通鍵ｋ１データと共通鍵ｋ２データとを生成するための２種類の暗号生成データが暗号生成データ記憶領域２２ｂに記憶されている。これ以降では、説明の便宜上、共通鍵ｋ１データを生成するための暗号生成データを第１暗号生成データといい、共通鍵ｋ２データを生成するための暗号生成データを第２暗号生成データということにする。
【０１０１】
また、第２半導体メモリ１８では、アドレスバス４６ｂの途中にアドレス変換回路４８が設けられる。このアドレス変換回路４８は、第２半導体メモリ１８において、後述する境界アドレス（図５参照）の次のアドレス以降のデータを読み出せないようにするために、読み出し範囲のアドレスを変換したり、第２半導体メモリ１８において直接的にアクセスできない領域に記憶されたデータを読み出すために、一時的にその領域に記憶されているデータのアドレスを変換したりする。この実施例では、アドレス変換回路４８は、第２半導体メモリ１８において、セキュアモードが設定された場合に、コマンド判別・読出回路４０ａからのＣＨＧ＿ＭＯＤＥコマンドに応じて、境界アドレスの次のアドレス以降を読み込めないように、読み出すアドレスの終端のアドレスを境界アドレスに設定する。つまり、読み出し範囲のアドレスが変換される。また、セキュア２モードが設定された場合に、コマンド判別・読出回路４０ａからのＣＨＧ２＿ＭＯＤＥコマンドに応じて、Ｓ２  Ｃｏｄｅ領域７２に記憶されているデータのアドレスを変換して、Ｓ  Ｃｏｄｅ領域６４に移動させる（図５参照）。
【０１０２】
ただし、アドレス変換回路４８は、第２半導体メモリ１８が、第１情報処理装置１２に装着され、アプリケーションモードが設定された場合に、コマンド判別・読出回路４０ａからのｓＣＨＧ＿ＭＯＤＥコマンドに応じて、境界アドレスの次のアドレス以降を読み込めないように、読み出すアドレスの終端のアドレスを境界アドレスに設定する。
【０１０３】
つまり、第２半導体メモリ１８では、セキュアモード、アプリケーションモードおよびセキュア２モード以外のモードが設定されている場合には、アドレス変換回路４８は何らアドレスの変換を実行しない。つまり、セキュアモード、アプリケーションモードおよびセキュア２モード以外のモードでは、アドレス変換回路４８は不能化される。
【０１０４】
図３に示すように、第２半導体メモリ１８が第２情報処理装置１４に装着されている場合には、ＣＨＧ＿ＭＯＤＥコマンド，ＣＨＧ２＿ＭＯＤＥコマンドがコマンド判別・読出回路４０ａからアドレス変換回路４８に入力され、したがって、セキュアモードおよびセキュア２モードにおいて、アドレス変換回路４８は能動化される。
【０１０５】
図示は省略するが、第２半導体メモリ１８が第１情報処理装置１２に装着されている場合には、ＣＨＧ＿ＭＯＤＥコマンド，ｓＣＨＧ_ＭＯＤＥコマンドがコマンド判別・読出回路４０ａからアドレス変換回路４８に入力され、したがって、セキュアモードおよびアプリケーションモードにおいて、アドレス変換回路４８は能動化される。
【０１０６】
さらに、第２半導体メモリ１８では、ＲＯＭ４２に境界設定データ記憶領域４２ｄが設けられる。境界設定データ記憶領域４２ｄには、第２半導体メモリ１８のＡ  Ｃｏｄｅ領域６６と、共通鍵ｋ２格納領域７０との間の境界を決定するためのデータ（境界設定データ）が記憶される（図５参照）。つまり、境界設定データは、Ａ  Ｃｏｄｅ領域６６の終端のアドレス（境界アドレス）についてのデータである。この実施例では、境界アドレスは、４バイト単位で設定を変更することができる。ただし、この実施例では、境界設定データは、当該第２半導体メモリ１８の工場出荷時に決定され、ＲＯＭ４２に記憶される。また、境界設定データをＲＯＭ４２以外の書き換え可能なメモリ（ＥＥＰＲＯＭやフラッシュメモリなど）に記憶するようにすれば、可変的に設定することもできる。
【０１０７】
図２および図３からは分からないが、第２半導体メモリ１８のＲＯＭ４２に設けられるデータ記憶領域４２ｂおよび復号鍵データ記憶領域４２ｃに記憶されるデータは、第１半導体メモリ１６のＲＯＭ４２に設けられるデータ記憶領域４２ｂおよび復号鍵データ記憶領域４２ｃに記憶されるデータと異なる。
【０１０８】
具体的には、第２半導体メモリ１８のデータ記憶領域４２ｂは、第１半導体メモリ１６のデータ記憶領域４２ｂ（Ｓ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６）に加えて、さらに、Ｓ２  Ｃｏｄｅ領域７２とＡ２  Ｃｏｄｅ領域７４が設けられる（図４および図５参照）。つまり、第２情報処理装置１４でのみ使用されるコンテンツデータが記憶されるのである。
【０１０９】
また、第２半導体メモリ１８の復号鍵データ記憶領域４２ｃには、第１半導体メモリ１６の復号鍵データ記憶領域４２ｃに記憶される復号鍵データと同じ復号鍵データ（共通鍵ｋ１データ）と、共通鍵ｋ１データとは異なる復号鍵データ（共通鍵ｋ２データ）とが記憶される。
【０１１０】
また、第２半導体メモリ１８では、モード制御回路４０ｃは、上述したノーマルモード、セキュアモードおよびアプリケーションモードに加えて、セキュア２モード（Ｓ２  ＭＯＤＥ）およびアプリケーション２モード（Ａ２  ＭＯＤＥ）を判別する。さらに、第２半導体メモリ１８のモード制御回路４０ｃにおけるモードの判別結果は、コマンド判別・読出回路４０ａおよびアドレス・データ制御回路４０ｂに加えて、復号回路４０ｄにも与えられる。
【０１１１】
図面では分からないが、境界設定データ記憶領域４２ｄに記憶された境界設定データもまた、復号回路４０ｄに与えられる。この実施例では、第２半導体メモリ１８がセキュア２モードである場合には、メモリ制御回路４０（復号回路４０ｄ）は、境界設定データが示すアドレスの次のアドレス（後述する共通鍵ｋ２記憶領域７０の先頭アドレス）から読み出しを開始する。これによって、復号鍵データとしての共通鍵ｋ２データが読み出される。ただし、第２半導体メモリ１８のメモリ制御回路４０（復号回路４０ｄ）は、当該第２半導体メモリ１８がセキュアモードである場合には、後述する共通鍵ｋ１記憶領域６２の先頭アドレスから読み出しを開始する（図５参照）。つまり、第２半導体メモリ１８の復号回路４０ｄは、モード制御回路４０ｃから与えられるモードに応じて、使用する復号鍵データ（共通鍵ｋ１データ，共通鍵ｋ２データ）を選択し、選択した復号鍵データを、ＲＯＭ４２の復号鍵データ記憶領域４２ｃから読み出して、復号処理で使用するのである。
【０１１２】
なお、上述したように、第１半導体メモリ１６は第２情報処理装置１４にも装着することができ、また、第２半導体メモリ１８は第１情報処理装置１２にも装着することができる。図示および詳細な説明は省略するが、第１半導体メモリ１６が第２情報処理装置１４に装着された場合には、この第２情報処理装置１４が、第１情報処理装置１２と同様のブート処理を実行するとともに、第１情報処理装置１２と同様の働きをする。つまり、第１情報処理装置１２をアップグレードすることにより、第２情報処理装置１４で追加された機能は使用されない。一方、第２半導体メモリ１８が第１情報処理装置１２に装着された場合には、第１情報処理装置１２は、第２半導体メモリ１８のうちの第１半導体メモリ１６と同じ構成を有する部分のみを使用する。このため、第２情報処理装置１４でのみ使用されるコンテンツデータの読み込みは実行されない。
【０１１３】
図４は第１半導体メモリ１６におけるＲＯＭ４２のメモリマップを示し、図５は第２半導体メモリ１８におけるＲＯＭ４２のメモリマップを示す。図４および図５からも分かるように、第２半導体メモリ１８のＲＯＭ４２は、第１半導体メモリ１６のＲＯＭ４２と同じ構成を含むため、同じ内容についての説明は省略することにする。
【０１１４】
図４に示すように、第１半導体メモリ１６のＲＯＭ４２は、Ｂｏｏｔ領域６０、共通鍵ｋ１格納領域６２、Ｓ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６を含む。Ｂｏｏｔ領域６０には、暗号鍵元データや共通鍵ｋ１格納領域６２、Ｓ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６の先頭アドレスのデータ（アドレスデータ）などが記憶される。つまり、図２に示した暗号鍵元データ記憶領域４２ａは、このＢｏｏｔ領域６０内に設けられる。
【０１１５】
共通鍵ｋ１格納領域６２は、共通鍵ｋ１データを記憶する領域であり、上述した復号鍵データ記憶領域４２ｃに相当する。この共通鍵ｋ１格納領域６２は、第１情報処理装置１２や第２情報処理装置１４のようなホストコンピュータからアクセスできない領域である。Ｓ  Ｃｏｄｅ領域６４は、セキュアな領域であり、セキュアモードで読み出されるデータ（コンテンツデータ）を記憶する。Ａ  Ｃｏｄｅ領域６６は、アプリケーションモードで読み出されるデータ（コンテンツデータ）を記憶する。第１半導体メモリ１６では、これらＳ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６を合わせた領域が、上述したデータ記憶領域４２ｂに相当する。
【０１１６】
図５に示すように、第２半導体メモリ１８のＲＯＭ４２のメモリマップは、第１半導体メモリ１６のＲＯＭ４２のメモリマップに加えて、さらに、共通鍵ｋ２格納領域７０、Ｓ２  Ｃｏｄｅ領域７２およびＡ２  Ｃｏｄｅ領域７４が設けられる。
【０１１７】
この第２半導体メモリ１８のＲＯＭ４２のメモリマップでは、Ｂｏｏｔ領域６０には、上述したデータに加えて、境界設定データが記憶される。つまり、図３に示した境界設定データ記憶領域４２ｄは、Ｂｏｏｔ領域６０内に設けられる。
【０１１８】
共通鍵ｋ２格納領域７０は、共通鍵ｋ２データを記憶する領域であり、第２情報処理装置１４のようなホストコンピュータ（１２，１４）からアクセスできない領域である。したがって、第２半導体メモリ１８では、共通鍵ｋ１格納領域６２と共通鍵ｋ２格納領域７０とを合わせた領域が、上述した復号鍵データ記憶領域４２ｃに相当する。
【０１１９】
Ｓ２  Ｃｏｄｅ領域７２は、Ｓ  Ｃｏｄｅ領域６４と同様に、セキュアな領域であり、セキュア２モードで読み出されるデータ（コンテンツデータ）を記憶する。ただし、この実施例では、Ｓ２  Ｃｏｄｅ領域７２は、いかなるモードにおいても直接的にアクセスできないようにしてある。これは、セキュリティを強化するためである。Ａ２  Ｃｏｄｅ領域７４は、アプリケーション２モードで読み出されるデータ（コンテンツデータ）を記憶する。したがって、第２半導体メモリ１８では、Ｓ  Ｃｏｄｅ領域６４、Ａ  Ｃｏｄｅ領域６６、Ｓ２  Ｃｏｄｅ領域７２およびＡ２  Ｃｏｄｅ領域７４を合わせた領域が、上述したデータ記憶領域４２ｂに相当する。
【０１２０】
この実施例では、第１半導体メモリ１６は、図６に示すように、電源がオンされると、ノーマルモードが設定され、モード変更のコマンド（ＣＨＧ＿ＭＯＤＥコマンド，ｓＣＨＧ＿ＭＯＤＥコマンド）に従って、ノーマルモード（Ｎ  ＭＯＤＥ）からセキュアモード（Ｓ  ＭＯＤＥ）を介してアプリケーションモード（Ａ  ＭＯＤＥ）に遷移する。ただし、逆方向にモードが遷移することはない。このことは、後述する第２半導体メモリ１８についても同様である。したがって、第１半導体メモリ１６の電源を一旦オフした後に、再度電源をオンすると、初期モードすなわちノーマルモードが再度設定される。ただし、第１半導体メモリ１６の電源をオフおよびオンすることに代えて、第１半導体メモリ１６をリセットするようにしてもよい。
【０１２１】
また、図６に示すように、ノーマルモードでは、第１半導体メモリ１６が装着されている情報処理装置（この実施例では、第１情報処理装置１２または第２情報処理装置１４である）は、ＲＤ＿ＤＡＴＡコマンドまたはＣＨＧ＿ＭＯＤＥコマンドを、この第１半導体メモリ１６に発行する。ここで、ＲＤ＿ＤＡＴＡコマンドは、指定したアドレスのデータを第１半導体メモリ１６のＲＯＭ４２から読み出すためのコマンド（読出コマンド）である。ここでは、暗号鍵データ（共通鍵ｋ１データ）を生成するための暗号鍵元データが読み出される。また、ＣＨＧ＿ＭＯＤＥコマンドは、第１半導体メモリ１６を、セキュアモードに遷移させるためのコマンドである。したがって、第１半導体メモリ１６は、ノーマルモードにおいて、ＣＨＧ＿ＭＯＤＥコマンドを受信し、これを実行すると、セキュアモードに遷移する。
【０１２２】
なお、ここでは、第１情報処理装置１２または第２情報処理装置１４に第１半導体メモリ１６が装着されている場合のモードの遷移についてのみ説明するが、第２半導体メモリ１８が第１情報処理装置１２に装着された場合にも、同様にモードが遷移される（図７参照）。
【０１２３】
セキュアモードにおいては、第１半導体メモリ１６が装着されている情報処理装置（１２，１４）は、ｓＲＤ＿ＤＡＴＡコマンドまたはｓＣＨＧ＿ＭＯＤＥコマンドを、この第１半導体メモリ１６に発行する。ただし、このセキュアモードでは、発行するコマンドは、上述した暗号鍵データ（ここでは、共通鍵ｋ１データ）によって暗号化される。これは、第１半導体メモリ１６への不正アクセスがあり、仮にコマンドが読み出されたとしても、解読できないようにするためである。この実施例では、共通鍵方式が採用され、この共通鍵方式における暗号アルゴリズム（以下、「暗号アルゴリズム１」という）を実行することにより、コマンドが暗号化される。
【０１２４】
なお、暗号アルゴリズムは既に周知であるため、ここでの詳細な説明は省略する。また、暗号アルゴリズムは、複数存在するうちの任意の１つを採用すればよい。
【０１２５】
したがって、第１半導体メモリ１６では、暗号化されたコマンドが暗号鍵データと同じ復号鍵データ（ここでは、共通鍵ｋ１データ）によって復号され、平文化される。ここで、ｓＲＤ＿ＤＡＴＡコマンドは、指定したアドレスのデータを第１半導体メモリ１６のＲＯＭ４２から読み出すための読出コマンドである。また、ｓＣＨＧ＿ＭＯＤＥコマンドは、第１半導体メモリ１６を、アプリケーションモードに遷移させるためのコマンドである。したがって、第１半導体メモリ１６は、セキュアモードにおいて、暗号化されたｓＣＨＧ＿ＭＯＤＥコマンドを受信し、暗号アルゴリズム１によって復号したｓＣＨＧ＿ＭＯＤＥコマンドを実行すると、アプリケーションモードに遷移する。
【０１２６】
また、セキュアモードでは、第１半導体メモリ１６から送信されるデータは、暗号アルゴリズム１とは異なる暗号アルゴリズム（以下、「暗号アルゴリズム２」という）で暗号化される。この実施例では、暗号アルゴリズム２はスクランブル処理である。このように、暗号アルゴリズム１と暗号アルゴリズム２とを使い分けるのは、暗号アルゴリズム１のみを使用した場合には、処理が膨大であり、ブート処理にかなりの時間を要してしまい、実用性に欠けるためである。したがって、高いセキュリティの必要な所（この実施例では、一部のコマンド）にのみ、暗号アルゴリズム１を使用するようにしてある。以下、この実施例において同じである。また、暗号アルゴリズム２で暗号化されたデータは、暗号アルゴリズム２によって、スクランブル処理の逆の処理を実行することにより、復号される。
【０１２７】
アプリケーションモードにおいては、第１半導体メモリ１６が装着されている情報処理装置（１２，１４）は、ａＲＤ＿ＤＡＴＡコマンドを、この第１半導体メモリ１６に発行する。ここで、ａＲＤ＿ＤＡＴＡコマンドは、指定したアドレスのデータを第１半導体メモリ１６のＲＯＭ４２から読み出すための読出コマンドである。ただし、このアプリケーションモードでは、情報処理装置（１２，１４）が発行するコマンドは暗号アルゴリズム２により暗号化され、第１半導体メモリ１６から送信されるデータも暗号アルゴリズム２により暗号化される。
【０１２８】
なお、この実施例では、セキュアモードおよびアプリケーションモードでは、第１半導体メモリ１６（後述する第２半導体メモリ１８も同じ）から送信するデータを暗号アルゴリズム２で暗号化するようにしてあるが、データを暗号化せずにそのまま送信するようにしてもよい。これは、情報処理装置（１２，１４）からのコマンドを暗号化してあるため、第１半導体メモリ１６からのデータについては、暗号化しても暗号化しなくても、セキュリティの高低に大きく影響することがないからである。このことは、後述するセキュア２モードおよびアプリケーション２モードについても同じである。
【０１２９】
また、図７に示すように、第２半導体メモリ１８は、電源がオンされると、ノーマルモードが設定される。上述したように、第２半導体メモリ１８は、第１情報処理装置１２に装着された場合には、ノーマルモードからセキュアモードを介してアプリケーションモードに遷移する。一方、第２半導体メモリ１８が第２情報処理装置１４に装着された場合には、ノーマルモードからセキュアモードに遷移した後に、当該第２半導体メモリ１８の電源をオフおよびオンして、再びノーマルモードが設定される。その後、第２半導体メモリ１８は、ノーマルモードからセキュア２モード（Ｓ２  ＭＯＤＥ）を介してアプリケーション２モード（Ａ２  ＭＯＤＥ）に遷移する。
【０１３０】
なお、ノーマルモードおよびセキュアモードについては、第１半導体メモリ１６が第１情報処理装置１２または第２情報処理装置１４に装着された場合と同様であるため、重複した説明は省略する。図６を用いて説明したモードの遷移において、第１半導体メモリ１６を第２半導体メモリ１８とし、第１情報処理装置１２または第２情報処理装置１４を第２情報処理装置１４のみにすればよい。
【０１３１】
再びノーマルモードが設定された場合には、このノーマルモードにおいて、上述したように、第２情報処理装置１４は第２半導体メモリ１８に対して、ＲＤ＿ＤＡＴＡコマンドを発行することにより、暗号鍵元データを読み出す。これは、セキュア２モードで使用する共通鍵ｋ２データを生成するためである。次に、ノーマルモードにおいて、第２情報処理装置１４は、ＣＨＧ２＿ＭＯＤＥコマンドを、第２半導体メモリ１８に発行する。ここで、ＣＨＧ２＿ＭＯＤＥコマンドは、第２半導体メモリ１８を、ノーマルモードからセキュア２モードに遷移させるためのコマンドである。したがって、第２半導体メモリ１８は、ノーマルモードにおいて、ＣＨＧ２＿ＭＯＤＥコマンドを受信し、これを実行すると、セキュア２モードに遷移する。
【０１３２】
セキュア２モードにおいては、第２半導体メモリ１８が装着された第２情報処理装置１４は、ｓ２ＲＤ＿ＤＡＴＡコマンドまたはｓ２ＣＨＧ＿ＭＯＤＥコマンドを、この第２半導体メモリ１８に発行する。ただし、これらのコマンドは、共通鍵ｋ２データを用いて、暗号アルゴリズム１によって暗号化される。ここで、ｓ２ＲＤ＿ＤＡＴＡコマンドは、指定したアドレスのデータを第２半導体メモリ１８のＲＯＭ４２から読み出すための読出コマンドである。第２半導体メモリ１８からのデータが暗号アルゴリズム２で暗号化されることは上述したとおりである。また、ｓ２ＣＨＧ＿ＭＯＤＥコマンドは、第２半導体メモリ１８を、アプリケーション２モードに遷移させるためのコマンドである。したがって、第２半導体メモリ１８は、セキュア２モードにおいて、暗号化されたｓ２ＣＨＧ＿ＭＯＤＥコマンドを受信し、暗号アルゴリズム１によって復号したｓ２ＣＨＧ＿ＭＯＤＥコマンドを実行すると、アプリケーション２モードに遷移する。
【０１３３】
アプリケーション２モードにおいては、第２半導体メモリ１８が装着された第２情報処理装置１４は、ａ２ＲＤ＿ＤＡＴＡコマンドを、この第２半導体メモリ１８に発行する。ここで、ａ２ＲＤ＿ＤＡＴＡコマンドは、指定したアドレスのデータを第２半導体メモリ１８のＲＯＭ４２から読み出すためのコマンドである。ただし、上述したように、アプリケーション２モードにおいては、第２情報処理装置１４が発行するコマンドは暗号アルゴリズム２により暗号化され、第２半導体メモリ１８から送信されるデータも暗号アルゴリズム２により暗号化される。
【０１３４】
このように、半導体メモリ（この実施例では、第１半導体メモリ１６および第２半導体メモリ１８）のモードを遷移させるのは、高いセキュリティを確保するためである。具体的には、各モードによって、ホストコンピュータ（この実施例では、第１情報処理装置１２および第２情報処理装置１４）がＲＯＭ４２にアクセス可能な領域が異なるのである。図４および図５に示したＲＯＭ４２の各領域へのアクセスの可否を示したテーブルが図８に示される。この図８では、各モードにおいて、ホストコンピュータ（１２，１４）からアクセスできる領域には○印が記入され、ホストコンピュータ（１２，１４）からアクセスできない領域には×印が記入される。ただし、セキュア２モードおよびアプリケーション２モードについては、第２情報処理装置１４に第２半導体メモリ１８が装着されている場合に限定される。
【０１３５】
なお、この実施例では、ホストコンピュータ（１２，１４）からアクセスできるというのは、メモリ制御回路４０がホストコンピュータ（１２，１４）からの要求（コマンド）に従ってＲＯＭ４２にアクセスできることを意味する。また、ホストコンピュータ（１２，１４）からアクセスできないというのは、メモリ制御回路４０がホストコンピュータ（１２，１４）からの要求を受け付けないこと、または、要求があってもＲＯＭ４２にアクセスしないことを意味する。
【０１３６】
図８に示すように、ノーマルモードでは、ホストコンピュータ（第１情報処理装置１２または第２情報処理装置１４）は、ＲＯＭ４２のＢｏｏｔ領域６０にのみアクセス可能である。セキュアモード（Ｓ  ＭＯＤＥ）では、ホストコンピュータ（１２，１４）は、ＲＯＭ４２のＳ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６にアクセス可能である。アプリケーションモード（Ａ  ＭＯＤＥ）では、ホストコンピュータ（１２，１４）は、ＲＯＭ４２のＡ  Ｃｏｄｅ領域６６にアクセス可能である。ただし、このアプリケーションモードでは、ホストコンピュータ（１２，１４）は、Ｂｏｏｔ領域６０にもアクセス可能にしてもよい。
【０１３７】
また、セキュア２モード（Ｓ２  ＭＯＤＥ）では、ホストコンピュータ（この実施例では、第２情報処理装置１４）は、ＲＯＭ４２のＡ  Ｃｏｄｅ領域６６、Ｓ２  Ｃｏｄｅ領域７２およびＡ２  Ｃｏｄｅ領域７４にアクセス可能である。そして、アプリケーション２モード（Ａ２  ＭＯＤＥ）では、ホストコンピュータ（１４）は、ＲＯＭ４２のＡ  Ｃｏｄｅ領域６６およびＡ２  Ｃｏｄｅ領域７４にアクセス可能である。ただし、このアプリケーション２モードでは、ホストコンピュータ（１４）は、Ｂｏｏｔ領域６０にもアクセス可能にしてもよい。
【０１３８】
なお、図８からも分かるように、いずれのモードにおいても、ホストコンピュータ（１２，１４）は、共通鍵ｋ１格納領域６２および共通鍵ｋ２格納領域７０にはアクセスできない。
【０１３９】
より具体的には、図９−図１５に示すＲＯＭ４２のメモリマップを用いてアクセス可能な領域とアクセス不可能な領域とについて説明する。ただし、図９−図１０は、第１半導体メモリ１６のＲＯＭ４２についてのメモリマップであり。図１１−図１５は、第２半導体メモリ１８のＲＯＭ４２についてのメモリマップである。
【０１４０】
図９（Ａ）に示すように、ノーマルモードでは、ホストコンピュータ（１２，１４）は、第１半導体メモリ１６のＲＯＭ４２のＢｏｏｔ領域６０にのみアクセス可能である。このノーマルモードでは、ホストコンピュータ（１２，１４）からは、Ｂｏｏｔ領域６０のアドレスを指定した、データの読出コマンド（ＲＤ＿ＤＡＴＡコマンド）が第１半導体メモリ１６に与えられる。
【０１４１】
なお、図９−図１５においては、斜線が付されていない領域には、ホストコンピュータ（１２，１４）がアクセスできることを意味し、斜線が付されている領域にはホストコンピュータ（１２，１４）がアクセスできないことを意味する。
【０１４２】
図９（Ｂ）に示すように、セキュアモードでは、ホストコンピュータ（１２，１４）は、第１半導体メモリ１６のＲＯＭ４２のＳ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６にアクセス可能である。このセキュアモードでは、ホストコンピュータ（１２，１４）からは、Ｓ  Ｃｏｄｅ領域６４の先頭アドレス以降のアドレスを指定した、データの読出コマンド（ｓＲＤ＿ＤＡＴＡコマンド）が第１半導体メモリ１６に与えられる。
【０１４３】
図１０に示すように、アプリケーションモードでは、ホストコンピュータ（１２，１４）は、第１半導体メモリ１６のＲＯＭ４２のＡ  Ｃｏｄｅ領域６６にアクセス可能である。このアプリケーションモードでは、ホストコンピュータ（１２，１４）からは、Ａ  Ｃｏｄｅ領域６６の先頭アドレス以降のアドレスを指定した、データの読出コマンド（ａＲＤ＿ＤＡＴＡコマンド）が第１半導体メモリ１６に与えられる。
【０１４４】
また、図１１に示すように、ノーマルモードでは、ホストコンピュータ（１２，１４）は、第２半導体メモリ１８のＲＯＭ４２のＢｏｏｔ領域６０にアクセス可能である。これは、図９（Ａ）に示した場合と同じであるため、重複した説明は省略する。図１２に示すように、セキュアモードでは、ホストコンピュータ（１２，１４）は、第２半導体メモリ１８のＲＯＭ４２のＳ  Ｃｏｄｅ領域６４およびＡ  Ｃｏｄｅ領域６６にアクセス可能である。このセキュアモードでは、図９（Ｂ）に示した場合と同様に、ホストコンピュータ（１２，１４）からは、Ｓ  Ｃｏｄｅ領域６４の先頭アドレス以降のアドレスを指定した、データの読出コマンド（ｓＲＤ＿ＤＡＴＡコマンド）が第２半導体メモリ１８に与えられる。
【０１４５】
しかし、第２半導体メモリ１８では、セキュアモード（後述するアプリケーションモードも同じ）においては、メモリ制御回路４０は、ホストコンピュータ（１２，１４）からの指示（コマンド）では、境界アドレスの次のアドレス以下へのアクセスはできないようにされている。つまり、セキュアモードにおいては、第１半導体メモリ１６の場合と同様に、Ｓ  Ｃｏｄｅ領域６４とＡ  Ｃｏｄｅ領域６６とだけを読み込み可能にするためである。これは、第１半導体メモリ１６に使用されるメモリ制御回路４０において、一部の回路コンポーネントを追加することにより、第２半導体メモリ１８に使用されるメモリ制御回路４０を開発したことに起因する。つまり、共通のセキュリティ回路（コマンド判別回路・読出し回路４０ａと復号回路４０ｄ）を使用することにより、できるだけ開発にかかる時間や費用を削減して、開発コストを可及的に少なくしているのである。
【０１４６】
したがって、セキュアモードでは、第２半導体メモリ１８には、Ｓ  Ｃｏｄｅ領域６４の先頭アドレス以降のアドレスを指定した、データの読出コマンドが与えられるが、アドレス変換回路４８によって、境界アドレスまでしか読み出せないように、読み出す範囲が規定される。
【０１４７】
また、第２半導体メモリ１８が第１情報処理装置１２に装着されると、この第１情報処理装置１２のＣＰＵ２０は第２半導体メモリ１８にアクセス可能となるが、境界アドレスを設定しているため、セキュアモードやアプリケーションモードが設定されている場合であっても、境界アドレスの次のアドレス以下（共通鍵ｋ２格納領域７０、Ｓ２  Ｃｏｄｅ領域７２，Ａ２  Ｃｏｄｅ領域）にアクセスできないようしてある。
【０１４８】
なお、後述するセキュア２モードやアプリケーション２モードでは、第２半導体メモリ１８が第２情報処理装置１４に装着されているため、境界アドレスに拘わらず、コマンドが示す先頭アドレス以下の領域が読み取り可能となる。ただし、上述したように、共通鍵ｋ２格納領域７０は、元々外部からのアクセスは禁止されており、また、Ｓ２  Ｃｏｄｅ領域７２は、物理アドレスからは読み出せず、論理アドレス上から読み出すようになっている。
【０１４９】
図１３に示すように、アプリケーションモードでは、ホストコンピュータ（１２のみ）は、第２半導体メモリ１８のＲＯＭ４２のＡ  Ｃｏｄｅ領域６６にアクセス可能である。このアプリケーションモードでは、ホストコンピュータ（１２のみ）からは、Ａ  Ｃｏｄｅ領域６６の先頭アドレス以下のアドレスを指定した、データの読出コマンド（ａＲＤ＿ＤＡＴＡコマンド）が第２半導体メモリ１８に与えられる。ただし、上述したように、第２半導体メモリ１８は、第１情報処理装置１２に装着された場合にのみアプリケーションモードに遷移し、また、セキュアモードと同様に、アドレス変換回路４８によって、境界アドレスまでしか読み出せないように、読み出す範囲が規定される。
【０１５０】
図１４に示すように、セキュア２モードでは、ホストコンピュータ（１４のみ）は、第２半導体メモリ１８のＲＯＭ４２のＡ  Ｃｏｄｅ領域６６、Ｓ２  Ｃｏｄｅ領域７２およびＡ２  Ｃｏｄｅ領域７４にアクセス可能である。このセキュア２モードでは、ホストコンピュータ（１４）からは、Ｓ  Ｃｏｄｅ領域６４の先頭アドレス以下のアドレスを指定した、データの読出コマンド（ｓ２ＲＤ＿ＤＡＴＡコマンド）が第２半導体メモリ１８に与えられる。しかし、上述したように、Ｓ２  Ｃｏｄｅ領域７２には、いかなるモードにおいても、直接的にアクセスすることができない。
【０１５１】
このため、セキュア２モードでは、アドレス変換回路４８によって、Ｓ２  Ｃｏｄｅ領域７２がＳ  Ｃｏｄｅ領域６４に移動される。つまり、アドレス変換されることにより、Ｓ２  Ｃｏｄｅ領域７２が読出し可能な領域（６６）に一時的に移動され、アクセス可能にされるのである。したがって、図８に示した表は、Ｓ２  Ｃｏｄｅ領域７２を、Ｓ  Ｃｏｄｅ領域６４に移動させることにより、アクセス可能であることを意味する。
【０１５２】
図１５に示すように、アプリケーション２モードでは、ホストコンピュータ（１４）は、第２半導体メモリ１８のＲＯＭ４２のＡ  Ｃｏｄｅ領域６６およびＡ２  Ｃｏｄｅ領域７４にアクセス可能である。このアプリケーション２モードでは、ホストコンピュータ（１４）からは、Ａ  Ｃｏｄｅ領域６６の先頭アドレス以下のアドレスを指定した、データの読出コマンドが第２半導体メモリ１８に与えられる。ただし、共通鍵ｋ２格納領域７０およびＳ２  Ｃｏｄｅ領域７２は、外部からアクセスできないため、Ａ  Ｃｏｄｅ領域６６およびＡ２  Ｃｏｄｅ領域７４だけがアクセス可能である。
【０１５３】
具体的なブート処理については、図１６−図２８に示すフロー図を用いて説明することにする。
【０１５４】
図１６−図２０は、第１情報処理装置１２に第１半導体メモリ１６または第２半導体メモリ１８が装着された場合における、第１情報処理装置１２（ＣＰＵ２０）と半導体メモリ１６，１８（メモリ制御回路４０）とのブート処理を示すフロー図である。ただし、この実施例では、第１情報処理装置１２に、一旦第１半導体メモリ１６または第２半導体メモリ１８が装着されると、この第１情報処理装置１２の電源がオフされるまで、装着された半導体メモリ（１６，１８）が離脱ないし交換されることはない。
【０１５５】
第１情報処理装置１２に半導体メモリ１６，１８が装着され、第１情報処理装置１２の電源がオンされると、ＩＰＬが起動され、図１６に示すように、第１情報処理装置１２のＣＰＵ２０は、ブート処理を開始し、ステップＳ１で、ＲＤ＿ＤＡＴＡコマンドを当該半導体メモリ１６，１８に送信する。図示は省略するが、上述したように、電源投入時には、半導体メモリ（１６，１８）はノーマルモードに設定される。
【０１５６】
次のステップＳ３では、当該半導体メモリ１６，１８のメモリ制御回路４０は、第１情報処理装置１２からのＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ５で、ＲＤ＿ＤＡＴＡコマンドを実行し、このＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを第１情報処理装置１２に送信する。ここでは、メモリ制御回路４０は、ＲＤ＿ＤＡＴＡコマンドが示すＲＯＭ４２のアドレスからデータを読み出し、読み出したデータを第１情報処理装置１２に送信するのである。
【０１５７】
第１情報処理装置１２のＣＰＵ２０は、次のステップＳ７で、半導体メモリ１６，１８からのデータを受信する。そして、ステップＳ１１で、受信データ（暗号鍵元データ）と暗号生成データ（ここでは、第１暗号生成データ）とから暗号鍵データ（ここでは、共通鍵ｋ１データ）を生成し、その他の処理を実行する。
【０１５８】
なお、ステップＳ１１におけるその他の処理としては、第１情報処理装置１２の初期化などが該当する。
【０１５９】
続いて、ステップＳ１３で、第１情報処理装置１２のＣＰＵ２０は、ＣＨＧ＿ＭＯＤＥコマンドを半導体メモリ１６，１８に送信する。すると、図１７に示すように、半導体メモリ１６，１８のメモリ制御回路４０は、ステップＳ１５で、ＣＨＧ＿ＭＯＤＥコマンドを受信し、ステップＳ１７で、ＣＨＧ＿ＭＯＤＥコマンドを実行することにより、Ｓ  ＭＯＤＥに遷移する。つまり、半導体メモリ１６，１８では、Ｓ  Ｃｏｄｅ領域６４とＡ  Ｃｏｄｅ領域６６とがアクセス可能にされる。その後、第１情報処理装置１２のＣＰＵ２０は、ステップＳ１９で、ｓＲＤ＿ＤＡＴＡコマンドを生成し、ステップＳ２１で、ｓＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で暗号化し、ステップＳ２３で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを半導体メモリ１６，１８に送信する。
【０１６０】
半導体メモリ１６，１８のメモリ制御回路４０は、次のステップＳ２５で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ２７で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で復号し、ステップＳ２９で、復号したｓＲＤ＿ＤＡＴＡコマンドを実行する。つまり、ステップＳ２９では、半導体メモリ１６，１８のメモリ制御回路４０は、ｓＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを暗号アルゴリズム２で暗号化しながら第１情報処理装置１２に送信する。
【０１６１】
続いて、図１８に示すように、第１情報処理装置１２のＣＰＵ２０は、ステップＳ３１で、半導体メモリ１６，１８からのデータを暗号アルゴリズム２で復号しながら受信する。ここでは、Ｓ  Ｃｏｄｅ領域６４に記憶されたコンテンツデータを受信する。次いで、第１情報処理装置１２のＣＰＵ２０は、ステップＳ３５で、ｓＣＨＧ＿ＭＯＤＥコマンドを生成し、ステップＳ３７で、ｓＣＨＧ＿ＭＯＤＥコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で暗号化する。
【０１６２】
そして、第１情報処理装置１２のＣＰＵ２０は、ステップＳ３９で、暗号化されたｓＣＨＧ＿ＭＯＤＥコマンドを半導体メモリ１６，１８に送信し、その後、ステップＳ４１で、共通鍵ｋ１データをＲＡＭ２４から消去する。このように、共通鍵ｋ１データを消去するのは、ＲＡＭ２４に対して不正なアクセスがあった場合に、この共通鍵ｋ１データが読み出される危険性を出来るだけ低くするためである。つまり、不要になると、共通鍵ｋ１データは消去される。このことは、後述する共通鍵ｋ２データについても同様である。
【０１６３】
図１９に示すように、半導体メモリ１６，１８のメモリ制御回路４０は、ステップＳ４３で、暗号化されたｓＣＨＧ＿ＭＯＤＥコマンドを受信し、ステップＳ４５で、暗号化されたｓＣＨＧ＿ＭＯＤＥコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で復号し、ステップＳ４７で、復号したｓＣＨＧ＿ＭＯＤＥコマンドを実行することにより、Ａ  ＭＯＤＥに遷移する。つまり、半導体メモリ１６，１８では、Ａ  Ｃｏｄｅ領域６６にのみアクセス可能にされる。
【０１６４】
その後、第１情報処理装置１２のＣＰＵ２０は、ステップＳ４９で、ａＲＤ＿ＤＡＴＡコマンドを生成し、ステップＳ５１で、ａＲＤ＿ＤＡＴＡコマンドを暗号アルゴリズム２で暗号化して、ステップＳ５３で、暗号化されたａＲＤ＿ＤＡＴＡコマンドを半導体メモリ１６，１８に送信する。
【０１６５】
すると、図２０に示すように、半導体メモリ１６，１８のメモリ制御回路４０は、ステップＳ５５で、暗号化されたａＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ５７で、暗号化されたａＲＤ＿ＤＡＴＡコマンドを暗号アルゴリズム２で復号し、そして、ステップＳ５９で、復号したａＲＤ＿ＤＡＴＡコマンドを実行することにより、このａＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを暗号アルゴリズム２で暗号化しながら第１情報処理装置１２に送信する。
【０１６６】
したがって、第１情報処理装置１２のＣＰＵ２０は、ステップＳ６１で、半導体メモリ１６，１８からのデータを、暗号アルゴリズム２で復号しながら受信し、ブート処理を終了する。
【０１６７】
また、図２１−図２８は、第２情報処理装置１４に第１半導体メモリ１６または第２半導体メモリ１８が装着された場合のブート処理を示すフロー図である。上述した場合と同様に、第２情報処理装置１４に、一旦半導体メモリ１６，１８が装着されると、第２情報処理装置１４の電源がオフされるまで、半導体メモリ１６，１８が離脱されたり、交換されたりすることはない。
【０１６８】
なお、図２１−図２８に示すブート処理のうち、図１６−図２０に示したブート処理と同じ処理については、簡単に説明することにする。
【０１６９】
半導体メモリ１６，１８が装着され、第２情報処理装置１４の電源がオンされ、ＩＰＬが起動されると、図２１に示すように、第２情報処理装置１４のＣＰＵ２０は、ブート処理を開始し、ステップＳ１０１で、ＲＤ＿ＤＡＴＡコマンドを半導体メモリ１６，１８に送信する。すると、半導体メモリ１６，１８のメモリ制御回路４０は、ステップＳ１０３で、ＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ１０５で、ＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを、第２情報処理装置１４に送信する。
【０１７０】
次に、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１０７で、半導体メモリ１６，１８からのデータを受信し、ステップＳ１１１で、受信データ（暗号鍵元データ）と暗号生成データ（第１暗号生成データ）とから暗号鍵データ（共通鍵ｋ１データ）を生成し、その他の処理を実行する。
【０１７１】
そして、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１１３で、第２半導体メモリ１８が装着されているかどうかを判断する。具体的には、ステップＳ１０７の処理によって受信した半導体メモリの識別情報から、第１半導体メモリ１６が装着されているか、第２半導体メモリ１８が装着されているかを判別するのである。たとえば、第１半導体メモリ１６であれば、識別情報として“００”が記憶され、第２半導体メモリ１８であれば、識別情報として“１０”が記憶される。
【０１７２】
ステップＳ１１３で“ＮＯ”であれば、つまり第１半導体メモリ１６が装着されている場合には、図１６に示したステップＳ１３から図２０に示したステップＳ６１までのブート処理を実行する。一方、ステップＳ１１３で“ＹＥＳ”であれば、つまり第２半導体メモリ１８が装着されている場合には、図２２に示すように、ステップＳ１１５で、ＣＨＧ＿ＭＯＤＥコマンドを第２半導体メモリ１８に送信する。
【０１７３】
なお、ステップＳ１１５以降のブート処理は、第２情報処理装置１４に第２半導体メモリ１８が装着されている場合にのみ実行される。
【０１７４】
次に、第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１１７で、ＣＨＧ＿ＭＯＤＥコマンドを受信し、ステップＳ１１９で、ＣＨＧ＿ＭＯＤＥコマンドを実行することにより、Ｓ  ＭＯＤＥに遷移する。図示は省略するが、このとき、アドレス変換回路４８によって、読み出し範囲が境界アドレスまでに設定される。その後、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１２１で、ｓＲＤ＿ＤＡＴＡコマンドを生成し、ステップＳ１２３で、ｓＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で暗号化し、ステップＳ１２５で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを第２半導体メモリ１８に送信し、そして、ステップＳ１２７で、共通鍵ｋ１データをＲＡＭ２４から消去する。
【０１７５】
続いて、図２３に示すように、第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１２９で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ１３１で、暗号化されたｓＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ１データを用いて暗号アルゴリズム１で復号し、ステップＳ１３３で、復号したｓＲＤ＿ＤＡＴＡコマンドを実行し、このｓＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを暗号アルゴリズム２で暗号化しながら第２情報処理装置１４に送信する。
【０１７６】
第２情報処理装置１４のＣＰＵ２０は、次のステップＳ１３５で、第２半導体メモリ１８からのデータを暗号アルゴリズム２で復号しながら受信し、図２４に示すステップＳ１３９で、第２半導体メモリ１８の電源をオフし、ステップＳ１４１で、第２半導体メモリ１８の電源をオンする。すると、第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１４３で、Ｎ  ＭＯＤＥへ遷移する。
【０１７７】
なお、上述したように、第２半導体メモリ１８をリセットすることにより、再びノーマルモードを設定するようにしてもよい。
【０１７８】
そして、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１４５で、ＲＤ＿ＤＡＴＡコマンドを第２半導体メモリ１８に送信する。第２半導体メモリ１８のコマンド制御回路４０は、ステップＳ１４７で、ＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ１４９で、ＲＤ＿ＤＡＴＡコマンドを実行することにより、このＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを第２情報処理装置１４に送信する。
【０１７９】
したがって、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１５１で、第２半導体メモリ１８からのデータを受信し、図２５に示すステップＳ１５５で、受信データ（暗号鍵元データ）と暗号生成データ（ここでは、第２暗号生成データ）から暗号鍵データ（ここでは、共通鍵ｋ２データ）を生成し、その他の処理を実行する。そして、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１５７で、ＣＨＧ２＿ＭＯＤＥコマンドを第２半導体メモリ１８に送信する。
【０１８０】
第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１５９で、ＣＨＧ２＿ＭＯＤＥコマンドを受信し、ステップＳ１６１で、ＣＨＧ２＿ＭＯＤＥコマンドを実行することにより、Ｓ２  ＭＯＤＥに遷移する。つまり、第２半導体メモリ１８では、Ａ  Ｃｏｄｅ領域６６とＳ２  Ｃｏｄｅ領域７２とＡ２  Ｃｏｄｅ領域７４とがアクセス可能にされる。このとき、アドレス変換回路４８によって、Ｓ２  Ｃｏｄｅ領域７２のデータがＳ  Ｃｏｄｅ領域６４に移動される。そして、第２情報処理装置１４のＣＰＵ２０は、次のステップＳ１６３で、ｓ２ＲＤ＿ＤＡＴＡコマンドを生成し、ステップＳ１６５で、ｓ２ＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ２データを用いて暗号アルゴリズム１で暗号化し、ステップＳ１６７で、暗号化されたｓ２ＲＤ＿ＤＡＴＡコマンドを、第２半導体メモリ１８に送信する。
【０１８１】
すると、図２６に示すように、第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１６９で、暗号化されたｓ２ＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ１７１で、暗号化されたｓ２ＲＤ＿ＤＡＴＡコマンドを、共通鍵ｋ２データを用いて暗号アルゴリズム１で復号し、ステップＳ１７３で、復号したｓ２ＲＤ＿ＤＡＴＡコマンドを実行し、このｓ２ＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを暗号アルゴリズム２で暗号化しながら第２情報処理装置１４に送信する。
【０１８２】
したがって、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１７５で、第２半導体メモリ１８からのデータを暗号アルゴリズム２で復号しながら受信する。ここでは、Ｓ２  Ｃｏｄｅ領域７２に記憶されたコンテンツデータを受信する。次に、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１７９で、ｓ２ＣＨＧ＿ＭＯＤＥコマンドを生成し、ステップＳ１８１で、ｓ２ＣＨＧ＿ＭＯＤＥコマンドを、共通鍵ｋ２データを用いて暗号アルゴリズム１で暗号化し、図２７に示すステップＳ１８３で、暗号化されたｓ２ＣＨＧ＿ＭＯＤＥコマンドを第２半導体メモリ１８に送信し、ステップＳ１８５で、共通鍵ｋ２データをＲＡＭ２４から消去する。
【０１８３】
続いて、第２半導体メモリ１８のメモリ制御回路４０は、ステップＳ１８７で、暗号化されたｓ２ＣＨＧ＿ＭＯＤＥコマンドを受信し、ステップＳ１８９で、暗号化されたｓ２ＣＨＧ＿ＭＯＤＥコマンドを、共通鍵ｋ２データを用いて暗号アルゴリズム１で復号し、ステップＳ１９１で、復号したｓ２ＣＨＧ＿ＭＯＤＥコマンドを実行することにより、Ａ２  ＭＯＤＥへ遷移する。つまり、第２半導体メモリ１８では、Ａ  Ｃｏｄｅ領域６６とＡ２  Ｃｏｄｅ領域７４とがアクセス可能にされる。
【０１８４】
そして、第２情報処理装置１４のＣＰＵ２０は、ステップＳ１９３で、ａ２ＲＤ＿ＤＡＴＡコマンドを生成し、ステップＳ１９５で、ａ２ＲＤ＿ＤＡＴＡコマンドを暗号アルゴリズム２で暗号化して、ステップＳ１９７で、暗号化されたａ２ＲＤ＿ＤＡＴＡコマンドを第２半導体メモリ１８に送信する。
【０１８５】
図２８に示すように、第２半導体メモリ１８のメモリ制御回路４０は、次のステップＳ１９９で、暗号化されたａ２ＲＤ＿ＤＡＴＡコマンドを受信し、ステップＳ２０１で、暗号化されたａ２ＲＤ＿ＤＡＴＡコマンドを暗号アルゴリズム２で復号して、ステップＳ２０３で、復号したａ２ＲＤ＿ＤＡＴＡコマンドを実行し、このａ２ＲＤ＿ＤＡＴＡコマンドで指定されたアドレスのデータを暗号アルゴリズム２で暗号化しながら第２情報処理装置１４に送信する。
【０１８６】
すると、第２情報処理装置１４のＣＰＵ２０は、ステップＳ２０５で、第２半導体メモリ１８からのデータを暗号アルゴリズム２で復号しながら受信する。ここでは、Ａ  Ｃｏｄｅ領域６６およびＡ２  Ｃｏｄｅ領域７４に記憶されるコンテンツデータを受信する。そして、第２情報処理装置１４のＣＰＵ２０は、ブート処理を終了する。
【０１８７】
この実施例によれば、第２半導体メモリが第１半導体メモリを含む構成とし、第１情報処理装置と互換性を有する第２情報処理装置でのみ、第２半導体メモリのＳ２  Ｃｏｄｅ領域およびＡ２  Ｃｏｄｅ領域を読み取り可能にするため、メモリ制御回路や半導体メモリを共通で使用できる部分が比較的多く、開発にかかる時間や費用などの開発コストを可及的に抑えて、高いセキュリティを確保することができる。
【０１８８】
また、この実施例では、セキュアなモードでは、コマンドを暗号化するため、不正なアクセスがあったとしても、コマンドの解読を防止することができる。
【０１８９】
なお、上述の実施例では、第２半導体メモリを第１情報処理装置に装着（着脱）可能な構成にしたが、第２半導体メモリは第２情報処理装置のみに装着可能な構成にしてもよい。または、第２半導体メモリを第１情報処理装置に装着（着脱）可能な構成にするが、第１情報処理装置から第２半導体メモリにアクセスできないようにしてもよい。
【図面の簡単な説明】
【０１９０】
【図１】図１はこの発明の情報処理システムの一実施例を示す図解図である。
【図２】図２は図１に示す第１情報処理装置および第１半導体メモリの電気的な構成を示すブロック図である。
【図３】図３は図１に示す第２情報処理装置および第２半導体メモリの電気的な構成を示すブロック図である。
【図４】図４は図１に示す第１半導体メモリに設けられるＲＯＭのメモリマップを示す図解図である。
【図５】図５は図１に示す第２半導体メモリに設けられるＲＯＭのメモリマップを示す図解図である。
【図６】図６は図１に示す第１情報処理装置に第１半導体メモリまたは第２半導体メモリが装着された場合における、半導体メモリのモードの遷移および情報処理装置からのコマンドを説明するための図解図である。
【図７】図７は図１に示す第２情報処理装置に第２半導体メモリが装着された場合における、第２半導体メモリのモードの遷移および第２情報処理装置からのコマンドを説明するための図解図である。
【図８】図８は各モードにおける半導体メモリの各記憶領域へのホストコンピュータ（１２，１４）からのアクセスの可否を示す表である。
【図９】図９はノーマルモードおよびセキュアモードにおける第１半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１０】図１０はアプリケーションモードにおける第１半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１１】図１１はノーマルモードにおける第２半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１２】図１２はセキュアモードにおける第２半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１３】図１３はアプリケーションモードにおける第２半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１４】図１４はセキュア２モードにおける第２半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１５】図１５はアプリケーション２モードにおける第２半導体メモリのＲＯＭのメモリマップを示す図解図である。
【図１６】図１６は第１情報処理装置と半導体メモリとによるブート処理の第１部分を示すフロー図である。
【図１７】図１７は第１情報処理装置と半導体メモリとによるブート処理の第２部分であって、図１６に後続するフロー図である。
【図１８】図１８は第１情報処理装置と半導体メモリとによるブート処理の第３部分であって、図１７に後続するフロー図である。
【図１９】図１９は第１情報処理装置と半導体メモリとによるブート処理の第４部分であって、図１８に後続するフロー図である。
【図２０】図２０は第１情報処理装置と半導体メモリとによるブート処理の第５部分であって、図１９に後続するフロー図である。
【図２１】図２１は第２情報処理装置と半導体メモリとによるブート処理の第１部分を示すフロー図である。
【図２２】図２２は第２情報処理装置と半導体メモリとによるブート処理の第２部分であって、図２１に後続するフロー図である。
【図２３】図２３は第２情報処理装置と半導体メモリとによるブート処理の第３部分であって、図２２に後続するフロー図である。
【図２４】図２４は第２情報処理装置と半導体メモリとによるブート処理の第４部分であって、図２３に後続するフロー図である。
【図２５】図２５は第２情報処理装置と半導体メモリとによるブート処理の第５部分であって、図２４に後続するフロー図である。
【図２６】図２６は第２情報処理装置と半導体メモリとによるブート処理の第６部分であって、図２５に後続するフロー図である。
【図２７】図２７は第２情報処理装置と半導体メモリとによるブート処理の第７部分であって、図２６に後続するフロー図である。
【図２８】図２８は第２情報処理装置と半導体メモリとによるブート処理の第８部分であって、図２７に後続するフロー図である。
【符号の説明】
【０１９１】
１０  …情報処理システム
１２，１４  …情報処理装置
１６，１８  …半導体メモリ
２０  …ＣＰＵ
２２，４２  …ＲＯＭ
２４  …ＲＡＭ
４０  …メモリ制御回路
４８  …アドレス変換回路
【図１】
2010108125.tif 000003
【図２】
2010108125.tif 000004
【図３】
2010108125.tif 000005
【図４】
2010108125.tif 000006
【図５】
2010108125.tif 000007
【図６】
2010108125.tif 000008
【図７】
2010108125.tif 000009
【図８】
2010108125.tif 000010
【図９】
2010108125.tif 000011
【図１０】
2010108125.tif 000012
【図１１】
2010108125.tif 000013
【図１２】
2010108125.tif 000014
【図１３】
2010108125.tif 000015
【図１４】
2010108125.tif 000016
【図１５】
2010108125.tif 000017
【図１６】
2010108125.tif 000018
【図１７】
2010108125.tif 000019
【図１８】
2010108125.tif 000020
【図１９】
2010108125.tif 000021
【図２０】
2010108125.tif 000022
【図２１】
2010108125.tif 000023
【図２２】
2010108125.tif 000024
【図２３】
2010108125.tif 000025
【図２４】
2010108125.tif 000026
【図２５】
2010108125.tif 000027
【図２６】
2010108125.tif 000028
【図２７】
2010108125.tif 000029
【図２８】
2010108125.tif 000030