(57)【特許請求の範囲】
【請求項１】
少なくとも１つの情報処理装置に対して着脱可能な記憶装置であって、
前記少なくとも１つの情報処理装置によって読み出されるユーザデータが格納される第１記憶手段と、
前記第１記憶手段をプロテクト状態に遷移させるプロテクトコマンドに応じて取得される特定情報を記憶する第２記憶手段と、
前記プロテクトコマンドに応じて、前記第１記憶手段がプロテクト状態であることを示すプロテクト情報を記憶する第３記憶手段と、
プロテクトコマンドを取得した場合に、前記プロテクトコマンドに応じて取得される特定情報を前記第２記憶手段に記憶させるとともに、前記第３記憶手段にプロテクト情報を記憶させることにより、前記第１記憶手段をプロテクト状態に遷移させるプロテクト手段と、
前記第１記憶手段がプロテクト状態である場合において、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを禁止する一方で、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致した場合には前記第１記憶手段のプロテクト状態を解除することなく、前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを許可するアクセス制御手段と、
を備えることを特徴とする記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記プロテクト手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、前記第１記憶手段をプロテクト状態に遷移させることを特徴とする記憶装置。
【請求項３】
請求項１または２に記載の記憶装置であって、
前記アクセス制御手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合、前記プロテクト手段により前記第１記憶手段がプロテクト状態となっており、かつ、前記インストールコマンドに応じて取得される特定情報と前記第２記憶手段に記憶されている特定情報とが一致した場合に前記インストールコマンドを有効とすることを特徴とする記憶装置。
【請求項４】
請求項１ないし３のいずれかに記載の記憶装置であって、
前記プロテクト手段は、前記第１記憶手段を非プロテクト状態に遷移させる解除コマンドが取得された場合において、前記解除コマンドに応じて取得される特定情報と前記第２記憶手段に格納されている特定情報とが一致する場合には、前記特定情報の前記第２記憶手段からの消去とプロテクト情報の前記第３記憶手段からの消去とを実行することにより前記第１記憶手段を非プロテクト状態に遷移させる一方で、前記解除コマンドに応じて取得される特定情報と前記第２記憶手段に格納されている特定情報とが一致しない場合には前記解除コマンドを無効とすることを特徴とする記憶装置。
【請求項５】
情報処理システムであって、
それぞれに固有の特定情報を有する少なくとも１つの情報処理装置と、
前記少なくとも１つの情報処理装置に対して着脱可能な記憶装置と、
を備え、
前記記憶装置は、
前記少なくとも１つの情報処理装置によって読み出されるユーザデータが格納される第１記憶手段と、
前記第１記憶手段をプロテクト状態に遷移させるプロテクトコマンドに応じて取得される特定情報を記憶する第２記憶手段と、
前記プロテクトコマンドに応じて、前記第１記憶手段がプロテクト状態であることを示すプロテクト情報を記憶する第３記憶手段と、
プロテクトコマンドを取得した場合に、前記プロテクトコマンドに応じて取得される特定情報を前記第２記憶手段に記憶させるとともに、前記第３記憶手段にプロテクト情報を記憶させることにより、前記第１記憶手段をプロテクト状態に遷移させるプロテクト手段と、
前記第１記憶手段がプロテクト状態である場合において、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを禁止する一方で、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致した場合には前記第１記憶手段のプロテクト状態を解除することなく、前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを許可するアクセス制御手段と、
を有することを特徴とする情報処理システム。
【請求項６】
請求項５に記載の情報処理システムであって、
前記プロテクト手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、前記第１記憶手段をプロテクト状態に遷移させることを特徴とする情報処理システム。
【請求項７】
請求項５または６に記載の情報処理システムであって、
前記情報処理装置は、装着されている記憶装置の第１記憶手段を非プロテクト状態に遷移させる解除コマンドを前記記憶装置に対して発行した場合において、前記解除コマンドが前記記憶装置において実行されるときに、前記第１記憶手段からインストールされたユーザデータを自装置から消去することを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に対して着脱自在な記憶装置のセキュリティ技術に関する。
【背景技術】
【０００２】
ゲーム機等の情報処理装置では、ゲームプログラムの供給媒体として、半導体メモリが格納されたカートリッジが用いられている。このような場合、あるゲームを指定して実行するためには、当該ゲームに対応したカートリッジをゲーム機本体に挿入しておく必要がある。すなわち、このような操作は、ゲームを選択する際に、カートリッジの抜き差しという物理的な動作を伴うこととなるため、複数のゲームを頻繁に切り替えて遊ぶユーザにとって負担となっている。
【０００３】
これを解決するためには、カートリッジの半導体メモリに記憶されているゲームプログラムを予めゲーム機内の記憶領域にインストールしておき、当該ゲーム機上で所望のゲームを選択するように構成することも可能である。このように構成すれば、ゲーム機に装着されているカートリッジに関わらず、当該ゲーム機にインストールされているゲームを選択することができ、ゲームを切り替える際にカートリッジを抜き差しする操作が不要となる。
【０００４】
しかし、カートリッジの半導体メモリに格納されているゲームプログラムをゲーム機にインストールして使用すると、インストール作業さえ済んでしまえば、当該カートリッジの半導体メモリに格納されているゲームプログラムはユーザの手元に保管しておく必要がなくなる。したがって、例えば、インストール後のカートリッジがユーザによって自由に転売されるという不正使用の問題が発生する。
【０００５】
これを解決するためには、カートリッジ（半導体メモリ）と情報処理装置との間において、何らかのセキュリティ機能を設けることが考えられる。そして、従来より、半導体メモリと情報処理装置との間に設けられる様々なセキュリティ技術が提案されおり、例えば、特許文献１に記載されている。
【０００６】
特許文献１には、ホストコンピュータ（ゲーム機に相当する）から保護機能設定コマンドおよび保護機能解除コマンドをフラッシュメモリカード（カートリッジに相当する）に送信することにより、任意のタイミングで、フラッシュメモリカードの保護領域へのアクセスを禁止する技術が記載されている。
【０００７】
【特許文献１】特開２００１−０５１９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ところが、特許文献１に記載されている技術では、保護機能設定コマンドを発行したホストコンピュータであっても、保護機能を解除しない限り、保護領域にアクセスできないという問題があった。すなわち、特許文献１に記載されている技術では、保護機能を解除した状態で使用しているときに、不意にフラッシュカードが抜かれると、保護機能が解除されたままとなる危険性がある。
【０００９】
本発明は、上記課題に鑑みなされたものであり、ユーザの負担を軽減しつつ、不正使用を防止することを目的とする。
【課題を解決するための手段】
【００１０】
上記の課題を解決するため、請求項１の発明は、少なくとも１つの情報処理装置に対して着脱可能な記憶装置であって、前記少なくとも１つの情報処理装置によって読み出されるユーザデータが格納される第１記憶手段と、前記第１記憶手段をプロテクト状態に遷移させるプロテクトコマンドに応じて取得される特定情報を記憶する第２記憶手段と、前記プロテクトコマンドに応じて、前記第１記憶手段がプロテクト状態であることを示すプロテクト情報を記憶する第３記憶手段と、プロテクトコマンドを取得した場合に、前記プロテクトコマンドに応じて取得される特定情報を前記第２記憶手段に記憶させるとともに、前記第３記憶手段にプロテクト情報を記憶させることにより、前記第１記憶手段をプロテクト状態に遷移させるプロテクト手段と、前記第１記憶手段がプロテクト状態である場合において、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを禁止する一方で、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致した場合には前記第１記憶手段のプロテクト状態を解除することなく、前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを許可するアクセス制御手段とを備えることを特徴とする。
【００１１】
また、請求項２の発明は、請求項１の発明に係る記憶装置であって、前記プロテクト手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、前記第１記憶手段をプロテクト状態に遷移させることを特徴とする。
【００１２】
また、請求項３の発明は、請求項１または２の発明に係る記憶装置であって、前記アクセス制御手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合、前記プロテクト手段により前記第１記憶手段がプロテクト状態となっており、かつ、前記インストールコマンドに応じて取得される特定情報と前記第２記憶手段に記憶されている特定情報とが一致した場合に前記インストールコマンドを有効とすることを特徴とする。
【００１３】
また、請求項４の発明は、請求項１ないし３のいずれかの発明に係る記憶装置であって、前記プロテクト手段は、前記第１記憶手段を非プロテクト状態に遷移させる解除コマンドが取得された場合において、前記解除コマンドに応じて取得される特定情報と前記第２記憶手段に格納されている特定情報とが一致する場合には、前記特定情報の前記第２記憶手段からの消去とプロテクト情報の前記第３記憶手段からの消去とを実行することにより前記第１記憶手段を非プロテクト状態に遷移させる一方で、前記解除コマンドに応じて取得される特定情報と前記第２記憶手段に格納されている特定情報とが一致しない場合には前記解除コマンドを無効とすることを特徴とする。
【００１４】
また、請求項５の発明は、情報処理システムであって、それぞれに固有の特定情報を有する少なくとも１つの情報処理装置と、前記少なくとも１つの情報処理装置に対して着脱可能な記憶装置とを備え、前記記憶装置は、前記少なくとも１つの情報処理装置によって読み出されるユーザデータが格納される第１記憶手段と、前記第１記憶手段をプロテクト状態に遷移させるプロテクトコマンドに応じて取得される特定情報を記憶する第２記憶手段と、前記プロテクトコマンドに応じて、前記第１記憶手段がプロテクト状態であることを示すプロテクト情報を記憶する第３記憶手段と、プロテクトコマンドを取得した場合に、前記プロテクトコマンドに応じて取得される特定情報を前記第２記憶手段に記憶させるとともに、前記第３記憶手段にプロテクト情報を記憶させることにより、前記第１記憶手段をプロテクト状態に遷移させるプロテクト手段と、前記第１記憶手段がプロテクト状態である場合において、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを禁止する一方で、前記第２記憶手段に記憶されている特定情報と前記記憶装置が装着されている情報処理装置の特定情報とが一致した場合には前記第１記憶手段のプロテクト状態を解除することなく、前記記憶装置が装着されている情報処理装置に対して前記第１記憶手段へのアクセスを許可するアクセス制御手段とを有することを特徴とする。
【００１５】
また、請求項６の発明は、請求項５の発明に係る情報処理システムであって、前記プロテクト手段は、前記第１記憶手段に格納されているユーザデータを前記記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、前記第１記憶手段をプロテクト状態に遷移させることを特徴とする。
【００１６】
また、請求項７の発明は、請求項５または６の発明に係る情報処理システムであって、前記情報処理装置は、装着されている記憶装置の第１記憶手段を非プロテクト状態に遷移させる解除コマンドを前記記憶装置に対して発行した場合において、前記解除コマンドが前記記憶装置において実行されるときに、前記第１記憶手段からインストールされたユーザデータを自装置から消去することを特徴とする。
【発明の効果】
【００１７】
請求項１ないし４に記載の発明では、第１記憶手段がプロテクト状態である場合において、第２記憶手段に記憶されている特定情報と記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には記憶装置が装着されている情報処理装置に対して第１記憶手段へのアクセスを禁止する一方で、第２記憶手段に記憶されている特定情報と記憶装置が装着されている情報処理装置の特定情報とが一致した場合には第１記憶手段のプロテクト状態を解除することなく、記憶装置が装着されている情報処理装置に対して第１記憶手段へのアクセスを許可することにより、プロテクト状態に遷移した後において、プロテクト状態を維持したままで、プロテクト状態に遷移させた情報処理装置に対してのみ第１記憶手段へのアクセスを許可することができる。
【００１８】
請求項２に記載の発明では、プロテクト手段は、第１記憶手段に格納されているユーザデータを記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、第１記憶手段をプロテクト状態に遷移させることにより、インストールコマンドを実行するときに、第１記憶手段を確実にプロテクト状態に遷移させることができる。
【００１９】
請求項３に記載の発明では、アクセス制御手段は、第１記憶手段に格納されているユーザデータを記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合、プロテクト手段により第１記憶手段がプロテクト状態となっており、かつ、インストールコマンドに応じて取得される特定情報と第２記憶手段に記憶されている特定情報とが一致した場合にインストールコマンドを有効とすることにより、第１記憶手段をプロテクト状態に遷移させることなく、インストールコマンドのみが実行されることを防止できる。
【００２０】
請求項４に記載の発明では、プロテクト手段は、第１記憶手段を非プロテクト状態に遷移させる解除コマンドが取得された場合において、解除コマンドに応じて取得される特定情報と第２記憶手段に格納されている特定情報とが一致する場合には、特定情報の第２記憶手段からの消去とプロテクト情報の第３記憶手段からの消去とを実行することにより第１記憶手段を非プロテクト状態に遷移させる一方で、解除コマンドに応じて取得される特定情報と第２記憶手段に格納されている特定情報とが一致しない場合には解除コマンドを無効とすることにより、例え、解除コマンドを発行することが可能な正規の情報処理装置であっても、プロテクト状態に遷移させた情報処理装置でなければ、プロテクト状態を解除することができず、第１記憶手段にアクセスできる情報処理装置を限定することができる。
【００２１】
請求項５ないし７に記載の発明では、第１記憶手段がプロテクト状態である場合において、第２記憶手段に記憶されている特定情報と記憶装置が装着されている情報処理装置の特定情報とが一致しなかった場合には記憶装置が装着されている情報処理装置に対して第１記憶手段へのアクセスを禁止する一方で、第２記憶手段に記憶されている特定情報と記憶装置が装着されている情報処理装置の特定情報とが一致した場合には第１記憶手段のプロテクト状態を解除することなく、記憶装置が装着されている情報処理装置に対して第１記憶手段へのアクセスを許可することにより、プロテクト状態に遷移した後であっても、プロテクト状態に遷移させた情報処理装置はプロテクト状態を解除することなく、第１記憶手段にアクセスすることができる。
【００２２】
請求項６に記載の発明では、プロテクト手段は、第１記憶手段に格納されているユーザデータを記憶装置が装着されている情報処理装置にインストールするインストールコマンドが取得された場合には、第１記憶手段をプロテクト状態に遷移させることにより、インストールコマンドが実行されるときに、第１記憶手段を確実にプロテクト状態に遷移させることができる。また、情報処理装置が、インストールコマンドとは別に、プロテクトコマンドを発行する必要がない。
【００２３】
請求項７に記載の発明では、情報処理装置は、装着されている記憶装置の第１記憶手段を非プロテクト状態に遷移させる解除コマンドを記憶装置に対して発行した場合において、解除コマンドが記憶装置において実行されるときに、第１記憶手段からインストールされたユーザデータを自装置から消去することにより、情報処理装置にユーザデータを残した状態で、記憶装置の第１記憶手段のプロテクト状態が解除されることを防止できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施の形態について、添付の図面を参照しつつ、詳細に説明する。
【００２５】
＜１．  実施の形態＞
図１は、本発明に係る情報処理システム１を示す図である。情報処理システム１は、情報処理装置２（２ａ，２ｂ，２ｃ）および情報処理装置２のいずれにも装着可能な記憶装置３（３ａ，３ｂ）から構成されている。なお、図１には、３台の情報処理装置２および２つの記憶装置３を図示しているが、これらの数は図１に示した数に限定されるものではない。
【００２６】
図２は、情報処理装置２の各構成が互いに接続される様子を示すバス配線図である。情報処理装置２は、制御部２２、ＲＯＭ２３、ハードディスク２４、操作部２５、表示部２６およびインターフェース部２７を備える。情報処理装置２は、例えば、ゲーム機等であり、一般的なコンピュータとしての機能を有している。情報処理装置２としては、図１に示すように、据え置き型の装置に限定されるものではなく、可搬性の装置として構成されていてもよい。
【００２７】
ここで、ゲームプログラム４とは、制御部２２によって実行されるアプリケーションプログラム（ユーザデータ）であって、記憶装置３のいずれかからハードディスク２４にインストールされた状態のプログラムである。複数の記憶装置３からそれぞれ異なるプログラムをインストールした場合には、ゲームプログラム４はこれら複数のプログラムの総称となる。なお、情報処理装置２において、インストールが実行される以前の状態では、ゲームプログラム４はハードディスク２４に記憶されていない。すなわち、図２では、既に記憶装置３からのプログラムのインストールが行われた後の状態を示している。
【００２８】
特定情報２０とは、情報処理装置２ａ，２ｂ，２ｃを個々に特定するための識別情報であって、各情報処理装置２に固有の情報である。以下の説明では、情報処理装置２ａのＲＯＭ２３には特定情報２０として「２ａ」が格納されているものとし、情報処理装置２ｂのＲＯＭ２３には特定情報２０として「２ｂ」が格納されているものとし、情報処理装置２ｃのＲＯＭ２３には特定情報２０として「２ｃ」が格納されているものとして説明する。なお、特定情報２０は必ずしもＲＯＭ２３に格納されている必要はなく、例えばハードディスク２４に記憶されていてもよい。しかし、特定情報２０は、容易に書き換えられないように読み取り専用のＲＯＭ２３に格納されている方が好ましい。
【００２９】
プログラム２１とは、制御部２２によって実行されるプログラムであって、情報処理装置２のハードディスク２４に記憶されているプログラムである。本実施の形態では、プログラム２１はゲームプログラム４以外のプログラムの総称とし、ＢＩＯＳプログラムやＯＳプログラム、アプリケーションプログラムおよびこれらのプログラムによって使用されるデータ等が含まれる。なお、プログラム２１は必ずしもハードディスク２４に記憶されている必要はなく、情報処理装置２が備える記憶装置に記憶されていればよい。例えば、プログラム２１の一部または全部がＲＯＭ２３に格納されていてもよい。
【００３０】
制御部２２は、図２に示すように、情報処理装置２が備える各構成とバス配線によって接続されている。制御部２２は、主にプログラム２１およびゲームプログラム４に従って動作することにより、各種データの演算を行うとともに、制御信号の生成を行い、情報処理装置２の各構成を制御する。
【００３１】
図３は、情報処理装置２の制御部２２の構成と情報処理装置２におけるデータの流れとを示すブロック図である。
【００３２】
制御部２２は、演算部２８およびコマンド生成部２９と図示しないＲＡＭ等のメモリを備える。
【００３３】
詳細は図示しないが、演算部２８は、ＣＰＵ等の論理回路から構成され、プログラム２１に従って動作する。また、演算部２８は、ゲームプログラム４がハードディスク２４に記憶されている場合には、当該ゲームプログラム４を実行する機能を有する。
【００３４】
また、演算部２８は、プログラム２１を実行することにより適宜必要となるコマンドをコマンド生成部２９に生成するように指示する。このようなコマンドとしては、通常、記憶装置３に記憶されている情報を読み出すためのリードコマンド、記憶装置３に情報を書き込むためのライトコマンド、記憶装置３に記憶されている情報を消去するためのデリートコマンド等がある。本実施の形態では、これらのコマンドに加えて、記憶装置３をプロテクト状態に遷移させるプロテクトコマンド、プロテクト状態を解除する解除コマンドおよび記憶装置３に格納されている情報を情報処理装置２にインストールするためのインストールコマンドがある。
【００３５】
また、演算部２８は、ユーザからの指示を操作部２５からのデータに基づいて取得するとともに、インターフェース部２７が記憶装置３から受信したデータ（コマンドに対する応答）をインターフェース部２７から取得する。さらに、必要なデータを表示部２６に伝達して表示させる機能も有する。
【００３６】
コマンド生成部２９は、演算部２８からの制御信号に基づいて、装着されている記憶装置３に対するコマンドを生成し、インターフェース部２７に伝達する。なお、コマンド生成部２９は専用の電気回路でハードウェア的に構成されていてもよいし、プログラム２１に従って演算部２８が動作することによってソフトウェア的に実現されていてもよい。コマンド生成部２９は、必要に応じて、ＲＯＭ２３に格納されている特定情報２０を参照し、生成するコマンドに特定情報２０を含める機能（特定情報付加機能）も有しているが、詳細は後述する。
【００３７】
図２に戻って、ＲＯＭ２３は読み取り専用の不揮発性の記憶装置であり、本実施の形態では先述のように特定情報２０を格納している。ＲＯＭ２３は、必要に応じて、制御部２２によって参照される。なお、図２では１つのＲＯＭ２３のみを図示しているが、ＲＯＭ２３は複数の記憶装置によって構成されていてもよい。
【００３８】
ハードディスク２４は、比較的大容量の情報を記憶することが可能な不揮発性の記憶装置であり、本実施の形態では、先述のように、プログラム２１およびゲームプログラム４を記憶する。
【００３９】
操作部２５は、各種ボタン類、キーボード、マウス、ジョイスティックおよびコントローラ等から構成され、ユーザが情報処理装置２に対する指示を入力するために使用される。また、表示部２６は、例えば、液晶ディスプレイやモニター装置、ＬＥＤあるいはランプ等が該当する。表示部２６は、制御部２２からの制御信号に基づいて、各種データを表示することにより、ユーザに様々な情報を提供する機能を有する。
【００４０】
インターフェース部２７は、記憶装置３が接続されるコネクタやケーブル等を含み、情報処理装置２と記憶装置３との間のデータ通信を行う機能を提供する。
【００４１】
なお、情報処理装置２が備える構成はこれらに限定されるものではなく、例えば、情報処理装置２をインターネット等のネットワークに接続するためのネットワークインターフェースや、可搬性の記録媒体（ＣＤ−ＲＯＭ等）を読み取るディスクドライブ、紙媒体に情報を出力するプリンタ、および、音声を出力するスピーカ等を備えていてもよい。
【００４２】
図４は、記憶装置３の構成を示す図である。記憶装置３は、第１記憶部３３、第２記憶部３４、第３記憶部３５、インターフェース部３６および制御部３７を備えている。記憶装置３は、可搬性の記憶媒体として構成されており、例えば、メモリカードやメモリカートリッジ等が該当する。
【００４３】
第１記憶部３３は、不揮発性の半導体メモリアレイであり、記憶装置３が装着される情報処理装置２によって読み出されるゲームプログラム３０（ユーザデータ）が格納される。ゲームプログラム３０は記憶装置３によって情報処理装置２に供給されるアプリケーションプログラムであり、情報処理装置２は第１記憶部３３に格納された状態のゲームプログラム３０を第１記憶部３３にアクセスすることにより実行することが可能である。ただし、詳細は後述するが、第１記憶部３３がプロテクト状態に遷移すると、プロテクト状態に遷移させた情報処理装置２においてのみ実行可能となる。
【００４４】
第２記憶部３４は、不揮発性の記憶媒体であり、第１記憶部３３をプロテクト状態に遷移させるプロテクトコマンドに応じて取得される特定情報２０が特定情報３１として格納される。図４では、特定情報３１が既に第２記憶部３４に記憶されている状態を示している。しかし、非プロテクト状態の第２記憶部３４においては特定情報３１は第２記憶部３４に記憶されていない。
【００４５】
第３記憶部３５は、プロテクトコマンドに応じて、第１記憶部３３がプロテクト状態であることを示すプロテクト情報３２が格納される。図４では、プロテクト情報３２が第３記憶部３５に記憶されている状態を示しているが、第３記憶部３５の初期状態としては、プロテクト情報３２は格納されていない。
【００４６】
インターフェース部３６は、記憶装置３と当該記憶装置３が装着されている情報処理装置２との間のデータ通信機能を提供する。特に、当該情報処理装置２が発行したコマンドを制御部３７に転送するとともに、コマンドに対する応答を制御部３７から受け取って情報処理装置２に向けて転送する機能を有する。
【００４７】
制御部３７は、記憶装置３が装着されている情報処理装置２から受け取ったコマンドに応じて、第１記憶部３３、第２記憶部３４および第３記憶部３５を制御し、情報の読み出し、書き込みおよび消去等を行う。
【００４８】
特に、制御部３７は、装着されている情報処理装置２からプロテクトコマンドを取得した場合に、当該プロテクトコマンドに応じて取得される特定情報２０を特定情報３１として第２記憶部３４に記憶させるとともに、第３記憶部３５にプロテクト情報３２を記憶させることにより、第１記憶部３３をプロテクト状態に遷移させる。
【００４９】
また、制御部３７は、第３記憶部３５にプロテクト情報３２が記憶されているか否かに応じて、第１記憶部３３がプロテクト状態であるか非プロテクト状態であるかを判定する。
【００５０】
さらに、第１記憶部３３がプロテクト状態である場合において、第２記憶部３４に記憶されている特定情報３１と記憶装置３が装着されている情報処理装置２の特定情報２０とが一致しなかった場合には記憶装置３が装着されている情報処理装置２に対して第１記憶部３３へのアクセスを禁止する。一方、第２記憶部３４に記憶されている特定情報３１と記憶装置３が装着されている情報処理装置２の特定情報２０とが一致した場合には第１記憶部３３のプロテクト状態を解除することなく、記憶装置３が装着されている情報処理装置２に対して第１記憶部３３へのアクセスを許可する。
【００５１】
なお、制御部３７の動作の詳細については、後述する。
【００５２】
以上が、情報処理システム１の構成および機能の説明である。次に、情報処理システム１における情報処理装置２および記憶装置３の動作を説明する。
【００５３】
図５は、情報処理システム１の動作を示す流れ図である。なお、以下の説明において、ゲームを実行する以外の情報処理装置２における処理は、当該情報処理装置２の制御部２２が主にプログラム２１に従って動作することにより実現される。
【００５４】
情報処理システム１(主に情報処理装置２)は、当該情報処理装置２に電源が投入されると、ユーザによって終了が指示される（ステップＳ９においてＹｅｓ）まで、情報処理装置２に記憶装置３が装着されたか（ステップＳ１）、ユーザによってインストールが指示されたか（ステップＳ３）、ユーザによって解除が指示されたか（ステップＳ５）、ユーザによってゲームが選択されたか（ステップＳ７）を監視している。
【００５５】
情報処理装置２に新たに記憶装置３が装着された場合は、ステップＳ１においてＹｅｓと判定し、モード設定処理を実行する（ステップＳ２）。なお、以下の説明では、情報処理装置２ａに、記憶装置３ａが装着された例について説明する。また、ステップＳ２の処理は、新たな記憶装置３がインターフェース部２７に装着された場合以外にも、情報処理装置２ａに電源が投入された時点で既に記憶装置３ａが装着されている場合には一度だけ実行されるものとする。
【００５６】
図６は、モード設定処理を示す図である。
【００５７】
ステップＳ２のモード設定処理が開始されると、新たな記憶装置３ａがインターフェース部２７に装着されたことを検出した情報処理装置２ａの制御部２２が、コマンド生成部２９により、問い合わせコマンドを生成する。
【００５８】
本実施の形態におけるコマンド生成部２９は、問い合わせコマンドを生成する場合には、ＲＯＭ２３を参照して、当該ＲＯＭ２３に格納されている特定情報２０を取得し、取得した特定情報２０を、生成する問い合わせコマンドに含める。例えば、情報処理装置２ａのコマンド生成部２９が問い合わせコマンドを生成する場合には、特定情報２０として、情報処理装置２ａを識別する固有の情報「２ａ」が当該問い合わせコマンドに含められる。
【００５９】
なお、問い合わせコマンドに特定情報２０を含めない場合には、問い合わせコマンドを受信した記憶装置３からの要求に応じて、別途、特定情報２０を送信するように構成してもよい。すなわち、問い合わせコマンドに応じて、特定情報２０が記憶装置３に取得されるように構成されていれば、記憶装置３における特定情報２０の取得方法は、本実施の形態に示す例に限定されるものではない。これは、他のコマンドについても同様である。
【００６０】
生成された問い合わせコマンドは、インターフェース部２７に転送され、インターフェース部２７によって、新たに装着された記憶装置３ａに向けて送信される（ステップＳ１１）。ステップＳ１１を実行すると、情報処理装置２ａは待機状態となる。
【００６１】
ステップＳ１１において送信された問い合わせコマンドは、記憶装置３ａのインターフェース部３６により受信され（ステップＳ１２）、制御部３７に転送される。制御部３７は、問い合わせコマンドを取得すると、第３記憶部３５にプロテクト情報３２が記憶されているか否かに応じて、第１記憶部３３がプロテクト状態か非プロテクト状態かを判定する（ステップＳ１３）。
【００６２】
プロテクト状態の場合、ステップＳ１３においてＹｅｓと判定し、さらに、相手先判定を実行する（ステップＳ１４）。具体的には、問い合わせコマンドに含まれる特定情報２０と、第２記憶部３４に格納されている特定情報３１とが一致するか否かを判定することにより、ステップＳ１１において問い合わせコマンドを送信した情報処理装置２ａが第１記憶部３３をプロテクト状態にした情報処理装置２であるか否かを判定する。
【００６３】
一方、非プロテクト状態の場合は、ステップＳ１３においてＮｏと判定し、ステップＳ１４をスキップする。
【００６４】
次に、制御部３７は、ステップＳ１３およびＳ１４における判定結果をインターフェース部３６に転送し、インターフェース部３６は当該判定結果を当該記憶装置３ａが装着されている情報処理装置２ａに向けて送信する（ステップＳ１５）。具体的には、第１記憶部３３が非プロテクト状態の場合は、その旨が判定結果として送信される。また、第１記憶部３３がプロテクト状態の場合であって、特定情報２０と特定情報３１とが一致した場合は、使用可能である旨が判定結果として送信される。また、第１記憶部３３がプロテクト状態の場合であって、特定情報２０と特定情報３１とが一致しなかった場合は、情報処理装置２ａの第１記憶部３３へのアクセスを禁止するために、使用不可である旨が判定結果として送信される。なお、ステップＳ１５を実行すると、記憶装置３ａはモード設定処理を終了して待機状態となる。
【００６５】
ステップＳ１５において送信された判定結果はインターフェース部２７によって受信され（ステップＳ１６）、制御部２２（演算部２８）に転送される。そして、演算部２８は、判定結果に応じて問い合わせコマンドによる結果を判定し（ステップＳ１７）、情報処理装置２ａのモードを設定する（ステップＳ１８）。
【００６６】
具体的には、判定結果が「非プロテクト状態」である場合（記憶装置３ａの第１記憶部３３が非プロテクト状態であった場合）、情報処理装置２ａのモードをノーマルモードに設定する。また、判定結果が「使用可能」である場合（記憶装置３ａの第１記憶部３３がプロテクト状態であり、かつ、特定情報２０と特定情報３１とが一致した場合）、情報処理装置２ａのモードをプロテクトモードに設定する。また、判定結果が「使用不可」である場合（記憶装置３ａの第１記憶部３３がプロテクト状態であり、かつ、特定情報２０と特定情報３１とが一致しなかった場合）、制御部２２は警告メッセージを表示部２６に表示させた後、記憶装置３ａを使用できない装置（デバイス）として扱う。
【００６７】
このように、情報処理システム１において、モード設定処理が実行されることにより、情報処理装置２は、装着されている記憶装置３の第１記憶部３３がプロテクト状態であるか否か、および使用可能であるか否かを確認することができ、後述する処理において当該記憶装置３に対する適切な処理が可能となる。
【００６８】
特に、記憶装置３の第１記憶部３３がプロテクト状態とされている場合には、当該第１記憶部３３をプロテクト状態にした情報処理装置２のみが当該記憶装置３を使用可能なデバイスと判定することにより、当該第１記憶部３３をプロテクト状態にした情報処理装置２以外の情報処理装置２の第１記憶部３３へのアクセスを適切に禁止できる。
【００６９】
ステップＳ１７を実行すると、情報処理装置２ａ（情報処理システム１）は、ステップＳ２のモード設定処理を終了して、図５に示す処理に戻る。
【００７０】
図５に戻って、ユーザによってインストールが指示されると、情報処理システム１は、ステップＳ３においてＹｅｓと判定し、インストール処理を実行する（ステップＳ４）。
【００７１】
図７は、インストール処理を示す図である。
【００７２】
ステップＳ４のインストール処理が開始されると、情報処理装置２ａの演算部２８は、コマンド生成部２９にインストールコマンドを生成するように制御信号を伝達する。これにより、コマンド生成部２９は、インストールコマンドを生成し、インターフェース部２７に転送する。
【００７３】
詳細は後述するが、本実施の形態では、インストール処理が実行されると、記憶装置３の第１記憶部３３はプロテクト状態に遷移する。これは、一度、インストール処理が実行された後は、インストール処理を行った情報処理装置２（情報処理装置２ａ）以外の情報処理装置２（情報処理装置２ｂ，２ｃ）において、当該記憶装置３を使用することができないようにするためである。したがって、インストールコマンドの生成を指示した演算部２８は、情報処理装置２ａのモードをプロテクトモードに設定する。
【００７４】
また、本実施の形態におけるコマンド生成部２９は、インストールコマンドを生成する場合には、ＲＯＭ２３を参照して、当該ＲＯＭ２３に格納されている特定情報２０を取得し、取得した特定情報２０を、生成するインストールコマンドに含める。例えば、情報処理装置２ａのコマンド生成部２９がインストールコマンドを生成する場合には、特定情報２０として、情報処理装置２ａを識別する固有の情報「２ａ」が当該インストールコマンドに含められる。
【００７５】
コマンド生成部２９からインターフェース部２７に転送されたインストールコマンドは、インターフェース部２７によって記憶装置３ａに向けて送信される（ステップＳ２１）。そして、ステップＳ２１を実行すると、情報処理装置２ａは待機状態となる。
【００７６】
ステップＳ２１において送信されたインストールコマンドは、記憶装置３ａのインターフェース部３６によって受信され（ステップＳ２２）、制御部３７に転送される。
【００７７】
インストールコマンドが転送されると、制御部３７は、第１記憶部３３をプロテクト状態に遷移させる（ステップＳ２３）。具体的には、制御部３７は、取得したインストールコマンドに含まれる特定情報２０を、特定情報３１として第２記憶部３４に記憶させるとともに、プロテクト情報３２を第３記憶部３５に記憶させる。
【００７８】
このように、記憶装置３ａの第１記憶部３３に格納されているゲームプログラム３０を記憶装置３ａが装着されている情報処理装置２ａにインストールするインストールコマンドが取得された場合には、制御部３７は、第１記憶部３３をプロテクト状態に遷移させることにより、インストールコマンドが実行されるときに、第１記憶部３３を確実にプロテクト状態に遷移させることができ、以後、第１記憶部３３に対するアクセスを情報処理装置２ａに限定することができる。
【００７９】
また、インストールコマンドがプロテクトコマンドとしての機能を有していることにより、情報処理装置２が、インストールコマンドとは別に、プロテクトコマンドを発行する必要がない。なお、インストールコマンドがプロテクトコマンドと兼用されていない場合には、インストールコマンドを受信した記憶装置３が、インストールコマンドを送信した情報処理装置２に対して、プロテクトコマンドを要求するように構成してもよい。あるいは、インストールコマンドを送信する前に、情報処理装置２が必ずプロテクトコマンドを送信するように構成してもよい。プロテクトコマンドを受信した記憶装置３は、当該プロテクトコマンドに含まれる特定情報２０に応じてステップＳ２３と同様の処理を実行することにより、当該第１記憶部３３をプロテクト状態に遷移させる。
【００８０】
ステップＳ２３が実行されると、制御部３７は、第３記憶部３５にプロテクト情報３２が格納されているか否かを判定することにより、第１記憶部３３がプロテクト状態となっているか否かを判定するとともに、インストールコマンドに含まれる特定情報２０と第２記憶部３４に記憶されている特定情報３１とが一致するか否かを判定する（ステップＳ２４）。
【００８１】
特定情報２０と特定情報３１とが一致する場合には、ステップＳ２４においてＹｅｓと判定し、制御部３７は第１記憶部３３に格納されているゲームプログラム３０を情報処理装置２ａに転送する（ステップＳ２５）。したがって、インストールコマンドを送信した情報処理装置２と、第１記憶部３３をプロテクト状態にした情報処理装置２とが一致する場合には、ゲームプログラム３０が情報処理装置２に転送され、インストールが実行される。すなわち、記憶装置３において、インストールコマンドが有効とされる。なお、ステップＳ２５を実行すると、記憶装置３ａはインストール処理を終了する。
【００８２】
一方、特定情報２０と特定情報３１とが一致しない場合には、ステップＳ２４においてＮｏと判定し、制御部３７はステップＳ２５の処理をスキップして、記憶装置３ａはインストール処理を終了する。したがって、インストールコマンドを送信した情報処理装置２と、第１記憶部３３をプロテクト状態にした情報処理装置２とが一致しない場合には、ゲームプログラム３０が情報処理装置２に転送されることはなく、インストールは実行されない。
【００８３】
ステップＳ２４の処理は、インストールを実行する直前に、第１記憶部３３が確実にプロテクト状態に遷移しているか否かを確認する処理に相当する。本実施の形態では、インストールコマンドがプロテクトコマンドとしての機能を有しているため、ステップＳ２５が実行される前に、確実にステップＳ２３が実行されており、インストールが実行される前に第１記憶部３３はプロテクト状態に遷移している。しかし、例えば、インストールコマンドとプロテクトコマンドとが別々に送受信されるように構成した場合、インストールコマンドを取得した場合に、インストールを実行する前に、記憶装置３側においてステップＳ２４を実行することにより、第１記憶部３３をプロテクト状態に遷移させることなく、インストールコマンドのみが実行されることを防止できる。
【００８４】
ステップＳ２５によりゲームプログラム３０が転送されると、転送されたゲームプログラム３０がインターフェース部２７によって受信され（ステップＳ２６）、制御部２２に転送される。そして、制御部２２は、ゲームプログラム３０をゲームプログラム４としてハードディスク２４に格納させる（ステップＳ２７）。
【００８５】
これにより、記憶装置３ａから情報処理装置２ａにゲームプログラム４がインストールされ、情報処理装置２ａにおいて、実行可能な状態となる。
【００８６】
一方、ゲームプログラム４が実行可能となったとき、既に記憶装置３ａの第１記憶部３３はプロテクト状態となっている。例えば、この状態の記憶装置３ａを情報処理装置２ａから取り外し、情報処理装置２ｂに装着した場合を考える。
【００８７】
情報処理装置２ｂに記憶装置３ａを装着したときに、情報処理装置２ｂにおいてモード設定処理（ステップＳ２）が実行される。このとき、情報処理装置２ｂからは特定情報２０として「２ｂ」を含む問い合わせコマンドが、装着された記憶装置３ａに対して送信される。したがって、記憶装置３ａの第２記憶部３３に特定情報３１として記憶されている「２ａ」と、問い合わせコマンドに含まれる特定情報２０としての「２ｂ」とが一致せず、記憶装置３ａから情報処理装置２ｂに対して「使用不可」が判定結果として送信される。
【００８８】
このように、インストール処理を実行した後の記憶装置３ａの第１記憶部３３は、情報処理装置２ａ以外の情報処理装置２に対しては、アクセスが禁止された状態となっている。したがって、情報処理システム１では、インストール処理を実行した後の記憶装置３が転売され、不正使用されることを防止することができる。
【００８９】
ただし、記憶装置３側からの情報（判定結果）に応じて当該記憶装置３を使用不可と判定する手法では、情報処理装置２ｂが不正規な構成である場合には、第１記憶部３３に対するアクセスを有効に禁止できない場合が考えられる。例えば、記憶装置３ａから「使用不可」の判定結果が得られた場合でも、当該記憶装置３ａを使用不可能なデバイスとみなさないように情報処理装置２ｂのプログラム２１が書き換えられていた場合には、モード設定処理による禁止だけでは不十分である。本実施の形態における情報処理システム１はこのような問題にも対処可能であるが、詳細は後述する。
【００９０】
ステップＳ２７を実行すると、情報処理システム１はインストール処理を終了して、図５に示す処理に戻る。
【００９１】
なお、詳細は省略したが、本実施の形態では、情報処理装置２ａがノーマルモード（装着されている記憶装置３の第１記憶部３３が非プロテクト状態）のときにのみ、ユーザはインストール処理を選択することが可能とされている。これにより、情報処理システム１は、装着されている記憶装置３の第１記憶部３３がプロテクト状態のときには、インストール処理の実行を禁止する。ただし、インストールコマンドを受信した記憶装置３において、非プロテクト状態か否かを判定して（第３記憶部３５にプロテクト情報３２が格納されているか否かを判定して）、インストールコマンドを実行するか否かを判定し、インストール処理の実行を適切に禁止するように構成してもよい。あるいは、第１記憶部３３がプロテクト状態であっても、インストールコマンドに含まれる特定情報２０と、第２記憶部３４に格納されている特定情報３１とが一致した場合には、インストールコマンドを有効にするように構成してもよい。
【００９２】
図５に戻って、ユーザによって解除が指示されると、情報処理システム１は、ステップＳ５においてＹｅｓと判定し、解除処理を実行する（ステップＳ６）。
【００９３】
図８は、解除処理を示す図である。なお、解除処理とは、第１記憶部３３のプロテクト状態を解除して、非プロテクト状態に遷移させる処理である。
【００９４】
ステップＳ５の解除処理が開始されると、情報処理装置２ａの演算部２８は、コマンド生成部２９に解除コマンドを生成するように制御信号を伝達する。これにより、コマンド生成部２９は、解除コマンドを生成し、インターフェース部２７に転送する。
【００９５】
本実施の形態におけるコマンド生成部２９は、解除コマンドを生成する場合には、ＲＯＭ２３を参照して、当該ＲＯＭ２３に格納されている特定情報２０を取得し、取得した特定情報２０を、生成する解除コマンドに含める。例えば、情報処理装置２ａのコマンド生成部２９が解除コマンドを生成する場合には、特定情報２０として、情報処理装置２ａを識別する固有の情報「２ａ」が当該解除コマンドに含められる。
【００９６】
コマンド生成部２９からインターフェース部２７に転送された解除コマンドは、インターフェース部２７によって記憶装置３ａに向けて送信される（ステップＳ３１）。そして、ステップＳ３１を実行すると、情報処理装置２ａは待機状態となる。
【００９７】
ステップＳ３１において送信された解除コマンドは、記憶装置３ａのインターフェース部３６によって受信され（ステップＳ３２）、制御部３７に転送される。
【００９８】
解除コマンドが転送されると、制御部３７は、解除コマンドを送信した情報処理装置２ａが、第１記憶部３３をプロテクト状態にした情報処理装置２と同じであるか否か相手先を確認する（ステップＳ３３）。具体的には、制御部３７は、取得した解除コマンドに含まれる特定情報２０と、第２記憶部３４に格納されている特定情報３１とを比較し、一致するか否かを確認する。ここに示す例では、特定情報２０は「２ａ」であるため、特定情報３１が「２ａ」の場合（プロテクト状態に遷移する際に得られた特定情報２０が「２ａ」であった場合）に判定結果は「一致」となる。
【００９９】
なお、ステップＳ３３では、第３記憶部３５にプロテクト情報３２が格納されているか否かに応じて、記憶装置３ａの第１記憶部３３がプロテクト状態であるか否かも判定される。第１記憶部３３がプロテクト状態でない場合には、解除処理が不要とみなして、情報処理システム１（情報処理装置２ａおよび記憶装置３ａ）は解除処理を終了する。
【０１００】
次に、制御部３７は、ステップＳ３３の判定結果をインターフェース部３６に転送し、インターフェース部３６は当該判定結果を情報処理装置２ａに向けて送信する（ステップＳ３４）。ステップＳ３４を実行すると、判定結果が「一致」であった場合（Ｙｅｓ）、記憶装置３ａは解除コマンドを実行する前に、一旦、待機状態となる。一方、判定結果が「不一致」であった場合（Ｎｏ）、記憶装置３ａは解除コマンドを実行することなく、解除処理を終了する。
【０１０１】
ステップＳ３４において送信された判定結果は、情報処理装置２ａのインターフェース部２７によって受信され（ステップＳ３５）、制御部２２に転送される。そして、制御部２２の演算部２８は、転送された判定結果を確認する。そして、判定結果が、「一致」であった場合（Ｙｅｓ）、演算部２８はハードディスク２４に格納されているゲームプログラム４を消去する（ステップＳ３６）。一方、判定結果が「不一致」であった場合（Ｎｏ）、ステップＳ３６，Ｓ３７をスキップすることにより、演算部２８はゲームプログラム４の消去を行わずに、解除処理を終了する。
【０１０２】
先述のように、情報処理システム１では、インストール処理が実行されると、インストール元となった記憶装置３ａ（第１記憶部３３）をプロテクト状態にして、他の情報処理装置２が当該第１記憶部３３にアクセスできないようにする。しかし、情報処理装置２ａのハードディスク２４にゲームプログラム４を残したままで、記憶装置３ａのプロテクト状態を解除できるとすると、結局、記憶装置３ａの転売が可能となり、不正使用が可能となる。
【０１０３】
しかし、本実施の形態における情報処理システム１では、記憶装置３ａの第１記憶部３３が非プロテクト状態にされる前に（解除前に）、当該第１記憶部３３からハードディスク２４にインストールされていたゲームプログラム４を消去する。これにより、第１記憶部３３が非プロテクト状態になり、当該第１記憶部３３に格納されているゲームプログラム３０が任意の情報処理装置２において実行可能となる前に、情報処理装置２ａにインストールされていたゲームプログラム４を消去できる。したがって、不正使用を防止できる。
【０１０４】
なお、解除コマンドを送信する前に、情報処理装置２ａにおいてゲームプログラム４を削除するように構成してもよい。しかし、この場合、特定情報２０と特定情報３１とが一致しなかった場合には、記憶装置３ａにおいてプロテクト状態が解除されないにもかかわらず、ゲームプログラム４が消去される。この場合、当該ゲームを実行することができなくなるため、解除コマンドが実行されるか否かを確認した上でゲームプログラム４を消去する方が好ましい。
【０１０５】
また、詳細は省略するが、このとき、消去の対象となっているゲームプログラム４が、記憶装置３ａの第１記憶部３３に格納されているゲームプログラム３０と同一のゲーム（アプリケーション）であるか否かについてもチェックする。言い換えれば、ゲームプログラム３０と同一のアプリケーションがゲームプログラム４（一のアプリケーションとは限らない）の中から選択されて、消去対象となる。このとき、情報処理装置２ａの制御部２２は表示部２６に消去対象となったゲームプログラム４について確認メッセージを表示させることが好ましい。
【０１０６】
ステップＳ３６が実行され、ゲームプログラム４の消去が完了すると、演算部２８は消去が完了したことを通知するコマンドをコマンド生成部２９に生成させる。コマンド生成部２９は、生成した消去完了通知コマンドをインターフェース部２７に転送し、インターフェース部２７が記憶装置３ａに向けて送信する（ステップＳ３７）。ステップＳ３７を実行すると、情報処理装置２ａは解除処理を終了して図５に示す処理に戻る。
【０１０７】
ステップＳ３７が実行されることにより送信された消去完了通知コマンドはインターフェース部３６によって受信され（ステップＳ３８）、制御部３７に転送される。そして、消去完了通知コマンドを取得した制御部３７は、解除コマンドを実行して、第１記憶部３３を非プロテクト状態に遷移させる（ステップＳ３９）。具体的には、第２記憶部３４から特定情報３１を消去するとともに、第３記憶部３５からプロテクト情報３２を消去する。
【０１０８】
ステップＳ３９を実行すると、記憶装置３ａは解除処理を終了して図５に示す処理に戻る。
【０１０９】
なお、先述のように、本実施の形態における情報処理システム１では、記憶装置３が装着される際に、モード設定処理（ステップＳ２）が実行される。すなわち、情報処理装置２が記憶装置３を使用可能なデバイスとみなしている以上、例え、記憶装置３の第１記憶部３３がプロテクト状態であったとしても、当該記憶装置３の第２記憶部３４に格納されている特定情報３１は、当該情報処理装置２の特定情報２０と一致する。したがって、ステップＳ３３のような相手先を確認する処理は不要とも考えられる。
【０１１０】
しかし、既に指摘したように、モード設定処理におけるアクセス制御は、情報処理装置２（プログラム２１）が改変された場合等に無効化される危険性があり、脆弱性を有するとも言える。そこで、本実施の形態における情報処理システム１は、情報処理装置２に依存したモード設定処理のみに頼ることなく、記憶装置３（第１記憶部３３）がプロテクト状態である場合には、各コマンドごとに、記憶装置３側で相手先を確認する処理を実行する。これによって、セキュリティレベルを向上させることができる。以下の処理についても同様である。
【０１１１】
図５に戻って、ユーザによってゲーム選択が指示されると、情報処理システム１は、ステップＳ７においてＹｅｓと判定し、ゲーム実行処理を実行する（ステップＳ８）。
【０１１２】
図９は、ゲーム実行処理を示す図である。ゲーム実行処理が開始されると、情報処理システム１は、ユーザによって選択されたゲームのプログラムの格納場所を判定する（ステップＳ４１）。
【０１１３】
ここで、ユーザによってハードディスク２４に格納されているゲームプログラム４が選択された場合は、記憶装置３との間でデータ通信が行われることはなく、ハードディスク２４が適宜参照されつつゲームが実行されるので、説明を省略する。
【０１１４】
情報処理装置２ａに装着されている記憶装置３ａの第１記憶部３３に格納されているゲームプログラム３０が選択されると、演算部２８は、ゲームプログラム３０の実行に必要なコマンドを生成するようにコマンド生成部２９に要求する（ステップＳ４２）。
【０１１５】
コマンド要求を受けたコマンド生成部２９は、モード設定処理（ステップＳ２）において設定されたモードを判定し（ステップＳ４３）、ノーマルモードの場合は、記憶装置３ａがプロテクト状態ではなく、任意の情報処理装置２に対して第１記憶部３３のアクセスが許可されているので、生成するコマンドに特定情報２０を含めない。一方、プロテクトモードの場合は、記憶装置３ａがプロテクト状態であり、特定の情報処理装置２に対してのみ第１記憶部３３のアクセスが許可されているので、生成するコマンドに特定情報２０を含める。
【０１１６】
このようにして生成されたコマンドは、インターフェース部２７に転送され、インターフェース部２７によって記憶装置３ａに向けて送信される（ステップＳ４４）。ステップＳ４４を実行すると、情報処理装置２ａは、送信したコマンドに対するレスポンス（コマンドの実行結果）が記憶装置３ａからあるまで、一時的に待機状態となる。
【０１１７】
ステップＳ４４が実行されることにより送信されたコマンドは、インターフェース部３６によって受信され（ステップＳ４５）、制御部３７に転送される。コマンドを取得した制御部３７は、第３記憶部３５にプロテクト情報３２が格納されているか否かを確認することによって、第１記憶部３３がプロテクト状態であるか否かを判定する（ステップＳ４６）。
【０１１８】
第１記憶部３３がプロテクト状態でない場合（Ｎｏ）、第１記憶部３３は任意の情報処理装置に対してアクセスが許可されており、相手先を確認する必要はないので、ステップＳ４７をスキップして、取得されたコマンドを実行する（ステップＳ４８）。これにより、プロテクト状態となっていない記憶装置３ａの第１記憶部３３に格納されているゲームプログラム３０は任意の情報処理装置２において実行可能である。したがって、ユーザは情報処理装置２ａ，２ｂ，２ｃのいずれにおいても、ゲームプログラム３０を実行して、ゲームを楽しむことができる。すなわち、インストールを行わない限り（プロテクト状態にしない限り）、従来からの利用形態は保証されている。
【０１１９】
一方、第１記憶部３３がプロテクト状態である場合（Ｙｅｓ）、制御部３７は相手先確認を行う（ステップＳ４７）。具体的には、受信したコマンドに含まれている特定情報２０と、第２記憶部３４に格納されている特定情報３１とが一致するか否かを判定することにより、受信したコマンドを送信した情報処理装置２（第１記憶部３３へのアクセスを望む情報処理装置２）と、第１記憶部３３をプロテクト状態にした情報処理装置２とが一致するか否かを判定する。
【０１２０】
特定情報２０と特定情報３１とが一致する場合（Ｙｅｓ）、制御部３７は受信したコマンドを実行し（ステップＳ４８）、その実行結果をインターフェース部３６に転送する。そして、インターフェース部３６が当該実行結果を情報処理装置２ａに向けて送信する（ステップＳ４９）。すなわち、記憶装置３ａが情報処理装置２ａによってプロテクト状態とされたものであり、第２記憶部３４に特定情報３１として「２ａ」が格納されている場合に、情報処理装置２ａからのコマンドが実行される。
【０１２１】
このように、情報処理システム１の記憶装置３は、当該記憶装置３をプロテクト状態にした情報処理装置２に対しては、記憶装置３へのアクセスを許可する。これにより、例え、記憶装置３から情報処理装置２にインストールを行った場合であっても、当該記憶装置３の第１記憶部３３に格納されているゲームプログラム３０を当該情報処理装置２において実行することができる。すなわち、記憶装置３のユーザは、自身が所有する情報処理装置２にインストールを行った後であっても、当該情報処理装置２で実行する限りにおいて、当該記憶装置３からの実行が可能である。したがって、自身の情報処理装置２を用いる限り、記憶装置３のゲームプログラム３０を当該情報処理装置２にインストールしたか否かにかかわらず、記憶装置３の着脱によってゲームプログラム３０を切り替えるという従来の利用形態は保証されている。
【０１２２】
また、ゲーム機等では、カートリッジが抜かれるタイミングを確実に予測することは困難であり、保護機能を一時的にでも解除すると、解除された状態のままカートリッジが抜かれてしまい、プロテクト状態に戻せないおそれがある。したがって、例え、正規のゲーム機によってアクセスされているときでも、保護機能を解除するのは好ましくないという事情がある。
【０１２３】
しかし、本実施の形態における記憶装置３は、記憶装置３をプロテクト状態にした情報処理装置２からのコマンドを実行する場合でも、当該記憶装置３のプロテクト状態は解除されない。したがって、上記のような問題を防止できる。
【０１２４】
一方、特定情報２０と特定情報３１とが一致しない場合（Ｎｏ）、制御部３７は、ステップＳ４８，Ｓ４９をスキップし、受信したコマンドを実行することなく、ゲーム実行処理を終了して図５に示す処理に戻る。なお、このとき、コマンドの実行に失敗したことを示す情報を情報処理装置２ａに向けて送信してもよい。
【０１２５】
このように、制御部３７は、記憶装置３の第１記憶部３３がプロテクト状態にある場合、当該第１記憶部３３をプロテクト状態にした情報処理装置２以外の情報処理装置２には、第１記憶部３３へのアクセスを禁止する。したがって、インストールを実行し結果、記憶装置３の第１記憶部３３に格納されているゲームプログラム３０と同等のアプリケーションを、情報処理装置２のハードディスク２４に格納されているゲームプログラム４を実行することによって実行可能としたままでは、当該記憶装置３を他の情報処理装置２に装着しても、ゲームプログラム３０を実行することはできない。したがって、本実施の形態における情報処理システム１では、インストールしたまま（プロテクト状態のまま）の記憶装置３の転売を防止することができ、不正使用を防止できる。
【０１２６】
ステップＳ４９が実行されることにより送信された実行結果は、インターフェース部２７によって受信され（ステップＳ５０）、制御部２２に転送される。そして、制御部２２は取得した実行結果に応じて動作を実行することにより（ステップＳ５１）、ユーザによって選択されたゲームが情報処理装置２ａにおいて実行される。
【０１２７】
ゲーム実行処理は、終了判定（ステップＳ５２）においてＹｅｓと判定されるまで、ステップＳ４２ないしＳ５２の処理を繰り返すことにより実行される。一方、終了判定においてＹｅｓと判定されると、情報処理システム１はゲーム実行処理を終了して図５に示す処理に戻る。
【０１２８】
以上のように、情報処理システム１は、第１記憶部３３がプロテクト状態である場合において、第２記憶部３４に記憶されている特定情報３１と記憶装置３が装着されている情報処理装置２の特定情報２０とが一致しなかった場合には記憶装置３が装着されている情報処理装置２に対して第１記憶部３３へのアクセスを禁止する一方で、第２記憶部３４に記憶されている特定情報３１と記憶装置３が装着されている情報処理装置２の特定情報２０とが一致した場合には第１記憶部３３のプロテクト状態を解除することなく、記憶装置３が装着されている情報処理装置２に対して第１記憶部３３へのアクセスを許可することにより、プロテクト状態に遷移した後において、プロテクト状態を維持したままで、プロテクト状態に遷移させた情報処理装置に対してのみ第１記憶部３３へのアクセスを許可することができる。
【０１２９】
また、制御部３７は、インストールコマンドが取得された場合には、第１記憶部３３をプロテクト状態に遷移させることにより、インストールコマンドを実行するときに、第１記憶部３３を確実にプロテクト状態に遷移させることができる。また、情報処理装置２が、インストールコマンドとは別に、プロテクトコマンドを発行する必要がない。
【０１３０】
また、制御部３７は、インストールコマンドが取得された場合、第１記憶部３３が既にプロテクト状態となっており、かつ、インストールコマンドに応じて取得される特定情報２０と第２記憶部３４に記憶されている特定情報３１とが一致した場合にインストールコマンドを有効とすることにより、第１記憶部３３をプロテクト状態に遷移させることなく、インストールコマンドのみが実行されることを防止できる。
【０１３１】
また、制御部３７は、解除コマンドが取得された場合において、解除コマンドに応じて取得される特定情報２０と第２記憶部３４に格納されている特定情報３１とが一致する場合には、特定情報３１の第２記憶部３４からの消去とプロテクト情報３２の第３記憶部３５からの消去とを実行することにより第１記憶部を非プロテクト状態に遷移させる一方で、解除コマンドに応じて取得される特定情報２０と第２記憶部３４に格納されている特定情報３１とが一致しない場合には解除コマンドを無効とすることにより、例え、解除コマンドを発行することが可能な正規の情報処理装置２であっても、プロテクト状態に遷移させた情報処理装置２でなければ、プロテクト状態を解除することができず、第１記憶部３３にアクセスできる情報処理装置２を適切に限定することができる。
【０１３２】
さらに、情報処理装置２は、装着されている記憶装置３の第１記憶部３３を非プロテクト状態に遷移させる解除コマンドを当該記憶装置３に対して発行した場合において、解除コマンドが当該記憶装置３において実行されるときに、第１記憶部３３からインストールされたゲームプログラム４を自装置のハードディスク２４から消去することにより、ハードディスク２４にゲームプログラム４を残した状態で、記憶装置３の第１記憶部３３のプロテクト状態が解除されることを防止できる。
【０１３３】
＜２．  変形例＞
以上、本発明の実施の形態について説明してきたが、本発明は上記実施の形態に限定されるものではなく様々な変形が可能である。
【０１３４】
例えば、上記実施の形態では、第１記憶部３３、第２記憶部３４および第３記憶部３５は、いずれも独立したメモリ装置（回路）であるとして説明したが、例えば、１つのメモリにおける異なる領域がそれぞれに割り当てられる構成であってもよい。
【０１３５】
また、上記実施の形態に加えて、さらなるセキュリティ機能を追加してもよい。例えば、第１記憶部３３を個別に識別するための識別情報を、第１記憶部３３、第２記憶部３４および第３記憶部３５にそれぞれ記憶させておき、各コマンドの実行は、第１記憶部３３に記憶されている識別情報と、第２記憶部３４および第３記憶部３５に記憶されている識別情報とが一致した場合にのみ実行するように構成してもよい。これによって、特定情報３１を記憶している第２記憶部３４およびプロテクト情報３２を格納している第３記憶部３５を、同等のメモリに取り替えられたとしても、第１記憶部３３に記憶されているゲームプログラム３０が不正に読み出されることを防止できる。
【０１３６】
また、上記実施の形態における情報処理システム１では、ステップＳ３３において相手先確認が実行され、解除コマンドを送信した情報処理装置２ａが、第１記憶部３３をプロテクト状態にした情報処理装置２と異なる場合には、ゲームプログラム４の消去および第１記憶部３３のプロテクト状態の解除は実行されない。このように、第１記憶部３３をプロテクト状態にした情報処理装置２にしか解除処理を行わせないように構成することは、ゲームプログラム４がゲームプログラム３０のコピーであることを厳密に確認することに相当し、互いのシリアルナンバーの一致を確認することに相当する。しかし、実行可能なゲームプログラム３０（ゲームプログラム４）の数をコントロールするだけでよければ、ゲームプログラム４とゲームプログラム３０とが同一のアプリケーションであるか否かを確認するだけで、ゲームプログラム４の消去および第１記憶部３３の解除を実行するように構成してもよい。すなわち、解除コマンドを実行させる情報処理装置２を、インストール（プロテクト）を行った情報処理装置２に限定しなくてもよい。
【０１３７】
また、記憶装置３が装着された際のモード設定処理（ステップＳ２）を行わないように構成することも可能である。この場合は、情報処理装置２は、装着されている記憶装置３がプロテクト状態であるか否かを予め知得しておくことができないので、全てのコマンドに特定情報２０を含めるように構成し、プロテクト状態でない場合には記憶装置３側で特定情報２０を無視するように構成してもよい。あるいは、記憶装置３がコマンドを受信したときに、当該記憶装置３がプロテクト状態であれば、当該記憶装置３から情報処理装置２に対して特定情報２０を要求するように構成してもよい。
【０１３８】
また、上記実施の形態では、プロテクトコマンドを取得した場合に、プロテクトコマンドに応じて取得される特定情報２０を特定情報３１として第２記憶部３４に記憶させるとともに、第３記憶部３５にプロテクト情報３２を記憶させると説明した。しかし、特定情報３１の記憶とプロテクト情報３２の記憶とは必ずしも同時に実行されるものでなくてもよい。例えば、第１プロテクトコマンドによって第２記憶部３４に特定情報３１が格納され、その後に取得される第２プロテクトコマンドコマンドによって第３記憶部３５にプロテクト情報３２が格納されるように構成してもよい。
【図面の簡単な説明】
【０１３９】
【図１】本発明に係る情報処理システムを示す図である。
【図２】情報処理装置の構成が互いに接続される様子を示すバス配線図である。
【図３】情報処理装置の制御部の構成と情報処理装置におけるデータの流れとを示すブロック図である。
【図４】記憶装置の構成を示す図である。
【図５】情報処理システムの動作を示す流れ図である。
【図６】モード設定処理を示す図である。
【図７】インストール処理を示す図である。
【図８】解除処理を示す図である。
【図９】ゲーム実行処理を示す図である。
【符号の説明】
【０１４０】
１  情報処理システム
２，２ａ，２ｂ，２ｃ  情報処理装置
２０  特定情報
２１  プログラム
２２  制御部
２３  ＲＯＭ
２４  ハードディスク
２５  操作部
２６  表示部
２７  インターフェース部
２８  演算部
２９  コマンド生成部
３，３ａ，３ｂ  記憶装置
３０  ゲームプログラム（ユーザデータ）
３１  特定情報
３２  プロテクト情報
３３  第１記憶部
３４  第２記憶部
３５  第３記憶部
３６  インターフェース部
３７  制御部（プロテクト手段およびアクセス手段）
４  ゲームプログラム
【図１】
0004953316.tif 000002
【図２】
0004953316.tif 000003
【図３】
0004953316.tif 000004
【図４】
0004953316.tif 000005
【図５】
0004953316.tif 000006
【図６】
0004953316.tif 000007
【図７】
0004953316.tif 000008
【図８】
0004953316.tif 000009
【図９】
0004953316.tif 000010