WO2006008946A1 - 電子機器 - Google Patents

電子機器 Download PDF

Info

Publication number
WO2006008946A1
WO2006008946A1 PCT/JP2005/012315 JP2005012315W WO2006008946A1 WO 2006008946 A1 WO2006008946 A1 WO 2006008946A1 JP 2005012315 W JP2005012315 W JP 2005012315W WO 2006008946 A1 WO2006008946 A1 WO 2006008946A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
electronic device
movement
detection
application program
Prior art date
Application number
PCT/JP2005/012315
Other languages
English (en)
French (fr)
Inventor
Hirohisa Kusuda
Yasuhiro Nishide
Daisuke Tsujino
Jun Yamazaki
Takashi Katayama
Mineko Moroto
Original Assignee
Vodafone K.K.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vodafone K.K. filed Critical Vodafone K.K.
Priority to ES05765174.7T priority Critical patent/ES2527440T3/es
Priority to EP05765174.7A priority patent/EP1783591B1/en
Priority to US11/632,505 priority patent/US8624838B2/en
Publication of WO2006008946A1 publication Critical patent/WO2006008946A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1615Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function
    • G06F1/1616Constructional details or arrangements for portable computers with several enclosures having relative motions, each enclosure supporting at least one I/O or computing function with folding flat displays, e.g. laptop computers or notebooks having a clamshell configuration, with body parts pivoting to an open position around an axis parallel to the plane they define in closed position
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features 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/10Features 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/105Features 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/16Indexing scheme relating to G06F1/16 - G06F1/18
    • G06F2200/163Indexing scheme relating to constructional details of the computer
    • G06F2200/1637Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer

