(57)【要約】【課題】メモリカードからのデータ読出および／または書込を効率的に実行する。【解決手段】本発明のアダプタ装置は、複数の通信速度でメモリカード２００と通信して、その応答の有無を検出することで、メモリカード２００の種別を判定する機能をもつ。通信速度設定部３２２は、メモリカード２００との間で複数の通信速度を設定する機能をもち、応答判定部３２８は、種別判定信号に対する応答があったか否かを判定する。種別判定部３３０は、通信速度設定部３２２により設定された通信速度と、その通信速度で送信された種別判定信号に対する応答の有無から、メモリカード２００の種別を特定する。【選択図】図５
2008077359.tif 000002
【特許請求の範囲】
【請求項１】
記憶媒体の端子と電気的に接続するための第１コネクタと、
ホスト装置と電気的に接続するための第２コネクタと、
記憶媒体とホスト装置との間のデータ転送を制御する処理部と、を備えたアダプタ装置であって、
前記処理部は、複数の通信速度で記憶媒体と通信して、その応答の有無を検出することで、記憶媒体の種別を周期的に判定する機能をもつことを特徴とするアダプタ装置。
【請求項２】
記憶媒体の端子と電気的に接続するためのコネクタと、
ホスト装置と通信する通信部と、
記憶媒体とホスト装置との間のデータ転送を制御する処理部と、を備えたアダプタ装置であって、
前記処理部は、複数の通信速度で記憶媒体と通信して、その応答の有無を検出することで、記憶媒体の種別を周期的に判定する機能をもつことを特徴とするアダプタ装置。
【請求項３】
前記処理部は、
記憶媒体との間の通信速度を設定する通信速度設定部と、
設定された通信速度で記憶媒体に所期の信号を送信する送信部と、
前記所期の信号に対する応答があったか否かを判定する応答判定部と、
前記応答判定部における判定結果により、記憶媒体の種別または記憶媒体の未装着を判定する種別判定部と、
を備えることを特徴とする請求項１または２に記載のアダプタ装置。
【請求項４】
ホスト装置から、記憶媒体に関する情報の送信要求を受け付ける受付部をさらに備え、
前記処理部は、ホスト装置から情報送信要求を受けた時点の媒体種別の判定結果を前記ホスト装置に送信した後は、前記種別判定部が記憶媒体の装着状態の変化を検出したときに、その検出結果を前記ホスト装置に送信することを特徴とする請求項３に記載のアダプタ装置。
【請求項５】
前記通信速度設定部は、通信速度として第１通信速度と第２通信速度を設定する機能を有しており、
前記応答判定部が、第１通信速度で送信した所期の信号に対する応答がなかったことを判定した場合、前記通信速度設定部は、通信速度を第２通信速度に切り替えることを特徴とする請求項３または４に記載のアダプタ装置。
【請求項６】
前記応答判定部が、前記通信速度設定部により設定された全ての通信速度で送信した所期の信号に対する応答がなかったことを判定した場合、前記種別判定部は、記憶媒体が当該アダプタ装置に接続されていないことを判定することを特徴とする請求項３から５のいずれかに記載のアダプタ装置。
【請求項７】
ホスト装置から、所期の指示を受け付ける受付部と、
前記所期の指示に対応付けられた複数のコマンドを保持する保持部と、
前記記憶媒体に、前記保持部に保持された複数のコマンドを順次送出するコマンド実行部とを有することを特徴とする請求項１から６のいずれかに記載のアダプタ装置。
【請求項８】
アダプタ装置に装着された記憶媒体に対してデータの読出および／または書込を実行する機能をもつホスト装置を備えたデータ伝送システムであって、
前記ホスト装置は、
接続している外部端末がアダプタ装置であることが判定されたときに、前記アダプタ装置に対して、記憶媒体に関する情報の送信を要求する媒体情報要求部を有し、
前記アダプタ装置は、
前記ホスト装置から情報送信要求を受け付ける受付部と、
少なくとも１つの通信速度で記憶媒体と通信してその応答の有無を検出し、応答があった場合には装着されている記憶媒体の種別を判定し、複数の通信速度での通信に対して応答がなかった場合には記憶媒体が未装着であることを判定する判定処理を所定の周期で実行する判定処理部とを有し、
前記判定処理部は、前記受付部において情報送信要求を受け付けた後、判定処理結果を前記ホスト装置に送出することを特徴とするデータ伝送システム。
【請求項９】
前記判定処理部は、前記情報送信要求を受けた時点の判定処理結果を前記ホスト装置に送信した後は、記憶媒体の装着状態の変化を検出したときに、その検出結果を前記ホスト装置に送信することを特徴とする請求項８に記載のデータ伝送システム。
【請求項１０】
アダプタ装置に装着された記憶媒体に対してデータの読出および／または書込を実行する機能をもつホスト装置を備えたデータ伝送システムであって、
前記ホスト装置は、
前記記憶媒体に対してデータの読出を指示する読出制御部を有し、
前記アダプタ装置は、
前記ホスト装置から読出指示を受け付ける受付部と、
前記読出指示に対応付けられた複数のコマンドを保持する保持部と、
前記記憶媒体に、前記保持部に保持された複数のコマンドを順次送出するコマンド実行部とを有することを特徴とするデータ伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリカードなどの記憶媒体を装着することができるアダプタ装置に関し、さらにホスト装置がアダプタ装置を介して記憶媒体に対してデータの読出および／または書込を実行するデータ伝送システムに関する。
【背景技術】
【０００２】
集積技術などの急速な進歩により、各種の情報処理装置のハードウェアスペックが短いサイクルで大幅にリニューアルされるのが一般となっている。特にゲーム業界では、その流れが顕著であり、ゲームアプリケーションを実行するだけでなく、通常のパーソナルコンピュータに匹敵する多様なアプリケーション処理機能を有するゲーム装置の登場も期待されている。このようなゲーム装置は、様々な場面においてユーザの生活に密接に結びついた利用態様が想定される。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ゲーム装置やパーソナルコンピュータなどの情報処理装置では、データを保存するために外部記憶媒体であるメモリカードなどが利用されることがある。従前の機種にはメモリカードのスロットが存在していたにもかかわらず、新機種にメモリカードのスロットが搭載されないような場合、新機種においても従前の機種でセーブしていたデータを使えるようにするために、メモリカードのデータを新機種の情報処理装置に転送できるアダプタ装置の開発が望まれる。
【０００４】
クロック周波数などのプロトコル仕様の異なる複数種類のメモリカードが存在する場合、情報処理装置は、各種のメモリカードに対して、データの読出および／または書込を実行できることが好ましい。また、データの転送処理は効率的に短時間で実行されることが好ましい。
【０００５】
そこで本発明は、メモリカードなどの記憶媒体に対してデータの読出および／または書込を効果的に実行する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様のアダプタ装置は、記憶媒体の端子と電気的に接続するための第１コネクタと、ホスト装置と電気的に接続するための第２コネクタと、記憶媒体とホスト装置との間のデータ転送を制御する処理部とを備え、処理部は、複数の通信速度で記憶媒体と通信して、その応答の有無を検出することで、記憶媒体の種別を周期的に判定する機能をもつ。
【０００７】
本発明の別の態様もまた、アダプタ装置である。この装置は、記憶媒体の端子と電気的に接続するためのコネクタと、ホスト装置と通信する通信部と、記憶媒体とホスト装置との間のデータ転送を制御する処理部とを備え、処理部は、複数の通信速度で記憶媒体と通信して、その応答の有無を検出することで、記憶媒体の種別を周期的に判定する機能をもつ。
【０００８】
本発明のさらに別の態様は、データ伝送システムである。このデータ伝送システムは、アダプタ装置に装着された記憶媒体に対してデータの読出および／または書込を実行する機能をもつホスト装置を備える。ホスト装置は、接続している外部端末がアダプタ装置であることが判定されたときに、アダプタ装置に対して、記憶媒体に関する情報の送信を要求する媒体情報要求部を有する。アダプタ装置は、ホスト装置から情報送信要求を受け付ける受付部と、少なくとも１つの通信速度で記憶媒体と通信してその応答の有無を検出し、応答があった場合には装着されている記憶媒体の種別を判定し、複数の通信速度での通信に対して応答がなかった場合には記憶媒体が未装着であることを判定する判定処理を所定の周期で実行する判定処理部とを有する。判定処理部は、受付部において情報送信要求を受け付けた後、判定処理結果をホスト装置に送出する。
【０００９】
本発明のさらに別の態様もまた、データ伝送システムである。このデータ伝送システムは、アダプタ装置に装着された記憶媒体に対してデータの読出および／または書込を実行する機能をもつホスト装置を備えたデータ伝送システムであって、ホスト装置は、記憶媒体に対してデータの読出を指示する読出制御部を有する。アダプタ装置は、ホスト装置から読出指示を受け付ける受付部と、読出指示に対応付けられた複数のコマンドを保持する保持部と、記憶媒体に、保持部に保持された複数のコマンドを順次送出するコマンド実行部とを有する。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１１】
本発明のアダプタ装置およびデータ伝送システムによると、メモリカードなどの記憶媒体に対してデータの読出および／または書込を効果的に実行する技術を提供することが可能となる。
【発明を実施するための最良の形態】
【００１２】
図１は、本発明の実施例にかかるゲームシステムの使用環境を示す。ゲームシステム１は、メモリカード２００を装着するアダプタ装置１００と、アダプタ装置１００を介してメモリカード２００に対してデータの読出および／または書込を実行する機能をもつゲーム装置１０と、ゲーム装置１０における処理結果を出力する出力装置２０とを備える。出力装置２０は、画像を出力する画像出力部と音声を出力する音声出力部とを有するテレビであってよい。
【００１３】
ゲーム装置１０は、ゲームアプリケーションを処理して、ゲームアプリケーションの処理結果を示す画像信号および音声信号を生成する情報処理装置である。なお、本実施例に示す技術は、ゲームアプリケーションに限らず、他の種類のアプリケーションを実行する処理装置を備えたシステムにおいても実現できる。ゲーム装置１０は、複数のＵＳＢ（Universal Serial Bus）ポート１２ａ、１２ｂ、１２ｃ、１２ｄ（以下、代表する場合は、「ＵＳＢポート１２」とよぶ）を有して構成される。
【００１４】
アダプタ装置１００は、前面に挿入口１０２を設けられ、背面にＵＳＢポートを設けられる。開口部が挿入口１０２から連続して背面側に向かって形成され、開口部には、メモリカード２００の端子に接続するコネクタが形成される。メモリカード２００が、その端子を挿入端として挿入口１０２から開口部に挿入されると、メモリカード２００の端子と開口部におけるコネクタとが電気的に接続される。
【００１５】
アダプタ装置１００とゲーム装置１０は、ＵＳＢケーブル３０の両端の端子がアダプタ装置１００背面のＵＳＢポートとゲーム装置１０のＵＳＢポート１２に差し込まれることで接続される。アダプタ装置１００は、メモリカード２００との通信プロトコルと、ＵＳＢの通信プロトコルとを変換する機能をもち、メモリカード２００とゲーム装置１０との間でのデータの読出および／または書込を可能とさせる。ゲームシステム１において、ゲーム装置１０は親機（ホスト）として動作し、アダプタ装置１００は子機（ノード）として動作する。
【００１６】
たとえばゲームシステム１において、ゲーム装置１０は、ハードウェアスペックをリニューアルした新機種であり、メモリカード２００は、それ以前の機種において使用されていた外部記憶媒体であってよい。メモリカード２００には、ゲームのセーブデータが記憶されていて、ゲーム装置１０は、ハードディスクなどの大容量記憶装置にメモリカード２００のデータを転送することで、ユーザは、ゲームアプリケーションを従前の機種でセーブした状態から再開できる。
【００１７】
ゲームシステム１において、ゲーム装置１０とアダプタ装置１００とがＵＳＢケーブル３０により接続されているが、他のバス規格をサポートするケーブルで接続されてもよく、また無線ＬＡＮ（Local Area Network）などで無線接続されてもよい。いずれのインタフェースであっても、アダプタ装置１００は、メモリカード２００とゲーム装置１０との間の通信を可能とするように、それぞれの通信プロトコルをサポートして変換する役割を果たす。
【００１８】
また、ゲームシステム１では、外部記憶媒体として薄型のメモリカード２００を示したが、他の形状の記憶媒体であってもよい。また、記憶媒体の種類としてはフラッシュメモリが代表的であるが、他の種類の媒体であってもよい。
【００１９】
図１には、ゲームアプリケーションを実行するゲームシステム１を示したが、他のアプリケーションを実行するシステムであってもよい。本実施例では、アダプタ装置１００に装着された記憶媒体に対してデータの読出および／または書込を実行する機能をもつホスト装置を備えたデータ伝送システムが提供され、このデータ伝送システムの一例としてゲームシステム１が示されている。
【００２０】
図２（ａ）は、アダプタ装置１００の前面側の外観構成を示す。アダプタ装置１００の前面には、メモリカード２００を挿入する挿入口１０２が設けられ、アダプタ装置１００の筐体内部には、メモリカード２００を収容する開口部１０４と、収容されたメモリカード２００の端子と電気的に接続するメモリカードコネクタ１０６とが設けられる。
【００２１】
図２（ｂ）は、アダプタ装置１００の背面側の外観構成を示す。アダプタ装置１００の背面には、ＵＳＢケーブル３０の端子が差し込まれるＵＳＢポート１０８が設けられる。ＵＳＢポート１０８には、ＵＳＢケーブル３０の端子と接続するＵＳＢコネクタ１１０が設けられる。
【００２２】
図３は、アダプタ装置１００のハードウェア構成を示す。アダプタ装置１００は、２本の電源線（ＶＢＵＳ，ＧＮＤ（図示省略））で供給される５Ｖ電圧を３．５Ｖに降圧するレギュレータ１１２と、メモリカード２００とゲーム装置１０との間のデータ転送を制御するマイクロコンピュータ３００を備える。マイクロコンピュータ３００およびメモリカード２００は、レギュレータ１１２で生成される３．５Ｖ電圧により駆動される。ＳＷＣ線は、メモリカード２００への電源供給の制御線であり、たとえばゲーム装置１０がサスペンド状態に入ったときには、消費電流削減のためメモリカード２００への電源供給を停止する。
【００２３】
マイクロコンピュータ３００は、ＣＰＵ（Central Processing Unit）を含んだ処理部として機能し、またゲーム装置１０およびメモリカード２００のそれぞれとの入出力インタフェースやメモリを有して構成される。本実施例において、マイクロコンピュータ３００は、複数の通信速度でメモリカード２００と通信して、その応答の有無を検出することで、メモリカード２００の種別を判定する機能をもつ。ゲーム装置１０とマイクロコンピュータ３００の間では、２本の差動信号線（Ｄ＋，Ｄ−）でデータの転送が行われる。
【００２４】
ＤＴＲ線は、マイクロコンピュータ３００がメモリカード２００にデータ転送を要求する制御線である。ＳＣＫ線は、ＤＴＲ線からの制御信号により定められるデータ転送期間中のデータ転送タイミングを定める制御線である。ＳＣＫ線で供給されるクロックに同期して、マイクロコンピュータ３００は、メモリカード２００に対してＴＸＤ線でデータを送信し、また、メモリカード２００は、マイクロコンピュータ３００に対してＲＸＤ線でデータを送信する。ＴＸＤ線およびＲＸＤ線は、データを転送するための信号線である。メモリカード２００は、マイクロコンピュータ３００からの信号を受信すると、受信したことを示すＡＣＫ信号をＤＳＲ線で返信する。
【００２５】
本実施例のゲームシステム１では、アダプタ装置１００に対して複数種類のメモリカード２００が装着される可能性が存在するケースを想定する。たとえば、ゲーム装置のハードウェアスペックが数年ごとにバージョンアップして、複数世代のゲーム装置が世の中に流通しているような場合に、それぞれの世代のゲーム装置の通信速度（ボーレート）に合わせて、メモリカードが作製されていたようなケースである。そのため、アダプタ装置１００がメモリカード２００と通信するためには、そのメモリカード２００の種別を判定して通信特性を認識した上で、そのメモリカード２００の通信特性に合わせた通信を行う必要がある。
【００２６】
図４は、アダプタ装置１００とメモリカード２００の間の通信のタイミングチャートを示す。ＤＴＲ線で供給される制御信号がオン（ハイからロー）になると、アダプタ装置１００とメモリカード２００との間で通信可能な状態となり、ＳＣＫ線で供給されるクロックに同期して、アダプタ装置１００はメモリカード２００にＴＸＤ線で信号を送り、メモリカード２００はアダプタ装置１００にＲＸＤ線で信号を送る。メモリカード２００は、アダプタ装置１００からの信号を受信すると、ＤＳＲ線でＡＣＫ信号を返信する。
【００２７】
図４のタイミングチャートに示す通信を可能とするためには、上記したように、アダプタ装置１００が、メモリカード２００の種別を判定して、通信速度を含めた通信プロトコルを知る必要がある。以下に、アダプタ装置１００がメモリカード２００の種別を判定して、メモリカード２００との間で効率的なデータ転送処理を実現する構成を示す。
【００２８】
図５は、ゲーム装置１０およびマイクロコンピュータ３００の内部構成を示す。ゲーム装置１０は、ホスト側処理部４０および通信部５２を備え、ホスト側処理部４０は、ＵＳＢ制御部４２、媒体情報要求部４４、媒体情報取得部４６、データ読出／書込制御部４８および画像処理部５０を有する。これらの機能は、ＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現され、ここではそれらの連携によって実現される機能ブロックを描いている。プログラムは、ゲーム装置１０に内蔵されていてもよい。したがってこれらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者に理解されるところである。
【００２９】
マイクロコンピュータ３００は、アダプタ側処理部３１０、通信部３１２、３１４を備え、アダプタ側処理部３１０は、受付部３１６、制御部３１８、判定処理部３２０、コマンド実行部３４０、転送部３４２および保持部３４４を有する。判定処理部３２０は、通信速度設定部３２２、判定信号送出部３２４、応答信号取得部３２６、応答判定部３２８、種別判定部３３０および媒体情報送出部３３２を有する。制御部３１８は、マイクロコンピュータ３００における処理を統括的に管理する。既述したように、マイクロコンピュータ３００は、ＣＰＵ、メモリ、通信インタフェースなどによって構成され、ここではそれらの連携によって実現される機能ブロックを描いている。これらの機能はメモリにロードされたプログラムによって実現されてもよい。
【００３０】
ゲーム装置１０の通信部５２と、マイクロコンピュータ３００の通信部３１２とは、ＵＳＢケーブル３０によってＵＳＢ規格で接続される。また、マイクロコンピュータ３００の通信部３１４は、メモリカード２００と所定の通信規格で接続される。各通信部５２、３１２、３１４は、接続先に対して信号を送信する送信部および信号を受信する受信部として機能する。なお、以下の説明において、通信部以外の構成が信号（データ）を送信または受信する旨の記載は、実際には、通信部を介して送信または受信されることを意味している。
【００３１】
（１）ゲーム装置１０およびアダプタ装置１００間の接続検出処理
ゲーム装置１０とアダプタ装置１００とがＵＳＢケーブル３０により接続されると、ホスト側処理部４０におけるＵＳＢ制御部４２が、ＵＳＢ規格に準拠した初期化処理を実行する。
【００３２】
ＵＳＢ制御部４２は、アダプタ装置１００が接続されたことを検出すると、ディスクリプタ情報の読出要求をアダプタ装置１００に送信する。受付部３１６がディスクリプタ読出要求を受け付けると、制御部３１８が、保持部３４４からディスクリプタ情報を読み出し、ゲーム装置１０に送信する。ＵＳＢ規格において、ディスクリプタは、ノード端末の特性や属性などを含んだ情報を指し、デバイスディスクリプタ、コンフィグレーションディスクリプタ、インタフェースディスクリプタ、エンドポイントディスクリプタなどの種類がある。ＵＳＢ制御部４２がディスクリプタ情報を取得すると、接続しているノード端末がアダプタ装置１００であることが判定され、ゲーム装置１０とアダプタ装置１００との間で通信を開始できる。
【００３３】
（２）記憶媒体の種別判定処理
ゲーム装置１０とアダプタ装置１００との間で通信が可能になると、媒体情報要求部４４は、アダプタ装置１００に対して、記憶媒体に関する情報の送信を要求する。媒体情報要求部４４は、ＵＳＢ制御部４２によりアダプタ装置１００との間の通信が可能となった直後に、この情報送信要求をアダプタ装置１００に送信する。これにより、アダプタ装置１００に記憶媒体が装着されている場合には、媒体情報取得部４６が、装着されていることを示す情報を取得することで、たとえば出力装置２０の画面に、記憶媒体が接続されていることを示す情報（アイコン）を表示できる。また、アダプタ装置１００に記憶媒体が装着されていない場合には、媒体情報取得部４６が、装着されていないことを示す情報を取得することで、出力装置２０の画面に、そのようなアイコンを表示させない。このように、ゲーム装置１０とアダプタ装置１００との通信を開始した直後に、媒体情報取得部４６が、記憶媒体の存在の有無を示す情報を取得できることで、出力装置２０の画面に記憶媒体が存在していることを示す情報をすぐに表示できる。
【００３４】
ゲーム装置１０から電源が供給されると、制御部３１８は、判定処理部３２０に、記憶媒体の種別判定処理を開始させる。記憶媒体の種別判定処理では、判定処理部３２０が、少なくとも１つの通信速度でメモリカード２００と通信してその応答の有無を検出し、応答があった場合には装着されているメモリカード２００の種別を判定し、複数の通信速度での通信に対して応答がなかった場合にはメモリカード２００が未装着であることを判定する。この判定処理は、電源供給を受けた時点から、所定の周期で繰り返し実行され、判定処理結果は保持部３４４に保持される。
【００３５】
受付部３１６が情報送信要求を受け付けると、制御部３１８は、判定処理部３２０に、情報送信要求を受けた時点の判定処理結果をゲーム装置１０に送信させる。送信される判定処理結果は、情報送信要求を受信する直前に保持部３４４に保持されているものであってもよく、また情報送信要求を受信した直後に判定処理された結果であってもよい。なお判定処理部３２０は、情報送信要求を受けた時点の判定結果をゲーム装置１０に送信した後は、メモリカード２００の装着状態の変化を検出したときにのみ、その検出結果をゲーム装置１０に送信するようにする。装着状態に変化がある場合とは、たとえば装着していたメモリカード２００が抜かれたり、また、メモリカード２００が装着された場合である。
【００３６】
記憶媒体の１周期の種別判定処理を具体的に説明する。なお、種別判定処理の実行周期は、たとえば１００ｍ秒であり、種別判定にかかる時間は、たとえば数ｍ秒から数十ｍ秒程度である。
【００３７】
まず、通信速度設定部３２２が、メモリカード２００との間の通信速度を設定する。通信速度設定部３２２は、通信速度として第１通信速度と第２通信速度を設定する機能を有している。第１通信速度は、第２通信速度よりも速いものとする。通信部３１４は、通信速度設定部３２２により設定された通信速度で、メモリカード２００との間の通信を行う。判定信号送出部３２４が、所期の種別判定信号を通信部３１４に送出すると、通信部３１４が、種別判定信号を、設定された通信速度でメモリカード２００に送信する。
【００３８】
図４に示したように、メモリカード２００は、ＴＸＤ線経由で送信される信号を受信すると、ＤＳＲ線からＡＣＫ信号をアダプタ装置１００に返信する。応答信号取得部３２６は、メモリカード２００からの応答（ＡＣＫ）信号を取得する機能をもつ。このとき、メモリカード２００がＴＸＤ線で送信された信号を受信できなければ、当然のことながら応答信号を返信できない。メモリカード２００が高速通信を可能とする仕様をもつ場合に、低速で送信される種別判定信号に応答できる可能性はあるが、低速通信しかできない仕様の場合には、高速で送信される種別判定信号に応答することはできない。判定処理部３２０は、この通信特性を利用して、簡易な構成でメモリカード２００の媒体種別を判定する。
【００３９】
応答判定部３２８は、応答信号取得部３２６において応答信号を取得したか否かを判定する。種別判定部３３０は、応答判定部３２８における判定結果により、メモリカード２００の種別を判定する。具体的に種別判定部３３０は、通信速度設定部３２２により設定された通信速度と、その通信速度で送信された種別判定信号に対する応答の有無から、メモリカード２００の種別を特定する。
【００４０】
図６は、媒体種別の判定処理のフローチャートである。まず通信速度設定部３２２が、通信速度を第１通信速度に設定して、通信部３１４が、第１通信速度で種別判定信号を送信する（Ｓ１０）。応答判定部３２８は、応答信号取得部３２６において応答信号が取得されるか否かを監視し（Ｓ１２）、応答があった場合は（Ｓ１２のＹ）、種別判定部３３０が、メモリカード２００の種別を第１タイプと判定する（Ｓ１８）。メモリカード２００の第１タイプは、高速通信を可能とするメモリカードである。種別判定部３３０によりメモリカード２００の種別が第１タイプと特定されると、通信速度設定部３２２は、メモリカード２００との間の通信速度を第１通信速度に固定して、以後の通信処理を通信部３１４に実行させる。
【００４１】
応答がなかった場合は（Ｓ１２のＮ）、通信速度設定部３２２が、通信速度を第１通信速度よりも遅い第２通信速度に切り替えて設定し、通信部３１４が、第２通信速度で種別判定信号を送信する（Ｓ１４）。応答判定部３２８は、応答信号取得部３２６において応答信号が取得されるか否かを監視し（Ｓ１６）、応答があった場合は（Ｓ１６のＹ）、種別判定部３３０が、メモリカード２００の種別を第２タイプと判定する（Ｓ２０）。メモリカード２００の第２タイプは、低速での通信しかできないメモリカードである。種別判定部３３０によりメモリカード２００の種別が第２タイプと特定されると、通信速度設定部３２２は、メモリカード２００との間の通信速度を第２通信速度に固定して、以後の通信処理を通信部３１４に実行させる。一方、応答がなかった場合は（Ｓ１６のＮ）、種別判定部３３０が、メモリカード２００がメモリカードコネクタ１０６に接続されていないことを判定する（Ｓ２２）。このように、応答判定部３２８が、通信速度設定部３２２により設定された全ての通信速度で送信した種別判定信号に対する応答がなかったことを判定した場合、種別判定部３３０は、メモリカード２００が未装着であることを判定する。
【００４２】
先に第２通信速度よりも速い第１通信速度で種別判定信号を送信する（Ｓ１０）ことで、この媒体種別判定処理の時間を短縮できる可能性がある。たとえば、第２通信速度による送信を先に行うと、第１タイプおよび第２タイプの双方のメモリカードが、種別判定信号に応答する可能性がある。そのため、第２通信速度による媒体種別判定処理では、メモリカード２００が装着されていることは判明するものの、そのメモリカード２００がいずれのタイプであるかを特定することはできない。したがって、第１通信速度による媒体種別判定処理を先に実行することで、装着されたメモリカードが第１タイプの場合に、すぐに特定することができ、第２通信速度による媒体種別判定処理を実行しないで済む利点がある。
【００４３】
以上の媒体種別判定処理は、制御部３１８により所定の周期（たとえば１００ｍ秒）で実行される。媒体情報送出部３３２は、種別判定部３３０による判定結果をゲーム装置１０に送信する。なお媒体情報送出部３３２は、ゲーム装置１０から情報送信要求を受けた時点の判定結果をゲーム装置１０に送信した後は、メモリカード２００の装着状態に変化が生じたときに限って、種別判定部３３０による判定結果をゲーム装置１０に送信する。これにより、ゲーム装置１０とアダプタ装置１００との間で転送するデータ量を少なくすることができる。媒体情報送出部３３２より送信された情報は、媒体情報取得部４６により取得される。媒体情報取得部４６は、装着されているメモリカード２００の種類を画像処理部５０に通知し、画像処理部５０は、どのタイプのメモリカード２００が装着されているかを示すアイコンを出力装置２０に表示する。
【００４４】
媒体情報要求部４４は、情報送信要求を１度送信した後は、同じアダプタ装置１００に対して情報送信要求を送信しなくてよい。これにより、ホスト側処理部４０は、メモリカード２００の装着状態に変化があったときだけ媒体情報を取得でき、余計な信号のやりとりをマイクロコンピュータ３００との間でしなくてすむため、処理負荷を軽減できる。
【００４５】
なお、制御部３１８は、メモリカード２００とゲーム装置１０との間で通信が行われている間は、媒体種別判定処理を実行しない。制御部３１８は、メモリカード２００とゲーム装置１０との間の通信状況を監視し、たとえば連続して１００ｍ秒の無通信期間がある場合には、通信していないと判断して、媒体種別判定処理を実行する。一方、無通信期間が１００ｍ秒に満たない場合には、通信速度設定部３２２により設定した通信速度で、メモリカード２００とアダプタ装置１００の間の通信を継続して実行させる。ここで、メモリカード２００とアダプタ装置１００との間の通信が行われている状態とは、たとえばメモリカード２００のデータをアダプタ装置１００に転送しているような状態である。以下に、メモリカード２００からのデータ読出処理について説明する。
【００４６】
（３）メモリカード２００からのデータ読出処理
データ読出／書込制御部４８が、メモリカード２００に対してデータの読出および／または書込を制御する。データ転送は、ページと呼ばれる所定のデータ単位（ブロック）で実行されるが、ページを読み出すときには、複数のコマンドを用意する必要がある。
【００４７】
図７（ａ）は、ページを読み出すときに必要なBlock_Readコマンドセットの一例を示す。Read_Startコマンドは、メモリカード２００のアドレスを指定するコマンドであり、Page_Readコマンドは、指定したアドレスからデータを読み出すコマンドであり、Read_Endコマンドは、ページ読出処理の終了を指示するコマンドである。この例では、ページリードを実行させるために、７つのコマンドが必要となる。
【００４８】
データ読出／書込制御部４８がメモリカード２００からページを読み出す際、図７（ａ）に示すように７つのコマンドをＵＳＢケーブル３０を介して送信すると、コマンドの転送に時間がかかるという問題がある。そこでゲームシステム１では、保持部３４４が、Block_Readコマンドセットを予め保持しておき、データ読出／書込制御部４８は、１つのBlock_Readコマンドをアダプタ装置１００に送れば、アダプタ装置１００がページリード処理を実行できるように構成した。
【００４９】
図７（ｂ）は、保持部３４４において保持されるコマンドの対応表である。この対応表では、Block_Readコマンドに対して、Read_Startコマンド、５つのPage_Readコマンド、Read_Endコマンドがこの順に対応付けられている。
【００５０】
データ読出／書込制御部４８が、Block_Readコマンドにより、メモリカード２００に対してデータのページ読出しを指示する。受付部３１６が、Block_Readコマンドを受け付けると、コマンド実行部３４０が、保持部３４４から図７（ｂ）に示した対応表を参照して、Block_Readコマンドに対応付けられた７つのコマンドを読み出す。コマンド実行部３４０は、読み出した順にしたがって、各コマンドをメモリカード２００に順次送出し、ページ読出処理を実行する。メモリカード２００から読み出されたデータは、転送部３４２によりデータ読出／書込制御部４８に転送される。このページ読出処理によると、ゲーム装置１０からアダプタ装置１００に１つのBlock_Readコマンドを送信するだけで、アダプタ装置１００が複数のコマンドを実行することができ、ゲーム装置１０からアダプタ装置１００にコマンドセットを送信する必要がなく、データの転送時間を短縮できる。なお、このコマンドは、Block_Readコマンドに限らず、他の種類のコマンドに利用してもよい。
【００５１】
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５２】
たとえば、実施例では、記憶媒体の種別として２種類の場合を示したが、３種類以上であってもよい。また、記憶媒体の種別が複数存在する理由として、同種のゲーム装置１０におけるバージョンの相違を示したが、異種の情報処理装置において複数種類の記憶媒体が存在することもある。また、実施例では、メモリカード２００からのデータの読出について説明したが、データの書込についても同様である。
【図面の簡単な説明】
【００５３】
【図１】本発明の実施例にかかるゲームシステムの使用環境を示す図である。
【図２】（ａ）はアダプタ装置の前面側の外観構成を示す図であり、（ｂ）はアダプタ装置の背面側の外観構成を示す図である。
【図３】アダプタ装置のハードウェア構成を示す図である。
【図４】アダプタ装置とメモリカードの間の通信のタイミングチャートを示す図である。
【図５】ゲーム装置およびマイクロコンピュータの内部構成を示す図である。
【図６】媒体種別の判定処理のフローチャートである。
【図７】（ａ）はBlock_Readコマンドセットの一例を示す図であり、（ｂ）は保持部において保持されるコマンドの対応表を示す図である。
【符号の説明】
【００５４】
１・・・ゲームシステム、１０・・・ゲーム装置、１２・・・ＵＳＢポート、２０・・・出力装置、３０・・・ＵＳＢケーブル、４０・・・ホスト側処理部、４２・・・ＵＳＢ制御部、４４・・・媒体情報要求部、４６・・・媒体情報取得部、４８・・・データ読出／書込制御部、５０・・・画像処理部、５２・・・通信部、１００・・・アダプタ装置、１０２・・・挿入口、１０４・・・開口部、１０６・・・メモリカードコネクタ、１０８・・・ＵＳＢポート、１１０・・・ＵＳＢコネクタ、１１２・・・レギュレータ、２００・・・メモリカード、３００・・・マイクロコンピュータ、３１０・・・アダプタ側処理部、３１２・・・通信部、３１４・・・通信部、３１６・・・受付部、３１８・・・制御部、３２０・・・判定処理部、３２２・・・通信速度設定部、３２４・・・判定信号送出部、３２６・・・応答信号取得部、３２８・・・応答判定部、３３０・・・種別判定部、３３２・・・媒体情報送出部、３４０・・・コマンド実行部、３４２・・・転送部、３４４・・・保持部。
【図１】
2008077359.tif 000003
【図２】
2008077359.tif 000004
【図３】
2008077359.tif 000005
【図４】
2008077359.tif 000006
【図５】
2008077359.tif 000007
【図６】
2008077359.tif 000008
【図７】
2008077359.tif 000009