(57)【要約】【課題】ユーザのタッチパネルへの入力結果に応じて、キーの検知領域の大きさを適切に変更し、キー選択性の向上と誤検知性の悪化の抑制を両立する事ができるタッチパネル入力装置を提供する。【解決手段】入力装置は、入力があった場合に、その入力によって画面に表示されたいずれのキーも選択されなかった場合に、キーが選択されたことを検知するための検知領域を拡張し、次回の入力のための検知領域とする。【選択図】  図１９
2009025903.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つ以上のキーを含む画面を表示する表示手段と、
前記画面上の座標の入力を受け付ける入力受付手段と、
前記入力受付手段によって入力が受け付けられた場合に、該入力の座標と前記表示手段により表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別手段と、
前記キー選択判別手段により、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする第１の検知領域拡張手段とを有する入力装置。
【請求項２】
前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標から所定距離内にあるキーの検知領域のみを拡張する請求項１に記載の入力装置。
【請求項３】
前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標から最短距離にあるキーの検知領域のみを拡張する請求項１に記載の入力装置。
【請求項４】
前記第１の検知領域拡張手段は、前記表示手段に表示された画面に含まれる全てのキーの検知領域を拡張する請求項１に記載の入力装置。
【請求項５】
前記第１の検知領域拡張手段は、キーの検知領域が有する外周のうち、前記入力受付手段が入力を受け付けた座標に面する部分のみを拡張するように、該キーの検知領域を拡張する請求項１乃至４のいずれか一に記載の入力装置。
【請求項６】
前記第１の検知領域拡張手段は、キーの検知領域の全外周を拡張する請求項１乃至４のいずれか一に記載の入力装置。
【請求項７】
前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標に近いキーほど拡張幅を大きく、遠いキーほど拡張幅を小さくするように前記キーの検知領域を拡張する請求項１乃至６のいずれか一に記載の入力装置。
【請求項８】
前記入力受付手段が入力を受け付け、前記キー選択判別手段によりいずれのキーも選択されていないと判別された場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域を縮小する検知領域縮小手段を更に有する請求項１乃至７のいずれか一に記載の入力装置。
【請求項９】
前記検知領域縮小手段は、前記入力前に検知領域が拡張されていたキーの、該入力によって拡張されるべき検知領域の外周部分が、直前の入力によって拡張された検知領域の外周部分と異なる場合に、前記拡張されていた検知領域を縮小する請求項８に記載の入力装置。
【請求項１０】
前記入力受付手段が入力を受け付け、直前に入力された座標が、今回入力された座標から所定距離外にある場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域を初期化する第１の検知領域初期化手段を更に有する請求項１乃至９のいずれか一に記載の入力装置。
【請求項１１】
前記入力受付手段が入力を受け付け、前記キー選択判別手段によりいずれかのキーが選択されたと判別された場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域の拡張領域を初期化する第２の検知領域初期化手段を更に有する請求項１乃至１０のいずれか一に記載の入力装置。
【請求項１２】
前記入力受付手段が入力を受け付け、前記キー選択判別手段によりいずれかのキーが選択されたと判別され、且つ該入力の座標が該選択されたキーの拡張されていない初期の検知領域よりも外側であった場合に、該キーの選択に応じて表示された画面上のキーの検知領域を拡張する第２の検知領域拡張手段を更に有する請求項１１に記載の入力装置。
【請求項１３】
少なくとも１つ以上のキーが表示された画面上の座標の入力を受け付ける入力受付ステップと、
前記入力受付があった場合に、該入力の座標と前記画面に表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別ステップと、
前記キー選択判別ステップにおいて、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする検知領域拡張ステップとを有する入力受付処理方法。
【請求項１４】
少なくとも１つ以上のキーを含む画面を表示するステップと、
前記画面上の座標の入力を受け付ける入力受付ステップと、
前記入力受付があった場合に、該入力の座標と前記画面に表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別ステップと、
前記キー選択判別ステップにおいて、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする検知領域拡張ステップとをコンピュータに実行させる入力受付処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画面上に表示されたキーに対する入力を検出して、操作情報を入力する入力装置、入力受付処理方法及び入力受付処理プログラムに関する。
【背景技術】
【０００２】
Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ（ＧＵＩ）を利用した操作情報を入力するための入力装置として、例えば、タッチパネル入力装置が知られている。タッチパネル入力装置とは、操作を指示するためのキーを表示する表示装置（例えば、Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ。以下、ＬＣＤ）の上に、タッチパネルを設置し、該キーの表示領域に対応するタッチパネル上の領域を指等でタッチすることにより、操作指示を与えるというものである。
【０００３】
通常は、図１９（ａ）に示すように、ＬＣＤによるキーの表示領域と、そのキーが選択されたことを検知するためのタッチパネル上の検知領域（以下、検知領域という）は、概ね一致している。よって、キーの表示領域のどこか一部分をタッチすれば、該キーをタッチしたものと検出される。しかし、実際にユーザがタッチパネル入力装置を使用する場面において、ユーザがタッチの際に狙ったキーの表示領域を正確にタッチできず、タッチが無効となってしまう場合がある。
【０００４】
第１の例として、ユーザがタッチパネル入力装置の正面に立つことができず、タッチパネル入力装置の画面を斜め方向から見て操作する場合が考えられる。例えば、ユーザが画面を右側から見て操作する場合には、狙ったキーの表示領域の右側をタッチしてしまう傾向がある。第２の例として、タッチパネル入力装置の画面の端部に表示されたキーをタッチする場合が考えられる。通常、タッチパネル入力装置のタッチパネル部分と外側の筐体部分は段差があるため、ユーザは前記段差が障害となって、狙ったキーの表示領域をうまくタッチできないことがある。また、ユーザが前記段差を避けることにより、狙ったキーの表示領域よりも、画面の中心寄りの側をタッチしてしまう傾向もある。第３の例として、ユーザに癖がある場合が考えられる。例えば、狙ったキーの表示領域の左側をタッチしてしまう癖を持つユーザがいた場合である。前記第１例〜第３例の場合には、ユーザは何度タッチしても、意図したキーをタッチすることができず、大きなストレスを感じてしまうという問題点があった。
【０００５】
そこで、上記の問題点を解決する技術が提案されている。特許文献１に記載された技術によると、ユーザの視線方向を推定し、キーの検知領域が視線方向に拡張される。よって、キーの表示領域から多少外れた位置をタッチした場合であっても、ユーザに遠い側のキーがタッチされたものとして検出されるため、入力によってユーザが狙ったキーが選択される確率（以下、キー選択性という）を向上させることができる。
【０００６】
特許文献２に記載された技術によると、キーの表示領域の周辺にいずれのキーの検知領域にも該当しない領域（以下、無効検知領域という）がある場合に、無効検知領域を利用して、キーの表示領域よりも、キーの検知領域が拡張される。よって、キーの表示領域から、多少外れた位置をタッチした場合であっても、タッチした位置に隣接するキーがタッチされたものとして検出されるため、キー選択性を向上させることができる。
【０００７】
【特許文献１】特開平８−９５７０８号公報
【特許文献２】特開２００５−２８４３７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載された技術によると、キー選択性を悪化させる原因が、前記第１の例のようにユーザの視線方向であった場合にはキー選択性を改善できるが、前記第２、第３の例の場合にはキー選択性を改善する事ができない。また、同一画面上に複数のキーを表示する場合には、各キーに対応する検知領域の間に、無効検知領域を設置するのが一般的である。無効検知領域は、ユーザが狙ったキーと異なるキーが選択されたと検知する（以下、誤検知という）ことを防止することを主な目的として設置されており、過度にキーの検知領域を広げ隣接するキーの検知領域との距離を小さくすることは、誤検知が発生する確率（以下、誤検知性という）を悪化させる原因となる。よって、ユーザの視線方向を推定し、一律にキー検知領域を拡張する特許文献１に記載された技術によると、キー選択性が改善される一方で誤検知性が悪化するという問題がある。
【０００９】
特許文献２に記載された技術も同様に、ユーザの入力が行われる前にキーの検知領域をあらかじめ拡張させるため、キー選択性が改善される一方で誤検知性が悪化するという問題がある。
【００１０】
本発明の目的は、例えば、ＬＣＤとタッチパネルを一体化したタッチパネル入力装置において、ユーザのタッチパネルへの入力結果に応じてキーの検知領域の大きさを変更することで、キーの検知領域の大きさを適切に変更し、キー選択性の向上と誤検知性の悪化の抑制を両立することができる入力装置、入力受付処理方法及び入力受付処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題は、以下の手段によって解決される。
（１）少なくとも１つ以上のキーを含む画面を表示する表示手段と、前記画面上の座標の入力を受け付ける入力受付手段と、前記入力受付手段によって入力が受け付けられた場合に、該入力の座標と前記表示手段により表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別手段と、前記キー選択判別手段により、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする第１の検知領域拡張手段とを有する入力装置。
【００１２】
（２）前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標から所定距離内にあるキーの検知領域のみを拡張する（１）に記載の入力装置。
【００１３】
（３）前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標から最短距離にあるキーの検知領域のみを拡張する（１）に記載の入力装置。
【００１４】
（４）前記第１の検知領域拡張手段は、前記表示手段に表示された画面に含まれる全てのキーの検知領域を拡張する（１）に記載の入力装置。
【００１５】
（５）前記第１の検知領域拡張手段は、キーの検知領域が有する外周のうち、前記入力受付手段が入力を受け付けた座標に面する部分のみを拡張するように該キーの検知領域を拡張する（１）乃至（４）のいずれか一に記載の入力装置。
【００１６】
（６）前記第１の検知領域拡張手段は、キーの検知領域の全外周を拡張する（１）乃至（４）のいずれか一に記載の入力装置。
【００１７】
（７）前記第１の検知領域拡張手段は、前記入力受付手段が入力を受け付けた座標に近いキーほど拡張幅を大きく、遠いキーほど拡張幅を小さくするように前記キーの検知領域を拡張する（１）乃至（６）のいずれか一に記載の入力装置。
【００１８】
（８）前記入力受付手段が入力を受け付け、前記キー選択判別手段によりいずれのキーも選択されていないと判別された場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域を縮小する検知領域縮小手段を更に有する（１）乃至（７）のいずれか一に記載の入力装置。
【００１９】
（９）前記検知領域縮小手段は、前記入力前に検知領域が拡張されていたキーの、該入力によって拡張されるべき検知領域の外周部分が、直前の入力によって拡張された検知領域の外周部分と異なる場合に、前記拡張されていた検知領域を縮小する（８）に記載の入力装置。
【００２０】
（１０）前記入力受付手段が入力を受け付け、且つ直前に入力された座標が、今回入力された座標から所定距離外にある場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域を初期化する第１の検知領域初期化手段を更に有する（１）乃至（９）のいずれか一に記載の入力装置。
【００２１】
（１１）前記入力受付手段が入力を受け付け、且つ前記キー選択判別手段によりいずれかのキーが選択されたと判別された場合に、検知領域が該入力前に拡張されていたキーについては、該入力前に拡張されていた検知領域の拡張領域を初期化する第２の検知領域初期化手段を更に有する（１）乃至（１０）のいずれか一に記載の入力装置。
【００２２】
（１２）前記入力受付手段が入力を受け付け、前記キー選択判別手段によりいずれかのキーが選択されたと判別され、且つ該入力の座標が該選択されたキーの拡張されていない初期の検知領域よりも外側であった場合に、該キーの選択に応じて表示された画面上のキーの検知領域を拡張する第２の検知領域拡張手段を更に有する(１１)に記載の入力装置。
【００２３】
（１３）少なくとも１つ以上のキーを含む画面を表示するステップと、前記画面上の座標の入力を受け付ける入力受付ステップと、前記入力受付があった場合に、該入力の座標と前記画面に表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別ステップと、前記キー選択判別ステップにおいて、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする検知領域拡張ステップとを有する入力方法。
【００２４】
（１４）少なくとも１つ以上のキーを含む画面を表示するステップと、前記画面上の座標の入力を受け付ける入力受付ステップと、前記入力受付があった場合に、該入力の座標と前記画面に表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別ステップと、前記キー選択判別ステップにおいて、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする検知領域拡張ステップとを有する入力プログラム。
【発明の効果】
【００２５】
前記（１）に記載の発明によると、無効検知領域への入力（以下、無効入力という）があった場合、すなわち、キー選択性を悪化させる原因があり、意図したキーの表示領域を正確にタッチできない場合にキーの検知領域を拡張するため、次回入力時のキー選択性を高めることができる。また、無効検知領域への入力は、あくまで無効な入力として扱われるため、ユーザは自らの入力がキーの表示領域を正確にタッチできていなかった事を認識できる。よって、ユーザに次回入力時にキーの表示領域を正確にタッチしようとする気持ちを引き起こすことができ、誤検知性の悪化を抑制することができる。
【００２６】
前記（２）に記載の発明によると、検知領域を拡張するキーを、無効入力がされた座標（以下、無効入力座標という）の周辺に表示されたキーに限定することができる。ユーザがタッチの際に狙ったキーは、無効入力座標の周辺に表示されたキーである可能性は高く、無効入力座標から離れたところに表示されたキーである可能性は低い。よって、検知領域を拡張するキーを無効入力座標の周辺に表示されたキーに限定しても、次回入力時のキー選択性を向上する効果がある。また、無効入力座標から離れたところに表示されたキーの検知領域を拡張しないことにより、ユーザが狙っているキーとは無関係なキーの検知領域を拡張することによって発生する誤検知性の悪化を抑制することができる。
【００２７】
前記（３）に記載の発明によると、検知領域を拡張するキーを、無効入力座標の最も近くに表示されたキーに限定することができる。ユーザがタッチの際に狙ったキーは、無効入力座標の最も近くにあるキーである可能性は高く、検知領域を拡張するキーを該キーに限定しても、次回入力時のキー選択性を向上する効果がある。また、無効入力座標の最も近くに表示されたキー以外の検知領域を拡張しないことにより、ユーザが狙ったキーとは無関係なキーの検知領域を拡張することによって発生する誤検知性の悪化を抑制することができる。
【００２８】
前記（４）に記載の発明によると、ＬＣＤに表示された全てのキーの検知領域を拡張することができる。よって、ユーザが画面上のあるキーをタッチしようとして該キー周辺で無効入力をした後、該キーが選択されたと判断される入力（以下、有効入力という）をし、更に続けて該キーとは離れた位置に表示されたキーをタッチしようとした場合に、後でタッチしようとするキーの選択性をも向上させることができる。
【００２９】
前記（５）に記載の発明によると、キーの検知領域が有する外周のうち、無効入力座標に面する部分のみを拡張することができる。前記したキー選択性を悪化させる原因が、ユーザの視線方向（第１例）であっても、キーの表示位置（第２例）であっても、ユーザの持つ癖（第３例）であっても、ユーザがあるキーを狙ってした入力が無効入力となり、再度該キーを狙ってタッチする位置は、該キーの表示に対して前回の無効入力と同じ方向に外れる可能性は高い。よって、検知領域を拡張する部分を無効入力座標に面する外周に限定しても、次回入力時のキー選択性を向上する効果がある。また、無効入力座標に面しない外周部分の検知領域を拡張しないことにより、キー選択性を向上する効果の少ない外周部分の検知領域を拡張することによって発生する誤検知性の悪化を抑制することができる。
【００３０】
前記（６）に記載の発明によると、無効入力とキーの表示の位置関係には依存せず、キーの有する全ての外周の検知領域を拡張することができる。前記、第３の例のように、狙ったキーの表示に対して一定の方向にずれた位置をタッチしてしまうユーザではなく、例えば、キーの表示の周辺を適当にタッチし、タッチするたびにキーの表示に対するズレの方向が異なるユーザであっても、キーの選択性を向上する効果がある。また、キー選択性を悪化させる原因が、前記第２の例のようにキーの表示位置による場合には、キーの表示に対してユーザのタッチ位置の外れる方向が、キーごとに異なる可能性がある。よって、ユーザが画面上のあるキーを狙って該キー周辺で無効入力をした後、該キーに対して有効入力をし、更に続けて該キーとは別のキーをタッチしようとした場合に、先にタッチしたキーと後でタッチしたキーの、表示に対してユーザのタッチ位置の外れる方向が異なる場合であっても、後でタッチしようとするキーの選択性を向上させることができる。
【００３１】
前記（７）に記載の発明によると、無効入力座標の近くに表示されたキーの検知領域の拡張幅をより大きくし、無効入力座標の遠くに表示されたキーの検知領域の拡張幅をより小さくできる。無効入力座標の近くにあるキーはユーザがタッチの際に狙ったキーである可能性が高く、無効入力座標に近いキーの拡張幅をより大きくすることで、次回入力時のキー選択性を向上する効果がある。また、無効入力座標から遠くに表示されたキーの検知領域の拡張幅をより小さくすることで、ユーザが狙ったキーである可能性が低いキーの検知領域を過剰に拡張することによって発生する誤検知性の悪化を抑制することができる。
【００３２】
前記（８）に記載の発明によると、無効入力が繰り返しされた場合に、より新しい無効入力時に拡張された拡張幅の影響度を大きくし、より古い無効入力時に拡張された拡張幅の影響度を小さくすることができる。新しい無効入力は、現在ユーザが狙っているキーを選択しようとしてなされた可能性が高く、新しい無効入力時に拡張された拡張幅の影響度をより大きくすることで、次回入力時のキー選択性を向上する効果がある。一方、古い無効入力時にユーザが狙ったキーは、現在狙っているキーと同一である可能性は低く、古い無効入力時に拡張された拡張幅を縮小することで、現在狙っているキーと同一である可能性が低いキーを狙った入力時に拡張された検知領域の拡張幅をそのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。また、別の効果として、画面上の領域が拡張された検知領域で満たされてしまう事を防止することができる。
【００３３】
前記（９）に記載の発明によると、キー表示に対して、今回の無効入力が外れた方向と、直前の入力が外れた方向が異なる場合に、以前の入力による検知領域の拡張幅の影響度を小さくすることができる。直前の入力と今回の無効入力とで、キー表示に対するズレの方向が等しい場合には、直前の入力と今回の入力とで同一のキーを狙った可能性が高く、以前の無効入力による拡張幅を縮小せず残しておくことで、次回入力時のキー選択性を向上させる効果がある。一方、直前の入力と今回の無効入力とで、キー表示に対するズレの方向が異なる場合には、直前の入力と今回の入力とで同一のキーを狙った可能性は低く、以前の無効入力による拡張幅を縮小することで、そのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。
【００３４】
前記（１０）に記載の発明によると、今回の無効入力座標と直前の入力座標とが離れている場合には、以前の入力による検知領域の拡張幅を初期化することができる。今回の入力と直前の入力とが一定距離以上離れている場合には、直前の入力時にユーザが狙ったキーと、今回の入力時に狙ったキーとが同一である可能性は低く、以前の入力による拡張幅を初期化することで、ユーザが現在狙っているキーとは関連の低いキーを狙った入力時に拡張された拡張幅をそのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。
【００３５】
前記（１１）に記載の発明によると、画面上のあるキーに対して有効入力がされた場合には、以前の入力による検知領域の拡張幅を初期化することができる。有効入力がされたということは、ユーザは狙ったキーをタッチするという目的は達しており、次回入力時に再び同一のキーをタッチしようとする可能性は低く、以前の入力による拡張幅を初期化することで、次回入力時に狙うキーとは関連の低いキーを狙った入力時に拡張された検知領域を、そのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。
【００３６】
前記（１２）に記載の発明によると、有効入力時の座標（以下、有効入力座標）が、有効入力がされたキーの初期の検知領域(基準検知領域）から外れていた場合に、該有効入力に応じて表示された画面上のキーの検知領域を拡張することができる。一般に基準検知領域はキーの表示領域と略一致しているため、有効入力座標がキーの基準検知領域から外れていた場合に、拡張された検知領域が有効入力により初期化されると、次回、新たにキーを狙ってタッチする場合にも、キーの検知領域をタッチできず、無効入力となってしまう可能性が高い。よって、次回入力前に検知領域を拡張することで、キー選択性を向上させる効果がある。また、有効入力座標がキーの基準検知領域内であった場合には、キー選択性を悪化させる原因が無いか、またはキー選択性を悪化させる原因はあるが、狙ったキーがタッチできない程度ではなかったと考えられ、次回入力時にキーの表示領域をタッチできる可能性が高く、次回入力前に検知領域を拡張しなくとも、キー選択性は低下しない。また、有効入力座標がキーの基準検知領域内であった場合に検知領域を拡張しないことにより、検知領域を過度に拡張させることによって発生する誤検知性の悪化を抑制することができる。
【００３７】
前記（１３）に記載の発明によると、無効検知領域への入力があった場合、すなわち、キー選択性を悪化させる原因があり、意図したキーの表示領域を正確にタッチできない場合にキーの検知領域を拡張するため、次回入力時のキー選択性を高めることができる。また、無効検知領域への入力は、あくまで無効な入力として扱われるため、ユーザは自らの入力がキーの表示領域を正確にタッチできていなかった事を認識できる。よって、ユーザに次回入力時にキーの表示領域を正確にタッチしようとする気持ちを引き起こすことができ、誤検知性の悪化を抑制することができる。
【００３８】
前記（１４）に記載の発明によると、少なくとも１つ以上のキーを含む画面を表示するステップ、前記画面上の座標の入力を受け付ける入力受付ステップ、前記入力受付があった場合に、該入力の座標と前記画面に表示されたキーが選択されたことを検知するための検知領域とを比較し、いずれのキーが選択されたかを判別するキー選択判別ステップ、前記キー選択判別ステップにおいて、いずれのキーも選択されていないと判別された場合に、前記画面上に表示されたキーの検知領域を拡張し、新たな検知領域とする検知領域拡張ステップをコンピュータに実行させることができる。
【発明を実施するための最良の形態】
【００３９】
図１は、本発明の入力装置の実施形態の１つであるタッチパネル入力装置を備えたＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（以下、ＭＦＰという）の構成を示す模式的断面図である。ＭＦＰは、コピー、スキャナ、ファクス、ネットワークプリンティングなどの機能を備えた画像形成装置であり、大きく、スキャナ部１０１と、プリンタ部１０２とから構成される。タッチパネル入力装置１０３は、ＭＦＰの上面に設置される。スキャナ部１０１は、原稿を搬送する原稿搬送部１１３、原稿を読み取った光を伝搬するスキャナ光学部１０４、スキャナ光学部１０４から送られる光を電気信号（アナログ信号）に変換し、さらにデジタル信号に変換するアナログ処理部１０５、アナログ処理部１０５から送られるデジタル信号の画像処理を行う入力画像処理部１０６、入力画像処理部１０６から送られる画像データを記憶する画像記憶部１０７等で構成される。また、プリンタ部１０２は、画像記憶部１０７から送られる画像データの画像処理を行う出力画像処理部１０８、出力画像処理部１０８から送られる信号に従いレーザビームを出力する半導体レーザ部１０９、半導体レーザ部１０９から送られるレーザビームにより感光体ドラム上に形成された静電潜像を、トナーにより現像し、そのトナー像を用紙上に転写して画像を形成する作像部１１０、用紙を格納する給紙カセット部１１１、用紙を排出する排出部１１２から構成されている。
【００４０】
図２は、タッチパネル入力装置１０３の平面図である。タッチパネル入力装置１０３は、ＭＦＰに対する動作設定値の設定や、動作開始の指示を受け付ける。タッチパネル入力装置１０３は、動作開始の指示をするためのスタートキー２０１、動作の停止を指示するためのストップキー２０２、動作設定を初期化するためのリセットキー２０３、機能を選択するための機能選択キー２０４、数値等を入力するためのテンキー２０５、入力した数値をクリアするためのクリアキー２０６等のハードキーと、ＬＣＤ２０７等で構成される。ＬＣＤ２０７の表面には、例えば、抵抗変換方式のタッチパネル３０９が取り付けられている。
【００４１】
図３は、タッチパネル入力装置１０３の制御系ブロック図である。パネル処理制御部３０１はＣＰＵであり、表示部３０２、入力受付部３０３、記憶部３０４及び本体制御部３０５に接続され、タッチパネル装置全体の制御を行う。パネル処理制御部３０１は動作プログラム及び初期設定値を記憶部３０４から読み込み、入力受付部３０３から信号を受信し、本体制御部３０５との間で情報を送受信して、表示部３０２の表示の制御を行う。また、設定された設定値等の情報を記憶部３０４に書き込むとともに、必要に応じて記憶部３０４から情報を読み込む。表示部３０２は、動作モードや設定値を表示するＬＣＤ２０７、ＬＣＤ２０７に表示する画像データを格納するＶＲＡＭ３０６、ＬＣＤ２０７を制御するためのＬＣＤコントローラ３０７、ＬＣＤ２０７を照らすＬＣＤバックライト３０８、ＭＦＰの状態を表示するためのＬＥＤ２０８等で構成される。入力受付部３０３は、ＬＣＤ２０７の上に設置されたタッチパネル３０９、スタートキー２０１やストップキー２０２等のハードキー３１０等で構成される。記憶部３０４は、パネル処理制御部３０１の動作プログラムを記憶するＲＯＭ３１１、処理を実行する際の作業領域であり、処理で使用する情報を一時的に記憶するＲＡＭ３１２等で構成される。
【００４２】
図４は、抵抗変換方式のタッチパネル３０９の原理を説明するための図である。抵抗変換方式のタッチパネルは、平行に一定間隔で抵抗体が並べられた２枚の透明導電性フィルムを、絶縁スペーサを挟んで重ねたものである。抵抗体は、水平（Ｘ）、垂直（Ｙ）方向に一定間隔で並んで、マトリクスを形成している。ユーザがタッチパネル上のいずれかの位置をタッチすると、その位置に対応する抵抗値が発生する。その抵抗値をＡ−Ｄ（アナログ−デジタル）変換回路によって、デジタルデータに変換することで、パネル処理制御部３０１が処理可能なデータとなる。
【００４３】
図５〜７、図９〜１１、図１５、図１７、図１８は、本発明の実施形態の処理内容を説明するためのフローチャートである。各フローチャートの説明をする前に、処理全体の概略を説明する。
【００４４】
タッチパネル３０９に入力があり、該入力が無効入力であった場合には、該入力の周辺に表示されたキーの検知領域を拡張する処理を行い（図１１のステップＳ６０９）、次回入力時のキー選択性を向上させる。また、該入力がされる前に、画面に表示されたキーの検知領域が既に拡張されていた場合（図１１のステップＳ６０１でＹＥＳ）には、該入力と直前の入力とが同一のキーを狙ってされた入力である可能性の高低を判断する（図１１のステップＳ６０２〜Ｓ６０５）。そして、該可能性が低いと判断された場合には該入力前の拡張されていた検知領域を初期化する処理を行い（図１１のステップＳ６０６）、該可能性が中度と判断された場合には該入力前の拡張されていた検知領域を縮小する処理を行い（図１１のステップＳ６０７）、該可能性が高いと判断された場合には該入力前の拡張されていた検知領域をそのまま残すことによって、次回入力時のキー選択性の向上と誤検知性の悪化の防止を両立する。
【００４５】
また、前記無効入力時の拡張処理によって検知領域が拡張された後に、有効入力がされた場合には、画面に表示された全てのキーの検知領域を初期化する処理を行い（図１５のステップＳ７０３）、次回入力時の誤検知性の悪化を防止する。また、該入力の座標が、該入力によって選択されたキーの基準検知領域の内側か否かを判断し（図１５のステップＳ７０１）、内側ではないと判断された場合（図１５のステップＳ７０１でＮＯ）にのみ、検知領域を拡張する処理を行い（図１５のステップＳ７０２及び図１８のステップＳ９０２）、次回入力時のキー選択性を向上させる。
【００４６】
また、前記拡張処理によって検知領域が拡張された後に、ハードキーに対する入力がされた場合には、画面に表示された全てのキーの検知領域を初期化する処理を行い（図１７のステップＳ８０１）、次回入力時の誤検知性の悪化を防止する。
【００４７】
図５は、パネル処理制御部３０１の動作を示したフローチャートである。パネル処理制御部３０１は、ＲＯＭ３１１に記録されたプログラムを読み、該プログラムに基づき各フローチャートに記載した処理を行う。以下に図５のフローチャートを参照しながら説明する。
【００４８】
電源が投入されると初期設定が行われ（ステップＳ１０１）、パネル処理制御部３０１に内蔵されたタイマーがスタートする（ステップＳ１０２）。タイマーの時間設定は予めＲＯＭ３１１に記憶されており、ステップＳ１０１の初期設定時にパネル処理制御部３０１にセットされる。続いて、表示部３０２を制御する表示制御処理が行われる（ステップＳ１０３）。ステップＳ１０３の処理の詳細は後述する。続いて、入力受付部３０３を制御する入力制御処理が行われる（ステップＳ１０４）。ステップＳ１０４の処理の詳細は後述する。続いて、前記表示制御処理及び入力制御処理以外のその他の処理が行われる（ステップＳ１０５）。そして、Ｓ１０２でスタートしたタイマーが終了しているか否かが判断され（ステップＳ１０６）、タイマーが終了していない場合（ステップＳ１０６でＮＯ）には待ち状態となり、タイマーが終了している場合（ステップＳ１０６でＹＥＳ）にはステップＳ１０２に戻り、ステップＳ１０２からステップＳ１０６までの処理が繰り返し行われる。
【００４９】
図６は、図５に記載したフローチャートのステップＳ１０３の表示制御処理のサブルーチン処理のフローチャートである。本フローチャートの処理では、本体制御部３０５から、ＬＥＤ（２０８）及びＬＣＤ（２０７）の表示を変更するための指示があるか否かが判断され、指示があった場合には該指示に基づき表示の変更を行う。以下に図６のフローチャートを参照しながら説明する。
【００５０】
まず、本体制御部３０５からＬＥＤ２０８の点灯変更指示が出されているか否かが判断される（ステップＳ２０１）。ＬＥＤ点灯変更指示は、ＭＦＰの状態が変化し、ＬＥＤ２０８の表示を変更すべきときに、本体制御部３０５からパネル処理制御部３０１に対し、ＬＥＤ２０８の点灯状態の変更条件を伝えるために送信される。ＬＥＤ２０８の点灯変更指示が出されている場合（ステップＳ２０１でＹＥＳ）には、ＬＥＤ２０８の点灯変更処理が行われる（ステップＳ２０２）。ＬＥＤ点灯変更処理では、本体制御部３０５から受信した点灯変更指示に基づき、ＬＥＤ２０８へ点灯制御信号を出力する。その結果、ＬＥＤ２０８の点灯色が変化し、またはＬＥＤ２０８の点灯・消灯状態が切り替わる。一方、ＬＥＤ２０８の点灯変更指示が出されていない場合（ステップＳ２０１でＮＯ）には、ステップＳ２０２の処理は行われず、ステップＳ２０３に進む。
【００５１】
ステップＳ２０３では、本体制御部３０５からＬＣＤ２０７の表示変更指示が出されているか否かが判断される。ＬＣＤ２０７の表示変更指示は、ＭＦＰの状態が変化し、ＬＣＤ２０７の表示を変更すべきときに、本体制御部３０５からパネル処理制御部３０１に対し、ＬＣＤ２０７の表示状態の変更条件を伝えるために送信される。ＬＣＤ２０７の表示変更指示が出されている場合（ステップＳ２０３でＹＥＳ）には、ＬＣＤ２０７の表示変更処理が行われ（ステップＳ２０４）、サブルーチンは終了し、図５に記載のルーチンに戻る。ステップＳ２０４の処理の詳細は後述する。表示変更指示が出されていない場合（ステップＳ２０３でＮＯ）には、ステップＳ２０４の処理は行われず、サブルーチンは終了し、図５に記載のルーチンに戻る。
【００５２】
図７は図６に記載したフローチャートのステップＳ２０４のＬＣＤ表示変更処理のサブルーチン処理のフローチャートである。本フローチャートの処理は、本体制御部３０５からＬＣＤ２０７の表示変更指示が出された場合に行われる処理であり、本体制御部３０５からＬＣＤ２０７に表示する画像情報及び検知領域の情報を受信し、以前にされた入力が一定の条件を満たす場合には該検知領域の拡張処理を行うものである。以下にフローチャートを参照しながら説明する。
【００５３】
まず、ＬＣＤ２０７に表示する画面の画像情報を、本体制御部３０５から受信し、ＶＲＡＭ３０６に書き込む（ステップＳ３０１）。そして、該画面に表示されるキーが選択されたことを検知するための検知領域情報を、本体制御部３０５から受信する（ステップＳ３０２）。
【００５４】
図８は検知領域情報を説明する図である。タッチパネル上の位置は、水平方向（Ｘ方向）に０〜２５５、垂直方向（Ｙ方向）に０〜２５５の座標で表現される。よって、キーの検知領域は前記タッチパネル上の座標値を使って指定する。検知領域の形状が矩形の場合には、対角線上の２点の座標を指定することで、検知領域を指定することができる。図８では、左上端点と右下端点の座標によって、検知領域を指定している例を記載している。後述する検知領域の拡張・縮小処理は、前記検知領域を指定するための座標値を変更することによって行う。
【００５５】
図７に戻って、ステップＳ３０２において受信する検知領域は、後述する拡張処理により拡張されていない検知領域という意味で、基準検知領域とよぶ。パネル処理制御部３０１は、基準検知領域情報を、ＲＡＭ３１２上に確保された基準検知領域を格納するための領域に書き込む。続いて、ステップＳ３０３において、検知領域を拡張する処理を行う。本処理を、本体処理制御部３０５から受信した初期の検知領域を拡張する処理という意味で、初期拡張処理とよぶ。初期拡張処理では、以前にされた入力が一定の条件を満たす場合にのみ基準検知領域を拡張して現在の検知領域とし、以前にされた入力が一定の条件を満たさない場合には基準検知領域を現在の検知領域とする処理を行う。検知領域は、前記初期拡張処理、後述するその他の拡張処理、縮小処理によって変化する動的なものであるため、その処理時点での検知領域のことを現検知領域とよぶ。パネル処理制御部３０１は、現検知領域の情報を、ＲＡＭ３１２上に確保された現検知領域情報を格納するためのエリアに書き込む。ステップＳ３０３の処理の詳細は後述する。以上により、サブルーチンは終了し、図６に記載のルーチンに戻る。
【００５６】
図９は、図５に記載したフローチャートのステップＳ１０４の入力制御処理のサブルーチン処理のフローチャートである。本フローチャートの処理では、ハードキー３１０及びタッチパネル３０９に対する入力があるか否かが判断され、入力があった場合には入力処理を行う。以下にフローチャートを参照しながら説明する。
【００５７】
まず、ハードキー３１０からの入力がされているか否かが判断され（ステップＳ４０１）、ハードキー３１０から入力がある場合（ステップＳ４０１でＹＥＳ）には、ハードキー入力処理が行われ（ステップＳ４０２）、サブルーチンは終了し、図５に記載のルーチンに戻る。ステップＳ４０２の処理の詳細は後述する。一方、ハードキー３１０の入力がされていないと判断された場合（ステップＳ４０１でＮＯ）には、タッチパネル３０９からの入力がされているか否かが判断される（ステップＳ４０３）。タッチパネル３０９からの入力がされている場合（ステップＳ４０３でＹＥＳ）には、タッチパネル入力処理が行われ（ステップＳ４０４）、サブルーチンは終了し、図５に記載のルーチンに戻る。ステップＳ４０４の処理の詳細は後述する。タッチパネル３０９からの入力がされていない場合（ステップＳ４０３でＮＯ）には、ステップＳ４０４の処理は行われず、サブルーチンは終了し、図５に記載のルーチンに戻る。
【００５８】
図１０は、図９に記載したフローチャートのステップＳ４０４のタッチパネル入力処理のサブルーチン処理のフローチャートである。本フローチャートの処理は、タッチパネル３０９の入力座標が画面に表示されたキーの現検知領域に含まれるか否かが判断され、該入力座標がいずれかのキーの現検知領域に含まれる場合には有効入力処理が行われ、該入力座標がいずれのキーの現検知領域にも含まれない場合には無効入力処理が行われる。以下にフローチャートを参照しながら説明する。
【００５９】
まず、タッチパネル３０９からの出力信号を、タッチパネル上での座標情報に変換する（ステップＳ５０１）。前記のようにタッチパネル３０９から出力される抵抗値とタッチされた位置は一対一で対応しているため、抵抗値からタッチされた座標を一意に算出できる。該算出した座標を入力座標とよぶ。以下はＬＣＤ２０７に表示されたキーごとに行われるループ処理である。まず、入力座標とキーの現検知領域とを比較し、入力座標がキーの現検知領域に含まれるか否かが判断される（ステップＳ５０２）。ステップＳ５０２の処理を、各キーについて繰り返し、入力座標がＬＣＤ２０７に表示された全てのキーの現検知領域に含まれないと判断される（ステップＳ５０２でＮＯ）と、「ＬＣＤ表示キーのループ」が終了し、無効入力処理がされ（ステップＳ５０４）、サブルーチンは終了し、図９に記載のルーチンに戻る。ステップＳ５０４の処理の詳細は後述する。入力座標がＬＣＤ２０７に表示されたいずれかのキーの現検知領域内にあると判断された場合（ステップＳ５０２でＹＥＳ）には、有効入力処理がされ（ステップＳ５０３）、サブルーチンは終了し、図９に記載のルーチンに戻る。ステップＳ５０３の処理の詳細は後述する。
【００６０】
図１１は図１０に記載したフローチャートのステップＳ５０４の無効入力処理のサブルーチン処理のフローチャートである。本フローチャートの処理は、無効入力があった後に行われる処理であり、該無効入力によって入力された座標の周辺に表示されたキーの現検知領域を拡張する処理が行われる（ステップＳ６０９）。また、該無効入力がされる前に、画面に表示されたキーの現検知領域が既に拡張されていた場合（ステップＳ６０１でＹＥＳ）には、該入力と直前の入力とが同一のキーを狙ってされた入力である可能性の高低を判断する（ステップＳ６０２〜Ｓ６０５）。そして、該可能性が低いと判断された場合には該入力前の拡張されていた現検知領域を初期化する処理を行い（ステップＳ６０６）、該可能性が中度と判断された場合には該入力前の拡張されていた現検知領域を縮小する処理を行い（ステップＳ６０７）、該可能性が高いと判断された場合には該入力前の拡張されていた現検知領域をそのまま残し、該処理結果の現検知領域に対して前記拡張処理を行う（ステップＳ６０９）。該無効入力がされる前に、画面に表示されたキーの現検知領域が拡張されていない場合（ステップＳ６０１でＮＯ）には、現検知領域の初期化、縮小処理は行われず、該無効入力時の現検知領域に対して、拡張処理を行う（ステップＳ６０９）。
【００６１】
以下はＬＣＤ２０７に表示されたキーごとに行われるループ処理である。まず、処理対象のキーの現検知領域が既に拡張されているか否かが判断される（ステップＳ６０１）。ＲＡＭ３１２上に格納された基準検知領域と現検知領域の情報を比較することで拡張されているか否かを判断することができる。該キーの現検知領域が既に拡張されていると判断された場合（ステップＳ６０１でＹＥＳ）には、直前の入力が無効入力であったか否かが判断される（ステップＳ６０２）。直前の入力が無効入力であったと判断された場合（ステップＳ６０２でＹＥＳ）には、直前の入力座標が今回の入力座標から所定距離内にあるか否かが判断される（ステップＳ６０３）。該判断により、直前の入力と今回の入力が同一のキーを狙った入力であるか否かが判断される。該所定距離内の領域を、同一性判別領域とよぶ。直前の入力座標が同一性判別領域内にある場合（ステップＳ６０３でＹＥＳ）には、直前の入力と今回の入力は同一のキーを狙った入力であるとみなし、直前の入力座標が同一性判別領域内にない場合（ステップＳ６０３でＮＯ）には、直前の入力と今回の入力は異なるキーを狙った入力であるとみなす。
【００６２】
ステップＳ６０３において、直前の入力が同一性判別領域内にあると判断された場合（ステップＳ６０３でＹＥＳ）には、処理対象のキーが現検知領域の拡張処理を行う対象であるか否かが判断される（ステップＳ６０４）。ステップＳ６０４では、該キーの表示領域が今回の入力座標から所定距離内にあるか否かによって、拡張処理の対象であるか否かの判断を行う。該所定距離内の領域を、選択判断領域とよぶ。該キーの表示領域の一部でも選択判断領域に含まれる場合には、今回の入力は該キーを狙ってされた可能性が高いとみなし、該キーは現検知領域の拡張処理の対象であると判断する。該キーの表示領域のいずれの部分も選択判断領域に含まれない場合には、今回の入力は該キーを狙ってされた可能性は低いとみなし、該キーは現検知領域の拡張処理の対象でないと判断する。処理対象のキーが現検知領域の拡張処理の対象であると判断された場合（ステップＳ６０４でＹＥＳ）には、該キー現検知領域の外周のうち今回の入力によって拡張されるべき外周部分と、直前の入力によって拡張された外周部分とが一致するか否かが判断される（ステップＳ６０５）。
【００６３】
本実施例では、現検知領域の拡張処理において、現検知領域の外周の全てが拡張されるのではなく、入力座標の方向に面する外周部分の現検知領域のみが拡張される。図１２は、現検知領域の外周のうち、拡張する外周部分を決定する方法を説明する図である。
【００６４】
図１２（ａ）はキーに対する入力座標の方向を決定する方法を説明する図である。図中、実線の内側はキーの表示領域、破線の内側はキーの現検知領域、ＰＴ０はキーの表示領域の基準点、ＰＴｉｎは入力座標、Ｌ０はタッチパネルの座標の水平方向の基準線、Ｌｉｎはキーの表示領域の基準点と入力座標を結んだ線分を示す。キーに対する入力座標の方向は、Ｌ０とＬｉｎとがなす角θとする。本実施例では、前記キーの表示領域の基準点は、キーの表示領域の重心点としているが、該基準点は重心点に限らず、例えばキーの表示領域の左上端を基準点としても良く、特に限定しない。
【００６５】
図１２（ｂ）と（ｃ）は、キーに対する入力座標の方向から、現検知領域を拡張する外周部分を決定する方法を説明する図である。図１２（ｂ）に示すように、基準点周辺の３６０度をＬ０と１５度（θ１）の角度で交差する線分Ｌ１、Ｌ０と７５度（θ２）の角度で交差する線分Ｌ２、Ｌ０と１０５度（θ３）の角度で交差する線分Ｌ３、Ｌ０と１６５度（θ４）の角度で交差する線分Ｌ４、Ｌ０と１９５°（θ５）の角度で交差する線分Ｌ５、Ｌ０と２５５°（θ６）の角度で交差する線分Ｌ６、Ｌ０と２８５度の角度で交差する線分Ｌ７、Ｌ０と３４５度の角度で交差する線分Ｌ８で分割する。また、Ｌ８とＬ１で挟まれる方向条件をθ８１、Ｌ１とＬ２で挟まれる方向条件をθ１２、Ｌ２とＬ３で挟まれる方向条件をθ２３、Ｌ３とＬ４で挟まれる方向条件をθ３４、Ｌ４とＬ５で挟まれる方向条件をθ４５、Ｌ５とＬ６で挟まれる方向条件をθ５６、Ｌ６とＬ７で挟まれる方向条件をθ６７、Ｌ７とＬ８で挟まれる方向条件をθ７８とする。図１２（ｃ）は該方向条件と現検知領域を拡張する外周部分との関係を示す表であり、該表に基づき現検知領域を拡張する外周部分を決定する。例えば、入力座標の方向が１０度であった場合には、θ８１の方向条件に含まれ、現検知領域を拡張する外周部分を右辺とする。
【００６６】
図１２（ｄ）〜（ｆ）は、キーに対する入力座標の方向と、現検知領域の拡張結果との関係を説明する図である。図１２（ｄ）は、点Ａの位置に入力があった場合を示している。キーに対する点Ａの方向は５度（θＡ）であり、５度（θＡ）はθ８１の方向条件に含まれるため、現検知領域の右辺が拡張される。図１２（ｅ）は、点Ｂに入力があった場合を示している。キーに対する点Ｂの方向は２５度（θＢ）であり、２５度（θＢ）はθ１２の方向条件に含まれるため、現検知領域の上辺と右辺が拡張される。図１２（ｆ）は、点Ｃに入力があった場合を示している。キーに対する点Ｃの方向は２００度（θＣ）であり、２００度（θＣ）はθ５６の方向条件に含まれるため、現検知領域の左辺と下辺が拡張される。
【００６７】
本実施形態では、キーの基準検知領域の形状が矩形の場合を例示したが、基準検知領域の形状は円形、楕円形、角が丸み処理された矩形、三角形等の矩形以外の形状であってもよく、特に限定しない。その場合であっても、図１２で説明したのと同様の考え方で、入力座標の方向に面する外周部分を決定することができる。基準検知領域の形状ごとに、図１２（ｃ）に記載した各方向条件と現検知領域を拡張する外周部分との関係を変えればよい。図１２（ｇ）はキーの基準検知領域の形状が円形であった場合の、現検知領域の拡張結果の例を示す。
【００６８】
本発明において、キーの基準検知領域の形状は矩形に限定されないため、前記のように「検知領域を拡張する外周部分」と表現するのが正確であるが、本実施例ではキーの検知領域が矩形の場合について説明するため、表現の便宜上、以下は「検知領域を拡張する辺」という表現を使うこととする。但し、「検知領域を拡張する辺」と表現していることによって、本発明が対象とするキーの検知領域の形状が矩形の場合に限定されていると考えるべきではない。
【００６９】
図１１に戻って、ステップＳ６０５において、今回の入力によって拡張されるべき辺と、直前の無効入力によって拡張された辺とが一致するとは、直前の入力で右辺が拡張され且つ今回の入力でも右辺が拡張される場合や、直前の入力で左辺と上辺が拡張され、且つ今回の入力でも左辺と上辺が拡張される場合のように、直前の入力と今回の入力で拡張される辺が完全に一致していることをいう。従って、直前の入力で左辺が拡張され、且つ今回の入力で左辺と上辺が拡張される場合には、一致していないと判断する。また、直前の入力で現検知領域が拡張されず、且つ今回の入力でいずれかの辺が拡張される場合も、一致していないと判断する。
【００７０】
ステップＳ６０２において、直前の入力が無効入力ではなかったと判断された場合（ステップＳ６０２でＮＯ）、またはステップＳ６０３において、直前の入力座標が同一性判別領域内にないと判断された場合（ステップＳ６０３でＮＯ）には、処理対象のキーの現検知領域を初期化する処理が行われる（ステップＳ６０６）。具体的には、該キーの現検知領域を基準検知領域と同一とする処理が行われる。ステップＳ６０４において、処理対象のキーが現検知領域の拡張処理の対象ではないと判断された場合（ステップＳ６０４でＮＯ）、またはステップＳ６０５において、今回の入力によって拡張されるべき辺が、直前の入力によって拡張された辺と一致しないと判断された場合（ステップＳ６０５でＮＯ）には、該キーの現検知領域を縮小する処理が行われる（ステップＳ６０７）。縮小処理は、既に拡張されている辺の現検知領域を、辺の法線方向に一定幅だけ狭める方法で行う。前記縮小処理では、現検知領域の辺が該キーの基準検知領域の辺の内側に入り込むことを防止する。具体的には、縮小後の現検知領域の辺が、該キーの基準検知領域の辺の内側に入り込んだ場合には、該縮小後の辺を基準検知領域の辺と等しくなるまで拡張する。
【００７１】
図１３はステップＳ６０７における、現検知領域の縮小処理を説明する図である。図中、一点鎖線枠の内側は縮小処理前の現検知領域を、実線枠の内側は基準検知領域を、破線枠の内側は縮小処理後の現検知領域を示す。図１３（ａ）は、現検知領域を辺の法線方向に一定幅だけ狭める様子を示している。図１３（ｂ）は縮小後の現検知領域の辺が、基準検知領域の辺の内側に入り込んでいる例を示している。本例では、縮小後の現検知領域の左辺と下辺が、基準検知領域の辺の内側に入り込んでいる。図１３（ｃ）は基準検知領域の内側に入り込んだ縮小後の辺を基準検知領域の辺と等しくなるまで拡張する様子を示している。本例では、縮小後の現検知領域の左辺と下辺が、基準検知領域の左辺と下辺に等しくなるまで拡張されている。前記処理によって、縮小後の現検知領域の辺が基準検知領域の辺の内側に入り込むことを防止する。
【００７２】
ステップＳ６０１において、処理対象のキーの現検知領域が入力前に拡張されていないと判断された場合（ステップＳ６０１でＮＯ）、またはステップＳ６０５において今回の無効入力によって拡張されるべき辺が、直前の無効入力によって拡張された辺と一致すると判断された場合（ステップＳ６０５でＹＥＳ）には、現検知領域の初期化処理（ステップＳ６０６）、及び現検知処理の縮小処理（ステップＳ６０７）は行われず、該キーが現検知領域の拡張処理を行う対象であるか否かが判断される（ステップＳ６０８）。判断の方法は、ステップＳ６０４と同一であり、説明は省略する。該キーが現検知領域の拡張処理を行う対象であると判断された場合（ステップＳ６０８でＹＥＳ）には、該キーの現検知領域を拡張する処理が行われる（ステップＳ６０９）。拡張処理では、キーの有する辺のうち、入力座標の方向に面する辺の現検知領域のみが拡張される。拡張する辺の決定方法は、Ｓ６０５と同一であり、説明は省略する。拡張方法は前記拡張を行う辺の現検知領域を、辺の法線方向に一定幅だけ広げる方法で行う。前記拡張処理では、拡張後の現検知領域の辺が画面に表示された該キー以外のキーの現検知領域の辺の内側に入り込む（すなわち、他のキーの現検知領域と重複する）ことを防止する。具体的には、拡張後の現検知領域の辺が他のキーの現検知領域の辺の内側に入り込んでしまった場合には、該拡張後の辺を該他のキーの現検知領域の辺の外側となるまで（すなわち、重複が解消するまで）縮小する。
【００７３】
図１４はステップＳ６０９における、現検知領域の拡張処理を説明する図である。図中、一点鎖線枠の内側は拡張前の現検知領域を、実線枠の内側は基準検知領域を、破線枠の内側は拡張後の現検知領域を示す。図１４（ａ）は拡張処理前の現検知領域の様子を示す。図１４（ｂ）はＫＥＹ００が処理対象キーであり、拡張する辺が上辺と右辺であった場合の拡張処理の様子を示す。図中、矢印の方向に現検知領域が拡張され、拡張後の現検知領域の右辺がＫＥＹ０１の現検知領域の辺の内側に入り込んでいる。図１４（ｃ）はＫＥＹ００の拡張後の現検知領域の右辺を、ＫＥＹ０１の現検知領域の辺の外側となるまで縮小する様子を示している。前記処理によって、拡張後の現検知領域の辺が他のキーの現検知領域の辺の内側に入り込むことを防止する。
【００７４】
図１１に戻って、ステップＳ６０９の現検知領域の拡張処理が終了すると、１つのキーに対する処理は終了し、次のキーの処理へ進む。また、ステップＳ６０８において、処理対象のキーが現検知領域の拡張処理を行う対象ではないと判断された場合（ステップＳ６０８でＮＯ）には、ステップＳ６０９の現検知領域の拡張処理は行われず、次のキーの処理へ進む。ステップＳ６０１〜６０９の処理を、各キーについて繰り返し、ＬＣＤ２０７に表示された全てのキーについての処理を終了すると、「ＬＣＤ表示キーのループ」が終了し、サブルーチンは終了し、図１０に記載のルーチンに戻る。
【００７５】
図１５は、図１０に記載したフローチャートのステップＳ５０３の有効入力処理のサブルーチン処理のフローチャートである。本フローチャートの処理では、画面に表示されたキーの現検知領域を初期化する処理が行われ、選択がされたキーの情報を本体制御部３０５に送信する。また、入力座標が選択されたキーの基準検知領域内であるか否かが判断され、基準検知領域内ではない場合には、次回の画面表示の変更時に現検知領域を拡張する際に使用する拡張条件を決定する処理が行われる。以下にフローチャートを参照しながら説明する。
【００７６】
まず、入力座標が、選択されたと判断されたキー（有効入力キー）の基準検知領域内であるか否かが判断される（ステップＳ７０１）。入力座標が有効入力キーの基準検知領域内ではない場合（ステップＳ７０１でＮＯ）には、初期拡張条件を決定する（ステップＳ７０２）。初期拡張条件とは、図７に記載したフローチャートのステップＳ３０３の初期拡張処理において行われる、現検知領域の拡張処理に使用する条件のことをいう。前記条件には、現検知領域を拡張する辺を決定するための初期拡張方向条件と現検知領域の拡張幅を指定する初期拡張幅条件が含まれる。前記初期拡張方向条件は、図１１に記載したフローチャートのステップＳ６０５で説明した「キーに対する入力座標の方向」と同一の方法で決定する。前記初期拡張幅条件は、有効入力キーの基準検知領域の辺を法線方向に拡張していった場合に、最初に入力座標を含むこととなる拡張幅とする。また、画面表示変更時に、現検知領域を拡張すべきことを示す拡張指示フラグを１にする。この場合、１は拡張すべきことを示し、０は拡張しないことを示す。
【００７７】
図１６はステップＳ７０２における初期拡張条件の決定方法を説明する図である。図中、実線枠の内側はキーの表示領域、破線枠の内側はキーの現検知領域、一点鎖線枠の内側はキーの基準検知領域、黒点は入力座標を示す。図１６（ａ）の入力例における初期拡張条件の決定方法を以下に説明する。図１６（ｂ）は初期拡張方向条件の決定方法である。キーの表示領域の基準点ＰＴ０と入力座標を結んだ線分Ｌ１と、水平方向の基準線Ｌ０とがなす角θを初期拡張方向条件とする。図１６（ｃ）は基準検知領域の辺を法線方向に拡張する様子を示しており、図中矢印方向に拡張する。図１６（ｄ）は入力座標を最初に含むこととなる拡張幅を説明する図である。図中のＷを初期拡張幅条件とする。
【００７８】
図１５に戻って、ステップＳ７０１において、有効入力の座標が有効入力キーの基準検知領域内と判断された場合（ステップＳ７０１でＹＥＳ）には、ステップＳ７０２の処理は行われずに次のステップに進む。以下はＬＣＤ２０７に表示されたキーごとに行われるループ処理であり、処理対象のキーの現検知領域の初期化処理が行われる（ステップＳ７０３）。具体的には、該キーの現検知領域を基準検知領域と同一とする処理が行われる。ステップＳ７０３の処理を、各キーについて繰り返し、ＬＣＤ２０７に表示された全てのキーについての処理を終了すると、「ＬＣＤ表示キーのループ」が終了する。続いて、有効入力キーを特定するための情報を、本体制御部３０５に送信する（ステップＳ７０４）。以上の処理にて、サブルーチンは終了し、図１０に記載のルーチンに戻る。
【００７９】
図１７は、図９に記載したフローチャートのステップＳ４０２のハードキー入力処理のサブルーチン処理のフローチャートである。本フローチャートの処理は、ハードキーによる入力があった場合に行われる処理であり、ＬＣＤ２０７に表示されたキーの現検知領域を初期化する処理が行われ、入力のあったハードキーの情報を本体制御部３０５に送信する。以下にフローチャートを参照しながら説明する。
【００８０】
以下はＬＣＤ２０７に表示されたキーごとに行われるループ処理であり、処理対象のキーの現検知領域の初期化処理が行われる（ステップＳ８０１）。具体的には、該キーの現検知領域を基準検知領域と同一とする処理が行われる。ステップＳ８０１の処理を、各キーについて繰り返し、ＬＣＤ２０７に表示された全てのキーについての処理を終了すると、「ＬＣＤ表示キーのループ」が終了する。続いて、入力されたハードキーを特定するための情報を本体制御部３０５に送信する（ステップＳ８０２）。以上により、サブルーチンは終了し、図９に記載のルーチンに戻る。
【００８１】
ここで、図７に記載したフローチャートのステップＳ３０３の初期拡張処理について説明する。図１８は初期拡張処理を説明する図である。以下にフローチャートを参照しながら説明する。
【００８２】
まず、画面表示変更時に現検知領域を拡張すべきことを示す拡張指示フラグが１か否かが判断される（ステップＳ９０１）。拡張指示フラグが１であった場合（ステップＳ９０１でＹＥＳ）には、以下のＬＣＤに表示されたキーごとに行われるループ処理に移行し、初期拡張条件に従って、処理対象キーの現検知領域を拡張する処理が行われる（ステップＳ９０２）。本拡張処理では、まず、初期拡張方向条件から、現検知領域を拡張する辺を決定する。該辺の決定方法は、図１１に記載したフローチャートのステップＳ６０５と同一であるため、説明は省略する。そして、前記拡張をする辺の現検知領域を辺の法線方向に初期拡張幅条件だけ拡張する。この際、拡張後の現検知領域の辺が、画面に表示された該キー以外のキーの現検知領域の辺の内側に入り込むことを防止する。その方法は、図１１に記載したフローチャートのステップＳ６０９と同一であるため、説明は省略する。ステップＳ９０２の処理を、各キーについて繰り返し、ＬＣＤ２０７に表示された全てのキーについての処理を終了すると、「ＬＣＤ表示キーのループ」が終了する。続いてステップＳ９０３において、拡張指示フラグを０に変更する。ステップＳ９０１において、拡張フラグが０であった場合（ステップＳ９０１でＮＯ）には、ステップＳ９０２、Ｓ９０３の処理は行われない。以上により、サブルーチンは終了し、図７に記載のルーチンに戻る。
【００８３】
以下、具体的な例をあげて、現検知領域がどのように変更されるかを説明する。表示手段に図１９（ａ）の画面が表示されている場合を考える。図１９の中では、実線枠の内側はキーの表示領域を、破線枠の内側は現検知領域を、網点部はいずれのキーの現検知領域にも該当しない無効検知領域を示している。
【００８４】
図１９（ａ）の点１の位置に入力があった場合、点１の座標はいずれのキーの現検知領域にも含まれないため、図１１に記載の無効入力処理が行われる。図１９（ｂ）は無効入力処理によって、変更された現検知領域を説明する図である。現検知領域が図１９（ａ）から図１９（ｂ）に変更される過程で、どのような処理がされたかを以下に順を追って説明する。
【００８５】
ＬＣＤ２０７に表示された全てのキーに対して、図１１のステップＳ６０１〜Ｓ６０９のループ処理が行われる。まず、ＫＥＹ００に対する処理が行われる。入力前に現検知領域が拡張されていないため、ステップＳ６０１でＮＯに進み、ＫＥＹ００の表示領域が選択判断領域内にないため、検知領域拡張の対象ではないと判断され、ステップＳ６０８でＮＯに進む。本例では、選択判断領域は、図１９（ｂ）に一点鎖線で記載した点１を中心とした矩形領域ＡＲＥＡ００としている。前記選択判断領域は、円形領域等でもよく、形状は特に限定しない。以上でＫＥＹ００に対する処理は終了する。次にＫＥＹ０１に対する処理が行われる。無効入力前に検知領域が拡張されていないため、ステップＳ６０１でＮＯに進み、ＫＥＹ０１の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０８でＹＥＳに進む。続いて、入力座標の方向に面する辺の現検知領域が拡張される（ステップＳ６０９）。図１９（ｂ）では、ＫＥＹ０１に対する入力座標の方向をＬＩＮＥ００で表している。ＫＥＹ０１の現検知領域の辺のうち、入力座標の方向に面する辺は下辺と右辺であり、その部分の現検知領域が拡張される。
【００８６】
ＫＥＹ０２、ＫＥＹ１０、ＫＥＹ１１、ＫＥＹ１２に対しても、ステップＳ６０１〜Ｓ６０９の処理が行われる。ＫＥＹ１０はキーの表示領域のいずれの部分もＡＲＥＡ００に含まれないので現検知領域は拡張されず、ＫＥＹ０２、ＫＥＹ１１、ＫＥＹ１２はキー表示領域の一部分がＡＲＥＡ００に含まれるので現検知領域が拡張される。ＫＥＹ０２、ＫＥＹ１１、ＫＥＹ１２のキーに対する入力座標の方向は、キーごとに異なるため、現検知領域が拡張される辺も図１９（ｂ）に記載したように、それぞれのキーで異なる。無効入力処理では、無効入力があったことを示す情報を本体制御部３０５に送信しないため、本体制御部３０５は、無効入力がされたことを認知せず、無効入力に起因して、本体制御部３０５からＬＣＤ２０７の表示変更指示がされることはなく、前記した拡張後の現検知領域で、次の入力があるまで待機することとなる。
【００８７】
次に点１の入力により、図１９（ｂ）に記載の現検知領域になった後、新たに無効入力がされた場合の処理について説明する。図１９（ｃ）は、点２に無効入力があり、図１１に記載の無効入力処理によって変更された現検知領域を説明する図である。現検知領域が図１９（ｂ）から図１９（ｃ）に変更される過程で、どのような処理が行われるかを以下に順を追って説明する。
【００８８】
ＫＥＹ００は、入力前に現検知領域が拡張されていないため、ステップＳ６０１でＮＯに進み、ＫＥＹ００の表示領域が選択判断領域（ＡＲＥＡ００）内にないため、ステップＳ６０８でＮＯに進み、ＫＥＹ００に対する処理が終了する。ＫＥＹ０１は、現検知領域が既に拡張されているため、ステップＳ６０１でＹＥＳに進み、直前の入力は無効入力であったためステップＳ６０２でＹＥＳに進み、直前の無効入力座標（点１）は同一性判別領域内にあるため、ステップＳ６０３でＹＥＳに進む。本例では、同一性判別領域は、図１９（ｃ）に一点鎖線で記載した点２を中心とした矩形領域ＡＲＥＡ０１としている。本例では、同一性判別領域を矩形としているが、円形や楕円形の領域等でもよく、形状は特に限定しない。ＫＥＹ０１の表示領域のいずれの部分もＡＲＥＡ００に含まれないため、現検知領域拡張の対象とはならず、ステップＳ６０４でＮＯに進み、ＫＥＹ０１の現検知領域が縮小される（ステップＳ６０７）。図１９（ｃ）中、斜線領域は、点２の無効入力前に既に拡張されていた拡張幅のうち、点２の無効入力処理後に残存した拡張領域を示している。ＫＥＹ０１の表示領域のいずれの部分もＡＲＥＡ００に含まれないため、現検知領域拡張の対象とはならず、ステップＳ６０８でＮＯに進み、ＫＥＹ０１に対する処理は終了する。ＫＥＹ０２は、ＫＥＹ０１と同様の処理を経て、点２の無効入力前に既に拡張されていた拡張幅が縮小される。ＫＥＹ１０は、ＫＥＹ００と同様の処理を経て、現検知領域の変更はなく、処理が終了する。ＫＥＹ１１は入力前に現検知領域が拡張されていたため、ステップＳ６０１でＹＥＳに進み、直前の入力は無効入力であったため、ステップＳ６０２でＹＥＳに進み、点１はＡＲＥＡ０１内にあるため、ステップＳ６０３でＹＥＳに進む。ＫＥＹ１１の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０４でＹＥＳに進む。ＫＥＹ１１の点２への無効入力に対して拡張すべき辺は上辺と右辺であり、点１への無効入力に対して拡張された辺も上辺と右辺であり、両者は一致するため、ステップＳ６０５でＹＥＳに進む。そして、ＫＥＹ１１の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０８でＹＥＳに進む。続いて、現検知領域の上辺と右辺が拡張され（ステップＳ６０９）、ＫＥＹ１１に対する処理は終了する。ＫＥＹ１１の現検知領域は、点１への入力による拡張幅と点２への入力による拡張幅が加算された状態となる。ＫＥＹ１２は、ＫＥＹ１１と同様の処理を経て、点１への入力による拡張幅と点２への入力による拡張幅が加算された状態となる。以上により、点２への入力後の現検知領域の変更処理が終了し、変更後の現検知領域で次の入力があるまで待機することとなる。
【００８９】
図１９（ｄ）は、図１９（ｃ）とは異なる点２の位置に２回目の無効入力がされた場合の、変更後の現検知領域を説明する図である。現検知領域が図１９（ｂ）から図１９（ｄ）に変更される過程で、どのような処理が行われるかを以下に順を追って説明する。
【００９０】
ＫＥＹ００は、入力前に検知領域が拡張されていないため、ステップＳ６０１でＮＯに進み、ＫＥＹ００の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０８でＹＥＳに進み、現検知領域の点２に面した下辺と左辺が拡張され（ステップＳ６０９）、処理は終了する。ＫＥＹ１０は、ＫＥＹ００と同様の処理を経て、現検知領域の点２に面した上辺と左辺が拡張される。ＫＥＹ０１は、現検知領域が既に拡張されているため、ステップＳ６０１でＹＥＳに進み、直前の入力は無効入力であるためステップＳ６０２でＹＥＳに進み、点１はＡＲＥＡ０１の外にあるため、ステップＳ６０３でＮＯに進む。そして、現検知領域を初期化する処理が行われ（ステップＳ６０６）、ＫＥＹ０１の表示のいずれの部分もＡＲＥＡ００に含まれないため、現検知領域拡張の対象とはならず、ステップＳ６０８でＮＯに進み、ＫＥＹ０１に対する処理は終了する。ＫＥＹ０２、ＫＥＹ１１、ＫＥＹ１２は、ＫＥＹ０１と同様の処理を経て、現検知領域は基準検知領域と同一となる。以上により、点２への入力後の現検知領域の変更処理が終了し、変更後の現検知領域で次の入力があるまで待機することとなる。
【００９１】
図１９（ｅ）は、図１９（ｃ）や図１９（ｄ）とは異なる点２の位置に２回目の無効入力がされた場合の、変更後の現検知領域を説明する図である。現検知領域が図１９（ｂ）から図１９（ｅ）に変更される過程で、どのような処理が行われるかを以下に順を追って説明する。
【００９２】
ＫＥＹ００は、入力前に現検知領域が拡張されていないため、ステップＳ６０１でＮＯに進み、ＫＥＹ００の表示領域のいずれの部分もＡＲＥＡ００に含まれないため、ステップＳ６０８でＮＯに進み、処理が終了する。ＫＥＹ１０は、ＫＥＹ００と同様の処理を経て、現検知領域の変更はなく、処理が終了する。ＫＥＹ０１は、入力前に現検知領域が既に拡張されているため、ステップＳ６０１でＹＥＳに進み、直前の入力は無効入力であるためステップＳ６０２でＹＥＳに進み、点１はＡＲＥＡ０１内にあるため、ステップＳ６０３でＹＥＳに進む。そして、ＫＥＹ０１の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０４でＹＥＳに進み、ＫＥＹ０１の点２への無効入力に対して拡張すべき辺は下辺と左辺であるのに対し、点１への無効入力に対して拡張された辺は下辺と右辺であり、両者は異なるため、ステップＳ６０５でＮＯに進み、ＫＥＹ０１の現検知領域が縮小される（ステップＳ６０７）。そして、ＫＥＹ０１の表示領域の一部がＡＲＥＡ００に含まれるため、現検知領域の拡張処理を行う対象と判断され、ステップＳ６０８でＹＥＳに進み、現検知領域の下辺と左辺が拡張され（ステップＳ６０９）、ＫＥＹ０１に対する処理は終了する。ＫＥＹ０１の現検知領域は、点１への入力による拡張領域を縮小した領域（斜線部）と点２への入力による拡張幅が加算された状態となる。ＫＥＹ１１はＫＥＹ０１と同様の処理を経て、点１への入力による拡張を縮小した幅と、点２への入力による上辺と左辺の拡張幅が加算された状態となる。ＫＥＹ０２は、入力前に現検知領域が既に拡張されているため、ステップＳ６０１でＹＥＳに進み、直前の入力は無効入力であったためステップＳ６０２でＹＥＳに進み、点１はＡＲＥＡ０１内にあるため、ステップＳ６０３でＹＥＳに進む。そして、ＫＥＹ０２の表示領域のいずれの部分もＡＲＥＡ００に含まれないため、現検知領域の拡張の対象とはならず、ステップＳ６０４でＮＯに進み、ＫＥＹ０２の現検知領域が縮小される（ステップＳ６０７）。そして、ＫＥＹ０２の表示のいずれの部分もＡＲＥＡ００に含まれないため、現検知領域の拡張の対象とはならず、ステップＳ６０８でＮＯに進み、ＫＥＹ０２に対する処理は終了する。ＫＥＹ１２は、ＫＥＹ０２と同様の処理を経て、点２の無効入力前に既に拡張されていた拡張幅が縮小される。以上により、点２への入力後の現検知領域の変更処理が終了し、変更後の現検知領域で次の入力があるまで待機することとなる。
【００９３】
前記では、ステップＳ６０１〜Ｓ６０９のループ処理を、ＫＥＹ００、ＫＥＹ０１、ＫＥＹ０２、ＫＥＹ１０、ＫＥＹ１１、ＫＥＹ１２の順番で行う形態を説明したが、処理の順番はそれに限られることはなく、例えば画面に表示されるキーにあらかじめ優先度をつけ、優先度の高い順に処理することができる。前記のように、現検知領域の拡張処理は、他のキーの現検知領域に入り込まない範囲で行うため、後に拡張処理を行うキーの拡張幅が、先に拡張したキーの現検知領域によって制限される可能性がある。よって、優先度の高い順に処理をすることにより、優先度の高いキーの現検知領域を優先度の低いキーの現検知領域よりも大きくすることができる。前記優先度はあらかじめ決めておくほかに、無効入力座標から近くに表示されるキーの優先度を高くし、遠くに表示されるキーの優先度を低くすることができる。また、画面に表示された各キーの選択回数を記憶しておき、選択回数が多いキーほど優先度を高くしてもよい。
【００９４】
また、前記では、図１１に記載したフローチャートのステップＳ６０１〜Ｓ６０７の現検知領域を縮小する処理と、ステップＳ６０８〜Ｓ６０９の現検知領域を拡張する処理とを同一のループ内で処理する形態を説明したが、該縮小処理と該拡張処理を別のループで処理することもできる。前記のように、現検知領域の拡張処理は、他のキーの現検知領域に入り込まない範囲で行うため、縮小処理と拡張処理とを同一のループで処理する形態では、今回の無効入力によって現検知領域が縮小されるべきキーの処理の順番が後であった場合に、該キーの縮小前の現検知領域によって、他キーの現検知領域の拡張幅が制限される可能性がある。縮小処理と拡張処理を別のループとすることで、この問題を解消することができる。
【００９５】
図２０は、図１８に記載した初期拡張処理の結果を説明する図である。ある画面で有効入力があり、ＬＣＤ２０７の画面が変更されるパターンは大きく２つに分けられる。第１のパターンは、図１９（ａ）の画面で有効入力があった後、新たな画面が図２０（ａ）の画面表示となる場合である。この第１のパターンでは、キー配置などの画面の基本構成は変化せず、画面に表示されるキーなどの要素の状態だけが変化する。図２０（ａ）では、有効入力のあったキー（ＫＥＹ０１）の表示が反転表示に切り替わっている。第２のパターンは、図１９（ａ）の画面で、有効入力があった後、図２０（ｂ）の画面表示となる場合である。例えば、モード設定等の画面遷移を伴う機能を指定するためのキーが選択された場合である。この第２のパターンでは、キー配置などの画面の基本構成が全く異なる画面に遷移する。前記、第１及び第２のいずれのパターンであっても、図１８に記載した初期拡張処理の処理内容は同一である。
【００９６】
初期拡張処理で現検知領域が拡張される場合には、図１８のステップＳ９０１において、拡張指示フラグは１であるため、ＹＥＳに進む。ステップＳ９０２において、ＬＣＤ２０７に表示された全てのキーの現検知領域を拡張する。また、キーの検知領域のうち、初期拡張方向条件の方向に面する辺のみが拡張される。本例では、初期拡張方向条件は、図２０（ａ）及び（ｂ）中、矢印で示した方向であるため、各キーの現検知領域の上辺と右辺が拡張される。また、拡張幅は初期拡張幅条件（Ｗ）である。ＬＣＤ２０７に表示された全てのキーの現検知領域が拡張されると、拡張指示フラグが０に変更され（ステップＳ９０３）、サブルーチンが終了し、変更後の現検知領域で次の入力があるまで待機することとなる。
【００９７】
有効入力がされた後、例えば、現検知領域が図２０（ａ）の状態になった後に無効入力がされた場合の処理について簡単に説明する。図１１に記載した無効入力処理において、まずＫＥＹ００の処理が行われる。現検知領域が拡張されているためステップＳ６０１でＹＥＳに進み、直前の入力は無効入力ではないためステップＳ６０２でＮＯに進み、現検知領域の初期化処理が行われる（ステップＳ６０６）。続いて、現検知領域を拡張する対象のキーか否かが判断され（ステップＳ６０８）、対象のキーであった場合（ステップＳ６０８でＹＥＳ）には、現検知領域が拡張される（ステップＳ６０９）。同様の処理がＫＥＹ０１、ＫＥＹ０２、ＫＥＹ１０、ＫＥＹ１１、ＫＥＹ１２に対して行われる。前記のように、有効入力によって現検知領域が拡張された状態で、無効入力がされた場合には、有効入力による拡張幅は初期化され、今回の無効入力による拡張幅でのみ、現検知領域が拡張される。
【００９８】
上述した実施形態では、図１１に記載したステップＳ６０４及びＳ６０８において、キーの表示領域が無効入力座標周辺の選択判断領域に含まれるか否かによって、現検知領域の拡張を行うキーか否かを判断している。しかし、前記判断の別の条件として、無効入力座標から最も近くに表示されているキーを現検知領域の拡張を行うキーとすることができる。図２１（ａ）は、該形態での拡張後の現検知領域を説明する図である。実線枠、破線枠、網点部の意味は図１９と同一である。点１は無効入力がタッチされた位置を示す。図２１（ａ）では、無効入力座標の最も近くに表示されているＫＥＹ１２の現検知領域のみが拡張されている。また、現検知領域の拡張を行うキーか否かの別の判断条件として、ＬＣＤ２０７に表示された全てのキーを現検知領域の拡張を行うキーとすることもできる。図２１（ｂ）は、該形態での、拡張後の現検領域を説明する図である。
【００９９】
また、前記実施形態では、図１１に記載したステップＳ６０５及びＳ６０９において、キーの現検知領域の辺のうち、入力座標に面する辺のみを拡張する辺としている。しかし、別の拡張方法として、キーの現検知領域の全ての辺を拡張する辺とすることができる。図２２は、該形態での拡張後の現検知領域を説明する図である。実線枠、破線枠、網点部、一点鎖線枠の意味は図１９と同一である。点１は無効入力がタッチされた位置を示す。
【０１００】
また、前記実施形態では、図１１に記載したステップＳ６０９において、現検知領域の拡張幅はあらかじめ決められた一定幅としており、現検知領域の拡張を行うキーの全てで同一としている。しかし、現検知領域の拡張幅を決定する別の方法として、入力座標から現検知領域を拡張するキーの表示領域までの距離に応じて、拡張幅を決定することができる。また、その場合には入力座標に近いキーほど拡張幅を大きく、遠いキーほど拡張幅を小さくすることが好ましい。図２３は、該形態での拡張後の現検知領域を説明する図である。実線枠、破線枠、網点部、一点鎖線枠の意味は図１９と同一である。点１は無効入力がタッチされた位置を示す。
【０１０１】
図５に記載したフローチャートのステップＳ１０５のその他の処理において、ＭＦＰが実行中の動作が完了した時点で、現検知領域を初期化する処理を行うことができる。たとえば、コピー指示したドキュメントの出力が完全に終了した時点で、現検知領域の初期化を行う。動作が完了した時点で、ユーザの目的は達成されており、以前の入力による拡張幅をそのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。  
また、図５に記載したフローチャートのステップＳ１０５のその他の処理において、一定時間以上の間、入力装置に対する入力がなされなかった場合に、現検知領域を初期化する処理を行うことができる。一定時間以上の間、入力装置に対する入力がなされなかった場合には、以前の入力をしたユーザと次の入力をするユーザが異なる可能性が高い。よって、現検知領域の初期化を行うことで、以前の入力による拡張幅をそのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。
【０１０２】
また、ＭＦＰが、ユーザを識別する機能を有している場合に、図５に記載したフローチャートのステップＳ１０５のその他の処理において、ユーザの変更がされた場合に、現検知領域を初期化する処理を行うことができる。ユーザ変更時に現検知領域の初期化を行うことで、異なるユーザの入力に起因した拡張幅をそのまま残しておくことによって発生する誤検知性の悪化を抑制することができる。
【０１０３】
以上、変形例について個々独立に説明したが、これらの変形例を２つ以上組み合わせて実施してもよい。
【０１０４】
以上の説明では、キーをＭＦＰの機能を設定するためのボタンとして表現しているが、キーには、例えばアイコンや文字表示などＧＵＩにおける選択肢の表示として使用されるもの全てが含まれると考えるべきである。
【０１０５】
前記実施形態では、タッチパネル入力装置をＭＦＰに使用しているが、他の情報機器等に使用しても良い。また、前記実施形態では、タッチパネル入力装置の例を記載したが、画面上のキーをマウス等のポインティングデバイス等で選択する形態であってもよい。開示された実施の形態は全ての点で例示であって、制限的なものではないと考えるべきである。
【図面の簡単な説明】
【０１０６】
【図１】本発明の実施形態の１つである入力装置を備えたＭＦＰの構成を示す図である。
【図２】タッチパネル入力装置１０３の平面図である。
【図３】タッチパネル入力装置１０３の制御ブロック図である。
【図４】タッチパネル３０９の原理説明図である。
【図５】パネル処理制御部３０１のメインルーチンを示したフローチャートである。
【図６】図５の表示制御処理（ステップＳ１０３）のサブルーチンを示したフローチャートである。
【図７】図６のＬＣＤ表示変更処理（ステップＳ２０４）のサブルーチンを示したフローチャートである。
【図８】検知領域情報を説明する図である。
【図９】図５の入力制御処理（ステップＳ１０４）のサブルーチンを示したフローチャートである。
【図１０】図９のタッチパネル入力処理（ステップＳ４０４）のサブルーチンを示したフローチャートである。
【図１１】図１０の無効入力処理（ステップＳ５０４）のサブルーチンを示したフローチャートである。
【図１２】検知領域の拡張処理において拡張する外周部分を決定する方法を説明する図である
【図１３】図１１のステップＳ６０７における、現検知領域の縮小処理を説明する図である。
【図１４】図１１のステップＳ６０９における、現検知領域の拡張処理を説明する図である。
【図１５】図１０の有効入力処理（ステップＳ５０３）のサブルーチンを示したフローチャートである。
【図１６】図１５のステップＳ７０２における初期拡張条件の決定方法を説明する図である。
【図１７】図９のハードキー入力処理（ステップＳ４０２）のサブルーチンを示したフローチャートである。
【図１８】図７の初期拡張処理（ステップＳ３０３）のサブルーチンを示したフローチャートである。
【図１９】無効入力時に行われる処理内容を説明する図である。
【図２０】初期拡張処理を説明する図である。
【図２１】検知領域の拡張を行うキーの判断条件を変えた場合の検知領域の拡張結果を説明する図である。
【図２２】キーの有する全ての外周に面する検知領域を拡張した場合の検知領域の拡張結果を説明する図である。
【図２３】拡張幅を無効入力座標からキー表示までの距離に応じて変更した場合の検知領域の拡張結果を説明する図である。
【符号の説明】
【０１０７】
１０１  スキャナ部
１０２  プリンタ部
１０３  タッチパネル入力装置
１０４  スキャナ光学部
１０５  アナログ処理部
１０６  入力画像処理部
１０７  画像記憶部
１０８  出力画像処理部
１０９  半導体レーザ部
１１０  作像部
１１１  給紙カセット部
１１２  排出部
１１３  原稿搬送部
２０１  スタートキー
２０２  ストップキー
２０３  リセットキー
２０４  機能選択キー
２０５  テンキー
２０６  クリアキー
２０７  ＬＣＤ
２０８  ＬＥＤ
３０１  パネル処理制御部
３０２  表示部
３０３  入力受付部
３０４  記憶部
３０５  本体制御部
３０６  ＶＲＡＭ
３０７  ＬＣＤコントローラ
３０８  ＬＣＤバックライト
３０９  タッチパネル
３１０  ハードキー
３１１  ＲＯＭ
３１２  ＲＡＭ
【図１】
2009025903.tif 000003
【図２】
2009025903.tif 000004
【図３】
2009025903.tif 000005
【図４】
2009025903.tif 000006
【図５】
2009025903.tif 000007
【図６】
2009025903.tif 000008
【図７】
2009025903.tif 000009
【図８】
2009025903.tif 000010
【図９】
2009025903.tif 000011
【図１０】
2009025903.tif 000012
【図１１】
2009025903.tif 000013
【図１２】
2009025903.tif 000014
【図１３】
2009025903.tif 000015
【図１４】
2009025903.tif 000016
【図１５】
2009025903.tif 000017
【図１６】
2009025903.tif 000018
【図１７】
2009025903.tif 000019
【図１８】
2009025903.tif 000020
【図１９】
2009025903.tif 000021
【図２０】
2009025903.tif 000022
【図２１】
2009025903.tif 000023
【図２２】
2009025903.tif 000024
【図２３】
2009025903.tif 000025