JP2005167758A - Mobile communication terminal - Google Patents

Mobile communication terminal Download PDF

Info

Publication number
JP2005167758A
JP2005167758A JP2003405465A JP2003405465A JP2005167758A JP 2005167758 A JP2005167758 A JP 2005167758A JP 2003405465 A JP2003405465 A JP 2003405465A JP 2003405465 A JP2003405465 A JP 2003405465A JP 2005167758 A JP2005167758 A JP 2005167758A
Authority
JP
Japan
Prior art keywords
data
application program
communication terminal
mobile communication
detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003405465A
Other languages
Japanese (ja)
Other versions
JP4179607B2 (en
Inventor
Naomi Nishikata
尚美 西方
Takahisa Mizuno
隆久 水野
Hirohisa Kusuda
洋久 楠田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Corp
Original Assignee
Vodafone KK
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 KK filed Critical Vodafone KK
Priority to JP2003405465A priority Critical patent/JP4179607B2/en
Priority to EP04792389A priority patent/EP1617628A4/en
Priority to PCT/JP2004/015157 priority patent/WO2005039154A1/en
Priority to US10/568,240 priority patent/US9201469B2/en
Publication of JP2005167758A publication Critical patent/JP2005167758A/en
Application granted granted Critical
Publication of JP4179607B2 publication Critical patent/JP4179607B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Telephone Function (AREA)
  • Measurement Of Distances Traversed On The Ground (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a novel application program that can not be provided only by utilizing a result of real-time sensor detection in a mobile communication terminal. <P>SOLUTION: The present mobile phone is capable of running an application program for a pedometer that counts the number of steps of a user, utilizing acceleration data detected by an acceleration sensor. Since the acceleration data are stored in relation to time data, the application program is capable of specifying when the acceleration data to be utilized were detected. Therefore, for example, the number of steps in the past can be confirmed for each time zone. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、アプリケーションプログラムを実行可能な携帯電話機等の移動体通信端末に関するものである。   The present invention relates to a mobile communication terminal such as a mobile phone that can execute an application program.

従来、この種の移動体通信端末としては、プラットフォームに依存しないオブジェクト指向のプログラミング言語で記述されたアプリケーションプログラムを実行可能な携帯電話機が知られている。例えば、JAVA(サンマイクロシステムズ社の登録商標。以下同様。)仮想マシン機能を実装し、JAVAで記述されたアプリケーションプログラムを実行できるようにした携帯電話機が知られている(特許文献1参照)。このような携帯電話機では、所定のサーバからダウンロードするなどして取得した様々なアプリケーションプログラムを利用することが可能である。また、BREW(クアルコム社の登録商標。以下同様。)のアプリケーション実行環境上で動作するアプリケーションプログラムなどについても、同様である。   Conventionally, as this type of mobile communication terminal, a mobile phone capable of executing an application program written in an object-oriented programming language independent of a platform is known. For example, JAVA (registered trademark of Sun Microsystems, Inc., the same applies hereinafter) is known which has a virtual machine function and is capable of executing application programs described in JAVA (see Patent Document 1). In such a cellular phone, various application programs acquired by downloading from a predetermined server can be used. The same applies to an application program that operates in the application execution environment of BREW (registered trademark of Qualcomm Inc .; the same applies hereinafter).

また、特許文献2には、加速度又は角速度を検知するセンサ(検知手段)を備えた携帯電話機が開示されている。この携帯電話機は、センサによって検知した加速度又は角速度に関するデータを表示手段に表示することができる。
また、特許文献3には、加速度を検知するセンサ(検知手段)を備えた携帯電話機が開示されている。この携帯電話機は、センサによって検知した加速度を用いて、その移動軌跡を求め、その移動軌跡を入力文字として認識することができる。
また、特許文献4には、方位を検知する地磁気センサ(検知手段)を備えた携帯電話機が開示されている。この携帯電話機は、複数の方位に数値が関連付けられていて、携帯電話機本体を特定の方位に向けることで、数値入力を行うことができる。
なお、上述した特許文献2、3及び4に記載された携帯電話機は、そのセンサの検知結果に基づいて、携帯電話機の位置、向き、姿勢あるいは動きを検知することが可能である。
Patent Document 2 discloses a mobile phone provided with a sensor (detection means) for detecting acceleration or angular velocity. This mobile phone can display data on acceleration or angular velocity detected by the sensor on the display means.
Patent Document 3 discloses a mobile phone including a sensor (detection means) for detecting acceleration. This mobile phone can obtain the movement locus by using the acceleration detected by the sensor, and can recognize the movement locus as an input character.
Patent Document 4 discloses a mobile phone provided with a geomagnetic sensor (detection means) for detecting the direction. In this mobile phone, numerical values are associated with a plurality of directions, and numerical values can be input by directing the mobile phone body in a specific direction.
Note that the mobile phones described in Patent Documents 2, 3, and 4 described above can detect the position, orientation, posture, or movement of the mobile phone based on the detection result of the sensor.

特開2000−347867号公報JP 2000-347867 A 特開2001−272413号公報JP 2001-272413 A 特開2002−169645号公報JP 2002-169645 A 特開2003−111142号公報JP 2003-111142 A

従来のアプリケーションプログラムは、上述した各種センサによって検知された加速度等のデータ(検知データ)をそのまま受け取り、これを利用するものであった。しかし、一般には、受け取った検知データをそのままの形でアプリケーションプログラムが利用することは少ない。具体的には、受け取った検知データを、所定の演算式に代入して演算したり、センサ以外の手段によって取得した他のデータと関連付けたりすることが多い。また、検知データをそのままの形で利用する場合であっても、所定の条件を満たす検知データを特定したりすることも多い。よって、従来は、アプリケーションプログラムの内容に従って、演算したり、他のデータと関連付けたり、あるいは所定の条件を満たす検知データを特定したりする前処理を行っていた。そのため、アプリケーションプログラムの内容が複雑化していた。その結果、アプリケーションプログラムの開発は、容易なものとは言えなかった。アプリケーションプログラムの開発が容易でないと、各種センサの検知データを利用した多種多様なアプリケーションプログラムの提供が妨げられ、各種センサを備えた携帯電話機の有用性の低下を招くという問題に発展する。
なお、以上の説明は、携帯電話機を例に挙げて行ったが、他の移動体通信端末においても、同様である。
The conventional application program receives data (detection data) such as acceleration detected by the various sensors described above as they are and uses them. However, in general, the application program rarely uses the received detection data as it is. Specifically, the received detection data is often calculated by substituting it into a predetermined arithmetic expression, or associated with other data acquired by means other than the sensor. Even when the detection data is used as it is, detection data that satisfies a predetermined condition is often specified. Therefore, conventionally, preprocessing is performed in which calculation, association with other data, or detection data satisfying a predetermined condition is specified in accordance with the contents of the application program. For this reason, the contents of the application program have become complicated. As a result, application program development has not been easy. If development of an application program is not easy, provision of a wide variety of application programs using detection data of various sensors is hindered, leading to a problem that the usefulness of a mobile phone provided with various sensors is reduced.
Although the above description has been given by taking a mobile phone as an example, the same applies to other mobile communication terminals.

本発明は、上記問題に鑑みなされたものであり、その目的とするところは、検知手段の検知データを利用するアプリケーションプログラムの開発を容易化し、この検知手段を備えた移動体通信端末の有用性を高めることである。   The present invention has been made in view of the above problems, and its object is to facilitate the development of an application program that uses the detection data of the detection means, and the usefulness of the mobile communication terminal including the detection means. Is to increase.

上記目的を達成するために、請求項1の発明は、記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、該検知手段の検知データを所定の演算式に代入して演算し、その演算結果データを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該演算結果データを用いてアプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、アプリケーションプログラム実行手段がアプリケーションプログラムを実行する際に用いるデータは、検知手段の検知データを所定の演算式に代入して演算した演算結果データである。そして、その演算処理は、アプリケーションプログラム実行手段とは別のデータ処理手段により行われる。よって、このような演算処理をアプリケーションプログラム実行手段で行う必要がなくなる。その結果、その演算処理に関するプログラム内容をアプリケーションプログラムの内容から省くことができる。したがって、このような演算処理を必要とするアプリケーションプログラムについては、そのプログラム内容を従来に比べて簡単化することができる。
In order to achieve the above object, the invention of claim 1 is directed to a mobile communication terminal comprising application program execution means for executing an application program using data stored in the storage means. , Detecting means for detecting at least one of orientation, posture, and movement, and calculating by substituting the detection data of the detecting means into a predetermined arithmetic expression, and storing the calculation result data in the storage means Data processing means for performing data processing, wherein the application program execution means executes the application program using the calculation result data stored in the storage means.
In this mobile communication terminal, the data used when the application program execution means executes the application program is calculation result data calculated by substituting the detection data of the detection means into a predetermined arithmetic expression. The arithmetic processing is performed by data processing means different from the application program execution means. Therefore, it is not necessary to perform such arithmetic processing by the application program execution means. As a result, the program content related to the arithmetic processing can be omitted from the content of the application program. Therefore, for application programs that require such arithmetic processing, the contents of the programs can be simplified as compared with the conventional one.

また、請求項2の発明は、記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、該検知手段の検知データ又はこれを演算したデータと、該検知手段以外の手段によって取得した他のデータとを互いに関連付け、その関連付けられたデータを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該関連付けられたデータを用いてアプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、アプリケーションプログラム実行手段がアプリケーションプログラムを実行する際に用いるデータは、検知手段以外の手段によって取得した他のデータと、これに関連付けられた検知データ又はこれを演算したデータである。そして、これらのデータ間における関連付けは、アプリケーションプログラム実行手段とは別のデータ処理手段により行われる。よって、このようなデータ処理をアプリケーションプログラム実行手段で行う必要がなくなる。その結果、そのデータ処理に関するプログラム内容をアプリケーションプログラムの内容から省くことができる。したがって、このようなデータ処理を必要とするアプリケーションプログラムについては、そのプログラム内容を従来に比べて簡単化することができる。
The invention of claim 2 is a mobile communication terminal comprising application program execution means for executing an application program using data stored in the storage means, and the position, orientation, orientation and movement of the mobile communication terminal. A detection means for detecting at least one of the detection means, detection data of the detection means or data obtained by calculating the detection data, and other data acquired by means other than the detection means are associated with each other. Data processing means for performing data processing for storing data in the storage means, and the application program execution means executes the application program using the associated data stored in the storage means. It is a feature.
In this mobile communication terminal, the data used when the application program execution means executes the application program includes other data acquired by means other than the detection means, detection data associated with the data, or data obtained by calculating the data It is. The association between these data is performed by data processing means different from the application program execution means. Therefore, it is not necessary to perform such data processing by the application program execution means. As a result, the program content relating to the data processing can be omitted from the content of the application program. Therefore, for application programs that require such data processing, the contents of the programs can be simplified as compared with the prior art.

また、請求項3の発明は、記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、該検知手段の検知データ又はこれを演算したデータのうち所定の条件を満たす少なくとも2つを特定して、その特定されたデータを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該特定されたデータを用いてアプリケーションプログラムを実行することを特徴とするものである。
この移動体通信端末においては、アプリケーションプログラム実行手段がアプリケーションプログラムを実行する際に用いるデータは、検知手段の検知データ又はこれを演算したデータのうち所定の条件を満たす少なくとも2つのデータである。そして、この所定の条件を満たすデータを特定するデータ処理は、アプリケーションプログラム実行手段とは別のデータ処理手段により行われる。よって、このようなデータ処理をアプリケーションプログラム実行手段で行う必要がなくなる。その結果、そのデータ処理に関するプログラム内容をアプリケーションプログラムの内容から省くことができる。したがって、このようなデータ処理を必要とするアプリケーションプログラムについては、そのプログラム内容を従来に比べて簡単化することができる。
According to a third aspect of the present invention, there is provided a mobile communication terminal comprising application program execution means for executing an application program using data stored in the storage means, and the position, orientation, posture and movement of the mobile communication terminal. And at least two of the detection means for detecting at least one of the detection data and the detection data of the detection means or the data calculated from the detection means satisfying a predetermined condition, and the specified data is stored in the memory Data processing means for performing data processing to be stored in the means, wherein the application program execution means executes the application program using the specified data stored in the storage means It is.
In this mobile communication terminal, the data used when the application program execution unit executes the application program is at least two data satisfying a predetermined condition among the detection data of the detection unit or data obtained by calculating the data. Data processing for specifying data satisfying the predetermined condition is performed by a data processing means different from the application program execution means. Therefore, it is not necessary to perform such data processing by the application program execution means. As a result, the program content relating to the data processing can be omitted from the content of the application program. Therefore, for application programs that require such data processing, the contents of the programs can be simplified as compared with the prior art.

また、請求項4の発明は、請求項1、2又は3の移動体通信端末において、電波を利用して外部と無線通信を行うための無線通信手段と、所定の時間間隔で、該無線通信手段が利用する電波の強度を確認する電波強度確認手段とを有し、上記データ処理手段は、該電波強度確認手段の少なくとも一部と共用されるものであって、電波の強度を確認するときに上記データ処理を行うことを特徴とするものである。
この移動体通信端末においては、データ処理手段として機能するハードウェアが、電波強度確認手段として機能するハードウェアの少なくとも一部を担っている。よって、電波強度確認手段が行う電波強度の確認処理と、データ処理手段が行う上記データ処理とを、それぞれ別々のタイミングで行うと、例えば上記ハードウェアへの給電開始時や給電停止時に、重複する動作が行われる。そこで、本移動体通信端末においては、電波強度の確認処理を行うときに、データ処理手段が行うデータ処理も一緒に行うこととしている。これにより、それぞれの処理を行う際の重複した動作を省くことが可能となる。
According to a fourth aspect of the present invention, in the mobile communication terminal of the first, second, or third aspect, the wireless communication means for performing wireless communication with the outside using radio waves and the wireless communication at a predetermined time interval. Radio wave strength confirmation means for confirming the strength of the radio wave used by the means, and the data processing means is shared with at least a part of the radio wave strength confirmation means, and checks the strength of the radio wave. The above data processing is performed.
In this mobile communication terminal, hardware that functions as data processing means serves as at least a part of hardware that functions as radio wave intensity confirmation means. Therefore, if the radio field intensity confirmation process performed by the radio field intensity confirmation unit and the data process performed by the data processing unit are performed at different timings, for example, they overlap at the time of starting or stopping the power supply to the hardware. Operation is performed. Therefore, in this mobile communication terminal, data processing performed by the data processing means is also performed together with the radio wave intensity confirmation processing. As a result, it is possible to omit redundant operations when performing each processing.

また、請求項5の発明は、請求項1、2、3又は4の移動体通信端末において、上記検知手段は、所定方向に延びる仮想軸のまわりの基準角に対する角度を検知するための角度検知手段を含むことを特徴とするものである。
この移動体通信端末においては、当該移動体通信端末の姿勢を特定することができる。
According to a fifth aspect of the present invention, in the mobile communication terminal according to the first, second, third, or fourth aspect, the detection means detects an angle with respect to a reference angle around a virtual axis extending in a predetermined direction. It is characterized by including a means.
In this mobile communication terminal, the attitude of the mobile communication terminal can be specified.

また、請求項6の発明は、請求項1、2、3、4又は5の移動体通信端末において、上記検知手段は、当該移動体通信端末に働く所定方向の加速度を検知するための加速度検知手段を含むことを特徴とするものである。
この移動体通信端末においては、当該移動体通信端末の位置や動きを特定することが可能となる。
According to a sixth aspect of the present invention, in the mobile communication terminal of the first, second, third, fourth, or fifth aspect, the detection means detects acceleration in a predetermined direction acting on the mobile communication terminal. It is characterized by including a means.
In this mobile communication terminal, the position and movement of the mobile communication terminal can be specified.

なお、上記「移動体通信端末」としては、PDC(Personal Digital Cellular)方式、GSM(Global System for Mobile Communication)方式、TIA(Telecommunications Industry Association)方式等の携帯電話機、IMT(International Mobile Telecommunications)−2000で標準化された携帯電話機、PHS(Personal Handyphone Service)、自動車電話機等の電話機のうち、アプリケーションプログラムを実行可能なものが挙げられる。また、この「移動体通信端末」としては、上記電話機のほか、電話機能を有しないPDA(Personal Digital Assistance)等の移動型の移動体通信端末も挙げられる。   The “mobile communication terminal” includes a mobile phone such as a PDC (Personal Digital Cellular) method, a GSM (Global System for Mobile Communication) method, a TIA (Telecommunications Industry Association) method, and an IMT (International Mobile Telecommunications) -2000. Among the telephones such as mobile telephones, PHS (Personal Handyphone Service), and automobile telephones that are standardized by the mobile phone, those that can execute the application program are listed. Examples of the “mobile communication terminal” include a mobile mobile communication terminal such as a PDA (Personal Digital Assistance) that does not have a telephone function in addition to the above-described telephone.

以上、請求項1乃至6の発明によれば、検知手段の検知データを利用するアプリケーションプログラムの開発を容易化し、この検知手段を備えた移動体通信端末の有用性を高めることが可能となるという優れた効果が奏される。
特に、請求項4の発明によれば、電波強度の確認処理と処理手段が行う上記データ処理とを行う際の重複した動作を省くことが可能なので、電力消費量を少なくすることが可能となるという優れた効果が奏される。
また、請求項5の発明によれば、当該移動体通信端末の姿勢を利用した様々なアプリケーションプログラムを実行することが可能となるので、移動体通信端末の有用性をより高めることが可能となるという優れた効果が奏される。
また、請求項6の発明によれば、当該移動体通信端末の位置や動きを利用した様々なアプリケーションプログラムを実行することが可能となるので、移動体通信端末の有用性をより高めることが可能となるという優れた効果が奏される。
As described above, according to the first to sixth aspects of the invention, it is possible to facilitate the development of an application program that uses the detection data of the detection means, and to increase the usefulness of the mobile communication terminal including the detection means. Excellent effect is achieved.
In particular, according to the invention of claim 4, it is possible to eliminate redundant operations when performing the radio wave intensity confirmation processing and the data processing performed by the processing means, so that it is possible to reduce power consumption. An excellent effect is achieved.
Further, according to the invention of claim 5, since various application programs using the attitude of the mobile communication terminal can be executed, the usefulness of the mobile communication terminal can be further enhanced. An excellent effect is achieved.
According to the invention of claim 6, since various application programs using the position and movement of the mobile communication terminal can be executed, the usefulness of the mobile communication terminal can be further increased. An excellent effect is obtained.

以下、本発明の一実施形態を、図面を参照しながら説明する。
図2は、本実施形態に係る移動体通信端末としての携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図である。
この移動体通信システムにおいて、ユーザー1が使用する携帯電話機20は、ユーザー1によって登録されたアプリケーションプログラムを実行可能な構成を有している。本実施形態において、このアプリケーションプログラムは、プラットフォームに依存しないオブジェクト指向プログラミングによって開発されたものである。このようなアプリケーションプログラムとしては、JAVAで記述されたアプリケーションプログラム、BREWのアプリケーション実行環境上で動作するアプリケーションプログラムなどが挙げられる。この携帯電話機20は、通信ネットワークとしての携帯電話通信網10に接続可能である。また、この携帯電話通信網10には、プログラム提供用サーバとしてのアプリケーションプログラムダウンロードサーバ(以下、「ダウンロードサーバ」という。)11が接続されている。このダウンロードサーバ11は、携帯電話機20からのダウンロード要求を受け付けると、その要求に係るアプリケーションプログラムを携帯電話機20に対して送信する。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
FIG. 2 is an explanatory diagram for explaining the overall configuration of a mobile communication system in which a mobile phone as a mobile communication terminal according to the present embodiment can be used.
In this mobile communication system, the mobile phone 20 used by the user 1 has a configuration capable of executing an application program registered by the user 1. In the present embodiment, the application program is developed by object-oriented programming independent of the platform. Examples of such application programs include application programs written in JAVA, application programs that operate in the BREW application execution environment, and the like. The mobile phone 20 can be connected to a mobile phone communication network 10 as a communication network. Further, an application program download server (hereinafter referred to as “download server”) 11 as a program providing server is connected to the mobile phone communication network 10. When the 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.

ダウンロードサーバ11から提供されるアプリケーションプログラムは、アプリケーションプログラムの開発元2から提供される。具体的には、例えば、アプリケーションプログラム開発元2側のパーソナルコンピュータ等から、専用回線や公衆回線を介してダウンロードサーバ11にアップロードして提供する。なお、開発したアプリケーションプログラムを記録した光ディスクや磁気ディスク等の記録媒体を、アプリケーションプログラム開発元2からダウンロードサーバ11を管理・運営する通信事業者に送り、その記録媒体内のアプリケーションプログラムをダウンロードサーバ11で読み取るようにして、提供してもよい。このようにして提供されたアプリケーションプログラムは、携帯電話機20から携帯電話通信網10を介してダウンロード可能な状態でダウンロードサーバ11に登録される。   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 a public line. Note that a recording medium such as an optical disk or a magnetic disk in which the developed application program is recorded is sent from the application program developer 2 to a communication carrier that manages and operates the download server 11, and the application program in the recording medium is downloaded to the download server 11. You may read and provide. The application program thus provided is registered in the download server 11 in a state where it can be downloaded from the mobile phone 20 via the mobile phone communication network 10.

図3は、上記ダウンロードサーバ11のハードウェア構成を示す概略構成図である。
このダウンロードサーバ11は、システムバス100、CPU101、内部記憶装置、外部記憶装置104、入力装置105及び出力装置106を備えている。上記内部記憶装置は、RAM102やROM103等で構成されている。上記外部記憶装置は、ハードディスクドライブ(HDD)や光ディスクドライブ等で構成されている。上記入力装置105は、外部記憶装置104、マウスやキーボード等で構成されている。上記出力装置106は、ディスプレイやプリンタ等で構成されている。更に、このダウンロードサーバ11は、携帯電話通信網10を介して各ユーザー1の携帯電話機20と通信するための携帯電話用通信装置107を備えている。
上記CPU101やRAM102等の構成要素は、システムバス100を介して、互いにデータやプログラムの命令等のやり取りを行っている。このダウンロードサーバ11を所定の手順に従って動作させるためのプログラムは、ROM103や外部記憶装置104に記憶されており、必要に応じてCPU101やRAM102上の作業エリアに呼び出されて実行される。また、このダウンロードサーバ11には、携帯電話機20に提供するアプリケーションプログラムが外部記憶装置104に記憶されている。ダウンロードサーバ11は、携帯電話機20からのダウンロード要求に応じ、CPU101、RAM102、携帯電話通信網用通信装置107等が協働して、外部記憶装置104に記憶されているアプリケーションプログラムを、携帯電話通信網10を介して携帯電話機20に送信する機能を有している。なお、このダウンロードサーバ11は、専用の制御装置として構成してもいいし、汎用のコンピュータシステムを用いて構成してもよい。また、1台のコンピュータで構成してもいいし、複数の機能をそれぞれ受け持つ複数台のコンピュータをネットワークで結んで構成してもよい。
FIG. 3 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 includes a hard disk drive (HDD), an optical disk drive, and the like. The input device 105 includes an external storage device 104, a mouse, a keyboard, and the like. The output device 106 includes a display, a printer, and the like. The download server 11 further includes a mobile phone communication device 107 for communicating with the mobile phone 20 of each user 1 via the mobile phone communication network 10.
The components such as the CPU 101 and the RAM 102 exchange data and program instructions with each other via the system bus 100. A program for operating the download server 11 according to a predetermined procedure is stored in the ROM 103 or the external storage device 104, and is called up and executed in the work area on the CPU 101 or the RAM 102 as necessary. In the download server 11, an application program to be provided to the mobile phone 20 is stored in the external storage device 104. In response to a download request from the mobile phone 20, the download server 11 cooperates with the CPU 101, the RAM 102, the mobile phone communication network communication device 107, and the like to transfer the application program stored in the external storage device 104 to the mobile phone communication It has a function of transmitting to the mobile phone 20 via the network 10. The download server 11 may be configured as a dedicated control device or may be configured using a general-purpose computer system. Further, it may be configured by a single computer, or may be configured by connecting a plurality of computers each having a plurality of functions via a network.

図4は、上記携帯電話機20の外観を示す正面図であり、図5は、その携帯電話機20のハードウェア構成を示す概略構成図である。
この携帯電話機20は、クラムシェル(折り畳み)タイプの携帯電話機であり、システムバス200、CPU201、RAM202やROM203等からなる内部制御装置、入力装置204、出力装置205、携帯電話用通信装置206、加速度センサ207及び地磁気センサ208を備えている。CPU201やRAM202等の構成要素は、システムバス200を介して、互いに各種データや後述のプログラムの命令等のやり取りを行っている。上記入力装置204は、データ入力キー(テンキー、*キー、#キー)21、通話開始キー22、終話キー23、スクロールキー24、多機能キー25、マイク26等から構成されている。上記出力装置205は、液晶ディスプレイ(LCD)27、スピーカ28等から構成されている。上記携帯電話用通信装置206は、携帯電話通信網10を介して他の携帯電話機や上記ダウンロードサーバ11と通信するためのものである。また、RAM202内には、後述する電話機プラットフォームが管理する第1の記憶手段としてのプラットフォーム用記憶領域と、後述するアプリケーション実行環境上で管理される第2の記憶手段としてのアプリケーション用記憶領域とが存在する。
4 is a front view showing the appearance of the mobile phone 20, and FIG. 5 is a schematic configuration diagram showing the hardware configuration of the mobile phone 20. As shown in FIG.
The mobile phone 20 is a clamshell (folding) type mobile phone, and includes an internal control device including a system bus 200, a CPU 201, a RAM 202, a ROM 203, an input device 204, an output device 205, a mobile phone communication device 206, an acceleration. A sensor 207 and a geomagnetic sensor 208 are provided. Components such as the CPU 201 and the RAM 202 exchange various data and instructions of a program to be described later via the system bus 200. The input device 204 includes 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 includes a liquid crystal display (LCD) 27, a speaker 28, and the like. 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, there are a platform storage area as a first storage means managed by a telephone platform described later and an application storage area as a second storage means managed in an application execution environment described later. Exists.

上記加速度センサ207は、データ入力キーが設けられた面に対して平行な面内で互いに直交する2方向(図4中、X軸方向及びY軸方向)に向かう加速度αx,αYを検出する2軸の加速度センサである。この加速度センサ207は、携帯電話機20の内部に設けられた図示しない回路基板上に実装されており、上記加速度αx,αYを検出できる公知のものを用いることができる。
なお、この加速度センサ207は、携帯電話機20の本体とは別体の装置として構成してもよい。この場合、例えば、加速度センサ207を備えた外部装置を、携帯電話機20の本体に設けられる外部端子に接続し、その外部装置と携帯電話機20の本体とが一体となるように構成する。
上記地磁気センサ208は、データ入力キーが設けられた面に対して平行な面内で互いに直交する2方向(図4中、X軸方向及びY軸方向)並びにそれらの2方向に直交する方向(Z軸方向)の合計3方向における地磁気の磁界強度成分(磁束密度成分)を検知して、その3方向の地磁気成分データを出力する3軸の地磁気センサである。これらの地磁気成分データから、携帯電話機の姿勢に関するデータ(ピッチ角θx、ロール角θY、ヨー角θZ)を算出することができる。ここで、ピッチ角θx、ロール角θY及びヨー角θZはそれぞれ、地磁気の方向から決まる基準姿勢に対するX軸まわりの角度、Y軸まわりの角度、及びZ軸まわりの角度である。
The acceleration sensor 207 detects accelerations α x and α Y directed in two directions (X-axis direction and Y-axis direction in FIG. 4) orthogonal to each other in a plane parallel to the plane on which the data input key is provided. This is a two-axis acceleration sensor. The acceleration sensor 207 is mounted on a circuit board (not shown) provided inside the mobile phone 20, and a known sensor that can detect the accelerations α x and α Y can be used.
The acceleration sensor 207 may be configured as a separate device from the main body of the mobile phone 20. In this case, for example, an external device including the acceleration sensor 207 is connected to an external terminal provided on the main body of the mobile phone 20 so that the external device and the main body of the mobile phone 20 are integrated.
The geomagnetic sensor 208 includes two directions (X-axis direction and Y-axis direction in FIG. 4) orthogonal to each other in a plane parallel to the surface on which the data input key is provided, and directions orthogonal to these two directions ( This is a three-axis geomagnetic sensor that detects geomagnetic field strength components (magnetic flux density components) in a total of three directions (Z-axis direction) and outputs geomagnetic component data in the three directions. From these geomagnetic component data, data (pitch angle θ x , roll angle θ Y , yaw angle θ Z ) relating to the attitude of the mobile phone can be calculated. Here, the pitch angle θ x , the roll angle θ Y and the yaw angle θ Z are an angle around the X axis, an angle around the Y axis, and an angle around the Z axis, respectively, with respect to a reference posture determined from the direction of geomagnetism.

図6は、上記携帯電話機20の主要部を抽出して示したブロック図であり、図7は、その携帯電話機20におけるソフトウェア構造の説明図である。
この携帯電話機20は、無線通信手段としての電話通信部211及びデータ通信部212、操作部213、アプリケーションプログラム実行手段としてのアプリケーションプログラム実行管理部214、データ処理手段及び電波強度確認手段として用いられる主制御部215、出力部216、検知手段としてのセンサ検知部217等を備えている。
FIG. 6 is a block diagram showing an extracted main part of the mobile phone 20, and FIG. 7 is an explanatory diagram of the software structure in the mobile phone 20.
The cellular phone 20 is mainly used as a telephone communication unit 211 and a data communication unit 212 as a wireless communication unit, an operation unit 213, an application program execution management unit 214 as an application program execution unit, a data processing unit and a radio wave intensity confirmation unit. A control unit 215, an output unit 216, a sensor detection unit 217 as detection means, and the like are provided.

上記電話通信部211は、他の携帯電話機や固定電話機と電話通信を行うために、携帯電話通信網10の基地局と無線通信を行うものであり、上述のハードウェア構成上の携帯電話用通信装置206等に対応する。   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 or fixed phones. This corresponds to the device 206 and the like.

上記データ通信部212は、上記電話通信部211と同様に、上述のハードウェア構成上の携帯電話用通信装置206等に対応する。このデータ通信部212は、携帯電話機通信網10を介して他の携帯電話機とメールのやり取りを行ったり、携帯電話機通信網10からゲートウェイサーバを介して、インターネット等の外部の通信ネットワークに接続し、インターネット上での電子メールのやり取りやWebページの閲覧等を行ったりするためのものである。また、このデータ通信部212は、携帯電話機通信網10を介して、ダウンロードサーバ11が提供するアプリケーションプログラムをダウンロードするためにも用いられる。   Similar to the telephone communication unit 211, the data communication unit 212 corresponds to the mobile phone communication device 206 having the above-described hardware configuration. The 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. This is for exchanging e-mails on the Internet, browsing web pages, and the like. The data communication unit 212 is also used to download an application program provided by the download server 11 via the mobile phone communication network 10.

上記操作部213は、ユーザー1が操作可能な上述のテンキー21、通話開始キー22、終話キー23等で構成されている。この操作部213を操作することにより、ユーザーは、携帯電話機20に対してURL等のデータを入力したり、電話着信の際に通話の開始及び終了を行ったり、アプリケーションプログラムの選択、起動及び停止を行ったりすることができる。また、ユーザーは操作部213を操作することにより、上記ダウンロードサーバ11からアプリケーションプログラムをダウンロードすることもできる。   The operation unit 213 includes the above-described numeric keypad 21, call start key 22, end call key 23, and the like that can be operated by the user 1. By operating the operation unit 213, the user inputs data such as a URL to the mobile phone 20, starts and ends a call when receiving a call, and selects, starts, and stops an application program. Can be done. The user can also download the application program from the download server 11 by operating the operation unit 213.

上記アプリケーションプログラム実行管理部214は、上述のシステムバス200、CPU201やRAM202の一部等で構成されている。このアプリケーションプログラム実行管理部214は、図7のソフトウェア構造上において中央の「アプリケーション実行環境」に対応しており、オブジェクト指向プログラミングで開発されたアプリケーションプログラムに利用されるクラスライブラリ、実行環境管理ライブラリ、アプリケーション管理等のソフトウェアを提供し、アプリケーションプログラムの実行環境を管理する。このアプリケーション実行環境は、実行するアプリケーションプログラムに応じて適宜選定される。例えば、実行するアプリケーションプログラムがJAVAで記述されたものである場合には、JAVAのアプリケーション実行環境を選定する。また、実行するアプリケーションプログラムがBREWの実行環境上で動作するC言語で記述されたものである場合には、BREWのアプリケーション実行環境を選定する。なお、実行するアプリケーションプログラムがJAVAで記述されたものである場合には、BREWのアプリケーション実行環境上に更にJAVAのアプリケーション実行環境を構築することで、これを実行することができる。   The application program execution management unit 214 includes the system bus 200, the CPU 201, a part of the RAM 202, and the like. 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 program developed by object-oriented programming. Software such as application management is provided to manage the execution environment of application programs. 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 written in JAVA, the JAVA application execution environment is selected. If the application program to be executed is written in C language that operates in the BREW execution environment, the BREW application execution environment is selected. If the application program to be executed is written in JAVA, it can be executed by constructing a JAVA application execution environment on the BREW application execution environment.

ここで、アプリケーションプログラムは、クラスライブラリAPI(アプリケーションインターフェース)を介して上記アプリケーション実行環境内にある関数等のクラスライブラリを呼び出して使用できるようになっている。この関数等のクラスライブラリの呼び出しの履歴は、アプリケーションプログラムの仮想的な実行環境(仮想マシン:VM)が終了するまで、RAM202内におけるアプリケーション用記憶領域に記憶される。また、アプリケーション実行環境は、アプリケーションプログラムの実行に際して用いる各種データも、そのアプリケーション用記憶領域に保存する。そして、この各種データを用いるときには、このアプリケーション用記憶領域から読み出したり、書き込んだりする。また、アプリケーション実行環境内の実行環境管理ライブラリは、電話機プラットフォームAPIを介して後述の電話機プラットフォーム内の電話機プラットフォームライブラリを呼び出して使用できるようになっている。   Here, the application program can be used by calling a class library such as a function in the application execution environment via a class library API (application interface). The call history of class libraries such as functions 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 when executing the application program in the application storage area. When these various data are used, they are read from or written to the application storage area. The execution environment management library in the application execution environment can be used by calling a telephone platform library in the telephone platform described later via the telephone platform API.

上記主制御部215は、上記電話通信部211、データ通信部212、操作部213、センサ検知部217を制御するものであり、上述のシステムバス200、CPU201やRAM202等で構成されている。この主制御部215は、アプリケーションプログラム実行管理部214との間で制御命令や各種データのやりとりを行い、これらと協働して制御を行う。また、主制御部215は、所定の時間間隔で、電話通信部211が利用する電波の強度を確認する電波強度確認手段としても機能する。主制御部215は、図7のソフトウェア構造上において最下部の「電話機プラットフォーム」に対応しており、上記電話通信部211等を制御するための制御用プログラムやユーザインターフェースを実行したり、電話機プラットフォームライブラリを提供したりする。この電話機プラットフォームは、上記アプリケーション実行環境内の実行環境管理ライブラリに対してイベントを送ることにより、アプリケーションプログラムにおいて各種処理を実行したり、アプリケーション管理APIを介して上記アプリケーション実行環境内のアプリケーション管理のソフトウェアを呼び出して使用したりできるようになっている。また、アプリケーション実行環境が電話機プラットフォームAPIを介して電話機プラットフォームライブラリを呼び出して使用したとき、電話機プラットフォームは、その電話機プラットフォームライブラリに応じた処理を実行する。例えば、電話機プラットフォームは、電話機プラットフォームライブラリを利用したアプリケーション実行環境からの指示に基づき、RAM202内における電話機プラットフォームが管理するプラットフォーム用記憶領域に記憶されたデータを読み出して、これをアプリケーション用記憶領域に移行することができる。   The main control unit 215 controls the telephone communication unit 211, the data communication unit 212, the operation unit 213, and the sensor detection unit 217, and includes the system bus 200, the CPU 201, the RAM 202, and the like. 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 them. The main control unit 215 also functions as a radio wave strength confirmation unit that checks the strength of the radio wave used by the telephone communication unit 211 at predetermined time intervals. The main control unit 215 corresponds to the lowermost “telephone platform” in the software structure of FIG. 7 and executes a control program and user interface for controlling the telephone communication unit 211 and the like, Or provide a library. The telephone platform executes various processes in an application program by sending an event to an execution environment management library in the application execution environment, or performs application management software in the application execution environment via an application management API. Can be called and used. When the application execution environment calls and uses the telephone platform library via the telephone platform API, the telephone platform executes processing according to the telephone platform library. For example, the telephone platform reads data stored in the platform storage area managed by the telephone platform in the RAM 202 based on an instruction from the application execution environment using the telephone platform library, and migrates it to the application storage area. can do.

上記出力部216は、上述の液晶ディスプレイ27、スピーカ28等からなる出力装置205等で構成されている。この出力部216は、上記データ通信部212で受信したWebページ画面を液晶ディスプレイ27に表示する。また、この出力部216の液晶ディスプレイ27は、上記電話通信部211やデータ通信部212で情報を着信した旨をユーザーに報知するときに用いられる。具体的には、その情報を着信すると、主制御部215により、出力部216の液晶ディスプレイ27に着信報知画像を表示したり、スピーカ28から着信音を出力させたりする。更に、この出力部216は、アプリケーション実行環境で実行されるアプリケーションプログラムの実行中に、そのプログラム実行に関連したメニュー画面等の表示や音楽の出力にも用いられる。   The output unit 216 includes the output device 205 including the liquid crystal display 27 and the speaker 28 described above. 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 or the data communication unit 212 notifies the user that information has been received. Specifically, when the information is received, the main control unit 215 displays an incoming call notification image on the liquid crystal display 27 of the output unit 216 or outputs a ring tone from the speaker 28. Further, the output unit 216 is also used for displaying a menu screen or the like related to the execution of the program or outputting music during execution of the application program executed in the application execution environment.

上記センサ検知部217は、上述の加速度センサ207や地磁気センサ208等で構成されている。このセンサ検知部217は、上記主制御部215の制御の下で動作し、その検知データは主制御部215が取得する。検知データである加速度αx,αY及び地磁気成分データは、上述したようにRAM202のプラットフォーム用記憶領域に記憶される。例えばユーザー1によって携帯電話機20が変位すると、X軸方向及びY軸方向に働く加速度がセンサ検知部217を構成する加速度センサ207によって検知される。その検知データが主制御部215に入力されると、主制御部215は、その検知データからX軸方向の加速度αx及びY軸方向の加速度αYを把握することができる。この加速度αx,αYのデータは、主制御部215によって、RAM202内のプラットフォーム用記憶領域に一時保存される。そして、プラットフォーム用記憶領域に保存された加速度αx,αYのデータは、データ処理手段として機能する主制御部215によって後述するデータ処理がなされ、その処理結果がアプリケーション用記憶領域に記憶される。また、携帯電話機20の姿勢が変わると、その姿勢の変化後における磁界強度成分(磁束密度成分)がセンサ検知部217を構成する地磁気センサ207によって検知される。センサ検知部217は、地磁気センサ207で検知された3方向の地磁気成分データを主制御部215へ出力する。よって、主制御部215は、入力された3方向の地磁気成分データから姿勢変化後のピッチ角、ロール角及びヨー角を算出することができる。算出した各角度のデータは、加速度αx,αYの場合と同様に、RAM202内のプラットフォーム用記憶領域に記憶される。なお、このピッチ角、ロール角及びヨー角の計算は、必ずしも主制御部215で行う必要はなく、センサ検知部217やアプリケーションプログラム実行管理部214で行ってもよい。例えば、アプリケーション実行環境上で動作するアプリケーションプログラムで用いる場合には、アプリケーションプログラムに従い、計算用のクラスライブラリを呼び出して、アプリケーションプログラム実行管理部214が計算を行うようにしてもよい。 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. The acceleration α x , α Y and geomagnetic component data, which are detection data, are stored in the platform storage area of the RAM 202 as described above. For example, when the mobile phone 20 is displaced by the user 1, acceleration acting in the X-axis direction and the Y-axis direction is detected by the acceleration sensor 207 that constitutes the sensor detection unit 217. When the detection data is input to the main control unit 215, the main control unit 215 can grasp the acceleration alpha x and Y-axis directions of the acceleration alpha Y in the X-axis direction from the detection data. The acceleration α x and α Y data are temporarily stored in the platform storage area in the RAM 202 by the main control unit 215. The acceleration α x , α Y data stored in the platform storage area is subjected to data processing, which will be described later, by the main control unit 215 functioning as data processing means, and the processing result is stored in the application storage area. . Further, when the posture of the mobile phone 20 changes, the magnetic field strength component (magnetic flux density component) after the change of the posture is detected by the geomagnetic sensor 207 constituting the sensor detection unit 217. The sensor detection unit 217 outputs the three-direction geomagnetic component data detected by the geomagnetic sensor 207 to the main control unit 215. Therefore, the main control unit 215 can calculate the pitch angle, roll angle, and yaw angle after the posture change from the input geomagnetic component data in the three directions. The calculated angle data is stored in the platform storage area in the RAM 202 in the same manner as the accelerations α x and α Y. The calculation of the pitch angle, roll angle and yaw angle is not necessarily performed by the main control unit 215, and may be performed by the sensor detection unit 217 or the application program execution management unit 214. For example, when used in an application program that operates in an application execution environment, the application program execution management unit 214 may perform calculation by calling a class library for calculation according to the application program.

なお、プラットフォーム記憶領域へ保存する加速度αx,αY等のデータを、主制御部215がセンサ検知部217から取得する方法としては、次のようなものが挙げられる。例えば、主制御部215からセンサ検知部217へリクエストを送り、これに応じてセンサ検知部217が出力したデータを主制御部215が受信する取得方法である。また、例えば、リクエストがなくてもセンサ検知部217が連続的に出力するデータを、主制御部215が適宜受信する取得方法を採用してもよい。また、アプリケーションプログラムがアプリケーションプログラム実行管理部214を介して出力したリクエストに応じて主制御部215がセンサ検知部217へリクエストを送り、これに応じてセンサ検知部217が出力したデータを主制御部215が受信する取得方法を採用することもできる。 As a method for the main control unit 215 to acquire data such as the accelerations α x and α Y stored in the platform storage area from the sensor detection unit 217, the following method can be cited. For example, this is an acquisition method in which a request is sent from the main control unit 215 to the sensor detection unit 217, and the data output by the sensor detection unit 217 is received by the main control unit 215 accordingly. In addition, for example, 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. The acquisition method received by 215 can also be adopted.

携帯電話機20を所定の手順に従って動作させる電話機プラットフォームを構築するための制御用プログラムは、RAM202やROM203に記憶されている。また、基本OS(オペレーティングシステム)のプログラムや、上記アプリケーション実行環境を構築するためのプログラム及びアプリケーションプログラムも、RAM202やROM203に記憶されている。そして、これらのプログラムは、必要に応じてCPU201やRAM202中の作業エリアに呼び出されて実行される。   A control program for constructing a telephone platform for operating the mobile telephone 20 according to a predetermined procedure is stored in the RAM 202 and the ROM 203. Further, a basic OS (operating system) program, a program for building the application execution environment, and an application program are also stored in the RAM 202 and the ROM 203. These programs are called up and executed in the work area in the CPU 201 or RAM 202 as necessary.

次に、上記加速度αx,αYの検知データを利用するアプリケーションプログラムを実行するための処理動作について説明する。
なお、本実施形態では、上記加速度αx,αYのデータを用いて携帯電話機20を歩数計として動作させるアプリケーションプログラムの場合について説明する。
Next, a processing operation for executing an application program that uses the detection data of the accelerations α x and α Y will be described.
In the present embodiment, a case of an application program that causes the mobile phone 20 to operate as a pedometer using the data of the accelerations α x and α Y will be described.

図1は、本実施形態におけるアプリケーションプログラムを実行するための処理の流れを示すフローチャートである。
まず、ユーザー1は、歩数計用のアプリケーションプログラムを上記ダウンロードサーバ11からダウンロードして取得し、これを登録する。具体的には、ユーザー1は、操作部213のキーを操作して、ダウンロードサーバ11にアクセスする。これにより、ダウンロード可能なアプリケーションプログラムを選択するためのダウンロード選択画面が液晶ディスプレイ27上に表示される。そして、そのダウンロード選択画面において、実行対象となる歩数計用のアプリケーションプログラムをスクロールキー24を用いて選択し、多機能キー25を押下すると、主制御部215がデータ通信部212を制御して、そのアプリケーションプログラムをダウンロードサーバ11からダウンロードする。このようにしてダウンロードされたアプリケーションプログラムは、主制御部215により、RAM102に記憶される。
FIG. 1 is a flowchart showing a flow of processing for executing an application program in the present embodiment.
First, the user 1 downloads and acquires the pedometer application program from the download server 11 and registers it. 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. On the download selection screen, when the application program for the pedometer to be executed is selected using the scroll key 24 and the multi-function key 25 is pressed, the main control unit 215 controls the data communication unit 212, The application program is downloaded from the download server 11. The application program downloaded in this way is stored in the RAM 102 by the main control unit 215.

ダウンロードしたアプリケーションプログラムを実行する場合、ユーザー1は、操作部213のキーを操作して、実行するアプリケーションプログラムを選択するためのアプリケーション選択画面を液晶ディスプレイ27上に表示させる。そして、そのアプリケーション選択画面において、実行対象である歩数計用のアプリケーションプログラムをスクロールキー24を用いて選択し、多機能キー25を押下する。すると、図7に示した電話機プラットフォームすなわち図6に示した主制御部215に、アプリケーションプログラムの実行指示が入力される(S1)。これにより、主制御部215は、図7に示したアプリケーション実行環境すなわち図6に示したアプリケーションプログラム実行管理部214を起動させる(S2)。そして、アプリケーションプログラム実行管理部214は、歩数計用のアプリケーションプログラムを読み出してこれを起動する(S3)。   When executing the downloaded application program, the user 1 operates the keys of the operation unit 213 to display an application selection screen for selecting an application program to be executed on the liquid crystal display 27. Then, on the application selection screen, the application program for the pedometer to be executed is selected using the scroll key 24 and the multifunction key 25 is pressed. Then, an application program execution instruction is input to the telephone platform shown in FIG. 7, that is, the main control unit 215 shown in FIG. 6 (S1). As a result, the main control unit 215 activates the application execution environment shown in FIG. 7, that is, the application program execution management unit 214 shown in FIG. 6 (S2). Then, the application program execution management unit 214 reads the pedometer application program and starts it (S3).

歩数計用のアプリケーションプログラムが起動した後、ユーザー1は、まず、歩数計の計測を開始すべく、操作部213のキーを操作する(S4)。すると、アプリケーション実行環境において、アプリケーションプログラムは、アプリケーションプログラム実行管理部214に対して計測開始命令を送る。これを受けたアプリケーションプログラム実行管理部214は、電話機プラットフォームの主制御部215に対して計測開始命令を送る。これを受けた主制御部215は、センサ検知部217によって検知された加速度αx,αYのデータ(検知データ)を取得する処理を開始し(S5)、これをRAM202内のプラットフォーム用記憶領域に一時的に保存していく。そして、主制御部215は、アプリケーションプログラムを終了する(S6)。その後、主制御部215は、データ処理手段として機能し、電話通信部211が利用する電波の強度を確認する処理を行うたびに(S7)、所定の演算式に従い、プラットフォーム用記憶領域内に保存された加速度αx,αYのデータを合成したものうち、所定の閾値を越えたものの数をカウントする演算処理を行う(S8)。このカウント値データ(演算結果データ)は、その演算処理時における時刻データ(他のデータ)に関連付けられた状態で、RAM202内のプラットフォーム用記憶領域に順次保存される。したがって、電波強度の確認処理を行うたびに、前回の確認処理から今回の確認処理までの間のカウント値データが、時刻データに関連づけられた状態でプラットフォーム用記憶領域に順次追加される。なお、上記閾値は、ユーザー1が歩いたときに携帯電話機20に加わると想定される加速度の大きさに基づいて適宜決定される。よって、カウント値データは、ユーザーが歩いた歩数に相当するものとなる。 After the application program for the pedometer is activated, the user 1 first operates the key of the operation unit 213 to start the pedometer measurement (S4). Then, in the application execution environment, the application program sends a measurement start command to the application program execution management unit 214. In response to this, the application program execution management unit 214 sends a measurement start command to the main control unit 215 of the telephone platform. Receiving this, the main control unit 215 starts processing for acquiring data (detection data) of the accelerations α x and α Y detected by the sensor detection unit 217 (S 5), and stores them in the platform storage area in the RAM 202. Save temporarily. Then, the main control unit 215 ends the application program (S6). Thereafter, the main control unit 215 functions as a data processing unit, and saves it in the platform storage area according to a predetermined arithmetic expression every time processing for confirming the strength of the radio wave used by the telephone communication unit 211 is performed (S7). An arithmetic process is performed to count the number of the accelerations α x and α Y that have exceeded a predetermined threshold among the synthesized data of the accelerations α x and α Y (S8). The count value data (calculation result data) is sequentially stored in the platform storage area in the RAM 202 in a state associated with time data (other data) at the time of the calculation processing. Therefore, every time the radio field intensity confirmation process is performed, the count value data from the previous confirmation process to the current confirmation process is sequentially added to the platform storage area in a state associated with the time data. The threshold value is appropriately determined based on the magnitude of acceleration assumed to be applied to the mobile phone 20 when the user 1 walks. Therefore, the count value data corresponds to the number of steps the user has walked.

なお、本実施形態では、電波強度の確認処理を行うたびに演算処理を行う場合について説明したが、他のタイミングで演算処理を行うようにしてもよい。例えば、予め決められた一定時間が経過するごとに演算処理及び記憶処理を行ったり、プラットフォーム用記憶領域内に保存された加速度データの数が所定数に達するごとに演算処理及び記憶処理を行ったりしてもよい。
また、本実施形態では、カウント値データを、その演算処理時を示す時刻データに関連づけて記憶しているが、この時刻データとしては、他の時刻を示すものを用いることもできる。例えば、各加速度データがそれぞれの検知時刻に関連づけられた状態で保存する構成を採用していれば、演算処理時において上記閾値を越えた加速度データのうち最も遅い時刻に検知されたものに関連づけられた時刻データを用いてもよい。
In the present embodiment, the case where the calculation process is performed each time the radio wave intensity confirmation process is performed has been described. However, the calculation process may be performed at another timing. For example, calculation processing and storage processing are performed every time a predetermined time elapses, and calculation processing and storage processing are performed every time the number of acceleration data stored in the platform storage area reaches a predetermined number. May be.
In this embodiment, the count value data is stored in association with time data indicating the time of the arithmetic processing, but as this time data, data indicating other times can be used. For example, if a configuration is adopted in which each acceleration data is stored in a state associated with each detection time, it is associated with the acceleration data detected at the latest time among the acceleration data exceeding the threshold during the calculation process. Time data may be used.

一方、このようにして歩数計測を開始した後に現在の歩数を確認する場合、ユーザーは、再び、歩数計用のアプリケーションプログラムを起動させる(S1〜S3)。そして、歩数計のカウント数を確認する歩数確認画面を液晶ディスプレイ27上に表示させるべく、操作部213のキーを操作する(S9)。すると、そのアプリケーションプログラムは、図8に示すように、アプリケーション実行環境において、アプリケーションプログラム実行管理部214に対して、カウント値データの取得要求を送る。これを受けたアプリケーションプログラム実行管理部214は、電話機プラットフォームの主制御部215に対してカウント値データの取得要求を送る。これを受けた主制御部215は、RAM202内のプラットフォーム用記憶領域に記憶したカウント値データ及び時刻データを、アプリケーションプログラム実行管理部214に送り、これらのデータはアプリケーションプログラムに渡される。そして、カウント値及び時刻データデータを取得したアプリケーションプログラムは、これらのデータを、RAM202内のアプリケーション用記憶領域に記憶する(S10)。このとき、通常は、各時刻(電波強度確認処理時)におけるカウント値データ及び時刻データの組合せが多数存在する。よって、アプリケーションプログラム実行管理部214は、アプリケーションプログラムの記述に従い、各時刻データに基づいて多数あるカウント値データを適宜演算処理して整理し(S11)、カウント値データが示すカウント値(歩数)を液晶ディスプレイ27上に表示させる(S12)。例えば、午前9時から午前10時までにユーザー1が歩いた歩数を表示させる場合、午前9時から午前10時までの時刻データをもつカウント値データを累積加算したものを、午前9時から午前10時までにユーザー1が歩いた歩数として液晶ディスプレイ27上に表示する。このような表示を行えば、ユーザー1は、帰宅したときに、その日の歩数を時間帯ごとに分けて確認することができる。   On the other hand, when confirming the current step count after starting the step count measurement in this way, the user activates the application program for the pedometer again (S1 to S3). Then, the key of the operation unit 213 is operated to display a step number confirmation screen for confirming the count number of the pedometer on the liquid crystal display 27 (S9). Then, as shown in FIG. 8, the application program sends a count value data acquisition request to the application program execution management unit 214 in the application execution environment. Receiving this, the application program execution management unit 214 sends a count value data acquisition request to the main control unit 215 of the telephone platform. In response to this, the main control unit 215 sends the count value data and time data stored in the platform storage area in the RAM 202 to the application program execution management unit 214, and these data are passed to the application program. Then, the application program that has acquired the count value and the time data data stores these data in the application storage area in the RAM 202 (S10). At this time, normally, there are many combinations of count value data and time data at each time (during the radio wave intensity confirmation process). Therefore, the application program execution management unit 214 appropriately calculates and arranges a large number of count value data based on each time data in accordance with the description of the application program (S11), and calculates the count value (step count) indicated by the count value data. It is displayed on the liquid crystal display 27 (S12). For example, when displaying the number of steps the user 1 walked from 9:00 am to 10:00 am, the cumulative addition of count value data having time data from 9:00 am to 10:00 am The number of steps that the user 1 has walked by 10:00 is displayed on the liquid crystal display 27. If such a display is performed, when the user 1 returns home, the user 1 can check the number of steps of the day for each time zone.

なお、例えば、正午に、午前9時から午前10時までにユーザー1が歩いた歩数だけを表示させる場合、午前10〜正午までにユーザー1が歩いた歩数を算出するためのカウント値データは不要である。よって、この場合には、アプリケーションプログラムは、アプリケーションプログラム実行管理部214に対して、午前9時から午前10時までのカウント値データのみの取得要求を送るようにしてもよい。これにより、主制御部215は、RAM202内のプラットフォーム用記憶領域に記憶したカウント値データ及び時刻データの中から、午前9時から午前10時までの時刻データに関連付けられているという所定の条件を満たすカウント値データ及び時刻データを特定し、その特定したデータのみをアプリケーションプログラムに渡す。このようにすれば、アプリケーションプログラム側で、午前9時から午前10時までの時刻データに関連付けられたカウント値データを特定する必要がなくなる。よって、アプリケーションプログラムの内容を簡単化することができ、このようなアプリケーションプログラムの開発を容易化することができる。
また、一度カウント値データの取得要求があった後は、アプリケーションプログラムが終了するまで、定期的に又はカウント値データが追加されるたびに、追加されたカウント値データをアプリケーションプログラム実行管理部214に送るように、主制御部215を動作させてもよい。この場合、ユーザーは、アプリケーションプログラムを常時起動させておけば、リアルタイムで、歩数を確認することもできる。
For example, when displaying only the number of steps that the user 1 has walked from 9:00 am to 10:00 am at noon, there is no need for count value data for calculating the number of steps that the user 1 has walked from 10 am to noon. It is. Therefore, in this case, the application program may send an acquisition request for only count value data from 9 am to 10 am to the application program execution management unit 214. As a result, the main control unit 215 sets a predetermined condition that it is associated with the time data from 9 am to 10 am among the count value data and time data stored in the platform storage area in the RAM 202. The count value data and time data to be satisfied are specified, and only the specified data is passed to the application program. In this way, the application program need not specify count value data associated with time data from 9 am to 10 am. Therefore, the contents of the application program can be simplified, and development of such an application program can be facilitated.
In addition, once a count value data acquisition request is made, the added count value data is sent to the application program execution management unit 214 periodically or whenever count value data is added until the application program is terminated. The main control unit 215 may be operated so as to send. In this case, the user can check the number of steps in real time by always starting the application program.

以上、本実施形態によれば、携帯電話機20を、過去の歩数を時間帯に分けて確認することができる歩数計として利用することができる。そして、加速度データ(検知データ)からカウント値データ(演算結果データ)を演算する処理や、そのカウント値データを時刻データ(他のデータ)に関連付ける処理を、主制御部側で行うので、アプリケーションプログラム側で行う必要がない。したがって、これらの処理に関するプログラム内容を、アプリケーションプログラムの内容から省くことができる結果、本実施形態のような歩数計用のアプリケーションプログラムの内容を簡単化することができる。しかも、本実施形態では、上述のように、歩数計用のアプリケーションプログラムを起動させていなくても歩数計測ができる。したがって、アプリケーションプログラムを常時起動した状態で歩数計測を行う場合に比べて、電力消費量を抑えることができる。加えて、本実施形態では、センサ検知部217によって検知した加速度データから歩数をカウントするカウント処理を、電波強度の確認処理を行うときに実行するようにしている。この電波強度の確認処理を行うときには、主制御部215への給電がなされていない状態、例えば省電力モードの状態であっても、主制御部215への給電がなされて処理が実行される。したがって、本実施形態のように、この確認処理を行うときに上記カウント処理も行うようにすれば、電力消費量の低減効果を更に高めることができる。   As described above, according to the present embodiment, the mobile phone 20 can be used as a pedometer that can check past steps by dividing them into time zones. Since the main control unit performs processing for calculating count value data (calculation result data) from acceleration data (detection data) and processing for associating the count value data with time data (other data), the application program There is no need to do it on the side. Therefore, the contents of the program relating to these processes can be omitted from the contents of the application program. As a result, the contents of the application program for the pedometer as in this embodiment can be simplified. In addition, in this embodiment, as described above, the step count can be measured even if the pedometer application program is not activated. Therefore, power consumption can be reduced compared to the case where the number of steps is measured in a state where the application program is always activated. In addition, in the present embodiment, the count process for counting the number of steps from the acceleration data detected by the sensor detection unit 217 is executed when the radio wave intensity confirmation process is performed. When this radio field strength confirmation process is performed, the process is executed with the power supplied to the main control unit 215 even when the power is not supplied to the main control unit 215, for example, in the power saving mode. Therefore, if the count process is also performed when the confirmation process is performed as in the present embodiment, the effect of reducing the power consumption can be further enhanced.

なお、本実施形態では、カウント値データ(演算結果データ)を時刻データ(他のデータ)に関連付けて保存する構成を採用しているが、各加速度データ(検知データ)をそれぞれの検知時刻(他のデータ)に関連付けて保存する構成としてもよい。この場合、カウント値データを算出する処理は、アプリケーションプログラム側で行うことになるが、加速度データと検知時刻データとを関連付ける処理については、主制御部側で行うので、その分はプログラムの内容を簡単化することができる。   In this embodiment, the count value data (calculation result data) is stored in association with the time data (other data). However, each acceleration data (detection data) is stored in the respective detection time (other data). The data may be stored in association with the data. In this case, the processing for calculating the count value data is performed on the application program side, but the processing for associating the acceleration data with the detection time data is performed on the main control unit side, so the content of the program is equivalent to that. It can be simplified.

また、本実施形態では、加速度αx,αYのデータ及び時刻データを用いたアプリケーションプログラムとして、歩数計用のアプリケーションプログラムを例に挙げて説明したが、これに限られるものではない。
他のアプリケーションプログラムとしては、例えば、上記加速度センサ207の検知結果によって得た加速度αx,αYのデータ(検知データ)の変化及びその変化の時間帯から、ユーザー1が電車に乗っている時を特定し、携帯電話機を自動的にマナーモード設定に切り替えるようなアプリケーションプログラムが考えられる。加速度αx,αYのデータの変化だけでは、ユーザー1が電車に乗っているかどうかを正確に判別することは困難である。しかし、ユーザー1が電車に乗り得る時間帯を予め把握する登録しておけば、その時間帯における加速度αx,αYのデータの変化を観察することで、ユーザー1が電車に乗っているかどうかの判別精度を高めることができる。
In the present embodiment, the pedometer application program has been described as an example of the application program using the acceleration α x and α Y data and the time data, but the application program is not limited thereto.
As another application program, for example, when the user 1 is on the train from the change of the data (detection data) of the accelerations α x and α Y obtained from the detection result of the acceleration sensor 207 and the time zone of the change. An application program that identifies the mobile phone and automatically switches the mobile phone to the manner mode setting is conceivable. It is difficult to accurately determine whether or not the user 1 is on the train only by changing the data of the accelerations α x and α Y. However, if the user 1 is registered to know in advance the time zone in which the user can get on the train, whether or not the user 1 is on the train by observing changes in the data of acceleration α x , α Y in that time zone. Can be improved.

また、本実施形態では、加速度αx,αYのデータを利用するアプリケーションプログラムについて説明したが、他のデータを利用するアプリケーションプログラムであってもよい。例えば、上記加速度のデータに代えて又は上記加速度のデータに加えて、上記地磁気センサ208から出力される3方向の地磁気成分データ(検知データ)から算出されるピッチ角、ロール角及びヨー角のデータを利用するアプリケーションプログラムであってもよい。 In this embodiment, the application program that uses the acceleration α x and α Y data has been described. However, the application program may use other data. For example, instead of the acceleration data or in addition to the acceleration data, pitch angle, roll angle and yaw angle data calculated from the three-direction geomagnetic component data (detection data) output from the geomagnetic sensor 208 It may be an application program that uses.

表1は、アプリケーションプログラムが使いやすいようにアプリケーションプログラムで指定されたデータ形式(テーブル形式)でアプリケーション用記憶領域に記憶される加速度(x軸、y軸)、3方向の地磁気成分のデータ形式の一例を示す説明図である。この例では、アプリケーションプログラムの指定により、携帯電話機の姿勢を示す3方向の地磁気成分の検知データは演算式aで演算されて変換される。また、携帯電話機の動きを示す加速度の検知データは演算式bで演算されて変換される。これらの演算式a,bを用いた演算処理は、アプリケーションプログラムで指定されたデータ処理である。さらに、これらの演算後の演算結果データと、同じタイミングで取得された携帯電話機の位置情報のデータとが互いに関連付けられて1組のデータセットが構成される。この関連付けも、アプリケーションプログラムで指定されたデータ処理である。このデータセットは任意の時刻について生成して保存できるが、ここではアプリケーションプログラムが指定する所定の条件(表1の例では、1時間ごとに測定したデータ)で満たすように特定された複数組のデータセットを一括してアプリケーション用記憶領域にする。
この表1のようなデータを保存する場合も、検知データの取得処理、演算式a,bを用いて演算処理、上記位置情報との関連付けによるデータセットの生成処理及び所定の条件を満たすようにデータを特定してテーブル形式のデータ群の生成処理はすべて主制御部側で実行される。そして、アプリケーションプログラムが使いやすい表1のデータ形式で、アプリケーション用記憶領域に保存される。

Figure 2005167758
Table 1 shows the acceleration (x axis, y axis) stored in the application storage area in the data format (table format) specified by the application program so that the application program is easy to use. It is explanatory drawing which shows an example. In this example, the detection data of the three-direction geomagnetic component indicating the attitude of the mobile phone is calculated and converted by the arithmetic expression a according to the designation of the application program. Further, acceleration detection data indicating the movement of the mobile phone is calculated and converted by an arithmetic expression b. The arithmetic processing using these arithmetic expressions a and b is data processing specified by the application program. Furthermore, the calculation result data after these calculations and the position information data of the mobile phone acquired at the same timing are associated with each other to form one set of data. This association is also data processing specified by the application program. This data set can be generated and stored for an arbitrary time, but here a plurality of sets specified to satisfy a predetermined condition specified by the application program (data measured every hour in the example of Table 1). Collectively use data sets as application storage areas.
Even when the data shown in Table 1 is stored, the detection data acquisition process, the calculation process using the arithmetic expressions a and b, the data set generation process associated with the position information, and the predetermined condition are satisfied. All processing for generating data in the table format by specifying data is executed on the main control unit side. Then, the application program is stored in the application storage area in the data format shown in Table 1 that is easy to use.
Figure 2005167758

なお、本発明は、携帯電話機のほか、PHS、自動車電話機等の電話機、携帯型のPDAの場合についても適用でき、同様な効果が得られるものである。   Note that the present invention can be applied to a case of a mobile phone, a phone such as a PHS or a car phone, and a portable PDA, and the same effect can be obtained.

実施形態における携帯電話機でアプリケーションプログラムを実行するための処理の流れを示すフローチャート。The flowchart which shows the flow of the process for performing an application program with the mobile telephone in embodiment. 同携帯電話機が利用可能な移動体通信システムの全体構成を説明するための説明図。Explanatory drawing for demonstrating the whole structure of the mobile communication system which can use the mobile phone. 同移動体通信システムを構成するダウンロードサーバのハードウェア構成を示す概略構成図。The schematic block diagram which shows the hardware constitutions of the download server which comprises the mobile communication system. 同携帯電話機の外観を示す正面図。The front view which shows the external appearance of the mobile phone. 同携帯電話機のハードウェア構成を示す概略構成図。The schematic block diagram which shows the hardware constitutions of the mobile phone. 同携帯電話機の主要部を抽出して示したブロック図。The block diagram which extracted and showed the principal part of the mobile phone. 同携帯電話機におけるソフトウェア構造の説明図。Explanatory drawing of the software structure in the mobile phone. 同携帯電話機でアプリケーションプログラムを実行する際のシーケンスフロー図。The sequence flow figure at the time of executing an application program with the mobile phone.

符号の説明Explanation of symbols

10 携帯電話通信網
11 ダウンロードサーバ
20 携帯電話機
207 加速度センサ
208 地磁気センサ
212 データ通信部
213 操作部
214 アプリケーションプログラム実行管理部
215 主制御部
216 出力部
217 センサ検知部
DESCRIPTION OF SYMBOLS 10 Mobile phone communication network 11 Download server 20 Mobile phone 207 Acceleration sensor 208 Geomagnetic sensor 212 Data communication part 213 Operation part 214 Application program execution management part 215 Main control part 216 Output part 217 Sensor detection part

Claims (6)

記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、
当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、
該検知手段の検知データを所定の演算式に代入して演算し、その演算結果データを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、
上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該演算結果データを用いてアプリケーションプログラムを実行することを特徴とする移動体通信端末。
In a mobile communication terminal comprising application program execution means for executing an application program using data stored in a storage means,
Detecting means for detecting at least one of the position, orientation, posture and movement of the mobile communication terminal;
Data processing means for performing data processing for substituting the detection data of the detection means into a predetermined arithmetic expression and performing calculation, and storing the calculation result data in the storage means;
The mobile communication terminal characterized in that the application program execution means executes an application program using the calculation result data stored in the storage means.
記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、
当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、
該検知手段の検知データ又はこれを演算したデータと、該検知手段以外の手段によって取得した他のデータとを互いに関連付け、その関連付けられたデータを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、
上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該関連付けられたデータを用いてアプリケーションプログラムを実行することを特徴とする移動体通信端末。
In a mobile communication terminal comprising application program execution means for executing an application program using data stored in a storage means,
Detecting means for detecting at least one of the position, orientation, posture and movement of the mobile communication terminal;
Data processing means for performing data processing for associating detection data of the detection means or data obtained by calculating the same with other data acquired by means other than the detection means and storing the associated data in the storage means And
The mobile communication terminal characterized in that the application program execution means executes an application program using the associated data stored in the storage means.
記憶手段に記憶されたデータを用いてアプリケーションプログラムを実行するアプリケーションプログラム実行手段を備えた移動体通信端末において、
当該移動体通信端末の位置、向き、姿勢及び動きのうちの少なくとも1つを検知するための検知手段と、
該検知手段の検知データ又はこれを演算したデータのうち所定の条件を満たす少なくとも2つを特定して、その特定されたデータを上記記憶手段に保存するデータ処理を行うデータ処理手段とを有し、
上記アプリケーションプログラム実行手段は、該記憶手段に記憶されている該特定されたデータを用いてアプリケーションプログラムを実行することを特徴とする移動体通信端末。
In a mobile communication terminal comprising application program execution means for executing an application program using data stored in a storage means,
Detecting means for detecting at least one of the position, orientation, posture and movement of the mobile communication terminal;
Data processing means for specifying at least two conditions satisfying a predetermined condition among the detection data of the detection means or the data calculated from the detection means, and performing data processing for storing the specified data in the storage means ,
The mobile communication terminal characterized in that the application program execution means executes an application program using the specified data stored in the storage means.
請求項1、2又は3の移動体通信端末において、
電波を利用して外部と無線通信を行うための無線通信手段と、
所定の時間間隔で、該無線通信手段が利用する電波の強度を確認する電波強度確認手段とを有し、
上記データ処理手段は、該電波強度確認手段の少なくとも一部と共用されるものであって、電波の強度を確認するときに上記データ処理を行うことを特徴とする移動体通信端末。
In the mobile communication terminal according to claim 1, 2, or 3,
Wireless communication means for performing wireless communication with the outside using radio waves;
Radio wave strength confirmation means for confirming the strength of radio waves used by the wireless communication means at a predetermined time interval;
The mobile communication terminal characterized in that the data processing means is shared with at least a part of the radio wave intensity confirmation means, and performs the data processing when the radio wave intensity is confirmed.
請求項1、2、3又は4の移動体通信端末において、
上記検知手段は、所定方向に延びる仮想軸のまわりの基準角に対する角度を検知するための角度検知手段を含むことを特徴とする移動体通信端末。
In the mobile communication terminal according to claim 1, 2, 3, or 4,
The mobile communication terminal characterized in that the detection means includes angle detection means for detecting an angle with respect to a reference angle around a virtual axis extending in a predetermined direction.
請求項1、2、3、4又は5の移動体通信端末において、
上記検知手段は、当該移動体通信端末に働く所定方向の加速度を検知するための加速度検知手段を含むことを特徴とする移動体通信端末。
In the mobile communication terminal according to claim 1, 2, 3, 4 or 5,
The mobile communication terminal characterized in that the detection means includes an acceleration detection means for detecting an acceleration in a predetermined direction acting on the mobile communication terminal.
JP2003405465A 2003-10-16 2003-12-04 Mobile communication terminal Expired - Fee Related JP4179607B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2003405465A JP4179607B2 (en) 2003-12-04 2003-12-04 Mobile communication terminal
EP04792389A EP1617628A4 (en) 2003-10-16 2004-10-14 Mobile communication terminal and application program
PCT/JP2004/015157 WO2005039154A1 (en) 2003-10-16 2004-10-14 Mobile communication terminal and application program
US10/568,240 US9201469B2 (en) 2003-10-16 2004-10-14 Mobile communication terminal and application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003405465A JP4179607B2 (en) 2003-12-04 2003-12-04 Mobile communication terminal

Publications (2)

Publication Number Publication Date
JP2005167758A true JP2005167758A (en) 2005-06-23
JP4179607B2 JP4179607B2 (en) 2008-11-12

Family

ID=34728128

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003405465A Expired - Fee Related JP4179607B2 (en) 2003-10-16 2003-12-04 Mobile communication terminal

Country Status (1)

Country Link
JP (1) JP4179607B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010013745A1 (en) 2008-07-29 2010-02-04 京セラ株式会社 Portable electronic device
JP2011504331A (en) * 2007-11-09 2011-02-03 グーグル・インコーポレーテッド Activating applications based on accelerometer data
US9940161B1 (en) 2007-07-27 2018-04-10 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9940161B1 (en) 2007-07-27 2018-04-10 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
US10754683B1 (en) 2007-07-27 2020-08-25 Dp Technologies, Inc. Optimizing preemptive operating system with motion sensing
JP2011504331A (en) * 2007-11-09 2011-02-03 グーグル・インコーポレーテッド Activating applications based on accelerometer data
CN103561154A (en) * 2007-11-09 2014-02-05 谷歌公司 Activating applications based on accelerometer data
CN103561154B (en) * 2007-11-09 2015-11-18 谷歌公司 The method and system of the application in automatic activation mobile computing device
US9201841B2 (en) 2007-11-09 2015-12-01 Google Inc. Activating applications based on accelerometer data
WO2010013745A1 (en) 2008-07-29 2010-02-04 京セラ株式会社 Portable electronic device
US9062976B2 (en) 2008-07-29 2015-06-23 Kyocera Corporation Portable electronic device including a pedometer function with suppression of counting errors

Also Published As

Publication number Publication date
JP4179607B2 (en) 2008-11-12

Similar Documents

Publication Publication Date Title
WO2005039154A1 (en) Mobile communication terminal and application program
JP4220943B2 (en) Electronics
JP2005143075A (en) External device for mobile communication terminal, mobile communication terminal, and external display system for mobile communication terminal
US8041532B2 (en) Method for information processing, information processing apparatus, and computer program for information processing
CN101669353A (en) Methods and devices for generating multimedia content in response to simultaneous inputs from related portable devices
JP4377863B2 (en) Exercise trajectory information processing method and portable information device
JP2006031515A (en) Mobile communication terminal, application program, image display control device, and image display control method
JP4485332B2 (en) Mobile communication terminal
JP4179607B2 (en) Mobile communication terminal
JP4350781B2 (en) Mobile communication terminal
JP4149893B2 (en) Mobile communication terminal and application program
CN110209449A (en) Cursor positioning method and device in a kind of game
JP2008070884A (en) Mobile communication terminal
JP2017053658A (en) Portable apparatus, control method, and control program
JP5730604B2 (en) Mobile terminal and control method thereof
JP5033616B2 (en) Electronics
JP4331239B2 (en) Mobile communication terminal and application program
JP4394742B2 (en) Mobile communication terminal and application program
JP2005227899A (en) Information communication terminal
JP4463737B2 (en) Program development system
KR101661974B1 (en) Mobile terminal and operation method thereof
JP2007304825A (en) Sensor data collection method and movement information apparatus
JP2005242283A (en) Mobile communication terminal
CN112596810B (en) Loading prompt information display method and device, electronic equipment and storage medium
JP2010199753A (en) Portable terminal, method and program for searching telephone directory, and recording medium

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20051209

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071116

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080111

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20080822

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080825

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110905

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140905

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees