(57)【要約】【課題】ホストに外部記憶装置（メモリカード）が接続された後、ファイル送受信などのメモリ動作が可能になるまでの時間を短縮することができる技術を提供する。【解決手段】メモリカードがホストに接続され、物理情報取得過程が完了した後、ファイルシステム情報取得過程において、メモリカードから取得した物理情報を基にＭＢＲ（Ｍａｓｔｅｒ Ｂｏｏｔ Ｒｅｃｏｒｄ）またはＰＢＳ（Ｐａｒｔｉｔｉｏｎ Ｂｏｏｔ Ｓｅｃｔｏｒ）の値をデバイスドライバ１０３で計算により求めることで、メモリカードからＭＢＲまたはＰＢＳを読み出す処理を省略し、ホストとメモリカード間でファイル送受信などのメモリ動作が可能になるまでの時間を短縮する。【選択図】図３
2007026041.tif 000002
【特許請求の範囲】
【請求項１】
固有のファイルシステムを持つ外部記憶装置と、前記外部記憶装置を制御するホストとから構成される情報処理装置であって、
前記ホストは、前記外部記憶装置をマウントする場合に、前記ホストが前記外部記憶装置からファイルシステム情報を読み出す代わりに、前記外部記憶装置から取得した前記外部記憶装置の特性情報を基に前記ファイルシステム情報を得る手段を有することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置において、
前記ホストは、前記外部記憶装置をマウントする場合に、前記ホストが前記外部記憶装置からファイルシステム情報を読み出す代わりに、前記外部記憶装置から取得した前記外部記憶装置の特性情報を基に前記ファイルシステム情報を得ることで、さらに、不適切にフォーマットされたデバイスを検出する手段を有することを特徴とする情報処理装置。
【請求項３】
請求項２記載の情報処理装置において、
前記外部記憶装置から取得した前記外部記憶装置の特性情報を基にファイルシステム情報を得た後、さらに、そのファイルシステム情報を基にＦＡＴとＲＤの値を取得する手段を有することを特徴とする情報処理装置。
【請求項４】
固有のファイルシステムを持つ外部記憶装置と、前記外部記憶装置を制御するホストとから構成される情報処理装置であって、
前記外部記憶装置の特性情報を格納する外部記憶装置固有のレジスタに、ファイルシステム情報が格納され、
前記ホストは、前記外部記憶装置をマウントする場合に、前記外部記憶装置の特性情報と前記ファイルシステム情報とを前記レジスタから読み出す手段を有することを特徴とする情報処理装置。
【請求項５】
固有のファイルシステムを持つ複数の外部記憶装置と、前記外部記憶装置を制御するホストとから構成される情報処理装置であって、
前記ホストは、前記複数の外部記憶装置をマウントする場合に、前記ホストが前記複数の外部記憶装置からファイルシステム情報を読み出す代わりに、前記複数の外部記憶装置から取得した前記複数の外部記憶装置の特性情報を基にファイルシステム情報を得る手段を有することを特徴とする情報処理装置。
【請求項６】
請求項１記載の情報処理装置において、
前記ファイルシステム情報を得る手段は、前記ホスト内のデバイスドライバが持つことを特徴とする情報処理装置。
【請求項７】
請求項１記載の情報処理装置において、
前記外部記憶装置は、メモリカードであることを特徴とする情報処理装置。
【請求項８】
請求項１記載の情報処理装置において、
前記ファイルシステム情報は、ＭＢＲとＰＢＳであることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、メモリカード等の外部記憶装置と、その外部記憶装置を制御するホストの構成に適用して有効な技術に関する。
【背景技術】
【０００２】
本発明者が検討した技術として、例えば、メモリカード（以下、単に「カード」という。）等の外部記憶装置においては、以下の技術が考えられる。
【０００３】
ＳＤメモリカードやＭＭＣ（マルチメディアカード；登録商標）などのメモリカードシステムでは、カードがホストに接続されると、ホストはカードから物理情報（特性情報）を取得した後、ファイルシステム情報を取得する。そして、その後、ホストとカード間でファイル送受信などのメモリ動作が可能になる。
【０００４】
物理情報の取得（物理情報取得過程）は、次のように実行される。カードがホストに接続されると、ホストのホストコントローラは、カードとのコマンドとレスポンスの送受信により、個々のカードを区別するカード識別情報、及びカード動作電圧、カード容量、転送サイズなどのカード特性情報を取得する。
【０００５】
ファイルシステム情報の取得（ファイルシステム情報取得過程）は、次のように実行される。物理レベルでの初期化が完了すると、ホストのファイルシステムは、ホストコントローラ経由でカードとのコマンド、レスポンス、及びデータの送受信により、カードのファイルシステム情報を取得する。
【０００６】
図１に、カードの領域構成を示す。ファイルシステム情報は、カードの起動情報などを格納するブート領域のＭＢＲ（Ｍａｓｔｅｒ Ｂｏｏｔ Ｒｅｃｏｒｄ）、及びカードの管理情報を格納するシステム領域にある。システム領域は、カード容量やアクセス単位などの情報を格納するＰＢＳ（Ｐａｒｔｉｔｉｏｎ Ｂｏｏｔ Ｓｅｃｔｏｒ）、ファイルの実データのアドレス情報を格納するＦＡＴ（Ｆｉｌｅ Ａｌｌｏｃａｔｉｏｎ Ｔａｂｌｅ）、及びディレクトリ構成情報を格納するＲＤ（Ｒｏｏｔ Ｄｉｒｅｃｔｏｒｙ）で構成される。なお、ＭＢＲとＰＢＳの値はカードの物理情報であるカード特性により一意に決まり、一度フォーマットされたらその値を保持する。また、ＦＡＴやＲＤの値は、ファイルやディレクトリなどユーザー領域の内容により変わる。
【０００７】
ファイルシステム情報取得の後、ホストは取得したファイルシステム情報を基に、カードの実データを蓄えるユーザー領域にアクセス可能となる。そして、ホストとカード間でファイル送受信などのメモリ動作が可能になる。
【０００８】
本発明に関連する文献としては、例えば、特許文献１などがある。特許文献１には、複数のカードをホスト（パーソナルコンピュータ）から１枚のカードとして見えるように、ストレージデバイス制御装置内にあるＣＰＵが、複数のカードのＭＢＲから仮想のＭＢＲを計算し、ＲＡＭに記憶するようにした装置が記載されている。
【特許文献１】特開２００３−５０７２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、前記のような外部記憶装置の制御技術について、本発明者が検討した結果、以下のようなことが明らかとなった。
【００１０】
例えば、ホストはカードが接続される毎に、カードからファイルシステム情報を取得する必要があり、ファイル送受信などのメモリ動作が可能になるまでに数１０ｍｓｅｃ程度の時間を要する。
【００１１】
また、カードのファイルシステム情報であるＭＢＲとＰＢＳは、カードの物理情報であるカード特性により一意に決まる。ところが、ホストはカードが接続される毎に、カードの特性情報と共にＭＢＲとＰＢＳを取得するという２重の処理をしている。さらに、不適切にフォーマットされたカードもマウントできてしまう。
【００１２】
そこで、本発明の目的は、ホストにカードが接続された後、ファイル送受信などのメモリ動作が可能になるまでの時間を短縮することができる技術を提供することにある。
【００１３】
本発明の前記並びにその他の目的と新規な特徴は、本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１４】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１５】
すなわち、本発明による情報処理装置は、外部記憶装置（メモリカード等）がホストに接続され、特性情報取得過程が完了した後、ファイルシステム情報取得過程において、外部記憶装置から取得した特性情報（物理情報）を基にファイルシステム情報（ＭＢＲ，ＰＢＳ等の値）を計算により得ることで、外部記憶装置からファイルシステム情報を読み出す処理を省略し、ホストと外部記憶装置間でファイル送受信などのメモリ動作が可能になるまでの時間を短縮するものである。
【００１６】
また、本発明による情報処理装置は、外部記憶装置の特性情報を格納する外部記憶装置固有のレジスタに、ファイルシステム情報が格納され、特性情報取得過程において、特性情報とファイルシステム情報とをレジスタから読み出すことにより、ホストと外部記憶装置間でファイル送受信などのメモリ動作が可能になるまでの時間を短縮するものである。
【発明の効果】
【００１７】
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば、以下のとおりである。
【００１８】
（１）ホストにカードが接続された後、ファイル送受信などのメモリ動作が可能になるまでの時間の短縮、及び省電力化が得られる。
【００１９】
（２）不適切にフォーマットされたカードを容易に検出できる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００２１】
図２は本発明の一実施の形態による情報処理装置の構成を示すブロック図である。
【００２２】
まず、図２により、本実施の形態による情報処理装置の構成の一例を説明する。本実施の形態の情報処理装置は、例えば、ホスト１０、カード１１などから構成される。ホスト１０とカード１１は、コマンド線１２、データ線１３などにより接続される。コマンド線１２には、メモリカード規格で定義されたコマンドとレスポンスが転送される。データ線１３には、メモリカード規格で定義されたデータが転送される。
【００２３】
ホスト１０は、アプリケーション１０１、ファイルシステム１０２、デバイスドライバ１０３、ホストコントローラ１０４、送受信バッファ１０５などを備えている。
【００２４】
アプリケーション１０１は、シェルやオーディオプレーヤーなどのアプリケーションソフトウエアである。
【００２５】
ファイルシステム１０２は、アプリケーション１０１がデータをファイルとして扱うことを可能にするように、デバイスドライバから入出力したデータを変換するシステムソフトウエアである。特に、カードに使用されるファイルシステム（以下、「メモリカードファイルシステム」という。）は、ＦＡＴ１６やＦＡＴ３２などＦＡＴ準拠のものが多い。
【００２６】
デバイスドライバ１０３は、トランザクション、コマンドシーケンスの管理、及びホストコントローラ１０４の制御などをするソフトウエアである。本実施の形態により機能拡張し、カード１１から取得した物理情報を基にＭＢＲとＰＢＳの値を得ることにより、カード１１からＭＢＲとＰＢＳを読み出す処理を省略する制御機能を付加する。
【００２７】
ホストコントローラ１０４は、コマンド送信、レスポンス受信、データ送受信などをするハードウエアである。
【００２８】
送受信バッファ１０５は、カード１１から受信したデータ、またはカード１１に送信するデータを一時的に格納するハードウエアである。
【００２９】
カード１１は、送受信バッファ２０１、カードコントローラ２０２、フラッシュメモリ２０３などを備えている。なお、カード１１は、本実施の形態で機能拡張する必要はない。
【００３０】
送受信バッファ２０１は、ホスト１０から受信したデータ、またはホスト１０に送信するデータを一時的に格納するハードウエアである。
【００３１】
カードコントローラ２０２は、コマンドの解析や送受信バッファ２０１とフラッシュメモリ２０３間のデータ転送の管理などをする。一般に、ハードウエアとソフトウエアで構成される。
【００３２】
フラッシュメモリ２０３は、ＦＡＴ情報などのファイルシステム関連データやオーディオファイルなどのアプリケーション関連データを格納するハードウエアである。
【００３３】
本実施の形態に係る情報処理装置は、図２のシステムにおいて、カード１１がホスト１０に接続され、物理情報取得過程が完了した後、ファイルシステム情報取得過程において、カード１１から取得した物理情報を基にＭＢＲまたはＰＢＳの値を計算により得ることで、カード１１からＭＢＲまたはＰＢＳを読み出す処理を省略し、ホスト１０とカード１１間でファイル送受信などのメモリ動作が可能になるまでの時間短縮、及び省電力化を得るものである。
【００３４】
次に、本実施の形態に係る情報処理装置におけるＭＢＲ及びＰＢＳの取得過程を説明する。本発明の特徴を分かりやすくするために、本発明の前提技術と比較して説明する。
【００３５】
図３（ａ）は、本発明の前提技術として検討した従来のＭＢＲ及びＰＢＳの取得過程を示す図である。従来のＭＢＲ及びＰＢＳの取得過程は以下のように実施される。なお、以下の説明において、ＭＢＲ取得の例で説明するが、ＰＢＳ取得についても同じ動作を実施する。
【００３６】
（ａ）従来のＭＢＲ（ＰＢＳ）取得過程
（ａ−１）ファイルシステム情報取得過程のＭＢＲ（ＰＢＳ）取得時、ファイルシステム１０２はＭＢＲ（ＰＢＳ）取得要求を従来のデバイスドライバ１０３ａに発行する。
【００３７】
（ａ−２）従来のデバイスドライバ１０３ａは、ファイルシステム１０２からＭＢＲ（ＰＢＳ）取得要求を受け取ると、ホストコントローラ１０４にＭＢＲ（ＰＢＳ）取得要求を発行する。その後、ホスト１０はホストコントローラ１０４経由で、カード１１からＭＢＲ（ＰＢＳ）を読み出す。
【００３８】
（ａ−３）ホスト１０はホストコントローラ１０４経由で、カード１１からＭＢＲ（ＰＢＳ）を読み出すと、ホストコントローラ１０４はカード１１から読み出したＭＢＲ（ＰＢＳ）を従来のデバイスドライバ１０３ａに渡す。
【００３９】
（ａ−４）従来のデバイスドライバ１０３ａは、ホストコントローラ１０４からカード１１から読み出したＭＢＲ（ＰＢＳ）を受け取ると、ファイルシステム１０２にＭＢＲ（ＰＢＳ）を渡す。
【００４０】
次に、本実施の形態によるＭＢＲ及びＰＢＳの取得過程を説明する。図３（ｂ）は、本発明の実施の形態に係る情報処理装置におけるＭＢＲ及びＰＢＳの取得過程を示す図である。本発明のＭＢＲ及びＰＢＳの取得過程は以下のように実施される。
【００４１】
（ｂ）本発明のＭＢＲ（ＰＢＳ）取得過程
（ｂ−１）ファイルシステム情報取得過程のＭＢＲ（ＰＢＳ）取得時、ファイルシステム１０２はＭＢＲ（ＰＢＳ）取得要求を本発明のデバイスドライバ１０３に発行する。
【００４２】
（ｂ−２）本発明のデバイスドライバ１０３は、ファイルシステム１０２からＭＢＲ（ＰＢＳ）取得要求を受け取ると、物理情報取得過程で取得したカード物理情報を基にＭＢＲ（ＰＢＳ）を計算する。
【００４３】
（ｂ−３）本発明のデバイスドライバ１０３は、カード物理情報から計算したＭＢＲ（ＰＢＳ）をファイルシステム１０２に渡す。
【００４４】
以上により、カード１１からＭＢＲ（ＰＢＳ）を読み出す処理が省略できる。
【００４５】
図４に、本実施の形態に係る情報処理装置のデバイスドライバ１０３の動作フローを示す。本実施の形態に係るデバイスドライバ１０３は、以下の順で動作する。
【００４６】
（１）デバイスドライバ１０３起動後、カード１１の検出を待つ。
【００４７】
（２）カード１１検出後、ファイルシステム１０２からデバイス開始要求を受信する。
【００４８】
（３）ホストコントローラ１０４に、カード識別情報、カード動作電圧、カード容量、転送サイズなどの物理情報取得要求を送信する。
【００４９】
（４）ホストコントローラ１０４の物理情報取得を待つ。
【００５０】
（５）ホストコントローラ１０４から物理情報取得後、ホスト１０のＲＡＭ（メモリ）上に物理情報を保存する。
【００５１】
（６）ファイルシステム１０２に物理情報を送信する。
【００５２】
（７）ファイルシステム１０２からＭＢＲ（ＰＢＳ）取得要求を受信する。
【００５３】
（８）ホスト１０のＲＡＭ上に保存しておいた物理情報を基にＭＢＲ（ＰＢＳ）を計算する。
【００５４】
（９）ファイルシステム１０２に物理情報を基に計算したＭＢＲ（ＰＢＳ）を送信する。
【００５５】
（１０）ファイルシステム１０２からＦＡＴ（ＲＤ）取得要求を受信する。
【００５６】
（１１）ホストコントローラ１０４にＦＡＴ（ＲＤ）取得要求を送信する。
【００５７】
（１２）ホストコントローラ１０４のＦＡＴ（ＲＤ）取得を待つ。
【００５８】
（１３）ホストコントローラのＦＡＴ（ＲＤ）取得後、ＦＡＴ（ＲＤ）のフォーマットが正しいか確認する。
【００５９】
（１４）ＦＡＴ（ＲＤ）のフォーマットが正しくなければ、ファイルシステム１０２にエラー通知する。ファイルシステム１０２はエラー通知を受け取ると、カード１１が不適切にフォーマットされていることを認識し、対応処理をする。
【００６０】
（１５）ＦＡＴ（ＲＤ）のフォーマットが正しければ、ファイルシステム１０２にＦＡＴ（ＲＤ）を送信する。
【００６１】
（１６）ファイルシステム１０２は、ファイルシステム情報を取得したので、以後、ホスト１０はユーザー領域にアクセス可能となる。
【００６２】
（１７）デバイスドライバ１０３を終了するまで、ユーザー領域へのアクセスを繰り返す。
【００６３】
以上、説明したように、本実施の形態の情報処理装置によれば、ホストがカードから取得したカード物理情報を基に、ＭＢＲ及びＰＢＳの値を計算により得ることにより、ホストがカードからＭＢＲ及びＰＢＳを読み出す処理を省略できる。したがって、ホストにカードが接続された後、ファイル送受信などのメモリ動作が可能になるまでの時間の短縮、及び省電力化が得られる。この、時間の短縮は数１００μｓｅｃ程度である。また、削減されるエネルギーは数１０μＪ程度である。また、カード固有のフォーマット以外でフォーマットされたカードは、マウントできないため、不適切にフォーマットされたカードを容易に検出できる。
【００６４】
（応用例１）
次に、前記実施の形態の応用例として、ＦＡＴとＲＤを読み出す例を説明する。
【００６５】
一般に、ファイルシステムはデバイスマウント時、ＭＢＲとＰＢＳの取得後、ＦＡＴとＲＤをデバイスドライバから取得する。そこで、本実施の形態に係るデバイスドライバがＭＢＲとＰＢＳの計算後、ＦＡＴとＲＤを読み出しておき、ファイルシステムからのＦＡＴとＲＤ取得要求を受信すると、読み出しておいたＦＡＴとＲＤの値を返すことにより、前記実施の形態の例に比較し、さらなるマウント時間の短縮が得られる。
【００６６】
図５に、この応用例１を適用したデバイスドライバの動作フローを示す。本応用例１を適用したデバイスドライバ１０３は、以下の順で動作する。
【００６７】
以下の説明において、ホスト１０のＲＡＭ上にＦＡＴとＲＤ格納領域を確保する以外、（１）〜（９）までは前記実施の形態（図４）と同様なので説明を省略する。
【００６８】
（１０）物理情報を基に計算したＭＢＲ（ＰＢＳ）からＦＡＴ（ＲＤ）のアドレスを計算する。
【００６９】
（１１）ホストコントローラ１０４にＦＡＴ（ＲＤ）取得要求を送信する。前記実施の形態では、ファイルシステム１０２からＦＡＴ（ＲＤ）取得要求を受信後に行っていた動作である。
【００７０】
（１２）ホストコントローラ１０４のＦＡＴ（ＲＤ）取得を待つ。
【００７１】
（１３）ホストコントローラ１０４のＦＡＴ（ＲＤ）取得後、ＦＡＴ（ＲＤ）のフォーマットが正しいか確認する。
【００７２】
（１４）ＦＡＴ（ＲＤ）のフォーマットが正しくなければ、ファイルシステム１０２にエラー通知する。ファイルシステム１０２はエラー通知を受け取ると、カード１１が不適切にフォーマットされていることを認識し、対応処理をする。前記実施の形態に比較し、ファイルシステムからＦＡＴ（ＲＤ）取得要求を受信する前にエラー通知することが可能になる。
【００７３】
（１５）ＦＡＴ（ＲＤ）のフォーマットが正しければ、ホスト１０のＲＡＭ上にＦＡＴ（ＲＤ）を保存する。
【００７４】
（１６）ファイルシステム１０２からＦＡＴ（ＲＤ）取得要求を受信する。
【００７５】
（１７）ホスト１０のＲＡＭ上に保存しておいたＦＡＴ（ＲＤ）をファイルシステム１０２に送信する。ＦＡＴ（ＲＤ）を取得済みでＲＡＭ上に保存してあるので、ホストコントローラ１０４からＦＡＴ（ＲＤ）を取得する必要がなく、前記実施の形態に比較してさらなる時間の短縮が得られる。
【００７６】
（１８）ファイルシステム１０２はファイルシステム情報を取得したので、以後、ホスト１０はユーザー領域にアクセス可能となる。
【００７７】
（１９）デバイスドライバ１０３を終了するまで、ユーザー領域へのアクセスを繰り返す。
【００７８】
（応用例２）
次に、前記実施の形態の応用例として、不適切にフォーマットされたデバイスもマウントする例を説明する。
【００７９】
前記実施の形態では、不適切にフォーマットされたカードは、図４の動作フロー（１４）で検出される。その後、例えば、ファイルシステム１０２がリトライ動作を試みても、同様に不適切なＦＡＴが再度検出されてマウントできない。そこで、デバイスドライバ１０３がファイルシステム１０２から２回目のＭＢＲ（ＰＢＳ）取得要求を受信した場合は、従来と同様にカード１１からファイルシステム情報を読み出すことにより、不適切にフォーマットされたカードもマウントすることが可能となる。
【００８０】
図６に、この応用例２を適用したデバイスドライバの動作フローを示す。また、特に、本応用例２では、ファイルシステム１０２からのＭＢＲ（ＰＢＳ）取得要求受信が２回目かを識別する目的でＲＥＴＲＹ＿ＦＬＧというフラグを定義する。１回目であればＲＥＴＲＹ＿ＦＬＧ＝ＦＡＬＳＥ、２回目であればＲＥＴＲＹ＿ＦＬＧ＝ＴＲＵＥとする。初期値はＲＥＴＲＹ＿ＦＬＧ＝ＦＡＬＳＥとする。
【００８１】
本応用例２を適用したデバイスドライバ１０３は、以下の順で動作する。
【００８２】
（１）デバイスドライバ１０３起動後、ＲＥＴＲＹ＿ＦＬＧ＝ＦＡＬＳＥに設定する。
【００８３】
（２）カード１１の検出を待つ。
【００８４】
（３）カード検出後、ファイルシステム１０２からデバイス開始要求を受信する。
【００８５】
（４）ホストコントローラ１０４に、カード識別情報、カード動作電圧、カード容量、転送サイズなどの物理情報取得要求を送信する。
【００８６】
（５）ホストコントローラ１０４の物理情報取得を待つ。
【００８７】
（６）ホストコントローラ１０４から物理情報取得後、ホスト１０のＲＡＭ上に物理情報を保存する。
【００８８】
（７）ファイルシステム１０２に物理情報を送信する。
【００８９】
（８）ファイルシステム１０２からＭＢＲ（ＰＢＳ）取得要求を受信する。
【００９０】
（９）ファイルシステム１０２から２回目のＭＢＲ（ＰＢＳ）取得要求かを判定する。判定には、ＲＥＴＲＹ＿ＦＬＧを使用する。
【００９１】
（１０）１回目のＭＢＲ（ＰＢＳ）取得要求（ＲＥＴＲＹ＿ＦＬＧ＝ＦＡＬＳＥ）であれば、ホスト１０のＲＡＭ上に保存しておいた物理情報を基にＭＢＲ（ＰＢＳ）を計算する。
【００９２】
（１１）２回目のＭＢＲ（ＰＢＳ）取得要求（ＲＥＴＲＹ＿ＦＬＧ＝ＴＲＵＥ）であれば、ホストコントローラ１０４にＭＢＲ（ＰＢＳ）取得要求を送信する。
【００９３】
（１２）ホストコントローラ１０４のＭＢＲ（ＰＢＳ）取得を待つ。
【００９４】
（１３）ファイルシステム１０２にＭＢＲ（ＰＢＳ）を送信する。
【００９５】
（１４）ファイルシステム１０２からＦＡＴ（ＲＤ）取得要求を受信する。
【００９６】
（１５）ホストコントローラ１０４にＦＡＴ（ＲＤ）取得要求を送信する。
【００９７】
（１６）ホストコントローラ１０４のＦＡＴ（ＲＤ）取得を待つ。
【００９８】
（１７）ホストコントローラ１０４からのＦＡＴ（ＲＤ）取得後、ＦＡＴ（ＲＤ）のフォーマットが正しいか確認する。
【００９９】
（１８）ＦＡＴ（ＲＤ）のフォーマットが正しくなければ、ＲＥＴＲＹ＿ＦＬＧ＝ＴＲＵＥに設定する。
【０１００】
（１９）前記（１８）の後、ファイルシステム１０２にエラー通知をする。ファイルシステム１０２はエラー通知を受け取ると、カード１１が不適切にフォーマットされていることを認識し、リトライ動作をする。つまり、再度、デバイスドライバ１０３はファイルシステム１０２からＭＢＲ（ＰＢＳ）取得要求を受信することになる。
【０１０１】
（２０）ＦＡＴ（ＲＤ）のフォーマットが正しければ、ファイルシステム１０２にＦＡＴ（ＲＤ）を送信する。
【０１０２】
（２１）ファイルシステム１０２は、ファイルシステム情報を取得したので、以後、ホスト１０はユーザー領域にアクセス可能となる。
【０１０３】
（２２）デバイスドライバ１０３を終了するまで、ユーザー領域へのアクセスを繰り返す。
【０１０４】
（応用例３）
次に、前記実施の形態の応用例として、外部記憶装置（カード）内のレジスタにファイルシステム情報を格納する例を説明する。
【０１０５】
前記実施の形態では、カード１１の物理情報からファイルシステム情報を計算する必要があった。そこで、ホスト１０がカード１１から物理情報取得過程において、取得するレジスタにＭＢＲやＰＢＳの情報を格納することで、ファイルシステム情報の計算も省略可能となる。なお、カードマウントに必要な情報は、ＭＢＲで１６バイト（１パーティション）、ＰＢＳで６２バイト（予約領域以外）である。
【０１０６】
図７に、カード内のレジスタにファイルシステム情報を格納する例の領域構成を示す。
【０１０７】
例えば図７に示すように、ＭＭＣ（登録商標）規格で定義されたExtended CSDレジスタは５１２バイトのサイズを持ち、Modes SegmentとProperties Segmentで構成される。Modes Segmentは下位１９２バイトに位置し、バス幅、データ抽出タイミングなどカード動作モードを格納する。Properties Segmentは上位３２０バイトに位置し、サポートコマンド、データ転送能力などカード特性情報を格納する。
【０１０８】
そこで、Extended CSDレジスタのProperties Segmentの４２６バイト目から４８７バイト目にＰＢＳの６２バイト（予約領域以外）を、４８８バイト目から５０３バイト目にＭＢＲの１６バイト（１パーティション）を格納する。そして、物理情報取得過程においてExtended CSDレジスタを取得することで、ファイルシステム情報の計算も省略可能となり、前記実施の形態に比較してさらなるマウント時間の短縮が得られる。現状のＭＭＣ規格では、ファイルシステム情報の格納に割り当てたExtended CSDレジスタの４２６バイト目から５０３バイト目は、予約領域となっている。
【０１０９】
（応用例４）
次に、前記実施の形態の応用例として、２枚以上のカードへの応用例を説明する。図８に、本実施の形態に係る情報処理装置を２枚以上のカードに適用した例を示す。
【０１１０】
本発明を、図８に示すようなホスト１０と複数枚のカード１１ａ，１１ｂ，…，１１ｎ（ｎ≧２）、コマンド線１２ａ，１２ｂ，…，１２ｎ、及びデータ線１３ａ，１３ｂ，…，１３ｎからなるシステムに応用する。そして、カード１１ａ，１１ｂ，…，１１ｎからＭＢＲ（ＰＢＳ）を読み出す処理を省略することにより、前記実施の形態と比較してカード枚数分、つまりｎ倍の時間短縮、及び省電力化を得ることができる。
【０１１１】
なお、ホスト１０、カード１１ａ，１１ｂ，…，１１ｎの構成は前記実施の形態と全く同様である。
【０１１２】
以上、本発明者によってなされた発明をその実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【０１１３】
例えば、前記実施の形態においては、外部記憶装置としてメモリカードについて説明したが、これに限定されるものではなく、メモリカードと同様にメモリとしてフラッシュメモリを、ファイルシステムとしてＦＡＴ準拠のファイルシステムを持つ、ＵＳＢフラッシュメモリなどについても適用可能である。
【０１１４】
また、外部記憶装置の容量などの特性情報からファイルシステム情報を得ることができ、さらにホスト機器に外部記憶装置を接続する毎に、ホストが外部記憶装置のファイルシステム情報を取得する必要がある製品、例えば、ＳＤカード、ＭＭＣ（登録商標）カード、及びその上位互換のメモリカードに最も効果がある。
【産業上の利用可能性】
【０１１５】
本発明は、半導体装置、電子機器等の製造業において利用可能である。
【図面の簡単な説明】
【０１１６】
【図１】メモリカードの領域構成を示す図である。
【図２】本発明の一実施の形態に係る情報処理装置の構成を示すブロック図である。
【図３】（ａ）は、本発明の前提技術として検討した従来のＭＢＲ及びＰＢＳの取得過程を示す図、（ｂ）は、本発明の一実施の形態に係る情報処理装置におけるＭＢＲ及びＰＢＳの取得過程を示す図である。
【図４】本発明の一実施の形態に係る情報処理装置のデバイスドライバの動作フローを示すフローチャートである。
【図５】応用例１において、情報処理装置のデバイスドライバの動作フローを示すフローチャートである。
【図６】応用例２において、情報処理装置のデバイスドライバの動作フローを示すフローチャートである。
【図７】応用例３において、外部記憶装置のレジスタの領域構成を示す図である。
【図８】応用例４において、複数枚のカードを備えた情報処理装置の構成を示す図である。
【符号の説明】
【０１１７】
１０  ホスト  
１１，１１ａ，１１ｂ，…，１１ｎ  カード
１２，１２ａ，１２ｂ，…，１２ｎ  コマンド線
１３，１３ａ，１３ｂ，…，１３ｎ  データ線
１０１  アプリケーション
１０２  ファイルシステム
１０３，１０３ａ  デバイスドライバ
１０４  ホストコントローラ
１０５，２０１  送受信バッファ
２０２  カードコントローラ
２０３  フラッシュメモリ  
【図１】
2007026041.tif 000003
【図２】
2007026041.tif 000004
【図３】
2007026041.tif 000005
【図４】
2007026041.tif 000006
【図５】
2007026041.tif 000007
【図６】
2007026041.tif 000008
【図７】
2007026041.tif 000009
【図８】
2007026041.tif 000010