(57)【要約】【課題】タッチ座標の変化に応じて画像を滑らかに移動させる。【解決手段】電子機器は、所定の検出周期でタッチ位置を検出するタッチ位置検出部と所定の検出周期よりも短い表示更新周期で表示位置に画像を表示する表示部とを備えるタッチパネルと、所定の検出周期ごとのタッチ位置に基づいて、表示位置の目標位置を繰り返し算出する目標位置算出部と、タッチ位置の検出時から所定時間かけて表示位置が目標位置に向かって移動するように、表示更新周期ごとの表示位置を算出する表示位置算出部と、を備える。【選択図】図１
2015162071.tif 000002
【特許請求の範囲】
【請求項１】
所定の検出周期でタッチ位置を検出するタッチ位置検出部と、前記所定の検出周期よりも短い表示更新周期で表示位置に画像を表示する表示部とを備えるタッチパネルと、
前記所定の検出周期ごとの前記タッチ位置に基づいて、前記表示位置の目標位置を繰り返し算出する目標位置算出部と、
前記タッチ位置の検出時から所定時間かけて前記表示位置が前記目標位置に向かって移動するように、前記表示更新周期ごとの前記表示位置を算出する表示位置算出部と、
を備えることを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記所定時間は、前記所定の検出周期よりも大きく定められ、
前記タッチ位置検出部は、前記タッチ位置の検出時から前記所定時間が経過する前に新たに新タッチ位置を検出し、
前記目標位置算出部は、前記新タッチ位置に基づいて新目標位置を算出し、
前記表示位置算出部は、前記新タッチ位置の検出時から前記所定時間かけて前記表示位置が前記新目標位置に変化するように、前記表示更新周期ごとの前記表示位置を算出することを特徴とする電子機器。
【請求項３】
請求項２に記載の電子機器において、
前記目標位置算出部は、
前記目標位置または前記表示位置と、前記新タッチ位置との差が所定値未満のとき、前記新目標位置の算出を行わず、
前記目標位置または前記表示位置と、前記新タッチ位置との差が前記所定値以上のとき、前記新目標位置の算出を行うことを特徴とする電子機器。
【請求項４】
請求項２または３に記載の電子機器において、
前記目標位置算出部は、前記目標位置と前記新タッチ位置との差が大きいほど、前記新目標位置が前記新タッチ位置に近づくように前記新目標位置を算出することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器に関する。
【背景技術】
【０００２】
表示領域の一点を始点としたポインタのドラッグ操作を開始したとき、その開始点と所定の基準点との間の距離に基づいて、ポインタの単位移動量に対する画面のスクロール量を算出するスクロール方法が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３３６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
タッチパネルにあっては、タッチ座標の検出と画面表示の更新とが非同期で動作する場合があるが、画像が滑らかに移動しないことがある。
【課題を解決するための手段】
【０００５】
本発明による電子機器は、所定の検出周期でタッチ位置を検出するタッチ位置検出部と、所定の検出周期よりも短い表示更新周期で表示位置に画像を表示する表示部とを備えるタッチパネルと、所定の検出周期ごとのタッチ位置に基づいて、表示位置の目標位置を繰り返し算出する目標位置算出部と、タッチ位置の検出時から所定時間かけて表示位置が目標位置に向かって移動するように、表示更新周期ごとの表示位置を算出する表示位置算出部と、を備えることを特徴とする。
【発明の効果】
【０００６】
タッチ座標の変化に応じて画像を滑らかに移動させることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態による電子機器のブロック構成図である。
【図２】表示部の平面図である。
【図３】目標座標算出部の処理の説明に供する図である。
【図４】距離ｄと重み係数ｗの関係を示す図である。
【図５】表示座標算出部の処理の説明に供する図である。
【図６】目標座標算出部に関するフローチャートである。
【図７】表示座標算出部に関するフローチャートである。
【図８】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図９】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１０】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１１】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１２】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１３】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１４】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【図１５】目標座標算出部と表示座標算出部の効果の説明に供する図である。
【発明を実施するための形態】
【０００８】
図１は、本発明の一実施の形態による電子機器のブロック構成図である。図１には、本発明の一実施の形態による電子機器としてデジタルカメラ１が例示されている。デジタルカメラ１は、タッチパネル１０と、制御部２０と、記憶部３０とを備える。
【０００９】
タッチパネル１０は、タッチ位置検出部１１と、表示部１２とを有する。表示部１２は、液晶表示素子などが用いられ、デジタルカメラ１の操作画面、メニュー画面など、各種画面が表示される。表示部１２は、図２に示すように、ｘｙ平面上に画素１００が配列されている。表示部１２に表示される画面は、所定の更新周期Ｔ１［ｍｓｅｃ］で更新される。
【００１０】
タッチ位置検出部１１は、表示部１２の表示面上に設けられ、更新周期Ｔ１より長い検出周期Ｔ２［ｍｓｅｃ］でユーザがタッチした位置を検出して、タッチ座標を制御部２０に出力する。
【００１１】
制御部２０は、記憶部３０に記憶されている制御プログラムを実行することにより、目標座標算出部２１と、表示座標算出部２２と、表示制御部２３と、表示タイミング指示部２４と、画像データ生成部２５として機能する。
【００１２】
目標座標算出部２１は、表示部１２の画面のスクロールに伴って移動させる画像について、タッチ位置検出部１１が各検出タイミングに検出した最新のタッチ座標に基づいて、画像の移動目標の座標を算出する。以降、画像の移動目標の座標のことを目標座標と称する。目標座標算出部２１については、後に詳述する。
【００１３】
表示座標算出部２２は、表示部１２の更新周期ごとに、表示画面上の画像の表示座標を算出する。表示座標算出部２２については、後に詳述する。
【００１４】
表示制御部２３は、表示座標算出部２２が算出した表示座標の位置に画像を表示する。表示タイミング指示部２４は、表示座標算出部２２と表示制御部２３に対して更新周期を指示する信号を出力する。画像データ生成部２５は、記憶部３０に記憶されている画像データ等に基づいて、表示部１２に表示する画像を生成する。
【００１５】
（目標座標算出部２１）
図３（ａ）〜（ｄ）は、目標座標算出部２１の動作について説明する図である。図３（ａ）〜（ｄ）の説明では、タッチ位置検出部１１の検出周期ごとに検出されるタッチ座標を（Ｘａ，Ｙａ）とし、白抜きの正円４０で図示する。Ｘａはタッチ座標のｘ軸成分、Ｙａはタッチ座標のｙ軸成分である。また、目標座標算出部２１により算出される目標座標（Ｘｂ，Ｙｂ）を黒点５０で図示する。Ｘｂは目標座標のｘ軸成分、Ｙｂは目標座標のｙ軸成分である。
【００１６】
図３（ａ）には、ユーザが画面にタッチした直後における初期状態の初期タッチ座標（Ｘａ０，Ｙａ０）と初期目標座標（Ｘｂ０，Ｙｂ０）が図示されている。ユーザが画像にタッチした直後では、初期目標座標（Ｘｂ０，Ｙｂ０）は、初期タッチ座標（Ｘａ０，Ｙａ０）と一致している。以降の説明では、図３（ａ）に示す初期状態からの経過時間をｔ〔ｍｓｅｃ〕とする。初期状態では、ｔ＝０である。
【００１７】
図３（ｂ）は、ｔ＝Ｔ２のときに、初期タッチ座標（Ｘａ０，Ｙａ０）とは異なる位置に第１のタッチ座標（Ｘａ１，Ｙａ１）が検出された状況を示す。図３（ｂ）では、第１のタッチ座標（Ｘａ１，Ｙａ１）と、第１のタッチ座標（Ｘａ１，Ｙａ１）に基づいて目標座標算出部２１が新たに算出した第１の目標座標（Ｘｂ１，Ｙｂ１）とが図示されている。目標座標算出部２１は、初期目標座標（Ｘｂ０，Ｙｂ０）と、第１のタッチ座標（Ｘａ１，Ｙａ１）との距離ｄ１［ｄｏｔ］を算出する。なお、図３（ｂ）では、距離ｄ１を距離ｄ１ａと表記している。図３（ｂ）では、この距離ｄ１ａが所定の閾値Ｄｔｈ［ｄｏｔ］よりも大きい。目標座標算出部２１は、図３（ｂ）のように、ｄ１ａ＞Ｄｔｈの場合は、第１の目標座標（Ｘｂ１，Ｙｂ１）を下式（１ａ）および（１ｂ）を用いて算出する。なお、ｗは、詳細を後述する、距離ｄ１ａに基づいて変化する重み付け係数であって、０以上１以下の実数である。
Ｘｂ１＝ｗ・Ｘａ１＋（１−ｗ）・Ｘｂ０    （１ａ）
Ｙｂ１＝ｗ・Ｙａ１＋（１−ｗ）・Ｙｂ０    （１ｂ）
【００１８】
図３（ｃ）も、ｔ＝Ｔ２のときに、初期タッチ座標（Ｘａ０，Ｙａ０）とは異なる位置に第１のタッチ座標（Ｘａ１，Ｙａ１）が検出された状況を示す。図３（ｃ）は、距離ｄ１が所定の閾値Ｄｔｈ以下である点が図３（ｂ）と異なる。図３（ｃ）では、距離ｄ１を距離ｄ１ｂと表記している。目標座標算出部２１は、図３（ｃ）のように、ｄ１ｂ≦Ｄｔｈの場合は、目標座標（Ｘｂ，Ｙｂ）を更新しない。すなわち、目標座標算出部２１は、目標座標（Ｘｂ，Ｙｂ）を初期目標座標（Ｘｂ０，Ｙｂ０）と同じ位置にする。
【００１９】
図３（ｄ）は、ｔ＝Ｔ２のときに図３（ｂ）に示す位置に第１の目標座標（Ｘｂ１，Ｙｂ１）が算出された後、ｔ＝２・Ｔ２のときに第１のタッチ座標（Ｘａ１，Ｙａ１）とは異なる位置に第２のタッチ座標（Ｘａ２，Ｙａ２）が検出された状況を示す。目標座標算出部２１は、第１の目標座標（Ｘｂ１，Ｙｂ１）と、第２のタッチ座標（Ｘａ２，Ｙａ２）との間の距離ｄ２を算出する。図３（ｄ）では、ｄ２＞Ｄｔｈなので、目標座標算出部２１は、下式（１ｃ）および（１ｄ）を用いて第２の目標座標（Ｘｂ２，Ｙｂ２）を算出する。
Ｘｂ２＝ｗ・Ｘａ２＋（１−ｗ）・Ｘｂ１    （１ｃ）
Ｙｂ２＝ｗ・Ｙａ２＋（１−ｗ）・Ｙｂ１    （１ｄ）
【００２０】
図３（ｃ）の状況以降または図３（ｄ）の状況以降についても、目標座標算出部２１は、新たにタッチ座標（Ｘａ，Ｙａ）が検出されるたびに上述と同様の処理を繰り返す。すなわち、目標座標算出部２１は、新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）の検出タイミングごとに、直前の目標座標（Ｘｂ＿ｐｒｅｖ，Ｙｂ＿ｐｒｅｖ）と新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）との間の距離ｄを算出して、ｄ＞Ｄｔｈのときは下式（１ｅ）および（１ｆ）を用いて新しい目標座標（Ｘｂ＿ｎｅｗ，Ｙｂ＿ｎｅｗ）を新しい座標に更新し、ｄ≦Ｄｔｈのときは新しい座標に更新しない。
Ｘｂ＿ｎｅｗ＝ｗ・Ｘａ＿ｎｅｗ＋（１−ｗ）・Ｘｂ＿ｐｒｅｖ    （１ｅ）
Ｙｂ＿ｎｅｗ＝ｗ・Ｙａ＿ｎｅｗ＋（１−ｗ）・Ｙｂ＿ｐｒｅｖ    （１ｆ）
【００２１】
図４は、重み付け係数ｗと、距離ｄとの関係を示す。前述したとおり、重み付け係数ｗは、距離ｄに基づいて変化する。
０≦ｄ≦Ｄｔｈの場合、重み付け係数ｗは０で一定となる。
Ｄｔｈ＜ｄ＜Ｄ１の場合、重み付け係数ｗは、距離ｄの一次関数Ｗ（ｄ）を用いて算出される。なお、関数Ｗ（ｄ）は、ｄ＝Ｄｔｈのとき所定値Ｗ０となり、ｄ＝Ｄ１のとき所定値Ｗ１となる。所定値Ｗ０は０より大きい定数であり、Ｗ１は１以下の定数である。
ｄ≧Ｄ１の場合、重み付け係数ｗは、定数Ｗ１で一定となる。
【００２２】
（表示座標算出部２２）
図５は、表示座標算出部２２の動作について説明するための図である。図５は、横軸が図３（ａ）に示す初期状態からの経過時間ｔ、縦軸がタッチ座標、目標座標、後述する表示座標のｘ座標である。図５には、ユーザがタッチした位置の軌跡が破線７０で示されている。破線７０に示す軌跡では、タッチ位置のｘ座標は、ｘ軸正方向に移動した後、所定座標で停止している。
【００２３】
図５には、検出されたタッチ座標のｘ軸成分Ｘａが黒丸５１ａ〜５１ｄで示され、目標座標のｘ軸成分Ｘｂが白丸４１ａ〜４１ｄで示されており、表示座標算出部２２が算出する画像の表示座標のｘ軸成分Ｘｃが四角形６１で示されている。
【００２４】
図５の原点Ｏに図示された黒丸５１ａは、図３の初期タッチ座標（Ｘａ０，Ｙａ０）のｘ軸成分Ｘａ０を示す。図５の原点Ｏに図示された白丸４１ａは、初期目標座標（Ｘｂ０，Ｙｂ０）のｘ軸成分Ｘｂ０を示す。
【００２５】
ｔ＝Ｔ２の位置に図示された黒丸５１ｂは、図３（ｂ）の第１タッチ座標（Ｘａ１，Ｙａ１）のｘ軸成分Ｘａ１を示す。ｔ＝Ｔ２の位置に図示された白丸４１ｂは、図３（ｂ）の第１目標座標（Ｘｂ１，Ｙｂ１）のｘ軸成分Ｘｂ１を示す。
【００２６】
ｔ＝２・Ｔ２の位置に図示された黒丸５１ｃは、図３（ｄ）の第２タッチ座標（Ｘａ２，Ｙａ２）のｘ軸成分Ｘａ２を示す。ｔ＝２・Ｔ２の位置に図示された白丸４１ｃは、図３（ｄ）の第２目標座標（Ｘｂ２，Ｙｂ２）のｘ軸成分Ｘｂ２を示す。
【００２７】
図５のｔ≦Ｔ２の範囲では、ＸｃがＸｂ０と同一の値であるため、すなわちｘ軸座標については表示座標が目標座標に到達しているため、Ｘｃの値は変化しない。
ｔ＝Ｔ２のときに新たに第１のタッチ座標（Ｘａ１，Ｙａ１）が検出されると、図３（ｂ）に示したように、第１のタッチ座標（Ｘａ１，Ｙａ１）に応じて新しく第１の目標座標（Ｘｂ１，Ｙｂ１）が算出される。
【００２８】
Ｔ２＜ｔ≦２・Ｔ２のときには、表示座標算出部２２は、更新周期Ｔ１ごとに下式（２ａ）を用いてＸｃを算出する。ここで、Ｘｂ＿ｎｅｗは、変更された新しい目標座標（Ｘｂ，Ｙｂ）のｘ軸成分である。たとえば、Ｔ＝Ｔ２＋Ｔ１のときの計算では、Ｘｂ＿ｎｅｗは、第１の目標座標（Ｘｂ１，Ｙｂ１）のｘ軸成分Ｘｂ１である。ｔ１は、目標座標（Ｘｂ，Ｙｂ）が新しい位置に変更されたときからの経過時間である。たとえば、図５においてＴ＝Ｔ２＋Ｔ１のときの計算では、ｔ１＝（Ｔ２＋Ｔ１）−Ｔ２＝Ｔ１である。Ｘｃ＿ｐｒｅｖは、目標座標（Ｘｂ，Ｙｂ）が新しい位置に変更されたときの表示座標のｘ軸座標である。たとえば、Ｔ＝Ｔ２＋Ｔ１のときの計算では、Ｔ＝Ｔ２のときの表示座標のｘ軸座標０である。Ｔ３は、検出周期Ｔ２よりも長い一定の時間である。図５では、検出周期Ｔ２は更新周期Ｔ１の５倍、Ｔ３は更新周期Ｔ１の６倍である。
Ｘｃ＝Ｘｃ＿ｐｒｅｖ＋｛（Ｘｂ＿ｎｅｗ−Ｘｃ＿ｐｒｅｖ）／Ｔ３｝・ｔ１  （２ａ）
たとえば、ｔ＝Ｔ２＋Ｔ１のときの計算は、以下のような計算となる。
Ｘｃ＝０＋｛（Ｘｂ１−０）／（６・Ｔ１）｝・Ｔ１＝Ｘｂ１・（１／６）
【００２９】
式（２ａ）から明らかなように、表示座標算出部２２は、目標座標（Ｘｂ，Ｙｂ）が新しい位置に変更されたときから一定時間Ｔ３が経過したときに、表示座標Ｘｃが目標座標Ｘｂに到達するように表示座標Ｘｃを算出する。図５の例では、Ｔ２＜Ｔ３であるため、表示座標（Ｘｃ，Ｙｃ）が目標座標（Ｘｂ，Ｙｂ）に到達する前に次のタッチ座標（Ｘａ，Ｙａ）の検出タイミングが訪れる。たとえば、ｔ＝２・Ｔ２のときは、表示座標（Ｘｃ，Ｙｃ）が第１の目標座標（Ｘｂ１，Ｙｂ１）に到達する前に新たに第２のタッチ座標（Ｘａ２，Ｙａ２）が検出される。第２のタッチ座標（Ｘａ２，Ｙａ２）が検出されると、目標座標算出部２１が新たな第２の目標座標（Ｘｂ２，Ｙｂ２）を算出する。２・Ｔ２＜ｔ≦３・Ｔ２のとき、表示座標算出部２２は、第１の目標座標（Ｘａ１，Ｙａ１）に向けて表示座標（Ｘｃ，Ｙｃ）を算出することを中止して、新たな第２の目標座標（Ｘｂ２，Ｙｂ２）を用いて、更新周期Ｔ１ごとに上式（２ａ）を用いて表示座標Ｘｃを算出する。
【００３０】
ｔ＝３・Ｔ２のときは、ｔ＝２・Ｔ２のときと同じ第２のタッチ座標（Ｘａ２，Ｙａ２）が検出される。したがって、ｔ＝３・Ｔ２のときは目標座標算出部２１によって新たに目標座標（Ｘｂ，Ｙｂ）が算出されず、ｔ＝２・Ｔ２＋Ｔ３＝３・Ｔ２＋Ｔ１のとき、表示座標Ｘｃが目標座標Ｘｂに到達する。
【００３１】
なお、表示座標のｙ座標についても同様であって、表示座標算出部２２は、更新周期Ｔ１ごとに下式（２ｂ）を算出する。ここで、Ｙｂ＿ｎｅｗは、変更された新しい目標座標（Ｘｂ，Ｙｂ）のｙ軸成分である。ｔ１は、目標座標（Ｘｂ，Ｙｂ）が新しい位置に変更されたときからの経過時間である。Ｙｃ＿ｐｒｅｖは、目標座標（Ｘｂ，Ｙｂ）が新しい位置に変更されたときの表示座標のｙ軸座標である。Ｔ３は、検出周期Ｔ２よりも長い一定の時間である。
Ｙｃ＝Ｙｃ＿ｐｒｅｖ＋｛（Ｙｂ＿ｎｅｗ−Ｙｃ＿ｐｒｅｖ）／Ｔ３｝・ｔ１  （２ｂ）
【００３２】
図６は、目標座標算出部２１に関するフローチャートである。
ステップＳ１００では、目標座標算出部２１は、タッチ座標（Ｘａ，Ｙａ）を取得する。
ステップＳ１０１では、目標座標算出部２１は、画像について、既に算出された目標座標（Ｘｂ，Ｙｂ）が存在するか否かを判定する。目標座標算出部２１は、既に算出された目標座標（Ｘｂ，Ｙｂ）が存在しない場合、ステップＳ１０１を否定判定して、ステップＳ１０２の処理に進む。目標座標算出部２１は、既に算出された目標座標（Ｘｂ，Ｙｂ）が存在する場合、ステップＳ１０１を肯定判定して、ステップＳ１０３に進む。
ステップＳ１０２では、目標座標算出部２１は、タッチ座標（Ｘａ，Ｙａ）を目標座標（Ｘｂ，Ｙｂ）に代入して、ステップＳ１００に戻る。
【００３３】
ステップＳ１０３では、目標座標算出部２１は、直前の検出タイミングにおける目標座標（Ｘｂ，Ｙｂ）と、最新のタッチ座標（Ｘａ，Ｙａ）との距離ｄを算出する。
ステップＳ１０４では、目標座標算出部２１は、ステップＳ１０３で算出した距離ｄが所定の閾値Ｄｔｈより大きいか否かを判定する。ｄ＞Ｄｔｈの場合はステップＳ１０５に進み、ｄ≦Ｄｔｈの場合はステップＳ１００に戻る。
【００３４】
ステップＳ１０５では、目標座標算出部２１は、ステップＳ１０３で算出した距離ｄに基づいて、図４から重み付け係数ｗを取得する。
ステップＳ１０６では、目標座標算出部２１は、ステップＳ１０５で取得した重み付け係数ｗと、ステップＳ１００で取得した最新のタッチ座標（Ｘａ，Ｙａ）と、処理時点での目標座標（Ｘｂ，Ｙｂ）とを上式（１ｅ）および上式（１ｆ）に代入して目標座標（Ｘｂ，Ｙｂ）を算出して、ステップＳ１００の処理に戻る。
【００３５】
図７は、表示座標算出部２２に関するフローチャートである。ステップＳ２００では、表示座標算出部２２は、目標座標算出部２１が算出した目標座標（Ｘｂ，Ｙｂ）を取得する。
【００３６】
ステップＳ２０１では、表示座標算出部２２は、ステップＳ２００で取得した目標座標（Ｘｂ，Ｙｂ）が記憶部３０に記憶されている目標座標（Ｘｂ，Ｙｂ）と異なるか否か、すなわち、目標座標算出部２１により目標座標（Ｘｂ，Ｙｂ）が変更されたか否かを判定する。表示座標算出部２２が目標座標算出部２１により目標座標（Ｘｂ，Ｙｂ）が変更されたと判定した場合、ステップＳ２０２に進み、表示座標算出部２２が目標座標算出部２１により目標座標（Ｘｂ，Ｙｂ）が変更されていないと判定した場合、ステップＳ２０３に進む。
【００３７】
ステップＳ２０２では、表示座標算出部２２は、目標座標（Ｘｂ，Ｙｂ）の変更時刻と、変更時の表示座標（Ｘｃ＿ｐｒｅｖ，Ｙｃ＿ｐｒｅｖ）とを取得する。
【００３８】
ステップＳ２０３では、表示座標算出部２２は、表示座標の更新タイミングか否かを判定する。表示座標算出部２２は、表示タイミング指示部２４の出力信号に基づいて、更新タイミングか否かを判定する。表示座標の更新タイミングの場合は、ステップＳ２０４に進み、更新タイミングでない場合は、ステップＳ２００に戻る。
【００３９】
ステップＳ２０４では、表示座標算出部２２は、ステップＳ２０２で取得された目標座標の変更時刻からの経過時間ｔ１を算出する。
ステップＳ２０５では、表示座標算出部２２は、ステップＳ２０２で取得した変更時の表示座標（Ｘｃ＿ｐｒｅｖ，Ｙｃ＿ｐｒｅｖ）と、ステップＳ２０４で算出した経過時間ｔ１とに基づいて、式（２ａ）および式（２ｂ）を用いて、表示座標（ｘ，ｙ）を算出する。
【００４０】
シミュレーション結果を用いて、目標座標算出部２１と表示座標算出部２２の効果について説明する。
図８は、表示座標算出部２２の効果を示すための図であって、タッチ座標のｘ軸成分Ｘａの時間変化に対する表示座標のｘ軸成分Ｘｃの変化に関するシミュレーション結果を示す。図８では、実際にタッチされた位置の時間変化が破線７１で示されており、タッチ位置検出部１１により検出されたタッチ座標Ｘａの値が黒丸５２で示されている。タッチ座標Ｘａは、０〜８００ｍｓｅｃの間１００ｄｏｔ／ｓｅｃの速さで増加し、８００〜１２００ｍｓｅｃの間変化していない。図８では、更新周期Ｔ１を２０ｍｓｅｃとし、検出周期Ｔ２を５０ｍｓｅｃとする。また、図８では、目標座標算出部２１を用いず、目標座標（Ｘｂ，Ｙｂ）を最新のタッチ座標（Ｘａ，Ｙａ）の位置に設定するものとしている。
【００４１】
図８では、一定時間Ｔ３を０ｍｓｅｃに設定した場合、すなわち目標座標（Ｘｂ，Ｙｂ）が変更されると直ちに表示座標（Ｘｃ，Ｙｃ）を目標座標（Ｘｂ，Ｙｂ）に変更する場合の表示座標Ｘｃの値の変化を白色の三角形４２で示す。また、所定時間Ｔを６０ｍｓｅｃに設定した場合、すなわち目標座標（Ｘｂ，Ｙｂ）が変更されたとき、式（２ａ）を用いて表示座標Ｘｃを算出した場合の表示座標Ｘｃの値の変化を白色の菱形６２で示す。図８を見て明らかなように、式（２ａ）を用いた方が表示座標Ｘｃの値が滑らかに変化する。
【００４２】
図９は、タッチ座標の検出ノイズとして、平均値０、標準偏差１．５の正規乱数を検出されたタッチ座標Ｘａの値に加えた場合のシミュレーション結果を示す。タッチ座標Ｘａの値に正規乱数を加える以外の条件は、図８と同じである。図９では、実際のタッチ位置が変化していない８００〜１２００ｍｓｅｃの間でも、正規乱数の影響でタッチ座標Ｘａの値が変化して、そのタッチ座標Ｘａの変化に伴って２種類の表示座標Ｘｃの値が共に収束しない。
【００４３】
図１０から図１５は、目標座標算出部２１の効果を示すための図であって、タッチ座標Ｘａの時間変化に対する表示座標Ｘｃの変化に関するシミュレーション結果を示す。図１０では、図９と同様に、実際にタッチされた位置の時間変化が破線７１で示されており、タッチ位置検出部１１により検出されたＸａの値に平均値０、標準偏差１．５の正規乱数が加えた値が黒丸５２で示されている。図８および図９と同様に、更新周期Ｔ１は２０ｍｓｅｃ、検出周期Ｔ２は５０ｍｓｅｃである。また、図１０では、表示座標Ｘｃの値を式（２ａ）を用いて算出している。
【００４４】
図１０では、距離ｄが所定の閾値Ｄｔｈ＝１０ｄｏｔより大きい場合に、目標座標（Ｘｂ，Ｙｂ）を最新のタッチ座標（Ｘａ，Ｙａ）の位置に設定するようにした場合の表示座標Ｘｃの値をバツ印６３で示している。また、距離ｄが所定の閾値Ｄｔｈより大きい場合に、ｗ＝０．７一定として、式（１ｅ）を用いて算出した表示座標Ｘｃの値を黒色の四角形６４で示している。いずれの場合の表示座標Ｘｃの値も、一定の値に収束している。しかし、表示座標Ｘｃの値の変化の滑らかさが失われている。
【００４５】
図１１は、図１０において黒色の四角形６４で示した表示座標Ｘｃの値を、距離ｄが所定の閾値Ｄｔｈより大きい場合に、ｗ＝０．５一定として、式（１ｅ）を用いて算出した表示座標Ｘｃの値に変更したものである。実際のタッチ位置に対する追従性がｗ＝０．７の場合より低下しているものの、表示座標Ｘｃの値の変化は滑らかになっている。
【００４６】
図１２は、図１０に対して、実際のタッチ座標の速さを１００ｄｏｔ／ｓｅｃから１０００ｄｏｔ／ｓｅｃに変更した場合のシミュレーション結果である。図１３は、図１１に対して、実際のタッチ座標の変化の速さを１００ｄｏｔ／ｓｅｃから１０００ｄｏｔ／ｓｅｃに変更した場合のシミュレーション結果である。図１２と図１３とを比較すると、実際のタッチ座標の変化の速さが高速になると、重み係数が小さくなるにつれて追従性が顕著に低下することがわかる。
【００４７】
図１４および図１５は、重み係数ｗの値を距離ｄの値に基づいて変化させた場合のシミュレーション結果である。図１４は、重み係数ｗに関する条件以外は、図１０と同一である。図１５は、重み係数ｗに関する条件以外は、図１２と同一である。図１４および図１５では、Ｄｔｈ＝１０ｄｏｔ、Ｄ１＝５０ｄｏｔ、Ｗ０＝０．４、Ｗ１＝０．７として重み係数ｗの値を距離ｄの値に基づいて変化させた場合の表示座標Ｘｃのシミュレーション結果を白色の四角形６５で示している。図１４および図１５の双方、すなわちタッチ座標Ｘａの速さが低速であっても高速であっても表示座標Ｘｃの値の変化が滑らかであると共に、タッチ座標Ｘａの速さが高速である場合の追従性の低下を抑制することができる。
【００４８】
上述した本実施の形態によれば、次の作用効果が得られる。
（１）  本発明による電子機器、たとえばデジタルカメラ１は、所定の検出周期Ｔ２でタッチ位置を検出するタッチ位置検出部１１と、検出周期Ｔ２よりも短い更新周期Ｔ１で表示位置に画像を表示する表示部１２とを備えるタッチパネル１０と、検出周期Ｔ２ごとのタッチ座標（Ｘａ，Ｙａ）に基づいて、表示座標（Ｘｃ，Ｙｃ）の目標座標（Ｘｂ，Ｙｂ）を繰り返し算出する目標座標算出部２１と、タッチ座標（Ｘａ，Ｙａ）の検出時から所定時間Ｔかけて表示座標（Ｘｃ，Ｙｃ）が目標座標（Ｘｂ，Ｙｂ）に向かって移動するように、更新周期Ｔ１ごとの表示位置を算出する表示座標算出部２２と、を備える。したがって、タッチ座標の変化に応じて画像を滑らかに移動させることができる。
【００４９】
（２）  時間Ｔ３は、検出周期Ｔ２よりも大きく定められる。そのため、タッチ位置検出部１１は、たとえば、図５の時間ｔ＝Ｔ２で第１のタッチ座標（Ｘａ１，Ｙａ１）を検出した時から一定時間Ｔ３が経過する前に時間ｔ＝２・Ｔ２のときに第２のタッチ座標（Ｘａ２，Ｙａ２）を新たに検出する。目標座標算出部２１は、たとえば、ｔ＝２・Ｔ２のときに、新たに検出された第２のタッチ座標（Ｘａ２，Ｙａ２）に基づいて、新たに第２の目標座標（Ｘｂ２，Ｙｂ２）を算出する。表示座標算出部２２は、第２のタッチ座標（Ｘａ２，Ｙａ２）の検出時、すなわちｔ＝２・Ｔ２のときから一定時間Ｔ３かけて表示座標（Ｘｃ，Ｙｃ）が第２の目標座標（Ｘｂ２，Ｙｂ２）に変化するように、更新周期Ｔ１ごとの表示座標（Ｘｃ，Ｙｃ）を算出する。したがって、少なくともタッチ座標（Ｘａ，Ｙａ）の移動が停止するまで表示座標（Ｘｃ，Ｙｃ）が同一の位置に留まることがないため、画像の表示座標（Ｘｃ，Ｙｃ）を滑らかに移動させることができる。
【００５０】
（３）  目標座標算出部２１は、たとえば、図３（ｂ）に示すように初期目標座標（Ｘｂ０，Ｙｂ０）と第１のタッチ座標（Ｘａ１，Ｙａ１）との間の距離ｄ１が所定値Ｄｔｈ未満のとき、新たな目標座標（Ｘｂ，Ｙｂ）の算出を行わず、図３（ａ）に示すように初期目標座標（Ｘｂ０，Ｙｂ０）と、第１のタッチ座標（Ｘａ１，Ｙａ１）との間の距離ｄ１が所定値Ｄｔｈ以上のとき、新たに第１の目標位置（Ｘｂ１，Ｙｂ１）の算出を行う。したがって、図１０〜図１４に示すように、タッチ座標（Ｘａ，Ｙａ）が停止している場合には、タッチ位置検出部１１においてタッチ座標（Ｘａ，Ｙａ）の検出ノイズが発生しても表示座標（Ｘｃ，Ｙｃ）を収束させることができる。
【００５１】
（４）  目標座標算出部２１は、たとえば、図４に示すように、直前の目標座標（Ｘｂ＿ｐｒｅｖ，Ｙｂ＿ｐｒｅｖ）と新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）との間の距離ｄが大きいほど、重み係数ｗを大きな値に設定して、新たに目標座標（Ｘｂ，Ｙｂ）が新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）に近づくように目標位置（Ｘｂ，Ｙｂ）を算出する。したがって、新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）に対する表示座標（Ｘｃ，Ｙｃ）の追従性と、表示座標（Ｘｃ，Ｙｃ）の変化の滑らかさとを両立することができる。
【００５２】
上述した本実施形態は、次のように変形して実施できる。
（変形例１）
上述した実施の形態では、本発明をデジタルカメラ１に適用した場合について説明したが、タッチパネル１０と、制御部２０とを備える電子機器であれば、デジタルカメラ１以外の電子機器であってもよい。たとえば、タッチパネルを内蔵する携帯電話、ナビゲーション装置などであってもよい。
【００５３】
（変形例２）
上記の実施の形態では、重み係数ｗの基準となる距離ｄを直前の目標座標（Ｘｂ＿ｐｒｅｖ，Ｙｂ＿ｐｒｅｖ）と新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）との差として算出したが、直前の表示座標（Ｘｃ＿ｐｒｅｖ，Ｙｃ＿ｐｒｅｖ）と新しいタッチ座標（Ｘａ＿ｎｅｗ，Ｙａ＿ｎｅｗ）との差として算出することにしてもよい。
【００５４】
以上で説明した実施の形態や変形例はあくまで例示に過ぎず、発明の特徴が損なわれない限り本発明はこれらの内容に限定されない。また、以上で説明した実施の形態や変形例は発明の特徴が損なわれない限り組み合わせて実行してもよい。
【符号の説明】
【００５５】
１  デジタルカメラ
１０  タッチパネル
１１  タッチ位置検出部
１２  表示部
２０  制御部
２１  目標座標算出部
２２  表示座標算出部
２３  表示制御部
２４  表示タイミング指示部
２５  画像データ生成部
３０  記憶部
【図１】
2015162071.tif 000003
【図２】
2015162071.tif 000004
【図３】
2015162071.tif 000005
【図４】
2015162071.tif 000006
【図５】
2015162071.tif 000007
【図６】
2015162071.tif 000008
【図７】
2015162071.tif 000009
【図８】
2015162071.tif 000010
【図９】
2015162071.tif 000011
【図１０】
2015162071.tif 000012
【図１１】
2015162071.tif 000013
【図１２】
2015162071.tif 000014
【図１３】
2015162071.tif 000015
【図１４】
2015162071.tif 000016
【図１５】
2015162071.tif 000017