(57)【要約】【課題】複数の荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画の策定を効果的に支援し、それぞれの荷物を配送するドライバーの負担を相当に軽減する。【解決手段】道路学習モデル生成装置５では、走行履歴ＤＢ１６は、配送車両における荷物の配送時の道路の走行履歴を記憶する。道路ＮＷ及び配送向け道路特徴量記憶部１５は、道路ＮＷ及び道路特徴量を記憶する。通信部１７は、荷物の配送範囲に関する情報を取得する。走行履歴学習部１２は、荷物の配送範囲に対応した、配送車両における荷物の配送時の道路の走行履歴及び道路特徴量を基に、荷物の配送範囲に含まれる１つ以上の道路の走行時の配送効率を示す道路コストを１つ以上の道路ごとに演算するための道路学習モデルを生成する。配送向け道路学習モデル記憶部１４は、生成された道路学習モデルを、荷物の配送範囲に関する情報と対応付けて保存する。【選択図】図１
2019082755.tif 000002
【特許請求の範囲】
【請求項１】
配送車両における物品の配送中の道路の走行履歴を記憶する走行履歴記憶部と、
前記道路に関する情報を記憶する道路情報記憶部と、
物品の配送範囲に関する情報を取得する取得部と、
前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成する生成部と、
生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて保存する道路学習モデル記憶部と、を備える、
道路学習モデル生成装置。
【請求項２】
前記道路に関する情報は、道路ネットワーク情報と、前記道路の距離を含む特徴量情報とを含む、
請求項１に記載の道路学習モデル生成装置。
【請求項３】
前記走行履歴は、前記配送車両が物品を配送した時に走行した１つ以上の道路をそれぞれ識別する道路識別情報の集合である、
請求項１に記載の道路学習モデル生成装置。
【請求項４】
前記道路の特徴量情報は、道路の右左折情報を含む、
請求項２に記載の道路学習モデル生成装置。
【請求項５】
前記道路の特徴量情報は、道路の幅情報を含む、
請求項２に記載の道路学習モデル生成装置。
【請求項６】
前記道路の特徴量情報は、道路の中央分離帯情報を含む、
請求項２に記載の道路学習モデル生成装置。
【請求項７】
前記道路の特徴量情報は、道路の幹線道路横断情報を含む、
請求項２に記載の道路学習モデル生成装置。
【請求項８】
前記道路の特徴量情報は、道路の高低差情報を含む、
請求項２に記載の道路学習モデル生成装置。
【請求項９】
前記生成部は、
前記道路学習モデル生成装置に接続されるクライアント端末からの前記物品の配送範囲に関する情報を含むモデル生成要求に応じて、前記道路学習モデルを生成する、
請求項１〜８のうちいずれか一項に記載の道路学習モデル生成装置。
【請求項１０】
道路学習モデル生成装置を用いた道路学習モデル生成方法であって、
配送車両における物品の配送中の道路の走行履歴を走行履歴記憶部に記憶するステップと、
前記道路に関する情報を道路情報記憶部に記憶するステップと、
物品の配送範囲に関する情報を取得するステップと、
前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成するステップと、
生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に保存するステップと、を有する、
道路学習モデル生成方法。
【請求項１１】
１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを、物品の配送範囲に関する情報と対応付けて記憶する道路学習モデル記憶部と、
前記道路に関する情報を記憶する道路情報記憶部と、
前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出する道路コスト算出部と、
算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出する配送計画算出部と、を備える、
配送計画生成装置。
【請求項１２】
算出された前記道路コストを用いて、前記物品の配送範囲に含まれる複数の配送先に物品を配送するための１つ以上の配送ルートごとの配送コストを算出する配送コスト算出部、を更に備え、
前記配送計画算出部は、算出された前記配送コストを基に、前記配送計画を算出する、
請求項１１に記載の配送計画生成装置。
【請求項１３】
算出された前記配送計画をモニタに出力する出力部、を更に備える、
請求項１１又は１２に記載の配送計画生成装置。
【請求項１４】
前記配送計画算出部は、
前記配送計画生成装置に接続されるクライアント端末からの配送計画生成要求に応じて、前記配送計画を算出し、算出された前記配送計画を前記クライアント端末に応答する、
請求項１１〜１３のうちいずれか一項に記載の配送計画生成装置。
【請求項１５】
配送計画生成装置を用いた配送計画生成方法であって、
１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを、物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に記憶するステップと、
前記道路に関する情報を道路情報記憶部に記憶するステップと、
前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出するステップと、
算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出するステップと、を有する、
配送計画生成方法。
【請求項１６】
配送車両における物品の配送中の道路の走行履歴を記憶する走行履歴記憶部と、
前記道路に関する情報を記憶する道路情報記憶部と、
物品の配送範囲に関する情報を取得する取得部と、
前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成する生成部と、
生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて保存する道路学習モデル記憶部と、
前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出する道路コスト算出部と、
算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出する配送計画算出部と、を備える、
配送計画生成装置。
【請求項１７】
配送計画生成装置を用いた配送計画生成方法であって、
配送車両における物品の配送中の道路の走行履歴を走行履歴記憶部に記憶するステップと、
前記道路に関する情報を道路情報記憶部に記憶するステップと、
物品の配送範囲に関する情報を取得するステップと、
前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成するステップと、
生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に保存するステップと、
前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出するステップと、
算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出するステップと、を有する、
配送計画生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、配送対象となる複数の荷物の配送を支援する道路学習モデル生成装置、道路学習モデル生成方法、配送計画生成装置及び配送計画生成方法に関する。
【背景技術】
【０００２】
輸送ビークルによる貨物の輸送を最適に行うことに関する先行技術として、特許文献１が提案されている。例えば特許文献１には、様々な地点に貨物を輸送する複数の輸送ビークル（例えば船舶）に関し、輸送スケジュールに関連する様々な輸送決定項目を最適化し、最適化された輸送決定項目に従って複数の輸送ビークルを移動させる方法が開示されている。この輸送決定項目には、少なくとも船舶の輸送ルート（即ち、航路）が用いられる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１２−５２６３２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本開示は、上述した従来の状況に鑑みて案出され、複数の荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画の策定を効果的に支援し、それぞれの荷物を配送するドライバーの負担を軽減する道路学習モデル生成装置、道路学習モデル生成方法、配送計画生成装置及び配送計画生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本開示は、配送車両における物品の配送中の道路の走行履歴を記憶する走行履歴記憶部と、前記道路に関する情報を記憶する道路情報記憶部と、物品の配送範囲に関する情報を取得する取得部と、前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成する生成部と、生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて保存する道路学習モデル記憶部と、を備える、道路学習モデル生成装置を提供する。
【０００６】
また、本開示は、道路学習モデル生成装置を用いた道路学習モデル生成方法であって、配送車両における物品の配送中の道路の走行履歴を走行履歴記憶部に記憶するステップと、前記道路に関する情報を道路情報記憶部に記憶するステップと、物品の配送範囲に関する情報を取得するステップと、前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成するステップと、生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に保存するステップと、を有する、道路学習モデル生成方法を提供する。
【０００７】
また、本開示は、１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを、物品の配送範囲に関する情報と対応付けて記憶する道路学習モデル記憶部と、前記道路に関する情報を記憶する道路情報記憶部と、前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出する道路コスト算出部と、算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出する配送計画算出部と、を備える、配送計画生成装置を提供する。
【０００８】
また、本開示は、配送計画生成装置を用いた配送計画生成方法であって、１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを、物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に記憶するステップと、前記道路に関する情報を道路情報記憶部に記憶するステップと、前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出するステップと、算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出するステップと、を有する、配送計画生成方法を提供する。
【０００９】
また、本開示は、配送車両における物品の配送中の道路の走行履歴を記憶する走行履歴記憶部と、前記道路に関する情報を記憶する道路情報記憶部と、物品の配送範囲に関する情報を取得する取得部と、前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成する生成部と、生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて保存する道路学習モデル記憶部と、前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出する道路コスト算出部と、算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出する配送計画算出部と、を備える、配送計画生成装置を提供する。
【００１０】
また、本開示は、配送計画生成装置を用いた配送計画生成方法であって、配送車両における物品の配送中の道路の走行履歴を走行履歴記憶部に記憶するステップと、前記道路に関する情報を道路情報記憶部に記憶するステップと、物品の配送範囲に関する情報を取得するステップと、前記物品の配送範囲に対応した、前記配送車両における物品の配送中の道路の走行履歴と前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを前記１つ以上の道路ごとに演算するための道路学習モデルを生成するステップと、生成された前記道路学習モデルを、前記物品の配送範囲に関する情報と対応付けて道路学習モデル記憶部に保存するステップと、前記物品の配送範囲に対応した、前記道路学習モデルと前記道路に関する情報とを基に、前記物品の配送範囲に含まれる１つ以上の道路ごとに前記道路コストを算出するステップと、算出された前記道路コストを用いて、前記物品の配送範囲内を走行する時の配送計画を算出するステップと、を有する、配送計画生成方法を提供する。
【発明の効果】
【００１１】
本開示によれば、複数の荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画の策定を効果的に支援し、それぞれの荷物を配送するドライバーの負担を相当に軽減することができる。
【図面の簡単な説明】
【００１２】
【図１】実施の形態１に係る道路学習モデル生成装置の内部構成の一例を詳細に示すブロック図
【図２】走行履歴ＤＢに記憶されている、拠点Ｓから配送先Ｄ１までの配送ルートの走行履歴の一例を示す説明図
【図３】実施の形態１に係る道路学習モデル生成装置における道路学習モデルの生成手順の一例を詳細に示すフローチャート
【図４】実施の形態２に係る配送計画生成装置の内部構成の一例を詳細に示すブロック図
【図５Ａ】学習前におけるそれぞれの配送先間の道路の距離の一例を示すテーブル
【図５Ｂ】学習後におけるそれぞれの配送先間の道路に対応する配送コストの一例を示すテーブル
【図６】配送先Ｄ１から配送先Ｄ３までの、学習前におけるそれぞれの道路の距離と学習後におけるそれぞれの道路に対応する配送コストの一例を示す説明図
【図７】実施の形態２に係る配送計画生成装置における配送計画の生成手順の一例を詳細に示すフローチャート
【図８】図７のステップＳ１６の配送計画算出手順の一例を詳細に示すフローチャート
【図９】図８のステップＳ２２で用いられる３種類の改善法の一例を示す説明図
【発明を実施するための形態】
【００１３】
（各実施の形態の内容に至る経緯）
上述した特許文献１では、輸送決定項目を最適化するために用いられる輸送ルートは、船舶の停泊地とその次の停泊地との間において船舶が航行可能な物理的な距離など予め固定された情報であった。特許文献１に記載の方法を上述した複数の荷物を配送するときの配送計画の生成に適用した場合、変化の無い静的な道路情報（例えばマップ上の配送先間において配送車両が走行可能な物理的な距離）を用いて配送計画が策定されることになる。このため、例えば配送先間の距離が短い道路が存在したとしてもその道路が混雑して渋滞が発生していた場合、計画通りに荷物の配送が行われない可能性があるという課題があった。
【００１４】
また、複数の荷物の配送において、熟練ドライバー（つまり、相当の経験を積んだベテランのドライバー）は複数の荷物を効率的に配送することに慣れていると考えられているが、特許文献１を含む従来技術では、このような熟練ドライバーが走行した道路の走行履歴を用いて荷物の配送計画の生成に反映することは考慮されていなかった。従って、荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画を策定することが難しかった。
【００１５】
そこで、以下の実施の形態では、複数の荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画の策定を効果的に支援し、それぞれの荷物を配送するドライバーの負担を軽減する道路学習モデル生成装置、道路学習モデル生成方法、配送計画生成装置及び配送計画生成方法の例を説明する。
【００１６】
以下、適宜図面を参照しながら、本開示に係る道路学習モデル生成装置、道路学習モデル生成方法、配送計画生成装置及び配送計画生成方法を具体的に開示した各実施の形態を詳細に説明する。但し、必要以上に詳細な説明は省略する場合がある。例えば、既によく知られた事項の詳細説明や実質的に同一の構成に対する重複説明を省略する場合がある。これは、以下の説明が不必要に冗長になるのを避け、当業者の理解を容易にするためである。なお、添付図面及び以下の説明は、当業者が本開示を十分に理解するために提供されるのであって、これらにより特許請求の範囲に記載の主題を限定することは意図されていない。
【００１７】
本実施の形態に係る道路学習モデル生成装置及び配送計画生成装置は、同一の装置で構成されてもよいし、それぞれ別々の装置で構成されてよい。同一の装置（例えば、サーバ装置）で構成される場合、そのサーバ装置は、道路学習モデル生成方法を構成する各処理（各ステップ）を実行することで、道路学習モデル生成装置として具現化される。また、そのサーバ装置は、上述した道路学習モデル生成方法の実行とは別のタイミングで配送計画生成方法を構成する各処理（各ステップ）を実行することで、配送計画生成装置として具現化される。
【００１８】
（実施の形態１：道路学習モデル生成装置）
図１は、実施の形態１に係る道路学習モデル生成装置５の内部構成の一例を詳細に示すブロック図である。道路学習モデル生成装置５は、例えばＰＣ（Personal Computer）もしくはサーバ装置などのコンピュータを用いて構成され、主にプロセッサ７と、ストレージ８と、通信部１７とを含む構成である。
【００１９】
プロセッサ７は、例えばＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）又はＦＰＧＡ（Field-Programmable Gate Array）を用いて構成される。プロセッサ７は、走行履歴読込部１１と、走行履歴学習部１２と、道路ＮＷ（ＮＷ：Network（ネットワーク）の略称）及び配送向け道路特徴量読込部１３とを含む機能的構成を有する。言い換えると、これらの各部（つまり、走行履歴読込部１１、走行履歴学習部１２、道路ＮＷ及び配送向け道路特徴量読込部１３）は、プロセッサ７がそれぞれの各部に対応するプログラム及びデータを読み込むことで、プロセッサ７により実行される機能的構成である。
【００２０】
ストレージ８は、例えばフラッシュメモリ、ＨＤＤ（Hard Disk Drive）又はＳＳＤ（Solid State Drive）を用いて構成される。ストレージ８は、配送向け道路学習モデル記憶部１４、道路ＮＷ及び配送向け道路特徴量記憶部１５、及び走行履歴ＤＢ（ＤＢ：Database（データベース）の略称）１６を有する。
【００２１】
次に、図１に示す道路学習モデル生成装置５を構成する各部について説明する。
【００２２】
走行履歴読込部１１は、走行履歴ＤＢ１６に登録されている走行履歴のデータを読み込む。走行履歴のデータとは、例えば熟練ドライバー（つまり、相当の経験を積んだベテランのドライバー）の乗車した配送車両（例えばトラック）が目的の配送先まで荷物を配送した時に走行した１つ以上の道路の履歴である。具体的には、走行履歴のデータは、熟練ドライバーの乗車した配送車両が目的の配送先まで荷物を配送した時に走行した１つ以上の道路をそれぞれ識別する道路ＩＤ（道路識別情報の一例）の集合である。道路ＩＤの詳細については後述する。
【００２３】
道路ＮＷ及び配送向け道路特徴量読込部１３は、道路ＮＷ及び配送向け道路特徴量記憶部１５に登録（保存）されている道路ネットワーク情報と、現在位置から配送先までの経路を構成するそれぞれの道路の特徴量（以下、「道路特徴量」という）のデータとを読み込む。道路ネットワーク（ＮＷ）情報とは、いわゆる道路地図情報（マップデータ）であり、道路地図上のいずれかの道路とそのいずれかの道路に接続される他の道路との接続関係を示した情報である。
【００２４】
走行履歴学習部１２は、走行履歴読込部１１により読み込まれた走行履歴のデータと、道路ＮＷ及び配送向け道路特徴量読込部１３により読み込まれた道路ネットワーク情報と道路特徴量のデータとを基に、道路ネットワーク情報の該当する地域（言い換えると、荷物の配送範囲）に対応する道路学習モデルを生成する。道路学習モデルは、例えば走行履歴学習部１２を構成する人口知能（ＡＩ：Artificial Intelligentの略称）の逆強化学習により生成される。道路学習モデルは、道路ＩＤに対応する道路の道路特徴量（道路の特徴量情報の一例）のデータを入力データとして入力し、その道路に対応する道路コスト（後述参照）を出力データとして出力する。なお、道路コストの一例は、逆強化学習において得られた出力（つまり、報酬）の逆数（つまり、１／（逆強化学習の報酬））に相当する。
【００２５】
ここで、逆強化学習（Inverse Reinforcement Learning（ＩＲＬ）とは、例えば熟練者の行った行動を基に、どのような行動がどれくらい良いかを推定することである。この良さを定量的に求めることで、熟練者によく似た行動を生成できる。例えば複数の荷物を配送するために配送員であるドライバーが宅配車両を運転する場合、どの配送ルートを走行するべきかは、熟練ドライバーと非熟練ドライバー（つまり、経験の浅い一般ドライバー）とでは異なると推察される。
【００２６】
そこで、本実施の形態に係る道路学習モデル生成装置５は、熟練ドライバーが選択した配送ルート（言い換えると、走行履歴）の良さを逆強化学習で求めることで、適切な配送計画を決定づけるための指標（例えば、後述する道路コスト）を得ることができ、熟練ドライバーのようなスムーズな配送が可能な配送計画の準備を支援できる。従って、逆強化学習は、例えば熟練ドライバーの走行履歴を教師データとする機械学習によって行われる。なお、機械学習は、熟練ドライバーの走行中にリアルタイムで行われてもよいし、熟練ドライバーの走行後に行われてもよい。また、熟練ドライバーの走行履歴は、１人の熟練ドライバーの走行履歴だけでなく、複数人の熟練ドライバーの走行履歴を対象としてもよい。
【００２７】
また、本実施の形態に係る道路学習モデル生成装置５の走行履歴学習部１２は、ＡＩによることなく機械学習によって道路学習モデルを構成してよい。この場合、後述する配送向け道路コスト算出部３１は、その道路学習モデルを用いて道路コストを決定してもよい。例えば、本実施の形態に係る道路学習モデル生成装置５の走行履歴学習部１２は、熟練ドライバーが良く走る道路の道路コストを下げるように、熟練ドライバーが実際に走行した道路の走行履歴を学習する。つまり、走行履歴学習部１２は、道路特徴量の１つである道路距離（つまり、道路を構成する２つのノード間のエッジ距離）を基に、対象道路を通った回数が多いほど低くなる道路コストを、式（１）に従って、算出してもよい。
【００２８】
道路コスト ＝ 道路距離× （１−対象道路の延べ通行回数／道路全体の延べ通行回数） …… （１）
【００２９】
ここで、対象道路の延べ通行回数及び道路全体の延べ通行回数は、走行履歴ＤＢ１６に記憶された走行履歴から得られる。また、対象道路の延べ通行回数は、ベクトル値であり、配送車両がその同じ対象道路を通行する時の方向が異なれば別々のカウント値として扱い、同一の方向を通行する時のみ同一のカウント値として扱う。例えば、配送車両が同じ対象道路を北から南に向かって通行した回数と南から北に向かって通行した回数とは別々のカウント値となり、加算されて使用されない。
【００３０】
配送向け道路学習モデル記憶部１４（道路学習モデル記憶部の一例）は、走行履歴学習部１２により生成された配送向け道路学習モデル（以下、「道路学習モデル」という）を、荷物の配送範囲と関連付けて記憶する。道路学習モデルは、荷物の配送範囲ごとに生成され、入力データとして入力された道路特徴量を道路コストに変換して出力する。道路学習モデルは、配送範囲として、例えば盆地等の高い地域、平地等の低い地域、あまり行かない地域等、地域の特性に合わせて複数生成される。なお、道路学習モデルが生成されていない荷物の配送範囲に対して配送計画が生成される場合には、その荷物の配送範囲における道路の道路特徴量と同等の道路特徴量が似ている、既に生成された他の配送範囲に対応した道路学習モデルが代用されてよい。
【００３１】
ここで、道路ＩＤについて簡単に説明する。
【００３２】
道路ＩＤは、道路の識別情報であり、同じ道路であっても向きによって異なる識別情報となる（図２参照）。１つの道路は、その道路の両端に対応する２つのノードとその２つのノードの間のエッジとで構成される。エッジの距離（言い換えると、２つのノード間の距離）は、道路の距離に相当する。道路コストは、道路ＩＤにより特定される道路の道路特徴量（道路の距離情報を含む）が道路学習モデルによって換算（変換）された値であり、その道路を配送車両が走行する時の荷物（物品）の配送効率を示す。従って、道路コストが高いとその道路を配送車両が走行する時の配送効率は良好でなく、一方で、道路コストが低いとその道路を配送車両が走行する時の配送効率は良好である。
【００３３】
道路ＮＷ及び配送向け道路特徴量記憶部１５（道路情報記憶部の一例）は、道路地図を含む道路ネットワーク情報と、道路地図上のそれぞれの道路に対応する道路特徴量とを記憶する。道路特徴量は、それぞれの道路に対応して、例えば道路の距離情報と、道路の右左折情報と、道路の幅情報と、道路の中央分離帯情報と、道路の幹線道路横断情報と、道路の高低差情報と、道路の道路ＩＤとを有する。以下の説明において、道路特徴量は、それぞれの道路（つまり、道路ＩＤ）に対応した、距離情報を有するとともに、更に、右左折情報と幅情報と中央分離帯情報と幹線道路横断情報と高低差情報とのうち少なくとも１つとを有すればよい。なお、道路特徴量は、それぞれの道路（つまり、道路ＩＤ）に対応した、距離情報と右左折情報と幅情報と中央分離帯情報と幹線道路横断情報と高低差情報とを全て有してもよい。
【００３４】
距離情報は、道路ＩＤにより特定される道路の距離（言い換えると、１つの道路がその道路の両端に対応する２つのノードとその２つのノードの間のエッジとで構成される場合に、そのエッジの距離のこと）を表す。従って、距離情報は、具体的には道路の距離を示す数値で表される。
【００３５】
右左折情報は、道路ＩＤにより特定される道路が右折あるいは左折しているかを表す情報であり、具体的には、右左折の有無及び回数を含む。一般に、右左折がある場合、車両の制限速度が低く設定され、走行時間が長くなると判断されるので、道路コストが高くなる。逆に、右左折が無い直線道路の場合、車両の制限速度が低く設定されないことがあり、走行時間が短くなると判断されるので、道路コストが低くなる。なお、右左折情報は、直前の道路ＩＤから対象の道路ＩＤに右左折したかどうかを情報として持ってもよい。
【００３６】
幅情報は、道路ＩＤにより特定される道路の幅を表す情報であり、具体的には、数値で表される。道路の幅は、道路の幅方向における端から端までの距離でもよいし、車線ごとの幅方向の距離でもよい。一般に、道路の幅が狭い場合、走行速度が遅くなると判断されるので、道路コストが高くなる。逆に、道路の幅が広い場合、走行速度が速くなると判断されるので、道路コストが低くなる。
【００３７】
中央分離帯情報は、道路ＩＤにより特定される道路における中央分離帯の有無を表す。一般に、中央分離帯があると、車の流れが滑らかなり、走行速度が速くなると判断されるので、道路コストが低くなる。逆に、中央分離帯がないと、対向車とのすれ違いにより走行速度が遅くなると判断されるので、道路コストが高くなる。
【００３８】
幹線道路横断情報は、道路ＩＤにより特定される道路に対して幹線道路が横断（クロス）しているか否か、具体的には、幹線道路の横断の有無を表す。一般に、幹線道路が横断していると、交通量が多いと判断されるので、道路コストが高くなる。逆に、幹線道路が横断していないと、交通量が少ないと判断されるので、道路コストが低くなる。なお、幹線道路横断情報は、道路ＩＤの終端ノードが幹線道路に接続されているかどうかを情報として持ってもよい。
【００３９】
高低差情報は、道路ＩＤにより特定される道路における上り坂や下り坂等の高低差の有無を表す。一般に、高低差があると、渋滞が起こり易くなると判断されるので、道路コストが高くなる。逆に、高低差がないと、車の流れが滑らかになり、道路コストが低くなる。
【００４０】
なお、上述した道路特徴量は、あくまで一例であり、これらの他、道路に設置された信号機の数を表す信号機情報や、未舗装の路面等を表す路面情報等の情報を道路特徴量としてもよい。
【００４１】
また、上述した道路特徴量に基づく判断は、一般的な判断の一例であり、実際に走行してみないと分からない。実際の走行によって上記判断とは異なる判断となる場合も、十分に想定される。本実施の形態では、走行履歴学習部１２は、ＡＩ（人工知能）により道路学習モデルを生成する。従って、教師データとして熟練ドライバーが走行した走行履歴のデータに基づいて走行履歴学習部１２の学習によって得られた道路学習モデルは、道路を通行した配送車両の実態を反映して道路特徴量を適正な道路コストに変換可能である。
【００４２】
走行履歴ＤＢ１６（走行履歴記憶部の一例）は、熟練ドライバーが走行した配送ルートの走行履歴を保存する。熟練ドライバーの配送ルートは、例えば車載器（ＧＰＳ受信器、カーナビゲーションシステム、デジタルタコグラフ等）によってメモリカードに記憶される。走行後、熟練ドライバーがこのメモリカードに記憶された配送ルートのデータを道路学習モデル生成装置５に読み込ませて走行履歴ＤＢ１６に保存してもよい。また、道路学習モデル生成装置５は、熟練ドライバーが乗車する配送車両（トラック等）に搭載されたＧＰＳ受信機と通信を行い、配送車両の現在位置を逐次取得し、走行中（リアルタイム）に配送ルートを走行履歴ＤＢ１６に保存してもよい。
【００４３】
ここで、熟練ドライバーが走行した配送ルートの走行履歴について説明する。
【００４４】
図２は、走行履歴ＤＢ１６に記憶されている、拠点Ｓから配送先Ｄ１までの配送ルートの走行履歴の一例を示す説明図である。拠点Ｓから配送先Ｄ１に配送車両が向かう場合、最短距離の配送ルートが優先されると、道路ＩＤ「１０００」，「１５００」，「３０００」の３つの直線の道路が選ばれる。しかし、この最短距離の配送ルートでは、例えば道路ＩＤ「１５００」の道路が時間帯によって渋滞が発生しやすい場合には、ドライバーがよりスムーズに荷物の配送を行う上では最適な配送ルートとはならない。熟練ドライバーではない一般ドライバーは、距離優先の３つの道路（上述参照）を選択して走行する傾向があった。
【００４５】
しかしながら、熟練ドライバーは、拠点Ｓから配送先Ｄ１に向かう場合、拠点Ｓから配送先Ｄ１までの道路の特性（言い換えると、特徴量）を熟知しているので、道路ＩＤ「１０００」，「１１００」，「２０００」，「２１００」，「３０００」の５つの道路を使って迂回した配送ルートを選択する。この迂回した配送ルートは、距離としては最短距離と比べて長くなるが、例えば道路ＩＤ「１５００」の道路が渋滞によって混雑することを熟知している熟練ドライバーにとっては、よりスムーズに荷物の配送を行う上で最適な配送ルートである。従って、走行履歴ＤＢ１６には、拠点Ｓ−配送先Ｄ１間の走行履歴のデータとして、熟練ドライバーが選択した迂回した配送ルートに含まれる全ての道路の道路ＩＤの集合（具体的には、ＣＳＶ形式のデータ「１０００，１１００，２０００，２１００，３０００」）が記憶される。
【００４６】
なお、同じ道路であっても、配送車両が走行した道路の向きが順方向と逆方向とで異なる場合、前述したように、道路ＩＤは異なる。例えば、上述した迂回した配送ルートにおいて、配送先Ｄ１から拠点Ｓに向かう場合、その配送ルートを構成する道路ＩＤは、「３００１，２１０１，２００１，１１０１，１００１」となり、同じ迂回した配送ルートであっても、拠点Ｓから配送先Ｄ１に向かう配送ルートを構成する道路ＩＤ（具体的には、「１０００，１１００，２０００，２１００，３０００」）とは異なる。
【００４７】
通信部１７は、例えば無線ＬＡＮ（Local Area Network）を介してクライアント端末（図示略）と接続される。通信部１７とクライアント端末との通信は、無線ＬＡＮに限らず、有線ＬＡＮで接続されてもよいし、シリアル通信／パラレル通信等のインターフェースを介して直接に接続されてもよい。通信部１７（取得部の一例）は、道路学習モデル生成装置５と接続されるクライアント端末との間の通信を司る通信インターフェースとして機能し、例えばクライアント端末からのモデル生成要求（つまり、荷物の配送範囲に対応した道路学習モデルの生成要求）を受信する。
【００４８】
次に、本実施の形態に係る道路学習モデル生成装置５の動作を説明する。
【００４９】
図３は、実施の形態１に係る道路学習モデル生成装置５における道路学習モデルの生成手順の一例を詳細に示すフローチャートである。
【００５０】
図３において、プロセッサ７は、クライアント端末から送信された、ユーザの操作によって入力された荷物の配送範囲に関する情報を受信して取得する（Ｓ１）。道路ＮＷ及び配送向け道路特徴量読込部１３は、道路ＮＷ及び配送向け道路特徴量記憶部１５にアクセスし、ステップＳ１において取得された荷物の配送範囲に対応する道路ネットワーク情報を特定して読み込む（Ｓ２）。
【００５１】
走行履歴読込部１１は、ステップＳ２において特定された道路ネットワーク情報について、熟練ドライバーの１台分の走行履歴を走行履歴ＤＢ１６から読み出して取得する（Ｓ３）。走行履歴読込部１１は、取得された１台の走行履歴（つまり、その１台の配送車両が走行した配送ルートを構成する全ての道路の道路ＩＤの集合）を走行履歴学習部１２に渡す（Ｓ４）。走行履歴読込部１１は、ステップＳ２において特定された道路ネットワーク情報について、熟練ドライバーの全台数分の走行履歴を走行履歴ＤＢ１６から取得して走行履歴学習部１２に渡したか否かを判別する（Ｓ５）。全台数分の走行履歴が渡されていない場合には（Ｓ５、ＮＯ）、道路学習モデル生成装置５の処理ステップＳ３の処理に戻る。
【００５２】
一方、走行履歴読込部１１が全台数分の走行履歴を取得して走行履歴学習部１２に渡すと（Ｓ５、ＹＥＳ）、道路ＮＷ及び配送向け道路特徴量読込部１３は、道路ＮＷ及び配送向け道路特徴量記憶部１５にアクセスし、ステップＳ１において取得された荷物の配送範囲を構成する個々の道路の道路特徴量を特定して読み込む（Ｓ６）。走行履歴学習部１２は、ステップＳ６において道路ＮＷ及び配送向け道路特徴量読込部１３によって読み込まれた道路特徴量と、ステップＳ４において走行履歴読込部１１から渡された全台数分の走行履歴とを基にして、ステップＳ１において取得された荷物の配送範囲において熟練ドライバーが過去に走行した配送ルートの走行履歴を学習する（Ｓ７）。
【００５３】
走行履歴学習部１２は、ステップＳ７における学習結果として、ステップＳ１において取得された荷物の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストをそれぞれの道路ごとに演算するための道路学習モデルを生成する。走行履歴学習部１２は、生成された道路学習モデルを、ステップＳ１において取得された荷物の配送範囲と関連付けて配送向け道路学習モデル記憶部１４に記憶する（Ｓ８）。ステップＳ８の後、道路学習モデル生成装置５の処理は終了する。
【００５４】
以上により、実施の形態１の道路学習モデル生成装置５では、走行履歴ＤＢ１６は、熟練ドライバーが運転する配送車両における荷物（物品）の配送中の道路の走行履歴を記憶する。道路ＮＷ及び配送向け道路特徴量記憶部１５は、道路ネットワーク情報と道路特徴量（道路に関する情報の一例）とを記憶する。通信部１７は、荷物の配送範囲に関する情報を取得する。走行履歴学習部１２は、荷物の配送範囲に対応した、配送車両における荷物の配送中の道路の走行履歴と道路ネットワーク情報と道路特徴量とを基に、荷物の配送範囲に含まれる１つ以上の道路の走行中の配送効率を示す道路コストを１つ以上の道路ごとに演算するための道路学習モデルを生成する。配送向け道路学習モデル記憶部１４は、生成された道路学習モデルを、荷物の配送範囲に関する情報と対応付けて保存する。
【００５５】
これにより、道路学習モデル生成装置５は、熟練ドライバーや一般ドライバーの種別に拘わらず、ドライバーが複数の荷物を配送する時に配送効率の高い道路コストを演算可能な道路学習モデルを効率的に生成できる。また、道路学習モデル生成装置５は、熟練ドライバーが運転する配送車両の走行履歴を用いることで、道路学習モデルを用いた道路コストの演算精度を向上できるので、この道路学習モデルを用いることで、道路の実態の状況に合致する最適な配送計画の策定を支援できる。
【００５６】
また、道路に関する情報は、道路ＮＷ（ネットワーク）情報と、道路の距離の情報を含む特徴量情報とを含む。これにより、道路学習モデル生成装置５は、道路の実態の状況を反映させた道路コストを演算可能な道路学習モデルを生成できる。
【００５７】
また、走行履歴は、配送車両が荷物を配送した時に走行した１つ以上の道路をそれぞれ識別する道路ＩＤの集合である。これにより、道路学習モデル生成装置５は、熟練ドライバーが過去に荷物の配送中に走行した配送ルートを示すそれぞれの道路の走行履歴を正確に取得できる。
【００５８】
また、道路特徴量は、道路の右左折情報を含む。これにより、道路学習モデル生成装置５は、右左折の有無の違いに基づいた道路の実態の混雑状況又は空き状況を的確に反映させた道路コストを演算可能な道路学習モデルを生成できる。特に、右左折情報は、道路が右折あるいは左折しているかを表す情報であり、例えば右左折の有無及び回数を含む。一般に、右左折がある場合、車両の制限速度が低く設定され、走行時間が長くなると判断されるので、道路コストが高くなる。逆に、右左折が無い場合、車両の制限速度が低く設定され、走行時間が短くなると判断されるので、道路コストが低くなる。
【００５９】
また、道路特徴量は、道路の幅情報を含む。これにより、道路学習モデル生成装置５は、道路の幅情報の違いに基づいた道路の実態の混雑状況又は空き状況を的確に反映させた道路コストを演算可能な道路学習モデルを生成できる。特に、幅情報は、道路の幅を表す情報であり、数値で表される。一般に、道路の幅が狭い場合、走行速度が遅くなると判断されるので、道路コストが高くなる。逆に、道路の幅が広い場合、走行速度が速くなると判断されるので、道路コストが低くなる。
【００６０】
また、道路特徴量は、道路の中央分離帯情報を含む。これにより、道路学習モデル生成装置５は、道路の中央分離帯の有無の違いに基づいた道路の実態の混雑状況又は空き状況を的確に反映させた道路コストを演算可能な道路学習モデルを生成できる。特に、中央分離帯情報は、中央分離帯の有無を表す。一般に、中央分離帯があると、車の流れが滑らかなり、走行速度が速くなると判断されるので、道路コストが低くなる。逆に、中央分離帯がないと、対向車とすれ違いにより走行速度が遅くなると判断されるので、道路コストが高くなる。
【００６１】
また、道路特徴量は、道路の幹線道路横断情報を含む。これにより、道路学習モデル生成装置５は、道路が幹線道路を横断しているかどうかの違いに基づいた道路の実態の混雑状況又は空き状況を的確に反映させた道路コストを演算可能な道路学習モデルを生成できる。特に、幹線道路横断情報は、幹線道路が横断しているか否かの有無を表す。一般に、幹線道路が横断していると、交通量が多いと判断されるので、道路コストが高くなる。逆に、幹線道路が横断していないと、交通量が少ないと判断されるので、道路コストが低くなる。
【００６２】
また、道路特徴量は、道路の高低差情報を含む。これにより、道路学習モデル生成装置５は、道路の高低差の有無の違いに基づいた道路の実態の混雑状況又は空き状況を的確に反映させた道路コストを演算可能な道路学習モデルを生成できる。特に、高低差情報は、上り坂や下り坂等の高低差の有無もしくは高低差の程度（例えば数値で表される高さ情報）を表す。一般に、高低差があると、渋滞が起こり易くなると判断されるので、道路コストが高くなる。逆に、高低差がないと、車の流れが滑らかになり、道路コストが低くなる。
【００６３】
また、道路学習モデル生成装置５は、自装置（つまり、道路学習モデル生成装置５）に接続されるクライアント端末（図示略）からの、ユーザの操作に基づいた荷物の配送範囲に関する情報を含むモデル生成要求に応じて、道路学習モデルを走行履歴学習部１２において生成する。これにより、道路学習モデル生成装置５は、ユーザの操作をトリガとしたクライアント端末からのモデル生成要求に従って、道路学習モデルを生成できる。従って、ユーザは、新たな配送範囲（例えば未学習の配送範囲）もしくは既に一度学習済みの配送範囲）に対して、道路学習モデルの生成もしくは更新を容易に指示可能であり、道路学習モデルの生成もしくは更新を行う場合のユーザの使い勝手が向上する。
【００６４】
（実施の形態２：配送計画生成装置）
次に、実施の形態１に係る道路学習モデル生成装置５によって生成された道路学習モデルを用いて、複数の荷物を配送する時の配送計画を策定（生成）する配送計画生成装置及び配送計画生成方法について説明する。
【００６５】
実施の形態２において、配送計画とは、所定の期間内（例えば当日である１日の間）に、少なくとも１台の配送車両（例えばトラック）を用いて、拠点から複数の配送先に荷物（物品）を配送する際、できるだけ道路コストに基づく配送コスト（後述参照）を下げるように決定された配送ルート（つまり、複数ある配送先の走行順序）である。
【００６６】
図４は、実施の形態２に係る配送計画生成装置３０の内部構成の一例を詳細に示すブロック図である。配送計画生成装置３０は、道路学習モデル生成装置５と同様に、例えばＰＣもしくはサーバ装置などのコンピュータを用いて構成され、主にプロセッサ３７と、ストレージ３８と、通信部４７とを含む構成である。前述したように、配送計画生成装置３０は、道路学習モデル生成装置５と同一のＰＣもしくはサーバ装置で構成されてもよいし、別々のＰＣもしくはサーバ装置としても構成されてよい。同一のＰＣもしくはサーバ装置で構成される場合、ＰＣもしくはサーバ装置が道路学習モデル生成装置５として機能するタイミングと、配送計画生成装置３０として機能するタイミングとは異なる。
【００６７】
プロセッサ３７は、例えばＣＰＵ、ＭＰＵ、ＤＳＰ又はＦＰＧＡを用いて構成される。プロセッサ３７は、配送向け道路コスト算出部３１と、配送コスト生成部３２と、道路ＮＷ及び配送向け道路特徴量読込部３３と、配送計画算出部３４とを含む機能的構成を有する。言い換えると、これらの各部（つまり、配送向け道路コスト算出部３１、配送コスト生成部３２、道路ＮＷ及び配送向け道路特徴量読込部３３、配送計画算出部３４）は、プロセッサ３７がそれぞれの各部に対応するプログラム及びデータを読み込むことで、プロセッサ３７により実行される機能的構成である。
【００６８】
ストレージ３８は、例えばフラッシュメモリ、ＨＤＤ又はＳＳＤを用いて構成される。ストレージ３８は、配送向け道路学習モデル記憶部４４、道路ＮＷ及び配送向け道路特徴量記憶部４５、及び配送向け道路ＮＷ記憶部４６を有する。
【００６９】
次に、図４に示す配送計画生成装置３０を構成する各部について説明する。なお、配送計画生成装置３０の各部において、道路学習モデル生成装置５の各部と同一の構成については、符号の対応関係を説明した上で、重複する説明は簡略化又は省略する。
【００７０】
配送向け道路学習モデル記憶部４４（道路学習モデル記憶部の一例）は、図１の配送向け道路学習モデル記憶部１４と同一の構成であり、道路学習モデル生成装置５により生成された道路学習モデルを、その生成の対象となった荷物の配送範囲に関する情報と関連付けて記憶する。
【００７１】
道路ＮＷ及び配送向け道路特徴量記憶部４５（道路情報記憶部の一例）は、図１の道路ＮＷ及び配送向け道路特徴量記憶部と同一の構成であり、道路地図を含む道路ネットワーク情報と、道路地図上のそれぞれの道路に対応する道路特徴量とを記憶する。
【００７２】
配送向け道路ＮＷ記憶部４６は、配送向け道路学習モデル記憶部４４に記憶された道路学習モデルを用いて配送向け道路コスト算出部３１により算出された結果（つまり、道路ＩＤにより特定される道路に対応する道路コスト）を道路ＩＤと対応付けて記憶する。
【００７３】
道路ＮＷ及び配送向け道路特徴量読込部３３は、図１の道路ＮＷ及び配送向け道路特徴量読込部１３と同一の構成であり、道路ＮＷ及び配送向け道路特徴量記憶部４５に登録（保存）されている道路ネットワーク情報と、現在位置から配送先までの経路を構成するそれぞれの道路の道路特徴量とを読み込む。
【００７４】
なお、本実施の形態に係る配送計画生成装置３０は、ユーザの操作に基づくクライアント端末からの配送計画生成要求（後述参照）に基づいて、走行履歴学習部１２による学習が実行されていない対象の地域（いわゆる、未学習の地域）の道路ネットワーク情報を用いる場合がある。道路ＮＷ及び配送向け道路特徴量記憶部４５には、上述した未学習の地域の道路ネットワーク情報と、その未学習の地域の道路に対応する道路特徴量とが記憶される。従って、道路ＮＷ及び配送向け道路特徴量読込部３３は、未学習の地域における道路の道路特徴量（道路ＩＤを除く）が学習済みの地域における道路の道路特徴量（道路ＩＤを除く）と似ている場合、未学習の別地域の道路ＮＷとして学習済みの地域の道路ＮＷを読み込んでもよい。これにより、配送計画生成装置３０は、未学習の別地域においても、熟練ドライバーが配送した学習済みの地域と同様の、配送計画を策定することができる。
【００７５】
配送向け道路コスト算出部３１（道路コスト算出部の一例）は、道路ＮＷ及び配送向け道路特徴量読込部３３によって読み込まれた道路ネットワーク情報及び道路特徴量と、配送向け道路学習モデル記憶部４４に記憶された道路学習モデルとに基づき、１つ以上の道路をそれぞれ識別する道路ＩＤごとの道路コストを算出する。配送向け道路コスト算出部３１は、道路ＩＤごとの道路コストの算出結果を該当する道路ＩＤと対応付けて配送向け道路ＮＷ記憶部４６に保存する。
【００７６】
配送コスト生成部３２（配送コスト算出部の一例）は、配送向け道路ＮＷ記憶部４６に記憶された道路ＩＤに対応する道路コストのデータベースに基づき、例えば現在位置（つまり、起点）から次の配送先（つまり、目的地）までの配送コストを生成する。ここで、配送コストとは、１つ以上の道路が連結して成り立つ配送ルート（例えばある配送先と次の配送先とを繋いだ１つ以上の道路からなる配送ルート）を配送車両が走行する時の荷物の配送効率を示し、具体的には、その配送ルートを構成する道路ごとの道路コストの加算値である。例えば、配送コストは、配送ルートが「道路ＩＤ（＝１０１）の道路 ＋ 道路ＩＤ（＝１０２）の道路 ＋ 道路ＩＤ（＝１０３）の道路」で成り立っており、それぞれの道路コストが１０，１５，２０である場合、配送コストは４５（＝１０＋１５＋２０）となる。
【００７７】
図５Ａは、学習前におけるそれぞれの配送先間の道路の距離の一例を示すテーブルである。図５Ｂは、学習後におけるそれぞれの配送先間の道路に対応する配送コストの一例を示すテーブルである。図５Ａ及び図５Ｂの説明において、拠点Ｓ並びに配送先Ｄ１，Ｄ２，Ｄ３，Ｄ４，Ｄ５，Ｄ６．Ｄ７，Ｄ８はいずれもノードを表す。また、縦方向の拠点Ｓ、配送先Ｄ１〜Ｄ８は起点を表し、横方向の拠点Ｓ、配送先Ｄ１〜Ｄ８は目的地を表す。学習前におけるそれぞれの配送先間の道路の距離を表すテーブルでは、配送先Ｄ１から配送先Ｄ３までの距離は「２５」で表される。一方、走行履歴学習部１２における学習後では、配送先Ｄ１から配送先Ｄ３までの配送コストは、「５」で表される。本実施の形態に係る配送計画生成装置３０は、図５Ａのように現在位置から次の配送先までの道路の距離ではなく、その道路に対応する配送コストに基づいて、配送計画を生成する。このため、図５Ｂに示す配送コスト（つまり、１つの道路に対応する道路コスト、もしくは複数の道路に対応する道路コストの加算値）が低い配送ルートが選択される。なお、図５Ａ，図５Ｂの説明において、その他の２点間の配送コスト（距離）の値は同じであり、テーブル中に表記される「＊」は任意の値であることを表す。
【００７８】
図６は、配送先Ｄ１から配送先Ｄ３までの、学習前におけるそれぞれの道路の距離と学習後におけるそれぞれの道路に対応する配送コストの一例を示す説明図である。配送先Ｄ１から配送先Ｄ３まで走行する場合、学習前において最短距離である直線の配送ルートＲ１を走行すると、距離は「８＋８＋９」となり、「２５」である。一方、熟練ドライバーが迂回した配送ルートＲ２の場合、距離の合計は「８＋２＋８＋３＋９」となり、「３０」である。従って、学習前では、最短距離の配送ルートＲ１で走行した方が、迂回した配送ルートＲ２と比べ、距離が短いため、配送ルートＲ１を用いた走行の方が配送効率の観点で好ましいと一見考えられる。
【００７９】
しかし、走行履歴学習部１２による学習後、各道路ＩＤの道路コストは、それぞれの道路の実態が反映された指標を指すために、静的な（つまり、予め固定された）距離の値とは異なり、その実態が反映された結果として動的に（つまり、タイミングによって）変化している。従って、配送先Ｄ１から配送先Ｄ３まで走行する場合、最短距離の配送ルートＲ１で走行すると、配送コストは「１＋８＋１」となり、「１０」である。一方、熟練ドライバーが迂回した配送ルートＲ２の場合、配送コストの合計は「１＋１＋１＋１＋１」となり、「５」である。従って、学習後では、熟練ドライバーが迂回した配送ルートＲ２で走行した方が、最短距離の配送ルートＲ１と比べ、配送コストが低くなる。このように、配送ルートを単純な距離に基づいて選択するのではなく、配送コストに基づいて選択することで、ドライバーの配送効率を軽減可能な配送計画の生成（策定）が可能となる。
【００８０】
配送計画算出部３４は、配送コスト生成部３２によって生成された、配送範囲における起点から目的地までの配送コストの算出結果に基づき、配送計画を算出する。
【００８１】
なお、道路学習モデル生成装置５及び配送計画生成装置３０が同一のＰＣもしくはサーバ装置で構成される場合、道路ＮＷ及び配送向け道路特徴量読込部１３，３３、配送向け道路学習モデル記憶部１４，４４、および道路ＮＷ及び配送向け道路特徴量記憶部１５，４５は、それぞれ共用されてよい。
【００８２】
通信部４７は、例えば無線ＬＡＮ（Local Area Network）を介してクライアント端末（図示略）と接続される。通信部４７とクライアント端末との通信は、無線ＬＡＮに限らず、有線ＬＡＮで接続されてもよいし、シリアル通信／パラレル通信等のインターフェースを介して直接に接続されてもよい。通信部４７（取得部の一例）は、配送計画生成装置３０と接続されるクライアント端末との間の通信を司る通信インターフェースとして機能し、例えばクライアント端末からの配送計画生成要求（つまり、荷物の配送範囲に対応した配送計画の生成要求）を受信し、配送計画算出部３４の出力をクライアント端末に対して応答する。なお、道路学習モデル生成装置５及び配送計画生成装置３０が同一のＰＣもしくはサーバ装置で構成される場合、通信部４７は、通信部１７と共用されてよい。
【００８３】
次に、本実施の形態に係る配送計画生成装置３０の動作を説明する。
【００８４】
この動作は、道路学習モデル生成装置５と配送計画生成装置３０とが同一のＰＣもしくはサーバ装置で構成される場合、異なるタイミングで行われる。また、配送向け道路学習モデル記憶部４４には、走行履歴学習部１２によって学習済みの（つまり、走行履歴学習部１２によって生成された）道路学習モデルが記憶される。
【００８５】
図７は、実施の形態２に係る配送計画生成装置３０における配送計画の生成手順の一例を詳細に示すフローチャートである。
【００８６】
図７において、プロセッサ３７は、クライアント端末から送信された、ユーザの操作によって入力された荷物の配送範囲に関する情報を受信して入力する（Ｓ１１）。道路ＮＷ及び配送向け道路特徴量読込部３３は、道路ＮＷ及び配送向け道路特徴量記憶部４５にアクセスし、ステップＳ１１において取得された荷物の配送範囲に対応する道路ネットワーク情報及び道路特徴量を読み込む（Ｓ１２）。
【００８７】
配送向け道路コスト算出部３１は、配送向け道路学習モデル記憶部４４にアクセスし、ステップＳ１２において道路ＮＷ及び配送向け道路特徴量読込部３３によって読み込まれた道路ネットワーク情報に対応する学習済の道路学習モデルを取得する。配送向け道路コスト算出部３１は、取得された学習済の道路学習モデルと、ステップＳ１２において道路ＮＷ及び配送向け道路特徴量読込部３３によって読み込まれた道路特徴量とを用いて、ステップＳ１１において入力された荷物の配送範囲に含まれる１つ以上のそれぞれの道路に対応した道路コストをそれぞれ算出し、その算出結果を道路の道路ＩＤと対応付けて配送向け道路ＮＷ記憶部４６に記憶する（Ｓ１３）。
【００８８】
配送コスト生成部３２は、ステップＳ１２において読み込まれた荷物の配送範囲に対応する道路ネットワーク情報について、配送ルートを決定したい２つの配送先（拠点を含む）のノードを順次特定する（Ｓ１４）。配送コスト生成部３２は、ダイクストラ法を用いて、順次特定された２つの配送先のノードを持つ配送ルートを決定するとともに、その決定された配送ルートに対応する配送コストを算出する（Ｓ１５）。
【００８９】
配送計画算出部３４は、ステップＳ１５において決定された配送コストを用いて、配送計画を算出する（Ｓ１６）。この配送計画の算出では、配送コストを基に、道路ネットワーク情報における配送ルートが決定される。なお、配送計画の算出の詳細については後述する。ステップＳ１６の後、配送計画生成装置３０の処理は終了する。
【００９０】
図８は、図７のステップＳ１６の配送計画算出手順の一例を詳細に示すフローチャートである。
【００９１】
図８において、配送計画算出部３４は、ステップＳ１５において決定された配送コストを用いて、配送計画の初期解を決定する（Ｓ２１）。ここで、配送計画の初期解は、上述したステップＳ１５で決定された配送ルート及び配送コストを含む配送計画である。なお、初期解は、上述したステップＳ１５で決定された配送ルート及び配送コストを基にして熟練ドライバーが手動で策定した配送計画であってもよい。
【００９２】
配送計画算出部３４は、現時点の解である配送計画を基に、例えば図９に示す３種類の改善法を全ての配送先の組合せに対して順番に行う（Ｓ２２）。ここで、現時点の解は、ステップＳ２１で決定された初期解、または、後述するステップＳ２４で得られる改善できた解である。
【００９３】
図９は、図８のステップＳ２２で用いられる３種類の改善法の一例を示す説明図である。３種類の改善法は、例えば置換、交換、移管である。置換は、配送先の順序を入れ替えることを表す。交換は、複数の配送ルートの間で配送先を入れ替えることを表す。移管は、別の配送ルートに配送先を移すことを表す。置換、交換、移管の具体例を下記（Ａ），（Ｂ），（Ｃ）に示す。
【００９４】
（Ａ）置換
学習前の配送計画では、置換前においては、１台の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順で配送が行われる。この学習前かつ置換前の配送計画では、配送コスト（言い換えると、距離）は、同じ１台目の配送車両に対応した「１０＋１０＋１０＝３０」である。
【００９５】
一方、学習前かつ置換後においては、同じ１台の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ３ → Ｄ２ → Ｄ４の配送順で配送が行われる。この学習前かつ置換後の配送計画では、配送コストは、同じ１台の配送車両に対応した「１５＋１０＋１５＝４０」である。従って、学習前の時点で置換すると、配送コストが上がり、配送計画は改善されない。なお、学習前とは、学習を始める前であってもよいし、学習し始めた直後であってもよい。このことは、下記（Ｂ），（Ｃ）においても同様である。
【００９６】
また、学習後の配送計画では、置換前においては、１台の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順で配送が行われる。この学習後かつ置換前の配送計画では、配送コスト（言い換えると、距離）は、同じ１台目の配送車両に対応した「１０＋１０＋１０＝３０」と学習前と同じである。
【００９７】
一方、学習後かつ置換後においては、同じ１台の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ３ → Ｄ２ → Ｄ４の配送順で配送が行われる。この学習後かつ置換後の配送計画では、配送コストは、同じ１台目の配送車両に対応した「５＋１０＋５＝２０」である。従って、学習後の時点で置換すると、配送コストが下がり、配送計画は改善される。なお、学習後とは、相当量の学習済みであることを表す。このことは、下記（Ｂ），（Ｃ）においても同様である。
【００９８】
（Ｂ）交換
学習前の配送計画では、交換前においては、１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順の配送と、２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習前かつ交換前の配送計画では、配送コスト（言い換えると、距離）は、同じ１台目の配送車両に対応した「１０＋１０＋０＝２０」と同じ２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「４０」である。
【００９９】
一方、学習前かつ交換後においては、同じ１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ６ → Ｄ３ → Ｄ４の配送順の配送と、同じ２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ２ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習前かつ交換後の配送計画では、配送コスト（言い換えると、距離）は、１台目の配送車両に対応した「１５＋１０＋０＝２５」と２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「４５」である。従って、学習前の時点で交換すると、配送コストが総合で上がり、配送計画は改善されない。
【０１００】
また、学習後の配送計画では、交換前においては、１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順で配送と、２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習後かつ交換前の配送計画では、配送コストは、１台目の配送車両に対応した「１０＋１０＋０＝２０」と２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「４０」であり、学習前と同じである。
【０１０１】
一方、学習後かつ交換後においては、同じ１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ６ → Ｄ３ → Ｄ４の配送順で配送と、同じ２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ２ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習後かつ交換後の配送計画では、配送コストは、同じ１台目の配送車両に対応した「５＋１０＋０＝１５」と同じ２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「３５」である。従って、学習後の時点で交換すると、学習後の配送コストが総合で下がり、配送計画は改善される。
【０１０２】
（Ｃ）移管
学習前の配送計画では、移管前においては、交換の場合と同様、１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順の配送と、２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習前かつ移管前の配送計画では、交換の場合と同様、配送コスト（言い換えると、距離）は、１台目の配送車両に対応した「１０＋１０＋０＝２０」と２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「４０」である。
【０１０３】
一方、学習前かつ移管後においては、同じ１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ３ → Ｄ４の配送順の配送と、同じ２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ２ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習前かつ移管後の配送計画では、配送コスト（言い換えると、距離）は、１台目の配送車両に対応した「２５＋０＝２５」と２台目の配送車両に対応した「１０＋１０＋１０＋０＝３０」とを加算して「５５」である。従って、学習前の時点で移管すると、配送コストが総合で上がり、配送計画は改善されない。
【０１０４】
また、学習後の配送計画では、移管前においては、１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ２ → Ｄ３ → Ｄ４の配送順で配送と、２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習後かつ移管前の配送計画では、配送コストは、１台目の配送車両に対応した「１０＋１０＋０＝２０」と２台目の配送車両に対応した「１０＋１０＋０＝２０」とを加算して「４０」であり、学習前と同じである。
【０１０５】
一方、学習後かつ移管後においては、学習前の場合と同様、同じ１台目の配送車両に対し、拠点Ｓ → 配送先Ｄ１ → Ｄ３→ Ｄ４の配送順で配送と、同じ２台目の配送車両に対し、拠点Ｓ → 配送先Ｄ５ → Ｄ６ → Ｄ２ → Ｄ７ → Ｄ８の配送順の配送とが行われる。この学習後かつ移管後の配送計画では、配送コストは、同じ１台目の配送車両に対応した「５＋０＝５」と同じ２台目の配送車両に対応した「１０＋１０＋１０＋０＝３０」とを加算して「３５」である。従って、学習後の時点で移管すると、学習後の配送コストが総合で下がり、配送計画は改善される。
【０１０６】
配送計画算出部３４は、３種類の改善法を全ての配送先の組合せに対して行った結果、配送計画を改善することができたか否かを判別する（Ｓ２３）。配送計画の改善は、配送コストを下げることに相当する。配送計画を改善できた場合、配送計画算出部３４は、改善できた配送計画を現時点の解とする（Ｓ２４）。配送計画算出部３４の処理はステップＳ２２に戻る。
【０１０７】
一方、ステップＳ２３で配送計画を改善できなかった場合（Ｓ２３、ＮＯ）、配送計画算出部３４は、現時点の解を最終の配送計画として、通信部４７からクライアント端末に応答（出力）する（Ｓ２５）。クライアント端末は、モニタ（図示せず）に最終の配送計画を表示する。モニタには、例えば図９に示す学習後の配送計画（配送コスト及び配送ルートを含む）が表示される。なお、本実施の形態では、３種類の改善法を用いて、配送計画の改善を検討したが、３種類の改善法を用いることなく、配送計画を算出してもよい。
【０１０８】
以上により、実施の形態２に係る配送計画生成装置３０では、配送向け道路学習モデル記憶部４４は、１つ以上の道路の走行中の配送効率を示す道路コストを１つ以上の道路ごとに演算するための道路学習モデルを、荷物（物品）の配送範囲に関する情報と対応付けて記憶する。道路ＮＷ及び配送向け道路特徴量記憶部４５は、道路ネットワーク情報と道路特徴量（道路に関する情報の一例）とを記憶する。配送向け道路コスト算出部３１は、荷物の配送範囲に対応した、道路学習モデルと道路特徴量とを基に、荷物の配送範囲に含まれる１つ以上の道路ごとに道路コストを算出する。配送計画算出部３４は、算出された道路コストを用いて、荷物の配送範囲内を走行する時の配送計画を算出する。
【０１０９】
これにより、配送計画生成装置３０は、ドライバーが複数の荷物を配送する時に配送効率の高い道路コストを演算可能な道路学習モデルを用いて、配送先までの道路に対応する配送コストを演算できるため、道路の実態の状況に合致する最適な配送計画を策定できる。
【０１１０】
また、配送コスト生成部３２は、算出された道路コストを用いて、荷物の配送範囲に含まれる複数の配送先に荷物を配送するための１つ以上の配送ルートごとの配送コストを算出する。配送計画算出部３４は、算出された配送コストを基に、配送計画を算出する。これにより、配送計画生成装置３０は、配送コストを下げる（言い換えると、ドライバーの配送時の配送効率を上げる）ように配送計画を策定でき、スムーズな荷物の配送時の配送効率を高めることが可能な配送計画を生成できる。
【０１１１】
また、通信部４７（出力部の一例）は、算出された配送計画をクライアント端末のモニタに出力する。これにより、ユーザは、配送計画生成装置３０により生成された配送計画を視覚的かつ直感的に確認できる。
【０１１２】
また、配送計画生成装置３０は、自装置（つまり、配送計画生成装置３０）に接続されるクライアント端末（図示略）からの、ユーザの操作に基づいた荷物の配送範囲に関する情報を含む配送計画生成要求に応じて、配送計画を算出でき、算出された配送計画をクライアント端末に応答する。これにより、ユーザは、クライアント端末を介して配送計画生成装置３０に対して配送計画の生成を要求でき、クライアント端末のモニタ（図示略）を閲覧することで配送計画を把握でき、使い勝手が向上する。
【０１１３】
以上、図面を参照しながら実施形態について説明したが、本開示はかかる例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本開示の技術的範囲に属するものと了解される。また、発明の趣旨を逸脱しない範囲において、上述した実施の形態における各構成要素を任意に組み合わせてもよい。
【０１１４】
例えば、上述した実施の形態２に係る配送計画生成装置３０は、実施の形態１に係る道路学習モデル生成装置５の構成をさらに含む構成としてもよい。これにより、配送計画生成装置３０は、配送計画生成装置３０の構成による効果だけでなく、道路学習モデル生成装置５の構成による効果も得られる。例えば、配送計画生成装置３０は、ドライバーが複数の荷物を配送する時に、道路の実態の状況に合致する最適な配送計画を策定できるだけでなく、熟練ドライバーや一般ドライバーの種別に拘わらず、ドライバーが複数の荷物を配送する時に配送効率の高い道路コストを演算可能な道路学習モデルを効率的に生成できる。
【０１１５】
例えば、上述した実施の形態では、同じ配送範囲であっても、配送先によって道路コストを使い分けることが可能なように、配送コストを表すテーブル（図５Ｂ参照）を複数種類用意してもよい。例えば、よく配送する配送先とあまり配送しない配送先とを頻度で分けることで、テーブルを複数用意してもよい。
【０１１６】
また、上述した実施の形態では、最終的な配送計画は、クライアント端末に送信され、クライアント端末のモニタに表示されたが、配送計画生成装置３０が自装置にモニタ及び出力用のインターフェースを有し、クライアント端末ではなく自装置のモニタに配送計画を表示させてもよい。
【０１１７】
また、上述した実施の形態では、配送計画算出部３４は、配送コスト生成部３２の配送コストを使用せず、配送向け道路コストを用いた別の方法で配送計画を算出してもよい。
【０１１８】
なお、上述した実施の形態では、走行履歴学習部１２は、走行履歴の学習（例えば逆強化学習）を、個々の配送先の単位で行ってもよい。その際、走行履歴学習部１２は、走行履歴として、目的の配送先へ配送を行う時の走行履歴のみを用いて、走行履歴の学習を行う。また、走行履歴学習部１２は、走行履歴として、直前の配送先から次の配送先までに配送を行う時の走行履歴を用いて、走行履歴の学習を行ってよい。また、その際の道路ネットワーク情報は、該当する走行履歴が含まれる最小の配送範囲に相当するものとしてもよい。あるいは、配送先をエリア分けし、その分けられたエリア単位の道路ネットワーク情報を用いてよい。
【０１１９】
更に、上述した実施の形態では、走行履歴学習部１２は、道路学習モデルとして、生成された複数の道路学習モデルを結合させて用いてもよい。例えば、走行履歴学習部１２は、複数の道路学習モデルの平均値を用いればよい。
【０１２０】
また、本開示は、上述した実施の形態の装置の機能を実現するプログラムを、ネットワークあるいは各種記憶媒体を介して装置に供給し、この装置内のコンピュータが読み出して実行するプログラム及び記憶媒体も適用範囲である。
【産業上の利用可能性】
【０１２１】
本開示は、複数の荷物の配送において、配送先までの道路の状況に応じて最適な荷物の配送計画の策定を効果的に支援し、それぞれの荷物を配送するドライバーの負担を相当に軽減する道路学習モデル生成装置、道路学習モデル生成方法、配送計画生成装置及び配送計画生成方法として有用である。
【符号の説明】
【０１２２】
５  道路学習モデル生成装置
７,３７  プロセッサ
８，３８  ストレージ
１１  走行履歴読込部
１２  走行履歴学習部
１３，３３  道路ＮＷ及び配送向け道路特徴量読込部
１４，４４  配送向け道路学習モデル記憶部
１５，４５  道路ＮＷ及び配送向け道路特徴量記憶部
１６  走行履歴ＤＢ
１７，４７  通信部
３０  配送計画生成装置
３１  配送向け道路コスト算出部
３２  配送コスト生成部
３４  配送計画算出部
４６  配送向け道路ＮＷ記憶部
【図１】
2019082755.tif 000003
【図２】
2019082755.tif 000004
【図３】
2019082755.tif 000005
【図４】
2019082755.tif 000006
【図５Ａ】
2019082755.tif 000007
【図５Ｂ】
2019082755.tif 000008
【図６】
2019082755.tif 000009
【図７】
2019082755.tif 000010
【図８】
2019082755.tif 000011
【図９】
2019082755.tif 000012