JP2007293708A - ワイヤレスusb装置 - Google Patents

ワイヤレスusb装置 Download PDF

Info

Publication number
JP2007293708A
JP2007293708A JP2006122435A JP2006122435A JP2007293708A JP 2007293708 A JP2007293708 A JP 2007293708A JP 2006122435 A JP2006122435 A JP 2006122435A JP 2006122435 A JP2006122435 A JP 2006122435A JP 2007293708 A JP2007293708 A JP 2007293708A
Authority
JP
Japan
Prior art keywords
wireless usb
usb device
data
transfer
wireless
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006122435A
Other languages
English (en)
Inventor
Masamitsu Kawamura
將光 河村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Platforms Ltd
Original Assignee
NEC AccessTechnica Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC AccessTechnica Ltd filed Critical NEC AccessTechnica Ltd
Priority to JP2006122435A priority Critical patent/JP2007293708A/ja
Publication of JP2007293708A publication Critical patent/JP2007293708A/ja
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

【課題】複数のワイヤレスUSBホストが同時に接続することができるワイヤレスUSB装置を提供する。
【解決手段】本発明のワイヤレスUSB装置(1)は、n個(nは1以上の整数)のワイヤレスUSBデバイスコントローラ(4−1〜4−n)と、周辺機器ファンクション部(8)と、調停制御部(15)とを具備している。n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)は、それぞれn個のワイヤレスUSBホスト(2−1〜2−n)に対して無線通信が可能である。周辺機器ファンクション部(8)は、n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)を介してn個のワイヤレスUSBホスト(2−1〜2−n)とのデータ転送を行なう。調停制御部(15)は、周辺機器ファンクション部(8)とn個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)との間のアクセス権を調停する。
【選択図】図1

Description

