(57)【要約】【課題】飛行体を適切に制御すること。【解決手段】一実施形態に係るコンピュータシステムは、少なくとも一つのプロセッサを備える。少なくとも一つのプロセッサは、地上ネットワークと地物とが関連付けられた地上ネットワークデータと、空ネットワークと地上ネットワークとが関連付けられた空ネットワークデータとに基づいて、空ネットワークにおける飛行体の飛行を制御する。【選択図】図１
2020112458.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのプロセッサを備え、
前記少なくとも一つのプロセッサが、地上ネットワークと地物とが関連付けられた地上ネットワークデータと、空ネットワークと前記地上ネットワークとが関連付けられた空ネットワークデータとに基づいて、前記空ネットワークにおける飛行体の飛行を制御する、
コンピュータシステム。
【請求項２】
前記地上ネットワークデータが、前記地上ネットワークを構成する地上地図要素と前記地物との関連付けを含み、
前記空ネットワークデータが、前記空ネットワークを構成する空地図要素と前記地上地図要素との関連付けを含む、
請求項１に記載のコンピュータシステム。
【請求項３】
前記少なくとも一つのプロセッサが、
前記空ネットワーク内の少なくとも一つの前記空地図要素を特定し、
前記空ネットワークデータを参照することで、前記少なくとも一つの空地図要素に対応する少なくとも一つの前記地上地図要素を特定し、
前記少なくとも一つの地上地図要素に対応する前記地上ネットワークデータを参照することで、該少なくとも一つの地上地図要素に対応する少なくとも一つの前記地物を特定し、
前記少なくとも一つの地物に基づいて、前記少なくとも一つの空地図要素を含む前記空ネットワークにおける前記飛行体の飛行を制御する、
請求項２に記載のコンピュータシステム。
【請求項４】
前記少なくとも一つのプロセッサが、
前記地上ネットワーク内の少なくとも一つの前記地上地図要素を特定し、
前記地上ネットワークデータを参照することで、前記少なくとも一つの地上地図要素に対応する少なくとも一つの前記地物を特定し、
前記空ネットワークデータを参照することで、前記少なくとも一つの地上地図要素に対応する少なくとも一つの前記空地図要素を特定し、
前記少なくとも一つの地物に基づいて、前記少なくとも一つの空地図要素を含む前記空ネットワークにおける前記飛行体の飛行を制御する、
請求項２に記載のコンピュータシステム。
【請求項５】
地上ネットワークを構成する地上地図要素と地物とが関連付けられた地上ネットワークデータと、
空ネットワークを構成する空地図要素と前記地上地図要素とが関連付けられた空ネットワークデータと
を含み、
プロセッサに、
前記空ネットワークデータを参照させることで、少なくとも一つの前記空地図要素に対応する少なくとも一つの前記地上地図要素を特定させ、
前記少なくとも一つの地上地図要素に対応する前記地上ネットワークデータを参照させることで、該少なくとも一つの地上地図要素に対応する少なくとも一つの前記地物を特定させ、
前記少なくとも一つの地物に基づいて、前記少なくとも一つの空地図要素を含む前記空ネットワークにおける飛行体の飛行を制御させる、
データ構造。
【請求項６】
地上ネットワークを構成する地上地図要素と地物とが関連付けられた地上ネットワークデータと、
空ネットワークを構成する空地図要素と前記地上地図要素とが関連付けられた空ネットワークデータと
を含み、
プロセッサに、
前記地上ネットワークデータを参照させることで、少なくとも一つの前記地上地図要素に対応する少なくとも一つの前記地物を特定させ、
前記空ネットワークデータを参照させることで、前記少なくとも一つの地上地図要素に対応する少なくとも一つの前記空地図要素を特定させ、
前記少なくとも一つの地物に基づいて、前記少なくとも一つの空地図要素を含む前記空ネットワークにおける飛行体の飛行を制御させる、
データ構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示の一側面はコンピュータシステムおよび／またはデータ構造に関する。
【背景技術】
【０００２】
従来から、飛行体を制御するための技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１４６９４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示の一側面は、飛行体を適切に制御することを目的とする。
【課題を解決するための手段】
【０００５】
本開示の一側面に係るコンピュータシステムは、少なくとも一つのプロセッサを備え、少なくとも一つのプロセッサが、地上ネットワークと地物とが関連付けられた地上ネットワークデータと、空ネットワークと地上ネットワークとが関連付けられた空ネットワークデータとに基づいて、空ネットワークにおける飛行体の飛行を制御する。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る飛行制御システムの機能構成の一例を示す図である。
【図２】実施形態に係るサーバのハードウェア構成の一例を示す図である。
【図３】地上ネットワークおよび空ネットワークの一例を示す図である。
【図４】地上ネットワークと空ネットワークとの関連付けの一例を示す図である。
【図５】地上ネットワークデータおよび空ネットワークデータの一例を示す図である（図４に対応）。
【図６】地上ネットワークデータおよび空ネットワークデータの別の例を示す図である（図４に対応）。
【図７】地上ネットワークおよび空ネットワークの別の例を示す図である。
【図８】地上ネットワークと空ネットワークとの関連付けの別の例を示す図である。
【図９】地上ネットワークデータおよび空ネットワークデータの一例を示す図である（図８に対応）。
【図１０】飛行制御システムの動作の一例を示すシーケンス図である。
【図１１】飛行体の制御の詳細を例示するフローチャートである。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照しながら本開示での実施形態を詳細に説明する。なお、図面の説明において同一または同等の要素には同一の符号を付し、重複する説明を省略する。
【０００８】
［システムの概要］
実施形態に係る飛行制御システム１は飛行体を制御するコンピュータシステムである。飛行体とは、空中を移動することが可能な人工物のことをいう。飛行体の種類は限定されず、例えば有人航空機でもよいし無人航空機（ドローン）でもよい。飛行体の制御方法は限定されない。例えば、飛行制御システム１は飛行体を直接に制御してもよいし、他の装置またはコンピュータを介して飛行体を間接的に制御してもよい。飛行体の間接的な制御の一例として、飛行体の制御の支援が挙げられる。「飛行体の制御」は直接的な制御と間接的な制御（例えば飛行体の制御の支援）との双方を含み得る。飛行制御システム１は飛行体の進行方向または速度を変更してもよいし、飛行体を離着陸させてもよいし、飛行体を空中で停止させてもよいし、決定された飛行経路を飛行体の移動中に変更してもよい。「飛行体の制御」は、飛行体の移動の制御と、飛行体に搭載された機器（例えばカメラ）の制御との少なくとも一方を含んでもよい。飛行体の移動の制御にあたっては、空中における飛行体の現在位置（三次元位置）を検出する機能を有していることが好ましい。飛行体の制御の目的も何ら限定されず、飛行制御システム１は輸送、調査、監視、誘導に関する案内（例えば、ペースメーカ、観光案内など）、規制に関する案内などの任意の目的で利用され得る。
【０００９】
飛行制御システム１は地上ネットワークデータおよび空ネットワークデータに基づいて飛行体の飛行を制御する。地上ネットワークデータおよび空ネットワークデータはいずれも、コンピュータが読み取ることが可能な電子データであり、飛行体の制御に必要なデジタル情報を含む制御データである。
【００１０】
地上ネットワークデータは、地上を移動する物体（例えば人、自動車、列車、船舶など）が通行し得る経路を示す地上ネットワークを表すデータである。本開示における「地上」は地球の表面を意味し、したがって、地面だけでなく水面も包含する概念である。具体的には、地上ネットワークデータは、地上ネットワークと地物とが関連付けられたデータである。
【００１１】
地物とは、地上に存在する任意の有体物または無体物である。地物は自然物でも人工物でもよい。例えば、地物は、山地、農地、住宅地、更地、河川、湖、海、観光地、道路、鉄道、建物、公園、塔、信号機、踏切、横断歩道、歩道橋、浮標などを含み得る。無体物である地物の例として、任意の目的で設定された区域（例えば、撮影禁止区域、一時的な進入禁止区域など）、イベントが開催される区域、集合場所、撮影スポットなどが挙げられる。当然ながら、地物の種類はこれらに限定されない。
【００１２】
空ネットワークデータは、飛行体が通行し得る経路を示す空ネットワークを表すデータである。具体的には、空ネットワークデータは、空ネットワークと地上ネットワークとが関連付けられたデータである。
【００１３】
地上ネットワークデータおよび空ネットワークデータは任意の手法で用意されてよい。これら２種類のネットワークデータの少なくとも一方は地図データの一部であってもよい。言い換えると、地図データが地上ネットワークデータおよび空ネットワークデータの少なくとも一方として機能してもよい。あるいは、地上ネットワークデータおよび空ネットワークデータの少なくとも一方が地図データと独立して用意されてもよい。
【００１４】
［システムの構成］
図１は、飛行制御システム１の機能構成の一例を示す図である。図１に示すように、本実施形態では、飛行制御システム１はサーバ１０、地上データベース２０、および空データベース３０を備える。サーバ１０はユーザ端末４０および経路探索システム５０と通信接続することができる。ユーザ端末４０は、飛行制御システム１のユーザにより所持または利用されるコンピュータである。経路探索システム５０は、ユーザから指定された条件に基づいて地上の経路を探索するコンピュータシステムである。ユーザ端末４０は、ユーザに対する地上の経路の案内を行う場合には、地上におけるユーザの現在位置を検出する機能を有していることが好ましい。
【００１５】
サーバ１０はユーザ端末４０を介して飛行体６０に指示データを送信することで該飛行体６０を制御することができる。指示データは、コンピュータが読み取ることが可能な電子データであり、飛行体６０を制御するために必要なデジタル情報を含む制御データである。飛行体６０は指示データに基づいて飛行することができる。地上データベース２０は地上ネットワークデータ２１を記憶する装置であり、空データベース３０は空ネットワークデータ３１を記憶する装置である。サーバ１０はこれらのデータベースを必要に応じて参照することで指示データを用意する。
【００１６】
図１に示す各装置は有線または無線の通信ネットワークを介してデータを送受信することができる。例えば、サーバ１０は通信ネットワークを介して、地上データベース２０または空データベース３０からデータを読み出したり、経路探索システム５０とデータを送受信したり、ユーザ端末４０に指示データを送信したりすることができる。通信ネットワークの具体的な構成は限定されず、例えば、通信ネットワークはインターネットおよびイントラネットの少なくとも一方を含んで構成されてもよい。
【００１７】
飛行制御システム１の構成は図１の例に限定されない。例えば、地上データベース２０は飛行制御システム１とは別のコンピュータシステムにより管理されてもよいし、サーバ１０に備えられてもよい。地上データベース２０と同様に、空データベース３０の構成または管理も限定されない。地上データベース２０および空データベース３０は一つのデータベースに統合されてもよい。経路探索システム５０は機能モジュールとしてサーバ１０内に実装されてもよい。サーバ１０はユーザ端末４０を介することなく指示データを飛行体６０に送信してもよい。
【００１８】
本実施形態では、サーバ１０はユーザ端末４０からの要求に応答してユーザのために地上経路を設定し、該地上経路に対応する空経路を飛行体６０のために設定する。さらに、サーバ１０は、飛行体６０の飛行中に必要に応じて飛行体６０を制御する。地上経路とは、ユーザを或る地点から別の地点へと案内するために地上に設定される経路のことをいう。空経路とは、飛行体６０を或る地点から別の地点へと案内するために空中に設定される経路のことをいう。本実施形態では、サーバ１０は機能モジュールとして経路設定部１１、指示生成部１２、および通信部１３を備える。経路設定部１１は、ユーザのための地上経路と、飛行体６０のための空経路とを探索し、探索された経路を示す経路データを用意する機能モジュールである。指示生成部１２は飛行体６０を制御するための指示データを用意する機能モジュールである。通信部１３は、経路データまたは指示データを出力する機能モジュールである。
【００１９】
図２は、サーバ１０のハードウェア構成の一例を示す。例えば、サーバ１０は制御回路１００を有する。一例では、制御回路１００は、一つまたは複数のプロセッサ１０１と、メモリ１０２と、ストレージ１０３と、通信ポート１０４と、入出力ポート１０５とを有する。プロセッサ１０１はオペレーティングシステムおよびアプリケーションプログラムを実行する。ストレージ１０３はハードディスク、不揮発性の半導体メモリ、または取り出し可能な媒体（例えば、磁気ディスク、光ディスクなど）の記憶媒体で構成され、オペレーティングシステムおよびアプリケーションプログラムを記憶する。メモリ１０２は、ストレージ１０３からロードされたプログラム、またはプロセッサ１０１による演算結果を一時的に記憶する。一例では、プロセッサ１０１は、メモリ１０２と協働してプログラムを実行することで、上記の各機能モジュールとして機能する。通信ポート１０４は、プロセッサ１０１からの指令に従って、通信ネットワークＮＷを介して他の装置との間でデータ通信を行う。入出力ポート１０５は、プロセッサ１０１からの指令に従って、キーボード、マウス、モニタなどの入出力装置（ユーザインタフェース）との間で電気信号の入出力を実行する。
【００２０】
サーバ１０は一つまたは複数のコンピュータにより構成され得る。複数のコンピュータが用いられる場合には、通信ネットワークを介してこれらのコンピュータが互いに接続されることで論理的に一つのサーバ１０が構成される。
【００２１】
サーバ１０として機能するコンピュータは限定されない。例えば、サーバ１０は業務用サーバなどの大型のコンピュータで構成されてもよいし、パーソナルコンピュータや携帯端末（例えばスマートフォン、タブレット端末など）などの小型のコンピュータで構成されてもよい。
【００２２】
［データ構造］
飛行経路を示す空ネットワークは空ネットワークデータ３１によって地上ネットワークと関連付けられ、その地上ネットワークは地上ネットワークデータ２１によって地物と関連付けられる。このようなデータ構造により、空ネットワークは地上ネットワークを介して地物とも関連付けられる。したがって、飛行制御システム１は地物に基づいて飛行体６０を制御することができる。
【００２３】
飛行体６０を制御するために用いられる地物の属性は限定されない。地物の属性とは、地物の性質、特徴、または状況を表す任意の種類の情報である。地物の属性の例として名称、位置、形状、寸法、構成、構造、動的に変化する状況が挙げられるが、これらに限定されない。「動的に変化する状況」とは、時間の経過に伴って変化する状況のことをいう。状況の変化に要する時間の長さは限定されず、例えば１秒、１０秒、３０秒、１分、１０分、３０分、１時間、２時間、３時間、１２時間、１日などの任意の値であってよい。状況の種類は何ら限定されず、例えば自然現象でもよいし、人工物により引き起こされる状況でもよいし、人により定められた規則に基づく状況でもよい。例えば、動的に変換する状況は、気象（天気）、通行規制、道路の渋滞の度合い、障害物の位置、人の密集度などであり得る。
【００２４】
地上ネットワークを介することなく空ネットワークと地物とを直接に関連付けると、空ネットワークデータ３１の構造が複雑になるので、空ネットワークデータ３１の管理（例えば、設計、生成、更新）が煩雑になる。地物は地上に存在するので、地物に関する情報は空ネットワークとではなく地上ネットワークと関連付けた方が、データ管理が容易になる。空ネットワークと地物とを地上ネットワークを介して関連付けることで、空ネットワークデータの管理（例えば、設計、設計、更新）が容易になり、地物に基づいて飛行体を適切に制御することができる。
【００２５】
図３は地上ネットワークおよび空ネットワークの一例を示す図である。この例では、地物は道路７０、歩道７１、横断歩道７２、および信号機７３であり、地上ネットワーク８０は歩道７１または横断歩道７２に沿って設定され、空ネットワーク９０は地上ネットワーク８０に対応して設定されている。
【００２６】
空ネットワーク９０および地上ネットワーク８０はいずれも、ノード、リンクなどの地図要素により表現することができる。ノードとは、移動体の移動（空ネットワークであれば、飛行体の飛行）を制御するために設定される位置のことをいい、より具体的には、移動体の移動方法（例えば方向、速度など）を変えることができる位置のことをいう。リンクとは、移動体の移動経路（空ネットワークであれば、飛行体の飛行経路）を示すために設定される仮想的な線のことをいい、隣接するノード間を結ぶ。リンクの形状は直線でも曲線でもよく、あるいは、直線と曲線との組合せでもよい。本開示では、地上ネットワークを構成するノードおよびリンクをそれぞれ地上ノード、地上リンクといい、空ネットワークを構成するノードおよびリンクをそれぞれ空ノード、空リンクという。
【００２７】
図３では、地上ネットワーク８０は複数の地上ノード８１および複数の地上リンク８２を含んで構成され、空ネットワーク９０は複数の空ノード９１および複数の空リンク９２を含んで構成される。なお、図３では明確な図示を目的として空ネットワーク９０を地上ネットワーク８０から離して表現しているが、空ネットワーク９０の少なくとも一部が地上ネットワーク８０と重なるように空ネットワーク９０が定義されてもよい。
【００２８】
図４は地上ネットワーク８０と空ネットワーク９０との関連付けの一例を示す図である。この例では、地上ネットワーク８０はＰＮＷ００１，ＰＮＷ００２，ＰＮＷ００３，ＰＮＷ００４という４個の地上リンクと、ＰＮ００１，ＰＮ００２，ＰＮ００３，ＰＮ００４，ＰＮ００５という５個の地上ノードとを含む。一方、空ネットワーク９０はＳＮＷ００１，ＳＮＷ００２，ＳＮＷ００３，ＳＮＷ００４という４個の空リンクと、ＳＮ００１，ＳＮ００２，ＳＮ００３，ＳＮ００４，ＳＮ００５という５個の空ノードとを含む。図４はさらに、地物の例として、二つの信号機ＯＢＪ００１，ＯＢＪ００２と、停止領域ＯＢＪ００３と、二つの横断歩道ＯＢＪ００４，ＯＢＪ００５とを示す。
【００２９】
空ネットワークの地図要素（例えば、空ノードおよび空リンク）は、地上ネットワークの地図要素（例えば、地上ノードおよび地上リンク）と直接にまたは間接的に関連付けられる。関連付けの方法は何ら限定されず、任意の方針で実現されてよい。例えば、空ノードおよび空リンクのいずれも、地上ノードおよび地上リンクの少なくとも一方と関連付けられてもよい。空ネットワークの地図要素と地上ネットワークの地図要素との対応関係は、１対１でも、１対多でも、多対１でもよい。本開示では、空ネットワークの地図要素を「空地図要素」ともいい、地上ネットワークの地図要素を「地上地図要素」ともいう。
【００３０】
地上ネットワークと空ネットワークとは静的に関連付けられてもよいし、動的に関連付けられてもよい。「静的に関連付けられる」とは、地上ネットワークと空ネットワークとの関連付けが予め設定され、人手の介入がない限りはその関連付けが変更されないことをいう。一方、「動的に関連付けられる」とは、地上ネットワークと空ネットワークとの関連付けが任意の事象に応じて人手の介入無しに変更され得ることをいう。動的な関連付けは、関連付けを制御するプログラムが所定のコンピュータ上で実行されることで実現される。動的な関連付けは飛行制御システム１により実行されてもよいし、別のコンピュータシステムにより実行されてもよい。
【００３１】
空ネットワークと地上ネットワークとが関連付けられる限り、空ネットワークデータ３１のデータ構造は限定されない。言い換えると、或る一つの空地図要素と少なくとも一つの地上地図要素とが関連付けられるのであれば、空ネットワークデータ３１のデータ構造は任意に設計されてよい。同様に、地上ネットワークと地物とが関連付けられる限り、地上ネットワークデータ２１のデータ構造は限定されない。言い換えると、或る一つの地上地図要素と地物とが関連付けられるのであれば、地上ネットワークデータ２１のデータ構造は任意に設計されてよい。いずれにしても、空ネットワークと地物とが地上ネットワークを介して関連付けられるので、飛行制御システム１は地物に基づいて飛行体を制御することができる。
【００３２】
図５は、図４に示す地上ネットワーク８０および空ネットワーク９０に対応する地上ネットワークデータ２１および空ネットワークデータ３１の一例を示す図である。この例では、地上ネットワークデータ２１は、地上リンクを示す地上リンクデータ２１１と、地物を示す地物情報２１２とを含む。空ネットワークデータ３１は、空リンクを示す空リンクデータ３１１を含む。
【００３３】
一つの地上リンクを示す地上リンクデータ２１１は、地上リンクを一意に特定する地上リンクＩＤと、該地上リンクの両端の地上ノードを一意に特定する開始ノードＩＤおよび終了ノードＩＤと、地上リンクの種別と、対応する少なくとも一つの地物とを含む。一つの地物を示す地物情報２１２は、地物を一意に特定する地物ＩＤと、地物の種別と、地物の地理的位置を示す座標とを含む。地上リンクデータ２１１と地物情報２１２とは地物ＩＤによって互いに関連付けられる。なお、地物と関連付けられない地上リンクが存在してもよい。
【００３４】
一つの空リンクを示す空リンクデータ３１１は、空リンクを一意に特定する空リンクＩＤと、該空リンクの両端の空ノードを一意に特定する開始ノードＩＤおよび終了ノードＩＤと、対応する地上リンクＩＤと、飛行体６０の制御に関する１以上の制御区間の情報とを含む。制御区間情報は、空リンク上での飛行体６０の進行方向を示すネットワーク方向と、制御区間の開始点および終了点の地理的位置を示す座標とを含む。なお、制御区間を持たない空リンクが存在してもよい。
【００３５】
地上ネットワークデータ２１と空ネットワークデータ３１とは、地上リンクデータ２１１の地上リンクＩＤと空リンクデータ３１１の地上リンクＩＤとによって互いに関連付けられる。飛行制御システム１は、地上ネットワークデータ２１と、空ネットワークデータ３１と、これら二つのデータの関連付けとを含んで構成されるデータ構造を参照することで、地物に基づいて飛行体６０を制御することができる。
【００３６】
図６は、図４に示す地上ネットワーク８０および空ネットワーク９０に対応する地上ネットワークデータ２１および空ネットワークデータ３１の別の例を示す図である。この例では、地上ネットワークデータ２１は、地上リンクデータ２１１と地上ノードデータ２１３とを含む。地上ノードデータ２１３は、地上ノードＩＤと、地上ノードの地理的位置を示す座標と、地上ノードを介して接続する二つの地上リンク（地上ノードに至る進入リンクと、地上ノードから出る退出リンク）の組である１以上のリンク接続とを含む。地上リンクデータ２１１と地上ノードデータ２１３とは地上ノードＩＤによって互いに関連付けられる。
【００３７】
図６の例でも、地上ネットワークデータ２１と空ネットワークデータ３１とは、地上リンクデータ２１１の地上リンクＩＤと空リンクデータ３１１の地上リンクＩＤとによって互いに関連付けられる。したがって、飛行制御システム１は地物に基づいて飛行体６０を制御することができる。
【００３８】
図７は地上ネットワークおよび空ネットワークの別の例を示す図である。この例では、地物は撮影スポット１７１および撮影禁止区域１７２であり、地上ネットワーク１８０は観光ルート１７０に沿って設定され、空ネットワーク１９０は地上ネットワーク１８０に対応して設定されている。地上ネットワーク１８０は複数の地上ノード１８１および複数の地上リンク１８２を含んで構成され、空ネットワーク１９０は複数の空ノード１９１および複数の空リンク１９２を含んで構成される。飛行体６０は撮影スポット１７１で人を撮影するために、空ネットワーク１９０の途中地点１９５を基点とする撮影用経路１９６を通る可能性がある。なお、図７では明確な図示を目的として空ネットワーク１９０を地上ネットワーク１８０から離して表現しているが、空ネットワーク１９０の少なくとも一部が地上ネットワーク１８０と重なるように空ネットワーク１９０が定義されてもよい。
【００３９】
図８は地上ネットワーク１８０と空ネットワーク１９０との関連付けの一例を示す図である。この例では、地上ネットワーク１８０はＰＮＷ１０１，ＰＮＷ１０２，ＰＮＷ１０３という３個の地上リンクと、ＰＮ１０１，ＰＮ１０２，ＰＮ１０３，ＰＮ１０４という４個の地上ノードとを含む。一方、空ネットワーク１９０はＳＮＷ１０１，ＳＮＷ１０２，ＳＮＷ１０３という３個の空リンクと、ＳＮ１０１，ＳＮ１０２，ＳＮ１０３，ＳＮ１０４という４個の空ノードとを含む。
【００４０】
図９は、図８に示す地上ネットワーク１８０および空ネットワーク１９０に対応する地上ネットワークデータ２１および空ネットワークデータ３１の一例を示す図である。この例では、地上ネットワークデータ２１は、地上リンクを示す地上リンクデータ２２１と、撮影スポットを示す撮影スポット情報２２２とを含む。空ネットワークデータ３１は、空リンクを示す空リンクデータ３２１と、飛行体６０の制御方法を示す制御情報３２２とを含む。
【００４１】
一つの地上リンクを示す地上リンクデータ２２１は、地上リンクを一意に特定する地上リンクＩＤと、該地上リンクの両端の地上ノードを示す開始ノードＩＤおよび終了ノードＩＤと、対応する地物情報とを含む。図９の例では、地上リンクＰＮＷ１０１に対応する地物は撮影スポットであり、地上リンクＰＮＷ１０２に対応する地物は撮影禁止領域である。一つの撮影スポットを示す撮影スポット情報２２２は地物情報の一例であり、撮影スポットを一意に特定する撮影スポットＩＤと、撮影スポットの地理的範囲を示す集合領域と、収容人数と、時間帯毎の混雑度とを含む。地上リンクデータ２２１と撮影スポット情報２２２とは撮影スポットＩＤによって互いに関連付けられる。撮影禁止領域の情報は地上リンクデータ２２１に埋め込まれており、該領域の地理的範囲を表す複数の座標を含む。
【００４２】
一つの空リンクを示す空リンクデータ３２１は、空リンクＩＤと、該空リンクの両端の空ノードを示す開始ノードＩＤおよび終了ノードＩＤと、対応する地上リンクＩＤと、撮影スポットへの経路の起点であるイベントポイントの情報とを示す。イベントポイントの情報は、イベントポイントの地理的位置を示す座標と、イベントポイントに関連する制御を一意に特定する制御ＩＤとを含む。一つのイベントポイントに対応する制御情報３２２は、制御ＩＤと、対応する撮影スポットＩＤと、人を誘導する位置を示す少なくとも一つの誘導ポイントの情報と、飛行体６０の位置を示す少なくとも一つの撮影ポイントの情報とを含む。誘導ポイントの情報は、誘導ポイントを一意に特定する誘導ポイントＩＤと、誘導ポイントの地理的位置を示す座標とを含む。撮影ポイントの情報は、撮影ポイントを一意に特定する撮影ポイントＩＤと、撮影ポイントの地理的範囲を示す領域情報と、飛行体６０の向きを示す方角と、飛行体６０のカメラの角度とを含む。空リンクデータ３２１と制御情報３２２とは制御ＩＤによって互いに関連付けられる。
【００４３】
地上ネットワークデータ２１と空ネットワークデータ３１とは、地上リンクデータ２２１の地上リンクＩＤと空リンクデータ３２１の地上リンクＩＤとによって互いに関連付けられる。飛行制御システム１は、地上ネットワークデータ２１と、空ネットワークデータ３１と、これら二つのデータの関連付けとを含んで構成されるデータ構造を参照することで、地物に基づいて飛行体６０を制御することができる。
【００４４】
図５、図６、および図９に示すデータ構造は一例である。空ネットワークと地物とが地上ネットワークを介して関連付けられるのであれば、地上ネットワークデータ２１および空ネットワークデータ３１のデータ構造は任意の方針で設計されてよい。例えば、図５、図６、または図９に示すデータ項目の少なくとも一つが省略されてもよいし、他のデータ項目が付加されてもよい。いずれにしても、空ネットワークと地物とが地上ネットワークを介して関連付けられるので、地上ネットワークデータ２１および空ネットワークデータ３１の用意と、地物に基づく飛行体６０の制御とを効率良く実行することが可能になる。
【００４５】
［システムでの処理手順］
図１０および図１１を参照しながら、飛行制御システム１の動作を説明するとともに本実施形態に係る飛行体の制御方法を説明する。図１０は、飛行制御システム１の動作の一例を示すシーケンス図である。図１１は飛行体６０の制御の詳細を例示するフローチャートである。
【００４６】
まず、図１０を参照しながら飛行制御システム１の動作の全体像を説明する。ステップＳ１１では、ユーザ端末４０がユーザ操作に基づいてサーバ１０に経路探索を要求する。ユーザは経路探索に関する様々な条件を入力することができる。その条件は限定されず、例えば、目的地、現在地、人数、出発時刻、到着時刻、所要時間、および制限時間のうちの少なくとも一つを含んでよい。経路探索の条件の少なくとも一部は、ユーザにより入力されてもよいし、任意のコンピュータまたはコンピュータシステムによって自動的に設定されてもよい。ユーザ端末４０はその条件に基づいて要求信号を生成し、その信号をサーバ１０に送信することで、経路探索をサーバ１０に要求する。
【００４７】
ステップＳ１２では、経路設定部１１がその要求に基づいて地上経路を探索する。例えば、経路設定部１１はユーザ端末４０から受信した条件を経路探索システム５０に送信することで経路探索を経路探索システム５０に指示し、経路探索システム５０から送られてきた少なくとも一つの候補経路を地上経路として受信してもよい。
【００４８】
ステップＳ１３では、経路設定部１１が地上経路に対応する空経路を探索する。例えば、経路設定部１１は空データベース３０を検索することで地上経路に対応する空経路を生成してもよい。複数の地上経路を取得した場合には、経路設定部１１はそれぞれの地上経路について空経路を生成してもよい。
【００４９】
ステップＳ１４では、通信部１３が地上経路および空経路を示す経路データを探索結果としてユーザ端末４０に送信する。ユーザ端末４０はその探索結果をモニタ上に表示し、これによりユーザは地上経路を視認し、その地上経路に沿って進むことができる。探索結果が複数の地上経路を含む場合には、ユーザはユーザ端末４０を操作して一つの地上経路を選択することができる。この場合には、飛行体６０は、選択された地上経路に対応する空経路を飛行することになる。
【００５０】
ステップＳ１５では、ユーザ端末４０が、ユーザが進もうとする地上経路に対応する空経路のデータを飛行体６０に送信する。飛行体６０はこの空経路データに従って飛行することができる。したがって、この空経路データも指示データであるといえる。
【００５１】
ステップＳ１６では、指示生成部１２および通信部１３が連携して、地上ネットワークデータ２１および空ネットワークデータ３１に基づいて、空ネットワークにおける飛行体６０の飛行を制御する。
【００５２】
例えば、指示生成部１２は、空ネットワーク内の少なくとも一つの空地図要素を特定すると、空ネットワークデータ３１を参照することで、該少なくとも一つの空地図要素に対応する少なくとも一つの地上地図要素を特定する。続いて、指示生成部１２は、その少なくとも一つの地上地図要素に対応する地上ネットワークデータ２１を参照することで、該少なくとも一つの地上地図要素に対応する地物を特定する。そして、指示生成部１２は、その少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体６０の飛行を制御する。
【００５３】
別の例では、指示生成部１２は、地上ネットワーク内の少なくとも一つの地上地図要素を特定すると、地上ネットワークデータ２１を参照することで、該少なくとも一つの地上地図要素に対応する少なくとも一つの地物を特定する。続いて、指示生成部１２は、空ネットワークデータ３１を参照することで、該少なくとも一つの地上地図要素に対応する少なくとも一つの空地図要素を特定する。そして、指示生成部１２は、少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体６０の飛行を制御する。
【００５４】
このように、飛行制御システム１は地上ネットワークデータ２１を参照した後に空ネットワークデータ３１を参照してもよいし、空ネットワークデータ３１を参照した後に地上ネットワークデータ２１を参照してもよい。すなわち、飛行制御システム１がデータ構造を参照する順番は限定されない。
【００５５】
図１１を参照しながら、ステップＳ１６の例をより詳細に説明する。ステップＳ１６１で示すように、飛行制御システム１は、飛行体６０が空ネットワーク上の処理ポイントの位置（座標）に到達した場合に以下の一連の処理を行ってもよい。処理ポイントとは、飛行体６０を制御する処理を実行する地点のことをいう。処理ポイントは空ネットワークデータ３１内で規定されてもよいし、地上ネットワークデータ２１内で規定されてもよい。地上ネットワークデータ２１内に規定された場合には、ユーザが地上ネットワーク上の処理ポイントの位置（座標）に到達した場合に以下の一連の処理を行ってもよい。処理ポイントは、図５および図６の例では空リンクデータ３１１，３１２の制御区間によって示され、図９の例では空リンクデータ３２１のイベントポイントによって示される。飛行体６０が処理ポイントに位置した場合には、処理はステップＳ１６２に進む。
【００５６】
ステップＳ１６２では、指示生成部１２が空ネットワークデータ３１を参照して、飛行体６０の制御に必要な空地図要素を特定する。特定される空地図要素は限定されず、例えば、指示生成部１２は飛行体６０が現在位置する空リンクを特定してもよいし、飛行体６０が現在の空リンクの次に位置することになる空リンクを特定してもよい。空地図要素を特定する方法は限定されない。例えば、指示生成部１２は、飛行体の制御に必要な情報が存在する空リンクを特定できるまで、飛行経路に沿って空リンクを順に探索してもよい。
【００５７】
ステップＳ１６３では、指示生成部１２が空ネットワークデータ３１を参照して、特定された空地図要素に対応する地上地図要素を特定する。空リンクデータ３１１、３１２、または３２１を参照する場合には、指示生成部１２は空リンクに対応する地上リンクを特定する。例えば、指示生成部１２は、空リンクＳＮＷ００２が特定された場合には地上リンクＰＮＷ００２を特定し、空リンクＳＮＷ１０１が特定された場合には地上リンクＰＮＷ１０１を特定する。
【００５８】
ステップＳ１６４では、指示生成部１２が地上ネットワークデータ２１を参照して、特定された地上地図要素に対応する地物を特定する。例えば、指示生成部１２は、地上リンクＰＮＷ００２が特定された場合には信号機ＯＢＪ００２を地物として特定し、地上リンクＰＮＷ１０１が特定された場合には撮影スポットＳＳ００１を地物として特定する。
【００５９】
ステップＳ１６５では、指示生成部１２が地上ネットワークデータ２１を参照して、特定された地物の情報を取得する。例えば、指示生成部１２は、地物情報２１２を参照して信号機ＯＢＪ００２の情報を得ることができ、撮影スポット情報２２２を参照して撮影スポットＳＳ００１の情報を得ることができる。あるいは、指示生成部１２は、特定された地物の情報を飛行体６０から取得してもよく、例えば飛行体６０に搭載されたセンサで得られた情報（例えば、飛行体６０のカメラで撮影された静止画または動画）を地物情報として取得してもよい。あるいは、指示生成部１２は、飛行制御システム１以外のコンピュータシステムから地物情報を取得してもよく、例えば、地上の交通を管理する交通管制システムから道路情報を地物情報として取得してもよい。
【００６０】
ステップＳ１６６では、指示生成部１２が取得された地物情報に基づいて指示データを用意する。指示生成部１２は、メモリに予め記憶されている指示データを読み出すことで指示データを用意してもよいし、指示データを動的に生成してもよい。指示データの内容およびデータ構造は何ら限定されない。例えば、指示データは、飛行体６０の速度または位置を変化させるための情報を含んでもよいし、飛行体６０を空中で停止させるための情報を含んでもよい。あるいは、指示データは飛行体６０に搭載されている機器（例えばカメラ、光源、スピーカなど）を制御するための情報を含んでもよい。
【００６１】
ステップＳ１６７では、通信部１３が飛行体６０に向けて指示データを送信する。本実施形態では、通信部１３はユーザ端末４０に指示データを送信し、ユーザ端末４０がその指示データを飛行体６０に転送する。しかし、飛行体６０への指示データの送信方法はこれに限定されない。例えば、通信部１３は指示データを、飛行体６０に直接に送信してもよいし、ユーザ端末４０以外の装置（例えばリモートコントローラ）を経由して飛行体６０に送信してもよい。指示データは飛行体６０を制御するために用いられる。例えば、飛行体６０の制御回路が指示データを受信および処理することで自機の構成要素（例えば動力、舵、カメラ、スピーカ、または光源）を制御してもよい。あるいは、飛行体６０以外のコンピュータ（例えばユーザ端末４０またはリモートコントローラ）が指示データに基づいて制御データを飛行体６０に送信し、飛行体６０の制御回路がその制御データに基づいて自機の構成要素を制御してもよい。いずれにしても、飛行体６０は、サーバ１０から提供される指示データに基づいて飛行することができる。
【００６２】
以下に、図３〜図６の例に対応するステップＳ１６の様々な具体例を説明する。ここでは、ユーザがＰＮＷ００１，ＰＮＷ００３，ＰＮＷ００４の順にこれら三つの地上リンクに沿って歩行し、飛行体６０がＳＮＷ００１，ＳＮＷ００３，ＳＮＷ００４の順にこれら三つの空リンクに沿って飛行するものとする。
【００６３】
例えば、飛行体６０が空ネットワーク９０の空リンクＳＮＷ００１の処理ポイントに到達したとすると（ステップＳ１６１においてＹＥＳ）、指示生成部１２は飛行体６０が次に位置することになる空リンクＳＮＷ００３を特定する（ステップＳ１６２）。続いて、指示生成部１２は空ネットワークデータ３１を参照して、空リンクＳＮＷ００３に対応する地上リンクＰＮＷ００３を特定する（ステップＳ１６３）。続いて、指示生成部１２は地上ネットワークデータ２１を参照して、地上リンクＰＮＷ００３に対応する地物を特定する（ステップＳ１６４）。ユーザは地上リンクＰＮＷ００３を始点ＰＮ００２から終点ＰＮ００３に向かって進むので、指示生成部１２は順方向に対応する信号機ＯＢＪ００１を地物として特定する。
【００６４】
続いて、指示生成部１２はその信号機ＯＢＪ００１の情報を取得し（ステップＳ１６５）、その情報に基づいて指示データを用意する（ステップＳ１６６）。例えば、指示生成部１２は信号機の現在の状態（どの色が点灯しているか）を示す情報を取得し、その現在状態に基づいて、ユーザが停止領域ＯＢＪ００３に到達する時点での信号機ＯＢＪ００１の状態を予測する。そして、指示生成部１２はその予測に基づいて飛行体６０の飛行方法を決定し、その決定に基づいて指示データを用意する。例えば、指示生成部１２は、ユーザが停止領域ＯＢＪ００３で止まることなく横断歩道ＯＢＪ００４を渡ることができるように飛行体６０の速度および位置を調整する指示データを用意してもよい。この場合には、指示生成部１２は横断歩道ＯＢＪ００４を通る人の位置を取得して混雑度が低い領域を特定し、その領域をユーザが通るように飛行体６０の位置を設定してもよい。あるいは、指示生成部１２はユーザを停止領域ＯＢＪ００３で止めるための指示データを用意してもよい。この場合には、指示生成部１２は停止領域ＯＢＪ００３内の人の位置を取得して混雑度が低い領域を特定し、その領域にユーザを誘導するように飛行体６０の位置を設定してもよい。
【００６５】
最後に、通信部１３がその指示データを飛行体６０に向けて送信する（ステップＳ１６７）。飛行体６０はその指示データによって動作することで、ユーザを目的地に向けて適切に案内することができる。
【００６６】
その後、飛行体６０が空ネットワーク９０の空リンクＳＮＷ００３の処理ポイント（すなわち、制御区間）に到達したとすると（ステップＳ１６１においてＹＥＳ）、指示生成部１２は飛行体６０が次に位置することになる空リンクＳＮＷ００４を、空リンクＳＮＷ００３に対応する終了ノードＳＮ００３から空リンクＳＮＷ００４に対応する開始ノードＳＮ００３の順に辿ることで特定する（ステップＳ１６２）。続いて、指示生成部１２は空ネットワークデータ３１を参照して、空リンクＳＮＷ００４に対応する地上リンクＰＮＷ００４を特定する（ステップＳ１６３）。続いて、指示生成部１２は地上ネットワークデータ２１を参照して、地上リンクＰＮＷ００４に対応する横断歩道ＯＢＪ００５を地物として特定する（ステップＳ１６４）。
【００６７】
続いて、指示生成部１２はその横断歩道ＯＢＪ００５の情報を取得し（ステップＳ１６５）、その情報に基づいて指示データを用意する（ステップＳ１６６）。例えば、指示生成部１２はその横断歩道の現在の状態（例えば車両が通行しているか否か）を示す情報を取得し、その現在状態に基づいて、ユーザをいつ通過させるかを判定する。そして、指示生成部１２はその判定に基づいて飛行体６０の飛行方法を決定し、その決定に基づいて指示データを用意する。
【００６８】
最後に、通信部１３がその指示データを飛行体６０に向けて送信する（ステップＳ１６７）。飛行体６０はその指示データによって動作することで、ユーザを目的地に向けて適切に案内することができる。
【００６９】
以下に、図７〜図９の例に対応するステップＳ１６の様々な具体例を説明する。ここでは、ユーザがＰＮＷ１０１，ＰＮＷ１０２，ＰＮＷ１０３の順にこれら三つの地上リンクに沿って歩行し、飛行体６０がＳＮＷ１０１，ＳＮＷ１０２，ＳＮＷ１０３の順にこれら三つの空リンクに沿って飛行するものとする。
【００７０】
例えば、飛行体６０が空ネットワーク１９０の空リンクＳＮＷ１０１の処理ポイント（すなわち、イベントポイント）に到達すると（ステップＳ１６１においてＹＥＳ）、指示生成部１２はその空リンクＳＮＷ１０１を特定する（ステップＳ１６２）。続いて、指示生成部１２は空ネットワークデータ３１を参照して、空リンクＳＮＷ１０１に対応する地上リンクＰＮＷ１０１を特定する（ステップＳ１６３）。続いて、指示生成部１２は地上ネットワークデータ２１を参照して、地上リンクＰＮＷ１０１に対応する撮影スポットＳＳ００１を地物として特定する（ステップＳ１６４）。
【００７１】
続いて、指示生成部１２は地上ネットワークデータ２１を参照して撮影スポットＳＳ００１の情報を取得する（ステップＳ１６５）。また、指示生成部１２は空ネットワークデータ３１を参照して、イベントポイントに対応する制御情報３２２（撮影スポットＳＳ００１に対応する制御情報３２２）を取得する。そして、指示生成部１２は取得したこれらの情報に基づいて指示データを用意する（ステップＳ１６６）。例えば、指示生成部１２は、誘導ポイントＬ００１にユーザを誘導し、撮影ポイントＳＰ００１からユーザを撮影し、さらに撮影ポイントＳＰ００２からもユーザを撮影し、最後にイベントポイントに戻るように飛行体６０を制御するための指示データを用意する。指示生成部１２は、制御情報３２２に基づいて、個々の撮影ポイントでの飛行体６０の動作を決定することもできる。指示生成部１２は撮影スポット情報２２２で示される混雑度に応じて撮影ポイントの個数を調整してもよい。
【００７２】
最後に、通信部１３がその指示データを飛行体６０に向けて送信する（ステップＳ１６７）。飛行体６０はその指示データによって動作することで、ユーザを撮影スポットに誘導して撮影することができる。
【００７３】
別の例として、サーバ１０がユーザ端末４０から撮影の指示を受信したことに応答してステップＳ１６の処理が実行されてもよい。この場合には、処理ポイントはユーザ端末４０からの指示が受信された時の飛行体６０の位置である。指示生成部１２は飛行体６０が現在位置する空リンクを特定する（ステップＳ１６２）。この例では、指示生成部１２は空リンクＳＮＷ１０２が特定されたことを前提とする。続いて、指示生成部１２は空ネットワークデータ３１を参照して、空リンクＳＮＷ１０２に対応する地上リンクＰＮＷ１０２を特定する（ステップＳ１６３）。続いて、指示生成部１２は地上ネットワークデータ２１を参照して、地上リンクＰＮＷ１０２に対応する撮影禁止領域を地物として特定し（ステップＳ１６４）、その撮影禁止領域の情報（開始点および終了点）を取得する（ステップＳ１６５）。そして、指示生成部１２はその情報に基づいて指示データを用意する（ステップＳ１６６）。例えば、指示生成部１２は飛行体６０の現在位置が撮影禁止領域内であるか否かを判定する。そして、指示生成部１２は、飛行体６０が撮影禁止領域の外に位置する場合には、ユーザを撮影するための指示データを用意し、飛行体６０が撮影禁止領域内に位置する場合には、撮影不可であることをユーザに伝えるための指示データを用意する。
【００７４】
最後に、通信部１３がその指示データを飛行体６０に向けて送信する（ステップＳ１６７）。飛行体６０はその指示データによって動作することで、ユーザを撮影するか、または撮影不可のメッセージをユーザに伝える。
【００７５】
［プログラム］
コンピュータをサーバ１０として機能させるためのプログラムは、該コンピュータを指示生成部１２および通信部１３として機能させるためのプログラムコードを含む。このプログラムは、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリなどの有形の記録媒体に固定的に記録された上で提供されてもよい。あるいは、プログラムは、搬送波に重畳されたデータ信号として通信ネットワークを介して提供されてもよい。提供されたプログラムはストレージ１０３に記憶され、プロセッサ１０１がメモリ１０２と協働してそのプログラムを実行することで上記の各機能モジュールが実現する。
【００７６】
［効果］
以上説明したように、本開示の一側面に係るコンピュータシステムは、少なくとも一つのプロセッサを備え、少なくとも一つのプロセッサが、地上ネットワークと地物とが関連付けられた地上ネットワークデータと、空ネットワークと地上ネットワークとが関連付けられた空ネットワークデータとに基づいて、空ネットワークにおける飛行体の飛行を制御する。
【００７７】
このような側面においては、空ネットワークが地上ネットワークを介して地物と関連付けられる。空ネットワークと地物とが直接にではなく間接的に関連付けられるので、空ネットワークデータの管理が簡単になり、地物に基づいて飛行体を適切に制御することができる。
【００７８】
他の側面に係るコンピュータシステムでは、地上ネットワークデータが、地上ネットワークを構成する地上地図要素と地物との関連付けを含み、空ネットワークデータが、空ネットワークを構成する空地図要素と地上地図要素との関連付けを含んでもよい。空ネットワークを構成する空地図要素と地物とが地上地図要素を介して関連付けられるので、地物に基づいて飛行体をより綿密に制御することができる。
【００７９】
他の側面に係るコンピュータシステムでは、少なくとも一つのプロセッサが、空ネットワーク内の少なくとも一つの空地図要素を特定し、空ネットワークデータを参照することで、少なくとも一つの空地図要素に対応する少なくとも一つの地上地図要素を特定し、少なくとも一つの地上地図要素に対応する地上ネットワークデータを参照することで、該少なくとも一つの地上地図要素に対応する少なくとも一つの地物を特定し、少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体の飛行を制御してもよい。このような手順により飛行体の飛行を適切に制御することができる。
【００８０】
他の側面に係るコンピュータシステムでは、少なくとも一つのプロセッサが、地上ネットワーク内の少なくとも一つの地上地図要素を特定し、地上ネットワークデータを参照することで、少なくとも一つの地上地図要素に対応する少なくとも一つの地物を特定し、空ネットワークデータを参照することで、少なくとも一つの地上地図要素に対応する少なくとも一つの空地図要素を特定し、少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体の飛行を制御してもよい。このような手順により飛行体の飛行を適切に制御することができる。
【００８１】
本開示の一側面に係るデータ構造は、地上ネットワークを構成する地上地図要素と地物とが関連付けられた地上ネットワークデータと、空ネットワークを構成する空地図要素と地上地図要素とが関連付けられた空ネットワークデータとを含み、プロセッサに、空ネットワークデータを参照させることで、少なくとも一つの空地図要素に対応する少なくとも一つの地上地図要素を特定させ、少なくとも一つの地上地図要素に対応する地上ネットワークデータを参照させることで、該少なくとも一つの地上地図要素に対応する少なくとも一つの地物を特定させ、少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体の飛行を制御させる。
【００８２】
本開示の一側面に係るデータ構造は、地上ネットワークを構成する地上地図要素と地物とが関連付けられた地上ネットワークデータと、空ネットワークを構成する空地図要素と地上地図要素とが関連付けられた空ネットワークデータとを含み、プロセッサに、地上ネットワークデータを参照させることで、少なくとも一つの地上地図要素に対応する少なくとも一つの地物を特定させ、空ネットワークデータを参照させることで、少なくとも一つの地上地図要素に対応する少なくとも一つの空地図要素を特定させ、少なくとも一つの地物に基づいて、少なくとも一つの空地図要素を含む空ネットワークにおける飛行体の飛行を制御させる。
【００８３】
このような側面においては、空ネットワークが地上ネットワークを介して地物と関連付けられる。空ネットワークと地物とが直接にではなく間接的に関連付けられるので、空ネットワークデータの管理が簡単になり、動的に変化する状況に基づいて飛行体を適切に制御することができる。また、上記の手順でプロセッサを動作させることで、飛行体の飛行を適切に制御することができる。
【００８４】
［変形例］
以上、本開示をその実施形態に基づいて詳細に説明した。しかし、本開示は上記実施形態に限定されるものではない。本開示は、その要旨を逸脱しない範囲で様々な変形が可能である。
【００８５】
飛行体を制御するためのシステム構成は限定されない。例えば、サーバ１０が地上データベース２０および空データベース３０のうちの少なくとも一つを備えてもよい。あるいは、飛行体６０がサーバ１０の機能を備えてもよく、この場合には、飛行体６０は通信ネットワークを介して地上データベース２０および空データベース３０にアクセスすることで地上ネットワークデータ２１および空ネットワークデータ３１を読み出す。あるいは、飛行体６０がサーバ１０の機能と、地上データベース２０および空データベース３０のうちの少なくとも一つの機能とを備えてもよい。飛行体６０がサーバ１０、地上データベース２０、および空データベース３０の機能を備える場合には、飛行体６０はあたかもスタンドアロンマシンのように、他の情報処理装置に頼ることなく飛行することができる。ユーザ端末４０および経路探索システム５０はいずれも必須の構成要素ではない。例えば、サーバ１０がユーザ端末４０および経路探索システム５０のうちの少なくとも一方の機能をさらに備えてもよい。
【００８６】
少なくとも一つのプロセッサにより実行される飛行体の制御の手順は上記実施形態での例に限定されない。例えば、上述したステップ（処理）の一部が省略されてもよいし、別の順序で各ステップが実行されてもよい。また、上述したステップのうちの任意の２以上のステップが組み合わされてもよいし、ステップの一部が修正または削除されてもよい。あるいは、上記の各ステップに加えて他のステップが実行されてもよい。
【００８７】
以上の実施形態の全部または一部に記載された態様は、飛行体の適切な制御、処理速度の向上、処理精度の向上、使い勝手の向上、データを利用した機能の向上または適切な機能の提供その他の機能向上または適切な機能の提供、データおよび／またはプログラムの容量の削減、装置および／またはシステムの小型化等の適切なデータ、プログラム、記録媒体、装置および／またはシステムの提供、並びにデータ、プログラム、装置またはシステムの制作・製造コストの削減、制作・製造の容易化、制作・製造時間の短縮等のデータ、プログラム、記録媒体、装置および／またはシステムの制作・製造の適切化のいずれか一つの課題を解決する。
【符号の説明】
【００８８】
１…飛行制御システム、１０…サーバ、１１…経路設定部、１２…指示生成部、１３…通信部、２０…地上データベース、２１…地上ネットワークデータ、３０…空データベース、３１…空ネットワークデータ、４０…ユーザ端末、５０…経路探索システム、６０…飛行体、８０，１８０…地上ネットワーク、８１，１８１…地上ノード、８２，１８２…地上リンク、９０，１９０…空ネットワーク、９１，１９１…空ノード、９２，１９２…空リンク、２１１，２２１…地上リンクデータ、２１２…地物情報、２１３…地上ノードデータ、２２２…撮影スポット情報、３１１，３１２，３２１…空リンクデータ、３２２…制御情報。
【図１】
2020112458.tif 000003
【図２】
2020112458.tif 000004
【図３】
2020112458.tif 000005
【図４】
2020112458.tif 000006
【図５】
2020112458.tif 000007
【図６】
2020112458.tif 000008
【図７】
2020112458.tif 000009
【図８】
2020112458.tif 000010
【図９】
2020112458.tif 000011
【図１０】
2020112458.tif 000012
【図１１】
2020112458.tif 000013