(57)【特許請求の範囲】
【請求項１】
グラフィカル・ユーザ・インタフェースを構成するための方法であって、
ディスプレイ装置により、第１の無人航空機のために適合された制御と外観に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するステップと、
第２の無人航空機の選択を示す前記グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、
前記データを受信したことに応答して、第２の複数のオブジェクトを表示するために前記グラフィカル・ユーザ・インタフェースに表示された情報を自動的に適合させるステップであって、前記第２の複数のオブジェクトは前記第２の無人航空機の具体的な制御と外観に適合される、ステップと、
を含み、
前記自動的に適合された情報は、前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つに少なくとも部分的に基づいて決定される、方法。
【請求項２】
前記データはさらに、
前記第２の無人航空機の車両タイプを示すメッセージ、または
前記第２の無人航空機のモデルを示すメッセージ
のうち少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記データはさらに、
前記第２の無人航空機に関連付けられた緊急を示すメッセージ、
時間閾値を示すメッセージ、
前記第２の無人航空機の保守履歴を示すメッセージ、
前記第２の無人航空機がウェイポイントに到着したことを示すメッセージ、または
前記第２の無人航空機が前記第１の複数のオブジェクトの１つを検知したことを示すメッセージ
のうち少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
前記データを受信したことに応答して、前記第１の無人航空機に対して前記第２の無人航空機について構成できるウェイポイントの最大数またはウェイポイントの最小数を変更するステップをさらに含む、請求項１に記載の方法。
【請求項５】
前記第２の複数のオブジェクトは前記第１の複数のオブジェクトのサブセットを含む、請求項１に記載の方法。
【請求項６】
前記第１の複数のオブジェクトの前記サブセットは不測事態経路を含む、請求項５に記載の方法。
【請求項７】
システムであって、
ディスプレイと、
前記ディスプレイと通信可能に接続されたプロセッサと、
前記プロセッサに接続され、前記プロセッサにより実行されたときに前記プロセッサに、
第１の無人航空機のために適合された制御と外観に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するための命令を提供するステップと、
第２の無人航空機の選択を示す前記グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、
前記データを受信したことに応答して、第２の複数のオブジェクトを表示するために前記グラフィカル・ユーザ・インタフェースに表示された情報を自動的に適合させるための命令を提供するステップであって、前記第２の複数のオブジェクトは前記第２の無人航空機の具体的な制御と外観に適合される、ステップと、
を含む動作を実行させる実行可能命令を格納したメモリと、
を備え、
前記自動的に適合された情報は、前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つに少なくとも部分的に基づいて決定される、システム。
【請求項８】
前記データはさらに、
前記第２の無人航空機の車両タイプを示すメッセージ、または
前記第２の無人航空機のモデルを示すメッセージ
のうち少なくとも１つを含む、請求項７に記載のシステム。
【請求項９】
前記データはさらに、
前記第２の無人航空機に関連付けられた緊急を示すメッセージ、
時間閾値を示すメッセージ、
前記第２の無人航空機の保守履歴を示すメッセージ、
前記第２の無人航空機がウェイポイントに到着したことを示すメッセージ、または
前記第２の無人航空機が前記第１の複数のオブジェクトの１つを検知したことを示すメッセージ
のうち少なくとも１つを含む、請求項７に記載のシステム。
【請求項１０】
前記メモリはさらに、前記プロセッサにより実行されたときに前記プロセッサに、
前記データを受信したことに応答して、前記第１の無人航空機に対して前記第２の無人航空機について構成できるウェイポイントの最大数またはウェイポイントの最小数を変更するステップを含む動作を実行させる命令を含む、請求項７に記載のシステム。
【請求項１１】
前記第２の複数のオブジェクトは前記第１の複数のオブジェクトのサブセットを含む、請求項７に記載のシステム。
【請求項１２】
デバイスであって、
プロセッサと、
前記プロセッサに接続され、前記プロセッサにより実行されたときに前記プロセッサに、
第１の無人航空機のために適合された制御と外観に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するための命令を提供するステップと、
第２の無人航空機の選択を示す前記グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、
前記データを受信したことに応答して、第２の複数のオブジェクトを表示するために前記グラフィカル・ユーザ・インタフェースに表示された情報を自動的に適合させるための命令を提供するステップであって、前記第２の複数のオブジェクトは前記第２の無人航空機の具体的な制御と外観に適合される、ステップと、
を含む動作を実行させる実行可能命令を格納したメモリと、
を備え、
前記自動的に適合された情報は、前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つに少なくとも部分的に基づいて決定される、デバイス。
【請求項１３】
前記データはさらに、
前記第２の無人航空機の車両タイプを示すメッセージ、または
前記第２の無人航空機のモデルを示すメッセージ
のうち少なくとも１つを含む、請求項１２に記載のデバイス。
【請求項１４】
前記データはさらに、
前記第２の無人航空機に関連付けられた緊急を示すメッセージ、
時間閾値を示すメッセージ、
前記第２の無人航空機の保守履歴を示すメッセージ、または
前記第２の無人航空機がウェイポイントに到着したことを示すメッセージ
のうち少なくとも１つを含む、請求項１２に記載のデバイス。
【請求項１５】
前記メモリはさらに、前記プロセッサにより実行されたときに前記プロセッサに、
前記データを受信したことに応答して、前記第１の無人航空機に対して前記第２の無人航空機について構成できるウェイポイントの最大数またはウェイポイントの最小数を変更するステップを含む動作を実行させる命令を含む、請求項１２に記載のデバイス。
【請求項１６】
前記第２の複数のオブジェクトは前記第１の複数のオブジェクトのサブセットを含む、請求項１２に記載のデバイス。
【請求項１７】
前記データはさらに、
前記第２の無人航空機が前記第１の複数のオブジェクトの１つを検知したことを示すメッセージを含む、請求項１２に記載のデバイス。
【請求項１８】
前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つは、受信されたデータ内に含まれ、前記グラフィカル・ユーザ・インタフェースを実現する適応サービスにおいてプラグインを介してメッセージとして受信され、
前記プラグインの適応サービスは、無人航空機のタイプに基づいて前記グラフィカル・ユーザ・インタフェースにおいてどのプラグインが適用されるかを決定する、請求項１に記載の方法。
【請求項１９】
前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つは、受信されたデータ内に含まれ、前記グラフィカル・ユーザ・インタフェースを実現する適応サービスにおいてプラグインを介してメッセージとして受信され、
前記プラグインの適応サービスは、無人航空機のタイプに基づいて前記グラフィカル・ユーザ・インタフェースにおいてどのプラグインが適用されるかを決定する、請求項７に記載のシステム。
【請求項２０】
前記グラフィカル・ユーザ・インタフェースにより以前に制御された１つまたは複数の無人航空機の履歴、および、前記グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された１つまたは複数の無人航空機のユーザ履歴のうち少なくとも１つは、受信されたデータ内に含まれ、前記グラフィカル・ユーザ・インタフェースを実現する適応サービスにおいてプラグインを介してメッセージとして受信され、
前記プラグインの適応サービスは、無人航空機のタイプに基づいて前記グラフィカル・ユーザ・インタフェースにおいてどのプラグインが適用されるかを決定する、請求項１２に記載のデバイス。
【発明の詳細な説明】
【背景技術】
【０００１】
無人航空機（ＵＡＶ）は、偵察機および戦闘態勢センサおよび武器プラットフォームのような使用範囲を有しうる。ＵＡＶは、所定の経路に沿って１つまたは複数の関心点に飛行することによってミッションを開始し実行することができる。オペレータは、発進位置と着陸位置を含む関心点を、オペレータが飛行プランナまたは地上制御局を用いてグラフィカル・ユーザ・インタフェースで開発したミッション飛行計画として、ＵＡＶにロードすることができる。当該ＵＡＶの飛行経路を地図上で追跡することができる。
【発明の概要】
【課題を解決するための手段】
【０００２】
ユーザ・インタフェース適応のための方法、装置、およびシステムを開示する。例えば、第１の無人航空機に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するステップと、第２の無人航空機の選択を示す当該グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、当該データを受信したことに応答して、当該データに基づく第２の複数のオブジェクトを表示するステップとを含む方法があってもよい。
【０００３】
別の例では、ディスプレイと、当該ディスプレイと通信可能に接続されたプロセッサと、および当該プロセッサに接続されたメモリとを備えたシステムが存在してもよい。当該メモリは、当該プロセッサにより実行されたときに、第１の無人航空機に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するための命令を提供するステップと、第２の無人航空機の選択を示す当該グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、当該データを受信したことに応答して、当該データに基づく第２の複数のオブジェクトを表示するための命令を提供するステップと含む動作を当該プロセッサに実行させる実行可能命令を格納してもよい。
【０００４】
別の例では、プロセッサおよび当該プロセッサと通信可能に接続されたメモリが存在してもよい。当該メモリは、当該プロセッサにより実行されたときに、第１の無人航空機に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するための命令を提供するステップと、第２の無人航空機の選択を示す当該グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、当該データを受信したことに応答して、当該データに基づいて第２の複数のオブジェクトを表示するための命令を提供するステップと含む動作を当該プロセッサに実行させる実行可能命令を格納してもよい。
【０００５】
本要約は、選択した概念を簡単な形で導入するために与えたものである。当該概念は、発明を実施するための形態においてさらに後述する。本要約は、クレーム主題の主要な特徴または本質的な特徴を特定しようとするものではなく、クレーム主題の範囲を限定するために使用しようとするものでもない。さらに、クレーム主題は、本開示の任意の部分で示した任意または全ての欠点を解決する限定事項に制限されない。
【図面の簡単な説明】
【０００６】
【図１】航空機生産およびサービス方法の流れ図である。
【図２】航空機のブロック図である。
【図３】無人航空機（ＵＡＶ）を制御するためのシステムまたは動作環境を示すブロック図である。
【図４】ＵＡＶに関連付けられた例示的な地図を示す図である。
【図５】ＵＡＶに関連付けられた例示的な地図を示す図である。
【図６】ＵＡＶに関連付けられたユーザ・インタフェース適応のための例示的な方法を示す図である。
【図７】例示的な車両ユーザ・インタフェース適応システムを示す図である。
【図８】本明細書で開示した方法およびシステムまたはその部分の態様を取り込むことができる汎用目的コンピュータシステムを表す例のブロック図である。
【発明を実施するための形態】
【０００７】
本明細書ではユーザ・インタフェースの自動適応のための方法、装置、およびシステムを開示する。当該適応が１つまたは複数の因子に基づいて複数のオブジェクトを表示するステップを含んでもよい。当該オブジェクトが、とりわけ、第１のＵＡＶの現在位置、第１のＵＡＶの飛行経路、第１のＵＡＶの履歴（例えば、以前の）飛行経路、第１のＵＡＶの発進位置および着陸位置、第１のＵＡＶ制御、不測事態経路、および関心のある建物のような関心点を含んでもよい。当該因子が、特定の無人航空機の選択、無人航空機の制御履歴、緊急警告、時刻、ウェイポイント、センサの位置等を含んでもよい。
【０００８】
本開示の例を、図１に示す航空機製造およびサービス方法１００ならびに図２に示すように航空機２００の文脈で説明してもよい。事前生産中に、航空機製造およびサービス方法１００が航空機２００の仕様および設計１０２および材料調達１０４を備えてもよい。
【０００９】
生産中に、航空機２００のコンポーネントおよび組立部品製造１０６およびシステム統合１０８が行われる。その後、航空機２００が、サービス１１２に置かれるために認証および配送１１０を受けてもよい。顧客によるサービスにおいて、航空機２００が（修正、再構成、改修等を含みうる）ルーチン保守およびサービス１１４に関してスケジュールされる。
【００１０】
航空機製造およびサービス方法１００のプロセスの各々を、システム・インテグレータ、サード・パーティ、および／またはオペレータ（例えば、顧客）により実施または実行してもよい。本明細書の目的のため、システム・インテグレータが、限定ではなく、任意数の航空機製造業者および主要システム下請けを含んでもよく、サード・パーティが、例えば、限定ではなく、任意数のベンダ、下請け、および供給者を含んでもよく、オペレータが航空会社、リース会社、軍事機関、サービス組織等であってもよい。
【００１１】
図２に示すように、航空機製造およびサービス方法１００により生産された航空機２００が複数のシステム２０４および内部２０６を有する機体２０２を備えてもよい。システム２０４の例は、推進システム２０８、電気システム２１０、油圧システム２１２、および環境システム２１４のうち１つまたは複数を含む。任意数の他のシステムを本例に含めてもよい。航空宇宙の例を示したが、本発明の原理を自動車業界のような他の産業に適用してもよい。
【００１２】
本明細書で具体化した装置および方法を航空機製造およびサービス方法１００の段階の任意の１つまたは複数において使用してもよい。例えば、限定ではなく、コンポーネントおよび組立部品製造１０６に対応するコンポーネントまたは組立部品を、航空機２００が運航中に生成されたコンポーネントまたは組立部品と同様な方式で組み立てるかまたは製造してもよい。
【００１３】
図３は、空間および時間の次元を有する障害物を回避しつつ、ＵＡＶに対する飛行計画を提供する、一般に３００で示した、システムまたは動作環境を示す。これらのシステム３００が１つまたは複数の飛行計画システム３０２を備えてもよい。図３は、飛行計画システム３０２をホストできるプラットフォームの幾つかの例を示す。これらの例が１つまたは複数のサーバベースのシステム３０４、（ラップトップ、ノートブック、タブレット、または他の種類のモバイルコンピューティングシステムとみなされる否かに関らず）１つまたは複数のポータブルコンピューティングシステム３０６、および／または１つまたは複数のデスクトップコンピューティングシステム３０８を含んでもよい。本明細書の他所で詳述するように、飛行計画システム３０２が、ＵＡＶに対する事前飛行計画および経路分析を実施する地上ベースのシステムであってもよく、またはＵＡＶ自体内部に包含された車両ベースのシステムであってもよい。
【００１４】
本明細書の実装形態が他種のプラットフォームを同様に備えてもよく、図３は非限定的な例を提供する。例えば、本明細書の説明は、当該飛行計画システムを実装するための他のプラットフォームを考慮し、これには無線携帯情報端末、スマートフォン等が含まれるがこれらに限られない。様々なコンポーネントを示すために図３で使用したグラフィック要素は説明を容易にするためにのみ選ばれたものであり、本明細書の説明の可能な実装を限定するものではない。
【００１５】
飛行計画システム３０２をより詳細に参照すると、飛行計画システム３０２が１つまたは複数のプロセッサ３１０を備えてもよい。１つまたは複数のプロセッサ３１０が、特定の実装に適切なものとして選ばれた特定のタイプまたはアーキテクチャを有してもよい。プロセッサ３１０を、プロセッサ３１０との互換性に関して選択された１つまたは複数のバスシステム３１２に接続してもよい。
【００１６】
飛行計画システム３０２がコンピュータ可読記憶媒体３１４の１つまたは複数のインスタンスを備えてもよい。当該１つまたは複数のインスタンスはバスシステム３１２に接続される。当該バスシステムにより、プロセッサ３１０は、コンピュータ可読記憶媒体３１４にコードおよび／またはデータを読み出し、または、コンピュータ可読記憶媒体３１４からコードおよび／またはデータを読み取ることができる。媒体３１４は、任意の適切な技術を用いて実装された記憶要素を表してもよい。当該任意の適切な技術には、半導体、磁気材料、光学素子等が含まれるがこれらに限られない。媒体３１４が、ＲＡＭ、ＲＯＭ、フラッシュ、またはその他のタイプとして分類されるか否かに関らず、メモリ・コンポーネントを含んでもよく、ハード・ディスク・ドライブを表してもよい。
【００１７】
記憶媒体３１４が、プロセッサ３１０にロードされ実行されたとき、サーバ３０４に飛行計画計算サービスを多様なＵＡＶ３１８に提供させる命令の１つまたは複数のモジュール３１６を備えてもよい。これらのモジュールが、本明細書で説明し図示した様々なアルゴリズムおよびモデルを実装してもよい。
【００１８】
ＵＡＶ３１８が、様々なアプリケーションに適した任意の好都合な大きさおよび／またはタイプであってもよい。異なるシナリオでは、ＵＡＶが、比較的小型のドローンから比較的大型の輸送機にわたってもよい。したがって、図１に示すＵＡＶ３１８のグラフィカル表現は代表的なものにすぎず、正しい縮尺では描かれていない。
【００１９】
飛行計画サービス３１６は、入力３２２に基づいてＵＡＶ３１８に対する夫々の飛行計画ソリューション３２０を生成してもよく、飛行計画員３２４および／または１つまたは複数のデータベース３２６が入力３２２を提供する。
【００２０】
飛行計画サービス３１６が１つまたは複数のソリューション３２０を定義すると仮定すると、飛行計画システム３０２が、図３の矢印接続ブロック３０２および３１８により表されるように、ソリューションをＵＡＶ３１８にロードしてもよい。さらに、飛行計画システム３０２が、矢印３２０Ａにより示すように、ソリューション３２０を飛行プランナ３２４および／またはデータベース３２６に提供してもよい。
【００２１】
図４は、ＵＡＶ４０８に関連付けられた例示的な地図４００の図である。１例では、ディスプレイまたはグラフィカル・ユーザ・インタフェース（ＧＵＩ）が、関心点、およびＵＡＶ４０８の選択に基づくＵＡＶ飛行経路４０５を含む地理的領域の地図４００を示してもよい。ＵＡＶ４０８は、ＵＡＶ飛行経路４０５に沿って飛行する、固定翼の空中車両である。ＵＡＶ飛行経路４０５は、ウェイポイント４０１、ウェイポイント４０２、ウェイポイント４０３、およびウェイポイント４０４のような、発進地点４０７と目的地４０６の間の複数のウェイポイントを有する。ＵＡＶ４０８の飛行の間、地図４００が、とりわけ、ＵＡＶ４０８の現在位置、ＵＡＶ４０８の飛行経路、ＵＡＶ４０８の履歴（即ち、以前の）飛行、発進位置およびＵＡＶ４０８の着陸位置、関心のある建物、および他のＵＡＶの飛行経路を示してもよい。当該関心点を、単純な幾何学形状、ビットマップ画像等により表してもよい。各関心点の隣に、ＵＡＶ４０８の高度、ＵＡＶ４０８の速度、または発進地点の名前（例えば、「Ｌａｕｎｃｈ  Ｓｉｔｅ  Ｄｅｌｔａ」）のような、当該関心点に関連付けられた情報を含むテキストがあってもよい。ユーザが、ＵＡＶ４０８（例えば、速度および高度）ならびにＵＡＶ４０８に取り付けられたセンサおよび他の機器を制御してもよい。
【００２２】
図５は、ＵＡＶ５０８に関連付けられた例示的なインタフェースディスプレイ５００を示す。１例では、ディスプレイが、ＵＡＶ５０８の選択に基づいて、関心点およびＵＡＶ飛行経路５０５を含む地理的領域の地図５００を表示してもよい。ＵＡＶ５０８は、ＵＡＶ飛行経路５０５に沿って飛行するロータクラフトである。ＵＡＶ飛行経路５０５は、ウェイポイント５０２およびウェイポイント５０４のような発進地点５０７と目的地５０６の間の複数のウェイポイントを有する。ＵＡＶ５０８に関連付けられた表示と制御がＵＡＶ４０８に関連付けられた表示と制御と同様であってもよい。
【００２３】
図６は、ユーザ・インタフェース適応に対する例示的な方法６００を示す。ブロック６０５で、第１のＵＡＶに関連付けられた複数のオブジェクトが領域の地図に表示される。当該オブジェクトがとりわけ、第１のＵＡＶの現在位置、第１のＵＡＶの飛行経路、第１のＵＡＶの履歴（例えば、以前の）飛行経路、第１のＵＡＶの発進位置および着陸位置、第１のＵＡＶ制御、不測事態経路、および関心のある建物のような関心点を含んでもよい。ブロック６１０で、第２のＵＡＶを表示または制御のために選択してもよい。ブロック６１５で、第２のＵＡＶが表示または制御のために選択されたとの指示を装置が受信したことに応答して、適切な地図を第２のＵＡＶに対して自動的に表示してもよい。当該地図は、第２のＵＡＶに関連するオブジェクトのみを示してもよい。
【００２４】
１例では、ＵＡＶ４０８とＵＡＶ５０８が、同じ発進地点から同じ目的地に同じ一般的な経路に沿って移動してもよい。ユーザは、固定翼の空中車両に関連付けられたＵＡＶ４０８を選択しているかもしれない。地図４００を、ＵＡＶ４０８が選択された後に表示してもよい。地図４００を、適切なＵＡＶ４０８の具体的な制御と外観で自動的に適合させてもよい。当該ユーザが次いでＵＡＶ５０８（ロータクラフト）を選択した場合、ディスプレイ（地図４００を表示した同一のディスプレイ装置）が地図４００の代わりに地図５００を示すように変化してもよい。地図５００を、適切なＵＡＶ５０８の具体的な制御と外観で自動的に適合させてもよい。例えば、当該ＵＡＶに対する適切な制御と外観がウェイポイントを含んでもよい。ＵＡＶ５０８とＵＡＶ４０８は、経路に沿った、ウェイポイントの距離、したがって、ウェイポイントの数に関する様々な制限を有してもよい。現在の例に鑑みた地図４００と地図５００の比較は、ＵＡＶ５０８とＵＡＶ４０８が同一の経路を移動するが、ＵＡＶ４０８は当該経路に沿ってより多くのウェイポイントを必要とすることを示す。
【００２５】
他の例では、ＵＡＶに関連する地図におけるオブジェクトの適切に表示された制御または外観がとりわけ、以下のパラメータ、即ち、ＵＡＶの保守履歴、ＵＡＶの飛行履歴、車両モデル（例えば、ロータクラフトの異なるモデル）、時間閾値（例えば、最も直近に実行された飛行経路）、緊急、天候、およびＵＡＶセンサが特定のオブジェクト（例えば、建物）を検出したこと、のうち１つまたは複数に基づいてもよい。１例では、オブジェクトの適切に表示された制御または外観が以前に制御されたＵＡＶの履歴に基づいてもよい。当該履歴が、以前のＵＡＶの扱い／制御におけるエラー、共通の緊急事態、および目的（例えば、或る地点に特定の時間で到達すること）を達成する際の効率を含んでもよい。例えば、ユーザが、以前に制御された第１のＵＡＶと第２のＵＡＶを有してもよい。制御するための第３のＵＡＶをユーザが選択すると、当該履歴の分析に基づいて、当該制御または外観を第１のＵＡＶ、第２のＵＡＶ、今選択されている第３のＵＡＶ、または第１のＵＡＶ、第２のＵＡＶ、または第３のＵＡＶの組合せに適合させてもよい。当該履歴を、ユーザ（例えば、関連するユーザ名）、ユーザ・インタフェース（例えば、端末）等と比較してもよい。
【００２６】
１例では、非緊急状態にある第１のＵＡＶと緊急状態にある第２のＵＡＶがあってもよい。第２のＵＡＶは既に飛行中であるか、または、緊急事態の結果として発進されているかもしれない。当該緊急事態が、例えば、探索救助任務または敵性戦闘員との交戦であってもよい。第１のＵＡＶと第２のＵＡＶが、第２のＵＡＶの緊急状態を除いてほぼ同一であってもよい。緊急事態を示す警告に基づいてＧＵＩに表示された地図からオブジェクトを自動的に削除するか、または、当該地図にオブジェクトを自動的に追加してもよい。
【００２７】
図７は、例示的な車両ユーザ・インタフェース適応システム１７を示す。ネットワーク５が、サーバ１１、コンピュータ１２、およびＵＡＶ１５と通信可能に接続してもよい。ＧＵＩ１３は、ＧＵＩ１３の生成を支援するローカル・コンピュータ１２と接続される。１例では、サーバ１１が、ＵＡＶ１５のような１つまたは複数のＵＡＶに関する情報を受信し処理してもよい。サーバ１１は、車両のタイプを識別する車両（例えば、メタデータ）のタイプの識別を支援するデータをコンピュータ１２に送信する。コンピュータ１２は、どのアダプタ（プラグイン供給型ソフトウェア）をＵＡＶのタイプに基づいて適用すべきかを判定する。当該アダプタは、選択された車両タイプ向けのＧＵＩ１３の部品を追加、削除、置換、または修正するための適応ＩＤを使用するための命令を提供する。複数の一意な適応ＩＤが、当該グラフィカル・ユーザ・インタフェースを構成する複数の部品を積極的に示すように割り当てられる。適応ＩＤを複数のアダプタにより複数の方法で使用して、複数の車両タイプで使用するのに適するようにＧＵＩ１３を適合させてもよい。
【００２８】
プラグインを使用して、コンピュータ１２で実行されている適応サービスのコア機能を修正することなく、コンピュータ１２上の適応機能を更新または変更してもよい。１例では、任意のＧＵＩ制御要素を表示する前に、現在適応されているユーザ・インタフェースが表示されるように、ランタイム機構は、システムで現在選択されている車両の種類または他のパラメータに関する任意の登録された適応サービスを調べ、適用してもよい。例えば、当該適応サービスを、コンピュータ１２が１つまたは複数のメッセージを受信するように構成してもよい。メッセージが、ＵＡＶの車両タイプを示し、ＵＡＶのモデルを示し、ＧＵＩにより以前に制御されたＵＡＶの履歴を示し、ＧＵＩを用いてユーザにより以前に制御されたＵＡＶの履歴を示し、ＵＡＶに関連付けられた緊急事態を示し、時間閾値を示し、ＵＡＶの保守履歴を示し、ＵＡＶがウェイポイントに到着したことを示し、またはＵＡＶがオブジェクトを検知したことを示してもよい。コンピュータ１２が、選択されたＵＡＶおよび／または追加のパラメータに基づいて適切なユーザ・インタフェース機能および外観を決定してもよい。
【００２９】
図８および以下の議論は、本明細書で開示した方法およびシステムならびに／またはその部分を実装できる適切なコンピューティング環境の簡潔で一般的な説明を提供しようとするものである。必要ではないが、本明細書で開示した方法およびシステムを、クライアントワークステーション、サーバまたはパーソナル・コンピュータのようなコンピュータ、またはスマートフォンのようなモバイルコンピューティング装置により実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的な文脈で説明してもよい。一般に、プログラムモジュールは、特定のタスクを実施するかまたは特定の抽象データ・タイプを実装する、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。さらに、本明細書で開示した方法およびシステムおよび／またはその部分を、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースのまたはプログラム可能な消費家電、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ等を含む、他のコンピュータシステム構成で実施してもよいことは理解される。プロセッサを、様々なアーキテクチャを有する単一チップ、マルチ・チップまたは複数の電気コンポーネントで実装してもよい。本明細書で開示した方法およびシステムを、通信ネットワークを介して接続されたリモート処理装置によりタスクが実施される分散コンピューティング環境で実施してもよい。分散コンピューティング環境では、プログラムモジュールを、ローカルメモリ記憶装置およびリモートメモリ記憶装置の両方に配置してもよい。
【００３０】
図８は、本明細書で開示した方法およびシステムならびに／またはその部分の諸態様を組み込みうる汎用目的コンピュータシステムを表すブロック図である。示すように、当該例示的な汎用目的コンピューティングシステムは、処理ユニット２１、システム・メモリ２２、および当該システム・メモリを含む様々なシステムコンポーネントを処理ユニット２１に接続するシステム・バス２３を含む、コンピュータ２０等を備える。システム・バス２３が、様々なバスアーキテクチャの何れかを用いたメモリバスまたはメモリコントローラ、周辺バス、およびローカル・バスを含む数種のバス構造の何れかであってもよい。当該システム・メモリが読取専用メモリ（ＲＯＭ）２４およびランダム・アクセスメモリ（ＲＡＭ）２５を含んでもよい。基本入出力システム２６（ＢＩＯＳ）は、例えば起動中に、コンピュータ２０内部の要素間の情報を伝送するのを支援する基本ルーチンを含むことができ、ＲＯＭ２４に格納される。
【００３１】
コンピュータ２０がさらにハード・ディスク（図示せず）を読書きするためのハード・ディスク・ドライブ２７、取外し可能磁気ディスク２９を読書きするための磁気ディスク・ドライブ２８、およびＣＤ−ＲＯＭまたは他の光媒体のような取外し可能光ディスク３１を読書きするための光ディスク・ドライブ３０を備えてもよい。ハード・ディスク・ドライブ２７、磁気ディスク・ドライブ２８、および光ディスク・ドライブ３０はそれぞれ、ハード・ディスク・ドライブ・インタフェース３２、磁気ディスク・ドライブ・インタフェース３３、および光ドライブ・インタフェース３４により、システム・バス２３に接続される。当該ドライブおよびその関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュールおよび他のデータの不揮発記憶を当該コンピュータ２０に提供する。本明細書で説明するように、コンピュータ可読媒体は有形で、物理的な、具体的な製品であり、それ自体信号ではない。
【００３２】
本明細書で説明した例示的な環境ではハード・ディスク、取外し可能磁気ディスク２９、および取外し可能光ディスク３１を使用するが、コンピュータによりアクセス可能なデータを格納できる他種のコンピュータ可読媒体を当該例示的な動作環境で使用してもよいことは理解される。かかる他種の媒体には、磁気カセット、フラッシュメモリ・カード、デジタル・ビデオまたはデジタル多用途ディスク、Ｂｅｒｎｏｕｌｌｉカートリッジ、ランダム・アクセスメモリ（ＲＡＭ）、読取専用メモリ（ＲＯＭ）等が含まれるがこれらに限られない。
【００３３】
幾つかのプログラムモジュールを、ハード・ディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４またはＲＡＭ２５に格納してもよく、オペレーティング・システム３５、１つまたは複数のアプリケーション・プログラム３６、他のプログラムモジュール３７およびプログラム・データ３８を含む。ユーザは、キーボード４０およびポインティング・デバイス４２のような入力装置を介して、コマンドおよび情報をコンピュータ２０に入力してもよい。他の入力装置（図示せず）が、マイクロフォン、ジョイスティック、ゲーム・パッド、パラボラ・アンテナ、スキャナ等を含んでもよい。これらおよび他の入力装置はしばしば、当該システム・バスに接続されたシリアル・ポート・インタフェース４６を介して処理ユニット２１に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）のような他のインタフェースにより接続してもよい。モニタ４７または他種の表示装置を、ビデオ・アダプタ４８のようなインタフェースを介してシステム・バス２３に接続してもよい。モニタ４７に加えて、コンピュータが、スピーカおよびプリンタのような他の周辺出力装置（図示せず）を含んでもよい。図８の例示的なシステムが、ホスト・アダプタ５５、スモールコンピュータシステムインタフェース（ＳＣＳＩ）バス５６、およびＳＣＳＩバス５６に接続できる外部記憶装置６２を含んでもよい。
【００３４】
コンピュータ２０がリモート・コンピュータ４９のような１つまたは複数のリモート・コンピュータまたは装置への論理接続を用いてネットワーク環境で動作してもよい。図８ではメモリ記憶装置５０のみを示しているが、リモート・コンピュータ４９がパーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置または他の共通ネットワーク・ノードであってもよく、コンピュータ２０に関して上述した要素の多くまたは全部を含んでもよい。図８に示す論理接続がローカル・エリア・ネットワーク（ＬＡＮ）５１および広域ネットワーク（ＷＡＮ）５２を含んでもよい。かかるネットワーク環境は職場、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００３５】
ＬＡＮネットワーク環境で使用するとき、コンピュータ２０はネットワーク・インタフェースまたはアダプタ５３を介してＬＡＮ５１に接続される。ＷＡＮネットワーク環境で使用するときは、コンピュータ２０がモデム５４またはインターネットのような広域ネットワーク５２上で通信を確立するための他の手段を含んでもよい。モデム５４は、内部または外部であってもよく、シリアル・ポート・インタフェース４６を介してシステム・バス２３に接続してもよい。ネットワーク環境では、コンピュータ２０に関して示したプログラムモジュール、またはその部分をリモートメモリ記憶装置に格納してもよい。示したネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立するための他の手段を使用してもよいことは理解される。
【００３６】
コンピュータ２０が様々なコンピュータ可読記憶媒体を含んでもよい。コンピュータ可読記憶媒体は、コンピュータ２０によりアクセスできる任意の利用可能な媒体であることができ、揮発性および不揮発性媒体、取外し可能および取外し不能媒体の両方を含む。限定ではなく例として、コンピュータ可読媒体がコンピュータ記憶媒体および通信媒体を含んでもよい。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータのような情報を格納するための任意の方法または技術で実装された揮発性および不揮発性、取外し可能および取外し不能媒体が含まれる。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスク記憶、磁気カセット、磁気テープ、磁気ディスク記憶または他の磁気記憶装置、または所望の情報を格納するために使用できコンピュータ２０によりアクセスできる任意の他の媒体が含まれるがこれらに限られない。上記の任意の組合せも、本明細書で説明した方法およびシステムを実装するためのソース・コードを格納するために使用できるコンピュータ可読媒体の範囲内に含まれるべきである。本明細書で開示した機能または要素の任意の組合せを１つまたは複数の例で使用してもよい。
【００３７】
本発明の主題の好適な例の説明において、図面で例示したように、特定の用語は明確さのために使用されている。しかし、クレームした主題は、そのように選択された当該特定の用語に限定されることを意図したものではなく、各特定の要素が、同様な目的を達成するために同様な方法で動作する全てに技術的な均等物を含むことは理解される。本明細書で説明した通信経路が有線または無線であってもよい。本明細書で議論したシステムおよびサブシステムを分散させるか、または、１つの装置に統合してもよい。ＵＡＶを議論したが、本明細書で開示した例を他の車両に適用してもよく、車両が空、陸、海、または地下用の車両であるかに基づいて適合させてもよい。
【００３８】
さらに、本開示は以下の項に従う実施形態を含む
【００３９】
項１：プロセッサと、
当該プロセッサに接続され、当該プロセッサにより実行されたときに当該プロセッサに、
第１の無人航空機に関連付けられた第１の複数のオブジェクトを含むグラフィカル・ユーザ・インタフェースを表示するための命令を提供するステップと、
第２の無人航空機の選択を示す当該グラフィカル・ユーザ・インタフェースからのメッセージを含むデータを受信するステップと、
当該データを受信したことに応答して、第２の複数のオブジェクトを表示するための命令を提供するステップであって、第２の複数のオブジェクトは当該データに基づいて表示されるステップと、
を含む動作を実行させる実行可能命令を格納する、メモリと、
を備える、装置。
【００４０】
項２：当該データはさらに、
第２の無人航空機の車両タイプを示すメッセージ、または
第２の無人航空機のモデルを示すメッセージ
のうち少なくとも１つを含む、項１に記載の装置。
【００４１】
項３：当該データはさらに、
当該グラフィカル・ユーザ・インタフェースにより以前に制御された無人航空機の履歴を示すメッセージ、または
当該グラフィカル・ユーザ・インタフェースを用いてユーザにより以前に制御された無人航空機の履歴を示すメッセージ
のうち少なくとも１つを含む、項１に記載の装置。
【００４２】
項４：当該データはさらに、
第２の無人航空機に関連付けられた緊急を示すメッセージ、
時間閾値を示すメッセージ、
第２の無人航空機の保守履歴を示すメッセージ、または
第２の無人航空機がウェイポイントに到着したことを示すメッセージ
のうち少なくとも１つを含む、項１に記載の装置。
【００４３】
項５：当該メモリはさらに、当該プロセッサにより実行されたときに当該プロセッサに、当該データを受信したことに応答して、第１の無人航空機に対して第２の無人航空機について構成できる最大数のウェイポイントまたは最小数のウェイポイントを変更する動作を実行させる命令を含む、項１に記載の装置。
【００４４】
項６：第２の複数のオブジェクトは第１の複数のオブジェクトのサブセットを含む、項１に記載の装置。
【００４５】
項７：当該データはさらに、第２の無人航空機が第１の複数のオブジェクトの１つを検知したことを示すメッセージを含む、項１に記載の装置。
【００４６】
以上の説明では、ベスト・モードを含む本発明を開示し、任意の装置またはシステムを作成し利用することおよび任意の組み込んだ方法を実施することを含めて、当業者が本発明を実施できるようにするための例を使用した。本発明の特許可能な範囲は特許請求の範囲により定義され、当業者が想到する他の例を含むことができる。かかる他の例は、それらが諸請求項の文言と相違がない構造的要素を有する場合、または、それらが諸請求項の文言とあまり差異がない均等な構造的要素を含む場合には、諸請求項の範囲内にあると意図されている。
【符号の説明】
【００４７】
１０２  仕様および設計
１０４  材料調達
１０６  構成要素および組立部品の製造
１０８  システム統合
１１０  認証および配送
１１２  就航
１１４  保守およびサービス
２０２  機体
２０６  内部
２０８  推進
２１０  電気
２１２  油圧
２１４  環境
３０２  飛行計画システム
３０４  サーバ
３０６  ラップトップ
３０８  デスクトップ
３１０  プロセッサ
３１２  バス
３１４  コンピュータ可読媒体
３１６  飛行計画計算サービス
３１８  無人飛行機
３２０  飛行計画ソリューション
３２２  入力
３２４  飛行計画者
３２６  データベース（複数可）
５  ネットワーク
１１  サーバ
１２  コンピュータ
１３  グラフィカル・ユーザ・インタフェース
２０  コンピュータ
２１  処理ユニット
２２  システム・メモリ
２３  システム・バス
２７  ハード・ドライブ
２８  フロッピー・ドライブ
２９  記憶部
３０  光ドライブ
３１  記憶部
３２  ハード・ディスク・ドライブ・インタフェース
３３  磁気ディスク・ドライブ・インタフェース
３４  光ドライブ・インタフェース
３６  アプリケーション・プログラム
３７  他のプログラム
３８  プログラム・データ
４０  キーボード
４２  マウス
４６  シリアル・ポート・インタフェース
４７  モニタ
４８  ビデオ・アダプタ
４９  リモート・コンピュータ（複数可）
５０  メモリ
５３  ネットワーク・インタフェース
５４  モデム
５５  ホスト・アダプタ
５６  ＳＣＳＩバス
６２  記憶装置
【図１】
0006445016.tif 000002
【図２】
0006445016.tif 000003
【図３】
0006445016.tif 000004
【図４】
0006445016.tif 000005
【図５】
0006445016.tif 000006
【図６】
0006445016.tif 000007
【図７】
0006445016.tif 000008
【図８】
0006445016.tif 000009