WO2018123701A1 - 電子機器、その制御方法およびプログラム - Google Patents

電子機器、その制御方法およびプログラム Download PDF

Info

Publication number
WO2018123701A1
WO2018123701A1 PCT/JP2017/045419 JP2017045419W WO2018123701A1 WO 2018123701 A1 WO2018123701 A1 WO 2018123701A1 JP 2017045419 W JP2017045419 W JP 2017045419W WO 2018123701 A1 WO2018123701 A1 WO 2018123701A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
touch
content
display area
pressing force
Prior art date
Application number
PCT/JP2017/045419
Other languages
English (en)
French (fr)
Inventor
孝一 岡田
Original Assignee
キヤノン株式会社
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 キヤノン株式会社 filed Critical キヤノン株式会社
Priority to CN201780081036.9A priority Critical patent/CN110140107A/zh
Publication of WO2018123701A1 publication Critical patent/WO2018123701A1/ja
Priority to US16/452,356 priority patent/US20190310750A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0485Scrolling or panning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • G06F3/0414Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means using force sensing means to determine a position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04806Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04808Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen

Definitions

  • the present invention relates to an electronic device, a control method thereof, a program, and a recording medium.
  • a touch panel has been used as an interface for operating electronic devices.
  • the touch panel can realize various operations with a single input device in combination with a screen displayed on the operation surface.
  • the touch panel may be complicated. For example, when browsing a WEB page with a smartphone, the screen is scrolled by performing an operation (scrolling operation) on the touch panel so as to crawl a finger from the bottom to the top. However, if there is another scroll screen that can be scrolled in the WEB page, the target of the scroll operation is divided into the WEB page itself and another scroll screen. It may be done.
  • Patent Document 1 discloses a scroll device that detects a scroll instruction and scrolls by detecting that there are a plurality of touch locations simultaneously in order to distinguish a scroll operation by finger slide on a touch panel from an object drag operation. Is disclosed.
  • the scroll device of Patent Document 1 has a problem that it is inconvenient because it must be operated by changing the number of fingers or cannot be operated by input with a pen.
  • An object of the present invention is to provide an electronic device, a control method thereof, and a recording medium that can realize a process desired by a user according to a touch operation.
  • the electronic device of the present invention is: The touch detection means capable of detecting a touch on the display means, the control means for controlling the display means to display the content, and the control means display the second content in a partial area in the first content.
  • the operation surface is touched with less than a predetermined pressing force and the touch position is moved, the display range of the first content is changed with the movement of the display position of the second content.
  • the operation surface is touched with a predetermined pressing force or more and the touch position is moved, so that the second content of the first content is moved without moving the portion other than the second content. Control is performed to change the display range.
  • FIG. 1 is a block diagram illustrating an example of the configuration of the electronic device 100 according to the present embodiment.
  • electronic device 100 is, for example, a smartphone.
  • the electronic device 100 includes a CPU 101, a memory 102, a nonvolatile memory 103, an image processing unit 104, a display 105, a recording medium I / F 106, an external I / F 108, a communication I / F 109, a system timer 111, an operation unit 112, and a pressure detection unit. 113 and the like.
  • Each of these components is connected by an internal bus 114 and can transmit and receive data to and from each other via the internal bus 114.
  • CPU 101 controls the entire electronic device 100. Specifically, the CPU 101 controls each unit of the electronic device 100 according to a program stored in the nonvolatile memory 103.
  • the memory 102 is used as a work memory for the CPU 101.
  • the memory 102 is, for example, a RAM (such as a volatile memory using a semiconductor element).
  • the nonvolatile memory 103 stores image data, audio data, other data (threshold value, timer setting time), various programs for the CPU 101 to operate, and the like.
  • the nonvolatile memory 103 is, for example, a hard disk (HD) or ROM.
  • the image processing unit 104 is based on the control of the CPU 101, image data stored in the nonvolatile memory 103 or the recording medium 107, a video signal acquired through the external I / F 108, and an image acquired through the communication I / F 109.
  • Various image processing is performed on the data.
  • Image processing by the image processing unit 104 includes A / D conversion processing, D / A conversion processing, image data encoding processing, compression processing, decoding processing, enlargement / reduction processing (resizing), noise reduction processing, and color conversion processing. Etc. are included.
  • the image processing unit 104 may be configured by a dedicated circuit block for performing specific image processing. Further, depending on the type of image processing, the CPU 101 may perform image processing according to a program without using the image processing unit 104.
  • the display 105 displays an image or a GUI screen constituting a GUI (Graphical User Interface) based on the control of the CPU 101.
  • the CPU 101 generates a display control signal according to a program, and controls each unit of the electronic device 100 so as to generate a video signal to be displayed on the display 105 and output it to the display 105.
  • the display 105 displays a video based on the output video signal.
  • the electronic device 100 itself may include an interface for outputting a video signal to be displayed on the display 105, and the display 105 may be configured with an external monitor (such as a television).
  • the recording medium I / F 106 can be loaded with a recording medium 107 such as a memory card, CD, or DVD.
  • the recording medium I / F 106 reads data from the loaded recording medium 107 and writes data to the recording medium 107 based on the control of the CPU 101.
  • the external I / F 108 is an interface for inputting / outputting video signals and audio signals to / from an external device.
  • the external I / F 108 is connected to an external device by a wired cable or wirelessly.
  • the communication I / F 109 is an interface for communicating with an external device, the Internet 110, and the like to transmit and receive various data such as files and commands.
  • the system timer 111 is a time measuring unit that measures the time used for various controls or the time of a built-in clock.
  • the operation unit 112 is an input device for accepting user operations including a character information input device such as a keyboard, a pointing device such as a mouse and a touch panel, buttons, dials, joysticks, touch sensors, and a touch pad.
  • a touch panel 112a capable of detecting contact with the display 105 is provided.
  • the touch panel 112a and the display 105 can be configured integrally.
  • the touch panel 112 a is configured such that the light transmittance does not hinder the display of the display 105, and is attached to the upper layer of the display surface of the display 105. Then, the input coordinates on the touch panel 112 a are associated with the display coordinates on the display 105.
  • the touch panel 112 a can detect a touch on the operation surface of the display 105.
  • the CPU 101 can detect the following operation or state based on the touch detected by the touch panel 112a. -A finger or pen that has not touched the touch panel 112a newly touched the touch panel 112a. That is, the start of touch (hereinafter referred to as touch-down).
  • the touch panel 112a is being touched with a finger or a pen (hereinafter referred to as touch-on).
  • the touch panel 112a is moved while being touched with a finger or a pen (hereinafter referred to as touch-move).
  • touch-up A state where nothing is touched on the touch panel 112a (hereinafter referred to as touch-off).
  • touch-on When touchdown is detected, it is also detected that touch-on is performed at the same time. After touch-down, unless touch-up is detected, normally touch-on continues to be detected. The touch move is detected in a state where touch-on is detected. Even if the touch-on is detected, the touch move is not detected unless the touch position is moved. After it is detected that all fingers or pens that have been touched are touched up, the touch is turned off.
  • These operations / states and the position coordinates where the finger or pen touches the touch panel 112a are notified from the touch panel 112a to the CPU 101 through the internal bus 114.
  • the CPU 101 determines what operation has been performed on the touch panel 112a based on the notified information. For the touch move, the CPU 101 can also determine the movement direction of the finger or pen moving on the touch panel 112a for each vertical component / horizontal component on the touch panel 112a based on the change of the position coordinates. Further, it is assumed that a stroke is drawn when touch-up is performed on the touch panel 112a through a certain touch move from touch-down. The operation of drawing a stroke quickly is called a flick (flick operation).
  • a flick is an operation of quickly moving a certain distance while touching the finger on the touch panel 112a and releasing it, in other words, an operation of quickly tracing the touch panel 112a with a finger.
  • the CPU 101 detects that a touch move has been performed at a predetermined speed or more over a predetermined distance, and determines that a flick has been performed when a touch-up is detected as it is. In addition, when the CPU 101 detects that the touch move is performed at a predetermined distance or more at a speed lower than the predetermined speed, the CPU 101 determines that the drag has been performed. Further, the CPU 101 can simultaneously detect a plurality of touch positions (number of touch input points) or detect a plurality of touch operations.
  • the CPU 101 touches a plurality of points (for example, two points) at the same time and performs pinch-in when detecting a touch operation in which the touch positions approach each other, and performs pinch-out when detecting a touch operation in which the touch positions move away from each other. Judge that it was broken.
  • the pinch out and the pinch in are collectively referred to as a pinch (or pinch operation).
  • the CPU 101 determines that a single tap (or a single tap operation) has been performed when a touch operation of a touchdown and a touchup is detected. Further, when the CPU 101 detects a touch operation that repeats touchdown and touchup twice within a predetermined period, the CPU 101 determines that a double tap (or double tap operation) has been performed.
  • the touch panel 112a may use any of a resistance film method, a capacitance method, a surface acoustic wave method, an infrared method, an electromagnetic induction method, an image recognition method, an optical sensor method, and the like. Depending on the method, there are a method for detecting that there is a touch due to contact with the touch panel 112a, and a method for detecting that there is a touch due to the approach of a finger or pen to the touch panel 112a. May be.
  • the pressure detection unit 113 detects a pressing force with respect to the operation surface of the display 105.
  • the pressure detection unit 113 can continuously detect the strength of the pressing force when pressed by a touch operation on the display 105.
  • a strain gauge sensor or a capacitance sensor can be used as the pressure detection unit 113.
  • a strain gauge sensor is used, a strain gauge sensor is installed in a portion distorted by the pressing force on the operation surface of the display 105, and the pressing force on the operation surface of the display 105 is detected by an output value from the strain gauge sensor.
  • a capacitance sensor is used, the capacitance sensor is provided in parallel with the display 105.
  • the distance between the finger on the operation surface and the capacitance sensor is calculated from the capacitance value, and the pressing force is detected based on the calculated distance.
  • the pressing force may be detected by treating the calculated distance equivalent to the pressure.
  • the pressure detection unit 113 may be of any other type as long as it can detect the pressing force on the operation surface of the display 105. Further, the pressure detection unit 113 may be configured integrally with the touch panel 112a.
  • FIG. 7A is a diagram illustrating an example of a screen displayed on the display 105.
  • the first display area 701 is a display area displayed on the display 105 provided with the touch panel 112a, and includes the second display area 702.
  • the second display area 702 is an area included in the first display area 701 and is a display area that can be scrolled separately from the first display area 701.
  • the scroll bar 703 can scroll the display target displayed in the first display area 701 and indicates the position of the entire display area with respect to the display target displayed on the display 105.
  • first display area 701 and the second display area 702 for example, a first display area that displays a WEB page that is a document in which a document, an image, map data, or the like is arranged, and a part of a Web page are arranged. And a second display area for displaying an image.
  • an image to be displayed in the second display area 702 it is possible to display at least a part of an omnidirectional image captured by an omnidirectional camera or an omnidirectional image generated by a computer graphic, in addition to a normal captured image and a moving image It is.
  • the content displayed in the second display area 702 may be a document, map data, or the like in addition to an image as long as the display target can be scrolled.
  • FIG. 7B when the second display area 702 in the first display area 701 is touched and a touch move is performed with a weak pressing force, as shown in FIG. 7C, it is displayed in the first display area 701.
  • the entire display target is scrolled. That is, a display target such as a document in the first display area 701 and the second display area 702 itself are scrolled together according to the touch move. Therefore, as shown in FIGS. 7B to 7C, the display position of the second display area 702 relative to the first display area 701 also changes before and after scrolling.
  • FIG. 7D when the second display area 702 in the first display area 701 is touched and a touch move is performed with a strong pressing force, as shown in FIG. Only the displayed display object is scrolled. That is, a display target such as a document other than the second display area 702 displayed in the first display area 701 is not scrolled, and the display position of the second display area 702 relative to the first display area 701 does not change. On the other hand, only the display target in the second display area 702 is scrolled according to the touch move. Therefore, as shown in FIGS. 7D to 7E, the display position of the second display area 702 relative to the first display area 701 does not change before and after scrolling.
  • FIGS. 7A to 7E Next, flowcharts for realizing the display control described with reference to FIGS. 7A to 7E will be described with reference to FIGS.
  • the processing in the flowcharts of FIGS. 2 to 6 is realized by the CPU 101 reading out the program recorded in the nonvolatile memory 103 to the memory 102 and executing it.
  • the content includes a display target such as a document displayed in the first display area 701 and a display target such as an image displayed in the second display area 702.
  • the CPU 101 displays an initial screen on the display 105.
  • the head position of the WEB page is displayed as an initial screen as shown in FIG. 7A.
  • the CPU 101 updates the screen based on the result of the touch input control.
  • the CPU 101 determines whether or not to end the display control. If not finished, the processing from S202 to S204 is repeated, and if the display control is finished, the flowchart of FIG. 2 is finished.
  • FIG. 3 is a flowchart showing the touch input control process of S202 shown in FIG. Here, it is determined whether the control target to be scrolled according to the pressing force when the user performs the touch move is the display target in the first display area 701 or the display target in the second display area 702.
  • the CPU 101 determines whether or not there is a touchdown on the operation surface of the display 105. If there is no touchdown, the touch input control is terminated, and if there is a touchdown, the process proceeds to S309.
  • the CPU 101 determines the number of touch input points.
  • the number of touch input points is the number of touch points that are touch-input. If there are two or more points, the process proceeds to S310 and multi-touch processing is performed. The multi-touch process of S310 will be described later with reference to the flowchart of FIG. On the other hand, if there is only one point, the process proceeds to S311.
  • the CPU 101 determines whether or not touch-up has been performed. When touched up, the number of touch points is touch-up from one point, so that the touch-off state occurs. Note that touch-up from touch move or touch-up from multi-touch (such as pinch operation) is not included in the touch-up determination in S312 because it is determined in S325 described later. If touched up, the process proceeds to S313, and tap determination processing is performed to determine whether the operation is a single tap operation or a double tap operation. The tap determination process of S313 will be described later with reference to the flowchart of FIG. If there is no touch-up, the process returns to S309 and the process is repeated.
  • the CPU 101 determines the touch move as a scroll operation. Note that the CPU 101 may determine the touch move as a scroll operation only when the touch position when touched down is within the first display area 701 and outside the functional area such as a touch button. Therefore, when the touch position is other than the first display area 701 or in a functional area such as a touch button, the CPU 101 does not determine the touch move as a school operation and performs other processing according to the touch position.
  • the scroll timer is one of the timers that are activated using the system timer 111, and is a timer that monitors the elapsed time since the scroll operation.
  • a time (first period) that is assumed when the user performs a continuous scroll operation on the same display area of the first display area 701 or the second display area 702 is set.
  • This set time is stored in the nonvolatile memory 103 in advance. In this embodiment, for example, 1 second is applied as the set time of the scroll timer.
  • the control target is the display target of the display area scrolled immediately before. Details of processing using such a scroll timer will be described later.
  • the CPU 101 acquires the pressing force of the touch move in order to determine the display target of the display area to be controlled. Specifically, the CPU 101 acquires the pressing force detected by the pressure detection unit 113.
  • the CPU 101 determines the strength of the pressing force. Specifically, the CPU 101 compares the acquired pressing force with a threshold value (predetermined pressing force) to determine whether or not the pressing force is less than the threshold value (less than the predetermined pressing force). This threshold value is stored in advance in the nonvolatile memory 103. If the pressing force is less than the threshold, the process proceeds to S319.
  • a threshold value predetermined pressing force
  • the CPU 101 notifies the user that the control target is the display target of the first display area 701 so as to be identifiable. Specifically, as illustrated in FIG. 7B, the CPU 101 highlights the outer frame of the first display area 701 with a thick line, so that the user is a control target on which the display target of the first display area 701 is scrolled. Can be identified. Other notification methods may be used as long as the user can identify that the control target is the display target of the first display area 701. For example, the outer frame of the first display area 701 or the color in the first display area 701 may be changed, and scrolling to the outside of the second display area 702 (a position unrelated to the second display area 702) is possible. A display item such as an arrow indicating a direction may be displayed.
  • the CPU 101 scrolls the entire display target in the first display area 701 in accordance with the touch move. Specifically, as shown in FIG. 7B to FIG. 7C, the display target (first display area 701) is moved with the movement of the display position of the display target (second display target) in the second display area 702. Scroll to change the display range.
  • the CPU 101 stores (backs up) information indicating that the control target is the display target of the first display area 701 in the memory 102.
  • the information of the first display area 701 is stored in the memory 102. This information is used together with the scroll timer to determine the control target for the next operation, and will be described in detail later.
  • the CPU 101 notifies the user that the control target is the display target of the second display area 702 so as to be identifiable. Specifically, as illustrated in FIG. 7D, the CPU 101 highlights the outer frame of the second display area 702 with a thick line, so that the user is a control target on which the display target of the second display area 702 is scrolled. Can be identified. Other notification methods may be used as long as the user can identify that the control target is the display target of the second display area 702. For example, the outer frame of the second display area 702 or the color in the second display area 702 may be changed, and a display item such as an arrow indicating a scrollable direction may be displayed in the second display area 702. .
  • the CPU 101 scrolls the display target in the second display area 702 according to the touch move. Specifically, as shown in FIGS. 7D to 7E, scrolling is performed so as to change the display range of only the display target (second display target) in the second display area 702. On the other hand, a portion other than the display target (second display target) of the second display region 702 in the display target (first display target) of the first display region 701 is not scrolled.
  • the CPU 101 stores (backs up) information indicating that the control target is the display target of the second display area 702 in the memory 102.
  • information of the second display area 702 is stored in the memory 102.
  • the CPU 101 determines whether or not there is a touch-up. If there is a touch-up, the process proceeds to S326. Note that when there is a touch-up here, it is a touch-up after at least one touch move, so it is neither a single tap nor a double tap.
  • the CPU 101 determines whether or not the touch move is a flick operation. Specifically, the CPU 101 determines whether or not a touch move is performed at a predetermined speed or more at a predetermined speed or more immediately before the touch-up is detected (flick operation). If it is a flick operation, the process proceeds to S327, and if it is not a flick operation, the touch input control is terminated.
  • the CPU 101 updates the scroll timer. That is, the CPU 101 resets the scroll timer and starts again, and counts until the set time elapses and times out. Further, the CPU 101 performs inertia scrolling according to the flick operation. Specifically, after the touch-up, the CPU 101 scrolls the control target indicated by the backup information stored in the memory 102 at the initial speed corresponding to the speed of the touch move immediately before the touch-up, and decelerates and stops the control target as time passes. .
  • the CPU 101 determines again whether there has been a touch move. If there is a touch move again, it is confirmed as a scroll operation and the process proceeds to S331. Although details will be described later, in S331 and after, the CPU 101 sets the scroll control target as the same display target as the display target of the display area scrolled immediately before. The CPU 101 determines the display target of the display area scrolled immediately before based on the backup information stored in the memory 102.
  • the CPU 101 determines whether or not the number of touch input points has become two or more. Specifically, the CPU 101 determines whether or not there is a touchdown without adding the currently detected touch input at one point. If the number of touch input points is 2 or more, the process proceeds to S330 and multi-touch processing is performed. The multi-touch process of S330 will be described later with reference to the flowchart of FIG. On the other hand, if the number of touch input points is not two or more, the process returns to S325 and the process is repeated.
  • the CPU 101 updates the scroll timer. That is, the CPU 101 resets the scroll timer and starts again, and counts until the set time elapses and times out.
  • the CPU 101 determines the control object scrolled immediately before to make the scroll control object the same display object as the display object of the display area scrolled immediately before. Specifically, the CPU 101 reads the backup information stored in the memory 102 to determine the scroll control target. If the control target is a display target in the first display area 701, the process proceeds to S333.
  • the CPU 101 determines whether or not the scroll operation for the display target in the first display area 701 is acceptable. When it can accept, it progresses to S320. On the other hand, if it cannot be accepted, the CPU 101 restricts the scroll operation for the display target in the first display area 701 and proceeds to S325. Specifically, the CPU 101 stops the process of scrolling the entire display target in the first display area 701.
  • the case where the scroll operation for the display target in the first display area 701 cannot be accepted means that, for example, while the entire display target in the first display area 701 is continuously scrolled, the second on the screen is displayed. This is the case when the display target of the display area 702 is displayed.
  • the scroll operation for the display target of the first display area 701 is not accepted, so that the user can display the second display area 702.
  • the contents can be confirmed. If it is not necessary to confirm the display content, the process of S333 may be omitted.
  • the display target of the second display area 702 displayed on the screen is preferably a display target that has not been displayed so far.
  • the CPU 101 can determine whether it has been displayed so far by storing in the memory 102 information to be displayed in the second display area 702 that has been displayed so far.
  • the CPU 101 If the CPU 101 cannot accept the scroll operation in S333, the CPU 101 starts the stop timer after stopping the scrolling, and performs a process of not accepting the scroll operation until the time (second period) set by the stop timer elapses. May be added.
  • the set time of the stop timer is stored in the nonvolatile memory 103 in advance.
  • the CPU 101 may accept a scroll operation for the display target in the second display area 702 and scroll the display target in the second display area 702. In this case, the user can confirm the display content of the second display area 702.
  • the CPU 101 accepts a scroll operation for the display target in the first display area 701 and scrolls the entire display target in the first display area 701.
  • control target is the display target of the second display area 702
  • the process proceeds to S323, and the CPU 101 scrolls the display target of the second display area 702. That is, the CPU 101 scrolls the display target in the second display area 702 regardless of the pressing force of the scroll operation and the touch position. Since it is difficult to keep the pressing force constant when scrolling continuously, the user can continuously control the scroll control target regardless of the pressing force by making the control target stored in the backup information. Scrolling operation can be easily continued.
  • the scroll control target may be switched according to the strength of the pressing force as in the above-described processing of S318. Further, a process similar to S333 may be added between S332 and S323. Specifically, the CPU 101 determines whether or not a scroll operation for the display target in the second display area 702 can be accepted, and proceeds to S323 if it can be accepted. On the other hand, if it cannot be accepted, the CPU 101 limits the scroll operation to the display target in the second display area 702 by proceeding to S325.
  • the process of S333 can be applied to the case of inertial scrolling in response to the flick operation in S327.
  • the CPU 101 determines whether or not a flick operation on a display target in the first display area 701 or the second display area 702 can be accepted. If it cannot be accepted, the CPU 101 restricts the flick operation on the display target in the first display area 701 or the second display area 702, and stops the process of scrolling the display target in the first display area 701 or the second display area 702. To do.
  • the scroll control target can be switched according to the strength of the pressing force of the touch move.
  • the scroll operation is performed with a light force.
  • the entire scroll is performed. That is, the user can scroll the intended object with a rough operation without finely adjusting the touch position.
  • the control target can be switched according to the pressing force, the user can realize a desired operation.
  • the determination of the pressing force is performed regardless of the touch position (touch-down position) (or is performed when the touch position is within the first display area 701).
  • the CPU 101 may determine whether or not the touch position is within the second display area 702 (on the display target of the second display area 702), and may be performed only when the touch position is within the second display area 702. That is, when the touch position is within the first display area 701 and is outside the second display area 702, the process proceeds to S319 regardless of the strength of the pressing force.
  • the user does not intend to perform a scroll operation in the second display area 702, and the CPU 101 displays the entire display target displayed in the first display area 701 in accordance with the touch move regardless of the pressing force. Scroll.
  • the process proceeds to S322 regardless of the touch position (touch down position) (or the touch position is in the first display area 701), and the second display area 702 is displayed.
  • the target is the scroll control target
  • the present invention is not limited to this.
  • the CPU 101 may determine whether or not the touch position is within the second display area 702, and may perform this only when the touch position is within the second display area 702. That is, even if the pressing force is equal to or greater than the threshold value in S318, the CPU 101 may omit the processes in S322 to S324 if the touch position is outside the second display area 702. In this case, even if the user touches the area other than the second display area 702 and performs a touch move operation when the pressing force is equal to or greater than the threshold value, the CPU 101 invalidates the operation and does not scroll the display target in any display area.
  • the scroll control target is the same display target as the display target of the display area scrolled immediately before, but the scroll operation position is considered. May be.
  • the CPU 101 can determine whether or not the touch position (touch down position) when the scroll operation is performed is in the second display area 702, and can branch the process. .
  • the CPU 101 determines whether or not the scroll timer has timed out after a set time. If the set time has passed since the last scroll, the scroll timer times out. If timed out, the process proceeds to S302.
  • the CPU 101 determines the control target scrolled immediately before. Specifically, the CPU 101 reads the backup information stored in the memory 102 to determine the scroll control target.
  • the control target is the display target of the first display area 701
  • the process proceeds to S303
  • the control target is the display target of the second display area 702
  • the process proceeds to S304.
  • the CPU 101 cancels the notification that has made the user identify that the control target is the display target of the first display area 701. Specifically, the CPU 101 returns the outer frame of the first display area 701 to a normal line and ends the highlight display.
  • the CPU 101 cancels the notification that has made the user identify that the control target is the display target of the second display area 702. Specifically, the CPU 101 returns the outer frame of the second display area 702 to a normal line and ends the highlight display.
  • S305 the CPU 101 clears (deletes) the backup information stored in the memory 102.
  • S303, S304, and S305 are processes for ending acceptance of various continuous operations using the scroll timer. Therefore, if there is a new scroll operation after the scroll timer has timed out, the strength of the pressing force is determined again in S318, and the scroll control target is switched according to the pressing force.
  • the CPU 101 determines whether or not the tap timer has timed out after a set time.
  • a tap operation without a touch move is performed immediately before by a tap determination process in S313, which will be described later. If the set time has not elapsed, the tap timer is operating (not timed out).
  • the touch operation is a single tap operation instead of a double tap operation that taps twice in a short time. Therefore, the process proceeds to S307 and a single tap process is performed.
  • the single tap process of S307 will be described later with reference to the flowchart of FIG.
  • the time-out has not occurred, there is a possibility of a double-tap operation by the second tap, so the process proceeds to S308 without performing the single-tap process.
  • the tap timer is a timer for determining whether it is a double tap operation for tapping twice continuously in a short time or a single tap operation, that is, a single tap operation.
  • a tap interval time assumed when the user performs a double tap operation is set. This set time is stored in the nonvolatile memory 103 in advance. In the present embodiment, for example, 0.5 seconds is applied as the set time of the tap timer.
  • the CPU 101 determines the tap operation as a double tap operation. That is, when the tap timer is being activated and the process proceeds to S403, since another tap operation has been performed immediately before, the CPU 101 can determine that the tap operation is a double tap operation.
  • the double tap operation is described as an operation for enlarging or reducing the screen display.
  • the CPU 101 stops the tap timer.
  • the tap timer is stopped because the tap timer becomes unnecessary after the double tap operation is confirmed.
  • the CPU 101 determines whether or not the scroll timer is activated when a double tap operation is performed.
  • the set time of the scroll timer here corresponds to an example of a third period. In the present embodiment, the first period and the third period are the same time, but may be different. If the scroll timer is running, the process proceeds to S406.
  • the CPU 101 determines the control object that has been scrolled immediately before. Specifically, the CPU 101 reads the backup information stored in the memory 102 to determine the scroll control target.
  • the control target is determined because the control target of the double tap operation is the same display target as the display target of the display area scrolled immediately before. That is, the control target of the double tap operation is the control target scrolled immediately before regardless of the pressing force or the touch position of the double tap operation.
  • the control target is the display target of the first display area 701
  • the process proceeds to S408, and when the control target is the display target of the second display area 702, the process proceeds to S409.
  • the CPU 101 enlarges or reduces the control target as the entire display target in the first display area 701. Note that enlargement and reduction are alternately performed each time a double tap operation is performed.
  • FIGS. 8A and 8B are diagrams illustrating an example of a screen displayed on the display 105.
  • FIG. 8A it is assumed that the outer frame of the first display area 701 is highlighted with a bold line, and the control object scrolled immediately before is the display object of the first display area 701.
  • FIG. 8B the entire display target displayed in the first display area 701 is enlarged as shown in FIG. 8B. That is, a display target such as a document displayed in the first display area 701 and the second display area 702 itself are enlarged together. Therefore, as shown in FIGS. 8A to 8B, the size of the second display area 702 also changes before and after the enlargement.
  • FIG. 8A the display target such as a document displayed in the first display area 701 and the second display area 702 itself
  • the scroll control target is the display target of the first display area 701 and has already been enlarged.
  • the entire display target displayed in the first display area 701 is reduced and returned to the magnification before enlargement as shown in FIG. 8A. That is, a display target such as a document displayed in the first display area 701 and the second display area 702 itself are reduced together. Therefore, as shown in FIGS. 8B to 8A, the size of the second display area 702 also changes before and after the reduction.
  • the CPU 101 enlarges or reduces the control target as the display target in the second display area 702. Note that enlargement and reduction are alternately performed each time a double tap operation is performed.
  • FIGS. 8C and 8D are diagrams illustrating an example of a screen displayed on the display 105.
  • FIG. 8C it is assumed that the outer frame of the second display area 702 is highlighted with a bold line, and the control object scrolled immediately before is the display object of the second display area 702.
  • FIG. 8D When the double tap operation is performed from FIG. 8C, only the display target displayed in the second display area 702 is enlarged as shown in FIG. 8D. That is, the size of the part other than the second display area 702 in the display target displayed in the first display area 701 does not change. Therefore, as shown in FIGS. 8C to 8D, the size of the second display area 702 does not change before and after the enlargement.
  • FIG. 8D it is assumed that the scroll control target is the display target of the second display area 702 and has already been enlarged.
  • the display target displayed in the second display area 702 is reduced and returned to the magnification before enlargement as shown in FIG. 8C.
  • the size of the part other than the second display area 702 in the display target displayed in the first display area 701 does not change. Therefore, as shown in FIGS. 8D to 8C, the size of the second display area 702 does not change before and after the reduction.
  • the control target of the double tap operation is the same display target as the display target of the display area scrolled immediately before, regardless of the touch position (touch down position) of the double tap operation.
  • the position may be taken into account.
  • the CPU 101 may determine whether or not the touch position (touch down position) when the double tap operation is performed is in the second display area 702, and the process may be branched. it can.
  • the case where the touch position of the double tap operation is in the second display area 702 means that at least one of the touch positions of the double tap operation is in the second display area 702. Can be included.
  • the touch position of the double tap operation may be in the second display area 702.
  • the CPU 101 determines the touch position of the double tap operation. If the touch position of the double tap operation is within the first display area 701 and outside the second display area 702, the process proceeds to S408, and the CPU 101 enlarges or reduces the entire display target of the first display area 701. On the other hand, when the touch position of the double tap operation is within the second display area 702, the process proceeds to S409, and the CPU 101 enlarges or reduces the display target of the second display area 702. Thereafter, the process returns to S204.
  • the CPU 101 determines two or more touches as a pinch operation.
  • pinch operation is normally operated with two fingers, in this embodiment, the number of fingers is not distinguished.
  • the pinch operation includes a technique for changing the enlargement ratio according to the distance between two fingers.
  • simplification a case where enlargement or reduction is performed will be described.
  • the CPU 101 determines whether or not the scroll timer is activated when a pinch operation is performed.
  • the set time of the scroll timer here corresponds to an example of a third period. In the present embodiment, the first period and the third period are the same time, but may be different. If the scroll timer is running, the process proceeds to S502.
  • the CPU 101 determines the control object that has been scrolled immediately before. Specifically, the CPU 101 reads the backup information stored in the memory 102 to determine the scroll control target. The reason for determining the control target is to set the control target of the pinch operation to the same display target as the display target of the display area scrolled immediately before. In other words, the control target of the pinch operation is the control target scrolled immediately before, regardless of the pressing force or the touch position of the pinch operation. If the control target is the display target of the first display area 701, the process proceeds to S504, and the CPU 101 sets the control target as the display target of the first display area 701, as shown in FIGS. 8A and 8B. Enlarge or reduce the entire display target.
  • control target is the display target of the second display area 702
  • the process proceeds to S505, and the CPU 101 sets the control target as the display target of the second display area 702 as shown in FIGS. 8C and 8D.
  • the display object 702 is enlarged or reduced.
  • the CPU 101 determines the touch position of the pinch operation.
  • the process proceeds to S504, and the CPU 101 enlarges or reduces the entire display target of the first display area 701.
  • the process proceeds to S505, and the CPU 101 enlarges or reduces the display target of the second display area 702. Note that the CPU 101 performs control so as to enlarge when the distance between the two points of the pinch operation is long, and to reduce when the distance is close.
  • the CPU 101 determines whether or not the number of touch input points is two or more. If the number of touch input points is 2 or more, the process returns to S501 and the process is repeated. On the other hand, if the number of touch input points is not two or more, the process ends, and the process returns to S325.
  • the control target of the pinch operation is the same display target as the display target of the display area scrolled immediately before, but the touch position of the pinch operation is the same. You may consider it.
  • the CPU 101 can determine whether or not the touch position (touch down position) when the pinch operation is performed is within the second display area 702, and the process can be branched. .
  • the case where the touch position of the pinch operation is in the second display area 702 can include the case where any one of the touch positions of the pinch operation is in the second display area 702. However, when all the points of the touch position of the pinch operation are in the second display area 702, the touch position of the pinch operation may be in the second display area 702.
  • the CPU 101 determines the touch operation as a single tap operation since the tap timer has timed out after the set time and the process proceeds to S307.
  • the CPU 101 determines whether or not the scroll timer is activated when a single tap operation is performed. If the scroll timer is not activated, the process proceeds to S602. If the scroll timer is activated, the process proceeds to S603.
  • the CPU 101 performs control according to the single tap operation. For example, if there is a touch button at the touch position of the single tap operation, the CPU 101 executes a function corresponding to the touch button.
  • the CPU 101 determines the control object that has been scrolled immediately before. Specifically, the CPU 101 reads the backup information stored in the memory 102 to determine the scroll control target. If the control target is a display target in the first display area 701, the process proceeds to S605. If the control target is a display target in the second display area 702, the process proceeds to S606.
  • the CPU 101 cancels the notification that has made the user identify that the control target is the display target of the first display area 701. Specifically, the CPU 101 returns the outer frame of the first display area 701 to a normal line and ends the highlight display.
  • the CPU 101 cancels the notification that has made the user identify that the control target is the display target of the second display area 702. Specifically, the CPU 101 returns the outer frame of the second display area 702 to a normal line and ends the highlight display.
  • the CPU 101 clears (deletes) the backup information stored in the memory 102, and returns to S308.
  • processing from S603 to S607 is processing for ending highlighting or continuous operation in the scroll operation, and may be omitted if necessary or may be realized by other processing.
  • the CPU 101 is touched on the operation surface, and the first display is accompanied by the movement of the display position of the second display target in response to the touch position moving with less than a predetermined pressing force. Change the display range of the display target.
  • the CPU 101 touches the operation surface and moves the second display object without moving the part other than the second display object in the first display object in response to the touch position moving with a predetermined pressing force or more. Change the display range of the display target. Therefore, since the display target for changing the display range is switched according to the pressing force, the user can easily change the display range of the desired display area.
  • the CPU 101 changes the display range according to the pressing force
  • the display range is displayed for the same display target whose display range has been changed immediately before.
  • the display range of the display target to be changed can be changed.
  • the entire display target in the first display area 701 is scrolled, and when the pressing force is equal to or higher than the predetermined pressing force, the second display area 702 is scrolled.
  • the display object is scrolled, the present invention is not limited to this case.
  • the display target switched according to the pressing force may be reversed.
  • the CPU 101 scrolls the entire display target in the first display area 701 when the pressing force in the touch move is equal to or greater than a predetermined pressing force, and in the second display area 702 when the pressing force is less than the predetermined pressing force.
  • the display target may be scrolled.
  • the control target scrolled immediately before is determined.
  • the present invention is not limited to this case.
  • the CPU 101 may determine the control target that is switched (or determined) according to the pressing force when scrolling before.
  • the present invention can be applied to a personal computer, a PDA, a mobile phone terminal, a portable image viewer, a printer device including a display, and the like.
  • the present invention can also be applied to a digital photo frame, a music player, a game machine, an electronic book reader, a tablet terminal, a smartphone, a projection device, a home appliance provided with a display, an in-vehicle device, and the like.
  • the touch panel does not necessarily have a display function.
  • the present invention can also be applied to a notebook PC in which a housing including a display and a housing including a keyboard and a touch pad (touch panel) that does not have a display function can be folded. If the pressing force on the operation surface of the touch pad can be detected (that is, a touch pad that can be pushed in) is detected, the touch operation on the touch pad is handled in the same manner as the touch operation on the display 105 (touch panel 112a) of the above-described embodiment. Can be applied.
  • the present invention supplies a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a non-transitory recording medium, and one or more processors in a computer of the system or apparatus execute the program. It can also be realized by a process of reading and executing. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
  • a program that realizes one or more functions of the above-described embodiments to a system or apparatus via a network or a non-transitory recording medium, and one or more processors in a computer of the system or apparatus execute the program. It can also be realized by a process of reading and executing. It can also be realized by a circuit (for example, ASIC) that realizes one or more functions.
  • ASIC application specific integrated circuit

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本発明の電子機器は、操作面に対するタッチを検出可能なタッチ検出手段と、前記操作面に対する押圧力を検出可能な圧力検出手段と、第1の表示対象の一部の領域に、第2の表示対象を表示するように制御する表示制御手段と、前記操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、前記第2の表示対象の表示位置の移動を伴って前記第1の表示対象の表示範囲を変更し、前記操作面がタッチされ、前記所定の押圧力以上でタッチ位置が移動したことに応じて、前記第1の表示対象のうち前記第2の表示対象以外の部分を移動することなく、前記第2の表示対象の表示範囲を変更するように制御する制御手段と、を有することを特徴とする。

Description

電子機器、その制御方法およびプログラム
 本発明は、電子機器、その制御方法、プログラムおよび記録媒体に関するものである。
 近年、電子機器を操作するためのインターフェースとしてタッチパネルが用いられている。タッチパネルは操作面に表示された画面との組み合わせにより様々な操作を単一の入力デバイスで実現できる。一方、タッチパネルでは操作が煩雑になってしまうことがある。例えば、スマートフォンでWEBページを閲覧する場合、タッチパネル上で指を下から上へ這うように操作(スクロール操作)することで画面をスクロールさせる。しかし、WEBページ内にスクロール可能な別のスクロール画面があると、スクロール操作の対象がWEBページそのものと別のスクロール画面とに分かれてしまい、WEBページをスクロールさせたいのに別のスクロール画面がスクロールされてしまうことがある。
 特許文献1には、タッチパネル上で指スライドによるスクロール操作を、オブジェクトのドラッグ操作と区別するために、タッチ箇所が同時に複数箇所であることを検知して、スクロール指示を判断してスクロールさせるスクロール装置が開示されている。
特開平11-102274号公報
 しかし、特許文献1のスクロール装置では指の本数を変えて操作しなければならなかったり、ペンによる入力では操作することができなかったりするために、使い勝手が悪いという問題がある。
 本発明は、ユーザが所望する処理を、タッチ操作に応じて、実現できるようにする電子機器、その制御方法、及び、記録媒体を提供することを目的とする。
 上記課題を解決し、目的を達成するために、本発明の電子機器は、
 表示手段に対するタッチを検出可能なタッチ検出手段と、表示手段にコンテンツを表示するように制御する制御手段、制御手段は、第1のコンテンツ内の一部の領域に、第2のコンテンツが表示されているときに、操作面が所定の押圧力未満でタッチされて、タッチ位置が移動したことに応じて、第2のコンテンツの表示位置の移動を伴って第1のコンテンツの表示範囲を変更するように制御し、操作面が所定の押圧力以上でタッチされ、タッチ位置が移動したことに応じて、第1のコンテンツのうち第2のコンテンツ以外の部分を移動することなく第2のコンテンツの表示範囲を変更するように制御することを特徴とする。
電子機器の構成の一例を示すブロック図である。 表示制御の処理の一例を示すフローチャートである。 タッチ入力制御の処理の一例を示すフローチャートである。 タップ判定処理の一例を示すフローチャートである。 マルチタッチ処理の一例を示すフローチャートである。 シングルタップ処理の一例を示すフローチャートである。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。 ディスプレイの表示例を示す図である。
 <第1の実施形態>
 以下、図面を参照して、本発明に係る実施形態について説明する。
 図1は、本実施形態に係る電子機器100の構成の一例を示すブロック図である。ここでは、電子機器100が例えばスマートフォンであるものとして説明する。
 電子機器100は、CPU101、メモリ102、不揮発性メモリ103、画像処理部104、ディスプレイ105、記録媒体I/F106、外部I/F108、通信I/F109、システムタイマ111、操作部112、圧力検出部113などを有する。これらの各構成部は、内部バス114によって接続され、内部バス114を介して互いにデータを送受信することができる。
 CPU101は電子機器100全体を制御する。具体的には、CPU101は不揮発性メモリ103に格納されたプログラムに従って電子機器100の各部を制御する。
 メモリ102はCPU101のワークメモリとして用いられる。メモリ102は例えばRAM(半導体素子を利用した揮発性のメモリなど)である。
 不揮発性メモリ103は画像データ、音声データ、その他のデータ(閾値、タイマの設定時間)、および、CPU101が動作するための各種プログラムなどが格納される。不揮発性メモリ103は例えばハードディスク(HD)やROMなどである。
 画像処理部104は、CPU101の制御に基づいて、不揮発性メモリ103や記録媒体107に格納された画像データ、外部I/F108を介して取得した映像信号、通信I/F109を介して取得した画像データなどに対して各種画像処理を施す。画像処理部104による画像処理には、A/D変換処理、D/A変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大/縮小処理(リサイズ)、ノイズ低減処理、色変換処理などが含まれる。なお、画像処理部104は特定の画像処理を施すための専用の回路ブロックで構成してもよい。また、画像処理の種別によっては画像処理部104を用いずにCPU101がプログラムに従って画像処理を施してもよい。
 ディスプレイ105は、CPU101の制御に基づいて、画像やGUI(Graphical User Interface)を構成するGUI画面などを表示する。CPU101は、プログラムに従って表示制御信号を生成し、ディスプレイ105に表示するための映像信号を生成してディスプレイ105に出力するように電子機器100の各部を制御する。ディスプレイ105は出力された映像信号に基づいて映像を表示する。なお、電子機器100自体が備える構成としてはディスプレイ105に表示させるための映像信号を出力するためのインターフェースまでとし、ディスプレイ105は外付けのモニタ(テレビなど)で構成してもよい。
 記録媒体I/F106は、メモリーカードやCD、DVDなどの記録媒体107が装着可能である。記録媒体I/F106は、CPU101の制御に基づいて、装着された記録媒体107からのデータの読み出しや記録媒体107に対するデータの書き込みを行う。外部I/F108は外部装置との間で映像信号や音声信号の入出力を行うためのインターフェースである。外部I/F108は外部装置と有線ケーブルや無線によって接続される。
 通信I/F109は、外部装置やインターネット110などと通信して、ファイルやコマンドなどの各種データの送受信を行うためのインターフェースである。
 システムタイマ111は、各種制御に用いる時間あるいは内蔵された時計の時間を計測する計時部である。
 操作部112は、キーボードなどの文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッドなどを含む、ユーザ操作を受け付けるための入力デバイスである。ここで、操作部112の一つとして、ディスプレイ105に対する接触を検出可能なタッチパネル112aを有する。タッチパネル112aとディスプレイ105とは一体的に構成することができる。例えば、タッチパネル112aを光の透過率がディスプレイ105の表示を妨げないように構成し、ディスプレイ105の表示面の上層に取り付ける。そして、タッチパネル112aにおける入力座標と、ディスプレイ105上の表示座標とを対応付ける。これにより、恰もユーザがディスプレイ105上に表示された画面を直接的に操作可能であるかのようなGUIを構成することができる。タッチパネル112aは、ディスプレイ105の操作面に対するタッチを検出可能である。CPU101はタッチパネル112aにより検出されたタッチに基づいて以下の操作あるいは状態を検出できる。
