(57)【要約】【課題】より広い用途において、データ転送に伴う電力消費を抑制することができるデータ転送装置を提供すること。【解決手段】本発明に係るデータ転送装置であるデバイス装置３００は、複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部３１０と、複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部３２０と、ホスト側デバイス通信部３１０とデバイス通信部３２０との間でデータの転送を行うデータ転送部３３０と、デバイス通信部３２０が使用する網側通信方式の切り替わりに対応して、ホスト側デバイス通信部３１０が使用するホスト側通信方式を切り替えるデバイス通信切替部３４０と、を有する。【選択図】図４
2015161986.tif 000002
【特許請求の範囲】
【請求項１】
複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、
前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、
前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、
前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるデバイス通信切替部と、を有する、
データ転送装置。
【請求項２】
前記デバイス通信切替部は、
前記通信デバイスと前記デバイス通信部との間の通信状況に応じて、前記デバイス通信部が使用する前記網側通信方式を切り替える、
請求項１に記載のデータ転送装置。
【請求項３】
前記ホスト側デバイス通信部は、
第１のホスト側通信方式での通信を開始する前に、第２のホスト側通信方式についてのネゴシエーションを実施する、
請求項１に記載のデータ転送装置。
【請求項４】
前記ホスト装置は、前記第１のホスト側通信方式から前記第２のホスト側通信方式へとネゴシエーションを順次試行することによって、前記ホスト側デバイス通信部との通信に使用する前記ホスト側通信方式を決定する装置であり、
前記ホスト側デバイス通信部は、
前記ホスト装置と前記第１のホスト側通信方式での通信を開始するとき、前記第２のホスト側通信方式についてのネゴシエーションが実施されるまで、前記ホスト側デバイス通信部が前記第１のホスト側通信方式に対応していることを、前記ホスト装置に対して秘匿にする、
請求項３に記載のデータ転送装置。
【請求項５】
前記ホスト側デバイス通信部において、前記第２のホスト側通信方式についてのネゴシエーション情報が取得されたとき、取得された前記ネゴシエーション情報を格納するデバイス情報格納部、を更に有し、
前記ホスト側デバイス通信部は、
使用する前記ホスト側通信方式が、前記第１のホスト側通信方式から前記第２のホスト側通信方式へと切り替わるとき、前記第２のホスト側通信方式についてのネゴシエーションを実施せずに、前記デバイス情報格納部に格納された前記ネゴシエーション情報を使用する、
請求項３に記載のデータ転送装置。
【請求項６】
前記第１のホスト側通信方式は、前記第２のホスト側通信方式に比べて、データ転送速度がより高い通信方式である、
請求項３に記載のデータ転送装置。
【請求項７】
前記複数の網側通信方式は、ＷｉＧｉｇおよびＷｉＦｉを含み、
前記ＷｉＧｉｇに対応する前記第１のホスト側通信方式は、ＵＳＢ３.０であり、前記ＷｉＦｉに対応する前記第２のホスト側通信方式は、ＵＳＢ２.０である、
請求項６に記載のデータ転送装置。
【請求項８】
前記複数の網側通信方式は、ＷｉＧｉｇおよびＷｉＦｉを含み、
前記ＷｉＧｉｇに対応する前記第１のホスト側通信方式は、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ２であり、前記ＷｉＦｉに対応する前記第２のホスト側通信方式は、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ１である、
請求項６に記載のデータ転送装置。
【請求項９】
請求項１に記載のデータ転送装置を利用するホスト装置であって、
第１のホスト側通信方式および第２のホスト側通信方式に対応し、前記ホスト側デバイス通信部と通信を行うホスト通信部と、
前記ホスト通信部において、前記第２のホスト側通信方式についてのネゴシエーション情報が取得されたとき、取得された前記ネゴシエーション情報を格納するホスト情報格納部と、を有し、
前記ホスト通信部は、
前記第１のホスト側通信方式での通信を開始する前に、前記第２のホスト側通信方式についてのネゴシエーションを実施し、使用する前記ホスト側通信方式が前記第１のホスト側通信方式から前記第２のホスト側通信方式へと切り替わるとき、前記第２のホスト側通信方式についてのネゴシエーションを実施せずに、前記ホスト情報格納部に格納された前記ネゴシエーション情報を使用する、
ホスト装置。
【請求項１０】
前記データ転送装置は、前記第１のホスト側通信方式から前記第２のホスト側通信方式へとネゴシエーションを順次試行することによって、前記ホスト側デバイス通信部との通信に使用する前記ホスト側通信方式を決定する装置であり、
前記ホスト通信部は、
前記データ転送装置と前記第１のホスト側通信方式での通信を開始するとき、前記第２のホスト側通信方式についてのネゴシエーションが実施されるまで、前記ホスト通信部が前記第１のホスト側通信方式に対応していることを、前記データ転送装置に対して秘匿にする、
請求項９に記載のホスト装置。
【請求項１１】
前記第１のホスト側通信方式は、前記第２のホスト側通信方式に比べて、データ転送速度がより高い通信方式である、
請求項１０に記載のホスト装置。
【請求項１２】
請求項１に記載のデータ転送装置と、請求項９に記載のホスト装置と、を含むデータ転送システム。
【請求項１３】
複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、を有するデータ転送装置における通信方式設定方法であって、
前記デバイス通信部が使用する前記網側通信方式を切り替えるステップと、
前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるステップと、を有する、
通信方式設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ転送装置、データ転送システム、データ転送装置における通信方式設定方法、および、データ転送装置を利用するホスト装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等のホスト装置とパーソナルコンピュータの周辺機器等の通信デバイスとの間で、データの転送を行う装置（以下「データ転送装置」という）が存在している。
【０００３】
パーソナルコンピュータの周辺機器は、その種類や用途によって転送レートが大きく異なる。例えば、マウスの転送レートは低いが、プリンタの転送レートは高い。そこで、周辺機器から、周辺機器の転送レートを取得し、取得した転送レートに基づいて、ホスト装置および周辺機器との間で使用する通信方式を決定する技術が存在する（例えば特許文献１参照）。
【０００４】
特許文献１に記載のデータ転送装置（以下「従来技術」という）は、ＵＳＢ（Universal Serial Bus）３.０に対応したＵＳＢハブである。従来技術は、例えば、ホスト装置および外部メモリカードコントローラのそれぞれと接続し、これら装置の間でデータ転送を行う。
【０００５】
従来技術は、転送レートが高い種類のメモリカードが外部メモリカードコントローラに挿入された場合、その旨を示すデバイス情報を外部メモリカードコントローラから受信し、データ転送速度が高いＵＳＢ３.０の使用を決定する。また、従来技術は、転送レートが低い種類のメモリカードが外部メモリカードコントローラに挿入された場合、その旨を示すデバイス情報を外部メモリカードコントローラから受信し、データ転送速度が低いＵＳＢ２.０の使用を決定する。
【０００６】
このような従来技術によれば、周辺機器の転送レートが低いにもかかわらず、不必要に高い速度で通信を行うといった事態を防ぐことができ、ＵＳＢハブを介したデータ転送に伴う消費電力を抑えることができる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−０６３８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、スマートフォン等の携帯端末の普及に伴い、近年、携帯端末をホスト装置とすることができるデータ転送装置に対するニーズが高まっている。このような携帯端末用のデータ転送装置の場合、電力消費の低減が一層求められる。また、ホスト装置がデータ転送装置を介して通信を行う相手先（以下「ホスト通信相手」という）も、インターネット上のサーバ等、多岐に亘ってきている。したがって、ＵＳＢハブ以外の各種用途に適用可能であり、かつ、消費電力を低く抑えることが可能な、データ転送装置が望まれる。
【０００９】
本発明の目的は、より広い用途において、データ転送に伴う電力消費を抑制することができる、データ転送装置、データ転送システム、通信方式設定方法、および、かかるデータ転送装置を利用するホスト装置を提供することである。
【課題を解決するための手段】
【００１０】
本開示のデータ転送装置は、複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるデバイス通信切替部と、を有する。
【００１１】
本開示のホスト装置は、上記データ転送装置を利用するホスト装置であって、第１のホスト側通信方式および第２のホスト側通信方式に対応し、前記ホスト側デバイス通信部と通信を行うホスト通信部と、前記ホスト通信部において、前記第２のホスト側通信方式についてのネゴシエーション情報が取得されたとき、取得された前記ネゴシエーション情報を格納するホスト情報格納部と、を有し、前記ホスト通信部は、前記第１のホスト側通信方式での通信を開始する前に、前記第２のホスト側通信方式についてのネゴシエーションを実施し、使用する前記ホスト側通信方式が前記第１のホスト側通信方式から前記第２のホスト側通信方式へと切り替わるとき、前記第２のホスト側通信方式についてのネゴシエーションを実施せずに、前記ホスト情報格納部に格納された前記ネゴシエーション情報を使用する。
【００１２】
本開示のデータ転送システムは、上記データ転送装置と、上記ホスト装置と、を含む。
【００１３】
本開示の通信方式設定方法は、複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、を有するデータ転送装置における通信方式設定方法であって、前記デバイス通信部が使用する前記網側通信方式を切り替えるステップと、前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるステップと、を有する。
【発明の効果】
【００１４】
本開示によれば、より広い用途において、データ転送に伴う電力消費を抑制することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態１に係るデータ転送システムのハードウェア構成の一例を示す構成図
【図２】本実施の形態１に係るデータ転送システムの動作の一例を示すシーケンス図
【図３】本実施の形態１に係るデータ転送システムの動作の一例を示すフローチャート
【図４】本実施の形態１に係る各装置の機能構成の一例を示すブロック図
【図５】本実施の形態１に係るデバイス装置の動作の一例を示すフローチャート
【図６】本実施の形態１におけるデータ転送処理の一例を示すフローチャート
【図７】本実施の形態１に係るホスト装置の動作の一例を示すフローチャート
【図８】本発明の実施の形態２に係るデータ転送システムのハードウェア構成の一例を示す構成図
【図９】本実施の形態２に係るデータ転送システムの動作の一例を示すシーケンス図
【図１０】本実施の形態２に係るデータ転送システムの動作の一例を示すフローチャート
【図１１】本実施の形態２に係る各装置の機能構成の一例を示すブロック図
【図１２】本実施の形態２に係るデバイス装置の動作の一例を示すフローチャート
【発明を実施するための形態】
【００１６】
以下、本発明の各実施の形態について、図面を参照して詳細に説明する。
【００１７】
（実施の形態１）
本発明の実施の形態１は、本発明を、ＵＳＢ３.０のホストインタフェースを搭載したデバイス装置に適用した場合の、具体的態様の一例である。
【００１８】
＜ハードウェア構成＞
図１は、本実施の形態に係るデータ転送システムのハードウェア構成の一例を示す構成図である。
【００１９】
図１において、データ転送システム１００は、ホスト装置２００、デバイス装置３００、およびケーブル４００を有する。
【００２０】
ホスト装置２００は、デバイス装置３００を介して、図示しないホスト通信相手と、通信を行う装置である。以下、ホスト装置２００とホスト通信相手との間での伝送の対象となるデータは、「通信データ」という。ホスト装置２００は、ＵＳＢホストＩ／Ｆ部２０１、演算部２０２、および記憶部２０３を有する。ＵＳＢホストＩ／Ｆ部２０１および記憶部２０３は、それぞれ、演算部２０２に接続されている。
【００２１】
ＵＳＢホストＩ／Ｆ部２０１は、ＵＳＢ３.０のホストコントローラおよびソケットを含み、ＵＳＢホストの動作を行う。より具体的には、ＵＳＢホストＩ／Ｆ部２０１は、デバイス装置３００から受信したパケットから、通信データを抽出して演算部２０２へ出力し、演算部２０２から入力された通信データを、パケットに格納してデバイス装置３００へ送信する。
【００２２】
なお、高速シリアル転送技術として挙げられるＵＳＢ３.０は、ＵＳＢ２.０と互換性を保っている。このため、ＵＳＢホストＩ／Ｆ部２０１は、ＵＳＢ２.０のホストインタフェースとして動作させる事も可能である。ＵＳＢ３.０のデータ転送速度は、５Ｇｂｐｓであり、ＵＳＢ２.０のデータ転送速度は、４８０Ｍｂｐｓである。
【００２３】
演算部２０２は、ＣＰＵ（Central Processing Unit）等の演算処理装置である。演算部２０２は、アプリケーション層等の上位層の機能を有し、通信データに関する処理を行う。また、演算部２０２は、後述するが、ＵＳＢにおけるネゴシエーション情報の再利用の処理を行う。
【００２４】
記憶部２０３は、フラッシュメモリ等の情報記録媒体である。記憶部２０３は、後述するが、ＵＳＢにおけるネゴシエーション情報を格納する。
【００２５】
デバイス装置３００は、本発明に係るデータ転送装置を含み、ホスト装置２００とホスト通信相手との間で通信データの転送を行う装置である。デバイス装置３００は、ＵＳＢデバイスＩ／Ｆ（InterFace）部３０１、ＭＡＣ部３０２、ＷｉＦｉＰＨＹ部３０３、およびＷｉＧｉｇＰＨＹ部３０４を有する。ＵＳＢデバイスＩ／Ｆ部３０１、ＷｉＦｉＰＨＹ部３０３、およびＷｉＧｉｇＰＨＹ部３０４は、それぞれ、ＭＡＣ部３０２に接続されている。
【００２６】
ＵＳＢデバイスＩ／Ｆ部３０１は、ＵＳＢ３.０のデバイスコントローラおよびソケットを含み、ＵＳＢデバイスの動作を行う。ＵＳＢデバイスＩ／Ｆ部３０１は、ケーブル４００を介して、ホスト装置２００のＵＳＢホストＩ／Ｆ部２０１と通信を行う。すなわち、ＵＳＢデバイスＩ／Ｆ部３０１は、ＵＳＢ３.０のホストインタフェースである。より具体的には、ＵＳＢデバイスＩ／Ｆ部３０１は、ホスト装置２００から受信したパケットから通信データを抽出してＭＡＣ部３０２へ出力し、ＭＡＣ部３０２から入力された通信データを、パケットに格納してホスト装置２００へ送信する。
【００２７】
ＷｉＦｉＰＨＹ部３０３は、ＷｉＦｉ（Wireless Fidelity）のＰＨＹ（PHYsical layer）チップおよびアンテナを含み、ＷｉＦｉ通信の送信データおよび受信データの物理層についての動作を行う。より具体的には、ＷｉＦｉＰＨＹ部３０３は、受信したアナログ信号に対して、Ａ／Ｄ変換処理および所定の復調処理を行い、得られた受信フレームをＭＡＣ部３０２へ出力する。また、ＷｉＦｉＰＨＹ部３０３は、ＭＡＣ部３０２から入力された送信フレームに対して、所定の変調処理およびＤ／Ａ変換処理を行い、無線送信する。ＷｉＦｉＰＨＹ部３０３は、ホスト通信相手を含む通信ネットワークに配置された他のＷｉＦｉ端末（図示せず）と、無線通信を行う。
【００２８】
ＷｉＧｉｇＰＨＹ部３０４は、ＷｉＧｉｇ（Wireless Gigabit）のＰＨＹチップおよびアンテナを含み、ＷｉＧｉｇ通信の送信データおよび受信データの物理層についての動作を行う。より具体的には、ＷｉＧｉｇＰＨＹ部３０４は、受信信号に対して、Ａ／Ｄ変換処理および所定の復調処理を行い、受信フレームをＭＡＣ部３０２へ出力する。また、ＷｉＧｉｇＰＨＹ部３０４は、ＭＡＣ部３０２から入力された送信フレームに対して、所定の変調処理およびＤ／Ａ変換処理を行い、得られたアナログ信号を無線送信する。ＷｉＧｉｇＰＨＹ部３０４は、ホスト通信相手を含む通信ネットワークに配置された他のＷｉＧｉｇ端末（図示せず）と、無線通信を行う。
【００２９】
ＭＡＣ部３０２は、ＭＡＣ（Media Access Control）チップを含み、ＷｉＦｉおよびＷｉＧｉｇのそれぞれの送信データおよび受信データのＭＡＣ層についての動作を行う。より具体的には、ＭＡＣ部３０２は、ＷｉＦｉＰＨＹ部３０３あるいはＷｉＧｉｇＰＨＹ部３０４のうち使用している装置部（以下「物理層」という）から入力される受信フレームから、ＭＡＣヘッダの除去等の所定の処理により通信データを組み立て、組み立てられた通信データをＵＳＢデバイスＩ／Ｆ部３０１へ出力する。また、ＭＡＣ部３０２は、ＵＳＢデバイスＩ／Ｆ部３０１から入力される通信データから、通信データの分割およびＭＡＣヘッダの付加等の所定の処理により送信フレームを生成し、生成された送信フレームを物理層へ出力する。ＭＡＣ部３０２は、ＷｉＦｉＰＨＹ部３０３およびＷｉＧｉｇＰＨＹ部３０４を切り替えて使用して、ホスト通信相手あるいはホスト通信相手との間の通信を中継する通信デバイスとの間で、データ転送を行う。
【００３０】
なお、ＭＡＣ部３０２は、後述するが、網側通信の通信方式（網側通信方式）の切り替えに応じて、デバイス装置３００とホスト装置２００との間の通信（以下「ホスト側通信」という）の通信方式（ホスト側通信方式）を切り替えるための動作を行う。
【００３１】
ケーブル４００は、両端にプラグを有するＵＳＢ３.０のＵＳＢケーブルであり、ホスト装置２００のＵＳＢホストＩ／Ｆ部２０１とデバイス装置３００のＵＳＢデバイスＩ／Ｆ部３０１とを接続する。
【００３２】
このようなデータ転送システム１００によれば、デバイス装置３００は、ホスト装置２００とホスト通信相手と間の通信（以下「データ通信」という）に、介在することができる。また、デバイス装置３００は、網側通信に使用する通信方式を、ＷｉＦｉおよびＷｉＧｉｇから選択することができる。
【００３３】
＜網側通信の切り替え＞
ＷｉＦｉは、約２００ｍ以下の距離において、１.３Ｇｂｐｓ（ギガビット毎秒）の最大データ伝送速度を実現する、無線通信方式である。これに対し、ＷｉＧｉｇは、約１０ｍ以下の距離において、７ＧＧｂｐｓの最大データ伝送速度を実現する、無線通信方式である。すなわち、ＷｉＧｉｇは、ＷｉＦｉに比べて、データ伝送速度がより高い通信方式である。
【００３４】
そこで、ＭＡＣ部３０２は、例えば、まず、ＷｉＧｉｇで網側通信を行い、通信状況の悪化等により通信速度が低下した場合には、ＷｉＦｉに切り替える。より具体的には、ＭＡＣ部３０２は、例えば、ＷｉＧｉｇにおけるパケットロスが所定の閾値以上となったとき、これを検出し、網側通信をＷｉＦｉに切り替える。また、ＭＡＣ部３０２は、例えば、ＷｉＦｉにおけるパケットロスが所定の閾値以下となったとき、これを検出し、網側通信をＷｉＧｉｇに切り替える。
【００３５】
これにより、デバイス装置３００は、ＷｉＦｉおよびＷｉＧｉｇの双方の利点を利用して、網側通信を行うことができる。
【００３６】
＜ホスト側通信の切り替え＞
ところで、ＵＳＢ３.０のホストインタフェースは、上述の通り、ＵＳＢ２.０のホストインタフェースとして動作させる事ができる。ＵＳＢ３.０の最大データ伝送速度は、５Ｇｂｐｓであり、ＵＳＢ２.０の最大データ伝送速度は、４８０Ｍｂｐｓ（メガビット毎秒）である。すなわち、最大データ伝送速度の観点において、ＵＳＢ３.０は、ＷｉＧｉｇに適合し、ＵＳＢ２.０は、ＷｉＦｉに適合している。
【００３７】
網側通信がＷｉＧｉｇで行われているにもかかわらず、ホスト側通信がＵＳＢ２.０で行われると、ＷｉＧｉｇの高速性を活かすことができない。一方で、網側通信がＷｉＦｉで行われているにもかかわらず、ホスト側通信がＵＳＢ３.０で行われると、ホスト側通信が不必要に高速で行われることになり、消費電力が高くなる。
【００３８】
そこで、デバイス装置３００は、網側通信で使用する通信方式（ＷｉＧｉｇ、ＷｉＦｉ）に応じて、ホスト側通信で使用する通信方式（ＵＳＢ３.０、ＵＳＢ２.０）を、動的に切り替える。すなわち、デバイス装置３００は、ＷｉＦｉＰＨＹ部３０３を使用するとき、ＵＳＢデバイスＩ／Ｆ部３０１をＵＳＢ２.０で動作させ、ＷｉＧｉｇＰＨＹ部３０４を使用するとき、ＵＳＢデバイスＩ／Ｆ部３０１をＵＳＢ３.０で動作させる。
【００３９】
＜通信切り替えに伴う課題および解決策＞
網側通信で使用する通信方式の変更は、データ通信の最中に行われることがある（以下、このような通信方式の切り替えを「通信切り替え」という）。したがって、デバイス装置３００は、例えば、網側通信の通信方式をＷｉＧｉｇからＷｉＦｉに切り替えるとき、速やかに、ホスト側通信の通信方式をＵＳＢ３.０からＵＳＢ２.０へと切り替える。
【００４０】
ところが、ホスト側通信の通信方式の切り替えは、システム全体の通信切り替え時間に影響を及ぼし、その結果、データ通信の品質を低下させるおそれがある。ＵＳＢ通信において新たな通信方式での通信を可能にするためには、ＵＳＢホストとＵＳＢデバイスとの間で、通信に必要な設定情報を交換する処理（以下「ネゴシエーション」という）が必要であるためである。すなわち、ホスト側通信の通信方式の切り替えに時間が掛かるためである。ネゴシエーションに要する時間は、ＵＳＢ３.０からＵＳＢ２.０へと切り替わる場合で約７５ｍｓ（ミリ秒）、ＵＳＢ２.０からＵＳＢ３.０へと切り替わる場合で約１８０ｍｓである。
【００４１】
そこで、データ転送システム１００は、ネゴシエーションにおいてネゴシエーションの相手先から取得する必要がある情報（以下「ネゴシエーション情報」という）を、事前に取得しておくようにする。これにより、データ転送システム１００は、ネゴシエーションを実施せずにホスト側通信の通信方式の切り替えを素早く行う。
【００４２】
＜システムの動作＞
ここで、図２および図３を用いて、データ転送システム１００の動作の概要について説明する。図２は、データ転送システム１００の動作の一例を示すシーケンス図である。また、図３は、データ転送システム１００の動作の一例を示すフローチャートである。
【００４３】
まず、ホスト装置２００およびデバイス装置３００は、ケーブル４００を介して接続されると、ＵＳＢ２.０において、ＵＳＢホストＩ／Ｆ部２０１とＵＳＢデバイスＩ／Ｆ部３０１との間でリンク確立を行う（Ｓ１０１０）。リンク確立後、ネゴシエーションが実施され、ＵＳＢデバイスＩ／Ｆ部３０１は、ＵＳＢ２.０におけるネゴシエーション情報（ＵＳＢ２.０用ネゴシエーション情報）を、ＵＳＢホストＩ／Ｆ部２０１へ送信する（Ｓ１０２０）。
【００４４】
なお、本実施の形態におけるネゴシエーション情報とは、デバイスディスクリプタ、エンドポイントディスクリプタ、コンフィグレーションディスクリプタ等の、ディスクリプタ情報である。また、ネゴシエーション情報の送信は、ＵＳＢデバイスからＵＳＢホストへの一方向でのみ必要である。
【００４５】
ホスト装置２００は、デバイス装置３００から受信したネゴシエーション情報を、記憶部２０３に保存する（Ｓ１０３０）。なお、この処理は、例えば、ホスト装置２００の演算部２０２により行われる。また、デバイス装置３００は、ネゴシエーションが完了し、ＵＳＢ２.０での転送が可能な状態に遷移すると（Ｓ１０４０）、ＵＳＢ２.０のリンクを一旦切断し、ホスト側通信の通信方式をＵＳＢ３.０へと切り替える（Ｓ１０５０）。
【００４６】
次に、ホスト装置２００およびデバイス装置３００は、ＵＳＢホストＩ／Ｆ部２０１とＵＳＢデバイスＩ／Ｆ部３０１との間でトレーニングを実施し、ＵＳＢ３.０において、リンク確立を行う（Ｓ１０６０）。そして、ＵＳＢ２.０のときと同様に、ホスト装置２００は、ネゴシエーションを実施して、ＵＳＢ３.０におけるネゴシエーション情報（ＵＳＢ３.０用ネゴシエーション情報）をデバイス装置３００から受信し（Ｓ１０７０）、受信したネゴシエーション情報を記憶部２０３に保存する（Ｓ１０８０）。
【００４７】
そして、デバイス装置３００は、ＵＳＢ３.０での転送が可能な状態に遷移すると（Ｓ１０９０）、ＷｉＧｉｇを起動させる。そして、デバイス装置３００は、ＷｉＧｉｇを使用して網側通信を行い、ＵＳＢ３.０を使用してホスト側通信を行いながら、これらの通信の間でデータ転送を行う（Ｓ１１００）。
【００４８】
ここで、デバイス装置３００のＭＡＣ部３０２が、ＷｉＧｉｇからＷｉＦｉへと通信切り替えを行ったとする（Ｓ１１１０）。すなわち、デバイス装置３００は、ＷｉＦｉを起動させ、ＷｉＧｉｇを停止させたとする。
【００４９】
この切り替えを行う時、ＭＡＣ部３０２は、通信切り替えが行われることを示すトリガ（以下「無線通信切り替えトリガ」という）を、ＵＳＢデバイスＩ／Ｆ部３０１へ出力する。すなわち、ＵＳＢデバイスＩ／Ｆ部３０１は、ＭＡＣ層から、無線通信切り替えトリガを受信する（Ｓ１１２０）。ＵＳＢデバイスＩ／Ｆ部３０１は、このトリガを受けて、ＵＳＢ３.０のリンクの切断を実施し、ホスト側通信の通信方式をＵＳＢ２.０へと切り替える（Ｓ１１３０）。
【００５０】
すなわち、ホスト装置２００およびデバイス装置３００は、ＵＳＢ２.０において、リンク確立を再び行う（Ｓ１１４０）。但し、ホスト装置２００は、ネゴシエーションを実施せずに、記憶部２０３に保存しておいたＵＳＢ２.０用ネゴシエーション情報を読み出し、その情報を基に、ＵＳＢホストＩ／Ｆ部２０１の設定を実施する（Ｓ１１５０）。そして、デバイス装置３００は、ＵＳＢ２.０での転送が可能な状態に遷移すると（Ｓ１１６０）、ＷｉＦｉを使用して網側通信を行い、ＵＳＢ２.０を使用してホスト側通信を行いながら、これらの通信の間でデータ転送を行う（Ｓ１１７０）。
【００５１】
このように、データ転送システム１００は、通信切り替えの際にネゴシエーションを行うことなく、通信切り替えを行うことができる。したがって、データ転送システム１００は、ＷｉＧｉｇおよびＵＳＢ３.０を用いてデータ転送を行うことができるモード（以下「高速モード」という）から、ＷｉＦｉおよびＵＳＢ２.０を用いてデータ転送を行うことができるモード（以下「低速モード」という）への切り替えを、より短時間に行うことができる。
【００５２】
なお、データ転送システム１００は、高速モードから低速モードへの切り替えの場合と同様に、低速モードから高速モードへの切り替えのときにも、保存されたＵＳＢ３.０用ネゴシエーション情報を利用し、ネゴシエーションを省略することができる。すなわち、データ転送システム１００は、低速モードから高速モードへの切り替えについても、より短時間に行うことができる。
【００５３】
＜各装置の詳細＞
以下、上述のシステム動作を実現するための、各装置の機能構成および動作の詳細について説明する。なお、低速モードから高速モードへの切り替えにおけるネゴシエーション情報の再利用に関する処理の図示および説明については、省略する。
【００５４】
＜各装置の機能構成＞
まず、各装置の機能構成について説明する。
【００５５】
図４は、各装置の機能構成の一例を示すブロック図である。
【００５６】
図４に示すように、ホスト装置２００は、ホスト通信部２１０およびホスト情報格納部２２０を有する。また、デバイス装置３００は、ホスト側デバイス通信部３１０、デバイス通信部３２０、データ転送部３３０、およびデバイス通信切替部３４０を有する。
【００５７】
ホスト通信部２１０は、ＵＳＢ３.０（第１の通信方式）およびＵＳＢ２.０（第２の通信方式）に対応し、ホスト側デバイス通信部３１０と通信を行う。そして、ホスト通信部２１０は、ＵＳＢ２.０用ネゴシエーション情報が取得されたとき、かかる情報を、ホスト情報格納部２２０に格納させる。
【００５８】
そして、ホスト通信部２１０は、ＵＳＢ３.０での通信を開始する前に、ＵＳＢ２.０においてネゴシエーションを実施し、上述の通信切り替えのとき、ＵＳＢ２.０についてのネゴシエーションを実施せずに、ホスト情報格納部２２０に格納されたＵＳＢ２.０用ネゴシエーション情報を読み出して使用する。
【００５９】
ホスト情報格納部２２０は、ホスト通信部２１０によって格納された、ＵＳＢ２.０用ネゴシエーション情報を保持する。
【００６０】
ホスト装置２００のうち、ホスト通信部２１０は、例えば、図１のＵＳＢホストＩ／Ｆ部２０１、演算部２０２、および記憶部２０３に係るハードウェアに対応している。特に、ホスト通信部２１０のうち、ネゴシエーション情報の再利用に関する処理は、演算部２０２で行われる。この場合、ホスト通信部２１０の機能は、例えば、ＣＰＵが制御プログラムを実行することにより実現される。また、ホスト情報格納部２２０は、例えば、図１の記憶部２０３に係るハードウェアに対応している。
【００６１】
ホスト側デバイス通信部３１０は、ＵＳＢ３.０（第１の通信方式）およびＵＳＢ２.０（第２の通信方式）に対応し、ホスト通信部２１０と通信を行う（ホスト側通信）。
【００６２】
デバイス通信部３２０は、ＷｉＧｉｇおよびＷｉＦｉを切り替えて通信を行う（網側通信）。
【００６３】
データ転送部３３０は、ホスト側デバイス通信部３１０とデバイス通信部３２０との間でデータの転送を行う。すなわち、ホスト側デバイス通信部３１０がホスト側通信で受信したデータを、デバイス通信部３２０から網側通信で送信させ、デバイス通信部３２０が網側通信で受信したデータを、ホスト側デバイス通信部３１０からホスト側通信で送信させる。
【００６４】
デバイス通信切替部３４０は、デバイス通信部３２０が使用する通信方式の切り替えに対応して、ホスト側デバイス通信部３１０が使用する通信方式を切り替える。より具体的には、デバイス通信切替部３４０は、デバイス通信部３２０が、網側通信をＷｉＧｉｇからＷｉＦｉへと切り替えたとき（通信切り替え）、ホスト側デバイス通信部３１０に対して、ホスト側通信をＵＳＢ３.０からＵＳＢ２.０へと切り替えさせる。
【００６５】
デバイス装置３００のうち、ホスト側デバイス通信部３１０は、例えば、図１のＵＳＢデバイスＩ／Ｆ部３０１に対応し、デバイス通信部３２０は、例えば、図１のＷｉＦｉＰＨＹ部３０３、ＷｉＧｉｇＰＨＹ部３０４、およびＭＡＣ部３０２に対応している。そして、デバイス通信切替部３４０は、例えば、ＭＡＣ部３０２に対応している。
【００６６】
上述の機能構成を有するデバイス装置３００は、網側通信の通信切り替えがあったとき、速やかに、ホスト側通信の通信方式の切り替えを開始することができる。また、上述の機能構成を有するホスト装置２００は、ネゴシエーションを実施することなく、ホスト側通信の通信方式の切り替えを行うことができる。したがって、これらの装置から構成されるデータ転送システム１００は、高速モードから低速モードへの切り替えを、短時間で行うことができる。
【００６７】
＜各装置の動作＞
次に、各装置の動作について説明する。
【００６８】
図５は、デバイス装置３００の動作の一例を示すフローチャートである。
【００６９】
まず、ステップＳ２０１０において、ホスト側デバイス通信部３１０は、ホスト装置２００から、ＵＳＢ３.０でのリンク確立要求があったか否かを判断する。ホスト側デバイス通信部３１０は、かかる要求があった場合（Ｓ２０１０：ＹＥＳ）、処理をステップＳ２０２０へ進める。また、ホスト側デバイス通信部３１０は、かかる要求がない場合（Ｓ２０１０：ＮＯ）、処理を後述のステップＳ２０４０へ進める。
【００７０】
ステップＳ２０２０において、ホスト側デバイス通信部３１０は、ホスト装置２００からのＵＳＢ３.０でのリンク確立の要求が初回であるか否かを判断する。ホスト側デバイス通信部３１０は、かかる要求が初回である場合（Ｓ２０２０：ＹＥＳ）、処理をステップＳ２０３０へ進める。また、ホスト側デバイス通信部３１０は、かかる要求が初回ではない場合（Ｓ２０２０：ＮＯ）、処理を後述のステップＳ２０９０へ進める。
【００７１】
後述するが、ホスト装置２００は、デバイス装置３００と接続されたとき、まず、上位の通信方式であるＵＳＢ３.０でのリンク確立を要求するようになっている。そして、ホスト装置２００は、ＵＳＢ３.０でのリンク確立が失敗、あるいは、ＵＳＢ３.０でのリンクが切断されると、次に、下位の通信方式であるＵＳＢ２.０でのリンク確立を要求するようになっている。したがって、ホスト装置２００にデバイス装置３００が接続されたとき、処理は、まず、ステップＳ２０３０へと進むことになる。
【００７２】
ステップＳ２０３０において、ホスト側デバイス通信部３１０は、ＵＳＢ３.０でのリンク確立の要求に対して応答しない。すなわち、ホスト側デバイス通信部３１０は、ＵＳＢ３.０に対応していることを、ホスト装置２００に対して秘匿にする。これは、ホスト装置２００に対し、続けて、ＵＳＢ２.０でのリンク確立を要求させるためである。
【００７３】
そしてステップＳ２０４０において、ホスト側デバイス通信部３１０は、ホスト装置２００から、ＵＳＢ２.０でのリンク確立要求があったか否かを判断する。ホスト側デバイス通信部３１０は、かかる要求があった場合（Ｓ２０４０：ＹＥＳ）、処理をステップＳ２０５０へ進める。また、ホスト側デバイス通信部３１０は、かかる要求がない場合（Ｓ２０４０：ＮＯ）、処理を後述のステップＳ２０８０へ進める。
【００７４】
上述の通り、ホスト装置２００は、ＵＳＢ３.０でのリンク確立が失敗すると、次に、ＵＳＢ２.０でのリンク確立を要求する。したがって、ステップＳ２０３０でＵＳＢ３.０に対応していることを秘匿にした直後の場合、処理は、ステップＳ２０５０へ進むことになる。
【００７５】
ステップＳ２０５０において、ホスト側デバイス通信部３１０は、ＵＳＢ２.０でのリンク確立の要求に対して応答する。
【００７６】
そして、ステップＳ２０６０において、ホスト側デバイス通信部３１０は、ホスト装置２００からのＵＳＢ２.０でのリンク確立の要求が初回であるか否かを判断する。ホスト側デバイス通信部３１０は、かかる要求が初回である場合（Ｓ２０６０：ＹＥＳ）、処理をステップＳ２０７０へ進める。また、ホスト側デバイス通信部３１０は、かかる要求が初回ではない場合（Ｓ２０６０：ＮＯ）、処理を後述のステップＳ２１００へ進める。
【００７７】
上述の通り、ホスト装置２００は、ＵＳＢ３.０でのリンク確立が失敗すると、次に、ＵＳＢ２.０でのリンク確立を要求する。したがって、ステップＳ２０３０でＵＳＢ３.０に対応していることを秘匿にした直後の場合、処理は、ステップＳ２０７０へ進むことになる。
【００７８】
ステップＳ２０７０において、ホスト側デバイス通信部３１０は、通常のＵＳＢデバイス動作を行い、ホスト装置２００とネゴシエーションを行う。このネゴシエーションにおいて、ホスト側デバイス通信部３１０は、デバイス装置３００のネゴシエーション情報（ディスクリプタ情報）を、ホスト装置２００に送信する。そして、ホスト側デバイス通信部３１０は、ネゴシエーションが完了すると、リンクを切断する。
【００７９】
そして、ステップＳ２０８０において、ホスト側デバイス通信部３１０は、ユーザ操作等によりＵＳＢデバイス動作の終了を指示されたか否かを判断する。ホスト側デバイス通信部３１０は、ＵＳＢデバイス動作の終了を指示されていない場合（Ｓ２０８０：ＮＯ）、処理をステップＳ２０１０へ戻す。
【００８０】
後述するが、ホスト装置２００は、ＵＳＢ２.０でのリンクが切断されると、次に、再びＵＳＢ３.０でのリンク確立を要求するようになっている。したがって、ＵＳＢ２.０でのリンクが切断された直後の場合、ＵＳＢ３.０でのリンク確立を要求が再び行われ（Ｓ２０１０：ＹＥＳ）、処理は、ステップＳ２０２０へと再び進む。ところが、今回のＵＳＢ３.０でのリンク確立の要求は２回目であるため（Ｓ２０２０：ＮＯ）、処理は、ステップＳ２０９０へ進む。
【００８１】
ステップＳ２０９０において、ホスト側デバイス通信部３１０は、ＵＳＢ３.０でのリンク確立の要求に対して応答する。
【００８２】
そして、ステップＳ２１００において、デバイス装置３００は、データ転送処理を行い、データ転送処理が完了すると、処理をステップＳ２０８０へ戻す。データ転送処理の詳細については後述する。
【００８３】
そして、ホスト側デバイス通信部３１０は、ＵＳＢデバイス動作の終了を指示された場合（Ｓ２０８０：ＹＥＳ）、一連の処理を終了する。
【００８４】
なお、処理がステップＳ２０９０からステップＳ２１００へと進んだ場合、つまり、ホスト側通信がＵＳＢ３.０である場合、デバイス通信部３２０は、まず、ＷｉＧｉｇで網側通信を開始するものとする。一方、処理がステップＳ２０６０からステップＳ２１００へと進んだ場合、つまり、ホスト側通信がＵＳＢ２.０である場合、デバイス通信部３２０は、ＷｉＦｉで網側通信を開始するものとする。
【００８５】
図６は、デバイス装置３００におけるデータ転送処理の一例を示すフローチャートである。
【００８６】
まず、ステップＳ２１０１において、データ転送部３３０は、ホスト側通信と網側通信との間でのデータ転送を開始する。
【００８７】
そして、ステップＳ２１０２において、デバイス通信部３２０は、網側通信をＷｉＧｉｇで行っており、かつ、通信速度が所定のレベルまで低下したか否かを判断する。デバイス通信部３２０は、網側通信をＷｉＦｉで行っている場合、あるいは、網側通信をＷｉＧｉｇで行っているが通信速度が低下していない場合（Ｓ２１０２：ＮＯ）、処理をステップＳ２１０３へ進める。また、デバイス通信部３２０は、ＷｉＧｉｇにおいて通信速度が低下した場合（Ｓ２１０２：ＹＥＳ）、処理を後述のステップＳ２１０４へ進める。
【００８８】
ステップＳ２１０３において、データ転送部３３０は、データ転送を終了するか否かを判断する。データ転送を終了する場合とは、例えば、ホスト装置２００とのリンクが切断した場合である。データ転送部３３０は、データ転送を終了しない場合（Ｓ２１０３：ＮＯ）、処理をステップＳ２１０２へ戻す。また、データ転送部３３０は、データ転送を終了する場合（Ｓ２１０３：ＹＥＳ）、処理を図５のステップＳ２０８０へ進める。
【００８９】
すなわち、デバイス装置３００は、リンクが切断されるまで、ＷｉＧｉｇにおいて通信速度が低下していないかどうかの監視を継続し、ＷｉＧｉｇにおいて通信速度が低下すると、処理をステップＳ２１０４へ進める。
【００９０】
ステップＳ２１０４において、デバイス通信部３２０は、網側通信に使用する通信方式を、ＷｉＧｉｇからＷｉＦｉへと切り替える。デバイス通信切替部３４０は、この切り替えを検出する。あるいは、デバイス通信切替部３４０が、ステップＳ２１０２〜Ｓ２１０４の処理を行ってもよい。
【００９１】
そして、ステップＳ２１０５において、デバイス通信切替部３４０は、ホスト側デバイス通信部３１０がＵＳＢ３.０でホスト装置２００と接続中であるか否かを判断する。デバイス通信切替部３４０は、ＵＳＢ３.０で接続中ではない場合（Ｓ２１０５：ＮＯ）、処理をステップＳ２１０３へ進める。デバイス通信切替部３４０は、ＵＳＢ３.０で接続中である場合（Ｓ２１０５：ＹＥＳ）、処理をステップＳ２１０６へ進める。
【００９２】
なお、本実施の形態において、ホスト装置２００はＵＳＢ３.０に対応している。このため、処理がステップＳ２１０５へ進む場合には、通常、ホスト側デバイス通信部３１０は、ＵＳＢ３.０でホスト装置２００と接続中である。
【００９３】
ステップＳ２１０６において、デバイス通信切替部３４０は、ホスト側デバイス通信部３１０に対して、ホスト装置２００とのＵＳＢ３.０でのリンクを切断させ、処理を図５のステップＳ２０８０へ進める。このリンク切断は、例えば、上述の、ＭＡＣ部３０２からＵＳＢデバイスＩ／Ｆ部３０１への無線通信切り替えトリガの出力によって実現される。
【００９４】
上述の通り、ホスト装置２００は、ホスト装置２００は、ＵＳＢ３.０でのリンクが切断されると、ＵＳＢ２.０でのリンク確立を要求するようになっている。したがって、ステップＳ２１０６でＵＳＢ３.０でのリンクが切断された直後の場合、処理は、図５のステップＳ２０４０〜Ｓ２０６０を経て、ＵＳＢ２.０でのデータ転送処理（図５のステップＳ２１００、図６）へと遷移することになる。すなわち、データ転送システム１００の動作は、高速モードから、低速モードへと切り替わる。
【００９５】
以上のような動作により、デバイス装置３００は、ホスト装置２００に接続された際に、ＵＳＢ２.０のネゴシエーションを実施してから、ＵＳＢ３.０でのホスト側通信を開始させることができる。また、デバイス装置３００は、網側通信の通信速度に応じて、網側通信をＷｉＧｉｇからＷｉＦｉへ切り替え、更に、ホスト側通信をＵＳＢ３.０からＵＳＢ２.０へと切り替えることができる。
【００９６】
図７は、ホスト装置２００の動作の一例を示すフローチャートである。
【００９７】
まず、ステップＳ３０１０において、ホスト通信部２１０は、ＵＳＢ３.０でのリンク確立を、デバイス装置３００に対して要求する。
【００９８】
そして、ステップＳ３０２０において、ホスト通信部２１０は、デバイス装置３００から、ステップＳ３０１０で行った要求に対する応答を、デバイス装置３００から受信したか否かを判断する。ホスト通信部２１０は、かかる応答を受信しなかった場合（Ｓ３０２０：ＮＯ）、処理をステップＳ３０３０へ進める。また、ホスト通信部２１０は、かかる応答を受信した場合（Ｓ３０２０：ＹＥＳ）、処理を後述のステップＳ３１１０へ進める。
【００９９】
上述の通り、デバイス装置３００は、初回のＵＳＢ３.０でのリンク確立要求に対しては、応答しない。したがって、ホスト装置２００にデバイス装置３００が接続されたとき、処理は、まず、ステップＳ３０３０へと進むことになる。
【０１００】
ステップＳ３０３０において、ホスト通信部２１０は、ＵＳＢ２.０でのリンク確立を、デバイス装置３００に対して要求する。
【０１０１】
そして、ステップＳ３０４０において、ホスト通信部２１０は、デバイス装置３００から、ステップＳ３０３０で行った要求に対する応答を、デバイス装置３００から受信したか否かを判断する。ホスト通信部２１０は、かかる応答を受信した場合（Ｓ３０４０：ＹＥＳ）、処理をステップＳ３０５０へ進める。また、ホスト通信部２１０は、かかる応答を受信しなかった場合（Ｓ３０４０：ＮＯ）、処理を後述のステップＳ３１００へ進める。
【０１０２】
上述の通り、デバイス装置３００は、ＵＳＢ２.０でのリンク確立要求に対しては、初回であっても応答する。したがって、ホスト装置２００にデバイス装置３００が接続されたとき、処理は、ステップＳ３０５０へと進むことになる。
【０１０３】
ステップＳ３０５０において、ホスト通信部２１０は、デバイス装置３００のＵＳＢ２.０についてのネゴシエーション情報が、ホスト情報格納部２２０に格納されているか否かを判断する。ホスト通信部２１０は、かかるネゴシエーション情報が格納されていない場合（Ｓ３０５０：ＮＯ）、処理をステップＳ３０６０へ進める。また、ホスト通信部２１０は、かかるネゴシエーション情報が格納されている場合（Ｓ３０５０：ＹＥＳ）、処理を後述のステップＳ３１４０へ進める。
【０１０４】
ホスト装置２００にデバイス装置３００が接続された直後には、ＵＳＢ２.０についてのネゴシエーションはまだ実施されていない。したがって、処理は、ステップＳ３０６０へと進むことになる。
【０１０５】
ステップＳ３０６０において、ホスト通信部２１０は、デバイス装置３００との間でＵＳＢ２.０でのリンクを確立し、ネゴシエーションを実施する。このネゴシエーションにおいて、ホスト通信部２１０は、デバイス装置３００のＵＳＢ２.０のネゴシエーション情報（ディスクリプタ情報）を、デバイス装置３００から受信する。
【０１０６】
そして、ステップＳ３０７０において、ホスト通信部２１０は、ステップＳ３０６０のネゴシエーションにおいて取得したＵＳＢ２.０のネゴシエーション情報を、ホスト情報格納部２２０に格納し、保存する。
【０１０７】
そして、ステップＳ３０８０において、ホスト通信部２１０は、デバイス装置３００を介して、ホスト通信相手とのデータ通信を開始する。かかるデータ通信は、ＷｉＦｉとＵＳＢ２.０とを使用した、低速モードでの通信である。
【０１０８】
そして、ステップＳ３０９０において、ホスト通信部２１０は、デバイス装置３００とのリンクが切断されたか否かを判断する。なお、かかるリンクの切断は、デバイス装置３００によるリンク切断だけでなく、ホスト通信部２１０によるリンク切断をも含む。ホスト通信部２１０は、リンクが切断されていない場合（Ｓ３０９０：ＮＯ）、かかる判断処理を繰り返す。そして、ホスト通信部２１０は、リンクが切断されると（Ｓ３０９０：ＹＥＳ）、処理をステップＳ３１００へ進める。
【０１０９】
ステップＳ３１００において、ホスト通信部２１０は、ユーザ操作等によりＵＳＢホスト動作の終了を指示されたか否かを判断する。ホスト通信部２１０は、ＵＳＢホスト動作の終了を指示されていない場合（Ｓ３１００：ＮＯ）、処理をステップＳ３０１０へ戻す。すなわち、ホスト通信部２１０は、再び、ＵＳＢ３.０でのリンク確立要求を行う。
【０１１０】
上述の通り、デバイス装置３００は、最初にＵＳＢ２.０でのネゴシエーションを実施した直後に、ホスト装置２００とのリンクを切断し、ＵＳＢ３.０でのリンク確立要求を受け付ける状態に移行する。したがって、ステップＳ３０５０〜Ｓ３０９０の後、処理は、ステップＳ３１１０へ進む。
【０１１１】
ステップＳ３１１０において、ホスト通信部２１０は、デバイス装置３００との間でＵＳＢ３.０でのリンクを確立し、ネゴシエーションを実施する。
【０１１２】
なお、ここでは図示および説明を省略しているが、ホスト通信部２１０は、ＵＳＢ３.０でのリンク確立に際しても、ＵＳＢ２.０の場合と同様に、過去に取得されたネゴシエーション情報の再利用を行い、ネゴシエーションを実施しなくてもよい。すなわち、ホスト通信部２１０は、後述のステップＳ３０５０〜Ｓ３０７０、Ｓ３１４０、Ｓ３１５０と同様の処理を、ステップＳ３１１０の処理に置き換えて行ってもよい。
【０１１３】
そして、ステップＳ３１２０において、ホスト通信部２１０は、デバイス装置３００を介して、ホスト通信相手とのデータ通信を開始する。かかるデータ通信は、ＷｉＧｉｇとＵＳＢ３.０とを使用した、高速モードでの通信である。
【０１１４】
そして、ステップＳ３１３０において、ホスト通信部２１０は、デバイス装置３００とのリンクが切断されたか否かを判断する。ホスト通信部２１０は、リンクが切断されていない場合（Ｓ３１３０：ＮＯ）、かかる判断処理を繰り返す。そして、ホスト通信部２１０は、リンクが切断されると（Ｓ３１３０：ＹＥＳ）、処理をステップＳ３０３０へ進める。
【０１１５】
これにより、ホスト通信部２１０は、ＵＳＢ２.０でのリンク確立を再び要求する（Ｓ３０３０）。上述の通り、デバイス装置３００は、最初にＵＳＢ３.０でのリンク確立要求を無視した後は、ＵＳＢ３.０およびＵＳＢ２.０のいずれのリンク確立要求に対しても応答する（Ｓ３０４０：ＹＥＳ）。また、ＵＳＢ２.０でのネゴシエーションが一旦実施されると、ホスト情報格納部２２０には、ＵＳＢ２.０のネゴシエーション情報が格納された状態となっている（Ｓ３０５０）。したがって、ステップＳ３１３０の後、処理は、ステップＳ３１４０へ進むことになる。
【０１１６】
ステップＳ３１４０において、ホスト通信部２１０は、デバイス装置３００との間でＵＳＢ２.０でのリンクを確立する。但し、ホスト通信部２１０は、ステップＳ３０６０の処理とは異なり、ＵＳＢ２.０のネゴシエーションを実施しない。
【０１１７】
そして、ステップＳ３１５０において、ホスト通信部２１０は、ホスト情報格納部２２０に保存されているＵＳＢ２.０のネゴシエーション情報を読み出して、使用する。そして、ホスト通信部２１０は、処理をステップＳ３０８０へ進め、ホスト通信相手との低速モードでのデータ通信を開始する。
【０１１８】
そして、ホスト通信部２１０は、ステップＳ３０１０〜Ｓ３１５０の処理を繰り返す間に、ＵＳＢホスト動作の終了を指示されると（Ｓ３１００：ＹＥＳ）、一連の処理を終了する。
【０１１９】
以上のような動作により、ホスト装置２００は、デバイス３００装置とのＵＳＢ２.０のネゴシエーションが実施されたときに、ネゴシエーション情報を保存しておくことができる。そして、ホスト装置２００は、ホスト側通信がＵＳＢ３.０からＵＳＢ２.０へと切り替わった際に、再度ネゴシエーションを行うことなく、データ通信を、高速モードから低速モードへと切り替えることができる。
【０１２０】
すなわち、データ転送システム１００は、網側通信の通信切り替えがあったとき、速やかに、ホスト側通信の通信方式を切り替えることができる。
【０１２１】
＜本実施の形態の効果＞
以上のように、本実施の形態に係るデータ転送システム１００は、網側通信に使用する通信方式がＷｉＧｉｇからＷｉＦｉへと切り替わるとき、かかる切り替えに同期して、ホスト側通信に使用する通信方式を、ＵＳＢ３.０からＵＳＢ２.０へと切り替える。これにより、デバイス装置３００は、デバイス通信部３２０の通信速度が高いときには、より高速な通信方式でホスト装置との通信を行い、デバイス通信部３２０の通信速度が低いときには、より低速な通信方式でホスト装置との通信を行うことができる。
【０１２２】
網側通信の通信速度が低い場合、ホスト側通信の通信速度も低くなり、ホスト側通信のデータ転送速度を低くして電力消費を抑えたとしても、データ通信への影響は少ない。したがって、本実施の形態に係るデータ転送システム１００は、ホスト装置２００の機能的価値を維持しつつ、データ転送に伴う電力消費を抑制することができる。
【０１２３】
また、本実施の形態に係るデバイス３００装置は、上述の従来技術のように、ホスト通信相手の転送レートに関する情報を、必ずしも必要としない。また、本実施の形態に係るデバイス３００装置は、ホスト側と網側とで対応する通信方式が異なるような、各種のデータ転送装置に適用することができる。このため、本実施の形態に係るデータ転送システム１００は、より広い用途において、上述の効果を得ることができる。
【０１２４】
また、本実施の形態に係るデータ転送システム１００は、ＷｉＧｉｇおよびＵＳＢ３.０を使用した高速モードでのデータ通信を開始する前に、ＵＳＢ２.０のネゴシエーションを実施し、ホスト装置２００に、ネゴシエーション情報を保存しておく。
【０１２５】
これにより、本実施の形態に係るデータ転送システム１００は、上述の高速モードから低速モードへの切り替えの際に、ＵＳＢ２.０のネゴシエーションを不要とすることができ、通信切り替えに要する時間を短縮することができる。すなわち、本実施の形態に係るデータ転送システム１００は、高速モードから低速モードへの切り替えを、ホスト装置２００のデータ通信への影響を抑えた状態で行うことができる。したがって、本実施の形態に係るデータ転送システム１００は、ホスト装置２００の機能的価値を、更に積極的に維持しつつ、データ転送に伴う電力消費を抑制することができる。
【０１２６】
また、本実施の形態に係るデバイス装置３００は、従来のＵＳＢデバイス装置に対する軽微な変更により、実現することができる。かかる変更とは、例えば、通信切り替えに対応してホスト側通信を切り替える機能、ＵＳＢ３.０に対応している旨を秘匿にする機能、およびＵＳＢ２.０のネゴシエーション情報送信後にリンクを切断する機能の追加である。また、本実施の形態に係るホスト装置２００も、従来のＵＳＢホスト装置に対する軽微な変更により、実現することができる。かかる変更とは、例えば、ネゴシエーション情報を保存して再利用する機能の追加である。
【０１２７】
したがって、本実施の形態に係るデータ転送システム１００は、簡単に、かつ、安価に、実現することが可能である。
【０１２８】
＜本実施の形態の変形例＞
なお、データ転送システム１００は、ＵＳＢ２.０のネゴシエーション情報の再利用と同様の手法により、ＵＳＢ３.０のネゴシエーション情報を再利用してもよい。この場合、データ転送システム１００は、低速モードから高速モードへの切り替えについても、ホスト装置２００のデータ通信への影響を抑えた状態で行うことができる。また、この場合、データ転送システム１００は、例えば、ＵＳＢ２.０のネゴシエーション情報の再利用を行わないようにしてもよい。
【０１２９】
また、以上説明した技術は、それぞれが複数の通信方式に対応した２つの通信部の間でデータ転送を行うデバイス装置を含むデータ転送システムのうち、ホスト装置のみがネゴシエーション情報を必要とするような各種システムに適用可能である。
【０１３０】
（実施の形態２）
実施の形態１では、ホスト装置のみがネゴシエーション情報を必要とするシステムについて説明した。本発明の実施の形態２では、ホスト装置およびデバイス装置の両方がネゴシエーション情報を利用するシステムについて説明する。
【０１３１】
実施の形態２は、本発明を、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）のホストインタフェースを搭載したデータ転送システムに適用した場合の、具体的態様の一例である。
【０１３２】
＜ハードウェア構成＞
図８は、本実施の形態に係るデータ転送システムのハードウェア構成の一例を示す構成図であり、実施の形態１の図１と対応するものである。図１と同一部分には同一符号を付し、これについての説明を適宜省略する。
【０１３３】
図８において、データ転送システム１００ａは、ホスト装置２００ａ、デバイス装置３００ａ、およびケーブル４００ａを有する。
【０１３４】
ホスト装置２００ａは、図１のＵＳＢホストＩ／Ｆ部２０１に代えて、ＰＣＩルートＩ／Ｆ部２０１ａを有している。ＰＣＩルートＩ／Ｆ部２０１ａは、演算部２０２に接続されている。
【０１３５】
ＰＣＩルートＩ／Ｆ部２０１ａは、ＰＣＩ  Ｅｘｐｒｅｓｓのルート・コンプレックスを含み、ＰＣＩ  Ｅｘｐｒｅｓｓホストの動作を行う。ＰＣＩ  Ｅｘｐｒｅｓｓにおいては、Ｇｅｎ１、Ｇｅｎ２、Ｇｅｎ３という複数の規格を切り替えて適用する事が可能となっている。リンク幅がｘ１の場合、Ｇｅｎ１、Ｇｅｎ２、Ｇｅｎ３のデータ転送速度は、順に、２.５Ｇｂｐｓ、５Ｇｂｐｓ、８Ｇｂｐｓである。
【０１３６】
デバイス装置３００ａは、本発明に係るデータ転送装置を含む。デバイス装置３００ａは、図１のＵＳＢデバイスＩ／Ｆ部３０１に代えて、ＰＣＩエンドポイントＩ／Ｆ部３０１ａを有し、更に、デバイス演算部３０５ａおよびデバイス記憶部３０６ａを有している。ＰＣＩエンドポイントＩ／Ｆ部３０１ａおよびデバイス記憶部３０６ａは、それぞれ、デバイス演算部３０５ａに接続されている。
【０１３７】
ＰＣＩエンドポイントＩ／Ｆ部３０１ａは、ＰＣＩ  Ｅｘｐｒｅｓｓのエンドポイントを含み、ＰＣＩ  Ｅｘｐｒｅｓｓデバイスの動作を行う。ＰＣＩエンドポイントＩ／Ｆ部３０１ａは、ケーブル４００ａを介して、ホスト装置２００ａのＰＣＩルートＩ／Ｆ部２０１ａと通信を行う。すなわち、ＰＣＩエンドポイントＩ／Ｆ部３０１ａは、ＰＣＩ  Ｅｘｐｒｅｓｓのホストインタフェースである。
【０１３８】
デバイス演算部３０５ａは、ＣＰＵ等の演算処理装置である。
【０１３９】
デバイス記憶部３０６ａは、フラッシュメモリ等の情報記録媒体である。
【０１４０】
ケーブル４００ａは、両端にプラグを有するＰＣＩコネクタであり、ホスト装置２００ａのＰＣＩルートＩ／Ｆ部２０１ａとデバイス装置３００ａのＰＣＩエンドポイントＩ／Ｆ部３０１ａとを接続する。
【０１４１】
ＰＣＩ  Ｅｘｐｒｅｓｓでは、デバイス側は、ホスト側から、ネゴシエーション情報の設定を受ける必要がある。そこで、本実施の形態では、デバイス装置３００ａも、ネゴシエーション情報の保存と再利用を行う。本実施の形態におけるネゴシエーション情報とは、コンフィグレーションレジスタが示すデバイス情報や電力情報等の、レジスタ情報である。
【０１４２】
なお、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ２（以下、単に「Ｇｅｎ２」という）は、ＵＳＢ３.０に対応し、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ１（以下、単に「Ｇｅｎ１」という）は、ＵＳＢ２.０に対応する。
【０１４３】
データ転送システム１００ａは、基本的に、実施の形態１で説明したデータ転送システム１００と同様の機能および動作を実現する。すなわち、データ転送システム１００ａの機能および動作は、基本的に、データ転送システム１００の機能および動作において、ＵＳＢ３.０をＧｅｎ２に置き換え、ＵＳＢ２.０をＧｅｎ１に置き換えたものと同様である。したがって、以下、主に、実施の形態１との差異について説明する。
【０１４４】
＜システムの動作＞
図９は、データ転送システム１００ａの動作の一例を示すシーケンス図であり、実施の形態１の図２に対応するものである。また、図１０は、データ転送システムの動作の一例を示すフローチャートであり、実施の形態１の図３に対応するものである。図２および図３と対応する部分には、同一シーケンス番号を付し、これについての説明を適宜省略する。
【０１４５】
図９および図１０に示すように、デバイス装置３００ａのＰＣＩエンドポイントＩ／Ｆ部３０１ａは、Ｇｅｎ１のネゴシエーションにおいて、ホスト装置２００ａから、ネゴシエーション情報の設定を受ける。そして、デバイス装置３００ａのデバイス演算部３０５ａは、設定されたＧｅｎ１のネゴシエーション情報（Ｇｅｎ１用ネゴシエーション情報）を、デバイス記憶部３０６ａに保存する（Ｓ１０３１ａ）。
【０１４６】
そして、Ｇｅｎ１でネゴシエーション情報の設定が完了すると、ＰＣＩエンドポイントＩ／Ｆ部３０１ａは、リンクが一時的に不調になったときに復旧するためのリカバリ状態を経由して、ホスト側通信のＧｅｎ２への切り替え（スピードチェンジ）を行う（Ｓ１０５０）。
【０１４７】
同様に、次いで行われるＧｅｎ２のネゴシエーションにおいても、デバイス装置３００ａは、Ｇｅｎ２のネゴシエーション情報（Ｇｅｎ２用ネゴシエーション情報）の設定を受け、Ｇｅｎ２のネゴシエーション情報を保存する（Ｓ１０８１ａ）。
【０１４８】
通信切り替えが発生し、無線通信切り替えトリガをＭＡＣ部３０２から受信すると、ＰＣＩエンドポイントＩ／Ｆ部３０１ａは、リカバリ状態を経由して、ホスト側通信のＧｅｎ１への切り替え（スピードチェンジ）を行う（Ｓ１１３０）。
【０１４９】
そして、デバイス装置３００ａのデバイス演算部３０５ａは、デバイス記憶部３０６ａに保存されたＧｅｎ１のネゴシエーション情報を読み出し、ＰＣＩエンドポイントＩ／Ｆ部３０１ａに使用させる（Ｓ１１５１ａ）。すなわち、データ転送システム１００ａは、通信切り替えの際に、Ｇｅｎ１のネゴシエーションを実施することなく、高速モードから低速モードへと切り替える。
【０１５０】
＜各装置の機能構成＞
図１１は、各装置の機能構成の一例を示すブロック図であり、実施の形態１の図４に対応するものである。図４と対応する部分には同一の符号を付し、これについての説明を適宜省略する。
【０１５１】
図１１に示すように、デバイス装置３００ａは、図４のホスト側デバイス通信部３１０に代えて、ホスト側デバイス通信部３１０ａを有し、更に、デバイス情報格納部３５０ａを有している。デバイス情報格納部３５０ａは、ホスト側デバイス通信部３１０ａに接続されている。
【０１５２】
ホスト側デバイス通信部３１０ａは、Ｇｅｎ２（第１の通信方式）およびＧｅｎ１（第２の通信方式）に対応し、ホスト通信部２１０と通信を行う。そして、ホスト側デバイス通信部３１０ａは、ホスト装置２００ａからＧｅｎ１用ネゴシエーション情報の設定を受けたとき、設定された情報を、デバイス情報格納部３５０ａに格納させる。
【０１５３】
デバイス情報格納部３５０ａは、ホスト側デバイス通信部３１０ａによって格納された、Ｇｅｎ１用ネゴシエーション情報を保持する。
【０１５４】
ホスト側デバイス通信部３１０ａは、例えば、図８のＰＣＩエンドポイントＩ／Ｆ部３０１ａ、デバイス演算部３０５ａ、およびデバイス記憶部３０６ａに係るハードウェアに対応している。この場合、ホスト側デバイス通信部３１０ａの機能は、例えば、ＣＰＵが制御プログラムを実行することにより実現される。また、デバイス情報格納部３５０ａは、例えば、図８のデバイス記憶部３０６ａに係るハードウェアに対応している。
【０１５５】
＜デバイス装置の動作＞
図１２は、デバイス装置３００ａの動作の一例を示すフローチャートであり、実施の形態１の図５に対応するものである。図５と対応する部分には同一のステップ番号を付し、これについての説明を省略する。
【０１５６】
図１２に示すように、ホスト側デバイス通信部３１０ａは、ホスト装置２００から初回のＧｅｎ１でのリンク確立要求があった場合（Ｓ２０６０：ＹＥＳ）、ステップＳ２０６１ａを経てから、処理をステップＳ２０７０へ進める。また、ホスト側デバイス通信部３１０ａは、ホスト装置２００から２回目以降のＧｅｎ１でのリンク確立要求があった場合（Ｓ２０６０：ＮＯ）、ステップＳ２０９１ａを経てから、処理をステップＳ２１００へ進める。
【０１５７】
ステップＳ２０６１ａにおいて、ホスト側デバイス通信部３１０ａは、Ｇｅｎ１のネゴシエーションにおいてホスト装置２００ａから設定を受けたネゴシエーション情報を、デバイス情報格納部３５０ａに保存する。
【０１５８】
また、ステップＳ２０９１ａにおいて、ホスト側デバイス通信部３１０ａは、デバイス情報格納部３５０ａに保存されたＧｅｎ１のネゴシエーション情報を読み出し、ネゴシエーションを実施せずに、ホスト側通信をＧｅｎ１に切り替える。
【０１５９】
なお、ここでは図示および説明を省略しているが、ホスト側デバイス通信部３１０ａは、Ｇｅｎ２でのリンク確立に際しても、Ｇｅｎ１の場合と同様に、過去に取得されたネゴシエーション情報の再利用を行い、ネゴシエーションを実施しなくてもよい。すなわち、ホスト側デバイス通信部３１０ａは、図１２のステップＳ２０６０、Ｓ２０６１ａ、Ｓ２０９１ａと同様の処理を、ステップＳ２０９０の処理の後に行ってもよい。
【０１６０】
＜本実施の形態の効果＞
以上のような構成および動作により、データ転送システム１００ａは、デバイス装置３００においてもネゴシエーション情報の保存および再利用を行うことができる。すなわち、本実施の形態に係るデータ転送システム１００ａは、ＰＣＩ  Ｅｘｐｒｅｓｓのホストインタフェースを搭載したデータ転送システム１００ａにおいて、網側通信の通信切り替えがあったとき、速やかに、ホスト側通信の通信方式を切り替えることができる。
【０１６１】
したがって、本実施の形態に係るデータ転送システム１００ａは、ＰＣＩ  Ｅｘｐｒｅｓｓにおいても、より広い用途において、ホスト装置２００ａの機能的価値を維持しつつ、データ転送に伴う電力消費を抑制することができる。
【０１６２】
＜本実施の形態の変形例＞
なお、以上説明した技術は、それぞれが複数の通信方式に対応した２つの通信部の間でデータ転送を行うデバイス装置を含むデータ転送システムのうち、ホスト装置およびデバイス装置の双方でネゴシエーション情報を利用するような各種システムに適用可能である。
【０１６３】
また、以上説明した技術は、それぞれが複数の通信方式に対応した２つの通信部の間でデータ転送を行うデバイス装置を含むデータ転送システムのうち、デバイス装置のみがネゴシエーション情報を利用するような各種システムにも、適用可能である。
【０１６４】
本開示に係るデータ転送装置は、複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるデバイス通信切替部と、を有する。
【０１６５】
なお、上記データ転送端末において、前記デバイス通信切替部は、前記通信デバイスと前記デバイス通信部との間の通信状況に応じて、前記デバイス通信部が使用する前記網側通信方式を切り替えてもよい。
【０１６６】
また、上記データ転送装置において、前記ホスト側デバイス通信部は、第１のホスト側通信方式での通信を開始する前に、第２のホスト側通信方式についてのネゴシエーションを実施してもよい。
【０１６７】
また、上データ転送装置において、前記ホスト装置は、前記第１のホスト側通信方式から前記第２のホスト側通信方式へとネゴシエーションを順次試行することによって、前記ホスト側デバイス通信部との通信に使用する前記ホスト側通信方式を決定する装置であり、前記ホスト側デバイス通信部は、前記ホスト装置と前記第１のホスト側通信方式での通信を開始するとき、前記第２のホスト側通信方式についてのネゴシエーションが実施されるまで、前記ホスト側デバイス通信部が前記第１のホスト側通信方式に対応していることを、前記ホスト装置に対して秘匿にしてもよい。
【０１６８】
また、上記データ転送装置は、前記ホスト側デバイス通信部において、前記第２のホスト側通信方式についてのネゴシエーション情報が取得されたとき、取得された前記ネゴシエーション情報を格納するデバイス情報格納部、を更に有し、前記ホスト側デバイス通信部は、使用する前記ホスト側通信方式が、前記第１のホスト側通信方式から前記第２のホスト側通信方式へと切り替わるとき、前記第２のホスト側通信方式についてのネゴシエーションを実施せずに、前記デバイス情報格納部に格納された前記ネゴシエーション情報を使用してもよい。
【０１６９】
また、上記データ転送装置において、前記第１のホスト側通信方式は、前記第２のホスト側通信方式に比べて、データ転送速度がより高い通信方式であってもよい。
【０１７０】
また、上記データ転送装置において、前記複数の網側通信方式は、ＷｉＧｉｇおよびＷｉＦｉを含み、前記ＷｉＧｉｇに対応する前記第１のホスト側通信方式は、ＵＳＢ３.０であり、前記ＷｉＦｉに対応する前記第２のホスト側通信方式は、ＵＳＢ２.０であってもよい。
【０１７１】
また、上記データ転送装置において、前記複数の網側通信方式は、ＷｉＧｉｇおよびＷｉＦｉを含み、前記ＷｉＧｉｇに対応する前記第１のホスト側通信方式は、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ２であり、前記ＷｉＦｉに対応する前記第２のホスト側通信方式は、ＰＣＩ  ＥｘｐｒｅｓｓのＧｅｎ１であってもよい。
【０１７２】
本開示のホスト装置は、上記データ転送装置を利用するホスト装置であって、第１のホスト側通信方式および第２のホスト側通信方式に対応し、前記ホスト側デバイス通信部と通信を行うホスト通信部と、前記ホスト通信部において、前記第２のホスト側通信方式についてのネゴシエーション情報が取得されたとき、取得された前記ネゴシエーション情報を格納するホスト情報格納部と、を有し、前記ホスト通信部は、前記第１のホスト側通信方式での通信を開始する前に、前記第２のホスト側通信方式についてのネゴシエーションを実施し、使用する前記ホスト側通信方式が前記第１のホスト側通信方式から前記第２のホスト側通信方式へと切り替わるとき、前記第２のホスト側通信方式についてのネゴシエーションを実施せずに、前記ホスト情報格納部に格納された前記ネゴシエーション情報を使用する。
【０１７３】
なお、上記ホスト装置において、前記データ転送装置は、前記第１のホスト側通信方式から前記第２のホスト側通信方式へとネゴシエーションを順次試行することによって、前記ホスト側デバイス通信部との通信に使用する前記ホスト側通信方式を決定する装置であり、前記ホスト通信部は、前記データ転送装置と前記第１のホスト側通信方式での通信を開始するとき、前記第２のホスト側通信方式についてのネゴシエーションが実施されるまで、前記ホスト通信部が前記第１のホスト側通信方式に対応していることを、前記データ転送装置に対して秘匿にしてもよい。
【０１７４】
また、上記ホスト装置において、前記第１のホスト側通信方式は、前記第２のホスト側通信方式に比べて、データ転送速度がより高い通信方式であってもよい。
【０１７５】
本開示のデータ転送システムは、上記データ転送装置と、上記ホスト装置と、を含む。
【０１７６】
本開示の通信方式設定方法は、複数のホスト側通信方式に対応し、ホスト装置と通信を行うホスト側デバイス通信部と、前記複数のホスト側通信方式の通信速度にそれぞれ適合する複数の網側通信方式に対応し、通信デバイスと通信を行うデバイス通信部と、前記ホスト側デバイス通信部と前記デバイス通信部との間でデータの転送を行うデータ転送部と、を有するデータ転送装置における通信方式設定方法であって、前記デバイス通信部が使用する前記網側通信方式を切り替えるステップと、前記デバイス通信部が使用する前記網側通信方式の切り替わりに対応して、前記ホスト側デバイス通信部が使用する前記ホスト側通信方式を切り替えるステップと、を有する。
【産業上の利用可能性】
【０１７７】
本発明は、より広い用途において、データ転送に伴う電力消費を抑制することができる、データ転送装置、データ転送システム、通信方式設定方法、および、かかるデータ転送装置を利用するホスト装置として有用である。
【符号の説明】
【０１７８】
１００、１００ａ  データ転送システム
２００、２００ａ  ホスト装置
２０１  ＵＳＢホストＩ／Ｆ部
２０１ａ  ＰＣＩルートＩ／Ｆ部
２０２  演算部
２０３  記憶部
２１０  ホスト通信部
２２０  ホスト情報格納部
３００、３００ａ  デバイス装置
３０１  ＵＳＢデバイスＩ／Ｆ部
３０１ａ  ＰＣＩエンドポイントＩ／Ｆ部
３０２  ＭＡＣ部
３０３  ＷｉＦｉＰＨＹ部
３０４  ＷｉＧｉｇＰＨＹ部
３０５ａ  デバイス演算部
３０６ａ  デバイス記憶部
３１０、３１０ａ  ホスト側デバイス通信部
３２０  デバイス通信部
３３０  データ転送部
３４０  デバイス通信切替部
３５０ａ  デバイス情報格納部
４００、４００ａ  ケーブル
【図１】
2015161986.tif 000003
【図２】
2015161986.tif 000004
【図３】
2015161986.tif 000005
【図４】
2015161986.tif 000006
【図５】
2015161986.tif 000007
【図６】
2015161986.tif 000008
【図７】
2015161986.tif 000009
【図８】
2015161986.tif 000010
【図９】
2015161986.tif 000011
【図１０】
2015161986.tif 000012
【図１１】
2015161986.tif 000013
【図１２】
2015161986.tif 000014