(57)【要約】【課題】ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間において、デバイスの制御を容易にする中継器およびその制御方法を実現する。【解決手段】ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間を中継する中継器１は、前述のコマンドと同一の擬似コマンドを記憶するメモリ１１と、デバイスの接続先を、ホストコンピュータとメモリ１１との間で切り替える切替手段１２と、切替手段１２がデバイスの接続先をメモリ１１に切り替えたとき、擬似コマンドをメモリ１１からデバイスへ送出する送出手段１２と、を備える。【選択図】      図１
2004252840.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと該ホストコンピュータから受信したコマンドに従って制御されるデバイスとの間を中継する中継器であって、
前記コマンドと同一の擬似コマンドを記憶するメモリと、
前記デバイスの接続先を、前記ホストコンピュータと前記メモリとの間で切り替える切替手段と、
該切替手段が前記デバイスの接続先を前記メモリに切り替えたとき、前記擬似コマンドを前記メモリから前記デバイスへ送出する送出手段と、を備えることを特徴とする中継器。
【請求項２】
前記ホストコンピュータと前記デバイスとの間の通信状態を監視する監視手段と、
該監視手段が前記ホストコンピュータもしくは前記メモリと前記デバイスとの間で通信中であると判定したとき、前記切替手段の切替えを禁止する禁止手段と、をさらに備える請求項１に記載の中継器。
【請求項３】
前記監視手段が前記メモリと前記デバイスとの間で通信中であると判定したときに、前記ホストコンピュータから送出されたデータを受信する受信手段と、
該受信手段が前記データを受信したとき、該データに対応する応答を実行する応答手段と、をさらに備える請求項２に記載の中継器。
【請求項４】
ホストコンピュータと該ホストコンピュータから受信したコマンドに従って制御されるデバイスとの間を中継する中継器の制御方法であって、
前記コマンドと同一の擬似コマンドをメモリに記憶する記憶ステップと、
前記デバイスの接続先を、前記ホストコンピュータと前記メモリとの間で切り替える切替ステップと、
該切替ステップにおいて前記デバイスの接続先を前記メモリに切り替えたとき、前記擬似コマンドを前記メモリから前記デバイスへ送出する送出ステップと、を備えることを特徴とする中継器の制御方法。
【請求項５】
前記ホストコンピュータと前記デバイスとの間の通信状態を監視する監視ステップと、
該監視ステップにおいて前記ホストコンピュータもしくは前記メモリと前記デバイスとの間で通信中であると判定されたとき、前記切替ステップにおける切替えを禁止する禁止ステップと、をさらに備える請求項４に記載の中継器の制御方法。
【請求項６】
前記監視ステップにおいて前記メモリと前記デバイスとの間で通信中であると判定されたときに、前記ホストコンピュータから送出されたデータを受信する受信ステップと、
該受信ステップにおいて前記データを受信したとき、該データに対応する応答を実行する応答ステップと、をさらに備える請求項５に記載の中継器の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間を中継する中継器およびその制御方法に関する。
【０００２】
【従来の技術】
近年、キーボード、マウス、ＩＣカードリーダライタなど、ホストコンピュータに接続されて用いられるデバイスの高機能化が進んでいる。これに伴い、デバイスを制御する手段も一層複雑化している。従来のデバイスの制御方法としては、ホストコンピュータに搭載されるオペレーティングシステム（ＯＳ：Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上に、各デバイスを制御するコマンドを生成するためのアプリケーションソフトもしくはドライバソフトを組み込んで処理する方法が一般的である。
【０００３】
例えば、複数の動作モードを有するキーボードの場合は、キーボードが接続されたホストコンピュータから送出されてきた制御コマンドを、キーボード内の制御部が受信し、この制御コマンドに基づいてキーボードは動作モードを切り替える（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平６−４３９８７号公報
【０００５】
【発明が解決しようとする課題】
ホストコンピュータに搭載されるＯＳの高機能化、多様化に伴い、各デバイスを制御するコマンドを生成するためのアプリケーションソフトもしくはドライバソフトは、ＯＳごとにあるいはＯＳのバージョンごとに開発しなければならず、非効率的であった。
【０００６】
従って本発明の目的は、上記問題に鑑み、ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間の通信において、デバイスの制御を容易にする中継器およびその制御方法を提供することにある。
【０００７】
【課題を解決するための手段】
上記目的を実現するために、本発明によれば、ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間にコマンド通信処理おいて、本来ホストコンピュータで生成されるべきコマンドと同一である擬似コマンドを予め記憶するとともに、必要に応じてこの擬似コマンドをデバイスに送出する中継器が実現される。
【０００８】
図１は、本発明による中継器のシステム構成図である。
【０００９】
ホストコンピュータとホストコンピュータから受信したコマンドに従って制御されるデバイスとの間を中継する本発明による中継器１は、前述のコマンドと同一の擬似コマンドを記憶するメモリ１１と、デバイスの接続先を、ホストコンピュータとメモリ１１との間で切り替える切替手段１３と、切替手段１３がデバイスの接続先をメモリ１１に切り替えたとき、擬似コマンドをメモリ１１からデバイスへ送出する送出手段１２と、を備える。
【００１０】
本発明による中継器１は、好ましくは、ホストコンピュータとデバイスとの間の通信状態を監視する監視手段１４と、ホストコンピュータもしくはメモリとデバイスとの間で通信中であると監視手段１４が判定したとき、切替手段１３の切替えを禁止する禁止手段１５と、をさらに備える。
【００１１】
本発明によれば、ホストコンピュータを介さずにデバイスをローカル制御することができるので、各デバイスを制御するコマンドを生成するためのアプリケーションソフトもしくはドライバソフトをＯＳごとにあるいはＯＳのバージョンごとに開発する必要がなく、デバイスの制御が容易になる。
【００１２】
【発明の実施の形態】
本発明の実施例による中継器が、ホストコンピュータとデバイスとの間にＰＳ／２（登録商標）インタフェースを介して接続される場合について説明する。本実施例ではデバイスをキーボードとするが、マウス、ＩＣカードリーダライタなどその他の周辺機器であってもよい。
【００１３】
図２は、本発明の実施例による中継器の回路構成図である。
【００１４】
本実施例による中継器１は、制御回路２１−ａおよび２１−ｂ、セレクトスイッチ２２、マイクロコントローラ２３ならびに擬似ホスト２４で構成される。
【００１５】
制御回路２１−ａはＣｌｏｃｋ線の通信を制御する。すなわち、ホストコンピュータ２もしくは擬似ホスト２４とデバイス３との間のＣｌｏｃｋ信号を双方向通信可能にしたり通信を遮断したりする機能を有する。制御回路２１−ａには、デバイス３と接続されるＣｌｏｃｋ線がＫＢ  Ｃｌｏｃｋ端子に、ホストコンピュータ２と接続されるＣｌｏｃｋ線がＳＹＳ  Ｃｌｏｃｋ端子に、擬似ホスト２４と接続されるＣｌｏｃｋ線がＤＵＭ  Ｃｌｏｃｋ端子に、それぞれ接続される。
【００１６】
制御回路２１−ｂはＤａｔａ線の通信を制御する。すなわち、ホストコンピュータ２もしくは擬似ホスト２４とデバイス３との間のＤａｔａ信号を双方向通信可能にしたり通信を遮断したりする機能を有する。制御回路２１−ｂには、デバイス３と接続されるＤａｔａ線がＫＢ  Ｄａｔａ端子に、ホストコンピュータ２と接続されるＤａｔａ線がＳＹＳ  Ｄａｔａ端子に、擬似ホスト２４と接続されるＤａｔａ線がＤＵＭ  Ｄａｔａ端子に、それぞれ接続される。
【００１７】
なお、上述の制御回路２１−ａおよび２１−ｂは、制御対象の信号線が異なるだけでその他の内部構成および動作原理は全く同一である。
【００１８】
セレクトスイッチ２２は、デバイス３の接続先を、ホストコンピュータ２２もしくは擬似ホスト２４に切り替える。
【００１９】
マイクロコントローラ２３は、ホストコンピュータ２もしくは擬似ホスト２４とデバイス３との間のＰＳ／２インタフェースを介した通信を監視し制御する機能を有する。
【００２０】
またさらにマイクロコントローラ２３は、デバイス３の接続先が擬似ホスト２４であるときは、ホストコンピュータ２から送出されてくるデータを監視し、必要に応じてこのデータに応答する機能も有する。これは、デバイス３の接続先が擬似ホスト２４である場合に、ホストコンピュータ２が、デバイス３は接続から切り離されたものと誤認識しないようにするためである。
【００２１】
擬似ホスト２４は、ホストコンピュータで生成されるべきコマンドと同一である擬似コマンドを予め記憶するメモリと、デバイス２と接続されたときはこの擬似コマンドをデバイス２へ送出する手段と、を有する。すなわち、本来ホストコンピュータが有する機能を備えた擬似的なホストコンピュータであるとみなせるので、本明細書では「擬似ホスト」と称する。
【００２２】
ユーザが中継器１に備えられたセレクトスイッチ２３を操作すると、マイクロコントローラ２３のＳＥＬ１端子にハイレベルもしくはローレベルの信号が入力され、これに対応してＳＥＬ２端子にローレベルもしくはハイレベルの信号が入力される。
【００２３】
上述のようにマイクロコントローラ２３は、ホストコンピュータもしくは擬似ホストとデバイスとの間のＣｌｏｃｋ信号およびＤａｔａ信号を常に監視しており、Ａ点およびＢ点における信号値から現在通信中であるか否かを判定している。なお、通信中であるか否かの判定は、例えば、ホストコンピュータとデバイスとの間で通信される種々のコマンドに関して、Ｃｌｏｃｋ信号およびＤａｔａ信号の信号パターンを予め記憶しておけば容易に実現可能である。
【００２４】
マイクロコントローラ２３は、マイクロコントローラ２３のＳＥＬ１端子およびＳＥＬ２端子に入力される信号値に変化が生じたときは、通信中ではないことを確認した後に、あるいは通信中であれば該通信が終了したことを確認した後に、ＳＥＬ１端子およびＳＥＬ２端子に入力された信号値の各変化を、ＳＥＬ１  ＯＵＴ端子およびＳＥＬ２  ＯＵＴ端子にそれぞれ伝えて出力する。
【００２５】
マイクロコントローラ２３のＳＥＬ１  ＯＵＴ端子およびＳＥＬ２  ＯＵＴ端子の出力信号値の変化は、制御回路２１−ａおよび２１−ｂのＳＥＬ１  ＩＮ端子およびＳＥＬ２  ＩＮ端子にそれぞれ伝えられる。ホストコンピュータもしくは擬似ホストとデバイスとの間で現在通信中である場合は、マイクロコントローラ２３のＳＥＬ１  ＯＵＴ端子およびＳＥＬ２  ＯＵＴ端子の出力信号値の変化は制御回路２１−ａおよび２１−ｂのＳＥＬ１  ＩＮ端子およびＳＥＬ２  ＩＮ端子には伝えられない。
【００２６】
制御回路２１−ａおよび２１−ｂは、ＳＥＬ１  ＩＮ端子およびＳＥＬ２  ＩＮ端子に入力された信号に基づき、制御回路２１−ａがＫＢ  Ｃｌｏｃｋ端子の接続先をＳＹＳ  ＣｌｏｃｋもしくはＤＵＭ  Ｃｌｏｃｋに切り替え、制御回路２１−ｂがＫＢ  Ｄａｔａ端子の接続先をＳＹＳ  ＤａｔａもしくはＤＵＭ  Ｄａｔａに切り替えることにより、デバイス３の接続先をホストコンピュータ２もしくは擬似ホスト２４のいずれかに切り替える。
【００２７】
すなわち、デバイス３の接続先をホストコンピュータ２にするときは、制御回路２１−ａはＫＢ  Ｃｌｏｃｋ端子の接続先をＳＹＳ  Ｃｌｏｃｋとし、制御回路２１−ｂはＫＢ  Ｄａｔａ端子の接続先をＳＹＳ  Ｄａｔａとする。また、デバイス３の接続先を擬似ホスト２４にするときは、制御回路２１−ａはＫＢ  Ｃｌｏｃｋ端子の接続先をＤＵＭ  Ｃｌｏｃｋとし、制御回路２１−ｂはＫＢ  Ｄａｔａ端子の接続先をＤＵＭ  Ｄａｔａとする。なお、ホストコンピュータもしくは擬似ホストとデバイスとの間で現在通信中である場合は、デバイス３の接続先が切り替えられることはない。
【００２８】
ここで、本実施例における制御回路２１−ａおよび２１−ｂの具体的な回路構成および動作原理についてより詳しく説明する。なお、制御回路２１−ａおよび２１−ｂは、制御対象の信号線が異なるだけでその他の内部構成および動作原理は全く同一であるので、ここでは、Ｃｌｏｃｋ信号を制御対象とする制御回路２１−ａについてのみ説明する。
【００２９】
図３は、本発明の実施例による中継器に含まれる制御回路を例示する回路図である。
【００３０】
ここでは、デバイスの接続先をホストコンピュータとする場合について説明する。デバイスの接続先をホストコンピュータにするときは、図中、ＳＥＬ１端子をハイレベル、ＳＥＬ２端子をローレベルにする。
【００３１】
ＰＳ／２通信は双方向通信であるが、ここではまず、デバイス側からホストコンピュータ側へデータを送信する場合について説明する。
【００３２】
デバイス側からデータを送信する場合、まず、デバイス側からＣｌｏｃｋ線をアサートする。これにより、図中点ａがまずローレベルとなる。このとき、後述するように、点ｈはハイレベルであるのでバッファ３１はイネーブル状態であり、したがって点ｂはローレベルになる。なお、バッファ４１は点ｏがローレベルであるのでディスエーブル状態にあり、したがって、デバイスと擬似ホストとでデータ通信されることはない。
【００３３】
点ｂがローレベルになると、抵抗ＲおよびコンデンサＣからなるディレイ回路３２を通過して点ｃがローレベルになる。そして最終的には、バッファ３３はホストコンピュータに対してローレベルを出力する。
【００３４】
ここで、上述のようにバッファ３３の出力（点ｄ）に現れたローレベルを、単純にバッファ３４へそのまま帰還させてしまうと、デバイス側はシステム側よりＣｌｏｃｋ線がアサートされた誤認識してしまう。
【００３５】
そこで、この誤認識を回避するために、本実施例では、点ｂがローレベルになった時点でＡＮＤゲート３７の出力（点ｅ）がローレベルとなるようにし、バッファ３４をディスエーブルする。ここで、点ｂのローレベル信号はディレイ回路３２を通過するので、ＡＮＤゲート３７の出力（点ｅ）がローレベルになった時点すなわちバッファ３４がディスエーブル状態になった時点では、ディレイ回路３２を経由するので、バッファ３３の出力（点ｄ）はハイレベルのままである。そして、点ｄがローレベルになる時点ではバッファ３４は既にディスエーブルされているので、このローレベル信号がデバイス側に帰還されてしまうことはない。したがって、点ｆはハイレベルであるので、ＡＮＤゲート３８の出力（点ｈ）はハイレベルとなる。
【００３６】
以上のようにして、デバイス側からホストコンピュータ側へデータを送信することができる。
【００３７】
次に、ホストコンピュータ側からデバイス側へデータを送信する場合について説明する。
【００３８】
ホストコンピュータ側からデータを送信する場合、まず、ホストコンピュータ側からＣｌｏｃｋ線をアサートする。これにより、図中点ｄがまずローレベルとなる。このとき、後述するように、点ｅはハイレベルであるのでバッファ３１はイネーブル状態であり、したがって点ｆはローレベルになる。
【００３９】
点ｆがローレベルになると、抵抗ＲおよびコンデンサＣからなるディレイ回路３５を通過して点ｇがローレベルになる。そして最終的には、バッファ３６はデバイスに対してローレベルを出力する。
【００４０】
点ｆがローレベルになった時点でＡＮＤゲート３８の出力（点ｈ）はローレベルとなり、バッファ３１はディスエーブル状態なる。ここで、点ｆのローレベル信号はディレイ回路３５を通過するので、ＡＮＤゲート３８の出力（点ｈ）がローレベルになった時点すなわちバッファ３１がディスエーブル状態になった時点では、バッファ３６の出力（点ａ）はまだハイレベルのままである。そして、点ｄがローレベルになる時点ではバッファ３６は既にディスエーブルされているので、このローレベル信号がホストコンピュータ側に帰還されてしまうことはない。なお、点ｂはハイレベルであるので、ＡＮＤゲート３７の出力（点ｅ）はハイレベルであり、上述の通り、バッファ３４はイネーブル状態にある。
【００４１】
以上のようにして、ホストコンピュータ側からデバイス側へデータを送信することができる。
【００４２】
Ｃｌｏｃｋ信号を制御対象とする制御回路２１−ａについてのみ説明したが、制御回路２１−ａおよび２１−ｂは、制御対象の信号線が異なるだけでその他の内部構成および動作原理は全く同一であるので、Ｄａｔａ信号を制御対象とする制御回路２１−ｂについても動作原理は同じである。
【００４３】
以上説明したようにして、制御回路２１−ａおよび２１−ｂは、ＳＥＬ１  ＩＮ端子およびＳＥＬ２  ＩＮ端子に入力された信号に基づき、制御回路２１−ａがＫＢ  Ｃｌｏｃｋ端子の接続先をＳＹＳ  ＣｌｏｃｋもしくはＤＵＭ  Ｃｌｏｃｋに切り替え、制御回路２１−ｂがＫＢ  Ｄａｔａ端子の接続先をＳＹＳ  ＤａｔａもしくはＤＵＭ  Ｄａｔａに切り替えることにより、デバイス３の接続先をホストコンピュータ２もしくは擬似ホスト２４のいずれかに切り替える。
【００４４】
このように、本発明の実施例による中継器によれば、ホストコンピュータとホストコンピュータから受信したコマンドに従って制御される、キーボード、マウス、ＩＣカードリーダライタその他のデバイスとの間にコマンド通信処理おいて、本来ホストコンピュータで生成されるコマンドと同一である擬似コマンドを予め記憶するとともに、必要に応じてこの擬似コマンドをデバイスに送出するので、ホストコンピュータを介さずにデバイスをローカル制御することができる。したがって、各デバイスを制御するコマンドを生成するためのアプリケーションソフトもしくはドライバソフトをＯＳごとにあるいはＯＳのバージョンごとに開発する必要がなく、デバイスの制御が容易になる。
【００４５】
本発明による中継器は、ホストコンピュータが生成すべきデバイスの制御コマンドと同一の擬似コマンドを予め記憶しておくが、この擬似コマンドの記憶処理は、中継器の製造時に行えばよい。例えば製造時に中継器内のメモリチップに擬似コマンドを書き込んでおけばよい。
【００４６】
あるいは、本発明による中継器を実際に使用する際、初期設定処理として、ホストコンピュータが生成すべきデバイスの制御コマンドを複製し、これを擬似コマンドとしてメモリに記憶できるようにしてもよい。
【００４７】
また、本発明による中継器を、キーボード、マウス、ＩＣカードリーダライタその他のデバイス本体の筐体内に実現してもよい。
【００４８】
【発明の効果】
以上説明したように、本発明の中継器によれば、ホストコンピュータとホストコンピュータから受信したコマンドに従って制御される、キーボード、マウス、ＩＣカードリーダライタその他のデバイスとの間にコマンド通信処理おいて、本来ホストコンピュータで生成されるコマンドと同一である擬似コマンドを予め記憶するとともに、必要に応じてこの擬似コマンドをデバイスに送出するので、ホストコンピュータを介さずにデバイスをローカル制御することができる。したがって、各デバイスを制御するコマンドを生成するためのアプリケーションソフトもしくはドライバソフトをＯＳごとにあるいはＯＳのバージョンごとに開発する必要がなく、デバイスの制御が容易になる。
【００４９】
例えば、日本語モードおよび他の言語モードの入力モードを有するキーボードに対して、ホストコンピュータがキーボードに対して入力モードの切替えを指示するコマンドと同一の擬似コマンドを、本発明による中継器に記憶させておけば、このキーボードのモード切替えプログラムをホストコンピュータに搭載しなくても、ユーザが中継器のセレクタスイッチを操作することで入力モードの切替えが可能である。
【００５０】
また例えば、複数種の規格のＩＣカードについて読出しおよび書込みが可能なＩＣカードリーダライタに対して、読出しおよび書込みをするＩＣカード規格の切替えを指示するコマンドと同一の擬似コマンドを、本発明による中継器に記憶させておけば、このＩＣカードリーダライタのＩＣカード規格の切替えプログラムをホストコンピュータに搭載しなくても、ユーザが中継器のセレクタスイッチを操作することでモードの切替えが可能である。
【図面の簡単な説明】
【図１】本発明による中継器のシステム構成図である。
【図２】本発明の実施例による中継器の回路構成図である。
【図３】本発明の実施例による中継器に含まれる制御回路を例示する回路図である。
【符号の説明】
１…中継器
２…ホストコンピュータ
３…デバイス
１１…メモリ
１２…送出手段
１３…切替手段
１４…監視手段
１５…禁止手段
２１−ａ、２１−ｂ…制御回路
２２…セレクトスイッチ
２３…マイクロコントローラ
２４…擬似ホスト
３１、３３、３４、３６、４１、４３、４４、４６…バッファ
３７、３８、４７、４８…ＡＮＤゲート
【図１】
2004252840.tif 000003
【図２】
2004252840.tif 000004
【図３】
2004252840.tif 000005