(57)【要約】      （修正有）【課題】ネットワーク接続された情報に基づいた自律車両の手動制御のレベルを管理する技術を提供する。【解決手段】一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続各々のそれぞれの状態をモニタリングする。自律車両の複数の動作モードのうちの一つが、モニタリングされた状態に基づいて選択され、複数の動作モードの各々は、自律車両の自律制御のそれぞれのレベルを規定し、自律車両の動作を選択された動作モードへと移行させる。【選択図】図６
2019049969.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された自律車両のための安全制御を保証する方法であって、
一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続各々のそれぞれの状態をモニタリングすること、
モニタリングされた前記状態に基づいて、各々が前記自律車両の自律制御のそれぞれのレベルを規定する前記自律車両の複数の動作モードのうちの一つを選択すること、及び
前記自律車両の動作を選択された前記動作モードへと移行させること
を含む方法。
【請求項２】
前記自律車両の一又は複数のセンサ装置を用いて、前記自律車両に近接している手動制御車両の一又は複数の属性を説明するリアルタイムデータを収集すること、及び
一又は複数の自律車両の動作を管理するうえで使用するために、収集された前記リアルタイムデータを遠隔システムに送信すること
を更に含む、請求項１に記載の方法。
【請求項３】
遠隔システムから、一又は複数の自律車両の一又は複数のセンサ装置を用いて収集された、前記自律車両に近接している手動制御車両の一又は複数の属性を説明するリアルタイムデータを受け取ることを更に含み、
前記自律車両の前記複数の動作モードのうちの一つを選択することが、受け取られた前記リアルタイムデータに更に基づく、
請求項１に記載の方法。
【請求項４】
前記自律車両のオペレータの運転技術の程度を決定することを更に含み、
前記自律車両の前記複数の動作モードのうちの一つを選択することが、前記運転技術の程度に更に基づく、
請求項１に記載の方法。
【請求項５】
前記自律車両に近接して動作している一又は複数の自律車両の動作モードを決定することを更に含み、
前記自律車両の前記複数の動作モードのうちの一つを選択することが、前記一又は複数の自律車両の前記動作モードに更に基づく、
請求項１に記載の方法。
【請求項６】
前記自律車両の選択された前記動作モードが、（ｉ）完全自律動作モード、（ｉｉ）部分的自律動作モード、及び（ｉｉｉ）完全手動動作モードのうちの少なくとも一つを更に含み、前記部分的自律モードが、引き続き前記自律車両をコンピュータ制御方式で動作させながら、前記自律車両内の一又は複数の娯楽システムを使用不能にすることを更に含む、請求項１に記載の方法。
【請求項７】
前記自律車両のオペレータの運転者技術のレベルを決定すること；及び
前記運転者技術のレベルに基づいて、前記自律車両の前記動作モードを選択するうえで使用されるデータモデルを更新すること
を更に含む、請求項１に記載の方法。
【請求項８】
前記自律車両の前記オペレータの前記運転者技術のレベルを決定することが、前記自律車両の前記オペレータに一又は複数の運転動作を実施するよう命令することを更に含み、
前記運転者技術のレベルを決定することが、少なくとも部分的に、前記オペレータの前記一又は複数の運転動作の実施に基づく、
請求項７に記載の方法。
【請求項９】
前記自律車両の前記オペレータの前記運転者技術のレベルを決定することが、前記自律車両の前記オペレータの運転履歴を検索することを更に含み、
前記運転者技術のレベルを決定することが、少なくとも部分的に、検索された前記運転履歴に基づく、
請求項７に記載の方法。
【請求項１０】
前記自律車両の前記オペレータの前記運転者技術のレベルを決定することが、
前記自律車両が手動制御動作モードにある間に、前記自律車両の前記オペレータの運転挙動をモニタリングすること、及び
モニタリングされた前記運転挙動を前記自律車両について決定された最適な運転挙動と比較することにより、前記自律車両の前記オペレータの前記運転挙動を評価すること
を更に含み、
前記運転者技術のレベルを決定することが、少なくとも部分的に、前記オペレータの運転挙動の前記評価に基づく、
請求項７に記載の方法。
【請求項１１】
データ通信ネットワークを通じて遠隔システムに、前記自律車両の選択された前記動作モードへの前記移行を知らせる通知を送信すること
を更に含む、請求項１に記載の方法。
【請求項１２】
前記自律車両の選択された前記動作モードが、（ｉ）フルオーソリティ自律動作モード、（ｉｉ）監視動作モード、（ｉｉｉ）オペレータ注意動作モード、（ｉｖ）オペレータ認識動作モード、（ｖ）オペレータ意識動作モード、（ｖｉ）オペレータ居眠り動作モード、及び（ｖｉｉ）オペレータ不能動作モードのうちの少なくとも一つを更に含む、請求項１に記載の方法。
【請求項１３】
選択された前記動作モードの表示を前記自律車両に近接している車両に提供すること
を更に含む、請求項１に記載の方法。
【請求項１４】
一又は複数のコンピュータプロセッサ、及び
前記一又は複数のコンピュータプロセッサの動作により実行されると、ネットワークに接続された自律車両の安全制御を保証するための動作を実施するコンピュータプログラムコードを含むメモリ
を備えたシステムであって、前記動作が、
一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続各々のそれぞれの状態をモニタリングすること、
モニタリングされた前記状態に基づいて、各々が前記自律車両の自律制御のそれぞれのレベルを規定する前記自律車両の複数の動作モードのうちの一つを選択すること、及び
前記自律車両の動作を選択された前記動作モードへと移行させること
を含むシステム。
【請求項１５】
前記動作が、
前記自律車両の動作に関連するリアルタイムの気象条件を決定すること、
前記自律車両の動作に関連するリアルタイムの道路条件を決定すること、
前記自律車両のオペレータの運転技術の程度を決定すること、及び
前記自律車両に近接して動作している一又は複数の自律車両の動作モードを決定すること
を更に含み、
前記自律車両の前記複数の動作モードのうちの一つを選択することが、前記リアルタイムの気象条件、前記リアルタイムの道路条件、前記自律車両の前記オペレータの前記運転技術の程度、及び前記一又は複数の自律車両の前記動作モードに更に基づく、
請求項１４に記載のシステム。
【請求項１６】
前記動作が、
前記自律車両のオペレータの運転者技術のレベルを決定すること；及び
前記運転者技術のレベルに基づいて、前記自律車両の前記動作モードを選択するうえで使用されるデータモデルを更新すること
を更に含む、請求項１4に記載のシステム。
【請求項１７】
前記自律車両の選択された前記動作モードが、（ｉ）フルオーソリティ自律動作モード、（ｉｉ）監視動作モード、（ｉｉｉ）オペレータ注意動作モード、（ｉｖ）オペレータ認識動作モード、（ｖ）オペレータ意識動作モード、（ｖｉ）オペレータ居眠り動作モード、及び（ｖｉｉ）オペレータ不能動作モードのうちの少なくとも一つを更に含む、請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自律車両を安全に動作させることに関し、具体的には、ネットワーク状態の情報に基づいた自律車両の手動制御のレベルを管理することに関する。
【背景技術】
【０００２】
一般に、自律車両は、手動モード（例えば、人間の運転手が車両の動きを手動で制御する場合）又は自律モード（例えば、コンピュータ論理が車両の動きを制御する場合）で動作するように構成することができる。自律車両は通常、ある場所から別の場所へと移動するとき、様々なコンピューティングシステムと通信ネットワークを使用して車両の動きを制御する。自律車両の人間の乗員の手動制御のレベルは、人間の乗員からの入力を本質的に必要としないレベルから、人間の乗員から初期入力（又は継続的入力）を必要とするレベルまで、更には人間の乗員が車両の動作を手動で制御するレベルまで、変化し得る。
【発明の概要】
【０００３】
本発明の一実施形態は、ネットワークに接続された自律車両の安全な制御を保証する方法を提供する。この方法は、一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続の各々のそれぞれの状態をモニタリングすることを含む。加えて、方法は、モニタリングされた状態に基づき、自律車両の複数の動作モードのうちの一つを選択することを含む。複数の動作モードの各々は、自律車両の自律制御のそれぞれのレベルを規定する。方法はまた、自律車両の動作を選択された動作モードへと移行させることを含む。
【０００４】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両の動作に関連するリアルタイムの気象条件を決定することを更に含み、自律車両の複数の動作モードのうちの一つを選択することが更に、決定されたリアルタイムの気象条件に基づく。
【０００５】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両の動作に関連するリアルタイムの道路条件を決定することを更に含み、自律車両の複数の動作モードのうちの一つを選択することが更に、決定されたリアルタイムの道路条件に基づく。
【０００６】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両の一又は複数のセンサ装置を用いて、自律車両に近接している手動制御車両の一又は複数の属性を説明するリアルタイムデータを収集すること、及び収集されたリアルタイムデータを、一又は複数の自律車両の動作を管理するうえで使用するために遠隔システムに送信することを更に含む。
【０００７】
一態様では、方法は、上記のいずれかの例との組み合わせで、遠隔システムから、一又は複数の自律車両の一又は複数のセンサ装置を用いて収集された、自律車両に近接している手動制御車両の一又は複数の属性を説明するリアルタイムデータを受け取ることを更に含み、自律車両の複数の動作モードのうちの一つを選択することは更に、受け取られたリアルタイムデータに基づく。
【０００８】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両のオペレータの運転技術の程度を決定することを更に含み、自律車両の複数の動作モードのうちの一つを選択することが更に、運転技術の程度に基づく。
【０００９】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両に近接して動作している一又は複数の自律車両の動作モードを決定することを更に含み、自律車両の複数の動作モードのうちの一つを選択することが更に、一又は複数の自律車両の動作モードに基づく。
【００１０】
一態様では、自律車両の選択された動作モードは、上記のいずれかの例との組み合わせで、（ｉ）完全自律動作モード、（ｉｉ）部分的自律動作モード、及び（ｉｉｉ）完全手動動作モードのうちの少なくとも一つを更に含む。
【００１１】
一態様では、部分的自律モードは、上記のいずれかの例との組み合わせで、引き続き自律車両内をコンピュータ制御方式で動作させながら、自律車両内の一又は複数の娯楽システムを使用不能にすることを更に含む。
【００１２】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両のオペレータの運転者技術のレベルを決定すること、及び運転者技術のレベルに基づいてデータモデルを更新することを更に含み、データモデルが、自律車両の動作モードを選択するうえで使用される。
【００１３】
一態様では、自律車両のオペレータの運転者技術のレベルを決定することは、上記のいずれかの例との組み合わせで、自律車両のオペレータに一又は複数の運転動作を実施するよう命令することを更に含み、運転者技術のレベルを決定することが、オペレータの一又は複数の運転動作の実施に少なくとも部分的に基づく。
【００１４】
一態様では、自律車両のオペレータの運転者技術のレベルを決定することは、上記のいずれかの例との組み合わせで、自律車両のオペレータの運転履歴を検索することを更に含み、運転者技術のレベルを決定することが、検索された運転履歴に少なくとも部分的に基づく。
【００１５】
一態様では、自律車両のオペレータの運転者技術のレベルを決定することは、上記のいずれかの例との組み合わせで、自律車両が手動制御動作モードにある間に自律車両のオペレータの運転挙動をモニタリングすること、及びモニタリングされた運転挙動を統計的に決定された自律車両の最適な運転挙動と比較することにより、自律車両のオペレータの運転挙動を評価することを更に含み、運転者技術のレベルを決定することが、オペレータの運転挙動の評価に少なくとも部分的に基づく。
【００１６】
一態様では、方法は、上記のいずれかの例との組み合わせで、データ通信ネットワークを通じて、自律車両の選択された動作モードへの移行を知らせる通知を遠隔システムに送信することを更に含む。
【００１７】
一態様では、自律車両の選択された動作モードは、上記のいずれかの例との組み合わせで、（ｉ）フルオーソリティ自律動作モード、（ｉｉ）監視動作モード、（ｉｉｉ）オペレータ注意動作モード、（ｉｖ）オペレータ認識動作モード、（ｖ）オペレータ意識動作モード、（ｖｉ）オペレータ居眠り動作モード、及び（ｖｉｉ）オペレータ不能動作モードのうちの少なくとも一つを更に含む。
【００１８】
一態様では、方法は、上記のいずれかの例との組み合わせで、自律車両に近接している車両に対して選択された動作モードを示すことを更に含む。
【００１９】
本明細書に記載される別の実施形態は、一又は複数のコンピュータプロセッサと、一又は複数のコンピュータプロセッサの動作により実行されると、ネットワークに接続された自律車両の安全制御を保証するための動作を実施するコンピュータプログラムコードを含むメモリとを含むシステムを提供する。この動作は、一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続の各々のそれぞれの状態をモニタリングすることを含む。動作は、モニタリングされた状態に基づいて、自律車両の複数の動作モードのうちの一つを選択することを更に含み、複数の動作モードの各々は、自律車両の自律制御のそれぞれのレベルを規定する。加えて、動作は、自律車両の動作を選択された動作モードへと移行させることを含む。
【００２０】
一態様では、動作は、上記のいずれかの例との組み合わせで、自律車両の動作に関連するリアルタイムの気象条件を決定すること、自律車両の動作に関連するリアルタイムの道路条件を決定すること、自律車両のオペレータの運転技術の程度を決定すること、自律車両に近接して動作している一又は複数の自律車両の動作モードを決定することを更に含み、自律車両の複数の動作モードのうちの一つを選択することが更に、リアルタイムの気象条件、リアルタイムの道路条件、自律車両のオペレータの運転技術の程度、及び一又は複数の自律車両の動作モードに基づく。
【００２１】
一態様では、動作は、上記のいずれかの例との組み合わせで、自律車両のオペレータの運転者技術のレベルを決定すること、及び運転者技術のレベルに基づいてデータモデルを更新することを更に含み、データモデルが、自律車両の動作モードを選択するうえで使用される。
【００２２】
一態様では、自律車両の選択された動作モードは、上記のいずれかの例との組み合わせで、（ｉ）フルオーソリティ自律動作モード、（ｉｉ）監視動作モード、（ｉｉｉ）オペレータ注意動作モード、（ｉｖ）オペレータ認識動作モード、（ｖ）オペレータ意識動作モード、（ｖｉ）オペレータ居眠り動作モード、及び（ｖｉｉ）オペレータ不能動作モードのうちの少なくとも一つを更に含む。
【００２３】
本明細書に記載されるまた別の実施形態は、一又は複数のコンピュータプロセッサの動作により実行されると、ネットワークに接続された自律車両の安全制御を保証するための動作を実施するコンピュータプログラムコードを含む非一過性のコンピュータ可読媒体を提供する。この動作は、一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続の各々のそれぞれの状態をモニタリングすることを含む。動作は、モニタリングされた状態に基づいて、自律車両の一又は複数の動作モードのうちの一つを選択することを更に含み、複数の動作モードの各々は、自律車両の自律制御のそれぞれのレベルを規定する。加えて、動作は、自律車両の動作を選択された動作モードへと移行させることを含む。
【図面の簡単な説明】
【００２４】
【図１】本明細書に記載される一実施形態による車両安全制御構成要素を含んで構成されたシステムを示すブロック図である。
【図２】本明細書に記載される一実施形態による、入力データに基づいて動作モードを選択する車両安全制御構成要素のワークフローを示している。
【図３】本明細書に記載される一実施形態による、入力データの例示的種類に基づいて動作モードを選択する車両安全制御構成要素のワークフローを示している。
【図４】本明細書に記載される一実施形態による、自律車両の動作モードを制御するための方法を示すフロー図である。
【図５】本明細書に記載される一実施形態による、車両ネットワークを示すブロック図である。
【図６】本明細書に記載される一実施形態による、ネットワーク状態の情報に基づいて選択された動作モードへと自律車両の動作を移行させる方法を示すフロー図である。
【発明を実施するための形態】
【００２５】
図１は、本明細書に記載される一実施形態による車両安全制御構成要素を含んで構成されたシステムを示すブロック図である。図示のように、システム１００は、データ通信ネットワーク１３０により相互接続された車両管理システム１０５と複数の自律車両１４０を含む。車両管理システム１０５には、限定されないが、各々がバス（図示しない）に接続された、一又は複数のコンピュータプロセッサ１１０、メモリ１１２、及びストレージ１２０、及びネットワークインターフェース１２５が含まれる。車両管理システム１０５には、入出力（Ｉ／Ｏ）装置（例えば、キーボード、マウス、及びディスプレイ装置）を車両管理システム１０５に接続するＩ／Ｏ装置インターフェース（図示しない）も含まれる。更に、本明細書の文脈において、車両管理システム１０５に示されるコンピューティングエレメントは、物理的コンピューティングシステム（例えば、データセンターにおけるシステム）に対応し得るか、又はコンピューティングクラウド内部において実行される仮想コンピューティングインスタンスであり得る。
【００２６】
一般に、コンピュータプロセッサ（複数可）１１０  は、メモリ１１２に記憶されたプログラミング命令を検索して実行すると共に、メモリ１１２内に常駐するアプリケーションデータを記憶し、検索する。バスは、コンピュータプロセッサ（複数可）１１０、Ｉ／Ｏ装置インターフェース、ストレージ１２０、ネットワークインターフェース（図示しない）、及びメモリ１１２間においてプログラミング命令及びアプリケーションデータを送信するために使用される。含まれているコンピュータプロセッサ（複数可）１１０は、単一ＣＰＵ、多重ＣＰＵ、複数のプロセシングコアを有する単一ＣＰＵなどを表していることに注意されたい。含まれているメモリ１１２は、通常ランダムアクセスメモリを表している。ストレージ１２０は、ディスクドライブ記憶デバイスとすることができる。単一ユニットとして図示されているが、ストレージ１２０は、固定のディスクドライブ、取り外し可能なメモリカード、又は光ストレージいった固定及び／又は取り外し可能記憶デバイスの組み合わせ、ネットワーク接続ストレージ（ＮＡＳ）、又はストレージエリアネットワーク（ＳＡＮ）とでもよい。
【００２７】
例示として、メモリ１１２は、車両管理構成要素１１４、車両位置情報１１６及びオペレーティングシステム（図示しない）を含む。ストレージ１２０は、マップデータ１２２を含む。車両管理構成要素１１４は、運転動作の間に自律車両１４０と通信し（例えば、ネットワーク１３０を用いて）、自律車両１４０の位置を特定する車両位置情報１１６を収集することができる。加えて、車両管理構成要素１１４は、自律車両１４０に自律運転動作を助ける情報を送信することができる。例えば、車両管理構成要素１１４は、特定の自律車両１４０に対し、この特定の自律車両１４０に道路上で近接している他の自律車両１４０を識別することができる。このようにすることは、特定の自律車両１４０が、道路上において手動運転車両と自律運転車両とを区別し、それに従って自動運転動作を調節することを助ける。
【００２８】
図示の実施形態では、自律車両１４０は、プロセッサ１４５、センサ装置１５０、車両制御システム１５５、ナビゲーション構成要素１６０、地理的位置決め構成要素１６５、Ｉ／Ｏ装置１７０、車両安全管理構成要素１８０及びネットワークインターフェース１８５を含んでいる。プロセッサ（複数可）１４５は通常、メモリ（図示しない）に記憶されたプログラミング命令を検索して実行すると共に、メモリ内に常駐するアプリケーションデータを記憶し、検索する。バス（図示しない）は、コンピュータプロセッサ（複数可）１４５、センサ装置１５０、車両制御システム１５５、ナビゲーション構成要素１６０、Ｉ／Ｏ装置１７０、及びネットワークインターフェース１８５間においてプログラミング命令及びアプリケーションデータを送信するために使用することができる。含まれているプロセッサ（複数可）１４５は、単一ＣＰＵ、多重ＣＰＵ、複数のプロセシングコアを有する単一ＣＰＵなどを表していることに注意されたい。自律車両１４０は、メモリ装置（図示しない）を更に含んでもよい。車両安全管理構成要素１８０がソフトウエアアプリケーションである一実施形態では、車両安全管理構成要素１８０はこのようなメモリ装置内に常駐させることができる。例えば、メモリ装置はランダムアクセスメモリである。自律車両１４０は、ストレージメモリ、例えばディスクドライブ記憶デバイスを更に含み得る。ストレージメモリの更なる例には、固定のディスクドライブ、取り外し可能なメモリカード、又は光ストレージといった固定及び／又は取り外し可能記憶デバイスの組み合わせ、ネットワーク接続ストレージ（ＮＡＳ）、又はストレージエリアネットワーク（ＳＡＮ）が含まれる。
【００２９】
センサ装置１５０は、自律車両１４０の自律運転動作を管理するうえでの使用のためのセンサデータを収集することができる。このようなセンサ装置１５０は、例えば、カメラ装置、自律車両１４０の周囲の物理的環境の正確な三次元表示を提供することのできる光検知測距（ＬＩＤＡＲ）システム、レーダーセンサ、システムモニタリングセンサ（例えば、バッテリレベルセンサ、温度センサ、オイルレベルセンサなど）などを含むことができる。車両制御システム１５５は一般に、自律車両１４０の動作を助ける車両サブシステムを表す。例えば、車両制御システム１５５は、駐車支援システム、クライメイトコントロールシステム、エンジン管理システム、ワイパー制御システム、トランスミッション制御システムなどを含み得る。
【００３０】
地理的位置決め構成要素１６５は通常、自律車両１４０の地理的位置を決定することができる。例えば、地理的位置決め構成要素１６５は、自律車両１４０の座標位置を決定することのできる全地球測位システム（ＧＰＳ）送受信機を含む。ナビゲーション構成要素１６０は通常、車両の現在位置に基づき、マップデータにアクセスして特定の目的地へのルートを決定するように構成されたロジックを含む。一般に、入出力装置１７０を使用して、車両の乗員からの入力を収集し（例えば、タッチスクリーン装置を介して）、車両の乗員にフィードバックを提供することができる。
【００３１】
車両安全管理構成要素１８０は通常、例えば、自律車両１４０の動作状態及びネットワーク１３０へのアップリンクであるネットワークインターフェース１８５に基づき、自律車両１４０の動作状態を制御するように構成されている。図の１００には単一のネットワークインターフェース１８５及びネットワーク１３０が示されているのみであるが、より一般的には、自律車両１４０は、複数の別個のネットワーク１３０に接続する複数のネットワークインターフェース１８５を含むことができることに注意されたい。例には、インターネットアップリンクを提供するネットワークインターフェース１８５、セルラーネットワークインターフェース、ＧＰＳネットワークインターフェース、衛星無線ネットワークインターフェースなどが含まれる。
【００３２】
例えば、車両安全管理構成要素１８０は、すべてのコンピュータ化されたシステム及びネットワークアップリンクが１００％動作可能であるとき、自律車両１４０が完全自動式に且つ最大許容速度で動作することができると決定することができる。別の例として、車両安全管理構成要素１８０は、自律車両１４０のコンピュータ化されたシステム及びネットワークアップリンクが動作可能であるが８０％の能力で機能している場合、自律車両が引き続き自律的に動作するが車両内のオペレータは意識及び注意していなければならない状態へと移行可能であると決定することができる。このような例では、車両安全管理構成要素１８０は、一般に運転者の注意を妨げる車両内の一又は複数の娯楽システムを使用不能にすることができる。例えば、車両安全管理構成要素１８０は、注意状態にある間に、車両内のビデオ媒体（例えばＢｌｕ−Ｒａｙディスク）のプレイバックを使用不能にし、オペレータが確実にビデオではなく道路に注意を払うことを助ける。加えて、車両安全管理構成要素１８０は、車両１４０が依然として自律的に動作している場合であっても、ユーザが注意することを命令するようにユーザを促すことができる（例えば、スピーカー装置、ディスプレイ装置などといった一又は複数のＩ／Ｏ装置１７０を用いて）。
【００３３】
特定の動作状態の間にユーザがより注意することを要求することに加えて、車両安全管理構成要素１８０は、現在アクティブな動作状態に応じて、自律車両１４０の挙動を様々に制御することができる。例えば、ユーザが居眠りしているという決定に基づいて車両安全管理構成要素１８０が特定の動作状態へと移行したとき、自律車両のコンピュータ化されたシステム及びネットワークアップリンクが９０％以上の動作能力にあるときのみ、車両安全管理構成要素１８０は車両を自律的に全速力で動作させることができる。コンピュータ化されたシステム及びネットワークアップリンクが９０％未満の能力で動作していると車両安全管理構成要素１８０が決定した場合、又は特定のシステム又はネットワークアップリンクがすべてダウンしたと決定すると、車両安全管理構成要素１８０は、自律車両１４０の修正動作を実施することができる。例えば、車両安全管理構成要素１８０は、自律車両１４０が動作できる最大速度を低下させることができるか、場合によっては自律車両１４０を道路脇に寄せることができる。
【００３４】
図２は、本明細書に記載される一実施形態による、入力データに基づいて動作モードを選択する車両安全制御構成要素のワークフローを示している。図示のように、ワークフロー２００は、車両安全管理構成要素１８０が入力データ２１０を処理し、自律車両１４０の動作状態２１０、２１５及び２２０のうちの一つを、入力データ２１０の分析に基づいて選択することを示している。図示の実施形態では、車両安全管理構成要素１８０は、入力データ２１０の分析に基づいて限定的自律動作モード２１５を選択した。
【００３５】
例えば、車両安全管理構成要素１８０は、自律車両のコンピュータ化されたシステム及びネットワークアップリンクはすべて動作可能であるが、９０％の能力でしか動作していないと決定する。その結果、車両安全管理構成要素１８０は、車両が引き続き自律的に動作するが、最小車間距離を増大させる（例えば、自律車両１４０が道路上の他の車両に対してどの程度接近可能であるかを規定する）、限定的自律動作モード２１５を選択する。いくつかの実施形態では、車両安全管理構成要素１８０は、自律車両１４０の動作状態を調節するかどうかに関する決定を行うときに特定のネットワーク及びコンピュータ化されたシステムのみを考慮することができる。例えば、車両安全管理構成要素１８０は、車両管理システム１０５へのアップリンクは１００％の動作能力で動作しているが衛星無線アップリンクは動作可能でないと決定する場合、完全自律動作モードを維持することができる。反対に、車両安全管理構成要素１８０は、車両管理システム１０５へのアップリンクはダウンしているが衛星無線アップリンクは１００％の動作能力で動作していると決定する場合、オペレータが車両の手動制御を担わなければならないか又は車両が道路脇に停車停しなくてはならない動作モードへと移行する。
【００３６】
自律車両１４０のコンピュータ化されたシステム及びネットワークアップリンクの動作状態を考慮することに加えて、車両安全管理構成要素１８０は、複数の他の情報源を考慮するように構成することができる。例えば、車両安全管理構成要素１８０は、自律車両の一又は複数のデータ通信接続のセキュリティレベルを考慮することができる。一例として、車両安全管理構成要素１８０は、自律車両に対するサイバーアタックが起こった場合に生成される注意をモニタリングするように構成することができ、セキュリティ条件が満たされた場合（例えば、所定数の注意が一定時間内に受け取られた場合、特に厳重な注意が受け取られた場合など）には、それに応じて車両安全管理構成要素１８０は自律車両の動作モードを移行させることができる。例えば、車両安全管理構成要素１８０は、セキュリティ条件が満たされたと決定すると、自律車両の動作モードを手動制御モードへと移行させることができ、セキュリティ条件が緩和されるまで一又は複数の自律運転機能を使用不能にすることができる。一実施形態では、車両安全管理構成要素１８０は、自律車両の高セキュリティモードに入ることもでき、このモードでは、自律車両が停止するまで、自律車両への追加データのダウンロードが防止される。
【００３７】
本明細書に記載される一実施形態による、入力データの例示的種類に基づいて動作モードを選択する車両安全制御構成要素のワークフローを示す図３には、一実施形態の一実施例が示されている。図示のように、ワークフロー３００は、車両安全管理構成要素１８０が、車両動作モード３６０を選択するうえで、ネットワーク状態情報３１０、気象情報３２０、道路情報３３０、交通情報及び運転者情報３５０を考慮することを示している。
【００３８】
例えば、車両安全管理構成要素１８０は、気象情報３２０を分析し、自律車両の周囲の現在の気象条件を決定することができ、且つ気象情報３２０に基づいて、自律車両１４０の動作モードを設定するための閾値を変更することができる。一例として、車両安全管理構成要素１８０は、自律車両が現在不良な気象条件（例えば、大雨、雪など）において動作していると決定する場合、車両１４０の動作状態の移行を制御する規則に従って閾値を動的に調節することができる。例えば、車両安全管理構成要素１８０は、不良な気象条件に直面したときには、より従来式の動作状態（例えば、手動制御でないとしても、オペレータの監視をより必要とする状態）へと移行させるように閾値を調節することができる。或いは、理想的な気象条件に直面したときには、自律車両１４０内部の自律運転システムは理想的な気象条件下でより効率的に動作できるため、車両安全管理構成要素１８０は、オペレータが自律車両１４０を監督する必要に関してより従来式でなくてよい。
【００３９】
別の例として、車両安全管理構成要素１８０は、動作状態の移行を制御する規則及び閾値を調節するうえで、運転者情報３５０を考慮するように構成することができる。例えば、車両安全管理構成要素１８０は、車両のオペレータが高度に熟練した運転者であると決定する場合、特定の条件下において（例えば、悪天候）オペレータの方が自律運転が制御するより車両を運転することに熟練している可能性があるため、オペレータの監督を必要とするか又はオペレータが車両１４０を手動で運転する必要のある動作モードへ移行する可能性が高い。例えば、車両安全管理構成要素１８０は、オペレータの運転技術を、オペレータに一又は複数の運転試験を提供してオペレータがどの程度上手く運転試験を実施するかを評価することにより決定することができる。別の例として、車両安全管理構成要素１８０は、一定時間にわたり車両１４０を手動運転するときのオペレータの挙動をモニタリングすることができ、且つオペレータの運転を車両１４０の最適な運転方式（例えば、高度に熟練した運転者をモニタリングすることにより訓練されたデータモデル）と比較することができる。
【００４０】
一般に、車両安全管理構成要素１８０は、運転者の技術、最適な運転者挙動などをモデル化するとき、任意の数の機械学習及びデータモデル化技術を利用するように構成することができる。例えば、一実施形態では、集中型車両安全管理構成要素１８０を中央演算ノード（例えば、クラウドコンピューティング環境内において）上で展開することができ、データは、手動モードで動作するときの相当数のインテリジェント車両から収集される。このようなデータには、例えば、車両が動作する速度、近傍の車両に対して車両がどのように挙動するか（例えば、当車両の前方の車両に対して維持される距離、対向車両の前で右左折を行うタイミングなど）などが含まれる。加えて、車両安全管理構成要素１８０は、車両の運転者に関するデータ、例えば運転者が何回交通違反を犯したか、車両を動作させる間に運転者が何回緊急行動（例えば、衝突を回避するために急ブレーキを踏むこと）を起こしたかを収集することができる。次いで、車両安全管理構成要素１８０は、運転挙動を運転者技術と相関させるデータモデルを生成することができる。例えば、車両安全管理構成要素１８０は、入力として複数の運転者属性（例えば、車両を動作させるユーザから収集又は導出されたデータ値）を受け取り、ユーザに予測される運転技術を出力するニューラルネットワークを訓練することができる。次いで、車両安全管理構成要素１８０は、運転者が車両を動作させるとき、ニューラルネットワークを使用して特定の運転者の技術を評価することができる。他の例には、限定されないが、機械学習分類器を訓練及び使用し、運転者の運転者属性に基づいて運転者を一又は複数の技術カテゴリ（例えば、優良運転者、平均的運転者、不良運転者）に分類する車両安全管理構成要素１８０、運転者属性に基づいて運転者に予測される運転技術スコアを出力する機械学習回帰モデルなどが含まれる。更に一般的には、本明細書に記載される機能性と一貫する、任意の適切な機械学習又はデータモデル化技術を使用することができる。
【００４１】
図４は、本明細書に記載される一実施形態による、自律車両の動作モードを制御するための方法を示すフロー図である。図示のように、ワークフロー４００は、複数の車両サブシステムを有する車両４１０（例えば自律車両１４０）を示している。図示の実施形態では、車両４１０は、ＷｉＦｉネットワーク４１５、セルラーネットワーク４２０、衛星ネットワーク（例えばイリジウム）及びローカルエリア自律運転ネットワーク４３０とのデータ通信を有する。加えて、車両４１０は、衛星無線ネットワーク４３２、ＧＰＳ  ネットワーク４３４及び国際移動通信衛星機構（ＩＮＭＡＲＳＡＴ）ネットワーク４３６と通信している。
【００４２】
図示の実施形態では、車両安全管理構成要素１８０は、様々なネットワーク上で受け取られたデータの１ビット単位の比較を実施し、ネットワークの各々についての動作能力の程度を決定する。例えば、車両安全管理構成要素１８０は、ネットワークのうちの特定の一つ（例えば、セルラーネットワーク４２０）が高度のパケットロスを生じていると決定した場合、ネットワークが現在不健全な状態で動作していると決定することができる。車両安全管理構成要素１８０は、車両４１０の様々なネットワークアップリンクが完全自律運転動作モードを可能にするために十分に健全な状態で動作していると決定した場合（ブロック４４５で）、それ以上の動作を行わず（ブロック４５０）、車両４１０が引き続き完全自律運転動作で動作させることができる。このような例では、車両安全管理構成要素１８０は、引き続き車両の様々なネットワークアップリンクの健全性をモニタリングして、車両４１０の補正動作を実施するべきか及びするべきときを決定することができる。
【００４３】
車両安全管理構成要素１８０は、データが完全に健全なネットワーク状態を示していないと決定した場合、車両のアップリンクが最適性能未満で動作していることを示すフラグを設定することができ（ブロック４５５）、且つ車両のオペレータにこれを知らせる警告灯を表示することができる（ブロック４６０）。加えて、車両安全管理構成要素１８０は、監視的運転者支援動作モードを可能にするために、最低レベルのデータ通信がデータ通信ネットワーク上で利用可能であるかどうかを決定することができる（ブロック４６５）。即ち、車両安全管理構成要素１８０は、現在のネットワーク条件において限定的自律運転動作モードが適切かどうかを決定することができる（ブロック４７５）。一例として、このような限定的自律運転動作モードは、自律運転機能を維持することができるが、ユーザに引き続き現在の道路条件に注意するよう命令することができる。このような動作モードでは、車両安全管理構成要素１８０は、ユーザが確実に現在の道路条件に注意し続けることを助けるために、媒体機能（例えば、ビデオのプレイバック）の選択を使用不能にすることができる。加えて、車両安全管理構成要素１８０は、車両のオペレータが限定的自律運転動作モードへの移行を承認すること（例えば、言語的に、タッチスクリーンのスクリーン装置上のボタンを押すことにより、など）を要求してもよい。
【００４４】
車両安全管理構成要素１８０は、最低レベルのネットワーク接続性が現在車両４１０に利用可能でないと決定した場合、車両内部の警告灯（複数可）を作動させ（ブロック４７０）、手動運転動作モードへと移行し（ブロック４８０）、一又は複数の外部標識（例えば、ライト）を作動させて他の運転者に自律車両が手動運転モードに入ったことを知らせる（ブロック４８５）。車両安全管理構成要素１８０は、リンク状態のチェックを継続し（ブロック４９０）、自律車両の動作状態を継続的に更新する方法を決定する。
【００４５】
上述のように、いくつかの実施形態では、車両安全管理構成要素１８０は、自律車両のネットワーク接続性に加えた（又は代えた）要因に基づいて車両の動作状態を更新することができる。例えば、車両安全管理構成要素１８０は、自律車両が現在動作している道路の道路条件を考慮することができる。例えば、車両安全管理構成要素１８０は、道路が現在工事中であると決定した場合（例えば、レーンが白線ではなく安全コーンによって画定されている場合）、オペレータの方が不確定な道路条件を進むことに熟達している可能性があるため、手動運転動作状態に移行することができる。
【００４６】
図５は、本明細書に記載される一実施形態による、車両ネットワークを示すブロック図である。図示のように、システム５００は、衛星ネットワーク５１０に接続された車両ネットワーク５２５、移動体通信用グローバルシステム（ＧＳＭ）セルラータワー５１５、無線アクセスポイント５２０及び近傍の自律車両１３５を含んでいる。車両ネットワーク５２５は、一又は複数の衛星ネットワーク（例えば、衛星ネットワーク５１０）と通信するための衛星モジュール５２７及びＧＰＳ送受信機と、ＷｉＦｉ及び／又はセルラーネットワークと通信するためのＷｉＦｉ及び／又はセルラーネットワークインターフェース５３０（例えば、ＧＳＭセルタワー５１５、無線アクセスポイント５２０など）とを含む。図示された実施形態のＧＰＳ送受信機５３２、衛星モジュール５２７及びＷｉＦＩ／セルラーネットワークモジュール５３０は、エンジン制御ユニット（ＥＣＵ）５３５と通信している。ＥＣＵ５３５は、診断ポート５４０とデータ通信し、これによりシステム５００（又はその一部）は一又は複数の診断アプリケーションにより評価及び更新され得る。
【００４７】
図示の実施形態では、ＥＣＵ５３５は、インフォテインメントサブネットワーク５４２、車体制御サブネットワーク５５０、車台制御サブネットワーク５６０及びパワートレインサブネットワーク５７０と通信する。インフォテインメントサブネットワーク５４２は、ナビゲーションモジュール５４５及びオーディオモジュール５４７と通信する。車体制御サブネットワーク５５０は、クライメイトコントロールモジュール５５２及びドア制御モジュール５５５に接続している。車台制御サブネットワーク５６０は、ステアリングモジュール５６２、制動モジュール５６４及びエアバッグモジュール５６５に接続している。パワートレインサブネットワーク５７０は、エンジン制御モジュール５７２、トランスミッション制御モジュール５７４及びパワートレインモジュール５７５に接続している。
【００４８】
上述のように、車両安全管理構成要素１８０は、車両ネットワーク５２５内の、様々なネットワークアダプタ（例えば、ＷｉＦｉ／セルラー通信モジュール５３０、衛星モジュール５２７、及びＧＳＰモジュール５３２）のネットワーク接続性と、コンピュータ化されたシステム（例えば、ステアリングモジュール５６２、制動モジュール５６４、エンジン制御モジュール５７２など）の動作状態とをモニタリングして、車両の動作状態をいつ移行させるかを決定することができる。例えば、車両のネットワークアダプタ及び／又はコンピュータ化されたシステムが最適に動作していないと決定すると、車両安全管理構成要素１８０は、手動制御ではなくとも、追加的なオペレータによる車両監督を必要とする動作状態へと移行することができる。
【００４９】
図６は、本明細書に記載される一実施形態による、ネットワーク状態の情報に基づいて選択された動作モードへと自律車両の動作を移行させる方法を示すフロー図である。図示のように、方法６００はブロック６１０において開始され、このブロックでは、車両安全管理構成要素１８０が、一又は複数のデータ通信ネットワーク上の一又は複数のデータ通信接続各々のそれぞれの状態をモニタリングする。例えば、自律車両は、衛星データネットワークに接続され、次いでこのネットワークはブリッジ装置を通して有線イーサネットネットワークに接続される。衛星ネットワークとイーサネットネットワークの両方にまたがる経路により自律車両がリモートサーバと通信する一実施形態では、車両安全管理構成要素１８０は、衛星及び／又はイーサネットネットワークのサービス中断の影響を受け得るリモートサーバとの接続の状態をモニタリングすることができる。
【００５０】
車両安全管理構成要素１８０は、モニタリングされた状態に基づいて、各々が自律車両の自律制御のそれぞれのレベルを規定する自律車両の複数の動作モードのうちの一つを選択する（ブロック６１５）。次いで車両安全管理構成要素１８０は、自律車両の動作を選択された動作モードへと移行させ（ブロック６２０）、方法６００は終了する。
【００５１】
本発明の様々な実施形態の説明は、例示を目的として提示されているものであり、網羅的な説明であること、又は開示された態様に限定されることを意図していない。当業者には、記載されている実施形態の範囲及び本質から逸脱することなく、多数の修正例及び変形例が明白になろう。本明細書において使用されている用語は、実施形態の原理、市場に見られる技術を凌駕する実用的応用又は技術的改善を最もよく解説するため、或いは、本明細書において開示されている実施形態を他の当業者が理解できるように、選ばれたものである。
【００５２】
当業者によって想定されるように、本発明の態様は、システム、方法、又はコンピュータプログラム製品として具現化され得る。したがって、本発明の態様は、すべて一般に「回路」、「モジュール」又は「システム」と呼ばれる、全体がハードウェアの実施形態、全体がソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）、又はソフトウェアとハードウェアの態様を組み合わせる実施形態の形式をとり得る。更に、本発明の態様は、その中に具現化されたコンピュータ可読プログラムコードを有する一又は複数のコンピュータ可読媒体に具現化されたコンピュータプログラム製品の形態をとり得る。
【００５３】
一又は複数のコンピュータ可読媒体の任意の組み合わせを利用することができる。コンピュータ可読媒体は、コンピュータ可読信号媒体及び／又はコンピュータ可読記憶媒体であり得る。コンピュータ可読記憶媒体は、例えば、電子式、磁気式、光学式、電磁式、赤外線、又は半導体のシステム、装置、又はデバイス、或いはこれらの任意の適切な組み合わせとすることができるが、これらに限定されない。コンピュータ可読記憶媒体の具体的な例（包括的でないリスト）には、一又は複数の電線を有する電気接続、持ち運び可能なコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、持ち運び可能なコンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶デバイス、磁気記憶デバイス、及び／又は、それらの任意の適切な組み合わせが含まれる。この文書の文脈において、コンピュータ可読記憶媒体は、命令を実行するシステム、装置又はデバイスによる使用のための、又はそれに接続しているプログラムを、包含又は記憶することが可能な、任意の有形媒体を含み得る。
【００５４】
コンピュータ可読信号媒体は、例えば、ベースバンドにおいて又は搬送波の一部として、コンピュータ可読プログラムコードが具現化された伝播データ信号を含んでもよい。このような伝播信号は、電磁的形態、光学的形態、又はそれらの任意の適切な組み合わせを含むがそれらに限定されない、多様々な形態のいずれかをとり得る。コンピュータ可読信号媒体は、命令実行システム、装置、又はデバイスによる使用のための、又はそれに接続しているプログラムコードを、通信、伝播、伝送できる、コンピュータ可読記憶媒体でない任意のコンピュータ可読媒体であってもよい。
【００５５】
コンピュータ可読媒体で具現化されたプログラムコードは、無線、有線、光ファイバケーブル、ＲＦなど、又はそれらの任意の適切な組み合わせを含むがそれらに限定されない、任意の適切な媒体を使用して伝送され得る。
【００５６】
本発明の態様の動作を実行するためのコンピュータプログラムコードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語若しくは同様のプログラミング言語といった従来の手続き型プログラミング言語を含む、一又は複数のプログラミング言語の任意の組み合わせで書かれていてよい。プログラムコードは、もっぱらユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、独立型のソフトウェアパッケージとして、部分的にユーザのコンピュータ上で且つ部分的に遠隔コンピュータ上で、又はもっぱら遠隔コンピュータ若しくはサーバ上で、実行し得る。後者の場合、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）若しくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続され得るか、又は（例えば、インターネットサービスプロバイダを利用したインターネットを介して）外部コンピュータへの接続がなされてもよい。
【００５７】
本発明の態様は、本発明の実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフロー図及び／又はブロック図を参照して、本明細書に記載される。フロー図及び／又はブロック図の各ブロック、並びに、フロー図及び／又はブロック図における複数のブロックの組み合わせは、コンピュータプログラム命令によって実行可能であると、理解されよう。上記のコンピュータプログラム命令は、機械を生産するために、汎用コンピュータ又は特殊用途コンピュータのプロセッサ、或いは他のプログラマブルデータ処理装置に提供されてよく、これにより、コンピュータのプロセッサ又は他のプログラマブルデータ処理装置を介して実行されるこれらの命令が、フロー図及び／又はブロック図のブロック（複数可）内に特定されている機能／作用を実行するための手段を創出する。
【００５８】
これらのコンピュータプログラム命令は、コンピュータ可読媒体であって、コンピュータ可読媒体に記憶された命令が、製造品を作製するような特定の様態で機能するよう、コンピュータ、他のプログラマブルデータ処理装置、又は他のデバイスに指示しうる、コンピュータ可読媒体に記憶されることも可能であり、そのコンピュータプログラム命令は、フロー図及び／又はブロック図の一又は複数のブロック内で特定されている機能／作用を実装する命令を含む。
【００５９】
コンピュータ又は他のプログラマブル装置上で実行される命令が、フロー図及び／又はブロック図の一又は複数のブロック内で特定されている機能／作用を実装するためのプロセスを提供するように、コンピュータ、他のプログラマブル装置、又は他のデバイス上で実行されるべき一連の動作ステップを引き起こして、コンピュータ実装プロセスを生成するために、コンピュータプログラム命令はコンピュータ、他のプログラマブルデータ処理装置、又は他のデバイスに読み込まれることも可能である。
【００６０】
本発明は、システム、方法、及び／又はコンピュータプログラム製品であり得る。コンピュータプログラム製品は、本発明の態様をプロセッサに実行させるためのコンピュータ可読プログラム命令を有する、コンピュータ可読記憶媒体（複数可）を含み得る。
【００６１】
コンピュータ可読記憶媒体は、命令実行デバイスにより使用される命令を保持及び記憶することが可能な有形デバイスであり得る。コンピュータ可読記憶媒体は、例えば、限定されないが、電子記憶デバイス、磁気記憶デバイス、光記憶デバイス、電磁記憶デバイス、半導体記憶デバイス、又はこれらの任意の適切な組み合わせであり得る。コンピュータ可読記憶媒体の具体的な例の非網羅的リストには、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去可能プログラマブル読出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、スタティックランダムアクセスメモリ（ＳＲＡＭ）、ポータブルコンパクトディスク読出し専用メモリ（ＣＤ−ＲＯＭ）、デジタル多用途ディスク（ＤＶＤ）、メモリスティック、フロッピーディスク、パンチカード又は命令が記録されている溝内隆起構造といった機械的にエンコードされたデバイス、及びこれらの任意の適切な組み合わせが含まれる。本明細書において使用されるコンピュータ可読記憶媒体は、それ自体が、電波若しくはその他の自由に伝播する電磁波、導波管若しくは他の伝送媒体を通って伝播する電磁波（例えば光ファイバケーブルを通過する光パルス）、又はワイヤを通って伝送される電気信号といった、一時的信号であると解釈すべきではない。
【００６２】
本明細書に記載されるコンピュータ可読プログラム命令は、コンピュータ可読記憶媒体からそれぞれのコンピューティング／処理デバイスに、又はネットワーク、例えばインターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、及び／又は無線ネットワークを介して外部コンピュータ又は外部記憶デバイスに、ダウンロードすることができる。ネットワークは、銅製伝送ケーブル、光伝導ファイバ、無線伝送、ルータ、ファイアウォール、スイッチ、ゲートウェイコンピュータ、及び／又はエッジサーバを含み得る。各コンピューティング／処理デバイス内のネットワークアダプタカード又はネットワークインターフェースは、ネットワークからコンピュータ可読プログラム命令を受信し、このコンピュータ可読プログラム命令を、それぞれのコンピューティング／処理デバイス内部のコンピュータ可読記憶媒体内に記憶するために転送する。
【００６３】
本発明の動作を実行するコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ（ＩＳＡ）命令、機械語命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、又は、Ｊａｖａ、スモールトーク、Ｃ＋＋などのオブジェクト指向プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語といった従来型の手続き型プログラミング言語を含む、１以上のプログラミング言語の任意の組み合わせで書かれたソースコード若しくはオブジェクトコードであり得る。コンピュータ可読プログラム命令は、もっぱらユーザのコンピュータ上で、部分的にユーザのコンピュータ上で、スタンドアローン型ソフトウェアパッケージとして、部分的にユーザのコンピュータ上且つ部分的にリモートコンピュータ上で、或いはもっぱらリモートコンピュータ又はサーバ上で、実行され得る。後者の場合、リモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）若しくはワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続されるか、又は（例えば、インターネットサービスプロバイダを利用したインターネットを介して）外部コンピュータへの接続がなされてもよい。いくつかの実施形態では、例えば、プログラマブル論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、又はプログラマブル論理アレイ（ＰＬＡ）を含む電子回路は、本発明の態様を実行する目的で、コンピュータ可読プログラム命令の状態情報を利用してこの電子回路をカスタマイズすることによって、コンピュータ可読プログラム命令を実行する。
【００６４】
本発明の態様は、本発明の実施形態による方法、装置（システム）、及びコンピュータプログラム製品のフロー図及び／又はブロック図を参照して、本明細書書に記載されている。フロー図及び／又はブロック図の各ブロックと、フロー図及び／又はブロック図における複数のブロックの組み合わせは、コンピュータ可読プログラム命令によって実行可能であることが理解されよう。
【００６５】
これらコンピュータ可読プログラム命令は、機械を生産するために、汎用コンピュータ、特殊用途コンピュータのプロセッサ、又は他のプログラマブルデータ処理装置に提供されてよく、このようなコンピュータのプロセッサ又は他のプログラマブルデータ処理装置を介して実行されるこれらの命令は、フロー図及び／又はブロック図のブロック（複数可）内に特定されている機能／作用を実行するための手段を創出する。これらコンピュータ可読プログラム命令は、コンピュータ、プログラマブルデータ処理装置、及び／又はその他のデバイスに特定の方式で機能するよう命令できるコンピュータ可読記憶媒体に記憶されてもよく、このように命令が記憶されたコンピュータ可読記憶媒体は、フロー図及び／又はブロック図のブロック（複数可）内に特定されている機能／作用の態様を実行する命令を含む製品を含む。
【００６６】
コンピュータ可読プログラム命令は、一連の動作ステップをコンピュータ、他のプログラマブル装置、又は他のデバイスで実行させてコンピュータによって実行されるプロセスを生成するために、コンピュータ、他のプログラマブルデータ処理装置、又は他の装置にローディングされてもよく、このようなコンピュータ、他のプログラマブル装置、又は他の装置で実行される命令は、フロー図及び／又はブロック図のブロック（複数可）で特定されている機能／作用を実行する。
【００６７】
図面のフロー図及びブロック図は、本発明の様々な実施形態によるシステム、方法及びコンピュータプログラム製品の可能な実装態様のアーキテクチャ、機能性、及び動作を示すものである。これに関し、フロー図及びブロック図の各ブロックは、特定の一又は複数の論理機能を実装するための一又は複数の実行可能な命令を含む、命令の一つのモジュール、一つのセグメント、又は一部分を表わし得る。いくつかの代替的実装態様では、ブロックに記載された機能は図面に記載された順序を逸脱して現われてよい。例えば、連続して示されている二つのブロックは、実際には、関連する機能に応じて、実質的に同時に実行されるか、又は時に逆の順序で実行される。ブロック図及び／又はフロー図の各ブロック、並びにブロック図及び／又はフロー図におけるブロックの組み合わせは、特定の機能又は作用を実施する特殊用途のハードウェアベースのシステムによって実行されうるか、或いは、特殊用途ハードウェアとコンピュータ命令との組み合わせによって実行されうることにも留意されたい。
【００６８】
上記は本発明の実施形態を対象としているが、本発明の他の及び更なる実施形態が、その基本的な範囲及び特許請求の範囲によって決定されるその範囲を逸脱することなく考案され得る。
【図１】
2019049969.tif 000003
【図２】
2019049969.tif 000004
【図３】
2019049969.tif 000005
【図４】
2019049969.tif 000006
【図５】
2019049969.tif 000007
【図６】
2019049969.tif 000008
【外国語明細書】
2019049969000001.pdf
2019049969000002.pdf
2019049969000003.pdf
2019049969000004.pdf