(57)【特許請求の範囲】
【請求項１】
タッチ位置を検出するタッチパネルと、
前記タッチ位置が移動する移動先を予測し、前記タッチ位置と前記移動先とを含む第一領域において、当該第一領域と異なる第二領域よりも高精度で前記タッチ位置の検出を行わせる制御部と、
を備え、
前記制御部は、リストの下端までスクロールした場合は、逆向きにスワイプされることを想定した前記移動先を含む前記第一領域を設定する電子機器。
【請求項２】
前記第一領域は、前記タッチ位置から前記移動先への方向への大きさが、前記タッチ位置から前記移動先と反対の方向への大きさよりも大きい長方形状である、
請求項１に記載の電子機器。
【請求項３】
前記制御部は、前記タッチ位置の移動方向の有効検出成分を制限方向に制限する制限領域に前記タッチ位置が含まれる場合に、前記第一領域を、前記制限方向の長さが前記制限方向の直交方向の長さより長い形状とする、
請求項１または請求項２に記載の電子機器。
【請求項４】
前記第一領域は、前記制限領域の端部から内側に離れた領域である、
請求項３に記載の電子機器。
【請求項５】
前記制御部は、マルチタッチが有効である場合に、各タッチ位置について個々に前記第一領域を設定する、
請求項１〜請求項４のいずれかに記載の電子機器。
【請求項６】
タッチ位置を検出するタッチパネルを備える電子機器において、
前記タッチ位置が移動する移動先を予測し、前記タッチ位置と前記移動先とを含む第一領域において、当該第一領域と異なる第二領域よりも高精度で前記タッチ位置の検出を行わせる機能を電子機器に実現させ、
リストの下端までスクロールした場合は、逆向きにスワイプされることを想定した前記移動先を含む前記第一領域を設定する制御プログラム。
【請求項７】
タッチ位置を検出するタッチパネルと、
前記タッチ位置の移動方向の有効検出成分を制限方向に制限する制限領域に前記タッチ位置が含まれる場合に、前記タッチ位置を含み前記制限方向の長さが当該制限方向の直交方向の長さより長い形状の第一領域において、前記第一領域と異なる第二領域よりも高精度で前記タッチ位置の検出を行わせる制御部と、
を備える電子機器。
【請求項８】
タッチ位置を検出するタッチパネルを備える電子機器において、
前記タッチ位置の移動方向の有効検出成分を制限方向に制限する制限領域に前記タッチ位置が含まれる場合に、前記タッチ位置を含み前記制限方向の長さが当該制限方向の直交方向の長さより長い形状の第一領域において、前記第一領域と異なる第二領域よりも高精度で前記タッチ位置の検出を行わせる機能を電子機器に実現させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを備える電子機器および電子機器の制御プログラムに関する。
【背景技術】
【０００２】
従来、光学式タッチパネルが知られている。例えば特許文献１には、光学式タッチパネルを採用する電子機器において、要求される検出精度が低い場合に複数の発光部または複数の受光部のうちの少なくともいずれかをオフする省電力技術について記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１には、タッチパネルにリストが表示される場合に、リストの構成要素の配列方向と直交する方向における指の移動を検出するための受光部または発光部を一部オフすることで省電力を実現することが記載されている（段落００５０）。このようにタッチパネルの表示内容に応じてオフ対象の発光部または受光部を静的に設定する構成の他にも、さらなる省電力技術が期待される。
本発明は、タッチパネルの省電力化を目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための電子機器は、タッチ位置を検出するタッチパネルと、タッチ位置が移動する移動先を予測し、タッチ位置と移動先とを含む第一領域において、当該第一領域と異なる第二領域よりも高精度でタッチ位置の検出を行わせる制御部と、を備える。なお、第一領域において第二領域よりも高精度にタッチ位置を検出する方法としては例えば、第一領域におけるタッチ位置の検出頻度を第二領域より高頻度にすることや、同一面積あたりのタッチ位置検出素子の稼働個数を第一領域において第二領域よりも増加させる（検出解像度を上げる）こと等を想定してよい。
【０００６】
以上の構成によれば、タッチパネルの表示内容に応じて設定されたタッチ操作の受付対象領域内のさらに部分領域として第一領域を設定可能である。第二領域の位置検出精度は第一領域よりも低い。したがって以上の構成の場合、タッチ操作の受付対象領域の全体を第一領域とする場合よりも省電力化が可能である。
【図面の簡単な説明】
【０００７】
【図１】プリンターの構成を示すブロック図。
【図２】タッチパネルの構成を示す模式図。
【図３】画面構成例を示す模式図。
【図４】タッチ位置検出制御処理を示すフローチャート。
【図５】検出領域を示す図。
【図６】検出領域を示す図。
【図７】検出領域を示す図。
【図８】検出領域を示す図。
【図９】検出領域を示す図。
【図１０】検出領域を示す図。
【図１１】検出領域を示す図。
【図１２】検出領域を示す図。
【発明を実施するための形態】
【０００８】
以下、本発明の実施の形態を、添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．第一実施形態：
１−１．構成：
図１は、本発明の電子機器としてのプリンター１００の構成を示すブロック図である。プリンター１００は、制御部１０と印刷部２０と通信部４０とタッチパネル５０とを備える。
【０００９】
印刷部２０は、インクジェット方式、電子写真方式など周知の印刷方式で写真用紙・普通紙・ＯＨＰシートなどの印刷媒体に印刷を実行するためのアクチュエーターやセンサーや駆動回路や機械部品を備えている。通信部４０は、外部機器と有線または無線で通信するための各種の通信インターフェースを含む。また、通信部４０は、プリンター１００に装着された各種のリムーバブルメモリーと通信するためのインターフェースを含む。
【００１０】
図２にタッチパネル５０の構成を示す。タッチパネル５０は、矩形の画面を有するフラットパネルディスプレイ（ＦＰＤ）５１を備えている。ＦＰＤ５１は、画面を構成する液晶パネルと液晶パネルを駆動する駆動回路とを含む。またタッチパネル５０は、図１および図２に示すように複数の発光素子を含む発光素子群５３と、発光素子駆動部５２と、複数の受光素子を含む受光素子群５５と、受光素子駆動部５４と、出力部５６とを備えている。発光素子群５３に含まれる複数の発光素子ＥＸ１〜ＥＸｎおよびＥＹ１〜ＥＹｍは、ＦＰＤ５１の画面の隣り合う２辺の近傍において等間隔に並べて配置されている。発光素子ＥＸ１〜ＥＸｎおよびＥＹ１〜ＥＹｍは「光源」に相当する。受光素子群５５に含まれる複数の受光素子ＲＸ１〜ＲＸｎおよびＲＹ１〜ＲＹｍは、ＦＰＤ５１の画面の他の隣り合う２辺の近傍において等間隔に並べて配置されている。発光素子駆動部５２はこれら複数の発光素子を個別にオン／オフさせる回路である。受光素子駆動部５４は発光している発光素子に対応する受光素子をオンにし、その他の受光素子をオフにする回路である。出力部５６は、複数の受光素子のそれぞれの出力を示す検出信号を出力する回路である。
【００１１】
発光素子ＥＸ１〜ＥＸｎおよびＥＹ１〜ＥＹｍは、点光源のＬＥＤで構成され、ＦＰＤ５１の画面と平行な方向に光を発する。本実施形態においては、ＦＰＤ５１の画面の長辺と平行な方向を画面水平方向といい、ＦＰＤ５１の画面の短辺と平行な方向を画面垂直方向というものとする。画面水平方向に並ぶ発光素子ＥＸ１〜ＥＸｎから発せられた光はＦＰＤ５１の画面上を画面垂直方向に横切り、ＦＰＤ５１の画面を間に挟んで発光素子ＥＸ１〜ＥＸｎに対向する受光素子ＲＸ１〜ＲＸｎに入射する。画面垂直方向に並ぶ発光素子ＥＹ１〜ＥＹｍから発せられた光はＦＰＤ５１の画面上を画面水平方向に横切り、ＦＰＤ５１の画面を間に挟んで発光素子ＥＹ１〜ＥＹｍに対向する受光素子ＲＹ１〜ＲＹｍに入射する。
【００１２】
受光素子ＲＸ１〜ＲＸｎおよびＲＹ１〜ＲＹｍはフォトダイオードなどで構成される。指やペンなどがＦＰＤ５１の画面に触れると、画面を横切る光路を指やペンなどが遮り、遮った光路に対応する受光素子の出力が小さくなる。このため、制御部１０は、出力部５６から出力される検出信号に基づいて、指やペンなどがＦＰＤ５１の画面に触れた位置（タッチ位置）を取得することができる。
【００１３】
制御部１０は、図示しないＣＰＵやＲＯＭやＲＡＭや不揮発性メモリーを備え、ＣＰＵはＲＯＭや不揮発性メモリーに記録された制御プログラム１１を、ＲＡＭや不揮発性メモリーを用いて実行することができる。当該制御プログラム１１は、タッチパネル５０に様々な情報を表示させ、タッチパネル５０から取得したタッチ位置に基づいてＦＰＤ５１の画面に対するタッチ操作（例えば、タップ、スワイプ等を含む）に応じて対応する処理をプリンター１００の各部を制御して実行させる機能を制御部１０に実現させるプログラムである。本実施形態では特に、制御プログラム１１は、タッチパネル５０に対するタッチ位置およびその予測移動先に基づいて発光素子群５３の発光素子および受光素子群５５の受光素子を個別にオン／オフするタッチ位置検出制御機能を有する。
【００１４】
１−２：タッチ位置検出制御：
図３は、タッチ位置検出制御機能について説明するための画面構成例を示す図である。図３に示す画面５１０はＦＰＤ５１に表示される画面であり、例えばはがき通信面の編集画面を想定してよい。画面５１０には、タッチ操作の受付対象領域として、フリー領域５１１とリスト領域５１２とボタン領域５１３，５１４，５１５が設けられている。
【００１５】
フリー領域５１１は、画像Ａをフリー領域５１１内において自由に移動させ配置させることができる領域であり、フリー領域５１１内において自由な方向へのスワイプ操作（タッチしながらタッチ位置を移動させる操作）を受け付ける。なお画像Ａに対するタップ操作も受付可能であってよい。リスト領域５１２は、リストの構成要素が画面垂直方向に配列された領域であり、リストの構成要素をスクロール表示させるための画面垂直方向へのスワイプ操作を受け付ける。すなわちリスト領域５１２は、スワイプ操作における有効検出成分を画面垂直方向に制限する制限領域である。なお、リスト領域５１２においてはリストの構成要素に対するタップ操作も受け付け可能であってよい。
【００１６】
ボタン領域５１３，５１４，５１５は、それぞれ操作１，操作２，操作３の実行指示を受け付けるための領域であり、タップ操作は受け付けるが、スワイプ操作は受け付けない。なお、ボタン領域５１３，５１４，５１５とフリー領域５１１は、上述の制限領域には該当しない。
【００１７】
ＦＰＤ５１に図３に示す画面５１０を表示する場合を例にして、図４のフローチャートに示すタッチ位置検出制御処理を説明する。なお図４に示すタッチ位置検出制御処理は、タッチ位置を検出するための検出領域を制御するための処理であり、タップやスワイプ等を含むタッチ操作に応じたイベント処理については別モジュールで実施されるとして説明を省略する。
【００１８】
図４に示す処理は、画面５１０等への画面遷移に応じて起動される。はじめに、制御部１０は、タッチ操作の受付対象領域を含む最小限の領域を検出領域として設定する（ステップＳ１００）。図５は画面５１０におけるタッチ操作の受付対象領域（すなわちフリー領域５１１、リスト領域５１２、ボタン領域５１３，５１４，５１５）を含む最小限の領域としての検出領域に対応する発光素子と受光素子をハッチングによって示している。ステップＳ１００を経て後述するステップＳ１１０が実行されると、図５に示すようにハッチングが施された部分の発光素子および受光素子のみが実際にオンされる。この場合、ＦＰＤ５１の画面全体に対応する発光素子および受光素子をオンする場合と比較すると、省電力を実現できる。
なお、検出領域は「第一領域」に相当し、ＦＰＤ５１の画面全体のうちの検出領域以外の領域が「第二領域」に相当する。
【００１９】
続いて、制御部１０は検出タイミングであるか否かを判定し（ステップＳ１０５）、検出タイミングになるまで待機する。本実施形態では、タッチ操作の有無を周期的にチェックする構成とする。タッチ操作の有無をチェックするタイミングを検出タイミングと称する。ステップＳ１０５において検出タイミングであると判定される場合、制御部１０は、発光素子駆動部５２および受光素子駆動部５４を介して、検出領域に対応する受光素子および発光素子をオンさせる（ステップＳ１１０）。なお検出領域以外の領域に対応する発光素子および受光素子はオフ状態である。
【００２０】
続いて制御部１０は、タッチ操作の受付対象領域内かつ検出領域内においてタッチされているか否かを判定し（ステップＳ１１５）、タッチされている場合は、今回のタッチ位置をタッチ位置履歴としてＲＡＭに追加する（ステップＳ１２０）。タッチ位置履歴としては、例えばタッチ操作が開始されてからタッチが終了される（ＦＰＤ５１から離される）までのタッチ位置のうち新しい方の所定個（少なくとも前回のタッチ位置と今回のタッチ位置の２個。開始から終了までの全てであってもよい）のタッチ位置が時系列順に保持される。
【００２１】
続いて制御部１０は、今回の検出タイミングからタッチ操作が開始された（前回の検出タイミングにおいては、タッチ位置は検出されていなかった）か否かを判定し（ステップＳ１２５）、今回の検出タイミングからタッチ操作が開始された場合、タッチ操作の開始位置が制限領域に含まれるか否かを判定する（ステップＳ１３０）。画面５１０の場合、リスト領域５１２が制限領域に該当する。ステップＳ１３０において、タッチ操作の開始位置が制限領域に含まれると判定される場合、制御部１０は、タッチ位置を含み制限方向（タッチ位置の移動方向の有効検出成分に対応する方向）に長い（制限方向の長さが制限方向の直交方向の長さより長い）矩形領域を次回の検出領域として設定して（ステップＳ１３５）、今回の検出領域に対応する発光素子および受光素子をオフする（ステップＳ１６５）。ステップＳ１６５実行後、制御部１０はステップＳ１０５の検出タイミングの判定に戻る。
【００２２】
図５および図６を用いて具体例を説明する。図５のＴ１はタッチ位置を示している。同図のＴ１に示すようにリスト領域５１２内にタッチ操作の開始位置が含まれる場合、図６に示すようにタッチ位置Ｔ１を含み画面垂直方向（リスト領域５１２の制限方向）に長い矩形領域Ｚ２が次回の検出領域として設定される。
【００２３】
タッチ操作の開始時点では、まだ移動の向きは不明であるが、リスト領域５１２においてスワイプ操作がなされる場合は、その移動方向は画面垂直方向と平行である可能性が高いため、次回の検出領域の画面水平方向の長さは画面垂直方向の長さよりも短くても移動先が検出領域外となって移動先のタッチ位置を検出し損ねる可能性が低い。
【００２４】
ステップＳ１３０においてタッチ操作の開始位置が制限領域に含まれると判定されない場合、制御部１０はタッチ位置を含む矩形領域を次回の検出領域として設定して（ステップＳ１４０）、ステップＳ１６５に進む。図７および図８を用いて具体例を説明する。例えば図７に示すようにフリー領域５１１内のタッチ位置Ｔ１からタッチ操作が開始された場合、図８に示すようにタッチ位置Ｔ１を含む矩形領域Ｚ２が次回の検出領域として設定される。フリー領域５１１においては、移動の有効検出成分が制限されていないことから、矩形領域Ｚ２は特定の方向に長くなくタッチ位置Ｔ１を中心とする正方形として設定される。なおもちろん、タッチ位置Ｔ１がフリー領域５１１の端部近傍に位置する場合は、矩形領域Ｚ２はタッチ位置Ｔ１を中心とした正方形であることに限定されない。
【００２５】
なお、タッチ操作の開始位置がボタン領域５１３，５１４，５１５のいずれかに含まれる場合は、例えば制御部１０は、タッチ位置を含みボタン領域内の矩形領域を次回の検知領域とする。
【００２６】
続いて、ステップＳ１２５においてタッチ操作の開始であると判定されない場合、すなわち、前回の検出タイミングからタッチ操作が継続していると判定される場合、制御部１０は、今回のタッチ位置は前回のタッチ位置から移動したか否かを、タッチ位置履歴を参照して判定する（ステップＳ１４５）。ステップＳ１４５において移動したと判定されない場合、すなわち、前回と同じ位置に留まっていると判定される場合は、ステップＳ１３０に進む。
【００２７】
ステップＳ１４５において移動したと判定される場合、制御部１０は現在のタッチ位置（今回のタッチ位置）は制限領域に含まれるか否かを判定する（ステップＳ１５０）。ステップＳ１５０において今回のタッチ位置が制限領域に含まれると判定される場合、制御部１０は、今回のタッチ位置を含み制限方向に長い（制限方向の長さが制限方向の直交方向の長さより長い）矩形領域であって、制限方向における長さが移動速度に応じた長さの矩形領域を次回の検出領域として設定して（ステップＳ１５５）、ステップＳ１６５に進む。
【００２８】
図９を参照しながら具体例を説明する。例えば制御部１０は、前回のタッチ位置Ｔ１と今回のタッチ位置Ｔ２と検出周期とに基づいて制限方向（画面垂直方向）における移動速度を算出する。そして制御部１０は、算出した移動速度と同じ速度で、前回のタッチ位置Ｔ１からタッチ位置Ｔ２に向かう方向と同じ向きに移動するとして、今回のタッチ位置Ｔ２を基準にした次回のタッチ位置Ｔ３を予測する。そして制御部１０は、今回のタッチ位置Ｔ２と次回のタッチ位置Ｔ３とを含み、制限方向である画面垂直方向の長さが画面水平方向の長さより長い矩形領域Ｚ３を次回の検出領域として設定する。矩形領域Ｚ３の画面垂直方向の長さは、移動速度が速い場合は遅い場合よりも長く設定される。例えば移動速度と比較する閾値が段階的に複数予め決められており、制御部１０は移動速度がそのいずれかの閾値以上に速い場合は当該閾値より遅い場合よりも矩形領域Ｚ３の制限方向における長さを長くする。また例えば制御部１０は、移動速度が速いほど矩形領域Ｚ３の制限方向における長さを長くする。このようにすることで、次の検出タイミングにおける実際の移動先が検出領域外となってタッチ位置を検出できなくなる可能性を低減できる。
【００２９】
なお、今回のタッチ位置に至るまでの移動の加速度が予め決められた基準以上に大きい場合は当該基準より小さい場合よりも矩形領域Ｚ３の制限方向における長さを長くしてもよい。なお、例えばリストの下端までスクロールした場合は、次は逆向きにスワイプされることを想定して次回の検出領域を設定するようにしてもよい。また、予測タッチ位置がリスト領域５１２外になる場合は、制御部１０は、予測タッチ位置を移動方向の下流側におけるリスト領域５１２内の端部とする。
【００３０】
ステップＳ１５０において今回のタッチ位置が制限領域に含まれると判定されない場合、制御部１０は、タッチ位置を含み移動方向の長さが移動方向の直交方向の長さ以上となる矩形領域であって、移動方向の長さが移動速度に応じた長さの矩形領域を次回の検出領域として設定して（ステップＳ１６０）、ステップＳ１６５に進む。
【００３１】
図１０を参照しながら具体例を説明する。例えば制御部１０は、前回のタッチ位置Ｔ１と今回のタッチ位置Ｔ２とに基づいて今回のタッチ位置Ｔ２に至る移動方向を取得する。また制御部１０は前回のタッチ位置Ｔ１と今回のタッチ位置Ｔ２と検出周期とに基づいて今回のタッチ位置Ｔ２に至る移動速度を算出する。そして例えば制御部１０は、今回のタッチ位置Ｔ２からの予測移動方向は、今回のタッチ位置Ｔ２に至る移動方向と同じであり、今回のタッチ位置Ｔ２からの予測移動速度は、今回のタッチ位置Ｔ２に至る移動速度と同じであるとして、次回のタッチ位置Ｔ３を導出する。そして、今回のタッチ位置Ｔ２と次回のタッチ位置Ｔ３を含む矩形領域Ｚ３を次回の検出領域として設定する。矩形領域Ｚ３の移動方向における長さは、移動速度が速い場合は遅い場合よりも長く設定される。
【００３２】
図１０の例は、タッチ位置の移動方向は画面水平方向（第一方向に相当する）であり、矩形領域Ｚ３は、画面水平方向の長さが画面垂直方向の長さよりも長く設定されることを示している。なお、例えば図１１に示すように、タッチ位置の移動方向ｖ（第一方向に相当する）が画面水平方向および画面垂直方向のいずれとも平行でない場合も、移動方向ｖにおける長さ（ac間の長さ）が移動方向ｖの直交方向における長さ（ed間の長さとbf間の長さの和）よりも長い矩形領域（abcd）が次回の検出領域として設定されてもよい（今回のタッチ位置は線分ac上に位置する）。なお図１２に示すように、移動方向ｖ（第一方向に相当する）の画面水平方向成分の長さ（ab間の長さ）と画面垂直方向成分の長さ（ad間の長さ）が等しい場合、移動方向ｖにおける長さ（ac間の長さ）と移動方向ｖの直交方向における長さ（bd間の長さ）が等しい矩形領域（abcd）が次回の検出領域として設定されてもよい（今回のタッチ位置は線分ac上に位置する）。なお、タッチ位置が第一方向に少なくとも移動している場合であって、第一方向における移動距離が第一方向の直交方向における移動距離より長い場合は、タッチ位置を含み、第一方向における長さが第一方向の直交方向における長さより長い矩形領域を次回の検出領域としてもよい。具体的には例えば図１１の例においては、タッチ位置は画面水平方向にも画面垂直方向にも移動しており、画面水平方向（第一方向に相当する）における移動距離（ab間の長さ）は、画面垂直方向における移動距離（ad間の長さ）より長い。したがって画面水平方向（第一方向）の長さが画面垂直方向の長さより長い矩形領域を次回の検出領域としてもよい。
【００３３】
なお、今回のタッチ位置がボタン領域５１３，５１４，５１５のいずれかに含まれる場合、制御部１０は例えば、今回のタッチ位置を含みボタン領域内の矩形領域を次回の検知領域とする。
【００３４】
以上のように設定された次回の検出領域に対応する発光素子および受光素子は、次の検出周期のステップＳ１１０においてオンされ、当該検出領域においてタッチ位置が検出される。なお、ステップＳ１１５においてタッチされていると判定されない場合、制御部１０はタッチ位置履歴を破棄する（ステップＳ１７０）。
【００３５】
以上で説明したように、本実施形態では、タッチ操作の受付対象領域内において、タッチ位置の移動に応じて、タッチ操作を実際に検出する検出領域を動的に設定している。そのため、タッチ操作の受付対象領域全体を常に検出領域とする構成と比較してさらに省電力な構成となる。また、発光素子の累積発光時間をなるべく抑えることができ、発光素子の長寿命化に貢献することができる。
【００３６】
なお、本実施形態では検出領域以外の領域に対応する発光素子および受光素子はオンされないため、検出領域におけるタッチ位置の検出頻度は検出領域以外の領域におけるタッチ位置の検出頻度よりも高いと言える。また、検出領域においては検出領域以外の領域よりも高精度にタッチ位置を検出する構成であると言える。
なお、検出領域以外の領域においても検出領域よりも低頻度で発光素子および受光素子をオンしてタッチ位置を検出するようにしてもよい。例えば、検出領域においては毎検出周期に発光素子および受光素子をオンしてタッチ位置を検出し、検出周期の何回かに一度は検出領域に加えて検出領域以外の領域も発光素子および受光素子をオンしてタッチ位置を検出するようにしてもよい。
【００３７】
２．他の実施形態：
尚、本発明の技術的範囲は、上述した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【００３８】
上記目的を達成するための電子機器において、「タッチ位置が移動する移動先」とは、ユーザーが指やペン等の指示具をタッチパネルにタッチさせながら移動させる移動操作（スワイプ、スライド、ドラッグ、フリック、ムーブ等とも言う）を行う場合の移動先であって、例えば単位時間経過後の移動先である。移動先は、１点の座標で表されてもよいし、領域や範囲として表されてもよい。また移動先は複数個予測されてもよいし、単数個だけ予測されてもよい。
【００３９】
移動先は、少なくとも現在のタッチ位置を基準にして予測される。例えば移動先は、現在のタッチ位置が属する領域の種類や、現在のタッチ位置が属する領域内に対する現在のタッチ部分の相対位置、一般的な移動操作の移動速度として予め取得した移動速度や、電子機器においてユーザーが過去に行った移動操作の移動速度の統計値や、現在のタッチ位置に至るまでの移動速度や、現在のタッチ位置に至るまでの加速度や、現在のタッチ位置に至るまでの移動方向等のうちの一つあるいは組み合わせで予測することが可能である。
【００４０】
第一領域は例えば、タッチ位置と移動先の両方を含む一まとまりの領域を想定してよい。なお第一領域は、タッチ位置と移動先とをそれぞれ含む互いに離間した複数の領域であってもよい。第二領域は、第一領域と重なり合わない領域である。制御部は、第一領域において第二領域よりも高精度でタッチ位置の検出をタッチパネルに行わせる。すなわち制御部は、第二領域においては、第一領域においてよりも高精度でタッチ位置の検出を行わせることは少なくともしない。なお、第一領域および第二領域はタッチ位置の移動に伴って動的に変化する。
【００４１】
さらに、上記目的を達成するための電子機器において、制御部は、現在のタッチ位置に至るまでの移動速度が速い場合は遅い場合よりも、第一領域を、現在のタッチ位置から移動先に向かう方向に長い形状としてもよい。
現在のタッチ位置に至るまでの移動速度が速いほど現在のタッチ位置からの移動速度も速いと仮定した場合、現在のタッチ位置から同一時間経過後の移動先までの距離は長くなる。したがって第一領域における、タッチ位置から移動先に向かう方向の長さも長く設定される。このように第一領域を設定することで、実際の移動先が第一領域外となって移動先のタッチ位置を検出しにくくなる可能性を低減できる。
【００４２】
さらに、上記目的を達成するための電子機器において、制御部は、タッチ位置の移動方向の有効検出成分を制限方向に制限する制限領域にタッチ位置が含まれる場合に、第一領域を、制限方向の長さが制限方向の直交方向の長さより長い形状としてもよい。
移動方向の有効検出成分を制限方向に制限する制限領域においては、制限方向の直交方向へのタッチ位置を移動する操作が行われる可能性は低い、あるいは、行われたとしても直交方向へは制限方向より大きく移動しない可能性が高いと考えられる。そのため、第一領域において制限方向の直交方向における長さを制限方向における長さより短くしても、移動先が第一領域外となる可能性は低いと考えられる。第一領域の制限方向における長さを同一とすると、制限方向の直交方向における長さを制限方向における長さより短くする場合は、制限方向の直交方向における長さを制限方向における長さより短くしない場合と比較すると、第一領域を狭くできる。第一領域を狭くすることで、タッチパネルの省電力化を実現できる。
【００４３】
さらに、上記目的を達成するための電子機器において、タッチパネルは光学式であってもよい。その場合に制御部は、第一領域に対応する光源を第二領域に対応する光源よりも高頻度で発光させてもよい。なお、タッチパネルが光学式である場合、制御部は、第一領域においては第二領域においてよりも同一面積あたりに発光させる光源の数を多くしてもよい。なお、タッチパネルの画面内においてタッチ位置の移動に応じて動的に第一領域と第二領域とを設定し、第一領域を、第二領域よりも高精度でタッチ位置を検出する領域とすることができる限りにおいて、タッチパネルは光学式であることに限定されず、どのような方式であってもよい。
【００４４】
なお、第一実施形態においては、シングルタッチの例を挙げたが、マルチタッチを有効とする仕様においても本発明を適用可能である。例えば、各タッチ位置について個々に第一領域を設定してもよいし、複数のタッチ位置を含む一つの第一領域を設定してもよい。また、第一領域の設定は、マルチタッチ可能上限数に達してから行われてもよいし、同時にタッチされる個数が増えるごとに行われてもよい。
【００４５】
また、第一実施形態においては、タッチ位置を自由に移動させる例として、はがき通信面の編集領域における画像の移動を例に挙げたが、写真編集画面におけるトリミング枠の移動や、メニュー画面のカスタマイズ時におけるボタンの移動などの場合も、本発明を適用できる。
【００４６】
また請求項に記載された各部の機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら各部の機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【符号の説明】
【００４７】
１００…プリンター、１０…制御部、１１…制御プログラム、２０…印刷部、４０…通信部、５０…タッチパネル、５１…ＦＰＤ、５２…発光素子駆動部、５３…発光素子群、５４…受光素子駆動部、５５…受光素子群、５６…出力部、５１０…画面、５１１…フリー領域、５１２…リスト領域、５１３，５１４，５１５…ボタン領域、ＥＸ１〜ＥＸｎ…発光素子、ＥＹ１〜ＥＹｍ…発光素子、ＲＸ１〜ＲＸｎ…受光素子、ＲＹ１〜ＲＹｍ…受光素子、Ｔ１…タッチ位置、Ｔ２…タッチ位置、Ｔ３…タッチ位置、Ｚ２…矩形領域、Ｚ３…矩形領域
【図１】
0006772580.tif 000002
【図２】
0006772580.tif 000003
【図３】
0006772580.tif 000004
【図４】
0006772580.tif 000005
【図５】
0006772580.tif 000006
【図６】
0006772580.tif 000007
【図７】
0006772580.tif 000008
【図８】
0006772580.tif 000009
【図９】
0006772580.tif 000010
【図１０】
0006772580.tif 000011
【図１１】
0006772580.tif 000012
【図１２】
0006772580.tif 000013