(57)【要約】【課題】入出力機器ごとの専用のインターフェースを介することなく複数の入出力機器を自在に組み合わせて、組み合わせた入出力機器をまとめて切り替え、目的の接続先に接続することができるようにする。【解決手段】接続装置は、接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録するコンピュータ登録部と、接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録する機器探索部と、第１の条件が充足されたときに前記接続対象の複数のコンピュータから上記第１の条件に該当するコンピュータを選択し、上記接続対象の複数の入出力機器を一括して上記選択したコンピュータに接続する接続部と、を備える。【選択図】図７
2017045097.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータおよび前記コンピュータに接続される入出力機器と通信する通信部と、
前記通信部を介して接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録するコンピュータ登録部と、
前記通信部を介して接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録する機器探索部と、
第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の入出力機器を一括して前記選択したコンピュータに前記通信部を介して接続する接続部と、を備える接続装置。
【請求項２】
前記接続部は、第２の条件が充足されたときに、前記第１の条件に該当するコンピュータと前記接続対象の複数の入出力機器との接続を一括して遮断し、前記第２の条件に該当するコンピュータに前記接続対象の複数の入出力機器を一括して接続する請求項１に記載の接続装置。
【請求項３】
前記接続部は、前記接続時に、前記コンピュータから前記接続対象の複数の入出力機器の種別情報の取得要求を受け付け、前記接続対象の複数の入出力機器の種別情報の一覧を作成し、前記コンピュータに提供する、請求項２に記載の接続装置。
【請求項４】
前記接続部は、前記第１の条件または前記第２の条件に該当するコンピュータに前記接続対象の複数の入出力機器を一括して接続する時に、前記該当するコンピュータに、前記接続対象の複数の入出力機器の種別情報の取得要求を発生させる請求項３に記載の接続装置。
【請求項５】
前記接続対象の複数の入出力機器が使用可能な状態にあるいか否かを判定する判定部を備え、
前記接続部は、前記接続対象の複数の入出力機器の少なくとも１つが使用できない状態から使用可能な状態になったときに、接続中のコンピュータに前記使用可能な状態となった入出力機器を接続する請求項１から４のいずれか１項に記載の接続装置。
【請求項６】
前記接続部は、前記接続対象の複数の入出力機器の少なくとも１つが使用可能な状態から使用できない状態になったときに、接続中のコンピュータと前記使用できない状態となった入出力機器との接続を遮断する請求項５に記載の接続装置。
【請求項７】
前記入出力機器からの信号を復号化する第１の復号化部と、
前記復号化された信号を符号化して接続中のコンピュータへの送信信号を生成する第１の符合化部と、をさらに備える請求項１から６のいずれか１項に記載の接続装置。
【請求項８】
接続中のコンピュータからの信号を復号化する第２の復号化部と、
前記接続中のコンピュータからの信号に応じた入出力機器を選択する機器選択部と、
前記復号化された信号を符合化して前記選択された入出力機器への送信信号を生成する第２の符合化部と、をさらに備える請求項１から７のいずれか１項に記載の接続装置。
【請求項９】
コンピュータおよび前記コンピュータに接続される入出力機器と通信する通信部と、
前記通信部を介して接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録するコンピュータ登録部と、
前記通信部を介して接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録する機器探索部と、
第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条
件に該当するコンピュータを選択し、前記接続対象の複数の入出力機器を一括して前記選択したコンピュータに前記通信部を介して接続する接続部と、を備える接続装置と、
前記機器探索部による探索の対象となる複数の入出力機器と、
前記コンピュータ登録部による登録の対象となる複数のコンピュータと、を有する情報システム。
【請求項１０】
コンピュータに前記コンピュータの入出力機器接続する接続方法であって、
接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録することと、
接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録することと、
第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の入出力機器を一括して前記選択したコンピュータに接続することと、を含む処理を実行する接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続装置、情報システム、および接続方法に関する。
【背景技術】
【０００２】
複数のコンピュータに対しで1組のキーボード・マウス・ディスプレイを切り替えて利
用するKeyboard, Video, Mouse (KVM)スイッチと呼ばれる切替装置が利用されている。図１は、ＫＶＭスイッチの一例を示す。図１のＫＶＭスイッチ５０１は、キーボード５３１、ディスプレイ５３２、およびマウス５３３をコンピュータ５２１、５２２、および５２３のいずれかに切り替えて接続する。ＫＶＭスイッチ５０１は、コンピュータ５２１、５２２、および５２３それぞれに対して、キーボード５３１、ディスプレイ５３２、およびマウス５３３等、User Interface(UI)機器ごとの専用配線で接続される。すなわち、図１の接続例では、コンピュータ５２１、５２２、および５２３それぞれに対して、３つのＵＩ機器それぞれに対応する３本の専用線が接続されている。ＫＶＭスイッチ５０１は、専用配線の組み合わせを用いてＵＩ機器の信号を切り替えて、各ＵＩ機器を各コンピュータに接続する。
【０００３】
図２は、KVM over Internet Protocol(IP)と呼ばれる技術を採用したＫＶＭスイッチの例である。図２の接続では、例えば、インターネット（Internet）あるいはLocal Area Network(LAN)を介して、リモートのコンソールマシン５３４がＫＶＭスイッチ５０２に接
続される。そして、コンソールマシン５３４のキーボード、ディスプレイ、マウス等はコンソールマシン５３４によってＫＶＭスイッチ５０２に接続される。そして、ＫＶＭスイッチ５０２は、リモートのコンソールマシン５３４のキーボード、ディスプレイ、マウス等をコンピュータ５２１、５２２のいずれかに切り替えて接続する。したがって、図２の構成では、リモートのコンソールマシン５３４の介在によって、リモートのキーボード、ディスプレイ、マウス等がコンピュータ５２１、５２２のいずれかに切り替えて接続される。なお、ローカルのコンソールマシン５３５のキーボード、ディスプレイ、マウス等はシリアルポートなどの有線のインタフェースを通してＫＶＭスイッチ５０２に接続される。ローカルなコンソールマシン５３５のキーボード、ディスプレイ、マウス等は、図１の場合と同様に、コンピュータ５２１、５２２のいずれかに切り替えて接続される。
【０００４】
図３は、Bluetoothと呼ばれる無線通信規格により複数のコンピュータ、携帯端末等の
ホスト側装置とのＵＩ機器との接続をボタン操作で切り替える装置の例である。Bluetoothでは、事前にペアリングと呼ばれる機器登録が行なわれる。ペアリングはホスト側装置
とUI機器の組み合わせごとに設定される。マルチ・ペアリングと呼ばれる機能により、利用者は複数のホスト側装置とＵＩ機器とをペアリングした後、ＵＩ機器上のボタンやダイアルなどで接続したいホスト側装置を指定し、ＵＩ機器の接続先のホスト側装置を切り替えることができる。ただし、マルチ・ペアリングの機能は、単一のUI機器ごとに組み込まれているものであり、UI機器をまとめて切り替える機能はない。すなわち、各ＵＩ機器は、ホスト側装置と１対１で接続される。
【０００５】
したがって、図４に例示するように、利用者が例えば、キーボードとマウス等の入出力機器の接続先を異なるコンピュータ間で切り替えるとき、利用者は、入出力機器ごとに、個別に切断と新たな接続先へ接続する操作とを繰り返すことになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−０１０６８０号広報
【特許文献２】特開２００２−１８９５４２号広報
【特許文献３】特開２０１３−１５６７００号広報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述のように、従来の技術では、ＫＶＭスイッチ等の切り替え装置によって入出力機器をコンピュータに接続する場合には、入出力機器ごとに専用の接続インターフェース（あるいは専用の接続線）を設けるもの、あるいは、入出力機器ごとに個別の接続操作を行うものが提案されている。しかしながら、入出力機器ごとに専用の接続インターフェース（あるいは専用の接続線）を設けると、切り替え装置の構成要素が増加する。また、入出力機器ごとに個別の接続操作を行う切り替え装置では、利用者の切り替え操作時の負担が大きい。本実施の形態は、入出力機器ごとの専用のインターフェースを介することなく複数の入出力機器を自在に組み合わせて、組み合わせた入出力機器をまとめて切り替え、目的の接続先に接続することができるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面は、接続対象の複数の入出力機器をコンピュータに接続する接続装置によって例示される。すなわち、本接続装置は、コンピュータおよび上記コンピュータに接続される入出力機器と通信する通信部と、上記通信部を介して接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録するコンピュータ登録部と、上記通信部を介して接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録する機器探索部と、第１の条件が充足されたときに上記接続対象の複数のコンピュータから上記第１の条件に該当するコンピュータを選択し、上記接続対象の複数の入出力機器を一括して上記選択したコンピュータに上記通信部を介して接続させる接続部と、を備える。
【発明の効果】
【０００９】
本実施形態によれば、入出力機器ごとの専用のインターフェースを介することなく複数の入出力機器を自在に組み合わせて、組み合わせた入出力機器をまとめて切り替え、目的の接続先に接続することができる。
【図面の簡単な説明】
【００１０】
【図１】ＫＶＭスイッチの一例を示す図である。
【図２】KVM over IPを採用したＫＶＭスイッチの例である。
【図３】無線通信規格により複数のコンピュータ、携帯端末等の装置と、ＵＩ機器との接続をボタンで切り替える装置の例である。
【図４】複数のコンピュータ、携帯端末等の端末とのＵＩ機器との接続をＵＩ機器個別に切り替える手順の例である。
【図５】実施の形態１に係る情報システムの構成を例示する図である。
【図６】実施の形態１に係るＵＩ機器切り替え装置のハードウェア構成を例示する図である。
【図７】実施形態１の情報システムの構成を例示する図である。
【図８】ＵＩ機器リストのデータ例である。
【図９】ホストリストのデータ例である。
【図１０】ＵＩ機器切り替え装置とＵＩ機器との接続登録処理の一例である。
【図１１】ホスト側のコンピュータとＵＩ機器切り替え装置との接続登録処理を例示する図である。
【図１２】機能一覧作成処理の詳細を例示する図である。
【図１３】ＵＩ機器の接続先を切り替える手順を例示する図である。
【図１４】ホスト側のコンピュータが実行するＵＩ機器切り替え装置との接続処理の詳細を例示する図である。
【図１５】接続中のコンピュータに対するＵＩ機器の追加処理を例示する図である。
【図１６】ＵＩ機器削除処理を例示する図である。
【図１７】ＵＩ機器からコンピュータへの信号送信処理を例示する図である。
【図１８】ホスト側のコンピュータからＵＩ機器への信号の送信処理を例示する図である。
【図１９】電波強度による操作対象のコンピュータ切り替え検知処理を例示する図である。
【図２０】利用者の視線を検知して操作対象のコンピュータ切り替えるシステムの構成を例示する図である。
【図２１】ホスト側のコンピュータの切り替え処理が実行され、ＵＩ機器切替装置１が新たなコンピュータを接続した後に実行する処理を例示する図である。
【図２２】ペアリング後のコンピュータによる接続の手順を例示する図である。
【図２３】ＵＩ機器切替装置からの再接続要求の処理を例示する図である。
【発明を実施するための形態】
【００１１】
以下、一実施の形態に係るに情報システムついて説明する。図５は、本実施の形態に係る情報システムの構成を例示する。本情報システムは、ＵＩ機器切り替え装置１と、コンピュータ２１、２２、２３と、ＵＩ機器３１から３６等とを有する。ＵＩ機器切り替え装置１は、Bluetooth等の通信インターフェースを有し、コンピュータ２１、２２、２３と
接続されるとともに、ＵＩ機器３１から３６等とも接続される。ＵＩ機器切り替え装置１は、接続装置の一例である。ＵＩ機器３１から３６は入出力機器の一例である。図５のコンピュータ２１、２２と、ＵＩ機器切り替え装置１と、ＵＩ機器３１から３６を含むシステムは、情報システムの一例である。
【００１２】
なお、ＵＩ機器３４、３５はそれぞれディスプレイであり、ＵＩ機器３６はプロジェクタである。コンピュータ２１、２２、２３とＵＩ機器３４、３５、３６との間では、映像が送受信される。映像はＵＩ機器３１、３２、３３等の操作部による操作信号と比較してデータ量が多い。そこで、コンピュータ２１とＵＩ機器３４、コンピュータ２２とＵＩ機器３５、コンピュータ２３とＵＩ機器３６はそれぞれ、有線で接続してもよい。
【００１３】
ＵＩ機器切り替え装置１は、ＵＩ機器リストと呼ばれる一覧表を記憶する。ＵＩ機器リストは、ＵＩ機器切り替え装置１が認識している接続可能なＵＩ機器の一覧である。ＵＩ機器切り替え装置１は、ＵＩ機器を探索する処理を実行することによって、認識したＵＩ機器をＵＩ機器リストに登録する。例えば、ＵＩ機器切り替え装置１とＵＩ機器とがbluetooth規格で通信する場合には、ＵＩ機器切り替え装置１は、ＵＩ機器を探索する処理と
してbluetoothのペアリングを実行する。
【００１４】
また、本実施の形態では、ＵＩ機器切り替え装置１は、接続中のＵＩ機器すべての機能を有するＵＩ機器として振る舞い、ホスト側のコンピュータ２１、２２等に接続する。なお、ホスト側のコンピュータ２１、２２がパーソナルコンピュータ、情報携帯端末等の場合には、コンピュータ２１、２２は端末とも呼ばれる。なお、ホスト側のコンピュータ２１、２２は端末と呼ばれる装置に限定される訳ではなく、複数の利用者にサービスを提供する場合にはサーバと呼ばれる。コンピュータ２１、２２は情報処理装置と呼ぶこともできる。
【００１５】
ＵＩ機器切り替え装置１は、接続中のＵＩ機器３１から３６等すべてを一体として、コンピュータ２１に接続し、さらに他のコンピュータ２２へ接続先を切り替える。例えば、ＵＩ機器切り替え装置１は、ユーザの指示にしたがい、現在接続中のコンピュータ２１との接続を遮断し、指示された未接続のコンピュータ２２に、自身が接続中の全ＵＩ機器３
１から３６等を接続する。つまり、ＵＩ機器切り替え装置１は、接続中のＵＩ機器を集約し、１以上の機能を有するＵＩ機器を擬似した機器となる。
【００１６】
ＵＩ機器３１から３６は、例えば、キーボード、マウス、ヘッドフォン、ディスプレイ、プロジェクタ等である。ただし、本実施の形態において、ＵＩ機器の種類，数に限定がある訳ではない。すなわち、ＵＩ機器切り替え装置１は、Bluetooth等の通信インターフ
ェース、つまりＵＩ機器切り替え装置１と同じ規格の通信インターフェースを有するＵＩ機器であれば、どのような装置も接続可能である。
【００１７】
また、ＵＩ機器切り替え装置１は、ホストリストと呼ばれる一覧表を記憶する。ホストリストは、ＵＩ機器切り替え装置１が認識している接続可能なホスト側のコンピュータの一覧である。本実施の形態では、ＵＩ機器切り替え装置１は、ホスト側のコンピュータを探索する処理を実行することによって、認識したコンピュータをホストリストに登録する。さらに、ＵＩ機器切り替え装置１は、現在接続中であるか否かの状態をホストリストの各コンピュータのレコードに設定する。
【００１８】
ＵＩ機器切り替え装置１は、接続中のコンピュータから切り替え装置１への送信信号を各ＵＩ機器に転送する。また、ＵＩ機器切り替え装置１は、接続中のＵＩ機器３１から３６等からの切り替え装置１への送信信号を接続中のコンピュータに転送する。
［実施形態１］
以下、図面を参照して、実施形態１に係るＵＩ機器切り替え装置１を具体的に説明する。
【００１９】
＜構成＞
図６に、実施形態１に係るＵＩ機器切り替え装置１のハードウェア構成を例示する。ＵＩ機器切り替え装置１は、Central Processing Unit(ＣＰＵ)１１と、メモリ１２と、ホ
スト側送受信部１３と、ＵＩ機器側送受信部１４と、センサ１５と、表示パネル１６とを有する。ＣＰＵ１１は、メモリ１２上のコンピュータプログラムにより、ＵＩ機器切り替え装置１を制御する。メモリ１２は、ＣＰＵ１１で実行されるコンピュータプログラム、ＣＰＵ１１が参照するデータ、ＣＰＵ１１によって処理されるデータ等を記憶する。メモリ１２は、揮発性のRandom Access Memory（ＲＡＭ）、不揮発性のRead Only Memory（ＲＯＭ）等である。なお、ＲＯＭに格納したコンピュータプログラムで、ＵＩ機器切り替え装置１のハードウェアに密接に結びついた処理を実行するものをファームウェアと呼ぶ場合がある。
【００２０】
ホスト側送受信部１３およびＵＩ機器側送受信部１４は、通信インターフェースであり、コンピュータおよび前記コンピュータに接続される入出力機器と通信する通信部の一例である。ホスト側送受信部１３は、ホスト側のコンピュータとの接続を確立する。また、ＵＩ機器側送受信部１４は、ＵＩ機器との接続を確立する。本実施形態では、通信インターフェースとして、Bluetoothが例示される。ただし、ホスト側送受信部１３およびＵＩ
機器側送受信部１４としては、Bluetooth以外の通信規格、例えば、無線Local Area Network（ＬＡＮ）、Zigbee、Miracast等が用いられてよい。また、ホスト側送受信部１３お
よびＵＩ機器側送受信部１４は、互いに異なる通信規格であってもよいし、同一の通信規格であってもよい。また、ホスト側送受信部１３およびＵＩ機器側送受信部１４が同一の通信インターフェースであって、ホスト側とＵＩ機器側の両方に接続されるものであってもよい。さらに、ホスト側送受信部１３およびＵＩ機器側送受信部１４のいずれか、あるいは双方は、複数設けられてもよい。
【００２１】
センサ１５は、例えば、カメラであり、例えば、人の顔、視線等を検知する部品である。ただし、本実施形態において、センサ１５はなくてもよい。表示パネル１６は、例えば
、液晶ディスプレイ等であり、ホスト側のコンピュータおよびＵＩ機器の接続状況を表示する。ただし、本情報システムは、ＵＩ機器切り替え装置１の表示パネル１６に代えて、ホスト側の各コンピュータに接続されるディスプレイにＵＩ機器の接続状況を表示してもよい。例えば、ホスト側のコンピュータは、接続状態をディスプレイに表示する専用のアプリケーションプログラムを実行し、ＵＩ機器切り替え装置１から情報を取得し、ＵＩ機器の接続状態を表示するようにすればよい。
【００２２】
図７に、実施形態１の情報システムの構成を具体的に例示する。図７では、本情報システムとしては、ＵＩ機器切り替え装置１と、ホスト側のコンピュータ２１、２２と、ＵＩ機器３１、３２が例示されている。
【００２３】
ＵＩ機器切り替え装置１のＣＰＵ１１は、メモリ１２上のコンピュータプログラムを実行し、ホスト切り替え検出部１１１、ＵＩ機器信号変換・トンネル部１１２として動作する。ホスト切り替え検出部１１１は、例えば、センサ１５からの画像を基に、利用者の視線の向きを検知し、ホスト側の接続先を切り替える。例えば、ホスト切り替え検出部１１１は、センサ１５の一部であるカメラの位置を基準位置として、ホスト側のコンピュータ２１、２２の存在位置をデータベースに保持している。そして、ホスト切り替え検出部１１１は、利用者の視線を検知し、視線が向かう方向に存在するコンピュータを接続先のコンピュータに選択する。
【００２４】
ただし、このような利用者の視線検出によるホスト側のコンピュータ切り替え機能は、本実施の形態ではなくてもよい。例えば、ホスト切り替え検出部１１１は、UI機器切り替え装置1に設けられたボタン操作等によって、切り替え先のコンピュータを認識してもよ
い。また、例えば、ＵＩ機器の１つであるディスプレイに表示されたメニュー、グラフィカルユーザインターフェース等への利用者の操作を検出することで、ホスト切り替え検出部１１１は、切り替え先のコンピュータを認識してもよい。ホスト側のコンピュータとＵＩ機器切り替え装置１とは一旦ペアリングがなされれば、相互に通信可能となる。そこで、例えば、ＵＩ機器切り替え装置１がアプリケーションプログラムにより、ホスト側のコンピュータからの切り替え先のコンピュータを含む切り替え指示を受け付け、コンピュータを切り替える処理を実行するようにすればよい。
【００２５】
また、ホスト側送受信部１３が検知する電波強度によって、ホスト切り替え検出部１１１は、切り替え先のコンピュータを認識してもよい。例えば、ホスト切り替え検出部１１１は、ホスト側送受信部１３が検知した複数のコンピュータからの無線信号のうち、電波強度が最も強い無線信号で通信できるコンピュータを切り替え先のコンピュータとして決定してもよい。
【００２６】
また、ＵＩ機器切り替え装置１は、ドライバ１１３によりホスト側送受信部１３との間でコンピュータ２１、２２等との送受信信号を授受する。また、ＵＩ機器切り替え装置１は、ドライバ１１４によりＵＩ機器側送受信部１４との間でＵＩ機器３１、３２等との送受信信号を授受する。
【００２７】
ＵＩ機器信号変換・トンネル部１１２は、ドライバ１１３を介してホスト側のコンピュータ２１、２２等からの信号を取得し、ＵＩ機器側のドライバ１１４を介してＵＩ機器側送受信部からＵＩ機器３１、３２等に送出する。このようなドライバ１３とドライバ１４とを接続する機能をトンネルと呼ぶ。ＵＩ機器信号変換・トンネル部１１２は、トンネルの処理において、当該信号の伝達先のＵＩ機器を決定する。また、ＵＩ機器信号変換・トンネル部１１２は、ホスト側のコンピュータ２１、２２等からの信号を復号化し、伝達先のＵＩ機器に適切な符合に符号化する。そして、ＵＩ機器信号変換・トンネル部１１２は、伝達先のＵＩ機器に適切なドライバ１４を選択し、符号化した信号を引き渡す。同様に
、ＵＩ機器信号変換・トンネル部１１２は、ドライバ１４を介してＵＩ機器からの信号を取得し、復号化する。そして、ＵＩ機器信号変換・トンネル部１１２は、復号化した信号を伝達先のコンピュータに適切な符合に符号化し、ドライバ１３に引き渡す。
【００２８】
コンピュータ２１は、図６と同様、ＣＰＵとメモリを有する。メモリ上には、例えば、アプリケーションプログラム２１１とＯＳ２１２とが格納される。コンピュータ２１のＣＰＵは、メモリ上のアプリケーションプログラム２１１とＯＳ２１２を実行し、ホスト側のコンピュータとして動作する。また、コンピュータ２１は、機器信号送受信部２１３および周辺機器２１４を有する。機器信号送受信部２１３は、ＵＩ機器切り替え装置１のホスト側送受信部１３と所定の無線通信規格で通信する。周辺機器２１４は、例えば、外部記憶装置等である。なお、コンピュータ２２の構成もコンピュータ２１と同様である。
【００２９】
ＵＩ機器３１は、ＲＯＭ３１２と、送受信部３１４とを有する。ＵＩ機器３１は、ＲＯＭ３１２上にファームファームウェアを保持する。ＵＩ機器３１が有するＣＰＵは、ＲＯＭ３１２上のファームウェアを実行し、ＵＩ機器３１の機能を提供する。また、ＵＩ機器３１が有するＣＰＵは、送受信部３１４を介してＵＩ機器切り替え装置１のＵＩ機器側送受信部１４と所定の無線通信規格で通信する。ＵＩ機器３１の構成もＵＩ機器３１と同様である。
【００３０】
＜データ例＞
図８に、ＵＩ機器リストのデータ例を示す。すでに述べたように、ＵＩ機器リストは、ＵＩ機器切り替え装置１が認識している接続可能なＵＩ機器の一覧である。図８の例では、ＵＩ機器リストは、各レコード（表の各行）にＵＩ機器名、物理アドレス、プロファイル、および接続状態の各フィールドを有する。図８では、２つのレコードが例示されている。
【００３１】
ＵＩ機器名のフィールドは、ＵＩ機器の名称を格納する。物理アドレスのフィールドは、ＵＩ機器切り替え装置１とＵＩ機器が通信するネットワークの物理アドレスを格納する。プロファイルのフィールドは、コンピュータとＵＩ機器との通信規格においてＵＩ機器の種類あるいは特性に応じて設定される固有のプロトコルの指定を格納する。あるいは、プロファイルのフィールドは、通信プロトコル上のＵＩ機の種類あるいは特性を格納する、ということもできる。例えば、コンピュータとＵＩ機器との通信規格がbluetoothの場
合には、例えば、Human Interface Device Profile (HID)、Headset Profile (HSP)、Hands-Free Profile (HFP)、Advanced Audio Distribution Profile (A2DP)、Audio/Video Remote Control Profile (AVRCP)等のプロファイルが格納される。コンピュータとＵＩ機
器は、プロファイルにしたがって、ＵＩ機器の種類、特性に応じた通信手順を確立する。また、本実施の形態のＵＩ機器切り替え装置１は、ＵＩ機器リストに登録され、かつ、接続状態が接続中のＵＩ機器すべてのプロファイルで指定されるＵＩ機器としてホスト側のコンピュータと通信する。なお、本実施の形態では、プロファイルをＵＩ機器の「機能」ともいう。プロファイル、機能が種別情報の一例である。
【００３２】
接続状態のフィールドは、ＵＩ機器切り替え装置１とＵＩ機器とが接続中か否かを示す。通常は、ＵＩ機器切り替え装置１が、ＵＩ機器とペアリングを行った場合には、ＵＩ機器切り替え装置１は、適切なドライバによってペアリングされたＵＩ機器を認識し、当該ＵＩ機器を接続中としてＵＩ機器リストに登録する。また、その後、当該ＵＩ機器の電源がＯＦＦとなった場合のように当該ＵＩ機器が使用できない状態になった場合には、ＵＩ機器切り替え装置１は、当該ＵＩ機器との接続を遮断し、ＵＩ機器リストの接続状態を未接続に設定する。さらに、ペアリングの後一旦、ＵＩ機器が未接続となり、その後電源がＯＮとなり、使用可能な状態になった場合には、ＵＩ機器切り替え装置１は、当該ＵＩ機器をＵＩ機器切り替え装置１に接続させ、ＵＩ機器リストの接続状態のフィールドを接続
中に設定する。
【００３３】
図９に、ホストリストのデータ例を示す。すでに述べたように、ホストリストは、ＵＩ機器切り替え装置１が認識している接続可能なホスト側のコンピュータの一覧である。図８の例では、ホストリストは、各レコード（表の各行）にコンピュータ名、物理アドレス、接続状態、および電波強度の各フィールドを有する。
【００３４】
コンピュータ名のフィールドは、コンピュータを識別する名称を格納する。コンピュータ名は、ネットワーク上のノード名と呼ぶこともできる。物理アドレスは、ＵＩ機器リストの場合と同様である。接続状態のフィールドは、当該コンピュータと、ＵＩ機器切り替え装置１が接続中であるか否かを示す。電波強度は、当該コンピュータから電波をＵＩ機器切り替え装置１のホスト側送受信部１３が受信したときの受信電波の強度である。
【００３５】
＜動作例＞
図１０は、ＵＩ機器切り替え装置１とＵＩ機器との接続登録処理の一例である。ＵＩ機器切り替え装置１のＣＰＵ１１は、メモリ１２上のコンピュータプログラムにより、通信部を介して接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録する機器探索部の一例として、図１０の処理を実行する。図１０は、接続可能な入出力機器を探索して接続対象の複数の入出力機器の１つとして登録することの一例でもある。
【００３６】
コンピュータが初めて無線で接続するUI機器を利用する場合、ペアリングと呼ばれる接続登録が実行される。ＵＩ機器切替装置１は、ＵＩ機器と、ＵＩ機器側送受信部１４を介して既存の無線通信規格(例えば、Bluetooth)でペアリングを行なう。図１０の処理は、
例えば、利用者の操作によって、ＵＩ機器切り替え装置１に、ペアリング開始の指示がなされたときに開始する（Ｓ１１）。ペアリング開始は、例えば、ＵＩ機器切替装置１に設けられた押しボタン等の操作部の操作等にしたがって指示される。
【００３７】
なお、ペアリング開始時、利用者は各ＵＩ機器に対してもペアリング開始を指示する。ＵＩ機器は、電池の消耗を低減するため、通常、ホスト側（ＵＩ機器切り替え装置１）からのペアリングの要求を監視していない。利用者がＵＩ機器に設けられた開始ボタンなどの操作部を操作することによって、ＵＩ機器は、ホスト側（ＵＩ機器切り替え装置１）からのペアリングの要求の監視を開始する。
【００３８】
ＵＩ機器切り替え装置１からのペアリングの要求を受けると、ＵＩ機器は、ＵＩ機器切り替え装置１とペアリングを行う（Ｓ１２）。ペアリングは、周囲に存在する通信相手を特定し、認証を行うことをいい、接続のための準備と言える。ペアリングでは、相互に認証情報を交換し、認証が成功すると、相互に相手装置を接続可能な装置として登録する。
【００３９】
ペアリングが完了すると、ＵＩ機器切り替え装置１は、機能一覧をＵＩ機器に要求する（Ｓ１３）。すると、ＵＩ機器は、自身の有する機能一覧をＵＩ機器切り替え装置１に応答する。ＵＩ機器切り替え装置１は、機能一覧を取得すると、ＵＩ機器をＵＩ機器リストに登録する（Ｓ１５）。さらに、ＵＩ機器切り替え装置１は、機能一覧を基に、適切なドライバを選択し、機能一覧に対応する各ＵＩ機器を認識する（Ｓ１６）。Ｓ１６の処理により、UI機器切替装置1は、機能一覧に指定された機能（プロファイル）に合致する適正
なドライバを選択し、各ＵＩ機器を認識する。S16の処理により、各ＵＩ機器は、ＵＩ機
器切り替え装置１と接続中となる。したがって、ＵＩ機器リストの接続状態は接続中に設定される。
【００４０】
なお、ＵＩ機器切替装置１は、bluetoothを利用する場合には、例えば、サービス発見
プロトコル(SDP)などを使ってＵＩ機器の機能(プロファイル)情報を収集してもよい。ま
た、ペアリングでは、ＵＩ機器切り替え装置１は、Bluetooth Secure Simple Pairing Using NFC（ＢＴＳＳＰ）が利用可能である。ＢＴＳＳＰでは、Near field radio communication（ＮＦＣ）を利用して、利用者がＵＩ機器にタッチするだけで自動的にペアリング
が実行される機能が提案されている。ペアリングの具体的な手順ついては特に限定がある訳ではない。したがって、ＵＩ機器との接続登録処理としては、ＵＩ機器切り替え装置１は、既存のペアリング技術を採用すればよい。
【００４１】
図１１に、ホスト側のコンピュータとＵＩ機器切り替え装置１との接続登録処理を例示する。ＵＩ機器切り替え装置１のＣＰＵ１１は、メモリ１２上のコンピュータプログラムにより、図１１の処理を実行する。ＣＰＵ１１による図１１の処理は、通信部を介して接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録するコンピュータ登録部の一例である。図１１の処理は、接続可能なコンピュータを探索して接続対象の複数のコンピュータの１つとして登録することの一例でもある。本実施形態では、ＵＩ機器切り替え装置１は、ホスト側のコンピュータについても、初めて接続する場合には接続登録を行なう。ホスト側のコンピュータの接続登録では、ＵＩ機器切替装置１がＵＩ機器側（ペリフェラル側）として登録する。図１１の処理でも、利用者がホスト側の操作部によりホスト側のコンピュータにペアリング開始を指示することで、処理が開始する（Ｓ２１）。なお、利用者がＵＩ機器切り替え装置１の操作部によりＵＩ機器切り替え装置１に対してペアリングを指示することで、ＵＩ機器切り替え装置１は、ＵＩ機器側の装置として、ホスト側のコンピュータからのペアリングの要求を監視する。ＵＩ機器切り替え装置１は、ペアリングの要求を受け付けると、ホストリストに、ペアリングを行った上位側のコンピュータを追加する（Ｓ２２）。
【００４２】
ペアリングが完了すると、ホスト側のコンピュータは機能一覧をＵＩ機器切り替え装置１に要求する（Ｓ２４）。機能一覧の要求を受け付けると、ＵＩ機器切り替え装置１は、機能一覧を作成し（Ｓ２５）、機能一覧を応答する（Ｓ２６）。すなわち、ＵＩ機器切り替え装置１は、ホスト側のコンピュータからの機能一覧要求に対して、接続中のＵＩ機器全ての機能一覧を返す。そして、ホスト側のコンピュータは、機能一覧を基に、適切なドライバを選択し、機能一覧に対応する各ＵＩ機器を認識する（Ｓ２７）。Ｓ２７の処理により、ホスト側のコンピュータは、機能一覧に指定された機能（プロファイル）に合致する適正なドライバを選択し、ＵＩ機器切り替え装置１を介して、各ＵＩ機器を認識する。
【００４３】
図１２に、機能一覧作成処理（図１１のＳ２５）の詳細を例示する。図１２の処理では、ＵＩ機器切り替え装置１は、まず、空のリストを作成し、作成した空のリストを初期状態の機能一覧とする（Ｓ２５１）。次に、ＵＩ機器切り替え装置１は、ＵＩ機器リストに未処理の行が存在するか否かを判定する（Ｓ２５２）。すなわち、ＵＩ機器切り替え装置１は、ＵＩ機器リストのすべての行について、以下の処理を実行する。
【００４４】
ＵＩ機器切り替え装置１は、処理中のＵＩ機器リストの行のＵＩ機器の接続状態が接続中か否かを判定する。接続中である場合（Ｓ２５３でＹＥＳ）、ＵＩ機器切り替え装置１は、機能一覧に当該行のプロファイルを追加する（Ｓ２５４）。そして、ＵＩ機器切り替え装置１は、処理をＳ２５２に戻す。したがって、Ｓ５５３の判定で接続中でない場合（判定がＮＯの場合）、機器リストの当該行は無視される。
【００４５】
そして、機器リストのすべての行が処理されると（Ｓ２５２でＹＥＳ）、ＵＩ機器切り替え装置１は、機能一覧をユニーク化する。ユニーク化とは、機能一覧中に、同一のプロファイルが重複して含まれている場合に、１つに集約する処理をいう。例えば、接続中のＵＩ機器として、キーボード、マウス等が含まれている場合には、プロファイルとしては、ＨＩＤが複数機能一覧に設定されることになる。しかしながら、機能一覧は、ＵＩ機器切り替え装置１が接続中の全ＵＩ機器としての振る舞いを定義するための情報であり、プ
ロファイルは、１つ定義されればよい。そこで、ＵＩ機器切り替え装置１は、重複して含まれるプロファイルを１つに集約する。
【００４６】
図１３に、ＵＩ機器の接続先を切り替える手順を例示する。図１３では、登録済の２つのコンピュータ２１、２２が存在する。今、例えば、ＵＩ機器切り替え装置１は、ＵＩ機器とともにコンピュータ２１に接続されていると仮定する。ここで、ＵＩ機器切り替え装置１は、接続先をコンピュータ２１から２２に切り替える利用者からの操作を検出し、図１３の処理を開始する。切り替え操作は、例えば、ＵＩ機器上の操作ボタン、ファンクションキー、ＵＩ機器切り替え装置１に設けられた押しボタン等の操作部によってＵＩ機器切り替え装置１に検知される。ただし、切り替え操作が、現在接続中のコンピュータ２１で検知されてもよい。例えば、現在ＵＩ機器切り替え装置１が接続中のコンピュータ２１が接続中のディスプレイ上に、メニュー、ファンクションキー、押しボタン等を表示し、メニュー、ファンクションキー、押しボタン等の操作部が選択されることにより、現在接続中のコンピュータ２１が接続先の切り替え指示を受け付けてもよい。コンピュータ２１は、無線通信を介して接続中のＵＩ機器切り替え装置１に、受け付けた接続先の切り替え指示を伝達すればよい。ＵＩ機器切り替え装置１のＣＰＵ１１は、無線通信を介してホスト側のコンピュータ２１、２１等から切り替える指示を受けるアプリケーションプログラムを実行し、切り替え先のコンピュータの指定を含む切り替え指示にしたがった処理を実行すればよい。
【００４７】
ＵＩ機器切り替え装置１は、現在接続中のコンピュータ２１から未接続のコンピュータ２２への接続先の切り替え指示を受けると、現在接続中のコンピュータ２１との接続を遮断する（Ｓ３１）。より具体的には、ＵＩ機器切り替え装置１は、接続中のコンピュータ２１との接続を遮断するように、コンピュータ２１に依頼し、コンピュータ２１がＵＩ機器切り替え装置１との接続を遮断する（Ｓ３２）。ＵＩ機器切替装置１のＣＰＵ１１は、接続部として動作し、第２の条件が充足されたときに、前記第１の条件に該当するコンピュータと前記接続対象の複数の入出力機器との接続を一括して遮断することの一例としてＳ３１の処理を実行する。一括して遮断するとは、ＵＩ機器切替装置１に接続されている複数のＵＩ機器がＳ３１で受けた１回の接続先の切り替え指示でコンピュータ２１との接続を遮断されることをいう。
【００４８】
ＵＩ機器切り替え装置１は、利用者が指定した新たな接続先であるコンピュータ２２に接続要求を行う（Ｓ３３）。コンピュータ２２は、ＵＩ機器切り替え装置１からの接続要求を受け付け、ＵＩ機器切り替え装置１との接続処理を実行する（Ｓ３４）。ＵＩ機器切替装置１のＣＰＵ１１は、第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の入出力機器を一括して前記選択したコンピュータに前記通信部を介して接続する接続部の一例として、Ｓ３３の処理を実行する。ＵＩ機器切替装置１のＣＰＵ１１は、第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の入出力機器を一括して前記選択したコンピュータに接続することの一例としてＳ３３の処理を実行する。複数の入出力機器を一括してコンピュータに接続するとは、ＵＩ機器切替装置１に接続されている複数のＵＩ機器をＳ３１で受けた１回の接続先の切り替え指示により接続先のコンピュータ２２に接続することをいう。また、利用者が指定した新たな接続先に該当することは、第１の条件または第２の条件の一例である。また、ＵＩ機器切替装置１のＣＰＵ１１は、第２の条件に該当するコンピュータに前記接続対象の複数の入出力機器を一括して接続することの一例としてＳ３３の処理を実行する。
【００４９】
図１４に、ホスト側のコンピュータが実行するＵＩ機器切り替え装置１との接続処理（図１３のＳ３４）の詳細を例示する。この処理では、例えば、ＵＩ機器切り替え装置１の
新たに接続先となるコンピュータ２２は、ＵＩ機器切替装置１に、現在の機能一覧を要求する（Ｓ３４１）。ＵＩ機器切替装置１は、コンピュータ２２からの要求を受け付け、図１２に例示した手順で機能一覧を作成して応答する（Ｓ３４２）。ＵＩ機器切替装置１のＣＰＵ１１は、接続部の一例として動作し、接続時に、前記コンピュータから前記接続対象の複数の入出力機器の種別情報の取得要求を受け付けることの一例としてＳ３４２の処理を実行する。また、ＵＩ機器切替装置１のＣＰＵ１１は、接続部の一例として動作し、接続対象の複数の入出力機器の種別情報の一覧を作成し、前記コンピュータに提供することの一例としてＳ３４２の処理を実行する。また、機能（プロファイル）が入出力機器の種別情報の一例である。
【００５０】
コンピュータ２２は得られた機能一覧に対して、機能ごとに適切なドライバを介してＵＩ機器を認識していく。すなわち、コンピュータ２２は、ＵＩ機器切替装置１から受け取った機能一覧について、再度、ＵＩ機器を認識する。コンピュータ２２は、機能一覧中で、未処理の機能（プロファイル）が存在すると（Ｓ３４３でＹＥＳ）、当該機能（プロファイル）に対応するドライバを起動し、ドライバによるＵＩ機器切替装置１との通信を介してＵＩ機器を認識する（Ｓ３４４）。コンピュータ２２は、ＵＩ機器切替装置１から受け取った機能一覧中のすべての機能（プロファイル）に対応するドライバによってＵＩ機器を認識すると（Ｓ３４３でＮＯ）、処理を終了する。
【００５１】
図１５は、接続中のコンピュータに対するＵＩ機器の追加処理を例示する。未接続のＵＩ機器の電源がＯＮになるなどしてＵＩ機器が使用可能な状態となると（Ｓ４１）、ＵＩ機器切替装置１が使用可能な状態となったＵＩ機器を検知し（Ｓ４２）、検知したＵＩ機器をホスト側のコンピュータに接続していく。ただし、ＵＩ機器切替装置１がＵＩ機器リストにない未ペアリングのＵＩ機器を検知した場合は（Ｓ４３でＮＯ）、特に処理を行なわず検知したＵＩ機器を無視する。ＵＩ機器切替装置１のＣＰＵ１は、接続対象の複数の入出力機器が使用可能な状態にあるいか否かを判定する判定部の一例としてＳ４２、Ｓ４３の処理を実行する。
【００５２】
一方、ＵＩ機器切替装置１がＵＩ機器リストに存在するＵＩ機器が使用可能な状態になったことを検知した場合は（Ｓ４３でＹＥＳ）、ＵＩ機器切替装置１は、ＵＩ機器切替装置１自身とＵＩ機器の間の接続を確立する（Ｓ４４、Ｓ４５）。接続を確立するとは、ＵＩ機器切替装置１が、当該ＵＩ機器の機能（プロファイル）に合致するドライバを用いて当該ＵＩ機器を認識することをいう。
【００５３】
次に、ＵＩ機器切替装置１は、現在コンピュータと接続中の機能一覧を作成し（Ｓ４６）、Ｓ４６の処理では、更新前のＵＩ機器リストにしたがって、機能一覧が作成される。さらに、ＵＩ機器切替装置１は、追加したＵＩ機器の状態が「接続中」になるようＵＩ機器リストを更新する（Ｓ４７）。Ｓ４７の機器リストの更新によって、追加されたＵＩ機器の接続状態がＵＩ機器リストに反映される。
【００５４】
次に、ＵＩ機器切替装置１は、追加されたＵＩ機器のすべての機能がＳ４６で作成したＵＩ機器追加前の機能一覧に含まれるか否かを判定する（Ｓ４８）。Ｓ４８の判定で、追加されたＵＩ機器のすべての機能がＳ４６で作成したＵＩ機器追加前の機能一覧に含まれる場合には、ＵＩ機器切替装置１は、処理を終了する。追加された機能がすでに機器一覧に含まれているため、すでに、コンピュータは追加されたＵＩ機器を認識済みであり、コンピュータを再接続する必要がないからである。
【００５５】
一方、Ｓ４８の判定で、追加されたＵＩ機器の機能うちいずれかがＳ４６で作成したＵＩ機器追加前の機能一覧に含まれない場合には、ＵＩ機器切替装置１は、ホスト側とのコンピュータに再接続を要求する（Ｓ４９）。ＵＩ機器切替装置１のＣＰＵ１１は、接続部
の一例として動作し、接続対象の複数の入出力機器の少なくとも１つが使用できない状態から使用可能な状態になったときに、接続中のコンピュータに前記使用可能な状態となった入出力機器を接続する処理の一例としてＳ４９の処理の実行する。なお、ホスト側のコンピュータに再度接続を促すために、ＵＩ機器切替装置１は、接続中のコンピュータと一度接続を切断し、再度接続を要求する。
【００５６】
ＵＩ機器切替装置１からの接続要求に対して、ホスト側のコンピュータはＵＩ機器切り替え装置との接続処理を実行する（Ｓ４Ａ）。Ｓ４Ａの処理は、図１４（ＵＩ機器切り替え装置と接続）と同様である。
【００５７】
なお、図１５の処理では、Ｓ４６の処理によって、ＵＩ機器追加前の機能一覧に対して、新たな機能（プロファイル）が追加されたか否かを判定し、追加された機能（プロファイル）が存在する場合に、ＵＩ機器切替装置１はホスト側への再接続を行った。しかし、図１５のような処理に代えて、ＵＩ機器切替装置１は、ＵＩ機器が追加されたときには、追加された機能（プロファイル）がＵＩ機器追加前の機能一覧に存在するか否かを判定することなく、ホスト側のコンピュータへの再接続処理を行ってもよい。
【００５８】
図１６に、ＵＩ機器削除処理を例示する。ＵＩ機器の電源がＯＦＦになるなどして、ＵＩ機器が使用できない状態となると（Ｓ５１）、ＵＩ機器切替装置１がＵＩ機器の使用不可による切断要求を検知し（Ｓ５２）、ＵＩ機器をコンピュータから切断する。ただし、ＵＩ機器リストにない未ペアリングのＵＩ機器の使用不可が検知された場合には、ＵＩ機器切替装置１は特に処理を行なわず、使用不可のＵＩ機器を無視する（Ｓ５３でＮＯ）。
【００５９】
ＵＩ機器リストに存在するＵＩ機器の使用不可による切断要求が検知された場合は（Ｓ５３でＹＥＳ）、まず、ＵＩ機器切替装置１がＵＩ機器との接続を切断する（Ｓ５４）。例えば、ＵＩ機器切替装置１は、切断対象のＵＩ機器のドライバをメモリの常駐状態から削除し、ドライバが未起動中の状態とする。次に、切断したＵＩ機器の状態が「未接続」になるようＵＩ機器リストを更新する（Ｓ５５）。そして、ＵＩ機器切替装置１は、変更後のＵＩ機器リストを用いて機能一覧を作成する（Ｓ５６）。
【００６０】
そして、ＵＩ機器切替装置１は、削除したＵＩ機器の機能がＳ５６で作成した機能一覧に含まれるか確認する（Ｓ５７）。つまり、ＵＩ機器の削除によって機能一覧に変更があるか否かを判定する。例えば、使用不可となったＵＩ機器と同じ機能（プロファイル）のＵＩ機器がＵＩ機器切替装置１に接続されている場合には、ＵＩ機器の１つが削除されても機能一覧に変更は生じない。すなわち、削除した機能（プロファイル）が含まれる場合はホスト側のコンピュータに対して削除する機能がないので、ＵＩ機器切替装置１は処理を終了する。一方、削除したＵＩ機器の機能（プロファイル）がＳ５６で新たに作成した機能一覧に含まれない場合は、ＵＩ機器切替装置１はコンピュータに対して、機能（プロファイル）が削除されたことを通知する。そこで、ＵＩ機器切替装置１は、コンピュータに再接続の要求を送る（Ｓ５８）。再接続の要求を受けたコンピュータは、ＵＩ機器切り替え装置１との再接続を実行する（Ｓ５９）。Ｓ５９の処理は図１４と同様である。Ｓ５９の処理によって、機能一覧に含まれないことになったＵＩ機器については、ホスト側のコンピュータとの接続が遮断される。ＵＩ機器切替装置１のＣＰＵ１１は、接続部の一例として動作し、接続対象の複数の入出力機器の少なくとも１つが使用可能な状態から使用できない状態になったときに、接続中のコンピュータと前記使用できない状態となった入出力機器との接続を遮断する処理の一例としてＳ５８の処理を実行する。
【００６１】
なお、図１６の処理では、Ｓ５７の判定によって、ＵＩ機器追加前の機能一覧に対して、削除された機能（プロファイル）が存在するか否かを判定し、削除された機能（プロファイル）が存在しない場合に、ＵＩ機器切替装置１はホスト側への再接続を行った。しか
し、図１５のような処理に代えて、ＵＩ機器切替装置１は、ＵＩ機器が削除されたときには、削除された機能（プロファイル）がＵＩ機器一覧に存在するか否かを判定することなく、ホスト側のコンピュータへの再接続処理を行ってもよい。
【００６２】
以下、ＵＩ機器切替装置１を介した信号の送受信のフローを説明する。図１７に、ＵＩ機器からコンピュータへの信号送信処理を例示する。本実施形態では、ＵＩ機器とＵＩ機器切替装置１の間、ＵＩ機器切替装置１とコンピュータの間では、信号がそれぞれ違う鍵で暗号化されるため、復号化と符号化を行なっている。図１６の処理では、まず、ＵＩ機器がＵＩ機器切替装置１に無線信号を送信する（Ｓ６１）。ＵＩ機器切替装置１は、ＵＩ機器からの無線信号を受信し（Ｓ６２）、ＵＩ機器から受信した信号を一度復号化して平文に戻す（Ｓ６３）。そして、ＵＩ機器切替装置１は、ホスト側のコンピュータに接続している場合は（Ｓ６４でＹＥＳ）、復号化した信号を接続先のコンピュータ向けに符号化し（Ｓ６５）、送信する（Ｓ６６）。ホスト側のコンピュータは、ＵＩ機器切替装置１を介して符号化されたＵＩ機器からの信号を受信する（Ｓ６７）。ＵＩ機器切替装置１のＣＰＵ１１は、入出力機器からの信号を復号化する第１の復号化部の一例として、Ｓ６３の処理を実行する。また、ＣＰＵ１１は、復号化された信号を符号化して接続中のコンピュータへの送信信号を生成する第１の符合化部の一例としてＳ６５の処理を実行する。
【００６３】
図１８に、ホスト側のコンピュータからＵＩ機器への信号の送信処理を例示する。この処理では、コンピュータはＵＩ機器への信号を無線でＵＩ機器切替装置１に送信する（Ｓ７１）。ＵＩ機器切替装置１は、コンピュータからＵＩ機器への信号を受信すると（Ｓ７２）、受信した信号を復号化する（Ｓ７３）。そして、ＵＩ機器切替装置１は、接続先のＵＩ機器を特定する。より具体的には、ＵＩ機器切替装置１は、ＵＩ機器リストを順次探索し（Ｓ７４）、ＵＩ機器を１つ選択し（Ｓ７５）、ＵＩ機器が接続中で、かつ、受信信号に対応する機能（プロファイル）を有するＵＩ機器であるか否かを判定する（Ｓ７６）。そして、該当するＵＩ機器が探索できた場合には（Ｓ７６でＹＥＳ）、ＵＩ機器切替装置１は、送信信号を符号化し（Ｓ７７）、該当するＵＩ機器に無線信号を送信する（Ｓ７８）。ＵＩ機器は、ＵＩ機器切替装置１により符号化された無線信号により、コンピュータから送信された信号を受信する（Ｓ７９）。ＵＩ機器切替装置１のＣＰＵ１１は、接続中のコンピュータからの信号を復号化する第２の復号化部の一例として、Ｓ７３の処理を実行する。また、ＣＰＵ１１は、接続中のコンピュータからの信号に応じた入出力機器を選択する機器選択部の一例として、Ｓ７５の処理を実行する。また、ＣＰＵ１１は、復号化された信号を符合化して前記選択された入出力機器への送信信号を生成する第２の符合化部の一例としてＳ７７の処理を実行する。
【００６４】
図１９は、操作対象のコンピュータ切り替え検知処理を例示する図である。操作対象のコンピュータの切替を検知する処理としては、例えば、電波強度に基づく処理、視線検知による処理、およびボタン操作による処理等が想定される。電波強度に基づく処理、視線検知による処理、およびボタン操作による処理等のいずれか１つによって操作対象のコンピュータの切替が検知されることは、第１の条件が充足されることの一例である。図１９は、電波強度によって、操作対象のコンピュータを切り替える処理を例示する。この処理は、あるコンピュータから送信される無線信号の電波強度が他のコンピュータよりも強い場合には、当該コンピュータは利用者に近い位置に設置されている可能性が高く、利用者が当該コンピュータを利用すると便利であるという想定に基づく。
【００６５】
図１９の処理は、タイマー割り込みによって開始する。ＵＩ機器切替装置１は、ホストリストに登録されたコンピュータを順次探索する。そして、ＵＩ機器切替装置１は、ホストリストに登録されたコンピュータで未探索のコンピュータが存在する場合には（Ｓ８１でＮＯ）、ＵＩ機器切替装置１は、未探索のコンピュータを１つ選択する（Ｓ８２）。そして、ＵＩ機器切替装置１は、選択したコンピュータから送信される無線信号の電波強度
（コンピュータ−切替装置間電波強度）を調査する（Ｓ８３）。そして、ＵＩ機器切替装置１は、ホストリストの電波強度を更新する（Ｓ８４）。
【００６６】
一方、ホストリストに登録されたすべてのコンピュータが探索済みの場合には（Ｓ８１でＹＥＳ）、ＵＩ機器切替装置１は電波強度が最大のコンピュータが変化したか否かを判定する（Ｓ８５）。そして、電波強度が最大のコンピュータが変化した場合には（Ｓ８５でＹＥＳ）、ＵＩ機器切替装置１は、コンピュータ切替処理を実行する（Ｓ８６）。Ｓ８６の処理の詳細は、図１３と同様である。ここでは、ＵＩ機器切り替え装置１は、電波強度が最大のコンピュータを選択し、選択したコンピュータにＵＩ機器の接続を切り替える処理を実行する。ＵＩ機器切替装置１のＣＰＵ１１は、第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の機器を一括して前記選択したコンピュータに前記通信部を介して接続する接続部の一例として、Ｓ８２の処理を実行する。また、ＵＩ機器切替装置１のＣＰＵ１１は、第１の条件が充足されたときに前記接続対象の複数のコンピュータから前記第１の条件に該当するコンピュータを選択し、前記接続対象の複数の機器を一括して前記選択したコンピュータに接続することの一例としてＳ８２の処理を実行する。また、電波強度で最大あることは、第１の条件または第２の条件の一例である。
【００６７】
図２０は、利用者の視線を検知して操作対象のコンピュータ切り替える情報システムの構成を例示する図である。図２０では、操作対象のコンピュータとして、コンピュータ２１、２２、２３が例示されている。コンピュータ２１、２２、２３は、各々視線検知センサを有している。また、ＵＩ機器切り替え装置１には、ＵＩ機器３１、３２、３３が接続されている。ＵＩ機器３１、３２、３３（または、ＵＩ機器３４、３５、３６）は、例えば、キーボード、マウス、ヘッドフォンである。したがって、図２０のホスト側のコンピュータの構成、ＵＩ機器の構成は、図５と同様である。ここでは、実施形態１において、利用者の視線にしたがって操作対象のコンピュータ切り替える処理を説明する。
【００６８】
視線検知センサは、例えば、利用者の目を撮影するカメラと、目の画像を解析するプロセッサとを有する。例えば、コンピュータ２１、２２、２３の各々の視線検知センサは、白眼の部分と黒眼の部分から、カメラの視軸に利用者視線が向いているか否か、あるいは、視軸からどの程度ずれているかを判定する。そして、コンピュータ２１、２２、２３の各々の視線検知センサは、解析結果をＵＩ機器切替装置１に報告する。ＵＩ機器切替装置１は、コンピュータ２１、２２、２３の各々の視線検知センサからの報告にしたがい、利用者の視線の方向に位置するコンピュータを特定し、切り替え先のコンピュータとする。そそして、ＵＩ機器切替装置１は、切り替え先のコンピュータにＵＩ機器３１、３２、３３を接続する。視線検知センサからの報告にしたがい、利用者の視線の方向に位置することは、第１の条件または第２の条件の一例である。
【００６９】
なお、図２０の例では、コンピュータ２１、２２、２３の各々の視線検知センサは、それぞれ単独で、利用者の視線の向きを判定するものとしたが、ＵＩ機器切替装置１は、例えば、コンピュータ２１、２２、２３の各々のカメラの画像を単一の座標系に座標変換し、単一の画像に合成して、利用者の視線を判定してもよい。
【００７０】
また、図２０では、操作対象のコンピュータ２１、２２、２３ごとに視線検知センサを設けたが、ＵＩ機器切替装置１に視線検知センサを設けてもよい。ＵＩ機器切替装置１に視線検知センサを設ける場合に、複数台のカメラを用いて、利用者の目を撮影し、白眼と黒眼の位置関係を解析し、視線の方向を決定してもよい。そして、ＵＩ機器切替装置１は、例えば、自身の位置と、カメラの視軸とを基準にして、コンピュータ２１、２２、２３の設置位置を示す配置データをデータベースに保持しておけばよい。そして、ＵＩ機器切替装置１は、検出された利用者の視線の方向に設置されたコンピュータを決定し、切り替
え先のコンピュータとすればよい。
【００７１】
＜実施形態の効果＞
以上述べたように、本実施形態のＵＩ機器切替装置１は、ホスト側のコンピュータに対して接続中のＵＩ機器の機能（プロファイル）をすべて有する機器として擬似的に動作する。ＵＩ機器切替装置１は、例えば、ＵＩ機器の機能（プロファイル）をホスト側のコンピュータに提供する。そして、所定の条件あるいはユーザ指定に該当するコンピュータを選択し、接続対象の複数のＵＩ機器を一括して選択したコンピュータに前記通信部を介して接続する。そして、ホスト側のコンピュータと複数のＵＩ機器との間の通信を中継する。したがって、ＵＩ機器切替装置１は、簡易な構成で、利用者の操作負担を抑制して、複数のＵＩ機器を一括して選択したコンピュータに接続できる。（請求項１）
また、ＵＩ機器切替装置１は、ＵＩ機器切替装置１に接続されているＵＩ機器を一括して、ＵＩ機器の接続先をホスト側の第１のコンピュータから第２のコンピュータに切り替えることが可能となる。したがって、利用者の操作等によってＵＩ機器切替装置１に接続されているＵＩ機器を第1のコンピュータに接続する場合には、個々のＵＩ機器を第1のコンピュータに接続する操作を要しないで、ＵＩ機器切替装置１に接続されているＵＩ機器を１まとまりの機器として一括して第1のコンピュータに接続できる。また、利用者は複
数のＵＩ機器を用いて、操作対象を第１のコンピュータから第２のコンピュータに切り替える場合に、１つ１つのＵＩ機器の接続先を切り替えなくてもよい。
【００７２】
また、ＵＩ機器切替装置１は、ＵＩ機器で共通の通信手順、例えば、bluetooth等を用
いて、複数のＵＩ機器を一体として、ＵＩ機器の接続先をホスト側の第１のコンピュータから第２のコンピュータに切り替えることができる。すなわち、ＵＩ機器切替装置１を用いた接続では、ホスト側のコンピュータとＵＩ機器との間で、ＵＩ機器ごとに個別の通信インターフェースを設けなくてもよい。（請求項２）
また、ＵＩ機器切替装置１は、接続中のＵＩ機器を自在に追加し、削除することができる。また、ＵＩ機器切替装置１は、一旦、ＵＩ機器とコンピュータとの接続を確立したとしても、ＵＩ機器の追加、削除に柔軟に対応できる。すなわち、ＵＩ機器の追加、削除が行われた場合には、ＵＩ機器切替装置１は、再度機能一覧を作成し、現在接続中のＵＩ機器の機能（プロファイル）を有する機器として動作する。したがって、利用者はＵＩ機器を自在に組み合わせて、一体として、ＵＩ機器の接続先をホスト側の第１のコンピュータから第２のコンピュータに切り替えることが可能となる。
【００７３】
また、ＵＩ機器切替装置１は、ＵＩ機器の接続先のコンピュータの切り替え時に、切り替え先のコンピュータからの要求にしたがって、使用な可能な状態のＵＩ機器の機能一覧を作成し、切り替え先のコンピュータに送信する。したがって、切り替え先のコンピュータは、ＵＩ機器との接続が切り替えられたときも、容易に機能一覧に対応するドライバを選択し、ＵＩ機器を認識できる。（請求項３）
また、ＵＩ機器切替装置１は、ＵＩ機器リストに記載されたＵＩ機器の電源がＯＮになるなどして、ＵＩ機器が使用可能な状態となると、ＵＩ機器切替装置１が使用可能な状態となったＵＩ機器を検知する。そして、ＵＩ機器切替装置１が接続されているＵＩ機器に対応する機能一覧に変化があったときに、ホスト側とのコンピュータに再接続を要求する。また、ＵＩ機器リストに記載されたＵＩ機器の電源がＯＦＦになるなどして、ＵＩ機器が使用できない状態となると、ＵＩ機器切替装置１は使用できない状態となったＵＩ機器を検知する。そして、ＵＩ機器切替装置１が接続されている機器に対応する機能一覧に変化があったときに、ホスト側とのコンピュータに再接続を要求する。以上のように、ＵＩ機器切替装置１は、接続中のコンピュータから見たＵＩ機器切替装置１の機能一覧に変化があったときにホスト側とのコンピュータに再接続を要求する。したがって、ホスト側のコンピュータは新たな機能に対応するデバイスドライバを起動するなど、新たに機器を認識する場合に再接続を実行するので、再接続の手間が低減される。（請求項５、６）
ただし、ＵＩ機器切替装置１は、使用できないＵＩ機器が使用可能な状態になったとき、あるいは、使用可能なＵＩ機器が使用できなくなったときには、接続中のＵＩ機器の機能一覧の変化の有無に拘わらず、ホスト側のコンピュータに再接続を要求してもよい。このような処理によって、ＵＩ機器切り替え装置１の制御が単純となる。
【００７４】
さらに、ＵＩ機器切替装置１は、利用者の操作、利用者の視線、電波強度等の様々な条件に応じて、ＵＩ機器の接続先をホスト側の第１のコンピュータから第２のコンピュータに切り替えることができる。
【００７５】
また、ＵＩ機器切替装置１は、ホスト側のコンピュータとの間の通信時の通信データを復号化し、前記通信データに対応する適切なＵＩ機器を選択し、選択したＵＩ機器との通信時の通信データに暗号化する。また、ＵＩ機器切替装置１は、ＵＩ機器との通信時の通信データを復号化し、ホスト側のコンピュータとの間の通信時の通信データに符号化する。すなわち、ＵＩ機器切替装置１は、ホスト側の通信と、ＵＩ機器側の通信とそれぞれ異なる符号化処理、あるいは暗号化処理により通信を実施できる。したがって、ＵＩ機器切替装置１は、ホスト側とＵＩ機器側とで様々は符号、暗号等に柔軟に対応できる。（請求項７、８）
【００７６】
［実施形態２］
上記実施形態１では、図１４で述べたように、コンピュータ切り替えの際、切り替え先のコンピュータが機能一覧を要求することを前提としている。しかしながら、既存のホスト側のコンピュータの無線通信のドライバでは、再接続を行なう場合に機能一覧を再取得するとは限らない。機能一覧を再取得しない理由は、従来、ペアリング後に、ＵＩ機器の構成が変更されることが想定されておらず、ドライバにおいて機能一覧を再取得することが考慮されていないためである。
【００７７】
しかし、実施形態１で説明したＵＩ機器切り替え装置１は、ＵＩ機器の追加、削除が可能であり、かつ、接続中のＵＩ機器の機能（プロファイル）をすべて有するＵＩ機器として、ホスト側のコンピュータに対して振る舞う。したがって、一旦、ホスト側のコンピュータとＵＩ機器切り替え装置１との間でペアリングがなされても、次に、当該コンピュータとＵＩ機器切り替え装置１とが接続される場合には、コンピュータがＵＩ機器切り替え装置１から機能一覧を取得することが望ましい。コンピュータがＵＩ機器切り替え装置１から機能一覧を取得することによって、コンピュータは接続済みのＵＩ機器の認識をもれなく実行できるからである。
【００７８】
そこで、一旦ペアリングが完了した後に機能一覧を取得しないドライバを有するコンピュータがホスト側で使用される場合、ＵＩ機器切替装置１がホスト側のコンピュータを切り替えるときには、ホスト側のコンピュータとＵＩ機器切替装置１との間のペアリング(
機器登録)を再度行なうことが望ましい。すなわち、本実施の形態のＵＩ機器切替装置１
は、ホスト側のコンピュータの切り替え時に、接続先となるホスト側のコンピュータとＵＩ機器切替装置１との間で再度ペアリングを実行することで、ホスト側のコンピュータに強制的に機能一覧を要求させる。
【００７９】
図２１は、実施形態１の図１３で、ホスト側のコンピュータの切り替え処理が実行され、ＵＩ機器切替装置１が新たなコンピュータを接続した後（図１３のＳ３３の後）に実行する処理を例示する図である。
【００８０】
この処理では、ＵＩ機器切り替え装置１は、例えば、自身の接続表示パネル１６に、再ペアリングを実行するように、利用者に促すメッセージを表示する（Ｓ９１）。この表示によって、利用者は、新たな接続先のコンピュータに再ペアリングをするように所定の押
しボタン、メニューの選択等の操作を行う。その結果、新たな接続先のコンピュータと、ＵＩ機器切り替え装置１の間で、再ペアリングが実行され（Ｓ９２）、図１１と同様の手順で、ホスト側のコンピュータは、ＵＩ機器切り替え装置１に機能一覧を要求する（図１１のＳ２４参照）。ＵＩ機器切り替え装置１のＣＰＵ１１は、接続部の一例として動作し、前記第１の条件または前記第２の条件に該当するコンピュータに前記接続対象の複数の入出力機器を一括して接続する時に、前記該当するコンピュータに、前記接続対象の複数の入出力機器の種別情報の取得要求を発生させることの一例としてＳ９２の処理を実行する。
【００８１】
図２２に、ペアリング後のコンピュータによる接続の手順を例示する。コンピュータの切り替えによって新たに接続されたコンピュータはペアリング時に受信した機能一覧に基づいて、適切なドライバを選択し、ＵＩ機器を認識していく。すなわち、機能一覧を取得したコンピュータは、機能一覧に設定された各機能（プロファイル）を未処理のものがなくなるまで探索し（Ｓ１０１）、ＵＩ機器を認識する（Ｓ１０２）。以上のように、ホスト側のコンピュータは、ＵＩ機器切り替え装置１から応答された機能一覧にしたがって、ＵＩ機器を認識する。
【００８２】
以上の述べたように、本実施形態のＵＩ機器切り替え装置１は、一旦ペアリングした後は、ＵＩ機器の機能一覧を要求しないドライバを有するコンピュータに対しても、コンピュータ切り替え時の機能一覧を要求させ、ＵＩ機器を認識させることができる。なお、実施形態１の図１４および図１５で説明したＵＩ機器の追加および削除の場合についても、図２０および図２１の処理を適用することにより、ＵＩ機器の機能一覧を要求しないドライバを有するコンピュータに対してＵＩ機器の追加および削除を適正に実施できる。（請求項４）
【００８３】
［実施形態３］
上記実施形態２では、一旦ペアリングを行った後に、コンピュータの接続が行われた場合にＵＩ機器の機能一覧を要求しないドライバに対応するため、利用者に再度ペアリングを促す処理を例示した。本実施形態では、既存のコンピュータ側の無線通信のドライバを拡張し、ＵＩ機器切替装置１からの機能一覧を含む接続/再接続要求を受け付けるように
する。
【００８４】
本実施形態では、コンピュータの登録（実施形態１の図１１参照）の際に、コンピュータとＵＩ機器切替装置１の間で、既存の無線規格(ex. Bluetoothのシリアル通信機能)を
利用して、データを送受信する通信路が用意される。ここで、通信路は、ＵＩ機器切替装置１がコンピュータにデータを送信するためのものである。
【００８５】
また、ＵＩ機器の追加、削除（図１４、図１５参照）において、接続中のＵＩ機器の機能一覧を含む再接続の要求を上記で用意しておいた通信路でＵＩ機器切替装置１からコンピュータへ送信する。コンピュータは、再接続要求を受信すると、再接続要求とともに受け取った機能一覧に対して再接続の処理を行なう。コンピュータ側には、以上のような通信路から再接続要求を受け付け、処理するアプリケーションプログラムが用意される。
【００８６】
図２２に、ＵＩ機器切替装置１からの上記通信路を経由した再接続要求の処理を例示する。すなわち、ＵＩ機器の追加、削除の処理でのコンピュータの再接続（図１４のいＳ４９、図１５のＳ５８）において、ＵＩ機器切替装置１は、接続/再接続要求とともに機能
一覧をコンピュータに送信する（Ｓ１１１）。
【００８７】
コンピュータは、上述のように、ＵＩ機器切替装置１からの接続/再接続要求を受け付
けるアプリケーションプログラム（以下、接続／再接続アプリケーション）を実行し、接
続/再接続要求を監視している。また、コンピュータは、再接続要求受信前の機能一覧を
保存しておく。コンピュータは、再接続要求とともに機能一覧を受信すると、受信した機能一覧を基に、再接続要求受信前の機能一覧に対する機能の差分を作成する（Ｓ１１２）。さらに、コンピュータは、すべての差分を処理したか否かを判定する（Ｓ１１３）。いずれかの差分が処理されていない場合、コンピュータは、未処理の差分を１つ抽出する（Ｓ１１４）。
【００８８】
そして、コンピュータは、差分がＵＩ機器の機能の追加か削除かを判定する（Ｓ１１５）。そして、差分がＵＩ機器の機能の追加の場合、コンピュータは、追加された機能（プロファイル）に対応するドライバによりＵＩ機器を認識する（Ｓ１１６）。一方、差分がＵＩ機器の機能の削除の場合、コンピュータは、該当するＵＩ機器を削除する（Ｓ１１７）。具体的には、例えば、削除された機能（プロファイル）に対応するドライバをメモリの常駐から排除する。
【００８９】
以上述べたように、本実施形態によれば、例えば、既存のコンピュータ側の無線通信のドライバを拡張することによって、ＵＩ機器切替装置１からの機能一覧を含む接続/再接
続要求を受け付けるアプリケーションプログラムの処理を実現できる。したがって、ＵＩ機器切替装置１からの要求をトリガに、ホスト側のコンピュータは、ＵＩ機器を追加し、あるいは削除することができる。
【００９０】
［記録媒体］
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。例えば、ＵＩ機器切替装置１の機能をＣＰＵ１１に実行させるファームウェアはコンピュータ等が読み取り可能な記録媒体に記録し、配布される。
【００９１】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、Compact Disc（ＣＤ）−Read Only Memory（ＲＯＭ）、ＣＤ−Recordable（Ｒ）、Digital Versatile Disk（ＤＶＤ）、ブルーレイディスク、Digital Audio Tape（ＤＡＴ）、８ｍｍテープ、フラッシュメモリなどのメモリカード等がある。また、コンピュータ等に固定された記録媒体としてハードディスク、ＲＯＭ（リードオンリーメモリ）等がある。さらに、Solid State Drive（ＳＳＤ）は、コンピュータ等から取り外し可能な記録媒体としても
、コンピュータ等に固定された記録媒体としても利用可能である。
【符号の説明】
【００９２】
１    ＵＩ機器切り替え装置
１１    ＣＰＵ
１２    メモリ
１３    ホスト側送受信部
１４    ＵＩ機器側送受信部
１５    センサ
１６    表示パネル
２１、２２、２２  コンピュータ
３１、３２、３３、３４、３５  ＵＩ機器
【図１】
2017045097.tif 000003
【図２】
2017045097.tif 000004
【図３】
2017045097.tif 000005
【図４】
2017045097.tif 000006
【図５】
2017045097.tif 000007
【図６】
2017045097.tif 000008
【図７】
2017045097.tif 000009
【図８】
2017045097.tif 000010
【図９】
2017045097.tif 000011
【図１０】
2017045097.tif 000012
【図１１】
2017045097.tif 000013
【図１２】
2017045097.tif 000014
【図１３】
2017045097.tif 000015
【図１４】
2017045097.tif 000016
【図１５】
2017045097.tif 000017
【図１６】
2017045097.tif 000018
【図１７】
2017045097.tif 000019
【図１８】
2017045097.tif 000020
【図１９】
2017045097.tif 000021
【図２０】
2017045097.tif 000022
【図２１】
2017045097.tif 000023
【図２２】
2017045097.tif 000024
【図２３】
2017045097.tif 000025