(57)【要約】【課題】情報処理装置の操作性を向上させることを目的とする。【解決手段】表示手段における位置を指定可能な指定手段と、表示手段に表示される候補アイテムを選択可能な選択手段と、候補アイテムを選択した後、指定手段が表示手段に表示される、第１の機能に対応する第１のアイテムの位置を指定した場合には、選択された候補アイテムを第１のアイテムから異なる位置から、第１のアイテムの位置まで所定時間以上の時間をかけて移動するようにし、選択された候補アイテムが第１のアイテムの位置へと移動したことに応じて、第１の機能を実行するように制御する制御手段とを有する。【選択図】図３
2019125024.tif 000002
【特許請求の範囲】
【請求項１】
表示手段における位置を指定可能な指定手段と、
前記表示手段に表示される候補アイテムを選択可能な選択手段と、
前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置を指定した場合には、選択された前記候補アイテムを前記第１のアイテムから異なる位置から、前記第１のアイテムの位置まで所定時間以上の時間をかけて移動するようにし、選択された前記候補アイテムが前記第１のアイテムの位置へと移動したことに応じて、前記第１の機能を実行するように制御する制御手段と
を有することを特徴とする電子機器。
【請求項２】
表示手段における位置を指定可能な指定手段と、
前記表示手段に表示される候補アイテムを選択可能な選択手段と、
前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置と前記第１のアイテムの位置の間に選択された前記候補アイテムを表示し、前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、前記第１の機能とは異なる、第２の機能に対応する第２のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置からみて、前記第２のアイテムの位置のある方向とは反対側に選択された前記候補アイテムを表示するように制御する制御手段と
を有することを特徴とする電子機器。
【請求項３】
前記制御手段は、前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置と前記第１のアイテムの位置の間に選択された前記候補アイテムを表示し、前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、前記第１の機能とは異なる、第２の機能に対応する第２のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置からみて、前記第２のアイテムの位置のある方向とは反対側に選択された前記候補アイテムを表示するように制御することを特徴とする請求項１に記載の電子機器。
【請求項４】
前記制御手段は、前記指定手段が前記第１のアイテムの位置を指定した後、前記候補のアイテムが予め定められた一定の速度で移動するように表示するよう制御することを特徴とする請求項１に記載の電子機器。
【請求項５】
前記制御手段は、前記指定手段により指定される位置が前記第１のアイテムの位置に到達する前のタイミングにおいて、前記指定手段により指定される位置よりも前記第１のアイテムから遠い位置に前記候補アイテムが移動するよう表示を制御することを特徴とする請求項４に記載の電子機器。
【請求項６】
前記制御手段は、前記候補アイテムが前記第１のアイテムの位置に到達する前に、移動が解除された場合に、前記第１のアイテムに対応付けられた処理を実行しないよう制御することを特徴とする請求項４又は５に記載の電子機器。
【請求項７】
前記制御手段は、前記候補アイテムが前記第２のアイテムの位置に到達し、さらに前記指定手段により指定される位置が前記第２のアイテムの位置に到達した場合に、前記第２のアイテムに対応付けられた処理を実行することを特徴とする請求項３に記載の電子機器。
【請求項８】
前記第１の機能は、初期化、削除、送信を含むことを特徴とする請求項１乃至７の何れか１項に記載の電子機器。
【請求項９】
前記制御手段は、前記選択手段により前記候補アイテムが選択された後、前記第１の機能とは異なる機能である、第２の機能に対応するアイテムの位置が指定された場合には、指定がされた後、前記所定時間をかけずに、第２の機能を実行するように制御することを特徴とする請求項１乃至８の何れか１項に記載の電子機器。
【請求項１０】
電子機器が実行する情報処理方法であって、
選択手段が表示手段に表示される候補アイテムを選択した後、指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置を指定した場合には、選択された前記候補アイテムを前記第１のアイテムから異なる位置から、前記第１のアイテムの位置まで所定時間以上の時間をかけて移動するようにし、選択された前記候補アイテムが前記第１のアイテムの位置へと移動したことに応じて、前記第１の機能を実行するように制御する制御ステップを含むことを特徴とする情報処理方法。
【請求項１１】
電子機器が実行する情報処理方法であって、
選択手段が表示手段に表示される候補アイテムを選択した後、指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置と前記第１のアイテムの位置の間に選択された前記候補アイテムを表示し、前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、前記第１の機能とは異なる、第２の機能に対応する第２のアイテムの位置に近づく方向に、前記指定手段により指定される位置が移動した場合には、前記指定される位置からみて、前記第２のアイテムの位置のある方向とは反対側に選択された前記候補アイテムを表示するように制御する制御ステップを含むことを特徴とする情報処理方法。
【請求項１２】
コンピュータを、請求項１乃至９の何れか１項に記載された電子機器の各手段として機能させるためのプログラム。
【請求項１３】
コンピュータを、請求項１乃至９の何れか１項に記載された電子機器の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイテムに対して機能を実行可能な電子機器、制御方法及びプログラムに関する。
【背景技術】
【０００２】
ユーザ指示に応じて機能を実行する際に、ユーザから最初に指示があってすぐ機能を実行するのではなく、ユーザが本当にその機能を実行していいのかどうかを確認するための時間を設ける方法がある。特許文献１には、ボタンに複数の機能が割り当てられており、ボタンの押下時間に応じて実行される機能が異なっており、各機能が実行されるまでの時間を示す時間インジケータを表示することが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２００８／０２９５０１５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法では、時間インジケータを見ながら機能が実行されるのを待機するので、待っている時間を長く感じやすい。さらに、実際に待ってみないとどの機能が実行されるのか分かりにくい。一方で、何もユーザに示さないとユーザは、いつ機能が実行されるのか分からなくなってしまう。
【０００５】
本発明はこのような問題点に鑑みなされたもので、ユーザから機能の実行指示が所定時間以上、継続した場合に機能を実行する際の操作性を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、電子機器であって、表示手段における位置を指定可能な指定手段と、前記表示手段に表示される候補アイテムを選択可能な選択手段と、前記候補アイテムを選択した後、前記指定手段が前記表示手段に表示される、第１の機能に対応する第１のアイテムの位置を指定した場合には、選択された前記候補アイテムを前記第１のアイテムから異なる位置から、前記第１のアイテムの位置まで所定時間以上の時間をかけて移動するようにし、選択された前記候補アイテムが前記第１のアイテムの位置へと移動したことに応じて、前記第１の機能を実行するように制御する制御手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、電子機器の操作性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】電子機器を示す図である。
【図２】ユーザ操作の説明図である。
【図３】削除制御処理を示すフローチャートである。
【図４】ユーザ操作の説明図である。
【図５】購入制御処理を示すフローチャートである。
【図６】選択アイテムの表示位置の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
以下、本発明の実施形態について図面に基づいて説明する。
図１（ａ）は、本実施形態に係る電子機器１００のハードウェア構成図である。電子機器１００は、例えばパーソナルコンピュータ（ＰＣ）等である。電子機器１００は、情報処理装置の一例である。図１において、内部バス１５０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、ディスプレイ１０５、受付部１０６、表示制御部１０７、記録媒体Ｉ／Ｆ１０８、外部Ｉ／Ｆ１０９、通信Ｉ／Ｆ１１０が接続されている。内部バス１５０に接続される各部は、内部バス１５０を介して互いにデータのやりとりを行うことができるようにされている。
【００１１】
メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリなど）からなる。ＣＰＵ１０１は、例えば不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて、電子機器１００の各部を制御する。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は例えばハードディスク（ＨＤ）やＲＯＭなどで構成される。なお、後述する電子機器１００の機能や処理は、ＣＰＵ１０１が不揮発性メモリ１０３に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１２】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒体に格納された画像データや、外部Ｉ／Ｆ１０９を介して取得した映像信号、通信Ｉ／Ｆ１１０を介して取得した画像データなどに対して各種画像処理を施す。画像処理部１０４が行う画像処理には、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理などが含まれる。
【００１３】
ディスプレイ１０５は、表示制御部１０７の制御に基づいて、画像やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを表示する。ＣＰＵ１０１は、プログラムに従い表示制御信号を生成し、ディスプレイ１０５に表示するための映像信号を生成してディスプレイ１０５に出力するように電子機器１００の各部を制御する。なお、電子機器１００自体が備える構成としては、ディスプレイ１０５に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ１０５は外付けのモニタ（テレビなど）で構成してもよい。
【００１４】
受付部１０６は、キーボードやマイクロホン、タッチパネル、マウスなど、ユーザによる文字入力を受け付けるデバイスである。記録媒体Ｉ／Ｆ１０８は、メモリカードやＣＤ、ＤＶＤといった記録媒体が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された記録媒体からのデータの読み出しや、当該記録媒体に対するデータの書き込みを行う。外部Ｉ／Ｆ１０９は、外部機器と有線ケーブルや無線によって接続し、映像信号や音声信号の入出力を行うためのインターフェースである。通信Ｉ／Ｆ１１０は、外部機器やインターネット１１１などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
【００１５】
図１（ｂ）、（ｃ）には本実施形態の電子機器１００の一例の外観図を示す。図１（ｂ）にはスマートフォン（１００）を示しており、タッチパネル１１２、電源１１６、ホームボタン１１７、メニューボタン１１８を有している。電源１１６の押下によって、スマートフォンの電源のＯＮ，ＯＦＦを切り替えることができる。さらに、ホームボタン１１７の押下によって、様々な機能を呼び出し可能なホーム画面へと遷移することができる。メニューボタン１１８の押下によっては、スマートフォンに関する詳細設定が可能な画面が表示可能である。
【００１６】
なお操作部の一つとして、ディスプレイ１０５に対する接触を検知可能なタッチパネル１１２を有する。タッチパネル１１２とディスプレイ１０５とは一体的に構成することができる。例えば、タッチパネル１１２を光の透過率がディスプレイ１０５の表示を妨げないように構成し、ディスプレイ１０５の表示面の上層に取り付ける。そして、タッチパネルにおける入力座標と、ディスプレイ１０５上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ１０５上に表示された画面を直接的に操作可能であるかのようなＧＵＩ（グラフィカルユーザーインターフェース）を構成することができる。ＣＰＵ１０１はタッチパネル１１２への以下の操作、あるいは状態を検出できる。
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。
・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００１７】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００１８】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。タッチムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行なわれたと判定できる。また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合はドラッグが行なわれたと判定するものとする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式ものがあるが、いずれの方式でもよい。
【００１９】
図１（ｃ）は、パーソナルコンピュータ（ＰＣ）を示している。ＰＣ（１００）には、ディスプレイ１０５、キーボード１１３、マウス１１４がある。キーボード１１３への操作によってユーザは文字入力や数字の入力など様々な指示をすることができる。さらにマウス１１４を操作することによって、ディスプレイ１０５に表示されるカーソルを移動し、ディスプレイ１０５に表示される項目を選択したり、移動したりすることができる。
【００２０】
図２は、候補アイテムを削除する処理を実行する場合のユーザ操作の説明図である。図２には、候補アイテムを削除するためのユーザ操作が行われた場合にディスプレイ１０５に表示される画面遷移を示している。図２（ａ）は、ユーザによりショッピングカートに入れられた複数の候補アイテムが表示されたディスプレイ１０５を示す図である。この状態において、ユーザが候補アイテム２００をショッピングカートから削除することを希望する場合には、候補アイテム２００を選択し、ごみ箱アイコン２１０（ＮＥＧＡＴＩＶＥアイテム）まで移動させる。ＣＰＵ１０１は、候補アイテム２００がごみ箱アイコン２１０まで移動すると削除指示を受け付け、候補アイテム２００をショッピングカートから削除する処理を実行する。
【００２１】
具体的には、まずユーザが選択可能な候補アイテム２００に対しタッチダウン操作を行い、その後、ディスプレイ１０５の右下に表示されるＮＥＧＡＴＩＶＥアイテムに向かってタッチムーブ操作を開始する。この場合、ＣＰＵ１０１は、図２（ｂ）に示すように、タッチムーブ操作に応じて候補アイテム２００を移動するよう表示させる。なお、ＣＰＵ１０１は、候補アイテム２００がタッチムーブ操作におけるユーザの指（操作子）の位置の移動に対し時間的に遅れてＮＥＧＡＴＩＶＥアイテムに向かって移動するよう制御する。以下、タッチムーブ操作におけるユーザの指の位置をタッチポイントと称する。このとき、候補アイテムは、タッチポイント２２０から見て、ＮＥＧＡＴＩＶＥアイテムの位置のある方向と反対側に位置する。タッチムーブ操作が継続し、図２（ｃ）に示すようにタッチポイント２２０がＮＥＧＡＴＩＶＥアイテムの表示位置に到達する。このように、タッチポイント２２０によりＮＥＧＴＩＶＥアイテムの表示位置を指定可能である。候補アイテム２００はタッチムーブ操作の移動に対し時間的に遅れて移動しているため、この時点では候補アイテム２００は、まだ候補アイテム２００の移動開始時の表示位置とＮＥＧＡＴＩＶＥアイテムの表示位置の間に位置している。
【００２２】
その後ユーザがＮＥＧＡＴＩＶＥアイテムの表示位置においてタッチを継続させると、図２（ｄ）に示すように、候補アイテム２００は、タッチムーブ操作に追随した移動を継続する。そして、図２（ｅ）に示すように、タッチムーブ操作から遅れてＮＥＧＡＴＩＶＥアイテムの表示位置に到達する。候補アイテム２００がＮＥＧＡＴＩＶＥアイテムの表示位置に到達すると、ＣＰＵ１０１は、ＮＥＧＡＴＩＶＥアイテムの削除処理を実行する。ＣＰＵ１０１はさらにこのとき図２（ｆ）に示すようにＮＥＧＡＴＩＶＥアイテムがディスプレイ１０５から消えるような表示を行うよう制御する。これにより、ユーザは、候補アイテム２００の削除処理が実行されたことを把握することができる。
【００２３】
なお、図２（ｂ）〜図２（ｄ）に示すように候補アイテム２００がＮＥＧＡＴＩＶＥアイテムの表示位置に到達する前のタイミングにおいてタッチアップ操作が行われたとする。この場合には、ＣＰＵ１０１は、候補アイテム２００の削除処理を行わないよう制御し、ディスプレイ１０５を図２（ａ）に示す状態に戻すよう制御する。
【００２４】
図３は、図２を参照しつつ説明したユーザ操作に対応した、削除制御処理を示すフローチャートである。Ｓ３０１において、ＣＰＵ１０１は、アイコンアイテムに対するタッチダウンがなされたか否かを判定する。ＣＰＵ１０１は、タッチダウン操作がなされると（Ｓ３０１でＹＥＳ）、処理をＳ３０２へ進める。以下、タッチダウン操作により選択された候補アイテムを選択アイテムと称する。また、図２（ａ）に示すような、選択アイテムの選択前の表示位置を初期位置と称する。Ｓ３０２において、ＣＰＵ１０１は、ユーザによりポイントされた画面上の位置をタッチポイントとして取得し、（ｘｋ０、ｙｋ０）とする。次に、Ｓ３０３において、ＣＰＵ１０１は、選択アイテムを選択状態とするよう選択アイテムの表示を変更し、Ｓ３０２において取得したタッチポイントから少しずれた位置（ｘｋ０´、ｙｋ０´）に表示する。具体的には、ＣＰＵ１０１は、選択アイテムに縁取りや影をつけ、タッチポイントの少し上の位置に表示する。
【００２５】
次に、Ｓ３０４において、ＣＰＵ１０１は、タッチポイントの移動操作（タッチムーブ操作）が行われたか否かを判定する。ＣＰＵ１０１は、タッチポイントの移動操作が行われた場合には（Ｓ３０４でＹＥＳ）、処理をＳ３０６へ進める。ＣＰＵ１０１は、タッチポイントの移動操作が行われなかった場合には（Ｓ３０４でＮＯ）、処理をＳ３０５へ進める。Ｓ３０５において、ＣＰＵ１０１は、タッチポイントを解除する操作が行われたか否かを判定する。ここで、タッチポイントを解除する操作はタッチアップ操作とする。ＣＰＵ１０１は、解除の操作が行われた場合には（Ｓ３０５でＹＥＳ）、処理をＳ３０１へ進める。ＣＰＵ１０１は、解除の操作が行われなかった場合には（Ｓ３０５でＮＯ）、処理をＳ３０４へ進める。
【００２６】
Ｓ３０６において、ＣＰＵ１０１はタッチポイントの座標を取得し、（ｘｋ１、ｙｋ１）とする。次に、Ｓ３０７において、ＣＰＵ１０１は、タッチポイントがＰＯＳＩＴＩＶＥ領域か否かを判定する。ＰＯＳＩＴＩＶＥ領域とは、ディスプレイ１０５の領域のうち、アイテムの表示されている位置から上側にある、購入アイテムのある側の領域である。ＰＯＳＩＴＩＶＥ領域にタッチポイントが移動したと判定した場合は、ＰＯＳＩＴＩＶＥ領域処理に移行し、そうでない場合には、Ｓ３０８へ移動する。
【００２７】
Ｓ３０８以降は、ＮＥＧＡＴＩＶＥ領域へとタッチポイントが移動した場合の処理である。つまり、ディスプレイ１０５のうち、ＰＯＳＩＴＩＶＥ領域とは異なる、選択アイテムより下側の、削除アイテムのある側の領域にタッチポイントが移動した場合の処理である。
【００２８】
Ｓ３０８では、ＣＰＵ１０１は、選択アイテムを（ｘｋ１´、ｙｋ１´）に表示する。つまり、タッチポイントから少し、移動した位置に表示する。Ｓ３０９では、ＣＰＵ１０１は、カーソルが移動したかを判定し、カーソルが移動した場合には、Ｓ３１０においてカーソル座標を取得し、（ｘｋｎ、ｙｋｎ）とする。Ｓ３１１では、ＣＰＵ１０１が、ＰＯＳＩＴＩＶＥ領域へ移動したと判定した場合は、Ｓ３０７へ進み、そうでない場合には、Ｓ３１２において他のアイテム（選択されたアイテム以外のアイテム）が離れる方向に移動するようにする。Ｓ３１３において、ＣＰＵ１０１は、選択アイテムの頭、つまり、上側をＮＥＧＡＴＩＶＥアイテム（削除アイテム）とは反対方向に傾ける。これにより、選択アイテムが削除されたくないと擬人的な意思表示をしているように表示することができる。Ｓ３１４では、ＣＰＵ１０１は、ＮＥＧＡＴＩＶＥアイテムとタッチポイントの間の距離であるポイント距離が距離閾値Ｌ以上か否かを判定する。ここで、距離閾値Ｌは予め定められた距離である。ＣＰＵ１０１は、ポイント距離が距離閾値Ｌ以上の場合には（Ｓ３１４でＹＥＳ）、処理をＳ３１５へ進める。ＣＰＵ１０１は、ポイント距離が距離閾値Ｌ未満の場合には（Ｓ３１４でＮＯ）、処理をＳ３１６へ進める。
【００２９】
Ｓ３１５において、ＣＰＵ１０１は、選択アイテムがタッチポイントに遅れて移動するように、初期位置とタッチポイントの間の位置に選択アイテムを移動させて表示するよう制御し、その後処理をＳ３０９へ進める。Ｓ３１５においては、タッチポイントからＮＥＧＡＴＩＶＥアイテム側の所定の距離の位置（ｘｋ´、ｙｋ´）に選択アイテムを表示する。Ｓ３１５における（ｘｋ´、ｙｋ´）は、図６に示す。Ｓ３１６において、ＣＰＵ１０１は、ポイント距離に応じた位置でかつ初期位置とタッチポイントの間の位置に選択アイテムを移動させて表示するよう制御し、その後処理をＳ３０９へ進める。Ｓ３１６においては、タッチポイントからＮＥＧＡＴＩＶＥアイテムへの距離に応じて、より遠くの位置（ｘｋ´、ｙｋ´）に選択アイテムを表示する。Ｓ３１６における（ｘｋ´、ｙｋ´）は、図６に示す。
【００３０】
Ｓ３１７では、ＣＰＵは所定時間以上タッチポイントが停止したか否かを判定し、停止していた場合には、Ｓ３１８において選択アイテムのＮＥＧＡＴＩＶＥアニメーションをする。Ｓ３１７の所定時間とは３秒や５秒で、ＮＥＧＡＴＩＶＥアニメーションとは、アイテムが削除アイテムから離れる方向に移動したり、元の位置に戻ったりすることで、削除アイテムから離れたい意思を擬人的にユーザに示すようなアニメーションである。
【００３１】
Ｓ３１９では、ＣＰＵ１０１は、タッチポイントがＮＥＧＡＴＩＶＥアイテムの領域に移動したか否かを判定する。ＮＥＧＡＴＩＶＥアイテムの領域は、図２（ｃ）の領域２２１である。ＮＥＧＡＴＩＶＥアイテムの領域に移動したと判定した場合には、Ｓ３２０へ進み、タッチポイントがＮＥＧＡＴＩＶＥアイテムまで移動したかを判定する。つまり、図２（ｃ）のように、アイテム２１０の位置までタッチポイント２２０が移動したか否かを判定し、移動した場合には、Ｓ３２１へ進む。
【００３２】
Ｓ３２１において、ＣＰＵ１０１は、選択アイテムを一定速度Ｐｃｍ／ｓで、ＮＥＧＡＴＩＶＥアイテムに向かって移動するよう表示を制御する。Ｓ３２１に最初に進んだ場合には、選択アイテムとタッチポイントの距離がｌとなっている。よって、Ｐも一定なのでＳ３２０においてタッチポイントがＮＥＧＡＴＩＶＥアイテムへと移動してから一定の時間が経過したら選択アイテムがＮＥＧＡＴＩＶＥアイテムへと移動する。
【００３３】
Ｓ３２２において、ＣＰＵは、タッチポイントがムーブしたかを判定し、タッチムーブした場合には、Ｓ３２３においてＳ３２１で移動していた選択アイテムの移動を停止する。これによりユーザが削除の実行を停止することができる。このように、アイテムが移動している間に、ユーザがタッチ位置を移動することで、削除の機能の実行を停止できる。ＮＥＧＡＴＩＶＥアイテムとしては削除の他に初期化や転送など、一度行ったらもとに戻しにくい、もしくは戻せないような機能が含まれる。
【００３４】
Ｓ３２４においては、ＣＰＵ１０１は、選択アイテムがＮＥＧＡＴＩＶＥアイテムへ到達したか否かを判定する。ＣＰＵ１０１は、ＮＥＧＡＴＩＶＥアイテムへ到達した場合には（Ｓ３１３でＹＥＳ）、Ｓ３２５へ進む。Ｓ３２５ではタッチポイントが解除されたか否かを判定し、解除された場合には、Ｓ３２６において選択アイテムの削除をする。さらに、Ｓ３２７においてＣＰＵ１０１は、選択アイテム以外のアイテム（選択アイテムを選択したときに、Ｓ３１２において端に移動していたアイテム）をディスプレイ１０５に整列させ、中央に表示するようにする。Ｓ３０９、Ｓ３１０及びＳ３１２の処理により、選択アイテムは移動操作が行われたタイミングから所定時間後にＮＥＧＡＴＩＶＥアイテムに到達するように表示される。これらの処理は、表示制御処理の一例である。また、Ｓ３１４の処理は、ＮＥＧＡＴＩＶＥアイテムに対応付けられた処理を実行する処理実行処理の一例である。Ｓ３２８では、ＣＰＵは、カーソルが解除されたか否かを判定し、カーソル解除された場合には、元の表示位置に選択アイテムを表示する。
【００３５】
このように、タッチポイントが機能に対応するアイテムに到達した後、選択アイテムがアイテムまで移動するので、ユーザは選択アイテムが移動するのを待っていれば機能の実行をすることができる。このとき、時間が表示されたりすると、機能を実行したいユーザにとっては、待機しているように感じる可能性があるが、徐々に機能を実行する対象となるアイテムが移動してくるので、機能の実行まであと少しであることを実感でき、操作性が向上する。さらに、タッチ位置を移動すれば、機能の実行を停止できるので、途中で意図しない処理が実行される可能性もない。また、選択アイテムが機能を示すアイテムまで移動してくるので、実行される機能と、対象とが把握しやすい。さらに、他にアイテムを表示したり、確認画面を表示するわけではないので、ディスプレイ上の他の表示も妨げない。したがって特別な表示がなくとも、ＮＥＧＡＴＩＶＥアイテムに対応した処理（削除処理）を実行するためには、選択アイテムがＮＥＧＡＴＩＶＥアイテムに到達するまでタッチ操作を継続する必要があることを直感的に理解することができる。また、選択アイテムがタッチポイントに遅れて移動するので、ユーザは、選択アイテムがＮＥＧＡＴＩＶＥアイテムに到達するまでの間に、ＮＥＧＡＴＩＶＥアイテムに対応した処理（削除処理）がユーザの意図に合ったものであるか否かを確認することができる。
【００３６】
一方、Ｓ３１５において、ＣＰＵ１０１は、選択アイテムが初期位置に戻るよう表示を制御し、その後処理をＳ３０１へ進める。このように、ＣＰＵ１０１は、選択アイテムがＮＥＧＡＴＩＶＥアイテムに到達する前にタッチアップが行われると、ＮＥＧＡＴＩＶＥアイテムに対応付けられた処理を実行しないよう制御する。これにより、ユーザは、選択アイテムがＮＥＧＡＴＩＶＥアイテムに到達するまでの間に、ＮＥＧＡＴＩＶＥアイテムに対応した処理（削除処理）がユーザの意図に合ったものでないと判断した場合には、処理の実行の指示を中止することができる。
【００３７】
このように、本実施形態の電子機器１００においては、操作数を増加させることがない。また、所定の操作を行う必要があることをユーザが予め把握している必要がないため、操作説明を言葉で表示する必要もないため、言語の異なる地域を対象とした機器においても有利である。このように、電子機器１００においては、ユーザは、簡単に、ユーザが希望する処理を実行させるための指示入力を行うことができる。これにより、電子機器としての情報処理装置の操作性を向上させることができる。
【００３８】
また、タッチポイントが機能を表すアイコンの位置に達した後、選択アイテムがＮＥＧＡＴＩＶＥアイテムの表示位置に到達するまで選択アイテムは一定の速度で移動する。このため、ユーザはその処理（機能）が実行されるまでにタッチを継続することが必要な時間を、特別な表示を見ることなく知ることができる。これは、表示面積に制限のある機器において有利となる。
【００３９】
次に、候補アイテムを購入するためのカートに入れる購入処理（ＰＯＳＩＴＩＶＥ領域処理）について説明をする。図４は、ＰＯＳＩＴＩＶＥ領域処理を実行する場合のユーザ操作の説明図である。図４には、購入処理のためのユーザ操作が行われた場合にディスプレイ１０５に表示される画面遷移を示している。図４（ａ）は、商品を示す複数の候補アイテムが表示されたディスプレイ１０５を示す図である。この状態において、ユーザが候補アイテム４００の購入を希望する場合には、候補アイテム４００を選択し、カートアイコン４１０まで移動させる。ＣＰＵ１０１は、候補アイテム４００がカートアイコン４１０まで移動すると購入指示を受け付け、候補アイテム４００の購入処理を実行する。
【００４０】
具体的には、まずユーザが候補アイテム４００に対しタッチダウン操作を行い、その後、ディスプレイ１０５の右上に表示されるカートアイコン４１０に向かってタッチムーブ操作を開始する。この場合、ＣＰＵ１０１は、図４（ｂ）に示すようにタッチムーブ操作に応じて候補アイテム４００が移動するよう表示させる。なお、ＣＰＵ１０１は、候補アイテム４００がタッチムーブ操作における移動に対し時間的に先にカートアイコン４１０に向かって移動するよう制御する。図４（ｃ）においては、カートアイコン４１０が候補アイテム４００により近付いている。このときも、タッチポイント４２０の表示位置は、タッチポイント４２０よりもカートアイコン４１０の表示位置に近い位置となっている。
【００４１】
その後図４（ｄ）に示すように、候補アイテム４００に遅れてタッチポイント４２０がカートアイコン４１０の表示位置に到達する。タッチポイント４２０がカートアイコン４１０の表示位置に到達すると、ＣＰＵ１０１は、カートアイコン４１０に対応した処理（購入処理）を実行する。ＣＰＵ１０１はさらにこのとき図４（ｅ）に示すように商品の購入処理が実行された旨のメッセージ４３０を表示するよう制御する。
【００４２】
図５は、図３を参照しつつ説明したユーザ操作に対応した、ＰＯＳＩＴＩＶＥ領域処理を示すフローチャートである。Ｓ５０１では、Ｓ３０８と同様である。Ｓ５０２では、ＣＰＵは購入アイテム領域を拡張し、Ｓ５０３において購入済みのアイテム拡張された購入アイテム領域に表示する。Ｓ５０４では、ＣＰＵはタッチポイント移動がされたかを判定し、移動した場合には、Ｓ５０６においてカーソル座標と取得し、Ｓ５０６へ進む。Ｓ５０６においてはＮＥＧＡＴＩＶＥ領域へとタッチポイントが移動したかを判定し、移動した場合には、Ｓ３０８へ進む。移動していない場合には、Ｓ５０７において選択アイテムの頭、つまり上側をＰＯＳＩＴＩＶＥアイテムの方向に傾ける。これにより、選択アイテムが擬人的にＰＯＳＩＴＩＶＥアイテム側へ移動したいという意思を示しているようにユーザに示すことができる。Ｓ５０８では、ＣＰＵ１０１は、カートアイコンとタッチポイントの間の距離であるポイント距離が距離閾値Ｌ以上か否かを判定する。ここで、距離閾値Ｌは予め定められた距離である。ＣＰＵ１０１は、ポイント距離が距離閾値Ｌ以上の場合には（Ｓ５０８でＹＥＳ）、処理をＳ５０９へ進める。ＣＰＵ１０１は、ポイント距離が距離閾値Ｌ未満の場合には（Ｓ５０８でＮＯ）、処理をＳ５１０へ進める。
【００４３】
Ｓ５０９において、ＣＰＵ１０１は、選択アイテムがタッチポイントよりも先に移動するように、タッチポイントとカートアイコンの表示位置の間の位置に選択アイテムを移動させて表示するよう制御し、その後処理をＳ３０４へ進める。つまり、タッチポイントからＰＯＳＩＴＩＶＥアイテム側の所定の距離の位置（ｘｋ´、ｙｋ´）に選択アイテムを表示するようにする。Ｓ５０９における（ｘｋ´、ｙｋ´）は図６に示す。ＣＰＵ１０１は、選択アイテムがタッチポイントよりも先に移動するように、選択アイテムがタッチポイントよりも早い速度で移動するよう表示するよう制御してもよい。Ｓ５１０において、ＣＰＵ１０１は、ポイント距離に応じた位置でかつタッチポイントとカートアイコンの表示位置の間の位置に選択アイテムを移動させて表示するよう制御し、その後処理をＳ３０４へ進める。つまり、タッチポイントからＰＯＳＩＴＩＶＥアイテムへの距離に応じて、より近づく位置（ｘｋ´、ｙｋ´）に選択アイテムを表示するようにする。Ｓ５１０における（ｘｋ´、ｙｋ´）については、図６に示す。
【００４４】
Ｓ５１２では、ＣＰＵは所定時間以上タッチポイントが停止したか否かを判定し、停止していた場合には、Ｓ５１３において選択アイテムのＰＯＳＩＴＩＶＥアニメーションをする。Ｓ５１２の所定時間とは３秒や５秒で、ＰＯＳＩＴＩＶＥアニメーションとは、アイテムが購入アイテムに近づく方向に移動したり、元の位置に戻ったりすることで、購入アイテムに近づきたい意思を擬人的にユーザに示すようなアニメーションである。
【００４５】
Ｓ５１４では、ＣＰＵは、タッチポイントがＰＯＳＩＴＩＶＥアイテムの領域に移動したか否かを判定する。ＰＯＳＩＴＩＶＥアイテムの領域は、図４（ｂ）の領域４１１である。つまり、図４（ｄ）のように、アイテム４１０の位置までタッチポイント４２０が移動したか否かを判定し、移動した場合には、Ｓ５１５へ進む。Ｓ５１５ではタッチポイントの解除（タッチアップ）がされたかを判定し、タッチポイントの解除がされた場合には、Ｓ５１６へ進む。Ｓ５１６では、ＣＰＵは選択オブジェクトの向きを、Ｓ５０７において斜めにした状態からまっすぐに直して表示する。Ｓ５１７では、選択済みアニメーションを表示する。選択済みアニメーションは、既にＰＯＳＩＴＩＶＥ領域へと移動され、購入予定のアイテムが並んで、同じ方向に同時に左右に揺れるアニメーションであり、擬人的に購入予定のアイテムが喜んでいる様子をユーザに示すためのものである。Ｓ５１８では、選択アイテム以外の他のアイテム、アイテム４０２〜４０４をディスプレイ１０５の中央に整列して表示させる。さらに、Ｓ５１９においては、ＣＰＵ１０１は、商品の購入処理が実行された旨のメッセージを表示し、購入制御処理が完了する。Ｓ５２０では、ＣＰＵはカーソルが解除されたかを判定し、解除された場合には選択アイテムを元の位置に戻す（Ｓ５２１）。
【００４６】
以上のように、電子機器１００においては、タッチポイントがカートアイコンに到達するのに先行して、カメラアイコンがカートアイコンに到達する。したがって、電子機器１００は、特別な表示を行うことなく、処理の実行が開始される前に、処理が実行されることをユーザに把握させることができる。
【００４７】
また、他の例としては、ＣＰＵ１０１は、タッチポイントがカートアイコン４１０に向かって移動を開始した場合に、カートアイコン４１０やその周辺の領域の画像を拡大して表示するようにしてもよい。これにより、ユーザは、カートアイコン４１０に対応した処理（機能）を把握し易くなる。
【００４８】
また、他の例としては、候補アイテムに対応した処理は、実施形態に限定されるものではなく、初期化や送信等の処理であってもよい。
【００４９】
上述の実施形態においては、ユーザ操作としてタッチパネルへのタッチ操作を一例にして説明をしたが、タッチ操作以外にもカーソルの移動によりユーザ操作をしてもよい。例えば、アイテムの選択はカーソルをアイテムの位置まで移動してクリックする操作、タッチポイントの移動はアイテムをクリックした状態でマウスを移動し、カーソルを移動することとしてもよい。さらに、タッチポイントの解除は、クリックの解除としてもよい。
【００５０】
以上のように、特別な表示を行うことなく、実行に際しユーザに慎重な判断が求められる機能に関してユーザの誤操作や不用意な決定を防止することができ、また推奨する機能に関してユーザに実行を促すことできる。
【００５１】
なお、電子機器１００が行うものとして説明した上述の各種制御は、１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
【００５２】
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５３】
また、上述した実施形態においては、本発明を電子機器１００に適用した場合を例にして説明したが、これはこの例に限定されず表示画面を備えた装置に適用可能である。すなわち、本発明は、パーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーに適用可能である。また、本発明は、タブレット端末、スマートフォン、ディスプレイを備える家電装置や車載装置などに適用可能である。
【００５４】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５５】
１００  電子機器
１０１  ＣＰＵ
１０５  ディスプレイ
【図１】
2019125024.tif 000003
【図２】
2019125024.tif 000004
【図３】
2019125024.tif 000005
【図４】
2019125024.tif 000006
【図５】
2019125024.tif 000007
【図６】
2019125024.tif 000008