(57)【要約】【課題】荷物の集荷に係る煩雑性が低下し正確性が向上することが望ましい。【解決手段】荷物を集荷する飛行体であって、荷物の集荷に関する処理を実行する処理部と、画像を撮像する撮像部と、を有する。処理部は、荷物の集荷領域を示す情報を取得し、集荷領域へ飛行体を飛行させ、撮像部に集荷領域を空撮させて画像を取得し、画像において集荷対象の荷物を識別するための標識を検出し、画像における標識の位置に基づいて、荷物の集荷位置を取得し、集荷位置へ飛行体を飛行させる。【選択図】図８
2019006356.tif 000002
【特許請求の範囲】
【請求項１】
荷物を集荷する飛行体であって、
前記荷物の集荷に関する処理を実行する処理部と、
画像を撮像する撮像部と、を有し、
前記処理部は、
前記荷物の集荷領域を示す情報を取得し、
前記集荷領域へ前記飛行体を飛行させ、
前記撮像部に前記集荷領域を空撮させて画像を取得し、
前記画像において集荷対象の荷物を識別するための標識を検出し、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得し、
前記集荷位置へ前記飛行体を飛行させる、
飛行体。
【請求項２】
前記処理部は、前記撮像部に前記集荷領域を同一の高度で順次空撮させて、前記画像を取得する、
請求項１に記載の飛行体。
【請求項３】
前記処理部は、前記撮像部に前記集荷領域を異なる高度で順次空撮させて、前記画像を取得する、
請求項１又は２に記載の飛行体。
【請求項４】
前記処理部は、
第１の高度で、前記撮像部に前記集荷領域を空撮させて、第１の画像を取得し、
前記第１の画像において前記標識の候補を検出し、
前記第１の画像において前記標識の候補が検出されなかった場合又は複数の前記標識の候補が検出された場合、前記第１の高度よりも低い第２の高度で、前記撮像部に前記集荷領域を空撮させて、第２の画像を取得し、
前記第２の画像において前記標識を検出する、
請求項３に記載の飛行体。
【請求項５】
前記処理部は、
前記第１の画像において複数の前記標識の候補が検出された場合、前記第２の高度で、前記集荷領域における前記標識の候補が検出された部分領域を前記撮像部に空撮させて、前記第２の画像を取得し、
前記第２の画像において前記標識を検出する、
請求項４に記載の飛行体。
【請求項６】
前記処理部は、
前記画像において複数の前記標識を検出し、
前記画像における複数の前記標識の位置に基づいて、複数の前記集荷位置を取得し、
複数の前記集荷位置へ前記飛行体を飛行させる、
請求項１又は２に記載の飛行体。
【請求項７】
前記処理部は、
複数の前記集荷位置を通る集荷経路を生成し、
前記集荷経路に従って前記飛行体を飛行させる、
請求項６に記載の飛行体。
【請求項８】
前記処理部は、
前記集荷位置が集荷に適しているか否かを判定し、
前記集荷位置が集荷に適していないと判定された場合、前記集荷位置を変更し、
変更された前記集荷位置へ前記飛行体を飛行させる、
請求項７に記載の飛行体。
【請求項９】
前記処理部は、前記集荷に適していないと判定された場合、前記荷物の移動を促す情報を通知する、
請求項８に記載の飛行体。
【請求項１０】
前記処理部は、
前記集荷位置において前記荷物を集荷させ、
集荷された前記荷物を運搬させる、
請求項１〜９のいずれか１項に記載の飛行体。
【請求項１１】
前記飛行体は、前記荷物を保持するための荷物保持部を備え、
前記処理部は、前記荷物保持部を動作させて、前記荷物保持部に前記荷物を保持させる、
請求項１０に記載の飛行体。
【請求項１２】
前記処理部は、
前記荷物が集荷に適しているか否かを判定し、
前記荷物が集荷に適していると判定された場合、前記荷物を集荷させる、
請求項１０又は１１に記載の飛行体。
【請求項１３】
前記処理部は、
前記荷物が集荷に適していないと判定された場合、前記荷物が集荷に適していない旨を通知する、
請求項１２に記載の飛行体。
【請求項１４】
飛行体による荷物の集荷を支援する集荷支援装置であって、
前記荷物の集荷を支援するための処理を実行する処理部を有し、
前記処理部は、
前記荷物の集荷領域を示す情報を取得し、
前記集荷領域の画像を取得し、
前記画像において集荷対象の荷物を識別するための標識を検出し、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得し、
前記集荷位置の情報を前記飛行体へ送信する、
集荷支援装置。
【請求項１５】
前記処理部は、
前記画像において複数の前記標識を検出し、
前記画像における複数の前記標識の位置に基づいて、複数の前記集荷位置を取得し、
複数の前記集荷位置を通る集荷経路を生成し、
前記集荷経路の情報を前記飛行体へ送信する、
請求項１４に記載の集荷支援装置。
【請求項１６】
荷物を集荷する飛行体における集荷制御方法であって、
前記荷物の集荷領域を示す情報を取得するステップと、
前記集荷領域へ前記飛行体を飛行させるステップと、
前記飛行体が備える撮像部に前記集荷領域を空撮させて画像を取得するステップと、
前記画像において集荷対象の荷物を識別するための標識を検出するステップと、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得するステップと、
前記集荷位置へ前記飛行体を飛行させるステップと、
を有する集荷制御方法。
【請求項１７】
前記画像を取得するステップは、前記撮像部に前記集荷領域を同一の高度で順次空撮させて、前記画像を取得するステップ、を含む、
請求項１６に記載の集荷制御方法。
【請求項１８】
前記画像を取得するステップは、前記撮像部に前記集荷領域を異なる高度で順次空撮させて、前記画像を取得するステップ、を含む、
請求項１６又は１７に記載の集荷制御方法。
【請求項１９】
前記画像を取得するステップは、第１の高度で、前記撮像部に前記集荷領域を空撮させて、第１の画像を取得するステップ、を含み、
前記標識を検出するステップは、前記第１の画像において前記標識の候補を検出するステップ、を含み、
前記画像を取得するステップは、前記第１の画像において前記標識の候補が検出されなかった場合又は複数の前記標識の候補が検出された場合、前記第１の高度よりも低い第２の高度で、前記撮像部に前記集荷領域を空撮させて、第２の画像を取得するステップ、を含み、
前記標識を検出するステップは、前記第２の画像において前記標識を検出するステップ、を含む、
請求項１８に記載の集荷制御方法。
【請求項２０】
前記画像を取得するステップは、前記第１の画像において複数の前記標識の候補が検出された場合、前記第２の高度で、前記集荷領域における前記標識の候補が検出された部分領域を前記撮像部に空撮させて、前記第２の画像を取得するステップ、を含み、
前記標識を検出するステップは、前記第２の画像において前記標識を検出するステップ、を含む、
請求項１９に記載の集荷制御方法。
【請求項２１】
前記標識を検出するステップは、前記画像において複数の前記標識を検出するステップ、を含み、
前記集荷位置を取得するステップは、前記画像における複数の前記標識の位置に基づいて、複数の前記集荷位置を取得するステップ、を含み、
前記集荷位置へ前記飛行体を飛行させるステップは、複数の前記集荷位置へ前記飛行体を飛行させるステップ、を含む、
請求項１６又は１７に記載の集荷制御方法。
【請求項２２】
複数の前記集荷位置を通る集荷経路を生成するステップ、を更に含み、
前記集荷位置へ前記飛行体を飛行させるステップは、前記集荷経路に従って前記飛行体を飛行させるステップ、を含む、
請求項２１に記載の集荷制御方法。
【請求項２３】
前記集荷位置が集荷に適しているか否かを判定するステップと、
前記集荷に適していないと判定された場合、前記集荷位置を変更するステップと、更に含み、
前記集荷位置へ前記飛行体を飛行させるステップは、変更された前記集荷位置へ前記飛行体を飛行させるステップ、を含む、
請求項１６〜２２のいずれか１項に記載の集荷制御方法。
【請求項２４】
前記集荷に適していないと判定された場合、前記荷物の移動を促す情報を通知するステップ、を更に含む、
請求項２３に記載の集荷制御方法。
【請求項２５】
前記集荷位置において前記荷物を集荷させるステップと、
集荷された前記荷物を運搬させるステップと、を更に含む、
請求項１６〜２４のいずれか１項に記載の集荷制御方法。
【請求項２６】
前記荷物を集荷させるステップは、前記飛行体が備える荷物保持部を動作させて、前記荷物保持部に前記荷物を保持させるステップ、を含む、
請求項２５に記載の集荷制御方法。
【請求項２７】
前記荷物が集荷に適しているか否かを判定するステップ、を更に含み、
前記荷物を集荷させるステップは、前記荷物が集荷に適していると判定された場合、前記荷物を集荷させるステップ、を含む、
請求項２５又は２６に記載の集荷制御方法。
【請求項２８】
前記荷物が集荷に適していないと判定された場合、前記荷物が集荷に適していない旨を通知するステップ、を更に含む、
請求項２７に記載の集荷制御方法。
【請求項２９】
飛行体による荷物の集荷を支援する集荷支援装置における集荷支援方法であって、
前記荷物の集荷領域を示す情報を取得するステップと、
前記集荷領域の画像を取得するステップと、
前記画像において集荷対象の荷物を識別するための標識を検出するステップと、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得するステップと、
前記集荷位置の情報を前記飛行体へ送信するステップと、
を有する集荷支援方法。
【請求項３０】
前記標識を検出するステップは、前記画像において複数の前記標識を検出するステップ、を含み、
前記集荷位置を取得するステップは、前記画像における複数の前記標識の位置に基づいて、複数の前記集荷位置を取得するステップ、を含み、
複数の前記集荷位置を通る集荷経路を生成するステップと、
前記集荷経路の情報を前記飛行体へ送信するステップと、を更に含む、
請求項２９に記載の集荷支援方法。
【請求項３１】
荷物を集荷する飛行体に、
前記荷物の集荷領域を示す情報を取得するステップと、
前記集荷領域へ前記飛行体を飛行させるステップと、
前記飛行体が備える撮像部に前記集荷領域を空撮させて画像を取得するステップと、
前記画像において集荷対象の荷物を識別するための標識を検出するステップと、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得するステップと、
前記集荷位置へ前記飛行体を飛行させるステップと、
を実行させるためのプログラム。
【請求項３２】
荷物を集荷する飛行体に、
前記荷物の集荷領域を示す情報を取得するステップと、
前記集荷領域へ前記飛行体を飛行させるステップと、
前記飛行体が備える撮像部に前記集荷領域を空撮させて画像を取得するステップと、
前記画像において集荷対象の荷物を識別するための標識を検出するステップと、
前記画像における前記標識の位置に基づいて、前記荷物の集荷位置を取得するステップと、
前記集荷位置へ前記飛行体を飛行させるステップと、
を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、荷物を集荷する飛行体、集荷制御方法、プログラム及び記録媒体に関する。本開示は、荷物の集荷を支援する集荷支援装置、集荷支援方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
従来、配送物を配送可能な飛行配送機と、飛行配送機を遠隔操作可能な管理装置と、を備える飛行配送システムが知られている（特許文献１参照）。配送物の配送先における配送場所には、配送場所を示す目印が表示される。飛行配送機は、管理装置からの指示に応じて飛行状態を制御する飛行状態制御部と、目印を撮像可能な撮像部と、撮像部によって撮像された撮像画像において目印を認識可能な認識部と、を備える。飛行状態制御部は、認識部によって撮像画像から目印が認識されると、撮像された目印を基準にして配送可能な位置まで移動するように飛行配送機の飛行状態を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−５８９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された飛行配送システムでは、荷物を送り届けること（配送）を想定しているが、荷物を収集すること（集荷）は想定していない。荷物の配送では、配送業者側で実際の荷物が確認された状態で配送されるので、荷物が誤配送される可能性は少ないと考えられる。一方、荷物の集荷では、集荷業者側で実際の荷物が確認されていない状態で集荷する必要がある。そのため、荷物の集荷では誤集荷が抑制されるように工夫されることが好ましい。
【課題を解決するための手段】
【０００５】
一態様において、飛行体は、荷物を集荷する飛行体であって、荷物の集荷に関する処理を実行する処理部と、画像を撮像する撮像部と、を有し、処理部は、荷物の集荷領域を示す情報を取得し、集荷領域へ飛行体を飛行させ、撮像部に集荷領域を空撮させて画像を取得し、画像において集荷対象の荷物を識別するための標識を検出し、画像における標識の位置に基づいて、荷物の集荷位置を取得し、集荷位置へ飛行体を飛行させる。
【０００６】
処理部は、撮像部に集荷領域を同一の高度で順次空撮させて、画像を取得してよい。
【０００７】
処理部は、撮像部に集荷領域を異なる高度で順次空撮させて、画像を取得してよい。
【０００８】
処理部は、第１の高度で、撮像部に集荷領域を空撮させて、第１の画像を取得し、第１の画像において標識の候補を検出し、第１の画像において標識の候補が検出されなかった場合又は複数の標識の候補が検出された場合、第１の高度よりも低い第２の高度で、撮像部に集荷領域を空撮させて、第２の画像を取得し、第２の画像において標識を検出してよい。
【０００９】
処理部は、第１の画像において複数の標識の候補が検出された場合、第２の高度で、集荷領域における標識の候補が検出された部分領域を撮像部に空撮させて、第２の画像を取得し、第２の画像において標識を検出してよい。
【００１０】
処理部は、画像において複数の標識を検出し、画像における複数の標識の位置に基づいて、複数の集荷位置を取得し、複数の集荷位置へ飛行体を飛行させてよい。
【００１１】
処理部は、複数の集荷位置を通る集荷経路を生成し、集荷経路に従って飛行体を飛行させてよい。
【００１２】
処理部は、集荷位置が集荷に適しているか否かを判定し、集荷位置が集荷に適していないと判定された場合、集荷位置を変更し、変更された集荷位置へ飛行体を飛行させてよい。
【００１３】
処理部は、集荷に適していないと判定された場合、荷物の移動を促す情報を通知してよい。
【００１４】
処理部は、集荷位置において荷物を集荷させ、集荷された荷物を運搬させてよい。
【００１５】
飛行体は、荷物を保持するための荷物保持部を備えてよい。処理部は、荷物保持部を動作させて、荷物保持部に荷物を保持させてよい。
【００１６】
処理部は、荷物が集荷に適しているか否かを判定し、荷物が集荷に適していると判定された場合、荷物を集荷させてよい。
【００１７】
処理部は、荷物が集荷に適していないと判定された場合、荷物が集荷に適していない旨を通知してよい。
【００１８】
一態様において、飛行体による荷物の集荷を支援する集荷支援装置であって、荷物の集荷を支援するための処理を実行する処理部を有し、処理部は、荷物の集荷領域を示す情報を取得し、集荷領域の画像を取得し、画像において集荷対象の荷物を識別するための標識を検出し、画像における標識の位置に基づいて、荷物の集荷位置を取得し、集荷位置の情報を飛行体へ送信する。
【００１９】
処理部は、画像において複数の標識を検出し、画像における複数の標識の位置に基づいて、複数の集荷位置を取得し、複数の集荷位置を通る集荷経路を生成し、集荷経路の情報を飛行体へ送信してよい。
【００２０】
一態様において、集荷制御方法は、荷物を集荷する飛行体における集荷制御方法であって、荷物の集荷領域を示す情報を取得するステップと、集荷領域へ飛行体を飛行させるステップと、飛行体が備える撮像部に集荷領域を空撮させて画像を取得するステップと、画像において集荷対象の荷物を識別するための標識を検出するステップと、画像における標識の位置に基づいて、荷物の集荷位置を取得するステップと、集荷位置へ飛行体を飛行させるステップと、を有する。
【００２１】
画像を取得するステップは、撮像部に集荷領域を同一の高度で順次空撮させて、画像を取得するステップ、を含んでよい。
【００２２】
画像を取得するステップは、撮像部に集荷領域を異なる高度で順次空撮させて、画像を取得するステップ、を含んでよい。
【００２３】
画像を取得するステップは、第１の高度で、撮像部に集荷領域を空撮させて、第１の画像を取得するステップ、を含んでよい。標識を検出するステップは、第１の画像において標識を検出するステップ、を含んでよい。画像を取得するステップは、第１の画像において標識の候補が検出されなかった場合又は複数の標識の候補が検出された場合、第１の高度よりも低い第２の高度で、撮像部に集荷領域を空撮させて、第２の画像を取得するステップ、を含んでよい。標識を検出するステップは、第２の画像において標識を検出するステップ、を含んでよい。
【００２４】
画像を取得するステップは、第１の画像において複数の標識が検出された場合、第２の高度で、集荷領域における標識の候補が検出された部分領域を撮像部に空撮させて、第２の画像を取得するステップ、を含んでよい。標識を検出するステップは、第２の画像において標識を検出するステップ、を含んでよい。
【００２５】
標識を検出するステップは、画像において複数の標識を検出するステップ、を含んでよい。集荷位置を取得するステップは、画像における複数の標識の位置に基づいて、複数の集荷位置を取得するステップ、を含んでよい。集荷位置へ飛行体を飛行させるステップは、複数の集荷位置へ飛行体を飛行させるステップ、を含んでよい。
【００２６】
集荷制御方法は、複数の集荷位置を通る集荷経路を生成するステップ、を更に含んでよい。集荷位置へ飛行体を飛行させるステップは、集荷経路に従って飛行体を飛行させるステップ、を含んでよい。
【００２７】
集荷制御方法は、集荷位置が集荷に適しているか否かを判定するステップと、集荷位置が集荷に適していないと判定された場合、集荷位置を変更するステップと、更に含んでよい。集荷位置へ飛行体を飛行させるステップは、変更された集荷位置へ飛行体を飛行させるステップ、を含んでよい。
【００２８】
集荷制御方法は、集荷に適していないと判定された場合、荷物の移動を促す情報を通知するステップ、を更に含んでよい。
【００２９】
集荷制御方法は、集荷位置において荷物を集荷させるステップと、集荷された荷物を運搬させるステップと、を更に含んでよい。
【００３０】
荷物を集荷させるステップは、飛行体が備える荷物保持部を動作させて、荷物保持部に荷物を保持させるステップ、を含んでよい。
【００３１】
集荷制御方法は、荷物が集荷に適しているか否かを判定するステップ、を更に含んでよい。荷物を集荷させるステップは、荷物が集荷に適していると判定された場合、荷物を集荷させるステップ、を含んでよい。
【００３２】
集荷制御方法は、荷物が集荷に適していないと判定された場合、荷物が集荷に適していない旨を通知するステップ、を更に含んでよい。
【００３３】
一態様において、集荷支援方法は、飛行体による荷物の集荷を支援する集荷支援装置における集荷支援方法であって、荷物の集荷領域を示す情報を取得するステップと、集荷領域の画像を取得するステップと、画像において集荷対象の荷物を識別するための標識を検出するステップと、画像における標識の位置に基づいて、荷物の集荷位置を取得するステップと、集荷位置の情報を飛行体へ送信するステップと、を有する。
【００３４】
標識を検出するステップは、画像において複数の標識を検出するステップ、を含んでよい。集荷位置を取得するステップは、画像における複数の標識の位置に基づいて、複数の集荷位置を取得するステップ、を含んでよい。集荷支援方法は、複数の集荷位置を通る集荷経路を生成するステップと、集荷経路の情報を飛行体へ送信するステップと、を更に含んでよい。
【００３５】
一態様において、プログラムは、荷物を集荷する飛行体に、荷物の集荷領域を示す情報を取得するステップと、集荷領域へ飛行体を飛行させるステップと、飛行体が備える撮像部に集荷領域を空撮させて画像を取得するステップと、画像において集荷対象の荷物を識別するための標識を検出するステップと、画像における標識の位置に基づいて、荷物の集荷位置を取得するステップと、集荷位置へ飛行体を飛行させるステップと、を実行させるためのプログラムである。
【００３６】
一態様において、記録媒体は、荷物を集荷する飛行体に、荷物の集荷領域を示す情報を取得するステップと、集荷領域へ飛行体を飛行させるステップと、飛行体が備える撮像部に集荷領域を空撮させて画像を取得するステップと、画像において集荷対象の荷物を識別するための標識を検出するステップと、画像における標識の位置に基づいて、荷物の集荷位置を取得するステップと、集荷位置へ飛行体を飛行させるステップと、を実行させるためのプログラムを記録したコンピュータ読取り可能な記録媒体である。
【００３７】
なお、上記の発明の概要は、本開示の特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００３８】
【図１Ａ】第１の実施形態における集荷システムの第１構成例を示す模式図
【図１Ｂ】第１の実施形態における集荷システムの第２構成例を示す模式図
【図２】第１の実施形態における無人航空機のハードウェア構成の一例を示すブロック図
【図３】第１の実施形態における端末のハードウェア構成の一例を示すブロック図
【図４】荷物の保持形態の一例を示す斜視図
【図５】スキャン方式に従った標識探索処理の一例を説明するための図
【図６】ピラミッド方式に従った標識探索処理の一例を説明するための図
【図７】ピラミッド方式に従った標識探索処理の一例を説明するための図（図６の続き）
【図８】第１の実施形態における無人航空機による第１動作例を示すフローチャート
【図９】第１の実施形態における無人航空機による第１動作例の標識探索処理の一例を示すフローチャート
【図１０】第１の実施形態における無人航空機による第２動作例を示すフローチャート
【図１１】第１の実施形態における無人航空機による第２動作例の標識探索処理の一例を示すフローチャート
【図１２】第２の実施形態における集荷システムの構成例を示す模式図
【図１３】第２の実施形態における無人航空機のハードウェア構成例を示すブロック図
【図１４】第２の実施形態における画像サーバのハードウェア構成例を示すブロック図
【図１５】第２の実施形態における集荷システムによる第１動作例を示すシーケンス図
【図１６】第２の実施形態における集荷システムによる第２動作例を示すシーケンス図
【発明を実施するための形態】
【００３９】
以下、発明の実施形態を通じて本開示を説明するが、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須とは限らない。
【００４０】
特許請求の範囲、明細書、図面、及び要約書には、著作権による保護の対象となる事項が含まれる。著作権者は、これらの書類の何人による複製に対しても、特許庁のファイル又はレコードに表示される通りであれば異議を唱えない。ただし、それ以外の場合、一切の著作権を留保する。
【００４１】
以下の実施形態では、飛行体として、無人航空機（ＵＡＶ：Unmanned Aerial Vehicle）を例示する。飛行体は、空中を移動する航空機を含む。本明細書に添付する図面では、無人航空機を「ＵＡＶ」と表記する。また、集荷支援装置として、画像サーバを例示する。なお、集荷支援装置は、画像サーバ以外の装置でもよく、例えば端末、ＰＣ（Personal Computer）、又はその他の装置でもよい。集荷制御方法は、飛行体における動作が規定されたものである。集荷支援方法は、集荷支援装置における動作が規定されたものである。記録媒体は、プログラム（例えば、飛行体に各種の処理を実行させるためのプログラム、集荷支援装置に各種の処理を実行させるためのプログラム）が記録されたものである。
【００４２】
（第１の実施形態）
図１は、第１の実施形態における集荷システム１０の第１構成例を示す模式図である。集荷システム１０は、無人航空機１００、端末８０、及び集荷サーバ４０を備える。無人航空機１００、及び端末８０は、相互に有線通信又は無線通信（例えば無線ＬＡＮ（Local Area Network））により通信可能である。図１Ａでは、端末８０が携帯端末であることを例示している。
【００４３】
無人航空機１００は、設定された飛行経路に従って飛行してよい。無人航空機１００は、荷物を集荷する。無人航空機１００は、荷物の集荷先を示す概略の領域へ飛行し、この領域の少なくとも一部を撮像する。無人航空機１００は、撮像された画像において荷物を識別するための標識（荷物標識）を検出（認識）し、標識に基づいて、集荷対象の荷物の集荷位置を判定する。無人航空機１００は、荷物が集荷対象である場合、集荷位置へ飛行し、集荷位置において荷物を集荷し、集荷された荷物を例えば倉庫や配送先に運搬する。
【００４４】
端末８０は、荷物の集荷に関する情報（集荷情報）や集荷される荷物の情報（荷物情報）を入力したり提示（例えば、表示、音声出力）したりしてよい。集荷情報は、例えば、集荷の依頼者、集荷（予定）時刻、集荷領域、集荷位置、の情報が含まれてよい。荷物情報は、例えば、荷物の所有者、色、大きさ、形状、重さ、の情報が含まれてよい。端末８０は、無人航空機１００を用いた集荷を予定しているユーザに所持され得る。
【００４５】
図１Ｂは、第１の実施形態における集荷システム１０の第２構成例を示す模式図である。図１Ｂでは、端末８０がＰＣであることを例示している。図１Ａ及び図１Ｂのいずれであっても、端末８０が有する機能は同じでよい。
【００４６】
図２は、無人航空機１００のハードウェア構成の一例を示すブロック図である。無人航空機１００は、ＵＡＶ制御部１１０と、通信インタフェース１５０と、メモリ１６０と、ストレージ１７０と、ジンバル２００と、回転翼機構２１０と、撮像部２２０と、撮像部２３０と、ＧＰＳ受信機２４０と、慣性計測装置（ＩＭＵ：Inertial Measurement Unit）２５０と、磁気コンパス２６０と、気圧高度計２７０と、超音波センサ２８０と、レーザー測定器２９０と、を含む構成である。
【００４７】
ＵＡＶ制御部１１０は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）又はＤＳＰ（Digital Signal Processor）を用いて構成される。ＵＡＶ制御部１１０は、無人航空機１００の各部の動作を統括して制御するための信号処理、他の各部との間のデータの入出力処理、データの演算処理及びデータの記憶処理を行う。
【００４８】
ＵＡＶ制御部１１０は、メモリ１６０に格納されたプログラムに従って無人航空機１００の飛行を制御する。例えば、ＵＡＶ制御部１１０は、荷物の集荷に関する処理を行ってよい。
【００４９】
ＵＡＶ制御部１１０は、無人航空機１００の位置を示す位置情報を取得する。ＵＡＶ制御部１１０は、ＧＰＳ受信機２４０から、無人航空機１００が存在する緯度、経度及び高度を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、ＧＰＳ受信機２４０から無人航空機１００が存在する緯度及び経度を示す緯度経度情報、並びに気圧高度計２７０から無人航空機１００が存在する高度を示す高度情報をそれぞれ位置情報として取得してよいＵＡＶ制御部１１０は、超音波センサ２８０による超音波の放射点と超音波の反射点との距離を高度情報として取得してよい。
【００５０】
ＵＡＶ制御部１１０は、磁気コンパス２６０から無人航空機１００の向きを示す向き情報を取得してよい。向き情報は、例えば無人航空機１００の機首の向きに対応する方位で示されてよい。
【００５１】
ＵＡＶ制御部１１０は、撮像部２２０が撮像すべき撮像範囲を撮像する時に無人航空機１００が存在すべき位置を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、無人航空機１００が存在すべき位置を示す位置情報をメモリ１６０から取得してよい。ＵＡＶ制御部１１０は、無人航空機１００が存在すべき位置を示す位置情報を、通信インタフェース１５０を介して他の装置から取得してよい。ＵＡＶ制御部１１０は、３次元地図データベースを参照して、無人航空機１００が存在可能な位置を特定して、その位置を無人航空機１００が存在すべき位置を示す位置情報として取得してよい。
【００５２】
ＵＡＶ制御部１１０は、撮像部２２０及び撮像部２３０のそれぞれの撮像範囲を示す撮像範囲情報を取得してよい。ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、撮像部２２０及び撮像部２３０の画角を示す画角情報を撮像部２２０及び撮像部２３０から取得してよい。ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、撮像部２２０及び撮像部２３０の撮像方向を示す情報を取得してよい。ＵＡＶ制御部１１０は、例えば撮像部２２０の撮像方向を示す情報として、ジンバル２００から撮像部２２０の姿勢の状態を示す姿勢情報を取得してよい。撮像部２２０の姿勢情報は、ジンバル２００のピッチ軸及びヨー軸の基準回転角度からの回転角度を示してよい。
【００５３】
ＵＡＶ制御部１１０は、撮像範囲を特定するためのパラメータとして、無人航空機１００が存在する位置を示す位置情報を取得してよい。ＵＡＶ制御部１１０は、撮像部２２０及び撮像部２３０の画角及び撮像方向、並びに無人航空機１００が存在する位置に基づいて、撮像部２２０が撮像する地理的な範囲を示す撮像範囲を画定し、撮像範囲情報を生成することで、撮像範囲情報を取得してよい。
【００５４】
ＵＡＶ制御部１１０は、撮像部２２０が撮像すべき撮像範囲を示す撮像情報を取得してよい。ＵＡＶ制御部１１０は、メモリ１６０から撮像部２２０が撮像すべき撮像情報を取得してよい。ＵＡＶ制御部１１０は、通信インタフェース１５０を介して他の装置から撮像部２２０が撮像すべき撮像情報を取得してよい。
【００５５】
ＵＡＶ制御部１１０は、ジンバル２００、回転翼機構２１０、撮像部２２０及び撮像部２３０を制御する。ＵＡＶ制御部１１０は、撮像部２２０の撮像方向又は画角を変更することによって、撮像部２２０の撮像範囲を制御する。ＵＡＶ制御部１１０は、ジンバル２００の回転機構を制御することで、ジンバル２００に支持されている撮像部２２０の撮像範囲を制御する。
【００５６】
撮像範囲とは、撮像部２２０又は撮像部２３０により撮像される地理的な範囲をいう。撮像範囲は、緯度、経度、及び高度で定義される。撮像範囲は、緯度、経度、及び高度で定義される３次元空間データにおける範囲でよい。撮像範囲は、撮像部２２０又は撮像部２３０の画角及び撮像方向、並びに無人航空機１００が存在する位置に基づいて特定されてよい。撮像部２２０及び撮像部２３０の撮像方向は、撮像部２２０及び撮像部２３０の撮像レンズが設けられた正面が向く方位と俯角とから定義されてよい。撮像部２２０の撮像方向は、無人航空機１００の機首の方位と、ジンバル２００に対する撮像部２２０の姿勢の状態とから特定される方向でよい。撮像部２３０の撮像方向は、無人航空機１００の機首の方位と、撮像部２３０が設けられた位置とから特定される方向でよい。
【００５７】
ＵＡＶ制御部１１０は、複数の撮像部２３０により撮像された複数の画像を解析することで、無人航空機１００の周囲の環境を特定してよい。ＵＡＶ制御部１１０は、無人航空機１００の周囲の環境に基づいて、例えば障害物を回避して飛行を制御する。
【００５８】
ＵＡＶ制御部１１０は、無人航空機１００の周囲に存在するオブジェクトの立体形状（３次元形状）を示す立体情報（３次元情報）を取得してよい。オブジェクトは、例えば、建物、道路、車、木等の風景の一部でよい。立体情報は、例えば、３次元空間データである。ＵＡＶ制御部１１０は、複数の撮像部２３０から得られたそれぞれの画像から、無人航空機１００の周囲に存在するオブジェクトの立体形状を示す立体情報を生成することで、立体情報を取得してよい。ＵＡＶ制御部１１０は、メモリ１６０に格納された３次元地図データベースを参照することにより、無人航空機１００の周囲に存在するオブジェクトの立体形状を示す立体情報を取得してよい。ＵＡＶ制御部１１０は、ネットワーク上に存在するサーバが管理する３次元地図データベースを参照することで、無人航空機１００の周囲に存在するオブジェクトの立体形状に関する立体情報を取得してよい。
【００５９】
ＵＡＶ制御部１１０は、回転翼機構２１０を制御することで、無人航空機１００の飛行を制御する。つまり、ＵＡＶ制御部１１０は、回転翼機構２１０を制御することにより、無人航空機１００の緯度、経度、及び高度を含む位置を制御する。ＵＡＶ制御部１１０は、無人航空機１００の飛行を制御することにより、撮像部２２０の撮像範囲を制御してよい。ＵＡＶ制御部１１０は、撮像部２２０が備えるズームレンズを制御することで、撮像部２２０の画角を制御してよい。ＵＡＶ制御部１１０は、撮像部２２０のデジタルズーム機能を利用して、デジタルズームにより、撮像部２２０の画角を制御してよい。
【００６０】
撮像部２２０が無人航空機１００に固定され、撮像部２２０を動かせない場合、ＵＡＶ制御部１１０は、特定の日時に特定の位置に無人航空機１００を移動させることにより、所望の環境下で所望の撮像範囲を撮像部２２０に撮像させることができる。あるいは撮像部２２０がズーム機能を有さず、撮像部２２０の画角を変更できない場合でも、ＵＡＶ制御部１１０は、特定された日時に、特定の位置に無人航空機１００を移動させることで、所望の環境下で所望の撮像範囲を撮像部２２０に撮像させることができる。
【００６１】
通信インタフェース１５０は、端末８０、及び集荷サーバ４０と通信する。通信インタフェース１５０は、任意の無線通信方式により無線通信してよい。通信インタフェース１５０は、任意の有線通信方式により有線通信してもよい。
【００６２】
メモリ１６０は、ＵＡＶ制御部１１０がジンバル２００、回転翼機構２１０、撮像部２２０、撮像部２３０、ＧＰＳ受信機２４０、慣性計測装置２５０、磁気コンパス２６０、気圧高度計２７０、超音波センサ２８０、及びレーザー測定器２９０を制御するのに必要なプログラム等を格納する。メモリ１６０は、コンピュータ読み取り可能な記録媒体でよく、ＳＲＡＭ（Static Random Access Memory）、ＤＲＡＭ（Dynamic Random Access Memory）、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、及びＵＳＢ（Universal Serial Bus）メモリ等のフラッシュメモリの少なくとも１つを含んでよい。メモリ１６０は、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）、ＳＤカード、等の各種ストレージを含んでもよい。メモリ１６０は、通信インタフェース１５０を介して取得された各種情報、各種データを保持してよい。メモリ１６０は無人航空機１００から取り外し可能であってもよい。
【００６３】
ジンバル２００は、ヨー軸、ピッチ軸、及びロール軸を中心に撮像部２２０を回転可能に支持してよい。ジンバル２００は、ヨー軸、ピッチ軸、及びロール軸の少なくとも１つを中心に撮像部２２０を回転させることで、撮像部２２０の撮像方向を変更してよい。
【００６４】
ヨー軸、ピッチ軸、及びロール軸は、以下のように定められてよい。例えば、水平方向（地面と平行な方向）にロール軸が定義されたとする。この場合、地面と平行であってロール軸に垂直な方向にピッチ軸が定められ、地面に垂直であってロール軸及びピッチ軸に垂直な方向にヨー軸（ｚ軸参照）が定められる。
【００６５】
回転翼機構２１０は、複数の回転翼２１１と、複数の回転翼２１１を回転させる複数の駆動モータと、を有する。回転翼２１１は、ＵＡＶ制御部１１０により回転を制御されることにより、無人航空機１００を飛行させる。回転翼２１１の数は、例えば８つでもよいし、その他の数でもよい。また、無人航空機１００は、回転翼を有さない固定翼機でもよい。
【００６６】
なお、回転翼２１１の数が多い程、無人航空機１００が得る揚力が大きくなる。よって、回転翼２１１の数が多い程、無人航空機１００は多くの荷物、重量が大きな荷物、を運搬可能となる。つまり、回転翼２１１の数に応じて、積載可能量が決定されてよい。
【００６７】
撮像部２２０は、所望の撮像範囲に含まれる被写体（例えば、空撮対象となる上空の様子、山や川等の景色、地上の建物）を撮像する撮像用のカメラでよい。撮像部２２０は、所望の撮像範囲の被写体を撮像して撮像画像のデータを生成する。撮像部２２０の撮像により得られた画像データは、撮像部２２０が有するメモリ、又はメモリ１６０に格納されてよい。
【００６８】
撮像部２３０は、無人航空機１００の飛行を制御するために無人航空機１００の周囲を撮像するセンシング用のカメラでよい。２つの撮像部２３０が、無人航空機１００の機首である正面に設けられてよい。さらに、他の２つの撮像部２３０が、無人航空機１００の底面に設けられてよい。正面側の２つの撮像部２３０はペアとなり、いわゆるステレオカメラとして機能してよい。底面側の２つの撮像部２３０もペアとなり、ステレオカメラとして機能してよい。複数の撮像部２３０により撮像された画像に基づいて、無人航空機１００の周囲の３次元空間データ（３次元形状データ）が生成されてよい。なお、無人航空機１００が備える撮像部２３０の数は４つに限定されない。無人航空機１００は、少なくとも１つの撮像部２３０を備えてよい。無人航空機１００は、無人航空機１００の機首、機尾、側面、底面、及び天井面のそれぞれに少なくとも１つの撮像部２３０を備えてよい。撮像部２３０で設定できる画角は、撮像部２２０で設定できる画角より広くてよい。撮像部２３０は、単焦点レンズ又は魚眼レンズを有してよい。撮像部２３０は、無人航空機１００の周囲を撮像して撮像画像のデータを生成する。撮像部２３０の画像データは、メモリ１６０に格納されてよい。
【００６９】
ＧＰＳ受信機２４０は、複数の航法衛星（つまり、ＧＰＳ衛星）から発信された時刻及び各ＧＰＳ衛星の位置（座標）を示す複数の信号を受信する。ＧＰＳ受信機２４０は、受信された複数の信号に基づいて、ＧＰＳ受信機２４０の位置（つまり、無人航空機１００の位置）を算出する。ＧＰＳ受信機２４０は、無人航空機１００の位置情報をＵＡＶ制御部１１０に出力する。なお、ＧＰＳ受信機２４０の位置情報の算出は、ＧＰＳ受信機２４０の代わりにＵＡＶ制御部１１０により行われてよい。この場合、ＵＡＶ制御部１１０には、ＧＰＳ受信機２４０が受信した複数の信号に含まれる時刻及び各ＧＰＳ衛星の位置を示す情報が入力される。
【００７０】
慣性計測装置２５０は、無人航空機１００の姿勢を検出し、検出結果をＵＡＶ制御部１１０に出力する。慣性計測装置２５０は、無人航空機１００の姿勢として、無人航空機１００の前後、左右、及び上下の３軸方向の加速度と、ピッチ軸、ロール軸、及びヨー軸の３軸方向の角速度とを検出してよい。
【００７１】
磁気コンパス２６０は、無人航空機１００の機首の方位を検出し、検出結果をＵＡＶ制御部１１０に出力する。
【００７２】
気圧高度計２７０は、無人航空機１００が飛行する高度を検出し、検出結果をＵＡＶ制御部１１０に出力する。なお、気圧高度計２７０以外のセンサにより、無人航空機１００が飛行する高度が検出されてもよい。
【００７３】
超音波センサ２８０は、超音波を放射し、地面や物体により反射された超音波を検出し、検出結果をＵＡＶ制御部１１０に出力する。検出結果は、無人航空機１００から地面までの距離つまり高度を示してよい。検出結果は、無人航空機１００から物体（被写体）までの距離を示してよい。
【００７４】
レーザー測定器２９０は、物体にレーザー光を照射し、物体で反射された反射光を受光し、反射光により無人航空機１００と物体（被写体）との間の距離を測定する。レーザー光による距離の測定方式は、一例として、タイムオブフライト方式でよい。
【００７５】
図３は、端末８０のハードウェア構成の一例を示すブロック図である。端末８０は、端末制御部８１、インタフェース部８２、操作部８３、通信部８５、メモリ８７、及び表示部８８を備えてよい。
【００７６】
端末制御部８１は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成される。端末制御部８１は、端末８０の各部の動作を統括して制御するための信号処理、他の各部との間のデータの入出力処理、データの演算処理及びデータの記憶処理を行う。
【００７７】
端末制御部８１は、通信部８５を介して、無人航空機１００からのデータや情報を取得してよい。端末制御部８１は、操作部８３を介して入力されたデータや情報（例えば集荷情報、荷物情報）を取得してよい。端末制御部８１は、メモリ８７に保持されたデータや情報を取得してよい。端末制御部８１は、通信部８５を介して、集荷サーバ４０へ、データや情報（例えば集荷情報、荷物情報）を送信させてよい。端末制御部８１は、データや情報（例えば集荷情報、荷物情報）を表示部８８に送り、このデータや情報に基づく表示情報を表示部８８に表示させてよい。
【００７８】
端末制御部８１は、集荷支援アプリケーションを実行してよい。集荷支援アプリケーションは、無人航空機１００による荷物の集荷を支援するためのアプリケーションでよい。端末制御部８１は、アプリケーションで用いられる各種のデータを生成してよい。
【００７９】
操作部８３は、端末８０のユーザにより入力されるデータや情報を受け付けて取得する。操作部８３は、ボタン、キー、タッチパネル、マイクロホン、等を含んでよい。ここでは、主に、操作部８３と表示部８８とがタッチパネルにより構成されることを例示する。この場合、操作部８３は、タッチ操作、タップ操作、ドラック操作等を受付可能である。操作部８３は、集荷を依頼する荷物の集荷情報、荷物情報、集荷を指示するための集荷指示情報を受け付けてよい。操作部８３により入力された集荷情報、荷物情報、集荷指示情報、等は、集荷サーバ４０へ送信されてよい。
【００８０】
通信部８５は、各種の無線通信方式により、無人航空機１００や集荷サーバ４０との間で無線通信する。この無線通信の無線通信方式は、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又は公衆無線回線を介した通信を含んでよい。通信部８５は、任意の有線通信方式により有線通信してもよい。
【００８１】
メモリ８７は、例えば端末８０の動作を規定するプログラムや設定値のデータが格納されたＲＯＭと、端末制御部８１の処理時に使用される各種の情報やデータを一時的に保存するＲＡＭを有してよい。メモリ８７は、ＲＯＭ及びＲＡＭ以外のメモリが含まれてよい。メモリ８７は、端末８０の内部に設けられてよい。メモリ８７は、端末８０から取り外し可能に設けられてよい。プログラムは、アプリケーションプログラムを含んでよい。メモリ８７は、各種ストレージを含んでもよい。
【００８２】
表示部８８は、例えばＬＣＤ（Liquid Crystal Display）を用いて構成され、端末制御部８１から出力された各種の情報やデータを表示する。表示部８８は、集荷支援アプリケーションの実行に係る各種データや情報を表示してよい。
【００８３】
次に、集荷サーバ４０の構成例について説明する。
集荷サーバ４０は、集荷サーバ制御部、無線通信部、メモリ、ストレージを備えてよい。集荷サーバ制御部は、集荷情報、荷物情報、集荷指示情報、等を取得し、集荷に必要な処理（例えば、端末８０への標識の情報の送信、無人航空機１００への集荷依頼に係る集荷情報、荷物情報の送信）を行う。
【００８４】
次に、無人航空機１００のＵＡＶ制御部１１０が有する荷物の集荷に関する機能について説明する。ＵＡＶ制御部１１０は、処理部の一例である。以下では、主に撮像部２２０により空撮されることを例示するが、撮像部２３０により空撮され、荷物の集荷に係る処理が行われてもよい。
【００８５】
ＵＡＶ制御部１１０は、荷物の集荷に関する処理を実行する。ＵＡＶ制御部１１０は、荷物の集荷先の領域（集荷領域）を示す情報を取得する。集荷領域は、集荷先の概略地域を示す情報でよい。集荷領域は、例えば、郵便番号やマンション名でよい。集荷領域は、荷物の集荷を依頼する地域の情報でよく、集荷依頼者が所在する地域を示す情報でよい。集荷領域の情報は、例えば、通信インタフェース１５０が集荷サーバ４０から受信し、通信インタフェース１５０から取得してよい。
【００８６】
ＵＡＶ制御部１１０は、無人航空機１００の飛行を制御してよい。ＵＡＶ制御部１１０は、荷物の集荷領域や集荷位置に向かって飛行するよう飛行制御してよい。ＵＡＶ制御部１１０は、集荷領域において任意の位置を通過するよう飛行制御してよい。ＵＡＶ制御部１１０は、生成された飛行経路（例えば空撮経路、集荷経路）に沿って無人航空機１００の飛行を制御してよい。
【００８７】
ＵＡＶ制御部１１０は、撮像部２２０に画像を空撮させ、空撮画像を取得してよい。ＵＡＶ制御部１１０は、集荷領域における任意の位置において、撮像部２２０を地面方向（鉛直方向）に向けて、撮像部２２０による空撮画像が地面方向を含む撮像範囲に含むように、画像を空撮させてよい。ＵＡＶ制御部１１０は、集荷領域の少なくとも一部が撮像範囲に含まれるように、撮像部２２０に画像を空撮させてよい。
【００８８】
ＵＡＶ制御部１１０は、取得された空撮画像において、荷物を識別するための標識を検出（認識）してよい。この標識は、集荷される荷物や荷物を収納するケースに付加（例えば貼り付け、取り付け）されてよい。荷物を識別するための標識は、荷物の識別情報を示す各種コード（例えば一次元コード（例えばバーコード）、２次元コード（例えばＱＲコード））、荷物の識別情報を示す文字情報、又は荷物の識別情報を示す数字情報、等でよい。標識は、画像認識により、標識が示す情報（例えば集荷情報、荷物情報）が認識されてよい。標識の認識は、標識を探索するための標識探索処理において行われてよい。標識は、無人航空機１００が荷物を見つけるために使用されてよい。標識は、例えば数１０ｃｍ程の大きさでよい。この場合、例えば数１０ｍの上空から撮像された空撮画像から標識が検出されることで、標識の情報が一意に判別可能である。
【００８９】
ＵＡＶ制御部１１０は、無人航空機１００が備える照明部を点灯して、撮像部２２０に画像を空撮させてよい。この場合、無人航空機１００は、夜間においても、光量を増量して空撮画像を取得でき、空撮画像から標識を検出し易くできる。このように、無人航空機１００は、照明部を備えてもよい。また、光量が少なくても空撮画像を基に認識可能となるように、標識の情報が蛍光によりプリントされ、蛍光でプリントされた標識が荷物等に付されてよい。
【００９０】
ＵＡＶ制御部１１０は、検出された標識に基づいて、荷物が集荷対象であるか否かを判定する。ＵＡＶ制御部１１０は、例えば検出された標識の情報を読取り、集荷サーバ４０に蓄積された集荷対象の荷物に関する情報を取得し、両者が所定基準以上の一致度である場合に、標識に対応する荷物が集荷対象の荷物であると判定してよい。これにより、無人航空機１００は、例えば、集荷業者が複数ある場合でも、無人航空機１００を用いて集荷を行う集荷業者が集荷対象としている荷物であるか否かを判別できる。
【００９１】
ＵＡＶ制御部１１０は、空撮画像における標識の位置に基づいて、集荷位置の情報を取得してよい。空撮画像における撮像対象となった撮像範囲は、緯度、経度を含んで定義されるので、ＵＡＶ制御部１１０は、空撮画像における標識の位置を基に、標識が付加された荷物の地理的な位置が算出してよい。
【００９２】
ＵＡＶ制御部１１０は、集荷位置又は集荷位置周辺において無人航空機１００が着陸するよう制御してよい。ＵＡＶ制御部１１０は、無人航空機１００が所定の位置（例えば集荷位置、集荷位置周辺の任意の場所（例えば、集荷依頼者の自宅前の道路、近所の公園））に、無人航空機１００が着陸可能であるかを判定してよい。つまり、ＵＡＶ制御部１１０は、無人航空機１００が所定の位置に着陸することが適しているか否かを判定してよい。集荷位置に着陸に適しているか否かは、集荷位置が集荷に適しているか否かの一例である。
【００９３】
例えば、ＵＡＶ制御部１１０は、集荷位置に配置された荷物の上面が略平面であり、荷物の上面の面積が所定値以上である場合、荷物の上面への無人航空機１００の着陸が適していると判定してよい。荷物の大きさは、１つ以上の空撮画像における荷物の範囲に基づいて算出されてもよいし、集荷サーバ４０から取得された集荷情報を基に導出されてもよい。荷物の形状は、１つ以上の空撮画像に基づいて３次元形状データが生成され、この３次元形状データを基に判定されてよい。ＵＡＶ制御部１１０は、集荷位置に配置された荷物の上面が平面的でない場合や、荷物の上面の面積が所定値未満である場合には、荷物の上面への無人航空機１００の着陸が適していないと判定してよい。この場合、ＵＡＶ制御部１１０は、集荷位置周辺の所定位置（例えば荷物の隣のスペース）に、無人航空機１００を着陸させてよい。
【００９４】
例えば、ＵＡＶ制御部１１０は、集荷位置が住宅（例えば個人住宅、集合住宅）やビルである場合、住宅やビルの形状を判定し、着陸に適しているか否かを判定してよい。住宅やビルの形状は、上記のような３次元形状データを基に判定されてよい。例えば、標識が付された荷物が配置された位置（集荷位置に相当）が、ビルの屋上の端部に近い場合、つまり端部からの距離が所定距離（例えば１ｍ）未満である場合、無人航空機１００の着陸に適していないと判定してよい。この場所に荷物を置くと、何らかの原因によりビルから荷物が落下する可能性があるためである。
【００９５】
例えば、ＵＡＶ制御部１１０は、空撮画像において、画像認識等により、標識の近傍（例えば標識から所定距離以内）に多数の人（例えば所定数以上の人）が存在することが検出された場合、着陸に適していないと判定してよい。これにより、無人航空機１００の降下時に人と接触し、人が怪我をしたり、無人航空機１００が破損したりすることを抑制できる。
【００９６】
ＵＡＶ制御部１１０は、集荷位置が着陸に適していないと判定された場合、荷物の集荷位置を変更してよい。ＵＡＶ制御部１１０は、変更後の集荷位置を決定してよい。この場合、ＵＡＶ制御部１１０は、変更前の集荷位置に対応する標識を含む空撮画像に基づいて、空撮画像の画像範囲に係る３次元形状データを生成し、３次元形状データを基に、着陸に適した変更後の集荷位置を決定してよい。例えば、３次元形状データにおいて地面と平行な平面的な領域における任意の位置が、変更後の集荷位置とされてよい。
【００９７】
例えば、ＵＡＶ制御部１１０は、ビルの屋上の端部に近い位置に標識が付された荷物が配置されていた場合、ビルの屋上の中心部を、変更後の集荷位置としてよい。例えば、ＵＡＶ制御部１１０は、空撮画像において人が集まっていない場所（例えば所定数未満の人が存在する場所）を、変更後の集荷位置としてよい。
【００９８】
このように、無人航空機１００は、着陸に適しているか否かを判断することで、荷物の集荷場所が着陸に関して安全なエリアであるかどうかを見分けることができる。また、無人航空機１００は、着陸に適していない場合に集荷位置を変更することで、より安全性の高いエリアに荷物を置くことができ、集荷時に荷物が適切に集荷される可能性を高くできる。
【００９９】
ＵＡＶ制御部１１０は、集荷位置が着陸に適していないと判定された場合、通信インタフェース１５０を介して、集荷位置が着陸に適していない旨の情報を端末８０へ送信してもよい。端末８０の端末制御部８１は、通信部８５を介して、集荷位置が着陸に適していない旨の情報を取得し、この情報を提示（例えば表示、音声出力）させてよい。これにより、ユーザは、集荷位置が着陸に適していない旨を認識できる。
【０１００】
ＵＡＶ制御部１１０は、集荷位置が着陸に適していないと判定された場合、例えば通信インタフェース１５０を介して、変更後の集荷位置の情報を端末８０へ送信してもよい。端末８０の端末制御部８１は、通信部８５を介して、変更後の集荷位置の情報を取得し、この情報を提示（例えば表示、音声出力）させてよい。変更後の集荷位置の情報は、荷物の移動を促す情報の一例である。
【０１０１】
これにより、集荷依頼者は、端末８０の提示を介して、変更後の集荷位置を認識でき、変更前の集荷位置に配置された荷物を、より集荷に適した変更後の集荷位置に荷物を移動可能となる。このように、無人航空機１００は、荷物の配置位置を、無人航空機１００の着陸を加味して誘導できる。
【０１０２】
ＵＡＶ制御部１１０は、集荷位置に着陸せずに、集荷位置において荷物に接近し、ホバリングしてもよい。このホバリングは、空中において無人航空機１００の各方向の速度が略値０となり、空中において停止することを示してよい。つまり、ＵＡＶ制御部１１０は、集荷時に荷物の周辺に着陸せずに、荷物の周辺でホバリングしてよい。これにより、例えば無人航空機１００が集荷位置又は集荷位置周辺に着陸することが困難である場合でも、荷物を集荷できる。
【０１０３】
ＵＡＶ制御部１１０は、集荷位置に配置された荷物を集荷させる。荷物は、荷物単体が集荷されてもよいし、ケースに収容されてケースを含めて集荷されてもよい。
【０１０４】
ＵＡＶ制御部１１０は、集荷対象の荷物が集荷可能であるか否かを判定してよい。例えば、ＵＡＶ制御部１１０は、空撮画像において画像認識し、荷物の大きさや形状を識別してよい。ＵＡＶ制御部１１０は、集荷対象の荷物が集荷可能である（集荷する）と判定された場合、荷物を集荷するよう制御してよい。ＵＡＶ制御部１１０は、集荷対象の荷物が集荷可能でない（集荷しない）と判定された場合、荷物を集荷せずに、無人航空機１００が倉庫等に戻るように飛行制御してよい。
【０１０５】
例えば、ＵＡＶ制御部１１０は、画像認識により認識された荷物のサイズが所定サイズよりも大きい場合、集荷や運搬が困難であるとして、この荷物を集荷しないことを決定してよい。所定のサイズの情報は、例えばメモリ１６０に保持されていてよい。これにより、無人航空機１００は、荷物が過度に大きいことに起因して、荷物保持部により荷物を保持できないことや、荷物保持部による保持力が低下することで、集荷時や運搬時に荷物が落下することを抑制できる。
【０１０６】
例えば、ＵＡＶ制御部１１０は、画像認識により認識された形状が所定の形状との間で所定基準以上の乖離がある場合、集荷や運搬が困難であるとして、この荷物を集荷しないことを決定してよい。所定の形状の情報は、例えばメモリ１６０に保持されていてよい。これにより、無人航空機１００は、荷物が特異な形状であることに起因して、荷物保持部により荷物を保持できないことや、荷物保持部による保持力が低下することで、集荷時や運搬時に荷物が落下することを抑制できる。
【０１０７】
このように、ＵＡＶ制御部１１０は、荷物が集荷に適しているか否かを判定し、荷物が集荷に適している場合に、集荷するよう制御してよい。この場合、無人航空機１００は、安全に集荷や運搬が可能と見込まれた荷物を対象として、集荷及び運搬が可能となる。これにより、無人航空機１００は、集荷や運搬の途中において荷物が落下等して、荷物が破損等することを抑制できる。
【０１０８】
ＵＡＶ制御部１１０は、荷物を集荷しないと判定された場合、通信インタフェース１５０を介して、端末８０へ荷物を集荷しない旨を含む通知情報を送信してよい。端末８０の端末制御部８１は、この通知情報を受信し、荷物を集荷しない旨を提示（例えば表示、音声出力）してよい。
【０１０９】
これにより、集荷依頼者は、端末８０の提示を確認して荷物が集荷されない旨を認識でき、荷物の目的地へ配送するための他の手段を講じることができる。
【０１１０】
ＵＡＶ制御部１１０は、集荷対象の荷物を荷物保持部により保持しようとした場合に、無人航空機１００が重量センサ等により所定値以上の重量であることが検出された場合、集荷や運搬が困難であるとして、この荷物を集荷しないことを決定してよい。これにより、無人航空機１００が、集荷対象の荷物の集荷時や運搬時に、重量に起因して無人航空機１００のバランスを崩して墜落等することを抑制できる。
【０１１１】
ＵＡＶ制御部１１０は、集荷された荷物を倉庫や配送先へ運搬してよい。ＵＡＶ制御部１１０は、例えば、通信インタフェース１５０を介して、倉庫や配送先の位置情報を取得してよい。ＵＡＶ制御部１１０は、配送先が集荷先から遠い場合、例えば配送先が集荷先から所定距離以上である場合、荷物を倉庫へ配送するよう飛行制御してよい。ＵＡＶ制御部１１０は、配送先が集荷先から近い場合、例えば配送先が集荷先から所定距離未満である場合、荷物を配送先へ配送するよう飛行制御してよい。この場合、無人航空機１００は、荷物を一旦倉庫へ格納することなく直接配送先へ配送できるので、荷物の配送効率を向上できる。
【０１１２】
このように、ＵＡＶ制御部１１０により荷物を集荷させ、運搬させることで、集荷依頼者が指定の集荷場所へ持ち込む手間や集荷担当者が指定の集荷場所へ出向く手間を削減できる。
【０１１３】
次に、荷物集荷時の荷物の保持形態について説明する。
図４は、荷物の保持形態の一例を示す図である。
【０１１４】
荷物Ｃ１又は荷物Ｃ１が収納されたケースには、無人航空機１００により集荷時に保持され易いように、保持補助部材が取り付けられてよい。保持補助部材は、荷物Ｃ１又はケースを把持するための補助紐ｃ１１、フック、補助棒ｃ１２、等を含んでよい。
【０１１５】
ＵＡＶ制御部１１０は、荷物Ｃ１又はケースを保持するための荷物保持部を備えてよい。荷物保持部は、ＵＡＶ制御部１１０のアーム部２２５や無人航空機１００に設けられた凸部や凹部でよい。荷物保持部は、フックと係合（例えば嵌合）するための係合部や凸部や凹部、等を含んでよい。凸部や凹部は、アーム部２２５に形成されてもよいし、アーム部２２５とは別に設けられてもよい。
【０１１６】
なお、補助棒ｃ１２は、集荷時に無人航空機１００のアーム部２２５やその他の部位に取り付けられてよい。また、無人航空機１００が荷物保持部として補助棒ｃ１２を備えてもよい。この場合、補助棒ｃ１２は、非集荷時には折り畳まれており、集荷時に展開されて両側のアーム部２２５を渡して配置されてもよい。荷物Ｃ１の運搬時には、補助棒ｃ１２に補助紐ｃ１１を介して荷物Ｃ１が吊り下げられてよい。補助棒ｃ１２は、荷物Ｃ１の運搬時には、アーム部２２５の任意の箇所と係合されることで、アーム部２２５から落下し難くされてよい。
【０１１７】
ＵＡＶ制御部１１０は、荷物保持部により保持補助部材を保持することで、荷物Ｃ１又はケースを保持して、荷物Ｃ１を集荷してよい。ＵＡＶ制御部１１０は、荷物Ｃ１の集荷時に荷物保持部を動作させてもよい。例えば、図４に示すように、ＵＡＶ制御部１１０は、アーム部２２５を矢印αの方向に動かすことで、荷物Ｃ１又はケースを外側から挟み込んで、荷物Ｃ１又はケースを持ち上げて集荷してよい。ＵＡＶ制御部１１０は、アーム部２２５を動かすことで、保持補助部材としてのフックをアーム部２２５の凸部等に引っ掛けて固定し、荷物Ｃ１又はケースを持ち上げて集荷してよい。ＵＡＶ制御部１１０は、図４に示すように、保持補助部材としての補助棒ｃ１２を、補助紐ｃ１１により形成された内側の空間に通された状態で、荷物保持部としての双方のアーム部２２５の間を渡して配置してよい。補助棒ｃ１２は、無人航空機１００側に設けられてもよいし、荷物Ｃ１又はケース側に設けられてもよい。
【０１１８】
ＵＡＶ制御部１１０は、荷物保持部を動作させて集荷することで、集荷依頼者が荷物Ｃ１を無人航空機１００に括りつけたり、無人航空機１００が保持している集荷用のケースに荷物Ｃ１を入れたりする、等の無人航空機１００に荷物Ｃ１を保持させるための作業を抑制できる。よって、集荷依頼者の集荷時の手間が低減し、利便性が一層向上する。
【０１１９】
なお、集荷依頼者は、集荷依頼者が荷物Ｃ１を無人航空機１００に括りつけたり、無人航空機１００が保持している集荷用のケースに荷物Ｃ１を入れたりする、等の無人航空機１００に荷物Ｃ１を保持させるための作業を行ってもよい。このように、集荷依頼者が無人航空機１００による荷物保持を補助してもよい。
【０１２０】
荷物Ｃ１又は荷物Ｃ１が収納されたケースの上面又は側面には、標識ＭＫが付されてよい。標識ＭＫは、上空から撮像可能に配置される。
【０１２１】
次に、標識探索処理の具体例について説明する。標識探索処理は、スキャン方式に従った標識探索処理と、ピラミッド方式に従った標識探索処理と、を含んでよい。
【０１２２】
図５は、スキャン方式に従った標識探索処理を説明するための図である。スキャン方式に従った標識探索処理では、ＵＡＶ制御部１１０は、同一の高度で飛行させながら空撮させ、空撮された標識ＭＫの情報を識別してよい。
【０１２３】
図５では、上空から地面方向を見た場合の集荷領域Ａ１が示されている。ＵＡＶ制御部１１０は、集荷領域Ａ１における空撮経路ＡＰ１を生成してよい。空撮経路ＡＰ１の経路上は、同一の高度Ｈ１（例えば数１０ｍの高度）でよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ１に従って飛行する。ＵＡＶ制御部１１０は、例えば、集荷領域Ａ１において、無人航空機１００が直線的に飛行しながら空撮し、集荷領域Ａ１の端部に到達すると折り返し、再度直線的に飛行しながら空撮してよい。図５における隣接する直線上における撮像部２２０による空撮画像の空撮範囲は、一部が重複してよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ１における各空撮位置において空撮された空撮画像を合わせることで、集荷領域Ａ１の全域を含むように、空撮経路ＡＰ１を生成してよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ１上の空撮位置で撮像された空撮画像に対する画像認識により、標識ＭＫが付された荷物Ｃ１が存在することを検出してよい。ＵＡＶ制御部１１０は、集荷領域Ａ１の全域を空撮する前に、空撮経路ＡＰ１の途中で標識ＭＫを検出すると、その後、空撮経路ＡＰ１の飛行を終了してよい。
【０１２４】
このようなスキャン方式に従った標識探索処理によれば、無人航空機１００は、同一の高度での飛行及び空撮を基に、容易に標識ＭＫを検出できる。また、標識探索処理時に高度を変更しないので、集荷領域Ａ１における地形をほぼ考慮せずに、標識探索処理できる。また、標識探索処理の開始時から比較的高い画質で標識ＭＫを探索するので、探索開始地点と標識ＭＫが存在する地点とが近い場合には、高確率で短時間での標識ＭＫの検出が可能である。
【０１２５】
図６及び図７は、ピラミッド方式に従った標識探索処理を説明するための図である。ピラミッド方式に従った標識探索処理では、ＵＡＶ制御部１１０は、複数回の飛行において異なる高度を飛行させ、逐次的に標識探索範囲を狭める。この場合、ＵＡＶ制御部１１０は、段階的に高度を下げて飛行させながら空撮させ、空撮された標識ＭＫの情報を識別してよい。
【０１２６】
図６では、上空から地面方向を見た場合の集荷領域Ａ１が示されている。ＵＡＶ制御部１１０は、集荷領域Ａ１における空撮経路ＡＰ２１を生成してよい。空撮経路ＡＰ２１の経路上は、同一の高度Ｈ２１（第１の高度の一例）でよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ２１に従って、集荷領域Ａ１を飛行しながら空撮する。図６における隣接する直線上における無人航空機１００による空撮範囲は、一部が重複してよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ２１における各空撮位置において空撮された空撮画像を合わせることで、集荷領域Ａ１の全域を含むように、空撮経路ＡＰ２１を生成してよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ２１上の空撮位置で撮像された空撮画像（第１の画像の一例）に対する画像認識により、標識ＭＫが付された荷物Ｃ１が存在することを検出してよい。なお、図５と比較すると、図６では飛行の高度Ｈ２１が高くてよく、この場合、１枚あたりの空撮画像の空撮範囲が広い。なお、ＵＡＶ制御部１１０は、標識ＭＫが１つ検出された場合、後述する図７の処理を実施しなくてもよい。ＵＡＶ制御部１１０は、標識ＭＫが検出されなかった場合、又は標識ＭＫが複数検出された場合、図７の処理を実施する。
【０１２７】
なお、図６、図７においては、標識ＭＫの誤検出が加味されてよい。つまり、検出される標識ＭＫは、標識ＭＫの候補として扱われてもよい。また、標識ＭＫの誤検出が加味されなくてもよい。つまり、複数の標識ＭＫがそのまま荷物Ｃ１の集荷位置として検出されてよい。
【０１２８】
図７では、上空から地面方向を見た場合の集荷領域Ａ１が示されている。ＵＡＶ制御部１１０は、集荷領域Ａ１における空撮経路ＡＰ２２を生成してよい。空撮経路ＡＰ２２は、空撮経路ＡＰ２１による空撮の後に空撮するための空撮経路でよい。空撮経路ＡＰ２２の経路上は、同一高度でよい。空撮経路ＡＰ２２の飛行高度は、空撮経路ＡＰ２１の飛行高度よりも低い。空撮経路ＡＰ２１における空撮時の解像度と空撮経路ＡＰ２２における空撮時の解像度とは変化しなくてよい。したがって、空撮経路ＡＰ２２上で空撮された空撮画像は、空撮経路ＡＰ２１よりも高度が低いので、空撮経路ＡＰ２１上で空撮された空撮画像よりも空撮範囲が狭くなり、空撮経路ＡＰ２１上で空撮された空撮画像よりも高画質となり、標識ＭＫの検出精度が高くなる。
【０１２９】
図７では、ＵＡＶ制御部１１０は、集荷領域Ａ１よりも小さな小集荷領域Ａ２を接続して、空撮経路ＡＰ２２を形成してよい。小集荷領域Ａ２は、空撮経路ＡＰ２１において検出された標識ＭＫを領域内部に含む領域でよい。小集荷領域Ａ２は、集荷領域Ａ１における部分領域の一例である。ＵＡＶ制御部１１０は、小集荷領域Ａ２における空撮経路ＡＰ２２ａを生成してよい。空撮経路ＡＰ２２ａの経路上は、同一高度でよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ２２ａに従って、小集荷領域Ａ２を飛行しながら空撮する。図７における隣接する直線上における無人航空機１００による空撮範囲は、一部が重複してよい。ＵＡＶ制御部１１０は、空撮経路ＡＰ２２ａにおける各空撮位置において空撮された空撮画像（第２の画像の一例）を合わせることで、小集荷領域Ａ２の全域を含むように、空撮経路ＡＰ２２ａを生成してよい。空撮経路ＡＰ２２は、１つ以上の小集荷領域Ａ２における空撮経路ＡＰ２２ａと、１つ以上の小集荷領域Ａ２を結ぶ空撮経路ＡＰ２２ｂと、を含んでよい。ＵＡＶ制御部１１０は、標識ＭＫの存在する小集荷領域Ａ２に限って生成することで、標識ＭＫを検出するためのより高効率な空撮が可能となる。なお、ＵＡＶ制御部１１０は、小集荷領域Ａ２の全て（例えば３つ）を空撮する前に、空撮経路ＡＰ２２の途中で標識ＭＫを検出しても、空撮経路ＡＰ２２の最終地点に至るまで飛行を継続する。
【０１３０】
ピラミッド方式に従った標識探索処理では、図６及び図７の２つの高度において順次空撮することを例示したが、３つ以上の高度で順次空撮してもよい。この場合、後の空撮経路である程、飛行高度が低くてよい。これにより、高度が低くなる程、空撮範囲は小さくなり、空撮画像は高画質化される。
【０１３１】
このように、無人航空機１００は、ピラミッド方式では、最初の集荷領域Ａ１の全領域探索により標識ＭＫが存在する候補地が検出された場合には、次の高度で直接に候補地において空撮し、逐次的に標識ＭＫが存在する正確な位置にたどり着いてよい。候補地における空撮は、集荷領域Ａ１の全領域のスキャンにより空撮することでもよいし、候補地を含む小集荷領域Ａ２のスキャンにより空撮することでもよいし、標識が存在する候補地を１回で空撮することでもよい。なお、ピラミッド方式では、最初の集荷領域Ａ１の全領域探索により標識ＭＫが存在する候補地が検出されなかった場合、ＵＡＶ制御部１１０は、高度を下げて、集荷領域Ａ１の全領域探索を再度行ってよい。
【０１３２】
このようなピラミッド方式に従った標識探索処理によれば、無人航空機１００は、画像内に１つの標識ＭＫが検出されると、標識ＭＫの検出を終了してよい。この場合、無人航空機１００は、比較的低い画質で集荷領域を高速で空撮し、標識ＭＫに対応する荷物Ｃ１を判別できる。また、無人航空機１００は、画像内に複数の標識ＭＫが検出されると、高度を下げることで画質を上げて標識ＭＫの検出を行う。これにより、標識ＭＫの検出精度が上がり、誤検出ではない標識Ｍを検出し易くできる。また、無人航空機１００は、画像内に標識ＭＫが検出されなかった場合、高度を下げることで画質を上げて、不鮮明で読み取れなかった標識ＭＫを検出できる可能性を高くできる。また、無人航空機１００は、まずは集荷領域Ａ１において空撮対象の領域を広くして標識ＭＫを探索し、徐々に空撮対象の領域を標識ＭＫが検出された領域に絞って狭くしていくことで、効率的に標識ＭＫが存在するエリアを絞っていくことができる。この場合、集荷領域Ａ１においてどの位置に標識ＭＫが存在しても、ほぼ同じ所要時間で、標識ＭＫに対応する集荷対象の荷物Ｃ１の位置を判別できる。
【０１３３】
次に、集荷システム１０の動作例について説明する。
【０１３４】
まず、荷物Ｃ１の集荷準備に係る動作例について説明する。
【０１３５】
ユーザは、荷物Ｃ１の集荷を依頼する際、端末８０の操作部８３を介して、荷物情報及び集荷情報に含まれる少なくとも一部の情報を入力してよい。端末８０は、通信部８５を介して、入力された荷物情報及び集荷情報に含まれる少なくとも一部の情報を、集荷サーバ４０へ送信してよい。荷物情報及び集荷情報に含まれる少なくとも一部の情報が、端末８０や集荷サーバ４０において荷物Ｃ１の集荷を指示（依頼）するための集荷指示情報の１つとして検出されてもよいし、荷物情報及び集荷情報に含まれる少なくとも一部の情報とは別に、集荷指示情報が送信されてもよい。
【０１３６】
集荷サーバ４０では、無線通信部は、端末８０から荷物情報及び集荷情報に含まれる少なくとも一部の情報を受信する。サーバ制御部は、受信された情報を、荷物情報や集荷情報を保持する集荷データベースに蓄積する。サーバ制御部は、集荷依頼に係る集荷情報を一意に識別するための識別子（例えば識別番号）を生成し、この識別子をバーコード等の標識ＭＫに変換する。無線通信部は、生成された標識ＭＫの情報を端末８０へ送信する。
【０１３７】
端末８０では、通信部８５は、集荷サーバ４０からの標識ＭＫの情報を受信する。端末制御部８１は、受信された標識ＭＫの情報を外部の印刷機等に送り、標識ＭＫの情報を印刷（プリント）させる。プリントされた標識ＭＫの情報は、バーコード等を含んでよい。ユーザは、印刷された標識ＭＫが示されたシートを、荷物Ｃ１又は荷物Ｃ１が収容されたケースの上部に貼り付け、上空から標識ＭＫを撮像可能な位置（例えば集荷位置）に配置してよい。上空から標識ＭＫを撮像可能な位置は、荷物Ｃ１が集荷領域の上空から見える位置でよい。
【０１３８】
集荷サーバ４０では、集荷依頼を受けた場合、端末８０から取得された集荷依頼に係る荷物情報及び集荷情報に含まれる少なくとも一部の情報を、無線通信部を介して、無人航空機１００へ送信する。
【０１３９】
次に、荷物Ｃ１の集荷に係る動作例について説明する。
【０１４０】
まず、１つの荷物Ｃ１の集荷が実施されることを想定する。
図８は、無人航空機１００の第１動作例を示すフローチャートである。
【０１４１】
ＵＡＶ制御部１１０は、通信インタフェース１５０を介して、集荷依頼に係る集荷情報及び荷物情報に含まれる少なくとも一部の情報を取得する（Ｓ１１）。ＵＡＶ制御部１１０により取得される情報には、集荷依頼に係る集荷領域Ａ１の情報が含まれる。
【０１４２】
ＵＡＶ制御部１１０は、取得された集荷領域Ａ１に向かって、無人航空機１００を飛行させる（Ｓ１２）。
【０１４３】
ＵＡＶ制御部１１０は、標識ＭＫを探索するための標識探索処理を実行する（Ｓ１３）。標識探索処理は、荷物Ｃ１が置かれた位置の上方において撮像部２２０により画像が空撮され、空撮画像に基づいて標識ＭＫが探索される処理でよい。この標識探索処理では、１つの標識ＭＫが検出される。
【０１４４】
ＵＡＶ制御部１１０は、標識探索処理により検出された１つの標識ＭＫに対応する荷物Ｃ１が配置された集荷位置の情報を取得する（Ｓ１４）。
【０１４５】
ＵＡＶ制御部１１０は、取得された集荷位置へ無人航空機１００を飛行させる（Ｓ１５）。
【０１４６】
ＵＡＶ制御部１１０は、集荷位置又は集荷位置周辺に配置された荷物Ｃ１を集荷させる（Ｓ１６）。例えば、ＵＡＶ制御部１１０は、荷物保持部を動作させることで、集荷対象の荷物Ｃ１を保持する。
【０１４７】
ＵＡＶ制御部１１０は、集荷された荷物Ｃ１を倉庫や配送先へ運搬するよう、無人航空機１００を飛行させる（Ｓ１７）。運搬先の情報は、集荷情報に含めてＳ１１において取得されてよい。
【０１４８】
このような荷物Ｃ１の集荷動作によれば、無人航空機１００は、荷物Ｃ１が置かれた集荷位置へ向かい、荷物Ｃ１を集荷して運搬できる。したがって、集荷依頼者が宅配業者の指定場所（例えば郵便局）に荷物Ｃ１を持ち込む必要がなくなり、無人航空機１００は、集荷依頼者の利便性を向上できる。また、無人航空機１００は、集荷を依頼された宅配業者の担当者が、集荷依頼者により指定された時間に所定場所（例えば集荷依頼者の自宅）へ集荷に行くことを不要にでき、集荷担当者の利便性を向上できる。そのため、無人航空機１００は、集荷作業に要する人件費を低減できる。また、無人航空機１００は、所定場所又は所定時間帯での集荷待ちの時間を削減でき、利便性を向上できる。つまり、無人航空機１００は、集荷作業のコストを削減し、集荷を高速化、自動化できる。また、無人航空機１００は、集荷前に標識ＭＫに対応する荷物Ｃ１が集荷対象の荷物Ｃ１であるか否かを判別することで、集荷対象の荷物Ｃ１を確実に集荷できる。このように、無人航空機１００は、荷物Ｃ１の集荷に係る煩雑性を低減でき、集荷の正確性を向上できる。
【０１４９】
図９は、Ｓ１３に示す標識探索処理の一例を示すフローチャートである。図９に示す標識探索処理は、ピラミッド方式の標識探索処理に相当する。
【０１５０】
ＵＡＶ制御部１１０は、集荷領域Ａ１における複数の空撮位置で空撮するための空撮経路ＡＰ２１を生成する（Ｓ１０１）。空撮経路ＡＰ２１は、飛行高度が高度Ｈ２１でよい。高度Ｈ２１は、高度Ｈ１よりも高くてよい。空撮経路ＡＰ２１は、同一高度で形成されてよい。空撮経路ＡＰ２１における任意の位置に、空撮位置が設けられてよい。
【０１５１】
ＵＡＶ制御部１１０は、空撮経路ＡＰ２１に従って無人航空機１００を飛行させ、空撮位置において撮像部２２０に空撮させる（Ｓ１０２）。
【０１５２】
ＵＡＶ制御部１１０は、空撮経路ＡＰ２１上の各空撮位置において空撮された空撮画像を合成し、合成画像（第１の画像の一例）を生成する（Ｓ１０３）。この合成画像は、集荷領域Ａ１の全域を画像範囲に含んでよい。
【０１５３】
ＵＡＶ制御部１１０は、合成画像に含まれる標識ＭＫの候補（標識候補）を検出する（Ｓ１０４）。標識ＭＫの候補は、複数存在し得る。なお、合成画像を用いずに、集荷領域Ａ１において空撮された各空撮画像において標識ＭＫの候補が検出されてもよい。
【０１５４】
ＵＡＶ制御部１１０は、合成画像から検出された標識ＭＫの候補の数が値０よりも大きいか否か、つまり１つ以上であるか否かを判定する（Ｓ１０５）。標識ＭＫの候補の数が値０である場合、ＵＡＶ制御部１１０は、飛行高度を下げる（Ｓ１０６）。飛行高度が低下することで、空撮画像が鮮明化される。これにより、集荷領域Ａ１に標識ＭＫが存在する場合には、標識ＭＫの候補として検出される可能性を高くなる。ＵＡＶ制御部１１０は、Ｓ１０６の後、Ｓ１０１へ進む。
【０１５５】
検出された標識ＭＫの候補の数が１つ以上である場合、ＵＡＶ制御部１１０は、検出された標識ＭＫの候補の数が１つであるか否かを判定する（Ｓ１０７）。
【０１５６】
検出された標識ＭＫの候補の数が１つでない、つまり複数であると判定された場合、ＵＡＶ制御部１１０は、飛行高度を下げる（Ｓ１０８）。飛行高度が低下することで、空撮画像が鮮明化される。これにより、例えば、標識ＭＫに類似した模様等が描かれている場合、この模様が標識ＭＫとして誤検出される可能性が低下する。
【０１５７】
ＵＡＶ制御部１１０は、小集荷領域Ａ２を通る空撮経路ＡＰ２２を生成する（Ｓ１０９）。小集荷領域Ａ２は、空撮経路ＡＰ２１において検出された標識ＭＫの候補の位置を含む。小集荷領域Ａ２は、複数存在してよい。空撮経路ＡＰ２２は、１つ以上の小集荷領域Ａ２における空撮経路ＡＰ２２ａと、１つ以上の小集荷領域Ａ２を結ぶ空撮経路ＡＰ２２ｂと、を含んでよい。空撮経路ＡＰ２２は、飛行高度が高度Ｈ２２（第２の高度の一例）でよい。高度Ｈ２２は、高度Ｈ２１よりも低くてよく、高度Ｈ１と同程度でよい。空撮経路ＡＰ２１は、同一高度で形成されてよい。空撮経路ＡＰ２１における任意の位置に、空撮位置が設けられてよい。
【０１５８】
ＵＡＶ制御部１１０は、空撮経路ＡＰ２２に従って無人航空機１００を飛行させ、撮像部２２０に空撮させる（Ｓ１１０）。なお、空撮経路ＡＰ２２では、小集荷領域Ａ２の内部に限定して空撮位置が設定されてもよい。
【０１５９】
ＵＡＶ制御部１１０は、空撮経路ＡＰ２２ａ上の各空撮位置において空撮された空撮画像を合成し、合成画像（第２の画像の一例）を生成してよい。この合成画像は、小集荷領域Ａ２の全域を画像範囲に含んでよい。合成画像は、小集荷領域Ａ２毎に生成されてよい。
【０１６０】
ＵＡＶ制御部１１０は、合成画像に含まれる標識ＭＫの候補を検出する（Ｓ１１１）。標識ＭＫの候補は、複数存在し得る。なお、合成画像を用いずに、小集荷領域Ａ２において空撮された各空撮画像において標識ＭＫの候補が検出されてもよい。ＵＡＶ制御部１１０は、Ｓ１１１の後、Ｓ１０７に進む。
【０１６１】
Ｓ１０７において、検出された標識ＭＫの候補の数が１つである場合、検出された標識ＭＫの候補が、標識ＭＫであると判定する（Ｓ１１２）。
【０１６２】
ＵＡＶ制御部１１０は、判定された標識ＭＫが、集荷対象の荷物Ｃ１に対応する標識であるか否かを判定する（Ｓ１１３）。ＵＡＶ制御部１１０は、標識ＭＫから、例えば集荷を識別するための集荷ＩＤを検出してよい。ＵＡＶ制御部１１０は、検出された集荷ＩＤを基に、Ｓ１１で取得された集荷情報及び荷物情報の少なくとも一部と照合する。ＵＡＶ制御部１１０は、照合の結果、標識ＭＫが所定基準を満たす場合、集荷対象の荷物Ｃ１に対応する標識として認定する（Ｓ１１４）。一方、ＵＡＶ制御部１１０は、照合の結果、標識ＭＫが所定基準を満たす場合、集荷対象の荷物Ｃ１に対応する標識ではないと判定する。
【０１６３】
例えば、ＵＡＶ制御部１１０は、合成画像又は空撮画像における標識ＭＫの位置と、集荷ＩＤに係る集荷情報に含まれる集荷位置と、が略一致している場合、標識ＭＫを、集荷対象の荷物Ｃ１に対応する標識であると判定してよい。一方、ＵＡＶ制御部１１０は、標識ＭＫが検出された合成画像又は空撮画像上の位置と、集荷ＩＤに係る集荷情報に含まれる集荷位置と、が略一致していない場合、標識ＭＫを、集荷対象の荷物Ｃ１に対応する標識ではないと判定してよい。
【０１６４】
例えば、ＵＡＶ制御部１１０は、画像認識により、合成画像又は空撮画像に含まれる標識ＭＫが付された荷物Ｃ１の形態（例えば色、大きさ、形状）の情報を取得（例えば算出）してよい。ＵＡＶ制御部１１０は、取得された荷物Ｃ１の形態の情報と、集荷ＩＤに係る荷物情報に含まれる荷物Ｃ１の形態（例えば色、大きさ、形状）の情報と、が略一致している場合、標識ＭＫを、集荷対象の荷物Ｃ１に対応する標識であると判定してよい。一方、取得された荷物Ｃ１の形態の情報と、集荷ＩＤに係る荷物情報に含まれる荷物Ｃ１の形態の情報と、が略一致していない場合、標識ＭＫを、集荷対象の荷物Ｃ１に対応する標識でないと判定してよい。
【０１６５】
ＵＡＶ制御部１１０は、上記以外の観点から、合成画像又は空撮画像に含まれる標識ＭＫが、集荷対象の荷物Ｃ１に対応する標識であるか否かを判定してもよい。
【０１６６】
このような標識探索処理によれば、無人航空機１００は、画像内に１つの標識ＭＫの候補が検出される場合、高度を変更する空撮作業を反復しないで済むので、標識ＭＫを高速に判別できる。また、無人航空機１００は、画像内に複数の標識ＭＫの候補が検出される場合には、高度を下げることで画質を上げて標識ＭＫの候補の検出を行うことで、標識ＭＫの候補の検出精度が上がり、誤検出ではない標識ＭＫを検出し易くできる。また、無人航空機１００は、画像内に標識ＭＫの候補が検出されなかった場合、高度を下げることで画質を上げて、不鮮明で読み取れなかった標識ＭＫの候補を検出できる可能性を高くできる。また、無人航空機１００は、まずは集荷領域Ａ１において空撮対象の領域を広くして標識ＭＫの候補を探索し、徐々に空撮対象の領域を標識ＭＫの候補が検出された領域に絞って狭くしていくことで、効率的に標識ＭＫが存在するエリアを絞っていくことができる。この場合、集荷領域Ａ１においてどの位置に標識ＭＫの候補が存在しても、ほぼ同じ所要時間で、標識ＭＫに対応する集荷対象の荷物Ｃ１の位置を判別できる。
【０１６７】
なお、Ｓ１０４，Ｓ１０５，Ｓ１０７，Ｓ１１１では、標識ＭＫの候補は、集荷領域Ａ１において集中的に存在してもよいし、分散して存在してもよい。例えば、１人の集荷依頼者が複数の荷物Ｃ１の集荷を依頼している場合、狭い範囲に標識ＭＫが複数検出されてよい。例えば、複数の集荷依頼者が１つずつ荷物Ｃ１の集荷を依頼している場合、広い範囲に標識ＭＫが複数検出されてよい。標識ＭＫの候補が集荷領域Ａ１において集中的に存在する場合、これらの標識ＭＫが存在する位置（集荷位置）の候補は、それぞれ別々の候補地とされてもよいし、まとめて１つの候補地とされてもよい。つまり、集荷位置の候補が１箇所として扱われてもよいし、集荷位置の候補が標識ＭＫの候補数と同数でカウントされてもよい。
【０１６８】
図９では、Ｓ１１３において、標識ＭＫが、集荷対象の荷物Ｃ１に対応する標識であるか否かを判定することを例示したが、これ以外のタイミングにおいて集荷対象の荷物に対応する標識ＭＫの候補であるか否かが判定されてもよい。例えば、Ｓ１０４とＳ１０５との間やＳ１１１とＳ１０７との間において、検出された標識ＭＫの候補が、集荷対象の荷物Ｃ１に対応する標識ＭＫの候補であるか否かが判定されてもよい。これにより、無人航空機１００は、Ｓ１０７において標識ＭＫの候補の数がカウントされる際に、集荷対象の荷物Ｃ１に対応するか否かが加味された上で、標識ＭＫの候補の数をカウントできる。
【０１６９】
なお、集荷対象の荷物Ｃ１に対応する標識ＭＫである場合に、標識ＭＫや標識ＭＫの候補として検出されてもよい。この場合、Ｓ１１３，Ｓ１１４が省略可能である。
【０１７０】
次に、複数の荷物Ｃ１の集荷が実施されることを想定する。
図１０は、無人航空機１００の第２動作例を示すフローチャートである。図１０において、図８に示した処理と同様の処理については、同一のステップ番号を付し、その説明を省略又は簡略化する。
【０１７１】
まず、無人航空機１００は、図８のＳ１１，Ｓ１２の処理を実行する。
【０１７２】
ＵＡＶ制御部１１０は、標識探索処理を実行する（Ｓ１３Ａ）。この標識探索処理では、複数の標識ＭＫが検出される。
【０１７３】
ＵＡＶ制御部１１０は、標識探索処理により検出された複数の標識ＭＫに対応する複数の荷物Ｃ１が配置された複数の集荷位置の情報を取得する（Ｓ１４Ａ）。
【０１７４】
ＵＡＶ制御部１１０は、複数の集荷位置を通る集荷経路を生成する（Ｓ１５Ａ）。ＵＡＶ制御部１１０は、例えば、分岐限定法、切除平面法、その他の集荷位置を最短距離で結ぶ公知の方法に従って、集荷経路を生成してよい。
【０１７５】
ＵＡＶ制御部１１０は、生成された集荷経路に従って、無人航空機１００を飛行させる（Ｓ１５Ｂ）。
【０１７６】
ＵＡＶ制御部１１０は、集荷経路における複数の集荷位置又は集荷位置周辺に配置された複数の荷物Ｃ１を集荷させる（Ｓ１６Ａ）。例えば、ＵＡＶ制御部１１０は、荷物保持部を動作させることで、集荷対象の複数の荷物Ｃ１を保持してよい。
【０１７７】
ＵＡＶ制御部１１０は、集荷された複数の荷物Ｃ１を倉庫や配送先へ運搬するよう、無人航空機１００を飛行させる（Ｓ１７Ａ）。
【０１７８】
このような複数の荷物Ｃ１の集荷動作によれば、無人航空機１００は、複数の荷物Ｃ１を１度の集荷作業により集荷できる。また、無人航空機１００は、集荷対象の荷物Ｃ１が複数存在しても、集荷に必要な無人航空機１００の台数を低減できる。
【０１７９】
図１１は、Ｓ１３Ａに示した標識探索処理の一例を示すフローチャートである。図１１において、図９に示した処理と同様の処理については、同一のステップ番号を付し、その説明を省略又は簡略化する。この標識探索処理は、スキャン方式に従って複数の標識ＭＫを探索することに相当してよい。
【０１８０】
ＵＡＶ制御部１１０は、集荷領域Ａ１における複数の空撮位置で空撮するための空撮経路ＡＰ３を生成する（Ｓ１０１Ａ）。空撮経路ＡＰ３は、飛行高度が高度Ｈ３でよい。高度Ｈ３は、スキャン方式で用いる高度Ｈ１と同程度でよく、例えば数１０ｍでよい。空撮経路ＡＰ３は、同一高度に沿って形成されてよい。空撮経路ＡＰ３における任意の位置に、空撮位置が設けられてよい。
【０１８１】
ＵＡＶ制御部１１０は、空撮経路ＡＰ３に従って無人航空機１００を飛行させ、空撮位置において撮像部２２０に空撮させる（Ｓ１０２Ａ）。
【０１８２】
ＵＡＶ制御部１１０は、空撮経路ＡＰ３上の各空撮位置において空撮された空撮画像を合成し、合成画像を生成する（Ｓ１０３Ａ）。この合成画像は、集荷領域Ａ１の全域を画像範囲に含んでよい。
【０１８３】
ＵＡＶ制御部１１０は、合成画像に含まれる複数の標識ＭＫを検出する（Ｓ１０４Ａ）。なお、合成画像を用いずに、集荷領域Ａ１において空撮された複数の空撮画像において複数の標識ＭＫが検出されてもよい。
【０１８４】
ＵＡＶ制御部１１０は、複数の標識ＭＫのうち、集荷対象の荷物Ｃ１に対応する標識を認定する（Ｓ１０４Ｂ）。集荷対象の荷物Ｃ１に対応する標識であるか否かの判定は、図９に示したＳ１１３，Ｓ１１４における判定方法と同様でよい。例えば、複数の標識ＭＫが、集荷対象の荷物Ｃ１に対応する標識として認定される。
【０１８５】
このような標識探索処理によれば、無人航空機１００は、検出された複数の標識ＭＫの位置に対応して複数の集荷対象の荷物Ｃ１が存在するとして、複数の荷物Ｃ１を集荷可能である。また、無人航空機１００は、１人の集荷依頼者が複数の荷物Ｃ１の集荷を依頼した場合でも、集荷領域Ａ１における比較的狭いエリアにおいて複数の荷物Ｃ１の存在を検出し、集荷可能である。また、無人航空機１００は、複数の集荷依頼者が１つ以上の荷物Ｃ１の集荷を依頼した場合でも、集荷領域Ａ１における比較的広いエリアにおいて複数の荷物Ｃ１の存在を検出し、集荷可能である。
【０１８６】
なお、ＵＡＶ制御部１１０は、複数の標識ＭＫに対応する集荷対象の複数の荷物Ｃ１の総重量の情報を取得してよい。ＵＡＶ制御部１１０は、各荷物Ｃ１の重量の情報を、集荷サーバ４０から取得された集荷情報や荷物情報から取得してよい。ＵＡＶ制御部１１０は、各荷物Ｃ１の重量を合計して、集荷対象の複数の荷物Ｃ１の総重量を算出してよい。ＵＡＶ制御部１１０は、集荷対象の複数の荷物Ｃ１の総重量が無人航空機１００の最大積載量より重い場合、最大積載量以下となるように、集荷対象の荷物Ｃ１に対応する標識ＭＫを選択してよい。これにより、無人航空機１００は、検出された複数の荷物Ｃ１の実際の集荷時に、無人航空機１００の最大積載量を超えるために集荷不能となることを、事前に（実際に現地へ向かう前に）抑制できる。
【０１８７】
（第２の実施形態）
第１の実施形態では、無人航空機が、荷物の集荷位置や集荷経路を生成することを例示した。第２の実施形態では、無人航空機以外の装置が、荷物の集荷位置や集荷経路を生成することを例示する。なお、第２の実施形態において、第１の実施形態と同様の構成や動作については、説明を省略又は簡略化する。
【０１８８】
図１２は、第２の実施形態における集荷システム１０Ａの構成例を示す模式図である。集荷システム１０Ａは、無人航空機１００Ａ、端末８０、集荷サーバ４０、及び画像サーバ９０を備える。無人航空機１００Ａ、端末８０は、集荷サーバ４０、及び画像サーバ９０は、相互に有線通信又は無線通信（例えば無線ＬＡＮ）により通信可能である。画像サーバ９０は、集荷支援装置の一例である。
【０１８９】
無人航空機１００Ａは、荷物を集荷する。画像サーバ９０は、荷物の集荷領域を示す情報を取得し、この集荷領域の画像を取得する。この集荷領域の画像は、集荷領域の情報に位置する衛星３００から撮像された衛星画像でよい。画像サーバ９０は、集荷領域の画像において標識を検出し、標識に基づいて、集荷対象の荷物の集荷位置の情報を取得する。画像サーバ９０は、集荷対象の荷物の集荷位置の情報を送信する。無人航空機１００Ａは、集荷対象の荷物の集荷位置の情報を受信する。無人航空機１００Ａは、集荷位置へ飛行し、集荷位置において荷物を集荷し、集荷された荷物を例えば倉庫や配送先に運搬する。
【０１９０】
図１３は、無人航空機１００Ａのハードウェア構成の一例を示すブロック図である。無人航空機１００Ａは、第１の実施形態における無人航空機１００と比較すると、ＵＡＶ制御部１１０の代わりにＵＡＶ制御部１１０Ａを備える。なお、図１３の無人航空機１００Ａにおいて、図２に示した無人航空機１００の構成と同様の構成については、同一の符号を付し、その説明を省略又は簡略化する。
【０１９１】
ＵＡＶ制御部１１０Ａは、ＵＡＶ制御部１１０と比較すると、集荷位置の取得や集荷経路の生成に関する処理を実施しない。ＵＡＶ制御部１１０Ａは、例えば通信インタフェース１５０を介して、画像サーバ９０から集荷位置の情報や集荷経路の情報を取得する。ＵＡＶ制御部１１０Ａは、集荷位置に配置された荷物を集荷させる。ＵＡＶ制御部１１０Ａは、集荷された荷物を倉庫や配送先へ運搬するよう、飛行制御する。荷物の集荷や荷物の運搬の具体的な方法は、第１の実施形態と同じでよい。
【０１９２】
図１４は、画像サーバ９０のハードウェア構成の一例を示すブロック図である。画像サーバ９０は、サーバ制御部９１、通信部９５、衛星画像通信部９６、メモリ９７、及びストレージ９９を備えてよい。
【０１９３】
通信部９５は、各種の無線通信方式により、無人航空機１００Ａ及び端末８０との間で通信する。無線通信方式は、例えば、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又は公衆無線回線を介した通信を含んでよい。通信部９５は、任意の有線通信方式により有線通信してもよい。
【０１９４】
衛星画像通信部９６は、衛星３００により撮像された画像（衛星画像）及びその付加情報を、衛星３００から無線通信により受信する。衛星画像には、衛星画像の画像範囲（例えば日本、東京、○○区、○○丁目、○○マンション）を示す情報、衛星画像が撮像された時刻に関する時刻情報、等の付加情報が付加されていてよい。この画像範囲情報は、集荷領域Ａ１と一致してもよい。衛星画像通信部９６は、定期的に衛星画像及びその付加情報を取得してもよいし、画像サーバ９０側から画像取得要求を送信し、画像取得要求に応じて衛星３００から送信された衛星画像及びその付加情報を取得してもよいし、
【０１９５】
画像サーバ９０が取得する衛星画像の画質は、集荷位置に配置された荷物に付された標識の情報を、画像認識により読取り可能な程度の画質を含んでよい。
【０１９６】
メモリ９７は、例えば画像サーバ９０の動作を規定するプログラムや設定値のデータが格納されたＲＯＭと、サーバ制御部９１の処理時に使用される各種の情報やデータを一時的に保存するＲＡＭを有してよい。メモリ９７は、ＲＯＭ及びＲＡＭ以外のメモリが含まれてよい。メモリ９７は、画像サーバ９０の内部に設けられてよい。メモリ９７は、画像サーバ９０から取り外し可能に設けられてよい。プログラムは、アプリケーションプログラムを含んでよい。
【０１９７】
ストレージ９９は、各種データ、情報を蓄積し、保持する。ストレージ９９は、画像ＤＢ９９１を備えてよい。ストレージ９９は、ＨＤＤ、ＳＳＤ、ＳＤカード、ＵＳＢメモリ、等でよい。ストレージ９９は、画像サーバ９０の内部に設けられてよい。ストレージ９９は、画像サーバ９０から取り外し可能に設けられてよい。画像ＤＢ９９１は、衛星画像通信部９６を介して取得された衛星画像やその付加情報を蓄積してよい。
【０１９８】
サーバ制御部９１は、例えばＣＰＵ、ＭＰＵ又はＤＳＰを用いて構成される。サーバ制御部９１は、画像サーバ９０の各部の動作を統括して制御するための信号処理、他の各部との間のデータの入出力処理、データの演算処理及びデータの記憶処理を行う。
【０１９９】
サーバ制御部９１は、荷物の集荷の支援に関する処理を行ってよい。荷物の集荷の支援に関する処理は、例えば、第１の実施形態における無人航空機１００Ａによる荷物の集荷に関する処理のうちの実際の荷物の集荷及び運搬を除く処理を含んでよい。
【０２００】
サーバ制御部９１は、通信部９５を介して、無人航空機１００Ａからのデータや情報を取得してよい。サーバ制御部９１は、メモリ９７に保持されたデータや情報を取得してよい。サーバ制御部９１は、データや情報を端末８０へ送り、このデータや情報に基づく表示情報を表示部８８に表示させてよい。
【０２０１】
サーバ制御部９１は、衛星画像通信部９６を介して、衛星画像及びその付加情報を取得してよい。この衛星画像は、リアルタイムで取得された衛星画像（リアルタイム衛星画像）となる。サーバ制御部９１は、画像ＤＢ９９１から、画像ＤＢ９９１に蓄積された衛星画像及びその付加情報を取得してよい。この衛星画像は、過去に取得された衛星画像（非リアルタイム衛星画像）となる。
【０２０２】
サーバ制御部９１は、通信部９５を介して、集荷領域Ａ１の情報を取得してよい。サーバ制御部９１は、取得された集荷領域Ａ１を画像範囲に含む衛星画像を取得してよい。この衛星画像は、リアルタイム衛星画像でも非リアルタイム衛星画像でもよい。
【０２０３】
次に、画像サーバ９０のサーバ制御部９１が有する荷物の集荷の支援に関する機能について説明する。サーバ制御部９１は、処理部の一例である。なお、第１の実施形態における無人航空機１００のＵＡＶ制御部１１０が有する荷物の集荷に関する機能と同様の機能については、説明を省略又は簡略化する。
【０２０４】
サーバ制御部９１は、荷物の集荷の支援に関する処理を実行する。サーバ制御部９１は、荷物の集荷領域を示す情報を取得してよい。サーバ制御部９１は、集荷領域を画像領域に含む衛星画像を取得してよい。サーバ制御部９１は、取得された衛星画像において、荷物を識別するための標識を検出（認識）してよい。サーバ制御部９１は、検出された標識に基づいて、荷物が集荷対象であるか否かを判定してよい。サーバ制御部９１は、空撮画像における標識の位置に基づいて、集荷位置の情報を取得してよい。サーバ制御部９１は、１つ以上の集荷位置を通る集荷経路を生成してよい。サーバ制御部９１は、取得された集荷位置の情報や生成された集荷経路の情報を、通信部９５を介して無人航空機１００Ａへ送信してよい。
【０２０５】
サーバ制御部９１は、無人航空機１００Ａが所定の位置（例えば集荷位置、集荷位置周辺の任意の場所（例えば、集荷依頼者の自宅前の道路、近所の公園））に、無人航空機１００Ａが着陸可能であるかを判定してよい。つまり、サーバ制御部９１は、無人航空機１００Ａが所定の位置に着陸することが適しているか否かを判定してよい。
【０２０６】
サーバ制御部９１は、集荷位置が着陸に適していないと判定された場合、荷物の集荷位置を変更してよい。サーバ制御部９１は、変更後の集荷位置を決定してよい。この場合、サーバ制御部９１は、衛星画像における集荷領域Ａ１に係る画像範囲に係る３次元形状データを取得又は生成し、３次元形状データを基に、着陸に適した変更後の集荷位置を決定してよい。
【０２０７】
このように、画像サーバ９０は、着陸に適しているか否かを判断することで、荷物の集荷場所が着陸に関して安全なエリアであるかどうかを見分けることができる。また、画像サーバ９０は、着陸に適していない場合に集荷位置を変更することで、より安全性の高いエリアに荷物を置くことができ、集荷時に荷物が適切に集荷される可能性を高くできる。
【０２０８】
サーバ制御部９１は、集荷位置が着陸に適していないと判定された場合、通信部９５を介して、集荷位置が着陸に適していない旨の情報を端末８０へ送信してもよい。端末８０の端末制御部８１は、通信部８５を介して、集荷位置が着陸に適していない旨の情報を取得し、この情報を提示（例えば表示、音声出力）させてよい。これにより、ユーザは、集荷位置が着陸に適していない旨を認識できる。
【０２０９】
サーバ制御部９１は、集荷位置が着陸に適していないと判定された場合、例えば通信部９５を介して、変更後の集荷位置の情報を端末８０へ送信してもよい。端末８０の端末制御部８１は、通信部８５を介して、変更後の集荷位置の情報を取得し、この情報を提示（例えば表示、音声出力）させてよい。変更後の集荷位置の情報は、荷物の移動を促す情報の一例である。
【０２１０】
これにより、集荷依頼者は、端末８０の提示を介して、変更後の集荷位置を認識でき、変更前の集荷位置に配置された荷物を、より集荷に適した変更後の集荷位置に荷物を移動可能となる。このように、画像サーバ９０は、荷物の配置位置を、無人航空機１００Ａの着陸を加味して誘導できる。
【０２１１】
サーバ制御部９１は、集荷対象の荷物が集荷可能であるか否かを判定してよい。サーバ制御部９１は、通信部９５を介して、この判定結果を無人航空機１００Ａへ通知してよい。無人航空機１００Ａでは、ＵＡＶ制御部１１０Ａは、集荷対象の荷物が集荷可能であると判定された場合、荷物を集荷するよう制御してよい。ＵＡＶ制御部１１０Ａは、集荷対象の荷物が集荷可能でないと判定された場合、荷物を集荷せずに、無人航空機１００Ａが倉庫等に戻るように飛行制御してよい。
【０２１２】
これにより、無人航空機１００Ａは、安全に集荷や運搬が可能と見込まれた荷物を対象として、集荷及び運搬が可能となる。したがって、無人航空機１００Ａは、集荷や運搬の途中において荷物が落下等して、荷物が破損等することを抑制できる。
【０２１３】
サーバ制御部９１は、荷物を集荷しないと判定された場合、通信部９５を介して、端末８０へ荷物を集荷しない旨を含む通知情報を送信してよい。端末８０の端末制御部８１は、通信部８５を介してこの通知情報を受信し、荷物を集荷しない旨を提示（例えば表示、音声出力）してよい。
【０２１４】
これにより、集荷依頼者は、端末８０の提示を確認して荷物が集荷されない旨を認識でき、荷物の目的地へ配送するための他の手段を講じることができる。
【０２１５】
次に、集荷システム１０Ａの動作例について説明する。
荷物Ｃ１の集荷準備に係る動作は、第１の実施形態と同様でよい。
【０２１６】
次に、荷物Ｃ１の集荷及び集荷支援に係る動作例について説明する。
【０２１７】
まず、１つの荷物Ｃ１の集荷が実施されることを想定する。
図１５は、集荷システム１０Ａの第１動作例を示すシーケンス図である。図１５において、図８に示した処理と同様の処理については、同一のステップ番号を付し、その説明を省略又は簡略化する。
【０２１８】
画像サーバ９０では、サーバ制御部９１は、通信部９５を介して、集荷依頼に係る集荷情報及び荷物情報に含まれる少なくとも一部の情報を取得する（Ｓ２１）。サーバ制御部９１により取得される情報には、集荷依頼に係る集荷領域Ａ１の情報が含まれる。
【０２１９】
サーバ制御部９１は、例えば衛星画像通信部９６を介して、集荷領域Ａ１の衛星画像を取得する（Ｓ２２）。
【０２２０】
サーバ制御部９１は、衛星画像において画像認識等により標識ＭＫを探索し、標識ＭＫを検出する（Ｓ２３）。Ｓ２３では、１つの標識ＭＫが検出される。
【０２２１】
サーバ制御部９１は、検出された標識ＭＫが集荷対象の荷物Ｃ１に対応する標識であるか否かを判定する（Ｓ２４）。検出された標識ＭＫが集荷対象の荷物Ｃ１に対応する標識でない場合、図１５の処理を終了する。標識ＭＫが集荷対象の荷物Ｃ１に対応する標識であるか否かの判定は、図９のＳ１１３，Ｓ１１４の判定と同様でよい。
【０２２２】
サーバ制御部９１は、検出された標識ＭＫが集荷対象の荷物Ｃ１に対応する標識である場合、標識ＭＫに対応する荷物Ｃ１が配置された集荷位置の情報を取得する（Ｓ２５）。
【０２２３】
サーバ制御部９１は、通信部９５を介して、取得された集荷位置の情報を無人航空機１００Ａへ送信する（Ｓ２６）。
【０２２４】
無人航空機１００Ａでは、ＵＡＶ制御部１１０Ａは、通信インタフェース１５０を介して、集荷位置の情報を受信する（Ｓ３１）。ＵＡＶ制御部１１０Ａは、集荷位置へ無人航空機１００Ａを飛行させる（Ｓ３２）。
【０２２５】
ＵＡＶ制御部１１０Ａは、集荷位置又は集荷位置周辺に配置された荷物Ｃ１を集荷させる（Ｓ３３）。例えば、ＵＡＶ制御部１１０Ａは、荷物保持部を動作させることで、集荷対象の荷物Ｃ１を保持する。
【０２２６】
ＵＡＶ制御部１１０Ａは、集荷された荷物Ｃ１を倉庫や配送先へ運搬するよう、無人航空機１００Ａを飛行させる（Ｓ３４）。運搬先の情報は、通信インタフェース１５０を介して、集荷サーバ４０又は画像サーバ９０から集荷情報に含めて取得されてよい。
【０２２７】
このような荷物Ｃ１の集荷及び集荷支援動作によれば、画像サーバ９０は、衛星画像を用いて標識ＭＫの存在位置に相当する集荷位置を検出し、無人航空機１００Ａへ通知できる。無人航空機１００Ａは、荷物Ｃ１が置かれた集荷位置へ向かい、荷物Ｃ１を集荷して運搬できる。したがって、集荷依頼者が宅配業者の指定場所（例えば郵便局）に荷物Ｃ１を持ち込む必要がなくなる。よって、画像サーバ９０は、集荷依頼者の利便性を向上できる。また、画像サーバ９０は、集荷を依頼された宅配業者の担当者が、集荷依頼者により指定された時間に所定場所（例えば集荷依頼者の自宅）へ集荷に行くことを不要にでき、集荷担当者の利便性を向上できる。そのため、画像サーバ９０は、集荷作業に要する人件費を低減できる。また、画像サーバ９０は、所定場所又は所定時間帯での集荷待ちの時間を削減でき、利便性を向上できる。つまり、画像サーバ９０は、集荷作業のコストを削減し、集荷を高速化、自動化できる。
【０２２８】
また、画像サーバ９０は、集荷前に標識ＭＫに対応する荷物Ｃ１が集荷対象の荷物Ｃ１であるか否かを判別することで、集荷対象の荷物Ｃ１を確実に集荷できる。このように、画像サーバ９０は、荷物Ｃ１の集荷に係る煩雑性を低減でき、集荷の正確性を向上できる。
【０２２９】
また、画像サーバ９０は、集荷領域Ａ１において実際に無人航空機１００Ａが空撮しなくても、衛星画像に対する画像処理により標識ＭＫの探索できる。そのため、画像サーバ９０は、無人航空機１００Ａが標識探索のために集荷領域Ａ１へ向かう時間を削減でき、標識探索を高速化でき、電力消費を低減できる。
【０２３０】
なお、無人航空機１００ＡのＵＡＶ制御部１１０Ａは、集荷対象の荷物Ｃ１に対応する標識ＭＫを撮像部２２０に撮像させてよい。ＵＡＶ制御部１１０Ａは、通信インタフェース１５０を介して、撮像画像に対する画像認識に基づく標識ＭＫの情報（例えば標識ＭＫに係る集荷情報や荷物情報）を、集荷サーバ４０から取得してよい。ＵＡＶ制御部１１０Ａは、通信インタフェース１５０を介して、衛星画像に対する画像認識に基づく標識ＭＫの情報（例えば標識ＭＫに係る集荷情報や荷物情報）を、画像サーバ９０から取得してよい。ＵＡＶ制御部１１０Ａは、取得された双方の標識ＭＫの情報を比較し、一致しているか否かを判定してよい。一致している場合に、ＵＡＶ制御部１１０Ａは、集荷対象の荷物Ｃ１を集荷させてよい。これにより、無人航空機１００Ａは、実際の荷物Ｃ１の集荷前に標識ＭＫの情報を照合することで、衛星画像に基づく標識探索の精度が低い場合でも、荷物Ｃ１を誤集荷することを抑制できる。
【０２３１】
次に、複数の荷物Ｃ１の集荷が実施されることを想定する。
図１６は、集荷システム１０Ａの第２動作例を示すシーケンス図である。図１６において、図１５に示した処理と同様の処理については、同一のステップ番号を付し、その説明を省略又は簡略化する。
【０２３２】
まず、画像サーバ９０は、図１５のＳ２１，Ｓ２２の処理を実行する。
【０２３３】
サーバ制御部９１は、衛星画像において画像認識等により標識ＭＫを探索し、標識ＭＫを検出する（Ｓ２３Ａ）。Ｓ２３では、複数の標識ＭＫが検出される。
【０２３４】
サーバ制御部９１は、検出された複数の標識ＭＫのうち、集荷対象の荷物に対応する標識を認定する（Ｓ２４Ａ）。集荷対象の荷物Ｃ１に対応する標識であるか否かの判定は、図９に示したＳ１１３，Ｓ１１４における判定方法と同様でよい。例えば、複数の標識ＭＫが、集荷対象の荷物Ｃ１に対応する標識として認定される。
【０２３５】
サーバ制御部９１は、認定された複数の標識ＭＫに対応する荷物Ｃ１が配置された複数の集荷位置の情報を取得する（Ｓ２５Ａ）。サーバ制御部９１は、複数の集荷位置を通る集荷経路を生成する（Ｓ２５Ｂ）。
【０２３６】
サーバ制御部９１は、通信部９５を介して、生成された集荷経路の情報を無人航空機１００Ａへ送信する（Ｓ２６Ａ）。
【０２３７】
無人航空機１００Ａでは、ＵＡＶ制御部１１０Ａは、通信インタフェース１５０を介して、集荷経路の情報を受信する（Ｓ３１Ａ）。ＵＡＶ制御部１１０Ａは、集荷経路に従って、集荷位置へ無人航空機１００Ａを飛行させる（Ｓ３２Ａ）。
【０２３８】
ＵＡＶ制御部１１０Ａは、集荷経路上に存在する複数の集荷位置又は集荷位置周辺に配置された複数の荷物Ｃ１を集荷させる（Ｓ３３Ａ）。例えば、ＵＡＶ制御部１１０Ａは、荷物保持部を動作させることで、集荷対象の複数の荷物Ｃ１を保持する。
【０２３９】
ＵＡＶ制御部１１０Ａは、集荷された複数の荷物Ｃ１を倉庫や配送先へ運搬するよう、無人航空機１００Ａを飛行させる（Ｓ３４Ａ）。運搬先の情報は、通信インタフェース１５０を介して、集荷サーバ４０又は画像サーバ９０から集荷情報に含めて取得されてよい。
【０２４０】
このような複数の荷物Ｃ１の集荷及び集荷支援動作によれば、画像サーバ９０は、無人航空機１００Ａにより複数の荷物Ｃ１を１度の集荷作業で集荷するための集荷経路を生成できる。無人航空機１００Ａは、集荷経路に従って、複数の荷物Ｃ１を集荷できる。よって、画像サーバ９０は、集荷対象の荷物Ｃ１が複数存在しても、集荷に必要な無人航空機１００Ａの台数を低減できる。
【０２４１】
なお、画像サーバ９０が有する集荷支援機能を、端末８０が有してもよい。この場合、端末８０は、衛星画像を衛星３００から取得し、衛星画像を基に標識探索、集荷位置取得、集荷経路生成、等の集荷支援を行ってよい。また、端末８０は、無人航空機１００Ａによる空撮画像を無人航空機１００Ａから取得し、空撮画像を基に標識探索、集荷位置取得、集荷経路生成、等の集荷支援を行ってよい。また、端末８０以外の情報処理装置（例えばＰＣ）が同様の集荷支援機能を有してもよい。
【０２４２】
以上、本開示を実施形態を用いて説明したが、本開示の技術的範囲は上述した実施形態に記載の範囲には限定されない。上述した実施形態に、多様な変更又は改良を加えることが当業者に明らかである。その様な変更又は改良を加えた形態も本開示の技術的範囲に含まれ得ることが、特許請求の範囲の記載からも明らかである。
【０２４３】
特許請求の範囲、明細書、及び図面中において示した装置、システム、プログラム、及び方法における動作、手順、ステップ、及び段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現可能である。特許請求の範囲、明細書、及び図面中の動作フローに関して、便宜上「先ず、」、「次に」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０２４４】
１０，１０Ａ  集荷システム
４０  集荷サーバ
８０  端末
８１  端末制御部
８２  インタフェース部
８３  操作部
８５  無線通信部
８７  メモリ
８８  表示部
９０  画像サーバ
９１  サーバ制御部
９５  無線通信部
９６  衛星画像通信部
９７  メモリ
９９  ストレージ
９９１  画像ＤＢ
１００，１００Ａ  無人航空機
１１０，１１０Ａ  ＵＡＶ制御部
１５０  通信インタフェース
１６０  メモリ
２００  ジンバル
２１０  回転翼機構
２１１  回転翼
２２０，２３０  撮像部
２２５  アーム部
２４０  ＧＰＳ受信機
２５０  慣性計測装置
２６０  磁気コンパス
２７０  気圧高度計
２８０  超音波センサ
２９０  レーザー測定器
３００  衛星
Ｃ１  荷物
ＭＫ  標識
ＡＰ１，ＡＰ２１，ＡＰ２２  空撮経路
【図１Ａ】
2019006356.tif 000003
【図１Ｂ】
2019006356.tif 000004
【図２】
2019006356.tif 000005
【図３】
2019006356.tif 000006
【図４】
2019006356.tif 000007
【図５】
2019006356.tif 000008
【図６】
2019006356.tif 000009
【図７】
2019006356.tif 000010
【図８】
2019006356.tif 000011
【図９】
2019006356.tif 000012
【図１０】
2019006356.tif 000013
【図１１】
2019006356.tif 000014
【図１２】
2019006356.tif 000015
【図１３】
2019006356.tif 000016
【図１４】
2019006356.tif 000017
【図１５】
2019006356.tif 000018
【図１６】
2019006356.tif 000019