(57)【特許請求の範囲】
【請求項１】
カード型媒体が挿入されるカードスロットと、
前記カードスロットに挿入された前記カード型媒体にカード電源を供給するかどうかを制御する、カード電源制御回路と、
前記カード電源制御回路が前記カード型媒体への前記カード電源の供給を停止した場合に、前記カード電源を供給する電源配線を強制的にディスチャージして、前記カード電源を立ち下げる、カード電源ディスチャージ回路と、
前記カード型媒体に、第１の動作モードでアクセスし、前記カード型媒体が第２の動作モードで動作するかどうかを判断する、判断手段と、
前記判断手段で、前記カード型媒体が前記第２の動作モードで動作すると判断した場合には、前記カード型媒体への前記カード電源の供給を停止した後、再び、その供給を開始して、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換える、切り換え手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記カード電源ディスチャージ回路は、前記カード電源を前記カード型媒体に供給している間は、前記電源配線をグランドから切り離し、前記カード電源を前記カード型媒体に供給していない間は、前記電源配線をグランドに接続する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記電源配線とグランドとの間に接続された抵抗を、さらに備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記カード電源制御回路が前記カード電源を供給するかどうかを制御するカード電源制御信号を、前記カード電源制御回路と前記カード電源ディスチャージ回路とに出力する、カード電源制御信号出力回路をさらに備えており、
前記カード電源制御回路は、前記カード電源を前記カード型媒体に供給するかどうかを、前記カード電源制御信号に基づいて制御し、
前記カード電源ディスチャージ回路は、前記電源配線をグランドに接続するかどうかを、前記カード電源制御信号に基づいて制御する、
ことを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記カード型媒体は、コンパクトフラッシュカードである、ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記第１の動作モードはメモリモードであり、前記第２の動作モードはＴｒｕｅＩＤＥモードである、ことを特徴とする請求項１乃至請求項５のいずれかに記載の情報処理装置。
【請求項７】
カード型媒体が挿入されるカードスロットを有する情報処理装置の制御方法であって、
前記カードスロットに挿入された前記カード型媒体に、第１の動作モードでアクセスし、前記カード型媒体が第２の動作モードで動作するかどうかを判断する工程と、
前記カード型媒体が前記第２の動作モードで動作すると判断した場合に、前記カード型媒体へのカード電源の供給を停止し、前記カード型媒体に前記カード電源を供給するための電源配線を強制的にディスチャージした後、再び、前記カード型媒体への前記カード電源の供給を開始することにより、前記カード型媒体を前記第１の動作モードから前記第２の動作モードに切り換える工程と、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びカード電源ディスチャージ回路に関し、特に、カード電源のディスチャージに要する時間の短縮化を図った情報処理装置及びそのためのカード電源ディスチャージ回路に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置でデータを保存したり、データ通信をしたりするためのカード型媒体として、ＣＦ（コンパクトフラッシュ（登録商標））カードがある。このＣＦカードに対応した情報処理装置には、ＣＦカード用のカードスロットが設けられており、ユーザがこのカードスロットにＣＦカードを挿入することにより、情報処理装置はこのＣＦカードにアクセスができるようになる。
【０００３】
ＣＦカードがサポートする動作モードには、メモリモードとＴｒｕｅＩＤＥモードとカードＩ／Ｏモードの３つがある。メモリモードとＴｒｕｅＩＤＥモードは、メモリカード用に用意された動作モードであり、カードＩ／Ｏモードは、このメモリカードの発展型であるＣＦ＋と呼ばれる規格であり、Ｉ／Ｏカードをサポートするために追加された動作モードである。
【０００４】
ＣＦカードがメモリカードである場合には、ＣＦカードは、メモリモードとＴｒｕｅＩＤＥモードの双方の動作モードに対応しているが、ＣＦカードがＩ／Ｏカードである場合には、ＴｒｕｅＩＤＥモードに対応していない。
【０００５】
このため、情報処理装置は、ＣＦカードに対して、これら３つの動作モードのうちのいずれかの動作モードでアクセスする必要があるが、ＣＦカードをメモリカードとして用いる場合、データ転送速度がメモリモードよりＴｒｕｅＩＤＥモードの方が速い場合があることから、ＴｒｕｅＩＤＥモードでアクセスする方が望ましいことがある。
【０００６】
但し、挿入されたＣＦカードが、メモリモードやＴｒｕｅＩＤＥモードに対応したメモリカードであるのか、カードＩ／Ｏモードに対応したＩ／Ｏカードであるのかは、情報処理装置がＴｒｕｅＩＤＥモードでＣＦカードにアクセスしても分からず、メモリモードでＣＦカードにアクセスする必要がある。もし、ＴｒｕｅＩＤＥモードに対応していないＣＦカードに対して、ＴｒｕｅＩＤＥモードでアクセスすると、当然ＣＦカードは正常に動作しないこととなる。
【０００７】
このため、カードスロットに挿入されたＣＦカードが、メモリモードやＴｒｕｅＩＤＥモードに対応したメモリカードであるのか、カードＩ／Ｏモードに対応したＩ／Ｏカードであるかを調べるためには、メモリモードでＣＦカードにアクセスし、ＣＦカードが保持するカード属性情報のＣＩＳ（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）等のハードウェアにより実現するようにしてもよい。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態に係る情報処理装置の内部構成を説明するためのブロック図である。
【図２】図１の情報処理装置が備えるカード電源ディスチャージ回路の回路構成の一例を示す図である。
【図３】カード電源ディスチャージ回路がない情報処理装置におけるカード電源とカード電源制御の動作波形の一例を示す図である。
【図４】図１の情報処理装置におけるカード電源とカード電源制御の動作波形の一例を示す図である。
【図５】図１に示す情報処理装置が実行するカードアクセス処理の一例を説明するためのフローチャートを示す図である（その１）。
【図６】図１に示す情報処理装置が実行するカードアクセス処理の一例を説明するためのフローチャートを示す図である（その２）。
【図７】ＣＦカードから読み出したＣＩＳ情報におけるＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット２〜ビット０の３ビットの値と、デバイスの対応速度の対応表を示す図である。
【図８】デバイスＩＤが拡張デバイスであった場合に拡張デバイス速度を定義するための表を示す図である。
【図９】図８で定められた仮数部の値と仮数の対応表を示す図である。
【図１０】ＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のデバイスＩＤのビット７〜ビット４の４ビットの値と、デバイス種別の対応表を示す図である。
【図１１】ＣＩＳＴＰＬ＿ＦＵＮＣＩＤタプル内のカード機能コードの値とカード機能の対応表を示す図である。
【符号の説明】
【００８０】
１０  情報処理装置
２０  ＣＰＵ
２２  ＲＡＭ
２４  ＲＯＭ
２６  ハードディスクドライブ
３０  ユーザインターフェース
３２  ビデオデコーダ
３４  表示画面
４０  カードスロット
５０  ＣＦカード
６０  カードコントローラ
６２  カード電源制御回路
６４  カード電源ディスチャージ回路
【図１】
0004742849.tif 000002
【図２】
0004742849.tif 000003
【図３】
0004742849.tif 000004
【図４】
0004742849.tif 000005
【図５】
0004742849.tif 000006
【図６】
0004742849.tif 000007
【図７】
0004742849.tif 000008
【図８】
0004742849.tif 000009
【図９】
0004742849.tif 000010
【図１０】
0004742849.tif 000011
【図１１】
0004742849.tif 000012