(57)【要約】【課題】  通信相手となるユニットの具備する機能に応じた通信が可能になるＫＶＭシステムを提供する。【解決手段】  コンピュータ装置１ａに接続したサーバユニット２ａと、コンピュータ装置１ａに対して信号の入出力を行うモニタ５ａ、キーボード６ａ、マウス７ａを備える入出力装置に接続したユーザユニット４ａと、サーバユニット２ａとユーザユニット４ａとを接続するメインユニット３とを有するＫＶＭシステムであって、サーバユニット２ａと、メインユニット３と、ユーザユニット４ａとは、接続した他のユニットとの間で互いの機種情報を通知するための通信手段と、他のユニットの機種情報をもとに、他のユニットとの通信を制御するマイコン３４ａ，４６，５５ａとを有する構成としている。【選択図】        図５
2008186041.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータ装置と、該複数のコンピュータ装置に対して信号を入出力する入出力装置との間に複数配置され、映像信号と、前記複数のコンピュータ装置の少なくとも１つを制御する制御信号とを送受信する通信装置であって、
接続した他の通信装置との間で互いの機種情報を通信する通信手段と、
前記他の通信装置から取得した機種情報をもとに、前記他の通信装置との通信を制御する制御手段と、
を有することを特徴とする通信装置。
【請求項２】
前記制御手段は、前記機種情報をもとに、前記他の通信装置との通信に使用できる機能を検出し、該検出した機能を使用して前記他の通信装置との通信を行うことを特徴とする請求項１記載の通信装置。
【請求項３】
前記制御手段は、前記機種情報をもとに、前記他の通信装置との通信速度を決定することを特徴とする請求項１記載の通信装置。
【請求項４】
前記制御手段は、前記機種情報をもとに、前記他の通信装置の具備する機能のうちで、自装置で使用できない機能を検出すると、前記他の通信装置に前記使用できない機能を通知することを特徴とする請求項１から３のいずれか一項記載の通信装置。
【請求項５】
前記制御手段は、前記機種情報の交換時に、機種によらず通信が可能な固定された通信速度で通信を行うことを特徴とする請求項１から４のいずれか一項記載の通信装置。
【請求項６】
前記制御手段は、交換した前記機種情報から、前記他の通信装置との通信が不可能であると判定すると、前記他の通信装置に通信不能を通知することを特徴とする請求項５記載の通信装置。
【請求項７】
前記制御手段は、接続した前記他の通信装置から書き換えプログラムを取得すると、自装置用の書き換えプログラムであるか否かを判定し、自装置用の書き換えプログラムであった場合には、プログラムの書き換えを行い、自装置用の書き換えプログラムではなかった場合には、前記書き換えプログラムを接続された他の通信装置に転送することを特徴とする請求項１から６のいずれいか一項記載の通信装置。
【請求項８】
前記通信装置は、前記他の通信装置との通信が不能であるときに、通信不能である旨を表示させる表示手段を有することを特徴とする請求項６記載の通信装置。
【請求項９】
前記通信装置は、前記他の通信装置との通信が不能であるときに、通信不能である旨を音声で通知する通知手段を有することを特徴とする請求項６記載の通信装置。
【請求項１０】
コンピュータ装置に接続したサーバユニットと、該コンピュータ装置に対して信号の入出力を行う入出力装置に接続したユーザユニットと、前記サーバユニットと前記ユーザユニットとを接続するメインユニットとを有するＫＶＭシステムであって、
前記サーバユニットと、前記メインユニットと、前記ユーザユニットとは、接続した他のユニットとの間で互いの機種情報を通知するための通信手段と、
前記他のユニットの機種情報をもとに、前記他のユニットとの通信を制御する制御手段と、を有することを特徴とするＫＶＭシステム。
【請求項１１】
前記メインユニットの制御手段は、前記サーバユニットとの前記機種情報の交換時に主制御手段として機能し、前記サーバユニットの制御手段に、前記メインユニットの機種情報と、前記サーバユニットの機種情報の取得要求とを送信することを特徴とする請求項１０記載のＫＶＭシステム。
【請求項１２】
前記ユーザユニットの制御手段は、前記メインユニットとの前記機種情報の交換時に主制御手段として機能し、前記メインユニットの制御手段に、前記ユーザユニットの機種情報と、前記メインユニットの機種情報の取得要求とを送信することを特徴とする請求項１０記載のＫＶＭシステム。
【請求項１３】
前記メインユニットの制御手段は、前記サーバユニットの機種情報と、前記ユーザユニットの機種情報とを取得すると、前記サーバユニットと前記メインユニットと前記ユーザユニットとで共通に使用することができない機能を検出し、該検出した機能を前記サーバユニットと前記ユーザユニットとに通知することを特徴とする請求項１０から１２のいずれか一項記載のＫＶＭシステム。
【請求項１４】
前記メインユニットの制御手段は、前記共通に使用することができない機能を、他のコンピュータ装置に接続されたサーバユニットと、他の入出力装置に接続されたユーザユニットとに通知することを特徴とする請求項１３記載のＫＶＭシステム。
【請求項１５】
前記サーバユニットの制御手段は、接続したコンピュータ装置から書き換えプログラムを取得して前記サーバユニット用の書き換えプログラムであるか否かを判定し、前記サーバユニット用の書き換えプログラムであった場合には、プログラムの書き換えを行い、前記サーバユニット用の書き換えプログラムではなかった場合には、前記書き換えプログラムを前記メインユニットの制御手段に転送することを特徴とする請求項１０から１４のいずれいか一項記載のＫＶＭシステム。
【請求項１６】
前記メインユニットの制御手段は、前記サーバユニットの制御手段より前記書き換えプログラムを取得すると、前記メインユニット用の書き換えプログラムであるか否かを判定し、前記メインユニット用の書き換えプログラムであった場合には、プログラムの書き換えを行い、前記メインユニット用の書き換えプログラムではなかった場合には、前記書き換えプログラムを前記ユーザユニットの制御手段に転送することを特徴とする請求項１５記載のＫＶＭシステム。
【請求項１７】
コンピュータ装置に接続したサーバユニットと、該コンピュータ装置に対して信号の入出力を行う入出力装置に接続したユーザユニットと、前記サーバユニットと前記ユーザユニットとを接続するメインユニットとを有するＫＶＭシステムにおける通信制御方法であって、
接続した他のユニットとの間で互いの機種情報を通知するステップと、
前記他のユニットの機種情報をもとに、前記他のユニットとの通信を確立するステップと、を有することを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のコンピュータを、キーボード、マウス、ディスプレイを備えた入出力装置で制御するＫＶＭシステムに関する。
【背景技術】
【０００２】
ＫＶＭ切替器は、入出力装置と複数のコンピュータとの間に接続され、入出力装置と複数のコンピュータのいずれか１つとの接続をアクティブにするものである。ユーザはＫＶＭ切替器を用いて、複数のコンピュータの中から入出力装置に接続すべきコンピュータを選択して利用する。
【０００３】
図１にＫＶＭ切替器の構成を示す。ＫＶＭ切替器は、コンピュータ装置１ａ，１ｂ・・・１ｎ（ｎは任意の自然数であり、また、以下では任意のコンピュータ装置を指す場合に、代表する番号として「１」と表記する）側に設けられたサーバユニット２ａ，２ｂ・・・２ｎ（以下、任意のサーバユニットを指す場合に、代表する番号として「２」と表記する）と、キーボード６ａ，６ｂ・・・６ｍ（ｍは任意の自然数、また以下では、任意のキーボードを指す場合に、代表する番号として「６」と表記する）、マウス７ａ，７ｂ・・・７ｍ（以下では、任意のマウスを指す場合に、代表する番号として「７」と表記する）、モニタ５ａ，５ｂ・・・５ｍ（以下では、任意のモニタを指す場合に、代表する番号として「５」と表記する）等の入出力装置側に設けられたユーザユニット４ａ，４ｂ・・・４ｍ（以下では、任意のユーザユニットを指す場合に、代表する番号として「４」と表記する）と、これらのユニット間に設けられ、接続するコンピュータ装置１と入出力装置とを切り替えるスイッチを有するメインユニット３とを有している。
【０００４】
映像信号は、コンピュータ装置１から出力され、サーバユニット２を経由してメインユニット３に出力される。メインユニット３では、マトリクススイッチ部１２（図２に示す）で接続先のユーザユニット４を選択し、選択したユーザユニットに映像信号を出力する。選択されたユーザユニットを経由してモニタ５に映像信号が出力される。
【０００５】
図２にメインユニット３の構成を示す。メインユニット３は、各サーバユニット２ａ，２ｂ・・・２ｎからの映像信号を入力する映像信号入力部１１ａ，１１ｂ・・・１１ｎ（図２には、映像信号入力部１１ａ，１１ｂのみを表記する）、入力した映像信号の出力先を切り替えるマトリクススイッチ部１２、マトリクススイッチ部１２から出力される映像信号と、基準信号発生部１６から出力される基準信号とのいずれか一方を出力するスイッチ部１３ａ、１３ｂ・・・１３ｍ（図２には、スイッチ部１３ａ、１３ｂのみを表記する）と、スイッチ部１３ａ，１３ｂから出力された映像信号又は基準信号を後段のユーザユニット４に出力する映像信号出力部１４ａ、１４ｂ・・・１４ｍ（図２には、映像信号出力部１４ａ、１４ｂのみを表記する）と、スイッチ部１３ａ，１３ｂとキーボード、マウス信号合成部１７とを制御するマイコン１５と、基準信号を発生する基準信号発生部１６と、キーボード、マウスの制御信号を合成するキーボード、マウス信号合成部１７とを有している。
【０００６】
マイコン１５は、映像信号の調整タイミングとなると、スイッチ部１３ａ，１３ｂを制御して、基準信号発生部１６からの基準信号を映像信号出力部１４ａ，１４ｂに出力させる。映像信号出力部１４ａ，１４ｂは、入力した基準信号をそれぞれ接続したユーザユニット４ａ、４ｂ、・・・４ｍ（ｍは任意の自然数）に出力する。
【０００７】
図３には、複数のユーザユニット４のうちの、ユーザユニット４ａの構成を代表して示す。ユーザユニット４ａは、図３に示すように映像信号入力部２１ａ、映像信号調整部２２ａ、映像信号出力部２３ａ、Ａ／Ｄ変換器２４ａ、マイコン２５ａを有している。
メインユニット３から基準信号が送られると、ユーザユニット４ａはこれを映像信号入力部２１ａで取り込んで、映像信号調整部２２ａに出力する。映像信号調整部２２ａは、入力した基準信号を映像信号出力部２３ａに出力する。
Ａ／Ｄ変換器２４ａは、映像信号調整部２２ａから出力される基準信号をＡ／Ｄ変換して、マイコン２５ａに出力する。マイコン２５ａは、基準信号の出力レベルをもとに、映像信号調整部２２ａの出力信号が最適となるように映像信号調整部２２ａを調整する。
【０００８】
このような構成のＫＶＭシステムにおいて、サーバユニット２、メインユニット３、ユーザユニット４の３つのユニットの一部を変更して、新たな機能の追加や性能の改善を行いたい場合がある。しかし、異なるモデルや、同じモデルでもバージョンが異なる場合、ユニット間での通信ができなくなることがあった。
【０００９】
特許文献１の開示技術は、交換可能な複数のデバイスのバージョンを管理する方法であって、複数のデバイスが組み合わされた状態において許容される組み合わせに関する情報を管理する管理テーブルを用意する。実際に使用される複数のデバイスの各バージョンに関する情報を取得して、管理テーブルと照合することにより、バージョンの整合の有無を確認し、バージョンの整合がない場合には、デバイスの稼働を禁止にしている。
【００１０】
【特許文献１】特開平９−２１９８０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１の開示技術は、バージョンの整合がない場合に、デバイスの稼働を禁止にしてしまうもので、複数ユニット間で機種情報等を通知し合い、使用可能な機能を使用できるようにする、又は相手ユニットに合わせた機能で通信を行う技術に関しては開示されていない。
【００１２】
本発明は上記事情に鑑みてなされたものであり、通信相手となるユニットの具備する機能に合わせた通信が可能になる通信装置、ＫＶＭシステム及び通信制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
かかる目的を達成するために、本発明の通信装置は、複数のコンピュータ装置と、該複数のコンピュータ装置に対して信号を入出力する入出力装置との間に複数配置され、映像信号と、前記複数のコンピュータ装置の少なくとも１つを制御する制御信号とを送受信する通信装置であって、接続した他の通信装置との間で互いの機種情報を通信する通信手段と、前記他の通信装置から取得した機種情報をもとに、前記他の通信装置との通信を制御する制御手段と、を有する構成としている。
このように本発明は、接続した他の通信装置と機種情報を通知し合い、通知された機種情報をもとに通信を行うので、通信相手となる通信装置の具備する機能に応じた通信が可能になる。従って、コンピュータ装置と入出力装置との間に配置された複数の通信装置のいずれかで機能の更新や、機種変更がなされても、通信装置間の通信が可能となる。
【００１４】
上記通信装置において、前記制御手段は、前記機種情報をもとに、前記他の通信装置との通信に使用できる機能を検出し、該検出した機能を使用して前記他の通信装置との通信を行うとよい。
従って、通信装置間で使用可能な機能を検出することができ、通信装置間の通信が不能になることを防止することができる。
【００１５】
上記通信装置において、前記制御手段は、前記機種情報をもとに、前記他の通信装置との通信速度を決定するとよい。
従って、通信可能な通信速度で他の通信装置との通信を設定することができる。
【００１６】
上記通信装置において、前記制御手段は、前記機種情報をもとに、前記他の通信装置の具備する機能のうちで、自装置で使用できない機能を検出すると、前記他の通信装置に前記使用できない機能を通知するとよい。
従って、通信相手の装置に使用できない機能を通知することができる。
【００１７】
上記通信装置において、前記制御手段は、前記機種情報の交換時に、機種によらず通信が可能な固定された通信速度で通信を行うとよい。
相手装置の通信能力が分からない初期設定時に、通信可能な通信速度で通信を行い、互いの通信機能を認識することができる。
【００１８】
上記通信装置において、前記制御手段は、交換した前記機種情報から、前記他の通信装置との通信が不可能であると判定すると、前記他の通信装置に通信不能を通知するとよい。
従って、通信相手のユニットに通信ができないことを通知することができる。
【００１９】
上記通信装置において、前記制御手段は、接続した前記他の通信装置から書き換えプログラムを取得すると、自装置用の書き換えプログラムであるか否かを判定し、自装置用の書き換えプログラムであった場合には、プログラムの書き換えを行い、自装置用の書き換えプログラムではなかった場合には、前記書き換えプログラムを接続された他の通信装置に転送するとよい。
従って、書き換えプログラムの更新を簡単に行うことができる。
【００２０】
上記通信装置において、前記通信装置は、前記他の通信装置との通信が不能であるときに、通信不能である旨を表示させる表示手段を有するとよい。
また、前記通信装置は、前記他の通信装置との通信が不能であるときに、通信不能である旨を音声で通知する通知手段を有するとよい。
従って、オペレータに通信が不能である旨を通知することができる。
【００２１】
本発明のＫＶＭシステムは、コンピュータ装置に接続したサーバユニットと、該コンピュータ装置に対して信号の入出力を行う入出力装置に接続したユーザユニットと、前記サーバユニットと前記ユーザユニットとを接続するメインユニットとを有するＫＶＭシステムであって、前記サーバユニットと、前記メインユニットと、前記ユーザユニットとは、接続した他のユニットとの間で互いの機種情報を通知するための通信手段と、前記他のユニットの機種情報をもとに、前記他のユニットとの通信を制御する制御手段と、を有する構成としている。
このように本発明は、接続したユニットの機種情報を通知し合い、通知された機種情報をもとに通信を行うので、通信相手となるユニットの具備する機能に応じた通信が可能になる。従って、サーバユニット、メインユニット、ユーザユニットのいずれかで機能の更新や、機種変更がなされても、ユニット間の通信が可能となる。
【００２２】
上記ＫＶＭシステムにおいて、前記メインユニットの制御手段は、前記サーバユニットとの前記機種情報の交換時に主制御手段として機能し、前記サーバユニットの制御手段に、前記メインユニットの機種情報と、前記サーバユニットの機種情報の取得要求とを送信するとよい。
従って、メインユニットの制御手段の制御により、メインユニットとサーバユニットとの間で機種情報を交換することができる。
【００２３】
上記ＫＶＭシステムにおいて、前記ユーザユニットの制御手段は、前記メインユニットとの前記機種情報の交換時に主制御手段として機能し、前記メインユニットの制御手段に、前記ユーザユニットの機種情報と、前記メインユニットの機種情報の取得要求とを送信するとよい。
従って、ユーザユニットの制御手段の制御により、メインユニットとユーザユニットとの間で機種情報を交換することができる。
【００２４】
上記ＫＶＭシステムにおいて、前記メインユニットの制御手段は、前記サーバユニットの機種情報と、前記ユーザユニットの機種情報とを取得すると、前記サーバユニットと前記メインユニットと前記ユーザユニットとで共通に使用することができない機能を検出し、該検出した機能を前記サーバユニットと前記ユーザユニットとに通知するとよい。
従って、サーバユニットとメインユニットとユーザユニットとからなるシステムにおいて、ユニット間で使用できない機能をメインユニットの制御で検出し、他のユニットに通知することができる。
【００２５】
上記ＫＶＭシステムにおいて、前記メインユニットの制御手段は、前記共通に使用することができない機能を、他のコンピュータ装置に接続されたサーバユニットと、他の入出力装置に接続されたユーザユニットとに通知するとよい。
従って、他のコンピュータ装置に接続されたサーバユニットと、他の入出力装置に接続されたユーザユニットとをメインユニットを介して接続するときに、処理の手間を簡略化することができる。
【００２６】
上記ＫＶＭシステムにおいて、前記サーバユニットの制御手段は、接続したコンピュータ装置から書き換えプログラムを取得して前記サーバユニット用の書き換えプログラムであるか否かを判定し、前記サーバユニット用の書き換えプログラムであった場合には、プログラムの書き換えを行い、前記サーバユニット用の書き換えプログラムではなかった場合には、前記書き換えプログラムを前記メインユニットの制御手段に転送するとよい。
また、前記メインユニットの制御手段は、前記サーバユニットの制御手段より前記書き換えプログラムを取得すると、前記メインユニット用の書き換えプログラムであるか否かを判定し、前記メインユニット用の書き換えプログラムであった場合には、プログラムの書き換えを行い、前記メインユニット用の書き換えプログラムではなかった場合には、前記書き換えプログラムを前記ユーザユニットの制御手段に転送するとよい。
従って、書き換えプログラムの更新を簡単に行うことができる。
【００２７】
本発明の通信制御方法は、コンピュータ装置に接続したサーバユニットと、該コンピュータ装置に対して信号の入出力を行う入出力装置に接続したユーザユニットと、前記サーバユニットと前記ユーザユニットとを接続するメインユニットとを有するＫＶＭシステムにおける通信制御方法であって、接続した他のユニットとの間で互いの機種情報を通知するステップと、前記他のユニットの機種情報をもとに、前記他のユニットとの通信を確立するステップと、を有している。
【発明を実施するための最良の形態】
【００２８】
添付図面を参照しながら本発明の最良の実施例を説明する。
【実施例１】
【００２９】
本実施例のＫＶＭスイッチも、図１に示すようにコンピュータ装置１ａ，１ｂ，・・・，１ｎ側に設けられたサーバユニット２ａ，２ｂ，・・・，２ｎと、キーボード６ａ，６ｂ，・・・６ｎ、マウス７ａ，７ｂ，・・・，７ｍ、モニタ５ａ，５ｂ，・・・，５ｍ等の入出力装置側に設けられたユーザユニット４ａ，４ｂ，・・・４ｍと、これらのユニット間に設けられ、接続するコンピュータ装置１ａ，１ｂ，・・・，１ｎと入出力装置とを切り替えるスイッチを有するメインユニット３とを有している。
【００３０】
図４に、サーバユニット２ａの構成を示す。なお、他のサーバユニットもサーバユニット２ａと同一の構成を有しているので、サーバユニット２ａを説明することで他のサーバユニットの説明に代える。
サーバユニット２ａは、映像信号入力部３１ａと、映像信号出力部３２ａと、信号処理部３３ａと、マイコン３４ａと、メモリ３５ａとを有している。
【００３１】
コンピュータ装置１ａから出力される映像信号は、映像信号入力部３１ａからサーバユニット２ａ内に取り込まれ、映像信号出力部３２ａに出力される。映像信号出力部３２ａは、入力した映像信号をメインユニット３に出力する。
また、ユーザユニット４とサーバユニット２との間では、キーボードとマウスの制御信号は合成され、１本のケーブルによって送信される。サーバユニット２ａに入力したキーボードとマウスの制御信号は、信号処理部３３ａでそれぞれの制御信号に分離される。分離されたキーボードの制御信号と、マウスの制御信号は、別々のケーブルに出力され、コンピュータ装置１ａのキーボード信号入力端子と、マウス信号入力端子とにそれぞれ出力される。
【００３２】
さらに、サーバユニット２ａは、マイコン３４ａと、メモリ３５ａとを有している。マイコン３４ａは、メインユニット３から通知される機種情報に基づいて、映像信号入力部３１ａ、映像信号出力部３２ａ、信号処理部３３ａの設定を行う。この処理の詳細については後述する。メモリ３５ａには、マイコン３４ａを制御するファームウェアや、サーバユニット２ａのバージョン情報、モデル情報などの機種情報が保存されている。
【００３３】
図５に、メインユニット３の構成を示す。メインユニット３は、各サーバユニット２ａ，２ｂ・・・２ｎに対応して設けられた映像信号入力部４１ａ、４１ｂ・・・４１ｎと、第１マトリクススイッチ部４２と、複数のユーザユニットごとに設けられたスイッチ部４３ａ、４３ｂ、・・・４３ｍと、複数のユーザユニットごとに設けられた映像信号出力部４４ａ、４４ｂ、・・・４４ｍと、第２マトリクススイッチ部４５と、マイコン４６と、メモリ４７と、基準信号発生部４８とを有している。
【００３４】
各サーバユニット２ａ、２ｂ・・・２ｎで出力された映像信号は、映像信号入力部４１ａ、４１ｂ・・・４１ｎでそれぞれ取り込まれ、第１マトリクススイッチ部４２に入力される。第１マトリクススイッチ部４２は、入力した映像信号の出力先となる映像信号出力部４６ａ，４６ｂ・・・４６ｍを選択するスイッチ部として機能する。第１マトリクススイッチ部４２は、マイコン４６の制御に従って、入力した映像信号の出力先となるスイッチ部４３ａ，４３ｂ，・・・４３ｍを切り替える。スイッチ部４３ａ、４３ｂ、・・・４３ｍは、マイコン４６の制御に従って、映像信号出力部４６ａ，４６ｂ・・・４６ｍに出力する信号を基準信号発生部４８から出力される基準信号と、第１マトリクススイッチ部４２から出力される映像信号とで切り替える。映像信号出力部４６ａ，４６ｂ・・・４６ｍは、スイッチ部４３ａ，４３ｂ・・・４３ｍから入力した映像信号を対応するユーザユニット４ａ，４ｂ・・・４ｍに出力する。
【００３５】
また、第２マトリクススイッチ部４５は、ユーザユニット４から出力されるキーボード、マウスの制御信号を入力して、対応するサーバユニット２ａ、２ｂ・・・２ｎに出力する。
【００３６】
メモリ４７には、マイコン４６の制御に使用するファームウェアが記録されている。マイコン４６は、第１マトリクススイッチ部４２、スイッチ部４３ａ，４３ｂ，・・・，４３ｍ、第２マトリクススイッチ部４５の切り替え制御を行う。また、マイコン４６は、サーバユニット２ａ，２ｂ，・・・２ｎ、ユーザユニット４ａ，４ｂ，・・・４ｍから通知される機種情報に基づいて、映像信号入力部４１ａ，４１ｂ，・・・４１ｎ、第１マトリクススイッチ部４２、第２マトリクススイッチ部４５、映像信号出力部４４ａ，４４ｂ，・・・，４４ｍなどの通信機能を設定する。
【００３７】
図６にユーザユニット４ａの構成を示す。なお、他のユーザユニットの構成もユーザユニット４ａと同一であるので、ユーザユニット４ａについて説明することで他のサーバユニットの説明に代える。
ユーザユニット４ａは、メインユニット３から出力された映像信号を入力する映像信号入力部５１ａと、映像信号の信号レベルを調整する映像信号調整部５２ａと、信号レベルを調整後の映像信号を出力する映像信号出力部５３ａとを有している。さらに、ユーザユニット４ａは、映像信号調整部５２ａから出力される基準信号をデジタル信号に変換するＡ／Ｄ変換器５４ａと、デジタル変換された基準信号をもとに、映像信号調整部５２ａの信号出力レベルを調整するマイコン５５ａと、マイコン５５ａの使用するデータを記録するメモリ５６ａとを有している。
【００３８】
また、ユーザユニット４ａは、キーボード、マウス信号合成部５７ａを有している。キーボード、マウス信号合成部５７ａは、キーボードの制御信号と、マウスの制御信号とを合成する。合成した信号は、１本のケーブルでメインユニット３に送信される。
【００３９】
メモリ５６ａには、マイコン５５ａの制御に使用するファームウェアが記録されている。マイコン５５ａは、Ａ／Ｄ変換器５４ａから出力される基準信号に基づいて、映像信号調整部５２ａを調整する。また、マイコン５５ａは、メインユニット３から通知される機種情報に基づいて、映像信号入力部５１ａ、映像信号調整部５２ａ、映像信号出力部５３ａなどの通信機能を設定する。
【００４０】
サーバユニット２、メインユニット３、ユーザユニット４は、３つがセットで動作するユニットであり、例えば、一世代古い製品のユニットや、次の新しい製品のユニットとは接続することができなかった。これは、各世代やモデルで具備する機能がそれぞれ異なるためである。
【００４１】
そこで、本実施例では、バージョンやモデルが違っていても、ユニット間での通信を可能とし、動作可能とすることを目的としている。なお、以下では説明を簡略化するため、サーバユニットとして、サーバユニット２ａを例に挙げ、ユーザユニットとして、ユーザユニット４ａを例に挙げて説明する。
【００４２】
このため、電源投入後の最初に行う接続確認の通信では、ユニットのバージョンやモデルによらず通信可能な通信速度で通信を行うようにした。
また、バージョンやモデルが異なるユニット同士で通信が行えるようにするためには、通信先ユニットの仕様を把握する必要がある。そこで、マスタ側となるユニットは、電源投入後の、最初に行う通信において、スレーブ側となるユニットの仕様を把握するため、接続確認用のデータを送信する。なお、接続確認用のデータの送信は、映像信号を送信する通信路を用いてもよいし、キーボード、マウスの制御信号を送信する通信路を用いてもよい。また、サーバユニット２ａとメインユニット３との間の通信では、サーバユニット２ａがマスタ側ユニット、メインユニット３がスレーブ側ユニットとして機能する。またメインユニット３とユーザユニット４ａとの間の通信では、メインユニット３がマスタ側ユニット、ユーザユニット４ａがスレーブ側ユニットとして機能する。
【００４３】
図７に、初回の接続確認用の通信フォーマットの一例を示す。
マスタ側ユニットは、図７（Ａ）に示す通信フォーマットのデータをスレーブ側ユニットに送信する。このデータには、スレーブ側ユニットに対する応答要求コマンドと、マスタ側ユニットのモデル番号とバージョン番号とが含まれている。スレーブ側ユニットは、図７（Ａ）に示すフォーマットのデータを受信することで、マスタ側ユニットの仕様（モデル番号、バージョン番号）を認識することができる。
また、図７（Ａ）に示す通信フォーマットのデータを受信したスレーブ側ユニットが、マスタ側ユニットに返信するデータのフォーマットを図７（Ｂ）に示す。スレーブ側ユニットからマスタ側ユニットに送信されるデータには、応答回答コマンドと、スレーブ側ユニットのモデル番号とバージョン番号とが含まれる。マスタ側ユニットは、図７（Ｂ）に示すフォーマットのデータを受信することで、スレーブ側ユニットの仕様（モデル番号、バージョン番号）を認識することができる。
【００４４】
図８は、サーバユニット２ａ、メインユニット３、ユーザユニット４ａの各メモリ３５ａ，４７，５６ａに格納されるデータを示す。図８に示すようにサーバユニット２ａ、メインユニット３、ユーザユニット４ａの各メモリ３５ａ，４７，５６ａには、マイコン３４ａ，４６，５５ａで使用されるファームウェアの他に、上述した初回接続確認の通信で取得した仕様（モデル番号、バージョン番号）情報が格納される。なお、メインユニット３のメモリ４７には、サーバユニット２ａと、ユーザユニット４ａの両方の仕様情報が格納される。
【００４５】
図９は、モデル番号及びバージョン番号ごとに、具備している機能をテーブル化したものである。この機能テーブルは、ファームウェアのデータエリア内に保存されている。サーバユニット２ａ、メインユニット３、ユーザユニット４ａの各マイコン３４ａ，４６，５５ａは、得られた接続先ユニットのモデル番号、バージョン番号から、機能テーブルを参照して、相手ユニットの通信速度、具備する機能などを把握する。また、相手ユニットとの通信で実行できる通信速度、機能なども把握する。
もし相手ユニットのモデル番号やバージョン番号が機能テーブルに存在しない場合には、接続不可能と判定し、ＬＥＤによる表示や、ブザーなどの音声情報によってオペレータに通知する。
【００４６】
初回の接続確認後、複数のサーバユニット２と、複数のユーザユニット４との中から、メインユニット３に接続され通信が実行されるサーバユニット２とユーザユニット４とが設定される。なお、以下では通信が行われるサーバユニット、メインユニット、ユーザユニットの組をセットと呼ぶ。
接続されたセットの各ユニットが具備する機能が図１０に示すような結果であったとする。接続された３つのユニットで共通に実施することのできる機能は、図１０に示す機能Ｂと機能Ｃであり、機能Ａはユーザユニット４で対応することができず、機能Ｄはサーバユニット２が対応することができない。この場合、メインユニット３は、サーバユニット２とユーザユニット４との両方と通信を行うことができるので、セットの通信を管理する親ユニットとしてサーバユニット２、ユーザユニット４に使用できない機能を通知する。図１０に示す例では、メインユニット３は、機能Ａが使用不可であることをサーバユニット２に通知すると共に、機能Ｄが使用不可であることをユーザユニット４に通知して、機能Ｂと機能Ｃを利用した通信を実行する。
【００４７】
また、接続されるサーバユニット２、メインユニット３、ユーザユニット４が決定した後、メインユニット３は、この接続されたユニットのなかに使用できない機能があると、この機能を具備する他のセットのユニットにその機能が使用できないことを通知する。例えば、サーバユニットＡとユーザユニットＡとがメインユニット３に接続されたセットと、サーバユニットＢとユーザユニットＢとがメインユニット３に接続されたセットがあったとする。メインユニット３は、サーバユニットＡとユーザユニットＡとの通信で使用できない機能を検出すると、この機能を具備した他セットのサーバユニットＢ又はユーザユニットＢに、この機能が使用できないことを通知する。
【００４８】
次に、図１１に示すフローチャートを参照しながらマスタ側となるユニットの処理手順を説明する。なお、サーバユニット２とメインユニット３との間の通信では、メインユニット３がマスタ側ユニットとして機能する。メインユニット３とユーザユニット４との間の通信では、ユーザユニット４がマスタ側ユニットとして機能する。
マスタ側ユニットは、電源投入後、スレーブ側ユニットとの接続確認の通信において、応答要求コマンドに自ユニットのバージョン番号、モデル番号を付加したデータ（図７Ａ参照）をスレーブ側ユニットに送信する（ステップＳ１）。
データの送信から所定時間を経過しても、スレーブ側ユニットからの応答がなかった場合には（ステップＳ２／ＮＯ）、スレーブ側ユニットとの接続無しと判定して（ステップＳ３）、処理を終了する。
【００４９】
また、スレーブ側ユニットからの応答が所定時間内にあった場合には（ステップＳ２／ＹＥＳ）、マスタ側ユニットは、受信したデータからスレーブ側ユニットのバージョン番号、モデル番号を認識する（ステップＳ４）。
次に、マスタ側ユニットは、認識したスレーブ側ユニットのバージョン番号、モデル番号からスレーブ側ユニットとの通信が可能であるか否かを判定する（ステップＳ５）。取得したスレーブ側ユニットのバージョン情報、モデル番号が機能テーブルに登録された番号であった場合には（ステップＳ５／ＹＥＳ）、スレーブ側ユニットとの通信が可能であると判定する（ステップＳ６）。
スレーブ側ユニットとの通信が可能であると判定すると、マスタ側ユニットは、スレーブ側ユニットの具備する機能を機能テーブルを参照して検出し、検出した機能を満たすように通信を制御する。例えば、スレーブ側ユニットの対応可能な通信速度で通信を行う。また、スレーブ側ユニットの対応可能な機能だけを使用して通信を行う。
また、取得したスレーブ側ユニットのバージョン情報、モデル番号が機能テーブルに登録された番号ではなかった場合には（ステップＳ５／ＮＯ）、接続されたスレーブ側ユニットとの通信は不可能であると判定し、ＬＥＤの点灯や、アラーム音の出力でオペレータに通知する（ステップＳ７）。
【００５０】
このように本実施例は、接続したユニット間で機種情報を通知し合い、通知された機種情報に基づいて通信を行うので、通信相手となるユニットの機能に合わせた通信が可能になる。
【００５１】
なお、スレーブ側ユニットが通信ビジー状態にある時には、マスタ側ユニットの応答要求にスレーブ側ユニットが応答できない、又は応答までに時間を要する場合がある。
そこで、マスタ側ユニットにリトライカウンタを設けて、応答要求を複数回行い、複数回応答要求を出力してもスレーブ側ユニットから応答が得られない場合に、相手ユニットなしと判定するようにしてもよい。このときの処理手順を図１２に示すフローチャートを参照しながら説明する。
まず、マスタ側ユニットは、スレーブ側ユニットが接続されると、リトライカウンタを初期化する（ステップＳ１１）。次に、マスタ側ユニットは、接続後の最初に行う通信において、応答要求コマンドに自ユニットのバージョン番号、モデル番号を付加してスレーブ側ユニットに送信する（ステップＳ１２）。
【００５２】
データの送信から所定時間を経過しても、スレーブ側ユニットからの応答がなかった場合には（ステップＳ１３／ＮＯ）、リトライカウンタのカウント値が設定された最大値になっているか否かを判定する（ステップＳ１４）。リトライカウンタのカウント値が最大値になっていなかった場合には（ステップＳ１４／ＮＯ）、このカウント値をカウントアップして（ステップＳ１６）、ステップＳ１２からの処理を繰り返し行う。また、ステップＳ１２からの手順を繰り返し行い、リトライカウンタのカウント値が最大値になっていた場合には（ステップＳ１４／ＹＥＳ）、スレーブ側ユニットとの接続無しと判定して（ステップＳ１５）、この処理を終了する。
なお、リトライカウンタのカウント値が最大値になる前に、スレーブ側ユニットからの応答があった場合には（ステップＳ１３／ＹＥＳ）、受信したデータからスレーブ側ユニットのバージョン番号、モデル番号を認識する（ステップＳ１７）。以降の処理は、図１１に示すフローチャートと同様であるので説明を省略する。
【実施例２】
【００５３】
本実施例は、製品のバージョンが上がる、又は新しいモデルが出現した場合に、バージョン情報やファームウェアの書き換えを行う。この書き換えの手順について図１３を参照しながら説明する。
新しいファームウェアは、コンピュータ装置１ａ本体のハードディスクなどに内蔵させ、コンピュータ装置本体１ａに接続したサーバユニット２ａがそのファームウェアを取得する。
サーバユニット２ａは、図１３に示すようにＵＳＢ（Universal Serial Bus）やシリアル通信などの通信回線でコンピュータ装置１ａと接続している。このファームウェア用の通信回線を介してコンピュータ装置１ａから情報やファームウェアを取得する。取得したファームウェアがサーバユニット２ａのファームウェアであれば、サーバユニット２ａはメモリ３５ａに格納した自らのファームウェアを書き換える。また、コンピュータ装置１から取得したファームウェアが、サーバユニット２ａのものではなかった場合には、ファームウェア転送コマンドによってメインユニット３にファームウェアを転送する。サーバユニット２ａからメインユニット３への映像信号の転送に使用される信号線や、キーボード、マウスの制御信号の転送に使用される信号線を用いて、サーバユニット２ａからメインユニット３へファームウェアや情報が転送される。
【００５４】
メインユニット３は、サーバユニット２ａから取得したファームウェアがメインユニット３のファームウェアであれば、メモリ４７に格納した自らのファームウェアを書き換える。また、取得したファームウェアがメインユニット３のものではなかった場合には、ファームウェア転送コマンドにてユーザユニット４ａにファームウェアを転送する。メインユニット３からユーザユニット４ａへの映像信号の転送に使用される信号線や、キーボード、マウスの制御信号の転送に使用される信号線を用いて、メインユニット３からユーザユニット４ａへファームウェアや情報が転送される。
ユーザユニット４ａは、メインユニット３から転送されたファームウェアの書き換えを行う。
【００５５】
このようにして本実施例は、サーバユニット２、メインユニット、ユーザユニットのファームウェアや情報の書き換えを簡単に行うことができる。
【００５６】
上述した実施例は、本発明の好適な実施例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
【図面の簡単な説明】
【００５７】
【図１】ＫＶＭ切替器の全体構成を示す図である。
【図２】従来のメインユニットの構成を示す図である。
【図３】従来のユーザユニットの構成を示す図である。
【図４】サーバユニットの構成を示す図である。
【図５】メインユニットの構成を示す図である。
【図６】ユーザユニットの構成を示す図である。
【図７】接続確認用の通信フォーマットの一例を示す図である。
【図８】メモリに格納されるデータを示す図である。
【図９】機能テーブルの一例を示す図である。
【図１０】接続された１組のサーバユニット、メインユニット、ユーザユニットに搭載された機能の一覧を示す図である。
【図１１】マスタ側ユニットの接続確認時の処理手順を示すフローチャートである。
【図１２】リトライカウンタを設けた場合のマスタ側ユニットの接続確認時の処理手順を示すフローチャートである。
【図１３】実施例２のサーバユニットの構成を示す図である。
【符号の説明】
【００５８】
１  コンピュータ装置
２  サーバユニット
３  メインユニット
４  ユーザユニット
５  モニタ
６  キーボード
７  マウス
１１、２１、３１、４１、５１  映像信号入力部
１２  マトリクススイッチ部
１３  スイッチ部
１４、３２  映像信号出力部
１６  基準信号発生部
１７  キーボード、マウス信号合成部
２２、５２  映像信号調整部
２３、４４、５３  映像信号出力部
２４、５４  Ａ／Ｄ変換器
２５、３４、４６、５５  マイコン
３３  信号処理部
３５、４７、５６  メモリ
４２  第１マトリクススイッチ部
４３  スイッチ部
４５  第２マトリクススイッチ部
５７  信号合成部
【図１】
2008186041.tif 000003
【図２】
2008186041.tif 000004
【図３】
2008186041.tif 000005
【図４】
2008186041.tif 000006
【図５】
2008186041.tif 000007
【図６】
2008186041.tif 000008
【図７】
2008186041.tif 000009
【図８】
2008186041.tif 000010
【図９】
2008186041.tif 000011
【図１０】
2008186041.tif 000012
【図１１】
2008186041.tif 000013
【図１２】
2008186041.tif 000014
【図１３】
2008186041.tif 000015