US20160334886A1 - Information processing apparatus, information processing method, and information processing system - Google Patents
Information processing apparatus, information processing method, and information processing system Download PDFInfo
- Publication number
- US20160334886A1 US20160334886A1 US15/221,833 US201615221833A US2016334886A1 US 20160334886 A1 US20160334886 A1 US 20160334886A1 US 201615221833 A US201615221833 A US 201615221833A US 2016334886 A1 US2016334886 A1 US 2016334886A1
- Authority
- US
- United States
- Prior art keywords
- pointer
- information processing
- period
- processing apparatus
- unit
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/0346—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F3/0383—Signal control means within the pointing device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/42204—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor
- H04N21/42206—User interfaces specially adapted for controlling a client device through a remote control device; Remote control devices therefor characterized by hardware details
- H04N21/42222—Additional components integrated in the remote control device, e.g. timer, speaker, sensors for detecting position, direction or movement of the remote control, microphone or battery charging device
-
- H04N5/4403—
-
- H04N2005/4428—
Definitions
- the present invention relates to information processing apparatuses, information processing methods, and information processing systems.
- Patent Literature (PTL) 1 discloses a technique which allows a user to remotely control the display screen of a television (TV) by using a gyro remote control.
- a user can move the position of a pointer (may also be referred to as a mouse pointer or MP) displayed on the display screen, by holding the gyro remote control in the user's hand and spatially moving the control.
- the user moves the pointer to the region of an object, such as an icon, displayed on the display screen, and presses the enter button on the gyro remoter control, so as to execute a function given to the object.
- the user can intuitively perform remote control by using the gyro remoter control.
- the user may fail to maintain the position of the pointer within the region of the object on the display screen, due to, for example, shaking of hand (hereinafter, referred to as “hand shake”). This may cause the position of the pointer to deviate from the region. In other words, position deviation of the pointer caused by hand shake may cause such an erroneous operation that an intended function cannot be executed.
- hand shake shaking of hand
- displays such as TV
- TV in recent years have enhanced resolution, and thus, a large number of objects may be displayed on the display screen.
- the distance between adjacent objects is small. The distance further decreases when the size of the display decreases. In other words, the erroneous operation is more likely to occur due to the position deviation of the pointer caused by hand shake.
- PTL 2 discloses a technique of correcting the position of the pointer deviated from the region of an object to a position within the region.
- a correction causes discontinuous movement of the positions of the pointer, which adversely results in loss of the user's intuitive operational feeling.
- an erroneous operation is caused.
- the present invention has been conceived in view of the above, and has an object to provide an information processing apparatus, an information processing method, and an information processing system which allow reduction in erroneous operations caused due to hand shake.
- an information processing apparatus which receives an operation performed on a display screen by a pointing device including an enter button.
- the information processing apparatus includes: an operating information obtaining unit which receives, from the pointing device, button-press information indicating that the enter button has been pressed; a display control unit which displays one or more objects and a pointer on the display screen, the one or more objects each being associated with an executable function, the pointer being displayed at a position designated by the pointing device; and an executing unit which executes a function associated with a first object out of the one or more objects when the operating information obtaining unit receives the button-press information during a period (i) starting when a predetermined first period elapses from a first time point at which the pointer enters a region of the first object and (ii) ending when a predetermined second period elapses from a second time point at which the pointer deviates from the region of the first object.
- the above configuration is less likely to cause a wasteful action (miss of the press of the enter button) performed when a user moves the pointer to the region of the first object and press the enter button.
- the wasteful action is, for example, that the pointer deviates from the region of the first object due to hand shake, and the function associated with the first object is not executed.
- the above configuration reduces such another wasteful action in that the pointer deviates from the region of the first object due to hand shake and enters the region of the second object that is different from the first object, resulting in execution of the function associated with the second object.
- the above configuration allows effective operations (actions) without being influenced by hand shake and the like.
- the executing unit further executes the function associated with the first object when the operating information obtaining unit receives the button-press information during the period and the pointer is within a predetermined distance from a boundary of the region of the first object.
- the function associated with the first object can be executed.
- the pointing device further includes an angular velocity detecting unit which detects angular velocity
- the operating information obtaining unit receives, from the pointing device, the button-press information and angular velocity information indicating the angular velocity
- the display control unit displays the one or more objects and the pointer on the display screen, the pointer being displayed at a position determined according to the angular velocity information as the position designated by the pointing device.
- the information processing apparatus further includes: a holding unit which holds the first time point and the second time point; and a timer which counts the predetermined first period from the first time point, and the predetermined second period from the second time point.
- the executing unit includes: a position obtaining unit which obtains a position of a region including each of the one or more objects on the display screen and a position of the pointer on the display screen; and a function activating unit which activates the function associated with the first object when the predetermined first period elapses from the first time point.
- the function activating unit further presents that the function associated with the first object has been activated, by causing the display control unit to change a color of the pointer when the predetermined first period elapses from the first time point.
- the function activating unit causes the display control unit to change the color of the pointer over time during the predetermined first period from the first time point.
- the function activating unit further presents that the function associated with the first object has been activated, by causing the display control unit to change a color of the first object when the predetermined first period elapses from the first time point.
- the function activating unit causes the display control unit to change the color of the first object over time during the predetermined first period from the first time point.
- At least one of (i) the pointing device, (ii) the information processing apparatus, and (iii) a display apparatus including the display screen includes a speaker, and the function activating unit further presents that the function associated with the first object has been activated, by causing the speaker to output sound when the predetermined first period elapses from the first time point.
- the pointing device further includes a vibrating function unit which causes vibration
- the function activating unit further presents that the function associated with the first object has been activated, by causing the vibrating function unit to cause vibration when the predetermined first period elapses from the first time point.
- a system includes: a pointing device including an enter button; and an information processing apparatus which receives an operation performed on a display screen by the pointing device.
- the information processing apparatus includes: an operating information obtaining unit which receives, from the pointing device, button-press information indicating that the enter button has been pressed; a display control unit which displays one or more objects and a pointer on the display screen, the one or more objects each being associated with an executable function, the pointer being displayed at a position designated by the pointing device; and an executing unit which executes a function associated with a first object out of the one or more objects when the operating information obtaining unit receives the button-press information during a period (i) starting when a predetermined first period elapses from a first time point at which the pointer enters a region of the first object and (ii) ending when a predetermined second period elapses from a second time point at which the pointer deviates from the region
- the present invention can be realized not only as an information processing apparatus including the above-mentioned characteristic processing units but also as an information processing method including, as steps, processes executed by the characteristic processing units included in the information processing apparatus.
- the present invention can be realized as a program for causing a computer to function as the characteristic processing units included in the information processing apparatus or as a program for causing a computer to execute the characteristic steps included in the information processing method. It is needless to say that such a program can be distributed via a non-transitory computer readable recording medium such as a CD-ROM (Compact Disc-Read Only Memory) and a communication network such as the Internet.
- a non-transitory computer readable recording medium such as a CD-ROM (Compact Disc-Read Only Memory)
- a communication network such as the Internet.
- an information processing apparatus it is possible to provide an information processing apparatus, an information processing method, and an information processing system which allow reduction in erroneous information input caused by hand shake.
- FIG. 1 illustrates an example of an information processing system 1 .
- FIG. 2 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 1.
- FIG. 3 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 1.
- FIG. 4 is a block diagram illustrating an example of a detailed configuration of an executing unit in the STB according to Embodiment 1.
- FIG. 5 illustrates an example of a display screen according to Embodiment 1.
- FIG. 6 is a drawing for illustrating functions of the executing unit according to Embodiment 1.
- FIG. 7A illustrates an example of the region of an object and the position of a pointer.
- FIG. 7B illustrates another example of the region of the object and the position of the pointer.
- FIG. 7C illustrates another example of the region of the object and the positions of the pointer.
- FIG. 8 illustrates an example of the region of the object and the positions of the pointer.
- FIG. 9 is a flowchart of an example of procedure of an information processing method according to Embodiment 1.
- FIG. 10 illustrates an example of a display screen which displays objects and a pointer according to Embodiment 1.
- FIG. 11 illustrates another example of the display screen which displays objects and a pointer according to Embodiment 1.
- FIG. 13 illustrates an example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2.
- FIG. 15 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2.
- FIG. 16 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2.
- FIG. 17 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2.
- FIG. 18 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2.
- FIG. 19 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 3.
- FIG. 20 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 3.
- FIG. 21 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 4.
- FIG. 22 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 4.
- FIG. 1 illustrates an example of an information processing system 1 .
- the information processing system 1 illustrated in FIG. 1 includes a remote control 10 , a liquid crystal display 20 including a display screen 25 , and a set top box (STB) 30 that is an example of an information processing apparatus.
- the remote control 10 is an example of a pointing device that includes an enter button, and is a remote control for operating the STB 30 .
- a pointer is displayed on the display screen 25 at a position designated by the remote control 10 .
- the remote control 10 includes: a plurality of buttons including at least an enter button B 1 ; an angular velocity detecting unit 11 ; a button-press detecting circuit 12 ; and a transmitting unit 14 .
- buttons are provided on the surface of the case of the remote control 10 .
- the remote control 10 includes nine buttons.
- the button B 1 is an enter button
- a button B 2 is a power button.
- the power button B 2 is for switching between power-on and power-off of the STB 30 .
- the enter button B 1 is a button that is pressed when a user wants to execute a function associated with an object on the display screen 25 of the liquid crystal display 20 .
- the enter button B 1 is pressed, for example, when the user moves a pointer to the region of a first object on the display screen 25 of the liquid crystal display 20 by using the remote control 10 to execute a function associated with the first object.
- the enter button B 1 is configured such that the user can operate the enter button B 1 while looking at only the display screen of the liquid crystal display 20 without looking at the remote control. For example, it may be that the amount of depression of the enter button B 1 may be different from that of the other buttons, or that only the enter button B 1 includes a raised portion.
- the angular velocity detecting unit 11 is a sensor for detecting angular velocity. More specifically, the angular velocity detecting unit 11 detects, as angular velocity, acceleration along the X-axis (see FIG. 1 ) that is horizontal to the display screen of the liquid crystal display 20 and acceleration along the y-axis (see FIG. 1 ). In FIG. 1 , the horizontal direction of the display screen is the x-axis direction, and the vertical direction of the display screen is the y-axis direction. Moreover, the angular velocity detecting unit 11 transmits, to the STB 30 via the transmitting unit 14 , angular velocity information indicating the detected angular velocity.
- the button-press detecting circuit 12 detects, for example, that the enter button B 1 has been pressed.
- the button-press detecting circuit 12 transmits, to the STB 30 via the transmitting unit 14 , button-press information indicating that the enter button B 1 has been pressed.
- the transmitting unit 14 is an interface for wireless communication with the STB 30 , and transmits the angular velocity information, the button-press information, and the like.
- Examples of the wireless communication include Bluetooth (registered trademark), RF4CE, and Wi-Fi (registered trademark).
- the wireless communication is Bluetooth (registered trademark) or Wi-Fi (registered trademark)
- the transmitting unit 14 transmits the angular velocity information, the button-press information, and the like by establishing bidirectional transmission with the STB 30 .
- the liquid crystal display 20 is an example of a display apparatus, and displays, on the display screen 25 , a menu screen, a button screen, a check box screen, and the like in response to a signal from the STB 30 that is to be described later.
- FIG. 3 is a block diagram illustrating an example of a configuration of the STB 30 .
- FIG. 4 is a block diagram illustrating an example of a detailed configuration of an executing unit in the STB 30 .
- FIG. 5 illustrates an example of the display screen 25 .
- the STB 30 is an example of an information processing apparatus.
- the STB 30 receives an operation performed on the display screen 25 by a pointing device (the remote control 10 in FIG. 3 ) that includes the enter button B 1 and that is held in a user's hand.
- a pointing device the remote control 10 in FIG. 3
- the operating information obtaining unit 31 receives, from the remote control 10 including the enter button B 1 , button-press information indicating that the enter button B 1 has been pressed.
- the operating information obtaining unit 31 receives, from the remote control 10 , angular velocity information indicating angular velocity and the button-press information.
- the operating information obtaining unit 31 receives, from the remote control 10 , the angular velocity information and the button-press information via wireless communication.
- the display control unit 32 displays, on the display screen 25 , one or more objects each of which is associated with an executable function.
- the display control unit 32 also displays, on the display screen 25 , a pointer at the position designated by the remote control 10 .
- the display control unit 32 appropriately sets the display position of the pointer, for example, the x-y coordinates, according to the angular velocity information received by the operating information obtaining unit 31 .
- the angular velocity information includes acceleration along the x-axis
- the pointer is moved in the x-axis direction by a distance according to the acceleration.
- the angular velocity information includes acceleration along the y-axis
- the pointer is moved in the y-axis direction by a distance according to the acceleration.
- the user can move the position of the pointer 101 by changing the angle of the remote control 10 relative to the display screen.
- the display control unit 32 displays one or more objects on the display screen 25 , and also displays, on the display screen 25 , a pointer at the position determined according to the angular velocity as the position designated by the remote control 10 . More specifically, for example, as FIG. 5 illustrates, the display control unit 32 displays, on the display screen 25 , A button to D button that are examples of the one ore more objects. The display control unit 32 displays A button to D button, and also displays the pointer 101 at the position according to the angular velocity information transmitted by the remote control 10 as the position designated by the remote control 10 .
- the executing unit 33 includes, as FIG. 4 illustrates, a position obtaining unit 331 , a function activating unit 332 , and a function executing unit 333 .
- FIG. 4 illustrates, a position obtaining unit 331 , a function activating unit 332 , and a function executing unit 333 .
- FIG. 6 to FIG. 8 a description is given of functions of the executing unit 33 .
- FIG. 6 is a diagram for illustrating functions of the executing unit 33 in the STB 30 .
- FIG. 7A to FIG. 7D and FIG. 8 illustrate examples of the region of an object and the positions of the pointer.
- the function executing unit 333 executes a function associated with a first object out of the objects displayed on the display screen 25 , when the operating information obtaining unit 31 receives button-press information during a period described below. Specifically, the period starts at a time point (t 2 ) that is when a predetermined first period elapses from a first time point (t 1 ), and ends at a time point (t 4 ) that is when a predetermined second period elapses from a second time point (t 3 ).
- the first time point (t 1 ) is when the pointer 101 enters the region of the first object.
- the second time point (t 3 ) is when the pointer 101 deviates from the region of the first object.
- the first object is the A button illustrated in FIG. 7A to FIG. 7D and FIG. 8 .
- the first time point (t 1 ) in FIG. 6 is, for example, when the pointer 101 a enters the region of the A button in FIG. 7A .
- the second time point (t 3 ) in FIG. 6 is, for example, when the pointer 101 d deviates from the region of the A button in FIG. 7D .
- the position obtaining unit 331 obtains the positions of the regions of the objects on the display screen 25 and the position of the pointer 101 on the display screen 25 . For example, in the examples illustrated in FIG. 7A to FIG. 7D and FIG. 8 , the position obtaining unit 331 obtains the position of the A button that is an object and the positions of the pointers 101 a to 101 e on the display screen 25 .
- the function activating unit 332 activates (enables) a function associated with the first object (option function) at the time point (t 2 ) that is when a first period elapses from the first time point (t 1 ).
- the activating may also be referred to as switching on an option function.
- the function activating unit 332 inactivates a function associated with the first object (option function) at the time point (t 4 ) that is when a predetermined second period elapses from the second time point (t 3 ).
- the inactivating may also be referred to as switching off an option function.
- the first period is, for example, set to a few hundred milliseconds to a few seconds.
- the second period is, for example, set to a few hundred milliseconds.
- the function activating unit 332 maintains the on-state of the option function (the function has been activated) while the pointer 101 b stays within the region of the A button as FIG. 7B illustrates. Even if the pointer 101 b is moved to the position of the pointer 101 c by hand shake or the like as illustrated in FIG. 7C , the function activating unit 332 maintains the on-state of the option function as long as the pointer 101 c stays within the region of the A button. Moreover, as FIG.
- FIG. 7D illustrates, even if the pointer 101 d deviates from the region of the A button due to hand shake or the like, and is moved to the position of the pointer 101 e , the function activating unit 332 maintains the on-state of the option function for a predetermined period (second period) from the time point (the second time point; t 3 ) at which the pointer 101 (pointer 101 d ) deviates from the region of the A button.
- the executing unit 33 executes the function associated with the first object when the operating information obtaining unit 31 receives button-press information during a period described below and when the pointer 101 is within a predetermined distance from the boundary of the region of the first object.
- the period starts at the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ) and ends at the time point (t 4 ) that is when the second period elapses from the second time point (t 3 ). More specifically, as FIG.
- the storage unit 34 is an example of a holding unit, and holds the first time point (t 1 ) and the second time point (t 3 ).
- the storage unit 34 is configured by using a given storage circuit, such as a random access memory (RAM) and a read only memory (ROM).
- RAM random access memory
- ROM read only memory
- the timer 35 counts the predetermined first period from the first time point (t 1 ) and counts the predetermined second period from the second time point (t 3 ).
- FIG. 9 is a flowchart of an example of procedure of an information processing method executed by the STB 30 .
- FIG. 10 and FIG. 11 illustrate examples of the display screen 25 that displays objects and pointers.
- FIG. 12 illustrates an example of the region of an object and the positions of the pointer.
- the A button to the D button in FIG. 10 and FIG. 11 are objects displayed on the display screen 25 .
- the STB 30 determines whether or not the pointer has entered the region of an object (S 101 ).
- the function activating unit 332 determines whether or not the pointer has entered the region of an object, based on the positions of the regions of the A button to D button and the position of the pointer 101 f obtained by the position obtaining unit 331 .
- the user moves the pointer to the region of the object by using the remote control 10 .
- the user moves the pointer to the region of the A button that is associated with the function to be executed, by changing the posture of the remote control 10 .
- the STB 30 determines whether or not a predetermined period (first period) has elapsed from the first time point (t 1 ) at which the pointer enters the region of the object (S 102 ).
- first period a predetermined period
- the STB 30 causes the storage unit 34 to temporarily store the first time point (t 1 ) at which the pointer enters the region of the A button, and also causes the timer 35 to count time. In this way, the STB 30 can determine whether or not a predetermined period (first period) has elapsed from the first time point (t 1 ).
- the STB 30 determines whether or not the position of the pointer is within the region of the object (S 103 ). When the pointer is within the region (Yes in S 103 ), the processing returns to S 102 . When the pointer is outside the region (No in S 103 ), the processing returns to S 101 .
- the STB 30 determines whether or not the pointer is within the region of the object (S 104 ).
- the option function is switched on, that is, the function associated with the object is activated (enabled) (S 105 ).
- the processing returns to S 101 .
- the STB 30 determines whether or not the user has pressed the enter button of the remote control 10 (S 106 ).
- the executing unit 33 makes the above determination by determining whether or not the operating information obtaining unit 31 has received, from the remote control 10 , button-press information indicating that the enter button B 1 has been pressed.
- the STB 30 When the enter button of the remote control 10 has not yet been pressed (No in S 106 ), the STB 30 further determines whether or not the pointer is outside the region of the object (S 107 ). When the pointer is outside the region (Yes in S 107 ), the processing returns to S 101 . When the pointer is not outside the region (No in S 107 ), the option function is switched off, that is, the function associated with the object is inactivated (disabled) (S 113 ), and the processing returns to S 106 .
- the STB 30 determines that the enter button of the remote control 10 has been pressed (Yes in S 106 )
- the STB 30 further determines whether the pointer is outside the region of the object (S 108 ).
- an action is executed, that is, the function associated with the region of the object that includes the pointer is executed (S 109 ). Subsequently, the processing proceeds to S 111 .
- the STB 30 determines whether or not a predetermined period (second period) has elapsed from the second time point (t 3 ) at which the pointer 101 deviates from the region of the object (S 110 ).
- a predetermined period (second period) has not elapsed from the second time point (t 3 ) (No in S 110 )
- an action is executed (S 109 ).
- the STB 30 can determine whether or not a predetermined period (second period) has elapsed from the second time point (t 3 ) by causing the storage unit 34 to temporarily store the second time point (t 3 ) at which the pointer deviates from the region of the A button, and also causing the timer 35 to count time.
- second period a predetermined period
- Step S 110 when the STB 30 determines in Step S 110 that a predetermined period (second period) has elapsed from the second time point (t 3 ) (Yes in S 110 ), the STB 30 switches off the option function, that is, inactivates (disables) the function associated with the object (S 111 ).
- the STB 30 clears (discards) the first time point (t 1 ) and the second time point (t 3 ) stored in the storage unit 34 (S 112 ), and ends the processing.
- the information processing method is an information processing method performed by the STB 30 serving as an information processing apparatus which receives an operation performed on the display screen 25 by the remote control 10 including the enter button B 1 and held in a user's hand.
- the information processing method includes: receiving, from the remote control 10 , button-press information indicating that the enter button B 1 has been pressed; displaying, on the display screen 25 , one or more objects each of which is associated with an executable function and displaying, on the display screen 25 , a pointer at a position designated by the remote control 10 ; and executing a function associated with a first object out of the one or more objects when the button-press information is received in the receiving during a period described below.
- the period starts at a time point (t 2 ) that is when a predetermined first period elapses from a first time point (t 1 ) at which the pointer enters a region of the first object, and ends at a time point (t 4 ) that is when a predetermined second period elapses from a second time point (t 3 ) at which the pointer deviates from the region of the first object.
- a user can effectively perform an operation (action) without being influenced by hand shake and the like.
- an operation action
- a wasteful action miss of the press of the enter button B 1
- the function associated with the first object cannot be executed.
- another wasteful action is not caused that the pointer 101 deviates from the region of the first object by hand shake and enters the region of the second object that is different from the second object, and the function associated with the second object is executed.
- the option function is switched on (the function associated with the object is activated) when a predetermined period (first period) elapses from the first time point (t 1 ) at which the pointer 101 enters the region of the first object.
- the predetermined period is only a short period such as a few hundred milliseconds to a few seconds, and thus, it does not ruin the operational feeling of the beginner users and the like including older people.
- switching on the option function after a predetermined period (first period) from the first time point (t 1 ) is a significant function of the executing unit.
- the function associated with the first object is executed only when the position of the pointer after the deviation caused by hand shake is within an appropriate distance from the first object.
- the case where the screen of the display screen 25 changes is, for example, the case where the screen regularly or irregularly changes when the screen saver is activated or due to various applications.
- Embodiment 1 the user do not clearly know the timing at which the function associated with the object is activated (enabled).
- Embodiment 2 a description is given of an example where the timing at which the function is activated (enabled) is visually and clearly informed (presented) to the user.
- An information processing apparatus, an information processing method, and an information processing system according to Embodiment 2 is substantially the same as those in Embodiment 1. Hence, the following describes characteristic portions of Embodiment 2.
- FIG. 13 to FIG. 18 illustrate examples of a method of visually informing the timing at which the function is activated (enabled).
- the display control unit 32 turns the color of the pointer darker (color the pointer) over time (t 11 to t 13 ) from the first time point (t 1 ) at which the pointer enters the region of the object to the time point (t 2 ) that is when a first period elapses from the first time point (t 1 ) and that is when the function is activated (enabled). Then, at the time point (t 2 ) that is when the first period elapses, a change may be made to the frame of the pointer (for example, the frame is changed to thick-frame in FIG. 13 ).
- FIG. 13 illustrates, it may be that the display control unit 32 turns the color of the pointer darker (color the pointer) over time (t 11 to t 13 ) from the first time point (t 1 ) at which the pointer enters the region of the object to the time point (t 2 ) that is when a first period elapses from the first time point (t 1 ) and that is when the function is activated (
- the color of the pointer may be turned lighter over time (t 11 to t 13 ). Then, at the time point (t 2 ) that is after the first period, a change may be made to the frame of the pointer (for example, the thick-frame is changed to the thin-frame in FIG. 14 ).
- the predetermined period is a period from the first time point (t 1 ) at which the pointer enters the region of the object, to the time point (t 2 ) that is when the first period elapses from the first time point and that is when the function associated with the object is activated (enabled).
- the display control unit 32 may turn the color of the object darker (color the object) over time (t 11 to t 13 ) during a period from the first time point (t 1 ) at which the pointer enters the object, to the time point (t 2 ) that is when the first period elapses from the first time point and that is when the function is activated (enabled). Then, at the time point (t 2 ) that is after the first period, a change may be made to the frame of the object (for example, thick-frame in FIG. 15 ). Of course, as FIG. 16 illustrates, the color of the object may be turned lighter over time (t 11 to t 13 ). Then, at the time point (t 2 ) that is after the first period, a change may be made to the frame of the object (for example, the thick-frame is changed to the thin-frame in FIG. 16 ).
- the display control unit 32 increases the change region of the frame color of the pointer (dotted portion of the thick-frame in FIG. 17 ) over time (t 11 to t 13 ) during a period from the first time point (t 1 ) at which the pointer enters the region of the object, to the time point (t 2 ) that is after a first period and that is when the function is activated (enabled). Then, at the time point (t 2 ) that is after the first period, the color of the frame of the pointer may be completely changed (dotted frame in FIG. 17 ). In such a manner, the color of the frame of the pointer may be changed from the first time point (t 1 ) to the time point (t 2 ) that is after the first period.
- the display control unit 32 increases the region of the pointer whose color is changed (region of the hatched line in FIG. 18 ) over time (t 11 to t 13 ) during a period from the first time point (t 1 ) at which the pointer enters the region of the object to the time point (t 2 ) that is after a first period and that is when the function is activated (enabled).
- the color of the pointer may be completely changed (the region is changed into the hatched region in FIG. 18 ). In such a manner, the color of the pointer may be changed during a period from the first time point (t 1 ) to the time point (t 2 ) that is after the first period.
- Embodiment 2 it is possible to visually inform (present) the timing at which the function is activated (enabled) without requiring the user to intentionally restrict (immobilize etc) the operation of the remote control 10 for a predetermined period.
- the predetermined period is from the first time point (t 1 ) at which the pointer enters the region of the object to the time point (t 2 ) that is after a first period and that is when the function associated with the object is activated (enabled).
- the user can visually recognize that the function has been activated, and then perform an operation, such as pressing the enter button B 1 . In this way, it is possible to increase the user's operability (user interface).
- timing at which the function associated with the object is activated (enabled) is visually informed on the display screen 25
- the present invention is not limited to the example.
- the timing at which the function is activated (enabled) is visually informed by an LED, a display tube, or the like included in the remote control 10 or the liquid crystal display 20 .
- the executing unit 33 may present that the function associated with the first object has been inactivated by the above described manners, such as causing the display control unit 32 to change the color of the pointer or the first object at the time point (t 4 ) that is when the second period elapses from the second time point (t 3 ).
- Embodiment 2 a description has been given of the example where the timing at which the function associated with an object is activated (enabled) is visually and clearly informed to the user, but the present invention is not limited to the example where the user is visually informed. It may be that the timing at which the function is activated (enabled) is informed auditorily to the user. A description is given of such an example in Embodiment 3.
- FIG. 19 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 3.
- FIG. 20 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 3.
- the same reference numbers are assigned to the structural components substantially the same as those in FIG. 2 and FIG. 3 , and their detailed descriptions are not given.
- a remote control 110 illustrated in FIG. 19 is different from the remote control 10 according to Embodiment 1 in that a speaker 115 is added.
- the STB 130 illustrated in FIG. 20 is different from the STB 30 according to Embodiment 1 in that a speaker 136 is added.
- the executing unit 33 may present that the function associated with the first object has been activated, by causing the speaker 136 or the speaker 115 to output sound at the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ).
- the sound may be output from a speaker included in a liquid crystal display 20 .
- a speaker is included in at least one of the remote control 10 , the STB 30 serving as an information processing apparatus, and the liquid crystal display 20 including the display screen 25 .
- the function activating unit 332 can present that the function associated with the first object has been activated, by causing the speaker to output sound at the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ).
- Embodiments 2 and 3 where the timing at which the function associated with an object is activated (enabled) is visually or auditorily informed (presented) to the user, but the present invention is not limited to these examples. It may be that the timing at which the function is activated (enabled) is informed (presented) haptically to the user. A description is given of such an example in Embodiment 4.
- FIG. 21 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 4.
- FIG. 22 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 4.
- the same reference numbers are assigned to the structural components substantially the same as those in FIG. 2 and FIG. 3 , and their detailed descriptions are not given.
- a remote control 210 illustrated in FIG. 21 is different from the remote control 10 according to Embodiment 1 in that a vibration function unit 216 and a transmitting and receiving unit 214 are added.
- an STB 230 illustrated in FIG. 22 is different from the STB 30 according to Embodiment 1 in that a transmitting unit 237 is added.
- the transmitting and receiving unit 214 includes functions of the transmitting unit 14 , and further receives, from the STB 230 , timing information about the timing at which the remote control 210 is to be vibrated.
- the vibration function unit 216 includes a function for vibrating the remote control 210 .
- the vibration function unit 216 vibrates the remote control 210 at the time point (t 2 ) that is when a first period elapses from a first time point (t 1 ), according to the timing information received by the transmitting and receiving unit 214 .
- the transmitting unit 237 informs the remote control 10 of the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ).
- the executing unit 33 may present that the function associated with a first object has been activated, by causing the vibration function unit 216 to cause vibration at the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ).
- the remote control 210 further includes the vibration function unit that causes vibration.
- the function activating unit 332 can present that the function associated with the first object has been activated, by causing the vibration function unit 216 to vibrate the remote control 210 at the time point (t 2 ) that is when the first period elapses from the first time point (t 1 ).
- Embodiments 1 to 4 descriptions have been given of the examples where the information processing apparatus is an STB that can use ANDROID (registered trademark), but the present invention is not limited to the examples.
- the present invention may be applied to, for example, a game console, or an audio-visual (AV) equipment.
- AV audio-visual
- the pointing device may be a device that allows a user to display a pointer at a predetermined position on the display screen 25 while the user holding the device in the user's hand, such as a mouse, trackball, or a joystick.
- Each structural component described above may be configured as a computer system that includes a microprocessor, a ROM, a RAM, a hard disk drive, a display unit, a keyboard, a mouse, and the like.
- the RAM or the hard disk drive stores a computer program.
- the microprocessor operates according to the computer program, whereby each structural component achieves its function.
- the computer program is configured by combining a plurality of instruction codes issuing a command to a computer for achieving a predetermined function.
- the system LSI is a super-multifunctional LSI manufactured by integrating a plurality of structural parts on a single chip and, more specifically, is a computer system constituted by including a microprocessor, a ROM, a RAM and so on.
- the RAM stores a computer program.
- the microprocessor operates according to the computer program, whereby the system LSI achieves its function.
- each of the units described above may be configured by an IC card, which can be attached to and detached from each of the apparatuses and devices, or a stand-alone module.
- the IC card or the module is a computer system configured by a microprocessor, a ROM, a RAM and so on.
- the IC card or the module may include the ultra-multifunctional LSI mentioned above.
- the microprocessor operates according to the computer program, whereby the IC card or the module achieves its function. This IC card or module may have a tamper resistance.
- the present invention may be the method described above. Also, the present invention may be a computer program that realizes the method by a computer or may be a digital signal made of such a computer program.
- the present invention may be achieved by recording the computer program or the digital signal mentioned above in a non-transitory computer-readable recording medium, for example, a flexible disk, a hard disk, a CD-ROM, an MO, a DVD, a DVD-ROM, a DVD-RAM, a BD (Blu-ray (registered trademark) Disc), a semiconductor memory or the like.
- a non-transitory computer-readable recording medium for example, a flexible disk, a hard disk, a CD-ROM, an MO, a DVD, a DVD-ROM, a DVD-RAM, a BD (Blu-ray (registered trademark) Disc), a semiconductor memory or the like.
- the present invention may be the above-noted digital signal that is recorded in such a non-transitory recording medium.
- the present invention may transmit the computer program or the digital signal mentioned above via a telecommunication line, a wireless or wired communication line, a network represented by the Internet, a data broadcasting or the like.
- the present invention may be a computer system including a microprocessor and a memory
- the above-noted memory may store the computer program mentioned above
- the above-noted microprocessor may operate according to the computer program mentioned above.
- the present invention may be implemented with another independent computer system.
- the present invention can be used for an information processing apparatus, an information processing method, and an information processing system.
- the present invention can be particularly used for an information processing apparatus, an information processing method, an information processing system and the like which receive an operation performed on the display screen by a remote control, a mouse, a pointing device such as a track ball or a joystick held by a user's hand.
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)
- Multimedia (AREA)
- Signal Processing (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
- Details Of Television Systems (AREA)
Abstract
An information processing apparatus includes: an operating information obtaining unit which receives, from a remote control, button-press information indicating that an enter button has been pressed; a display control unit which displays, on a display screen, one or more objects each associated with an executable function, and a pointer at a position designated by the remote control; and an executing unit which executes a function associated with a first object out of the objects when the operating information obtaining unit receives the button-press information during a period that starts when a predetermined first period lapses from a first time point at which the pointer enters a region of the first object, and ends when a predetermined second period lapses from a second time point at which the pointer deviates from the region.
Description
- The present application is based on and claims priority of Japanese Patent Application No. 2013-139288 filed on Jul. 2, 2013. The entire disclosure of the above-identified application, including the specification, drawings and claims is incorporated herein by reference in its entirety.
- The present invention relates to information processing apparatuses, information processing methods, and information processing systems.
- Recent years have seen development in gyro remote controls equipped with gyro sensors. For example, Patent Literature (PTL) 1 discloses a technique which allows a user to remotely control the display screen of a television (TV) by using a gyro remote control. With this technique, for example, a user can move the position of a pointer (may also be referred to as a mouse pointer or MP) displayed on the display screen, by holding the gyro remote control in the user's hand and spatially moving the control. The user moves the pointer to the region of an object, such as an icon, displayed on the display screen, and presses the enter button on the gyro remoter control, so as to execute a function given to the object. In such a manner, the user can intuitively perform remote control by using the gyro remoter control.
-
- [PTL 1] Japanese Unexamined Patent Application No. 2005-12433
- [PTL 2] Japanese Unexamined Patent Application No. 10-240445
- When the user presses the enter button of the gyro remoter control, however, the user may fail to maintain the position of the pointer within the region of the object on the display screen, due to, for example, shaking of hand (hereinafter, referred to as “hand shake”). This may cause the position of the pointer to deviate from the region. In other words, position deviation of the pointer caused by hand shake may cause such an erroneous operation that an intended function cannot be executed.
- Moreover, displays, such as TV, in recent years have enhanced resolution, and thus, a large number of objects may be displayed on the display screen. In such a case, the distance between adjacent objects is small. The distance further decreases when the size of the display decreases. In other words, the erroneous operation is more likely to occur due to the position deviation of the pointer caused by hand shake.
- For example, PTL 2 discloses a technique of correcting the position of the pointer deviated from the region of an object to a position within the region. However, such a correction causes discontinuous movement of the positions of the pointer, which adversely results in loss of the user's intuitive operational feeling. In addition, when the distance between adjacent objects is small, an erroneous operation is caused.
- The present invention has been conceived in view of the above, and has an object to provide an information processing apparatus, an information processing method, and an information processing system which allow reduction in erroneous operations caused due to hand shake.
- In order to achieve the above object, an information processing apparatus according to one aspect of the present invention is an information processing apparatus which receives an operation performed on a display screen by a pointing device including an enter button. The information processing apparatus includes: an operating information obtaining unit which receives, from the pointing device, button-press information indicating that the enter button has been pressed; a display control unit which displays one or more objects and a pointer on the display screen, the one or more objects each being associated with an executable function, the pointer being displayed at a position designated by the pointing device; and an executing unit which executes a function associated with a first object out of the one or more objects when the operating information obtaining unit receives the button-press information during a period (i) starting when a predetermined first period elapses from a first time point at which the pointer enters a region of the first object and (ii) ending when a predetermined second period elapses from a second time point at which the pointer deviates from the region of the first object.
- The above configuration is less likely to cause a wasteful action (miss of the press of the enter button) performed when a user moves the pointer to the region of the first object and press the enter button. The wasteful action is, for example, that the pointer deviates from the region of the first object due to hand shake, and the function associated with the first object is not executed. In addition, the above configuration reduces such another wasteful action in that the pointer deviates from the region of the first object due to hand shake and enters the region of the second object that is different from the first object, resulting in execution of the function associated with the second object.
- As described above, the above configuration allows effective operations (actions) without being influenced by hand shake and the like. As a result, it is possible to provide an information processing apparatus which allows reduction in erroneous operations caused due to hand shake.
- Moreover, beginner users and the like tend to avoid use of pointing devices because it takes time for them to get used to the devices. The above configuration, however, allows reduction in erroneous operations caused due to hand shake. Hence, it takes less time for the beginner users to get used to the pointing devices.
- Furthermore, for example, it may be that the executing unit further executes the function associated with the first object when the operating information obtaining unit receives the button-press information during the period and the pointer is within a predetermined distance from a boundary of the region of the first object.
- With the configuration, in view of safety, only when the position of the pointer after the deviation caused by hand shake is within a given range from the first object, the function associated with the first object can be executed.
- Here, for example, it may be that the pointing device further includes an angular velocity detecting unit which detects angular velocity, the operating information obtaining unit receives, from the pointing device, the button-press information and angular velocity information indicating the angular velocity, and the display control unit displays the one or more objects and the pointer on the display screen, the pointer being displayed at a position determined according to the angular velocity information as the position designated by the pointing device.
- Furthermore, for example, it may be that the information processing apparatus further includes: a holding unit which holds the first time point and the second time point; and a timer which counts the predetermined first period from the first time point, and the predetermined second period from the second time point.
- Furthermore, it may be that the executing unit includes: a position obtaining unit which obtains a position of a region including each of the one or more objects on the display screen and a position of the pointer on the display screen; and a function activating unit which activates the function associated with the first object when the predetermined first period elapses from the first time point.
- For example, it may be that the function activating unit further presents that the function associated with the first object has been activated, by causing the display control unit to change a color of the pointer when the predetermined first period elapses from the first time point.
- With the above configurations, it is possible to visually inform the user by a change in color of the pointer that the function associated with the first object has been activated.
- For example, it may be that the function activating unit causes the display control unit to change the color of the pointer over time during the predetermined first period from the first time point.
- For example, it may be that the function activating unit further presents that the function associated with the first object has been activated, by causing the display control unit to change a color of the first object when the predetermined first period elapses from the first time point.
- With the above configurations, it is possible to visually inform the user by a change in color of the pointer that the function associated with the first object has been associated.
- For example, it may be that the function activating unit causes the display control unit to change the color of the first object over time during the predetermined first period from the first time point.
- Moreover, it may be that at least one of (i) the pointing device, (ii) the information processing apparatus, and (iii) a display apparatus including the display screen includes a speaker, and the function activating unit further presents that the function associated with the first object has been activated, by causing the speaker to output sound when the predetermined first period elapses from the first time point.
- With the above configurations, it is possible to inform the user by sound that the function associated with the first object has been activated.
- For example, it may be that the pointing device further includes a vibrating function unit which causes vibration, and the function activating unit further presents that the function associated with the first object has been activated, by causing the vibrating function unit to cause vibration when the predetermined first period elapses from the first time point.
- With the above configuration, it is possible to inform the user that the function associated with the first object has been activated, through vibration of the pointing device held in the user's hand.
- Moreover, in order to achieve the above object, a system according to an aspect of the present invention includes: a pointing device including an enter button; and an information processing apparatus which receives an operation performed on a display screen by the pointing device. The information processing apparatus includes: an operating information obtaining unit which receives, from the pointing device, button-press information indicating that the enter button has been pressed; a display control unit which displays one or more objects and a pointer on the display screen, the one or more objects each being associated with an executable function, the pointer being displayed at a position designated by the pointing device; and an executing unit which executes a function associated with a first object out of the one or more objects when the operating information obtaining unit receives the button-press information during a period (i) starting when a predetermined first period elapses from a first time point at which the pointer enters a region of the first object and (ii) ending when a predetermined second period elapses from a second time point at which the pointer deviates from the region of the first object.
- It should be noted that the present invention can be realized not only as an information processing apparatus including the above-mentioned characteristic processing units but also as an information processing method including, as steps, processes executed by the characteristic processing units included in the information processing apparatus. Also, the present invention can be realized as a program for causing a computer to function as the characteristic processing units included in the information processing apparatus or as a program for causing a computer to execute the characteristic steps included in the information processing method. It is needless to say that such a program can be distributed via a non-transitory computer readable recording medium such as a CD-ROM (Compact Disc-Read Only Memory) and a communication network such as the Internet.
- According to the present invention, it is possible to provide an information processing apparatus, an information processing method, and an information processing system which allow reduction in erroneous information input caused by hand shake.
- These and other objects, advantages and features of the invention will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the present invention.
-
FIG. 1 illustrates an example of aninformation processing system 1. -
FIG. 2 is a block diagram illustrating an example of an internal configuration of a remote control according toEmbodiment 1. -
FIG. 3 is a block diagram illustrating an example of a configuration of an STB according toEmbodiment 1. -
FIG. 4 is a block diagram illustrating an example of a detailed configuration of an executing unit in the STB according toEmbodiment 1. -
FIG. 5 illustrates an example of a display screen according toEmbodiment 1. -
FIG. 6 is a drawing for illustrating functions of the executing unit according toEmbodiment 1. -
FIG. 7A illustrates an example of the region of an object and the position of a pointer. -
FIG. 7B illustrates another example of the region of the object and the position of the pointer. -
FIG. 7C illustrates another example of the region of the object and the positions of the pointer. -
FIG. 7D illustrates another example of the region of the object and the positions of the pointer. -
FIG. 8 illustrates an example of the region of the object and the positions of the pointer. -
FIG. 9 is a flowchart of an example of procedure of an information processing method according toEmbodiment 1. -
FIG. 10 illustrates an example of a display screen which displays objects and a pointer according toEmbodiment 1. -
FIG. 11 illustrates another example of the display screen which displays objects and a pointer according toEmbodiment 1. -
FIG. 12 illustrates an example of the region of an object and the positions of the pointer according toEmbodiment 1. -
FIG. 13 illustrates an example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 14 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 15 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 16 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 17 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 18 illustrates another example of a method of visually informing the timing at which a function is activated (enabled) according to Embodiment 2. -
FIG. 19 is a block diagram illustrating an example of an internal configuration of a remote control according toEmbodiment 3. -
FIG. 20 is a block diagram illustrating an example of a configuration of an STB according toEmbodiment 3. -
FIG. 21 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 4. -
FIG. 22 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 4. - The following is a detailed description of embodiments of the present invention, with reference to accompanying drawings. It should be noted that the Drawings do not necessarily depict the exact dimension or dimension ratio.
- Each of the embodiments described below will illustrate one specific example of the present invention. The numerical values, shapes, materials, structural components, the arrangement and connection of the structural components mentioned in the following embodiments are merely exemplary and not intended to limit the present invention. The present invention is defined by the scope of Claims. Thus, among the structural components in the following embodiments, structural components not recited in any one of the independent claims are not necessarily required to achieve the objects of the present invention, but will be described as structural components for preferable embodiments.
- Referring to
FIG. 1 toFIG. 12 , a description is given of an information processing apparatus, an information processing method, and an information processing system according toEmbodiment 1. -
FIG. 1 illustrates an example of aninformation processing system 1. - The
information processing system 1 illustrated inFIG. 1 includes aremote control 10, aliquid crystal display 20 including adisplay screen 25, and a set top box (STB) 30 that is an example of an information processing apparatus. - [1-1. Configuration of Remote Control 10]
-
FIG. 2 is a block diagram illustrating an example of an internal configuration of theremote control 10. - The
remote control 10 is an example of a pointing device that includes an enter button, and is a remote control for operating theSTB 30. A pointer is displayed on thedisplay screen 25 at a position designated by theremote control 10. - As
FIG. 1 andFIG. 2 illustrate, theremote control 10 includes: a plurality of buttons including at least an enter button B1; an angularvelocity detecting unit 11; a button-press detecting circuit 12; and a transmittingunit 14. - The buttons are provided on the surface of the case of the
remote control 10. InEmbodiment 1, asFIG. 1 illustrates, theremote control 10 includes nine buttons. For example, the button B1 is an enter button, and a button B2 is a power button. - The power button B2 is for switching between power-on and power-off of the
STB 30. - The enter button B1 is a button that is pressed when a user wants to execute a function associated with an object on the
display screen 25 of theliquid crystal display 20. The enter button B1 is pressed, for example, when the user moves a pointer to the region of a first object on thedisplay screen 25 of theliquid crystal display 20 by using theremote control 10 to execute a function associated with the first object. - The enter button B1 is configured such that the user can operate the enter button B1 while looking at only the display screen of the
liquid crystal display 20 without looking at the remote control. For example, it may be that the amount of depression of the enter button B1 may be different from that of the other buttons, or that only the enter button B1 includes a raised portion. - The angular
velocity detecting unit 11 is a sensor for detecting angular velocity. More specifically, the angularvelocity detecting unit 11 detects, as angular velocity, acceleration along the X-axis (seeFIG. 1 ) that is horizontal to the display screen of theliquid crystal display 20 and acceleration along the y-axis (seeFIG. 1 ). InFIG. 1 , the horizontal direction of the display screen is the x-axis direction, and the vertical direction of the display screen is the y-axis direction. Moreover, the angularvelocity detecting unit 11 transmits, to theSTB 30 via the transmittingunit 14, angular velocity information indicating the detected angular velocity. - The button-
press detecting circuit 12 detects, for example, that the enter button B1 has been pressed. The button-press detecting circuit 12 transmits, to theSTB 30 via the transmittingunit 14, button-press information indicating that the enter button B1 has been pressed. - The transmitting
unit 14 is an interface for wireless communication with theSTB 30, and transmits the angular velocity information, the button-press information, and the like. Examples of the wireless communication include Bluetooth (registered trademark), RF4CE, and Wi-Fi (registered trademark). When the wireless communication is Bluetooth (registered trademark) or Wi-Fi (registered trademark), the transmittingunit 14 transmits the angular velocity information, the button-press information, and the like by establishing bidirectional transmission with theSTB 30. - [1-2. Configuration of Liquid Crystal Display 20]
- The
liquid crystal display 20 is an example of a display apparatus, and displays, on thedisplay screen 25, a menu screen, a button screen, a check box screen, and the like in response to a signal from theSTB 30 that is to be described later. - [1-3. Configuration of STB 30]
-
FIG. 3 is a block diagram illustrating an example of a configuration of theSTB 30.FIG. 4 is a block diagram illustrating an example of a detailed configuration of an executing unit in theSTB 30.FIG. 5 illustrates an example of thedisplay screen 25. - The
STB 30 is an example of an information processing apparatus. TheSTB 30 receives an operation performed on thedisplay screen 25 by a pointing device (theremote control 10 inFIG. 3 ) that includes the enter button B1 and that is held in a user's hand. - More specifically, for example, the
STB 30 is an apparatus that can use ANDROID (registered trademark). AsFIG. 3 illustrates, theSTB 30 includes an operatinginformation obtaining unit 31, adisplay control unit 32, an executingunit 33, astorage unit 34, and atimer 35. InEmbodiment 1, the operatinginformation obtaining unit 31, thedisplay control unit 32, the executingunit 33, and thetimer 35 are achieved, for example, by a central processing unit (CPU) executing a computer program (software) that executes the information processing method according toEmbodiment 1. - The operating
information obtaining unit 31 receives, from theremote control 10 including the enter button B1, button-press information indicating that the enter button B1 has been pressed. InEmbodiment 1, the operatinginformation obtaining unit 31 receives, from theremote control 10, angular velocity information indicating angular velocity and the button-press information. For example, the operatinginformation obtaining unit 31 receives, from theremote control 10, the angular velocity information and the button-press information via wireless communication. - The
display control unit 32 displays, on thedisplay screen 25, one or more objects each of which is associated with an executable function. Thedisplay control unit 32 also displays, on thedisplay screen 25, a pointer at the position designated by theremote control 10. Thedisplay control unit 32 appropriately sets the display position of the pointer, for example, the x-y coordinates, according to the angular velocity information received by the operatinginformation obtaining unit 31. For example, when the angular velocity information includes acceleration along the x-axis, the pointer is moved in the x-axis direction by a distance according to the acceleration. When the angular velocity information includes acceleration along the y-axis, the pointer is moved in the y-axis direction by a distance according to the acceleration. In other words, the user can move the position of thepointer 101 by changing the angle of theremote control 10 relative to the display screen. - In
Embodiment 1, thedisplay control unit 32 displays one or more objects on thedisplay screen 25, and also displays, on thedisplay screen 25, a pointer at the position determined according to the angular velocity as the position designated by theremote control 10. More specifically, for example, asFIG. 5 illustrates, thedisplay control unit 32 displays, on thedisplay screen 25, A button to D button that are examples of the one ore more objects. Thedisplay control unit 32 displays A button to D button, and also displays thepointer 101 at the position according to the angular velocity information transmitted by theremote control 10 as the position designated by theremote control 10. - The executing
unit 33 includes, asFIG. 4 illustrates, aposition obtaining unit 331, afunction activating unit 332, and afunction executing unit 333. Hereinafter, referring toFIG. 6 toFIG. 8 , a description is given of functions of the executingunit 33. -
FIG. 6 is a diagram for illustrating functions of the executingunit 33 in theSTB 30.FIG. 7A toFIG. 7D andFIG. 8 illustrate examples of the region of an object and the positions of the pointer. - The
function executing unit 333 executes a function associated with a first object out of the objects displayed on thedisplay screen 25, when the operatinginformation obtaining unit 31 receives button-press information during a period described below. Specifically, the period starts at a time point (t2) that is when a predetermined first period elapses from a first time point (t1), and ends at a time point (t4) that is when a predetermined second period elapses from a second time point (t3). The first time point (t1) is when thepointer 101 enters the region of the first object. The second time point (t3) is when thepointer 101 deviates from the region of the first object. - Here, for example, the first object is the A button illustrated in
FIG. 7A toFIG. 7D andFIG. 8 . In this case, the first time point (t1) inFIG. 6 is, for example, when thepointer 101 a enters the region of the A button inFIG. 7A . The second time point (t3) inFIG. 6 is, for example, when thepointer 101 d deviates from the region of the A button inFIG. 7D . - The
position obtaining unit 331 obtains the positions of the regions of the objects on thedisplay screen 25 and the position of thepointer 101 on thedisplay screen 25. For example, in the examples illustrated inFIG. 7A toFIG. 7D andFIG. 8 , theposition obtaining unit 331 obtains the position of the A button that is an object and the positions of thepointers 101 a to 101 e on thedisplay screen 25. - As
FIG. 6 illustrates, for example, thefunction activating unit 332 activates (enables) a function associated with the first object (option function) at the time point (t2) that is when a first period elapses from the first time point (t1). Hereinafter, the activating may also be referred to as switching on an option function. Furthermore, thefunction activating unit 332 inactivates a function associated with the first object (option function) at the time point (t4) that is when a predetermined second period elapses from the second time point (t3). Hereinafter, the inactivating may also be referred to as switching off an option function. The first period is, for example, set to a few hundred milliseconds to a few seconds. The second period is, for example, set to a few hundred milliseconds. - Here, when the first object is, for example, the A button illustrated in
FIG. 7A toFIG. 7D andFIG. 8 , thefunction activating unit 332 maintains the on-state of the option function (the function has been activated) while thepointer 101 b stays within the region of the A button asFIG. 7B illustrates. Even if thepointer 101 b is moved to the position of thepointer 101 c by hand shake or the like as illustrated inFIG. 7C , thefunction activating unit 332 maintains the on-state of the option function as long as thepointer 101 c stays within the region of the A button. Moreover, asFIG. 7D illustrates, even if thepointer 101 d deviates from the region of the A button due to hand shake or the like, and is moved to the position of thepointer 101 e, thefunction activating unit 332 maintains the on-state of the option function for a predetermined period (second period) from the time point (the second time point; t3) at which the pointer 101 (pointer 101 d) deviates from the region of the A button. - In this way, when the user moves the
pointer 101 to the region of the button A and presses the enter button B1, it is possible to reduce such a wasteful action (miss of the press of the enter button B1) that thepointer 101 deviates from the region of the button A due to hand shake and a function associated with the button A is not executed. - It may be that the executing
unit 33 executes the function associated with the first object when the operatinginformation obtaining unit 31 receives button-press information during a period described below and when thepointer 101 is within a predetermined distance from the boundary of the region of the first object. The period starts at the time point (t2) that is when the first period elapses from the first time point (t1) and ends at the time point (t4) that is when the second period elapses from the second time point (t3). More specifically, asFIG. 8 illustrates, even within a predetermined period (second period) from the time point (second time point; t3) at which the pointer 101 (pointer 101 d) deviates from the region of the A button that is an information object, and even if the option function is on (the function has been activated), it may be that the executingunit 33 does not execute the function if the position of thepointer 101 e at the time of the press of the enter button B1 of theremote control 10 is not within a predetermined distance dl from the boundary of the region of the button A. By checking whether the position (distance) of thepointer 101 e after the deviation is within an appropriate range in the above manner, it is possible to consider safety, such as preventing a function associated with another object from being executed. - The
storage unit 34 is an example of a holding unit, and holds the first time point (t1) and the second time point (t3). Here, thestorage unit 34 is configured by using a given storage circuit, such as a random access memory (RAM) and a read only memory (ROM). - The
timer 35 counts the predetermined first period from the first time point (t1) and counts the predetermined second period from the second time point (t3). - [1-4. Operation of STB 30]
- Next, referring to
FIG. 9 toFIG. 12 , a description is given of an operation of theSTB 30 configured as above. -
FIG. 9 is a flowchart of an example of procedure of an information processing method executed by theSTB 30.FIG. 10 andFIG. 11 illustrate examples of thedisplay screen 25 that displays objects and pointers.FIG. 12 illustrates an example of the region of an object and the positions of the pointer. Here, the A button to the D button inFIG. 10 andFIG. 11 are objects displayed on thedisplay screen 25. - First, the
STB 30 determines whether or not the pointer has entered the region of an object (S101). In the example illustrated inFIG. 10 , thefunction activating unit 332 determines whether or not the pointer has entered the region of an object, based on the positions of the regions of the A button to D button and the position of thepointer 101 f obtained by theposition obtaining unit 331. - Next, if there is an object associated with the function to be executed, the user moves the pointer to the region of the object by using the
remote control 10. In the example inFIG. 10 , the user moves the pointer to the region of the A button that is associated with the function to be executed, by changing the posture of theremote control 10. - When the
STB 30 determines that the pointer has entered the region of the object (Yes in S101), theSTB 30 determines whether or not a predetermined period (first period) has elapsed from the first time point (t1) at which the pointer enters the region of the object (S102). In the example shown inFIG. 10 , when theSTB 30 determines that thepointer 101 g has entered the region of the A button, theSTB 30 causes thestorage unit 34 to temporarily store the first time point (t1) at which the pointer enters the region of the A button, and also causes thetimer 35 to count time. In this way, theSTB 30 can determine whether or not a predetermined period (first period) has elapsed from the first time point (t1). - When the
STB 30 determines that a predetermined period (first period) has not elapsed from the first time point (t1) (No in S102), theSTB 30 further determines whether or not the position of the pointer is within the region of the object (S103). When the pointer is within the region (Yes in S103), the processing returns to S102. When the pointer is outside the region (No in S103), the processing returns to S101. - On the other hand, when the
STB 30 determines that a predetermined period (first period) has elapsed from the first time point (t1) (Yes in S102), theSTB 30 further determines whether or not the pointer is within the region of the object (S104). When the pointer is within the region (Yes in S104), the option function is switched on, that is, the function associated with the object is activated (enabled) (S105). When the pointer is outside the region (No in S104), the processing returns to S101. - Next, the
STB 30 determines whether or not the user has pressed the enter button of the remote control 10 (S106). InEmbodiment 1, the executingunit 33 makes the above determination by determining whether or not the operatinginformation obtaining unit 31 has received, from theremote control 10, button-press information indicating that the enter button B1 has been pressed. - When the enter button of the
remote control 10 has not yet been pressed (No in S106), theSTB 30 further determines whether or not the pointer is outside the region of the object (S107). When the pointer is outside the region (Yes in S107), the processing returns to S101. When the pointer is not outside the region (No in S107), the option function is switched off, that is, the function associated with the object is inactivated (disabled) (S113), and the processing returns to S106. - On the other hand, when the
STB 30 determines that the enter button of theremote control 10 has been pressed (Yes in S106), theSTB 30 further determines whether the pointer is outside the region of the object (S108). When the pointer is not outside the region (No in S108), an action is executed, that is, the function associated with the region of the object that includes the pointer is executed (S109). Subsequently, the processing proceeds to S111. - When the pointer is outside the region in S108 (Yes in S108), the
STB 30 determines whether or not a predetermined period (second period) has elapsed from the second time point (t3) at which thepointer 101 deviates from the region of the object (S110). When it is determined that a predetermined period (second period) has not elapsed from the second time point (t3) (No in S110), an action is executed (S109). - Now, a description is given referring to
FIG. 11 andFIG. 12 . Even if the position of thepointer 101 g within the region of the A button is moved to the position of thepointer 101 h that is outside the region of the A button by hand shake of the user caused by the press of the enter button B1 of theremote control 10, it is determined that the movement of the positions of the pointer is caused by hand shake, for a predetermined period (second period) from the second time point (t3) at which the pointer deviates from the region of the A button. Then, the action is executed. TheSTB 30 can determine whether or not a predetermined period (second period) has elapsed from the second time point (t3) by causing thestorage unit 34 to temporarily store the second time point (t3) at which the pointer deviates from the region of the A button, and also causing thetimer 35 to count time. - Next, when the
STB 30 determines in Step S110 that a predetermined period (second period) has elapsed from the second time point (t3) (Yes in S110), theSTB 30 switches off the option function, that is, inactivates (disables) the function associated with the object (S111). - Subsequently, the
STB 30 clears (discards) the first time point (t1) and the second time point (t3) stored in the storage unit 34 (S112), and ends the processing. - As described above, the information processing method is an information processing method performed by the
STB 30 serving as an information processing apparatus which receives an operation performed on thedisplay screen 25 by theremote control 10 including the enter button B1 and held in a user's hand. The information processing method includes: receiving, from theremote control 10, button-press information indicating that the enter button B1 has been pressed; displaying, on thedisplay screen 25, one or more objects each of which is associated with an executable function and displaying, on thedisplay screen 25, a pointer at a position designated by theremote control 10; and executing a function associated with a first object out of the one or more objects when the button-press information is received in the receiving during a period described below. Specifically, the period starts at a time point (t2) that is when a predetermined first period elapses from a first time point (t1) at which the pointer enters a region of the first object, and ends at a time point (t4) that is when a predetermined second period elapses from a second time point (t3) at which the pointer deviates from the region of the first object. - [1-5. Effects Etc.]
- According to the information processing apparatus, the information processing method, and the information processing system in
Embodiment 1, a user can effectively perform an operation (action) without being influenced by hand shake and the like. Hence, it is possible to reduce erroneous operations caused by hand shake. For example, when the user moves thepointer 101 to the region of the first object and presses the enter button B1, such a wasteful action (miss of the press of the enter button B1) can be reduced that thepointer 101 deviates from the region of the first object due to hand shake or the like and the function associated with the first object cannot be executed. Moreover, such another wasteful action is not caused that thepointer 101 deviates from the region of the first object by hand shake and enters the region of the second object that is different from the second object, and the function associated with the second object is executed. - In addition, beginner users and the like tend to avoid use of the pointing devices because it takes time for them to get used to the pointing devices. Since the above configuration reduces erroneous operations caused by hand shake, it takes less time for the beginner users to get used to the devices.
- For example, the option function is switched on (the function associated with the object is activated) when a predetermined period (first period) elapses from the first time point (t1) at which the
pointer 101 enters the region of the first object. The predetermined period is only a short period such as a few hundred milliseconds to a few seconds, and thus, it does not ruin the operational feeling of the beginner users and the like including older people. Hence, switching on the option function after a predetermined period (first period) from the first time point (t1) is a significant function of the executing unit. - As described above, in consideration with safety, such as preventing the function associated with another object from being executed, it may be that the function associated with the first object is executed only when the position of the pointer after the deviation caused by hand shake is within an appropriate distance from the first object.
- It may also be that all of the information temporarily stored in the
storage unit 34 is discarded also in the case where the screen of thedisplay screen 25 changes due to an application executed by theSTB 30, an internal timer of the operation system (OS) of theSTB 30, or the like. Here, the case where the screen of thedisplay screen 25 changes is, for example, the case where the screen regularly or irregularly changes when the screen saver is activated or due to various applications. - In
Embodiment 1, the user do not clearly know the timing at which the function associated with the object is activated (enabled). In Embodiment 2, a description is given of an example where the timing at which the function is activated (enabled) is visually and clearly informed (presented) to the user. An information processing apparatus, an information processing method, and an information processing system according to Embodiment 2 is substantially the same as those inEmbodiment 1. Hence, the following describes characteristic portions of Embodiment 2. -
FIG. 13 toFIG. 18 illustrate examples of a method of visually informing the timing at which the function is activated (enabled). - For example, as
FIG. 13 illustrates, it may be that thedisplay control unit 32 turns the color of the pointer darker (color the pointer) over time (t11 to t13) from the first time point (t1) at which the pointer enters the region of the object to the time point (t2) that is when a first period elapses from the first time point (t1) and that is when the function is activated (enabled). Then, at the time point (t2) that is when the first period elapses, a change may be made to the frame of the pointer (for example, the frame is changed to thick-frame inFIG. 13 ). Of course, asFIG. 14 illustrates, the color of the pointer may be turned lighter over time (t11 to t13). Then, at the time point (t2) that is after the first period, a change may be made to the frame of the pointer (for example, the thick-frame is changed to the thin-frame inFIG. 14 ). - With this, it is possible to visually inform (present) the timing at which the function is activated (enabled) by coloring the pointer for a predetermined period, without requiring the user to intentionally restrict (immobilize etc.) the operation of the
remote control 10 for the predetermined period. The predetermined period is a period from the first time point (t1) at which the pointer enters the region of the object, to the time point (t2) that is when the first period elapses from the first time point and that is when the function associated with the object is activated (enabled). - As
FIG. 15 illustrates, thedisplay control unit 32 may turn the color of the object darker (color the object) over time (t11 to t13) during a period from the first time point (t1) at which the pointer enters the object, to the time point (t2) that is when the first period elapses from the first time point and that is when the function is activated (enabled). Then, at the time point (t2) that is after the first period, a change may be made to the frame of the object (for example, thick-frame inFIG. 15 ). Of course, asFIG. 16 illustrates, the color of the object may be turned lighter over time (t11 to t13). Then, at the time point (t2) that is after the first period, a change may be made to the frame of the object (for example, the thick-frame is changed to the thin-frame inFIG. 16 ). - For example, as
FIG. 17 illustrates, it may also be that thedisplay control unit 32 increases the change region of the frame color of the pointer (dotted portion of the thick-frame inFIG. 17 ) over time (t11 to t13) during a period from the first time point (t1) at which the pointer enters the region of the object, to the time point (t2) that is after a first period and that is when the function is activated (enabled). Then, at the time point (t2) that is after the first period, the color of the frame of the pointer may be completely changed (dotted frame inFIG. 17 ). In such a manner, the color of the frame of the pointer may be changed from the first time point (t1) to the time point (t2) that is after the first period. - Moreover, as
FIG. 18 illustrates, it may be that thedisplay control unit 32 increases the region of the pointer whose color is changed (region of the hatched line inFIG. 18 ) over time (t11 to t13) during a period from the first time point (t1) at which the pointer enters the region of the object to the time point (t2) that is after a first period and that is when the function is activated (enabled). At the time point (t2) that is after the first period, the color of the pointer may be completely changed (the region is changed into the hatched region inFIG. 18 ). In such a manner, the color of the pointer may be changed during a period from the first time point (t1) to the time point (t2) that is after the first period. - According to Embodiment 2, it is possible to visually inform (present) the timing at which the function is activated (enabled) without requiring the user to intentionally restrict (immobilize etc) the operation of the
remote control 10 for a predetermined period. The predetermined period is from the first time point (t1) at which the pointer enters the region of the object to the time point (t2) that is after a first period and that is when the function associated with the object is activated (enabled). As a result, the user can visually recognize that the function has been activated, and then perform an operation, such as pressing the enter button B1. In this way, it is possible to increase the user's operability (user interface). - The
display control unit 32 may change the color of the pointer or the object at the time (t2) that is after the first period, in addition to the case where thedisplay control unit 32 changes the color of the pointer or the object over time (t11 to t13) during a period from the first time point (t1) to the time point (t2) that is after the first period. More specifically, the executing unit 33 (the function activating unit 332) may present that the function associated with the first object has been activated, by causing thedisplay control unit 32 to change the color of the pointer or the first object at the time point (t2) that is when the first period elapses from the first time pint (t1). - A description has been given above of the example where the timing at which the function associated with the object is activated (enabled) is visually informed on the
display screen 25, but the present invention is not limited to the example. For example, it may be that the timing at which the function is activated (enabled) is visually informed by an LED, a display tube, or the like included in theremote control 10 or theliquid crystal display 20. - A description has been given above of the example where the timing at which the function associated with the object is activated (enabled) is visually informed on the
display screen 25, but the present invention is not limited to the example. It may be that the timing at which the function associated with the object is inactivated (disabled) is visually informed on thedisplay screen 25. - In such a case, for example, the executing unit 33 (the function activating unit 332) may present that the function associated with the first object has been inactivated by the above described manners, such as causing the
display control unit 32 to change the color of the pointer or the first object at the time point (t4) that is when the second period elapses from the second time point (t3). - In Embodiment 2, a description has been given of the example where the timing at which the function associated with an object is activated (enabled) is visually and clearly informed to the user, but the present invention is not limited to the example where the user is visually informed. It may be that the timing at which the function is activated (enabled) is informed auditorily to the user. A description is given of such an example in
Embodiment 3. -
FIG. 19 is a block diagram illustrating an example of an internal configuration of a remote control according toEmbodiment 3.FIG. 20 is a block diagram illustrating an example of a configuration of an STB according toEmbodiment 3. The same reference numbers are assigned to the structural components substantially the same as those inFIG. 2 andFIG. 3 , and their detailed descriptions are not given. - A
remote control 110 illustrated inFIG. 19 is different from theremote control 10 according toEmbodiment 1 in that aspeaker 115 is added. In a similar manner, theSTB 130 illustrated inFIG. 20 is different from theSTB 30 according toEmbodiment 1 in that aspeaker 136 is added. - With such a configuration, the executing unit 33 (the function activating unit 332) may present that the function associated with the first object has been activated, by causing the
speaker 136 or thespeaker 115 to output sound at the time point (t2) that is when the first period elapses from the first time point (t1). - The sound may be output from a speaker included in a
liquid crystal display 20. - In such a manner, according to
Embodiment 3, a speaker is included in at least one of theremote control 10, theSTB 30 serving as an information processing apparatus, and theliquid crystal display 20 including thedisplay screen 25. Thefunction activating unit 332 can present that the function associated with the first object has been activated, by causing the speaker to output sound at the time point (t2) that is when the first period elapses from the first time point (t1). - Accordingly, it is possible to auditorily inform the timing at which the function has been activated (enabled) without requiring the user to intentionally restrict (immobilize etc) the operation of the
remote control 110 for a predetermined period from the first time point (t1) to the time point (t2) that is after the first period. As a result, the user can auditorily recognize that the function has been activated, and then perform an operation, such as pressing the enter button B1. In this way, it is possible to increase the user's operability (user interface). - Descriptions have been given of the examples in
Embodiments 2 and 3 where the timing at which the function associated with an object is activated (enabled) is visually or auditorily informed (presented) to the user, but the present invention is not limited to these examples. It may be that the timing at which the function is activated (enabled) is informed (presented) haptically to the user. A description is given of such an example in Embodiment 4. -
FIG. 21 is a block diagram illustrating an example of an internal configuration of a remote control according to Embodiment 4.FIG. 22 is a block diagram illustrating an example of a configuration of an STB according to Embodiment 4. The same reference numbers are assigned to the structural components substantially the same as those inFIG. 2 andFIG. 3 , and their detailed descriptions are not given. - A
remote control 210 illustrated inFIG. 21 is different from theremote control 10 according toEmbodiment 1 in that avibration function unit 216 and a transmitting and receivingunit 214 are added. In a similar manner, anSTB 230 illustrated inFIG. 22 is different from theSTB 30 according toEmbodiment 1 in that a transmittingunit 237 is added. - The transmitting and receiving
unit 214 includes functions of the transmittingunit 14, and further receives, from theSTB 230, timing information about the timing at which theremote control 210 is to be vibrated. - The
vibration function unit 216 includes a function for vibrating theremote control 210. Thevibration function unit 216 vibrates theremote control 210 at the time point (t2) that is when a first period elapses from a first time point (t1), according to the timing information received by the transmitting and receivingunit 214. - The transmitting
unit 237 informs theremote control 10 of the time point (t2) that is when the first period elapses from the first time point (t1). - With such a configuration, the executing unit 33 (the function activating unit 332) may present that the function associated with a first object has been activated, by causing the
vibration function unit 216 to cause vibration at the time point (t2) that is when the first period elapses from the first time point (t1). - In such a manner, according to Embodiment 4, the
remote control 210 further includes the vibration function unit that causes vibration. Thefunction activating unit 332 can present that the function associated with the first object has been activated, by causing thevibration function unit 216 to vibrate theremote control 210 at the time point (t2) that is when the first period elapses from the first time point (t1). - Accordingly, it is possible to hapitically inform the timing at which the function has been activated (enabled) without requiring the user to intentionally restrict (immobilize etc) the operation of the
remote control 110 for a predetermined period from the first time point (t1) to the time point (t2) that is after the first period. As a result, the user can hapitically recognize that the function has been activated, and then perform an operation, such as pressing the enter button B1. In this way, it is possible to increase the user's operability (user interface). - Although the information processing apparatus, the information processing method, and the information processing system according to the embodiments of the present invention have been described above, the present invention is not limited to these embodiments.
- (1) In
Embodiments 1 to 4, descriptions have been given of the examples where the information processing apparatus is an STB that can use ANDROID (registered trademark), but the present invention is not limited to the examples. The present invention may be applied to, for example, a game console, or an audio-visual (AV) equipment. - (2) In
Embodiments 1 to 4, descriptions have been given of the examples where the pointing device is a remoter controller, but the present invention is not limited to the examples. The pointing device may be a device that allows a user to display a pointer at a predetermined position on thedisplay screen 25 while the user holding the device in the user's hand, such as a mouse, trackball, or a joystick. - (3) Each structural component described above (the operating
information obtaining unit 31, thedisplay control unit 32, the executingunit 33, thestorage unit 34, thetimer 35, and the like) may be configured as a computer system that includes a microprocessor, a ROM, a RAM, a hard disk drive, a display unit, a keyboard, a mouse, and the like. The RAM or the hard disk drive stores a computer program. The microprocessor operates according to the computer program, whereby each structural component achieves its function. Here, the computer program is configured by combining a plurality of instruction codes issuing a command to a computer for achieving a predetermined function. - Moreover, part or all of the structural components constituting each of the units described above may be configured by a single system LSI (Large Scale Integration). The system LSI is a super-multifunctional LSI manufactured by integrating a plurality of structural parts on a single chip and, more specifically, is a computer system constituted by including a microprocessor, a ROM, a RAM and so on. The RAM stores a computer program. The microprocessor operates according to the computer program, whereby the system LSI achieves its function.
- Furthermore, part or all of the structural components constituting each of the units described above may be configured by an IC card, which can be attached to and detached from each of the apparatuses and devices, or a stand-alone module. The IC card or the module is a computer system configured by a microprocessor, a ROM, a RAM and so on. The IC card or the module may include the ultra-multifunctional LSI mentioned above. The microprocessor operates according to the computer program, whereby the IC card or the module achieves its function. This IC card or module may have a tamper resistance.
- The present invention may be the method described above. Also, the present invention may be a computer program that realizes the method by a computer or may be a digital signal made of such a computer program.
- Further, the present invention may be achieved by recording the computer program or the digital signal mentioned above in a non-transitory computer-readable recording medium, for example, a flexible disk, a hard disk, a CD-ROM, an MO, a DVD, a DVD-ROM, a DVD-RAM, a BD (Blu-ray (registered trademark) Disc), a semiconductor memory or the like. Additionally, the present invention may be the above-noted digital signal that is recorded in such a non-transitory recording medium.
- Moreover, the present invention may transmit the computer program or the digital signal mentioned above via a telecommunication line, a wireless or wired communication line, a network represented by the Internet, a data broadcasting or the like.
- Also, the present invention may be a computer system including a microprocessor and a memory, the above-noted memory may store the computer program mentioned above, and the above-noted microprocessor may operate according to the computer program mentioned above.
- Further, by recording the program or the digital signal mentioned above in the above-noted non-transitory recording medium and transferring it or by transferring the program or the digital signal mentioned above via the above-noted network or the like, the present invention may be implemented with another independent computer system.
- Moreover, the above-described embodiments and the above-described variations may be combined individually.
- Although only some exemplary embodiments of the present invention have been described in detail above, those skilled in the art will readily appreciate that many modifications are possible in the exemplary embodiments without materially departing from the novel teachings and advantages of the present invention. Accordingly, all such modifications are intended to be included within the scope of the present invention.
- The present invention can be used for an information processing apparatus, an information processing method, and an information processing system. The present invention can be particularly used for an information processing apparatus, an information processing method, an information processing system and the like which receive an operation performed on the display screen by a remote control, a mouse, a pointing device such as a track ball or a joystick held by a user's hand.
Claims (20)
1. An information processing apparatus comprising:
a receiving unit which receives a signal from an external apparatus;
a display unit which displays an object and a pointer, the object being associated with a function, the pointer being operable based on the signal from the external apparatus; and
an executing unit which executes, based on a first period during which the pointer is continuously positioned above the object on the display unit, the function associated with the object.
2. The information processing apparatus according to claim 1 ,
wherein the first period is a period during which the pointer is positioned on the display unit within a predetermined region of the object.
3. The information processing apparatus according to claim 2 ,
wherein the first period is a period during which the pointer remains immobile on the object.
4. The information processing apparatus according to claim 2 ,
wherein the first period includes a period during which the pointer moves over the object on the display unit.
5. The information processing apparatus according to claim 1 ,
wherein the first period starts when the pointer enters a predetermined region of the object on the display unit.
6. The information processing apparatus according to claim 5 ,
wherein the first period starts when the pointer stops on the object on the display unit.
7. The information processing apparatus according to claim 1 ,
wherein the first period ranges from one second to nine seconds.
8. The information processing apparatus according to claim 1 ,
wherein the first period includes a period during which the pointer is positioned on the display unit within a predetermined range from the object.
9. The information processing apparatus according to claim 6 ,
wherein when the pointer is continuously positioned within a predetermined range on the display unit for a predetermined period, the executing unit resets the first period.
10. The information processing apparatus according to claim 1 ,
wherein the signal includes a signal based on angular information and operating information of the external apparatus.
11. The information processing apparatus according to claim 1 ,
wherein the executing unit executes the function associated with the object upon receipt of a predetermined signal from the external apparatus.
12. The information processing apparatus according to claim 1 ,
wherein the executing unit changes one of a state of the pointer and a state of the object, based on the first period.
13. The information processing apparatus according to claim 12 ,
wherein the executing unit changes one of a shape of the pointer and a shape of the object, based on the first period.
14. The information processing apparatus according to claim 12 ,
wherein the executing unit changes one of a color of the pointer and a color of the object, based on the first period.
15. The information processing apparatus according to claim 1 , further comprising
a transmitting unit which transmits information based on the first period to the external apparatus.
16. The information processing apparatus according to claim 1 , further comprising
an output unit which outputs information based on the first period.
17. The information processing apparatus according to claim 1 ,
wherein when the pointer exceeds a predetermined range from the object on the display unit, the executing unit stops the function associated with the object.
18. The information processing apparatus according to claim 1 ,
wherein when the pointer exceeds a predetermined range from the object on the display unit, the executing unit resets the first period.
19. The information processing apparatus according to claim 1 ,
wherein when the external apparatus is a gyro remote control.
20. The information processing apparatus according to claim 1 ,
wherein the signal indicates activation of a button on the gyro remote control.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/221,833 US20160334886A1 (en) | 2013-07-02 | 2016-07-28 | Information processing apparatus, information processing method, and information processing system |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013-139288 | 2013-07-02 | ||
| JP2013139288A JP2015011689A (en) | 2013-07-02 | 2013-07-02 | Information processing device, information processing method, and system |
| US14/309,027 US9405386B2 (en) | 2013-07-02 | 2014-06-19 | Information processing apparatus, information processing method, and information processing system |
| US15/221,833 US20160334886A1 (en) | 2013-07-02 | 2016-07-28 | Information processing apparatus, information processing method, and information processing system |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/309,027 Continuation US9405386B2 (en) | 2013-07-02 | 2014-06-19 | Information processing apparatus, information processing method, and information processing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20160334886A1 true US20160334886A1 (en) | 2016-11-17 |
Family
ID=52132465
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/309,027 Expired - Fee Related US9405386B2 (en) | 2013-07-02 | 2014-06-19 | Information processing apparatus, information processing method, and information processing system |
| US15/221,833 Abandoned US20160334886A1 (en) | 2013-07-02 | 2016-07-28 | Information processing apparatus, information processing method, and information processing system |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US14/309,027 Expired - Fee Related US9405386B2 (en) | 2013-07-02 | 2014-06-19 | Information processing apparatus, information processing method, and information processing system |
Country Status (2)
| Country | Link |
|---|---|
| US (2) | US9405386B2 (en) |
| JP (1) | JP2015011689A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109714625B (en) * | 2018-12-10 | 2021-11-16 | 视联动力信息技术股份有限公司 | Method and device for processing UI focus of user interface |
| JP6957695B1 (en) * | 2020-07-30 | 2021-11-02 | 株式会社ジンズホールディングス | Programs, information processing methods, and information processing equipment |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030210227A1 (en) * | 2002-05-09 | 2003-11-13 | Gateway, Inc. | Pointing device dwell time |
| US20080059914A1 (en) * | 2003-10-31 | 2008-03-06 | Microsoft Corporation | Intuitive tools for manipulating objects in a display |
| US20110093819A1 (en) * | 2000-05-11 | 2011-04-21 | Nes Stewart Irvine | Zeroclick |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5508717A (en) * | 1992-07-28 | 1996-04-16 | Sony Corporation | Computer pointing device with dynamic sensitivity |
| JPH10133822A (en) | 1996-10-31 | 1998-05-22 | Nec Corp | Mouse cursor control system |
| JPH10240445A (en) | 1997-02-25 | 1998-09-11 | Kobe Nippon Denki Software Kk | Pointing device coordinate position correction system |
| US5940078A (en) * | 1997-06-17 | 1999-08-17 | Sun Microsystems, Inc. | Method and apparatus for changing the appearance of icon images on a computer display monitor |
| US6362840B1 (en) * | 1998-10-06 | 2002-03-26 | At&T Corp. | Method and system for graphic display of link actions |
| JP2001005606A (en) | 1999-06-18 | 2001-01-12 | Nec Eng Ltd | Mouse control system |
| JP2005012433A (en) | 2003-06-18 | 2005-01-13 | Innotech Corp | Electronic program guide screen operation system and operation method thereof |
| US20090066648A1 (en) * | 2007-09-07 | 2009-03-12 | Apple Inc. | Gui applications for use with 3d remote controller |
| EP2235617A2 (en) * | 2008-01-30 | 2010-10-06 | Thomson Licensing | Pointer controlling apparatus, method thereof, and pointercontrolling program |
-
2013
- 2013-07-02 JP JP2013139288A patent/JP2015011689A/en not_active Withdrawn
-
2014
- 2014-06-19 US US14/309,027 patent/US9405386B2/en not_active Expired - Fee Related
-
2016
- 2016-07-28 US US15/221,833 patent/US20160334886A1/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110093819A1 (en) * | 2000-05-11 | 2011-04-21 | Nes Stewart Irvine | Zeroclick |
| US20030210227A1 (en) * | 2002-05-09 | 2003-11-13 | Gateway, Inc. | Pointing device dwell time |
| US20080059914A1 (en) * | 2003-10-31 | 2008-03-06 | Microsoft Corporation | Intuitive tools for manipulating objects in a display |
Also Published As
| Publication number | Publication date |
|---|---|
| US20150009137A1 (en) | 2015-01-08 |
| US9405386B2 (en) | 2016-08-02 |
| JP2015011689A (en) | 2015-01-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9594448B2 (en) | Input device, control method and portable terminal device | |
| US20160231807A1 (en) | Electronic apparatus | |
| US11551883B2 (en) | System and methods for providing orientation compensation in pointing devices | |
| KR20160114634A (en) | Techniques for identifying rolling gestures on a device | |
| US20150020098A1 (en) | Electronic device system | |
| US20160334886A1 (en) | Information processing apparatus, information processing method, and information processing system | |
| US20120146901A1 (en) | Operation control device, operation control method, and input device | |
| US20160054860A1 (en) | Input device | |
| US20200327867A1 (en) | Head mounted display system capable of displaying a virtual scene and a map of a real environment in a picture-in-picture mode, related method and related non-transitory computer readable storage medium | |
| US10992926B2 (en) | Head mounted display system capable of displaying a virtual scene and a real scene in a picture-in-picture mode, related method and related non-transitory computer readable storage medium | |
| JP6452553B2 (en) | Touch area control device and touch area control method | |
| JP2013168093A (en) | Image display device | |
| KR101393834B1 (en) | Remote writing system and method using mobile device | |
| JP6105434B2 (en) | Image display apparatus and operation method thereof | |
| US8333664B2 (en) | Information processing apparatus, control method therefor, operation device, and information storage medium | |
| EP3734418A1 (en) | Head mounted display system capable of displaying a virtual scene and a map of a real environment in a picture-in-picture mode, related method and related non-transitory computer readable storage medium | |
| JP2015225646A (en) | Information processing device | |
| JP6115136B2 (en) | Information communication apparatus, control method thereof, and program | |
| KR20140086937A (en) | Remote controller for setting mode according to state of broadcast receiving apparatus | |
| JP2015026141A (en) | Information processing device, and information processing method | |
| CN101539814B (en) | Multifunctional device and method therefor | |
| US20250278234A1 (en) | Electronic device and method for controlling electronic device | |
| EP3734417A1 (en) | Head mounted display system capable of displaying a virtual scene and a real scene in a picture-in-picture mode, related method and related non-transitory computer readable storage medium | |
| US8374541B2 (en) | Group response detecting system, communication system, input device and communication control device | |
| KR20150133404A (en) | Remote control device and method for controling operation of electronic equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |