(57)【要約】      （修正有）【課題】タッチパネルに対するタッチ操作に対する、液晶バックライトからのノイズの影響を回避する電子機器を提供する。【解決手段】電子機器１０は、ＰＷＭ信号３０に従いバックライト電流３２をディスプレイ２１のバックライト２３に印加するバックライト制御部２４と、ＰＷＭ信号の立上り及び立下りを検出し、バックライト電流のオン期間またはオフ期間にタッチパネル容量検出信号３６を印加してタッチパネルに対するタッチ操作を検出するともに、タッチパネルからのセンサ出力信号３８に基づいてタッチ操作の有無と座標を演算して演算結果をＣＰＵ１１に送信するタッチパネル制御部２０と、を備える。【選択図】図１
2018041413.tif 000002
【特許請求の範囲】
【請求項１】
バックライトを有するディスプレイと、
ＰＷＭ信号に従うバックライト電流で前記バックライトを駆動するバックライト制御手段と、
前記ディスプレイの画面に重ねて配置されるタッチパネルと、
前記タッチパネルに対するタッチ操作を検出するタッチパネル制御手段であって、前記バックライト電流の立上り及び立下りのタイミングを避けた期間に前記タッチパネルの前記タッチ操作を検出するタッチパネル制御手段
とを有することを特徴とする電子機器。
【請求項２】
前記タッチパネル制御手段は、前記バックライト電流のオン期間及びオフ期間のいずれかにおいて前記タッチ操作を検出することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記タッチパネル制御手段は、前記ＰＷＭ信号のデューティ比を検出し、前記デューティ比が所定値を超える場合に、前記バックライト電流のオン期間に前記タッチ操作を検出し、前記デューティ比が前記所定値以下の場合に、前記バックライト電流のオフ期間に前記タッチ操作を検出することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記タッチパネル制御手段は、前記ＰＷＭ信号の立上りエッジ及び立下りエッジを検出し、検出された前記立上りエッジ及び前記立下りエッジから所定時間の後に前記タッチ操作の検出を開始することを特徴とする請求項３に記載の電子機器。
【請求項５】
前記ＰＷＭ信号が、前記ディスプレイに表示すべき画像の水平同期信号に同期し、且つ、前記水平同期信号の周波数と同じ周波数を有し、
前記タッチパネル制御手段は、前記水平同期信号に同期して前記タッチ操作を検出する
ことを特徴とする請求項１に記載の電子機器。
【請求項６】
前記タッチパネル制御手段は、前記水平同期信号に従う水平ブランキング期間に前記タッチ操作を検出することを特徴とする請求項５に記載の電子機器。
【請求項７】
前記タッチパネル制御手段は、前記水平ブランキング期間の開始から所定時間の後に前記タッチ操作の検出を開始することを特徴とする請求項６に記載の電子機器。
【請求項８】
さらに、前記ＰＷＭ信号を、前記ＰＷＭ信号のデューティ比に従い前記水平同期信号の水平ブランキング期間の開始と解除の何れかに同期させる制御手段を有することを特徴とする請求項５から７のいずれか１項に記載の電子機器。
【請求項９】
前記制御手段は、前記ＰＷＭ信号のオン期間が前記水平ブランキング期間より短い場合に、前記ＰＷＭ信号を前記水平ブランキング期間の解除に同期させ、前記ＰＷＭ信号のオン期間が前記水平ブランキング期間以上である場合に、前記ＰＷＭ信号を前記水平ブランキング期間の開始に同期させることを特徴とする請求項８に記載の電子機器。
【請求項１０】
バックライトを有するディスプレイと、前記ディスプレイの画面に重ねて配置されるタッチパネルを有する電子機器を制御する方法であって、
ＰＷＭ信号に従うバックライト電流で前記バックライトを駆動するステップと、
前記タッチパネルに対するタッチ操作を検出する検出ステップであって、前記バックライト電流の立上り及び立下りのタイミングを避けた期間に前記タッチパネルの前記タッチ操作を検出する検出ステップ
とを有することを特徴とする電子機器の制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１２】
コンピュータを、請求項１乃至９のいずれか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示手段の表示画面上に配置されるタッチパネルを有する電子機器及びその制御方法、プログラム並びに記憶媒体に関する。
【背景技術】
【０００２】
近年、スマートフォンをはじめとする携帯通信端末やデジタルカメラにある液晶モニタなどの表示用モニタには、見やすさを求めて、筐体のサイズに近いサイズまで表示用モニタを配置している。また、多様で分かりやすい操作が可能なことから、ボタンなどの機械的な操作部材の代わりにタッチパネル付きの液晶モニタが使用されている。
【０００３】
タッチパネルは液晶モニタに対して、ガラスやフィルムを挟んで配置されているので、タッチパネルを構成するタッチセンサは、液晶パネルの駆動時などに発生するノイズの影響を受けやすい。そうすると、タッチセンサの出力信号が変動したりして、誤操作の要因になる。
【０００４】
特許文献１には、液晶モニタの表示動作のブランキング期間をタッチセンサのタッチ検出期間に割り当てることでＴＦＴ画素のゲート駆動によるノイズを軽減することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−０４８２９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される従来技術では、液晶パネルの表示駆動によるノイズには有効ではあるが、表示の明るさを制御するバックライトの明るさ制御によるノイズには有効ではない。液晶パネルのバックライトには主に白色発光ダイオードが用いられており、その発光輝度の制御にはＰＷＭ（パルス幅変調）が用いられる。駆動電流を直流とし、その振幅により明るさを制御する方法は、出力色の色味の変更をもたらすからである。
【０００７】
ＰＷＭ制御では、白色発光ダイオードを駆動する駆動電流（バックライト電流）を周期的にオンにするので、そのオンとオフによりノイズが発生し、タッチセンサに影響を与える。特に、タッチパネルの容量検出周期とバックライト電流の駆動周波数が一致すると、その影響は大きくなる。
【０００８】
本発明は、バックライトをＰＷＭ制御する液晶パネルからタッチパネルのタッチ検出への悪影響を軽減できる電子機器及びその制御方法、プログラム並びに記憶媒体を提示することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を解決するために、本発明に係る電子機器は、バックライトを有するディスプレイと、ＰＷＭ信号に従うバックライト電流で前記バックライトを駆動するバックライト制御手段と、前記ディスプレイの画面に重ねて配置されるタッチパネルと、前記タッチパネルに対するタッチ操作を検出するタッチパネル制御手段であって、前記バックライト電流の立上り及び立下りのタイミングを避けた期間に前記タッチパネルの前記タッチ操作を検出するタッチパネル制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、バックライト駆動によるノイズの影響を回避して、タッチパネルに対するタッチ操作を検出できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施例１の概略構成ブロック図である。
【図２】実施例１の動作フローチャートである。
【図３】実施例１の動作例を示すタイミングチャートである。
【図４】実施例２の動作フローチャートである。
【図５】実施例２の動作例を示すタイミングチャートである。
【図６】実施例３の概略構成ブロック図である。
【図７】実施例３の動作フローチャートである。
【図８】実施例３の動作例を示すタイミングチャートである。
【図９】実施例４の動作フローチャートである。
【図１０】実施例４の動作例を示すタイミングチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施例を詳細に説明する。
【実施例１】
【００１３】
図１は、本発明に係る電子機器の実施例１の概略構成ブロック図である。
【００１４】
図１に示す電子機器１０において、ＣＰＵ１１は、電子機器１０の全体を制御するマイクロコンピュータである。不揮発性メモリ１２は、ＣＰＵ１１上で動作し、ＣＰＵ１１の制御機能を実現する各種プログラムなどを記憶する。メインメモリ１３は例えばＲＡＭからなる。ＣＰＵ１１は、不揮発性メモリ１２に格納されるプログラムに従い、メインメモリ１３をワークメモリとして用いて、電子機器１０の各部を制御する。
【００１５】
撮像素子及びレンズなどからなる図示しないカメラ機能を有する場合、メインメモリ１３は、撮影された静止画像または動画像の画像を格納する画像メモリとしても動作する。このとき、メインメモリ１３は、所定枚数の静止画像または所定時間の動画像を格納するのに十分な記憶容量を有する。
【００１６】
電源ＳＷ１４は、電子機器１０への電源投入を制御するスイッチである。電源回路１５は、電子機器１０の各ブロックに電源電力を供給する回路である。電池１６は、電子機器１０の電源となる。電池１６に限らずＡＣアダプタでもよい。
【００１７】
電源回路１５は、電源ＳＷ１４がオンのとき、電子機器１０の各ブロックに電源電力を供給する。電源回路１５は、ＣＰＵ１１からの省電力モードへの移行を指示する制御信号に従い、所定ブロックへの電源電力の供給を停止し、復帰を指示する制御信号に従い電源電力の供給を再開する。
【００１８】
記録媒体１７は、電子機器１０に挿抜可能なメモリカードである。
【００１９】
外部Ｉ／Ｆ１８は、ＵＳＢまたはＨＤＭＩ（登録商標）など外部機器との接続を可能にするインタフェース部である。
【００２０】
タッチパネル１９は、静電容量方式の複数のタッチセンサからなり、タッチに対し指などの電導物体との間に容量を発生することで、タッチの有無と座標を検知する。タッチセンサは、例えば、タッチパネルに二次元平面状に配置される。タッチパネル制御部２０は、タッチパネル１９を制御するコントローラ回路であり、容量検出信号をタッチパネル１９に送信し、タッチパネル１９の各タッチセンサ出力からタッチの座標または領域を演算し、ＣＰＵ１１に送信する。これにより、ＣＰＵ１１は、タッチパネル１９によるユーザ操作の内容を知ることが出来る。
【００２１】
ディスプレイ２１は、例えば液晶パネルからなり、表示用モニタとして利用される。ディスプレイ２１の画面に重ねて、タッチパネル１９が配置されている。表示制御部２２は、ＣＰＵ１１から表示データ及び表示制御信号を処理し、ディスプレイ２１に表示データに対応する画像を表示させるコントローラ回路である。ディスプレイ２１のバックライトで２３は、例えば白色発光ダイオードからなる。バックライト制御部２４は、ＣＰＵ１１からの制御に従いバックライト２３の輝度を制御するコントローラ回路である。
【００２２】
タッチパネル１９とディスプレイ２１は、ディスプレイ２１の表示素子とタッチパネル１９の電極がセパレータを挟まずに一体的に構成されたインセル型のタッチパネルディスプレイであってもよい。インセル型では、タッチパネル１９のタッチセンサとバックライト２３の距離が近く、タッチセンサがバックライト２３からのノイズの影響を受けやすい。
【００２３】
タッチパネル１９のタッチセンサに対するバックライト２３からのノイズの影響を軽減する本実施例の容量検出制御を説明する。
【００２４】
ＣＰＵ１１は、バックライト２３の輝度を制御するＰＷＭ信号３０をバックライト制御部２４に供給する。バックライト制御部２４は、ＰＷＭ信号３０に同期してオン・オフする一定振幅のバックライト電流３２をバックライト２３の（ＬＥＤ）に供給する。ＰＷＭ信号３０のディーティ比により、バックライト２３の輝度を制御できる。ＣＰＵ１１は、ＰＷＭ信号３０をタッチパネル制御部２０にも供給する。
【００２５】
ＣＰＵ１１は、バス３４を介してタッチパネル制御部２０にタッチパネル１９のタッチ状況の検出の開始／停止を指示するコマンドを送信する。検出開始コマンドは、ＰＷＭ信号の周期期間長を示すデータ、オン期間長を示すデータ及びオフ期間長を示すデータの２以上を含むのが好ましい。これらのデータをタッチパネル制御部２０に供給することにより、タッチパネル制御部２０は、バックライト電流３２の立上りエッジ及び立下りエッジを避けたタイミングでタッチパネル１９のタッチセンサの容量検出を実行できる。タッチパネル制御部２０は、ＣＰＵ１１からのコマンドに従い、タッチパネル１９のタッチの有無とタッチ座標（または領域）を算出し、バス３４を介してＣＰＵ１１に送信する。
【００２６】
詳細は後述するが、本実施例では、タッチパネル制御部２０は、タッチパネル１９の各タッチセンサの容量読み込みを指示する容量検出信号３６を、バックライト電流３２の立上り及び立下りのタイミングを避けて、タッチパネル１９に供給する。タッチパネル１９は、容量検出信号３６に応じて、各タッチセンサの容量値を示すセンサ出力信号３８をタッチパネル制御部２０に出力する。タッチパネル制御部２０は、タッチパネル１９の各センサ出力信号３８を演算することでタッチの有無とタッチ座標（または領域）を演算し、演算結果をバス３４を介してＣＰＵ１１に送信する。
【００２７】
図２は、タッチパネル１９に対するバックライト２３からのノイズを回避する容量検出制御の動作フローチャートである。図２に示す処理を実現するファームウエアまたはプログラムが、タッチパネル制御部２０にインストールされている。タッチパネル制御部２０の機能をＣＰＵ１１上で動作するプログラムにより実現してもよい。この場合、ＣＰＵ１１は、不揮発性メモリ１２から図２に示す処理を実現するプログラムを読み出して実行することでタッチパネル制御部２０の機能を実現するか、タッチパネル制御部２０にそのプログラムをロードして実行させる。
【００２８】
なお、ＣＰＵ１１は、バックライト制御部２４にＰＷＭ信号３０を供給してバックライト２３を点灯させ、表示制御部２２に表示画像データを送信してディスプレイ２１に画像を表示させる。ＣＰＵ１１はまた、タッチパネル制御部２０にタッチ検出開始コマンドをバス３４を介して送信し、タッチパネル制御部２０を起動状態にする。この起動状態で、タッチパネル制御部２０は、ＣＰＵ１１の制御の下で図２に示す処理を実現する。
【００２９】
Ｓ２０１で、タッチパネル制御部２０は、ＰＷＭ信号３０の立上りエッジまたは立下りエッジを検出したかどうかを判別する。検出した場合、Ｓ２０２に進み、検出しなかった場合、Ｓ２０３に進む。
【００３０】
Ｓ２０２で、タッチパネル制御部２０は、所定時間Ｔだけ待ち、バックライト電流３２がオンかオフになるのを待つ。
【００３１】
Ｓ２０３で、タッチパネル制御部２０は、タッチパネル１９に容量検出信号３６を送信し、タッチパネル１９の容量検出を開始する。
【００３２】
Ｓ２０４で、タッチパネル制御部２０は、ＰＷＭ信号３０の立上りエッジまたは立下りエッジを検出したかどうかを判別する。検出した場合、Ｓ２０５に進み、検出しなかった場合、Ｓ２０６に進む。
【００３３】
Ｓ２０５で、タッチパネル制御部２０は、容量検出信号３６を停止して所定時間Ｔだけ待ち、バックライト電流３２がオンかオフになるのを待つ。
【００３４】
Ｓ２０６で、タッチパネル制御部２０は、タッチパネル１９に容量検出信号３６を送信して、タッチパネル１９の容量検出を再開する。
【００３５】
Ｓ２０７で、タッチパネル制御部２０は、タッチパネル１９の全タッチセンサに対して容量検出信号３６を送信してセンサ出力信号３８を受信したかどうかを判別する。全タッチセンサの容量検出が完了した場合、Ｓ２０８に進み、完了していない場合、Ｓ２０４に戻る。
【００３６】
Ｓ２０８で、タッチパネル制御部２０は、全タッチセンサのセンサ出力信号３８を演算して、タッチの有無とタッチの座標（または領域）を決定する。
【００３７】
Ｓ２０９で、タッチパネル制御部２０は、Ｓ２０８で演算した結果をＣＰＵ１１に送信する。ＣＰＵ１１は、タッチパネル制御部２０からのデータに従い、検出されたタッチに応じた制御を実行する。
【００３８】
Ｓ２１０で、タッチパネル制御部２０は、ＣＰＵ１１からタッチ検出停止コマンドを受信したかどうかを判別する。タッチ検出停止コマンドを受信した場合、タッチパネル制御部２０は、図２に示す処理を終了する。タッチ検出停止コマンドを受信しない場合、タッチパネル制御部２０は、Ｓ２０１に戻り、タッチパネル１９の容量検出処理を継続する。
【００３９】
図３は、図２に示す容量検出処理に対するタイミング例を示す。図３（ａ）はＰＷＭ信号３０の波形を示し、図３（ｂ）は、バックライト電流３２の波形を示す。図３（ｃ）は、タッチパネル制御部２０の動作内容を示す。
【００４０】
バックライト制御部２４は、ＣＰＵ１１からのＰＷＭ信号３０（図３（ａ））に従い、ＰＷＭ信号３０に同期したバックライト電流３２（図３（ｂ））をバックライト２３に供給する。バックライト電流３２は、ＰＷＭ信号３０に同期してオンとオフを繰り返す。
【００４１】
タッチパネル制御部２０は、ＰＷＭ信号３０の立上りエッジを検出すると、所定時間Ｔだけ待った後に、タッチパネル１９に容量検出信号３６を出力してタッチパネル１９の各センサの容量を検出する。待ち時間Ｔは、ＰＷＭ信号３０（バックライト電流３２）のオン期間内にタッチパネル１９のタッチ検出に立上りエッジによるノイズが影響しない程度の短時間に設定される。
【００４２】
タッチパネル制御部２０は、タッチパネル１９の容量検出中にＰＷＭ信号３０の立下りエッジを検出すると、タッチパネル１９の容量検出をいったん停止する。そして、タッチパネル制御部２０は、所定時間Ｔ、待った後に、タッチパネル１９の容量検出を再開する。この動作を、タッチパネル制御部２０は、タッチパネル１９の全タッチセンサの容量検出が完了するまで、繰り返す。
【００４３】
なお、タッチ検出コマンドに付加されたデータからＰＷＭ信号３０のオン期間及びオフ期間が分かる場合、タッチパネル制御部２０は、バックライト電流の立上りエッジ及び立下りエッジの直前でタッチパネル１９の容量検出を停止できる。
【００４４】
タッチパネル１９の全タッチセンサの容量検出を終えると、タッチパネル制御部２０は、上述した演算によりタッチの有無と座標を演算し、演算結果をＣＰＵ１１に送信する。この演算及び送信とは並列に、タッチパネル制御部２０は、タッチパネル１９の二回目の容量検出のために、ＰＷＭ信号３０の立上りエッジまたは立下りエッジを検出する。ＰＷＭ信号３０の立上りエッジまたは立下りエッジを検出すると、タッチパネル制御部２０は、先に説明したのと同様の手順で、所定時間Ｔ待ち、タッチパネル１９の容量検出を開始する。
【００４５】
このように、本実施例では、タッチパネル１９の容量検出を、バックライト電流３２の立上り及び立下りによる電流変動ノイズの影響を回避したタイミングで実行できる。これにより、タッチパネル１９の誤検出を防止できる。
【実施例２】
【００４６】
図４は、タッチパネル制御部２０の別の動作フローチャートを示す。図４に示す処理を実現するファームウエアまたはプログラムが、タッチパネル制御部２０にインストールされている。タッチパネル制御部２０の機能をＣＰＵ１１上で動作するプログラムにより実現してもよい。この場合、ＣＰＵ１１は、不揮発性メモリ１２から図２に示す処理を実現するプログラムを読み出して実行することでタッチパネル制御部２０の機能を実現するか、タッチパネル制御部２０にそのプログラムをロードして実行させる。
【００４７】
なお、ＣＰＵ１１は、バックライト制御部２４にＰＷＭ信号３０を供給してバックライト２３を点灯させ、表示制御部２２に表示画像データを送信してディスプレイ２１に画像を表示させる。ＣＰＵ１１はまた、タッチパネル制御部２０にタッチ検出開始コマンドをバス３４を介して送信し、タッチパネル制御部２０を起動状態にする。この起動状態で、タッチパネル制御部２０は、ＣＰＵ１１の制御の下で図２に示す処理を実現する。
【００４８】
Ｓ４０１で、タッチパネル制御部２０は、ＰＷＭ信号３０のデューティ比を検出する。Ｓ４０２で、タッチパネル制御部２０は、Ｓ４０１で検出したＰＷＭ信号３０のデューティ比が所定値を超えているか否かを判別する。所定値（ここでは、５０％）を超えている場合、Ｓ４０３に進む。所定値以下の場合、Ｓ４０４に進む。
【００４９】
Ｓ４０３で、タッチパネル制御部２０は、ＰＷＭ信号３０の立上りエッジを検出するのを待つ。立上りエッジを検出すると、タッチパネル制御部２０は、Ｓ４０５に進む。
【００５０】
Ｓ４０４で、タッチパネル制御部２０は、ＰＷＭ信号３０の立下りエッジを検出するのを待つ。立下りエッジを検出すると、タッチパネル制御部２０は、Ｓ４０５に進む。
【００５１】
Ｓ４０５で、タッチパネル制御部２０は、容量検出信号３６の出力を停止した状態で所定時間Ｔ、待ち、バックライト電流３２がオンかオフになるのを待つ。
【００５２】
Ｓ４０６で、タッチパネル制御部２０は、タッチパネル１９に容量検出信号３６を出力して、タッチパネル１９に含まれるタッチセンサの容量検出を実行する。このとき、タッチパネル制御部２０は、タッチパネル１９の容量検出期間を、ＰＷＭ信号３０の周期よりも十分に短い時間に設定する。
【００５３】
Ｓ４０７で、タッチパネル制御部２０は、以上の容量検出信号３６に対するセンサ出力信号３８を演算して、タッチの有無と座標（または領域）を決定する。Ｓ４０８で、タッチパネル制御部２０は、Ｓ４０７の演算結果をＣＰＵ１１に送信する。ＣＰＵ１１は、タッチパネル制御部２０からのデータに従い、検出されたタッチに応じた制御を実行する。
【００５４】
Ｓ４０９で、タッチパネル制御部２０は、ＣＰＵ１１からタッチ検出停止コマンドを受信したかどうかを判別する。タッチ検出停止コマンドを受信した場合、タッチパネル制御部２０は、図４に示す処理を終了する。タッチ検出停止コマンドを受信しない場合、タッチパネル制御部２０は、Ｓ４０２に戻り、タッチパネル１９の容量検出処理を継続する。
【００５５】
図５は、図４に示す容量検出処理に対するタイミング例を示す。図５（ａ）はＰＷＭ信号３０の波形を示し、図５（ｂ）は、バックライト電流３２の波形を示す。図５（ｃ）は、タッチパネル制御部２０の動作内容を示す。
【００５６】
バックライト制御部２４は、ＣＰＵ１１かのＰＷＭ信号３０（図５（ａ））に従い、ＰＷＭ信号３０に同期したバックライト電流３２（図５（ｂ））をバックライト２３に供給する。バックライト電流３２は、ＰＷＭ信号３０に同期してオンとオフを繰り返す。タッチパネル制御部２０は、Ｓ４０１で、ＰＷＭ信号３０のデューティ比を検出し、Ｓ４０２でデューティ比が所定値を超えるか否かを判別する。図５は、デューティ比が所定値以下である場合のタイミング例を示す。
【００５７】
タッチパネル制御部２０は、ＰＷＭ信号３０の立下りエッジを検出すると、所定時間Ｔだけ待った後に、タッチパネル１９に容量検出信号３６を出力してタッチパネル１９の全タッチセンサの容量を検出する。全タッチセンサの容量を検出し終えると、タッチパネル制御部２０は、タッチパネル１９の次の容量検出のためにＰＷＭ信号３０の立下りエッジを検出する。立下りエッジ検出と並行に、タッチパネル制御部２０は、センサ出力信号３８からタッチの有無と座標の演算を実行し、演算結果をＣＰＵ１１に送信する。
【００５８】
タッチパネル制御部２０がＰＷＭ信号３０の立下りエッジを検出すると、所定時間Ｔだけ待った後に、タッチパネル１９に容量検出信号３６を出力してタッチパネル１９の全タッチセンサの容量を検出する。全タッチセンサの容量を検出し終えると、タッチパネル制御部２０は、タッチパネル１９の次の容量検出のためにＰＷＭ信号３０の立下りエッジを検出する。立下りエッジ検出と並行に、タッチパネル制御部２０は、センサ出力信号３８からタッチの有無と座標の演算を実行し、演算結果をＣＰＵ１１に送信する。
【００５９】
このように、実施例２では、デューティ比が所定値以下の場合、タッチパネル制御部２０は、バックライト電流３２のオフ期間に集中的にタッチパネル１９の全タッチセンサの容量を検出する。他方、デューティ比が所定値を超える場合、タッチパネル制御部２０は、バックライト電流３２のオン期間に集中的にタッチパネル１９の全タッチセンサの容量を検出する。これにより、タッチパネル１９の容量検出に対するバックライト電流３２の立上りエッジ及び立下りエッジによるノイズの影響を排除できる。タッチパネル１９の全タッチセンサの容量検出を中断されることが無く、タッチパネル１９へのタッチ操作の有無とタッチ座標をより安定的に検出できる。
【００６０】
タッチ検出開始コマンドにデューティ比を示すデータを含む場合、タッチパネル制御部２０におけるデューティ比の検出（Ｓ４０１）は不要になる。
【実施例３】
【００６１】
図６は、実施例３の概略構成ブロック図を示す。図６には、実施例１に対する変更部分を図示してある。図１に示す実施例と同じ要素には、同じ符号を付してある。図６に示す実施例３では、ＣＰＵ１１に対応するＣＰＵ６１１は、表示制御部２２に供給する表示同期信号（水平同期信号及び垂直同期信号）６４０を、タッチパネル制御部２０に対応するタッチパネル制御部６２０にも印加する。ＣＰＵ６１１は、表示同期信号６４０に含まれる水平同期信号と同期した、水平同期信号と同じ周波数のＰＷＭ信号３０を、バックライト制御部２４にのみ供給する。これらの点が、図１に示す実施例と相違する。
【００６２】
本実施例では、タッチパネル制御部６２０は、ＣＰＵ６１１からの表示同期信号６４０に含まれる水平同期信号により、ＰＷＭ信号３０、ひいてはバックライト電流３２の立上りエッジのタイミングを知ることができる。
【００６３】
図７は、タッチパネル制御部６２０によるタッチパネル１９の容量検出の動作フローチャートである。図７に示す処理を実現するファームウエアまたはプログラムが、タッチパネル制御部６２０にインストールされている。タッチパネル制御部６２０の機能をＣＰＵ６１１上で動作するプログラムにより実現してもよい。この場合、ＣＰＵ６１１は、不揮発性メモリ１２から図７に示す処理を実現するプログラムを読み出して実行することでタッチパネル制御部６２０の機能を実現するか、タッチパネル制御部６２０にそのプログラムをロードして実行させる。
【００６４】
なお、ＣＰＵ６１１は、表示同期信号６４０の水平同期信号に同期し、水平同期信号と同じ周波数のＰＷＭ信号３０をバックライト制御部２４に供給してバックライト２３を点灯させる。同時に、ＣＰＵ６１１は、表示制御部２２に表示画像データ及び表示同期信号６４０を供給してディスプレイ２１に画像を表示させる。ＣＰＵ６１１はまた、タッチパネル制御部６２０にタッチ検出開始コマンドをバス３４を介して送信し、タッチパネル制御部６２０を起動状態にする。この起動状態で、タッチパネル制御部６２０は、ＣＰＵ６１１の制御の下で図７に示す処理を実現する。
【００６５】
Ｓ７０１で、タッチパネル制御部６２０は、表示同期信号６４０の垂直ブランキング信号を待つ。すなわち、１フレームの表示処理の開始を待つ。垂直ブランキング信号を検出すると、Ｓ７０２に進む。
【００６６】
Ｓ７０２で、タッチパネル制御部６２０は、水平同期信号のエッジ検出を行い、水平ブランキング期間に入るのを待つ。水平ブランキング期間に入ると、Ｓ７０３に進む。
【００６７】
Ｓ７０３で、タッチパネル制御部６２０は、所定時間Ｔ待ち、バックライト電流３２がオンかオフになるのを待つ。
【００６８】
Ｓ７０４で、タッチパネル制御部６２０は、タッチパネル１９の全タッチセンサに容量検出信号３６を送信して、センサ出力信号３８を受信したかどうかを判別する。全タッチセンサの容量検出が完了している場合、Ｓ７０２に戻り、完了していない場合、Ｓ７０５に進む。
【００６９】
Ｓ７０５で、タッチパネル制御部６２０は、タッチパネル１９の全タッチセンサに容量検出信号３６を送信して、全タッチセンサの容量を検出する。ここで、タッチパネル制御部６２０は、タッチパネル１９の容量検出を水平ブランキング期間内で検出可能な領域に対してのみ行い、水平ブランキングが解除されたときにはタッチパネル１９の容量検出を停止する。
【００７０】
Ｓ７０６で、タッチパネル制御部６２０は、タッチパネル１９の全センサに対して容量検出信号３６を送信してセンサ出力信号３８を受信したかどうかを判別する。全センサの容量検出が完了した場合、Ｓ７０７に進み、完了していない場合、Ｓ７０２に戻る。
【００７１】
Ｓ７０７で、タッチパネル制御部６２０は、センサ出力信号３８によりタッチの有無とタッチの座標（または領域）を演算する。
【００７２】
Ｓ７０８で、タッチパネル制御部６２０は、Ｓ７０７の演算結果をＣＰＵ６１１に送信する。ＣＰＵ６１１は、タッチパネル制御部６２０からのデータに従い、検出されたタッチに応じた制御を実行する。
【００７３】
Ｓ７０９で、タッチパネル制御部６２０は、表示同期信号６４０により、またはＣＰＵ６１１からのタッチ検出停止コマンドにより、ディスプレイ２１の表示オフかどうかを判定する。表示オフでなければ、Ｓ７０１に戻る。表示オフの場合、タッチパネル制御部６２０は、図７に示す処理を終了する。なお、表示オフにする場合、ＣＰＵ６１１は、表示同期信号６４０の出力を停止し、タッチパネル制御部６２０にタッチ検出停止コマンドを供給する。
【００７４】
図８は、図７に示す容量検出処理に対するタイミング例を示す。図８（ａ）は表示同期信号に含まれる垂直同信号を示し、図８（ｂ）は、水平同期信号を示す。図８（ｃ）はＰＷＭ信号３０の波形を示し、図８（ｄ）は、バックライト電流３２の波形を示す。図８（ｅ）は、タッチパネル制御部６２０の動作内容を示す。
【００７５】
ＣＰＵ６１１は、表示同期信号６４０の水平同期信号（図８（ｂ））と同周波数でＰＷＭ信号３０を駆動し、水平同期信号と同期した状態で出力する。
【００７６】
バックライト制御部２４は、ＣＰＵ６１１からのＰＷＭ信号３０（図８（ｃ））に従い、ＰＷＭ信号３０に同期したバックライト電流３２（図８（ｄ））をバックライト２３に供給する。バックライト電流３２は、ＰＷＭ信号３０に同期してオンとオフを繰り返す。
【００７７】
タッチパネル制御部６２０は、先に説明したように、垂直ブランキング解除を検出し、水平同期信号の立下りエッジを検出する。タッチパネル制御部６２０は、水平ブランキング期間に入ったことを検出したら、所定時間Ｔの後にタッチパネル１９に容量検出信号３６を出力して、タッチパネル１９の容量検出を行う。水平走査中は、タッチパネル１９の容量検出を繰り返し実行する。
【００７８】
全タッチセンサの容量検出が完了すると、タッチパネル制御部６２０は、全タッチセンサのセンサ出力信号３８に従いタッチの有無とタッチ座標（領域）を演算し、ＣＰＵ１１に演算結果を送信する。
【００７９】
タッチパネル制御部６２０は、タッチパネル１９の次の容量検出を行うために垂直ブランキング期間を検出する。以後、タッチパネル制御部６２０は、ＣＰＵ６１１からタッチ検出停止を指示されるまで、同様の処理を繰り返す。
【００８０】
この実施例では、水平ブランキング期間では、バックライト電流はオンである。水平ブランキング期間内でタッチセンサの容量検出を行うので、バックライト電流３２の立上りまたは立下りによる電流変動ノイズの影響を受けずに、タッチ操作を検出できる。
【００８１】
図６では、ＣＰＵ６１１が表示同期信号６４０を表示制御部２２とタッチパネル制御部６２０の両方に供給した。これに対し、表示制御部２２がＣＰＵ６１１からの表示同期信号６４０に従い、タッチパネル制御部６２０に表示同期信号６４０に同期する制御信号を供給するようにしてもよい。
【実施例４】
【００８２】
図９は、図６に示す構成に対する別の動作フローチャートを示す。ステップＳ９０１〜Ｓ９０４をＣＰＵ６１１が実行し、ステップＳ９０５〜Ｓ９１２をタッチパネル制御部６２０が実行する。ＣＰＵ６１１は、不揮発性メモリ１２からステップＳ９０１〜Ｓ９０４の処理を実現するプログラムを読み込み、メインメモリ１３に展開して実行する。ステップＳ９０５〜Ｓ９１２に示す処理を実現するファームウエアまたはプログラムが、タッチパネル制御部６２０にインストールされている。タッチパネル制御部６２０の機能をＣＰＵ６１１上で動作するプログラムにより実現してもよい。この場合、ＣＰＵ６１１は、不揮発性メモリ１２からステップＳ９０５〜Ｓ９１２に示す処理を実現するプログラムを読み出して実行することでタッチパネル制御部６２０の機能を実現するか、タッチパネル制御部６２０にそのプログラムをロードして実行させる。
【００８３】
実施例３と同様に、ＣＰＵ６１１は、表示同期信号６４０の水平同期信号に同期し、水平同期信号と同じ周波数のＰＷＭ信号３０をバックライト制御部２４に供給してバックライト２３を点灯させる。同時に、ＣＰＵ６１１は、表示制御部２２に表示画像データ及び表示同期信号６４０を供給してディスプレイ２１に画像を表示させる。ＣＰＵ６１１はまた、タッチパネル制御部６２０にタッチ検出開始コマンドをバス３４を介して送信し、タッチパネル制御部６２０を起動状態にする。この起動状態で、タッチパネル制御部６２０は、ＣＰＵ６１１の制御の下で図９に示す処理を実現する。
【００８４】
Ｓ９０１で、ＣＰＵ６１１は、ＰＷＭ信号３０のデューティ比を検出する。Ｓ９０２で、ＣＰＵ６１１は、Ｓ９０１で検出したＰＷＭ信号３０のデューティ比が所定値以下かどうかを判別する。これは、バックライト電流３２のオン期間が水平ブランキング期間よりも短いかどうかを判定するものである。所定値以下の場合、Ｓ９０４に進み、所定値を超える場合、Ｓ９０３に進む。
【００８５】
Ｓ９０３で、ＣＰＵ６１１は、ＰＷＭ信号３０を水平ブランキング開始タイミングと同期させて出力する。Ｓ９０４で、ＣＰＵ６１１は、ＰＷＭ信号３０を水平ブランキング解除タイミングと同期させて出力する。このようにＰＷＭ信号３０の水平ブランキング期間の始端または終端に同期させることで、バックライト電流３２が水平ブランキング期間中にオンからオフに、またはオフからオンに変動しないようにすることができる。
【００８６】
Ｓ９０５で、タッチパネル制御部６２０は、表示同期信号６４０の垂直ブランキング信号を待つ。すなわち、１フレームの表示処理の開始を待つ。垂直ブランキング信号を検出すると、Ｓ９０６に進む。
【００８７】
Ｓ９０６で、タッチパネル制御部６２０は、水平同期信号のエッジ検出を行い、水平ブランキング期間に入るのを待つ。水平ブランキング期間に入ると、Ｓ９０７に進む。
【００８８】
Ｓ９０７で、タッチパネル制御部６２０は、所定時間Ｔ待ち、バックライト電流３２がオンかオフになるのを待つ。
【００８９】
Ｓ９０８で、タッチパネル制御部６２０は、タッチパネル１９の全タッチセンサに容量検出信号３６を送信して、センサ出力信号３８を受信したかどうかを判別する。全タッチセンサの容量検出が完了している場合、Ｓ９０６に戻り、完了していない場合、Ｓ９０９に進む。
【００９０】
Ｓ９０９で、タッチパネル制御部６２０は、タッチパネル１９の全タッチセンサに容量検出信号３６を送信して、全タッチセンサの容量を検出する。ここで、タッチパネル制御部６２０は、タッチパネル１９の容量検出を水平ブランキング期間内で検出可能な領域に対してのみ行い、水平ブランキングが解除されたときにはタッチパネル１９の容量検出を停止する。
【００９１】
Ｓ９１０で、タッチパネル制御部６２０は、タッチパネル１９の全センサに対して容量検出信号３６を送信してセンサ出力信号３８を受信したかどうかを判別する。全センサの容量検出が完了した場合、Ｓ９１１に進み、完了していない場合、Ｓ９０６に戻る。
【００９２】
Ｓ９１１で、タッチパネル制御部６２０は、センサ出力信号３８によりタッチの有無とタッチの座標（または領域）を演算する。
【００９３】
Ｓ９１２で、タッチパネル制御部６２０は、Ｓ９１１の演算結果をＣＰＵ６１１に送信する。ＣＰＵ６１１は、タッチパネル制御部６２０からのデータに従い、検出されたタッチに応じた制御を実行する。
【００９４】
Ｓ９１３で、タッチパネル制御部６２０は、表示同期信号６４０により、またはＣＰＵ６１１からのタッチ検出停止コマンドにより、ディスプレイ２１の表示オフかどうかを判定する。表示オフでなければ、Ｓ９０１に戻る。表示オフの場合、タッチパネル制御部６２０は、図９に示す処理を終了する。なお、表示オフにする場合、ＣＰＵ６１１は、表示同期信号６４０の出力を停止し、タッチパネル制御部６２０にタッチ検出停止コマンドを供給する。
【００９５】
図１０は、図９に示す容量検出処理に対するタイミング例を示す。図１０（ａ）は表示同期信号に含まれる垂直同信号を示し、図１０（ｂ）は、水平同期信号を示す。図１０（ｃ）はＰＷＭ信号３０の波形を示し、図１０（ｄ）は、バックライト電流３２の波形を示す。図１０（ｅ）は、タッチパネル制御部６２０の動作内容を示す。
【００９６】
ＣＰＵ６１１は、ＰＷＭ信号３０のデューティ比からバックライト電流３２のオン期間が水平ブランキング期間以上かどうかを判定する。この判定結果に従い、ＣＰＵ６１１は、表示同期信号６４０の水平同期信号（図１０（ｂ））と同周波数のＰＷＭ信号３０を、水平同期信号と同期した状態で出力する。図１０は、バックライト電流３２のオン期間が水平ブランキング期間よりも短い場合の例を示す。
【００９７】
バックライト制御部２４は、ＣＰＵ６１１からのＰＷＭ信号３０（図１０（ｃ））に従い、ＰＷＭ信号３０に同期したバックライト電流３２（図１０（ｄ））をバックライト２３に供給する。バックライト電流３２は、ＰＷＭ信号３０に同期してオンとオフを繰り返す。
【００９８】
タッチパネル制御部６２０は、先に説明したように、垂直ブランキング解除を検出し、水平同期信号の立下りエッジを検出する。タッチパネル制御部６２０は、水平ブランキング期間に入ったことを検出したら、所定時間Ｔの後にタッチパネル１９に容量検出信号３６を出力して、タッチパネル１９の容量検出を行う。水平走査中は、タッチパネル１９の容量検出を繰り返し実行する。
【００９９】
全タッチセンサの容量検出が完了すると、タッチパネル制御部６２０は、全タッチセンサのセンサ出力信号３８に従いタッチの有無とタッチ座標（領域）を演算し、ＣＰＵ６１１に演算結果を送信する。
【０１００】
タッチパネル制御部６２０は、タッチパネル１９の次の容量検出を行うために垂直ブランキング期間を検出する。以後、タッチパネル制御部６２０は、ＣＰＵ６１１からタッチ検出停止を指示されるまで、同様の処理を繰り返す。
【０１０１】
この実施例では、バックライト電流のオンからオフまたはオフからオンへの遷移が水平ブランキング期間に入らないようにした上で、水平ブランキング期間中にタッチ操作を検出する。これにより、バックライト電流３２の立上りエッジ及び立下りエッジによるノイズの影響を回避できる。
【０１０２】
この実施例４でも、表示制御部２２が、ＣＰＵ６１１からの表示同期信号６４０に従い、表示同期信号６４０に同期する制御信号をタッチパネル制御部６２０に供給するようにしてもよい。
【０１０３】
図９では、ＰＷＭ信号３０のデューティ比に応じて、ＰＷＭ信号３０を水平ブランキングの開始と解除のどちらに同期させるかを制御したが、ＰＷＭ信号３０のデューティ比に応じて、ＰＷＭ信号３０のオン期間とオフ期間の順番を切替えるようにしてもよい。
【０１０４】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【０１０５】
ＣＰＵ１１，６１１及びタッチパネル制御部２０，６２０が行うものとして説明した上述の各種制御は、１つのハードウエアが行ってもよいし、複数のハードウエアが分担して行ってもよい。
【０１０６】
タッチパネルを有する電子機器に適用した場合を例に本発明を説明したが、本発明は、この例に限定されず、タッチパネル等の、タッチ操作の入力手段を有する種々の装置に適用可能である。例えば、本発明は、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、プリンタ装置、デジタルフォトフレーム、音楽プレーヤ、ゲーム機、電子ブックリーダー、タブレット端末、スマートフォン、投影装置等に適用可能である。他に、タッチパネルを有する家電装置及び車載装置などにも適用可能である。
【０１０７】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2018041413.tif 000003
【図２】
2018041413.tif 000004
【図３】
2018041413.tif 000005
【図４】
2018041413.tif 000006
【図５】
2018041413.tif 000007
【図６】
2018041413.tif 000008
【図７】
2018041413.tif 000009
【図８】
2018041413.tif 000010
【図９】
2018041413.tif 000011
【図１０】
2018041413.tif 000012