(57)【要約】【課題】相乗りされる車両内で複数のユーザが学習を行う場合において、学習効果を高める。【解決手段】同一の車両に相乗りするユーザである複数の相乗りユーザが車両内において学習する場合に、車両に相乗りすることを希望するユーザである複数の希望ユーザの夫々の学習レベルに関する情報に基づいて、車両に相乗りする複数の相乗りユーザをマッチングすることを実行する制御部を備える。【選択図】図１２
2019219991.tif 000002
【特許請求の範囲】
【請求項１】
同一の車両に相乗りするユーザである複数の相乗りユーザが前記車両内において学習する場合に、前記車両に相乗りすることを希望するユーザである複数の希望ユーザの夫々の学習レベルに関する情報に基づいて、前記車両に相乗りする前記複数の相乗りユーザをマッチングすることを実行する制御部を備える情報処理装置。
【請求項２】
前記制御部は、前記複数の相乗りユーザ間の前記学習レベルの差が所定範囲内となるように、前記複数の希望ユーザの中から前記複数の相乗りユーザをマッチングすることを実行する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記複数の希望ユーザの夫々が所持する端末において生成された前記学習レベルに関する情報であって、前記端末から送信された前記学習レベルに関する情報を取得することを実行する、請求項１または２に記載の情報処理装置。
【請求項４】
同一の車両に相乗りするユーザである複数の相乗りユーザが前記車両内において学習する場合に、前記車両に相乗りすることを希望するユーザである複数の希望ユーザの夫々の学習レベルに関する情報を取得するステップと、
前記情報に基づいて前記車両に相乗りする前記複数の相乗りユーザをマッチングするステップと、
を含む情報処理方法。
【請求項５】
請求項４に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法、プログラムに関する。
【背景技術】
【０００２】
同一の車両に複数のユーザが相乗りする移動形態が知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１７／０３５１９９０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、相乗りされる車両内で複数のユーザが学習を行う場合において、学習効果を高めることにある。
【課題を解決するための手段】
【０００５】
本発明の態様の一つは、同一の車両に相乗りするユーザである複数の相乗りユーザが前記車両内において学習する場合に、前記車両に相乗りすることを希望するユーザである複数の希望ユーザの夫々の学習レベルに関する情報に基づいて、前記車両に相乗りする前記複数の相乗りユーザをマッチングすることを実行する制御部を備える情報処理装置である。
【０００６】
また、本発明の態様は、上記した情報処理装置に対応する方法の発明及びプログラムの発明を含む。
【発明の効果】
【０００７】
本発明によれば、相乗りされる車両内で複数のユーザが学習を行う場合において、学習効果を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態に係る相乗り支援システムの概略構成を示す図である。
【図２】第１実施形態に係る相乗り支援システムを構成する車載装置、ユーザ端末、サーバのそれぞれの構成の一例を概略的に示すブロック図である。
【図３】サーバの機能構成を例示した図である。
【図４】運転ユーザの移動情報のテーブル構成を例示した図である。
【図５】便乗ユーザの移動情報のテーブル構成を例示した図である。
【図６】第１実施形態に係る、ステータス情報のテーブル構成を例示した図である。
【図７】ユーザ端末の機能構成を例示した図である。
【図８】ユーザ端末の出力部に表示される、ユーザ情報、移動情報、ステータス情報を入力するための画面の一例を示した図である。
【図９】車載装置の機能構成を例示した図である。
【図１０】第１実施形態に係るマッチング処理のフローチャートである。
【図１１】第１実施形態に係る移動経路生成処理のフローを示したフローチャートである。
【図１２】相乗り支援システムの動作のフローを示す図である。
【発明を実施するための形態】
【０００９】
本発明の態様の一つである情報処理装置は、相乗りを希望する複数のユーザ（希望ユーザ）の中から複数の相乗りユーザを夫々の学習レベルに関する情報に基づいてマッチングする。ここで、マッチングとは、同一の車両に相乗りさせるユーザの組合せを設定することである。ただし、マッチングによって、車両とユーザとの組合せが設定されてもよい。これにより、学習レベルに応じた複数のユーザを相乗りさせる。学習は、相乗りしている複数のユーザ同士で行ってもよく、相乗りしている複数のユーザの他に講師がいてもよい。講師が存在する場合には、その講師が、車両に同乗していてもよく、車両に同乗していなくてもよい。講師が車両に同乗していない場合には、ディスプレイ等を介して授業を行ってもよい。なお、希望ユーザに講師は含まれない。このように車両内で学習を行うことにより、車両の相乗りを促進させることができる。学習レベルとは、修練の到達度合いをいい、例えば、予め定められたテストをユーザに受けてもらい、このテストの得点が高いほど学習レベルが高いと判断する。また、レベルの異なる教材が存在する場合には、終了した教材のレベルに応じて学習レベルを判断してもよい。学習レベルに関する情報に基づいて相乗りするユーザを選択することにより、例えば、学習レベルが同程度のユーザ同士で学習が可能となるため、各ユーザの学習効果が高くなる。なお、車両には、学習を行わないユーザが同乗していてもよい。学習を行うユーザには、運転者が含まれていてもよいが、運転者が含まれていなくてもよい。また、車両は運転者がいない自動運転車両であってもよい。制御部は、複数の相乗りユーザ間の学習レベルの差が所定範囲内となるように、複数の希望ユーザの中から複数の相乗りユーザをマッチングすることもできる。所定範囲とは、効果的な学習を行うことができる学習レベルの差の範囲である。
【００１０】
ここで、学習レベルに大きな差があるユーザが相乗りして学習を行う場合には、夫々のユーザが希望する学習の内容が大きく異なるため、全てのユーザにおいて希望する内容の学習ができるとは限らない。そのため、少なくとも一部のユーザにおいて学習効果が低くなる虞がある。これに対して、学習レベルに関する情報に基づいてユーザを選択することにより、学習レベルが同程度のユーザを相乗りさせることが可能となるため、各ユーザの学習効果を高めることができる。
【００１１】
以下、本発明の具体的な実施形態について図面に基づいて説明する。本実施形態に記載される構成部品の寸法、材質、形状、相対配置等は、特に記載がない限り発明の技術的範囲をそれらのみに限定する趣旨のものではない。
【００１２】
＜第１実施形態＞
図１は、本実施形態に係る相乗り支援システム１の概略構成を示す図である。相乗り支援システム１は、複数のユーザが１台の車両１０に相乗りするようにマッチングし、マッチングされたユーザが乗車可能な移動経路を生成する。また、ユーザが何らかの学習を希望している場合には、学習レベルが同程度のユーザが同乗できるようにマッチングする。なお、以下では、車両１０の運転者を運転ユーザといい、運転ユーザ以外の同乗者（非運転者）を便乗ユーザという。運転ユーザと便乗ユーザとを区別しないときには、単に「ユーザ」という。また、本実施形態は自動運転を行う車両（以下、自動運転車両という。）にも適用でき、その場合には運転ユーザは存在しない。
【００１３】
サーバ３０は、ユーザのマッチングに先立って、ユーザの学習レベルに関する情報を取得する（以下、単に「学習レベルを取得する」ともいう。）。例えば、学習目的に対応するテストをユーザに受けてもらう。このテストは、ユーザ端末２０において行われてもよい。このテストの得点がユーザ端末２０からサーバ３０に送信される。なお、所定の機関が実施したテストの得点をユーザがユーザ端末２０に入力し、この得点がユーザ端末２０からサーバ３０に送信されてもよい。また、所定の機関が実施したテストの得点を所定の機関が有する端末がサーバ３０に送信してもよい。また、ユーザ端末２０または車両１０
の車載装置１００が、ユーザの音声（発音）を取得してサーバ３０へ送信し、サーバ３０はこの音声に基づいて学習レベルを取得してもよい。また、ユーザ端末２０または車両１０の車載装置１００が、ユーザ若しくはその所持物を撮像してサーバ３０へ送信し、サーバ３０は撮像された画像に基づいて学習レベルを取得してもよい。また、ユーザの主観による学習レベルをユーザ自身がユーザ端末２０に入力し、ユーザ端末２０がサーバ３０へ送信してもよい。また、教材を用いて学習を行う場合には、学習済みの教材に応じて学習レベルを取得することができる。例えば、学習が終了した教材の冊数やページ数をユーザがユーザ端末２０に入力して、ユーザ端末２０がサーバ３０へ送信してもよい。この場合、学習が終了した教材の冊数やページ数が多いほど、学習レベルが高いといえる。
【００１４】
そして、サーバ３０は、取得した学習レベルに関する情報に基づいて、希望ユーザの中から車両１０に乗車させる複数のユーザをマッチングする。サーバ３０は、複数のユーザのマッチングが完了すると、車両１０の移動経路を生成する。この移動経路は、ユーザ端末２０または車両１０の車載装置１００に送信される。なお、ユーザ端末２０または車両１０の車載装置１００は、受信した移動経路を表示させるだけでもよく、受信した移動経路にしたがって車両１０が移動する方向を案内してもよい。
【００１５】
以下では、車両１０内において複数のユーザ同士で英会話を学習する場合について説明する。例えば、相乗りする車両１０内では英語以外での会話を禁止することにより、英会話の学習を行う。また、以下では、ユーザが予め所定のテストを受けており、その得点をユーザがユーザ端末２０に入力する場合について説明する。この場合、テストの得点が、学習レベルに相当する。
【００１６】
図１の例では、相乗り支援システム１は、車両１０に設置される車載装置１００、ユーザ端末２０、及びサーバ３０を含む。車載装置１００、ユーザ端末２０、及びサーバ３０は、ネットワークＮ１によって相互に接続されている。なお、ネットワークＮ１は、例えば、インターネット等の世界規模の公衆通信網でありＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やその他の通信網が採用されてもよい。また、ネットワークＮ１は、携帯電話等の電話通信網、ＷｉＦｉ等の無線通信網を含んでもよい。図１には、例示的に２つのユーザ端末２０を図示しているが、ユーザ端末２０は希望ユーザが夫々所持しており、ユーザ端末２０は希望ユーザの数だけ存在する。また、図１には、例示的に１台の車両１０を図示しているが、車両１０も複数存在する。
【００１７】
図２に基づいて、車載装置１００、ユーザ端末２０、サーバ３０のハードウェア構成及び機能構成について説明する。図２は、本実施形態に係る相乗り支援システム１を構成する車載装置１００、ユーザ端末２０、サーバ３０のそれぞれの構成の一例を概略的に示すブロック図である。
【００１８】
サーバ３０は、一般的なコンピュータの構成を有している。サーバ３０は、プロセッサ３１、主記憶部３２、補助記憶部３３、通信部３４を有する。これらは、バスにより相互に接続される。
【００１９】
プロセッサ３１は、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）等である。プロセッサ３１は、サーバ３０を制御し、様々な情報処理の演算を
行う。プロセッサ３１は、制御部として機能する。主記憶部３２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等である。補助記憶部３３は、ＥＰＲＯＭ（Erasable Programmable ROM）、ハードディスクドライブ（ＨＤＤ、Hard Disk Drive）、リムーバブルメディア等である。補助記憶部３３には、オペレーティングシステム（Operating System :ＯＳ）、各種プログラム、各種テーブル等が格納される。補助記憶部３３に格納されたプログラムをプロセッサ３１が主記憶部３２の作業領域にロードして実行し
、このプログラムの実行を通じて各構成部等が制御される。これにより、所定の目的に合致した機能をサーバ３０が実現する。主記憶部３２および補助記憶部３３は、コンピュータで読み取り可能な記録媒体である。なお、サーバ３０は、単一のコンピュータであってもよいし、複数台のコンピュータが連携したものであってもよい。また、補助記憶部３３に格納される情報は、主記憶部３２に格納されてもよい。また、主記憶部３２に格納される情報は、補助記憶部３３に格納されてもよい。
【００２０】
通信部３４は、ネットワークＮ１経由でユーザ端末２０及び車載装置１００と通信を行う手段である。通信部３４は、例えば、ＬＡＮ（Local Area Network）インターフェースボード、無線通信のための無線通信回路である。ＬＡＮインターフェースボードや無線通信回路は、ネットワークＮ１に接続される。
【００２１】
なお、サーバ３０で実行される一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【００２２】
次に、ユーザ端末２０について説明する。ユーザ端末２０は、例えば、スマートフォン、携帯電話、タブレット端末、個人情報端末、ウェアラブルコンピュータ（スマートウォッチ等）、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、ＰＣ）といった小型のコンピュータである。ユーザ端末２０は、プロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６を有する。これらは、バスにより相互に接続される。プロセッサ２１、主記憶部２２、補助記憶部２３については、サーバ３０のプロセッサ３１、主記憶部３２、補助記憶部３３と同様であるため、説明を省略する。
【００２３】
入力部２４は、ユーザが行った入力操作を受け付ける手段であり、例えば、タッチパネル、押しボタン等である。出力部２５は、ユーザに対して情報を提示する手段であり、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）パネル、スピ
ーカ、ランプ等である。入力部２４及び出力部２５は、１つのタッチパネルディスプレイとして構成してもよい。通信部２６は、ユーザ端末２０をネットワークＮ１に接続するための通信手段である。通信部２６は、例えば、移動体通信サービス（３Ｇ（3rd Generation）やＬＴＥ（Long Term Evolution）等の電話通信網、ＷｉＦｉ等の無線通信）を利用
して、ネットワークＮ１経由で他の装置（例えばサーバ３０等）と通信を行うための回路である。
【００２４】
次に、車両１０の車載装置１００について説明する。車載装置１００は、プロセッサ１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５、通信部１６を有する。これらは、バスにより相互に接続される。これらについては、ユーザ端末２０のプロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６と同様であるため、説明を省略する。
【００２５】
次に、サーバ３０の機能について説明する。図３は、サーバ３０の機能構成を例示した図である。サーバ３０は、機能構成要素として、相乗り要求取得部３０１、ユーザ情報取得部３０２、移動情報取得部３０３、ステータス情報取得部３０４、マッチング処理部３０５、ルート生成部３０６、ユーザ情報ＤＢ３１１、移動情報ＤＢ３１２、ステータス情報ＤＢ３１３、地図情報ＤＢ３１４を備える。サーバ３０のプロセッサ３１は、主記憶部３２上のコンピュータプログラムにより、相乗り要求取得部３０１、ユーザ情報取得部３０２、移動情報取得部３０３、ステータス情報取得部３０４、マッチング処理部３０５、ルート生成部３０６の処理を実行する。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００２６】
ユーザ情報ＤＢ３１１、移動情報ＤＢ３１２、ステータス情報ＤＢ３１３、地図情報ＤＢ３１４は、プロセッサ３１によって実行されるデータベース管理システム（Ｄａｔａｂａｓｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ、ＤＢＭＳ）のプログラムが、補助記憶部３３に記憶されるデータを管理することで構築される。ユーザ情報ＤＢ３１１、移動情報ＤＢ３１２、ステータス情報ＤＢ３１３、地図情報ＤＢ３１４は、例えば、リレーショナルデータベースである。
【００２７】
なお、サーバ３０の各機能構成素のいずれか、またはその処理の一部は、ネットワークＮ１に接続される他のコンピュータにより実行されてもよい。
【００２８】
相乗り要求取得部３０１は、相乗りを希望するユーザ（希望ユーザ）から相乗り要求を取得する。このユーザには、運転ユーザ及び便乗ユーザが含まれる。相乗り要求とは、ユーザの識別子を含む情報であり、当該ユーザと他のユーザとのマッチングを要求するための情報である。相乗り要求は、ユーザ端末２０からサーバ３０に送信される。ユーザ情報取得部３０２は、相乗り要求を送信するユーザの情報（ユーザ情報）を取得する。ユーザ情報には、例えばユーザと紐付けされているユーザＩＤが含まれる。ユーザＩＤは、ユーザに固有な識別子である。ユーザＩＤに対応するユーザ情報（例えば、氏名、住所、運転ユーザまたは便乗ユーザの何れに該当するのかを示す情報、運転ユーザの場合には車種や車両の色、車両のナンバー、車両の定員等）は、予めユーザがユーザ端末２０を用いて登録してもよく、または、相乗り要求と共にユーザ端末２０から送信されてもよい。このユーザ情報は、ユーザ情報ＤＢ３１１に格納されている。ユーザ情報ＤＢ３１１は、上記の補助記憶部３３にユーザ情報が格納されて形成されており、そこではユーザとユーザ情報の紐付けが行われている。
【００２９】
移動情報取得部３０３は、相乗りを希望するユーザの移動情報を取得する。移動情報は、相乗り要求と共にユーザ端末２０からサーバ３０に送信される情報であり、ユーザの現在地、目的地、移動日時に関する情報である。移動情報取得部３０３は、移動情報を取得すると、その移動情報を移動情報ＤＢ３１２に格納する。移動情報ＤＢ３１２は、上記の補助記憶部３３に移動情報が格納されて形成されており、そこではユーザと移動情報の紐付けが行われている。
【００３０】
ここで、移動情報ＤＢ３１２に格納される移動情報の構成について、図４及び図５に基づいて説明する。図４は、運転ユーザの移動情報のテーブル構成を例示した図である。図５は、便乗ユーザの移動情報のテーブル構成を例示した図である。なお、相乗りを希望するユーザが、運転ユーザ又は便乗ユーザの何れであるのかを区別する情報は、ユーザＩＤに紐付けされて予めユーザ情報ＤＢ３１１に格納されていてもよいが、移動情報または後述のステータス情報に含まれていてもよい。自動運転車両の場合には、全てのユーザが便乗ユーザとして扱われる。運転ユーザの移動情報テーブル及び便乗ユーザの移動情報テーブルは、夫々、ユーザＩＤ、現在地、目的地、移動日時の各フィールドを有する。ユーザＩＤフィールドには、ユーザを特定するための識別情報が入力される。現在地フィールドには、ユーザの現在地を示す情報が入力される。なお、便乗ユーザの現在地は、車両１０への乗車を希望する場所としてもよい。また、運転ユーザの現在地フィールドには、車両１０の現在地を示す情報が入力されてもよい。目的地フィールドには、ユーザの目的地を示す情報が入力される。現在地及び目的地は、例えば緯度及び経度で表される。移動日時フィールドには、相乗りを希望する日時を示す情報が入力される。なお、同一の会社の社員が朝の通勤時に相乗りをする場合等、目的地及び移動日時が同じ複数のユーザで相乗りする場合には、目的地及び移動日時の入力を省略することもできる。
【００３１】
次に、ステータス情報取得部３０４は、相乗りを希望するユーザのステータス情報を取得する。ステータス情報は、相乗り要求と共にユーザ端末２０からサーバ３０に送信され
る情報であり、ユーザが所定のテストを受けたときの得点に基づいて生成される情報（以下、得点情報ともいう。）、及び、ユーザの学習目的に関する情報である。得点情報は得点を表す情報であり、学習レベルに関する情報である。ステータス情報取得部３０４は、ステータス情報を取得すると、そのステータス情報をステータス情報ＤＢ３１３に格納する。ステータス情報ＤＢ３１３は、上記の補助記憶部３３にステータス情報が格納されて形成されており、そこではユーザとステータス情報の紐付けが行われている。
【００３２】
ここで、ステータス情報ＤＢ３１３に格納されるステータス情報の構成について、図６に基づいて説明する。図６は、ステータス情報のテーブル構成を例示した図である。ステータス情報テーブルは、ユーザＩＤ、テストの得点、学習目的の各フィールドを有する。ユーザＩＤフィールドには、ユーザを特定するための識別情報が入力される。テストの得点フィールドには、ユーザが所定のテストを受けたときの得点情報が入力される。図６に示した例では、得点が高いほど学習レベルの高いユーザであるといえる。学習目的フィールドには、相乗りを希望するユーザが何の学習を目的としているのかを表す情報が入力される。学習目的は、希望する学習の内容に対応した情報である。なお、図６においては学習目的として英会話を例示しているが、学習目的は知識や技能の習得を目的とするものであればよく、英会話に限らない。また、学習目的がないユーザが存在していてもよい。学習目的がないユーザに対応した得点フィールドには、学習目的がないことを示す情報を入力してもよく、または、何も入力しなくてもよい。
【００３３】
次に、マッチング処理部３０５について説明する。マッチング処理部３０５は、運転ユーザ及び便乗ユーザのマッチングを行う。マッチング処理部３０５は、運転ユーザの移動日時において、運転ユーザの移動予定経路から所定距離内のエリアに現在地及び目的地が含まれる便乗ユーザを検索する。なお、自動運転車両の場合には、車両１０の移動予定経路から所定距離内のエリアに現在地及び目的地が含まれる便乗ユーザを検索する。移動予定経路は、運転ユーザ（車両１０としてもよい）の現在地及び目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。なお、所定距離とは、相乗りに適した距離であり、所定距離内のエリアとは、例えば、同一の市町村区内のエリアである。また、マッチング処理部３０５は、各ユーザのステータス情報を比較して、同じ学習目的のユーザをマッチングする。さらにマッチング処理部３０５は、各ユーザのステータス情報を比較して、得点が最も高いユーザと得点が最も低いユーザとの得点の差が所定範囲内（例えば１０点）となるように、ユーザをマッチングする。ここでいう所定範囲は、効果的な学習を行うことができる得点差である。なお、地図情報ＤＢ３１４には、地図情報として、例えば、道路（リンク）に関するリンクデータ、ノード点に関するノードデータ、各交差点に関する交差点データ、経路を探索するための探索データ、施設に関する施設データ、地点を検索するための検索データ等が格納されている。
【００３４】
ルート生成部３０６は、マッチング処理部３０５によりマッチングされたユーザの夫々の現在地及び目的地を通過するように車両１０の移動経路を生成する。移動経路は、各ユーザの現在地及び目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。移動経路は、車両１０の移動距離が最短になる経路や、車両１０の移動時間が最短になる経路等の予め決められたルールにしたがった経路となるように生成される。ルート生成部３０６は、生成した移動経路を車両１０の車載装置１００またはユーザ端末２０に送信する。
【００３５】
次に、ユーザ端末２０の機能について説明する。図７は、ユーザ端末２０の機能構成を例示した図である。ユーザ端末２０は、機能構成要素として、相乗り要求生成部２０１、ユーザ情報生成部２０２、移動情報生成部２０３、ステータス情報生成部２０４を備える。ユーザ端末２０のプロセッサ２１は、主記憶部２２上のコンピュータプログラムにより、相乗り要求生成部２０１、ユーザ情報生成部２０２、移動情報生成部２０３、ステータ
ス情報生成部２０４の処理を実行する。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００３６】
相乗り要求生成部２０１は、出力部２５に操作画面を表示し、ユーザによる入力部２４への入力に応じた相乗り要求を生成する。例えば、相乗り要求生成部２０１は、タッチパネルディスプレイに相乗り要求を行うためのアイコン等を出力し、当該アイコンをユーザがクリックした場合に相乗り要求を生成する。相乗り要求生成部２０１は、生成した相乗り要求を、ユーザＩＤと紐付けしてサーバ３０に送信する。
【００３７】
ユーザ情報生成部２０２は、ユーザ情報を生成する。ユーザ情報生成部２０２は、出力部２５にユーザ情報の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じたユーザ情報を生成する。生成されたユーザ情報は、相乗り要求生成部２０１によって相乗り要求と共にサーバ３０に送信される。なお、ユーザ情報は、予めユーザが入力部２４を用いて入力しておき、ユーザ端末２０の補助記憶部２３に記憶させておいてもよい。そして、ユーザ情報生成部２０２は、補助記憶部２３に記憶されているデータに基づいて、ユーザ情報を生成してもよい。また、ユーザ情報生成部２０２は、相乗り要求が生成される前にユーザ情報を生成してサーバ３０に送信してもよい。例えば、ユーザ登録を行うときにユーザ情報を生成してサーバ３０に送信してもよい。この場合、サーバ３０のユーザ情報ＤＢ３１１に予めユーザ情報が記憶される。
【００３８】
移動情報生成部２０３は、ユーザの移動情報を生成する。移動情報生成部２０３は、出力部２５に移動情報の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じた移動情報を生成する。生成された移動情報は、相乗り要求生成部２０１によって相乗り要求と共にサーバ３０に送信される。なお、移動情報は、予めユーザが入力部２４を用いて入力しておき、ユーザ端末２０の補助記憶部２３に記憶させておいてもよい。そして、移動情報生成部２０３は、補助記憶部２３に記憶されているデータに基づいて、移動情報を生成してもよい。また、ユーザ端末２０がＧＰＳ（Global Positioning System）
を備えている場合には、移動情報を生成するときに人工衛星から送信された電波を受信することによりユーザ端末２０の位置を検出し、移動情報生成部２０３は、このユーザ端末２０の位置をユーザの現在地としてもよい。また、車両１０の車載装置１００がＧＰＳを備えている場合には、人工衛星から送信された電波を受信することにより、車載装置１００が車両１０の位置を検出し、この車両１０の位置を運転ユーザの現在地としてもよい。この場合、車載装置１００にも移動情報生成部２０３の機能が備わる。この場合には、所定時間（例えば６０ｓｅｃ）毎に車載装置１００からサーバ３０へユーザＩＤと共にＧＰＳにより検出した車両１０の現在地に関する情報を送信してもよい。サーバ３０は、車載装置１００から送信された情報に基づいて、移動情報ＤＢ３１２に記憶された運転ユーザの現在地を更新する。なお、自動運転車両の場合には、ＧＰＳにより検出される車両１０の現在地を所定時間毎に車載装置１００からサーバ３０へ送信する。
【００３９】
ステータス情報生成部２０４は、ユーザのステータス情報を生成する。ステータス情報生成部２０４は、出力部２５にステータス情報の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じたステータス情報を生成する。生成されたステータス情報は、相乗り要求生成部２０１によって相乗り要求と共にサーバ３０に送信される。なお、ステータス情報は、予めユーザが入力部２４を用いて入力しておき、ユーザ端末２０の補助記憶部２３に記憶させておいてもよい。そして、ステータス情報生成部２０４は、補助記憶部２３に記憶されているデータに基づいて、ステータス情報を生成してもよい。また、ステータス情報生成部２０４は、相乗り要求が生成される前にステータス情報を生成してサーバ３０に送信してもよい。
【００４０】
図８は、ユーザ端末２０の出力部２５に表示される、ユーザ情報、移動情報、ステータ
ス情報を入力するための画面の一例を示した図である。ユーザＩＤ、現在地、目的地、移動日時、テストの得点については、ユーザが文字を入力する。また、運転ユーザまたは便乗ユーザの何れに該当するのか、及び、学習目的は、予め用意されたボタンのアイコンをユーザが押すことにより選択する。ユーザ端末２０に入力された情報は、相乗り要求と共にサーバ３０へ送信される。
【００４１】
次に、車両１０の車載装置１００の機能について説明する。図９は、車載装置１００の機能構成を例示した図である。ユーザ端末２０は、機能構成要素として、ナビゲーション部１０１を備える。車載装置１００のプロセッサ１１は、主記憶部１２上のコンピュータプログラムにより、ナビゲーション部１０１の処理を実行する。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００４２】
ナビゲーション部１０１は補助記憶部１３に格納された地図情報等に基づいて、車両１０の現在地の周辺の地図を出力部１５に表示する。また、ナビゲーション部１０１は、サーバ３０から移動経路を受信すると、受信した移動経路にしたがって経路を案内する。その際、ナビゲーション部１０１は、移動経路を車載装置１００の出力部１５に出力する。ナビゲーション部１０１は、例えば、ディスプレイに地図と移動経路を表示させたり、移動経路にしたがって移動方向を音声で案内したりする。ナビゲーション部１０１の機能については、周知の技術を用いることができる。
【００４３】
なお、本実施形態では、サーバ３０のルート生成部３０６により移動経路が生成されるが、この移動経路の生成は車載装置１００のナビゲーション部１０１が行ってもよい。この場合、サーバ３０がマッチングされた各ユーザの移動情報を車載装置１００に送信し、ナビゲーション部１０１が各ユーザの移動情報と、補助記憶部１３に記憶されている地図情報とに基づいて移動経路を生成する。補助記憶部１３に記憶されている地図情報は、サーバ３０の地図情報ＤＢ３１４に格納されている地図情報と同等の情報である。
【００４４】
次に、サーバ３０においてマッチング処理部３０５が実行するマッチング処理について説明する。図１０は、本実施形態に係るマッチング処理のフローチャートである。図１０に示したマッチング処理は、マッチング処理部３０５により所定の時間毎に繰り返し実行される。このマッチング処理は、運転ユーザ及び便乗ユーザを組み合わせる処理である。
【００４５】
ステップＳ１０１においてマッチング処理部３０５は、ユーザ端末２０から相乗り要求の送信があったか否か判定する。ステップＳ１０１において肯定判定された場合にはステップＳ１０２へ進み、否定判定された場合には本フローチャートを終了させる。
【００４６】
ステップＳ１０２では、移動情報ＤＢ３１２に格納された情報に基づいて、第１マッチング処理が実行される。第１マッチング処理は、運転ユーザの移動日時において、運転ユーザの移動予定経路から所定距離内のエリアに現在値及び目的地が含まれる便乗ユーザを検索し組み合わせる処理である。自動運転車両の場合には運転ユーザが存在しないため、第１マッチング処理は、自動運転車両の移動日時において、自動運転車両の移動予定経路から所定距離内のエリアに現在値及び目的地が含まれる便乗ユーザを検索し組み合わせる処理である。第１マッチング処理では、車両１０に乗車可能な人数よりも多いユーザがマッチングされてもよい。第１マッチング処理は、移動情報ＤＢ３１２に格納された情報に基づいて周知のマッチング技術を利用してマッチングを行ってもよい。なお、同一の会社の社員が朝の通勤時に相乗りをする場合等、目的地及び移動日時が同じユーザの相乗りが想定されている場合には、第１マッチング処理を省略することもできる。
【００４７】
次に、ステップＳ１０３では、ステータス情報ＤＢ３１３に格納された情報に基づいて、第２マッチング処理が実行される。第２マッチング処理は、第１マッチング処理におい
てマッチングされたユーザの中から、学習目的が同じユーザを選択して組み合わせる処理である。なお、第２マッチング処理では、車両１０に乗車可能な人数よりも多いユーザがマッチングされてもよい。例えば、手動で運転する車両１０では運転ユーザが必ず乗車するため、運転ユーザと学習目的が同じ便乗ユーザをマッチングさせてもよい。マッチング処理部３０５は、ステータス情報ＤＢ３１３に格納されているステータス情報の学習目的フィールドを参照し、同じ学習目的が入力されているユーザをマッチングする。なお、運転ユーザに学習目的がない場合には、同じ学習目的の便乗ユーザ同士がマッチングされてもよい。また、運転ユーザと学習目的が同じ便乗ユーザが存在しない場合、または、自動運転車両の場合には、便乗ユーザ同士で学習目的が同じユーザをマッチングさせてもよい。学習目的が同じユーザが存在しない場合、または、学習目的が同じユーザの数が車両１０の定員に満たない場合には、学習目的が異なるユーザがマッチングされてもよいし、学習目的がないユーザがマッチングされてもよいし、学習目的に関わらずユーザがマッチングされてもよい。このように、学習目的が同じユーザ以外のユーザが車両１０に同乗することにより、相乗りの機会を増やすことができる。
【００４８】
ステップＳ１０４では、ステータス情報ＤＢ３１３に格納された情報に基づいて、第３マッチング処理が実行される。第３マッチング処理は、第２マッチング処理においてマッチングされたユーザの中で、ユーザ間の得点差が所定範囲内となるようなユーザを選択して組み合わせる処理である。すなわち、第３マッチング処理は、ユーザ間の学習レベルの差が所定範囲内となるように、ユーザをマッチングしている。マッチング処理部３０５は、ステータス情報ＤＢ３１３に格納されているステータス情報の得点フィールドを参照し、ユーザ間の得点差が所定範囲内となるようなユーザをマッチングする。第３マッチング処理では、車両１０の定員以下となるようにマッチングが行われる。なお、得点差が所定範囲内となるようなユーザが車両１０の定員よりも多い場合には、その中から、車両１０の定員以下となるようにユーザを選択する。その際に、ユーザ間の得点差が最も小さくなるようなユーザを選択してもよい。これにより、学習効果をより高めることができる。なお、ステップＳ１０２、ステップＳ１０３、ステップＳ１０４の処理の順番は入れ替えることができる。この場合、最後のマッチング処理において相乗りするユーザが車両１０の定員以下となるようにマッチングを行う。
【００４９】
図１１は、移動経路を生成する処理（移動経路生成処理）のフローを示したフローチャートである。本フローチャートは、サーバ３０のルート生成部３０６によって所定の時間毎に実行される。なお、図１１に示したフローチャートは、図１０に示したマッチング処理に続いて実行するようにしてもよい。ステップＳ２０１では、マッチング処理部３０５によるユーザのマッチングが完了したか否か判定される。ステップＳ２０１で肯定判定された場合にはステップＳ２０２へ進み、否定判定された場合には本フローチャートを終了させる。ステップＳ２０２では、マッチング処理においてマッチングされたユーザが、車両１０に相乗り可能なように移動経路が生成される。
【００５０】
次に、相乗り支援システム１の動作について説明する。図１２は、相乗り支援システム１の動作のフローを示す図である。運転ユーザ及び便乗ユーザが、各自のユーザ端末２０において入力部２４を操作して、ユーザ情報、移動情報、ステータス情報を入力すると、ユーザ端末２０は、相乗り要求、ユーザ情報、移動情報、ステータス情報を夫々生成する（Ｓ１１及びＳ１４の処理）。そして、ユーザ端末２０からサーバ３０に対して相乗り要求、ユーザ情報、移動情報、ステータス情報が送信される（Ｓ１２及びＳ１５の処理）。サーバ３０は、相乗り要求、ユーザ情報、移動情報、ステータス情報を受信すると、その都度、移動情報ＤＢ３１２及びステータス情報ＤＢ３１３を更新する（Ｓ１３及びＳ１６の処理）。
【００５１】
また、サーバ３０は、相乗り要求を受信すると、マッチング処理を実行する（Ｓ１７の
処理）。Ｓ１７では、サーバ３０は、図１０に示したマッチング処理を実行する。サーバ３０は、ユーザＩＤに紐付けられた移動情報及びステータス情報に基づいて、相乗りが可能なユーザを検索し組み合わせる。そして、マッチングが完了すると、サーバ３０は、各ユーザの移動情報に基づいて移動経路を生成する（Ｓ１８の処理）。Ｓ１８では、サーバ３０は、図１１に示した移動経路生成処理を実行する。生成された移動経路の情報は、サーバ３０から車載装置１００に送信される（Ｓ１９の処理）。移動経路についての情報を受け取った車載装置１００は、出力部１５に移動経路を出力して、運転ユーザに対して移動経路を案内する（Ｓ２０の処理）。なお、サーバ３０は、車載装置１００への移動経路の送信と共に、マッチングが完了した旨の通知及び移動経路を各ユーザ端末２０に送信してもよい。このマッチングが完了した旨の通知及び移動経路を受けた各ユーザ端末２０では、プロセッサ２１が出力部２５にマッチングが完了した旨の通知及び移動経路を出力される。なお、自動運転車両の場合には、Ｓ２０において移動経路を出力する代わりに、車載装置１００が移動経路にしたがって車両１０を移動させる。
【００５２】
以上説明したように本実施形態によれば、車両１０に相乗りする複数のユーザが車両１０内で学習を行う場合において、各ユーザの学習レベルに応じてマッチングが行われ、マッチングされたユーザが相乗り可能なように移動経路が生成されるため、各ユーザが希望する内容の学習を行うことが可能となり、各ユーザの学習効果を高めることができる。
【００５３】
＜その他の実施形態＞
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施しうる。上記実施形態では、学習レベルの差が所定範囲内となるように複数のユーザをマッチングしているが、学習レベルに関する情報に基づいたマッチングはこれに限らない。例えば、学習レベルが高い順に複数のユーザをマッチングしてもよい。この際、学習レベル順に希望ユーザを複数のグループに分けるようにマッチングを行い、グループ毎に同一車両に相乗りさせる。この場合には、相乗りしている複数のユーザの学習レベルの差が所定範囲内になるとは限らない。しかし、学習レベルが比較的近いユーザ同士がマッチングされるため、学習効果を高めることはできる。
【００５４】
また、既に車両１０に複数のユーザが乗車している場合、または、既に車両１０に複数のユーザが乗車することが予定されている場合において、他のユーザのユーザ端末２０からサーバ３０へ相乗り要求が送信されることも考えられる。この場合、車両１０の座席に空きがあれば、他のユーザを車両１０に相乗りするユーザとして追加するようにマッチングすることもできる。この場合には、既に車両１０に乗車している複数のユーザ、または、既に車両１０に乗車することが予定されている複数のユーザと、学習目的が同じユーザがマッチングされる。さらにそのマッチングされたユーザの中から、既に車両１０に乗車している複数のユーザの夫々、または、既に車両１０に乗車することが予定されている複数のユーザの夫々と、学習レベルの差が所定範囲内になるユーザがマッチングされる。車両１０に相乗りするユーザが追加された場合には、追加されたユーザを車両１０に乗車させるようにルート生成部３０６が移動経路を再度生成する。
【００５５】
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【００５６】
また、１つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、１つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成（サーバ構成）によって実現するかは柔軟に変更可能である。
【００５７】
本発明は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピ
ュータに供給し、当該コンピュータが有する１つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクドライブ（ＨＤＤ）等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤディスク、ブルーレイディスク等）など任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【００５８】
１  相乗り支援システム
１０  車両
２０  ユーザ端末
３０  サーバ
１００  車載装置
３０１  相乗り要求取得部
３０２  ユーザ情報取得部
３０３  移動情報取得部
３０４  ステータス情報取得部
３０５  マッチング処理部
３０６  ルート生成部
３１１  ユーザ情報ＤＢ
３１２  移動情報ＤＢ
３１３  ステータス情報ＤＢ
【図１】
2019219991.tif 000003
【図２】
2019219991.tif 000004
【図３】
2019219991.tif 000005
【図４】
2019219991.tif 000006
【図５】
2019219991.tif 000007
【図６】
2019219991.tif 000008
【図７】
2019219991.tif 000009
【図８】
2019219991.tif 000010
【図９】
2019219991.tif 000011
【図１０】
2019219991.tif 000012
【図１１】
2019219991.tif 000013
【図１２】
2019219991.tif 000014