・タッチパネル112aにタッチしていなかった指やペンが新たにタッチパネル112aにタッチしたこと。すなわち、タッチの開始(以下、タッチダウン(Touch-Down)と称する)。
・タッチパネル112aを指やペンでタッチしている状態であること(以下、タッチオン(Touch-On)と称する)。
・タッチパネル112aを指やペンでタッチしたまま移動していること(以下、タッチムーブ(Touch-Move)と称する)。
・タッチパネル112aへタッチしていた指やペンを離したこと。すなわち、タッチの終了(以下、タッチアップ(Touch-Up)と称する)。
・タッチパネル112aに何もタッチしていない状態(以下、タッチオフ(Touch-Off)と称する)。
 タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
 これらの操作・状態や、タッチパネル112a上に指やペンがタッチしている位置座標は内部バス114を通じてタッチパネル112aからCPU101に通知される。CPU101は通知された情報に基づいてタッチパネル112a上でどのような操作が行なわれたかを判定する。CPU101はタッチムーブについてはタッチパネル112a上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル112a上の垂直成分・水平成分毎に判定できる。また、タッチパネル112a上をタッチダウンから一定のタッチムーブを経てタッチアップをしたとき、ストロークを描いたこととする。素早くストロークを描く操作をフリック(フリック操作)と呼ぶ。フリックは、タッチパネル112a上に指をタッチしたままある程度の距離だけ素早く動かして、そのまま離すといった操作であり、言い換えればタッチパネル112a上を指ではじくように素早くなぞる操作である。CPU101は、所定距離以上を、所定速度以上でタッチムーブしたことを検出し、そのままタッチアップを検出した場合にはフリックが行なわれたと判定する。また、CPU101は、所定距離以上を、所定速度未満でタッチムーブしたことを検出した場合はドラッグが行なわれたと判定する。また、CPU101は同時に、複数のタッチ位置(タッチ入力点数)を検出したり、複数のタッチ操作を検出したりすることができる。例えば、CPU101は複数点(例えば2点)が同時にタッチされ、互いのタッチ位置が近づくタッチ操作を検出した場合にはピンチイン、互いのタッチ位置が離れるタッチ操作を検出した場合にはピンチアウトが行われたと判定する。なお、ピンチアウトとピンチインとを合せてピンチ(あるいはピンチ操作)と称する。また、CPU101はタッチダウンとタッチアップとのタッチ操作を検出した場合にはシングルタップ(あるいはシングルタップ操作)が行われたと判定する。また、CPU101は所定期間内にタッチダウンとタッチアップとを2回繰り返すタッチ操作を検出した場合にはダブルタップ(あるいはダブルタップ操作)が行われたと判定する。
 タッチパネル112aは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式などの方式のうち何れの方式を用いてもよい。方式によって、タッチパネル112aに対する接触があったことでタッチがあったと検出する方式や、タッチパネル112aに対する指やペンの接近があったことでタッチがあったと検出する方式があるが、何れの方式であってもよい。
 圧力検出部113は、ディスプレイ105の操作面に対する押圧力を検出する。圧力検出部113は、ディスプレイ105に対するタッチ操作によって押圧された場合の押圧力の強度を連続的に検出することができる。圧力検出部113は例えば、歪みゲージセンサや静電容量センサを用いることができる。歪みゲージセンサを用いる場合には、ディスプレイ105の操作面に対する押圧力によって歪む部分に歪みゲージセンサを設置し、歪みゲージセンサからの出力値によってディスプレイ105の操作面に対する押圧力を検出する。静電容量センサを用いる場合には、ディスプレイ105と平行に静電容量センサを設ける。ディスプレイ105の操作面に対する押圧力によって操作面が歪むことで、操作面上の指と静電容量センサとの距離を静電容量値から算出し、算出した距離に基づいて押圧力を検出したり、算出した距離を圧力と同等に扱うことで押圧力を検出したりしてもよい。なお、圧力検出部113は、ディスプレイ105の操作面に対する押圧力を検出可能なものであれば、他の方式のものであってもよい。また、圧力検出部113はタッチパネル112aと一体に構成されるものであってもよい。
 図7Aは、ディスプレイ105に表示される画面の一例を示す図である。
 第1表示領域701は、タッチパネル112aを備えたディスプレイ105に表示されている表示領域であり、第2表示領域702を包含する領域である。第2表示領域702は、第1表示領域701に含まれている領域であり、第1表示領域701とは別にスクロールが可能な表示領域である。スクロールバー703は、第1表示領域701に表示されている表示対象をスクロール可能であり、且つディスプレイ105に表示されている表示対象に対する表示領域全体の位置を示すものである。
 第1表示領域701と第2表示領域702としては、例えば、文書、画像または地図データなどが配置されたドキュメントであるWEBページを表示する第1表示領域と、Webページの一部に配置された画像を表示する第2表示領域とが挙げられる。第2表示領域702に表示する画像として、通常の撮像画像や動画のほか、全方位カメラで撮像された全方位画像やコンピュータグラフィックで作成された全方位画像の少なくとも一部を表示することも可能である。なお、第2表示領域702に表示されるコンテンツはスクロール可能な表示対象であれば、画像以外にも文書、地図データなどであってもよい。
 本実施形態では、ディスプレイ105の操作面に対してタッチムーブが行われた場合に、第1表示領域701内でのタッチであれば、タッチ位置に関わらず、タッチの押圧力に応じてスクロールさせる制御対象を切り換える。
 図7Bに示すように、第1表示領域701内の第2表示領域702にタッチされ、弱い押圧力でタッチムーブが行われた場合、図7Cに示すように、第1表示領域701に表示された表示対象の全体がスクロールされる。すなわち、第1表示領域701内の文書などの表示対象と、第2表示領域702そのものとが、タッチムーブに応じて一緒にスクロールされる。したがって、図7Bから図7Cに示すように、スクロールの前後で第1表示領域701に対する第2表示領域702の表示位置も変化する。
 一方、図7Dに示すように、第1表示領域701内の第2表示領域702にタッチされ、強い押圧力でタッチムーブが行われた場合、図7Eに示すように、第2表示領域702に表示された表示対象のみがスクロールされる。すなわち、第1表示領域701に表示された第2表示領域702以外の文書などの表示対象はスクロールされず、第1表示領域701に対する第2表示領域702の表示位置は変わらない。一方、タッチムーブに応じて第2表示領域702内の表示対象だけがスクロールされる。したがって、図7Dから図7Eに示すように、スクロールの前後で第1表示領域701に対する第2表示領域702の表示位置は変化しない。
 次に、図7A~図7Eを用いて説明した表示制御を実現するフローチャートを図2~図6を参照して説明する。図2~図6のフローチャートの処理は、CPU101が不揮発性メモリ103に記録されたプログラムをメモリ102に読み出して実行することで実現する。
 図2のフローチャートの処理は、電子機器100が起動されブラウザソフト等によってWEBページなどのコンテンツをディスプレイ105に表示させる指示を受け付けることで開始される。なお、コンテンツには、第1表示領域701内に表示される文書などの表示対象と、第2表示領域702内に表示される画像などの表示対象が含まれているものとする。
 S201では、CPU101はディスプレイ105に初期画面を表示する。例えば、WEBページを表示する場合には、図7Aに示すようにWEBページの先頭位置が初期画面として表示される。
 S202では、CPU101はタッチ入力制御を行う。タッチ入力制御の処理は、図3に示すフローチャートを参照して後述する。
 S203では、CPU101はタッチ入力制御の結果に基づいて画面を更新する。
 S204では、CPU101は表示制御を終了するか否かを判定する。終了しない場合にはS202からS204までの処理を繰り返し、表示制御を終了する場合には図2のフローチャートを終了する。
 図3は、図2に示すS202のタッチ入力制御の処理を示すフローチャートである。ここでは、ユーザがタッチムーブしたときの押圧力に応じてスクロールする制御対象を第1表示領域701内の表示対象とするか、第2表示領域702の表示対象とするかを決定する。
 S301からS307までの処理はタッチ入力された後の処理であるために詳細は後述し、S308の処理から説明する。
 S308では、CPU101はディスプレイ105の操作面に対してタッチダウンがあったか否かを判定する。タッチダウンがなければタッチ入力制御を終了し、タッチダウンがあった場合にはS309に進む。
 S309では、CPU101はタッチ入力点数を判定する。タッチ入力点数とは、タッチ入力されたタッチ点の数である。2点以上である場合にはS310に進み、マルチタッチ処理を行う。S310のマルチタッチ処理は、図5のフローチャートを参照して後述する。一方、1点のみの場合にはS311に進む。
 S311では、CPU101はタッチムーブがあったか否かを判定する。タッチムーブがなかった場合にはS312に進む。
 S312では、CPU101はタッチアップされたか否かを判定する。タッチアップされた場合にはタッチ点の数が1点からのタッチアップであるためにタッチオフの状態となる。なお、タッチムーブからのタッチアップあるいはマルチタッチ(ピンチ操作など)からのタッチアップなどは、後述するS325において判定されるためにS312のタッチアップの判定には含まれない。タッチアップされた場合にはS313に進み、シングルタップ操作であるかダブルタップ操作であるかを判定するためのタップ判定処理を行う。S313のタップ判定処理は、図4のフローチャートを参照して後述する。なお、タッチアップがない場合にはS309に戻り、処理を繰り返す。
 また、S311においてタッチムーブがあった場合にはS314に進む。
 S314では、CPU101はタッチムーブをスクロール操作として確定する。なお、タッチダウンされたときのタッチ位置が第1表示領域701内であり、且つタッチボタンなどの機能領域以外であった場合にのみ、CPU101はタッチムーブをスクロール操作として確定してもよい。したがって、タッチ位置が第1表示領域701以外あるいはタッチボタンなどの機能領域内であった場合には、CPU101はタッチムーブをスクール操作として確定せず、タッチ位置に応じた他の処理を行う。
 S315では、CPU101はスクロールタイマが起動中であるか否かを判定する。スクロールタイマとは、システムタイマ111を用いて起動するタイマの一つであり、スクロール操作からの経過時間を監視するタイマである。スクロールタイマには、第1表示領域701あるいは第2表示領域702のうち同一の表示領域に対してユーザが連続したスクロール操作を行うときに想定される時間(第1の期間)が設定される。この設定時間は予め不揮発性メモリ103に記憶されている。本実施形態ではスクロールタイマの設定時間として例えば1秒が適用される。なお、スクロールタイマが起動中にダブルタップ操作やピンチ操作が行われた場合には、制御対象は直前にスクロールした表示領域の表示対象となる。このようなスクロールタイマを用いた処理の詳細は後述する。
 S315においてスクロールタイマが起動中ではない場合にはS316に進む。
 S316では、CPU101はスクロールタイマを起動する。
 S317では、CPU101は制御対象とする表示領域の表示対象を決定するためにタッチムーブの押圧力を取得する。具体的には、CPU101は圧力検出部113により検出された押圧力を取得する。
 S318では、CPU101は押圧力の強弱を判定する。具体的には、CPU101は取得した押圧力と閾値(所定の押圧力)とを比較して、押圧力が閾値未満(所定の押圧力未満)であるか否かを判定する。この閾値は予め不揮発性メモリ103に記憶されている。押圧力が閾値未満の場合にはS319に進む。
 S319では、CPU101は制御対象が第1表示領域701の表示対象であることをユーザに識別可能に通知する。具体的には、図7Bに示すように、CPU101は第1表示領域701の外枠を太線にして強調表示することで、ユーザは第1表示領域701の表示対象がスクロールされる制御対象であることを識別できる。なお、制御対象が第1表示領域701の表示対象であることをユーザが識別できる形態であれば他の通知方法でもよい。例えば、第1表示領域701の外枠や第1表示領域701内の色を変更してもよく、第2表示領域702の外側(第2表示領域702とは関係のない位置)にスクロール可能な方向を示す矢印などの表示アイテムを表示してもよい。
 S320では、CPU101はタッチムーブに応じて第1表示領域701内の表示対象の全体をスクロールする。具体的には、図7Bから図7Cに示すように、第2表示領域702における表示対象(第2の表示対象)の表示位置の移動を伴って、第1表示領域701における表示対象(第1の表示対象)の表示範囲を変更するようにスクロールする。
 S321では、CPU101は制御対象が第1表示領域701の表示対象であることを示す情報をメモリ102に記憶(バックアップ)する。ここでは、第1表示領域701の情報がメモリ102に記憶される。この情報は、スクロールタイマと共に次の操作の制御対象を決定するために用いるものであり、詳細は後述する。
 一方、S318において、押圧力が閾値以上(所定の押圧力以上)の場合にはS322に進む。
 S322では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別可能に通知する。具体的には、図7Dに示すように、CPU101は第2表示領域702の外枠を太線にして強調表示することで、ユーザは第2表示領域702の表示対象がスクロールされる制御対象であることを識別できる。なお、制御対象が第2表示領域702の表示対象であることをユーザが識別できる形態であれば他の通知方法でもよい。例えば、第2表示領域702の外枠や第2表示領域702内の色を変更してもよく、第2表示領域702内にスクロール可能な方向を示す矢印などの表示アイテムを表示してもよい。
 S323では、CPU101はタッチムーブに応じて第2表示領域702内の表示対象をスクロールする。具体的には、図7Dから図7Eに示すように、第2表示領域702の表示対象(第2の表示対象)のみの表示範囲を変更するようにスクロールする。一方、第1表示領域701の表示対象(第1の表示対象)のうち第2表示領域702の表示対象(第2の表示対象)以外の部分はスクロールしない。
 S324では、CPU101は制御対象が第2表示領域702の表示対象であることを示す情報をメモリ102に記憶(バックアップ)する。ここでは、第2表示領域702の情報がメモリ102に記憶される。
 S325では、CPU101はタッチアップがあったか否かを判定する。タッチアップがあった場合はS326に進む。なお、ここでタッチアップがあった場合には少なくとも1度タッチムーブがあった後のタッチアップなので、シングルタップとダブルタップのどちらでもない。
 S326では、CPU101はタッチムーブがフリック操作であるか否かを判定する。具体的には、CPU101はタッチアップを検出する直前に所定距離以上を所定速度以上でタッチムーブされたか(フリック操作であった)否かを判定する。フリック操作である場合にはS327に進み、フリック操作ではない場合にはタッチ入力制御を終了する。
 S327では、CPU101はスクロールタイマを更新する。すなわち、CPU101はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。また、CPU101はフリック操作に応じて慣性スクロールを行う。具体的には、CPU101はタッチアップ後に、タッチアップ直前のタッチムーブの速度に応じた初速で、メモリ102に記憶されたバックアップ情報が示す制御対象をスクロールし、時間の経過と共に減速させて停止させる。
 S325においてタッチアップがない場合はS328に進む。
 S328では、CPU101は再びタッチムーブがあったか否かを判定する。再びタッチムーブがあった場合にはスクロール操作として確定し、S331に進む。なお、詳細は後述するが、S331以降ではCPU101はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とする。なお、CPU101はメモリ102に記憶されたバックアップ情報に基づいて直前にスクロールした表示領域の表示対象を判定する。
 S328においてタッチムーブがない場合はS329に進む。
 S329では、CPU101はタッチ入力点数が2点以上になったか否かを判定する。具体的には、CPU101は現在検出されている1点のタッチ入力が離れることなく、追加してタッチダウンがあったか否かを判定する。タッチ入力点数が2点以上になった場合にはS330に進み、マルチタッチ処理を行う。S330のマルチタッチ処理は、図5のフローチャートを参照して後述する。一方、タッチ入力点数が2点以上ではない場合にはS325に戻り、処理を繰り返す。
 上述したS315においてスクロールタイマが起動中である場合にはS331に進む。S315からS331に進む場合とは、スクロールタイマがタイムアウトするまでの間に再びタッチムーブが行われた場合である。
 S331では、CPU101はスクロールタイマを更新する。すなわち、CPU101はスクロールタイマをリセットして再び起動し、設定時間が経過してタイムアウトするまでカウントする。
 S332では、CPU101はスクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象にするために、直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS333に進む。
 S333では、CPU101は第1表示領域701の表示対象に対するスクロール操作が受け付け可能であるか否かを判定する。受け付け可能である場合にS320に進む。一方、受け付けできない場合には、CPU101は第1表示領域701の表示対象に対するスクロール操作を制限して、S325に進む。具体的には、CPU101は第1表示領域701の表示対象の全体をスクロールさせる処理を停止する。ここで、第1表示領域701の表示対象に対するスクロール操作の受け付けができない場合とは、例えば連続して第1表示領域701の表示対象の全体をスクロールさせている最中に、画面上に第2表示領域702の表示対象が表示された場合などが該当する。このように、第2表示領域702の表示対象が表示されたときに、第1表示領域701の表示対象に対するスクロール操作を受け付けないようにすることで、ユーザに対して第2表示領域702の表示内容を確認させることができる。なお、表示内容を確認させる必要がなければ、S333の処理を省略してもよい。また、第1表示領域701の表示対象の全体のスクロールを停止させる場合において画面上に表示される第2表示領域702の表示対象は、いままでに表示されていない表示対象であることが好ましい。CPU101はいままで表示した第2表示領域702の表示対象の情報をメモリ102に記憶しておくことで、いままでに表示したか否かを判定することができる。
 また、S333において受け付けできない場合には、CPU101はスクロールを停止してから停止タイマを起動して、停止タイマで設定される時間(第2の期間)が経過するまで、スクロール操作を受け付けない処理を追加してもよい。停止タイマの設定時間は予め不揮発性メモリ103に記憶されている。ただし、停止タイマの設定時間が経過する前であっても、CPU101は第2表示領域702の表示対象に対するスクロール操作を受け付けて、第2表示領域702の表示対象をスクロールしてもよい。この場合には、ユーザは第2表示領域702の表示内容を確認することができる。また、停止タイマの設定時間が経過してタイムアウトした場合には、CPU101は第1表示領域701の表示対象に対するスクロール操作を受け付けて、第1表示領域701の表示対象の全体をスクロールする。
 S332において、制御対象が第2表示領域702の表示対象の場合にはS323に進み、CPU101は第2表示領域702の表示対象をスクロールする。すなわち、CPU101はスクロール操作の押圧力およびタッチ位置に関わらず、第2表示領域702内の表示対象をスクロールする。連続してスクロール操作する場合には押圧力を一定にすることが困難であるために、スクロールの制御対象をバックアップ情報に記憶された制御対象とすることで、ユーザは押圧力によらず、連続するスクロール操作を容易に続けることができる。
 なお、操作性を考慮する必要がなければ、再びスクロール操作が行われたときに、上述したS318の処理と同様、押圧力の強弱に応じてスクロールの制御対象を切り換えてもよい。また、S332からS323までの間で、S333と同様の処理を追加してもよい。具体的には、CPU101は第2表示領域702の表示対象に対するスクロール操作が受け付け可能であるか否かを判定し、受け付け可能である場合にはS323に進む。一方、受け付けできない場合にはS325に進むことで、CPU101は第2表示領域702の表示対象に対するスクロール操作を制限する。
 また、S333の処理は、S327においてフリック操作に応じて慣性スクロールする場合にも適用することができる。例えば、CPU101は第1表示領域701あるいは第2表示領域702の表示対象に対するフリック操作が受け付け可能であるか否かを判定する。受け付けができない場合には、CPU101は第1表示領域701あるいは第2表示領域702の表示対象に対するフリック操作を制限し、第1表示領域701あるいは第2表示領域702の表示対象をスクロールする処理を停止する。
 以上のような処理によって、タッチムーブの押圧力の強弱に応じてスクロールの制御対象を切り換えることができる。これによって、例えば、ユーザが第1表示領域701に表示された表示対象の全体をスクロール操作するつもりが、意図せずに第2表示領域702にタッチしてしまった場合でも、軽い力でスクロール操作することで全体のスクロールが行われる。すなわち、ユーザはタッチ位置を細かく調整することなく大雑把な操作で意図した対象のスクロールを行うことができる。このように、押圧力に応じて制御対象を切り換えることができるので、ユーザは所望する操作を実現することができる。
 なお、S318では、押圧力の判定をタッチ位置(タッチダウン位置)に関わらず行う(あるいはタッチ位置が第1表示領域701内のときに行う)ものとしたが、この場合に限られない。例えば、CPU101はタッチ位置が第2表示領域702内(第2表示領域702の表示対象上)であるか否かを判定し、第2表示領域702内である場合のみ行うようにしてもよい。すなわち、タッチ位置が第1表示領域701内であって、第2表示領域702以外の場合には、押圧力の強弱に関わらずS319に進む。この場合、ユーザには第2表示領域702内のスクロール操作を行う意思はないと想定でき、CPU101は押圧力に関わらず、タッチムーブに応じて第1表示領域701に表示された表示対象の全体をスクロールする。
 また、S318では、押圧力が閾値以上の場合には、タッチ位置(タッチダウン位置)に関わらず(あるいはタッチ位置が第1表示領域701内の場合)、S322に進み第2表示領域702の表示対象をスクロールの制御対象としたが、この場合に限られない。例えば、CPU101はタッチ位置が第2表示領域702内であるか否かを判定し、第2表示領域702内の場合にのみ行うようにしてもよい。すなわち、S318において押圧力が閾値以上の場合であっても、CPU101はタッチ位置が第2表示領域702以外である場合には、S322~S324の処理を省略してもよい。この場合、CPU101はユーザが第2表示領域702以外にタッチして、押圧力が閾値以上でタッチムーブ操作を行っても、その操作を無効とし、何れの表示領域の表示対象もスクロールしない。
 また、S332では、スクロール操作のタッチ位置(タッチダウン位置)に関わらず、スクロールの制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、スクロール操作の位置を考慮してもよい。具体的には、S331の処理の前に、CPU101はスクロール操作をしたときのタッチ位置(タッチダウン位置)が第2表示領域702内であるか否かを判定し、処理を分岐することができる。
 スクロール操作をしたときのタッチ位置が第2表示領域702内である場合には上述したS332以降の処理を行う。一方、スクロール操作をしたときのタッチ位置が第2表示領域702以外である場合にはS332に進むことなく、S320に進み、CPU101は第1表示領域701の表示対象の全体をスクロールする。
 次に、バックアップ情報のクリア処理に関するS301~S307の処理について説明する。
 S301では、CPU101はスクロールタイマが設定時間を経過してタイムアウトしたか否かを判定する。直前に行ったスクロールから設定時間が経過した場合にはスクロールタイマがタイムアウトする。タイムアウトした場合にはS302に進む。
 S302では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS303に進み、第2表示領域702の表示対象の場合にはS304に進む。
 S303では、CPU101は制御対象が第1表示領域701の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第1表示領域701の外枠を通常の線に戻して強調表示を終了する。
 S304では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第2表示領域702の外枠を通常の線に戻して強調表示を終了する。
 S305では、CPU101はメモリ102に記憶されたバックアップ情報をクリア(消去)する。S303、S304およびS305は、スクロールタイマを用いた各種の連続操作の受け付けを終了するための処理である。したがって、スクロールタイマがタイムアウトした後に新たなスクロール操作があった場合には、再びS318において押圧力の強弱が判定され、押圧力に応じてスクロールの制御対象が切り換えられる。
 S301においてスクロールタイマがタイムアウトとしていない場合には、S306に進む。
 S306では、CPU101はタップタイマが設定時間を経過してタイムアウトしたか否かを判定する。後述するS313のタップ判定処理によって、直前にタッチムーブを伴わないタップ操作が行われ、設定時間が経過していなければタップタイマが動作している状態(タイムアウトしていない状態)である。タイムアウトする場合には、タッチ操作が短い時間に連続で2回タップするダブルタップ操作ではなくシングルタップ操作である。したがって、S307に進みシングルタップ処理を行う。S307のシングルタップ処理は、図6のフローチャートを参照して後述する。一方、タイムアウトしていない場合には、2回目のタップによるダブルタップ操作の可能性があるため、シングルタップ処理を行わずにS308に進む。
 S308以降の処理は上述した通りである。
 次に、上述したS313のタップ判定処理について図4のフローチャートを参照して説明する。
 S401では、CPU101はタップタイマが起動中であるか否かを判定する。タップタイマとは、短い時間に連続で2回タップするダブルタップ操作であるか、1回のタップ操作すなわちシングルタップ操作であるかを判定するためのタイマである。タップタイマには、ユーザがダブルタップ操作を行うときに想定されるタップ間隔の時間が設定される。この設定時間は予め不揮発性メモリ103に記憶されている。本実施形態ではタップタイマの設定時間として例えば0.5秒が適用される。
 なお、初回はタップタイマが起動していないのでS402に進み、CPU101はタップタイマを起動する。
 一方、直前にタップ操作を行われ、設定時間が経過しない場合にはタップタイマが起動中であるためにS403に進む。
 S403では、CPU101はタップ操作をダブルタップ操作として確定する。すなわち、タップタイマが起動中でありS403に進む場合とは、直前に別のタップ操作が行われているため、CPU101はタップ操作をダブルタップ操作であると判定することができる。なお、本実施形態では、ダブルタップ操作が画面表示の拡大や縮小を行うための操作であるものとして説明する。
 S404では、CPU101はタップタイマを停止する。ここで、タップタイマを停止するのはダブルタップ操作を確定した後ではタップタイマは不要になるためである。
 S405では、CPU101はダブルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。ここでのスクロールタイマの設定時間は、第3の期間の一例に対応する。本実施形態では第1の期間と第3の期間とは同一時間であるが、異なっていてもよい。スクロールタイマが起動中である場合にはS406に進む。
 S406では、CPU101はスクロールタイマを更新する。
 S407では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、タブルタップ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、タブルタップ操作の制御対象を、押圧力やダブルタップ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第1表示領域701の表示対象の場合にはS408に進み、第2表示領域702の表示対象の場合にはS409に進む。
 S408では、CPU101は制御対象を第1表示領域701内の表示対象の全体として拡大または縮小を行う。なお、拡大および縮小はダブルタップ操作を行うごとに交互に行われる。
 図8A、図8Bは、ディスプレイ105に表示される画面の一例を示す図である。図8Aでは、第1表示領域701の外枠が太線で強調表示されており、直前にスクロールした制御対象が第1表示領域701の表示対象であったものとする。図8Aからダブルタップ操作が行われると、図8Bに示すように第1表示領域701に表示された表示対象の全体が拡大される。すなわち、第1表示領域701に表示された文書などの表示対象と、第2表示領域702そのものが一緒に拡大される。したがって、図8Aから図8Bに示すように、拡大の前後で第2表示領域702の大きさも変化する。一方、図8Bでは、スクロールの制御対象が第1表示領域701の表示対象であり、既に拡大された状態であったものとする。図8Bからダブルタップ操作が行われると、図8Aに示すように第1表示領域701に表示された表示対象の全体が縮小して拡大前の倍率に戻される。すなわち、第1表示領域701に表示された文書などの表示対象と、第2表示領域702そのものが一緒に縮小する。したがって、図8Bから図8Aに示すように、縮小の前後で第2表示領域702の大きさも変化する。
 S409では、CPU101は制御対象を第2表示領域702内の表示対象として拡大または縮小を行う。なお、拡大および縮小はダブルタップ操作を行うごとに交互に行われる。
 図8C、図8Dは、ディスプレイ105に表示される画面の一例を示す図である。図8Cでは、第2表示領域702の外枠が太線で強調表示されており、直前にスクロールした制御対象が第2表示領域702の表示対象であったものとする。図8Cからダブルタップ操作が行われると、図8Dに示すように第2表示領域702に表示された表示対象だけが拡大される。すなわち、第1表示領域701に表示された表示対象のうち、第2表示領域702以外の部分の大きさは変わらない。したがって、図8Cから図8Dに示すように、拡大の前後で第2表示領域702の大きさは変化しない。
 一方、図8Dでは、スクロールの制御対象が第2表示領域702の表示対象であり、既に拡大された状態であったものとする。図8Dからダブルタップ操作が行われると、図8Cに示すように第2表示領域702に表示された表示対象を縮小して拡大前の倍率に戻される。また、第1表示領域701に表示された表示対象のうち、第2表示領域702以外の部分の大きさが変わらない。したがって、図8Dから図8Cに示すように、縮小の前後で第2表示領域702の大きさは変化しない。
 なお、S407では、ダブルタップ操作のタッチ位置(タッチダウン位置)に関わらず、タブルタップ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、ダブルタップ操作のタッチ位置を考慮してもよい。具体的には、S406の処理の前に、CPU101はダブルタップ操作をしたときのタッチ位置(タッチダウン位置)が第2表示領域702内であるか否かを判定し、処理を分岐することができる。なお、ダブルタップ操作のタッチ位置が第2表示領域702内である場合とは、ダブルタップ操作のタッチ位置のうち1回目と2回目との何れか少なくとも一方のタッチ位置が第2表示領域702内である場合を含めることができる。ただし、1回目と2回目との両方のタッチ位置が第2表示領域702内である場合に、ダブルタップ操作のタッチ位置が第2表示領域702内であるとしてもよい。
 ダブルタップ操作のタッチ位置が第2表示領域702内である場合には上述したS407以降の処理を行う。一方、ダブルタップ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS407に進むことなく、S408に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。
 S405においてスクロールタイマが起動していない場合にはS410に進む。
 S410では、CPU101はダブルタップ操作のタッチ位置を判定する。ダブルタップ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS408に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。一方、ダブルタップ操作のタッチ位置が第2表示領域702内である場合にはS409に進み、CPU101は第2表示領域702の表示対象を拡大または縮小する。その後、S204に戻る。
 次に、上述したS310およびS330のマルチタッチ処理について図5のフローチャートを参照して説明する。ここでは、タッチ入力点数が2点以上であるためにS310またはS330に進んだことから、CPU101は2点以上のタッチをピンチ操作として確定する。なお、ピンチ操作は通常2本の指で操作するが、本実施形態では指の本数は区別しないものとする。また、ピンチ操作は2本の指の距離に応じて拡大率を変更する技術を含むが、ここでは単純化するために拡大または縮小する場合について説明する。
 S501では、CPU101はピンチ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。ここでのスクロールタイマの設定時間は、第3の期間の一例に対応する。本実施形態では第1の期間と第3の期間とは同一時間であるが、異なっていてもよい。スクロールタイマが起動中である場合にはS502に進む。
 S502では、CPU101はスクロールタイマを更新する。
 S503では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象を判定するのは、ピンチ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象とするためである。すなわち、ピンチ操作の制御対象を、押圧力やピンチ操作のタッチ位置によらず、直前にスクロールした制御対象とする。制御対象が第1表示領域701の表示対象の場合にはS504に進み、図8A、図8Bに示すように、CPU101は制御対象を第1表示領域701の表示対象として、第1表示領域701の表示対象の全体を拡大または縮小する。
 一方、制御対象が第2表示領域702の表示対象の場合にはS505に進み、図8C、図8Dに示すように、CPU101は制御対象を第2表示領域702の表示対象として、第2表示領域702の表示対象を拡大または縮小する。
 S501において、スクロールタイマが起動していない場合にはS506に進む。
 S506では、CPU101はピンチ操作のタッチ位置を判定する。ピンチ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS504に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。一方、ピンチ操作のタッチ位置が第2表示領域702内である場合にはS505に進み、CPU101は第2表示領域702の表示対象を拡大または縮小する。なお、CPU101はピンチ操作の2点間の距離が離れれば拡大、近づけば縮小するように制御する。
 S507では、CPU101はタッチ入力点数が2点以上であるか否かを判定する。タッチ入力点数が2点以上である場合にはS501に戻り、処理を繰り返す。一方、タッチ入力点数が2点以上ではない場合には処理を終了し、S325に戻る。
 なお、S503では、ピンチ操作のタッチ位置(タッチダウン位置)に関わらず、ピンチ操作の制御対象を、直前にスクロールした表示領域の表示対象と同一の表示対象としたが、ピンチ操作のタッチ位置を考慮してもよい。具体的には、S502の処理の前に、CPU101はピンチ操作をしたときのタッチ位置(タッチダウン位置)が第2表示領域702内であるか否かを判定し、処理を分岐することができる。なお、ピンチ操作のタッチ位置が第2表示領域702内である場合とは、ピンチ操作のタッチ位置のうち何れか1点が第2表示領域702内である場合を含めることができる。ただし、ピンチ操作のタッチ位置の全ての点が第2表示領域702内である場合に、ピンチ操作のタッチ位置が第2表示領域702内であるとしてもよい。
 ピンチ操作のタッチ位置が第2表示領域702内である場合には上述したS503以降の処理を行う。一方、ピンチ操作のタッチ位置が第1表示領域701内であって第2表示領域702以外である場合にはS503に進むことなく、S504に進み、CPU101は第1表示領域701の表示対象の全体を拡大または縮小する。
 次に、上述したS307のシングルタップ処理について図6のフローチャートを参照して説明する。ここでは、タップタイマが設定時間を経過してタイムアウトしたことでS307に進んだことから、CPU101はタッチ操作をシングルタップ操作として確定する。
 S601では、CPU101はシングルタップ操作が行われたときにスクロールタイマが起動中であるか否かを判定する。スクロールタイマが起動中ではない場合にはS602に進み、スクロールタイマが起動中である場合にはS603に進む。
 S602では、CPU101はシングルタップ操作に応じた制御を行う。例えば、シングルタップ操作のタッチ位置にタッチボタンがあれば、CPU101はタッチボタンに対応する機能を実行する。
 S603では、CPU101はスクロールタイマを停止する。
 S604では、CPU101は直前にスクロールした制御対象を判定する。具体的には、CPU101はメモリ102に記憶されたバックアップ情報を読み出すことでスクロールの制御対象を判定する。制御対象が第1表示領域701の表示対象の場合にはS605に進み、制御対象が第2表示領域702の表示対象の場合にはS606に進む。
 S605では、CPU101は制御対象が第1表示領域701の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第1表示領域701の外枠を通常の線に戻して強調表示を終了する。
 S606では、CPU101は制御対象が第2表示領域702の表示対象であることをユーザに識別させていた通知を解除する。具体的には、CPU101は第2表示領域702の外枠を通常の線に戻して強調表示を終了する。
 S607では、CPU101はメモリ102に記憶されたバックアップ情報をクリア(消去)し、S308に戻る。
 なお、S603からS607までの処理は、スクロール操作において強調表示や連続操作を終了するための処理であり、必要なければ省略してもよく、その他の処理で実現してもよい。
 以上のように、本実施形態によればCPU101は操作面がタッチされ、所定の押圧力未満でタッチ位置が移動したことに応じて、第2の表示対象の表示位置の移動を伴って第1の表示対象の表示範囲を変更する。一方、CPU101は操作面がタッチされ、所定の押圧力以上でタッチ位置が移動したことに応じて、第1の表示対象のうち第2の表示対象以外の部分を移動することなく、第2の表示対象の表示範囲を変更する。したがって、押圧力に応じて表示範囲を変更する表示対象が切り換えられることから、ユーザは所望する表示領域の表示範囲を容易に変更することができる。
 また、CPU101が押圧力に応じて表示範囲を変更した際に、再び操作面がタッチされタッチ位置が移動された場合には、直前に表示範囲を変更した同一の表示対象に対して、表示範囲を変更する。したがって、押圧力やタッチ位置に関わらずに、直前に表示範囲を変更した同一の表示対象に対して表示範囲を変更することができることから、ユーザは押圧力やタッチ位置を気にすることなく所望する表示対象の表示範囲を変更することができる。
 なお、本実施形態では、タッチムーブにおける押圧力が所定の押圧力未満の場合に第1表示領域701内の表示対象の全体をスクロールし、所定の押圧力以上の場合に第2表示領域702内の表示対象をスクロールしたが、この場合に限られない。例えば、押圧力に応じて切り換える表示対象を逆にしてもよい。具体的には、CPU101はタッチムーブにおける押圧力が所定の押圧力以上の場合に第1表示領域701内の表示対象の全体をスクロールし、所定の押圧力未満の場合に第2表示領域702内の表示対象をスクロールしてもよい。
 また、本実施形態のS302、S332、S407、S503またはS604では、直前にスクロールした制御対象を判定するとして説明したが、この場合に限られない。例えば、S302、S332、S407、S503またはS604では、CPU101は以前にスクロールしたときの押圧力に応じて切り換えた(あるいは決定した)制御対象を判定するとしてもよい。
 また、本実施形態では、CPU101が上述した各種制御を行う場合について説明したが、この場合に限られず、1つのハードウェアが行ってもよく、複数のハードウェアが処理を分担することで装置全体の制御を行ってもよい。
 また、本発明をその好適な実施形態に基づいて詳述したが、本発明は上述した特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した実施形態は本発明の一実施形態を示すものにすぎず、上述した実施形態を適宜変更することが可能である。
 また、上述した実施形態では、本発明を電子機器100に適用した場合について説明したが、この場合に限られず、タッチパネルと、タッチパネルの操作面への押圧力を検出可能な装置であれば適用可能である。すなわち、本発明はパーソナルコンピュータ、PDA、携帯電話端末、携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置などに適用可能である。また、本発明はデジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダ、タブレット端末、スマートフォン、投影装装置、ディスプレイを備える家電装置や車載装置などにも適用可能である。なお、タッチパネルは必ずしもディスプレイ機能を有していなくてもよい。例えば、ディスプレイを備える筐体とキーボードおよび表示機能を有さないタッチパッド(タッチパネル)を備えた筐体とが折り畳み可能なノート型のPCにも適用可能である。タッチパッドの操作面に対する押圧力を検出可能(すなわち押し込み可能なタッチパッドを有する)であれば、タッチパッドに対するタッチ操作を、上述の実施形態のディスプレイ105(タッチパネル112a)に対するタッチ操作と同様に扱って適用実施できる。
 <その他の実施形態>
 本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又はnon-transitory記録媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
 本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
 本願は、2016年12月27日提出の日本国特許出願特願2016-253006を基礎として優先権を主張するものであり、その記載内容の全てをここに援用する。

