(57)【特許請求の範囲】
【請求項１】
操作されたキーに対応するキーコード情報を生成し、
上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、
上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加し、
キー操作情報として、上記キーコード情報とブレークフラグ情報とターミネータコード情報を送信することを特徴とするキー操作情報の送信方法。
【請求項２】
上記キー操作情報をパケット化して送信することを特徴とする請求項１記載のキー操作情報の送信方法。
【請求項３】
上記キー操作情報は、同時操作された複数個のキーコード情報と、各キーコード情報に付加されたブレークフラグ情報を含むことを特徴とする請求項２記載のキー操作情報の送信方法。
【請求項４】
操作されたキーに対応するキーコード情報を生成し、上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加したキー操作情報を生成するキー操作情報生成手段と、
上記キー操作情報生成手段により生成されたキー操作情報を送信信号として送信する送信手段とを備えることを特徴とするキー操作情報の送信装置。
【請求項５】
上記送信手段は、上記送信信号を赤外線信号として送信出力するための赤外線送信手段を備えて構成されていることを特徴とする請求項４に記載のキー操作情報の送信装置。
【請求項６】
操作されたキーに対応するキーコード情報を生成し、上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加し、キー操作情報として、上記キーコード情報とブレークフラグ情報とターミネータコード情報を送信する送信装置と、
上記送信装置から送信されたキー操作情報を受信し、その受信信号に含まれるキーコード情報に付加されているブレークフラグ情報がキー操作中であることを示す状態で受信信号が受信されなくなった場合に、この障害発生時点から計時動作を開始して所定時間内に受信信号が得られるようになれば受信信号を連続的に受信したとみなす制御を行う受信制御手段を備えた受信装置からなることを特徴とするキー操作情報の送受信システム。
【請求項７】
上記受信制御手段は、上記計時動作により所定時間経過した時点で受信信号が得られない場合に、当該受信信号の受信終了を示すキー操作終了情報信号を出力する制御を行うことを特徴とする請求項６記載のキー操作情報の送受信システム。
【発明の詳細な説明】
技術分野
本発明は、キー操作情報の送信方法、送信装置及び送受信システムに関し、例えばワイヤレスによりキー操作情報を送信するキーボードと、このキーボードより送信された信号に基づいて処理動作を行うことのできるコンピュータなどの機器からなるキーコード情報の送受信システムに適用される。
背景技術
例えば、コンピュータなどの機器に対応する入力装置として、特に文字入力等に対応するために用いるキーボードが広く知られているが、近年、キーボードの操作情報を赤外線信号などを用いてワイヤレスにより送信するワイヤレス・キーボードが知られるようになってきている。この場合、受信装置となるコンピュータ側では赤外線受光部などの受信部が設けられ、ワイヤレス・キーボードより送信された信号を受信して、受信信号のキー操作情報に応じた処理を実行するようにされる。
大きさが制限されたれキーボードが扱うべき操作の種類を多くする場合、キーの種類を増加するのは設置スペースによる限界があるので、キー操作の組合せにより多様化が図られている。しかしながら、これまで知られているワイヤレス・キーボードにおいては、例えば送信信号の送信フォーマット等の都合上、複数キーの同時操作はせいぜい２〜４つ程度とされており、それ以上の同時操作は不可能とされていた。
また、特に赤外線によりキーの操作情報を送信するいわゆるＩＲキーボード（IR：Infra-red）においては、例えば、ＩＲキーボード側の赤外線の発光部と受信部側との間を人やものが通過する等の何らかの外乱によって、一時的に送信信号が遮断されることが当然考えられる。ところがこのような場合、ＩＲキーボード側ではキー操作が継続的に行われているにも拘わらず、受信側（例えばコンピュータ側）では信号の遮断により受信信号がとぎれた時点でキー操作が終了されたと判断して、これに対応した処理が行われる。このため、たとえ送信信号の遮断が瞬間的なものであってもキーボード操作に応じて入力されていた文字や罫線などの表示などがいたずらに重複したり、逆に抜けてしまったりするなどして、キーボード使用者が行っている本来のキー操作に受信側のコンピュータが対応しなくなるような不都合が起こりやすいという問題点があった。
そこで、本発明の目的は、多数のキーの同時操作によるキー操作形態の多様化を図ることを可能とした操作情報の送信方法、送信装置及び送受信システムを提供することにある。
また、本発明の他の目的は、送信信号の遮断などの障害による誤動作のおそれの少ないキー操作情報の送信方法、送信装置及び送受信システムを提供することにある。
発明の開示
本発明に係るキー操作情報の送信方法は、操作されたキーに対応するキーコード情報を生成し、上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加し、キー操作情報として、上記キーコード情報とブレークフラグ情報とターミネータコード情報を送信することを特徴とする。
本発明に係るキー操作情報の送信方法では、例えば、上記キー操作情報をパケット化して送信する。また、本発明に係るキー操作情報の送信方法において、上記キー操作情報は、例えば同時操作された複数個のキーコード情報と、各キーコード情報に付加されたブレークフラグ情報を含むものとすることができる。
本発明に係るキー操作情報の送信装置は、操作されたキーに対応するキーコード情報を生成し、上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加したキー操作情報を生成するキー操作情報生成手段と、上記キー操作情報生成手段により生成されたキー操作情報を送信信号として送信する送信手段とを備えることを特徴とする。
本発明に係るキー操作情報の送信装置において、上記送信手段は、例えば上記送信信号を赤外線信号として送信出力するための赤外線送信手段を備えて構成される。
本発明に係るキー操作情報の送受信システムは、操作されたキーに対応するキーコード情報を生成し、上記キーの操作状態情報として操作中／操作解除の区別を示すブレークフラグ情報を上記キーコード情報に付加し、上記キーコード情報が完結したことを示すターミネータコード情報を上記ブレークフラグ情報が付加されたキーコード情報の最後に付加し、キー操作情報として、上記キーコード情報とブレークフラグ情報とターミネータコード情報を送信する送信装置と、上記送信装置から送信されたキー操作情報を受信し、その受信信信号に含まれるキーコード情報に付加されているブレークフラグ情報がキー操作中であることを示す状態で受信信号が受信されなくなった場合に、この障害発生時点から計時動作を開始して所定時間内に受信信号が得られるようになれば受信信号を連続的に受信したと見なす制御を行う受信制御手段を備えた受信装置からなることを特徴とする。
本発明に係るキー操作情報の送受信システムにおいて、上記受信制御手段は、例えば、上記計時動作により所定時間経過した時点で受信信号が得られない場合に、当該受信信号の受信終了を示すキー操作終了情報信号を出力する制御を行う。
【図面の簡単な説明】
図１は、本発明を適用した送受信システムの構成を模式的に示す図である。
図２は、上記送受信システムにおける送信装置であるＩＲキーボードの内部構成を示すブロック図である。
図３は、上記ＩＲキーボードのキーとキーコードの対応を示す説明図である。
図４は、上記送受信システムにおけるパケットのデータ構造を示す図である。
図５は、上記パケットのデータエリアを形成するデータブロックを示す図である。
図６は、上記送受信システムにおいて１つのキーを操作した場合の送信信号のデータ構造を示す図である。
図７は、上記送受信システムにおいて複数キーを操作した場合の送信信号のデータ構造を示す図である。
図８は、上記送受信システムにおける受信装置である受光部の内部構成を示すブロック図である。
図９は、上記受光部の通常時の動作例を示すタイミングチャートである。
図１０は、短い障害発生したときの上記受光部２の動作例を示すタイミングチャートである。
図１１は、長い障害発生したときの上記受光部２の動作例を示すタイミングチャートである。
発明を実施するための最良の形態
以下、本発明を実施するための最良の形態を図面を参照しながら詳細に説明する。
本発明は、例えば図１に示すような構成の送受信システムに適用される。
この図１に示した送受信システムは、キー操作情報を赤外線信号として送信する発光部１１を備えるＩＲキーボード１、上記発光部１１から送信される赤外線信号を受信する受光部２、この受光部２を介して上記ＩＲキーボード１のキー操作情報が入力されるコンピュータ装置３、このコンピュータ装置３に接続されたモニタ装置４などからなる。
ＩＲキーボード１は、その上面パネル部分に所要の複数の操作キーが配置されたキー部１２が設けられており、また、その背面部に発光部１１が設けられている。そして、このＩＲキーボード１では、上記キー部１２の各種キー操作に応じたキー操作情報が上記発光部１１から４５５ＫＨｚの搬送周波数の赤外線信号として送信される。
受光部２は、ＩＲキーボード１の発光部１１から送信される赤外線信号を受信してデコードし、キー操作に対応するキーコード信号をコンピュータ装置３に供給する。ここでは、受光部２は、コンピュータ装置３とは別体とされてコネクタケーブルによりコンピュータ装置３と接続されるようになっているが、コンピュータ装置３に内蔵される構成とすることもできる。
コンピュータ装置３は、例えばＣＤ−ＲＯＭ、Ｖｉｄｅｏ  ＣＤ、Ｐｈｏｔｏ  ＣＤ、ＣＤ−ＤＡ（Digital Audio）やＣＤ−Ｐｌｕｓなどの各種ディスクメディアについて、汎用的に再生が可能とされたディスクプレーヤの機能を備える。また、電話線３ａを介して電話回線と接続することによってインターネット等のコンピュータ通信を行うための通信機能も備えている。
このコンピュータ装置３における再生画像／音声は、例えばモニタ装置４や図示しないオーディオシステムにより、ユーザが鑑賞したり視聴したりすることができる。また、このコンピュータ装置３は、ＧＵＩ（Graphical User Interface）が採用されており、上記ディスクメディアの再生等のための操作やインターネット利用時の際にグラフィックやアイコンなどをモニタ装置４に表示するようになっている。そして、ユーザは、このモニタ装置４の画面を見ながらＩＲキーボード１やマウスＭなどを操作することによって、コンピュータ装置３の操作を行う。
上記ＩＲキーボード１は、その内部構造を図２のブロック図に概略的に示してあるように、キー部１２、制御部１３、ＲＯＭ１４及び発光部１１からなる。
このＩＲキーボード１では、マトリクス状に配置されている操作キー群を有するキー部１２から、押圧操作されたキーを示す信号が時分割的に制御部１３に供給される。制御部１３は、キー部１２から供給された信号に基づいて現在操作されているキーに対応するキーコードをＲＯＭ１４から読み出して、後述する送信フォーマットに基づいてキーコードを送信するための送信信号を生成する。そして、発光部１１では、この送信信号に基づいてトランジスタ６がオン／オフ制御されることにより、ＬＥＤ５の発光のオン／オフが行われる。これにより、発光部１１からキー操作情報に対応するキーコードを示す赤外線信号が送信される。
上述のＲＯＭ１４にはキー部１２から供給されるキー操作情報に対応するキーコードのデータ等が格納されており、このキーコードデータの設定の一例を図３に示す。この図３には日本語用キーボードの場合のキーコードデータの設定例が示されている。
この図３において、左欄にはキー番号１〜１２７が示され、中央欄には各キー番号に対応する操作キーのキートップに刻印されている文字／シンボルが示され、さらに、右欄には各キー番号及び刻印文字／シンボルのキーに対応するキーコードが１６進法により示されている。
この図３に示したキーコードデータの設定例によれば、例えばユーザが『ＥＳＣ』とキートップに刻印された操作キーを押圧操作した場合には、制御部１３がＲＯＭ１４よりキー番号１のアドレスに格納されたキーコード『０１』を読み出して、このキーコードを後述する送信フォーマットに則って送信するようにされる。
次に、本発明に係る送信装置であるＩＲキーボード１により送信される送信信号のフォーマットについて図４〜図７を参照して説明する。
ＩＲキーボード１の発光部１１から送信される赤外線信号すなわち送信信号は、パケットといわれる固定長のデータ群の単位が連続するようにして送信される。図４にはこのパケットのデータ構造が示されている。この図４に示すように１パケットは６４ビットとされる。パケットは、メーカ識別コードエリアＡ１、リモコン識別コードエリアＡ２、同一リモコン識別コードエリアＡ３とデータ識別コードエリアＡ４からなるヘッダ部ＨＤＲと、データエリアＡ５、パリティエリアＡ６よりなる。
メーカ識別コードエリアＡ１（１２ビット）は、当該リモートコントローラ（以下単にリモコンと略す）のメーカを識別するコードが設定される領域である。このメーカ識別コードエリアＡ１に続くリモコン識別コードエリアＡ２（４ビット）は、同一メーカにおいてリモコンの種別を識別するコードの領域であり、同一リモコン識別コードエリアＡ３（４ビット）は、同一種類のリモコンを識別するコードのための領域であり、データ識別コードエリアＡ４（４ビット）は、データ領域のデータの種類を識別するためのコード領域である。これら各エリアに対しては実際に使用されるＩＲキーボードの製造メーカや種類、及び送信フォーマットに基づくデータの種類等に応じて設定されたコードが与えられることになる。なお、これらのコードデータも予めＲＯＭ１４に格納されるものである。
データエリアＡ５（３２ビット）は、操作されたキーを示すキーコードのデータが割り当てられる領域である。また、最後のパリティエリアＡ６（８ビット）は、パリティデータのための領域である。
図４に示した３２ビットのデータエリアＡ５は、次に図５（ａ），（ｂ），（ｃ）に示す８ビットで１単位とされる３種類のデータブロックを後述するフォーマットに基づいて当て嵌めることによって形成される。
図５（ａ）にはデータブロックとしてブレークフラグ付きキーコードが示されている。このブレークフラグ付きキーコードは、図５（ａ）のように１ビットのブレークフラグが設けられ、続いて７ビットのキーコードの領域が設けられる。この場合には、７ビットのキーコードの領域に対して、実際に押圧操作されているキーを示すキーコード（図３参照）が設定される。また、ブレークフラグは、続くキーコード領域のデータにより示されるキーの押圧操作が行われている間は『０』とされるが、キー操作が解除されると『１』とされる。
図５（ｂ）にはターミネータコードが示されている。このターミネータコードは、現在押圧されているとされる１又は複数のキーコードの終端を示すためのコードとされる。ターミネータコードとしては、例えば図５（ｂ）に示すように１６進法により『ＦＦ』が設定される。
図５（ｃ）にはダミーコードが示されている。このダミーコードは、後述するように、１パケットにおけるデータ領域Ａ５内においてターミネータコードの後ろに余りの領域が生じた場合に用いられる。このダミーコードとしては、例えば図５（ｃ）に示すように１６進法により『００』が設定される。
次に、このような送信フォーマットに基づいて１つのキーを操作した場合に得られるデータ構造について図６を参照して説明する。なお、図６においては、図４に示した１パケットのデータ構造のうち、データエリアＡ５のみが示され他のエリアについては省略されている。
例えば、ユーザがＩＲキーボード１上のある１つのキーを操作したとすると、図６（ａ）に示すように、３２ビットのデータエリアＡ５における最初の８ビットの第１ブロックには、ブレークフラグ付きキーコードが設定される。このとき７ビットのキーコード領域には、現在ユーザが押圧操作しているキーに対応するキーコードが与えられている。また、キーの押圧操作が行われている限り、ブレークフラグの領域は図６（ａ）のように『０』とされている。
続く第２ブロック（８ビット）の領域には、現在操作中のキーのキーコードの終端を示すターミネータコードが設定される。これによって受信側では現在押圧操作中のキーは、第１ブロックにより示されるキー１つのみであることを識別することができる。
また、この場合には、続く第３ブロック及び第４ブロック（各８ビット）に対してはダミーコードが設定され、データエリアＡ５の余りの領域をうめるようにされる。
そして、キーが押圧操作されている期間は、上記のようにして形成されたデータエリアＡ５を含む図６（ａ）に示すパケットが繰り返され、ＩＲキーボード１の発光部１１から連続して送信される。
次にユーザがこれまで押圧操作していたキーを離した場合には、これに応じて図６（ｂ）に示すように、第１ブロックのブレークフラグ付きキーコードのブレークフラグを『１』とする。つまりキー操作の解除が行われたことを示すフラグを立てて送信を行う。この図６（ｂ）に示すデータ構造による送信が終了すると、ＩＲキーボード１では送信動作を終了して、次のキー操作が行われるまで待機する。
また、ユーザが２つのキーを同時操作しているときには、データエリアＡ５の第１ブロックに対して先に押圧操作されたキーに対応するブレークフラグ付きキーコードが設定され、第２ブロックに対して次に押圧操作されたキーに対応するブレークフラグ付きキーコードが設定される。そして、続く第３ブロックに対してターミネータコードが設定され、第４ブロックに対してダミーコードが設定される。そして、このようにして形成されたデータエリアＡ５を含むパケットが連続送信される。
また、３つのキーが同時に操作されたときには、押圧操作されたキーの順に第１〜第３ブロックに対してブレークフラグ付きキーコードが設定され、第４ブロックに対してターミネータコードが設定される。この場合、第１〜第４ブロックはブレークフラグ付きキーコードとターミネータコードにより使用されるためにダミーコードは設けられない。そして、このようにして形成されたデータエリアＡ５を含むパケットが連続送信される。
なお、複数がキー操作されている状態から１つのキーのみが先に操作解除された場合には、このキー操作の解除が行われたキーコードのブレークフラグが『１』とされたのちに、このブレークフラグ付きキーコードが除去され、まだキー操作が解除されてないブレークフラグ付きキーコードに対してターミネータコードが付加された状態として送信が継続される。
具体的に、２つのキーを同時操作していた状態から１つのキーのみの操作を解除した場合には、１つのキーを操作している状態となるので結果的に図６（ａ）に示す構造のデータエリアＡ５を含むパケットによる送信が行われることになる。
このように、現在押圧操作されているキーに対応するキーコードが設定されたブレークフラグ付きキーコードとターミネータコードの組合せを含むデータエリアＡ５を形成して送信する。
図６にて説明したデータ構造は、１パケット内における３２ビッートのデータエリアＡ５で１回のキー操作に対応する送信データが完結する形式となっているが、複数のパケットにまたがるデータエリアＡ５を１まとまりのデータエリアとして扱うことで、更に多くの操作キーの同時操作に対応することが可能となる。
このような場合の一例として、１０個のキーを同時操作した場合の送信データの具体的構造を図７に示す。なお、この図７においても１パケットのデータ構造のうちデータエリアＡ５のみが示されている。
この場合には、図７に示すパケット１におけるデータエリアＡ５の第１ブロックから第４ブロックに対して、同時操作された１０個のキーのうち、１番目〜４番目に押圧された４つのキーに対応するブレークフラグ付きキーコード（１）〜（４）がその操作順に設定される。
また、上記パケット１に続いて送信されるパケット２におけるデータエリアＡ５の第１ブロック〜第４ブロックに対しては、５番目〜８番目に押圧された４つのキーに対応するブレークフラグ付きキーコード（５）〜（８）が設定される。更に、パケット２に続いて送信されるパケット３におけるデータエリアＡ５の第１ブロック及び第２ブロックに対しては、それぞれ９番目と１０番目に押圧された２つのキーのブレークフラグ付きキーコード（９），（１０）が設定され、次の第３ブロックに対してターミネータコードが設定される。このターミネータコードによって、ブレークフラグ付きキーコード（１０）が同時操作に対応するキーコードのうち、最後のキーコードであることが示される。これにより受信側では、パケット１〜パケット３に亘って設定されたブレークフラグ付きキーコード（１）〜（１０）が同時操作されているキーに対応するものであることを識別可能となる。
この場合、パケット３の第４のブロックが余ることから、この第４ブロックにダミーコードが設けられている。
つまり、この場合にはパケット１〜パケット３までの連続する３つのパケットのデータエリアＡ５（３２ビット×３＝９６ビット）の領域により、１まとまりのデータエリアを形成するようにされる。そして、これら１０個のキーが操作されている期間には、上記のようにして形成されたデータエリアＡ５を含む３つのパケット１〜パケット３が繰り返し送信されることになる。
このように、複数のパケットにまたがるデータエリアＡ５を１まとまりのデータエリアとして見なすことで、上述の如き送信フォーマットでは、基本的にキーコードとして送信可能な同時操作されるキーの数には制限はない。
ただし、実際のキー入力操作を考慮した場合、ユーザが両手の指全て使用しても最大１０個のキーしか同時操作することができないので、これに余裕を与えて、例えば最大１５個のキーの同時操作に対応するキーコードの送信を可能として、仮に１５個以上のキーの同時操作が行われた場合には、順序的に１６番目以降に操作されたキーコードは発生しないように処理するものとする。この場合、データエリアＡ５を連結して１まとまりのデータエリアとして扱うことのできる最大ビット数は、４パケット分の
３２ビット×４＝１２８ビット
と定義される。
このように定義された場合、例えば仮に１５個のキーが同時操作された場合には、最初のパケットから４番目のパケットの第３ブロックまでの計１５個のデータブロックの領域に１５個のキーのキーコードが与えられたブレークフラグ付きキーコードがそれぞれ割り当てられ、最後の４番目のパケットの第４ブロックにターミネータコードが設定されて、計１２８ビットにより形成されるデータエリアが完結することになる。
また、これら多数個のキーが同時操作された状態から、あるキーのみが先に操作解除された場合には、このキー操作の解除が行われたキーコードのブレークフラグが『１』とされたのちに、このブレークフラグ付きキーコードが除去されていき、依然としてキー操作が解除されていないブレークフラグ付きキーコードの最後に対してターミネータコードが付加された状態として送信が継続される。この点は、先に説明したのと同様である。
次に、ＩＲキーボード１から送信される赤外線信号を受信して所要の処理を実行する受光部２側の受信動作について説明する。
この受光部２は、その内部構成を図８に示してあるように、赤外線信号を受信する受光素子２０と、この受光素子２０で受信された赤外線信号について所要の処理を行う１チップマイクロコンピュータ等からなる制御部２１を備える。
上記制御部２１は、受光素子２０で受信された赤外線信号が入力されるパケット解析部２２、このパケット解析部２２に接続されたデータ識別部２３、このデータ識別部２３に接続されたデータ抽出部２４、このデータ抽出部２４に接続された送信データ処理部２５及びテーブル参照処理部２６、このテーブル参照処理部２６に接続されたデータテーブル２７及びＰＳ／２データ変換部２８からなる。
パケット解析部２２は、受光素子２０で受信された赤外線信号についてパケットのデータ構造を解析する。また、データ識別部２３は、上記パケット解析部２２により解析されたパケットのデータエリアＡ５を識別する。そして、データ抽出部２４は、上記データ識別部２３により識別されたデータエリアＡ５に含まれているの送信データを抽出して、３２ビット（＝８ビット×４）の送信データをテーブル参照処理部２６に供給する。なお、上記送信データ処理部２５は、上記データ抽出部２４により抽出される送信データに対するタイムアウト処理を行う。
そして、テーブル参照処理部２６は、上記データ抽出部２４により抽出された送信データに基づいてデータテーブル２７を参照してＭａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBを生成し、上記データ抽出部２４により抽出された送信データとして与えられたキーコードデータとともにＭａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBをＰＳ／２データ変換部２８に供給する。ＰＳ／２データ変換部２８は、上記テーブル参照処理部２６から供給されたキーコードデータ、Ｍａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBをＰＳ／２フォーマットにしたがったキー操作情報信号に変換してＰＳ／２インターフェース３０を介してコンピュータ装置３側に供給する。
図９は、受光部２の赤外線信号受信時の通常時の動作を示すタイミングチャートである。図９（ａ）には受光部２で受信される受信信号が示されている。図９（ａ）において、Ｈレベルの期間は、受光部２により受信信号が得られている期間を示している。また、図９（ｂ）には、受光部２からコンピュータ装置３に供給される信号のうち、Ｍａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBの出力タイミングが示されている。
図９（ａ）に示すように時点ｔ1において、ＩＲキーボード１によるキー操作が開始されて赤外線信号が送信されると、受光部２の制御部２１では、受信された赤外線信号のエッジを検出して、図９（ｂ）の時点ｔ1に示すようにＭａｋｅ信号ＳMを発生してコンピュータ装置３に供給する。このＭａｋｅ信号ＳMは、ＩＲキーボード１より送信が開始されたことすなわちキー押圧操作が開始されたことを示す情報信号である。そして、コンピュータ装置３では、Ｍａｋｅ信号ＳMが得られて以降、受光部２より供給されるキー操作情報に基づく処理を実行する。なお、受光部２で受信されたキーコードデータは、受光部２の制御部２１によりデコードされて、上記Ｍａｋｅ信号ＳMの後にキーコード信号としてコンピュータ装置３に送られる。
そして、時点ｔ2においてこれまで操作されていたＩＲキーボード１の操作が解除され送信信号が適正に停止されると、前述のようにＩＲキーボード１から送信されるすべてのキーコードのブレークフラグが『１』とされた後に、赤外線信号の送信が終了される。これに伴って、図９（ａ）に示すように受光部２で受信されていた受信信号もＬレベルとなる。
そして、受光部２の制御部２１では、上記受信信号がＬレベルに変化したエッジを検出して、図９（ｂ）の時点ｔ2に示すように赤外線信号の送信が終了したことすなわちキー押圧操作が適正に解除されたことを示すＢｒｅａｋ信号ＳBを出力する。つまり、受光部２の制御部２１は、送信終了を検出した時にこれより前に受信した受信信号のキーコードのブレークフラグが『１』とされていた場合には、上記Ｂｒｅａｋ信号ＳBを出力する。
コンピュータ装置３では、このＢｒｅａｋ信号ＳBが入力されると、キーボードによる入力操作が終了したと判断して、次の動作に移行する。
上記図９にて説明した動作は送信信号すなわち赤外線信号が適正に送信された平常時の動作であるが、このように送信信号として赤外線信号を用いた場合、例えば他の光源等の入光等による外乱や、人や物などの通過により赤外線信号の伝送路が一時的に遮断されるなどの障害により、ＩＲキーボード１側では赤外線信号の送信を行っているのにも拘わらず、受光部２側では受信信号が得られない状況となる可能性がある。
そこで次に、このような障害が発生した場合の受光部２側の動作例について、図１０及び図１１を参照して説明する。
上記受光部２の制御部２１における送信データ処理部２５によるタイムアウト処理で規定される時間ＴOUT（ここでは例えば１秒とする）よりも短い時間ＴBLK1だけ障害が発生した場合を図１０に示し、また、上記時間ＴOUTよりも長い時間ＴBLK2に亘って障害が発生した場合を図１１に示してある。
図１０（ａ0），（ａ1），（ａ2）及び図１１（ａ0），（ａ1），（ａ2）には、受光部２で受信される受信信号が示されている。図１０（ａ0），（ａ1），（ａ2）及び図１１（ａ0），（ａ1），（ａ2）において、Ｈレベルの期間は、受光部２により受信信号が得られるべき期間を示している。また、図１０（ｂ0），（ｂ1），（ｂ2）及び図１１（ｂ0），（ｂ1），（ｂ2）には、受光部２からコンピュータ装置３に供給される信号のうち、Ｍａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBの出力タイミングが示されている。
すなわち、この送受信システムにおいて、受光部２は、例えば図１０（ａ0）及び図１１（ａ0）に実線で示すように、ＩＲキーボード１によるキー操作が開始された時点ｔ1からキー操作が解除された時点ｔ2まで障害が発生することなく赤外線信号を連続的に受信すると、図１０（ｂ0）及び図１１（ｂ0）に示すように、受信した赤外線信号の立ち上がりエッジの検出時点ｔ1でＭａｋｅ信号ＳMを出力し、キーコードのブレークフラグが『１』とされた赤外線信号の受信終了時点ｔ2でＢｒｅａｋ信号ＳBを出力する。
そして、時点ｔ11において何らかの原因により、ＩＲキーボード１側で送信出力が継続されているのにも拘わらず、送信信号が遮断されたとすると、受光部２側では、受信信号が得られなくなり、図１０（ａ0）及び図１１（ａ0）に破線で示すように、受信信号がＬレベルに変化する。
この場合、時点ｔ11までに送信されていた送信信号のキーコードは、実際には送信動作は終了しておらず、ＩＲキーボード１側ではユーザのキーの押圧操作が継続されて、送信も継続された状態にある。このため、時点ｔ11までに受光部２で受信された受信信号のキーコードにつけられたブレークフラグに『１』は設定されておらず、『０』のままとされている。つまりキー操作解除を示すフラグはたてられていない。
そこで、受光部２では、それまで受信されていたキーコードのブレークフラグに『０』が設定されていた状態のまま受信信号が得られなくなった場合には、データ抽出部２４に接続された送信データ処理部２５により上記データ抽出部２４を制御して、受信信号が中断された時点ｔ11でテーブル参照処理部２６からＢｒｅａｋ信号ＳBを出力しないようする。
その後、上記送信データ処理部２５では、受信信号が中断された時点ｔ11から例えば１秒以内に受信信号が復帰されるか否かを判別するタイムアウト処理を行う。そして、図１０（ａ0）に示すように、１秒経過しないうちに障害が除かれ受信信号が得られた場合には、受信信号が新たに得られてもその時点でＭａｋｅ信号ＳMを出力せず、そのまま再び受信された受信信号に基づいてコンピュータ３にキー操作情報を出力する処理を実行するように上記データ抽出部２４を制御する。
図１０（ａ0）においては、時点ｔ11から時点ｔ13までが送信データ処理部２５によるタイムアウト処理で規定される１秒の時間ＴOUTを示しており、時点ｔ11から１秒未満の時点ｔ12において障害状態から復帰して受信信号が得られている。このように送信信号が遮断されて受信不能となった時点ｔ11から１秒未満の時点ｔ12で再び受信信号が得られた場合には、上記送信データ処理部２５によるタイムアウト処理により上記データ抽出部２４を制御して、受信信号が中断された時点ｔ11でテーブル参照処理部２６からＢｒｅａｋ信号ＳBを出力しないようし、さらに、時点ｔ12において受信信号が新たに得られてもＭａｋｅ信号ＳMを出力しないようにする。
従来においては送信信号のフォーマットとしてブレークフラグが定義されていないため、受信側で受信信号が得られない場合には必ずＢｒｅａｋ信号ＳBが出力されるようになっていた。このため図１０（ａ0）のように時点ｔ12において障害が復旧して受信信号が得られた場合には、時点ｔ11でＢｒｅａｋ信号ＳBが出力され、時点ｔ12において新たにＭａｋｅ信号ＳMが出力されることになる。
この場合、コンピュータ装置３側では上記時点ｔ11のＢｒｅａｋ信号ＳBと時点ｔ12のＭａｋｅ信号ＳMに基づいて、時点ｔ11以前の受信信号と時点ｔ12以降の受信信号について、それぞれ異なるキー押圧操作に対応する受信信号として扱うようにして処理を実行することになる。具体的には、例えばユーザが［Ｆ］の刻印されたキーを操作して英字入力をしている時のことを考えた場合、時点ｔ11以前と時点ｔ12以降ではそれぞれ別のキー操作情報と見なされることにより、本来は『Ｆ』の１文字が入力されるべきであるところを、『ＦＦ』の２文字が入力されることになり、ユーザにとっては不意に入力ミスが生じたようにみえることになる。
これに対して、本発明を適用した送受信システムでは、図１０（ａ0），（ｂ0）にて説明したように、時点ｔ11及び時点ｔ12においてＢｒｅａｋ信号ＳB又はＭａｋｅ信号ＳMが出力されないので、コンピュータ装置３側では時点ｔ11以前と時点ｔ12以降の受信信号に基づいて得られたキーコードについて、同一のキー操作に対応するキーコード情報として扱うことになる。すなわち、上記時点ｔ1から時点ｔ2までの赤外線信号の受信期間中に障害が発生した場合、その障害時間ＴBLK1が上記送信データ処理部２５によるタイムアウト処理で規定される時間ＴOUTよりも短い場合には、図１０（ｂ0）に示すように、障害のなかった場合と同じタイミングでＭａｋｅ信号ＳM及びＢｒｅａｋ信号ＳBが出力される。これにより、例えば上述のようにユーザが［Ｆ］の刻印されたキーを操作して英字入力をしていた場合には、ユーザが意図しているとおりに『Ｆ』の１文字が入力されることになる。したがって、受信信号が瞬間的に中断されてもキー入力に関する誤動作を著しく低くすることができる。
また、図１０（ａ1）に示すように、赤外線信号の送信終了の時点すなわち受光部２における受信信号の立ち下がりエッジの時点ｔ2'が障害時間ＴBLK1中にある場合、上記受信信号のキーコードにつけられたブレークフラグ『１』に基づいて上記受信信号の立ち下がりエッジの時点ｔ2'でＢｒｅａｋ信号ＳBを出力することができないので、上記送信データ処理部２５は、図１０（ｂ1）に示すように、タイムアウト処理で規定される時間ＴOUTを経過した時点ｔ13で強制的にＢｒｅａｋ信号ＳBを出力するように上記データ抽出部２４を制御する。これにより、受光部２は、受信した受信信号の立ち上がりエッジの検出時点ｔ1でＭａｋｅ信号ＳMを出力し、上記タイムアウト処理で規定される時間ＴOUTを経過した時点ｔ13で強制的にＢｒｅａｋ信号ＳBを出力する。したがって、コンピュータ装置３側では、上記受光部２から出力されるＭａｋｅ信号ＳMの出力された時点ｔ1からＢｒｅａｋ信号ＳBが出力される時点ｔ12までの間、受信信号に基づいて得られたキーコードを同一のキー操作に対応するキーコード情報として扱うことになる。
なお、図１０（ａ2）に示すように、赤外線信号の送信開始の時点すなわち受光部２における受信信号の立ち上がりエッジの時点ｔ1"が障害時間ＴBLK1中にある場合には、上記受信信号の立ち上がりエッジの時点ｔ1"でＭａｋｅ信号ＳMを出力することができないので、上記送信データ処理部２５は、タイムアウト処理も実行することなく、図１０（ｂ2）に示すように、受信部２のデータ抽出部２４は障害から復旧し受信信号が得られた時点ｔ12で強制的にＭａｋｅ信号ＳMを出力するようにデータ抽出部２４を制御する。これにより、受光部２は、障害から復旧し受信信号が得られた時点ｔ12でＭａｋｅ信号ＳMを出力し、上記受信信号のキーコードにつけられたブレークフラグ『１』に基づいて上記受信信号の立ち下がりエッジの時点ｔ2"でＢｒｅａｋ信号ＳBを出力する。したがって、コンピュータ装置３側では、上記受光部２から出力されるＭａｋｅ信号ＳMの出力された時点ｔ12からＢｒｅａｋ信号ＳBが出力される時点ｔ2"までの間、受信信号に基づいて得られたキーコードを同一のキー操作に対応するキーコード情報として扱うことになる。
このように、上記受光部２は、制御部２１の送信データ処理部２５によるタイムアウト処理で規定される時間ＴOUTよりも短い時間ＴBLK1の障害に対しては障害時間ＴBLK1中にＭａｋｅ信号ＳMやＢｒｅａｋ信号ＳBを出力しないようにしている。
また、上記受光部２では、図１１（ａ0）に示すように、赤外線信号を受信している途中で、制御部２１の送信データ処理部２によるタイムアウト処理で規定される時間ＴOUTよりも長い時間ＴBLK2に亘って障害が発生した場合、受信信号が中断された時点ｔ11ではテーブル参照処理部２６からＢｒｅａｋ信号ＳBを出力しないようし、上記送信データ処理部２５によるタイムアウト処理により、強制的にＢｒｅａｋ信号ＳBを出力するようにデータ抽出部２４を制御する。
図１１（ａ0）においては、時点ｔ11から時点ｔ13までが送信データ処理部２５によるタイムアウト処理で規定される１秒の時間ＴOUTを示しており、時点ｔ11から１秒を超過した時点ｔ14において障害状態から復帰して受信信号が得られている。このように送信信号が遮断されて受信不能となった時点ｔ11から１秒を超過した時点ｔ14で再び受信信号が得られた場合には、図１１（ｂ0）に示すように、上記送信データ処理部２５によるタイムアウト処理により上記データ抽出部２４を制御して、受信信号が中断された時点ｔ11ではテーブル参照処理部２６からＢｒｅａｋ信号ＳBを出力しないようし、上記時点ｔ11からタイムアウト処理で規定される１秒の時間ＴOUTを経過した時点ｔ13で強制的にＢｒｅａｋ信号ＳBを出力する。そして、受信部２は、障害から復旧して受信信号が新たに得られた時点ｔ14で新たにＭａｋｅ信号ＳMを出力する。
すなわち、図１１（ａ）の時点ｔ11では、ＩＲキーボード１側でキー押圧操作が行われているのにも拘わらず、破線で示すように、障害の発生により受信信号がＬレベルに変化しているが、このとき受光部２からはＢｒｅａｋ信号ＳBは出力されない。そして、この時点ｔ11から１秒を経過した時点ｔ13に至るまでの期間において障害から復帰せず受信信号が得られない場合に、この時点ｔ13において強制的にＢｒｅａｋ信号ＳBを出力する。コンピュータ装置３側では、このＢｒｅａｋ信号ＳBが入力されることにより、時点ｔ11以前の受信信号のキーコードに対応するキー押圧操作が終了したと見なして、所要の処理を実行する。
ここで、キー操作中において受信信号の中断が１秒以上続くような状況は、キー操作中のユーザにとっては相当長い時間に感じられるものである。このため、受信信号の中断が１秒以上続いたような場合には、一旦Ｂｒｅａｋ信号ＳBを出力してキー操作の終了情報をコンピュータ装置３側に与えることによって、例えば必要があればユーザ自身により送信信号の遮断の要因を排除してもらった上で再度、新たなキー入力動作を促すようにした方が、使い勝手上好ましい。
また、図１１（ａ1）に示すように、赤外線信号の送信終了の時点すなわち受光部２における受信信号の立ち下がりエッジの時点ｔ2'が障害時間ＴBLK2中にある場合、上記受信信号のキーコードにつけられたブレークフラグ『１』に基づいて上記受信信号の立ち下がりエッジの時点ｔ2'でＢｒｅａｋ信号ＳBを出力することができないので、上記送信データ処理部２５は、図１１（ｂ1）に示すように、タイムアウト処理で規定される時間ＴOUTを経過した時点ｔ13で強制的にＢｒｅａｋ信号ＳBを出力するように上記データ抽出部２４を制御する。これにより、受光部２は、受信した受信信号の立ち上がりエッジの検出時点ｔ1'でＭａｋｅ信号ＳMを出力し、上記タイムアウト処理で規定される時間ＴOUTを経過した時点ｔ13で強制的にＢｒｅａｋ信号ＳBを出力する。したがって、コンピュータ装置３側では、上記受光部２から出力されるＭａｋｅ信号ＳMの出力された時点ｔ1からＢｒｅａｋ信号ＳBが出力される時点ｔ13までの間、受信信号に基づいて得られたキーコードを同一のキー操作に対応するキーコード情報として扱うことになる。
なお、図１１（ａ2）に示すように、赤外線信号の送信開始の時点すなわち受光部２における受信信号の立ち上がりエッジの時点ｔ1"が障害時間ＴBLK2中にある場合には、上記受信信号の立ち上がりエッジの時点ｔ1"でＭａｋｅ信号ＳMを出力することができないので、上記送信データ処理部２５は、タイムアウト処理も実行することなく、図１１（ｂ2）に示すように、受信部２のデータ抽出部２４は障害から復旧し受信信号が得られた時点ｔ14で強制的にＭａｋｅ信号ＳMを出力するようにデータ抽出部２４を制御する。これにより、受光部２は、障害から復旧し受信信号が得られた時点ｔ14でＭａｋｅ信号ＳMを出力し、上記受信信号のキーコードにつけられたブレークフラグ『１』に基づいて上記受信信号の立ち下がりエッジの時点ｔ2"でＢｒｅａｋ信号ＳBを出力する。したがって、コンピュータ装置３側では、上記受光部２から出力されるＭａｋｅ信号ＳMの出力された時点ｔ14からＢｒｅａｋ信号ＳBが出力される時点ｔ2"までの間、受信信号に基づいて得られたキーコードを同一のキー操作に対応するキーコード情報として扱うことになる。
なお、図１０及び図１１においては受信信号の中断からＢｒｅａｋ信号ＳBを強制的に出力するまでの時間ＴOUTを１秒としているが、これはあくまでも一例であり、実際の使用条件等に応じて最も適正とされる時間長が設定されればよい。
また、本発明を実施するのに、図４に示したパケット単位で伝送する送信フォーマットは必ずしも必要なくなく、押圧操作されているキーに対応するブレークフラグ付きキーコード＋ターミネータコードからなる可変長のデータを１まとまりとして、これを連続送信するようにすることも可能である。
また、本発明が適用される送受信システムは、図１に示した構成に限定されるものではなく、無線によりキー操作情報を送信可能なキーボード装置と、このキーボード装置の送信信号を受信して所要の処理を実行するように構成された受信システムが備えられていれば、他の形態のシステムに対しても本発明は適用可能である。
また、キーボード装置に備えられる送信手段としては例えば赤外線以外の電波等により送信する構成がとられていても本発明の適用が可能であるが、キーコードにブレークフラグを付けた送信フォーマットは、送信信号経路が人やもの等により遮断される可能性の高い赤外線伝送方式において効果的である。
以上説明したように本発明では、現在操作されている１又は複数のキーに対応するキーコードと、このキーコードの最後に設けられるターミネータコードを１まとまりのキー操作情報として送信するようにされているが、このようなフォーマットによると送信可能な同時操作キー数に無限はなくなるという効果を有している。このため、例えばこれまでにはなかったような複合キー操作なども可能とされて、キーボードによるキー操作形態の多様化をはかることができる。
また、本発明では、キーコードにブレークフラグが設けられていることで、受信装置側においてキー操作が解除されたことを識別することが可能である。そこで、受信装置においては、ブレークフラグがキー操作中であることを示す状態で受信信号が得られなくなった場合には、例えば所定時間以内であればコンピュータ装置側にブレーク信号を出力しないようにすることで、一時的な受信信号の遮断についてはキー操作の終了と見なさないように扱うことが可能となり、それだけ、受信信号の遮断により生じるコンピュータ装置側の誤動作の可能性が低くなう。結果的に、外乱による送信信号の遮断に強い送受信システムを得ることができる。
【図１】
0004017190.tif 000002
【図２】
0004017190.tif 000003
【図３】
0004017190.tif 000004
【図４】
0004017190.tif 000005
【図５】
0004017190.tif 000006
【図６】
0004017190.tif 000007
【図７】
0004017190.tif 000008
【図８】
0004017190.tif 000009
【図９】
0004017190.tif 000010
【図１０】
0004017190.tif 000011
【図１１】
0004017190.tif 000012