(57)【特許請求の範囲】
【請求項１】
データを送信する通信装置であって、
外部からデータを入力する入力部と、
前記データを外部に送信する送信部と、
前記入力部からの前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、前記送信部が送信する同期信号のレベルを低下させるかどうかを決定する同期制御部と
を備えることを特徴とする通信装置。
【請求項２】
前記通信装置は、使用者の操作を入力して、情報処理装置に送信する入力装置であって、
前記入力部は、使用者の操作を入力し、
前記送信部は、前記操作の内容を示すデータを前記情報処理装置に送信することを特徴とする請求項１記載の通信装置。
【請求項３】
前記同期制御部は、直前の所定期間内において前記データの送信後に同期信号を送信していた場合と同期信号を送信していなかった場合の送信時間の差を比較して前記送信部が送信する同期信号のレベルを低下させるかどうかを決定する請求項１記載の通信装置。
【請求項４】
前記同期制御部は、前記入力部に前記データが入力されるタイミングが、前記データより以前に入力されたデータの特定部分についての入力のタイミングと一致すると判断した場合、前記特定部分が入力されてから前記特定部分の次のデータが入力されるまでに経過した期間が所定期間を超過することを条件として、前記送信部が送信する同期信号のレベルを低下させる請求項１記載の通信装置。
【請求項５】
前記同期制御部は、前記入力部に入力された前記データの入力周期に基づいて前記送信部が送信する同期信号のレベルを低下させるかどうかを決定する請求項１記載の通信装置。
【請求項６】
前記同期制御部は、前記入力部に入力された前記データの内容が、前記データより以前に入力されたデータの特定部分と一致すると判断した場合、前記特定部分が入力されてから前記特定部分の次のデータが入力されるまでに経過した期間が所定期間を超過することを条件として、前記送信部が送信する同期信号のレベルを低下させる請求項１記載の通信装置。
【請求項７】
前記同期制御部は、前記入力部からの前記データの入力履歴に基づき、前記送信部が送信する同期信号を停止させるかどうかを決定することを特徴とする請求項１記載の通信装置。
【請求項８】
前記送信部は、無線電波を用いて前記データを外部に送信することを特徴とする請求項１記載の通信装置。
【請求項９】
データを送信する通信装置であって、
外部からデータを入力する入力部と、
前記データを外部に送信する送信部と、
前記送信部が送信した前記データを受信した受信装置が前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出し所定期間と比較して生成した前記送信部が送信する同期信号のレベルを低下させる指示を受信する受信部と、
前記受信部が受信した前記同期信号のレベルを低下させる指示に基づき、前記送信部が送信する同期信号のレベルを低下させる同期制御部と
を備えることを特徴とする通信装置。
【請求項１０】
前記通信装置は、使用者の操作を入力して、情報処理装置に送信する入力装置であって、
前記入力部は、使用者の操作を入力し、
前記送信部は、前記操作の内容を示すデータを前記情報処理装置に送信することを特徴とする請求項９記載の通信装置。
【請求項１１】
前記送信部は、無線電波を用いて前記データを外部に送信することを特徴とする請求項９記載の通信装置。
【請求項１２】
情報処理装置と、使用者の操作を入力して前記情報処理装置に送信する入力装置とを備えるコンピュータであって、
前記入力装置は、前記使用者の操作を入力する入力部と、
前記操作の内容を示すデータを前記情報処理装置に送信する送信部と、
前記入力部からの前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、前記送信部が送信する同期信号のレベルを低下させるかどうかを決定する同期制御部とを有し、
前記情報処理装置は、前記操作の内容を示す前記データを前記入力装置から受信し、前記入力装置から前記同期信号を受信した場合に、前記送信部との間で同期を確立する受信部を有することを特徴とするコンピュータ。
【請求項１３】
前記送信部は、無線電波を用いて前記データを前記受信部に送信することを特徴とする請求項１２記載のコンピュータ。
【請求項１４】
情報処理装置と、使用者の操作を入力して前記情報処理装置に送信する入力装置とを備えるコンピュータであって、
前記入力装置は、前記使用者の操作を入力する入力部と、
前記操作の内容を示すデータを前記情報処理装置に送信する送信部と、
前記情報処理装置から、前記送信部が送信する同期信号のレベルを低下させる指示を受信する第１の受信部と、
前記第１の受信部が受信した前記指示に基づき、前記送信部が送信する同期信号のレベルを低下させる第１の同期制御部とを有し、
前記情報処理装置は、
前記操作の内容を示す前記データを前記入力装置から受信し、前記入力装置から前記同期信号を受信した場合に、前記送信部との間で同期を確立する第２の受信部と、
前記第２の受信部からの前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、前記送信部が送信する同期信号のレベルを低下させるかどうかを決定し、前記入力装置に対して前記送信部が送信する同期信号のレベルを低下させる指示を送信する第２の同期制御部とを有する
ことを特徴とするコンピュータ。
【請求項１５】
前記送信部は、無線電波を用いて前記データを前記第２の受信部に送信することを特徴とする請求項１４記載のコンピュータ。
【請求項１６】
データを送信する通信装置に用いる通信制御方法であって、
外部からデータを入力する第１ステップと、
前記データを外部に送信する第２ステップと、
前記第１ステップにおける前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、外部に送信する同期信号のレベルを低下させるかどうかを決定する第３ステップと
を備えることを特徴とする通信制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置、コンピュータ及び通信制御方法に関する。特に本発明は、送信すべきデータの入力履歴に基づきデータ送信の効率を高める通信装置、コンピュータ及び通信制御方法に関する。
【０００２】
【従来の技術】
複数の通信装置の間での通信は、ケーブル等を接続して通信を行う方法と、無線により通信を行う方法とに大別できる。無線通信は、使用者が通信装置を移動させる場合や携帯する場合、又はケーブルの配線が配置上若しくは美観上の妨げになる場合等に使用される。
例えば、ワイヤレスキーボードは、キーボードと、ＰＣ（パーソナルコンピュータ）本体等との通信を無線によって行う。これにより、キーボードとＰＣ本体等とをケーブル無しに通信させることができ、ケーブルが邪魔にならず、美観上好ましいＰＣを実現することができる。
【０００３】
【発明が解決しようとする課題】
通信装置は、通信装置間のケーブルを排除するのと同様の理由で、電源コード等による電源の接続を排除することが望ましい。特に、無線通信を用いる通信装置の場合には、通信用のケーブルが不要であるという利点を活かすため、バッテリ等の電源を備えることが一般的である。
この様なバッテリで動作する通信装置においては、バッテリの寿命を長くすることが望ましい。特に、キーボード等の入力装置は、長時間使用されるため、バッテリの長寿命化が重要である。
【０００４】
そこで本発明は、上記の課題を解決することのできる通信装置、コンピュータ及び通信制御方法を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００５】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、データを送信する通信装置であって、外部からデータを入力する入力部と、前記データを外部に送信する送信部と、前記入力部からの前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、前記送信部が送信する同期信号のレベルを低下させるかどうかを決定する同期制御部とを備えることを特徴とする通信装置、及びこれを用いたコンピュータを提供する。
【０００６】
また、本発明の第２の形態によると、データを送信する通信装置であって、外部からデータを入力する入力部と、前記データを外部に送信する送信部と、前記送信部が送信した前記データを受信した受信装置が前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出し所定期間と比較して生成した前記送信部が送信する同期信号のレベルを低下させる指示を受信する受信部と、前記受信部が受信した前記同期信号のレベルを低下させる指示に基づき、前記送信部が送信する同期信号のレベルを低下させる同期制御部とを備えることを特徴とする通信装置、及びこれを用いたコンピュータを提供する。
【０００７】
また、本発明の第３の形態によると、データを送信する通信装置に用いる通信制御方法であって、外部からデータを入力する第１ステップと、前記データを外部に送信する第２ステップと、前記第１ステップにおける前記データの入力履歴に基づいて後続データの入力が行われるまでの予測期間を算出して所定期間と比較し、外部に送信する同期信号のレベルを低下させるかどうかを決定する第３ステップとを備えることを特徴とする通信制御方法を提供する。
【０００８】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００９】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、本実施形態に係るパーソナルコンピュータ１００の構成を示す。本実施形態に係るパーソナルコンピュータ１００は、情報処理装置１０５と、入力装置１２０とを備える。入力装置１２０は、本発明に係る通信装置の一例である。
情報処理装置１０５は、使用者の指示に従いプログラムを実行し、情報処理を行う。情報処理装置１０５は、パーソナルコンピュータ本体１１０と、無線受信装置１３０とを有する。パーソナルコンピュータ本体１１０は、使用者の入力に基づきプログラムを実行し、実行結果等を表示する。無線受信装置１３０は、入力装置１２０が送信したデータを無線通信により受信し、ケーブルを介してパーソナルコンピュータ本体１１０に転送する。
入力装置１２０は、使用者のキー操作を入力して、入力された操作に対応するデータを、無線受信装置１３０に対して無線通信により送信する。入力装置１２０から無線受信装置１３０に対する無線通信は、例えば２７ＭＨｚ帯等の無線電波による通信、及び赤外線通信による通信等であってよい。本実施形態に係る入力装置１２０は、内部に格納されたバッテリを電源として動作する。入力装置１２０は、バッテリの持続時間を長くするため、無線受信装置１３０に対する無線波の送信時間を削減し、データ送信を省電力化する。
【００１１】
図２は、本実施形態に係る入力装置１２０及び無線受信装置１３０の構成を示す。入力装置１２０は、キーマトリクス２００、マイクロコンピュータ２１０、メモリ２２０、送信回路２５０、アンテナ２６０、及びバッテリ２６５を有する。
キーマトリクス２００は、使用者のキー操作を入力する。マイクロコンピュータ２１０は、メモリ２２０に格納されたプログラムに基づいて動作し、キーマトリクス２００に入力されたキー操作に対応するデータを無線受信装置１３０に送信する。マイクロコンピュータ２１０は、使用者のキー操作として、使用者がキーマトリクス２００上のキーを押下した場合と、使用者が押下しているキーを離した場合とを、別個の入力として扱ってもよい。この場合、マイクロコンピュータ２１０は、使用者がキーマトリクス２００上のキーを押下した場合と、使用者が押下しているキーを離した場合とのそれぞれに対して、押下したキーに対応するコードと押下したことを示すデータ、及び離したキーに対応するコードとキーを離したことを示すデータを別個に無線受信装置１３０へ送信してもよい。これに代えて、マイクロコンピュータ２１０は、使用者のキー操作として、使用者がキーマトリクス２００上のキーを押下した後に離した時点で入力が行われたものとして、当該キーに対応するコードを無線受信装置１３０へ送信してもよい。メモリ２２０は、マイクロコンピュータ２１０が実行するプログラム及びマイクロコンピュータ２１０が使用するデータ等を格納する。送信回路２５０は、無線受信装置１３０に対して送信するデータをマイクロコンピュータ２１０から受信し、変調、周波数変換、及び電力増幅等の処理を行って送信信号を生成する。そして、送信回路２５０は、キー操作の内容等を示すデータを、アンテナ２６０を介して情報処理装置１０５に送信する。アンテナ２６０は、送信回路２５０が生成した送信信号を、無線により情報処理装置１０５内の無線受信装置１３０へ送信する。バッテリ２６５は、入力装置１２０内の各部、すなわち、キーマトリクス２００、マイクロコンピュータ２１０、メモリ２２０、送信回路２５０等に電力を供給する。
【００１２】
メモリ２２０は、キー操作に対応するデータを無線受信装置１３０に送信するための制御を行う送信制御プログラム２３０と、使用者のキー操作の入力タイミングの履歴を格納する入力タイミング履歴テーブル２４７と、使用者のキー操作の入力内容の履歴を格納する入力内容履歴テーブル２４８とを保持する。
送信制御プログラム２３０は、入力モジュール２４０、送信モジュール２４２、判断モジュール２４４、及び送信停止モジュール２４６を含む。
入力モジュール２４０は、キーマトリクス２００、マイクロコンピュータ２１０、及びメモリ２２０を、外部からデータを入力する入力部として動作させる。入力モジュール２４０の処理において、マイクロコンピュータ２１０は、キーマトリクス２００をスキャンして、使用者がキーマトリクス２００に対して行ったキー操作を入力する。そして、マイクロコンピュータ２１０は、入力されたキー操作に対応するキーデータを生成する。
【００１３】
送信モジュール２４２は、マイクロコンピュータ２１０、メモリ２２０、及び送信回路２５０を、送信部として動作させる。送信モジュール２４２の処理において、マイクロコンピュータ２１０は、無線受信装置１３０へ送信すべきデータを生成し、送信回路２５０へ送信する。本実施形態に係る送信モジュール２４２は、無線受信装置１３０へ送信すべきデータとして、次に示す２種類の通信データを生成する。
（１）  キーデータに対応する通信データ
使用者がキーマトリクス２００へのキー操作を入力すると、マイクロコンピュータ２１０は、送信モジュール２４２を実行し、キーデータを通信データとして送信回路２５０へ送信する。
（２）  同期信号となる通信データ
入力装置１２０は、無線受信装置１３０へキーデータを送信する前に、無線受信装置１３０との間で同期を確立する。このため、送信回路２５０が無線受信装置１３０に対する送信を行っていない場合、マイクロコンピュータ２１０は、送信モジュール２４２を実行し、キーデータの送信前に同期信号となる通信データを無線受信装置１３０へ送信する。ここで、同期信号は、送信回路２５０が送信する通信データの周波数を、無線受信装置１３０内の受信部２８０が取得するために用いる信号である。具体的には、同期信号は、例えば受信部２８０内のＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）を、送信回路２５０が送信する通信データの周波数に合わせるために用いられる。本実施形態に係る入力装置１２０及び無線受信装置１３０は、同期信号として、例えば特定のデータパターンの通信データを用いる。
【００１４】
判断モジュール２４４及び送信停止モジュール２４６は、マイクロコンピュータ２１０、メモリ２２０、及び送信回路２５０を、同期制御部として動作させる。判断モジュール２４４の処理において、マイクロコンピュータ２１０は、入力モジュール２４０からのキーデータの入力履歴に基づき、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立するかどうかを判断する。具体的には、マイクロコンピュータ２１０は、判断モジュール２４４に予め組み込まれた予測方法を用いて、後続の入力が行われるまでの期間（予測期間）を算出する。予測期間を算出する際に、マイクロコンピュータ２１０は、入力タイミング履歴テーブル２４７及び／又は入力内容履歴テーブル２４８を参照する。そして、マイクロコンピュータ２１０は、予測期間が所定期間より長い場合に、所定期間後続の入力が行われないと見なす条件が成立したと判断する。本実施形態に係る判断モジュール２４４は、所定期間として、送信回路２５０と受信部２８０の間の同期の確立に要する期間を用いる。
【００１５】
送信停止モジュール２４６の処理において、マイクロコンピュータ２１０は、送信モジュール２４２及び送信回路２５０による無線受信装置１３０への同期信号の送信を制御する。具体的には、送信停止モジュール２４６は、送信回路２５０が無線受信装置１３０へキーデータを送信した後に、送信を一旦停止させるか、又は、続けて同期信号の送信を行わせるかを、判断モジュール２４４の判断結果に基づき決定する。
無線受信装置１３０は、送信モジュール２４２及び送信回路２５０からの送信が一旦停止されると、送信回路２５０との同期が解除される。この場合、送信モジュール２４２及び送信回路２５０は、次回のキーデータ送信前に、再度無線受信装置１３０に対して同期信号を送信し、無線受信装置１３０を通信データの周波数に同期させる必要がある。送信停止モジュール２４６の処理において、マイクロコンピュータ２１０は、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立したと判断モジュール２４４が判断した場合に、送信回路２５０による同期信号の送信を停止させる。この様にして、送信停止モジュール２４６は、所定期間キーデータの送信を行わないと判断された場合に同期信号の送信を停止させ、送信回路２５０が同期信号の送信を継続するために電力を消費することを防ぐ。
以上の処理において、送信停止モジュール２４６は、所定期間後続の入力が行われないと見なす条件が成立したと判断された場合に、送信回路２５０による同期信号の送信を完全に停止させる代わりに、送信回路２５０が送信する同期信号のレベルを低下させてもよい。
【００１６】
一方、入力装置１２０がキーデータに続いて同期信号の送信を継続すると、無線受信装置１３０は、送信回路２５０との同期を維持することができる。従って、送信モジュール２４２及び送信回路２５０は、新たに同期の確立を行うことなく、後続のキーデータを無線受信装置１３０へ送信できる。そこで、送信停止モジュール２４６の処理において、マイクロコンピュータ２１０は、後続の入力が行われると判断モジュール２４４が判断した場合に、同期信号の送信を継続する。これにより、送信停止モジュール２４６は、無線受信装置１３０を再度同期させるために送信回路２５０が同期信号を送信することによる電力の消費を防ぐ。
【００１７】
無線受信装置１３０は、アンテナ２７０、受信部２８０、変換部２９０、及びインターフェイス部２９５を有する。アンテナ２７０は、送信回路２５０がアンテナ２６０を用いて送信した送信信号を無線により受信する。受信部２８０は、アンテナ２７０が受信した送信回路２５０の送信信号に対して増幅、復調等の処理を行い、通信データを復元する。通信データが同期信号であった場合、受信部２８０は、受信した同期信号を用いて入力装置１２０内の送信回路２５０との同期を確立する。また、通信データがキーデータであった場合、受信部２８０は、受信したキーデータを変換部２９０に送信する。変換部２９０は、キーデータを、例えばパーソナルコンピュータ本体１１０のキーボード入力インターフェイスに対応するデータ形式に変換する。インターフェイス部２９５は、変換部２９０によって変換されたキーデータを、ケーブルを介してパーソナルコンピュータ本体１１０に送信する。
【００１８】
図３は、本実施形態に係る入力装置１２０による入力と送信の関係を示すタイムチャートである。図３の横軸は、時間の経過を示す。図３の縦方向は、キースキャンのタイミング、及び送信回路２５０が通信データを送信するタイミングを示す。
【００１９】
図３における”キースキャン”は、入力モジュール２４０がキーマトリクス２００をスキャンするタイミングを示す。本実施形態に係る入力モジュール２４０は、一例として、１６ｍｓ（ミリ秒）毎にキーマトリクス２００をスキャンして、キー操作を入力するものとする。図３は、一例として、スキャン１、スキャン３、及びスキャン５において、キー操作に対応するキーデータが入力された場合を示す。ここで、スキャン１、スキャン３、及びスキャン５において入力されるキーデータは、キーの押下に対応するデータであってもよいし、キーを離したことに対応するデータであってもよい。
【００２０】
通信データ（予測無）は、キーデータの送信後に、送信停止モジュール２４６が必ず同期信号の送信を停止する場合における、送信のタイミングを示す。本実施形態に係る送信回路２５０は、一例として、受信部２８０との同期の確立のために、同期信号を２０ｍｓ間送信する必要があるものとする。また、本実施形態に係る送信回路２５０は、一例として、キーデータの送信に６ｍｓを要するものとする。
キーデータの送信後に必ず同期信号を停止する場合、図３に示す様に、送信回路２５０は、スキャン１に対応するキーデータ１の送信、及びスキャン３に対応するキーデータ３の送信のそれぞれの前に同期信号を２０ｍｓ送信し、受信部２８０との同期を確立する必要がある。
【００２１】
通信データ（予測有）は、後続の入力が行われるかどうかを送信停止モジュール２４６が正しく判断する場合における、送信のタイミングを示す。この場合、判断モジュール２４４は、スキャン１及びスキャン２等の入力履歴に基づき、スキャン３（キーデータ１の送信後６ｍｓの時点）において後続の入力が行われると判断する。この結果、判断モジュール２４４は、再度無線受信装置１３０との同期を確立するために要する所定期間（＝２０ｍｓ）内に後続の入力が行われると判断する。送信停止モジュール２４６は、以上の判断結果を判断モジュール２４４から受けて、キーデータ１の送信後に送信モジュール２４２及び送信回路２５０による同期信号の送信を継続させる。これにより、送信モジュール２４２及び送信回路２５０は、新たに無線受信装置１３０との同期を確立することなく、スキャン３で入力されたキーデータ３を無線受信装置１３０に送信することができる。
【００２２】
図４は、本実施形態に係る入力装置１２０の送信制御の流れを示す。まず、マイクロコンピュータ２１０及び入力モジュール２４０は、キーマトリクス２００をスキャンして、使用者がキーマトリクス２００に対して行ったキー操作を入力する（Ｓ４００）。次に、マイクロコンピュータ２１０、送信モジュール２４２、及び送信回路２５０は、Ｓ４００で入力されたキー操作に対応するキーデータを、無線受信装置１３０に送信する（Ｓ４１０）。ここで、キー操作を入力した時点で無線受信装置１３０との同期が確立していない場合、マイクロコンピュータ２１０、送信モジュール２４２、及び送信回路２５０は、キーデータの送信に先立ち同期信号を２０ｍｓ間送信する。次に、マイクロコンピュータ２１０及び判断モジュール２４４は、キーデータの入力履歴に基づき、後続の入力が行われるまでの期間（予測期間）を算出する（Ｓ４２０）。次に、マイクロコンピュータ２１０及び送信停止モジュール２４６は、Ｓ４２０で算出した予測期間と、同期の確立に要する期間（２０ｍｓ）である所定期間とを比較する（Ｓ４３０）。Ｓ４３０で「予測期間＞所定期間」と判断された場合、マイクロコンピュータ２１０及び送信停止モジュール２４６は、送信回路２５０による同期信号の送信を停止させる（Ｓ４４０）。一方、Ｓ４３０で「予測期間≦所定期間」と判断された場合、マイクロコンピュータ２１０及び送信停止モジュール２４６は、送信回路２５０による同期信号の送信を継続させる（Ｓ４５０）。
【００２３】
以上のＳ４５０の処理において、後続の入力が行われなかった場合、マイクロコンピュータ２１０及び送信停止モジュール２４６は、例えば誤りが判明した時点で同期信号の送信を停止してもよい。
【００２４】
本実施形態に係る判断モジュール２４４は、Ｓ４２０における予測期間の算出方法として、以下に示す方法を備える。
（１）予測方法Ａ
マイクロコンピュータ２１０及び判断モジュール２４４は、入力モジュール２４０から入力されたキーデータの入力履歴について、キーデータの送信後に同期信号を送信していた場合と、同期信号を送信していなかった場合とにおける無線波の送信時間の差を比較する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、キーデータの送信後に同期信号を送信していた場合の方が無線波の送信時間を削減できていたと判断した場合に、キーデータの送信後に同期信号の送信を継続させることを決定する。
（２）予測方法Ｂ
マイクロコンピュータ２１０及び判断モジュール２４４は、入力モジュール２４０から入力されたキーデータの入力周期を算出する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、入力周期に基づき、同期信号の送信を継続させるかどうかを決定する。
【００２５】
（３）予測方法Ｃ
マイクロコンピュータ２１０及び判断モジュール２４４は、入力モジュール２４０から入力されたキーデータの入力タイミングと部分的に一致するタイミングを入力タイミング履歴テーブル２４７から検索する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、検索結果に基づき、同期信号の送信を継続させるかどうかを決定する。
（４）予測方法Ｄ
マイクロコンピュータ２１０及び判断モジュール２４４は、入力モジュール２４０から入力されたキーデータの内容と部分的に一致する入力内容を入力内容履歴テーブル２４８から検索する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、検索結果に基づき、同期信号の送信を継続させるかどうかを決定する。
以下、図５から図８を用いて、予測方法Ａから予測方法Ｄのそれぞれについて説明を行う。
【００２６】
図５は、本実施形態に係る入力装置１２０の、入力タイミングに基づく送信制御方法（予測方法Ａ）を示す。予測方法Ａの処理において、マイクロコンピュータ２１０及び判断モジュール２４４は、直前９回のキースキャンについて、キーデータの送信後に同期信号を送信していた場合と、同期信号を送信していなかった場合における無線波の送信時間の差を比較する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、キーデータの送信後に同期信号を送信していた場合の方がより無線波の送信時間を削減できていたと判断した場合に、キーデータの送信後に同期信号の送信を継続させることを決定する。ここで、本実施形態に係る入力装置１２０は、同期の確立後１番目のキーデータを送信した後に同期信号を継続して送信するかどうかを選択する様動作するものとする。
【００２７】
例えば、図５のキースキャンＡが入力されていた場合、同期の確立後１番目のキーデータを送信した後に同期信号を継続して送信していたとすると、入力装置１２０は、キーデータＤ１とＤ２、キーデータＤ３とＤ４、及びキーデータＤ５を、それぞれ１回の同期の確立で送信することができる。一方、同期の確立後１番目のキーデータを送信した後に同期信号を継続して送信していなかったとすると、入力装置１２０は、キーデータＤ２とＤ３を除いて１回の同期の確立で１つのキーデータのみ送信することができる。
【００２８】
以上の２つの場合における送信のパターンから、マイクロコンピュータ２１０及び判断モジュール２４４は、同期信号を継続して送信していた場合における無線波の送信時間が１０２ｍｓであり、同期信号を継続して送信していなかった場合における無線波の送信時間が１１０ｍｓであることを算出する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、同期信号を継続して送信していた場合における無線波の送信時間の削減効果が８ｍｓであることから、キーデータの送信後に同期信号の送信を継続させることを決定する。
【００２９】
また、図５のキースキャンＢが入力されていた場合、同期の確立後１番目のキーデータを送信した後に同期信号を継続して送信していたとすると、入力装置１２０は、キーデータＤ１とＤ２を、１回の同期の確立で送信することができる。しかしながら、入力装置１２０は、キーデータＤ１とＤ２の間で、２２ｍｓの間同期信号を送信する必要が生じる。一方、同期の確立後１番目のキーデータを送信した後に同期信号を継続して送信していなかったとすると、入力装置１２０は、１つのキーデータの送付の度に同期を確立する必要がある。
【００３０】
以上の２つの場合における送信のパターンから、マイクロコンピュータ２１０及び判断モジュール２４４は、同期信号を継続して送信していた場合における無線波の送信時間が８０ｍｓであり、同期信号を継続して送信していなかった場合における無線波の送信時間が７８ｍｓであることを算出する。そして、マイクロコンピュータ２１０及び判断モジュール２４４は、同期信号を継続して送信していた場合における無線波の送信時間の削減効果が−２ｍｓであることから、キーデータの送信後に同期信号の送信を継続させないことを決定する。
【００３１】
以上に示した様に、入力装置１２０は、直前の一定期間においてキーデータの送信後同期信号を継続して送信していた場合に得られる無線波の送信時間の削減効果に基づき、同期信号の送信を継続するかどうかを決定する。これにより、入力モジュール２４０から入力されたキーデータの入力タイミングの傾向に合わせて同期信号の送信を継続するかどうかを決定することができ、同期信号の送信時間を削減することができる。
【００３２】
図６は、本実施形態に係る入力装置１２０の、入力周期に基づく送信制御方法（予測方法Ｂ）を示す表である。図６は、使用者のキー入力のタイミングが、毎スキャン、１スキャンおき、２スキャンおき、３スキャンおきのそれぞれ周期である場合について、データ送信後同期信号を送信しない場合及び送信する場合における１入力当たりのデータ送信時間、データ送信後同期信号を送信する場合におけるデータ送信時間の削減効果、及び、キーデータの送信後に同期信号を送信するかどうかの各項目を示す。
【００３３】
予測方法Ｂの処理において、マイクロコンピュータ２１０及び判断モジュール２４４は、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立したかどうかの判断を、入力モジュール２４０にデータが入力されるタイミングの一例である入力の周期に基づき行う。以下、図６の入力周期のそれぞれについて、キーデータの送信後に入力装置１２０が同期信号の送信を行うかどうかを説明する。
【００３４】
（１）使用者のキー入力が毎スキャン行われる（１６ｍｓ毎のキー入力）場合
データ送信後に同期信号を送信しない場合には、入力装置１２０は、同期信号（２０ｍｓ）、キーデータ１（６ｍｓ）、キーデータ２（６ｍｓ）、キーデータ３（６ｍｓ）、送信の停止（１０ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は、（２０ｍｓ＋６ｍｓ×３）÷３＝１２．７ｍｓとなる。
一方、データ送信後に同期信号を送信する場合には、入力装置１２０は、安定状態においてキーデータ（６ｍｓ）及び同期信号（１０ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は、１６ｍｓとなる。
【００３５】
（２）使用者のキー入力が１スキャンおきに行われる（３２ｍｓ毎のキー入力）場合
データ送信後に同期信号を送信しない場合には、入力装置１２０は、同期信号（２０ｍｓ）、キーデータ（６ｍｓ）、送信の停止（６ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は、２６ｍｓとなる。
一方、データ送信後に同期信号を送信する場合には、入力装置１２０は、安定状態において同期信号（２０ｍｓ）、キーデータ１（６ｍｓ）、同期信号（６ｍｓ）、キーデータ２（６ｍｓ）、送信の停止（２６ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は１９ｍｓとなる。
【００３６】
（３）使用者のキー入力が２スキャンおきに行われる（４８ｍｓ毎のキー入力）場合
データ送信後に同期信号を送信しない場合には、（２）と同様である。
一方、データ送信後に同期信号を送信する場合には、入力装置１２０は、安定状態において同期信号（２０ｍｓ）、キーデータ１（６ｍｓ）、同期信号（２２ｍｓ）、キーデータ２（６ｍｓ）、送信の停止（２６ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は２７ｍｓとなる。
【００３７】
（４）使用者のキー入力が３スキャンおきに行われる（６４ｍｓ毎のキー入力）場合
データ送信後に同期信号を送信しない場合には、（２）と同様である。
一方、データ送信後に同期信号を送信する場合には、入力装置１２０は、安定状態において同期信号（２０ｍｓ）、キーデータ１（６ｍｓ）、同期信号（３８ｍｓ）、キーデータ２（６ｍｓ）、送信の停止（５８ｍｓ）のパターンによる送信を繰り返す。従って、１入力当たりの送信時間は３５ｍｓとなる。
【００３８】
以上に示した様に、使用者のキー入力が１スキャン毎に行われる場合においては、入力装置１２０は、１つ目のキーデータを送信した後に同期信号を送信することで、１入力当たりの送信時間を短くすることができる。従って、マイクロコンピュータ２１０及び送信停止モジュール２４６は、使用者のキー入力が１スキャン毎に行われる場合には、１つ目のキーデータの送信後に同期信号の送信を継続させる。
【００３９】
なお、以上の処理において、判断モジュール２４４は、使用者のキー入力の周期を、例えば過去の特定期間における入力数等に基づいて決定してもよい。
【００４０】
図７は、本実施形態に係る判断モジュール２４４が、予測方法Ｃの処理において参照する入力タイミング履歴テーブル２４７の一例を、表形式により示す。入力タイミング履歴テーブル２４７は、入力タイミングフィールド及び一致回数フィールドを含む。入力タイミングフィールドは、使用者のキー入力のタイミングを格納する。一致回数フィールドは、入力タイミングフィールドに格納されたタイミングでキー入力が行われた回数を格納する。
例えば、図７の１行目は、１番目と２番目のキー入力の間隔が１スキャン（１６ｍｓ）空き、２番目と３番目のキー入力の間隔が２スキャン空き、…、５番目と６番目のキー入力が連続（０スキャン空き）のタイミングによる入力が、現時点までに５，１６２回行われたことを示す履歴である。
【００４１】
判断モジュール２４４における予測方法Ｃの処理において、マイクロコンピュータ２１０は、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立したかどうかの判断を、入力モジュール２４０にデータが入力されたタイミングに基づき行うことができる。すなわち、判断モジュール２４４の処理において、マイクロコンピュータ２１０は、入力モジュール２４０にデータが入力されたタイミングと部分的に一致する入力タイミングを、以前に入力された入力タイミング履歴テーブル２４７内の各行から検索する。そして、マイクロコンピュータ２１０は、部分的に一致する入力タイミングが入力タイミング履歴テーブル２４７内に存在した場合、当該行の入力タイミングフィールドに格納された入力タイミングに基づき、タイミングが一致した特定部分が入力されてから特定部分の次のデータが入力されるまでに経過した期間を取得して予測期間とする。そして、マイクロコンピュータ２１０は、予測期間が所定期間を超過することを条件として、送信停止モジュール２４６の処理において送信回路２５０が送信する同期信号を停止させる。
【００４２】
また、判断モジュール２４４における予測方法Ｃの処理において、マイクロコンピュータ２１０は、現在入力中の複数のキー入力のタイミングと一致する行における一致回数をインクリメントする。ここで、現在入力中の複数のキー入力のタイミングと一致する行が存在しない場合、マイクロコンピュータ２１０は、現在入力中の複数のキー入力のタイミングを、入力タイミング履歴テーブル２４７に登録してもよい。この場合、マイクロコンピュータ２１０は、例えば一致回数が最小の行を削除し、入力タイミング履歴テーブル２４７の記憶領域を確保してもよい。
【００４３】
図８は、本実施形態に係る判断モジュール２４４が、予測方法Ｄの処理において参照する入力内容履歴テーブル２４８の一例を、表形式により示す。入力内容履歴テーブル２４８は、入力内容フィールド及び一致回数フィールドを含む。入力内容フィールドは、使用者のキー入力の内容を格納する。図８においては、説明の便宜上、マイクロコンピュータ２１０が、使用者がキーマトリクス２００上のキーを押下した後に離した時点で入力が行われたものと判断する場合について説明する。なお、マイクロコンピュータ２１０が、使用者がキーマトリクス２００上のキーを押下した場合と、使用者が押下しているキーを離した場合とを、別個の入力として扱う場合についても、入力内容フィールドにキーコード及びキーが押下された又は離されたことを示すデータが格納される点を除き同様である。一致回数フィールドは、入力内容フィールドに格納されたタイミングで、キー入力が行われた回数を格納する。
例えば、図８の２行目は、”ｈ”と”ａ”のキー入力が連続（０スキャン空き）、”ａ”と”ｒ”のキー入力の間隔が１スキャン空き、…、”ｓ”と”ｋ”のキー入力が連続であるタイミングによる入力が、現時点までに１１３回行われたことを示す履歴である。
【００４４】
判断モジュール２４４における予測方法Ｄの処理において、マイクロコンピュータ２１０は、入力モジュール２４０に所定期間後続の入力が行われないかどうかの判断を、入力モジュール２４０が入力したデータに基づき行うことができる。すなわち、判断モジュール２４４の処理において、マイクロコンピュータ２１０は、入力モジュール２４０に入力されたデータの内容と部分的に一致する入力内容を、以前に入力された入力内容履歴テーブル２４８内の各行から検索する。そして、マイクロコンピュータ２１０は、部分的に一致する入力内容が入力内容履歴テーブル２４８内に存在した場合、当該行の入力内容フィールドに格納された入力のタイミングに基づき、内容が一致した特定部分が入力されてから特定部分の次のデータが入力されるまでに経過した期間を取得して予測期間とする。そして、マイクロコンピュータ２１０は、予測期間が所定期間を超過することを条件として、送信停止モジュール２４６の処理において送信回路２５０が送信する同期信号を停止させる。
【００４５】
また、判断モジュール２４４における予測方法Ｄの処理において、マイクロコンピュータ２１０は、現在入力中の複数のキー入力のデータと一致する行の一致回数をカウントアップする。ここで、現在入力中の複数のキー入力のデータと一致する行が存在しない場合、マイクロコンピュータ２１０は、現在入力中の複数のキー入力のデータを入力内容履歴テーブル２４８に登録してもよい。この場合、マイクロコンピュータ２１０は、例えば一致回数が最小の行を削除し、入力内容履歴テーブル２４８の記憶領域を確保してもよい。
【００４６】
図９は、本実施形態に係る入力装置１２０の予測処理（図４のＳ４２０における処理）の流れを示す。まず、判断モジュール２４４は、使用者等によって予め入力装置１２０に設定された予測方法に対応した処理を選択する（Ｓ７００）。そして、判断モジュール２４４は、予測方法Ａを選択した場合Ｓ７１０に、予測方法Ｂを選択した場合Ｓ７３０に、予測方法Ｃ又はＤを選択した場合Ｓ８００にそれぞれ処理を進める。
【００４７】
Ｓ７００において予測方法Ａが選択された場合、判断モジュール２４４は、キーデータの送信後に同期信号を送信した場合と、同期信号を送信しなかった場合とにおける無線波の送信時間の差を算出し、削減効果を得る（Ｓ７１０）。そして、判断モジュール２４４は、削減効果が得られる場合に、キーデータの送信後同期信号の送信を継続させることができる値に予測期間を設定する（Ｓ７２０）。Ｓ７２０において、判断モジュール２４４は、予測期間を設定するのに代えて、削減効果に基づき図４のＳ４３０における判断結果を直接出力してもよい。
【００４８】
Ｓ７００において予測方法Ｂが選択された場合、判断モジュール２４４は、入力モジュール２４０からのキーデータの入力履歴に基づいて、使用者のキー入力の周期を算出する（Ｓ７３０）。そして、判断モジュール２４４は、算出した入力周期に基づき、予測期間を設定する（Ｓ７４０）。
【００４９】
Ｓ７００において予測方法Ｃ又はＤが選択された場合、判断モジュール２４４は、現在入力中の複数のキー入力における入力タイミング又は入力内容と一致する行が、入力タイミング履歴テーブル２４７又は入力内容履歴テーブル２４８に存在するかどうかを調べる（Ｓ８００）。Ｓ８００において一致する行が存在する場合、判断モジュール２４４は、一致する行に対応する一致回数をカウントアップする（Ｓ８０５）。
次に、判断モジュール２４４は、現在の入力に部分一致する入力タイミングの履歴データを入力タイミング履歴テーブル２４７から取得し、又は現在の入力に部分一致する入力内容の履歴データを入力内容履歴テーブル２４８から取得する（Ｓ８１０）。次に、判断モジュール２４４は、部分一致する入力タイミング又は入力内容の履歴データが存在した場合（Ｓ８２０）、当該履歴データに格納された入力の間隔に基づき予測期間を設定する（Ｓ８３０）。一方、判断モジュール２４４は、部分一致する入力タイミング及び入力内容の履歴データが存在しなかった場合（Ｓ８２０）、処理をＳ７３０に進め、入力周期に基づき予測期間を設定する（Ｓ７３０、Ｓ７４０）。
【００５０】
以上に示した予測処理に代えて、判断モジュール２４４は、予測方法Ａ（Ｓ７２０）、予測方法Ｂ（Ｓ７４０）、予測方法Ｃ（Ｓ８１０）、及び予測方法Ｄ（Ｓ８１０）のいずれか一つに基づき予測期間を設定してもよいし、これらの組合せにより予測期間を設定してもよい。
【００５１】
図１０は、本実施形態の第１変形例に係る入力装置１２０による入力と送信の関係を示すタイムチャートである。
接点入力を行うキーマトリクス２００等においては、接点のＯＮ／ＯＦＦが切り替わる際に、入力値がＯＮとＯＦＦの間でしばらく振動した後に安定するチャタリング現象が生じる。この現象を回避するために、入力データを取得するプログラムにおいて、例えば一定周期でキーマトリクス２００をサンプリングした結果に基づきキーデータを確定する方法が多く用いられる。
【００５２】
本変形例に係る入力装置１２０は、使用者がキーマトリクス２００に入力したキー操作を、キーデータが確定する以前に先読みし、先読みしたデータに基づいて判断モジュール２４４による判断を行う。すなわち、判断モジュール２４４は、入力モジュール２４０がキーデータを確定する以前に、キースキャンの途中におけるキーマトリクス２００の入力データを入力モジュール２４０から先読みする。そして、判断モジュール２４４は、先読みしたデータに基づいてキーマトリクス２００に所定期間後続の入力が行われないかどうかの判断を行う。
例えば、図１０のスキャン３において、判断モジュール２４４は、キーマトリクス２００が操作されていることを、キースキャンの途中において先読みする。そして、判断モジュール２４４は、先読みしたデータがキーマトリクス２００への操作が行われていることを示す場合、スキャン３で入力が行われると判断する。判断モジュール２４４の判断を受けて、送信停止モジュール２４６は、キーデータ１の送信後に同期信号の送信を継続する。この結果、送信モジュール２４２及び送信回路２５０は、キーデータ３が確定するまでの間、無線受信装置１３０との同期を維持することができ、新たに同期を確立する場合と比較し送信時間を削減することができる。
【００５３】
図１１は、本実施形態の第２変形例に係る入力装置１２０及び無線受信装置１３０の構成を示す。図１１におけるキーマトリクス２００、マイクロコンピュータ２１０、送信回路２５０、アンテナ２６０、バッテリ２６５、アンテナ２７０、受信部２８０、変換部２９０、及びインターフェイス部２９５は、図２の対応する部材とほぼ同様であるため説明を省略する。
【００５４】
同期制御部１１００は、入力装置１２０が送信したキーデータを変換部２９０から取得し、キーデータの入力履歴に基づき、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立するかどうかを判断する。具体的には、同期制御部１１００は、図２において、判断モジュール２４４に基づきマイクロコンピュータ２１０が行う処理と同様の処理を行う。そして、同期制御部１１００は、入力モジュール２４０に所定期間後続の入力が行われないと見なす条件が成立すると判断した場合、入力装置１２０内の送信回路２５０が送信する同期信号を停止させるための指示を、アンテナ２７０を介して入力装置１２０へ送信する。ここで、同期制御部１１００は、図２における入力タイミング履歴テーブル２４７及び／又は入力内容履歴テーブル２４８を有してもよい。
【００５５】
受信部１１１０は、入力装置１２０内の送信回路２５０が送信する同期信号を停止させるための指示を、アンテナ２６０から受信する。
【００５６】
メモリ２２０は、キー操作に対応するデータを無線受信装置１３０に送信するための制御を行う送信制御プログラム２３０を保持する。送信制御プログラム２３０は、入力モジュール２４０、送信モジュール２４２、及び送信停止モジュール２４６を含む。入力モジュール２４０及び送信モジュール２４２は、図２に示した入力モジュール２４０及び送信モジュール２４２とほぼ同様であるため説明を省略する。
【００５７】
送信停止モジュール２４６は、マイクロコンピュータ２１０を入力装置１２０側の同期制御部として動作させる。送信停止モジュール２４６の処理において、マイクロコンピュータ２１０は、同期信号を停止させるための指示を受信部１１１０から取得すると、送信回路２５０による同期信号の送信を停止させる。ここで、送信停止モジュール２４６は、同期信号を停止させるための指示を受信部１１１０から取得した場合に、送信回路２５０による同期信号の送信を完全に停止させる代わりに、送信回路２５０が送信する同期信号のレベルを低下させてもよい。
【００５８】
以上に示した第２変形例において、無線受信装置１３０は、図２において入力装置１２０が行う判断モジュール２４４の処理を、入力装置１２０に代わって行うことができる。これにより、本変形例に係る入力装置１２０は、判断モジュール２４４の処理によって電力を消費しないため、図２の入力装置１２０と比較し電力消費を低減することができる。また、本変形例に係る無線受信装置１３０は、入力装置１２０より電力消費を大きくしてもよく、より高速なマイクロコンピュータ又はパーソナルコンピュータ本体１１０内の中央処理装置を用いて、判断モジュール２４４に相当する処理を行うことも可能である。
【００５９】
図１２は、本実施形態に係るパーソナルコンピュータ本体１１０のハードウェア構成の一例を示す。本実施形態に係るパーソナルコンピュータ本体１１０は、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フロッピーディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００６０】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００６１】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ１０４０は、パーソナルコンピュータ本体１１０が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００６２】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フロッピーディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、パーソナルコンピュータ本体１１０の起動時にＣＰＵ１０００が実行するブートプログラムや、パーソナルコンピュータ本体１１０のハードウェアに依存するプログラム等を格納する。フロッピーディスクドライブ１０５０は、フロッピーディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フロッピーディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ１０７０は、使用者の入力に対応するデータを、入力装置１２０から無線受信装置１３０経由で受信し、パーソナルコンピュータ本体１１０上で実行されるプログラムに与える。さらに、入出力チップ１０７０は、フロッピーディスクドライブ１０５０又はＣＤ−ＲＯＭドライブ１０６０から提供されたプログラム又はデータを、無線受信装置１３０経由で入力装置１２０に送信する。
【００６３】
入力装置１２０に提供される送信制御プログラム２３０は、フロッピーディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。送信制御プログラム２３０は、記録媒体から読み出され、入出力チップ１０７０を介して入力装置１２０にインストールされ、入力装置１２０において実行される。これに代えて、入力装置１２０は、更にフロッピーディスクドライブ、ＣＤ−ＲＯＭドライブ、又はＩＣカードリーダ等を備え、送信制御プログラム２３０を記録媒体から直接読み出して実行してもよい。
【００６４】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フロッピーディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを入力装置１２０に提供してもよい。
【００６５】
以上に示した通り、本実施形態に係る入力装置１２０は、キーマトリクス２００に対して後続の入力が行われるかどうかを判断して、判断結果に基づき同期信号をパーソナルコンピュータ本体１１０に対して送信するかどうかを選択することができる。これにより、入力装置１２０は、パーソナルコンピュータ本体１１０に対してデータの送信を行う時間を削減することができ、データ送信の効率を高めると共に、電力消費を抑えることができる。
【００６６】
また、入力装置１２０は、キーマトリクス２００に対して後続の入力が行われるかどうかの判断を、キーマトリクス２００に対する入力周期、入力タイミング、及び／又は入力内容に基づいて行うことができる。これにより、入力装置１２０は、判断の精度を高めることができ、よりデータ送信の効率を高めると共に、電力消費を抑えることができる。
【００６７】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６８】
例えば、入力装置１２０は、マウスやタッチパネル等のポインティングデバイス等の、キーボード以外の入力装置であってもよい。この場合、入力装置１２０は、キーマトリクス２００に代えて、入力座標等を取得する手段等を備える。また、入力装置１２０は、外部から入力されたデータを無線受信装置１３０に送信する通信装置であってもよい。この場合、入力装置１２０は、キーマトリクス２００に代えて、外部からデータを受信する手段を備える。
【００６９】
また、入力装置１２０と無線受信装置１３０の間の通信は、ケーブル等を介した有線の通信であってもよい。この場合においても、本実施形態に係る入力装置１２０は、パーソナルコンピュータ本体１１０に対してデータの送信を行う時間を削減することができるため、データ送信の効率を高めると共に、電力消費を抑えることができる。
【００７７】
【発明の効果】
上記説明から明らかなように、本発明によればデータ送信の効率が高く、電力消費を抑えることができる通信装置、コンピュータ及び通信制御方法を提供することができる。
【図面の簡単な説明】
【図１】本実施形態に係るパーソナルコンピュータ１００の構成を示す図。
【図２】本実施形態に係る入力装置１２０及び無線受信装置１３０の構成を示す図。
【図３】本実施形態に係る入力装置１２０による入力と送信の関係を示すタイムチャート。
【図４】本実施形態に係る入力装置１２０の送信制御を示す流れ図。
【図５】本実施形態に係る入力装置１２０の、入力タイミングに基づく送信制御方法（予測方法Ａ）を示す図。
【図６】本実施形態に係る入力装置１２０の、入力タイミングに基づく送信制御方法（予測方法Ｂ）を示す図。
【図７】本実施形態に係る判断モジュール２４４が、予測方法Ｃの処理において参照する入力タイミング履歴テーブル２４７の一例を、表形式により示す図。
【図８】本実施形態に係る判断モジュール２４４が、予測方法Ｄの処理において参照する入力内容履歴テーブル２４８の一例を、表形式により示す図。
【図９】本実施形態に係る入力装置１２０の予測処理を示す流れ図。
【図１０】本実施形態の第１変形例に係る入力装置１２０による入力と送信の関係を示すタイムチャート。
【図１１】本実施形態の第２変形例に係る入力装置１２０及び無線受信装置１３０の構成を示す図。
【図１２】本実施形態に係るパーソナルコンピュータ本体１１０のハードウェア構成を示す図。
【符号の説明】
１００  パーソナルコンピュータ
１０５  情報処理装置
１１０  パーソナルコンピュータ本体
１２０  入力装置
１３０  無線受信装置
２００  キーマトリクス
２１０  マイクロコンピュータ
２２０  メモリ
２３０  送信制御プログラム
２４０  入力モジュール
２４２  送信モジュール
２４４  判断モジュール
２４６  送信停止モジュール
２４７  入力タイミング履歴テーブル
２４８  入力内容履歴テーブル
２５０  送信回路
２６０  アンテナ
２６５  バッテリ
２７０  アンテナ
２８０  受信部
２９０  変換部
２９５  インターフェイス部
１０００  ＣＰＵ
１０１０  ＲＯＭ
１０２０  ＲＡＭ
１０３０  通信インターフェイス
１０４０  ハードディスクドライブ
１０５０  フロッピーディスクドライブ
１０６０  ＣＤ−ＲＯＭドライブ
１０７０  入出力チップ
１０７５  グラフィックコントローラ
１０８０  表示装置
１０８２  ホストコントローラ
１０８４  入出力コントローラ
１０９０  フロッピーディスク
１０９５  ＣＤ−ＲＯＭ
１１００  同期制御部
１１１０  受信部
【図１】
0003782742.tif 000002
【図２】
0003782742.tif 000003
【図３】
0003782742.tif 000004
【図４】
0003782742.tif 000005
【図５】
0003782742.tif 000006
【図６】
0003782742.tif 000007
【図７】
0003782742.tif 000008
【図８】
0003782742.tif 000009
【図９】
0003782742.tif 000010
【図１０】
0003782742.tif 000011
【図１１】
0003782742.tif 000012
【図１２】
0003782742.tif 000013