(57)【特許請求の範囲】
【請求項１】
少なくとも１つの個人コンピュータ、該個人コンピュータに対応する少なくとも１つの端末、および、該端末により操作され得る共有コンピュータ間の接続を制御する切替器であって、
デフォルトでは各前記端末を対応する前記個人コンピュータにそれぞれ接続し、前記端末のいずれか１つから送信された接続切替え要求を受信した場合は当該端末の接続先を該端末に対応する個人コンピュータまたは前記共有コンピュータに切り替える接続手段と、
前記切替器が受信したデータに対して、前記データを送信した前記端末に固有の暗号化処理を実行する暗号化手段と、
前記切替器から前記個人コンピュータのいずれか１つへ向けて出力されるデータを、当該個人コンピュータに対応する端末に固有の暗号化処理に対応する復号化処理を前記暗号化されたデータに対して実行することにより生成する第１の復号化手段と、
を備えることを特徴とする切替器。
【請求項２】
前記切替器から前記共有コンピュータへ向けて出力されるデータを、前記共有コンピュータに現在接続されている端末に固有の暗号化処理に対応する復号化処理を前記暗号化されたデータに対して実行することにより生成する第２の復号化手段をさらに備える請求項１に記載の切替器。
【請求項３】
前記暗号化手段は、前記受信したデータを、前記端末毎に固有の回数だけ、最上位ビットおよび最下位ビット間における第１の方向へビットシフトし、
前記第１の復号化手段は、前記暗号化されたデータを、当該個人コンピュータに対応する端末に固有の回数だけ、前記第１の方向とは反対の第２の方向へビットシフトし、
前記第２の復号化手段は、前記暗号化されたデータを、前記共有コンピュータに現在接続されている端末に固有の回数だけ、前記第１の方向とは反対の第２の方向へビットシフトする請求項２に記載の切替器。
【請求項４】
前記接続手段は、
前記端末のいずれかから送信される所定のキーのキーコードを所定の期間に所定の回数受信したかを検知する検知手段と、
該検知手段が前記の検知をしたとき、当該端末が前記共有コンピュータに接続されている場合はその接続を解除して前記端末に対応する個人コンピュータに接続を切り替え、当該端末が該端末に対応する個人コンピュータに接続されている場合その接続を解除して前記共有コンピュータに接続を切り替え、当該端末以外の端末が前記共有コンピュータに既に接続されている場合は前記接続切替え要求は無視するスイッチング手段とを含む請求項１に記載の切替器。
【請求項５】
前記共有コンピュータの接続状態を各前記端末へ通知する通知手段を更に備える請求項１に記載の切替器。
【請求項６】
前記通知手段は、前記共有コンピュータが前記端末のいずれかと接続されているときは各前記端末へ前記共有コンピュータの使用中を通知する請求項５に記載の切替器。
【請求項７】
少なくとも１つの個人コンピュータ、該個人コンピュータに対応する少なくとも１つの端末、および、該端末により操作され得る共有コンピュータ間の接続を制御する切替器における切替方法であって、
デフォルトでは各前記端末を対応する前記個人コンピュータにそれぞれ接続し、前記端末のいずれか１つから送信された接続切替え要求を受信した場合は当該端末の接続先を該端末に対応する個人コンピュータまたは前記共有コンピュータに切り替える接続ステップと、
前記切替器が受信したデータに対して、前記データを送信した前記端末に固有の暗号化処理を実行する暗号化ステップと、
前記切替器から前記個人コンピュータのいずれか１つへ向けて出力されるデータを、当該個人コンピュータに対応する端末に固有の暗号化処理に対応する復号化処理を前記暗号化されたデータに対して実行することにより生成する第１の復号化ステップと、
を備えることを特徴とする切替方法。
【請求項８】
前記切替器から前記共有コンピュータへ向けて出力されるデータを、前記共有コンピュータに現在接続されている端末に固有の暗号化処理に対応する復号化処理を前記暗号化されたデータに対して実行することにより生成する第２の復号化ステップをさらに備える請求項７に記載の切替方法。
【請求項９】
前記暗号化ステップでは、前記受信したデータを、前記端末毎に固有の回数だけ、最上位ビットおよび最下位ビット間における第１の方向へビットシフトし、
前記第１の復号化ステップでは、前記暗号化されたデータを、当該個人コンピュータに対応する端末に固有の回数だけ、前記第１の方向とは反対の第２の方向へビットシフトし、
前記第２の復号化ステップでは、前記暗号化されたデータを、前記共有コンピュータに現在接続されている端末に固有の回数だけ、前記第１の方向とは反対の第２の方向へビットシフトする請求項８に記載の切替方法。
【請求項１０】
前記接続ステップは、
前記端末のいずれかから送信される所定のキーのキーコードを所定の期間に所定の回数受信したかを検知する検知ステップと、
該検知ステップが前記の検知をしたとき、当該端末が前記共有コンピュータに接続されている場合はその接続を解除して前記端末に対応する個人コンピュータに接続を切り替え、当該端末が該端末に対応する個人コンピュータに接続されている場合その接続を解除して前記共有コンピュータに接続を切り替え、当該端末以外の端末が前記共有コンピュータに既に接続されている場合は前記接続切替え要求は無視するスイッチングステップとを含む請求項７に記載の切替方法。
【請求項１１】
前記共有コンピュータの接続状態を各前記端末へ通知する通知ステップを更に備える請求項７に記載の切替方法。
【請求項１２】
前記通知ステップは、前記共有コンピュータが前記端末のいずれかと接続されているときは各前記端末へ前記共有コンピュータの使用中を通知する請求項１１に記載の切替方法。
【請求項１３】
少なくとも１つの個人コンピュータと、
該個人コンピュータに対応する端末と、
ネットワークに接続された少なくとも１つの共有コンピュータと、
前記個人コンピュータと前記端末との間に配置され、前記端末と前記共有コンピュータとを中継する請求項１〜６のいずれか一項に記載の切替器と、を備えることを特徴とするコンピュータシステム。
【請求項１４】
前記個人コンピュータの少なくとも１つは、前記ネットワークとは独立した更なるネットワークに接続される請求項１３に記載のコンピュータシステム。
【請求項１５】
前記ネットワークはインターネットである請求項１３に記載のコンピュータシステム。
【請求項１６】
前記更なるネットワークはイントラネットである請求項１４に記載のコンピュータシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のコンピュータと端末とを切り替える切替器および切替方法ならびにこの切替器を含むコンピュータシステムに関し、特に、少なくとも１つの個人コンピュータ、個人コンピュータに対応する少なくとも１つの端末、および、端末により操作される共有コンピュータ間の接続を制御する切替器および切替方法ならびにこの切替器を含むコンピュータシステムに関する。
【０００２】
【従来の技術】
コンピュータの処理性能の格段に進歩に伴い、その利用はより広範囲になりつつある。近年では特に、インターネットに代表される外部ネットワークにコンピュータを接続し、ホームページ閲覧および電子メール送受信をはじめ、電子商取引やプログラム開発などにコンピュータが盛んに用いられている。また、例えば企業内や教育機関内などにおいても、ＬＡＮ（ローカルエリアネットワーク）を構築して複数のコンピュータをネットワーク化し、利便性を高めている。この場合、各ユーザの作業内容あるいは作業目的に対応するため、ユーザ毎に自分専用のコンピュータが設置されるのが一般的である。
【０００３】
しかしながら、コンピュータをインターネットなどの外部ネットワークに接続して用いる場合、ユーザ自身によるコンピュータの誤操作によるデータ流出などが生じ得る。
【０００４】
【発明が解決しようとする課題】
このようなことから、例えば、インターネットに接続されるコンピュータ（以下「ネットワークコンピュータ」と呼ぶ）とは別に個人コンピュータを用意する場合がある。すなわち、ユーザは、インターネットを必要としない作業や特に重要な作業においては個人コンピュータを用い、インターネットを利用する作業の場合はネットワークコンピュータを用いるなどして作業の内容や重要度などに応じて適宜コンピュータを使い分ける。更に、この発展例として、個人コンピュータを企業内のネットワークであるイントラネットに接続することもある。
【０００５】
しかしこの従来例では、ユーザ自身は個人コンピュータとネットワークコンピュータとの間を移動することを余儀なくされ、作業効率が悪いという問題がある。
上述したユーザのコンピュータ間の移動を回避するために、各ユーザ毎に個人コンピュータおよびネットワークコンピュータを用意し、個人コンピュータとネットワークコンピュータとを１つの端末（すなわちキーボードおよびポインティングデバイスなど）で操作可能にする例がある。この場合、個人コンピュータおよびネットワークコンピュータはそれぞれ切替器を介して端末に接続される。切替器とは、端末と複数のコンピュータとの接続を切替え制御するものである。ユーザは自分の端末とコンピュータとの接続の切替えを、この切替器を操作することで行うことができる。
【０００６】
しかしこの従来例では、各ユーザ毎に個人コンピュータおよびネットワークコンピュータを用意するので、設置コストおよび設置スペースの点で不利であるという問題がある。
これを解決するために、端末とこの端末に対応する個人コンピュータとの組をユーザ毎に設け、ネットワークコンピュータについては複数のユーザで共有し、各端末および各コンピュータを切替器を介して中継する例がある。
【０００７】
しかしこの従来例では、切替器本体に切替えスイッチが設けられている場合はユーザは切替器まで行って切替え操作を行わなければならず、仮に端末の１つであるキーボードから切替え操作を可能にした場合であってもキーボード上の複数キーを押下する必要があり操作性が悪いという問題がある。
また、切替器内のスイッチ本体の故障あるいはユーザの切替器の操作ミスなどにより、正しい接続切替えが実現されなかったり、データ流出が生じてしまうおそれがあるという問題もある。
【０００８】
従って本発明の目的は、上記問題に鑑み、少なくとも１つの端末と複数のコンピュータとの間の接続の切替えを制御する切替器であって、切替え操作が容易で、データの誤転送を防止する切替器および切替え方法を提供することにある。
また、本発明の更なる目的は、少なくとも１つの端末、複数のコンピュータ、端末とコンピュータとの間の接続の切替えを制御する切替器、および複数のコンピュータのうちの少なくとも１つが接続されるネットワークを含むコンピュータシステムであって、切替器における切替え操作が容易で、データの誤転送に対応するコンピュータシステムを提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を実現するために、本発明においては、少なくとも１つの個人コンピュータ、該個人コンピュータに対応する少なくとも１つの端末、および、該端末により操作され得る共有コンピュータ間の接続を制御する切替器は、デフォルトでは各端末を対応する各個人コンピュータにそれぞれ接続し、端末のいずれか１つから送信された接続切替え要求を受信した場合は当該端末の接続先を該端末に対応する個人コンピュータまたは共有コンピュータに切り替える接続手段と、各端末のいずれか１つから受信し個人コンピュータ若しくは共有コンピュータへ出力するデータに対して、端末ごとの識別処理を実行するセキュリティ手段とを備える。
【００１０】
また、本発明における更なる態様では、少なくとも１つの個人コンピュータと、個人コンピュータに対応する端末と、ネットワークに接続された少なくとも１つの共有コンピュータと、個人コンピュータと端末との間に配置され、端末と共有コンピュータとを中継する本発明による切替器とを備えるコンピュータシステムが提供される。
【００１１】
本発明によれば、各ユーザの端末と、それに対応するコンピュータと、ある特定のコンピュータとを中継する切替器において、万一、切替器内のスイッチ本体が故障してしまった場合でも、切替器内に設けられたマイコンで実現されるセキュリティ処理によってデータの流出を防止することができるので、安全性が高い。
【００１２】
本発明における切替器の切替え処理によれば、ユーザは端末のキーボード上の所定のキーを操作することで容易に切替え操作を行うことができ、また、切替器の接続状態を各端末の所定のキーに専用のＬＥＤの点滅として表示するので、新たに表示手段を設ける必要が無く、視覚的確認も容易である。
また、本発明による切替器をインターネットやイントラネットなどに代表されるネットワークに接続されるコンピュータの中継に用いれば、切替器を操作して容易にコンピュータを使い分けることができるのはもちろん、万一切替器内のスイッチが故障して、例えば重要なデータ入力が誤ってインターネットへ流出してしまうことがあったとしても、キーコードは正しく復号化されていないので、正しい情報がそのまま漏れてしまうということが無いので非常に安全であり、有用であるといえる。例えば、従来例では各ユーザ毎に個人コンピュータおよびネットワークコンピュータを用意してセキュリティを確保していたが、この場合と比較すると、本発明による切替器を利用したコンピュータシステムは設置コストおよび設置スペースの点で非常に効率がよい。
【００１３】
【発明の実施の形態】
本発明による切替器は、主として各ユーザのキーボード、ポインティングデバイスなどの入力機器である端末と、各ユーザのコンピュータ（以下「個人コンピュータ」と呼ぶ）と、ある特定のコンピュータとを中継するものである。このうち、特定のコンピュータとしては、例えば複数のユーザに共有されるコンピュータ（以下「共有コンピュータ」と呼ぶ）などがある。
【００１４】
本明細書では、４つ端末Ａ、Ｂ、ＣおよびＤと、各端末に対応する個人コンピュータＡ、Ｂ、ＣおよびＤと、１つの共有コンピュータとを本発明による切替器で中継する場合について説明するが、端末、個人コンピュータおよび共有コンピュータの数はあくまでも一例であり、本発明を限定するものではない。例えば、端末と個人コンピュータとの組を２組としてもよい。
【００１５】
図１は、本発明による切替器の構成を例示する概略図である。
まず、本発明による切替器１のハードウェア構成の一実施例を説明する。
図１に示すように、本発明による切替器１は、切替器１の制御全体を統括する制御用マイコン２と、切替器１に接続される各端末用にそれぞれ設けられるＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄと、切替器１に接続される各個人コンピュータ用にそれぞれ設けられる個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄと、接続される共有コンピュータ用に設けられる共有ＰＣマイコン５と、を備えてなる。
【００１６】
ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、切替器１に入力されるデータについては、キーボードあるいはポインティングデバイスからのキーデータのみを通し、切替器１から出力されるデータについては、コンピュータからの各種コマンドのみを通す。
個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄおよび共有ＰＣマイコン５は、切替器１から出力されるデータについてはキーボードあるいはポインティングデバイスからのキーデータのみを通し、切替器１に入力されるデータについては、コンピュータからの各種コマンドのみを通す。
【００１７】
図１の例では、４組の端末および対応する個人コンピュータと、１つの共有コンピュータと、が本発明による切替器１に繋げられるので、１つの制御用マイコン２と、４つのＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄと、４つの個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄと、１つの共有ＰＣマイコン５とが設けられる。
【００１８】
各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄには、各端末Ａ、Ｂ、ＣおよびＤを設置するためのコネクタＫＢ−１、ＫＢ−２、ＫＢ−３およびＫＢ−４が設けられる。各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄには、各個人コンピュータＡ、Ｂ、ＣおよびＤを設置するためのコネクタＰＣ−１、ＰＣ−２、ＰＣ−３およびＰＣ−４が設けられる。共有ＰＣマイコン５には共有コンピュータを設置するためのコネクタＰＣ−Ｘが設けられる。
【００１９】
また、各マイコン間の接続を切り替えるスイッチとして、スイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４およびＳＷ５が、図１に示すように対応するＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄと個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄと共有ＰＣマイコン５との間に設けられる。
各スイッチＳＷ１、ＳＷ２、ＳＷ３およびＳＷ４はそれぞれ、各ＫＢマイコン３を対応する個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄに接続するための端子ａ１、ａ２、ａ３およびａ４と、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄを共有ＰＣマイコン５に接続するための端子ｂ１、ｂ２、ｂ３およびｂ４とを備える。
【００２０】
また、スイッチＳＷ５は、共有ＰＣマイコン５に接続され、共有ＰＣマイコン５を４つのＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄのそれぞれに接続するための端子ｃ１、ｃ２、ｃ３およびｃ４と、共有ＰＣマイコン５をＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄのいずれにも接続しないための中性端子ＮＣとを備える。
【００２１】
なお、切替器１のデフォルト状態は、各端末は対応する個人コンピュータに接続されているものとする。すなわち、スイッチＳＷ１、ＳＷ２、ＳＷ３およびＳＷ４は端子ａ１、ａ２、ａ３およびａ４にそれぞれ接続され、スイッチＳＷ５は中性端子ＮＣに接続されているものとする。
本発明においては、切替器１に接続された端末、個人コンピュータもしくは共有コンピュータから送信されて切替器１に入力されたデータは、対応するＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ、個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄもしくは共有ＰＣマイコン５で受信される。各装置から送信されて切替器１で受信されるデータの例としては、端末の場合は各種信号、コマンド、キーボードのキーコードあるいはポインティングデバイスの座標入力データなどがあり、個人コンピュータおよび共有コンピュータの場合はクロック信号およびこのクロック信号に同期したデータなどがある。
【００２２】
ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ、個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄもしくは共有ＰＣマイコン５で受信されたデータは、スイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４またはＳＷ５のうちの必要なスイッチを経由して、ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ、個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄもしくは共有ＰＣマイコン５のうち、出力されるべき装置用のマイコンに送られる。その後、当該データは切替器１から対応する装置へ出力される。
【００２３】
例えば、端末Ａのあるキーが押下されて当該キーのキーコードを、端末Ａ用のＫＢマイコン３Ａが受信した例を考える。端末Ａと対応する個人コンピュータＡとが接続されている場合は、スイッチＳＷ１は端子ａ１に、スイッチＳＷ５は中性端子ＮＣ接続されており、当該キーコードは端末Ａ用のＫＢマイコン３ＡからスイッチＳＷ１の端子ａ１を介して端末Ａ用の個人ＰＣマイコン４Ａへ送出される。端末Ａと共有コンピュータとが接続されている場合は、スイッチＳＷ１は端子ｂ１に、スイッチＳＷ５は端子ｃ１に接続されており、当該キーコードはＫＢマイコン３ＡからスイッチＳＷ１の端子ｂ１およびスイッチＳＷ５の端子ｃ１を介して共有コンピュータ用の共有ＰＣマイコン５へ送出される。なお、データ送受信についての詳しい動作については後述する。
【００２４】
次に、本発明による切替器１のシステム構成を説明する。
図１に示すように、切替器１は、デフォルトでは各端末を対応する各個人コンピュータにそれぞれ接続し、端末のいずれか１つから送信された接続切替え要求を受信した場合は当該端末の接続先を該端末に対応する個人コンピュータまたは共有コンピュータに切り替える接続手段１１と、各端末のいずれか１つから受信し個人コンピュータ若しくは共有コンピュータへ出力するデータに対して、端末ごとの識別処理を実行するセキュリティ手段として、各端末のいずれか１つから送信されて切替器１が受信したデータに対して、各端末に固有の暗号化処理を実行する暗号化手段２３と、切替器１から個人コンピュータのいずれか１つへ出力されるデータに対しては、当該個人コンピュータに対応する端末に固有の暗号化処理に対応する復号化処理を実行する個人コンピュータ用復号化手段２４と、切替器から共有コンピュータへ出力されるデータに対しては、共有コンピュータに現在接続されている端末に固有の暗号化処理に対応する復号化処理を実行する共有コンピュータ用復号化手段２５と、共有コンピュータおよび各端末の接続状態を共有コンピュータおよび各端末へ通知する通知手段１２と、を備える。
【００２５】
接続手段１１は、検知手段２１と、スイッチング手段２２とを備える。
なお、図１に示すように、通知手段１２およびスイッチング手段２２は、制御用マイコン２で実現される。検知手段２１および暗号化手段２３は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ内に実現される。個人コンピュータ用復号化手段２４は、各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄ内に実現される。共有コンピュータ用復号化手段２５は、共有ＰＣマイコン５内に実現される。
【００２６】
検知手段２１は、後述するように、端末のいずれかから送信される所定のキーのキーコードを所定の期間に所定の回数受信したかを検知し、切替器１に接続される端末の接続先を、当該端末に対応する個人コンピュータもしくは共有コンピュータに切り替える要求を示す接続切替え要求信号１０１を制御用マイコン２へ送出する。
【００２７】
スイッチング手段２２は、接続切替え要求信号１０１が出された端末の接続先を、当該端末の接続状態と共有コンピュータの使用状態とに応じて、当該端末に対応する個人コンピュータあるいは共有コンピュータに切り替える指令（以下「スイッチ指令１０２」と呼ぶ）を、スイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４またはＳＷ５に送出する。
【００２８】
暗号化手段２３は、各端末Ａ、Ｂ、ＣもしくはＤのいずれか１つから送信されて各端末Ａ、Ｂ、ＣもしくはＤ専用のＫＢマイコンが受信したデータに対して、各ＫＢマイコンに固有の暗号化処理を実行する。
個人コンピュータ用復号化手段２４は、切替器１内の個人ＰＣマイコン４Ａ、４Ｂ、４Ｃもしくは４Ｄから対応する個人コンピュータへ出力されるデータに対して、当該個人コンピュータに対応する端末に固有の暗号化処理に対応した復号化処理を実行する。すなわち、各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄ内の個人コンピュータ用復号化手段２４による復号化処理は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ内の暗号化手段２３による暗号化処理に一対一に対応する。
【００２９】
共有コンピュータ用復号化手段２５は、切替器１内の共有ＰＣマイコン５から共有コンピュータへ出力されるデータに対して、共有コンピュータに現在接続されている端末３Ａ、３Ｂ、３Ｃもしくは３Ｄに固有の暗号化処理に対応して復号化処理を実行する。例えば、端末Ｂと共有コンピュータとが接続されている場合は、共有ＰＣマイコン５内の共有コンピュータ用復号化手段２５による復号化処理は、ＫＢマイコン３Ｂ内の暗号化手段２３による暗号化処理に対応したものとなる。
【００３０】
通知手段１２は、共有コンピュータおよび各端末Ａ、Ｂ、ＣおよびＤの接続状態を通知信号として共有コンピュータおよび各端末へ通知する。なお、この通知信号の参照符号を１０３とする。後述するように、例えば、共有コンピュータがある端末に接続されて使用されているときは、共有コンピュータの使用中を示す情報を各端末Ａ、Ｂ、ＣおよびＤへ通知する。
【００３１】
本発明では、切替器１に切替え操作専用スイッチを設けずに、キーボードの所定のキー操作を接続切替えのための操作として割り当てる。特に、スクロールロック（ＳｃｒｏｌｌＬｏｃｋ）キーの所定の押下操作を接続切替えのための操作に割り当てるのが好ましい。これは次の２つの理由による。
まず、通常のキーボードにおいては、キーの押下により点灯もしくは消灯する当該キー専用のＬＥＤがいくつか設けられている。まず、本発明では、このＬＥＤの点灯もしくは消灯を、端末の接続状態をユーザへ知らしめるための表示として用いることとした。すなわち、本発明では、既に共有コンピュータがある端末に接続され使用されている場合は、各端末におけるキーボード上のＬＥＤをゆっくり点滅させることによって共有コンピュータの使用中を表示する。
【００３２】
なお、切替器１本体にこのような表示手段を設けてもよいが、キーボード、マウスおよびディスプレイなどの端末は、切替器１と離れた場所に設置される場合が多いと思われるので、使い勝手を考慮するとユーザにできるだけ近い位置での表示が好ましい。
キーボード上にキー専用のＬＥＤが設けられているキーの例としては、スクロールロックキー、ＮｕｍＬｏｃｋキーおよびＣａｐｓＬｏｃｋキーなどがある。このうちＮｕｍＬｏｃｋキーは、押下する毎にテンキーモードと通常キーボードとが切り替わり、専用のＬＥＤが点灯もしくは消灯する。また、ＣａｐｓＬｏｃｋキーは、押下するごとに英字の入力モードが大文字入力モードもしくは小文字入力モードに切り替わり、専用のＬＥＤが点灯もしくは消灯する。すなわち、ＮｕｍＬｏｃｋキーおよびＣａｐｓＬｏｃｋキーの押下により、キー入力のモードが切り替わってしまい、キーボードにおける本来のキー操作に支障をきたすことになる。これに対し、スクロールロックキーを押下するごとに、キーボード上の専用のＬＥＤ（以下「スクロールロック用ＬＥＤ」と呼ぶ）が点灯もしくは消灯するが、押下によるキー入力モードの遷移は生じない。
【００３３】
上述の２つの理由から、接続切替えのための操作を、スクロールロックキーの押下とする。
制御用マイコン２は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄの検知手段２１からの接続切替え要求信号１０１の受信状況もしくは、後述するスイッチング手段２２からのスイッチ指令１０２の送出状況などから切替器１の接続状態を常に把握している。
【００３４】
切替器１に接続されている端末であるキーボード上の、スクロールロック用ＬＥＤが消灯している場合において、スクロールロックキーが押下されるとスクロールロック用ＬＥＤが点灯し、かつスクロールロックキーのキーコードが切替器１へ送信される。そしてスクロールロックキーが再度押下されるとスクロールロック用ＬＥＤが消灯し、かつスクロールロックキーのキーコードが切替器１へ送信される。すなわち、スクロールロックキーを２回押下すれば、スクロールロック用ＬＥＤの点灯／消灯状態は元に戻る。このことを踏まえ、本発明においては、スクロールロックキーが連続２回押下されたとき、当該端末から接続切替え要求が出されたものとみなすことにする。なお、通常のスクロールロックキーの操作と区別するために、スクロールロックキーの所定の期間（例えば１秒間）における２回連続押下を、接続切替えのための操作とする。
【００３５】
切替器１の電源は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄならびに各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄについては、それぞれが対応する個人コンピュータＡ、Ｂ、ＣもしくはＤのみから供給され、共有ＰＣマイコン５については共有コンピュータから供給され、制御用マイコン２については、切替器１に接続されている全ての個人コンピュータＡ、Ｂ、ＣおよびＤおよび共有コンピュータから供給される。
【００３６】
ＫＢマイコン３Ａ、３Ｂ、３Ｃ、３Ｄと個別ＰＣマイコン４Ａ、４Ｂ、４Ｃ、４Ｄとの組のコネクタのいずれかに端末および個人コンピュータが設置されると、設置された端末専用のＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄ内のＲＡＭ（図示せず）、設置された個人コンピュータ専用の個別ＰＣマイコン４Ａ、４Ｂ、４Ｃもしくは４Ｄ内のＲＡＭ（図示せず）に、当該コネクタに端末および個人コンピュータが接続された旨（以下「固有番号」とよぶ）が書き込まれる。端末および個人コンピュータが設置されていないコネクタの固有番号はＲＡＭには書き込まれない。
【００３７】
この固有番号は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄに固有のものであればよい。例えば、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄの固有番号を、「１」、「２」、「３」および「４」とする。なお、各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄはそれぞれ各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄに対応しているので、同じ固有番号とする。
【００３８】
制御用マイコン２は、ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄならびに個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄの各ＲＡＭに固有番号が書き込まれたか否かを監視することによって、どのコネクタに端末および個人コンピュータが設置されたかを把握することができる。例えば、コネクタＫＢ−３に端末が設置され、コネクタＰＣ−３に個人コンピュータが設置されると、ＫＢマイコン３Ｃ内のＲＡＭおよび個人ＰＣマイコン４Ｃ内のＲＡＭに、コネクタの３番目に端末および個人コンピュータが接続された旨を示す固有番号「３」がそれぞれ書き込まれるので、この固有番号を見れば制御用マイコン２は端末および個人コンピュータの設置状況を認識することができる。
【００３９】
続いて、本発明の切替器の切替え処理およびセキュリティ処理についての動作原理を説明する。
図２は、本発明の切替器の切替え処理を示すフローチャートである。
ステップＳ１０１において、図１の各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、各コネクタＫＢ−１、ＫＢ−２、ＫＢ−３およびＫＢ−４に設置された各端末の、キーボード上のスクロールロックキーが２回連続押下されたか否かを判定する。各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ内の検知手段２１は、端末の１つであるキーボード上の、スクロールロックキーのキーコードを所定の期間に２回連続受信したとき、当該端末から接続の要求があったものと判定し、ステップＳ１０２へ進む。
【００４０】
ステップＳ１０２において、キーコードを所定の期間に２回連続受信したＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄ内の検知手段２１は、当該端末が接続切替えを要求していることを示す接続切替え要求信号１０１を制御用マイコン２へ送出する。
次いでステップＳ１０３において、制御用マイコン２は、接続切替え要求信号１０１を受信し、ステップＳ１０４へ進む。
【００４１】
ステップＳ１０４において、制御用マイコン２は、切替器１に接続された共有コンピュータが使用中であるか否かを判定する。共有コンピュータが使用中でない場合は、ステップＳ１０５へ進む。共有コンピュータが端末Ａ、Ｂ、ＣもしくはＤのうちのいずれか１つに既に接続されて使用中であると判定された場合は、ステップＳ１０７へ進む。制御用マイコン２は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄの検知手段２１からの接続切替え要求信号１０１の受信状況もしくはスイッチング手段２２からのスイッチ指令１０２の送出状況などから切替器１の接続状態を把握することができる。
【００４２】
なお、既に説明したように、共有コンピュータがある端末に既に接続されて使用されている場合は、各端末Ａ、Ｂ、ＣおよびＤにおけるキーボード上のスクロールロック用ＬＥＤをゆっくり点滅させてユーザに共有コンピュータの使用中を表示している。
ステップＳ１０５において、制御用マイコン２内のスイッチング手段２２は、接続切替え要求が出された端末の接続先を、対応する個人コンピュータから共有コンピュータに切り替える。制御用マイコン２内のスイッチング手段２２は、スイッチＳＷ１、ＳＷ２、ＳＷ３およびＳＷ４のうち、必要なスイッチを共有ＰＣマイコン５側に切り替えかつスイッチＳＷ５を中性端子ＮＣから当該ＫＢマイコン３に対応する端子ｃ１、ｃ２、ｃ３またはｃ４のいずれかへ切り替える指令であるスイッチ指令１０２を、出力する。例えば、共有コンピュータが使用されていないときに端末Ｂの接続先を個人コンピュータＢから共有コンピュータへ切り替える場合は、スイッチＳＷ２を端子ａ２からｂ２へ切り替え、かつスイッチＳＷ５を中性端子ＮＣから端子ｃ２へ切り替えるスイッチ指令１０２が出力される。
【００４３】
次にステップＳ１０６において、制御用マイコン２内の通知手段１２は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ、ならびに共有ＰＣマイコン５に対して、共有コンピュータに接続が切り替わった旨を示す接続状態を示す通知信号１０３を通知する。なお、上述のステップＳ１０５におけるスイッチ指令１０２を各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄにも送信することによって接続状態の通知に代えてもよい。
【００４４】
一方、ステップＳ１０４において共有コンピュータが端末のいずれか１つに既に接続されて使用中であると判定された場合は、ステップＳ１０７へ進む。
ステップＳ１０７では、接続切替え要求が出された端末と共有コンピュータに接続されている端末とが同一であるか否かが判定される。同一である場合はステップＳ１０８へ進み、同一でない場合はステップＳ１１０へ進む。
【００４５】
ステップＳ１０８では、制御用マイコン２内のスイッチング手段２２は、接続切替え要求が出された端末の接続先を、共有コンピュータから対応する個人コンピュータに切り替える。制御用マイコン２内のスイッチング手段２２は、スイッチＳＷ１、ＳＷ２、ＳＷ３およびＳＷ４のうち、必要なスイッチを当該端末に対応する個人コンピュータ側に切り替えかつスイッチＳＷ５を当該端末に専用のＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄに対応する端子ｃ１、ｃ２、ｃ３もしくはｃ４から、中性端子ＮＣへ切り替える指令であるスイッチ指令１０２を出力する。例えば、共有コンピュータと端末Ｂとが接続されているときに端末Ｂの接続先を共有コンピュータから個人コンピュータＢへ切り替える場合は、スイッチＳＷ２を端子ｂ２からａ２へ切り替えると共に、スイッチＳＷ５を端子ｃ２から中性端子ＮＣへ切り替えるスイッチ指令１０２が出力される。
【００４６】
次にステップＳ１０９において、制御用マイコン２内の通知手段１２は、ステップＳ１０６と同様に、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄ、ならびに共有ＰＣマイコン５に、共有コンピュータへの接続が無くなった旨を示す接続状態を通知信号１０３として通知する。
ステップＳ１１０では、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、スクロールロックキーが所定の期間に連続２回押下された結果として切替器１の接続状態が変わることになったか否かを判定する。各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、制御用マイコン２内の通知手段１２から通知信号１０３を受信するので、切替器１の接続状態を常に把握することができる。
【００４７】
ステップＳ１１０において、接続状態が変わったと判定された場合はステップＳ１１１へ進む。この場合は、ある端末においてスクロールロックキーが所定の期間に連続２回押下されることで、当該端末の接続先が、当該端末に対応する個人コンピュータから共有コンピュータへ切り替わったか、もしくは共有コンピュータから当該端末に対応する個人コンピュータへ切り替わったか、のどちらかである。
【００４８】
ステップＳ１１１では、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、接続切替え要求の出された端末の接続先が、共有コンピュータから対応する個人コンピュータへ切り替わったか否かを判定する。ステップＳ１１０と同様に、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、制御用マイコン２内の通知手段１２から通知信号１０３を受信するので、切替器１の接続状態を常に把握することができる。
【００４９】
ステップＳ１１１において、当該端末の接続先が、共有コンピュータから個人コンピュータへ切り替わったと判定された場合は、ステップＳ１１２へ進む。
ステップＳ１１２では、各キーボード上のスクロールロック用ＬＥＤをゆっくりした点滅を終了させる。各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、ステップＳ１０９における通知信号１０３を受信したとき、対応する端末Ａ、Ｂ、ＣおよびＤに対するスクロールロック用ＬＥＤ点灯コマンドの断続的な出力を停止する。これにより各キーボード上のスクロールロック用ＬＥＤをゆっくりした点滅が終了し、各端末におけるユーザは共有コンピュータが現在使用されていないことを自分の端末の１つであるキーボードから視覚的に確認できる。
【００５０】
ステップＳ１１１において、当該端末の接続先が、共有コンピュータから個人コンピュータへ切り替わらなかったと判定された場合は、ステップＳ１１３へ進む。この場合、当該端末の接続先が当該端末に対応する個人コンピュータから共有コンピュータへ切り替わったことを意味する。
ステップＳ１１３では、各端末であるキーボード上のスクロールロック用ＬＥＤをゆっくり点滅させることによってユーザに対して共有コンピュータの使用中を表示する。各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄは、ステップＳ１０６における通知信号１０３を受信したとき、対応する端末Ａ、Ｂ、ＣおよびＤに対してスクロールロック用ＬＥＤを点灯させるコマンドを所定の時間間隔で出力することで、各キーボード上のスクロールロック用ＬＥＤをゆっくり点滅させる。
【００５１】
一方、ステップＳ１１０において、接続状態が変わらなかったと判定された場合はステップＳ１１４へ進む。この場合は、あるユーザが自分の端末においてスクロールロックキーを所定の期間に連続２回押下したにもかかわらず既に共有コンピュータが他の端末のいずれかに接続されていて、接続先を共有コンピュータへ切り替えることができなかったことを意味する。
【００５２】
ステップＳ１１４では、接続切替え要求の出された端末のキーボード上のスクロールロック用ＬＥＤを早く点滅させる。本発明では、既に共有コンピュータがある端末に接続されていて使用中である場合は、更なる端末の接続はしない。それゆえ、ユーザに対して現在共有コンピュータは使用中であるということを表示するために、各端末のキーボード上のスクロールロック用ＬＥＤをゆっくり点滅させている。しかし、それでもなお共有コンピュータへの接続を望んである端末においてスクロールロックキーが所定の期間に連続２回押下された場合は、共有コンピュータの使用中を示す場合のスクロールロック用ＬＥＤのゆっくりした点滅よりも早い点滅でもって、当該端末におけるユーザに対して「共有コンピュータへの切替えはできない」旨を通知する。
【００５３】
接続切替え要求が出された端末用のＫＢマイコン３は、当該端末に対して、スクロールロック用ＬＥＤを点灯させるコマンドを、ステップＳ１１３の場合の時間間隔よりも短い時間間隔で出力することで、当該端末のキーボード上のスクロールロック用ＬＥＤを早く点滅させる。
ステップＳ１１５では、接続切替え要求が出された端末用のＫＢマイコン３は、当該端末のキーボード上のスクロールロックキーが再度２回連続押下されたか否かを判定する。上述のように、本発明では、既に共有コンピュータが使用されているにもかかわらず、更なる端末が共有コンピュータへの接続を試みた場合は、当該端末におけるユーザに対して、共有コンピュータへの切替えができない旨を通知するためにキーボード上のスクロールロック用ＬＥＤを早く点滅させた。ユーザは再度スクロールロックキーを２回連続押下することでこの旨を意識的に再確認し、スクロールロック用ＬＥＤの早い点滅を終了させることになる。
【００５４】
ステップＳ１１５において該端末のキーボード上のスクロールロックキーが再度２回連続押下されたと判定された場合は、ステップＳ１１６へ進み、スクロールロック用ＬＥＤの早い点灯を終了し、共有コンピュータの使用中を示す通常のゆっくりした点灯に戻す。このため、当該端末用のＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄが当該端末に対して出力するスクロールロック用ＬＥＤを点灯させるコマンドの出力の時間間隔が、ステップＳ１１４で説明した短い間隔からステップＳ１１３で説明した間隔に戻される。
【００５５】
以上説明したように、本発明における切替器の切替え処理によれば、ユーザは端末のキーボード上のスクロールロックキーを操作することで容易に切替え操作を行うことができ、また、共有コンピュータの接続状態を各端末のキーボード上のスクロールロックキー用ＬＥＤの点滅として表示するので、新たに表示手段を設ける必要が無く、視覚的確認も容易である。
【００５６】
次に本発明における切替器のセキュリティ処理について説明する。
本発明における切替器のセキュリティ処理は、暗号化処理と個人コンピュータ用復号化処理と共有コンピュータ用復号化処理とを含んでなる。
既に説明したように、図１におけるＫＢマイコン３および個別ＰＣマイコン４の組のコネクタのいずれかに端末および個人コンピュータが設置されると、各ＫＢマイコン３内のＲＡＭ（図示せず）および各個別ＰＣマイコン４内のＲＡＭ（図示せず）に、当該コネクタに端末および個人コンピュータが接続された旨を示す固有番号が書き込まれる。端末および個人コンピュータが設置されていないコネクタの固有番号はＲＡＭには書き込まれない。この固有番号は、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄに固有のものであればよく、ここでは、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄの固有番号を、「１」、「２」、「３」および「４」としている。各個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄの固有番号はそれぞれ各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄに対応して同じである。
【００５７】
例えば、コネクタＫＢ−４に端末が設置され、コネクタＰＣ−４に個人コンピュータが設置されると、ＫＢマイコン３Ｃ内のＲＡＭおよび個人ＰＣマイコン４Ｃ内のＲＡＭに、コネクタの４番目に端末および個人コンピュータが接続された旨を示す固有番号「４」がそれぞれ書き込まれる。
本発明では、この固有番号を用いてセキュリティ処理における暗号化処理、個人コンピュータ用復号化処理および共有コンピュータ用復号化処理を実現する。
【００５８】
本発明による切替器１に接続された端末からキーコードが、切替器１を介して当該端末に対応する個人コンピュータもしくは共有コンピュータに出力される場合、端末から切替器１に入力されたキーコードは暗号化処理がなされ、切替器１から個人コンピュータもしくは共有コンピュータへ出力されるキーコードは復号化処理がなされる。なお、ポインティングデバイスの座標入力データについても同様である。
【００５９】
図３は本発明の切替器のセキュリティ処理における暗号化処理を示すフローチャートであり、図４は暗号化処理を説明する図である。
本発明の切替器のセキュリティ処理における暗号化処理は、図１のＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄにおける暗号化手段２３によって実行される。
ステップＳ２０１において、ある端末におけるキーボードでユーザによるキー入力がなされると、ステップＳ２０２において、当該端末用のＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄは、入力されたキーのキーコードを受信する。
【００６０】
次いでステップＳ２０３において、キーコードを受信したＫＢマイコンは、当該ＫＢマイコン内のＲＡＭ（図示せず）に書き込まれた固有番号を入手する。例えば、当該端末がコネクタＫＢ−２に設置されている場合は、ＫＢマイコン３Ｂの固有番号「２」を入手する。
次に、ステップＳ２０４において、ＫＢマイコン内の暗号化手段２３は、受信したキーコードに対して暗号化処理を実行する。端末から切替器１に送出されるキーコードは８ビット構成であるが、本発明による暗号化手段２３は、図４に示すように、ＫＢマイコン３の固有番号をｎとしたとき、キーコードを最上位ビットから最下位ビットの方向へｎ回ビットシフトする。従って、暗号化手段２３が実行するビットシフトの回数ｎは各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄに固有のものである。なお、ビットシフトの方向を最上位ビットから最下位ビットの方向としたが、この逆であってもよい。また、本発明では暗号化処理としてビットシフトによる手法を用いているが、その他の暗号化手法であってもよい。
【００６１】
次いで、ステップＳ２０５において、暗号化したキーコードを、対応する個人ＰＣマイコン４Ａ、４Ｂ、４Ｃもしくは４Ｄもしくは共有ＰＣマイコン５へ送信する。
この暗号化したキーコードの送信先は、既に説明したように、スイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４およびＳＷ５の接続状態により決まる。例えば、端末Ｂが対応する個人コンピュータＢに接続されている場合は、スイッチＳＷ２が接点ａ２に接続されているので、ＫＢマイコン３Ｂから個人ＰＣマイコン４Ｂへ暗号化したキーコードが送信される。また例えば、端末Ｂが共有コンピュータに接続されているときはスイッチＳＷ２が接点ｂ２に接続され、スイッチＳＷ５が接点ｃ２に接続されているので、ＫＢマイコン３Ｂから共有ＰＣマイコン５へ暗号化したキーコードが送信される。
【００６２】
図５は本発明の切替器のセキュリティ処理における個人コンピュータ用復号化処理を示すフローチャートであり、図６は復号化処理を説明する図である。
本発明の切替器のセキュリティ処理における個人コンピュータ用復号化処理は、図１の個人ＰＣマイコン４における個人コンピュータ用復号化手段２４によって実行される。
【００６３】
ステップＳ３０１において、個人ＰＣマイコン４Ａ、４Ｂ、４Ｃもしくは４Ｄは、対応するＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄから送信された、暗号化されたキーコードを受信する。
次いでステップＳ３０２において、暗号化されたキーコードを受信した個人ＰＣマイコンは、ステップＳ２０２と同様に、当該個人ＰＣマイコン４内のＲＡＭ（図示せず）に書き込まれた固有番号を入手する。例えば、当該端末がコネクタＰＣ−２に設置されている場合は、固有番号「２」を入手する。
【００６４】
次に、ステップＳ３０３において、当該個人ＰＣマイコン内の個人コンピュータ用復号化手段２４は、キーコードに対して復号化処理を実行する。本発明による個人コンピュータ用復号化手段２４は、図６に示すように、個人ＰＣマイコン４の固有番号をｎとしたとき、キーコードを、暗号化処理の場合とは逆方向、すなわち最下位ビットから最上位ビットの方向にｎ回ビットシフトする。個人コンピュータ用復号化手段２４が実行するビットシフトの回数ｎは、上述のＫＢマイコン３における暗号化手段２３と同様に、各個人ＰＣマイコン４に固有のものである。また、復号化処理におけるビットシフトの方向は、上述の暗号化処理における方向の反対方向である。従って、ＫＢマイコンおよび個人ＰＣマイコンの固有番号が一致していれば、暗号化されたキーコードは正常に復号化される。
【００６５】
なお、本発明では復号化処理としてビットシフトによる手法を用いているが、これは図４および５を参照して説明した暗号化処理に対応したものであるからであり、暗号化処理がその他の手法である場合は、復号化処理はそれに対応したものとすればよい。
次いで、ステップＳ３０４において、復号化したキーコードを、対応する個人コンピュータへ送信する。
【００６６】
このように、本発明におけるセキュリティ処理においては、各ＫＢマイコン３Ａ、３Ｂ、３Ｃおよび３Ｄにおける暗号化処理は、個人ＰＣマイコン４Ａ、４Ｂ、４Ｃおよび４Ｄにおける個人コンピュータ用復号化処理と一対一に対応している。従って、万一、スイッチＳＷ１、ＳＷ２、ＳＷ３およびＳＷ４が故障して、ＫＢマイコンが対応する個人ＰＣマイコン以外の個人ＰＣマイコンに接続されてしまうことがあったとしても、ＫＢマイコンにおける暗号化処理には対応していない個人コンピュータ用復号化処理が実行されることになるので、端末に対応していない個人コンピュータへ、正しいキーデータが送信されることは無い。従って、端末で入力した重要な機密データが、誤って他の個人コンピュータへ送信されてしまったとしても、そのデータのキーコードは正しく復号化されていないので、安全性が確保される。
【００６７】
例えば、ＫＢマイコン３Ａが何らかの故障で個人ＰＣマイコン４Ｄに接続されてしまった場合を考える。端末Ａからのキーコードは、ＫＢマイコン３Ａ内の暗号化手段２３において１回ビットシフトされて暗号化される。この暗号化されたキーコードは、個人ＰＣマイコン４Ｄ内の個人コンピュータ用復号化手段２４において逆方向に４回ビットシフトされて復号化される。すなわち、端末Ａからのキーコードを、正しく復号化して個人コンピュータＤへは送信していないので安全である。
【００６８】
図７は本発明の切替器のセキュリティ処理における共有コンピュータ用復号化処理を示すフローチャートである。
本発明の切替器のセキュリティ処理における共有コンピュータ用復号化処理は、図１の共有ＰＣマイコン５における共有コンピュータ用復号化手段２５によって実行される。
【００６９】
ステップＳ４０１において、共有ＰＣマイコン５は、ＫＢマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄから送信された、暗号化されたキーコードを受信する。
次いでステップＳ４０２において、暗号化されたキーコードを受信した共有ＰＣマイコン５は、現在接続されているＫＢマイコンの固有番号を入手する。
既に説明したように、例えば図２のステップＳ１０６において、制御用マイコン２内の通知手段１２は、共有ＰＣマイコン５に対して、現在の切替器１の接続状態すなわちスイッチＳＷ５の接続状態を通知しているので、共有ＰＣマイコン５は、どのＫＢマイコンに接続されているのかを把握している。従って、現在接続されているＫＢマイコンの固有番号を入手することができる。このことから、共有ＰＣマイコン５の接続先の個人ＰＣマイコン３Ａ、３Ｂ、３Ｃもしくは３Ｄに応じて、ステップＳ４０２で入手する固有番号は異なるものになる。
【００７０】
次に、ステップＳ４０３において、共有ＰＣマイコン５内の共有コンピュータ用復号化手段２５は、キーコードに対して復号化処理を実行する。本発明による共有コンピュータ用復号化手段２５は、共有ＰＣマイコン５がステップＳ４０２で入手した固有番号をｎとしたとき、図６を参照して説明したように、キーコードを、暗号化処理の場合とは逆方向にｎ回ビットシフトする。上述の個人コンピュータ用復号化処理と同様に、共有コンピュータ用復号化処理は、現在接続されているＫＢマイコンにおける暗号化処理に対応したものであればよい。
【００７１】
次いで、ステップＳ４０４において、復号化したキーコードを、共有コンピュータへ送信する。
このように、本発明におけるセキュリティ処理においては、共有ＰＣマイコン５における共有コンピュータ用復号化処理は、制御用マイコン２内の通知手段１２によって通知された共有ＰＣマイコン５の接続状態から判断されるＫＢマイコンにおける暗号化処理に対応したものになる。
【００７２】
従って、共有コンピュータへの接続切替え要求がある端末から出されたにもかかわらず、万一、スイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４、ＳＷ５が誤動作したとしても、通知手段１２における通知に基づいて共有コンピュータ用復号化処理を実行するので、正しいキーデータが共有コンピュータへ流出してしまうことは無い。
【００７３】
例えば、ユーザが切替器１を介して個人コンピュータに接続されているものだと思っている場合であって、実際は切替器１内のスイッチＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４、またはＳＷ５が故障していて共有コンピュータに接続してしまっているような場合は、端末のキーボードからキー入力しても、そのデータのキーコードは正しく復号化されないので、セキュリティが確保される。
【００７４】
このように、本発明によれば、切替器内のスイッチ本体の故障などにより、正しい接続切替えが実現されなかった場合であっても、正しく復号化されなかったデータが切替器から各コンピュータへ送信されるのみであるので安全である。
次に、本発明による切替器の実際の接続について説明する。
図８は本発明による切替器の接続例を示す図である。
【００７５】
この図は、切替器１についてはコネクタ面を示している。
まず、４つの端末Ａ、Ｂ、ＣおよびＤについては、キーボード５１、ポインティングデバイス５２およびディスプレイ５３が、各ケーブルに対応するコネクタに接続される。この端末毎のコネクタは、図１でいえば各コネクタＫＢ−１、ＫＢ−２、ＫＢ−３およびＫＢ−４に相当する。このコネクタのソケットの規格は例えば通常市販されているものでよい。
【００７６】
切替器１に繋ぐことができるキーボードには例えばＰＳ／２（登録商標）の英語／日本語キーボード（１０１〜１０９キー）などがあり、ポインティングデバイスには例えば通常のマウス、ホイール付きマウスあるいは２／３ボタンマウスなどがあり、ディスプレイにはＶＧＡ、ＳＶＧＡあるいはマルチシンクといった形式のディスプレイなどがある。なお、本発明による切替器１に繋ぐことができる機器はこれらに限定されない。
【００７７】
また、４つの個人コンピュータＡ、Ｂ、ＣおよびＤ、ならびに共有コンピュータは、ＣＲＴケーブルと、キーボードおよびポインティングデバイスからのそれぞれのケーブルを一部同一ケーブル内に収容した２股ケーブルと、を用いて切替器１のコネクタに繋げられる。この個人コンピュータおよび共有コンピュータ毎のコネクタは、図１でいえば各コネクタＰＣ−１、ＰＣ−２、ＰＣ−３、ＰＣ−４およびＰＣ−Ｘに相当する。
【００７８】
また更に、コネクタ面には、後述するカスケード接続のための入力用コネクタ６１および出力用コネクタ６２が設けられる。入力用コネクタ６１は後述する拡張ケーブルを繋ぐコネクタソケットを１つ有する。出力用コネクタ６２は拡張ケーブルを繋ぐコネクタソケットと、ＣＲＴケーブルを繋ぐコネクタソケットとを有する。
【００７９】
図９は本発明による切替器のカスケード接続を示す図である。
この図は、図８と同様に切替器についてはコネクタ面を示しており、メインの切替器１−１に拡張側の切替器１−２をカスケード接続した例を示している。
切替器を２台カスケード接続することにより、最大８組の端末および個人コンピュータＡ〜Ｈを設置できる。なお、それ以上の数の切替器をカスケード接続してもよく、この場合、１台切替器をカスケード接続するごとに、繋ぐことができる端末および個人コンピュータが４組ずつ増えることになる。
【００８０】
共有コンピュータは、図８と同様に、ＣＲＴケーブルと２股ケーブルとを用いてメインの切替器１−１のコネクタＰＣ−Ｘに繋げられる。
メインの切替器１−１と拡張側の切替器１−２とをカスケード接続するために、拡張ケーブルが切替器１−２の入力用コネクタ６１−２と切替器１−１の出力コネクタ６２−１との間に繋げられ、ＣＲＴケーブルが切替器１−２の共有コンピュータ用のコネクタＰＣ−Ｙのコネクタソケットと、切替器１−１の出力コネクタ６２−１との間に繋げられる。
【００８１】
続いて、カスケード接続した場合における切替器の動作について説明するが、各切替器１−１および１−２の内部における切替え処理およびセキュリティ処理そのものは上述のとおりである。そこで、メインの切替器１−１と拡張側の切替器１−２との連携動作について以下に説明する。
まず、拡張側の切替器１−２に接続された端末を対応する個人コンピュータから共有コンピュータへ切り替える場合を考える。切替器１−２においては、メインの切替器１−１が共有コンピュータであるものとみなして上述の切替え処理が実行され、各種信号が拡張ケーブルを介して切替器１−１へ送信される。一方、切替器１−１においては、切替器１−２を第５の端末とみなして上述の切替え処理を実行する。このとき拡張側の切替器１−２のメインの切替器１−１に対する固有番号は例えば「５」とすればよい。
【００８２】
次に、切替器１−２に接続された端末から共有コンピュータへキーコードが送出される場合を考える。切替器１−２においては、メインの切替器１−１が共有コンピュータであるものとみなして上述のセキュリティ処理が実行され、キーコードが拡張ケーブルを介して切替器１−１へ送信される。一方、切替器１−１においては、切替器１−２を第５の端末とみなして上述のセキュリティ処理を実行し、当該キーコードを共有コンピュータへ出力する。このときの切替器１−１のセキュリティ処理では、ビットシフトの回数を例えば５回とすればよい。
【００８３】
なお、共有コンピュータから、拡張側の切替器１−２に接続された端末Ｅ、Ｆ、ＧもしくはＨのいずれかへ送信されるコマンドは、拡張ケーブルを介して転送される。
次に、本発明の切替器の利用例について説明する。
上述のように、本発明の切替器は、主として各ユーザの端末と、それに対応するコンピュータ（例えば個人用のコンピュータ）と、ある特定のコンピュータ（例えば複数のユーザに共有される共有コンピュータ）とを中継するものである。
【００８４】
図１０は、本発明による切替器を含むコンピュータシステムを例示する概念図である。
この図の例では、コンピュータＡ、Ｂ、ＣおよびＤと、コンピュータＸとがそれぞれ異なるネットワークに接続されている。このように異なる２つのネットワークに接続されるコンピュータを、本発明による切替器１で容易に使い分けることができる。特に、コンピュータＡ、Ｂ、ＣおよびＤを社内のイントラネットに接続し、コンピュータＸをインターネットに接続すれば、２つのネットワークを確実に切り分けることができ、万一切替器内のスイッチが故障して、例えば重要なデータ入力が誤ってインターネットへ流出してしまうことがあったとしても、上述したようにキーコードは正しく復号化されていないので、正しい情報がそのまま漏れてしまうということが無い。このような点から本発明による切替器は、ネットワークに接続されるコンピュータを中継する場合に特に有用である。
【００８５】
【発明の効果】
以上説明したように、本発明によれば、各ユーザの端末と、それに対応するコンピュータと、ある特定のコンピュータとを中継する切替器において、制御用のマイコンの他に、各端末および各コンピュータに専用のマイコンを個別に設け、これら専用のマイコンにおいて、切替器に入出力されるデータに対してセキュリティ処理を実行するので、万一、切替器内のスイッチ本体が故障して、所望のコンピュータ以外へ端末から入力したデータが流出してしまったとしても、そのデータは正しいデータではないので、安全性が高い。
【００８６】
なお、本発明におけるセキュリティ処理は、端末用のマイコンおける暗号化処理と、端末に対応するコンピュータ用のマイコンにおける第１の復号化処理と、特定のコンピュータ用のマイコンにおける第２の復号化処理と、を含んでなるが、その他のセキュリティ処理として、切替器に入力されるデータに対しては識別情報を付加し、切替器から出力すべきデータに対しては識別情報に基づいて出力の可否を決定するようにしてもよい。
【００８７】
また、端末で入力して切替器を介して各コンピュータのいずれかに出力されるデータに対するセキュリティ処理以外に、各コンピュータから切替器を介して端末へ転送されるデータに対してもセキュリティ処理を実行してもよい。
本発明における切替器の切替え処理によれば、ユーザは端末のキーボード上の所定のキー（例えばスクロールロックキー）を操作することで容易に切替え操作を行うことができる。
【００８８】
また、共有コンピュータの接続状態を各端末のキーボード上の所定のキーに専用のＬＥＤ（例えばスクロールロックキー用ＬＥＤ）の点滅として表示するので、新たに表示手段を設ける必要が無く、視覚的確認も容易である。
本発明による切替器をインターネットやイントラネットなどに代表されるネットワークに接続されるコンピュータの中継に用いれば、切替器を操作して容易にコンピュータを使い分けることができるのはもちろん、万一切替器内のスイッチが故障して、例えば重要なデータ入力が誤ってインターネットへ流出してしまうことがあったとしても、上述したようにキーコードは正しく復号化されていないので、正しい情報がそのまま漏れてしまうということが無いので非常に安全であり、有用であるといえる。例えば、従来例では各ユーザ毎に個人コンピュータおよびネットワークコンピュータを用意してセキュリティを確保していたが、この場合と比較すると、本発明による切替器を利用したコンピュータシステムは設置コストおよび設置スペースの点で非常に効率がよいものとなる。
【図面の簡単な説明】
【図１】本発明による切替器の構成を例示する概略図である。
【図２】本発明の切替器の切替え処理を示すフローチャートである。
【図３】本発明の切替器のセキュリティ処理における暗号化処理を示すフローチャートである。
【図４】本発明の切替器のセキュリティ処理における暗号化処理を説明する図である。
【図５】本発明の切替器のセキュリティ処理における個人コンピュータ用復号化処理を示すフローチャートである。
【図６】本発明の切替器のセキュリティ処理における復号化処理を説明する図である。
【図７】本発明の切替器のセキュリティ処理における共有コンピュータ用復号化処理を示すフローチャートである。
【図８】本発明による切替器の接続例を示す図である。
【図９】本発明による切替器のカスケード接続を示す図である。
【図１０】本発明による切替器を含むコンピュータシステムを例示する概念図である。
【符号の説明】
１…切替器
２…制御用マイコン
３、３Ａ、３Ｂ、３Ｃ、３Ｄ…ＫＢマイコン
４、４Ａ、４Ｂ、４Ｃ、４Ｄ…個人ＰＣマイコン
５…共有ＰＣマイコン
１１…接続手段
１２…通知手段
２１…検知手段
２２…スイッチング手段
２３…暗号化手段
２４…個人コンピュータ用復号化手段
２５…共有コンピュータ用復号化手段
５１…キーボード
５２…ポインティングデバイス
５３…ディスプレイ
６１、６１−１，６１−２…カスケード接続入力用コネクタ
６２、６２−１，６２−２…カスケード接続出力用コネクタ
ＫＢ−１、ＫＢ−２、ＫＢ−３、ＫＢ−４…端末用コネクタ
ＰＣ−１、ＰＣ−２、ＰＣ−３、ＰＣ−４…個人コンピュータ用コネクタ
ＰＣ−Ｘ、ＰＣ−Ｙ…共有コンピュータ用コネクタ
ＳＷ１、ＳＷ２、ＳＷ３、ＳＷ４、ＳＷ５…スイッチ
【図１】
0004693231.tif 000002
【図２】
0004693231.tif 000003
【図３】
0004693231.tif 000004
【図４】
0004693231.tif 000005
【図５】
0004693231.tif 000006
【図６】
0004693231.tif 000007
【図７】
0004693231.tif 000008
【図８】
0004693231.tif 000009
【図９】
0004693231.tif 000010
【図１０】
0004693231.tif 000011