(57)【要約】      （修正有）【課題】ホスト機器及び／または外部機器から、ホスト機器に接続されている記憶メディアへのアクセスを効率化するインタフェース制御装置を提供する。【解決手段】ホスト機器３００と通信を行い、かつ、ホスト機器３００から第１のクロック信号を取得するためのインタフェース１０２と、第２のクロック信号を用いてホスト機器３００とは異なる外部機器と通信を行うためのインタフェース１０３と、記憶メディア２０１の制御部２０２と通信を行うためのインタフェース１０１と、インタフェース１０１、インタフェース１０２及びインタフェース１０３に対するインタフェース制御を行うインタフェース制御部１１０と、インタフェース１０３を介した通信が確立していない期間において、第１のクロック信号をインタフェース１０１に供給するクロック供給部とを具備する。【選択図】図１
2010198357.tif 000002
【特許請求の範囲】
【請求項１】
第１の情報処理装置と通信を行い、かつ、当該第１の情報処理装置から第１のクロック信号を取得するための第１のインタフェースと、
第２のクロック信号を用いて前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、
記憶メディアの制御部と通信を行うための第３のインタフェースと、
前記第１のインタフェース、前記第２のインタフェース及び前記第３のインタフェースに対するインタフェース制御を行うインタフェース制御部と、
前記第２のインタフェースを介した通信が確立していない期間において、前記第１のクロック信号を前記第３のインタフェースに供給するクロック供給部と
を具備することを特徴とするインタフェース制御装置。
【請求項２】
前記クロック供給部は、前記第２のインタフェースを介した通信が確立している期間において、前記第２のクロック信号に基づき第３のクロック信号を生成し、前記第３のインタフェースに供給することを特徴とする請求項１記載のインタフェース制御装置。
【請求項３】
前記クロック供給部は、前記第２のインタフェースを介した通信の伝送速度に基づいて前記第３のクロック信号の周波数を決定することを特徴とする請求項２記載のインタフェース制御装置。
【請求項４】
前記第１の情報処理装置が前記記憶メディアの記憶容量を問い合わせるためのコマンドに対して、当該記憶容量が非零であることを示すレスポンスを送信する第１の動作モードと、当該記憶容量が零であることを示すレスポンスを送信する第２の動作モードとの間で前記インタフェース制御部の動作モードを切り替えるための切り替え部を更に具備することを特徴とする請求項１乃至３のいずれか１項記載のインタフェース制御装置。
【請求項５】
前記インタフェース制御部は、前記第２の動作モードであり、かつ、前記第２のインタフェースを介した通信が確立している期間において、前記第１のインタフェースを介して受信した信号を前記第２のインタフェースを介して送信することを特徴とする請求項４記載のインタフェース制御装置。
【請求項６】
前記第２のインタフェースが受信可能な無線信号の電力を検出する検出部を更に具備し、
前記インタフェース制御部は、前記第１の動作モードである期間の始点において前記第２のインタフェースを休止状態にさせておき、前記検出部が前記無線信号の電力を初めて検出すると前記第２のインタフェースを起動させることを特徴とする請求項４記載のインタフェース制御装置。
【請求項７】
前記インタフェース制御部は、前記第２のインタフェースを介した通信が確立している期間において、前記第３のインタフェースを介して受信した信号を前記第２のインタフェースを介して送信することを特徴とする請求項１乃至６のいずれか１項記載のインタフェース制御装置。
【請求項８】
前記インタフェース制御部は、前記第１のインタフェースを介して電力を取得することを特徴とする請求項１乃至７のいずれか１項記載のインタフェース制御装置。
【請求項９】
前記インタフェース制御部は、前記第２のインタフェースを介した通信の最大伝送速度、前記第２のインタフェースの最大送信電力及び前記第２のクロックの周波数の少なくとも１つを前記電力の供給量に応じて決定することを特徴とする請求項８記載のインタフェース制御装置。
【請求項１０】
第１の情報処理装置と通信を行い、かつ、第１のクロック信号を取得するための第１のインタフェースと、
第２のクロック信号を用いて前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、
記憶メディアの制御部と通信を行うための第３のインタフェースと、
前記第１のクロック信号の周波数を変換して前記第２のクロック信号を得る変換部と、
前記第１のインタフェース、前記第２のインタフェース及び前記第３のインタフェースに対するインタフェース制御を行うインタフェース制御部と、
前記第２のインタフェースを介した通信が確立していない期間において前記第１のクロック信号を前記第３のインタフェースに供給し、前記第２のインタフェースを介した通信が確立している期間において前記第２のクロック信号に基づき第３のクロック信号を生成して前記第３のインタフェースに供給するクロック供給部と
を具備することを特徴とするインタフェース制御装置。
【請求項１１】
第１の情報処理装置と通信を行うための第１のインタフェースと、
前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、
記憶メディアの制御部と通信を行うための第３のインタフェースと、
前記第２のインタフェースを介した通信の状態を管理する管理部と、
前記第１のインタフェースを介して受信した信号を、前記第２のインタフェース及び前記第３のインタフェースのいずれか一方を介して送信するか、前記第２のインタフェース及び前記第３のインタフェースのいずれにも送信しないかを、前記信号の種別及び前記通信の状態に基づいて決定することを含むインタフェース制御を行うインタフェース制御部と
を具備することを特徴とするインタフェース制御装置。
【請求項１２】
前記インタフェース制御部は、前記通信の状態が確立状態である期間において、前記信号の種別が前記記憶メディアの状態確認のための第１の信号であれば当該第１の信号を前記第２のインタフェース及び前記第３のインタフェースのいずれにも送信しないことを決定し、前記信号の種別が前記記憶メディアの初期化のための第２の信号であれば当該第２の信号を前記第２のインタフェースを介して送信することを決定することを特徴とする請求項１１記載のインタフェース制御装置。
【請求項１３】
前記インタフェース制御部は、前記通信の状態が切断状態である期間において、前記信号の種別が前記記憶メディアの状態確認のための第１の信号であれば当該第１の信号を前記第２のインタフェース及び前記第３のインタフェースのいずれにも送信しないことを決定し、前記信号の種別が前記記憶メディアの初期化のための第２の信号であれば当該第２の信号を前記第３のインタフェースを介して送信することを決定することを特徴とする請求項１１記載のインタフェース制御装置。
【請求項１４】
前記インタフェース制御部は、前記信号の種別が前記記憶メディアの制御部のデータ転送モードにおいて送信されるデータ伝送のための第３の信号であれば、当該記憶メディアの異常を示す信号を前記第１のインタフェースを介して返信することを決定することを特徴とする請求項１２または１３記載のインタフェース制御装置。
【請求項１５】
前記インタフェース制御部への電力供給が最後に停止された時点における前記通信の状態を保持する保持部を更に具備し、
前記インタフェース制御部は、前記保持部に保持されている通信の状態が確立状態を示す場合には、電力供給が開始されてから最初に前記第１のインタフェースを介して受信する前記記憶メディアの初期化のための信号を、前記第２のインタフェース及び前記第３のインタフェースのいずれを介して送信するかを前記第２のインタフェースを介した通信が確立するか否かに基づいて決定することを特徴とする請求項１乃至１４のいずれか１項記載のインタフェース制御装置。
【請求項１６】
前記インタフェース制御部は、前記記憶メディアの選択を示す信号を前記第１のインタフェースを介して受信してから前記第２のインタフェースに対する電力供給を開始することを特徴とする請求項１乃至１５のいずれか１項記載のインタフェース制御装置。
【請求項１７】
前記インタフェース制御部は、前記第２のインタフェースに対する電力供給を開始した後に、前記第２のインタフェースを介した通信が確立しない、または、前記記憶メディア及び前記第２のインタフェースを介して接続される外部の記憶メディアのいずれとも異なる記憶メディアの選択を示す信号を前記第１のインタフェースを介して受信した場合には、前記第２のインタフェースに対する電力供給を停止することを特徴とする請求項１乃至１６のいずれか１項記載のインタフェース制御装置。
【請求項１８】
前記インタフェース制御部は、前記第２のインタフェースを介して受信した信号を、前記第３のインタフェースを介して前記記憶メディアに一時的に記録してから、前記第１のインタフェースを介して送信することを特徴とする請求項１乃至１７のいずれか１項記載のインタフェース制御装置。
【請求項１９】
前記インタフェース制御部は、前記第１のクロック信号が前記第３のクロック信号に比べて低速であれば、前記第２のインタフェースを介して受信した信号を、前記第３のインタフェースを介して前記記憶メディアに一時的に記憶してから、前記第１のインタフェースを介して送信することを特徴とする請求項２乃至９または１６乃至１８のいずれか１項記載のインタフェース制御装置。
【請求項２０】
前記クロック供給部は、前記インタフェース制御部が前記記憶メディアに一時的に記録されている信号を前記第１のインタフェースを介して送信する期間において、前記第１のクロック信号を前記第３のインタフェースに供給することを特徴とする請求項１９記載のインタフェース制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はホスト機器に接続された記憶メディアと、ホスト機器とは異なる外部機器との間のデータ通信のためのインタフェース制御に関する。
【背景技術】
【０００２】
従来、いわゆるメモリカードのような着脱可能な記憶メディアは、デジタルカメラ、携帯電話機、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）等の情報処理装置をホスト機器として接続される。記憶メディアとホスト機器との間にはＵＳＢ（Universal Serial Bus）等のインタフェースが設けられ、当該インタフェースを介してデータが送受信される。
【０００３】
特許文献１には、メモリカードに書き込まれているデータをホスト機器の外部に送信するための技術が開示されている。具体的には、メモリカード内部には無線通信を行うための通信制御部が設けられている。そして、外部の読み取り装置が上記通信制御部を制御することにより、ホスト機器を介した操作を必要とせずにメモリカードに書き込まれているデータを受信できる。また、特許文献１には、上記メモリカードがホスト機器からのアクセスと、読み取り装置からのアクセスとを独立して実現する旨記載されている。
【０００４】
特許文献２には、ホスト機器の外部に設けられた無線装置が、当該ホスト機器に接続されるメモリカードを直接的にハードウェア制御する通信システムが開示されている。メモリカードとホスト機器との間には、無線インタフェースを備える中継装置が設けられている。無線装置は、メモリカードに対するハードウェア制御と１対１に対応する制御内容を格納する要求情報を中継装置に対して送信し、中継装置は受信した要求情報によって識別されるハードウェア制御をメモリカードに対して行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２１６０１１号公報
【特許文献２】特開２００８−１４７８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１または特許文献２のように、記憶メディアに対してホスト機器と異なる外部機器からのアクセスが行われる場合において、まず、当該外部機器による記憶メディアへのアクセス速度が問題となる。記憶メディアの転送速度はホスト機器から供給されるクロック信号の周波数（以下、クロック周波数と称する）に依存する。即ち、外部機器が高速な無線通信を利用可能であったとしてもホスト機器から記憶メディアに供給されるクロック周波数が不十分であれば、当該記憶メディアの転送速度がボトルネックとなって、外部機器から記憶メディアへのアクセス速度が制限されてしまう。また、外部機器が利用可能な無線通信が低速な場合にもホスト機器から記憶メディアに供給されるクロック周波数がメモリアクセスに利用されるため、メモリアクセスが不必要に高い速度で行なわれてしまう。また、無線インタフェースの消費電力が比較的大きいという問題もある。
【０００７】
また、記憶メディアにアクセスしてデータの読み書きを行うためには当該記憶メディアのアドレス情報が必要となる場合がある。このような場合には、外部機器がアドレス情報をどのように取得するかが問題となる。例えば、特許文献１のように専用の読み取り装置を用いる場合であれば、当該読み取り装置に備えられるインタフェースにアドレス情報を取得するための機能を付加することにより、アドレス情報を取得できる可能性がある。しかしながら、ＰＣのような汎用の情報処理装置に設けられている既存のインタフェースを利用する場合において、外部の記憶メディアのアドレス情報を取得する手法は知られていない。
【０００８】
従って、本発明はホスト機器及び／または外部機器から、ホスト機器に接続されている記憶メディアへのアクセスを効率化するインタフェース制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様に係るインタフェース制御装置は、第１の情報処理装置と通信を行い、かつ、当該第１の情報処理装置から第１のクロック信号を取得するための第１のインタフェースと、第２のクロック信号を用いて前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、記憶メディアの制御部と通信を行うための第３のインタフェースと、前記第１のインタフェース、前記第２のインタフェース及び前記第３のインタフェースに対するインタフェース制御を行うインタフェース制御部と、前記第２のインタフェースを介した通信が確立していない期間において、前記第１のクロック信号を前記第３のインタフェースに供給するクロック供給部とを具備する。
【００１０】
本発明の他の態様に係るインタフェース制御装置は、第１の情報処理装置と通信を行い、かつ、第１のクロック信号を取得するための第１のインタフェースと、第２のクロック信号を用いて前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、記憶メディアの制御部と通信を行うための第３のインタフェースと、前記第１のクロック信号の周波数を変換して前記第２のクロック信号を得る変換部と、前記第１のインタフェース、前記第２のインタフェース及び前記第３のインタフェースに対するインタフェース制御を行うインタフェース制御部と、前記第２のインタフェースを介した通信が確立していない期間において前記第１のクロック信号を前記第３のインタフェースに供給し、前記第２のインタフェースを介した通信が確立している期間において前記第２のクロック信号に基づき第３のクロック信号を生成して前記第３のインタフェースに供給するクロック供給部とを具備する。
【００１１】
本発明の他の態様に係るインタフェース制御装置は、第１の情報処理装置と通信を行うための第１のインタフェースと、前記第１の情報処理装置とは異なる第２の情報処理装置と通信を行うための第２のインタフェースと、記憶メディアの制御部と通信を行うための第３のインタフェースと、前記第２のインタフェースを介した通信の状態を管理する管理部と、前記第１のインタフェースを介して受信した信号を、前記第２のインタフェース及び前記第３のインタフェースのいずれか一方を介して送信するか、前記第２のインタフェース及び前記第３のインタフェースのいずれにも送信しないかを、前記信号の種別及び前記通信の状態に基づいて決定することを含むインタフェース制御を行うインタフェース制御部とを具備する。
【発明の効果】
【００１２】
本発明によれば、ホスト機器及び／または外部機器から、ホスト機器に接続されている記憶メディアへのアクセスを効率化するインタフェース制御装置を提供できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態に係るインタフェース制御装置とその周辺を示すブロック図。
【図２】第１の実施形態に係るインタフェース制御装置を示すブロック図。
【図３】図１のインタフェース制御装置を含むシステムを示すブロック図。
【図４】第２の実施形態に係るインタフェース制御装置を示すブロック図。
【図５】第３の実施形態に係るインタフェース制御装置を示すブロック図。
【図６】第４の実施形態に係るインタフェース制御装置を示すブロック図。
【図７】第５の実施形態に係るインタフェース制御装置を示すブロック図。
【図８】第６の実施形態に係るインタフェース制御装置を示すブロック図。
【図９】第７の実施形態に係るインタフェース制御装置を示すブロック図。
【図１０】第８の実施形態に係るインタフェース制御装置を示すブロック図。
【図１１】図３のシステムにおいて用いられるコマンドのフォーマットの一例を示す図。
【図１２】第９の実施形態に係るインタフェース制御装置を示すブロック図。
【図１３】図１の変形例を示すブロック図。
【図１４】図３のシステムにおける初期化処理の一例を示すシーケンス図。
【図１５】図３のシステムにおける初期化処理の一例を示すシーケンス図。
【図１６】図１及び図１３の変形例を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して、本発明の実施形態について説明する。  
（第１の実施形態）  
図１に示すように、本発明の第１の実施形態に係るインタフェース制御装置１００は、メモリ制御インタフェース１０１、ホストインタフェース１０２、無線インタフェース１０３及びインタフェース制御部１１０を有する。インタフェース制御装置１００は、例えば、図１に示すようにメモリカード２００の内部に設けられるコントローラ等の専用回路として構成されてもよいし、メモリカード２００とホスト機器３００とを接合するアダプタとして構成されてもよいし、アダプタ内部に設けられる専用回路として構成されてもよい。また、本実施形態に係るインタフェース制御装置１００は、図１６に示すように、ホスト機器３００の内部に設けられる構成とすることもできる。ホストコントローラとは、ホスト機器３００の内部に設けられ、メモリカード２００を制御するためのコントローラである。実際には図１の構成においても、ホストインタフェース１０２は、ホスト機器３００内の図示しないホストコントローラに接続される。図１及び図１６は、インタフェース制御装置１００の具体的実装態様において異なるものの、本質的な基本構成は同じであるといえる。また、インタフェース制御装置１００をホスト機器３００の内部に設ける構成であっても、ホスト機器３００の基本的なアーキテクチャの変更は必要なく、単に、ホストコントローラとメモリカードを挿入するためのカードスロットとの間に、インタフェース制御装置１００を配置して実装しているにすぎない。以下の説明において、インタフェース制御装置１００は図１に示すようなメモリカード２００の内部に設けられる専用回路として構成されているものとする。
【００１５】
メモリカード２００は、例えば、ＳＤカード、mini ＳＤカード、micro ＳＤカード等のいわゆるＳＤ規格に関連するメモリカードであってもよいし、ＭＭＣ（Multi-Media Card）を含むその他のメモリカードであってもよい。メモリカード２００は、データを記憶するためのフラッシュメモリ２０１と、当該フラッシュメモリ２０１に対して制御を行ってデータの読み書き（Read/Write）を行うメモリ制御部２０２（例えば、NANDコントローラ）とを有する。
【００１６】
また、図１３に示すように、インタフェース制御装置１００には切り替え部１０５が更に設けられてもよい。切り替え部１０５は、ホスト機器３００がフラッシュメモリ２０１の記憶容量を問い合せるためのコマンドに対して記憶容量が非零であること（ホスト機器３００からメモリ制御部２０２へのアクセスが可能であること）を示す通常のレスポンスを送信する第１の動作モードと、上記コマンドに対して記憶容量が零であること（ホスト機器３００からメモリ制御部２０２へのアクセスが不可能であること）を示す特殊なレスポンスを送信する第２の動作モードとの間でインタフェース制御部１１０の動作モードを切り替える。切り替え部１０５は、例えばＳＤカードにおけるいわゆるロックスイッチのようなユーザが任意に切り替え可能なディップスイッチとして構成されてもよいし、ソフトウェアを介した切り替え指示を受理する構成でもよい。このような切り替え部１０５の作用によって、ホスト機器３００は、外部機器からメモリ制御部２０２へのアクセスが行われる以前に限り当該メモリ制御部２０２へのアクセスが許容されるスレーブ機器として機能したり（第１の動作モード）、メモリ制御部２０２へのアクセスは拒絶されるものの無線インタフェース１０３を介した外部の記憶メディアへのアクセスが許容されるマスター機器として機能したり（第２の動作モード）する。また、図１６と同様に、インタフェース制御装置１００をホスト機器３００内に内蔵した場合には、切り替え部１０５もホスト機器３００内に内蔵されることになる。この場合においても、切り替え部１０５はユーザが任意に切り替え可能なディップスイッチとして構成されても良いし、ソフトウェアを介した切り替え指示を受理する構成でも良い。
【００１７】
ホスト機器３００は、例えばデジタルカメラ、携帯電話機、ＰＣ等の情報処理装置であって、メモリカード２００を差し込むためのカードスロットを備える。
【００１８】
メモリ制御インタフェース１０１は、インタフェース制御部１１０と、メモリ制御部２０２との間でデータの送受信を行うためのインタフェースである。ホストインタフェース１０２は、インタフェース制御部１１０と、ホスト機器３００との間でデータの送受信を行うためのインタフェースであって複数の信号線を有する。通常のメモリカードは、メモリ制御部の内部にホスト機器との間でデータの送受信を行うためのホストインタフェースを包含しているが、インタフェース制御装置１００はメモリ制御部２０２とホスト機器３００との間に配置されるため、ホストインタフェース１０２が別途必要となる。ホスト機器３００からの信号は、後述するインタフェース制御部１１０によって解析され、必要に応じてメモリ制御インタフェース１０１を介してメモリ制御部２０２に送信される。メモリ制御部２０２の構成を特に変更しない場合であれば、ホスト機器３００がホストインタフェース１０２を介して送信する信号と、メモリ制御インタフェース１０１を介してメモリ制御部２０２に送信される信号とは基本的に同一である。また、このとき、メモリ制御部２０２がメモリ制御インタフェース１０１に送信する信号と、ホストインタフェース１０２がホスト機器３００に送信する信号も基本的に同一である。
【００１９】
無線インタフェース１０３は、インタフェース制御部１１０とホスト機器３００とは異なる外部機器に接続される無線インタフェースとの間でデータの送受信を行うためのインタフェースである。無線インタフェース１０３は、例えばBluetooth（登録商標）、WiFi（登録商標）等によって、外部機器に接続される無線インタフェースとの間で無線通信を行い、無線ＬＡＮ（Local Area Network）または無線ＰＡＮ（Personal Area Network）を構築する。尚、無線インタフェース１０３を有線インタフェースに置き換えたとしても、本実施形態に係るインタフェース制御装置１００と同様の効果が得られる。例えば、無線インタフェース１０３を、外部機器に接続される他の有線インタフェースとの間でＵＳＢによって有線通信を行う有線インタフェースに置き換えてもよい。また、無線インタフェース１０３を小型化及び高速化する観点から、いわゆるミリ波帯（３０ＧＨｚ〜３００ＧＨｚ）を用いた無線通信を行うことも好ましい。
【００２０】
インタフェース制御部１１０は、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３を統括制御する。例えば、インタフェース制御部１１０は、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のいずれかから入力される信号を、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のいずれに送信すべきかを決定する。即ち、インタフェース制御部１１０は、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３の間で信号を中継する。上記信号は、例えばメモリ制御部２０２が行う制御を指示するためのコマンドと、当該コマンドに対応するレスポンスとを含む。
【００２１】
例えば、インタフェース制御部１１０は、ホストインタフェース１０２を介して受信したコマンドに対するレスポンスをメモリ制御インタフェース１０１を介して受信した場合には、当該レスポンスをホストインタフェース１０２に送信する。また、インタフェース制御部１１０は、無線インタフェース１０３を介して受信したコマンドに対するレスポンスをメモリ制御インタフェース１０１を介して受信した場合には、当該レスポンスを無線インタフェース１０３に送信する。また、インタフェース制御信号１１０は、無線インタフェース１０３を介してレスポンスを受信した場合には、当該レスポンスをホストインタフェース１０２に送信する。また、インタフェース制御部１１０は、信号を出力先のインタフェースに応じたフォーマットに変換することもある。具体的には、インタフェース制御部１１０はシリアル信号をパケット化したり、パケット化された信号をシリアル信号に変換する処理を行う場合もある。
【００２２】
インタフェース制御部１１０は、後述するように、メモリ制御インタフェース１０１に供給されるクロック周波数を制御してもよい。また、インタフェース制御部１１０は、入力信号を送信する前に、当該入力信号に格納されるパラメータ（例えば、相対カードアドレス（Relative Card Address；RCA））を別の値に置き換えてもよい。また、インタフェース制御部１１０は、コマンドに対してレスポンスを自発的に生成し、返信してもよい。
【００２３】
インタフェース制御装置１００には、ホストインタフェース１０２を構成する信号線の一部を介してホスト機器３００からクロック信号が供給される。尚、各実施形態において、ＵＳＢのようにデータ信号からクロック信号を抽出する仕組み、つまり、クロック信号は無いもののクロックが供給されていることと等価と見なせる仕組みについてもクロックが供給されているものとして取り扱う。例えば、ＵＳＢの場合、データ信号に０または１のいずれかが連続した場合には、クロック信号を抽出できなくなってしまうため、０または１がある回数以上連続する場合は、０と１を反転させて伝送する仕組みを採用している。このようなクロック信号を供給するための仕組みについても、クロック信号が供給されている、または、クロック信号を供給している、として取り扱うこととする。また、インタフェース制御装置１００には、ホストインタフェース１０２を構成する信号線の一部を介して電力が供給される。例えば、インタフェース制御装置１００はホストインタフェース１０２を構成する信号線の１つを電源電圧（例えば、３．３Ｖ）として利用し、他の１つをグラウンドとして利用する。ホスト機器３００から供給された電力は、インタフェース制御部１１０及びメモリ制御インタフェース１０１を介してメモリ制御部２０２にも供給される。また、ホストインタフェース１０２は活線挿抜（ホットスワップ）可能である。即ち、ホスト機器３００の起動後にメモリカード２００が差し込まれたとしても、ホスト機器３００は再起動することなく当該メモリカード２００を認識できる。
【００２４】
また、ホスト機器３００から供給された電力は、インタフェース制御部１１０を介して無線インタフェース１０３にも供給される。無線インタフェース１０３は、電力の供給をトリガとして無線通信可能な外部機器を探すためのサーチ処理を実行してもよい。更に、インタフェース制御部１１０は、無駄な電力消費を避けるために、無線インタフェース１０３の動作を適宜制限してもよい。例えば、ホスト機器３００との間のデータ送受信の対象からメモリカード２００を除外することを示す非選択信号がホストインタフェース１０２を介してインタフェース制御部１１０に入力されれば、インタフェース制御部１１０は無線インタフェース１０３の動作を制限してもよい。具体的には、インタフェース制御部１１０は無線インタフェース１０３を介した通信を切断したり、無線インタフェース１０３を低消費電力モードに移行させたりしてもよい。また、メモリカード２００がいわゆるＳＤカードであれば、アドレス割り当て等の初期化処理を行うときにホスト機器３００から供給される電力量は、データの読み書きが行われるときにホスト機器３００から供給される電力量に比べて小さい。従って、インタフェース制御部１１０は、メモリ制御部２０２からホスト機器３００へ送信される信号を解析して初期化処理の完了を検出してから無線インタフェース１０３への電力供給を開始したり、初期化処理に通常必要とされる時間を計時するためのタイマを利用して初期化処理の完了を推定してから無線インタフェース１０３への電力供給を開始したりしてもよい。
【００２５】
図２に示すように、本実施形態に係るインタフェース制御装置１００内部のインタフェース制御部１１０は、入出力部１１１、信号解析部１１２、信号生成部１１３、インタフェース決定部１１４、管理部１１５及びクロック供給部１２０を有する。
【００２６】
入出力部１１１には、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のいずれかから信号が入力される。入出力部１１１は、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のいずれかからの信号を信号解析部１１２に入力する。また、入出力部１１１は、メモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のうちインタフェース決定部１１４によって決定される１つのインタフェースを介して信号を出力する。
【００２７】
信号解析部１１２は、入出力部１１１からの信号を解析する。具体的には、信号解析部１１２は、上記信号がメモリ制御インタフェース１０１、ホストインタフェース１０２及び無線インタフェース１０３のいずれから入力されたものであるかを解析する。また、信号解析部１１２は、ホストインタフェース１０２を介して入力された信号の種別が、初期化信号、伝送用信号及び状態確認信号のいずれであるかを解析する。例えばメモリカード２００がＳＤカードであれば、信号解析部１１２は、Card Identification Modeにおいて送信されるコマンドを初期化信号、Data Transfer Modeにおいて送信されるコマンドのうちメモリ制御部２０２の状態確認のためのコマンドを状態確認信号、Data Transfer Modeにおいて送信されるコマンドのうち上記状態確認信号を除いたデータ伝送用のコマンドを伝送用信号であると解析する。また、信号解析部１１２は、上記信号にRCA等のアドレス情報を示すパラメータが含まれていれば、当該アドレス情報を取得する。
【００２８】
また、信号解析部１１２は、入出力部１１１からの信号に対する応答を信号生成部１１３が自発的に生成可能であれば、当該信号を信号生成部１１３に送信する。信号生成部１１３は、信号解析部１１２からの信号（例えばコマンド）に対する応答に相当する信号（例えばレスポンス）を生成し、入出力部１１１に入力する。また、信号生成部１１３は、上記応答に相当する信号以外にも各種信号を生成してもよい。
【００２９】
インタフェース決定部１１４は、無線インタフェース１０３を介した通信が確立していない期間において、ホストインタフェース１０２を介して入力される信号をメモリ制御インタフェース１０１を介して出力することを決定する。また、インタフェース決定部１１４は、無線インタフェース１０３を介した通信が確立していない期間において、メモリ制御インタフェース１０１を介して入力される信号をホストインタフェース１０２を介して出力することを決定する。尚、無線インタフェース１０３を介した通信が確立していない期間において、インタフェース制御部１１０の役割はホストインタフェース１０２とメモリ制御インタフェース１０１との間の信号を中継することなので、信号解析部１１２及び信号生成部１１３は実質的に動作する必要がない。従って、管理部１１５は信号解析部１１２及び信号生成部１１３への電力またはクロック信号の供給を停止したり、低消費電力モードで動作させたりしてもよい。
【００３０】
また、インタフェース決定部１１４は、無線インタフェース１０３を介して入力される信号に対しては、信号解析部１１２による当該信号の解析結果に基づきメモリ制御インタフェース１０１及びホストインタフェース１０２のいずれかを介して出力することを決定する。具体的には、インタフェース決定部１１４は、無線インタフェース１０３を介して入力される信号がコマンドまたはWriteデータであれば、当該信号をメモリ制御インタフェース１０２を介して出力することを決定する。一方、インタフェース決定部１１４は、無線インタフェース１０３を介して入力される信号がレスポンスまたはReadデータであれば、当該信号をホストインタフェース１０１を介して出力することを決定する。尚、無線インタフェース１０３を介して入力される信号がデータである場合には、信号解析部１１２は当該信号が入力される直前に解析したコマンドの内容に基づいて当該信号がReadデータ及びWriteデータのいずれであるかを判別できる。
【００３１】
管理部１１５は、インタフェース制御部１１０の各構成要素を管理する。例えば、管理部１１５は、入出力部１１１、信号解析部１１２、信号生成部１１３、インタフェース決定部１１４及びクロック供給部１２０を管理する。
【００３２】
クロック供給部１２０は、図示しないクロック生成器（例えば水晶発振器）に接続されており、当該クロック生成器によって生成されたクロック信号を無線インタフェース１０３に供給する。また、クロック供給部１２０は、無線インタフェース１０３を介した無線通信が確立している期間において、上記クロック生成器によって生成されたクロック信号のクロック周波数を適宜変換してメモリ制御インタフェース１０１に供給する。一方、クロック供給部１２０は、無線インタフェース１０３を介した無線通信が確立していない期間において、ホスト機器３００から供給されるクロック信号をメモリ制御インタフェース１０１に供給する。尚、上記クロック生成器は、クロック供給部１２０に内蔵されてもよいし、無線インタフェース１０３に内蔵されてもよいし、その他の位置に設けられてもよい。同様に、これまではクロック供給部１２０はインタフェース制御部１１０内にあるとして説明したが、実現方法としてはクロック供給部１２０とインタフェース制御部１１０を別々の装置（例えばＬＳＩ）で実現することもできる。また、クロック供給部１２０を無線インタフェース１０３に内蔵して実現することもできるし、無線インタフェース１０３とインタフェース制御部１１０を同一の装置内に実装することもできる。各実施形態は、このような実現のための装置構成を限定するものではない。以下では、クロック供給部１２０が、インタフェース制御部１１０に内蔵されるケースを例にして説明する。
【００３３】
ところで現在、様々な無線通信規格が既に策定されており、また、新たな無線通信規格の策定が試みられている。例えば、無線ＬＡＮ規格の１つであるIEEE802.11bの最大伝送速度は11Mbpsである。また、IEEE802.11nの最大伝送速度は600Mbpsである。更に、最大伝送速度1Gbps超の無線ＬＡＮ規格の策定も試みられている。一方、無線ＬＡＮ規格ではないが、ミリ波帯を用いて最大1Gbps超の伝送速度でHD（High Definition）映像を送受信する高速無線通信規格としてWireless HD（登録商標）が検討されている。このように無線通信方式の伝送速度は多様であり、無線通信方式に基づく通信を行うために必要なクロック周波数も多様である。従って、無線インタフェース１０３が複数の無線通信方式をサポートする場合には、上記クロック生成器は各無線通信方式に応じた周波数のクロック信号を生成できるものとする。
【００３４】
以下、図３を用いて本実施形態に係るインタフェース制御装置１００を含むシステムの一例を説明する。上記システムは、ホスト機器３００−１及び当該ホスト機器３００−１に接続されるメモリカード２００−１と、ホスト機器３００−２及び当該ホスト機器３００−２に接続されるメモリカード２００−２とを含む。メモリカード２００−１はインタフェース制御装置１００−１を含み、メモリカード２００−２はインタフェース制御装置１００−２を含む。尚、図３においてインタフェース制御装置１００−１及びインタフェース制御装置１００−２はインタフェース制御装置１００と同様の構成を有するものとする。また、メモリカード２００−１及びメモリカード２００−２は、メモリカード２００と同様の構成を有するものとする。
【００３５】
図３のシステムにおいて、ホスト機器３００−１は、インタフェース制御装置１００−１を介してメモリカード２００−１内部のメモリ制御部２０２−１との間でデータを送受信したり、インタフェース制御装置１００−１及びインタフェース制御装置１００−２を介してメモリカード２００−２内部のメモリ制御部２０２−２との間でデータを送受信したりする。また、ホスト機器３００−２は、インタフェース制御装置１００−２を介してメモリ制御部２０２−２との間でデータを送受信したり、インタフェース制御装置１００−２及びインタフェース制御装置１００−１を介してメモリ制御部２０２−１との間でデータを送受信したりする。
【００３６】
図３のシステムにおいて、ホスト機器３００−２がメモリカード２００−１にアクセスする場合、メモリカード２００−１の転送速度とインタフェース制御装置１００−１とインタフェース制御装置１００−２との間の無線通信の伝送速度とのマッチングが重要となる。無線通信の伝送速度が比較的高い場合には、メモリカード２００−１の転送速度も高いことが望ましい。一方、無線通信の伝送速度が比較的低い場合には、メモリカード２００−１の転送速度を高くすることは必要でなく、低消費電力化の観点からすれば転送速度を低く抑えることが望ましい。上記マッチングは、インタフェース制御装置１００−１内部のクロック供給部１２０−１が行うクロック周波数切り替えによって実現される。
【００３７】
例えば、インタフェース制御装置１００−１とインタフェース制御装置１００−２との間を接続する無線通信の伝送速度が、ホスト機器３００−１が供給しているクロック周波数に対応するメモリカード２００−１の転送速度に比べて高速であるとする。このとき、クロック供給部１２０−１によるクロック周波数の切り替えが行われなければ、メモリカード２００−１の転送速度がホスト機器３００−１から供給されるクロック周波数によって制限されるため、上記無線通信の高速性能は十分に発揮されない。即ち、ホスト機器３００−２からメモリカード２００−１へアクセス速度が、ホスト機器３００−１が供給しているクロック周波数によって制限されてしまう。
【００３８】
一方、インタフェース制御装置１００−１とインタフェース制御装置１００−２との間を接続する無線通信の伝送速度が、ホスト機器３００−１が供給しているクロック周波数に対応するメモリカード２００−１の転送速度に比べて低速であるとする。このとき、クロック供給部１２０−１によるクロック周波数の切り替えが行われなければ、メモリカード２００−１から単位時間当たりに読み出されるデータ量は、無線通信によって単位時間当たりに伝送されるデータ量を超過するため、超過したデータを蓄えるためのバッファメモリが別途必要となってしまう。上記バッファメモリを設けることは、インタフェース制御装置１００−１の低コスト化の障害となる。仮にフロー制御によってバッファメモリを削減したとしても不必要に高速なメモリアクセスを実行することは避けられないため、消費電力の低減が困難である。
【００３９】
また、ホスト機器３００−１が供給可能なクロック周波数はメモリカード２００−１の最大転送速度を実現するのに十分でないおそれがある。例えば、最新式のメモリカード２００−１を旧式のホスト機器３００−１に接続したとしても、当該メモリカード２００−１の高速性能は十分に発揮されないおそれがある。
【００４０】
従って、本実施形態に係るインタフェース制御装置１００は、クロック供給部１２０を設け、メモリ制御インタフェース１０１に供給するクロック周波数を切り替えている。前述したように、クロック供給部１２０は無線インタフェース１０３を介した通信が確立していない期間において、ホスト機器３００から供給されるクロック信号をメモリ制御インタフェース１０１に供給している。一方、無線インタフェース１０３を介した通信が確立している期間において、クロック供給部１２０はホスト機器３００から供給されるクロック信号でなく無線インタフェース１０３に供給されるクロック信号に基づき生成したクロック信号をメモリ制御インタフェース１０１に供給する。故に、クロック供給部１２０−１の作用によって、ホスト機器３００−１の能力に関わらず、ホスト機器３００−２からメモリカード２００−１へのアクセスが効率化される。なお、メモリ制御インタフェース１０１に供給するクロックの選択は、インタフェース決定部１１４が決定することもできる。これは上記説明したクロック供給部１２０の機能の一部をインタフェース決定部１１４に実装することにより、インタフェース決定１１４部が、ホストインタフェース１０２を介して供給されたクロックとクロック供給部１２０から供給されたクロックのいずれかを選択して、メモリ制御インタフェース１０１に供給する実現方法である。各実施形態は、これら実現方法については限定しない。
【００４１】
ところで、一般に、共有のハードウェア資源に対して複数のアクセスが競合する場合に、排他制御が必要となる。例えば、図３のシステムにおいて、メモリカード２００−２内部のメモリ制御部２０２−２に対してホスト機器３００−１及びホスト機器３００−２のアクセスが競合する。具体的には、ホスト機器３００−２からReadコマンドを受信したメモリ制御部２０２−２がレスポンスを返す前に、ホスト機器３００−１から上記Readコマンドの対象データに対するWriteコマンドがメモリ制御部２０２−２に対して送信される等の事態が起こるおそれがある。故に、インタフェース制御装置１００も何らかの排他制御を行うことが望ましい。以下、図３のシステムにおける排他制御の一例を説明する。
【００４２】
インタフェース制御装置１００−２は、インタフェース制御装置１００−１との無線通信が確立していない期間において、ホスト機器３００−２とメモリ制御部２０２−２との間で信号を中継する。一方、上記無線通信が確立している期間において、インタフェース制御装置１００−２はホスト機器３００−２でなくホスト機器３００−１（より正確にはインタフェース制御装置１００−１）とメモリ制御部２０２−２との間で信号を中継する。換言すれば、上記無線通信が確立している期間において、インタフェース制御装置１００−２はホスト機器３００−２からメモリ制御部２０２−２へのアクセスを拒絶する。例えば、上記無線通信が確立している期間において、インタフェース制御部１００−２はホスト機器３００−２からコマンドを受信するとメモリ制御部２０２−２のＢＵＳＹ（使用中）示すレスポンスを返したり、上記コマンドを無視したりする。
【００４３】
また、前述した切り替え部１０５の機能が排他制御に利用されてもよい。例えば、ホスト機器３００−１からメモリカード２００−２へのアクセスを排他的に行いたい場合、ユーザはインタフェース制御装置１００−１の切り替え部１０５−１を前述した第２の動作モードに対応する状態に設定し、インタフェース制御装置１００−２の切り替え部１０５−２を前述した第１の動作モードに対応する状態に設定すればよい。切り替え部１０５−１及び切り替え部１０５−２がこのように設定されていると、インタフェース制御装置１００−１はホスト機器３００−１とメモリカード２００−１との間で信号を中継せず、無線通信が確立している期間においてホスト機器３００−１とインタフェース制御装置１００−２との間で信号を中継する。一方、インタフェース制御装置１００−２は、無線通信が確立していない期間においてホスト機器３００−２とメモリ制御部２０２−２との間で信号を中継するが、無線通信が確立している期間においてインタフェース制御装置１００−１とメモリ制御部２０２−２との間で信号を中継してホスト機器３００−２からメモリ制御部２０２−２へのアクセスを拒絶する。
【００４４】
以上説明したように本実施形態に係るインタフェース制御装置は、記憶メディアにアクセスしている情報処理装置（ホスト機器または外部機器）に応じてメモリ制御インタフェースに供給するクロック周波数を切り替えるようにしている。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器の能力に関わらず、外部機器から記憶メディアへのアクセスを効率化することができる。
【００４５】
（第２の実施形態）  
図４に示すように、本発明の第２の実施形態に係るインタフェース制御装置１００は、上記図２に示すインタフェース制御装置１００において、クロック供給部１２０をクロック供給部１３０に置き換えている。以下の説明では、図４において図２と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００４６】
クロック供給部１３０は、後述するクロック周波数決定部１３１を有しており、無線インタフェース１０３を介した無線通信が確立している期間において、当該クロック周波数決定部１３１が決定したクロック周波数をメモリ制御インタフェース１０１に供給する。
【００４７】
クロック周波数決定部１３１は、メモリカード２００の転送速度を無線インタフェース１０３を介した無線通信の伝送速度に適合させるためのクロック周波数を決定する。ここで、無線インタフェース１０３を介した無線通信の伝送速度は通信相手の能力や通信環境に応じて変化し得る。クロック周波数決定部１３１を設けることにより、無線インタフェース１０３を介した無線通信の伝送速度に応じてメモリカード２００の転送速度を効率化し、ひいては外部機器からメモリカード２００へのアクセス速度を効率化することができる。
【００４８】
また、通信相手の能力としては、無線伝送速度だけでなく、通信相手であるメモリカード（例えば、図３のメモリカード２００−２）とそのホスト機器３００−２との間の伝送速度にも依存する。つまり、インタフェース制御装置１００−１がメモリカード２００−１内のメモリ制御部２０２−１にアクセスする速度と、インタフェース制御装置１００−１とインタフェース制御装置１００−２との間の無線伝送速度と、インタフェース制御装置１００−２とホスト機器３００−２との間の転送速度、とのいずれか１つでも低速であると、その速度がボトルネックとなってしまう恐れがある。そのため、無線通信が確立した後に、インタフェース制御装置１００−１及びインタフェース制御装置１００−２は、マスター側のインタフェース制御装置（この例ではインタフェース制御装置１００−２）は、ホスト機器（この例ではホスト機器３００−２）との間の転送速度を、スレーブ側のインタフェース制御装置（この例ではインタフェース制御装置１００−１）はメモリ制御部２０２−１にアクセス可能な最大速度と、を互いに通知し合うようにする。通知する情報は、伝送速度そのものでなくクロック周波数など伝送速度を推定できる情報であっても良い。そして、インタフェース制御装置１００−１は、ホスト機器３００−２とインタフェース制御装置１００−２との間の転送速度に基づいて、メモリ制御部２０２−１に供給するクロック周波数を決定することもできる。また、後述する第１２と第１３の実施形態で示すように、フラッシュメモリ２０１を一時バッファとして利用する場合には、インタフェース制御装置１００は、ホスト機器３００との間の伝送速度の情報とメモリ制御部２０２にアクセス可能な最大速度の情報とを互いに通知し合うようにしても良い。なお、ここで述べた伝送速度は、無線の変調方式や符号化率によって算出される無線区間の伝送速度であったが、無線区間で実際に伝送された情報量を伝送に費やした時間で割った値（スループットや実効伝送速度などと呼ばれる）を算出し、その結果に基づいてクロック周波数を決定すれば、より精度の高いクロック周波数制御が可能になる。なぜなら、実効伝送速度は、通信相手の現実の処理能力が反映された値となるためである。
【００４９】
以上説明したように、本実施形態に係るインタフェース制御装置は、無線インタフェースを介した無線通信の伝送速度にメモリカードの転送速度が適合するようにクロック周波数を決定している。従って、本実施形態に係るインタフェース制御装置によれば、外部機器から記憶メディアへのアクセスを効率化することができる。
【００５０】
（第３の実施形態）  
図５に示すように、本発明の第３の実施形態に係るインタフェース制御装置１００は、上記図２に示すインタフェース制御装置１００において、供給電力量検出部１４０及び最大伝送速度決定部１４１を更に設けている。以下の説明では、図５において図２と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００５１】
供給電力量検出部１４０は、ホストインタフェース１０２を介してホスト機器３００から供給される電力量を検出する。ここで、ホスト機器３００からの電力供給について説明する。
【００５２】
ホスト機器３００からインタフェース制御装置１００に供給される電力量は、メモリカード２００が接続されるホスト機器３００の能力（より正確には、ホスト機器３００に搭載されるホストコントローラの能力）に依存する。ホストコントローラが供給可能な電力は、当該ホスト機器３００に接続され得るメモリカードの消費電力を考慮して設計されることが一般的である。例えば、現在のＳＤ規格において、メモリカードが通常伝送モードで動作するときには最大100mAの電流が必要となる。一方、メモリカードが高速伝送モードで動作するときには最大200mAの電流が必要となる。更に、現在標準化が進められている次世代ＳＤカードは、より大量の電流が必要となる見込みである。即ち、ホスト機器３００から供給される電力量は、メモリカード２００が最大限の能力を発揮するために必要な量を下回るおそれがある。
【００５３】
インタフェース制御装置１００に供給される電力量がホスト機器３００の能力に依存する以上、無線インタフェース１０３が消費可能な電力量もまたホスト機器３００の能力に依存する。一般に、無線通信をより高速化するためには、より大量の電力が必要となる。従って、無線通信における伝送速度を制御しない場合には、当該無線通信に必要な電力量がホスト機器３００から供給される電力量を上回り、インタフェース制御装置１００の一部または全体の動作が不安定になったり不能になったりするおそれがある。
【００５４】
そこで、最大伝送速度決定部１４１は、供給電力量検出部１４０が検出した供給電力量に基づいて、無線インタフェース１０３の最大伝送速度を決定する。上記最大伝送速度は、インタフェース制御装置１００の正常な動作を確保したときに、無線インタフェース１０３が使用可能な電力値に基づき無線通信を行う場合に許容される最大の伝送速度である。従って、供給電力量が十分大きければ、無線インタフェース１０３の伝送速度は実質的に制限されない。しかしながら、供給電力量が十分大きくなければインタフェース制御装置１００の正常な動作を確保するために、無線インタフェース１０３の伝送速度は適切に制限される。なお、インタフェース制御部１１０は、供給電力量に応じて伝送速度の制御を行った場合であっても、伝送速度に応じてメモリ制御インタフェースに提供するクロック周波数を制御することができる。
【００５５】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器から供給される電力量に応じて無線インタフェースの伝送速度の上限を定めている。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器の能力に関わらず正常な動作が確保され、かつ、無線インタフェースの伝送速度が最適化される。即ち、外部機器から記憶メディアへのアクセスを効率化することができる。
【００５６】
（第４の実施形態）  
図６に示すように、本発明の第４の実施形態に係るインタフェース制御装置１００は、上記図５に示すインタフェース制御装置１００において、最大伝送速度決定部１４１をクロック周波数決定部１５１に、クロック供給部１２０をクロック供給部１５２に置き換えている。以下の説明では、図６において図５と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００５７】
クロック周波数決定部１５１は、供給電力量検出部１４０が検出した供給電力量に基づいて、クロック供給部１５２が無線インタフェース１０３に供給するクロック周波数を決定する。クロック周波数決定部１５１は、決定したクロック周波数をクロック供給部１５２に通知する。クロック供給部１５２は通知されたクロック周波数に従って無線インタフェース１０３にクロック信号を供給する。クロック周波数決定部１５１は、インタフェース制御装置１００の正常な動作を確保したときに、無線インタフェース１０３が使用可能な電力値に基づき無線通信を行う場合に許容される最大のクロック周波数を上回らないように、クロック供給部１５２に通知するクロック周波数を決定する。従って、供給電力量が十分大きければ、無線インタフェース１０３のクロック周波数は実質的に制限されない。しかしながら、供給電力量が十分大きくなければインタフェース制御装置１００の正常な動作を確保するために、無線インタフェース１０３のクロック周波数は適切に制限される。なお、インタフェース制御部１１０は、供給電力量に応じて無線インタフェース１０３に供給するクロック周波数を制御した結果、伝送速度に変化が生じた場合であっても、伝送速度に応じてメモリ制御インタフェース１０１に提供するクロック周波数を制御することができる。
【００５８】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器から供給される電力量に応じて無線インタフェースのクロック周波数の上限を定めている。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器の能力に関わらず正常な動作が確保され、かつ、無線インタフェースの処理速度が最適化される。即ち、外部機器から記憶メディアへのアクセスを効率化することができる。
【００５９】
（第５の実施形態）  
図７に示すように、本発明の第５の実施形態に係るインタフェース制御装置１００は、上記図５に示すインタフェース制御装置１００において、最大伝送速度決定部１４１を最大送信電力決定部１６０に置き換えている。以下の説明では、図７において図５と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００６０】
最大送信電力決定部１６０は、供給電力量検出部１４０が検出した供給電力量に基づいて、無線インタフェース１０３の最大送信電力を決定する。最大送信電力決定部１６０が決定する最大送信電力は、インタフェース制御装置１００の正常な動作を確保したときに、無線インタフェース１０３が使用可能な電力値に基づき無線通信を行う場合に許容される最大の送信電力である。従って、供給電力量が十分大きければ、無線インタフェース１０３の送信電力は実質的に制限されない。しかしながら、供給電力量が十分大きくなければインタフェース制御装置１００の正常な動作を確保するために、無線インタフェース１０３の送信電力は適切に制限される。なお、インタフェース制御部１１０は、最大送信電力を制御した結果、伝送速度に変化が生じた場合であっても、伝送速度に応じてメモリ制御インタフェース１０１に提供するクロック周波数を制御することができる。
【００６１】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器から供給される電力量に応じて無線インタフェースの送信電力の上限を定めている。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器の能力に関わらず正常な動作が確保され、かつ、無線インタフェースの送信電力が最適化される。即ち、外部機器から記憶メディアへのアクセスを効率化することができる。
【００６２】
（第６の実施形態）  
前述した第１乃至第５の実施形態に係るインタフェース制御装置１００において、無線インタフェース１０３に供給されるクロックを生成するために例えば水晶発振器のようなクロック生成器が設けられる。しかしながら、インタフェース制御装置１００をメモリカード２００内部に設けられる専用回路として構成する場合、上記クロック生成器がメモリカード２００の小型化及び低コスト化の障害となる。本発明の第６の実施形態に係るインタフェース制御装置は、上記クロック生成器を取り除いても動作可能である。
【００６３】
図８に示すように、本実施形態に係るインタフェース制御装置は、メモリ制御インタフェース１０１、ホストインタフェース１０２、無線インタフェース１０３及びインタフェース制御部１１０を有する。また、インタフェース制御部１１０は、入出力部１１１、信号解析部１１２、信号生成部１１３、インタフェース決定部１１４、管理部１１５、クロック供給部１２０、クロック周波数検出部１７１及びクロック周波数変換部１７２を有する。以下の説明では、図８において図２と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００６４】
クロック周波数検出部１７１は、ホストインタフェース１０２を介してホスト機器３００から供給されるクロック周波数を検出する。通常、ホスト機器３００から供給されるクロック周波数は、接続されるホスト機器３００に応じて異なる。例えば、クロック周波数検出部１７１は、ホスト機器３００から供給されるクロック信号の周期を計測することによりクロック周波数を検出してよい。また、ホスト機器３００が何らかの通信プロトコルに従い、ホストインタフェース１０２を介してクロック周波数をクロック検出部１７１に通知してもよい。クロック周波数検出部１７１は、検出したクロック周波数をクロック周波数変換部１７２に通知する。
【００６５】
クロック周波数変換部１７２は、ホストインタフェース１０２を介してホスト機器３００から供給されるクロック信号に対して周波数変換（逓倍または分周）を施す。具体的には、クロック周波数変換部１７２は、ホスト機器３００から供給されるクロック周波数と、無線インタフェース１０３に供給すべきクロック周波数との間の比率を導出する。そして、クロック周波数変換部１７２は、ホスト機器３００から供給されるクロック信号に対して上記比率に従って周波数変換を施して得られるクロック信号をクロック供給部１２０に供給する。
【００６６】
クロック供給部１２０は、クロック周波数変換部１７２から供給されるクロック信号を無線インタフェース１０３に供給する。また、クロック供給部１２０は、無線インタフェース１０３を介した無線通信が確立している期間において、クロック周波数変換部１７２から供給されるクロック信号のクロック周波数を適宜変換してメモリ制御インタフェース１０１に供給する。一方、クロック供給部１２０は、無線インタフェース１０３を介した無線通信が確立していない期間において、ホスト機器３００から供給されるクロック信号をメモリ制御インタフェース１０１に供給する。
【００６７】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器から供給されるクロック信号に対して周波数変換を施して所望のクロック信号を生成している。従って、本実施形態に係るインタフェース制御装置によれば、前述した第１乃至第５の実施形態に係るインタフェース制御装置からクロック生成器を取り除き、より低コストかつ小型に構成することができる。
【００６８】
（第７の実施形態）  
図９に示すように、本発明の第７の実施形態に係るインタフェース制御装置１００は、上記図１に示すインタフェース制御装置１００において、信号検出部１０４を更に設けている。以下の説明では、図９において図１と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００６９】
前述した第１乃至第６の実施形態においてインタフェース制御部１１０の動作モードが前述した第１の動作モードである場合、インタフェース制御部１１０はホスト機器３００及びメモリ制御部２０２との間で信号を中継することもあれば、無線インタフェース１０３を介して外部機器とメモリ制御部２０２との間で信号を中継することもある。一方、インタフェース制御部１１０の動作モードが前述した第２の動作モードである場合、インタフェース制御部１１０は無線インタフェース１０３を介して外部機器とメモリ制御部２０２との間で信号を中継するのみである。即ち、インタフェース制御部１１０が第１の動作モードである場合、インタフェース制御部１１０は無線通信がいつ行われるか不明であるにも関わらず無線インタフェース１０３へ電力を供給し続けなければならなかった。
【００７０】
そこで、本実施形態に係るインタフェース制御装置１００において、インタフェース制御部１１０は、第１の動作モードである場合には、無線インタフェース１０３への電力供給を予め停止しておく（即ち、第１の動作モードである期間の始点において、インタフェース制御部１１０は無線インタフェース１０３を休止状態にさせておく）。そして、インタフェース制御部１１０はホストインタフェース１０２とメモリ制御インタフェース１０１との間での信号の中継のみを行う。一方、インタフェース制御部１１０は、第２の動作モードである場合には、無線インタフェース１０３への電力供給を行って、いつでも無線通信可能な状態にしておく。
【００７１】
図９に示す信号検出部１０４は、無線インタフェース１０３が受信可能な無線信号の電力を検出する。無線インタフェース１０３が前述した休止状態であるときに信号検出部１０４が無線信号の電力を検出すると、インタフェース制御部１１０は無線インタフェース１０３への電力供給を開始し、無線インタフェース１０３を起動させる。即ち、インタフェース制御部１１０が第１の動作モードである場合には、無線インタフェース１０３は外部機器からの無線信号をトリガとして起動するまで休止状態であるため、電力を消費しない。
【００７２】
以上説明したように、本実施形態に係るインタフェース制御装置は、外部機器及びホスト機器の記憶メディアへのアクセスが競合し得る場合には、外部機器と通信を行うための無線インタフェースを予め休止させておき、外部機器からの無線信号の電力が検出された段階で無線インタフェースを起動させている。従って、本実施形態に係るインタフェース制御装置によれば、無線通信が現実に行われるまで無線インタフェースへの電力供給が不要となるため消費電力を削減することができる。即ち、外部機器から記憶メディアへのアクセスを許容するために、インタフェース制御装置が必要とする電力を最適化できる。例えば、外部機器がＰＣのような電力に余裕のある情報処理装置であって、ホスト機器がデジタルカメラや携帯電話機のような電力に余裕のない情報処理装置であるときに特に有効である。
【００７３】
（第８の実施形態）  
図１０に示すように、本発明の第８の実施形態に係るインタフェース制御装置１００内部のインタフェース制御部１１０は、無線状態管理部１８０を含む。以下の説明では、図１０において図２と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【００７４】
無線状態管理部１８０は、無線インタフェース１０３を介した通信の状態が切断状態から確立状態に遷移したことと、確立状態から切断状態に遷移したこととを検出する。また、無線状態管理部１８０は、通信品質（例えば、伝送速度）を更に評価してもよく、当該通信品質が所望の通信品質を満たすか否かを判定してもよい。無線状態管理部１８０は、例えば、無線インタフェース１０３を介した通信の伝送速度が所望の伝送速度以上であるか否かを判定する。尚、無線状態管理部１８０は、実際に無線インタフェース１０３を介して送受信したビット数に基づいて伝送速度を算出してもよいし、受信電力に基づき伝送速度を予測してもよい。無線状態管理部１８０が無線インタフェース１０３を介した通信品質が所望の通信品質を満たさないと判定する場合には、インタフェース制御部１１０は仮に無線インタフェース１０３を介した通信が確立状態であったとしても、切断状態であるものとしてインタフェース制御を行ってもよい。無線状態管理部１８０は、無線インタフェース１０３を介した通信の状態を信号解析部１１２に通知する。
【００７５】
以下、図３のシステムにおけるメモリカード２００−１及び２００−２の初期化処理について述べる。尚、メモリカード２００−１及びメモリカード２００−２は、いずれもＳＤカードであるとする。
【００７６】
通常、ＳＤカード内部のメモリ制御部は、ホスト機器からのコマンドに応じて、ＳＤカードの初期化処理や、Read/Write等の各種処理を実行する。そして、ＳＤカードは上記コマンドに対する応答としてレスポンスを生成してホスト機器に返信する。例えば、Card Identification Modeにおいて、ＳＤカードはRCAの割り当てを行い、ホスト機器は当該ＳＤカードを選択してメモリ情報を取得する。具体的には、ホスト機器がRCAの送信をＳＤカードに要求するためのコマンド３を、当該ＳＤカードに接続されるバスを用いて送信する。ここで、ＳＤカードのバスはスター型である。上記コマンド３を受信したＳＤカードは、レスポンス６フレームを用いてRCAをホスト機器に送信する。上記コマンド３に係る処理が実行されると、ＳＤカードの動作モードはData Transfer Modeに移行する。Data Transfer Modeにおいて、ＳＤカードはホスト機器からのコマンドを複数のバスに送信する。
【００７７】
RCAは、ホスト機器がデータの読み書きを行うＳＤカードを選択するためのコマンド７、ホスト機器がＳＤカードを選択していないときにCard Specific Data（CSD）レジスタ及びCard IDentification（CID）レジスタの内容を夫々読み出すためのコマンド９及びコマンド１０、ホスト機器がＳＤカードの選択の有無に関わらずステータスレジスタの内容を読み出すためのコマンド１３（状態確認信号）等の各コマンドにおいて、引数（argument）として指定される。上記各コマンドは、例えば図１１に示す４８ビットで構成される。即ち、ホスト機器は、RCAフィールドに所望のＳＤカードのRCAを格納して上記各コマンドを生成する。尚、図１１に示すフォーマットにおいて、コマンドの種別は、コマンドインデックス（Command Index）フィールドに格納されるコマンドインデックスによって識別される。
【００７８】
Data Transfer Modeに移行すると、ＳＤカードはStand-By状態に遷移する。そして、カード選択が行われるまで（正しいRCAが格納されたコマンド７を受信するまで）、ＳＤカードはStand-By状態のままである。一方、カード選択が行われると、ＳＤカードはTransfer状態に遷移する。ＳＤカードがTransfer状態であれば、受信するコマンドに応じてSending-Data状態またはReceive-Data状態へと更に遷移し、Write処理またはRead処理が夫々実現される。
【００７９】
図３のシステムにおいて、ホスト機器３００−２がメモリカード２００−１にアクセスする場合、ホスト機器３００−２がメモリカード２００−１のRCAをどのようにして取得するかが問題となる。何故なら、前述したように、Data Transfer Modeにおいてホスト機器３００−２が送信するコマンドには正しい（メモリカード２００−１の）RCAを格納させなければならないからである。ホスト機器３００−２が汎用の情報処理装置であるとすれば、メモリカード２００−１へ初期化処理を行うことによりRCAを取得することが有効であると考えられる。しかしながら、ホスト機器３００−２にとって、メモリカード２００−１に対して初期化コマンド（例えばコマンド３）を生成すべきタイミングは必ずしも既知でない。寧ろ、ホスト機器３００−２が既存のインタフェースを採用しているとすれば、メモリカード２００−１へのアクセスは想定されていない可能性が高い。
【００８０】
そこで、本実施形態に係るインタフェース制御装置１００は、無線インタフェース１０３を介した通信が確立すると、外部機器に接続されているメモリカードに対する初期化コマンドをホスト機器３００から受け取るための処理を行う。
【００８１】
図３のシステムにおいて、メモリカード２００−２がカードスロットに差し込まれると、ホスト機器３００−２はメモリカード２００−２に対して初期化処理を行う。メモリカード２００−２には、初期化処理によってRCAが割り当てられ、Data Transfer Modeに移行する。後に、無線インタフェース１０３−１及び無線インタフェース１０３−２の間で無線通信が確立したとする。すると、インタフェース制御部１１０−２内部の無線状態管理部１８０−２は、無線通信が確立状態に遷移したことを信号解析部１１２−２に通知する。
【００８２】
無線通信の確立が通知されると、信号解析部１１２−２はホスト機器３００−２及びメモリ制御部２０２−２の間での信号送受信が実行中であるか否かを判定する。簡単にいえば、ホスト機器３００−２からメモリ制御部２０２−２へと送信されたコマンドに対するレスポンスをホスト機器３００−２に返信していなければ、信号解析部１１２−２は信号送受信が実行中であると判定する。一方、レスポンスをメモリ制御部２０２−２より受信してホスト機器３００−２に既に送信していれば、信号解析部１１２−２は信号送受信が実行中でないと判定する。
【００８３】
尚、例えば、ホスト機器３００−２から送信されたコマンドがリード要求コマンドであって当該リード要求コマンドに対してＯＫを示すレスポンスをホスト機器３００−２に送信しているとしても、信号解析部１１２−２は信号送受信が実行中であると判定することがある。何故なら、メモリ制御部２０２−２は、ＯＫを示すレスポンスの後にRead dataを更に送信するからである。リード要求コマンドがいわゆるシングルリード要求（所定のリード単位の１回分のリード要求）であれば当該リード単位に相当するリードデータがホスト機器３００−２に送信されてから、信号解析部１１２−２は信号送受信が実行中でないと判定する。また、リード要求コマンドがいわゆるマルチリード要求（上記リード単位の複数回分のリード要求）であればホスト機器３００−２から送信されるエンド信号がメモリ制御部２０２−２に送信されてから、信号解析部１１２−２は信号送受信が実行中でないと判定する。また、信号解析部１１２−２は、ライト要求コマンドについても同様に判定を行う。
【００８４】
換言すれば、メモリ制御部２０２−２がSending-Data状態またはReceive-Data状態であれば信号解析部１１２−２は信号送受信が実行中であると判定し、メモリ制御部２０２−２がTransfer状態またはStand-By状態であれば信号解析部１１２−２は信号送受信が実行中でないと判定する。但し、メモリ制御部２０２−２がTransfer状態のときであってホスト機器３００−２からコマンドが送信されていれば、信号解析部１１２−２は当該コマンドに対するレスポンスを返信するまでは信号送受信が実行中であると判定する。
【００８５】
また、信号解析部１１２−２は、ホストインタフェース１０２−２を構成する信号線の一部であるデータ転送用の信号線の使用／不使用状態を示すイネーブル信号を利用して信号送受信が実行中であるか否かを判定してもよい。即ち、イネーブル信号がデータ転送用の信号線の使用状態を示す場合には信号解析部１１２−２は信号送受信が実行中であると判定し、イネーブル信号がデータ転送用の信号線の不使用状態を示す場合には信号解析部１１２−２は信号送受信が実行中でないと判定すればよい。
【００８６】
信号解析部１１２−２は、信号送受信が実行中でないと判定すると、メモリカード２００−１に対する初期化コマンドをホスト機器３００−２から受け取るために次のように動作する。
【００８７】
信号解析部１１２−２は、ホスト機器３００−２から受信したコマンドの種別を解析する。即ち、信号解析部１１２−２は、コマンドが初期化信号、状態確認信号及び伝送用信号のいずれであるかを解析する。信号解析部１１２−２は、コマンドが状態確認信号または伝送用信号であれば、当該コマンドを無視（破棄）する。
【００８８】
通常、ホスト機器３００−２は、送信済みのコマンド（伝送用信号）に対するレスポンスが得られなければ、状態確認コマンドを送信する。そして、この状態確認コマンドに対するレスポンスも得られなければ、ホスト機器３００−２はメモリカード２００−２に何らかの異常が生じていると判断し、初期化コマンドを送信する。信号解析部１１２−２は、コマンドが初期化信号であれば、無線インタフェース１０３−２を介してメモリカード２００−１に送信する。この初期化コマンドによって、メモリカード２００−１の初期化処理が行われる。
【００８９】
メモリカード２００−１の初期化処理が行われた後には、インタフェース制御部１１０−２はホスト機器３００−２から受信したコマンドを無線インタフェース１０３−２を介してメモリカード２００−１に送信する。また、インタフェース制御部１１０−２は、無線インタフェース１０３−２を介して受信したレスポンスをホスト機器３００−２に送信する。
【００９０】
また、本実施形態に係るインタフェース制御装置１００は、無線インタフェース１０３を介した通信が切断すると、メモリカード２００に対する初期化コマンドをホスト機器３００から再度受け取るための処理を行う。
【００９１】
図３のシステムにおいて、無線インタフェース１０３−１及び無線インタフェース１０３−２の間で無線通信が切断したとする。すると、インタフェース制御部１１０−２内部の無線状態管理部１８０−２は、無線通信が切断状態に遷移したことを信号解析部１１２−２に通知する。
【００９２】
無線通信の切断が通知されると、信号解析部１１２−２はホスト機器３００−２及びメモリ制御部２０２−１の間での信号送受信が実行中であるか否かを判定する。尚、ここでいうホスト機器３００−２及びメモリ制御部２０２−１の間での信号送受信が実行中であるか否かの判定は、前述したホスト機器３００−２及びメモリ制御部２０２−２の間でのものと同様でよい。
【００９３】
信号解析部１１２−２は、信号送受信が実行中でないと判定すると、メモリカード２００−２に対する初期化コマンドをホスト機器３００−２から受け取るために次のように動作する。また、無線通信が切断されているため、信号解析部１１２−２は信号送受信が実行中であるか否かの判定を省略して次のように動作してもよい。
【００９４】
信号解析部１１２−２は、ホスト機器３００−２から受信したコマンドの種別を解析する。即ち、信号解析部１１２−２は、コマンドが初期化信号、状態確認信号及び伝送用信号のいずれであるかを解析する。信号解析部１１２−２は、コマンドが状態確認信号または伝送用信号であれば、当該コマンドを無視する。前述したように、コマンドが無視され続けるとホスト機器３００−２は初期化コマンドを送信する。信号解析部１１２−２は、コマンドが初期化信号であれば、メモリ制御インタフェース１０１−２を介してメモリ制御部２０２−２に送信する。この初期化コマンドによって、メモリカード２００−２の初期化処理が再度行われる。
【００９５】
メモリカード２００−２の初期化処理が行われた後には、インタフェース制御部１１０−２はホスト機器３００−２から受信したコマンドをメモリ制御インタフェース１０１−２を介してメモリ制御部２０２−２に送信する。また、インタフェース制御部１１０−２は、メモリ制御インタフェース１０１−２を介して受信したレスポンスをホスト機器３００−２に送信する。
【００９６】
また、信号解析部１１２−２の動作は次のように変形されてもよい。  
前述した動作では、信号解析部１１２−２はホスト機器３００−２からの伝送用コマンド及び状態確認コマンドを無視している。ホスト機器３００−２は、伝送用コマンドを送信してから状態確認コマンドを送信するまでに所定時間待機することになる。この待機時間を短縮する観点からすると、信号生成部１１３−２の作用によってエラー状態を示すレスポンスを生成して返信することが有効となり得る。何故なら、ホスト機器３００−２は、エラー状態を示すレスポンスを受信すると、直ちに状態確認コマンドを送信するものと考えられるからである。即ち、インタフェース制御部１１０−２は、エラー状態を示すレスポンスを返信することにより、状態確認コマンドをより早い段階で得ることができると予想される。尚、エラー状態を示す信号を生成する手法は、無線通信が確立状態に遷移したときと切断状態に遷移したときのいずれにおいても適用可能である。
【００９７】
例えば、図１４に示すように、無線通信が切断状態である期間において、インタフェース制御装置１００はホスト機器３００とメモリ制御部２０２との間で信号を中継する。無線通信が確立状態に遷移すると、インタフェース制御装置１００は、ホスト機器３００からのコマンドに対してエラー状態を示すレスポンスを返信する。そして、ホスト機器３００は状態確認コマンド１３をインタフェース制御装置１００に送信する。インタフェース制御装置１００はこのコマンド１３を無視する。ホスト機器３００は、コマンド１３に対するレスポンスの待機時間がタイムアウトすると、再初期化処理を行うべく初期化コマンドをインタフェース制御装置１００に送信する。インタフェース制御装置１００は、この初期化コマンドをメモリ制御部２０２でなく外部の記憶メディアへと無線通信を介して送信する。そして、外部の記憶メディアの初期化が行われる。以降、インタフェース制御装置１００はホスト機器３００と外部の記憶メディアとの間で信号を中継する。
【００９８】
また、図１５に示すように、無線通信が確立状態である期間において、インタフェース制御装置１００はホスト機器３００と外部の記憶メディアとの間で信号を中継する。無線通信が切断状態に遷移すると、インタフェース制御装置１００はホスト機器３００からのコマンドに対してエラー状態を示すレスポンスを返信する。そして、ホスト機器３００は状態確認コマンド１３をインタフェース制御装置１００に送信する。インタフェース制御装置１００はこのコマンド１３を無視する。ホスト機器３００は、コマンド１３に対するレスポンスの待機時間がタイムアウトすると、再初期化処理を行うべく初期化コマンドをインタフェース制御装置１００に送信する。インタフェース制御装置１００は、この初期化コマンドを外部の記憶メディアでなくメモリ制御部２０２へと送信する。そして、メモリ制御部２０２の初期化が行われる。以降、インタフェース制御装置１００はホスト機器３００とメモリ制御部２０２との間で信号を中継する。
【００９９】
また、メモリカード２００がＳＤカードである場合には、初期化処理モード(Identification Mode)とデータ伝送モード（Data Transfer Mode）とでは、メモリ制御インタフェース１０１を介してメモリ制御部２０２に提供されるべきクロック周波数が異なる。具体的には、Identification Modeの時は、Data Transfer Modeの時に比べて低速なクロックが供給される。ところが、ホスト機器３００−２がメモリカード２００−１の初期化処理を行う時点において、ホスト機器３００−１はメモリカード２００−１の初期化処理が行われていることを検知していない。即ち、ホスト機器３００−１はメモリカード２００−１にData Transfer Modeに応じた高速なクロックを供給してしまう。そのため、インタフェース制御部１１０−１は、既に述べたクロック制御と同様の方法を用いて、メモリ制御インタフェース１０１−１を介して、初期化用の低速なクロックを供給することが望ましい。
【０１００】
以上説明したように、本実施形態に係るインタフェース制御装置は、無線通信の状態が切り替わると、ホスト機器または外部機器からのコマンドを無視したりエラー状態を示すレスポンスを返信したりしている。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器または外部機器による記憶メディアへの再初期化処理を促すことができるため、ホスト機器または外部機器から記憶メディアへのアクセスを効率化できる。
【０１０１】
（第９の実施形態）  
図１２に示すように、本発明の第９の実施形態に係るインタフェース制御装置１００は、上記図１０に示すインタフェース制御装置１００において、通信状態保持部１９０を更に設けて構成される。以下の説明では、図１２において図１０と同一部分には同一符号を付して示し、異なる部分を中心に述べる。
【０１０２】
前述したように、インタフェース制御装置１００は、ホストインタフェース１０２を構成する信号線の一部を介して電力が供給される。この電力は、インタフェース制御部１１０、メモリ制御インタフェース１０１、メモリ制御部２０２及び無線インタフェース１０３にも供給される。ホスト機器３００は、例えばカードスロットにメモリカード２００が差し込まれたことを検出すると、電力供給を開始する。
【０１０３】
ＳＤカードの一機能として、パワーリセットが定義されている。パワーリセットとは、ＳＤカードが異常状態に陥り、通常の再初期化処理によっても回復しない場合に、ホスト機器３００が電力供給を一旦停止し、その後電力供給を再開して再初期化処理を行う機能である。パワーリセットをサポートするホスト機器３００の一部は、送信済みコマンドに対するレスポンスが得られない場合や、エラー状態を示すレスポンスを受信した場合にパワーリセットを実行するおそれがある。即ち、前述した第８の実施形態に係るインタフェース制御装置１００においてインタフェース制御部１１０が行うコマンドの無視やエラー状態を示すレスポンスの返信が、パワーリセットを引き起こすおそれがある。
【０１０４】
パワーリセットが実行されると、無線インタフェース１０３への電力供給も一旦停止してしまう。即ち、無線通信が確立していたとしても切断されてしまうため、無線インタフェース１０３は電力供給の再開後に再度サーチ処理を実行したり、サーチされた相手への再接続処理を行ったりしなければならない。このような、一連の無線通信再開のための処理が完了するまで、インタフェース制御部１１０は、無線通信の確立を検知できない。従って、この無線通信再開のための処理が完了するまでの間に、ホスト機器３００が初期化コマンドを送信したとしても、当該初期化コマンドは無線インタフェース１０３でなくメモリ制御インタフェース１０１を介して送信され、外部の記憶メディアでなくメモリ制御部２０２の初期化処理が行われてしまう。そこで、本実施形態に係るインタフェース制御装置１００は、以下の通信状態保持部１９０を設けている。
【０１０５】
通信状態保持部１９０は、不揮発性メモリで構成される。通信状態保持部１９０は、パワーリセットの実行時点における無線インタフェース１０３を介した通信の状態を保持する。より正確には、通信状態保持部１９０には、無線状態管理部１８０によって無線通信の状態遷移が逐次記録される。そして、パワーリセットを含む何らかの原因でインタフェース制御装置１００への電力供給が停止されたとしても、不揮発性メモリで構成される通信状態保持部１９０には電力供給の停止時点における無線通信の状態が保持されることになる。尚、通信状態保持部１９０は、インタフェース制御部１１０に専用の記憶メディアを別途設けることにより構成されてもよいし、フラッシュメモリ２０１の一部の領域を割り当てることにより構成されてもよい。また、通信状態保持部１９０における通信状態の保持態様は特に限定されないが、簡単な例として、通信状態の確立／切断を１ビット（状態ビット）で表現してもよい。即ち、無線状態管理部１８０は無線通信が確立状態に遷移すると通信状態保持部１９０に保持されている状態ビットを「１」に書き換え、無線通信が切断状態に遷移すると状態ビットを「０」に書き換えればよい。
【０１０６】
信号解析部１１２は、電力供給が開始されると、通信状態保持部１９０を参照する。前回の電力停止時点において無線通信が切断状態であれば、ホスト機器３００から送信される初期化コマンドは、メモリ制御インタフェース１０１を介してメモリ制御部２０２に送信される。
【０１０７】
前回の電力停止時点において無線通信が確立状態であれば、ホスト機器３００から送信される初期化コマンドは、外部の記憶メディアに与えるべきものかもしれない。従って、インタフェース制御部１１０は初期化コマンドを一定時間保持しておく。そして、一定時間経過するまでに無線インタフェース１０３を介した通信が確立すれば、インタフェース制御部１１０は初期化コマンドを無線インタフェース１０３を介して外部の記憶メディアに送信する。一方、一定時間経過するまでに無線インタフェース１０３を介した通信が確立しなければ、インタフェース制御部１１０は初期化コマンドをメモリ制御インタフェース１０１を介してメモリ制御部２０２に送信する。更に、無線状態管理部１８０が通信状態保持部１９０に保持されている通信状態を切断状態に更新する。
【０１０８】
以上説明したように、本実施形態に係るインタフェース制御装置は、電力供給が開始されると前回の電力停止時点における無線通信の状態を参照し、当該無線通信の状態に応じてホスト機器からの初期化コマンドを出力するインタフェースを切り替えている。従って、本実施形態に係るインタフェース制御装置によれば、パワーリセットが意図せず実行された場合にも、適切な記憶メディアに対して初期化処理を迅速に実行することができる。
【０１０９】
（第１０の実施形態）  
本発明の第１０の実施形態に係るインタフェース制御装置１００は、無線インタフェース１０３への電力供給の効率化に関する。本実施形態に係るインタフェース制御装置１００は、平時において無線インタフェース１０３への電力供給を停止しておき、ホスト機器３００に対するユーザの操作に基づいて無線インタフェース１０３への電力供給を一時的に再開する。
【０１１０】
例えば、ホスト機器３００がデジタルカメラである場合、ユーザは写真ファイルを外部へ転送するための転送モードへと人為的に切り替えることができる。転送モードへの切り替えは、デジタルカメラの筐体に備えられるスイッチの操作によって実現されてもよいし、アプリケーションを介した操作によって実現されてもよい。尚、ここでいうホスト機器３００は、デジタルカメラに限られず、ＰＣ、デジタルＴＶ、携帯電話機のようにカードスロットを備える情報処理装置であればよい。
【０１１１】
ホスト機器３００は、ユーザの操作によって転送モードに切り替えられると、カードスロットに差し込まれているメモリカード２００を選択するための選択コマンドを送信する。例えば、メモリカード２００がＳＤカードであれば、ホスト機器３００は当該ＳＤカードのRCAを格納したコマンド７を送信する。
【０１１２】
選択コマンドを受信したインタフェース制御部１１０は、無線インタフェース１０３への電力供給を開始する。そして、インタフェース制御部１１０は、無線インタフェース１０３を介した通信が所定時間内に確立するか否かを監視する。インタフェース制御部１１０は、無線インタフェース１０３を介した通信が確立すれば、無線インタフェース１０３を介して外部の記憶メディアとホスト機器３００との間で信号を中継する。一方、インタフェース制御部１１０は、無線インタフェース１０３を介した通信が確立しなければ、無線インタフェース１０３への電力供給を停止する。例えばホスト機器３００がデジタルカメラであれば、ユーザが単に写真撮影を行ったときにも上記選択コマンドがメモリカード２００に送信されてしまうため、無線通信が現実に行われるか否かを判定する必要がある。尚、無線インタフェース１０３を介した通信がいわゆる近距離無線通信である場合には、ホスト機器と外部機器とを物理的に近接させるために比較的長い時間を要するおそれがある。従って、無線通信の確立を判定するための時間に余裕を与えることが望ましい。
【０１１３】
また、インタフェース制御部１１０は、選択コマンドに含まれるRCAがメモリ制御部２０２及び外部の記憶メディアのいずれのものでない場合には、無線インタフェース１０３への電力供給を停止してもよい。
【０１１４】
以上説明したように、本実施形態に係るインタフェース制御装置は、ユーザの操作に応じてホスト機器が生成する選択コマンドを受信するまで無線インタフェースへの電力供給を停止している。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器が供給する電力が削減されるため、ホスト機器を長時間動作させることができる。
【０１１５】
（第１１の実施形態）  
本発明の第１１の実施形態に係るインタフェース制御装置１００は、信号解析部１１２の省力化に関する。本実施形態に係るインタフェース制御装置１００は、図１３に示すように、切り替え部１０５を備えているものとする。
【０１１６】
前述した第８及び第９の実施形態において、インタフェース制御部１１０内部の信号解析部１１２は、無線通信が確立すると、ホスト機器３００とメモリ制御部２０２との間での信号送受信が実行中であるか否かを判定していた。しかし、前述した切り替え部１０５の作用によってインタフェース制御部１１０を第２の動作モードに設定することにより、このような判定処理が不要となる。
【０１１７】
前述した第２の動作モードにおいて、ホスト機器３００はメモリ制御部２０２にアクセスの記憶容量が零であることを示すレスポンスを受信するため、当該メモリ制御部２０２へのアクセスを行わない。従って、無線通信が確立した時点においてホスト機器３００とメモリ制御部２０２との間での信号送受信は実行されていないことが明らかので、上記判定処理は不要となる。また、同様の効果を得る方法として、インタフェース制御部１１０が第２の動作モードに設定された場合には、無線インタフェース１０３を介した外部からのフラッシュメモリ２０１への書き込みは許可するものの、ホスト機器３００からのフラッシュメモリ２０１への書き込み（Ｗｒｉｔｅ）を禁止するようにしてもよい。
【０１１８】
以上説明したように、本実施形態に係るインタフェース制御装置は、切り替え部を用いてインタフェース制御部を第２の動作モードに設定することにより、メモリ制御インタフェースを介した信号送受信を禁止、もしくは、記憶メディアへの書き込みを無線インタフェースを介した書き込みのみに制約している。従って、本実施形態に係るインタフェース制御装置によれば、信号解析部の処理負担を軽減しつつ再初期化処理をより迅速に実行できる。
【０１１９】
（第１２の実施形態）  
本発明の第１２の実施形態に係るインタフェース制御装置１００は、無線伝送の効率化に関する。一般に、無線通信の伝送速度が高いほど、パケットにおけるオーバヘッド（例えばプリアンブル）の比率が増大する傾向にあることが知られている。即ち、伝送速度が高いほど伝送効率は低下する。換言すれば、伝送速度の向上に比べて実効速度（例えば、スループット）の向上は小さい。伝送効率を向上するための一手法として、アグリゲーション技術が知られている。アグリゲーション技術は、複数のパケットを１つのパケット（アグリゲーションパケット）に集約して伝送することを可能にする。但し、アグリゲーション技術を適用するためには、アグリケーションパケットを構成する複数のパケットをバッファメモリ等に一時的に保持しておく必要がある。しかしながら、バッファメモリは消費電力及び回路面積のいずれも大きいという問題がある。特に、バッファメモリとして一般的な揮発性メモリの消費電力は大きい。
【０１２０】
従って、本実施形態に係るインタフェース制御装置１００は、フラッシュメモリ２０１の一部の領域（空き領域）をバッファメモリとして利用する。即ち、インタフェース制御部１１０は、ホスト機器３００からホストインタフェース１０２を介して信号（例えばWriteデータ）を受信したときにフラッシュメモリ２０１に十分な空き容量があれば、当該信号をメモリ制御インタフェース１０１を介してメモリ制御部２０２に送信する。そして、一定量あるいは全ての信号がフラッシュメモリ２０１に保持された段階で、インタフェース制御部１１０はメモリ制御インタフェース１０１を介して上記信号を読み出して、無線インタフェース１０３に送信する。無線インタフェース１０３は、インタフェース制御部１１０からの信号に基づきアグリゲーションパケットを生成し、送信する。また、前述した第２の動作モードにおいてホスト機器３００からメモリカード２００へのアクセスは禁止されるので、フラッシュメモリ２０１には十分な空き容量があることが期待できる。従って、第２の動作モードにおいて、インタフェース制御部１１０はフラッシュメモリ２０１をバッファメモリとして積極的に利用してよい。
【０１２１】
また、無線インタフェース１０３を介した通信の品質が一時的に劣化することがある。具体的には、無線インタフェース１０３を介した通信の伝送速度が、ホストインタフェース１０２を介した通信の伝送速度を下回ることがある。このような場合にも、ホストインタフェース１０２を介して受信する信号（例えばWriteデータ）を確実に外部の記憶メディアに確実に伝送するためにバッファメモリとしてのフラッシュメモリ２０１の利用が有効である。
【０１２２】
特に、前述したとおり、ホスト機器から供給される電力が小さく、その結果、無線インタフェースに供給されるクロック周波数が小さくなり、高速な無線伝送ができない場合に有効である。尚、ホスト機器３００とインタフェース制御装置１００との間でフロー制御を行うことも有効であると考えられる。しかしながら、フロー制御を行うためには、ホスト機器３００に備えられるインタフェースがフロー制御可能な仕様でなければならないという問題がある。
【０１２３】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器に接続されている記憶メディアをバッファメモリとして利用している。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器が外部の記憶メディアへより効率よくアクセスできる。
【０１２４】
（第１３の実施形態）  
本発明の第１３の実施形態に係るインタフェース制御装置１００は、ホスト機器３００が受信側として機能して外部の記憶メディアから信号を受信する場合における、信号伝送の効率化に関する。
【０１２５】
ホストインタフェース１０２を介した通信の伝送速度は、ホスト機器３００が提供するクロック周波数によって決まる。従って、無線インタフェース１０３を介した通信の伝送速度が比較的高速である場合に問題が生じる。即ち、無線インタフェース１０３を介してインタフェース制御部１１０が受信する信号（例えばReadデータ）量が、ホストインタフェース１０２を介して送信可能な信号量を上回る。このような場合には、インタフェース制御部１１０は、ホストインタフェース１０２を介して送信できない信号を廃棄するか、バッファメモリに保持しておかなければならない。
【０１２６】
そこで、本実施形態において、インタフェース制御部１１０は、フラッシュメモリ２０１の一部の領域をバッファメモリとして利用する。即ち、無線インタフェース１０３を介して受信した信号を直ちにホストインタフェース１０２を介して送信するのでなく、一旦メモリ制御インタフェース１０１を介して送信する。ここで、例えば前述したクロック供給部１２０が高速なクロックをメモリ制御インタフェース１０１へ供給しているものとする。従って、メモリ制御インタフェース１０１を介した通信の伝送速度は、無線インタフェース１０３を介した通信の伝送速度に適合している。故に、無線インタフェース１０３を介して受信した信号は、漏れなくメモリ制御インタフェース１０１を介して送信され、フラッシュメモリ２０１に一時的に保持される。
【０１２７】
そして、バッファメモリとしてのフラッシュメモリ２０１に保持されている信号を読み出す場合には、無線インタフェース１０３を介した通信が確立している場合であっても、インタフェース制御部１１０はホスト機器３００から供給されるクロックをメモリ制御インタフェース１０１に与える。即ち、ホスト機器３００が供給するクロック周波数に応じた伝送速度で、上記信号はメモリ制御インタフェース１０１及びホストインタフェース１０２を介してホスト機器３００に送信される。なお、ホスト機器３００が供給するクロックが低速な場合は、無線インタフェース１０３に供給するクロックを低速にする方法なども考えられるが、無線区間の伝送時間が長くなると、無線環境の変化による影響を受けやすくなるため、本実施形態のように、無線区間の伝送時間ができるだけ短くなるように、高速無線伝送を行う方が望ましい。
【０１２８】
一方、ホスト機器３００が供給するクロック周波数が十分高い場合には、フラッシュメモリ２０１をバッファメモリとして利用する技術的意義は乏しい。従って、インタフェース制御部１１０は、ホスト機器３００から供給されるクロック周波数がクロック供給部１２０等を用いてメモリ制御インタフェース１０１に供給可能なクロック周波数以上であれば、無線インタフェース１０３を介して受信した信号を直ちにホストインタフェース１０２を介して送信してもよい。
【０１２９】
以上説明したように、本実施形態に係るインタフェース制御装置は、ホスト機器が供給可能なクロック周波数が比較的低い場合に、当該ホスト機器に接続されている記憶メディアをバッファメモリとして利用している。従って、本実施形態に係るインタフェース制御装置によれば、ホスト機器の能力によらず外部の記憶メディアからの信号を効率よく受信できる。
【０１３０】
尚、本発明は上記各実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記各実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、各実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１３１】
１００・・・インタフェース制御装置
１０１・・・メモリ制御インタフェース
１０２・・・ホストインタフェース
１０３・・・無線インタフェース
１０４・・・信号検出部
１０５・・・切り替え部
１１０・・・インタフェース制御部
１１１・・・入出力部
１１２・・・信号解析部
１１３・・・信号生成部
１１４・・・インタフェース決定部
１１５・・・管理部
１２０，１３０・・・クロック供給部
１３１・・・クロック周波数決定部
１４０・・・供給電力量検出部
１４１・・・最大伝送速度決定部
１５１・・・クロック周波数決定部
１５２・・・クロック供給部
１６０・・・最大送信電力決定部
１７１・・・クロック周波数検出部
１７２・・・クロック周波数変換部
１８０・・・無線状態管理部
１９０・・・通信状態保持部
２００・・・メモリカード
２０１・・・フラッシュメモリ
２０２・・・メモリ制御部
３００・・・ホスト機器
【図１】
2010198357.tif 000003
【図２】
2010198357.tif 000004
【図３】
2010198357.tif 000005
【図４】
2010198357.tif 000006
【図５】
2010198357.tif 000007
【図６】
2010198357.tif 000008
【図７】
2010198357.tif 000009
【図８】
2010198357.tif 000010
【図９】
2010198357.tif 000011
【図１０】
2010198357.tif 000012
【図１１】
2010198357.tif 000013
【図１２】
2010198357.tif 000014
【図１３】
2010198357.tif 000015
【図１４】
2010198357.tif 000016
【図１５】
2010198357.tif 000017
【図１６】
2010198357.tif 000018