Claims (13)

  1.  表示手段に対するタッチを検出可能なタッチ検出手段と、
     前記表示手段にコンテンツを表示するように制御する制御手段と、を有し、
     前記制御手段は、第1のコンテンツ内の一部の領域に、第2のコンテンツが表示されているときに、前記操作面が所定の押圧力未満でタッチされて、タッチ位置が移動したことに応じて、前記第2のコンテンツの表示位置の移動を伴って前記第1のコンテンツの表示範囲を変更するように制御し、前記操作面が前記所定の押圧力以上でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツのうち前記第2のコンテンツ以外の部分を移動することなく前記第2のコンテンツの表示範囲を変更するように制御することを特徴とする電子機器。
  2.  前記制御手段は、前記操作面へのタッチの押圧力に応じて、前記第2のコンテンツの表示領域を示す枠の色を変更することを特徴とする請求項1に記載の電子機器。
  3.  前記制御手段は、前記タッチ検出手段によりタッチ位置の移動を検出したことに応じて、前記第2のコンテンツをスクロール、または、拡大/縮小することにより、前記第2のコンテンツの表示範囲を変更することを特徴とする請求項1に記載の電子機器。
  4.  前記制御手段は、前記操作面がタッチされたときのタッチ位置に関わらず、前記圧力検出手段により検出した押圧力に応じて、前記タッチ位置の移動に応じて表示範囲を変更する対象を切り換えるように制御することを特徴とする請求項1に記載の電子機器。
  5.  前記制御手段は、前記第2のコンテンツがタッチされた場合に、前記タッチの押圧力に応じて、表示範囲を変更するコンテンツを決定することを特徴とする請求項1に記載の電子機器。
  6.  前記制御手段は、前記第2のコンテンツ以外の前記第1のコンテンツがタッチされた場合に、前記タッチの押圧力に関わらず、前記タッチ位置が移動したことに応じて、前記第2のコンテンツの表示位置の移動を伴って前記第1のコンテンツの表示範囲を変更するように制御することを特徴とする請求項1に記載の電子機器。
  7.  前記制御手段は、前記第2のコンテンツ以外の前記第1のコンテンツがタッチされ、前記所定の押圧力以上でタッチされた場合に、前記タッチ位置が移動しても、どのコンテンツの表示範囲も変更しないように制御することを特徴とする請求項1に記載の電子機器。
  8.  前記制御手段は、前記タッチ位置を移動してから、所定期間以内に再度前記タッチ位置の移動があった場合には、前記タッチの押圧力に関わらず、前回表示範囲を移動させたコンテンツの表示範囲を移動させるように制御することを特徴とする請求項1に記載の電子機器。
  9.  前記制御手段は、前記所定期間以上経過した後にタッチ位置の移動があった場合は、
     前記所定期間以上経過した後に位置が移動したときのタッチの押圧力に応じて、表示範囲を変更するコンテンツを決定することを特徴とする請求項8に記載の電子機器。
  10.  更に、前記操作面への押圧力を検出する押圧力検出手段を有することを特徴とする請求項1に記載の電子機器。
  11.  表示手段に対するタッチを検出可能なタッチ検出手段を有する電子機器の制御方法であって、
     前記表示手段にコンテンツを表示するように表示制御工程と、
     第1のコンテンツ内の一部の領域に、第2のコンテンツが表示されているときに、
     前記操作面が所定の押圧力未満でタッチされて、タッチ位置が移動したことに応じて、前記第2のコンテンツの表示位置の移動を伴って前記第1のコンテンツの表示範囲を変更するように制御工程と、
     前記操作面が前記所定の押圧力以上でタッチされ、タッチ位置が移動したことに応じて、前記第1のコンテンツのうち前記第2のコンテンツ以外の部分を移動することなく前記第2のコンテンツの表示範囲を変更するように制御する制御工程と、を有することを特徴とする電子機器の制御方法。
  12.  請求項11の電子機器の制御方法を実行するためのコンピュータが実行可能なプログラム。
  13.  請求項11の電子機器の制御方法を実行するためのコンピュータが実行可能なプログラムを格納したコンピュータが読み取り可能な記録媒体。
PCT/JP2017/045419 2016-12-27 2017-12-19 電子機器、その制御方法およびプログラム WO2018123701A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201780081036.9A CN110140107A (zh) 2016-12-27 2017-12-19 电子装置及其控制方法和程序
US16/452,356 US20190310750A1 (en) 2016-12-27 2019-06-25 Electronic device, method for controlling the same, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2016-253006 2016-12-27
JP2016253006A JP6971573B2 (ja) 2016-12-27 2016-12-27 電子機器、その制御方法およびプログラム

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US16/452,356 Continuation US20190310750A1 (en) 2016-12-27 2019-06-25 Electronic device, method for controlling the same, and storage medium

Publications (1)

Publication Number Publication Date
WO2018123701A1 true WO2018123701A1 (ja) 2018-07-05

Family

ID=62708083

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2017/045419 WO2018123701A1 (ja) 2016-12-27 2017-12-19 電子機器、その制御方法およびプログラム

Country Status (4)

Country Link
US (1) US20190310750A1 (ja)
JP (1) JP6971573B2 (ja)
CN (1) CN110140107A (ja)
WO (1) WO2018123701A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6430088B1 (ja) * 2018-01-31 2018-11-28 三菱電機株式会社 タッチパネル装置

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006185443A (ja) * 2004-12-21 2006-07-13 Microsoft Corp 圧力応動コントロール
JP2008512756A (ja) * 2004-09-15 2008-04-24 ノキア コーポレイション 画面上におけるコンテンツのハンドリングおよびスクロール
JP2011053972A (ja) * 2009-09-02 2011-03-17 Sony Corp 情報処理装置、情報処理方法およびプログラム

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6259446B1 (en) * 1992-12-23 2001-07-10 Object Technology Licensing Corporation Menu state system
CN101617288A (zh) * 2007-01-07 2009-12-30 苹果公司 用于平移显示内容的便携式多功能设备、方法和图形用户界面
JP2011053974A (ja) * 2009-09-02 2011-03-17 Sony Corp 操作制御装置、操作制御方法およびコンピュータプログラム
JP6133554B2 (ja) * 2012-06-25 2017-05-24 京セラ株式会社 電子機器、機器及び方法
CN103809892B (zh) * 2012-11-13 2017-02-08 联想(北京)有限公司 信息处理方法和信息处理设备
JP2015138332A (ja) * 2014-01-21 2015-07-30 シャープ株式会社 電子装置、及び処理方法
JP2016009315A (ja) * 2014-06-24 2016-01-18 キヤノン株式会社 触感制御装置、触感制御方法及びプログラム
US20160202865A1 (en) * 2015-01-08 2016-07-14 Apple Inc. Coordination of static backgrounds and rubberbanding
JP6430841B2 (ja) * 2015-01-27 2018-11-28 京セラ株式会社 電子機器、制御方法、及び制御プログラム
CN107179863A (zh) * 2016-03-10 2017-09-19 中兴通讯股份有限公司 一种触摸屏的控制方法、装置及终端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008512756A (ja) * 2004-09-15 2008-04-24 ノキア コーポレイション 画面上におけるコンテンツのハンドリングおよびスクロール
JP2006185443A (ja) * 2004-12-21 2006-07-13 Microsoft Corp 圧力応動コントロール
JP2011053972A (ja) * 2009-09-02 2011-03-17 Sony Corp 情報処理装置、情報処理方法およびプログラム

Also Published As

Publication number Publication date
JP6971573B2 (ja) 2021-11-24
JP2018106480A (ja) 2018-07-05
CN110140107A (zh) 2019-08-16
US20190310750A1 (en) 2019-10-10

Similar Documents

Publication Publication Date Title
JP6215534B2 (ja) 情報処理装置及び情報処理方法、並びにコンピューター・プログラム
JP6009454B2 (ja) コンピューティング装置の動きを利用するコンピューティング装置と相互作用するときに発生する入力イベントの解釈の強化
JP5750875B2 (ja) 情報処理装置、情報処理方法及びプログラム
JP6132644B2 (ja) 情報処理装置、表示制御方法、コンピュータプログラム、及び記憶媒体
US9405370B2 (en) Electronic device and control method thereof
US9298305B2 (en) Display control apparatus and method
KR20150134674A (ko) 사용자 단말 및 이의 제어 방법, 그리고 멀티미디어 시스템
JP6758921B2 (ja) 電子機器及びその制御方法
JP5911321B2 (ja) 表示制御装置および表示制御装置の制御方法
WO2018123701A1 (ja) 電子機器、その制御方法およびプログラム
KR20140067861A (ko) 터치 스크린 디스플레이 상에서의 객체 스크롤 방법 및 장치
JP6768426B2 (ja) 表示制御装置、その制御方法、およびプログラム、並びに記憶媒体
US10983686B2 (en) Display control apparatus equipped with touch panel, control method therefor, and storage medium storing control program therefor
JP2014203202A (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP6779778B2 (ja) 表示制御装置およびその制御方法
JP2015102946A (ja) 情報処理装置、情報処理装置の制御方法、およびプログラム
JP6210664B2 (ja) 情報処理装置とその制御方法、及びプログラムと記憶媒体
JP2014160416A (ja) 閲覧システム及びプログラム
JP2018116605A (ja) 表示制御装置及び表示制御方法
JP7030529B2 (ja) 電子機器、情報処理方法、プログラム及び記憶媒体
JP6661421B2 (ja) 情報処理装置、制御方法、及びプログラム
KR101165387B1 (ko) 터치 스크린 및 포인팅 디바이스가 구비된 단말장치의 화면 제어 방법
JP2023003565A (ja) 表示制御装置及びその制御方法
JP6759023B2 (ja) 表示制御装置、その制御方法、およびプログラム、並びに記憶媒体
JP2022181960A (ja) 情報処理装置、およびプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17888476

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17888476

Country of ref document: EP

Kind code of ref document: A1