(57)【要約】【課題】エンドポイントに関する情報を使用せずに、アドレスリソースを有効活用できるＵＳＢパケット変換装置を提供する。【解決手段】複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置であって、複数のＵＳＢ機器とパケットを送受信するＵＳＢ機器接続部４と、ホスト端末とパケットを送受信する端末接続部２と、ホスト端末に向けられたパケットをＵＳＢ機器からＵＳＢ機器接続部４が受信した場合、複数のＵＳＢ機器に共通の識別情報を当該パケットに付加して、端末接続部２に出力する制御部３とを備える。【選択図】図１４
2014178719.tif 000002
【特許請求の範囲】
【請求項１】
複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置であって、
前記複数のＵＳＢ機器とパケットを送受信するＵＳＢ機器接続部と、
ホスト端末とパケットを送受信する端末接続部と、
前記ホスト端末に向けられたパケットをＵＳＢ機器から前記ＵＳＢ機器接続部が受信した場合、前記複数のＵＳＢ機器に共通の識別情報を当該パケットに付加して、前記端末接続部に出力する制御部とを備える
ことを特徴とするＵＳＢパケット変換装置。
【請求項２】
ＵＳＢパケット変換装置は、ＵＳＢ機器接続部とＵＳＢ機器との間にＵＳＢハブを備える
請求項１記載のＵＳＢパケット変換装置。
【請求項３】
複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置において実行されるＵＳＢパケット変換方法であって、
ホスト端末に向けられたパケットをＵＳＢ機器から受信した場合、前記複数のＵＳＢ機器に共通の識別情報を付加した上で当該パケットを前記ホスト端末へ送信する
ことを特徴とするＵＳＢパケット変換方法。
【請求項４】
複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置において実行されるＵＳＢパケット変換プログラムであって、
ＵＳＢパケット変換装置に、
前記複数のＵＳＢ機器とパケットを送受信するＵＳＢパケット送受信処理、
ホスト端末とパケットを送受信する端末パケット送受信処理、および
前記ホスト端末に向けられたパケットをＵＳＢ機器から受信した場合、前記複数のＵＳＢ機器に共通の識別情報を付加した上で当該パケットを前記ホスト端末へ送信するパケット変換処理
を実行させるためのＵＳＢパケット変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢパケット変換装置、ＵＳＢパケット変換方法およびＵＳＢパケット変換プログラムに関する。
【背景技術】
【０００２】
キーボードやマウス等の周辺機器とパーソナルコンピュータ（以下、ＰＣという。）を結ぶデータ伝送路の規格のひとつに、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）がある。
【０００３】
処理装置となるホストと物理デバイスを接続する際に、データ伝送路の規格としてＵＳＢを使用した場合、ホストに接続できる物理デバイスの数は最大１２７台に制限される。その理由は、ホストが内部で管理できる物理デバイスのアドレスの最大数が１２７個であるためである。
【０００４】
また、ＰＣ本体側のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって、自身の他に接続されているＵＳＢ機器があると稼働できないＵＳＢ機器がある。例えば、ＯＳがＷｉｎｄｏｗｓ  ＸＰ（登録商標）であるＰＣのＵＳＢポートにＵＳＢスキャナを２つ取り付けたとき、最初に接続したＵＳＢスキャナは正常に認識されるが、２つ目のＵＳＢスキャナは正常に認識されない。このような場合、ＰＣユーザには一旦ＵＳＢ機器を抜き差しすることが求められる。
【０００５】
特許文献１には、エンドポイントに関する情報を利用してＵＳＢ機器に割り振るアドレスを少なくし、アドレスリソースの有効利用を図ることができるＵＳＢ通信装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４６９０２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１に記載されたＵＳＢ通信装置では、ＵＳＢデバイスコントローラが複数のエンドポイント（通信端点）を保有していることが想定されているが、ＵＳＢデバイスコントローラのエンドポイントの数は、一般に、制限されている。すなわち、特許文献１に記載されたＵＳＢ通信装置では、アドレスリソースの有効活用が不十分となる場合もある。
【０００８】
そこで、本発明は、エンドポイントに関する情報を使用せずに、アドレスリソースを有効活用できるＵＳＢパケット変換装置、ＵＳＢパケット変換方法およびＵＳＢパケット変換プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によるＵＳＢパケット変換装置は、複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置であって、複数のＵＳＢ機器とパケットを送受信するＵＳＢ機器接続部と、ホスト端末とパケットを送受信する端末接続部と、ホスト端末に向けられたパケットをＵＳＢ機器からＵＳＢ機器接続部が受信した場合、複数のＵＳＢ機器に共通の識別情報を当該パケットに付加して、端末接続部に出力する制御部とを備えることを特徴とする。
【００１０】
本発明によるＵＳＢパケット変換方法は、複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置において実行されるＵＳＢパケット変換方法であって、ホスト端末に向けられたパケットをＵＳＢ機器から受信した場合、複数のＵＳＢ機器に共通の識別情報を付加した上で当該パケットをホスト端末へ送信することを特徴とする。
【００１１】
本発明によるＵＳＢパケット変換プログラムは、複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置において実行されるＵＳＢパケット変換プログラムであって、ＵＳＢパケット変換装置に、複数のＵＳＢ機器とパケットを送受信するＵＳＢパケット送受信処理、ホスト端末とパケットを送受信する端末パケット送受信処理、およびホスト端末に向けられたパケットをＵＳＢ機器から受信した場合、複数のＵＳＢ機器に共通の識別情報を付加した上で当該パケットをホスト端末へ送信するパケット変換処理を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、エンドポイントに関する情報を使用せずに、アドレスリソースを有効活用できる。
【図面の簡単な説明】
【００１３】
【図１】本発明によるＵＳＢパケット変換装置の第１の実施形態の構成例を示すシステム構成図である。
【図２】第１の実施形態におけるＵＳＢパケット変換器２００の構成例を示すブロック図である。
【図３】ＵＳＢパケット変換器２００の接続処理の動作を示すフローチャートである。
【図４】ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの送受信処理の動作を示すフローチャートである。
【図５】ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの変換処理の例を示す説明図である。
【図６】ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの送受信処理の動作を示すフローチャートである。
【図７】ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの変換処理の例を示す説明図である。
【図８】ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの送受信処理の動作を示すフローチャートである。
【図９】ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの変換処理の例を示す説明図である。
【図１０】ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの送受信処理の動作を示すフローチャートである。
【図１１】ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの変換処理の例を示す説明図である。
【図１２】本発明によるＵＳＢパケット変換装置の第２の実施形態の構成例を示すシステム構成図である。
【図１３】第２の実施形態におけるＵＳＢパケット変換器２００の構成例を示すブロック図である。
【図１４】ＵＳＢパケット変換装置の概要を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態を図面を参照して説明する。図１は、本発明によるＵＳＢパケット変換装置の第１の実施形態の構成例を示すシステム構成図である。
【００１５】
図１には、ＵＳＢパケット変換器２００が、ＰＣ本体１００と、ＵＳＢ機器３００およびＵＳＢ機器４００にそれぞれ接続されている例が示されている。なお、図１には２台のＵＳＢ機器が示されているが、ＵＳＢ機器の台数は２台以上であってもよい。また、ＵＳＢパケット変換器２００は、ＰＣ本体１００に内蔵されていてもよい。
【００１６】
図１に示すＵＳＢパケット変換装置を利用すると、ＰＣ本体１００は、ＵＳＢ機器３００およびＵＳＢ機器４００にパケットを同時に送信できる。また、ＵＳＢ機器３００およびＵＳＢ機器４００も、ＰＣ本体１００にパケットを同時に送信できる。
【００１７】
ＰＣ本体１００は、ＵＳＢ機器３００およびＵＳＢ機器４００に向けて指示命令等の信号を含むパケットを送信する。ＰＣ本体１００は、ＵＳＢ機器３００およびＵＳＢ機器４００から命令に対する応答等の信号を含むパケットを受信する。なお、ＰＣ本体１００は、サーバ等の情報処理装置でもよい。
【００１８】
ＵＳＢパケット変換器２００は、ＰＣ本体１００から受信したパケット群を分割し、ＵＳＢ機器３００およびＵＳＢ機器４００向けのパケットをそれぞれに送信する。また、ＵＳＢパケット変換器２００は、ＵＳＢ機器３００およびＵＳＢ機器４００から受信したパケットのアドレスを統合して、ＰＣ本体１００に送信する。
【００１９】
ＵＳＢ機器３００およびＵＳＢ機器４００は、ＵＳＢ規格に基づいてＵＳＢパケット変換器２００に接続されるデバイスである。ＵＳＢ機器３００およびＵＳＢ機器４００は、例えば、フラッシュメモリである。
【００２０】
次に、ＵＳＢパケット変換器２００の詳細な構成を図２を参照して説明する。図２は、第１の実施形態におけるＵＳＢパケット変換器２００の構成例を示すブロック図である。
【００２１】
図２に示すＵＳＢパケット変換器２００は、ＵＳＢデバイスコントローラ２０１と、パケット解析／生成部２０２と、ＵＳＢホストコントローラ２０３と、ネゴシエーション情報記憶部２０４とを備える。
【００２２】
ＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００から受信したパケットを、パケット解析／生成部２０２に出力する機能を有する。また、ＵＳＢデバイスコントローラ２０１は、パケット解析／生成部２０２で生成されたパケットを入力し、ＰＣ本体１００に送信する機能を有する。
【００２３】
パケット解析／生成部２０２は、ＵＳＢデバイスコントローラ２０１およびＵＳＢホストコントローラ２０３を制御する機能を有する。
【００２４】
また、パケット解析／生成部２０２は、ＵＳＢデバイスコントローラ２０１またはＵＳＢホストコントローラ２０３から入力したパケットを解析する。解析することにより、パケット解析／生成部２０２は、送信先に送信すべきパケットを生成する。パケット解析／生成部２０２は、生成したパケットを、ＵＳＢデバイスコントローラ２０１またはＵＳＢホストコントローラ２０３に出力する。
【００２５】
ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００またはＵＳＢ機器４００から受信したパケットを、パケット解析／生成部２０２に出力する機能を有する。また、ＵＳＢホストコントローラ２０３は、パケット解析／生成部２０２で生成されたパケットを入力し、ＵＳＢ機器３００またはＵＳＢ機器４００に送信する機能を有する。
【００２６】
また、ＵＳＢホストコントローラ２０３は、ネゴシエーション情報記憶部２０４に、ＵＳＢ機器３００、ＵＳＢ機器４００とそれぞれネゴシエーションをした時に取得したネゴシエーション情報を出力する機能を有する。ネゴシエーション情報には、ＵＳＢ機器のプロダクトＩＤや、一度に送受信できるパケットサイズ等、ＵＳＢ機器自身がどのようなデバイスであるかを表す情報が含まれる。
【００２７】
ネゴシエーション情報記憶部２０４は、ＵＳＢホストコントローラ２０３から入力されたネゴシエーション情報を解析し、解析することで得られたＵＳＢアドレスを記憶する機能を有する。ネゴシエーション情報には、ＵＳＢ通信の仕様として各ＵＳＢ機器に割り振られた個別のＵＳＢアドレスが含まれている。
【００２８】
なお、本実施形態におけるパケット解析／生成部２０２は、例えば、プログラムに従って動作するＣＰＵによって実現される。
【００２９】
また、ＵＳＢデバイスコントローラ２０１は、例えば、プログラムに従って動作するＣＰＵと、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路とによって実現される。
【００３０】
また、ＵＳＢホストコントローラ２０３は、例えば、プログラムに従って動作するＣＰＵと、インタフェースカード等の入出力制御装置とによって実現される。
【００３１】
以下、本発明の動作を説明する。最初に、ＰＣ本体１００、ＵＳＢ機器３００およびＵＳＢ機器４００と接続した時のＵＳＢパケット変換器２００の接続処理の動作を、図３のフローチャートを参照して説明する。図３は、ＵＳＢパケット変換器２００の接続処理の動作を示すフローチャートである。
【００３２】
ＵＳＢパケット変換器２００のパケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３にＵＳＢ機器３００とＵＳＢネゴシエーションを行うよう指示する。指示を受け、ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００とＵＳＢネゴシエーションを行う（ステップＳ１０１）。ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００とのネゴシエーション情報をネゴシエーション情報記憶部２０４に出力する。
【００３３】
次に、パケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３にＵＳＢ機器４００とＵＳＢネゴシエーションを行うよう指示する。指示を受け、ＵＳＢホストコントローラ２０３は、ＵＳＢ機器４００とＵＳＢネゴシエーションを行う（ステップＳ１０２）。ＵＳＢホストコントローラ２０３は、ＵＳＢ機器４００とのネゴシエーション情報をネゴシエーション情報記憶部２０４に出力する。
【００３４】
ネゴシエーション情報記憶部２０４は、ＵＳＢホストコントローラ２０３から入力されたＵＳＢ機器３００とのネゴシエーション情報と、ＵＳＢ機器４００とのネゴシエーション情報とを解析する。ネゴシエーション情報記憶部２０４は、解析することで得られたＵＳＢ機器３００のＵＳＢアドレス情報とＵＳＢ機器４００のＵＳＢアドレス情報とを保存する（ステップＳ１０３）。
【００３５】
パケット解析／生成部２０２は、ＵＳＢデバイスコントローラ２０１に、ＰＣ本体１００とＵＳＢネゴシエーションを行うよう指示する。指示を受け、ＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００とＵＳＢネゴシエーションを行う（ステップＳ１０４）。以上で、ＵＳＢパケット変換器２００はネゴシエーション処理を完了する。
【００３６】
次に、ＰＣ本体１００からパケットを受信した時のＵＳＢパケット変換器２００のパケット変換処理の動作を、図４のフローチャートと図５の説明図を参照して説明する。図４は、ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの送受信処理の動作を示すフローチャートである。図５は、ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの変換処理の例を示す説明図である。
【００３７】
図５は、図４に示す送受信処理が行われる時の、ＵＳＢパケット変換器２００によるパケット変換処理の例を示す。図５には、ＰＣ本体１００から受信したパケット１１と、ＵＳＢ機器３００へ送信するパケット１２と、ＵＳＢ機器４００へ送信するパケット１３と、パケット解析／生成部２０２とが示されている。
【００３８】
パケット１１の「Ａ３００」はＵＳＢ機器３００のＵＳＢアドレスを、また「Ａ４００」はＵＳＢ機器４００のＵＳＢアドレスをそれぞれ意味している。
【００３９】
ＵＳＢパケット変換器２００のパケット解析／生成部２０２は、ＵＳＢデバイスコントローラ２０１を介してＰＣ本体１００からパケットを受信したか否か確認する（ステップＳ２０１）。ＰＣ本体１００からパケットを受信していない場合（ステップＳ２０１のＮｏ）、パケット解析／生成部２０２は処理を終了する。
【００４０】
ＰＣ本体１００からパケットを受信した場合（ステップＳ２０１のＹｅｓ）、パケット解析／生成部２０２は、ネゴシエーション情報記憶部２０４に保存されたＵＳＢアドレス情報に基づき、受信したパケットの中にＵＳＢ機器３００へのパケットがあるか否か確認する（ステップＳ２０２）。ここでは具体的に、ＵＳＢパケット変換器２００がＰＣ本体１００からパケット１１を受信した場合を例に説明する（ステップＳ２０１のＹｅｓ）。
【００４１】
ＵＳＢ機器３００へのパケットがある場合（ステップＳ２０２のＹｅｓ）、パケット解析／生成部２０２は、ＰＣ本体１００から受信したパケットから、ＵＳＢ機器３００向けのパケットを生成する（ステップＳ２０３）。
【００４２】
ＵＳＢ機器３００のＵＳＢアドレス「Ａ３００」があることから、パケット１１には、ＵＳＢ機器３００へのパケットが含まれていることが分かる（ステップＳ２０２のＹｅｓ）。パケット解析／生成部２０２は、受信したパケット１１から、ＵＳＢ機器３００へのパケット１２を生成する（ステップＳ２０３）。
【００４３】
生成した後、パケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３に、ネゴシエーション情報記憶部２０４に保存されたＵＳＢアドレス情報に基づき、ＵＳＢ機器３００へパケットを送信するよう指示する。指示を受け、ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００へパケットを送信する（ステップＳ２０４）。ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００へパケット１２を送信する（ステップＳ２０４）。
【００４４】
ＵＳＢ機器３００へのパケットがない場合（ステップＳ２０２のＮｏ）、またはステップＳ２０４の処理の終了後、パケット解析／生成部２０２は、ネゴシエーション情報記憶部２０４に保存されたＵＳＢアドレス情報に基づき、受信したパケットの中にＵＳＢ機器４００へのパケットがあるか否か確認する（ステップＳ２０５）。
【００４５】
ＵＳＢ機器４００へのパケットがない場合（ステップＳ２０５のＮｏ）、パケット解析／生成部２０２は、処理を終了する。
【００４６】
ＵＳＢ機器４００へのパケットがある場合（ステップＳ２０５のＹｅｓ）、パケット解析／生成部２０２は、ＰＣ本体１００から受信したパケットから、ＵＳＢ機器４００向けのパケットを生成する（ステップＳ２０６）。
【００４７】
ＵＳＢ機器４００のＵＳＢアドレス「Ａ４００」があることから、パケット１１には、ＵＳＢ機器４００へのパケットが含まれていることが分かる（ステップＳ２０５のＹｅｓ）。パケット解析／生成部２０２は、受信したパケット１１から、ＵＳＢ機器４００へのパケット１３を生成する（ステップＳ２０６）。
【００４８】
生成した後、パケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３に、ネゴシエーション情報記憶部２０４に保存されたＵＳＢアドレス情報に基づき、ＵＳＢ機器４００へパケットを送信するよう指示する。指示を受け、ＵＳＢホストコントローラ２０３は、ＵＳＢ機器４００へパケットを送信する（ステップＳ２０７）。
【００４９】
ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００へパケット１３を送信する（ステップＳ２０７）。パケットが送信されると、パケット解析／生成部２０２は、処理を終了する。
【００５０】
図６は、ＵＳＢ機器３００のみが稼働している場合について、ＵＳＢパケット変換器２００のＰＣ本体１００からのパケットの送受信処理の動作を示すフローチャートである。ＵＳＢ機器３００のみが稼働している場合も、ＵＳＢパケット変換器２００のパケットの送受信処理の動作は、ＵＳＢ機器３００とＵＳＢ機器４００の両方が稼働している場合と同様である。
【００５１】
図７は、図６に示す送受信処理が行われる時の、ＵＳＢパケット変換器２００によるパケット変換処理の例を示す。図７には、ＰＣ本体１００から受信したパケット１４と、ＵＳＢ機器３００へ送信するパケット１５と、パケット解析／生成部２０２とが示されている。
【００５２】
ＰＣ本体１００からパケットを受信し（ステップＳ３０１のＹｅｓ）、受信したパケットの中にＵＳＢ機器３００へのパケットがある場合（ステップＳ３０２のＹｅｓ）、パケット解析／生成部２０２は、受信したパケットからＵＳＢ機器３００向けのパケットを生成する（ステップＳ３０３）。
【００５３】
ここでは具体的に、ＵＳＢパケット変換器２００がＰＣ本体１００からパケット１４を受信した場合を例に説明する（ステップＳ３０１のＹｅｓ）。
【００５４】
ＵＳＢ機器３００のＵＳＢアドレス「Ａ３００」があることから、パケット１４には、ＵＳＢ機器３００へのパケットが含まれていることが分かる（ステップＳ３０２のＹｅｓ）。パケット解析／生成部２０２は、受信したパケット１４から、ＵＳＢ機器３００向けのパケット１５を生成する（ステップＳ３０３）。
【００５５】
変換した後、パケット解析／生成部２０２から指示を受けたＵＳＢホストコントローラ２０３は、ネゴシエーション情報記憶部２０４に保存されたＵＳＢアドレス情報に基づき、ＵＳＢ機器３００へパケットを送信する（ステップＳ３０４）。ＵＳＢホストコントローラ２０３は、ＵＳＢ機器３００へパケット１５を送信する（ステップＳ３０４）。パケットが送信されると、パケット解析／生成部２０２は、処理を終了する。
【００５６】
なお、ＵＳＢ機器３００のみが稼働している状態で、ＰＣ本体１００からＵＳＢ機器４００へのパケットを含むパケットを受信した場合（ステップＳ３０５のＹｅｓ）、パケット解析／生成部２０２は、受信したパケットからＵＳＢ機器４００向けのパケットを生成する（ステップＳ３０６）。そして、ＵＳＢホストコントローラ２０３は、ＵＳＢ機器４００へ生成されたパケットを送信する（ステップＳ３０７）。
【００５７】
なお、ＵＳＢ機器３００およびＵＳＢ機器４００を同時に使用しないことを前提に、ＵＳＢパケット変換器２００は、ＵＳＢ機器３００とＵＳＢ機器４００に共通のＵＳＢアドレスを割り振ってもよい。
【００５８】
次に、ＵＳＢ機器３００またはＵＳＢ機器４００からパケットを受信した時のＵＳＢパケット変換器２００のパケット変換処理の動作を、図８のフローチャートと図９の説明図を参照して説明する。図８は、ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの送受信処理の動作を示すフローチャートである。図９は、ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの変換処理の例を示す説明図である。
【００５９】
図９は、図８に示す送受信処理が行われる時の、ＵＳＢパケット変換器２００によるパケット変換処理の例を示す。図９には、ＵＳＢ機器３００から受信したパケット１６と、ＵＳＢ機器４００から受信したパケット１７と、ＰＣ本体１００へ送信するパケット１８およびパケット１９と、パケット解析／生成部２０２とが示されている。
【００６０】
図９に示す例において、ＵＳＢパケット変換機２００は、ＵＳＢ機器３００とＵＳＢ機器４００に共通のＵＳＢアドレスである「Ａ３００」を割り振るとする。ＰＣ本体１００は、ＵＳＢ機器３００およびＵＳＢ機器４００に対し、ＵＳＢアドレス「Ａ３００」が割り振られていると認識する。
【００６１】
パケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３を介して、ＵＳＢ機器３００からパケットを受信したか否か確認する（ステップＳ４０１）。
【００６２】
ＵＳＢ機器３００からパケットを受信した場合（ステップＳ４０１のＹｅｓ）、パケット解析／生成部２０２は、ＵＳＢ機器３００からのパケットをＰＣ本体１００向けの構成のパケットに変換する（ステップＳ４０２）。
【００６３】
ここでは具体的に、ＵＳＢパケット変換器２００がＵＳＢ機器３００からパケット１６を受信した場合を例に説明する（ステップＳ４０１のＹｅｓ）。パケット解析／生成部２０２は、パケット１６をＰＣ本体１００向けの構成のパケットであるパケット１８に変換する（ステップＳ４０２）。変換する際、パケット解析／生成部２０２は、パケット１６にＵＳＢ機器３００に割り振られている共通のＵＳＢアドレス「Ａ３００」を含める。
【００６４】
ＵＳＢ機器３００からパケットを受信していない場合（ステップＳ４０１のＮｏ）、またはステップＳ４０２の処理の終了後、パケット解析／生成部２０２は、ＵＳＢホストコントローラ２０３を介してＵＳＢ機器４００からパケットを受信したか否か確認する（ステップＳ４０３）。
【００６５】
ＵＳＢ機器４００からパケットを受信した場合（ステップＳ４０３のＹｅｓ）、パケット解析／生成部２０２は、ＵＳＢ機器４００からのパケットをＰＣ本体１００向けの構成のパケットに変換する（ステップＳ４０４）。
【００６６】
ここでは具体的に、ＵＳＢパケット変換器２００がＵＳＢ機器４００からパケット１７を受信した場合を例に説明する（ステップＳ４０３のＹｅｓ）。パケット解析／生成部２０２は、パケット１７をＰＣ本体１００向けの構成のパケットであるパケット１９に変換する（ステップＳ４０４）。変換する際、パケット解析／生成部２０２は、パケット１７にＵＳＢ機器４００に割り振られている共通のＵＳＢアドレス「Ａ３００」を含める。
【００６７】
ＵＳＢ機器４００からパケットを受信していない場合（ステップＳ４０３のＮｏ）、またはステップＳ４０４の処理の終了後、パケット解析／生成部２０２は、ＰＣ本体１００へのパケットがあるか否か確認する（ステップＳ４０５）。
【００６８】
ＰＣ本体１００へのパケットがない場合（ステップＳ４０５のＮｏ）、パケット解析／生成部２０２は、処理を終了する。
【００６９】
ＰＣ本体１００へのパケットがある場合（ステップＳ４０５のＹｅｓ）、パケット解析／生成部２０２は、ＵＳＢデバイスコントローラ２０１に、ＰＣ本体１００へパケットを送信するよう指示する。指示を受け、ＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００へパケットを送信する（ステップＳ４０６）。
【００７０】
図９に示す例において、ＰＣ本体１００へのパケットは存在する（ステップＳ４０５のＹｅｓ）。ＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００へパケット１８とパケット１９を送信する（ステップＳ４０６）。パケットが送信されると、パケット解析／生成部２０２は、処理を終了する。
【００７１】
図１０は、ＵＳＢ機器３００のみが稼働している場合について、ＵＳＢパケット変換器２００のＵＳＢ機器からのパケットの送受信処理の動作を示すフローチャートである。ＵＳＢ機器３００のみが稼働している場合も、ＵＳＢパケット変換器２００のパケットの送受信処理の動作は、ＵＳＢ機器３００とＵＳＢ機器４００の両方が稼働している場合と同様である。
【００７２】
図１１は、図１０に示す送受信処理が行われる時の、ＵＳＢパケット変換器２００によるパケット変換処理の例を示す。図１１には、ＵＳＢ機器３００から受信したパケット２０と、ＰＣ本体１００へ送信するパケット２１と、パケット解析／生成部２０２とが示されている。
【００７３】
図１１に示す例においても図９と同様に、ＵＳＢパケット変換機２００は、ＵＳＢ機器３００とＵＳＢ機器４００に共通のＵＳＢアドレスである「Ａ３００」を割り振るとする。ＰＣ本体１００は、ＵＳＢ機器３００およびＵＳＢ機器４００に対し、ＵＳＢアドレス「Ａ３００」が割り振られていると認識する。
【００７４】
ＵＳＢ機器３００からパケットを受信した場合（ステップＳ５０１のＹｅｓ）、パケット解析／生成部２０２は、ＵＳＢ機器３００からのパケットをＰＣ本体１００向けの構成のパケットに変換する（ステップＳ５０２）。
【００７５】
ここでは具体的に、ＵＳＢパケット変換器２００がＵＳＢ機器３００からパケット２０を受信した場合を例に説明する（ステップＳ５０１のＹｅｓ）。パケット解析／生成部２０２は、受信したパケット２０を、ＰＣ本体１００向けの構成のパケットであるパケット２１に変換する（ステップＳ５０２）。変換する際、パケット解析／生成部２０２は、パケット２０にＵＳＢ機器３００に割り振られている共通のＵＳＢアドレス「Ａ３００」を含める。
【００７６】
ＰＣ本体１００へのパケットがあるため（ステップＳ５０５のＹｅｓ）、パケット解析／生成部２０２から指示を受けたＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００へパケットを送信する（ステップＳ５０６）。
【００７７】
ＵＳＢデバイスコントローラ２０１は、ＰＣ本体１００へパケット２１を送信する（ステップＳ５０６）。パケットが送信されると、パケット解析／生成部２０２は、処理を終了する。
【００７８】
本実施形態のＵＳＢパケット変換装置を使用した場合、複数のＵＳＢ機器のＵＳＢアドレスを１つのＵＳＢアドレスに変換することで、アドレスリソースが有効活用される。また、複数のＵＳＢ機器のパケットを排他的に送受信することもできるため、使用するユーザは、ＵＳＢ機器を抜き差しすること無く、ＵＳＢ機器の切り替え動作ができる。
【００７９】
実施形態２．
次に、本発明の第２の実施形態を説明する。図１２は、本発明によるＵＳＢパケット変換装置の第２の実施形態の構成例を示すシステム構成図である。
【００８０】
第１の実施形態の構成例と異なる点は、ＵＳＢパケット変換器２００に４台のＵＳＢ機器３００〜６００が接続されている点である。なお、図１２には４台のＵＳＢ機器が示されているが、ＵＳＢ機器の台数は４台以上であってもよい。
【００８１】
図１３は、第２の実施形態におけるＵＳＢパケット変換器２００の構成例を示すブロック図である。第１の実施形態の構成例と異なる点は、ＵＳＢホストコントローラ２０３とＵＳＢ機器との間に、ＵＳＢハブ（ＨＵＢ）コントローラ２０５が設けられている点である。
【００８２】
ＵＳＢハブコントローラ２０５は、ＵＳＢ機器接続ポート数を増やす機能を有する。ユーザは、ＵＳＢホストコントローラ２０３のみではＵＳＢ機器接続ポート数が足りない時でも、ＵＳＢハブコントローラ２０５を使用すれば、接続ポート数を増やすことができる。
【００８３】
なお、本発明の第２の実施形態におけるＵＳＢパケット変換器２００の接続処理、送受信処理および変換処理の各動作は、第１の実施形態における説明と同様なため説明を省略する。
【００８４】
次に、本発明の概要を説明する。図１４は、ＵＳＢパケット変換装置の概要を示すブロック図である。本発明によるＵＳＢパケット変換装置１は、複数のＵＳＢ機器が接続されるＵＳＢパケット変換装置であって、複数のＵＳＢ機器とパケットを送受信するＵＳＢ機器接続部４（例えば、ＵＳＢホストコントローラ２０３）と、ホスト端末（例えば、ＰＣ本体１００）とパケットを送受信する端末接続部２（例えば、ＵＳＢデバイスコントローラ２０１）と、ホスト端末に向けられたパケットをＵＳＢ機器からＵＳＢ機器接続部４が受信した場合、複数のＵＳＢ機器に共通の識別情報を当該パケットに付加して、端末接続部２に出力する制御部３（例えば、パケット解析／生成部２０２）とを備える。
【００８５】
そのような構成により、ＵＳＢパケット変換装置は、エンドポイントに関する情報を使用せずに、アドレスリソースを有効活用できる。
【００８６】
ＵＳＢパケット変換装置１は、ＵＳＢ機器接続部４とＵＳＢ機器との間にＵＳＢハブを備えていてもよい。
【００８７】
そのような構成により、ＵＳＢパケット変換装置は、ＵＳＢ機器接続ポート数を増やすことができる。
【符号の説明】
【００８８】
１  ＵＳＢパケット変換装置
２  端末接続部
３  制御部
４  ＵＳＢ機器接続部
１１〜２１  パケット
１００  ＰＣ本体
２００  ＵＳＢパケット変換器
２０１  ＵＳＢデバイスコントローラ
２０２  パケット解析／生成部
２０３  ＵＳＢホストコントローラ
２０４  ネゴシエーション情報記憶部
２０５  ＵＳＢハブコントローラ
３００〜６００  ＵＳＢ機器
【図１】
2014178719.tif 000003
【図２】
2014178719.tif 000004
【図３】
2014178719.tif 000005
【図４】
2014178719.tif 000006
【図５】
2014178719.tif 000007
【図６】
2014178719.tif 000008
【図７】
2014178719.tif 000009
【図８】
2014178719.tif 000010
【図９】
2014178719.tif 000011
【図１０】
2014178719.tif 000012
【図１１】
2014178719.tif 000013
【図１２】
2014178719.tif 000014
【図１３】
2014178719.tif 000015
【図１４】
2014178719.tif 000016