[go: up one dir, main page]

JP7760265B2 - Display control device and control method thereof - Google Patents

Display control device and control method thereof

Info

Publication number
JP7760265B2
JP7760265B2 JP2021104714A JP2021104714A JP7760265B2 JP 7760265 B2 JP7760265 B2 JP 7760265B2 JP 2021104714 A JP2021104714 A JP 2021104714A JP 2021104714 A JP2021104714 A JP 2021104714A JP 7760265 B2 JP7760265 B2 JP 7760265B2
Authority
JP
Japan
Prior art keywords
display
touch
touch position
accordance
detected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021104714A
Other languages
Japanese (ja)
Other versions
JP2023003565A (en
Inventor
晃雄 吉川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2021104714A priority Critical patent/JP7760265B2/en
Publication of JP2023003565A publication Critical patent/JP2023003565A/en
Application granted granted Critical
Publication of JP7760265B2 publication Critical patent/JP7760265B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

本発明は、表示制御装置、表示制御装置の制御方法、プログラム及び記憶媒体に関する。 The present invention relates to a display control device, a control method for a display control device, a program, and a storage medium.

メニュー画面にタッチ可能な複数の項目があって、それぞれの項目の領域が狭い場合、ユーザーが任意の項目をタッチしても、該項目ではなく隣り合う項目が選択されてしまうことがある。この問題に対して、特許文献1には、ドラッグ操作を用いることで、複数の項目の中から任意の項目を選択する手法が開示されている。
一方で、すべての項目が画面の表示領域におさまらない場合に、ドラッグ操作を用いることで項目をスクロールさせ、表示領域から外れていた項目を表示させる操作方法が一般的に知られている。
When a menu screen has multiple touchable items and each item has a small area, even if a user touches an item, the adjacent item may be selected instead of the item. To address this problem, Patent Document 1 discloses a method for selecting an item from multiple items by using a drag operation.
On the other hand, when all items do not fit within the display area of the screen, a commonly known operation method is to use a drag operation to scroll the items and display the items that are out of the display area.

特開2005-4690号公報Japanese Patent Application Laid-Open No. 2005-4690

特許文献1に記載の技術では、ドラッグ操作を用いて任意の項目の選択をするため、スクロールが伴う画面において、ドラッグ操作によるスクロールを行うことができなくなる。一方で、ドラッグ操作をスクロールに割り当てると、複数の項目の中から任意の項目を選択する操作としてドラッグ操作を用いることができず、項目の選択とスクロールとを両立させることができなかった。 With the technology described in Patent Document 1, an item is selected using a drag operation, so on a screen that requires scrolling, scrolling by dragging is not possible. On the other hand, if a drag operation is assigned to scrolling, the drag operation cannot be used to select an item from multiple items, making it impossible to perform both item selection and scrolling.

本発明は前述の問題点に鑑み、ドラッグ操作による任意の項目の選択とスクロールとを両立することができるようにすることを目的としている。 In consideration of the above-mentioned problems, the present invention aims to enable both the selection of any item by dragging and scrolling.

本発明に係る表示制御装置は、複数の表示オブジェクトを表示する表示手段に対するタッチ操作を検出する検出手段と、前記検出手段によって前記タッチ操作が検出されてから所定の条件を満たした場合は、タッチ位置の移動に応じて前記表示手段に表示される複数の表示オブジェクトの表示位置を移動させ、前記タッチ操作が検出されてから前記所定の条件を満たさなかった場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御する制御手段と、を有し、前記表示オブジェクトの大きさが閾値以上である場合は、前記制御手段は、前記所定の条件を満たさない場合であっても、タッチ位置の移動に応じて前記表示オブジェクトの表示位置を移動させるように制御することを特徴とする。 A display control device according to the present invention includes detection means for detecting a touch operation on a display means that displays a plurality of display objects, and control means for, if a predetermined condition is satisfied after the touch operation is detected by the detection means, moving the display positions of the plurality of display objects displayed on the display means in accordance with the movement of the touch position, and, if the predetermined condition is not satisfied after the touch operation is detected, performing control so as to display a display object that allows selection of the display object in accordance with the touch position, wherein, if the size of the display object is equal to or larger than a threshold, the control means controls to move the display position of the display object in accordance with the movement of the touch position even if the predetermined condition is not satisfied .

本発明によれば、ドラッグ操作による任意の項目の選択とスクロールとを両立することができる。 This invention allows users to both select any item by dragging and scroll.

実施形態に係る表示制御装置の内部構成の一例を示すブロック図である。1 is a block diagram showing an example of an internal configuration of a display control device according to an embodiment. 実施形態に係る表示制御装置の処理手順の一例を示すフローチャートである。10 is a flowchart illustrating an example of a processing procedure of a display control device according to an embodiment. タッチ操作可能なメニュー項目を表示する例を示す図である。FIG. 10 is a diagram showing an example of displaying touch-operable menu items. タッチダウンによりメニュー項目を選択する例を示す図である。FIG. 10 is a diagram showing an example of selecting a menu item by touching down. ドラッグ操作による項目選択とスクロールとの関係を示す図である。10A and 10B are diagrams illustrating the relationship between item selection by dragging and scrolling. ドラッグ操作によりメニュー項目をスクロールする例を示す図である。FIG. 10 is a diagram showing an example of scrolling through menu items by a drag operation. ドラッグ操作によりメニュー項目を選択する例を示す図である。FIG. 10 is a diagram showing an example of selecting a menu item by a drag operation. 実施形態のその他の判定条件を示す図である。FIG. 10 is a diagram illustrating other determination conditions according to the embodiment.

以下、図面を参照して、本発明を実施するための形態について説明する。
まず、図1を参照して、本実施形態に係る表示制御装置の内部構成例について説明する。
図1は、表示制御装置100の内部構成の一例を示す図である。表示制御装置100は、パーソナルコンピュータなどを用いて構成可能な装置である。
本実施形態に係る表示制御装置100は、CPU101と、メモリ102と、不揮発性メモリ103と、画像処理部104と、ディスプレイ105と、記録媒体I/F106と、を有している。表示制御装置100は、さらに、外部I/F108と、通信I/F109と、システムタイマー111と、操作部112と、圧力センサ113と、を有している。各部は内部バス150に接続されており、内部バス150を介して互いにデータのやりとりを行うことができる。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
First, an example of the internal configuration of a display control device according to this embodiment will be described with reference to FIG.
1 is a diagram showing an example of the internal configuration of a display control device 100. The display control device 100 is a device that can be configured using a personal computer or the like.
The display control device 100 according to this embodiment includes a CPU 101, a memory 102, a nonvolatile memory 103, an image processing unit 104, a display 105, and a recording medium I/F 106. The display control device 100 further includes an external I/F 108, a communication I/F 109, a system timer 111, an operation unit 112, and a pressure sensor 113. Each unit is connected to an internal bus 150, and can exchange data with each other via the internal bus 150.

以下、各部について説明する。
CPU101は、例えば不揮発性メモリ103に格納されているプログラムに従い、メモリ102をワークメモリとして用いて、表示制御装置100の各部を制御する。
メモリ102は、例えば半導体素子を利用した揮発性のメモリであるRAMなどで構成されている。
不揮発性メモリ103には、画像データや音声データ、その他のデータ、CPU101が動作するための各種プログラムなどが格納されている。不揮発性メモリ103は、例えばハードディスクやROMなどで構成されている。
Each part will be explained below.
The CPU 101 controls each unit of the display control device 100 in accordance with a program stored in the nonvolatile memory 103, for example, using the memory 102 as a work memory.
The memory 102 is configured, for example, by RAM, which is a volatile memory that uses semiconductor elements.
The nonvolatile memory 103 stores image data, audio data, other data, and various programs for operating the CPU 101. The nonvolatile memory 103 is configured by, for example, a hard disk or a ROM.

画像処理部104は、CPU101の制御に基づいて、不揮発性メモリ103または記録媒体107に格納された画像データや、外部I/F108を介して取得した映像信号や、通信I/F109を介して取得した画像データなどに対して各種画像処理を施す。画像処理部104が行う画像処理には、A/D変換処理、D/A変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大/縮小処理、ノイズ低減処理、色変換処理などが含まれる。なお、画像処理部104は、特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部104を用いずに、CPU101がプログラムに従って画像処理を施すこととしてもよい。 Under the control of CPU 101, image processing unit 104 performs various image processing operations on image data stored in non-volatile memory 103 or recording medium 107, video signals acquired via external I/F 108, and image data acquired via communication I/F 109. The image processing operations performed by image processing unit 104 include A/D conversion, D/A conversion, image data encoding, compression, decoding, enlargement/reduction, noise reduction, and color conversion. Note that image processing unit 104 may be configured with a dedicated circuit block for performing specific image processing operations. Furthermore, depending on the type of image processing, CPU 101 may perform image processing according to a program without using image processing unit 104.

ディスプレイ105は、CPU101の制御に基づいて、画像やGUI(Graphical User Interface)を構成するGUI画面などを表示する。CPU101は、プログラムに従い表示制御信号を生成し、ディスプレイ105に表示するための映像信号を生成して、ディスプレイ105に出力するように表示制御装置100の各部を制御する。ディスプレイ105は、出力された映像信号に基づいて映像を表示する。なお、表示制御装置100自体が備える構成としてはディスプレイ105に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ105はテレビなどの外付けのモニタで構成してもよい。ディスプレイ105の水平成分をX、垂直成分をYとする。 Under the control of CPU 101, display 105 displays images and GUI screens that constitute a GUI (Graphical User Interface). CPU 101 generates display control signals according to a program, generates video signals for display on display 105, and controls each part of display control device 100 to output the signals to display 105. Display 105 displays images based on the output video signals. Note that the display control device 100 itself only has an interface for outputting video signals for display on display 105, and display 105 may be configured as an external monitor such as a television. The horizontal component of display 105 is designated X and the vertical component is designated Y.

記録媒体I/F106は、メモリーカードやハードディスクなどの記録媒体107が装着可能とされ、CPU101の制御に基づき、装着された記録媒体107からのデータの読み出しや、記録媒体107に対するデータの書き込みを行う。
外部I/F108は、外部機器と有線ケーブルや無線などによって接続し、映像信号や音声信号などの入出力を行うためのインターフェースである。
通信I/F109は、外部機器やインターネット110などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
システムタイマー111は、各種制御に用いる時間や、内蔵された時計の時間などを計測する計時部である。
A recording medium 107 such as a memory card or hard disk can be attached to the recording medium I/F 106 , and data is read from and written to the attached recording medium 107 under the control of the CPU 101 .
The external I/F 108 is an interface for connecting to an external device via a wired cable or wirelessly, and for inputting and outputting video signals, audio signals, and the like.
The communication I/F 109 is an interface for communicating with external devices, the Internet 110, etc., and transmitting and receiving various data such as files and commands.
The system timer 111 is a timekeeping unit that measures the time used for various controls and the time of a built-in clock.

操作部112は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザー操作を受け付けるための入力デバイスである。
なお、操作部112の一つとして、ディスプレイ105に対する接触を検知可能なタッチパネル112aを有する。タッチパネル112aとディスプレイ105とは一体的に構成することができる。例えば、タッチパネル112aについて、光の透過率がディスプレイ105の表示を妨げないように構成し、ディスプレイ105の表示面の上層に取り付ける。そして、タッチパネル112aにおける入力座標と、ディスプレイ105上の表示座標とを対応付ける。これにより、あたかもユーザーがディスプレイ105上に表示された画面を直接的に操作可能であるかのようなGUIを構成することができる。CPU101は、ユーザーによるタッチパネル112aへの以下の操作、あるいは状態を検出できる。
The operation unit 112 is an input device for receiving user operations, including a character information input device such as a keyboard, a pointing device such as a mouse or a touch panel, a button, a dial, a joystick, a touch sensor, a touch pad, and the like.
The operation unit 112 includes a touch panel 112a capable of detecting contact with the display 105. The touch panel 112a and the display 105 can be configured as an integrated unit. For example, the touch panel 112a is configured so that its light transmittance does not interfere with the display of the display 105, and is attached to the upper layer of the display surface of the display 105. Then, input coordinates on the touch panel 112a are associated with display coordinates on the display 105. This makes it possible to configure a GUI that makes it appear as if the user can directly operate the screen displayed on the display 105. The CPU 101 can detect the following operations or states performed by the user on the touch panel 112a:

・タッチパネル112aにタッチしていなかった指やタッチペンが新たにタッチパネル112aにタッチしたこと、すなわち、タッチの開始(以下、タッチダウン(Touch-Down)と称する)。
・タッチパネル112aを指やタッチペンでタッチしている状態(以下、タッチオン(Touch-On)と称する)。
・タッチパネル112aを指やタッチペンでタッチしたまま移動していること(以下、タッチムーブ(Touch-Move)と称する)。
・タッチパネル112aへタッチしていた指やタッチペンをタッチパネル112aから離したこと、すなわち、タッチの終了(以下、タッチアップ(Touch-Up)と称する)。
・タッチパネル112aに何もタッチしていない状態(以下、タッチオフ(Touch-Off)と称する)。
A finger or a touch pen that has not been touching the touch panel 112a now touches the touch panel 112a, that is, the start of touching (hereinafter referred to as touch-down).
A state in which the touch panel 112a is touched with a finger or a touch pen (hereinafter referred to as Touch-On).
- Moving the touch panel 112a while touching it with a finger or a touch pen (hereinafter referred to as Touch-Move).
The finger or touch pen that has been touching the touch panel 112a is removed from the touch panel 112a, that is, the touch ends (hereinafter referred to as "touch-up").
A state in which nothing is touching the touch panel 112a (hereinafter referred to as Touch-Off).

タッチダウンが検出されると、同時にタッチオンも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出された場合も、タッチオンが検出される。一方で、タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やタッチペンがタッチアップしたことが検出された後は、タッチオフとなる。 When a touch down is detected, a touch on is also detected at the same time. After a touch down, a touch on is usually continued to be detected unless a touch up is detected. A touch on is also detected if a touch move is detected. On the other hand, even if a touch on is detected, a touch move is not detected if the touch position does not move. Once it is detected that all fingers or styluses that were touching the screen have touched up, a touch off occurs.

前述した操作、状態や、タッチパネル112a上に指やタッチペンがタッチしている際の指やタッチペンの位置座標などの情報は、内部バス150を通じてCPU101に通知される。CPU101は、通知された情報に基づいてタッチパネル112a上にどのような操作が行われたかを判定する。CPU101は、タッチムーブがされた際におけるタッチパネル112a上で移動する指やタッチペンの移動方向についても、位置座標の変化に基づいて、タッチパネル112a上の垂直成分、水平成分毎に判定できる。 The above-mentioned operations, states, and information such as the position coordinates of the finger or touch pen when it is touching the touch panel 112a are notified to the CPU 101 via the internal bus 150. The CPU 101 determines what operation has been performed on the touch panel 112a based on the notified information. The CPU 101 can also determine the direction of movement of the finger or touch pen on the touch panel 112a when a touch move is performed, for each vertical and horizontal component on the touch panel 112a, based on changes in the position coordinates.

また、タッチパネル112a上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリックと呼ぶ。フリックは、タッチパネル112a上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル112a上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる。 A stroke is considered to have been drawn when a touchdown is followed by a certain touch-move and then a touch-up on the touch panel 112a. The operation of quickly drawing a stroke is called a flick. A flick is an operation in which a finger is kept touching the touch panel 112a, then moved quickly a certain distance, and then released. In other words, it is an operation in which the finger is quickly traced across the touch panel 112a as if flicking. When a touch-move is detected at or above a certain speed over a certain distance, followed by a touch-up, it can be determined that a flick has been performed.

また、所定距離以上を、所定速度未満でタッチムーブしたことが検出された場合は、ドラッグが行われたと判定するものとする。さらに、複数箇所(例えば2点)を同時にタッチして、互いのタッチ位置を近づけるタッチ操作をピンチイン、互いのタッチ位置を遠ざけるタッチ操作をピンチアウトと称する。ピンチアウトとピンチインを総称してピンチ操作と称する。タッチパネル112aは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式など、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やタッチペンの接近があったことでタッチがあったと検出する方式があるが、いずれの方式でもよい。 If a touch move over a predetermined distance or more at less than a predetermined speed is detected, it is determined that a drag has occurred. Furthermore, a touch operation in which multiple points (for example, two points) are touched simultaneously and the touch positions are brought closer together is called a pinch in, while a touch operation in which the touch positions are moved farther apart is called a pinch out. Pinch out and pinch in are collectively called a pinch operation. Touch panel 112a may use any of a variety of touch panel types, including resistive film, capacitive, surface acoustic wave, infrared, electromagnetic induction, image recognition, and optical sensor types. Depending on the type, a touch may be detected by contact with the touch panel, or by the proximity of a finger or stylus to the touch panel, but either type is acceptable.

圧力センサ113は、ディスプレイ105の操作面に対する押圧力を検知する。圧力センサ113は、ディスプレイ105に対するタッチ操作によって押圧された場合の押圧力の強度を連続的に検知することができる。圧力センサ113としては、ディスプレイ105の操作面に対する押圧力によって歪む部分に、歪みゲージセンサを設置し、この歪みゲージセンサからの出力値によってディスプレイ105の操作面に対する押圧力を検知する構成とすることができる。あるいは、ディスプレイ105と平行に備えられた静電容量センサにより、ディスプレイ105の操作面に対する押圧力によって操作面が歪んだことによる、操作面上の指と静電容量センサとの距離を静電容量値から算出する。そして、この距離に基づいて圧力を算出、あるいは距離を圧力と同等に扱うものとしてもよい。また、圧力センサ113は、ディスプレイ105の操作面に対する押圧力を検知可能なものであれば、他の方式のものでもよい。さらに、圧力センサ113は、タッチパネル112aと一体に構成されるものであってもよい。
なお、本実施形態において、ディスプレイ105に対する押圧力の強度を検知する必要がない場合は、圧力センサ113を省略することとしてもよい。
The pressure sensor 113 detects the pressure applied to the operation surface of the display 105. The pressure sensor 113 can continuously detect the strength of the pressure applied when the display 105 is pressed by a touch operation. The pressure sensor 113 can be configured such that a strain gauge sensor is installed in a portion of the operation surface of the display 105 that is distorted by the pressure applied, and the pressure applied to the operation surface of the display 105 is detected based on the output value of the strain gauge sensor. Alternatively, a capacitance sensor provided parallel to the display 105 calculates the distance between the finger on the operation surface and the capacitance sensor from the capacitance value, which is caused by the deformation of the operation surface due to the pressure applied to the operation surface of the display 105. The pressure can then be calculated based on this distance, or the distance can be treated as equivalent to pressure. Alternatively, the pressure sensor 113 can be of any other type as long as it can detect the pressure applied to the operation surface of the display 105. Furthermore, the pressure sensor 113 can be integrated with the touch panel 112a.
In this embodiment, if it is not necessary to detect the strength of the pressure applied to the display 105, the pressure sensor 113 may be omitted.

次に、図2のフローチャート、図3~図7を参照して、本実施形態に係る表示制御装置の処理手順例について説明する。図2に示すフローは、不揮発性メモリ103に記憶されたプログラムをメモリ102に展開してCPU101が実行することにより実現し、ユーザーによるメニュー画面を表示する指示を受け付けたときに開始される。
S201において、CPU101は、不揮発性メモリ103から読み出したメニュー項目をディスプレイ105に表示するよう制御する。
Next, an example of the processing procedure of the display control device according to this embodiment will be described with reference to the flowchart in Fig. 2 and Figs. 3 to 7. The flow shown in Fig. 2 is realized by the CPU 101 loading a program stored in the non-volatile memory 103 into the memory 102 and executing it, and is started when an instruction from the user to display a menu screen is received.
In S201, the CPU 101 controls the display 105 to display the menu items read from the nonvolatile memory 103.

ここで、図3は、タッチ操作可能なメニュー項目をディスプレイ105に表示している図である。項目301~307は、ディスプレイ105に表示される表示オブジェクトの一例であり、表示制御装置100のシステム設定に含まれるメニュー項目である。いずれかの項目をユーザーがタッチパネル112aを介して選択することによって、その項目の設定が可能となる。例えば、項目301をユーザーが選択すると、表示制御装置100の日付および時刻を変更する画面に遷移する。スクロールバー308、309は、システム設定の全メニュー項目に対する今表示できているメニュー項目を比率で表現している。ディスプレイ105に表示しきれない項目(不図示)がある場合は、画面をスクロールすることによって現在表示されていない項目が表示され、ユーザーはその項目を選択可能となる。また、それにあわせて同時にスクロールバー308の表示位置が変わる。 Figure 3 shows touch-operable menu items displayed on the display 105. Items 301 to 307 are examples of display objects displayed on the display 105, and are menu items included in the system settings of the display control device 100. The user can set one of the items by selecting it via the touch panel 112a. For example, when the user selects item 301, the screen transitions to one for changing the date and time of the display control device 100. Scroll bars 308 and 309 represent the ratio of the currently displayed menu items to all the system settings menu items. If there are items (not shown) that cannot be displayed on the display 105, the currently hidden items can be displayed by scrolling the screen, allowing the user to select those items. At the same time, the display position of the scroll bar 308 changes accordingly.

S202において、CPU101は、ユーザーによるディスプレイ105に表示されている項目Nに対するタッチダウンを、タッチパネル112aを介して検出したか否かを判定する。CPU101は、タッチダウンを検出した判定した場合は、処理をS203に進める。一方、CPU101は、タッチダウンを検出していないと判定した場合は、処理をS224に進める。 In S202, the CPU 101 determines whether or not a touch down by the user on item N displayed on the display 105 has been detected via the touch panel 112a. If the CPU 101 determines that a touch down has been detected, the process proceeds to S203. On the other hand, if the CPU 101 determines that a touch down has not been detected, the process proceeds to S224.

S203において、CPU101は、S202でタッチされた項目Nに対してカーソルを表示するよう制御する。カーソルは、項目Nに対するインジケーターの一例である。なお、表示方法はカーソル表示に限らず、項目Nに対して矢印のアイコン表示をしたり、項目Nの形状や色を変更したりするなど、項目Nが選択されていることがユーザーに伝わる表示を行えばよい。 In S203, the CPU 101 performs control to display a cursor for the item N touched in S202. The cursor is an example of an indicator for item N. Note that the display method is not limited to displaying a cursor; any display that conveys to the user that item N has been selected may be used, such as displaying an arrow icon for item N or changing the shape or color of item N.

ここで、図4は、「バッテリー状態」の項目304を指でタッチダウンしている様子を表す図である。CPU101は、S202において、指401による項目304に対するタッチダウンを検出して、S203において、カーソル402を表示するよう制御する。これにより、ユーザーは、どの項目をタッチしている状態であるかを把握することができる。この状態でユーザーがタッチアップすることにより、現在カーソル402が表示されている項目304のバッテリー状態を確認する画面へ遷移することが可能である。 Here, Figure 4 is a diagram showing a state in which a finger is touching down on the "Battery Status" item 304. In S202, the CPU 101 detects that a finger 401 has touched down on item 304, and in S203 controls the display of cursor 402. This allows the user to understand which item is being touched. In this state, the user can touch up to transition to a screen that allows the user to check the battery status of item 304 where cursor 402 is currently displayed.

S204において、CPU101は、タッチパネル112aに対するタッチ位置y1をメモリ102に記憶するよう制御する。なお、タッチ位置y1はタッチパネル112aに対しての垂直成分の座標のことである。本実施形態では、垂直成分の座標を用いて後述の処理を行うが、タッチ位置として水平成分の座標、または、垂直成分と水平成分との両方の座標を用いて、後述の処理を行うこととしてもよい。 In S204, the CPU 101 performs control to store the touch position y1 on the touch panel 112a in the memory 102. Note that the touch position y1 is the vertical component coordinate on the touch panel 112a. In this embodiment, the vertical component coordinate is used to perform the processing described below, but the horizontal component coordinate, or both the vertical and horizontal component coordinates, may also be used as the touch position to perform the processing described below.

S205において、CPU101は、項目Nの垂直方向のタッチの反応領域が予め設定した閾値以下であるか否かを判定する。反応領域とは、タッチダウンすることによって項目Nを選択することができる領域のことである。ここで反応領域が閾値以下であるか否かを判定しているのは、閾値より大きい反応領域がある場合は、誤って隣り合う項目が選択されてしまう可能性が低いことから、ドラッグ時にカーソルの表示を切り替える必要がないためである。この場合、ユーザーによるドラッグを検出すると、表示項目のスクロールを行う。
具体的には例えば、CPU101は、閾値が2cmである場合、項目Nの反応領域が垂直方向に2cm以下であるか否かを判定する。
In S205, the CPU 101 determines whether the vertical touch response area of item N is equal to or smaller than a preset threshold. The response area is the area in which item N can be selected by touching down. The reason for determining whether the response area is equal to or smaller than the threshold is that if there is a response area larger than the threshold, there is a low possibility that an adjacent item will be selected by mistake, and therefore there is no need to switch the cursor display during dragging. In this case, when a drag by the user is detected, the displayed items are scrolled.
Specifically, for example, when the threshold value is 2 cm, the CPU 101 determines whether the response area of the item N is 2 cm or less in the vertical direction.

この反応領域の閾値は、ディスプレイ105、タッチパネル112aの大きさに応じて決めるなどすればよい。
CPU101は、反応領域が閾値以下であると判定した場合は、処理をS206に進める。一方、CPU101は、反応領域が閾値より大きいと判定した場合は、処理をS210に進める。
The threshold value of this reaction area may be determined depending on the size of the display 105 and the touch panel 112a.
If the CPU 101 determines that the response area is equal to or smaller than the threshold, the process proceeds to S206. On the other hand, if the CPU 101 determines that the response area is larger than the threshold, the process proceeds to S210.

S206において、CPU101は、ユーザーによる垂直方向へのドラッグを検出したか否かを判定する。CPU101は、垂直方向へのドラッグを検出したと判定した場合は、処理をS207に進める。一方、CPU101は、垂直方向へのドラッグを検出しなかったと判定した場合は、処理をS217に進める。
S207において、CPU101は、タッチパネル112aに対するタッチ位置y2をメモリ102に記憶するよう制御する。
In S206, the CPU 101 determines whether or not a vertical drag by the user has been detected. If the CPU 101 determines that a vertical drag has been detected, the process proceeds to S207. On the other hand, if the CPU 101 determines that a vertical drag has not been detected, the process proceeds to S217.
In S207, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a.

S208において、CPU101は、選択できる全ての項目が画面に表示されているか否かを判定する。CPU101は、選択できる全ての項目が画面に表示されていないと判定した場合は、処理をS225に進める。一方、CPU101は、選択できる全ての項目が画面に表示されていると判定した場合は、処理をS219に進める。これにより、スクロールが伴わない画面の場合は、ドラッグ操作量に関わらず項目選択に割り当てることができるようになる。 In S208, the CPU 101 determines whether all selectable items are displayed on the screen. If the CPU 101 determines that all selectable items are not displayed on the screen, the process proceeds to S225. On the other hand, if the CPU 101 determines that all selectable items are displayed on the screen, the process proceeds to S219. This makes it possible to assign item selection regardless of the amount of drag operation on a screen that does not involve scrolling.

S225において、CPU101は、タッチ位置y1およびタッチ位置y2に基づいて、表示画面を所定の方向にスクロールできるか否かを判定する。具体的には例えば、CPU101は、タッチ位置y1およびタッチ位置y2から、ユーザーがスクロールしようとしている所定の方向を特定する。その後、CPU101は、該所定の方向にスクロールできるか否かを判定する。図4の例では、指401が項目304をタッチしており、スクロールバー308が上に表示されている。このとき、CPU101は、所定の方向が上である場合は、スクロールできないと判定し、一方、所定の方向が下である場合は、スクロールできると判定する。
CPU101は、所定の方向にスクロールできると判定した場合は、処理をS209に進める。一方、CPU101は、所定の方向にスクロールできないと判定した場合は、処理をS219に進める。
In S225, the CPU 101 determines whether the display screen can be scrolled in a predetermined direction based on the touch positions y1 and y2. Specifically, for example, the CPU 101 identifies the predetermined direction in which the user intends to scroll from the touch positions y1 and y2. Then, the CPU 101 determines whether scrolling in the predetermined direction is possible. In the example of FIG. 4 , the finger 401 is touching the item 304, and the scroll bar 308 is displayed upward. In this case, the CPU 101 determines that scrolling is not possible if the predetermined direction is upward, and determines that scrolling is possible if the predetermined direction is downward.
If the CPU 101 determines that scrolling in the predetermined direction is possible, the process proceeds to step S209. On the other hand, if the CPU 101 determines that scrolling in the predetermined direction is not possible, the process proceeds to step S219.

S209において、CPU101は、メモリ102に記憶しているタッチ位置y1とタッチ位置y2との差の絶対値が、距離Dより大きいか否かを判定する。CPU101は、距離Dより大きいと判定した場合は、処理をS212に進める。一方、CPU101は、距離D以下であると判定した場合は、処理をS219に進める。なお、距離Dとは、項目選択操作とスクロール操作とを切り替えるための判定に用いる閾値である。距離Dは、例えばドラッグを上方向に行う場合、タッチダウンした項目Nの上隣にある項目の上端までの距離としたり、逆にドラッグを下方向に行う場合、タッチダウンした項目Nの下隣にある項目の下端までの距離としたりしてもよい。他にも、項目Nの高さにあわせて距離Dを決めたり、項目群の総数に応じて距離Dを決めたりしてもよい。 In S209, the CPU 101 determines whether the absolute value of the difference between the touch positions y1 and y2 stored in the memory 102 is greater than the distance D. If the CPU 101 determines that the absolute value is greater than the distance D, the process proceeds to S212. On the other hand, if the CPU 101 determines that the absolute value is equal to or less than the distance D, the process proceeds to S219. Note that the distance D is a threshold used to determine whether to switch between an item selection operation and a scroll operation. For example, when dragging upward, the distance D may be the distance to the top edge of the item immediately above the touched-down item N, or conversely, when dragging downward, the distance D may be the distance to the bottom edge of the item immediately below the touched-down item N. Alternatively, the distance D may be determined based on the height of the item N, or the total number of items in the group.

ここで、図5は、指401のタッチダウンの際のタッチ位置が項目304だった場合の項目を選択する操作と、項目をスクロールする操作の境界を表した図である。
CPU101は、項目304へのタッチダウンを行った状態で、上下に表示される項目1つ分(ここでは項目303、305)の表示範囲内へのタッチムーブ(タッチ位置の移動)のみであれば、距離D以下であると判定する。一方、CPU101は、項目2つ分(ここでは項目302、306)以上の表示範囲へのタッチムーブがあった場合は、距離Dより大きいと判定する。
つまり、項目304の位置でタッチダウンした場合には領域501までの範囲においてドラッグする場合は、現在タッチしている位置に対する項目、図5の例では項目303~305のいずれかにカーソル402を合わせる制御を行い、スクロールは行わない。一方、タッチ位置y2が領域502に入った場合は、カーソルを非表示にし、項目を上方向にスクロールする。逆に領域503に入った場合は、カーソルを非表示にし、項目を下方向にスクロールする。こうすることにより、ドラッグによる項目選択操作およびスクロール操作を両立させることが可能となる。
FIG. 5 is a diagram showing the boundary between an operation for selecting an item and an operation for scrolling through items when the touch position at the time of touchdown of the finger 401 is the item 304 .
When a touch-down is made on item 304, if there is only a touch-move (movement of the touch position) within a display range of one item displayed above and below (items 303 and 305 in this case), the CPU 101 determines that the distance is less than or equal to D. On the other hand, if there is a touch-move within a display range of two items or more (items 302 and 306 in this case), the CPU 101 determines that the distance is greater than D.
That is, when touching down at the position of item 304 and dragging within the range up to area 501, control is performed to align cursor 402 with the item corresponding to the currently touched position, one of items 303 to 305 in the example of FIG. 5, and scrolling is not performed. On the other hand, when touch position y2 enters area 502, the cursor is hidden and the items are scrolled upward. Conversely, when it enters area 503, the cursor is hidden and the items are scrolled downward. This makes it possible to perform both an item selection operation by dragging and a scrolling operation.

S210において、CPU101は、ユーザーによる垂直方向へのドラッグを検出したか否かを判定する。CPU101は、垂直方向へのドラッグを検出したと判定した場合は、処理をS211に進める。一方、CPU101は、垂直方向へのドラッグを検出しなかったと判定した場合は、処理をS222に進める。
S211において、CPU101は、タッチパネル112aに対するタッチ位置y2をメモリ102に記憶するよう制御する。そして処理をS212に進める。
In S210, the CPU 101 determines whether or not a vertical drag by the user has been detected. If the CPU 101 determines that a vertical drag has been detected, the process proceeds to S211. On the other hand, if the CPU 101 determines that a vertical drag has not been detected, the process proceeds to S222.
In S211, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a. Then, the process proceeds to S212.

S212において、CPU101は、項目Nに対するカーソル402を非表示にするよう制御する。これにより、ユーザーはスクロールが開始されたこと、および、タッチオフしても項目が選択されないことを認識できる。
S213において、CPU101は、メモリ102に記憶しているタッチ位置y2の位置に応じて表示項目をスクロールし、ディスプレイ105に表示するよう制御する。これにより、スクロール前には選択できなかった項目をユーザーが選択可能になる。
In S212, the CPU 101 performs control to hide the cursor 402 for item N. This allows the user to recognize that scrolling has started and that the item will not be selected even if the user releases their touch.
In S213, the CPU 101 scrolls the display items in accordance with the touch position y2 stored in the memory 102 and controls the items to be displayed on the display 105. This allows the user to select an item that was not selectable before the scrolling.

ここで、図6は、項目304にタッチダウンしてから、項目301まで上方向にドラッグ操作を行った際の様子を表す図である。図5で前述したような項目選択とスクロール操作との境界があるとした場合、指401が項目302の領域に入った時点からカーソル402は非表示となり、項目のスクロールが開始される。項目がスクロールすることに応じて、図5の時点では表示されていなかった項目が表示され、項目307の「壁紙」の下に項目310の「セキュリティ」が新たに表示されていることがわかる。また、項目301の「日付/時刻」が非表示になり、項目302がディスプレイ105に表示される項目群の一番上に表示されるように変化していることが分かる。 Figure 6 shows what happens when item 304 is touched down and then dragged upward to item 301. If there is a boundary between item selection and scrolling, as described above in Figure 5, cursor 402 disappears when finger 401 enters the area of item 302, and scrolling of the items begins. As the items scroll, items that were not displayed as of Figure 5 become visible, and it can be seen that item 310, "Security," is now newly displayed below item 307, "Wallpaper." It can also be seen that item 301, "Date/Time," disappears, and item 302 changes to appear at the top of the group of items displayed on display 105.

S214において、CPU101は、ユーザーによる垂直方向へのドラッグが継続されているか否かを判定する。CPU101は、垂直方向へのドラッグが継続されていると判定した場合は、処理をS215に進める。一方、CPU101は、垂直方向へのドラッグが継続されていないと判定した場合は、処理をS216に進める。
S215において、CPU101は、タッチパネル112aに対するタッチ位置y2をメモリ102に記憶するよう制御する。そして処理をS213に進める。
In S214, the CPU 101 determines whether the user is continuing to drag in the vertical direction. If the CPU 101 determines that the user is continuing to drag in the vertical direction, the process proceeds to S215. On the other hand, if the CPU 101 determines that the user is not continuing to drag in the vertical direction, the process proceeds to S216.
In S215, the CPU 101 controls the memory 102 to store the touch position y2 on the touch panel 112a in the memory 102. Then, the process proceeds to S213.

S216において、CPU101は、ユーザーによるタッチアップを検出したか否かを判定する。CPU101は、タッチアップを検出したと判定した場合は、処理をS224に進める。一方、CPU101は、タッチアップを検出していないと判定した場合は、処理をS214に進める。
S217において、CPU101は、ユーザーによるタッチアップを検出したか否かを判定する。CPU101は、タッチアップを検出したと判定した場合は、処理をS218に進める。一方、CPU101は、タッチアップを検出していないと判定した場合は、処理をS206に進める。
In S216, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S224. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S214.
In S217, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S218. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S206.

S218において、CPU101は、カーソル402があたっている項目Nを選択し、その項目に応じた画面をディスプレイ105に表示するように制御する。図4の例では、項目304にカーソル402があたっている状態で、S217においてCPU101がタッチアップを検出すると、項目304が選択確定され、図4のメニュー画面からバッテリー状態を確認する画面へ遷移する。
S219において、CPU101は、項目Nに対するカーソル402を非表示にするよう制御する。
In S218, the CPU 101 selects the item N on which the cursor 402 is pointing, and performs control so that a screen corresponding to that item is displayed on the display 105. In the example of Fig. 4, if the CPU 101 detects a touch-up in S217 while the cursor 402 is pointing at the item 304, the selection of the item 304 is confirmed, and the menu screen of Fig. 4 is changed to a screen for checking the battery status.
In S219, the CPU 101 performs control so that the cursor 402 for the item N is not displayed.

S220において、CPU101は、メモリ102に記憶しているタッチ位置y2に応じた項目にカーソル402を表示するよう制御する。 At S220, the CPU 101 controls the display of the cursor 402 on the item corresponding to the touch position y2 stored in the memory 102.

ここで、図7は、「バッテリー状態」の項目304を指401でタッチダウンしている状態から「タイムゾーン」の項目303に向けてドラッグをしている様子を表す図である。指401の位置が項目304上から項目303上に変化したため、S219およびS220においてカーソル402の表示位置が変わり、ユーザーは、項目303のタイムゾーンを選択できていることを視認することができる。この状態でユーザーがタッチアップをすることによって、「タイムゾーン」の項目303が選択確定され、タイムゾーン画面へ遷移することが可能である。 Here, Figure 7 shows the state in which finger 401 is touching down on "Battery Status" item 304 and then dragging it towards "Time Zone" item 303. As the position of finger 401 changes from above item 304 to above item 303, the display position of cursor 402 changes in S219 and S220, allowing the user to visually confirm that item 303, the time zone, has been selected. If the user touches up in this state, "Time Zone" item 303 is selected and confirmed, and the screen can transition to the time zone screen.

S221において、CPU101は、ユーザーによるタッチアップを検出したか否かを判定する。CPU101は、タッチアップを検出したと判定した場合は、処理をS223に進める。一方、CPU101は、タッチアップを検出していないと判定した場合は、処理をS206に進める。 In S221, the CPU 101 determines whether or not a touch-up by the user has been detected. If the CPU 101 determines that a touch-up has been detected, the process proceeds to S223. On the other hand, if the CPU 101 determines that a touch-up has not been detected, the process proceeds to S206.

S222において、CPU101は、ユーザーによるタッチアップを検出したか否かを判定する。CPU101は、タッチアップを検出したと判定した場合は、処理をS223に進める。一方、CPU101は、タッチアップを検出していないと判定した場合は、処理をS210に進める。
S223において、CPU101は、カーソル402があたっている項目Nを選択し、その項目に応じた画面をディスプレイ105に表示するように制御する。これにより、ユーザーがタッチダウンした項目Nが任意の項目でなかった場合に、スクロールが行われない条件範囲内でドラッグを行うことにより、任意の項目を選択することができる。
In S222, CPU 101 determines whether or not a touch-up by the user has been detected. If CPU 101 determines that a touch-up has been detected, it proceeds to S223. On the other hand, if CPU 101 determines that a touch-up has not been detected, it proceeds to S210.
In S223, the CPU 101 selects the item N on which the cursor 402 is pointing, and controls the display 105 to display a screen corresponding to that item. As a result, if the item N on which the user touched down is not an arbitrary item, the user can select an arbitrary item by dragging within a range where scrolling is not performed.

S224において、CPU101は、ユーザーが処理を終了したか否かを判定する。CPU101は、終了したと判定した場合は処理を終了する。一方、CPU101は、ユーザーが処理を終了していないと判定した場合は、処理をS202に戻す。
以上のように、本実施形態に係る表示制御装置によれば、ディスプレイサイズが小さくユーザーが狙った項目をタッチ操作し辛い状況下でも項目の選択操作がし易くなるとともに、項目の選択操作とスクロール操作とを両立することができる。
In S224, the CPU 101 determines whether the user has finished the process. If the CPU 101 determines that the user has finished the process, the process ends. On the other hand, if the CPU 101 determines that the user has not finished the process, the process returns to S202.
As described above, the display control device of this embodiment makes it easier to select items even in situations where the display size is small and it is difficult for the user to touch the desired item, and it is possible to perform both item selection and scrolling operations.

次に、図8を用いて、本実施形態のその他の実現方法について説明する。本実施形態では、タッチダウンした際のタッチ位置からの移動距離に応じて項目選択をするかスクロールするかを判定する例について説明したが、図8の表に示すように、他の条件によって判定することとしてもよい。
例えば、タッチの圧力を判定条件とする場合は、以下のような処理になる。
図2のS204において、CPU101は、ユーザーがタッチパネル112aにタッチダウンした際に、圧力センサ113によって検知した押圧力の強度aを、タッチ位置y1とともにメモリ102に記憶するように制御する。そして、S209において、CPU101は、押圧力の強度aが閾値以上であるか否かを判定する。CPU101は、押圧力の強度aが閾値以上であると判定した場合は、処理をS219に進めて、タッチ位置y2に応じた項目Nを選択する。一方、CPU101は、押圧力の強度aが閾値未満であると判定した場合は、処理をS212に進めて、表示項目をスクロールするように制御する。
Next, another method for realizing this embodiment will be described with reference to Fig. 8. In this embodiment, an example has been described in which it is determined whether to select an item or scroll depending on the distance moved from the touch position when a touchdown is made, but as shown in the table in Fig. 8, it may be determined based on other conditions.
For example, if the pressure of the touch is used as a judgment condition, the process will be as follows.
2, when the user touches down on the touch panel 112a, the CPU 101 controls the memory 102 to store the pressure intensity a detected by the pressure sensor 113 together with the touch position y1. Then, in S209, the CPU 101 determines whether the pressure intensity a is equal to or greater than a threshold. If the CPU 101 determines that the pressure intensity a is equal to or greater than the threshold, the process proceeds to S219, where the CPU 101 selects the item N corresponding to the touch position y2. On the other hand, if the CPU 101 determines that the pressure intensity a is less than the threshold, the process proceeds to S212, where the CPU 101 controls the display items to be scrolled.

また、タッチした時間を判定条件とする場合は、以下のような処理になる。
CPU101は、タッチ操作の有無、タッチ位置の移動を検出した場合は、検出した時間と、タッチ位置とをメモリ102に記憶するように制御する。具体的には、S204において、CPU101は、タッチダウンを検出した時間と、タッチ位置y1とをメモリ102に記憶するよう制御する。そして、S207において、CPU101は、S206でドラッグを検出した時間とタッチ位置y2とをメモリ102に記憶するよう制御する。
S209において、CPU101は、タッチダウン開始からドラッグ開始(ドラッグもしくはタッチダウン位置の移動を最初に検出した時)までの経過時間が閾値以下であるか否かを判定する。CPU101は、経過時間が閾値以下であると判定した場合は、処理をS212に進めて、表示項目をスクロールするように制御する。一方、CPU101は、経過時間が閾値を超えていると判定した場合は、処理をS219に進めて、その後、タッチ位置y2に応じてカーソルを移動させる。すなわち、タッチダウン開始後すぐにドラッグ(タッチムーブ)が行われた場合、ユーザーはスクロールを行いたいと考えていると想定する。一方、タッチダウン開始後すぐにタッチムーブが行われず、所定時間経過後にタッチムーブが行われた場合、ユーザーは項目の選択を行いたいと考えていると想定する。なお、ここでの所定時間は例えば1秒程度の時間とする。
Furthermore, if the touch time is used as the judgment condition, the following processing will be performed.
When the CPU 101 detects the presence or absence of a touch operation and movement of the touch position, it controls so that the detection time and the touch position are stored in the memory 102. Specifically, in S204, the CPU 101 controls so that the time when the touch-down was detected and the touch position y1 are stored in the memory 102. Then, in S207, the CPU 101 controls so that the time when the drag was detected in S206 and the touch position y2 are stored in the memory 102.
In S209, the CPU 101 determines whether the elapsed time from the start of touchdown to the start of dragging (when dragging or movement of the touchdown position is first detected) is equal to or less than a threshold. If the CPU 101 determines that the elapsed time is equal to or less than the threshold, the process proceeds to S212, where the CPU 101 controls the display items to scroll. On the other hand, if the CPU 101 determines that the elapsed time exceeds the threshold, the process proceeds to S219, where the CPU 101 then moves the cursor according to the touch position y2. That is, if a drag (touch-move) is performed immediately after the start of touchdown, it is assumed that the user wishes to scroll. On the other hand, if a touch-move is not performed immediately after the start of touchdown but is performed after a predetermined time has elapsed, it is assumed that the user wishes to select an item. Note that the predetermined time here is, for example, about one second.

また、ドラッグの際の加速度を判定条件とする場合は、以下のような処理になる。
CPU101は、タッチした時間を判定条件とする場合の処理で前述したように、検出した時間とタッチ位置とをメモリ102に記憶するように制御する。
S209において、CPU101は、タッチ位置y1、y2に基づいて単位時間当たりの速度が閾値以上であるか否かを判定する。CPU101は、単位時間当たりの速度が閾値以上であると判定した場合、すなわち、素早くドラッグした場合は、処理をS212に進めて、表示項目をスクロールするように制御する。一方、CPU101は、単位時間当たりの速度が閾値未満であると判定した場合は、すなわち、ゆっくりドラッグした場合は、処理をS219に進めて、タッチ位置y2に応じた項目Nを選択する。
Furthermore, if the acceleration during dragging is used as the judgment condition, the processing will be as follows.
As described above in the process when the touch time is used as the determination condition, the CPU 101 controls the memory 102 to store the detected time and touch position.
In S209, the CPU 101 determines whether the speed per unit time is equal to or greater than a threshold value based on the touch positions y1 and y2. If the CPU 101 determines that the speed per unit time is equal to or greater than the threshold value, i.e., if the drag was fast, the CPU 101 proceeds to S212, where it controls the scrolling of the display items. On the other hand, if the CPU 101 determines that the speed per unit time is less than the threshold value, i.e., if the drag was slow, the CPU 101 proceeds to S219, where it selects the item N corresponding to the touch position y2.

なお、圧力、時間を判定条件とする場合は、S721においてタッチアップが検出されないと判定され、処理がS706に戻っても、S709の判定処理を行わず、項目選択の処理を継続することとしてもよい。
また、時間、加速度を判定条件とする場合は、判定に必要なタイミングの時間のみをメモリ102に記憶することとしてもよい。
また、項目選択とスクロールの判定条件は、状況に応じて反転させてもよいし、前述した距離、圧力、時間、加速度以外の観点で判定をしてもよい。また、前述した条件を複数組み合わせて判定することとしてもよい。
なお、本実施形態では、ユーザーによってタッチパネル112aへのタッチダウンを検出したことに応じて、タッチダウンが行われた位置(項目N)に対してカーソルを表示する制御(図2のS203)としたが、これに限らない。すなわち、タッチダウンが行われたのみではカーソルを表示せず、ユーザーがスクロール操作ではなく、項目の選択を行おうとしていると想定される場合にのみカーソルを表示するようにしてもよい。つまり、図2のS203をスキップし、S208Yesのあと、S225Noのあと、S209Noのあとにカーソルを表示するように制御してもよい。
In addition, when pressure and time are used as the judgment conditions, even if it is determined in S721 that touch-up is not detected and the processing returns to S706, the judgment processing of S709 may not be performed and the item selection processing may continue.
Furthermore, when time and acceleration are used as the conditions for judgment, only the timing required for judgment may be stored in the memory 102 .
The criteria for determining whether an item is selected or scrolled may be reversed depending on the situation, or may be determined based on factors other than the distance, pressure, time, and acceleration described above. Furthermore, the criteria may be combined to determine whether an item is selected or scrolled.
In this embodiment, in response to detection of a touchdown on the touch panel 112a by the user, a control is performed to display a cursor at the position where the touchdown occurred (item N) (S203 in FIG. 2 ), but this is not limited to this. That is, the cursor may not be displayed when a touchdown is performed alone, and the cursor may be displayed only when it is assumed that the user is not performing a scrolling operation but is attempting to select an item. That is, S203 in FIG. 2 may be skipped, and the cursor may be displayed after Yes in S208, No in S225, or No in S209.

また、CPU101が行うものとして説明した前述の各種制御は、1つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することによって、装置全体の制御を行ってもよい。
また、前述した実施形態では、本発明を表示制御装置に適用する場合について説明したが、この場合に限られず、タッチ操作によって項目を選択する電子機器であれば適用可能である。すなわち、本発明は、パーソナルコンピュータ、PDA、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置に適用可能である。さらに、本発明は、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダー、タブレット端末、スマートフォン、投影装置に、ディスプレイを備える家電装置や車載装置などに適用可能である。
Furthermore, the various controls described above as being performed by the CPU 101 may be performed by a single piece of hardware, or the entire device may be controlled by a plurality of pieces of hardware sharing the processing.
In the above-described embodiment, the present invention has been described as being applied to a display control device, but the present invention is not limited to this and can be applied to any electronic device in which an item is selected by a touch operation. That is, the present invention can be applied to personal computers, PDAs, mobile phone terminals, portable image viewers, and printer devices equipped with displays. Furthermore, the present invention can be applied to digital photo frames, music players, game consoles, e-book readers, tablet terminals, smartphones, projectors, home appliances equipped with displays, and in-vehicle devices.

(その他の実施形態)
本発明は、前述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
(Other embodiments)
The present invention can also be realized by supplying a program that realizes one or more of the functions of the above-described embodiments to a system or device via a network or a storage medium, and having one or more processors in the computer of the system or device read and execute the program.The present invention can also be realized by a circuit (e.g., ASIC) that realizes one or more of the functions.

101 CPU 101 CPU

Claims (10)

複数の表示オブジェクトを表示する表示手段に対するタッチ操作を検出する検出手段と、
前記検出手段によって前記タッチ操作が検出されてから所定の条件を満たした場合は、タッチ位置の移動に応じて前記表示手段に表示される複数の表示オブジェクトの表示位置を移動させ、前記タッチ操作が検出されてから前記所定の条件を満たさなかった場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御する制御手段と、
を有し、
前記表示オブジェクトの大きさが閾値以上である場合は、前記制御手段は、前記所定の条件を満たさない場合であっても、タッチ位置の移動に応じて前記表示オブジェクトの表示位置を移動させるように制御することを特徴とする表示制御装置。
a detection means for detecting a touch operation on a display means for displaying a plurality of display objects;
a control means for controlling, when a predetermined condition is satisfied after the touch operation is detected by the detection means, moving display positions of a plurality of display objects displayed on the display means in accordance with the movement of the touch position, and, when the predetermined condition is not satisfied after the touch operation is detected, performing display for allowing selection of a display object in accordance with the touch position;
and
When the size of the display object is equal to or larger than a threshold value, the control means controls the display position of the display object to move in accordance with movement of the touch position even if the predetermined condition is not satisfied.
前記所定の条件として前記検出手段によって前記タッチ操作が検出されてからのタッチ位置の移動距離が閾値以上であるか否かを判定する判定手段をさらに有し、
前記制御手段は、前記判定手段により前記移動距離が閾値以上であると判定された場合は、タッチ位置が移動に応じて前記複数の表示オブジェクトの表示位置を移動させ、前記判定手段により前記移動距離が閾値未満であると判定された場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御することを特徴とする請求項1に記載の表示制御装置。
The touch panel further includes a determination unit that determines whether a moving distance of the touch position after the touch operation is detected by the detection unit is equal to or greater than a threshold value as the predetermined condition,
2. The display control device according to claim 1, wherein the control means controls to move display positions of the plurality of display objects in accordance with the movement of the touch position when the determination means determines that the movement distance is equal to or greater than a threshold, and to perform display for allowing selection of a display object in accordance with the touch position when the determination means determines that the movement distance is less than the threshold.
前記検出手段によって前記タッチ操作が検出された時の押圧力を検出し、前記所定の条件として前記押圧力が閾値未満であるか否かを判定する判定手段をさらに有し、
前記制御手段は、前記判定手段により前記押圧力が閾値未満であると判定された場合は、タッチ位置の移動に応じて前記複数の表示オブジェクトの表示位置を移動させ、前記押圧力が閾値以上であると判定された場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御することを特徴とする請求項1に記載の表示制御装置。
The touch panel further includes a determination unit that detects a pressure applied when the touch operation is detected by the detection unit and determines whether the pressure applied is less than a threshold value as the predetermined condition,
2. The display control device according to claim 1, wherein the control means controls the display positions of the plurality of display objects to be moved in accordance with the movement of the touch position when the determination means determines that the pressure is less than a threshold, and controls the display means to display a display for allowing selection of a display object in accordance with the touch position when the determination means determines that the pressure is equal to or greater than the threshold.
前記所定の条件として前記検出手段によって前記タッチ操作が検出されてからタッチ位置の移動が検出されるまでの経過時間が閾値以上であるか否かを判定する判定手段をさらに有し、
前記制御手段は、前記判定手段により前記経過時間が閾値以上であると判定された場合は、タッチ位置の移動に応じて前記複数の表示オブジェクトの表示位置を移動させ、前記経過時間が閾値未満であると判定された場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御することを特徴とする請求項1に記載の表示制御装置。
The touch panel further includes a determination unit that determines whether or not the elapsed time from when the touch operation is detected by the detection unit until when movement of the touch position is detected is equal to or greater than a threshold value, as the predetermined condition;
2. The display control device according to claim 1, wherein the control means controls the display positions of the plurality of display objects to be moved in accordance with the movement of the touch position when the determination means determines that the elapsed time is equal to or greater than a threshold, and controls the display means to perform a display for allowing selection of a display object in accordance with the touch position when the determination means determines that the elapsed time is less than the threshold.
前記所定の条件として前記検出手段によって前記タッチ操作が検出されてからタッチ位置が移動する際の単位時間当たりの速度が閾値以上であるか否かを判定する判定手段をさらに有し、
前記制御手段は、前記判定手段により前記単位時間当たりの速度が閾値以上であると判定された場合は、タッチ位置の移動に応じて前記複数の表示オブジェクトの表示位置を移動させ、前記単位時間当たりの速度が閾値未満であると判定された場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御することを特徴とする請求項1に記載の表示制御装置。
The touch panel further includes a determination unit that determines whether a speed per unit time when the touch position moves after the touch operation is detected by the detection unit is equal to or greater than a threshold value, as the predetermined condition;
2. The display control device according to claim 1, wherein the control means controls to move display positions of the plurality of display objects in accordance with movement of the touch position when the determination means determines that the speed per unit time is equal to or greater than a threshold, and to perform display for allowing selection of a display object in accordance with the touch position when the determination means determines that the speed per unit time is less than the threshold.
前記タッチ位置の移動に応じて前記複数の表示オブジェクトの表示位置を移動している間は、前記制御手段は、前記検出手段によって前記タッチ操作が検出されなくなるまで処理を継続することを特徴とする請求項1~のいずれか1項に記載の表示制御装置。 The display control device according to any one of claims 1 to 5, characterized in that while the display positions of the plurality of display objects are being moved in accordance with the movement of the touch position, the control means continues processing until the detection means no longer detects the touch operation. 前記制御手段は、前記検出手段によって前記タッチ操作が検出された場合は、前記タッチ位置に応じた表示オブジェクトを選択させるための表示としてインジケーターを前記表示手段に表示するように制御し、前記タッチ位置の移動に応じて前記複数の表示オブジェクトの表示位置を移動させている間は、前記インジケーターを非表示にするように制御することを特徴とする請求項1~のいずれか1項に記載の表示制御装置。 The display control device according to any one of claims 1 to 6, characterized in that, when the touch operation is detected by the detection means, the control means controls the display means to display an indicator as a display for selecting a display object corresponding to the touch position, and controls the display means to hide the indicator while the display positions of the plurality of display objects are being moved in accordance with the movement of the touch position. 複数の表示オブジェクトを表示する表示手段に対するタッチ操作を検出する検出工程と、
前記検出工程によって前記タッチ操作が検出されてから所定の条件を満たした場合は、タッチ位置の移動に応じて前記表示手段に表示される複数の表示オブジェクトの表示位置を移動させ、前記タッチ操作が検出されてから前記所定の条件を満たさなかった場合は、タッチ位置に応じた表示オブジェクトを選択させるための表示を行うように制御する制御工程と、
を有し、
前記表示オブジェクトの大きさが閾値以上である場合は、前記制御工程においては、前記所定の条件を満たさない場合であっても、タッチ位置の移動に応じて前記表示オブジェクトの表示位置を移動させるように制御することを特徴とする表示制御装置の制御方法。
a detection step of detecting a touch operation on a display means that displays a plurality of display objects;
a control step of controlling the display of a plurality of display objects displayed on the display means in accordance with the movement of the touch position when a predetermined condition is satisfied after the touch operation is detected by the detection step, and controlling the display of a display object corresponding to the touch position to be displayed in accordance with the movement of the touch position when the predetermined condition is not satisfied after the touch operation is detected;
and
a control step of controlling the display control device, wherein when the size of the display object is equal to or larger than a threshold value, the control step controls the display position of the display object to move in accordance with movement of the touch position even if the predetermined condition is not satisfied.
請求項1~のいずれか1項に記載の表示制御装置の各手段としてコンピュータを機能させるためのプログラム。 A program for causing a computer to function as each of the means of the display control device according to any one of claims 1 to 7 . 請求項1~のいずれか1項に記載の表示制御装置の各手段としてコンピュータを機能させるためのプログラムを記憶したコンピュータが読み取り可能な記憶媒体。 A computer-readable storage medium storing a program for causing a computer to function as each of the means of the display control device according to any one of claims 1 to 7 .
JP2021104714A 2021-06-24 2021-06-24 Display control device and control method thereof Active JP7760265B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021104714A JP7760265B2 (en) 2021-06-24 2021-06-24 Display control device and control method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021104714A JP7760265B2 (en) 2021-06-24 2021-06-24 Display control device and control method thereof

Publications (2)

Publication Number Publication Date
JP2023003565A JP2023003565A (en) 2023-01-17
JP7760265B2 true JP7760265B2 (en) 2025-10-27

Family

ID=85100519

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021104714A Active JP7760265B2 (en) 2021-06-24 2021-06-24 Display control device and control method thereof

Country Status (1)

Country Link
JP (1) JP7760265B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009245239A (en) 2008-03-31 2009-10-22 Sony Corp Pointer display device, pointer display/detection method, pointer display/detection program and information apparatus
JP2014052852A (en) 2012-09-07 2014-03-20 Sharp Corp Information processor
JP2014132414A (en) 2013-01-07 2014-07-17 Tokai Rika Co Ltd Touch operation type input device
US20140340309A1 (en) 2013-05-20 2014-11-20 Samsung Electronics Co., Ltd. Method and apparatus for processing touch input in mobile terminal
JP2015170282A (en) 2014-03-10 2015-09-28 トヨタ自動車株式会社 Vehicle control device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009245239A (en) 2008-03-31 2009-10-22 Sony Corp Pointer display device, pointer display/detection method, pointer display/detection program and information apparatus
JP2014052852A (en) 2012-09-07 2014-03-20 Sharp Corp Information processor
JP2014132414A (en) 2013-01-07 2014-07-17 Tokai Rika Co Ltd Touch operation type input device
US20140340309A1 (en) 2013-05-20 2014-11-20 Samsung Electronics Co., Ltd. Method and apparatus for processing touch input in mobile terminal
JP2015170282A (en) 2014-03-10 2015-09-28 トヨタ自動車株式会社 Vehicle control device

Also Published As

Publication number Publication date
JP2023003565A (en) 2023-01-17

Similar Documents

Publication Publication Date Title
US11429244B2 (en) Method and apparatus for displaying application
TWI552040B (en) Multi-region touchpad
JP2008508601A (en) Gestures for touch-sensitive input devices
WO2012145366A1 (en) Improving usability of cross-device user interfaces
JP2012511774A (en) Software keyboard control method
CN104641324A (en) Gesture-initiated keyboard functions
KR102228335B1 (en) Method of selection of a portion of a graphical user interface
CN101315593A (en) Touch control type mobile operation device and touch control method applied to same
WO2014134793A1 (en) Apparatus and associated methods
KR20150134674A (en) User terminal device, and Method for controlling for User terminal device, and multimedia system thereof
EP2728456B1 (en) Method and apparatus for controlling virtual screen
JP6758921B2 (en) Electronic devices and their control methods
JP7760265B2 (en) Display control device and control method thereof
JP6768426B2 (en) Display control device, its control method, program, and storage medium
KR20090017828A (en) Interface control method and interface control device
KR102296968B1 (en) Control method of favorites mode and device including touch screen performing the same
JP2014203202A (en) Information processing device, information processing device control method, and program
JP6971573B2 (en) Electronic devices, their control methods and programs
US20200225823A1 (en) Display control apparatus equipped with touch panel, control method therefor, and storage medium storing control program therefor
JP2015102946A (en) Information processing apparatus, control method of information processing apparatus, and program
JP6210664B2 (en) Information processing apparatus, control method therefor, program, and storage medium
JP6759023B2 (en) Display control device, its control method, program, and storage medium
US20220171511A1 (en) Device, method for device, and storage medium
JP6661421B2 (en) Information processing apparatus, control method, and program
JP2022181960A (en) Information processing device and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250304

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250424

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250617

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250801

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251015

R150 Certificate of patent or registration of utility model

Ref document number: 7760265

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150