(57)【要約】      （修正有）【課題】キーボード装置およびキーボード装置を用いたデータ通信方法を提供する。【解決手段】キーボード装置のデータ通信方法は、キーボード装置が、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成するステップＳ３５０と、キーボード装置が、生成されたデータをコンピュータに伝送して、コンピュータがデータの命令語を実行するようにするステップＳ３６０と、キーボード装置が、コンピュータからデータの命令語を実行した結果を受信するステップＳ３７０とを含む。命令語は、コンピュータがキーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、コンピュータは、トグルキー信号を回線コーディング方法に対応するように発生させてキーボード装置に伝送する。【選択図】図３
2017059198.tif 000002
【特許請求の範囲】
【請求項１】
キーボード装置が、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成するステップと、
前記キーボード装置が、前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データの命令語を実行するようにするステップと、
前記キーボード装置が、前記コンピュータから前記データの命令語を実行した結果を受信するステップとを含み、
前記命令語は、前記コンピュータが前記キーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、
前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送することを特徴とするキーボード装置のデータ通信方法。
【請求項２】
前記キーボード装置は、ＰＳ／２またはＵＳＢの標準キーボードインタフェースを用いることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項３】
前記回線コーディング方法は、マンチェスターコーディングであることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項４】
前記キーボード装置は、
前記データをＢａｓｅ６４エンコーディング方式でエンコーディングして前記コンピュータに伝送することを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項５】
前記キーボード装置は、キーボードコントローラで既に使用中のクロックを用いるか、トグルキーのうちのいずれか１つをクロックとして用いることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項６】
前記キーボード装置が、前記コンピュータにデータ通信準備を要請するための準備要請命令を伝送するステップと、
前記キーボード装置が、前記コンピュータからデータ受信準備信号を受信するステップとをさらに含むことを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項７】
前記キーボード装置は、予め設定された時間の間、前記コンピュータからデータ受信準備信号を受信しなければ、予め設定された周期で準備要請命令を前記コンピュータに伝送することを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項８】
前記コンピュータと前記キーボード装置との間の装置認証過程を行うステップをさらに含むことを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項９】
前記装置認証過程は、
前記コンピュータがトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、前記コンピュータは、前記キーボード装置に暗号を要求し、前記キーボード装置から暗号を受信して装置を認証することを特徴とする請求項８に記載のキーボード装置のデータ通信方法。
【請求項１０】
前記暗号は、平文を入力する暗号であるか、前記コンピュータと前記キーボード装置との間の事前に共有された暗号であることを特徴とする請求項９に記載のキーボード装置のデータ通信方法。
【請求項１１】
キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成するデータ生成部と、
前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データの命令語を実行するようにし、前記コンピュータから前記データの命令語を実行した結果を受信する通信部とを備え、
前記命令語は、前記コンピュータがキーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、
前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送することを特徴とするキーボード装置。
【請求項１２】
ＰＳ／２またはＵＳＢの標準キーボードインタフェースを用いることを特徴とする請求項１１に記載のキーボード装置。
【請求項１３】
前記回線コーディング方法は、マンチェスターコーディングであることを特徴とする請求項１１に記載のキーボード装置。
【請求項１４】
前記データをＢａｓｅ６４エンコーディング方式でエンコーディングして前記コンピュータに伝送することを特徴とする請求項１１に記載のキーボード装置。
【請求項１５】
キーボードコントローラで既に使用中のクロックを用いるか、トグルキーのうちのいずれか１つをクロックとして用いることを特徴とする請求項１１に記載のキーボード装置。
【請求項１６】
前記通信部は、
前記コンピュータにデータ通信準備を要請するための準備要請命令を伝送し、前記コンピュータからデータ受信準備信号を受信することを特徴とする請求項１１に記載のキーボード装置。
【請求項１７】
予め設定された時間の間、前記コンピュータからデータ受信準備信号を受信しなければ、予め設定された周期で準備要請命令を前記コンピュータに伝送することを特徴とする請求項１１に記載のキーボード装置。
【請求項１８】
前記コンピュータと前記キーボード装置との間の装置認証過程を行う装置認証部をさらに備えることを特徴とする請求項１１に記載のキーボード装置。
【請求項１９】
前記装置認証過程は、
前記コンピュータがトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、前記コンピュータは、前記キーボード装置に暗号を要求し、前記キーボード装置から暗号を受信して装置を認証することを特徴とする請求項１８に記載のキーボード装置。
【請求項２０】
前記暗号は、平文を入力する暗号であるか、前記コンピュータと前記キーボード装置との間の事前に共有された暗号であることを特徴とする請求項１９に記載のキーボード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーボード装置およびそれを用いたデータ通信方法に関し、特に、キーボード装置を用いてコンピュータとデータ通信を行う技術に関する。
【背景技術】
【０００２】
コンピュータにおいて、トグルキー（Ｔｏｇｇｌｅ  Ｋｅｙ）とは、１回押すとある状態がセットされ、もう１回押すとその状態が解除される方式で動作するキーを意味する。すなわち、１つのキーを用いて機能をオンオフすることが可能なキーである。キーボードにおいて、トグルキーには、［Ｃａｐｓ  Ｌｏｃｋ］、［Ｎｕｍ  Ｌｏｃｋ］、［Ｓｃｒｏｌｌ  Ｌｏｃｋ］などがある。
【０００３】
例えば、［Ｃａｐｓ  Ｌｏｃｋ］キーを１回押した後、英文タイピングをすれば、Ｓｈｉｆｔキーを押さなくても引き続き大文字で入力される。そして、［Ｃａｐｓ  Ｌｏｃｋ］キーをもう１回押すと大文字機能がＯＦＦになり、小文字で入力される。
【０００４】
そして、［Ｐａｕｓｅ  Ｂｒｅａｋ］キーもトグルキーとして作動することができ、［Ｐａｕｓｅ  Ｂｒｅａｋ］キーを１回押すと画面出力が中止され、もう１回押すと中止が解除される。また、［韓／英］キーも１回押すとハングル入力モードで動作し、もう１回押すと英文入力モードで動作する。これと同様に、［Ｎｕｍ  Ｌｏｃｋ］、［Ｓｃｒｏｌｌ  Ｌｏｃｋ］および［Ｉｎｓｅｒｔ］キーも前記のようなトグルキーとして動作する。
【０００５】
このようなトグルキーは、パソコンを開発する時、ハードウェア的に作っておいたトグルキーであり、ソフトウェア的にもトグルキーを設定することができる。例えば、ワードプロセッサプログラムにおいて、ハングルと英文を切り替える時、キーボードの［韓／英］キーの代わりに、Ｓｈｉｆｔキーを押した状態でＳｐａｃｅｂａｒを１回押すとハングル入力モードから英文入力モードに切り替わり、もう１回押すと再び英文入力モードに切り替わる。
【０００６】
これは、［韓／英］キーのない外国のキーボードを用いて外国でもワードプロセッサプログラムを手軽に利用できるようにしたもので、ソフトウェア的にトグルキーを設定した代表的な例である。そして、プログラムの内部で定義されたショートカットキーのホットキーの中でトグルキーとして作動する場合もある。
【０００７】
しかし、一般的に、トグルキーを含むキーボードは、ユーザから入力されたキーをコンピュータに伝送する入力装置の役割を果たすだけで、コンピュータとデータ通信を行うことができない。
【０００８】
したがって、キーボードをコンピュータとデータ通信を行うことのできる入出力装置として実現する技術の必要性が切実になってきている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】韓国登録特許第１０−０３３７６０３号、２０００年３月１５日公開（名称：ユーザパスワード認証のためのホットキーを有するコンピュータシステムおよびそのパスワード認証方法）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、標準キーボードインタフェースを用いてコンピュータとデータ通信を行うキーボードを提供することである。
【００１１】
また、本発明の目的は、キーボードインタフェースに追加的なドライバを設けることなく、所望のデータを出力できるようにしてキーボードをデータ入出力装置として実現することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための、本発明に係るキーボード装置のデータ通信方法は、キーボード装置が、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成するステップと、前記キーボード装置が、前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データの命令語を実行するようにするステップと、前記キーボード装置が、前記コンピュータから前記データの命令語を実行した結果を受信するステップとを含み、前記命令語は、前記コンピュータが前記キーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送する。
【００１３】
この時、前記キーボード装置は、ＰＳ／２またはＵＳＢの標準キーボードインタフェースを用いてもよい。
【００１４】
この時、前記回線コーディング方法は、マンチェスターコーディングであってもよい。
【００１５】
この時、前記キーボード装置は、前記データをＢａｓｅ６４エンコーディング方式でエンコーディングして前記コンピュータに伝送してもよい。
【００１６】
この時、前記キーボード装置は、キーボードコントローラで既に使用中のクロックを用いるか、トグルキーのうちのいずれか１つをクロックとして用いてもよい。
【００１７】
この時、前記キーボード装置が、前記コンピュータにデータ通信準備を要請するための準備要請命令を伝送するステップと、前記キーボード装置が、前記コンピュータからデータ受信準備信号を受信するステップとをさらに含んでもよい。
【００１８】
この時、前記キーボード装置は、予め設定された時間の間、前記コンピュータから前記データ受信準備信号を受信しなければ、予め設定された周期で前記準備要請命令を前記コンピュータに伝送してもよい。
【００１９】
この時、前記コンピュータと前記キーボード装置との間の装置認証過程を行うステップをさらに含んでもよい。
【００２０】
この時、前記装置認証過程は、前記コンピュータがトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、前記コンピュータは、前記キーボード装置に暗号を要求し、前記キーボード装置から暗号を受信して装置を認証してもよい。
【００２１】
この時、前記暗号は、平文を入力する暗号であるか、前記コンピュータと前記キーボード装置との間の事前に共有された暗号であってもよい。
【００２２】
また、本発明の一実施形態に係るキーボード装置は、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成するデータ生成部と、前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データの命令語を実行するようにし、前記コンピュータから前記データの命令語を実行した結果を受信する通信部とを備え、前記命令語は、前記コンピュータが前記キーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送する。
【発明の効果】
【００２３】
本発明によれば、標準キーボードインタフェースを用いてコンピュータとデータ通信を行うキーボードを提供することができる。
また、本発明の目的は、キーボードインタフェースに追加的なドライバを設けることなく、所望のデータを出力できるようにしてキーボードをデータ入出力装置として実現することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るキーボード装置のデータ通信システムを示す図である。
【図２】本発明の一実施形態に係るキーボード装置の構成を示すブロック図である。
【図３】本発明の一実施形態に係るキーボード装置のデータ通信方法を示すフローチャートである。
【図４】本発明の一実施形態に係るキーボードコントローラで使用中のクロックを用いる例を示す例示図である。
【発明を実施するための形態】
【００２５】
以下、本発明を添付した図面を参照して詳細に説明する。ここで、繰り返される説明、本発明の要旨を不必要にあいまいにし得る公知の機能、および構成に関する詳細な説明は省略する。本発明の実施形態は、当業界における平均的な知識を有する者に本発明をより完全に説明するために提供されるものである。したがって、図面における要素の形状および大きさなどはより明確な説明のために誇張されることがある。
【００２６】
以下、本発明に係る好ましい実施形態を添付した図面を参照して詳細に説明する。
【００２７】
図１は、本発明の一実施形態に係るキーボード装置のデータ通信システムを示す図である。
【００２８】
図１に示されているように、キーボード装置のデータ通信システムは、コンピュータ１００と、キーボード２００とを備える。
【００２９】
まず、コンピュータ１００は、各種入力装置から資料を受信して処理し、処理された情報を格納し、検索して結果を出力する装置を意味し、一例として、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、デスクトップ（Ｄｅｓｋｔｏｐ）ＰＣ、ノートパソコン（Ｎｏｔｅｂｏｏｋ）、スマートボード（Ｓｍａｒｔ  Ｂｏａｒｄ）、タブレット（Ｔａｂｌｅｔ）ＰＣであってもよい。
【００３０】
そして、コンピュータ１００は、スマートフォン（Ｓｍａｒｔ  Ｐｈｏｎｅ）、スマートテレビ、ナビゲーション、モバイル機器（Ｍｏｂｉｌｅ  Ｄｅｖｉｃｅ）、ハンドヘルド（ｈａｎｄｈｅｌｄ）機器、またはハンドヘルドコンピュータ、メディアプレーヤー、電子書籍端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）などであってもよい。
【００３１】
また、コンピュータ１００は、キーボード装置２００と有線または無線で接続され、通信を行うことができ、キーボード装置２００からデータを受信し、データに対応する命令語を実行して実行結果をキーボード装置２００に伝送する。
【００３２】
次に、キーボード装置２００は、コンピュータ１００の動作のためのユーザの動作命令やデータを入力させるための入力装置である。キーボード装置２００は、コンピュータ１００と有線または無線で接続され、動作命令やデータをコンピュータ１００に伝送することができる。
【００３３】
また、本発明の実施形態に係るキーボード装置２００は、コンピュータ１００にデータを伝送するだけでなく、コンピュータ１００から命令語の実行結果を受信することができ、受信された実行結果を出力してもよい。
【００３４】
そして、キーボード装置２００は、標準キーボードインタフェースおよびキーボードコントローラを備える。キーボードインタフェースは、ＰＳ／２（Ｐｅｒｓｏｎａｌ  Ｓｙｓｔｅｍ／２）方式またはＵＳＢ方式であってもよい。
【００３５】
キーボード装置２００がＰＳ／２方式のキーボードの場合、端子は紫色であり、コンピュータ１００が作動する状態ではキーボード装置２００を認識できないため、コンピュータ１００にキーボード装置２００を接続した後、再起動過程を行ってコンピュータ１００にキーボード装置２００を接続することができる。
【００３６】
反面、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、汎用直列バス）方式の場合、プラグアンドプレイ（Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）機能を支援するため、コンピュータ１００に物理的に接続すれば、コンピュータ１００がすぐにキーボード装置２００の接続を感知することができる。また、ホットスワッピング（Ｈｏｔ  ｓｗａｐｐｉｎｇ）機能を支援するため、コンピュータ１００の電源がついた状態でもキーボード装置２００の接続、分離または取替が可能である。
【００３７】
キーボード装置２００は、キーのスイッチ形態によって分類されるメンブレンキーボード、機械式キーボード、パンタグラフキーボード、フレキシブルキーボード、プロジェクションキーボード、ｔｅｅｎｓｙのようなキーボードコントローラを含む開発ボードまたは装置のうちのいずれか１つであってもよい。
【００３８】
また、キーボード装置２００は、複数のキー（鍵）で構成され、１０１個、１０４個、１０６個のキーで構成され、コンピュータ１００がノートパソコンのような携帯用機器の場合、より少ない数のキーで構成されてもよい。キーボード装置２００のキーは、数字／文字キー、機能キー、組み合わせキー、移動キー、タイピング補助キーおよびシステム命令キーからなり、２つの状態のみを有するトグルキー（ｔｏｇｇｌｅ  ｋｅｙ）を含む。
【００３９】
トグルキーは、キーを１回だけ押すと１つの値になり、もう１回押すと他の値に変化し、トグルキーの種類には、キャプスロック［Ｃａｐｓ  Ｌｏｃｋ］キー、ナムロック［Ｎｕｍ  Ｌｏｃｋ］キー、スクロールロック［Ｓｃｒｏｌｌ  Ｌｏｃｋ］キーなどがある。
【００４０】
例えば、キャプスロック［Ｃａｐｓ  Ｌｏｃｋ］キーは、アルファベット文字を大文字に変えるのに用いられ、ナムロック［Ｎｕｍ  Ｌｏｃｋ］キーは、数字キーパッドを有効にして数字キーパッドにあるキーを数字の入力に用いるようにし、ＯＦＦ状態の場合、キーはカーソルの移動や画面上のスクローリングに用いられる。そして、スクロールロック［Ｓｃｒｏｌｌ  Ｌｏｃｋ］キーは、カーソルコントロールキーの効果を制御し、［Ｓｃｒｏｌｌ  Ｌｏｃｋ］キーをＯＮにすると、コントロールキーの効果に影響を及ぼす。
【００４１】
図２は、本発明の一実施形態に係るキーボード装置の構成を示すブロック図である。
【００４２】
図２を参照すれば、キーボード装置２００は、データ生成部２１０と、通信部２２０と、装置認証部２３０とを備える。
【００４３】
まず、データ生成部２１０は、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合のデータを生成する。
【００４４】
データ生成部２１０がコンピュータ１００に伝送するデータは、事前に定義されていてもよいし、ユーザからキーボードのキー入力を受けることなく、自動的に、データ生成部２１０は、コンピュータ１００に命令語集合のデータを伝送することができる。
【００４５】
ここで、データは、コンピュータ１００がキーボード装置２００に命令語の実行結果などの信号を伝送する時に使用する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、回線コーディングは、単なる２進符号、イーサネット（登録商標）（Ｅｔｈｅｒｎｅｔ（登録商標））で使用される回線コーディングなどを含むことができる。
【００４６】
また、データ生成部２１０は、キーボード装置２００のキーが主に文字および数字形態（ａｌｐｈａｎｕｍｅｒｉｃ）であるので、データ伝送時、文字および数字の伝送に有利な形態のエンコーディング方式であるＢａｓｅ６４のようなエンコーディング方式を適用してデータを生成したり、ＭＩＭＥ、ＵＴＦ−７、ＯｐｅｎＰＧＰ、ＲＦＣ３５４８、ＲＦＣ４６４８などのようなエンコーディング方式を適用することができ、エンコーディング方式はこれに限定されない。
【００４７】
ここで、Ｂａｓｅ６４は、実行ファイルやＺｉｐファイルなどの８ｂｉｔの２進データを、文字コードに影響されない共通ＡＳＣＩＩ領域の文字のみからなる一連の文字列に変えるエンコーディング方式を意味する。そして、データ生成部２１０は、コンピュータ１００とキーボード装置２００がデータ通信を行う時、Ｂａｓｅ６４方式でエンコーディングおよびデコーディングさせる情報を含むデータを生成することができる。
【００４８】
次に、通信部２２０は、生成されたデータをコンピュータ１００に伝送して、コンピュータ１００がデータに含まれた命令語を実行するようにする。
【００４９】
通信部２２０は、生成されたデータをコンピュータ１００に伝送して、コンピュータ１００がデータに含まれた命令語を実行するようにする。この時、コンピュータ１００は、Ｗｉｎｄｏｗｓ（登録商標）のｃｍｄで命令語を実行することができ、ＵＮＩＸ（登録商標）系列のＯＳにおいても命令語を実行することができる。
【００５０】
また、通信部２２０は、コンピュータ１００から命令語を実行した結果を受信する。コンピュータ１００は、トグルキーを回線コーディング方法に対応するように信号を発生させてキーボード装置２００に伝送し、通信部２２０は、コンピュータ１００から信号を受信する。この時、コンピュータ１００は、ウィンドウ環境でｖｂｓｃｒｉｐｔのｓｅｎｄｋｅｙｓを用いてトグルキーを使用することができる。
【００５１】
そして、通信部２２０は、データ通信準備を要請するための準備要請命令をコンピュータ１００に伝送し、コンピュータ１００から受信準備信号を受信することができる。
【００５２】
準備要請命令は、コンピュータ１００がデータを受信して命令語を実行するように準備を要請するものであり、コンピュータ１００は、データを受信する準備が完了した場合、キーボード装置２００に受信準備信号を伝送する。ここで、受信準備信号は、コンピュータ１００が準備要請命令に含まれた回線コーディング方法でトグルキー信号を発生させたものであってもよい。
【００５３】
そして、装置認証部２３０は、コンピュータ１００とキーボード装置２００との間の装置認証過程を行う。装置認証部２３０は、コンピュータ１００から装置認証要請を受信すると、暗号をコンピュータ１００に伝送して装置認証過程を行う。
【００５４】
ここで、コンピュータ１００は、トグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、キーボード装置２００に暗号を要求することができる。また、暗号をキーボード装置２００から受信して装置認証を行うことができる。この時、暗号は、ユーザが直接入力する暗号であるか、コンピュータとキーボード装置との間に事前に共有された暗号、またはキー交換／共有プロトコルを用いて共有された暗号であってもよい。
【００５５】
以下、図３および図４を通して、本発明の実施形態に係るキーボード装置のデータ通信方法についてより詳細に説明する。
【００５６】
図３は、本発明の一実施形態に係るキーボード装置のデータ通信方法を示すフローチャートである。
【００５７】
まず、キーボード装置２００は、コンピュータ１００から装置認証要請を受信する（Ｓ３１０）。
【００５８】
コンピュータ１００は、キーボード装置２００のトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられることが感知されると、キーボード装置２００に装置認証要請を伝送する。ここで、装置認証要請は、暗号を要求するものであってもよい。
【００５９】
そして、キーボード装置２００は、装置認証暗号をコンピュータ１００に伝送する（Ｓ３２０）。
【００６０】
Ｓ３１０ステップにおいて、装置認証要請が暗号を要求するものの場合、キーボード装置２００は、コンピュータ１００に暗号を伝送し、暗号を受信したコンピュータ１００は、暗号を平文または予め設定された暗号と比較して装置認証を行う。
【００６１】
説明の便宜上、Ｓ３１０ステップおよびＳ３２０ステップによりコンピュータ１００およびキーボード装置２００が装置認証過程を行うと説明したが、これに限定せず、本発明の実施形態に係るコンピュータ１００およびキーボード装置２００は、装置認証過程を行わず、Ｓ３３０ステップを行ってもよい。
【００６２】
次に、キーボード装置２００は、準備要請命令をコンピュータ１００に伝送する（Ｓ３３０）。
【００６３】
準備要請命令は、キーボード装置２００がコンピュータ１００にデータ通信準備を要請するために伝送するもので、コンピュータ１００の運営体制またはバージョンに応じて、準備要請命令は異なっていてもよい。例えば、コンピュータ１００の運営体制がウィンドウの場合、キーボード装置２００は、ウィンドウキー＋Ｒを用いて実行窓を実行し、ｃｍｄ命令語を用いてコマンド窓を実行させた後、フォーカスを入力する準備要請命令を伝送することができる。
【００６４】
そして、キーボード装置２００は、コンピュータ１００からデータ受信準備信号を受信する（Ｓ３４０）。
【００６５】
コンピュータ１００は、受信された準備要請命令に対応するようにデータ受信準備信号を生成してキーボード装置２００に伝送する。ここで、データ受信準備信号は、トグルキー信号を用いてデータを受信する準備が完了した旨をキーボード装置２００に知らせる信号を意味する。そして、データを受信する準備が完了したというのは、トグルキーを用いたデータ伝送が可能であることを意味する。
【００６６】
本発明の実施形態に係るキーボード装置２００は、Ｓ３３０ステップで準備要請命令をコンピュータに伝送したが、臨界時間内にコンピュータ１００からデータ受信準備信号を受信できない場合、周期的にＳ３３０ステップを行ってコンピュータ１００に準備要請命令を伝送してもよい。
【００６７】
説明の便宜上、コンピュータ１００とキーボード装置２００がＳ３３０ステップおよびＳ３４０ステップによりデータ送受信準備過程を行うと説明したが、これに限定せず、コンピュータ１００およびキーボード装置２００は、Ｓ３３０ステップおよびＳ３４０ステップを省略し、データ通信を行うことができる。
【００６８】
次に、キーボード装置２００は、命令語集合のデータを生成する（Ｓ３５０）。
【００６９】
データは、コンピュータ１００が実行する命令語集合を含み、コンピュータ１００がキーボード装置２００にデータを伝送する時に使用する回線コーディング方法を含む。この時、回線コーディング方法は、マンチェスター（Ｍａｎｃｈｅｓｔｅｒ）コーディングであってもよい。マンチェスターコーディングは、１つのビットが伝送される時、各ビットタイムの中央で電圧の遷移（ｔｒａｎｓｉｔｉｏｎ）が発生するため、受信端から受信された信号を用いて伝送速度を知ることができ、受信端と送信端の同期化を容易にし、エラーを低減することができる。
【００７０】
説明の便宜上、コンピュータ１００がキーボード装置２００にデータを伝送する時、マンチェスターコーディング方法を用いると説明したが、これに限定せず、ＡＭＩ、２Ｂ１Ｑ、ＢｎＺＳ、Ｕｎｉｐｏｌａｒ  ＲＺ、Ｐｏｌａｒ  ＲＺ、８Ｂ６Ｔ、４Ｂ／５Ｂなどのような多様なコーディング方法のうちのいずれか１つを適用することができ、コーディング方法はこれに限定されない。
【００７１】
そして、キーボード装置２００は、生成されたデータをコンピュータ１００に伝送して、コンピュータ１００が当該データの命令語を実行するようにする（Ｓ３６０）。
【００７２】
キーボード装置２００は、データをＢａｓｅ６４エンコーディング方式でエンコーディングしてコンピュータ１００に伝送することができる。Ｂａｓｅ６４は、８ビットの２進データを、文字コードに影響されない共通ＡＳＣＩＩ領域の文字のみからなる一連の文字列に変えるエンコーディング方式を意味する。
【００７３】
また、キーボード装置２００がコンピュータ１００に伝送するデータは、コンピュータ１００からの命令語の実行結果を要請する命令語のｖｂｓｃｒｉｐｔのようなスクリプト言語、またはｃ＋＋のようなコンパイル言語をさらに含むことができる。
【００７４】
最後に、キーボード装置２００は、コンピュータ１００から命令語の実行結果を受信する（Ｓ３７０）。
【００７５】
コンピュータ１００は、キーボード装置２００から受信されたデータの命令語を実行する。この時、コンピュータ１００は、トグルキーを回線コーディング方法によって信号を発生させてキーボード装置２００に伝送する。この時、トグルキーを使用する方法としては、ウィンドウ環境でＷＳｈｅｌｌのｓｅｎｄｋｅｙｓメソッドを含むｖｂｓｃｒｉｐｔを用いるか、ユニックス環境でｘｍｏｄｍａｐまたはｓｅｔｘｋｂｍａｐなどを用いてもよい。
【００７６】
すなわち、コンピュータ１００とキーボード装置２００は、トグルキーを回線コーディング方法によって信号を発生させてデータ通信を行うことができる。
【００７７】
図４は、本発明の一実施形態に係るキーボードコントローラで使用中のクロックを用いる例を示す例示図である。
【００７８】
図４に示されているように、キーボード装置２００は、キーボードコントローラ（ｋｅｙｂｏａｒｄ  ｃｏｎｔｒｏｌｌｅｒ）で使用中のクロックを用いて回線コーディングを実現することができる。また、トグルキーのうちのいずれか１つをクロックとして用いるか、トグルキーを部分的または全体的に用いてもよい。そして、回線コーディング方法は、Ｍａｎｃｈｅｓｔｅｒ（ａｓ  ｐｅｒ  Ｇ．Ｅ．Ｔｈｏｍａｓ）、Ｍａｎｃｈｅｓｔｅｒ（ａｓ  ｐｅｒ  ＩＥＥＥ８０２．３）であってもよい。
【００７９】
以上、本発明に係るキーボード装置およびそれを用いたデータ通信方法は、上述した実施形態の構成と方法が限定されて適用されるのはなく、前記実施形態は多様な変形が行われるように各実施形態の全部または一部が選択的に組み合わされて構成されてもよい。
【符号の説明】
【００８０】
１００：コンピュータ
２００：キーボード装置
２１０：データ生成部
２２０：通信部
２３０：装置認証部
【図１】
2017059198.tif 000003
【図２】
2017059198.tif 000004
【図３】
2017059198.tif 000005
【図４】
2017059198.tif 000006
【手続補正書】
【提出日】平成28年11月30日(2016.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
キーボード装置が、キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合を含むデータを生成するステップと、
前記キーボード装置が、前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データに含まれる命令語を実行するようにするステップと、
前記キーボード装置が、前記コンピュータから前記データの命令語を実行した結果を受信するステップとを含み、
前記命令語は、前記コンピュータが前記キーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、
前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送することを特徴とするキーボード装置のデータ通信方法。
【請求項２】
前記データは事前に定義され, 前記キーボード装置のユーザによる前記キーボード装置のキー入力無しに前記データは自動的に生成されることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項３】
前記命令語は、前記コンピュータのオペレーティングシステムのシェルで実行されることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項４】
前記命令語が結果を要求する場合に、前記データは少なくともスクリプト言語およびコンパイル言語の１つを含むことを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項５】
前記キーボード装置は、キーボードコントローラで既に使用中のクロックを用いるか、トグルキーのうちのいずれか１つをクロックとして用いることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項６】
前記キーボード装置が、前記コンピュータにデータ通信準備を要請するための準備要請命令を伝送するステップと、
前記キーボード装置が、前記コンピュータからデータ受信準備信号を受信するステップとをさらに含み,
前記準備要請命令は前記コンピュータのオペレーティングシステムまたはオペレーティングシステムのバージョンによって相異なることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項７】
前記準備要請命令は、前記オペレーティングシステムの実行窓を実行するための命令,前記実行窓を使用して前記オペレーティングシステムのシェルを実行するための命令, および、フォーカスを有するシェルを作成するための命令を含むことを特徴とする請求項６に記載のキーボード装置のデータ通信方法。
【請求項８】
前記コンピュータは前記コンピュータのオペレーティングシステムによって異なる方法を使用するトグルキーを使用することを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項９】
前記コンピュータと前記キーボード装置との間の装置認証過程を行うステップをさらに含み、
前記装置認証過程は、
前記コンピュータがトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、前記コンピュータは、前記キーボード装置に暗号を要求し、前記キーボード装置から暗号を受信して装置を認証することを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項１０】
暗号はキー交換またはキー共有のプロトコルによって共有されることを特徴とする請求項１に記載のキーボード装置のデータ通信方法。
【請求項１１】
キー入力時に発生するキー入力信号を用いて、コンピュータが実行する命令語集合を含むデータを生成するデータ生成部と、
前記生成されたデータを前記コンピュータに伝送して、前記コンピュータが前記データに含まれる命令語を実行するようにし、前記コンピュータから前記データの命令語を実行した結果を受信する通信部とを備え、
前記命令語は、前記コンピュータがキーボード装置にデータを伝送する回線コーディング（Ｌｉｎｅ  Ｃｏｄｉｎｇ）方法を含み、
前記コンピュータは、トグルキー信号を前記回線コーディング方法に対応するように発生させて前記キーボード装置に伝送することを特徴とするキーボード装置。
【請求項１２】
前記データは事前に定義され、前記キーボード装置のユーザによる前記キーボード装置のキー入力無しに前記データは自動的に生成するデータ生成部 をさらに含むことを特徴とする請求項１１に記載のキーボード装置。
【請求項１３】
前記命令語は、前記コンピュータのオペレーティングシステムのシェルで実行されることを特徴とする請求項１１に記載のキーボード装置。
【請求項１４】
前記命令語が結果を要求する場合に、前記データは少なくともスクリプト言語およびコンパイル言語の１つを含むことを特徴とする請求項１１に記載のキーボード装置。
【請求項１５】
キーボードコントローラで既に使用中のクロックを用いるか、トグルキーのうちのいずれか１つをクロックとして用いることを特徴とする請求項１１に記載のキーボード装置。
【請求項１６】
前記通信部は、
前記コンピュータにデータ通信準備を要請するための準備要請命令を伝送し、前記コンピュータからデータ受信準備信号を受信し,
前記準備要請命令は前記コンピュータのオペレーティングシステムまたはオペレーティングシステムのバージョンによって相異なることを特徴とする請求項１１に記載のキーボード装置。
【請求項１７】
前記準備要請命令は、前記オペレーティングシステムの実行窓を実行するための命令,前記実行窓を使用して前記オペレーティングシステムのシェルを実行するための命令, および、フォーカスを有するシェルを作成するための命令を含むことを特徴とする請求項１６に記載のキーボード装置。
【請求項１８】
前記コンピュータは前記コンピュータのオペレーティングシステムによって異なる方法を使用するトグルキーを使用し、前記コンピュータと前記キーボード装置との間の装置認証過程を行う装置認証部をさらに備えることを特徴とする請求項１１に記載のキーボード装置。
【請求項１９】
前記コンピュータと前記キーボード装置との間の装置認証過程を行う装置認証部をさらに備えて、
前記装置認証過程は、
前記コンピュータがトグルキーの使用現況をモニタリングし、予め設定された時間以内に予め設定された回数以上トグルキーが用いられると、前記コンピュータは、前記キーボード装置に暗号を要求し、前記キーボード装置から暗号を受信して装置を認証することを特徴とする請求項１８に記載のキーボード装置。
【請求項２０】
暗号はキー交換またはキー共有のプロトコルによって共有され、前記暗号は、平文を入力する暗号であるか、前記コンピュータと前記キーボード装置との間の事前に共有された暗号であることを特徴とする請求項１９に記載のキーボード装置。