JP2002082768A - Transmission device, information processing device and method, and program storage medium - Google Patents
Transmission device, information processing device and method, and program storage mediumInfo
- Publication number
- JP2002082768A JP2002082768A JP2000272957A JP2000272957A JP2002082768A JP 2002082768 A JP2002082768 A JP 2002082768A JP 2000272957 A JP2000272957 A JP 2000272957A JP 2000272957 A JP2000272957 A JP 2000272957A JP 2002082768 A JP2002082768 A JP 2002082768A
- Authority
- JP
- Japan
- Prior art keywords
- data
- acceleration
- processing
- input device
- rotation
- 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.)
- Withdrawn
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V40/00—Recognition of biometric, human-related or animal-related patterns in image or video data
- G06V40/20—Movements or behaviour, e.g. gesture recognition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/10—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
- A63F2300/105—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals using inertial sensors, e.g. accelerometers, gyroscopes
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/80—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
- A63F2300/8011—Ball
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Health & Medical Sciences (AREA)
- Psychiatry (AREA)
- Social Psychology (AREA)
- Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Position Input By Displaying (AREA)
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
(57)【要約】
【課題】 身振りや手振りを容易に認識することができ
るようにする。
【解決手段】 ユーザが、球状入力装置141を把持し
て所定の方向に移動させると、加速度センサ154は、
x軸およびy軸方向の加速度をそれぞれ計測し、加速度
センサ153は、z軸方向の加速度を計測する。また、
ユーザが、球状入力装置141を把持して所定の方向に
回転させると、ロータリエンコーダ151−1,151
−2は、y軸の回転数を計測し、ロータリエンコーダ1
52−1,152−2は、x軸の回転数を計測する。こ
れらの計測結果が、アンテナ155を介して、パーソナ
ルコンピュータに無線で送信される。パーソナルコンピ
ュータは、受信したデータに基づいて、画面表示を制御
する。
(57) [Summary] [Problem] To be able to easily recognize gestures and hand gestures. When a user grips and moves a spherical input device 141 in a predetermined direction, an acceleration sensor 154
The acceleration in the x-axis and y-axis directions is measured, and the acceleration sensor 153 measures the acceleration in the z-axis direction. Also,
When the user grips the spherical input device 141 and rotates it in a predetermined direction, the rotary encoders 151-1 and 151 are rotated.
-2 measures the number of rotations of the y-axis,
52-1 and 152-2 measure the number of rotations of the x-axis. These measurement results are wirelessly transmitted to the personal computer via the antenna 155. The personal computer controls screen display based on the received data.
Description
【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION
【0001】[0001]
【発明の属する技術分野】本発明は、送信装置、情報処
理装置および方法、並びにプログラム格納媒体に関し、
特に、ユーザの手振りや身振りを認識することができる
ようにした送信装置、情報処理装置および方法、並びに
プログラム格納媒体に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a transmission apparatus, an information processing apparatus and method, and a program storage medium.
In particular, the present invention relates to a transmission device, an information processing device and a method, and a program storage medium capable of recognizing a user's hand gesture and gesture.
【0002】[0002]
【従来の技術】近年、電子機器の多機能化に伴って、入
力装置にさまざまなスイッチやボタンが設けられるよう
になり、ユーザは、複数のスイッチあるいはボタンの中
から所望のものを探さなければならず、操作が煩わしか
った。2. Description of the Related Art In recent years, various switches and buttons have been provided on an input device as electronic devices have become multifunctional, and a user must search for a desired switch from a plurality of switches or buttons. In addition, the operation was troublesome.
【0003】また、スイッチやボタンをできるだけ少な
くし、1つのスイッチあるいはボタンに複数の機能を持
たせるようにした入力装置も開発されているが、複雑な
規定に従って操作しなければならず、ユーザに対する煩
わしさは依然として残る。Further, an input device has been developed in which the number of switches and buttons is reduced as much as possible, and one switch or button has a plurality of functions. The annoyance still remains.
【0004】そこで、このような煩わしい操作をなくす
ために、ユーザの身振りや手振りをコンピュータグラフ
ィックスとして取り入れることにより、人とコンピュー
タとのインタフェースを取る手法がいくつか提案されて
いる。[0004] In order to eliminate such troublesome operations, there have been proposed some techniques for taking an interface between a person and a computer by incorporating a gesture or a hand gesture of a user as computer graphics.
【0005】例えば、カメラでユーザを撮像し、手の3
次元的な姿勢や身振りを推定および認識することによ
り、コンピュータと人とのインタフェースを行う技術な
どが提案されている。For example, an image of a user is taken by a camera,
A technology for estimating and recognizing a dimensional posture and a gesture to perform an interface between a computer and a person has been proposed.
【0006】[0006]
【発明が解決しようとする課題】しかしながら、照明変
化などにより、手振りや身振りを正確に検出することが
できない恐れがあり、誤認識する課題があった。However, there is a risk that hand movements or gestures may not be accurately detected due to a change in illumination or the like, and there has been a problem of erroneous recognition.
【0007】また、例えば、ボールを投げるなどのアミ
ューズメント用のシミュレータにおいて、ユーザが、手
振りや身振りを行うだけでは、臨場感に欠ける課題があ
った。[0007] Further, for example, in a simulator for amusement such as throwing a ball, there is a problem that the user lacks a sense of realism if the user merely gestures or gestures.
【0008】本発明はこのような状況に鑑みてなされた
ものであり、球状の入力装置を用いて、ユーザの手振り
や身振りを認識するとともに、この入力装置を用いて、
シミュレータなどで臨場感を出すことができるようにす
るものである。The present invention has been made in view of such a situation, and recognizes a user's hand gesture and gesture using a spherical input device.
It is intended to give a sense of realism with a simulator or the like.
【0009】[0009]
【課題を解決するための手段】本発明の送信装置は、球
体の回転方向を検出する回転検出手段と、球体が移動さ
れたとき、3方向の加速度を検出する加速度検出手段
と、回転検出手段および加速度検出手段により検出され
た検出結果を、他の装置に無線で送信する送信手段とを
備えることを特徴とする。SUMMARY OF THE INVENTION A transmitting apparatus according to the present invention comprises: rotation detecting means for detecting the direction of rotation of a sphere; acceleration detecting means for detecting acceleration in three directions when the sphere is moved; Transmitting means for wirelessly transmitting a detection result detected by the acceleration detecting means to another device.
【0010】本発明の送信装置においては、球体の回転
方向が検出され、球体が移動されたとき、3方向の加速
度が検出され、それらの検出結果が、他の装置に無線で
送信される。In the transmitting apparatus of the present invention, the rotational direction of the sphere is detected, and when the sphere is moved, accelerations in three directions are detected, and the detection results are wirelessly transmitted to another apparatus.
【0011】本発明の情報処理装置は、無線で送信され
てくる回転情報および加速度情報を受信する受信手段
と、受信手段により受信された回転情報に基づいて、第
1のデータを算出する第1の算出手段と、受信手段によ
り受信された加速度情報に基づいて、第2のデータを算
出する第2の算出手段と、第1の算出手段により算出さ
れた第1のデータ、および、第2の算出手段により算出
された第2のデータに基づいて、画面表示を制御する表
示制御手段とを備えることを特徴とする。[0011] An information processing apparatus according to the present invention includes a receiving means for receiving rotation information and acceleration information transmitted wirelessly, and a first means for calculating first data based on the rotation information received by the receiving means. Calculating means, second calculating means for calculating second data based on the acceleration information received by the receiving means, first data calculated by the first calculating means, and second calculating means. Display control means for controlling screen display based on the second data calculated by the calculation means.
【0012】前記第1のデータは、回転方向および角度
のデータとすることができ、前記第2のデータは、移動
方向および速度のデータとすることができる。The first data may be data on a rotation direction and an angle, and the second data may be data on a movement direction and a speed.
【0013】本発明の情報処理方法は、無線で送信され
てくる回転情報および加速度情報を受信する受信ステッ
プと、受信ステップの処理により受信された回転情報に
基づいて、第1のデータを算出する第1の算出ステップ
と、受信ステップの処理により受信された加速度情報に
基づいて、第2のデータを算出する第2の算出ステップ
と、第1の算出ステップの処理により算出された第1の
データ、および、第2の算出ステップの処理により算出
された第2のデータに基づいて、画面表示を制御する表
示制御ステップとを含むことを特徴とする。According to the information processing method of the present invention, a receiving step of receiving rotation information and acceleration information transmitted wirelessly, and calculating first data based on the rotation information received by the processing of the receiving step. A first calculation step, a second calculation step of calculating second data based on the acceleration information received by the processing of the reception step, and a first data calculated by the processing of the first calculation step And a display control step of controlling screen display based on the second data calculated by the processing of the second calculation step.
【0014】本発明のプログラム格納媒体に格納されて
いるプログラムは、無線で送信されてくる回転情報およ
び加速度情報を受信する受信ステップと、受信ステップ
の処理により受信された回転情報に基づいて、第1のデ
ータを算出する第1の算出ステップと、受信ステップの
処理により受信された加速度情報に基づいて、第2のデ
ータを算出する第2の算出ステップと、第1の算出ステ
ップの処理により算出された第1のデータ、および、第
2の算出ステップの処理により算出された第2のデータ
に基づいて、画面表示を制御する表示制御ステップとを
含むことを特徴とする。[0014] The program stored in the program storage medium of the present invention includes a receiving step of receiving rotation information and acceleration information wirelessly transmitted, and a rotation step based on the rotation information received by the processing of the receiving step. A first calculation step of calculating the first data, a second calculation step of calculating the second data based on the acceleration information received by the processing of the reception step, and a calculation by the processing of the first calculation step And a display control step of controlling screen display based on the first data obtained and the second data calculated by the processing of the second calculation step.
【0015】本発明の情報処理装置および方法、並びに
プログラム格納媒体に格納されているプログラムおいて
は、無線で送信されてくる回転情報および加速度情報が
受信され、受信された回転情報に基づいて、第1のデー
タが算出され、受信された加速度情報に基づいて、第2
のデータが算出され、算出された第1のデータおよび第
2のデータに基づいて、画面表示が制御される。[0015] In the information processing apparatus and method of the present invention, and in the program stored in the program storage medium, rotation information and acceleration information transmitted wirelessly are received, and based on the received rotation information, First data is calculated, and based on the received acceleration information, a second data is calculated.
Is calculated, and the screen display is controlled based on the calculated first data and second data.
【0016】[0016]
【発明の実施の形態】図1は、本発明を適用した第1の
実施の形態のノート型のパーソナルコンピュータおよび
球状入力装置の構成例を示す図である。また、図2乃至
図4は、このノート型のパーソナルコンピュータの外観
を示す図である。FIG. 1 is a diagram showing a configuration example of a notebook personal computer and a spherical input device according to a first embodiment of the present invention. 2 to 4 are views showing the appearance of the notebook personal computer.
【0017】パーソナルコンピュータ1は、基本的に、
本体2と、この本体2に対して開閉自在とされる表示部
3により構成されている。図1は表示部3を本体2に対
して開いた状態を示す外観斜視図である。図2は本体2
の平面図、図3は本体2に設けられている後述するジョ
グダイヤル4の拡大図である。また、図4は本体2設け
られているジョグダイヤル4の側面図である。The personal computer 1 basically has:
It comprises a main body 2 and a display unit 3 which can be opened and closed with respect to the main body 2. FIG. 1 is an external perspective view showing a state where the display unit 3 is opened with respect to the main body 2. FIG. 2 shows the main body 2
FIG. 3 is an enlarged view of a jog dial 4 described later provided on the main body 2. FIG. 4 is a side view of the jog dial 4 provided on the main body 2.
【0018】本体2には、各種の文字や記号などを入力
するとき操作されるキーボード5、LCD7に表示される
マウスポインタ(マウスカーソル)を移動させるときな
どに操作されるポインティングデバイスとしてのタッチ
パット6、および電源スイッチ8がその上面に設けられ
ている。また、ジョグダイヤル4およびIEEE1394ポート
101等が、本体2の側面に設けられている。なお、タ
ッチパット6に代えて、スティック式のポインティング
デバイスを設けることも可能である。The main body 2 has a keyboard 5 operated when inputting various characters and symbols, and a touch pad as a pointing device operated when moving a mouse pointer (mouse cursor) displayed on the LCD 7. 6 and a power switch 8 are provided on the upper surface thereof. The jog dial 4 and the IEEE1394 port 101 are provided on the side surface of the main body 2. Note that a stick-type pointing device can be provided instead of the touch pad 6.
【0019】また、表示部3の正面には、画像を表示す
るLCD(Liquid Crystal Display)7が設けられてい
る。表示部3の右上部には、電源ランプPL、電池ランプ
BL、必要に応じて設けられるメッセージランプML(図示
せず)その他のLEDより成るランプが設けられている。
さらに、表示部3の上部には、マイクロフォン66が設
けられている。An LCD (Liquid Crystal Display) 7 for displaying an image is provided in front of the display unit 3. In the upper right part of the display unit 3, a power lamp PL and a battery lamp
BL, a message lamp ML (not shown) provided as required, and other lamps including LEDs are provided.
Further, a microphone 66 is provided above the display unit 3.
【0020】なお、電源ランプPLや電池ランプBL、メッ
セージランプML等は表示部3の下部に設けることも可能
である。The power lamp PL, the battery lamp BL, the message lamp ML, and the like can be provided below the display unit 3.
【0021】次に、ジョグダイヤル4は、例えば、本体
2上のキーボード5の図2中の右側に配置されているキ
ーAおよびキーBの間に、その上面がキーAおよびキー
Bとほぼ同じ高さになるように取り付けられている。ジ
ョグダイヤル4は、図3中の矢印aに示す回転操作に対
応して所定の処理(例えば、画面のスクロールの処理)
を実行し、同図中矢印bに示す移動操作に対応した処理
(例えば、アイコンの選択の決定の処理)を実行する。Next, the jog dial 4 is, for example, between the keys A and B arranged on the right side of the keyboard 5 on the main body 2 in FIG. It is attached so that it becomes. The jog dial 4 performs a predetermined process (for example, a process of scrolling a screen) in response to a rotation operation indicated by an arrow a in FIG.
To execute a process corresponding to the moving operation indicated by the arrow b in the figure (for example, a process of deciding to select an icon).
【0022】なお、ジョグダイヤル4は、本体2の左側
面に配置してもよく、LCD7が設けられた表示部3の左
側面もしくは右側面、または、キーボード5のGキーと
Hキーとの間に縦方向に(すなわち、ジョグダイヤル4
がYキーまたはBキーのいずれかの方向に回転するよう
に)配置してもよい。The jog dial 4 may be arranged on the left side of the main body 2 or between the G key and the H key of the keyboard 5 or on the left or right side of the display unit 3 provided with the LCD 7. Vertically (ie jog dial 4
May rotate in either direction of the Y key or the B key).
【0023】また、ジョグダイヤル4は、タッチパッド
6を人差し指で操作しながら親指で操作可能なように、
本体2の前面の中央部に配置してもよく、タッチパッド
6の上端縁又は下端縁に沿って横方向に配置しても、ま
たは、タッチパッド6の右ボタンと左ボタンとの間に縦
方向に配置してもよい。さらに、ジョグダイヤル4は、
縦方向や横方向に限定せず、各指で操作し易い斜め方向
へ、所定角度を付けて配置してもよい。その他、ジョグ
ダイヤル4は、ポインティングデバイスであるマウスの
側面の親指で操作可能な位置に配置することも可能であ
る。ジョグダイヤルとしては、本件出願人と共同の出願
人により出願された、特開平8−203387号公報に
開示されているプッシュスイッチ付回転操作型電子部品
を使用することが可能である。The jog dial 4 can be operated with the thumb while operating the touch pad 6 with the index finger.
It may be arranged at the center of the front surface of the main body 2, may be arranged horizontally along the upper edge or the lower edge of the touch pad 6, or may be arranged vertically between the right button and the left button It may be arranged in the direction. Furthermore, the jog dial 4
The arrangement is not limited to the vertical direction and the horizontal direction, and may be arranged at a predetermined angle in an oblique direction that is easy to operate with each finger. In addition, the jog dial 4 can be arranged at a position operable with the thumb on the side of the mouse as a pointing device. As the jog dial, it is possible to use a rotary operation type electronic component with a push switch disclosed in Japanese Patent Application Laid-Open No. Hei 8-203387, filed by the applicant of the present invention.
【0024】IEEE(Institute of Electrical and Elec
tronics Engineers)1394ポート101は、IEEE1394に
規定されている規格に基づいた構造を有し、IEEE1394に
規定されている規格に基づいたケーブルが接続される。IEEE (Institute of Electrical and Elec)
The tronics engineer) 1394 port 101 has a structure based on the standard defined by IEEE1394, and a cable based on the standard defined by IEEE1394 is connected.
【0025】図1の例の場合、IEEE1394ポート101に
は、IEEE1394ケーブル132を介してアンテナ131が
接続されている。このアンテナ131は、球状入力装置
141から送信されてくるデータを受信し、IEEE1394ケ
ーブル132を介してパーソナルコンピュータ1に供給
するようになされている。In the case of the example shown in FIG. 1, an antenna 131 is connected to the IEEE1394 port 101 via an IEEE1394 cable 132. The antenna 131 receives data transmitted from the spherical input device 141 and supplies the data to the personal computer 1 via the IEEE1394 cable 132.
【0026】球状入力装置141は、本体2に設けられ
ているタッチパット6の代わりに、LCD7に表示される
マウスポインタを移動させるときなどに操作されるデバ
イスとして設けられている。ユーザが、球状入力装置1
41を把持して所定の動作を行うことにより、球状入力
装置141は、動作に対応するデータを、パーソナルコ
ンピュータ1の本体2に接続されているアンテナ131
に無線で送信し、LCD7に表示されるマウスポインタを
移動させることができる。球状入力装置141が操作さ
れない場合、所定の基台142に設置される。なお、球
状入力装置141の詳細は後述する。The spherical input device 141 is provided as a device operated when moving a mouse pointer displayed on the LCD 7 instead of the touch pad 6 provided on the main body 2. The user inputs the spherical input device 1
By performing a predetermined operation while holding the terminal 41, the spherical input device 141 transmits data corresponding to the operation to the antenna 131 connected to the main body 2 of the personal computer 1.
Wirelessly, and the mouse pointer displayed on the LCD 7 can be moved. When the spherical input device 141 is not operated, it is set on a predetermined base 142. The details of the spherical input device 141 will be described later.
【0027】図5は、パーソナルコンピュータ1の電気
的構成例を示すブロック図である。FIG. 5 is a block diagram showing an example of the electrical configuration of the personal computer 1.
【0028】中央処理装置(CPU(Central Processing
Unit))51は、例えば、インテル(Intel)社製のペ
ンティアム(Pentium:商標)プロセッサ等で構成さ
れ、ホストバス52に接続されている。ホストバス52
には、さらに、ブリッジ53(いわゆる、ノースブリッ
ジ)が接続されており、ブリッジ53は、AGP(Acceler
ated Graphics Port)50を有し、PCI(Peripheral Com
ponent Interconnect/Interface)バス56に接続されて
いる。A central processing unit (CPU (Central Processing)
Unit) 51 is composed of, for example, a Pentium (trademark) processor manufactured by Intel Corporation and connected to the host bus 52. Host bus 52
Is further connected to a bridge 53 (a so-called north bridge). The bridge 53 is connected to an AGP (Acceler
ated Graphics Port) 50, and PCI (Peripheral Com
(Ponent Interconnect / Interface) bus 56.
【0029】ブリッジ53は、例えば、インテル社製の
AGP Host Bridge Controllerである400BXなどで構
成されており、CPU51およびRAM(Random-Access Memor
y)54(いわゆる、メインメモリ)等を制御する。さ
らに、ブリッジ53は、AGP50を介して、ビデオコン
トローラ57を制御する。なお、このブリッジ53とブ
リッジ(いわゆる、サウスブリッジ(PCI-ISA Bridg
e))58とで、いわゆるチップセットが構成されてい
る。The bridge 53 is, for example, manufactured by Intel Corporation.
It is composed of an AGP Host Bridge Controller such as 400BX, and has a CPU 51 and a RAM (Random-Access Memory).
y) It controls 54 (so-called main memory) and the like. Further, the bridge 53 controls the video controller 57 via the AGP 50. The bridge 53 and a bridge (so-called south bridge (PCI-ISA Bridg
e)) and 58 constitute a so-called chipset.
【0030】ブリッジ53は、さらに、キャッシュメモ
リ55とも接続されている。キャッシュメモリ55は、
SRAM(Static RAM)などRAM54に比較して、より高速
に書き込みまたは読み出しの動作を実行できるメモリで
構成され、CPU51が使用するプログラムまたはデータ
をキャッシュする(一時的に記憶する)。The bridge 53 is further connected to a cache memory 55. The cache memory 55
Compared with the RAM 54 such as an SRAM (Static RAM), it is configured by a memory capable of executing a write or read operation at a higher speed, and caches (temporarily stores) a program or data used by the CPU 51.
【0031】なお、CPU51は、その内部に1次的な
(キャッシュメモリ55に比較して、より高速に動作で
きるメモリで、CPU51自身が制御する)キャッシュメ
モリを有する。The CPU 51 has a primary cache memory (a memory that can operate at a higher speed than the cache memory 55 and is controlled by the CPU 51 itself).
【0032】RAM54は、例えば、DRAM(Dynamic RAM)
で構成され、CPU51が実行するプログラム、またはCPU
51の動作に必要なデータを記憶する。具体的には、例
えば、RAM54は、起動が完了した時点において、HDD6
7からロードされた、移動検出プログラム54A、回転
検出プログラム54B、ジョグダイヤル状態監視プログ
ラム54C、ジョグダイヤルドライバ54D、オペレー
ティングプログラム(OS)54E、表示制御プログラム
54F、その他のアプリケーションプログラム54G1
乃至54Gnを記憶する。The RAM 54 is, for example, a DRAM (Dynamic RAM).
A program executed by the CPU 51 or a CPU
Data necessary for the operation of 51 is stored. Specifically, for example, the RAM 54 stores the HDD 6
7, a movement detection program 54A, a rotation detection program 54B, a jog dial state monitoring program 54C, a jog dial driver 54D, an operating program (OS) 54E, a display control program 54F, and other application programs 54G 1.
Or storing 54G n.
【0033】移動検出プログラム54Aは、アンテナ1
31、IEEE1394ケーブル132、およびIEEE1394ポート
101を介して受信される球状入力装置141の出力デ
ータに基づいて、球状入力装置141の移動方向および
距離を検出するプログラムである。The movement detection program 54A includes the antenna 1
The program detects the moving direction and distance of the spherical input device 141 based on output data of the spherical input device 141 received via the IEEE1394 cable 132 and the IEEE1394 port 101.
【0034】回転検出プログラム54Bは、アンテナ1
31、IEEE1394ケーブル132、およびIEEE1394ポート
101を介して受信される球状入力装置141の出力デ
ータに基づいて、球状入力装置141の回転方向および
角度を検出するプログラムである。The rotation detection program 54B includes the antenna 1
A program for detecting the rotation direction and angle of the spherical input device 141 based on output data of the spherical input device 141 received via the IEEE1394 cable 132 and the IEEE1394 port 101.
【0035】ジョグダイヤル状態監視プログラム54C
は、ジョグダイヤル4に対応しているか否かの通知を、
上述した各アプリケーションプログラムから受け取り、
ジョグダイヤル4に対応している場合、ジョグダイヤル
4を操作することで何が行えるかをLCD7に表示させ
る。Jog dial status monitoring program 54C
Sends a notification as to whether or not it supports jog dial 4,
Received from each application program described above,
When the jog dial 4 is supported, the LCD 7 displays what can be performed by operating the jog dial 4.
【0036】ジョグダイヤル状態監視プログラム54C
は、ジョグダイヤル4のイベント(ジョグダイヤル4が
図3の矢印aに示す方向に回転される、または図3の矢
印bに示す方向に押圧されるなどの操作)を検出して、
検出されたイベントに対応する処理を実行する。ジョグ
ダイヤル状態監視プログラム54Cは、アプリケーショ
ンプログラムからの通知を受け取るリストを有する。ジ
ョグダイヤルドライバ54Dは、ジョグダイヤル4の操
作に対応して各種機能を実行する。Jog dial status monitoring program 54C
Detects an event of the jog dial 4 (an operation in which the jog dial 4 is rotated in a direction indicated by an arrow a in FIG. 3 or pressed in a direction indicated by an arrow b in FIG. 3), and
Execute the process corresponding to the detected event. The jog dial status monitoring program 54C has a list for receiving a notification from the application program. The jog dial driver 54D executes various functions in response to the operation of the jog dial 4.
【0037】OS(Operating System)54Eは、例えば
マイクロソフト社のいわゆるウィンドウズ(Windows)
95(商標)もしくはウィンドウズ98(商標)、また
はアップルコンピュータ社のいわゆるマックOS(商
標)等に代表される、コンピュータの基本的な動作を制
御するプログラムである。An OS (Operating System) 54E is, for example, a so-called Windows (Windows) of Microsoft Corporation.
This is a program for controlling basic operations of a computer, such as 95 (trademark), Windows 98 (trademark), and so-called Mac OS (trademark) of Apple Computer.
【0038】表示制御プログラム54Fは、移動検出プ
ログラム54Aで検出された球状入力装置141の移動
方向および距離、並びに、回転検出プログラム54Bで
検出された球状入力装置141の回転方向および角度に
基づいて、LCD7に表示されているマウスポインタを、
球状入力装置141の動作に対応するように制御する。The display control program 54F is based on the movement direction and distance of the spherical input device 141 detected by the movement detection program 54A, and the rotation direction and angle of the spherical input device 141 detected by the rotation detection program 54B. Move the mouse pointer displayed on the LCD 7
Control is performed so as to correspond to the operation of the spherical input device 141.
【0039】ビデオコントローラ57は、AGP50を介
してブリッジ53に接続されており、AGP50およびブ
リッジ53を介してCPU51から供給されるデータ(イ
メージデータまたはテキストデータなど)を受信して、
受信したデータに対応するイメージデータを生成する。
ビデオコントローラ57は、生成されたイメージデータ
に対応する画像を、表示部3のLCD7に表示させる。The video controller 57 is connected to the bridge 53 via the AGP 50, receives data (image data or text data, etc.) supplied from the CPU 51 via the AGP 50 and the bridge 53, and
Generate image data corresponding to the received data.
The video controller 57 causes the LCD 7 of the display unit 3 to display an image corresponding to the generated image data.
【0040】PCIバス56には、サウンドコントローラ
64が接続されている。サウンドコントローラ64は、
マイクロフォン66から音声に対応する信号を取り込
み、音声に対応するデータを生成して、RAM54に出力
する。または、サウンドコントローラ64は、スピーカ
65を駆動して、スピーカ65に音声を出力させる。A sound controller 64 is connected to the PCI bus 56. The sound controller 64
A signal corresponding to the voice is taken in from the microphone 66, data corresponding to the voice is generated, and output to the RAM 54. Alternatively, the sound controller 64 drives the speaker 65 to cause the speaker 65 to output sound.
【0041】また、PCIバス56にはモデム75が接続
されている。モデム75は、公衆電話回線76およびイ
ンターネットサービスプロバイダ77を介して、インタ
ーネット等の通信ネットワーク80またはメールサーバ
78に所定のデータを送信するとともに、通信ネットワ
ーク80またはメールサーバ78から所定のデータを受
信する。A modem 75 is connected to the PCI bus 56. The modem 75 transmits predetermined data to a communication network 80 such as the Internet or a mail server 78 via a public telephone line 76 and an Internet service provider 77, and receives predetermined data from the communication network 80 or the mail server 78. .
【0042】PCカードスロットインターフェース111
は、PCIバス56に接続され、スロット9に装着された
インターフェースカード112から供給されたデータ
を、CPU51またはRAM54に供給するとともに、CPU5
1から供給されたデータをインターフェースカード11
2に出力する。ドライブ113は、PCカードスロットイ
ンターフェース111およびインターフェースカード1
12を介して、PCIバス56に接続されている。PC card slot interface 111
Supplies the data supplied from the interface card 112 connected to the PCI bus 56 and mounted in the slot 9 to the CPU 51 or the RAM 54, and
The data supplied from the interface card 11
Output to 2. The drive 113 includes the PC card slot interface 111 and the interface card 1
It is connected to the PCI bus 56 via the communication line 12.
【0043】ドライブ113は、装着されている磁気デ
ィスク121、光ディスク122、光磁気ディスク12
3、または半導体メモリ124に記録されているデータ
を読み出し、読み出したデータをPCカードスロットイン
ターフェース111、インターフェースカード112、
およびPCIバス56を介して、RAM54に供給する。The drive 113 includes the mounted magnetic disk 121, optical disk 122, and magneto-optical disk 12.
3 or the data recorded in the semiconductor memory 124 is read, and the read data is read from the PC card slot interface 111, the interface card 112,
And to the RAM 54 via the PCI bus 56.
【0044】また、PCIバス56にはブリッジ58(い
わゆる、サウスブリッジ)も接続されている。ブリッジ
58は、例えば、インテル社製のPIIX4Eなどで構成され
ており、IDE(Integrated Drive Electronics)コント
ローラ/コンフィギュレーションレジスタ59、タイマ
回路60、IDEインターフェース61、およびUSBインタ
ーフェース68等を内蔵している。ブリッジ58は、ID
Eバス62に接続されるデバイス、またはISA/EIO(Indu
stry Standard Architecture / Extended Input Outpu
t)バス63、もしくはI/Oインターフェース69を介し
て接続されるデバイスの制御等、各種のI/O(Input / O
utput)を制御する。A bridge 58 (so-called south bridge) is also connected to the PCI bus 56. The bridge 58 is made of, for example, PIIX4E manufactured by Intel Corporation, and has a built-in IDE (Integrated Drive Electronics) controller / configuration register 59, a timer circuit 60, an IDE interface 61, a USB interface 68, and the like. The bridge 58 has an ID
Devices connected to the E bus 62 or ISA / EIO (Indu
stry Standard Architecture / Extended Input Outpu
t) Various I / O (Input / O / O) such as control of devices connected via the bus 63 or the I / O interface 69
utput).
【0045】IDEコントローラ/コンフィギュレーショ
ンレジスタ59は、いわゆるプライマリIDEコントロー
ラとセカンダリIDEコントローラとの2つのIDEコントロ
ーラ、およびコンフィギュレーションレジスタ(config
uration register)等から構成されている(いずれも図
示せず)。The IDE controller / configuration register 59 includes two IDE controllers, a so-called primary IDE controller and a secondary IDE controller, and a configuration register (config
uration register) (both not shown).
【0046】プライマリIDEコントローラには、IDEバス
62を介して、HDD67が接続されている。また、セカ
ンダリIDEコントローラには、他のIDEバスに、図示せぬ
CD-ROMドライブまたはHDDなどの、いわゆるIDEデバイス
が装着されたとき、その装着されたIDEデバイスが電気
的に接続される。An HDD 67 is connected to the primary IDE controller via an IDE bus 62. Also, the secondary IDE controller has another IDE bus, not shown.
When a so-called IDE device such as a CD-ROM drive or HDD is mounted, the mounted IDE device is electrically connected.
【0047】なお、HDD67は、移動検出プログラム6
7A、回転検出プログラム67B、ジョグダイヤル状態
監視プログラム67C、ジョグダイヤルドライバ67
D、OS67E、表示制御プログラム67F、その他の複
数のアプリケーションプログラム67G1乃至67Gn、
さらに、それらのプログラムで用いられるデータ等を記
録する。HDD67に記録されている移動検出プログラム
67A、回転検出プログラム67B、ジョグダイヤル状
態監視プログラム67C、ジョグダイヤルドライバ67
D、OS67E、表示制御プログラム67F、およびアプ
リケーションプログラム67G1乃至67Gn等は、起動
(ブートアップ)処理の過程で、RAM54に順次供給さ
れ、ロードされる。Note that the HDD 67 has a movement detection program 6
7A, rotation detection program 67B, jog dial state monitoring program 67C, jog dial driver 67
D, OS 67E, display control program 67F, and a plurality of other application programs 67G 1 to 67G n ,
Further, data and the like used in those programs are recorded. Movement detection program 67A, rotation detection program 67B, jog dial state monitoring program 67C, jog dial driver 67 recorded on HDD 67
D, OS67E, the display control program 67F, and the application program 67G 1 to 67G n, etc., starting (boot-up) in the process of the process, are sequentially supplied to the RAM 54, is loaded.
【0048】USBインターフェース68は、USBポート1
07を介して、接続されているGPSアンテナ106から
疑似雑音コードを受信して、受信した疑似雑音コードを
PCIバス56を介して、RAM54に送信する。The USB interface 68 is connected to the USB port 1
07, a pseudo noise code is received from the connected GPS antenna 106, and the received pseudo noise code is
The data is transmitted to the RAM 54 via the PCI bus 56.
【0049】タイマ回路60は、表示制御プログラム6
7Fの要求に対応して、現在時刻を示すデータをPCIバ
ス56を介して、CPU51に供給する。The timer circuit 60 controls the display control program 6
In response to the request of 7F, data indicating the current time is supplied to the CPU 51 via the PCI bus 56.
【0050】ISA/EIOバス63には、さらに、I/Oインタ
ーフェース69が接続されている。このI/Oインターフ
ェース69は、エンベディットコントローラから構成さ
れ、その内部において、ROM70、RAM71、およびCPU
72が相互に接続されている。The ISA / EIO bus 63 is further connected to an I / O interface 69. The I / O interface 69 is composed of an embedded controller, in which a ROM 70, a RAM 71, and a CPU
72 are connected to each other.
【0051】ROM70は、IEEE1394インターフェースプ
ログラム70A、LED制御プログラム70B、タッチパ
ッド入力監視プログラム70C、キー入力監視プログラ
ム70D、ウェイクアッププログラム70E、およびジ
ョグダイヤル状態監視プログラム70F等を予め記憶し
ている。The ROM 70 stores an IEEE 1394 interface program 70A, an LED control program 70B, a touch pad input monitoring program 70C, a key input monitoring program 70D, a wake-up program 70E, a jog dial state monitoring program 70F, and the like in advance.
【0052】IEEE1394インターフェースプログラム70
Aは、IEEE1394ポート101を介して、IEEE1394で規定
される規格に準拠するデータ(パケットに格納されてい
るデータ)を送信するとともに受信する。LED制御プロ
グラム70Bは、電源ランプPL、電池ランプBL、必要に
応じてメッセージランプML、またはその他のLEDよりな
るランプの点灯の制御を行う。タッチパッド入力監視プ
ログラム70Cは、利用者の操作に対応したタッチパッ
ド6からの入力を監視するプログラムである。The IEEE1394 interface program 70
A transmits and receives data (data stored in a packet) conforming to the standard defined by IEEE1394 via the IEEE1394 port 101. The LED control program 70B controls lighting of the power lamp PL, the battery lamp BL, the message lamp ML as required, or other lamps including LEDs. The touchpad input monitoring program 70C is a program for monitoring an input from the touchpad 6 corresponding to a user operation.
【0053】キー入力監視プログラム70Dは、キーボ
ード5またはその他のキースイッチからの入力を監視す
るプログラムである。ウェイクアッププログラム70E
は、ブリッジ58のタイマ回路60から供給される現在
時刻を示すデータに基づいて、予め設定された時刻にな
ったかどうかをチェックして、設定された時刻になった
とき、所定の処理(またはプログラム)等を起動するた
めに、パーソナルコンピュータ1を構成する各チップの
電源を管理するプログラムである。ジョグダイヤル状態
監視プログラム70Fは、ジョグダイヤル4の回転型エ
ンコーダが回転されたか否か、またはジョグダイヤル4
が押されたか否かを常に監視するためのプログラムであ
る。The key input monitoring program 70D is a program for monitoring inputs from the keyboard 5 or other key switches. Wake-up program 70E
Checks whether or not a preset time has been reached based on data indicating the current time supplied from the timer circuit 60 of the bridge 58. When the preset time has come, a predetermined process (or program ) Is a program for managing the power supply of each chip constituting the personal computer 1 in order to activate the above. The jog dial state monitoring program 70F determines whether or not the rotary encoder of the jog dial 4 has been rotated or not.
Is a program for constantly monitoring whether or not is pressed.
【0054】ROM70には、さらにBIOS(Basic Input/O
utput System(基本入出力システム))70Gが書き込
まれている。BIOS70Gは、OSまたはアプリケーション
プログラムと周辺機器(タッチパッド6、キーボード
5、またはHDD67等)との間で、データの受け渡し
(入出力)を制御する。The ROM 70 further contains a BIOS (Basic Input / O
utput System (basic input / output system) 70G is written. The BIOS 70G controls data transfer (input / output) between the OS or application programs and peripheral devices (such as the touch pad 6, the keyboard 5, and the HDD 67).
【0055】RAM71は、LED制御、タッチパッド入力ス
テイタス、キー入力ステイタス、もしくは設定時刻用の
各レジスタ、ジョグダイヤル状態監視用のI/Oレジス
タ、またはIEEE1394I/Fレジスタ等を、レジスタ71A
乃至71Fとして有している。キー入力ステイタスレジ
スタは、ジョグダイヤル4が押圧されると、所定の操作
キーフラグが格納される。設定時刻レジスタは、ユーザ
によるキーボード5などの操作に対応して、所定の時刻
が設定される。The RAM 71 includes registers for LED control, touch pad input status, key input status, or set time, an I / O register for monitoring the jog dial status, an IEEE1394 I / F register, and the like.
To 71F. The key input status register stores a predetermined operation key flag when the jog dial 4 is pressed. In the set time register, a predetermined time is set according to the operation of the keyboard 5 or the like by the user.
【0056】また、このI/Oインターフェース69は、
図示を省略したコネクタを介して、ジョグダイヤル4、
タッチパッド6、キーボード5、IEEE1394ポート10
1、およびシャッタボタン105等が接続され、ジョグ
ダイヤル4、キーボード5、タッチパッド6、またはシ
ャッタボタン105それぞれに対する操作に対応した信
号をISA/EIOバス63に出力する。また、I/Oインターフ
ェース69は、IEEE1394ポート101を介して、接続さ
れている機器とのデータの送受信を制御する。さらに、
I/Oインターフェース69には、電源ランプPL、電池ラ
ンプBL、メッセージランプML、電源制御回路73、およ
びその他のLEDよりなるランプが接続されている。The I / O interface 69
Via a connector not shown, the jog dial 4,
Touchpad 6, keyboard 5, IEEE1394 port 10
1, the shutter button 105 and the like are connected, and a signal corresponding to the operation of each of the jog dial 4, the keyboard 5, the touch pad 6, and the shutter button 105 is output to the ISA / EIO bus 63. Further, the I / O interface 69 controls transmission and reception of data to and from a connected device via the IEEE1394 port 101. further,
The I / O interface 69 is connected to a power lamp PL, a battery lamp BL, a message lamp ML, a power control circuit 73, and other LEDs.
【0057】電源制御回路73は、内蔵バッテリ74ま
たはAC電源に接続されており、各ブロックに、必要な電
源を供給するとともに、内蔵バッテリ74や、周辺装置
のセカンドバッテリの充電のための制御を行う。また、
I/Oインターフェース69は、電源をオンまたはオフす
るとき操作される電源スイッチ8を監視している。The power supply control circuit 73 is connected to the built-in battery 74 or an AC power supply, supplies necessary power to each block, and controls the charging of the built-in battery 74 and a second battery of a peripheral device. Do. Also,
The I / O interface 69 monitors the power switch 8 operated when turning the power on or off.
【0058】I/Oインターフェース69は、電源がオフ
の状態でも、内部に設けられた電源により、IEEE1394イ
ンターフェースプログラム70A乃至BIOS70Gを実行
することができる。すなわち、IEEE1394インターフェー
スプログラム70A乃至BIOS70Gは、表示部3のLCD
7上にいずれかのウィンドウが開いていない場合におい
ても、常時動作している。The I / O interface 69 can execute the IEEE 1394 interface programs 70A to 70G by a power supply provided internally even when the power is off. That is, the IEEE1394 interface program 70A to the BIOS 70G are
Even if no window is open on the window 7, it is always operating.
【0059】従って、電源スイッチ8がオフ状態で、CP
U51がOS54Eを実行していない場合でも、I/Oインタ
ーフェース69は、ジョグダイヤル状態監視プログラム
70Fを実行するので、例えば、省電力状態、または電
源オフの状態で、ジョグダイヤル4が押圧されたとき、
パーソナルコンピュータ1は、予め設定した所定のソフ
トウェアまたはスクリプトファイルの処理を起動する。Therefore, when the power switch 8 is off,
Even when the U51 is not executing the OS 54E, the I / O interface 69 executes the jog dial state monitoring program 70F. For example, when the jog dial 4 is pressed in the power saving state or the power off state,
The personal computer 1 starts processing of a predetermined software or script file set in advance.
【0060】このように、パーソナルコンピュータ1に
おいては、ジョグダイヤル4がプログラマブルパワーキ
ー(PPK)機能を有するので、専用のキーを設ける必要
がない。As described above, in the personal computer 1, since the jog dial 4 has a programmable power key (PPK) function, it is not necessary to provide a dedicated key.
【0061】図6乃至図8は、球状入力装置141の内
部の構成例を示す図である。図6は斜視図、図7は平面
図、図8は球状入力装置141のA−A線(図6)の断
面図である。FIGS. 6 to 8 are views showing examples of the internal configuration of the spherical input device 141. FIG. 6 is a perspective view, FIG. 7 is a plan view, and FIG. 8 is a sectional view of the spherical input device 141 taken along line AA (FIG. 6).
【0062】基板150には、y軸の回転を計測するロ
ータリエンコーダ151−1,151−2、および、x
軸の回転を計測するロータリエンコーダ152−1,1
52−2が取り付けられており、合成樹脂等で構成され
る球状入力装置141の本体内で回動自在になされてい
る。The substrate 150 includes rotary encoders 151-1 and 151-2 for measuring the rotation of the y-axis, and x
Rotary encoder 152-1,1 for measuring shaft rotation
52-2 is attached, and is rotatable in the main body of the spherical input device 141 made of synthetic resin or the like.
【0063】また、基板150の上部には、Z軸方向の
移動および加速度を検知する加速度センサ153、X軸
とY軸方向の移動および加速度をそれぞれ検知する加速
度センサ154が設けられている。加速度センサ15
3,154としては、x軸、y軸、およびz軸のそれぞ
れの方向に対応するセンサを備えることが望ましいが、
実用上、1方向または2方向の加速度を検出することが
できるものであってもよい。本発明の場合、加速度セン
サ154には、2方向の加速度を検出することができる
ものが備えられている。An acceleration sensor 153 for detecting movement and acceleration in the Z-axis direction and an acceleration sensor 154 for detecting movement and acceleration in the X-axis and Y-axis directions are provided above the substrate 150. Acceleration sensor 15
As 3,154, it is desirable to provide sensors corresponding to the respective directions of the x-axis, the y-axis, and the z-axis.
Practically, it may be one that can detect acceleration in one direction or two directions. In the case of the present invention, the acceleration sensor 154 includes a sensor capable of detecting acceleration in two directions.
【0064】さらにまた、基板150の上部のほぼ中心
部には、ロータリエンコーダ151−1,151−2,
152−1、および152−2で計測されたデータ、並
びに、加速度センサ154,155で計測されたデータ
を、パーソナルコンピュータ1に送信するためのアンテ
ナ155が設けられている。Furthermore, the rotary encoders 151-1 and 151-2 are provided substantially at the center of the upper portion of the substrate 150.
An antenna 155 for transmitting data measured by 152-1 and 152-2 and data measured by the acceleration sensors 154 and 155 to the personal computer 1 is provided.
【0065】基板150の下部には、シャーシ159−
1乃至159−4を介して、CPU基板156、無線ユニ
ット送信基板157、電池158、および電源スイッチ
158aが設けられている。A chassis 159-is provided below the substrate 150.
A CPU board 156, a wireless unit transmission board 157, a battery 158, and a power switch 158a are provided via 1 to 159-4.
【0066】なお、ユーザが、y軸の回転を計測するロ
ータリエンコーダ151−1,151−2を正しくy軸
方向(図7において縦方向)に向けられるように、並び
に、x軸の回転を計測するロータリエンコーダ152−
1,152−2を正しくx軸方向(図7において横方
向)に向けられるように、球状入力装置141の本体の
外側に、方向を示すための目印となる線あるいは矢印な
どが予め刻印される(図示せず)。これにより、ユーザ
は、目印に従って、球状入力装置141を正確に把持し
て、入力操作を行うことができる。The user can correctly turn the rotary encoders 151-1 and 151-2 for measuring the rotation of the y-axis in the y-axis direction (vertical direction in FIG. 7) and measure the rotation of the x-axis. Rotary encoder 152
On the outside of the main body of the spherical input device 141, a line or an arrow as a mark indicating the direction is engraved in advance so that 1,152-2 can be correctly oriented in the x-axis direction (lateral direction in FIG. 7). (Not shown). Accordingly, the user can perform an input operation by accurately grasping the spherical input device 141 according to the mark.
【0067】図9は、球状入力装置141の電気的構成
例を示すブロック図である。FIG. 9 is a block diagram showing an example of the electrical configuration of the spherical input device 141.
【0068】ロータリエンコーダ(x)161は、その
回転に応じて、図10に示されるような矩形波を出力す
る。回転の方向が異なる場合、ロータリエンコーダ
(x)161は、図10に示される矩形波を左右に反転
した状態の矩形波を得ることができる。ロータリエンコ
ーダ(y)162は、ロータリエンコーダ(x)161
と同様に、その回転に応じて、図10に示されるような
矩形波を出力する。図10において、横軸は、時間t
(ms)を表わしている。The rotary encoder (x) 161 outputs a rectangular wave as shown in FIG. 10 according to the rotation. When the directions of rotation are different, the rotary encoder (x) 161 can obtain a rectangular wave in which the rectangular wave shown in FIG. The rotary encoder (y) 162 includes a rotary encoder (x) 161
Similarly, a rectangular wave as shown in FIG. 10 is output according to the rotation. In FIG. 10, the horizontal axis represents time t.
(Ms).
【0069】加速度センサ(x)163は、図11に示
されるような波形を出力する。すなわち、加速度センサ
(x)163は、加速度の大小に応じて、周期Tの間の
電圧の高い期間と低い期間の比を変化させる。The acceleration sensor (x) 163 outputs a waveform as shown in FIG. That is, the acceleration sensor (x) 163 changes the ratio of the high voltage period to the low voltage period during the cycle T according to the magnitude of the acceleration.
【0070】加速度センサ(y)164および加速度セ
ンサ(z)165は、加速度センサ(x)と同様に、図
11に示されるような波形を出力する。図11におい
て、横軸は、時間t(ms)を表わし、縦軸は、電圧v
(mv)を表わしている。The acceleration sensor (y) 164 and the acceleration sensor (z) 165 output waveforms as shown in FIG. 11, similarly to the acceleration sensor (x). In FIG. 11, the horizontal axis represents time t (ms), and the vertical axis represents voltage v
(Mv).
【0071】CPU166は、ロータリエンコーダ161
および162の出力を監視し、その回転角度および回転
方向を算出する。また、CPU166は、加速度センサ1
63乃至165の出力を監視し、その出力における電圧
の高い期間と電圧の低い期間の比を算出する。算出され
た値(回転角度、回転角度、および電圧比)は、CPU1
66内のレジスタまたはメモリ(いずれも図示せず)に
記憶される。そして、CPU166は、所定の時間分のデ
ータを取得(記憶)すると、レジスタまたはメモリに記
憶されているロータリエンコーダ161および162、
並びに、加速度センサ163乃至165のデータを無線
通信ユニット167に出力する。CPU166はさらに、
無線通信ユニット167を制御するようになされてい
る。The CPU 166 includes a rotary encoder 161
162 are monitored, and their rotation angles and directions are calculated. Further, the CPU 166 includes the acceleration sensor 1
The outputs 63 to 165 are monitored, and the ratio of the high voltage period to the low voltage period at the output is calculated. The calculated values (rotation angle, rotation angle, and voltage ratio) are
It is stored in a register or memory (both not shown) in 66. When the CPU 166 acquires (stores) data for a predetermined time, the rotary encoders 161 and 162 stored in the register or the memory,
In addition, the data of the acceleration sensors 163 to 165 are output to the wireless communication unit 167. CPU 166 further
The wireless communication unit 167 is controlled.
【0072】無線通信ユニット167は、CPU166の
制御に基づいて、ロータリエンコーダ161,162、
並びに、加速度センサ163乃至165で計測されたデ
ータ(計測結果)を変調し、アンテナ155を介してパ
ーソナルコンピュータ1に無線送信する。The radio communication unit 167 controls the rotary encoders 161 and 162 based on the control of the CPU 166.
In addition, it modulates data (measurement results) measured by the acceleration sensors 163 to 165 and wirelessly transmits the data to the personal computer 1 via the antenna 155.
【0073】次に、図12を参照して、球状入力装置1
41が実行する、送信処理について説明する。Next, referring to FIG. 12, the spherical input device 1
The transmission process executed by the communication unit 41 will be described.
【0074】ステップS1において、球状入力装置14
1のCPU166は、ユーザにより電源スイッチ158a
がオン(電源オン)されたか否かを判定し、電源スイッ
チ158aがオンされるまで待機する。そして、電源ス
イッチ158aがオンされると、ステップS2に進み、
CPU166は、ロータリエンコーダ(x)161および
ロータリエンコーダ(y)162をそれぞれ制御し、ロ
ータリエンコーダ計測処理を実行させる。In step S1, the spherical input device 14
The first CPU 166 has a power switch 158a
Is turned on (power on), and waits until the power switch 158a is turned on. When the power switch 158a is turned on, the process proceeds to step S2,
The CPU 166 controls the rotary encoder (x) 161 and the rotary encoder (y) 162, respectively, to execute a rotary encoder measurement process.
【0075】ここで、図13を参照して、ロータリエン
コーダ計測処理について、さらに詳細に説明する。な
お、ロータリエンコーダ161および162はいずれも
同様の処理を行うため、ここでは、ロータリエンコーダ
161を例に挙げて、以下に説明する。Here, the rotary encoder measurement processing will be described in more detail with reference to FIG. Since the rotary encoders 161 and 162 perform the same processing, the following description will be made by taking the rotary encoder 161 as an example.
【0076】ステップS11において、ロータリエンコ
ーダ161は、状態が変化したか否か、すなわち、ロー
タリエンコーダ161が動作したか否かを判定し、状態
が変化していないと判定した場合、処理は何も行われ
ず、図12のステップS2にリターンする。一方、ステ
ップS11において、ロータリエンコーダ161の状態
が変化したと判定された場合、ステップS12に進む。In step S11, the rotary encoder 161 determines whether or not the state has changed, that is, whether or not the rotary encoder 161 has operated. If it is determined that the state has not changed, no processing is performed. No, the process returns to step S2 in FIG. On the other hand, if it is determined in step S11 that the state of the rotary encoder 161 has changed, the process proceeds to step S12.
【0077】ステップS12において、CPU166は、
直前に記憶されたロータリエンコーダ161の状態と現
在の状態とを比較し、異なっている現在の状態を、図示
せぬレジスタまたはメモリに新たに記憶する。すなわ
ち、CPU166は、図10に示されるように、時間αか
ら時間βに遷移する単位時間当りの、90度の位相差を
持つA相とB相の2つの矩形波の出力の変化を記憶す
る。In step S12, the CPU 166
The state of the rotary encoder 161 stored immediately before is compared with the current state, and a different current state is newly stored in a register or a memory (not shown). That is, as shown in FIG. 10, the CPU 166 stores the change in the output of the two rectangular waves of the A phase and the B phase having a phase difference of 90 degrees per unit time that transits from the time α to the time β. .
【0078】ステップS13において、ロータリエンコ
ーダ161は、ステップS12の処理で記憶された過去
4回の出力値(出力の変化)から正の方向に回転してい
るか否かを判定する。すなわち、A相の出力を基準にB
相の出力が進み位相であるか遅れ位相であるかを調べる
ことにより、回転方向を判定することができる。図10
の例の場合、A相の出力に対して、B相の出力が進み位
相となっているため、逆の方向に回転していると判定さ
れる。In step S13, the rotary encoder 161 determines whether or not it is rotating in the positive direction from the last four output values (changes in output) stored in the processing in step S12. That is, based on the output of the A phase,
The rotation direction can be determined by checking whether the output of the phase is a leading phase or a lagging phase. FIG.
In the case of the example, since the output of the B phase leads the output of the A phase, the phase is determined to be rotating in the opposite direction.
【0079】ステップS13において、CPU166は、
ロータリエンコーダ161が正の方向に回転していると
判定した場合、ステップS14に進み、ロータリエンコ
ーダ161は、正の回転方向の単位回転数を計数する。
一方、ステップS13において、ロータリエンコーダ1
61が正の方向に回転していないと判定された場合、ス
テップS15に進み、さらに、CPU166は、ロータリ
エンコーダ161が負の方向に回転しているか否かを判
定する。In step S13, the CPU 166
When it is determined that the rotary encoder 161 is rotating in the positive direction, the process proceeds to step S14, and the rotary encoder 161 counts the unit rotation number in the positive rotation direction.
On the other hand, in step S13, the rotary encoder 1
If it is determined that 61 has not rotated in the positive direction, the process proceeds to step S15, and the CPU 166 determines whether the rotary encoder 161 has rotated in the negative direction.
【0080】ステップS15において、CPU166は、
ロータリエンコーダ161が負の方向に回転していると
判定した場合、ステップS16に進み、ロータリエンコ
ーダ161は、負の回転方向の単位回転数を計数する。
一方、ステップS15において、ロータリエンコーダ1
61が負の方向に回転していないと判定された場合、ロ
ータリエンコーダ161は回転していないものとみなさ
れ、処理は終了される。In step S15, the CPU 166
When it is determined that the rotary encoder 161 is rotating in the negative direction, the process proceeds to step S16, and the rotary encoder 161 counts the unit rotation number in the negative rotation direction.
On the other hand, in step S15, the rotary encoder 1
If it is determined that 61 has not rotated in the negative direction, the rotary encoder 161 is regarded as not rotating, and the process ends.
【0081】ステップS14またはS16の処理の後、
ステップS17において、CPU166は、レジスタまた
はメモリに記憶されている出力の変位を初期化(リセッ
ト)し、図12のステップS2にリターンする。After the processing in step S14 or S16,
In step S17, the CPU 166 initializes (resets) the displacement of the output stored in the register or the memory, and returns to step S2 in FIG.
【0082】このように、ステップS2において、CPU
166は、上述したロータリエンコーダ計測処理により
計測されたロータリエンコーダ161および162の情
報を取得することができる。As described above, in step S2, the CPU
166 can acquire information on the rotary encoders 161 and 162 measured by the above-described rotary encoder measurement process.
【0083】ステップS3において、CPU166は、加
速度センサ163乃至165をそれぞれ制御し、加速度
センサ計測処理を実行させる。In step S3, the CPU 166 controls each of the acceleration sensors 163 to 165 to execute an acceleration sensor measurement process.
【0084】ここで、図14を参照して、加速度センサ
計測処理について、さらに詳細に説明する。なお、加速
度センサ163乃至165はいずれも同様の処理を行う
ため、ここでは、加速度センサ163を例に挙げて、以
下に説明する。Here, the acceleration sensor measurement processing will be described in more detail with reference to FIG. Since all of the acceleration sensors 163 to 165 perform the same processing, the acceleration sensor 163 will be described below as an example.
【0085】ステップS21において、CPU166は、
加速度センサ163の出力電圧が高いか否かを判定し、
出力電圧が高いと判定した場合、ステップS22に進
み、その出力電圧の高い期間を計測する。一方、ステッ
プS21において、出力電圧が高くはない、すなわち低
いと判定された場合、ステップS23に進み、加速度セ
ンサ163は、出力電圧の低い期間を計測する。In step S21, the CPU 166
It is determined whether the output voltage of the acceleration sensor 163 is high,
If it is determined that the output voltage is high, the process proceeds to step S22, and a period during which the output voltage is high is measured. On the other hand, when it is determined in step S21 that the output voltage is not high, that is, low, the process proceeds to step S23, and the acceleration sensor 163 measures a period during which the output voltage is low.
【0086】ステップS22またはS23の処理の後、
ステップS24において、CPU166は、単位時間が経
過したか否かを判定し、未だ単位時間が経過していない
と判定した場合、ステップS21に戻り、上述した処理
を繰り返す。そして、ステップS24において、単位時
間が経過したと判定された場合、ステップS25に進
み、CPU166は、単位時間当りにおける出力電圧の高
い期間と低い期間の比を算出し、加速度の情報を取得す
る。すなわち、CPU166は、図11に示されるような
出力を利用して、単位時間T(ms)当りにおける加速
度センサ163の出力電圧の高い期間と低い期間を計測
することにより、加速度の情報を取得することができ
る。After the processing in step S22 or S23,
In step S24, the CPU 166 determines whether or not the unit time has elapsed. If it is determined that the unit time has not yet elapsed, the process returns to step S21, and the above-described processing is repeated. Then, when it is determined in step S24 that the unit time has elapsed, the process proceeds to step S25, in which the CPU 166 calculates the ratio of the high voltage period to the low voltage period per unit time, and acquires the acceleration information. That is, the CPU 166 obtains acceleration information by measuring the high and low periods of the output voltage of the acceleration sensor 163 per unit time T (ms) using the output as shown in FIG. be able to.
【0087】そして、ステップS25の処理の後、図1
2のステップS3にリターンする。Then, after the processing of step S25, FIG.
It returns to step S3 of No. 2.
【0088】このように、ステップS3において、CPU
166は、上述した加速度センサ計測処理により計測さ
れた加速度センサ163乃至165の情報を取得するこ
とができる。As described above, in step S3, the CPU
166 can acquire information of the acceleration sensors 163 to 165 measured by the acceleration sensor measurement processing described above.
【0089】ステップS4において、CPU166は、所
定の時間が経過したか否かを判定し、所定の時間が経過
していないと判定した場合、ステップS2に戻り、上述
した処理を繰り返す。In step S4, CPU 166 determines whether or not a predetermined time has elapsed, and if it is determined that the predetermined time has not elapsed, returns to step S2 and repeats the above-described processing.
【0090】ステップS4において、所定の時間が経過
したと判定された場合、ステップS5に進み、CPU16
6は、今まで記憶された情報(回転数および加速度)を
無線通信ユニット167に出力する。無線通信ユニット
167は、CPU166より入力された情報(回転数およ
び加速度)を変調し、アンテナ155を介してパーソナ
ルコンピュータ1に無線送信する。If it is determined in step S4 that the predetermined time has elapsed, the process proceeds to step S5, where the CPU 16
6 outputs the information (rotation speed and acceleration) stored so far to the wireless communication unit 167. The wireless communication unit 167 modulates information (rotational speed and acceleration) input from the CPU 166 and wirelessly transmits the information to the personal computer 1 via the antenna 155.
【0091】ステップS6において、CPU166は、ユ
ーザにより電源スイッチ158aがオフ(電源オフ)さ
れたか否かを判定し、電源スイッチ158aがオフされ
ていないと判定した場合、ステップS2に戻り、上述し
た処理を繰り返す。そして、ステップS6において、電
源スイッチ158aがオフされた(電源オフされた)と
判定された場合、処理は終了される。In step S6, the CPU 166 determines whether or not the power switch 158a has been turned off (powered off) by the user. If it is determined that the power switch 158a has not been turned off, the process returns to step S2, and the above-described processing is performed. repeat. If it is determined in step S6 that the power switch 158a has been turned off (the power has been turned off), the process ends.
【0092】以上のように、ユーザが、球状入力装置1
41を把持して所定の入力操作を行った場合、球状入力
装置141内部で回転数および加速度が計測され、パー
ソナルコンピュータ1に計測結果が無線送信される。そ
して、パーソナルコンピュータ1では、球状入力装置1
41より送信されてきたデータ(計測結果)に基づい
て、LCD7に表示されているマウスポインタの移動を制
御することができる。As described above, the user operates the spherical input device 1
When a predetermined input operation is performed while holding the terminal 41, the rotation speed and the acceleration are measured inside the spherical input device 141, and the measurement result is wirelessly transmitted to the personal computer 1. In the personal computer 1, the spherical input device 1
The movement of the mouse pointer displayed on the LCD 7 can be controlled based on the data (measurement result) transmitted from the terminal 41.
【0093】次に、図15のフローチャートを参照し
て、パーソナルコンピュータ1が実行する、表示処理に
ついて説明する。Next, the display processing executed by the personal computer 1 will be described with reference to the flowchart of FIG.
【0094】ステップS31において、表示制御プログ
ラム54Fは、球状入力装置141から送信されてきた
データを受信したか否かを判定し、データを受信したと
判定するまで待機する。ユーザが球状入力装置141を
用いて入力した操作を示す信号は、移動検出プログラム
54A、および、回転検出プログラム54Bのいずれか
一方、もしくは、両方のプログラムの処理により、アン
テナ131、IEEE1394ケーブル132、IEEE1394ポート
101、I/Oインタフェース69、ISA/EIOバス63、ブ
リッジ58、PCIバス56、ブリッジ53、および、ホ
ストバス52を介して、CPU51に入力される。In step S31, the display control program 54F determines whether or not data transmitted from the spherical input device 141 has been received, and waits until it is determined that data has been received. A signal indicating an operation input by the user using the spherical input device 141 is transmitted to the antenna 131, the IEEE1394 cable 132, the IEEE1394 by the processing of one or both of the movement detection program 54A and the rotation detection program 54B. The data is input to the CPU 51 via the port 101, the I / O interface 69, the ISA / EIO bus 63, the bridge 58, the PCI bus 56, the bridge 53, and the host bus 52.
【0095】そして、ステップS31において、球状入
力装置141から送信されてきたデータが受信される
と、ステップS32に進み、表示制御プログラム54F
は、ステップS31の処理で受信されたデータのうち、
ロータリエンコーダ161または162の出力データが
あるか否かを判定する。When the data transmitted from the spherical input device 141 is received in step S31, the flow advances to step S32 to display the display control program 54F.
Of the data received in the process of step S31
It is determined whether there is output data of the rotary encoder 161 or 162.
【0096】ステップS32において、ロータリエンコ
ーダ161または162の出力データがあると判定され
た場合、ステップS33に進み、回転検出プログラム5
4Bは、ロータリエンコーダ161または162の出力
データから球状入力装置141の回転方向を検出する。If it is determined in step S32 that there is output data from the rotary encoder 161 or 162, the flow advances to step S33 to execute the rotation detection program 5
4B detects the rotation direction of the spherical input device 141 from the output data of the rotary encoder 161 or 162.
【0097】例えば、球状入力装置141からロータリ
エンコーダ161に関する正の回転数が送信されてきた
場合、回転検出プログラム54Bは、球状入力装置14
1が正のx軸方向に対して正のz軸方向に、所定の角度
だけ回転したと検出することができる。すなわち、ユー
ザにより、反時計回り方向に球状入力装置141が回転
されたことになる。For example, when a positive rotation speed related to the rotary encoder 161 is transmitted from the spherical input device 141, the rotation detection program 54 B
It can be detected that 1 has rotated by a predetermined angle in the positive z-axis direction with respect to the positive x-axis direction. That is, the user has rotated the spherical input device 141 in the counterclockwise direction.
【0098】また、例えば、球状入力装置141からロ
ータリエンコーダ162に関する正の回転数が送信され
てきた場合、回転検出プログラム54Bは、球状入力装
置141が正のy軸方向に対して正のz軸方向に、所定
の角度だけ回転したと検出することができる。すなわ
ち、ユーザにより、手前から奥方向に球状入力装置14
1が回転されたことになる。Further, for example, when a positive rotational speed related to the rotary encoder 162 is transmitted from the spherical input device 141, the rotation detecting program 54B determines that the spherical input device 141 has a positive z-axis direction with respect to the positive y-axis direction. It can be detected that the camera has rotated in the direction by a predetermined angle. That is, the user inputs the spherical input device 14 from the near side to the back direction.
1 has been rotated.
【0099】また、ステップS33において、表示制御
プログラム54Fは、検出されたロータリエンコーダ1
61または162の回転方向から、LCD7に表示されて
いる画面スクロールの処理を制御する。In step S33, the display control program 54F reads the detected rotary encoder 1
From the rotation direction of 61 or 162, the processing of scrolling the screen displayed on the LCD 7 is controlled.
【0100】ステップS32において、球状入力装置1
41から受信したデータのうち、ロータリエンコーダ1
61または162の出力データがないと判定された場
合、ステップS33の処理をスキップする。In step S32, the spherical input device 1
Of the data received from the rotary encoder 1
If it is determined that there is no output data of 61 or 162, the process of step S33 is skipped.
【0101】ステップS32またはS33の処理の後、
ステップS34において、表示制御プログラム54F
は、ステップS31の処理で受信されたデータのうち、
加速度センサ163乃至165の出力データがあるか否
かを判定する。After the processing in step S32 or S33,
In step S34, the display control program 54F
Of the data received in the process of step S31
It is determined whether there is output data of the acceleration sensors 163 to 165.
【0102】ステップS34において、加速度センサ1
63乃至165の出力データがあると判定された場合、
ステップS35に進み、移動検出プログラム54Aは、
加速度センサ163乃至165の出力データから球状入
力装置141の移動方向および加速度を検出する。In step S34, the acceleration sensor 1
When it is determined that there is output data of 63 to 165,
Proceeding to step S35, the movement detection program 54A
The moving direction and acceleration of the spherical input device 141 are detected from the output data of the acceleration sensors 163 to 165.
【0103】例えば、加速度センサ163および164
から正の値の加速度の情報が送信されてきた場合、移動
検出プログラム54Aは、球状入力装置141が正のx
軸方向および正のy軸方向に、それぞれ所定の速度で、
かつ、所定の距離だけ移動したと検出することができ
る。すなわち、ユーザにより、右斜め前方向に、所定の
速度で、かつ、所定の距離だけ球状入力装置141が移
動されたことになる。なお、速度は、加速度を積分する
ことにより算出することができ、距離は、速度を積分す
ることにより算出することができる。For example, the acceleration sensors 163 and 164
When the information on the acceleration having a positive value is transmitted from
In the axial direction and the positive y-axis direction, at a predetermined speed, respectively,
In addition, it can be detected that it has moved by a predetermined distance. In other words, the user has moved the spherical input device 141 diagonally right forward at a predetermined speed and a predetermined distance. The speed can be calculated by integrating the acceleration, and the distance can be calculated by integrating the speed.
【0104】また、例えば、加速度センサ165から正
の値の加速度の情報が送信されてきた場合、移動検出プ
ログラム54Aは、球状入力装置141が正のz軸方向
に、所定の速度で、かつ、所定の距離だけ移動したと検
出することができる。すなわち、ユーザにより、上方向
に所定の距離だけ球状入力装置141が移動されたこと
になる。Further, for example, when acceleration information having a positive value is transmitted from the acceleration sensor 165, the movement detection program 54A determines that the spherical input device 141 has a predetermined speed in the positive z-axis direction and It can be detected that it has moved by a predetermined distance. That is, the user has moved the spherical input device 141 upward by a predetermined distance.
【0105】また、ステップS35において、表示制御
プログラム54Fは、検出された加速度センサ163乃
至165の移動方向および加速度から、LCD7に表示さ
れているマウスポインタ171(図16)の表示を制御
する。In step S35, the display control program 54F controls the display of the mouse pointer 171 (FIG. 16) displayed on the LCD 7 based on the detected moving directions and accelerations of the acceleration sensors 163 to 165.
【0106】ステップS34において、球状入力装置1
41から受信したデータのうち、加速度センサ163乃
至165の出力データがないと判定された場合、処理は
終了される。In step S34, the spherical input device 1
If it is determined that there is no output data of the acceleration sensors 163 to 165 among the data received from the data 41, the processing is terminated.
【0107】次に、図16を参照して、球状入力装置1
41を用いたマウスポインタ171の移動について説明
する。Next, referring to FIG. 16, spherical input device 1
The movement of the mouse pointer 171 using the mouse 41 will be described.
【0108】まず、図16(A)に示されるような位置
にマウスポインタ171がある場合に、ユーザが、フォ
ルダ172を選択する動作について考える。First, consider an operation in which the user selects a folder 172 when the mouse pointer 171 is located at a position as shown in FIG.
【0109】ユーザは、マウスポインタ171を移動さ
せたい方向と同じ方向に、球状入力装置141を移動さ
せる。いまの場合、ユーザは、マウスポインタ171を
基準にして、マウスポインタ171をフォルダ172の
方向に、すなわち、左斜め前方向に球状入力装置141
を移動させる。The user moves the spherical input device 141 in the same direction in which the mouse pointer 171 is to be moved. In this case, based on the mouse pointer 171, the user moves the mouse pointer 171 in the direction of the folder 172, that is, in the diagonally forward left direction of the spherical input device 141.
To move.
【0110】この動作により、球状入力装置141の加
速度センサ(x)163および加速度センサ(y)16
4において、加速度が計測される。そして、単位時間当
りにおける加速度の情報がCPU166により取得され、
所定の時間が経過すると(予め設定された時間分の情報
が蓄積されると)、無線通信ニット167でデータが変
調され、アンテナ155を介してパーソナルコンピュー
タ1に無線送信される。With this operation, the acceleration sensor (x) 163 and the acceleration sensor (y) 16 of the spherical input device 141 are
At 4, the acceleration is measured. Then, information on acceleration per unit time is acquired by the CPU 166,
When a predetermined time elapses (when information for a preset time is accumulated), the data is modulated by the wireless communication unit 167 and wirelessly transmitted to the personal computer 1 via the antenna 155.
【0111】パーソナルコンピュータ1の移動検出プロ
グラム54Aは、送信されてきたデータから、球状入力
装置141の移動方向および加速度を検出する。いまの
場合、加速度センサ(x)163から負の値の加速度の
情報、および、加速度センサ(y)164から正の値の
加速度の情報が送信されてくるので、移動検出プログラ
ム54Aは、球状入力装置141が負のx軸方向および
正のy軸方向に、それぞれ所定の速度で、かつ、所定の
距離だけ移動したと検出することができる。すなわち、
左斜め前方向に、所定の速度で、かつ、所定の距離だけ
移動したと検出される。The movement detection program 54A of the personal computer 1 detects the movement direction and acceleration of the spherical input device 141 from the transmitted data. In this case, the acceleration sensor (x) 163 transmits information of negative value acceleration, and the acceleration sensor (y) 164 transmits information of positive value acceleration. It can be detected that the device 141 has moved in the negative x-axis direction and the positive y-axis direction at a predetermined speed and a predetermined distance, respectively. That is,
It is detected that it has moved at a predetermined speed and a predetermined distance in a diagonally forward left direction.
【0112】表示制御プログラム54Fは、移動検出プ
ログラム54Aで検出された移動方向および速度から、
LCD7に表示されているマウスポインタ171の表示を
制御する。これにより、マウスポインタ171は、図1
6(B)に示されるように、フォルダ172が表示され
ている位置に移動される。The display control program 54F calculates the moving direction and the speed detected by the moving detecting program 54A.
The display of the mouse pointer 171 displayed on the LCD 7 is controlled. As a result, the mouse pointer 171 moves to the position shown in FIG.
As shown in FIG. 6B, the folder 172 is moved to a position where the folder 172 is displayed.
【0113】そして、マウスポインタ171が、選択し
たいフォルダ172上に移動されると(図16
(B))、ユーザは、フォルダ172を選択する動作を
行う。すなわち、ユーザは、球状入力装置141を縦方
向に移動させる。When the mouse pointer 171 is moved over the folder 172 to be selected (FIG. 16).
(B)), the user performs an operation of selecting the folder 172. That is, the user moves the spherical input device 141 in the vertical direction.
【0114】この動作により、球状入力装置141の加
速度センサ(z)165において、加速度が計測され
る。そして、単位時間当りにおける加速度の情報がCPU
166により取得され、所定の時間が経過すると(予め
設定された時間分の情報が蓄積されると)、無線通信ニ
ット167でデータが変調され、アンテナ155を介し
てパーソナルコンピュータ1に無線送信される。By this operation, the acceleration is measured by the acceleration sensor (z) 165 of the spherical input device 141. Then, the acceleration information per unit time is
When a predetermined time elapses (when information for a preset time is accumulated), the data is modulated by the wireless communication unit 167 and transmitted wirelessly to the personal computer 1 via the antenna 155. .
【0115】パーソナルコンピュータ1の移動検出プロ
グラム54Aは、送信されてきたデータから、球状入力
装置141の移動方向および加速度を検出する。いまの
場合、加速度センサ(z)165から負または正の値の
加速度の情報が送信されてくるので、移動検出プログラ
ム54Aは、球状入力装置141が負または正のz軸方
向に、所定の速度で、かつ、所定の距離だけ移動したと
検出することができる。すなわち、縦方向に、所定の速
度で、かつ、所定の距離だけ移動したと検出される。The movement detection program 54A of the personal computer 1 detects the movement direction and acceleration of the spherical input device 141 from the transmitted data. In this case, since the acceleration sensor (z) 165 transmits information of negative or positive value acceleration, the movement detection program 54A determines that the spherical input device 141 has a predetermined speed in the negative or positive z-axis direction. In addition, it can be detected that the user has moved by a predetermined distance. That is, it is detected that the robot has moved in the vertical direction at a predetermined speed and a predetermined distance.
【0116】表示制御プログラム54Fは、移動検出プ
ログラム54Aで検出された移動方向および速度から、
LCD7に表示されているマウスポインタ171の表示を
制御する。これにより、フォルダ172が選択され、図
16(C)に示されるように、フォルダ172の下の階
層を提示するために、ウィンドウ173が表示される。The display control program 54F calculates the moving direction and the speed detected by the moving detecting program 54A.
The display of the mouse pointer 171 displayed on the LCD 7 is controlled. As a result, the folder 172 is selected, and a window 173 is displayed to present the hierarchy below the folder 172 as shown in FIG.
【0117】すなわち、球状入力装置141の縦方向
(z軸方向)の動作は、選択操作として扱われる。That is, the operation of the spherical input device 141 in the vertical direction (z-axis direction) is treated as a selection operation.
【0118】以上のように、ユーザは、直感的な動作
で、マウスポインタ171を移動させることができ、さ
らには、所望のファイルを選択することもできる。As described above, the user can move the mouse pointer 171 with an intuitive operation, and can also select a desired file.
【0119】次に、図17を参照して、球状入力装置1
41を用いた画面スクロール処理について説明する。Next, referring to FIG. 17, spherical input device 1
The screen scrolling process using 41 will be described.
【0120】まず、図17(A)に示されるような位置
にカーソルがある場合に、ユーザが、画面スクロール処
理を行う動作について考える。First, consider an operation in which the user performs a screen scrolling process when the cursor is located at a position as shown in FIG.
【0121】ユーザは、カーソルを移動させたい方向と
同じ方向に、球状入力装置141を回転させる。いまの
場合、カーソルが一番上にあるので、下方向に移動させ
るように、球状入力装置141を時計回り方向に回転さ
せる。The user rotates the spherical input device 141 in the same direction in which the cursor is to be moved. In this case, since the cursor is at the top, the spherical input device 141 is rotated clockwise so as to move it downward.
【0122】この動作により、球状入力装置141のロ
ータリエンコーダ(x)161において、回転方向およ
び回転数が計測される。そして、単位時間当りにおける
回転数がCPU166により取得され、所定の時間が経過
すると(予め設定された時間分の情報が蓄積される
と)、無線通信ニット167でデータが変調され、アン
テナ155を介してパーソナルコンピュータ1に無線送
信される。With this operation, the rotary encoder (x) 161 of the spherical input device 141 measures the rotation direction and the rotation speed. Then, the number of rotations per unit time is acquired by the CPU 166, and when a predetermined time has elapsed (when information for a preset time is accumulated), the data is modulated by the wireless communication unit 167, and the data is modulated via the antenna 155. Wirelessly transmitted to the personal computer 1.
【0123】パーソナルコンピュータ1の回転検出プロ
グラム54Bは、送信されてきたデータから、球状入力
装置141の回転方向および角度を検出する。いまの場
合、加速度センサ(x)161から負の回転方向の回転
数が送信されてくるので、回転検出プログラム54B
は、球状入力装置141が正のx軸方向に対して負のz
軸方向に、所定の角度だけ回転したと検出することがで
きる。すなわち、時計回り方向に、所定の角度だけ回転
したと検出される。The rotation detection program 54B of the personal computer 1 detects the rotation direction and angle of the spherical input device 141 from the transmitted data. In this case, since the number of rotations in the negative rotation direction is transmitted from the acceleration sensor (x) 161, the rotation detection program 54B
Indicates that the spherical input device 141 has a negative z value with respect to the positive x-axis direction.
It can be detected that the shaft has been rotated by a predetermined angle in the axial direction. That is, it is detected that it has rotated clockwise by a predetermined angle.
【0124】表示制御プログラム54Fは、回転検出プ
ログラム54Bで検出された回転方向および角度から、
ウィンドウ173に表示されているカーソルのスクロー
ル処理を制御する。これにより、図17(B)に示され
るように、カーソルが下方向に移動される(スクロール
される)。The display control program 54F calculates the rotation direction and the angle detected by the rotation detection program 54B.
The scroll processing of the cursor displayed in the window 173 is controlled. Thus, as shown in FIG. 17B, the cursor is moved downward (scrolled).
【0125】また、ユーザは、カーソルを上方向に移動
させるように、球状入力装置141を反時計回り方向に
回転させると、図17(A)に示されるように、再び、
カーソルが上方向にスクロールされる。When the user rotates the spherical input device 141 in a counterclockwise direction so as to move the cursor upward, as shown in FIG.
The cursor scrolls up.
【0126】以上のように、ユーザは、ジョグダイヤル
4の代わりに球状入力装置141を用いて、画面のスク
ロール処理を行うことができる。As described above, the user can use the spherical input device 141 instead of the jog dial 4 to perform the screen scroll processing.
【0127】図18は、本発明を適用した第2の実施の
形態のボーリングゲームシステムの構成例を示す図であ
る。なお、図中、第1の実施の形態における場合と対応
する部分には、同一の符号を付してあり、その説明は適
宜省略する。FIG. 18 is a diagram showing a configuration example of a bowling game system according to the second embodiment to which the present invention is applied. In the drawing, the same reference numerals are given to portions corresponding to the case in the first embodiment, and the description thereof will be omitted as appropriate.
【0128】ユーザにより、例えば、ボーリングゲーム
用のアプリケーションが起動されると、パーソナルコン
ピュータ1の表示制御プログラム54Fは、ボーリング
ゲーム用の表示画面データを、ホストバス52、ブリッ
ジ53、および、AGP50を介してビデオコントローラ
57に出力する。ビデオコントローラ57は、入力され
た表示画面データに基づいて、ボーリングゲーム用の表
示画面をLCD7に表示させるとともに、映像用スクリー
ン181に出力し、そこにボーリングゲーム用の表示画
面を表示させる(図19)。なお、映像用スクリーン1
81にボーリングゲーム用の表示画面が表示されている
場合には、LCD7に同様の画面を表示させなくてもよ
い。When the user activates, for example, a bowling game application, the display control program 54F of the personal computer 1 transmits the bowling game display screen data via the host bus 52, the bridge 53 and the AGP 50. And outputs it to the video controller 57. The video controller 57 displays the display screen for the bowling game on the LCD 7 based on the input display screen data, and outputs the display screen to the video screen 181 to display the display screen for the bowling game there (FIG. 19). ). The screen for video 1
When a display screen for a bowling game is displayed on 81, a similar screen need not be displayed on the LCD 7.
【0129】ユーザは、図19に示されるような映像用
スクリーン181に表示されている仮想ピンをめがけ
て、ボーリングゲーム用のボールの代わりに球状入力装
置141を転がすような動作を行う。The user performs an operation of rolling the spherical input device 141 in place of the ball for the bowling game, aiming at the virtual pin displayed on the video screen 181 as shown in FIG.
【0130】この動作により、球状入力装置141の加
速度センサ(x)163乃至加速度センサ(z)165
において、加速度が計測される。そして、単位時間当り
における加速度の情報がCPU166により取得され、所
定の時間が経過すると(予め設定された時間分の情報が
蓄積されると)、無線通信ニット167でデータが変調
され、アンテナ155を介してパーソナルコンピュータ
1に無線送信される。By this operation, the acceleration sensor (x) 163 to the acceleration sensor (z) 165 of the spherical input device 141
In, the acceleration is measured. Then, information on the acceleration per unit time is acquired by the CPU 166, and when a predetermined time has elapsed (when information for a preset time is accumulated), the data is modulated by the wireless communication unit 167, and the antenna 155 is turned on. Wirelessly transmitted to the personal computer 1 via the personal computer.
【0131】パーソナルコンピュータ1の移動検出プロ
グラム54Aは、送信されてきたデータから、球状入力
装置141の移動方向および加速度を検出する。いまの
場合、加速度センサ(y)164から正の値の加速度の
情報が送信されてくるので、移動検出プログラム54A
は、球状入力装置141が正のy軸方向に、所定の速度
で、かつ、所定の距離だけ移動したと検出することがで
きる。The movement detecting program 54A of the personal computer 1 detects the moving direction and the acceleration of the spherical input device 141 from the transmitted data. In this case, since acceleration information of a positive value is transmitted from the acceleration sensor (y) 164, the movement detection program 54A
Can detect that the spherical input device 141 has moved in the positive y-axis direction at a predetermined speed and a predetermined distance.
【0132】表示制御プログラム54Fは、移動検出プ
ログラム54Aで検出された移動方向および速度から、
図20に示されるような仮想ボール191を表示させる
とともに、順次検出される移動方向および速度に従っ
て、仮想ボール191の移動を制御する。The display control program 54F calculates the moving direction and the speed detected by the moving detecting program 54A from
The virtual ball 191 as shown in FIG. 20 is displayed, and the movement of the virtual ball 191 is controlled in accordance with the sequentially detected moving direction and speed.
【0133】そして、表示制御プログラム54Fは、順
次検出される移動方向および速度から、予め設定されて
いる規則に従って、仮想ピンを何本倒すかを決定し、仮
想ピンの表示を制御する。Then, the display control program 54F determines how many virtual pins are to be defeated from the sequentially detected moving direction and speed according to a preset rule, and controls the display of the virtual pins.
【0134】すなわち、図20に示されるような位置に
ある仮想ボール191が、仮想ピンが表示されている位
置まで移動されると、所定の規則に従って、仮想ピンが
倒される。これにより、例えば、図21に示されるよう
に、仮想ピンの表示が制御される。That is, when the virtual ball 191 at the position shown in FIG. 20 is moved to the position where the virtual pin is displayed, the virtual pin is defeated according to a predetermined rule. Thereby, for example, as shown in FIG. 21, the display of the virtual pin is controlled.
【0135】図21の例の場合、仮想ピンが7本倒され
たことを示すために、表示エリア192には、どの位置
の仮想ピンが倒れたかがわかるような表示がなされてい
る。また、スコアエリア193には、ボーリングゲーム
の得点表が表示される。In the case of the example of FIG. 21, in order to indicate that seven virtual pins have been defeated, a display is provided in the display area 192 so that it is possible to know which position of the virtual pin has been defeated. In the score area 193, a score table of the bowling game is displayed.
【0136】以上のようなボーリングゲームシステムに
より、ユーザは、あたかも実際にボーリングゲームを行
っているような感覚を得ることができる。さらに、仮想
ピンが倒れる際に、パーソナルコンピュータ1のスピー
カ65から、効果音(ピンが倒れる音)を出力するよう
にすれば、より臨場感を与えることができる。With the bowling game system described above, the user can feel as if he or she is actually playing a bowling game. Further, when a virtual pin falls, a sound effect (sound of falling the pin) is output from the speaker 65 of the personal computer 1 to give a more realistic feeling.
【0137】図22は、上述したようなボーリングゲー
ムシステムにおいて、パーソナルコンピュータ1が実行
するボールの投げ出し(移動)方向とスピン量の算出処
理を説明するフローチャートである。なお、映像用スク
リーン181には、既に、図19に示されたようなボー
リングゲーム用の表示画面が表示されている状態である
とする。FIG. 22 is a flowchart for explaining the process of calculating the throwing (moving) direction and spin amount of the ball executed by the personal computer 1 in the bowling game system as described above. It is assumed that a display screen for a bowling game as shown in FIG. 19 is already displayed on the video screen 181.
【0138】ステップS41において、表示制御プログ
ラム54Fは、球状入力装置141より受信したデータ
のうち、y軸方向の加速度が所定の閾値を越えたか否か
を判定し、y軸方向の加速度が所定の閾値を越えたと判
定するまで待機する。そして、ステップS41におい
て、y軸方向の加速度が所定の閾値を越えたと判定され
ると、ステップS42に進み、表示制御プログラム54
Fは、加速度が所定の方向と逆方向(すなわち、ボール
が投げ出される動作を行う方向とは逆の方向)になるま
で、以下の処理を繰り返す。In step S41, the display control program 54F determines whether the acceleration in the y-axis direction has exceeded a predetermined threshold value in the data received from the spherical input device 141, and determines whether the acceleration in the y-axis direction It waits until it is determined that the threshold value has been exceeded. If it is determined in step S41 that the acceleration in the y-axis direction has exceeded the predetermined threshold, the process proceeds to step S42, where the display control program 54
F repeats the following processing until the acceleration becomes the opposite direction to the predetermined direction (that is, the direction opposite to the direction in which the ball is thrown).
【0139】ステップS42において、回転検出プログ
ラム54Bは、ロータリエンコーダ161および162
の出力データを計数する。この処理で得られるデータ
は、後述するスピン量を算出する際に用いられる。In step S42, the rotation detection program 54B determines whether the rotary encoders 161 and 162
Is counted. The data obtained by this processing is used when calculating a spin amount described later.
【0140】ステップS43において、移動検出プログ
ラム54Aは、加速度センサ163および164の出力
データを計数する。この処理で得られるデータは、後述
するボールの移動方向と強さを算出する際に用いられ
る。In step S43, the movement detection program 54A counts the output data of the acceleration sensors 163 and 164. The data obtained in this process is used when calculating the moving direction and strength of the ball described later.
【0141】ステップS44において、表示制御プログ
ラム54Fは、受信したy軸方向の加速度が所定の方向
と逆方向になったか否かを判定し、未だ、逆方向になっ
ていないと判定した場合、ステップS42に戻り、上述
した処理を繰り返す。In step S44, the display control program 54F determines whether or not the received acceleration in the y-axis direction has become the opposite direction to the predetermined direction. Returning to S42, the above processing is repeated.
【0142】そして、ステップS44において、受信し
たy軸方向の加速度が所定の方向と逆方向になったと判
定された場合、ステップS45に進み、表示制御プログ
ラム54Fは、ステップS43の処理で得られた加速度
センサ163および164のデータから、ボールの移動
方向と強さを算出する。ステップS46において、表示
制御プログラム54Fは、ステップS43の処理で得ら
れたロータリエンコーダ161および162のデータか
ら、ボールのスピン量を算出する。If it is determined in step S44 that the received acceleration in the y-axis direction has become opposite to the predetermined direction, the flow advances to step S45, and the display control program 54F is obtained in the processing in step S43. The moving direction and strength of the ball are calculated from the data of the acceleration sensors 163 and 164. In step S46, the display control program 54F calculates the spin amount of the ball from the data of the rotary encoders 161 and 162 obtained in the processing in step S43.
【0143】次に、図23のフローチャートを参照し
て、ボーリングゲームシステムの表示処理について説明
する。Next, the display processing of the bowling game system will be described with reference to the flowchart of FIG.
【0144】ステップS51において、表示制御プログ
ラム54Fは、図22のフローチャートを用いて算出さ
れたボールの移動方向および強さから、それぞれの方向
(x軸およびy軸方向)の速度を算出する。表示制御プ
ログラム54Fは、算出されたそれぞれの速度に従っ
て、仮想ボール191および仮想ピンの位置(表示)を
更新する。In step S51, the display control program 54F calculates speeds in the respective directions (x-axis and y-axis directions) from the moving direction and strength of the ball calculated using the flowchart of FIG. The display control program 54F updates the positions (displays) of the virtual ball 191 and the virtual pin according to the calculated speeds.
【0145】ステップS52において、表示制御プログ
ラム54Fは、図22のフローチャートを用いて算出さ
れたボールの移動方向および強さ(すなわち、加速度)
に基づいて、仮想ボール191および仮想ピンの速度
(移動)を更新する。In step S52, the display control program 54F calculates the moving direction and strength (ie, acceleration) of the ball calculated using the flowchart of FIG.
, The speed (movement) of the virtual ball 191 and the virtual pin is updated.
【0146】ステップS53において、表示制御プログ
ラム54Fは、図22のフローチャートを用いて算出さ
れたボールのスピン量、加速度(移動方向および強
さ)、並びに、ステップS51の処理で算出された速度
に基づいて、仮想ボール191と仮想ピンの当り、およ
び、仮想ピン同士の当りを判定(決定)し、それぞれの
速度および加速度を更新する。In step S53, the display control program 54F calculates the ball spin amount and acceleration (moving direction and strength) calculated using the flowchart of FIG. 22, and the speed calculated in step S51. Then, the collision between the virtual ball 191 and the virtual pin and the collision between the virtual pins are determined (determined), and the speed and acceleration of each are updated.
【0147】ステップS54において、表示制御プログ
ラム54Fは、映像用スクリーン181の表示範囲内に
仮想ボール191があるか否かを判定し、未だ、映像用
スクリーン181の表示範囲内に仮想ボール191があ
ると判定した場合、ステップS51に戻り、上述した処
理を繰り返す。そして、ステップS54において、映像
用スクリーン181の表示範囲内に仮想ボール191が
ないと判定された場合、処理は終了される。In step S54, the display control program 54F determines whether or not the virtual ball 191 is within the display range of the video screen 181. The virtual ball 191 is still within the display range of the video screen 181. When the determination is made, the process returns to step S51, and the above-described processing is repeated. Then, in step S54, when it is determined that there is no virtual ball 191 within the display range of the video screen 181, the process ends.
【0148】以上、球状入力装置141を用いて、マウ
スポインタを移動させたり、スクロール処理させたり、
あるいは、ボーリングゲームを行う場合について説明し
たが、本発明はこれに限らず、ボールを用いるような他
のゲームなどに適用することが可能である。As described above, using the spherical input device 141, the mouse pointer is moved, the scroll process is performed,
Alternatively, the case where a bowling game is performed has been described, but the present invention is not limited to this, and can be applied to other games using a ball.
【0149】また、球状入力装置141の形状は、ユー
ザの嗜好に合わせて、自由に設計するようにしてもよ
い。The shape of the spherical input device 141 may be freely designed according to the user's preference.
【0150】上述した一連の処理は、ハードウェアによ
り実行させることもできるが、ソフトウェアにより実行
させることもできる。一連の処理をソフトウェアにより
実行させる場合には、そのソフトウェアを構成するプロ
グラムが、専用のハードウェアに組み込まれているコン
ピュータ、または、各種のプログラムをインストールす
ることで、各種の機能を実行することが可能な、例えば
汎用のパーソナルコンピュータなどに、プログラム格納
媒体からインストールされる。The above-described series of processing can be executed by hardware, but can also be executed by software. When a series of processing is executed by software, a program constituting the software can execute various functions by installing a computer built into dedicated hardware or installing various programs. It is installed from a program storage medium to a possible general-purpose personal computer or the like.
【0151】コンピュータにインストールされ、コンピ
ュータによって実行可能な状態とされるプログラムを格
納するプログラム格納媒体は、図5に示すように、磁気
ディスク121(フロッピディスクを含む)、光ディス
ク122(CD-ROM(Compact Disc-Read Only Memory)、D
VD(Digital Versatile Disc)を含む)、光磁気ディスク
123(MD(Mini-Disc)を含む)、もしくは半導体メモ
リ124などよりなるパッケージメディア、または、プ
ログラムが一時的もしくは永続的に格納されるROMや、H
DD67などにより構成される。プログラム格納媒体への
プログラムの格納は、必要に応じてルータ、モデム75
などのインタフェースを介して、ローカルエリアネット
ワーク、インターネット80、デジタル衛星放送といっ
た、有線または無線の通信媒体を利用して行われる。As shown in FIG. 5, a program storage medium for storing a program installed in a computer and made executable by the computer includes a magnetic disk 121 (including a floppy disk) and an optical disk 122 (CD-ROM ( Compact Disc-Read Only Memory), D
Package media including a VD (Digital Versatile Disc), a magneto-optical disc 123 (including an MD (Mini-Disc)), a semiconductor memory 124, or a ROM in which a program is temporarily or permanently stored; , H
It is composed of DD67 and the like. The storage of the program in the program storage medium may be performed by a router or a modem 75 if necessary.
The communication is performed using a wired or wireless communication medium, such as a local area network, the Internet 80, or digital satellite broadcasting, via an interface such as this.
【0152】なお、本明細書において、プログラム格納
媒体に格納されるプログラムを記述するステップは、記
載された順序に沿って時系列的に行われる処理はもちろ
ん、必ずしも時系列的に処理されなくとも、並列的ある
いは個別に実行される処理をも含むものである。In this specification, the step of describing a program stored in the program storage medium is not limited to processing performed in chronological order according to the described order, but is not necessarily performed in chronological order. , And also includes processes executed in parallel or individually.
【0153】また、本明細書において、システムとは、
複数の装置により構成される装置全体を表すものであ
る。In this specification, the system is
It represents the entire device composed of a plurality of devices.
【0154】[0154]
【発明の効果】以上のように、本発明の送信装置によれ
ば、球体の回転方向を検出し、球体が移動されたとき、
3方向の加速度を検出し、それらの検出結果を、他の装
置に無線で送信するようにしたので、ユーザの身振りや
手振りを容易に認識することができる。As described above, according to the transmitting apparatus of the present invention, the rotation direction of a sphere is detected, and when the sphere is moved,
Since accelerations in three directions are detected and the detection results are wirelessly transmitted to other devices, the user's gestures and hand gestures can be easily recognized.
【0155】また、本発明の情報処理装置および方法、
並びにプログラム格納媒体に格納されているプログラム
によれば、無線で送信されてくる回転情報および加速度
情報を受信し、受信された回転情報に基づいて、第1の
データを算出し、受信された加速度情報に基づいて、第
2のデータを算出し、算出された第1のデータおよび第
2のデータに基づいて、画面表示を制御するようにした
ので、ユーザの身振りや手振りを容易に認識することが
できる。Also, the information processing apparatus and method of the present invention,
According to the program stored in the program storage medium, the rotation information and the acceleration information transmitted wirelessly are received, the first data is calculated based on the received rotation information, and the received acceleration is calculated. Since the second data is calculated based on the information and the screen display is controlled based on the calculated first data and the second data, it is easy to recognize the gesture and hand gesture of the user. Can be.
【図1】本発明を適用した第1の実施の形態のパーソナ
ルコンピュータおよび球状入力装置の構成例を示す図で
ある。FIG. 1 is a diagram illustrating a configuration example of a personal computer and a spherical input device according to a first embodiment of the present invention.
【図2】図1のパーソナルコンピュータの本体の平面図
である。FIG. 2 is a plan view of a main body of the personal computer of FIG. 1;
【図3】図1のパーソナルコンピュータのジョグダイヤ
ル付近の拡大図である。FIG. 3 is an enlarged view near a jog dial of the personal computer of FIG. 1;
【図4】図1のパーソナルコンピュータの右側面の構成
を示す右側面図である。FIG. 4 is a right side view showing a configuration of a right side of the personal computer of FIG. 1;
【図5】図1のパーソナルコンピュータの内部の構成例
を示すブロック図である。FIG. 5 is a block diagram showing an example of the internal configuration of the personal computer shown in FIG. 1;
【図6】図1の球状入力装置の内部の斜視図である。FIG. 6 is a perspective view of the inside of the spherical input device of FIG. 1;
【図7】図1の球状入力装置の内部の平面図である。FIG. 7 is a plan view of the inside of the spherical input device of FIG. 1;
【図8】図6の球状入力装置のA−A断面図である。8 is a sectional view of the spherical input device taken along line AA of FIG. 6;
【図9】図1の球状入力装置の内部の構成例を示すブロ
ック図である。FIG. 9 is a block diagram showing an example of the internal configuration of the spherical input device of FIG. 1;
【図10】ロータリエンコーダの出力矩形波を説明する
図である。FIG. 10 is a diagram illustrating an output rectangular wave of a rotary encoder.
【図11】加速度センサの出力電圧を説明する図であ
る。FIG. 11 is a diagram illustrating an output voltage of an acceleration sensor.
【図12】送信処理を説明するためのフローチャートで
ある。FIG. 12 is a flowchart illustrating a transmission process.
【図13】図12のステップS2のロータリエンコーダ
計測処理をさらに説明するためのフローチャートであ
る。FIG. 13 is a flowchart for further explaining a rotary encoder measurement process in step S2 of FIG. 12;
【図14】図12のステップS3の加速度センサ計測処
理をさらに説明するためのフローチャートである。FIG. 14 is a flowchart for further explaining the acceleration sensor measurement processing in step S3 of FIG. 12;
【図15】表示処理を説明するためのフローチャートで
ある。FIG. 15 is a flowchart illustrating a display process.
【図16】マウスポインタの移動について説明するため
の図である。FIG. 16 is a diagram for explaining movement of a mouse pointer.
【図17】スクロール処理について説明するための図で
ある。FIG. 17 is a diagram illustrating scroll processing.
【図18】本発明を適用した第2の実施の形態のボーリ
ングゲームシステムの構成例を示す図である。FIG. 18 is a diagram illustrating a configuration example of a bowling game system according to a second embodiment of the present invention.
【図19】ボーリングゲーム用の表示画面である。FIG. 19 is a display screen for a bowling game.
【図20】他の例のボーリングゲーム用の表示画面であ
る。FIG. 20 is a display screen for another example of a bowling game.
【図21】さらに他の例のボーリングゲーム用の表示画
面である。FIG. 21 is a display screen for still another example of a bowling game.
【図22】ボールの投げ出し方向とスピン量の算出処理
を説明するためのフローチャートである。FIG. 22 is a flowchart illustrating a process of calculating a throwing direction and a spin amount of a ball.
【図23】表示処理を説明するためのフローチャートで
ある。FIG. 23 is a flowchart illustrating a display process.
1 パーソナルコンピュータ, 7 LCD, 51 CP
U, 54A 移動検出プログラム, 54B 回転検
出プログラム, 54F 表示制御プログラム,131
アンテナ, 141 球状入力装置, 155 アン
テナ, 161,162 ロータリエンコーダ,163
乃至165 加速度センサ, 166 CPU, 167
無線ユニット, 171 マウスポインタ, 173
ウィンドウ, 181 映像用スクリーン, 191
仮想ボール1 personal computer, 7 LCD, 51 CP
U, 54A movement detection program, 54B rotation detection program, 54F display control program, 131
Antenna, 141 spherical input device, 155 antenna, 161, 162 rotary encoder, 163
To 165 acceleration sensor, 166 CPU, 167
Wireless unit, 171 mouse pointer, 173
Window, 181 video screen, 191
Virtual ball
フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) // G06F 3/00 680 G06F 3/00 680C Continued on the front page (51) Int.Cl. 7 Identification symbol FI Theme coat II (reference) // G06F 3/00 680 G06F 3/00 680C
Claims (5)
加速度検出手段と、 前記回転検出手段および前記加速度検出手段により検出
された検出結果を、他の装置に無線で送信する送信手段
とを備えることを特徴とする送信装置。1. A transmitting device comprising a sphere, a rotation detecting means for detecting a rotation direction of the sphere, an acceleration detecting means for detecting acceleration in three directions when the sphere is moved; And a transmitting means for wirelessly transmitting a detection result detected by the acceleration detecting means to another apparatus.
速度情報を受信する受信手段と、 前記受信手段により受信された前記回転情報に基づい
て、第1のデータを算出する第1の算出手段と、 前記受信手段により受信された前記加速度情報に基づい
て、第2のデータを算出する第2の算出手段と、 前記第1の算出手段により算出された前記第1のデー
タ、および、前記第2の算出手段により算出された前記
第2のデータに基づいて、画面表示を制御する表示制御
手段とを備えることを特徴とする情報処理装置。2. Receiving means for receiving rotation information and acceleration information transmitted by radio, and first calculating means for calculating first data based on the rotation information received by the receiving means. A second calculator that calculates second data based on the acceleration information received by the receiver, the first data calculated by the first calculator, and the second data. An information processing apparatus, comprising: display control means for controlling screen display based on the second data calculated by the calculation means.
度のデータであり、 前記第2のデータは、移動方向および速度のデータであ
ることを特徴とする請求項2に記載の情報処理装置。3. The information processing apparatus according to claim 2, wherein the first data is data on a rotation direction and an angle, and the second data is data on a movement direction and a speed. .
速度情報を受信する受信ステップと、 前記受信ステップの処理により受信された前記回転情報
に基づいて、第1のデータを算出する第1の算出ステッ
プと、 前記受信ステップの処理により受信された前記加速度情
報に基づいて、第2のデータを算出する第2の算出ステ
ップと、 前記第1の算出ステップの処理により算出された前記第
1のデータ、および、前記第2の算出ステップの処理に
より算出された前記第2のデータに基づいて、画面表示
を制御する表示制御ステップとを含むことを特徴とする
情報処理方法。4. A receiving step of receiving rotation information and acceleration information transmitted wirelessly, and a first calculation for calculating first data based on the rotation information received by the processing of the receiving step. A second calculating step of calculating second data based on the acceleration information received by the processing of the receiving step; and the first data calculated by the processing of the first calculating step And a display control step of controlling screen display based on the second data calculated by the processing of the second calculation step.
加速度情報を受信する受信ステップと、 前記受信ステップの処理により受信された前記回転情報
に基づいて、第1のデータを算出する第1の算出ステッ
プと、 前記受信ステップの処理により受信された前記加速度情
報に基づいて、第2のデータを算出する第2の算出ステ
ップと、 前記第1の算出ステップの処理により算出された前記第
1のデータ、および、前記第2の算出ステップの処理に
より算出された前記第2のデータに基づいて、画面表示
を制御する表示制御ステップとからなることを特徴とす
るコンピュータが読み取り可能なプログラムが格納され
ているプログラム格納媒体。5. A receiving step of receiving rotation information and acceleration information transmitted wirelessly, and a first calculation for calculating first data based on the rotation information received by the processing of the receiving step. A second calculating step of calculating second data based on the acceleration information received by the processing of the receiving step; and the first data calculated by the processing of the first calculating step And a display control step of controlling a screen display based on the second data calculated by the processing of the second calculation step. Program storage medium.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000272957A JP2002082768A (en) | 2000-09-08 | 2000-09-08 | Transmission device, information processing device and method, and program storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000272957A JP2002082768A (en) | 2000-09-08 | 2000-09-08 | Transmission device, information processing device and method, and program storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002082768A true JP2002082768A (en) | 2002-03-22 |
Family
ID=18758988
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000272957A Withdrawn JP2002082768A (en) | 2000-09-08 | 2000-09-08 | Transmission device, information processing device and method, and program storage medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002082768A (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005067282A1 (en) * | 2004-01-08 | 2005-07-21 | Ssd Company Limited | Adapter, cartridge, computer system and entertainment system |
| WO2007129666A1 (en) * | 2006-05-08 | 2007-11-15 | Nintendo Co., Ltd. | Program, information storing medium and image generating system |
| JP2008076785A (en) * | 2006-09-22 | 2008-04-03 | Yamaha Corp | Sound generation control unit |
| DE102008007248A1 (en) | 2008-02-01 | 2009-01-22 | Siemens Aktiengesellschaft | Position detection system has three-dimensional input device with position sensors for detecting position of three-dimensional input device under predetermined volume in three-dimensional magnetic field |
| JP2010079786A (en) * | 2008-09-29 | 2010-04-08 | Equos Research Co Ltd | Terminal device |
| CN103197861A (en) * | 2011-10-06 | 2013-07-10 | 索尼公司 | Display control device |
| WO2019187285A1 (en) * | 2018-03-29 | 2019-10-03 | パナソニックIpマネジメント株式会社 | Input device |
| JP2019215769A (en) * | 2018-06-14 | 2019-12-19 | 国立大学法人京都大学 | Operation apparatus and operation method |
-
2000
- 2000-09-08 JP JP2000272957A patent/JP2002082768A/en not_active Withdrawn
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2005067282A1 (en) * | 2004-01-08 | 2005-07-21 | Ssd Company Limited | Adapter, cartridge, computer system and entertainment system |
| WO2007129666A1 (en) * | 2006-05-08 | 2007-11-15 | Nintendo Co., Ltd. | Program, information storing medium and image generating system |
| JP2007300974A (en) * | 2006-05-08 | 2007-11-22 | Nintendo Co Ltd | Program, information storage medium, and image generation system |
| US9044669B2 (en) | 2006-05-08 | 2015-06-02 | Nintendo Co., Ltd. | Program, information storage medium, and image generation system |
| JP2008076785A (en) * | 2006-09-22 | 2008-04-03 | Yamaha Corp | Sound generation control unit |
| DE102008007248A1 (en) | 2008-02-01 | 2009-01-22 | Siemens Aktiengesellschaft | Position detection system has three-dimensional input device with position sensors for detecting position of three-dimensional input device under predetermined volume in three-dimensional magnetic field |
| JP2010079786A (en) * | 2008-09-29 | 2010-04-08 | Equos Research Co Ltd | Terminal device |
| CN103197861A (en) * | 2011-10-06 | 2013-07-10 | 索尼公司 | Display control device |
| US9946311B2 (en) | 2011-10-06 | 2018-04-17 | Sony Corporation | Display control device |
| WO2019187285A1 (en) * | 2018-03-29 | 2019-10-03 | パナソニックIpマネジメント株式会社 | Input device |
| JP2019215769A (en) * | 2018-06-14 | 2019-12-19 | 国立大学法人京都大学 | Operation apparatus and operation method |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7411579B2 (en) | Information processing apparatus having function of changing orientation of screen image | |
| JP5038296B2 (en) | Orientation sensitivity signal output | |
| CN102725712B (en) | Technology for hand-held computer systems and character and command recognition with respect to human activities | |
| US7907838B2 (en) | Motion sensing and processing on mobile devices | |
| US7320112B2 (en) | Information processing apparatus and method, and information processing program | |
| US9141133B2 (en) | Information processing apparatus and display screen operating method for scrolling | |
| JP2016038905A (en) | Input device and device control method | |
| EP1517219A2 (en) | Information processing apparatus having switch for inputting key data | |
| CN102289343A (en) | Information processing apparatus and operation method of information processing apparatus | |
| JP2002082768A (en) | Transmission device, information processing device and method, and program storage medium | |
| US20030003976A1 (en) | Memory card, personal digital assistant, information processing method, recording medium, and program | |
| JP2010157039A (en) | Electronic equipment and input control method | |
| JP5842422B2 (en) | Touch panel operating device, touch panel operating device control method, and program | |
| US20080158188A1 (en) | Information Processing Apparatus and Information Processing Method | |
| CN111433832B (en) | Entity globe with touch function, display terminal and map display method | |
| JP4818457B2 (en) | Electronic equipment, input control method | |
| CN114461155A (en) | Information processing apparatus and control method | |
| WO2018133211A1 (en) | Screen switching method for dual-screen electronic device, and dual-screen electronic device | |
| JP2003078512A (en) | Clock signal generation circuit and clock signal generation method | |
| US12175024B2 (en) | System and method for determining whether an electronic device is located on a stationary or stable surface | |
| JP2004102941A (en) | Portable electronic devices | |
| CN109710205A (en) | The screen display method and electronic equipment of a kind of electronic equipment | |
| US8854310B2 (en) | Portable electronic apparatus and operation detecting method of portable electronic apparatus |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20071204 |