(57)【特許請求の範囲】
【請求項１】
情報処理装置に着脱可能に接続される可搬型記憶装置であって、
前記可搬型記憶装置が初期状態であることを示す初期値、及び、前記情報処理装置と前記可搬型記憶装置とが接続状態であることを示す前記初期値とは異なる認証値のいずれか一方を記憶する所定の領域を有する、揮発性の第１の記憶部と、
複数の記憶領域を有し、各記憶領域について、どのような情報を記憶しているかを示す記憶内容識別情報、及び、前記記憶内容識別情報によって特定される情報が記憶されているアドレスに関する情報を含む記憶部情報が保持される、不揮発性の第２の記憶部と、
前記第１の記憶部と前記第２の記憶部とに対して、前記情報処理装置から送信された情報の書き込みと前記情報処理装置から要求された情報の読み出しとを制御する制御回路と、を備え、
前記制御回路は、
前記可搬型記憶装置が前記情報処理装置に接続されたときに、前記初期値を前記所定の領域に設定する指示を前記情報処理装置から受け、前記所定の領域に前記初期値を上書きし、
前記初期値を設定した後に、前記認証値を前記所定の領域に設定する指示を前記情報処理装置から受け、前記所定の領域に前記認証値を上書きし、
前記所定の領域を参照する指示を前記情報処理装置から受け、前記所定の領域に設定されている値を前記情報処理装置に送信し、
前記所定の領域から参照された値が前記認証値と一致しないと前記情報処理装置により判定された場合に、前記認証値を前記所定の領域に設定する指示を前記情報処理装置から受け、前記所定の領域に前記認証値を上書きし、その後、前記記憶部情報を参照する指示を前記情報処理装置から受け、前記第２の記憶部に保持されている前記記憶部情報を前記情報処理装置に送信する、
ことを特徴とする可搬型記憶装置。
【請求項２】
請求項１に記載された可搬型記憶装置であって、
前記制御回路は、
前記第２の記憶部への情報の書き込み又は前記第２の記憶部からの情報の読み出しの指示を前記情報処理装置から受ける前に、前記所定の領域を参照する指示を前記情報処理装置から受け、前記所定の領域に設定されている値を前記情報処理装置に送信する、
ことを特徴とする可搬型記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エンタテインメント装置、及び、これに用いられる情報処理装置、ならびに、情報処理装置に着脱可能な可搬型記憶装置に関する。
【０００２】
【発明の背景】
情報処理装置と、これに着脱可能なメモリカード等から構成されるエンタテインメント装置において、メモリカードは情報処理装置の外部記憶装置としての役割を果たす。このメモリカードは、フラッシュＲＯＭと、制御回路と、クロック生成回路と、接続端子とを備える。そして、このメモリカードが情報処理装置と接続されたとき、メモリカードは接続端子を通して情報処理装置と通信を行う。通信制御、及び、フラッシュＲＯＭへの読み書きの制御は制御回路が行う。この制御回路は、ゲートアレイで構成される。また、メモリカードが動作するための電力は、接続端子を通して情報処理装置から供給される。
【０００３】
メモリカードは、フラッシュＲＯＭ内にファイル単位で情報を記憶する。メモリカードの特定の領域には、そのファイルを管理するためのファイル管理システムを備える。ファイル管理システムは、フラッシュＲＯＭの使用状況を、フラッシュＲＯＭのアドレスと、フラッシュＲＯＭに記憶されているファイルとを対応させて管理する。ファイル管理システムは、フラッシュＲＯＭ上の特定の領域に記憶されている。
【０００４】
情報処理装置がメモリカードにアクセスするために、まず、このファイル管理システムをフラッシュＲＯＭから情報処理装置本体のメモリにロードする。そして、ロードされたファイル管理システムの情報を参照して、目的のファイルまたは空き領域のアドレスを取得する。情報処理装置がフラッシュＲＯＭにアクセスする場合には、情報処理装置が、直接、アドレスを指定して、当該アドレスに対して読み書きを行う。そして、情報処理装置がフラッシュＲＯＭ上のファイルを更新または削除すると、フラッシュＲＯＭの状態が変化する。このとき、情報処理装置は、情報処理装置本体にロードしているファイル管理システムを更新する。そして、メモリカードに対して、更新された新しいファイル管理システムの内容を書き戻している。
【０００５】
しかしながら、情報処理装置がフラッシュＲＯＭを読み書きすることは、情報処理装置本体のメモリへのアクセスに比べると、長い時間を要する。このため、フラッシュＲＯＭの読み書きが頻繁に発生すると、エンタテインメント装置全体の処理速度が低下する。従って、一度情報処理装置にファイル管理システムを読み込んだ後は、フラッシュＲＯＭの状態が変化しない限り、ファイル管理システムの再ロードは行わないこととしている。これによって、不必要に処理速度が低下することを防止する。
【０００６】
【発明が解決しようとする課題】
ここで問題となるのが、メモリカードの抜き差しである。当該エンタテインメント装置は、情報処理装置に電源が入っているときでも、自由にメモリカードの抜き差しをすることを許容している。それは、使用者の利便性を考慮したからである。、しかし、ファイル管理システムは各メモリカードに固有のものである。たとえば、メモリカードから情報処理装置本体に、ファイル管理システムをロードした後、他のメモリカードに差し代えられたとする。ここでロードされているファイル管理システムは、差し込まれているメモリカードのファイル管理システムではない。このとき、ロードされているファイル管理システムの情報に基づいてメモリカードのフラッシュＲＯＭにアクセスすると、データの内容が矛盾したり、フラッシュＲＯＭの内容を破壊してしまう場合がある。
【０００７】
従って、情報処理装置は、メモリカードの挿抜を把握する必要がある。その方法として、情報処理装置のコネクタ部分にスイッチを設ける方法がある。すなわち、スイッチに、メモリカードが挿入されたときにオン信号、抜かれたときオフ信号を出力させる。これらの信号が割込みでＣＰＵへ伝えられば、情報処理装置はメモリカードの挿抜をリアルタイムで把握できる。しかし、この場合、スイッチを別途設ける必要がある。このため、部品点数が増加し、その分コストがかかる。
【０００８】
また、ＣＰＵが一定時間毎に、メモリカードの挿抜を監視する方法も考えられる。しかし、メモリカードの挿抜は、通常の使用状況下では、あまり頻繁に発生するわけではない。したがって、この方法では、監視のための処理に費やされるＣＰＵ時間は、ほとんどが無駄に終わる。このため、エンタテインメント装置全体の処理効率が低下する。
【０００９】
本発明は、特別の機構部品を必要とせず、情報処理装置の処理負担を増加させないで、可搬型記憶装置の挿抜が把握可能な情報処理装置、及び、当該情報処理装置と着脱可能な可搬型記憶装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
前記目的を達成するため本発明の第１の態様によれば、
可搬型記憶装置と、前記可搬型記憶装置が着脱可能に接続される情報処理装置とを備えるエンタテインメント装置であって、
前記可搬型記憶装置は、
前記情報処理装置と非接続状態であるときも、記憶内容が保持される性質を有する第１の記憶部と、
前記情報処理装置と非接続状態になると、記憶内容が保持されなくなる性質を有する第２の記憶部とを備え、
前記情報処理装置は、
前記情報処理装置と前記可搬型記憶装置とが接続状態であることを示す情報を、前記第２の記憶部に設定する設定手段と、
前記第２の記憶部を参照し、前記参照した情報が、前記設定手段が設定した情報と一致するかどうかを判別する判別手段と、
前記第１の記憶部にアクセスを行う手段とを備えること
を特徴とするエンタティンメント装置が提供される。
【００１１】
また、本発明の第２の態様によれば、
情報処理装置と着脱可能に接続される可搬型記憶装置であって、
前記情報処理装置と非接続状態であるときも、記憶内容が保持される性質を有する第１の記憶部と、
前記情報処理装置と接続状態であるとき、設定された記憶内容が保持され、前記情報処理装置と非接続状態になると、前記設定された記憶内容が保持されなくなる性質を有する第２の記憶部と、
前記情報処理装置から送られる指示に応じて、前記第１の記憶部への情報の読み書きと、第２の記憶部への情報の読み書きを制御する制御回路とを備えること
を特徴とする可搬型記憶装置が提供される。
【００１２】
さらに、本発明の第３の態様によれば、
不揮発性記憶領域と揮発性記憶領域とを有する可搬型記憶装置が着脱可能に接続される情報処理装置であって、
前記不揮発性記憶領域にアクセスする手段と、
前記可搬型記憶装置の不揮発性記憶領域に記憶される特定の情報を読み出す読出手段と、
当該情報処理装置と前記可搬型記憶装置とが接続状態であるとき、同一性を識別するための情報を、前記可搬型記憶装置の揮発性記憶領域に設定する設定手段と、
前記揮発性記憶領域に設定されている前記同一性を識別するための情報を参照し、前記参照した情報が、前記設定手段が設定した特定の情報と一致するかどうかを判別する判別手段とを備え、
前記判別手段は、前記参照した情報と設定した情報とが一致しない場合、前記読み出し手段に対し、前記特定の情報を再度読み出すことを指示すること
を特徴とする情報処理装置が提供される。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態について、図面を用いて説明する。以下の実施形態では、ゲーム、映像再生、音響再生、通信等を行うことができる情報処理装置と、その情報処理装置と着脱可能なメモリカードを例として説明する。
【００１４】
なお、情報処理装置においてゲームを行う場合、メモリカードには、例えば、ゲームを中断する際に、それまでの操作経過等が書き込まれ、データとして記憶される。ゲームを再開する際に、この操作経過等のデータを用いて、中断時点の状態からゲームを続行することができる。
【００１５】
図１は、本実施形態に係るメモリカード１００と、情報処理装置２００の外観構成図である。メモリカード１００は、情報処理装置２００の正面にあるメモリカード挿入孔２５０に挿入される。これらのほかに、図示しないコントローラと、ＴＶモニタとが情報処理装置２００に接続されて、全体としてエンタテインメント装置１０が構成される。コントローラは、いずれも図示していない、ケーブルおよびこれに接続されたプラグを、コネクタ挿入孔２６０に挿入することで接続される。
【００１６】
図２は、本実施形態に係るメモリカード１００と、情報処理装置２００のハードウェア構成図である。
【００１７】
メモリカード１００は、接続端子１１０と、制御回路１２０と、クロック生成回路１３０と、フラッシュＲＯＭ１４０と、これらを収容するハウジング１５０（図１参照）とを備える。
【００１８】
接続端子１１０は、情報処理装置２００のメモリカード挿入孔２５０に挿入したとき、情報処理装置２００の接続端子２１０と接触する。その結果、情報処理装置２００とメモリカード１００は電気的に接合する。
【００１９】
制御回路１２０は、例えば、ゲートアレイで構成される。その中の一つのゲート回路がレジスタ１２１として用いられる。クロック生成回路１３０は、メモリカードが動作するためのクロック信号を発生する。情報処理装置２００から送られた情報が、フラッシュＲＯＭ１４０に、ファイル単位で記憶される。フラッシュＲＯＭ１４０は不揮発性のメモリである。フラッシュＲＯＭ１４０の特定の領域には、ファイル管理システム１４１が格納される。ファイル管理システム１４１とは、フラッシュＲＯＭ１４０の使用状況に関する情報である。例えば、ファイル管理システム１４１は、フラッシュＲＯＭ１４０のアドレスと、当該アドレスに記憶されているファイル名とを対応させて記憶する。
【００２０】
メモリカード１００は、電源を有しないので、接続端子１１０を介して、情報処理装置２００から電力の供給を受ける。したがって、メモリカード１００を情報処理装置２００に接続したときに、電源がオンされ、取り外したときに、電源がオフされる。また、メモリカード１００は、電源のバックアップ機能も有しない。このため、電源がオフになると、レジスタ１２１を含む制御回路１２０の内容は保持されない。その意味で、制御回路１２０は揮発性の記憶装置である。これにより、レジスタ１２１の内容が変更されることとなる。
【００２１】
情報処理装置２００は、少なくとも接続端子２１０、電源回路２２０、主制御装置２３０、外部記憶装置２４０、及び、ディスクドライブ装置２５０とを備える。主制御装置２３０は、少なくとも、ＣＰＵ２３１と、メインメモリ２３２とを備える。
【００２２】
電源回路２２０は、情報処理装置２００及びメモリカード１００に電力を供給する。
【００２３】
次に、主制御装置２３０の機能ブロックを図３に示す。
【００２４】
主制御装置２３０は、メモリカードの管理を行うメモリカード管理部３００と、アプリケーションプログラムを実行することによって実現されるアプリケーション機能（以下、「ＡＰ」と称する。）４００とを少なくとも備える。メモリカード管理部３００は、ＡＰ４００から要求を受けて、メモリカード１００の入出力を管理する。ＡＰ４００は、メモリカード管理部３００に対して、ファイル単位で読み書きの要求を出す。
【００２５】
メモリカード管理部３００は、さらに、コマンド生成部３０１と、通信制御部３０２と、ファイル管理システムテーブル３０３とを備える。
【００２６】
ファイル管理システムテーブル３０３は、メモリカード１００のファイル管理システム１４１をロードしたものである。
【００２７】
コマンド生成部３０１は、ＡＰ４００からのファイル単位での読み書きの要求を受けて、メモリカードへアクセスするためのコマンドを発行する。コマンド生成部３０１は、必要に応じて、ファイル管理システムテーブル３０３を参照して、アドレスの取得等を行う。
【００２８】
通信制御部３０２は、メモリカード１００との間の通信を制御する。
【００２９】
次に、制御回路１２０の機能ブロック図を図４に示す。
【００３０】
制御回路１２０は、通信制御部５０１と、コマンド解析部５０２と、バッファ５０３と、読み書き制御部５０４とを少なくとも備える。
【００３１】
通信制御部５０１は、情報処理装置２００からコマンドを受信する。そして、通信制御部５０１は、処理結果等を返信する。コマンド解析部５０２は、受信したコマンドを解析する。さらに、コマンド解析部５０２は、読み書き制御部５０４に対して、フラッシュＲＯＭ１４０への読み書き指示を出力する。さらに、コマンド解析部５０２は、レジスタ１２１への書き込み、及び、レジスタ１２１の参照を行う。バッファ５０３は、読み書きするデータの内容を一時的に記憶する。読み書き制御部５０４は、フラッシュＲＯＭ１４０へのデータの読み書きを制御する。
【００３２】
本実施形態では、制御回路１２０はゲートアレイで構成されている。したがって、上述の機能はいずれもハードウェアロジックで実現されている。しかし、メモリ回路にマイコンを備え、ソフトウェアで実現してもよい。
【００３３】
次に、上記のような構成を有するメモリカード１００と情報処理装置２００の動作について説明する。
【００３４】
メモリカード１００を情報処理装置２００に挿入すると、接続端子同士１１０、２１０が結合する。そして、メモリカード１００に電源が入る。メモリカード１００に電源が入ると、制御回路１２０がリセットされる。このとき、制御回路１２０内のレジスタ１２１もリセットされる。つまり、レジスタ１２１には、所定の初期値が設定される。
【００３５】
次に、コマンド生成及び解析の手順について、図５を用いて説明する。
【００３６】
まず、ＡＰ４００からメモリカード１００への書き込み、読み出し、または消去等のアクセス要求が発行される。これを受け付けると、コマンド生成部３０１が、メモリカード１００に送信するコマンドを生成する（Ｓ１１０、Ｓ１２０）。その際、必要に応じて、ファイル管理システムテーブル３０３を参照して、アドレスを取得する。生成されたコマンドは、通信制御部３０２を介してメモリカード１００へ送られる（Ｓ１３０）。
【００３７】
メモリカード１００では、通信制御部５０１がコマンドを受信する（Ｓ２１０）。受信したコマンドの内容を、コマンド解析部５０２が解析する（Ｓ２２０）。その解析結果に応じて、読み書き制御部５０４が、バッファ５０３へのデータの蓄積や、フラッシュＲＯＭ１４０へのアクセス処理を実行する（Ｓ２３０）。そして、処理終了後に、通信制御部５０１が、当該処理の完了通知を情報処理装置２００に返信する（Ｓ２４０）。
【００３８】
次に、ＡＰ４００から、メモリーカード１００へのアクセス要求が出され、アクセスが行われるまでの処理手順について、図６を用いて説明する。なお、この処理においても、コマンド生成、解析及び実行手順は、上述の通りであるので、説明を省略する。
【００３９】
まず、情報処理装置２００は、メモリカード１００が接続されているかどうかを確認する（Ｓ３１０）。接続確認の方法として、ここではリセットコマンドを発行し、そのレスポンスの有無で判断する。しかし、接続確認は必ずしもリセットコマンドを用いた上記方法に限定されない。すなわち、メモリカード１００に対して任意のコマンドを発行し、一定時間内にレスポンスが無ければ、メモリカード１００は接続されていないと判断するようにしてもよい。
【００４０】
メモリカード１００の接続が確認されたら、情報処理装置２００は、レジスタ１２１に、メモリカード１００の同一性を識別するための認証値を書きこむ（Ｓ３２０）。認証値は、初期値とは異なる特定の値である。
【００４１】
情報処理装置２００は、ファイル管理システム１４１を読み出す。そして、読み出したファイル管理システム１４１を、情報処理装置２００のファイル管理システムテーブル３０３にロードする（Ｓ３３０）。
【００４２】
Ｓ３３０までの処理が完了すると、メモリカード管理部３００はメモリカード１００にアクセスが可能となる。そして、メモリカード管理部３００は、ＡＰ４００からの要求を待つ（Ｓ１４０）。
【００４３】
メモリカード管理部３００がＡＰ４００からのアクセス要求を受け付けたとき、メモリカード管理部３００は、レジスタ１２１の内容を参照する（Ｓ３５０）。そして、参照した内容と、Ｓ３２０で設定した認証値とを比較し、同一であるか判断する（Ｓ３６０）。同一でない場合には、情報処理装置２００にファイル管理システム１４１がロードされているメモリカード１００と、現在接続されているメモリカード１００とは、異なるカードであると判断する。そして、Ｓ３２０、Ｓ３３０の処理を行い、ファイル管理システムテーブル３０３に、ファイル管理システム１４１を再ロードする。
【００４４】
これは、既に述べたように、メモリカード１００を情報処理装置２００から取り外すと、メモリカード１００の電源がオフになる。このため、電源がオフになるとレジスタ１２１の内容が保持されないという性質を利用している。さらに、メモリカード１００の挿入時、電源がオンされると、レジスタ１２１の内容は初期化されるので、偶然一致することもない。
【００４５】
そして、ファイル管理システムテーブル３０３にロードされているファイル管理システム１４１が、現在接続されているメモリカード１００のものであることが確認できた後、そのファイル管理システムテーブル３０３の内容に基づいて、メモリカード１００に対してコマンドを発行する（Ｓ３７０）。
【００４６】
Ｓ３７０でメモリカードの更新をした場合は、フラッシュＲＯＭ１４０の内容が書き変わっている。したがって、ファイル管理システムテーブル３０３を更新し、フラッシュＲＯＭ１４０へライトバックして、ファイル管理システム１４１を更新する（Ｓ１８０、Ｓ１９０）。
【００４７】
また、本実施形態においては、フラッシュＲＯＭ１４０のデータの読み出し（リード）または消去をするとき、または、フラッシュＲＯＭ１４０へデータの書き込み(ライト)をするときは、複数のコマンドを一組としたコマンドセットで行う。すなわち、リードコマンドセットおよびライトコマンドセットは、それぞれ、アクセスすべきアドレスの設定を行うアドレス設定コマンドと、データ送受信を行う送受信コマンドと、アクセスの実行を指示する実行コマンド、とを有する。消去コマンドセットは、アドレス設定コマンドと、実行コマンドとを有する。各コマンドは、情報処理装置２００からメモリカード１００へ送られる。
【００４８】
各コマンドセットにおいて、アドレス設定コマンドは、リード、または消去すべきデータが記憶されているフラッシュＲＯＭ１４０のアドレス、または、データを書き込むべきフラッシュＲＯＭ１４０のアドレスを指定する。
【００４９】
リードコマンドセットにおいて、送受信コマンドは、フラッシュＲＯＭ１４０から読み出したデータを、情報処理装置２００に受信させる。ライトコマンドセットにおいて、送受信コマンドは、フラッシュＲＯＭ１４０へ書きこむデータをメモリカード１００へ送信する。メモリカード１００へ送信されたデータはバッファ５０３に一時記憶される。
【００５０】
実行コマンドによって、それぞれ以下の処理がされる。
【００５１】
ライトコマンドセットの場合は、バッファ５０３に蓄えられていたデータが、実行コマンドによって、フラッシュＲＯＭ１４０へ書きこまれ、フラッシュＲＯＭ１４０の内容が更新される。リードコマンドセットの場合は、フラッシュＲＯＭ１４０からのデータの読み出しを終了させる。消去コマンドセットの場合は、フラッシュＲＯＭ１４０の所定の領域のデータを消去する。つまり、実行コマンドによって、読み出し、書きこみ、消去の各コマンドセットの一連の処理が完結する。
【００５２】
ここで、アドレスコマンドを受け付けたメモリカード１００において、アドレスコマンドの処理が終了すると、メモリカード１００は情報処理装置２００に終了通知をする。情報処理装置２００は、この終了通知を受けてから、次のコマンドを発行する。したがって、この終了通知は必須である。したがって、アドレスコマンドの終了通知に、レジスタ１２１の内容を含めることにしてもよい。そうすると、Ｓ３５０で独立して行っている処理を、アドレス設定コマンドの処理中に含めることができる。この結果、情報処理装置２００とメモリカード１００の通信回数を減らすことができる。
【００５３】
また、Ｓ３１０で、メモリカード１００の接続確認として、メモリカード１００のリセットを行っている。リセットは、メモリカード１００と情報処理装置２００の通信を開始する前に行われるので、このリセット処理の一部に、Ｓ３２０およびＳ３３０を組み込んでおいても良い。
【００５４】
以上説明したように、本実施の形態によって、メモリカード挿入孔にスイッチを備えなくても、簡易かつ安価な構成で、メモリカードの挿抜を確認できる。したがって、エンタテインメント装置の部品点数を減らすことができ、コスト低減が図れる。
【００５５】
さらに、メモリカードの挿抜を常に監視していなくても、データの矛盾や、メモリカードの破壊を防止できる。
【００５６】
【発明の効果】
本発明によれば、特別の機構部品を必要とせず、エンタテインメント装置の処理負担を増加させないで、可搬型記憶装置の挿抜が把握可能となる。
【図面の簡単な説明】
【図１】本発明に係る情報処理装置とメモリカードの外観図である。
【図２】本発明に係る情報処理装置とメモリカードのハードウェア構成図である。
【図３】本発明に係る情報処理装置における主制御装置の機能ブロック図である。
【図４】本発明に係る情報処理における制御回路の機能ブロック図である。
【図５】本発明に係る情報処理装置と、メモリカードの通信方法の説明図である。
【図６】本発明に係る情報処理装置から、メモリカードへのアクセス手順を示す説明図である。
【符号の説明】
１００…メモリカード、１１０…接続端子、１２０…制御回路、１２１…レジスタ、１３０…クロック生成回路、１４０…フラッシュＲＯＭ、１４１…ファイル管理システム、２００…情報処理装置、２１０…接続端子、２２０…電源回路、２３０…主制御装置、２４０…外部記憶装置、２５０…ディスクドライブ装置、３００…メモリカード管理部、３０１…コマンド生成部、３０２…通信制御部、３０３…ファイル管理システムテーブル、４００…ＡＰ、５０１…通信制御部、５０２…コマンド解析部、５０３…バッファ、５０４…読み書き制御部。
【図１】
0004608174.tif 000002
【図２】
0004608174.tif 000003
【図３】
0004608174.tif 000004
【図４】
0004608174.tif 000005
【図５】
0004608174.tif 000006
【図６】
0004608174.tif 000007