(57)【要約】【課題】荷物を効率よく配達する。【解決手段】荷物を受け取るユーザに関する情報または荷物に関する情報に基づいて、荷物の優先度を設定することと、運行指令に基づいて移動体が移動中に、荷物の中の第一荷物の配達希望時期が変更された場合であって、荷物の中の第一荷物以外の荷物を配達する時期を変更しないと第一荷物を配達希望時期に配達できない場合に、荷物の中の第一荷物よりも優先度が低い第二荷物を配達する時期を変更して、第一荷物を配達する時期を配達希望時期に近づけるように、運行指令を生成することと、を実行する。【選択図】図１３
2020140372.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）受信部
、ＷｉＦｉ通信部等である。位置情報センサ１７で取得された情報は、例えば、補助記憶部１３等に記録され、サーバ３０に送信される。
【００３９】
環境情報センサ１８は、車両１０の状態をセンシングしたり車両１０の周辺をセンシングしたりする手段である。車両１０の状態をセンシングするためのセンサとして、加速度センサ、速度センサ、方位角センサが挙げられる。車両１０の周辺をセンシングするためのセンサとして、ステレオカメラ、レーザスキャナ、ＬＩＤＡＲ、レーダなどが挙げられる。
【００４０】
駆動部１９は、プロセッサ１１が生成した制御指令に基づいて、車両１０を走行させる。駆動部１９は、例えば、車両１０が備える車輪を駆動するためのモータやインバータ、ブレーキ、ステアリング機構等を含んで構成され、制御指令に従ってモータやブレーキ等が駆動されることで、車両１０の自律走行が実現される。
【００４１】
次に、ユーザ端末２０について説明する。ユーザ端末２０は、例えば、スマートフォン、携帯電話、タブレット端末、個人情報端末、ウェアラブルコンピュータ（スマートウォッチ等）、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、ＰＣ）といった小型のコンピュータである。ユーザ端末２０は、プロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６を有する。これらは、バスにより相互に接続される。プロセッサ２１、主記憶部２２、補助記憶部２３、入力部２４、出力部２５、通信部２６は、車両１０のプロセッサ１１、主記憶部１２、補助記憶部１３、入力部１４、出力部１５、通信部１６と同様であるため、説明を省略する。なお、ユーザ端末２０は、単一のコンピュータであってもよいし、複数台のコンピュータが連携したものであってもよい。
【００４２】
（機能構成：サーバ）
図５は、サーバ３０の機能構成の一例を示す図である。サーバ３０は、機能構成要素として、車両管理部３０１、配達要求取得部３０２、ユーザ情報取得部３０３、荷物情報取得部３０４、運行指令生成部３０５、車両情報ＤＢ３１１、ユーザ情報ＤＢ３１２、荷物情報ＤＢ３１３、地図情報ＤＢ３１４を含む。車両管理部３０１、配達要求取得部３０２、ユーザ情報取得部３０３、荷物情報取得部３０４、運行指令生成部３０５は、例えば、
サーバ３０のプロセッサ３１が、補助記憶部３３に記憶された各種プログラムを実行することで提供される機能構成要素である。
【００４３】
車両情報ＤＢ３１１、ユーザ情報ＤＢ３１２、荷物情報ＤＢ３１３、地図情報ＤＢ３１４は、プロセッサ３１によって実行されるデータベース管理システム（Ｄａｔａｂａｓｅ
Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ、ＤＢＭＳ）のプログラムが、補助記憶部３３に記憶されるデータを管理することで構築される、例えば、リレーショナルデータベースである。なお、サーバ３０の各機能構成要素のいずれか、またはその処理の一部は、ネットワークＮ１に接続される他のコンピュータにより実行されてもよい。
【００４４】
車両管理部３０１は、車両１０に関する様々な情報を管理する。車両管理部３０１は、例えば、所定の周期で車両１０から送信された位置情報、または、サーバ３０からの要求に応じて車両１０から送信された位置情報を取得して管理する。車両管理部３０１は、位置情報を車両ＩＤと関連付けて車両情報ＤＢ３１１に格納する。車両ＩＤは、車両１０に固有な識別子である。また、車両管理部３０１は、例えば、車両１０が配達する荷物に関する情報を管理する。車両１０が荷物の配達を行う地域は車両１０ごとに予め割り当てられており、車両管理部３０１は荷物の配達目的地に応じて、荷物を各車両１０に振り分ける。
【００４５】
配達要求取得部３０２は、例えば、荷物の配達を希望するユーザのユーザ端末２０から配達要求を取得する。配達要求とは、ユーザの識別子を含む情報であり、当該ユーザの荷物の配達を要求するための情報である。また、配達要求取得部３０２は、荷物の希望時期の変更を希望するユーザのユーザ端末２０から変更要求を取得する。変更要求とは、荷物の識別子を含む情報であり、当該荷物の希望時期の変更を要求するための情報である。変更要求には、変更後の希望時期を示す情報が含まれる。
【００４６】
ユーザ情報取得部３０３は、例えば、夫々のユーザ端末２０に対応するユーザの情報（ユーザ情報）を取得する。ユーザ情報には、例えば、ユーザと紐付けされているユーザＩＤ、氏名、住所、ユーザの属性等に関する情報が含まれる。ユーザＩＤは、ユーザに固有な識別子である。ユーザの属性に関する情報は、そのユーザに関する情報であって、そのユーザが受け取る荷物の優先度を設定するときに役立つ情報である。ユーザの属性に関する情報は、例えば、ユーザが個人であるのか、または、法人若しくは店であるのかを示す情報である。ユーザ情報は、ユーザ端末２０からサーバ３０へ送信され、サーバ３０に登録される。ユーザ情報取得部３０３は、ユーザ情報を取得すると、そのユーザ情報を後述のユーザ情報ＤＢ３１２に格納する。
【００４７】
荷物情報取得部３０４は、荷物に関する情報（以下、荷物情報ともいう。）を取得する。荷物情報は、配達要求と共にユーザ端末２０からサーバ３０に送信される情報を含み、荷物の属性に関する情報、荷物の発送地に関する情報、配達目的地に関する情報、希望時期に関する情報、及び、荷物の優先度に関する情報を含む。荷物の属性に関する情報は、その荷物の優先度を設定するときに役立つ情報である。荷物の属性は、例えば、荷物が消費期限のある物品（例えば、生鮮食品）であるのか、または、消費期限のない物品（例えば、機械）であるのかを示す情報である。また、荷物の属性には、消費期限を示す情報を含むことができる。
【００４８】
また、荷物情報取得部３０４は、荷物の優先度を設定する。優先度は、例えば、荷物の属性に関する情報、ユーザの属性に関する情報、配達目的地に関する情報の少なくとも１つに応じて設定される。例えば、荷物に生鮮食品が含まれている場合には、荷物が機械部品の場合よりも、優先度を高くする。また、ユーザが個人である場合には、法人又は店である場合よりも、優先度を高くする。また、配達目的地が、配達地域の中心地から離れる
ほど、優先度を高くする。優先度は、ユーザが荷物を受け取り難いほど高くなるように設定される。例えば、荷物の属性、ユーザの属性、配達目的地の夫々に応じて予め点数を定めておき、この点数を加算することにより優先度を算出する。荷物の属性、ユーザの属性、配達目的地の夫々に応じた点数は、予め補助記憶部３３に記憶させておく。荷物情報取得部３０４は、荷物情報を取得すると、その荷物情報を後述の荷物情報ＤＢ３１３に格納する。
【００４９】
運行指令生成部３０５は、例えば、車両１０が出発地から出発して、荷物の配達目的地を経由して、車両１０が出発地に戻るように運行指令を生成する。運行指令生成部３０５は、後述する地図情報ＤＢ３１４に格納されている地図情報に基づいて移動経路を生成する。移動経路は、例えば、各配達目的地間の車両１０の速度及び車両１０の移動距離とから移動時間を算出し、各荷物の希望時期に近い時期に各荷物を配達できるように生成される。なお、車両１０の速度は、例えば、各道路に設定されている速度や、各道路を過去に走行したときの平均速度を用いる。運行指令生成部３０５は、優先度の高い荷物ほど、希望時期と実際の配達時期との差が小さくなるように、移動経路を生成する。運行指令生成部３０５は、移動経路を生成すると、その移動経路を含む運行指令を車両１０に送信する。また、運行指令生成部３０５は、ユーザ端末２０から変更要求を受信すると、変更要求に係る荷物の配達時期を変更するように運行指令を再生成する。このときに、他の荷物の配達時期を変更する必要がある場合には、変更要求に係る荷物よりも優先度の低い荷物の配達時期をずらすことで、変更要求に係る荷物の配達時期を変更後の希望時期に合わせる。
【００５０】
車両情報ＤＢ３１１は、補助記憶部３３に車両情報が格納されて形成されており、そこでは車両ＩＤと車両情報との紐付けが行われている。ここで、車両情報ＤＢ３１１に格納される車両情報の構成について、図６に基づいて説明する。図６は、車両情報のテーブル構成を例示した図である。車両情報テーブルは、車両ＩＤ、位置情報、荷物ＩＤの各フィールドを有する。車両ＩＤフィールドには、車両１０を特定する識別情報（車両ＩＤを示す情報）が入力される。位置情報フィールドには、車両１０が送信した位置情報が入力される。この位置情報は、車両１０の現在地を示す情報である。荷物ＩＤフィールドには、車両１０に積載されている荷物を特定するための識別情報（荷物ＩＤを示す情報）が入力される。荷物ＩＤは、荷物に固有な識別子である。
【００５１】
ユーザ情報ＤＢ３１２は、補助記憶部３３にユーザ情報が格納されて形成されており、そこではユーザＩＤとユーザ情報の紐付けが行われている。ここで、ユーザ情報ＤＢ３１２に格納されるユーザ情報の構成について、図７に基づいて説明する。図７は、ユーザ情報のテーブル構成を例示した図である。ユーザ情報テーブルは、ユーザＩＤ、氏名、住所、属性の各フィールドを有する。ユーザＩＤフィールドには、ユーザを特定するための識別情報が入力される。氏名フィールドには、ユーザの氏名を示す情報が入力される。住所フィールドには、ユーザの住所を示す情報が入力される。なお、ユーザの住所を、荷物の配達目的地としてもよい。属性フィールドには、ユーザの属性に関する情報が入力される。属性フィールドには、例えば、個人または法人の種別に関する情報が入力される。
【００５２】
荷物情報ＤＢ３１３は、補助記憶部３３に荷物情報が格納されて形成されており、そこでは荷物ＩＤと荷物情報との紐付けが行われている。ここで、荷物情報ＤＢ３１３に格納される荷物情報の構成について、図８に基づいて説明する。図８は、荷物情報のテーブル構成を例示した図である。荷物情報テーブルは、荷物ＩＤ、ユーザＩＤ、発送地、配達目的地、希望時期、属性、優先度の各フィールドを有する。荷物ＩＤには、荷物を特定するための識別情報が入力される。ユーザＩＤフィールドには、荷物を受け取るユーザを特定するための識別情報が入力される。配達目的地フィールドには、荷物の配達先となる配達目的地を示す情報が入力される。荷物の配達目的地は、例えばユーザの住所である。希望
時期フィールドには、荷物の配達をユーザが希望している時期を示す情報が入力される。属性フィールドには、荷物の属性に関する情報が入力される。優先度フィールドには、荷物情報取得部３０４が算出した荷物の優先度に関する情報が入力される。サーバ３０がユーザ端末２０から変更要求を受信した場合には、対応する荷物の希望時期が更新される。
【００５３】
地図情報ＤＢ３１４には、地図データ、当該地図データ上の各地点の特性を示す文字や写真等のＰＯＩ（Point of Interest）情報を含む地図情報が格納される。なお、地図情
報ＤＢ３１４は、ネットワークＮ１に接続される他のシステム、例えば、ＧＩＳ（Geographic Information System）から提供されてもよい。
【００５４】
（機能構成：車両）
図９は、車両１０の機能構成の一例を示す図である。車両１０は、機能構成要素として、運行計画生成部１０１、環境検出部１０２、走行制御部１０３、位置情報送信部１０４を含む。運行計画生成部１０１、環境検出部１０２、走行制御部１０３、位置情報送信部１０４は、例えば、車両１０のプロセッサ１１が、補助記憶部１３に記憶された各種プログラムを実行することで提供される機能構成要素である。
【００５５】
運行計画生成部１０１は、サーバ３０から運行指令を取得し、自身の運行計画を生成する。当該運行指令には、車両１０が経由する経由地に関する情報が含まれる。運行計画生成部１０１は、サーバ３０から与えられた運行指令に基づいて、車両１０の移動経路を算出し、移動経路を移動する運行計画を生成する。
【００５６】
環境検出部１０２は、環境情報センサ１８が取得したデータに基づいて、自律走行に必要な車両１０の周囲の環境を検出する。検出の対象は、例えば、車線の数や位置、車両１０の周囲に存在する他の移動体の数や位置、自身の周囲に存在する障害物（例えば歩行者、自転車、構造物、建築物など）の数や位置、道路の構造、道路標識などであるが、これらに限られない。自律的な走行を行うために必要なものであれば、検出の対象はどのようなものであってもよい。例えば、環境情報センサ１８がステレオカメラである場合には、それにより撮像された画像データを画像処理することで車両１０の周囲の物体検出が行われる。環境検出部１０２が検出した、車両１０の周囲環境に関するデータ（以下、環境データ）は、後述する走行制御部１０３へ送信される。
【００５７】
走行制御部１０３は、運行計画生成部１０１が生成した運行計画と、環境検出部１０２が生成した環境データ、ならびに、位置情報センサ１７が取得した車両１０の位置情報に基づいて、車両１０の自律的な走行を制御するための制御指令を生成する。例えば、走行制御部１０３は、所定の経路に沿って走行し、かつ、車両１０を中心とする所定の安全領域内に障害物が進入しないように車両１０を走行させるべく制御指令を生成する。生成された制御指令は、駆動部１９へ送信される。車両１０を自律移動させるための制御指令の生成方法については、公知の方法を採用することができる。
【００５８】
位置情報送信部１０４は、位置情報センサ１７から取得される位置情報を、通信部１６を介してサーバ３０に送信する。位置情報送信部１０４が位置情報を送信するタイミングは適宜設定可能であり、例えば、定期的に送信してもよいし、何らかの情報をサーバ３０に送信するタイミングに合わせて送信してもよし、サーバ３０からの要求に応じて送信してもよい。位置情報送信部１０４は、自車両を一意に識別する識別情報（車両ＩＤ）とともに、位置情報をサーバ３０に送信する。なお、車両１０を識別する車両ＩＤは、予め割り当てられる。
【００５９】
（機能構成：ユーザ端末）
次に、ユーザ端末２０の機能について説明する。図１０は、ユーザ端末２０の機能構成
を例示した図である。ユーザ端末２０は、機能構成要素として、配達要求生成部２０１、ユーザ情報生成部２０２、荷物情報生成部２０３を備える。配達要求生成部２０１、ユーザ情報生成部２０２、荷物情報生成部２０３は、例えば、ユーザ端末２０のプロセッサ２１が、補助記憶部２３に記憶された各種プログラムを実行することで提供される機能構成要素である。ただし、各機能構成素のいずれか、またはその処理の一部がハードウェア回路により実行されてもよい。
【００６０】
配達要求生成部２０１は、出力部２５に操作画面を表示し、ユーザによる入力部２４への入力に応じて配達要求を生成する。例えば、配達要求生成部２０１は、タッチパネルディスプレイに配達要求を生成するためのアイコン等を出力し、当該アイコンをユーザがクリックした場合に配達要求を生成する。配達要求生成部２０１は、生成した配達要求を、ユーザＩＤと紐付けしてサーバ３０に送信する。また、配達要求生成部２０１は、出力部２５に操作画面を表示し、ユーザによる入力部２４への入力に応じて変更要求を生成する。例えば、配達要求生成部２０１は、タッチパネルディスプレイに希望時期の変更を促す画面等を出力し、当該画面にユーザが希望時期を入力した場合に変更要求を生成する。配達要求生成部２０１は、生成した変更要求を、ユーザＩＤと紐付けしてサーバ３０に送信する。
【００６１】
ユーザ情報生成部２０２は、ユーザ情報を生成する。ユーザ情報生成部２０２は、出力部２５にユーザ情報（例えば氏名、住所、属性）の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じたユーザ情報を生成する。生成されたユーザ情報は、ユーザ情報生成部２０２がユーザＩＤと紐づけしてサーバ３０に送信する。なお、ユーザ情報は、予めユーザが入力部２４を用いて入力しておき、ユーザ端末２０の補助記憶部２３に記憶させておいてもよい。そして、ユーザ情報生成部２０２は、補助記憶部２３に記憶されているデータに基づいて、ユーザ情報を生成してもよい。また、ユーザ情報生成部２０２は、例えば、各ユーザがユーザ登録を行うときにユーザ情報を生成してサーバ３０に送信してもよい。この場合、サーバ３０のユーザ情報ＤＢ３１２に予めユーザ情報が記憶される。
【００６２】
荷物情報生成部２０３は、荷物情報の一部を生成する。荷物情報生成部２０３は、出力部２５に荷物情報（例えば、荷物の属性、発送地、配達目的地、希望時期）の入力を促す操作画面を表示し、ユーザによる入力部２４への入力に応じた荷物情報を生成する。生成された荷物情報は、配達要求生成部２０１が配達要求とともにサーバ３０に送信する。なお、ユーザ端末２０からサーバ３０に送信される荷物情報は、予めユーザが入力部２４を用いて入力し、ユーザ端末２０の補助記憶部２３に記憶させておいてもよい。そして、荷物情報生成部２０３は、補助記憶部２３に記憶されているデータに基づいて、荷物情報を生成してもよい。
【００６３】
なお、サーバ３０へ配達要求が送信された後であっても、ユーザは、希望時期を変更可能である。ユーザが入力部２４を介して希望時期を変更した場合には、荷物情報生成部２０３が荷物情報の一部を再度生成する。このようにして生成された荷物情報は、変更要求とともに配達要求生成部２０１がサーバ３０へ送信する。
【００６４】
（処理の流れ：システム）
次に、配達システム１の動作について説明する。図１１は、配達システム１の処理のシーケンスを示す図である。なお、図１１に示したシーケンス図では、第一ユーザ及び第二ユーザが荷物の配達を希望している場合を想定している。また、ユーザ情報は各ユーザ端末２０から予め送信してあり、車両１０の位置情報は所定の時間毎にサーバ３０へ送信されているものとする。
【００６５】
まず、第一ユーザが第一ユーザ端末２０Ａに、荷物の配達を希望する旨と、荷物情報とを入力すると、第一ユーザ端末２０Ａは、配達要求及び荷物情報を夫々生成する（Ｓ０１の処理）。そして、第一ユーザ端末２０Ａからサーバ３０に対して配達要求及び荷物情報が送信される（Ｓ０２の処理）。同様に、第二ユーザが第二ユーザ端末２０Ｂに、荷物の配達を希望する旨と、荷物情報とを入力すると、第二ユーザ端末２０Ｂは、配達要求及び荷物情報を夫々生成する（Ｓ０３の処理）。そして、第二ユーザ端末２０Ｂからサーバ３０に対して配達要求及び荷物情報が送信される（Ｓ０４の処理）。サーバ３０は、各荷物に対応する優先度を設定し（Ｓ０５の処理）、荷物情報ＤＢ３１３に格納する。
【００６６】
サーバ３０は、所定の時刻に運行指令を生成する（Ｓ０６の処理）。Ｓ０６では、サーバ３０は、後述の運行指令生成処理を実行する。サーバ３０は、運行指令を生成すると、その運行指令を車両１０に送信する（Ｓ０７の処理）。運行指令を受信した車両１０は、運行指令にしたがって移動する（Ｓ０８の処理）。
【００６７】
図１１においては、Ｓ０８において車両１０が移動を開始した後に、第一ユーザが希望時期を変更している。第一ユーザが第一ユーザ端末２０Ａに変更後の希望時期を入力すると、第一ユーザ端末２０Ａは、変更要求を生成する（Ｓ１０の処理）。そして、第一ユーザ端末２０Ａからサーバ３０に対して変更要求が送信される（Ｓ１１の処理）。サーバ３０は、変更要求を受信すると、後述の運行指令再生成処理を実行する（Ｓ１２の処理）。サーバ３０は、運行指令を生成すると、その運行指令を車両１０に送信する（Ｓ１３の処理）。新たな運行指令を受信した車両１０は、その新たな運行指令にしたがって移動する（Ｓ１４の処理）。なお、サーバ３０が車両１０に運行指令を送信する際に、第二ユーザ端末２０Ｂに、荷物の配達が遅れることに関する情報を送信してもよい。
【００６８】
（処理の流れ：サーバ）
次に、図１１に示したシーケンス図のＳ０６において実行される運行指令生成処理について説明する。図１２は、本実施形態に係る運行指令生成処理のフローチャートの一例である。図１２に示す処理は、サーバ３０の運行指令生成部３０５によって所定の時間毎に実行される。なお、ここでは、車両情報ＤＢ３１１、ユーザ情報ＤＢ３１２、荷物情報ＤＢ３１３を構築するために必要な情報を、車両１０、第一ユーザ端末２０Ａ、及び、第二ユーザ端末２０Ｂからサーバ３０が既に受信しているものとする。
【００６９】
ステップＳ１０１では、ユーザ情報ＤＢ３１２からユーザ情報が読み込まれ、かつ、荷物情報ＤＢ３１３から荷物情報が読み込まれる。ステップＳ１０２では、車両１０の運行指令が生成される。運行指令生成部３０５は、ステップＳ１０１において読み込まれた荷物の配達目的地及び希望時期に基づいて、車両１０が各荷物を希望時期に配達できるように、車両１０の移動経路を生成する。このときに、優先度の高い荷物の希望時期を優先してもよい。その後、運行指令生成部３０５は、生成した運行指令を車両１０に送信する。
【００７０】
次に、図１１に示したシーケンス図のＳ１２において実行される運行指令再生成処理について説明する。図１３は、本実施形態に係る運行指令再生成処理のフローチャートの一例である。図１３に示す処理は、サーバ３０の運行指令生成部３０５によって所定の時間毎に実行される。なお、ここでは、車両情報ＤＢ３１１、ユーザ情報ＤＢ３１２、荷物情報ＤＢ３１３を構築するために必要な情報を、車両１０、第一ユーザ端末２０Ａ、及び、第二ユーザ端末２０Ｂからサーバ３０が既に受信しているものとする。
【００７１】
ステップＳ２０１では、変更要求を受信したか否か判定される。ステップＳ２０１で肯定判定された場合にはステップＳ２０２へ進み、否定判定された場合には本ルーチンを終了させる。ステップＳ２０２では、車両情報ＤＢ３１１から車両情報が読み込まれる。車両１０がすでに出発しているために、本ステップＳ２０２において車両１０の位置情報を
取得している。ステップＳ２０３では、ユーザ情報ＤＢ３１２からユーザ情報が読み込まれ、かつ、荷物情報ＤＢ３１３から荷物情報が読み込まれる。
【００７２】
ステップＳ２０４では、変更要求に係る荷物を希望時期に配達するために、他の荷物の配達時期をずらす必要があるか否か判定される。すなわち、変更要求に係る荷物以外の荷物を配達する時期を変更しないと、配達要求に係る荷物を希望時期に配達できないか否か判定される。運行指令生成部３０５は、変更要求に係る荷物の１つ前に配達される荷物（以下、前荷物ともいう。）の配達目的地及び希望時期に基づいて、変更要求に係る荷物を希望時期に配達できるか否か判定する。さらに、変更要求に係る荷物の１つ後に配達される荷物（以下、後荷物ともいう。）の配達目的地及び希望時期と、に基づいて、変更要求に係る荷物を配達した後に、後荷物を希望時期に配達できるか否か判定する。変更要求に係る荷物及び後荷物を夫々の希望時期に配達可能であれば、ステップＳ２０４において否定判定される。この場合、ステップＳ２０７へ進んで、変更要求に係る荷物の配達時期だけを変更して運行指令を再生成する。その後、運行指令生成部３０５は、生成した運行指令を車両１０に送信する。
【００７３】
一方、ステップＳ２０４で肯定判定された場合には、変更要求に係る荷物の他にも配達時期を変更する必要がある。そのため、ステップＳ２０５において、変更要求に係る荷物よりも優先度の低い荷物が抽出される。この抽出は、未配達の荷物について行う。運行指令生成部３０５は、車両１０の位置情報に基づいて未配達の荷物をピックアップする。そして、ステップＳ２０６では、各荷物の優先度にしたがって運行指令を再生成する。運行指令生成部３０５は、ステップＳ２０２において読み込まれた車両１０の位置情報、ステップＳ２０３において読み込まれた荷物の配達目的地及び希望時期に基づいて、車両１０が各荷物を希望時期に配達できるように、車両１０の移動経路を生成する。このときに、優先度の高い荷物の希望時期を優先し、ステップＳ２０５において抽出された荷物の配達時期を変更する。その後、運行指令生成部３０５は、生成した運行指令を車両１０に送信する。
【００７４】
以上説明したように本実施形態によれば、自律走行する車両１０を利用して荷物を配達するときに、荷物の優先度に基づいて配達時期を調整することができる。したがって、優先度の高い例えば個人への荷物の配達が優先されるため、希望時期に高精度に荷物を配達することが可能となる。そのため、個人では時間通りに荷物を受け取ることができるため、荷物の到着まで待つ時間を短縮したり、より確実に荷物を受け取ったりすることが可能となる。これらにより、荷物の再配達に要するコストを低減させることができる。
【００７５】
＜その他の実施形態＞
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施し得る。
【００７６】
本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
【００７７】
また、１つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、１つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成（サーバ構成）によって実現するかは柔軟に変更可能である。上記実施形態では、情報処理装置としてサーバ３０を例に挙げて説明したが、これに限らず、車両１０に搭載されている端末が情報処理装置として機能してもよく、ユーザ端末２０が情報処理装置として機能してもよい。また、サーバ３０と、車両１０に搭載されている端末またはユーザ端末２０とが、情報処理装置として機能してもよい。例えば、上記実施形態では、サ
ーバ３０が、機能構成要素として、車両管理部３０１、配達要求取得部３０２、ユーザ情報取得部３０３、荷物情報取得部３０４、運行指令生成部３０５、車両情報ＤＢ３１１、ユーザ情報ＤＢ３１２、荷物情報ＤＢ３１３、地図情報ＤＢ３１４を含んでいるが、これらの機能構成要素の一部または全部が、車両１０に含まれていてもよい。
【００７８】
本発明は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する１つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスクドライブ（ＨＤＤ）等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤディスク、ブルーレイディスク等）など任意のタイプのディスク、読み込み専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。
【符号の説明】
【００７９】
１  配達システム
１０  車両
２０  ユーザ端末
３０  サーバ
３１  プロセッサ
３２  主記憶部
３３  補助記憶部
３４  通信部
【図１】
2020140372.tif 000003
【図２】
2020140372.tif 000004
【図３】
2020140372.tif 000005
【図４】
2020140372.tif 000006
【図５】
2020140372.tif 000007
【図６】
2020140372.tif 000008
【図７】
2020140372.tif 000009
【図８】
2020140372.tif 000010
【図９】
2020140372.tif 000011
【図１０】
2020140372.tif 000012
【図１１】
2020140372.tif 000013
【図１２】
2020140372.tif 000014
【図１３】
2020140372.tif 000015