(57)【要約】【課題】荷物を配達する際に荷物を受け渡すことができなかった場合に、荷物の再配達を効率的に行う。【解決手段】配達目的地へ配達する予定の荷物を積載している第一車両による荷物の配達によって、荷物を受け渡すことができなかったことを検出することと、荷物を受け渡すことができなかったことを検出した場合に、第一車両の移動に関する情報と、荷物に関する情報と、第一車両とは異なる第二車両の移動に関する情報と、に基づいて、荷物を第一車両から載せ換え可能な条件が成立し、且つ、荷物を配達目的地に配達可能な条件が成立している第二車両を、第一車両とマッチングすることと、を実行する。【選択図】図９
2020027337.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）受信部、ＷｉＦｉ通信
部等である。なお、ユーザ端末２０のハードウェア構成は、図２に示されるものに限定されない。
【００３６】
次に、サーバ３０の機能について説明する。図３は、サーバ３０の機能構成を例示した図である。サーバ３０は、機能構成要素として、配達要求取得部３０１、ユーザ情報取得
部３０２、荷物情報取得部３０３、車両情報取得部３０４、第一マッチング処理部３０５、第二マッチング処理部３０６、ルート生成部３０７、ユーザ情報ＤＢ３１１、荷物情報ＤＢ３１２、車両情報ＤＢ３１３、地図情報ＤＢ３１４を備える。サーバ３０のプロセッサ３１は、主記憶部３２上のコンピュータプログラムにより、配達要求取得部３０１、ユーザ情報取得部３０２、荷物情報取得部３０３、車両情報取得部３０４、第一マッチング処理部３０５、第二マッチング処理部３０６、ルート生成部３０７の処理を実行する。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００３７】
ユーザ情報ＤＢ３１１、荷物情報ＤＢ３１２、車両情報ＤＢ３１３、地図情報ＤＢ３１４は、プロセッサ３１によって実行されるデータベース管理システム（Ｄａｔａｂａｓｅ
Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ、ＤＢＭＳ）のプログラムが、補助記憶部３３に記憶されるデータを管理することで構築される。ユーザ情報ＤＢ３１１、荷物情報ＤＢ３１２、車両情報ＤＢ３１３、地図情報ＤＢ３１４は、例えば、リレーショナルデータベースである。
【００３８】
なお、サーバ３０の各機能構成素のいずれか、またはその処理の一部は、ネットワークＮ１に接続される他のコンピュータにより実行されてもよい。
【００３９】
配達要求取得部３０１は、例えば、荷物１００の配達を希望する第三ユーザの第三ユーザ端末２０Ｃから配達要求を取得する。配達要求とは、第三ユーザの識別子を含む情報であり、当該第三ユーザの荷物１００と第一ユーザの第一車両１０Ａとのマッチングを要求するための情報である。
【００４０】
また、ユーザ情報取得部３０２は、例えば、夫々のユーザ端末２０に対応するユーザの情報（ユーザ情報）を取得する。ユーザ情報には、例えば、ユーザと紐付けされているユーザＩＤ、氏名、住所、車両１０の運転者の場合には車種や車両の色、車両のナンバー、車両の定員等が含まれる。ユーザＩＤは、ユーザに固有な識別子である。ユーザ情報は、ユーザ端末２０からサーバ３０へ送信され、サーバ３０に登録される。ユーザ情報取得部３０２は、ユーザ情報を取得すると、そのユーザ情報を後述のユーザ情報ＤＢ３１１に格納する。
【００４１】
荷物情報取得部３０３は、荷物１００に関する情報（以下、荷物情報ともいう。）を取得する。荷物情報は、配達要求と共に第三ユーザ端末２０Ｃからサーバ３０に送信される情報であり、荷物１００の発送地、配達目的地、配達時期に関する情報を含む。荷物情報取得部３０３は、荷物情報を取得すると、その荷物情報を後述の荷物情報ＤＢ３１２に格納する。
【００４２】
車両情報取得部３０４は、車両１０の移動に関する情報（以下、車両情報ともいう。）を取得する。車両情報は、第一ユーザ端末２０Ａ及び第二ユーザ端末２０Ｂからサーバ３０に送信される情報であり、第一車両１０Ａ及び第二車両１０Ｂの現在地、移動目的地、移動時期に関する情報を含む。車両情報取得部３０４は、車両情報を取得すると、その車両情報を後述の車両情報ＤＢ３１３に格納する。
【００４３】
第一マッチング処理部３０５は、第一車両１０Ａと荷物１００とをマッチングする。マッチングの方法は、周知の技術のいずれが用いられてもよい。第一マッチング処理部３０５は、荷物１００の配達時期において、荷物１００の発送地と、荷物１００の配達目的地とを、第一車両１０Ａの移動予定経路から所定範囲内に含む第一車両１０Ａを検索する。ここでいう所定範囲は、第一車両１０Ａが移動経路を変更しても第一ユーザの負担が許容範囲内となる範囲であり、例えば、同一の市町村区内のエリアである。移動予定経路は、
第一車両１０Ａ（第一ユーザとしてもよい）の現在地及び移動目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。なお、第一マッチング処理部３０５によるマッチング処理を、以下では、第一マッチング処理という。
【００４４】
第二マッチング処理部３０６は、第一車両１０Ａと第二車両１０Ｂとをマッチングする。第二マッチング処理部３０６は、荷物１００の配達時期において、荷物１００の配達目的地から第一車両１０Ａの移動目的地までの間の第一車両１０Ａの移動経路上の何れかの地点（以下、受け渡し地点ともいう。）と、荷物１００の配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれる第二車両１０Ｂを検索する。なお、ここでいう所定範囲は、第二車両１０Ｂが移動経路を変更しても第二ユーザの負担が許容範囲内となる範囲であり、例えば、同一の市町村区内のエリアである。この所定範囲は、第一マッチング処理における所定範囲と同じであってもよく、異なっていてもよい。移動予定経路は、第二車両１０Ｂ（第二ユーザとしてもよい）の現在地及び移動目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。なお、第二マッチング処理部３０６によるマッチング処理を、以下では、第二マッチング処理という。
【００４５】
ルート生成部３０７は、第一マッチング処理によりマッチングされた第一車両１０Ａの現在地と、荷物１００の発送地と、荷物１００の配達目的地と、第一車両１０Ａの移動目的地と、を順に経由するように第一車両１０Ａの移動経路を生成する。移動経路は、地図情報ＤＢ３１４に格納されている地図情報に基づいて生成される。移動経路は、第一車両１０Ａの移動距離が最短になる経路や、第一車両１０Ａの移動時間が最短になる経路等の予め決められたルールにしたがった経路となるように生成される。ルート生成部３０７は、生成した移動経路を第一ユーザの第一ユーザ端末２０Ａに送信する。また、ルート生成部３０７は、第二マッチング処理により第一車両１０Ａと第二車両１０Ｂとがマッチングされた場合には、第一車両１０Ａ及び第二車両１０Ｂの夫々について移動経路を生成する。第一車両１０Ａの移動経路は、第一車両１０Ａの現在地と、受け渡し地点と、第一車両１０Ａの移動目的地とを順に経由するように生成する。また、第二車両１０Ｂの移動経路は、第二車両１０Ｂの現在地と、受け渡し地点と、配達目的地と、第二車両１０Ｂの移動目的地とを順に経由するように生成する。夫々の移動経路は、第一車両１０Ａ及び第二車両１０Ｂの移動距離が最短になる経路や、第一車両１０Ａ及び第二車両１０Ｂの移動時間が最短になる経路等の予め決められたルールにしたがった経路となるように生成される。ルート生成部３０７は、生成した移動経路を第一ユーザの第一ユーザ端末２０Ａ、及び、第二ユーザの第二ユーザ端末２０Ｂに送信する。なお、受け渡し地点を第一車両１０Ａの移動経路上に設定した場合には、第一車両１０Ａの移動経路を再度生成する必要はない。また、ルート生成部３０７は、第一マッチング処理において、第一車両１０Ａの現在地と、第一車両１０Ａの移動目的地と、を順に経由するように第一車両１０Ａの移動予定経路を生成する。生成した第一車両１０Ａの移動予定経路は、第一マッチング処理部３０５に渡される。また、ルート生成部３０７は、第二マッチング処理において、第二車両１０Ｂの現在地と、第二車両１０Ｂの移動目的地と、を順に経由するように第一車両１０Ａの移動予定経路を生成する。生成した第二車両１０Ｂの移動予定経路は、第二マッチング処理部３０６に渡される。
【００４６】
ユーザ情報ＤＢ３１１は、上記の補助記憶部３３にユーザ情報が格納されて形成されており、そこではユーザとユーザ情報の紐付けが行われている。
【００４７】
荷物情報ＤＢ３１２は、上記の補助記憶部３３に荷物情報が格納されて形成されており、そこでは第三ユーザと荷物情報との紐付けが行われている。ここで、荷物情報ＤＢ３１２に格納される荷物情報の構成について、図４に基づいて説明する。図４は、荷物情報のテーブル構成を例示した図である。荷物情報テーブルは、ユーザＩＤ、発送地、配達目的地、配達時期の各フィールドを有する。ユーザＩＤフィールドには、第三ユーザを特定す
るための識別情報が入力される。発送地フィールドには、荷物１００の発送地を示す情報が入力される。なお、荷物１００の発送地は、荷物１００の現在地としてもよいし、第一車両１０Ａへの荷物１００の積み込みを希望する地点としてもよい。また、配達目的地フィールドには、荷物１００の配達先となる配達目的地を示す情報が入力される。荷物１００の発送地及び配達目的地は、例えば緯度及び経度で表される。配達時期フィールドには、荷物１００の配達を希望する時期を示す情報が入力される。
【００４８】
車両情報ＤＢ３１３は、上記の補助記憶部３３に車両情報が格納されて形成されており、そこでは第一ユーザ及び第二ユーザと車両情報との紐付けが行われている。ここで、車両情報ＤＢ３１３に格納される車両情報の構成について、図５に基づいて説明する。図５は、車両情報のテーブル構成を例示した図である。車両情報テーブルは、ユーザＩＤ、現在地、移動目的地、移動時期の各フィールドを有する。ユーザＩＤフィールドには、第一ユーザ及び第二ユーザを特定するための識別情報が入力される。現在地フィールドには、車両１０の現在地（第一ユーザ及び第二ユーザの現在地としてもよい。）を示す情報が入力される。移動目的地フィールドには、車両１０が移動するときの最終的な目的地を示す情報が入力される。車両１０の現在地及び移動目的地は、例えば緯度及び経度で表される。移動時期フィールドには、車両１０が移動する時期を示す情報が入力される。なお、車両情報ＤＢ３１３に格納されている車両情報には、第一車両１０Ａ及び第二車両１０Ｂの区別はない。すなわち、第一車両１０Ａと第二車両１０Ｂとを最初から分けてあるのではなく、第一マッチング処理で荷物１００とマッチングされた車両１０が第一車両１０Ａとなり、第二マッチング処理で第一車両１０Ａとマッチングされた車両１０が第二車両１０Ｂとなる。
【００４９】
地図情報ＤＢ３１４には、地図情報として、例えば、道路（リンク）に関するリンクデータ、ノード点に関するノードデータ、各交差点に関する交差点データ、経路を探索するための探索データ、施設に関する施設データ、地点を検索するための検索データ等が格納されている。
【００５０】
次に、ユーザ端末２０の機能について説明する。図６は、ユーザ端末２０の機能構成を例示した図である。ユーザ端末２０は、機能構成要素として、配達要求生成部２０１、ユーザ情報生成部２０２、荷物情報生成部２０３、車両情報生成部２０４、ナビゲーション部２０５を備える。ユーザ端末２０のプロセッサ２１は、主記憶部２２上のコンピュータプログラムにより、配達要求生成部２０１、ユーザ情報生成部２０２、荷物情報生成部２０３、車両情報生成部２０４、ナビゲーション部２０５の処理を実行する。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００５１】
配達要求生成部２０１は、出力部２５に操作画面を表示し、第三ユーザによる入力部２４への入力に応じて配達要求を生成する。配達要求生成部２０１は、第三ユーザ端末２０Ｃにおいて動作する機能構成要素である。例えば、配達要求生成部２０１は、タッチパネルディスプレイに配達要求を行うためのアイコン等を出力し、当該アイコンを第三ユーザがクリックした場合に配達要求を生成する。配達要求生成部２０１は、生成した配達要求を、ユーザＩＤと紐付けしてサーバ３０に送信する。
【００５２】
ユーザ情報生成部２０２は、ユーザ情報を生成する。ユーザ情報生成部２０２は、第一ユーザ端末２０Ａ、第二ユーザ端末２０Ｂ、第三ユーザ端末２０Ｃの夫々において動作する機能構成要素である。ユーザ情報生成部２０２は、出力部２５にユーザ情報の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じたユーザ情報を生成する。生成されたユーザ情報は、ユーザ情報生成部２０２によってサーバ３０に送信される。なお、ユーザ情報は、予めユーザが入力部２４を用いて入力しておき、ユーザ端末２０の補
助記憶部２３に記憶させておいてもよい。そして、ユーザ情報生成部２０２は、補助記憶部２３に記憶されているデータに基づいて、ユーザ情報を生成してもよい。また、ユーザ情報生成部２０２は、例えば、各ユーザがユーザ登録を行うときにユーザ情報を生成してサーバ３０に送信してもよい。この場合、サーバ３０のユーザ情報ＤＢ３１１に予めユーザ情報が記憶される。
【００５３】
荷物情報生成部２０３は、荷物１００の荷物情報を生成する。荷物情報生成部２０３は、第三ユーザ端末２０Ｃにおいて動作する機能構成要素である。荷物情報生成部２０３は、出力部２５に荷物情報の入力を促す操作画面を表示し、第三ユーザによる入力部２４への入力に応じた荷物情報を生成する。生成された荷物情報は、荷物情報生成部２０３によってサーバ３０に送信される。なお、荷物情報は、予め第三ユーザが入力部２４を用いて入力しておき、第三ユーザ端末２０Ｃの補助記憶部２３に記憶させておいてもよい。そして、荷物情報生成部２０３は、補助記憶部２３に記憶されているデータに基づいて、荷物情報を生成してもよい。
【００５４】
車両情報生成部２０４は、車両１０の車両情報を生成する。車両情報生成部２０４は、第一ユーザ端末２０Ａ及び第二ユーザ端末２０Ｂにおいて動作する機能構成要素である。車両情報生成部２０４は、例えば、出力部２５に車両情報の入力を促す操作画面を表示し、第一ユーザ及び第二ユーザによる入力部２４への入力に応じた車両情報を生成する。第一ユーザ及び第二ユーザが入力するのは、移動目的地だけでもよい。車両情報生成部２０４は、位置情報センサ２７により検出される位置情報に基づいて、第一ユーザ端末２０Ａ及び第二ユーザ端末２０Ｂの現在地を検出し、この現在地を、第一車両１０Ａ及び第二車両１０Ｂの現在地としてもよい。生成された車両情報は、車両情報生成部２０４によってサーバ３０に送信される。なお、車両情報は、予め第一ユーザ及び第二ユーザが入力部２４を用いて入力しておき、第一ユーザ端末２０Ａ及び第二ユーザ端末２０Ｂの補助記憶部２３に記憶させておいてもよい。そして、車両情報生成部２０４は、補助記憶部２３に記憶されているデータに基づいて、車両情報を生成してもよい。また、車両情報生成部２０４が、所定時間（例えば６０ｓｅｃ）毎に、第一ユーザ端末２０Ａ及び第二ユーザ端末２０Ｂからサーバ３０へユーザＩＤと共に現在地に関する情報を送信してもよい。現在地に関する情報を受信したサーバ３０は、車両情報ＤＢ３１３の現在地フィールドを更新する。
【００５５】
ナビゲーション部２０５は補助記憶部２３に格納された地図情報等に基づいて、ユーザ端末２０の現在地（車両１０の現在地としてもよい。）の周辺の地図を出力部２５に表示する。また、ナビゲーション部２０５は、サーバ３０から移動経路を受信すると、受信した移動経路にしたがって経路を案内する。その際、ナビゲーション部２０５は、移動経路を出力部２５に出力する。ナビゲーション部２０５は、例えば、ディスプレイに地図と移動経路を表示させたり、移動経路にしたがって移動方向を音声で案内したりする。ナビゲーション部２０５の機能については、周知の技術を用いることができる。
【００５６】
なお、配達システム１では、サーバ３０のルート生成部３０７により移動経路が生成されるが、この移動経路の生成はユーザ端末２０のナビゲーション部２０５が行ってもよい。この場合、サーバ３０が、マッチングされた車両１０の車両情報及び荷物１００の荷物情報を、マッチングされた車両１０及び荷物１００に対応するユーザのユーザ端末２０に送信する。そして、ナビゲーション部２０５が、車両情報及び荷物情報と、補助記憶部２３に記憶されている地図情報とに基づいて、移動経路を生成する。補助記憶部２３に記憶されている地図情報は、サーバ３０の地図情報ＤＢ３１４に格納されている地図情報と同等の情報である。
【００５７】
次に、サーバ３０において第一マッチング処理部３０５が実行する第一マッチング処理
について説明する。図７は、本実施形態に係る第一マッチング処理のフローチャートの一例である。図７に示した第一マッチング処理は、第三ユーザ端末２０Ｃから配達要求を送信した第三ユーザについて実行される。第一マッチング処理は、荷物情報ＤＢ３１２に格納されている荷物情報と車両情報ＤＢ３１３に格納されている車両情報とを照合することにより行われる。なお、ここでは、サーバ３０が、第一ユーザ端末２０Ａから第一ユーザのユーザ情報及び第一車両１０Ａの車両情報を受信しており、且つ、第三ユーザ端末２０Ｃから第三ユーザのユーザ情報及び荷物情報を受信していることを前提とする。
【００５８】
ステップＳ１０１では、荷物情報ＤＢ３１２に格納されている荷物情報のうちの配達要求を送信した第三ユーザに対応する荷物情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの一の車両情報とが取得される。次に、ステップＳ１０２において、ステップＳ１０１で取得された荷物情報と車両情報とに基づいて、第一車両１０Ａによって荷物１００を配達目的地に配達することが可能な、所定条件が成立しているか否かが判別される。ここでの「所定条件」は、第一車両１０Ａが荷物１００を比較的容易に受け取り可能で、且つ、第一車両１０Ａによって荷物１００を比較的容易に配達目的地に配達可能であるか否かを判別するための条件である。具体的には、第一マッチング処理部３０５は、荷物１００の配達時期において、荷物１００の発送地と、荷物１００の配達目的地とが共に、第一車両１０Ａの移動予定経路から所定範囲内に含まれる場合に、所定条件が成立していると判定する。移動予定経路は、第一車両１０Ａの現在地及び移動目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。すなわち、荷物１００の配達時期と第一車両１０Ａとの移動時期が同一であれば、第三ユーザが配達を希望する時期に、第一車両１０Ａによって荷物１００を配達することができる。また、荷物１００の発送地と、荷物１００の配達目的地とが共に、第一車両１０Ａの移動予定経路から所定範囲内に含まれていれば、第一車両１０Ａの移動経路の変更が比較的少なくて済むため、第一ユーザにかかる負担が少なくて済む。ステップＳ１０２で肯定判定された場合にはステップＳ１０３へ進み、否定判定された場合には今回のステップＳ１０１で取得された荷物１００と第一車両１０Ａとはマッチングできないと判断できるため本フローチャートを一旦終了させる。
【００５９】
次に、ステップＳ１０３において、今回のステップＳ１０１で取得された荷物情報に係る荷物１００と、今回のステップＳ１０１で取得された一の車両情報に係る第一車両１０Ａとがマッチングされる。そして、次に、ステップＳ１０４において、ステップＳ１０３でマッチングされた荷物１００に対応する第三ユーザ端末２０Ｃ、及び、ステップＳ１０３でマッチングされた第一車両１０Ａに対応する第一ユーザ端末２０Ａの夫々に送信すべきマッチング情報が生成される。第一ユーザ端末２０Ａに送信すべきマッチング情報は、荷物１００の荷物情報や、第三ユーザのユーザ情報（氏名等）を含んだ情報として生成される。一方で、第三ユーザ端末２０Ｃに送信すべきマッチング情報は、第一ユーザのユーザ情報を含んだ情報として生成される。ステップＳ１０４で生成されたマッチング情報が、ステップＳ１０５において第一ユーザ端末２０Ａ及び第三ユーザ端末２０Ｃに送信される。その後、図７に示される処理が終了する。なお、ステップＳ１０２において否定判定された場合には、第一マッチング処理部３０５は、図７に示す処理を再度実行し、その際に、ステップＳ１０１において第一車両１０Ａに係る車両情報として以前とは異なる車両情報を取得する。そして、第一マッチング処理部３０５は、ステップＳ１０２において肯定判定されるまで図７に示す処理を繰り返し実行する。第一マッチング処理部３０５によって第一マッチング処理が繰り返し実行されたとしても第一車両１０Ａと荷物１００とがマッチングされなかった場合には、第一車両１０Ａとマッチングされなかったことを示す情報が生成され、第三ユーザ端末２０Ｃに送信される。
【００６０】
図８は、第一車両１０Ａの移動経路を生成する処理（移動経路生成処理）のフローチャートの一例である。本フローチャートは、サーバ３０のルート生成部３０７によって所定
の時間毎に実行される。なお、図８に示したフローチャートは、図７に示した第一マッチング処理に続いて実行するようにしてもよい。ステップＳ２０１では、第一マッチング処理部３０５により荷物１００と第一車両１０Ａとのマッチングが完了したか否か判定される。ステップＳ２０１で肯定判定された場合にはステップＳ２０２へ進み、否定判定された場合には本フローチャートを終了させる。ステップＳ２０２では、第一マッチング処理においてマッチングされた荷物１００を、第一マッチング処理においてマッチングされた第一車両１０Ａが配達可能なように移動経路が生成される。すなわち、第一車両１０Ａが、第一車両１０Ａの現在地、荷物１００の発送地、荷物１００の配達目的地、第一車両１０Ａの移動目的地の順に経由するように移動経路が生成される。そして、ステップＳ２０３において、移動経路がサーバ３０から第一ユーザ端末２０Ａに送信される。その後、図８に示される処理が終了する。
【００６１】
次に、第一車両１０Ａによる荷物１００の配達時に、例えば第三ユーザが不在であったために、荷物１００を受け渡すことができなかった場合について説明する。この場合、第二マッチング処理部３０６が、第一車両１０Ａと第二車両１０Ｂとをマッチングする。図９は、本実施形態に係る第二マッチング処理のフローチャートの一例である。図９に示した第二マッチング処理は、荷物１００を受け渡すことができなかった第一車両１０Ａについて実行される。第二マッチング処理は、荷物情報ＤＢ３１２に格納されている荷物情報と、車両情報ＤＢ３１３に格納されている第一車両１０Ａに対応する車両情報と、車両情報ＤＢ３１３に格納されている第二車両１０Ｂに対応する車両情報とを照合することにより行われる。この第一車両１０Ａに対応する第一ユーザ端末２０Ａからは、荷物１００を再度配達する要求（以下、再配達要求ともいう。）が送信される。この再配達要求をサーバ３０が受信したことにより、第一車両１０Ａによって荷物１００を第三ユーザに受け渡すことができなかったことがサーバ３０により検出される。そうすると、第二マッチング処理が実行される。なお、ここでは、サーバ３０が、第一ユーザ端末２０Ａから第一ユーザのユーザ情報及び第一車両１０Ａの車両情報を受信しており、第二ユーザ端末２０Ｂから第二ユーザのユーザ情報及び第二車両１０Ｂの車両情報を受信しており、第三ユーザ端末２０Ｃから第三ユーザのユーザ情報及び荷物情報を受信していることを前提とする。
【００６２】
ステップＳ３０１では、荷物情報ＤＢ３１２に格納されている荷物情報のうちの再配達要求に係る荷物１００の荷物情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの再配達要求を送信した第一ユーザ端末２０Ａに対応する第一車両１０Ａに係る車両情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの一の車両情報であって第一車両１０Ａとは異なる第二車両１０Ｂに係る車両情報とが取得される。
【００６３】
次に、ステップＳ３０２において、ステップＳ３０１で取得された荷物情報と車両情報とに基づいて、第二車両１０Ｂによって荷物１００を配達目的地に配達することが可能な、所定条件が成立しているか否かが判別される。ここでの「所定条件」は、第二車両１０Ｂが荷物１００を比較的容易に受け取り可能で、且つ、第二車両１０Ｂによって荷物１００を比較的容易に配達目的地に配達可能であるか否か判別するための条件である。具体的には、第二マッチング処理部３０６は、荷物１００の配達時期において、荷物１００の配達目的地から第一車両１０Ａの移動目的地までの間の第一車両１０Ａの移動経路上の何れかの地点（受け渡し地点）と、荷物１００の配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれる場合に、所定条件が成立していると判定する。ここでいう所定範囲は、第二車両１０Ｂが移動経路を変更しても第二ユーザの負担が許容範囲内となる範囲であり、第一マッチング処理に係る所定範囲と同じであってもよく、異なっていてもよい。移動予定経路は、第二車両１０Ｂの現在地及び移動目的地と、地図情報ＤＢ３１４に格納されている地図情報とに基づいて生成される。すなわち、荷物１００の配達時期と、第二車両１０Ｂの移動時期とが同一であれば、第三ユーザが配達を希望する時期に、第二車両１０Ｂによって荷物１００を配達することができる。また、受け渡し地点と
、荷物１００の配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれていれば、第二車両１０Ｂの移動経路の変更が比較的少なくて済むため、第二ユーザにかかる負担が少なくて済む。ステップＳ３０２で肯定判定された場合にはステップＳ３０３へ進み、否定判定された場合には今回のステップＳ３０１で取得された荷物１００と第一車両１０Ａと第二車両１０Ｂとはマッチングできないと判断できるため本フローチャートを一旦終了させる。
【００６４】
次に、ステップＳ３０３において、今回のステップＳ３０１で取得された荷物情報に係る荷物１００と、今回のステップＳ３０１で取得された車両情報に係る第一車両１０Ａと、今回のステップＳ３０１で取得された一の車両情報に係る第二車両１０Ｂとがマッチングされる。そして、次に、ステップＳ３０４において、ステップＳ３０３でマッチングされた荷物１００に対応する第三ユーザ端末２０Ｃ、及び、ステップＳ３０３でマッチングされた第一車両１０Ａに対応する第一ユーザ端末２０Ａ、ステップＳ３０３でマッチングされた第二車両１０Ｂに対応する第二ユーザ端末２０Ｂの夫々に送信すべきマッチング情報が生成される。第一ユーザ端末２０Ａに送信すべきマッチング情報は、第二ユーザのユーザ情報（氏名等）を含んだ情報として生成される。第二ユーザ端末２０Ｂに送信すべきマッチング情報は、荷物１００に対応する荷物情報や、第一ユーザ及び第三ユーザのユーザ情報を含んだ情報として生成される。第三ユーザ端末２０Ｃに送信すべきマッチング情報は、第二ユーザの個人情報を含んだ情報として生成される。また、第二マッチング処理部３０６は、荷物１００の受け渡し地点に関する情報をマッチング情報に含めてユーザ端末２０に送信する。例えば、第二マッチング処理部３０６は、第二車両１０Ｂの移動予定経路から所定範囲内に含まれる第一車両１０Ａの移動予定経路上の任意の地点を受け渡し地点として設定する。
【００６５】
ステップＳ３０４で生成されたマッチング情報が、ステップＳ３０５においてユーザ端末２０に送信される。その後、図９に示される処理が終了する。なお、ステップＳ３０２において否定判定された場合には、第二マッチング処理部３０６は、図９に示す処理を再度実行し、その際に、ステップＳ３０１において第二車両１０Ｂに係る車両情報として以前とは異なる車両情報を取得する。そして、第二マッチング処理部３０６は、ステップＳ３０２において肯定判定されるまで図９に示す処理を繰り返し実行する。第二マッチング処理部３０６によって第二マッチング処理が繰り返し実行されたとしても第一車両１０Ａと第二車両１０Ｂとがマッチングされなかった場合には、第二車両１０Ｂとマッチングされなかったことを示す情報が生成され、第一ユーザ端末２０Ａ及び第三ユーザ端末２０Ｃに送信される。
【００６６】
図１０は、第二車両１０Ｂの移動経路を生成する処理（移動経路生成処理）のフローチャートの一例である。本フローチャートは、サーバ３０のルート生成部３０７によって所定の時間毎に実行される。なお、図１０に示したフローチャートは、図９に示した第二マッチング処理に続いて実行するようにしてもよい。ステップＳ４０１では、第二マッチング処理部３０６により第一車両１０Ａと第二車両１０Ｂとのマッチングが完了したか否か判定される。ステップＳ４０１で肯定判定された場合にはステップＳ４０２へ進み、否定判定された場合には本フローチャートを終了させる。ステップＳ４０２では、第二マッチング処理においてマッチングされた第二車両１０Ｂが、第一車両１０Ａから荷物１００を受け取り、且つ、荷物１００を配達目的地に配達可能なように移動経路が生成される。すなわち、第二車両１０Ｂが、第二車両１０Ｂの現在地、荷物１００の受け渡し地点、荷物１００の配達目的地、第二車両１０Ｂの移動目的地の順に経由するように移動経路が生成される。そして、ステップＳ４０３において、移動経路がサーバ３０から第二ユーザ端末２０Ｂに送信される。
【００６７】
なお、本実施形態では、荷物１００の受け渡し地点を第一車両１０Ａの移動経路上に設
定しているが、これに代えて、第二車両１０Ｂの移動経路上に設定してもよい。この場合、例えば、第二マッチング処理部３０６は、第一車両１０Ａの移動予定経路から所定範囲内に含まれる第二車両１０Ｂの移動予定経路上の任意の地点を受け渡し地点として設定する。そして、ルート生成部３０７は、第二車両１０Ｂの移動経路を生成する代わりに、第一車両１０Ａの移動経路を生成する。また、第一車両１０Ａの移動経路から所定範囲内且つ第二車両１０Ｂから所定範囲内に受け渡し地点を設定してもよい。この場合、ルート生成部３０７は、第一車両１０Ａ及び第二車両１０Ｂが共に受け渡し地点を経由するように、第一車両１０Ａ及び第二車両１０Ｂの移動経路を生成する。なお、第一車両１０Ａから第二車両１０Ｂへの荷物の載せ換えは、第一ユーザから第二ユーザへ荷物１００を手渡しすることで行ってもよいし、第一ユーザが荷物１００を倉庫や店舗などに預けて、後で第二ユーザがこの倉庫や店舗などから荷物１００を受け取ることで行ってもよい。また、自動運転車両の場合には、第一車両１０Ａ及び第二車両１０Ｂに荷物の受け渡しが可能となる装置を設けることで荷物の載せ換えを直接行ってもよいし、倉庫や店舗などにおいて第三者が荷物の載せ換えを行ってもよい。
【００６８】
図１１は、第一車両１０Ａ及び第二車両１０Ｂの移動経路を簡略的に示した図である。実線は、第一マッチング処理終了後の第一車両１０Ａの移動経路を示し、破線は第二マッチング処理終了後の第二車両１０Ｂの移動経路を示している。また、一点鎖線は、第二マッチング処理が実行される前の第二車両１０Ｂの移動予定経路を示している。Ｄ１１は、第一車両１０Ａの出発地点を示しており、Ｄ１２は、第一車両１０Ａの移動目的地を示している。Ｄ２１は、第二車両１０Ｂの出発地点を示しており、Ｄ２２は、第二車両１０Ｂの移動目的地を示している。Ｄ３１は、荷物１００の発送地であり、Ｄ３２は、荷物１００の配達目的地である。Ｄ４０は、荷物１００の受け渡し地点である。
【００６９】
図１１において、第二マッチング処理が実行される前の第二車両１０Ｂの移動予定経路は、第一車両１０Ａの移動経路と交わることがなかったため、第一車両１０Ａから第二車両１０Ｂへ荷物１００を載せ換えることができなかった。一方、第一車両１０Ａの移動経路上にある受け渡し地点Ｄ４０を経由するように、第二車両１０Ｂの移動経路を変更することにより、受け渡し地点Ｄ４０において、第一車両１０Ａから第二車両１０Ｂに荷物１００を載せ換えることが可能となる。また、図１１において、第二マッチング処理が実行される前の第二車両１０Ｂの移動予定経路は、配達目的地Ｄ３２を経由していなかった。一方、第二車両１０Ｂが、配達目的地Ｄ３２を経由するように、第二車両１０Ｂの移動経路を変更することにより、荷物１００の配達が可能となる。
【００７０】
次に、配達システム１の動作について説明する。図１２は、配達システム１の処理のシーケンスを示す図である。なお、図１２に示したシーケンス図では、第一ユーザ、第二ユーザ、第三ユーザが夫々１人である場合を想定している。また、第一ユーザの現在地（若しくは第一車両１０Ａの現在地）、及び、第二ユーザの現在地（若しくは第二車両１０Ｂの現在地）は、各ユーザ端末２０から所定の時間毎にサーバ３０へ送信されているものとする。
【００７１】
まず、第三ユーザが、第三ユーザ端末２０Ｃに、荷物１００の配達を希望する旨と、荷物１００の発送地、配達目的地、及び配達時期とを入力すると、第三ユーザ端末２０Ｃは、配達要求及び荷物情報を夫々生成する（Ｓ０１の処理）。そして、第三ユーザ端末２０Ｃからサーバ３０に対して配達要求及び荷物情報が送信される（Ｓ０２の処理）。サーバ３０は、第三ユーザ端末２０Ｃから配達要求及び荷物情報を受信すると、第一マッチング処理を実行する（Ｓ０３の処理）。Ｓ０３では、サーバ３０は、図７に示した第一マッチング処理を実行する。サーバ３０は、荷物情報ＤＢ３１２に格納されている荷物情報と車両情報ＤＢ３１３に格納されている車両情報とに基づいて、荷物１００を配達可能な第一車両１０Ａを検索し組み合わせる。そして、マッチングが完了すると、マッチング情報が
第一ユーザ端末２０Ａ及び第三ユーザ端末２０Ｃに送信され（Ｓ０４の処理）、第一ユーザ端末２０Ａ及び第三ユーザ端末２０Ｃでは、マッチング情報に対応した情報が出力部２５に出力される（Ｓ０５、Ｓ０６の処理）。
【００７２】
また、サーバ３０は、荷物１００の荷物情報及び第一車両１０Ａの車両情報に基づいて、第一車両１０Ａの移動経路を生成する（Ｓ０７の処理）。Ｓ０７では、サーバ３０は、図８に示した移動経路生成処理を実行する。移動経路は、第一車両１０Ａが、第一車両１０Ａの現在地、荷物１００の発送地、荷物１００の配達目的地、第一車両１０Ａの移動目的地の順で経由するように生成される。生成された移動経路に関する情報は、サーバ３０から第一ユーザ端末２０Ａに送信される（Ｓ０８の処理）。移動経路に関する情報を受け取った第一ユーザ端末２０Ａは、出力部２５に移動経路を出力して、第一ユーザに対して移動経路を案内する（Ｓ０９の処理）。
【００７３】
また、配達目的地において第一ユーザが荷物１００を受け渡すことができなかった場合には、第一ユーザが第一ユーザ端末２０Ａへ、その旨を入力する。そうすると、第一ユーザ端末２０Ａが、再配達要求を生成する（Ｓ１１の処理）。なお、第一車両１０Ａが自動運転車両の場合には、例えば、所定の時間（例えば、５分間）に荷物１００の受け取りがなかった場合に、再配達要求が生成される。再配達要求は、第一ユーザ端末２０Ａからサーバ３０に送信される（Ｓ１２の処理）。サーバ３０は、第一ユーザ端末２０Ａから再配達要求を受信すると、第二マッチング処理を実行する（Ｓ１３の処理）。Ｓ１３では、サーバ３０は、図１０に示した第二マッチング処理を実行する。サーバ３０は、荷物情報ＤＢ３１２に格納されている荷物情報と車両情報ＤＢ３１３に格納されている車両情報とに基づいて、第一車両１０Ａから荷物１００を受け取って、この荷物１００を配達目的地に配達可能な第二車両１０Ｂを検索し組み合わせる。そして、マッチングが完了すると、マッチング情報がユーザ端末２０に送信され（Ｓ１４の処理）、ユーザ端末２０では、マッチング情報に対応した情報が出力部２５に出力される（Ｓ１５、Ｓ１６、Ｓ１７の処理）。
【００７４】
また、サーバ３０は、荷物１００の荷物情報、第一車両１０Ａの車両情報、及び第二車両１０Ｂの車両情報に基づいて、第二車両１０Ｂの移動経路を生成する（Ｓ１８の処理）。Ｓ１８では、サーバ３０は、図１１に示した移動経路生成処理を実行する。移動経路は、第二車両１０Ｂが、第二車両１０Ｂの現在地、受け渡し地点、荷物１００の配達目的地、第二車両１０Ｂの移動目的地の順で経由するように生成される。生成された移動経路の情報は、サーバ３０から第二ユーザ端末２０Ｂに送信される（Ｓ１９の処理）。移動経路についての情報を受け取った第二ユーザ端末２０Ｂは、出力部２５に移動経路を出力して、第二ユーザに対して移動経路を案内する（Ｓ２０の処理）。
【００７５】
なお、Ｓ１３において第二マッチング処理が実行された後、Ｓ１４においてマッチング情報を送信する前に、Ｓ１８の移動経路生成処理を実行してもよい。この場合、マッチン情報に移動経路を含めてもよい。
【００７６】
また、第二マッチング処理部３０６から第三ユーザ端末２０Ｃに送信されるマッチング情報には、第二車両１０Ｂが配達目的地に到着する予定の時刻（以下、到着予定時刻ともいう。）に関する情報が含まれていてもよい。この場合、第二マッチング処理部３０６が、第三ユーザ端末２０Ｃにマッチング情報を送信する前に、ルート生成部３０７が、図１０に示した移動経路生成処理を実行して、第二車両１０Ｂの移動経路を生成しておく。そして、この移動経路にしたがって第二車両１０Ｂが走行すると仮定した場合の、第二車両１０Ｂの現在地から移動目的地までの移動距離と、第二車両１０Ｂの速度とに基づいて、第二車両１０Ｂが配達目的地に到着するまでの時間及び到着予定時刻を第二マッチング処理部３０６が算出する。なお、第二車両１０Ｂの速度は、各道路の制限速度や、各道路の
平均速度、道路の渋滞情報等に基づいて予測される。この第二車両１０Ｂの速度の予測には周知の技術を用いることができる。各道路の制限速度や各道路の平均速度は、例えばデータベース化してサーバ３０の補助記憶部３３に格納しておく。また、道路の渋滞情報は、例えば、第三者のサーバが収集した情報を、通信部３４を介して得ることができる。第二マッチング処理部３０６は、到着予定時刻に関する情報をマッチング情報に含ませて、第三ユーザ端末２０Ｃに送信する。このマッチング情報を受信した第三ユーザ端末２０Ｃは、出力部２５に到着予定時刻を表示させる。
【００７７】
以上説明したように本実施形態に係る配達システム１よれば、第一車両１０Ａによって荷物１００を第三ユーザに受け渡すことができなかった場合であっても、第二車両１０Ｂに荷物１００を載せ換えることにより、第二車両１０Ｂによって、荷物１００の配達が可能となる。したがって、第一ユーザが配達目的地に再度配達に向かわなくてよくなる。また、荷物の再配達に要する時間を短縮することができる。このように、荷物の再配達を効率的に行うことができる。
【００７８】
＜第２実施形態＞
本実施形態では、荷物１００の再配達時に、第三ユーザが希望する配達時期を指定する。ここで、第三ユーザが配達目的地において不在のために荷物１００を受け渡すことができなかった場合に、すぐに第二車両１０Ｂが配達目的地に荷物１００を再配達しても、第三ユーザがまだ不在の場合もあり得る。そうすると、再々配達が必要になってしまう。一方、第三ユーザが荷物１００の受け取りを希望する時期（再配達時期）の情報を、第三ユーザ端末２０Ｃを介してサーバ３０に送り、この時期に第二車両１０Ｂが荷物１００を配達すれば、より確実に荷物１００を受け渡すことが可能となる。なお、第一車両１０Ａから第二車両１０Ｂへの荷物の載せ換えは、第一ユーザから第二ユーザへ荷物１００を手渡しすることで行ってもよいし、第一ユーザが荷物１００を倉庫や店舗などに預けて、後で第二ユーザがこの倉庫や店舗などから荷物１００を受け取ることで行ってもよい。また、自動運転車両の場合には、第一車両１０Ａ及び第二車両１０Ｂに荷物の受け渡しが可能となる装置を設けることで荷物の載せ換えを直接行ってもよいし、倉庫や店舗などにおいて第三者が荷物の載せ換えを行ってもよい。また、第一車両１０Ａの移動目的地を受け渡し地点に設定し、第二車両１０Ｂが到着するまで第一車両１０Ａにおいて荷物１００を保管してもよい。
【００７９】
次に、配達システム１の動作について説明する。図１３は、配達システム１の処理のシーケンスを示す図である。図１３に示したシーケンス図では、第一車両１０Ａの移動経路上に受け渡し地点が設定されることを想定している。なお、図１２に示したシーケンス図とＳ１２の処理まで同じであるため、同じ処理の一部については図示及び説明を省略する。Ｓ１２において第一ユーザ端末２０Ａからサーバ３０に再配達要求が送信されると、サーバ３０は、荷物１００の再配達を希望する時期を第三ユーザに照会するための情報（再配達照会情報）を生成し（Ｓ３１の処理）、第三ユーザ端末２０Ｃに送信する（Ｓ３２の処理）。第三ユーザ端末２０Ｃが再配達照会情報を受信すると、出力部２５に再配達を希望する時期の入力を促す画面を表示させる。第三ユーザは、入力部２４を介して第三ユーザ端末２０Ｃに再配達を希望する時期を入力する。この入力により、第三ユーザ端末２０Ｃは、第三ユーザが再配達を希望する時期（再配達時期）を取得する（Ｓ３３の処理）。そして、第三ユーザ端末２０Ｃは、再配達を希望する時期に関する情報（再配達情報）を生成し（Ｓ３４の処理）、サーバ３０に送信する（Ｓ３５の処理）。
【００８０】
サーバ３０は、第三ユーザ端末２０Ｃから再配達情報を受信すると、荷物情報ＤＢ３１２に格納されている荷物情報テーブルの、荷物１００に対応する配達時期フィールドを更新する（Ｓ３６の処理）。これにより、荷物１００の配達時期が、第三ユーザの希望する配達時期に変更される。そして、サーバ３０は、第二マッチング処理を実行する（Ｓ３７
の処理）。Ｓ３７では、サーバ３０は、図９に示した第二マッチング処理を実行してもよいし、後述の図１４に示した第二マッチング処理を実行してもよい。
【００８１】
荷物１００を一時的に預けることが可能な受け渡し地点が予め複数登録されていてもよい。そして、この受け渡し地点の何れかを介して第一車両１０Ａから第二車両１０Ｂへ荷物１００を載せ換えてもよい。受け渡し地点の情報は、例えばサーバ３０の補助記憶部３３に記憶される。この場合の第二マッチング処理部３０６は、荷物１００の配達目的地から第一車両１０Ａの移動目的地までの間の第一車両１０Ａの移動経路から所定範囲内に含まれる受け渡し地点を検索する。さらに、第二マッチング処理部３０６は、荷物１００の再配達時期において、上記検索した受け渡し地点と、配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれる第二車両１０Ｂを検索して組み合わせる。
【００８２】
図１４は、本実施形態に係る第二マッチング処理のフローチャートの一例である。図９に示したフローチャートと同じ処理が実行されるステップについては、同じ符号を付して説明を省略する。なお、ここでは、サーバ３０が、第一ユーザ端末２０Ａから第一ユーザのユーザ情報及び第一車両１０Ａの車両情報を受信しており、第二ユーザ端末２０Ｂから第二ユーザのユーザ情報及び第二車両１０Ｂの車両情報を受信しており、第三ユーザ端末２０Ｃから第三ユーザのユーザ情報及び荷物情報を受信していることを前提とする。また、サーバ３０には、受け渡し地点が複数登録されていることを前提とする。
【００８３】
ステップＳ５０１では、荷物情報ＤＢ３１２に格納されている荷物情報のうちの再配達要求に係る荷物１００の荷物情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの再配達要求を送信した第一ユーザ端末２０Ａに対応する車両情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの一の車両情報であって第一車両１０Ａとは異なる第二車両１０Ｂに係る車両情報と、受け渡し地点に関する情報とが取得される。
【００８４】
ステップＳ５０２では、受け渡し地点が検索される。第二マッチング処理部３０６は、ステップＳ５０１で取得された荷物情報、車両情報、及び受け渡し地点に関する情報に基づいて、荷物１００の配達目的地から第一車両１０Ａの移動目的地までの間の第一車両１０Ａの移動経路から所定範囲内に含まれる受け渡し地点を検索する。
【００８５】
次に、ステップＳ５０３において、ステップＳ５０１で取得された一の車両情報に対応する第二車両１０Ｂが移動目的地に移動するときに、該第二車両１０Ｂによって、荷物１００を配達目的地に配達することが可能な、所定条件が成立しているか否かが判別される。ここでの「所定条件」は、第二車両１０Ｂが荷物１００を比較的容易に受け取り可能で、且つ、第二車両１０Ｂによって荷物１００を比較的容易に配達目的地に配達可能であるか否か判定するための条件である。具体的には、第二マッチング処理部３０６は、第三ユーザにより指定された荷物１００の配達時期において、ステップＳ５０２で検索された受け渡し地点と、荷物１００の配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれる場合に、所定条件が成立していると判定する。ここでいう所定範囲は、第二車両１０Ｂが移動経路を変更しても第二ユーザの負担が許容範囲内となる範囲であり、第一マッチング処理に係る所定範囲と同じであってもよく、異なっていてもよい。すなわち、荷物１００の配達時期と、第二車両１０Ｂの移動時期とが同一であれば、第三ユーザが配達を希望する時期に、第二車両１０Ｂによって荷物１００を配達することができる。また、受け渡し地点と、荷物１００の配達目的地とが共に、第二車両１０Ｂの移動予定経路から所定範囲内に含まれていれば、第二車両１０Ｂの移動経路の変更が比較的少なくて済むため、第二ユーザにかかる負担を低減することができる。ステップＳ５０３で肯定判定された場合にはステップＳ３０３へ進み、否定判定された場合には本フローチャートを一旦終了させる。なお、第二マッチング処理部３０６は、第二車両１０Ｂの車両情報を変更しながら図９に示す処理を繰り返し実行する。また、第二マッチング処理部３０６
は、受け渡し地点を変更しながら図９に示す処理を繰り返し実行してもよい。
【００８６】
なお、第一車両１０Ａが受け渡し地点に荷物１００を降ろした時期と、第三ユーザが再配達を希望する時期とが離れている場合（例えば、日付が異なる場合）には、第二車両１０Ｂの現在地と第三ユーザが再配達を希望する時期における第二車両１０Ｂの位置との相関が低いため、第二マッチング処理においてマッチングされた第二車両１０Ｂが適切でないことも考えられる。一方、第二車両１０Ｂの現在地の情報に代えて、第三ユーザが再配達を希望する時期における第二車両１０Ｂの出発地の情報に基づいて、第二マッチング処理を実行することにより、より適切な第二車両１０Ｂをマッチングすることができる。この場合、車両情報ＤＢ３１３の車両情報テーブルは、第二車両１０Ｂの出発地を示す情報が入力される出発地フィールドを有していてもよい。第三ユーザが再配達を希望する時期における第二車両１０Ｂの出発地の情報を車両情報ＤＢ３１３に格納しておき、第二マッチング処理において第二車両１０Ｂの移動予定経路を生成するときに、第二車両１０Ｂの出発地と移動目的地とを順に経由するように生成すればよい。
【００８７】
以上説明したように本実施形態に係る配達システム１によれば、第三ユーザから配達を希望する時期を取得することにより、第二車両１０Ｂによって荷物１００をより確実に配達することができる。
【００８８】
＜第３実施形態＞
本実施形態では、第一車両１０Ａとマッチング可能な第二車両１０Ｂが複数存在する場合には、その中から一の第二車両１０Ｂを第三ユーザが選択する。例えば、配達目的地への到着予定時刻が異なる第二車両１０Ｂが複数存在している場合には、第三ユーザが荷物を受け取り可能な時刻に合わせて一の第二車両１０Ｂを選択してもよい。また、例えば、再配達を行うと料金が発生する場合において、料金が異なる第二車両１０Ｂが複数存在する場合には、第三ユーザが料金に応じて一の第二車両１０Ｂを選択してもよい。また、第二車両１０Ｂの車種、又は、第二ユーザのユーザ情報を第三ユーザに提供し、第三ユーザが好みに応じて一の第二車両１０Ｂを選択してもよい。第一車両１０Ａとマッチング可能な第二車両１０Ｂが複数存在する場合には、第三ユーザが一の第二車両１０Ｂを選択するために必要な情報（以下、第二車両情報ともいう。）を第二マッチング処理部３０６が第三ユーザ端末２０Ｃに送信する。この第二車両情報を受信した第三ユーザ端末２０Ｃは、一の第二車両１０Ｂを選択するように第三ユーザを促す。第三ユーザによって一の第二車両１０Ｂが選択されると、第三ユーザによって選択された一の第二車両１０Ｂに関する情報（以下、選択情報ともいう。）が、第三ユーザ端末２０Ｃからサーバ３０へ送信される。第二マッチング処理部３０６は、選択情報に基づいて第一車両１０Ａと第二車両１０Ｂとをマッチングして、マッチング情報を生成する。
【００８９】
図１５は、ユーザ端末２０の機能構成を例示した図である。図６に示したユーザ端末２０の機能構成と異なる点について主に説明する。ユーザ端末２０は、機能構成要素として、さらに選択情報生成部２０６を備える。ユーザ端末２０のプロセッサ２１は、主記憶部２２上のコンピュータプログラムにより、選択情報生成部２０６の処理を実行する。ただし、その処理の一部がハードウェア回路により実行されてもよい。
【００９０】
選択情報生成部２０６は、第三ユーザが選択した第二車両１０Ｂに関する情報（選択情報）を生成する。選択情報生成部２０６は、出力部２５に第二車両１０Ｂに関する情報（第二車両情報）と、第二車両１０Ｂの選択を促す操作画面を表示する。第三ユーザが第二車両１０Ｂを選択することに対応する入力を入力部２４に行うと、選択情報生成部２０６は、この入力に応じた選択情報を生成する。生成された選択情報は、選択情報生成部２０６によってサーバ３０に送信される。
【００９１】
図１６は、本実施形態に係る第二マッチング処理のフローチャートの一例である。図１６に示した第二マッチング処理は、荷物１００を受け渡すことができなかった第一車両１０Ａについて実行される。第二マッチング処理は、再配達要求をサーバ３０が受信したことがトリガとなって第二マッチング処理部３０６によって実行される。なお、ここでは、サーバ３０が、第一ユーザ端末２０Ａから第一ユーザのユーザ情報及び第一車両１０Ａの車両情報を受信しており、複数の第二ユーザ端末２０Ｂから第二ユーザのユーザ情報及び第二車両１０Ｂの車両情報を夫々受信しており、第三ユーザ端末２０Ｃから第三ユーザのユーザ情報及び荷物情報を受信していることを前提とする。
【００９２】
ステップＳ６０１では、荷物情報ＤＢ３１２に格納されている荷物情報のうちの再配達要求に係る荷物１００の荷物情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの再配達要求を送信した第一ユーザ端末２０Ａに対応する第一車両１０Ａに係る車両情報と、車両情報ＤＢ３１３に格納されている車両情報のうちの一の車両情報であって第一車両１０Ａとは異なる第二車両１０Ｂに係る車両情報とが取得される。
【００９３】
次に、ステップＳ６０２において、ステップＳ６０１で取得された荷物情報と車両情報とに基づいて、第二車両１０Ｂによって荷物１００を配達目的地に配達することが可能な、所定条件が成立しているか否かが判別される。ここでは、ステップＳ３０２と同じ処理が行われる。ステップＳ６０２で肯定判定された場合にはステップＳ６０３へ進み、否定判定された場合にはステップＳ６０４へ進む。
【００９４】
ステップＳ６０３において、第二車両１０Ｂに関する情報が補助記憶部３３に記憶される。ここでいう第二車両１０Ｂに関する情報には、車両情報、又は、対応する第二ユーザのユーザ情報等を含む。ここでは、第二車両１０Ｂを識別可能な情報が記憶されればよい。そして、ステップＳ６０４において、車両情報ＤＢ３１３に格納されている車両情報の全てについて、ステップＳ６０２の処理が完了したか否か判定される。ステップＳ６０４で肯定判定された場合にはステップＳ６０５へ進み、否定判定された場合にはステップＳ６０１へ戻る。すなわち、車両情報を変更してステップＳ６０２の処理を繰り返し実行している。
【００９５】
ステップＳ６０５では、第三ユーザ端末２０Ｃに送信すべき第二車両１０Ｂに関する情報（第二車両情報）が生成される。この情報は、第三ユーザが第二車両１０Ｂを選択するために必要となる情報（例えば、移動時期、料金、又はユーザ情報（氏名、年齢、性別、車種等））であり、第二車両１０Ｂまたは第二ユーザと紐付けされている情報である。第二車両情報は、ステップＳ６０３において記憶される情報と同じ情報であってもよい。第二車両情報は、予め第二ユーザ端末２０Ｂを介してサーバ３０が取得しており、補助記憶部３３に格納される。そして、ステップＳ６０６では、生成された第二車両情報が第三ユーザ端末２０Ｃに送信される。
【００９６】
ステップＳ６０７では、第三ユーザ端末２０Ｃから選択情報を受信したか否か判定される。選択情報は、第三ユーザ端末２０Ｃで生成される情報であって、第三ユーザが選択した一の第二車両１０Ｂに関する情報である。ステップＳ６０７で肯定判定された場合にはステップＳ６０８へ進んで、選択情報が取得される。一方、ステップＳ６０７で否定判定された場合には、ステップＳ６０７を再度処理する。
【００９７】
次に、ステップＳ６０９において、ステップＳ６０１で取得された荷物情報に係る荷物１００と、ステップＳ６０１で取得された車両情報に係る第一車両１０Ａと、ステップＳ６０８で取得された選択情報に対応する第二車両１０Ｂとがマッチングされる。そして、次に、ステップＳ６１０において、ステップＳ６０９でマッチングされた荷物１００に対応する第三ユーザ端末２０Ｃ、及び、ステップＳ６０９でマッチングされた第一車両１０
Ａに対応する第一ユーザ端末２０Ａ、ステップＳ６０９でマッチングされた第二車両１０Ｂに対応する第二ユーザ端末２０Ｂの夫々に送信すべきマッチング情報が生成される。ここではステップＳ３０４と同じ処理が行われる。ステップＳ６１０で生成されたマッチング情報が、ステップＳ６１１においてユーザ端末２０に送信される。
【００９８】
次に、配達システム１の動作について説明する。図１７は、配達システム１の処理のシーケンスを示す図である。なお、図１２に示したシーケンス図とＳ１２の処理まで同じであるため、同じ処理の一部については図示及び説明を省略する。図１７に示す第二ユーザ端末２０Ｂは、第三ユーザにより選択された第二車両１０Ｂに対応する第二ユーザ端末２０Ｂである。Ｓ１２において第一ユーザ端末２０Ａからサーバ３０に再配達要求が送信されると、サーバ３０は、図１６に示した第二マッチング処理を開始する（Ｓ４１の処理）。サーバ３０は、第二マッチング処理において、第二車両情報を第三ユーザ端末２０Ｃに送信する（Ｓ４２の処理）。第三ユーザ端末２０Ｃが第二車両情報を受信すると、出力部２５に第二車両１０Ｂの選択を促す画面を表示させる。そして、第三ユーザは、選択した第二車両１０Ｂを、入力部２４を介して第三ユーザ端末２０Ｃに入力する。この入力により、第三ユーザ端末２０Ｃは、第三ユーザが選択した一の第二車両１０Ｂに関する情報（選択情報）を生成し（Ｓ４４の処理）、サーバ３０へ送信する（Ｓ４５の処理）。サーバ３０が選択情報を受信すると、第一車両１０Ａと第二車両１０Ｂとがマッチングされて第二マッチング処理が終了する（Ｓ４６の処理）。
【００９９】
以上説明したように本実施形態に係る配達システム１によれば、第三ユーザが第二車両１０Ｂを選択することができるため、第三ユーザにとって利便性が向上する。
【０１００】
＜その他の実施形態＞
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施し得る。上記実施形態では、荷物１００の再配達について説明したが、荷物１００の再配達時に第三ユーザが不在だった場合には、荷物１００の再々配達も同様に行うことができる。この場合、サーバ３０は、再配達に向かった第二車両１０Ｂを第一車両１０Ａとして扱い、新たな第二車両１０Ｂをマッチングする。
【０１０１】
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【０１０２】
また、１つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、１つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成（サーバ構成）によって実現するかは柔軟に変更可能である。
【０１０３】
本発明は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する１つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクドライブ（ＨＤＤ）等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤディスク、ブルーレイディスク等）など任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【０１０４】
１  配達システム
１０  車両
２０  ユーザ端末
３０  サーバ
３０１  配達要求取得部
３０２  ユーザ情報取得部
３０３  荷物情報取得部
３０４  車両情報取得部
３０５  第一マッチング処理部
３０６  第二マッチング処理部
３０７  ルート生成部
【図１】
2020027337.tif 000003
【図２】
2020027337.tif 000004
【図３】
2020027337.tif 000005
【図４】
2020027337.tif 000006
【図５】
2020027337.tif 000007
【図６】
2020027337.tif 000008
【図７】
2020027337.tif 000009
【図８】
2020027337.tif 000010
【図９】
2020027337.tif 000011
【図１０】
2020027337.tif 000012
【図１１】
2020027337.tif 000013
【図１２】
2020027337.tif 000014
【図１３】
2020027337.tif 000015
【図１４】
2020027337.tif 000016
【図１５】
2020027337.tif 000017
【図１６】
2020027337.tif 000018
【図１７】
2020027337.tif 000019