JP4810607B2 - GUI control method and apparatus, and computer program - Google Patents
GUI control method and apparatus, and computer program Download PDFInfo
- Publication number
- JP4810607B2 JP4810607B2 JP2009506093A JP2009506093A JP4810607B2 JP 4810607 B2 JP4810607 B2 JP 4810607B2 JP 2009506093 A JP2009506093 A JP 2009506093A JP 2009506093 A JP2009506093 A JP 2009506093A JP 4810607 B2 JP4810607 B2 JP 4810607B2
- Authority
- JP
- Japan
- Prior art keywords
- pointer
- mouse
- rotary
- control
- gui
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 66
- 238000004590 computer program Methods 0.000 title claims description 16
- 230000008569 process Effects 0.000 description 34
- 230000010365 information processing Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 9
- 230000008901 benefit Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 241001050985 Disco Species 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
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)
- Position Input By Displaying (AREA)
- User Interface Of Digital Computer (AREA)
Description
本発明は、画面上に表示された操作子をポインティングデバイスの動きに応じて移動するポインタにより操作可能とするGUI(Graphical User Interface)における操作子及びポインタを制御するGUI制御方法及び装置、並びにコンピュータをそのようなGUI制御方法を実現するための装置として機能させるコンピュータプログラムの技術分野に関する。 The present invention relates to a GUI control method and apparatus for controlling an operator and a pointer in a GUI (Graphical User Interface) that enables an operator displayed on the screen to be operated by a pointer that moves in accordance with the movement of the pointing device, and a computer The present invention relates to a technical field of a computer program that functions as a device for realizing such a GUI control method.
近年、GUIを有するソフトウェアが多い。GUIにおいて、例えばマウス等のポインティングデバイスを用いて画面上のオブジェクトを操作する場合には、通常、ユーザは、オブジェクトを動かしたい方向に沿って、画面上のポインタを移動させることで、オブジェクトを操作する。例えば、音量を調節するための回転式のロータリーボリュームコントロール等の回転操作子を模擬したオブジェクト(以下、単に「回転操作子」とも呼ぶ)を操作する場合、ユーザは、ポインタを回転方向に沿って移動させることで、回転操作子を操作する。このようなポインティングデバイスによって回転操作子を操作する場合、ユーザがポインティングデバイスを回転方向に沿って高精度に動かすことは実際上困難であるため、ポインタが回転操作子上から外れてしまったり、ポインタが移動すべき軌跡からずれてしまったりするという問題点がある。この結果、ユーザが回転操作子を操作する操作性が低下してしまう。 In recent years, there are many softwares having a GUI. When operating an object on the screen using a pointing device such as a mouse in the GUI, the user usually operates the object by moving the pointer on the screen along the direction in which the object is to be moved. To do. For example, when operating an object simulating a rotary operator such as a rotary rotary volume control for adjusting the volume (hereinafter, also simply referred to as “rotary operator”), the user moves the pointer along the rotation direction. Operate the rotary operator by moving it. When operating the rotary operator with such a pointing device, it is practically difficult for the user to move the pointing device with high accuracy along the direction of rotation, so the pointer may come off the rotary operator, Is deviated from the trajectory to be moved. As a result, the operability for the user to operate the rotary operator is degraded.
そこで、例えば、ユーザの操作性を高めるために、マウスの直線的な動き(例えば上下方向の動き)に応じて、画面上の回転操作子を回転させる方法が用いられることがある。この方法によれば、例えば、ユーザが、回転操作子上でマウスの左ボタンを押した状態にしてマウスを前後に動かすと、マウスポインタは、マウスの動きに応じて上下に移動し、回転操作子は、マウスポインタの移動とは別個独立に、マウスの動きに応じて回転する。 Therefore, for example, in order to improve the operability for the user, a method of rotating a rotary operator on the screen in accordance with a linear movement of the mouse (for example, a vertical movement) may be used. According to this method, for example, when the user moves the mouse back and forth while pressing the left button of the mouse on the rotary operator, the mouse pointer moves up and down according to the movement of the mouse, and the rotation operation is performed. The child rotates according to the movement of the mouse, independently of the movement of the mouse pointer.
一方、クラブやディスコ等の舞踏場において、音楽データないしは映像データに対して様々な特殊効果(イフェクト)を付加しつつ連続的に再生する際に用いられるDJ(Disc Jockey)機器を、コンピュータの表示画面に再現して機能させるソフトウェア(以下、「DJソフトウェア」と呼ぶ)がある。このようなDJソフトウェアでは、例えばターンテーブルを模擬したジョグコントロール、ロータリーボリュームコントロール等の各種の回転操作子が画面上に表示されており、これら回転操作子をマウスによって操作可能とするものもある(例えば非特許文献1参照)。 On the other hand, a DJ (Disc Jockey) device used for continuous playback while adding various special effects (effects) to music data or video data at a ballroom such as a club or disco is displayed on a computer. There is software (hereinafter referred to as “DJ software”) that reproduces and functions on a screen. In such DJ software, for example, various rotary operators such as a jog control simulating a turntable and a rotary volume control are displayed on the screen, and some rotary operators can be operated with a mouse ( For example, refer nonpatent literature 1).
上述したようなマウスの直線的な動きに応じて回転操作子を回転させる方法を用いた場合、例えば、ユーザが回転操作子を回転させる回転数が多くなると、マウスを例えば上方向など一定方向に移動させる移動距離が長くなってしまい、マウスを持上げて一旦回転動作を停止させて、マウスを元の位置に戻す動作が必要になり、実使用上、操作性が低いという技術的問題点がある。また、上述したDJソフトウェアでは、そのDJという特質上、これら回転操作子は、迅速に操作可能であることが望まれる。このため、上述したように回転操作子をマウスによって操作可能にする試みがなされているものの、その操作性が低いために、実際のターンテーブルをコントロールデバイスとして使用せざるを得ない場合もある。 When the method of rotating the rotary operation element according to the linear movement of the mouse as described above is used, for example, when the number of rotations by which the user rotates the rotary operation element increases, the mouse is moved in a certain direction such as upward. There is a technical problem that the operability is low in practical use because the moving distance to be moved becomes longer, and it is necessary to lift the mouse, stop the rotation once, and return the mouse to the original position. . Further, in the above-described DJ software, it is desirable that these rotary operation elements can be operated quickly because of the characteristic of the DJ. For this reason, as described above, although an attempt has been made to make the rotary operator operable with a mouse, there are cases where the actual turntable has to be used as a control device because of its low operability.
本発明は、例えば上述した問題点に鑑みなされたものであり、画面上に表示された操作子をポインティングデバイスの動きに応じて移動するポインタにより操作可能とするGUIにおいて、画面上に表示された操作子を、ポインティングデバイスを用いて容易に操作可能とするGUI制御方法及び装置並びにコンピュータプログラムを提供することを課題とする。 The present invention has been made in view of, for example, the above-described problems, and is displayed on the screen in a GUI that allows the operation element displayed on the screen to be operated by a pointer that moves in accordance with the movement of the pointing device. It is an object of the present invention to provide a GUI control method and apparatus and a computer program that enable an operator to be easily operated using a pointing device.
(GUI制御方法)
本発明のGUI制御方法は上記課題を解決するために、画面上に表示された回転操作子をポインティングデバイスのユーザ操作に応じて操作可能とするGUIにおける前記回転操作子を制御するGUI制御方法であって、前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続工程を備える。
(GUI control method)
For GUI control method of the present invention is to solve the above problems, GUI control method for controlling the rotary operation in the GUI that enables operation in accordance with the rotary operation device that is displayed on the screen to the user operation of the pointing device When the rotary operator rotates at a speed equal to or higher than a reference speed, the rotary operator controls the rotation so as to continue the rotation according to the movement of the user operation. An operation continuation process is provided.
本発明のGUI制御方法によれば、例えばマウス、タッチパネル等であるポインティンデバイスを用いて、画面上に表示された、例えばジョグコントローラ(或いはジョグダイヤル)、ボリュームコントロールなどの操作子の操作を可能とするGUIにおいて、操作子及びポインタを制御する。 According to the GUI control method of the present invention, using a pointing device such as a mouse or a touch panel, an operation element such as a jog controller (or jog dial) or volume control displayed on the screen can be operated. In the GUI, the control and the pointer are controlled.
本発明では特に、ポインタは、ポインタ制御工程によって、操作子の動作に対応して定められる所定軌跡からのずれが制限されるように、制御される。 In the present invention, in particular, the pointer is controlled by the pointer control step so that the deviation from the predetermined locus determined in accordance with the operation of the operation element is limited.
「操作子の動作」とは、例えば直線動作、回転動作など、操作子が行い得る動きを意味する。より具体的には、例えば、回転可能に構成された操作子としてのジョグコントローラの動作は、回転動作であり、直線的に移動可能に構成された操作子としてのスライドフェーダの動作は、直線動作である。 The “operation of the operation element” means a movement that can be performed by the operation element, such as a linear operation or a rotation operation. More specifically, for example, the operation of the jog controller as an operation element configured to be rotatable is a rotation operation, and the operation of the slide fader as an operation element configured to be linearly movable is a linear operation. It is.
所定軌跡は、操作子の動作に応じて予め或いは操作開始時に定められ、当該所定軌跡上をポインタが移動することで操作子の動作が可能となる。言い換えれば、所定軌跡は、操作子を操作するためにポインタが移動すべき軌跡として予め或いは操作開始時に定められる。例えば、操作子がジョグコントローラである場合には、所定軌跡は、ジョグコントローラの回転動作に対応して、その回転動作の中心に一致した中心を有する円を描く軌跡として予め或いは操作開始時に定められる。或いは、例えば、操作子が直線動作を行うテンポスライダの場合には、所定軌跡は、テンポスライダの直線動作に対応して、その直線に沿った直線を描く軌跡として予め或いは操作開始時に定められる。尚、所定軌跡は、互いに異なる複数の所定軌跡として予め或いは操作開始時に定められ、該複数の所定軌跡が、時間の経過により或いはユーザからの要求により切り換えられるようにしてもよい。 The predetermined trajectory is determined in advance or at the start of the operation according to the operation of the operation element, and the operation of the operation element becomes possible when the pointer moves on the predetermined trajectory. In other words, the predetermined trajectory is determined in advance or at the start of the operation as a trajectory to which the pointer should move in order to operate the operator. For example, when the operator is a jog controller, the predetermined trajectory is determined in advance or at the start of the operation as a trajectory that draws a circle having a center that coincides with the center of the rotation operation corresponding to the rotation operation of the jog controller. . Alternatively, for example, in the case where the operation element is a tempo slider that performs a linear motion, the predetermined trajectory is determined in advance or as a trajectory that draws a straight line along the straight line corresponding to the linear motion of the tempo slider. The predetermined trajectory may be determined in advance as a plurality of different predetermined trajectories or at the start of the operation, and the plurality of predetermined trajectories may be switched over time or upon request from the user.
ポインタは、制御工程によって、所定軌跡からのずれが制限されるように制御される。例えば、操作子が例えばジョグコントローラ等の円形状を有する回転操作子である場合において、ポインタは、所定軌跡としての回転操作子の外周からのずれが小さくなるように制御される、或いは、所定軌跡としての回転操作子の外周よりも内側の範囲内でしか移動できないように制御される。典型的には、制御工程によって、ポインタは、外周上に拘束或いは固定される。よって、ポインタが所定軌跡からずれてしまいやすく、ポインタによって操作子を操作することが困難となる事態を回避できる。従って、ユーザは、画面上に表示された操作子を、ポインティングデバイスを用いて、意図したとおりに容易に操作することが可能になる。つまり、操作子のポインティングデバイスによる操作性を高めることができる。 The pointer is controlled by the control process so that the deviation from the predetermined locus is limited. For example, when the operation element is a rotary operation element having a circular shape such as a jog controller, the pointer is controlled so that the deviation from the outer periphery of the rotation operation element as the predetermined locus is reduced, or the predetermined locus It is controlled so that it can move only within the range inside the outer periphery of the rotary operator. Typically, the pointer is restrained or fixed on the outer periphery by the control process. Therefore, it is possible to avoid a situation in which it is difficult for the pointer to deviate from the predetermined trajectory and it is difficult to operate the operation element with the pointer. Therefore, the user can easily operate the operator displayed on the screen as intended using the pointing device. That is, the operability by the pointing device of the operator can be improved.
本発明のGUI制御方法の一の態様では、前記ポインティングデバイスのユーザ操作に応じて移動するポインタにより前記回転操作子を操作可能とし、前記回転操作子と前記ポインタを制御する。
In one aspect of the GUI control method of the present invention, the rotary operator can be operated by a pointer that moves in response to a user operation of the pointing device, and the rotary operator and the pointer are controlled .
本発明のGUI制御方法の他の態様では、前記ポインタを、前記回転操作子の動作に対応して定められる所定軌跡からのずれが制限されるように、制御するポインタ制御工程を更に備え、前記所定軌跡は、前記回転動作の中心を囲む軌跡である。
In another aspect of the GUI control method of the present invention, the pointer control process further controls the pointer so that a deviation from a predetermined trajectory determined corresponding to the operation of the rotary operator is limited, The predetermined locus is a locus surrounding the center of the rotation operation.
本発明のGUI制御方法の他の態様では、前記ポインタが前記回転操作子上に位置するか否かを判定するポインタ位置判定工程を更に備え、前記ポインタ制御工程は、前記ポインタ位置判定工程によって前記ポインタが前記回転操作子上に位置すると判定された場合には、前記ポインタを制御する。
In another aspect of the GUI control method of the present invention, the pointer control step further includes a pointer position determination step for determining whether or not the pointer is positioned on the rotary operation element, and the pointer control step is performed by the pointer position determination step. If it is determined that the pointer is positioned on the rotary operation element, the pointer is controlled.
この態様によれば、例えば、ユーザは、例えばクリック等、ポインティングデバイスの移動以外の動作を殆ど行うことなく、操作子を操作しない非操作モードから操作する操作モードに切り換えることができる。 According to this aspect, for example, the user can switch from the non-operation mode in which the operation element is not operated to the operation mode in which the operation element is operated without performing any operation other than the movement of the pointing device such as click.
尚、操作モードから操作モードへの切り換えは、例えば、ポインティングデバイスの移動以外の動作が行われたことを判定することによりなされてもよいし、例えば、ポインティングデバイスの所定の移動動作が行われたことを判定することによりなされてもよい。 Note that the switching from the operation mode to the operation mode may be performed, for example, by determining that an operation other than the movement of the pointing device has been performed, or, for example, a predetermined movement operation of the pointing device has been performed. This may be done by determining this.
本発明のGUI制御方法の他の態様では、前記ポインタ制御工程は、前記ポインタを前記所定軌跡に固定するように制御する。 In another aspect of the GUI control method of the present invention, the pointer control step performs control so that the pointer is fixed to the predetermined locus.
この態様によれば、ポインタの描く軌跡は所定軌跡に一致するので、ユーザは、操作子をより一層容易に操作することができる。 According to this aspect, since the locus drawn by the pointer matches the predetermined locus, the user can more easily operate the operation element.
本発明のGUI制御方法の他の態様では、前記ポインタ制御工程は、前記ポインタが移動する移動速度を調節する速度調節工程を含む。 In another aspect of the GUI control method of the present invention, the pointer control step includes a speed adjustment step of adjusting a moving speed at which the pointer moves.
この態様によれば、速度調節工程によって、例えば、ポインタが操作子の操作開始位置から所定軌跡に移動する際の移動速度が調節される。即ち、速度調節工程によって、例えば、ポインタが移動する移動速度は、所定の値を超えないように、調節される。よって、ユーザにポインタの移動を自然な動きとして感じさせることができる。 According to this aspect, for example, the movement speed when the pointer moves from the operation start position of the operation element to the predetermined locus is adjusted by the speed adjustment step. That is, by the speed adjustment process, for example, the moving speed at which the pointer moves is adjusted so as not to exceed a predetermined value. Therefore, the user can feel the movement of the pointer as a natural movement.
(GUI制御装置)
本発明のGUI制御装置は上記課題を解決するために、画面上に表示された回転操作子をユーザ操作に応じて操作可能とするGUIにおける前記回転操作子を制御するGUI制御装置であって、前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続手段を備える。
(GUI control device)
For the GUI control device of the present invention to solve the above problems, a GUI control unit for controlling the rotary operation in the GUI that enables operation in accordance with the rotary operation device that is displayed on the screen to the user operation Rotation operation continuation means for controlling the rotation operator so as to continue the rotation operation according to the movement of the user operation when the rotation operator is rotating at a speed equal to or higher than a reference speed. Is provided.
本発明のGUI制御装置によれば、上述した本発明のGUI制御方法が享受する利益と同様の利益を享受することができる。 According to the GUI control device of the present invention, it is possible to receive the same benefits as the benefits of the above-described GUI control method of the present invention.
尚、本発明のGUI制御装置においても、上述した本発明のGUI制御方法における各種態様と同様の各種態様を採ることが可能である。 Note that the GUI control apparatus of the present invention can also adopt various aspects similar to the various aspects of the GUI control method of the present invention described above.
(コンピュータプログラム)
本発明のコンピュータプログラムは上記課題を解決するために、画面上に表示された回転操作子をユーザ操作の動きに応じて操作可能とするGUIにおける前記回転操作子を制御するGUI制御装置として、コンピュータを機能させるコンピュータプログラムであって、前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続手段として機能させる。
(Computer program)
For the computer program of the present invention is to solve the above problems, the GUI control unit for controlling the rotary operation in the GUI that enables operation in accordance with the rotary operation device displayed on the screen to the movement of the user operation, A computer program for causing a computer to function, and when the rotary operator is rotating at a speed equal to or higher than a reference speed, the rotary operator continues the rotating operation according to the movement of the user operation. Thus, it functions as a rotation operation continuation means to be controlled.
本発明のコンピュータプログラムによれば、上述した本発明のGUI制御方法及び装置が享受する利益と同様の利益を享受することができる。 According to the computer program of the present invention, it is possible to receive the same benefits as those received by the above-described GUI control method and apparatus of the present invention.
本発明のコンピュータプログラムによれば、当該コンピュータプログラムを格納するROM、CD−ROM、DVD−ROM、ハードディスク等の記録媒体から、当該コンピュータプログラムをコンピュータに読み込んで実行させれば、或いは、当該コンピュータプログラムを、通信手段を介してコンピュータにダウンロードさせた後に実行させれば、上述した本発明のGUI方法を比較的簡単に実現できる。 According to the computer program of the present invention, the computer program is read from a recording medium such as a ROM, a CD-ROM, a DVD-ROM, a hard disk or the like for storing the computer program, and executed. Alternatively, the computer program Can be executed after being downloaded to a computer via communication means, the GUI method of the present invention described above can be realized relatively easily.
尚、本発明のコンピュータプログラムにおいても、上述した本発明のGUI制御方法及び装置における各種態様と同様の各種態様を採ることが可能である。 It should be noted that the computer program of the present invention can also adopt various aspects similar to the various aspects of the GUI control method and apparatus of the present invention described above.
本発明のこのような作用及び他の利得は次に説明する実施例から更に明らかにされる。 These effects and other advantages of the present invention will become more apparent from the embodiments described below.
以上説明したように、本発明のGUI制御方法は、制御工程を含む。本発明のGUI制御方法は、制御手段を備える。従って、ユーザは、画面上に表示された操作子を、意図したとおりに容易に操作することが可能になる。 As described above, the GUI control method of the present invention includes a control process. The GUI control method of the present invention includes control means. Therefore, the user can easily operate the operator displayed on the screen as intended.
1 情報処理装置
100 コンピュータ本体
110 ポインタ制御部
111 速度調節部
120 ポインタ位置判定部
130 ドラッグ操作検出部
140 回転動作継続部
200 ディスプレイ
300 マウス
310 ポインタ
410 ジョグコントロールDESCRIPTION OF SYMBOLS 1
以下、本発明を実施するための最良の形態について実施例毎に順に図面に基づいて説明する。 Hereinafter, the best mode for carrying out the present invention will be described for each embodiment in order with reference to the drawings.
尚、以下の実施例は、ポインティングデバイスを用いて画面上の操作子を操作可能なGUIを有するDJソフトウェアが組み込まれた情報処理装置に対して、本発明のGUI制御装置を適用した場合の実施例である。 In the following embodiments, the GUI control apparatus of the present invention is applied to an information processing apparatus in which DJ software having a GUI capable of operating an operator on a screen using a pointing device is incorporated. It is an example.
(基本構成)
先ず、本実施例に係るGUI制御装置が適用された情報処理装置の構成について、図1を参照して説明する。ここに図1は、本実施例に係る情報処理装置の構成を概念的に示すブロック図である。(Basic configuration)
First, the configuration of an information processing apparatus to which the GUI control apparatus according to this embodiment is applied will be described with reference to FIG. FIG. 1 is a block diagram conceptually showing the structure of the information processing apparatus in the example.
図1において、本実施例に係る情報処理装置1は、コンピュータ本体100と、ディスプレイ200と、本発明に係る「ポインティングデバイス」一例としてのマウス300とを備えている。
1, the information processing apparatus 1 according to the present embodiment includes a computer
コンピュータ本体100は、中央処理装置(CPU:Central Processing Unit)、メモリ、ハードディスク装置等を含んでなる。
The computer
ディスプレイ200は、例えば液晶表示装置からなり、コンピュータ本体100からの出力情報が表示される。
The
マウス300は、周知のマウス装置であり、ディスプレイ200の画面210上に表示されたポインタ310の移動を制御することができる。ポインタ310の移動は、基本的には、所定時間毎にマウス300から通知される、マウス300の移動量に基づいて制御される。マウス300は、左右2つのボタンを備えており、いずれかのボタンがユーザにより押下された場合には、マウス300からコンピュータ本体100へ該押下された旨が通知され、また、押下されたボタンが開放された場合には、マウス300からコンピュータ本体100へ該開放された旨が通知される。尚、マウス300に代えて、トラックボール、ジョイスティック、タッチパネル等の他のポインティングデバイスを用いてもよい。
The
コンピュータ本体100には、GUIを有するDJソフトウェアが組み込まれており、ディプレイ200の画面210上には、ジョグコントロール410、操作ボタン420、テンポスライダ430及び表示部50が表示されている。ジョグコントロール410、操作ボタン420及びテンポスライダ430はそれぞれ、マウス300の動きに応じたポインタ310の移動により操作可能となっている。
DJ software having a GUI is incorporated in the computer
ジョグコントロール410は、本発明に係る「操作子」の一例であり、固定点411を中心として両方向(即ち、時計回りの回転方向と反時計回りの回転方向)に回転自在な円盤形状の操作キーである。ユーザは、ジョグコントロール410上にポインタ310がある状態でマウス300のボタンを押下して、該押下した状態でマウス300を、ポインタ310の軌跡が固定点411を囲むように(例えば、固定点411を中心とした円を描くように)動かすことにより(つまり、ドラッグ操作することにより)、ジョグコントロール410を回転動作させることができる。ユーザがジョグコントロール410の回転方向と回転速度を適宜に変化させて操作すると、その回転方向に応じて、コンピュータ本体100のハードディスク装置や外部のプレーヤーにローディングされたCD或いはDVD等の光ディスクに記録されたコンテンツデータのフォワード再生とリバース再生を設定することができ、更に、その回転速度に応じて、コンピュータ本体100に接続された図示しないスピーカやヘッドフォンで再生される楽曲等の音調等を変化させることができるようになっている。ジョグコントロール410上には、ジョグコントロール410が回転動作していることを視認可能にするためのマーク412が表示されている。
The
尚、上記のフォワード再生とは、LP等のアナログレコードを順方向に回転させて楽曲等を再生させた場合と同様に、コンテンツデータを、記録されている順に再生することをいう。従って、ジョグコントロール410が時計回り方向に回転操作されるのに応じて、楽曲等を通常の音として再生するようになっている。一方、上記のリバース再生とは、アナログレコードを逆方向に回転させて音楽等を再生させた場合と同様に、コンテンツデータを、記録されている順とは逆の順番で再生することをいう。つまり、アナログレコードでは音楽等が連続記録(アナログ記録)されているため、アナログレコードを逆方向に回転させると、楽曲等を逆の方向から再生することになって、本来の音楽等とは違った擬音が再生されることになるが、ジョグコントロール410が反時計回り方向に回転操作されると、デジタル記録されている個々のコンテンツデータを逆の順番で再生することにより、あたかもアナログレコードを逆方向に回転させて再生させた場合と同様の擬音を生じさせるようになっている。
Note that the above-described forward reproduction refers to reproduction of content data in the order in which it is recorded, as in the case of reproducing music or the like by rotating an analog record such as LP in the forward direction. Therefore, music or the like is reproduced as a normal sound in response to the
このようにアナログレコードをリバース再生するのと同様の機能を備えたことで、例えばユーザ等がジョグコントロール410を時計回り方向と反時計回り方向へ敏速に往復回転を繰り返すと、所謂スクラッチ音と呼ばれる擬音(「キュキュ」、「ガシャガシャ」等の擬音)を生じさせることができる。そして、所謂ディスクジョッキーと呼ばれる演奏者が、上記のスクラッチ音等を生じさせるべくジョグコントロール410を操作すると、CDやDVDを用いてラップ音楽等を生成するための編集を行うことが可能となっている。
By providing the same function as reverse playback of analog records in this way, for example, when the user repeats reciprocating rotation of the
操作ボタン420は、ユーザにより選択可能なボタンであって、ユーザが、操作ボタン420上にポインタ310を移動させてクリックすることで、情報処理装置1の動作を変更可能に構成されている。具体的には、ユーザは、操作ボタン420をクリックすることで、コンテンツデータの再生や早送りや巻き戻しや一時停止や所定のキューポイントからの再生開始等を指示することができる。
The
テンポスライダ430は、例えば上下方向にスライド可能なスライダボタンを備えている。ユーザ等がスライダボタンを上下方向に移動させることで、コンテンツデータの再生速度を適宜変更することができる。例えば、スライダボタンを上方向に移動させることで、コンテンツデータの再生速度を相対的に遅くしたり、或いはスライダボタンを下方向に移動させることで、コンテンツデータの再生速度を相対的に速くしたりすることができる。
The
表示部50には、楽曲を含むコンテンツデータの再生に応じた各種情報が表示されている。例えば、表示部50の上段には、現在再生しているコンテンツデータのトラック番号や、現在再生しているコンテンツデータの経過時間(即ち、現在の再生時間)や、現在情報処理装置1にローディングされている光ディスクに記録されているコンテンツデータの総トラック数等が表示される。また、表示部50の下段には、再生時間軸に沿ったコンテンツデータのビート密度等がウェーブ表示されている。
The
図1において、コンピュータ本体100は、ポインタ制御部110、ポインタ位置判定部120、ドラッグ操作検出部130及び回転動作継続部140を備えている。
In FIG. 1, the computer
ポインタ制御部110は、ポインタ310を、ジョグコントロール410の外周からのずれが小さくなるように、制御することが可能に構成されている。後に詳細に説明するが、ポインタ制御部110は、当該ポインタ制御部110がポインタ310を制御すべき制御モードにおいて、ポインタ310が外周からずれている場合には、ポインタ310をジョグコントロール410の外周上に移動させる。
The
更に、ポインタ制御部110は、速度調節部111を有している。速度調節部111は、ポインタ310をジョグコントロール410の外周上に移動させる際の移動速度を調節することが可能に構成されている。
Further, the
ポインタ位置判定部120は、ポインタ310がジョグコントロール410上(或いはジョグコントロール内、即ち、ジョグコントロール410の外周よりも内側の部分のいずれか)に位置するか否かを判定可能に構成されている。
The pointer
ドラッグ操作検出部130は、マウス300のドラッグ操作を検出することが可能に構成されている。
The drag
回転動作継続部140は、ジョグコントロール410が基準速度以上の速度で回転動作している場合には、ジョグコントロール410を、マウス300の動きに応じて回転動作を継続するように、制御することが可能に構成されている。
The rotation operation continuation unit 140 can control the
(動作説明)
次に、上述のように構成された本実施例に係る情報処理装置の動作について、図1に加え図2から図10を参照して説明する。尚、以下では、ユーザが、マウス300を動かすことによりジョグコントロール410を回転動作させる際における情報処理装置1の動作を主に説明する。ここに図2から図4は、ユーザによりジョグコントローラが操作される際における本実施例に係る情報処理装置が行う処理の流れを概念的に示すフローチャートであり、図2は、マウスダウンイベント処理を示し、図3は、マウスドラッグイベント処理、図4は、マウスアップイベント処理を示す。図5から図10は、図2及び図3に示した各処理でのジョグコントロールとポインタとの位置関係を示す図である。(Description of operation)
Next, the operation of the information processing apparatus according to this embodiment configured as described above will be described with reference to FIGS. 2 to 10 in addition to FIG. In the following, the operation of the information processing apparatus 1 when the user rotates the
図1を参照して上述したように、ユーザは、ジョグコントロール410上でマウス300のボタンを押下して、該押下した状態でマウス300を、ポインタ310の軌跡が固定点411を囲むようにドラッグ操作することにより、ジョグコントロール410を回転動作させることができる。
As described above with reference to FIG. 1, the user presses the button of the
図2は、ユーザによりマウス300のボタンが押下された場合における情報処理装置1の動作(以下、「マウスダウンイベント処理」と呼ぶ)の流れを示している。
FIG. 2 shows the flow of the operation of the information processing apparatus 1 (hereinafter referred to as “mouse down event processing”) when the button of the
図3は、ユーザによりマウス300のボタンが押下され、該押下された状態でマウス300が動かされた場合における情報処理装置1の動作(以下、「マウスドラッグイベント処理」と呼ぶ)の流れを示している。
FIG. 3 shows the flow of the operation of the information processing apparatus 1 (hereinafter referred to as “mouse drag event processing”) when the button of the
図4は、ユーザによりマウス300のボタンが押下された状態から開放された場合における情報処理装置1の動作(以下、「マウスアップイベント処理」とも呼ぶ)の流れを示している。
FIG. 4 shows the flow of the operation of the information processing apparatus 1 (hereinafter also referred to as “mouse up event processing”) when the user releases the button of the
ユーザがマウス300によってジョグコントロール410を操作する際、コンピュータ本体100では、マウスダウンイベント処理、マウスドラッグイベント処理及びマウスアップイベント処理が繰り返し行われることになる。
When the user operates the
先ず、図2に加え図5から図8を参照して、マウスダウンイベント処理について説明する。 First, mouse down event processing will be described with reference to FIGS. 5 to 8 in addition to FIG.
図2において、ユーザによりマウス300のボタンが押下されると、マウス300から該押下された旨の通知(即ち、マウスダウンイベント)がコンピュータ本体100に出力され、マウスダウンイベント処理が開始される。
In FIG. 2, when the button of the
マウスダウンイベント処理では、先ず、ポインタ310がジョグコントロール410内に位置するか否かが、ポインタ位置判定部120によって判定される(ステップS101)。即ち、図5において、ポインタ310の位置を示す基準点Pが、ジョグコントロール410の外周を示す外周円C内に位置するか否かが判定される。尚、基準点Pの座標は(Xp、Yp)である。また、外周円Cは、本発明に係る「所定軌跡」の一例である。
In the mouse down event process, first, the pointer
ポインタ310がジョグコントロール410内に位置しないと判定された場合には(ステップS101:NO)、マウスダウンイベント処理は終了する。つまり、ポインタ310がジョグコントロール410内に位置しない場合には、ユーザにはジョグコントロール410を操作する意思がないものと判定され、その後の処理は行われない。
If it is determined that the
一方、ポインタ310がジョグコントロール410内にあると判定された場合には(ステップS101:YES)、ポインタ制御部110が制御状態にされる、即ち、制御モードにセットされる(ステップS102)。より具体的には、ポインタ制御部110がポインタ310を制御すべき制御状態であることを示すフラグが立てられる。つまり、ポインタ310がジョグコントロール410内にある場合には、ユーザにはジョグコントロール410を操作する意思があるものと判定され、その後の処理が行われる。
On the other hand, when it is determined that the
続いて、ジョグコントロール410の中心から見たポインタ310の位置の角度θが、ポインタ制御部110によって算出される(ステップS103)。より具体的には、図6に示すように、ジョグコントロール410の中心である固定点411とポインタ310の位置を示す基準点Pとを結ぶ線分の基準軸Aに対する角度θが算出される。
Subsequently, the angle θ of the position of the
続いて、図2及び図7に示すように、ジョグコントロール410の中心である固定点411とポインタ310の基準点Pとを通る直線L1とジョグコントロール410の外周円Cとが交差する交点Q1の座標(Xq1、Yq1)が、ポインタ制御部110によって算出される(ステップS104)。
Subsequently, as shown in FIG. 2 and FIG. 7, an intersection point Q 1 where a straight line L 1 passing through the fixed
続いて、図2及び図8に示すように、ポインタ制御部110によって、ポインタ310は交点Q1へ移動させられる(ステップS105)。即ち、ポインタ制御部110は、ポインタ310の基準点Pの座標(Xp、Yp)を、交点Q1の座標(Xq1、Yq1)に一致させる。
Subsequently, as shown in FIGS. 2 and 8, the
このように、マウスダウンイベント処理では、ポインタ310がジョグコントロール410内にある場合には、ポインタ制御部110は、ポインタ310をジョグコントロール410の外周上の点(上述の例では、図8中の交点Q1)に移動させる。
As described above, in the mouse down event process, when the
次に、図3に加え図9を参照して、マウスドラッグイベント処理について説明する。 Next, mouse drag event processing will be described with reference to FIG. 9 in addition to FIG.
図3において、ユーザによりマウス300のドラッグ操作が行われる(即ち、マウス300のボタンが押下された状態で動かされる)と、マウス300からドラッグ操作がされた旨の通知(即ち、マウスドラッグイベント)がコンピュータ本体100に出力され、マウスドラッグイベント処理が開始される。即ち、ユーザによりマウス300のボタンが押下され、該押下された状態でマウス300が動かされると、マウスダウンイベント処理に続いてマウスドラッグイベント処理が行われる。マウスドラッグイベント処理は、ユーザによりマウス300の押下されたボタンが開放されるまで(即ち、ドラッグ操作が継続されている期間中)行われ、押下されたボタンが開放される(即ち、ドラッグ操作が終わる)と、後述するマウスアップイベント処理が行われる。ユーザによりマウス300のドラッグ操作が継続されている期間中には、マウス300から所定時間ΔT毎にマウスドラッグイベントがコンピュータ本体100に出力され、このマウスドラッグイベントに応じてマウスドラッグ処理が複数回行われる。
In FIG. 3, when the user performs a drag operation of the mouse 300 (that is, the
マウスドラッグ処理では、先ず、制御モードであるか否かが判定される(ステップS201)。即ち、ポインタ制御部110が動作状態であることを示すフラグが立っているか否かがポインタ制御部110によって判定される。言い換えれば、マウスダウンイベント処理により制御モードにセットされたか否かが判定される。制御モードでないと判定された場合には(ステップS201:NO)、マウスドラッグイベント処理は終了する。
In the mouse drag process, it is first determined whether or not the control mode is set (step S201). That is, the
一方、制御モードであると判定された場合には(ステップS201:YES)、図2におけるステップS103と同様に、ジョグコントロール410の中心から見たポインタ310の位置の角度θが、ポインタ制御部110によって算出される(ステップS203)。
On the other hand, when it is determined that the control mode is selected (step S201: YES), the angle θ of the position of the
続いて、前回のポインタ310の位置の角度と今回のポインタ310の位置の角度とからジョグコントロール410の回転量及び回転速度が、ポインタ制御部310によって算出される(ステップS203)。即ち、図9に示すように、マウス300のドラッグ操作によってポインタ310が点P1(前回のマウスドラッグイベントがあった時の位置)から点P2(今回のマウスドラッグイベントがあった時の位置、つまり現時点の位置)まで移動した場合において、固定点411と点P1とを結ぶ線分の基準軸Aに対する角度θ1と、固定点411と点P2とを結ぶ線分の基準軸Aに対する角度θ2とがそれぞれ算出される。角度θ1及びθ2とマウスドラッグイベント間の所定時間ΔTとからジョグコントロール410の回転量及び回転速度が算出される。そして、ジョグコントロール410は、算出された回転速度で、算出された回転量だけ回転動作する。
Subsequently, the
続いて、図3及び図9に示すように、固定点411と現時点の位置である点P12とを通る直線L2とジョグコントロール410の外周円Cとが交差する交点Q2の座標(Xq2、Yq2)が、ポインタ制御部110によって算出される(ステップS204)。
Subsequently, as shown in FIGS. 3 and 9, the coordinates (Xq2, Yq2) of the intersection point Q2 where the straight line L2 passing through the fixed
続いて、ポインタ制御部110によって、ポインタ310は交点Q2へ移動させられる(ステップS205)。即ち、ポインタ制御部110は、ポインタ310の基準点Pの座標(Xp、Yp)を、交点Q2の座標(Xq2、Yq2)に一致させる。
Subsequently, the
このように、マウスドラッグイベント処理では、ポインタ310がジョグコントロール410内にあるか否かにかかわらず、ポインタ制御部110は、ポインタ310をジョグコントロール410の外周上の点(上述の例では、図9中の交点Q2)に移動させる。
As described above, in the mouse drag event process, regardless of whether or not the
つまり、制御モードである場合、ユーザによりマウス300のドラッグ操作が継続されている期間中、ポインタ310は、仮にジョグコントロール410の外周円C上からずれても、所定時間ΔT毎に、マウスドラッグイベント処理によって、ジョグコントロール410の外周円C上にある点に移動させられる。
That is, in the control mode, the mouse drag event is performed every predetermined time ΔT even if the
即ち、図10に示すように、本実施例では特に、ユーザによりマウス300のドラッグ操作が継続されている期間中、ポインタ310は、外周円C上からずれたとしても、所定時間ΔT毎に、外周上の点Q1、Q2、Q3、Q4・・・等に移動させられる。言い換えれば、ユーザがマウス300によってジョグコントロール410を操作している期間中、ポインタ310は、ジョグコントロール410の外周円C上に拘束される。
That is, as shown in FIG. 10, in the present embodiment, particularly during the period in which the drag operation of the
ここで、仮に、何らの対策も施さない場合には、例えば、ポインタ310がジョグコントロール410の中心である固定点411を囲む軌跡(理想的には固定点411を中心とする円状の軌跡)を描くように、ユーザがマウス300を連続的に動かすことは実践上困難である。例えば、ポインタ310がジョグコントロール410の中心である固定点411を囲むように、ユーザがマウス300を正確に回転運動させなければ、ユーザが意図した回転方向とは逆の方向にジョグコントロール410が回転動作してしまうおそれがある。このため、ユーザは、マウス300によってジョグコントロール410をストレスなく操作することが困難になってしまう。
Here, if no measures are taken, for example, a locus where the
しかるに、本実施例では特に、上述したように、ユーザがマウス300によってジョグコントロール410を操作している期間中、ポインタ310を、ポインタ制御部110によって、ジョグコントロール410の外周円C上に拘束する。よって、ポインタ310が外周円C上からずれてしまい、ポインタ310によってジョグコントロール410を操作することが困難となる事態を回避できる。つまり、ポインタ310が外周円C上に拘束されるので、ユーザは、ポインタ310が現在位置する点から、移動させるべき外周円Cの接線方向にマウス300を動かしさえすれば、容易にジョグコントロール410を意図したとおりに回転動作させるができる。即ち、ユーザは、ジョグコントロール410を、マウス300を用いて、意図したとおりに容易に操作することが可能になる。
However, particularly in the present embodiment, as described above, the
更に、本実施例では特に、上述したように、ポインタ310を、ジョグコントロール410の外周円C上に拘束する。よって、ユーザは、ポインタ310を、ジョグコントロール410の中心である固定点411から比較的離れた外周円Cに概ね沿って移動させることができ、仮にポインタ310が外周円Cよりも内周側の円上に拘束される場合と比較して、例えばマウスムーブイベント等の移動検出イベントの通知回数を多くすることができる。よって、ジョグコントロール410の回転動作の分解能を高めることが可能となる。但し、ポインタ310が、外周円Cよりも内周側の固定点411を中心とする円上に拘束されるようにしてもよい。この場合にも、ユーザにとってのジョグコントロール410の操作性を高めることができる。
Further, particularly in the present embodiment, the
加えて、本実施例では特に、ポインタ310を外周円C上に拘束するので、外周円Cの中心である固定点411とポインタ310との間の距離を、殆ど常に、外周円Cの半径と互いに同じにすることができる。よって、例えばマウスムーブイベント等の移動検出イベントの通知回数を殆ど常に一定とすることができ、ジョグコントロール410の回転速度の算出処理やポインタ310の位置の算出処理におけるバラツキの発生を低減或いは無くすことができる。
In addition, since the
更に、本実施例では特に、ポインタ310をジョグコントロール410の外周円C上に拘束するので、ユーザの操作感を高めることができる。即ち、ユーザが実際のターンテーブルをその外周表面に手を触れながら回転操作する感覚に似た感覚を、ユーザに与えることができる。
Furthermore, in particular, in this embodiment, the
尚、本実施例では、ポインタ310をジョグコントロール410の外周円C上に拘束するようにしたが、ジョグコントロール410の固定点411を囲む曲線或いは多角形上に拘束するようにしてもよい。更に、ポインタ310が拘束される軌跡は、外周円Cの外側、即ち、ジョグコントロール410の外側であってもよい。加えて、ポインタ310が拘束される軌跡は、常に同じである必要はなく、例えば、十六角形の軌跡と三十二角形の軌跡とが切り換えられるなど、互いに異なる複数の軌跡が切り換えられてもよい。更に加えて、本実施例では、制御モードにおけるマウスドラッグイベント毎にポインタ310を外周円C上に移動するように制御したが、外周円Cとポインタ310との距離が所定値よりも大きくなった場合にのみ、ポインタ310を外周円C上に移動するように制御してもよい。即ち、ポインタ310が外周円C上に拘束される度合いを緩和し、ユーザがポインタ310を外周円Cの半径方向にも所定範囲内で移動することができるようにしてもよい。或いは、ポインタ310を外周円Cよりも内側の範囲内でしか移動しかできないように制限してもよい。いずれの場合にも、ジョグコントロール410のマウス300による操作性を高めることができる。
In this embodiment, the
更に尚、本実施例では、ポインタ310が拘束される軌跡は、外周円Cとして予め定められるように構成したが、例えば、マウスダウンイベントがあった時に定められるように構成してもよい。即ち、ポインタ310が拘束される軌跡は、マウスダウンイベントがあった時のポインタ310の位置と固定点411との距離を半径とし、固定点411を中心とした円周として定められてもよい。つまり、ポインタ310が拘束される軌跡は、ポインタ310が固定点411に比較的近い位置にある場合にマウスダウンイベントがあった時には、半径の比較的小さな円周として定められ、ポインタ310が固定点411から比較的遠い位置にある場合にマウスダウンイベントがあった時には、半径の比較的大きな円周として定められてもよい。この場合には、ユーザは、ポインタ310が拘束される軌跡を、意図したとおりに定める或いは変更することができる。従って、ジョグコントロール410のマウス300による操作性をより一層高めることができる。
Furthermore, in the present embodiment, the trajectory to which the
加えて、本実施例では特に、ポインタ310を外周円C上の点に移動する際(即ち、図2を参照して上述したステップ105及び図3を参照して上述したステップS205)、速度調節部111によって、ポインタ310の移動速度を、所定の値を超えないように調節している。よって、表示上、ポインタ310が外周円C以外の点から外周円C上の点へ飛んでしまうのを防ぐことができる。従って、ユーザにポインタ310の移動を自然な動きとして感じさせることができる。
In addition, particularly in this embodiment, when the
更に、本実施例では特に、ジョグコントロール410が基準速度以上の速度で回転動作している場合には、ジョグコントロール410は、マウス300の動きに応じて回転動作を継続するように、回転動作継続部140によって制御される。つまり、例えば、マウス300の動きが上下方向或いは左右方向などに直線的な動きであっても、ジョグコントロール410の回転動作が継続されるように、回転動作継続部140によってジョグコントロール410が制御される。よって、ユーザは、マウス300を例えば直線的に動かすことによっても回転を維持することが可能となる。従って、ジョグコントロール410のマウス300による操作性をより一層高めることができる。
Further, particularly in this embodiment, when the
次に、再び図4を参照して、マウスドラッグイベント処理について説明する。 Next, referring to FIG. 4 again, the mouse drag event process will be described.
図4において、ユーザによりマウス300のボタンが押下された状態から開放されると(例えば、ドラッグ操作が終了すると)、マウス300のボタンが押下された状態から開放された旨の通知(即ち、マウスアップイベント)がコンピュータ本体100に出力され、マウスアップイベント処理が開始される。
In FIG. 4, when the user releases the button of the
マウスアップイベント処理では、制御モードがクリアされる(ステップS301)。より具体的には、ポインタ制御部110がポインタ310を制御すべき制御状態であることを示すフラグが下ろされる。つまり、ユーザがマウス300のボタンを押下していない状態になると、ポインタ制御部110によるポインタ310の制御が終了する。
In the mouse up event process, the control mode is cleared (step S301). More specifically, a flag indicating that the
このように、ユーザがマウス300のボタンを押下していない状態では、ポインタ制御部110によるポインタ310の制御が終了するので、ユーザが意図しない、ポインタ制御部110によるポインタ310の移動が生じてしまうのを殆ど無くすことができる。よって、ジョグコントロール410のマウス300による操作性をより一層高めることができる。
Thus, since the control of the
尚、本実施例では、本発明に係る「操作子」として、ジョグコントロール410のような回転動作する回転操作子を例に説明したが、本発明に係るGUI制御方法は、例えば、図1を参照して上述したテンポスライダ430のような直線動作する操作子に対して適用してもよい。つまり、例えば、テンポスライダ430を操作する際、ポインタ310を、テンポスライダ430のスライダボタンが直線動作可能な軌跡に拘束するようにしてもよい。この場合には、テンポスライダ430のマウス300による操作性を高めることができる。
In the present embodiment, the rotary operation element such as the
以上説明したように、本実施例によれば、ポインタ制御部110によって、ポインタ310は、ジョグコントロール410の外周円C上に拘束されるので、ユーザは、ジョグコントロール410を、マウス300を用いて、意図したとおりに容易に操作することが可能になる。従って、DJソフトウェアにおいて、マウスという比較的簡易な装置を用いて、上述したスクラッチ音等を生じさせる操作などのDJ操作を行うことが実践上可能となり、実際のターンテーブルなどをコントロールデバイスとして使用しなくても済む。更に、マウスは、ターンテーブルに比べて小さく、比較的狭い場所でも用いることができるという利点もある。
As described above, according to the present embodiment, the
本発明は、上述した実施例に限られるものではなく、請求の範囲及び明細書全体から読み取れる発明の要旨或いは思想に反しない範囲で適宜変更可能であり、そのような変更を伴うGUI制御方法及び装置、並びにコンピュータプログラムもまた本発明の技術的範囲に含まれるものである。 The present invention is not limited to the above-described embodiments, and can be changed as appropriate without departing from the spirit or concept of the invention that can be read from the claims and the entire specification. An apparatus and a computer program are also included in the technical scope of the present invention.
本発明のGUI制御方法及び装置並びにコンピュータプログラムは、画面上に表示された操作子をポインティングデバイスの動きに応じて移動するポインタにより操作可能とするGUIに利用可能である。また、例えば民生用或いは業務用の各種コンピュータ機器に搭載される又は各種コンピュータ機器に接続可能なGUI制御装置等にも利用可能である。 The GUI control method and apparatus, and the computer program of the present invention can be used for a GUI that allows an operator displayed on the screen to be operated by a pointer that moves in accordance with the movement of the pointing device. Further, for example, the present invention can also be used for a GUI control device that is mounted on or can be connected to various computer equipment for consumer use or business use.
Claims (8)
前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続工程を備える
ことを特徴とするGUI制御方法。A GUI control method for controlling the rotary operation in the GUI that enables operation in accordance with the rotary operation device that is displayed on the screen to the user operation of the pointing device,
A rotation operation continuation step for controlling the rotation operator so as to continue the rotation operation according to the movement of the user operation when the rotation operator is rotating at a speed equal to or higher than a reference speed; GUI control method, characterized in that it comprises.
前記所定軌跡は、前記回転動作の中心を囲む軌跡である The predetermined locus is a locus surrounding the center of the rotation operation.
ことを特徴とする請求項2に記載のGUI制御方法。 The GUI control method according to claim 2, wherein:
前記ポインタ制御工程は、前記ポインタ位置判定工程によって前記ポインタが前記回転操作子上に位置すると判定された場合には、前記ポインタを制御する
ことを特徴とする請求項3に記載のGUI制御方法。A pointer position determination step for determining whether or not the pointer is positioned on the rotary operator;
The GUI control method according to claim 3 , wherein the pointer control step controls the pointer when the pointer position determination step determines that the pointer is positioned on the rotary operation element.
前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続手段を備える
ことを特徴とするGUI制御装置。A GUI control unit for controlling the rotary operation in the GUI that enables operation in accordance with the rotary operation device that is displayed on the screen to the user operation,
Rotation operation continuation means for controlling the rotation operator so as to continue the rotation operation according to the movement of the user operation when the rotation operator is rotating at a speed equal to or higher than a reference speed. GUI controller, characterized in that it comprises.
前記回転操作子が基準速度以上の速度で回転動作している場合には、前記回転操作子を、前記ユーザ操作の動きに応じて前記回転動作を継続するように、制御する回転動作継続手段として機能させる
ことを特徴とするコンピュータプログラム。The rotary operation device displayed on the screen as a GUI controller for controlling the rotary operation in the GUI that enables operation in accordance with the movement of the user's operation, a computer program for causing a computer to function,
When the rotary operator is rotating at a speed equal to or higher than a reference speed, the rotary operator is used as a rotary operation continuation unit that controls the rotary operator so as to continue the rotary operation according to the movement of the user operation. A computer program characterized by functioning .
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2007/056029 WO2008117375A1 (en) | 2007-03-23 | 2007-03-23 | Gui control method and device, and computer program |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2008117375A1 JPWO2008117375A1 (en) | 2010-07-08 |
JP4810607B2 true JP4810607B2 (en) | 2011-11-09 |
Family
ID=39788120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009506093A Expired - Fee Related JP4810607B2 (en) | 2007-03-23 | 2007-03-23 | GUI control method and apparatus, and computer program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP4810607B2 (en) |
WO (1) | WO2008117375A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5282563B2 (en) * | 2008-12-24 | 2013-09-04 | ヤマハ株式会社 | Musical sound reproducing apparatus and program for realizing the method |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02171821A (en) * | 1988-12-23 | 1990-07-03 | Shimadzu Corp | Coordinate input device |
JPH05108261A (en) * | 1991-10-16 | 1993-04-30 | Nec Eng Ltd | Coordinate input device |
JPH05241752A (en) * | 1991-10-08 | 1993-09-21 | Internatl Business Mach Corp <Ibm> | Controlling method for variable analog value and computer system |
JPH08329044A (en) * | 1995-05-30 | 1996-12-13 | Nec Corp | Simulation system |
JPH0916332A (en) * | 1995-06-28 | 1997-01-17 | Alps Electric Co Ltd | Coordinate input device |
JPH09230993A (en) * | 1996-02-20 | 1997-09-05 | Sharp Corp | Simulation input device of jog dial |
JP2002335137A (en) * | 2001-05-08 | 2002-11-22 | Kenwood Corp | Apparatus, method, and program for adjusting volume |
JP2003067136A (en) * | 2001-08-27 | 2003-03-07 | Zetta Technology Kk | Indicated position correction method for coordinate indication device |
JP2006072745A (en) * | 2004-09-02 | 2006-03-16 | Matsushita Electric Ind Co Ltd | Input processing unit |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3301079B2 (en) * | 1990-06-18 | 2002-07-15 | ソニー株式会社 | Information input device, information input method, information processing device, and information processing method |
-
2007
- 2007-03-23 JP JP2009506093A patent/JP4810607B2/en not_active Expired - Fee Related
- 2007-03-23 WO PCT/JP2007/056029 patent/WO2008117375A1/en active Application Filing
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02171821A (en) * | 1988-12-23 | 1990-07-03 | Shimadzu Corp | Coordinate input device |
JPH05241752A (en) * | 1991-10-08 | 1993-09-21 | Internatl Business Mach Corp <Ibm> | Controlling method for variable analog value and computer system |
JPH05108261A (en) * | 1991-10-16 | 1993-04-30 | Nec Eng Ltd | Coordinate input device |
JPH08329044A (en) * | 1995-05-30 | 1996-12-13 | Nec Corp | Simulation system |
JPH0916332A (en) * | 1995-06-28 | 1997-01-17 | Alps Electric Co Ltd | Coordinate input device |
JPH09230993A (en) * | 1996-02-20 | 1997-09-05 | Sharp Corp | Simulation input device of jog dial |
JP2002335137A (en) * | 2001-05-08 | 2002-11-22 | Kenwood Corp | Apparatus, method, and program for adjusting volume |
JP2003067136A (en) * | 2001-08-27 | 2003-03-07 | Zetta Technology Kk | Indicated position correction method for coordinate indication device |
JP2006072745A (en) * | 2004-09-02 | 2006-03-16 | Matsushita Electric Ind Co Ltd | Input processing unit |
Also Published As
Publication number | Publication date |
---|---|
WO2008117375A1 (en) | 2008-10-02 |
JPWO2008117375A1 (en) | 2010-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4979018B2 (en) | Computer program and information reproducing apparatus and method | |
JP3771807B2 (en) | Audio playback device with audio modulation function | |
JP5000709B2 (en) | Level adjusting device, signal processing device, AV processing device, and program | |
US8110734B2 (en) | Position sensitive rotatable DJ control device | |
JPWO2007004541A1 (en) | Computer program and information reproducing apparatus and method | |
WO2005018222A1 (en) | User interface system, program, and recording medium | |
JP5547732B2 (en) | Reproduction speed control device and reproduction speed control method | |
JPWO2006104109A1 (en) | Information reproducing apparatus and method, DJ equipment, and computer program | |
JP4327016B2 (en) | Input device | |
JP2007183940A (en) | User terminal device and its method for managing music files | |
JP4817452B2 (en) | Information display device, computer program, and control method | |
JP4810607B2 (en) | GUI control method and apparatus, and computer program | |
JP6275601B2 (en) | REPRODUCTION CONTROL DEVICE, REPRODUCTION CONTROL DEVICE CONTROL METHOD AND PROGRAM | |
JP4811381B2 (en) | REPRODUCTION DEVICE, REPRODUCTION METHOD, AND PROGRAM | |
WO2021090495A1 (en) | Acoustic device, display control method, and display control program | |
JP3189959B2 (en) | Playback device | |
JP4336736B2 (en) | Information reproducing apparatus and method, and computer program | |
JP2004046645A (en) | Operating device and method, electronic equipment, recording medium, and program | |
JPWO2008107949A1 (en) | Information reproducing apparatus and method, and computer program | |
JP4246168B2 (en) | Audio playback apparatus and scan playback control method | |
JP2009238309A (en) | Contents reproducing device and method | |
JP2006040471A (en) | Optical disk reproducing apparatus | |
JP2007280436A (en) | Optical disk reproducing device | |
WO2006104108A1 (en) | Information reproducing device and method, and computer program | |
JP2018085150A (en) | Electronic device and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110315 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110510 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110802 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110822 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140826 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |