(57)【特許請求の範囲】
【請求項１】
所定のビット数のデータを生成するデータ生成手段と、
圧縮する前のデータと圧縮後のデータとの対応関係を記憶する記憶手段と、
前記対応関係に基づいて、前記データ生成手段が生成したデータを圧縮する圧縮手段と、
所定の規則に従って、前記圧縮手段が圧縮したデータのビット位置を移動する第１の移動手段と、
前記第１の移動手段がビット位置を移動したデータの各ビット値を反転する第１の反転手段と、
前記第１の反転手段が各ビット値を反転したデータを送信する送信手段と、
前記送信手段が送信したデータを受信する受信手段と、
前記受信手段が受信したデータの各ビット値を反転する第２の反転手段と、
前記規則の逆の規則に従って、前記第２の反転手段が各ビット値を反転したデータのビット位置を元に戻す第２の移動手段と、
前記第２の移動手段がビット位置を元に戻したデータを解凍する解凍手段と、
前記解凍手段が解凍したデータに基づいて、所定の処理を行う処理手段とを具備し、
前記送信手段および前記受信手段は、光通信を用いて送受信を行い、
前記データ生成手段は、座標入力手段の所定操作による所定の座標系における移動量に対応する数のパルスを発生するパルス発生手段と、前記パルス発生手段が発生したパルスを計数し、該計数値を前記データとして出力する計数手段とを有し、
前記データ生成手段が生成したデータは、前記処理の実行を確定するスイッチデータを含み、前記第１の移動手段は、前記スイッチデータをＬＳＢに移動し、前記送信手段は、前記第１の反転手段が各ビット値を反転したデータを、下位ビットからシリアル送信することを特徴とする信号処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、キーボードやマウス等のデータ入力装置で生成されたデータをパーソナルコンピュータ等の信号処理装置に転送し、該信号処理装置で該データに基づく処理を行う信号処理システムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ等の表示画面上において、カーソル等の位置を示す位置座標データの入力に用いられる入力装置としては、一例として、マウスやトラックボール等のように、球体を備え、この球体の回転方向および回転量に応じて、該カーソルの表示位置を変化させるものがある。
【０００３】
図３は、マウスの機構部の構成例を示す説明図である。
この図において、球体１は、その中心点を中心に回転可能に取り付けられている。球体１の表面において、該球体１の中心点から９０゜の角間隔を有する半径方向の２点に、それぞれ、回転可能なシャフト２Ｘ，２Ｙに固定されたローラ３Ｘ，３Ｙが圧接されている。なお、この図において、矢印Ｘの方向をＸＹ座標系における＋Ｘ方向（その逆方向を−Ｘ方向）と呼び、矢印Ｙの方向をＸＹ座標系における＋Ｙ方向（その逆方向を−Ｙ方向）と呼ぶ。シャフト２Ｘ，２Ｙの端部には、円板状のチョッパ４Ｘ，４Ｙが固定されている。チョッパ４Ｘ，４Ｙの外周全体には、同じ大きさのスリットが、等間隔に、複数個設けられている。
【０００４】
チョッパ４Ｘに対してフォトインタラプタ５Ｘが、チョッパ４Ｙに対してフォトインタラプタ５Ｙが、それぞれ設けられている。フォトインタラプタ５Ｘ，５Ｙは、発光素子（図示略）と受光素子（図示略）とを備えている。発光素子と受光素子との間にチョッパの外周部が入り込むように、フォトインタラプタ５Ｘ，５Ｙは、チョッパ４Ｘ，４Ｙに対して、配置されている。チョッパ４Ｘとフォトインタラプタ５Ｘとで光エンコーダ部６Ｘが構成され、チョッパ４Ｙとフォトインタラプタ５Ｙとで光エンコーダ部６Ｙが構成される。
【０００５】
このような構成において、球体１が回転すると、ローラ３Ｘ，３Ｙによってシャフト２Ｘ，２Ｙが回転し、それに伴い、チョッパ４Ｘ，４Ｙが回転する。一方、フォトインタラプタ５Ｘ，５Ｙには電源電圧Ｖが印加されており、その発光素子は常時発光している。従って、チョッパ４Ｘ，４Ｙが回転すると、その外周に設けられたスリットとスリットとの間の羽根状部が、順番に、対応するフォトインタラプタ５Ｘ，５Ｙの発光素子と受光素子との間を通過する。これにより、発光素子から受光素子への入力光がチョッピングされて、受光素子の出力信号ＰXA，ＰXB，ＰYA，ＰYBのレベルがパルス状に変化する。
【０００６】
図４は、上記マウスの回路部の構成例を示すブロック図である。
この図に示す回路は、実際には、２つの光エンコーダ部６Ｘ，６Ｙに対してそれぞれ１つずつ、合計２つ設けられている。ここでは、説明を簡単にするために、その片方（一例として、光エンコーダ部６Ｘ側とする）を取り上げて説明する。なお、他方の回路（光エンコーダ部６Ｙ側）の構成・動作も、この図に示す回路と同じものである。
【０００７】
ここでは、フォトインタラプタ５Ｘが具備する上記発光素子を、一例として、発光ダイオード８Ａ，８Ｂとし、上記受光素子を、一例として、フォトトランジスタ９Ａ，９Ｂとする。球体１の（Ｘ軸上における）回転方向を検出するために、フォトインタラプタ５Ｘは、図４に示すように、発光ダイオードとフォトトランジスタとの対を２対備えている。ここで、フォトトランジスタ９Ａの出力パルスＰXAとフォトトランジスタ９Ｂの出力パルスＰXBとは、チョッパ４Ｘ（すなわち、球体１）の回転方向に応じて、パルスの立ち上がりの位相関係が異なる。すなわち、球体１が＋Ｘ方向に回転した場合には、出力パルスＰXAが出力パルスＰXBより先に立ち上がり、球体１が−Ｘ方向に回転した場合には、出力パルスＰXBが出力パルスＰXAより先に立ち上がる。
【０００８】
これにより、回転方向検出部１０は、出力パルスＰXAと出力パルスＰXBの位相関係に基づいて、チョッパ４Ｘの回転方向を検出する。また、Ｕ／Ｄカウンタ９は、フォトトランジスタの出力パルスのパルス数をカウントする。このとき、Ｕ／Ｄカウンタ９は、回転方向検出部１０が検出したチョッパ４Ｘの回転方向に基づいて、アップカウントまたはダウンカウントのいずれかを行う。そして、制御部１１１は、Ｕ／Ｄカウンタ９のカウント値Ｎを、パーソナルコンピュータ等の信号処理装置（図示略）に転送する。
【０００９】
【発明が解決しようとする課題】
ところで、上述した従来の信号処理システムにおいては、球体１を大きく回転させると、受光素子（フォトトランジスタ）の出力パルス数が多くなり、これにともない、そのカウント値も大きくなるので、信号処理装置に転送すべきデータ量が多くなってしまう、という課題があった。
【００１０】
この発明は、このような背景の下になされたもので、転送すべきデータ量を少なく抑えることができる信号処理システムを提供することを目的とする。
【００１１】
【課題を解決するための手段】
この発明は、所定のビット数のデータを生成するデータ生成手段と、圧縮する前のデータと圧縮後のデータとの対応関係を記憶する記憶手段と、前記対応関係に基づいて、前記データ生成手段が生成したデータを圧縮する圧縮手段と、所定の規則に従って、前記圧縮手段が圧縮したデータのビット位置を移動する第１の移動手段と、前記第１の移動手段がビット位置を移動したデータの各ビット値を反転する第１の反転手段と、前記第１の反転手段が各ビット値を反転したデータを送信する送信手段と、前記送信手段が送信したデータを受信する受信手段と、前記受信手段が受信したデータの各ビット値を反転する第２の反転手段と、前記規則の逆の規則に従って、前記第２の反転手段が各ビット値を反転したデータのビット位置を元に戻す第２の移動手段と、前記第２の移動手段がビット位置を元に戻したデータを解凍する解凍手段と、前記解凍手段が解凍したデータに基づいて、所定の処理を行う処理手段とを具備し、前記送信手段および前記受信手段は、光通信を用いて送受信を行い、前記データ生成手段は、座標入力手段の所定操作による所定の座標系における移動量に対応する数のパルスを発生するパルス発生手段と、前記パルス発生手段が発生したパルスを計数し、該計数値を前記データとして出力する計数手段とを有し、前記データ生成手段が生成したデータは、前記処理の実行を確定するスイッチデータを含み、前記第１の移動手段は、前記スイッチデータをＬＳＢに移動し、前記送信手段は、前記第１の反転手段が各ビット値を反転したデータを、下位ビットからシリアル送信することを特徴とする。
この発明において、圧縮手段は、データ生成手段が生成したデータを圧縮するので、転送すべきデータ量を少なく抑えることができる。
また、この発明では、第１の移動手段は、前記スイッチデータをＬＳＢに移動し、送信手段は、第１の反転手段が各ビット値を反転したデータを、下位ビットからシリアル送信するので、スイッチデータの転送エラーが起こりにくい。
さらに、仮に転送エラーが発生しても、ボタンの状態（ＯＮ／ＯＦＦ）がおかしくなる前に、カーソルの位置座標が乱れるので、ユーザは装置の異常にすぐ気が付くことができる。
【００１２】
【発明の実施の形態】
以下、図面を参照して、この発明の実施形態について説明する。
図１は、この発明の一実施形態による信号処理システムで使用される入力装置（一例として、マウスとする）の回路部の構成例を示すブロック図である。図１において、図４の各部に対応する部分には同一の符号を付け、その説明を省略する。なお、上記マウスの機構部の構成は、一例として、図３に示すものと同じものであるとする。
【００１３】
この図に示す回路は、実際には、２つの光エンコーダ部６Ｘ，６Ｙに対してそれぞれ１つずつ、合計２つ設けられている。ここでは、説明を簡単にするために、その片方（一例として、光エンコーダ部６Ｘ側とする）を取り上げて説明する。なお、他方の回路（光エンコーダ部６Ｙ側）の構成・動作も、この図に示す回路と同じものである。
この図において、変換テーブル１２は、不揮発性のＩＣメモリ（ＲＯＭ、バッテリバックアップされたＲＡＭ等）に格納されている。
図２は、変換テーブル１２の一例を示す説明図である。
【００１４】
次に、上記構成による信号処理システムの動作を説明する。
球体１が回転すると、従来技術と同様の動作により、Ｕ／Ｄカウンタ９は、該回転方向および回転量に応じたカウント値Ｎを出力する。
制御部１１は、該カウント値Ｎを、上記変換テーブル１２（図２参照）に基づいて、７ビットデータ（−６３〜＋６３）に圧縮する。
すなわち、制御部１１は、カウント値Ｎが、−２００以下の場合には−６３に圧縮し、−１９９〜−１５０の場合には−６２に圧縮し、−１４９〜−１００の場合には−６１に圧縮し、−９９〜−５９の場合には−６０に圧縮する。
一方、制御部１１は、カウント値Ｎが−５８〜５８の場合には、その値を、圧縮値として、そのまま使用する。
一方、制御部１１は、カウント値Ｎが、５９〜９９の場合には６０に圧縮し、１００〜１４９の場合には６１に圧縮し、１５０〜１９９の場合には６２に圧縮し、２００以上の場合には６３に圧縮する。
【００１５】
次に、制御部１１は、上記圧縮された７ビットデータのＭＳＢに、本入力装置（すなわち、マウス）のＬボタン（図示略）の現在の状態（ＯＮ／ＯＦＦ）を示すＬボタンデータを付加する。このＬボタンデータは、１ビットデータであり、ＬボタンがＯＮ状態のときは”０”となり、ＯＦＦ状態のときは”１”となる。
これにより、データのビット長は、１ビット＋７ビット＝８ビットとなる。
【００１６】
次に、制御部１１は、上記８ビットデータのビット位置を移動する。すなわち、制御部１１は、上記８ビットデータにおいて、ビット０のデータをビット７の位置へ、ビット１のデータをビット６の位置へ、ビット２のデータをビット５の位置へ、ビット３のデータをビット４の位置へ、ビット４のデータをビット３の位置へ、ビット５のデータをビット２の位置へ、ビット６のデータをビット１の位置へ、ビット７のデータをビット０の位置へ、それぞれ移動する。
この移動により、上記Ｌボタンデータは、ＭＳＢからＬＳＢへ移動する。
【００１７】
最後に、制御部１１は、ビット位置を移動した８ビットデータの各ビット値を反転する。すなわち、制御部１１は、上記各ビット値が”１”の場合には”０”へ、”０”の場合には”１”へ反転する。
この反転により、上記Ｌボタンデータは、ＬボタンがＯＮ状態のときは”１”となり、ＯＦＦ状態のときは”０”となる。
以上の処理で、転送データが完成する。
転送データが完成すると、制御部１１は、該転送データを、下位ビットから、１ビットずつ、パーソナルコンピュータ等の信号処理装置（図示略）に、シリアル転送する。
【００１８】
信号処理装置は、上記転送データを受信すると、該転送データに対して、上述した制御部１１の処理とは逆の処理を施して、もとのカウント値を取り出す。
但し、圧縮された７ビットデータを解凍する場合、該７ビットデータ（−６３〜＋６３）を、完全な元のカウント値Ｎに戻すことは不可能である。
そこで、信号処理装置は、該７ビットデータが−６３の場合には、元のカウント値を−２００とみなし、−６２の場合には−１５０とみなし、−６１の場合には−１００とみなす。
一方、信号処理装置は、該７ビットデータが−６０〜６０の場合には、その値を、そのまま元のカウント値とみなす。
一方、信号処理装置は、該７ビットデータが６１の場合には、元のカウント値を１００とみなし、６２の場合には１５０とみなし、６３の場合には２００とみなす。
以上で、上記構成による信号処理システムの動作説明を終了する。
【００１９】
一般に、シリアル転送が光通信で行われた場合、送信光量の時間経過に伴う変動等に起因して、後に送信されたビットほど転送エラーを起こし易い。
そのため、転送データを下位ビットから転送する従来の信号処理システムにおいて、スイッチデータ（Ｌボタンデータ等）が転送データのＭＳＢにある場合には、該スイッチデータの転送エラーが起こり易い。
この場合、ボタンの状態（ＯＮ／ＯＦＦ）がおかしくなってから、カーソル等の表示座標が乱れるので、ユーザは、該ユーザ自身の操作ミスにより異常が発生したものと思い込み、転送エラーに気付かない虞があった。
これに対して、本システムでは、ビット位置を移動することにより、上記スイッチデータを、転送エラーの起こり難いビット位置（ＬＳＢ）に移動してある。
その結果、本システムでは、スイッチデータの転送エラーは起こり難い。さらに、仮に転送エラーが発生しても、ボタンの状態がおかしくなる前に、カーソルの位置座標が乱れるので、ユーザは、装置の異常にすぐ気付くことができる。
【００２０】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計の変更等があってもこの発明に含まれる。
例えば、上記実施形態では、カウント値の圧縮を、図２に示す変換テーブルに基づいて行ったが、該圧縮はこれ以外の規則に基づいて行ってもよい。
また、上記実施形態では、入力装置として、マウスを例にとって説明したが、該入力装置はマウスに限定されず、他の入力装置（トラックボール、キーボード等）であっても、本発明は適用可能である。
【００２１】
【発明の効果】
以上説明したように、この発明によれば、転送すべきデータ量を少なく抑えることができる。
また、スイッチデータの転送エラーが起こりにくいとともに、仮に転送エラーが発生しても、ボタンの状態（ＯＮ／ＯＦＦ）がおかしくなる前に、カーソルの位置座標が乱れるので、ユーザは装置の異常にすぐ気が付くことができる。
【図面の簡単な説明】
【図１】  この発明の一実施形態による信号処理システムで使用される入力装置（一例として、マウスとする）の回路部の構成例を示すブロック図である。
【図２】  変換テーブル１２の一例を示す説明図である。
【図３】  マウスの機構部の構成例を示す説明図である。
【図４】  従来のマウスの回路部の構成例を示すブロック図である。
【符号の説明】
１……球体、  ２Ｘ，２Ｙ……シャフト、  ３Ｘ，３Ｙ……ローラ、
４Ｘ，４Ｙ……チョッパ、  ５Ｘ，５Ｙ……フォトインタラプタ、
６Ｘ，６Ｙ……光エンコーダ部、    ８Ａ，８Ｂ……発光ダイオード、
９Ａ，９Ｂ……フォトトランジスタ、  ９……Ｕ／Ｄカウンタ、
１０……回転方向検出部、  １１，１１１……制御部、
１２……変換テーブル
【図１】
0003748665.tif 000002
【図２】
0003748665.tif 000003
【図３】
0003748665.tif 000004
【図４】
0003748665.tif 000005