Definitions

  • the present invention relates to an electronic device such as a mobile communication terminal, a portable information terminal (PDA), and a game machine.
  • a mobile communication terminal such as a mobile communication terminal, a portable information terminal (PDA), and a game machine.
  • PDA portable information terminal
  • a small information processing apparatus including posture detection means for performing posture detection.
  • the small information processing apparatus detects the tilt angle (tilt angle with respect to the direction of gravity) of the display unit at this time by the tilt sensor as the detection unit. After this detection, the tilt angle of the display unit is detected again by the tilt sensor, and the tilt angle at the time of pressing (basic posture data) is subtracted from the tilt angle detected at this time to obtain the relative tilt angle from the time of pressing. Is calculated. Then, the screen of the display unit is scrolled based on this relative tilt angle.
  • the relative tilt direction of the display unit from the time of pressing is grasped, and the screen is scrolled in the direction corresponding to the tilt direction. Also, when the relative tilt angle force is less than a predetermined angle (motion specific data), the screen scrolling speed is reduced, and when it is greater than the predetermined angle, the screen scrolling speed is increased. Also do.
  • Patent Document 2 there is also known a portable terminal including an acceleration detection means for detecting acceleration.
  • This mobile terminal includes means for determining whether or not the acceleration generated when the user shakes the mobile terminal is greater than or equal to a predetermined threshold (motion specifying data).
  • Patent Document 2 describes a specific example in which the number of times when acceleration is equal to or greater than a predetermined threshold is counted, and a process of calling a telephone number corresponding to the count value is performed.
  • the above threshold is a value that is set to distinguish the acceleration generated by the user's shaking from the vibrations that are applied when the user is not shaking, for example, when using transportation. .
  • the threshold value is detected when the “FCN” key and the “5” key as key operation means are pressed. It is described that a value obtained by adding a value of several percent to 50 percent to the maximum value of acceleration detected by the acceleration detecting means during 24 hours is used as the threshold value.
  • the maximum acceleration detected during the 24 hours is the maximum acceleration that occurs when the user is not shaking. Therefore, if a value obtained by adding a value of several percent to 50 percent from this maximum value is used as the threshold value, the acceleration generated by the user's shaking is the acceleration generated when the user is not shaking. It becomes possible to distinguish and recognize.
  • Patent Document 1 Japanese Patent Laid-Open No. 7-64754
  • Patent Document 2 JP 2002-330210 A
  • the scroll start switch when the scroll start switch is pressed, the tilt angle of the display unit at this time is detected to acquire basic posture data, and at the same time, the process of scrolling the screen of the display unit is performed.
  • Start As described above, if the acquisition timing of the basic posture data and the start timing of the processing using the basic posture data are the same, after the basic posture data is acquired, the processing using the basic posture data is performed at another timing. Cannot start. For this reason, for example, for a user who does not want the display unit's posture at the start of the processing to be the basic posture, the basic posture of the processing does not match the basic posture desired by the user. As a result, there arises a problem that the operability for the processing is deteriorated.
  • An object of the present invention is to provide an electronic device that can improve operability when a user performs specific processing by moving the electronic device by shaking or tilting the electronic device.
  • An electronic device includes a key operation unit having a key operated by a user, a detection unit for detecting the movement of the electronic device, and a movement specification for specifying the movement of the electronic device.
  • Storage means for storing data, and operation of the electronic device that prompts a predetermined key operation to the key operation unit and causes the movement of the electronic device corresponding to a specific process after the predetermined key operation.
  • Guidance information output means for outputting prompt guidance information, and detection data when the detection means detects the movement of the electronic device after the predetermined key operation after the guidance information is output by the guidance information output means
  • the motion specifying data obtained from the data calculated from the data is stored in the storage unit, and the motion detecting data is detected by the detecting unit after the motion specifying data is stored.
  • Obtained detection data or which according to a result of comparison between the calculated data and the motion specific data, is characterized in that a control means for performing the specified processing.
  • guidance information is output to allow the user to perform a predetermined key operation and to perform an operation of the electronic device that causes a movement corresponding to the specific processing after the key operation. .
  • the detected data or this is displayed.
  • the motion specifying data obtained from the calculated data (hereinafter referred to as “detection data etc.” as appropriate) is stored in the storage means.
  • This motion specifying data is for specifying the motion of the electronic device for executing the specifying process.
  • the movement specifying data may be the detection data itself or the like, or may specify the range of movement of the electronic device obtained based on the detection data or the like.
  • the detection data obtained by the detection is compared with the movement specifying data, The specific processing is executed according to the comparison result.
  • the motion identification data obtained by the user such as the motion detection data suitable for the user
  • the motion identification data for identifying the motion for executing the force identification processing is stored as the motion identification data for identifying the motion for executing the force identification processing. Therefore, it is possible to set the movement for executing the specific processing to be suitable for the user. Therefore, it is possible to improve the operability when the user performs the specific processing by moving the electronic device by shaking or tilting.
  • the guidance information output means outputs each guidance information for a plurality of specific processes executable by the control means, and the storage means outputs one guidance information by the guidance information output means.
  • the movement specifying data obtained from the detected data when the movement of the electronic device after the predetermined key operation is detected by the detecting means or the data obtained by calculating the movement is specified, and the specifying process related to the one guide information
  • the control means performs the process of storing the movement specific data corresponding to the storage means in the storage means for the plurality of specific processes, and the control means detects detection data obtained by detecting the movement by the detection means or
  • the data obtained by computing this is compared with a plurality of motion specifying data stored in the storage means, and the detected data or the motion specifying data including the data obtained by calculating the data is supported. It is preferable to execute specific processing.
  • each piece of guidance information for a plurality of specific processes is output, and the user is caused to perform an operation of the electronic device that causes a movement corresponding to each specific process after a predetermined key operation.
  • the predetermined key operation when performing the movement corresponding to each specific process may be the same for each specific process or may be different for each specific process.
  • the movement corresponding to each specific process is detected by the detection means and obtained from the detection data.
  • the motion specifying data to be stored is stored in the storage means as motion specifying data corresponding to each specifying process.
  • acceleration detection means for detecting the acceleration generated in the electronic device as the detection means.
  • a specific process can be executed by performing an operation of generating acceleration in the electronic device in which the user shakes or moves the electronic device.
  • the acceleration detection unit detects the magnitude and direction of the acceleration.
  • the movement of the electronic device can be detected in more detail based on the strength and direction in which the user shakes the electronic device or the speed and direction in which the electronic device is moved. Therefore, it is possible to suppress the occurrence of a situation where the specific process is mistakenly executed when the user does not intend.
  • the acceleration detection unit detects the magnitude and direction of the acceleration.
  • an attitude change detection unit that detects an attitude change of the electronic device as the detection unit.
  • a specific process can be executed by a user performing an operation of changing the posture of the electronic device by tilting or rotating the electronic device.
  • this electronic device when the user performs a key operation on a specific key, the posture of the electronic device at that time is detected by the detection means, and basic posture data obtained from this detection data or data obtained by calculating this detection data. Is stored in the basic posture data storage means. Then, after this storage, a specific process is executed based on the difference between the detection data of the detection means or the data calculated from the detection data and the basic attitude data stored in the basic attitude data storage means. As described above, according to the present electronic device, the specific process using the basic attitude data can be performed after the basic attitude data is stored. Therefore, the user can determine the basic posture by operating the specific key independently of the posture of the electronic device at the start of the specific processing. Therefore, it is possible to improve the operability when the user performs the specific processing by moving the electronic device by shaking or tilting.
  • the control in the electronic device can also be realized by executing a predetermined program with a computer provided in the electronic device. Transfer of the program used in this computer may be performed using a recording medium such as an FD or CD-ROM in which a program is recorded as digital information, or may be performed using a communication network such as a computer network.
  • FIG. 1 is an explanatory diagram for explaining the overall configuration of a mobile communication system that can be used by a mobile phone according to an embodiment of the present invention.
  • FIG. 2 is a schematic configuration diagram showing a hardware configuration of a download server constituting the mobile communication system.
  • FIG. 4 is a schematic configuration diagram showing a hardware configuration of the mobile phone.
  • FIG. 5 is a functional block diagram of the mobile phone.
  • FIG. 6 is a block diagram showing the main configuration of the mobile phone.
  • FIG. 7 is an explanatory diagram of a software structure in the mobile phone.
  • FIG. 10A is an explanatory diagram of the basic posture before changing the posture of the mobile phone.
  • FIG. 12 is a flowchart showing a flow of processing for setting an operation method of mode selection performed on a menu screen when executing an application program on a mobile phone.
  • FIG.13 Flow chart showing the flow of processing when selecting a mode on the menu screen.
  • FIG. 1 is an explanatory diagram for explaining the overall configuration of a mobile communication system in which the mobile phone according to the present embodiment can be used.
  • the mobile phone 20 used by the user 1 has a configuration capable of executing an application program registered by the user 1! /.
  • this application program is developed by platform-independent object-oriented programming. Examples of such application programs include application programs written in JAVA (registered trademark, the same shall apply hereinafter), and application programs that operate in the application execution environment of BREW (registered trademark, same applies hereinafter). It is done.
  • This mobile phone 20 can be connected to a mobile phone communication network 10 as a communication network.
  • the mobile phone communication network 10 is connected to an application program download server (hereinafter referred to as “download server”) 11 as a program providing server.
  • download server 11 receives a download request from the mobile phone 20
  • the download server 11 transmits an application program related to the request to the mobile phone 20.
  • the application program provided from the download server 11 is provided from the application program developer 2. Specifically, for example, it is uploaded from the personal computer on the application program developer 2 side to the download server 11 via a dedicated line or public line.
  • a recording medium such as an optical disk or magnetic disk on which the developed application program is recorded is sent from the application program developer 2 to the telecommunications carrier managing and operating the download server 11, and the application program in the recording medium is downloaded to the download server. It may be provided as read at 11.
  • the application program thus provided is registered in the download site 11 in a state where it can be downloaded from the mobile phone 20 via the mobile phone communication network 10.
  • FIG. 2 is a schematic configuration diagram showing a hardware configuration of the download server 11.
  • the download server 11 includes a system bus 100, a CPU 101, an internal storage device, an external storage device 104, an input device 105, and an output device 106.
  • the internal storage device includes a RAM 102, a ROM 103, and the like.
  • the external storage device is a hard disk. It consists of a disk drive (HDD) and an optical disk drive.
  • the input device 105 is
  • the external storage device 104 a mouse, a keyboard, and the like.
  • the output device 106 includes a display, a printer, and the like. Furthermore, this download server 11
  • a mobile phone communication device 107 for communicating with the mobile phone 20 of each user 1 via the mobile phone communication network 10 is provided.
  • the components such as the CPU 101 and the RAM 102 exchange data and program instructions with each other via the system bus 100.
  • Programs for operating the download server 11 according to a predetermined procedure are the ROM 103 and the external storage device 10.
  • the CPU 101, the RAM 102, the mobile phone communication network communication device 107, etc. cooperate to store an application program stored in the external storage device 104. It has a function of transmitting to the mobile phone 20 via the communication network 10.
  • the download server 11 may be configured as a dedicated control device or may be configured using a general-purpose computer system. Also, it can be configured with a single computer, or it can be configured by connecting multiple computers, each with multiple functions, over a network.
  • FIG. 3 is a front view showing an appearance of the mobile phone 20, and FIG. 4 is a schematic configuration diagram showing a hardware configuration of the mobile phone 20. As shown in FIG.
  • This cellular phone 20 is a clamshell (folding) type cellular phone, which includes a system node 200, a CPU 201, a RAM 202, a ROM 203, and other internal control devices, an input device 204, an output device 205, a cellular phone communication device 206, An acceleration sensor 207 and a geomagnetic sensor 208 are provided. Components such as the CPU 201 and the RAM 202 exchange various data and program instructions described later via the system bus 200.
  • the input device 204 includes power such as a data input key (ten key, * key, # key) 21, a call start key 22, an end key 23, a scroll key 24, a multi-function key 25, a microphone 26, and the like.
  • the output device 205 is a liquid crystal display as display means which is guidance information output means (LCD) 27, speaker 28, etc. are also configured.
  • the guidance information output means including the liquid crystal display (LCD) 27 etc. prompts the key operation means 220 to perform a predetermined key operation, and after the predetermined key operation, the movement of the mobile phone 20 corresponding to a specific process.
  • Guidance information prompting the operation of the mobile phone 20 is output.
  • the mobile phone communication device 206 is for communicating with another mobile phone or the download server 11 via the mobile phone communication network 10. Further, in the RAM 202, a platform storage area as a first storage means managed by a telephone platform described later, and an application storage as a second storage means 224 managed in an application execution environment described later. An area exists.
  • the acceleration sensor 207 includes accelerations directed in two directions (X-axis direction and Y-axis direction in FIG. 3) orthogonal to each other in a plane parallel to the operation surface provided with the data input key.
  • the acceleration sensor 207 is mounted on a circuit board (not shown) provided inside the mobile phone 20 and can detect the accelerations ⁇ , a, a.
  • the geomagnetic sensor 208 is a three-axis sensor that detects a magnetic field strength component (magnetic flux density component) of geomagnetism on three-dimensional coordinates such as the X-axis, Y-axis, and Z-axis. In this embodiment, by using the detection result of the geomagnetic sensor 208, angles 0, ⁇ , ⁇ around the X, Y, and Z axes are used.
  • the amount of change when the geomagnetism direction changes with respect to the reference geomagnetism direction is defined as the angle around the X, Y, and Z axes, 0, ⁇ , and ⁇ . Use to detect. As a result, the direction of geomagnetism becomes the reference direction.
  • the posture after the change can be specified by each angle 0, ⁇ , ⁇ .
  • the angle ⁇ is called the pitch angle, and the angle ⁇ around the Y axis is called the Ronore angle.
  • This geomagnetic sensor 208 is also mounted on a circuit board (not shown) provided inside the mobile phone 20. It is.
  • the acceleration sensor 207 and the geomagnetic sensor 208 may be configured as separate devices from the main body of the mobile phone 20.
  • the external device including these sensors 207, 208 is integrated with the main body of the mobile phone 20, and more specifically, with the liquid crystal display 27 of the mobile phone 20. Connect them together.
  • FIG. 5 is a functional block diagram of the mobile phone 20 according to the present invention.
  • FIG. 6 is a block diagram showing a main configuration of the mobile phone 20, and
  • FIG. 7 is an explanatory diagram of a software structure in the mobile phone 20.
  • the telephone communication unit 211 performs wireless communication with a base station of the mobile phone communication network 10 in order to perform telephone communication with other mobile phones and fixed telephones. It corresponds to the telephone communication device 206 and the like.
  • the data communication unit 212 corresponds to the mobile phone communication device 206 and the like on the hardware configuration described above.
  • This data communication unit 212 exchanges mail with other mobile phones via the mobile phone communication network 10 or connects to an external communication network such as the Internet from the mobile phone communication network 10 via a gateway server. It is for exchanging e-mails on the Internet and browsing web pages.
  • the data communication unit 212 is also used for downloading an application program provided by the download server 11 via the mobile phone communication network 10.
  • the operation unit 213 includes the above-described numeric keypad 21, call start key 22, call end key 23, and the like operated by the user 1.
  • the user inputs data such as a URL to the mobile phone 20, starts and ends a call when receiving a call, and selects an application program. ,Start-up And stop. Further, the user can download the application program from the download server 11 by operating various keys of the operation unit 213.
  • the application program execution management unit 214 includes the system bus 200, a part of the CPU 201, the RAM 202, and the like.
  • the application storage area in the RAM 202 functions as a storage unit 224 that stores movement specifying data for specifying the movement of the mobile phone 20 for causing the mobile phone 20 to execute specific processing. Then, the application program execution management unit 214 stores the detection data when the detection unit 222 detects the movement of the mobile phone 20 after a predetermined key operation, or the movement specifying data that can be obtained by calculating the data force.
  • the application program execution management unit 214 stores the motion specifying data, and after detecting the motion of the mobile phone 20 by the detecting means 222, the detection data obtained by calculating the motion data or the motion specifying data It functions as a control means for executing the specific process according to the comparison result.
  • the application program execution management unit 214 corresponds to the central “application execution environment” in the software structure of FIG. 7, and includes a class library, an execution environment management library, and an application that are used for application programs developed in object-oriented programming. Provide management and other software, and manage the execution environment of the application program.
  • This application execution environment is appropriately selected according to the application program to be executed. For example, if the application program to be executed is described in SJAVA, the JAVA application execution environment is selected. If the application program to be executed is written in C language that runs on the BREW execution environment, select the BREW application execution environment. If the application program capability to be executed is described in SJAVA, it can be executed by building a JAVA application execution environment on the BREW application execution environment.
  • the application program is an f class library such as a function in the application execution environment via a class library API (application interface). Can be used by calling
  • the call history of the class library such as this function is stored in the application storage area in the RAM 202 until the virtual execution environment (virtual machine: VM) of the application program is terminated.
  • the application execution environment also saves various data used in executing the application program in the application storage area. When using these various data, the application storage area is read or written.
  • the execution environment management library in the application execution environment can be used by calling a telephone platform library in the telephone platform, which will be described later, via the telephone platform API.
  • detection data (acceleration ⁇ , a, a and pitch angle 0) detected by a sensor detection unit 217 described later, which includes an acceleration sensor 207, a geomagnetic sensor 208, and the like.
  • Orientation class a new class is added to the class library because there is no means for the application program to use the detection data in the environment for execution of the recurrence.
  • This Orientation class contains data for acceleration ⁇ , a, a
  • Methods that are instruction sets such as assBearingO are provided. Therefore, according to the present embodiment, the application program can acquire the detection data using these methods and use it.
  • the main control unit 215 controls the telephone communication unit 211, the data communication unit 212, the output unit 216, and the sensor detection unit 217, and includes the system bus 200, the CPU 201, the RAM 202, and the like. Has been.
  • the main control unit 215 exchanges control commands and various data with the application program execution management unit 214, and performs control in cooperation with this.
  • the main control unit 215 corresponds to the lowermost “telephone platform” in the software structure of FIG. 7, and executes a control program and a user interface for controlling the telephone communication unit 211 and the like, Provide platform libraries. This phone platform is an execution environment within the above application execution environment.
  • the application management software in the application execution environment can be called and used via the application management API.
  • the phone platform executes processing according to the phone platform library. For example, the telephone platform reads data stored in the storage area for the platform managed by the telephone platform in the RAM 202 based on an instruction from the application execution environment using the telephone platform library, and stores it in the application memory. You can move to the memory area.
  • the output unit 216 includes the above-described liquid crystal display 27, speaker 28, and the like output device 205 having the same power.
  • the output unit 216 displays the Web page screen received by the data communication unit 212 on the liquid crystal display 27.
  • the liquid crystal display 27 of the output unit 216 is used when the telephone communication unit 211 and the data communication unit 212 notify the user that information has been received.
  • the main control unit 215 displays an incoming call notification image on the liquid crystal display 27 of the output unit 216 or causes the speaker 28 to output a ringtone.
  • the output unit 216 displays a menu screen related to the execution of the application program executed in the application execution environment, a guidance information guide screen for explaining an operation method, music, Also used to output
  • the sensor detection unit 217 includes the acceleration sensor 207 and the geomagnetic sensor 208 described above.
  • the sensor detection unit 217 operates under the control of the main control unit 215, and the detection data is acquired by the main control unit 215. Acceleration ⁇ , a, a
  • each component of the acceleration in the X-axis direction, ⁇ -axis direction, and ⁇ -axis direction is an acceleration that constitutes the sensor detection unit 217. Detected by sensor 207.
  • the main control unit 2 15 can grasp each acceleration in the X-axis direction, Y-axis direction and Z-axis direction from the detected data.
  • Data of acceleration ⁇ , a, a is stored in RAM 202 by main controller 215.
  • the magnetic field strength component magnetic flux density component
  • the sensor detection unit 217 calculates the angle ⁇ after the change of direction from the detection signal detected by the geomagnetic sensor 208.
  • the calculated data of the angle ⁇ is the main control unit.
  • this is an acquisition method in which the main control unit 215 sends a request to the sensor detection unit 217 and the main control unit 215 receives the data output by the sensor detection unit 217 in response to the request.
  • an acquisition method may be employed in which the main control unit 215 appropriately receives data continuously output from the sensor detection unit 217 even when there is no request.
  • the main control unit 215 sends a request to the sensor detection unit 217 in response to a request output from the application program via the application program execution management unit 214, and the data output by the sensor detection unit 217 in response to the request is sent to the main control unit 215.
  • the acquisition method received by the control unit 215 can be adopted.
  • a control program for constructing a telephone platform for operating the mobile phone 20 according to a predetermined procedure is stored in the RAM 202 or the ROM 203.
  • a basic OS (operating system) program and the above application execution environment are configured.
  • Programs for building and application programs are also stored in the RAM 202 and ROM 203. These programs are called and executed in the work area in the CPU 201 and RAM 202 as necessary.
  • this application program is a flight simulator that is a game.
  • FIG. 8 is a flowchart showing a flow of processing for executing the flight simulator application program.
  • FIG. 9 is a sequence flow diagram when executing the flight simulator application program.
  • user i downloads and acquires the flight simulator application program from the download server 11 and registers it (Sl). Specifically, the user 1 accesses the download server 11 by operating a key of the operation unit 213. As a result, a download selection screen for selecting a downloadable application program is displayed on the liquid crystal display 27. Then, on the download selection screen, the application program to be executed is selected using the scroll key 24, and when the multi-function key 25 is pressed, the main control unit 215 controls the data communication unit 212, and the application program Download from download server 11. The application program downloaded in this manner is stored in the RAM 102 by the main control unit 215.
  • a menu screen is first displayed on the liquid crystal display 27 (S4).
  • This menu screen is a screen for selecting either a game mode or a setting mode to be described later.
  • the user 1 selects the setting mode to be described later by operating the scroll key 24 of the operation unit 213 or performing the setting set by executing the setting mode of operation example 2 to be described later (S5), the initial setting is performed. Processing is performed (S20). Details of this initial setting process will be described later.
  • the user 11 who received the guidance by this guidance information has a specific key after holding the mobile phone so that the user can easily play a game, for example, the mobile phone has a posture as shown in FIG. 10A. Press function key 25 (S7). Then, the application program execution management unit 214 functions as the storage unit 223, and the angle data 0, ⁇ acquired by the application program when the button is pressed.
  • the angle data acquisition process for acquiring the above data in almost real time is started. Then, the program updates the content of the game screen displayed on the liquid crystal display 27 according to the acquired data. For example, when user 1 tilts the antenna side of mobile phone 20 downward in the lead direction, this changes pitch angle ⁇ , and the nose of the airplane on the game
  • the mobile phone 20 Take the posture shown in Figure 10B.
  • the posture after the posture change is detected by the geomagnetic sensor 208 of the sensor detection unit 217, and the data of the angles 0, ⁇ , and ⁇ are applied to the application.
  • the application program execution management unit 214 updates the game screen information for displaying the game screen on the liquid crystal display 27 in accordance with the contents of the application program (S12). For example, if the mobile phone 20 is changed from the basic posture shown in FIG. 10A to the posture shown in FIG. The game screen information is updated so that the nose of the upper plane is oriented vertically downward. Thereafter, a process for drawing the updated game screen on the display surface of the liquid crystal display 27 is executed (S13). By performing the game screen information update process based on the attitude change from the basic attitude in this way, an appropriate update process can be performed regardless of the attitude of the mobile phone when the user 1 plays the game. It can be performed.
  • an angle data acquisition request is sent to the started application program force application program execution management unit 214.
  • the application program execution management unit 214 sends an acquisition request for angle data, which is a data transfer command, to the main control unit 215 of the telephone platform.
  • the main control unit 215 receives the pitch angle ⁇ , roll angle ⁇ and the stored in the platform storage area in the RAM 202. Send the data of the angle ⁇ to the application program execution management unit 214.
  • the game screen information to be output to the output unit 216 is updated based on the angle ⁇ .
  • the specific contents of the game screen information update process are as follows.
  • the application program execution management unit 214 that executes the application program stores the data of the angles 0, ⁇ , and ⁇ acquired in S9 and the application storage area.
  • the application program execution management unit 214 scrolls a game screen that simulates the field of view from the cockpit of the airplane according to the grasped rotation direction and rotation angle displacement, and scrolls the game screen upward.
  • the game screen information is updated so that the nose of the airplane is oriented vertically downward.
  • FIG. 11 is a flowchart showing a flow of processing for setting the maximum pitch angle and the maximum roll angle in the initial setting processing performed when the user 1 selects the setting mode on the menu screen.
  • the setting of the maximum pitch angle is the pitch angle corresponding to the maximum pitch angle that can be manipulated on an airplane in the game.
  • the setting of the maximum roll angle means setting the roll angle ⁇ corresponding to the maximum roll angle that can be steered on an airplane in the game.
  • the game
  • the output unit 216 Information on setting the maximum pitch angle is displayed on the liquid crystal display 27 (S21).
  • the guidance information is, for example, “After pressing the multi-function key, tilt the mobile phone so that the antenna moves to the back to the angle that makes the maximum pitch angle that can be steered against the airplane on the game. Then press the multifunction key again. ”Is displayed as a message.
  • voice guidance may be provided using an external speaker of the output unit 216 together with or instead of the display on the liquid crystal display 27. The same applies to guidance information described later.
  • the application program reads the data of the pitch angle ⁇ detected by the sensor detection unit 217.
  • the angle data acquisition process for acquiring the image in near real time is started (S23). Then, the user i tilts the mobile phone 20 and the pitch angle ⁇ is an airplane on the game.
  • the maximum pitch angle reference data ⁇ that is the data for applications in RAM202
  • the data is stored in the reference data storage area (storage means 224) in the storage area (S24).
  • the maximum roll angle setting process is subsequently performed. Specifically, when the storage process of S24 is completed, guidance information about setting of the maximum roll angle is displayed on the liquid crystal display 27 of the output unit 216 (S25). In this guidance information, for example, “the vertical axis (Y axis) on the key operation surface becomes the rotation axis until the angle that makes the maximum roll angle that can be operated on the airplane in the game after pressing the multi-function key. After tilting the mobile phone, press the multifunction key again. ”Is displayed. When the user 1 who is guided by this guidance information presses the multifunction key (S26), the application program acquires angle data for acquiring the roll angle ⁇ data detected by the sensor detection unit 217 in almost real time.
  • the acquisition process is started (S27).
  • User 1 then tilts mobile phone 20 and Pitch angle ⁇ is the maximum roll angle that can be maneuvered on the airplane in the game.
  • the application program execution management unit 214 functions as the storage unit 222, and the data of the roll angle ⁇ at the time of pressing is used as the maximum roll angle reference data ⁇ , which is motion specifying data, as R
  • the data is stored in the reference data storage area in the application storage area in AM202 (S28).
  • the application program execution management unit 214 After completing the initial setting process for the maximum pitch angle and the maximum roll angle as described above, the user 1 starts the game.
  • the application program execution management unit 214 firstly stores the data of the angles 0, ⁇ , ⁇ acquired in S9 and the basic posture data stored in the reference data storage area.
  • the difference between the data ⁇ , ⁇ , and ⁇ is calculated.
  • the mobile phone 20 the mobile phone 20
  • X0 Difference data is calculated.
  • the application program execution management unit 214 functions as the control means 221 and calculates a value obtained by dividing the absolute value of the calculated difference data by the maximum pitch angle reference data ⁇ stored in the reference data storage area. calculate. This calculated value is shown in Fig.
  • the basic attitude force shown in Fig. 1 indicates the percentage of the maximum pitch angle rotated around the X axis. Thereafter, the application program execution management unit 214 performs processing (specific processing) for updating the game screen information in accordance with the calculated value and the grasped rotation direction.
  • the rotational angular velocity obtained by only the rotational angular displacement may be reflected in the flight of the airplane in the game. For example, if the posture of the mobile phone 20 is suddenly changed, the pitch angle ⁇ is changed.
  • FIG. 12 is a flowchart showing a flow of processing for setting a mode selection operation method.
  • the cursor movement operation setting is displayed on the liquid crystal display 27 of the output unit 216.
  • Guidance information about is displayed (S31). This guidance information is displayed, for example, as a message such as “Please press the multifunction key and then move the cursor on the menu screen.”
  • the application program acquires the data of accelerations ⁇ , a, a detected by the sensor detection unit 217 in almost real time. Acceleration data acquisition for
  • the process is started (S33). Then, the user 1 moves the mobile phone 20 in his / her preferred direction and strength. As a result, the application program execution management unit 214 acquires the maximum absolute value of the data of each acceleration a 1, a 2, a until the acceleration occurs in the mobile phone 20 and the force disappears. And the application program
  • the selection determining operation setting process is subsequently performed.
  • the guidance information is, for example, “After pressing the multi-function key, perform the operation to confirm the selection of the cursor on the menu screen. However, it is different from the operation to advance the cursor on the menu screen. Please do the action! /, ”And the message“! ”Is displayed.
  • the application program detects acceleration data a, a, a detected by the sensor detection unit 217 in order to obtain data in almost real time. Data acquisition processing
  • the application program execution management unit 214 generates absolute values of the data of each acceleration ⁇ , a, a until the acceleration is generated in the mobile phone and the acceleration disappears.
  • the application program execution management unit 214 functions as the storage unit 222, and for each acquired acceleration, data for specifying the acceleration range is selected as reference determination reference data that is motion specifying data.
  • the data is stored in the storage area (storage means 224) (S38).
  • FIG. 13 is a flowchart showing the flow of processing when mode selection is performed on the menu screen.
  • the application program execution management unit 214 functions as the control unit 221, and the acquired data of each acceleration ⁇ , a, a is used as the reference data.
  • the application program execution management unit 214 performs cursor movement processing (specific processing) (S44). Specifically, the cursor image displayed on the menu screen is moved to the next mode position. On the other hand, if it is determined that it is not included in the determination in S43, the application program execution management unit 214 selects the selected determination criteria stored in the reference data storage area for the acquired data of the respective calo speeds ⁇ , ⁇ , ⁇ .
  • the application program execution management unit 214 performs a process (specific process) for selecting the menu screen with the cursor and shifting to the mode. Perform (S46). Specifically, the game described above is started when the cursor selects the game mode, and the setting mode described above is started when the cursor selects the setting mode.
  • Figure 14 sets the mode selection operation method using the data of each angle 0, ⁇ , ⁇
  • the angle data acquisition process for acquiring is started (S53). Then, for example, the user 1 changes the mobile phone 20 from the basic posture shown in FIG. 10A to the posture shown in FIG. 10B.
  • the application program execution management unit 214 sets the angles 0, ⁇ ,
  • FIG. 14 is a reference data storage area in the application storage area in the RAM 202, in which data for specifying a predetermined angle range centered on the calculated difference between the angles is used as cursor movement reference data that is movement specifying data.
  • the data is stored in (memory means 224) (S54).
  • the selection determination operation setting process is subsequently performed.
  • the guidance information is, for example, “After pressing the multi-function key, perform the operation to confirm the selection of the cursor on the menu screen. However, it is different from the operation to advance the cursor on the menu screen. Please do the action! /, ”And the message“! ”Is displayed.
  • the application program detects the angles ⁇ , ⁇ , ⁇ detected by the sensor detection unit 217 in an almost real-time angle. Start data acquisition process
  • the system execution management unit 214 stores the data for specifying the angle range of each acquired difference between the angles in the reference data storage area (storage unit 224) as selection determination reference data that is motion specifying data. Save (S58).
  • the program execution management unit 214 obtains the obtained data of each angle 0, ⁇ , ⁇ and the basic posture.
  • the application program execution management unit 214 performs cursor movement processing (specific processing) (S64). Specifically, the cursor image displayed on the menu screen is moved to the next mode position. On the other hand, if it is determined that it is not included in the determination of S63, the application program execution management unit 214 sets the obtained angles 0, ⁇ , ⁇ .
  • the application program execution management unit 214 performs processing (specific processing) for shifting to the mode selected by the cursor on the menu screen (S66). Specifically, the game described above is started when the cursor selects the game mode, and the setting mode described above is started when the cursor selects the setting mode.
  • the acceleration ⁇ , a, ⁇ ⁇ ⁇ and the data of each angle 0, ⁇ , ⁇ transmitted from the sensor detection unit 217 are configured on the phone platform.
  • the power described for the case of using an application program that does not depend on the platform running on the case execution environment The same applies to an application program that depends on the platform, that is, one that runs directly on the telephone platform.
  • the present invention is useful when applied to, for example, a game in which a virtual ball in a game is dropped into a hole on a game screen displayed on the liquid crystal display 27.
  • the application program is such that, for example, when the mobile phone 20 is tilted, the virtual ball moves in the tilt direction.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)
  • Position Input By Displaying (AREA)
  • Input From Keyboards Or The Like (AREA)
  • Calculators And Similar Devices (AREA)

