(57)【要約】【課題】カード型媒体に対してデータの読み書きをする必要が生じてから、実際にカード型媒体に対してデータの読み書きができるまでの時間の短縮化を図ることのできる情報処理装置を提供する。【解決手段】本発明に係る情報処理装置は、カード型媒体が挿入されるカードスロットと、前記カードスロットに新たな前記カード型媒体が挿入されたことを検出する、検出手段と、前記検出手段が前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出す、読み出し手段と、前記読み出し手段で前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機する、待機手段と、を備えて構成されている。【選択図】図５
2007172511.tif 000002
【特許請求の範囲】
【請求項１】
カード型媒体が挿入されるカードスロットと、
前記カードスロットに新たな前記カード型媒体が挿入されたことを検出する、検出手段と、
前記検出手段が前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出す、読み出し手段と、
前記読み出し手段で前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機する、待機手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記読み出し手段は、
前記カード型媒体に第１の動作モードでアクセスして前記カード情報の第１情報を読み出し、この第１情報に基づいて、前記カード型媒体が第２の動作モードで動作するかどうかを判断する、第１判断手段と、
前記第１判断手段で、前記カード型媒体が前記第２の動作モードで動作すると判断した場合には、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換える、切り換え手段と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記切り換え手段は、前記カード型媒体への前記カード電源の供給を停止した後、再び、その供給を開始することにより、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換えることを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記読み出し手段は、前記切り換え手段が前記カード型媒体を前記第２の動作モードに切り換えた後、前記第２の動作モードで前記カード情報の第２情報を読み出して、この第２情報に基づいて、前記カード型媒体との通信速度を決定する、第１通信速度決定手段を、さらに備えることを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記第１通信速度決定手段が前記カード型媒体との通信速度を決定した後、前記カード型媒体へのカード電源の供給を停止する、第１停止手段を、さらに備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記読み出し手段は、
前記カード型媒体に第１の動作モードでアクセスして前記カード情報の第１情報を読み出し、この第１情報に基づいて、前記カード型媒体が第２の動作モードで動作するかどうかを判断する、第２判断手段と、
前記第２判断手段で、前記カード型媒体が前記第２の動作モードで動作すると判断した場合には、前記第１のモードで前記カード型媒体にアクセスして前記カード情報の第２情報を読み出し、この第２情報に基づいて、前記カード型媒体との通信速度を決定する、第２通信速度決定手段と、
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第２通信速度決定手段が前記カード型媒体との通信速度を決定した後、前記カード型媒体へのカード電源の供給を停止する、第２停止手段を、さらに備えることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記カード型媒体はコンパクトフラッシュカードであり、
前記カード情報の前記第１情報は、前記コンパクトフラッシュカードから読み出したＣＩＳ情報であり、
前記カード情報の前記第２情報は、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行して前記コンパクトフラッシュカードから読み出した情報である、
ことを特徴とする請求項４乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記検出手段は、前記カードスロットに前記カード型媒体が挿入されていない状態から前記カード媒体が挿入されている状態に変化した場合に、新たなカード型媒体が検出されたと判断する、ことを特徴とする請求項１乃至請求項８のいずれかに記載の情報処理装置。
【請求項１０】
前記検出手段は、当該情報処理装置の電源がオンになった際に、前記カードスロットに前記カード型媒体が挿入されている場合には、新たなカード型媒体が検出されたと判断する、ことを特徴とする請求項１乃至請求項９のいずれかに記載の情報処理装置。
【請求項１１】
カード型媒体が挿入されるカードスロットを有する情報処理装置の制御方法であって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
カード型媒体が挿入されるカードスロットを有する情報処理装置を制御するためのプログラムであって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を情報処理装置に実行させるためのプログラム。
【請求項１３】
カード型媒体が挿入されるカードスロットを有する情報処理装置を制御するためのプログラムが記録された記録媒体であって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を情報処理装置に実行させるためのプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、カード型媒体に対してデータの読み書きを行う際の待ち時間の短縮化を図った情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置でデータを保存したり、データ通信をしたりするためのカード型媒体として、ＣＦ（コンパクトフラッシュ（登録商標））カードがある。このＣＦカードに対応した情報処理装置には、ＣＦカード用のカードスロットが設けられており、ユーザがこのカードスロットにＣＦカードを挿入することにより、情報処理装置はこのＣＦカードにアクセスができるようになる。
【０００３】
ＣＦカードがサポートする動作モードには、メモリモードとＴｒｕｅＩＤＥモードとカードＩ／Ｏモードの３つがある。メモリモードとＴｒｕｅＩＤＥモードは、メモリカード用に用意された動作モードであり、カードＩ／Ｏモードは、このメモリカードの発展型であるＣＦ＋と呼ばれる規格であり、Ｉ／Ｏカードをサポートするために追加された動作モードである。
【０００４】
ＣＦカードがメモリカードである場合には、ＣＦカードは、メモリモードとＴｒｕｅＩＤＥモードの双方の動作モードに対応しているが、ＣＦカードがＩ／Ｏカードである場合には、ＴｒｕｅＩＤＥモードに対応していない。
【０００５】
このため、情報処理装置は、ＣＦカードに対して、これら３つの動作モードのうちのいずれかの動作モードでアクセスする必要があるが、ＣＦカードをメモリカードとして用いる場合、データ転送速度がメモリモードよりＴｒｕｅＩＤＥモードの方が速い場合があることから、ＴｒｕｅＩＤＥモードでアクセスする方が望ましいことがある。
【０００６】
但し、挿入されたＣＦカードが、メモリモードやＴｒｕｅＩＤＥモードに対応したメモリカードであるのか、カードＩ／Ｏモードに対応したＩ／Ｏカードであるのかは、情報処理装置がＴｒｕｅＩＤＥモードでＣＦカードにアクセスしても分からず、メモリモードでＣＦカードにアクセスする必要がある。もし、ＴｒｕｅＩＤＥモードに対応していないＣＦカードに対して、ＴｒｕｅＩＤＥモードでアクセスすると、当然ＣＦカードは正常に動作しないこととなる。
【０００７】
このため、カードスロットに挿入されたＣＦカードが、メモリモードやＴｒｕｅＩＤＥモードに対応したメモリカードであるのか、カードＩ／Ｏモードに対応したＩ／Ｏカードであるかを調べるためには、メモリモードでＣＦカードにアクセスし、ＣＦカードが保持するカード属性情報のＣＩＳ（Card Information Structure）情報を読み込む必要がある。このカード属性情報のＣＩＳ情報は、ＴｒｕｅＩＤＥモードでＣＦカードにアクセスしても読み出すことはできず、メモリモード又はカードＩ／ＯモードでＣＦカードにアクセスする必要がある。そして、ＣＩＳ情報に基づいて、このＣＦカードがＴｒｕｅＩＤＥモードに対応しているメモリカードであるかどうかを判断し、対応していないＣＦカードであれば、エラーメッセージを表示するなどした上で、データ転送処理を中止するなどの動作を行う必要がある。
【０００８】
無論、このような判断をせずに、最初からＴｒｕｅＩＤＥモードでＣＦカードにアクセスする手法も考えられる（例えば、特開２００４−３５５４７６号公報）。このような手法は、ＣＦカードの仕様に準拠したマイクロドライブを情報処理装置に内蔵して、ハードディスクドライブの代わりにＣＦカードを使用する場合には有益である。この場合、マイクロドライブの情報は事前に判明しており、ユーザによりＣＦカードとして差し換えられることがないことから、ＴｒｕｅＩＤＥモードに固定しても問題は生じない。一方、ユーザがカードスロットにＣＦカードを任意に差し換えて使用する場合、様々な種類のＣＦカードが挿入される可能性があるため、ＴｒｕｅＩＤＥモードに固定することはできない。
【０００９】
したがって、一旦、メモリモードでＣＦカードにアクセスし、ＣＩＳ情報を読み込み、カードがＴｒｕｅＩＤＥモードに対応していることを確認した上で、ＴｒｕｅＩＤＥモードに移行する必要がある。但し、メモリモードからＴｒｕｅＩＤＥモードに移行するためには、一旦、ＣＦカードの電源をオフにし、ＯＥ信号をグランドレベルに固定してから、再度電源をオンにする必要がある。これは、ＣＦカードは、電源がオンになった際に、ＯＥ信号が供給される９番ピンがグランドであればＴｒｕｅＩＤＥモードで立ち上がり、そうでなければメモリモードで立ち上がる設計になっているためである。
【００１０】
しかし、このような処理を、ＣＦカードからデータを読み出す必要が生じた後や、ＣＦカードにデータを書き込む必要が生じた後に行うのでは、ＣＦカードに対してデータの読み書きができるまでの時間が増大し、待ち時間が長くなってしまう。特に、ＣＦカードに格納されている静止画データや、動画データ、音楽データなどを再生するような場合、ユーザはその待ち時間を長く感じる傾向がある。
【００１１】
例えば、ＣＦカードに格納されている静止画データを読み出して、表示画面にサムネイル画像を表示をしようとしているような場合には、ＣＦカードからデータを読み出せるまでの時間が長くなると、ユーザが操作してから最初のサムネイル画像が表示されるまでの時間が長くなり、ユーザは不快に感じる恐れがある。このような問題は、ＣＦカードに限らず、アクセスする前にカード情報を読み出す必要のあるカード型媒体であれば、同様に生ずる。
【特許文献１】特開２００４−３５５４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
そこで本発明は、前記課題に鑑みてなされたものであり、カード型媒体に対してデータの読み書きをする必要が生じてから、実際にカード型媒体に対してデータの読み書きができるまでの時間の短縮化を図ることのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明に係る情報処理装置は、
カード型媒体が挿入されるカードスロットと、
前記カードスロットに新たな前記カード型媒体が挿入されたことを検出する、検出手段と、
前記検出手段が前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出す、読み出し手段と、
前記読み出し手段で前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機する、待機手段と、
を備えることを特徴とする。
【００１４】
この場合、前記読み出し手段は、
前記カード型媒体に第１の動作モードでアクセスして前記カード情報の第１情報を読み出し、この第１情報に基づいて、前記カード型媒体が第２の動作モードで動作するかどうかを判断する、第１判断手段と、
前記第１判断手段で、前記カード型媒体が前記第２の動作モードで動作すると判断した場合には、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換える、切り換え手段と、
を備えるようにしてもよい。
【００１５】
この場合、前記切り換え手段は、前記カード型媒体への前記カード電源の供給を停止した後、再び、その供給を開始することにより、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換えるようにしてもよい。
【００１６】
また、情報処理装置は、前記読み出し手段は、前記切り換え手段が前記カード型媒体を前記第２の動作モードに切り換えた後、前記第２の動作モードで前記カード情報の第２情報を読み出して、この第２情報に基づいて、前記カード型媒体との通信速度を決定する、第１通信速度決定手段を、さらに備えるようにしてもよい。
【００１７】
この場合、情報処理装置は、前記第１通信速度決定手段が前記カード型媒体との通信速度を決定した後、前記カード型媒体へのカード電源の供給を停止する、第１停止手段を、さらに備えるようにしてもよい。
【００１８】
或いは、前記読み出し手段は、
前記カード型媒体に第１の動作モードでアクセスして前記カード情報の第１情報を読み出し、この第１情報に基づいて、前記カード型媒体が第２の動作モードで動作するかどうかを判断する、第２判断手段と、
前記第２判断手段で、前記カード型媒体が前記第２の動作モードで動作すると判断した場合には、前記第１のモードで前記カード型媒体にアクセスして前記カード情報の第２情報を読み出し、この第２情報に基づいて、前記カード型媒体との通信速度を決定する、第２通信速度決定手段と、
を備えるようにしてもよい。
【００１９】
この場合、情報処理装置は、前記第２通信速度決定手段が前記カード型媒体との通信速度を決定した後、前記カード型媒体へのカード電源の供給を停止する、第２停止手段を、さらに備えるようにしてもよい。
【００２０】
また、前記カード型媒体はコンパクトフラッシュカードであり、
前記カード情報の前記第１情報は、前記コンパクトフラッシュカードから読み出したＣＩＳ情報であり、
前記カード情報の前記第２情報は、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行して前記コンパクトフラッシュカードから読み出した情報であるようにしてもよい。
【００２１】
また、前記検出手段は、前記カードスロットに前記カード型媒体が挿入されていない状態から前記カード媒体が挿入されている状態に変化した場合に、新たなカード型媒体が検出されたと判断するようにしてもよい。
【００２２】
さらに、前記検出手段は、当該情報処理装置の電源がオンになった際に、前記カードスロットに前記カード型媒体が挿入されている場合には、新たなカード型媒体が検出されたと判断するようにしてもよい。
【００２３】
本発明に係る情報処理装置の制御方法は、
カード型媒体が挿入されるカードスロットを有する情報処理装置の制御方法であって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を備えることを特徴とする。
【００２４】
本発明に係るプログラムは、
カード型媒体が挿入されるカードスロットを有する情報処理装置を制御するためのプログラムであって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を情報処理装置に実行させることを特徴とする。
【００２５】
本発明に係る記録媒体は、
カード型媒体が挿入されるカードスロットを有する情報処理装置を制御するためのプログラムが記録された記録媒体であって、
カードスロットに新たなカード型媒体が挿入されたことを検出するステップと、
前記カードスロットで新たな前記カード型媒体を検出した際に、前記カード型媒体に対してデータの読み書きをするために必要となるカード情報を読み出すステップと、
前記カード情報を読み出した後、実際に前記カード型媒体に対してデータの読み書きの動作が発生するまで待機するステップと、
を情報処理装置に実行させるためのプログラムが記録されたことを特徴とする。
【発明を実施するための最良の形態】
【００２６】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００２７】
〔第１実施形態〕
図１は、本実施形態に係る情報処理装置１０の内部構成の一例を説明するブロック図である。情報処理装置１０は、カードスロットを備える種々の情報処理装置であり、例えば、小型の携帯情報端末やデジタルカメラ、ノート型若しくはディスクトップ型のコンピュータなどがある。
【００２８】
この図１に示すように、本実施形態に係る情報処理装置１０は、ＣＰＵ（Central Processing Unit）２０と、ＲＡＭ（Random Access Memory）２２と、ＲＯＭ（Read Only Memory）２４と、ハードディスクドライブ２６と、ユーザインターフェース３０と、ビデオデコーダ３２と、表示画面３４とを備えて構成されている。
【００２９】
ＣＰＵ２０とＲＡＭ２２とＲＯＭ２４とハードディスクドライブ２６とは、内部バスを介して相互に接続されている。このため、ＣＰＵ２０は、内部バスを介して、これらＲＡＭ２２、ＲＯＭ２４、ハードディスクドライブ２６に任意にアクセス可能である。
【００３０】
ＣＰＵ２０からは、画像データがビデオデコーダ３２に出力され、このビデオデコーダ３２で画像データがデコードされて、表示画面３４に表示される。この表示画面３４は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などにより構成されている。
【００３１】
また、ＣＰＵ２０には、ユーザインターフェース３０から様々なユーザの操作指示が入力される。このユーザインターフェース３０は、例えば、１又は複数のボタンや、キーボード、ポインティングデバイスなどから構成することができ、また、これらの組み合わせから構成することができる。図１の例では、情報処理装置１０自体にユーザインターフェース３０が設けられて構成されているが、このユーザインターフェース３０は情報処理装置１０の外部に設けられていてもよい。ＣＰＵ２０では、ユーザインターフェース３０からの操作指示に基づいて、様々な処理を実行する。
【００３２】
また、本実施形態に係る情報処理装置１０には、カードスロット４０が設けられている。本実施形態では、このカードスロット４０には、ＣＦカード５０がユーザにより挿入される。したがって、ユーザにより、様々な種類のＣＦカード５０がカードスロット４０に挿入されることとなり、様々なモードに対応しているＣＦカード５０が挿入されることになる。
【００３３】
特に本実施形態では、このカードスロット４０に挿入されるＣＦカード５０は、メモリモードとＴｒｕｅＩＤＥモードの双方で動作可能なメモリカードである場合と、メモリモードとカードＩ／Ｏモードで動作可能なＩ／Ｏカードである場合とが想定されている。無論、これ以外の規格が制定されれば、新たな規格のＣＦカードが挿入されることもあり得る。
【００３４】
このカードスロット４０に挿入されたＣＦカード５０の制御は、ＣＰＵ２０からカードコントローラ６０を介して行われる。すなわち、カードスロット４０にＣＦカード５０が挿入されたかどうかを、ＣＰＵ２０は、カードスロット４０から出力されるカード検出信号に基づいて判断する。また、ＣＦカード５０が挿入されている場合には、ＣＰＵ２０は、モード切り換え信号をカードコントローラ６０に出力し、メモリモードでアクセスするか、ＴｒｕｅＩＤＥモードでアクセスするかの切り換えを行う。また、情報処理装置１０がカードＩ／Ｏモードをサポートしている場合には、このモード切り換え信号により、カードＩ／Ｏモードへの切り替えも行う。
【００３５】
このカードコントローラ６０とカードスロット４０との間は、カード用バスで接続されており、カードコントローラ６０を介して、データのやり取りがＣＰＵ２０とカードスロット４０に挿入されたＣＦカード５０との間で行われる。
【００３６】
また、カードスロット４０に挿入されたＣＦカード５０には、カード電源制御回路６２から電源配線を介してカード電源が供給される。カード電源制御回路６２がカード電源を供給するかどうかは、ＣＰＵ２０が出力するカード電源制御信号に基づいて制御される。すなわち、ＣＰＵ２０がＣＦカード５０が挿入されたことを検出した場合や、ＣＰＵ２０がＣＦカード５０にアクセスしようとしている場合には、ＣＰＵ２０はカード電源制御回路６２にカード電源を供給するカード電源制御信号を出力する。これとは逆に、ＣＦカード５０が抜去されたことをＣＰＵ２０が検出した場合や、カードアクセス状態からＣＰＵ２０が抜け出た場合には、ＣＰＵ２０はカード電源制御回路６２にカード電源の供給を停止するカード電源制御信号を出力する。例えば、本実施形態では、カード電源を供給する場合のカード電源制御信号はハイレベルであり、カード電源を供給しない場合のカード電源制御信号はローレベルである。
【００３７】
本実施形態においては、このＣＰＵ２０から出力されたカード電源制御信号は、カード電源ディスチャージ回路６４にも供給されている。カード電源ディスチャージ回路６４は、このカード電源制御信号に基づいて、動作がオン／オフするように構成されている。すなわち、カード電源を供給しないカード電源制御信号である場合には、カード電源ディスチャージ回路６４は、動作状態となり、カード電源を供給する電源配線を、抵抗を介してグランドに接続する。このため、カード電源がオンからオフに切り替わった際には、このカード電源の電源配線がディスチャージ回路６４により強制的にディスチャージされて、カード電源が急速にグランドレベルまで下がることとなる。逆に、カード電源を供給するカード電源制御信号である場合には、カード電源ディスチャージ回路６４は、非動作状態となり、カード電源の電源配線はグランドに接続されない。このため、カード電源を供給している間に無駄な電流が、電源配線からグランドに流れてしまうのを回避することができる。但し、本実施形態では、カードディスチャージ回路６４は、必ずしも必要な回路ではなく、省くことも可能である。
【００３８】
なお、どのような条件でカード電源をオンにして、どのような条件でカード電源をオフにするかは、情報処理装置１０やＣＦカード５０の仕様により種々に設定される。
【００３９】
図２は、本実施形態に係るカード電源ディスチャージ回路６４の回路構成の一例を示す図である。この図２に示すように、カード電源ディスチャージ回路６４は、ＰチャンネルＭＯＳトランジスタＱ１と、ＮチャンネルＭＯＳトランジスタＱ２と、抵抗Ｒ１〜Ｒ４と、ダイオードＤ１〜Ｄ４と、カード電源オン・オフ回路７０とを備えて構成されている。
【００４０】
供給電源とグランドとの間には、ＰチャンネルＭＯＳトランジスタＱ１と抵抗Ｒ１とが直列に接続されている。このＰチャンネルＭＯＳトランジスタＱ１と並列に、ダイオードＤ４が接続されている。カード電源制御信号が入力される入力端子に接続されているノードＡと、ＰチャンネルＭＯＳトランジスタＱ１のゲートＧとの間には、抵抗Ｒ３が接続されている。
【００４１】
ＣＦカード５０にカード電源を供給するための電源配線に接続されているノードＣと、グランドとの間には、抵抗Ｒ２とＮチャンネルＭＯＳトランジスタＱ２が接続されている。このＮチャンネルＭＯＳトランジスタＱ２と並列に、ダイオードＤ３が接続されている。ＰチャンネルＭＯＳトランジスタＱ１と抵抗Ｒ１との間のノードＢと、ＮチャンネルＭＯＳトランジスタＱ２のゲートＧとの間には、抵抗Ｒ４が接続されている。また、この抵抗Ｒ４と並列に、ダイオードＤ２が接続されている。
【００４２】
供給電源とカード電源との間には、カード電源オン・オフ回路７０が接続されており、このカード電源オン・オフ回路７０には、ノードＡからカード電源制御信号が入力される。カード電源オン・オフ回路７０は、カード電源制御信号がハイレベルの場合には、供給電源からの電源をカード電源としてノードＣに供給し、カード電源制御信号がローレベルの場合には、ノードＣに電源を供給しない回路である。
【００４３】
次に、このカード電源ディスチャージ回路６４の動作について説明する。まず、カード電源制御信号がハイレベルの場合、つまりカード電源を供給する場合の動作について説明する。カード電源制御信号がハイレベルであると、カード電源オン・オフ回路７０は、供給電源から供給されている電源をノードＣに供給する。また、ノードＡがハイレベルになり、ＰチャンネルＭＯＳトランジスタＱ１がオフとなる。また、ノードＢは、抵抗Ｒ１を介してグランドに接続されるのでローレベルとなり、ＮチャンネルＭＯＳトランジスタＱ２もオフとなる。このため、電源配線はグランドから切り離され、カード電源オン・オフ回路７０から出力された電源が、カード電源として、電源配線を介して供給される。
【００４４】
次に、カード電源制御信号がローレベルになると、つまりカード電源の供給を停止すると、ノードＡがローレベルになる。このため、カード電源オン・オフ回路７０はノードＣに供給電源から電源を供給するのを停止する。また、ノードＡがローレベルであるので、ＰチャンネルＭＯＳトランジスタＱ１がオンとなり、ノードＢが供給電源につられてハイレベルとなる。ノードＢがハイレベルになると、ＮチャンネルＭＯＳトランジスタＱ２もオンとなり、カード電源を供給する電源配線が抵抗Ｒ２を介してグランドに接続される。このため、カード電源の電源配線は強制的にディスチャージされて短い時間で立ち下がる。この抵抗Ｒ２の抵抗値を小さくするほど、電源配線は急激にディスチャージされて、カード電源の立ち下がり時間は短くなる。
【００４５】
図３は、カード電源ディスチャージ回路６４がない情報処理装置である場合におけるカード電源制御信号とカード電源の動作波形を示す図であり、図４は、カード電源ディスチャージ回路６４がある情報処理装置１０のカード電源制御信号とカード電源との動作波形を示す図である。
【００４６】
図３に示すように、ＣＦカード５０が挿入されると、ＣＰＵ２０はメモリモードでＣＦカード５０にアクセスするために時刻Ｔ１でカード電源制御信号をハイレベルにして、ＣＦカード５０にカード電源を供給する。そして、メモリモードでＣＦカード５０からＣＩＳ情報を読み出す。続いて、ＣＦカード５０をメモリモードからＴｒｕｅＩＤＥモードに切り換えるために、時刻Ｔ２でカード電源制御信号をローレベルにしてＣＦカード５０へのカード電源の供給を停止する。この時刻Ｔ２の後、カード電源ディスチャージ回路６４がないので、長い時間をかけて、カード電源が立ち下がる。そして、ＣＰＵ２０は時刻Ｔ３で再びカード電源制御信号をハイレベルにして、ＣＦカード５０へのカード電源の供給を開始し、ＴｒｕｅＩＤＥモードでＣＦカード５０に対するアクセスを開始する。
【００４７】
一方、カード電源ディスチャージ回路６４がある場合には、図４に示すように、時刻Ｔ２でカード電源制御信号をローレベルにすると、カード電源ディスチャージ回路６４が強制的にカード電源の電源配線をディスチャージするので、短い時間でカード電源が立ち下がる。このため、短い時間で、ＣＦカード５０をメモリモードからＴｒｕｅＩＤＥモードに切り換えることができる。
【００４８】
次に、図５、図６Ａ及び図６Ｂを用いて、情報処理装置１０が定常的に実行しているカードアクセス事前処理を説明する。このカードアクセス事前処理は、ＲＯＭ２４又はハードディスクドライブ２６に格納されているカードアクセス事前処理プログラムをＣＰＵ２０が読み込んで実行することにより実現する処理である。また、このカードアクセス事前処理は、情報処理装置１０の電源がオンになった時点で、自動的に起動される処理である。
【００４９】
図５に示すように、情報処理装置１０は、カードスロット４０で新たなＣＦカード５０が検出されたかどうかを判断する（ステップＳ１０）。本実施形態においては、上述したカードスロット４０から出力されるカード検出信号に基づいて、新たなＣＦカード５０がカードスロット４０に挿入されたかどうかを判断する。より具体的には、情報処理装置１０は、カードスロット４０におけるＣＤ１信号及びＣＤ２信号の両方の信号がハイレベルからローレベルに変化した場合に、新たなＣＦカード５０がカードスロット４０に挿入されたと判断する。さらに、本実施形態では、情報処理装置１０は、この情報処理装置１０本体の電源がオンになった際にカードスロット４０におけるＣＤ１信号及びＣＤ２信号を確認し、これらＣＤ１信号及びＣＤ２信号が電源をオンにした際にローレベルである場合にも、既にＣＦカード５０がカードスロット４０に挿入されているため、新たなＣＦカード５０がカードスロット４０に挿入されていると判断する。すなわち、本実施形態では、ＣＦカード５０が挿入されている間は、これらＣＤ１信号及びＣＤ２信号はローレベルになり、ＣＦカード５０が挿入されていない間は、これらＣＤ１信号及びＣＤ２信号はハイレベルになる。
【００５０】
ステップＳ１０でＣＦカード５０が挿入されていないと判断した場合（ステップＳ１０：ＮＯ）には、このステップＳ１０を繰り返して、カードスロット４０にＣＦカード５０が挿入されるまで待機する。
【００５１】
一方、ステップＳ１０でＣＦカード５０がカードスロット４０に新たに挿入されたと判断した場合（ステップＳ１０：ＹＥＳ）には、情報処理装置１０は、カードコントローラ６０の初期化を行う（ステップＳ１２）。
【００５２】
次に、情報処理装置１０は、ＣＦカード５０のＲＥＳＥＴ信号をアサートする（ステップＳ１４）。続いて、情報処理装置１０は、カード電源制御信号をローレベルからハイレベルにして、カード電源を立ち上げる（ステップＳ１６）。この時は、メモリモードでＣＦカード５０を立ち上げる。
【００５３】
図７は、本実施形態に係るカード電源制御信号の動作波形と、ＣＩＳ情報の読み出しのタイミングと、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドの実行タイミングの一例を示す図である。このステップＳ１６が、図７における時刻Ｔ１に対応している。
【００５４】
次に、情報処理装置１０は、カード電源が安定するまで待った後、カードコントローラ６０のカード側のインターフェースを、ハイインピーダンス状態から出力可能状態に切り換える（ステップＳ１８）。続いて、情報処理装置１０は、ＲＥＳＥＴ信号をネゲートする（ステップＳ２０）。
【００５５】
次に、図６Ａに示すように、情報処理装置１０は、メモリモードで、カード属性情報であるＣＩＳ情報を読み出す（ステップＳ３０）。
【００５６】
次に、情報処理装置１０は、この読み出したＣＩＳ情報に基づいて、挿入されているＣＦカード５０がＴｒｕｅＩＤＥモードに対応しているかどうかを判断する（ステップＳ３２）。具体的には、情報処理装置１０は、ＣＩＳ情報のＣＩＳＴＰＬ＿ＤＥＶＩＣＥのデバイスＩＤと、ＣＩＳＴＰＬ＿ＦＵＮＣＩＤを解析して、ＴｒｕｅＩＤＥモードに対応しているかどうかを判断する。
【００５７】
図８は、ＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット２〜ビット０の３ビットの値と、デバイス速度の対応表を示す図である。この図８に示すように、このビット２〜ビット０の値が例えば１であれば、２５０ｎｓのデバイス速度であり、３であれば、１５０ｎｓのデバイス速度であることが分かる。
【００５８】
もし、デバイスＩＤのビット２〜ビット０の値が７であった場合には、ＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内の拡張デバイス速度を見ることとなる。拡張デバイス速度の情報は、図９に示すように、ビット６〜ビット３の４ビットの仮数部と、ビット２〜ビット０の３ビットの指数部とにより表現されている。
【００５９】
図１０は、仮数部の値と、これに対応する仮数を示す表である。例えば、ビット６〜ビット３の仮数部の値が４であれば、仮数は１．５となり、ビット６〜ビット３の仮数部の値が９であれば、仮数は４．０となる。そして、拡張デバイス速度（ｎｓ）＝仮数×１０（指数部の値）により、拡張デバイス速度を算出する。
【００６０】
また、情報処理装置１０は、ＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット７〜ビット４の４ビットにより、デバイス種別を判断する。図１１は、デバイスＩＤのビット７〜ビット４の４ビットの値と、デバイス種別の対応表である。本実施形態では、このデバイス種別がＤＴＹＰＥ＿ＩＯである場合に、ＴｒｕｅＩＤＥモードに対応しているＣＦカード５０であると判断し、それ以外の場合は、対応していないと判断する。つまり、デバイス種別を示すビット７〜ビット４の４ビットの値が１３（１６進数のＤ）であれば、ＴｒｕｅＩＤＥモードに対応している判断する。
【００６１】
そして、情報処理装置１０は、ＣＩＳＴＰＬ＿ＦＵＮＣＩＤタプル内のカード機能コードの値を取得し、カード機能が固定ディスクであるかどうかを判断する。図１２は、カード機能コードの値とカード機能との対応表である。この図１２から分かるように、本実施形態では、カード機能コードの値が４であれば、固定ディスクとなり、ＴｒｕｅＩＤＥモードに対応していると判断する。
【００６２】
これらＣＩＳＴＰＬ＿ＤＥＶＩＣＥのデバイスＩＤと、ＣＩＳＴＰＬ＿ＦＵＮＣＩＤとに基づく判断の結果、挿入されているＣＦカード５０がＴｒｕｅＩＤＥモードに対応していると判断した場合（ステップＳ３２：ＹＥＳ）、つまりメモリカードである場合には、情報処理装置１０は、ＣＦカード５０のＲＥＳＥＴ信号をアサートする（ステップＳ３４）。続いて、情報処理装置１０は、カードコントローラ６０のカード側のインターフェースを、出力可能状態からハイインピーダンス状態に切り換える（ステップＳ３６）。
【００６３】
次に、カード電源制御信号をハイレベルからローレベルにして、カード電源を一旦オフにする（ステップＳ３８）。また、カード電源制御信号をローレベルにすることにより、カード電源ディスチャージ回路６４が動作し、カード電源の電源配線がグランドに接続されて強制的にディスチャージされる。このステップＳ３８が、図７の時刻Ｔ２に対応している。
【００６４】
そして、情報処理装置１０は、所定の時間が経過するのを待つ（ステップＳ４０）。図４を用いて説明したように、本実施形態では、この待ち時間は極めて短くすることができる。
【００６５】
この待ち時間の経過後、情報処理装置１０は、カードコントローラ６０を初期化（ステップＳ４２）した後、ＣＦカード５０のＯＥ信号をグランドに固定した状態で、カード電源制御信号をハイレベルにする（ステップＳ４４）。これにより、ＣＦカード５０に再びカード電源が供給されるようになり、ＣＦカード５０がＴｒｕｅＩＤＥモードで立ち上がる。また、カード電源制御信号がハイレベルになったので、カード電源ディスチャージ回路６４の動作が停止し、カード電源の電源配線がグランドから切り離される。このステップＳ４４が、図７の時刻Ｔ３に対応している。
【００６６】
次に、情報処理装置１０は、カードコントローラ６０をハイインピーダンス状態から出力可能状態に切り換える（ステップＳ４６）。
【００６７】
次に、図６Ｂに示すように、情報処理装置１０は、ＲＥＳＥＴ信号をネゲートする（ステップＳ４８）。
【００６８】
次に、情報処理装置１０は、ＴｒｕｅＩＤＥモードでＣＦカード５０が対応可能な通信速度を調べる（ステップＳ５０）。すなわち、ＴｒｕｅＩＤＥモードでも、ＣＦカード５０の種類によって、対応可能な通信速度が異なるため、対応可能な通信速度を調べる必要がある。
【００６９】
一般に、ＴｒｕｅＩＤＥモードの転送モードには、大きく分けて、ＰＩＯモード、Ｍｕｌｔｉｗｏｒｄ  ＤＭＡモード、Ｕｌｔｒａ  ＤＭＡモードの３つがある。これらの３つの転送モードには、それぞれ、対応速度別にいくつかのモードが用意されている。本実施形態に係る情報処理装置１０では、これら３つの転送モードのうち、ＰＩＯモードにのみ対応していると仮定する。
【００７０】
さらに、本実施形態に係る情報処理装置１０は、ＰＩＯモードのうち、最新のリビジョンであるＲｅｖｉｓｉｏｎ３．０版（CF+ and Compact Flash Specification Revision 3.0）に対応していると仮定する。Ｒｅｖｉｓｉｏｎ３．０のＰＩＯモードでは、ＰＩＯモード０からＰＩＯモード６まで定義されているので、このいずれのＰＩＯモードに挿入されているＣＦカード５０が対応しているかを判断する。具体的には、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドにより、ＣＦカード５０が対応しているＰＩＯモードを特定する。ＰＩＯモードは、ＰＩＯモード０が最も通信速度が遅く、ＰＩＯモード６に行くに従って通信速度が速くなる。したがって、情報処理装置１０は、ＣＦカード５０がサポートしてるＰＩＯモードの中で、最も通信速度の速いモードを選択する。
【００７１】
次に、情報処理装置１０は、ＣＦカード５０のＲＥＳＥＴ信号をアサートする（ステップＳ５２）。続いて、情報処理装置１０は、カードコントローラ６０のカード側のインターフェースを、出力可能状態からハイインピーダンス状態に切り換える（ステップＳ５４）。
【００７２】
次に、情報処理装置１０は、カード電源制御信号をハイレベルからローレベルにして、カード電源をオフにする（ステップＳ５６）。本実施形態では、実際にＣＦカード５０に対するデータの読み書きの要求がいつ発生するかは不明であるため、消費電力の低減を図るため、ＣＦカード５０へのカード電源の供給を一旦停止することとしている。そして、カード電源の供給を停止した状態で待機して、実際にＣＦカード５０に対してデータの読み書きの動作が発生するのを待つこととしている。
【００７３】
但し、このカード電源への電源供給を停止するタイミングは、任意であり、ステップＳ５０の終了後、直ちにカード電源の供給を停止してもよいし、或いは、ステップＳ５０の終了後、所定時間（例えば１０秒）経過後にカード電源の供給を停止してもよい。特に、ＣＦカード５０をカードスロット４０に新たに挿入した場合には、ユーザは、その後、短い時間でＣＦカード５０に対するデータの読み書きを実行すると考えることもできる場合には、ステップＳ５０の終了後、所定時間経過後にカード電源の供給を停止するようにすればよい。また、カード電源の供給により消費される電力がさほど大きなものではないと考えられる場合には、このステップＳ５２〜ステップＳ５６は省くことも可能である。この場合、図７の時刻Ｔ３以降は、カード電源が供給され続けることとなる。
【００７４】
次に、情報処理装置１０は、実際にＣＦカード５０に対してデータを書き込んだり、ＣＦカード５０からデータを読み込んだりする指示が発生したかどうかを判断する（ステップＳ５８）。実際にＣＦカード５０に対してデータを書き込んだり、ＣＦカード５０からデータを読み込んだりする指示が発生した場合（ステップＳ５８：ＹＥＳ）には、ステップＳ５０で決定した通信速度により、ＴｒｕｅＩＤＥモードで、ＣＦカード５０に対してデータの読み書きを直ちに実行する（ステップＳ６０）。なお、カード電源の供給を一旦停止している場合には、ＣＦカード５０に対するデータの読み書きの動作が発生した時点で、再度、カード電源の供給を開始する必要がある。そして、このデータの読み書きの動作が完了した後、ステップＳ５８に戻る。
【００７５】
これに対して、上述した図６ＡのステップＳ３２において、挿入されたＣＦカード５０がＴｒｕｅＩＤＥモードに対応していないと判断した場合（ステップＳ３２：ＮＯ）、つまりＩ／Ｏカードである場合には、情報処理装置１０は、エラーをユーザに通知する（ステップＳ７０）。エラーの通知は、例えば、表示画面３４に挿入されているＣＦカード５０がＴｒｕｅＩＤＥモードに対応していない旨のエラーメッセージを表示したり、音声を発したりすることにより、実現可能である。
【００７６】
このステップＳ７０の処理の後、又は、図６ＢのステップＳ５８でデータ読み書きの指示が発生していないと判断した場合（ステップＳ５８：ＮＯ）には、図６Ｂに示すように、情報処理装置１０は、ＣＦカード５０がカードスロット４０から抜去されたかどうかを判断する（ステップＳ７２）。具体的には、情報処理装置１０は、カードスロット４０におけるＣＤ１信号及びＣＤ２信号のいずれか一方の信号若しくは両方の信号がローレベルからハイレベルに変化したかどうかを判断することにより、ＣＦカード５０が抜去されたかどうかを判断する。すなわち、本実施形態においては、ＣＦカード５０がカードスロット４０に挿入されたかどうかというステップＳ１０における判定では、ＣＤ１信号及びＣＤ２信号の両方がローレベルになったときに、ＣＦカード５０が挿入されたと判断するが、ＣＦカード５０がカードスロット４０から抜去されたかどうかというステップＳ７２における判定では、ＣＤ１信号とＣＤ２信号のうちのどちらか一方でもハイレベルになったときに、ＣＦカード５０が抜去されたと判断する。ＣＦカード５０が抜去されていない場合（ステップＳ７２：ＮＯ）には、このステップＳ７２の処理を繰り返して待機する。
【００７７】
一方、ＣＦカード５０が抜去されたと判断した場合（ステップＳ７２：ＹＥＳ）には、上述した図５のステップＳ１０に戻り、次の新たなＣＦカード５０が検出されるまで待機する。
【００７８】
以上のように、本実施形態に係る情報処理装置１０によれば、新たなＣＦカード５０がスロット４０で検出された時点で、ＣＦカード５０に対してデータの読み書きを実行するのに必要な事前処理を行っているので、情報処理装置１０が実際にＣＦカード５０に対するデータの読み書きの処理を実行する際には、この事前処理を省くことができる。すなわち、ステップＳ５０で調べた通信速度により、ＴｒｕｅＩＤＥモードで、ＣＦカード５０に直ちにデータを書き込んだり、ＣＦカード５０からデータを読み込んだりすることができる。このため、ＣＦカード５０へのデータの読み書きを迅速に実現することができ、ユーザの待ち時間を短くすることができる。
【００７９】
特に、ＣＦカード５０に格納されている静止画データ、動画データ、音楽データなどをユーザが再生しようとして、ＣＦカード５０にアクセスする場合に、ユーザの待ち時間が長くなると、ユーザの操作性に大きな悪影響を及ぼす。例えば、ＣＦカード５０に格納されている静止画データを読み出して、表示画面３４にサムネイル画像を表示しようとしているような場合に、ユーザが情報処理装置１０に指示を入力してから最初のサムネイル画像が表示されるまでの時間が長くなると、ユーザはその待ち時間を不快に感じる恐れがある。本実施形態では、この最初のサムネイル画像が表示されるまでの時間が従来よりも短縮され、ユーザの操作性を改善することができる。
【００８０】
さらに、本実施形態に係る情報処理装置１０によれば、カード電源ディスチャージ回路６４を設け、カード電源がオンになっている場合には、カード電源の電源配線をグランドから切り離すが、カード電源がオフになっている場合には、カード電源の電源配線をグランドに接続するようにした。このため、カード電源をオンからオフに切り換える際に、カード電源を短い時間で立ち下げることができる。このため、図７の時刻Ｔ２でカード電源をオフにしてから、再びカード電源をオンにする時刻Ｔ３までの時間を、短くすることができる。
【００８１】
また、ユーザがＣＦカード５０をカードスロット４０から抜く際にも、ＣＦカード５０に供給されているカード電源は自動的にオフにする必要があるが、本実施形態によれば、これまでよりも短い時間でカード電源を立ち下げることができるので、ユーザが素早くＣＦカード５０を抜いたような場合でも、ＣＦカード５０にダメージを与えないようにすることができる。
【００８２】
さらに、本実施形態によれば、カード電源をＣＦカード５０に供給している間は、カード電源の電源配線がグランドから切り離されるようにしたので、カード電源の無駄な消費を抑制することができる。すなわち、カード電源の電源配線を、単純に抵抗を介してグランドに常時接続してしまう手法も考えられるが、この場合、カード電源がオンになっている間は定常的に抵抗を介してグランドに電流が流れてしまい、無駄な電力消費が発生してしまう。これに対して、本実施形態では、カード電源がオンになっている間は、カード電源の電源配線がグランドから切り離されるので、このような無駄な電力消費を回避することができる。特に、無駄な電力消費を抑制することは、少しでもバッテリによる連続動作時間を長くしたいデジタルカメラや携帯型の情報端末などの情報処理装置では重要である。
【００８３】
〔第２実施形態〕
上述した第１実施形態では、ＴｒｕｅＩＤＥモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行してＣＦカード５０が対応している通信速度を調べたが、第２実施形態ではメモリモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行してＣＦカード５０が対応している通信速度を調べるようにしたものである。以下、上述した第１実施形態と異なる部分を説明する。
【００８４】
図１３は、本実施形態に係るカードアクセス事前処理の内容を説明するためのフローチャートの一部を示す図であり、上述した第１実施形態における図６Ａ及び図６Ｂに対応する図である。この図１３に示すステップＳ３２に至るまでの処理は、上述した第１実施形態と同様である。
【００８５】
この図１３に示すように、ステップＳ３２において、カードスロット４０に挿入されたＣＦカード５０がＴｒｕｅＩＤＥモードに対応していると判断した場合（ステップＳ３２：ＹＥＳ）には、情報処理装置１０は、ＴｒｕｅＩＤＥモードで対応可能な通信速度を調べる（ステップＳ１００）。すなわち、本実施形態では、メモリモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行し、ＣＦカード５０が対応している転送モード調べ、対応可能な通信速度を調べる。具体的な通信速度に調べ方は、上述した第１実施形態におけるステップＳ５０と同様である。また、情報処理装置１０がＰＩＯモード、Ｍｕｌｔｉｗｏｒｄ  ＤＭＡモード、Ｕｌｔｒａ ＤＭＡモードの３つのうち、ＰＩＯモードにのみ対応しているのも第１実施形態と同様であり、さらに、ＰＩＯモードのうち最新のＲｅｖｉｓｉｏｎ３．０版に対応しているのも第１実施形態と同様である。
【００８６】
図１４は、本実施形態に係るカード電源制御信号の動作波形と、ＣＩＳ情報の読み出しのタイミングと、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドの実行タイミングの一例を示す図である。この図１４に示すように、本実施形態では、時刻Ｔ１と時刻Ｔ２の間のメモリモードで、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行する。
【００８７】
次に、情報処理装置１０は、ＣＦカード５０のＲＥＳＥＴ信号をアサートする（ステップＳ１０２）。続いて、情報処理装置１０は、カードコントローラ６０のカード側のインターフェースを、出力可能状態からハイインピーダンス状態に切り換える（ステップＳ１０４）。
【００８８】
次に、情報処理装置１０は、カード電源制御信号をハイレベルからローレベルに切り換えて、カード電源をオフにする（ステップＳ１０６）。すなわち、ＣＦカード５０へ実際にデータの読み書きのアクセスがあるまで、カード電源の供給を停止して、無駄な電力消費を抑制する。但し、このカード電源の供給を停止するタイミングは、任意であり、ステップＳ１００の終了後、直ちにカード電源の供給を停止してもよいし、或いは、ステップＳ１００の終了後、所定時間（例えば１０秒）経過後にカード電源の供給を停止してもよい。
【００８９】
次に、情報処理装置１０は、実際にＣＦカード５０に対してデータを書き込んだり、ＣＦカード５０からデータを読み込んだりする指示が発生したかどうかを判断する（ステップＳ１０８）。実際にＣＦカード５０に対してデータを書き込んだり、ＣＦカード５０からデータを読み込んだりする指示が発生した場合（ステップＳ１０８：ＹＥＳ）には、ステップＳ１００で決定した通信速度により、ＴｒｕｅＩＤＥモードで、ＣＦカード５０に対してデータの読み書きを直ちに実行する（ステップＳ１１０）。なお、カード電源の供給を一旦停止している場合には、ＣＦカード５０に対するデータの読み書きの動作が発生した時点で、再度、カード電源の供給を開始する必要がある。そして、このデータの読み書きの動作が完了した後、ステップＳ１０８に戻る。
【００９０】
一方、ステップＳ１０８でデータの読み書きの指示が発生していないと判断した場合（ステップＳ１０８：ＮＯ）、又は、ステップＳ７０を実行した後、情報処理装置１０は、上述した第１実施形態と同様に、ＣＦカード５０がカードスロット４０から抜去されたかどうかを判断し（ステップＳ７２）、ＣＦカード５０が抜去されたと判断した場合（ステップＳ７２：ＹＥＳ）には、上述した図５のステップＳ１０に戻り、次のＣＦカード５０が挿入されるまで待機する。一方、ＣＦカード５０がカードスロット４０から抜去されていない場合（ステップＳ７２：ＮＯ）には、上述したステップＳ１０８からを繰り返す。
【００９１】
以上のように、本実施形態に係る情報処理装置１０によっても、新たなＣＦカード５０がスロット４０で検出された時点で、ＣＦカード５０に対してデータの読み書きをするのに必要な事前処理を行っているので、情報処理装置１０が実際にＣＦカード５０に対してデータの読み書きをする際には、この事前処理を省くことができる。すなわち、ステップＳ１００で調べた通信速度により、ＴｒｕｅＩＤＥモードで、ＣＦカード５０に直ちにアクセスすることができる。このため、ＣＦカード５０に対するデータの読み書きを迅速に実現することができ、ユーザの待ち時間を短くすることができる。
【００９２】
また、メモリモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行し、ＣＦカード５０がＴｒｕｅＩＤＥモードで対応している通信速度を調べることとしたので、ＣＦカード５０をメモリモードからＴｒｕｅＩＤＥモードに切り換える必要がなくなる。このため、事前処理において、カード電源の供給を一旦停止した後に再びカード電源の供給を開始する処理が不要となり、カードアクセスに必要な事前処理を短い時間で実行することができる。
【００９３】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態では、カード型媒体としてＣＦカード（コンパクトフラッシュ（登録商標）カード）を例に説明したが、他の種類のカード型媒体であっても同様に本発明を適用することができる。すなわち、カード型媒体に対してデータの読み書きを行う前に事前処理が必要となる情報処理装置について、本発明を適用することができる。
【００９４】
また、本発明は、上述したメモリモード、ＴｒｕｅＩＤＥモード、カードＩ／Ｏモード以外の様々な動作モードについても本発明を適用することができる。すなわち、カード型媒体の種類に応じて、様々な動作モードが用意されているため、この用意されている動作モードに応じて、本発明を適用することができる。
【００９５】
また、上述の実施形態で説明したカードアクセス事前処理については、このカードアクセス事前処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムを情報処理装置１０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００９６】
また、情報処理装置１０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、情報処理装置１０の備える他のプログラムを活用するために、その情報処理装置１０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００９７】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、情報処理装置１０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００９８】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ情報処理装置１０は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００９９】
さらに、上述した実施形態では、カードアクセス事前処理をソフトウェアにより実現することとしたが、ＡＳＩＣ（Application Specific IC）等のハードウェアにより実現するようにしてもよい。
【図面の簡単な説明】
【０１００】
【図１】本発明の第１実施形態及び第２実施形態に係る情報処理装置の内部構成を説明するためのブロック図である。
【図２】図１の情報処理装置が備えるカード電源ディスチャージ回路の回路構成の一例を示す図である。
【図３】カード電源ディスチャージ回路がない情報処理装置におけるカード電源とカード電源制御の動作波形の一例を示す図である。
【図４】カード電源ディスチャージ回路がある情報処理装置におけるカード電源とカード電源制御の動作波形の一例を示す図である。
【図５】図１に示す情報処理装置が実行する第１実施形態に係るカードアクセス事前処理の一例を説明するためのフローチャートを示す図である（その１）。
【図６Ａ】図１に示す情報処理装置が実行する第１実施形態に係るカードアクセス事前処理の一例を説明するためのフローチャートを示す図である（その２）。
【図６Ｂ】図１に示す情報処理装置が実行する第１実施形態に係るカードアクセス事前処理の一例を説明するためのフローチャートを示す図である（その３）。
【図７】ＴｒｕｅＩＤＥモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行する場合における、カード電源制御信号の動作波形と、ＣＩＳ情報の読み出しタイミングと、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドの実行タイミングとを示す図である。
【図８】ＣＦカードから読み出したＣＩＳ情報におけるＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット２〜ビット０の３ビットの値と、デバイスの対応速度の対応表を示す図である。
【図９】デバイスＩＤが拡張デバイスであった場合に拡張デバイス速度を定義するための表を示す図である。
【図１０】図８で定められた仮数部の値と仮数の対応表を示す図である。
【図１１】ＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット７〜ビット４の４ビットの値と、デバイス種別の対応表を示す図である。
【図１２】ＣＩＳＴＰＬ＿ＦＵＮＣＩＤタプル内のカード機能コードの値とカード機能の対応表を示す図である。
【図１３】図１に示す情報処理装置が実行する第２実施形態に係るカードアクセス事前処理の一部を例示するためのフローチャートを示す図である。
【図１４】メモリモードでＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドを実行する場合における、カード電源制御信号の動作波形と、ＣＩＳ情報の読み出しタイミングと、ＩｄｅｎｔｉｆｙＤｅｖｉｃｅコマンドの実行タイミングとを示す図である。
【符号の説明】
【０１０１】
１０  情報処理装置
２０  ＣＰＵ
２２  ＲＡＭ
２４  ＲＯＭ
２６  ハードディスクドライブ
３０  ユーザインターフェース
３２  ビデオデコーダ
３４  表示画面
４０  カードスロット
５０  ＣＦカード
６０  カードコントローラ
６２  カード電源制御回路
６４  カード電源ディスチャージ回路
【図１】
2007172511.tif 000003
【図２】
2007172511.tif 000004
【図３】
2007172511.tif 000005
【図４】
2007172511.tif 000006
【図５】
2007172511.tif 000007
【図６Ａ】
2007172511.tif 000008
【図６Ｂ】
2007172511.tif 000009
【図７】
2007172511.tif 000010
【図８】
2007172511.tif 000011
【図９】
2007172511.tif 000012
【図１０】
2007172511.tif 000013
【図１１】
2007172511.tif 000014
【図１２】
2007172511.tif 000015
【図１３】
2007172511.tif 000016
【図１４】
2007172511.tif 000017