(57)【要約】【課題】転送速度の異なる複数の転送モードをサポートするカード型媒体と情報処理装置との間のデータ転送の信頼性を向上させる。【解決手段】本情報処理装置１００は、転送速度の異なる複数の転送モードをサポートするカード型記憶媒体Ａとの間でデータ転送を実行する。この情報処理装置のデータ記憶部２０１には、そのカード型記憶媒体の識別情報（メーカ名、型番）と前記カード型記憶媒体とのデータ転送に用いるべき転送モードを表す推奨転送モード情報とが登録されたブラックリストが格納されている。転送モード設定部は、カード記憶媒体の装着が検知された場合、このカード記憶媒体から読み出される識別情報がブラックリストに登録されていれば、その識別情報に対応付けられている推奨転送モード情報が表す転送モードを、カード記憶媒体に対するアクセスに用いる転送モードとして設定する。【選択図】図２
2009181534.tif 000002
【特許請求の範囲】
【請求項１】
転送速度の異なる複数の転送モードをサポートするカード型記憶媒体との間でデータ転送を実行する情報処理装置であって、
前記カード型記憶媒体の識別情報と前記カード型記憶媒体とのデータ転送に用いるべき転送モードを表す推奨転送モード情報との対応情報が格納されたデータ記憶手段と、
前記カード記憶媒体の装着が検知された場合、前記カード記憶媒体から読み出される、前記カード記憶媒体の識別情報が前記データ記憶手段に格納されていれば、前記識別情報に対応付けられて前記データ記憶手段に格納されている推奨転送モード情報が表す転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして設定するモード設定手段と、を有することを特徴とする情報処理装置。
【請求項２】
請求項１記載の情報処理装置であって、
前記モード設定手段は、
前記装着されたカード記憶媒体から読み出される、前記カード記憶媒体の識別情報が前記データ記憶手段に格納されていなければ、前記カード記憶媒体がサポートする転送モードのうちの最速の転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして設定することを特徴とする情報処理装置。
【請求項３】
請求項２記載の情報処理装置であって、
前記データ記憶手段に識別情報が格納されていない前記カード記憶媒体との前記データ転送が失敗した場合、前記モード設定手段は、前記カード記憶媒体がサポートする、前記失敗したデータ転送に用いた転送モードよりも低速の転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして新たに設定し、前記新たに設定した転送モードを表す推奨転送モード情報を、前記カード記憶媒体の識別情報と対応付けて前記データ記憶手段に登録することを特徴とする情報処理装置。
【請求項４】
請求項３記載の情報処理装置であって、
前記カード型記憶媒体の識別情報と前記カード型記憶媒体とのデータ転送に用いるべき転送モードを表す推奨転送モード情報とを対応付けた更新情報を生成するサーバに前記データ記憶手段内の前記対応情報を送信するデータ送受信手段を備え、
前記データ送受信手段は、前記サーバが生成した更新情報を受信し、前記更新情報により前記データ記憶手段内の前記対応情報を更新することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送速度の異なる複数の転送モードをサポートするカード型記憶媒体と情報処理装置との間のデータ転送の確実性を向上させる技術に関する。
【背景技術】
【０００２】
ＴｒｕｅＩＤＥモードおよびメモリモードの双方の動作モードで動作可能なカード型媒体に対して、より高速にアクセスすることができる情報処理装置として、特許文献１記載の情報処理装置が知られている。
【０００３】
この情報処理装置には、ＴｒｕｅＩＤＥモードの各ＰＩＯ転送モード（０〜６）とメモリモードのサイクル時間との組合せごとに、それぞれ、その組合せにおいて、より転送速度が速い方の動作モードが登録されたモード選択テーブルがあらかじめ格納されている。そして、この情報処理装置は、装着されたカード型記憶媒体から、それがサポートするＴｒｕｅＩＤＥモードの最速なＰＩＯ転送モードとメモリモードのサイクル時間とを取得し、それらの組み合せに対応する動作モードを、装着されたカード型記憶媒体との間のデータ転送に用いる動作モードとしてモード選択テーブルから選択する。これにより、情報処理装置とカード型媒体との間のデータ転送に要する時間を短縮することができる。
【特許文献１】特開２００７−１８３８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、転送速度の異なる複数の転送モードをサポートするカード型記憶媒体のなかには、例えば外気温度等といった外的要因の影響により、本来それがサポートしているはずの転送モードによるアクセスに失敗するものがある。このような不安定な動作はカード型記憶媒体の信頼性を低下させる。
【０００５】
そこで、本発明は、転送速度の異なる複数の転送モードをサポートするカード型媒体と情報処理装置との間のデータ転送の信頼性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一つの実施態様に従う情報処理装置は、転送速度の異なる複数の転送モードをサポートするカード型記憶媒体との間でデータ転送を実行する情報処理装置であって、前記カード型記憶媒体の識別情報と前記カード型記憶媒体とのデータ転送に用いるべき転送モードを表す推奨転送モード情報との対応情報が格納されたデータ記憶手段と、前記カード記憶媒体の装着が検知された場合、前記カード記憶媒体から読み出される、前記カード記憶媒体の識別情報が前記データ記憶手段に格納されていれば、前記識別情報に対応付けられて前記データ記憶手段に格納されている推奨転送モード情報が表す転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして設定するモード設定手段と、を有する。
【０００７】
これにより、動作が不安定なカード型記憶媒体についても、データ転送を１回のアクセスでより確実に成功させることができる。すなわち、カード型記憶媒体と情報処理装置との間のデータ転送の信頼性を向上させることができる。
【０００８】
好適な実施形態では、前記モード設定手段は、前記装着されたカード記憶媒体から読み出される、前記カード記憶媒体の識別情報が前記データ記憶手段に格納されていなければ、前記カード記憶媒体がサポートする転送モードのうちの最速の転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして設定するようにしてもよい。
【０００９】
これにより、アクセスに失敗する可能性がほとんどないカード型記憶媒体とのデータ転送には、それがサポートする転送モードのうちの最速の転送モードを使用するため、カード型記憶媒体と情報処理装置との間のデータ転送のためのユーザの待ち時間の増加を最小限に抑制することができる。
【００１０】
好適な実施形態では、前記データ記憶手段に識別情報が格納されていない前記カード記憶媒体との前記データ転送が失敗した場合、前記モード設定手段は、前記カード記憶媒体がサポートする、前記失敗したデータ転送に用いた転送モードよりも低速の転送モードを、前記カード記憶媒体に対するアクセスに用いる転送モードとして新たに設定し、前記新たに設定した転送モードを表す推奨転送モード情報を、前記カード記憶媒体の識別情報と対応付けて前記データ記憶手段に登録するようにしてもよい。
【００１１】
これにより、カード型記憶媒体とのデータ転送の失敗実績に基づき、適宜、そのカード型記憶媒体が、アクセスに失敗する可能性のあるカード型記憶媒体として、その推奨転送モードが追加される。このため、例えば、新たなカード型記憶媒体製品についても、少なくとも２回目の装着時からはデータ転送を１回のアクセスでより確実に成功させることができる。
【００１２】
好適な実施形態では、前記カード型記憶媒体の識別情報と前記カード型記憶媒体とのデータ転送に用いるべき転送モードを表す推奨転送モード情報とを対応付けた情報を生成するサーバに前記データ記憶手段内の前記対応情報を送信するデータ送受信手段を設け、前記データ送受信手段が、前記サーバが生成した情報を受信し、前記情報により前記データ記憶手段内の前記対応情報を更新するようにしてもよい。
【００１３】
これにより、データ記憶手段内の対応情報をつねに最新の状態に維持することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しながら、本発明に係る一実施形態について説明する。
【００１５】
まず、本発明の一実施形態に係る情報処理装置の構成について説明する。
【００１６】
本実施の形態に係る情報処理装置は、カードスロットを備える種々の情報処理装置であり、例えば、小型の携帯情報端末やデジタルカメラ、ノート型若しくはデスクトップ型のコンピュータなどでよい。この情報処理装置は、互いに転送速度が異なる複数の転送モードをサポートするストレージカードに対して、それらの転送モードのうち、より確実にデータ転送可能な転送モードでアクセスする。図１に、このようなカードアクセス機能を実現する情報処理装置の概略ハードウェア構成の一例を示す。なお、以下においては、互いに転送速度が異なる複数の転送モードをサポートするストレージカードの一例として、互いに転送速度の異なる複数のモードが準備された転送モード（ＰＩＯ、ＵＤＭＡ、ＭＤＭＡ）をサポートするＴｒｕｅＩＤＥモードで動作可能なＣＦ＋  ａｎｄ  Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｏｎ３．０版準拠のコンパクトフラッシュ（登録商標）カード（以下、ＣＦカードと呼ぶ）を挙げることとする。
【００１７】
図示するように、この情報処理装置１００は、ＣＦカードＡが着脱可能に装着されるカード検知センサ付きカードスロット１０３、カードスロット１０３内のＣＦカードＡにカード電源配線を介してカード電源を供給するカード電源制御回路１０４、カードスロット１０３内のＣＦカードＡにアクセスするカードコントローラ１０７、各種ソフトウェア（例えば、後述のアクセス制御処理を実現するプログラム、ＯＳ等）および各種情報（例えば、後述のアクセス制御処理において参照されるブラックリスト等）が格納された外部記憶装置（ハードディスクドライブ等）１０８、ＲＡＭ１０９、ＲＯＭ１１０、外部記憶装置１０８またはＲＯＭ１１０等からＲＡＭ１０９にロードしたソフトウェアを実行するＣＰＵ１０６、ユーザに提示すべき画像を表示するディスプレイ１０１、ディスプレイ１０１に画像データを出力するビデオデコーダ１０５、ユーザからの指示を受け付けるキーボード等のユーザインタフェース（ユーザＩＦ）１０２、これらのコンポーネント間を相互につなぐバス、等を有している。さらに、ＣＦカードＡへのカード電源の供給を停止する場合に、抵抗を介してカード電源配線をグランドに接続するカード電源ディスチャージ回路を有することもある。
【００１８】
なお、図１には、ディスプレイ１０１及びユーザインタフェース１０２が情報処理装置１００本体に一体的に設けられたハードウェア構成を示しているが、これらの周辺装置１０２，１０１は、情報処理装置１００本体とは別体として設けられていてもよい。例えば、周辺装置が本体外部に設けられたデスクトップ型のパーソナルコンピュータ等であってもよいし、周辺装置が本体に一体化された、携帯情報端末、デジタルカメラ、携帯電話、ノートブック型のパーソナルコンピュータ等であってもよい。
【００１９】
また、外部記憶装置１０８上のソフトウェアは、ＣＤ−ＲＯＭ等の記録媒体からインストールされたものであってもよいし、ネットワークを介してインストールされたものであってもよい。
【００２０】
さて、このようなハードウェア構成において、ＣＰＵ１０６が、例えば情報処理装置１００への電源投入時に、外部記憶装置１０８からソフトウェアをロードし、これを実行することによって、ＣＦカードＡに対するアクセス制御処理を実行する機能構成（カードアクセス制御部）を実現する。図２に、この機能構成を示す。
【００２１】
図示するように、カードアクセス制御部２００には、カードスロット１０３へのＣＦカードＡの装着およびカードスロット１０３からのＣＦカードＡのイジェクトを判定するカード着脱判定部２０６、アクセスに失敗する可能性のあるＣＦカードＡの推奨転送モードが記述されたブラックリストを保持するデータ記憶部２０１、カード電源のＯＮ／ＯＦＦタイミングを制御するカード電源制御部２０２、ＣＦカードＡとの間のデータ転送に用いる転送モードを設定する転送モード設定部２０３、カードスロット１０３内のＣＦカードＡに対するアクセス要求を受け付けるアクセス要求受付部２０４、転送モード設定部２０３により設定された転送モードによるＣＦカードＡとのデータ転送を制御するデータ転送部２０５、が含まれる。
【００２２】
ここで、データ記憶部２０１内のブラックリストには、図３（Ｃ）に示すように、アクセスに失敗する可能性を有するＣＦカードＡごとに、そのＣＦカードＡの製造元の名称（メーカ名）３２０、そのＣＦカードＡの型番３２１、そのＣＦカードＡの容量３２２、そのＣＦカードＡがサポートしている、ＴｒｕｅＩＤＥモードの転送モードの識別情報（対応転送モード情報）３２３、ＣＦカードＡとの間のデータ転送で採用すべき、ＴｒｕｅＩＤＥモードの転送モードの識別情報（推奨転送モード情報）３２４が格納されている。
【００２３】
このような機能構成の実現により、本実施の形態に係る情報処理装置１００においては、上述のハードウェア構成が、以下のように機能する。例えばカードスロット１０３にＣＦカードＡが挿入されると、ＣＰＵ１０６は、カード検知センサからの出力信号に基づきカードスロット１０３へのＣＦカードＡの装着を検出し、ＣＦカードＡがサポートする転送モードのうち、そのＣＦカードＡに応じた転送モードへの移行をカードコントローラ１０７に指示するとともに、カード電源制御回路１０４にカード電源の投入を指示する。一方、例えばカードスロット１０３からＣＦカードＡが取り出されると、ＣＰＵ１０６は、カード検知センサからの出力信号に基づきカードスロット１０３からのＣＦカードＡのイジェクトを検出して、カード電源制御回路１０４にカード電源の投入停止を指示する。
【００２４】
ここで、本実施の形態に係る情報処理装置１００において実行されるアクセス制御処理の対象となるＣＦカードについて説明しておく。
【００２５】
ＣＦカードＡの所定の領域には、あらかじめ、ＣＩＳ（Ｃａｒｄ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ）情報、および、Ｉｄｅｎｔｉｆｙ  Ｄｅｖｉｃｅコマンドにより読み出されるＩｄｅｎｔｉｆｙ情報が格納されている。
【００２６】
ＣＩＳ情報には、例えば、図３（Ａ）に示すように、ＣＦカードＡの製造元の名称（メーカ名）３００、ＣＦカードＡのカード種別を示すカード種別情報（例えば、ストレージカードであることを示す「ストレージ」、カードＩＯモードをサポートする通信カードであることを示す「ＩＯ」）３０１等が格納されている。
【００２７】
一方、Ｉｄｅｎｔｉｆｙ情報には、例えば図３（Ｂ）に示すように、ＣＦカードＡの型番３１０、ＣＦカードＡの容量３１１、ＣＦカードＡがサポートする、ＴｒｕｅＩＤＥモードの転送モードの識別情報（対応転送モード情報）３１２等が格納されている。
【００２８】
つぎに、図２の機能構成により実行されるアクセス制御処理について説明する。
【００２９】
図４は、本実施の形態に係るアクセス制御処理のフローチャートである。
【００３０】
カード着脱判定部２０６は、カードスロット１０３のカード検知センサからの出力信号（ＣＤ１信号、ＣＤ２信号）のレベルに基づきカードスロット１０３にＣＦカードＡが装着されたか否かを判断する（Ｓ４００）。例えば、カードスロット１０３にＣＦカードＡが装着されているときには、カード検知センサからのＣＤ１信号およびＣＤ２信号が双方ともにローレベルを示し、カードスロット１０３にＣＦカードＡが装着されていないときには、カード検知センサからのＣＤ１信号およびＣＤ２信号がハイレベルを示すこととされている場合、このとき、カード着脱判定部２０６は、ＣＤ１信号およびＣＤ２信号のレベルが双方ともに所定の閾値未満となったタイミングで、カードスロット１０３にＣＦカードＡが装着されたと判断する。また、カード検知センサからのＣＤ１信号およびＣＤ２信号の出力開始時にそれらのレベルが双方ともに所定の閾値未満であるときにも（カードスロット１０３にＣＦカードＡが挿入された状態で情報処理装置１００本体に電源投入されたときにも）、このとき、カード着脱判定部２０６は、カードスロット１０３にＣＦカードＡが装着されたと判断する。
【００３１】
このようにカードスロット１０３にＣＦカードＡが装着されたと判断すると（Ｓ４００でＹＥＳ）、転送モード設定部２０３は、カード着脱判定部２０６からのその旨の通知に応じて、ＣＦカードＡのＲＥＳＥＴ信号をアサートし、カードコントローラ１０７のアクセスモードをメモリモードに設定する。その後、カード電源制御部２０２が、転送モード設定部２０３からの指示に応じて、ＣＦカードＡへのカード電源の投入によってＣＦカードＡを立ち上げる（Ｓ４０１）。
【００３２】
ＣＦカードＡへのカード電源の供給開始から所定の時間が経過したら（カード電源が安定したら）、転送モード設定部２０３は、カードコントローラ１０７のカード側インタフェースをハイインピーダンス状態から出力可能状態に切り換え、さらにＲＥＳＥＴ信号をネゲートする。
【００３３】
その後、データ転送部２０５は、転送モード設定部２０３からの指示に応じて、ＣＦカードＡからＣＩＳ情報をメモリモードで読み出す（Ｓ４０２）。転送モード設定部２０３は、このＣＩＳ情報のカード種別情報３０１に基づいてＣＦカードＡのカード種別を判別する（Ｓ４０３）。
【００３４】
その結果、ＣＩＳ情報のカード種別情報３０１が、対応外の通信カード「ＩＯ」を示していれば（Ｓ４０３でＩＯ）、このとき、転送モード設定部２０３は、ＣＦカードＡのＲＥＳＥＴ信号をアサートし、カードコントローラ１０７のカード側インタフェースを出力可能状態からハイインピーダンス状態に切り換える。その後、カード電源制御部２０２が、転送モード設定部２０３からの指示に応じて、ＣＦカードＡへのカード電源の供給を停止する（Ｓ４０９）。
【００３５】
一方、ＣＩＳ情報のカード種別情報３０１がストレージカード「ストレージ」を示していれば（Ｓ４０３でストレージ）、データ転送部２０５は、転送モード設定部２０３からの指示に応じて、Ｉｄｅｎｔｉｆｙ  Ｄｅｖｉｃｅを発行する。これにより、Ｉｄｅｎｔｉｆｙ情報をＣＦカードＡから読み出す（Ｓ４０４）。なお、ここでは、ＣＩＳ情報の読み出し後もメモリモードを維持したまま、Ｉｄｅｎｔｉｆｙ情報をＣＦカードＡから読み出すようにしているが、ＣＩＳ情報の読み出し後に動作モードをメモリモードからＴｒｕｅＩＤＥモードに切り替えて（電源ディスチャージが必要）、ＴｒｕｅＩＤＥモードでＩｄｅｎｔｉｆｙ情報をＣＦカードＡから読み出すようにしてもよい。
【００３６】
転送モード設定部２０３は、このとき読み出されたＩｄｅｎｔｉｆｙ情報に含まれる型番３１０とＳ４０２で読み出されたＣＩＳ情報に含まれるメーカ名３００との組合せに該当する情報（型番３２１、メーカ名３２０）をデータ記憶部２０１内のブラックリストで検索する（Ｓ４０５）。
【００３７】
その結果、該当する型番３２１およびメーカ名３２０の組合せがブラックリストに含まれていれば、すなわち、アクセスに失敗する可能性を有するＣＦカードとしてカードスロット１０７内のＣＦカードＡがブラックリストに登録されていれば（Ｓ４０５でＹＥＳ）、転送モード設定部２０３は、カードコントローラ１０７の転送モードを、該当する型番３２１に対応付けられた推奨転送モード情報３２４が示す、ＴｒｕｅＩＤＥモードの推奨転送モードに設定する（Ｓ４０７）。
【００３８】
例えば、図３（Ｃ）に示したブラックリストがデータ記憶部２０１に格納されている場合に、メーカ「ｍａｋｅｒＡ」、型番「ＹＹＹ」のＣＦカードＡがカードスロット１０３に装着されると、このとき、カードコントローラ１０７の転送モードは、ＴｒｕｅＩＤＥモードの推奨転送モード「ＰＩＯモード２」に設定される。
【００３９】
一方、該当する型番３２１およびメーカ名３２０の組合せがブラックリストに含まれていなければ、すなわち、アクセスに失敗する可能性を有するＣＦカードとしてカードスロット１０７内のＣＦカードＡがブラックリストに登録されていなければ（Ｓ４０５でＮＯ）、転送モード設定部２０３は、そのＣＦカードＡがサポートする最速の転送モードに設定する（Ｓ４０６）。例えば、Ｓ４０４で読み出されたＩｄｅｎｔｉｆｙ情報に含まれる対応転送モード情報３１２が示す、ＴｒｕｅＩＤＥモードの転送モード群のなかから、最速の転送モードを選択し、カードコントローラ１０７の転送モードを、その最速の転送モードに設定するようにしてもよい。または、従来技術の欄で説明した特許文献１と同様に、ＣＦカードＡがサポートするＴｒｕｅＩＤＥモードおよびメモリモードのうち、転送速度の速い方のモードに設定するようにしてもよい。
【００４０】
このように、カードコントローラ１０７のアクセスモードを設定すると、転送モード設定部２０３は、ＣＦカードＡのＲＥＳＥＴ信号をアサートして、カードコントローラ１０７を出力可能状態からハイインピーダンス状態に切り替える。そして、カード電源制御部２０２は、転送モード設定部２０３からの指示に応じて、ＣＦカードへのカード電源の供給を一旦停止し、その後、ＣＦカードＡへのカード電源の供給を再開することによって、ＣＦカードＡを立ち上げる。ＣＦカードＡへのカード電源の供給再開から所定の時間経過が経過したら（カード電源が安定したら）、転送モード設定部２０３は、カードコントローラ１０７のカード側インタフェースをハイインピーダンス状態から出力可能状態に切り換え、さらにＲＥＳＥＴ信号をネゲートする。
【００４１】
その後、アクセス要求受付部２０４がＣＦカードＡへのアクセス要求を受け付けると、データ転送部２０５は、アクセス要求受付部２０４からの指示に応じて、ＣＦカードＡに応じた、ＴｒｕｅＩＤＥモードの転送モード（アクセスに失敗する可能性のあるＣＦカードならば低速の推奨転送モード、その他のＣＦカードならば、ＣＦカードがサポートする最速モード）によるデータ転送を実行する（Ｓ４０８）。なお、ここでは、ＣＦカードＡへのアクセス要求を受け付ける前にＣＦカードへのカード電源の供給を再開しているが、ＣＦカードＡへのアクセス要求待ちの状態においては、ＣＦカードＡがパワーダウンするようにカード電源の供給を停止しつづけ、ＣＦカードＡへのアクセス要求を受け付けたときに、ＣＦカードＡがパワーダウンから復帰するようにカード電源の供給を再開するようにしてもよい。
【００４２】
その後、所定の時間内に、アクセス要求受付部２０４がＣＦカードＡへのアクセス要求を再度受け付けることがなければ、転送モード設定部２０３は、ＣＦカードＡのＲＥＳＥＴ信号をアサートし、カードコントローラ１０７のカード側インタフェースを出力可能状態からハイインピーダンス状態に切り換える。その後、カード電源制御部２０２が、転送モード設定部２０３からの指示に応じて、ＣＦカードＡへのカード電源の供給を停止する（Ｓ４０９）。
【００４３】
このように、本実施の形態に係るアクセス制御処理によれば、アクセスに失敗する可能性のあるＣＦカードとのデータ転送に採用すべき推奨転送モード（すなわち、より確実にアクセスすることができる低速な転送モード）があらかじめブラックリストに登録されているため、情報処理装置は、そのようなＣＦカードとのデータ転送には、ブラックリストに登録されている低速な推奨転送モードを使用する。このため、動作が不安定なＣＦカードについても、トライアンドエラーを行わずに、データ転送を１回のアクセスでより確実に成功させることができる。すなわち、カード型記憶媒体と情報処理装置との間のデータ転送の信頼性を向上させることができる。
【００４４】
また、ブラックリストに登録されていないＣＦカード、すなわち、アクセスに失敗する可能性がほとんどないＣＦカードとのデータ転送には、ＣＦカードがサポートする転送モードのうちの最速の転送モードを使用する。このため、カード型記憶媒体と情報処理装置との間のデータ転送のためのユーザの待ち時間の増加を最小限に抑制することができる。
【００４５】
なお、本実施の形態においては、Ｉｄｅｎｔｉｆｙ  Ｄｅｖｉｃｅコマンドの発行により得られるＩｄｅｎｔｉｆｙ情報に含まれる型番、および、ＣＩＳ情報に含まれるメーカ名３００をブラックリストで検索することにより、そのＣＦカードＡが、アクセスに失敗する可能性を有するＣＦカードであるか否かを判断しているが、必ずしも、このようにする必要はない。例えば、ＣＦカードＡに格納されているＣＩＳ情報に、ＣＦカードＡのメーカ名３００の他に型番が登録されている場合には、このＣＩＳ情報に含まれるメーカ名および型番をブラックリストで検索することにより、そのＣＦカードＡが、アクセスに失敗する可能性を有するＣＦカードであるか否かを判断するようにしてもよい。この場合、図４のＳ４０４は省略される。
【００４６】
ところで、新たなＣＦカード製品との間のデータ転送の信頼性を向上させるためには、ブラックリストが常に最新の状態に維持されていることが望ましい。そこで、情報処理装置１００が、アクセスに失敗する可能性のあるＣＦカードとしてブラックリストに登録されていないＣＦカードとのデータ転送に失敗したら、そのＣＦカードを新たにブラックリストに追加するようにしてもよい。以下、このようにする場合について説明する。
【００４７】
図５は、ブラックリストに登録されていないＣＦカードとのデータ転送に失敗した場合に実行されるブラックリスト更新処理のフローチャートである。
【００４８】
データ転送部２０５が、ブラックリストに未登録のＣＦカードとのデータ転送中（図４のＳ４０５においてＮＯと判定した場合におけるデータ転送Ｓ４０８の実行中）に転送エラーを検出すると（Ｓ５００でＮＯ）、転送モード設定部２０３は、図４のＳ４０４で読み出されたＩｄｅｎｔｉｆｙ情報に含まれる対応転送モード情報３１２が示す転送モード群のなかから、現在使用している最速の転送モードよりも低速な転送モード（例えば、アクセスに失敗する可能性の少ない、最速の転送モードより２段階低速なモード）を選択し、カードコントローラ１０７の転送モードを、その低速な転送モードに設定する（Ｓ５０１）。
【００４９】
そして、データ転送部２０５は、アクセス要求受付部２０４からの指示に応じて、この低速な転送モードでＣＦカードＡとの間のデータ転送を再実行する（Ｓ５０２）。そして、データ転送が正常終了すると、その後、所定の時間内にアクセス要求受付部２０４がＣＦカードＡへのアクセス要求を再度受け付けることがなければ、図４のＳ４０９と同様な処理により、ＣＦカードＡへのカード電源の供給を停止する。なお、本実施の形態においては、Ｓ５０２のデータ転送中に転送エラーが再度検出される事態の発生を想定してないが、そのような事態が発生した場合には、さらに低速なモードでＣＦカードＡとの間のデータ転送が再実行されるようにしてもよい。
【００５０】
また、転送モード設定部２０３は、データ記憶部２０５のブラックリストに新たなレコードを追加し、図４のＳ４０２で読み出されたＣＩＳ情報に含まれていた所定の情報（メーカ名、カード種別情報）、および、Ｓ４０４で読み出されたＩｄｅｎｔｉｆｙ情報に含まれていた所定の情報（型番、容量、対応転送モード情報）とともに、Ｓ５０１で選択した転送モードを示す推奨転送モード情報を、このレコードに登録する。すなわち、カードスロット１０３内のＣＦカードＡが、アクセスに失敗する可能性のあるＣＦカードとして、データ記憶部２０１のブラックリストに新たに登録される。
【００５１】
このようなブラックリスト更新処理によれば、ブラックリストに未登録のＣＦカードについても、そのＣＦカードとのデータ転送の失敗実績に基づき適宜ブラックリストに追加されるため、ブラックリストを最新の状態に維持される。このため、新たなＣＦカード製品についても、少なくとも２回目の装着時からはデータ転送を１回のアクセスでより確実に成功させることができる。
【００５２】
また、所定のサーバが、ネットワークを介して、適当なタイミングで各情報処理装置１００のデータ送受信部からブラックリストを収集して、それらのブラックリストのマージによって最新のブラックリストを生成し、各情報処理装置１００のデータ送受信部が、ネットワークを介して、その最新のブラックリストをダウンロードし、その最新のブラックリストでデータ記憶部２０５内のブラックリストを更新するようにしてもよい。
【００５３】
本実施形態によれば、情報処理装置が、転送速度の異なる複数の転送モードをサポートするカード型記憶媒体のうち、アクセスに失敗する可能性のあるカード型記憶媒体に対してのみ、より低速な転送モードでアクセスし、その他のカード型記憶媒体に対しては、それがサポートする最速転送モードでアクセスするため、データ転送のためのユーザの待ち時間の増加を最小限に抑制しつつ、カード型記憶媒体と情報処理装置との間のデータ転送の信頼性を向上させることができる。
【００５４】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【００５５】
例えば、以上においては、ＣＦ＋  ａｎｄ  Ｃｏｍｐａｃｔ  Ｆｌａｓｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ  Ｒｅｖｉｓｏｎ３．０版準拠のストレージカードをアクセス制御処理の対象にすることとするが、互いに転送速度が異なる複数の転送モードをサポートする他のカード規格準拠のストレージカードをアクセス制御処理の対象としてもよい。
【００５６】
また、以上においては、ＣＦカードＡに対するアクセス制御処理を実行する機能構成（図２）をソフトウェアによって実現しているが、例えばＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  ＩＣ）等のハードウェアによって実現してもよい。
【図面の簡単な説明】
【００５７】
【図１】本実施の形態に係る情報処理装置の概略ハードウェア構成図。
【図２】本実施の形態に係る情報処理装置の機能構成図
【図３】（Ａ）は、ＣＩＳ情報のデータ構造例を概念的に示した図、（Ｂ）は、Ｉｄｅｎｔｆｙ情報のデータ構造例を概念的に示した図、（Ｃ）は、本発明の一実施の形態に係るブラックリストのデータ構造を概念的に示した図。
【図４】本発明の一実施形態に係るアクセス制御処理のフローチャート。
【図５】本発明の一実施形態に係るブラックリスト更新処理のフローチャート。
【符号の説明】
【００５８】
１００：情報処理装置、１０２：ユーザインタフェース、１０３：カードスロット、１０４：カード電源制御回路、１０６：ＣＰＵ、１０７：カードコントローラ、１０８：外部記憶装置、１０９：ＲＡＭ、１１０：ＲＯＭ、２００：カードアクセス制御部、２０１：ブラックリストを保持するデータ記憶部、２０２：カード電源制御部、２０３：転送モード設定部、２０４：アクセス要求受付部、２０５：データ転送部、２０６：カード着脱判定部
【図１】
2009181534.tif 000003
【図２】
2009181534.tif 000004
【図３】
2009181534.tif 000005
【図４】
2009181534.tif 000006
【図５】
2009181534.tif 000007