(57)【要約】【課題】キーの押下、再押下でキーリピート間隔を簡易に設定する。【解決手段】押下検出部は、ユーザのキー押下、押下解除を検出する。押下検出部での検出が終わったあと、押下パターン判定部が呼び出され処理が始まり、キー押下タイミングと押下解除のタイミングに関するキーリピート間隔変更条件の成否が判定される。設定部は、設定条件が成立する場合、キーリピート間隔を設定し、調整条件が設立する場合、キーリピート間隔を調整する。【選択図】図２
2007220037.tif 000002
【特許請求の範囲】
【請求項１】
キーの押下を検出する押下検出部と、
キーの押下タイミングと押下解除のタイミングについての所定条件の成否を判定する押下パターン判定部と、
前記所定条件が成立したとき、前記押下タイミングと前記押下解除のタイミングに基づいてキーリピート間隔を設定する設定部と、
を備えることを特徴とするキーリピート間隔調整装置。
【請求項２】
前記押下パターン判定部は、複数回のキー押下についてのキーの押下タイミングと押下解除のタイミングに関する条件として、前記所定条件の成否を判定し、
前記設定部は、前記所定条件が成立したとき、キーが押下されてからキーが再押下されるまでの時間間隔に応じてキーリピート間隔を設定することを特徴とする請求項１に記載のキーリピート間隔調整装置。
【請求項３】
前記設定部は、キーリピート間隔が設定されると、前記所定条件が再度成立するまで、前記設定したキーリピート間隔を保持することを特徴とする請求項１または２に記載のキーリピート間隔調整装置。
【請求項４】
キーの押下を検出する押下検出機能と、
キーの押下タイミングと押下解除のタイミングについての所定条件の成否を判定する押下パターン判定機能と、
前記所定条件が成立したとき、前記押下タイミングと前記押下解除のタイミングに基づいてキーリピート間隔を設定する設定機能と、
をコンピュータに発揮させることを特徴とするキーリピート間隔調整プログラム。
【請求項５】
キーの押下を検出するステップと、
キーの押下タイミングと押下解除のタイミングについての所定条件の成否を判定するステップと、
前記所定条件が成立したとき、前記押下タイミングと前記押下解除のタイミングに基づいてキーリピート間隔を設定するステップと、
を備えることを特徴とするキーリピート間隔調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、キーリピート間隔を調整するための技術に関する。
【背景技術】
【０００２】
種々の電化製品の普及に伴い、リモコン、キーボードなど、ボタンやキーを持つ電化製品を使用する機会が増えている。電化製品のハードウェアおよびソフトウェアの仕様により、キー入力の応答性を決定づけるキーリピート間隔はバラバラである。
【０００３】
また同じメーカーであっても、製品間でキーリピート間隔の統一がなされていないことも多い。
【特許文献１】特許公開平７−５６６６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
キーリピート間隔の違いは、製品ごとの操作感の違いとなってあらわれる。このため、ユーザは製品ごとのユーザインターフェイスにあわせる必要がある。特に、画面に表示されている項目をカーソルボタンにより選択するときには、この操作感の違いが顕著となる。パーソナルコンピュータ用では、キーリピート間隔を調整するためのソフトウェアもある。しかし、このようなソフトウェアでは、画面を介して設定せねばならず、ユーザにとって使い勝手のいいものではない。
本発明の主たる目的は、ユーザが手軽にキーリピート間隔を調整するための技術、を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、ユーザに所定キーを押下、または押下解除させキーリピート間隔を調整するキーリピート間隔調整装置に関する。
この装置は、ユーザのキー押下、押下解除を検出する押下検出部と、キーの押下タイミングと押下解除のタイミングについての所定条件の成否を判定する押下パターン判定部と、所定条件が成立したとき、押下タイミングと押下解除のタイミングに基づいてキーリピート間隔を設定する設定部と、を備える。
押下検出部は、キーの押下、または押下解除を検出し、検出を示すデータを検出時刻と共に記録してもよい。
押下パターン判定部は、押下検出部の検出した所定キーの押下が、所定条件を満たすかを判定し、必要に応じて設定部にキーリピート間隔の設定を依頼してもよい。このような処理方法によれば、ユーザはキー押下や押下解除のタイミングをコントロールするだけで、キーリピート間隔を手軽に設定できる。
【０００６】
押下検出部は、キーの押下、押下解除だけでなくボタンの押下、押下解除を検出してもよい。たとえば、携帯電話のシャープボタンを検出対象としてもよい。
押下パターン判定部が判定する条件は、キーリピート間隔を設定するための条件やキーリピート間隔を調整するための条件であってもよい。たとえば、所定の設定キーが押下されたあと、再押下されることをキーリピート間隔の設定条件、所定の短時間内に２回押下されることをキーリピート間隔の調整条件としてもよい。
設定条件、調整条件（以下、まとめて言うときには「キーリピート間隔変更条件」と呼ぶ）は、所定の一つのキーの押下、押下解除のタイミングに関して設定されてもよいし、複数キーの押下のタイミングに関して設定されてもよい。たとえば、「設定開始キー」が押下解除されたあと、「設定終了キー」が押下されることをキーリピート間隔変更条件としてもよい。
【０００７】
「キーリピート間隔の設定」とは、キーリピート間隔の調整も含む概念であってよい。たとえば、設定キーが０．２秒以内に連続して押下される、という調整条件が設定されていたとする。このとき、その条件が満たされたら、キーリピート間隔を０．０２秒減算するとしてもよい。逆に、加算してもよい。
また、設定部は、キーの押下タイミングと押下解除のタイミングにより、キーリピート間隔を設定してもよい。たとえば、設定キーが連続して押下されたとき、押下から再押下までの時間間隔をキーリピート間隔と設定してもよい。
なお、以上の構成要素を任意に組み合わせ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【０００８】
本発明によれば、キーリピート間隔をユーザが手軽に設定、調整（以下、まとめて言うときには「変更」と呼ぶ）できる。
【発明を実施するための最良の形態】
【０００９】
本実施例では、キーリピート間隔調整の仕組みをハードディスクレコーダのリモコン操作を対象として説明する。簡単のため、テレビ番組の検索処理を例に説明する。
【００１０】
図１は、テレビ番組表示・録画システムを示す図である。
テレビ番組表示・録画システム１０は、ユーザのリモコン操作により、テレビ番組を表示、録画する。テレビ番組表示・録画システム１０は、ハードディスクレコーダ１００、ディスプレイ３００、リモコン４００、インターネット５００から構成される。
リモコン４００は、ユーザからのキー入力を受け付け、リモコン信号をハードディスクレコーダ１００に送信する。リモコン信号には、リモコン４００のキーの押下、押下解除、および操作対象となったキーの情報が含まれる。ハードディスクレコーダ１００は、リモコン信号に応じて、テレビ番組を録画したり、インターネット５００を介してテレビ番組の情報を検索したり、検索結果をディスプレイ３００に表示したりする。
【００１１】
リモコン４００は、上下左右のカーソルキー（４１０から４４０）、決定キー４５０、設定キー４６０を備える。上下左右のカーソルキーは、ディスプレイ３００上の番組選択のためのカーソルを移動させるときに使われる。決定キー４５０は、ディスプレイ３００に表示される番組選択のボタンを押下操作する際に使われる。設定キー４６０は、キーリピート間隔の調整に使われる。これらキーがユーザに押下されると、リモコン信号が、ハードディスクレコーダ１００に送られる。
【００１２】
ハードディスクレコーダ１００は、処理部１１０、リモコンインターフェイス部１２０、表示部１３０、記録部１４０を含む。
リモコンインターフェイス部１２０は、リモコン４００とのインターフェイスを提供し、リモコン信号検出部１２２、キーリピート間隔調整部２００を含む。リモコン信号検出部１２２は、リモコン４００から送られるリモコン信号を監視し、検出情報を処理部１１０に渡す。検出情報とは、リモコン信号を処理部１１０が処理するフォーマットに変換したもので、リモコン４００のどのキーが押下または押下解除されたかを示す情報である。
キーリピート間隔調整部２００は、設定キー４６０の押下タイミングと押下解除のタイミングについてのキーリピート間隔変更条件の成否を判定し、条件が成立する場合、キーリピート間隔を変更する。詳しくは、図２に関連して詳述する。
処理部１１０は、受け取ったリモコン信号に応じてインターネット５００を介してテレビ番組の情報を検索したり、表示部１３０や記録部１４０を制御する。表示部１３０は、ディスプレイ３００に画像を表示する。記録部１４０は、ユーザによるリモコン操作に応じ、テレビ番組を内蔵ハードディスクドライブに録画する。
【００１３】
図２は、キーリピート間隔調整部の機能ブロック図である。
ここに示す各ブロックは、ハードウェア的には、コンピュータのＣＰＵをはじめとする素子や機械装置で実現でき、ソフトウェア的にはコンピュータプログラム等によって実現されるが、ここでは、それらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックはハードウェア、ソフトウェアの組み合わせによっていろいろなかたちで実現できることは、当業者には理解されるところである。
【００１４】
キーリピート間隔調整部２００は、キーリピート間隔を変更する。キーリピート間隔調整部２００は、押下検出部２１０、押下パターン判定部２２０、設定部２３０、情報保持部２４０を含む。
押下検出部２１０は、リモコン信号検出部１２２がリモコン信号を検出しているかを所定間隔、たとえば、０．０１秒ごとに常時監視し、押下パターン判定部２２０にキーリピート間隔変更条件の判定を行うよう指示する。リモコン信号検出部１２２がリモコン信号を検出していた場合、押下検出部２１０は、リモコン信号から生成される検出情報を検出時刻と共に情報保持部２４０に保存する。この処理は、押下パターン判定部２２０に制御を移す前に行う。
【００１５】
押下パターン判定部２２０は、キーリピート間隔変更条件の成否を判定し条件が成立する場合、設定部２３０にキーリピート間隔の変更を指示する。本実施例では、設定キー４６０が短時間押下された後いったん離され、次に長時間押下されたとき設定条件が成立する。また、設定条件成立後、一定時間だけ設定キー４６０がリリース（キーが離される状態を指す）されたときに調整条件が成立する。詳しくは後述する。
【００１６】
設定部２３０は、設定条件成立時に設定キー４６０の押下から再押下までの時間間隔を測定しキーリピート間隔を設定する。計算方法については後述する。また、設定部２３０は、調整条件成立時にキーリピート間隔を調整する。設定部２３０は、変更したキーリピート間隔を情報保持部２４０に格納する。
情報保持部２４０は、キーの押下と押下解除の履歴、キーリピート間隔変更条件を持つ。
【００１７】
図３は、インターネットを介して番組の放送日時の情報を取得する際のリモコン操作を示す図である。
図３（ａ）は、番組情報検索時の初期画面を示す。画面には、５０音順にひらがなのボタンがある。これらボタンの一つにカーソルを合わせ、ユーザが決定キー４５０を押下すると、そのボタンに対応するひらがなを検索インデックスとする番組の一覧が図３（ｂ）のように表示される。たとえば、図３（ａ）のようにディスプレイ３００でカーソルが「し」ボタンにあるとき、ユーザが決定キー４５０を押下したとする。決定キー４５０の押下は、リモコン信号検出部１２２により検出され、処理部１１０に送られる。処理部１１０は、インターネット５００を介して所定のサイトから「し」を検索インデックスとする番組の情報を検索し、図３（ｂ）に示す態様にて番組表を表示することを決定する。そののち、処理部１１０は、表示部１３０に図３（ｂ）に示す態様にて番組表をディスプレイ３００に表示させる。
【００１８】
図４は、キーリピート間隔の長短の違いを示す図である。
キーリピート間隔が、たとえば、０．５秒と設定されていたとすると、右カーソルキー４２０を０．４秒間押下したままにしても、図４（ａ）のように、１カーソルしか進まない。なぜなら、キーリピート間隔が０．５秒ということは、右カーソルキー４２０の押下から０．５秒後に初めて右カーソルキー４２０の入力がリピートされるので、０．４秒間の押下では右カーソルキー４２０の押下の瞬間に１カーソル進むのみだからである。対して、キーリピート間隔が０．２５秒と設定されていたときは、右カーソルキー４２０を０．４秒間押下したままにすると、図４（ｂ）のように２カーソル進む。なぜなら、右カーソルキー４２０の押下の瞬間に１カーソル進み、０．２５秒後に右カーソルキー４２０の入力がリピートされ、さらに１カーソル進むからである。
【００１９】
なお、本実施例では、０．５秒未満の設定キー４６０の押下がなされ、次に設定キー４６０の３秒未満のリリースがなされ、次に０．５秒以上の設定キー４６０の押下がなされたとき、設定条件が成立するとする。
上記においては２回の押下がなされているが、このとき、１回目の押下から２回目の押下までの時間間隔がキーリピート間隔として設定される。
設定条件が成立すると調整条件成立可能な状態（以下、このような状態のことを「調整条件待機状態」と呼ぶ）に移行する。調整条件待機状態において、０．５秒未満の設定キー４６０のリリースがなされると調整条件が成立する。調整条件が成立しても調整条件待機状態は維持される。
一方、調整条件待機状態において、０．５秒以上設定キー４６０がリリースされると調整条件待機状態から調整条件が成立不能な非調整条件待機状態に移行する。再度、調整条件待機状態に移行するためには、再び設定条件が成立しなければならない。
調整条件待機状態にあるときには、０．５秒未満のリリースを繰り返すことにより連続して調整条件を成立させることができる。一度の調整条件成立でキーリピート間隔が０．０２秒減算される。
【００２０】
図５（ａ）から図５（ｄ）は、設定キー４６０の押下と押下解除の時系列パターンとどのようなときキーリピート間隔が設定されるかを示す図である。同図において、横軸は時間経過を示す。
図５（ａ）は、設定キー４６０の押下および押下解除のタイミングの第１例を示す図である。
ここでは、０．３秒間押下（１回目押下）、０．４秒間リリース（１回目リリース）、再び、０．３秒間押下（２回目押下）という入力パターンとなっている。
この場合、まず、１回目押下がなされると、リモコン４００は設定キー４６０が押下された旨をリモコン信号にてリモコン信号検出部１２２に通知する。キーリピート間隔調整部２００は、０．０１秒間隔でリモコン信号検出部１２２の信号検出状態を定期的に監視している。押下検出部２１０は、１回目押下がなされたことを検出すると、検出結果を検出時刻と共に情報保持部２４０に記録し、押下パターン判定部２２０に押下検出を通知する。
１回目押下について０．３秒間押下状態が継続している。押下検出部２１０は０．０１秒ごとに検出を試み、０．３÷０．０１により計３０回、検出を試みることになる。検出の試みがなされるごとに押下パターン判定部２２０は、キーリピート間隔変更条件の成否を判定する。
１回目押下の継続時間は０．３秒であり、設定条件のうち、「１回目押下継続時間が０．５秒未満」という条件は成立している。その後の１回目リリースの継続時間は０．４秒であり、設定条件のうち、「１回目リリース継続時間が３秒未満」という条件も成立している。しかし、２回目押下の継続時間は０．３秒であり、設定条件のうち、最後の「２回目押下継続時間が０．５秒以上」という条件が満たされない。そのため、押下パターン判定部２２０は設定条件の成立と判定しない。
【００２１】
図５（ｂ）は、第２例を示す図である。
ここでは、０．６秒間押下（１回目押下）、０．４秒間リリース（１回目リリース）、１．３秒間押下（２回目押下）という入力パターンとなっている。
１回目押下について０．３秒間以上押下状態が継続している。設定条件のうち、「１回目押下継続時間が０．５秒未満」という条件が成立していない。押下パターン判定部２２０が設定条件成立と判定することはない。
【００２２】
図５（ｃ）は、第３例を示す図である。
ここでは、０．３秒間押下（１回目押下）、０．４秒間リリース（１回目リリース）、１．３秒間押下（２回目押下）という入力パターンとなっている。
１回目押下の継続時間は０．３秒であり、設定条件のうち、「１回目押下継続時間が０．５秒未満」という条件は成立している。その後の１回目リリースの継続時間は０．４秒であり、設定条件のうち、「１回目リリース継続時間が３秒未満」という条件も成立している。３回目押下の継続時間は１．３秒であり、設定条件のうち、最後の「２回目押下継続時間が０．５秒以上」という条件も設立している。２回目押下の始めから０．５秒後に押下パターン判定部２２０は、設定条件成立と判定する。
設定条件成立の後、押下パターン判定部２２０は、設定部２３０にキーリピート間隔の設定を依頼する。設定部２３０は、情報保持部２４０のキー履歴を参照し「設定キー４６０の押下から再押下までの時間間隔」、すなわち、１回目押下の始めから２回目押下の始めまでの時間間隔０．３＋０．４＝０．７秒を算出する。設定部２３０は、情報保持部２４０のキーリピート間隔の値を０．７秒と記録する。以後、キーリピート間隔が０．７秒となる。
【００２３】
図５（ｄ）は、第４例を示す図である。
ここでは、１．２秒間押下（１回目押下）、０．８秒間リリース（１回目リリース）、０．３秒間押下（２回目押下）、０．２秒間リリース（２回目リリース）、１．１秒間押下（３回目押下）という入力パターンとなっている。
３回目押下の始めから０．５秒後にキーリピート間隔が設定される。２回目押下の始めから３回目押下の始めまでの時間間隔０．３＋０．２＝０．５秒が、キーリピート間隔として設定されることになる。
【００２４】
図６（ａ）から図６（ｃ）は、設定キー４６０の押下と押下解除の時系列パターンとどのようなときキーリピート間隔が調整されるかを示す図である。
図６（ａ）は、設定キー４６０の押下および押下解除のタイミングの第１例を示す図である。
ここでは、０．３秒間押下（１回目押下）、０．３秒間リリース（１回目リリース）、１．２秒間押下（２回目押下）、０．２秒間リリース（２回目リリース）、１．１秒間押下（３回目押下）という入力パターンとなっている。
２回目押下の始めから０．５秒後に設定条件が成立しており、キーリピート間隔が１回目押下の始めから２回目押下始めまでの時間間隔０．３＋０．３＝０．６秒と設定され、調整条件待機状態に移行する。その後の２回目リリースは０．２秒であり、調整条件のうち「０．５秒未満のリリース状態を経て押下される」という条件も成立している。３回目押下の始めに、押下パターン判定部２２０は調整条件成立と判定する。
押下パターン判定部２２０は、設定部２３０にキーリピート間隔の調整を依頼する。設定部２３０は、キーリピート間隔を０．０２秒減算し、新たなキーリピート間隔として０．６−０．０２＝０．５８秒を算出する。そして、情報保持部２４０のキーリピート間隔の値を０．５８秒と上書きする。こうして、キーリピート間隔が０．６秒から０．５８秒に調整される。
【００２５】
図６（ｂ）は、第２例を示す図である。
ここでは、０．３秒間押下（１回目押下）、０．３秒間リリース（１回目リリース）、１．２秒間押下（２回目押下）、０．２秒間リリース（２回目リリース）、０．４秒間押下（３回目押下）、０．３秒間リリース（３回目リリース）、０．２秒間押下（４回目押下）、０．１秒間リリース（４回目リリース）という入力パターンとなっている。
２回目リリースは０．２秒、３回目リリースは０．３秒、４回目リリースは０．１秒であり、「０．５秒未満のリリース状態を経て押下される」という条件が３回成立している。キーリピート間隔は３回減算され、最終的にキーリピート間隔は、０．６−３×０．０２＝０．５４秒となる。
【００２６】
図６（ｃ）は、第３例を示す図である。
キーリピート間隔が０．５８秒に減算されたあと、１．１秒リリース（３回目リリース）があったことを示す。３回目リリース後では、調整条件のうち「０．５秒未満のリリース状態を経て押下される」という条件は成立していないので、キーリピート間隔は調整されない。以後、非調整条件待機状態となり、設定条件が再び成立し調整条件待機状態となるまでキーリピート間隔の調整が行われることはない。
【００２７】
図７は、押下パターン判定部２２０のキーリピート間隔設定判定のフローチャートである。設定条件判定では条件分岐が４つ（Ｓ２２、Ｓ１０、Ｓ１２、Ｓ１４）ある。
押下パターン判定部２２０は、押下検出部２１０から呼び出されたあと、キーリピート間隔変更条件が成立し得る状態にあるかの判定を行う（Ｓ２２）。具体的には、設定キー４６０が０．５秒以上リリースされているかを判定する（Ｓ２２）。設定条件は、設定キー４６０が０．５秒以上押下状態にあるときに成立し得る。調整条件は、設定キー４６０の０．５秒未満のリリースで成立し得る。つまり、Ｓ２２でＹと判定されるときは、キーリピート間隔変更条件が成立し得ないことになる。
Ｓ２２でＹと判定されるときは、非調整条件待機状態に設定され（Ｓ２４）、処理を終了する（Ｓ２２のＹ）。なお、Ｓ２２の判定の際に、押下パターン判定部２２０は、情報保持部２４０のキー履歴を参照する。
【００２８】
キーリピート間隔変更条件が成立し得る状態にあるならば（Ｓ２２のＮ）、次に、調整条件の判定に移行するか否かを決定する。具体的には、制御がＳ１０にある瞬間に、「押下継続時間が０．５秒以上か」という条件が成立しているか判定する（Ｓ１０）。設定条件が成立し得るのは押下が０．５秒以上経過したときである。Ｓ１０では、このようなタイミングにあるかを判定しいてる。すなわち、設定キー４６０が押下され、かつ押下継続が０．５秒以上経過していれば、設定条件が成立し得るとして、Ｓ１０でＹと判定して設定条件の判定を引き続き行う。そうでないならば、設定条件が成立し得ないとしてＳ１０でＮと判定して調整条件（Ｓ１８）の判定に移る（Ｓ１０のＮ）。なお、Ｓ１０の判定の際に、押下パターン判定部２２０は、情報保持部２４０のキー履歴を参照する。  図５（ｃ）の２回目押下を例に説明すると、０．５秒以降から２回目押下の終りまではＳ１０でＹと判定する。それ以外ではＮと判定する。
【００２９】
２回目押下継続時間が０．５秒以上なら（Ｓ１０のＹ）、次に、設定条件のうち「１回目押下継続時間が０．５秒未満」という条件の判定を行う（Ｓ１２）。具体的には、「設定キーの前回の押下継続時間が０．５秒未満か？」を判定する。この判定は、制御がＳ１２にある時点を基準に行う。設定条件が成立し得るのは、１回目の押下継続が０．５秒未満のときであり、Ｓ１２ではこれを判定している。Ｓ１２でＮと判定されるとき、設定条件は成立し得ないので処理を終了する。なお、Ｓ１０の判定の際にも押下パターン判定部２２０は、情報保持部２４０のキー履歴を参照する。
【００３０】
１回目押下継続時間が０．５秒未満なら（Ｓ１２のＹ）、次に、設定条件のうち「１回目リリース継続時間が３秒未満」という条件（Ｓ１４）の判定を行う。１回目リリース継続時間が３秒以上なら、処理を終了する（Ｓ１４のＮ）。
ここで、閾値として３秒を用いているのは、長過ぎるキーリピートを設定させないためである。キーリピート間隔が長過ぎると、キーリピートが実行されてないとユーザが誤判断し兼ねない。また、一定の閾値以上のキーリピート間隔はユーザに不快感を与えると考えらるため、本実施例では３秒以上のキーリピート間隔は設定しない。
３秒未満なら（Ｓ１４のＹ）、設定部２３０に情報保持部２４０が保持するキー履歴を参照させ、設定キー４６０の押下から再押下までの時間間隔をキーリピート間隔として設定させる（Ｓ１６）。そして、調整条件待機状態に設定し（Ｓ２０）判定を終了する。
【００３１】
図８は、押下パターン判定部２２０のキーリピート間隔調整判定のフローチャートである。調整条件判定では条件分岐が２つ（Ｓ１００、Ｓ１０２）ある。全ての条件でＹと判定するとき、キーリピート間隔が調整される。
押下パターン判定部２２０は、まず、設定キー４６０の押下がなされたかを確認する（Ｓ１００）。調整条件が成立するのは、設定キー４６０が押下された瞬間だけであり、Ｓ１００ではこのようなタイミングにあるかを判定している。たとえば、図６（ｃ）の１回目押下では、１回目押下の始めではＹと判定するが、それ以外ではＮと判定する。つまり、キー押下の瞬間だけＹと判定し、それ以外ではＮと判定する。Ｎと判定すると処理を終了する（Ｓ１００のＮ）。
設定キー４６０の押下を確認できたら（Ｓ１００のＹ）、次に、調整条件待機状態にあるかを判定する（Ｓ１０２）。調整条件待機状態でないときは、そもそもキーリピート間隔は調整しないこととしているからである。調整条件待機状態でないなら（Ｓ１０２のＮ）、処理を終了する。
調整条件待機状態のとき（Ｓ１０２のＹ）、設定部２３０にキーリピート間隔の調整を依頼する。なお、Ｓ２２でＮと判定しているので、制御がＳ１０２にあるときは、調整条件のうち「０．５秒未満のリリース状態を経て」という条件は既に成立している。設定部２３０は、キーリピート間隔を一定の閾値、たとえば０．０２秒減算させ（Ｓ１０４）処理を終了する。たとえば、キーリピート間隔が０．６秒なら、０．５８秒に減算される。
なお、キーリピート間隔を減算する結果、キーリピート間隔が０秒以下になってしまう場合は、キーリピート間隔の調整は行わない。
【００３２】
キーリピート間隔の調整を行うのは、ユーザに所望のキーリピート間隔をより簡便に設定させるためである。たとえば、ユーザがキーリピート間隔を０．５秒程度に設定したいとき、一回の操作で確実に設定キー４６０の押下と再押下で０．５秒程度を設定できるとは限らない。
キーリピート間隔の減算機能を設定部２３０に持たせれば、上述の問題は解決される。つまり、ユーザが設定キー４６０を０．５秒未満の間押下し、次の押下のタイミングを少し遅らせ、その後、所望のキーリピート間隔になるまで設定キー４６０を連打すれば、ユーザは簡易にキーリピート間隔を設定できる。
【００３３】
以上、実施例に基づいて本発明を説明した。実施例では、キーリピート間隔調整部２００をキーリピート間隔調整装置として用いている。
本実施例に示したキーリピート間隔調整部２００を、ハードディスクレコーダ１００に設置することにより、キーリピート間隔を簡易に変更できる。リモコン操作に慣れているユーザに「設定をしている」という意識を持たせず、設定画面などを用いユーザに過大な操作負担を強いることもない。また、本実施例では、設定キー４６０でキーリピート間隔を設定後、ハードディスクレコーダ１００の電源を切り再起動しても、キーリピート間隔は保持される。情報保持部２４０にキーリピート間隔が保存されるためである。ユーザは再起動ごとにキーリピート間隔を設定する必要はなく、一度キーリピート間隔を設定すれば、以後、設定する必要はなく便利である。また、キーリピート間隔調整部２００は、リモコン４００に内蔵されていてもよい。
【００３４】
図９は、キーリピート間隔調整機能を内蔵したゲーム機が表示する画面８００を示す図である。
同図では、ロールプレイングゲームで主人公の名前を入力する画面を表示しており、ユーザがカーソルを「す」ボタンに合せて、決定キー４５０に相当するゲームコントローラの「Ａ」キーを一定時間押下したままにしたときの文字列８１０を示す。この場合、ゲームコントローラの所定のボタンの押下、再押下により、キーリピート間隔が設定されるとすれば、ユーザは所望のキーリピート間隔を簡便に取得でき、このような名前入力でもユーザに無駄な負担を強いることはない。そのため、ゲーム操作性が向上する。
【００３５】
また、キーリピート間隔調整部２００はソフトウェアモジュールとして提供することも可能である。パーソナルコンピュータをはじめとする様々なマシンにインストールすることができ、種々のハードウェアで、キーリピート間隔の簡易な変更を行うことが可能である。キーリピート間隔の違う各社製品に本実施例のキーリピート間隔調整部２００をソフトウェアモジュールとしてインストールすれば、異なる製品間でも同等の操作感覚にてキーリピート間隔を実現することが可能である。
【００３６】
マウス移動速度やパソコンディスプレイ、携帯電話ディスプレイのスクロール速度の変更をしてもよい。たとえば、携帯電話のシャープボタンの押下から再押下までの時間間隔でスクロール速度を決定し、その後シャープボタンを連打することにより、スクロール速度を加速することが考えられる。キーボードの所定キー、たとえば、Ｅｓｃキーの押下、押下解除のタイミングにより、キーボードでの文章作成時のキーリピート間隔を変更することも考えられる。所定の組み合わせの複数キー、たとえば、Ａｌｔ＋Ｃｔｒｌ＋Ｅをショートカットキーのように押下、再押下することによりキーリピート間隔を変更することも考えられる。
【００３７】
本実施例では、リモコンからのキー入力を受け付けるとしたが、キーやボタンを持つ任意の電化製品からの入力を受け付けてよい。たとえば、携帯電話内部にキーリピート調整のためのソフトウェアモジュールが内蔵されている場合、携帯電話のボタンからの入力を受け付け、キーリピート間隔を変更してもよい。たとえば、携帯電話の「１」ボタンの押下を続けるときに順番に表示されるひらがな「あ→い→う→え→お」の表示速度を変えてもよい。つまり、キーリピート間隔が０．５秒に設定されているとき、「１」ボタンを０．９秒押下していても、「１」ボタンを押下した瞬間に「あ→い」、０．５秒後に「い→う」としか切り替わらない。しかし、たとえばシャープボタンをキーリピート間隔を設定するボタンとし、シャープボタンの押下、再押下でキーリピート間隔を０．２５秒に設定したとする。このとき、「１」ボタンを０．９秒押下すると、表示文字は「あ→い→う→え」と切り替わる。ユーザに所望のキーリピート間隔を設定させることができ、携帯電話での電子メールの作成、アドレス帳の作成などがより快適に行える。
【００３８】
電気モータの回転を制御する機器に取り付けられているボタンからの入力を受け付けてもよい。この場合、ボタンの押下と再押下を繰り返しで所望の電気モータの回転速度を得ることができる。リモコン飛行機の操作装置に本発明を用いてもよい。操作装置のボタンを押下、再押下することにより、所望のリモコン飛行機の速度を得ることができる。たとえば、押下から再押下までの時間間隔を秒単位で計測し、それに１０ｍ／ｓをかけてリモコン飛行機の速度を得ることが考えられる。つまり、押下から再押下までの時間間隔が１．５秒なら１５ｍ／ｓの速度を得る、３秒なら３０ｍ／ｓの速度を得る、という具合である。そして、再び操作装置のボタンが押下されると１ｍ／ｓ加速する、などという調整が本発明の技術思想を用いれば、実現可能である。
本発明の技術思想は、任意のデバイスの回転、速度の制御をキーやボタンの簡易な操作で実現することに及ぶ。
【００３９】
本実施例では、設定キー４６０の押下と再押下で、キーリピート間隔を変更するとしたが、設定キー４６０以外のキーの押下と再押下により、本発明の技術思想が体現されることは、当業者に当然に理解されることである。また、たとえば、設定キー４６０が押下されたあと、決定キー４５０などの別のキーが押下されることより、キーリピート間隔が変更されてもよい。「設定キー」＋「決定キー」のように複数キーがほぼ同時に押下、再押下されることにより、キーリピート間隔が変更されてもよい。複数キーがほぼ同時押下されることを、押下パターン判定部２２０が判定するキーリピート間隔変更条件に含めれば、ユーザによる誤操作を防ぎやすくなる。
【００４０】
さらに、情報保持部２４０は、キーリピート間隔変更条件を保持するとしたが、その情報はユーザにより編集可能であってよい。たとえば、ハードディスクレコーダ１００の起動時に、情報保持部２４０が、ユーザに編集可能な記録媒体のコンテンツで上書きされ、キーリピート間隔変更条件が設定されてもよい。ユーザが記録媒体を編集することにより、ユーザ好みのキーリピート間隔変更条件を設定できる。たとえば、ユーザが記録媒体に「決定キー」と記することにより、キーリピート間隔変更条件に用いるキーを決定キー４５０としてもよい。
【００４１】
設定されるキーリピート間隔は、押下から再押下までの時間間隔である必要はなく、時間間隔の値を引数とする任意の関数値であってもよい。また、再押下後の押下状態の継続時間によって、キーリピート間隔を更新するものであってもよい。たとえば、再押下後の押下状態の継続時間を１０で割った値をキーリピート間隔とすることが考えられる。この場合、継続時間が１秒ならキーリピート間隔は０．１秒だし、２秒なら０．２秒である。継続時間に比例し、キーリピート間隔も長くなることになる。
キーリピート間隔、あるいはキーリピート間隔に反比例する量であるキーリピートの速さは、継続時間に比例しなくてもよい。たとえば、継続時間が長くなるにつれ、キーリピートの速さが２次関数的に増加してもよいし、逆に、単位継続時間あたりに増加する速さの割合が低下してもよい。キーリピート速度の加速、減速の態様として、種々のものが考えられる。
【００４２】
なお、本実施例においては、請求項に記載の各構成要件が果たすべき機能は、本実施例において示された各機能ブロックの単体もしくはそれらの連係によって実現されることも当業者には理解されるところである。
【００４３】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【図面の簡単な説明】
【００４４】
【図１】キーリピート間隔調整システムを示す図である。
【図２】キーリピート間隔調整部の機能ブロック図である。
【図３】番組情報の検索および結果を示す図である。（ａ）は、番組情報検索時の初期画面を示す図である。（ｂ）は、番組情報の検索結果を示す画面の図である。
【図４】キーリピート間隔の長短を表す図である。（ａ）は、キーリピート間隔の長いことを示す図である。（ｂ）は、キーリピート間隔の短いこと示す図である。
【図５】キーの押下、押下解除とキーリピート間隔の設定の関係を示す図である。（ａ）は、第１例の図である。（ｂ）は、第２例の図である。（ｃ）は、第３例の図である。（ｄ）は、第４例の図である。
【図６】キーの押下、押下解除とキーリピート間隔の調整の関係を示す図である。（ａ）は、第１例の図である。（ｂ）は、第２例の図である。（ｃ）は、第３例の図である。
【図７】キーリピート間隔変更判定のフローチャートである。
【図８】キーリピート間隔調整判定のフローチャートである。
【図９】ゲーム機が表示する画面を示す図である。
【符号の説明】
【００４５】
１０  テレビ番組表示・録画システム、  ２００  キーリピート間隔調整部、  ２１０  押下検出部、  ２２０  押下パターン判定部、  ２３０  設定部、  ３００  ディスプレイ、  ４００  リモコン、  ４６０  設定キー。
【図１】
2007220037.tif 000003
【図２】
2007220037.tif 000004
【図３】
2007220037.tif 000005
【図４】
2007220037.tif 000006
【図５】
2007220037.tif 000007
【図６】
2007220037.tif 000008
【図７】
2007220037.tif 000009
【図８】
2007220037.tif 000010
【図９】
2007220037.tif 000011