(57)【要約】【課題】ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信の効率を向上させる。【解決手段】パケット破損発生数カウント時間を設定するためのパケット破損発生数カウント時間用レジスタ（Ｒｅｇ１）と、上記パケット破損発生数カウント時間用レジスタの設定時間内におけるパケット破損数をカウントするパケット破損発生数カウンタ（Ｒｅｇ４）とを設ける。さらに上記パケット破損発生数カウンタで得られたパケット破損発生数が所定の基準値以上の場合には上記パケット通信におけるビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記基準値に満たない場合には上記パケット通信におけるビットレートを上げる制御部（１０，１１１）を設けることでパケット通信の効率を図る。【選択図】図２
2013017020.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信を可能にするワイヤレスＵＳＢシステムであって、
パケット破損発生数カウント時間を設定するためのパケット破損発生数カウント時間用レジスタと、
上記パケット破損発生数カウント時間用レジスタの設定時間内におけるパケット破損数をカウントするパケット破損発生数カウンタと、
上記パケット破損発生数カウンタで得られたパケット破損発生数が所定の基準値以上の場合には上記パケット通信におけるビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記基準値に満たない場合には上記パケット通信におけるビットレートを上げる通信制御部と、を含むことを特徴とするワイヤレスＵＳＢシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワイヤレスＵＳＢ通信技術、さらにはそれにおける通信効率を向上させるための技術に関する。
【背景技術】
【０００２】
ワイヤレスＵＳＢは、短い距離を結ぶ有線通信であるUniversal Serial Bus（ＵＳＢ）を拡張して、有線通信の安全性と速度を確保しながら、無線通信の使いやすさを持つ技術規格とされ、デジタルカメラ、ビデオカメラ、ハードディスクドライブ、ＤＶＤ（Digital Versatile Disc）機器等の大容量データ転送用途が想定されている。
【０００３】
特許文献１には、複数のワイヤレスＵＳＢ方式に対応可能なワイヤレス伝送システムが記載されている。それによれば、ワイヤレス通信システムは、ホストとデバイスを備える。前記ホストは、第１の通信方式と前記第１の通信方式よりも最大伝送レートの高い第２の通信方式を用いてデータ通信が可能な通信部を備え、前記デバイスで用いられる通信方式に関わらず、前記第１の通信方式を用いて、前記デバイスとの間で通信リンクを確立するための処理を開始する。
【０００４】
特許文献２には、ＵＳＢデバイスの有する他の通信モジュールの設定を、ケーブルを用いずに比較的簡単に行うための技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−６６５７８号公報
【特許文献２】特開２０１０−１４１５８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のワイヤレスＵＳＢ通信について本願発明者が検討したところ、一旦低い転送レートで通信が安定した場合には、そのビットレートで転送を続けるため、ずっと遅いままでパケット通信が行われることが見いだされた。また、USB Implementers Forum(USB及びWireless USB通信方式の規格策定を推進する非営利団体）で規定しているループバックにより、電波状態を検出できる機構があるが、ループバック自体が所定の通信帯域を必要とするため、全体の通信効率を落とすというデメリットがある。
【０００７】
本発明の目的は、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信の効率を向上させるための技術を提供することにある。
【０００８】
本発明の前記並びにその他の目的と新規な特徴は本明細書の記述及び添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
本願において開示される発明のうち代表的なものの概要を簡単に説明すれば下記の通りである。
【００１０】
すなわち、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信を可能にするワイヤレスＵＳＢシステムに、パケット破損発生数カウント時間を設定するためのパケット破損発生数カウント時間用レジスタと、上記パケット破損発生数カウント時間用レジスタの設定時間内におけるパケット破損数をカウントするパケット破損発生数カウンタとを設ける。また、上記ワイヤレスＵＳＢシステムに、上記パケット破損発生数カウンタで得られたパケット破損発生数が所定の基準値以上の場合には上記パケット通信におけるビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記基準値に満たない場合には上記パケット通信におけるビットレートを上げる通信制御部を設ける。
【発明の効果】
【００１１】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば下記のとおりである。
【００１２】
すなわち、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信の効率を向上させることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明にかかるワイヤレスＵＳＢ通信システムの構成例説明図である。
【図２】図１に示されるワイヤレスＵＳＢ通信システムにおけるＨＷＡの構成例ブロック図である。
【図３】図１に示されるワイヤレスＵＳＢ通信システムにおけるビットレート調整処理のフローチャートである。
【図４】図１に示されるワイヤレスＵＳＢ通信システムにおけるビットレート調整処理の説明図である。
【発明を実施するための形態】
【００１４】
１．実施の形態の概要
先ず、本願において開示される発明の代表的な実施の形態について概要を説明する。代表的な実施の形態についての概要説明で括弧を付して参照する図面中の参照符号はそれが付された構成要素の概念に含まれるものを例示するに過ぎない。
【００１５】
本発明の代表的な実施の形態に係るワイヤレスＵＳＢシステムは、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信を可能にする。そして、上記ワイヤレスＵＳＢシステムは、パケット破損発生数カウント時間を設定するためのパケット破損発生数カウント時間用レジスタ（Ｒｅｇ１）と、上記パケット破損発生数カウント時間用レジスタの設定時間内におけるパケット破損数をカウントするパケット破損発生数カウンタ（Ｒｅｇ４）とを含む。さらに上記ワイヤレスＵＳＢシステムは、上記パケット破損発生数カウンタで得られたパケット破損発生数が所定の基準値以上の場合には上記パケット通信におけるビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記基準値に満たない場合には上記パケット通信におけるビットレートを上げる制御部（１０，１１１）を含む。上記制御部は、ホスト装置（１０）内のＣＰＵや、ＨＷＡ（１１）における通信制御部（１１１）によって形成することができる。
【００１６】
上記の構成によれば、上記通信制御部は、上記パケット破損発生数カウンタで得られたパケット破損発生数が所定の基準値以上の場合にはビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記基準値に満たない場合にビットレートを上げる。このようにパケット破損数に応じて、ワイヤレス通信におけるビットレートが適宜に変更されることから、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信の効率を向上させることができる。
【００１７】
２．実施の形態の詳細
実施の形態について更に詳述する。
【００１８】
《実施の形態１》
図１には、本発明にかかるワイヤレスＵＳＢ通信システムの構成例が示される。
【００１９】
図１に示されるワイヤレスＵＳＢ通信システムは、それぞれＵＳＢ規格（例えばＵＳＢ２．０）をサポートする機器間でワイヤレスによるパケット通信を可能にするワイヤレスＵＳＢアダプタを含む。このワイヤレスＵＳＢアダプタとして、例えばＨＷＡ（ホストワイヤアダプタ）１１や、ＤＷＡ（デバイスワイヤアダプタ）１４を挙げることができる。ＨＷＡ１１は、ホスト装置１０にＵＳＢケーブル１２を介して結合される。ホスト装置１０は、パーソナルコンピュータシステムとされ、所定のプログラムを実行するＣＰＵ（Central Processing Unit）を含む。ＤＷＡ１４は、通信ハブ機能を有し、ＵＳＢケーブル１５を介してビデオカメラ１３が結合され、ＵＳＢケーブル１６を介してプリンタ１７が結合される。ＨＷＡ１１とＤＷＡ１４との間は、ワイヤレス（無線）によるパケット通信が行われる。これにより、ホスト装置１０とビデオカメラ１３との間や、ホスト装置１０とプリンタ１７との間では、ＵＳＢ２．０によるワイヤレス通信が可能になる。
【００２０】
図２には、ＨＷＡ１１の構成例が示される。
【００２１】
ＨＷＡ１１は、図２に示されるように、通信制御部１１１と、レジスタ群１１２とを含む。通信制御部１１１は、所定のプログラムを実行することで、ＵＳＢ規格（例えばＵＳＢ２．０）をサポートする機器間のワイヤレスによるパケット通信を制御するＣＰＵを含んで成る。レジスタ群１１２は、パケット破損発生数カウント時間用レジスタＲｅｇ１、パケット破損発生数更新用レジスタＲｅｇ２、カウント開始イネーブルビット設定用レジスタＲｅｇ３、パケット破損発生数カウンタ用レジスタＲｅｇ４を含む。パケット破損発生数カウント時間用レジスタＲｅｇ１は、パケット破損発生数をカウントする単位時間を設定するのに用いられる。パケット破損発生数更新用レジスタＲｅｇ２は、パケット破損発生数を更新する単位時間を設定するのに用いられる。カウント開始イネーブルビット設定用レジスタＲｅｇ３は、カウント開始を示すカウント開始イネーブルビットを設定するのに用いられる。パケット破損発生数カウンタ用レジスタＲｅｇ４は、パケット破損発生数をカウントするためのカウンタとして機能する。上記レジスタ群１１２は、ホスト装置１０内のＣＰＵによって設定あるいは参照可能とされる。カウント開始イネーブルビット設定用レジスタＲｅｇ３にカウント開始イネーブルビットが設定されることで、パケット破損発生数カウンタ用レジスタＲｅｇ４によるカウンタが有効とされ、パケット破損が発生する毎にパケット破損発生数カウンタ用レジスタＲｅｇ４がインクリメントされることで、パケット破損発生数がカウントされる。パケット破損発生数のカウントは、例えば図４に示されるように、パケット破損発生数カウント時間用レジスタＲｅｇ１の設定時間内に発生した物理的パケット破損（巡回冗長検査でのエラー等）に応じてパケット破損発生数カウンタ用レジスタＲｅｇ４が更新されることによって行われる。そして、このようなパケット破損発生数のカウント結果は、パケット破損発生数更新用レジスタＲｅｇ２の設定時間毎にクリアされる。レジスタ群１１２は、ＤＷＡ１４に対応する。ＤＷＡ１４が複数設けられる場合には、それに対応してレジスタ群１１２も複数設けられる。
【００２２】
また、ホスト装置１０内のＣＰＵは、パケット破損発生数カウンタ用レジスタＲｅｇ４の値を所定の時間間隔で参照し、パケット破損発生数カウンタ用レジスタＲｅｇ４の値（パケット破損発生数）が所定の第１基準値ａ１以上の場合にはワイヤレス通信のビットレートを下げ、上記パケット破損発生数カウンタで得られたパケット破損発生数が上記第１基準値ａ１に満たない場合にワイヤレス通信のビットレートを上げる。
【００２３】
図３には、ＨＷＡ１１におけるビットレート調整処理の流れが示される。
【００２４】
ホスト装置１０によるビットレート調整処理では、ホスト装置１０内のＣＰＵによって第１基準値ａ１及び第２基準値ａ２が参照される。第１基準値ａ１及び第２基準値ａ２は、ホスト装置１０内の適宜のレジスタに保持される。基準値ａ２は０以上で、ａ１≧ａ２が成立するものとする。
【００２５】
通信制御部１１１による通信制御が開始された後に、物理的パケット破損が発生した場合、ホスト装置１０内のＣＰＵによってパケット破損発生数カウンタ用レジスタＲｅｇ４がインクリメントされる。ホスト装置１０内のＣＰＵによって、パケット破損発生数カウンタ用レジスタＲｅｇ４の値が所定の時間間隔で参照される。この時間間隔は、パケット破損発生数更新用レジスタＲｅｇ２の設定時間に応じて決定することができる。そして、ホスト装置１０内のＣＰＵによって、パケット破損数と第１基準値ａ１との比較が行われる（Ｓ１）。この比較において、パケット破損数≧ａ１が成立する（ＹＥＳ）と判断された場合には、現在のビットレートで通信するのは困難であるため、ワイヤレス通信におけるビットレートが１段階下げられる（Ｓ２）。また、上記ステップＳ１の比較において、パケット破損数≧ａ１が成立しない（ＮＯ）と判断された場合には、パケット破損数と第２基準値ａ２との比較が行われる（Ｓ３）。この判別において、パケット破損数＜ａ２が成立する（ＹＥＳ）と判断された場合には、ワイヤレス通信におけるビットレートが１段階上げられる（Ｓ４）。
【００２６】
ここで、従来技術によれば、一旦低い転送レートで通信が安定したと判断すると、そのビットレートで転送が続けられる。
【００２７】
これに対して図１に示されるワイヤレスＵＳＢ通信システムにおいては、パケット破損数≧ａ１が成立する場合には、ワイヤレス通信におけるビットレートが１段階下げられ、パケット破損数≧ａ１が成立しない場合には、ワイヤレス通信におけるビットレートが１段階上げられる。このようにパケット破損数に応じて、ワイヤレス通信におけるビットレートが適宜に変更されることから、ＵＳＢ規格に対応する機器間のワイヤレスによるパケット通信の効率を向上させることができる。
【００２８】
この実施の形態によれば、以下の作用効果を得ることができる。
【００２９】
（１）ワイヤレスＵＳＢによってホスト装置１０に結合されるペリフェラルデバイスの数が少ない場合、ビットレート向上により、ペリフェラルデバイス（周辺機器）１個当たりのデータスループットの向上を図ることができる。
【００３０】
（２）ホスト装置１０と、ペリフェラルデバイス１個当たりのスループットを一定と考えた場合には、ビットタレート向上により、1ペリフェラルがしめる帯域を小さくでき、それにより、ホスト装置１０は、より多くのペリフェラルデバイスとのデータ転送を行うことができる。
【００３１】
ビットレートを調整するための情報をＨＷＡ１１で得ることにより、ドライバソフトウェアによってＵＷＢの転送帯域を使用するループバックを行わずに済むので、帯域ロスの少ない方法で転送レートの調節を行うことができる。
【００３２】
以上本発明者によってなされた発明を実施形態に基づいて具体的に説明したが、本発明はそれに限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは言うまでもない。
【００３３】
例えば上記の例では、ホスト装置１０内のＣＰＵは、パケット破損発生数カウンタ用レジスタＲｅｇ４の値を所定の時間間隔で参照するようにしたが、パケット破損発生数カウンタ用レジスタＲｅｇ４の値（パケット破損発生数）が所定の第１基準値ａ１以上の場合や、パケット破損発生数が上記第１基準値ａ１に満たない場合に、ホスト装置１０内のＣＰＵに対して所定の割込み要求を行うようにしても良い。この場合、ＣＰＵでは、上記割込み要求に応じてビットレート調整処理を行う。
【００３４】
上記の例では、ビットレート調整処理をホスト装置１０内のＣＰＵで行うようにしたが、同様のビットレート調整処理を、ＨＷＡ１１内のＣＰＵで行うことができる。この場合、第１基準値ａ１や第２基準値ａ２を保持するためのレジスタをレジスタ群１１２内に設けると良い。
【００３５】
また、図２に示されるようなレジスタ群１１２をＤＷＡ１４内に設け、このＤＷＡ１４において、パケット破損数≧ａ１が成立する場合には、ワイヤレス通信におけるビットレートを１段階下げ、パケット破損数≧ａ１が成立しない場合には、ワイヤレス通信におけるビットレートを１段階上げるような制御を、ＨＷＡ１１に対して要求するようにしても良い。
【符号の説明】
【００３６】
１０  ホスト装置
１１  ＨＷＡ
１３  ビデオカメラ
１４  ＤＷＡ
１７  プリンタ
１１１  通信制御部
１１２  レジスタ群
Ｒｅｇ１  パケット破損発生数カウント時間用レジスタ
Ｒｅｇ２  パケット破損発生数更新用レジスタ
Ｒｅｇ３  カウント開始イネーブルビット設定用レジスタ
Ｒｅｇ４  パケット破損発生数カウンタ用レジスタ
【図１】
2013017020.tif 000003
【図２】
2013017020.tif 000004
【図３】
2013017020.tif 000005
【図４】
2013017020.tif 000006