本発明は、USBホストと無線通信を行うワイヤレスUSB装置に関する。
近年のパーソナルコンピュータの普及に伴い、ホストコンピュータに接続される周辺機器が普及されている。このホストコンピュータと周辺機器とを接続するためのインタフェースであるUSB(Universal Serial Bus)を利用するUSB方式が実用化されている。そこで、ホストコンピュータをUSBホストと称し、それに接続される周辺機器をUSB装置と称する。USB方式では、1台のUSBホストが、1台もしくは複数のUSB装置を制御するインタフェース方式である。
USB方式では、USBホストとUSB装置とをケーブルにより接続するため、その接続をワイヤレスで行ないたいという要求が強まっている。そこで、無線通信によりUSB接続を行なうワイヤレスUSB方式が実用化され、USB Implementers Forum、Inc. (http://www.USB.org/)で規格化されている(例えば、http://www.USB.org/developers/wUSB/)。そのため、USBホストとUSB装置とを物理的に離れた場所に置くことが可能となる。このワイヤレスUSB方式におけるUSBホストをワイヤレスUSBホストと称し、そのときのUSB装置をワイヤレスUSB装置と称する。これにより、複数のワイヤレスUSBホストがワイヤレスUSB装置に同時に接続できるという使用方法が期待される。
しかしながら、ワイヤレスUSB方式もUSB方式と同様に、1台のワイヤレスUSBホストが1台もしくは複数のワイヤレスUSB装置を制御するインタフェース方式であるため、複数のワイヤレスUSBホストがワイヤレスUSB装置に同時に接続することは困難である。
上記の装置に関連する技術を紹介する。
特開2002−342255号公報(特許文献1)にはUSB機器接続装置が記載されている。USB機器接続装置では、複数のUSBホストと1つ以上のUSBデバイスとの間に接続される。前記USB機器接続装置は、前記複数のUSBホストそれぞれに接続される複数の擬似USBデバイス機能部と、前記USBデバイスに接続される1つの擬似USBホスト部と、前記USBデバイスが前記USBホストそれぞれに提供するサービスを記述するそれぞれのディスクリプタ群を生成して前記擬似USBデバイス機能部に設定するディスクリプタ変換部と、前記複数の擬似USBデバイス機能部と前記擬似USBホスト部との間のデータ転送を制御するデータ転送管理部と、を具備したことを特徴としている。これにより、複数のUSBホストが単一のUSBデバイスを同時に共有することができるようになる。
特開2003−195991号公報(特許文献2)にはUSBホスト切り替え装置が記載されている。USBホスト切り替え装置は、USBデバイスを接続するUSBデバイス用コネクタと、USBホストを接続する複数のUSBホスト用コネクタと、前記複数のUSBホスト用コネクタのいずれか1つを選択し、選択したUSBホスト用コネクタと前記USBデバイス用コネクタとを接続する切り替えスイッチと、を有することを特徴としている。これにより、ケーブルの抜き差しを伴うことなく1つのUSBデバイスを複数のUSBホストで共有する。
特開2003−256351号公報(特許文献3)にはUSBハブが記載されている。USBハブは、アドレスを割り当てられパケットデータを送受信する複数台のホストコンピュータを接続可能とした複数個の第1ポートと、アドレスを割り当てられパケットデータを送受信する複数台の周辺機器を接続可能とした複数個の第2ポートと、これらの第1ポート及び第2ポートから入力される前記パケットデータを一時保持するFIFOメモリと、このFIFOメモリに保持されたパケットデータに付加された前記周辺機器のアドレス情報に基づき、前記ホストコンピュータと前記周辺機器との間の接続を確立しデータの転送を制御する制御回路とを備えたことを特徴としている。これにより、複数のホストコンピュータが周辺機器を共有することができ、かつ切替操作が不要になる。
特開2001−282701号公報(特許文献4)には情報処理装置が記載されている。情報処理装置では、複数の被制御器と、複数の被制御器各々に対して管理用の識別情報を各々独立して付与して制御する複数の制御装置と、の間で、情報を処理する。前記情報処理装置は、少なくとも前記複数の制御装置が前記複数の被制御器各々に対して付与した前記識別情報に基づいて、前記複数の制御装置各々が独立して複数の被制御器を制御可能に、前記複数の制御装置からの情報を処理する、ことを特徴としている。これにより、一つの情報処理装置に複数の制御装置を接続しても、複数の制御装置各々が複数の被制御器を独立して制御することができる。
特開2002−342255号公報 特開2003−195991号公報 特開2003−256351号公報 特開2001−282701号公報
本発明の課題は、複数のワイヤレスUSBホストが同時に接続することができるワイヤレスUSB装置を提供することにある。
以下に、[発明を実施するための最良の形態]で使用する番号・符号を用いて、課題を解決するための手段を説明する。これらの番号・符号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]の記載との対応関係を明らかにするために付加されたものであるが、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。
本発明のワイヤレスUSB装置(1)は、n個(nは1以上の整数)のワイヤレスUSBデバイスコントローラ(4−1〜4−n)と、周辺機器ファンクション部(8)と、調停制御部(15)とを具備している。
前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)は、それぞれn個のワイヤレスUSBホスト(2−1〜2−n)に対して無線通信が可能である。
前記周辺機器ファンクション部(8)は、前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)を介して前記n個のワイヤレスUSBホスト(2−1〜2−n)とのデータ転送を行なう。
前記調停制御部(15)は、前記周辺機器ファンクション部(8)と前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)との間のアクセス権を調停する。
本発明によれば、複数のワイヤレスUSBホスト(2−1〜2−n)が単一のワイヤレスUSB装置(1)を同時に共有することができる上に、複数のワイヤレスUSBホスト(2−1〜2−n)がワイヤレスUSB装置(1)に対して同時に接続することができる。
本発明のワイヤレスUSB装置(1)において、前記調停制御部(15)は、前記周辺機器ファンクション部(8)と前記n個のワイヤレスUSBホスト(2−1〜2−n)との前記データ転送が1番目からn番目までこの順番に行なわれるように、前記周辺機器ファンクション部(8)と前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)との間のアクセス権を調停する。
本発明の第1の観点について説明する。上記の効果は、以下のような構成により実現される。
本発明のワイヤレスUSB装置(1)は、それぞれn個のバッファ(11−1〜11−n)を備えたn個のインタフェース部(9−1〜9−n)を更に具備している。
前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)はそれぞれn個のエンドポイントFIFO(6−1〜6−n)を備えている。
前記n個のエンドポイントFIFO(6−1〜6−n)には、それぞれ、前記n個のワイヤレスUSBホスト(2−1〜2−n)から前記周辺機器ファンクション部(8)に前記データ転送が行なわれるOUT方向の転送時において、前記n個のワイヤレスUSBホスト(2−1〜2−n)からのデータが格納される。又は、前記周辺機器ファンクション部(8)から前記n個のワイヤレスUSBホスト(2−1〜2−n)に前記データ転送が行なわれるIN方向の転送時において、前記n個のバッファ(11−1〜11−n)に格納されたデータが前記n個のインタフェース部(9−1〜9−n)により格納される。
前記n個のバッファ(11−1〜11−n)には、それぞれ、前記OUT方向の転送時において、前記n個のエンドポイントFIFO(6−1〜6−n)に格納されたデータが前記n個のインタフェース部(9−1〜9−n)により格納される。又は、前記IN方向の転送時において、前記周辺機器ファンクション部(8)からのデータが格納される。
前記調停制御部(15)は、第jエンドポイントFIFO(jは、1≦j≦nを満たす整数)(6−j)及び第jバッファ(11−j)に格納されるデータに対して前記データ転送が行なわれるように、第jインタフェース部(9−j)を制御する。また、前記第jエンドポイントFIFO(6−j)以外のエンドポイントFIFO及び前記第jバッファ(11−j)以外のバッファに格納されるデータに対して前記データ転送の実行を一時的に待たせるように、前記第jインタフェース部(9−j)以外のインタフェース部を制御する。
本発明の第2の観点について説明する。上記の効果は、以下のような構成により実現される。第2の観点では、第1の観点の構成に比べてワイヤレスUSB装置(1)の回路規模を削減することができる。
本発明のワイヤレスUSB装置(1)は、前記調停制御部(15)を備えたインタフェース部(9)を更に具備している。
前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)はそれぞれn個のエンドポイントFIFO(6−1〜6−n)を備えている。
前記n個のエンドポイントFIFO(6−1〜6−n)には、それぞれ、前記n個のワイヤレスUSBホスト(2−1〜2−n)から前記周辺機器ファンクション部(8)に前記データ転送が行なわれるOUT方向の転送時において、前記n個のワイヤレスUSBホスト(2−1〜2−n)からのデータが格納される。又は、前記周辺機器ファンクション部(8)から前記n個のワイヤレスUSBホスト(2−1〜2−n)に前記データ転送が行なわれるIN方向の転送時において、前記周辺機器ファンクション部(8)からのデータが前記インタフェース部(9)により格納される。
前記調停制御部(15)は、第jエンドポイントFIFO(jは、1≦j≦nを満たす整数)(6−j)に格納されるデータに対して前記データ転送が行なわれるように、第jワイヤレスUSBデバイスコントローラ(4−j)を制御する。また、前記第jエンドポイントFIFO(6−j)以外のエンドポイントFIFOに格納されるデータに対して前記データ転送の実行を一時的に待たせるように、前記第jワイヤレスUSBデバイスコントローラ(4−j)以外のワイヤレスUSBデバイスコントローラを制御する。
本発明のワイヤレスUSB装置(1)において、前記n個のワイヤレスUSBデバイスコントローラ(4−1〜4−n)のそれぞれに対して、前記n個のワイヤレスUSBホスト(2−1〜2−n)がアクセスするためのn個のアドレスが割り当てられている。
これにより、複数のワイヤレスUSBホスト(2−1〜2−n)とワイヤレスUSB装置(1)とを物理的に離れた場所に置くことが可能となる上に、複数のワイヤレスUSBホスト(2−1〜2−n)が単一のワイヤレスUSB装置(1)を同時に共有することができる。
本発明のワイヤレスUSB装置(1)において、前記n個のアドレスの各々は、デバイスアドレスと、エンドポイントアドレスとを含んでいる。
本発明のワイヤレスUSB装置(1)において、前記nは2である。
本発明の通信システムは、上記のn個のワイヤレスUSBホスト(2−1〜2−n)と、上記のワイヤレスUSB装置(1)とを具備している。その効果は、上述と同じである。
以上により、本発明によれば、複数のワイヤレスUSBホスト(2−1〜2−n)が単一のワイヤレスUSB装置(1)を同時に共有することができる上に、複数のワイヤレスUSBホスト(2−1〜2−n)がワイヤレスUSB装置(1)に対して同時に接続することができる。
以下に添付図面を参照して、本発明のワイヤレスUSB装置について詳細に説明する。
(第1実施形態)
図1は、本発明の第1実施形態によるワイヤレスUSB装置が適用される通信システムの構成を示している。この通信システムは、n個(nは1以上の整数)のワイヤレスUSBホスト2−1〜2−nと、ワイヤレスUSB装置1とを具備している。
ワイヤレスUSB装置1は、n個のワイヤレスUSBデバイスコントローラ4−1〜4−nと、n個のインタフェース部9−1〜9−nと、調停制御部15と、周辺機器ファンクション部8とを具備している。
n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、それぞれn個のインタフェース部9−1〜9−nに接続されている。n個のインタフェース部9−1〜9−nは、調停制御部15に接続されている。調停制御部15は、周辺機器ファンクション部8に接続されている。周辺機器ファンクション部8は、公知の技術であるデジタルカメラや外付けのディスクを実現する電子機器の機能を備えている。
n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、それぞれ、ワイヤレスUSBエンドポイント5−1〜5−nを備えている。このn個のワイヤレスUSBデバイスコントローラ4−1〜4−nのそれぞれに対して、n個のワイヤレスUSBホスト2−1〜2−nがアクセスするためのn個のアドレスが割り当てられている。n個のアドレスは、ワイヤレスUSB方式により規格化されたものであり、n個のワイヤレスUSBホスト2−1〜2−nがそれぞれn個のワイヤレスUSBデバイスコントローラ4−1〜4−nを識別するために用いられる。このn個のアドレスは、それぞれ、n個のワイヤレスUSBデバイスコントローラ4−1〜4−nを表すデバイスアドレスと、ワイヤレスUSBエンドポイント5−1〜5−nを表すエンドポイントアドレスとを含んでいる。
n個のワイヤレスUSBホスト2−1〜2−nは、それぞれ、n個のアドレス(デバイスアドレス、エンドポイントアドレス)を予め認識し、これを用いることにより、n個のアドレスに対応するn個のワイヤレスUSBデバイスコントローラ4−1〜4−nに対して無線通信が可能となる。また、n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、それぞれ、n個のアドレスを用いることにより、それに対応するn個のワイヤレスUSBホスト2−1〜2−nに対して無線通信が可能となる。
これにより、複数のワイヤレスUSBホスト2−1〜2−nとワイヤレスUSB装置1とを物理的に離れた場所に置くことが可能となる上に、複数のワイヤレスUSBホスト2−1〜2−nが単一のワイヤレスUSB装置1を同時に共有することができる。
周辺機器ファンクション部8は、調停制御部15とn個のインタフェース部9−1〜9−nとn個のワイヤレスUSBデバイスコントローラ4−1〜4−nを介して、n個のワイヤレスUSBホスト2−1〜2−nとのデータ転送を行なう。このとき、調停制御部15は、周辺機器ファンクション部8とn個のワイヤレスUSBデバイスコントローラ4−1〜4−nとの間のアクセス権を調停する。この調停制御部15は、周辺機器ファンクション部8とn個のワイヤレスUSBホスト2−1〜2−nとのデータ転送が1番目からn番目までこの順番に行なわれるように、n個のインタフェース部9−1〜9−nを制御する。
ワイヤレスUSB装置1は、n個のワイヤレスUSBホスト2−1〜2−nに対して、OUT方向の転送、又は、IN方向の転送が行なわれる。
OUT方向の転送では、n個のワイヤレスUSBホスト2−1〜2−nから周辺機器ファンクション部8にデータ転送が行なわれる。
IN方向の転送では、周辺機器ファンクション部8からn個のワイヤレスUSBホスト2−1〜2−nにデータ転送が行なわれる。
n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、それぞれ、n個のエンドポイントFIFO(First In First Out)6−1〜6−nを備えている。
n個のインタフェース部9−1〜9−nは、それぞれ、n個のインタフェース制御回路10−1〜10−nと、n個のバッファ11−1〜11−nとを備えている。
n個のエンドポイントFIFO6−1〜6−nには、それぞれ、OUT方向の転送時において、n個のワイヤレスUSBホスト2−1〜2−nからのデータが格納される。又は、IN方向の転送時において、n個のバッファ11−1〜11−nに格納されたデータがn個のインタフェース制御回路10−1〜10−nにより格納される。
n個のバッファ11−1〜11−nには、それぞれ、OUT方向の転送時において、n個のエンドポイントFIFO6−1〜6−nに格納されたデータがn個のインタフェース制御回路10−1〜10−nにより格納される。又は、IN方向の転送時において、周辺機器ファンクション部8からのデータが格納される。
調停制御部15は、エンドポイントFIFO6−j(jは、1≦j≦nを満たす整数)及びバッファ11−jに格納されるデータに対してデータ転送が行なわれるように、インタフェース部9−jを制御する。また、エンドポイントFIFO6−j以外のエンドポイントFIFO及びバッファ11−j以外のバッファに格納されるデータに対してデータ転送の実行を一時的に待たせるように、インタフェース部9−j以外のインタフェース部を制御する。
このように、本発明によれば、複数のワイヤレスUSBホスト2−1〜2−nがワイヤレスUSB装置1に対して同時に接続することができる。
図2、図3を用いて、本発明のワイヤレスUSB装置1の動作を説明する。図3は、ワイヤレスUSB装置1の動作を示すフローチャートである。ここで、上記のnを2とする。
ワイヤレスUSB装置1は、ワイヤレスUSBホスト2−j(jは、1≦j≦2を満たす整数、即ち、1又は2を満たす整数)に対して、OUT方向の転送、又は、IN方向の転送を含む転送処理を実行する(ステップS1)。
OUT方向の転送において、ワイヤレスUSBホスト2−jから周辺機器ファンクション部8にデータ転送が行なわれる。この場合、ワイヤレスUSBデバイスコントローラ4−jは、ワイヤレスUSBホスト2−jから送信(転送)されたデータを受け取り、エンドポイントFIFO6−1に格納する。インタフェース部9−jのインタフェース制御回路10−jは、パケット単位でエンドポイントFIFO6−jからデータを読み出し、バッファ11−jに格納する。ある一定量のデータがバッファ11−jに格納された場合、インタフェース制御回路10−jは、周辺機器ファンクション部8に出力する。
IN方向の転送において、周辺機器ファンクション部8からワイヤレスUSBホスト2−jにデータ転送が行なわれる。この場合、周辺機器ファンクション部8は、IN方向の転送要求をインタフェース部9−jに調停制御部15を介して出力する。インタフェース部9−jのインタフェース制御回路10−jは、IN方向の転送要求に応じて、ある一定量のデータを周辺機器ファンクション部8から調停制御部15を介して読み出し、バッファ11−jに格納する。インタフェース制御回路10−jは、パケット単位でバッファ11−jからデータを読み出し、エンドポイントFIFO6−jに格納する。そして、ワイヤレスUSBデバイスコントローラ4−jは、エンドポイントFIFO6−jに格納されたデータをワイヤレスUSBホスト2−jに送信(転送)する。
調停制御部15は、ワイヤレスUSB装置1がワイヤレスUSBホスト2−1(jが1である場合)に対して転送処理を実行している間(ステップS2−YES)、図2に示されるように、インタフェース部9−2に待機指示16−2を通知する。これにより、インタフェース部9−2のインタフェース制御回路10−2は、この待機指示16−2に応じて、ワイヤレスUSBホスト2−2と周辺機器ファンクション部8とのデータ転送の実行を一時的に待つ調停処理を実行する(ステップS3)。
調停処理において、OUT方向の転送の場合、ワイヤレスUSBホスト2−2から送られてきたデータは、上記のバッファ11−2及びエンドポイントFIFO6−2に格納される分だけ保持される。ワイヤレスUSBホスト2−2から送られてきたデータがそれ以上になる時は、インタフェース部9−2のインタフェース制御回路10−2は、ワイヤレスUSBホスト2−2に対して、データをもう受けられない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−2を介して送信する。
又は、IN方向の転送の場合、インタフェース部9−2のインタフェース制御回路10−2は、周辺機器ファンクション部8からIN方向の転送要求を受け取っているとき、上記のバッファ11−2及びエンドポイントFIFO6−2に格納されたデータをすべて読み出し、ワイヤレスUSBデバイスコントローラ4−2を介してワイヤレスUSBホスト2−2に送信する。インタフェース制御回路10−2は、周辺機器ファンクション部8から次のIN方向の転送要求を受け取ったとき、ワイヤレスUSBホスト2−2に対して、データをもう送ることが出来ない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−2を介して送信する。
調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−1とにおける転送処理の実行が終了していない場合(ステップS4−NO)、インタフェース部9−2に対して待機指示16−2を通知し続ける。
一方、調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−1とにおける転送処理の実行が終了した場合(ステップS4−YES)、インタフェース部9−2に対する待機指示16−2の通知を終了する。
この場合、ワイヤレスUSB装置1は、ワイヤレスUSBホスト2−2に対して、OUT方向の転送、又は、IN方向の転送を含む転送処理を実行する(ステップS1)。
調停制御部15は、ワイヤレスUSB装置1がワイヤレスUSBホスト2−2(jが2である場合)に対して転送処理を実行している間(ステップS2−YES)、図2に示されるように、インタフェース部9−1に待機指示16−1を通知する。これにより、インタフェース部9−1のインタフェース制御回路10−1は、この待機指示16−1に応じて、ワイヤレスUSBホスト2−1と周辺機器ファンクション部8とのデータ転送の実行を一時的に待つ調停処理を実行する(ステップS3)。
調停処理において、OUT方向の転送の場合、ワイヤレスUSBホスト2−1から送られてきたデータは、上記のバッファ11−1及びエンドポイントFIFO6−1に格納される分だけ保持される。ワイヤレスUSBホスト2−1から送られてきたデータがそれ以上になる時は、インタフェース部9−1のインタフェース制御回路10−1は、ワイヤレスUSBホスト2−1に対して、データをもう受けられない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−1を介して送信する。
又は、IN方向の転送の場合、インタフェース部9−1のインタフェース制御回路10−1は、周辺機器ファンクション部8からIN方向の転送要求を受け取っているとき、上記のバッファ11−1及びエンドポイントFIFO6−1に格納されたデータをすべて読み出し、ワイヤレスUSBデバイスコントローラ4−1を介してワイヤレスUSBホスト2−1に送信する。インタフェース制御回路10−1は、周辺機器ファンクション部8から次のIN方向の転送要求を受け取ったとき、ワイヤレスUSBホスト2−1に対して、データをもう送ることが出来ない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−1を介して送信する。
調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−2とにおける転送処理の実行が終了していない場合(ステップS4−NO)、インタフェース部9−1に対して待機指示16−1を通知し続ける。
一方、調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−2とにおける転送処理の実行が終了した場合(ステップS4−YES)、インタフェース部9−1に対する待機指示16−1の通知を終了する。
以上の説明により、複数のワイヤレスUSBホスト2−1〜2−nとワイヤレスUSB装置1とを物理的に離れた場所に置くことが可能となる上に、複数のワイヤレスUSBホスト2−1〜2−nが単一のワイヤレスUSB装置1を同時に共有することができる。
また、本発明によれば、複数のワイヤレスUSBホスト2−1〜2−nが単一のワイヤレスUSB装置1を同時に共有することができる上に、複数のワイヤレスUSBホスト2−1〜2−nがワイヤレスUSB装置1に対して同時に接続することができる。
(第2実施形態)
図4は、本発明の第2実施形態によるワイヤレスUSB装置が適用される通信システムの構成を示している。第2実施形態では、第1実施形態と重複する説明を省略する。
ワイヤレスUSB装置1は、n個のインタフェース部9−1〜9−nと調停制御部15に代えて、インタフェース部9を具備している。インタフェース部9は、上記の調停制御部15を備えている。
n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、インタフェース部9に接続されている。インタフェース部9は、周辺機器ファンクション部8に接続されている。
周辺機器ファンクション部8は、インタフェース部9とn個のワイヤレスUSBデバイスコントローラ4−1〜4−nを介して、n個のワイヤレスUSBホスト2−1〜2−nとのデータ転送を行なう。このとき、インタフェース部9の調停制御部15は、周辺機器ファンクション部8とn個のワイヤレスUSBデバイスコントローラ4−1〜4−nとの間のアクセス権を調停する。この調停制御部15は、周辺機器ファンクション部8とn個のワイヤレスUSBホスト2−1〜2−nとのデータ転送が1番目からn番目までこの順番に行なわれるように、n個のワイヤレスUSBデバイスコントローラ4−1〜4−nを制御する。
n個のワイヤレスUSBデバイスコントローラ4−1〜4−nは、上述と同様に、それぞれ、n個のエンドポイントFIFO(First In First Out)6−1〜6−nを備えている。
インタフェース部9は、調停制御部15を備えたインタフェース制御回路10と、バッファ11とを更に備えている。
n個のエンドポイントFIFO6−1〜6−nには、それぞれ、OUT方向の転送時において、n個のワイヤレスUSBホスト2−1〜2−nからのデータが格納される。又は、IN方向の転送時において、バッファ11に格納されたデータがインタフェース制御回路10により格納される。
バッファ11には、OUT方向の転送時において、n個のエンドポイントFIFO6−1〜6−nのうちの1つのエンドポイントFIFOに格納されたデータがインタフェース制御回路10により格納される。又は、IN方向の転送時において、周辺機器ファンクション部8からのデータが格納される。
インタフェース制御回路10の調停制御部15は、エンドポイントFIFO6−j(jは、1≦j≦nを満たす整数)に格納されるデータに対してデータ転送が行なわれるように、ワイヤレスUSBデバイスコントローラ4−jを制御する。また、エンドポイントFIFO6−j以外のエンドポイントFIFOに格納されるデータに対してデータ転送の実行を一時的に待たせるように、ワイヤレスUSBデバイスコントローラ4−j以外のワイヤレスUSBデバイスコントローラを制御する。
このように、本発明によれば、複数のワイヤレスUSBホスト2−1〜2−nがワイヤレスUSB装置1に対して同時に接続することができる。
また、本発明によれば、前述に比べてワイヤレスUSB装置1の回路規模を削減することができる。
図3、図5を用いて、本発明のワイヤレスUSB装置1の動作を説明する。ここで、上記のnを2とする。
ワイヤレスUSB装置1は、ワイヤレスUSBホスト2−j(jは、1≦j≦2を満たす整数、即ち、1又は2を満たす整数)に対して、OUT方向の転送、又は、IN方向の転送を含む転送処理を実行する(ステップS1)。
OUT方向の転送において、ワイヤレスUSBホスト2−jから周辺機器ファンクション部8にデータ転送が行なわれる。この場合、ワイヤレスUSBデバイスコントローラ4−jは、ワイヤレスUSBホスト2−jから送信(転送)されたデータを受け取り、エンドポイントFIFO6−1に格納する。インタフェース部9のインタフェース制御回路10は、パケット単位でエンドポイントFIFO6−jからデータを読み出し、バッファ11に格納する。ある一定量のデータがバッファ11に格納された場合、インタフェース制御回路10は、周辺機器ファンクション部8に出力する。
IN方向の転送において、周辺機器ファンクション部8からワイヤレスUSBホスト2−jにデータ転送が行なわれる。この場合、周辺機器ファンクション部8は、IN方向の転送要求をインタフェース部9に出力する。インタフェース部9のインタフェース制御回路10は、IN方向の転送要求に応じて、ある一定量のデータを周辺機器ファンクション部8から読み出し、バッファ11に格納する。インタフェース制御回路10は、パケット単位でバッファ11からデータを読み出し、エンドポイントFIFO6−jに格納する。そして、ワイヤレスUSBデバイスコントローラ4−jは、エンドポイントFIFO6−jに格納されたデータをワイヤレスUSBホスト2−jに送信(転送)する。
インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1がワイヤレスUSBホスト2−1(jが1である場合)に対して転送処理を実行している間(ステップS2−YES)、図5に示されるように、ワイヤレスUSBデバイスコントローラ4−2に待機指示18−2を通知する。これにより、ワイヤレスUSBデバイスコントローラ4−2は、この待機指示18−2に応じて、ワイヤレスUSBホスト2−2と周辺機器ファンクション部8とのデータ転送の実行を一時的に待つ調停処理を実行する(ステップS3)。
調停処理において、OUT方向の転送の場合、ワイヤレスUSBホスト2−2から送られてきたデータは、上記のエンドポイントFIFO6−2に格納される分だけ保持される。ワイヤレスUSBホスト2−2から送られてきたデータがそれ以上になる時は、インタフェース部9のインタフェース制御回路10は、ワイヤレスUSBホスト2−2に対して、データをもう受けられない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−2を介して送信する。
又は、IN方向の転送の場合、インタフェース部9のインタフェース制御回路10は、周辺機器ファンクション部8からIN方向の転送要求を受け取っているとき、上記のエンドポイントFIFO6−2に格納されたデータをすべて読み出し、ワイヤレスUSBデバイスコントローラ4−2を介してワイヤレスUSBホスト2−2に送信する。インタフェース制御回路10は、周辺機器ファンクション部8から次のIN方向の転送要求を受け取ったとき、ワイヤレスUSBホスト2−2に対して、データをもう送ることが出来ない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−2を介して送信する。
インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−1とにおける転送処理の実行が終了していない場合(ステップS4−NO)、ワイヤレスUSBデバイスコントローラ4−2に対して待機指示18−2を通知し続ける。
一方、インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−1とにおける転送処理の実行が終了した場合(ステップS4−YES)、ワイヤレスUSBデバイスコントローラ4−2に対する待機指示18−2の通知を終了する。
この場合、ワイヤレスUSB装置1は、ワイヤレスUSBホスト2−2に対して、OUT方向の転送、又は、IN方向の転送を含む転送処理を実行する(ステップS1)。
インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1がワイヤレスUSBホスト2−2(jが2である場合)に対して転送処理を実行している間(ステップS2−YES)、図5に示されるように、ワイヤレスUSBデバイスコントローラ4−1に待機指示18−1を通知する。これにより、ワイヤレスUSBデバイスコントローラ4−1は、この待機指示18−1に応じて、ワイヤレスUSBホスト2−1と周辺機器ファンクション部8とのデータ転送の実行を一時的に待つ調停処理を実行する(ステップS3)。
調停処理において、OUT方向の転送の場合、ワイヤレスUSBホスト2−1から送られてきたデータは、上記のエンドポイントFIFO6−1に格納される分だけ保持される。ワイヤレスUSBホスト2−1から送られてきたデータがそれ以上になる時は、インタフェース部9のインタフェース制御回路10は、ワイヤレスUSBホスト2−1に対して、データをもう受けられない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−1を介して送信する。
又は、IN方向の転送の場合、インタフェース部9のインタフェース制御回路10は、周辺機器ファンクション部8からIN方向の転送要求を受け取っているとき、上記のエンドポイントFIFO6−1に格納されたデータをすべて読み出し、ワイヤレスUSBデバイスコントローラ4−1を介してワイヤレスUSBホスト2−1に送信する。インタフェース制御回路10は、周辺機器ファンクション部8から次のIN方向の転送要求を受け取ったとき、ワイヤレスUSBホスト2−1に対して、データをもう送ることが出来ない旨の応答(NAK応答)を、ワイヤレスUSBデバイスコントローラ4−1を介して送信する。
インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−2とにおける転送処理の実行が終了していない場合(ステップS4−NO)、ワイヤレスUSBデバイスコントローラ4−1に対して待機指示18−1を通知し続ける。
一方、インタフェース制御回路10の調停制御部15は、ワイヤレスUSB装置1とワイヤレスUSBホスト2−2とにおける転送処理の実行が終了した場合(ステップS4−YES)、ワイヤレスUSBデバイスコントローラ4−1に対する待機指示18−1の通知を終了する。
以上の説明により、複数のワイヤレスUSBホスト2−1〜2−nとワイヤレスUSB装置1とを物理的に離れた場所に置くことが可能となる上に、複数のワイヤレスUSBホスト2−1〜2−nが単一のワイヤレスUSB装置1を同時に共有することができる。
また、本発明によれば、複数のワイヤレスUSBホスト2−1〜2−nが単一のワイヤレスUSB装置1を同時に共有することができる上に、複数のワイヤレスUSBホスト2−1〜2−nがワイヤレスUSB装置1に対して同時に接続することができる。
また、本発明によれば、ワイヤレスUSB装置1は、n個のインタフェース部9−1〜9−nと調停制御部15に代えて、調停制御部15を備えたインタフェース部9を具備している。また、インタフェース部9は、バッファ11を更に備え、そのバッファ11は、ワイヤレスUSBデバイスコントローラ4−1〜4−nに共有される。このため、第2実施形態では、第1実施形態に比べて回路規模を削減することができる。
図1は、本発明のワイヤレスUSB装置1が適用される通信システムの構成を示している。(第1実施形態) 図2は、本発明のワイヤレスUSB装置1の動作を説明するための図である。(第1実施形態) 図3は、本発明のワイヤレスUSB装置1の動作を示すフローチャートである。(第1実施形態、第2実施形態) 図4は、本発明のワイヤレスUSB装置1が適用される通信システムの構成を示している。(第2実施形態) 図5は、本発明のワイヤレスUSB装置1の動作を説明するための図である。(第2実施形態)
符号の説明
1 ワイヤレスUSB装置
2−1〜2−n ワイヤレスUSBホスト
4−1〜4−n ワイヤレスUSBデバイスコントローラ
5−1〜5−n ワイヤレスUSBエンドポイント
6−1〜6−n エンドポイントFIFO
8 周辺機器ファンクション部
9、9−1〜9−n インタフェース部
10、10−1〜10−n インタフェース制御回路
11、11−1〜11−n バッファ
15 調停制御部
16−1〜16−n、18−1〜18−n 待機指示

