(57)【特許請求の範囲】
【請求項１】
感圧式のタッチパネルと、
前記タッチパネルに対して予め定められた第１の圧力以上でかつ当該第１の圧力よりも高い第２の圧力未満の押圧がある場合に、押圧の位置が所定の条件を満たして移動していない場合は、タッチ位置にかかわらず前記第１の圧力以上の押圧があってもタッチ操作の開始を示すタッチダウンに応じた表示の変更を行わず、前記押圧の位置が前記所定の条件を満たして移動をしている場合は、ユーザの押圧が前記第２の圧力を超えていなくとも前記タッチダウンに応じた表示の変更を行うように制御し、前記第２の圧力以上の押圧がある場合は、前記押圧の位置が前記所定の条件を満たして移動していなくとも前記タッチダウンに応じた表示の変更を行うように制御する制御手段と、
を有すること特徴とする電子機器。
【請求項２】
前記タッチダウンに応じた表示の変更とは、表示手段に表示されている選択項目について、ユーザのタッチ位置に表示されている前記選択項目の表示形態を変化させるような通知であることを特徴とする請求項１に記載の電子機器。
【請求項３】
前記制御手段は、前記タッチパネルの特定の領域を特定のタッチ操作を受け付けない領域として指定した際、前記特定の領域においてタッチ操作があると、前記第１の圧力と前記第２の圧力とを等しくすることを特徴とする請求項１または２に記載の電子機器。
【請求項４】
前記特定のタッチ操作とは、前記タッチパネルに対するシングルタッチであることを特徴とする請求項３に記載の電子機器。
【請求項５】
前記タッチパネルが前記第１の圧力以上で押圧されている時間を計時する計時手段を備え、
前記制御手段は、前記計時手段による計時時間が所定の時間を経過すると電子機器の電源をオフとすることを特徴とする請求項１乃至４のいずれか１項に記載の電子機器。
【請求項６】
感圧式のタッチパネルを備える電子機器の制御方法であって、
前記タッチパネルに対して予め定められた第１の圧力以上でかつ当該第１の圧力よりも高い第２の圧力未満の押圧がある場合に、押圧の位置が所定の条件を満たして移動していない場合は、タッチ位置にかかわらず前記第１の圧力以上の押圧があってもタッチ操作の開始を示すタッチダウンに応じた表示の変更を行わない第１のステップと、
前記押圧の位置が前記所定の条件を満たして移動をしている場合は、ユーザの押圧が前記第２の圧力を超えていなくとも前記タッチダウンに応じた表示の変更を行う第２のステップと、
前記第２の圧力以上の押圧がある場合は、前記押圧の位置が前記所定の条件を満たして移動していなくとも前記タッチダウンに応じた表示の変更を行う第３のステップと、
を有すること特徴とする制御方法。
【請求項７】
コンピュータを、請求項１乃至５のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項８】
コンピュータを、請求項１乃至５のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、その制御方法、およびプログラム、並びに記憶媒体に関し、特に、抵抗膜方式のタッチパネルを備える電子機器に関する。
【背景技術】
【０００２】
近年、電子機器の１つである携帯電話機には、パソコン又はＰＤＡ（携帯情報端末）の機能が備わり、各種アプリケ−ションプログラムが利用可能となっている。そして、このような携帯電話機に備えられたタッチパネルでは、主に静電容量方式のタッチパネルが用いられている。
【０００３】
静電容量方式のタッチパネルは抵抗膜方式のタッチパネルと比べて、多点検出を容易に行うことができる。さらには、静電容量方式のタッチパネルでは、人体による静電変化を検知するので、抵抗膜方式のタッチパネルと比べてタッチ操作の際にタッチパネルを強く押す必要がない。このため、静電容量方式のタッチパネルは操作性がよいとされている。
【０００４】
一方、抵抗膜方式のタッチパネルは静電容量方式のタッチパネルに比べて安価であり、様々な入力オブジェクト（例えば、指、手袋、硬質・軟質スタイラス）を用いることができる。さらに、抵抗膜方式のタッチパネルは雨などの悪環境下においても使用可能というメリットがある。
【０００５】
そこで、抵抗膜方式のタッチパネルの操作性を向上させるため、例えば、タッチ状態が連続し、かつタッチ位置が移動している場合にタッチ判定用の閾値を低くするようにしたタッチパネル装置がある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−２３３４６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、タッチ操作の１つであるフリック又はム−ブ操作については、タッチ操作を行う際、最初のタッチ押圧を強くすることが困難である。このため、特許文献１に記載のタッチパネル装置では、フリック又はムーブ操作などにおいて最初のタッチ押圧が弱くなる。よって、特許文献１に記載のタッチパネル装置では、タッチ操作が未検出になることがあり、ユーザにとって使い勝手が悪くなってしまう。
【０００８】
そこで、本発明の目的は、最初のタッチ押圧が弱くなってしまうタッチ操作についても未検出を防止して快適な操作感を得ることのできる電子機器、その制御方法、およびプログラム、並びに記憶媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記の目的を達成するため、本発明による電子機器は、感圧式のタッチパネルと、前記タッチパネルに対して予め定められた第１の圧力以上でかつ当該第１の圧力よりも高い第２の圧力未満の押圧がある場合に、押圧の位置が所定の条件を満たして移動していない場合は、タッチ位置にかかわらず前記第１の圧力以上の押圧があってもタッチ操作の開始を示すタッチダウンに応じた表示の変更を行わず、前記押圧の位置が前記所定の条件を満たして移動をしている場合は、ユーザの押圧が前記第２の圧力を超えていなくとも前記タッチダウンに応じた表示の変更を行うように制御し、前記第２の圧力以上の押圧がある場合は、前記押圧の位置が前記所定の条件を満たして移動していなくとも前記タッチダウンに応じた表示の変更を行うように制御する制御手段と、を有すること特徴とする。
【発明の効果】
【００１０】
本発明によれば、最初のタッチ押圧が弱くなってしまうタッチ操作についても未検出を防止して快適な操作感を得ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態による電子機器の一例であるタッチパネル装置の構成を示すブロック図である。
【図２】図１に示すタッチパネル制御部の動作を説明するための図であり、（ａ）は図１に示すタッチパネルの構造を示す図、（ｂ）はタッチパネル制御部による接触検知を示す図、（ｃ）および（ｄ）はタッチパネル制御部による接触座標の測定を示す図、（ｅ）および（ｆ）はタッチパネル制御部による接触抵抗値の測定を示す図である。
【図３Ａ】図１に示すタッチパネル装置の動作を説明するためのフローチャートである（その１）。
【図３Ｂ】図１に示すタッチパネル装置の動作を説明するためのフローチャートである（その２）。
【図４】図１に示すタッチパネルのタッチ操作とタッチ検出を説明するためのタイミング図である。
【図５Ａ】本発明の第２の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである（その１）。
【図５Ｂ】本発明の第２の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである（その２）。
【図６Ａ】本発明の第３の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである（その１）。
【図６Ｂ】本発明の第３の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである（その２）。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態による電子機器の一例について図面を参照して説明する。
【００１３】
［第１の実施形態］
図１は、本発明の第１の実施形態による電子機器の一例であるタッチパネル装置の構成を示すブロック図である。
【００１４】
図示のタッチパネル装置は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、操作部１０４、およびタッチパネル制御部１０５を有しており、これらブロックはシステムバス１０８によって相互に接続されている。タッチパネル制御部１０５には表示部１０６およびタッチパネル１０７が接続されており、タッチパネル１０７は表示部１０６の表面に配置されている。図示の例では、タッチパネル制御部１０５、表示部１０６、およびタッチパネル１０７がタッチパネルユニットを構成する。そして、図示はしないが、タッチパネル制御部１０５は、ＣＰＵ、ＲＯＭ、およびＲＡＭなどを備えている。
【００１５】
ＣＰＵ１０１は、ＲＯＭ１０２に格納されたプログラムを実行して、図示のタッチパネル装置を制御する。ＲＡＭ１０３はＣＰＵ１０１のワ−クメモリとして用いられる。操作部１０４はユーザによって操作され、ユーザは操作部１０４によって各種の指令をＣＰＵ１０１に送る。ＣＰＵ１０１はタッチパネル制御部１０５を介して表示部（例えば、ＬＣＤ）１０６に画像などの各種情報を表示する。なお、画像などの各種情報は、例えば、ＲＡＭ１０３に記録されている。
【００１６】
タッチパネル１０７は、例えば、抵抗膜方式などの感圧式のタッチパネルである。タッチパネル制御部１０５は、ユーザによるタッチ操作によってタッチパネル１０７が押圧されたこと（つまり、ユーザの指がタッチパネル１０７に接触したこと）を検知する。また、タッチパネル制御部１０５は、当該タッチ操作による表示部１０６上の接触位置（つまり、座標）を求める。さらに、タッチパネル制御部１０５は、後述するように、タッチ操作による接触抵抗値を測定する。そして、タッチパネル制御部１２は、これら接触検知情報、接触座標、および接地職抵抗値をＣＰＵ１０１に送る。
【００１７】
ＣＰＵ１０１は、接触検知情報および接触座標に基づいてタッチ操作による接触座標の移動を判定する。さらに、後述するように、ＣＰＵ１０１はタッチダウンを検出する閾値（タッチダウン判定閾値）を決定するとともに、後述のタッチダウンがあったか否かを判定する。
【００１８】
なお、ＲＯＭ１０２には、第１の閾値ｚ１および第２の閾値ｚ１が格納されており、ＣＰＵ１０１は、第１の閾値ｚ１および第２の閾値ｚ２を参照してタッチダウン判定閾値を決定するとともにタッチダウンの判定を行う。
【００１９】
加えて、ＣＰＵ１０１は、タッチパネル制御部１０５を介してタッチパネル１０７に対する次の操作および状態を検出することができる。
【００２０】
ＣＰＵ１０１は、タッチパネル１０７にタッチしていなかった指又はペンが新たにタッチパネル１０７をタッチしたことを検知する。つまり、ＣＰＵ１０１はタッチの開始（以下タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）という）を検知する。
【００２１】
ＣＰＵ１０１は、タッチパネル１０７を指又はペンでタッチしている状態であること（以下タッチオン（Ｔｏｕｃｈ−Ｏｎ）という）を検知する。
【００２２】
ＣＰＵ１０１は、タッチパネル１０７を指又はペンでタッチした状態で指又はペンが移動していること（以下タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）という）を検知する。
【００２３】
ＣＰＵ１０１は、タッチパネル１０７にタッチしていた指又はペンをタッチパネル１０７から離したことを検知する。つまり、ＣＰＵ１０１はタッチ操作の終了（以下タッチアップ（Ｔｏｕｃｈ−Ｕｐ）という）を検知する。
【００２４】
ＣＰＵ１０１は、タッチパネル１０７に何もタッチしていない状態（以下タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）という）を検知する。
【００２５】
ところで、タッチダウンが検出された場合には、同時にタッチオンであることが検出される。タッチダウンの後、タッチアップが検出されない限り、通常はタッチオンの検出が継続する。タッチムーブが検出された状態では、タッチオンが検出されている状態である。タッチオンが検出されても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指又はペンがタッチアップしたことが検出された後に、タッチオフとなる。
【００２６】
上述の操作および状態、そして、タッチパネル１０７に指又はペンがタッチしている位置座標（接触座標）はタッチ情報としてシステムバス１０８を介して、タッチパネル制御部１０５からＣＰＵ１０１に送られる。ＣＰＵ６はタッチ情報に基づいてタッチパネル１０７上でどのような操作が行なわれたかを判定する。
【００２７】
タッチムーブについては、ＣＰＵ１０１はタッチパネル１０７上で移動する指又はペンの移動方向について位置座標の変化に基づいて、タッチパネル１０７上の垂直成分および水平成分毎に判定することができる。また、タッチパネル１０７上をタッチダウンから所定のタッチムーブを経てタッチアップをしたとき、これをストロークを描いたとする。そして、素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル１０７上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作である。言い換えると、フリックは、タッチパネル１０７上を指で弾くように素早くなぞる操作である。
【００２８】
ＣＰＵ１０１は所定の距離以上を、所定の速度以上でタッチムーブしたことを検出して、そのままタッチアップを検出するとフリックが行われたと判定する。また、ＣＰＵ１０１は所定の距離以上を、所定の速度未満でタッチムーブしたことを検出すると、ドラッグが行なわれたと判定する。
【００２９】
図２は、図１に示すタッチパネル制御部１０５の動作を説明するための図である。そして、図２（ａ）は図１に示すタッチパネル１０７の構造を示す図であり、図２（ｂ）はタッチパネル制御部による接触検知を示す図である。また、図２（ｃ）および図２（ｄ）はタッチパネル制御部による接触座標の測定を示す図である。さらに、図２（ｅ）および図２（ｆ）はタッチパネル制御部による接触抵抗値の測定を示す図である。
【００３０】
図２（ａ）において、タッチパネル１０７は、ＩＴＯ（スズドープ酸化インジウム）などの導電膜で構成された上部電極２０１および下部電極２０２を有している。そして、これら上部電極２０１および下部電極２０２は互いに対向して配置されている。なお、図示はしないが、上部電極１０１と下部電極１０２とはスペ−サ−によって非接触状態が保たれている。
【００３１】
上部電極１０１においてＸ方向の両端には電極Ｘ＋およびＸ−が形成され、下部電極１０２においてＹ方向の両端には電極Ｙ＋およびＹ−が形成される。タッチパネル制御部１２は、これら電極に対する電圧印加およびＡ／Ｄ変換器（図示せず）の接続を検出対象に応じて切り替え制御する。
【００３２】
図２（ｂ）には、タッチパネル１０７に対する接触を検知する際のタッチパネル１０７の等価回路が示されている。接触を検出すると、タッチパネル制御部１０５は電極Ｘ＋および電極Ｙ−の間にプルアップ（ＰＵ）抵抗（値）を介して電圧を印加する。タッチパネル１０７に対する押圧が大きい程、上部電極１０１と下部電極１０２との接触領域が大きくなって接触抵抗値Ｒｔが小さくなる。つまり、押圧力と接触抵抗値Ｒｔとは反比例の関係にある。
【００３３】
タッチパネル１０７に対する押圧が大きくなって，接触抵抗値ＲｔがＰＵ抵抗値よりも十分小さい値になると、電極Ｘ＋の電位がＨｉｇｈ（ハイ）レベルからＬｏｗ（ロー）レベルに変化する。タッチパネル制御部１０５は、例えば、コンパレ−タ（図示せず）によって電極Ｘ＋のＬｏｗ電位を検出すると，ＣＰＵ１０１に割り込み信号を送信してタッチパネル１３が押圧されたことを通知する。
【００３４】
図２（ｃ）には、タッチパネル制御部１０５がＸ座標を検知する場合のタッチパネル１０７の等価回路が示されている。Ｘ座標の検知を行う際には、タッチパネル制御部１０５は電極Ｘ＋および電極Ｘ−の間に所定の電圧を印加する。そして、タッチパネル制御部１０５はＡ／Ｄ変換器（Ａ／Ｄ）の接続を電極Ｙ＋に切り替える。
【００３５】
電極Ｙ＋の電位は上部電極１０１の分圧抵抗Ｒｘに比例するので，タッチパネル制御部１０５は電極Ｙ＋の電位に対応するＡ／Ｄ変換値に応じて分圧抵抗値Ｒｘを算出する。そして、タッチパネル制御部１０５は分圧抵抗値Ｒｘに応じて押下箇所（タッチ位置）のＸ座標を検出する。
【００３６】
図２（ｄ）には、タッチパネル制御部１０５がＹ座標を検知する場合のタッチパネル１０７の等価回路が示されている。Ｙ座標の検知を行う際には、タッチパネル制御部１０５は電極Ｙ＋および電極Ｙ−の間に所定の電圧を印加する。そして、タッチパネル制御部１０５はＡ／Ｄ変換器（Ａ／Ｄ）の接続を電極Ｘ＋に切り替える。
【００３７】
電極Ｘ＋の電位は上部電極１０１の分圧抵抗Ｒｙに比例するので，タッチパネル制御部１０５は電極Ｘ＋の電位に対応するＡ／Ｄ変換値に応じて分圧抵抗値Ｒｙを算出する。そして、タッチパネル制御部１０５は分圧抵抗値Ｒｙに応じて押下箇所（タッチ位置）のＹ座標を検出する。
【００３８】
図２（ｅ）および図２（ｆ）には、タッチパネル制御部１０５がタッチパネル１０７の押圧による接触抵抗値を検知する場合のタッチパネル１０７の等価回路が示されている。図２（ｅ）において、タッチパネル制御部１０５は電極Ｙ＋および電極Ｘ−の間に所定の電圧を印加して、Ａ／Ｄ変換器（Ａ／Ｄ）の接続を電極Ｘ＋に切り替える。また、図２（ｆ）に示すように、タッチパネル制御部１０５は同様にして、電極Ｙ＋および電極Ｘ−の間に所定の電圧を印加して、Ａ／Ｄ変換器（Ａ／Ｄ）の接続を電極Ｙ−に切り替える。
【００３９】
いま、電極Ｘ＋の電位をＡ／Ｄ変換して得られたＡ／Ｄ変換値をＡ２、電極Ｙ＋の電位をＡ／Ｄ変換して得られたＡ／Ｄ変換値をＡ１とする。上部電極１０１および下部電極１０２の間の接触抵抗値Ｒｔは、上述の上部電極１０１の分圧抵抗Ｒｘを用いると、次の式（１）で表される。
【００４０】
Ｒｔ＝Ｒｘ×（Ａ１／Ａ２−１）      （１）
前述のように、押圧力と接触抵抗値Ｒｔとは反比例の関係であるので、接触抵抗値Ｒｔが大きい場合には押圧力は小さく、接触抵抗値Ｒｔが小さい場合には押圧力は大きい。
【００４１】
押圧力が閾値Ｚ２以上である場合には、ＣＰＵ１０１はタッチダウンであると判定する。また、押圧力が閾値Ｚ２未満でかつ閾値Ｚ１以上であった場合にであっても、所定の時間内に座標が移動すると、ＣＰＵ１０１はタッチダウンと判定する。そして、押圧力が閾値Ｚ１未満であると、ＣＰＵ１０１はタッチオフと判定する。
【００４２】
なお、閾値Ｚ２はシングルタッチにおける誤検出を防ぐため高く設定されており、第２の閾値Ｚ２＞第１の閾値Ｚ１である。
【００４３】
図３Ａおよび図３Ｂは、図１に示すタッチパネル装置の動作を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、ＲＯＭ１０２に記録されたプログラムをＲＡＭ１０３に展開してＣＰＵ１０１が実行することによって行われる。
【００４４】
ＣＰＵ１０１は、タッチパネル制御部１０５から取得した情報に基づいて、タッチパネル１０７に対する接触を検知したか否かを判定する（ステップＳ３０１）。タッチパネル制御部１０５が、例えば、コンパレ−タ（図示せず）によって電極Ｘ＋のＬｏｗ電位を検出したことによって、タッチパネル制御部１０５からＣＰＵ１０１に割り込み信号を通知する。ＣＰＵ１０１はこの通知を受信した場合にステップＳ３０１でＹｅｓと判定する。なお、この割り込み信号が通知される押圧力は、後述する第１の閾値以下であるものとする（第１の閾値と同じ押圧力に設定しても良い）。接触の検出がないと（ステップＳ３０１において、ＮＯ）、ＣＰＵ１０１は待機する。
【００４５】
続いて、ＣＰＵ１０１は、タッチパネル制御部１０５が前述の図２（ｅ）および図２（ｆ）で説明した手法によって検出した接触抵抗値Ｒｔを第１の抵抗値検出結果としてタッチパネル制御部１０５から取得する。
【００４６】
ＣＰＵ１０１は、押圧力（つまり、接触抵抗値Ｒｔ）が第１の閾値Ｚ１以上（つまり、第１の圧力以上）であるか否かを判定する（ステップＳ３０３）。押圧力が第１の閾値Ｚ１未満であると（ステップＳ３０３において、ＮＯ）、ＣＰＵ１０１は処理をステップＳ３０１に戻す。
【００４７】
押圧力が第１の閾値ｚ１以上であると（ステップＳ３０３において、ＮＯ）、ＣＰＵ１０１は押圧力が第２の閾値Ｚ２未満（つまり、第２の圧力未満）であるか否かを判定する（ステップＳ３０４）。押圧力が第２の閾値未満Ｚ２未満であると（ステップＳ３０４において、ＮＯ）、ＣＰＵ１０１はタッチパネル制御部１０５にタッチ位置（つまり、押下箇所）のＸ座標およびＹ座標の検出を指示する。
【００４８】
ＣＰＵ１０１は、タッチパネル制御部１０５が前述の図２（ｃ）および図２（ｄ）で説明した手法を用いて検出（測定）した押下箇所のＸ座標およびＹ座標をタッチパネル制御部１０５から取得する（ステップＳ３０５）。
【００４９】
続いて、ＣＰＵ１０１は、所定の時間が経過したか否かを判定する（ステップＳ３０６）。所定の時間が経過しないと（ステップＳ３０６において、ＮＯ）、ＣＰＵ１０１は待機する。一方、所定の時間が経過すると（ステップＳ３０６において、ＹＥＳ）、ＣＰＵ１０１は再度、タッチパネル制御部１０５が検出（測定）した押下箇所のＸ座標およびＹ座標を取得する（ステップＳ３０７）。
【００５０】
ＣＰＵ１０１は、第１の座標測定結果と第２の座標測定結果と比較して、所定の条件である座標の移動があったか否かを判定する（ステップＳ３０８）。座標の移動がないと（ステップＳ３０８において、ＮＯ）、ＣＰＵ１０１は処理をＳ３０１に戻す。
【００５１】
一方、座標の移動があると（ステップＳ３０８において、ＹＥＳ）、ＣＰＵ１０１はタッチダウンがあったと判定する（ステップＳ３０９）。なお、押圧力が第２の閾値Ｚ２以上であると（ステップＳ３０４において、ＹＥＳ）、ＣＰＵ１０１は、ステップＳ３０９の処理に進んでタッチダウンがあったと判定する。
【００５２】
続いて、ＣＰＵ１０１は、タッチパネル制御部１０５が、図２（ｃ）および図２（ｄ）で説明した手法を用いて検出した押下箇所のＸ座標およびＹ座標を第３の座標測定結果として取得する（ステップＳ３１０）。
【００５３】
次に、ＣＰＵ１０１はタッチダウンに応じた処理を行う。例えば、ＣＰＵ１０１は第３の座標測定結果に基づいて、タッチパネル制御部１０５を制御して表示部１０６にＵＩ表示を行う（ステップＳ３１１）。例えば、表示部１０６に複数の選択項目を有する画面が表示されている際には、ＣＰＵ１０１は、ＵＩ表示としてタッチダウンの位置に表示された選択項目の表示形態を、選択中を示す表示形態に変更する。
【００５４】
なお、タッチ位置が移動している場合（タッチムーブの場合）には、ＣＰＵ１０１は表示部１０６に表示されたリスト、画像、又は文書などをタッチ位置に追従してスクロールする処理を行う。
【００５５】
続いて、ＣＰＵ１０１は、タッチパネル制御部１０５によって検出（測定）された接触抵抗値Ｒｔを第２の抵抗値検出結果として取得する（ステップＳ３１２）。ＣＰＵ１０１は、第２の抵抗値検出結果に応じて押圧力が第１の閾値Ｚ１以上であるか否かを判定する（ステップＳ３１３）。押圧力が第１の閾値Ｚ１以上であると（ステップＳ３１３において、ＹＥＳ）、ＣＰＵ１０１は未だタッチ操作が継続されていると判定して、処理をステップＳ３１０に戻す。
【００５６】
一方、押圧力が第１の閾値Ｚ１未満であると（ステップＳ３１３において、ＮＯ）、ＣＰＵ１０１は、タッチアップがあったとして、ユーザの指がタッチパネル１０７から離れる直前におけるタッチムーブの速度が所定の速度以上であるか否かを判定する（ステップＳ３１４）。タッチムーブの速度が所定の速度以上であると（ステップＳ３１４において、ＹＥＳ）、ＣＰＵ１０１はフリックがあったと判定する（ステップＳ３１５）。
【００５７】
タッチムーブの速度が所定の速度未満であると（ステップＳ３１４において、ＮＯ）、ＣＰＵ１０１はタッチダウン後の初期座標とタッチアップの際の座標とに応じて移動の有無を判定する。（ステップＳ３１６）。移動がないと（ステップＳ３１６において、ＮＯ）、ＣＰＵ１０１はシングルタッチであると判定する（ステップＳ１１７）。一方、移動があると（ステップＳ３１６において、ＹＥＳ）、ＣＰＵ１０１はタッチム−ブの終了と判定する（ステップＳ３１８）。
【００５８】
ステップＳ１１５、Ｓ１１７、又はＳ１１８の処理の後、ＣＰＵ１０１は、タッチパネル制御部１０５を制御して表示部１０６におけるＵＩ表示に反映させる（ステップＳ３１９）。そして、ＣＰＵ１０１は処理を終了する。
【００５９】
なお、ステップＳ３１９の処理では、フリックと判定すると、例えば、ＣＰＵ１０１は、タッチパネル制御部１０５を制御して、表示部１４に表示されたＷｅｂページ又はリストなどを慣性スクロール処理（タッチアップの後も減速しながらスクロールする処理）を行う。さらに、ＣＰＵ１０１は表示部１４に表示された画像を別の画像に切り替える画像送り処理などを行う。
【００６０】
ここで、図３Ａおよび図３Ｂに示すフローチャートにおいて、押圧力が第１の閾値Ｚ１以上で第２の閾値Ｚ２未満である場合の処理について説明する。
【００６１】
図４は、図１に示すタッチパネル１０７のタッチ操作とタッチ検出を説明するためのタイミング図である。
【００６２】
いま、時刻ｔ１で、ユーザがタッチパネル１０７に接触したとする。そして、ユーザがタッチパネル１０７をタッチする押圧力が時刻ｔ１において、第１の閾値Ｚ１となったものとする。この際には、押圧力は第１の閾値Ｚ１以上で第２の閾値Ｚ２未満であるので、ステップＳ３０５の処理でタッチ位置の座標が検出される。この際の検出座標を（Ｘｔ１，Ｙｔ１）とする。
【００６３】
その後、押圧力が徐々に増加した後、若干低下して、時刻ｔ２において押圧力はほぼ一定になったとする。この際の押圧力は第１の閾値Ｚ１を超え第２の閾値Ｚ２未満である。時刻ｔ１から時刻ｔ２までにおいて、つまり、タッチ操作を検知してから時刻ｔ２までにおいて所定の時間が経過しているとすると、ステップＳ３０７の処理でタッチ位置の座標が検出される。この際の検出座標を（Ｘｔ２，Ｙｔ２）とする。
【００６４】
ここで、時刻ｔ１から時刻ｔ２において座標の移動がほとんどないと、つまり、（Ｘｔ１，Ｙｔ１）≒（Ｘｔ２，Ｙｔ２）であると、ＣＰＵ１０１は非タッチ状態である判定することになる。一方、時刻ｔ１から時刻ｔ２において座標の移動があると、つまり、（Ｘｔ１，Ｙｔ１）≠（Ｘｔ２，Ｙｔ２）であると、ＣＰＵ１０１は、ステップＳ３０９においてタッチダウンと判定して、ステップＳ３１３において押圧力が第１の閾値Ｚ１以上であれば、ＣＰＵ１０１はフリック又はムーブがあったと判定することになる。
【００６５】
なお、（Ｘｔ１，Ｙｔ１）≒（Ｘｔ２，Ｙｔ２）である場合には、押圧力が第１の閾値Ｚ１以上であっても、ＣＰＵ１０１は非タッチ状態であると判定する。
【００６６】
そして、時刻ｔ３において押圧力が第１の閾値Ｚ１未満となると、ＣＰＵ１０１は非タッチ状態と判定する。
【００６７】
上述のように、座標移動ありの場合においては、第２の閾値Ｚ２を用いることなく、第１の閾値Ｚ１のみを用いてフリック又はムーブの判定が行われることになる。一方、座標移動なしの場合には、第１の閾値Ｚ１および第２の閾値Ｚ２を用いてタッチ状態の判定が行われる。
【００６８】
このように、本発明の第１の実施形態では、座標移動がない場合には第１の閾値Ｚ１および第２の閾値Ｚ２を用いてタッチ操作の有無を判定し、座標移動があると、第２の閾値Ｚ２よりも小さい第１の閾値Ｚ１のみを用いてタッチ操作の有無を判定する。これによって、タッチによる押圧力が弱い場合においても未検出を防止して、快適な操作を提供することができる。
【００６９】
なお、上述の第１の実施形態では、図３Ａおよび図３Ｂに示す処理をＣＰＵ１０１が行うものとして説明したが、ステップＳ３１１およびＳ３１９を除く処理は、タッチパネル制御部１０５が行ってもよい。この場合、ステップＳ３０９、Ｓ３１５、Ｓ３１８、およびＳ３１７では、それぞれタッチダウン、タッチアップ（フリック）、タッチアップ（ムーブ終了）、タッチアップ（シングルタッチでのタッチアップ）があったことをタッチパネル制御部１０５がＣＰＵ１０１に通知する。ＣＰＵ１０１はこれらの通知を受けて、ＵＩ表示への反映や、スクロール、タッチされたアイコンの機能実行などのタッチ操作に応じた処理を実行する。
【００７０】
［第２の実施形態］
次に、本発明の第２の実施形態による電子機器の１つであるタッチパネル装置について説明する。なお、第２の実施形態に係るタッチパネル装置の構成は、図１に示すタッチパネル装置と同様である。
【００７１】
前述の第１の実施形態においては、座標移動の有無を判定する結果、その処理に時間が掛かる。このため、第１の実施形態に係るタッチパネル装置では、その分応答性が低下する。
【００７２】
ところで、タッチパネル１０７の特定の領域において、フリック又はタッチム−ブを受け付けない特定のモ−ドが設定された場合には、当該特定の領域においてはシングルタッチを除外することができる。よって、特定モードの際には、特定の領域において第１の実施形態のようにシングルタッチの誤検出を防ぐため、第２の閾値Ｚ２を第１の閾値Ｚ１よりも高く設定する必要はない。つまり、第２の閾値Ｚ２を第１の閾値Ｚ１と等しくすることができる。言い換えると、座標移動の有無を確認する必要がなく、応答性が向上する。
【００７３】
図５Ａおよび図５Ｂは、本発明の第２の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである。
【００７４】
なお、図示のフローチャートに係る処理は、ＲＯＭ１０２に記録されたプログラムをＲＡＭ１０３に展開してＣＰＵ１０１が実行することによって行われる。また、図示のフローチャートにおいて、図３Ａおよび図３Ｂに示すフローチャートのステップと同一のステップについて同一の参照符号を付して説明を省略する。
【００７５】
ステップＳ３０１においてタッチパネル制御部１０５によってタッチパネル１０７に対する接触（タッチ操作）が検知されると、ＣＰＵ１０１は前述の特定モードが設定されているか否かを判定する（ステップＳ５０１）。特定のモ−ドが設定されていると（ステップＳ５０１において、ＹＥＳ）、ＣＰＵ１０１はタッチパネル１０７において特定の領域を指定する（ステップＳ５０２）。その後、ＣＰＵ１０１はタッチパネル制御部１０５を制御してステップＳ３０２の処理を行う。
【００７６】
一方、特定のモ−ドが設定されていないと（ステップＳ５０１において、ＮＯ）、ＣＰＵ１０１はタッチパネル制御部１０５を制御してステップＳ３０２の処理を行う。
【００７７】
ステップ３０３において、接触抵抗値Ｒｔ（第１の抵抗値検出結果）が第１の閾値Ｚ１以上であると（ステップＳ３０３において、ＹＥＳ）、ＣＰＵ１０１はタッチパネル制御部１０５を制御して押下箇所のＸ座標およびＹ座標（第４の座標測定結果）を検出（測定）する（ステップＳ５０３）。
【００７８】
続いて、ＣＰＵ１０１は、ステップＳ５０３で得られたＸＹ座標（第４の座標測定結果）が特定の領域内にあるか否かを判定する（ステップＳ５０４）。第４の座標測定結果が特定領域内にあると（ステップＳ５０４において、ＹＥＳ）、ＣＰＵ１０１は第２の閾値Ｚ２＝第１の閾値Ｚ１とする（ステップＳ５０５）。その後、ＣＰＵ１０１はステップＳ３０４の処理に進む。
【００７９】
Ｓ５０１の処理において特定モ−ドではないと判定した場合には、ＣＰＵ１０１はステップＳ５０４の処理において第４の座標測定結果が特定領域外に位置すると判定する。そして、第４の座標測定結果が特定領域外に位置すると（ステップＳ５０４において、ＮＯ）、ＣＰＵ１０１はステップＳ３０４の処理に進む。
【００８０】
ステップＳ５０５の処理において、第２の閾値Ｚ２＝第１の閾値Ｚ１とした場合には、押圧力が第２の閾値Ｚ２未満になることはない。よって、この場合には、ＣＰＵ１０１は、ステップＳ３０４の処理において押圧力が第２の閾値Ｚ２（＝第１の閾値Ｚ１）以上であると判定すると、ステップＳ３０９の処理に進んでタッチダウンと判定する。
【００８１】
このように、ステップＳ５０５の処理において、第２の閾値Ｚ２＝第１の閾値Ｚ１とした場合には、ＣＰＵ１０１は、前述のステップＳ３０５〜Ｓ３０８の処理を省略する。これによって、処理時間を短くすることができる。
【００８２】
その後、ステップＳ３１０〜Ｓ３１６の処理が行われる。ステップＳ３１６において、移動がないと（ステップＳ３１６において、ＮＯ）、ＣＰＵ１０１は、タッチ操作した位置の座標が特定領域内にあるか否かを判定する（ステップＳ５０６）。タッチ操作した位置の座標が特定領域内にあると（ステップＳ５０６において、ＹＥＳ）、ＣＰＵ１０１は処理をステップＳ３０１に戻す。
【００８３】
一方、タッチ操作した位置の座標が特定領域外にあると（ステップＳ５０６において、ＮＯ）、ＣＰＵ１０１はステップＳ３１７においてシングルタッチと判定する。
【００８４】
ところで、前述のように、タッチ操作した位置の座標が特定の領域内にある場合には、ＣＰＵ１０１はシングルタッチを受け付けることはない。このため、ステップＳ５０６の処理において、タッチ操作した位置の座標が特定の領域内にあるか否かを判定する。そして、タッチ操作した位置の座標が特定の領域内にあると判定した場合には、シングルタッチを受け付けることなく、ＣＰＵ１０１は処理をステップＳ３０１に戻す。
【００８５】
このように、本発明の第２の実施形態では、特定モードが設定された際には、第２閾値Ｚ２＝第１の閾値Ｚ１として、図３Ａに示すステップＳ３０４〜Ｓ３０８の処理を省略して処理時間を短縮させて、応答性を向上させることができる。
【００８６】
なお、第２の実施形態においても、第１の実施形態と同様に、ステップＳ３１１およびＳ３１９を除く処理は、タッチパネル制御部１０５が行ってもよい。この場合には、第１の実施形態と同様に、ステップＳ３０９、Ｓ３１５、Ｓ３１８、およびＳ３１７では、それぞれタッチダウン、タッチアップ（フリック）、タッチアップ（ムーブ終了）、タッチアップ（シングルタッチでのタッチアップ）があったことをタッチパネル制御部１０５がＣＰＵ１０１に通知する。ＣＰＵ１０１はこれらの通知を受けて、ＵＩ表示への反映や、スクロール、タッチされたアイコンの機能実行などのタッチ操作に応じた処理を実行する。
【００８７】
［第３の実施形態］
続いて、本発明の第３の実施形態による電子機器の１つであるタッチパネル装置について説明する。なお、第３の実施形態に係るタッチパネル装置の構成は、図１に示すタッチパネル装置と同様である。
【００８８】
ところで、上述のタッチパネル装置を備える携帯端末装置においては、例えば、電源を投入した状態でカバンに入れてしまうことがある。さらには、カバンに入れた携帯端末装置が誤って起動することがある。そして、電源が投入された状態でタッチパネル１０７が誤って押された状態となると、自動電源オフ機能が作動せず、端末装置、つまり、タッチパネル装置は起動した状態を継続することになる。さらに、前述の第１の閾値Ｚ１が低く設定されていると、タッチ操作が連続的に検出された状態となってタッチパネル装置は起動した状態を継続することになる。
【００８９】
そこで、第３の実施形態に係るタッチパネル装置では、ＣＰＵ１０１はタッチパネル１０７をタッチ操作している時間（つまり、押圧時間）を計時する。そして、押圧力が第１の閾値Ｚ１以上であって、押圧時間（つまり、計時時間）が所定の時間となると、ＣＰＵ１０１は、例えば、タッチパネル１０１が異物などによって押圧されていると判定して電源をオフする。
【００９０】
図６Ａおよび図６Ｂは、本発明の第３の実施形態に係るタッチパネル装置の動作を説明するためのフローチャートである。
【００９１】
なお、図示のフローチャートに係る処理は、ＲＯＭ１０２に記録されたプログラムをＲＡＭ１０３に展開してＣＰＵ１０１が実行することによって行われる。また、図示のフローチャートにおいて、図３Ａおよび図３Ｂに示すフローチャートのステップと同一のステップについて同一の参照符号を付して説明を省略する。
【００９２】
ステップＳ３０３の処理において、押圧力が第１の閾値Ｚ１以上であると（ステップＳ３０３において、ＹＥＳ）、ＣＰＵ１０１は所定の時間の計測を開始する（ステップＳ６０１）。そして、ＣＰＵ１０１はステップＳ３０４の処理に進む。
【００９３】
ステップＳ３０４の処理において、押圧力が第２の閾値Ｚ２未満であると（ステップＳ３０４において、ＹＥＳ）、ＣＰＵ１０１は、計時開始から所定の時間が経過したか否かを判定する（ステップＳ６０２）。所定の時間が経過すると（ステップＳ６０２において、ＹＥＳ）、ＣＰＵ１０１はタッチパネル装置の電源をオフとする（ステップＳ６０３）。そして、ＣＰＵ１０１は処理を終了する。
【００９４】
一方、所定の時間が経過していないと（ステップＳ６０２において、ＮＯ）、ＣＰＵ１０１はステップＳ３０５〜Ｓ３１２の処理を行う。
【００９５】
ステップＳ３１２の処理の後、ＣＰＵ１０１は、再び計時開始から所定の時間が経過したか否かを判定する（ステップＳ６０４）。所定の時間が経過すると（ステップＳ６０４において、ＹＥＳ）、ＣＰＵ１０１はタッチパネル装置の電源をオフとする（ステップＳ６０５）。そして、ＣＰＵ１０１は処理を終了する。
【００９６】
一方、所定の時間が経過していないと（ステップＳ６０４において、ＮＯ）、ＣＰＵ１０１はステップＳ３１３〜Ｓ３１９の処理を行う。
【００９７】
このようにして、所定の時間が経過すると電源をオフとすれば、カバンに入れた携帯端末装置などにおいてタッチパネルが押圧された状態となっても、いずれは所定の時間が経過してステップＳ６０３又はＳ６０５において電源がオフとされる。
【００９８】
なお、図６Ａおよび図６Ｂおいては、図３Ａおよび図３Ｂに示すフローチャートの処理において電源をオフする場合について説明したが、図５Ａおよび図５Ｂに示すフローチャートの処理においても同様にして適用することができる。
【００９９】
このように、本発明の第３の実施形態では、ユーザなどの人間の操作ではなく、例えば、異物によってタッチパネルが押圧されている状態においては所定の時間が経過すると電源がオフされるので、電源を無駄に消耗することがない。
【０１００】
上述の第３の実施形態では、図６Ａおよび図６Ｂに示す処理をＣＰＵ１０１が行うものとして説明したが、ステップＳ６０３、Ｓ６０５、Ｓ３１１、およびＳ３１９を除く処理は、タッチパネル制御部１０５が行ってもよい。この場合には、第１の実施形態と同様に、ステップＳ３０９、Ｓ３１５、Ｓ３１８、およびＳ３１７では、それぞれタッチダウン、タッチアップ（フリック）、タッチアップ（ムーブ終了）、タッチアップ（シングルタッチでのタッチアップ）があったことをタッチパネル制御部１０５がＣＰＵ１０１に通知する。ＣＰＵ１０１はこれらの通知を受けて、ＵＩ表示への反映や、スクロール、タッチされたアイコンの機能実行などのタッチ操作に応じた処理を実行する。
【０１０１】
なお、上述のＣＰＵ１０１による制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【０１０２】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１０３】
また、上述した実施形態においては、本発明を電子機器の１つであるタッチパネル装置に適用した場合を例にして説明したが、これはこの例に限定されずタッチパネルを備える電子機器であれば適用可能である。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、タッチパネルを備える音楽プレーヤー、ゲーム機、電子ブックリーダーなどに適用可能である。
【０１０４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１０５】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  操作部
１０５  タッチパネル制御部
１０６  表示部
１０７  タッチパネル
１０８  システムバス
【図１】
0006659109.tif 000002
【図２】
0006659109.tif 000003
【図３Ａ】
0006659109.tif 000004
【図３Ｂ】
0006659109.tif 000005
【図４】
0006659109.tif 000006
【図５Ａ】
0006659109.tif 000007
【図５Ｂ】
0006659109.tif 000008
【図６Ａ】
0006659109.tif 000009
【図６Ｂ】
0006659109.tif 000010