(57)【要約】【課題】  あるキーが押下された場合、その押下が短押しであることを短時間のうちに判定でき、かつ、消費電力が少ない入力制御方法及び情報処理装置を提供する。【解決手段】  あるキーの押下が開始された後、短時間間隔で（ステップＳ１２ｃ）、そのキーの押下が継続されているか否かを判定して（ステップＳ１２ｇ）、短押しであることを短時間で判断する（ステップＳ１２ｆ及びステップＳ１２ｈ）。そして、所定時間の経過後（ステップＳ１２ｇの「ＹＥＳ」）、長時間間隔で（ステップＳ１２ｊ）、そのキーの押下が継続されているか否かを判定して（ステップＳ１２ｍ）、長押しが継続されていることを判断する（ステップＳ１２ｋ）ことによって、消費電力を削減する。【選択図】  図２
2006011557.tif 000002
【特許請求の範囲】
【請求項１】
入力素子の操作が開始された際に動作を開始し、
前記動作を開始してから第１の所定時間経過迄は、第２の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、
前記入力素子の操作が行われていないと検出された場合、短時間操作が終了したと判断して、動作を終了し、
前記動作を開始してからから前記入力素子の操作が行われていると検出され続けて前記第１の所定時間経過以降は、前記第２の所定時間間隔より大なる第３の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、
前記入力素子の操作が行われていると検出された場合、長時間操作が行われていると判断し、
前記入力素子の操作が行われていないと検出された場合、前記長時間操作が終了したと判断して、動作を終了する
ことを特徴とする入力制御方法。
【請求項２】
入力キーの押下を検出して、第１の周期でのキースキャンを開始し、
前記第１の周期に基づく所定周期後にも継続して前記入力キーの押下を検出した場合、前記キースキャンの周期を前記第１の周期よりも長い第２の周期に変更する
ことを特徴とする入力制御方法。
【請求項３】
入力キーの押下を検出して、第１の周期でのキースキャンを開始し、
前記第１の周期に基づく所定周期迄に前記入力キーの押下を検出しなかった場合は前記キースキャンを終了し、
前記第１の周期に基づく所定周期後にも継続して前記入力キーの押下を検出した場合は前記キースキャンの周期を前記第１の周期よりも長い第２の周期に変更し、
前記第２の周期でのキースキャンにおいて前記入力キーの押下を検出しなかった場合は、前記キースキャンを終了する
ことを特徴とする入力制御方法。
【請求項４】
１つ、または、複数の入力素子を有する入力手段と、
１つ、または、複数の応用システム手段と、
前記応用システム手段を動作させる制御手段と、
前記入力素子の操作が開始された際に動作を開始し、短時間操作が開始したと前記制御手段に通知し、前記動作を開始してから第１の所定時間経過迄は、第２の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、前記入力素子の操作が行われていないと検出された場合、前記短時間操作が終了したと前記制御手段に通知して、動作を終了し、前記動作を開始してから前記入力素子の操作が行われていると検出され続けて前記第１の所定時間経過の際、長時間操作が行われていると前記制御手段に通知し、その第１の所定時間経過以降は、前記第２の所定時間間隔より大なる第３の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、前記入力素子の操作が行われていると検出された場合、前記長時間操作が行われていると前記制御手段に通知し、前記入力素子の操作が行われていないと検出された場合、前記長時間操作が終了したと前記制御手段に通知して、動作を終了する入力制御手段とを備え、
前記制御手段は、前記短時間操作が開始したとの通知を前記入力制御手段から受信した場合と、前記短時間操作が終了したとの通知を前記入力制御手段から受信した場合と、前記長時間操作が行われているとの通知を前記入力制御手段から受信した場合と、前記長時間操作が終了したとの通知を前記入力制御手段から受信した場合とで、前記応用システム手段に対して少なくとも２種類の異なる動作のいずれかをさせる
ことを特徴とする情報処理装置。
【請求項５】
入力キーと、
前記入力キーの押下を検出する検出手段と、
押下の検出により、第１の周期でのキースキャンを開始し、前記第１の周期に基づく所定周期後にも継続して前記入力キーの押下を検出した場合、前記キースキャンの周期を前記第１の周期よりも長い第２の周期に変更する制御手段と
を備えたことを情報処理装置。
【請求項６】
入力キーと、
前記入力キーの押下を検出する検出手段と、
押下の検出により、第１の周期でのキースキャンを開始し、前記第１の周期に基づく所定周期迄に前記入力キーの押下を検出しなかった場合は前記キースキャンを終了し、
前記第１の周期に基づく所定周期後にも継続して前記入力キーの押下を検出した場合は
前記キースキャンの周期を前記第１の周期よりも長い第２の周期に変更し、
前記第２の周期でのキースキャンにおいて前記入力キーの押下を検出しなかった場合は、前記キースキャンを終了する制御手段と
を備えたことを情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力制御方法及び情報処理装置に係り、特に長時間入力の処理に関する。
【背景技術】
【０００２】
移動通信端末装置や、ＰＤＡ（Personal Digital Assistant）などの小型の装置では、入力装置として限られた数のキーが設置されることがある。一方、その装置の機能が豊富であるため、１つのキーを短押し、即ち、通常の長さの押下をした場合と、そのキーを複数回短押しした場合と、そのキーを長押しした場合とで、異なる指示を意味すると扱うことが行われている。
【０００３】
そこで、あるキーが複数回押下された場合と、そのキーが長押しされた場合とで、異なる識別子を送信する入力制御装置が知られている。即ち、あるキーが押下されたことを検出した際にそのキーが押下されたことを送信し、その後、比較的長時間（例えば、５００ｍｓ。）後にそのキーが押下されていることを検出すれば、そのキーが長押しされたことを送信する。そして、一旦長押しされたことを送信した後、比較的短時間（例えば、１００ｍｓ。）後にそのキーが押下されていることを検出すれば、そのキーが長押しされたことを再度送信することを繰り返す処理が知られている（例えば、特許文献１参照。）。
【０００４】
また、短時間（例えば、数十ｍｓ。）間隔で常にキーが押下されているか否かを検出する処理が知られている。即ち、あるキーが連続して所定回数未満の回数に渡って押下されたことが検出された場合、そのキーが短押しされたことを送信し、あるキーが連続して所定回数以上の回数に渡って押下されたことが検出された場合、そのキーが長押しされたことを送信する処理である。
【特許文献１】特公平６−４６３７５号公報（第１頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示されている方法では、あるキーが押下されたことを検出してから、その押下が短押しであることを判定するまでに、比較的長時間（例えば、５００ｍｓ。）を要する問題点があった。即ち、その押下が短押しである場合、上記小型の装置のその短押しに対応する処理が開始されるまでに長時間を要していた。
【０００６】
また、上述した短時間間隔で常にキーが押下されているか否かを検出する方法では、押下検出の回数が増えるため、消費電力が多いという問題点があった。この問題点は、移動通信端末装置などの携帯型の装置が通電のまま鞄等にしまわれ、利用者の意思に関わらず、その装置に接してしまわれた物体によって、キーの長押しが継続された場合に顕著である。
【０００７】
本発明は、上記問題点を解決するためになされたもので、あるキーが押下された場合、その押下が短押しであることを短時間のうちに判定でき、かつ、消費電力が少ない入力制御方法及び情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の入力制御方法は、入力素子の操作が開始された際に動作を開始し、前記動作を開始してから第１の所定時間経過迄は、第２の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、前記入力素子の操作が行われていないと検出された場合、短時間操作が終了したと判断して、動作を終了し、前記動作を開始してからから前記入力素子の操作が行われていると検出され続けて前記第１の所定時間経過以降は、前記第２の所定時間間隔より大なる第３の所定時間間隔で前記入力素子の操作が行われているか否かを検出し、前記入力素子の操作が行われていると検出された場合、長時間操作が行われていると判断し、前記入力素子の操作が行われていないと検出された場合、前記長時間操作が終了したと判断して、動作を終了することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、あるキーが押下された場合、その押下が短押しであることを短時間のうちに判定でき、かつ、消費電力が少ない入力制御方法及び情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明による入力制御方法及び情報処理装置の実施の形態を、図面を参照して説明する。図１は、本発明の実施形態に係る入力制御方法が適用され、本発明の実施形態に係る情報処理装置の構成を示す。この情報処理装置は、入力部１１と、入力制御部１２と、制御部１３と、第１の応用システム部１４ａと、第２の応用システム部１４ｂと、．．．第ｎの応用システム部１４ｎとからなる。
【００１１】
入力部１１は、入力素子として１つ、または、複数のキースイッチからなる入力装置であり、キースイッチの操作、即ち、押下が開始された時点で割り込みを制御部１３に送信する。また、入力制御部１２から押下されているキースイッチの識別情報の問い合わせを受信して、その識別情報を入力制御部１２に送信する。
【００１２】
入力制御部１２は、制御部１３の指示によって動作を開始し、または、動作を再開する。そして、キースキャンして、即ち、入力部１１に押下されているキースイッチの識別情報を問い合わせることにより入力部１１から送信された押下されているキースイッチの識別情報を受信して、そのキースイッチの識別子及び操作状況の種類、即ち、キースイッチが「短押し」、「長押し」、または、「解放」を制御部１３に送信する。
【００１３】
ここで、「短押し」はキースイッチの操作が開始されたことを、「長押し」はキースイッチが長押し操作されていることを、また、「解放」は、キースイッチの操作が終了されたことを、それぞれ示す。
【００１４】
ここで、上記受信した押下されているキースイッチの識別情報が複数のキースイッチを表している場合、入力制御部１２は、押下されているキースイッチがないとの情報を受信した、即ち、押下されているキースイッチがないとみなす。また、上記入力部１１から送信されたキースイッチの識別情報と、上記制御部１３に送信するキースイッチの識別子は同じ情報であっても良く、異なる情報であっても良い。
【００１５】
制御部１３は、この情報処理装置全体の制御をする。例えば、割り込みを受信し、また、入力制御部１２から送信されたキースイッチの識別子及び操作状況の種類を受信して、その識別子と種類に従って、各部を動作させ、各部から情報を受信し、または、各部に情報を送信する。
【００１６】
第１〜第ｎの応用システム部１４ａ〜１４ｎは、この情報処理装置に設置された応用システム部であって、制御部１３によって起動され、また、制御部１３から送信された情報を受信して、その情報に従って動作する。
【００１７】
次に、入力制御部１２の動作を説明する。図２は、入力制御部１２の動作のフローチャートを示す。図３は、時刻Ｔ０〜時刻Ｔ２９の間にキースイッチが連続して押下された場合、入力制御部１２から制御部１３に送信されるキースイッチの操作状況の例を示す。
【００１８】
時刻Ｔ０で入力部１１のキースイッチの押下が開始されて、入力部１１から制御部１３にキー押下開始の割り込みが送信される。この割り込みに従って、制御部１３は入力制御部１２の動作を開始させることにより、入力制御部１２は動作を開始する（ステップＳ１２ａ）。なお、既に入力制御部１２が動作している場合（以下に述べる、休止している場合を含む。）、制御部１３は、キー押下開始の割り込みに従った入力制御部１２の動作を開始させない。
【００１９】
入力制御部１２は、キースキャンして、受信した押下が開始されたキースイッチの識別情報と、ステータス情報「キー仮押し」とを入力制御部１２内の所定の記憶部に記憶する（ステップＳ１２ｂ）。そして、以後、２０ｍｓを周期として、即ち、２０ｍｓ毎に入力制御部１２の動作を再開させることを制御部１３に依頼して、動作を休止する（ステップＳ１２ｃ）。
【００２０】
時刻Ｔ１＝Ｔ０＋２０ｍｓ（以後、常にＴ（ｉ＋１）＝Ｔｉ＋２０ｍｓとする。）に、制御部１３によって指示されることにより入力制御部１２は動作を再開し、キースキャンする。このキースキャンによって入力部１１から受信した識別情報と入力制御部１２内に記憶されている時刻Ｔ０で押下が開始されたキースイッチの識別情報とを比較する（ステップＳ１２ｄ）。
【００２１】
時刻Ｔ１では押下されているキースイッチがないとの情報を受信した、即ち、押下されているキースイッチがない場合、入力制御部１２内の所定の記憶部に記憶されているステータス情報が「キー仮押し」であるので、時刻Ｔ０で検出されたキースイッチの押下は１回のみであり、即ち、チャタリングであると判断して、キースイッチの押下に関する情報を制御部１３に送信することなく、動作を終了する（ステップＳ１２ｅ）。
【００２２】
ステップＳ１２ｄで、上記キースキャンによって受信した識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが等しい場合、そのキースイッチがチャタリングでなく、押下されたと判断して、そのキースイッチの識別子と、操作状況の種類が「短押し」であることとを制御部１３に送信して（図３の制御部１３への送信２１）、更に、ステータス情報「キー短押し」を入力制御部１２内の所定の記憶部に更新記憶して、動作を休止する（ステップＳ１２ｆ）。
【００２３】
次に、時刻Ｔ２〜時刻Ｔ２０に渡って、制御部１３によって指示されることにより入力制御部１２は動作を再開し、その都度、ステップＳ１２ｄで行ったように受信したキースイッチの識別情報と記憶されているキースイッチの識別情報とを比較する（ステップＳ１２ｇ）。
【００２４】
そして、押下されているキースイッチがないとの情報を時間的に２回連続して受信した場合、入力制御部１２は、そのキースイッチの押下が終了されたと判断して、そのキースイッチの識別子と、操作状況の種類が「解放」であることとを制御部１３に送信して（ステップＳ１２ｈ）、動作を終了する（ステップＳ１２ｉ）。
【００２５】
このステップＳ１２ｈの動作により、制御部１３は、通常のキースイッチの押下、即ち、短押しが行われたことを、その押下が終了されてから短時間（最大で４０ｍｓ。）のうちに認識して、直ちに通常の押下に対応した処理を行うことができる。
【００２６】
ここで、押下されたキースイッチがないとの情報を１回のみ受信した場合、入力制御部１２は、ステータス情報「キー仮押し」を入力制御部１２内の所定の記憶部に更新記憶し、操作状況の種類が「解放」であることを制御部１３に送信しない。これは、押下されたキースイッチがないとの情報を１回のみ受信したことはチャタリングの可能性があると判断するからである。
【００２７】
入力制御部１２内の所定の記憶部に記憶されたステータス情報が「キー仮押し」であって、かつ、押下されているキースイッチがないとの情報を受信した場合に、入力制御部１２は、キーの押下が終了されたと判断し、上記の動作をする。
【００２８】
また、入力制御部１２は、入力制御部１２内の所定の記憶部に記憶されたステータス情報が「キー仮押し」であり、かつ、キースキャンによって受信した識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが等しい場合、ステータス情報「キー短押し」を入力制御部１２内の所定の記憶部に更新記憶する。これは、ステップＳ１２ｆの動作の説明で述べたことと同様である。
【００２９】
ステップＳ１２ｇで、時刻Ｔ２〜時刻Ｔ２０に渡って、受信したキースイッチの識別情報が連続した２回の抜けなく、即ち、２回連続して押下されているキースイッチがないとの情報を受信せず、かつ、その識別情報と入力制御部１２の所定の記憶部に記憶されているキースイッチの識別情報とが等しい場合（ステップＳ１２ｇの「ＹＥＳ」）、入力制御部１２は、そのキースイッチが長押しされていると判断して、以後、１００ｍｓを周期として、即ち、１００ｍｓ毎に入力制御部１２の動作を再開させることを制御部１３に依頼し（ステップＳ１２ｊ）、ステータス情報「キー長押し」を入力制御部１２内の所定の記憶部に更新記憶する。
【００３０】
このステップＳ１２ｊの入力制御部１２の動作を再開させる間隔を２０ｍｓから１００ｍｓに変更する動作により、キースイッチが長押しされている際の情報処理装置の消費電力の削減ができる。
【００３１】
続いて、入力制御部１２は、そのキースイッチの識別子と、操作状況の種類が「長押し」であることとを制御部１３に送信して（図３の制御部１３への送信２２）、動作を休止する（ステップＳ１２ｋ）。
【００３２】
次に、１００ｍｓ毎に（即ち、時刻Ｔ２５、Ｔ３０、．．．に）、制御部１３によって指示されることにより入力制御部１２は動作を再開し、ステップＳ１２ｄで行ったようにキースキャンし、受信したキースイッチの識別情報と記憶されているキースイッチの識別情報とを比較し（ステップＳ１２ｍ）、時間的に連続して２回押下されているキースイッチがないとの情報を受信した場合、そのキースイッチの押下が終了されたと判断して、そのキースイッチの識別子と、操作状況の種類が「解放」であることとを制御部１３に送信して（ステップＳ１２ｎ。図３の制御部１３への送信２３）、動作を終了する（ステップＳ１２ｏ）。
【００３３】
ここで、押下されたキースイッチがないとの情報を１回のみ受信した場合、入力制御部１２は、ステータス情報「キー仮押し」を入力制御部１２内の所定の記憶部に更新記憶し、操作状況の種類が「解放」であることを制御部１３に送信しない。これは、押下されたキースイッチがないとの情報を１回のみ受信したことはチャタリングの可能性があると判断するからである。入力制御部１２内の所定の記憶部に記憶されたステータス情報が「キー仮押し」であって、かつ、押下されているキースイッチがないとの情報を受信した場合に、キーの押下が終了されたと判断し、上記の動作をする。
【００３４】
また、入力制御部１２は、入力制御部１２内の所定の記憶部に記憶されたステータス情報が「キー仮押し」であり、かつ、キースキャンによって受信した識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが等しい場合、ステータス情報「キー長押し」を入力制御部１２内の所定の記憶部に更新記憶する。これは、ステップＳ１２ｆの動作の説明で述べたことと同様である。
【００３５】
ステップＳ１２ｍで、受信したキースイッチの識別情報が連続した２回の抜けなく、即ち、２回連続して押下されているキースイッチがないとの情報を受信せず、かつ、その識別情報と入力制御部１２の所定の記憶部に記憶されているキースイッチの識別情報が等しい場合（ステップＳ１２ｍの「ＹＥＳ」）、入力制御部１２は、そのキースイッチが長押しされていると判断して、ステップＳ１２ｋに戻って、そのキースイッチの識別子と、操作状況の種類が「長押し」であることとを制御部１３に送信する（図３の制御部１３への送信２４）以降の動作を繰り返す。
【００３６】
ステップＳ１２ｍの比較の動作は、１００ｍｓ毎に行われる。この時間間隔は、ステップＳ１２ｇの比較の動作が２０ｍｓ毎に行われるのに比較して大きい。そのため、キースイッチの押下が終了されてから、入力制御部１２がその終了を示す情報を制御部１３に送信する迄の平均時間は長い。そこで、その時間を短縮するため、ステップＳ１２ｍの動作にあっては、１回押下されているキースイッチがないとの情報を受信した場合、そのキースイッチの押下が終了されたと判断しても良い。
【００３７】
ステップＳ１２ｄで、時刻Ｔ１に受信したキースイッチの識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが異なる場合、入力制御部１２は、時刻Ｔ０で受信したキースイッチの識別情報はチャタリングによるものとして無視し、時刻Ｔ１で受信したキースイッチの識別情報と、ステータス情報「キー仮押し」とを入力制御部１２内の所定の記憶部に更新記憶する。そして、時刻Ｔ１を時刻Ｔ０とみなし、かつ、それ以降の時刻についても同様にみなして（即ち、時刻Ｔ（ｉ＋１）を時刻Ｔｉとみなす。）、動作を休止し、動作再開の際は、ステップＳ１２ｄ以降の動作を行う（図示せず）。
【００３８】
また、ステップＳ１２ｇで、時刻Ｔｊ（２≦ｊ≦２０）に受信したキースイッチの識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが異なる場合、入力制御部１２は、上記記憶されているキースイッチの識別情報で識別されるキースイッチの押下は終了されたと判断する。そして、そのキースイッチの識別子と、操作状況の種類として「解放」であることとを制御部１３に送信する。
【００３９】
更に、入力制御部１２は、時刻Ｔｊに受信したキースイッチの識別情報と、ステータス情報「キー仮押し」とを入力制御部１２内の所定の記憶部に更新記憶する。そして、時刻Ｔｊを時刻Ｔ０とみなし、かつ、それ以降の時刻についても同様にみなして（即ち、時刻Ｔ（ｊ＋ｋ）を時刻Ｔｋとみなす。）、動作を休止し、動作再開の際は、ステップＳ１２ｄ以降の動作を行う（図示せず）。
【００４０】
また、ステップＳ１２ｍで、時刻Ｔｍ（ｍ＝２５、３０、３５、．．．）に受信したキースイッチの識別情報と入力制御部１２内の所定の記憶部に記憶されているキースイッチの識別情報とが異なる場合、入力制御部１２は、上記記憶されているキースイッチの識別情報で識別されるキースイッチの押下は終了されたと判断する。そして、そのキースイッチの識別子と、操作状況の種類として「解放」であることとを制御部１３に送信する。
【００４１】
更に、入力制御部１２は、時刻Ｔｍに受信したキースイッチの識別情報と、ステータス情報「キー仮押し」とを入力制御部１２内の所定の記憶部に更新記憶する。そして、時刻Ｔｍを時刻Ｔ０とみなし、かつ、それ以降の時刻についても同様にみなして（即ち、時刻Ｔ（ｍ＋ｋ）を時刻Ｔｋとみなす。）、動作を休止し、動作再開の際は、ステップＳ１２ｃ以降の動作を行う（図示せず）。または、ステップＳ１２ｄ以降の動作を行い、即ち、再開間隔を１００ｍｓとしたままで同様な動作を行っても良い。
【００４２】
以上の説明は、１回のみであり、２回以上時間的に連続しないキースイッチの押下、または、押下なしをキースイッチのチャタリングであるとして、チャタリングを無視する処理を含むものとしたが、これに限るものではない。２回以下のみであり、３回以上時間的に連続しないキースイッチの押下、または、押下なしをキースイッチのチャタリングであるとしても良い。また、チャタリングの発生はないとしても良い。
【００４３】
また、入力制御部１２はソフトウェアによって実装されても良い。その際は、入力制御部１２の動作はタスクによって行われる。即ち、入力制御部１２の動作の開始はそのタスクの生成とアクティブ状態への設定に、その動作の休止はそのタスクのスリープ状態への遷移に、その動作の再開はそのタスクのアクティブ状態への遷移に、その動作の終了はそのタスクの消滅に、それぞれ対応する。
【００４４】
以上の説明は、入力部１１は、１つ、または、複数のキースイッチを備えた装置であるとしたが、これに限るものではない。例えば、複数の区画に分割されない、または、複数の区画に分割されたタッチパネルを備えた装置であっても良い。また、１種類、または、複数種類の音声の検出及び認識装置を備えた装置であっても良い。また、１種類、または、複数種類の文字、または、画像の検出及び認識装置を備えた装置であっても良い。本発明は以上の構成に限定されるものではなく、種々の変形が可能である。
【図面の簡単な説明】
【００４５】
【図１】本発明の実施形態に係る情報処理装置の構成を示す図。
【図２】本発明の実施形態に係る情報処理装置の入力制御部の動作のフローチャート。
【図３】本発明の実施形態に係る情報処理装置において、入力制御部から制御部に送信される情報の例。
【符号の説明】
【００４６】
１１  入力部
１２  入力制御部
１３  制御部
２１〜２４  入力制御部から制御部への送信
【図１】
2006011557.tif 000003
【図２】
2006011557.tif 000004
【図３】
2006011557.tif 000005