(57)【要約】【課題】飛行体の位置を示す位置情報を、飛行体を操作する端末装置に送信することができなかった。また、飛行体の位置に対応する地図を、飛行体を操作する端末装置において出力することができなかった。【解決手段】地図上の位置を示す１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部と、飛行体の３次元の位置を示す飛行体位置情報を飛行体から受信する受信部と、地図情報と飛行体位置情報とを用いて、飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得部と、上空地図情報取得部が取得した上空地図情報を出力する出力部とを備える端末装置により、飛行体の位置を示す位置情報を、飛行体を操作する端末装置に送信することができる。また、飛行体の位置に対応する地図を、飛行体を操作する端末装置において出力することができる。【選択図】図１
2015042201.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と、飛行体とを備える情報システムを構成する端末装置であって、
前記端末装置は、
地図上の位置を示す情報である１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部と、
前記飛行体の３次元の位置を示す情報である飛行体位置情報を、前記飛行体から受信する受信部と、
前記地図情報と、前記受信部が受信した飛行体位置情報とを用いて、当該飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得部と、
前記上空地図情報取得部が取得した上空地図情報を出力する出力部とを備え、
前記飛行体は、
飛行体位置情報を取得する飛行体位置情報取得部と、
前記飛行体位置情報取得部が取得した飛行体位置情報を、前記端末装置に送信する飛行体送信部とを備える情報システムを構成する端末装置。
【請求項２】
前記端末装置は、
前記視点の角度を示す情報である視点角度情報が格納される視点角度情報格納部をさらに備え、
前記上空地図情報取得部は、
前記地図情報と、前記受信部が受信した飛行体位置情報と、前記視点角度情報とを用いて、当該飛行体位置情報が示す位置における当該始点角度情報が示す視点の角度に対応する地図上の位置を略中心とする上空地図を示す上空地図情報を取得する請求項１記載の情報システムを構成する端末装置。
【請求項３】
前記端末装置は、
前記飛行体を操作するコントローラであり、
前記飛行体を操作する指示である操作指示を受け付ける受付部と、
前記受付部が受け付けた操作指示を、前記飛行体に送信する送信部とを備え、
前記飛行体は、
前記端末装置から、操作指示を受信する飛行体受信部をさらに備え、
前記飛行体は、
前記飛行体受信部が受信した操作指示に従い飛行を行う請求項１または請求項２記載の情報システムを構成する端末装置。
【請求項４】
地図上の位置を示す情報である１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部と、
受信部と、上空地図情報取得部と、出力部とを用いて行われる上空地図情報出力方法であって、
前記受信部が、
飛行体の３次元の位置を示す情報である飛行体位置情報を、飛行体から受信する受信ステップと、
前記上空地図情報取得部が、
前記地図情報と、前記受信部が受信した飛行体位置情報とを用いて、当該飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得ステップと、
前記出力部が、
前記上空地図情報取得部が取得した上空地図情報を出力する出力ステップとを備える上空地図情報出力方法。
【請求項５】
地図上の位置を示す情報である１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部にアクセス可能なコンピュータを、
飛行体の３次元の位置を示す情報である飛行体位置情報を、飛行体から受信する受信部と、
前記地図情報と、前記受信部が受信した飛行体位置情報とを用いて、当該飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得部と、
前記上空地図情報取得部が取得した上空地図情報を出力する出力部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図情報を出力する端末装置等に関するものである。
【背景技術】
【０００２】
従来、飛行型のラジコン模型が開発されている（非特許文献１参照）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】“EP キャリバー 450V”、［online］、京商株式会社、［２０１３年７月３０日検索］、インターネット［URL；http://www.kyosho.com/jpn/products/rc/detail.html?product_id=102194］
【発明の概要】
【発明が解決しようとする課題】
【０００４】
飛行体の位置に対応する地図を、地上の端末装置において出力することができなかった。
【課題を解決するための手段】
【０００５】
本第一の発明の端末装置は、端末装置と、飛行体とを備える情報システムを構成する端末装置であって、端末装置は、地図上の位置を示す情報である１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部と、飛行体の３次元の位置を示す情報である飛行体位置情報を、飛行体から受信する受信部と、地図情報と、受信部が受信した飛行体位置情報とを用いて、飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得部と、上空地図情報取得部が取得した上空地図情報を出力する出力部とを備え、飛行体は、飛行体位置情報を取得する飛行体位置情報取得部と、飛行体位置情報取得部が取得した飛行体位置情報を、端末装置に送信する飛行体送信部とを備える情報システムを構成する端末装置である。
【０００６】
このような構成により、飛行体の位置に対応する地図を、地上の端末装置において出力することができる。
【０００７】
また、本第二の発明の端末装置は、第一の発明に対して、端末装置は、視点の角度を示す情報である視点角度情報が格納される視点角度情報格納部をさらに備え、上空地図情報取得部は、地図情報と、受信部が受信した飛行体位置情報と、視点角度情報とを用いて、飛行体位置情報が示す位置における始点角度情報が示す視点の角度に対応する地図上の位置を略中心とする上空地図を示す上空地図情報を取得する情報システムを構成する端末装置である。
【０００８】
このような構成により、飛行体の位置および当該位置における視点の角度に対応する地図を、地上の端末装置において出力することができる。
【０００９】
また、本第三の発明の端末装置は、第一または第二の発明に対して、端末装置は、飛行体を操作するコントローラであり、飛行体を操作する指示である操作指示を受け付ける受付部と、受付部が受け付けた操作指示を、飛行体に送信する送信部とを備え、飛行体は、端末装置から、操作指示を受信する飛行体受信部をさらに備え、飛行体は、飛行体受信部が受信した操作指示に従い飛行を行う情報システムを構成する端末装置である。
【００１０】
このような構成により、飛行体の位置に対応する地図を、飛行体を操作するコントローラにおいて出力することができる。
【発明の効果】
【００１１】
本発明による端末装置等によれば、飛行体の位置に対応する地図を、地上の端末装置において出力することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１における情報システム１の概念図
【図２】同端末装置１１および飛行体１２のブロック図
【図３】同端末装置１１の全体動作について説明するフローチャート
【図４】同飛行体１２の全体動作について説明するフローチャート
【図５】同上空地図情報の例を示す図
【図６】同上空地図情報の例を示す図
【図７】同上空地図情報の例を示す図
【図８】同端末装置１１および飛行体１２のブロック図
【図９】上記実施の形態におけるコンピュータシステムの概観図
【図１０】上記実施の形態におけるコンピュータシステムのブロック図
【発明を実施するための形態】
【００１３】
以下、本発明による端末装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。また、本実施の形態において説明する各情報の形式、内容などは、あくまで例示であり、各情報の持つ意味を示すことができれば、形式、内容などは問わない。
【００１４】
（実施の形態１）
本実施の形態において、端末装置１１と飛行体１２とを備える情報システム１について説明する。端末装置１１は、飛行体１２から、飛行体１２の位置を示す情報を受信し、当該受信した情報が示す位置に対応する地図を示す情報を取得し、当該取得した情報を出力する。また、飛行体１２は、自身の位置を示す情報を取得し、当該取得した情報を、端末装置１１に送信する。
【００１５】
図１は、本実施の形態における情報システム１の概念図である。図１において、端末装置１１と飛行体１２とは、通信手段１３を介して通信が可能な状態にある。端末装置１１は、通常、飛行体１２を操作するコントローラであるが、そうでなくてもよい。当該コントローラは、例えば、飛行体１２を操作する専用の装置や、飛行体１２を操作するためのアプリがインストールされた携帯電話（スマートフォン）などである。また、飛行体１２は、通常、いわゆるラジコン飛行機やラジコンヘリなどの飛行型の模型であるが、そうでなくてもよい。また、飛行体１２は、通常、端末装置１１からの指示に従い飛行を行う物体（いわゆる遠隔操作により飛行を行うことができる物体）であるが、そうでなくてもよい。また、通信手段１３は、通常、無線であるが、有線であってもよい。また、通信手段１３は、例えば、いわゆるラジオ（ラジオコントロール）や、無線ＬＡＮ（アドホック通信）などである。
【００１６】
図２は、本実施の形態における端末装置１１および飛行体１２のブロック図である。端末装置１１は、地図情報格納部１１１、視点角度情報格納部１１２、受付部１１３、受信部１１４、送信部１１５、上空地図情報取得部１１６、出力部１１７を備える。また、飛行体１２は、飛行体位置情報取得部１２１、飛行体受信部１２２、飛行体送信部１２３を備える。
【００１７】
地図情報格納部１１１には、地図を示す情報である地図情報が格納される。当該「地図」は、例えば、地形図や、地勢図、地質図、土地利用図、住宅地図、路線図、道路地図、ガイドマップ、いわゆる略地図、航空写真、衛星写真、当該写真に記号や文字等が記入されたものなどである。また、「地図」は、例えば、鳥瞰図や、立体的な地図（３次元の地図）、平面的な地図（２次元の地図）などである。
【００１８】
また、地図情報は、例えば、地図の画像である。画像は、例えば、ラスタデータや、ベクタデータである。画像がラスタデータである場合、地図情報は、複数の縮尺に対応した画像を有していてもよい。複数の縮尺に対応した画像とは、例えば、同一地域について、縮尺が大きい画像や、縮尺が中程度の画像、縮尺が小さい画像などである。また、地図情報は、地図をタイル状に分割したものであってもよい。また、地図情報は、カーナビゲーションで用いられるＫＩＷＩフォーマットのものであってもよい。
【００１９】
また、地図情報は、通常、１以上の位置情報を有する。「位置情報」とは、位置を示す情報である。また、当該「位置」は、通常、地図上の地点の位置である。「地点」とは、例えば、地図上の道路やビル、駅などの構造物や、山や池、森などの自然物などである。また、当該「位置」は、通常、緯度および経度および高度（高さ）である。つまり、「位置情報」が示す位置は、通常、３次元である。つまり、地図情報は、通常、ビル、駅などの構造物、山などの自然物を含むオブジェクトの高さの情報も含む。また、当該「位置」は、例えば、地図上の座標であってもよい。
【００２０】
また、地図情報は、例えば、１以上の位置情報の集合であってもよい。通常、当該１以上の位置情報により、地図上の地形や建物などの形状が示される。
【００２１】
なお、地図情報格納部１１１に格納されている地図情報を、以下、適宜、格納地図情報とする。また、格納地図情報が有する位置情報を、以下、適宜、地図位置情報とする。
【００２２】
視点角度情報格納部１１２には、視点の角度を示す情報である視点角度情報が格納される。当該「視点の角度」とは、飛行体１２の位置を視点としたときの当該視点の角度である。また、「視点の角度」とは、飛行体１２の垂直方向の角度である。つまり、「視点角度情報」とは、垂直方向に対する方向を示す情報である。また、「視点角度情報」は、例えば、地図に対する視点の角度を示す情報でもある。また、「視点角度情報」は、角度を示す角度情報である。
【００２３】
例えば、飛行体１２がいわゆる真正面を向いている場合の視点の角度を「０°」とする場合、飛行体１２がいわゆる真下を向いている場合の視点の角度は、「９０°」となる。また、例えば、飛行体１２がいわゆる真下を向いている場合の視点の角度を「０°」とする場合、飛行体１２がいわゆる真正面を向いている場合の視点の角度は、「０°」となる。つまり、視点の角度の基準となる方向は、真下でも真正面でもよい。
【００２４】
また、視点角度情報格納部１１２には、例えば、視点角度情報が予め格納されていてもよい。また、視点角度情報格納部１１２には、例えば、後述の受付部１１３が受け付けた視点角度情報が蓄積されてもよい。
【００２５】
受付部１１３は、情報および指示を受け付ける。当該情報は、例えば、視点角度情報である。当該視点角度情報は、通常、視点角度情報格納部１１２に蓄積される。また、当該指示は、例えば、操作指示である。「操作指示」とは、飛行体１２を操作する指示である。また、「操作指示」は、例えば、飛行体１２を制御する制御信号であると考えてもよい。また、「操作指示」は、例えば、飛行を開始する指示や、左に旋回する指示、右に旋回する指示、上昇する指示、下降する指示、飛行を終了する指示などである。
【００２６】
また、受付部１１３は、例えば、電源ＯＮの指示や、電源ＯＦＦの指示などを受け付けてもよい。なお、受付部１１３がこれらの指示を受け付けた場合、端末装置１１は、通常、当該受け付けた指示に応じた処理を行う。
【００２７】
また、受け付けとは、タッチパネルや、操作用のレバーなどの入力デバイスから入力された情報の取得、光ディスクや磁気ディスク、半導体メモリなどの記録媒体に格納されている情報の取得、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。
【００２８】
また、受付部１１３における情報や指示などの入力手段は、メニュー画面によるものや、タッチパネルなど、何でもよい。受付部１１３は、メニュー画面の制御ソフトウェアや、タッチパネル等の入力手段のデバイスドライバなどで実現され得る。
【００２９】
受信部１１４は、飛行体１２の位置を示す位置情報（以下、適宜、飛行体位置情報という）を受信する。
【００３０】
送信部１１５は、受付部１１３が受け付けた操作指示を、飛行体１２に送信する。
【００３１】
上空地図情報取得部１１６は、上空地図情報を取得する。「上空地図情報」とは、上空地図を示す地図情報である。また、「上空地図」とは、飛行体１２の位置を視点とする地図である。また、「飛行体１２の位置」は、受信部１１４が受信した飛行体位置情報により示される位置である。また、「飛行体位置情報が示す位置を視点とする地図を示す地図情報」を、以下、適宜、「飛行体位置情報に対応する上空地図情報」と表記する。
【００３２】
また、上空地図情報取得部１１６は、通常、少なくとも、格納地図情報と、飛行体位置情報とを用いて、上空地図情報を取得する。また、上空地図情報取得部１１６は、例えば、格納地図情報と、飛行体位置情報と、視点角度情報とを用いて、上空地図情報を取得してもよい。例えば、格納地図情報と、飛行体位置情報とを用いる場合、上空地図情報取得部１１６は、飛行体位置情報が示す飛行体１２の位置を視点とする地図である上空地図を示す上空地図情報を取得する。また、例えば、格納地図情報と、飛行体位置情報と、視点角度情報とを用いる場合、飛行体位置情報が示す位置における始点角度情報が示す視点の角度に対応する地図上の位置を略中心とする上空地図を示す上空地図情報を取得する。
【００３３】
具体的に、上空地図情報取得部１１６は、例えば、格納地図情報が示す地図上の位置を示す地図位置情報を算出するための算出式を予め保持している。当該算出式は、例えば、飛行体位置情報を代入するための変数を有する。また、当該算出式は、例えば、視点角度情報を代入するための変数を有していてもよい。また、当該算出式は、例えば、いわゆるプログラムであってもよい。そして、上空地図情報取得部１１６は、当該算出式を用いて、地図位置情報を算出する。そして、上空地図情報取得部１１６は、算出した地図位置情報が示す位置を略中心とする上空地図情報を、格納地図情報を用いて取得する。当該「略中心」には、「中心」も含まれる。また、「格納地図情報を用いて取得する」とは、格納地図情報から、上空地図情報を取得すること、または、格納地図情報を用いて、上空地図情報を作成することである。
【００３４】
例えば、格納地図情報が画像である場合、上空地図情報取得部１１６は、例えば、算出した地図位置情報が示す位置を略中心とする予め決められた大きさの画像を、格納地図情報である画像から切り出す。そして、上空地図情報取得部１１６は、当該切り出した画像を、上空地図情報として取得する。また、上空地図情報取得部１１６は、例えば、切り出した画像を、いわゆるチルト方向に傾けてもよい。当該傾きの角度は、通常、視点角度情報が示す角度である。
【００３５】
また、例えば、格納地図情報が１以上の位置情報の集合である場合、上空地図情報取得部１１６は、例えば、算出した地図位置情報が示す位置を略中心とする予め決められた領域内の位置を示す位置情報を、格納地図情報から取得する。そして、上空地図情報取得部１１６は、取得した位置情報と、視点角度情報とを用いて、当該取得した１以上の各位置情報が示す位置に対応する画像上の座標を算出する。そして、上空地図情報取得部１１６は、算出した座標を用いて、いわゆるレンダリングやテクスチャマッピングなどを行うことにより、上空地図情報である画像を作成する。
【００３６】
なお、飛行体位置情報を用いて上空地図情報を取得する方法や手順など（飛行体位置情報に対応する上空地図情報を取得する方法や手順など）は、公知であるので、詳細な説明を省略する。例えば、一の画像（ここでは、格納地図情報）から当該画像の一部を切り出したり、画像をチルト方向に傾けたりする画像処理を行うソフトウェアとして、例えば、ＧＩＭＰ（http://www.gimp.org/）や、Ｐａｉｎｔ．ＮＥＴ（http://www.getpaint.net/）などが利用可能である。また、例えば、画像上の座標を算出するための情報（ここでは、位置情報）を用いて画像（ここでは、上空地図情報）を作成するソフトウェアとして、例えば、カシミール３Ｄ（http://www.kashmir3d.com/）や、ＯｐｅｎＧＬ（http://www.opengl.org/）、ＤｉｒｅｃｔＸ（http://www.microsoft.com/ja-jp/directx/default.aspx）などが利用可能である。
【００３７】
また、上空地図情報取得部１１６は、通常、受信部１１４が飛行体位置情報を受信するたびに、上空地図画像を取得する。
【００３８】
また、上空地図情報取得部１１６は、例えば、地図上の地点の高さが記された上空地図を示す上空地図情報を取得してもよい。当該上空地図は、例えば、ビルの屋上に当該ビルの高さや、山の山頂に当該山の標高などが記された地図である。
【００３９】
この場合、上空地図情報取得部１１６は、例えば、当該地点の高さを示す情報や、当該高さを記す位置を示す情報などを有する上空地図情報を取得する。
【００４０】
また、上空地図情報取得部１１６は、例えば、地図上の地点が、それらの高さに応じて色分けされた上空地図を示す上空地図情報を取得してもよい。当該上空地図は、例えば、高さが０ｍから３０ｍまでのビルは、緑色、高さが３０ｍから６０ｍまでのビルは、黄色、高さが６０ｍ以上のビルは、赤色に色分けされた地図である。
【００４１】
この場合、上空地図情報取得部１１６は、例えば、高さに関する条件（以下、適宜、高さ条件とする）と、当該高さに対応する色を示す情報（以下、適宜、色情報とする）との対応表を予め保持している。そして、上空地図情報取得部１１６は、地図上の各地点について、当該地点の高さが満たす高さ条件に対応付いている色情報を取得する。そして、上空地図情報取得部１１６は、当該取得した色情報が示す色により、当該色情報の取得の対象となる地点を着色する。
【００４２】
また、上空地図情報取得部１１６は、例えば、地図上の地点が、その高さと、飛行体位置情報により示される飛行体の高度との差に応じて色分けされた上空地図を示す上空地図情報を取得してもよい。当該上空地図は、例えば、飛行体が高度５０ｍで飛行している場合、高さが０ｍから１０ｍまでのビルは、緑色、高さが１０ｍから３０ｍまでのビルは、黄色、高さが３０ｍ以上のビルは、赤色に色分けされた地図である。
【００４３】
この場合、上空地図情報取得部１１６は、例えば、飛行体の高度との差に関する条件（以下、適宜、高度差条件とする）と、当該差に対応する色を示す色情報との対応表を予め保持している。そして、上空地図情報取得部１１６は、地図上の各地点について、当該高さと飛行体の高度との差を算出する。そして、上空地図情報取得部１１６は、算出した差が満たす高度差条件に対応付いている色情報を取得する。そして、上空地図情報取得部１１６は、当該取得した色情報が示す色により、当該色情報の取得の対象となる地点を着色する。
【００４４】
また、上空地図情報取得部１１６は、通常、ＭＰＵやメモリ等から実現され得る。また、上空地図情報取得部１１６などの処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。なお、上空地図情報取得部１１６などは、ハードウェア（専用回路）で実現されてもよい。
【００４５】
出力部１１７は、上空地図情報取得部１１６が取得した上空地図情報を出力する。出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。なお、送信や蓄積、処理結果の引渡しについては、出力対象が最終的にユーザに提示されるものとする。
【００４６】
また、出力部１１７は、ディスプレイやスピーカーなどの出力デバイスを含むと考えてもよいし、含まないと考えてもよい。出力部１１７は、出力デバイスのドライバソフトまたは、出力デバイスのドライバソフトと出力デバイスなどで実現され得る。
【００４７】
飛行体１２を構成する飛行体位置情報取得部１２１は、飛行体位置情報を取得する。飛行体位置情報取得部１２１は、通常、定期的に飛行体位置情報を取得する。また、飛行体位置情報取得部１２１は、通常、衛星航法システム（ＧＰＳ受信機など）や、移動体通信用の基地局から位置情報を受信する装置などから、飛行体位置情報を取得する。この場合、飛行体位置情報取得部１２１は、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、飛行体位置情報取得部１２１の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。
【００４８】
飛行体受信部１２２は、端末装置１１から、操作指示を受信する。なお、飛行体受信部１２２が操作指示を受信した場合、飛行体１２は、通常、当該操作指示に従い飛行を行う。また、当該飛行の制御は、通常、図示しない飛行体制御部が行う。なお、飛行体制御部が操作指示に従って行う飛行の制御の方法や手順などは、公知であるので、詳細な説明を省略する。
【００４９】
飛行体送信部１２３は、飛行体位置情報を、端末装置１１に送信する。当該飛行体位置情報は、飛行体位置情報取得部１２１が取得した飛行体位置情報である。
【００５０】
なお、地図情報格納部１１１、視点角度情報格納部１１２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。また、地図情報格納部１１１などに所定の情報が記憶される過程は、問わない。例えば、当該所定の情報は、記録媒体や、通信回線、入力デバイスなどを介して地図情報格納部１１１などに記憶されてもよい。
【００５１】
また、受信部１１４、飛行体受信部１２２は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されてもよい。
【００５２】
また、送信部１１５、飛行体送信部１２３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されてもよい。
【００５３】
次に、情報システム１の全体動作について説明する。なお、所定の情報におけるｉ番目の情報は、「情報［ｉ］」と記載するものとする。まず、端末装置１１の全体動作について、図３のフローチャートを用いて説明する。
【００５４】
（ステップＳ３０１）端末装置１１は、受付部１１３が電源ＯＮの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３０２に進み、そうでない場合は、ステップＳ３０１に戻る。
【００５５】
（ステップＳ３０２）端末装置１１は、電源ＯＮの処理を行う。
【００５６】
（ステップＳ３０３）送信部１１５は、受付部１１３が操作指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３０４に進み、そうでない場合は、ステップＳ３０５に進む。
【００５７】
（ステップＳ３０４）送信部１１５は、ステップＳ３０３で受け付けた操作指示を、飛行体１２に送信する。
【００５８】
（ステップＳ３０５）上空地図情報取得部１１６は、受信部１１４が飛行体位置情報を受信したか否かを判断する。受信した場合は、ステップＳ３０６に進み、そうでない場合は、ステップＳ３０９に進む。
【００５９】
（ステップＳ３０６）上空地図情報取得部１１６は、視点角度情報格納部１１２に格納されている視点角度情報を取得する。
【００６０】
（ステップＳ３０７）視点角度情報格納部１１２は、地図情報格納部１１１に格納されている地図情報と、ステップＳ３０５で受信した飛行体位置情報と、ステップＳ３０６で取得した視点角度情報とを用いて、上空地図情報を取得する。
【００６１】
（ステップＳ３０８）出力部１１７は、ステップＳ３０７で取得した上空地図情報を出力する。
【００６２】
（ステップＳ３０９）端末装置１１は、受付部１１３が電源ＯＦＦの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ３１０に進み、そうでない場合は、ステップＳ３０３に戻る。
【００６３】
（ステップＳ３１０）端末装置１１は、電源ＯＦＦの処理を行う。そして、ステップＳ３０１に戻る。
【００６４】
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００６５】
次に、飛行体１２の全体動作について、図４のフローチャートを用いて説明する。
【００６６】
（ステップＳ４０１）飛行体１２は、図示しない飛行体受付部が電源ＯＮの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ４０２に進み、そうでない場合は、ステップＳ４０１に戻る。
【００６７】
（ステップＳ４０２）飛行体１２は、電源ＯＮの処理を行う。
【００６８】
（ステップＳ４０３）飛行体位置情報取得部１２１は、飛行体位置情報の取得を開始する。以降、飛行体位置情報取得部１２１は、通常、飛行体１２の電源がＯＦＦになるまで、飛行体位置情報を定期的に取得し続ける。
【００６９】
（ステップＳ４０４）飛行体１２は、飛行体受信部１２２が操作指示を受信したか否かを判断する。受信した場合は、ステップＳ４０５に進み、そうでない場合は、ステップＳ４０６に進む。
【００７０】
（ステップＳ４０５）飛行体１２は、ステップＳ４０４で受信した飛行指示に従い飛行を行う。
【００７１】
（ステップＳ４０６）飛行体送信部１２３は、飛行体位置情報取得部１２１が飛行体位置情報を取得したか否かを判断する。取得した場合は、ステップＳ４０７に進み、そうでない場合は、ステップＳ４０８に進む。
【００７２】
（ステップＳ４０７）飛行体送信部１２３は、飛行体位置情報取得部１２１が取得した飛行体位置情報を、端末装置１１に送信する。
【００７３】
（ステップＳ４０８）飛行体１２は、図示しない飛行体受付部が電源ＯＦＦの指示を受け付けたか否かを判断する。受け付けた場合は、ステップＳ４０９に進み、そうでない場合は、ステップＳ４０４に戻る。
【００７４】
（ステップＳ４０９）飛行体１２は、電源ＯＦＦの処理を行う。そして、ステップＳ４０１に戻る。
【００７５】
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理を終了してもよい。
【００７６】
（具体例）
次に、情報システム１の動作の具体例について説明する。なお、本具体例において、飛行体１２は、ヘリコプター型のラジコン模型（以下、ラジコンヘリ）であるものとする。また、端末装置１１は、当該ラジコンヘリのコントローラであるものとする。また、コントローラは、いわゆるタッチパネルを備えているものとする。また、ラジコンヘリが備える飛行体位置情報取得部１２１は、定期的に、飛行体位置情報を取得しているものとする。
【００７７】
（例１）
本例において、ユーザが入力した視点角度情報を用いて上空地図情報を取得する例について説明する。なお、本例において、地図情報格納部１１１には、いわゆる航空写真の画像である地図情報（以下、適宜、航空写真という）が格納されているものとする。また、当該画像を構成する１以上の各画素には、当該画素に対応する位置を示す位置情報が対応付いているものとする。当該位置情報は、地図位置情報であり、経度を示す情報（以下、適宜、経度情報）と、緯度を示す情報（以下、適宜、移動情報という）と、高度を示す情報（以下、適宜、高度情報という）とを有するものとする。
【００７８】
まず、ユーザがコントローラを操作し、ラジコンヘリの操作を開始したとする。このとき、コントローラが備える受付部１１３は、ユーザがコントローラを操作するたびに、操作指示を受け付ける。また、送信部１１５は、受付部１１３が操作指示を受け付けるたびに、当該受け付けた操作指示を、ラジコンヘリに送信する。また、このとき、ラジコンヘリが備える飛行体受信部１２２は、コントローラから送信された操作指示を受信する。また、ラジコンヘリは、飛行体受信部１２２が送信指示を受信するたびに、当該受信した操作指示に従い飛行を行う。
【００７９】
次に、ラジコンヘリが備える飛行体位置情報取得部１２１が、飛行体位置情報を取得したとする。当該飛行体位置情報は、経度情報と、緯度情報と、高度情報とを有するものとする。すると、飛行体送信部１２３は、当該取得した飛行体位置情報を、コントローラに送信する。
【００８０】
次に、コントローラが備える受信部１１４は、ラジコンヘリから送信された飛行体位置情報を受信する。すると、上空地図情報取得部１１６は、受信した飛行体位置情報が有する経度情報および緯度情報が示す経緯度に対応する座標である地図情報格納部１１１に格納されている航空写真上の座標を特定する。当該「座標を特定する」とは、座標値を取得することである。また、当該座標を、以下、中心座標とする。
【００８１】
次に、上空地図情報取得部１１６は、受信した飛行体位置情報が有する高度情報を用いて、航空写真から切り出す範囲を決定する。「切り出す範囲を決定する」とは、切り出す画像のサイズを算出することである。このとき、上空地図情報取得部１１６は、例えば、切り出す画像のサイズを算出するための算出式を予め保持しており、当該算出式に高度情報を代入することにより、切り出す画像のサイズを算出する。
【００８２】
次に、上空地図情報取得部１１６は、取得した座標値が中心であり、算出したサイズである画像を、地図情報格納部１１１に格納されている航空写真から切り出し、取得する。当該取得した画像は、例えば、図５である。
【００８３】
次に、出力部１１７は、図５の画像を画面出力する。これにより、図５の画像が、タッチパネルに表示される。
【００８４】
次に、ユーザがタッチパネルに指で触れ、その指を下から上にスワイプしたとする。すると、受付部１１３は、当該スワイプの量に応じた視点角度情報を受け付ける。例えば、スワイプの量が小さいほど、視点角度情報（視点角度情報が示す角度）は、小さくなる。また、例えば、スワイプの量が大きいほど、視点角度情報（視点角度情報が示す角度）は、大きくなる。また、当該受け付けた視点角度情報は、通常、視点角度情報格納部１１２に蓄積される。また、当該受け付けた視点角度情報は、例えば、視点角度情報格納部１１２に蓄積されなくてもよい。
【００８５】
次に、上空地図情報取得部１１６は、上記において取得し、出力部１１７が出力している画像を、受け付けた視点角度情報に応じてチルト方向に傾ける。当該傾けられた画像は、例えば、図６である。そして、出力部１１７は、図６の画像を出力する。
【００８６】
（例２）
本例において、地図情報格納部１１１に、１以上の位置情報の集合である地図情報が格納されており、当該地図情報を用いて、上空地図情報を取得する例について説明する。なお、本例において、視点角度情報は、視点角度情報格納部１１２に予め格納されているものとする。また、飛行体位置情報の送受信の例などは、例１と同様であるので、説明を省略する。
【００８７】
まず、上空地図情報取得部１１６は、視点角度情報格納部１１２に格納されている視点角度情報を取得する。
【００８８】
次に、上空地図情報取得部１１６は、受信した飛行体位置情報（経度情報、緯度情報、高度情報）と、取得した視点角度情報とを用いて、飛行体の位置、および当該位置における角度に対応する経緯度を算出する。当該経緯度は、例えば、三角関数などを用いることにより算出可能である。
【００８９】
次に、上空地図情報取得部１１６は、算出した経緯度からの距離が予め決められた条件を満たす位置を示す１以上の位置情報を、地図情報格納部１１１に格納されている地図情報から取得する。当該予め決められた条件は、距離に関する条件であり、上空地図情報取得部１１６が保持している。また、取得した位置情報は、３次元空間上の位置を示す。
【００９０】
次に、上空地図情報取得部１１６は、取得した１以上の位置情報が示す３次元空間上の位置を、２次元空間に射影したときの座標値を算出する。つまり、上空地図情報取得部１１６は、３次元空間上の位置に対応する２次元空間上の位置を算出する。
【００９１】
次に、上空地図情報取得部１１６は、算出した２次元空間上の位置を用いて、いわゆるレンダリングやテクスチャマッピングなどを行い、立体的な地図の画像を作成する。当該画像は、例えば、図７である。
【００９２】
次に、出力部１１７は、図７の画像を画面出力する。
【００９３】
以上、本実施の形態による情報システム１によれば、飛行体の位置を示す位置情報を、飛行体を操作する端末装置に送信することができる。また、飛行体の位置に対応する地図を、飛行体を操作する端末装置において出力することができる。
【００９４】
また、本実施の形態による情報システム１によれば、例えば、飛行体に、地上を撮影するためのカメラなどを搭載することが困難な場合でも、飛行体の位置を視点とする地上の地図を、端末装置にて出力することができる。
【００９５】
また、本実施の形態による情報システム１によれば、例えば、飛行体に搭載されているカメラの精度が悪く、当該カメラで撮影した航空写真に写っている物体などの認識が困難である場合でも、端末装置にて解像度の高い航空写真を出力することができる。
【００９６】
また、本実施の形態による情報システム１によれば、例えば、上空の視界が悪く、飛行体に搭載されているカメラで撮影した航空写真に写っている物体などの認識が困難である場合でも、端末装置にて鮮明な航空写真を出力することができる。
【００９７】
また、本実施の形態による情報システム１によれば、例えば、飛行体から端末装置に送信される情報は、飛行体位置情報のみであるため、飛行体から端末装置に送信する情報の通信データ量を削減することができる。
【００９８】
なお、本実施の形態において、飛行体１２は、飛行体角度情報を取得する飛行体角度情報取得部を備えていてもよい。「飛行体角度情報」とは、飛行体１２の角度を示す情報である。また、「飛行体１２の角度」とは、飛行体１２の垂直方向の角度である。また、「飛行体角度情報」は、角度情報である。
【００９９】
また、飛行体１２が飛行体角度情報取得部を備える場合、飛行体送信部１２３は、通常、飛行体位置情報取得部１２１が取得した飛行体位置情報と共に、飛行体角度情報を、端末装置１１に送信する。また、端末装置１１が備える受信部１１４は、飛行体位置情報と共に、飛行体角度情報を受信する。また、当該受信した飛行体角度情報は、視点角度情報として、視点角度情報格納部１１２に蓄積される。
【０１００】
また、本実施の形態において、端末装置１１は、例えば、視点方向情報が格納される視点方向情報格納部を備えていてもよい。「視点方向情報」とは、視点の方向を示す情報である。また、「視点の方向」とは、飛行体１２の位置を視点としたときの当該視点の方向である。また、「視点の方向」とは、方位や、方角などである。つまり、「視点方向情報」とは、水平方向に対する方向を示す情報である。また、「視点方向情報」は、方向を示す方向情報である。
【０１０１】
また、視点方向情報格納部には、例えば、視点方向情報が予め格納されていてもよい。また、視点方向情報格納部には、例えば、受付部１１３が視点方向情報を受け付け、当該受け付けた視点方向情報が蓄積されてもよい。
【０１０２】
また、端末装置１１が視点方向情報格納部を備える場合、上空地図情報取得部１１６は、通常、視点方向情報格納部に格納されている視点方向情報も用いて、上空地図情報を取得する。なお、視点方向情報も用いて上空地図情報を取得する方法や手順などは、公知であるので、説明を省略する。
【０１０３】
また、端末装置１１が視点方向情報格納部を備える場合、飛行体１２は、例えば、飛行体方向情報を取得する飛行体方向情報取得部を備えていてもよい。「飛行体方向情報」とは、飛行体１２の方向を示す情報である。また、「飛行体１２の方向」とは、方位や、方角などである。また、「飛行体方向情報」は、方向情報である。
【０１０４】
また、飛行体１２が飛行体方向情報取得部を備える場合、飛行体送信部１２３は、通常、飛行体位置情報取得部１２１が取得した飛行体位置情報と共に、飛行体方向情報を、端末装置１１に送信する。また、端末装置１１が備える受信部１１４は、飛行体位置情報と共に、飛行体方向情報を受信する。また、当該受信した飛行体方向情報は、視点方向情報として、視点方区情報格納部に蓄積される。
【０１０５】
また、飛行体角度情報取得部、飛行体方向情報取得部は、それぞれ、通常、いわゆるジャイロセンサーから飛行体角度情報、飛行体方向情報を取得する。この場合、飛行体角度情報取得部および飛行体方向情報取得部は、これらの装置を有していてもよいし、これらの装置で実現され得てもよい。また、飛行体角度情報取得部および飛行体方向情報取得部の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。
【０１０６】
また、端末装置１１が視点方向情報格納部を備える場合、および、飛行体１２が飛行体角度情報取得部および飛行体方向情報取得部を備える場合のブロック図は、図８である。
【０１０７】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段は、物理的に一の媒体で実現されてもよいことは言うまでもない。
【０１０８】
また、上記各実施の形態において、各処理または各機能は、単一の装置または単一のシステムによって集中処理されることによって実現されてもよいし、あるいは、複数の装置または複数のシステムによって分散処理されることによって実現されてもよい。
【０１０９】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよいし、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１１０】
また、上記各実施の形態における端末装置１１を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、地図上の位置を示す情報である１以上の地図位置情報を有する情報であり、地図を示す情報である地図情報が格納される地図情報格納部にアクセス可能なコンピュータを、飛行体の３次元の位置を示す情報である飛行体位置情報を、飛行体から受信する受信部と、前記地図情報と、前記受信部が受信した飛行体位置情報とを用いて、当該飛行体位置情報が示す飛行体の位置を視点とする地図である上空地図を示す上空地図情報を取得する上空地図情報取得部と、前記上空地図情報取得部が取得した上空地図情報を出力する出力部として機能させるためのプログラムである。
【０１１１】
また、上記各実施の形態における飛行体を実現するソフトウェアは、例えば、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、飛行体位置情報を取得する飛行体位置情報取得部と、前記飛行体位置情報取得部が取得した飛行体位置情報を、端末装置に送信する飛行体送信部として機能させるためのプログラムである。
【０１１２】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。
【０１１３】
また、上記プログラムは、サーバなどからダウンロードされることによって実行されてもよいし、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。また、このプログラムは、プログラムプロダクトを構成するプログラムとして用いられてもよい。
【０１１４】
また、上記プログラムを実行するコンピュータは、単数であってもよいし、複数であってもよい。つまり、集中処理を行ってもよいし、あるいは分散処理を行ってもよい。
【０１１５】
また、図９は、前述のプログラムを実行して、前述の実施の形態の端末装置等を実現するコンピュータシステム９の概観図である。前述の実施の形態は、コンピュータハードウェア、およびその上で実行されるコンピュータプログラムで実現され得る。
【０１１６】
図９において、コンピュータシステム９は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１１７】
図１０は、コンピュータシステム９のブロック図である。図１０において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２に加えて、ＭＰＵ９０１３と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９０１４と、ＭＰＵ９０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ９０１５と、アプリケーションプログラム、システムプログラム、およびデータを記憶するためのハードディスク９０１６と、ＣＤ−ＲＯＭドライブ９０１１、ＦＤドライブ９０１２、ＭＰＵ９０１３等を相互に接続するバス９０１７とを備える。ここでは図示しないが、コンピュータ９０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを備えていてもよい。
【０１１８】
コンピュータシステム９に、前述の実施の形態の端末装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９１０１、またはＦＤ９１０２に記憶されて、ＣＤ−ＲＯＭドライブ９０１１またはＦＤドライブ９０１２に挿入され、さらにハードディスク９０１６に転送されてもよい。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９０１６に記憶されてもよい。プログラムは実行の際にＲＡＭ９０１５にロードされる。プログラムは、ＣＤ−ＲＯＭ９１０１、ＦＤ９１０２またはネットワークから直接、ロードされてもよい。
【０１１９】
プログラムは、コンピュータ９０１に、前述の実施の形態の端末装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいればよい。コンピュータシステム９がどのように動作するかは周知であり、詳細な説明は省略する。
【０１２０】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２１】
以上のように、本発明にかかる端末装置は、飛行体の位置を示す位置情報を、飛行体を操作する端末装置に送信することができる。また、飛行体の位置に対応する地図を、飛行体を操作する端末装置において出力することができるという効果を有し、ラジコン模型の位置に対応する地図を表示するラジコン模型のコントローラ等として有用である。
【符号の説明】
【０１２２】
１  情報システム
１１  端末装置
１２  飛行体
１１１  地図情報格納部
１１２  視点角度情報格納部
１１３  受付部
１１４  受信部
１１５  送信部
１１６  上空地図情報取得部
１１７  出力部
１２１  飛行体位置情報取得部
１２２  飛行体受信部
１２３  飛行体送信部
【図１】
2015042201.tif 000003
【図２】
2015042201.tif 000004
【図３】
2015042201.tif 000005
【図４】
2015042201.tif 000006
【図８】
2015042201.tif 000007
【図９】
2015042201.tif 000008
【図１０】
2015042201.tif 000009
【図５】
2015042201.tif 000010
【図６】
2015042201.tif 000011
【図７】
2015042201.tif 000012