(57)【要約】【課題】物流センターと集配送先拠点との間で荷物を集荷または配送する車両の輸送スケジュールを作成するエリア分割型配送計画作成システムにおいて、エリアを考慮したこれまでの作業手順を大きく変更することがなく、かつ効率のよい輸送スケジュールの作成を実現することを目的とする。【解決手段】輸送車両の輸送スケジュール作成時、荷物を輸送車両に割り当て可能か否かを判定する際には、その輸送車両に既に割り当てられている荷物の集配先拠点と判定対象の荷物の集配先拠点との両方が属する少なくとも１つのエリアが存在することを、その荷物がその輸送車両に割り当て可能と判定するための必要条件として判定を行う。拠点の属するエリアを複数指定可能にし、トラックへの荷物の載せ合わせを同一エリアとエリア指定なしの荷物に限定することで輸送スケジュールを作成する。【選択図】  図１
2007119127.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも入出力装置と処理装置と記憶装置とを有し、物流センターと集配送先拠点との間で荷物を集荷または配送する車両の輸送スケジュールを作成するエリア分割型配送計画作成システムであって、
物流センターと集配先拠点の位置情報である拠点情報を登録する拠点情報登録手段と、
前記入力された全拠点のそれぞれについて、その拠点の属するエリアを１つまたは複数登録する拠点エリア情報登録手段と、
各荷物の荷物量、集配先拠点、および集荷・配送の時間制約を含む荷物情報を登録する荷物情報登録手段と、
物流センターが有するトラックなどの輸送車両数、およびそれらの輸送車両の積載量上限の情報を含む輸送車両情報を登録する輸送車両情報登録手段と、
前記拠点間の移動時間を含む距離テーブル情報を登録する距離テーブル登録手段と、
登録した拠点情報、拠点エリア情報、荷物情報、輸送車両情報、および距離テーブル情報に基づいて、前記輸送車両の輸送スケジュールを作成する輸送スケジュール作成手段であって、荷物を輸送車両に割り当て可能か否かを判定する際には、その輸送車両に既に割り当てられている荷物の集配先拠点と判定対象の荷物の集配先拠点との両方が属する少なくとも１つのエリアが存在することを、その荷物がその輸送車両に割り当て可能と判定するための必要条件として判定を行う輸送スケジュール作成手段と、
作成した輸送スケジュールを出力する結果出力手段と
を備えたことを特徴とするエリア分割型配送計画作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物流分野におけるスケジューリング作成を計算機で行う技術に関するものであり、具体的には計算機を利用した物流計画の作成システムに関するものである。
【背景技術】
【０００２】
物流分野におけるトラック輸送等のスケジュールを計算機で作成するには、例えば非特許文献１に記載のように線形計画法などの数理的な計算に基づくものや、スィープ法やNI法と言ったヒューリスティクスに基づくもの、また、タブーサーチ、SA法(Simulated Annealing：焼きなまし法)、GA(Genetic Algorithm: 遺伝的アルゴリズム)などメタヒューリスティクスと呼ばれる確率的手法を適用したものなど多数の方式が用いられている。
【０００３】
これらの中で代表的なものとしては、例えば、下記特許文献１及び特許文献２に記載のものが知られている。特許文献１に記載のものは、複数の配送先への荷物輸送のスケジュール作成を効率化する方式である。特許文献２に記載のものは、工場や物流センター、配送先などの拠点間の物流網の作成に、線形計画法や整数計画法などの数理的技法を適用したものである。
【特許文献１】特開平8-115495号公報
【特許文献２】特開2000-182179号公報
【非特許文献１】久保幹雄著「ロジスティクス工学」朝倉書店、2001年６月
【発明の開示】
【発明が解決しようとする課題】
【０００４】
これまで人間が行ってきたスケジュール作成では、拠点をエリア別にまとめ、そのエリアごとにトラックの運行スケジュールを作成する方法が行われてきた。拠点をエリアにまとめることで、スケジュール作成がしやすく、またトラックのドライバーも道順などを把握しているため、スケジュールを理解しやすい。また物流センターでの荷物の仕分けなどの作業手順もこのエリア分けにしたがって行われる。
【０００５】
ここで、例えば特許文献１記載の方法でスケジュールを作成した場合、これまでエリア分けによって作成してきた従来のスケジュールと大きく異なる結果が出ることがある。その場合、そのようなスケジュールに変更すると作業全体に影響を及ぼしてしまうため、実質的にはそのようなスケジュールの適用は困難である。
【０００６】
また、エリアの境界に位置するような拠点は、荷物量によっては別エリアに属したほうがよりよいスケジュールを作成できる可能性もある。
【０００７】
本発明の目的は、エリアを考慮したこれまでの作業手順を大きく変更することがなく、かつ効率のよい輸送スケジュールを作成する技術を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、少なくとも入出力装置と処理装置と記憶装置とを有し、物流センターと集配送先拠点との間で荷物を集荷または配送する車両の輸送スケジュールを作成するエリア分割型配送計画作成システムであって、物流センターと集配先拠点の位置情報である拠点情報を登録する拠点情報登録手段と、前記入力された全拠点のそれぞれについて、その拠点の属するエリアを１つまたは複数登録する拠点エリア情報登録手段と、各荷物の荷物量、集配先拠点、および集荷・配送の時間制約を含む荷物情報を登録する荷物情報登録手段と、物流センターが有するトラックなどの輸送車両数、およびそれらの輸送車両の積載量上限の情報を含む輸送車両情報を登録する輸送車両情報登録手段と、前記拠点間の移動時間を含む距離テーブル情報を登録する距離テーブル登録手段と、登録した拠点情報、拠点エリア情報、荷物情報、輸送車両情報、および距離テーブル情報に基づいて、前記輸送車両の輸送スケジュールを作成する輸送スケジュール作成手段であって、荷物を輸送車両に割り当て可能か否かを判定する際には、その輸送車両に既に割り当てられている荷物の集配先拠点と判定対象の荷物の集配先拠点との両方が属する少なくとも１つのエリアが存在することを、その荷物がその輸送車両に割り当て可能と判定するための必要条件として判定を行う輸送スケジュール作成手段と、作成した輸送スケジュールを出力する結果出力手段とを備えたことを特徴とする。
【０００９】
どの拠点をどのエリアに登録するかは、予めユーザが手作業で決定して登録してもよいが、自動的に判定することもできる。例えば、２つの拠点を同一エリアとして登録する方法としては、トラックがセンターを出発して２つの拠点を巡回してセンターに到着するまでの所要時間を計算し、トラックが走行可能な時間内に到着できる拠点どうしを同一エリアとして登録すればよい。
【発明の効果】
【００１０】
本発明によれば、拠点が属するエリアを考慮して輸送スケジュールが作成でき、また拠点のエリア分けの重複を許可しているので、エリアを考慮したこれまでの作業手順を大きく変更することがなく、かつ効率のよい輸送スケジュールを作成することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態を図面を用いて説明する。
【００１２】
図１は、本実施形態のシステムを示す全体構成図である。本システムは、入力装置(101)、プリンタなどの出力装置(102)、ディスプレイなどの表示装置(103)、処理装置(104)、および記憶装置(109)を備える。処理装置(104)は、入力処理部(106)、輸送スケジュール作成部(107)、および結果出力部(108)を実現する一連のプログラム(105)を実行する。また、記憶装置(109)には、拠点情報(110)、拠点エリア情報(111)、荷物情報(112)、輸送車両情報(113)、距離テーブル(114)、道路地図(115)、および、これらから作成される輸送スケジュール情報(116)が格納される。
【００１３】
図２は、記憶装置（109）に格納される情報の一例を示したものである。
【００１４】
拠点情報（110）には、配送先や物流センターなどの拠点を一意に識別する拠点ID(201)、センターや配送先などの拠点種別(202)、その拠点の名称（203）、その拠点の住所（204）、およびその拠点の位置を示す緯度（205）と経度（206）が格納される。なお、拠点IDとしては、その拠点を特定するために拠点に付けた0,1,2,3,…の拠点番号を用いるものとする。
【００１５】
拠点エリア情報(111)には、各エリアごとに、各拠点がそのエリアに属しているかを表す情報が格納される。具体的には、エリア番号(207)と拠点ID(208)を添え字とする２次元配列に、当該エリアに属するか否かを表す０または１の値(209)を格納する。１が格納されている場合はその拠点ID(208)の拠点がそのエリア(207)に属することを示し、０は属さないことを示す。なお、１つの拠点が複数のエリアに属してもよいこととする。
【００１６】
荷物情報(112)には、荷物を一意に識別する荷物ID（210）、その荷物の配送先拠点ID（211）、その荷物の荷物量（212）、配送先拠点に配送可能となる時間枠の開始時刻（213）、および配送先拠点への到着の締め切り時刻を示す時間枠終了時刻（214）が格納される。
【００１７】
輸送車両情報(113)には、物流センターの保有する車両の情報が格納される。具体的には、物流センターの保有車両数（215）、及びその保有車両の最大積載荷物量（216）が格納される。
【００１８】
距離テーブル(114)には、各拠点間の距離と所要時間が格納される。具体的には、拠点ID1(217)、拠点ID2(218)、拠点ID1から拠点ID2までの道路距離(219)、および拠点ID1から拠点ID2までの移動時間(220)が格納される。
【００１９】
なお、不図示だが、道路地図(115)は、上記距離テーブル(114)の作成に必要な拠点間距離の計算や結果の出力に用いるための輸送区域の道路情報である。
【００２０】
図３は、輸送スケジュール作成部(107)で作成される輸送スケジュール情報(116)の一例を示している。輸送スケジュール情報(116)は、本発明に係る方法によって作成される輸送計画中で輸送車両が巡回する拠点や、その順序を示す情報を格納する。具体的には、車両No(301)、その車両が物流センターから出発する時刻(302)、その車両が巡回拠点を回ってセンターに到着する時刻(303)、その車両に積載する荷物の数（304）、それらの各荷物の配送先拠点ID(305,…,308)と拠点到着時刻(306,…,309)と荷物ID(307,…,310)、合計荷物量(311)、及び車両の走行距離(312)からなる。
【００２１】
図４は、図１中の処理装置(104)が実行するプログラム(105)の概要を示すフローチャートである。まず入力処理(ステップ401)で、拠点情報(110)、荷物情報(111)、輸送車両情報(112)、時間帯情報(113)等の輸送スケジュールを作成するために必要な情報をユーザが入力する。この処理の詳細は図５で後述する。次の輸送スケジュール作成処理(ステップ402)で、入力処理で与えられた条件に合致する輸送スケジュールを作成する。ここで輸送スケジュールの作成とは、入力された全ての荷物を、それぞれの配送拠点に届けるトラックが従うスケジュールを決定することを指す。この処理の詳細は図６で後述する。次に、結果出力処理(ステップ403)で、作成したルートを出力する。この処理の詳細は図１１で後述する。
【００２２】
図５は、図４中の入力処理(ステップ401)の詳細を示すフローチャートである。まず、拠点情報登録処理(ステップ501)で、拠点情報(110)の登録を行う。次に、拠点エリア情報登録処理(ステップ502)で、拠点エリア情報(111)の登録を行う。次に、荷物情報登録処理(ステップ503)で、荷物情報(112)の登録を行う。次に、輸送車両情報登録処理(ステップ504)で、輸送車両情報(113)の登録を行う。次に、距離テーブル生成処理(ステップ505)で、拠点間の距離とトラックによる走行所要時間を道路地図(115)を参照して生成し、必要があればユーザが指定する拠点の所要時間を入力する。なお、道路地図(116)は予め用意されているものとする。次に、拠点エリア追加処理(ステップ506)で、ユーザの指示があればトラックの移動限界範囲を算出してエリアの追加を行う。この処理の詳細は図６で述べる。
【００２３】
なお、全拠点について各拠点がどのエリアに属するかが既に決定されている場合は、ステップ502で、決定されている通りに拠点エリア情報(111)が入力されるので、ステップ506の拠点エリア追加処理を行う必要はない。新たな拠点が追加された場合など、属するエリアが決まっていない拠点がある場合に、ステップ506の拠点エリア追加処理を行えばよい。
【００２４】
図６は、図５中の拠点エリア追加処理（ステップ506）の詳細を示す処理フローである。この処理は、「エリアを生成するための元となる拠点」をユーザに指定させ、その拠点から一定の範囲内にある拠点を１つのエリアとして括る処理である。「エリアを生成するための元となる拠点」というのは、エリアの大体中心辺りに位置してそのエリアを代表するような拠点であり、その拠点を種として以下の処理で当該エリア内に属する拠点を探していくものである。
【００２５】
まず、ユーザに指定させた「エリアを生成するための元となる拠点」の拠点IDを配列Bに格納し、トラックがセンターを出発してセンターに到着するまでの作業時間上限をWorkMaxに格納し、１つのエリアを表す配列Rを準備する(ステップ601)。配列Rは、図２で説明した拠点エリア情報(111)の１行分の配列であり、その要素数は全拠点数分用意する。次に、変数bに0を代入する(ステップ602)。bと配列Bの要素数を比較する(ステップ603)。bが配列Bの要素数以上なら処理を終了する。bが配列Bの要素数未満である場合は、以下のステップ604以降の処理を行う。
【００２６】
まず、変数kに0を代入する(ステップ604)。次に、変数kと拠点情報(110)の件数（すなわち全拠点の数）を比較する(ステップ605)。なお、上述したように拠点IDは0,1,2,3,…の拠点番号であり、変数kはこの0〜拠点数-1の範囲の拠点番号の値をとる変数である。ステップ605でkが拠点数未満ならステップ606以降の処理を行う。まず、トラックがセンターを出発して拠点B[b]と拠点kを経由してセンターに到着するまでの移動時間を計算し、変数dに代入する(ステップ606)。次に、その移動時間dと作業時間上限WorkMaxとを比較する(ステップ607)。d<WorkMaxなら1をR[k]に格納し(ステップ608)、そうでない場合は0をR[k]に格納する(ステップ609)。次に、変数kに１を加え(ステップ610)、ステップ605に戻って次の拠点kの処理を続ける。
【００２７】
以上の処理により、拠点B[b]に対してステップ607の判定が肯定となる範囲内にある拠点が同じエリアに設定される。ステップ605でkが拠点数以上なら、配列Rが表すエリア情報を、拠点エリア情報(111)に新しいエリアとして追加し(ステップ611)、変数bに1を加えて(ステップ612)、ステップ603に戻る。ステップ611は、配列Rを、図２で説明した拠点エリア情報(111)の新たな行として、付け加える処理である。
【００２８】
図７は、図４中の輸送スケジュール作成処理（ステップ402）の詳細を示す処理フローである。
【００２９】
一般的に輸送スケジュールの作成は組み合わせ問題であり、非特許文献１に説明されているような、ヒューリスティクスを用いた技法や、GA、タブーサーチ、SA法などのメタヒューリスティクスに分類される技法が適用されている。本実施形態では、メタヒューリスティクスの中のランダムリスタート法を適用している。つまり、ランダムな条件下で初期解（スケジュール）を作成し、それを改良処理でより良いスケジュールに改良する。この初期解の作成と改良を複数回繰り返し、その中で最良のスケジュールを選択するものである。
【００３０】
まず、変数Iに1を設定し、E_MinにMax_Valueを設定する（ステップ701）。ここでMax_Valueは、使用する計算機で表現可能な最大の数値を表す。次に、IがLoop_Number以下の場合（ステップ702）、次の処理を繰り返す。ここで、Loop_Numberはランダムリスタートで初期解の作成と、その初期解の改良を行う回数であり予め定められている定数である。
【００３１】
まず初期解としてスケジュール案作成処理を行う（ステップ703）。この処理の詳細は図７で説明する。次に、作成した初期解の改良を行う（ステップ704）。この処理の詳細は図１０で説明する。次に、スケジュール結果の評価を行う（ステップ705）。この評価とは、スケジュール結果において使用するトラック台数及びその走行距離から輸送に要する概算のコストを求める処理である。この計算方法は、トラック台数だけで評価する方法や、輸送車両の総走行距離で評価する方法、また、トラック台数と予め定めた輸送車両一台あたりの固定費の積と、総走行距離と予め定めた単位距離あたりの変動費の積の和で評価する方法などが挙げられる。ステップ705で算出された評価結果（評価値）は変数Eに代入される。この評価値が小さい方が、より評価が高いことを意味する。
【００３２】
次に、変数EとE_Minの値を比較し（ステップ706）、EがE_Minよりも小さい場合には、Eの値をE_Minに代入し（ステップ707）、作成したスケジュール結果をBest_Scheduleに記録する（ステップ708）。次に、変数Iに1を加え（ステップ709）、ステップ702に戻る。ステップ706でEがE_Min以上なら、ステップ709に進む。ステップ702でIがLoop_Number以上になれば処理を終える。
【００３３】
図８は、図７中のスケジュール案作成処理（ステップ703）の詳細を示す処理フローである。
【００３４】
まず、全ての荷物IDを配列Lに格納する（ステップ801）。次に配列Lに格納されている荷物IDをランダムな順序に並べ換える（ステップ802）。配列Lに格納されている荷物数をチェックし（ステップ803）、Lが空なら処理を終了する。Lが空でない間は、次の一連の処理を行う。
【００３５】
まず、変数pに配列Lの先頭荷物IDを格納し、配列Lから削除する（ステップ804）。次に、変数Tに-1を格納し、DにMax_Valueを格納し、tに0を格納する（ステップ805）。Tは荷物pが割り当てられたトラックのインデックスをセットする変数、Dは荷物pを所定のトラックのr番目の荷物として挿入したときの距離増分をセットする変数、tは荷物割り当て済のトラックを特定するインデックスであり0〜割り当て済みトラック台数-1の範囲の値をとる。次に、tと既に荷物を割り当てているトラックの台数を比較する（ステップ806）。tがトラック台数未満の場合、以下の処理を行う。
【００３６】
まず、拠点エリア情報から荷物pがトラックtに割り当てられるかをチェックする乗せ合わせ判定処理を行い(ステップ807)、割り当て不可能ならステップ815へ進み、割り当て可能ならステップ809に進む。ステップ807の乗せ合わせ判定処理の詳細は、図９で述べる。荷物pがトラックtに割り当て可能なら、rに０を代入する（ステップ808）。rはトラックtの何番目に荷物pを挿入するかを示す順番値であり、０〜当該トラックに割り当て済の荷物数の範囲の値をとる。なお、０番目から数えているのは、トラックの先頭の荷物位置から最後尾の荷物位置までを表すためである。すなわち、ｒ＝０で当該トラックに割り当てられていた元の第１番目の荷物の直前に挿入することを示し、ｒ＝１で当該トラックに割り当てられていた元の第１番目の荷物の直後に挿入することを示し、ｒ＝２で当該トラックに割り当てられていた元の第２番目の荷物の直後に挿入することを示し、…、ｒ＝割り当て済荷物数で当該トラックに割り当てられていた最後尾の荷物の直後に挿入することを示している。
【００３７】
次に、rとトラックtに割り当てられている荷物数を比較する（ステップ809）。rが割り当て荷物数以下の場合、荷物pをトラックtのr番目の荷物として挿入可能かチェックする（ステップ810）。ここでは、トラックの積載量上限と荷物の配送時間枠のチェックを行うことにより挿入可能か否かを判定するものとし、荷物pがトラックtのr番目に挿入可能である場合、以下の処理を行う。まず、当該挿入を行ったときの走行距離増分をdに格納し（ステップ811）、dがD未満か判定する（ステップ812）。dがD未満なら、今までの挿入可能な位置より今回の挿入位置の方が走行距離増分が小さくなったということであるから、Dにdを代入し、Tにtを代入し、Rにrを代入する（ステップ813）。次にrに１を加えて（ステップ814）、ステップ809に戻る。ステップ812でdがD以上なら、ステップ814に進む。ステップ809で、rが割り当て荷物数を超えた場合、tに１を加えてステップ806に戻る（ステップ815）。
【００３８】
ステップ806でtがトラック台数以上になったときは、次の処理を行う。まず、Tの値をチェックする（ステップ816）。Tが0以上なら、荷物pの挿入位置が見つかっているということであるから、荷物pをトラックTのR番目に挿入する（ステップ817）。ステップ816でTが０未満の場合は、新規にトラックを作成し、荷物pを割り当てる（ステップ818）。そしてステップ803に戻り、Lに荷物がなくなるまで処理を繰り返す。
【００３９】
図９は、図８中の乗せ合わせ判定処理（ステップ807）の詳細を示す処理フローである。
【００４０】
まず、乗せ合わせる荷物の荷物IDを変数pに、荷物pの巡回先拠点を変数bに、荷物pの乗せ合わせ対象トラックのインデックスを変数tにそれぞれ格納し、変数rに０を格納する(ステップ901)。rはトラックtの荷物の順番値であり（図８のrと同様）、０〜当該トラックに割り当て済の荷物数の範囲の値をとる。
【００４１】
次に、rの値とトラックtに割り当てられている荷物数を比較する(ステップ902)。r≦荷物数の場合、以下の処理を行う。まず、変数aに０を格納する(ステップ903)。変数aはエリアを特定するエリア番号を格納する変数である。次に、aの値と拠点エリア情報(111)に登録されているエリア数とを比較する(ステップ904)。a<エリア数の場合、拠点bとトラックtのr番目の荷物の巡回先拠点とが共にエリア番号aのエリアに属しているかをチェックする(ステップ905)。同一エリアでないなら、aに１を足して(ステップ906)、ステップ904に戻る。同一エリアなら、rに１を足して(ステップ907)、ステップ902に戻る。ステップ902でrが荷物数を超えた場合、返値Retvalにtrueを格納して(ステップ908)、終了する。ステップ904でaがエリア数以上の場合、返値Retvalにfalseを格納して(ステップ909)、終了する。
【００４２】
以上の乗せ合わせ判定処理によって、Retvalがtrueで終了した場合は、当該トラックに割り当て済のどの荷物を取り出したとしても、その荷物の巡回先拠点と乗り合わせ判定を行う対象の荷物pの巡回先拠点とが少なくとも１つの同一エリアに属することが保証される。ステップ807では、図９の処理からRetval=trueで返ってきたとき割り当て可能と判定し、Retval=falseのとき不可能と判定する。
【００４３】
図１０は、図７中の改良処理（ステップ704）の詳細を示す処理フローである。
【００４４】
まず、変数Iに1を代入する（ステップ1001）。次に、Iが10に満たない場合（ステップ1002）に、以下の処理を行う。
【００４５】
まず、荷物が割り当てられている全トラックの積載率を算出する（ステップ1003）。変数Rに1から5までの整数をランダムに一つ選択して設定する（ステップ1004）。次に、積載率がR番目に悪いトラックに積載されている荷物を削除し、配列Lに追加する（ステップ1005）。次に、配列Lに登録されている荷物の配送拠点を巡回しているトラック全てを削除し、それらのトラックに積載されていた荷物を配列Mに格納する（ステップ1006）。次に、配列Lに配列Mの内容を加える（ステップ1007）。次に、この配列Lに格納されている荷物の再スケジュールを行う（ステップ1008）。つまり、配列Lに格納されている荷物情報に対して、図７の詳細フローで示した方法によりトラックに割り当てる。次に、変数Iに1を加え（ステップ1009）、ステップ1002に戻る。Iが10以上になったら（ステップ1002）、終了する。
【００４６】
図１１は、図４中の結果出力処理（ステップ403）の詳細を示すフローである。まず、各トラックの通過拠点とルートを表示画面の地図上に表示し（ステップ1101）、次に作成したスケジュールについて、必要なトラック台数、総走行距離などの評価値を表示する（ステップ1102）。次に印刷の指示があれば、上記の情報を印刷装置に印刷する（ステップ1103）。
【図面の簡単な説明】
【００４７】
【図１】本実施形態のシステムを示す全体構成図である。
【図２】本実施形態で用いるデータの構造を示す図である。
【図３】本実施形態で用いるスケジュール情報のデータ構造を示す図である。
【図４】本実施形態の全体的な処理を示すフローチャート図である。
【図５】本実施形態の入力処理の詳細を示すフローチャート図である。
【図６】本実施形態の拠点エリア追加処理の詳細を示すフローチャート図である。
【図７】本実施形態の輸送スケジュール作成処理の詳細を示すフローチャート図である。
【図８】本実施形態の輸送スケジュール案作成処理の詳細を示すフローチャート図である。
【図９】本実施形態の乗せ合わせ判定処理の詳細を示すフローチャート図である。
【図１０】本実施形態の輸送スケジュール案改良処理の詳細を示すフローチャート図である。
【図１１】本実施形態の結果出力処理の詳細を示すフローチャート図である。
【符号の説明】
【００４８】
１０１…入力装置、１０２…出力装置、１０３…表示装置、１０４…処理装置、１０９…記憶装置、１０６…入力処理部、１０７…輸送スケジュール作成部、１０８…結果出力部、１０５…プログラム、１１０…拠点情報、１１１…拠点エリア情報、１１２…荷物情報、１１３…輸送車両情報、１１４…時間帯情報、１１５…距離テーブル、１１６…道路地図、１１７…輸送スケジュール情報。
【図１】
2007119127.tif 000003
【図２】
2007119127.tif 000004
【図３】
2007119127.tif 000005
【図４】
2007119127.tif 000006
【図５】
2007119127.tif 000007
【図６】
2007119127.tif 000008
【図７】
2007119127.tif 000009
【図８】
2007119127.tif 000010
【図９】
2007119127.tif 000011
【図１０】
2007119127.tif 000012
【図１１】
2007119127.tif 000013