Abstract

 本電子機器20は、キー操作手段220、制御手段221、検知手段222、保存手段223及び記憶手段224を備える。検知手段222は電子機器20の動きを検知する。保存手段223は、所定の案内情報が出力された後、キー操作手段220における所定のキー操作後の動きを検知したときの検知データ又はこれを演算したデータから得られる動き特定データを記憶手段224に保存する。制御手段221は、動き特定データを保存した後に電子機器20の動きの検知を行って得た検知データ又はこれを演算したデータとその動き特定データとの比較結果に応じて特定処理を実行する。

Description

明 細 書
電子機器
技術分野
[0001] 本発明は、移動体通信端末、携帯型情報端末 (PDA)、ゲーム機等の電子機器に 関するものである。
背景技術
[0002] この種の電子機器としては、例えば特許文献 1に記載されているように、姿勢検知 を行う姿勢検知手段を備えた小型情報処理装置が知られて 、る。この小型情報処理 装置は、キー操作手段としてのスクロール開始スィッチが押下されると、検知手段とし ての傾きセンサによりこの時点での表示部の傾き角度 (重力方向に対する傾き角度) を検出する。この検出後、再び傾きセンサにより表示部の傾き角度を検出し、このとき に検出した傾き角度から上記押下時の傾き角度 (基本姿勢データ)を減算して上記 押下時からの相対的な傾き角度を算出する。そして、この相対的な傾き角度に基づ いて表示部の画面スクロールを行う。具体的には、この相対的な傾き角度から、押下 時からの相対的な表示部の傾き方向を把握し、その傾き方向に対応する方向へ画 面をスクロールさせる処理を行う。また、この相対的な傾き角度力 予め決められた角 度 (動き特定データ)未満であるときには画面のスクロールスピードを遅くし、予め決 められた角度以上であるときには画面のスクロールスピードを速くする処理も行う。
[0003] また、特許文献 2に記載されて 、るように、加速度の検知を行う加速度検知手段を 備えた携帯端末も知られている。この携帯端末は、これを利用者が振ったときに発生 する加速度が予め決められた閾値 (動き特定データ)以上であるか否かを判断する 手段を備えている。この特許文献 2には、加速度が予め決められた閾値以上であると きの回数をカウントし、そのカウント値に対応する電話番号を発呼する処理を行うとい う具体例が記載されている。上記閾値は、利用者が振ったことにより発生した加速度 と、利用者が振っていないとき、例えば交通機関を利用しているときに加わった振動 等とを区別するために設定される値である。上記特許文献 2には、この閾値の設定方 法として、キー操作手段としての「FCN」キー及び「5」キーが押されたら閾値を検出 するモードへ移行し、 24時間の間に加速度検知手段で検知された加速度の最大値 にその数パーセントから 50パーセントの値を加えた数値を上記閾値として用いること が記載されている。この 24時間の間に検知された加速度の最大値は、利用者が振つ ていないときに発生する加速度の最大値である。したがって、この最大値より数パー セントから 50パーセントの値を加えた数値を上記閾値として用いれば、利用者が振つ たことにより発生した加速度を、利用者が振っていないときに発生する加速度と区別 して認識することが可能となる。
特許文献 1:特開平 7— 64754号公報
特許文献 2:特開 2002— 330210号公報
発明の開示
発明が解決しょうとする課題
[0004] 上記特許文献 1の小型情報処理装置において、表示部を傾かせるように装置全体 の姿勢を変化させる際の取り扱い方法は、利用者ごとに様々である。そのため、画面 のスクロールスピードの緩急を決定する閾値となる上記予め決められた角度は、利用 者ごとにそれぞれ最適な角度が存在する。しかし、この小型情報処理装置において は、上記予め決められた角度力 利用者の別を問わず予め固定されたものであった 。そのため、その固定された角度が自分に適した角度でない利用者にとっては、操 作'性が悪!ゝと!、う問題があった。
カロえて、この小型情報処理装置においては、スクロール開始スィッチが押下される と、この時点での表示部の傾き角度を検出して基本姿勢データを取得すると同時に 、表示部の画面をスクロールさせる処理を開始する。このように、基本姿勢データの 取得タイミングと、この基本姿勢データを用いた処理の開始タイミングとが同時である と、基本姿勢データを取得した後、別のタイミングで基本姿勢データを用いた処理を 開始させるという動作ができない。そのため、例えば、その処理の開始時における表 示部の姿勢を基本姿勢としたくない利用者にとっては、その処理の基本姿勢が自分 の希望する基本姿勢と一致しないこととなる。その結果、その処理に対する操作性が 悪くなるという問題が生じる。
[0005] また、上記特許文献 2の携帯端末において、携帯端末を振るときに発生する加速 度の大きさは、その振り方や力加減で変わってくる。そして、その振り方や力加減は、 利用者ごとに様々である。そのため、利用者が携帯端末を振ったときに発生する加 速度を、振っていないときに発生する加速度と区別するための上記閾値の最適値は
、利用者ごとに互いに相違する。したがって、上記特許文献 2に記載された閾値の設 定方法を用いるなどして、利用者が携帯端末を振ったときに発生する加速度と振って V、な 、ときに発生する加速度とを区別できるように設定された上記閾値が自分に適し たものでな!、場合、その利用者にとって操作性が悪 、と 、う問題があった。
[0006] なお、以上の説明は、姿勢が変化したり加速度が発生したりするように動かすと、画 面のスクロールスピードを変える処理や電話番号を発呼する処理が行われる例であ る力 上記問題はこのような処理に限られるものではない。
[0007] 本発明の目的は、利用者が電子機器を振ったり傾けたりして動かすことにより特定 処理を実行させる際の操作性を向上させることができる電子機器を提供することであ る。
課題を解決するための手段
[0008] 本発明に係る電子機器は、利用者により操作されるキーを有するキー操作手段と、 電子機器の動きを検知するための検知手段と、該電子機器の動きを特定するための 動き特定データを記憶する記憶手段と、該キー操作手段に対して所定のキー操作を 促し、かつ、該所定のキー操作の後に特定処理に対応する該電子機器の動きを生じ させる該電子機器の操作を促す案内情報を出力する案内情報出力手段と、該案内 情報出力手段により該案内情報を出力した後における該所定のキー操作後の該電 子機器の動きを該検知手段により検知したときの検知データ又はこれを演算したデ ータから得られる該動き特定データを、該記憶手段に保存する保存手段と、該動き 特定データを保存した後に該検知手段により該電子機器の動きの検知を行って得た 検知データ又はこれを演算したデータと該動き特定データとの比較結果に応じて、 該特定処理を実行する制御手段とを備えたことを特徴とするものである。
この電子機器では、まず、案内情報を出力して、利用者に対し、所定のキー操作を 行わせ、かつ、特定処理に対応する動きを生じさせる電子機器の操作をそのキー操 作後に行わせる。この動きが検知手段に検知されると、その検知データ又はこれを演 算したデータ (以下、適宜「検知データ等」という。)から得られる動き特定データが、 記憶手段に保存される。この動き特定データは、上記特定処理を実行させるための 電子機器の動きを特定するためのものとなる。この動き特定データは、上記検知デ一 タ等そのものであっても、上記検知データ等に基づいて得られる電子機器の動きの 範囲を特定するものであってもよい。そして、この保存後の任意のタイミングで利用者 が電子機器を動かし、その動きが検知手段に検知されると、この検知で得た検知デ ータ等と上記動き特定データとの比較がなされ、その比較結果に応じて上記特定処 理が実行される。
以上より、利用者が自分に適した動きの検知データ等力 得られる動き特定データ 力 特定処理を実行させるための動きを特定する動き特定データとして保存される。 従って、その特定処理を実行させるための動きをその利用者に適したものに設定す ることができる。よって、利用者が電子機器を振ったり傾けたりして動かすことにより特 定処理を実行させる際の操作性を向上させることができる。
上記電子機器において、上記案内情報出力手段は、上記制御手段が実行可能な 複数の特定処理についての各案内情報を出力し、上記保存手段は、該案内情報出 力手段により一の案内情報を出力した後における上記所定のキー操作後の該電子 機器の動きを該検知手段により検知したときの検知データ又はこれを演算したデータ から得られる該動き特定データを、該一の案内情報に係る特定処理に対応する動き 特定データとして上記記憶手段に保存する処理を、該複数の特定処理につ!、て行 い、上記制御手段は、上記検知手段により上記動きの検知を行って得た検知データ 又はこれを演算したデータと該記憶手段に記憶された複数の動き特定データとを比 較し、該検知データ又はこれを演算したデータが含まれる動き特定データに対応し た特定処理を実行するのが好まし ヽ。
この電子機器では、複数の特定処理についての各案内情報を出力して、利用者に 、各特定処理に対応する動きを生じさせる電子機器の操作を所定のキー操作後に 行わせる。なお、各特定処理に対応する動きを行う際の所定のキー操作は、各特定 処理について同じものであっても、各特定処理ごとに異なるものであってもよい。この 各特定処理に対応する動きは、検知手段に検知されて、その検知データ等から得ら れる動き特定データが、各特定処理に対応する動き特定データとしてそれぞれ記憶 手段に保存される。そして、この保存後の任意のタイミングで利用者が当該電子機器 を動力したとき、上記複数の特定処理のうち、その動きに係る検知データ等が含まれ る動き特定データに対応した特定処理が実行される。従って、利用者が自分に適し た動きで、その動きの違いにより上記複数の特定処理を選択的に実行させることがで きる。
[0010] また、上記電子機器にお!、て、上記検知手段として、該電子機器に発生する加速 度を検知する加速度検知手段を用いるのが好ましい。この電子機器では、利用者が 当該電子機器を振ったり移動させたりする当該電子機器に加速度を発生させる動作 を行うことにより、特定処理を実行させることができる。
[0011] また、上記電子機器において、上記加速度検知手段は、上記加速度の大きさ及び 向きを検知するのが好ましい。この電子機器では、利用者が当該電子機器を振る強 さや振る方向あるいは当該電子機器を移動させる速さや移動させる方向により、当該 電子機器の動きをより詳細に検知することができる。従って、利用者が意図しないとき に誤って特定処理が実行される事態の発生を抑制することが可能となる。なお、その 結果、特定処理を実行させるには利用者に対してより正確に電子機器を動かすこと が要求されるようになるが、その動きは利用者ごとに最適化されているので、操作性 が悪ィ匕することはない。
[0012] また、上記電子機器において、上記検知手段として、当該電子機器の姿勢変化を 検知する姿勢変化検知手段を用いるのが好ましい。この電子機器では、利用者が当 該電子機器を傾けたり回転させたりして当該電子機器の姿勢を変化させる動作を行 うことにより、特定処理を実行させることができる。
[0013] また、上記電子機器において、上記姿勢変化検知手段として、当該電子機器に発 生する回転角変位又は回転角速度並びに回転方向を検知する回転検知手段を用 いるのが好ましい。この電子機器では、利用者が当該電子機器を傾けたり回転させ たりしたときの回転角変位又は回転角速度並びにその回転方向により、当該電子機 器の姿勢変化をより詳細に検知することができる。従って、利用者が意図しないとき に誤って特定処理が実行される事態の発生を抑制することが可能となるという優れた 効果が奏される。なお、その結果、特定処理を実行させるには利用者に対してより正 確に電子機器を動かすことが要求されるようになるが、その動きは利用者ごとに最適 化されて!/、るので操作性が悪ィ匕することはな!/、。
[0014] 本発明に係る他の電子機器は、利用者により操作されるキーを有するキー操作手 段と、電子機器の姿勢を検知するための検知手段と、該電子機器の基本姿勢を特定 するための基本姿勢データを記憶する基本姿勢データ記憶手段と、該キー操作手 段の特定キーに対するキー操作時の該電子機器の姿勢を該検知手段により検知し たときの検知データ又はこれを演算したデータから得られる該基本姿勢データを、該 基本姿勢データ記憶手段に保存する保存手段と、該基本姿勢データを保存した後、 該検知手段により該電子機器の姿勢の検知を行って得た検知データ又はこれを演 算したデータと該基本姿勢データとの差分に基づいて特定処理を実行する制御手 段とを備えたことを特徴とするものである。
この電子機器では、利用者が特定キーに対してキー操作を行うと、その時の当該電 子機器の姿勢が検知手段により検知され、この検知データ又はこれを演算したデー タから得られる基本姿勢データが基本姿勢データ記憶手段に保存される。そして、こ の保存後、検知手段の検知データ又はこれを演算したデータと、基本姿勢データ記 憶手段に保存した基本姿勢データとの差分に基づいて、特定処理を実行する。この ように、本電子機器によれば、基本姿勢データを用いる特定処理を、その基本姿勢 データの保存後に行うことができる。よって、利用者は、その特定処理の開始時にお ける当該電子機器の姿勢とは独立して、特定キーを操作することで基本姿勢を決め ることができる。従って、利用者が電子機器を振ったり傾けたりして動かすことにより特 定処理を実行させる際の操作性を向上させることができる。
[0015] なお、上記「電子機器」には、移動体通信端末のほか、携帯型情報端末 (PDA: Pe rsonal Digital Assistance)やゲーム機等も含まれる。また、上記「移動体通信端末」に 【ま、 PDC (Personal Digital Celmlai 方式、 GSM (Global system for Mobileし ommun ication)方式、 TIA (Telecommunications Industry Association)方式等の 帯 ¾舌機 、 IMT (International Mobile Telecommunications) 2000で標準化された携帯電話 機、 TD― S CDM A (Time Division ynchronous Code Division Multiple Access)方式 の一つである TD— SCDMA (MC :Multi Carrier)方式の携帯電話機、 PHS (Perso nal Handyphone System) ,自動車電話などが挙げられる。また、「移動体通信端末」 には、携帯電話モジュールを付加した移動体通信端末も含まれる。また、上記「電子 機器」には、通信機能を有しない電子機器も含まれる。
また、上記電子機器における制御は、これに設けられたコンピュータで所定のプロ グラムを実行することによって実現することもできる。このコンピュータで用いるプログ ラムの受け渡しは、デジタル情報としてプログラムを記録した FD, CD—ROM等の 記録媒体を用いて行ってもいいし、コンピュータネットワーク等の通信ネットワークを 用いて行ってもよい。
発明の効果
[0016] 本発明によれば、利用者が電子機器を振ったり傾けたりして動かすことにより特定 処理を実行させる際の操作性を向上させることができる。
図面の簡単な説明
[0017] [図 1]本発明の実施形態における携帯電話機が利用可能な移動体通信システムの 全体構成を説明するための説明図。
[図 2]同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示 す概略構成図。
[図 3]同携帯電話機の外観を示す正面図。
[図 4]同携帯電話機のハードウェア構成を示す概略構成図。
[図 5]同携帯電話機の機能ブロック図。
[図 6]同携帯電話機の主要構成を示すブロック図。
[図 7]同携帯電話機におけるソフトウェア構造の説明図。
[図 8]同携帯電話機でアプリケーションプログラムを実行するための処理の流れを示 すフローチャート。
[図 9]同携帯電話機でアプリケーションプログラムを実行する際のシーケンスフロー図
[図 10A]携帯電話機の姿勢を変える前の基本姿勢の説明図。
[図 10B]同形成電話機を X軸まわりに回転させて姿勢を変えたときの説明図。 [図 11]携帯電話機で実行されるアプリケーションプログラム中に用いる最大ピッチ角 と最大ロール角を設定する初期設定処理の流れを示すフローチャート。
[図 12]携帯電話機でアプリケーションプログラムを実行する際のメニュー画面におい て行うモード選択の操作方法を設定する処理の流れを示すフローチャート。
[図 13]同メニュー画面においてモード選択を行うときの処理の流れを示すフローチヤ ート。
[図 14]他の動作例に係るメニュー画面において行うモード選択の操作方法を設定す る処理の流れを示すフローチャート。
[図 15]同メニュー画面においてモード選択を行うときの処理の流れを示すフローチヤ ート。
符号の説明
[0018] 10 携帯電話通信網
11 ダウンロードサーバ
20 携帯電話機
27 液晶ディスプレイ
207 加速度センサ
208 地磁気センサ
214 アプリケーションプログラム実行管理部
215 主制御部
216 出力部
217 センサ検知部
220 キー操作手段
221 制御手段
222 検知手段
223 保存手段
224 記憶手段
発明を実施するための最良の形態
[0019] 以下、図面を参照して本発明の実施形態について説明する。 図 1は、本実施形態に係る携帯電話機が利用可能な移動体通信システムの全体構 成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー 1が使用する携帯電話機 20は、ユー ザ一 1によって登録されたアプリケーションプログラムを実行可能な構成を有して!/、る 。本実施形態において、このアプリケーションプログラムは、プラットフォームに依存し ないオブジェクト指向プログラミングによって開発されたものである。このようなアプリ ケーシヨンプログラムとしては、 JAVA (登録商標。以下同様。)で記述されたアプリケ ーシヨンプログラム、 BREW (登録商標。以下同様。)のアプリケーション実行環境上 で動作するアプリケーションプログラムなどが挙げられる。この携帯電話機 20は、通 信ネットワークとしての携帯電話通信網 10に接続可能である。また、この携帯電話通 信網 10には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロー ドサーバ(以下、「ダウンロードサーバ」という。) 11が接続されている。このダウンロー ドサーバ 11は、携帯電話機 20からのダウンロード要求を受け付けると、その要求に 係るアプリケーションプログラムを携帯電話機 20に対して送信する。
[0020] ダウンロードサーバ 11から提供されるアプリケーションプログラムは、アプリケーショ ンプログラムの開発元 2から提供される。具体的には、例えば、アプリケーションプロ グラム開発元 2側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダ ゥンロードサーバ 11にアップロードして提供する。なお、開発したアプリケーションプ ログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプロ グラム開発元 2からダウンロードサーバ 11を管理 ·運営する通信事業者に送り、その 記録媒体内のアプリケーションプログラムをダウンロードサーバ 11で読み取るようにし て、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電 話機 20から携帯電話通信網 10を介してダウンロード可能な状態でダウンロードサ一 ノ 11に登録される。
[0021] 図 2は、上記ダウンロードサーバ 11のハードウェア構成を示す概略構成図である。
このダウンロードサーバ 11は、システムバス 100、 CPU101、内部記憶装置、外部 記憶装置 104、入力装置 105及び出力装置 106を備えている。上記内部記憶装置 は、 RAM102や ROM103等で構成されている。上記外部記憶装置は、ハードディ スクドライブ (HDD)や光ディスクドライブ等で構成されて ヽる。上記入力装置 105は
、外部記憶装置 104、マウスやキーボード等で構成されている。上記出力装置 106 は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ 11は
、携帯電話通信網 10を介して各ユーザー 1の携帯電話機 20と通信するための携帯 電話用通信装置 107を備えている。
上記 CPU101や RAM102等の構成要素は、システムバス 100を介して、互いに データやプログラムの命令等のやり取りを行っている。このダウンロードサーバ 11を 所定の手順に従って動作させるためのプログラムは、 ROM103や外部記憶装置 10
4に記憶されており、必要に応じて CPU101や RAM102上の作業エリアに呼び出さ れて実行される。また、このダウンロードサーバ 11には、携帯電話機 20に提供するァ プリケーシヨンプログラムが外部記憶装置 104に記憶されている。ダウンロードサーバ
11は、携帯電話機 20からのダウンロード要求に応じ、 CPU101、 RAM102、携帯 電話通信網用通信装置 107等が協働して、外部記憶装置 104に記憶されて ヽるァ プリケーシヨンプログラムを、携帯電話通信網 10を介して携帯電話機 20に送信する 機能を有している。なお、このダウンロードサーバ 11は、専用の制御装置として構成 してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、 1台のコン ピュータで構成しても 、 、し、複数の機能をそれぞれ受け持つ複数台のコンピュータ をネットワークで結んで構成してもよ 、。 図 3は、上記携帯電話機 20の外観を示す正面図であり、図 4は、その携帯電話機 2 0のハードウェア構成を示す概略構成図である。
この携帯電話機 20は、クラムシェル (折り畳み)タイプの携帯電話機であり、システ ムノ ス 200、 CPU201、 RAM202や ROM203等力 なる内部制御装置、入力装置 204、出力装置 205、携帯電話用通信装置 206、加速度センサ 207、地磁気センサ 208を備えている。 CPU201や RAM202等の構成要素は、システムバス 200を介し て、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入 力装置 204は、データ入力キー(テンキー、 *キー、 #キー) 21、通話開始キー 22、 終話キー 23、スクロールキー 24、多機能キー 25、マイク 26など力も構成されている。 上記出力装置 205は、案内情報出力手段である表示手段としての液晶ディスプレイ (LCD) 27、スピーカ 28等力も構成されている。この液晶ディスプレイ(LCD) 27等か らなる案内情報出力手段は、キー操作手段 220に対して所定のキー操作を促し、か つ、所定のキー操作の後に特定処理に対応する携帯電話機 20の動きを生じさせる 携帯電話機 20の操作を促す案内情報を出力する。上記携帯電話用通信装置 206 は、携帯電話通信網 10を介して他の携帯電話機や上記ダウンロードサーバ 1 1と通 信するためのものである。また、 RAM202内には、後述する電話機プラットフォーム が管理する第 1の記憶手段としてのプラットフォーム用記憶領域と、後述するアプリケ ーシヨン実行環境上で管理される第 2の記憶手段 224としてのアプリケーション用記 憶領域とが存在する。
上記加速度センサ 207は、データ入力キーが設けられた操作面に対して平行な面 内で互いに直交する 2方向(図 3中、 X軸方向及び Y軸方向)に向力う加速度 a , a
X
と、その面の法線方向(図 3中、 Z軸方向)に向力う加速度 a とを検出する 3軸の加
Y Z
速度センサである。この加速度センサ 207は、携帯電話機 20の内部に設けられた図 示しない回路基板上に実装されており、上記加速度 α , a , a を検出できる公知
X Y Z
のものを用いることができる。
また、上記地磁気センサ 208は、上記 X軸、 Y軸、 Z軸カゝらなる 3次元座標上におけ る地磁気の磁界強度成分 (磁束密度成分)を検知する 3軸のセンサである。そして、 本実施形態では、この地磁気センサ 208の検知結果を利用して、 X軸、 Y軸及び Z軸 のまわりの角度 0 , θ , Θ
X Y Zを検出する。具体的には、地磁気の方向が、基準となる 地磁気の方向(基準方向)に対して変化したときの変化量を、 X軸、 Y軸及び Z軸のま わりの角度 0 , θ , Θ を用いて検出する。これにより、地磁気の方向が基準方向に
X Y Z
あるときの姿勢力も携帯電話機がその姿勢を変化させたとき、その変化後の姿勢を 各角度 0 , θ , Θ によって特定することができる。なお、以下の説明では、 X軸まわ
X Y Z
りの角度 Θ をピッチ角といい、 Y軸まわりの角度 Θ をローノレ角といい、 Z軸まわりの
X Y
角度 Θ をョ一角という。また、ここでいぅョ一角 Θ は、上記 Y軸を水平面上に投影し
Z Z
た水平投影 Y軸と北方位との角度を示すものである。よって、このョ一角 Θ により、携
Z
帯電話機 20の水平投影 Y軸が向いている方位を把握することができる。この地磁気 センサ 208も、携帯電話機 20の内部に設けられた図示しない回路基板上に実装さ れている。
[0024] なお、上記加速度センサ 207及び上記地磁気センサ 208は、携帯電話機 20の本 体とは別体の装置として構成してもよい。この場合、上記加速度センサ 207及び上記 地磁気センサ 208については、これらのセンサ 207, 208を備えた外部装置を、携帯 電話機 20の本体と一体になるように、詳しくは携帯電話機 20の液晶ディスプレイ 27 と一体になるように接続する。
[0025] 図 5は本発明に係る携帯電話機 20の機能ブロック図である。図 6は、携帯電話機 2 0の主要構成を示すブロック図であり、図 7は、携帯電話機 20におけるソフトウェア構 造の説明図である。
この携帯電話機 20は、無線通信手段としての電話通信部 211及びデータ通信部 2 12、キー操作手段 220としての操作部 213、アプリケーションプログラム実行手段とし てのアプリケーションプログラム実行管理部 214、主制御部 215、出力部 216、検知 手段 222としてのセンサ検知部 217等を備えている。
[0026] 上記電話通信部 211は、他の携帯電話機や固定電話機と電話通信を行うために、 携帯電話通信網 10の基地局と無線通信を行うものであり、上述のハードウェア構成 上の携帯電話用通信装置 206等に対応する。
上記データ通信部 212は、上記電話通信部 211と同様に、上述のハードウェア構 成上の携帯電話用通信装置 206等に対応する。このデータ通信部 212は、携帯電 話通信網 10を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話通信 網 10からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに 接続し、インターネット上での電子メールのやり取りや Webページの閲覧等を行った りするためのものである。また、このデータ通信部 212は、携帯電話通信網 10を介し て、ダウンロードサーバ 11が提供するアプリケーションプログラムをダウンロードする ためにも用いられる。
[0027] 上記操作部 213は、ユーザー 1により操作される上述のテンキー 21、通話開始キ 一 22、終話キー 23等で構成されている。この操作部 213の各種キーを操作すること により、ユーザーは、携帯電話機 20に対して URL等のデータを入力したり、電話着 信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動 及び停止を行ったりすることができる。また、ユーザーは操作部 213の各種キーを操 作することにより、上記ダウンロードサーバ 11からアプリケーションプログラムをダウン ロードすることちでさる。
[0028] 上記アプリケーションプログラム実行管理部 214は、上述のシステムバス 200、 CP U201や RAM202の一部等で構成されている。この RAM202内におけるアプリケ ーシヨン用記憶領域は、携帯電話機 20に特定処理を実行させるための携帯電話機 20の動きを特定するための動き特定データを記憶する記憶手段 224として機能する 。そして、アプリケーションプログラム実行管理部 214は、所定のキー操作後の携帯 電話機 20の動きを検知手段 222により検知したときの検知データ又はこれを演算し たデータ力も得られる動き特定データを、記憶手段 224に保存する保存手段 223と して機能する。また、アプリケーションプログラム実行管理部 214は、上記動き特定デ ータを保存した後に検知手段 222により携帯電話機 20の動きの検知を行って得た検 知データ又はこれを演算したデータと上記動き特定データとの比較結果に応じて、 上記特定処理を実行する制御手段として機能する。
アプリケーションプログラム実行管理部 214は、図 7のソフトウェア構造上において 中央の「アプリケーション実行環境」に対応しており、オブジェクト指向プログラミング で開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理 ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプロダラ ムの実行環境を管理する。このアプリケーション実行環境は、実行するアプリケーショ ンプログラムに応じて適宜選定される。例えば、実行するアプリケーションプログラム 力 SJAVAで記述されたものである場合には、 JAVAのアプリケーション実行環境を選 定する。また、実行するアプリケーションプログラムが BREWの実行環境上で動作す る C言語で記述されたものである場合には、 BREWのアプリケーション実行環境を選 定する。なお、実行するアプリケーションプログラム力 SJAVAで記述されたものである 場合には、 BREWのアプリケーション実行環境上に更に JAVAのアプリケーション実 行環境を構築することで、これを実行することができる。
[0029] ここで、アプリケーションプログラムは、クラスライブラリ API (アプリケーションインタ 一フェース)を介して上記アプリケーション実行環境内にある関数等の fクラスライブラ リを呼び出して使用できるようになつている。この関数等のクラスライブラリの呼び出し の履歴は、アプリケーションプログラムの仮想的な実行環境 (仮想マシン: VM)が終 了するまで、 RAM202内におけるアプリケーション用記憶領域に記憶される。また、 アプリケーション実行環境は、アプリケーションプログラムの実行に際して用いる各種 データも、そのアプリケーション用記憶領域に保存する。そして、この各種データを用 いるときには、このアプリケーション用記憶領域力 読み出したり、書き込んだりする。 また、アプリケーション実行環境内の実行環境管理ライブラリは、電話機プラットフォ ーム APIを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラ リを呼び出して使用できるようになつている。
[0030] 本実施形態において、加速度センサ 207及び地磁気センサ 208等で構成される後 述のセンサ検知部 217で検知した検知データ (加速度 α , a , a及びピッチ角 0
X Y Z X
、ロール角 0 、ョ一角 0 )は、アプリケーションプログラムで利用される。従来のァプ
Y Z
リケーシヨン実行環境にぉ 、ては、アプリケーションプログラムが上記検知データを利 用する手段がな力 たため、本実施形態では、クラスライブラリに新しいクラス(Orient ationクラス)を追加している。この Orientationクラスには、加速度 α , a , a のデー
X Y z タを取得するための getXGravityO、 getYGravityO及び getZGravitvOや、ピッチ角 Θ 、
X
ロール角 Θ 、ョ一角 Θ の各データを取得するための getPitchO、 getRollO、 getComp
Υ ζ
assBearingO等の命令セットであるメソッドが用意されている。よって、本実施形態によ れば、アプリケーションプログラムは、これらのメソッドを使用して上記検知データを取 得し、これを利用することができる。
[0031] 上記主制御部 215は、上記電話通信部 211、データ通信部 212、出力部 216、セ ンサ検知部 217を制御するものであり、上述のシステムバス 200、 CPU201や RAM 202等で構成されている。この主制御部 215は、アプリケーションプログラム実行管 理部 214との間で制御命令や各種データのやりとりを行い、これと協働して制御を行 う。主制御部 215は、図 7のソフトウェア構造上において最下部の「電話機プラットフ オーム」に対応しており、上記電話通信部 211等を制御するための制御用プログラム やユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供した りする。この電話機プラットフォームは、上記アプリケーション実行環境内の実行環境 管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて 各種処理を実行したり、アプリケーション管理 APIを介して上記アプリケーション実行 環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになつ ている。また、アプリケーション実行環境が電話機プラットフォーム APIを介して電話 機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、そ の電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラット フォームは、電話機プラットフォームライブラリを利用したアプリケーション実行環境か らの指示に基づき、 RAM202内における電話機プラットフォームが管理するプラット フォーム用記憶領域に記憶されたデータを読み出して、これをアプリケーション用記 憶領域に移行することができる。
[0032] 上記出力部 216は、上述の液晶ディスプレイ 27、スピーカ 28等力もなる出力装置 2 05等で構成されている。この出力部 216は、上記データ通信部 212で受信した Web ページ画面を液晶ディスプレイ 27に表示する。また、この出力部 216の液晶ディスプ レイ 27は、上記電話通信部 211やデータ通信部 212で情報を着信した旨をユーザ 一に報知するときに用いられる。具体的には、その情報を着信すると、主制御部 215 により、出力部 216の液晶ディスプレイ 27に着信報知画像を表示したり、スピーカ 28 力も着信音を出力させたりする。更に、この出力部 216は、アプリケーション実行環境 で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連した メニュー画面等の表示、操作方法を説明するための案内情報の案内画面の表示、 音楽の出力にも用いられる。
[0033] 上記センサ検知部 217は、上述の加速度センサ 207や地磁気センサ 208等で構 成されている。このセンサ検知部 217は、上記主制御部 215の制御の下で動作し、 その検知データは主制御部 215が取得する。検知データである加速度 α , a , a
X Y z のデータ、ピッチ角 θ 、ロール角 0 及びョ一角 Θ のデータは、上述したように RA
X Υ Ζ
Μ202のプラットフォーム用記憶領域に記憶される。例えば利用者が携帯電話機 20 を振ったり動かしたりして携帯電話機 20に加速度が発生すると、その加速度の X軸 方向、 Υ軸方向及び Ζ軸方向の各成分が、センサ検知部 217を構成する加速度セン サ 207によって検知される。検知データが主制御部 215に入力されると、主制御部 2 15は、その検知データから X軸方向、 Y軸方向及び Z軸方向の各加速度を把握する ことができる。加速度 α , a , aのデータは、主制御部 215によって、 RAM202内
X Y Z
のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機 20の姿勢が変わると、その姿勢の変化後における磁界強度成分 (磁束密度成分)がセンサ検知部 217を構成する地磁気センサ 208によって検知さ れる。センサ検知部 217は、地磁気センサ 208で検知された検出信号から姿勢変化 後のそれぞれの角度 0 , θ , Θ を算出する。算出した各角度 0 , θ , Θ のデー
Y Z Y Z
タは、加速度 α , a , aの場合と同様に、主制御部 215へ出力され、主制御部 21
Y Z
5によって RAM202内のプラットフォーム用記憶領域に一時保存される。
また、携帯電話機 20の向きが変わると、その向きの変化後における磁界強度成分 ( 磁束密度成分)がセンサ検知部 217を構成する地磁気センサ 208によって検知され る。センサ検知部 217は、地磁気センサ 208で検知された検出信号から向きの変化 後におけるョ一角 Θ を算出する。算出したョ一角 Θ のデータも、同様に、主制御部
Z Z
215へ出力され、主制御部 215によって RAM202内のプラットフォーム用記憶領域 に一時保存される。
[0034] なお、プラットフォーム記憶領域へ保存する加速度 α , a , aや各角度 0 , θ ,
Y Z Y
Θ のデータを、主制御部 215がセンサ検知部 217から取得する方法としては、次の
Z
ようなものが挙げられる。例えば、主制御部 215からセンサ検知部 217へリクエストを 送り、これに応じてセンサ検知部 217が出力したデータを主制御部 215が受信する 取得方法である。また、例えば、リクエストがなくてもセンサ検知部 217が連続的に出 力するデータを、主制御部 215が適宜受信する取得方法を採用してもよい。また、ァ プリケーシヨンプログラムがアプリケーションプログラム実行管理部 214を介して出力 したリクエストに応じて主制御部 215がセンサ検知部 217へリクエストを送り、これに 応じてセンサ検知部 217が出力したデータを主制御部 215が受信する取得方法を 採用することちできる。
[0035] 携帯電話機 20を所定の手順に従って動作させる電話機プラットフォームを構築す るための制御用プログラムは、 RAM202や ROM203に記憶されている。また、基本 OS (オペレーティングシステム)のプログラムや、上記アプリケーション実行環境を構 築するためのプログラム及びアプリケーションプログラムも、 RAM202や ROM203に 記憶されている。そして、これらのプログラムは、必要に応じて CPU201や RAM202 中の作業エリアに呼び出されて実行される。
[0036] 次に、上記加速度 α , a , a や各角度 0 , θ , Θ のデータを用いたアプリケー
Y Z Y Z
シヨンプログラムを実行するための処理動作について説明する。本実施形態では、こ のアプリケーションプログラムは、ゲームであるフライトシミュレータである。
[0037] 図 8は、フライトシミュレータ用アプリケーションプログラムを実行するための処理の 流れを示すフローチャートである。図 9は、フライトシミュレータ用アプリケーションプロ グラムを実行する際のシーケンスフロー図である。
まず、ユーザー iは、フライトシミュレータ用アプリケーションプログラムを上記ダウン ロードサーバ 11からダウンロードして取得し、これを登録する(Sl)。具体的には、ュ 一ザ一 1は、操作部 213のキーを操作して、ダウンロードサーバ 11にアクセスする。こ れにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロー ド選択画面が液晶ディスプレイ 27上に表示される。そして、そのダウンロード選択画 面において、実行対象となるアプリケーションプログラムをスクロールキー 24を用いて 選択し、多機能キー 25を押下すると、主制御部 215がデータ通信部 212を制御して 、そのアプリケーションプログラムをダウンロードサーバ 11からダウンロードする。この ようにしてダウンロードされたアプリケーションプログラムは、主制御部 215により、 RA M102に記憶される。
[0038] ダウンロードしたアプリケーションプログラムを実行する場合、ユーザー 1は、操作部 213のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリ ケーシヨン選択画面を液晶ディスプレイ 27上に表示させる。そして、そのアプリケーシ ヨン選択画面において、実行対象であるフライトシミュレータ用アプリケーションプログ ラムをスクロールキー 24を用いて選択し、多機能キー 25を押下する。すると、図 7に 示した電話機プラットフォームすなわち図 6に示した主制御部 215に、アプリケーショ ンプログラムの実行指示が入力される(S2)。これにより、主制御部 215は、フライトシ ミュレータ用アプリケーションプログラムを読み出してこれを起動する(S3)。アプリケ ーシヨンプログラムが起動すると、図 7に示したアプリケーション実行環境すなわち図 6に示したアプリケーションプログラム実行管理部 214上で、そのアプリケーションプロ グラムが動作する。
[0039] このプログラムが起動すると、まず、液晶ディスプレイ 27にメニュー画面が表示され る(S4)。このメニュー画面は、ゲームモードと、後述する設定モードとのいずれかを 選択するための画面である。ユーザー 1は、操作部 213のスクロールキー 24を操作 するか又は後述する動作例 2の設定モードの実行により設定された動きをさせるかし て、後述する設定モードを選択すると (S5)、初期設定処理が行われる(S20)。この 初期設定処理につ!、ての詳細は後述する。
[0040] 一方、ユーザー 1は、ゲームを開始する場合、操作部 213のスクロールキー 24を操 作するか又は後述する設定モードの実行により設定した動きをさせる力して、ゲーム モードを選択する(S5)。これにより、出力部 216の液晶ディスプレイ 27に、基本姿勢 の設定についての案内情報が表示される(S6)。この案内情報は、例えば、「ゲーム を行うときの携帯電話機の持ち方を決めて多機能キーを押下してください。」というよ うなメッセージとして表示する。なお、この案内情報の出力に関しては、液晶ディスプ レイ 27の表示とともに又はこれに代えて、出力部 216の外部スピーカ等を用いて音 声で案内するようにしてもよい。また、このような案内情報の内容は、取扱説明書等で 説明し、案内情報の出力を省略してもよい。この案内情報により案内を受けたユーザ 一 1は、自分がゲームを行いやすい持ち方、例えば携帯電話機が図 10Aに示すよう な姿勢となるように、携帯電話機を把持した後、特定キーである多機能キー 25を押 下する(S7)。すると、アプリケーションプログラム実行管理部 214は、保存手段 223と して機能し、その押下時にアプリケーションプログラムが取得した角度データ 0 , Θ
X Y
, Θ を、基本姿勢データ 0 ' Θ , Θ として、 RAM202内のアプリケーション用記
Z X0 Y0 Z0
憶領域 (基本姿勢データ記憶手段 224)に保存する(S8, S9)。この基本姿勢データ に基づき、多機能キーの押下時における携帯電話機 20の姿勢 (基本姿勢)を把握す ることがでさる。
[0041] その後、ユーザー 1がゲームを開始するためのキー操作を行うと(S10)、ゲームが 開始される。これ〖こより、出力部 216の液晶ディスプレイ 27に、飛行機の操縦席から の視界を擬似的に表したゲーム画面が表示される。そして、アプリケーションプロダラ ムは、センサ検知部 217によって検知されるピッチ角 Θ 、ロール角 Θ 及びョ一角 Θ
X Y Z
のデータをほぼリアルタイムで取得するための角度データ取得処理を開始する。そし て、そのプログラムは、取得したデータに応じて液晶ディスプレイ 27に表示されるゲ ーム画面の内容を更新する。例えば、ユーザー 1が携帯電話機 20のアンテナ側を鉛 直方向下方に傾けると、これによりピッチ角 Θ が変化し、ゲーム上の飛行機の機首
X
が鉛直方向下方に向いたゲーム画面に更新される。また、例えば、ユーザー 1が携 帯電話機 20の液晶ディスプレイ 27の表示面を左側に傾けると、これによりロール角 Θ が変化し、ゲーム上の飛行機が左側に傾いたゲーム画面に更新される。
Y
[0042] 具体的に説明すると、例えば、ユーザー 1がゲーム上の飛行機の機首を鉛直方向 下方に向けるベぐ携帯電話機 20を図 10A中矢印 Aに示す方向に傾けると、携帯電 話機 20は図 10Bに示す姿勢をとる。この姿勢変化後の姿勢がセンサ検知部 217の 地磁気センサ 208によって検知され、その角度 0 , θ , Θ のデータがアプリケーシ
X Y Z
ヨンプログラムに受け渡される(Sl l)。これにより、アプリケーションプログラム実行管 理部 214は、アプリケーションプログラムの内容に従い、液晶ディスプレイ 27にゲー ム画面を表示させるためのゲーム画面情報を更新する(S12)。例えば携帯電話機 2 0を図 10Aの基本姿勢から図 10Bに示す姿勢へ変化させた場合、飛行機の操縦席 力もの視界を擬似的に表したゲーム画面が画面上方向へスクロールし、あたかもゲ ーム上の飛行機の機首が鉛直方向下方に向いたようなゲーム画面情報に更新する 。その後、更新後のゲーム画面を液晶ディスプレイ 27の表示面に描画するための処 理を実行する(S13)。このように基本姿勢からの姿勢変化に基づいてゲーム画面情 報の更新処理を行うことで、ユーザー 1がゲームを行う際の携帯電話機の姿勢がどの ような姿勢であっても、適切な更新処理を行うことができる。
[0043] なお、角度データの取得処理においては、図 9に示すように、アプリケーション実行 環境において、起動したアプリケーションプログラム力 アプリケーションプログラム実 行管理部 214に対して、角度データの取得要求を送る。これを受けたアプリケーショ ンプログラム実行管理部 214は、電話機プラットフォームの主制御部 215に対してデ ータ移行命令である角度データの取得要求を送る。これを受けた主制御部 215は、 RAM202内のプラットフォーム用記憶領域に記憶したピッチ角 Θ 、ロール角 Θ 及 びョ一角 Θ のデータを、アプリケーションプログラム実行管理部 214に送り、これらの
Ζ
データはアプリケーションプログラムに渡される。そして、ピッチ角 Θ 、ロール角 Θ 及
X Υ
びョ一角 Θ のデータを取得したアプリケーションプログラムは、そのデータを、 RAM
Z
202内のアプリケーション用記憶領域に記憶する。そして、ピッチ角 Θ 、ロール角 Θ
X Y
及びョ一角 Θ に基づいて、出力部 216へ出力するゲーム画面情報を更新する。
Z
[0044] 上記ゲーム画面情報の更新処理の具体的な内容は、次のとおりである。
アプリケーションプログラムを実行するアプリケーションプログラム実行管理部 214 は、上記 S9で取得した各角度 0 , θ , Θ のデータと、アプリケーション用記憶領域
X Y Z
に記憶された基本姿勢データ θ , θ , Θ との差分をそれぞれ算出する。ここで、
X0 Y0 Z0
例えば、携帯電話機 20を図 10Aの基本姿勢から図 10Bに示す姿勢へ変化させたと する。この場合、ピッチ角 Θ だけが基本姿勢から変化する。このときのピッチ角 Θ の
X X
データと基本姿勢データ Θ との差分を算出することにより、携帯電話機 20の Y軸が
X0
図 10Aに示した基本姿勢から X軸のまわりをマイナス方向(回転方向)へどのくらいの 角度(回転角変位)で回転したかを把握することができる。そして、アプリケーションプ ログラム実行管理部 214は、把握した回転方向及び回転角変位に応じて、飛行機の 操縦席からの視界を擬似的に表したゲーム画面が画面上方向へスクロールし、あた 力もゲーム上の飛行機の機首が鉛直方向下方に向いたようなゲーム画面情報に更 新する。
[0045] 〔動作例 1〕
次に、本発明の特徴部分である初期設定処理について説明する。
図 11は、メニュー画面においてユーザー 1が設定モードを選択したときに行われる 初期設定処理のうち、最大ピッチ角と最大ロール角を設定する処理の流れを示すフ ローチャートである。ここで、最大ピッチ角の設定とは、ゲーム上の飛行機において操 縦可能な最大のピッチ角に対応するピッチ角 Θ
Xを設定することを意味する。また、最 大ロール角の設定とは、ゲーム上の飛行機において操縦可能な最大のロール角に 対応するロール角 Θ を設定することを意味する。なお、本実施形態では、ゲーム上
Y
の飛行機を操縦するにあたりョ一角データは用いないので、最大ョ一角の設定につ いては行わない。 [0046] ユーザー 1がメニュー画面において設定モードを選択して表示された設定モード選 択画面にお 、て、ユーザー 1が最大ピッチ角と最大ロール角の設定モードを選択す ると、出力部 216の液晶ディスプレイ 27に、最大ピッチ角の設定についての案内情 報が表示される(S21)。この案内情報は、例えば、「多機能キーを押下した後、ゲー ム上の飛行機にぉ 、て操縦可能な最大のピッチ角とする角度まで、アンテナが奥側 へ移動するように携帯電話機を傾けた後、もう一度多機能キーを押下してください。」 というようなメッセージとして表示する。なお、この案内情報の出力に関しては、液晶 ディスプレイ 27の表示とともに又はこれに代えて、出力部 216の外部スピーカ等を用 いて音声で案内するようにしてもよい。後述する案内情報についても同様である。こ の案内情報により案内を受けたユーザー 1が多機能キーを押下すると (S22)、アプリ ケーシヨンプログラムは、センサ検知部 217によって検知されるピッチ角 Θ のデータ
X
をほぼリアルタイムで取得するための角度データ取得処理を開始する(S23)。そして 、ユーザー iは、携帯電話機 20を傾けていき、そのピッチ角 Θ がゲーム上の飛行機
X
にお 、て操縦可能な最大のピッチ角になる自分の好みの角度になったところで多機 能キーを押下する。これにより、アプリケーションプログラム実行管理部 214は、保存 手段 223として機能し、その押下時点におけるピッチ角 Θ のデータを、動き特定デ
X
ータである最大ピッチ角基準データ Θ として、 RAM202内のアプリケーション用
Xmax
記憶領域における基準データ記憶領域 (記憶手段 224)に保存する(S24)。
[0047] このようにして最大ピッチ角の設定処理が終わったら、続、て最大ロール角の設定 処理を行う。具体的には、上記 S24の保存処理が終了したら、出力部 216の液晶デ イスプレイ 27に、最大ロール角の設定についての案内情報を表示する(S25)。この 案内情報では、例えば、「多機能キーを押下した後、ゲーム上の飛行機において操 縦可能な最大のロール角とする角度まで、キー操作面上の縦軸 (Y軸)が回転軸とな るように携帯電話機を傾けた後、もう一度多機能キーを押下してください。」というよう なメッセージとして表示する。この案内情報により案内を受けたユーザー 1が多機能 キーを押下すると(S26)、アプリケーションプログラムは、センサ検知部 217によって 検知されるロール角 Θ のデータをほぼリアルタイムで取得するための角度データ取
Y
得処理を開始する(S27)。そして、ユーザー 1は、携帯電話機 20を傾けていき、その ピッチ角 Θ がゲーム上の飛行機にぉ 、て操縦可能な最大のロール角になる自分の
Υ
好みの角度になったところで多機能キーを押下する。これにより、アプリケーションプ ログラム実行管理部 214は、保存手段 222として機能し、その押下時点におけるロー ル角 Θ のデータを、動き特定データである最大ロール角基準データ Θ として、 R
Y Ymax
AM202内のアプリケーション用記憶領域における基準データ記憶領域に保存する (S28)。
[0048] 以上のようにして、最大ピッチ角と最大ロール角につ!/、ての初期設定処理を終えた 後、ユーザー 1はゲームを開始する。このゲーム中におけるゲーム画面情報の更新 処理において、アプリケーションプログラム実行管理部 214は、まず、上記 S9で取得 した各角度 0 , θ , Θ のデータと、基準データ記憶領域に記憶された基本姿勢デ
X Y Z
ータ θ , θ , Θ との差分をそれぞれ算出する。ここで、例えば、携帯電話機 20を
X0 Y0 Z0
図 10Aの基本姿勢から図 10Bに示す姿勢へ変化させたとき、このときのピッチ角 Θ
X
のデータと基本姿勢データ Θ との
X0 差分データが算出される。これにより、携帯電話 機 20の Y軸が図 10Aに示した基本姿勢から X軸のまわりをマイナス方向(回転方向) へどのくらいの角度(回転角変位)で回転したかを把握することができる。そして、ァ プリケーシヨンプログラム実行管理部 214は、制御手段 221として機能し、算出した差 分データの絶対値を、上記基準データ記憶領域に記憶されている最大ピッチ角基準 データ Θ で割った値を算出する。この算出値は、携帯電話機 20の Y軸が図 10A
Xmax
に示した基本姿勢力 X軸のまわりを最大ピッチ角の何パーセント回転したかを示す ものとなる。その後、アプリケーションプログラム実行管理部 214は、この算出値と把 握した回転方向とに応じてゲーム画面情報に更新する処理 (特定処理)を行う。
[0049] この算出値が大きいほど、ゲーム上の飛行機のピッチ角の変化が大きぐこの算出 値が小さいほど、ゲーム上の飛行機のピッチ角の変化が小さい。よって、ゲーム上に おいて飛行機を繊細に操縦したいユーザーは、最大ピッチ角の初期設定処理時に、 最大ピッチ角基準データ Θ が大きな値をとるように設定すればよい。この場合、携
Xmax
帯電話機 20の姿勢を変えたときのピッチ角 Θ が同じとき、最大ピッチ角基準データ
X
Θ が小さい場合に比べて、上記算出値力 、さくなり、ゲーム上の飛行機のピッチ
Xmax
角の変化が小さくなる。したがって、ゲーム上の飛行機のピッチ角をより細力べ変化さ せることが可能となり、繊細な操縦が可能になる。
なお、回転角変位だけでなぐ回転角速度をゲーム上の飛行機の操縦に反映させ てもよい。例えば、携帯電話機 20の姿勢変化が急激に行われると、ピッチ角 Θ につ
X
いての回転角速度が大きくなる。この場合、ゲーム上の飛行機のピッチ角も急激に変 化したとして、ゲーム内容に反映させることができる。回転角速度は、例えばピッチ角 Θ については、取得したピッチ角 0 をその取得タイミングの周期で割った値を用い
X X
ることがでさる。
以上の説明では、ピッチ角 Θ について説明したが、ロール角 Θ についても同様の
X Y
効果を得ることができる。
〔動作例 2〕
次に、メニュー画面においてユーザー 1が設定モードを選択したときに行われる初 期設定処理のうち、モード選択の操作方法を設定する処理について説明する。本処 理は、メニュー画面においてゲームモードと設定モードとのいずれかを選択するため の操作方法を、ユーザー 1の好みに応じて設定するものである。
図 12は、モード選択の操作方法を設定する処理の流れを示すフローチャートであ る。ユーザー 1がメニュー画面において設定モードを選択して表示された設定モード 選択画面において、ユーザー 1がモード選択の操作方法の設定モードを選択すると 、出力部 216の液晶ディスプレイ 27に、カーソル移動操作の設定についての案内情 報が表示される(S31)。この案内情報は、例えば、「多機能キーを押下した後、メ-ュ 一画面上のカーソルを進ませるための動作を行ってください。」というようなメッセージ として表示する。この案内情報により案内を受けたユーザー 1が多機能キーを押下す ると(S32)、アプリケーションプログラムは、センサ検知部 217によって検知される加 速度 α , a , a のデータをほぼリアルタイムで取得するための加速度データ取得
X Y Z
処理を開始する(S33)。そして、ユーザー 1は、自分の好みの方向及び強さで、携帯 電話機 20を移動させる。これにより、アプリケーションプログラム実行管理部 214は、 携帯電話機 20に加速度が発生して力もその加速度がなくなるまでの間の各加速度 a , a , a のデータの絶対値の最大値を取得する。そして、アプリケーションプログ
X Y Z
ラム実行管理部 214は、保存手段 222として機能し、取得した各加速度について、そ の最大値を中心とした所定の大きさ範囲及びその方向を中心とした所定の角度範囲 (以下、これらの範囲を「加速度範囲」という。)をそれぞれ特定するためのデータを、 動き特定データであるカーソル移動基準データとして、 RAM202内のアプリケーショ ン用記憶領域における基準データ記憶領域 (記憶手段 224)に保存する(S34)。
[0051] このようにしてカーソル移動操作の設定処理が終わったら、続、て選択決定操作の 設定処理を行う。具体的には、上記 S34の保存処理が終了したら、出力部 216の液 晶ディスプレイ 27に、選択決定操作の設定についての案内情報を表示する(S35)。 この案内情報は、例えば、「多機能キーを押下した後、メニュー画面上のカーソルの 選択を確定させるための動作を行ってください。ただし、メニュー画面上のカーソルを 進ませるための動作とは異なる動作を行ってくださ!/、。」と!、うようなメッセージとして 表示する。この案内情報により案内を受けたユーザー 1が多機能キーを押下すると( S36)、アプリケーションプログラムは、センサ検知部 217によって検知される加速度 a , a , a のデータをほぼリアルタイムで取得するための加速度データ取得処理
X Y Z
を開始する(S37)。そして、ユーザー 1は、 自分の好みに応じて、カーソル移動操作 について設定した動きとは異なる方向及び強さで、携帯電話機 20を移動させる。こ れにより、アプリケーションプログラム実行管理部 214は、携帯電話機に加速度が発 生して力 その加速度がなくなるまでの間の各加速度 α , a , a のデータの絶対
X Y Z
値の最大値を取得する。そして、アプリケーションプログラム実行管理部 214は、保存 手段 222として機能し、取得した各加速度について、その加速度範囲をそれぞれ特 定するためのデータを、動き特定データである選択決定基準データとして、上記基準 データ記憶領域 (記憶手段 224)に保存する(S38)。
[0052] 図 13は、メニュー画面においてモード選択を行うときの処理の流れを示すフローチ ヤートである。
モード選択の操作方法にっ 、ての初期設定処理を終えた後、液晶ディスプレイ 27 に表示されたメニュー画面においてモード選択を行う。この場合、ユーザー 1は、上 記モード選択操作方法の設定処理で設定した動きを行うことで、メニュー画面上の力 一ソルを移動させたり、カーソルで選択されたモードを決定したりすることができる。具 体的には、メニュー画面が液晶ディスプレイ 27に表示されているときに(S41)、ユー ザ一 1が携帯電話機 20を移動させると、センサ検知部 217の加速度センサ 207によ つて加速度が検知され、その加速度 α , α , αのデータがアプリケーションプログ
X Υ Ζ
ラムに受け渡される(S42)。アプリケーションプログラム実行管理部 214は、制御手 段 221として機能し、この取得した各加速度 α , a , aのデータが、上記基準デー
X Y Z
タ記憶領域に記憶されたカーソル移動基準データにより特定される加速度範囲内に 含まれる力否かを判断する(S43)。この S43の判断において含まれると判断されたら 、アプリケーションプログラム実行管理部 214は、カーソル移動処理 (特定処理)を行 う(S44)。具体的には、メニュー画面上に表示されているカーソル画像の位置を、次 のモードの位置へ移動させる処理を行う。一方、上記 S43の判断において含まれな いと判断されたら、アプリケーションプログラム実行管理部 214は、この取得した各カロ 速度 α , α , α のデータが、上記基準データ記憶領域に記憶された選択決定基
X Υ Ζ
準データにより特定される加速度範囲内に含まれる力否かを判断する(S45)。この S 45の判断にぉ 、て含まれると判断されたら、アプリケーションプログラム実行管理部 2 14は、メニュー画面上にお 、てカーソルで選択されて 、るモードへ移行する処理(特 定処理)を行う(S46)。具体的には、カーソルがゲームモードを選択している場合に は上述したゲームが開始され、カーソルが設定モードを選択している場合には上述 した設定モードが開始される。
なお、以上の説明では、加速度 α , a , a のデータを用いてカーソルの移動及
Y Z
び選択決定を行う場合について説明した力 各角度 0 , θ , Θ
Y Zのデータを用いて も同様に行うことができる。
図 14は、各角度 0 , θ , Θ のデータを用いてモード選択の操作方法を設定する
Y Z
処理の流れを示すフローチャートである。ユーザー 1がメニュー画面において設定モ ードを選択して表示された設定モード選択画面において、ユーザー 1がモード選択 の操作方法の設定モードを選択すると、出力部 216の液晶ディスプレイ 27に、カーソ ル移動操作の設定についての案内情報が表示される(S51)。この案内情報は、例 えば、「多機能キーを押下した後、メニュー画面上のカーソルを進ませるための動作 を行ってください。」というようなメッセージとして表示する。この案内情報により案内を 受けたユーザー 1が多機能キーを押下すると(S52)、アプリケーションプログラムは、 センサ検知部 217によって検知される角度 0 , θ , Θ のデータをほぼリアルタイム
Y Z
で取得するための角度データ取得処理を開始する(S53)。そして、ユーザー 1は、 例えば携帯電話機 20を図 10Aの基本姿勢から図 10Bに示す姿勢へ変化させる。ァ プリケーシヨンプログラム実行管理部 214は、上記 S53で取得した各角度 0 , θ ,
X Y
Θ のデータと、アプリケーション用記憶領域に記憶された基本姿勢データ 0 , Θ
Z X0 Y0
, Θ との差分をそれぞれ算出する。そして、アプリケーションプログラム実行管理部 2
Z0
14は、算出した各角度の差分を中心とした所定の角度範囲をそれぞれ特定するた めのデータを、動き特定データであるカーソル移動基準データとして、 RAM202内 のアプリケーション用記憶領域における基準データ記憶領域 (記憶手段 224)に保存 する(S54)。
[0054] このようにしてカーソル移動操作の設定処理が終わったら、続 、て選択決定操作の 設定処理を行う。具体的には、上記 S54の保存処理が終了したら、出力部 216の液 晶ディスプレイ 27に、選択決定操作の設定についての案内情報を表示する(S55)。 この案内情報は、例えば、「多機能キーを押下した後、メニュー画面上のカーソルの 選択を確定させるための動作を行ってください。ただし、メニュー画面上のカーソルを 進ませるための動作とは異なる動作を行ってくださ!/、。」と!、うようなメッセージとして 表示する。この案内情報により案内を受けたユーザー 1が多機能キーを押下すると( S56)、アプリケーションプログラムは、センサ検知部 217によって検知される角度 Θ , θ , Θ のデータをほぼリアルタイムで取得するための角度データ取得処理を開始
Y Z
する(S57)。そして、ユーザー 1は、自分の好みに応じて、カーソル移動操作につい て設定した動きとは異なる方向及び角度で、携帯電話機 20の姿勢を基本姿勢から 変化させる。アプリケーションプログラム実行管理部 214は、上記 S57で取得した各 角度 0 , 0 , 0 の
X Y Z データと、アプリケーション用記憶領域に記憶された基本姿勢デ ータ θ , θ , Θ との差分をそれぞれ算出する。そして、アプリケーションプロダラ
X0 Y0 Z0
ム実行管理部 214は、取得した各角度の差分について、その角度範囲をそれぞれ 特定するためのデータを、動き特定データである選択決定基準データとして、上記基 準データ記憶領域 (記憶手段 224)に保存する(S58)。
[0055] 図 15は、メニュー画面においてモード選択を行うときの処理の流れを示すフローチ ヤートである。上記モード選択の操作方法についての初期設定処理を終えた後、液 晶ディスプレイ 27に表示されたメニュー画面にぉ 、てモード選択を行う。この場合、 ユーザー 1は、上記モード選択操作方法の設定処理で設定した動きを行うことで、メ ニュー画面上のカーソルを移動させたり、カーソルで選択されたモードを決定したり することができる。具体的には、メニュー画面が液晶ディスプレイ 27に表示されている ときに (S61)、ユーザー 1が携帯電話機 20の姿勢を基本姿勢力も変化させると、セ ンサ検知部 217の地磁気センサ 208によって角度が検知され、その角度 0 , θ ,
X Y
Θ のデータがアプリケーションプログラムに受け渡される(S42)。アプリケーションプ
Z
ログラム実行管理部 214は、この取得した各角度 0 , θ , Θ のデータと基本姿勢
X Y Z
データ 0 , θ , Θ との差分を算出し、その算出した各角度の差分データが、上記
XO YO Z0
基準データ記憶領域に記憶されたモード選択基準データにより特定される角度範囲 内に含まれる力否かを判断する(S63)。この S43の判断において含まれると判断さ れたら、アプリケーションプログラム実行管理部 214は、カーソル移動処理 (特定処理 )を行う(S64)。具体的には、メニュー画面上に表示されているカーソル画像の位置 を、次のモードの位置へ移動させる処理を行う。一方、上記 S63の判断において含ま れないと判断されたら、アプリケーションプログラム実行管理部 214は、この取得した 各角度 0 , θ , Θ の
X Y Z 差分データが、上記基準データ記憶領域に記憶された選択 決定基準データにより特定される角度範囲内に含まれる力否かを判断する(S65)。 この S65の判断において含まれると判断されたら、アプリケーションプログラム実行管 理部 214は、メニュー画面上においてカーソルで選択されているモードへ移行する 処理 (特定処理)を行う(S66)。具体的には、カーソルがゲームモードを選択している 場合には上述したゲームが開始され、カーソルが設定モードを選択している場合に は上述した設定モードが開始される。
以上、本発明の好ま U、実施形態を説明したが、本発明の範囲又は精神から逸脱 することなぐ請求の範囲に記載された技術的事項の範囲内において、開示した実 施形態に種々の変更をカ卩えることができる。
例えば、本実施形態では、センサ検知部 217から送信されてくる加速度 α , a , χ Υ αや各角度 0 , θ , Θ のデータを、電話機プラットフォーム上に構築されるアプリ ケーシヨン実行環境上で動作するプラットフォームに依存しないアプリケーションプロ グラムで利用する場合について説明した力 プラットフォームに依存するアプリケーシ ヨンプログラムすなわち電話機プラットフォーム上で直接動作するものであっても同様 である。
また、本発明は、上述したフライトシミュレータのようなゲームのほか、例えば、液晶 ディスプレイ 27に表示されるゲーム画面上においてゲーム内の仮想のボールを穴に 落とすというゲームに適用しても有用である。この場合、そのアプリケーションプロダラ ムは、例えば、携帯電話機 20を傾けることで、仮想のボールがその傾きの方向に移 動するような内容とする。
また、本実施形態では、ゲーム上の飛行機を操縦するための処理、メニュー画面の モードを選択する処理を例に挙げて説明したが、本発明は、他の処理にも広く適用 することができる。例えば、メール閲覧画面や、登録された知人の電話番号等を閲覧 する登録データ閲覧画面などの画面スクロールにも同様に適用することができる。 また、本発明は、上述した携帯電話機 20に限らず、広く電子機器全般について適 用することができ、同様な効果が得られるものである。

Claims

請求の範囲
[1] 利用者により操作されるキーを有するキー操作手段と、
電子機器の動きを検知するための検知手段と、
該電子機器の動きを特定するための動き特定データを記憶する記憶手段と、 該キー操作手段に対して所定のキー操作を促し、かつ、該所定のキー操作の後に 特定処理に対応する該電子機器の動きを生じさせる該電子機器の操作を促す案内 情報を出力する案内情報出力手段と、
該案内情報出力手段により該案内情報を出力した後における該所定のキー操作 後の該電子機器の動きを該検知手段により検知したときの検知データ又はこれを演 算したデータから得られる該動き特定データを、該記憶手段に保存する保存手段と、 該動き特定データを保存した後に該検知手段により該電子機器の動きの検知を行 つて得た検知データ又はこれを演算したデータと該動き特定データとの比較結果に 応じて、該特定処理を実行する制御手段とを備えたことを特徴とする電子機器。
[2] 請求項 1の電子機器において、
上記案内情報出力手段は、上記制御手段が実行可能な複数の特定処理について の各案内情報を出力し、
上記保存手段は、該案内情報出力手段により一の案内情報を出力した後における 上記所定のキー操作後の該電子機器の動きを該検知手段により検知したときの検知 データ又はこれを演算したデータ力 得られる該動き特定データを、該一の案内情 報に係る特定処理に対応する動き特定データとして上記記憶手段に保存する処理 を、該複数の特定処理について行い、
上記制御手段は、上記検知手段により上記動きの検知を行って得た検知データ又 はこれを演算したデータと該記憶手段に記憶された複数の動き特定データとを比較 し、該検知データ又はこれを演算したデータが含まれる動き特定データに対応した 特定処理を実行することを特徴とする電子機器。
[3] 請求項 1又は 2の電子機器において、
上記検知手段として、該電子機器に発生する加速度を検知する加速度検知手段を 用いたことを特徴とする電子機器。
[4] 請求項 3の電子機器において、
上記加速度検知手段は、上記加速度の大きさ及び向きを検知するものであることを 特徴とする電子機器。
[5] 請求項 1又は 2の電子機器において、
上記検知手段として、該電子機器の姿勢変化を検知する姿勢変化検知手段を用 V、たことを特徴とする電子機器。
[6] 請求項 5の電子機器において、
上記姿勢変化検知手段として、該電子機器に発生する回転角変位又は回転角速 度並びに回転方向を検知する回転検知手段を用いたことを特徴とする電子機器。
[7] 利用者により操作されるキーを有するキー操作手段と、
電子機器の姿勢を検知するための検知手段と、
該電子機器の基本姿勢を特定するための基本姿勢データを記憶する基本姿勢デ ータ記憶手段と、
該キー操作手段の特定キーに対するキー操作時の該電子機器の姿勢を該検知手 段により検知したときの検知データ又はこれを演算したデータ力 得られる該基本姿 勢データを、該基本姿勢データ記憶手段に保存する保存手段と、
該基本姿勢データを保存した後、該検知手段により該電子機器の姿勢の検知を行 つて得た検知データ又はこれを演算したデータと該基本姿勢データとの差分に基づ いて特定処理を実行する制御手段とを備えたことを特徴とする電子機器。
PCT/JP2005/012315 2004-07-15 2005-07-04 電子機器 WO2006008946A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
ES05765174.7T ES2527440T3 (es) 2004-07-15 2005-07-04 Aparato electrónico
EP05765174.7A EP1783591B1 (en) 2004-07-15 2005-07-04 Electronic device
US11/632,505 US8624838B2 (en) 2004-07-15 2005-07-04 Electronic apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004208065A JP4220943B2 (ja) 2004-07-15 2004-07-15 電子機器
JP2004-208065 2004-07-15

Publications (1)

Publication Number Publication Date
WO2006008946A1 true WO2006008946A1 (ja) 2006-01-26

Family

ID=35785066

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2005/012315 WO2006008946A1 (ja) 2004-07-15 2005-07-04 電子機器

Country Status (5)

Country Link
US (1) US8624838B2 (ja)
EP (1) EP1783591B1 (ja)
JP (1) JP4220943B2 (ja)
ES (1) ES2527440T3 (ja)
WO (1) WO2006008946A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107783707A (zh) * 2016-08-29 2018-03-09 阿里巴巴集团控股有限公司 内容显示方法、内容显示装置及智能穿戴设备

Families Citing this family (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1886509B1 (en) * 2005-05-17 2017-01-18 Qualcomm Incorporated Orientation-sensitive signal output
JP5173174B2 (ja) * 2006-09-13 2013-03-27 任天堂株式会社 ゲーム装置、ゲームプログラム、ゲームシステム、およびゲーム処理方法
US20080082928A1 (en) * 2006-09-29 2008-04-03 Sbc Knowledge Ventures, L.P. Method for viewing information in a communication device
US9070363B2 (en) * 2007-10-26 2015-06-30 Facebook, Inc. Speech translation with back-channeling cues
US11222185B2 (en) 2006-10-26 2022-01-11 Meta Platforms, Inc. Lexicon development via shared translation database
US8972268B2 (en) * 2008-04-15 2015-03-03 Facebook, Inc. Enhanced speech-to-speech translation system and methods for adding a new word
JP4983210B2 (ja) * 2006-11-10 2012-07-25 セイコーエプソン株式会社 表示項目選択システム、操作デバイス、及び、表示項目選択方法
US20090265671A1 (en) * 2008-04-21 2009-10-22 Invensense Mobile devices with motion gesture recognition
JP4129036B1 (ja) * 2007-03-02 2008-07-30 株式会社コナミデジタルエンタテインメント 入力装置、入力制御方法、ならびに、プログラム
TWI362605B (en) * 2007-08-30 2012-04-21 Ind Tech Res Inst Method for adjusting sensing range and sensitivity and inertia interactive apparatus and system using thereof
JP5005627B2 (ja) * 2008-07-10 2012-08-22 任天堂株式会社 情報処理プログラムおよび情報処理装置
US8456420B2 (en) * 2008-12-31 2013-06-04 Intel Corporation Audible list traversal
US9542010B2 (en) 2009-09-15 2017-01-10 Palo Alto Research Center Incorporated System for interacting with objects in a virtual environment
JP2011233064A (ja) * 2010-04-30 2011-11-17 Sony Corp 情報処理装置及び表示画面操作方法
JP5700511B2 (ja) * 2010-10-07 2015-04-15 埼玉日本電気株式会社 携帯端末、認証方法、及びプログラム
US8605048B2 (en) 2010-11-05 2013-12-10 Bluespace Corporation Method and apparatus for controlling multimedia contents in realtime fashion
US9561443B2 (en) 2011-03-08 2017-02-07 Nintendo Co., Ltd. Computer-readable storage medium, information processing system, and information processing method
JP6041466B2 (ja) * 2011-06-01 2016-12-07 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法
EP2497547B1 (en) 2011-03-08 2018-06-27 Nintendo Co., Ltd. Information processing program, information processing apparatus, information processing system, and information processing method
JP6041467B2 (ja) * 2011-06-01 2016-12-07 任天堂株式会社 情報処理プログラム、情報処理装置、情報処理システム、および情報処理方法
EP2497543A3 (en) 2011-03-08 2012-10-03 Nintendo Co., Ltd. Information processing program, information processing system, and information processing method
US9925464B2 (en) 2011-03-08 2018-03-27 Nintendo Co., Ltd. Computer-readable storage medium, information processing system, and information processing method for displaying an image on a display device using attitude data of a display device
JP5792971B2 (ja) 2011-03-08 2015-10-14 任天堂株式会社 情報処理システム、情報処理プログラム、および情報処理方法
EP2497545B1 (en) 2011-03-08 2019-08-07 Nintendo Co., Ltd. Information processing program, information processing system, and information processing method
US8924252B2 (en) * 2012-05-14 2014-12-30 Iqzone, Inc. Systems and methods for providing timely advertising to portable devices
US11663628B2 (en) 2012-05-14 2023-05-30 Iqzone, Inc. Systems and methods for unobtrusively displaying media content on portable devices
US11599907B2 (en) 2012-05-14 2023-03-07 Iqzone, Inc. Displaying media content on portable devices based upon user interface state transitions
FR2982722B3 (fr) * 2012-06-20 2014-03-14 Samsung Electronics Co Ltd Dispositif d'affichage, dispositif de commande a distance et fonction de commande connexe
CN104216505B (zh) * 2013-05-29 2019-01-08 腾讯科技(深圳)有限公司 便携智能终端的控制方法和装置
CN104268511A (zh) * 2014-09-17 2015-01-07 河海大学常州校区 一种基于三轴加速度传感器的网球运动模式识别***及其方法
WO2021081519A1 (en) 2019-10-25 2021-04-29 Iqzone, Inc. Using system broadcasts to unobtrusively display media content on portable devices

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0944297A (ja) * 1995-07-25 1997-02-14 Canon Inc データ入力方法及びその装置
JP2000214988A (ja) * 1999-01-06 2000-08-04 Motorola Inc 動作パタ―ンを利用して無線通信装置への情報を入力する方法
JP2003334379A (ja) * 2002-05-20 2003-11-25 Nintendo Co Ltd ゲームシステムおよびゲームプログラム

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6069594A (en) * 1991-07-29 2000-05-30 Logitech, Inc. Computer input device with multiple switches using single line
JPH0764754A (ja) 1993-08-24 1995-03-10 Hitachi Ltd 小型情報処理装置
IL121843A (en) * 1997-09-28 2000-06-29 Dspc Israel Ltd Detection in the presence of co-channel interference
US7145551B1 (en) * 1999-02-17 2006-12-05 Microsoft Corporation Two-handed computer input device with orientation sensor
WO2001086920A2 (en) * 2000-05-12 2001-11-15 Zvi Lapidot Apparatus and method for the kinematic control of hand-held devices
CA2428545C (en) 2000-11-20 2011-02-22 British Telecommunications Public Limited Company Method of managing resources
JP3776808B2 (ja) 2001-02-27 2006-05-17 埼玉日本電気株式会社 携帯端末
US6798429B2 (en) * 2001-03-29 2004-09-28 Intel Corporation Intuitive mobile device interface to virtual spaces
US7176887B2 (en) * 2004-03-23 2007-02-13 Fujitsu Limited Environmental modeling for motion controlled handheld devices
US7301529B2 (en) * 2004-03-23 2007-11-27 Fujitsu Limited Context dependent gesture response
US7365737B2 (en) * 2004-03-23 2008-04-29 Fujitsu Limited Non-uniform gesture precision
US20050212760A1 (en) * 2004-03-23 2005-09-29 Marvit David L Gesture based user interface supporting preexisting symbols
US7176888B2 (en) * 2004-03-23 2007-02-13 Fujitsu Limited Selective engagement of motion detection
US7365735B2 (en) * 2004-03-23 2008-04-29 Fujitsu Limited Translation controlled cursor
US7180500B2 (en) * 2004-03-23 2007-02-20 Fujitsu Limited User definable gestures for motion controlled handheld devices
US7173604B2 (en) * 2004-03-23 2007-02-06 Fujitsu Limited Gesture identification of controlled devices
JP2006031515A (ja) * 2004-07-20 2006-02-02 Vodafone Kk 移動体通信端末、アプリケーションプログラム、画像表示制御装置及び画像表示制御方法
US20070118533A1 (en) * 2005-09-14 2007-05-24 Jorey Ramer On-off handset search box
US7577665B2 (en) * 2005-09-14 2009-08-18 Jumptap, Inc. User characteristic influenced search results
GB0600678D0 (en) 2006-01-13 2006-02-22 Vodafone Plc Search platform
KR100792290B1 (ko) * 2006-06-08 2008-01-07 삼성전자주식회사 지자기센서 및 가속도센서를 구비한 입력 장치, 입력장치의 모션에 따라 커서를 표시하는 디스플레이 장치,이를 이용한 커서 표시 방법
KR101185589B1 (ko) * 2008-11-14 2012-09-24 (주)마이크로인피니티 움직임 감지를 통한 사용자 명령 입력 방법 및 디바이스

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0944297A (ja) * 1995-07-25 1997-02-14 Canon Inc データ入力方法及びその装置
JP2000214988A (ja) * 1999-01-06 2000-08-04 Motorola Inc 動作パタ―ンを利用して無線通信装置への情報を入力する方法
JP2003334379A (ja) * 2002-05-20 2003-11-25 Nintendo Co Ltd ゲームシステムおよびゲームプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1783591A4 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107783707A (zh) * 2016-08-29 2018-03-09 阿里巴巴集团控股有限公司 内容显示方法、内容显示装置及智能穿戴设备
CN107783707B (zh) * 2016-08-29 2021-06-15 斑马智行网络(香港)有限公司 内容显示方法、内容显示装置及智能穿戴设备

Also Published As

Publication number Publication date
EP1783591A1 (en) 2007-05-09
EP1783591A4 (en) 2009-01-07
US8624838B2 (en) 2014-01-07
US20080254821A1 (en) 2008-10-16
JP4220943B2 (ja) 2009-02-04
JP2006031307A (ja) 2006-02-02
EP1783591B1 (en) 2014-12-10
ES2527440T3 (es) 2015-01-23

Similar Documents

Publication Publication Date Title
WO2006008946A1 (ja) 電子機器
EP1783592B1 (en) Mobile communication terminal, application program, image display control apparatus, electronic device, and image display control method
JP4179614B2 (ja) 移動体通信端末用外部装置、移動体通信端末及び移動体通信端末用外部表示システム
EP1785854B1 (en) Electronic appliance
CN1863225B (zh) 具有运动检测功能的便携式终端及用于其的运动检测方法
US20100095251A1 (en) Linkage between motion sensing and position applications in a portable communication device
WO2006004063A1 (ja) 電子機器
WO2005039154A1 (ja) 移動体通信端末及びアプリケーションプログラム
JPWO2008156141A1 (ja) 制御装置、入力装置、制御システム、ハンドヘルド型情報処理装置、及び制御方法
WO2008138407A1 (en) Methods and devices for generating multimedia content in response to simultaneous inputs from related portable devices
JP4332525B2 (ja) 移動体通信端末
CN109710151B (zh) 一种文件处理方法及终端设备
JP2008187342A (ja) 携帯端末装置および携帯端末装置の制御方法ならびにプログラム
JP2003256129A (ja) 携帯端末装置及びその制御方法
JP4149893B2 (ja) 移動体通信端末及びアプリケーションプログラム
JP5033616B2 (ja) 電子機器
JP4697656B2 (ja) 携帯電話機のポインティングデバイス、方法及びコンピュータで実行するプログラム
JP4394742B2 (ja) 移動体通信端末及びアプリケーションプログラム
JP4331239B2 (ja) 移動体通信端末及びアプリケーションプログラム
JP2006011106A (ja) 表示装置及びこれを備えた移動体通信端末
JP2005242283A (ja) 移動体通信端末

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS KE KG KM KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NG NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU LV MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

WWE Wipo information: entry into national phase

Ref document number: 2005765174

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2005765174

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 11632505

Country of ref document: US