JP4948186B2 - Kvmシステム及び初期設定方法 - Google Patents

Kvmシステム及び初期設定方法 Download PDF

Info

Publication number
JP4948186B2
JP4948186B2 JP2007016261A JP2007016261A JP4948186B2 JP 4948186 B2 JP4948186 B2 JP 4948186B2 JP 2007016261 A JP2007016261 A JP 2007016261A JP 2007016261 A JP2007016261 A JP 2007016261A JP 4948186 B2 JP4948186 B2 JP 4948186B2
Authority
JP
Japan
Prior art keywords
unit
server
user
program
main
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007016261A
Other languages
English (en)
Other versions
JP2008186041A (ja
Inventor
聡 桜井
勝司 出浦
和洋 安野
藤男 関
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Component Ltd
Original Assignee
Fujitsu Component Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Component Ltd filed Critical Fujitsu Component Ltd
Priority to JP2007016261A priority Critical patent/JP4948186B2/ja
Priority to US12/010,559 priority patent/US8214565B2/en
Publication of JP2008186041A publication Critical patent/JP2008186041A/ja
Application granted granted Critical
Publication of JP4948186B2 publication Critical patent/JP4948186B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は、複数のコンピュータを、キーボード、マウス、ディスプレイを備えた入出力装置で制御するKVMシステムに関する。
KVM切替器は、入出力装置と複数のコンピュータとの間に接続され、入出力装置と複数のコンピュータのいずれか1つとの接続をアクティブにするものである。ユーザはKVM切替器を用いて、複数のコンピュータの中から入出力装置に接続すべきコンピュータを選択して利用する。
図1にKVM切替器の構成を示す。KVM切替器は、コンピュータ装置1a,1b・・・1n(nは任意の自然数であり、また、以下では任意のコンピュータ装置を指す場合に、代表する番号として「1」と表記する)側に設けられたサーバユニット2a,2b・・・2n(以下、任意のサーバユニットを指す場合に、代表する番号として「2」と表記する)と、キーボード6a,6b・・・6m(mは任意の自然数、また以下では、任意のキーボードを指す場合に、代表する番号として「6」と表記する)、マウス7a,7b・・・7m(以下では、任意のマウスを指す場合に、代表する番号として「7」と表記する)、モニタ5a,5b・・・5m(以下では、任意のモニタを指す場合に、代表する番号として「5」と表記する)等の入出力装置側に設けられたユーザユニット4a,4b・・・4m(以下では、任意のユーザユニットを指す場合に、代表する番号として「4」と表記する)と、これらのユニット間に設けられ、接続するコンピュータ装置1と入出力装置とを切り替えるスイッチを有するメインユニット3とを有している。
映像信号は、コンピュータ装置1から出力され、サーバユニット2を経由してメインユニット3に出力される。メインユニット3では、マトリクススイッチ部12(図2に示す)で接続先のユーザユニット4を選択し、選択したユーザユニットに映像信号を出力する。選択されたユーザユニットを経由してモニタ5に映像信号が出力される。
図2にメインユニット3の構成を示す。メインユニット3は、各サーバユニット2a,2b・・・2nからの映像信号を入力する映像信号入力部11a,11b・・・11n(図2には、映像信号入力部11a,11bのみを表記する)、入力した映像信号の出力先を切り替えるマトリクススイッチ部12、マトリクススイッチ部12から出力される映像信号と、基準信号発生部16から出力される基準信号とのいずれか一方を出力するスイッチ部13a、13b・・・13m(図2には、スイッチ部13a、13bのみを表記する)と、スイッチ部13a,13bから出力された映像信号又は基準信号を後段のユーザユニット4に出力する映像信号出力部14a、14b・・・14m(図2には、映像信号出力部14a、14bのみを表記する)と、スイッチ部13a,13bとキーボード、マウス信号合成部17とを制御するマイコン15と、基準信号を発生する基準信号発生部16と、キーボード、マウスの制御信号を合成するキーボード、マウス信号合成部17とを有している。
マイコン15は、映像信号の調整タイミングとなると、スイッチ部13a,13bを制御して、基準信号発生部16からの基準信号を映像信号出力部14a,14bに出力させる。映像信号出力部14a,14bは、入力した基準信号をそれぞれ接続したユーザユニット4a、4b、・・・4m(mは任意の自然数)に出力する。
図3には、複数のユーザユニット4のうちの、ユーザユニット4aの構成を代表して示す。ユーザユニット4aは、図3に示すように映像信号入力部21a、映像信号調整部22a、映像信号出力部23a、A/D変換器24a、マイコン25aを有している。
メインユニット3から基準信号が送られると、ユーザユニット4aはこれを映像信号入力部21aで取り込んで、映像信号調整部22aに出力する。映像信号調整部22aは、入力した基準信号を映像信号出力部23aに出力する。
A/D変換器24aは、映像信号調整部22aから出力される基準信号をA/D変換して、マイコン25aに出力する。マイコン25aは、基準信号の出力レベルをもとに、映像信号調整部22aの出力信号が最適となるように映像信号調整部22aを調整する。
このような構成のKVMシステムにおいて、サーバユニット2、メインユニット3、ユーザユニット4の3つのユニットの一部を変更して、新たな機能の追加や性能の改善を行いたい場合がある。しかし、異なるモデルや、同じモデルでもバージョンが異なる場合、ユニット間での通信ができなくなることがあった。
特許文献1の開示技術は、交換可能な複数のデバイスのバージョンを管理する方法であって、複数のデバイスが組み合わされた状態において許容される組み合わせに関する情報を管理する管理テーブルを用意する。実際に使用される複数のデバイスの各バージョンに関する情報を取得して、管理テーブルと照合することにより、バージョンの整合の有無を確認し、バージョンの整合がない場合には、デバイスの稼働を禁止にしている。
特開平9−219803号公報
しかしながら、特許文献1の開示技術は、バージョンの整合がない場合に、デバイスの稼働を禁止にしてしまうもので、複数ユニット間で機種情報等を通知し合い、使用可能な機能を使用できるようにする、又は相手ユニットに合わせた機能で通信を行う技術に関しては開示されていない。
本発明は上記事情に鑑みてなされたものであり、通信相手となるユニットの具備する機能に合わせた通信が可能になるKVMシステム及び初期設定方法を提供することを目的とする。
かかる目的を達成するために、本発明のKVMシステムは、サーバに接続されるサーバユニットと、前記サーバを操作するための入出力装置に接続されるユーザユニットと、前記サーバユニットと前記ユーザユニットとに接続され、前記サーバユニットと前記ユーザユニットとの通信を制御するメインユニットとを具備するKVMシステムにおいて、前記メインユニットは、前記サーバユニット及び前記ユーザユニットの機種を特定する機種情報と、前記サーバユニット及び前記ユーザユニットの具備する機能とを対応づけて記憶する記憶手段と、前記メインユニットの電源投入後に前記サーバユニット及び前記ユーザユニットから送信された機種情報に基づいて前記記憶手段を参照し、前記サーバユニット及び前記ユーザユニットの備える機能を判定すると共に、前記メインユニット、前記サーバユニット及び前記ユーザユニットが備える機能のうち、いずれかのユニットが使用できない機能があると判定した場合には、当該機能を具備するユニットに当該機能が使用できない旨を通知する制御手段とを備える。
本発明によれば、メインユニットがユニット間の通信で使用できない機能をサーバユニット、ユーザユニットに通知することで、サーバユニットやユーザユニットに新たな機能の追加や、プログラムのバージョンアップ等の変更があったとしても、サーバユニット、メインユニット及びユーザユニット間で通信を行うことができる。
上記KVMシステムにおいて、前記メインユニットには、サーバユニットとユーザユニットとの少なくとも一方を複数接続可能であり、前記制御手段は、前記メインユニットを介して通信を行うサーバユニットとユーザユニットとの組を設定し、ある組で使用できない機能があると判定した場合には、他の組を構成するサーバユニットとユーザユニットとに当該機能が使用できないことを通知することを特徴とする。
従って、他の組の使用できない機能が予め分かっているので、サーバユニットとユーザユニットとの組が変更になった場合に、初期設定等を最初から行わなくても、サーバユニット、メインユニット及びユーザユニット間で通信を行うことができる。
上記KVMシステムにおいて、前記サーバユニットを制御する制御手段は、前記サーバからプログラム書き換え用の書換プログラムを取得した場合に、該書換プログラムがサーバユニット用のプログラムであるか否かを判定し、前記書換プログラムがサーバユニット用のプログラムである場合には、前記書換プログラムを用いてプログラムの書き換えを行い、前記書換プログラムがサーバユニット用のプログラムではなかった場合には、前記書換プログラムを前記メインユニットに送信することを特徴とする。
従って、プログラムの更新を簡単に行うことができる。
上記KVMシステムにおいて、前記メインユニットの前記制御手段は、前記サーバユニットから前記書換プログラムを取得した場合に、該書換プログラムがメインユニット用のプログラムであるか否かを判定し、前記書換プログラムがメインユニット用のプログラムである場合には、前記書換プログラムを用いてプログラムの書き換えを行い、前記書換プログラムがメインユニット用のプログラムではなかった場合には、前記書換プログラムを前記ユーザユニットに送信することを特徴とする。
従って、プログラムの更新を簡単に行うことができる。
本発明の初期設定方法は、サーバに接続されるサーバユニットと、前記サーバを操作するための入出力装置に接続されるユーザユニットと、前記サーバユニットと前記ユーザユニットとに接続され、前記サーバユニットと前記ユーザユニットとの通信を制御するメインユニットとを具備するKVMシステムにおける初期設定方法あって、前記メインユニットにおいて、前記メインユニットの電源投入後に前記サーバユニット及び前記ユーザユニットから送信された機種情報に基づき、前記サーバユニット及び前記ユーザユニットの機種を特定する機種情報と、前記サーバユニット及び前記ユーザユニットの具備する機能とを対応づけて記憶する記憶手段を参照し、前記サーバユニット及び前記ユーザユニットの備える機能を判定するステップと、前記メインユニット、前記サーバユニット及び前記ユーザユニットが備える機能のうち、いずれかのユニットが使用できない機能があると判定した場合に、当該機能を具備するユニットに当該機能が使用できない旨を通知するステップとを有している。
添付図面を参照しながら本発明の最良の実施例を説明する。
本実施例のKVMスイッチも、図1に示すようにコンピュータ装置1a,1b,・・・,1n側に設けられたサーバユニット2a,2b,・・・,2nと、キーボード6a,6b,・・・6n、マウス7a,7b,・・・,7m、モニタ5a,5b,・・・,5m等の入出力装置側に設けられたユーザユニット4a,4b,・・・4mと、これらのユニット間に設けられ、接続するコンピュータ装置1a,1b,・・・,1nと入出力装置とを切り替えるスイッチを有するメインユニット3とを有している。
図4に、サーバユニット2aの構成を示す。なお、他のサーバユニットもサーバユニット2aと同一の構成を有しているので、サーバユニット2aを説明することで他のサーバユニットの説明に代える。
サーバユニット2aは、映像信号入力部31aと、映像信号出力部32aと、信号処理部33aと、マイコン34aと、メモリ35aとを有している。
コンピュータ装置1aから出力される映像信号は、映像信号入力部31aからサーバユニット2a内に取り込まれ、映像信号出力部32aに出力される。映像信号出力部32aは、入力した映像信号をメインユニット3に出力する。
また、ユーザユニット4とサーバユニット2との間では、キーボードとマウスの制御信号は合成され、1本のケーブルによって送信される。サーバユニット2aに入力したキーボードとマウスの制御信号は、信号処理部33aでそれぞれの制御信号に分離される。分離されたキーボードの制御信号と、マウスの制御信号は、別々のケーブルに出力され、コンピュータ装置1aのキーボード信号入力端子と、マウス信号入力端子とにそれぞれ出力される。
さらに、サーバユニット2aは、マイコン34aと、メモリ35aとを有している。マイコン34aは、メインユニット3から通知される機種情報に基づいて、映像信号入力部31a、映像信号出力部32a、信号処理部33aの設定を行う。この処理の詳細については後述する。メモリ35aには、マイコン34aを制御するファームウェアや、サーバユニット2aのバージョン情報、モデル情報などの機種情報が保存されている。
図5に、メインユニット3の構成を示す。メインユニット3は、各サーバユニット2a,2b・・・2nに対応して設けられた映像信号入力部41a、41b・・・41nと、第1マトリクススイッチ部42と、複数のユーザユニットごとに設けられたスイッチ部43a、43b、・・・43mと、複数のユーザユニットごとに設けられた映像信号出力部44a、44b、・・・44mと、第2マトリクススイッチ部45と、マイコン46と、メモリ47と、基準信号発生部48とを有している。
各サーバユニット2a、2b・・・2nで出力された映像信号は、映像信号入力部41a、41b・・・41nでそれぞれ取り込まれ、第1マトリクススイッチ部42に入力される。第1マトリクススイッチ部42は、入力した映像信号の出力先となる映像信号出力部46a,46b・・・46mを選択するスイッチ部として機能する。第1マトリクススイッチ部42は、マイコン46の制御に従って、入力した映像信号の出力先となるスイッチ部43a,43b,・・・43mを切り替える。スイッチ部43a、43b、・・・43mは、マイコン46の制御に従って、映像信号出力部46a,46b・・・46mに出力する信号を基準信号発生部48から出力される基準信号と、第1マトリクススイッチ部42から出力される映像信号とで切り替える。映像信号出力部46a,46b・・・46mは、スイッチ部43a,43b・・・43mから入力した映像信号を対応するユーザユニット4a,4b・・・4mに出力する。
また、第2マトリクススイッチ部45は、ユーザユニット4から出力されるキーボード、マウスの制御信号を入力して、対応するサーバユニット2a、2b・・・2nに出力する。
メモリ47には、マイコン46の制御に使用するファームウェアが記録されている。マイコン46は、第1マトリクススイッチ部42、スイッチ部43a,43b,・・・,43m、第2マトリクススイッチ部45の切り替え制御を行う。また、マイコン46は、サーバユニット2a,2b,・・・2n、ユーザユニット4a,4b,・・・4mから通知される機種情報に基づいて、映像信号入力部41a,41b,・・・41n、第1マトリクススイッチ部42、第2マトリクススイッチ部45、映像信号出力部44a,44b,・・・,44mなどの通信機能を設定する。
図6にユーザユニット4aの構成を示す。なお、他のユーザユニットの構成もユーザユニット4aと同一であるので、ユーザユニット4aについて説明することで他のサーバユニットの説明に代える。
ユーザユニット4aは、メインユニット3から出力された映像信号を入力する映像信号入力部51aと、映像信号の信号レベルを調整する映像信号調整部52aと、信号レベルを調整後の映像信号を出力する映像信号出力部53aとを有している。さらに、ユーザユニット4aは、映像信号調整部52aから出力される基準信号をデジタル信号に変換するA/D変換器54aと、デジタル変換された基準信号をもとに、映像信号調整部52aの信号出力レベルを調整するマイコン55aと、マイコン55aの使用するデータを記録するメモリ56aとを有している。
また、ユーザユニット4aは、キーボード、マウス信号合成部57aを有している。キーボード、マウス信号合成部57aは、キーボードの制御信号と、マウスの制御信号とを合成する。合成した信号は、1本のケーブルでメインユニット3に送信される。
メモリ56aには、マイコン55aの制御に使用するファームウェアが記録されている。マイコン55aは、A/D変換器54aから出力される基準信号に基づいて、映像信号調整部52aを調整する。また、マイコン55aは、メインユニット3から通知される機種情報に基づいて、映像信号入力部51a、映像信号調整部52a、映像信号出力部53aなどの通信機能を設定する。
サーバユニット2、メインユニット3、ユーザユニット4は、3つがセットで動作するユニットであり、例えば、一世代古い製品のユニットや、次の新しい製品のユニットとは接続することができなかった。これは、各世代やモデルで具備する機能がそれぞれ異なるためである。
そこで、本実施例では、バージョンやモデルが違っていても、ユニット間での通信を可能とし、動作可能とすることを目的としている。なお、以下では説明を簡略化するため、サーバユニットとして、サーバユニット2aを例に挙げ、ユーザユニットとして、ユーザユニット4aを例に挙げて説明する。
このため、電源投入後の最初に行う接続確認の通信では、ユニットのバージョンやモデルによらず通信可能な通信速度で通信を行うようにした。
また、バージョンやモデルが異なるユニット同士で通信が行えるようにするためには、通信先ユニットの仕様を把握する必要がある。そこで、マスタ側となるユニットは、電源投入後の、最初に行う通信において、スレーブ側となるユニットの仕様を把握するため、接続確認用のデータを送信する。なお、接続確認用のデータの送信は、映像信号を送信する通信路を用いてもよいし、キーボード、マウスの制御信号を送信する通信路を用いてもよい。また、サーバユニット2aとメインユニット3との間の通信では、サーバユニット2aがマスタ側ユニット、メインユニット3がスレーブ側ユニットとして機能する。またメインユニット3とユーザユニット4aとの間の通信では、メインユニット3がマスタ側ユニット、ユーザユニット4aがスレーブ側ユニットとして機能する。
図7に、初回の接続確認用の通信フォーマットの一例を示す。
マスタ側ユニットは、図7(A)に示す通信フォーマットのデータをスレーブ側ユニットに送信する。このデータには、スレーブ側ユニットに対する応答要求コマンドと、マスタ側ユニットのモデル番号とバージョン番号とが含まれている。スレーブ側ユニットは、図7(A)に示すフォーマットのデータを受信することで、マスタ側ユニットの仕様(モデル番号、バージョン番号)を認識することができる。
また、図7(A)に示す通信フォーマットのデータを受信したスレーブ側ユニットが、マスタ側ユニットに返信するデータのフォーマットを図7(B)に示す。スレーブ側ユニットからマスタ側ユニットに送信されるデータには、応答回答コマンドと、スレーブ側ユニットのモデル番号とバージョン番号とが含まれる。マスタ側ユニットは、図7(B)に示すフォーマットのデータを受信することで、スレーブ側ユニットの仕様(モデル番号、バージョン番号)を認識することができる。
図8は、サーバユニット2a、メインユニット3、ユーザユニット4aの各メモリ35a,47,56aに格納されるデータを示す。図8に示すようにサーバユニット2a、メインユニット3、ユーザユニット4aの各メモリ35a,47,56aには、マイコン34a,46,55aで使用されるファームウェアの他に、上述した初回接続確認の通信で取得した仕様(モデル番号、バージョン番号)情報が格納される。なお、メインユニット3のメモリ47には、サーバユニット2aと、ユーザユニット4aの両方の仕様情報が格納される。
図9は、モデル番号及びバージョン番号ごとに、具備している機能をテーブル化したものである。この機能テーブルは、ファームウェアのデータエリア内に保存されている。サーバユニット2a、メインユニット3、ユーザユニット4aの各マイコン34a,46,55aは、得られた接続先ユニットのモデル番号、バージョン番号から、機能テーブルを参照して、相手ユニットの通信速度、具備する機能などを把握する。また、相手ユニットとの通信で実行できる通信速度、機能なども把握する。
もし相手ユニットのモデル番号やバージョン番号が機能テーブルに存在しない場合には、接続不可能と判定し、LEDによる表示や、ブザーなどの音声情報によってオペレータに通知する。
初回の接続確認後、複数のサーバユニット2と、複数のユーザユニット4との中から、メインユニット3に接続され通信が実行されるサーバユニット2とユーザユニット4とが設定される。なお、以下では通信が行われるサーバユニット、メインユニット、ユーザユニットの組をセットと呼ぶ。
接続されたセットの各ユニットが具備する機能が図10に示すような結果であったとする。接続された3つのユニットで共通に実施することのできる機能は、図10に示す機能Bと機能Cであり、機能Aはユーザユニット4で対応することができず、機能Dはサーバユニット2が対応することができない。この場合、メインユニット3は、サーバユニット2とユーザユニット4との両方と通信を行うことができるので、セットの通信を管理する親ユニットとしてサーバユニット2、ユーザユニット4に使用できない機能を通知する。図10に示す例では、メインユニット3は、機能Aが使用不可であることをサーバユニット2に通知すると共に、機能Dが使用不可であることをユーザユニット4に通知して、機能Bと機能Cを利用した通信を実行する。
また、接続されるサーバユニット2、メインユニット3、ユーザユニット4が決定した後、メインユニット3は、この接続されたユニットのなかに使用できない機能があると、この機能を具備する他のセットのユニットにその機能が使用できないことを通知する。例えば、サーバユニットAとユーザユニットAとがメインユニット3に接続されたセットと、サーバユニットBとユーザユニットBとがメインユニット3に接続されたセットがあったとする。メインユニット3は、サーバユニットAとユーザユニットAとの通信で使用できない機能を検出すると、この機能を具備した他セットのサーバユニットB又はユーザユニットBに、この機能が使用できないことを通知する。
次に、図11に示すフローチャートを参照しながらマスタ側となるユニットの処理手順を説明する。なお、サーバユニット2とメインユニット3との間の通信では、メインユニット3がマスタ側ユニットとして機能する。メインユニット3とユーザユニット4との間の通信では、ユーザユニット4がマスタ側ユニットとして機能する。
マスタ側ユニットは、電源投入後、スレーブ側ユニットとの接続確認の通信において、応答要求コマンドに自ユニットのバージョン番号、モデル番号を付加したデータ(図7A参照)をスレーブ側ユニットに送信する(ステップS1)。
データの送信から所定時間を経過しても、スレーブ側ユニットからの応答がなかった場合には(ステップS2/NO)、スレーブ側ユニットとの接続無しと判定して(ステップS3)、処理を終了する。
また、スレーブ側ユニットからの応答が所定時間内にあった場合には(ステップS2/YES)、マスタ側ユニットは、受信したデータからスレーブ側ユニットのバージョン番号、モデル番号を認識する(ステップS4)。
次に、マスタ側ユニットは、認識したスレーブ側ユニットのバージョン番号、モデル番号からスレーブ側ユニットとの通信が可能であるか否かを判定する(ステップS5)。取得したスレーブ側ユニットのバージョン情報、モデル番号が機能テーブルに登録された番号であった場合には(ステップS5/YES)、スレーブ側ユニットとの通信が可能であると判定する(ステップS6)。
スレーブ側ユニットとの通信が可能であると判定すると、マスタ側ユニットは、スレーブ側ユニットの具備する機能を機能テーブルを参照して検出し、検出した機能を満たすように通信を制御する。例えば、スレーブ側ユニットの対応可能な通信速度で通信を行う。また、スレーブ側ユニットの対応可能な機能だけを使用して通信を行う。
また、取得したスレーブ側ユニットのバージョン情報、モデル番号が機能テーブルに登録された番号ではなかった場合には(ステップS5/NO)、接続されたスレーブ側ユニットとの通信は不可能であると判定し、LEDの点灯や、アラーム音の出力でオペレータに通知する(ステップS7)。
このように本実施例は、接続したユニット間で機種情報を通知し合い、通知された機種情報に基づいて通信を行うので、通信相手となるユニットの機能に合わせた通信が可能になる。
なお、スレーブ側ユニットが通信ビジー状態にある時には、マスタ側ユニットの応答要求にスレーブ側ユニットが応答できない、又は応答までに時間を要する場合がある。
そこで、マスタ側ユニットにリトライカウンタを設けて、応答要求を複数回行い、複数回応答要求を出力してもスレーブ側ユニットから応答が得られない場合に、相手ユニットなしと判定するようにしてもよい。このときの処理手順を図12に示すフローチャートを参照しながら説明する。
まず、マスタ側ユニットは、スレーブ側ユニットが接続されると、リトライカウンタを初期化する(ステップS11)。次に、マスタ側ユニットは、接続後の最初に行う通信において、応答要求コマンドに自ユニットのバージョン番号、モデル番号を付加してスレーブ側ユニットに送信する(ステップS12)。
データの送信から所定時間を経過しても、スレーブ側ユニットからの応答がなかった場合には(ステップS13/NO)、リトライカウンタのカウント値が設定された最大値になっているか否かを判定する(ステップS14)。リトライカウンタのカウント値が最大値になっていなかった場合には(ステップS14/NO)、このカウント値をカウントアップして(ステップS16)、ステップS12からの処理を繰り返し行う。また、ステップS12からの手順を繰り返し行い、リトライカウンタのカウント値が最大値になっていた場合には(ステップS14/YES)、スレーブ側ユニットとの接続無しと判定して(ステップS15)、この処理を終了する。
なお、リトライカウンタのカウント値が最大値になる前に、スレーブ側ユニットからの応答があった場合には(ステップS13/YES)、受信したデータからスレーブ側ユニットのバージョン番号、モデル番号を認識する(ステップS17)。以降の処理は、図11に示すフローチャートと同様であるので説明を省略する。
本実施例は、製品のバージョンが上がる、又は新しいモデルが出現した場合に、バージョン情報やファームウェアの書き換えを行う。この書き換えの手順について図13を参照しながら説明する。
新しいファームウェアは、コンピュータ装置1a本体のハードディスクなどに内蔵させ、コンピュータ装置本体1aに接続したサーバユニット2aがそのファームウェアを取得する。
サーバユニット2aは、図13に示すようにUSB(Universal Serial Bus)やシリアル通信などの通信回線でコンピュータ装置1aと接続している。このファームウェア用の通信回線を介してコンピュータ装置1aから情報やファームウェアを取得する。取得したファームウェアがサーバユニット2aのファームウェアであれば、サーバユニット2aはメモリ35aに格納した自らのファームウェアを書き換える。また、コンピュータ装置1から取得したファームウェアが、サーバユニット2aのものではなかった場合には、ファームウェア転送コマンドによってメインユニット3にファームウェアを転送する。サーバユニット2aからメインユニット3への映像信号の転送に使用される信号線や、キーボード、マウスの制御信号の転送に使用される信号線を用いて、サーバユニット2aからメインユニット3へファームウェアや情報が転送される。
メインユニット3は、サーバユニット2aから取得したファームウェアがメインユニット3のファームウェアであれば、メモリ47に格納した自らのファームウェアを書き換える。また、取得したファームウェアがメインユニット3のものではなかった場合には、ファームウェア転送コマンドにてユーザユニット4aにファームウェアを転送する。メインユニット3からユーザユニット4aへの映像信号の転送に使用される信号線や、キーボード、マウスの制御信号の転送に使用される信号線を用いて、メインユニット3からユーザユニット4aへファームウェアや情報が転送される。
ユーザユニット4aは、メインユニット3から転送されたファームウェアの書き換えを行う。
このようにして本実施例は、サーバユニット2、メインユニット、ユーザユニットのファームウェアや情報の書き換えを簡単に行うことができる。
上述した実施例は、本発明の好適な実施例である。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
KVM切替器の全体構成を示す図である。 従来のメインユニットの構成を示す図である。 従来のユーザユニットの構成を示す図である。 サーバユニットの構成を示す図である。 メインユニットの構成を示す図である。 ユーザユニットの構成を示す図である。 接続確認用の通信フォーマットの一例を示す図である。 メモリに格納されるデータを示す図である。 機能テーブルの一例を示す図である。 接続された1組のサーバユニット、メインユニット、ユーザユニットに搭載された機能の一覧を示す図である。 マスタ側ユニットの接続確認時の処理手順を示すフローチャートである。 リトライカウンタを設けた場合のマスタ側ユニットの接続確認時の処理手順を示すフローチャートである。 実施例2のサーバユニットの構成を示す図である。
符号の説明
1 コンピュータ装置
2 サーバユニット
3 メインユニット
4 ユーザユニット
5 モニタ
6 キーボード
7 マウス
11、21、31、41、51 映像信号入力部
12 マトリクススイッチ部
13 スイッチ部
14、32 映像信号出力部
16 基準信号発生部
17 キーボード、マウス信号合成部
22、52 映像信号調整部
23、44、53 映像信号出力部
24、54 A/D変換器
25、34、46、55 マイコン
33 信号処理部
35、47、56 メモリ
42 第1マトリクススイッチ部
43 スイッチ部
45 第2マトリクススイッチ部
57 信号合成部

Claims (5)

  1. サーバに接続されるサーバユニットと、前記サーバを操作するための入出力装置に接続されるユーザユニットと、前記サーバユニットと前記ユーザユニットとに接続され、前記サーバユニットと前記ユーザユニットとの通信を制御するメインユニットとを具備するKVMシステムにおいて、
    前記メインユニットは、前記サーバユニット及び前記ユーザユニットの機種を特定する機種情報と、前記サーバユニット及び前記ユーザユニットの具備する機能とを対応づけて記憶する記憶手段と、
    前記メインユニットの電源投入後に前記サーバユニット及び前記ユーザユニットから送信された機種情報に基づいて前記記憶手段を参照し、前記サーバユニット及び前記ユーザユニットの備える機能を判定すると共に、前記メインユニット、前記サーバユニット及び前記ユーザユニットが備える機能のうち、いずれかのユニットが使用できない機能があると判定した場合には、当該機能を具備するユニットに当該機能が使用できない旨を通知する制御手段と、
    を備えることを特徴とするKVMシステム。
  2. 前記メインユニットには、サーバユニットとユーザユニットとの少なくとも一方を複数接続可能であり、
    前記制御手段は、前記メインユニットを介して通信を行うサーバユニットとユーザユニットとの組を設定し、ある組で使用できない機能があると判定した場合には、他の組を構成するサーバユニットとユーザユニットとに当該機能が使用できないことを通知する、請求項1記載のKVMシステム。
  3. 前記サーバユニットを制御する制御手段は、前記サーバからプログラム書き換え用の書換プログラムを取得した場合に、該書換プログラムがサーバユニット用のプログラムであるか否かを判定し、前記書換プログラムがサーバユニット用のプログラムであ場合には、前記書換プログラムを用いてプログラムの書き換えを行い、前記書換プログラムがサーバユニット用のプログラムではなかった場合には、前記書換プログラムを前記メインユニットに送信する、請求項1記載のKVMシステム。
  4. 前記メインユニットの前記制御手段は、前記サーバユニットから前記書換プログラムを取得した場合に、該書換プログラムがメインユニット用のプログラムであるか否かを判定し、前記書換プログラムがメインユニット用のプログラムであ場合には、前記書換プログラムを用いてプログラムの書き換えを行い、前記書換プログラムがメインユニット用のプログラムではなかった場合には、前記書換プログラムを前記ユーザユニットに送信する、請求項3記載のKVMシステム。
  5. サーバに接続されるサーバユニットと、前記サーバを操作するための入出力装置に接続されるユーザユニットと、前記サーバユニットと前記ユーザユニットとに接続され、前記サーバユニットと前記ユーザユニットとの通信を制御するメインユニットとを具備するKVMシステムにおける初期設定方法あって、
    前記メインユニットにおいて、前記メインユニットの電源投入後に前記サーバユニット及び前記ユーザユニットから送信された機種情報に基づき、前記サーバユニット及び前記ユーザユニットの機種を特定する機種情報と、前記サーバユニット及び前記ユーザユニットの具備する機能とを対応づけて記憶する記憶手段を参照し、前記サーバユニット及び前記ユーザユニットの備える機能を判定するステップと、
    前記メインユニット、前記サーバユニット及び前記ユーザユニットが備える機能のうち、いずれかのユニットが使用できない機能があると判定した場合に、当該機能を具備するユニットに当該機能が使用できない旨を通知するステップと、
    を有することを特徴とする初期設定方法
JP2007016261A 2007-01-26 2007-01-26 Kvmシステム及び初期設定方法 Expired - Fee Related JP4948186B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007016261A JP4948186B2 (ja) 2007-01-26 2007-01-26 Kvmシステム及び初期設定方法
US12/010,559 US8214565B2 (en) 2007-01-26 2008-01-25 Communication apparatus, KVM switch and communication control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007016261A JP4948186B2 (ja) 2007-01-26 2007-01-26 Kvmシステム及び初期設定方法

Publications (2)

Publication Number Publication Date
JP2008186041A JP2008186041A (ja) 2008-08-14
JP4948186B2 true JP4948186B2 (ja) 2012-06-06

Family

ID=39667396

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007016261A Expired - Fee Related JP4948186B2 (ja) 2007-01-26 2007-01-26 Kvmシステム及び初期設定方法

Country Status (2)

Country Link
US (1) US8214565B2 (ja)
JP (1) JP4948186B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5191345B2 (ja) * 2008-10-17 2013-05-08 富士通コンポーネント株式会社 映像信号調整システム及びその制御方法
JP5395553B2 (ja) * 2009-07-28 2014-01-22 富士通コンポーネント株式会社 Kvmスイッチ
JP5534946B2 (ja) * 2010-05-31 2014-07-02 富士通コンポーネント株式会社 Kvmスイッチ及びサーバユニット
JP5572074B2 (ja) * 2010-11-30 2014-08-13 富士通コンポーネント株式会社 Kvm装置
US9161239B2 (en) * 2011-04-06 2015-10-13 Hewlett-Packard Development Company, L.P. Network access point management

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09219803A (ja) 1996-02-13 1997-08-19 Nec Corp ケーブル補償装置
JP2001268158A (ja) * 2000-03-22 2001-09-28 Konica Corp 通信制御装置、ファクシミリ装置
JP2002007005A (ja) * 2000-06-19 2002-01-11 Aiwa Co Ltd データ供給装置およびデータ出力装置
US7221389B2 (en) * 2002-02-15 2007-05-22 Avocent Corporation Automatic equalization of video signals
US8558795B2 (en) * 2004-03-12 2013-10-15 Riip, Inc. Switchless KVM network with wireless technology
JP4535314B2 (ja) 2004-02-18 2010-09-01 富士通コンポーネント株式会社 情報処理装置、システム、遠隔操作方法、プログラム及び記録媒体
US7613927B2 (en) * 2004-11-12 2009-11-03 Raritan Americas, Inc. System for providing secure access to KVM switch and other server management systems
JP2006157339A (ja) * 2004-11-29 2006-06-15 Funai Electric Co Ltd Ieee1394シリアルバスに接続されるコントローラ機器
JP2006203451A (ja) * 2005-01-19 2006-08-03 Fuji Photo Film Co Ltd データ処理装置
US20070257883A1 (en) * 2006-05-05 2007-11-08 Aten International Co., Ltd. Cursor control system and method thereof
US20080031165A1 (en) * 2006-08-07 2008-02-07 Fenghua Shen RS-232 data through a half duplex differential link
US20080155124A1 (en) * 2006-12-20 2008-06-26 Matthew Charles Compton Apparatus, system, and method for remote multi-user kvm switching

Also Published As

Publication number Publication date
US20080180397A1 (en) 2008-07-31
JP2008186041A (ja) 2008-08-14
US8214565B2 (en) 2012-07-03

Similar Documents

Publication Publication Date Title
JP4948186B2 (ja) Kvmシステム及び初期設定方法
US7433991B2 (en) Selector, selection method, and program product
JP5714590B2 (ja) 複数のサブシステムを有するエレベータ制御システムのリモートアクセス
CN100596362C (zh) 通信装置和命令发送方法
CN104052735A (zh) 信息处理装置、中继服务器、信息中继方法、控制方法和通信***
US20070171463A1 (en) Network printer system, printer, control method for computer, computer readable medium and computer data signal
CN101615085B (zh) 支持多计算机间信息交互的鼠标***、装置及方法
CN103634173B (zh) 电子设备激活控制设备、***、方法和程序
JP2018090176A (ja) プログラム更新システム
US20110040853A1 (en) KVM switch and KVM system
JP5451327B2 (ja) 電源制御装置
KR102129465B1 (ko) Plc시스템의 유닛 증설방법
JP4765765B2 (ja) 電子楽器システム及びそのためのプログラム
CN110069271B (zh) 芯片的升级方法、主控芯片及芯片
KR101469078B1 (ko) 하나의 유에스비 단자를 이용한 복수의 내장 보드의 펌웨어 업그레이드 방법 및 시스템
CN113665248B (zh) 耗材芯片、耗材盒以及控制耗材芯片通信的方法
JP5041947B2 (ja) カラオケリモコン装置データ更新システム
JP2002199046A (ja) ネットワークにおけるデータ送受信管理方法及び同データ送受信管理装置
JP4454455B2 (ja) エディタ装置、コンピュータをエディタ装置として機能させるためのプログラム、そのプログラムを格納した記録媒体、制御システム、および表示器
JP2012213859A (ja) プリンタ、プログラム、およびプリンタシステム
US8081652B2 (en) Integrated universal input-output interface circuit
WO2014065388A1 (en) Device control apparatus, control method thereof, and device control system
JP2011090703A (ja) 切替機
JPWO2020079730A1 (ja) エンジニアリングツール、コンピュータシステム、システム及びプログラム
JP2000047793A (ja) ワイアレスキーボードインタフェイス回路

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091207

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20111220

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120125

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120306

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120306

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150316

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4948186

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees