(57)【要約】【課題】タッチパネルの操作検出がユーザ個々の操作状況の違いに対処して良好にできるようにする。【解決手段】表示部の表示面に触れられたことを、検出範囲上にマトリクス状に配置した複数の論理スイッチで検出する。表示部に表示された操作ボタンＳＷ１と複数の論理スイッチとの対応関係の情報を記憶部が記憶する。その記憶部に記憶された情報を使って、複数の論理スイッチの接触検出情報の内の表示された操作ボタンに対応した位置の論理スイッチの接触検出情報を積算し、その積算値に基づいて表示部に表示された操作ボタンのタッチ操作を判断する。その判断で操作ボタンのタッチ操作を判断した際の複数の論理スイッチの接触検出情報Ｔに基づいて、操作ボタンＳＷ１′と複数の論理スイッチとの対応関係を更新する。【選択図】図１
2011090631.tif 000002
【特許請求の範囲】
【請求項１】
操作ボタンを含む表示画像を生成する画像生成部と、
前記画像生成部で生成された画像の表示を行う表示部と、
前記表示部の表示面に触れられたことを、検出範囲上にマトリクス状に配置した複数の論理スイッチで検出するタッチセンサ部と、
前記表示部に表示された操作ボタンと前記複数の論理スイッチとの対応関係の情報を記憶する記憶部と、
前記記憶部に記憶された情報を使って、前記複数の論理スイッチの接触検出情報の内の表示された操作ボタンに対応した位置の論理スイッチの接触検出情報を積算し、その積算値に基づいて前記表示部に表示された操作ボタンのタッチ操作を判断する操作判断部と、
前記操作判断部で操作ボタンのタッチ操作を判断した際の前記複数の論理スイッチの接触検出情報に基づいて、前記記憶部に記憶された操作ボタンと複数の論理スイッチとの対応関係を更新する更新処理部とを備えた
タッチパネル。
【請求項２】
前記記憶部が記憶する操作ボタンと複数の論理スイッチとの対応関係は、論理スイッチごとの重みづけ値を持ち、
前記操作判断部は、前記重みづけ値の積算値が所定値以上になった場合に、該当する操作ボタンがタッチ操作されたと判断し、
前記更新処理部は、操作ボタンのタッチ操作を判断した際の前記複数の論理スイッチの接触検出情報に基づいて、それぞれの論理スイッチの重みづけ値を更新する
請求項１記載のタッチパネル。
【請求項３】
前記重みづけ値の更新を行う際に、該当する操作ボタンに割り当てられた論理スイッチに隣接した論理スイッチの同時接触を検出した場合に、その同時接触を検出した隣接した論理スイッチに重みづけ値を割り当てて更新する
請求項２記載のタッチパネル。
【請求項４】
隣接した論理スイッチへの前記重みづけ値の割り当てにより、１つの論理スイッチに複数の操作ボタンに対する重みづけ値の割当てを行う
請求項３記載のタッチパネル。
【請求項５】
前記操作判断部で判断する前記重みづけ値の積算値は、積算値を所定の検出期間累積した値である
請求項２〜４のいずれか１項に記載のタッチパネル。
【請求項６】
操作ボタンを含む表示画像を生成する画像生成部と、
前記画像生成部で生成された画像の表示を行う表示部と、
前記表示部の表示面に触れられたことを、検出範囲上にマトリクス状に配置した複数の論理スイッチで検出するタッチセンサ部と、
前記表示部に表示された操作ボタンと前記複数の論理スイッチとの対応関係の情報を記憶する記憶部と、
前記記憶部に記憶された情報を使って、前記複数の論理スイッチの接触検出情報の内の表示された操作ボタンに対応した位置の論理スイッチの接触検出情報を積算し、その積算値に基づいて前記表示部に表示された操作ボタンのタッチ操作を判断する操作判断部と、
前記操作判断部で操作ボタンのタッチ操作を判断した際の前記複数の論理スイッチの接触検出情報に基づいて、前記記憶部に記憶された操作ボタンと複数の論理スイッチとの対応関係を更新する更新処理部とを備えた
タッチパネル付き電子機器。
【請求項７】
操作ボタンを含む表示画像を生成する画像生成処理と、
前記画像生成処理で生成された画像の表示を行う表示処理と、
前記表示処理で表示された表示面に触れられたことを、検出範囲上にマトリクス状に配置した複数の論理スイッチで検出するタッチ検出処理と、
前記表示処理に表示された操作ボタンと前記複数の論理スイッチとの対応関係の情報を記憶し、その記憶された情報を使って、前記複数の論理スイッチの接触検出情報の内の表示された操作ボタンに対応した位置の論理スイッチの接触検出情報を積算し、その積算値に基づいて前記表示処理で表示された操作ボタンのタッチ操作を判断する操作判断処理と、
前記操作判断処理で操作ボタンのタッチ操作を判断した際の前記複数の論理スイッチの接触検出情報に基づいて、記憶された操作ボタンと複数の論理スイッチとの対応関係を更新する更新処理とを行う
タッチパネル操作検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種電子機器に搭載されるタッチパネル、及びそのタッチパネルを備えたタッチパネル付き電子機器、並びにそのタッチパネルの操作検出に適用されるタッチパネル操作検出方法に関する。
【背景技術】
【０００２】
近年、表示パネルを備えた携帯機器において、ユーザの指や何らかの操作手段でパネル表面を触れるタッチ操作で、その機器の各種操作が行われる、いわゆるタッチパネルを備えたものが普及している。
このタッチパネルで指などが触れられたことを検出する原理については各種方式のものがあるが、基本的には、タッチを検出する表示領域を縦方向及び横方向に所定幅で分割して、その分割したそれぞれの領域ごとに個別に接触を検出するようにしてある。接触を検出するそれぞれの領域には、接触を検出するためのスイッチが配置されている。但し検出原理によっては、スイッチは物理的なスイッチやスイッチング素子が存在するとは限らす、センサでの検出結果の演算結果から算出される仮想的なスイッチである場合もある。本明細書では、タッチパネルの各領域の接触を検出するこのようなスイッチを論理スイッチと称する。タッチパネルは、この論理スイッチが、表示面に縦横に一定間隔でマトリクス状に配置されていることになる。
【０００３】
特許文献１には、タッチ位置の情報の積算で、タッチ位置を判断するタッチパネルの例についての記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１３３６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネルは、そのタッチパネルに操作ボタンを表示させた上で、指などでその操作ボタンが表示された位置の論理スイッチが触れられたことを検出したとき、表示された操作ボタンが操作されたと判断する。ここで、表示された操作ボタンの位置と論理スイッチの位置は一致している必要がある。
【０００６】
ところが、実際に表示パネルに画像が表示される表示面は、表示パネルの表面から保護ガラスなどを挟んで内側になった位置であることが多く、論理スイッチの操作を判断する表面とはずれた面であるのが一般的である。従って、ユーザが表示パネルを表示面と直交する方向から見た場合には、表示パネル上に表示された操作ボタンと対応した論理スイッチの位置が完全に一致する。これに対して、ユーザが斜め方向から表示パネルを見た場合には、表示された操作ボタンに対して論理スイッチの位置が多少ずれたものになってしまう。
【０００７】
このため、ユーザが操作ボタン上をタッチしているつもりでも、実際には操作ボタンからずれた位置をタッチしていると論理スイッチが検出してしまう可能性があり、タッチパネルの操作性が、パネルを見る視野方向によっては低下してしまう可能性がある。特に、キーボードのごとき比較的多くの操作ボタンを表示パネル上に狭い間隔で並べた場合には、ある文字に対応した操作ボタンを押しているつもりでも、隣の別の操作ボタンを押していると検出されてしまうことが多々ある。
【０００８】
また、視野の問題を別にしても、タッチパネルの操作を行う際には、操作するユーザの操作時の癖などで、表示された操作ボタンの中心からずれた位置をタッチすることが頻繁に発生する。例えばあるユーザは、表示された操作ボタンの中心から下寄りの位置を触れる癖がある場合、いつも操作ボタンの下寄りの位置が触れられ、触れられる位置のずれ状況によっては、タッチによるボタン操作をユーザが意志したとおりには検出できない可能性がある。
【０００９】
本発明はかかる点に鑑みてなされたものであり、タッチパネルの操作検出がユーザ個々の操作状況の違いに対処して良好にできるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、操作ボタンを含む表示画像を生成する画像生成部と、その画像生成部で生成された画像の表示を行う表示部とを備えたタッチパネルに適用される。そして、表示部の表示面に触れられたことを、検出範囲上にマトリクス状に配置した複数の論理スイッチで検出する。表示部に表示された操作ボタンと複数の論理スイッチとの対応関係の情報を記憶部が記憶する。その記憶部に記憶された情報を使って、複数の論理スイッチの接触検出情報の内の表示された操作ボタンに対応した位置の論理スイッチの接触検出情報を積算し、その積算値に基づいて表示部に表示された操作ボタンのタッチ操作を判断する。その判断で操作ボタンのタッチ操作を判断した際の複数の論理スイッチの接触検出情報に基づいて、操作ボタンと複数の論理スイッチとの対応関係を更新する。
【００１１】
このようにしたことで、タッチパネル上の操作ボタンが表示された箇所をユーザの指などで触れたとき、その触れられたことが論理スイッチで検出される。このとき、記憶された論理スイッチと操作ボタンとの対応関係の情報と、押されたことを検出した論理スイッチの積算数に基づいて、どの操作ボタンが押されたのかが判断される。そして、この操作ボタンが押された判断が行われた際に、触れられたことを検出した論理スイッチの分布状況によって、操作ボタンと複数の論理スイッチとの対応関係の情報が更新され、実際のタッチパネルの操作を検出し易い情報に更新させることができる。
【発明の効果】
【００１２】
本発明によると、操作ボタンと複数の論理スイッチとの対応関係の情報が、実際の操作状況に基づいて更新されるので、例えばタッチパネルを触れる位置がいつも同じ方向にずれる傾向がある場合でも、検出に必要な状態を適正な状態に修正できる。従って、ユーザの操作の癖などがあっても、良好にタッチ操作を検出できるようになる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施の形態による機器の全体構成例を示すブロック図である。
【図２】本発明の一実施の形態による機器構成例を示した説明図である。
【図３】図２例の機器の要部を示した断面図である。
【図４】図２例の機器の論理スイッチ配置例を示した説明図である。
【図５】本発明の一実施の形態による操作ボタン表示例（ａ）と、その操作ボタン配置での論理スイッチ割当て（ｂ）を示した説明図（例１）である。
【図６】本発明の一実施の形態による操作ボタン表示例（ａ）と、その操作ボタン配置での論理スイッチ割当て（ｂ）を示した説明図（例２）である。
【図７】本発明の一実施の形態による操作ボタン表示例（ａ）と、その操作ボタン配置での論理スイッチ割当て（ｂ）を示した説明図（例３）である。
【図８】本発明の一実施の形態によるタッチパネル操作時の処理例を示したフローチャートである。
【図９】本発明の一実施の形態による重みづけ値の更新処理例を示した説明図である。
【図１０】本発明の一実施の形態による重みづけ値の更新処理例を示したフローチャートである。
【図１１】本発明の一実施の形態の変形例による重みづけ値の更新処理で仮想ボタンが重なる場合の例を示した説明図である。
【図１２】本発明の一実施の形態の変形例による重みづけ値の積算値を、複数期間の累積で判断する場合の処理例を示した説明図である。
【図１３】本発明の一実施の形態の変形例による仮想ボタンと論理スイッチとの関連状態の例を示した説明図である。
【図１４】図１３例から仮想ボタン位置を移動した状態の例を示した説明図である。
【発明を実施するための形態】
【００１４】
本発明の実施の形態の例を、以下の順序で説明する。
１．一実施の形態の説明
１．１  装置構成例（図１）
１．２  タッチパネルの例（図２，図３，図４）
１．３  仮想ボタンの配置例（図５，図６，図７）
１．４  仮想ボタンの操作判断処理（図８）
１．５  重みづけ更新処理例（図９，図１０）
２．実施の形態の変形例の説明
２．１  複数のボタンが重なる場合の処理例（図１１）
２．２  複数期間の累積で判断する場合の処理例（図１２）
２．３  仮想ボタン位置を移動した例（図１２，図１３）
【００１５】
［１．一実施の形態の説明］
以下、本発明の一実施の形態の例を、図１〜図１０を参照して説明する。
［１．２  タッチパネルの例］
まず、一実施の形態の例の装置構成を、図１を参照して説明する。本実施の形態では、携帯電話端末として構成された端末装置１００にタッチパネルを設けたものである。
図１の構成は、本実施の形態で説明するタッチパネルの操作検出処理機能を中心として示したブロック図である。
【００１６】
図１に基づいて説明すると、端末装置１００は、システム制御部１０１を備え、システム制御部１０１の制御で、各部での処理が実行される。例えばアンテナ１１２が接続された無線通信部１１１と、音声処理部１１３とを備え、無線通信部１１１での携帯電話端末としての無線通信や、音声処理部１１３での音声出力や入力処理が、システム制御部１０１の制御で実行される。
【００１７】
そして端末装置１００は、画面表示部１２０を備え、その画面表示部１２０での各種画像や文字，数字などの表示が、システム制御部１０１の制御で実行される。即ち、システム制御部１０１の制御に基づいて、画像生成部である画面描画部１０２での描画で生成された画像信号を、画面表示部１２０に供給して表示させる。画面表示部１２０は、例えば液晶画像表示パネルや有機ＥＬ（Electro-Luminescence）画像表示パネルなどで構成される。
【００１８】
この画面表示部１２０には、タッチセンサ部であるタッチパネル１３０が組み込んであり、画面表示部１２０の表示画面の表面をタッチしたことを、タッチパネル１３０に接続された処理部で検出する。タッチパネル１３０には、後述するようにマトリクス状に縦横に論理スイッチが配置してあり、ユーザ押下位置データ取得部１０３が、パネル上のどの位置をタッチ（押下）されたのかの位置データ（ユーザ押下位置データ）を取得する。ユーザ押下位置データ取得部１０３で取得された位置データは、ユーザ押下論理スイッチ判定部１０４に供給し、タッチパネル１３０上のどの論理スイッチがタッチされたのかのデータとされる。この押下された論理スイッチの情報は、ユーザ押下論理スイッチ情報保持部１０６に保持され、論理スイッチデータ積算部１０５で積算される。この積算を行う際には、データベース１０９に記憶された仮想ボタンと論理スイッチとの対応情報に基づいて、マッピング部１０７でマッピングされた仮想ボタン情報から、それぞれの仮想ボタンごとの積算値を得る。記憶部であるデータベース１０９には、予めこの端末装置１００の画面表示部１２０に操作ボタン（仮想ボタン）を表示させる際の、それぞれの操作ボタンの表示位置に対応した論理スイッチの情報が記憶させてある。なお、タッチパネル１３０で押下を検出する表示による操作ボタンは、表示により仮想的に形成されるボタンであり、以下の説明では仮想ボタンと称する。
【００１９】
論理スイッチデータ積算部１０５で積算値を算出する際には、それぞれの論理スイッチの重みづけ値が積算される。この重みづけ値の積算処理の詳細については後述する。得られた積算値は、ユーザ押下論理スイッチ判定部１０４からシステム制御部１０１に供給し、システム制御部１０１でどの仮想ボタンが押下されたのか判断する。
【００２０】
画面表示部１２０で現在表示中の仮想ボタンの情報は、仮想ボタン位置情報更新部１１０に送られ、マッピング部１０７で仮想ボタンと論理スイッチとのマッピングを行う際に使用される。また、論理スイッチデータ更新部１０８についてもマッピング部１０７に接続してあり、データベース１０９が記憶する各仮想ボタンと論理スイッチとの対応の情報が更新される。この更新処理の詳細については後述する。
なお、この図１に示した各部は、物理的な回路や記憶素子などで構成される部分だけでなく、制御演算処理の実行でソフトウェア的に構成される部分も含まれる。
【００２１】
［１．２  タッチパネルの例］
次に、画面表示部１２０とタッチパネル１３０の構成例について、図２〜図４を参照して説明する。
本例の端末装置１００は、図２に示すように装置本体を構成する筐体の表面に画面表示部１２０を構成する表示パネル１２１が配置してあり、さらに表示パネル１２１の表示面に、複数の論理スイッチ１３１が縦横に一定間隔で連続して配置してある。
【００２２】
図３は、表示パネル１２１と論理スイッチ１３１との関係を断面で示した図である。
図３に示すように、表示パネル１２１の配置位置に、一定間隔で論理スイッチ１３１が支持部１３２で支持されて配置されている。そして、表示パネル１２１の表面側からユーザが押下したとき、その押下位置に対応した論理スイッチ１３１が押下を検出するものである。
但し、図３はタッチパネルの１つの原理を示したものであり、例えば表示パネルの表面側に押下を検出する素子を配置してもよい。また、論理スイッチ１３１についても、結果的にこのようにスイッチが配置された状態で検出されるものであり、論理スイッチ１３１を構成する検出素子と各論理スイッチ１３１とが１対１で対応しているとは限らない。
【００２３】
図２に示すように縦横に一定間隔で配置された論理スイッチ１３１は、図４に示すように、順にそれぞれ別の論理スイッチＩＤが付与される。図４の例では、横方向に１７個×縦方向に２５個の論理スイッチをマトリクス状に配置してあり、上の列の左端から順に、ＩＤ値として１−１，１−２，１−３・・・１−１７としてある。２段目の列についても、左端から順に、ＩＤ値として２−１，２−２，２−３・・・２−１７としてあり、最下段目の列で、左端から順に、ＩＤ値として２５−１，２５−２，２５−３・・・２５−１７としてある。
【００２４】
［１．３  仮想ボタンの配置例］
次に、表示パネル１２１に表示される仮想ボタンと、タッチパネル１３０で構成される論理スイッチ１３１との対応関係の例を、図５〜図７に示す。図５、図６、図７は、それぞれ別の仮想ボタンを表示させた例であり、それぞれ表示パネル１２１（ａ）と論理スイッチ（ｂ）の設定状態とを並べて示してある。
【００２５】
まず図５の例について説明すると、この例では図５（ａ）に示すように、携帯電話端末として使用される電話番号表示部１２１ａと、数字や記号のダイヤルキー部１２１ｂとを表示している。ダイヤルキー部１２１ｂが仮想ボタン（操作ボタン）に相当し、２５個の仮想ボタンがダイヤルキー部１２１ｂに配置してある。
この図５（ａ）に示す仮想ボタン表示が行われる場合には、データベース１０９に記憶された情報に基づいて、図５（ｂ）に示す論理スイッチ構成とされる。即ち、２５個の仮想ボタンＳＷ１１〜ＳＷ２５の表示位置の直下になる位置の論理スイッチに、重みづけ値を割り当ててある。各論理スイッチ内に示した数値が、割り当てられる重みづけ値であり、この例では１個の仮想ボタンに縦３個×横３個の９個の論理スイッチを割当てある。その９個の内の中央の論理スイッチに重みづけ値「９」を割当て、周囲の８個の論理スイッチに重みづけ値「３」を割り当ててある。
【００２６】
次に図６の例について説明する。この例では図６（ａ）に示すように、端末装置が備える各種機能を示したアイコン図形表示部１２１ｃの各アイコンに対応して、１２個の仮想ボタンが構成されている。また、カレンダボタン１２１ｄ、選択ボタン１２１ｅ、サブメニューボタン１２１ｆについても表示させてある。
この図６（ａ）に示す仮想ボタン表示が行われる場合には、データベース１０９に記憶された情報に基づいて、図６（ｂ）に示す論理スイッチ構成とされる。即ち、それぞれの仮想ボタンの表示位置の直下になる位置の論理スイッチに、重みづけ値を割り当ててある。各論理スイッチ内に示した数値が、割り当てられる重みづけ値であり、この例では１個の仮想ボタンに縦３個×横３個の９個の論理スイッチを割当てある。アイコン図形表示部１２１ｃの各アイコンに対応した仮想ボタンについては、１個の仮想ボタンに縦３個×横３個の９個の論理スイッチを割当てある。その９個の内の中央の論理スイッチに重みづけ値「９」を割当て、周囲の８個の論理スイッチに重みづけ値「３」を割当てある。各ボタン１２１ｄ〜１２１ｆについては、仮想ボタンの表示サイズに対応して割り当てる論理スイッチの数を増やしてあり、周縁部の論理スイッチに重みづけ値「３」を割当て、中央側の論理スイッチに重みづけ値「９」を割り当ててある。
【００２７】
次に図７の例について説明する。この例では図７（ａ）に示すように、メールの作成画面を表示させた例であり、上半分に各種機能ボタン１２１ｇ，１２１ｈが仮想ボタンとして表示させてある。また、下半分には各種文字入力を行うためのキーボードを構成する仮想ボタン１２１ｉが表示させてある。
この図７（ａ）に示す仮想ボタン表示が行われる場合には、データベース１０９に記憶された情報に基づいて、図７（ｂ）に示す論理スイッチ構成とされる。即ち、それぞれの仮想ボタンの表示位置の直下になる位置の論理スイッチに、重みづけ値を割り当ててある。各論理スイッチ内に示した数値が、割り当てられる重みづけ値である。各種機能ボタン１２１ｇ，１２１ｈなどの表示位置には、それぞれの位置に対応した論理スイッチが、重みづけ値「３」又は「９」を割り当ててある。また、下半分のキーボード表示位置については、表示位置の直下になる位置の論理スイッチに、連続して重みづけ値「３」又は「９」を割り当ててある。各キーと論理スイッチとの具体的割当て状態については図７（ｂ）では省略してあるが、基本的にそれぞれの論理スイッチは、いずれか１つの仮想ボタン（キー）にだけ対応している。但し後述する変形例（図１１例）のように、複数の仮想ボタンに対応させるように、重みづけ値を更新させた場合にはこの限りではない。
【００２８】
［１．４  仮想ボタンの操作判断処理］
次に、本実施の形態における、画面表示部１２０に表示された仮想ボタンの操作判断を、図８のフローチャートを参照して説明する。この図８のフローチャートの処理は、図１に示したシステム制御部１０１の制御で実行される。
まず、画面表示部１２０で表示させる画面が遷移したとする（ステップＳ１１）。このとき、その遷移した画面に表示される仮想ボタンに、論理スイッチを割り当て（ステップＳ１２）、その割り当てた論理スイッチのそれぞれに重みづけ値を設定する（ステップＳ１３）。この論理スイッチの割り当てと重みづけ値は、図１に示したデータベース１０９の記憶情報に基づいて設定される。
【００２９】
そして、論理スイッチからの入力待ちを開始させ（ステップＳ１４）、押下された論理スイッチが検出された場合には、その押下された論理スイッチを特定し（ステップＳ１５）、押下された論理スイッチに付与された重みづけ値の合計を求める（ステップＳ１６）。但し加算するのは、それぞれの仮想ボタンに対応づけられた範囲内の論理スイッチだけである。
【００３０】
ここで、本例においてはその重みづけ値の合計値が９以上であるか否か判断する（ステップＳ１７）。この判断で合計値が９未満である場合には、仮想ボタンが押されていないと判断して、ステップＳ１４の入力待ちに戻る。
一方、ステップＳ１７での判断で、合計値が９以上である場合には、その論理スイッチに対応した仮想ボタンが押されたと判断し、そのとき表示された仮想ボタンで示されたイベントを発生させる（ステップＳ１８）。
そして、そのイベント発生で表示画面を遷移させる必要があるか否か判断する（ステップＳ１９）。ここで、表示画面を遷移させる必要がない場合には、ステップＳ１４の入力待ちに戻る。表示画面を遷移させる必要がある場合には、ステップＳ１１に移り、画面を対応したものに遷移させる。その遷移させた画面中に仮想ボタンがある場合には、ステップＳ１２以降の処理が繰り返される。
このようにして、表示された操作ボタンである仮想ボタンに対応して論理スイッチが割り当てられて、その割り当てられた重みづけ値の合計値（積算値）と閾値（ここでは９）との比較で、仮想ボタンが押下操作されたか否か判断される。
【００３１】
［１．５  重みづけ更新処理例］
次に、本実施の形態における、重みづけ値の更新処理について、図９及び図１０を参照して説明する。
先に説明したように、仮想ボタンの操作を判断する場合には、論理スイッチに割り当てられた重みづけ値の合計値と閾値の９との比較で判断するようにしてある。この論理スイッチに割り当てられた重みづけ値の「３」又は「９」の値は、図１に示したデータベース１０９に登録された値である。ここで、重みづけ値の合計値が閾値９以上となった場合には、そのときの論理スイッチのタッチ（押下）検出状態に対応して、重みづけ値の設定を更新するようにしてある。以下、その更新処理について説明する。
【００３２】
図９は、実際の操作状況に応じて、仮想ボタンに割り当てられる論理スイッチと、その割り当てられる論理スイッチに設定される重みづけ値が更新される例を示したものである。
図９（ａ）は、最初の設定例を示したものである。この例では、仮想ボタンＳＷ１に対応した論理スイッチとして、縦３個×横３個の９個の論理スイッチを割り当ててあり、その９個の内の中央の論理スイッチに重みづけ値「９」を割当て、周囲の８個の論理スイッチに重みづけ値「３」を割り当ててある。
【００３３】
この状態で、例えば図９（ｂ）に示すように、仮想ボタンＳＷ１内の９個の論理スイッチの内の下側３個（それぞれ重みづけ値「３」）が押下されたことを検出したとする。このことで、押下されたスイッチの合計値が９となり、仮想ボタンＳＷ１が押されたことが判定される。
このとき、さらに仮想ボタンＳＷ１の範囲に隣接した２個の論理スイッチについても同時に押下されたことを検出したとする。図９（ｂ）に示した範囲Ｐは、押下が検出された論理スイッチの範囲である。
【００３４】
このような押下状態が検出されたとき、図９（ｃ）に示した状態に、仮想ボタンＳＷ１′に対応した範囲を広げると共に、それぞれの論理スイッチに設定される重みづけ値についても更新させる。
即ち、仮想ボタンＳＷ１の範囲に隣接した位置の論理スイッチの中で、仮想ボタンＳＷ１内の９個の論理スイッチと同時押下が検出されたスイッチについては、仮想ボタンＳＷ１′に対応した論理スイッチと新規に割り当てる。その上で、その新規に割り当てた論理スイッチについては、比較的小さな重みづけ値である重みづけ値「１」を設定する。また、仮想ボタンＳＷ１内の９個の論理スイッチの内で同時押下が検出された下側３つの論理スイッチについては、重みづけ値「３」を、１つ加算した重みづけ値「４」に更新させる。
その他の論理スイッチについては、重みづけ値を変更しない。
【００３５】
図１０のフローチャートは、この実際の操作状況に基づいて重みづけ値を更新する処理を示したものである。この処理は、例えば図１に示したシステム制御部１０１の制御で、論理スイッチデータ更新部１０８で実行され、更新されたデータでデータベース１０９の記憶情報が書き換えられる。
図１０のフローチャートに従って説明すると、まず１つの仮想ボタンに割当てられた論理スイッチの中で、押下を検出したスイッチの重みづけ値の合計値が閾値（ここでは９）以上になったか否か判断する（ステップＳ２１）。ここで、閾値を検出した場合には、その仮想ボタンに割り当てられた論理スイッチの押下検出状態と、その仮想ボタンに割り当てられた論理スイッチに隣接する論理スイッチの押下検出状態とを判断する（ステップＳ２２）。
【００３６】
このステップＳ２２の判断で、現在判断中の仮想ボタンの重みづけ値が最も高い値（即ち重みづけ値が９）以外の論理スイッチだけが押下された、いわゆる仮想ボタンの中心からシフトした位置が押された状態であるか否か判断する（ステップＳ２３）。この判断でシフトした位置が押された状態であると判断した場合には、ステップＳ２２で押下検出状態と判断した各論理スイッチについて、重みづけ値を＋１とする更新処理を行う（ステップＳ２４）。従って、重みづけ値「３」のスイッチは、重みづけ値「４」に更新され、重みづけ値「０」のスイッチは、重みづけ値「１」に更新される。重みづけ値「０」から「１」に更新された論理スイッチが、仮想ボタンに新たに割当てられた論理スイッチである。なお、本例の場合には、重みづけ値の上限は９としてあり、重みづけ値「９」のスイッチが、更新範囲にあった場合でも、重みづけ値「９」のままとして重みづけ値の更新（変更）は行わない。
【００３７】
なお、ステップＳ２１で押下を検出したスイッチの重みづけ値の合計値が閾値未満である場合と、ステップＳ２３で、仮想ボタンの中心からシフトした位置が押された状態でないと判断した場合には、更新処理を行わずに終了する。
【００３８】
このようにして、仮想ボタンに対応した論理スイッチの割当てとその重みづけ値を更新することで、実際の操作状況に対応した論理スイッチ割当てとなり、ユーザの仮想ボタン操作が良好に検出できるようになる。即ち、例えば図９に示した状態を例にすると、この例の場合には図９（ｂ）に示すように仮想ボタンの本来の中心位置から若干下側にシフトした位置を操作することが検出されたとする。このとき、その下側にシフトした位置の論理スイッチを押下した状態で、操作ありと判断され易い領域設定及び重みづけ値設定が行われる。このため、例えばユーザの癖で下側を押す傾向がある場合に、対応した設定となり、ユーザの意志を反映した操作検出が行えるようになる。
【００３９】
［２．実施の形態の変形例の説明］
次に、本実施の形態の処理の変形例について説明する。
【００４０】
［２．１  複数のボタンが重なる場合の処理例］
図９に示した更新処理例では、仮想ボタンに割り当てられた論理スイッチの周囲の論理スイッチが、別の仮想ボタンに割り当てられていない場合の更新例について説明した。これに対して、仮想ボタンに割り当てられた論理スイッチの周囲の論理スイッチが、既に別の仮想ボタンに割り当てられている場合でも、本実施の形態の処理は適用可能である。
【００４１】
図１１はこの場合の処理例を示した図である。
まず、図１１（ａ）に示すように、ある仮想ボタンＳＷ２について、９個の論理スイッチが割当てられ重みづけ値が設定され、さらに隣接した９個の論理スイッチを使って、別の仮想ボタンＳＷ３の割当てが行われているとする。
この状態で、仮想ボタンＳＷ２について、既に説明した判断処理で論理スイッチ割当てが更新されたとする。
図１１（ｂ）は、更新された状態の１つの例である。この例では、既に仮想ボタンＳＷ３に対して重みづけ値「３」が割当てられた論理スイッチが、仮想ボタンＳＷ２′に対して重みづけ値「１」が割当てあれた論理スイッチとしても設定される。このように１つの論理スイッチに対して二重に重みづけ値が割当てられることになる。この二重に重みづけ値が割当てられた論理スイッチは、仮想ボタンＳＷ２′について判断する場合、重みづけ値「１」が適用され、仮想ボタンＳＷ３について判断する場合、重みづけ値「１」が適用される。
【００４２】
この図１１に示すように仮想ボタンの配置エリアが重なった場合でも対処可能であり、図９の更新例と同様の効果を有する。
【００４３】
［２．２  複数期間の累積で判断する場合の処理例］
ここまでの説明では、仮想ボタンが押下されたと判断する加算処理は、同時期に押下された論理スイッチに対して行うようにした。これに対して、複数期間の加算値を累積して、一定の閾値以上になったか否か判断し、同様の更新処理を行うようにしてもよい。
例えば図１２に示すように、論理スイッチの押下を検出するスキャン周期としてｔ１，ｔ２，ｔ３，・・・と進んで行くとする。また、重みづけ値の合計値が閾値２０以上となった場合に、仮想ボタンの押下であると判断するようにする。図１２で丸印で示した論理スイッチは、押下ありと検出した論理スイッチである（但し一部だけを示す）。
【００４４】
このような設定で、スキャン周期ｔ１での特定の仮想ボタンに対応した論理スイッチの重みづけ値の加算値が３であり、スキャン周期ｔ２での特定の仮想ボタンに対応した論理スイッチの重みづけ値の加算値が６であるとする。さらに、スキャン周期ｔ３での特定の仮想ボタンに対応した論理スイッチの重みづけ値の加算値が１２であるとする。このとき、図１２の最下段に示すように、累積値が２０以上となった周期ｔ３で、該当する仮想スイッチが押下されたと判定する。なお、累積値は、例えば予め決めた所定期間内でだけ累積するようにする。
このように時間的に所定期間の間の操作状況の累積値から判断するようにしたことでも、操作状況を良好に検出できる。そして、例えば図１２の状態で更新させる場合には、検出した全てのスキャン周期ｔ１，ｔ２，ｔ３に押下ありと検出した全ての論理スイッチを対象として、重みづけ値を更新させる。
【００４５】
［２．３  仮想ボタン位置を移動した例］
図１３の例は、仮想ボタンの表示位置を移動させる処理例である。即ち、例えば図１３（ａ）に示すように、動画再生画面の操作ボタンとしての再生ボタンＳＷ１０１などの各種操作ボタンが表示されている状態であるとする。図１３（ｂ）は、その表示状態でのタッチパネルの論理スイッチの割当て状態を示したものである。
【００４６】
このようなボタン表示が行われている状態で、図１４（ａ）に示すように、仮想ボタンの１つである再生ボタンＳＷ１０１′の表示位置を移動させたとする。この操作ボタンの表示位置の移動処理は、例えばシステム制御部１０１の制御で実行される。このとき、その表示状態でのタッチパネルの論理スイッチの割当て状態についても、図１４（ｂ）に示すように、対応した位置の論理スイッチに引き継がれる。
次の表１と移動する前の仮想ボタンＳＷ１０１の論理スイッチＩＤと重みづけ値との対応を示したものであり、移動後は、表２に示すように、論理スイッチＩＤが新たな位置のＩＤに変化する。
【００４７】
【表１】
2011090631.tif 000003
【００４８】
【表２】
2011090631.tif 000004
【００４９】
さらに、このように仮想ボタンの位置を移動させる際に、その移動する前の仮想ボタンＳＷ１０１が、論理スイッチの重みづけ値が図１０のフローチャートの処理で更新されたものである場合には、その更新された状態を、移動後の仮想ボタンＳＷ１０１′が引き継ぐようにする。あるいは、既に更新された仮想ボタンの位置が移動された場合には、更新状態を引き継がないようにして、再度、その新たに配置された位置での操作状況に基づいて更新するようにしてもよい。
【００５０】
なお、ここまで説明した実施の形態では、図１に示した携帯電話端末として構成された電子機器が有するタッチパネルに適用したが、その他の各種電子機器が備えるタッチパネルに同様の処理構成を適用してもよい。また、タッチパネルで押下げ（タッチ）を検出する原理については、実施の形態の中では特に説明しなかったが、既に実用化や提案されている各種検出方式のものが適用可能である。さらに、上述した実施の形態で説明した重みづけ値や閾値などの値は、好適な一例を示したものであり、示した値に限定されるものではない。
【００５１】
また、仮想ボタンに対応する論理スイッチや、重みづけ値などを更新させる処理として、図９の例では、１回の操作の検出をそのまま更新内容に反映させるようにしたが、例えば１つの仮想ボタンについて、複数回の操作状況を判断して、その複数回の操作状況の平均から、更新内容を設定するようにしてもよい。
【００５２】
また、本実施の形態の処理を実行する図１などに示した構成では、各処理部の一部又は全部をハードウェアで構成した例を示したが、本実施の形態の処理を方法化したソフトウェアを用意してもよい。このソフトウェアを用意して、既存のタッチパネルの制御ソフトに組み込むことで、同様の処理が可能となり、タッチパネルの操作性を改善できるようになる。
【００５３】
また、上述した実施の形態の説明では、更新処理として、仮想ボタンに対応する論理スイッチの割当てそのものを広げる処理と、各論理スイッチの重みづけ値を変更する処理の双方を行うようにしたが、いずれか一方だけを行うようにしてもよい。例えば、仮想ボタンに対応する論理スイッチの割当ては変更せずに、各論理スイッチの重みづけ値の変更だけを行うようにしてもよい。
【符号の説明】
【００５４】
１００…端末装置、１０１…システム制御部、１０２…画面描画部、１０３…ユーザ押下位置データ取得部、１０４…ユーザ押下論理スイッチ判定部、１０５…論理スイッチデータ積算部、１０６…ユーザ押下論理スイッチ情報保持部、１０７…マッピング部、１０８…論理スイッチデータ更新部、１０９…データベース、１１０…仮想ボタン位置情報更新部、１１１…無線通信部、１１２…アンテナ、１１３…音声処理部、１２０…画面表示部、１２１…表示パネル、１３０…タッチパネル、１３１…論理スイッチ、１３２…支持部、ＳＷ１，ＳＷ１′，ＳＷ２，ＳＷ２′，ＳＷ３，ＳＷ１１〜ＳＷ２５，ＳＷ１０１…仮想ボタン
【図１】
2011090631.tif 000005
【図２】
2011090631.tif 000006
【図３】
2011090631.tif 000007
【図４】
2011090631.tif 000008
【図５】
2011090631.tif 000009
【図６】
2011090631.tif 000010
【図７】
2011090631.tif 000011
【図８】
2011090631.tif 000012
【図９】
2011090631.tif 000013
【図１０】
2011090631.tif 000014
【図１１】
2011090631.tif 000015
【図１２】
2011090631.tif 000016
【図１３】
2011090631.tif 000017
【図１４】
2011090631.tif 000018