本出願に係る複数の実施形態を、図面を参照しつつ詳細に説明する。以下の説明において、同様の構成要素について同一の符号を付すことがある。さらに、重複する説明は省略することがある。また、本出願に係る実施形態を説明する上で密接に関連しない事項は、説明及び図示を省略することがある。
A plurality of embodiments according to the present application will be described in detail with reference to the drawings. In the following description, similar components may be designated by the same reference numerals. Further, duplicate description may be omitted. In addition, matters that are not closely related to the description of the embodiment of the present application may be omitted from the description and illustration.
図1は、実施形態に係る飛行装置の外観構成の一例を示す図である。図1は、実施形態に係る飛行装置100の平面図V1及び正面図V2を含む。以下の説明において、飛行装置100は、モータその他の動力機構により駆動する回転翼が生み出す揚力及び推進力により飛行する。
FIG. 1 is a diagram showing an example of an external configuration of a flight device according to an embodiment. FIG. 1 includes a plan view V1 and a front view V2 of the flight device 100 according to the embodiment. In the following description, the flight device 100 flies by the lift and propulsion force generated by the rotary blades driven by a motor or other power mechanism.
図1に示すように、飛行装置100は、本体110と、連結フレーム130と、回転翼150a〜150dと、脚部170a,170bと、カメラ190とを備える。飛行装置100は、複数の連結フレーム130が、本体110及び回転翼150a〜150dとの間を相互に連結して構成される。本体110は端末装着ユニット111を有する。飛行装置100は、飛行中ではないとき、脚部170a,170bを接地させた状態で待機する。
As shown in FIG. 1, the flight device 100 includes a main body 110, a connecting frame 130, rotary wings 150a to 150d, legs 170a and 170b, and a camera 190. The flight device 100 is configured by a plurality of connecting frames 130 connected to each other between the main body 110 and the rotor blades 150a to 150d. The main body 110 has a terminal mounting unit 111. When the flight device 100 is not in flight, the flight device 100 stands by with the legs 170a and 170b grounded.
図1に示す飛行装置100の外観構成は一例であって、本体110、連結フレーム130、回転翼150a〜150d、及び脚部170a,170bにより形作られる外観、及び連結フレーム及び回転翼などの構成部品の数など、必ずしも図1に示す例に限定される必要はない。
The external configuration of the flight device 100 shown in FIG. 1 is an example, and the external configuration formed by the main body 110, the connecting frame 130, the rotary wings 150a to 150d, and the legs 170a and 170b, and the components such as the connecting frame and the rotary wings. The number of the above is not necessarily limited to the example shown in FIG.
図2は、実施形態に係る飛行装置に対する携帯端末の装着方法の一例を示す図である。図2に示すように、携帯端末1は、例えば、携帯端末1の正面が、飛行装置100の平面側(z軸プラス方向)を向くように、端末装着ユニット111に着脱可能に装着される。携帯端末1が端末装着ユニット111に装着されたとき、携帯端末1の筐体(以下、「ハウジング」と表記する)の一部(以下に説明するサイドフェイス1Cの一部)は、端末装着ユニット111が有する突起部111a,111bと隙間なく接触する。突起部111a,111bは、適度な弾性を有する弾性材料で構成されてよい。
FIG. 2 is a diagram showing an example of a method of attaching a mobile terminal to the flight device according to the embodiment. As shown in FIG. 2, for example, the mobile terminal 1 is detachably attached to the terminal mounting unit 111 so that the front surface of the mobile terminal 1 faces the plane side (z-axis plus direction) of the flight device 100. When the mobile terminal 1 is mounted on the terminal mounting unit 111, a part of the housing of the mobile terminal 1 (hereinafter referred to as "housing") (a part of the side face 1C described below) is a terminal mounting unit. It comes into contact with the protrusions 111a and 111b of the 111 without any gap. The protrusions 111a and 111b may be made of an elastic material having appropriate elasticity.
図2に示すように、携帯端末1を飛行装置100に装着したものが飛行体100Fである。飛行体100Fは、携帯端末1と、携帯端末1が着脱可能に接続される飛行装置100とを含む。携帯端末1が飛行装置100に着脱可能に接続されるとは、例えば、携帯端末1が飛行装置100に着脱可能に装着されることを含む。携帯端末1が飛行装置100に着脱可能に接続されるとは、例えば、携帯端末1が飛行装置100とともに飛行可能な状態になったことを含む。携帯端末1が飛行装置100に着脱可能に接続されるとは、例えば、携帯端末1が飛行装置100に装着されて飛行装置100の飛行動力を制御可能となったことを含む。以下の説明において、携帯端末1が装着されていない飛行装置100を飛行体100Fと呼ぶこともある。
As shown in FIG. 2, the flying object 100F is the one in which the mobile terminal 1 is attached to the flight device 100. The flying object 100F includes a mobile terminal 1 and a flight device 100 to which the mobile terminal 1 is detachably connected. The detachable connection of the mobile terminal 1 to the flight device 100 includes, for example, the detachable attachment of the mobile terminal 1 to the flight device 100. The detachable connection of the mobile terminal 1 to the flight device 100 includes, for example, that the mobile terminal 1 is ready to fly together with the flight device 100. The detachable connection of the mobile terminal 1 to the flight device 100 includes, for example, that the mobile terminal 1 is attached to the flight device 100 so that the flight power of the flight device 100 can be controlled. In the following description, the flight device 100 to which the mobile terminal 1 is not attached may be referred to as a flying object 100F.
携帯端末1の正面は、携帯端末1を利用するユーザと対面する、あるいはユーザに接する面であり、以下の説明おいて「正面」又は「表示面」と記載する場合がある。以下の説明において、「正面」とは逆側の面を「背面」と記載する場合がある。携帯端末1は、「携帯電子機器」の一例である。
The front surface of the mobile terminal 1 is a surface that faces or contacts the user who uses the mobile terminal 1, and may be described as "front surface" or "display surface" in the following description. In the following description, the surface opposite to the "front" may be referred to as the "back". The mobile terminal 1 is an example of a "portable electronic device".
図3から図5は、実施形態に係る携帯端末の外観構成の一例を示す図である。図3から図5に示すように、携帯端末1は、ハウジング1Hを有する。ハウジング1Hの表面をなす面には、フロントフェイス1Aと、フロントフェイス1Aの背面に相当するバックフェイス1Bと、フロントフェイス1Aとバックフェイス1Bとを接続するサイドフェイス1C1〜1C4とが含まれる。なお、以下では、サイドフェイス1C1〜1C4を、どの面であるかを特定することなく、サイドフェイス1Cと総称することがある。
3 to 5 are views showing an example of the appearance configuration of the mobile terminal according to the embodiment. As shown in FIGS. 3 to 5, the mobile terminal 1 has a housing 1H. The surface forming the surface of the housing 1H includes a front face 1A, a back face 1B corresponding to the back surface of the front face 1A, and side faces 1C1 to 1C4 connecting the front face 1A and the back face 1B. In the following, the side faces 1C1 to 1C4 may be collectively referred to as the side faces 1C without specifying which surface the side faces 1C1 to 1C4 are.
携帯端末1は、タッチスクリーン2Bと、ボタン3A〜3Cと、照度センサ4と、近接センサ5と、レシーバ7と、マイク8と、カメラ12とをフロントフェイス1Aに有する。携帯端末1は、スピーカ11と、カメラ13とをバックフェイス1Bに有する。携帯端末1は、ボタン3D〜3Fと、コネクタ14とをサイドフェイス1Cに有する。以下の説明において、ボタン3A〜3Fを、どのボタンであるかを特定することなく、ボタン3と総称することがある。
The mobile terminal 1 has a touch screen 2B, buttons 3A to 3C, an illuminance sensor 4, a proximity sensor 5, a receiver 7, a microphone 8, and a camera 12 on the front face 1A. The mobile terminal 1 has a speaker 11 and a camera 13 on the back face 1B. The mobile terminal 1 has buttons 3D to 3F and a connector 14 on the side face 1C. In the following description, the buttons 3A to 3F may be collectively referred to as the button 3 without specifying which button it is.
携帯端末1は、サイドフェイス1C3及びサイドフェイス1C4に沿って配置された圧力センサ19を有する。圧力センサ19は、サイドフェイス1C3及びサイドフェイス1C4に対する圧力を検知できる。圧力センサ19は、例えば、携帯端末1が飛行装置100の端末装着ユニット111に装着されたときに、突起部111a,111bがサイドフェイス1C3及びサイドフェイス1C4に対して及ぼす圧力を感知できる。
The mobile terminal 1 has a pressure sensor 19 arranged along the side face 1C3 and the side face 1C4. The pressure sensor 19 can detect the pressure on the side face 1C3 and the side face 1C4. The pressure sensor 19 can sense, for example, the pressure exerted by the protrusions 111a and 111b on the side faces 1C3 and 1C4 when the mobile terminal 1 is mounted on the terminal mounting unit 111 of the flight device 100.
図6は、実施形態に係る携帯端末の機能構成の一例を示す図である。図6に示すように、携帯端末1は、タッチスクリーンディスプレイ2と、ボタン3と、照度センサ4と、近接センサ5と、通信ユニット6と、レシーバ7と、マイク8と、ストレージ9と、コントローラ10と、スピーカ11と、カメラ(インカメラ)12と、カメラ(アウトカメラ)13と、コネクタ14と、加速度センサ15と、方位センサ16と、角速度センサ17と、気圧センサ18と、圧力センサ19と、GPS受信機20と、バッテリー21と、充電部22と、プロジェクタ23とを含む。
FIG. 6 is a diagram showing an example of the functional configuration of the mobile terminal according to the embodiment. As shown in FIG. 6, the mobile terminal 1 includes a touch screen display 2, a button 3, an illuminance sensor 4, a proximity sensor 5, a communication unit 6, a receiver 7, a microphone 8, a storage 9, and a controller. 10, speaker 11, camera (in-camera) 12, camera (out-camera) 13, connector 14, acceleration sensor 15, orientation sensor 16, angular velocity sensor 17, pressure sensor 18, pressure sensor 19 The GPS receiver 20, the battery 21, the charging unit 22, and the projector 23 are included.
タッチスクリーンディスプレイ2は、ディスプレイ2Aと、タッチスクリーン2Bとを有する。ディスプレイ2A及びタッチスクリーン2Bは、例えば、重なって位置してよいし、並んで位置してよいし、離れて位置してよい。ディスプレイ2Aとタッチスクリーン2Bとが重なって位置する場合、例えば、ディスプレイ2Aの1ないし複数の辺は、タッチスクリーン2Bのいずれの辺とも沿っていなくてもよい。
The touch screen display 2 has a display 2A and a touch screen 2B. The display 2A and the touch screen 2B may be located, for example, overlapping, side by side, or apart. When the display 2A and the touch screen 2B are positioned so as to overlap each other, for example, one or more sides of the display 2A may not be along any side of the touch screen 2B.
ディスプレイ2Aは、液晶ディスプレイ(LCD:Liquid Crystal Display)、有機ELディスプレイ(OELD:Organic Electro−Luminescence Display)、又は無機ELディスプレイ(IELD:Inorganic Electro−Luminescence Display)等の表示デバイスを含む。ディスプレイ2Aは、文字、画像、記号、及び図形等のオブジェクトを画面内に表示する。ディスプレイ2Aが表示するオブジェクトを含む画面は、ロック画面と呼ばれる画面、ホーム画面と呼ばれる画面、アプリケーションの実行中に表示されるアプリケーション画面を含む。ホーム画面は、デスクトップ、待受画面、アイドル画面、標準画面、アプリ一覧画面又はランチャー画面と呼ばれることもある。
The display 2A includes a liquid crystal display (LCD: Liquid Crystal Display), an organic EL display (OELD: Organic Electro-Luminence Display), an inorganic EL display (IELD: Organic Electro-Luminence Display), and the like. The display 2A displays objects such as characters, images, symbols, and figures on the screen. The screen including the objects displayed by the display 2A includes a screen called a lock screen, a screen called a home screen, and an application screen displayed while the application is being executed. The home screen may be referred to as a desktop, a standby screen, an idle screen, a standard screen, an application list screen, or a launcher screen.
タッチスクリーン2Bは、タッチスクリーン2Bに対する指、ペン、又はスタイラスペン等の接触又は近接を検出する。タッチスクリーン2Bは、複数の指、ペン、又はスタイラスペン等がタッチスクリーン2Bに接触又は近接したときのタッチスクリーン2B上の位置を検出することができる。以下の説明において、タッチスクリーン2Bが検出する複数の指、ペン、及びスタイラスペン等がタッチスクリーン2Bに接触又は近接した位置を「検出位置」と表記する。タッチスクリーン2Bは、タッチスクリーン2Bに対する指の接触又は近接を、検出位置とともにコントローラ10に通知する。タッチスクリーン2Bは、検出位置の通知をもって接触又は近接の検出をコントローラ10に通知してよい。タッチスクリーン2Bが行える動作を、タッチスクリーン2Bを有するタッチスクリーンディスプレイ2は実行できる。言い換えると、タッチスクリーン2Bが行う動作は、タッチスクリーンディスプレイ2が行ってもよい。
The touch screen 2B detects contact or proximity of a finger, pen, stylus pen, or the like to the touch screen 2B. The touch screen 2B can detect a position on the touch screen 2B when a plurality of fingers, pens, stylus pens, or the like touch or approach the touch screen 2B. In the following description, a position where a plurality of fingers, pens, stylus pens, etc. detected by the touch screen 2B are in contact with or close to the touch screen 2B is referred to as a “detection position”. The touch screen 2B notifies the controller 10 of the contact or proximity of the finger to the touch screen 2B together with the detection position. The touch screen 2B may notify the controller 10 of the detection of contact or proximity with the notification of the detection position. The touch screen display 2 having the touch screen 2B can execute the operation that the touch screen 2B can perform. In other words, the operation performed by the touch screen 2B may be performed by the touch screen display 2.
コントローラ10は、タッチスクリーン2Bにより検出された接触又は近接、検出位置、検出位置の変化、接触又は近接が継続した時間、接触又は近接が検出された間隔、及び接触が検出された回数の少なくとも1つに基づいて、ジェスチャの種別を判別する。コントローラ10が行える動作を、コントローラ10を有する携帯端末1は実行できる。言い換えると、コントローラ10が行う動作は、携帯端末1が行ってもよい。ジェスチャは、指を用いて、タッチスクリーン2Bに対して行われる操作である。タッチスクリーン2Bに対して行われる操作は、タッチスクリーン2Bを有するタッチスクリーンディスプレイ2により行われてもよい。コントローラ10が、タッチスクリーン2Bを介して判別するジェスチャには、例えば、タッチ、ロングタッチ、リリース、スワイプ、タップ、ダブルタップ、ロングタップ、ドラッグ、フリック、ピンチイン、及びピンチアウトが含まれるが、これらに限定されない。
The controller 10 has at least one of the contact or proximity detected by the touch screen 2B, the detection position, the change in the detection position, the duration of the contact or proximity, the interval at which the contact or proximity is detected, and the number of times the contact is detected. The type of gesture is determined based on the above. The mobile terminal 1 having the controller 10 can execute the operation that the controller 10 can perform. In other words, the operation performed by the controller 10 may be performed by the mobile terminal 1. Gesture is an operation performed on the touch screen 2B using a finger. The operation performed on the touch screen 2B may be performed by the touch screen display 2 having the touch screen 2B. Gestures that the controller 10 determines via the touch screen 2B include, for example, touch, long touch, release, swipe, tap, double tap, long tap, drag, flick, pinch in, and pinch out. Not limited to.
タッチスクリーン2Bの検出方式は、静電容量方式、抵抗膜方式、表面弾性波方式、赤外線方式、及び荷重検出方式等の任意の方式でよい。
The detection method of the touch screen 2B may be any method such as a capacitance method, a resistance film method, a surface acoustic wave method, an infrared method, and a load detection method.
ボタン3は、ユーザからの操作入力を受け付ける。ボタン3は、例えば、ボタン3A〜ボタン3Fを有する。ボタン3の数は、任意の数であってよい。コントローラ10はボタン3と協働することによってボタン3に対する操作を検出する。ボタン3に対する操作は、例えば、クリック、ダブルクリック、トリプルクリック、プッシュ、及びマルチプッシュを含むが、これらに限定されない。
The button 3 receives an operation input from the user. The button 3 has, for example, buttons 3A to 3F. The number of buttons 3 may be any number. The controller 10 detects an operation on the button 3 by cooperating with the button 3. Operations on button 3 include, but are not limited to, click, double click, triple click, push, and multi-push, for example.
ボタン3A〜3Cは、例えば、ホームボタン、バックボタンまたはメニューボタンである。ボタン3Dは、例えば、携帯端末1のパワーオン/オフボタン(電源ボタン)である。ボタン3Dは、スリープ/スリープ解除ボタンを兼ねてもよい。ボタン3E及び3Fは、例えば、音量ボタンである。
Buttons 3A to 3C are, for example, a home button, a back button, or a menu button. The button 3D is, for example, a power on / off button (power button) of the mobile terminal 1. Button 3D may also serve as a sleep / wake button. Buttons 3E and 3F are, for example, volume buttons.
照度センサ4は、照度を検出する。照度は、照度センサ4の測定面の単位面積に入射する光束の値である。照度センサ4は、例えば、ディスプレイ2Aの輝度の調整に用いられる。
The illuminance sensor 4 detects the illuminance. The illuminance is a value of a luminous flux incident on a unit area of the measurement surface of the illuminance sensor 4. The illuminance sensor 4 is used, for example, for adjusting the brightness of the display 2A.
近接センサ5は、近隣の物体の存在を非接触で検出する。近接センサ5は、赤外線を照射する発光素子と、発光素子から照射された赤外線の反射光を受光する受光素子を有する。照度センサ4及び近接センサ5は、1つのセンサとして構成されていてもよい。
The proximity sensor 5 detects the presence of a nearby object in a non-contact manner. The proximity sensor 5 has a light emitting element that irradiates infrared rays and a light receiving element that receives reflected light of infrared rays emitted from the light emitting element. The illuminance sensor 4 and the proximity sensor 5 may be configured as one sensor.
通信ユニット6は、無線により通信する。通信ユニット6によってサポートされる無線通信規格には、例えば、2G、3G、4G、5G等のセルラーフォンの通信規格と、近距離無線の通信規格とが含まれる。セルラーフォンの通信規格としては、例えば、LTE(Long Term Evolution)、W−CDMA(登録商標)(Wideband Code Division Multiple Access)、CDMA2000、PDC(Personal Digital Cellular)、GSM(登録商標)(Global System for Mobile communications)、PHS(Personal Handy−phone System)等がある。近距離無線の通信規格としては、例えば、WiMAX(登録商標)(Worldwide interoperability for Microwave Access)、IEEE802.11、Bluetooth(登録商標)、IrDA(Infrared Data Association)、NFC(登録商標)(Near Field Communication)、WPAN(Wireless Personal Area Network)等が含まれる。通信ユニット6は、上述した通信規格の1つ又は複数をサポートしていてもよい。
The communication unit 6 communicates wirelessly. The wireless communication standards supported by the communication unit 6 include, for example, cellular phone communication standards such as 2G, 3G, 4G, and 5G, and short-range wireless communication standards. Communication standards for cellular phones include, for example, LTE (Long Term Evolution), W-CDMA (registered trademark) (Wideband Code Division Multiple Access), CDMA2000, PDC (Personal Digital Cellular), GSM (registered trademark), and GSM (registered trademark). Mobile communications), PHS (Personal Handy-phone System), and the like. Examples of short-range wireless communication standards include WiMAX (registered trademark) (Worldwide interoperability for Microwave Access), IEEE802.11, Bluetooth (registered trademark), Infrared Data Association (registered trademark), IrDA (Infrared Data Association), and (Infrared Data Association). ), WPAN (Wireless Personal Area Network) and the like. The communication unit 6 may support one or more of the above-mentioned communication standards.
レシーバ7は、コントローラ10から送出される音信号を音として出力する。マイク8は、入力されるユーザの声等を音信号へ変換してコントローラ10へ送信する。
The receiver 7 outputs a sound signal transmitted from the controller 10 as sound. The microphone 8 converts the input user's voice or the like into a sound signal and transmits it to the controller 10.
ストレージ9は、プログラム及びデータを記憶する。ストレージ9は、コントローラ10の処理結果を一時的に記憶する作業領域として利用されてもよい。ストレージ9は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的(non−transitory)な記憶媒体を含んでよい。ストレージ9は、複数の種類の記憶媒体を含んでよい。ストレージ9は、メモリカード、光ディスク、又は光磁気ディスク等の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。ストレージ9は、RAM(Random Access Memory)等の一時的な記憶領域として利用される記憶デバイスを含んでよい。
The storage 9 stores programs and data. The storage 9 may be used as a work area for temporarily storing the processing result of the controller 10. The storage 9 may include any non-transitory storage medium such as a semiconductor storage medium and a magnetic storage medium. The storage 9 may include a plurality of types of storage media. The storage 9 may include a combination of a storage medium such as a memory card, an optical disk, or a magneto-optical disk, and a reader of the storage medium. The storage 9 may include a storage device used as a temporary storage area such as a RAM (Random Access Memory).
ストレージ9に記憶されるプログラムには、フォアグランド又はバックグランドで実行されるアプリケーションと、アプリケーションの動作を支援する支援プログラム(図示略)とが含まれる。アプリケーションは、例えば、フォアグランドで実行される場合、当該アプリケーションに係る画面を、ディスプレイ2Aに表示する。支援プログラムには、例えば、OS(Operating System)が含まれる。プログラムは、通信ユニット6による無線通信又は非一過的な記憶媒体を介してストレージ9にインストールされてもよい。
The program stored in the storage 9 includes an application executed in the foreground or the background, and a support program (not shown) that supports the operation of the application. When the application is executed in the foreground, for example, the screen related to the application is displayed on the display 2A. The support program includes, for example, an OS (Operating System). The program may be installed in the storage 9 via wireless communication by the communication unit 6 or a non-transient storage medium.
ストレージ9は、制御プログラム9A、飛行体連携プログラム9B、ユーザ探索用データ9C、画像認証用データ9D、音声認証用データ9E、メールアプリケーション9F、ナビゲートアプリケーション9G、算出アプリケーション9H、及び設定データ9Zなどを記憶できる。
The storage 9 includes a control program 9A, an aircraft cooperation program 9B, user search data 9C, image authentication data 9D, voice authentication data 9E, mail application 9F, navigation application 9G, calculation application 9H, and setting data 9Z. Can be memorized.
制御プログラム9Aは、携帯端末1の各種動作に関する処理を実現するための機能をそれぞれ提供できる。制御プログラム9Aが提供する機能は、照度センサ4の検出結果に基づいて、ディスプレイ2Aの輝度を調整する機能を含む。制御プログラム9Aが提供する機能は、近接センサ5の検出結果に基づいて、タッチスクリーン2Bに対する操作を無効とする機能を含む。制御プログラム9Aが提供する機能は、通信ユニット6、レシーバ7、及びマイク8等を制御することによって、通話を実現させる機能を含む。制御プログラム9Aが提供する機能は、カメラ12、及びカメラ13の撮影処理を制御する機能を含む。制御プログラム9Aが提供する機能は、コネクタ14を介して接続される外部機器との間の通信を制御する機能を含む。制御プログラム9Aが提供する機能は、タッチスクリーン2Bの検出結果に基づいて判別したジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を行う機能を含む。制御プログラム9Aが提供する機能は、加速度センサ15の検出結果に基づいて、携帯端末1を携帯するユーザの移動、停止等を検出する機能を含む。制御プログラム9Aが提供する機能は、GPS受信機20より取得する信号に基づいて、現在位置に基づく処理を実行する機能を含む。
The control program 9A can each provide a function for realizing processing related to various operations of the mobile terminal 1. The function provided by the control program 9A includes a function of adjusting the brightness of the display 2A based on the detection result of the illuminance sensor 4. The function provided by the control program 9A includes a function of invalidating the operation on the touch screen 2B based on the detection result of the proximity sensor 5. The function provided by the control program 9A includes a function of realizing a telephone call by controlling the communication unit 6, the receiver 7, the microphone 8, and the like. The function provided by the control program 9A includes a function of controlling the shooting process of the camera 12 and the camera 13. The function provided by the control program 9A includes a function of controlling communication with an external device connected via the connector 14. The function provided by the control program 9A includes a function of performing various controls such as changing the information displayed on the display 2A according to the gesture determined based on the detection result of the touch screen 2B. The function provided by the control program 9A includes a function of detecting the movement, stop, etc. of the user carrying the mobile terminal 1 based on the detection result of the acceleration sensor 15. The function provided by the control program 9A includes a function of executing processing based on the current position based on the signal acquired from the GPS receiver 20.
制御プログラム9Aは、飛行装置100に携帯端末1(以下、適宜「自機」と表記する)が装着されたかを判定する機能を提供できる。制御プログラム9Aは、例えば、圧力センサ19の検出結果に基づいて、飛行装置100に自機が装着されたかを判定できる。制御プログラム9Aは、例えば、サイドフェイス1Cに作用する圧力の範囲(分布)が、端末装着ユニット111の突起部111aとサイドフェイス1C3との接触面積、及び突起部111bとサイドフェイス1C3との接触面積と略一致する場合、飛行装置100に自機が装着されたという判定結果を導出してもよい。
The control program 9A can provide a function of determining whether or not the mobile terminal 1 (hereinafter, appropriately referred to as “own aircraft”) is attached to the flight device 100. The control program 9A can determine, for example, whether or not the aircraft is mounted on the flight device 100 based on the detection result of the pressure sensor 19. In the control program 9A, for example, the range (distribution) of the pressure acting on the side face 1C is the contact area between the protrusion 111a and the side face 1C3 of the terminal mounting unit 111, and the contact area between the protrusion 111b and the side face 1C3. If it is substantially the same as, the determination result that the own aircraft is attached to the flight device 100 may be derived.
制御プログラム9Aは、飛行装置100との通信が可能な状態にペアリングするための機能を提供できる。制御プログラム9Aは、飛行装置100に対する自機の装着を確認できると、飛行体連携プログラム9Bに対して、飛行装置100との自機とのペアリング指示を送出する。
The control program 9A can provide a function for pairing in a state in which communication with the flight device 100 is possible. When the control program 9A can confirm that the aircraft is attached to the flight device 100, the control program 9A sends an instruction for pairing the flight device 100 with the aircraft to the flight object cooperation program 9B.
制御プログラム9Aは、気圧センサ18の検出結果に基づいて、自機が装着されている飛行装置100が飛行中であるかを判定するための機能を提供できる。制御プログラム9Aは、自機が飛行装置100に携帯端末1が装着されたときに、気圧センサ18のゼロ点調整を実行するための機能を提供できる。
The control program 9A can provide a function for determining whether or not the flight device 100 equipped with the own aircraft is in flight based on the detection result of the barometric pressure sensor 18. The control program 9A can provide a function for executing the zero point adjustment of the barometric pressure sensor 18 when the mobile terminal 1 is attached to the flight device 100.
制御プログラム9Aは、電話着信に対し、飛行装置100に対する所定の操作が検出されたことを示す通知を飛行装置100から受信していることを条件として、通常通話を開始するための機能を提供できる。通常通話は、マイク8に送話音声の入力し、レシーバ7から受話音声を出力する通話に該当する。
The control program 9A can provide a function for starting a normal call on the condition that a notification indicating that a predetermined operation for the flight device 100 has been detected is received from the flight device 100 in response to an incoming call. .. The normal call corresponds to a call in which the transmitted voice is input to the microphone 8 and the received voice is output from the receiver 7.
制御プログラム9Aは、画像認証用データ9Dを参照して、画像認識を実行する機能を提供できる。制御プログラム9Aは、例えば、飛行装置100から受信する画像データ、若しくは携帯端末1が取得する画像データの画像認識を実行し、画像認識の結果に基づいて、携帯端末1のユーザにより行われたジェスチャが所定のジェスチャであるかを認識できる。所定のジェスチャは、電話着信に対して応答する意思表示として、携帯端末1のユーザが飛行装置100に向かって行うハンドサインなどに該当し、タッチスクリーンディスプレイ2に対して実行される上記の各ジェスチャとは異なる。
The control program 9A can provide a function of executing image recognition with reference to the image authentication data 9D. The control program 9A executes image recognition of image data received from the flight device 100 or image data acquired by the mobile terminal 1, for example, and a gesture performed by the user of the mobile terminal 1 based on the result of the image recognition. Can recognize whether is a predetermined gesture. The predetermined gesture corresponds to a hand sign or the like performed by the user of the mobile terminal 1 toward the flight device 100 as a manifestation of intention to answer an incoming call, and each of the above gestures executed on the touch screen display 2. Is different.
制御プログラム9Aは、音声認証用データ9Eを参照して、音声認識を実行する機能を提供できる。制御プログラム9Aは、例えば、飛行装置100から受信する音声データ、若しくは自機が音声データの音声認識を実行し、音声認識の結果に基づいて、携帯端末1のユーザにより入力された音声が所定の音声であるかを認識できる。所定の音声は、電話着信に対して応答する意思表示として、携帯端末1のユーザが飛行装置100に向かって発声するセリフなどに該当する。
The control program 9A can provide a function of executing voice recognition with reference to the voice authentication data 9E. In the control program 9A, for example, the voice data received from the flight device 100 or the own machine executes voice recognition of the voice data, and based on the result of the voice recognition, the voice input by the user of the mobile terminal 1 is predetermined. Can recognize whether it is voice. The predetermined voice corresponds to a line that the user of the mobile terminal 1 utters toward the flight device 100 as a manifestation of intention to answer the incoming call.
制御プログラム9Aは、電話着信に対して、上記所定のジェスチャが認識された場合、又は上記所定の音声が認識された場合、スピーカ通話を開始する機能を提供できる。スピーカ通話は、マイク8に送話音声を入力し、スピーカ11から受話音声を出力する通話に該当する。
The control program 9A can provide a function of starting a speaker call when the predetermined gesture is recognized or the predetermined voice is recognized in response to an incoming call. The speaker call corresponds to a call in which the transmitted voice is input to the microphone 8 and the received voice is output from the speaker 11.
飛行体連携プログラム9Bは、制御プログラム9Aと連携することにより、飛行装置100と協働して各種処理を実現するための機能を提供できる。なお、飛行体連携プログラム9Bは、例えば、飛行装置100に対する各種命令を飛行装置100自身が翻訳して実行可能なコードに変換した上で飛行装置100に送信できる。
By linking with the control program 9A, the flight object cooperation program 9B can provide a function for realizing various processes in cooperation with the flight device 100. The flight object cooperation program 9B can, for example, transmit various commands to the flight device 100 to the flight device 100 after being translated into a code that can be executed by the flight device 100 itself.
飛行体連携プログラム9Bは、例えば、制御プログラム9Aからの指示を受けて、例えば、Bluetooth(登録商標)を用いて、飛行装置100との間の近距離無線接続を確立することにより、自機と飛行装置100とをペアリングできる。飛行体連携プログラム9Bは、例えば、飛行装置100との間に確立された近距離無線通信により、飛行装置100との間で各種データを送受信することができる。飛行体連携プログラム9Bは、例えば、電話着信が検出されると、所定距離範囲内までユーザに接近することを指示する命令及びユーザ探索用データ9Cに含まれる識別子のデータを飛行装置100に送信できる。飛行体連携プログラム9Bは、例えば、通話の終了が検出されると、飛行装置100に帰還指示を送信できる。
The aircraft cooperation program 9B, for example, receives an instruction from the control program 9A and establishes a short-range wireless connection with the flight device 100 by using, for example, Bluetooth (registered trademark). It can be paired with the flight device 100. The flight object cooperation program 9B can transmit and receive various data to and from the flight device 100 by, for example, short-range wireless communication established with the flight device 100. For example, when an incoming telephone call is detected, the flight object cooperation program 9B can transmit a command instructing the user to approach the user within a predetermined distance range and data of an identifier included in the user search data 9C to the flight device 100. .. The aircraft cooperation program 9B can, for example, transmit a return instruction to the flight apparatus 100 when the end of the call is detected.
ユーザ探索用データ9Cは、自機のユーザを認証する際に参照される。ユーザ探索用データ9Cは、例えば、自機のユーザが装着するウェアラブル端末などに一意に付与される識別子のデータを含む。
The user search data 9C is referred to when authenticating the user of the own machine. The user search data 9C includes, for example, data of an identifier uniquely assigned to a wearable terminal worn by a user of the own machine.
画像認証用データ9Dは、自機のユーザが着信に対する応答の意思表示として実行する所定のジェスチャを認識するための参照用データである。画像認証用データ9Dは、例えば、パターンマッチングにより所定のハンドサインを認識するためのテンプレート、或いは所定のハンドサインを認識することを目的として多層ニューラルネットワークを利用した機械学習によって予め構築されたデータベースなどを含む。
The image authentication data 9D is reference data for recognizing a predetermined gesture executed by the user of the own machine as a manifestation of intention to answer an incoming call. The image authentication data 9D is, for example, a template for recognizing a predetermined hand sign by pattern matching, a database previously constructed by machine learning using a multi-layer neural network for the purpose of recognizing a predetermined hand sign, or the like. including.
音声認証用データ9Eは、自機のユーザが着信に対する応答の意思表示として入力する所定の音声を認識するための参照用データである。音声認証用データ9Eは、例えば、携帯端末1のユーザ自身の音声情報である。音声情報は、どのようなセリフを発話するものであってもよいし、特定のセリフを発話するものであってもよい。
The voice authentication data 9E is reference data for recognizing a predetermined voice input by the user of the own machine as a manifestation of intention to answer an incoming call. The voice authentication data 9E is, for example, the voice information of the user of the mobile terminal 1. The voice information may be one that speaks any line, or may be one that speaks a specific line.
メールアプリケーション9Fは、メールの作成、送信、受信、及び表示等のためのメール機能を提供する。ナビゲートアプリケーション9Gは、道案内等のためのナビゲーション機能を提供する。算出アプリケーション9Hは、利用者の歩数、消費量等を算出する機能を提供できる。
The mail application 9F provides a mail function for creating, sending, receiving, and displaying mail. The navigation application 9G provides a navigation function for directions and the like. The calculation application 9H can provide a function of calculating the number of steps, consumption, etc. of the user.
設定データ9Zは、携帯端末1の動作に関する各種設定の情報を含む。設定データ9Zは、例えば、所定のジェスチャが認識されたとき、又は所定の音声が認識されたときに実行するコマンド(例えば、着信への応答)を含む。
The setting data 9Z includes information on various settings related to the operation of the mobile terminal 1. The setting data 9Z includes, for example, a command (for example, answering an incoming call) to be executed when a predetermined gesture is recognized or a predetermined voice is recognized.
携帯端末1は、通信ユニット6を介してクラウドストレージと連携し、当該クラウドストレージが記憶するファイル及びデータにアクセスしてもよい。クラウドストレージは、ストレージ9に記憶されるプログラム及びデータの一部又は全部を記憶してもよい。
The mobile terminal 1 may cooperate with the cloud storage via the communication unit 6 to access the files and data stored in the cloud storage. The cloud storage may store a part or all of the programs and data stored in the storage 9.
コントローラ10は、演算処理装置を含む。演算処理装置は、例えば、CPU(Central Processing Unit)、SoC(System−on−a−Chip)、MCU(Micro Control Unit)、FPGA(Field−Programmable Gate Array)、およびコプロセッサを含むが、これらに限定されない。コントローラ10は、携帯端末1の動作を統括的に制御して各種の機能を実現する。
The controller 10 includes an arithmetic processing unit. The arithmetic processing unit includes, for example, a CPU (Central Processing Unit), a System (System-on-a-Chip), an MCU (MicroControl Unit), an FPGA (Field-Programmable Gate Array), and a coprocessor. Not limited. The controller 10 comprehensively controls the operation of the mobile terminal 1 to realize various functions.
具体的には、コントローラ10は、ストレージ9に記憶されているデータを必要に応じて参照しつつ、ストレージ9に記憶されているプログラムに含まれる命令を実行する。そして、コントローラ10は、データ及び命令に応じて機能部を制御し、それによって各種機能を実現する。機能部は、例えば、ディスプレイ2A、通信ユニット6、マイク8、スピーカ11及びGPS受信機20を含むが、これらに限定されない。コントローラ10は、検出部の検出結果に応じて、制御を変更することがある。検出部は、例えば、タッチスクリーン2B、ボタン3、照度センサ4、近接センサ5、マイク8、カメラ12、カメラ13、加速度センサ15、方位センサ16、角速度センサ17、気圧センサ18及び圧力センサ19を含むが、これらに限定されない。
Specifically, the controller 10 executes an instruction included in the program stored in the storage 9 while referring to the data stored in the storage 9 as necessary. Then, the controller 10 controls the functional unit according to the data and the instruction, thereby realizing various functions. The functional unit includes, but is not limited to, for example, a display 2A, a communication unit 6, a microphone 8, a speaker 11, and a GPS receiver 20. The controller 10 may change the control according to the detection result of the detection unit. The detection unit includes, for example, a touch screen 2B, a button 3, an illuminance sensor 4, a proximity sensor 5, a microphone 8, a camera 12, a camera 13, an acceleration sensor 15, an orientation sensor 16, an angular velocity sensor 17, a pressure sensor 18, and a pressure sensor 19. Including, but not limited to.
コントローラ10は、制御プログラム9Aを実行することにより、自機の動作に関する各種制御を実現できる。コントローラ10は、例えば、照度センサ4の検出結果に基づいて、ディスプレイ2Aの輝度を調整する処理を実現できる。コントローラ10は、例えば、近接センサ5の検出結果に基づいて、タッチスクリーン2Bに対する操作を無効とする処理を実現できる。コントローラ10は、例えば、通信ユニット6、レシーバ7、及びマイク8等を制御することによって、通話を実現させる処理を実現できる。コントローラ10は、例えば、カメラ12及びカメラ13の撮影処理を制御する処理を実現できる。コントローラ10は、例えば、コネクタ14を介して接続される外部機器との間の通信を制御する処理を実現できる。コントローラ10は、例えば、タッチスクリーン2Bの検出結果に基づいて判別したジェスチャに応じて、ディスプレイ2Aに表示されている情報を変更する等の各種制御を行う処理を実現できる。コントローラ10は、例えば、加速度センサ15の検出結果に基づいて、自機を携帯するユーザの移動、停止等を検出する処理を実現できる。コントローラ10は、例えば、GPS受信機20より取得する信号に基づいて、現在位置に基づく処理を実現できる。
By executing the control program 9A, the controller 10 can realize various controls related to the operation of its own machine. The controller 10 can realize, for example, a process of adjusting the brightness of the display 2A based on the detection result of the illuminance sensor 4. The controller 10 can realize, for example, a process of invalidating the operation on the touch screen 2B based on the detection result of the proximity sensor 5. The controller 10 can realize a process of realizing a telephone call by controlling, for example, the communication unit 6, the receiver 7, the microphone 8, and the like. The controller 10 can realize, for example, a process of controlling the shooting process of the camera 12 and the camera 13. The controller 10 can realize, for example, a process of controlling communication with an external device connected via the connector 14. The controller 10 can realize a process of performing various controls such as changing the information displayed on the display 2A according to the gesture determined based on the detection result of the touch screen 2B, for example. The controller 10 can realize, for example, a process of detecting the movement, stop, etc. of the user carrying the own machine based on the detection result of the acceleration sensor 15. The controller 10 can realize processing based on the current position based on, for example, a signal acquired from the GPS receiver 20.
コントローラ10は、制御プログラム9Aを実行することにより、圧力センサ19の検出結果に基づいて、飛行装置100に自機が装着されたかを判定する処理を実現できる。
By executing the control program 9A, the controller 10 can realize a process of determining whether or not its own aircraft is attached to the flight device 100 based on the detection result of the pressure sensor 19.
コントローラ10は、制御プログラム9A及び飛行体連携プログラム9Bを実行することにより、飛行装置100との通信が可能な状態にペアリングする処理を実現できる。
By executing the control program 9A and the flight object cooperation program 9B, the controller 10 can realize a process of pairing in a state in which communication with the flight device 100 is possible.
コントローラ10は、制御プログラム9A及び飛行体連携プログラム9Bを実行することにより、電話着信の発生に応じて、一定距離までユーザに接近することを指示する命令及びユーザ探索用データ9Cに含まれる識別子を飛行装置100に送信する処理を実現できる。
By executing the control program 9A and the flight object cooperation program 9B, the controller 10 issues an instruction to instruct the user to approach the user to a certain distance in response to the occurrence of an incoming call and an identifier included in the user search data 9C. The process of transmitting to the flight device 100 can be realized.
コントローラ10は、制御プログラム9Aを実行することにより、ユーザが着信に対して応答することを指示する所定のジェスチャが行われたかを判定する画像認識処理を実現できる。
By executing the control program 9A, the controller 10 can realize an image recognition process for determining whether or not a predetermined gesture instructing the user to answer an incoming call has been performed.
コントローラ10は、制御プログラム9Aを実行することにより、ユーザが着信に対して応答することを指示する音声入力が行われたかを判定する音声認識処理を実現できる。
By executing the control program 9A, the controller 10 can realize a voice recognition process for determining whether or not a voice input instructing the user to answer an incoming call has been performed.
スピーカ11は、コントローラ10から送出される音信号を音として出力する。スピーカ11は、例えば、着信音及び音楽を出力するために用いられる。レシーバ7及びスピーカ11の一方が、他方の機能を兼ねてもよい。
The speaker 11 outputs a sound signal transmitted from the controller 10 as sound. The speaker 11 is used, for example, to output a ringtone and music. One of the receiver 7 and the speaker 11 may also serve as the other function.
カメラ12及びカメラ13は、撮影した画像を電気信号へ変換する。カメラ12は、ディスプレイ2Aに面している物体を撮影するインカメラである。カメラ13は、ディスプレイ2Aの反対側の面に面している物体を撮影するアウトカメラである。カメラ12及びカメラ13は、インカメラ及びアウトカメラを切り換えて利用可能なカメラユニットとして、機能的及び物理的に統合された状態で携帯端末1に実装されてもよい。
The camera 12 and the camera 13 convert the captured image into an electric signal. The camera 12 is an in-camera that captures an object facing the display 2A. The camera 13 is an out-camera that captures an object facing the opposite surface of the display 2A. The camera 12 and the camera 13 may be mounted on the mobile terminal 1 in a functionally and physically integrated state as a camera unit that can be used by switching between an in-camera and an out-camera.
コネクタ14は、他の装置が接続される端子である。コネクタ14は、USB(Universal Serial Bus)、HDMI(登録商標)(High−Definition Multimedia Interface)、MHL(Mobile High−difinition Link)、ライトピーク(Light Peak)、サンダーボルト(登録商標)(Thunderbolt)、LANコネクタ(Local Area Network connector)、イヤホンマイクコネクタのような汎用的な端子であってもよい。コネクタ14は、Dockコネクタのような専用に設計された端子でもよい。コネクタ14に接続される装置は、例えば、飛行体、充電器、外部ストレージ、スピーカ、通信装置、及び情報処理装置を含むが、これらに限定されない。
The connector 14 is a terminal to which another device is connected. The connector 14 includes USB (Universal Serial Bus), HDMI (registered trademark) (High-Definition Multimedia Interface), MHL (Mobile High-definition Link), Light Peak (Light Peak), Thunderbolt (Light Peak), Thunderbolt (Light Peak), Thunderbolt. It may be a general-purpose terminal such as a LAN connector (Local Area Network connector) or an earphone / microphone connector. The connector 14 may be a specially designed terminal such as a Dock connector. Devices connected to the connector 14 include, but are not limited to, for example, flying objects, chargers, external storage, speakers, communication devices, and information processing devices.
加速度センサ15は、携帯端末1に作用する加速度の方向及び大きさを検出できる。実施形態の1つの例として、X軸方向、Y軸方向、及びZ軸方向の加速度を検出する3軸型の加速度センサ15を採用できる。加速度センサ15は、ピエゾ抵抗型、静電容量型、圧電素子型(圧電式)、熱検知型によるMEMS(Micro Electro Mechanical Systems)式、動作させた可動コイルをフィードバック電流により元に戻すサーボ式、あるいは歪みゲージ式などにより構成することができる。加速度センサ15は、検出結果をコントローラ10に送出する。コントローラ10は、加速度センサ15の検出結果に基づいて各種制御を実行できる。例えば、携帯端末1に作用している重力が加速度として加速度センサ15から出力されると、コントローラ10は、携帯端末1に作用する重力方向を反映した制御を実行できる。
The acceleration sensor 15 can detect the direction and magnitude of the acceleration acting on the mobile terminal 1. As one example of the embodiment, a three-axis type acceleration sensor 15 that detects acceleration in the X-axis direction, the Y-axis direction, and the Z-axis direction can be adopted. The accelerometer 15 is a piezoresistive type, a capacitance type, a piezoelectric element type (piezoelectric type), a MEMS (Micro Electro Mechanical Systems) type based on a heat detection type, and a servo type that restores an operated movable coil by a feedback current. Alternatively, it can be configured by a strain gauge type or the like. The acceleration sensor 15 sends the detection result to the controller 10. The controller 10 can execute various controls based on the detection result of the acceleration sensor 15. For example, when the gravity acting on the mobile terminal 1 is output from the acceleration sensor 15 as an acceleration, the controller 10 can execute the control reflecting the direction of gravity acting on the mobile terminal 1.
方位センサ16は、地磁気の向きを検出できる。方位センサ16は、検出結果をコントローラ10に送出する。コントローラ10は、方位センサ16の検出結果に基づいて各種制御を実行できる。例えば、コントローラ10は、地磁気の向きから携帯端末1の向き(方位)を特定し、特定した携帯端末1の方位を反映した制御を実行できる。
The azimuth sensor 16 can detect the direction of the geomagnetism. The directional sensor 16 sends the detection result to the controller 10. The controller 10 can execute various controls based on the detection result of the directional sensor 16. For example, the controller 10 can specify the direction (direction) of the mobile terminal 1 from the direction of the geomagnetism and execute control reflecting the direction of the specified mobile terminal 1.
角速度センサ17は、携帯端末1の角速度を検出できる。角速度センサ17は、検出結果をコントローラ10に送出する。コントローラ10は、角速度センサ17の検出結果に基づいて各種制御を実行できる。例えば、コントローラ10は、角速度センサ17から出力される角速度の有無に基づいて、携帯端末1の回転を反映した制御を実現できる。
The angular velocity sensor 17 can detect the angular velocity of the mobile terminal 1. The angular velocity sensor 17 sends the detection result to the controller 10. The controller 10 can execute various controls based on the detection result of the angular velocity sensor 17. For example, the controller 10 can realize control that reflects the rotation of the mobile terminal 1 based on the presence or absence of the angular velocity output from the angular velocity sensor 17.
コントローラ10は、加速度センサ15、方位センサ16、及び角速度センサ17の各検出結果を個別に利用する場合に限定されず、各検出結果を組み合わせて利用することもできる。
The controller 10 is not limited to the case where the detection results of the acceleration sensor 15, the direction sensor 16, and the angular velocity sensor 17 are used individually, and each detection result can be used in combination.
気圧センサ18は、携帯端末1に作用する気圧を検出できる。気圧センサ18の検出結果は、単位時間あたりの気圧変化量を含んでよい。気圧変化量は、絶対値もしくはスカラー量を累積した値であってよい。単位時間は、任意の時間を設定してよい。気圧センサ18は、検出結果をコントローラ10に送出する。
The atmospheric pressure sensor 18 can detect the atmospheric pressure acting on the mobile terminal 1. The detection result of the barometric pressure sensor 18 may include the amount of change in barometric pressure per unit time. The amount of change in atmospheric pressure may be an absolute value or a value obtained by accumulating a scalar amount. Any time may be set as the unit time. The barometric pressure sensor 18 sends the detection result to the controller 10.
圧力センサ19は、携帯端末1に作用する圧力を検出できる。圧力センサ19は、複数の感圧素子を備えてよい。圧力センサ19は、コントローラ10が、圧力センサ19の検出結果に基づいて、携帯端末1に作用している圧力の範囲(例えば、分布)を特定するための情報を取得することもできる。
The pressure sensor 19 can detect the pressure acting on the mobile terminal 1. The pressure sensor 19 may include a plurality of pressure sensitive elements. The pressure sensor 19 can also acquire information for the controller 10 to identify the range (for example, distribution) of the pressure acting on the mobile terminal 1 based on the detection result of the pressure sensor 19.
GPS受信機20は、GPS衛星からの所定の周波数帯の電波信号を受信できる。GPS受信機20は、受信した電波信号の復調処理を行って、処理後の信号をコントローラ10に送出する。
The GPS receiver 20 can receive radio signals in a predetermined frequency band from GPS satellites. The GPS receiver 20 performs demodulation processing of the received radio wave signal and sends the processed signal to the controller 10.
バッテリー21は、充電可能な電池を含む。バッテリー21は、例えば、Qi(ワイヤレス給電の国際標準規格)に対応したバッテリーを含む。バッテリー21は、蓄電された電力をコントローラ10、携帯端末1において電力を必要とする各部等に供給する。コントローラ10、各部等は、バッテリー21から供給される電力によって作動する。
The battery 21 includes a rechargeable battery. The battery 21 includes, for example, a battery compatible with Qi (international standard for wireless power supply). The battery 21 supplies the stored electric power to each part or the like that requires electric power in the controller 10 and the mobile terminal 1. The controller 10, each part, and the like are operated by the electric power supplied from the battery 21.
充電部22は、バッテリー21の充電動作を制御する。充電部22は、充電用コイルを用いて非接触で、Qiに対応した充電器から電力を受け取り、当該電力をバッテリー21に充電できる。充電部22は、コネクタ14を介して外部電源からバッテリー21に充電できる。
The charging unit 22 controls the charging operation of the battery 21. The charging unit 22 receives power from a Qi-compatible charger in a non-contact manner using a charging coil, and can charge the battery 21 with the power. The charging unit 22 can charge the battery 21 from an external power source via the connector 14.
プロジェクタ23は、画像を投影する画像投影機構を含む。プロジェクタ23は、画像を投影する光射出部を有する。携帯端末1は、プロジェクタの光射出部から画像を投影する、つまり画像を構成する光を射出することで、壁面、スクリーン、道路等に画像を投影することができる。プロジェクタ23は、コントローラ10により動作が制御され、コントローラ10から送られる種々の画像、映像等を投影して表示させる。
The projector 23 includes an image projection mechanism for projecting an image. The projector 23 has a light emitting unit that projects an image. The mobile terminal 1 can project an image on a wall surface, a screen, a road, or the like by projecting an image from a light emitting unit of a projector, that is, emitting light that constitutes the image. The operation of the projector 23 is controlled by the controller 10, and various images, videos, and the like sent from the controller 10 are projected and displayed.
プロジェクタ23は、光源と、画像データに応じて、光源から射出された光を投影するか否かを切り換える光学系とで構成されている。例えば、プロジェクタ23には、ハロゲンライトや、LED光源、LD光源を光源とし、LCDや、DMD(Digital Micro−mirror Device)を光学系とした構成のプロジェクタを用いることができる。この場合は、光学系を各画素に対応して投影領域の全面に配置し、光源から射出された光を画像に合わせて光学系をオンオフさせることで画像を投影領域の全面に投影させることができる。また、プロジェクタ23には、レーザ光を光源とし、光源から射出された光を透過させるか否かを切り換える切り換え素子と、切り換え素子を通過した光をラスター走査させるミラーとで構成される光学系とした構成のプロジェクタを用いることもできる。この場合は、ミラーによってレーザ光から射出された光の角度を変えて、投影領域の全面に光源から照射された光を走査させることで、投影領域に画像を投影させることができる。
The projector 23 is composed of a light source and an optical system that switches whether or not to project the light emitted from the light source according to the image data. For example, as the projector 23, a projector having a structure in which a halogen light, an LED light source, or an LD light source is used as a light source, and an LCD or a DMD (Digital Micro-mirror Device) is used as an optical system can be used. In this case, the optical system is arranged on the entire surface of the projection area corresponding to each pixel, and the image is projected on the entire surface of the projection area by turning the optical system on and off according to the light emitted from the light source. it can. Further, the projector 23 includes an optical system including a switching element that uses a laser beam as a light source and switches whether or not to transmit the light emitted from the light source, and a mirror that rasterly scans the light that has passed through the switching element. It is also possible to use a projector having the above configuration. In this case, the image can be projected on the projection area by changing the angle of the light emitted from the laser beam by the mirror and scanning the light emitted from the light source on the entire surface of the projection area.
携帯端末1は、バイブレータを備えてもよい。バイブレータは、携帯端末1の一部又は全体を振動させる。バイブレータは、振動を発生させるために、例えば、圧電素子、又は偏心モータなどを有する。携帯端末1は、上述のセンサの他、温度センサ、湿度センサ、などを備えてもよい。携帯端末1は、自機の機能を維持するために当然に用いられる機能部、及び携帯端末1の制御を実現するために当然に用いられる検出部を実装する。
The mobile terminal 1 may include a vibrator. The vibrator vibrates a part or the whole of the mobile terminal 1. The vibrator has, for example, a piezoelectric element, an eccentric motor, or the like in order to generate vibration. In addition to the above-mentioned sensors, the mobile terminal 1 may include a temperature sensor, a humidity sensor, and the like. The mobile terminal 1 implements a functional unit that is naturally used to maintain the function of the own device and a detection unit that is naturally used to realize control of the mobile terminal 1.
携帯端末1は、通信ユニット6を介してクラウド上の記憶サーバにアクセスし、各種プログラム及びデータを取得してもよい。
The mobile terminal 1 may access a storage server on the cloud via the communication unit 6 and acquire various programs and data.
図6においてストレージ9が記憶するプログラム及びデータの一部又は全部は、通信ユニット6による無線通信で他の装置からダウンロードされてもよい。図6においてストレージ9が記憶するプログラム及びデータの一部又は全部は、ストレージ9に含まれる読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。図6においてストレージ9が記憶するプログラム及びデータの一部又は全部は、コネクタ14に接続される読み取り装置が読み取り可能な非一過的な記憶媒体に記憶されていてもよい。非一過的な記憶媒体は、例えば、CD(登録商標)、DVD(登録商標)、Blu−ray(登録商標)等の光ディスク、光磁気ディスク、磁気記憶媒体、メモリカード、及びソリッドステート記憶媒体を含むが、これらに限定されない。
A part or all of the program and data stored in the storage 9 in FIG. 6 may be downloaded from another device by wireless communication by the communication unit 6. A part or all of the programs and data stored in the storage 9 in FIG. 6 may be stored in a non-transient storage medium that can be read by the reading device included in the storage 9. A part or all of the program and data stored in the storage 9 in FIG. 6 may be stored in a non-transient storage medium that can be read by the reader connected to the connector 14. Non-transient storage media include, for example, optical disks such as CD (registered trademark), DVD (registered trademark), and Blu-ray (registered trademark), magneto-optical disks, magnetic storage media, memory cards, and solid-state storage media. Including, but not limited to.
図6に示した携帯端末1の構成は一例であり、本発明の要旨を損なわない範囲において適宜変更してよい。図6に示した例では、携帯端末1が2つのカメラを備えるが、携帯端末1は、1つのカメラのみを備えてもよいし、カメラを備えなくてもよい。図6に示した例では、携帯端末1が位置及び姿勢を検出するために複数のセンサを備えるが、携帯端末1は、このうちいくつかのセンサを備えなくてもよい。あるいは、携帯端末1は、位置及び姿勢の少なくとも1つを検出するための他の種類のセンサを備えてもよい。図6に示した携帯端末1は、プロジェクタ23を備えるが、プロジェクタ23を備えなくてもよい。飛行装置100がプロジェクタを備える場合、携帯端末1は、飛行装置100のプロジェクタから画像を投影させてもよい。
The configuration of the mobile terminal 1 shown in FIG. 6 is an example, and may be appropriately changed as long as the gist of the present invention is not impaired. In the example shown in FIG. 6, the mobile terminal 1 includes two cameras, but the mobile terminal 1 may or may not have only one camera. In the example shown in FIG. 6, the mobile terminal 1 is provided with a plurality of sensors for detecting the position and the posture, but the mobile terminal 1 may not be provided with some of the sensors. Alternatively, the mobile terminal 1 may include other types of sensors for detecting at least one of position and orientation. The mobile terminal 1 shown in FIG. 6 includes a projector 23, but the projector 23 may not be provided. When the flight device 100 includes a projector, the mobile terminal 1 may project an image from the projector of the flight device 100.
図7は、実施形態に係る飛行装置が有する機能構成の一例を示す図である。図7に示すように、飛行装置100の本体110は、通信部121と、接続部122と、撮影制御部123と、動力制御部124と、センサユニット125と、記憶部126と、制御ユニット127とを備える。
FIG. 7 is a diagram showing an example of a functional configuration of the flight device according to the embodiment. As shown in FIG. 7, the main body 110 of the flight device 100 includes a communication unit 121, a connection unit 122, an imaging control unit 123, a power control unit 124, a sensor unit 125, a storage unit 126, and a control unit 127. And.
通信部121は、携帯端末1との間で各種データのやり取りに関する通信を実行する。通信部121は、例えば、携帯端末1との間で確立される近距離無線接続を介して通信する。
The communication unit 121 executes communication related to the exchange of various data with the mobile terminal 1. The communication unit 121 communicates with, for example, via a short-range wireless connection established with the mobile terminal 1.
接続部122は、他の装置が接続される端子である。接続部122は、USBのような汎用的な端子であってよい。
The connection unit 122 is a terminal to which another device is connected. The connection portion 122 may be a general-purpose terminal such as USB.
撮影制御部123は、カメラ190を用いた画像の撮影を制御する。撮影制御部123による制御は、カメラ190の撮影方向の制御を含む。
The shooting control unit 123 controls shooting of an image using the camera 190. The control by the shooting control unit 123 includes the control of the shooting direction of the camera 190.
動力制御部124は、モータ140a〜140dの駆動力を制御する。モータ140aは回転翼150aの回転数を制御し、モータ140bは回転翼150bの回転数を制御し、モータ140cは回転翼150cの回転数を制御し、モータ140dは回転翼150dの回転数を制御する。
The power control unit 124 controls the driving force of the motors 140a to 140d. The motor 140a controls the rotation speed of the rotor blade 150a, the motor 140b controls the rotation speed of the rotary blade 150b, the motor 140c controls the rotation speed of the rotary blade 150c, and the motor 140d controls the rotation speed of the rotary blade 150d. To do.
センサユニット125は、飛行装置100の飛行及び飛行装置100に備えられる機器の制御などに用いるデータを検知する複数のセンサを含む。センサユニット125は、タッチセンサ125a及び距離画像センサ125bを含む。タッチセンサ125aは、静電容量方式、抵抗膜方式、表面弾性波方式、超音波方式、赤外線方式、電磁誘導方式、又は荷重検出方式等の任意の方式のセンサを含む。飛行装置100は、タッチセンサ125aにより、飛行装置100が携帯端末1のユーザに掴まれたことを検知できる。タッチセンサ125aは、例えば、飛行装置100の本体110の外周部分または連結フレーム130に位置するとよい。また、ユーザが飛行装置100を掴むための取手を飛行装置100に設け、当該取手にタッチセンサ125aを配置してもよい。タッチセンサ125aは、タッチセンサ125aの設置部分を挟みこむように位置するとよい。タッチセンサ125aが設置部分を挟みこむように位置するためには、シート状のタッチセンサ125aを当該設置部分に巻きつけるように固定してもよいし、少なくとも2つのタッチセンサ125aをそれぞれ、当該設置部分を挟む位置に配置させてもよい。飛行装置100は、タッチセンサ125aにおいて、前記設置部分を挟む位置でユーザの接触を検出する場合に、ユーザに掴まれたと検知してよい。距離画像センサ125bは、対象物に対してレーザ光などの光が対象物体に反射して戻るまでの時間に基づいて対象物との距離を計測できる。距離画像センサ125bは、レーザ光を放射状に照射して、飛行装置100の周囲にある物体の方向及び物体までの距離を計測してもよい。
The sensor unit 125 includes a plurality of sensors that detect data used for flight of the flight device 100 and control of equipment provided in the flight device 100. The sensor unit 125 includes a touch sensor 125a and a distance image sensor 125b. The touch sensor 125a includes any type of sensor such as a capacitance type, a resistive film type, a surface acoustic wave type, an ultrasonic type, an infrared type, an electromagnetic induction type, or a load detection type. The flight device 100 can detect that the flight device 100 is grasped by the user of the mobile terminal 1 by the touch sensor 125a. The touch sensor 125a may be located, for example, on the outer peripheral portion of the main body 110 of the flight device 100 or the connecting frame 130. Further, a handle for the user to grasp the flight device 100 may be provided on the flight device 100, and the touch sensor 125a may be arranged on the handle. The touch sensor 125a may be positioned so as to sandwich the installation portion of the touch sensor 125a. In order for the touch sensor 125a to be positioned so as to sandwich the installation portion, the sheet-shaped touch sensor 125a may be fixed so as to be wound around the installation portion, or at least two touch sensors 125a may be fixed to the installation portion. It may be arranged at a position sandwiching. The flight device 100 may detect that the touch sensor 125a has been grasped by the user when detecting the contact of the user at a position sandwiching the installation portion. The distance image sensor 125b can measure the distance to the object based on the time until the light such as the laser beam is reflected by the object and returns to the object. The distance image sensor 125b may radiate a laser beam to measure the direction of an object around the flight device 100 and the distance to the object.
記憶部126は、プログラム及びデータを記憶できる。記憶部126は、半導体記憶媒体、及び磁気記憶媒体等の任意の非一過的な記憶媒体を含んでよい。記憶部126は、メモリカード、光ディスク、又は光磁気ディスク等の記憶媒体と、記憶媒体の読み取り装置との組み合わせを含んでよい。記憶部126は、RAMなどの一時的な記憶領域として利用される記憶デバイスを含んでよい。
The storage unit 126 can store programs and data. The storage unit 126 may include any non-transient storage medium such as a semiconductor storage medium and a magnetic storage medium. The storage unit 126 may include a combination of a storage medium such as a memory card, an optical disk, or a magneto-optical disk, and a reader of the storage medium. The storage unit 126 may include a storage device used as a temporary storage area such as a RAM.
記憶部126は、制御プログラム126a、制御用データ126b及び識別子データ126cを記憶できる。制御プログラム126aは、飛行装置100の各種動作に関する処理を実現するための機能をそれぞれ提供できる。制御プログラム126aにより提供される機能は、飛行装置100に備えられる機器の制御に関する機能を含む。機器の制御に関する機能は、通信部121と携帯端末1との間で近距離無線接続を確立してペアリングする機能、通信部121を介して携帯端末1と通信するための機能、撮影制御部123を介してカメラ190の画像撮影を制御するための機能を含む。携帯端末1と通信するための機能は、飛行装置100に対して所定の接触が検出されたことを携帯端末1に通知することを含む。
The storage unit 126 can store the control program 126a, the control data 126b, and the identifier data 126c. The control program 126a can each provide a function for realizing processing related to various operations of the flight device 100. The functions provided by the control program 126a include functions related to the control of the equipment provided in the flight device 100. The functions related to device control include a function for establishing a short-range wireless connection between the communication unit 121 and the mobile terminal 1 for pairing, a function for communicating with the mobile terminal 1 via the communication unit 121, and a shooting control unit. It includes a function for controlling the image capture of the camera 190 via 123. The function for communicating with the mobile terminal 1 includes notifying the mobile terminal 1 that a predetermined contact has been detected with the flight device 100.
制御プログラム126aにより提供される機能は、飛行装置100の飛行制御に関する各種機能を含む。飛行制御に関する機能は、センサユニット125の検出結果に基づいてモータ140a〜140dの駆動力を制御するための機能を含む。例えば、モータ140a〜140dの駆動力を制御するための機能は、タッチセンサ125aの検出結果に基づいて、飛行装置100に対する所定の操作が検出された場合、モータ140a〜140dを停止させることを含む。所定の操作は、例えば、連結フレーム130の少なくとも1箇所を掴むことを含む。飛行制御に関する機能は、センサユニット125の検出結果に基づいて飛行装置100の飛行姿勢を調整するための機能を含む。飛行制御に関する機能は、携帯端末1から指示に従い、識別子データ126cに基づいて携帯端末1のユーザを探索し、距離画像センサ125bの計測結果に基づいて携帯端末1のユーザから所定距離範囲内まで接近する機能を含む。飛行制御に関する機能は、携帯端末1から指示に従い、待機ステーションに帰還する機能を含む。飛行制御に関する機能は、携帯端末1から指示に従い、充電器に移動する機能を含む。
The functions provided by the control program 126a include various functions related to flight control of the flight device 100. The function related to flight control includes a function for controlling the driving force of the motors 140a to 140d based on the detection result of the sensor unit 125. For example, the function for controlling the driving force of the motors 140a to 140d includes stopping the motors 140a to 140d when a predetermined operation on the flight device 100 is detected based on the detection result of the touch sensor 125a. .. The predetermined operation includes, for example, grasping at least one position of the connecting frame 130. The function related to flight control includes a function for adjusting the flight attitude of the flight device 100 based on the detection result of the sensor unit 125. The function related to flight control searches for the user of the mobile terminal 1 based on the identifier data 126c according to the instruction from the mobile terminal 1, and approaches the user of the mobile terminal 1 within a predetermined distance range based on the measurement result of the distance image sensor 125b. Including the function to do. The function related to flight control includes a function of returning to the standby station according to an instruction from the mobile terminal 1. The function related to flight control includes a function of moving to a charger according to an instruction from the mobile terminal 1.
飛行制御に関する機能は、距離画像センサ125bの計測結果に基づいて、飛行装置100の周囲にある物体との位置関係を示す情報を取得する機能、センサユニット125の検出結果に基づいて飛行装置100の機首が向く方向のなす角度(方位)に関する方位情報、回転翼150a〜150dの中心位置を通る鉛直線を中心とする回転角に関する回転角度情報などを検出する機能を含んでよい。
The function related to flight control is a function of acquiring information indicating a positional relationship with an object around the flight device 100 based on the measurement result of the distance image sensor 125b, and a function of the flight device 100 based on the detection result of the sensor unit 125. It may include a function of detecting azimuth information regarding the angle (orientation) formed by the direction in which the nose faces, rotation angle information regarding the rotation angle centered on the vertical line passing through the center positions of the rotary blades 150a to 150d, and the like.
制御用データ126bは、飛行装置100の各種動作に関する処理を実行するために参照される。
The control data 126b is referred to for performing processing related to various operations of the flight device 100.
識別子データ126cは、携帯端末1のユーザがウェアラブル端末に一意に割り当てられる識別子のデータである。識別子データ126cは、携帯端末1が記憶するユーザ探索用データ9Cに含まれる識別子のデータに対応する。識別子データ126cは、携帯端末1から受信され、記憶部126に格納される。
The identifier data 126c is data of an identifier uniquely assigned to the wearable terminal by the user of the mobile terminal 1. The identifier data 126c corresponds to the identifier data included in the user search data 9C stored in the mobile terminal 1. The identifier data 126c is received from the mobile terminal 1 and stored in the storage unit 126.
制御ユニット127は、1又は複数の演算装置を含む。演算装置は、例えば、CPU(Central Processing Unit)、SoC(System−on−a−Chip)、MCU(Micro Control Unit)、FPGA(Field−Programmable Gate Array)、およびコプロセッサを含むが、これらに限定されない。制御ユニット127は、制御プログラム126aを演算装置に実行させることにより、飛行装置100の各種動作に関する処理を実現する。制御ユニット127は、制御プログラム126aにより提供される機能の少なくとも1部を専用のIC(Integrated Circuit)により実現してもよい。
The control unit 127 includes one or more arithmetic units. The arithmetic unit includes, for example, a CPU (Central Processing Unit), a System (System-on-a-Chip), an MCU (Micro Control Unit), an FPGA (Field-Programmable Gate Array), and a coprocessor, but is limited thereto. Not done. The control unit 127 realizes processing related to various operations of the flight device 100 by causing the arithmetic unit to execute the control program 126a. The control unit 127 may realize at least one part of the functions provided by the control program 126a by a dedicated IC (Integrated Circuit).
携帯端末1の表示機能の一例について説明する。
図8を参照しながら、携帯端末1によって表示機能を変更する一例について説明する。図8は、携帯端末1の画面40A,40Bの一例を示す図である。画面40A,40Bは、ホーム画面を含む。ホーム画面は、デスクトップ、又は待受画面と呼ばれることもある。画面40A,40Bは、ディスプレイ2Aに表示される。画面40A,40Bは、携帯端末1にインストールされているアプリケーションのうち、どのアプリケーションを実行するかを利用者に選択させる画面である。携帯端末1は、画面40A,40Bで選択されたアプリケーションをフォアグランドで実行する。フォアグランドで実行されるアプリケーションは、画面40A,40Bとは異なる画面をディスプレイ2Aに表示させる。
An example of the display function of the mobile terminal 1 will be described.
An example of changing the display function by the mobile terminal 1 will be described with reference to FIG. FIG. 8 is a diagram showing an example of screens 40A and 40B of the mobile terminal 1. The screens 40A and 40B include a home screen. The home screen may also be referred to as a desktop or standby screen. The screens 40A and 40B are displayed on the display 2A. The screens 40A and 40B are screens that allow the user to select which application to execute among the applications installed in the mobile terminal 1. The mobile terminal 1 executes the application selected on the screens 40A and 40B in the foreground. The application executed in the foreground causes the display 2A to display a screen different from the screens 40A and 40B.
携帯端末1は、画面40A,40Bにアイコンを配置することができる。図8に示す画面40A,40Bには、複数のアイコン50が配置されている。それぞれのアイコン50は、携帯端末1にインストールされている特定のアプリケーションと予め対応付けられている。携帯端末1は、アイコン50に対する特定のジェスチャ(例えば、タップ)、音声による要求等を検出すると、そのアイコン50に対応付けられているアプリケーションを実行する。例えば、携帯端末1は、メールアプリケーション9Fに対応付けられたアイコン50に対するタップが検出されると、メールアプリケーション9Fを実行する。
The mobile terminal 1 can arrange icons on the screens 40A and 40B. A plurality of icons 50 are arranged on the screens 40A and 40B shown in FIG. Each icon 50 is associated with a specific application installed in the mobile terminal 1 in advance. When the mobile terminal 1 detects a specific gesture (for example, tap), voice request, or the like for the icon 50, the mobile terminal 1 executes the application associated with the icon 50. For example, the mobile terminal 1 executes the mail application 9F when a tap on the icon 50 associated with the mail application 9F is detected.
アイコン50は、画像と文字列を含む。アイコン50は、画像に代えて、記号又は図形を含んでもよい。アイコン50は、画像又は文字列のいずれか一方を含まなくてもよい。アイコン50は、所定の規則に従って配置される。アイコン50の背後には、壁紙41が表示される。壁紙41は、フォトスクリーン又はバックスクリーンと呼ばれることもある。携帯端末1は、任意の画像を壁紙41として用いることができる。画像は、例えば、利用者の設定に従って壁紙41として決定される。
The icon 50 includes an image and a character string. The icon 50 may include a symbol or a figure instead of the image. The icon 50 does not have to include either an image or a character string. The icon 50 is arranged according to a predetermined rule. The wallpaper 41 is displayed behind the icon 50. The wallpaper 41 is sometimes called a photo screen or a back screen. The mobile terminal 1 can use any image as the wallpaper 41. The image is determined as the wallpaper 41 according to the user's settings, for example.
画面40Aは、飛行装置100が浮遊していない場合にディスプレイ2Aに表示される。画面40Bは、飛行装置100が浮遊している場合にディスプレイ2Aに表示される。画面40Bは、画面40Aのアイコン50の数よりも少ない数のアイコン50が配置されている。画面40Bのアイコン50は、画面40Aのアイコン50よりも大きなサイズとなっている。
The screen 40A is displayed on the display 2A when the flight device 100 is not floating. The screen 40B is displayed on the display 2A when the flight device 100 is floating. On the screen 40B, a smaller number of icons 50 than the number of icons 50 on the screen 40A are arranged. The icon 50 on the screen 40B has a larger size than the icon 50 on the screen 40A.
例えば、画面40Bは、画面40Aの複数のアイコン50のうち、利用率の高いアイコン50が優先的に配置されてもよい。例えば、画面40Bは、画面40Aの複数のアイコン50のうち、飛行装置100が浮遊中に利用可能なアイコン50のみが配置されてもよい。画面40Bは、飛行装置100が浮遊中に利用できないアイコン50が配置されていない。図8に示す例では、画面40Bは、アイコン50の画像及び文字列が画面40Aのアイコン50のものよりも大きくなっている。
For example, on the screen 40B, among the plurality of icons 50 on the screen 40A, the icon 50 having a high utilization rate may be preferentially arranged. For example, on the screen 40B, of the plurality of icons 50 on the screen 40A, only the icons 50 that can be used while the flight device 100 is floating may be arranged. The screen 40B does not have an icon 50 that cannot be used while the flight device 100 is floating. In the example shown in FIG. 8, the image and character string of the icon 50 on the screen 40B are larger than those of the icon 50 on the screen 40A.
飛行装置100に装着される携帯端末1による画面40A,40Bの表示機能を変更する一例を、以下に説明する。
An example of changing the display functions of the screens 40A and 40B by the mobile terminal 1 mounted on the flight device 100 will be described below.
図8のステップS11では、携帯端末1は、飛行装置100に装着され、飛行装置100が浮遊していない状態となっている。携帯端末1は、画面40Aをタッチスクリーンディスプレイ2に表示させる。その後、携帯端末1は、飛行装置100に対して飛行開始を指示している。この場合、飛行装置100は、携帯端末1からの指示に応じてモータ140a〜140dを起動し、浮遊を開始する。飛行装置100の浮遊は、例えば、飛行装置100の浮上、飛行、ホバリング等を含む。
In step S11 of FIG. 8, the mobile terminal 1 is attached to the flight device 100, and the flight device 100 is not floating. The mobile terminal 1 displays the screen 40A on the touch screen display 2. After that, the mobile terminal 1 instructs the flight device 100 to start the flight. In this case, the flight device 100 activates the motors 140a to 140d in response to the instruction from the mobile terminal 1 and starts floating. Floating of the flight device 100 includes, for example, ascent, flight, hovering, and the like of the flight device 100.
ステップS12では、携帯端末1は、飛行装置100が浮遊を開始すると、画面40Bをタッチスクリーンディスプレイ2に表示させる。その結果、携帯端末1は、タッチスクリーンディスプレイ2に表示された画面40Aを、飛行装置100の浮遊時に対応した画面40Bに変更させる。飛行装置100で浮遊している携帯端末1のタッチスクリーンディスプレイ2には、画面40Bが表示される。
In step S12, the mobile terminal 1 causes the screen 40B to be displayed on the touch screen display 2 when the flight device 100 starts floating. As a result, the mobile terminal 1 changes the screen 40A displayed on the touch screen display 2 to the screen 40B corresponding to the floating of the flight device 100. The screen 40B is displayed on the touch screen display 2 of the mobile terminal 1 floating in the flight device 100.
例えば、携帯端末1は、タッチスクリーンディスプレイ2を介して利用者のアイコン50に対するジェスチャ、ハンドサイン等を検出した場合、当該アイコン50に対応するアプリケーションを実行できる。例えば、携帯端末1は、マイク8を介して入力された音声に基づいて、利用者が選択するアイコン50を特定し、当該アイコン50に対応するアプリケーションを実行できる。例えば、携帯端末1は、カメラで撮影した画像から予め定められた利用者のジェスチャを検出した場合に、当該ジェスチャ、ハンドサイン等に対応したアイコン50のアプリケーションを実行できる。例えば、携帯端末1は、飛行装置100によって連結フレーム130をユーザが掴む操作を検出した場合に、所定のアイコン50のアプリケーションを実行できる。
For example, when the mobile terminal 1 detects a gesture, a hand sign, or the like for the user's icon 50 via the touch screen display 2, the mobile terminal 1 can execute an application corresponding to the icon 50. For example, the mobile terminal 1 can specify the icon 50 selected by the user based on the voice input via the microphone 8 and execute the application corresponding to the icon 50. For example, when the mobile terminal 1 detects a predetermined user gesture from an image taken by the camera, the mobile terminal 1 can execute the application of the icon 50 corresponding to the gesture, the hand sign, and the like. For example, the mobile terminal 1 can execute the application of the predetermined icon 50 when the flight device 100 detects the operation of grasping the connecting frame 130 by the user.
携帯端末1は、飛行装置100と利用者との距離が離れていても、画面40Bのアイコン50の大きさが画面40Aのアイコン50よりも大きいため、浮遊時における利用者による視認性の低下を抑制しかつ操作性を向上させることができる。
In the mobile terminal 1, even if the flight device 100 and the user are far apart, the size of the icon 50 on the screen 40B is larger than the icon 50 on the screen 40A, so that the visibility of the mobile terminal 1 is reduced by the user when floating. It can be suppressed and the operability can be improved.
ステップS12において、携帯端末1は、飛行装置100に対して飛行終了を指示している。携帯端末1は、飛行装置100が浮遊を終了すると、ステップS11に示すように、画面40Aをタッチスクリーンディスプレイ2Aに表示させる。携帯端末1は、飛行装置100が浮遊しているか否かに基づいて、画面40A,40Bを切り替えて表示することができる。その結果、携帯端末1は、利用者が画面40A,40Bの切り替え操作をする必要がなくなるので、飛行装置100に装着された場合の操作性を向上させることができる。
In step S12, the mobile terminal 1 instructs the flight device 100 to end the flight. When the flight device 100 finishes floating, the mobile terminal 1 causes the screen 40A to be displayed on the touch screen display 2A as shown in step S11. The mobile terminal 1 can switch and display the screens 40A and 40B based on whether or not the flight device 100 is floating. As a result, the mobile terminal 1 does not require the user to switch between the screens 40A and 40B, so that the operability when mounted on the flight device 100 can be improved.
図9は、携帯端末1による画面40A,40Bの表示制御に関する処理手順の一例を示すフローチャートである。図9に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図9に示す処理手順は、コントローラ10によって繰り返し実行される。図9に示す処理手順は、携帯端末1が飛行装置100に装着され、ディスプレイ2Aに画面40Aを表示している場合に実行される。
FIG. 9 is a flowchart showing an example of a processing procedure related to display control of screens 40A and 40B by the mobile terminal 1. The processing procedure shown in FIG. 9 is realized by the controller 10 executing the control program 9A. The processing procedure shown in FIG. 9 is repeatedly executed by the controller 10. The processing procedure shown in FIG. 9 is executed when the mobile terminal 1 is attached to the flight device 100 and the screen 40A is displayed on the display 2A.
図9に示すように、携帯端末1のコントローラ10は、飛行装置100が浮遊を開始しているか否かを判定する(ステップS101)。例えば、コントローラ10は、飛行装置100に浮遊開始を指示した場合に、飛行装置100が浮遊を開始していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100の浮遊開始を判別してもよい。コントローラ10は、飛行装置100が浮遊を開始していないと判定した場合(ステップS101でNo)、図9に示す処理手順を終了させる。コントローラ10は、飛行装置100が浮遊を開始していると判定した場合(ステップS101でYes)、処理をステップS102に進める。
As shown in FIG. 9, the controller 10 of the mobile terminal 1 determines whether or not the flight device 100 has started floating (step S101). For example, when the controller 10 instructs the flight device 100 to start floating, the controller 10 determines that the flight device 100 has started floating. For example, the controller 10 may determine the start of floating of the flight device 100 based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like. When the controller 10 determines that the flight device 100 has not started floating (No in step S101), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the flight device 100 has started floating (Yes in step S101), the controller 10 proceeds to step S102.
コントローラ10は、ディスプレイ2Aに表示している画面40Aを飛行装置100が浮遊時の画面40Bに変更させる(ステップS102)。コントローラ10は、ディスプレイ2Aに画面40Bが表示されると、処理をステップS103に進める。
The controller 10 changes the screen 40A displayed on the display 2A to the screen 40B when the flight device 100 is floating (step S102). When the screen 40B is displayed on the display 2A, the controller 10 advances the process to step S103.
コントローラ10は、飛行装置100が浮遊を終了したか否かを判定する(ステップS103)。例えば、コントローラ10は、飛行装置100に浮遊終了を指示した場合に、飛行装置100が浮遊を終了していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100の浮遊終了を判別してもよい。コントローラ10は、飛行装置100が浮遊を終了していないと判定した場合(ステップS103でNo)、飛行装置100が浮遊を継続しているため、処理を既に説明したステップS103に戻す。コントローラ10は、飛行装置100が浮遊を終了していると判定した場合(ステップS103でYes)、処理をステップS104に進める。
The controller 10 determines whether or not the flight device 100 has finished floating (step S103). For example, when the controller 10 instructs the flight device 100 to end floating, the controller 10 determines that the flight device 100 has finished floating. For example, the controller 10 may determine the end of floating of the flight device 100 based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like. When the controller 10 determines that the flight device 100 has not finished floating (No in step S103), the flight device 100 continues to float, so the process returns to step S103 already described. When the controller 10 determines that the flight device 100 has finished floating (Yes in step S103), the controller 10 advances the process to step S104.
コントローラ10は、ディスプレイ2Aに表示している画面40Bを飛行装置100が浮遊していない時の画面40Aに変更させる(ステップS104)。コントローラ10は、ディスプレイ2Aに画面40Bが表示されると、図9に示す処理手順を終了させる。
The controller 10 changes the screen 40B displayed on the display 2A to the screen 40A when the flight device 100 is not floating (step S104). When the screen 40B is displayed on the display 2A, the controller 10 ends the processing procedure shown in FIG.
携帯端末1の充電機能の一例について説明する。
制御プログラム9Aは、バッテリー21の残量が所定の残量よりも低下した場合に、利用者に携帯端末1の充電を促す機能を提供できる。制御プログラム9Aは、バッテリー21の残量が所定の残量よりも低下した場合に、携帯端末1を飛行装置100によって充電器に移動させて自動的に充電する機能を提供できる。充電器は、例えば、非接触充電置き台、非接触充電器等を含む。
An example of the charging function of the mobile terminal 1 will be described.
The control program 9A can provide a function of urging the user to charge the mobile terminal 1 when the remaining amount of the battery 21 becomes lower than the predetermined remaining amount. The control program 9A can provide a function of moving the mobile terminal 1 to the charger by the flight device 100 and automatically charging the battery 21 when the remaining amount of the battery 21 becomes lower than the predetermined remaining amount. The charger includes, for example, a non-contact charging stand, a non-contact charger and the like.
設定データ9Zは、携帯端末1が飛行装置100に装着されている場合に、自動で充電を行う機能を有効にするか、無効にするかを示すデータを含む。設定データ9Zは、充電器を設置した位置を示す位置情報を含む。
The setting data 9Z includes data indicating whether to enable or disable the function of automatically charging when the mobile terminal 1 is attached to the flight device 100. The setting data 9Z includes position information indicating the position where the charger is installed.
例えば、携帯端末1は、バッテリー21の残量が所定の残量よりも低下した場合、自機が飛行装置100に装着されていないとき、バッテリー21の残量の低下を報知する機能を実行する。携帯端末1は、バッテリー21の残量が所定の残量よりも低下した場合、自機が飛行装置100に装着されているとき、バッテリー21の残量の低下を報知する機能を変更する。例えば、携帯端末1は、バッテリー21の残量の低下を報知する機能から、バッテリー21を自動的に充電する機能に変更する。バッテリー21を自動的に充電する機能は、携帯端末1が飛行装置100の飛行動力を制御し、飛行装置100に自機を充電器まで移動させる機能を含む。
For example, the mobile terminal 1 executes a function of notifying the decrease of the remaining amount of the battery 21 when the remaining amount of the battery 21 becomes lower than the predetermined remaining amount and the own aircraft is not attached to the flight device 100. .. When the remaining amount of the battery 21 is lower than the predetermined remaining amount, the mobile terminal 1 changes the function of notifying the decrease of the remaining amount of the battery 21 when the own aircraft is attached to the flight device 100. For example, the mobile terminal 1 changes from the function of notifying the decrease in the remaining amount of the battery 21 to the function of automatically charging the battery 21. The function of automatically charging the battery 21 includes a function in which the mobile terminal 1 controls the flight power of the flight device 100 and causes the flight device 100 to move its own device to the charger.
図10は、携帯端末1の充電機能に関する動作の一例を示す図である。図10のステップS21では、携帯端末1は、飛行装置100に装着された状態で、バッテリー残量が所定の残量よりも低下したことを検出している。携帯端末1は、飛行装置100に対して浮上を指示する。
FIG. 10 is a diagram showing an example of an operation related to the charging function of the mobile terminal 1. In step S21 of FIG. 10, the mobile terminal 1 detects that the remaining battery level is lower than the predetermined remaining amount in the state of being attached to the flight device 100. The mobile terminal 1 instructs the flight device 100 to ascend.
ステップS22では、飛行装置100は、携帯端末1の指示によってモータ140a〜140dを起動し、浮上している。携帯端末1は、自機のカメラ12,13または飛行装置100のカメラ190、自機のGPS受信機20等を用いて、自機の周囲の充電器300を捜索する。充電器300の捜索は、例えば、充電器300の画像を用いた画像認識を用いた捜索、予め設定された充電器300の位置情報を用いた捜索等を含む。ステップS22に示す例では、携帯端末1は、充電器300の位置を特定している。携帯端末1は、特定した充電器300までの移動方向及び移動距離に基づく飛行を飛行装置100に指示する。
In step S22, the flight device 100 activates the motors 140a to 140d according to the instruction of the mobile terminal 1 and floats. The mobile terminal 1 searches for a charger 300 around the own machine by using the cameras 12 and 13 of the own machine, the camera 190 of the flight device 100, the GPS receiver 20 of the own machine, and the like. The search for the charger 300 includes, for example, a search using image recognition using an image of the charger 300, a search using preset position information of the charger 300, and the like. In the example shown in step S22, the mobile terminal 1 specifies the position of the charger 300. The mobile terminal 1 instructs the flight device 100 to fly based on the movement direction and the movement distance to the specified charger 300.
ステップS23では、飛行装置100は、充電器300の上方まで飛行し、充電器300に向かって着陸する。携帯端末1は、飛行装置100の着陸によって充電部22が充電器300の近くに位置付けられる。携帯端末1は、充電器300と充電部22とが非接触でバッテリー21に充電する。
In step S23, the flight device 100 flies above the charger 300 and lands towards the charger 300. In the mobile terminal 1, the charging unit 22 is positioned near the charger 300 when the flight device 100 lands. In the mobile terminal 1, the charger 300 and the charging unit 22 charge the battery 21 in a non-contact manner.
携帯端末1は、飛行装置100に接続された状態で、バッテリー21の残量が所定の残量よりも低下した場合、飛行装置100を浮遊させて充電器300まで移動し、バッテリー21に充電することができる。飛行装置100に接続された状態は、例えば、携帯端末1と飛行装置100とがペアリングされた状態、携帯端末1と飛行装置100とがケーブル等で電気的に接続された状態を含む。その結果、携帯端末1は、咄嗟の外出などで利用者が自機を利用する際の充電忘れを防止できるため、利便性を向上することができる。
When the remaining amount of the battery 21 is lower than the predetermined remaining amount while connected to the flight device 100, the mobile terminal 1 floats the flight device 100 and moves to the charger 300 to charge the battery 21. be able to. The state of being connected to the flight device 100 includes, for example, a state in which the mobile terminal 1 and the flight device 100 are paired, and a state in which the mobile terminal 1 and the flight device 100 are electrically connected by a cable or the like. As a result, the mobile terminal 1 can be improved in convenience because it can prevent the user from forgetting to charge the device when he / she uses his / her own device when he / she goes out.
図11は、携帯端末1によるバッテリー21の残量に関する制御の一例の処理手順を示すフローチャートである。図11に示す処理手順は、コントローラ10が制御プログラム9A及び飛行体連携プログラム9Bを実行することによって実現される。図11に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 11 is a flowchart showing a processing procedure of an example of control regarding the remaining amount of the battery 21 by the mobile terminal 1. The processing procedure shown in FIG. 11 is realized by the controller 10 executing the control program 9A and the flight object cooperation program 9B. The processing procedure shown in FIG. 11 is repeatedly executed by the controller 10.
図11に示すように、携帯端末1のコントローラ10は、バッテリー21の残量が所定の残量よりも低下したか否かを判定する(ステップS201)。例えば、所定の残量は、予め設定された充電を行うか否かを判定する残量、利用者等によって設定された残量等を含む。コントローラ10は、バッテリー21の残量が所定の残量よりも低下していないと判定した場合(ステップS201でNo)、図11に示す処理手順を終了させる。コントローラ10は、バッテリー21の残量が所定の残量よりも低下していると判定した場合(ステップS201でYes)、処理をステップS202に進める。
As shown in FIG. 11, the controller 10 of the mobile terminal 1 determines whether or not the remaining amount of the battery 21 is lower than the predetermined remaining amount (step S201). For example, the predetermined remaining amount includes a remaining amount for determining whether or not to perform a preset charging, a remaining amount set by a user or the like, and the like. When the controller 10 determines that the remaining amount of the battery 21 is not lower than the predetermined remaining amount (No in step S201), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the remaining amount of the battery 21 is lower than the predetermined remaining amount (Yes in step S201), the controller 10 proceeds to the process in step S202.
コントローラ10は、自機が飛行装置100に接続されているか否かを判定する(ステップS202)。自機が飛行装置100に接続されているとは、例えば、自機が装着された飛行装置100との通信が確立していること、自機が装着された飛行装置100と通信が可能となっていること等を含む。
The controller 10 determines whether or not the own aircraft is connected to the flight device 100 (step S202). When the own aircraft is connected to the flight device 100, for example, communication with the flight device 100 equipped with the own aircraft is established, and communication with the flight device 100 equipped with the own aircraft becomes possible. Including things like that.
コントローラ10は、自機が飛行装置100に接続されていないと判定した場合(ステップS202でNo)、処理をステップS203に進める。コントローラ10は、バッテリー残量の低下を報知する(ステップS203)。例えば、コントローラ10は、バッテリー残量の低下を報知する報知画面をディスプレイ2Aに表示させる。その結果、携帯端末1は、バッテリー残量の低下を報知画面の表示によって利用者に報知することができる。コントローラ10は、報知を行うと、図11に示す処理手順を終了させる。
When the controller 10 determines that the aircraft is not connected to the flight device 100 (No in step S202), the controller 10 proceeds to step S203. The controller 10 notifies that the remaining battery level is low (step S203). For example, the controller 10 causes the display 2A to display a notification screen for notifying the decrease in the remaining battery level. As a result, the mobile terminal 1 can notify the user of the decrease in the remaining battery level by displaying the notification screen. When the controller 10 gives a notification, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、自機が飛行装置100に接続されていると判定した場合(ステップS202でYes)、処理をステップS204に進める。コントローラ10は、飛行装置100に浮上を指示する制御情報を送信する(ステップS204)。例えば、コントローラ10は、浮上する高さ等を含む制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で所定の高さまで浮上する。その後、コントローラ10は、処理をステップS205に進める。
When the controller 10 determines that the aircraft is connected to the flight device 100 (Yes in step S202), the controller 10 proceeds to step S204. The controller 10 transmits control information instructing the flight device 100 to ascend (step S204). For example, the controller 10 transmits control information including the ascending height and the like to the flight device 100 via the communication unit 6. As a result, the flight device 100 floats to a predetermined height with the mobile terminal 1 attached. After that, the controller 10 advances the process to step S205.
コントローラ10は、カメラで撮影した画像に基づき、充電器300の位置を特定する特定処理を実行する(ステップS205)。例えば、特定処理を実行したコントローラ10は、飛行装置100を浮上した位置で回動させながら、自機又は飛行装置100のカメラで自機の周囲を撮影する。コントローラ10は、撮影した画像と、予め用意された充電器300の画像とを比較し、充電器300が存在するか否かを判定する。コントローラ10は、充電器300が存在しない場合、充電器300の位置を特定できなかったことを結果としてストレージ9に記憶する。コントローラ10は、充電器300が存在した場合、自機の現在位置、近接センサ5、距離センサ等で測定した物体までの距離等の情報に基づいて充電器300の位置を算出する。コントローラ10は、特定処理が終了すると、処理をステップS206に進める。
The controller 10 executes a specific process for identifying the position of the charger 300 based on the image taken by the camera (step S205). For example, the controller 10 that has executed the specific process takes a picture of the surroundings of the own aircraft or the flight apparatus 100 with the own aircraft or the camera of the flight apparatus 100 while rotating the flight apparatus 100 at a raised position. The controller 10 compares the captured image with the image of the charger 300 prepared in advance, and determines whether or not the charger 300 exists. When the charger 300 does not exist, the controller 10 stores in the storage 9 as a result that the position of the charger 300 could not be specified. When the charger 300 is present, the controller 10 calculates the position of the charger 300 based on information such as the current position of the own machine, the distance to the object measured by the proximity sensor 5, the distance sensor, and the like. When the specific process is completed, the controller 10 advances the process to step S206.
コントローラ10は、充電器300の位置を特定できたか否かを判定する(ステップS206)。コントローラ10は、充電器300の位置を特定できていないと判定した場合(ステップS206でNo)、処理をステップS207に進める。
The controller 10 determines whether or not the position of the charger 300 can be specified (step S206). If the controller 10 determines that the position of the charger 300 cannot be specified (No in step S206), the process proceeds to step S207.
コントローラ10は、飛行装置100に飛行終了を指示する制御情報を送信する(ステップS207)。例えば、コントローラ10は、着陸を指示する制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で着陸する。コントローラ10は、既に説明したステップS203を実行し、バッテリー残量の低下を報知する。コントローラ10は、報知を行うと、図11に示す処理手順を終了させる。
The controller 10 transmits control information instructing the flight device 100 to end the flight (step S207). For example, the controller 10 transmits control information instructing landing to the flight device 100 via the communication unit 6. As a result, the flight device 100 lands with the mobile terminal 1 attached. The controller 10 executes step S203 already described to notify that the remaining battery level is low. When the controller 10 gives a notification, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、充電器300の位置を特定できたと判定した場合(ステップS206でYes)、処理をステップS208に進める。コントローラ10は、自機の現在位置から充電器300までの移動方向、移動距離を算出する(ステップS208)。コントローラ10は、算出した移動方向及び移動距離、移動開始位置の情報をストレージ9に記憶する(ステップS209)。コントローラ10は、算出した移動方向及び移動距離に基づいた飛行を指示する制御情報を飛行装置100に送信する(ステップS210)。その結果、飛行装置100は、携帯端末1を装着した状態で指示された移動方向に移動距離だけ飛行し、その位置で充電器300に向かって着陸する。コントローラ10は、制御情報を飛行装置100に送信すると、処理をステップS211に進める。
When the controller 10 determines that the position of the charger 300 can be specified (Yes in step S206), the controller 10 proceeds to step S208. The controller 10 calculates the moving direction and the moving distance from the current position of the own machine to the charger 300 (step S208). The controller 10 stores the calculated moving direction, moving distance, and moving start position information in the storage 9 (step S209). The controller 10 transmits control information instructing flight based on the calculated movement direction and movement distance to the flight device 100 (step S210). As a result, the flight device 100 flies by the movement distance in the instructed movement direction with the mobile terminal 1 attached, and lands at the position toward the charger 300. When the controller 10 transmits the control information to the flight device 100, the process proceeds to step S211.
コントローラ10は、バッテリー21の充電を報知する(ステップS211)。例えば、コントローラ10は、バッテリー21の充電中の画面をディスプレイ2Aに表示させる。例えば、コントローラ10は、充電器300が起動していない場合、通信ユニット6を介して、充電器300を起動させる情報を送信できる。コントローラ10は、バッテリー21の充電を報知すると、図11に示す処理手順を終了させる。
The controller 10 notifies the charging of the battery 21 (step S211). For example, the controller 10 causes the display 2A to display the charging screen of the battery 21. For example, the controller 10 can transmit information for activating the charger 300 via the communication unit 6 when the charger 300 is not activated. When the controller 10 notifies the charging of the battery 21, the processing procedure shown in FIG. 11 is terminated.
上記の携帯端末1は、バッテリー21の充電が終了した場合、充電器300から元の場所(飛行を開始した位置)まで飛行装置100によって自動で戻る機能を追加してもよい。例えば、携帯端末1は、バッテリー21の充電の終了を検出すると、ストレージ9に記憶している移動方向及び移動距離、移動開始位置等の情報に基づいて帰還ルートを算出し、当該帰還ルートの飛行を飛行装置100に指示すればよい。
When the charging of the battery 21 is completed, the mobile terminal 1 may add a function of automatically returning from the charger 300 to the original place (the position where the flight is started) by the flight device 100. For example, when the mobile terminal 1 detects the end of charging of the battery 21, it calculates a return route based on information such as the movement direction, the movement distance, and the movement start position stored in the storage 9, and the flight of the return route. To the flight device 100.
上記の携帯端末1は、バッテリー21の残量が所定の残量に近づいた場合、利用者が自機を利用しない時間帯に、飛行装置100で飛行して自動充電を行ってもよい。利用者が自機を利用しない時間帯は、例えば、利用者の行動パターンを携帯端末1が学習したり、利用者に設定させたりすればよい。携帯端末1は、電気料金が安い時間帯に、飛行装置100で飛行して自動充電を行うことで、電気料金の低減に貢献することができる。
When the remaining amount of the battery 21 approaches a predetermined remaining amount, the mobile terminal 1 may fly by the flight device 100 and perform automatic charging during a time period when the user does not use his / her own machine. In the time zone when the user does not use the own device, for example, the mobile terminal 1 may learn the behavior pattern of the user or let the user set it. The mobile terminal 1 can contribute to the reduction of the electricity charge by flying with the flight device 100 and performing automatic charging during the time when the electricity charge is low.
図12は、携帯端末1によるバッテリー21の残量に関する制御の他の一例の処理手順を示すフローチャートである。図12に示す処理手順は、コントローラ10が制御プログラム9A及び飛行体連携プログラム9Bを実行することによって実現される。図12に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 12 is a flowchart showing a processing procedure of another example of control regarding the remaining amount of the battery 21 by the mobile terminal 1. The processing procedure shown in FIG. 12 is realized by the controller 10 executing the control program 9A and the flight object cooperation program 9B. The processing procedure shown in FIG. 12 is repeatedly executed by the controller 10.
図12に示す例では、ステップS201からステップS203及びステップS209からステップS211の処理は、図11に示すステップS201からステップS203及びステップS209からステップS211の処理と同一であるため、異なる部分のみを説明し、同一部分の説明は省略する。
In the example shown in FIG. 12, the processes of steps S201 to S203 and steps S209 to S211 are the same as the processes of steps S201 to S203 and steps S209 to S211 shown in FIG. 11, so only different parts will be described. However, the description of the same part will be omitted.
図12に示すように、携帯端末1のコントローラ10は、ステップS201からステップS203の処理を実行する。コントローラ10は、自機が飛行装置100に接続されていると判定した場合(ステップS202でYes)、処理をステップS221に進める。コントローラ10は、充電器300の位置情報が登録されているか否かを判定する(ステップS221)。例えば、コントローラ10は、充電器300の位置情報が設定データ9Zに設定されている場合に、充電器300の位置情報が登録されていると判定する。
As shown in FIG. 12, the controller 10 of the mobile terminal 1 executes the processes of steps S201 to S203. When the controller 10 determines that the aircraft is connected to the flight device 100 (Yes in step S202), the controller 10 proceeds to step S221. The controller 10 determines whether or not the position information of the charger 300 is registered (step S221). For example, the controller 10 determines that the position information of the charger 300 is registered when the position information of the charger 300 is set in the setting data 9Z.
コントローラ10は、充電器300の位置情報が登録されていないと判定した場合(ステップS221でNo)、処理を既に説明したステップS203に進める。コントローラ10は、既に説明したステップS203を実行し、バッテリー残量の低下を報知する。コントローラ10は、報知を行うと、図12に示す処理手順を終了させる。
When the controller 10 determines that the position information of the charger 300 is not registered (No in step S221), the controller 10 proceeds to step S203 already described. The controller 10 executes step S203 already described to notify that the remaining battery level is low. When the controller 10 gives a notification, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、充電器300の位置情報が登録されていると判定した場合(ステップS221でYes)、処理をステップS222に進める。コントローラ10は、GPS受信機20を用いて、自機の現在位置を取得する(ステップS222)。コントローラ10は、充電器300が飛行装置100で移動可能な範囲にあるか否かを判定する(ステップS223)。例えば、コントローラ10は、自機から充電器300までの距離が所定の距離よりも小さい場合に、充電器300が飛行装置100で移動可能な範囲にあると判定する。
When the controller 10 determines that the position information of the charger 300 is registered (Yes in step S221), the controller 10 proceeds to the process in step S222. The controller 10 uses the GPS receiver 20 to acquire the current position of its own device (step S222). The controller 10 determines whether or not the charger 300 is within the movable range of the flight device 100 (step S223). For example, when the distance from the own device to the charger 300 is smaller than a predetermined distance, the controller 10 determines that the charger 300 is within the movable range of the flight device 100.
コントローラ10は、充電器300が飛行装置100で移動可能な範囲にないと判定した場合(ステップS223でNo)、処理を既に説明したステップS203に進める。コントローラ10は、既に説明したステップS203を実行し、バッテリー残量の低下を報知する。コントローラ10は、報知を行うと、図12に示す処理手順を終了させる。
When the controller 10 determines that the charger 300 is not within the movable range of the flight device 100 (No in step S223), the controller 10 proceeds to step S203, which has already been described. The controller 10 executes step S203 already described to notify that the remaining battery level is low. When the controller 10 gives a notification, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、充電器300が飛行装置100で移動可能な範囲にあると判定した場合(ステップS223でYes)、処理をステップS224に進める。コントローラ10は、自機の現在位置から充電器300の位置までの移動方向、移動距離を算出し(ステップS224)、処理を既に説明したステップS209に進める。
When the controller 10 determines that the charger 300 is within the movable range of the flight device 100 (Yes in step S223), the controller 10 proceeds to step S224. The controller 10 calculates the moving direction and moving distance from the current position of the own machine to the position of the charger 300 (step S224), and proceeds to step S209, which has already described the process.
コントローラ10は、算出した移動方向及び移動距離、移動開始位置の情報をストレージ9に記憶する(ステップS209)。コントローラ10は、算出した移動方向及び移動距離に基づいた飛行を指示する制御情報を飛行装置100に送信する(ステップS210)。その結果、飛行装置100は、携帯端末1を装着した状態で指示された移動方向に移動距離だけ飛行し、その位置で充電器300に向かって着陸する。コントローラ10は、制御情報を飛行装置100に送信すると、処理をステップS211に進める。
The controller 10 stores the calculated moving direction, moving distance, and moving start position information in the storage 9 (step S209). The controller 10 transmits control information instructing flight based on the calculated movement direction and movement distance to the flight device 100 (step S210). As a result, the flight device 100 flies by the movement distance in the instructed movement direction with the mobile terminal 1 attached, and lands at the position toward the charger 300. When the controller 10 transmits the control information to the flight device 100, the process proceeds to step S211.
コントローラ10は、バッテリー21の充電を報知する(ステップS211)。例えば、コントローラ10は、充電器300が起動していない場合、通信ユニット6を介して、充電器300を起動させる情報を送信できる。コントローラ10は、バッテリー21の充電を報知すると、図12に示す処理手順を終了させる。
The controller 10 notifies the charging of the battery 21 (step S211). For example, the controller 10 can transmit information for activating the charger 300 via the communication unit 6 when the charger 300 is not activated. When the controller 10 notifies the charging of the battery 21, the processing procedure shown in FIG. 12 is terminated.
図12に示す処理手順では、コントローラ10は、充電器300の位置情報が登録されていないと判定した場合(ステップS221でNo)、処理を既に説明したステップS203に進める場合について説明するが、これに限定されない。例えば、図12に示す処理手順は、ステップS221でNoの場合、図11のステップS204以降の処理を実行し、充電器300を捜索する処理手順としてもよい。
In the processing procedure shown in FIG. 12, when the controller 10 determines that the position information of the charger 300 is not registered (No in step S221), the case where the processing proceeds to step S203 already described will be described. Not limited to. For example, if the processing procedure shown in FIG. 12 is No in step S221, the processing procedure after step S204 in FIG. 11 may be executed to search for the charger 300.
携帯端末1の通知機能の一例について説明する。
制御プログラム9Aは、携帯端末1の移動状態(言い換えると、携帯端末1を携帯する利用者の移動状態)を判別する機能を提供できる。携帯端末1は、制御プログラム9Aを実行することによって、加速度センサ15、方位センサ16及び角速度センサ17の検出結果と判別データとに基づいて、携帯端末1の移動状態を判別する。例えば、携帯端末1の複数の移動状態は、停止状態、静止状態、歩行状態、走行状態、乗り物での移動状態、自転車での移動状態を含む。停止状態は、自機を携帯している利用者が停止している状態を含む。静止状態は、自機が置かれた状態を含む。歩行状態は、自機を携帯している利用者が歩行している状態を含む。走行状態は、自機を携帯している利用者が走行している状態を含む。乗り物での移動状態は、自機を携帯している利用者が乗り物で移動している状態を含む。乗り物は、例えば、自動車、電車、バス、飛行機、バイク等を含む。自転車での移動状態は、自機を携帯している利用者が自転車で移動している状態を含む。
An example of the notification function of the mobile terminal 1 will be described.
The control program 9A can provide a function of determining the moving state of the mobile terminal 1 (in other words, the moving state of the user carrying the mobile terminal 1). By executing the control program 9A, the mobile terminal 1 determines the moving state of the mobile terminal 1 based on the detection results and the determination data of the acceleration sensor 15, the orientation sensor 16, and the angular velocity sensor 17. For example, the plurality of moving states of the mobile terminal 1 include a stopped state, a stationary state, a walking state, a running state, a moving state in a vehicle, and a moving state in a bicycle. The stopped state includes a state in which a user carrying his / her own machine is stopped. The stationary state includes the state in which the aircraft is placed. The walking state includes a state in which a user carrying his / her own machine is walking. The running state includes a state in which a user carrying his / her own machine is running. The state of movement by vehicle includes a state in which a user carrying his / her own machine is moving by vehicle. Vehicles include, for example, automobiles, trains, buses, airplanes, motorcycles and the like. The state of traveling by bicycle includes a state in which a user carrying his / her own machine is traveling by bicycle.
例えば、携帯端末1は、飛行装置100に接続された状態で、所定の条件を満たすとき、通知機能を変更する。通知機能は、例えば、電話の着信、メールの受信、緊急情報の受信等を通知する機能を含む。所定の条件は、例えば、飛行装置100に接続された状態で、自機の移動状態が乗り物での移動状態であるとの条件を含む。携帯端末1は、飛行装置100に接続された状態で、所定の条件を満たすとき、飛行装置100を浮上させずに、飛行装置100に接続された状態で、通知機能による通知を行う。携帯端末1は、飛行装置100に接続された状態で、所定の条件を満たさないとき、飛行装置100を利用者の近くに浮遊させ、飛行装置100によって浮遊した状態で通知機能による通知を行う。
For example, the mobile terminal 1 changes the notification function when a predetermined condition is satisfied while being connected to the flight device 100. The notification function includes, for example, a function of notifying an incoming call, an e-mail, an emergency information, or the like. The predetermined condition includes, for example, a condition that the moving state of the own aircraft is a moving state in a vehicle while being connected to the flight device 100. When the mobile terminal 1 is connected to the flight device 100 and satisfies a predetermined condition, the mobile terminal 1 gives a notification by the notification function in a state of being connected to the flight device 100 without floating the flight device 100. When the mobile terminal 1 is connected to the flight device 100 and does not satisfy a predetermined condition, the mobile terminal 1 floats the flight device 100 near the user and gives a notification by the notification function in the state of being floated by the flight device 100.
携帯端末1は、自機の移動状態の変化に応じて、利用者に対する通知の多様化を図ることができる。携帯端末1は、飛行装置100に接続された自機が乗り物による移動状態である場合、乗り物内で飛行装置100を浮遊させないため、飛行装置100を用いた通知における安全性を向上させることができる。
The mobile terminal 1 can diversify the notification to the user according to the change in the moving state of the own device. Since the mobile terminal 1 does not float the flight device 100 in the vehicle when the own aircraft connected to the flight device 100 is in a moving state by the vehicle, it is possible to improve the safety in the notification using the flight device 100. ..
図13は、携帯端末1による通知機能に関する制御の一例の処理手順を示すフローチャートである。図13に示す処理手順は、コントローラ10が制御プログラム9A及び飛行体連携プログラム9Bを実行することによって実現される。図13に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 13 is a flowchart showing a processing procedure of an example of control related to the notification function by the mobile terminal 1. The processing procedure shown in FIG. 13 is realized by the controller 10 executing the control program 9A and the flight object cooperation program 9B. The processing procedure shown in FIG. 13 is repeatedly executed by the controller 10.
図13に示すように、携帯端末1のコントローラ10は、所定のイベントが発生したか否かを判定する(ステップS301)。所定のイベントは、例えば、メール及び通知情報の受信、電話の着信等のイベントを含む。コントローラ10は、所定のイベントが発生していないと判定した場合(ステップS301でNo)、図13に示す処理手順を終了させる。コントローラ10は、所定のイベントが発生していると判定した場合(ステップS301でYes)、処理をステップS302に進める。
As shown in FIG. 13, the controller 10 of the mobile terminal 1 determines whether or not a predetermined event has occurred (step S301). Predetermined events include, for example, events such as receiving emails and notification information, receiving telephone calls, and the like. When the controller 10 determines that a predetermined event has not occurred (No in step S301), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that a predetermined event has occurred (Yes in step S301), the controller 10 advances the process to step S302.
コントローラ10は、自機の移動状態を判別する(ステップS302)。例えば、コントローラ10は、加速度センサ15が検出した加速度パターンと判別データの状態ごとの加速度パターンとを比較し、一致する判別データの加速度パターンに対応した状態を、自機の状態として判別する。コントローラ10は、自機の移動状態を判別すると、処理をステップS303に進める。
The controller 10 determines the moving state of the own machine (step S302). For example, the controller 10 compares the acceleration pattern detected by the acceleration sensor 15 with the acceleration pattern for each state of the discrimination data, and discriminates the state corresponding to the acceleration pattern of the matching discrimination data as the state of the own machine. When the controller 10 determines the moving state of the own machine, the controller 10 advances the process to step S303.
コントローラ10は、ステップS302の判別結果に基づいて、乗り物での移動状態であるか否かを判定する。コントローラ10は、乗り物での移動状態であると判定した場合(ステップS303でYes)、処理をステップS304に進める。コントローラ10は、飛行装置100を浮遊させずに、所定のイベントの発生を通知する処理を実行する(ステップS304)。例えば、コントローラ10は、所定のイベントの発生を示す通知画面をディスプレイ2Aに表示させる。例えば、コントローラ10は、所定のイベントの発生を報知する報知音をスピーカ11から出力させる。その結果、携帯端末1は、飛行装置100をせずに、所定のイベントの発生を通知する。コントローラ10は、所定のイベントの発生を通知すると、図13に示す処理手順を終了させる。
The controller 10 determines whether or not the vehicle is in a moving state based on the determination result in step S302. When the controller 10 determines that the vehicle is in a moving state (Yes in step S303), the controller 10 proceeds to step S304. The controller 10 executes a process of notifying the occurrence of a predetermined event without suspending the flight device 100 (step S304). For example, the controller 10 causes the display 2A to display a notification screen indicating the occurrence of a predetermined event. For example, the controller 10 outputs a notification sound for notifying the occurrence of a predetermined event from the speaker 11. As a result, the mobile terminal 1 notifies the occurrence of a predetermined event without using the flight device 100. When the controller 10 notifies the occurrence of a predetermined event, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、乗り物での移動状態ではないと判定した場合(ステップS303でNo)、処理をステップS305に進める。コントローラ10は、飛行装置100に浮上を指示する制御情報を送信する(ステップS305)。例えば、コントローラ10は、浮上する高さ等を含む制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で所定の高さまで浮上する。その後、コントローラ10は、処理をステップS306に進める。
When the controller 10 determines that the vehicle is not in the moving state (No in step S303), the controller 10 proceeds to step S305. The controller 10 transmits control information instructing the flight device 100 to ascend (step S305). For example, the controller 10 transmits control information including the ascending height and the like to the flight device 100 via the communication unit 6. As a result, the flight device 100 floats to a predetermined height with the mobile terminal 1 attached. After that, the controller 10 advances the process to step S306.
コントローラ10は、カメラで撮影した画像に基づき、利用者の位置を特定する特定処理を実行する(ステップS306)。例えば、特定処理を実行したコントローラ10は、飛行装置100を浮上した位置で回動させながら、自機又は飛行装置100のカメラで自機の周囲を撮影する。コントローラ10は、撮影した画像と、予め用意された利用者の画像とを比較し、利用者が存在するか否かを判定する。コントローラ10は、利用者が存在しない場合、利用者の位置を特定できなかったことを結果としてストレージ9に記憶する。コントローラ10は、利用者が存在した場合、自機の現在位置、近接センサ5、距離センサ等で測定した利用者までの距離等の情報に基づいて利用者の位置を算出する。コントローラ10は、特定処理が終了すると、処理をステップS307に進める。
The controller 10 executes a specific process for identifying the position of the user based on the image taken by the camera (step S306). For example, the controller 10 that has executed the specific process takes a picture of the surroundings of the own aircraft or the flight apparatus 100 with the own aircraft or the camera of the flight apparatus 100 while rotating the flight apparatus 100 at a raised position. The controller 10 compares the captured image with the image of the user prepared in advance, and determines whether or not the user exists. When the user does not exist, the controller 10 stores in the storage 9 as a result that the position of the user could not be specified. When a user exists, the controller 10 calculates the position of the user based on information such as the current position of the own machine, the proximity sensor 5, the distance to the user measured by the distance sensor, and the like. When the specific process is completed, the controller 10 advances the process to step S307.
コントローラ10は、自機の現在位置から利用者までの移動方向、移動距離を算出する(ステップS307)。コントローラ10は、算出した移動方向及び移動距離に基づいた飛行を指示する制御情報を飛行装置100に送信する(ステップS308)。その結果、飛行装置100は、携帯端末1を装着した状態で指示された移動方向に移動距離だけ飛行する。
The controller 10 calculates the moving direction and the moving distance from the current position of the own machine to the user (step S307). The controller 10 transmits control information instructing flight based on the calculated movement direction and movement distance to the flight device 100 (step S308). As a result, the flight device 100 flies by the movement distance in the instructed movement direction with the mobile terminal 1 attached.
コントローラ10は、飛行装置100が利用者に接近したか否かを判定する(ステップS309)。例えば、コントローラ10は、近接センサ5等によって検出された利用者までの距離が所定の距離よりも小さい場合に、飛行装置100が利用者に接近したと判定する。コントローラ10は、飛行装置100が利用者に接近していないと判定した場合(ステップS309でNo)、処理を既に説明したステップS306に戻す。コントローラ10は、飛行装置100が利用者に接近していると判定した場合(ステップS309でYes)、処理をステップS310に進める。
The controller 10 determines whether or not the flight device 100 has approached the user (step S309). For example, the controller 10 determines that the flight device 100 has approached the user when the distance to the user detected by the proximity sensor 5 or the like is smaller than a predetermined distance. When the controller 10 determines that the flight device 100 is not approaching the user (No in step S309), the controller 10 returns the process to step S306 already described. When the controller 10 determines that the flight device 100 is approaching the user (Yes in step S309), the controller 10 proceeds to step S310.
コントローラ10は、飛行装置100を浮遊させた状態で、所定のイベントの発生を通知する処理を実行する(ステップS310)。例えば、コントローラ10は、所定のイベントの発生を示す通知画面をディスプレイ2Aに表示させる。その結果、携帯端末1は、所定のイベントの発生に応じて飛行装置100によって利用者の近くに浮遊された状態で、所定のイベントの発生を通知する。
The controller 10 executes a process of notifying the occurrence of a predetermined event while the flight device 100 is suspended (step S310). For example, the controller 10 causes the display 2A to display a notification screen indicating the occurrence of a predetermined event. As a result, the mobile terminal 1 notifies the occurrence of the predetermined event in a state of being floated near the user by the flight device 100 in response to the occurrence of the predetermined event.
コントローラ10は、所定のイベントの発生を通知すると、飛行装置100に浮遊の終了を指示する(ステップS311)。例えば、コントローラ10は、浮遊の終了(例えば、着陸)を指示する制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で着陸する。その後、コントローラ10は、図13に示す処理手順を終了させる。
When the controller 10 notifies the occurrence of a predetermined event, the controller 10 instructs the flight device 100 to end the floating (step S311). For example, the controller 10 transmits control information instructing the end of levitation (for example, landing) to the flight device 100 via the communication unit 6. As a result, the flight device 100 lands with the mobile terminal 1 attached. After that, the controller 10 ends the processing procedure shown in FIG.
携帯端末1の入力機能の一例について説明する。
制御プログラム9Aは、飛行装置100に接続された場合に、所定の条件を満たすか否かに応じて、文字入力の機能を変更する機能を提供できる。所定の条件は、例えば、飛行装置100に接続された場合に、飛行装置100が浮遊しているとの条件を含む。
An example of the input function of the mobile terminal 1 will be described.
The control program 9A can provide a function of changing the character input function when connected to the flight device 100, depending on whether or not a predetermined condition is satisfied. The predetermined condition includes, for example, a condition that the flight device 100 is floating when connected to the flight device 100.
設定データ9Zは、携帯端末1が飛行装置100に装着されている場合に、所定の条件に応じて文字入力を変更する機能を有効にするか、無効にするかを示すデータを含む。携帯端末1は、設定データ9Zの設定によって、所定の条件に応じて文字入力を変更する機能を有効にするか否かを判定できる。
The setting data 9Z includes data indicating whether to enable or disable the function of changing the character input according to a predetermined condition when the mobile terminal 1 is attached to the flight device 100. The mobile terminal 1 can determine whether or not to enable the function of changing the character input according to a predetermined condition by setting the setting data 9Z.
例えば、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊していないとき、キーによる入力画面をディスプレイ2Aに表示し、入力画面のキーに対する操作に応じて入力データを受け付ける入力機能を提供できる。携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊しているとき、音声入力による入力画面をディスプレイ2Aに表示し、マイク8によって入力された音声データを入力データとして受け付ける入力機能を提供できる。
For example, when the mobile terminal 1 is connected to the flight device 100 and the flight device 100 is not floating, the mobile terminal 1 displays an input screen using keys on the display 2A, and inputs input data according to an operation on the keys on the input screen. It is possible to provide an input function to accept. When the mobile terminal 1 is connected to the flight device 100, when the flight device 100 is floating, the mobile terminal 1 displays an input screen by voice input on the display 2A and accepts the voice data input by the microphone 8 as input data. Can provide input function.
図14は、携帯端末1による入力機能に関する制御の一例の処理手順を示すフローチャートである。図14に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図14に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 14 is a flowchart showing a processing procedure of an example of control related to the input function by the mobile terminal 1. The processing procedure shown in FIG. 14 is realized by the controller 10 executing the control program 9A. The processing procedure shown in FIG. 14 is repeatedly executed by the controller 10.
図14に示すように、携帯端末1のコントローラ10は、文字入力のイベントが発生したか否かを判定する(ステップS401)。文字入力のイベントは、例えば、テキスト、メール、電話、ブラウザ等のアプリケーションの実行時に発生する文字入力のイベントを含む。コントローラ10は、文字入力のイベントが発生していないと判定した場合(ステップS401でNo)、図14に示す処理手順を終了させる。コントローラ10は、文字入力のイベントが発生していると判定した場合(ステップS401でYes)、処理をステップS402に進める。
As shown in FIG. 14, the controller 10 of the mobile terminal 1 determines whether or not a character input event has occurred (step S401). The character input event includes, for example, a character input event that occurs when an application such as text, mail, telephone, or browser is executed. When the controller 10 determines that the character input event has not occurred (No in step S401), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the character input event has occurred (Yes in step S401), the controller 10 proceeds to step S402.
コントローラ10は、飛行装置100が浮遊しているか否かを判定する(ステップS402)。例えば、コントローラ10は、飛行装置100に浮遊を指示した場合に、飛行装置100が浮遊していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100が浮遊しているか否かを判定してもよい。
The controller 10 determines whether or not the flight device 100 is floating (step S402). For example, when the controller 10 instructs the flight device 100 to float, the controller 10 determines that the flight device 100 is floating. For example, the controller 10 may determine whether or not the flight device 100 is floating based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like.
コントローラ10は、飛行装置100が浮遊していないと判定した場合(ステップS402でNo)、処理をステップS403に進める。コントローラ10は、キーによる入力画面に基づく入力処理を実行する(ステップS403)。キーによる入力画面に基づく入力処理は、キーを含む入力画面をディスプレイ2Aに表示させ、当該キーに対する入力操作を検出した場合に、当該キーに対応した文字を入力データとして受け付ける処理を含む。キーによる入力画面に基づく入力処理は、例えば、終了操作等を検出するまで処理が実行される。コントローラ10は、入力が終了すると、入力画面をディスプレイ2Aから消去する(ステップS405)。コントローラ10は、入力画面を消去すると、図14に示す処理手順を終了させる。
When the controller 10 determines that the flight device 100 is not floating (No in step S402), the controller 10 proceeds to step S403. The controller 10 executes an input process based on the input screen by the key (step S403). The input process based on the input screen by the key includes a process of displaying the input screen including the key on the display 2A and accepting the character corresponding to the key as input data when the input operation for the key is detected. The input process based on the key input screen is executed until, for example, an end operation or the like is detected. When the input is completed, the controller 10 erases the input screen from the display 2A (step S405). When the controller 10 erases the input screen, the controller 10 ends the processing procedure shown in FIG.
コントローラ10は、飛行装置100が浮遊していると判定した場合(ステップS402でYes)、処理をステップS404に進める。コントローラ10は、音声による入力画面に基づく入力処理を実行する(ステップS404)。音声による入力画面に基づく入力処理は、音声の入力を促す入力画面をディスプレイ2Aに表示させ、マイク8を介して入力された音声に対応した文字または文字列を入力データとして受け付ける処理を含む。音声による入力画面に基づく入力処理は、例えば、終了の音声等を検出するまで処理が実行される。コントローラ10は、音声による入力が終了すると、入力画面をディスプレイ2Aから消去する(ステップS405)。コントローラ10は、入力画面を消去すると、図14に示す処理手順を終了させる。また、コントローラ10は、飛行装置100が浮遊していると判定した場合、入力画面を表示させずに、音声による入力処理のみを行わせてもよい。この場合、コントローラ10は、表示しない入力画面の入力内容を音声によりスピーカ11から出力させ、ユーザが音声により所定の入力を行うための補助をしてもかまわない。
When the controller 10 determines that the flight device 100 is floating (Yes in step S402), the controller 10 proceeds to step S404. The controller 10 executes an input process based on the voice input screen (step S404). The input process based on the voice input screen includes a process of displaying an input screen prompting voice input on the display 2A and accepting characters or character strings corresponding to the voice input via the microphone 8 as input data. The input process based on the voice input screen is executed until, for example, the end voice or the like is detected. When the input by voice is completed, the controller 10 erases the input screen from the display 2A (step S405). When the controller 10 erases the input screen, the controller 10 ends the processing procedure shown in FIG. Further, when the controller 10 determines that the flight device 100 is floating, the controller 10 may perform only the input processing by voice without displaying the input screen. In this case, the controller 10 may output the input content of the input screen that is not displayed from the speaker 11 by voice to assist the user in performing a predetermined input by voice.
例えば、飛行装置100に接続された携帯端末1が浮遊している場合、利用者は、当該携帯端末1に対してタッチ、フリック等のジェスチャを行うことが困難な場合がある。携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊しているとき、キーによる入力から音声入力に切り替えることで、非接触での入力を可能となり、操作性の低下を抑制することができる。携帯端末1は、飛行装置100によって浮遊した状態で入力を受け付けることができるため、斬新な演出を利用者に提供できる。
For example, when the mobile terminal 1 connected to the flight device 100 is floating, it may be difficult for the user to perform a gesture such as touching or flicking on the mobile terminal 1. When the mobile terminal 1 is connected to the flight device 100, when the flight device 100 is floating, by switching from key input to voice input, non-contact input becomes possible, and operability is reduced. It can be suppressed. Since the mobile terminal 1 can receive input in a floating state by the flight device 100, it is possible to provide the user with a novel effect.
携帯端末1のメールの表示機能の一例について説明する。
メールアプリケーション9Fは、自機が飛行装置100に接続された場合に、所定の条件を満たすか否かに応じて、メールを表示する機能を変更する機能を提供できる。所定の条件は、例えば、自機が飛行装置100に接続された場合に、飛行装置100が浮遊しているとの条件を含む。
An example of the mail display function of the mobile terminal 1 will be described.
The mail application 9F can provide a function of changing the function of displaying a mail when the own aircraft is connected to the flight device 100, depending on whether or not a predetermined condition is satisfied. The predetermined condition includes, for example, a condition that the flight device 100 is floating when the own aircraft is connected to the flight device 100.
設定データ9Zは、携帯端末1が飛行装置100に装着されている場合に、所定の条件に応じてメールの表示を変更する機能を有効にするか、無効にするかを示すデータを含む。携帯端末1は、設定データ9Zの設定によって、所定の条件に応じてメールの表示機能を変更するか否かを判定できる。
The setting data 9Z includes data indicating whether to enable or disable the function of changing the display of the mail according to a predetermined condition when the mobile terminal 1 is attached to the flight device 100. The mobile terminal 1 can determine whether or not to change the mail display function according to a predetermined condition by setting the setting data 9Z.
図15は、携帯端末1によってメールの表示機能を切り替える一例を示す図である。図15のステップS51に示すように、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊していないとき、メール画面45Aをタッチスクリーンディスプレイ2に表示する。メール画面45Aは、メールの標題、差出人、本文を所定の文字サイズで表示する。所定の文字サイズは、例えば、携帯端末1で予め設定され、飛行装置100が浮遊していない場合の文字サイズを含む。図15のステップS52に示すように、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊しているとき、メール画面45Bをタッチスクリーンディスプレイ2に表示する。メール画面45Bは、メールの標題、差出人、本文を、メール画面45Aの文字サイズよりも大きなサイズで表示する。
FIG. 15 is a diagram showing an example of switching the mail display function by the mobile terminal 1. As shown in step S51 of FIG. 15, when the mobile terminal 1 is connected to the flight device 100, the mail screen 45A is displayed on the touch screen display 2 when the flight device 100 is not floating. The mail screen 45A displays the title, sender, and body of the mail in a predetermined character size. The predetermined character size includes, for example, a character size preset in the mobile terminal 1 and when the flight device 100 is not floating. As shown in step S52 of FIG. 15, when the mobile terminal 1 is connected to the flight device 100, the mail screen 45B is displayed on the touch screen display 2 when the flight device 100 is floating. The mail screen 45B displays the title, sender, and body of the mail in a size larger than the character size of the mail screen 45A.
図15に示す例では、携帯端末1は、メール画面45Bの標題、差出人、本文の文字サイズをメール画面45Aよりも大きくする場合について説明するが、これに限定されない。例えば、携帯端末1は、メール画面45Bの標題、差出人、本文の文字の少なくとも一つの文字サイズをメール画面45Aよりも大きくしてもよい。
In the example shown in FIG. 15, the case where the character size of the title, sender, and body of the mail screen 45B is made larger than that of the mail screen 45A will be described, but the present invention is not limited to this. For example, the mobile terminal 1 may make at least one character size of the title, sender, and text of the mail screen 45B larger than that of the mail screen 45A.
例えば、飛行装置100が浮遊している場合、当該飛行装置100に接続された携帯端末1と利用者との距離が離れたり、飛行装置100が揺れて安定しなかったりする可能性がある。携帯端末1は、自機が接続された飛行装置100が浮遊している場合、タッチスクリーンディスプレイ2に表示するメールの文字サイズを大きくすることで、飛行装置100が浮遊している場合の視認性の低下を抑制することができる。
For example, when the flight device 100 is floating, the distance between the mobile terminal 1 connected to the flight device 100 and the user may be increased, or the flight device 100 may shake and become unstable. When the flight device 100 to which the mobile terminal 1 is connected is floating, the mobile terminal 1 increases the character size of the mail displayed on the touch screen display 2 to increase the visibility when the flight device 100 is floating. Can be suppressed.
図16は、携帯端末1によるメールの表示機能に関する制御の一例の処理手順を示すフローチャートである。図16に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図16に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 16 is a flowchart showing a processing procedure of an example of control related to the mail display function by the mobile terminal 1. The processing procedure shown in FIG. 16 is realized by the controller 10 executing the control program 9A. The processing procedure shown in FIG. 16 is repeatedly executed by the controller 10.
図16に示すように、携帯端末1のコントローラ10は、メールの表示イベントが発生したか否かを判定する(ステップS501)。メールの表示イベントは、例えば、メールの受信一覧でメールが選択された場合に発生する。コントローラ10は、メールの表示イベントが発生していないと判定した場合(ステップS501でNo)、図16に示す処理手順を終了させる。コントローラ10は、メールの表示イベントが発生していると判定した場合(ステップS501でYes)、処理をステップS502に進める。
As shown in FIG. 16, the controller 10 of the mobile terminal 1 determines whether or not a mail display event has occurred (step S501). The mail display event occurs, for example, when a mail is selected in the mail reception list. When the controller 10 determines that the mail display event has not occurred (No in step S501), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the mail display event has occurred (Yes in step S501), the controller 10 proceeds to the process in step S502.
コントローラ10は、飛行装置100が浮遊しているか否かを判定する(ステップS502)。例えば、コントローラ10は、飛行装置100に浮遊を指示した場合に、飛行装置100が浮遊していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100が浮遊しているか否かを判定してもよい。
The controller 10 determines whether or not the flight device 100 is floating (step S502). For example, when the controller 10 instructs the flight device 100 to float, the controller 10 determines that the flight device 100 is floating. For example, the controller 10 may determine whether or not the flight device 100 is floating based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like.
コントローラ10は、飛行装置100が浮遊していないと判定した場合(ステップS502でNo)、処理をステップS503に進める。コントローラ10は、指定されたメールを所定の文字サイズでディスプレイ2Aに表示させる(ステップS503)。コントローラ10は、メールを表示すると、処理をステップS505に進める。
When the controller 10 determines that the flight device 100 is not floating (No in step S502), the controller 10 proceeds to the process in step S503. The controller 10 causes the designated mail to be displayed on the display 2A in a predetermined character size (step S503). When the controller 10 displays the mail, the controller 10 proceeds to the process in step S505.
コントローラ10は、飛行装置100が浮遊していると判定した場合(ステップS502でYes)、処理をステップS504に進める。コントローラ10は、指定されたメールの文字サイズを拡大してディスプレイ2Aに表示させる(ステップS504)。例えば、コントローラ10は、メールの文字サイズを所定のサイズよりも大きな文字サイズに拡大する。コントローラ10は、メールを表示すると、処理をステップS505に進める。
When the controller 10 determines that the flight device 100 is floating (Yes in step S502), the controller 10 proceeds to step S504. The controller 10 enlarges the character size of the designated mail and displays it on the display 2A (step S504). For example, the controller 10 enlarges the character size of the mail to a character size larger than a predetermined size. When the controller 10 displays the mail, the controller 10 proceeds to the process in step S505.
コントローラ10は、表示イベントを終了するか否かを判定する(ステップS505)。コントローラ10は、表示イベントを終了しないと判定した場合(ステップS505でNo)、処理を既に説明したステップS505に戻す。コントローラ10は、表示イベントを終了すると判定した場合(ステップS505でYes)、処理をステップS506に進める。コントローラ10は、指定されたメールの表示を終了する(ステップS506)。コントローラ10は、ディスプレイ2Aに表示していたメールを消去すると、図16に示す処理手順を終了する。
The controller 10 determines whether or not to end the display event (step S505). When the controller 10 determines that the display event is not terminated (No in step S505), the controller 10 returns the process to step S505 already described. When the controller 10 determines that the display event is finished (Yes in step S505), the controller 10 proceeds to step S506. The controller 10 ends the display of the designated mail (step S506). When the controller 10 erases the mail displayed on the display 2A, the controller 10 ends the processing procedure shown in FIG.
携帯端末1のマップの表示機能の一例について説明する。
ナビゲートアプリケーション9Gは、道案内等のためのナビゲーション機能を提供する。ナビゲートアプリケーション9Gは、飛行装置100に接続された場合に、所定の条件を満たすか否かに応じて、マップの表示機能を変更する機能を提供できる。所定の条件は、例えば、飛行装置100に接続された場合に、飛行装置100が浮遊しているとの条件を含む。ナビゲートアプリケーション9Gは、飛行装置100に接続された場合に、飛行装置100を利用者の前方に浮遊させた状態でナビゲートする機能を提供できる。
An example of the map display function of the mobile terminal 1 will be described.
The navigation application 9G provides a navigation function for directions and the like. When connected to the flight device 100, the navigation application 9G can provide a function of changing the map display function depending on whether or not a predetermined condition is satisfied. The predetermined condition includes, for example, a condition that the flight device 100 is floating when connected to the flight device 100. The navigation application 9G can provide a function of navigating the flight device 100 in a state of being suspended in front of the user when connected to the flight device 100.
設定データ9Zは、携帯端末1が飛行装置100に装着されている場合に、所定の条件に応じてマップの表示を変更する機能を有効にするか、無効にするかを示すデータを含む。携帯端末1は、設定データ9Zの設定によって、所定の条件に応じてマップの表示機能を変更するか否かを判定できる。
The setting data 9Z includes data indicating whether to enable or disable the function of changing the display of the map according to a predetermined condition when the mobile terminal 1 is attached to the flight device 100. The mobile terminal 1 can determine whether or not to change the map display function according to a predetermined condition by setting the setting data 9Z.
図17は、携帯端末1によってマップの表示機能を切り替える一例を示す図である。図17のステップS71に示すように、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊していないとき、マップ画面47Aをタッチスクリーンディスプレイ2に表示する。マップ画面47Aは、マップの画像を所定の表示サイズで表示する画面である。図17のステップS72に示すように、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊しているとき、マップ画面47Bをタッチスクリーンディスプレイ2に表示する。マップ画面47Bは、マップ画面47Aと同一の画面のマップの画像を拡大したマップを表示する画面である。
FIG. 17 is a diagram showing an example of switching the map display function by the mobile terminal 1. As shown in step S71 of FIG. 17, when the mobile terminal 1 is connected to the flight device 100, the map screen 47A is displayed on the touch screen display 2 when the flight device 100 is not floating. The map screen 47A is a screen for displaying a map image in a predetermined display size. As shown in step S72 of FIG. 17, when the mobile terminal 1 is connected to the flight device 100, the map screen 47B is displayed on the touch screen display 2 when the flight device 100 is floating. The map screen 47B is a screen for displaying an enlarged map of a map image on the same screen as the map screen 47A.
例えば、飛行装置100が浮遊している場合、当該飛行装置100に接続された携帯端末1と利用者との距離が離れたり、飛行装置100が揺れて安定しなかったりする可能性がある。携帯端末1は、自機が接続された飛行装置100が浮遊している場合、タッチスクリーンディスプレイ2に表示するマップを拡大することで、飛行装置100が浮遊している場合の視認性の低下を抑制することができる。携帯端末1は、利用者にマップの表示機能の切り替えを操作させる必要がないため、飛行装置100で浮遊しても、利便性の低下を抑制することができる。
For example, when the flight device 100 is floating, the distance between the mobile terminal 1 connected to the flight device 100 and the user may be increased, or the flight device 100 may shake and become unstable. When the flight device 100 to which the mobile terminal 1 is connected is floating, the mobile terminal 1 enlarges the map displayed on the touch screen display 2 to reduce the visibility when the flight device 100 is floating. It can be suppressed. Since the mobile terminal 1 does not require the user to operate the switching of the map display function, it is possible to suppress a decrease in convenience even if the mobile terminal 1 floats on the flight device 100.
図18は、携帯端末1によるマップの表示機能に関する制御の一例の処理手順を示すフローチャートである。図18に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図18に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 18 is a flowchart showing a processing procedure of an example of control related to the map display function by the mobile terminal 1. The processing procedure shown in FIG. 18 is realized by the controller 10 executing the control program 9A. The processing procedure shown in FIG. 18 is repeatedly executed by the controller 10.
図18に示すように、携帯端末1のコントローラ10は、マップの表示イベントが発生したか否かを判定する(ステップS601)。マップの表示イベントは、例えば、ナビゲーションの画面の変更時、切り替え時等に発生する。コントローラ10は、マップの表示イベントが発生していないと判定した場合(ステップS601でNo)、図18に示す処理手順を終了させる。コントローラ10は、マップの表示イベントが発生していると判定した場合(ステップS601でYes)、処理をステップS602に進める。
As shown in FIG. 18, the controller 10 of the mobile terminal 1 determines whether or not a map display event has occurred (step S601). The map display event occurs, for example, when the navigation screen is changed or switched. When the controller 10 determines that the map display event has not occurred (No in step S601), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the map display event has occurred (Yes in step S601), the controller 10 proceeds to the process in step S602.
コントローラ10は、飛行装置100が浮遊しているか否かを判定する(ステップS602)。例えば、コントローラ10は、飛行装置100に浮遊を指示した場合に、飛行装置100が浮遊していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100が浮遊しているか否かを判定してもよい。
The controller 10 determines whether or not the flight device 100 is floating (step S602). For example, when the controller 10 instructs the flight device 100 to float, the controller 10 determines that the flight device 100 is floating. For example, the controller 10 may determine whether or not the flight device 100 is floating based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like.
コントローラ10は、飛行装置100が浮遊していないと判定した場合(ステップS602でNo)、処理をステップS603に進める。コントローラ10は、指定されたマップを所定の表示サイズでディスプレイ2Aに表示させる(ステップS603)。コントローラ10は、マップを所定の表示サイズで表示させると、処理をステップS605に進める。
When the controller 10 determines that the flight device 100 is not floating (No in step S602), the controller 10 proceeds to the process in step S603. The controller 10 causes the designated map to be displayed on the display 2A in a predetermined display size (step S603). When the controller 10 displays the map in a predetermined display size, the process proceeds to step S605.
コントローラ10は、飛行装置100が浮遊していると判定した場合(ステップS602でYes)、処理をステップS604に進める。コントローラ10は、指定された所定の表示サイズのマップを拡大してディスプレイ2Aに表示させる(ステップS604)。コントローラ10は、マップを所定の表示サイズよりも拡大して表示させると、処理をステップS605に進める。
When the controller 10 determines that the flight device 100 is floating (Yes in step S602), the controller 10 proceeds to the process in step S604. The controller 10 enlarges a map having a predetermined display size and displays it on the display 2A (step S604). When the controller 10 enlarges and displays the map beyond the predetermined display size, the process proceeds to step S605.
コントローラ10は、表示イベントを終了するか否かを判定する(ステップS605)。コントローラ10は、表示イベントを終了しないと判定した場合(ステップS605でNo)、処理を既に説明したステップS605に戻す。コントローラ10は、表示イベントを終了すると判定した場合(ステップS605でYes)、処理をステップS606に進める。コントローラ10は、指定されたマップの表示を終了する(ステップS606)。コントローラ10は、ディスプレイ2Aに表示していたマップを消去させると、図18に示す処理手順を終了する。
The controller 10 determines whether or not to end the display event (step S605). When the controller 10 determines that the display event is not terminated (No in step S605), the process returns to step S605 already described. When the controller 10 determines that the display event is finished (Yes in step S605), the controller 10 proceeds to the process in step S606. The controller 10 ends the display of the designated map (step S606). When the controller 10 erases the map displayed on the display 2A, the controller 10 ends the processing procedure shown in FIG.
図19は、携帯端末1によってマップの表示機能を切り替える他の一例を示す図である。図19に示すように、携帯端末1は、飛行装置100に接続された場合に、飛行装置100が浮遊しているとき、携帯端末1のプロジェクタ23の投影領域Eにマップの画像を投影する。投影領域Eは、プロジェクタ23が投影可能な領域である。投影領域Eは、利用者の近くの地面の領域である。投影領域Eは、自機が歩行状態である場合、利用者の進行方向の地面の領域とすることができる。
FIG. 19 is a diagram showing another example of switching the map display function by the mobile terminal 1. As shown in FIG. 19, when the mobile terminal 1 is connected to the flight device 100, when the flight device 100 is floating, the mobile terminal 1 projects a map image onto the projection area E of the projector 23 of the mobile terminal 1. The projection area E is an area on which the projector 23 can project. The projection area E is an area of the ground near the user. The projection area E can be the area of the ground in the direction of travel of the user when the player is walking.
例えば、飛行装置100が浮遊している場合、当該飛行装置100に接続された携帯端末1と利用者との距離が離れたり、飛行装置100が揺れて安定しなかったりする可能性がある。携帯端末1は、自機が接続された飛行装置100が浮遊している場合、プロジェクタ23によってマップの画像を地面等に表示することで、飛行装置100が浮遊している場合の視認性の低下を抑制することができる。携帯端末1は、歩行中の利用者に地面に投影されたマップを参照させることで、飛行装置100による移動中の視認性の向上を図ることができる。
For example, when the flight device 100 is floating, the distance between the mobile terminal 1 connected to the flight device 100 and the user may be increased, or the flight device 100 may shake and become unstable. When the flight device 100 to which the mobile terminal 1 is connected is floating, the mobile terminal 1 displays a map image on the ground or the like by the projector 23, so that the visibility is reduced when the flight device 100 is floating. Can be suppressed. The mobile terminal 1 can improve the visibility during movement by the flight device 100 by causing the walking user to refer to the map projected on the ground.
図20は、携帯端末1によるマップの表示機能に関する制御の他の一例の処理手順を示すフローチャートである。図20に示す処理手順は、コントローラ10が制御プログラム9Aを実行することによって実現される。図20に示す処理手順は、コントローラ10によって繰り返し実行される。
FIG. 20 is a flowchart showing a processing procedure of another example of control regarding the map display function by the mobile terminal 1. The processing procedure shown in FIG. 20 is realized by the controller 10 executing the control program 9A. The processing procedure shown in FIG. 20 is repeatedly executed by the controller 10.
図20に示すように、携帯端末1のコントローラ10は、マップの表示イベントが発生したか否かを判定する(ステップS601)。コントローラ10は、マップの表示イベントが発生していないと判定した場合(ステップS601でNo)、図20に示す処理手順を終了させる。コントローラ10は、マップの表示イベントが発生していると判定した場合(ステップS601でYes)、処理をステップS602に進める。
As shown in FIG. 20, the controller 10 of the mobile terminal 1 determines whether or not a map display event has occurred (step S601). When the controller 10 determines that the map display event has not occurred (No in step S601), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the map display event has occurred (Yes in step S601), the controller 10 proceeds to the process in step S602.
コントローラ10は、飛行装置100が浮遊しているか否かを判定する(ステップS602)。例えば、コントローラ10は、飛行装置100に浮遊を指示した場合に、飛行装置100が浮遊していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100が浮遊しているか否かを判定してもよい。
The controller 10 determines whether or not the flight device 100 is floating (step S602). For example, when the controller 10 instructs the flight device 100 to float, the controller 10 determines that the flight device 100 is floating. For example, the controller 10 may determine whether or not the flight device 100 is floating based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like.
コントローラ10は、飛行装置100が浮遊していないと判定した場合(ステップS602でNo)、処理をステップS603に進める。コントローラ10は、指定されたマップを所定の表示サイズでディスプレイ2Aに表示させる(ステップS603)。コントローラ10は、マップを所定の表示サイズで表示すると、処理をステップS614に進める。
When the controller 10 determines that the flight device 100 is not floating (No in step S602), the controller 10 proceeds to the process in step S603. The controller 10 causes the designated map to be displayed on the display 2A in a predetermined display size (step S603). When the controller 10 displays the map in a predetermined display size, the process proceeds to step S614.
コントローラ10は、飛行装置100が浮遊していると判定した場合(ステップS602でYes)、処理をステップS611に進める。コントローラ10は、カメラで撮影した画像に基づき、利用者の位置を特定する特定処理を実行する(ステップS611)。例えば、特定処理を実行したコントローラ10は、飛行装置100を浮上した位置で回動させながら、自機又は飛行装置100のカメラで自機の周囲を撮影する。コントローラ10は、撮影した画像と、予め用意された利用者の画像とを比較し、利用者が存在するか否かを判定する。コントローラ10は、利用者が存在しない場合、利用者の位置を特定できなかったことを結果としてストレージ9に記憶する。コントローラ10は、利用者が存在した場合、自機の現在位置、近接センサ5、距離センサ等で測定した利用者までの距離等の情報に基づいて利用者の位置を算出する。コントローラ10は、特定処理が終了すると、処理をステップS612に進める。
When the controller 10 determines that the flight device 100 is floating (Yes in step S602), the controller 10 proceeds to step S611. The controller 10 executes a specific process for identifying the position of the user based on the image taken by the camera (step S611). For example, the controller 10 that has executed the specific process takes a picture of the surroundings of the own aircraft or the flight apparatus 100 with the own aircraft or the camera of the flight apparatus 100 while rotating the flight apparatus 100 at a raised position. The controller 10 compares the captured image with the image of the user prepared in advance, and determines whether or not the user exists. When the user does not exist, the controller 10 stores in the storage 9 as a result that the position of the user could not be specified. When a user exists, the controller 10 calculates the position of the user based on information such as the current position of the own machine, the proximity sensor 5, the distance to the user measured by the distance sensor, and the like. When the specific process is completed, the controller 10 advances the process to step S612.
コントローラ10は、特定した利用者の位置に基づいて投影領域Eを特定する(ステップS612)。例えば、コントローラ10は、利用者の位置と自機と利用者の位置とプロジェクタ23の投影角度とに基づいて、利用者の近くの物体表面の領域を投影領域Eとして特定する。コントローラ10は、特定した投影領域Eに所定の表示サイズのマップをプロジェクタ23から投影させる(ステップS613)。その結果、携帯端末1は、利用者の近くにマップの画像をプロジェクタ23から投影することができる。
The controller 10 identifies the projection area E based on the identified user position (step S612). For example, the controller 10 specifies a region on the surface of an object near the user as a projection region E based on the position of the user, the position of the user, the position of the user, and the projection angle of the projector 23. The controller 10 projects a map having a predetermined display size onto the specified projection area E from the projector 23 (step S613). As a result, the mobile terminal 1 can project a map image from the projector 23 near the user.
コントローラ10は、表示イベントを終了するか否かを判定する(ステップS614)。コントローラ10は、表示イベントを終了しないと判定した場合(ステップS614でNo)、処理を既に説明したステップS614に戻す。コントローラ10は、表示イベントを終了すると判定した場合(ステップS614でYes)、処理をステップS615に進める。コントローラ10は、終了処理を実行する(ステップS615)。終了処理は、プロジェクタ23による投影を終了させる処理を含む。終了処理は、ディスプレイ2Aに表示していたマップを消去する処理を含む。コントローラ10は、終了処理を終了すると、図20に示す処理手順を終了する。
The controller 10 determines whether or not to end the display event (step S614). When the controller 10 determines that the display event is not terminated (No in step S614), the controller 10 returns the process to step S614 already described. When the controller 10 determines that the display event is finished (Yes in step S614), the controller 10 proceeds to step S615. The controller 10 executes the termination process (step S615). The termination process includes a process of ending the projection by the projector 23. The termination process includes a process of erasing the map displayed on the display 2A. When the controller 10 finishes the end processing, the controller 10 ends the processing procedure shown in FIG.
携帯端末1のナビゲート機能の一例について説明する。
携帯端末1は、ナビゲートアプリケーション9Gの実行によるナビゲート機能を所定の条件に応じて変更することができる。例えば、携帯端末1は、表示による誘導の要求を検出した場合、ナビゲート情報の表示によるナビゲート機能を提供する。例えば、携帯端末1は、飛行装置100に接続され、飛行装置100の浮遊によるナビゲートの要求を検出した場合、飛行装置100の浮遊によるナビゲート機能へ機能を変更する。
An example of the navigation function of the mobile terminal 1 will be described.
The mobile terminal 1 can change the navigation function by executing the navigation application 9G according to a predetermined condition. For example, when the mobile terminal 1 detects a request for guidance by display, it provides a navigation function by displaying navigation information. For example, when the mobile terminal 1 is connected to the flight device 100 and detects a request for navigation due to the floating device 100, the function is changed to the navigation function due to the floating device 100.
図21は、携帯端末1によるナビゲートの機能に関する制御の一例の処理手順を示すフローチャートである。図21に示す処理手順は、コントローラ10が制御プログラム9A、飛行体連携プログラム9B及びナビゲートアプリケーション9Gを実行することによって実現される。図21に示す処理手順では、飛行装置100の周囲の人や障害物との衝突回避に関する制御を省略している。
FIG. 21 is a flowchart showing a processing procedure of an example of control related to the navigation function by the mobile terminal 1. The processing procedure shown in FIG. 21 is realized by the controller 10 executing the control program 9A, the flight object cooperation program 9B, and the navigation application 9G. In the processing procedure shown in FIG. 21, control related to collision avoidance with people and obstacles around the flight device 100 is omitted.
図21に示すように、携帯端末1のコントローラ10は、設定された目的地までのルートを特定する(ステップS701)。例えば、携帯端末1は、自機の現在位置と目的地の位置と地図情報とに基づいてルートを特定する。コントローラ10は、飛行装置100による誘導であるか否かを判定する(ステップS702)。例えば、コントローラ10は、利用者が飛行装置100による誘導を要求した場合に、飛行装置100による誘導であると判定する。
As shown in FIG. 21, the controller 10 of the mobile terminal 1 identifies a route to the set destination (step S701). For example, the mobile terminal 1 identifies a route based on the current position of the own device, the position of the destination, and map information. The controller 10 determines whether or not the flight is guided by the flight device 100 (step S702). For example, when the user requests guidance by the flight device 100, the controller 10 determines that the guidance is by the flight device 100.
コントローラ10は、飛行装置100による誘導ではないと判定した場合(ステップS702でNo)、携帯端末1の表示による誘導であると判定し、処理をステップS703に進める。コントローラ10は、飛行装置100を飛行させずに、誘導画面の表示による誘導処理を実行する(ステップS703)。誘導処理は、目的地に到着するまで誘導情報をディスプレイ2Aに表示する処理を含む。誘導処理は、自機の現在位置が誘導条件を満たすと、利用者を誘導するための情報を通知する処理を含む。誘導条件は、例えば、左折または右折する箇所に接近したことを検出、ランドマークに接近したことを検出、目的地に接近していることを検出等の条件を含む。誘導処理は、目的地に到着した場合に終了する。コントローラ10は、誘導処理が終了すると、図21に示す処理手順を終了させる。
When the controller 10 determines that the guidance is not by the flight device 100 (No in step S702), the controller 10 determines that the guidance is by the display of the mobile terminal 1, and proceeds to the process in step S703. The controller 10 executes the guidance process by displaying the guidance screen without flying the flight device 100 (step S703). The guidance process includes a process of displaying the guidance information on the display 2A until the destination is reached. The guidance process includes a process of notifying information for guiding the user when the current position of the own machine satisfies the guidance condition. Guidance conditions include, for example, conditions such as detecting that the vehicle is approaching a left or right turn, detecting that the vehicle is approaching a landmark, and detecting that the vehicle is approaching a destination. The guidance process ends when the destination is reached. When the guidance process is completed, the controller 10 ends the process procedure shown in FIG.
コントローラ10は、飛行装置100による誘導であると判定した場合(ステップS702でYes)、処理をステップS704に進める。コントローラ10は、飛行装置100に浮上を指示する制御情報を送信する(ステップS704)。例えば、コントローラ10は、浮上する高さ等を含む制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で所定の高さまで浮上する。その後、コントローラ10は、処理をステップS705に進める。
If the controller 10 determines that the guidance is due to the flight device 100 (Yes in step S702), the controller 10 proceeds to step S704. The controller 10 transmits control information instructing the flight device 100 to ascend (step S704). For example, the controller 10 transmits control information including the ascending height and the like to the flight device 100 via the communication unit 6. As a result, the flight device 100 floats to a predetermined height with the mobile terminal 1 attached. After that, the controller 10 advances the process to step S705.
コントローラ10は、飛行装置100の飛行速度と飛行方向と飛行距離とを決定する(ステップS705)。例えば、コントローラ10は、目的地までのルートと自機の現在位置と利用者の移動速度と利用者までの距離とに基づいて、飛行装置100と利用者との距離が一定の間隔を保つように、飛行装置100の飛行速度、飛行方向、飛行距離等を決定する。例えば、コントローラ10は、飛行装置100から利用者までの距離が離れた場合、その場所で移動せずに停止飛行するための飛行速度、飛行方向、飛行距離等を決定する。その後、コントローラ10は、処理をステップS706に進める。
The controller 10 determines the flight speed, flight direction, and flight distance of the flight device 100 (step S705). For example, the controller 10 keeps the distance between the flight device 100 and the user at a constant distance based on the route to the destination, the current position of the aircraft, the moving speed of the user, and the distance to the user. In addition, the flight speed, flight direction, flight distance, and the like of the flight device 100 are determined. For example, when the distance from the flight device 100 to the user is large, the controller 10 determines the flight speed, flight direction, flight distance, and the like for stopping flight without moving at that location. After that, the controller 10 advances the process to step S706.
コントローラ10は、飛行速度と飛行方向と飛行距離とを指示する制御情報を送信する(ステップS706)。例えば、コントローラ10は、飛行速度と飛行方向と飛行距離とを含む制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、制御情報に基づいて、携帯端末1を装着した状態で指示された位置まで飛行する、またはその場でホバリングする。その後、コントローラ10は、処理をステップS707に進める。
The controller 10 transmits control information instructing the flight speed, flight direction, and flight distance (step S706). For example, the controller 10 transmits control information including flight speed, flight direction, and flight distance to the flight device 100 via the communication unit 6. As a result, the flight device 100 flies to the designated position with the mobile terminal 1 attached or hoveres on the spot based on the control information. After that, the controller 10 advances the process to step S707.
コントローラ10は、自機の現在位置に基づいて、飛行装置100が目的地に到着したか否かを判定する(ステップS707)。コントローラ10は、飛行装置100が目的地に到着していないと判定した場合(ステップS707でNo)、処理を既に説明したステップS705に戻す。コントローラ10は、飛行装置100が目的地に到着したと判定した場合(ステップS707でYes)、処理をステップS708に進める。
The controller 10 determines whether or not the flight device 100 has arrived at the destination based on the current position of the own aircraft (step S707). When the controller 10 determines that the flight device 100 has not arrived at the destination (No in step S707), the controller 10 returns the process to step S705 already described. When the controller 10 determines that the flight device 100 has arrived at the destination (Yes in step S707), the controller 10 proceeds to the process in step S708.
コントローラ10は、飛行装置100に飛行終了を指示する制御情報を送信する(ステップS708)。例えば、コントローラ10は、着陸を指示する制御情報を、通信ユニット6を介して飛行装置100に送信する。その結果、飛行装置100は、携帯端末1を装着した状態で着陸する。その後、コントローラ10は、図21に示す処理手順を終了させる。
The controller 10 transmits control information instructing the flight device 100 to end the flight (step S708). For example, the controller 10 transmits control information instructing landing to the flight device 100 via the communication unit 6. As a result, the flight device 100 lands with the mobile terminal 1 attached. After that, the controller 10 ends the processing procedure shown in FIG.
携帯端末1は、飛行させた飛行装置100によって利用者を目的地に誘導することによって、ディスプレイ2Aを見ながらの歩行が不要となり、誘導すべき利用者の安全性を向上させることができる。例えば、携帯端末1は、飛行させた飛行装置100によって利用者を目的地に誘導する場合に、マップの画像、誘導情報等をプロジェクタ23から利用者の前方の投影領域Eに投影することで、利便性を向上させることができる。
By guiding the user to the destination by the flight device 100 that has been flown, the mobile terminal 1 eliminates the need for walking while looking at the display 2A, and can improve the safety of the user to be guided. For example, when the mobile terminal 1 guides the user to the destination by the flight device 100, the mobile terminal 1 projects a map image, guidance information, and the like from the projector 23 onto the projection area E in front of the user. Convenience can be improved.
携帯端末1のヘルス機能の一例について説明する。
制御プログラム9Aは、加速度センサ15が検出した加速度の値に基づいて、自機を所持している利用者が所定の移動方法で移動しているかを判定するための機能を提供する。
An example of the health function of the mobile terminal 1 will be described.
The control program 9A provides a function for determining whether or not the user who owns the own machine is moving by a predetermined movement method based on the value of the acceleration detected by the acceleration sensor 15.
算出アプリケーション9Hは、例えば、利用者のエネルギー消費量を算出するために用いられる。算出アプリケーション9Hは、例えば、利用者の移動速度(歩数)とエネルギー消費量との関係式に、利用者の移動速度を当てはめて、利用者の消費量を算出するための機能を提供する。この利用者のエネルギー消費量は、利用者の移動方法を考慮して算出してもよい。例えば、利用者が同じ歩数を歩いた場合に、算出アプリケーション9Hは、利用者が歩きおよび走行のいずれかに応じて、エネルギー消費量の関係式を変更してもよい。この利用者のエネルギー消費量は、利用者の移動環境を考慮して算出してもよい。例えば、利用者が同じ歩数を歩いた場合に、算出アプリケーション9Hは、利用者が歩いている道が平坦であるか、上り坂であるかに応じて、エネルギー消費量の関係式を変更してもよい。このエネルギー消費量としては、例えば、日本国の計量法に基づいて「人若しくは動物が摂取する物の熱量又は人若しくは動物が代謝により消費する熱量の計量」として熱力学カロリー(cal)が採用される。エネルギー消費量の計量はこれに限られるものではなく、CGPM(Conference General des Poids et Mesures)に基づいてジュール(J)が採用されてもよい。
The calculation application 9H is used, for example, to calculate the energy consumption of the user. The calculation application 9H provides, for example, a function for calculating the user's consumption by applying the user's movement speed to the relational expression between the user's movement speed (number of steps) and the energy consumption. The energy consumption of the user may be calculated in consideration of the movement method of the user. For example, when the user walks the same number of steps, the calculation application 9H may change the relational expression of the energy consumption depending on whether the user walks or runs. The energy consumption of the user may be calculated in consideration of the mobile environment of the user. For example, when the user walks the same number of steps, the calculation application 9H changes the relational expression of the energy consumption depending on whether the road the user is walking is flat or uphill. May be good. As this energy consumption, for example, thermodynamic calories (cal) are adopted as "measurement of the amount of heat consumed by humans or animals or the amount of heat consumed by metabolism by humans or animals" based on the Measurement Law of Japan. To. The measurement of energy consumption is not limited to this, and joules (J) may be adopted based on CGPM (Conference General des Poids et Measures).
算出アプリケーション9Hが算出する対象は、利用者のエネルギー消費量に限定されるものではなく、利用者のエクササイズ、歩行によって移動した際の歩数などを算出してもよい。「エクササイズ」とは、身体活動の量を表す単位である。エクササイズは、後述するメッツに身体活動の実施時間を乗じて算出される運動の量である。このメッツとは、身体活動の強さを表す単位である。この身体活動の強さは、身体活動の種類ごとに異なる。メッツは、例えば使用者の移動方法ごとに設定される。メッツは、活動量を示す活動ファクタであるエネルギー消費量の演算に用いてもよい。メッツでは、安静時の身体活動の強さに対する比として表される。例えば、座って安静にしている状態が1メッツ、普通歩行が3メッツに相当するとされる。つまり、普通歩行の身体活動の強さは、安静時の身体活動の強さに対して、3倍であることを意味する。
The target calculated by the calculation application 9H is not limited to the energy consumption of the user, and may calculate the user's exercise, the number of steps when moving by walking, and the like. "Exercise" is a unit that expresses the amount of physical activity. Exercise is the amount of exercise calculated by multiplying Mets, which will be described later, by the duration of physical activity. This Mets is a unit that expresses the strength of physical activity. The intensity of this physical activity varies depending on the type of physical activity. The METs are set for each method of moving the user, for example. Mets may be used in the calculation of energy consumption, which is an activity factor indicating the amount of activity. In Mets, it is expressed as a ratio to the intensity of physical activity at rest. For example, it is said that sitting and resting corresponds to 1 MET, and normal walking corresponds to 3 METs. In other words, the intensity of physical activity in normal walking is three times the intensity of physical activity at rest.
携帯端末1は、自機の移動状態が歩行状態または走行状態である場合、算出アプリケーション9Hによって利用者の歩数、消費量等を算出するヘルス機能を提供できる。携帯端末1は、飛行装置100に接続された自機が所定の条件を満たすとき、自機のヘルス機能を変更する。
The mobile terminal 1 can provide a health function for calculating the number of steps, consumption, etc. of a user by the calculation application 9H when the moving state of the own device is a walking state or a running state. When the own aircraft connected to the flight device 100 satisfies a predetermined condition, the mobile terminal 1 changes the health function of the own aircraft.
例えば、携帯端末1は、飛行装置100に装着されている場合、利用者の移動による振動に基づいて移動速度を検出していると、その振動を検出することができない。そのため、携帯端末1は、所定の条件が飛行装置100に装着されている場合かつ飛行装置100の浮遊中であるとき、利用者が自機を携帯している場合のヘルス機能を変更する。携帯端末1は、飛行装置100の移動量に基づいて利用者の移動速度(歩数)、消費量等を推測することができる。携帯端末1は、飛行装置100に接続された状態で飛行による移動しているときも、利用者の移動速度(歩数)、消費量等を推測できるため、利便性の低下を抑制することができる。その結果、携帯端末1は、利用者が自機を身に付けなくても、歩数、消費量等の活動ログを残すことができる。携帯端末1は、自機を飛行装置100に接続して利用する利用者の機会を増加させることが可能となり、斬新なサービスを提供することができる。
For example, when the mobile terminal 1 is attached to the flight device 100, if the movement speed is detected based on the vibration caused by the movement of the user, the vibration cannot be detected. Therefore, the mobile terminal 1 changes the health function when the user carries his / her own aircraft when the predetermined conditions are attached to the flight device 100 and the flight device 100 is floating. The mobile terminal 1 can estimate the movement speed (number of steps), consumption amount, etc. of the user based on the movement amount of the flight device 100. Since the mobile terminal 1 can estimate the movement speed (number of steps), consumption amount, etc. of the user even when moving by flight while being connected to the flight device 100, it is possible to suppress a decrease in convenience. .. As a result, the mobile terminal 1 can leave an activity log such as the number of steps and consumption even if the user does not wear his / her own device. The mobile terminal 1 can increase the opportunities of users who connect their own aircraft to the flight device 100 and use them, and can provide a novel service.
図22は、飛行中の携帯端末1によるヘルス機能の制御の一例の処理手順を示すフローチャートである。図22に示す処理手順は、コントローラ10が制御プログラム9A及び算出アプリケーション9Hを実行することによって実現される。図22に示す処理手順は、携帯端末1が飛行装置100に装着された場合に、コントローラ10によって繰り返し実行される。
FIG. 22 is a flowchart showing a processing procedure of an example of control of the health function by the mobile terminal 1 in flight. The processing procedure shown in FIG. 22 is realized by the controller 10 executing the control program 9A and the calculation application 9H. The processing procedure shown in FIG. 22 is repeatedly executed by the controller 10 when the mobile terminal 1 is attached to the flight device 100.
図22に示すように、携帯端末1のコントローラ10は、飛行装置100が浮遊を開始しているか否かを判定する(ステップS801)。飛行装置100の浮遊は、例えば、飛行装置100の浮上、飛行等を含む。例えば、コントローラ10は、飛行装置100に浮遊開始を指示した場合に、飛行装置100が浮遊を開始していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100の浮遊開始を判別してもよい。コントローラ10は、飛行装置100が浮遊を開始していないと判定した場合(ステップS801でNo)、図22に示す処理手順を終了させる。コントローラ10は、飛行装置100が浮遊を開始していると判定した場合(ステップS801でYes)、処理をステップS802に進める。
As shown in FIG. 22, the controller 10 of the mobile terminal 1 determines whether or not the flight device 100 has started floating (step S801). The floating of the flight device 100 includes, for example, the ascent and flight of the flight device 100. For example, when the controller 10 instructs the flight device 100 to start floating, the controller 10 determines that the flight device 100 has started floating. For example, the controller 10 may determine the start of floating of the flight device 100 based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like. When the controller 10 determines that the flight device 100 has not started floating (No in step S801), the controller 10 ends the processing procedure shown in FIG. When the controller 10 determines that the flight device 100 has started floating (Yes in step S801), the controller 10 proceeds to step S802.
コントローラ10は、浮遊する飛行体に装着された自機の位置情報を取得する(ステップS802)。例えば、コントローラ10は、近接センサ5等の検出結果に基づいて飛行装置100と利用者との距離が所定の距離より近い場合に、GPS受信機20で受信した位置情報を取得する。その結果、コントローラ10は、利用者の位置に近い現在位置を取得することができる。コントローラ10は、取得した位置情報を時系列的にストレージ9に記憶する(ステップS803)。コントローラ10は、ストレージ9の位置情報に基づいて、飛行装置100が浮遊している場合の移動量を算出する(ステップS804)。例えば、コントローラ10は、飛行装置100が移動を開始してから現在までのストレージ9の位置情報に基づいて、移動量を算出する。コントローラ10は、算出した移動量に基づいて、ストレージ9に記憶している移動量を更新する(ステップS805)。その後、コントローラ10は、処理をステップS806に進める。
The controller 10 acquires the position information of its own aircraft mounted on the floating flying object (step S802). For example, the controller 10 acquires the position information received by the GPS receiver 20 when the distance between the flight device 100 and the user is closer than a predetermined distance based on the detection result of the proximity sensor 5 or the like. As a result, the controller 10 can acquire the current position close to the user's position. The controller 10 stores the acquired position information in the storage 9 in chronological order (step S803). The controller 10 calculates the amount of movement when the flight device 100 is floating based on the position information of the storage 9 (step S804). For example, the controller 10 calculates the movement amount based on the position information of the storage 9 from the start of the movement of the flight device 100 to the present. The controller 10 updates the movement amount stored in the storage 9 based on the calculated movement amount (step S805). After that, the controller 10 advances the process to step S806.
コントローラ10は、飛行装置100が浮遊を終了したか否かを判定する(ステップS806)。例えば、コントローラ10は、飛行装置100に浮遊終了を指示した場合に、飛行装置100が浮遊を終了していると判定する。例えば、コントローラ10は、気圧センサ18、加速度センサ15等の検出結果に基づいて飛行装置100の浮遊終了を判別してもよい。コントローラ10は、飛行装置100が浮遊を終了していないと判定した場合(ステップS806でNo)、飛行装置100が浮遊を継続しているため、処理を既に説明したステップS802に戻す。コントローラ10は、飛行装置100が浮遊を終了していると判定した場合(ステップS806でYes)、処理をステップS807に進める。
The controller 10 determines whether or not the flight device 100 has finished floating (step S806). For example, when the controller 10 instructs the flight device 100 to end floating, the controller 10 determines that the flight device 100 has finished floating. For example, the controller 10 may determine the end of floating of the flight device 100 based on the detection results of the barometric pressure sensor 18, the acceleration sensor 15, and the like. When the controller 10 determines that the flight device 100 has not finished floating (No in step S806), since the flight device 100 continues to float, the process returns to step S802 already described. When the controller 10 determines that the flight device 100 has finished floating (Yes in step S806), the controller 10 proceeds to the process in step S807.
コントローラ10は、飛行装置100の浮遊開始から浮遊終了までの移動量と利用者の歩幅等とに基づいて利用者の歩数を推測する(ステップS807)。例えば、コントローラ10は、推測した利用者の歩数とエネルギー消費量との関係式に、利用者の歩数を当てはめて、利用者の消費量を算出してもよい。コントローラ10は、推測した利用者の歩数をストレージ9に記憶する(ステップS808)。例えば、コントローラ10は、推測した歩数を、飛行装置100が浮遊している場合の利用者の歩数としてストレージ9に記憶してもよい。例えば、コントローラ10は、推測した歩数を、利用者が自機を携帯している場合の歩数に加算してもよい。その後、コントローラ10は、図22に示す処理手順を終了させる。
The controller 10 estimates the number of steps of the user based on the amount of movement of the flight device 100 from the start of floating to the end of floating and the stride of the user (step S807). For example, the controller 10 may calculate the consumption amount of the user by applying the number of steps of the user to the estimated relational expression between the number of steps of the user and the energy consumption amount. The controller 10 stores the estimated number of steps of the user in the storage 9 (step S808). For example, the controller 10 may store the estimated number of steps in the storage 9 as the number of steps of the user when the flight device 100 is floating. For example, the controller 10 may add the estimated number of steps to the number of steps when the user carries his / her own machine. After that, the controller 10 ends the processing procedure shown in FIG.
上記の実施形態では、携帯電子機器の例として、携帯端末1について説明したが、添付の請求項に係る携帯電子機器は、携帯端末1に限定されない。添付の請求項に係る携帯電子機器は、携帯端末1以外の携帯電子機器であってもよい。携帯電子機器は、例えば、モバイルフォン、スマートフォン、スマートウォッチ、携帯型パソコン、ヘッドマウントディスプレイ、デジタルカメラ、メディアプレイヤ、電子書籍リーダ、ナビゲータ、及びゲーム機を含むが、これに限定されない。
In the above embodiment, the mobile terminal 1 has been described as an example of the mobile electronic device, but the mobile electronic device according to the attached claim is not limited to the mobile terminal 1. The portable electronic device according to the attached claim may be a portable electronic device other than the mobile terminal 1. Portable electronic devices include, but are not limited to, for example, mobile phones, smartphones, smart watches, portable personal computers, head-mounted displays, digital cameras, media players, e-readers, navigators, and game consoles.
添付の請求項に係る技術を完全かつ明瞭に開示するために特徴的な実施形態に関し記載してきた。しかし、添付の請求項は、上記実施形態に限定されるべきものでなく、本明細書に示した基礎的事項の範囲内で当該技術分野の当業者が創作しうるすべての変形例及び代替可能な構成を具現化するように構成されるべきである。
In order to fully and clearly disclose the technology according to the attached claims, characteristic embodiments have been described. However, the accompanying claims should not be limited to the above embodiments, and all modifications and alternatives that can be created by those skilled in the art within the scope of the basic matters set forth herein. It should be configured to embody a unique configuration.