(57)【要約】      （修正有）【課題】アクセスモードが３つあるＣＦカードのアクセス時間を速める。【解決手段】データ記録媒体に対して選択手段で選択された種類のアクセスをする情報処理装置は、（１）第１動作モードと、第２動作モードの第１サブ動作モードと、第２動作モードの第２サブ動作モードの中で、通信速度の最も速い動作モードでアクセスする第１アクセス手段と、第１アクセス手段によるアクセスが失敗した場合、選択されたアクセスが、（２）一括してデータのやり取りをする種類なら、第１動作モードと第２動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して再度アクセスをする第２アクセス手段と、（３）一括してデータのやり取りをしない種類なら、第１動作モード第２動作モード間切り替えをせず通信速度を落として再度アクセスをする、第３アクセス手段とを備える。【選択図】図１
2009163557.tif 000002
【特許請求の範囲】
【請求項１】
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段と、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させる、選択手段と、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、前記選択手段で選択された種類のアクセスをする、第１アクセス手段と、
前記第１アクセス手段によるアクセスが失敗した場合において、前記選択手段でユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをする、第２アクセス手段と、
前記第１アクセス手段によるアクセスが失敗した場合において、前記選択手段でユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをする、第３アクセス手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第３アクセス手段が通信速度を落とす際には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをせずとも、前記データ記録媒体と正常にデータのやり取りをできる可能性のある通信速度のうち、最も遅い通信速度に落とす、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２アクセス手段は、前記データ記録媒体に対するアクセスが再度、失敗した場合には、選択した通信速度では前記データ記録媒体に対して正常にデータのやり取りができる可能性がないと判断して、その通信速度を候補から外した上で、前記第１の動作モードと前記第２の動作モードの前記第１のサブ動作モードと前記第２の動作の前記第２のサブ動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをする、ことを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記選択手段においてユーザが選択するアクセスの種類は、少なくとも、
一括してデータのやり取りをするアクセスの種類として、前記データ記録媒体に記録されているデータのバックアップがあり、
一括してデータのやり取りをするアクセスでない種類として、前記データ記録媒体に記録されているデータの閲覧がある、
ことを特徴とする請求項１乃至請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記第１アクセス手段は、前記データ記録媒体にアクセスすることにより、前記第１の動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度と、前記第２の動作モードの前記第１のサブ動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度と、前記第２の動作モードの前記第２のサブ動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度とを取得して、これら取得した通信速度の中から、最も速い通信速度の動作モードを選択する、ことを特徴とする請求項１乃至請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記第１の動作モードはメモリモードであり、
前記第２の動作モードはＴｒｕｅＩＤＥモードであり、
前記第１のサブ動作モードはＰＩＯモードであり、
前記第２のサブ動作モードはＵｌｔｒａＤＭＡモードである、
ことを特徴とする請求項１乃至請求項５のいずれかに記載の情報処理装置。
【請求項７】
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段を備える情報処理装置の制御方法であって、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させるステップと、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、ユーザに選択された種類のアクセスをするステップと、
前記データ記録媒体へのアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
前記データ記録装置に対するアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
を備えることを特徴とする情報処理装置の制御方法。
【請求項８】
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段を備える情報処理装置を制御するためのプログラムであって、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させるステップと、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、ユーザに選択された種類のアクセスをするステップと、
前記データ記録媒体へのアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
前記データ記録装置に対するアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
を情報処理装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、データ記録媒体とデータのやり取りをする通信速度を適切に選択することのできる情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータなどの情報処理装置でデータを記録するためのデータ記録媒体として、ＣＦ（コンパクトフラッシュ（登録商標））カードがある。このＣＦカードに対応した情報処理装置には、ＣＦカード用のカードスロットが設けられており、ユーザがこのカードスロットにＣＦカードを挿入することにより、情報処理装置はこのＣＦカードにアクセスができるようになる。
【０００３】
ＣＦカードには、メモリカードとＩＯカードの２種類があるが、情報処理装置が、カードスロットに挿入されたメモリカードのＣＦカードとデータのやり取りをする場合、メモリモードとＴｒｕｅＩＤＥモードの２つの動作モードのうちのいずれかのモードで行う必要がある。
【０００４】
いずれの動作モードでＣＦカードとデータのやり取りをするかは任意であるが、ＴｒｕｅＩＤＥモードでアクセスした方が、その通信速度が速いことが多いことから、これまでは、情報処理装置が挿入されたＣＦカードの対応する動作モードを調べ、ＴｒｕｅＩＤＥモードに対応しているＣＦカードについてはＴｒｕｅＩＤＥモードのＰＩＯモードでアクセスし、ＴｒｕｅＩＤＥモードに対応していないＣＦカードについてはメモリモードでアクセスすることとしていた（例えば、特開２００４−３５５４７６号公報：特許文献１参照）。
【０００５】
しかしながら、一部のＣＦカードにおいては、メモリモードで対応している通信速度の方が、ＴｒｕｅＩＤＥモードのＰＩＯモードで対応している通信速度より、速い場合があり、このような場合は、メモリモードでＣＦカーデータとデータのやり取りをした方が、データ転送時間を短くすることができる。このため、特開２００７−１８３８７９号公報（特許文献２）では、メモリモードで対応している通信速度とＴｒｕｅＩＤＥモードのＰＩＯモードで対応している通信速度を調べ、対応している通信速度の速い方の動作モードを選択してアクセスするようにしている。
【０００６】
しかし、ＣＦカードの中には、正常にデータのやり取りが可能なはずの通信速度でアクセスしても、通信エラーが発生してしまい、正常にデータのやり取りができないことのあることが分かった。これはＣＦカードには様々なメーカや種類があり、そのメーカや種類によっては、本来であれば対応しているはずの通信速度に対応していなかったり、ドライバとの不整合があったりすることにより、このような事態が発生することも分かった。しかし、このような場合、そのＣＦカードが使えないというのでは、ユーザに不便を強いることとなり、望ましくない。
【０００７】
このため、特開２００７−２４１５２３号公報（特許文献３）に開示する情報処理装置では、本来であれば対応しているはずの最も速い通信速度でデータのやり取りに失敗した場合でも、通信速度を落として、そのデータ記録媒体とのデータのやり取りを実現できるようにするともに、データ記録媒体へのアクセスの種類に応じて、メモリモードとＴｒｕｅＩＤＥのＰＩＯモードとの間で動作モードを切り替えるか否かを判断することにより、ユーザの待ち時間を可及的に短くするようにしている。
【０００８】
しかし、昨今のＣＦカードは、ＴｒｕｅＩＤＥモードにおいて、ＰＩＯモードのみならず、ＵｌｔｒａＤＭＡモードにも対応している場合があり、この場合、メモリモード、ＰＩＯモード、及び、ＵｌｔｒａＤＭＡモードの３つの中から、動作モードを選択する必要がある。
【０００９】
また、第１の動作モードであるメモリモードと、第２の動作モードであるＴｒｕｅＩＤＥモードとの間で、動作モードを切り替える場合には、ＣＦカードへの電源供給を一旦停止する必要があるが、ＴｒｕｅＩＤＥモードのサブ動作モードである第１のサブ動作モードのＰＩＯモードと第２のサブ動作モードのＵｌｔｒａＤＭＡモードの間で、動作モードを切り替える場合には、ＣＦカードの電源供給を停止する必要はない。
【００１０】
したがって、データ記録媒体へのアクセスが失敗した場合でも、データ記録媒体へのアクセスの種類のみならず、現在の動作モードが、第１の動作モードであるメモリモードであるのか、第１のサブ動作モードであるＰＩＯモードであるのか、第２のサブ動作モードであるＵｌｔｒａＤＭＡモードであるのかに応じて、再度、データ記録媒体にアクセスする動作モードを適切に選択する必要がある。このことは、ＣＦカードに限らず、他の種類のデータ記録媒体でも同様である。
【特許文献１】特開２００４−３５５４７６号公報
【特許文献２】特開２００７−１８３８７９号公報
【特許文献３】特開２００７−２４１５２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
そこで本発明は、前記課題に鑑みてなされたものであり、データ記録媒体にアクセスする際に、第１の動作モード、第２の動作モードにおける第１のサブ動作モード、及び、第２の動作モードにおける第２のサブ動作モードの３つの中から、動作モードを適切に選択することのできる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するため、本発明に係る情報処理装置は、
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段と、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させる、選択手段と、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、前記選択手段で選択された種類のアクセスをする、第１アクセス手段と、
前記第１アクセス手段によるアクセスが失敗した場合において、前記選択手段でユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをする、第２アクセス手段と、
前記第１アクセス手段によるアクセスが失敗した場合において、前記選択手段でユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをする、第３アクセス手段と、
を備えることを特徴とする。
【００１３】
この場合、前記第３アクセス手段が通信速度を落とす際には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをせずとも、前記データ記録媒体と正常にデータのやり取りをできる可能性のある通信速度のうち、最も遅い通信速度に落とすようにしてもよい。
【００１４】
また、前記第２アクセス手段は、前記データ記録媒体に対するアクセスが再度、失敗した場合には、選択した通信速度では前記データ記録媒体に対して正常にデータのやり取りができる可能性がないと判断して、その通信速度を候補から外した上で、前記第１の動作モードと前記第２の動作モードの前記第１のサブ動作モードと前記第２の動作の前記第２のサブ動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対して前記選択手段で選択された種類のアクセスをするようにしてもよい。
【００１５】
また、前記選択手段においてユーザが選択するアクセスの種類は、少なくとも、
一括してデータのやり取りをするアクセスの種類として、前記データ記録媒体に記録されているデータのバックアップがあり、
一括してデータのやり取りをするアクセスでない種類として、前記データ記録媒体に記録されているデータの閲覧があるようにしてもよい。
【００１６】
また、前記第１アクセス手段は、前記データ記録媒体にアクセスすることにより、前記第１の動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度と、前記第２の動作モードの前記第１のサブ動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度と、前記第２の動作モードの前記第２のサブ動作モードで前記データ記録媒体にアクセスできる可能性のある通信速度とを取得して、これら取得した通信速度の中から、最も速い通信速度の動作モードを選択するようにしてもよい。
【００１７】
また、前記第１の動作モードはメモリモードであり、
前記第２の動作モードはＴｒｕｅＩＤＥモードであり、
前記第１のサブ動作モードはＰＩＯモードであり、
前記第２のサブ動作モードはＵｌｔｒａＤＭＡモードであるようにしてもよい。
【００１８】
本発明に係る情報処理装置の制御方法は、
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段を備える情報処理装置の制御方法であって、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させるステップと、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、ユーザに選択された種類のアクセスをするステップと、
前記データ記録媒体へのアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
前記データ記録装置に対するアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
を備えることを特徴とする。
【００１９】
本発明に係るプログラムは、
動作モードとして１又は複数の通信速度を有する第１の動作モードと１又は複数の通信速度を有する第２の動作モードとを有するとともに前記第２の動作モードにおけるサブ動作モードとして１又は複数の通信速度を有する第１のサブ動作モードと１又は複数の通信速度を有する第２のサブ動作モードとを有するデータ記録媒体が挿入され、挿入された前記データ記録媒体にアクセスをするための、データ記録媒体アクセス手段であって、前記データ記録媒体へのアクセスを前記第１の動作モードと前記第２の動作モードの間で切り替える場合には、前記データ記録媒体への電源供給を一旦停止する必要があるが、前記第１のサブ動作モードと前記第２のサブ動作モードとの間で切り替える場合には、前記データ記録媒体への電源供給は停止する必要がない、データ記録媒体アクセス手段を備える情報処理装置を制御するためのプログラムであって、
前記データ記録媒体アクセス手段に挿入されたデータ記録媒体に対するアクセスの種類を、ユーザに選択させるステップと、
前記第１の動作モードと、前記第２の動作モードの前記第１のサブ動作モードと、前記第２の動作モードの前記第２のサブ動作モードの中で、通信速度の最も速い動作モードで、前記データ記録媒体に対して、ユーザに選択された種類のアクセスをするステップと、
前記データ記録媒体へのアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類である場合には、前記第１の動作モードと前記第２の動作モードにおいて、正常にデータのやり取りをできる可能性のある通信速度のうち、最も速い通信速度を選択して、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
前記データ記録装置に対するアクセスが失敗した場合において、ユーザが選択したアクセスが、一括してデータのやり取りをするアクセスの種類でない場合には、前記第１の動作モードと前記第２の動作モードとの間の切り替えをすることなく、通信速度を落として、再度、前記データ記録媒体に対してユーザに選択された種類のアクセスをするステップと、
を情報処理装置に実行させることを特徴とする。
【発明を実施するための最良の形態】
【００２０】
以下、図面を参照して、本発明の実施形態を説明する。なお、以下に説明する実施形態は、本発明の技術的範囲を限定するものではない。
【００２１】
図１は、本実施形態に係る情報処理装置１０の内部構成の一例を説明するブロック図である。情報処理装置１０は、カードスロットを備える種々の情報処理装置であり、本実施形態ではフォトビューアと呼ばれる小型の画像表示装置や、携帯型の音楽再生装置を想定している。無論、情報処理装置は画像表示装置や音楽再生装置に限らず、ノート型やディスクトップ型のパーソナルコンピュータなどでもよい。
【００２２】
この図１に示すように、本実施形態に係る情報処理装置１０は、ＣＰＵ（Central Processing Unit）２０と、ＲＡＭ（Random Access Memory）２２と、ＲＯＭ（Read Only Memory）２４と、ハードディスクドライブ２６と、ユーザインターフェース３０と、ビデオデコーダ３２と、表示画面３４と、オーディオデコーダ３６と、Ｄ／Ａコンバータ３７と、スピーカ３８とを備えて構成されている。
【００２３】
ＣＰＵ２０とＲＡＭ２２とＲＯＭ２４とハードディスクドライブ２６とは、内部バスを介して相互に接続されている。このため、ＣＰＵ２０は、内部バスを介して、これらＲＡＭ２２、ＲＯＭ２４、ハードディスクドライブ２６に任意にアクセス可能である。
【００２４】
ＣＰＵ２０からは、画像データがビデオデコーダ３２に出力され、このビデオデコーダ３２で画像データがデコードされて、表示画面３４に表示される。この表示画面３４は、ＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode Ray Tube）などにより構成されている。また、ＣＰＵ２０からは、音楽データがオーディオデコーダ３６に出力され、このオーディオデコーダ３６で音楽データがデコードされ、Ｄ／Ａコンバータ３７でデジタル−アナログ変換された後、スピーカ３８から出力される。
【００２５】
また、ＣＰＵ２０には、ユーザインターフェース３０から様々なユーザの操作指示が入力される。このユーザインターフェース３０は、例えば、１又は複数のボタンや、キーボード、ポインティングデバイスなどから構成することができ、また、これらの組み合わせから構成することができる。図１の例では、情報処理装置１０自体にユーザインターフェース３０が設けられて構成されているが、このユーザインターフェース３０は情報処理装置１０の外部に設けられていてもよい。ＣＰＵ２０では、このユーザインターフェース３０からの操作指示に基づいて、様々な処理を実行する。
【００２６】
また、本実施形態に係る情報処理装置１０には、カードスロット４０が設けられている。本実施形態では、このカードスロット４０には、ＣＦカード５０がユーザにより挿入され、また、挿入されたＣＦカード５０が抜去される。したがって、ユーザにより、様々な種類のＣＦカード５０がカードスロット４０に挿入／抜去されることとなり、様々なモードに対応しているＣＦカード５０が挿入／抜去されることになる。このＣＦカード５０は、本実施形態におけるカード型記録媒体の一例である。
【００２７】
特に本実施形態では、このカードスロット４０に挿入／抜去されるＣＦカード５０は、メモリモードとＴｒｕｅＩＤＥモードの双方で動作可能なメモリカードが想定されている。また、このカードスロット４０には、ＴｒｕｅＩＤＥモードでは、ＰＩＯモードとＵｌｔｒａＤＭＡモードの双方に対応しているＣＦカード５０が挿入されることもあり、ＰＩＯモードには対応しているがＵｌｔｒａＤＭＡモードには対応していないＣＦカード５０が挿入されることもあると、想定されている。なお、メモリモードが本実施形態における第１の動作モードに対応しており、ＴｒｕｅＩＤＥモードが本実施形態における第２の動作モードに対応している。また、ＰＩＯモードが本実施形態における第１のサブ動作モードに対応しており、ＵｌｔｒａＤＭＡモードが本実施形態における第２のサブ動作モードに対応している。
【００２８】
なお、本実施形態では、Ｉ／Ｏモードで動作可能なＩ／Ｏカードがカードスロット４０に挿入された場合はエラーとなる。無論、これ以外の規格が新たに制定されれば、新たな規格のＣＦカード５０が、情報処理装置１０に挿入／抜去されることもあり得る。
【００２９】
このカードスロット４０に挿入されたＣＦカード５０の制御は、ＣＰＵ２０からカードコントローラ６０を介して行われる。すなわち、カードスロット４０にＣＦカード５０が挿入されたかどうかを、ＣＰＵ２０は、カードスロット４０から出力されるカード検出信号に基づいて判断する。また、ＣＦカード５０が挿入されている場合には、ＣＰＵ２０は、モード切り換え信号をカードコントローラ６０に出力し、メモリモードでアクセスするか、ＴｒｕｅＩＤＥモードでアクセスするかの切り換えを行う。また、情報処理装置１０がＩ／Ｏモードをサポートしている場合には、このモード切り換え信号により、Ｉ／Ｏモードへの切り替えも行う。
【００３０】
このカードコントローラ６０とカードスロット４０との間は、カード用バスで接続されており、カードコントローラ６０を介して、データのやり取りがＣＰＵ２０とカードスロット４０に挿入されたＣＦカード５０との間で行われる。
【００３１】
また、カードスロット４０に挿入されたＣＦカード５０には、カード電源制御回路６２から電源配線を介してカード電源が供給される。カード電源制御回路６２がカード電源を供給するかどうかは、ＣＰＵ２０が出力するカード電源制御信号に基づいて制御される。すなわち、ＣＰＵ２０がＣＦカード５０が挿入されたことを検出した場合や、ＣＰＵ２０がＣＦカード５０にアクセスしようとしている場合には、ＣＰＵ２０はカード電源制御回路６２にカード電源を供給するカード電源制御信号を出力する。これとは逆に、ＣＦカード５０が抜去されたことをＣＰＵ２０が検出した場合や、カードアクセス状態からＣＰＵ２０が抜け出た場合には、ＣＰＵ２０はカード電源制御回路６２にカード電源の供給を停止するカード電源制御信号を出力する。
【００３２】
また、本実施形態では、ＣＦカード５０をメモリモードからＴｒｕｅＩＤＥモードに切り替える場合や、逆に、ＴｒｕｅＩＤＥモードからメモリモードに切り替える場合には、ＣＦカード５０の電源を一旦オフにする必要があることから、ＣＰＵ２０はカード電源を供給するカード電源制御信号を出力している場合でも、一旦、カード電源をオフにするカード電源制御信号を出力し、所定の時間経過して、カード電源が十分に立ち下がった後に、再び、カード電源を供給するカード電源制御信号を出力する。
【００３３】
なお、本実施形態では、例えば、カード電源を供給する場合のカード電源制御信号はハイレベルであり、カード電源を供給しない場合のカード電源制御信号はローレベルである。また、どのような条件でカード電源をオンにして、どのような条件でカード電源をオフにするかは、情報処理装置１０やＣＦカード５０の仕様により種々に設定される。
【００３４】
次に、図２及び図３を用いて、情報処理装置１０が定常的に実行しているカードデータ転送処理を説明する。このカードデータ転送処理は、ＲＯＭ２４又はハードディスクドライブ２６に格納されているカードデータ転送処理プログラムをＣＰＵ２０が読み込んで実行することにより実現する処理である。また、このカードデータ転送処理は、情報処理装置１０の電源がオンになった時点で、自動的に起動される処理である。
【００３５】
図２に示すように、情報処理装置１０は、カードスロット４０で新たなＣＦカード５０が検出されたかどうかを判断する（ステップＳ１０）。本実施形態においては、上述したカードスロット４０から出力されるカード検出信号に基づいて、新たなＣＦカード５０がカードスロット４０に挿入されたかどうかを判断する。
【００３６】
より具体的には、情報処理装置１０は、カードスロット４０におけるＣＤ１信号及びＣＤ２信号の両方の信号がハイレベルからローレベルに変化した場合に、新たなＣＦカード５０がカードスロット４０に挿入されたと判断する。さらに、本実施形態では、情報処理装置１０は、この情報処理装置１０本体の電源がオンになった際にカードスロット４０におけるＣＤ１信号及びＣＤ２信号を確認し、これらＣＤ１信号及びＣＤ２信号が電源をオンにした際にローレベルである場合にも、既にＣＦカード５０がカードスロット４０に挿入されているため、新たなＣＦカード５０がカードスロット４０に挿入されていると判断する。すなわち、本実施形態では、ＣＦカード５０が挿入されている間は、これらＣＤ１信号及びＣＤ２信号はローレベルになり、ＣＦカード５０が挿入されていない間は、これらＣＤ１信号及びＣＤ２信号はハイレベルになるので、これらＣＤ１信号及びＣＤ２信号をカード検出信号として用いているのである。
【００３７】
ステップＳ１０で新たなＣＦカード５０が検出されないと判断した場合（ステップＳ１０：ＮＯ）には、このステップＳ１０を繰り返して、カードスロット４０に新たなＣＦカード５０が検出されるまで待機する。
【００３８】
一方、ステップＳ１０で新たなＣＦカード５０がカードスロット４０で検出されたと判断した場合（ステップＳ１０：ＹＥＳ）には、情報処理装置１０は、表示画面３４に図４に示すようなＣＦカード処理選択画面Ｗ１０を表示する（ステップＳ１２）。
【００３９】
この図４から分かるように、本実施形態に係るＣＦカード処理選択画面Ｗ１０には、「ＣＦカードのバックアップ」と「ＣＦカードの閲覧」という２つの選択肢が表示される。「ＣＤカードのバックアップ」を選択すると、ＣＦカード５０に格納されているデータが、一括して、ハードディスク２６に転送されてバックアップされる。
【００４０】
一方、「ＣＦカードの閲覧」を選択すると、データのバックアップをするのではなく、ＣＦカード５０に格納されているデータの情報が読み出され、表示画面３４にファイルの一覧が表示される。そして、ユーザは、このファイルの一覧の中から、表示したい静止画データのファイルや、動画データのファイル、音楽データのファイルを選択することとなる。本実施形態では、例えば、静止画データのファイルが選択された場合には、ＣＦカード５０に格納されている選択された静止画データが順次読み出されて、表示画面３４に表示される。また、動画データのファイルが選択された場合には、ＣＦカード５０に格納されている選択された動画データが読み出されて、表示画面３４に表示される。或いは、音楽データのファイルが選択された場合には、ＣＦカード５０に格納されている選択された音楽データが読み出されて、スピーカ３８から再生される。無論、ファイルの一覧を表示するためには、ＣＦカード５０に一度アクセスする必要がある。
【００４１】
また、「ＣＦカードのバックアップ」と「ＣＦカードの閲覧」のいずれかを選択するための操作や、ファイルの一覧からデータのファイルを選択する操作は、ユーザがユーザインターフェース３０を用いて行う。
【００４２】
ユーザが「ＣＦカードのバックアップ」と「ＣＦカードの閲覧」のいずれかを選択した場合には、情報処理装置１０は、メモリモードでＣＦカード５０にアクセスし、カード属性情報であるＣＩＳ情報を読み出して取得する（ステップＳ１４）。
【００４３】
次に、情報処理装置１０は、この読み出したＣＩＳ情報に基づいて、挿入されているＣＦカード５０のメモリモードにおけるサイクル時間を調べて取得する（ステップＳ１６）。
【００４４】
図５は、ＣＦカード５０がメモリモードで対応している可能性のあるサイクル時間の一覧を示す図である。この図５に示す表は、例えば、ＲＯＭ２４又はハードディスクドライブ２６に予め格納されている。
【００４５】
この図５に示すように、本実施形態では、ＣＦカード５０は、２５０ｎｓ、１５０ｎｓ、１２０ｎｓ、１００ｎｓ、８０ｎｓのいずれかのサイクル時間で、動作する。ＣＦカード５０がどのサイクル時間に対応しているかは、ＣＩＳ情報のうちのＣＩＳＴＰＬ＿ＤＥＶＩＣＥタプル内のバイト２におけるデバイスＩＤのビット２〜ビット０を見ることにより判断できる。したがって、ステップＳ１６では、読み出したＣＩＳ情報に基づいて、挿入されているＣＦカード５０がどのサイクル時間で動作するのかを特定する。ここでサイクル時間は、基本動作クロックの１サイクルの時間であるので、サイクル時間が短いほど、基本動作は速くなることを意味している。
【００４６】
なお、１５０ｎｓのサイクル時間については、CF+ and Compact Flash Specification Revision 4.0の規格では対応していないが、通常のＣＦカード５０やハードディスクドライブを内蔵したマイクロドライブで１５０ｎｓのサイクル時間で動作する仕様のカードも存在する。このため、本実施形態に係る情報処理装置１０では、１５０ｎｓのサイクル時間で動作するＣＦカード５０やマイクロドライブにも対応できるようにしている。
【００４７】
次に、図２に示すように、情報処理装置１０は、ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥコマンドを実行し（ステップＳ１８）、ＴｒｕｅＩＤＥモードのサイクル時間を取得する（ステップＳ２０）。すなわち、ＴｒｕｅＩＤＥモードでも、ＣＦカード５０の種類によって、対応可能なモードが異なり、対応可能なモードによって通信速度、つまりサイクル時間が異なる。このため、情報処理装置１０は、対応可能なモードを調べる必要がある。
【００４８】
一般に、ＴｒｕｅＩＤＥモードの動作モードには、大きく分けて、ＰＩＯモード、Ｍｕｌｔｉｗｏｒｄ  ＤＭＡモード、ＵｌｔｒａＤＭＡモードの３つがある。これらの３つの動作モードには、それぞれ、対応速度別にいくつかのモードが用意されている。上述したいように、本実施形態に係る情報処理装置１０では、これら３つの動作モードのうち、ＰＩＯモードとＵｌｔｒａＤＭＡモードの２つに対応していると仮定する。
【００４９】
さらに、本実施形態に係る情報処理装置１０は、ＰＩＯモードのうち、最新のリビジョンであるＲｅｖｉｓｉｏｎ４．０版（CF+ and Compact Flash Specification Revision 4.0）に対応していると仮定する。Ｒｅｖｉｓｉｏｎ４．０のＰＩＯモードでは、ＰＩＯモード０からＰＩＯモード６まで定義されているので、このいずれのＰＩＯモードに挿入されているＣＦカード５０が対応しているかを判断する。また、ＵｌｔｒａＤＭＡモードでは、ＵｌｔｒａＤＭＡモード０からＵｌｔｒａＤＭＡモード６まで定義されているので、いずれのモードに挿入されているＣＦカード５０が対応しているかを判断する。但し、ＵｌｔｒａＤＭＡモードには、対応していないＣＦカード５０も存在するため、情報処理装置１０は、ＣＦカード５０がそもそもＵｌｔｒａＤＭＡモードに対応しているかどうかも判断する必要がある。
【００５０】
図６は、ＴｒｕｅＩＤＥモードのＰＩＯモードで定義されているモード０〜モード６のサイクル時間の一覧を示す図である。この図６に示す表は、例えば、ＲＯＭ２４又はハードディスクドライブ２６に予め格納されている。
【００５１】
この図６に示すように、ＰＩＯモードでは、ＰＩＯモード０が最も通信速度が遅く、サイクル時間が６００ｎｓであり、ＰＩＯモード６に行くに従って通信速度が速くなり、ＰＩＯモード６ではサイクル時間は８０ｎｓである。情報処理装置１０は、このいずれのモードにＣＦカード５０が対応しているのかを、読み出したＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報に基づいて判断し、ＰＩＯモードで対応してる最も短いサイクル時間を特定する。
【００５２】
具体的には、情報処理装置１０は、ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥコマンドを実行して読み出したＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報のＷｏｒｄ５３のビット１が「０」であるかどうかを判断する。そして、このＷｏｒｄ５３のビット１が「０」である場合には、Ｗｏｒｄ５１の値に基づいてモードを判別する。すなわち、Ｗｏｒｄ５１の値が「０」であればＰＩＯモード０に対応していると判断し、「１」であればＰＩＯモード１に対応していると判断し、「２」であればＰＩＯモード２に対応していると判断し、「３」であればＰＩＯモード３に対応していると判断し、「４」であればＰＩＯモード４に対応していると判断する。このＷｏｒｄ５１の値が「５」以上の場合には、適用外のカードであると判断する。
【００５３】
一方、Ｗｏｒｄ５３のビット１が「０」でない場合には、Ｉｄｅｎｔｉｆｙ情報のＷｏｒｄ６４のビット１を確認し、このビット１が「１」である場合には、ＰＩＯモード４に対応していると判断する。一方、このＷｏｒｄ６４のビット１が「１」ではなく、Ｗｏｒｄ６４のビット０が「１」である場合には、ＰＩＯモード３に対応していると判断する。
【００５４】
但し、Ｗｏｒｄ５３のビット１が「０」でない場合、Ｗｏｒｄ１６３を確認し、Ｗｏｒｄ１６３のビット０が「１」である場合には、ＰＩＯモード５に対応していると判断し、Ｗｏｒｄ１６３のビット１が「１」である場合には、ＰＩＯモード６に対応していると判断する。一方、Ｗｏｒｄ１６３のビット０〜ビット２が０である場合には、Ｗｏｒｄ６４に基づいて判断したＰＩＯモード３又はＰＩＯモード４が対応モードとなる。
【００５５】
Ｗｏｒｄ６４のビット１が「１」ではなく、Ｗｏｒｄ６４のビット０も「１」ではない場合には、適用外のカードであると判断する。このような判断手法により、本実施形態においては、ＴｒｕｅＩＤＥモードのＰＩＯモードで対応している動作モードを判断し、ＴｒｕｅＩＤＥモードのサイクル時間を取得する。
【００５６】
さらに、図７は、ＴｒｕｅＩＤＥモードのＵｌｔｒａＤＭＡモードで定義されているモード０〜モード６のサイクル時間の一覧を示す図である。この図７に示す表は、例えば、ＲＯＭ２４又はハードディスクドライブ２６に予め格納されている。
【００５７】
この図７に示すように、ＵｌｔｒａＤＭＡモードでは、ＵｌｔｒａＤＭＡモード０が最も通信速度が遅く、サイクル時間が１１２ｎｓであり、ＵｌｔｒａＤＭＡモード６に行くに従って通信速度が速くなり、ＵｌｔｒａＤＭＡモード６ではサイクル時間は１３ｎｓである。情報処理装置１０は、このいずれのＵｌｔｒａＤＭＡモードにＣＦカード５０が対応しているのかを、読み出したＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報に基づいて判断し、ＵｌｔｒａＤＭＡモードで対応してる最も短いサイクル時間を特定する。
【００５８】
具体的には、本実施形態では、ＩＤＥＮＴＩＦＹ  ＤＥＶＩＣＥコマンドで読み出したＣＦカード５０のＩｄｅｎｔｉｆｙＤｅｖｉｃｅ情報のうち、ワード８８のビット６〜ビット０の７ビットの値を調べ、このＣＦカード５０が、ＵｌｔｒａＤＭＡモードに対応しているかどうか、及び、対応しているとすれば、どのＵｌｔｒａＤＭＡモードであるかを判断する。
【００５９】
そして、情報処理装置１０は、ワード８８のビット６〜ビット０の全７ビットがすべて０の場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモードには対応していないと判断する。これに対して、ビット６が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード６に対応していると判断し、ビット５が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード５に対応していると判断し、ビット４が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード４に対応していると判断し、ビット３が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード３に対応していると判断し、ビット２が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード２に対応していると判断し、ビット１が「１」である場合には、このＣＦカード５０は、ＵｌｔｒａＤＭＡモード１に対応していると判断する。
【００６０】
次に、図２に示すように、情報処理装置１０は、モード選択テーブルＴＢ１０を参照して、データ転送に使用する動作モードを決定する（ステップＳ２２）。図８は、本実施形態に係るモード選択テーブルＴＢ１０の構成の一例を示す図である。本実施形態では、このモード選択テーブルＴＢ１０は、ＲＯＭ２４又はハードディスクドライブ２６に予め格納されている。
【００６１】
この図８から分かるように、モード選択テーブルＴＢ１０は、メモリモードで対応しているサイクル時間と、ＴｒｕｅＩＤＥモードにおけるＰＩＯモードとＵｌｔｒａＤＭＡモードの対応動作モードとを比較して、通信速度が速いのは、メモリモードとＴｒｕｅＩＤＥモードのどちらであるかを示す一覧表である。したがって、情報処理装置１０は、モード選択テーブルＴＢ１０に基づいて、新たに検出されたＣＦカード５０が対応している動作モードのうち、実質的に最もデータ転送速度の速い動作モードを選択することができる。
【００６２】
例えば、メモリモードにおいては２５０ｎｓのサイクル時間に対応しており、ＴｒｕｅＩＤＥモードにおいては２８３ｎｓのＰＩＯモード１に対応しており、且つ、ＵｌｔｒａＤＭＡモードには対応していない場合には、情報処理装置１０は、ＣＦカード５０とデータのやり取りをする動作モードとしてメモリモードを選択する。
【００６３】
また、メモリモードにおいては２５０ｎｓのサイクル時間に対応しており、ＴｒｕｅＩＤＥモードにおいては１８０ｎｓのＰＩＯモード３に対応しており、且つ、ＵｌｔｒａＤＭＡモードには対応していない場合には、情報処理装置１０は、ＣＦカード５０とデータのやり取りをする動作モードとしてＴｒｕｅＩＤＥモードのＰＩＯモード３を選択する。
【００６４】
また、メモリモードにおいては２５０ｎｓのサイクル時間に対応しており、ＴｒｕｅＩＤＥモードにおいては３９ｎｓのＵｌｔｒａＤＭＡモード３に対応している場合には、動作モードとしてＴｒｕｅＩＤＥモードのＵｌｔｒａＤＭＡモード３を選択する。
【００６５】
但し、メモリモードとＴｒｕｅＩＤＥモードは異なる別の動作モードであることから、両者の間で転送速度を比較しようとする場合、ドライバやデータ転送プロトコルが異なるため、必ずしも、サイクル時間が短い方が転送速度が速いとは限らない。このため、本実施形態では、単純に、サイクル時間に基づいて動作モードを決定するのではなく、予め、メモリモードとＴｒｕｅＩＤＥモードにおける実質的なデータ転送速度を調べておき、最も転送速度の速い動作モードが選択されるように、モード選択テーブルＴＢ１０を用意しておくこととしている。
【００６６】
また、本実施形態では、図８からわかるように、ＴｒｕｅＩＤＥモードのＰＩＯモード６に対応しており、且つ、ＵｌｔｒａＤＭＡモード０に対応しているが、このＵｌｔｒａＤＭＡモード０よりもサイクル時間の短いＵｌｔｒａＤＭＡモードには対応していない場合には、情報処理装置１０は動作モードとしてＰＩＯモード６を選択するようにしている。これは、ＵｌｔｒａＤＭＡモード０よりも、ＰＩＯモード６の方が、実質的なデータ転送速度が速いと考えられるためである。
【００６７】
次に、図２に示すように、情報処理装置１０は、ステップＳ２２で決定した動作モードで、データ転送を行う（ステップＳ２４）。すなわち、ユーザが「ＣＦカードのバックアップ」を選択した場合には、ＣＦカード５０からハードディスクドライブ２６へのデータ送信を行い、バックアップをする。一方、ユーザが「ＣＦカードの閲覧」を選択した場合には、ＣＦカード５０から、このＣＦカード５０に格納されているファイル情報を順次読み出して、データとしてファイル情報をＣＦカード５０から情報処理装置１０へ送信し、情報処理装置１０は、ファイルの一覧を表示する。
【００６８】
そして、情報処理装置１０は、データ転送が正常に完了したかどうかを判断する（ステップＳ２６）。データ転送が正常に完了したと判断した場合（ステップＳ２６：ＹＥＳ）には、上述したステップＳ１０に戻る。ここで、データ転送が正常に完了したとは、ユーザが「ＣＦカードのバックアップ」を選択している場合には、ＣＦカード５０からハードディスクドライブ２６へのデータのバックアップが完了したことを意味する。一方、ユーザが「ＣＦカードの閲覧」を選択している場合には、ＣＦカード５０から、このＣＦカード５０に格納されているファイル情報を順次読み出して、ファイルの一覧を表示した後、ユーザが１又は複数のファイルを選択し、そのファイルの読み出しが完了したことを意味する。
【００６９】
一方、ステップＳ２６で、データ転送が正常に完了していないと判断した場合（ステップＳ２６：ＮＯ）、すなわち、データの送受信に失敗した場合には、情報処理装置１０は、図３に示すように、ユーザの選択が「ＣＦカードのバックアップ」であるかどうかを判断する（ステップＳ３０）。
【００７０】
ユーザの選択が「ＣＦカードのバックアップ」でない場合（ステップＳ３０：ＮＯ）、つまり、ユーザの選択が「ＣＦカードの閲覧」である場合には、ステップＳ２２で決定した動作モードを変えることなく、その動作モードの一番遅いモードに変更する（ステップＳ３２）。すなわち、メモリモードとＴｒｕｅＩＤＥモードとを切り替えることなく、一番遅い動作モードに変更する。これは、メモリモードとＴｒｕｅＩＤＥモードとの間で、動作モードの切替を行うと、上述したようにカード電源の供給を一旦停止させなければならず、その切り替えに時間がかかってしまうからである。
【００７１】
そして、情報処理装置１０は、上述したステップＳ２４に戻って、再度、データ転送を実行する。すなわち、メモリモードとＴｒｕｅＩＤＥとの間の切り替えを行わずに、ＣＦカード５０と正常にデータのやり取りができる可能性のあるモードの中で、一番サイクル時間が長い動作モードで、データ転送を再度試みる。
【００７２】
最もサイクル時間の長いモードに切り替えるのは、最も通信速度が遅いモードが、最もデータ転送が正常にできる可能性が高いからである。また、ユーザの選択が「ＣＦカードの閲覧」である場合、ＣＦカード５０から読み出すデータはファイル情報だけであるので、そのデータ量が少なく、通信速度が多少遅くとも、ユーザの待ち時間が大幅に増大することはないからである。
【００７３】
例えば、ステップＳ２２で決定された動作モードがメモリモードであった場合には、情報処理装置１０は、メモリモードにおけるサイクル時間が２５０ｎｓの動作モードで、データ転送を再度実行する。また、例えば、ステップＳ２２で決定された動作モードがＴｒｕｅＩＤＥモードのＰＩＯモード６であった場合には、情報処理装置１０は、同じＴｒｕｅＩＤＥモードのＰＩＯモード０で、データ転送を再度実行する。
【００７４】
また、例えば、ステップＳ２２で決定された動作モードがＴｒｕｅＩＤＥモードのＵｌｔｒａＤＭＡモード３であった場合には、情報処理装置１０は、同じＴｒｕｅＩＤＥモードにおけるＰＩＯモード０で、データ転送を再度実行する。但し、ステップＳ２２でＵｌｔｒａＤＭＡモード１よりもサイクル時間が短いＵｌｔｒａＤＭＡモードを選択していた場合には、再度、データ転送を行う動作モードとして、ＵｌｔｒａＤＭＡモード１を選択するようにしてもよい。その場合、ＵｌｔｒａＤＭＡモード１でも、データ転送が失敗したときには、ＰＩＯモード０で、データ転送を再度実行するようにしてもよい。
【００７５】
一方、ステップＳ３０で、ユーザの選択が「ＣＦカードのバックアップ」であると判断した場合（ステップＳ３０：ＹＥＳ）には、情報処理装置１０は、メモリモードとＴｒｕｅＩＤＥとの間で切り替えを行わない現在の動作モードままで、現在の動作モードより１段階遅い動作モードのサイクル時間を取得する（ステップＳ３４）。すなわち、現在の動作モードがメモリモードである場合には、図５のテーブルに従って、１段階モードを落とした場合のサイクル時間を取得する。また、現在の動作モードがＴｒｕｅＩＤＥモードのＰＩＯモードである場合には、図６のテーブルに従って、１段階モードを落とした場合のサイクル時間を取得する。
【００７６】
また、現在の動作モードがＴｒｕｅＩＤＥモードのＵｌｔｒａＤＭＡモードである場合には、図７のテーブルに従って、１段階モードを落とした場合のサイクル時間を取得する。なお、現在の動作モードがＵｌｔｒａＤＭＡモード１の場合、１段階モードを落とすと、ＵｌｔｒａＤＭＡモード０になるが、後述するステップＳ３８でＵｌｔｒａＤＭＡモード０の場合、ＰＩＯモード６が選択されるので、ステップＳ２２で決定した動作モードが、例えば、ＵｌｔｒａＤＭＡモード１である場合でも、ＵｌｔｒａＤＭＡモードからＰＩＯモードに次第にデータ転送速度を落としていくことが可能になる。
【００７７】
次に、情報処理装置１０は、メモリモードとＴｒｕｅＩＤＥとの間で動作モードを変更した場合における、ＣＦカード５０が対応している最もサイクル時間が短い動作モードのサイクル時間を特定する（ステップＳ３６）。すなわち、現在の動作モードがメモリモードである場合には、図６及び図７に示したＴｒｕｅＩＤＥモードのテーブルに従って、ＣＦカード５０と正常にデータのやり取りができる可能性のあるモードの中で、最も通信速度の速い動作モードのサイクル時間を取得する。また、現在の動作モードがＴｒｕｅＩＤＥモードのＰＩＯモード又はＵｌｔｒａＤＭＡモードである場合には、図５に示したメモリモードのテーブルに従って、ＣＦカード５０と正常にデータのやり取りができる可能性のある動作モードの中で、最も通信速度の速いモードのサイクル時間を取得する。
【００７８】
なお、これまでの処理で既に動作モードの変更をして、データ転送に失敗している場合には、そのデータ転送で選択した動作モードでは正常にデータのやり取りができないことが判明しているので、過去にデータ転送ができなかった通信速度の動作モードは候補から外して、データ転送に失敗した動作モードより１段階遅い動作モードのサイクル時間を取得する。
【００７９】
次に、情報処理装置１０は、ステップＳ３４で取得した現在の動作モードのままで１段階モードを落としてデータ転送をした方が、動作モードを変更するよりも、データ転送速度が速いかどうかを判断する（ステップＳ３８）。具体的には、ステップＳ３４で取得したサイクル時間（動作モード）と、ステップＳ３６で取得したサイクル時間（動作モード）とに基づいて、図８のモード選択テーブルを検索し、メモリモードとＰＩＯモードとＵｌｔｒａＤＭＡモードのうちのいずれの動作モードでデータ転送をすれば、最もデータ転送速度が速くなるかを判断する。
【００８０】
そして、現在の動作モードのままで１段階モードを落としてデータ転送をした方が、データ転送速度が速いと判断した場合（ステップＳ３８：ＹＥＳ）には、メモリモードとＴｒｕｅＩＤＥとの間の切り替えを行わずに、１段階遅い動作モードに変更し（ステップＳ４０）、再度、データ転送を試み（ステップＳ２４）、ステップＳ２４以降の処理を繰り返す。
【００８１】
一方、現在の動作モードのままで１段階モードを落としてデータ転送をした方が、データ転送速度が速くないと判断した場合（ステップＳ３８：ＮＯ）、つまり、動作モードを変更した方が通信速度が速いと判断した場合には、メモリモードとＴｒｕｅＩＤＥとの間の切り替えを行って、ステップＳ３６で取得したサイクル時間の動作モードに切り替える（ステップＳ４２）。そして、この切り替えた動作モードを用いて、再度、データ転送を試み（ステップＳ２４）、ステップＳ２４以降の処理を繰り返す。
【００８２】
以上のように、本実施形態に係る情報処理装置１０においては、データ転送に失敗した際に、ユーザの選択したアクセスの種類が、ＣＦカード５０のバックアップであるかどうか、それともＣＦカードの閲覧であるかどうかを調べ、ＣＦカード５０のバックアップである場合は、メモリモードとＴｒｕｅＩＤＥとの間の切り替えを行わない現在の動作モードで１段階モードを落とした動作モードの通信速度と、メモリモードとＴｒｕｅＩＤＥとの間で動作モードを切り換えた場合に対応している動作モードの通信速度とを比較して、通信速度の速い方の動作モードでデータ転送を試みることとした。このため、情報処理装置１０は、たとえ最も通信速度の速いモードでＣＦカード５０とのデータのやり取りに失敗した場合でも、ＣＦカード５０と正常にデータのやり取りができる最もデータ転送速度の速い動作モードを選択することができる。このため、バックアップにおけるユーザの待ち時間を可及的に短くすることができる。
【００８３】
例えば、最近主流となってきた大容量のＣＦカード５０の代表的なものには、４Ｇバイトのものがあるが、この４ＧバイトのＣＦカード５０のデータをハードディスクドライブ２６にバックアップする場合、最も速い動作モードでも１０分程度は必要となる。当然、これよりデータ転送速度の遅い動作モードでは、さらにバックアップに要する時間は増大する。このため、動作モードの選択自体に多少の時間がかかっても、少しでも通信速度の速い動作モードを選択した方が、バックアップに要する全体のユーザ待ち時間は短くなると考えられる。
【００８４】
これに対して、ユーザの選択がＣＦカードの閲覧である場合には、転送するデータ量は少なく、メモリモードとＴｒｕｅＩＤＥモードとの間で動作モードを切り換えるとするとＣＦカード５０の電源を一旦オフにしなければならず、その分、ユーザの待ち時間が発生してしまうことから、メモリモードとＴｒｕｅＩＤＥモードを切り替えるのは必ずしも得策ではない。むしろ、ユーザは、ＣＦカード５０に格納されているファイルの一覧を少しでも早く見たいと待っていると考えられることから、メモリモードとＴｒｕｅＩＤＥモードとの間の変更をするこなく、最も正常にデータ転送ができる可能性の高い動作モード、つまり正常にデータのやり取りができる可能性のある動作モードの中で最も通信速度の遅いモードに切り替えることとした。このため、本実施形態に係る情報処理装置１０では、メモリモードとＴｒｕｅＩＤＥモードとの間の切り替え時間を発生させることなく、ＣＦカード５０のファイルの一覧を表示することができる。
【００８５】
また、ＵｌｔｒａＤＭＡモードでデータ転送に失敗し、再度、ＰＩＯモードでデータ転送を行う場合でも、ＵｌｔｒａＤＭＡモードとＰＩＯモードは共にＴｒｕｅＩＤＥモードであるので、ＣＦカード５０の電源をオフにする必要はない。このため、ＵｌｔｒａＤＭＡモードからＰＩＯモードへの切り替えは、極めて短い時間で行うことができる。
【００８６】
ここで、ＣＦカード５０と正常にデータのやり取りができる可能性のあるモード及び通信速度とは、挿入されたＣＦカード５０が対応している動作モード及び通信速度のことを意味している。例えば、挿入されたＣＦカード５０が、メモリモードにおいて、サイクル時間が８０ｎｓ、１００ｎｓ、１２０ｎｓの動作モードには対応しているが、これよりサイクル時間の長い１５０ｎｓ、２５０ｎｓの動作モードには対応していない場合には、当然、１５０ｎｓ、２５０ｎｓのモードは選択の候補には含まれないこととなる。つまり、ＣＦカード５０と正常にデータのやり取りができる可能性のある動作モードは、サイクル時間が８０ｎｓ、１００ｎｓ、１２０ｎｓの３つの動作モードとなる。
【００８７】
なお、本発明は上記実施形態に限定されず種々に変形可能である。例えば、上述した実施形態では、ステップＳ３０において、ユーザの選択がＣＦカード５０のバックアップではないと判断した場合には、ＣＦカード５０が対応しているモードの中で最も通信速度の遅いモードに一気に落とすこととしたが、１段階ずつモードを落とすようにしてもよい。但し、この場合、ユーザの待ち時間はその分、若干、増えることとなる。
【００８８】
また、上述した実施形態では、挿抜可能なデータ記録媒体としてＣＦカード（コンパクトフラッシュ（登録商標）カード）を例に説明したが、他の種類のデータ記録媒体であっても同様に本発明を適用することができる。すなわち、複数の動作モードを備え、これら複数の動作モードがそれぞれ１又は複数の通信速度を有しており、この動作モードの切り替えに電源のオン／オフが必要となるデータ記録媒体が、挿抜可能に挿入されるデータ記録媒体アクセス手段を有する情報処理装置１０であれば、本発明を適用することができる。
【００８９】
また、本発明は、上述したメモリモード、ＴｒｕｅＩＤＥモード、Ｉ／Ｏモード以外の様々な動作モードについても本発明を適用することができる。すなわち、データ記録媒体の種類に応じて、様々な動作モードが用意されているため、この用意されている動作モードに応じて、本発明を適用することができる。
【００９０】
また、図４における「ＣＦカードのバックアップ」は、情報処理装置１０とＣＦカード５０との間で一括してデータのやり取りをするアクセスの種類の一例であり、これ以外の種類のアクセスでも一括してデータのやり取りをするアクセスの種類であれば、図３に示すステップＳ３４からステップＳ４２の処理を行うようにしてもよい。
【００９１】
さらに、図４における「ＣＦカードの閲覧」は、情報処理装置１０とＣＦカード５０との間で一括してデータのやり取りをするアクセスでない種類の一例であり、これ以外の種類のアクセスでも一括してデータのやり取りをするのではないアクセスの種類であれば、図３に示すステップＳ３２の処理を行うようにしてもよい。
【００９２】
さらに、上述した実施形態では、ユーザの選択がＣＦカード５０から情報処理装置１０にデータを送信するアクセスの種類である場合を例に本発明を説明したが、ユーザの選択が情報処理装置１０からＣＦカード５０にデータを送信するアクセスの種類である場合にも、本発明を適用できる。換言すれば、図４のＣＦカード処理選択画面で表示される選択肢は、ユーザの要望や情報処理装置１０の仕様に応じて、任意に変形可能である。
【００９３】
また、上述した実施形態では、図８のモード選択テーブルＴＢ１０に基づいて、メモリモードにおける通信速度とＴｒｕｅＩＤＥモードにおける通信速度のどちらの通信速度が速いかを判断し、データのやり取りを行う動作モードや通信速度を選択することとしたが、取得したそれぞれのサイクル時間に基づいて、データのやり取りを行う動作モードを選択するようにしてもよい。すなわち、上述したように、メモリモードとＴｒｕｅＩＤＥモードの間では、サイクル時間が短い方が通信速度が必ずしも速いとは限らないが、一般的にはサイクル時間の短い方が通信速度の速い可能性が高いので、メモリモードで選択するモードにおけるサイクル時間の方が短ければ、データのやり取りを行う動作モードとしてメモリモードを選択し、ＴｒｕｅＩＤＥモードのＰＩＯモードやＵｌｔｒａＤＭＡモードで選択する動作モードにおけるサイクル時間の方が短ければ、データのやり取りを行う動作モードとしてＴｒｕｅＩＤＥモードを選択するようにしてもよい。このようにすることにより、モード選択テーブルＴＢ１０を格納しておくべきＲＯＭ２４内又はハードディスクドライブ２６内の容量を削減できる。したがって、どの通信速度が最も速いかを判断する手法は、任意に変更可能であると言える。
【００９４】
また、上述の実施形態で説明したカードデータ転送処理については、このカードデータ転送処理を実行するためのプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）、ＲＯＭ、メモリカード等の記録媒体に記録して、記録媒体の形で頒布することが可能である。この場合、この記録媒体に記録されたプログラムを情報処理装置１０に読み込ませ、実行させることにより、上述した実施形態を実現することができる。
【００９５】
また、情報処理装置１０は、オペレーティングシステムや別のアプリケーションプログラム等の他のプログラムを備える場合がある。この場合、情報処理装置１０の備える他のプログラムを活用するために、その情報処理装置１０が備えるプログラムの中から、上述した実施形態と同等の処理を実現するプログラムを呼び出すような命令を含むプログラムを、記録媒体に記録するようにしてもよい。
【００９６】
さらに、このようなプログラムは、記録媒体の形ではなく、ネットワークを通じて搬送波として頒布することも可能である。ネットワーク上を搬送波の形で伝送されたプログラムは、情報処理装置１０に取り込まれて、このプログラムを実行することにより上述した実施形態を実現することができる。
【００９７】
また、記録媒体にプログラムを記録する際や、ネットワーク上を搬送波として伝送される際に、プログラムの暗号化や圧縮化がなされている場合がある。この場合には、これら記録媒体や搬送波からプログラムを読み込んだ情報処理装置１０は、そのプログラムの復号や伸張を行った上で、実行する必要がある。
【００９８】
さらに、上述した実施形態では、カードデータ転送処理をソフトウェアにより実現することとしたが、ＡＳＩＣ（Application Specific IC）等のハードウェアにより実現するようにしてもよい。また、このカードデータ転送処理を、ハードウェアとソフトウェアが協働することにより、実現するようにしてもよい。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係る情報処理装置の内部構成を説明するためのブロック図である。
【図２】図１に示す情報処理装置が実行するカードデータ転送処理の一例を説明するためのフローチャートを示す図である（その１）。
【図３】図１に示す情報処理装置が実行するカードデータ転送処理の一例を説明するためのフローチャートを示す図である（その２）。
【図４】情報処理装置の表示画面に表示されるＣＦカード処理選択画面の一例を示す図。
【図５】メモリモードで対応しているサイクル時間の一覧を示す図である。
【図６】ＴｒｕｅＩＤＥモードのＰＩＯモードで対応しているサイクル時間の一覧を示す図である。
【図７】ＴｒｕｅＩＤＥモードのＵｌｔｒａＤＭＡモードで対応しているサイクル時間の一覧を示す図である。
【図８】メモリモードにおける通信速度とＴｒｕｅＩＤＥモードのＰＩＯモード及びＵｌｔｒａＤＭＡモードにおける通信速度のうち、どの動作モードが最も速いかを判断するためのモード選択テーブルの一例を示す図。
【符号の説明】
【０１００】
１０  情報処理装置
２０  ＣＰＵ
２２  ＲＡＭ
２４  ＲＯＭ
２６  ハードディスクドライブ
３０  ユーザインターフェース
３２  ビデオデコーダ
３４  表示画面
３６  オーディオデコーダ
３７  Ｄ／Ａコンバータ
３８  スピーカ
４０  カードスロット
５０  ＣＦカード
６０  カードコントローラ
６２  カード電源制御回路
【図１】
2009163557.tif 000003
【図２】
2009163557.tif 000004
【図３】
2009163557.tif 000005
【図４】
2009163557.tif 000006
【図５】
2009163557.tif 000007
【図６】
2009163557.tif 000008
【図７】
2009163557.tif 000009
【図８】
2009163557.tif 000010