(57)【要約】      （修正有）【課題】画面を移動する移動表示オブジェクトと静止する静止表示オブジェクトとが表示されている際、ユーザーが静止表示オブジェクトをタッチ操作する際に誤って移動表示オブジェクトをタッチ操作するという誤操作を防止する。【解決手段】複数の表示オブジェクトを、当該表示部で移動する移動表示オブジェクト２０２と、表示部で静止する静止表示オブジェクト２０４のいずれかとして表示し、表示された移動表示オブジェクト又は静止表示オブジェクトに対するタッチ操作に応じて、当該タッチ操作された移動表示オブジェクト又は静止表示オブジェクトに割り当てられた機能を実行する情報処理装置において、表示部に指等の操作体が近接したことが検出されると、当該近接があった表示部の位置から所定の範囲内２０５には移動表示オブジェクトを移動しないように制御する。【選択図】図２
2016212620.tif 000002
【特許請求の範囲】
【請求項１】
表示部に表示された複数の表示オブジェクトについて当該表示部で移動する移動表示オブジェクトと前記表示部で静止する静止表示オブジェクトのいずれかとして表示するように制御する表示制御手段と、
前記表示部に対して操作体が近接していることおよび前記表示部をタッチ操作したことを検出可能なタッチ検出手段と、
前記表示部に表示された前記移動表示オブジェクト又は前記静止表示オブジェクトに対するタッチ操作に応じて、当該タッチ操作された前記移動表示オブジェクト又は前記静止表示オブジェクトに割り当てられた機能を実行する実行手段と、
前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出されると、当該近接があった前記表示部の位置から所定の範囲内には前記移動表示オブジェクトを移動しないように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項２】
前記制御手段は、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出された際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合には、前記移動表示オブジェクトの移動を停止するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記制御手段は、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出された際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを近接があった前記表示部の位置に近づくように移動した後、停止するように制御することを特徴とする請求項１又は２に記載の表示制御装置。
【請求項４】
前記制御手段は、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出された際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトの移動を停止するとともに、前記移動表示オブジェクトの周囲にタッチ操作されてもいずれの機能も実行されない不感帯領域を設けるように制御することを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記制御手段は、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出された際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを非表示とするように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項６】
前記制御手段は、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出された際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを前記静止表示オブジェクトよりも背面側に表示するように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項７】
表示部に表示された複数の表示オブジェクトについて当該表示部で移動する移動表示オブジェクトと前記表示部で静止する静止表示オブジェクトのいずれかとして表示するように制御する表示制御手段と、
前記表示部に対するタッチ操作を検出可能なタッチ検出手段と、
前記表示部に表示された前記移動表示オブジェクト又は前記静止表示オブジェクトからタッチ操作が離されたことに応じて、前記タッチ操作が離された位置における前記移動表示オブジェクト又は前記静止表示オブジェクトに割り当てられた機能を実行する実行手段と、
前記タッチ検出手段によって前記表示部に対するタッチ操作が検出されると、当該タッチ操作の位置から前記所定の範囲内に前記移動表示オブジェクトが移動しないように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項８】
前記制御手段は、前記タッチ検出手段が前記表示部を前記操作体によってタッチ操作したことを検出した際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合には、前記移動表示オブジェクトの移動を停止するように制御することを特徴とする請求項７に記載の表示制御装置。
【請求項９】
前記制御手段は、前記タッチ検出手段が前記表示部を前記操作体によってタッチ操作したことを検出した際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを前記タッチ操作があった前記表示部の位置に近づくように移動した後、停止するように制御することを特徴とする請求項７又は８に記載の表示制御装置。
【請求項１０】
前記制御手段は、前記タッチ検出手段が前記表示部を前記操作体によってタッチ操作したことを検出した際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトの移動を停止するとともに、前記移動表示オブジェクトの周囲にタッチ操作が離されてもいずれの機能も実行されない不感帯領域を設けるように制御することを特徴とする請求項７乃至９のいずれか１項に記載の表示制御装置。
【請求項１１】
前記制御手段は、前記タッチ検出手段が前記表示部を前記操作体によってタッチ操作したことを検出した際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを非表示とするように制御することを特徴とする請求項７に記載の表示制御装置。
【請求項１２】
前記制御手段は、前記タッチ検出手段が前記表示部を前記操作体によってタッチ操作したことを検出した際、前記移動表示オブジェクトが前記所定の範囲内に存在した場合、前記移動表示オブジェクトを前記静止表示オブジェクトよりも背面側に表示するように制御することを特徴とする請求項７に記載の表示制御装置。
【請求項１３】
表示部に表示された複数の表示オブジェクトについて当該表示部で移動する移動表示オブジェクトと前記表示部で静止する静止表示オブジェクトのいずれかとして表示するように制御する表示制御ステップと、
前記表示部に対して操作体が近接していることおよび前記表示部をタッチ操作したことを検出するタッチ検出ステップと、
前記表示部に表示された前記移動表示オブジェクト又は前記静止表示オブジェクトに対するタッチ操作に応じて、当該タッチ操作された前記移動表示オブジェクト又は前記静止表示オブジェクトに割り当てられた機能を実行する実行ステップと、
前記タッチ検出ステップによって前記表示部に前記操作体が近接したことが検出されると、当該近接があった前記表示部の位置から所定の範囲内には前記移動表示オブジェクトを移動しないように制御する制御ステップと、
を有することを特徴とする表示制御装置の制御方法。
【請求項１４】
表示部に表示された複数の表示オブジェクトについて当該表示部で移動する移動表示オブジェクトと前記表示部で静止する静止表示オブジェクトのいずれかとして表示するように制御する表示制御ステップと、
前記表示部に対するタッチ操作を検出するタッチ検出ステップと
前記表示部に表示された前記移動表示オブジェクト又は前記静止表示オブジェクトからタッチ操作が離されたことに応じて、前記タッチ操作が離された位置における前記移動表示オブジェクト又は前記静止表示オブジェクトに割り当てられた機能を実行する実行ステップと、
前記タッチ検出手段によって前記表示部に対するタッチ操作が検出されると、当該タッチ操作の位置から所定の範囲内に前記移動表示オブジェクトが移動しないように制御する制御ステップと、
を有することを特徴とする表示制御装置の制御方法。
【請求項１５】
コンピュータを、請求項１乃至１２のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラム。
【請求項１６】
コンピュータを、請求項１乃至１２のいずれか１項に記載された表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置、その制御方法、およびプログラム、並びに記憶媒体に関し、特に、画面にその表示位置が移動するオブジェクトを表示する際のタッチ操作の受付け手法に関する。
【背景技術】
【０００２】
従来、タッチパネル上で移動する表示オブジェクトに対してタッチ操作を行う際に、当該表示オブジェクトを正確にタッチ操作することができるようにした表示制御装置が知られている。
【０００３】
例えば、画像をスクロールしている場合に、指などがタッチパネルに近づくと、スクロール速度を減速して、所望の画像をタッチしやすくするようにしたものがある（特許文献１参照）。さらに、移動するタッチ対象（表示オブジェクト）におけるタッチ反応領域を拡大して、移動するタッチ対象をタッチ操作し易くするようにしてものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−３２８３９４号公報
【特許文献２】特開２０１２−２１７１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、デジタルカメラなどの撮像装置における表示オブジェクトのタッチ操作について説明する。
【０００６】
図１１は、従来の撮像装置においてタッチパネルを備える表示部に表示されたメニュー設定画面の一例を説明するための図である。そして、図１１（ａ）はメニュー設定画面に表示されたタッチ対象である表示オブジェクトを示す図であり、図１１（ｂ）は表示オブジェクトをタッチした状態を示す図である。また、図１１（ｃ）はガイダンス画面の一例を示す図であり、図１１（ｄ）は表示オブジェクトの表示状態を示す図である。
【０００７】
図１１（ａ）において、メニュー設定画面には、タッチ対象である表示オブジェクト１１０、１１２、１１３、および１１４が描画されている。ここでは、表示オブジェクト１１０は動くタッチ対象であり、表示オブジェクト１１２〜１１４は静止しているタッチ対象である。そして、表示オブジェクト１１０は移動方向を示す矢印１１１の方向に移動している。
【０００８】
いま、ユーザーが指１１５で表示オブジェクト１１０をタッチするものとする（図１１（ｂ）参照）。ユーザーが表示オブジェクト１１０を指１１５でタッチ操作すると、当該表示オブジェクト１１０に設定された機能が起動する。
【０００９】
表示オブジェクト１１０に設定された機能が「ガイダンスを表示する」であったとすると。タッチ操作によって図１１（ｃ）に示すガイダンス画面が表示される。
【００１０】
ところが、動くタッチ対象で表示オブジェクト１１０と静止しているタッチ対象である表示オブジェクト１１２〜１１４がメニュー設定画面に描画されている場合には、表示オブジェクト１１０が動く関係上、図１１（ｄ）に示すように、表示オブジェクト１１０が表示オブジェクト１１３などに被って表示されてしまうことがある。
【００１１】
このような状況において、ユーザーが表示オブジェクト１１３をタッチしようとしても、特許文献１および２に記載の手法では、誤って表示オブジェクト１１０をタッチすることがある。この結果、ユーザーが意図しない表示オブジェクト１１０に設定された機能が動作してしまうという誤操作を引き起こす可能性がある。
【００１２】
そこで、本発明の目的は、画面を動く表示オブジェクトと静止する表示オブジェクトとが表示されている際に、ユーザーが静止する表示オブジェクトをタッチ操作する際に誤って動く表示オブジェクトをタッチ操作するという誤操作を防止することのできる表示制御装置、その制御方法、およびプログラム、並びに記憶媒体を提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明による表示制御装置は、表示部に表示された複数の表示オブジェクトについて当該表示部で移動する移動表示オブジェクトと前記表示部で静止する静止表示オブジェクトのいずれかとして表示するように制御する表示制御手段と、前記表示部に対して操作体が近接していることおよび前記表示部をタッチ操作したことを検出可能なタッチ検出手段と、前記表示部に表示された前記移動表示オブジェクト又は前記静止表示オブジェクトに対するタッチ操作に応じて、当該タッチ操作された前記移動表示オブジェクト又は前記静止表示オブジェクトに割り当てられた機能を実行する実行手段と、前記タッチ検出手段によって前記表示部に前記操作体が近接したことが検出されると、当該近接があった前記表示部の位置から所定の範囲内には前記移動表示オブジェクトを移動しないように制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、表示部に操作体が近接したことが検出されると、当該近接があった表示部の位置から所定の範囲内には移動表示オブジェクトを移動しないようにしたので、ユーザーが静止表示オブジェクトをタッチ操作する際に誤って移動表示オブジェクトをタッチ操作するという誤操作を防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態による表示制御装置の一例を備える情報処理装置の一例を示すブロック図である。
【図２】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第１の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）はホバー座標および移動制限領域の例を示す図、（ｃ）は動くタッチ対象が移動制限領域を避けて移動方向に移動する様子を示す図である。
【図３】図１に示すＰＣで行われる動くタッチ対象の表示処理を説明するためのフローチャートである。
【図４】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第２の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）はホバー座標および移動制限領域の例を示す図、（ｃ）は動くタッチ対象の停止の例を示す図である。
【図５】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第３の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）は動くタッチ対象の停止の例を示す図である。
【図６】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第４の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）は動くタッチ対象を停止させて不感帯を設定する例を示す図である。
【図７】図１に示すＰＣで行われる表示処理の第１の変形例を説明するためのフローチャートである。
【図８】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第５の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）はホバー座標および移動制限領域の例を示す図、（ｃ）は動くタッチ対象を非表示とした状態を示す図である。
【図９】図１に示すＰＣ１００で行われる表示処理の第２の変形例を説明するためのフローチャートである。
【図１０】図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第６の例を説明するための図であり、（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図、（ｂ）はホバー座標および移動制限領域の例を示す図、（ｃ）は動くタッチ対象を制止するタッチ対象の背面側に表示した状態を示す図である。
【図１１】従来の撮像装置においてタッチパネルを備える表示部に表示されたメニュー設定画面の一例を説明するための図であり、（ａ）はメニュー設定画面に表示されたタッチ対象である表示オブジェクトを示す図、（ｂ）は表示オブジェクトをタッチした状態を示す図、（ｃ）はガイダンス画面の一例を示す図、（ｄ）は表示オブジェクトの表示状態を示す図である。
【発明を実施するための形態】
【００１６】
以下に、本発明の実施の形態による表示制御装置の一例について図面を参照して説明する。
【００１７】
図１は、本発明の実施の形態による表示制御装置の一例を備える情報処理装置の一例を示すブロック図である。ここでは、情報処理装置は、例えば、パーソナルコンピュータ（以下ＰＣと呼ぶ）である。
【００１８】
内部バス１５０には、ＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、操作部１０６、記録媒体Ｉ／Ｆ１０７、外部Ｉ／Ｆ１０９、および通信Ｉ／Ｆ１１０が接続されている。これら各ブロックは内部バス１５０を介して相互にデータの送受を行うことができる。そして、記録媒体Ｉ／Ｆ１０７には、メモリカードなどの記録媒体１０８が接続され、通信Ｉ／Ｆ１１０にはインターネットなどのネットワーク（ＮＥＴ）１１１が接続される。
【００１９】
メモリ１０２は、例えば、ＲＡＭなどの揮発性メモリであり、ＣＰＵ１０１は、不揮発性メモリ１０３に格納されたプログラムに応じて、メモリ１０２をワークメモリとして用いてＰＣ１００を制御する。不揮発性メモリ１０３には、画像データ、音声データ、その他のデータ、およびＣＰＵ１０１で動作する各種プログラムなどが格納される。不揮発性メモリ１０３は、例えば、ハードディスク（ＨＤ）又はＲＯＭなどで構成される。
【００２０】
画像処理部１０４は、ＣＰＵ１０１の制御下で、不揮発性メモリ１０３又は記録媒体１０８に格納された画像データ、外部Ｉ／Ｆ１０９を介して取得した画像データ、そして、通信Ｉ／Ｆ１１０を介して取得した画像データなどに対して各種の画像処理を施す。画像処理部１０４で行われる画像処理には、例えば、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、および色変換処理などがある。
【００２１】
なお、画像処理部１０４は特定の画像処理を行うための専用の回路ブロックで構成するようにしてもよい。画像処理の種別によっては画像処理部１０４を用いずに、ＣＰＵ１０１が画像処理を施すようにしてもよい。
【００２２】
ディスプレイ１０５は、ＣＰＵ１０１の制御下で、画像およびＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに応じて表示制御信号を生成するとともに、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力する。ディスプレイ１０５は、表示制御信号に基づいて上記の映像信号に応じた映像（画像）を表示する。なお、ＰＣ１００がディスプレイ１０５を備える必要はなく、ディスプレイ１０５として外付けのモニタ（テレビなど）を用いるようにしてもよい。
【００２３】
操作部１０６は、キーボードなどの文字情報入力デバイス、マウスおよびタッチパネルなどのポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、およびタッチパッドなどを有している。そして、操作部１０６はユーザー操作を受け付けるための入力デバイスとして用いられる。
【００２４】
なお、タッチパネルは、ディスプレイ１０５に重ね合わせて平面的に構成されており、接触した位置に応じた座標情報を出力する。
【００２５】
記憶媒体Ｉ／Ｆ１０７には、メモリカード、ＣＤ、およびＤＶＤなどの記録媒体１０８が装着可能であり、ＣＰＵ１０１の制御下で記録媒体１０８からデータを読み出すとともに、記録媒体１０８にデータを書き込む。
【００２６】
外部Ｉ／Ｆ１０９は、外部機器と有線又は無線によって接続され、外部機器との間で画像データおよび音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、外部機器又はインターネット１１１などと通信して、ファイルおよびコマンドなどの各種データの送受を行うためのインターフェースである。
【００２７】
なお、操作部１０６にはタッチパネルが備えられており、当該タッチパネルはディスプレイ１０５の表面に配置されている。ＣＰＵ１０１は、タッチパネルによってディスプレイ１０５に対して指などの操作体が近接していることおよびディスプレイ１０５をタッチ操作したことを検出可能である。そして、ＣＰＵ１０１はタッチパネルのタッチ操作に応じてそのタッチ操作の種類および位置座標を検出する。
【００２８】
例えば、タッチパネルを指又はペンで触れたこと（以下タッチダウンと呼ぶ）。タッチパネルを指又はペンで触れている状態であること（以下タッチオンと呼ぶ）。タッチパネルを指又はペンで触れたまま移動していること（以下タッチムーブと呼ぶ）。タッチパネルに触れていた指又はペンを離したこと（以下タッチアップと呼ぶ）。タッチパネルから一定の距離に指又はペンが存在する状態（つまり、指又はペンがタッチパネルに近接している状態）であること（以下ホバータッチと呼ぶ）。タッチパネルから一定の距離に指又はペンが存在したまま（つまり、指又はペンがタッチパネルに近接した状態）移動していること（以下ホバームーブと呼ぶ）。タッチパネルから一定の距離以上指又はペンが離れており（つまり、近接もタッチもしていない状態）、何もタッチパネル触れていない状態（以下タッチオフと呼ぶ）。
【００２９】
これらのタッチ操作の種類と、タッチパネル上に指又はペンが触れている位置座標（以下タッチ座標と呼ぶ）又はタッチパネル上から一定の距離に指又はペンが存在する位置座標（以下ホバー座標と呼ぶ）とは内部バス１５０を介してＣＰＵ１０１に通知される。そして、ＣＰＵ１０１はタッチ操作の種類および位置座標に基づいてタッチパネル上でどのようなタッチ操作が行なわれたかについて判定する。
【００３０】
タッチムーブおよびホバームーブについては、ＣＰＵ１０１はタッチパネル上で移動する指又はペンの移動方向について、タッチ座標又はホバー座標の変化に基づいてタッチパネル上の垂直成分および水平成分毎に判定を行う。
【００３１】
なお、タッチパネルとして、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、および光センサ方式など様々な方式を用いたタッチパネルのうちいずれの方式のハッチパネルを用いてもよい。
【００３２】
ここで、タッチ操作の検出結果に応じて行われる動くタッチ対象（移動表示オブジェクトともいう）の制御について説明する。
【００３３】
図２は、図１に示すＰＣ１００において行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第１の例を説明するための図である。そして、図２（ａ）は、動くタッチ対象がその初期位置から移動する様子を示す図であり、図２（ｂ）はホバー座標および移動制限領域の例を示す図である。また、図２（ｃ）は、動くタッチ対象が移動制限領域を避けて移動方向に移動する様子を示す図である。
【００３４】
いま、ディスプレイ１０５には表示された表示領域２００には、静止したタッチ対象（静止表示オブジェクト）２０１と動くタッチ対象（移動表示オブジェクト）２０２とが表示されている。なお、タッチ対象２０１および２０２は、タッチダウン又はタッチアップに応じて実行される機能が割り当てられたタッチボタンである。そして、タッチ対象はタッチアイコン、表示オブジェクト、又は表示アイテムとも呼ばれる。
【００３５】
静止しているタッチ対象２０１と動くタッチ対象２０２とはそれぞれタッチ反応領域を有する表示オブジェクトである。表示オブジェクトとして、例えば、アイコンなどがある。タッチ反応領域とは、タッチ操作を受け付ける操作画面の所定の領域である。静止しているタッチ対象２０１又は動くタッチ対象２０２のタッチ反応領域をタッチダウンすると、タッチダウンされたタッチ対象に設定された機能が起動する。
【００３６】
タッチ反応領域の大きさは、表示オブジェクトの大きさに等しいものとする。また、動くタッチ対象２０２は、動くタッチ対象２０２に設定された移動範囲で操作画面上を移動する。なお、図２（ａ）において、動くタッチ対象２０２はその初期位置２０３から移動する。
【００３７】
図３は、図１に示すＰＣ１００で行われる動くタッチ対象の表示処理を説明するためのフローチャートである。なお、図３に示すフローチャートに係る表示処理は、不揮発性メモリ１０３に記憶されプログラムをメモリ１０２に展開してＣＰＵ１０１が実行することによって行われる。
【００３８】
図２および図３を参照して、表示処理を開始すると、ＣＰＵ１０１は、ディスプレイ１０５に初期表示を行う（ステップＳ３０１）。この初期表示においては、例えば、図１１（ａ）に示すように、動くタッチ対象１１００（図２では動くタッチ対象２０２）およびその他のタッチ対象１１０２，１１０３，および１１０４（図３では、静止したタッチ対象２０１）を含む画面が表示される。
【００３９】
タッチ対象１１００（動くタッチ対象２０２）、その他のタッチ対象１１０２，１１０３，および１１０４には、それぞれ互いに異なるタッチダウンによって実行される機能が割り当てられているものとする。
【００４０】
続いて、ＣＰＵ１０１は、動くタッチ対象２０２の表示領域およびタッチ反応領域を、所定の移動ルールに従って移動する（ステップＳ３０２）。つまり、ＣＰＵ１０１は動くタッチ対象２０２をアニメーションして表示する。これによって、ユーザーは動くタッチ対象２０２の裏（背面）に表示されている表示物を、動くタッチ対象２０２に妨げられることなく視認することができる。
【００４１】
仮に、動くタッチ対象２０２が静止しているとすると、動くタッチ対象２０２が重畳表示されている領域において背面の表示物をユーザーは視認することができない。一方、動くタッチ対象２０２は移動するので、一時的に動くタッチ対象２０２が位置する領域の背面の表示物は見えないが、動くタッチ対象２０２の移動に連れてユーザーは背面の表示物を視認することができる。
【００４２】
言い換えると、動くタッチ対象２０２のために専用の表示領域を確保する必要がない。つまり、動くタッチ対象２０２を表示すべき領域を考慮することなく、その他の表示物の表示領域をレイアウトすることができる結果、表示のレイアウトの自由度を上げることができる。
【００４３】
例えば、動くタッチ対象２０２に、その他の表示物に関するガイダンス画面を表示させる機能を割り当てると、動くタッチ対象２０２はガイダンス指示アイコンとして表示される。そして、ユーザーの操作に応じて、ＣＰＵ１０１はガイダンス指示アイコンの表示／非表示を設定する。操作に慣れたユーザーであればガイダンスは不要であるが、操作に未熟ないユーザーにはガイダンスが有益なものであるため、ＣＰＵ１０１はユーザー操作に応じてガイダンス指示アイコンの表示／非表示を設定する。
【００４４】
ガイダンス指示アイコンの表示／非表示を切り替える場合、ガイダンス指示アイコンを動くタッチ対象としておけば、ガイダンス指示アイコンを表示する領域を専用に準備する必要がない。このため、ガイダンス指示アイコンを表示する場合とガイダンス指示アイコンを非表示とする場合とにおいて、ガイダンス指示アイコン以外の表示を同一のレイアウトで行うことができる。
【００４５】
続いて、ＣＰＵ１０１はホバータッチを検出したか否かを判定する（ステップＳ３０３）。なお、タッチダウンが検出された場合には、その前にホバータッチが検出されている。つまり、ホバータッチが検出されない場合には、タッチダウンが検出されないことになる。
【００４６】
ホバータッチを検出したと判定した場合（ステップＳ３０３において、ＹＥＳ）、ＣＰＵ１０１は、ホバータッチの位置座標（ホバー座標）を取得する（ステップＳ３０４）。そして、ＣＰＵ１０１は、ホバー座標に基づいて、動くタッチ対象２０２の移動制限領域（所定の範囲）を設定する（ステップＳ３０５）。
【００４７】
図２（ｂ）に示すように、ＣＰＵ１０１はホバー座標２０４を取得したものとする。なお、ホバー座標はホバータッチを検出した操作画面上の座標である。移動制限領域２０５は、ホバー座標２０４から動くタッチ対象２０２の移動方向を制限するため領域である。移動制限領域２０５の形状は、例えば、ホバー座標２０４を中心とする円であるが。円に限らずホバー座標２０４を中心とする図形であればよい。
【００４８】
なお、移動制限領域２０５の形状に係る情報（形状情報）は、例えば、不揮発性メモリ１０３に格納されており、ＣＰＵ１０１は移動制限領域２０５を設定する際に不揮発性メモリ１０３から形状情報を得る。また、ここでは、説明の便宜上、ホバー座標２０４および移動制限領域２０５を図示したが、表示領域２００にホバー座標２０４および移動制限領域２０５を表示しないようにしてもよい。さらに、移動制限領域２０５が既に設定されている場合には、ＣＰＵ１０１はステップＳ２０４の処理で得たホバー座標に応じて移動制限領域の設定を更新する。
【００４９】
次に、ＣＰＵ１０１は、動くタッチ対象２０２が移動制限領域２０５内に存在するか否かを判定する（ステップＳ３０６）。図３（ｂ）に示す例では、動くタッチ対象２０２は移動制限領域２０５内に存在しない。
【００５０】
動くタッチ対象２０２が移動制限領域２０５内（つまり、所定の範囲内）に存在しないと判定した場合（ステップＳ３０６において、ＮＯ）、ＣＰＵ１０１は、動くタッチ対象２０２が移動制限領域３０５内に移動しないように、動くタッチ対象２０２の移動ルール（移動条件）を設定（変更）する（ステップＳ３０７）。例えば、ＣＰＵ１０１は、動くタッチ対象２０２が移動制限領域２０５に向かわない移動方向２０６を算出する。そして、ＣＰＵ１０１は移動方向２０６を移動ルール（移動条件）として設定する。
【００５１】
移動方向２０６として、例えば、動くタッチ対象２０２が移動制限領域２０５から「離れる方向」又は「一定の距離を保つ方向」が設定される。移動ルールを動くタッチ対象２０２が移動制限領域３０５内に移動しないように変更すると、ＣＰＵ１０１は動くタッチ対象２０２が移動制限領域２０５内に移動しないように動くタッチ対象２０２を移動する。
【００５２】
図２（ｃ）においては、動くタッチ対象２０２が移動制限領域２０５を避けて移動方向２０６に向かって移動する様子が示されている。これによって、ユーザーが静止したタッチ対象２０１をタッチ操作したい場合に、誤って動くタッチ対象を２０２をタッチ操作して、動くタッチ対象２０２に割り当てられた機能が起動するという事態を防止することができる。そして、ユーザーは、タッチ操作しようとするタッチ対象２０１を確実にタッチ操作することができる。
【００５３】
なお、上述の例では、ホバー座標に基づいて移動制限領域を設定するようにしたが、これに限るものではない。タッチダウンではなく、タッチ対象からのタッチアップによってタッチアップされたタッチ対象に割り当てられた機能を起動する場合には、タッチオンが検出されたタッチ座標に基づいて移動制限領域が設定されることになる。
【００５４】
続いて、ＣＰＵ１０１はタッチダウンが検出されたか否かを判定する（ステップＳ３０８）。タッチダウンが行われたと判定した場合（ステップＳ３０８において、ＹＥＳ）、ＣＰＵ１０１は、タッチダウンされた際のタッチ位置（つまり、タッチ座標）がいずれかのタッチ対象（タッチボタン）上であるか否かを判定する（ステップＳ３０９）。
【００５５】
タッチ位置がいずれかのタッチボタン上であると判定した場合（ステップＳ３０９において、ＹＥＳ）、ＣＰＵ１０１はタッチダウンされたタッチボタンに割り当てられた機能を実行する（ステップＳ３１０）。そして、ＣＰＵ１０１はステップＳ３０２の処理に戻る。一方、タッチ位置がいずれのタッチボタン上でないと判定した場合（ステップＳ３０９において、ＮＯ）、ＣＰＵ１０１はステップＳ３０２の処理に戻る。
【００５６】
なお、タッチダウンが行われないと判定した場合（ステップＳ３０８において、ＮＯ）、ＣＰＵ１０１はステップＳ３０２の処理に戻る。
【００５７】
動くタッチ対象２０２が移動制限領域２０５内に存在すると判定した場合（ステップＳ３０６において、ＹＥＳ）、ＣＰＵ１０１は、動くタッチ対象２０２の中心がホバー座標２０４となるように動くタッチ対象２０２を移動させて、動くタッチ対象２０２を停止する（ステップＳ３１１）。この際、ＣＰＵ１０１はアニメーションを伴うことなく瞬時に動くタッチ対象２０２を移動するようにしてもよい。また、ＣＰＵ１０１はアニメーションを伴って、動くタッチ対象２０２を徐々に移動するようにしてもよい。
【００５８】
ここでは、ＣＰＵ１０１は動くタッチ対象２０２を、近接している指又はペンの真下の位置に移動させることになる。そして、前述のように、動くタッチ対象２０２の中心がホバー座標２０４の位置となると、ＣＰＵ１０１は動くタッチ対象２０２を停止させる。これによって、ユーザーは、近接している指又はペンによって動くタッチ対象２０２をタッチし易くなる。
【００５９】
図４は図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第２の例を説明するための図である。そして、図４（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図であり、図４（ｂ）はホバー座標および移動制限領域の例を示す図である。また、図４（ｃ）は動くタッチ対象の停止の例を示す図である。なお、図４（ａ）は図２（ａ）と同様の図である。
【００６０】
図４（ｂ）では、ホバータッチを検出した際に、動くタッチ対象２０２が移動制限領域２０５内に存在する場合の様子が示されている。この場合、前述のように、ＣＰＵ１０１が動くタッチ対象２０２をホバー座標２０４に移動した後、停止させる（図４（ｃ）参照）。これによって、ユーザーが動くタッチ対象２０２をタッチ操作しようとした場合に、誤って静止したタッチ対象２０１をタッチしてしまうことがなく、確実に動くタッチ対象２０２をタッチ操作することができる。
【００６１】
例えば、ユーザーが動くタッチ対象２０２をタッチ操作しようとして、ホバータッチの状態となってからタッチダウンが検出されるまでの間に、動くタッチ対象２０２が指又はペンの真下を通り過ぎてしまい、動くタッチ対象２０２にタッチダウンできないと事態を防止することができる。これによって、タッチ操作の操作性を向上させることができる。
【００６２】
なお、ステップＳ３１１の処理を行わず、ステップＳ３０６において動くタッチ対象２０２が移動制限領域２０５内に存在すると判定した場合、ＣＰＵ１０１はステップＳ３０８の処理に進むようにしてもよい。
【００６３】
次に、ＣＰＵ１０１はタッチダウンがあったか否かを判定する（ステップＳ３１２）。タッチダウンがあったと判定した場合（ステップＳ３１２において、ＹＥＳ）、ＣＰＵ１０１はステップＳ３０９の処理に進む。
【００６４】
一方、タッチダウンがなかった判定した場合（ステップＳ３１２において、ＮＯ）、ＣＰＵ１０１はホバータッチを検出している状態であるか否かを判定する（ステップＳ３１３）。ホバータッチを検出している状態であると（ステップＳ３１３において、ＹＥＳ）、ＣＰＵ１０１はステップＳ３０４の処理に進んで、ホバー座標を取得する。つまり、ホバータッチが検出されている限り、ＣＰＵ１０１は動くタッチ対象２０２を移動させず、動くタッチ対象２０２を停止した状態とする。
【００６５】
ホバータッチを検出していない状態であると（ステップＳ３１３において、ＮＯ）、ＣＰＵ１０１はステップＳ３０２の処理に戻る。なお、ステップＳ３０３において、ホバータッチを検出しないと判定した場合（ステップＳ３０３において、ＮＯ）、ＣＰＵ１０１はステップＳ３０２の処理に戻る。
【００６６】
上述のステップＳ３１１の処理においては、動くタッチ対象２０２の中心がホバー座標２０４の位置となるように動くタッチ対象２０２を移動させて動くタッチ対象２０２を停止させたが、動くタッチ対象２０２を単に停止させるだけでもよい。
【００６７】
図５は、図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第３の例を説明するための図である。そして、図５（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図であり、図５（ｂ）は動くタッチ対象の停止の例を示す図である。なお、図５（ａ）は図２（ａ）と同様の図である。
【００６８】
図５（ａ）において、ホバータッチを検出する前の状態が示されており、図５（ｂ）では、ホバータッチを検出したときに動くタッチ対象２０２が移動制限領域２０５内に存在する。そして、ＣＰＵ１０１は、ホバータッチを検出したときに動くタッチ対象２０２が移動制限領域２０５内に存在すると、図５（ｂ）に示す位置で動くタッチ対象２０２を停止する。つまり、ＣＰＵ１０１は、ホバータッチを検出したときに動くタッチ対象２０２が移動制限領域２０５内に存在すると、動くタッチ対象２０２を直ちに停止することになる。
【００６９】
さらに、ステップＳ２１１の処理においては、動くタッチ対象２０２の中心がホバー座標３０４の位置となるように動くタッチ対象２０２を移動させた後、動くタッチ対象２０２を停止させたが、ＣＰＵ１０１は動くタッチ対象２０２をそのホバータッチが検出された時点の位置で停止させるとともに、動くタッチ対象２０２に不感帯領域（以下単に不感帯という）を設定するようにしてもよい。
【００７０】
図６は、図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第４の例を説明するための図である。そして、図６（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図であり、図６（ｂ）は動くタッチ対象を停止させて不感帯を設定する例を示す図である。
【００７１】
図６（ａ）に示すように、動くタッチ対象２０２が初期位置２０３から静止したタッチ対象２０１の方向に移動する。図６（ｂ）に示すように、ホバータッチを検出したときに動くタッチ対象２０２が移動制限領域２０５内に存在すると、ＣＰＵ１０１は動くタッチ対象２０２を停止させる。その後、ＣＰＵ１０１は動くタッチ対象２０２の周囲に不感帯２０６を設定する。不感帯２０６が設定された領域においてタッチ操作が行われたとしても、ＣＰＵ１０１はいずれの機能も起動しない。
【００７２】
なお、不感帯２０６を設定する際には、動くタッチ対象２０２の周囲を囲むようにして不感帯２０６を設定するようにしてもよく、動くタッチ対象２０２の内側の不感帯２０６を設定するようにしてもよい。この場合には、タッチ反応領域は縮小することになる。
【００７３】
動くタッチ対象２０２について不感帯２０６が既に設定されている場合には、ＣＰＵ１０１は動くタッチ対象２０２の位置に応じて不感帯２０６の設定を更新する。図６（ｂ）に示す例では、動くタッチ対象２０２が移動制限領域２０５内で停止し、動くタッチ対象２０２の周囲に不感帯２０６が設定される。不感帯２０６は、説明の便宜上図示したが、表示領域２００に不感帯２０６を表示しなくてもよい。
【００７４】
このようにして、ユーザーがタッチしたい対象が動くタッチ対象であるかが特定し難い場合、例えば、動くタッチ対象２０２と背景の境界上においては、ＣＰＵ１０１はタッチ操作による動くタッチ対象２０２に割り当てられた機能を起動しないようにする。つまり、明確なタッチ位置におけるタッチ操作を求めることによって、ユーザーが静止したタッチ対象をタッチ操作したい場合に誤って動くタッチ対象２０２をタッチ操作してその機能が起動されるという事態を防止することができる。
【００７５】
［第１の変形例］
図７は、図１に示すＰＣ１００で行われる表示処理の第１の変形例を説明するためのフローチャートである。なお、図７において、図３に示すフローチャートと同一のステップについては同一の参照符号を付して説明を省略する。
【００７６】
ステップＳ３０６において、動くタッチ対象２０２が移動制限領域２０５内に存在すると判定した場合（ステップＳ３０６において、ＹＥＳ）、ＣＰＵ１０１は、動くタッチ対象を非表示とする（ステップＳ７１１）。
【００７７】
図８は、図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第５の例を説明するための図である。そして、図８（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図であり、図８（ｂ）はホバー座標および移動制限領域の例を示す図である。また、図８（ｃ）は動くタッチ対象を非表示とした状態を示す図である。なお、図８（ａ）は図２（ａ）と同様の図である。
【００７８】
動くタッチ対象２０２が初期位置２０３から移動して、ホバータッチを行った際に動くタッチ対象２０２が移動制限領域２０５内に存在するとする（図８（ｂ）参照）。この場合、ＣＰＵ１０１は、図８（ｃ）に示すように、動くタッチ対象２０２を非表示する。そして、ＣＰＵ１０１は動くタッチ対象２０２に対するタッチ操作を受け付けない（つまり、タッチ反応領域をなくすことになる）。
【００７９】
これによって、ホバータッチを検出している限り、動くタッチ対象３０２に対してタッチ操作をすることができないので、誤って動くタッチ対象３０２がタッチ操作される事態を防ぐことができる。
【００８０】
続いて、ＣＰＵ１０１は、タッチダウンがあったか否かを判定する（ステップＳ７１２）。タッチダウンがあったと判定した場合（ステップＳ７１２において、ＹＥＳ）、ＣＰＵ１０１はステップＳ３０９の処理に進む。一方、タッチダウンがないと判定した場合（ステップＳ７１２において、ＮＯ）、ＣＰＵ１０１は、ホバータッチが検出されているか否かを判定する（ステップＳ７１３）。
【００８１】
ホバータッチを検出していると判定した場合（ステップＳ７１３において、ＹＥＳ）、ＣＰＵ１０１はステップＳ７１２の処理に戻る。つまり、ホバータッチを検出している限り、ＣＰＵ１０１は動くタッチ対象２０２を表示せず、非表示とした状態とする。一方、ホバータッチを検出していないと判定した場合（ステップＳ７１３において、ＮＯ）、ＣＰＵ１０１はステップＳ３０２の処理に戻る。これによって、ＣＰＵ１０１は再度動くタッチ対象２０２を表示して、動くタッチ対象の移動（アニメーション）を再開する。
【００８２】
このように、第１の変形例では、ホバータッチを検出した際に、動くタッチ対象２０２が静止するタッチ対象２０１の近くを移動している場合であっても、動くタッチ対象２０２を非表示とする。これによって、ユーザーが誤って動くタッチ対象２０２をタッチ操作して、動くタッチ対象２０２に割り当てられた機能が起動してしまうという事態を防止することができる。
【００８３】
［第２の変形例］
図９は、図１に示すＰＣ１００で行われる表示処理の第２の変形例を説明するためのフローチャートである。なお、図９において、図３に示すフローチャートと同一のステップについては同一の参照符号を付して説明を省略する。
【００８４】
ステップＳ３０６において、動くタッチ対象２０２が移動制限領域２０５内に存在すると判定した場合（ステップＳ３０６において、ＹＥＳ）、ＣＰＵ１０１は、動くタッチ対象２０２の表示を他の表示オブジェクトの背面側に表示する（ステップＳ９１１）。そして、ＣＰＵ１０１はステップＳ３０８の処理に進む。
【００８５】
図１０は、図１に示すＰＣにおいて行われるタッチ操作の検出結果に応じた動くタッチ対象の制御の第６の例を説明するための図である。そして、図１０（ａ）は動くタッチ対象がその初期位置から移動する様子を示す図であり、図１０（ｂ）はホバー座標および移動制限領域の例を示す図である。また、図１０（ｃ）は動くタッチ対象を制止するタッチ対象の背面側に表示した状態を示す図である。なお、図１０（ａ）は図２（ａ）と同様の図である。
【００８６】
動くタッチ対象２０２が初期位置２０３から移動して、ホバータッチを行った際に動くタッチ対象２０２が移動制限領域２０５内に存在するとする（図１０（ｂ）参照）。この場合、ＣＰＵ１０１は、図１０（ｃ）に示すように、動くタッチ対象２０２を静止するタッチ対象２０１の背面側背面に表示する。そして、ＣＰＵ１０１は動くタッチ対象２０２と静止するタッチ対象２０１とが重複する部分において動くタッチ対象２０２に対するタッチ操作を受け付けない（つまり、タッチ反応領域を減らすことになる）。
【００８７】
これによって、ホバータッチを検出している限り、静止するタッチ対象２０１が表示された領域をタッチした場合に、動くタッチ対象２０２に対するタッチ操作として受け付けられることがなくなる。従って、誤って動くタッチ対象２０２がタッチ操作されることを防止することができる。
【００８８】
このように、第２の変形例では、ホバータッチを検出した際に、動くタッチ対象２０２が静止するタッチ対象２０１の近くを移動している場合に、動くタッチ対象２０２を静止するタッチ対象２０１の背面側に表示する。そして、動くタッチ対象２０２と静止するタッチ対象２０１とが重複する部分がタッチ操作された場合には、静止するタッチ対象２０１に対するタッチ操作として受け付ける。
【００８９】
以上のように、本発明の実施の形態では、画面に動くタッチ対象と静止するタッチ対象とが表示されている際に、ユーザーが静止するタッチ対象をタッチ操作する際に誤って動くタッチ対象をタッチ操作するという誤操作を確実に防止することができる。
【００９０】
なお、上述の実施の形態では、表示部に表示された移動表示オブジェクト又は静止表示オブジェクトに対するタッチ操作に応じて、当該タッチ操作された移動表示オブジェクト又は静止表示オブジェクトに割り当てられた機能を実行するようにしたが、例えば、表示部に表示された移動表示オブジェクト又は静止表示オブジェクトからタッチ操作が離されると、タッチ操作が離された位置における移動表示オブジェクト又は静止表示オブジェクトに割り当てられた機能を実行するようにしてもよい。
【００９１】
この場合には、指などの操作体の近接に応じて行われた移動表示オブジェクトに対する制御は、操作体のタッチ操作に応じて行われることになる。
【００９２】
上述の説明から明らかなように、図１に示す例では、ＣＰＵ１０１が表示制御手段、実行手段、および制御手段として機能し、ＣＰＵ１０１およびタッチパネルがタッチ検出手段として機能する。
【００９３】
なお、ＣＰＵ１０１の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００９４】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００９５】
また、上述した実施形態においては、本発明をＰＣなどの情報処理装置に適用した場合を例にして説明したが、これはこの例に限定されず、動くタッチ対象と静止するタッチ対象とが表示可能な機器であれば適用可能である。すなわち、本発明はＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、ゲーム機、電子ブックリーダーなどに適用可能である。
【００９６】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９７】
１０１  ＣＰＵ
１０２  メモリ
１０３  不揮発性メモリ
１０４  画像処理部
１０５  ディスプレイ
１０６  操作部
１０７  記録媒体Ｉ／Ｆ
１０８  記録媒体
１０９  外部Ｉ／Ｆ
１１０  通信Ｉ／Ｆ
【図１】
2016212620.tif 000003
【図２】
2016212620.tif 000004
【図３】
2016212620.tif 000005
【図４】
2016212620.tif 000006
【図５】
2016212620.tif 000007
【図６】
2016212620.tif 000008
【図７】
2016212620.tif 000009
【図８】
2016212620.tif 000010
【図９】
2016212620.tif 000011
【図１０】
2016212620.tif 000012
【図１１】
2016212620.tif 000013