Claims (8)

  1. それぞれn個(nは1以上の整数)のワイヤレスUSBホストに対して無線通信が可能なn個のワイヤレスUSBデバイスコントローラと、
    前記n個のワイヤレスUSBデバイスコントローラを介して前記n個のワイヤレスUSBホストとのデータ転送を行なう周辺機器ファンクション部と、
    前記周辺機器ファンクション部と前記n個のワイヤレスUSBデバイスコントローラとの間のアクセス権を調停する調停制御部と
    を具備するワイヤレスUSB装置。
  2. 請求項1に記載のワイヤレスUSB装置において、
    前記調停制御部は、
    前記周辺機器ファンクション部と前記n個のワイヤレスUSBホストとの前記データ転送が1番目からn番目までこの順番に行なわれるように、前記周辺機器ファンクション部と前記n個のワイヤレスUSBデバイスコントローラとの間のアクセス権を調停する
    ワイヤレスUSB装置。
  3. 請求項2に記載のワイヤレスUSB装置において、
    それぞれn個のバッファを備えたn個のインタフェース部を更に具備し、
    前記n個のワイヤレスUSBデバイスコントローラはそれぞれn個のエンドポイントFIFOを備え、
    前記n個のエンドポイントFIFOには、それぞれ、
    前記n個のワイヤレスUSBホストから前記周辺機器ファンクション部に前記データ転送が行なわれるOUT方向の転送時において、前記n個のワイヤレスUSBホストからのデータが格納され、
    又は、前記周辺機器ファンクション部から前記n個のワイヤレスUSBホストに前記データ転送が行なわれるIN方向の転送時において、前記n個のバッファに格納されたデータが前記n個のインタフェース部により格納され、
    前記n個のバッファには、それぞれ、
    前記OUT方向の転送時において、前記n個のエンドポイントFIFOに格納されたデータが前記n個のインタフェース部により格納され、
    又は、前記IN方向の転送時において、前記周辺機器ファンクション部からのデータが格納され、
    前記調停制御部は、
    第jエンドポイントFIFO(jは、1≦j≦nを満たす整数)及び第jバッファに格納されるデータに対して前記データ転送が行なわれるように、第jインタフェース部を制御し、
    前記第jエンドポイントFIFO以外のエンドポイントFIFO及び前記第jバッファ以外のバッファに格納されるデータに対して前記データ転送の実行を一時的に待たせるように、前記第jインタフェース部以外のインタフェース部を制御する
    ワイヤレスUSB装置。
  4. 請求項2に記載のワイヤレスUSB装置において、
    前記調停制御部を備えたインタフェース部を更に具備し、
    前記n個のワイヤレスUSBデバイスコントローラはそれぞれn個のエンドポイントFIFOを備え、
    前記n個のエンドポイントFIFOには、それぞれ、
    前記n個のワイヤレスUSBホストから前記周辺機器ファンクション部に前記データ転送が行なわれるOUT方向の転送時において、前記n個のワイヤレスUSBホストからのデータが格納され、
    又は、前記周辺機器ファンクション部から前記n個のワイヤレスUSBホストに前記データ転送が行なわれるIN方向の転送時において、前記周辺機器ファンクション部からのデータが前記インタフェース部により格納され、
    前記調停制御部は、
    第jエンドポイントFIFO(jは、1≦j≦nを満たす整数)に格納されるデータに対して前記データ転送が行なわれるように、第jワイヤレスUSBデバイスコントローラを制御し、
    前記第jエンドポイントFIFO以外のエンドポイントFIFOに格納されるデータに対して前記データ転送の実行を一時的に待たせるように、前記第jワイヤレスUSBデバイスコントローラ以外のワイヤレスUSBデバイスコントローラを制御する
    ワイヤレスUSB装置。
  5. 請求項1〜4のいずれかに記載のワイヤレスUSB装置において、
    前記n個のワイヤレスUSBデバイスコントローラのそれぞれに対して、前記n個のワイヤレスUSBホストがアクセスするためのn個のアドレスが割り当てられている
    ワイヤレスUSB装置。
  6. 請求項5に記載のワイヤレスUSB装置において、
    前記n個のアドレスの各々は、デバイスアドレスと、エンドポイントアドレスとを含む
    ワイヤレスUSB装置。
  7. 請求項3又は4に記載のワイヤレスUSB装置において、
    前記nは2である
    ワイヤレスUSB装置。
  8. n個(nは1以上の整数)のワイヤレスUSBホストと、
    ワイヤレスUSB装置とを具備し、
    前記ワイヤレスUSB装置は、
    それぞれ前記n個のワイヤレスUSBホストに対して無線通信が可能なn個のワイヤレスUSBデバイスコントローラと、
    前記n個のワイヤレスUSBデバイスコントローラを介して前記n個のワイヤレスUSBホストとのデータ転送を行なう周辺機器ファンクション部と、
    前記周辺機器ファンクション部と前記n個のワイヤレスUSBデバイスコントローラとの間のアクセス権を調停する調停制御部と
    を具備する通信システム。
