(57)【要約】【課題】倉庫において搬送車を効率的に移動させる。【解決手段】本発明の経路決定装置は、縦横に並ぶ複数の領域を有する平面上において相互に隣接する領域の間の境界に関連付けて、車両が境界を跨ぎ移動できる移動方向が記憶されるリンク情報が格納される記憶部と、車両が複数の領域内の出発領域から複数の領域内の目的領域まで移動する経路を決定する要求を受け付け、リンク情報の移動方向を参照し、経路を決定する経路決定部と、を備えることを特徴とする。【選択図】図３
2018151328.tif 000002
【特許請求の範囲】
【請求項１】
縦横に並ぶ複数の領域を有する平面上において相互に隣接する前記領域の間の境界に関連付けて、車両が前記境界を跨ぎ移動できる移動方向が記憶されるリンク情報が格納される記憶部と、
前記車両が前記複数の領域内の出発領域から前記複数の領域内の目的領域まで移動する経路を決定する要求を受け付け、
前記リンク情報の前記移動方向を参照し、前記経路を決定する経路決定部と、
を備えることを特徴とする経路決定装置。
【請求項２】
前記経路決定部は、
前記経路の候補を複数作成し、
前記候補のそれぞれについて評価値を算出し、
前記評価値に基づいて前記候補のうちから最終的な前記経路を決定すること、
を特徴とする請求項１に記載の経路決定装置。
【請求項３】
前記経路決定部は、
前記評価値として、前記候補を前記車両が移動するのに要する時間、前記候補において前記車両が向きを変えるために要する時間、及び、前記候補において前記車両が他の車両との交差を回避するために待機する時間のうちの少なくとも１つを算出すること、
を特徴とする請求項２に記載の経路決定装置。
【請求項４】
前記リンク情報は、
縦方向又は横方向に連続する所定の数以上の前記領域の間の前記境界に関連付けて、同じ移動方向のみを記憶していること、
を特徴とする請求項３に記載の経路決定装置。
【請求項５】
前記車両は、
前記領域上に配置された載置台を搬送し、
前記載置台を搬送していないときは、前記載置台の下の空間を前記載置台に接触することなく移動することができ、
前記経路決定部は、
前記車両が前記載置台を搬送しているか否かに応じて前記候補を作成し、
前記車両が前記載置台を搬送している場合は、前記領域に前記載置台が配置されているか否かに応じて前記候補を作成すること、
を特徴とする請求項４に記載の経路決定装置。
【請求項６】
経路決定装置の記憶部は、
縦横に並ぶ複数の領域を有する平面上において相互に隣接する前記領域の間の境界に関連付けて、車両が前記境界を跨ぎ移動できる移動方向が記憶されるリンク情報を格納しており、
前記経路決定装置の経路決定部は、
前記車両が前記複数の領域内の出発領域から前記複数の領域内の目的領域まで移動する経路を決定する要求を受け付け、
前記リンク情報の前記移動方向を参照し、前記経路を決定すること、
を特徴とする経路決定装置の経路決定方法。
【請求項７】
経路決定装置の記憶部に対し、
縦横に並ぶ複数の領域を有する平面上において相互に隣接する前記領域の間の境界に関連付けて、車両が前記境界を跨ぎ移動できる移動方向が記憶されるリンク情報を格納させ、
前記経路決定装置の経路決定部に対し、
前記車両が前記複数の領域内の出発領域から前記複数の領域内の目的領域まで移動する経路を決定する要求を受け付け、
前記リンク情報の前記移動方向を参照し、前記経路を決定する処理を実行させること、
を特徴とする、経路決定装置を機能させるための経路決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経路決定装置、経路決定方法及び経路決定プログラムに関する。
【背景技術】
【０００２】
近年、倉庫の内部において、物品の移動を自動化する技術が実用化されている。その背景には、通信販売市場の拡大及び顧客ニーズの多様化に伴い、保管される物品の小口化が進んでおり、倉庫内での集品（ピッキング）に係る作業は複雑化する一方、労働人口は減少しており、作業の自動化・効率化は必須であるという事情がある。
【０００３】
特許文献１においては、倉庫の床面上に物品を保管した棚が配置されている。車両はその床面上を移動し、棚の真下を通り抜けることができる。車両は、例えば、ある物品が保管されている棚の場所まで、他の棚の下を通り抜けて辿り着く。その後、車両は、その物品が保管されている棚を持ち上げる。さらにその後、車両は、棚を持ち上げたまま、所定の作業スペース等まで棚を搬送する。
【０００４】
特許文献１のシステムは、このような車両が移動する経路を決定する。経路は複数のセグメントに分割されている。当該システムは、車両があるセグメントを移動している間に、その車両が次に移動するセグメントを“予約”する。予約とは、ある車両が他の車両と衝突することを避ける目的で、排他的にそのセグメントを移動できる権利を当該車両に与えることである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５２３１４０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
実際の倉庫においては、非常に多くの車両が同時に移動している。このような環境において、特許文献１のシステムを使用すると、車両同士が干渉し、車両の渋滞（次のセグメントに移動できずに立ち往生する）が頻繁に発生する。渋滞の原因は、床面のあらゆるセル（単位領域）を車両が任意の方向に移動できる前提になっていることである。
そこで、本発明は、倉庫において搬送車を効率的に移動させることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の経路決定装置は、縦横に並ぶ複数の領域を有する平面上において相互に隣接する領域の間の境界に関連付けて、車両が境界を跨ぎ移動できる移動方向が記憶されるリンク情報が格納される記憶部と、車両が複数の領域内の出発領域から複数の領域内の目的領域まで移動する経路を決定する要求を受け付け、リンク情報の移動方向を参照し、経路を決定する経路決定部と、を備えることを特徴とする。
その他の手段については、発明を実施するための形態のなかで説明する。
【発明の効果】
【０００８】
本発明によれば、倉庫において搬送車を効率的に移動させることができる。
【図面の簡単な説明】
【０００９】
【図１】（ａ）は、搬送車を説明する図である。（ｂ）は、棚を説明する図である。
【図２】床面を説明する図である。
【図３】ノードの境界及びリンクを説明する図である。
【図４】経路及びセグメントを説明する図である。
【図５】アドレス図を説明する図である。
【図６】経路決定装置等の構成を説明する図である。
【図７】ノード情報の一例である。
【図８】リンク情報の一例である。
【図９】動的情報のアドレス情報を説明する図である。
【図１０】棚情報の一例である。
【図１１】搬送車情報の一例である。
【図１２】処理手順のフローチャートである。
【図１３】（ａ）は、暫定通路が開通する前の床面の図である。（ｂ）は、暫定通路が開通した後の床面の図である。
【図１４】（ａ）は、搬送車（空車）の経路の例である。（ｂ）は、搬送車（実車）の経路の例である。
【図１５】（ａ）は、暫定通路が開通した後の搬送車（実車）の経路の例である。（ｂ）は、オフライン状態の搬送車がある位置で停止している場合の経路の例である。
【図１６】（ａ）及び（ｂ）は、リルート処理の例を示す図である。
【図１７】（ａ）及び（ｂ）は、リルート処理の他の例を示す図である。
【図１８】（ａ）、（ｂ）及び（ｃ）は、ノード情報、リンク情報及びアドレス情報の関係を示す図である。
【発明を実施するための形態】
【００１０】
以降、本発明を実施するための形態（“本実施形態”という）を、図等を参照しながら詳細に説明する。本実施形態は、車両が倉庫内で棚を搬送する搬送車である例である。しかしながら、本発明は、車両が棚以外の物を搬送する場合にも車両が倉庫以外の場所を移動する場合にも適用することができる。つまり、本発明は、一般的に車両が移動する経路を決定する場合に適用可能である。なお、本実施形態の棚は、“載置台”の一例である。
【００１１】
（搬送車及び棚）
図１（ａ）に沿って搬送車を説明する。本実施形態の搬送車２は、棚７（図１（ｂ）、詳細後記）を搬送する車両である。搬送車２は、平面視が正方形である直方体の外形を有する。搬送車２の高さは、床面に立つ人間の膝の位置よりやや低く、搬送車２は、棚７の下部を棚７に接触することなく通過することができる。搬送車２は、その上面中央に円盤形の荷役板４２を有する。搬送車２は、搬送車本体４６と荷役板４２とを接続するシャフト４３（図示せず）の長さを変化させることによって荷役板４２の床面からの高さを変化させることができる。荷役板４２中央の正方形の窪み４７は、棚７と嵌合する。
【００１２】
また、窪み４７は、その中央部分にはセンサ（撮像カメラ）４９を有しており、このセンサ４９が棚７の最も下部の段６２の下面に貼り付けられたマーク（バーコード等）を読取ることによって、嵌合する棚７の棚ＩＤ（詳細後記）を識別する。搬送車２は、棚７を搬送しているときは、荷役板４２を持ち上げており、棚７を搬送していないときは、搬送車本体４６の上面の水準に荷役板４２を降ろしている。なお、荷役板４２がその中央に窪み４７を有する代わりに、荷役板４２の上面にゴム素材が張り付けられていてもよい。すると、荷役板４２と棚７との間の摩擦が高まり、棚７が安定する。
【００１３】
搬送車２は、その４つの側面のそれぞれにセンサ４４を有する。センサ４４は、床面、棚７、他の搬送車を検出する。センサ４４は、撮像カメラであり、撮像した画像を処理することによって、床面、棚７及び他の搬送車を認識する。図１（ａ）では見えないが、搬送車２は、その内部に通常２つの駆動輪４５（図示せず）を有する。それらの駆動輪４５は、自在に回転方向及び回転速度を変えることができる。搬送車２の底面と床面との間には僅かの空間（クリアランス）がある。
【００１４】
また、搬送車２は、その底面にもセンサ４４を備えている。このセンサ４４もまた撮像カメラであり、床面の各領域（詳細後記）に貼り付けられたマーク（バーコード等）を読取ることによって、床面の各領域の識別子（詳細後記）を認識する。その結果、搬送車２は、自身が床面上のどの領域にいるかを認識する。搬送車２は、左側の駆動輪及び右側の駆動輪を反対方向に同じ回転速度で回転させることによって、その位置で旋回（超信地旋回）することができる。さらに、搬送車２は、自身の向きを変えることなく、シャフト４３を回転させることによって、荷役板４２（及び棚７）の向きのみを変えることもできる。
【００１５】
図１（ｂ）に沿って、棚を説明する。本実施形態の棚７は、平面視が正方形である直方体の本体８、４本の脚９及び４つの車輪６１を有する、棚７の本体８は、複数の段６２（図１（ｂ）では３段）を有する。各段６２は、物品が格納される引き出し形の複数のトレイ６３（図１（ｂ）では３個）を有する。作業員６４は、トレイ６３を手で開け、内部の物品を集品することができる。なお、棚７は、可動式（引き出し形）のトレイを有することなく、自身の内部に直接物品を格納してもよい。
【００１６】
作業員６４は、棚７の本体８の４つの側面のうち、所定の数の側面からトレイ６３を引き出すことができる。図１（ｂ）の例では、そのような側面の数は“１”である。前記のように、棚７の本体８は、その４隅に４本の脚９を有している。それらの脚９のそれぞれは、１つの車輪６１を有する。これらの車輪６１は動力を有さない。棚７が床面上に配置されているときには、車輪６１はロックされており、床面上を棚７が移動することはない。搬送車２が棚７の真下に停止し、荷役台４２を持ち上げると、荷役台４２と棚７の本体８の底部とが嵌合し、やがて、棚７全体が宙に浮く。その後、搬送車２は棚７を搬送する。搬送車２は、目的地に到着すると、荷役板４２を降ろすことによって棚７を床面に降ろす。搬送車２が棚７を搬送している間は、車輪６１のロックは解除されており、仮に脚９が床面に軽く接触することがあっても棚７は転倒しない。なお、脚９は、車輪６１有さなくてもよい。
【００１７】
（床面）
図２に沿って、床面を説明する。図２は、本実施形態の搬送車２が移動する床面を上から見た平面図である。床面は、縦横に並ぶ複数の領域を有する平面である。本実施形態の床面は、長方形であり、４２個の領域を有する。個々の領域は、同じ一辺の長さを有する正方形であり、平面視して正方形をした搬送車２の形状に対応している。床面は、互いに直交する座標軸である横軸（Ｘ軸）及び縦軸（Ｙ軸）を有する。座標軸の原点は、床面の左上の位置にある。床面は、６本の列及び７本の行を有する。各列は、横軸の座標値１〜６に対応する。各行は、縦軸の座標値１〜７に対応する。
【００１８】
床面上の各領域は、自身を一意に特定する識別子を有する。識別子は、“Ｎ”及び“Ｎ”に続く２つの数字を有する。最初の“Ｎ”は、領域を示す当該分野の用語である“ノード”に因む。本実施形態では、“領域”と“ノード”とは同義の用語である。最初の数字は、列（横軸の座標値）を示し、最後の数字は、行（縦軸の座標値）を示す。つまり、識別子は、ノードを特定すると同時にその位置を直接的に示している。図２の各ノードは、棚保管ノード（太線のノード）又は通路ノード（それ以外のノード）のいずれかである。また、床面の各領域には、各領域の識別子を示すマーク（バーコード等、図示せず）が貼り付けられており、搬送車２は、このマークを読取ることによって、自身が床面上のどの領域にいるかを認識する。
【００１９】
通路ノード（ノードＮ２２等）は、搬送車の移動を目的としたものであり、通路ノード上に棚が配置されることはない。棚保管ノード（ノードＮ３２等）は、棚の保管を目的としたものである。本実施形態の各ノードは、１台の棚７が移動できるだけの、又は、１台の棚７を保管するだけの広さを有する。棚保管ノード上に、実際に棚が配置されている場合もあるし、配置されていない場合もある。なお、図２は、あくまでも説明用の図であり、実際の床面は、図２に示されるものに比して、遥かにそのノードの数が多くなると考えられる。
【００２０】
（ノード及び境界）
図３に沿って、ノードの境界及びリンクを説明する。詳細は後記するが、ノード情報及びリンク情報は、“静的情報”とも呼ばれる。相互に隣接するノードの間には、境界７１（図３下の部分拡大図参照）が存在する。いま、図３のノードＮ２２に注目する。ノードＮ２２は、ノードＮ２１、ノードＮ２３、ノードＮ１２及びノードＮ３２と隣接している。ノードＮ２２の上辺は、ノードＮ２１との境界である。ノードＮ２２の下辺は、ノードＮ２３との境界である。ノードＮ２２の左辺は、ノードＮ１２との境界である。ノードＮ２２の右辺は、ノードＮ３２との境界である。通常、１つのノードは、４本の境界７１を有し、それぞれの境界を、隣接する上下左右のノードと共有している。
【００２１】
しかしながら例外として、床面の周辺部のノード（例えば、ノードＮ２１、ノードＮ１２、ノードＮ６２、ノードＮ２７等）は、床面の外周線を除く３本の境界しか有さない。さらに、床面の４隅のノード（ノードＮ１１、ノードＮ６１、ノードＮ１７及びノードＮ６７）は、床面の外周線を除く２本の境界しか有さない。床面の外周線を除く各境界に関連付けて、１本又は２本の“リンク”（詳細後記）が定義されることになる。
【００２２】
（リンク）
前記したリンクは、第１に、ノード間の境界７１を跨いで移動できる搬送車２の状態（棚を搬送しているか否か）を制約し、第２に、搬送車２がノード間の境界７１を跨いで移動することができる方向を制約する情報である。さらに、リンクが定める制約は、搬送車２の流れをよくし渋滞を防ぐ。なお、図３において、リンクは、白抜き矢印で表現されている。
【００２３】
リンクは、“棚なし／棚あり移動可能リンク”又は“棚なし移動可能リンク”のいずれかである。棚なし／棚あり移動可能リンクは、棚を搬送している搬送車（以降“実車”と呼ぶことがある）、及び、棚を搬送していない搬送車（以降“空車”と呼ぶことがある）の両者がその境界を跨いで移動することができることを示す。棚なし移動可能リンクは、空車のみがその境界を跨いで移動することができることを示す。
【００２４】
論理的には、実車のみがその境界を跨いで移動することができる“棚あり移動可能リンク”を定義することもできる。例えば、作業員が集品するために実車を一時停止させておくためのノードに不要な空車が移動してくるのを防ぐ場合、当該ノードに向かうリンクを“棚あり移動可能リンク”としてもよい。なお、説明の単純化のため、本実施形態では、“棚あり移動可能リンク”は存在しないものとする。
【００２５】
リンクは、搬送車（実車又は空車）が境界７１を跨いで移動することができる方向（移動方向）を示す。１本のリンクは、１つの移動方向を示す。移動方向は、“上”、“下”、“左”及び“右”のいずれかであり、“上”は、搬送車がその境界を図３の下から上へ移動することができることを示す。“下”は、搬送車がその境界を図３の上から下へ移動することができることを示す。“左”は、搬送車がその境界を図３の右から左へ移動することができることを示す。“右”は、搬送車がその境界を図３の左から右へ移動することができることを示す。１本のリンクが、双方向の移動（上下又は左右）が可能であることを示すことはない。
【００２６】
図３に記載されているすべての矢印（座標軸を除く）がリンクである。そのうち、実線の矢印が“棚なし／棚あり移動可能リンク”であり、破線の矢印が“棚なし移動可能リンク”である。矢印が跨いでいる（関連付けられている）境界７１は、搬送車がそれを跨いで移動することができる境界７１であり、矢印の向きが移動方向を示す。
【００２７】
まず、図３のノードＮ２２に注目する。このノードＮ２２とその上側のノードＮ２１との間の境界に１本のリンクが関連付けられている。当該リンクは“棚なし／棚あり移動可能リンク”であり、その移動方向は“上”である。ノードＮ２２とその下側のノードＮ２３との間の境界に１本のリンクが関連付けられている。当該リンクは“棚なし／棚あり移動可能リンク”であり、その移動方向は“上”である。ノードＮ２２とその左側のノードＮ１２との間の境界に２本のリンクが関連付けられている。そのうちの１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“右”である。他の１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“左”である。ノードＮ２２とその右側のノードＮ３２との間の境界に２本のリンクが関連付けられている。そのうちの１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“右”である。他の１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“左”である。
【００２８】
以上のことは、搬送車が以下のように移動することができることを示している。
・搬送車（実車又は空車）は、ノードＮ２３からノードＮ２２を経てノードＮ２１へ移動することができる。このとき、搬送車は、ノードＮ２１からノードＮ２２を経てノードＮ２３へ移動する他の搬送車と干渉（正面衝突）することはない。
・いま、ノードＮ１２及びノードＮ３２には棚が配置されているとする。搬送車（空車）は、ノードＮ２２からノードＮ１２又はノードＮ３２の棚の下に入り込み、棚を持ち上げて（実車となって）ノードＮ２２に戻ることができる。
・いま、ノードＮ１２及びノードＮ３２には棚が配置されていないとする。搬送車（実車）は、ノードＮ２２からノードＮ１２又はノードＮ３２に入り込み、棚を降ろして（空車となって）ノードＮ２２に戻ることができる。
【００２９】
次に、図３のノードＮ４２に注目する。このノードＮ４２とその上側のノードＮ４１との間の境界に１本のリンクが関連付けられている。当該リンクは“棚なし移動可能リンク”であり、その移動方向は“上”である。ノードＮ４２とその下側のノードＮ４３との間の境界に１本のリンクが関連付けられている。当該リンクは“棚なし移動可能リンク”であり、その移動方向は“上”である。ノードＮ４２とその左側のノードＮ３２との間の境界に１本のリンクが関連付けられている。当該リンクは“棚なし移動可能リンク”であり、その移動方向は“右”である。ノードＮ４２とその右側のノードＮ５２との間の境界に２本のリンクが関連付けられている。そのうちの１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“右”である。他の１本は“棚なし／棚あり移動可能リンク”であり、その移動方向は“左”である。
【００３０】
以上のことは、搬送車が以下のように移動することができることを示している。
・搬送車（空車）は、ノードＮ４３からノードＮ４２を経てノードＮ４１へ移動することができる。このとき、当該搬送車は、ノードＮ４１からノードＮ４２を経てノードＮ４３へ移動する他の搬送車（空車）と干渉（正面衝突）することはない。
・搬送車（空車）は、ノードＮ３２からノードＮ４２を経てノードＮ４１へ移動することができるし、ノードＮ５２へ移動することもできる。
【００３１】
・いま、ノードＮ４２には棚が配置されているとする。搬送車（空車）は、ノードＮ５２からノードＮ４２の棚の下に入り込み、棚を持ち上げて（実車となって）ノードＮ５２に戻ることができる。
・いま、ノードＮ４２には棚が配置されていないとする。搬送車（実車）は、ノードＮ５２からノードＮ４２に入り込み、棚を降ろして（空車となって）ノードＮ５２に戻ることができる。
【００３２】
図３を全体的に見ると、以下のことがわかる。
・棚なし／棚あり移動可能リンクが、時計回りの方向を指しつつ、第１行、第６列、第７行及び第１列を巡回している。
・棚なし／棚あり移動可能リンクは、棚なし移動可能リンクの役割を兼ねる。そこで、仮に、第１行及び第７行の棚なし／棚あり移動可能リンクを、棚なし移動可能リンクに置き換える。すると、棚なし移動可能リンクが、時計回りの方向を指しつつ、第１行、第３列、第７行及び第１列を巡回している。同様に、棚なし移動可能リンクが、時計回りの方向を指しつつ、第１行、第６列、第７行及び第４列を巡回している。
【００３３】
・第３列と第４列との間には、７つの境界が存在する。そのうち第２行から第６行の境界に注目すると、右方向の棚なし移動可能リンク及び左方向の棚なし移動可能リンクが交互に並んでいる。つまり、前記した巡回する２組の棚なし移動可能リンクには、左方向の２本のショートカット（近道）及び右方向の３本のショートカットが通じている。
【００３４】
図３の例えば第１列においては、連続する７つのノードＮ１１〜Ｎ１７の間の境界に関連付けて、移動方向が同じ“上”である棚なし移動可能リンクが記憶されている。第１行においては、連続する６つのノードＮ１１、Ｎ２１、Ｎ３１、Ｎ４１、Ｎ５１及びＮ６１の間の境界に関連付けて、移動方向が同じ“右”である棚なし／棚あり移動可能リンクが記憶されている。このように、縦方向又は横方向に連続して少しでも多くの同じ移動方向のリンクが記憶されることが、搬送車の渋滞を防ぐうえで重要である。
【００３５】
（経路及びセグメント）
図４に沿って、経路及びセグメントを説明する。図４の床面のノードを特定する識別子は、図２及び図３と同じである。しかしながら、説明の分かり易さのために、図４では、各ノードが通路ノードであるかそれとも棚保管ノードであるかは捨象されている。さらに、搬送車が実車であるかそれとも空車であるかも捨象されている。そして、図３において説明した各境界に関連付けられているリンクもまた、ここでは一旦捨象される。
【００３６】
いま、搬送車が出発ノードであるノードＮ２６（太線で表示）から、目的ノードであるノードＮ５２（太線で表示）に移動する必要があるとする。本実施形態の経路決定装置は、そのための経路を決定する。図４には、３本の経路８１〜８３が記載されている。経路決定装置は、経路８１〜８３を複数の区分に分割する。経路をどの箇所で分割するかは任意である。ここでは、経路決定装置は、経路の曲がり角で経路を分割している。そして分割された経路の各部分は“セグメント”と呼ばれる。経路８１は、セグメント８１ａ及び８１ｂを有する。経路８２は、セグメント８２ａ、８２ｂ、８２ｃ及び８２ｄを有する。経路８３は、セグメント８３ａ、８３ｂ及び８３ｃを有する。
【００３７】
（セグメントの予約）
いま、経路決定装置は、３本の経路８１〜８３の候補のうちの経路８１を、搬送車が移動するべき経路として決定したとする。搬送車は、経路８１の最初のセグメント８１ａの予約を経路決定装置に要求する。すると、経路決定装置は、他の搬送車の経路８４（より正確にはその部分であるセグメント）が、予約を要求している搬送車（自車）のセグメント８１ａを横切って既に予約されているか否かを判断する。そして、経路決定装置は、他の搬送車の経路８４が予約されていない場合、自車のためにセグメント８１ａの予約を行い、その予約を行ったことを自車に通知する。
【００３８】
ここで予約とは、ノードＮ２６からノードＮ２２までの排他的移動を搬送車（自車）に対して保証することである。経路決定装置は、他の搬送車の経路が、自車のセグメント８１ａを横切って既に予約されている場合、自車のために予約を行うことはない。自車は、セグメント８１ａを予約した旨の通知を経路決定装置から受信しない限り、ノードＮ２６を出発しない。なお、搬送車２が予約されたセグメントを移動し終えると、経路決定装置は、その予約を解除（消去）する。
【００３９】
搬送車（自車）は、セグメントを予約した旨の通知を受信するとノードＮ２６を出発し、セグメント８１ａを移動してノードＮ２２に向かう。自車は、ノードＮ２６を出発した後ノードＮ２２に到着する前の任意の時点で、経路８１の次のセグメント８１ｂの予約を経路決定装置に要求する。すると、経路決定装置は、経路８５のような他の搬送車の経路が、自車のセグメント８１ｂを横切って既に予約されていない限り、自車のためにセグメント８１ｂの予約を行い、その予約を行ったことを自車に通知する。以降同様の処理が繰り返され、搬送車は、ときには経路上のあるノードで一時停止しつつ、最終的に目的ノード（ノードＮ５２）に到着する。なお、経路決定装置は、セグメントごと以外にも、例えば、セグメントに含まれる所定の数のノードごとに予約を行ってもよい。
【００４０】
（経路の評価）
図４のように、同じ出発ノードから同じ目的ノードまでの経路の候補が複数存在する場合、経路決定装置は、各候補を評価し、最も評価が高い経路を決定する。本実施形態の経路決定装置は、各候補について“評価値”を算出する。評価値は、例えば、“移動時間”、“回転時間”及び“待機時間”の合計値である。
【００４１】
移動時間とは、候補に含まれるノードの数に対して、搬送車がノード１つを移動するのに要する時間を乗算したものである。
回転時間とは、候補に含まれる曲がり角の数に対して、搬送車が曲がり角で１回自身の向きを変えるのに要する時間を乗算したものである。搬送車は、図４のノードＮ２２のような曲がり角において、一旦停止したうえで自身の向きを変え、その後移動を再開するものとする。
【００４２】
待機時間とは、自車が次のセグメントが予約されるのを待つ時間、すなわち、他の搬送車との交差（干渉）を回避するために、停止しつつ待機する時間である。前記したように、自車は、次のセグメント上において他の搬送車が既に予約しているセグメントのノードがなくなるまで、現在のセグメント上の最後のノードで待たされることになる。この待機時間は、以下の式によって算出される。
待機時間＝Σ（セグメントリンク数−自車リンク数）×換算係数
【００４３】
ここで、セグメントリンク数とは、自車が移動するセグメントに含まれるノードの境界に関連付けられているすべてのリンクの数である。図４におけるセグメント８１ａ（ノードＮ２６からノードＮ２２まで）に含まれるノードの境界には、実際には、図３に示すように多くのリンクが関連付けられている。いま仮に、図４のノードＮ２６からノードＮ２２までのリンクが、図３の通りであったとする。すると、この場合のセグメント８１ａのセグメントリンク数は、“２６”である。その内訳は、１０本の左方向の“棚なし／棚あり移動可能リンク”、１０本の右方向の“棚なし／棚あり移動可能リンク”、及び、６本の上方向の“棚なし／棚あり移動可能リンク”である。
【００４４】
ここで、自車リンク数とは、セグメントリンク数のうち、自車がそのセグメントを移動する方向を示すリンクの数である。前記の例では、自車リンク数は、“６”であり、それは、上方向の“棚なし／棚あり移動可能リンク”の数に一致している。なお、自車がそれを跨いで移動しないことがわかっている境界に関連付けられたリンクは、自車リンク数としてカウントされなくてもよい。例えば、ノードＮ２１及びノードＮ２２の間の境界線、及び、ノードＮ２６及びノードＮ２７の間の境界線に関連付けられているリンクをカウントせず、自車リンク数を“４”としてもよい。“セグメントリンク数−自車リンク数”が大きいほど、他の搬送車の予約が解除されるまで自車が待たされる時間は長くなる可能性が高い。換算係数とは、リンク数を時間に換算する係数である。経路決定装置は、過去の経験値に基づき換算係数を決定するものとする。前記式の“Σ”は、経路の候補に含まれるすべてのセグメントについて合計する、という意味である。
【００４５】
なお、算出された“移動時間”、“回転時間”及び“待機時間”の合計に対し、所定のコスト係数を乗算した結果を評価値としてもよい。この場合、評価値の単位は時間ではなく、金額となる。経路決定装置のユーザは、過去の動力費、人件費等の実績に基づいて、コスト係数を決定するものとする。
【００４６】
（アドレス図）
図５に沿って、アドレス図を説明する。詳細は後記するが、棚情報３３及び搬送車情報３４はリアルタイムで更新される“動的情報”と呼ばれる。そして、この棚の位置情報、及び、搬送車のリアルタイムの位置情報は、アドレス図として扱われる。図５は、図２に示した本実施形態の搬送車２が移動する床面の位置情報に対応して、棚の位置情報、及び、搬送車の位置情報を示している。図２の床面座標に対応する形で、図２と同様の座標に対応してアドレス図の座標Ａ１１〜Ａ６７が設定されている。そして、この例では、アドレスＡ５１には、四角形の棚の位置情報５１が記憶されている。このことは、アドレスＡ６２には、棚が配置されていることをリアルタイムで示している。さらに、アドレスＡ４４には、四角形の棚の位置情報５２及び五角形の搬送車の位置情報５３が記憶されている。このことは、アドレスＡ４４には、棚が配置され、かつ、搬送車が存在することをリアルタイムで示している。
【００４７】
（ノード情報、リンク情報及びアドレス情報の関係）
説明の都合上、図６〜図１７を飛ばして、図１８に沿って、ノード情報、リンク情報、及びアドレス情報の関係を説明する。図１８（ａ）は、図２の床面であり、前記と同様にノード座標Ｎ１１〜Ｎ６７を示している。そして、ハッチングをかけた領域が棚保管ノード（ノードＮ３２等）であり、それ以外が通路ノードである。因みに、図１８（ａ）は、後記するノード情報３１（図７）によって、その各領域の情報が定義される。
図１８（ｂ）は、図３のノードの境界及びリンクである。実線の矢印は、“棚なし／棚あり移動可能リンク”を示し、点線の矢印は、“棚なし移動可能リンク”を示している。因みに、図１８（ｂ）は、後記するリンク情報３２（図８）によって、その各領域の情報が定義される。
図１８（ｃ）は、図５のアドレス図である。例えば、アドレス図のアドレスＡ４４には、棚情報３３（図１０）で定義された情報がリアルタイムで記憶されるとともに、搬送車情報３４（図１１）で定義された情報もリアルタイムで記憶される。
【００４８】
そして、図１８（ａ）に反映されるノード情報、及び、図１８（ｂ）に反映されるリンク情報３２は“静的情報”とも呼ばれる。そして、図１８（ｃ）に反映される棚情報３３及び搬送車情報３４は、“動的情報”とも呼ばれる。なぜならば、棚情報３３及び搬送車情報３４の内容はリアルタイムで時々刻々と更新されるのに対し、ノード情報３１及びリンク情報３２の内容は、ユーザによって当初設定された後は、ユーザが一部又は全部を更新するまで、固定されるからである。
そして、図１８（ｂ）に反映されるリンク情報３２を用いて搬送車の経路を求める際には、動的情報である棚情報３３及び搬送車情報３４を用いて、リンク情報３２の取捨、選択を行うことにより、移動経路が生成される。
【００４９】
経路生成の例として、搬送車が実車である場合には、経路決定装置は、“棚なし／棚あり移動可能リンク”を辿って行く。例えば、アドレスＡ２３からアドレスＡ３３へは、“棚なし／棚あり移動可能リンク”が存在する。したがって、搬送車は、アドレスＡ２３からアドレスＡ３３へ移動できる可能性がある。しかしながら、棚情報３３によれば、リンク先のアドレスＡ３３には、リアルタイムで棚が存在する。したがって、搬送車は、アドレスＡ２３からアドレスＡ３３へリンクを辿ることはできない（衝突を防止するため）。そして、アドレスＡ２４からアドレスＡ３４へは、“棚なし／棚あり移動可能リンク”が存在する。したがって、搬送車は、アドレスＡ２４からアドレスＡ３４へ移動できる可能性がある。そのうえ、棚情報３３によれば、リンク先のアドレスＡ３４にはリアルタイムで棚が存在しない。そこで、搬送車は、アドレスＡ２４からアドレスＡ３４へリンクを辿ることができる。
【００５０】
搬送車が空車である場合には、経路決定装置は、“棚なし／棚あり移動可能リンク”及び“棚なし移動可能リンク”を辿って経路を選択、生成する。例えば、アドレスＡ２３からアドレスＡ３３へは、“棚なし／棚あり移動可能リンク”が存在するので、搬送車は、アドレスＡ２３からアドレスＡ３３へ移動できる可能性がある。仮に、リンク先のアドレスＡ３３にリアルタイムで棚が存在するとしても、搬送車（空車）は、棚の下部を通ることができる。したがって、搬送車（空車）は、アドレスＡ２３からアドレスＡ３３に移動することが可能である。また、例えば、アドレスＡ３４からアドレスＡ４４へは、“棚なし移動可能リンク”が存在する。したがって、搬送車は、アドレスＡ３４からアドレスＡ４４へ移動できる可能性がある。一方、搬送車情報３４によれば、リアルタイムの情報として、リンク先のアドレスＡ４４には、何らかの異常等に起因して搬送車が停止している。すると、搬送車がアドレスＡ３４からアドレスＡ４４へ移動することは不可能になる。
【００５１】
（経路決定装置等の構成）
図６に沿って、経路決定装置等の構成を説明する。経路決定装置１は、一般的なコンピュータである。経路決定装置１は、中央制御装置１１、入力装置１２、出力装置１３、主記憶装置１４、補助記憶装置１５、及び、通信装置１６を備える。これらはバスで接続されている。補助記憶装置１５は、ノード情報３１、リンク情報３２、棚情報３３、搬送車情報３４及び地図３５（詳細後記）を格納している。主記憶装置１４における静的情報管理部２１、動的情報管理部２２、及び、経路決定部２３は、プログラムである。以降の説明において、“○○部は”と動作主体を記した場合、それは、中央制御装置１１が補助記憶装置１５から○○部を読み出し、主記憶装置１４にロードしたうえで○○部の機能（詳細後記）を実現することを意味する。また、地図３５は、図２の座標平面及びノードＩＤそのものである。
【００５２】
経路決定装置１は、有線又は無線のネットワーク３を介して、１又は複数の搬送車２、１又は複数の床センサ５、及び、１又は複数の監視カメラ６と接続可能である。搬送車２は、前記した、荷役板４２、シャフト４３、センサ４４及び駆動輪４５の他に、搬送車制御装置４１を有する。搬送車制御装置４１は、経路決定装置１との間の通信を司り、また、荷役板４２、シャフト４３、センサ４４及び駆動輪４５を制御する。
【００５３】
搬送車２は、前記したように自身のセンサ４４が検出した床面のマーク（バーコード）を読取ることで自身の位置（図２の座標値又はノードの識別子）をリアルタイムで経路決定装置１に送信することができる。また、床センサ５を搬送車２の移動に影響を与えない形態で床面に埋め込むことで、搬送車２の床面での位置を検出することも可能である。また、監視カメラ６を、例えば倉庫の天井面に配置することで、棚７及び搬送車２の床面での位置を検出することが可能である。これにより、床センサ５及び監視カメラ６は、検出した位置情報をリアルタイムで経路決定装置１に送信することができる。搬送車２のセンサ４４が常時充分な精度で自身の床面での位置を検出できる場合は、監視カメラ６は、搬送車２の位置を検出する必要はなく、床センサは、そもそも存在しなくてもよい。
【００５４】
（ノード情報）
図７に沿って、ノード情報３１を説明する。ノード情報３１においては、ノードＩＤ欄１０１に記憶されたノードＩＤに関連付けて、ノード区分欄１０２にはノード区分が、列欄１０３には列番号が、行欄１０４には行番号が、使用不可欄１０５には使用不可フラグが記憶されている。
【００５５】
ノードＩＤ欄１０１のノードＩＤは、ノードを一意に特定する識別子である。
ノード区分欄１０２のノード区分は、そのノードの目的の分類であり、本実施形態では、前記した“通路ノード”を示す“通路”又は前記した“棚保管ノード”を示す“棚保管”のいずれかである。その他にも、搬送車が自身の向きを変えるノードを示す“旋回”、作業員が棚の側面に向かって作業を行うノードを示す“作業”、搬送車の充電を行うノードを示す“充電”等が記憶されてもよい。
【００５６】
列欄１０３の列番号は、ノードの横軸（Ｘ軸）の位置を示す数字（第○列）である。
行欄１０４の行番号は、ノードの縦軸（Ｙ軸）の位置を示す数字（第○行）である。
使用不可欄１０５の使用不可フラグは、例えば、その位置に柱がある、床下設備保守用の開口部がある等の理由によりそのノードに搬送車が入り込めないことを示す“不可”の文字列である。多くのレコードの使用不可欄１０５は、空白になり使用可能である。
【００５７】
（リンク情報）
図８に沿って、リンク情報３２を説明する。リンク情報３２においては、リンクＩＤ欄１１１に記憶されたリンクＩＤに関連付けて、リンク区分欄１１２にはリンク区分が、始点ノードＩＤ欄１１３には始点ノードＩＤが、終点ノードＩＤ欄１１４には終点ノードＩＤが、方向欄１１５には移動方向が記憶されている。
【００５８】
リンクＩＤ欄１１１のリンクＩＤは、前記したリンクを一意に特定する識別子である。本実施形態では、“Ｌ”の後に続く４桁の数字のうちの最初の２ケタは、後記する始点ノードＩＤの数字２桁に一致している。そして、リンクＩＤの最後の２桁は、後記する終点ノードＩＤの数字２桁に一致している。したがって、リンクＩＤを参照するだけで、そのリンクが図３のどの位置にあるかが容易にわかる。
リンク区分欄１１２のリンク区分は、“棚なし”又は“棚なし／棚あり”のいずれかである。“棚なし”は、リンクが関連付けられた境界を、空車のみが跨いで移動することができることを示す。“棚なし／棚あり”は、リンクが関連付けられた境界を、空車及び実車の両者が跨いで移動することができることを示す。
【００５９】
始点ノードＩＤ欄１１３の始点ノードＩＤは、境界を挟む２つの隣接したノードのうち、リンクの矢印の始点となるノードを特定するノードＩＤである。
終点ノードＩＤ欄１１４の終点ノードＩＤは、境界を挟む２つの隣接したノードのうち、リンクの矢印の終点となるノードを特定するノードＩＤである。
方向欄１１５の移動方向は、その境界を跨いで搬送車が移動することができる方向であり、“上”、“下”、“左”及び“右”のうちのいずれかである。前記したように、例えば“上”は、搬送車がその境界の下から上へ移動することができることを示す。なお、本実施形態における“上”、“下”、“左”及び“右”の代わりに、“０度”、“９０度”、“１８０度”、“２７０度”等の方位を示す数字（０度以上〜３６０度未満）が使用されてもよい。また、０時、３時、６時、９時というように、床面を時計の文字盤に見立てて短針の指す方向が移動方向として使用されてもよい。
【００６０】
図８において留意すべきことは、１本のリンクに対して１つの移動方向（“上”等）が定義される一方、１本の境界に対しては１本又は２本のリンクが定義されるということである。その結果、境界単位で見ると、搬送車がある１本の境界を跨いで１つの方向にしか移動できない場合もあり、搬送車が１本の境界を跨いで２つの方向（左から右及び右から左、又は、下から上及び上から下）に移動できる場合もある。
【００６１】
図３に戻り、ノードＮ２２とノードＮ３２との間の境界に注目する。当該境界に跨る２本のリンクのうち移動方向が“左から右”であるリンクは、図８のレコード１２４ｂに対応している。当該境界を跨る２本のリンクのうち移動方向が“右から左”であるリンクは、図８のレコード１２４ｃに対応している。結局、図８のレコード１２４ｂ及びレコード１２４ｃの組合せは、“実車及び空車は、ノードＮ２２及びノードＮ３２の間の境界を、右から左、及び、左から右の両方向に跨いで移動することができる”ことを示している。
【００６２】
さらに図３において、ノードＮ３１とノードＮ３２との間の境界に注目する。当該境界に跨るリンクは、１本しかない。そして、そのリンクの移動方向は、“上から下”である。当該リンクは、図５のレコード１２５ａに対応している。レコード１２５ａは、“空車は、ノードＮ３１及びノードＮ３２の間の境界を上から下に跨いで移動することができる”ことを示している。
【００６３】
このようにして図８を上のレコードから順に見て行くと、レコード１２１ａ〜１２１ｂは、図３の第１列のノードの境界のうち、左右方向に延びる境界（計６本）をそれぞれ跨ぐリンクに上から順に対応していることがわかる。さらに、図８のレコード１２２ａ〜１２２ｆは、図３の第１列のノードと第２列のノードとの間の上下方向に延びる境界（計７本）をそれぞれ跨ぐリンクに上から順に対応していることがわかる。なお、境界が伸びる方向は、搬送車の移動方向とは別の概念である。なお、リンク情報３２のレコード１２６ｄは、図１３（ａ）及び（ｂ）のリンク７６ｂに対応している。
【００６４】
（アドレス情報）
図９に沿って、リアルタイムで更新される動的情報であるアドレス情報を説明する。アドレス情報においては、アドレスＩＤ欄１５１に記憶されたアドレスＩＤに関連付けて、列欄１５２には列番号が、行欄１５３には行番号が、棚の有無欄１５４にはアドレスにおける棚の有無が、そして、搬送車の有無欄１５５にはアドレスにおける搬送車の存在が記憶されている。
【００６５】
アドレスＩＤ欄１５１のアドレスＩＤは、アドレスを一意に特定する識別子である。
列欄１５２の列番号は、アドレスの横軸（Ｘ軸）の位置を示す数字（第○列）である。
行欄１５３の行番号は、アドレスの縦軸（Ｙ軸）の位置を示す数字（第○行）である。
棚の有無欄１５４には、棚の有無を示す“有り”又は“無”が記憶される。例えば２行目のレコードの“有り”は、そのアドレスＡ１２には、リアルタイムで棚が存在することを示す。
【００６６】
搬送車の有無欄１５５には、搬送車の有無を示す“有り”又は“無”が記憶される。
例えば、１６行目のレコードの“有り”は、そのアドレスＡ４４には、リアルタイムで搬送車が存在することを示す。
そして、前記した動的情報管理部２２は、搬送車２、床センサ５及び監視カメラ６から情報をリアルタイムで受け取り、対応する列・行のアドレスＩＤに存在する、棚の有無１５４及び搬送車の有無１５５を最新の状態に維持したうえで補助記憶装置１５に格納している。
【００６７】
（棚情報）
図１０に沿って、棚情報３３を説明する。棚情報３３においては、棚ＩＤ欄１３１に記憶された棚ＩＤに関連付けて、棚種別欄１３２には棚種別が、棚状態欄１３３には棚状態が、位置欄１３４にはアドレスＩＤが、向き欄１３５には向きが記憶されている。
棚ＩＤ欄１３１の棚ＩＤは、棚７を一意に特定する識別子である。
棚種別欄１３２の棚種別は、棚の種別を示す任意の情報である。棚種別は、４つの側面のうち集品が可能である側面の数、段６２の数、１段に収まるトレイ６３の数等を特定する。
【００６８】
棚状態欄１３３の棚状態は、棚の現時点の状態である。本実施形態の棚状態は、“格納中”、“移動中”及び“管理外”のうちのいずれかである。“格納中”は、その棚が物品を格納したうえで、ある列・行で示されたアドレスに静止（脚で自立）していることを示す。“移動中”は、その棚が搬送車によって搬送されている途中であることを示す。“管理外”は、その棚が搬送車によって搬送される対象として登録されていない（例えば、ピッキングすることが長期間想定されない季節品等のみを格納している）ことを示す。その他にも、作業員がその棚から集品している最中であることを示す“出庫中”、作業員がその棚に対して物品を装填している最中であることを示す“入庫中”等が記憶されてもよい。
【００６９】
位置欄１３４のアドレスＩＤは、その棚が現時点において位置するアドレスを特定するノードＩＤである。
向き欄１３５の向きは、その棚の所定の側面（作業員が集品をする側面等）の現時点における向きであり、“上”、“下”、“左”及び“右”のうちのいずれかである。これらは、図３等における上”、“下”、“左”及び“右”の向きを示している。しかしながら、その代わりに、“０度”、“９０度”、“１８０度”、“２７０度”等の方位を示す数字（０度以上〜３６０度未満）等が使用されてもよい。
【００７０】
（搬送車情報）
図１１に沿って、搬送車情報３４を説明する。搬送車情報３４においては、搬送車ＩＤ欄１４１に記憶された搬送車ＩＤに関連付けて、搬送車種別欄１４２には搬送車種別が、オンライン状態欄１４３にはオンライン状態が、搬送車状態欄１４４には搬送車状態が、異常内容欄１４５には異常内容が、位置欄１４６にはアドレスＩＤが、向き欄１４７には向きが、蓄電池残量欄１４８には蓄電池残量が記憶されている。
【００７１】
搬送車ＩＤ欄１４１の搬送車ＩＤは、搬送車を一意に特定する識別子である。
搬送車種別欄１４２の搬送車種別は、搬送車の種別を示す任意の情報である。搬送車種別は、搬送することができる棚の最大重量、消費電力、メーカ名、製造年等を特定する。
オンライン状態欄１４３のオンライン状態は、“オン”又は“オフ”のいずれかである。“オン”は、搬送車が経路決定装置１とネットワークで接続されており、経路決定装置１によって制御されていることを示す。“オフ”は、搬送車が経路決定装置１とネットワークで接続されておらず、経路決定装置１によって制御されていないことを示す。
【００７２】
搬送車状態欄１４４の搬送車状態は、“実車”又は“空車”のうちのいずれかである。“実車”及び“空車”の意味は前記した通りである。“実車”は、搬送車が棚を搬送しつつ移動中であることを示す。一方、“空車”については、搬送車情報３４においては、さらに詳しい状態を知ることができる。いま、アドレスＡ１７（図５の左下の隅）は、非番の搬送車が経路を割り当てられるのを待ちながら駐車するためのアドレスであるとする。すると、図１１の搬送車Ｖ０５は、非番の搬送車であり当然に“空車”となっていることがわかる。また、搬送車Ｖ０６は、偶々空車として移動していたところ、“車軸破損”の異常を発生したためアドレスＡ５５で停止し駆け付けた保守要員による点検を受けている（又は保守要員が駆け付けるのを待っている）ことがわかる。もちろん、“実車”であっても異常を発生することはあり得る。それ以外の空車Ｖ０３及びＶ０４は、経路の途中を移動中であることがわかる。
【００７３】
異常内容欄１４５の異常内容は、搬送車に異常が生じている場合の異常の内容である。搬送車に異常が生じていない場合は、空白のままである。
位置欄１４６のアドレスＩＤは、搬送車が現在存在するアドレスのアドレスＩＤである。
向き欄１４７の向きは、搬送車の所定の基準面が現在向いている向きである。ここでの基準面は、“上”、“下”、“左”及び“右”のうちのいずれかである。これらの意味は、図１０における棚の向きと同様である。
蓄電池残量欄１４８の蓄電池残量は、搬送車が保持している動力用の蓄電池の残量である。“＃”は、それぞれ値が異なる蓄電池残量を省略的に示している。
【００７４】
（暫定通路の開通）
説明の都合上図１２を飛ばして、図１３に沿って、棚保管ブロック中に暫定通路が開通する例を説明する。棚保管ブロックとは、図３においてノードＮ３２〜Ｎ３６及びＮ４２〜Ｎ４６によって構成される長方形の２列の領域群である。図１３（ａ）において、ノードＮ３４及びＮ４４の間の境界に、１本の“棚なし／棚あり移動可能リンク”７６ｂが関連付けられている。当該“棚なし／棚あり移動可能リンク”７６ｂの方向は、“右”である。
【００７５】
いま、経路決定装置が稼働した後は、動的情報管理部２２は、搬送車２等から情報をリアルタイムで受け取り、対応する列・行のアドレスＩＤの棚の有無情報１５４を最新の状態に維持して補助記憶装置１５に格納する。このリアルタイムの処理において、アドレスＡ３４に棚が配置され、かつ、アドレスＡ４４にも棚が配置されているとする。経路決定装置１は、棚情報３３（図１０）において、棚状態“格納中”及びアドレスＩＤ “Ａ３４”を有するレコードが存在し、かつ、棚状態“格納中”及びアドレスＩＤ “Ａ４４”を有するレコードが存在することを検出することによって、この状態を確認することができる。
【００７６】
その後、図３において、アドレスＡ３４に配置されていた棚が他のアドレスに搬送され、かつ、アドレスＡ４４に配置されていた棚が他のアドレスに搬送されたとする。この変化を、“棚保管ブロックにおける暫定通路の開通”と呼ぶ。
【００７７】
経路決定装置１は、棚情報３３において、棚状態“格納中”及びアドレスＩＤ“Ａ３４”を有するレコードが存在せず、かつ、棚状態 “格納中”及びアドレスＩＤ“Ａ４４”を有するレコードが存在しないことを検出することによって、暫定通路の開通を確認することができる。当然のことながら、実車は、開通した暫定通路を移動することができる。すると、暫定通路が開通しない場合に比して、実車が移動する経路の候補の数は多くなる。
【００７８】
（処理手順）
図１２に沿って、本実施形態の処理手順を説明する。処理手順を開始する前提として、静的情報管理部２１は、ユーザがノード情報３１及びリンク情報３２を入力装置１２を介して入力するのを既に受け付けており、それらを補助記憶装置１５に格納しているものとする。動的情報管理部２２は、搬送車２、床センサ５及び監視カメラ６等から情報をリアルタイムで受け取り、棚情報３３及び搬送車情報３４を最新の状態に維持したうえで補助記憶装置１５に格納しているものとする。
【００７９】
ステップＳ２０１において、経路決定装置１の経路決定部２３は、経路決定要求を受け付ける。具体的には、経路決定部２３は、任意の搬送車（自車）から、経路決定要求を受信する。経路決定要求とは、経路決定部２３に対し経路を決定すること求める要求であり、経路決定要求は、出発ノードのノードＩＤ、目的ノードのノードＩＤ及び自車の搬送車ＩＤを含む。
【００８０】
ステップＳ２０２において、経路決定部２３は、搬送車は棚を搬送しているか否かを判断する。具体的には、第１に、経路決定部２３は、ステップＳ２０１において受信した搬送車ＩＤをキーとして搬送車情報３４（図１１）を検索し、該当したレコードの搬送車状態を取得する。
第２に、経路決定部２３は、リアルタイムでステップＳ２０２の“第１”において取得した搬送車状態が“実車”である場合（ステップＳ２０２“Ｙｅｓ”）、ステップＳ２０３に進み、“空車”である場合（ステップＳ２０２“Ｎｏ”）、ステップＳ２０４に進む。
【００８１】
ステップＳ２０３において、経路決定部２３は、棚７を搬送している搬送車２の経路を決定する。具体的には、第１に、経路決定部２３は、以下の実車経路検索条件を満たす経路の候補を、以下の実車経路検索方法によって複数取得する。以降、単に“候補”という場合、特に他の説明がない限り“経路の候補”を意味する。
【００８２】
（実車経路探索条件）
・候補に含まれるすべてのノードにおいては、そのノードが有する境界に少なくとも１つの“棚なし／棚あり移動可能リンク”が関連付けられている。経路決定部２３は、リンク情報３２を参照することによって、当該条件が満たされるか否かを判断する。
・候補の起点が出発ノードであり、候補の終点が目的ノードである。
・候補は、棚が現在配置されているアドレス（ノード）を含まない。経路決定部２３は、棚情報３３を参照することによって、当該条件が満たされるか否かを判断する。
・候補は、使用不可フラグが記憶されているアドレスを含まない。経路決定部２３は、ノード情報３１（アドレス情報）を参照することによって、当該条件が満たされるか否かを判断する。
・候補は、オンライン状態が“オフ”である搬送車、又は、異常を発生させている搬送車が存在するアドレスを含まない。経路決定部２３は、搬送車情報３４を参照することによって、当該条件が満たされるか否かを判断する。
【００８３】
（実車経路探索方法）
経路決定部２３は、例えば、以下の方法で候補を取得する。経路決定部２３は、出発ノードに“仮想搬送車”を置く、経路決定部２３は、出発ノードから他のノードに向かう“棚なし／棚あり移動可能リンク”の数だけ仮想搬送車の“分身”を生成する。このとき、経路決定部２３は、リンク情報３２の移動方向のアドレスを参照することになる。経路決定部２３は、それぞれの分身を“棚なし／棚あり移動可能リンク”の先のアドレス（途中アドレス）に移動させる。
【００８４】
経路決定部２３は、途中アドレスから他のアドレスに向かう“棚なし／棚あり移動可能リンク”の数だけ“分身”のさらに“分身”を生成する。このときも、経路決定部２３は、リンク情報３２の移動方向のアドレスを参照することになる。経路決定部２３は、それぞれの第２世代の分身を“棚なし／棚あり移動可能リンク”の先のアドレスに移動させる。経路決定部２３がこのような処理を繰り返すと、やがて何世代目かの多くの分身が目的ノードに到着する。この分身が辿って来た軌跡が、経路の候補に他ならない。
【００８５】
第２に、経路決定部２３は、前記した方法で複数の候補のそれぞれについて評価値を算出する。そして、経路決定部２３は、評価値が最も小さい（時間が短い、又はコストが少ない）候補を、最終的な経路として決定する。
第３に、経路決定部２３は、ステップＳ２０３の“第２”において決定した経路を搬送車に送信する。経路は、複数の途中アドレスのアドレスＩＤの組合せ、又は、リンク情報３２のレコードの組合せとして表現される。
【００８６】
ステップＳ２０４において、経路決定部２３は、棚７を搬送していない搬送車２の経路を決定する。具体的には、第１に、経路決定部２３は、以下の空車経路検索条件を満たす経路の候補を、以下の空車経路検索方法によって複数取得する。
【００８７】
（空車経路検索条件）
・候補に含まれるすべてのノードにおいては、そのノードが有する境界に少なくとも１つの“棚なし／棚あり移動可能リンク”又は“棚なし移動可能リンク”が関連付けられている。経路決定部２３は、リンク情報３２を参照することによって、当該条件が満たされるか否かを判断する。
・候補の起点が出発ノードであり、候補の終点が目的ノードである。
・候補は、使用不可フラグが記憶されているアドレス（ノード）を含まない。経路決定部２３は、ノード情報３１（アドレス情報）を参照することによって、当該条件が満たされるか否かを判断する。
・候補は、オンライン状態が“オフ”である搬送車、又は、異常を発生させている搬送車が存在するアドレスを含まない。経路決定部２３は、搬送車情報３４を参照することによって、当該条件が満たされるか否かを判断する。
【００８８】
このステップＳ２０４では、ステップＳ２０３の例とは異なり、経路決定部２３は、棚情報３３を参照することによって“候補は、棚７が現在配置されているアドレスを含まない”という条件が満たされるか否かを判断する必要はない。なぜならば、空車は、棚７の下を移動することができるからである。ただし、以降で説明するように、空車であってもリンクの移動方向の制約は受ける。
【００８９】
（空車経路検索方法）
経路決定部２３は、例えば、以下の方法で候補を取得する。経路決定部２３は、出発ノードに“仮想搬送車”を置く、経路決定部２３は、出発ノードから他のノードに向かう“棚なし／棚あり移動可能リンク”及び“棚なし移動可能リンク”の数だけ仮想搬送車の“分身”を生成する。このとき、経路決定部２３は、リンク情報３２の移動方向のアドレスを参照することになる。経路決定部２３は、それぞれの分身を“棚なし／棚あり移動可能リンク” 及び“棚なし移動可能リンク”の先のアドレス（途中アドレス）に移動させる。
【００９０】
経路決定部２３は、途中アドレスから他のアドレスに向かう“棚なし／棚あり移動可能リンク” 及び“棚なし移動可能リンク”の数だけ“分身”のさらに“分身”を生成する。このときにも、経路決定部２３は、リンク情報３２の移動方向を参照することになる。経路決定部２３は、それぞれの第２世代の分身を“棚なし／棚あり移動可能リンク” 及び“棚なし移動可能リンク”の先のアドレスに移動させる。経路決定部２３は、このような処理を繰り返すと、やがて何世代目かの多くの分身が目的ノードに到着する。この分身が辿って来た軌跡が、経路の候補に他ならない。
【００９１】
第２に、経路決定部２３は、前記した方法で複数の候補のそれぞれについて評価値を算出する。そして、経路決定部２３は、評価値が最も小さい（時間が短い、又はコストが少ない）候補を、最終的な経路として決定する。
第３に、経路決定部２３は、ステップＳ２０４の“第２”において決定した経路を搬送車に送信する。経路は、複数の途中ノードのノードＩＤの組合せ、又は、リンク情報３２のレコードの組合せとして表現される。
【００９２】
ステップＳ２０５において、経路決定部２３は、セグメントの予約は可能であるか否かを判断する。具体的には、第１に、ステップＳ２０３（又はＳ２０４）の“第３”において送信した経路の最初のセグメントを搬送車（自車）のために予約して欲しい旨の予約要求を、自車から受信する。
【００９３】
第２に、経路決定部２３は、他の搬送車の予約状況を参照し、自車の最初のセグメントの少なくとも１つのノードが、他の搬送車のために予約されたセグメントに含まれているか否かを判断する。なお、経路決定部２３は、セグメントの予約を要求した搬送車ＩＤと、予約したセグメントに含まれるノードＩＤとを関連付けて記憶した“予約情報”（図示せず）を補助記憶装置１５に記憶しているものとする。そして、経路決定部２３は、判断した結果が“含まれている”である場合（ステップＳ２０５“Ｎｏ”）、ステップＳ２１０に進み、“含まれていない”である場合（ステップＳ２０５“Ｙｅｓ”）、ステップＳ２０６に進む。
【００９４】
ステップＳ２０６において、経路決定部２３は、セグメントを予約する。具体的には、経路決定部２３は、自車の搬送車ＩＤ及び予約したセグメントに含まれるすべてのノードのノードＩＤを相互に関連付けて予約情報に記憶する。
ステップＳ２０７において、経路決定部２３は、セグメントを送信する。具体的には、経路決定部２３は、ステップＳ２０６において予約したセグメントを自車（経路決定要求を送信した搬送車２）に送信する。その後、搬送車（自車）２は、予約したセグメントの最後のノードに向かって移動する。
【００９５】
ステップＳ２０８において、経路決定部２３は、セグメントの最後のノードまで移動した旨を受信する。具体的には、経路決定部２３は、予約したセグメントの最後のノードに搬送車（自車）２が到着した旨の報告を自車から受信する。当該報告には、最後のノードのノードＩＤが含まれている。
【００９６】
ステップＳ２０９において、経路決定部２３は、目的ノードに到着したか否かを判断する。具体的には、経路決定部２３は、ステップＳ２０８において受信した報告に含まれるノードＩＤが目的ノードのノードＩＤに一致する場合（ステップＳ２０９“Ｙｅｓ”）、処理手順を終了し、一致しない場合（ステップＳ２０９“Ｎｏ”）、ステップＳ２０５に戻る。戻った先のステップＳ２０５において、経路決定部２３は、次のセグメントについて前記の処理を行う。
【００９７】
ステップＳ２１０において、経路決定部２３は、待機することが可能であるか否かを判断する。具体的には、第１に、経路決定部２３は、予約情報を参照し、任意の方法で他の搬送車のための既存のすべての予約が解除されるまでの時間を推定する。
第２に、経路決定部２３は、推定した時間が所定の閾値を超える場合（ステップＳ２１０“Ｎｏ”）、ステップＳ２１２に進み、所定の閾値を超えない場合（ステップＳ２１０“Ｙｅｓ”）、ステップＳ２１１に進む。
【００９８】
ステップＳ２１１において、経路決定部２３は、待機を指示する。具体的には、経路決定部２３は、搬送車（自車）に対し、停止したまま待機するように指示する。経路決定部２３は、ステップＳ２１０の“第１”において推定した時間が経過した後、ステップＳ２０５に戻る。戻った先のステップＳ２０５において、経路決定部２３は、現在のセグメントについて前記の処理を再度行う。
【００９９】
ステップＳ２１２において、経路決定部２３は、リルート処理を行うことを決定する。具体的には、経路決定部２３は、搬送車（自車）が現在存在するノードを“出発ノード”としたうえで、ステップＳ２０２に戻る。
【０１００】
（暫定通路開通の具体例）
図１３（ａ）は、前記した暫定通路が開通する前の床面の図である。図１３（ａ）においては、ノードＮ３４及びＮ４４の間の境界には、１本の“棚なし／棚あり移動可能リンク”７６ｂが、経路決定装置の稼働前に予め関連付けられている。当該棚なし／棚あり移動可能リンク７６ｂの方向は、“右”である。そして、経路決定装置は、自身の稼働時に、アドレスＡ３４、及び、Ａ４４に棚が配置されていることを認識する。
【０１０１】
図１３（ｂ）は、経路決定装置が稼働した後の、前記した暫定通路が開通した後の床面の図である。アドレスＡ３４、及び、Ａ４４から棚が消滅（他のアドレスに移動）している。図１３（ａ）に比して、リアルタイム処理でアドレスＡ３４、及びＡ４４から棚が消滅したことで、結果的にノードＮ３４及びＮ４４から棚が存在しなくなった分、図１３（ｂ）においては、実車の経路を決定する際の選択肢（候補）が多くなる。
【０１０２】
（経路の具体例）
図１４（ａ）は、搬送車（空車）２の経路の例である。経路決定装置が稼働した後、リアルタイムで空車は、棚が配置されているアドレスを移動することができる。図１４（ａ）においては、空車は、結果的に通路ノードと通路ノードとの間をショートカット（棚７の下を通過）して出発ノードから目的ノードへ移動することができる（符号７２参照）。図１４（ｂ）は、搬送車（実車）の経路の例である。実車は、棚が配置されているアドレスを回避することで、結果的に通路ノードのみを経由して出発ノードから目的ノードへ移動することができる（符号７３参照）。
【０１０３】
図１５（ａ）は、暫定通路が開通した後の搬送車（実車）２の経路の例である。図１４（ｂ）の経路７３に比して、図１５（ａ）の経路７４は遥かに短い。図１５（ｂ）は、搬送車自身のセンサ、床センサ５又は監視カメラ６により、ある搬送車がアドレスＡ４４において停止していることを検出した場合の経路の例である。当該停止している搬送車のオンライン状態は、オフである。図１５（ｂ）において、搬送車（自車）２は、空車である。自車は、停止している搬送車２を回避する経路７５を移動することになる。
【０１０４】
図１６（ａ）及び図１６（ｂ）は、リルート処理の例を示す図である。図１６（ａ）において、搬送車（実車）２は、既に経路７４を取得している。図１６（ｂ）に示すように、その後、搬送車が経路７４の３番目のセグメントを予約する前に、アドレスＡ３４に棚が配置された（暫定通路が塞がれた）。そこで、搬送車は経路７４ｂを新たに取得した。このとき、経路決定部２３は、アドレスＡ２４を新たな“出発ノード”としたうえで、経路７４ｂを決定している。
【０１０５】
図１７（ａ）及び図１７（ｂ）は、リルート処理の他の例を示す図である。図１７（ａ）において、搬送車（実車）２は、既に経路７４を取得している。図１６（ｂ）に示すように、その後、当該搬送車が経路７４の３番目のセグメントを移動している途中に、何らかの理由で異常を発生した他の搬送車がアドレスＡ４４に停止した。そこで、当該搬送車は経路７４ｃを新たに取得した。このとき、経路決定部２３は、アドレスＡ３４を新たな“出発ノード”としたうえで、経路７４ｃを決定している。
なお、前記の例では、リンク情報を用いて経路を生成する際にはリアルタイムの棚の位置情報、及び、搬送車の位置情報を示すアドレス情報を用いて経路を生成している。しかしながらが、このアドレスの位置情報をノードの座標の位置情報に一元化して、この一元化したノード座標の位置情報に基づいてリンク情報を用いて経路を生成することも可能である。
【０１０６】
（本実施形態の効果）
本実施形態の経路決定装置の効果は以下の通りである。
（１）経路決定装置は、領域の境界ごとに移動方向を記憶する。したがって、車両が一方通行の領域を移動するようにその移動方向を設定することが可能になり渋滞が減少する。
（２）経路決定装置は、経路の候補が複数ある場合、候補のそれぞれについて評価値を算出する。したがって、複数の候補から最も評価される経路を決定することができる。
（３）経路決定装置は、車両の移動時間、車両が向きを変える時間及び車両が他の車両との交差を回避するために待機する時間を算出する。したがって、これらの時間を最小化する経路を決定することができる。
（４）経路決定装置は、連続する複数の領域の境界ごとに同じ移動方向を記憶することができる。したがって、車両は一方通行の通路を効率よく移動できる。
（５）経路決定装置は、あるときは載置台（棚）を持ち上げて搬送し、あるときは載置台なしで移動する搬送車を使用することができる。
【０１０７】
なお、本発明は前記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、前記した実施例は、本発明を分かり易く説明するために詳細に説明したものであり、必ずしも説明したすべての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【０１０８】
また、前記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウエアで実現してもよい。また、前記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウエアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしもすべての制御線や情報線を示しているとは限らない。実際には殆どすべての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１０９】
１      経路決定装置
２      搬送車
３      ネットワーク
５      床センサ
６      監視カメラ
７      棚
１１    中央制御装置
１２    入力装置
１３    出力装置
１４    主記憶装置（記憶部）
１５    補助記憶装置（記憶部）
１６    通信装置
２１    静的情報管理部
２２    動的情報管理部
２３    経路決定部
３１    ノード情報
３２    リンク情報
３３    棚情報
３４    搬送車情報
３５    地図
【図１】
2018151328.tif 000003
【図２】
2018151328.tif 000004
【図３】
2018151328.tif 000005
【図４】
2018151328.tif 000006
【図５】
2018151328.tif 000007
【図６】
2018151328.tif 000008
【図７】
2018151328.tif 000009
【図８】
2018151328.tif 000010
【図９】
2018151328.tif 000011
【図１０】
2018151328.tif 000012
【図１１】
2018151328.tif 000013
【図１２】
2018151328.tif 000014
【図１３】
2018151328.tif 000015
【図１４】
2018151328.tif 000016
【図１５】
2018151328.tif 000017
【図１６】
2018151328.tif 000018
【図１７】
2018151328.tif 000019
【図１８】
2018151328.tif 000020