(57)【特許請求の範囲】
【請求項１】
少なくとも１つのキーとポインティング装置を含むキーボードと、複数のボタンとポインティング装置を含むリモート・コントローラとを含み、パーソナル・コンピュータとワイヤレス通信を行う入力装置の通信方法であって、
前記１つのキーが押し下げられたときにＭＡＫＥコードを発生し、ここにＭＡＫＥコードは、第１のデータ及び該第１のデータに続く第２のデータを備えるものであり、第１のデータは、パラメータ及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成されるものであり、
前記１つのキーが押し下げられた状態から解放されたときにＢＲＥＡＫコードを発生し、
ここに、ＭＡＫＥコードは、パーソナル・コンピュータに送信される前に、ＲＳ２３２Ｃフォーマットに符号化され、
前記キーボードに含まれるポインティング装置が移動されたときに送信される所定バイト数のコードの各バイトにおける所定番目のビットの結合と、前記リモート・コントローラに含まれるポインティング装置が移動されたときに送信される前記所定バイト数のコードの各バイトにおける前記所定番目のビットの結合と、前記リモート・コントローラに含まれるボタンが押し下げられたときに送信される前記所定バイト数のコードの各バイトにおける前記所定番目のビットの結合とが異なることを特徴とする通信方法。
【請求項２】
前記パラメータは、前記１つのキーに割当てられたキー番号及び第１の所定の定数を加算することにより得られる請求項１に記載の方法。
【請求項３】
第１の所定の定数は十進法で１２８である請求項２に記載の方法。
【請求項４】
第１のＩＤコードは、１６進法で５３である請求項１に記載の方法。
【請求項５】
第２のデータは、パラメータおよび第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項２に記載の方法。
【請求項６】
第２のＩＤコードは、１６進法でＡＢである請求項５に記載の方法。
【請求項７】
ＢＲＥＡＫコードは、第３のデータ及び該第３のデータに続く第４のデータを含み、第３のデータは、キー番号及び第１のＩＤコードに対してＸＯＲ演算を行なうことにより形成され、第４のデータは、キー番号及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項５に記載の方法。
【請求項８】
キーボードは、さらに、少なくとも１つの拡張されたキーを含み、当該通信方法は、さらに、前記拡張されたキーに対応するＥＸＴＥＮＴコードを発生する段階を含み、前記拡張されたキーが押し下げられたとき、前記拡張されたキーのための主要コードを表すＥＸＴＥＮＴコードが発生され、ＥＸＴＥＮＴコードは、第５のデータ及び該第５のデータに続く第６のデータを含み、第５のデータは、第２の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第６のデータは、第２の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項５に記載の方法。
【請求項９】
第２の所定の定数は１６進法で５Ｅである請求項８に記載の方法。
【請求項１０】
当該通信方法は、さらに、押し下げられたキーのゴースト結合に対応するＥＲＲＯＲコードを発生する段階を含み、ここに、ゴースト結合とは、定義されたキーによっては発生されないものであり、ＥＲＲＯＲコードは、第７のデータ及び該第７のデータに続く第８のデータを含み、第７のデータは、第３の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第８のデータは、第３の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項５に記載の方法。
【請求項１１】
第３の所定の定数は、１６進法で８Ｅである請求項１０に記載の方法。
【請求項１２】
キーボードは、さらに、その上にポインティング装置を含み、ポインティング装置が移動されるとき、ポインティング・パケットが発生され、ポインティング・パケットは、識別コードと、該識別コードに続くＸ方向における増分を示す第１のコードと、該第１のコードに続くＹ方向における増分を示す第２のコードとを含む請求項１に記載の方法。
【請求項１３】
入力装置は、さらに、パーソナル・コンピュータのためのリモート・コントローラを含み、リモート・コントローラは、その上に少なくとも１つのボタンを含み、該ボタンが押し下げられたとき、第１のパケットが発生され、第１のパケットは、メイク・コード、該メイク・コードに続くボタンに割当てられたボタン・コード及びボタン・コードに続くチェック・コードを含む請求項１２に記載の方法。
【請求項１４】
チェック・コードは、ボタン・コードの逆である請求項１３に記載の方法。
【請求項１５】
当該通信方法は、さらに、キーが解放された後約０．１秒でＥＮＤコードを発生する段階を含み、該ＥＮＤコードは、第９のデータ及び該第９のデータに続く第１０のデータを含み、第９のデータは、第４の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第１０のデータは、第４の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項５に記載の方法。
【請求項１６】
第４の所定の定数は、１６進法で０Ｅである請求項１５に記載の方法。
【請求項１７】
当該通信方法は、さらに、キーが０．２５秒を超える間押し下げられたままであるときにＲＥＰＥＡＴコードを発生する段階を含み、ＲＥＰＥＡＴコードは、第１１のデータ及び該第１１のデータに続く第１２のデータを含み、第１１のデータは、第５の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第１２のデータは、第５の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される請求項５に記載の方法。
【請求項１８】
第５の所定の定数は、１６進法で００である請求項１７に記載の方法。
【請求項１９】
ＥＸＴＥＮＴコードは、パーソナル・コンピュータに送信される前に、ＲＳ２３２フォーマットに符号化される請求項８に記載の方法。
【請求項２０】
ＥＲＲＯＲコードは、パーソナル・コンピュータに送信される前に、ＲＳ２３２フォーマットに符号化される請求項１０に記載の方法。
【請求項２１】
ＥＮＤコードは、パーソナル・コンピュータに送信される前に、ＲＳ２３２フォーマットに符号化される請求項１５に記載の方法。
【請求項２２】
ＲＥＰＥＡＴコードは、パーソナル・コンピュータに送信される前に、ＲＳ２３２フォーマットに符号化される請求項１７に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、赤外線信号送信プロトコルに関し、一層詳細には、ワイヤレス・キーボード及びＰＣリモート・コントローラのための赤外線信号送信プロトコルに関する。プロトコルは、ワイヤレス・キーボード及びＰＣリモート・コントローラ上にそれぞれ存在するキー、もしくはボタンまたはポインティング装置のいずれかの種々の状況に対応して送信されるコードを識別する。
【０００２】
【従来の技術】
ワイヤレス・キーボード及びパーソナル・コンピュータ（ＰＣ）リモート・コントローラからのそれぞれワイヤレス通信または制御に対する必要性により、ワイヤレス・キーボードまたはＰＣリモート・コントローラが、最近、市場に導入されてきている。図１に示されるように、パーソナル・コンピュータ１１上には、通常の赤外線信号受信機１１０、標準のＲＳ−２３２ポートを有するＩ／Ｏコントローラ１１３が設けられている。例えば、通常の赤外線信号受信機１１０は、３８ＫＨｚの搬送波を有する９４０ｎｍの赤外線を復号する型のものであって良い。良く知られた態様で、受信機１１０の出力は、標準のＲＳ−２３２ポートを介してＩ／Ｏコントローラ１１３により受信される。パーソナル・コンピュータ１１への入力装置は、キーボード１３及びＰＣリモート・コントローラ１５を含み得る。キーボード１３またはＰＣリモート・コントローラ１５のいずれかが、パーソナル・コンピュータ１１にワイヤレスに選択的に接続される。代表的には、キーボード１３は、その上に、ポインティング装置１３０すなわちマウスと、複数のキーとを有する。代表的には、ＰＣリモート・コントローラ１５は、その上に、複数のボタン（機能）すなわちＣＤと、ポインティング装置１５３とを有する。
【０００３】
【発明が解決しようとする課題】
図１に示される構成のもとで、本発明は、他のオーディオ／ビデオ電子機器と、ワイヤレス・キーボード及びＰＣリモート・コントローラとの間の干渉を避けるような、ワイヤレス・キーボード及びＰＣリモート・コントローラのための赤外線信号送信プロトコルを提供する。本発明によって与えられる送信プロトコルは、ワイヤレス・キーボード及びＰＣリモート・コントローラによって発生される送信信号を、他の良く知られた電子機器のためのコントローラによって発生される送信信号から区別することを可能とするだけでなく、受信機に送信する前に良く知られたＲＳ−２３２フォーマットに符号化をも行う。
【０００４】
【課題を解決するための手段】
本発明によれば、キーボードの通信プロトコルは、ＭＡＫＥコード及びＢＲＥＡＫコードを含む。
【０００５】
ＭＡＫＥコードは、１つのキーが押し下げられたときに発生され、ＢＲＥＡＫコードは、１つのキーが押し下げられた状態から解放されたときに発生される。
ＭＡＫＥコードは、第１のデータと、該第１のデータに続く第２のデータとを含む。第１のデータは、パラメータ及び第１のＩＤコードに対して排他的ＯＲ（ＸＯＲ）演算を行うことにより形成される。
【０００６】
好適な実施の形態において、パラメータは、キーに割り当てられたキー番号と、第１の所定の定数とを加算することにより得られる。
具体的には、通信コードは、キーボードのためのキー・コードと、リモート・コントローラのためのボタン・コードと、キーボードのためのマウス・コードと、リモート・コントローラのためのマウス・コードとの４つの部分にグループ化される。キーボードのためのキー・コードは、ワイヤレス・キーボード上のキーボードのＢＲＥＡＫ及びＭＡＫＥを識別するために用いられる。リモート・コントローラのためのボタン・コードは、ＰＣリモート・コントローラ上のボタンのＢＲＥＡＫ及びＭＡＫＥを識別するために用いられる。キーボード及びリモート・コントローラのためのマウス・コードは、別々に定義される。それらは、ワイヤレス・キーボード及びＰＣリモート・コントローラ上のポインティング装置の動作を識別するために用いられる。通信コードは、ＲＳ２３２フォーマットに符号化され、１２００のボー・レートで赤外線波により送信される。キーボードのための各キー・パケットは２つのデータ・ユニットから成る。キーボード及び各ボタンのための各マウス・パケット、並びにＰＣリモート・コントローラのためのマウス・パケットは、３つのデータ・ユニットから成る。各データ・ユニットは、１つのスタート・ビット、７つのデータ・ビット、１つのパリティ・ビット、及び１つのストップ・ビットの合計１０の情報ビットを含む。
【０００７】
【発明の実施の形態】
本発明は、パーソナル・コンピュータとワイヤレスに通信を行う入力装置の赤外線送信プロトコルを提供する。入力装置は、キーボードと、パーソナル・コンピュータ（ＰＣ）リモート・コントローラとを含む。送信コードは、キーボードのためのキー・コードと、リモート・コントローラのためのボタン・コードと、キーボードのためのマウス・コードと、リモート・コントローラのためのマウス・コードと、の４つの部分にグループ化されている。
【０００８】
キーボードのためのキー・コードは、ＭＡＫＥ、ＢＲＥＡＫ、ＥＮＤ、ＲＥＰＥＡＴ、ＥＸＴＥＮＴ及びＥＲＲＯＲの６つの型を含み、各型は、その対応の機能を有する。例えば、ＭＡＫＥコードは、キーが押圧されたときに、マイクロコントローラによってキーボード内に発生され送られる。ＢＲＥＡＫコードは、キーが押し下げられた状態から解放されたときに発生されて送られる。ＥＮＤコードは、キーが押し下げられた状態から解放された後、約０．１秒送られる。ＲＥＰＥＡＴコードは、押圧された最後のキーが０．２５秒を超える期間押圧されたままであるとき、発生されて送られる。ＥＸＴＥＮＴコードは、キーボード上の拡張されたコードのための主要コードである。ＥＲＲＯＲコードは、押し下げられたキーのゴースト結合が検出されたときに送られる。ここに、ゴースト結合とは、定義されない入力を意味し、入力の１つのゴースト結合が生じたとき、ＥＲＲＯＲコードが発生されて送られる。
【０００９】
特に、本発明によって与えられるキーに対応するＭＡＫＥコードは、第１のデータと、第１のデータに続く第２のデータとを含む。第１のデータは、パラメータ及び第１のＩＤコードに対し排他的ＯＲ（ＸＯＲ）演算を行うことにより形成される。
【００１０】
一実施の形態において、パラメータは、キーに割り当てられたキー番号と、第１の所定の定数とを加算することにより得られる。一実施の形態において、第１の所定の定数は、十進法で１２８である。一実施の形態において、第１のＩＤコードは、１６進法で５３である。
【００１１】
一実施の形態において、第２のデータは、パラメータ及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される。一実施の形態において、第２のＩＤコードは、１６進法でＡＢである。
【００１２】
さらに、ＭＡＫＥコードは、パーソナル・コンピュータに送信される前にＲＳ２３２フォーマットに符号化される。このことが行われ、かつＲＳ２３２ポートがパーソナル・コンピュータ上に設けられるので、パーソナル・コンピュータは、与えられたＲＳ２３２ポートを通して送信されるコードを受信し得、パーソナル・コンピュータ上に余分のマイクロコントローラを設ける必要が無い。
【００１３】
特に、本発明により提供されるキーに対応するＢＲＥＡＫコードは、第１のデータ及び第１のデータに続く第２のデータを含む。第１のデータは、キーに割当てられたキー番号及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成される。第２のデータは、キー番号及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される。
【００１４】
特に、拡張されたキーが押し下げられたとき、拡張されたキーのための主要コードを表すＥＸＴＥＮＴコードが発生される。ＥＸＴＥＮＴコードは、第１のデータ及び該第１のデータに続く第２のデータを含む。第１のデータは、第２の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第２のデータは、第２の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される。一実施の形態において、第２の所定の定数は、１６進法で５Ｅである。
【００１５】
特に、本発明の通信プロトコルは、さらに、押し下げられたキーのゴースト結合に対応するＥＲＲＯＲコードを含む。ＥＲＲＯＲコードは、第１のデータ及び該第１のデータに続く第２のデータを含む。第１のデータは、第３の所定の定数及び第１のＩＤコードに対してＸＯＲ演算を行うことにより形成され、第２のデータは、第３の所定の定数及び第２のＩＤコードに対してＸＯＲ演算を行うことにより形成される。一実施の形態において、第３の所定の定数は、１６進法で８Ｅである。
【００１６】
さらに、ＥＮＤコードは、第１のデータ及び後続の第２のデータを含む。第１のデータは、０ＥＨ及び第１のＩＤコードに対してＸＯＲ演算を行うことにより発生される。第２のデータは、０ＥＨ及び第２のＩＤコードに対してＸＯＲ演算を行うことにより発生される。
【００１７】
さらに、ＲＥＰＥＡＴコードは、第１のデータ及び後続の第２のデータを含む。第１のデータは、００Ｈ及び第１のＩＤコードに対してＸＯＲ演算を行うことにより発生される。第２のデータは、００Ｈ及び第２のＩＤコードに対してＸＯＲ演算を行うことにより発生される。
【００１８】
上述の実施の形態が履行されるとき、好適な実施の形態の概要が以下の表によって開示される。
【００１９】
【表１】
0003964108.tif 000002
以下は、キー“Ｋ”が押圧されかつ解放されるときに発生されるコードを示す例である。実例として、以後、“Ｋ”に割当てられるキー番号は、００１００１１０である。“Ｋ”を押圧したとき、ＭＡＫＥコードに対して発生されるデータ１は、１１１１０１０１（Ｆ５Ｈ）であり、発生されるデータ２は、００００１１０１（０ＤＨ）である。“Ｋ”が解放されたとき、ＢＲＥＡＫコードが発生される。ＢＲＥＡＫコードのデータ１は、０１１１０１０１（７５Ｈ）であり、データ２は、１０００１１００（８Ｄ）である。そして、“Ｋ”が解放された後、約０．１秒で、ＥＮＤコードが発生され、そしてＥＮＤコードのデータ１は、０１０１１１０１（５Ｄ）であり、ＥＮＤコードのデータ２は、１０１００１０１（Ａ５）である。
【００２０】
キーボードは、さらに、ポインティング装置すなわちマウスを含み得る。ポインティング装置が移動されるとき、ポインティング・パケットが発生される。ワイヤレス・キーボードのためのマウス・コード・パケットは、３つのデータ・ユニットから成る。すなわち、１つの識別（ＩＤ）コードと、該識別コードに続くＸ方向における増分を示す第１のコードと、該第１のコードに続くＹ方向における増分を示す第２のコードとである。一実施の形態において、選択される識別コードは１６進法で３Ｆである。ワイヤレス・キーボードに対するマウス・コードの送信シーケンスは、以下のように示される。
【００２１】
【表２】
0003964108.tif 000003
１に等しいＸ６は禁止され、１に等しいＹ６は禁止される。
【００２２】
実例として、ワイヤレス・キーボードから報告されるポインティング装置の移動カウント（０，１）があるとき、発生されるコードは、以下のように読まれる。００１１１１１１、００００００００、及び０００００００１
ＰＣリモート・コントローラのためのボタン・コード・パケットもまた、３つのデータ・ユニットから成る。ボタンに対する３つの型のシーケンスが与えられる。それらは、ＭＡＫＥ、ＲＥＰＥＡＴ、及びＢＲＥＡＫである。
【００２３】
ＭＡＫＥシーケンスは、ボタンが押し下げられたことを意味する。すなわち、ＰＣリモート・コントローラ上のボタンが押し下げられたとき、パケットが発生される。パケットは、メイク・コード、該メイク・コードに続くボタンに割当てられたボタン・コード及びボタン・コードに続くチェック・コードを含む。一実施の形態において、チェック・コードは、ボタン・コードの逆である。メイク・コードに先行する６番目のビットは、０であるように設定される。ボタン・コードに先行する６番目のビットは、１であるように設定される。チェック・コードに先行する６番目のビットは、１であるように設定される。
【００２４】
ＲＥＰＥＡＴシーケンスは、ボタンが約１００ミリ秒（ｍｓ）よりも長く押し下げられたことを意味する。ＲＥＰＥＡＴシーケンスは、約１００ミリ秒の期間において繰返し送信を行う。すなわち、ＰＣリモート・コントローラ上のボタンが、約１００ミリ秒よりも長く押し下げられるとき、パケットが発生される。パケットは、リピート・コード、該リピート・コードに続くボタンに割当てられたボタン・コード、及びボタン・コードに続くチェック・コードを含む。一実施の形態において、チェック・コードは、ボタン・コードの逆である。リピート・コードに先行する６番目のビットは、０であるように設定される。ボタン・コードに先行する６番目のビットは、１であるように設定される。チェック・コードに先行する６番目のビットは、１であるように設定される。
【００２５】
ＢＲＥＡＫシーケンスは、ＲＥＰＥＡＴシーケンスの終りと、またボタンの解放とを意味する。ＢＲＥＡＫシーケンスに対応するパケットは、ブレイク・コード、該ブレイク・コードに続くボタンに割当てられたボタン・コード、及び該ボタン・コードに続くチェック・コードを含む。一実施の形態において、チェック・コードは、ボタン・コードの逆である。ブレイク・コードに先行する６番目のビットは、０であるように設定される。ボタン・コードに先行する６番目のビットは、１であるように設定される。チェック・コードに先行する６番目のビットは、１であるように設定される。
【００２６】
ＰＣリモート・コントローラのためのマウス・パケットは、３つのデータ・ユニットから成る。第１のデータ・ユニットは、５つの識別ビットと、“左”及び“右”ボタン・ステータスを含む。次のデータ・ユニットは、水平移動に対する５つのデータ・ビットを含む。最後のデータ・ユニットは、垂直移動に対する５つのデータ・ビットを含む。ＰＣリモート・コントローラのためのマウス・コードの送信シーケンスは、以下のように示される。Ｘ５ビットが設定されるとき、マウスは負のＸ方向に移動している。Ｙ５ビットが設定されるとき、マウスは負のＹ方向に移動している。
【００２７】
【表３】
0003964108.tif 000004
＃は、奇数パリティ・チェック・ビットを意味し、＊は、２の補数を意味する。
【００２８】
上述の記載から、ワイヤレス・キーボードのためのマウス・コードの６番目のビットの結合が（０、Ｘ６、Ｙ６）であり、ここに、Ｘ６は１以外の数であり、Ｙ６は以外の数である、ということが認められる。また、ＰＣリモート・コントローラのためのボタン・コードの６番目のビットの結合が常に（０、１、１）であり、ＰＣリモート・コントローラのためのマウス・コードの６番目のビットの結合が常に（１、０、０）である。それらの間の差異は、パーソナル・コンピュータ上の受信機が、容易に１つを互いから区別するのを可能とする。
【００２９】
本発明の上述の好適な実施の形態及び応用を説明の目的で記載してきたけれども、本発明の目的及び特徴は、添付の特許請求の範囲に記載したように制限されるだけであるということが当業者には明瞭である。
【００３０】
【発明の効果】
以上、本発明によれば、他のオーディオ／ビデオ電子機器と、ワイヤレス・キーボード及びＰＣリモート・コントローラとの間の干渉を避けるような、ワイヤレス・キーボード及びＰＣリモート・コントローラのための赤外線信号送信プロトコルが提供されるという効果がある。
【図面の簡単な説明】
【図１】  本発明を適用可能なシステムを示す図である。
【符号の説明】
１１…パーソナル・コンピュータ、１１０…受信機、１１３…Ｉ／Ｏコントローラ、１３…キーボード、１５…ＰＣリモート・コントローラ、１３０…ポインティング装置、１５１…複数のボタン、１５３…ポインティング装置。
【図１】
0003964108.tif 000005