(57)【要約】【課題】切替操作を迅速に行うことができるＵＳＢデバイス用のコンピュータ切替器を実現する。【解決手段】本発明に係るコンピュータ切替器１は、ＵＳＢデバイスに接続するためのデバイス用ＵＳＢ／ＩＦ２ａ〜２ｃと、コンピュータに接続するためのコンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂと、デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃをコンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂのいずれかに選択的に接続する切替部５と、切替部５を制御する切替制御部７と、コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂにおける信号の入出力を制御するＵＳＢデバイスコントローラ８ａ・８ｂを備える。切替部５が選択していないコンピュータ用ＵＳＢ／ＩＦに対応するＵＳＢデバイスコントローラは、当該コンピュータ用ＵＳＢ／ＩＦに接続されているコンピュータからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力する。【選択図】図１
2012068933.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢデバイスに接続するためのデバイス用ＵＳＢインターフェースと、
コンピュータに接続するための複数のコンピュータ用ＵＳＢインターフェースと、
上記デバイス用ＵＳＢインターフェースを上記コンピュータ用ＵＳＢインターフェースのいずれかに選択的に接続する切替手段と、
上記切替手段を制御する切替制御手段とを備えるコンピュータ切替器において、
上記コンピュータ用ＵＳＢインターフェースにおける信号の入出力を制御するＵＳＢデバイスコントローラを、各コンピュータ用ＵＳＢインターフェースに対応して備え、
上記切替手段が選択していないコンピュータ用ＵＳＢインターフェースに対応するＵＳＢデバイスコントローラは、
当該コンピュータ用ＵＳＢインターフェースに接続されているコンピュータからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力することを特徴とするコンピュータ切替器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢデバイスを複数のコンピュータに切替可能に接続するコンピュータ切替器に関する。
【背景技術】
【０００２】
従来より、キーボード、マウス等の入力デバイスを複数のコンピュータに切り替え可能に接続する接続機器として、コンピュータ切替器が使用されている。また、ＵＳＢインターフェースを介してコンピュータに接続されるＵＳＢキーボードやＵＳＢマウス等のＵＳＢデバイスも普及している。これに対し、ＵＳＢデバイス用のコンピュータ切替器も提案されている。
【０００３】
まず、従来のコンピュータ切替器について、図５および図６を参照して説明する。
【０００４】
図５は、ＵＳＢデバイス用のコンピュータ切替器１０１の構成を示すブロック図である。コンピュータ切替器１０１は、３つのデバイス用ＵＳＢインターフェース（以下、「デバイス用ＵＳＢ／ＩＦ」）１０２ａ・１０２ｂ・１０２ｃ、ＵＳＢ−ＨＵＢ１０３、２つのコンピュータ用ＵＳＢインターフェース（以下、「コンピュータ用ＵＳＢ／ＩＦ」）１０４ａ・１０４ｂ、切替部１０５、切替操作受付部１０６および切替制御部１０７を備えている。
【０００５】
デバイス用ＵＳＢ／ＩＦ１０２ａ〜１０２ｃは、ＵＳＢデバイスをコンピュータ切替器１０１に接続するためのインターフェースである。デバイス用ＵＳＢ／ＩＦ１０２ａ〜１０２ｃから入力される各信号は、ＵＳＢ−ＨＵＢ１０３を介して切替部１０５に出力される。
【０００６】
コンピュータ用ＵＳＢ／ＩＦ１０４ａ・１０４ｂはそれぞれ、コンピュータ切替器１０１をコンピュータに接続するためのインターフェースである。コンピュータ用ＵＳＢ／ＩＦ１０４ａ・１０４ｂは、ＵＳＢケーブルによってコンピュータに接続される。
【０００７】
切替部１０５は、デバイス用ＵＳＢ／ＩＦ１０２ａ〜１０２ｃをコンピュータ用ＵＳＢ／ＩＦ１０４ａ・１０４ｂのいずれかに選択的に接続する機能を有している。すなわち、デバイス用ＵＳＢ／ＩＦ１０２ａ〜１０２ｃからの信号は、切替部１０５が選択しているコンピュータ用ＵＳＢ／ＩＦに出力される。
【０００８】
コンピュータ切替器１０１の筐体には、切替操作のためのハードウェアボタンが設けられており、切替操作受付部１０６は、ユーザによる当該ボタンへの押下操作を受け付けるものである。切替制御部１０７は、切替操作受付部１０６が受け付けた操作内容に応じて、切替部１０５の切替動作を制御する。これにより、ユーザはハードウェアボタンを操作することにより、コンピュータ用ＵＳＢ／ＩＦ１０４ａ・１０４ｂのいずれかを選択することができる。
【０００９】
以上の構成により、コンピュータ切替器１０１は、デバイス用ＵＳＢ／ＩＦに接続されたＵＳＢデバイスからの信号を、切替部１０５が選択しているコンピュータ用ＵＳＢ／ＩＦに接続されたコンピュータに出力することができる。
【００１０】
ＵＳＢデバイスを複数のコンピュータに切替可能に接続するコンピュータ切替器は、例えば下記の特許文献１に開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２０１０−１０８４９９号公報（２０１０年５月１３日公開）
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上記従来のコンピュータ切替器１０１では、コンピュータの切替を行った場合に、切替先のコンピュータへの操作が可能になるまで時間がかかるという問題がある。図６を参照して説明する。
【００１３】
図６は、ＵＳＢマウス１１０ａ、ＵＳＢキーボード１１０ｂおよびＵＳＢタッチパネル１１０ｃの各ＵＳＢデバイスが、コンピュータ切替器１０１を介して２台のパーソナルコンピュータ（以下、「ＰＣ」）１１１ａ・１１１ｂに切替可能に接続された状態を示すブロック図である。
【００１４】
ＰＣ１１１ａ・１１１ｂはそれぞれ、ＵＳＢケーブルによってコンピュータ切替器１０１のコンピュータ用ＵＳＢ／ＩＦ１０４ａ・１０４ｂに接続されており、図６では、コンピュータ切替器１０１の切替部１０５は、コンピュータ用ＵＳＢ／ＩＦ１０４ａを選択している。この状態から、切替部１０５が、コンピュータ用ＵＳＢ／ＩＦ１０４ｂを選択するように切り替えると、ＰＣ１１１ｂが、ＵＳＢマウス１１０ａ、ＵＳＢキーボード１１０ｂおよびＵＳＢタッチパネル１１０ｃに接続される。
【００１５】
しかしながら、切り替え直後は、ユーザはＰＣ１１１ｂに対する操作を行うことができない。具体的には、ＰＣ１１１ｂがＵＳＢキーボード１１０ｂおよびＵＳＢタッチパネル１１０ｃの各ＵＳＢデバイスに接続されると、各ＵＳＢデバイス用のドライバのロード、およびエニュメレーション処理が行われる。エニュメレーション処理が終了するまで、ＰＣ１１１ｂは、各ＵＳＢデバイスに対してＩＮ転送リクエストを発行できないため、各ＵＳＢデバイスはＰＣ１１１ｂにデータを送ることできない。そのため、コンピュータの切替から一定時間、ユーザはＰＣ１１１ｂに対する操作を行うことができない。
【００１６】
また、ＰＣ１１１ａでは、ＵＳＢマウス１１０ａ、ＵＳＢキーボード１１０ｂおよびＵＳＢタッチパネル１１０ｃとの接続が切断されるため、各ＵＳＢデバイス用のドライバがアンインストールされる。そのため、切替部１０５が再度コンピュータ用ＵＳＢ／ＩＦ１０４ａを選択するように切り替えた場合も、上記と同様に、各ＵＳＢデバイス用のドライバのロード、およびエニュメレーション処理が必要となる。そのためユーザは、コンピュータの切替操作を行うたびに、切替先のコンピュータへの操作が可能になるまで、一定時間待機しなければならず、操作性が低下してしまう。
【００１７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、切替操作を迅速に行うことができるＵＳＢデバイス用のコンピュータ切替器を実現することにある。
【課題を解決するための手段】
【００１８】
上記の課題を解決するために、本発明に係るコンピュータ切替器は、ＵＳＢデバイスに接続するためのデバイス用ＵＳＢインターフェースと、コンピュータに接続するための複数のコンピュータ用ＵＳＢインターフェースと、上記デバイス用ＵＳＢインターフェースを上記コンピュータ用ＵＳＢインターフェースのいずれかに選択的に接続する切替手段と、上記切替手段を制御する切替制御手段とを備えるコンピュータ切替器において、上記コンピュータ用ＵＳＢインターフェースにおける信号の入出力を制御するＵＳＢデバイスコントローラを、各コンピュータ用ＵＳＢインターフェースに対応して備え、上記切替手段が選択していないコンピュータ用ＵＳＢインターフェースに対応するＵＳＢデバイスコントローラは、当該コンピュータ用ＵＳＢインターフェースに接続されているコンピュータからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力することを特徴としている。
【００１９】
上記の構成によれば、切替手段がコンピュータ用ＵＳＢインターフェースを選択することにより、コンピュータ切替器は、デバイス用ＵＳＢインターフェースに接続されるＵＳＢデバイスを、コンピュータ用ＵＳＢインターフェースに接続される複数のコンピュータに切替可能に接続する。さらに、切替手段が選択していないコンピュータ用ＵＳＢインターフェースでは、当該コンピュータ用ＵＳＢインターフェースに対応するＵＳＢデバイスコントローラが、コンピュータからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力する。このため、選択されていないコンピュータ用ＵＳＢインターフェースに接続されるコンピュータは、ＵＳＢデバイスとの接続が切断されているにもかかわらず、ＵＳＢデバイスと接続されているものと認識し、ＵＳＢデバイス用のドライバのアンインストールを行わない。
【００２０】
そのため、切替手段が再度上記コンピュータ用ＵＳＢインターフェースを選択したときに、ＵＳＢデバイス用のドライバのロードおよびエニュメレーション処理が不要となるので、ユーザは、再度選択されたコンピュータ用ＵＳＢインターフェースに接続されるコンピュータ対して即座に操作することが可能となる。したがって、切替操作を迅速に行うことができるＵＳＢデバイス用のコンピュータ切替器を実現できる。
【発明の効果】
【００２１】
以上のように、本発明により、切替操作を迅速に行うことができるＵＳＢデバイス用のコンピュータ切替器を実現できるという効果を奏する。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係るコンピュータ切替器の構成を示すブロック図である。
【図２】ＵＳＢマウス、ＵＳＢキーボードおよびＵＳＢタッチパネルが、図１に示すコンピュータ切替器を介して２台のＰＣに切替可能に接続された状態を示すブロック図である。
【図３】上記コンピュータ切替器がＰＣに接続された場合における、ＰＣおよびコンピュータ切替器の動作を示す図である。
【図４】ＵＳＢデバイスが上記コンピュータ切替器に接続された場合における、ＰＣ、コンピュータ切替器およびＵＳＢデバイスの動作を示す図である。
【図５】従来のコンピュータ切替器の構成を示すブロック図である。
【図６】ＵＳＢマウス、ＵＳＢキーボードおよびＵＳＢタッチパネルが、図５に示すコンピュータ切替器を介して２台のＰＣに切替可能に接続された状態を示すブロック図である。
【発明を実施するための形態】
【００２３】
本発明の実施の一形態について図１〜図４に基づいて説明すれば以下のとおりである。
【００２４】
（コンピュータ切替器の構成）
図１は、本実施形態に係るコンピュータ切替器１の構成を示すブロック図である。コンピュータ切替器１は、ＵＳＢデバイスを２台のコンピュータに切替可能に接続するコンピュータ切替器であり、３つのデバイス用ＵＳＢインターフェース（以下、「デバイス用ＵＳＢ／ＩＦ」）２ａ・２ｂ・２ｃ、ＵＳＢホストコントローラ３、２つのコンピュータ用ＵＳＢインターフェース（以下、「コンピュータ用ＵＳＢ／ＩＦ」）４ａ・４ｂ、切替部（切替手段）５、切替操作受付部６、切替制御部（切替制御手段）７および２つのＵＳＢデバイスコントローラ８ａ・８ｂを備えている。
【００２５】
デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃはそれぞれ、ＵＳＢデバイスをコンピュータ切替器１に接続するためのインターフェースである。各デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃは、ＵＳＢコネクタが挿入可能なＵＳＢソケットとして形成されている。
【００２６】
ＵＳＢホストコントローラ３は、デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃに接続されたＵＳＢデバイスとコンピュータ切替器１との信号の入出力を制御するものである。後述するように、デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃのいずれかにＵＳＢデバイスが接続されると、ＵＳＢホストコントローラ３はエニュメレーション処理を行い、ＵＳＢデバイスに対してＩＮ転送リクエストを発行する。このＩＮ転送リクエストに応じて、ＵＳＢデバイスはデータ信号をコンピュータ切替器１に送信することができる。なお、本実施形態では、ＩＮトークンパケットの形式でＩＮ転送リクエストが送信されるが、ＩＮ転送リクエストの形式はこれに限定されない。
【００２７】
コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂはそれぞれ、コンピュータ切替器１をコンピュータに接続するためのインターフェースである。本実施形態では、コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂは、ＵＳＢソケットとして形成されており、コンピュータ切替器１はＵＳＢケーブルを介してコンピュータに接続される。コンピュータ用ＵＳＢ／ＩＦの他の形態として、ＵＳＢソケットを設ける代わりに、一端にコネクタを有するＵＳＢケーブルをコンピュータ切替器１から延伸させ、当該コネクタをコンピュータのＵＳＢソケットに接続してもよい。
【００２８】
切替部５は、デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃをコンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂのいずれかに選択的に接続する機能を有している。すなわち、デバイス用ＵＳＢ／ＩＦ２ａ〜２ｃからの信号は、切替部５が選択しているコンピュータ用ＵＳＢ／ＩＦに出力される。便宜上、切替部５は機械的なハードウェアスイッチとして示されているが、本実施形態では、切替部５は、コンピュータ切替器１のＣＰＵによって実現されてもよい。
【００２９】
コンピュータ切替器１の筐体には、切替操作のためのハードウェアボタンが設けられており、切替操作受付部６は、ユーザによる当該ボタンへの押下操作を受け付けるものである。切替制御部７は、切替操作受付部６が受け付けた操作内容に応じて、切替部５の切替動作を制御する。これにより、ユーザはハードウェアボタンを操作することにより、コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂのいずれかを選択することができる。なお、ユーザによる切替操作は、ハードウェアボタンへの押下操作の他、例えば、リモコンによる操作によって行ってもよい。
【００３０】
ＵＳＢデバイスコントローラ８ａ・８ｂはそれぞれ、コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂに対応して設けられており、コンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂにおける信号の入出力を制御するものである。ＵＳＢデバイスコントローラ８ａは、ＦＩＦＯバッファ８１ａおよびＵＳＢ制御部８２ａを備えており、同様に、ＵＳＢデバイスコントローラ８ｂは、ＦＩＦＯバッファ８１ｂおよびＵＳＢ制御部８２ｂを備えている。
【００３１】
ＦＩＦＯバッファ８１ａは、切替部５からＵＳＢデバイスコントローラ８ａに入力されるデータを一時的に保持するバッファ・メモリである。ＵＳＢ制御部８２ａは、ＦＩＦＯバッファ８１ａからコンピュータ用ＵＳＢ／ＩＦ４ａに接続されたコンピュータへのデータ出力を制御するものである。
【００３２】
後述するように、ＦＩＦＯバッファ８１ａにデータが保持されているときに、コンピュータ用ＵＳＢ／ＩＦ４ａに接続されたコンピュータからＩＮ転送リクエストが送信されると、ＵＳＢ制御部８２ａは、ＦＩＦＯバッファ８１ａに保持されたデータをコンピュータ用ＵＳＢ／ＩＦ４ａから出力させる。また、ＦＩＦＯバッファ８１ａにデータが保持されていないときに、コンピュータ用ＵＳＢ／ＩＦ４ａに接続されたコンピュータからＩＮ転送リクエストが送信されると、ＵＳＢ制御部８２ａは、ＮＡＫ応答（操作なし）を当該コンピュータに出力する。すなわち、コンピュータ切替器１にＵＳＢデバイスが接続されていない場合や、切替部５がコンピュータ用ＵＳＢ／ＩＦ４ａを選択していない場合は、コンピュータ用ＵＳＢ／ＩＦ４ａに対応するＵＳＢデバイスコントローラ８ａは、コンピュータ用ＵＳＢ／ＩＦ４ａに接続されているコンピュータからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力する。
【００３３】
なお、ＵＳＢデバイスコントローラ８ｂのＦＩＦＯバッファ８１ｂおよびＵＳＢ制御部８２ｂの各機能は、ＵＳＢデバイスコントローラ８ａのＦＩＦＯバッファ８１ａおよびＵＳＢ制御部８２ａの各機能とそれぞれ同一である。また、本実施形態では、ＮＡＫ応答はＮＡＫハンドシェイクパケットとして送信されるが、ＮＡＫ応答の形式はこれに限定されない。
【００３４】
本実施形態に係るコンピュータ切替器１では、ＵＳＢデバイスコントローラ８ａ・８ｂが設けられていることにより、切替部５が選択していないコンピュータ用ＵＳＢ／ＩＦに接続されたコンピュータからＩＮ転送リクエストが送信された場合、当該コンピュータにＮＡＫ応答が出力される。このため、コンピュータ切替器１に接続されるコンピュータは、切替操作により非選択となった場合でも、ＵＳＢデバイスに接続されているものと認識するため、ＵＳＢデバイス用のドライバのアンインストールを実行しない。したがって、切替部５が当該ＰＣを再度選択したときに、ＵＳＢデバイス用のドライバのロードおよびエニュメレーション処理が不要となる。よって、切替直後から再度選択されたＰＣに対してする操作が可能となる。
【００３５】
（コンピュータ切替器とＰＣ・ＵＳＢデバイスとの接続例）
図２は、ＵＳＢマウス１０ａ、ＵＳＢキーボード１０ｂおよびＵＳＢタッチパネル１０ｃの各ＵＳＢデバイスが、コンピュータ切替器１を介して２台のＰＣ１１ａ・１１ｂに切替可能に接続された状態を示すブロック図である。
【００３６】
ＵＳＢマウス１０ａ、ＵＳＢキーボード１０ｂおよびＵＳＢタッチパネル１０ｃはそれぞれ、ＵＳＢケーブルを介してコンピュータ切替器１のデバイス用ＵＳＢ／ＩＦ２ａ・２ｂ・２ｃに接続されている。また、ＰＣ１１ａ・１１ｂはそれぞれ、ＵＳＢケーブルによってコンピュータ切替器１のコンピュータ用ＵＳＢ／ＩＦ４ａ・４ｂに接続されている。
【００３７】
後述するように、コンピュータ切替器１がＰＣ１１ａに接続されると、コンピュータ切替器１にＵＳＢデバイスが接続されているか否かにかかわらず、ＵＳＢ準拠マウス１２１、ＵＳＢキーボードデバイス１２２およびＵＳＢ準拠タッチパネル１２３の各ドライバを含むＵＳＢ複合デバイス１２がＰＣ１１ａにロードされる。ＵＳＢ複合デバイス１２は、ＵＳＢマウス１０ａ、ＵＳＢキーボード１０ｂおよびＵＳＢタッチパネル１０ｃから出力されるレポートデータを受け付ける機能を有している。
【００３８】
同様に、コンピュータ切替器１がＰＣ１１ｂに接続されると、コンピュータ切替器１にＵＳＢデバイスが接続されているか否かにかかわらず、ＵＳＢ準拠マウス１２１、ＵＳＢキーボードデバイス１２２およびＵＳＢ準拠タッチパネル１２３の各ドライバを含むＵＳＢ複合デバイス１２がＰＣ１１ｂにロードされる。
【００３９】
（コンピュータ切替器とＰＣとの接続シーケンス）
続いて、コンピュータ切替器１がＰＣ１１ａ・１１ｂに接続された場合における、ＰＣ１１ａ・１１ｂおよびコンピュータ切替器１の動作について、図３を参照して説明する。なお、コンピュータ切替器１にＵＳＢデバイスは接続されていないものとする。
【００４０】
コンピュータ切替器１がＰＣ１１ａに接続されると、ＰＣ１１ａにドライバがロードされ、エニュメレーション処理が開始される。続いて、ＰＣ１１ａは、コンピュータ切替器１のＵＳＢデバイスコントローラ８ａに対し、各種リクエストを発行する。これに対し、ＵＳＢデバイスコントローラ８ａは、各リクエストの応答をＰＣ１１ａに送信する。
【００４１】
エニュメレーション処理が終了すると、ＰＣ１１ａからＵＳＢデバイスコントローラ８ａに対し、ＩＮ転送リクエストが周期的に発行されるようになる。なお、この時点ではコンピュータ切替器１にＵＳＢデバイスが接続されていないため、ＵＳＢデバイスコントローラ８ａのＦＩＦＯバッファ８１ａには、データは保持されていない。そのため、ＵＳＢ制御部８２ａは、ＩＮ転送リクエストに対してＮＡＫ応答をＰＣ１１ａに出力する。
【００４２】
コンピュータ切替器１がＰＣ１１ｂに接続された場合も、同様である。すなわち、コンピュータ切替器１がＰＣ１１ｂに接続されると、ＰＣ１１ｂにドライバがロードされ、エニュメレーション処理が開始される。続いて、ＰＣ１１ｂは、コンピュータ切替器１のＵＳＢデバイスコントローラ８ｂに対し、各種リクエストを発行する。これに対し、ＵＳＢデバイスコントローラ８ｂは、各リクエストの応答をＰＣ１１ｂに送信する。
【００４３】
エニュメレーション処理が終了すると、ＰＣ１１ｂからＵＳＢデバイスコントローラ８ｂに対し、ＩＮ転送リクエストが周期的に発行されるようになる。なお、この時点ではコンピュータ切替器１にＵＳＢデバイスが接続されていないため、ＵＳＢデバイスコントローラ８ｂのＦＩＦＯバッファ８１ｂには、データは保持されていない。そのため、ＵＳＢ制御部８２ｂは、ＩＮ転送リクエストに対してＮＡＫ応答をＰＣ１１ｂに出力する。
【００４４】
（ＵＳＢデバイスから選択ＰＣへのデータ送信シーケンス）
続いて、図３に示すシーケンスが完了した後、ＵＳＢデバイスがコンピュータ切替器１に接続された場合における、ＰＣ１１ａ・１１ｂ、コンピュータ切替器１およびＵＳＢデバイスの動作について、図４を参照して説明する。なお、図４に示すシーケンスの開始時点では、切替部５は、コンピュータ用ＵＳＢ／ＩＦ４ａ（ＰＣ１１ａ）を選択している。
【００４５】
ＵＳＢデバイスがコンピュータ切替器１のデバイス用ＵＳＢ／ＩＦ２ａ〜２ｃのいずれかに接続されると、ＵＳＢホストコントローラ３は、エニュメレーション処理を行う。エニュメレーション処理が終了すると、ＵＳＢホストコントローラ３はＵＳＢデバイスに対してＩＮ転送リクエストを周期的に発行する。
【００４６】
ここで、ＵＳＢデバイスが操作されると、ＵＳＢデバイスは、ＩＮ転送リクエストに対して操作内容を示すレポートデータをＵＳＢホストコントローラ３に送信する。レポートデータは、例えばＵＳＢデバイスがＵＳＢマウスである場合、ボタンの状態を示すデータであり、ＵＳＢデバイスがＵＳＢタッチパネルである場合、座標を示すデータである。
【００４７】
上記のように、切替部５はＰＣ１１ａを選択しているので、ＵＳＢデバイスからのレポートデータは、ＵＳＢデバイスコントローラ８ａに入力される。ＵＳＢデバイスコントローラ８ａに入力されたレポートデータは、ＦＩＦＯバッファ８１ａに保持される。
【００４８】
その後、コンピュータ用ＵＳＢ／ＩＦ４ａに接続されたＰＣ１１ａからＩＮ転送リクエストが送信されると、ＵＳＢデバイスコントローラ８ａのＵＳＢ制御部８２ａは、ＦＩＦＯバッファ８１ａに保持されたレポートデータをコンピュータ用ＵＳＢ／ＩＦ４ａから出力させる。なお、ＵＳＢデバイスコントローラ８ｂでは、ＦＩＦＯバッファ８１ｂにデータが保持されていないので、ＵＳＢデバイスコントローラ８ｂのＵＳＢ制御部８２ｂは、コンピュータ用ＵＳＢ／ＩＦ４ｂに接続されたＰＣ１１ｂからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力する。
【００４９】
続いて、切替部５がコンピュータ用ＵＳＢ／ＩＦ４ｂ（ＰＣ１１ｂ）を選択するように切り替えると、ＵＳＢデバイスからのレポートデータは、ＵＳＢデバイスコントローラ８ｂに入力される。ＵＳＢデバイスコントローラ８ｂに入力されたレポートデータは、ＦＩＦＯバッファ８１ｂに保持される。
【００５０】
その後、コンピュータ用ＵＳＢ／ＩＦ４ｂに接続されたＰＣ１１ｂからＩＮ転送リクエストが送信されると、ＵＳＢデバイスコントローラ８ｂのＵＳＢ制御部８２ｂは、ＦＩＦＯバッファ８１ｂに保持されたレポートデータをコンピュータ用ＵＳＢ／ＩＦ４ｂから出力させる。なお、ＵＳＢデバイスコントローラ８ａでは、ＦＩＦＯバッファ８１ａにデータが保持されていないので、ＵＳＢデバイスコントローラ８ａのＵＳＢ制御部８２ａは、コンピュータ用ＵＳＢ／ＩＦ４ａに接続されたＰＣ１１ａからのＩＮ転送リクエストに対して、ＮＡＫ応答を出力する。
【００５１】
このように、本実施形態に係るコンピュータ切替器１では、切替部５が選択していないＰＣからＩＮ転送リクエストが送信された場合、当該ＰＣに対してＮＡＫ応答が出力される。このため、切替部５が選択していないＰＣでは、ＵＳＢデバイス用のドライバのアンインストールが行われない。すなわち、切替部５が選択していないＰＣは、ＵＳＢデバイスとの接続が切断されているにもかかわらず、ＩＮ転送リクエストに対してＮＡＫ応答を受信することにより、ＵＳＢデバイスと接続されているものと認識する。
【００５２】
したがって、切替部５が当該ＰＣを再度選択したときに、ＵＳＢデバイス用のドライバのロードおよびエニュメレーション処理を行わなくても、ユーザは、再度選択されたＰＣに対して即座に操作することが可能となる。すなわち、ユーザは、従来のようにコンピュータの切替操作を行うたびに、コンピュータへの操作が可能となるまで待機する必要がない。このように、本発明によって、切替操作を迅速に行うことができるＵＳＢデバイス用のコンピュータ切替器を実現することができる。
【００５３】
（ソフトウェアによる本発明の実施）
なお、本実施形態に係るコンピュータ切替器１のインターフェースを除く各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【００５４】
すなわち、コンピュータ切替器１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）、上記プログラムを格納したＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、上記プログラムを展開するＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるコンピュータ切替器１のプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記コンピュータ切替器１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出して実行することによっても、達成可能である。
【００５５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＢＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００５６】
また、コンピュータ切替器１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００５７】
（付記事項）
上記の実施形態では、チャンネル数が２のコンピュータ切替器について説明したが、コンピュータ切替器のチャンネル数は特に限定されない。また、コンピュータ切替器に接続されるＵＳＢデバイスの個数も特に限定されない。
【００５８】
また、コンピュータ切替器に接続されるＵＳＢデバイスの種類は特に限定されず、シリアルポートを介して接続されるスキャナやモデムなども含まれる。
【００５９】
また、上記の実施形態において、ＵＳＢデバイスコントローラは、一例として、ＦＩＦＯバッファおよびＵＳＢ制御部を備えることにより、ＩＮ転送リクエストに対してレポートデータまたはＮＡＫ応答を出力するという機能を実現していたが、当該機能を実現するための構成は、これに限定されない。
【００６０】
また、コンピュータ切替器がコンピュータに接続されたときにロードされるＵＳＢドライバは、ＵＳＢ複合デバイスに限定されず、コンピュータ切替器に接続される各ＵＳＢデバイスに対応したドライバをロードしてもよい。その場合、接続されるＵＳＢデバイス毎に、ドライバのロードおよびエニュメレーション処理が実行される。
【００６１】
本発明は上記の実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【００６２】
本発明は、ＵＳＢデバイスを複数のコンピュータに切替可能に接続するコンピュータ切替器に好適である。
【符号の説明】
【００６３】
１    コンピュータ切替器
２ａ  デバイス用ＵＳＢインターフェース
２ｂ  デバイス用ＵＳＢインターフェース
２ｃ  デバイス用ＵＳＢインターフェース
３    ＵＳＢホストコントローラ
４ａ  コンピュータ用ＵＳＢインターフェース
４ｂ  コンピュータ用ＵＳＢインターフェース
５    切替部（切替手段）
６    切替操作受付部
７    切替制御部（切替制御手段）
８ａ  ＵＳＢデバイスコントローラ
８ｂ  ＵＳＢデバイスコントローラ
１０ａ  ＵＳＢマウス（ＵＳＢデバイス）
１０ｂ  ＵＳＢキーボード（ＵＳＢデバイス）
１０ｃ  ＵＳＢタッチパネル（ＵＳＢデバイス）
１１ａ  ＰＣ（コンピュータ）
１１ｂ  ＰＣ（コンピュータ）
１２    ＵＳＢ複合デバイス
８１ａ  ＦＩＦＯバッファ
８１ｂ  ＦＩＦＯバッファ
８２ａ  ＵＳＢ制御部
８２ｂ  ＵＳＢ制御部
【図１】
2012068933.tif 000003
【図２】
2012068933.tif 000004
【図３】
2012068933.tif 000005
【図４】
2012068933.tif 000006
【図５】
2012068933.tif 000007
【図６】
2012068933.tif 000008