(57)【要約】【課題】本発明は、ＳＤTMカードの処理装置において、カードアダプタを介して使用されるｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使い勝手を向上できるようにする。【解決手段】たとえば、カードスロットにアダプタを介して挿入されたｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが、アダプタはそのままに、別のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードと交換されたとする。すると、カードへのアクセス機能をもつドライバは、カードにアクセスした際に、カードの初期化を行うとともに、カードが交換されたものであることを示すステータスを生成し、上位のソフトウェアに通知する。【選択図】      図３
2007164296.tif 000002
【特許請求の範囲】
【請求項１】
不揮発性メモリカードが挿入されるカードスロットと、
前記カードスロットに挿入された前記不揮発性メモリカードへのアクセス機能をもつドライバと
を具備し、
前記ドライバは、前記不揮発性メモリカードにアクセスした際に、カードの初期化が必要と判断される場合、前記不揮発性メモリカードの初期化を行うとともに、前記不揮発性メモリカードが交換されたものであることを示すステート情報を生成するようにしたことを特徴とする情報処理装置。
【請求項２】
前記カードスロットに対しては、カードの交換が可能なアダプタを介して挿入される第１の不揮発性メモリカードと、当該カードスロットに直に挿入される第２の不揮発性メモリカードとが装着可能であり、
前記アダプタは、前記第２の不揮発性メモリカードと同一のインタフェースを具備し、装着される前記第１の不揮発性メモリカードに対する前記ドライバによるアクセスを可能にするものであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記カードスロットおよび前記ドライバはパーソナルコンピュータに設けられ、前記ステート情報を前記パーソナルコンピュータが備える上位のソフトウェアに通知することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記カードスロットおよび前記ドライバはパーソナルコンピュータにつながるカードリーダライタに設けられ、前記ステート情報を接続先である前記パーソナルコンピュータが備える上位のソフトウェアに通知することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記ドライバは、前記不揮発性メモリカードにアクセスした際に、そのレスポンスによってカードの初期化が必要か否かを判断し、カードの初期化が必要と判断される場合には、さらに、前記不揮発性メモリカードのファイル管理情報の再読み込みを行った後に、前記不揮発性メモリカードへのアクセスを再開するようにしたことを特徴とする請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関するもので、たとえばＳＤTM（セキュアデジタル）カードの処理装置であって、ＳＤTMカードアダプタを介して使用されるｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの制御方式に関する。
【背景技術】
【０００２】
近年、ＳＤTMカード、ｍｉｎｉＳＤTMカード、および、ｍｉｃｒｏＳＤTMカードといった、半導体メモリカードが実用化されている。これらのメディアは、サイズが異なるものの、いずれもデータの再書き込みが可能な不揮発性のカード型メモリである。
【０００３】
上記メモリカードのうち、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードを、パーソナルコンピュータ（以下、パソコンと略記する）で使用する場合、通常は、ＳＤTMカードアダプタが用いられる。その場合、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードはＳＤTMカードアダプタに装着され、このアダプタごと、パソコンのＳＤTMカード用のカードスロットに挿入される。または、ＵＳＢ（ユニバーサル  シリアル  バス）などのシリアルインタフェースを介してパソコンに接続された、ＳＤTMカード用リーダライタのカードスロットに、ＳＤTMカードアダプタごと挿入される。これにより、パソコンでのｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使用が可能となる。
【０００４】
すなわち、ＳＤTMカード用のカードスロットを備えたパソコンは広く一般に普及されてきつつあるものの、汎用のパソコンでは、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード用のカードスロットまでは備えていない場合が多い。そこで、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード用のカードスロットを備えていないパソコン、さらには、ＳＤTMカード用のカードスロットを備えていないパソコンにおいて、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使用を可能にするために、ＳＤTMカードアダプタが用意されている。なお、ＳＤTMカードアダプタは、電気的には、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの接続端子を、そのままＳＤTMカードの端子形状に変換するものであり、アダプタ内には能動的な電気回路を有していない。
【０００５】
ところで、ＳＤTMカード用のカードスロットを備えたパソコンおよびＳＤTMカード用リーダライタ（以下、まとめてＳＤTMホスト機器と略記する）の場合、たとえば、カードスロット内にＳＤTMカードが挿入されたことを検出する機械的なスイッチが設けられている。つまり、内部のＳＤTMホストコントローラは、このＳＤTMカード検出スイッチによって、ＳＤTMカードが抜き挿しされたことを検出するようになっている。ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの場合には、ＳＤTMカードアダプタごと抜き挿しされることにより、ＳＤTMカード検出スイッチによる検出が可能となっている。
【０００６】
より具体的には、ＳＤTMホスト機器において、ＳＤTMカード検出スイッチによってＳＤTMカードの抜き挿しが検出されると、内部的に「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」を示すステータスが生成される。このステータスをチェックすることで、ソフトウェアはメディア（ＳＤTMカード）が交換されたことを認識する。また、ＳＤTMホスト機器は、ＳＤTMカードの抜き挿しが検出された場合には、ＳＤTMカードへのファイルデータの書き込みの際に、再度、ＳＤTMカードからファイル管理情報（たとえば、ＦＡＴ（ファイル管理のためのＦｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）領域やディレクトリエントリ（ファイル名、ファイルサイズ、ファイルディレクトリなどを記憶している）領域のデータ）を読み込んだ上で、ＳＤTMカードに対するファイルデータの書き込みを行うようになっている。したがって、ＳＤTMカードが交換された場合でも、挿し替えられた（交換後の）ＳＤTMカード内のファイルデータ（ファイルフォーマット）に不整合が生じることはない。
【０００７】
同様に、ＳＤTMカードアダプタの抜き挿しによって、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが挿し替えられた場合にも、「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」のステータスをチェックすることで、ソフトウェアはメディア（ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカード）が交換されたことを認識できる。これにより、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードへのファイルデータの書き込みにおいても、交換後のｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード内のファイルデータに不整合が生じることはない。
【０００８】
しかしながら、ＳＤTMカードアダプタがカードスロットに挿入されたまま、ＳＤTMカードアダプタからｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードだけが抜き取られ、別のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに交換された場合には、ＳＤTMカード検出スイッチが動作しない。そのため、ＳＤTMホスト機器は、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードが抜き挿しされたことを検出できない。このような場合、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに対して、ＳＤTMホスト機器からのアクセスがあった際に下記のような問題が発生する。
【０００９】
要するに、ファイルデータの読み込み時には、ＳＤTMホスト機器内のＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に読み込まれていた交換前のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードのＦＡＴ領域およびディレクトリエントリ領域のデータにしたがって、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからのファイルデータの読み込みが行われることになる。そのため、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからは正しいファイルデータを読み込むことができない。
【００１０】
一方、ファイルの書き込み時には、ＳＤTMホスト機器内のＲＡＭに読み込まれていた交換前のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードのＦＡＴ領域およびディレクトリエントリ領域のデータにしたがって、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのファイルデータの書き込みやＦＡＴ領域の更新、ディレクトリエントリ領域の更新が行われることになる。そのため、交換後のｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードに正しいファイルデータの書き込みができない。また、更新されたＦＡＴ領域やディレクトリエントリ領域のデータは、交換前のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードのものであるため、ＦＡＴ領域やディレクトリエントリ領域とファイルデータとの間に不整合が生じ、交換後のｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード内のファイルデータに正常にアクセスできなくなる。
【００１１】
従来は、ｍｉｎｉＳＤTMカードやｍｉｃｒｏＳＤTMカードをＳＤTMホスト機器から抜き取る際には、ＳＤTMカードアダプタごと抜き取るように説明書などで注意を促すことにより、この不具合を回避している。しかし、ユーザの不注意によって、上述のような不具合が生じる可能性があった。
【００１２】
なお、この発明に関連した先行技術として、種々の関連技術がすでに提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００４−１３３８８１
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上記の問題点を解決すべくなされたもので、その目的とするところは、交換された不揮発性メモリカードのファイルフォーマットに不整合が生じるのを防止でき、不揮発性メモリカードの使い勝手を向上させることが可能な情報処理装置を提供することにある。
【課題を解決するための手段】
【００１４】
本願発明の一態様によれば、不揮発性メモリカードが挿入されるカードスロットと、前記カードスロットに挿入された前記不揮発性メモリカードへのアクセス機能をもつドライバとを具備し、前記ドライバは、前記不揮発性メモリカードにアクセスした際に、カードの初期化が必要と判断される場合、前記不揮発性メモリカードの初期化を行うとともに、前記不揮発性メモリカードが交換されたものであることを示すステート情報を生成するようにしたことを特徴とする情報処理装置が提供される。
【発明の効果】
【００１５】
上記の構成により、たとえユーザの不注意によって、アダプタをカードスロットに挿入したまま、不揮発性メモリカードだけが交換されたような場合にも、交換後の不揮発性メモリカードに正常にアクセスできるようになる結果、交換された不揮発性メモリカードのファイルフォーマットに不整合が生じるのを防止でき、不揮発性メモリカードの使い勝手を向上させることが可能な情報処理装置を提供できる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について図面を参照して説明する。ただし、図面は模式的なものであり、寸法の比率などは現実のものとは異なることに留意すべきである。また、図面の相互間においても、互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００１７】
［第１の実施形態］
図１は、この発明の第１の実施形態にしたがった、ＳＤTMホスト機器としての、ＳＤTMカードスロットを有するパソコン（情報処理装置）ＰＣの基本構成を示すものである。なお、ここでは、便宜上、本実施形態の構成に必要な主要部のみを例示している。
【００１８】
図１に示すように、パソコンＰＣの筐体（本体）１０には、直接、第２の不揮発性の半導体メモリカードであるＳＤTMカード（図示していない）またはＳＤTMカードアダプタ２１が挿入される、ＳＤTMカードスロット（ＳＤTMコネクタ）１１が設けられている。ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードといったメディア（第１の不揮発性の半導体メモリカード）３１は、ＳＤTMカードアダプタ２１を介して、ＳＤTMカードスロット１１に挿入される。すなわち、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードはＳＤTMカードアダプタ２１に装着され、このＳＤTMカードアダプタ２１ごと、ＳＤTMカードスロット１１に挿入される。
【００１９】
ここで、メディア３１である、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードは、たとえば、内部に半導体メモリチップ３１ａを有するとともに、外部に複数の外部接続電極３１ｂが設けられている。ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードは、ＳＤTMカードとはサイズが異なるものの、いずれもデータの再書き込みが可能な不揮発性のカード型メモリである。
【００２０】
これに対し、ＳＤTMカードアダプタ２１は、ＳＤTMカードとほぼ同一のインタフェースを有している。たとえば、ＳＤTMカードと同一形状のＳＤTMカードアダプタ２１は、装着されるメディア３１を収納する収納部２１ａ、および、収納されたメディア３１の外部に露出する複数の外部接続電極３１ｂと接続される複数の接続端子２１ｂを有している。複数の接続端子２１ｂは、単に、メディア３１の端子形状（外部接続電極３１ｂ）を、ＳＤTMカード仕様（ＳＤTMカードの端子形状）に変換するためのものである。つまり、このＳＤTMカードアダプタ２１は、能動的な電気回路をもたず、端子形状変換用の複数の接続端子２１ｂを介して、装着されるメディア３１に対するＳＤTMカードドライバによるアクセスを可能にするためのものである。これにより、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードのための専用のカードスロットを持たないパソコンＰＣでの、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使用が可能となる。
【００２１】
ＳＤTMカードスロット１１内には、たとえば、ＳＤTMカードスロット１１にＳＤTMカードまたはＳＤTMカードアダプタ２１が挿入されたことを機械的に検出するための、カード検出スイッチ１２が設けられている。また、ＳＤTMカードスロット１１内には、ＳＤTMカードの外部接続電極またはＳＤTMカードアダプタ２１の複数の接続端子２１ｂと接続される、複数の接続電極１１ａが設けられている。
【００２２】
また、パソコンＰＣの筐体１０内には、ＳＤTMホストコントローラ１３が設けられている。このＳＤTMホストコントローラ１３には、ＳＤTMバス１４を介して、カード検出スイッチ１２およびＳＤTMカードスロット１１内に設けられた複数の接続電極１１ａが接続されている。また、ＳＤTMホストコントローラ１３には、システムバス１５を介して、ＣＰＵ１６、ＲＡＭ（メインメモリ）１７、および、各種の周辺デバイス１８などが接続されている。
【００２３】
図２は、図１に示した構成のパソコンＰＣにおける、ソフトウェア構造を示すものである。本実施形態の場合、パソコンＰＣには、ＯＳ（オペレーティングシステム）１０ａとは別に、アプリケーションソフトウェア１０ｂ、ＦＡＴファイルシステム１０ｃ、および、ＳＤTMカードドライバ（デバイスドライバ）１０ｄなどが用意されている。この例の場合、アプリケーションソフトウェア１０ｂが最も上位のソフトウェアであり、次がＦＡＴファイルシステム１０ｃ、その次がＳＤTMカードドライバ１０ｄとなっている。ＳＤTMカードドライバ１０ｄには、ＳＤTMホストコントローラ１３が接続されている。ＳＤTMホストコントローラ１３にはＳＤTMカードスロット１１、つまり、上述したカード検出スイッチ１２および複数の接続電極１１ａが接続されている。
【００２４】
次に、図２を参照して、アプリケーションソフトウェア１０ｂによる、メディア（ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカード）３１へのファイルアクセスについて説明する。
【００２５】
まず、ＳＤTMカードアダプタ２１ごと、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが、ＳＤTMカードスロット１１に挿入される。すると、カード検出スイッチ１２によって、ＳＤTMカードまたはＳＤTMカードアダプタ２１の挿入が検出される。この情報は、ＳＤTMホストコントローラ１３から、ＳＤTMカードドライバ１０ｄを経由して、ＦＡＴファイルシステム１０ｃに伝えられる。この場合、内部的に「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」を示すステータス（ステート情報）が生成され、このステータスをチェックすることで、最終的に、アプリケーションソフトウェア１０ｂはメディア３１が交換されたことを認識できる。
【００２６】
しかる後、アプリケーションソフトウェア１０ｂからファイルアクセスの指示が出される。これにより、ＦＡＴファイルシステム１０ｃは、ＳＤTMカードドライバ１０ｄを制御して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからファイル管理情報を読み出させ、その情報をＳＤTMホストコントローラ１３によってＲＡＭ１７内に格納させる。つまり、ＳＤTMカードドライバ１０ｄは、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのアクセスを実行し、たとえば、ＦＡＴ領域やディレクトリエントリ領域のデータを、ファイル管理情報として読み出す。読み出されたファイル管理情報は、ＳＤTMホストコントローラ１３によって、システムバス１５を介して、ＲＡＭ１７内に格納される。なお、上記ファイル管理情報の取得とは別に、たとえば、電源投入後のメディア交換時には、所定の初期化処理（詳細については後述する）が行われる。
【００２７】
この状態において、アプリケーションソフトウェア１０ｂからＦＡＴファイルシステム１０ｃに、ファイルアクセスの指示が出されたとする。すると、ＦＡＴファイルシステム１０ｃは、ＲＡＭ１７内に格納されているファイル管理情報を参照することにより、ＳＤTMカードドライバ１０ｄに、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのファイルアクセスを実行させる。
【００２８】
図３は、上記したｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのファイルアクセス時における、ＳＤTMカードドライバの動作（処理の流れ）を示すものである。すなわち、ＳＤTMカードドライバ１０ｄが、ＦＡＴファイルシステム１０ｃを経由して、アプリケーションソフトウェア１０ｂからのファイルアクセスの指示を受け付けたとする（ステップＳＴ０１）。すると、ＳＤTMカードドライバ１０ｄは、ＳＤTMホストコントローラ１３を介して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードにアクセスコマンドを発行する（ステップＳＴ０２）。
【００２９】
ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが交換されていない場合（もしくは、ＳＤTMカードまたはＳＤTMカードアダプタ２１が抜き挿しされた場合）には、上記アクセスコマンドに対して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードから正常なレスポンスが返送される（ステップＳＴ０３）。よって、正常なレスポンスを受け取った際には、ＳＤTMカードドライバ１０ｄは、そのままｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに対するアクセス処理を継続する（ステップＳＴ０４）。そして、そのアクセス処理の終了がアプリケーションソフトウェア１０ｂに通知される（ステップＳＴ０５）と、アプリケーションソフトウェア１０ｂが次のファイルアクセスの指示を出す準備のための待機状態となる。
【００３０】
一方、上記ステップＳＴ０３において、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからの正常なレスポンスを受け取れない場合、ＳＤTMカードドライバ１０ｄは、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードの初期化処理が必要と判断し、所定の初期化処理を実施する（ステップＳＴ０６）。ここでの初期化処理としては、たとえば、バス・インタフェースを決定するパラメータの設定など、カードへのアクセスを可能にするための初期的な処理が行われる。
【００３１】
すなわち、ＳＤTMカードスロット１１に挿入されたＳＤTMカードアダプタ２１はそのままに、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードだけが抜き挿しされた場合、カード検出スイッチ１２が動作しないため、挿し替えられたｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードは電源投入後（メディア交換時）の初期化処理が行われていない状態にある。したがって、ＳＤTMホストコントローラ１３からのアクセスコマンドに対し、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからは正常なレスポンスが返送されることはない。そこで、正常なレスポンスが得られないｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードに対しては、ＳＤTMカードドライバ１０ｄが強制的に初期化処理を実施し、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードへのＳＤTMカードドライバ１０ｄによるアクセス処理が可能な状態にする。
【００３２】
また、ＳＤTMカードドライバ１０ｄは、上位のＦＡＴファイルシステム１０ｃおよびアプリケーションソフトウェア１０ｂに対し、メディア３１が交換されたことを示す「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」のステータスを返送する（ステップＳＴ０７）。これにより、アプリケーションソフトウェア１０ｂは、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードが新たなカードに交換されたことを認識できる。さらに、ＳＤTMカードドライバ１０ｄは、上述したように、ＦＡＴファイルシステム１０ｃの指示のもと、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのアクセスを実行し、たとえば、ＦＡＴ領域やディレクトリエントリ領域のデータを、ファイル管理情報として読み出す。そして、この読み出したファイル管理情報を、ＳＤTMホストコントローラ１３によって、システムバス１５を介して、ＲＡＭ１７内に格納させる（ステップＳＴ０８）。
【００３３】
この後、ＳＤTMカードドライバ１０ｄが、再度、ＦＡＴファイルシステム１０ｃを経由して、アプリケーションソフトウェア１０ｂからのファイルアクセスの指示を受け付けたとする（ステップＳＴ０１）。すると、ステップＳＴ０２，ＳＴ０３，ＳＴ０４において、ＲＡＭ１７内に格納し直されたファイル管理情報をもとに、ＳＤTMカードドライバ１０ｄによる、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに対するファイルアクセス処理が実行される。
【００３４】
上記したように、たとえユーザの不注意によって、ＳＤTMカードスロット１１内にＳＤTMカードアダプタ２１を残したまま、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードだけが抜き取られ、別のカードに挿し替えられたような場合にも、新たに挿入されたカードのファイルデータ（ファイルフォーマット）に不整合が生じるのを防止できるようにしている。すなわち、ＳＤTMカードドライバ１０ｄにより、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードにアクセスした際の、そのレスポンスによって、カードの初期化処理が必要と判断された際には、初期化処理を実施するとともに、ＦＡＴファイルシステム１０ｃおよびアプリケーションソフトウェア１０ｂに対し、メディア３１が交換されたことを示すステータスを返すようにしている。これにより、交換後のカードのファイル管理情報を読み込み直した上で、交換後のカードに対するアクセス処理を実行することが可能となる。したがって、交換後のカードに正常にアクセスできるようになるなど、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使い勝手を向上させることが可能となるものである。
【００３５】
［第２の実施形態］
図４は、この発明の第２の実施形態にしたがった、パソコンにＵＳＢ接続されたＳＤTMカードリーダライタ（情報処理装置）の基本構成を示すものである。なお、ここでは、便宜上、本実施形態の構成に必要な主要部のみを例示している。また、図１と同一部分には同一符号を付し、詳しい説明は割愛する。
【００３６】
図４に示すように、ＳＤTMホスト機器としてのＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗの筐体（本体）１００には、直接、第２の不揮発性の半導体メモリカードであるＳＤTMカード（図示していない）またはＳＤTMカードアダプタ２１が挿入される、ＳＤTMカードスロット（ＳＤTMコネクタ）１０１が設けられている。ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードといったメディア（第１の不揮発性の半導体メモリカード）３１は、ＳＤTMカードアダプタ２１を介して、ＳＤTMカードスロット１０１に挿入される。すなわち、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードはＳＤTMカードアダプタ２１に装着され、このＳＤTMカードアダプタ２１ごと、ＳＤTMカードスロット１０１に挿入される。
【００３７】
ＳＤTMカードスロット１０１内には、たとえば、ＳＤTMカードスロット１０１にＳＤTMカードまたはＳＤTMカードアダプタ２１が挿入されたことを機械的に検出するための、カード検出スイッチ１０２が設けられている。また、ＳＤTMカードスロット１０１内には、ＳＤTMカードの外部接続電極またはＳＤTMカードアダプタ２１の複数の接続端子２１ｂと接続される、複数の接続電極１０１ａが設けられている。
【００３８】
また、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗの筐体１００内には、ＳＤTMホストコントローラ１０３が設けられている。このＳＤTMホストコントローラ１０３には、ＳＤTMバス１０４を介して、カード検出スイッチ１０２およびＳＤTMカードスロット１０１内に設けられた複数の接続電極１０１ａが接続されている。また、ＳＤTMホストコントローラ１０３には、システムバス１０５を介して、ＣＰＵ１０６、ＲＡＭ（ワークメモリ）１０７、プログラム格納用のＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０８、および、ＵＳＢコントローラ１０９などが接続されている。ＵＳＢコントローラ１０９には、ＵＳＢ１１０を介して、たとえば図１に示したようなパソコンＰＣが接続されている。これにより、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード（または、ＳＤTMカード）のための専用のカードスロットを持たないパソコンＰＣでの、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード（または、ＳＤTMカード）の使用が可能となる。
【００３９】
図５は、図４に示した構成のシステムにおける、ソフトウェア構造を示すものである。本実施形態の場合、パソコンＰＣには、ＯＳ（オペレーティングシステム）１０ａとは別に、アプリケーションソフトウェア１０ｂ、ＦＡＴファイルシステム１０ｃ、ＵＳＢドライバ（クラスドライバ、ホストコントローラドライバ）１０ｅ、ＵＳＢホストコントローラ１０ｆ、および、ＵＳＢコネクタ１０ｇなどが用意されている。この例の場合、アプリケーションソフトウェア１０ｂが最も上位のソフトウェアであり、次がＦＡＴファイルシステム１０ｃ、その次がＵＳＢドライバ１０ｅとなっている。ＵＳＢドライバ１０ｅには、ＵＳＢホストコントローラ１０ｆが接続されている。ＵＳＢホストコントローラ１０ｆには、ＵＳＢコネクタ１０ｇが接続されている。ＵＳＢコネクタ１０ｇには、ＵＳＢ１１０の一端が接続されている。
【００４０】
一方、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗには、ＵＳＢコネクタ１０１ａ、ＵＳＢデバイスコントローラ１０１ｂ、リーダライタ制御ソフトウェア１０１ｃ、ＳＤTMホストコントローラ１０３、および、ＳＤTMカードスロット１０１などが用意されている。ＵＳＢコネクタ１０１ａには、ＵＳＢ１１０の他端およびＵＳＢデバイスコントローラ１０１ｂが接続されている。このＵＳＢデバイスコントローラ１０１ｂには、リーダライタ制御ソフトウェア１０１ｃが接続されている。このリーダライタ制御ソフトウェア１０１ｃには、ＳＤTMホストコントローラ１０３が接続されている。このＳＤTMホストコントローラ１０３には、ＳＤTMカードスロット１０１が接続されている。
【００４１】
次に、図５を参照して、パソコンＰＣのアプリケーションソフトウェア１０ｂによる、メディア（ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカード）３１へのファイルアクセスについて説明する。
【００４２】
まず、ＳＤTMカードアダプタ２１ごと、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが、ＳＤTMカードリーダライタＵＳＢ−Ｒ／ＷのＳＤTMカードスロット１０１に挿入される。すると、カード検出スイッチ１０２によって、ＳＤTMカードまたはＳＤTMカードアダプタ２１の挿入が検出される。この情報は、ＳＤTMホストコントローラ１０３を経た後、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）、つまり、リーダライタ制御ソフトウェア１０１ｃによって、ＵＳＢデバイスコントローラ１０１ｂ、ＵＳＢコネクタ１０１ａ、ＵＳＢ１１０を介して、パソコンＰＣに伝えられる。
【００４３】
パソコンＰＣに送られた情報は、ＵＳＢコネクタ１０ｇを経た後、ＵＳＢホストコントローラ１０ｆからＵＳＢドライバ１０ｅを経由して、ＦＡＴファイルシステム１０ｃに伝えられる。この場合、内部的に「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」を示すステータス（ステート情報）が生成され、このステータスをチェックすることで、最終的に、パソコンＰＣのアプリケーションソフトウェア１０ｂはメディア３１が交換されたことを認識できる。
【００４４】
しかる後、パソコンＰＣのアプリケーションソフトウェア１０ｂからファイルアクセスの指示が出される。その指示は、ＦＡＴファイルシステム１０ｃによって、ＵＳＢドライバ１０ｅ、ＵＳＢホストコントローラ１０ｆ、ＵＳＢコネクタ１０ｇ、ＵＳＢ１１０を介して、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗに伝えられる。これにより、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）を制御して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからファイル管理情報を読み出させ、その情報をＳＤTMホストコントローラ１０３によってＲＡＭ１０７内に格納させる。つまり、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）が、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのアクセスを実行し、たとえば、ＦＡＴ領域やディレクトリエントリ領域のデータを、ファイル管理情報として読み出す。読み出されたファイル管理情報は、ＳＤTMホストコントローラ１０３によって、システムバス１０５を介して、ＲＡＭ１０７内に格納される。なお、上記ファイル管理情報の取得とは別に、たとえば、電源投入後のメディア交換時には、所定の初期化処理（詳細については後述する）が行われる。
【００４５】
この状態において、パソコンＰＣのアプリケーションソフトウェア１０ｂからＦＡＴファイルシステム１０ｃに、ファイルアクセスの指示が出されたとする。すると、ＦＡＴファイルシステム１０ｃは、同様に、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）を制御して、ＲＡＭ１０７内に格納されているファイル管理情報を参照することにより、ファームウェア（ＦＷ）に、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのファイルアクセスを実行させる。
【００４６】
図６は、上記したｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのファイルアクセス時における、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）の動作（処理の流れ）を示すものである。すなわち、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）が、ＵＳＢ１１０を介して、パソコンＰＣのアプリケーションソフトウェア１０ｂからのファイルアクセスの指示を受けたとする（ステップＳＴ１１）。すると、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）は、ＳＤTMホストコントローラ１０３を介して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードにアクセスコマンドを発行する（ステップＳＴ１２）。
【００４７】
ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードが交換されていない場合（もしくは、ＳＤTMカードまたはＳＤTMカードアダプタ２１が抜き挿しされた場合）には、上記アクセスコマンドに対して、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードから正常なレスポンスが返送される（ステップＳＴ１３）。よって、正常なレスポンスを受け取った際には、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）は、そのままｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに対するアクセス処理を継続する（ステップＳＴ１４）。そして、そのアクセス処理の終了が、ＵＳＢ１１０を介して、パソコンＰＣのアプリケーションソフトウェア１０ｂに通知される（ステップＳＴ１５）と、アプリケーションソフトウェア１０ｂが次のファイルアクセスの指示を出す準備のための待機状態となる。
【００４８】
一方、上記ステップＳＴ１３において、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからの正常なレスポンスを受け取れない場合、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）は、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードの初期化処理が必要と判断し、所定の初期化処理を実施する（ステップＳＴ１６）。ここでの初期化処理としては、たとえば、バス・インタフェースを決定するパラメータの設定など、カードへのアクセスを可能にするための初期的な処理が行われる。
【００４９】
すなわち、ＳＤTMカードスロット１０１に挿入されたＳＤTMカードアダプタ２１はそのままに、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードだけが抜き挿しされた場合、カード検出スイッチ１０２が動作しないため、挿し替えられたｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードは電源投入後（メディア交換時）の初期化処理が行われていない状態にある。したがって、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）からのアクセスコマンドに対し、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードからは正常なレスポンスが返送されることはない。そこで、正常なレスポンスが得られないｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードに対しては、ファームウェア（ＦＷ）が強制的に初期化処理を実施し、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードへのファームウェア（ＦＷ）によるアクセス処理が可能な状態にする。
【００５０】
また、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）は、ＵＳＢ１０を介して、パソコンＰＣの上位のＦＡＴファイルシステム１０ｃおよびアプリケーションソフトウェア１０ｂに対し、メディア３１が交換されたことを示す「Ｍｅｄｉａ  Ｃｈａｎｇｅｄ」のステータスを返送する（ステップＳＴ１７）。これにより、パソコンＰＣのアプリケーションソフトウェア１０ｂは、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードが新たなカードに交換されたことを認識できる。さらに、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）は、上述したように、ＦＡＴファイルシステム１０ｃの指示のもと、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードへのアクセスを実行し、たとえば、ＦＡＴ領域やディレクトリエントリ領域のデータを、ファイル管理情報として読み出す。そして、この読み出したファイル管理情報を、ＳＤTMホストコントローラ１０３によって、システムバス１０５を介して、ＲＡＭ１０７内に格納させる（ステップＳＴ１８）。
【００５１】
この後、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）が、再度、ＦＡＴファイルシステム１０ｃおよびＵＳＢ１１０などを経由して、パソコンＰＣのアプリケーションソフトウェア１０ｂからのファイルアクセスの指示を受け付けたとする（ステップＳＴ１１）。すると、ステップＳＴ１２，ＳＴ１３，ＳＴ１４において、ＲＡＭ１０７内に格納し直されたファイル管理情報をもとに、ＳＤTMカードリーダライタＵＳＢ−Ｒ／Ｗのファームウェア（ＦＷ）による、交換後のｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードに対するファイルアクセス処理が実行される。
【００５２】
上記したように、パソコンに接続されるＳＤTMカードリーダライタにおいても、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの初期化が必要であると判断した場合には、初期化処理とともに、上位ソフトウェアまたはホスト機器に対して、メディアチェンジが発生したことを通知することにより、たとえユーザの不注意によって、直接、ｍｉｎｉＳＤTMカードまたはｍｉｃｒｏＳＤTMカードがＳＤTMカードアダプタから抜き挿された場合にも、ファイルフォーマットに不整合が生じるのを防止できる。よって、交換後のカードに正常にアクセスできるようになるなど、ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカードの使い勝手を向上させることが可能となるものである。
【００５３】
なお、上述の実施形態は、いずれも、ＳＤTMカード、ｍｉｎｉＳＤTMカード、ｍｉｃｒｏＳＤTMカードを例に記述したが、これに限らず、たとえばアダプタにセットされた状態でスロットに挿入されるような構造を有するものであれば、他のメモリカードやメモリデバイスにも適用可能である。
【００５４】
その他、本願発明は、上記（各）実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、上記（各）実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。たとえば、（各）実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題（の少なくとも１つ）が解決でき、発明の効果の欄で述べられている効果（の少なくとも１つ）が得られる場合には、その構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００５５】
【図１】この発明の第１の実施形態にしたがった、ＳＤTMカードスロットを有するパソコンに適用した場合を例に示す構成図。
【図２】図１に示したパソコンのソフトウェア構造を示す図。
【図３】図１に示したパソコンにおいて、ファイルアクセス時のＳＤTMカードドライバの動作を説明するために示すフローチャート。
【図４】この発明の第２の実施形態にしたがった、パソコンに接続されるカードリーダライタに適用した場合を例に示す構成図。
【図５】図４に示したシステムのソフトウェア構造を示す図。
【図６】図４に示したシステムにおいて、ファイルアクセス時のカードリーダライタのファームウェアの動作を説明するために示すフローチャート。
【符号の説明】
【００５６】
１１，１０１…ＳＤTMカードスロット、１２，１０２…カード検出スイッチ、１３，１０３…ＳＤTMホストコントローラ、１７，１０７…ＲＡＭ、２１…ＳＤTMカードアダプタ、３１…メディア（ｍｉｎｉＳＤTMカードおよびｍｉｃｒｏＳＤTMカード）、１０９…ＵＳＢコントローラ、１１０…ＵＳＢ、ＰＣ…パソコン、ＵＳＢ−Ｒ／Ｗ…ＳＤTMカードリーダライタ。
【図１】
2007164296.tif 000003
【図２】
2007164296.tif 000004
【図３】
2007164296.tif 000005
【図４】
2007164296.tif 000006
【図５】
2007164296.tif 000007
【図６】
2007164296.tif 000008