(57)【要約】【課題】他の移動体との意思疎通を円滑に行い、スムーズな自動運転を実現することが一例として挙げられる。【解決手段】出力装置１０は、第１取得部１１０、第２取得部１２０、および第１出力部１５０を備える。第１取得部１１０は、第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する。第２取得部１２０は、第１の挙動の発生から所定期間内における、第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する。第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する。【選択図】図１
2019159736.tif 000002
【特許請求の範囲】
【請求項１】
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得部と、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得部と、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力部と、
を備える出力装置。
【請求項２】
請求項１に記載の出力装置において、
前記第１取得部は、前記第２の挙動の発生から所定期間内における、前記搭乗者の第３の挙動を示す第３挙動情報をさらに取得し、
前記第１出力部は、前記第３挙動情報にさらに基づき、前記制御情報を出力する出力装置。
【請求項３】
請求項１または２に記載の出力装置において、
前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべきか否かを判定する判定部をさらに備え、
前記判定部が出力すべきと判定した場合に、前記第１出力部は前記制御情報を出力する出力装置。
【請求項４】
請求項３に記載の出力装置において、
前記判定部は、前記第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
【請求項５】
請求項３または４に記載の出力装置において、
前記判定部は、前記第１の移動体の速度が予め定められた速度以下になったとき、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
【請求項６】
請求項３〜５のいずれか一項に記載の出力装置において、
前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべき、要注意領域を示す情報を取得する第３取得部をさらに備え、
前記判定部は、前記第１の移動体が前記要注意領域内に位置するときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
【請求項７】
請求項３〜６のいずれか一項に記載の出力装置において、
前記判定部は、前記第１の移動体が走行する道の幅が予め定められた条件を満たすときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
【請求項８】
請求項１〜７のいずれか一項に記載の出力装置において、
前記第１の挙動は、前記第２の移動体に対する前記第１の移動体の搭乗者によるジェスチャーまたは発声である出力装置。
【請求項９】
請求項１〜８のいずれか一項に記載の出力装置において、
前記第１の移動体は車両であり、前記第２の移動体は前記第１の移動体の対向車両であり、
前記第２の挙動は、前記第２の移動体がヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる挙動、またはクラクションを一回以上鳴らす挙動である出力装置。
【請求項１０】
請求項１〜９のいずれか一項に記載の出力装置において、
前記第１取得部は、第１入力部への前記搭乗者の入力を受け付け可能であり、
前記第１の挙動は前記第１入力部への入力である出力装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の出力装置において、
前記第２の移動体の挙動を検知する検知部をさらに備え、
前記第２取得部は、前記検知部から前記第２挙動情報を取得し、
前記検知部は、
前記第２の移動体の少なくとも一部が含まれる画像を取得し、
前記画像を用いて前記第２の挙動を検知し、前記第２挙動情報を生成する出力装置。
【請求項１２】
請求項１〜１１のいずれか一項に記載の出力装置において、
前記制御情報の内容を前記搭乗者に報知するための報知情報を出力する第２出力部をさらに備える出力装置。
【請求項１３】
請求項１〜１２のいずれか一項に記載の出力装置において、
前記制御情報の内容を変更する入力を受け付け可能である第２入力部をさらに備える出力装置。
【請求項１４】
請求項１〜１３のいずれか一項に記載の出力装置において、
前記搭乗者に挙動を促すための依頼情報を出力する第３出力部をさらに備える出力装置。
【請求項１５】
請求項１４に記載の出力装置において、
前記第１取得部は、前記依頼情報の出力から所定期間内に発生した前記搭乗者の挙動を示す情報を前記第１挙動情報として取得する出力装置。
【請求項１６】
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得ステップと、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得ステップと、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力ステップと、
を含む出力方法。
【請求項１７】
出力装置を実現するためのコンピュータプログラムであって、
コンピュータを、
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得手段、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得手段、および
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力手段、
として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置、出力方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
自動運転では、様々なセンシング結果を用いて周囲を走行する車両や歩行者等の次の動きを推測しながら自車の次の動作が決定される。
【０００３】
特許文献１には、システムによる自動的な操舵制御が、歩行者等の検出後の運転者の運転操作を参照して実行されることにより、車両の運転に対する運転者の関与の度合いを高めることが記載されている。
【０００４】
また、特許文献２には、他の移動体から特定のメッセージを受信した場合に、その移動体へ特定の挙動の実行意思を示す、意思情報を含む応答メッセージを送信することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−２０６０４０号公報
【特許文献２】特開２０１６−１８６７２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の技術では、歩行者等との意思疎通を図ることはできなかった。
【０００７】
また、特許文献２の技術では、情報の送受信が介在するため、他の移動体との意思疎通の円滑性が損なわれる場合があった。また、他の移動体からメッセージ等が送信されない場合、意思疎通を図ることができなかった。
【０００８】
本発明が解決しようとする課題としては、他の移動体との意思疎通を円滑に行い、スムーズな自動運転を実現することが一例として挙げられる。
【課題を解決するための手段】
【０００９】
請求項１に記載の発明は、
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得部と、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得部と、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力部と、
を備える出力装置である。
【００１０】
請求項１６に記載の発明は、
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得ステップと、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得ステップと、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力ステップと、
を含む出力方法である。
【００１１】
請求項１７に記載の発明は、
出力装置を実現するためのコンピュータプログラムであって、
コンピュータを、
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得手段、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得手段、および
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力手段、
として機能させるコンピュータプログラムである。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る出力装置の機能構成を例示するブロック図である。
【図２】実施形態に係る出力方法を例示するフローチャートである。
【図３】実施例１に係る出力装置の機能構成を例示するブロック図である。
【図４】出力装置のハードウエア構成を例示する図である。
【図５】実施例１に係る出力装置で行われる処理を例示するフローチャートである。
【図６】実施例２に係る出力装置で行われる処理を例示するフローチャートである。
【図７】実施例５に係る出力装置の機能構成を例示するブロック図である。
【図８】実施例６に係る出力装置１０の機能構成を例示するブロック図である。
【図９】実施例６に係る出力装置１０で行われる処理を例示するフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１４】
以下に示す説明において、出力装置１０の第１取得部１１０、第２取得部１２０、第１検知部１１２、第２検知部１２２、第３取得部１３０、判定部１４０、第１出力部１５０、第２出力部１５２、第１入力部１６０、第２入力部１６２、および記憶部１７０は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。出力装置１０の第１取得部１１０、第２取得部１２０、第１検知部１１２、第２検知部１２２、第３取得部１３０、判定部１４０、第２出力部１５２、第１出力部１５０、第２入力部１６２、第１入力部１６０、および記憶部１７０は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム、そのプログラムを格納するハードディスクなどの記憶メディア、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例がある。
【００１５】
図１は、実施形態に係る出力装置１０の機能構成を例示するブロック図である。本実施形態に係る出力装置１０は、第１取得部１１０、第２取得部１２０、および第１出力部１５０を備える。第１取得部１１０は、第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する。第２取得部１２０は、第１の挙動の発生から所定期間Ｔ１内における、第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する。第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。以下に詳しく説明する。
【００１６】
部分的にまたは完全に自動運転を利用して走行する移動体では、自動運転の制御装置により周囲の状況が判断され、判断結果に基づいて移動体の動作が制御される。しかし、周囲に存在する他の移動体の次の挙動を予測するのが難しい場合、自動運転でスムーズに走行できないことがある。
【００１７】
一方、自動運転される移動体に搭乗する人は、たとえば周囲の車両の搭乗者や、歩行者とコミュニケーションをとることができる。本実施形態によれば、自車の搭乗者の挙動と周囲の車両の搭乗者や歩行者との挙動から、周囲の状況および他の移動体の次の挙動が推定され、自動運転によるスムーズな走行が維持される。
【００１８】
本実施形態において、第１の移動体は自動車、原動機付自転車、軽車両等の車両である。出力装置１０は第１の移動体に搭載されている。第１の移動体は、第１出力部１５０から出力される制御情報により、少なくとも部分的に自動運転される。第１の移動体には、少なくとも一人の搭乗者がいる。
【００１９】
第１の挙動は、第１の移動体の搭乗者の挙動であり、第２の移動体に対するジェスチャーまたは発声である。第１の挙動として具体的には、手のひらを上に向けて差し出す挙動、手のひらを第２の移動体に向ける挙動、会釈をする挙動、声で意思を伝える挙動、第１の移動体のヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる操作をする挙動、第１の移動体のクラクションを一回以上鳴らす操作をする挙動、第１の移動体を減速させる操作をする挙動等が挙げられる。第１挙動情報は、第１の挙動がどの挙動であるかを示すＩＤ等である。第１の挙動は、第２の移動体に向けた挙動であってもよいし、第２の移動体に向けた挙動でなくてもよい。なお、第１の挙動は第２の移動体から直接または間接的に認識されうる挙動であることが好ましい。
【００２０】
第２の移動体は第１の移動体の周辺に位置する移動体である。第１の移動体の周辺とはたとえば、第１の移動体から挙動を認識、検知可能な範囲である。第１の移動体の周辺とは、特に限定されないが、たとえば第１の移動体からの距離が５０ｍ以下の範囲である。
【００２１】
第２の移動体はたとえば歩行者または自転車である。その場合、第２の挙動としては、歩行者または自転車の搭乗者が会釈をする挙動、立ち止まる挙動、片手を上げる挙動等が挙げられる。第２挙動情報は、第２の挙動がどの挙動であるかを示すＩＤ等である。第２の挙動は第１の移動体に向けた挙動であってもよいし、第１の移動体に向けた挙動でなくてもよい。なお、第２の挙動は第１の移動体から直接または間接的に認識されうる挙動であることが好ましい。
【００２２】
第１挙動情報および第２挙動情報の生成、取得方法については後述の実施例で詳しく説明する。
【００２３】
たとえば横断歩道の片側にいる歩行者が第２の移動体である場合に、第１の移動体の搭乗者が顔の高さで手のひらを上に向けて（第１の挙動）、歩行者に横断歩道を渡るように促す。すると、歩行者は会釈をして（第２の挙動）、第１の移動体の搭乗者の申し出を受け入れる意思を示す。第１出力部１５０は、これらの挙動をそれぞれ示す第１挙動情報および第２挙動情報に基づき、第１の移動体を停止させる制御情報を出力する。
【００２４】
また、たとえば横断歩道の片側にいる歩行者が第２の移動体である場合に、第１の移動体の搭乗者が顔の高さで手のひらを上に向けて（第１の挙動）歩行者に横断歩道を渡るように促す。すると、歩行者は首を振って（第２の挙動）、第１の移動体の搭乗者の申し出を断る意思を示す。第１出力部１５０は、これらの挙動をそれぞれ示す第１挙動情報および第２挙動情報に基づき、第１の移動体を走行させる制御情報を出力する。なお、この時の第２挙動は、歩行者が手を縦にして横に振るような挙動でも、手のひらを上に向けて車両の進行方向へ水平移動させるような挙動でも、搭乗者側を見ているが反応をしないような挙動でも良い。
【００２５】
第２の移動体は第１の移動体の対向車両であってもよい。その場合、第２の挙動としては、第２の移動体がヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる挙動、クラクションを一回以上鳴らす挙動、減速する挙動、道路の端に寄る挙動等が挙げられる。また、第２の挙動は第２の移動体である対向車両の搭乗者の挙動であってもよい。対向車両の搭乗者の挙動としては、会釈をする挙動、片手を上げる挙動等が挙げられる。第２挙動情報は、第２の挙動がどの挙動であるかを示すＩＤ等である。
【００２６】
たとえば狭い道において対向車両が第２の移動体である場合に、第１の移動体の搭乗者が通行を待ってもらうよう第２の移動体に手のひらを向ける（第１の挙動）。すると、第２の移動体は道路の端に寄って道を譲る（第２の挙動）。これらの挙動をそれぞれ示す第１挙動情報および第２挙動情報に基づき、第２の移動体とすれ違って第１の移動体を走行させるよう、制御情報を出力する。
【００２７】
第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御信号を出力する場面の例としては他に、第１の移動体または第２の移動体が右折または道路への合流をしようとする場面等が挙げられる。
【００２８】
第２の挙動は第１の挙動の発生から所定期間Ｔ１内に行われる。所定期間Ｔ１は、第１の挙動を受けて第２の移動体が反応するのに要すると想定される時間に基づき、予め定められている。所定期間Ｔ１は、たとえば５秒以内、または３秒以内である。
【００２９】
図２は、実施形態に係る出力方法を例示するフローチャートである。本方法は、第１取得ステップ（Ｓ１０）、第２取得ステップ（Ｓ２０）、および第１出力ステップ（Ｓ５０）を含む。第１取得ステップ（Ｓ１０）では、第１の移動体の搭乗者の第１の挙動を示す第１挙動情報が取得される。第２取得ステップ（Ｓ２０）では、第１の挙動の発生から所定期間Ｔ１内における、第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報が取得される。第１出力ステップ（Ｓ５０）では、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報が出力される。
【００３０】
本実施形態に係る出力方法は、たとえば上記したような出力装置１０により実現される。
【００３１】
以上、本実施形態によれば、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【００３２】
（実施例１）
図３は、実施例１に係る出力装置１０の機能構成を例示するブロック図である。本実施例に係る出力装置１０は、実施形態に係る出力装置１０の構成を有する。本実施例に係る出力装置１０は、第１入力部１６０、記憶部１７０、第１検知部１１２、第２検知部１２２、および判定部１４０をさらに備える。出力装置１０の機能構成については詳しく後述する。
【００３３】
図４は、出力装置１０のハードウエア構成を例示する図である。本図において出力装置１０は、集積回路４０を用いて実装されている。集積回路４０は、例えば SoC（System On Chip）である。
【００３４】
集積回路４０は、バス４０２、プロセッサ４０４、メモリ４０６、ストレージデバイス４０８、入出力インタフェース４１０、及びネットワークインタフェース４１２を有する。バス４０２は、プロセッサ４０４、メモリ４０６、ストレージデバイス４０８、入出力インタフェース４１０、及びネットワークインタフェース４１２が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ４０４などを互いに接続する方法は、バス接続に限定されない。プロセッサ４０４は、マイクロプロセッサなどを用いて実現される演算処理装置である。メモリ４０６は、RAM（Random Access Memory）などを用いて実現されるメモリである。ストレージデバイス４０８は、ROM（Read Only Memory）やフラッシュメモリなどを用いて実現されるストレージデバイスである。
【００３５】
入出力インタフェース４１０は、集積回路４０を周辺デバイスと接続するためのインタフェースである。本図において、入出力インタフェース４１０には第１カメラ４２０、第２カメラ４２１、モニタ４２２、入力パネル４２３、マイク４２４、およびスピーカー４２５が接続されている。
【００３６】
ネットワークインタフェース４１２は、集積回路４０を通信網に接続するためのインタフェースである。この通信網は、例えば CAN（Controller Area Network）通信網である。なお、ネットワークインタフェース４１２が通信網に接続する方法は、無線接続であってもよいし、有線接続であってもよい。
【００３７】
ストレージデバイス４０８は、第１入力部１６０、第１検知部１１２、第２検知部１２２、第１取得部１１０、第２取得部１２０、判定部１４０、および第１出力部１５０の機能を実現するためのプログラムモジュールをそれぞれ記憶している。プロセッサ４０４は、このプログラムモジュールをメモリ４０６に読み出して実行することで、第１入力部１６０、第１検知部１１２、第２検知部１２２、第１取得部１１０、第２取得部１２０、判定部１４０、および第１出力部１５０の機能を実現する。
【００３８】
集積回路４０のハードウエア構成は本図に示した構成に限定されない。例えば、プログラムモジュールはメモリ４０６に格納されてもよい。この場合、集積回路４０は、ストレージデバイス４０８を備えていなくてもよい。
【００３９】
図３を参照し、出力装置１０の機能構成について以下に詳しく説明する。本実施例に係る出力装置１０において、第１取得部１１０は、第１入力部１６０への搭乗者の入力を受け付け可能である。そして、第１の挙動の一例は第１入力部１６０への入力である。
【００４０】
図４の例において、入力パネル４２３およびマイク４２４は第１入力部１６０として機能する。また、第１入力部１６０は、機械的なハンドル、スイッチ、ペダル等で合ってもよい。そして、第１の挙動はたとえばタッチパネルへの入力操作や音声での入力あり、搭乗者の入力はたとえば、第１の移動体のヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる操作、第１の移動体のクラクションを一回以上鳴らす操作、第１の移動体を減速させる操作である。第１の移動体の搭乗者のうち少なくとも一人は運転者として第１入力部１６０にアクセス可能な状態で搭乗している。たとえば運転者としての搭乗者は、第１入力部１６０であるタッチパネルやマイク等が設けられた操作位置に搭乗している。また運転者としての搭乗者は、第１入力部１６０であるタッチパネルやマイク等が設けられた操作端末を保持している。搭乗者が第１入力部１６０に第１の挙動の候補として定められた複数の入力操作のうちいずれかの入力操作を行うと、第１取得部１１０はその操作内容を示す情報を第１挙動情報として取得する。また、第１入力部１６０は、搭乗者からの、第１の挙動を行った旨を入力を受け付け可能であってもよい。たとえば、「歩行者に対して横断を促しましたか？」等の画面表示または音声出力が行われ、搭乗者に対してタッチ入力や音声入力が促されてもよい。
【００４１】
第１の挙動が第１入力部１６０への入力であることにより、第１取得部１１０が直接的に第１挙動情報を取得することができ、第１の挙動の認識を高い精度で行える。
【００４２】
上記した通り、本実施例に係る出力装置１０は第１検知部１１２を備える。第１検知部１１２は、第１の移動体の挙動を検知する。第１取得部１１０は、第１検知部１１２から第１挙動情報を取得する。第１検知部１１２は、第１の移動体の搭乗者の少なくとも一部が含まれる画像を取得し、画像を用いて第１の挙動を検知し、第１挙動情報を生成する。第１検知部１１２は第１カメラ４２０で撮像された画像を取得する。第１カメラ４２０は第１の移動体の運転者としての搭乗者の少なくとも一部を撮像するように設けられている。また、第１カメラ４２０に代えて、ＴｏＦ（Time of Flight）カメラやライダー（ＬＩＤＡＲ：Laser Imaging Detection and Ranging， Laser Illuminated Detection and Ranging またはＬｉＤＡＲ：Light Detection and Ranging）を利用して画像を取得してもよい。
【００４３】
第１検知部１１２は取得した画像において、たとえば特徴点の抽出、解析等を行い搭乗者の第１の挙動を検知する。第１の挙動についての特徴点のパターンを示す情報は挙動の内容ごとに予め記憶部１７０に保持されており、第１検知部１１２はそれを読み出して検知に用いることができる。第１検知部１１２は第１の挙動を検知すると、その挙動の内容を示す情報を第１挙動情報として生成する。第１検知部１１２で第１挙動情報が生成されると、第１取得部１１０がその第１挙動情報を取得する。なお、第１検知部１１２は動画等、複数の画像に基づき第１の挙動を検知しても良い。
【００４４】
具体的には、予め人の体の特徴量を示す特徴量情報を記憶部１７０に記憶させておく。第１検知部１１２は画像から特徴量情報を利用して、画像中の人体の部位の位置を特定する。この特定された位置と人体モデル情報から搭乗者の姿勢を推定し、姿勢の時間変化により挙動を推定する。
【００４５】
さらに、第１検知部１１２は深層学習を利用してもよい。この場合、予め挙動の動画データおよび当該動画データがどのような挙動であるかを示す情報を記憶部１７０に記憶させておく。第１検知部１１２は搭乗者の動画データと予め記憶している動画データに基づき、搭乗者の挙動を推定する。
【００４６】
なお、出力装置１０は第１入力部１６０および第１検知部１１２の一方を備えていなくてもよい。第１取得部１１０は第１入力部１６０および第１検知部１１２の少なくとも一方から第１挙動情報を取得できればよい。
【００４７】
上記した通り、本実施例に係る出力装置１０は第２検知部１２２を備える。第２検知部１２２は、第２の移動体の挙動を検知する。第２取得部１２０は、第２検知部１２２から第２挙動情報を取得する。第２検知部１２２は、第２の移動体の少なくとも一部が含まれる画像を取得し、画像を用いて第２の挙動を検知し、第２挙動情報を生成する。
【００４８】
第２検知部１２２は第２カメラ４２１で撮像された画像を取得する。第２カメラ４２１は第１の移動体の周囲を撮像するように設けられている。第２検知部１２２はたとえば第２カメラ４２１から取得された画像において特徴点の抽出、解析等を行い、第２の移動体を抽出する。たとえば、横断歩道の端に存在する歩行者や、第１の移動体の斜め前方に位置する対向車等が第２の移動体として抽出される。
【００４９】
第２検知部１２２は取得した画像において、たとえば特徴点の抽出、解析等を行い第２の移動体の第２の挙動を検知する。第２の挙動についての特徴点のパターンを示す情報は挙動の内容ごとに予め記憶部１７０に保持されており、第２検知部１２２はそれを読み出して検知に用いることができる。第２検知部１２２は第２の挙動を検知すると、その挙動の内容を示す情報を第１挙動情報として生成する。第２検知部１２２で第２挙動情報が生成されると、第２取得部１２０がその第２挙動情報を取得する。
【００５０】
なお、第２検知部１２２は動画等、複数の画像に基づき第２の移動体の抽出、および第２の挙動の検知をそれぞれ行っても良い。また、第２検知部１２２は、第１検知部１１２と同様、ＴｏＦカメラやライダーを利用することで第２の挙動を検知してもよく、深層学習を利用してもよい。
【００５１】
ここで第２取得部１２０は、第１の挙動の発生から所定期間Ｔ１内における、第２の挙動を示す第２挙動情報を取得する。第２検知部１２２は、たとえば第１検知部１１２が第１の挙動を検知してから所定期間Ｔ１内の挙動のみを第２の挙動として検知してもよい。
【００５２】
また、第２検知部１２２がタイミングにかかわらず第２の挙動を検知する場合、第２取得部１２０は第１の挙動を検知してから所定期間Ｔ１を超えて第２の挙動が行われた場合、その第２の挙動を示す第２挙動情報を取得しなくてもよい。この場合、第２挙動情報と、その第２挙動情報が示す第２の挙動が行われた時間を示す情報とを第２取得部１２０は合わせて取得する。さらに、第２取得部１２０は第１の挙動の発生時刻を示す情報を取得する。なお、第１の挙動の発生時刻と第１取得部１１０が第１挙動情報を取得する時刻とがほぼ同じであり、第２の挙動の発生時刻と第２取得部１２０が第２挙動情報を取得しようとする時刻とがほぼ同じである場合、第２取得部１２０は第１取得部１１０が第１挙動情報を取得した時刻と、第２取得部１２０が第２挙動情報を取得しようとする時刻とを比較して、第１の挙動を検知してから所定期間Ｔ１内に第２の挙動が行われたか否かを判定してもよい。
【００５３】
また、第１取得部１１０および第２取得部１２０はタイミングにかかわらず第１挙動情報および第２挙動情報をそれぞれ取得してもよい。この場合については後に詳述する。
【００５４】
上記した通り、出力装置１０は判定部１４０を備える。判定部１４０は、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべきか否かを判定する。そして、判定部１４０が出力すべきと判定した場合に、第１出力部１５０は第１挙動情報および第２挙動情報に基づく制御情報を出力する。
【００５５】
判定部１４０の判定結果により、出力装置１０はスタンバイ状態と、非スタンバイ状態とに切り替わる。すなわち、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべきと判定した場合、出力装置１０はスタンバイ状態となり、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力する必要がないと判定した場合、出力装置１０は非スタンバイ状態となる。第１出力部１５０は、スタンバイ状態の時に第１挙動情報および第２挙動情報に基づき制御情報を出力する。一方、第１出力部１５０は、非スタンバイ状態の時に第１挙動情報および第２挙動情報に基づき制御情報を出力しない。
【００５６】
たとえば非スタンバイ状態では、第１検知部１１２および第２検知部１２２が挙動の検知を行わなくてもよい。また、非スタンバイ状態では第１取得部１１０および第２取得部１２０がそれぞれ第１挙動情報および第２挙動情報の取得を行わなくてもよい。また、第１出力部１５０は、第１挙動情報および第２挙動情報に基づき制御情報を生成しなくてもよい。なお、第１出力部１５０は、非スタンバイ状態において、第１挙動情報および第２挙動情報に基づかない他の制御情報を生成し、出力してもよい。
【００５７】
第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべきか否かを判定する判定部１４０を備えることにより、必要な場合にのみ第１挙動情報および第２挙動情報に基づき制御情報が生成され、出力装置１０の処理負荷が軽減される。たとえば、非スタンバイ状態で第１検知部１１２および第２検知部１２２での検知が行われない場合には、第１検知部１１２および第２検知部１２２は画像の処理を行い続ける必要がない。
【００５８】
本実施例において、判定部１４０は、第１の移動体の速度が予め定められた速度Ｖ以下になったとき、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。速度Ｖは特に限定されないが、たとえば時速２ｋｍ以上時速２０ｋｍ以下である。第１の移動体の速度低下は、自動運転による減速でもよいし、運転者の指示、操作による減速でも良い。たとえば自動運転の制御装置が、第２の移動体単独の挙動だけでは第２の移動体の次の挙動が判断できなかった場合、減速されることがある。また、第１の移動体の搭乗者が第２の移動体を発見し、コミュニケーションが必要であると考える場合や、狭い道など周囲が注意を必要とする環境である場合に減速されることがある。予め定められた速度Ｖを示す情報は記憶部１７０に保持されており、判定部１４０はそれを読み出して判定に用いることができる。
【００５９】
なお、判定部１４０は、第１の移動体の加速度が予め定められた加速度Ａ以下になったとき、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定してもよい。負の加速度を加速度Ａとして定めることにより、判定部１４０は第１の移動体が減速したときに出力装置１０をスタンバイ状態にすることができる。
【００６０】
判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定し、出力装置１０がスタンバイ状態となったとき、スタンバイ状態であることがモニタ４２２等の表示器への表示、またはスピーカー４２５からの音声で、第１移動体の搭乗者に提示されてもよい。搭乗者はその提示を受けて、第１の挙動を行うことができる。
【００６１】
また、出力装置１０がスタンバイ状態となったとき、第１出力部１５０は、第１移動体を徐行または停止させる制御情報を出力しても良い。また、出力装置１０がスタンバイ状態となり、第２の移動体の存在が検知されたときに第１出力部１５０は、第１移動体を徐行または停止させる制御情報を出力しても良い。なお、第２の移動体は第２検知部１２２により、上記したのと同様の方法で検知できる。
【００６２】
また、出力装置１０は、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべきと判定し、かつ、第２検知部１２２が第２の移動体の存在を検知したときに、出力装置１０がスタンバイ状態となっても良い。この場合第２検知部１２２は、第２の移動体を検出しようとする処理を、出力装置１０の起動中は常に行っていてもよいし、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべきと判定した後に開始してもよい。
【００６３】
また、第１の移動体が自動運転装置を搭載している場合、第１の移動体が自動運転装置からの補助要求情報を取得した時に、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定し、出力装置１０がスタンバイ状態となっても良い。自動運転装置からは、自動運転制御にて第１の移動体が行うべき動作の判断が困難である場合に、補助要求情報が出力される。
【００６４】
判定部１４０は予め定められた時間Ｔ３ごとに判定を行う。時間Ｔ３は特に限定されないが、たとえば１秒以上の１分以下である。判定部１４０は、第１の移動体の速度が予め定められた速度Ｖを超えたとき、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力する必要がないと判定し、出力装置１０を非スタンバイ状態にする。
【００６５】
第１出力部１５０は、第１挙動情報および第２挙動情報に基づき制御情報を出力する。スタンバイ状態において、第１取得部１１０が第１挙動情報を取得し、第２取得部１２０が第２挙動情報を取得すると、第１出力部１５０は取得された第１挙動情報と第２挙動情報との組み合わせに基づき制御情報を生成し、出力する。第１挙動情報と第２挙動情報との組み合わせと、生成すべき制御情報との関係は、第１の移動体と第２の移動体との間で想定されるコミュニケーションのパターンに基づいて予め定められている。そして、第１挙動情報と第２挙動情報との組み合わせと、生成すべき制御情報との関係を示す参照情報が予め記憶部１７０に保持されており、第１出力部１５０は記憶部１７０から参照情報を読み出して制御情報の生成に用いることができる。
【００６６】
第１取得部１１０および第２取得部１２０がタイミングにかかわらず第１挙動情報および第２挙動情報をそれぞれ取得する場合、第１の挙動を検知してから所定期間Ｔ１内に第２の挙動が行われたか否かを第１出力部１５０が判定してもよい。第１出力部１５０は、第１挙動情報および第２挙動情報がそれぞれ生成された時刻、第１挙動情報および第２挙動情報がそれぞれ第１取得部１１０および第２取得部１２０に取得された時刻の少なくともいずれかを用いて判定を行える。第１出力部１５０は、第１の挙動の発生から所定期間Ｔ１内における、第２の挙動を示す第２挙動情報が第２取得部１２０で取得された場合にのみ第１挙動情報及び第２挙動情報に基づき、制御情報を生成し、出力する。
【００６７】
第１出力部１５０から出力された制御情報により、第１の移動体が制御される。制御情報はたとえば第１の移動体を停止させるための情報、第１の移動体を発進させるための情報等である。
【００６８】
図５は、実施例１に係る出力装置１０で行われる処理を例示するフローチャートである。以下では、第１の挙動を検知してから所定期間Ｔ１内に第２の挙動が行われたか否かを第１出力部１５０が判定する場合の例について説明するが、出力装置１０で行われる処理は本例に限定されない。出力装置１０では判定部１４０によりスタンバイ状態と非スタンバイ状態が切り替えられる。まずステップＳ１００において第１出力部１５０は、出力装置１０がスタンバイ状態であるかどうかを確認する。第１出力部１５０はたとえば判定部１４０からその時点での状態を示す情報を取得することができる。出力装置１０がスタンバイ状態でないとき、すなわち非スタンバイ状態であるとき、第１出力部１５０は予め定められた時間Ｔ４経過後に再度ステップＳ１００を行う。一方、出力装置１０がスタンバイ状態であるとき、処理はステップＳ２００に移る。時間Ｔ４は特に限定されないが、たとえば１秒以上の１分以下である。
【００６９】
ステップＳ２００では、第１出力部１５０は第１取得部１１０により第１挙動情報が取得されるか否かを確認する。予め定められた待機時間Ｔ５の間に第１挙動情報が第１取得部１１０で取得されない場合、処理はステップＳ１００に戻る。一方、予め定められた待機時間Ｔ５の間に第１挙動情報が第１取得部１１０で取得されると、処理はステップＳ３００に移る。待機時間Ｔ５は特に限定されないが、たとえば１秒以上の１分以下である。
【００７０】
ステップＳ３００では、第１出力部１５０は第２取得部１２０により第２挙動情報が取得されるか否かを確認する。第１挙動情報が取得されてから所定期間Ｔ１の内に第２挙動情報が第２取得部１２０で取得されない場合、処理はステップＳ１００に戻る。一方、第１挙動情報が取得されてから所定期間Ｔ１の内に第２挙動情報が第２取得部１２０で取得されると、処理はステップＳ５００に移る。なお、本例において、第１の挙動の発生時刻と第１取得部１１０が第１挙動情報を取得する時刻とがほぼ同じであり、第２の挙動の発生時刻と第２取得部１２０が第２挙動情報を取得する時刻とがほぼ同じであるとする。
【００７１】
ステップＳ５００では、第１出力部１５０は取得された第１挙動情報および第２挙動情報と、参照情報とを用いて制御情報を生成し、生成された制御情報を出力する。そして、処理は再びステップＳ１００に戻る。
【００７２】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【００７３】
くわえて、本実施例によれば、判定部１４０が出力すべきと判定した場合に、第１出力部１５０は制御情報を出力する。したがって、必要な場合にのみ第１挙動情報および第２挙動情報に基づき制御情報が生成され、出力装置１０の処理負荷が軽減される。
【００７４】
（実施例２）
図６は、実施例２に係る出力装置１０で行われる処理を例示するフローチャートである。本実施例に係る出力装置１０は、以下に説明する点を除いて、実施例１に係る出力装置１０と同じである。本実施例に係る出力装置１０では、第１取得部１１０は、第２の挙動の発生から所定期間Ｔ２内における、搭乗者の第３の挙動を示す第３挙動情報をさらに取得する。第１出力部１５０は、第３挙動情報にさらに基づき、制御情報を出力する。以下に詳しく説明する。
【００７５】
第３の挙動は、第２の移動体による第２の挙動を受けた第１の移動体の搭乗者の挙動である。第２の挙動を受けた第１の移動体の搭乗者は、たとえば第２の移動体に感謝の意志を示したり、第２の挙動を受けて第１の移動体の次の動きに向けた行動を起こしたりする。第３の挙動はたとえば、片手を上げる挙動、会釈をする挙動などの搭乗者の挙動、周囲の安全確認をするまたは歩行者を注視するなどの搭乗者の視線に関する挙動、または、第１の移動体のヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる操作をする挙動、または第１の移動体のクラクションを一回以上鳴らす操作をする挙動である。
【００７６】
本実施例に係る出力装置１０では、第１出力部１５０が、第１挙動情報、および第２挙動情報に加えて、さらに第３挙動情報に基づき制御情報を出力する。したがって、第１の移動体の搭乗者と第２の移動体とのコミュニケーションの結果をより精度良く把握して、第１の移動体を制御することができる。
【００７７】
本実施例に係る出力装置１０では、第１取得部１１０は第１の挙動の取得と同様に第３の挙動を取得する。第３挙動情報は、第３の挙動がどの挙動であるかを示すＩＤ等である。第３の挙動は、第２の移動体に向けた挙動であってもよいし、第２の移動体に向けた挙動でなくてもよい。なお、第３の挙動は第２の移動体から直接または間接的に認識されうる挙動であることが好ましい。
【００７８】
また、第３の挙動は、第１の挙動と同様、第１入力部１６０への入力であって良い。たとえば搭乗者が第１入力部１６０に第３の挙動の候補として定められた複数の入力操作のうちいずれかの入力操作を行うと、第１取得部１１０はその操作内容を示す情報を第３挙動情報として取得する。
【００７９】
さらに、第３の挙動は、第１の挙動と同様、第１検知部１１２で検知される挙動であっても良い。第１検知部１１２は第１の挙動の検知と同様にして第３の挙動の検知を行える。第３の挙動についての特徴点のパターンを示す情報は挙動の内容ごとに予め記憶部１７０に保持されており、第１検知部１１２はそれを読み出して検知に用いることができる。第１検知部１１２は第３の挙動を検知すると、第１検知部１１２はその挙動の内容を示す情報を第３挙動情報として生成する。第１検知部１１２で第３挙動情報が生成されると、第１取得部１１０がその第３挙動情報を取得する。
【００８０】
ここで第１取得部１１０は、第２の挙動の発生から所定期間Ｔ２内における、第３の挙動を示す第３挙動情報を取得する。なお、第１の挙動の発生から第２の挙動の発生の間の所定期間Ｔ１と、第２の挙動の発生から第３の挙動の発生の間の所定期間Ｔ２とは互いに同じであっても良いし、異なっていても良い。所定期間Ｔ２は、第２の挙動を受けて第１の移動体の搭乗者が反応するのに要すると想定される時間に基づき、予め定められている。所定期間Ｔ２は、たとえば５秒以内、または３秒以内である。
【００８１】
第１検知部１１２は、たとえば第２検知部１２２が第２の挙動を検知してから所定期間Ｔ２内の挙動のみを第３の挙動として検知してもよい。
【００８２】
また、第１検知部１１２がタイミングにかかわらず第１の挙動を検知する場合、第１取得部１１０は第２の挙動を検知してから所定期間Ｔ２を超えて第３の挙動が行われた場合、その第３の挙動を示す第３挙動情報を取得しなくてもよい。この場合、第３挙動情報と、その第３挙動情報が示す第３の挙動が行われた時間を示す情報とを第２取得部１２０は合わせて取得する。さらに、第２取得部１２０は第３の挙動の発生時刻を示す情報を取得する。なお、第２の挙動の発生時刻と第２取得部１２０が第２挙動情報を取得する時刻とがほぼ同じであり、第３の挙動の発生時刻と第１取得部１１０が第３挙動情報を取得しようとする時刻とがほぼ同じである場合、第１取得部１１０は第２取得部１２０が第２挙動情報を取得する時刻と、第１取得部１１０が第３挙動情報を取得しようとする時刻とを比較して、第２の挙動を検知してから所定期間Ｔ２内に第３の挙動が行われたか否かを判定してもよい。
【００８３】
また、第２取得部１２０および第１取得部１１０はタイミングにかかわらず第２挙動情報および第３挙動情報をそれぞれ取得してもよい。この場合、第２の挙動を検知してから所定期間Ｔ２内に第３の挙動が行われたか否かを第１出力部１５０が判定してもよい。第１出力部１５０は、第２挙動情報および第３挙動情報がそれぞれ生成された時刻、第２挙動情報および第３挙動情報がそれぞれ第２取得部１２０および第１取得部１１０に取得された時刻の少なくともいずれかを用いて判定を行える。第１出力部１５０は、第２の挙動の発生から所定期間Ｔ２内における、第３の挙動を示す第３挙動情報が第１取得部１１０で取得された場合にのみ、第１挙動情報、第２挙動情報、および第３挙動情報に基づき、制御情報を生成し、出力する。
【００８４】
図６を参照し、本実施例に係る出力方法について以下に説明する。本実施例において、ステップＳ１００からステップＳ３００までは実施例１と同様に行われる。本実施例において、ステップＳ３００では、第１挙動情報が取得されてから所定期間Ｔ１の内に第２挙動情報が第２取得部１２０で取得されると、処理はステップＳ４００に移る。
【００８５】
ステップＳ４００では、第１出力部１５０は第１取得部１１０により第３挙動情報が取得されるか否かを確認する。第２挙動情報が取得されてから所定期間Ｔ２の間に第３挙動情報が第１取得部１１０で取得されない場合、処理はステップＳ１００に戻る。一方、第２挙動情報が取得されてから所定期間Ｔ２の間に第３挙動情報が第１取得部１１０で取得されると、処理はステップＳ５００に移る。なお、本例において、第２の挙動の発生時刻と第２取得部１２０が第２挙動情報を取得する時刻とがほぼ同じであり、第３の挙動の発生時刻と第１取得部１１０が第３挙動情報を取得する時刻とがほぼ同じであるとする。
【００８６】
ステップＳ５００では、第１出力部１５０は取得された第１挙動情報、第２挙動情報、および第３挙動情報と、参照情報とを用いて制御情報を生成し、生成された制御情報を出力する。そして、処理は再びステップＳ１００に戻る。
【００８７】
本実施例において、参照情報は第１挙動情報、第２挙動情報、および第３挙動情報の組み合わせと、生成すべき制御情報との関係を示す情報である。
【００８８】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【００８９】
くわえて、本実施例によれば、第１出力部１５０は、第３挙動情報にさらに基づき、制御情報を出力する。したがって、第１の移動体の搭乗者と第２の移動体とのコミュニケーションの結果をより精度良く把握して、第１の移動体が制御される。
【００９０】
（実施例３）
実施例３に係る出力装置１０は、判定部１４０が、第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する点を除いて実施例１または実施例２の少なくともいずれかに係る出力装置１０と同じである。以下に詳しく説明する。
【００９１】
横断歩道や交差点の近辺では、第１の移動体の搭乗者と第２の移動体とのコミュニケーションが必要となる可能性が高い。したがって、第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、判定部１４０が出力装置１０をスタンバイ状態にすることで、横断歩道や交差点の近辺で、スムーズに自動運転が行われる。
【００９２】
本実施例に係る判定部１４０は第１の移動体の位置情報と、少なくとも第１の移動体が位置する領域の地図情報を取得する。第１の移動体はたとえばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）の受信機を搭載しており、判定部１４０は第１の移動体に搭載されたＧＰＳ装置から第１の移動体の位置を示す位置情報を取得する。また、地図情報は予め記憶部１７０に保持されており、判定部１４０はそれを読み出して用いることができる。また、判定部１４０は通信網を介して外部のサーバから地図情報を取得しても良い。地図情報には横断歩道の位置を示す情報および交差点の位置を示す情報が含まれている。
【００９３】
判定部１４０は取得した位置情報および地図情報を用いて、第１の移動体が横断歩道または交差点から所定の範囲内に位置するか否か判定する。所定の範囲内は、第１の移動体の搭乗者と第２の移動体とのコミュニケーションが必要になる範囲を想定して定められる。所定の範囲内とは、たとえば第１の移動体と横断歩道または交差点との距離がＬ［ｍ］以内であることを示す。Ｌはたとえば２以上１００以下である。なお、判定部１４０は、第１の移動体の進行方向の前方に横断歩道または交差点が位置する場合にのみ、第１の移動体が横断歩道または交差点から所定の範囲内に位置すると判定しても良い。
【００９４】
判定部１４０は、第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。すなわち、出力装置１０をスタンバイ状態にする。一方、第１の移動体が横断歩道または交差点から所定の範囲内に位置しないときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力する必要が無いと判定する。すなわち、出力装置１０を非スタンバイ状態にする。
【００９５】
また、本実施例においては、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する根拠となる事実毎に、参照情報が準備されていても良い。この場合、判定部１４０は、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定した場合、その判定の根拠となる事実（たとえば、「横断歩道から所定の範囲内に位置すること」、「第１の移動体の速度が予め定められた速度以下になったこと」）を示す情報を生成する。
【００９６】
第１出力部１５０はステップＳ５００において、判定部１４０から判定の根拠となる事実を示す情報を取得し、その情報が示す事実に対応する参照情報を記憶部１７０から読み出す。そして第１出力部１５０は読み出した参照情報を用いて制御情報を生成し、出力する。
【００９７】
第１の移動体の搭乗者と第２の移動体とのコミュニケーションの内容は、そのコミュニケーションが行われる場面によって異なり得る。そこで、根拠となる事実毎に準備された参照情報を用いて第１出力部１５０が制御情報を出力することにより、各場面でスムーズな自動運転が行われる。
【００９８】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【００９９】
くわえて、本実施例によれば、判定部１４０が、第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。したがって、横断歩道や交差点の近辺で、スムーズに自動運転が行われる。
【０１００】
（実施例４）
実施例４に係る出力装置１０では、判定部１４０は、第１の移動体が走行する道の幅が予め定められた条件を満たすときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する点を除いて実施例１から実施例３の少なくともいずれかに係る出力装置１０と同じである。以下に詳しく説明する。
【０１０１】
本実施例において第１の移動体は車両であり、第２の移動体は第１の移動体の対向車両である。狭い道で二車両がすれ違う場合に、対向する二車両がコミュニケーションをとって道を譲り合うことがあり得る。したがって、第１の移動体が走行する道の幅が予め定められた条件を満たすときに、判定部１４０が出力装置１０をスタンバイ状態にすることで、狭い道でもスムーズに自動運転が行われる。
【０１０２】
判定部１４０はたとえば地図情報に含まれる道幅を用いて判定をすることができる。また、判定部１４０は第１の移動体の周囲が実際に測定された結果を用いて判定をしても良い。
【０１０３】
判定部１４０が、地図情報に示された道幅を用いて判定をする例について説明する。判定部１４０は実施例３でと同様に地図情報および第１の移動体の位置情報を取得する。本例において、地図情報は各道の幅を示す情報を含んでいる。そして判定部１４０は、取得した位置情報および地図情報を用いて、第１の移動体が走行する道の幅が予め定められた条件を満たすか否か判定する。この条件は、二つの移動体がすれ違う際に注意を有する程度に狭いことを示す条件である。具体的には、たとえば第１の移動体が走行する道の幅がＷ［ｍ］以下である場合、判定部１４０は道の幅が予め定められた条件を満たすと判定する。Ｗはたとえば７以上１０以下である。
【０１０４】
判定部１４０が、第１の移動体の周囲が実際に測定された結果を用いて判定をする場合について以下に説明する。本例において、第１の移動体には、第１の移動体の横側面と、横側面に対向する構造体との距離を測定するセンサが設けられている。そして、判定部１４０はそのセンサから、第１の移動体の横側面と構造体との距離を取得する。構造体はたとえば道のサイドに設けられた建物、壁、またはガードレールである。判定部１４０は、取得した距離が予め定められた基準距離以下である場合、第１の移動体が走行する道の幅が予め定められた条件を満たすと判定する。
【０１０５】
判定部１４０は、第１の移動体が走行する道の幅が予め定められた条件を満たすときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。すなわち、出力装置１０をスタンバイ状態にする。一方、第１の移動体が走行する道の幅が予め定められた条件を満たさないときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力する必要が無いと判定する。すなわち、出力装置１０を非スタンバイ状態にする。
【０１０６】
なお、本実施例においても、実施例３と同様、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する根拠となる事実毎に、参照情報が準備されていても良い。そして、第１出力部１５０は判定の根拠となる事実に対応する参照情報を用いて制御情報を生成し、出力してもよい。
【０１０７】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【０１０８】
くわえて、本実施例によれば、判定部１４０は、第１の移動体が走行する道の幅が予め定められた条件を満たすときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。したがって、狭い道でもスムーズに自動運転が行われる。
【０１０９】
（実施例５）
図７は、実施例５に係る出力装置１０の機能構成を例示するブロック図である。本実施例に係る出力装置１０は、以下に説明する点を除いて、実施例１から実施例４の少なくともいずれかに係る出力装置１０と同じである。
【０１１０】
本実施例に係る出力装置１０は、第３取得部１３０をさらに備える。第３取得部１３０は、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力するべき、要注意領域を示す情報を取得する。そして判定部１４０は、第１の移動体が要注意領域内に位置するときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。以下に詳しく説明する。
【０１１１】
交差点や横断歩道、狭い道、高速道路や店の出入り口での合流等、第１の移動体の搭乗者と第２の移動体とがコミュニケーションをとる必要があり得る場所は事前にある程度予測可能である。そのような場所を要注意領域とすることにより、スムーズに自動運転が行われる領域を広げることができる。
【０１１２】
要注意領域は、第１挙動情報および第２挙動情報に基づき制御情報を出力するべき領域である。要注意領域にはたとえば交差点や横断歩道の近傍領域、狭い道、高速道路や店の出入り口での合流点の近傍領域が含まれる。要注意領域としては第１の移動体の搭乗者と第２の移動体とのコミュニケーションの発生が予想される複数の領域を予め推測し、定めておくことができる。要注意領域を示す情報はたとえば各領域の範囲を緯度経度の範囲で示したリストである。また、要注意領域を示す情報は地図情報に紐づけられた、地図上のエリアを示す情報であっても良い。
【０１１３】
第３取得部１３０は、たとえば通信網を介して外部のサーバから要注意領域を示す情報を取得する。また、第３取得部１３０は記憶部１７０に予め保持された要注意領域を示す情報を読み出して取得しても良い。
【０１１４】
判定部１４０は実施例３と同様に第１の移動体の位置情報を取得する。そして、位置情報と、第３取得部１３０が取得した要注意領域を示す情報とを用いて、第１の移動体が要注意領域内に位置するか否かを判定する。そして、第１の移動体が要注意領域内に位置する場合に、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。すなわち、出力装置１０をスタンバイ状態にする。一方、第１の移動体が要注意領域内に位置しない場合に、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力する必要が無いと判定する。すなわち、出力装置１０を非スタンバイ状態にする。
【０１１５】
なお、本実施例においても、実施例３と同様、判定部１４０が、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する根拠となる事実毎に、参照情報が準備されていても良い。そして、第１出力部１５０は判定の根拠となる事実に対応する参照情報を用いて制御情報を生成し、出力してもよい。
【０１１６】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【０１１７】
くわえて、本実施例によれば、判定部１４０は、第１の移動体が要注意領域内に位置するときに、第１出力部１５０が第１挙動情報および第２挙動情報に基づき制御情報を出力すべきと判定する。したがって、スムーズに自動運転が行われる領域を広げることができる。
【０１１８】
（実施例６）
図８は、実施例６に係る出力装置１０の機能構成を例示するブロック図である。本実施例に係る出力装置１０は、以下に説明する点を除いて、実施例１から実施例５の少なくともいずれかに係る出力装置１０と同じである。
【０１１９】
本実施例に係る出力装置１０は、搭乗者に報知を行うための第２出力部１５２および第３出力部１５３をさらに備える。また、本実施例に係る出力装置１０は、搭乗者からの入力を受け付け可能である第２入力部１６２をさらに備える。図４の例において、モニタ４２２およびスピーカー４２５が第２出力部１５２として機能する。また、モニタ４２２およびスピーカー４２５は第３出力部１５３としても機能する。そして、入力パネル４２３およびマイク４２４が第２入力部１６２として機能する。第２出力部１５２の出力や第３出力部１５３の出力は、音声、画面表示、およびＡＲ（Augmented Reality）表示等であり得る。
【０１２０】
本実施例において、第２出力部１５２は、第１出力部１５０で生成された制御情報の内容を搭乗者に報知するための報知情報を出力する。第３出力部１５３は、第１の移動体の搭乗者に挙動を促すための情報を出力する。また、第２入力部１６２は制御情報の内容を変更する入力を受け付け可能である。第１の移動体の搭乗者は、第１出力部１５０で生成された制御情報が示す次の動作に問題がある場合に、その動作をキャンセルする旨の入力を第２入力部１６２に行うことができる。これにより、第１の移動体と第２の移動体との間でスムーズな譲り合いが行われる。以下に詳しく説明する。
【０１２１】
本実施例において、第１の移動体は自動運転装置を搭載している。たとえば第１の移動体が横断歩道に接近し、横断歩道付近に歩行者（第２の移動体）がいることが検知された場合、自動運転に基づき第１の移動体は歩行者の横断を待つために横断歩道付近の停止線の手前で停止する。
【０１２２】
ここで、歩行者が横断歩道の横断を開始しない場合、自動運転装置から補助要求情報が出力される。すると、判定部１４０は、出力装置１０をスタンバイ状態とする。
【０１２３】
本実施例において、出力装置１０がスタンバイ状態となると、第３出力部１５３は第１の移動体の搭乗者に、第２の移動体とのコミュニケーションを促す情報を出力する。コミュニケーションを促す情報を以下では「依頼情報」とも呼ぶ。依頼情報は、第１の移動体の搭乗者に挙動を促すための情報である。依頼情報の出力としては、たとえば「歩道付近に歩行者を検出しました。歩行者へ横断を促してもらえませんでしょうか？」のような音声案内または画面表示が行われる。また、第３出力部１５３は、「歩行者の横断待ちのため、車両を停車させます。」等の、第１の移動体の状態を示す情報を組み合わせて出力してもよい。また、第３出力部１５３の出力は、第２の移動体を強調するＡＲ表示でもよい。
【０１２４】
依頼情報によって、第１の移動体の搭乗者は、第２の移動体との間でコミュニケーションを図る。そして、出力装置１０では、第１の挙動および第２の挙動が検知される。ここで、第１取得部１１０は、依頼情報の出力から所定期間内に発生した搭乗者の挙動を示す情報を、第１挙動情報として取得してもよい。
【０１２５】
次いで、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を生成する。
【０１２６】
図９は、実施例６に係る出力装置１０で行われる処理を例示するフローチャートである。出力装置１０で行われる処理は、以下に説明する点を除いて、実施例１から実施例５の少なくともいずれかに係る出力装置１０で行われる処理と同じである。
【０１２７】
本実施例において、ステップＳ１００で、出力装置１０がスタンバイ状態である場合、ステップＳ１５０において、第３出力部１５３は第１の移動体の搭乗者に依頼情報を提示する。すると、第１の移動体の搭乗者と第２の移動体との間でコミュニケーションが行われ、実施例１と同様にステップＳ２００およびステップＳ３００が行われる。ただし、ステップＳ２００において、第１取得部１１０は、依頼情報の出力から所定期間内に発生した搭乗者の挙動を示す情報を、第１挙動情報として取得してもよい。
【０１２８】
ステップＳ３００で第２挙動情報が取得されると（ステップＳ３００のＹ）、ステップＳ５０１において第１出力部１５０は、実施例１のステップＳ５００と同様にして制御情報を生成する。そして、ステップＳ５０２において第２出力部１５２は、第１出力部１５０で生成された制御情報の内容を搭乗者に報知するための報知情報を出力する。
【０１２９】
次いで、ステップＳ５０３において搭乗者は、出力された報知情報に示された次の動作をキャンセルするか否か、第２入力部１６２に入力する。第２入力部１６２にキャンセルする旨の入力がされた場合（ステップＳ５０３のＹ）、第１出力部１５０は、制御情報の出力を中止し（ステップＳ５０５）、再度ステップＳ１００に戻る。なお、この場合、第２出力部１５２は、代わりの動作の入力を求める報知をさらに搭乗者に対して行っても良い。その報知を受けた搭乗者は代わりの動作を示す入力を第２入力部１６２に対して行い、第１出力部１５０は、第２入力部１６２への入力内容に基づいた制御情報を出力する。
【０１３０】
一方、第２入力部１６２にキャンセルしない旨の入力がされた場合（ステップＳ５０３のＮ）、第１出力部１５０は、生成した制御情報を出力する（ステップＳ５０４）。そして、処理が再度ステップＳ１００に戻る。
【０１３１】
なお、ステップＳ５０３において、搭乗者が出力された報知情報に示された次の動作をキャンセルするか否かを第２入力部１６２に入力する例について上記したが、搭乗者は、出力された報知情報に示された次の動作を承認するか否かを第２入力部１６２に入力してもよい。
【０１３２】
以上、本実施例によれば、実施形態と同様、第１出力部１５０は、第１挙動情報及び第２挙動情報に基づき、第１の移動体の走行を制御するための制御情報を出力する。したがって、他の移動体との意思疎通が円滑に行われ、スムーズな自動運転が実現される。
【０１３３】
くわえて、本実施例によれば、第２出力部１５２は、第１出力部１５０で生成された制御情報の内容を搭乗者に報知するための報知情報を出力する。したがって、第１の移動体の搭乗者と第２の移動体とのコミュニケーションの結果をより精度良く把握して、第１の移動体が制御される。
【０１３４】
以上、図面を参照して実施形態及び実施例について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。たとえば、上述の説明で用いたシーケンス図やフローチャートでは、複数の工程（処理）が順番に記載されているが、各実施例で実行される工程の実行順序は、その記載の順番に制限されない。各実施例では、図示される工程の順番を内容的に支障のない範囲で変更することができる。また、上述の各実施形態および各実施例は、内容が相反しない範囲で組み合わせることができる。
【０１３５】
以下、参考形態の例を付記する。
１−１．  第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得部と、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得部と、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力部と、
を備える出力装置。
１−２．  １−１．に記載の出力装置において、
前記第１取得部は、前記第２の挙動の発生から所定期間内における、前記搭乗者の第３の挙動を示す第３挙動情報をさらに取得し、
前記第１出力部は、前記第３挙動情報にさらに基づき、前記制御情報を出力する出力装置。
１−３．  １−１．または１−２．に記載の出力装置において、
前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべきか否かを判定する判定部をさらに備え、
前記判定部が出力すべきと判定した場合に、前記第１出力部は前記制御情報を出力する出力装置。
１−４．  １−３．に記載の出力装置において、
前記判定部は、前記第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
１−５．  １−３．または１−４．に記載の出力装置において、
前記判定部は、前記第１の移動体の速度が予め定められた速度以下になったとき、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
１−６．  １−３．から１−５．のいずれか一つに記載の出力装置において、
前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべき、要注意領域を示す情報を取得する第３取得部をさらに備え、
前記判定部は、前記第１の移動体が前記要注意領域内に位置するときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
１−７．  １−３．から１−６．のいずれか一つに記載の出力装置において、
前記判定部は、前記第１の移動体が走行する道の幅が予め定められた条件を満たすときに、前記第１出力部が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力装置。
１−８．  １−１．から１−７．のいずれか一つに記載の出力装置において、
前記第１の挙動は、前記第２の移動体に対する前記第１の移動体の搭乗者によるジェスチャーまたは発声である出力装置。
１−９．  １−１．から１−８．のいずれか一つに記載の出力装置において、
前記第１の移動体は車両であり、前記第２の移動体は前記第１の移動体の対向車両であり、
前記第２の挙動は、前記第２の移動体がヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる挙動、またはクラクションを一回以上鳴らす挙動である出力装置。
１−１０．  １−１．から１−９．のいずれか一つに記載の出力装置において、
前記第１取得部は、第１入力部への前記搭乗者の入力を受け付け可能であり、
前記第１の挙動は前記第１入力部への入力である出力装置。
１−１１．  １−１．から１−１０．のいずれか一つに記載の出力装置において、
前記第２の移動体の挙動を検知する検知部をさらに備え、
前記第２取得部は、前記検知部から前記第２挙動情報を取得し、
前記検知部は、
前記第２の移動体の少なくとも一部が含まれる画像を取得し、
前記画像を用いて前記第２の挙動を検知し、前記第２挙動情報を生成する出力装置。
１−１２．  １−１．から１−１１．のいずれか一つに記載の出力装置において、
前記制御情報の内容を前記搭乗者に報知するための報知情報を出力する第２出力部をさらに備える出力装置。
１−１３．  １−１．から１−１２．のいずれか一つに記載の出力装置において、
前記制御情報の内容を変更する入力を受け付け可能である第２入力部をさらに備える出力装置。
１−１４．  １−１．から１−１３．のいずれか一つに記載の出力装置において、
前記搭乗者に挙動を促すための依頼情報を出力する第３出力部をさらに備える出力装置。
１−１５．  １−１４．に記載の出力装置において、
前記第１取得部は、前記依頼情報の出力から所定期間内に発生した前記搭乗者の挙動を示す情報を前記第１挙動情報として取得する出力装置。
２−１．  第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得ステップと、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得ステップと、
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力ステップと、
を含む出力方法。
２−２．  ２−１．に記載の出力方法において、
前記第２の挙動の発生から所定期間内における、前記搭乗者の第３の挙動を示す第３挙動情報をさらに取得し、
前記第１出力ステップでは、前記第３挙動情報にさらに基づき、前記制御情報を出力する出力方法。
２−３．  ２−１．または２−２．に記載の出力方法において、
前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべきか否かを判定する判定ステップをさらに備え、
前記判定ステップで出力すべきと判定した場合に、前記第１出力ステップで前記制御情報を出力する出力方法。
２−４．  ２−３．に記載の出力方法において、
前記判定ステップでは、前記第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力方法。
２−５．  ２−３．または２−４．に記載の出力方法において、
前記判定ステップでは、前記第１の移動体の速度が予め定められた速度以下になったとき、前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力方法。
２−６．  ２−３．から２−５．のいずれか一つに記載の出力方法において、
前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべき、要注意領域を示す情報を取得する第３取得ステップをさらに含み、
前記判定ステップでは、前記第１の移動体が前記要注意領域内に位置するときに、前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力方法。
２−７．  ２−３．から２−６．のいずれか一つに記載の出力方法において、
前記判定ステップでは、前記第１の移動体が走行する道の幅が予め定められた条件を満たすときに、前記第１出力ステップで前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定する出力方法。
２−８．  ２−１．から２−７．のいずれか一つに記載の出力方法において、
前記第１の挙動は、前記第２の移動体に対する前記第１の移動体の搭乗者によるジェスチャーまたは発声である出力方法。
２−９．  ２−１．から２−８．のいずれか一つに記載の出力方法において、
前記第１の移動体は車両であり、前記第２の移動体は前記第１の移動体の対向車両であり、
前記第２の挙動は、前記第２の移動体がヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる挙動、またはクラクションを一回以上鳴らす挙動である出力方法。
２−１０．  ２−１．から２−９．のいずれか一つに記載の出力方法において、
前記第１取得ステップでは、第１入力部への前記搭乗者の入力を受け付け可能であり、
前記第１の挙動は前記第１入力部への入力である出力方法。
２−１１．  ２−１．から２−１０．のいずれか一つに記載の出力方法において、
前記第２の移動体の挙動を検知する検知ステップをさらに備え、
前記第２取得ステップでは、前記検知ステップで生成された前記第２挙動情報を取得し、
前記検知ステップでは、
前記第２の移動体の少なくとも一部が含まれる画像を取得し、
前記画像を用いて前記第２の挙動を検知し、前記第２挙動情報を生成する出力方法。
２−１２．  ２−１．から２−１１．のいずれか一つに記載の出力方法において、
前記制御情報の内容を前記搭乗者に報知するための報知情報を出力するステップをさらに含む出力方法。
２−１３．  ２−１．から２−１２．のいずれか一つに記載の出力方法において、
前記制御情報の内容を変更する入力を受け付け可能であるステップをさらに含む出力方法。
２−１４．  ２−１．から２−１３．のいずれか一つに記載の出力方法において、
前記搭乗者に挙動を促すための依頼情報を出力する第３出力ステップをさらに備える出力方法。
２−１５．  ２−１４．に記載の出力方法において、
前記第１取得ステップでは、前記依頼情報の出力から所定期間内に発生した前記搭乗者の挙動を示す情報を前記第１挙動情報として取得する出力方法。
３−１．  出力装置を実現するためのコンピュータプログラムであって、
コンピュータを、
第１の移動体の搭乗者の第１の挙動を示す第１挙動情報を取得する第１取得手段、
前記第１の挙動の発生から所定期間内における、前記第１の移動体周辺の第２の移動体の第２の挙動を示す第２挙動情報を取得する第２取得手段、および
前記第１挙動情報及び前記第２挙動情報に基づき、前記第１の移動体の走行を制御するための制御情報を出力する第１出力手段、
として機能させるコンピュータプログラム。
３−２．  ３−１．に記載のコンピュータプログラムにおいて、
前記第１取得手段は、前記第２の挙動の発生から所定期間内における、前記搭乗者の第３の挙動を示す第３挙動情報をさらに取得し、
前記第１出力手段は、前記第３挙動情報にさらに基づき、前記制御情報を出力するコンピュータプログラム。
３−３．  ３−１．または３−２．に記載のコンピュータプログラムにおいて、
前記コンピュータを、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべきか否かを判定する判定手段としてさらに機能させ、
前記判定手段が出力すべきと判定した場合に、前記第１出力手段は前記制御情報を出力するコンピュータプログラム。
３−４．  ３−３．に記載のコンピュータプログラムにおいて、
前記判定手段は、前記第１の移動体が横断歩道または交差点から所定の範囲内に位置するときに、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定するコンピュータプログラム。
３−５．  ３−３．または３−４．に記載のコンピュータプログラムにおいて、
前記判定手段は、前記第１の移動体の速度が予め定められた速度以下になったとき、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定するコンピュータプログラム。
３−６．  ３−３．から３−５．のいずれか一つに記載のコンピュータプログラムにおいて、
前記コンピュータを、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力するべき、要注意領域を示す情報を取得する第３取得手段としてさらに機能させ、
前記判定手段は、前記第１の移動体が前記要注意領域内に位置するときに、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定するコンピュータプログラム。
３−７．  ３−３．から３−６．のいずれか一つに記載のコンピュータプログラムにおいて、
前記判定手段は、前記第１の移動体が走行する道の幅が予め定められた条件を満たすときに、前記第１出力手段が前記第１挙動情報および前記第２挙動情報に基づき前記制御情報を出力すべきと判定するコンピュータプログラム。
３−８．  ３−１．から３−７．のいずれか一つに記載のコンピュータプログラムにおいて、
前記第１の挙動は、前記第２の移動体に対する前記第１の移動体の搭乗者によるジェスチャーまたは発声であるコンピュータプログラム。
３−９．  ３−１．から３−８．のいずれか一つに記載のコンピュータプログラムにおいて、
前記第１の移動体は車両であり、前記第２の移動体は前記第１の移動体の対向車両であり、
前記第２の挙動は、前記第２の移動体がヘッドライト、ハザードランプ、もしくはブレーキランプを一回以上点滅させる挙動、またはクラクションを一回以上鳴らす挙動であるコンピュータプログラム。
３−１０．  ３−１．から３−９．のいずれか一つに記載のコンピュータプログラムにおいて、
前記第１取得手段は、入力手段への前記搭乗者の入力を受け付け可能であり、
前記第１の挙動は前記入力手段への入力であるコンピュータプログラム。
３−１１．  ３−１．から３−１０．のいずれか一つに記載のコンピュータプログラムにおいて、
前記コンピュータを前記第２の移動体の挙動を検知する検知手段としてさらに機能させ、
前記第２取得部は、前記検知手段から前記第２挙動情報を取得し、
前記検知手段は、
前記第２の移動体の少なくとも一部が含まれる画像を取得し、
前記画像を用いて前記第２の挙動を検知し、前記第２挙動情報を生成するコンピュータプログラム。
３−１２．  ３−１．から３−１１．のいずれか一つに記載のコンピュータプログラムにおいて、
第２出力手段に前記制御情報の内容を前記搭乗者に報知するための報知情報を出力させるコンピュータプログラム。
３−１３．  ３−１．から３−１２．のいずれか一つに記載のコンピュータプログラムにおいて、
前記制御情報の内容を変更する第２入力手段への入力を受け付け可能であるコンピュータプログラム。
３−１４．  ３−１．から３−１３．のいずれか一つに記載のコンピュータプログラムにおいて、
前記搭乗者に挙動を促すための依頼情報を第３出力手段に出力させるコンピュータプログラム。
３−１５．  ３−１４．に記載のコンピュータプログラムにおいて、
前記第１取得手段は、前記依頼情報の出力から所定期間内に発生した前記搭乗者の挙動を示す情報を前記第１挙動情報として取得するコンピュータプログラム。
【符号の説明】
【０１３６】
１０  出力装置
４０  集積回路
１１０  第１取得部
１１２  第１検知部
１２０  第２取得部
１２２  第２検知部
１３０  第３取得部
１４０  判定部
１５０  第１出力部
１５２  第２出力部
１５３  第３出力部
１６０  第１入力部
１６２  第２入力部
１７０  記憶部
４０２  バス
４０４  プロセッサ
４０６  メモリ
４０８  ストレージデバイス
４１０  入出力インタフェース
４１２  ネットワークインタフェース
４２０  第１カメラ
４２１  第２カメラ
４２２  モニタ
４２３  入力パネル
４２４  マイク
４２５  スピーカー
【図１】
2019159736.tif 000003
【図２】
2019159736.tif 000004
【図３】
2019159736.tif 000005
【図４】
2019159736.tif 000006
【図５】
2019159736.tif 000007
【図６】
2019159736.tif 000008
【図７】
2019159736.tif 000009
【図８】
2019159736.tif 000010
【図９】
2019159736.tif 000011