WO2014208293A1 - 情報処理装置および制御プログラム - Google Patents
情報処理装置および制御プログラム Download PDFInfo
- Publication number
- WO2014208293A1 WO2014208293A1 PCT/JP2014/064747 JP2014064747W WO2014208293A1 WO 2014208293 A1 WO2014208293 A1 WO 2014208293A1 JP 2014064747 W JP2014064747 W JP 2014064747W WO 2014208293 A1 WO2014208293 A1 WO 2014208293A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- amount
- content
- fine adjustment
- locator
- adjustment frame
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/16—Sound input; Sound output
- G06F3/165—Management of the audio stream, e.g. setting of volume, audio stream path
Definitions
- the present invention relates to a user interface for designating an output position in an information processing apparatus that outputs data at a specific position of content.
- a user interface for displaying an object (hereinafter referred to as a locator) indicating a reproduction position of the content on a time axis (hereinafter referred to as a seek bar) corresponding to the content reproduction time is widely used.
- the user can specify the playback position of the content by an operation (seek operation) for moving the position of the locator on the seek bar.
- FIG. 5 shows a situation where a seek operation is performed on the display screen 300 of the touch panel.
- a seek bar 100 having a seek bar length of 100 mm and a locator 110 are displayed.
- content having a data stream length of 1000 seconds is played back. That is, when the locator 110 is moved by 1 mm on the seek bar 100, the playback position of the content is moved by 10 seconds.
- the touch panel has a limit accuracy that can detect an operation.
- the limit accuracy of the touch panel in FIG. 5 is 5 mm
- the user cannot specify a playback position with an accuracy of less than 50 seconds of playback time corresponding to a seek operation of less than 5 mm.
- the reproduction time corresponding to this limit accuracy becomes longer in proportion to the content data stream length.
- Patent Document 1 discloses a technique for displaying a time axis indicating the vicinity of the current reproduction position when a button is pressed.
- Patent Documents 2 and 3 also disclose similar techniques.
- JP 2008-33743 Japanese Patent Publication “JP 2012-44474” (published March 1, 2012) Japanese Patent Publication “JP 2009-295147 A” (published on December 17, 2009)
- Patent Documents 1 to 3 require a predetermined operation for switching to a mode for fine adjustment of the reproduction position prior to fine adjustment of the reproduction position.
- the technique of Patent Document 1 requires an operation of pressing a button. These operations impose an extra burden on the user. Further, complicated control is required to accept these operations and switch to a mode for finely adjusting the playback position. Note that such a problem is not limited to the change of the reproduction position, but is a problem that occurs in common with the technique of changing the output position (for example, the display position) of the content by moving the object on the reference axis. is there.
- the present invention has been made in view of the above problems, and an object thereof is to provide an information processing apparatus and the like that can quickly fine-tune the output position of content.
- an information processing apparatus moves by moving a first object indicating a content output position on a reference axis serving as a reference for determining a content output position.
- An information processing apparatus that changes the output position of the content by a change amount corresponding to the amount, and displays a second object for changing the output position of the content on the reference axis, and the first and When the second object is displayed at the same position, the display control means displays so that the operation can be performed on any of the second object, and the amount of movement of the second object on the reference axis.
- the output position of the content is changed by the changed amount, and the changed amount is smaller than when the first object is moved by the same amount of movement, and output control means is provided. And is a configuration that.
- the output position of content can be quickly finely adjusted.
- FIG. (A) is a figure which shows the display screen of the said information processing apparatus
- (b) is a figure which shows the display screen when dragging a fine adjustment frame
- (c) is a display screen when dragging a locator.
- FIG. (A) is a figure which shows a display screen when moving a fine adjustment frame to the end of a seek bar
- (b) is a figure which shows a display screen when a finger is released after dragging a fine adjustment frame.
- It is a flowchart which shows an example of the process which the said information processing apparatus performs. It is a figure which shows a prior art and is a figure explaining a problem when performing seek operation with respect to the conventional information processing apparatus.
- the information processing apparatus 1 is an electronic device that can reproduce (output) content such as moving images and music.
- the information processing apparatus 1 includes a touch panel, and has a function of receiving a user operation by displaying a user interface for changing the reproduction position of content on the touch panel.
- FIG. 2A shows the display screen 200 of the information processing apparatus 1.
- a seek bar (time axis) 100, a locator (first object) 110, and a fine adjustment frame (second object) 120 are simultaneously displayed on the display screen 200.
- the seek bar (reference axis) 100 is a time axis indicating the playback time of the entire content.
- the left end of the seek bar 100 is the start position of the content, and the right end is the end position of the content.
- the seek bar 100 serves as a reference for determining the content playback position.
- a locator 110 and a fine adjustment frame 120 are displayed on the seek bar 100.
- the locator 110 is an object indicating the playback position (output position) of the current content.
- the locator 110 moves on the seek bar 100 in conjunction with the content playback position.
- the locator 110 starts moving from the left end position of the seek bar 100 to the right in the figure, and when the content is played back to the end, stops moving at the right end position of the seek bar 100. .
- Locator 110 moves to the changed playback position when a change in playback position is instructed by a user operation.
- a seek operation an operation in which the user touches the locator 110 and moves the locator 110 to a desired reproduction position by a drag operation, or a desired reproduction position on the seek bar 100
- An operation that touches a finger is included.
- this seek operation not only the display but also the actual content reproduction position is changed to a reproduction position corresponding to the position on the seek bar 100 of the locator 110.
- the information processing apparatus 1 has a main feature in that a fine adjustment frame 120 is displayed in addition to the conventional functions described above.
- the fine adjustment frame 120 is an object having a rectangular frame shape.
- the fine adjustment frame 120 has square drag direction display areas 125 at the left and right ends inside the frame. In the drag direction display area 125, a figure (triangle) indicating that the drag can be dragged in the direction (drag direction) along the seek bar 100 is drawn.
- FIG. 2 is a diagram showing the display screen 200 when a drag operation is performed on the fine adjustment frame 120.
- the fine adjustment frame 120 moves on the seek bar 100 according to the drag amount ⁇ (mm) and the drag direction (left direction or right direction in the figure). Moving.
- the locator 110 moves by a movement amount ⁇ (where ⁇ ⁇ ) in the drag direction of the fine adjustment frame 120. Then, the actual playback position of the content is also changed to a position corresponding to the position of locator 110.
- both the locator 110 and the fine adjustment frame 120 can change the reproduction position by moving on the seek bar 100, but the reproduction position changes when they are moved by the same movement amount.
- the amount of the fine adjustment frame 120 is smaller. In other words, the amount of change in the reproduction position per unit moving distance is smaller in the fine adjustment frame 120 than in the locator 110. For this reason, if the user moves fine adjustment frame 120, locator 110 moves by a distance shorter than the moving distance. Therefore, the user can specify the playback position of the content more finely by operating the fine adjustment frame 120 than when operating the locator 110. For example, it is possible to perform a seek that is smaller than the minimum movement amount at which the position of the locator 110 can change on the display. That is, even if the fine adjustment frame 120 is moved to such an extent that the position of the locator 110 does not change on display, the content playback position is actually changed.
- the fine adjustment frame 120 is always displayed on the seek bar 100 from the beginning of displaying the seek bar 100. For this reason, the procedure for switching to the mode for fine adjustment of the reproduction position, which was necessary in the prior art, is unnecessary.
- the fine adjustment frame 120 moves in conjunction with the locator 110 with the locator 110 positioned at the center of the fine adjustment frame 120. Further, as shown in FIG. 2C, when the user drags the locator 110, the fine adjustment frame 120 follows the locator 110 in the same manner.
- the process of changing the playback position in response to a drag operation on the locator 110 is referred to as a normal seek process.
- the process of changing the playback position in response to a drag operation on the fine adjustment frame 120 is referred to as a fine adjustment seek process.
- Both the normal seek process and the fine adjustment seek process may be executed when the reproduction of the content is stopped, or may be executed during the reproduction.
- a scale or the like serving as a reference for determining how much the locator 110 moves due to the drag movement of the fine adjustment frame 120 may be displayed. Moreover, you may enable it to switch display / non-display of a scale etc. according to user operation.
- the fine adjustment frame 120 is not limited to the shape shown in FIG. 2A, and when displayed at the same position as the locator 110, a drag operation is performed on either the locator 110 or the fine adjustment frame 120.
- Other shapes may be used as long as they can be performed. That is, the locator 110 and the fine adjustment frame 120 are not required to have a shape and size so that one of them completely covers the other when superimposed, and it is sufficient that at least a part of the superimposed side is exposed.
- the arrangement of the fine adjustment frame 120 is not limited to the position around the locator 110. For example, fine adjustment frame 120 may be arranged in the vicinity of locator 110 such as a position along the outer periphery of locator 110.
- FIG. 1 is a block diagram illustrating a main configuration of the information processing apparatus 1. In the figure, configurations not directly related to the configuration of the invention are omitted.
- the information processing apparatus 1 includes a control unit 10, a storage unit 20, a display unit 30, and an operation unit 40 as illustrated.
- the input surface of the operation unit 40 and the display surface of the display unit 30 are integrally formed as a touch panel.
- apparatuses having a function of reproducing content such as a mobile phone, a smartphone, a tablet PC, an audio player, and a game machine, can be widely used.
- the storage unit 20 is composed of a nonvolatile storage device, and stores a data stream length 21, a seek bar length 22, and a ratio value 23.
- the data stream length 21 is information indicating the reproduction time of the entire data stream of the content read by the information processing apparatus 1, and its unit is, for example, seconds.
- the seek bar length 22 is information indicating the total length of the seek bar 100, and its unit is, for example, mm.
- the ratio value 23 is information referred to during the fine adjustment seek process, and indicates the ratio between the drag amount ⁇ of the fine adjustment frame 120 and the movement amount ⁇ of the locator 110.
- the ratio value 23 is the value of ⁇ when the value of ⁇ is 1.
- the ratio value 23 may be arbitrarily set by the user, or may be set in advance at the manufacturing stage of the information processing apparatus 1.
- the ratio value 23 may be constant regardless of the data stream length 21 or may be changed in conjunction with the data stream length 21.
- the display unit 30 displays information, images, and the like according to the control of the control unit 10.
- the operation unit 40 also accepts touch input using an indicator such as a finger or a stylus. Specifically, the operation unit 40 detects contact with the input surface and outputs the coordinates of the contact position to the control unit 10.
- the control unit 10 controls the information processing apparatus 1 in an integrated manner.
- the control unit 10 includes an operation determination unit 11, a seek control unit (display control unit) 12, a data stream reproduction unit (output control unit) 13, a data stream supply unit 14, and a frame size change unit 15.
- the seek control unit 12 includes a frame operation control unit 16 and a locator operation control unit 17.
- the operation determination unit 11 detects a drag operation on the locator 110 and the fine adjustment frame 120. Specifically, the operation determination unit 11 performs fine adjustment when the coordinates of the contact start position input from the operation unit 40 are outside the coordinate range of the locator 110 and are included in the coordinate range of the fine adjustment frame 120. It is determined that a drag operation on the frame 120 has started. The operation determination unit 11 outputs the amount of movement of the fine adjustment frame 120 on the seek bar 100 by the drag operation to the frame operation control unit 16 as the drag amount ⁇ and the movement direction as the drag direction.
- the operation determination unit 11 determines that the drag operation on the locator 110 has started, and sets the drag amount and drag direction of the locator 110 to the locator operation control unit 17. To output.
- the seek control unit 12 updates the display screen 200 in response to a drag operation on the locator 110 or the fine adjustment frame 120 and instructs the data stream reproduction unit 13 to perform a seek process. Specific processing of the seek control unit 12 is performed by the frame operation control unit 16 or the locator operation control unit 17.
- the frame operation control unit 16 is triggered by the input of the drag amount ⁇ and the drag direction of the fine adjustment frame 120 from the operation determination unit 11. First, the frame operation control unit 16 reads the ratio value 23 from the storage unit 20 and calculates the movement amount ⁇ by dividing the drag amount ⁇ by the ratio value 23. Next, the frame operation control unit 16 moves the fine adjustment frame 120 by the drag amount ⁇ in the drag direction, and moves the locator 110 by the movement amount ⁇ in the drag direction.
- the frame operation control unit 16 reads the data stream length 21 and the seek bar length 22 from the storage unit 20, and calculates the seek amount according to the following equation (1).
- Seek amount data stream length 21 ⁇ (locator movement amount ⁇ ⁇ seek bar length 22) (1) Then, the frame operation control unit 16 outputs the calculated seek amount and drag direction to the data stream reproduction unit 13.
- Locator operation control unit 17 is triggered by the input of drag amount and drag direction of locator 110 from operation determination unit 11. First, the locator operation control unit 17 moves the locator 110 and the fine adjustment frame 120 by the drag amount in the drag direction. Further, the locator operation control unit 17 reads the data stream length 21 and the seek bar length 22 from the storage unit 20, and calculates the seek amount according to the following equation (2).
- Seek amount data stream length 21 ⁇ (locator drag amount ⁇ seek bar length 22) (2) Then, the locator operation control unit 17 outputs the calculated seek amount and drag direction to the data stream reproduction unit 13.
- the change amount of the reproduction position with respect to the movement amount of the fine adjustment frame 120 in the seek control unit 12 is smaller than the change amount of the reproduction position with respect to the movement amount of the locator 110.
- the data stream playback unit 13 controls the playback of content, and starts when a seek amount and a drag direction are input from the frame operation control unit 16 or the locator operation control unit 17. Specifically, the data stream playback unit 13 causes the data stream supply unit 14 to change the playback position of the content to be played back by changing the playback position in the drag direction by the seek amount. Request. Then, the data stream portion supplied from the data stream supply unit 14 is reproduced, and the moving image is transferred to the display unit 30 for display. As described above, the data stream supply unit 14 supplies the data stream portion of the content to be played back in response to a request from the data stream playback unit 13.
- FIG. 3A is a diagram showing a state when the fine adjustment frame 120 is dragged to a position far away from the locator 110.
- the fine adjustment frame 120 can be moved alone forever on the seek bar 100 by a drag operation. Even when fine adjustment frame 120 is moved over a long distance, movement amount ⁇ of locator 110 is calculated based on drag amount ⁇ and ratio value 23.
- the operation determination unit 11 notifies the frame operation control unit 16 of information indicating that the contact has been eliminated.
- the frame operation control unit 16 changes the drag amount ⁇ of the fine adjustment frame 120 to 0 mm, ends the seek process, and changes the display position of the fine adjustment frame 120 to the current position of the locator 110 (ie, the change). To a position corresponding to the playback position of the subsequent content).
- the fine adjustment frame 120 returns to the original position when the user removes the finger from the fine adjustment frame 120.
- the playback position can be fine-tuned continuously.
- FIG. 4 is a flowchart illustrating an example of processing executed by the information processing apparatus 1.
- the fine adjustment frame 120 is simply described as “frame” for the purpose of simplifying the description.
- a touch panel capable of detecting a minimum 5 mm operation is adopted as the operation unit 40.
- the operation determination unit 11 causes the seek control unit 12 to receive a seek bar 100 and a locator 110. , And the fine adjustment frame 120 is displayed. Then, the seek control unit 12 displays the seek bar 100, the locator 110, and the fine adjustment frame 120 on the display unit 30 in accordance with this instruction (display control step). At this time, the seek control unit 12 displays the locator 110 and the fine adjustment frame 120 at the same position as shown in FIG.
- the operation determination unit 11 determines whether or not a drag operation on the fine adjustment frame 120 has been performed (S1). When there is a drag operation on the fine adjustment frame 120 (YES in S1), the operation determination unit 11 outputs the drag amount ⁇ and the drag direction to the frame operation control unit 16.
- the operation determination unit 11 outputs the drag amount ⁇ as “40 mm” and the drag direction as “end direction”.
- the frame operation control unit 16 moves the fine adjustment frame 120 by the drag amount ⁇ (40 mm) in the drag direction (end direction) (S3), and moves the locator 110 by the move amount ⁇ (2 mm) by the drag direction (end direction). (S4).
- the frame operation control unit 16 reads the seek bar length 22 and the data stream length 21 from the storage unit 20, and calculates the seek amount of the content corresponding to the movement amount ⁇ (2 mm) (S5).
- the data stream length 21 is 1000 seconds and the seek bar length 22 is 100 mm.
- the frame operation control unit 16 outputs the calculated seek amount (20 seconds) and the drag direction (end direction) to the data stream reproduction unit 13.
- the data stream playback unit 13 requests the data stream supply unit 14 to supply a data stream portion 20 seconds ahead of the current playback position for the content to be played back. Then, the data stream reproduction unit 13 reproduces the data stream portion 20 seconds ahead supplied from the data stream supply unit 14 and transfers it as a moving image to the display unit 30 (S6, output control step). Accordingly, the content whose playback position has been changed by 20 seconds from the time when the fine adjustment frame 120 is operated is displayed on the display unit 30.
- operation determination unit 11 controls the locator operation for the drag amount and the drag direction. To the unit 17.
- the operation determination unit 11 outputs the drag amount as “40 mm” and the drag direction as “end direction”.
- the locator operation control unit 17 moves the fine adjustment frame 120 and the locator 110 in the drag direction (end direction) by the drag amount (40 mm) on the display unit 30 (S8).
- the operation determination unit 11 detects a pinch-in operation and a pinch-out operation in the left-right direction (direction along the seek bar 100) of the user with respect to the input surface of the operation unit 40.
- a pinch-in operation refers to an operation in which two fingers are brought into contact with the input surface and the fingers are brought close to each other.
- a pinch-out operation is a operation in which two fingers are brought into contact with the input surface, Refers to the operation of moving away.
- an amount indicating how much the finger interval is approached by the pinch-in operation is referred to as a pinch-in amount
- an amount indicating how far the finger interval is moved away by the pinch-out operation is referred to as a pinch-out amount.
- the operation determining unit 11 outputs the pinch-in amount to the frame size changing unit 15 when detecting the pinch-in operation. When a pinch-out operation is detected, the pinch-out amount is output to the frame size changing unit 15.
- the frame size changing unit 15 changes the size of the fine adjustment frame 120 on the display unit 30 and resets the ratio value 23 of the storage unit 20. Specifically, when the pinch-in amount is input, the frame size changing unit 15 reduces the horizontal width of the fine adjustment frame 120 according to the pinch-in amount, and decreases the ratio value 23 of the storage unit 20 according to the pinch-in amount. On the other hand, when the pinch out amount is input, the horizontal width of the fine adjustment frame 120 is expanded according to the pinch out amount, and the ratio value 23 of the storage unit 20 is increased according to the pinch out amount.
- the ratio value 23 is reset to a value (40) that is twice the original value. That is, ⁇ : ⁇ is changed from 1:20 to 1:40 by a user operation.
- the ratio value 23 can be changed by a simple operation by the user.
- the user interface for finely adjusting the playback position of content has been described.
- the present invention can be applied to all user interfaces for changing the output position of content.
- the present invention is applied to a scroll bar that changes a viewing position (or editing position) used when a display target (for example, a still image such as a document, a web page, or a map) does not fit on one screen.
- a display target for example, a still image such as a document, a web page, or a map
- the information processing apparatus 1 simultaneously displays a scroll box (first object) for moving the viewing position and a fine adjustment frame (second object) on the scroll bar (reference axis). Thereby, the user can finely adjust the browsing position quickly using the fine adjustment frame.
- Control blocks of the information processing apparatus 1 may be realized by a logic circuit (hardware) formed in an integrated circuit (IC chip) or the like, or a CPU (Central Processing Unit). It may be realized by software using
- the information processing apparatus 1 includes a CPU that executes instructions of a program that is software that realizes each function, and a ROM (Read Only Memory) in which the program and various data are recorded so as to be readable by a computer (or CPU).
- a storage device (these are referred to as “recording media”), a RAM (Random Access Memory) for expanding the program, and the like are provided.
- the objective of this invention is achieved when a computer (or CPU) reads the said program from the said recording medium and runs it.
- a “non-temporary tangible medium” such as a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, or the like can be used.
- the program may be supplied to the computer via an arbitrary transmission medium (such as a communication network or a broadcast wave) that can transmit the program.
- a transmission medium such as a communication network or a broadcast wave
- the present invention can also be realized in the form of a data signal embedded in a carrier wave in which the program is embodied by electronic transmission.
- the information processing apparatus (1) includes a first object (locator 110, which indicates the output position of content on a reference axis (seek bar 100, scroll bar) serving as a reference for determining the output position of content.
- a second object fine adjustment frame 120 for changing the output position of the content, the information processing apparatus changing the output position of the content by an amount of change corresponding to the amount of movement of the scroll box). Is displayed on the reference axis, and when the first and second objects are displayed at the same position, display control means (seek control unit 12) displays so that any of them can be operated. ) And the output position of the content is changed by an amount of change corresponding to the amount of movement of the second object on the reference axis. The amount has a configuration and a smaller than when moved by the same moving amount the first object, the output control unit (the data stream reproducing unit 13).
- the content output position is changed by a smaller change amount than when the first object is moved by the same movement amount. That is, the output position of the content can be finely adjusted by operating the second object.
- each object is displayed so that an operation can be performed on any of the objects. Therefore, since both objects can be operated at all times, it is not necessary to provide a mode for finely adjusting the output position, and naturally complicated operations such as mode switching are not necessary. Further, since the operation target is always displayed, it is easy to intuitively understand the operation method for finely adjusting the output position. Therefore, there is an effect that the output position of the content can be finely adjusted quickly.
- the information processing apparatus is the information processing apparatus according to aspect 1, wherein the display control unit displays the first object when the output position of the content is changed according to an operation of moving the second object. You may move to the position which shows the output position after a change.
- the first object moves to a position indicating the changed output position. That is, even when the output position is changed by operating the second object instead of the first object, the first object is moved to indicate the output position of the content. Therefore, after finely adjusting the output position of the content, the user can quickly grasp the output position depending on which position on the reference axis the first object at that time is displayed. Also, the adjustment of the output position using the first object can be started immediately.
- the information processing apparatus is the information processing apparatus according to aspect 1 or 2, wherein the display control unit positions the second object at the same position as the first object after the operation of moving the second object is completed. It may be moved to.
- the display control means may display the second object having a shape surrounding the first object.
- the second object since the second object has a shape surrounding the first object, when the first object and the second object are displayed at the same position, an operation can be performed on both of them. The state can be realized.
- the control program according to aspect 5 of the present invention provides the above-mentioned content by the change amount corresponding to the movement amount by which the first object indicating the content output position is moved on the reference axis serving as a reference for determining the content output position.
- a computer-readable recording medium that records the control program also falls within the
- the present invention can be suitably used for an electronic device that outputs content.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- General Health & Medical Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
情報処理装置(1)は、再生位置を変更するためのロケータおよび微調整枠をシークバー上の同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示するシーク制御部(12)と、微調整枠を移動させる操作に応じて、再生位置を、ロケータを同じ移動量だけ移動させた場合よりも小さい変更量だけ変更するデータストリーム再生部(13)とを備えている。
Description
本発明は、コンテンツの特定の位置のデータを出力する情報処理装置における、出力位置を指定するためのユーザインタフェースに関する。
従来、動画、音楽などのコンテンツを再生する情報処理装置において、コンテンツの再生動作をユーザが制御するためのユーザインタフェースが種々提案されている。特に、コンテンツの再生時間に対応する時間軸(以下、シークバーと称する)上に、該コンテンツの再生位置を示すオブジェクト(以下、ロケータと称する)を表示するユーザインタフェースが広く用いられている。ユーザは、ロケータの位置をシークバー上で移動させる操作(シーク操作)により、コンテンツの再生位置を指定することができる。
しかしながら、上記の構成では、コンテンツの再生位置を微調整することが困難である場合がある。これは、シークバー長は固定である(あるいは、変化するとしても、表示画面のサイズに制限される)のに対し、データストリーム長はコンテンツに応じて変化することによる。特に、タッチパネルにおいてこの問題は顕著となる。この問題について、従来技術を示す図5を参照して詳しく説明する。
図5は、タッチパネルの表示画面300に対してシーク操作を行う状況を示している。図示の表示画面300には、100mmのシークバー長を有するシークバー100と、ロケータ110とが表示されている。ここでは、1000秒のデータストリーム長を有するコンテンツが再生されている。つまり、シークバー100上においてロケータ110を1mmだけ移動させた場合、該コンテンツの再生位置は10秒だけ移動することになる。
ここで、タッチパネルには、操作を検出できる限界精度が存在する。例えば、同図におけるタッチパネルの限界精度が5mmであった場合、ユーザは5mm未満のシーク操作に相当する再生時間50秒未満の精度で再生位置を指定することはできない。そして、この限界精度に相当する再生時間は、コンテンツのデータストリーム長に比例して長くなる。この問題の解決を試みた技術として、下記の特許文献1~3の技術が挙げられる。特許文献1には、ボタンが押下されたときに、現在の再生位置の近傍を示す時間軸を表示する技術が開示されている。また、特許文献2、3にも同様の技術が開示されている。
しかしながら、特許文献1~3の技術では、再生位置の微調整に先だって、再生位置を微調整するためのモードへと切り替えるための所定の操作が必要となる。例えば、特許文献1の技術では、ボタンを押下する操作が必要である。これらの操作は、ユーザに余計な負担を強いることになる。また、これらの操作を受け付けて、再生位置を微調整するためのモードへと切り替えるための煩雑な制御が必要となる。なお、このような問題点は、再生位置の変更に限られず、基準軸上でオブジェクトを移動させることによって、コンテンツの出力位置(例えば表示位置等)を変更する技術に共通して生じる問題点である。
本発明は、上記の問題点に鑑みなされたものであって、その目的は、コンテンツの出力位置を速やかに微調整することができる情報処理装置等を提供することにある。
上記の課題を解決するために、本発明の一態様に係る情報処理装置は、コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第1オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、上記コンテンツの出力位置を変更するための第2オブジェクトを上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段と、上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段とを備えている構成である。
本発明の一態様によれば、コンテンツの出力位置を速やかに微調整できる。
〔実施形態1〕
本発明の一実施形態について、図1~4に基づいて説明する。
本発明の一実施形態について、図1~4に基づいて説明する。
≪動作概要≫図2を参照して、本実施形態に係る情報処理装置1の動作概要を説明する。情報処理装置1は、動画、音楽などのコンテンツを再生(出力)可能な電子機器である。また、情報処理装置1はタッチパネルを備え、コンテンツの再生位置を変更するためのユーザインタフェースをタッチパネル上に表示して、ユーザの操作を受け付ける機能を有する。
以下、情報処理装置1の動作概要を説明する。図2の(a)は、情報処理装置1の表示画面200を示す図である。図示の通り、表示画面200には、シークバー(時間軸)100と、ロケータ(第1オブジェクト)110と、微調整枠(第2オブジェクト)120とが同時に表示されている。
シークバー(基準軸)100は、コンテンツ全体の再生時間を示す時間軸である。シークバー100の左端がコンテンツの先頭位置となっており、右端がコンテンツの末尾位置となっている。シークバー100は、コンテンツの再生位置を決定する基準となる。シークバー100上には、ロケータ110と微調整枠120とが表示される。
ロケータ110は、現在のコンテンツの再生位置(出力位置)を示すオブジェクトである。ロケータ110は、コンテンツの再生位置と連動してシークバー100上を移動する。コンテンツが先頭から再生されると、ロケータ110は、シークバー100の左端位置から同図の右方向へと移動を開始し、コンテンツが最後まで再生されると、シークバー100の右端位置で移動を停止する。
また、ロケータ110は、ユーザ操作により再生位置の変更が指示されると、変更された再生位置へと移動する。この再生位置を変更させる操作(以下、シーク操作)の例としては、ユーザがロケータ110にタッチして、ドラッグ操作により所望の再生位置にロケータ110を移動させる操作、シークバー100上の所望の再生位置に指を触れる操作などが挙げられる。このシーク操作により、表示だけでなく、実際のコンテンツの再生位置も、ロケータ110のシークバー100上の位置に対応する再生位置へと変更される。
情報処理装置1は、上述した従来からの機能に加え、さらに、微調整枠120を表示する点を主特徴としている。微調整枠120は、長方形の枠の形状を有するオブジェクトである。また、微調整枠120は、その枠の内側の左端および右端に、正方形状のドラッグ方向表示領域125を有する。ドラッグ方向表示領域125には、シークバー100に沿った方向(ドラッグ方向)へとドラッグできることを示す図形(三角形)が描かれている。
図2の(b)は、微調整枠120に対してドラッグ操作がなされたときの表示画面200を示す図である。微調整枠120へと指が接触してドラッグ操作が開始したら、微調整枠120は、そのドラッグ量α(mm)およびドラッグ方向(同図における左方向または右方向)に応じてシークバー100上を移動する。同時に、ロケータ110は、微調整枠120のドラッグ方向へと移動量β(ただし、β<α)だけ移動する。そして、コンテンツの実際の再生位置も、ロケータ110の位置に対応する位置へと変更される。
つまり、ロケータ110と微調整枠120とは、何れもシークバー100上で移動させることによって再生位置を変更することができるものであるが、これらを同じ移動量だけ移動させた場合の再生位置の変更量が、微調整枠120の方が小さくなっている。言い換えれば、単位移動距離当たりの再生位置の変更量が、ロケータ110よりも微調整枠120の方が小さい。このため、ユーザが微調整枠120を移動させれば、その移動距離よりも短い距離だけ、ロケータ110が移動することになる。したがって、ユーザは、微調整枠120を操作することにより、ロケータ110を操作する場合に比べて、コンテンツの再生位置をより細かく指定できる。例えば、ロケータ110の位置が表示上変化し得る最小の移動量よりも小さなシークを行うことも可能である。すなわち、ロケータ110の位置が表示上は全く変化しない程度に微調整枠120を移動させた場合であっても、コンテンツの再生位置は実際に変更されることになる。
さらに、微調整枠120は、シークバー100の表示を開始した当初から、シークバー100上に常に表示されている。このため、従来技術において必要であった再生位置を微調整するためのモードへと切り替える手順が不要となっている。
なお、ユーザが微調整枠120に指を接触させていないときは、微調整枠120は、微調整枠120の中心にロケータ110が位置する状態で、ロケータ110に連動して移動する。また、図2の(c)に示すように、ユーザがロケータ110をドラッグした場合も同様に、微調整枠120はロケータ110に追従する。
以下、情報処理装置1において、ロケータ110に対するドラッグ操作に応じて再生位置を変更する処理を通常シーク処理と称する。また、微調整枠120に対するドラッグ操作に応じて再生位置を変更する処理を微調整シーク処理と称する。通常シーク処理、微調整シーク処理のいずれも、コンテンツの再生が停止しているときに実行されてもよいし、再生中に実行されてもよい。
なお、微調整枠120へと指を接触させたとき、微調整枠120のドラッグ移動によってロケータ110がどの程度移動するかを判断するための目安となる目盛等の表示を行ってもよい。また、ユーザ操作に従って目盛等の表示/非表示を切り替えることができるようにしてもよい。
さらに、微調整枠120は、図2の(a)に示す形状に限定されず、ロケータ110と同じ位置に表示したときに、ロケータ110と微調整枠120との何れに対してもドラッグ操作を行うことのできる形状であれば他の形状であってもよい。つまり、ロケータ110と微調整枠120とは、重畳表示したときに一方が他方を完全に覆うような形状・サイズでなければよく、重畳された側の少なくとも一部が露出していればよい。さらに、微調整枠120の配置もロケータ110を中心とする位置に限定されない。例えば、微調整枠120は、ロケータ110の外周に沿った位置のようなロケータ110の近傍に配置されていてもよい。
≪要部構成≫次に、図1を参照して、情報処理装置1の構成を説明する。図1は、情報処理装置1の要部構成を示すブロック図である。なお、同図では、発明の構成に直接関係のない構成は省略している。
情報処理装置1は、図示の通り、制御部10、記憶部20、表示部30、および、操作部40を備えている。操作部40の入力面と表示部30の表示面とは、タッチパネルとして一体に形成されている。なお、情報処理装置1としては、携帯電話、スマートフォン、タブレットPC、オーディオプレーヤ、ゲーム機などの、コンテンツを再生する機能を備えた装置を広く採用できる。
記憶部20は、不揮発性の記憶装置からなり、データストリーム長21、シークバー長22、比率値23を記憶する。データストリーム長21は、情報処理装置1が読み込んだコンテンツのデータストリーム全体の再生時間を示す情報であって、その単位は、例えば秒である。シークバー長22は、シークバー100の全長を示す情報であって、その単位は、例えばmm単位である。比率値23は、微調整シーク処理時に参照される情報であって、微調整枠120のドラッグ量αとロケータ110の移動量βとの比率を示す。比率値23は、βの値を1としたときのαの値である。比率値23は、ユーザによって任意に設定できるようなっていてもよいし、情報処理装置1の製造段階において予め設定されていてもよい。また、比率値23は、データストリーム長21に依らず一定であってもよいし、データストリーム長21に連動して変化するようになっていてもよい。
表示部30は、制御部10の制御に従って情報、画像などを表示する。また、操作部40は、指、スタイラスなどの指示体を用いたタッチ入力を受け付ける。具体的には、操作部40は、入力面に対する接触を検知し、接触位置の座標を制御部10へと出力する。
制御部10は、情報処理装置1を統括的に制御するものである。制御部10は、操作判定部11、シーク制御部(表示制御手段)12、データストリーム再生部(出力制御手段)13、データストリーム供給部14、および、枠サイズ変更部15を備えている。シーク制御部12は、枠操作制御部16およびロケータ操作制御部17を備えている。
操作判定部11は、ロケータ110および微調整枠120に対するドラッグ操作を検出する。詳細には、操作判定部11は、操作部40から入力された接触開始位置の座標が、ロケータ110の座標範囲外であって、かつ、微調整枠120の座標範囲に含まれる場合、微調整枠120に対するドラッグ操作が開始されたと判断する。操作判定部11は、該ドラッグ操作による、シークバー100上における微調整枠120の移動量をドラッグ量αとし、その移動方向をドラッグ方向として、枠操作制御部16へと出力する。一方、接触開始位置の座標がロケータ110の座標範囲に含まれる場合、操作判定部11は、ロケータ110に対するドラッグ操作が開始されたと判断し、ロケータ110のドラッグ量およびドラッグ方向をロケータ操作制御部17へと出力する。
シーク制御部12は、ロケータ110または微調整枠120に対するドラッグ操作に応じて、表示画面200を更新し、データストリーム再生部13にシーク処理を指示する。シーク制御部12の具体的な処理は、枠操作制御部16またはロケータ操作制御部17が担う。
枠操作制御部16は、操作判定部11から微調整枠120のドラッグ量αおよびドラッグ方向が入力されたことをトリガとして始動する。まず、枠操作制御部16は、記憶部20から比率値23を読み出し、ドラッグ量αを比率値23で除することにより、移動量βを算出する。次に、枠操作制御部16は、該ドラッグ方向へとドラッグ量αだけ微調整枠120を移動させ、該ドラッグ方向へと移動量βだけロケータ110を移動させる。
続いて、枠操作制御部16は、記憶部20からデータストリーム長21およびシークバー長22を読み出し、次式(1)に従ってシーク量を算出する。
シーク量=データストリーム長21×(ロケータの移動量β÷シークバー長22)・・・(1)
そして、枠操作制御部16は、算出したシーク量とドラッグ方向とをデータストリーム再生部13へと出力する。
そして、枠操作制御部16は、算出したシーク量とドラッグ方向とをデータストリーム再生部13へと出力する。
ロケータ操作制御部17は、操作判定部11からロケータ110のドラッグ量およびドラッグ方向が入力されたことをトリガとして始動する。まず、ロケータ操作制御部17は、該ドラッグ方向へと該ドラッグ量だけロケータ110および微調整枠120を移動させる。また、ロケータ操作制御部17は、記憶部20からデータストリーム長21およびシークバー長22を読み出し、次式(2)に従ってシーク量を算出する。
シーク量=データストリーム長21×(ロケータのドラッグ量÷シークバー長22)・・・(2)
そして、ロケータ操作制御部17は、算出したシーク量とドラッグ方向とをデータストリーム再生部13へと出力する。
そして、ロケータ操作制御部17は、算出したシーク量とドラッグ方向とをデータストリーム再生部13へと出力する。
以上の通り、シーク制御部12における、微調整枠120の移動量に対する再生位置の変更量は、ロケータ110の該移動量に対する再生位置の変更量よりも小さい。
データストリーム再生部13は、コンテンツの再生を制御するものであって、枠操作制御部16またはロケータ操作制御部17からシーク量およびドラッグ方向が入力されたことをトリガとして始動する。具体的には、データストリーム再生部13は、データストリーム供給部14に対して、再生対象となっているコンテンツについて、該シーク量だけ、該ドラッグ方向へと再生位置を変更させたデータストリーム部分を要求する。そして、データストリーム供給部14から供給されたデータストリーム部分を再生し、その動画像を表示部30へと転送して表示させる。データストリーム供給部14は、上記の通り、データストリーム再生部13からの要求に応じて、再生対象となっているコンテンツのデータストリーム部分を供給する。
≪微調整枠120の他の動作≫次に、図3の(a)を参照して、微調整枠120が移動可能な範囲について説明する。図3の(a)は、微調整枠120をロケータ110から遠く離れた位置までドラッグしたときの状態を示す図である。図示のように、微調整枠120は、ドラッグ操作により、シークバー100上ならばどこまでも延々と単独で移動させることができる。微調整枠120を長い距離に亘って移動させた場合であっても、ロケータ110の移動量βは、ドラッグ量αおよび比率値23に基づいて算出される。
次に、図3の(b)を参照して、微調整枠120から指を離したときの動作について説明する。図示のように、微調整枠120をドラッグしている途中でタッチパネルから指を離したときには、微調整枠120は、その中心にロケータ110が位置する状態へと戻る。つまり、微調整枠120を移動させる操作が終了したときには、微調整枠120をロケータ―110と同じ位置に移動させる。
具体的には、タッチパネルから指が離れた場合、操作判定部11は、接触が解消されたことを示す情報を枠操作制御部16へと通知する。この通知を受け取った枠操作制御部16は、微調整枠120のドラッグ量αを0mmへと変更してシーク処理を終了し、微調整枠120の表示位置をロケータ110の現在位置(すなわち、変更後のコンテンツの再生位置に対応する位置)へと移動させる。
これにより、ユーザが微調整枠120をシークバー100の端までドラッグさせ、それ以上移動させる余地がなくなったときも、微調整枠120から指を離せば、微調整枠120が元の位置に戻るので、再生位置を連続して微調整できる。
≪処理の流れ≫次に、情報処理装置1が実行する処理の流れを図4に基づいて説明する。図4は、情報処理装置1が実行する処理の一例を示すフローチャートである。同図では、記載の簡略化を目的として、微調整枠120を単に「枠」と記載している。
以下、比率値23は「20」である(すなわち、β:α=1:20である)ものと想定する。また、操作部40として、最小で5mmの操作を検出可能なタッチパネルが採用されているものとする。
まず、同図には示していないが、操作部40に対してコンテンツの再生または読み込み開始の契機となる所定の操作が行われると、操作判定部11はシーク制御部12にシークバー100、ロケータ110、および微調整枠120を表示するように指示する。そして、シーク制御部12は、この指示に従って、シークバー100、ロケータ110、および微調整枠120を表示部30に表示させる(表示制御ステップ)。このとき、シーク制御部12は、図2の(a)に示したように、ロケータ110と微調整枠120を同じ位置に表示する。
ここで、操作部40の入力面に対してユーザの指が接触すると、操作判定部11は、微調整枠120に対するドラッグ操作が行われた否かを判定する(S1)。微調整枠120に対するドラッグ操作が有った場合(S1でYES)、操作判定部11は、そのドラッグ量αおよびドラッグ方向を枠操作制御部16へと出力する。
ここでは、ユーザが指を微調整枠120へと接触させた後、指をシークバー100の末尾方向へと40mmだけ移動させたものと想定する。このとき、操作判定部11は、ドラッグ量αを「40mm」とし、ドラッグ方向を「末尾方向」として出力する。
枠操作制御部16は、比率値23およびドラッグ量αに基づいて移動量βを算出する(S2)。冒頭で述べたとおり、比率値23は「20」に設定されているため、移動量βは、「β=α÷20=40÷20=2(mm)」と算出される。
枠操作制御部16は、微調整枠120をドラッグ量α(40mm)だけ、ドラッグ方向(末尾方向)へと移動させ(S3)、ロケータ110を移動量β(2mm)だけ、ドラッグ方向(末尾方向)へと移動させる(S4)。
枠操作制御部16は、記憶部20からシークバー長22およびデータストリーム長21を読み出し、移動量β(2mm)に相当するコンテンツのシーク量を算出する(S5)。以下、データストリーム長21が1000秒、シークバー長22が100mmであったものと想定する。枠操作制御部16は、式(1)に従い、シーク量を「シーク量=データストリーム長21×(β÷シークバー長22)=1000×(2÷100)=20(秒)」と算出する。このシーク量は、ロケータ110を同じ移動量だけ移動させた場合と比べて20分の1となっている。枠操作制御部16は、算出したシーク量(20秒)およびドラッグ方向(末尾方向)をデータストリーム再生部13へと出力する。
データストリーム再生部13は、データストリーム供給部14に対し、再生対象となっているコンテンツについて、現在の再生位置から20秒先のデータストリーム部分を供給するよう要求する。そして、データストリーム再生部13は、データストリーム供給部14から供給された20秒先のデータストリーム部分を再生し、動画像として表示部30へと転送する(S6、出力制御ステップ)。これにより、微調整枠120を操作した時点から、20秒だけ再生位置が変更されたコンテンツが表示部30に表示される。
なお、上述したケースでは、タッチパネルの限界精度である5mm(50秒分に相当)を下回る2mm(20秒分に相当)のシークが実行された。このように、微調整枠120を用いれば、タッチパネルが検出可能な限界精度を超えた精細なシークを実現できる。
一方、微調整枠120に対するドラッグ操作が行われず(S1でNO)、ロケータ110に対するドラッグ操作が行われた場合(S7でYES)、操作判定部11は、そのドラッグ量およびドラッグ方向をロケータ操作制御部17へと出力する。
ここでは、ユーザが指をロケータ110へと接触させた後、指をシークバー100の末尾方向へと40mmだけ移動させたものと想定する。このとき、操作判定部11は、ドラッグ量を「40mm」とし、ドラッグ方向を「末尾方向」として出力する。ロケータ操作制御部17は、表示部30において、微調整枠120およびロケータ110をドラッグ量(40mm)だけドラッグ方向(末尾方向)へと移動させる(S8)。
この後、通常シーク処理が実行される(S9)。つまり、ロケータ操作制御部17は、式(2)に従い、シーク量を「シーク量=データストリーム長21×(ドラッグ量÷シークバー長22)=1000×(40÷100)=400(秒)」と算出する。そして、ロケータ操作制御部17は、算出したシーク量(400秒)およびドラッグ方向(末尾方向)をデータストリーム再生部13へと出力する。以降の処理は、S6における処理と同様である。このように、シークバー100上でロケータ110を移動させた場合、通常のシーク処理が実行される。
〔実施形態2〕
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
本発明の他の実施形態について説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
本実施形態において、操作判定部11は、操作部40の入力面に対する、ユーザの左右方向(シークバー100に沿った方向)へのピンチイン操作およびピンチアウト操作を検出する。ピンチイン操作とは、2本の指を入力面に接触させたまま、指と指とを近づける操作を指すピンチアウト操作とは、2本の指を入力面に接触させたまま、指と指とを遠ざける操作を指す。以下、ピンチイン操作によって指の間隔がどれだけ近づいたかを示す量をピンチイン量と称し、ピンチアウト操作によって指の間隔がどれだけ遠ざかったかを示す量をピンチアウト量と称する。
操作判定部11は、ピンチイン操作を検出したとき、そのピンチイン量を枠サイズ変更部15へと出力する。また、ピンチアウト操作を検出したとき、そのピンチアウト量を枠サイズ変更部15へと出力する。
枠サイズ変更部15は、表示部30における微調整枠120のサイズを変更し、記憶部20の比率値23を再設定する。詳細には、枠サイズ変更部15は、ピンチイン量が入力された場合、微調整枠120の横幅をピンチイン量に応じて縮小させ、記憶部20の比率値23をピンチイン量に応じて減少させる。一方、ピンチアウト量が入力された場合、微調整枠120の横幅をピンチアウト量に応じて伸長させ、記憶部20の比率値23をピンチアウト量に応じて増加させる。
例えば、比率値23の値が「20」と設定されているときに、ユーザがピンチアウト操作を行い、微調整枠120の横幅が初期値の2倍の長さとなったとする。この場合、比率値23は元の値の2倍の値(40)へと再設定される。つまり、ユーザ操作により、β:αは1:20から1:40へと変更される。このように、微調整枠120の横幅を長くすれば、微調整枠120のドラッグ量αに対するロケータ110の移動量βは短くなる。以上の通り、本実施形態によれば、ユーザによる簡易な操作で比率値23を変更できる。
なお、比率値23は、微調整枠120の横幅に応じて、段階的に変化するようになっていてもよい。また、微調整枠120の横幅が縮小し、ロケータ110の横幅と同じ長さに達したら、微調整枠120とロケータ110とを統合して表示してもよい。さらに、統合表示中は、微調整枠120によるシーク量と、ロケータ110によるシーク量とを同じ(比率値=1)にしてもよい。
〔変形例〕
上述した実施形態では、コンテンツの再生位置を微調整するユーザインタフェースについて説明したが、本発明は、コンテンツの出力位置を変更するユーザインタフェース全般に適用可能である。例えば、表示対象(例えば、文書、ウェブページや地図などの静止画像)が一画面内に収まらない場合に使用される、閲覧位置(あるいは、編集位置)を変更するスクロールバーに本発明を適用することもできる。この場合、情報処理装置1は、閲覧位置を移動させるためのスクロールボックス(第1オブジェクト)と、微調整枠(第2オブジェクト)とをスクロールバー(基準軸)上に同時に表示する。これにより、ユーザは、微調整枠を用いて閲覧位置を速やかに微調整することができる。
上述した実施形態では、コンテンツの再生位置を微調整するユーザインタフェースについて説明したが、本発明は、コンテンツの出力位置を変更するユーザインタフェース全般に適用可能である。例えば、表示対象(例えば、文書、ウェブページや地図などの静止画像)が一画面内に収まらない場合に使用される、閲覧位置(あるいは、編集位置)を変更するスクロールバーに本発明を適用することもできる。この場合、情報処理装置1は、閲覧位置を移動させるためのスクロールボックス(第1オブジェクト)と、微調整枠(第2オブジェクト)とをスクロールバー(基準軸)上に同時に表示する。これにより、ユーザは、微調整枠を用いて閲覧位置を速やかに微調整することができる。
〔実施形態3:ソフトウェアによる実現例〕
情報処理装置1の制御ブロック(特に、制御部10の各ブロック)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。
情報処理装置1の制御ブロック(特に、制御部10の各ブロック)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、CPU(Central Processing Unit)を用いてソフトウェアによって実現してもよい。
後者の場合、情報処理装置1は、各機能を実現するソフトウェアであるプログラムの命令を実行するCPU、上記プログラムおよび各種データがコンピュータ(またはCPU)で読み取り可能に記録されたROM(Read Only Memory)または記憶装置(これらを「記録媒体」と称する)、上記プログラムを展開するRAM(Random Access Memory)などを備えている。そして、コンピュータ(またはCPU)が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
〔まとめ〕
本発明の態様1に係る情報処理装置(1)は、コンテンツの出力位置を決定する基準となる基準軸(シークバー100、スクロールバー)上で、コンテンツの出力位置を示す第1オブジェクト(ロケータ110、スクロールボックス)を移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、上記コンテンツの出力位置を変更するための第2オブジェクト(微調整枠120)を上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段(シーク制御部12)と、上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段(データストリーム再生部13)とを備えている構成である。
本発明の態様1に係る情報処理装置(1)は、コンテンツの出力位置を決定する基準となる基準軸(シークバー100、スクロールバー)上で、コンテンツの出力位置を示す第1オブジェクト(ロケータ110、スクロールボックス)を移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、上記コンテンツの出力位置を変更するための第2オブジェクト(微調整枠120)を上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段(シーク制御部12)と、上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段(データストリーム再生部13)とを備えている構成である。
上記の構成によれば、第2オブジェクトを基準軸上で移動させる操作に応じて、コンテンツの出力位置を、第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい変更量だけ変更する。すなわち、第2オブジェクトを操作することにより、コンテンツの出力位置の微調整を行うことができる。
さらに、上記の構成によれば、第1および第2オブジェクトを同じ位置に表示した場合に、各オブジェクトは、その何れに対しても操作を行うことができるように表示される。よって、常に両方のオブジェクトを操作できるため、出力位置を微調整するためのモードを設ける必要がなく、モード切り替え等の煩雑な操作も当然必要ない。また、操作対象が常に表示されているので、出力位置を微調整するための操作方法を直感的に理解しやすい。したがって、コンテンツの出力位置を速やかに微調整できるという効果を奏する。
本発明の態様2に係る情報処理装置は、上記態様1において、上記表示制御手段は、上記第2オブジェクトを移動させる操作に応じて上記コンテンツの出力位置が変更されたとき、上記第1オブジェクトを変更後の出力位置を示す位置に移動させてもよい。
上記の構成によれば、第2オブジェクトを移動させる操作に応じてコンテンツの出力位置が変更されたとき、第1オブジェクトは、変更後の出力位置を示す位置に移動する。すなわち、第1オブジェクトではなく第2オブジェクトを操作して出力位置を変更した場合であっても、第1オブジェクトはコンテンツの出力位置を示すように移動される。よって、ユーザは、コンテンツの出力位置の微調整を行った後、そのときの第1オブジェクトが基準軸上の何れの位置に表示されているかによって、出力位置を速やかに把握できる。また、第1オブジェクトを用いた出力位置の調整を即座に開始することもできる。
本発明の態様3に係る情報処理装置は、上記態様1または2において、上記表示制御手段は、上記第2オブジェクトを移動させる操作が終了した後、上記第2オブジェクトを上記第1オブジェクトと同じ位置に移動させてもよい。
上記の構成によれば、第2オブジェクトを移動させる操作が終了した後、第2オブジェクトの表示位置が第1オブジェクトと同じ位置に移動するので、操作対象のオブジェクトを変更するために必要な指の移動が最小限で済む。すなわち、第1および第2オブジェクトの双方を用いた出力位置の調整をスムーズに行うことができる。
なお、第1オブジェクトを移動させる操作が終了した後も、第2オブジェクトの表示位置を第1オブジェクトと同じ位置に移動させることが望ましい。これにより、例えば、ユーザは、第1オブジェクトを操作してコンテンツの出力位置を大まかに指定した後、ほとんど指を移動させることなく、第2オブジェクトを操作してコンテンツの出力位置を微調整することができる。
本発明の態様4に係る情報処理装置は、上記態様1~3の何れかにおいて、上記表示制御手段は、上記第1オブジェクトを囲む形状の上記第2オブジェクトを表示してもよい。
上記の構成によれば、第2オブジェクトは第1オブジェクトを囲む形状であるため、第1オブジェクトと第2オブジェクトとを同じ位置に表示した場合に、その何れに対しても操作を行うことができる状態を実現できる。
本発明の態様5に係る制御プログラムは、コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第1オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置としてコンピュータを機能させるための制御プログラムであって、上記コンテンツの出力位置を変更するための第2オブジェクトを上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御ステップと、上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更するステップであって、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御ステップとを上記コンピュータに実行させる構成である。この構成によれば、上記情報処理装置と同様の効果を奏する。また、上記制御プログラムを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
本発明は、コンテンツを出力する電子機器に好適に利用することができる。
1 情報処理装置
12 シーク制御部(表示制御手段)
13 データストリーム再生部(出力制御手段)
12 シーク制御部(表示制御手段)
13 データストリーム再生部(出力制御手段)
Claims (5)
- コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第1オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置であって、
上記コンテンツの出力位置を変更するための第2オブジェクトを上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御手段と、
上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更し、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御手段とを備えていることを特徴とする情報処理装置。 - 上記表示制御手段は、上記第2オブジェクトを移動させる操作に応じて上記コンテンツの出力位置が変更されたとき、上記第1オブジェクトを変更後の出力位置を示す位置に移動させることを特徴とする請求項1に記載の情報処理装置。
- 上記表示制御手段は、上記第2オブジェクトを移動させる操作が終了した後、上記第2オブジェクトを上記第1オブジェクトと同じ位置に移動させることを特徴とする請求項1または2に記載の情報処理装置。
- 上記表示制御手段は、上記第1オブジェクトを囲む形状の上記第2オブジェクトを表示することを特徴とする請求項1から3の何れか1項に記載の情報処理装置。
- コンテンツの出力位置を決定する基準となる基準軸上で、コンテンツの出力位置を示す第1オブジェクトを移動させた移動量に応じた変更量だけ、上記コンテンツの出力位置を変更する情報処理装置としてコンピュータを機能させるための制御プログラムであって、
上記コンテンツの出力位置を変更するための第2オブジェクトを上記基準軸上に表示すると共に、上記第1および第2オブジェクトを同じ位置に表示した場合に、その何れに対しても操作を行うことができるように表示する表示制御ステップと、
上記第2オブジェクトを上記基準軸上で移動させた移動量に応じた変更量だけ上記コンテンツの出力位置を変更するステップであって、該変更量は上記第1オブジェクトを同じ移動量だけ移動させた場合よりも小さい、出力制御ステップとを上記コンピュータに実行させることを特徴とする制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/889,227 US20160085402A1 (en) | 2013-06-26 | 2014-06-03 | Information processing device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013-134106 | 2013-06-26 | ||
JP2013134106A JP6026964B2 (ja) | 2013-06-26 | 2013-06-26 | 情報処理装置および制御プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2014208293A1 true WO2014208293A1 (ja) | 2014-12-31 |
Family
ID=52141641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2014/064747 WO2014208293A1 (ja) | 2013-06-26 | 2014-06-03 | 情報処理装置および制御プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20160085402A1 (ja) |
JP (1) | JP6026964B2 (ja) |
WO (1) | WO2014208293A1 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019105933A (ja) * | 2017-12-11 | 2019-06-27 | キヤノン株式会社 | 画像処理装置、画像処理装置の制御方法、およびプログラム |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1145168A (ja) * | 1997-07-29 | 1999-02-16 | Sony Corp | 情報表示方法 |
JP2000010706A (ja) * | 1998-06-25 | 2000-01-14 | Fujitsu Ltd | 表示制御装置、表示制御方法及び記録媒体 |
JP2009295147A (ja) * | 2008-05-07 | 2009-12-17 | Hoya Corp | スクロール表示可能な情報処理装置 |
JP2012234553A (ja) * | 2012-06-13 | 2012-11-29 | Toshiba Corp | 電子機器、表示方法 |
-
2013
- 2013-06-26 JP JP2013134106A patent/JP6026964B2/ja not_active Expired - Fee Related
-
2014
- 2014-06-03 WO PCT/JP2014/064747 patent/WO2014208293A1/ja active Application Filing
- 2014-06-03 US US14/889,227 patent/US20160085402A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1145168A (ja) * | 1997-07-29 | 1999-02-16 | Sony Corp | 情報表示方法 |
JP2000010706A (ja) * | 1998-06-25 | 2000-01-14 | Fujitsu Ltd | 表示制御装置、表示制御方法及び記録媒体 |
JP2009295147A (ja) * | 2008-05-07 | 2009-12-17 | Hoya Corp | スクロール表示可能な情報処理装置 |
JP2012234553A (ja) * | 2012-06-13 | 2012-11-29 | Toshiba Corp | 電子機器、表示方法 |
Also Published As
Publication number | Publication date |
---|---|
JP6026964B2 (ja) | 2016-11-16 |
JP2015011393A (ja) | 2015-01-19 |
US20160085402A1 (en) | 2016-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2821418C (en) | Method and apparatus for controlling touch screen using timeline bar, recording medium with program for the same recorded therein, and user terminal having the same | |
US20230096630A1 (en) | Display device, display controlling method, and computer program | |
KR101290145B1 (ko) | 터치 스크린 제어 방법 및 장치, 컴퓨터에 의해 독출될 수 있는 기록 매체, 그리고 단말장치 | |
US8610678B2 (en) | Information processing apparatus and method for moving a displayed object between multiple displays | |
US8531427B2 (en) | Method and apparatus for controlling information scrolling on touch-screen | |
EP2859551B1 (en) | Video editing method and digital device therefor | |
TWI478045B (zh) | 手持移動系統之動態桌布 | |
US10394444B2 (en) | Information processing device | |
JP2013539578A (ja) | コンテンツ再生方法及び装置 | |
JP2008146453A (ja) | 映像信号出力装置、操作入力処理方法 | |
US20150363091A1 (en) | Electronic device and method of controlling same | |
KR20160083723A (ko) | 디스플레이 장치 및 이의 디스플레이 방법 | |
JP6026964B2 (ja) | 情報処理装置および制御プログラム | |
KR102040287B1 (ko) | 음향 출력 장치 및 그 제어 방법 | |
JP4101129B2 (ja) | 画像編集方法、画像編集装置、プログラム及び記録媒体 | |
JP6287320B2 (ja) | 画像処理装置および画像処理プログラム | |
JP2018085150A (ja) | 電子機器およびプログラム | |
JP7034729B2 (ja) | 表示制御装置、その制御方法、および制御プログラム | |
JP2020057216A (ja) | 電子機器、制御装置、電子機器の制御方法、および制御プログラム | |
JP6481310B2 (ja) | 電子機器及び電子機器の制御プログラム | |
JP6220976B2 (ja) | コンテンツ再生装置及び方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 14818006 Country of ref document: EP Kind code of ref document: A1 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 14889227 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 14818006 Country of ref document: EP Kind code of ref document: A1 |