(57)【特許請求の範囲】
【請求項１】
互いに隣り合う状態で配設される複数の操作ボタンと、
制御部と、
を備え、
前記制御部は、
前記複数の操作ボタンの各々が操作されているか否かを示す操作状態情報を、所定の周期毎に取得する取得手段と、
前記取得手段により取得された操作状態情報に基づいて、前記複数の操作ボタンのうちの１の操作ボタンである第１操作ボタンが操作されたか否かを判断する第１判断手段と、
前記第１判断手段により第１操作ボタンの操作中であると判断されている際に、前記複数の操作ボタンのうちの当該第１操作ボタン以外の操作ボタンである第２操作ボタンが操作されたか否かを、前記取得手段により取得された操作状態情報に基づいて判断する第２判断手段と、
前記第２判断手段により第２操作ボタンが操作されていないと判断された状態が、第１時間、継続した後に、前記取得手段により取得された操作状態情報に基づいて、前記第１操作ボタンの操作が解除されたか否かを判断する第３判断手段と、
前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、第２時間、継続して、当該第２操作ボタンが操作されていないことを示したときに、前記第１操作ボタンの入力を確定させる第１確定手段と、
を有することを特徴とする入力装置。
【請求項２】
前記制御部は、
前記第２判断手段により第２操作ボタンが操作されていないと判断された状態が、前記第１時間より長い時間である第３時間、継続したときに、前記第１操作ボタンの入力を確定させる第２確定手段を有することを特徴とする請求項１に記載の入力装置。
【請求項３】
前記制御部は、
前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、当該第２操作ボタンが操作されていないことを継続して示しており、かつ、前記第３判断手段により第１操作ボタンの操作が解除されたと判断された時点から前記第２時間以内に、前記取得手段により取得された第１操作ボタンの操作状態情報が、当該第１操作ボタンが操作されていることを示したときに、前記第１操作ボタンの入力を確定させる第３確定手段を有することを特徴とする請求項１又は２に記載の入力装置。
【請求項４】
前記第１時間及び前記第２時間は、予め設定された長さの時間であり、
前記第１確定手段は、
前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、第２時間、継続して、当該第２操作ボタンが操作されていないことを示していない場合であっても、前記取得手段により取得された第２操作ボタンの操作状態情報が、当該第２操作ボタンが操作されていないことを継続して示しており、かつ、前記第１判断手段により第１操作ボタンが操作されたと判断された時点からの経過時間が、前記第１時間と前記第２時間とを合計した時間よりも長い時間である第４時間を経過したときに、前記第１操作ボタンの入力を確定させることを特徴とする請求項１乃至３の何れか１項に記載の入力装置。
【請求項５】
前記第１時間は、予め設定された長さの時間であり、
前記第２時間は、
前記第１判断手段により第１操作ボタンが操作されたと判断された時点から、前記第３判断手段により第１操作ボタンの操作が解除されたと判断された時点までの経過時間から、前記第１時間を減じて得られた時間を、予め設定された長さの第５時間から減じて得られる時間であることを特徴とする請求項１乃至３の何れか１項に記載の入力装置。
【請求項６】
前記入力装置は、
前記複数の操作ボタンと別の操作ボタンであり、当該複数の操作ボタンと離間した状態で配設される離間操作ボタンを備え、
前記取得手段は、
前記離間操作ボタンが操作されているか否かを示す状態も、前記操作状態情報として取得し、
前記制御部は、
前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、当該第２操作ボタンが操作されていないことを継続して示しており、かつ、前記第３判断手段により第１操作ボタンの操作が解除されたと判断された時点から前記第２時間以内に、前記取得手段により取得された離間操作ボタンの操作状態情報が、当該離間操作ボタンが操作されていることを示したときに、前記第１操作ボタンの入力を確定させ、その後に、前記離間操作ボタンの入力も確定させる第４確定手段を有することを特徴とする請求項１乃至５の何れか１項に記載の入力装置。
【請求項７】
互いに隣り合う状態で配設される複数の操作ボタンを備えた入力装置のコンピュータが読み取り可能な制御プログラムであって、
前記コンピュータを、
前記複数の操作ボタンの各々が操作されているか否かを示す操作状態情報を、所定の周期毎に取得する取得手段と、
前記取得手段により取得された操作状態情報に基づいて、前記複数の操作ボタンのうちの１の操作ボタンである第１操作ボタンが操作されたか否かを判断する第１判断手段と、
前記第１判断手段により第１操作ボタンの操作中である判断されている際に、前記複数の操作ボタンのうちの当該第１操作ボタン以外の操作ボタンである第２操作ボタンが操作されたか否かを、前記取得手段により取得された操作状態情報に基づいて判断する第２判断手段と、
前記第２判断手段により第２操作ボタンが操作されていないと判断された状態が、第１時間、継続した後に、前記取得手段により取得された操作状態情報に基づいて、前記第１操作ボタンの操作が解除されたか否かを判断する第３判断手段と、
前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、第２時間、継続して、当該第２操作ボタンが操作されていないことを示したときに、前記第１操作ボタンの入力を確定させる第１確定手段と、
して機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、互いに隣り合う複数の操作ボタンを備えた入力装置、および、その入力装置のコンピュータが読み取り可能な制御プログラムに関する。
【背景技術】
【０００２】
互いに隣り合う複数の操作ボタンを備えた入力装置では、操作ボタンの操作時に、ユーザが任意の１個の操作ボタンを操作する予定でも、指等の操作子が２個以上の操作ボタンに同時に接触する場合がある。このため、下記特許文献に記載されているように、２個以上の操作ボタンが同時に操作された場合には、その操作による入力が無効とされる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４２５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただし、２個以上の操作ボタンの同時操作といっても、全く同時に操作されるだけでなく、最初に、ユーザが意図する操作ボタンが操作され、続いて、ユーザの意図する操作ボタンが操作される過程で、その操作ボタンの隣に位置する操作ボタンが操作される場合もある。このため、２個以上の操作ボタンの同時操作の有無を確認するためには、ある程度の時間、１個の操作ボタンが継続して操作されているか否かを判断する必要がある。しかしながら、その時間を長く設定すると、ユーザは、操作を確定させるために、操作ボタンを継続して長い時間、操作し続ける必要があり、操作性が低下する。本発明は、そのような事情に鑑みてなされたものであり、本発明の課題は、操作性を低下させることなく、２個以上の操作ボタンの同時操作による入力を防止することである。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の入力装置は、互いに隣り合う状態で配設される複数の操作ボタンと、制御部と、を備え、前記制御部は、前記複数の操作ボタンの各々が操作されているか否かを示す操作状態情報を、所定の周期毎に取得する取得手段と、前記取得手段により取得された操作状態情報に基づいて、前記複数の操作ボタンのうちの１の操作ボタンである第１操作ボタンが操作されたか否かを判断する第１判断手段と、前記第１判断手段により第１操作ボタンの操作中であると判断されている際に、前記複数の操作ボタンのうちの当該第１操作ボタン以外の操作ボタンである第２操作ボタンが操作されたか否かを、前記取得手段により取得された操作状態情報に基づいて判断する第２判断手段と、前記第２判断手段により第２操作ボタンが操作されていないと判断された状態が、第１時間、継続した後に、前記取得手段により取得された操作状態情報に基づいて、前記第１操作ボタンの操作が解除されたか否かを判断する第３判断手段と、前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、第２時間、継続して、当該第２操作ボタンが操作されていないことを示したときに、前記第１操作ボタンの入力を確定させる第１確定手段と、を有することを特徴とする。
【０００６】
上記課題を解決するために、本発明の制御プログラムは、互いに隣り合う状態で配設される複数の操作ボタンを備えた入力装置のコンピュータが読み取り可能な制御プログラムであって、前記コンピュータを、前記複数の操作ボタンの各々が操作されているか否かを示す操作状態情報を、所定の周期毎に取得する取得手段と、前記取得手段により取得された操作状態情報に基づいて、前記複数の操作ボタンのうちの１の操作ボタンである第１操作ボタンが操作されたか否かを判断する第１判断手段と、前記第１判断手段により第１操作ボタンの操作中である判断されている際に、前記複数の操作ボタンのうちの当該第１操作ボタン以外の操作ボタンである第２操作ボタンが操作されたか否かを、前記取得手段により取得された操作状態情報に基づいて判断する第２判断手段と、前記第２判断手段により第２操作ボタンが操作されていないと判断された状態が、第１時間、継続した後に、前記取得手段により取得された操作状態情報に基づいて、前記第１操作ボタンの操作が解除されたか否かを判断する第３判断手段と、前記第３判断手段により第１操作ボタンの操作が解除されたと判断された以降に、前記取得手段により取得された第２操作ボタンの操作状態情報が、第２時間、継続して、当該第２操作ボタンが操作されていないことを示したときに、前記第１操作ボタンの入力を確定させる第１確定手段と、して機能させることを特徴とする。
【発明の効果】
【０００７】
本発明の記載の入力装置、及び、制御プログラムでは、複数の操作ボタンのうちの１の操作ボタンである第１操作ボタンが、第１時間、継続して操作されるとともに、その第１操作ボタン以外の操作ボタンである第２操作ボタンが操作されないことが第１の条件とされる。また、第１操作ボタンの操作が解除された以降に、第２操作ボタンが、第２時間、継続して操作されないことが第２の条件とされる。そして、第１の条件と第２の条件とを充足した場合に、第１操作ボタンの入力が確定される。つまり、第１操作ボタンが、第１時間、継続して操作されるとともに、第２操作ボタンが、第１時間と第２時間とを合計した時間、継続して操作されない場合に、第１操作ボタンの入力が確定される。これにより、第１時間を短くすることで、操作性の低下を防止することが可能となる。また、第１時間と第２時間とを合計した時間、第２操作ボタンの操作が監視されるため、２個以上の操作ボタンの同時操作による入力を防止することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】ＭＦＰ１０のブロック図である。
【図２】入力Ｉ／Ｆを示す図である。
【図３】操作ボタンの操作状態を１０ｍｓｅｃ毎に示す図である。
【図４】ＭＦＰ１０の動作フローチャートを示す図である。
【図５】ＭＦＰ１０の動作フローチャートを示す図である。
【図６】ＭＦＰ１０の動作フローチャートを示す図である。
【図７】第２実施形態における操作ボタンの通知手法を概念的に示す図である。
【図８】操作ボタンの操作状態を１０ｍｓｅｃ毎に示す図である。
【図９】ＭＦＰ１０の動作フローチャートを示す図である。
【図１０】ＭＦＰ１０の動作フローチャートを示す図である。
【発明を実施するための形態】
【０００９】
＜ＭＦＰの構成＞
図１に、本願に係る実施形態として例示されるＭＦＰ（Multifunction Peripheralの略）（本発明の入力装置の一例）１０のブロック図を示す。ＭＦＰ１０は、ＣＰＵ（本発明の制御部およびコンピュータの一例）１２、記憶部１４、ディスプレイ１６、入力Ｉ／Ｆ１８、記録部２０、読取部２２、モデム２４、電話回線接続部２６を主に備えている。これらの構成要素は、バス２８を介して互いに通信可能とされている。
【００１０】
ディスプレイ１６は、ＭＦＰ１０の各種機能を表示するものであり、ＬＣＤ（Liquid Crystal Displayの略）、有機ＥＬ（Electro・Luminescenceの略）ディスプレイ、プラズマディスプレイ等が挙げられる。
【００１１】
入力Ｉ／Ｆ１８は、ユーザ操作を受け付ける機械式のハードキーである。ハードキーとは、ユーザによる押下操作により押し込まれ、押下操作の解除により、元の位置に戻る操作ボタンである。入力Ｉ／Ｆ１８は、図２に示すように、テンキー５０と、バックボタン（本発明の離間操作ボタンの一例）５２と、ホームボタン（本発明の離間操作ボタンの一例）５４と、キャンセルボタン（本発明の離間操作ボタンの一例）５６とを含む。テンキー５０は、数字を入力するための複数の操作ボタン（以下、「数字入力ボタン」と記載する）（本発明の操作ボタンの一例）５８から構成されている。
【００１２】
詳しくは、テンキー５０は、「０」から「９」までの各々の数字を入力するための数字入力ボタン５８と、「＊」を入力するための数字入力ボタン５８と、「♯」を入力するための数字入力ボタン５８との１２個の数字入力ボタン５８から構成されている。各数字入力ボタン５８は、上方からの視点において、概して正方形とされている。そして、１２個の数字入力ボタン５８が、４行×３列に配列され、互いに隣接した状態で配設されている。なお、本実施形態において“互いに隣接している”とは、１２個の数字入力ボタン５８のうちの１の数字入力ボタン５８と、その１の数字入力ボタン５８以外の１の数字入力ボタン５８とが隣接していることで満足される。つまり、本実施形態において“互いに隣接している”ことは、１２個の数字入力ボタン５８のうちの１の数字入力ボタン５８と、その１の数字入力ボタン５８以外の全ての数字入力ボタン５８とが隣接していることを要さない。
【００１３】
バックボタン５２は、ディスプレイ１６に表示された画面を、その画面の前に表示されていた画面に戻すための操作ボタンである。ホームボタン５４は、ディスプレイ１６にメイン画面（図示省略）を表示させるための操作ボタンである。キャンセルボタン５６は、入力された操作をキャンセルするための操作ボタンである。バックボタン５２とホームボタン５４とキャンセルボタン５６とは、テンキー５０と異なり、互いに離間した状態で配設されている。また、バックボタン５２とホームボタン５４とキャンセルボタン５６とは、テンキー５０とも離間した状態で配設されている。なお、バックボタン５２とホームボタン５４とキャンセルボタン５６とを区別せず、独立操作ボタンと総称して記載する場合があり、数字入力ボタン５８と独立操作ボタンとを区別せず、操作ボタンと総称して記載する場合がある。また、入力Ｉ／Ｆ１８は、ディスプレイ１６と一体的に構成されるタッチセンサ（図示省略）も有しており、入力媒体のディスプレイ１６への接近・接触を検出し、ユーザによるボタン操作も受け付ける。
【００１４】
記録部２０は、印刷機構であり、例えば、インクジェットヘッドが挙げられる。ＣＰＵ１２は、記録部２０へ駆動信号を入力し、記録部２０がインクジェットヘッドである場合は入力された駆動信号に応じて、ノズルからインクを吐出する。読取部２２は、画像を読み取り、読み取った画像データを示す信号を出力するスキャン処理を実行する部位であり、例えば、ＣＣＤイメージセンサ、コンタクトイメージセンサ等である。
【００１５】
モデム２４は、ファクシミリ機能によって送信する原稿データを、電話回線網３０に伝送可能な信号に変調して電話回線接続部２６を介して送信したり、電話回線網３０から電話回線接続部２６を介して入力された信号を受信し、原稿データを復調するものである。
【００１６】
ＣＰＵ１２は、記憶部１４内の制御プログラム（本発明の制御プログラムの一例）３２に従って処理を実行する。制御プログラム３２は、テンキー５０の数字入力ボタン５８および、独立操作ボタンへのユーザ操作を受付けるためのプログラムである。以降、制御プログラム３２を実行するＣＰＵ１２のことを、単にプログラム名でも記載する場合がある。例えば、「制御プログラム３２が」という記載は、「制御プログラム３２を実行するＣＰＵ１２が」ということを意味する場合がある。なお、記憶部１４は、ＲＡＭ（Random Access Memoryの略）、ＲＯＭ（Read Only Memoryの略）、フラッシュメモリー、ＨＤＤ（Hard Disk・Driveの略）、ＣＰＵ１２が備えるバッファなどが組み合わされて構成されている。また、記憶部１４は、データ記憶領域３４を備える。データ記憶領域３４は、制御プログラム３２の実行に必要なデータなどを記憶する領域である。
【００１７】
＜ＭＦＰのおける操作ボタンに対するユーザ操作＞
ＭＦＰ１０では、上述した構成により、コピー処理，スキャン処理，ファックスの送受信処理等の各種処理が実行される。それらの各処理が実行される際には、ユーザにより、テンキー５０の数字入力ボタン５８、若しくは、独立操作ボタンが操作される場合がある。このような場合には、従来の手法では、数字入力ボタン５８等に対する操作、つまり、数字入力ボタン５８等の押下が検出されたタイミングで、押下された数字入力ボタン５８等が、操作されたボタン（以下、「実操作ボタン」と記載する場合がある）として通知される。詳しくは、数字入力ボタン５８、若しくは、独立操作ボタンが押下されたか否かが、１０ｍｓｅｃ毎に検出されている。そして、数字入力ボタン５８等の押下が検出されると、検出されたタイミングで、押下の検出された数字入力ボタン５８等が、実操作ボタンとして通知される。つまり、数字入力ボタン５８等を最大でも１０ｍｓｅｃ、押下すれば、数字入力ボタン５８等の入力が通知される。
【００１８】
しかしながら、複数の数字入力ボタン５８は互いに隣接して配設されているため、指等が２個以上の数字入力ボタン５８に接触し、１度のユーザ操作により、２個以上の数字入力ボタン５８が押下される場合がある。このような場合には、上記手法に従って、数字入力ボタン５８の入力が通知されると、２個以上の数字入力ボタン５８の入力が通知され、好ましくない。つまり、ユーザが、例えば、「１」の数字を入力するべく、「１」の数字を入力するための数字入力ボタン５８を押下した際に、「１」の数字を入力するための数字入力ボタン５８だけでなく、「２」の数字を入力するための数字入力ボタン５８を押下する場合がある。このような場合には、上記手法に従って、数字入力ボタン５８の入力が通知されると、「１」の数字を入力するための数字入力ボタン５８だけでなく、「２」の数字を入力するための数字入力ボタン５８の入力が通知され、ユーザの意図しない数字が入力される。
【００１９】
このため、所定時間、継続して１個の数字入力ボタン５８の押下が検出された場合に、その１個の数字入力ボタン５８の入力が通知されることが考えられる。具体的には、例えば、「１」の数字を入力するための数字入力ボタン５８の押下が、１００ｍｓｅｃ継続して、検出され、「１」の数字を入力するための数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されない場合に、「１」の数字を入力するための数字入力ボタン５８の入力が通知される。これによれば、「１」の数字を入力するための数字入力ボタン５８の押下が検出されてから、１００ｍｓｅｃ以内に、「２」の数字を入力するための数字入力ボタン５８の押下が検出された場合には、「１」の数字を入力するための数字入力ボタン５８及び、「２」の数字を入力するための数字入力ボタン５８の入力は通知されず、ユーザの意図しない数字の入力を防止できる。
【００２０】
ただし、このような場合には、数字入力ボタン５８の入力を通知するためには、１００ｍｓｅｃ継続して数字入力ボタン５８が押下される必要があり、操作性が悪い。つまり、例えば、「１」の数字を入力するための数字入力ボタン５８が、９０ｍｓｅｃ継続して押下され、１００ｍｓｅｃ経過する前に、その数字入力ボタン５８の押下が解除された場合には、数字入力ボタン５８が、９０ｍｓｅｃ継続して押下されているにも関わらず、数字入力ボタン５８の入力は通知されず、操作性が悪い。
【００２１】
このようなことに鑑みて、ＭＦＰ１０では、操作性を低下させることなく、ユーザの意図しない２個以上の数字入力ボタン５８の入力を防止することが可能な手法に従って、数字入力ボタン５８の入力が通知される。詳しくは、複数の数字入力ボタン５８のうちの１個の数字入力ボタン５８が操作されると、その１個の数字入力ボタン５８が、第１通知対象ボタンとしてデータ記憶領域３４に記憶され、その数字入力ボタン５８の操作が開始した時刻（以下、「操作開始時刻」と記載する）がデータ記憶領域３４に記憶される。
【００２２】
次に、第１通知対象ボタンとして記憶された数字入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ（本発明の第１時間の一例）継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、その数字入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されない場合に、確定開始フラグがＯＦＦからＯＮにされる。また、第１通知対象ボタンとして記憶された数字入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されない場合、若しくは、第１通知対象ボタンとして記憶された数字入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されていても、操作開始時刻から４０ｍｓｅｃの間、その数字入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出された場合は、確定開始フラグがＯＦＦのままにされる。
【００２３】
確定開始フラグは、第１通知対象ボタンとして記憶された数字入力ボタン５８が、通知対象の操作ボタンとして予定されているか否かを示すフラグである。このため、確定開始フラグがＯＦＦにされることで、第１通知対象ボタンとして記憶された数字入力ボタン５８が、通知対象の操作ボタンとして予定されず、その数字入力ボタン５８は通知されない。つまり、その数字入力ボタン５８への操作がキャンセルされる。また、確定開始フラグがＯＮにされることで、第１通知対象ボタンとして記憶された数字入力ボタン５８が、通知対象の操作ボタンとして予定される。ただし、この時点では、第１通知対象ボタンとして記憶された数字入力ボタン５８は、通知されない。
【００２４】
続いて、確定開始フラグがＯＮにされ、第１通知対象ボタンとして記憶された数字入力ボタン５８の押下が解除されると、その数字入力ボタン５８の操作が解除された時刻（以下、「リリース時刻」と記載する）がデータ記憶領域３４に記憶される。そして、リリース時刻から３０ｍｓｅｃ（本発明の第２時間の一例）の間、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。一方、リリース時刻から３０ｍｓｅｃの間に、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出された場合には、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知されない。
【００２５】
具体的に、図３を用いて説明する。図３では、１０ｍｓｅｃ毎の操作ボタンの操作状態が示されており、枠内の「１ＫＥＹ」は、「１」の数字を入力するための数字入力ボタン（以下、「「１」入力ボタン」と記載する）５８の押下が検出されたことを示し、枠内の「２ＫＥＹ」は、「２」の数字を入力するための数字入力ボタン（以下、「「２」入力ボタン」と記載する）５８の押下が検出されたことを示し、枠内の「１＋２ＫＥＹ」は、「１」入力ボタン５８と「２」入力ボタン５８との２つの数字入力ボタン５８の押下が検出されたことを示し、枠内の「独立ＫＥＹ」は、バックボタン５２等の独立操作ボタンの押下が検出されたことを示し、枠内の「検出無し」は、何れの操作ボタンの押下も検出されていないことを示している。
【００２６】
図３のＮｏ．１では、「１」入力ボタン５８が、操作開始時刻から６０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から６０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。つまり、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。そして、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出されており、その押下が解除されてから３０ｍｓｅｃの間、何れの操作ボタンの押下は検出されていない。このため、操作開始時刻から６０ｍｓｅｃ経過し、さらに、３０ｍｓｅｃ経過したタイミング、つまり、操作開始時刻から９０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００２７】
また、Ｎｏ．２では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。そして、操作開始時刻から５０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出されており、その押下が解除されてから３０ｍｓｅｃの間、何れの操作ボタンの押下は検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過し、さらに、３０ｍｓｅｃ経過したタイミング、つまり、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００２８】
また、Ｎｏ．３では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。しかしながら、操作開始時刻から５０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出され、その押下が解除されてから１０ｍｓｅｃ経過後に、「２」入力ボタン５８の押下が検出されている。つまり、「１」入力ボタン５８の押下が解除されてから３０ｍｓｅｃの間に、「１」入力ボタン５８以外の数字入力ボタン５８の押下が検出されている。このため、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００２９】
また、Ｎｏ．４では、「１」入力ボタン５８が、操作開始時刻から５０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から５０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。しかしながら、操作開始時刻から５０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下が継続して検出されている状態で、「２」入力ボタン５８の押下が検出されている。つまり、「１」入力ボタン５８の押下が解除されることなく、「１」入力ボタン５８と「２」入力ボタン５８との２つの数字入力ボタン５８の押下が検出されている。このため、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００３０】
また、Ｎｏ．５では、「１」入力ボタン５８が、操作開始時刻から３０ｍｓｅｃ継続して押下されたことが検出されるが、操作開始時刻から４０ｍｓｅｃ経過することなく、「１」入力ボタン５８の押下が解除されている。このため、確定開始フラグがＯＮにされることなく、「１」入力ボタン５８は通知されない。
【００３１】
また、Ｎｏ．６では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるが、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下が継続して検出されている状態で、「２」入力ボタン５８の押下も検出されている。つまり、操作開始時刻から４０ｍｓｅｃ経過することなく、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されている。このため、確定開始フラグがＯＮにされることなく、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００３２】
このように、操作された数字入力ボタン５８の通知を行うことで、Ｎｏ．３，４，６に示すように、ユーザの意図しない２個以上の数字入力ボタン５８の通知を防止することが可能となる。また、Ｎｏ．１，２に示すように、操作開始時刻から１００ｍｓｅｃ経過する前に、操作された数字入力ボタン５８の通知を行うことが可能となる。これにより、長い時間をかけず、数字入力ボタン５８の通知を行うことが可能となり、操作性が向上する。さらに言えば、Ｎｏ．１，２に示すように、操作開始時刻から、少なくとも４０ｍｓｅｃの間、１個の数字入力ボタンを継続して押下することで、その数字入力ボタン５８を操作対象の操作ボタンとして予定することが可能となる。これにより、数字入力ボタン５８への操作時間を短縮することが可能となり、操作性が向上する。
【００３３】
また、図３のＮｏ．７では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。そして、操作開始時刻から５０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出され、その押下が解除されてから１０ｍｓｅｃ経過後に、「１」入力ボタン５８の押下が検出されている。つまり、「１」入力ボタン５８の押下が解除されてから３０ｍｓｅｃの間に、再度、「１」入力ボタン５８の押下が検出されている。これは、ユーザが操作を意図していたボタンを誤って連打してしまったと予測される。このため、第１通知対象ボタンとして記憶された数字入力ボタン５８が再度、押下されたタイミングで、第１通知対象ボタンとして記憶された数字入力ボタン５８、つまり、「１」入力ボタン５８が通知される。
【００３４】
また、リリース時刻から３０ｍｓｅｃの間に、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されないこと、つまり、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が、リリース時刻から３０ｍｓｅｃ継続して検出されないことを、数字入力ボタン５８の通知の必須の条件とすると、操作性が低下する虞がある。
【００３５】
具体的には、図３のＮｏ．８では、「１」入力ボタン５８が、操作開始時刻から８０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から８０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。そして、操作開始時刻から９０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出されている。このような場合には、上記手法に従えば、操作開始時刻から８０ｍｓｅｃ経過し、さらに、３０ｍｓｅｃ経過したタイミング、つまり、操作開始時刻から１１０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。このように、操作開始時刻から１００ｍｓｅｃ経過した後に、操作された数字入力ボタン５８の通知が行われると、ユーザにとって反応性が鈍く感じられ、操作性が低下する。
【００３６】
このようなことに鑑みて、リリース時刻から３０ｍｓｅｃ経過する前であっても、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されない状態が、リリース時刻から継続しており、かつ、操作開始時刻から１００ｍｓｅｃ（本発明の第４時間の一例）が経過した場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。具体的には、Ｎｏ．８では、操作開始時刻から９０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出されており、リリース時刻から何れの操作ボタンの押下も検出されない状態が継続している。このため、操作開始時刻から１００ｍｓｅｃが経過したタイミングで、「１」入力ボタン５８が通知される。これにより、操作開始時刻から、数字入力ボタン５８の通知が行われる迄の最長時間を、１００ｍｓｅｃ以内とすることが可能となり、操作性の低下を抑制することが可能となる。
【００３７】
また、図３のＮｏ．９では、「１」入力ボタン５８が、操作開始時刻から１００ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から１００ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。しかしながら、操作開始時刻から１００ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除は検出されていない。このため、上記手法に従えば、「１」入力ボタン５８の押下が解除されない限り、「１」入力ボタン５８の通知は行われず、操作性が低下する。
【００３８】
このようなことに鑑みて、第１通知対象ボタンとして記憶された数字入力ボタン５８の押下が解除されない場合であっても、操作開始時刻から１００ｍｓｅｃ（本発明の第３時間の一例）継続して押下されたことが検出されるとともに、操作開始時刻から１００ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。具体的には、Ｎｏ．９では、操作開始時刻から１００ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から１００ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていないため、操作開始時刻から１００ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。これにより、操作開始時刻から、数字入力ボタン５８の通知が行われる迄の最長時間を、１００ｍｓｅｃ以内とすることが可能となり、操作性の低下を抑制することが可能となる。
【００３９】
また、複数の数字入力ボタン５８は、互いに隣接しているが、独立操作ボタンは、数字入力ボタン５８から離間している。このため、数字入力ボタン５８が押下された後に、直ぐに、独立操作ボタンが押下される操作は、ユーザが意図した操作であると考えられる。このため、数字入力ボタン５８のリリース時刻から、３０ｍｓｅｃ経過する前に、独立操作ボタンの押下が検出された場合には、数字入力ボタン５８が通知された後に、独立操作ボタンが通知される。
【００４０】
具体的には、図３のＮｏ．１０では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、「１」入力ボタン５８が、通知対象の操作ボタンとして予定される。そして、操作開始時刻から５０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下の解除が検出され、その押下が解除されてから１０ｍｓｅｃ経過後に、独立操作ボタンの押下が検出されている。つまり、「１」入力ボタン５８の押下が解除されてから３０ｍｓｅｃの間に、独立操作ボタンの押下が検出されている。このような場合には、独立操作ボタンの押下が検出されたタイミング、つまり、操作開始時刻から６０ｍｓｅｃ経過したタイミングで、数字入力ボタン５８が通知され、その直後に、独立操作ボタンが通知される。これにより、ユーザの意図に従った操作ボタンの通知を行うことが可能となる。
【００４１】
また、複数の数字入力ボタン５８は、互いに隣接しているため、２個以上の数字入力ボタン５８の通知を防止する必要があるが、複数の独立操作ボタンは、互いに離間しているため、２個以上の数字入力ボタン５８の通知を防止する必要性は低い。このため、図３のＮｏ．１１に示すように、任意の１の独立操作ボタンが、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、その１の独立操作ボタン以外の操作ボタンが押下されたことが検出されていない場合に、その１の独立操作ボタンが通知される。これにより、独立操作ボタンの操作開始時刻から、独立操作ボタンの通知が行われる迄の時間を短くすることが可能となり、操作性が向上する。
【００４２】
＜制御プログラム＞
上述した操作ボタンの通知は、ＣＰＵ１２において制御プログラム３２が実行されることによって行われる。以下に、図４乃至図６を用いて、ＣＰＵ１２で制御プログラム３２が実行される際のフローを説明する。なお、以下のフローでは、候補決定開始フラグ、確定開始フラグ、リリース開始フラグが用いられるが、初期値としてＯＦＦに設定されている。
【００４３】
ＭＦＰ１０では、制御プログラム３２が、１０ｍｓｅｃ間隔で繰り返し実行されている。この制御プログラム３２では、図４に示すように、操作ボタンの押下が検出されているか否かが、ＣＰＵ１２によって判断される（Ｓ１００）。操作ボタンの押下が検出されている場合（Ｓ１００：ＹＥＳ）には、候補決定開始フラグがＯＦＦに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１０２）。候補決定開始フラグは、第１通知対象ボタンが記憶されているか否かを示すものであり、候補開始フラグがＯＮに設定されている場合に、第１通知対象ボタンが記憶されていることを示し、候補開始フラグがＯＦＦに設定されている場合に、第１通知対象ボタンが記憶されていないことを示す。
【００４４】
候補決定開始フラグがＯＦＦに設定されている場合（Ｓ１０２：ＹＥＳ）には、押下状態の操作ボタンが１個であるか否かが、ＣＰＵ１２によって判断される（Ｓ１０４）。押下状態の操作ボタンが１個である場合（Ｓ１０４：ＹＥＳ）には、押下状態の操作ボタンが、第１通知対象ボタンとしてデータ記憶領域３４に記憶される（Ｓ１０６）。また、現在時刻が、操作開始時刻としてデータ記憶領域３４に記憶される（Ｓ１０８）。次に、候補決定開始フラグがＯＮに設定される（Ｓ１１０）。そして、制御プログラム３２が終了する。また、Ｓ１０４で押下状態の操作ボタンが複数である場合（Ｓ１０４：ＮＯ）にも、制御プログラム３２が終了する。
【００４５】
また、Ｓ１０２で候補決定開始フラグがＯＮに設定されている場合（Ｓ１０２：ＮＯ）には、押下状態の操作ボタンが１個であるか否かが、ＣＰＵ１２によって判断される（Ｓ１１２）。押下状態の操作ボタンが１個である場合（Ｓ１１２：ＹＥＳ）には、押下状態の操作ボタンが第１通知対象ボタンと同じであるか否かが、ＣＰＵ１２によって判断される（Ｓ１１４）。押下状態の操作ボタンが第１通知対象ボタンと同じである場合（Ｓ１１４：ＹＥＳ）には、確定開始フラグがＯＦＦに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１１６）。
【００４６】
確定開始フラグがＯＦＦである場合（Ｓ１１６：ＹＥＳ）には、操作開始時刻から４０ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ１１８）。操作開始時刻から４０ｍｓｅｃ経過していない場合（Ｓ１１８：ＮＯ）には、制御プログラム３２が終了する。一方、操作開始時刻から４０ｍｓｅｃ経過している場合（Ｓ１１８：ＹＥＳ）には、確定開始フラグがＯＮに設定される（Ｓ１２０）。そして、制御プログラム３２が終了する。
【００４７】
また、Ｓ１１６で確定開始フラグがＯＮである場合（Ｓ１１６：ＮＯ）には、図５に示すように、リリース開始フラグがＯＦＦに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１２２）。リリース開始フラグは、第１通知対象ボタンとして記憶されている操作ボタンの押下が解除されているか否かを示すものであり、リリース開始フラグがＯＮに設定されている場合に、第１通知対象ボタンとして記憶されている操作ボタンの押下が解除されていることを示し、リリース開始フラグがＯＦＦに設定されている場合に、第１通知対象ボタンとして記憶されている操作ボタンの押下が解除されていないことを示す。
【００４８】
リリース開始フラグがＯＦＦに設定されている場合（Ｓ１２２：ＹＥＳ）には、操作開始時刻から１００ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ１２４）。操作開始時刻から１００ｍｓｅｃ経過していない場合（Ｓ１２４：ＮＯ）には、制御プログラム３２が終了する。一方、操作開始時刻から１００ｍｓｅｃ経過している場合（Ｓ１２４：ＹＥＳ）には、第１通知対象ボタンが通知される（Ｓ１２６）。そして、候補決定開始フラグ、確定開始フラグ、リリース開始フラグがＯＦＦに設定され（Ｓ１２８）、制御プログラム３２が終了する。
【００４９】
また、Ｓ１１４で押下状態の操作ボタンが第１通知対象ボタンと異なる場合（Ｓ１１４：ＮＯ）には、押下状態の操作ボタンが数字入力ボタン５８であるか否かが、ＣＰＵ１２によって判断される（Ｓ１３０）。押下状態の操作ボタンが数字入力ボタン５８である場合（Ｓ１３０：ＹＥＳ）には、Ｓ１２８以降の処理が実行される。一方、押下状態の操作ボタンが数字入力ボタン５８でない場合（Ｓ１３０：ＮＯ）、つまり、押下状態の操作ボタンが独立操作ボタンである場合には、押下状態の操作ボタン、つまり、独立操作ボタンが、第２通知対象ボタンとしてデータ記憶領域３４に記憶される（Ｓ１３２）。次に、第１通知対象ボタンが通知される（Ｓ１３４）。続いて、第２通知対象ボタンが通知される（Ｓ１３６）。そして、Ｓ１２８以降の処理が実行される。
【００５０】
また、Ｓ１１２で押下状態の操作ボタンが複数である場合（Ｓ１１２：ＮＯ）には、Ｓ１２８以降の処理が実行される。
【００５１】
また、Ｓ１００で操作ボタンの押下が検出されていない場合（Ｓ１００：ＮＯ）には、図６に示すように、確定開始フラグがＯＮに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１３８）。確定開始フラグがＯＮに設定されている場合（Ｓ１３８：ＹＥＳ）には、リリース開始フラグがＯＦＦに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ１４０）。リリース開始フラグがＯＦＦに設定されている場合（Ｓ１４０：ＹＥＳ）には、リリース開始フラグがＯＮに設定される（Ｓ１４２）。そして、現在時刻が、リリース時刻としてデータ記憶領域３４に記憶され（Ｓ１４４）、制御プログラム３２が終了する。
【００５２】
また、Ｓ１４０でリリース開始フラグがＯＮに設定されている場合（Ｓ１４０：ＮＯ）には、リリース時刻から３０ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ１４６）。リリース時刻から３０ｍｓｅｃ経過している場合（Ｓ１４６：ＹＥＳ）には、第１通知対象ボタンが通知される（Ｓ１４８）。そして、候補決定開始フラグ、確定開始フラグ、リリース開始フラグがＯＦＦに設定され（Ｓ１５０）、制御プログラム３２が終了する。
【００５３】
また、Ｓ１４６でリリース時刻から３０ｍｓｅｃ経過していない場合（Ｓ１４６：ＮＯ）には、操作開始時刻から１００ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ１５２）。操作開始時刻から１００ｍｓｅｃ経過している場合（Ｓ１５２：ＹＥＳ）には、Ｓ１４８以降の処理が実行される。一方、操作開始時刻から１００ｍｓｅｃ経過していない場合（Ｓ１５２：ＮＯ）には、制御プログラム３２が終了する。
【００５４】
また、Ｓ１３８で確定開始フラグがＯＦＦに設定されている場合（Ｓ１３８：ＮＯ）には、候補決定開始フラグがＯＦＦに設定される（Ｓ１５４）。そして、制御プログラム３２が終了する。
【００５５】
なお、第１実施形態において、Ｓ１００を実行するＣＰＵ１２は、取得手段の一例である。Ｓ１０４を実行するＣＰＵ１２は、第１判断手段の一例である。Ｓ１１２を実行するＣＰＵ１２は、第２判断手段の一例である。Ｓ１２６を実行するＣＰＵ１２は、第２確定手段、及び第３確定手段の一例である。Ｓ１３４、Ｓ１３６を実行するＣＰＵ１２は、第４確定手段の一例である。Ｓ１４０を実行するＣＰＵ１２は、第３判断手段の一例である。Ｓ１４８を実行するＣＰＵ１２は、第１確定手段の一例である。
【００５６】
＜第２実施形態＞
第１実施形態のＭＦＰ１０では、確定開始フラグがＯＮに設定された後に、第１通知対象ボタンとして記憶された数字入力ボタン５８のリリース時刻から３０ｍｓｅｃの間、その数字入力ボタン５８と別の数字入力ボタン５８の押下が検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。一方、第２実施形態のＭＦＰ１０では、図７に示すように、確定開始フラグがＯＮに設定されたタイミング、つまり、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ（本発明の第５時間の一例）経過するまでの間に、第１通知対象ボタンとして記憶された数字入力ボタンと別の数字入力ボタン５８の押下が検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。
【００５７】
つまり、第２実施形態のＭＦＰ１０では、複数の数字入力ボタン５８のうちの１個の数字入力ボタン５８の押下が検出されると、その１個の数字入力ボタン５８が、第１通知対象ボタンとしてデータ記憶領域３４に記憶され、その数字入力ボタン５８の操作が開始した時刻（操作開始時刻）がデータ記憶領域３４に記憶される。そして、第１通知対象ボタンとして記憶された数字入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ（本発明の第１時間の一例）継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、その数字入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されない場合に、確定開始フラグがＯＮにされる。
【００５８】
続いて、確定開始フラグがＯＮにされた状態で、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過する迄の間に、第１通知対象ボタンとして記憶された数字入力ボタンと別の数字入力ボタン５８の押下が検出されるか否かが判断される。そして、第１通知対象ボタンとして記憶された数字入力ボタンと別の数字入力ボタン５８の押下が検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。一方、第１通知対象ボタンとして記憶された数字入力ボタンと別の数字入力ボタン５８の押下が検出された場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８は通知されない。
【００５９】
また、第２実施形態における数字入力ボタン５８の通知手法を、上記第１の態様と異なる第２の態様で表現することが可能である。詳しくは、第２実施形態のＭＦＰ１０では、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、さらに、３０ｍｓｅｃ経過した時刻、つまり、操作開始時刻から７０ｍｓｅｃ経過した時刻（以下、「通知時刻」と記載する）に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。このため、確定開始フラグがＯＮにされた後に、第１通知対象ボタンとして記憶された数字入力ボタン５８の押下が解除されると、その数字入力ボタン５８の操作が解除された時刻（リリース時刻）から通知時刻迄の期間（以下、「判断期間」と記載する）（本発明の第２時間の一例）Ａに、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されるか否かが判断される。そして、判断期間Ａに、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出されない場合に、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知される。一方、判断期間Ａに、第１通知対象ボタンとして記憶された数字入力ボタン５８以外の数字入力ボタン５８の押下が検出された場合には、第１通知対象ボタンとして記憶された数字入力ボタン５８は通知されない。
【００６０】
ちなみに、操作開始時刻からリリース時刻までの期間Ｂから、操作時間から確定開始フラグがＯＮに設定された時刻までの期間（４０ｍｓｅｃ）Ｃを減じた期間を、確定後操作期間Ｄと定義した場合に、判断期間Ａは、確定開始フラグがＯＮに設定された時刻から通知時刻までの期間（３０ｍｓｅｃ）Ｅから、確定後操作期間Ｄを減じた期間となる。
【００６１】
以下に、第２実施形態において、数字入力ボタン５８が通知される際の具体例について、図８を用いて、以下に説明する。ただし、以下の説明では、先に説明した態様、つまり、第１の態様に従って説明する。図８のＮｏ．１では、「１」入力ボタン５８が、操作開始時刻から５０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から５０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。また、操作開始時刻から５０ｍｓｅｃ経過したタイミングにおいても、「１」入力ボタン５８の押下が検出されているが、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、「１」入力ボタン５８以外の数字入力ボタン５８の押下は検出されていない。このため、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００６２】
また、Ｎｏ．２では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。また、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、何れの操作ボタンの押下も検出されていない。このため、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００６３】
また、Ｎｏ．３では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。また、操作開始時刻から６０ｍｓｅｃ経過したタイミングにおいても、「１」入力ボタン５８の押下が検出されているが、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、「１」入力ボタン５８以外の数字入力ボタン５８の押下は検出されていない。このため、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００６４】
また、Ｎｏ．４では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。しかしながら、操作開始時刻から６０ｍｓｅｃ経過したタイミングで、「２」入力ボタン５８の押下が検出されている。つまり、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、「１」入力ボタン５８以外の数字入力ボタン５８の押下が検出されている。このため、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００６５】
また、Ｎｏ．５では、「１」入力ボタン５８が、操作開始時刻から５０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から５０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。しかしながら、操作開始時刻から６０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下と同時であるが、「２」入力ボタン５８の押下も検出されている。つまり、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、「１」入力ボタン５８以外の数字入力ボタン５８の押下が検出されている。このため、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００６６】
また、Ｎｏ．６では、「１」入力ボタン５８が、操作開始時刻から３０ｍｓｅｃ継続して押下されたことが検出されるが、操作開始時刻から４０ｍｓｅｃ経過することなく、「１」入力ボタン５８の押下が解除されている。このため、確定開始フラグがＯＮにされることなく、「１」入力ボタン５８は通知されない。
【００６７】
また、Ｎｏ．７では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるが、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８の押下と同時に、「２」入力ボタン５８の押下が検出されている。つまり、「１」入力ボタン５８の押下が操作開始から４０ｍｓｅｃ継続して検出されているが、操作開始時刻から４０ｍｓｅｃ経過する前に、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されている。このため、確定開始フラグがＯＮにされることなく、「１」入力ボタン５８および、「２」入力ボタン５８は通知されない。
【００６８】
このように、第２実施形態のＭＦＰ１０においても、Ｎｏ．４，５，７に示すように、ユーザの意図しない２個以上の数字入力ボタン５８の通知を防止することが可能となる。また、Ｎｏ．１〜３に示すように、操作開始時刻から１００ｍｓｅｃより短い７０ｍｓｅｃ経過したタイミングで、操作された数字入力ボタン５８の通知を行うことが可能となる。これにより、長い時間をかけず、数字入力ボタン５８の通知を行うことが可能となり、操作性が向上する。さらに言えば、Ｎｏ．１〜３に示すように、操作開始時刻から、少なくとも４０ｍｓｅｃの間、１個の数字入力ボタンを継続して押下することで、その数字入力ボタン５８を操作対象の操作ボタンとして予定することが可能となる。これにより、数字入力ボタン５８への操作時間を短縮することが可能となり、操作性が向上する。
【００６９】
また、ユーザが、操作開始時刻から７０ｍｓｅｃ経過しても、第１通知対象ボタンとして記憶された数字入力ボタン５８を継続して押下する場合がある。このような場合には、操作開始時刻から７０ｍｓｅｃ（本発明の第３時間の一例）継続して、第１通知対象ボタンとして記憶された数字入力ボタン５８が押下され、操作開始時刻から７０ｍｓｅｃ経過するまでの間、その数字入力ボタン５８以外の数字入力ボタン５８が操作されない場合に、第１通知対象ボタンとして記憶された数字入力ボタンが通知される。
【００７０】
具体的には、Ｎｏ．８では、「１」入力ボタン５８が、操作開始時刻から７０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から７０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされ、操作開始時刻から７０ｍｓｅｃ経過したタイミングで、「１」入力ボタン５８が通知される。
【００７１】
また、複数の数字入力ボタン５８は、互いに隣接しているが、独立操作ボタンは、数字入力ボタン５８から離間している。このため、数字入力ボタン５８が押下された後に、直ぐに、独立操作ボタンが押下される操作は、ユーザが意図した操作であると考えられる。そこで、確定開始フラグがＯＮにされている状態で、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、独立操作ボタンの押下が検出されると、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知された直後に、独立操作ボタンが通知される。
【００７２】
具体的には、Ｎｏ．９では、「１」入力ボタン５８が、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、「１」入力ボタン５８以外の数字入力ボタン５８が押下されたことが検出されていない。このため、操作開始時刻から４０ｍｓｅｃ経過したタイミングで、確定開始フラグがＯＮにされる。そして、操作開始時刻から６０ｍｓｅｃ経過したタイミングで、独立操作ボタンの押下が検出されている。つまり、操作開始時刻から４０ｍｓｅｃ経過したタイミングから、３０ｍｓｅｃ経過するまでの間に、独立操作ボタンの押下が検出されている。このため、操作開始時刻から６０ｍｓｅｃ経過したタイミングで、第１通知対象ボタンとして記憶された数字入力ボタン５８が通知され、その直後に、独立操作ボタンが通知される。これにより、ユーザの意図に従った操作ボタンの通知を行うことが可能となる。
【００７３】
また、複数の数字入力ボタン５８は、互いに隣接しているため、２個以上の数字入力ボタン５８の通知を防止する必要があるが、複数の独立操作ボタンは、互いに離間しているため、２個以上の数字入力ボタン５８の通知を防止する必要性は低い。このため、Ｎｏ．１０に示すように、任意の１の独立操作ボタンが、操作開始時刻から４０ｍｓｅｃ継続して押下されたことが検出されるとともに、操作開始時刻から４０ｍｓｅｃの間、その１の独立操作ボタン以外の操作ボタンが押下されたことが検出されていない場合に、その１の独立操作ボタンが通知される。これにより、独立操作ボタンの操作開始時刻から、独立操作ボタンの通知が行われる迄の時間を短くすることが可能となり、操作性が向上する。
【００７４】
第２実施形態のＭＦＰ１０において、操作ボタンの通知が行われる際に、図４、図９、図１０に示すフローチャートが実行される。なお、図４に示すフローチャートは、第１実施形態で用いたフローチャートであるが、第２実施形態で用いるフローチャートと同じであるため、流用する。このフローチャートでは、図４に示すように、Ｓ１００〜Ｓ１２０の処理が実行されるが、それらの処理の説明は、先に行っているため省略する。次に、Ｓ１１６において、確定開始フラグがＯＮに設定されている場合（Ｓ１１６：ＮＯ）には、図９に示すように、開始時刻から７０ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ２００）。
【００７５】
操作開始時刻から７０ｍｓｅｃ経過していない場合（Ｓ２００：ＮＯ）には、制御プログラム３２が終了する。一方、操作開始時刻から７０ｍｓｅｃ経過している場合（Ｓ２００：ＹＥＳ）には、第１通知対象ボタンが通知される（Ｓ２０２）。そして、候補決定開始フラグ、確定開始フラグがＯＦＦに設定され（Ｓ２０４）、制御プログラム３２が終了する。
【００７６】
また、Ｓ１１４で押下状態の操作ボタンが第１通知対象ボタンと異なる場合（図４参照）（Ｓ１１４：ＮＯ）には、図９に示すように、Ｓ２０６以降の処理が実行されるが、それらの処理は、図５のＳ１３０以降の処理と同じであるため、説明を省略する。
【００７７】
また、Ｓ１１２で押下状態の操作ボタンが複数である場合（図４参照）（Ｓ１１２：ＮＯ）には、図９に示すように、Ｓ２０４以降の処理が実行される。
【００７８】
また、Ｓ１００で操作ボタンの押下が検出されていない場合（図４参照）（Ｓ１００：ＮＯ）には、図１０に示すように、確定開始フラグがＯＮに設定されているか否かが、ＣＰＵ１２によって判断される（Ｓ２１４）。確定開始フラグがＯＮに設定されている場合（Ｓ２１４：ＹＥＳ）には、操作開始時刻から７０ｍｓｅｃ経過しているか否かが、ＣＰＵ１２によって判断される（Ｓ２１６）。操作開始時刻から７０ｍｓｅｃ経過していない場合（Ｓ２１６：ＮＯ）には、制御プログラム３２が終了する。
【００７９】
一方、操作開始時刻から７０ｍｓｅｃ経過している場合（Ｓ２１６：ＹＥＳ）には、第１通知対象ボタンが通知される（Ｓ２１８）。そして、候補決定開始フラグ、確定開始フラグがＯＦＦに設定され（Ｓ２２０）、制御プログラム３２が終了する。また、Ｓ２１４で確定開始フラグがＯＦＦに設定されている場合（Ｓ２１４：ＮＯ）には、候補決定開始フラグがＯＦＦに設定され（Ｓ２２２）、制御プログラム３２が終了する。
【００８０】
なお、第２実施形態において、Ｓ１００を実行するＣＰＵ１２は、取得手段及び第３判断手段の一例である。Ｓ１０４を実行するＣＰＵ１２は、第１判断手段の一例である。Ｓ１１２を実行するＣＰＵ１２は、第２判断手段の一例である。Ｓ２０２を実行するＣＰＵ１２は、第２確定手段、及び第３確定手段の一例である。Ｓ２１０、Ｓ２１２を実行するＣＰＵ１２は、第４確定手段の一例である。Ｓ２１８を実行するＣＰＵ１２は、第１確定手段の一例である。
【００８１】
なお、本発明は、上記実施形態に限定されるものではなく、当業者の知識に基づいて種々の変更、改良を施した種々の態様で実施することが可能である。具体的には、上記実施形態では、複数の数字入力ボタン５８が隣接した状態で配設されているが、複数の数字入力ボタン５８を僅かに離間した状態で配設することも可能である。この場合、数字入力ボタン５８同士の離間量は、数字入力ボタン５８を押下する操作子、例えば、指の幅寸法より短い。また、バックボタン５２等の独立操作ボタンと数字入力ボタン５８との離間量、及び、独立操作ボタン同士の離間量は、操作子の幅寸法より長い。
【００８２】
また、上記実施形態では、本発明が機械式の操作ボタンに適用されているが、静電容量方式、赤外線方式、電磁誘導方式等のタッチボタンに本発明を適用することが可能である。
【００８３】
また、上記実施形態では、本発明がＭＦＰ１０に適用されているが、操作ボタンを有する装置であれば、携帯端末，工作機械，製造装置等の種々の装置に本発明を適用することが可能である。
【００８４】
また、上記実施形態では、ＣＰＵ１２によって図４乃至図６、図９、図１０に示す処理が実行される例を説明したが、これら処理は、ＣＰＵ１２に限らず、ＡＳＩＣや他の論理集積回路により実行されてもよいし、これら処理が、ＣＰＵ等やＡＳＩＣ、他の論理集積回路が協働することにより実行されてもよい。
【符号の説明】
【００８５】
１０  ＭＦＰ、１２：ＣＰＵ、３２：メインプログラム、５２：バックボタン、５４：ホームボタン、５６：キャンセルボタン、５８：数字入力ボタン
【図１】
0006651951.tif 000002
【図２】
0006651951.tif 000003
【図３】
0006651951.tif 000004
【図４】
0006651951.tif 000005
【図５】
0006651951.tif 000006
【図６】
0006651951.tif 000007
【図７】
0006651951.tif 000008
【図８】
0006651951.tif 000009
【図９】
0006651951.tif 000010
【図１０】
0006651951.tif 000011