(57)【要約】【課題】ＵＳＢ通信において、遅延が発生すること無く通信を開始することができるＵＳＢ通信方式を提供する。【解決手段】ＵＳＢケーブル３で接続されるＵＳＢホスト装置１およびＵＳＢデバイス装置２間のＵＳＢ通信方式において、ＵＳＢホスト装置１とＵＳＢデバイス装置２との間がＵＳＢケーブル３での接続が確立し、ＵＳＢホスト装置１とＵＳＢデバイス装置２との間のＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報をＵＳＢホスト装置１およびＵＳＢデバイス装置２にそれぞれ記憶させ、ＵＳＢホスト装置１およびＵＳＢデバイス装置２が再度起動した時に、ＵＳＢホスト装置１およびＵＳＢデバイス装置２は記憶したコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報を利用してＵＳＢ通信を行う。【選択図】図１
2018032056.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢケーブルで接続されるＵＳＢホスト装置およびＵＳＢデバイス装置間のＵＳＢ通信方式において、
前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間が前記ＵＳＢケーブルでの接続が確立し、前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間のＵＳＢ通信に必要となるコンフィギュレーション情報および前記ＵＳＢデバイス装置のアドレス情報を前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置にそれぞれ記憶させ、
前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置が再度起動した時に、前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置は記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を利用して前記ＵＳＢ通信を行うＵＳＢ通信方式。
【請求項２】
前記ＵＳＢケーブルで接続される前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置が、前記ＵＳＢホスト装置とは別のＵＳＢホスト装置または前記ＵＳＢデバイス装置とは別のＵＳＢデバイス装置と接続する場合のＵＳＢ通信方式において、
前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置は、前記アドレス情報および前記コンフィギュレーション情報を記憶する不揮発性のメモリ領域を複数有し、別の前記ＵＳＢホスト装置または別の前記ＵＳＢデバイス装置に応じて前記メモリ領域を切り替える請求項１に記載のＵＳＢ通信方式。
【請求項３】
ＵＳＢケーブルで接続されるＵＳＢホスト装置およびＵＳＢデバイス装置間のＵＳＢ通信方式において、
前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間が前記ＵＳＢケーブルでの接続が確立し、前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間のＵＳＢ通信に必要となるコンフィギュレーション情報および前記ＵＳＢデバイス装置のアドレス情報を前記ＵＳＢケーブルのホスト用記憶部およびデバイス用記憶部にそれぞれ記憶させ、
前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置が再度起動した時に、前記ＵＳＢケーブルの前記ホスト用記憶部に記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を前記ＵＳＢホスト装置が、また、前記ＵＳＢケーブルの前記デバイス用記憶部に記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を前記ＵＳＢデバイス装置がそれぞれ利用して前記ＵＳＢ通信を行うＵＳＢ通信方式。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓの略称であり、以下、ＵＳＢと示す）ホスト装置と、ＵＳＢデバイス装置間で行う通信を高速化できるＵＳＢ通信方式に関するものである。
【背景技術】
【０００２】
従来のＵＳＢホスト装置とＵＳＢデバイス装置との間では、通信を行う前にエニュメレーションと呼ばれるデバイスを認識して、デバイスのアドレス情報および構成を設定する処理を実施した後に、通信が開始される。本方法では、例えば、ＵＳＢケーブルに接続されたデバイスを抜いて違う種類のデバイスを接続した場合、新しくデバイスを追加した場合、接続されるデバイスを減らした場合などの、ＵＳＢケーブルに接続されるデバイスの構成が変化した場合、自動的にデバイスの認識および構成の変更に伴い、ＵＳＢコントローラの初期化を自動的に行う。
【０００３】
従来のＵＳＢ通信方式は、デバイスの認識に伴い、デバイスの構成に応じたＵＳＢコントローラの設定を行う、エニュメレーションと呼ばれるデバイスの自動認識、構成設定の仕組みがある。例えば、ＵＳＢデバイス装置の電源をＯＦＦした後にＯＮする場合や、ＵＳＢホスト装置の電源をＯＦＦした後にＯＮする場合など、デバイスの構成が変化しない場合でも、エニュメレーションを再度行わなければならず、高速に通信を再開することができないという問題点があった。
【０００４】
そのため、例えば特許文献１では、エニュメレーション処理中にＵＳＢデバイス装置に要求を発行して取得するデバイスディスクリプタを記憶部に記憶する。そして、ディスクリプタ取得要求を発行させないことでＵＳＢ通信におけるエニュメレーションを高速化し、ＵＳＢ通信の初期化を高速化する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１９６５７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＵＳＢ通信方式では、ＵＳＢホスト装置とＵＳＢデバイス装置とのＵＳＢ通信に必要となる全ての情報が記憶されておらず、本来のＵＳＢ通信が開始されるまでの間に遅延が発生するという問題点があった。
【０００７】
この発明は上記のような課題を解決するためになされたものであり、ＵＳＢ通信において、遅延が発生することなく通信を開始することができるＵＳＢ通信方式を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明のＵＳＢ通信方式は、
ＵＳＢケーブルで接続されるＵＳＢホスト装置およびＵＳＢデバイス装置間のＵＳＢ通信方式において、
前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間が前記ＵＳＢケーブルでの接続が確立し、前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間のＵＳＢ通信に必要となるコンフィギュレーション情報および前記ＵＳＢデバイス装置のアドレス情報を前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置にそれぞれ記憶させ、
前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置が再度起動した時に、前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置は記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を利用して前記ＵＳＢ通信を行う。
この発明のＵＳＢ通信方式は、
ＵＳＢケーブルで接続されるＵＳＢホスト装置およびＵＳＢデバイス装置間のＵＳＢ通信方式において、
前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間が前記ＵＳＢケーブルでの接続が確立し、前記ＵＳＢホスト装置と前記ＵＳＢデバイス装置との間のＵＳＢ通信に必要となるコンフィギュレーション情報および前記ＵＳＢデバイス装置のアドレス情報を前記ＵＳＢケーブルのホスト用記憶部およびデバイス用記憶部にそれぞれ記憶させ、
前記ＵＳＢホスト装置および前記ＵＳＢデバイス装置が再度起動した時に、前記ＵＳＢケーブルの前記ホスト用記憶部に記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を前記ＵＳＢホスト装置が、また、前記ＵＳＢケーブルの前記デバイス用記憶部に記憶した前記コンフィギュレーション情報および前記ＵＳＢデバイス装置の前記アドレス情報を前記ＵＳＢデバイス装置がそれぞれ利用して前記ＵＳＢ通信を行う。
【発明の効果】
【０００９】
この発明のＵＳＢ通信方式によれば、
一旦確立されたコンフィギュレーション情報およびＵＳＢデバイス装置のアドレス情報を再度起動時に利用できるため、遅延の発生なくＵＳＢ通信ができる。
【図面の簡単な説明】
【００１０】
【図１】この発明の実施の形態１におけるＵＳＢ通信方式を説明するためのＵＳＢ装置の構成を示すブロック図である。
【図２】この発明の実施の形態２におけるＵＳＢ通信方式を説明するためのＵＳＢ装置の構成を示すブロック図である。
【図３】この発明の実施の形態３におけるＵＳＢ通信方式を説明するためのＵＳＢ装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
以下、本発明の実施の形態について説明する。図１はこの発明の実施の形態１におけるＵＳＢ通信方式を説明するための装置の構成を示すブロック図である。図において、ＵＳＢホスト装置１とＵＳＢデバイス装置２とは、ＵＳＢケーブル３を用いて接続されている。そして、ＵＳＢホスト装置１とＵＳＢデバイス装置２とは、ＵＳＢケーブル３を介してＵＳＢ通信を行う。ＵＳＢホスト装置１は、ＵＳＢ用のホストコントローラ１１にてＵＳＢケーブル３に接続される。
【００１２】
ホストコントローラ１１はホスト内部バス１４にてホストマイクロコントローラ１２とホスト記憶部１３とに接続される。ホストマイクロコントローラ１２はホストコントローラ１１を制御する。ホスト記憶部１３はホストコントローラ１１のレジスタ設定情報を記憶する。ホスト記憶部１３は不揮発性のメモリにて形成される。ホスト消去ボタン１５はホストマイクロコントローラ１２に接続される。ホスト消去ボタン１５はホストマイクロコントローラ１２を介してホスト記憶部１３のレジスタ情報を消去する。
【００１３】
ＵＳＢデバイス装置２は、ＵＳＢ用のデバイスコントローラ２１にてＵＳＢケーブル３に接続される。デバイスコントローラ２１はデバイス内部バス２４にてデバイスマイクロコントローラ２２とデバイス記憶部２３とに接続される。デバイスマイクロコントローラ２２はデバイスコントローラ２１を制御する。デバイス記憶部２３はデバイスコントローラ２１のレジスタ設定情報を記憶する。デバイス記憶部２３は不揮発性のメモリにて形成される。デバイス消去ボタン２５はデバイスマイクロコントローラ２２に接続される。
デバイス消去ボタン２５はデバイスマイクロコントローラ２２を介してデバイス記憶部２３のレジスタ情報を消去する。
【００１４】
次に上記のように構成された実施の形態１のＵＳＢ装置のＵＳＢ通信方式について説明する。まず、ＵＳＢホスト装置１およびＵＳＢデバイス装置２はＵＳＢケーブル３にてホストコントローラ１１およびデバイスコントローラ２１同士が接続される。そして、ＵＳＢホスト装置１およびＵＳＢデバイス装置２の電源が投入される。次に、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホスト内部バス１４を介してホスト記憶部１３の内容を確認する。
【００１５】
そして、ホスト記憶部１３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在しないため、ＵＳＢホスト装置１はエニュメレーションを実施し、ＵＳＢデバイス装置２のアドレス情報の設定およびコンフィギュレーション情報の設定をホストコントローラ１１に行う。
【００１６】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２は、デバイス内部バス２４を介してデバイス記憶部２３の内容を確認する。そして、デバイス記憶部２３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在しないため、ＵＳＢデバイス装置２のデバイスコントローラ２１は、ＵＳＢホスト装置１からのエニュメレーション通信に応じて、ＵＳＢデバイス装置２のアドレス情報の割り付け、コンフィギュレーション情報の設定を実施する。
【００１７】
次に、エニュメレーションが完了し、本来のＵＳＢ通信が可能となった状態で、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホストコントローラ１１のレジスタ設定、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報の全てを読み返し、ホスト記憶部１３に記憶する。
【００１８】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２はデバイスコントローラ２１のレジスタ設定、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報の全てを読み返し、デバイス記憶部２３に記憶する。
【００１９】
その後、ＵＳＢホスト装置１、および、ＵＳＢデバイス装置２ともに電源をＯＦＦする。次に、ＵＳＢホスト装置１およびＵＳＢデバイス装置２の電源をＯＮして再度起動する。すると、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホスト内部バス１４を介しホスト記憶部１３の内容を確認する。そして、ＵＳＢケーブル３のホスト用記憶部３３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在するので、これらの全てのレジスタ情報を、ホスト内部バス１４を介してホストコントローラ１１へロードする。
【００２０】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２は、デバイス内部バス２４を介してデバイス記憶部２３の内容を確認する。そして、デバイス記憶部２３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在するので、これらの全てのレジスタ情報を、デバイス内部バス２４を介してデバイスコントローラ２１へロードする。このように設定を復元してＵＳＢ通信を再開する。
【００２１】
このように一旦記憶されたＵＳＢホスト装置１およびＵＳＢデバイス装置２のレジスタ情報、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報は、不揮発性のホスト記憶部１３、およびデバイス記憶部２３にそれぞれ記憶されている。よって、ＵＳＢホスト装置１およびＵＳＢデバイス装置２に対して何回電源のＯＦＦ、ＯＮを実施して再度起動しても、レジスタ情報をそれぞれのホストコントローラ１１、デバイスコントローラ２１にロードするだけで、常に一定の時間で高速にＵＳＢ通信を開始できる。
【００２２】
また、ＵＳＢホスト装置１からＵＳＢデバイス装置２をとりはずし、別のＵＳＢデバイス装置を接続する場合には、それぞれＵＳＢホスト装置１からＵＳＢデバイス装置２の電源がＯＮ状態で、ホスト消去ボタン１５およびデバイス消去ボタン２５をそれぞれ押す。そして、ホストマイクロコントローラ１２およびデバイスマイクロコントローラ２２の制御によりホスト記憶部１３およびデバイス記憶部２３のそれぞれのレジスタ情報を消去する。そして、別のＵＳＢデバイス装置、また、別のＵＳＢホスト装置に対して上記に示した場合と同様の動作を行いＵＳＢ通信を行う。
【００２３】
上記のように行われた実施の形態１のＵＳＢ通信方式によれば、一旦、ＵＳＢ接続が確立されたコンフィギュレーション情報およびＵＳＢデバイス装置のアドレス情報を再度起動時に利用できるため、ＵＳＢホスト装置およびＵＳＢデバイス装置の電源がＯＦＦされ、再度電源がＯＮされて再度起動した時には、ＵＳＢデバイス装置を認識して、ＵＳＢデバイス装置のアドレス割り当てというコンフィギュレーションの一連のエニュメレーションを行う必要がなく、再度起動時からは全レジスタ情報をＵＳＢコントローラに書き戻すことで、ＵＳＢ通信の開始を高速に実現できる。
【００２４】
実施の形態２．
図２はこの発明の実施の形態１におけるＵＳＢ通信方式を説明するための装置の構成を示すブロック図である。図において、上記実施の形態１と同様の部分は同一符号を付して説明を省略する。本実施の形態２は、ホスト記憶部およびデバイス記憶部を複数備えるものである。ＵＳＢホスト装置１は、上記実施の形態１のホスト記憶部１３に変えて、ホストＡ記憶部１３１、ホストＢ記憶部１３２、ホストＣ記憶部１３３の複数のホスト記憶部を備える。また、複数のホストＡ記憶部１３１、ホストＢ記憶部１３２、ホストＣ記憶部１３３のいずれを使用可能とするかを選択するためのホスト選択スイッチ１６を備える。
【００２５】
ＵＳＢデバイス装置２は、上記実施の形態１のデバイス記憶部２３に変えて、デバイスＡ記憶部２３１、デバイスＢ記憶部２３２、デバイスＣ記憶部２３３の複数のホスト記憶部を備える。また、複数のデバイスＡ記憶部２３１、デバイスＢ記憶部２３２、デバイスＣ記憶部２３３のいずれを使用可能とするかを選択するためのデバイス選択スイッチ２６を備える。ホスト選択スイッチ１６およびデバイス選択スイッチ２６は、ホストＡ記憶部１３１、ホストＢ記憶部１３２、ホストＣ記憶部１３３およびデバイスＡ記憶部２３１、デバイスＢ記憶部２３２、デバイスＣ記憶部２３３に対応する例えば、Ａ、Ｂ、Ｃの各スイッチが存在し、現在いずれの記憶部が選択されているかが理解できるようなスイッチ構成が考えられる。
【００２６】
次に上記のように構成された実施の形態２のＵＳＢ装置のＵＳＢ通信方式について説明する。まず、ホスト選択スイッチ１６にてホストＡ記憶部１３１が選択され、また、デバイス選択スイッチ２６にてデバイスＡ記憶部２３１が選択された状態とする。そして、上記実施の形態１と同様に、ＵＳＢホスト装置１およびＵＳＢデバイス装置２はホストＡ記憶部１３１およびデバイスＡ記憶部２３１を用いて、ＵＳＢ通信を行う。
【００２７】
そして、ＵＳＢホスト装置１が上記に示したＵＳＢデバイス装置２とは別のＵＳＢデバイス装置２と接続する場合、ホスト選択スイッチ１６にてホストＢ記憶部１３２が選択され、また、別のＵＳＢデバイス装置２では、デバイス選択スイッチ２６にてデバイスＡ記憶部２３１が選択された状態とする。そして、上記実施の形態１と同様に、ＵＳＢホスト装置１および別のＵＳＢデバイス装置２はホストＢ記憶部１３２およびデバイスＡ記憶部２３１を用いて、ＵＳＢ通信を行う。
【００２８】
そして、再びＵＳＢホスト装置１に先のＵＳＢデバイス装置２に接続する場合、ホスト選択スイッチ１６にてホストＡ記憶部１３１に戻すことにより、ＵＳＢ通信を行う。このように、各記憶部１３１、１３２、１３３、２３１、２３２、２３３を適宜組み合わせることにより、複数の異なるＵＳＢホスト装置または複数の異なるＵＳＢデバイス装置間のＵＳＢ通信に対応することが可能となる。尚、各記憶部１３１、１３２、１３３、２３１、２３２、２３３のそれぞれのレジスタ情報の消去については、上記実施の形態１と同様であるためその説明は適宜省略する。
【００２９】
上記のように行われた実施の形態２のＵＳＢ通信方式によれば、上記実施の形態１と同様の効果を奏するのはもちろんのこと、複数の異なるＵＳＢホスト装置または複数の異なるＵＳＢデバイス装置の接続においても、記憶部を切り替えることにより、ＵＳＢ通信を高速に開始することができる。
【００３０】
実施の形態３．
図３はこの発明の実施の形態３におけるＵＳＢ通信方式を説明するための装置の構成を示すブロック図である。図において、上記各実施の形態と同様の部分は同一符号を付して説明を省略する。本実施の形態３は、ＵＳＢケーブル３にホスト用記憶部３３およびデバイス用記憶部３４を備える。ＵＳＢケーブル３は、ホストコネクタ３１、およびデバイスコネクタ３２を有する。ホストコネクタ３１はホストコントローラ１１と接続するものである。デバイスコネクタ３２はデバイスコントローラ２１と接続するものである。ホストコネクタ３１には、ホスト用記憶部３３およびホスト消去ボタン４１を備える。
【００３１】
デバイスコネクタ３２には、デバイス用記憶部３４およびデバイス消去ボタン４２を備える。ホスト用記憶部３３は、高速通信可能なホスト追加バス１７を介してホストマイクロコントローラ１２と接続される。デバイス用記憶部３４は、高速通信可能なデバイス追加バス２７を介してデバイスマイクロコントローラ２２と接続される。ホスト消去ボタン４１は、ホスト用記憶部３３のレジスタ情報を消去するものである。デバイス消去ボタン４２は、デバイス用記憶部３４のレジスタ情報を消去するものである。
【００３２】
次に上記のように構成された実施の形態３のＵＳＢ装置のＵＳＢ通信方式について説明する。まず、ＵＳＢホスト装置１およびＵＳＢデバイス装置２はＵＳＢケーブル３のホストコネクタ３１およびデバイスコネクタ３２にてホストコントローラ１１およびデバイスコントローラ２１同士が接続される。そして、ＵＳＢホスト装置１およびＵＳＢデバイス装置２の電源が投入される。次に、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホスト追加バス１７を介してＵＳＢケーブル３のホスト用記憶部３３の内容を確認する。
【００３３】
そして、ＵＳＢケーブル３のホスト用記憶部３３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在しないため、ＵＳＢホスト装置１はエニュメレーションを実施し、ＵＳＢデバイス装置２のアドレス情報の設定およびコンフィギュレーション情報の設定をホストコントローラ１１に行う。
【００３４】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２は、デバイス追加バス２７を介してＵＳＢケーブル３のデバイス用記憶部３４の内容を確認する。そして、ＵＳＢケーブル３のデバイス用記憶部３４にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在しないため、ＵＳＢデバイス装置２のデバイスコントローラ２１は、ＵＳＢホスト装置１からのエニュメレーション通信に応じて、ＵＳＢデバイス装置２のアドレス情報の割り付け、コンフィギュレーション情報の設定を実施する。
【００３５】
次に、エニュメレーションが完了し、本来のＵＳＢ通信が可能となった状態で、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホストコントローラ１１のレジスタ設定、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報の全てを読み返し、ホスト追加バス１７を介して、ＵＳＢケーブル３のホスト用記憶部３３に記憶する。
【００３６】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２はデバイスコントローラ２１のレジスタ設定、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報の全てを読み返し、デバイス追加バス２７を介して、ＵＳＢケーブル３のデバイス用記憶部３４に記憶する。
【００３７】
その後、ＵＳＢホスト装置１、および、ＵＳＢデバイス装置２ともに電源をＯＦＦする。次に、ＵＳＢホスト装置１およびＵＳＢデバイス装置２の電源をＯＮして再度起動する。すると、ＵＳＢホスト装置１のホストマイクロコントローラ１２は、ホスト追加バス１７を介してＵＳＢケーブル３のホスト用記憶部３３の内容を確認する。
【００３８】
そして、ＵＳＢケーブル３のホスト用記憶部３３にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在するので、これらの全てのレジスタ情報を、ホスト追加バス１７を介してホストコントローラ１１へロードする。
【００３９】
また同様に、ＵＳＢデバイス装置２のデバイスマイクロコントローラ２２は、デバイス追加バス２７を介してＵＳＢケーブル３のデバイス用記憶部３４の内容を確認する。そして、ＵＳＢケーブル３のデバイス用記憶部３４にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が存在するので、これらの全てのレジスタ情報を、デバイス追加バス２７を介してデバイスコントローラ２１へロードする。このように設定を復元してＵＳＢ通信を再開する。
【００４０】
よって、いったん記憶されたＵＳＢホスト装置１およびＵＳＢデバイス装置２のレジスタ情報、すなわち、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報は、不揮発性のホスト用記憶部３３、およびデバイス用記憶部３４にそれぞれ記憶されている。よって、ＵＳＢホスト装置１およびＵＳＢデバイス装置２に対して何回電源のＯＦＦ、ＯＮを実施して再度起動しても、レジスタ情報をそれぞれのホストコントローラ１１、デバイスコントローラ２１にロードするだけで、常に一定の時間で高速にＵＳＢ通信を開始できる。
【００４１】
また、ＵＳＢホスト装置１およびＵＳＢデバイス装置２が故障し、メンテナンス後に再度同一のＵＳＢホスト装置１およびＵＳＢデバイス装置２を、当該ＵＳＢケーブル３を用いて接続する場合、ＵＳＢケーブル３のホスト用記憶部３３およびデバイス用記憶部３４には、ＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報が記憶されているため、上記に示した場合と同様にこれらを利用してＵＳＢ通信を開始できる。
【００４２】
また、複数のＵＳＢホスト装置１または複数のＵＳＢデバイス装置２の接続構成に対して、それぞれ対応するＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置２のアドレス情報がホスト用記憶部３３およびデバイス用記憶部３４に記憶させたＵＳＢケーブル３をそれぞれ準備する。そして、接続されるＵＳＢホスト装置１およびＵＳＢデバイス装置２の接続構成に応じたＵＳＢケーブル３を接続すれば、上記に示した場合と同様にこれらを利用してＵＳＢ通信を開始できる。
【００４３】
また、ＵＳＢケーブル３をＵＳＢホスト装置１及びＵＳＢデバイス装置２からとりはずし、別のＵＳＢホスト装置およびＵＳＢデバイス装置に接続する場合には、ＵＳＢケーブル３のホスト消去ボタン４１およびデバイス消去ボタン４２をそれぞれ押す。そして、ホスト用記憶部３３およびデバイス用記憶部３４のそれぞれのレジスタ情報を消去する。そして、別のＵＳＢデバイス装置、また、別のＵＳＢホスト装置に対して上記に示した場合と同様の動作を行いＵＳＢ通信を行う。
【００４４】
上記のように行われた実施の形態３のＵＳＢ通信方式によれば、上記各実施の形態と同様に、一旦、ＵＳＢ接続が確立されたコンフィギュレーション情報およびＵＳＢデバイス装置のアドレス情報を再度起動時に利用できるため、ＵＳＢホスト装置およびＵＳＢデバイス装置の電源がＯＦＦされ、再度電源がＯＮされて再度起動した時には、ＵＳＢデバイス装置を認識して、ＵＳＢデバイス装置のアドレス割り当てというコンフィギュレーションの一連のエニュメレーションを行う必要がなく、再度起動時からは全レジスタ情報をＵＳＢコントローラに書き戻すことで、ＵＳＢ通信の開始を高速に実現できる。
【００４５】
また、ＵＳＢホスト装置およびＵＳＢデバイス装置の接続構成に応じて、それ毎にＵＳＢ通信に必要となるコンフィギュレーション情報およびＵＳＢデバイス装置のアドレス情報を記憶したＵＳＢケーブルをそれぞれ備えれば、ＵＳＢホスト装置およびＵＳＢデバイス装置の接続構成に応じたＵＳＢケーブルを接続することで、直ちにＵＳＢ通信が可能となる。
【００４６】
尚、本発明は、その発明の範囲内において、各実施の形態を自由に組み合わせたり、各実施の形態を適宜、変形、省略することが可能である。
【符号の説明】
【００４７】
１  ＵＳＢホスト装置、２  ＵＳＢデバイス装置、３  ＵＳＢバス、
１１  ホストコントローラ、１２  ホストマイクロコントローラ、１３  ホスト記憶部、１４  ホスト内部バス、１５  ホスト消去ボタン、１６  ホスト選択スイッチ、
１７  ホスト追加バス、２１  デバイスコントローラ、
２２  デバイスマイクロコントローラ、２３  デバイス記憶部、
２４  デバイス内部バス、２５  デバイス消去ボタン、２６  デバイス選択スイッチ、
２７  デバイス追加バス、３１  ホストコネクタ、３２  デバイスコネクタ、
３３  ホスト用記憶部、３４  デバイス用記憶部、４１  ホスト消去ボタン、
４２  デバイス消去ボタン、１３１  ホストＡ記憶部、１３２  ホストＢ記憶部、
１３３  ホストＣ記憶部、２３１  デバイスＡ記憶部、２３２  デバイスＢ記憶部、
２３３  デバイスＣ記憶部。
【図１】
2018032056.tif 000003
【図２】
2018032056.tif 000004
【図３】
2018032056.tif 000005