(57)【要約】【課題】  同期ずれが発生した場合にハードリセットを行わずに通信を回復することによって、入力装置の操作性を向上することができる入力装置および入力装置のデータ通信方法を提供すること。【解決手段】  マイコン５側から入力部６側に特定のデータが送信されると、この特定のデータに対して同期ずれがない場合に特定の戻り値となるようなデータを、前記入力部６側から前記マイコン５側に返信するようにし、前記入力部６側から返信されるデータの戻り値に基づいて同期ずれのずれ量を推定し、この推定したずれ量の同期ずれを修正するようにされていること。【選択図】      図１
2005070972.tif 000002
【特許請求の範囲】
【請求項１】
入力部とマイコンとの間で、クロック信号に同期させたデータ通信を行う入力装置であって、
前記マイコン側から前記入力部側に特定のデータが送信されると、この特定のデータに対して同期ずれがない場合に特定の戻り値となるようなデータを、前記入力部側から前記マイコン側に返信するようにし、
前記入力部側から返信されるデータの戻り値に基づいて同期ずれのずれ量を推定し、この推定したずれ量の同期ずれを修正するようにされていることを特徴とする入力装置。
【請求項２】
前記マイコン側に、前記入力部側から返信されるデータの戻り値に対応した同期ずれのずれ量に関するデータが格納され、このデータを参照することによって同期ずれのずれ量を推定するようにされていることを特徴とする請求項１に記載の入力装置。
【請求項３】
前記入力装置が、光学式マウスであることを特徴とする請求項１または請求項２に記載の入力装置。
【請求項４】
入力部とマイコンとの間で、クロック信号に同期させたデータ通信を行う入力装置のデータ通信方法であって、
前記マイコン側から前記入力部側に特定のデータが送信されると、この特定のデータに対して同期ずれがない場合に特定の戻り値となるようなデータを、前記入力部側から前記マイコン側に返信するようにし、
前記入力部側から返信されるデータの戻り値に基づいて同期ずれのずれ量を推定し、この推定したずれ量の同期ずれを修正することを特徴とする入力装置のデータ通信方法。
【請求項５】
前記マイコン側に、前記入力部側から返信されるデータの戻り値に対応した同期ずれのずれ量に関するデータを予め格納しておき、このデータを参照することによって同期ずれのずれ量を推定することを特徴とする請求項４に記載の入力装置のデータ通信方法。
【請求項６】
前記入力装置が、光学式マウスであることを特徴とする請求項４または請求項５に記載の入力装置のデータ通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置および入力装置のデータ通信方法に係り、特に、入力装置内の入力部とマイコンとの間で、クロック信号に同期させたデータ通信を行うのに好適な入力装置および入力装置のデータ通信方法に関する。
【背景技術】
【０００２】
従来から、デバイス間のデータ通信においては、高速性、低コスト等の利点から、シリアル式の通信が多用されている。
【０００３】
このようなシリアル式のデータ通信を行うシステムの一例として、従来から、図５に示すような、入力装置としての光学式マウス２に備えられたシステム３が知られており、このシステム３においては、光学式マウス２の入力部としての主機能を果たすセンサＩＣ４（Agilent ADNS-2030等）とマイコン１との間で、双方向のデータ通信を行うようになっている。
【０００４】
このデータ通信は、図６に示すように、マイコン１側のＣＰＵ等の信号発生手段から出力されるクロック信号に同期させるようになっていた。
【０００５】
そして、この種の入力装置のクロック同期通信において、クロック信号の同期ずれが生じた場合、従来は、システム３を一旦ハードリセットした後に再度データを送信し直す必要があった。
【０００６】
【特許文献１】特開２０００−２４４３８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、システム３のハードリセットを行う場合、通信の回復までにある程度の時間を要するため、入力装置の操作性が損なわれるといった問題を生じさせてしまう。前述の光学式マウス２に備えられたシステム３の例で言えば、ハードリセットから通信の回復まで５〜５０ｍｓの時間を要していたが、この時間は、マウスを操作するユーザに対して操作における違和感ないしは煩雑感を与えるのに十分な時間である。
【０００８】
そこで、本発明は、このような問題点に鑑みなされたものであり、同期ずれが発生した場合にハードリセットを行わずに通信を回復することによって、入力装置の操作性を向上することができる入力装置および入力装置のデータ通信方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
前述した目的を達成するため、本発明に係る入力装置の特徴は、入力部とマイコンとの間で、クロック信号に同期させたデータ通信を行う入力装置であって、前記マイコン側から前記入力部側に特定のデータが送信されると、この特定のデータに対して同期ずれがない場合に特定の戻り値となるようなデータを、前記入力部側から前記マイコン側に返信するようにし、前記入力部側から返信されるデータの戻り値に基づいて同期ずれのずれ量を推定し、この推定したずれ量の同期ずれを修正するようにされている点にある。
【００１０】
そして、このような構成によれば、同期ずれが発生した場合においても、入力部側からマイコン側に返信されるデータの戻り値に基づいて同期ずれのずれ量を推定することによって、同期ずれをソフト的に迅速に修正することが可能となる。
【００１１】
また、本発明に係る入力装置の特徴は、前記マイコン側に、前記入力部側から返信されるデータの戻り値に対応した同期ずれのずれ量に関するデータが格納され、このデータを参照することによって同期ずれのずれ量を推定するようにされている点にある。
【００１２】
そして、このような構成によれば、同期ずれのずれ量を、前記入力部からのデータの戻り値に応じて即時に推定することができるため、同期ずれをさらに簡便かつ迅速に修正することが可能となる。
【００１３】
さらに、本発明に係る入力装置の特徴は、前記入力装置が、光学式マウスである点にある。
【００１４】
そして、このような構成によれば、光学式マウスの入力部（主としてセンサＩＣ）とマイコンとの間のデータ通信において同期ずれが発生した場合においても、入力部側からマイコン側に返信されるデータの戻り値に基づいて同期ずれのずれ量を推定することによって、同期ずれを迅速に修正することが可能となる。
【００１５】
さらにまた、本発明に係る入力装置のデータ通信方法の特徴は、入力部とマイコンとの間で、クロック信号に同期させたデータ通信を行う入力装置のデータ通信方法であって、前記マイコン側から前記入力部側に特定のデータが送信されると、この特定のデータに対して同期ずれがない場合に特定の戻り値となるようなデータを、前記入力部側から前記マイコン側に返信するようにし、前記入力部側から返信されるデータの戻り値に基づいて同期ずれのずれ量を推定し、この推定したずれ量の同期ずれを修正する点にある。
【００１６】
そして、このような方法によれば、同期ずれが発生した場合においても、入力部側からマイコン側に返信されるデータの戻り値に基づいて同期ずれのずれ量を推定することによって、同期ずれをソフト的に迅速に修正することが可能となる。
【００１７】
また、本発明に係る入力装置のデータ通信方法の特徴は、前記マイコン側に、前記入力部側から返信されるデータの戻り値に対応した同期ずれのずれ量に関するデータを予め格納しておき、このデータを参照することによって同期ずれのずれ量を推定する点にある。
【００１８】
そして、このような方法によれば、同期ずれのずれ量を入力部からのデータの戻り値に応じて即時に推定することができるため、同期ずれをさらに簡便かつ迅速に修正することが可能となる。
【００１９】
さらに、本発明に係る入力装置のデータ通信方法の特徴は、前記入力装置が、光学式マウスである点にある。
【００２０】
そして、このような方法によれば、光学式マウスの入力部とマイコンとの間のデータ通信において同期ずれが発生した場合においても、入力部側からマイコン側に返信されるデータの戻り値に基づいて同期ずれのずれ量を推定することによって、同期ずれを迅速に修正することが可能となる。
【発明の効果】
【００２１】
本発明に係る入力装置によれば、操作性が向上された入力装置を実現することができる。
【００２２】
また、本発明に係る入力装置によれば、さらに操作性が向上された入力装置を実現することができる。
【００２３】
さらに、本発明に係る入力装置によれば、さらに操作性が向上された光学式マウスを実現することができる。
【００２４】
本発明に係る入力装置のデータ通信方法によれば、入力装置の操作性を向上することができるデータ通信方法を実現することができる。
【００２５】
また、本発明に係る入力装置のデータ通信方法によれば、入力装置の操作性をさらに向上することができるデータ通信方法を実現することができる。
【００２６】
さらに、本発明に係る入力装置のデータ通信方法によれば、さらに光学式マウスの操作性を向上することができるデータ通信方法を実現することができる。
【発明を実施するための最良の形態】
【００２７】
まず、本発明に係る入力装置および入力装置のデータ通信方法の第１実施形態について、図１、図２を参照して説明する。
【００２８】
本第１実施形態においては、従来と同様に、マイコン５と入力部６との間で、マイコン側から出力されるクロック信号に同期させたコマンドデータの双方向通信を行う。
【００２９】
本第１実施形態においては、まず、図１に示すように、マイコン５側から入力部６側に、特定のコマンドデータが送信されると、このコマンドデータに対して同期ずれがない場合に特定の戻り値となるようなコマンドデータが入力部６側からマイコン５側に返信されるようにシステム７を設定しておく。なお、前記マイコン５側から送信される特定のコマンドデータの送信回数やタイミングについては、必要に応じて種々変更することができる。
【００３０】
そして、マイコン５側から送信される前記特定のコマンドデータに対して入力部６側から返信されるコマンドデータの戻り値に基づいて同期ずれのずれ量を推定するとともに、この推定したずれ量の同期ずれを修正する。
【００３１】
より具体的な例としては、マイコン５側から入力部６側に、特定のコマンドデータ「００」が送信されると、このコマンドデータ「００」に対して同期ずれがない場合に特定の戻り値「０５」となるようなコマンドデータを入力部６側からマイコン５側に返信するようにシステム７を設定しておく。なお、戻り値「０５」は、二進法では、「００００  ０１０１」として扱われる。以下、本第１実施形態においては、戻り値を二進法で表すものとする。
【００３２】
そして、図２のステップ１（ＳＴ１）に示すように、マイコン５側から入力部６側に、特定のコマンドデータ「００」を送信し、この特定のコマンドデータ「００」に対して入力部６側から返信されたコマンドデータの戻り値が、前記特定のコマンドデータに対応する特定の値「００００  ０１０１」である場合は、ステップ２（ＳＴ２）に進み、そうでない場合は、ステップ３（ＳＴ３）に進む。
【００３３】
ステップ２（ＳＴ２）においては、同期ずれが発生していないものと判断して、今までのデータ通信を続行する。
【００３４】
一方、ステップ３（ＳＴ３）においては、コマンドデータの戻り値が、前記特定の値「００００  ０１０１」から不足側に１ビットだけずれた値「×０００  ００１０」である場合は、ステップ４に進み、そうでない場合は、ステップ５に進む。なお、「×」は、単にデータが×の個数に相当するビット数だけずれていることを表しているに過ぎない（以下同様）。
【００３５】
ステップ４（ＳＴ４）においては、不足側に１ビット分の同期ずれが発生したものと推定して、この１ビット分の同期ずれを修正するための処理を行う。この処理は、例えば、マイコン５側から１パルス分のクロック信号を出力することによって行うことができる。また、同期ずれの修正後に、同期ずれの有無を再度確認するようにしてもよい。
【００３６】
一方、ステップ５（ＳＴ５）においては、データの戻り値が、前記特定の値「００００  ０１０１」から不足側に２ビットだけずれた値「××００  ０００１」である場合は、ステップ６（ＳＴ６）に進み、そうでない場合は、ステップ７（ＳＴ７）に進む。
【００３７】
ステップ６（ＳＴ６）においては、不足側に２ビット分の同期ずれが発生したものと推定して、この２ビット分の同期ずれを修正するための処理を行う。この処理は、２パルス分のクロック信号を出力することによって行うことができる。
【００３８】
一方、ステップ７（ＳＴ７）においては、データの戻り値が、前記特定の値「００００  ０１０１」から過剰側に１ビットだけずれた値「００００  １０１×」である場合は、ステップ８に進み、そうでない場合は、ステップ９に進む。
【００３９】
ステップ８（ＳＴ８）においては、過剰側に１ビット分の同期ずれが発生したものと推定して、この１ビット分の同期ずれを修正するための処理を行う。この処理は、７パルス分のクロック信号を出力することによって行うことができる。
【００４０】
一方、ステップ９（ＳＴ９）においては、データの戻り値が、前記特定の値「００００  ０１０１」から過剰側に２ビットだけずれた値「０００１  ０１××」の場合は、ステップ１０（ＳＴ１０）に進むとともに、このステップ１０（ＳＴ１０）において、過剰側に２ビット分の同期ずれが発生したものと推定して、この２ビット分の同期ずれを修正するための処理を行う。この処理は、６パルス分のクロック信号を出力することによって行うことができる。
【００４１】
一方、同期ずれのずれ量が、過剰側に３ドット以上となる場合は、以降のステップに進み、最終的な判断ステップとして、ステップ１１（ＳＴ１１）において、戻り値が、前記特定の値「００００  ０１０１」から過剰側に５ビットずれた値「１０１×  ××××」である場合は、ステップ１２（ＳＴ１２）に進み、そうでない場合は、ステップ１３（ＳＴ１３）に進む。
【００４２】
ステップ１２（ＳＴ１２）においては、５ビット分の同期ずれが発生したものと推定して、この５ビット分の同期ずれを修正するための処理を行う。この処理は、３パルス分のクロック信号を出力することによって行うことができる。
【００４３】
一方、ステップ１３（ＳＴ１３）においては、従来と同様に、ハードリセットをして同期ずれを修正する。
【００４４】
このようなデータの通信方法およびこの方法を実現するシステム７によれば、同期ずれのずれ量を入力部からのデータの戻り値から推定することによって、ハードリセットを行うことを可能な限り避けて同期ずれをソフト的に迅速に修正することができる。
【００４５】
特に、入力装置８として光学式マウス２を用いる場合、従来は、ハードリセットから通信の回復まで５〜５０ｍｓの時間を要していたが、本実施形態においては、修正の開始から通信の回復まで５００μｓ〜２ｍｓと従来に比べて格段に速く同期ずれを修正することができる。このため、光学式マウス２の操作者は、通信エラーの発生を感じることなく、円滑に光学式マウス２を操作することができる。
【００４６】
次に、本発明に係る入力装置および入力装置のデータ通信方法の第２実施形態について、図３を参照して説明する。
【００４７】
本第２実施形態においては、第１実施形態と同様に、マイコン５側から入力部６側に、特定のコマンドデータが送信されると、このコマンドデータに対して同期ずれがない場合に特定の戻り値となるようなコマンドデータが入力装置５側からマイコン５側に返信されるようにシステム９が設定されている。
【００４８】
そして、入力部６側から返信されたコマンドデータの戻り値に基づいて同期ずれのずれ量を推定するとともに、この推定したずれ量の同期ずれを修正するようになっている。
【００４９】
ただし、本第２実施形態においては、第１実施形態とは同期ずれのずれ量の推定の方法が異なる。
【００５０】
すなわち、本第２実施形態においては、図３に示すように、マイコン５側のメモリ内に、入力部６側から返信されるコマンドデータの戻り値に対応した同期ずれのずれ量に関するデータ１０を予め格納しておき、このデータ１０を参照することによって同期ずれのずれ量を推定する。
【００５１】
より具体的には、図４のテーブルに示すように、入力部６から返信されるコマンドデータの戻り値を、行方向の数値と列方向の数値との組み合わせによって表し、各データの組にそれぞれ対応するずれ量のデータ１０を設定しておく。
【００５２】
図４においては、マイコン５側から入力部６側へ送信されるコマンドデータ「００」に対して入力部６から返信されるデータの戻り値が「０５」（行方向の数値が０、列方向の数値が５）の場合に対応するずれ量に関するデータを「８」としており、この「８」は、同期ずれのない正常値としている。
【００５３】
また、ずれ量に関するデータが正の整数の場合は、その値だけ過剰側に同期ずれが生じたものとし、ずれ量に関するデータが負の整数の場合は、その値だけ不足側に同期ずれが生じたものとしている。
【００５４】
さらに、ずれ量に関するデータが「０」の場合は、同期ずれを推定不能としている。
【００５５】
そして、このようなテーブルを用意した状態で、入力部６側からコマンドデータの返信を受け、このコマンドデータの戻り値が、「０５」の場合は、この「０５」に対応する「８」を参照することによって、同期ずれが生じなかったものと推定する。この場合は、データの修正は行わずに今までの通信を継続する。
【００５６】
また、コマンドデータの戻り値が、「１４」、「２８」、「５０」等の場合は、各値に対応するずれ量に関するデータ１０は正の整数になるが、この場合は、整数の値だけ過剰側に同期ずれが生じたものと推定する。そして、推定したずれ量の同期ずれを修正するとともに、修正したコマンドデータをマイコン５側に送信する。なお、同期ずれの修正は、第１実施形態と同様に、所定のパルス数のクロック信号を出力することによって行うことができる。
【００５７】
さらに、データの戻り値が、「０１」、「０２」等の場合は、各値に対応するずれ量に関するデータ１０は負の整数になるが、この場合は、整数の値だけ不足側に同期ずれが生じたものと推定する。そして、推定したずれ量の同期ずれを所定のパルス数のクロック信号を出力すること等によって修正するとともに、修正したコマンドデータをマイコン５側に送信する。
【００５８】
なお、コマンドデータの戻り値が、「０３」、「０４」等の場合は、各値に対応するずれ量は０となるが、この場合は、ずれ量の推定が不能と判断して、従来のようにハードリセットを行ってデータを再度送信し直す。
【００５９】
この場合、第１実施形態のような各ステップを踏む必要はなく、データの戻り値に応じて即時にずれ量を推定することができるため、さらに迅速に同期ずれを修正することができる。
【００６０】
なお、本発明は、前述した実施の形態に限定されるものではなく、必要に応じて種々の変更が可能である。
【００６１】
例えば、本発明は、入力装置８として、光学式マウス２以外のデバイスにも有効に適用し得るものである。
【００６２】
また、クロック信号を発生させるため手段や、データを送受信するための手段としては、ＣＰＵ等の公知の種々の信号発生回路や送受信回路を用いることができる。
【図面の簡単な説明】
【００６３】
【図１】本発明に係る入力装置の第１実施形態を模式的に示すブロック図
【図２】本発明に係る入力装置のデータ通信方法の第１実施形態を示すフローチャート
【図３】本発明に係る入力装置の第２実施形態を模式的に示すブロック図
【図４】本発明に係る入力装置のデータ通信方法の第２実施形態を示すフローチャート
【図５】従来から採用されていた入力装置の一例を模式的に示すブロック図
【図６】従来から採用されていた入力装置のデータ通信方法において、クロック同期通信の一例を示すタイムチャート
【符号の説明】
【００６４】
２  光学式マウス
４  センサＩＣ
５  マイコン
６  入力部
８  入力装置
７，９  システム
１０  データ
【図１】
2005070972.tif 000003
【図２】
2005070972.tif 000004
【図３】
2005070972.tif 000005
【図４】
2005070972.tif 000006
【図５】
2005070972.tif 000007
【図６】
2005070972.tif 000008