(57)【要約】【課題】デバイスとの通信速度を適正にして無駄な電力消費を抑えることができる通信装置を提供する。【解決手段】ＵＳＢ３．０での接続が確立後に、ＣＰＵ１６が、メモリーカードコントローラ３から転送スピード情報を取得してファンクション情報バッファ部１５に保持させて、ＣＰＵ１６では、ファンクション情報バッファ部１５に保持された転送スピード情報に基づいて、ＵＳＢ３．０のスーパースピードが適正なのかＵＳＢ２．０のハイスピードが適正なのかを決定して、ＵＳＢ２．０のハイスピードが適正と決定された場合は、ＵＳ側、ＤＳ側ともにＵＳＢ２．０のハイスピードに切り替える。【選択図】図２
2012063817.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと接続されるとともに通信速度の異なる複数の転送方式に切り替え可能な第一の通信手段と、外部デバイスと接続されるとともに通信速度の異なる複数の転送方式に切り替え可能な第二の通信手段と、前記第一の通信手段および第二の通信手段が転送するデータが一時的に格納される格納手段と、を備えた通信装置において、
前記複数の転送方式のうち予め設定された転送方式で、前記第二の通信手段に接続された前記外部デバイスのデバイス情報を取得するデバイス情報取得手段と、
前記デバイス情報取得手段が取得した前記デバイス情報に基づいて、前記第一の通信手段および前記第二の通信手段を、前記複数の転送方式のうち１つの転送方式を決定して切り替える転送方式決定手段と、
を備えていることを特徴とする通信装置。
【請求項２】
前記外部デバイスが、メモリーカードリーダであることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記デバイス情報が、少なくとも該外部デバイスの転送レートを含むことを特徴とする請求項１または２に記載の通信装置。
【請求項４】
前記通信速度の異なる複数の転送方式が、ＵＳＢ３．０およびＵＳＢ２．０に含まれる転送方式であることを特徴とする請求項１乃至３のうちいずれか一項に記載の通信装置。
【請求項５】
デバイス情報を持った内部デバイスを内蔵しているとともに、
前記デバイス情報取得手段が、前記内部デバイスのデバイス情報を取得し、前記転送方式決定手段が、前記デバイス情報取得手段が取得した前記内部デバイスおよび前記前記外部デバイスの前記デバイス情報に基づいて、少なくとも前記第一の通信手段を、前記複数の転送方式のうち１つの転送方式を決定して切り替える
ことを特徴とする請求項１乃至４のうちいずれか一項に記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばＵＳＢ（Universal Serial Bus）インターフェースのように通信速度の異なる複数の転送方式に切り替え可能な通信装置に関する。
【背景技術】
【０００２】
ＵＳＢは、ホストコンピュータとデバイスであるＵＳＢ機器との間のデータ交換のためのシリアルバスである。また、１台のホストコンピュータに、多数のＵＳＢポートを備えたＵＳＢハブを介して、複数のＵＳＢ機器を接続することも行われている。近年、コンピュータで取り扱うデータ量の増加に伴い、１台のコンピュータから複数のＵＳＢ機器に対して高速にデータ転送を行いたいという要求があり、ＵＳＢ規格もＵＳＢ２．０、ＵＳＢ３．０と高速なデータ転送を行うことができる規格が制定されている。
【０００３】
図４に従来の通信装置としてのＵＳＢハブコントローラ１０１を示す。図４に示したＵＳＢハブコントローラ１０１は、ＵＳ・リンク制御部１１１と、プロトコル制御部１１２と、データバッファ／バッファ制御部１１３と、ＤＳ・リンク制御部１１４と、を備えている。
【０００４】
ＵＳ・リンク制御部１１１は、ホストコンピュータ１０２とのインターフェース（Up-Stream port）を制御するブロックで、ＵＳＢプロトコルにおける物理層およびリンク層の制御を行う。ＵＳ・リンク制御部１１１は、ホストコンピュータ１０２から入力されたデータをデータバッファ／バッファ制御部１１３へ、コマンド等の制御情報はプロトコル制御部１１２へ、それぞれ出力している。
【０００５】
プロトコル制御部１１２は、ＵＳ・リンク制御部１１１およびＤＳ・リンク制御部１１４から入力された制御情報に基づいて、ＵＳＢプロトコルにおけるプロトコル層の制御を行う。
【０００６】
データバッファ／バッファ制御部１１３は、ホストコンピュータまたは外部デバイス（ファンクションデバイス）から入力されたデータを一時的に保持するバッファとそのバッファを制御する制御部から構成されている。
【０００７】
ＤＳ・リンク制御部１１４は、外部デバイス（ファンクションデバイス）としての外部メモリーカードコントローラ１０３とのインターフェース（Down-Stream port）を制御するブロックで、ＵＳＢプロトコルにおける物理層およびリンク層の制御を行う。また、ＤＳ・リンク制御部１１４は、外部メモリーカードコントローラ１０３などのファンクションデバイスが接続されることで所望のファンクションを行うファンクションブロックとしても機能する。また、図４に示したＵＳＢハブコントローラ１０１は、ＤＳ・リンク制御部１１４を複数備えている。
【０００８】
外部デバイス（ファンクションデバイス）としての外部メモリーカードコントローラ１０３は、例えばメモリーカードリーダなどに内蔵され、挿入されたメモリーカードから情報を読み取ったり書き込んだりする。
【０００９】
ＵＳＢ３．０においては、下位互換性を持ち、５Ｇｂｐｓでデータ通信を行うスーパースピードモードを基本に、４８０Ｍｂｐｓでデータ通信を行うハイスピードモード、１２Ｍｂｐｓでデータ通信を行うフルスピード、および１．５Ｍｂｐｓでデータ通信を行うロースピードが規定されている。
【００１０】
また、ファンクションデバイスは、用途に応じた転送モードを使用することが一般的である。例えば、コンピュータにおけるマウスやキーボードはデータ量／データレート共に低い為、ロースピードデバイスとなる。プリンターやＣＤ−Ｒ（Compact Disk-Recordable）ドライブは、データ量が多い為、ハイスピードもしくはフルスピードデバイスとなる。昨今は、Ｂｌｕ−ｒａｙドライブやＳＡＴＡ（Serial ATA）などの、より高速かつ大容量のデータ通信を必要とするファンクションデバイスが増えており、ＵＳＢ３．０におけるスーパースピードでのデータ通信が必要となってきている。
【００１１】
ＵＳＢ３．０では、ホストコンピュータと接続デバイス間での物理層／リンク層の通信を確立させるＬｉｎｋトレーニングなどの初期ネゴシエーションを経て、プロトコル層／ファンクション層の通信を確立させるリクエストの応答により初めてＵＳＢ３．０デバイスとしてのスーパースピードモードである５Ｇｂｐｓでのデータ通信が可能となる。またＬｉｎｋトレーニング段階で、スーパースピードモードで動作出来ないデバイスである場合は、ハイスピードモード以下を使用するＵＳＢ２．０デバイスとしての接続が可能である。
【００１２】
このようにＵＳＢでは通信速度の異なる複数の転送方式を持つため、これらを適宜切り替えることが行われる場合がある。例えば、特許文献１には、通信不良が発生した場合は低速のＵＳＢ規格の転送方式に切り替えるＵＳＢ通信装置が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
図４に示したようにＵＳＢハブコントローラに接続されるファンクションデバイスとしてメモリーカードリーダがある。このメモリーカードに挿入されるメモリーカードとして、例えば、ＳＤメモリーカードにおいては、複数の転送方式があり、通常だとＭａｘ２５ＭＢ／ｓ＝２００Ｍｂｐｓであるが、ＳＤＸＣ（SD eXtended Capacity）カードは、ＵＨＳ−Ｉ規格ではＭａｘ１０４ＭＢ／ｓ＝８３２Ｍｂｐｓまで転送スピードが向上している。
【００１４】
しかしながら、上述したＵＳＢ３．０に対応したＵＳＢハブコントローラ１０１では、まず、高速（例えば上述した８３２ＭｂｐｓのＳＤメモリーカード）なメモリーカードが挿入された状態ではＵＳＢ３．０での通信を行うように接続を確立してしまうため、その後、メモリーカードが低速（例えば上述した２００ＭｂｐｓのＳＤメモリーカード）に差し替えられると、メモリーカードリーダとハブ間や、ハブとホストコンピュータ間は、ＵＳＢ３．０で接続されたままとなり転送速度としては過剰な状態となってしまう。
【００１５】
また、データ量／データ速度が上がることで、消費電力も増加してしまうため、このような過剰な転送速度での通信は、昨今の環境に配慮した機器設計という観点から好ましくない。
【００１６】
本発明はかかる問題を解決することを目的としている。
【００１７】
すなわち、本発明は、デバイスとホストコンピュータとの通信速度を適正にして無駄な電力消費を抑えることができる通信装置を提供することを目的としている。
【課題を解決するための手段】
【００１８】
上記課題を解決するためになされた請求項１に記載された発明は、ホストコンピュータと接続されるとともに通信速度の異なる複数の転送方式に切り替え可能な第一の通信手段と、外部デバイスと接続されるとともに通信速度の異なる複数の転送方式に切り替え可能な第二の通信手段と、前記第一の通信手段および第二の通信手段が転送するデータが一時的に格納される格納手段と、を備えた通信装置において、前記複数の転送方式のうち予め設定された転送方式で、前記第二の通信手段に接続された前記外部デバイスのデバイス情報を取得するデバイス情報取得手段と、前記デバイス情報取得手段が取得した前記デバイス情報に基づいて、前記第一の通信手段および前記第二の通信手段を、前記複数の転送方式のうち１つの転送方式を決定して切り替える転送方式決定手段と、を備えていることを特徴とする通信装置である。
【００１９】
請求項２に記載された発明は、請求項１に記載された発明において、前記外部デバイスが、メモリーカードリーダであることを特徴とするものである。
【００２０】
請求項３に記載された発明は、請求項１または２に記載された発明において、前記デバイス情報が、少なくとも該外部デバイスの転送レートを含むことを特徴とするものである。
【００２１】
請求項４に記載された発明は、請求項１乃至３のうちいずれか一項に記載された発明において、前記通信速度の異なる複数の転送方式が、ＵＳＢ３．０およびＵＳＢ２．０に含まれる転送方式であることを特徴とするものである。
【００２２】
請求項５に記載された発明は、請求項１乃至４のうちいずれか一項に記載された発明において、デバイス情報を持った内部デバイスを内蔵しているとともに、前記デバイス情報取得手段が、前記内部デバイスのデバイス情報を取得し、前記転送方式決定手段が、前記デバイス情報取得手段が取得した前記内部デバイスおよび前記前記外部デバイスの前記デバイス情報に基づいて、少なくとも前記第一の通信手段を、前記複数の転送方式のうち１つの転送方式を決定して切り替えることを特徴とするものである。
【発明の効果】
【００２３】
請求項１に記載の発明によれば、デバイス情報取得手段が、複数の転送方式のうち予め設定された転送方式で、第二の通信手段に接続された外部デバイスのデバイス情報を取得し、転送方式決定手段が、デバイス情報取得手段が取得したデバイス情報に基づいて、第一の通信手段および第二の通信手段を、複数の転送方式のうち１つの転送方式を決定して切り替えるので、外部デバイスの性能に合った転送方式でデータ転送を行うことができ、その結果、過剰な転送速度でデータ転送することがなくなるため、無駄な電力消費が無くすことができる。
【００２４】
請求項２に記載の発明によれば、外部デバイスが、メモリーカードリーダであるので、挿入されるメモリーカードの種類または規格に合った転送方式でデータ転送を行うことができる。
【００２５】
請求項３に記載の発明によれば、デバイス情報が、少なくとも該外部デバイスの転送レートを含んでいるので、外部デバイスの転送レートに合った転送方式を選択することができる。
【００２６】
請求項４に記載の発明によれば、通信速度の異なる複数の転送方式が、ＵＳＢ３．０およびＵＳＢ２．０に含まれる転送方式であるので、ＵＳＢハブやＵＳＢインターフェースを備えたホストコンピュータなどにおいて、接続されたＵＳＢデバイスの性能に合った転送方式でデータ転送を行うことができ、その結果、過剰な転送速度でデータ転送することがなくなるため、無駄な電力消費が無くすことができる。
【００２７】
請求項５に記載の発明によれば、例えば、メモリーカードリーダなどの内部デバイスを内蔵するＵＳＢ複合デバイスにおいて、ホストコンピュータとの接続を内部デバイスの性能に合った転送方式でデータ転送を行うことができ、その結果、過剰な転送速度でデータ転送することがなくなるため、無駄な電力消費が無くすことができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の一実施形態にかかる通信装置の構成を示したブロック図である。
【図２】図１に示された通信装置の動作を示したフローチャートである。
【図３】本発明の他の実施形態にかかる通信装置の構成を示したブロック図である。
【図４】従来の通信装置の構成を示したブロック図である。
【発明を実施するための形態】
【００２９】
以下、本発明の一実施形態を、図１ないし図３を参照して説明する。図１は、本発明の一実施形態にかかる通信装置の構成を示したブロック図である。図２は、図１に示された通信装置の動作を示したフローチャートである。図３は、本発明の他の実施形態にかかる通信装置の構成を示したブロック図である。
【００３０】
図１に本発明の一実施形態にかかる通信装置としてのＵＳＢハブコントローラ１を示す。図１に示したＵＳＢハブコントローラ１は、ＵＳ・リンク制御部１１と、プロトコル制御部１２と、データバッファ／バッファ制御部１３と、ＤＳ・リンク制御部１４と、ファンクション情報バッファ部１５と、ＣＰＵ１６と、ＲＯＭ１７と、を備えている。
【００３１】
第一の通信手段としてのＵＳ・リンク制御部１１は、ホストコンピュータ２とのインターフェースを制御するブロックで、ＵＳＢプロトコルにおける物理層およびリンク層の制御を行う。ＵＳ・リンク制御部１１は、ホストコンピュータ２から入力されたデータをデータバッファ／バッファ制御部１３へ、プロトコル層にかかる制御情報はプロトコル制御部１２へ、それぞれ出力している。また、ＵＳ・リンク制御部１１は、ホストコンピュータ２またはＣＰＵ１６によって通信速度の異なる複数の転送方式であるＵＳＢ３．０と２．０の転送方式が切り替え可能となっている。
【００３２】
プロトコル制御部１２は、ＵＳ・リンク制御部１１およびＤＳ・リンク制御部１４から入力された制御情報に基づいて、ＵＳＢプロトコルにおけるプロトコル層の制御を行う。
【００３３】
格納手段としてのデータバッファ／バッファ制御部１３は、ホストコンピュータまたはファンクションデバイス（外部メモリーカードコントローラ３）から入力されたデータを一時的に保持するバッファとそのバッファを制御する制御部から構成されている。
【００３４】
第二の通信手段としてのＤＳ・リンク制御部１４は、ファンクションデバイス（外部メモリーカードコントローラ３）とのインターフェースを制御するブロックで、ＵＳＢプロトコルにおける物理層およびリンク層の制御を行う。ＤＳ・リンク制御部１４は、外部に接続されたファンクションデバイスから入力されたデータ（プロトコル層にかかる制御情報も含む）をデータバッファ／バッファ制御部１３へ、後述するファンクション情報はファンクション情報バッファ部１５へ、それぞれ出力している。また、ＤＳ・リンク制御部１４は、ファンクションデバイスまたはＣＰＵ１６によって通信速度の異なる複数の転送方式であるＵＳＢ３．０と２．０の転送方式が切り替え可能となっている。また、ＤＳ・リンク制御部１４は、外部メモリーカードコントローラ３などが接続されることで所望のファンクションを行うファンクションブロックとして機能する。また、図４に示したＵＳＢハブコントローラ１は、ＤＳ・リンク制御部１４を複数備えている。
【００３５】
ファンクション情報バッファ部１５は、ファンクションデバイス（外部メモリーカードコントローラ３）から読み出されたファンクション情報（転送スピード情報）などを格納（保持）するメモリである。
【００３６】
デバイス情報取得手段、転送方式決定手段としてのＣＰＵ１６は、ＲＯＭから読み出した制御プログラムが実行される中央処理装置（Central Processing Unit）であり、本実施形態では、特にファンクション情報バッファ部１５に格納（保持）されたファンクション情報に基づいてＤＳ・リンク制御部１４とファンクションデバイス（外部メモリーカードコントローラ３）との間の転送方式を選択・決定する。
【００３７】
デバイス情報取得手段、転送方式決定手段としてのＲＯＭ１７は、ＣＰＵ１６で動作する制御プログラムが格納されている読み出し専用のメモリ（Read Only Memory）であり、ＣＰＵ１６からアクセスされて読み出される。
【００３８】
ホストコンピュータ２は、例えばパーソナルコンピュータで構成され、ＵＳＢハブコントローラ１と接続されて、後述する外部メモリーカードコントローラ３を備えたメモリーカードリーダに挿入されたメモリーカード（例えばＳＤメモリーカード）とのデータ転送を行う。勿論ホストコンピュータはパーソナルコンピュータに限らず、ＣＰＵとＵＳＢインターフェースを備えた基板や集積回路等でもよい。
【００３９】
外部デバイスとしての外部メモリーカードコントローラ３は、ＵＳＢハブコントローラ１とＵＳＢインターフェースで接続されたメモリーカードリーダに設けられており、該メモリーカードリーダに挿入されたメモリーカードからデータを読み出したり書き込んだりする。即ち、本実施形態のメモリーカードリーダは読み出す（リーダ）のみでなく書き込み機能（ライタ）も備えているものとする。
【００４０】
次に、上述した構成のＵＳＢハブコントローラ１の動作を図２のフローチャートを参照して説明する。
【００４１】
まず、通常ＵＳＢ３．０に対応したハブ（ＵＳＢハブコントローラ１）においては、ホストコンピュータ２−ハブ間（ＵＳ側）での接続をスーパースピードでの転送が可能なようにＵＳ・リンク制御部１１においてＵＳＢ３．０での接続処理を行う（ステップＳ１、Ｓ２）。また、この際には、プロトコル制御部１２においてファンクションデバイスが接続されるＤＳポート情報をホストコンピュータ２からの要求に応じて、ホストコンピュータ２へデータ送信を行う。
【００４２】
次に、ＤＳ側のポート（外部メモリーカードコントローラ３が接続されるポート）にＳＤメモリーカードが挿入されたか否か判断し、挿入されたと判断された場合は、ＤＳ・リンク制御部１４においてＵＳＢ３．０での接続処理を行い、ハブ-デバイス間の通信を確立させる。また、この際に、ＵＳＢハブコントローラ１を介して、ホストコンピュータ２とファンクションデバイス（外部メモリーカードコントローラ３）間でファンクションデバイスが保有する情報を、ホストコンピュータ２からの要求に応じて、ホストコンピュータ２へデータ送信を行う。この際にホストコンピュータ２へ送信される情報は、ＵＳＢディスクリプタと呼ばれ、ＵＳＢハブコントローラ１は、そのＵＳＢディスクリプタをファンクション情報バッファ部１５に保持しておく（ステップＳ３〜Ｓ５）。
【００４３】
しかし、ＵＳＢディスクリプタには、ＵＳＢとしての転送情報しかない為、ＳＤメモリーカードの転送スピード（転送レート）情報は含まれない。そこで、ＵＳＢハブコントローラ１は、ＣＰＵ１６上で動作する制御プログラムおよびプロトコル制御部１２がファンクションデバイスに対して転送スピード情報の要求を行う。ファンクションデバイスより送られてきたＳＤメモリーカードの転送スピード情報は、ＵＳＢハブコントローラ１のファンクション情報バッファ部１５に保持する（ステップＳ６）。なお、ＳＤメモリーカードの転送スピード情報は、外部メモリーカードコントローラ３（例えばメモリーカードリーダ）が予め持っており、挿入されるＳＤメモリーカードの種類を判別してその種類の転送スピード情報を送信する。
【００４４】
次に、ＣＰＵ１６にてファンクション情報バッファ部１５に保持した転送スピード情報とＵＳＢインターフェース転送スピードとを比較し判定する（ステップＳ７）。例えば、挿入されたＳＤメモリーカードの転送スピードがＭａｘ２５ＭＢ／ｓ＝２００Ｍｂｐｓとすると、ＵＳＢインターフェースはＵＳＢ３．０のスーパースピードの５Ｇｂｐｓでの接続となっているので、ＵＳＢインターフェースとして必要以上の転送スピードであり、ハイスピードの４８０Ｍｂｐｓでも十分（適正）であるため、ＵＳＢインターフェース（ＵＳ側、ＤＳ側ともに）をＵＳＢ２．０での接続に切り替える処置を行ってデータ転送を行う（ステップＳ９、Ｓ１０）。つまり、ＣＰＵ１６がＵＳ・リンク制御部１１とＤＳ・リンク制御部１４に対してＵＳＢ３．０からＵＳＢ２．０による接続へ切り替えさせる。
【００４５】
また、例えば、挿入されたＳＤメモリーカードの転送スピードがＭａｘ１０４ＭＢ／ｓ＝８３２Ｍｂｐｓとすると、ＵＳＢインターフェースとして十分な（適正な）転送スピードであり、そのままＵＳＢ３．０での接続にてデータ転送を行う（ステップＳ８）。即ち、ステップＳ６〜Ｓ１０で、複数の転送方式のうち予め設定された転送方式（ＵＳＢ３．０）で、外部デバイス（外部メモリーカードコントローラ３）のデバイス情報（転送スピード情報）を取得し、そのデバイス情報に基づいて、複数の転送方式（ＵＳＢ３．０のスーパースピードまたはＵＳＢ２．０のハイスピード）のうち１つの転送方式を決定して切り替えている。
【００４６】
また、メモリーカードリーダとＵＳＢハブコントローラ１との接続を維持した状態でメモリーカードリーダに挿入されるＳＤメモリーカードが変更される場合は、ＣＰＵ１６は、再度外部メモリーカードコントローラ３から転送スピード情報を取得し直して、その転送スピード情報に合った転送方式にＵＳ側、ＤＳ側ともに切替える。
【００４７】
なお、図１では、ＤＳ側のポートには外部メモリーカードコントローラ３（メモリーカードリーダ）のみが接続されていたが、加えて別のポートにもファンクションデバイスが接続された場合は、ＣＰＵ１６では個別に判定して、そのファンクションデバイスに対応するＤＳ・リンク制御部１４をＵＳＢ３．０またはＵＳＢ２．０に切り替える。また、ＤＳ側のポート間でＵＳＢ３．０とＵＳＢ２．０とが混在した場合は、ＵＳ側は高速な転送方式に合わせてＵＳＢ３．０でデータ転送を行うようにする。
【００４８】
本実施形態によれば、ＵＳＢ３．０での接続が確立後に、ＣＰＵ１６が、メモリーカードコントローラ３から転送スピード情報を取得してファンクション情報バッファ部１５に保持させて、ＣＰＵ１６では、ファンクション情報バッファ部１５に保持された転送スピード情報に基づいて、ＵＳＢ３．０のスーパースピードが適正なのかＵＳＢ２．０のハイスピードが適正なのかを決定して、ＵＳＢ２．０のハイスピードが適正と決定された場合は、ＵＳ側、ＤＳ側ともにＵＳＢ２．０のハイスピードに切り替えるので、メモリーカードの性能に合った転送方式でデータ転送を行うことができ、その結果、過剰な転送速度でデータ転送することがなくなるため、無駄な電力消費が無くすことができる。
【００４９】
なお、上述した実施形態では、ファンクションデバイスは、外部メモリーカードコントローラ３として外部に接続される形態であったが、図３に示したようにＵＳＢ複合デバイスとしてメモリーカードコントローラ１８（即ちメモリーカードリーダ）を内蔵する形態としてもよい。この場合、内部デバイスであるメモリーカードコントローラ１８とデータ転送する場合にＵＳＢ３．０とＵＳＢ２．０とが切り替わるのは、ＵＳ側（ＵＳ・リンク制御部１１）のみである。また、対応するＳＤメモリーカードの転送スピード情報を持つメモリーカードコントローラ１８を内蔵しているので、転送スピード情報をファンクション情報バッファ部１５に保持する必要は無い。但し、ＤＳ側のポートに外部デバイスが接続された場合は、図１、図２と同様に動作して、外部デバイスと内部デバイスの性能に合った転送方式をＵＳ側とＤＳ側ともに決定してデータ転送を行う。
【００５０】
また、上述した実施形態では、ＣＰＵ１６がＲＯＭ１７に格納された制御ソフトウェアを実行することで、転送スピード情報を取得し、転送スピード情報とＵＳＢインターフェース転送スピードとを比較し判定して、切り替えるように制御していたが、ハードウェアとして構成してもよいし、プロトコル制御部１２と一体的に構成してもよい。
【００５１】
また、本発明は、ＵＳＢに限らず、通信速度の異なる複数の転送方式を持つ通信装置であれば適用可能である。
【００５２】
なお、本発明は上記実施形態に限定されるものではない。即ち、本発明の骨子を逸脱しない範囲で種々変形して実施することができる。
【符号の説明】
【００５３】
１          ＵＳＢハブコントローラ（通信装置）
２          ホストコンピュータ
３          外部メモリーカードコントローラ（外部デバイス）
１１        ＵＳ・リンク制御部（通信手段）
１４        ＤＳ・リンク制御部（通信手段）
１５        ファンクション情報バッファ部
１６        ＣＰＵ（デバイス情報取得手段、転送方式決定手段）
１７        ＲＯＭ（デバイス情報取得手段、転送方式決定手段）
１８        メモリーカードコントローラ（内部デバイス）
【先行技術文献】
【特許文献】
【００５４】
【特許文献１】特開２００７−１７２１６０号公報
【図１】
2012063817.tif 000003
【図２】
2012063817.tif 000004
【図３】
2012063817.tif 000005
【図４】
2012063817.tif 000006