JP2006122435A 2006-04-26 2006-04-26 ワイヤレスusb装置 Pending JP2007293708A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006122435A JP2007293708A (ja) 2006-04-26 2006-04-26 ワイヤレスusb装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006122435A JP2007293708A (ja) 2006-04-26 2006-04-26 ワイヤレスusb装置

Publications (1)

Publication Number Publication Date
JP2007293708A true JP2007293708A (ja) 2007-11-08

Family

ID=38764269

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006122435A Pending JP2007293708A (ja) 2006-04-26 2006-04-26 ワイヤレスusb装置

Country Status (1)

Country Link
JP (1) JP2007293708A (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007306057A (ja) * 2006-05-08 2007-11-22 Ricoh Co Ltd ワイヤレスusbターゲットデバイス
JP2008117289A (ja) * 2006-11-07 2008-05-22 Ricoh Co Ltd データ通信システム、ユニットおよびデータ通信方法
JP2008118275A (ja) * 2006-11-01 2008-05-22 Ricoh Co Ltd ワイヤレスusbホスト
US8571478B2 (en) 2008-07-08 2013-10-29 Ricoh Company, Limited Wireless USB device and wireless USB communication system
WO2016061028A1 (en) * 2014-10-13 2016-04-21 Microchip Technology Incorporated Side channel access through usb streams

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007306057A (ja) * 2006-05-08 2007-11-22 Ricoh Co Ltd ワイヤレスusbターゲットデバイス
JP2008118275A (ja) * 2006-11-01 2008-05-22 Ricoh Co Ltd ワイヤレスusbホスト
JP2008117289A (ja) * 2006-11-07 2008-05-22 Ricoh Co Ltd データ通信システム、ユニットおよびデータ通信方法
US8571478B2 (en) 2008-07-08 2013-10-29 Ricoh Company, Limited Wireless USB device and wireless USB communication system
WO2016061028A1 (en) * 2014-10-13 2016-04-21 Microchip Technology Incorporated Side channel access through usb streams
US10042784B2 (en) 2014-10-13 2018-08-07 Microchip Technology Incorporated Side channel access through USB streams

Similar Documents

Publication Publication Date Title
JP6400714B2 (ja) Usbハブを有する自動車システムとの柔軟なモバイルデバイス接続性
TWI364663B (en) Configurable pci express switch and method controlling the same
US7702827B2 (en) System and method for a credit based flow device that utilizes PCI express packets having modified headers wherein ID fields includes non-ID data
US20090172185A1 (en) Unified connector architecture
JP2002288112A (ja) 通信制御用半導体装置およびインタフェースシステム
JP4377603B2 (ja) バス通信システムおよびその通信制御方法
JP2006024217A (ja) 複数の機能デバイスで単一のホスト・コントローラを共有すること
JP2007293708A (ja) ワイヤレスusb装置
US8386725B2 (en) USB host controller and controlling method for USB host controller
US8756356B2 (en) Pipe arbitration using an arbitration circuit to select a control circuit among a plurality of control circuits and by updating state information with a data transfer of a predetermined size
JP2008502977A (ja) バス・コントローラのための割り込み方式
JP2006202234A (ja) Usb通信経路切り換え制御装置
JP2007213411A (ja) バスブリッジ装置
JP2014168144A (ja) 通信方法及びスイッチングハブ
WO2013111507A1 (ja) 制御装置
JPWO2002056547A1 (ja) 切替え中継装置、及び切替え中継システム
TWI686699B (zh) 經由通用序列匯流排串流之側通道存取
TWI616754B (zh) 快捷外設互聯標準(PCIe)資料交換裝置及傳輸系統
JP4055903B2 (ja) バス通信システム
CN217085739U (zh) Dma控制器及计算机终端
JP2002175265A (ja) 直接メモリ・アクセス・コントローラを有するディジタル信号プロセッサにおける複数の構成素子間での信号***換装置および方法
TWI345711B (ja)
TWI230863B (en) Input/output system and method for transferring control and data, and arbiter for coordinating data communication
JP4567373B2 (ja) データ転送装置及び通信データ処理システム
JP4564939B2 (ja) データ処理装置、データ転送方法、データ転送プログラム

Legal Events

Date Code Title Description
A977 Report on retrieval

Effective date: 20090813

Free format text: JAPANESE INTERMEDIATE CODE: A971007

A131 Notification of reasons for refusal

Effective date: 20090828

Free format text: JAPANESE INTERMEDIATE CODE: A131

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20091228