(57)【要約】【課題】、走行指令のデータ量を低減しつつ、走行車を安定して運用可能にする。【解決手段】走行車システム（１）は、複数の区間（Ｒ１１〜Ｒ２）を含む軌道（２）を走行する走行車（３）と、軌道において走行車を走行させる指定経路（Ｒ１）の起点の情報および指定経路に属する区間を一部省略して表した経路情報を含む走行指令を供給する上位制御装置（４）と、走行車に搭載され、走行指令を受けて走行車の走行を制御する制御装置（５）と、を備え、制御装置は、複数の区間を表したマップ情報を記憶する記憶部（２３）と、マップ情報を用いて経路情報において省略された区間を補完し、指定経路の起点の情報を用いて指定経路を復元する経路復元部（２２）と、を備える。【選択図】図１
2017204048.tif 000002
【特許請求の範囲】
【請求項１】
複数の区間を含む軌道を走行する走行車と、
前記軌道において前記走行車を走行させる指定経路の起点の情報、及び前記指定経路に属する区間を一部省略して表した経路情報を含む走行指令を供給する上位制御装置と、
前記走行車に搭載され、前記走行指令を受けて前記走行車の走行を制御する制御装置と、を備え、
前記制御装置は、
前記複数の区間を表したマップ情報を記憶する記憶部と、
前記マップ情報を用いて前記経路情報において省略された区間を補完し、前記指定経路の起点の情報を用いて前記指定経路を復元する経路復元部と、を備える走行車システム。
【請求項２】
前記走行指令は、前記指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、
前記経路復元部は、前記周回情報を用いて前記指定経路を復元する、請求項１に記載の走行車システム。
【請求項３】
前記走行指令は、前記指定経路の起点が属する区間の次の区間の情報を含み、
前記経路復元部は、前記次の区間の情報を用いて前記指定経路を復元する、請求項１または請求項２に記載の走行車システム。
【請求項４】
前記マップ情報は、前記軌道のメインルートの情報と、前記メインルートから分岐する前記軌道のサブルートの情報とを含み、
前記走行指令は、前記サブルートに属する区間の情報を含み、前記メインルートに属する区間の情報の少なくとも一部が省略され、
前記経路復元部は、前記走行指令で指定された区間の次の区間が前記走行指令で指定されていない場合に、前記次の区間が前記メインルートに属するものとして、前記指定経路を復元する、請求項１から請求項３のいずれか一項に記載の走行車システム。
【請求項５】
前記制御装置は、前記走行指令および前記走行車の現在位置を用いて、前記走行指令を実行するか否かを判定する判定部と、
前記判定部の判定結果を前記上位制御装置へ送信する通信部と、を備える、請求項１から請求項４のいずれか一項に記載の走行車システム。
【請求項６】
前記判定部は、前記経路復元部が復元した前記指定経路から前記走行車の現在位置が外れている場合、前記走行指令を実行しないと決定する、請求項５に記載の走行車システム。
【請求項７】
前記走行指令は、前記指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、
前記経路復元部は、前記周回情報を用いて前記指定経路を復元し、
前記判定部は、前記指定経路の起点が前記走行車の現在位置に対して進行方向の後方側であり、かつ前記周回経路を周回しないと前記周回情報に定められる場合、前記走行指令を実行しないと判定する、請求項５に記載の走行車システム。
【請求項８】
前記走行車は、第１の前記走行指令による走行中に第２の前記走行指令を受けた場合において、
前記第２の走行指令を実行すると前記判定部が判定した場合、前記第１の走行指令に替えて前記第２の走行指令を実行し、
前記第２の走行指令を実行しないと前記判定部が判定した場合、前記第１の走行指令を継続して実行する、請求項５から請求項７のいずれか一項に記載の走行車システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走行車システムに関する。
【背景技術】
【０００２】
半導体デバイスの製造工場などにおいて、例えば半導体ウエハあるいはレチクルを収容した荷物は、無人の走行車によって搬送される。この走行車は、無線などの通信によって自装置の現在位置などを上位制御装置に送信する。上位制御装置は、走行車の位置などに基づいて、荷物の搬送を担当する走行車を決定し、この走行車に走行指令を送信する。走行指令は、例えば、走行車を走行させる指定経路に含まれる全ての経由点、経由区間を走行順に羅列した情報を含む。走行車は、上位制御装置から走行指令を受信し、走行指令に従って走行、荷物の積み込み、積み下ろしなどを行う。このような走行車システムにおいて、走行指令のデータ量が多い場合に、上位制御装置と走行車との間で通信エラーが生じて、走行車に走行指令が伝わらないことがある。そこで、走行指令のデータ量を低減することが望まれる（例えば、下記の特許文献１参照）
【０００３】
特許文献１の技術において、走行経路情報作成手段は、分岐点、合流点、及び停止点を含む無人車の経由点を示すデータの羅列により無人車の走行経路を表現した走行経路情報を生成する。また、走行経路情報圧縮手段は、走行経路情報から分岐点と停止点以外の経由点を示すデータを削除し、分岐点における分岐方向を示すデータを付加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３５８２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のような走行システムは、走行指令の圧縮の方式によっては、走行車の運用に支障をきたす可能性がある。例えば、上位制御装置が走行指令を作成する時点で認識する走行車の位置に比べて、走行車は、送信指令を受信した時点で先に進んでいる場合がある。この場合、走行車側では、受信した走行指令で意図された経路と異なる経路へ指定経路を復元してしまう可能性がある。このように、走行指令の復元に失敗すると、走行車は、受信した走行指令で意図されていない経路を進むことによって、例えば、上位制御装置の管理下から離れること、事故原因となること等の運用に支障をきたす場合がある。本発明は、上述の事情に鑑みなされたものであり、走行指令のデータ量を低減しつつ、上位制御装置の意図しない経路を走行車が復元することを抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の走行車システムは、複数の区間を含む軌道を走行する走行車と、軌道において走行車を走行させる指定経路の起点の情報、及び指定経路に属する区間を一部省略して表した経路情報を含む走行指令を供給する上位制御装置と、走行車に搭載され、走行指令を受けて走行車の走行を制御する制御装置と、を備え、制御装置は、複数の区間を表したマップ情報を記憶する記憶部と、マップ情報を用いて経路情報において省略された区間を補完し、指定経路の起点の情報を用いて指定経路を復元する経路復元部と、を備える。
【０００７】
また、走行指令は、指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、経路復元部は、周回情報を用いて指定経路を復元するものでもよい。また、走行指令は、指定経路の起点が属する区間の次の区間の情報を含み、経路復元部は、次の区間の情報を用いて指定経路を復元するものでもよい。また、マップ情報は、軌道のメインルートの情報と、メインルートから分岐する軌道のサブルートの情報とを含み、走行指令は、サブルートに属する区間の情報を含み、メインルートに属する区間の情報の少なくとも一部が省略され、経路復元部は、走行指令で指定された区間の次の区間が走行指令で指定されていない場合に、次の区間がメインルートに属するものとして、指定経路を復元するものでもよい。また、制御装置は、走行指令および走行車の現在位置を用いて、走行指令を実行するか否かを判定する判定部と、判定部の判定結果を上位制御装置へ送信する通信部と、を備えるものでもよい。また、判定部は、経路復元部が復元した指定経路から走行車の現在位置が外れている場合、走行指令を実行しないと決定するものでもよい。また、走行指令は、指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、経路復元部は、周回情報を用いて指定経路を復元し、判定部は、指定経路の起点が走行車の現在位置に対して進行方向の後方側であり、かつ周回経路を周回しないと周回情報に定められる場合、走行指令を実行しないと判定するものでもよい。また、走行車は、第１の走行指令による走行中に第２の走行指令を受けた場合において、第２の走行指令を実行すると判定部が判定した場合、第１の走行指令に替えて第２の走行指令を実行し、第２の走行指令を実行しないと判定部が判定した場合、第１の走行指令を継続して実行するものでもよい。
【発明の効果】
【０００８】
本発明によれば、上位制御装置は、指定経路に属する区間を一部省略して表した経路情報を含む走行指令を供給し、走行車に搭載される制御装置の経路復元部は、複数の区間を表したマップ情報を用いて経路情報において省略された区間を補完し、指定経路を復元するので、走行指令のデータ量（通信量）を低減することができ、例えば、上位制御装置と走行車の制御装置との通信エラーを減らすことができる。また、経路復元部は、走行指令に含まれる指定経路の起点の情報を用いて指定経路を復元するので、区間が一部省略して表された経路情報およびマップ情報のみを用いて指定経路を復元する場合に比べて、走行指令に意図された指定経路を正確に復元することができ、上位制御装置の意図しない経路を走行車が復元することを抑制することができる。
【０００９】
また、走行指令は、指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、経路復元部は、周回情報を用いて指定経路を復元するものは、現在位置が起点を超えていた場合でも周回経路を周回することで指定経路を復元することができ、指定経路の復元の失敗を減らすことができる。また、走行指令は、指定経路の起点が属する区間の次の区間の情報を含み、経路復元部は、次の区間の情報を用いて指定経路を復元するものは、、現在位置が起点を超えていた場合でも次の区間の情報を用いて指定経路を復元することができ、指定経路の復元の失敗を減らすことができる。また、マップ情報は、軌道のメインルートの情報と、メインルートから分岐する軌道のサブルートの情報とを含み、走行指令は、サブルートに属する区間の情報を含み、メインルートに属する区間の情報の少なくとも一部が省略され、経路復元部は、走行指令で指定された区間の次の区間が走行指令で指定されていない場合に、次の区間がメインルートに属するものとして、指定経路を復元するものは、メインルートの情報の少なくとも一部が省略されるので走行指令のデータ量を効果的に低減することができる。また、制御装置は、走行指令および走行車の現在位置を用いて、走行指令を実行するか否かを判定する判定部と、判定部の判定結果を上位制御装置へ送信する通信部と、を備えるものは、判定部が、走行指令および走行車の現在位置を用いて走行指令を実行するか否かを判定するので、仮に走行指令での意図と異なる指定経路に復元された場合でもこの指定経路を走行することが抑制される。また、制御装置の通信部は、判定部の判定結果を上位制御装置へ送信するので、走行車の走行が上位制御装置の管理下から離れることが防止され、走行車を安定して運用可能になる。また、判定部は、経路復元部が復元した指定経路から走行車の現在位置が外れている場合、走行指令を実行しないと決定するものは、走行指令で意図された走行車の位置と現在位置との違いが、復元された指定経路と現在位置とのずれに反映されるので、走行指令の実行するか否かを適切に判定することができる。また、走行指令は、指定経路の起点を含む周回経路を周回するか否かを示す周回情報を含み、経路復元部は、周回情報を用いて指定経路を復元し、判定部は、指定経路の起点が走行車の現在位置に対して進行方向の後方側であり、かつ周回経路を周回しないと周回情報に定められる場合、走行指令を実行しないと判定するものは、走行指令に意図されていない経路を通ってこの走行指令を実行することが確実に防止される。また、走行車は、第１の走行指令による走行中に第２の走行指令を受けた場合において、第２の走行指令を実行すると判定部が判定した場合、第１の走行指令に替えて第２の走行指令を実行し、第２の走行指令を実行しないと判定部が判定した場合、第１の走行指令を継続して実行するものは、走行車が第１の走行指令または第２の走行指令を実行するので、走行車を効率的に運用することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る走行車システムを示す説明図およびブロック図である。
【図２】指定経路の復元処理を示すフローチャートである。
【図３】走行車の状態および走行指令に応じた走行車の動作を示す説明図である。
【図４】走行車の状態および走行指令に応じた走行車の動作を示す説明図である。
【図５】走行車の状態および走行指令に応じた走行車の動作を示す説明図である。
【図６】新たな走行指令を実行する場合のシーケンス図である。
【図７】新たな走行指令を実行しない場合のシーケンス図である。
【図８】走行指令を実行するか否かの判定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施形態について図面を参照しながら説明する。図１は、実施形態に係る走行車システムを示す説明図およびブロック図である。走行車システム１は、軌道２と、複数の走行車３と、上位制御装置４と、走行車３に搭載される制御装置５（図１（Ｂ）参照）とを備える。走行車システム１は、例えば、半導体デバイスの製造工場に設置される搬送システムであり、半導体デバイスの製造に用いられる半導体ウェハを収容したＦＯＵＰ、あるいはレチクルなどの加工用部材を収容したレチクルポッドなどの容器を搬送する。
【００１２】
複数の走行車３は、それぞれ、軌道２に沿って走行する。以下、複数の走行車３の各走行車を、個別に区別しない場合に符号３で表し、個別に区別する場合に符号３ａ、３ｂで表す。図１には、２つの走行車３ａ、３ｂを例示したが、走行車システム１が備える走行車の数は任意に設定される。走行車３は、例えば天井走行車であり、軌道２は、クリーンルームの天井などに設けられる走行レールである。走行車３は、地上走行の有軌道台車などでもよく、この場合、軌道２は、床などに設けられる。
【００１３】
軌道２は、処理装置（図示せず）あるいはストッカ（図示せず）などに隣接して設けられる。上記の処理装置は、例えば、露光装置、コータディベロッパ、製膜装置、あるいはエッチング装置などであり、走行車３が搬送する容器内の半導体ウエハに各種処理を施す。上記のストッカ（自動倉庫）は、走行車３が搬送する容器を保管する。
【００１４】
走行車３は、上位制御装置４からの走行指令を受けて、軌道２を走行する。走行車３は、定期的（例、１秒周期）に、あるいは不定期（例、指令の完了時）に走行車３の状態情報を上位制御装置４に送信する。走行車３の状態情報は、例えば、走行車３が現在保持している指令（例、搬送指令、走行指令）の内容を示す保持指令情報、走行車３の現在位置および目的地（走行先）を示す位置情報、走行車３の走行状態（例、走行中か否か、走行速度）を示す走行状態情報、及び走行車３が備えるセンサの検出結果（例、荷物の有無、前方の走行車の有無）などを示すセンサ状態情報を含む。上位制御装置４は、走行車３から受信した状態情報に基づいて、走行指令を生成する。
【００１５】
上位制御装置４は、指令生成部１１と、記憶部１２と、通信部１３とを備える。通信部１３は、無線ＬＡＮなどによって走行車３と通信可能であり、走行車３から状態情報を受信する。記憶部１２は、通信部１３が受信した状態情報を記憶する。例えば、記憶部１２は、複数の走行車３のそれぞれの状態を格納するテーブルデータを記憶し、このテーブルデータは、通信部１３が受信した状態情報に応じて更新される。指令生成部１１は、予め与えられたタスク（例、荷物の搬送）などにより定まる目的地ＤＮの情報と、上記のテーブルデータとに基づいて、このタスク応じた指令（搬送指令、走行指令）を担当させる走行車３を決定する。目的地ＤＮは、例えば、処理装置側あるいはストッカ側と荷物の受け渡しが可能なアクセスポイント（例、ロードポート、バッファ、入出庫ポート）である。
【００１６】
以下の説明では、指令生成部１１が指令を走行車３ａに割り付けるものとする。指令生成部１１は、指令先の走行車３ａに関して記憶部１２に記憶されている最新の位置情報に基づいて、指令先の走行車３ａを走行させる指定経路Ｒ１を決定する。走行車３の走行には、予め走行ルールが定められている。以下、走行ルールについて説明する。
【００１７】
軌道２は、分岐点および合流点（以下、総称して接続ポイントという）を含む。軌道２は、複数の区間Ｒ１１〜Ｒ２６に区画されており、軌道２の各区間は、例えば、接続ポイント（分岐点または合流点）から次の接続ポイント（分岐点または合流点）までの区間である。走行ルールには、例えば、軌道２の各区間において、走行車３が所定の向きのみに走行する（逆走しない）ことが定められる。以下の説明において、指定経路Ｒ１の起点を含む区間（図１では区間Ｒ１１）を、適宜、開始区間と称する。また、指定経路Ｒ１の終点（目的地ＤＮ）を含む区間（図１では区間Ｒ１７）を、適宜、目的区間と称する。
【００１８】
軌道２の各区間は、メインルート（図中に実線で示す）とサブルート（図中に二点鎖線で示す）とに分類されている。図１の例では、メインルートに属する区間は、区間Ｒ１１〜Ｒ２０であり、サブルートに属する区間は、区間Ｒ２１〜Ｒ２６である。メインルートは、例えば、イントラベイの区間、幹線等であり、走行車３が周回することが可能な周回経路（例、区間Ｒ１５〜Ｒ１８）などを含む。サブルートは、例えば、インターベイの区間、支線、メインルート間を繋ぐバイパスなどであり、メインルートから分岐する区間、及びメインルートへ合流する区間を含む。走行ルールには、指定された場合にサブルートの区間を走行し、指定されていない場合にメインルートの区間を走行することが定められている。
【００１９】
上位制御装置４の記憶部１２および走行車３の記憶部２３（後述する）には、それぞれ、軌道２の各区間の配置を表したマップ情報が記憶されている。マップ情報は、例えば、各区間の配置、各区間に接続される次の区間の情報（区間の接続情報）、及び各区間がメインルートとサブルートとのいずれに属するのかを示す情報を区間ごとに表したテーブルデータである。マップ情報における各区間の情報は、例えば、この区間に割り付けられたＩＤ（識別番号）、メインルートまたはサブルートの種別を示すフラグ（例、「０」、「１」）などで表される。マップ情報は、各区間の配置を、その両端の接続ポイント（分岐点または合流点）のＩＤ（識別番号）などで表したものでもよい。
【００２０】
指令生成部１１は、指定経路Ｒ１に属する区間（Ｒ１１、Ｒ２１、Ｒ１３、Ｒ１４、Ｒ２２、Ｒ１５、Ｒ１６、Ｒ１７）を一部省略して表した経路情報を生成する。指令生成部１１は、指定経路Ｒ１のうちメインルートに属する区間（Ｒ１１、Ｒ、１３、Ｒ１４、Ｒ１５、Ｒ１６、Ｒ１７）の少なくとも一部を省略し、かつ指定経路Ｒ１に含まれるサブルートの区間（Ｒ２１、Ｒ２２）については省略せずに経路情報を生成する。例えば、経路情報は、指定経路Ｒ１に含まれるサブルートの区間（Ｒ２１、Ｒ２２）のＩＤを走行順に並べた情報である。指令生成部１１は、上述の経路情報、及び指定経路Ｒ１の起点の情報を含む走行指令を生成する。指定経路Ｒ１の起点の情報は、例えば開始区間（Ｒ１１）の情報（例、ＩＤ）である。指令生成部１１は、指定経路Ｒ１の起点が属する区間（Ｒ１１）がメインルートに属する場合、及びサブルートに属する場合のいずれにおいても、指定経路Ｒ１の起点の情報を走行指令に含める。指令生成部１１は、例えば、開始区間（Ｒ１１）のＩＤ、経路情報の区間（Ｒ２１、Ｒ２２）のＩＤ、及び目的区間（Ｒ１７）のＩＤが走行順に並ぶデータ構造を有する走行指令を生成する。走行指令の例、及び走行指令に応じた走行車の動作については、後の図３から図５で説明する。
【００２１】
通信部１３は、指令生成部１１が生成した走行指令を、指令先の走行車３ａへ送信する。上述のように、走行指令において、指定経路Ｒ１に属する区間が一部省略して表されるので、走行指令のデータ量（通信量）が低減される。例えば、図１において、指定経路Ｒ１に属する区間は、区間Ｒ１１、Ｒ２１、Ｒ１３、Ｒ１４、Ｒ２２、Ｒ１５、Ｒ１６、Ｒ１７であるが、走行指令で指定される区間は、区間Ｒ１１（開始区間）、Ｒ２１、Ｒ２２（経路情報の区間）、Ｒ１７（目的区間）であり、走行指令で指定される区間のデータ量は、指定経路Ｒ１に含まれる全区間のデータ量よりも少ない。このように、データ量が少ない場合、上位制御装置４と走行車３との間の通信エラーの発生が抑制される。
【００２２】
ところで、上位制御装置４は、複数の搬送処理において、搬送処理ごとに走行指令を発令する。指定経路は、開始区間および目的区間などに応じて様々であり、走行指令は、そのデータ量が多い場合もあれば少ない場合もある。例えば、指定経路が開始区間および目的区間のみである場合等には走行指令のデータ量が少なく、走行指令が圧縮されていなくとも通信エラーが生じ難い。実施形態に係る走行指令は、通信エラーを十分に抑制できるレベルのデータ量であればよく、複数の走行指令が発令される場合、それらの少なくとも一部において、指定経路に属する区間が一部省略して表されていればよい。本実施形態に係る走行車システム１は、走行指令のデータ量を通信エラーを十分に抑制できるレベルに抑えつつ、不測の走行を行うことを抑制する。本明細書における不測の走行とは、走行車が走行指令を保持していない状態で新たな走行指令を受けた場合、この走行指令で意図されていない走行である。また、不測の走行とは、走行車が先に受けた走行指令の実行中に新たな走行指令を受けた場合、先の走行指令と新たな走行指令のいずれにおいても意図されていない走行である。
【００２３】
走行車３ａ、走行車３ｂは、いずれも同様の構成である。ここでは、走行車３ａの構成を代表的に説明し、走行車３ｂの構成の説明を省略する。図１（Ｂ）に示すように、走行車３ａは、制御装置５、位置センサ１６、積荷センサ１７、前方センサ１８、及び駆動装置１９を備える。駆動装置１９は、走行車３を走行させる駆動力を供給する。また、駆動装置１９は、荷物の積み下ろし、積み込みなどの荷役に使われる駆動力を供給する。
【００２４】
位置センサ１６は、走行車３ａの現在位置を検出する。位置センサ１６は、制御装置５と有線または無線によって通信可能に接続され、検出した走行車３の現在位置を制御装置５に供給する。積荷センサ１７は、荷物の有無を検出する。積荷センサ１７は、制御装置５と有線または無線によって通信可能に接続され、検出結果を制御装置５に供給する。前方センサ１８は、走行車３ａの進行方向（走行方向）の前方を監視し、前方に他の走行車（例、走行車３ｂ）が存在するか否かを検出する。前方センサ１８は、制御装置５と有線または無線によって通信可能に接続され、検出結果を制御装置５に供給する。
【００２５】
位置センサ１６の検出結果、積荷センサ１７の検出結果、及び前方センサ１８の検出結果は、走行車３ａの状態情報として利用される。なお、位置センサ１６あるいは前方センサは、走行車３ａに搭載されなくてもよく、例えば、軌道２などに配設されてもよい。また、走行車システム１は、上述のセンサの少なくとも１つを備えなくてもよいし、他のセンサを備えてもよい。
【００２６】
制御装置５は、走行車３に搭載され、上位制御装置４から走行指令を受けて走行車３の走行を制御する。制御装置５は、走行制御部２１と、経路復元部２２と、記憶部２３と、判定部２４と、通信部２５とを備える。記憶部２３は、位置センサ１６が検出した走行車３ａの現在位置（位置情報）および各種センサの検出結果に相当する状態情報を記憶する。通信部２５は、上位制御装置４の通信部１３と無線ＬＡＮなどによって通信可能に接続される。通信部２５は、記憶部２３に記憶されている状態情報を上位制御装置４の通信部１３に送信する。また、通信部２５は、上位制御装置４の通信部１３から走行指令を受信し、受信した走行指令を記憶部２３に記憶させる。また、記憶部２３は、軌道２の複数の区間を表したマップ情報を記憶する。マップ情報は、上位制御装置４の説明で述べた通りであり、制御装置５は、上位制御装置４と同様のマップ情報を記憶部２３に保持している。経路復元部２２は、記憶部２３に記憶されているマップ情報を用いて走行指令の経路情報において省略された区間を補完し、指定経路Ｒ１の起点の情報を用いて指定経路Ｒ１を復元する。
【００２７】
ここで、図１を参照しつつ、指定経路の起点の情報を用いないで復元を行う比較例と、指定経路Ｒ１の起点の情報を用いて復元を行う実施例とについて説明する。ここでは、上位制御装置４は、走行車３ａが区間Ｒ１９に存在しているものと状態情報によって認識しているものとし、走行車３ａを目的地ＤＮに向かわせる走行指令を生成するものとする。この場合の指定経路は、例えば、Ｒ１９、Ｒ１１からＲ１４、Ｒ２２、Ｒ１５からＲ１７（ＤＮ）である。
【００２８】
まず、比較例について説明する。走行指令に起点の情報を含めない場合、圧縮後の経路情報は、上記の指定経路のうちメインルートの区間（Ｒ１９、Ｒ１１からＲ１６）の情報を省略した区間Ｒ２２、Ｒ１７（ＤＮ）の情報となる。走行車は、この走行指令を受信した時点で、上位制御装置が保持する状態情報での位置よりも先に進んでおり、例えば区間Ｒ２６を走行中であるとする。この場合、起点の情報を含まない走行指令（区間Ｒ２２、Ｒ１７）の情報から復元される指定経路は、区間Ｒ２６、Ｒ１４、Ｒ２２、Ｒ１５からＲ１７（ＤＮ）となり、上位制御装置が意図した指定経路と異なる。
【００２９】
次に、実施例について説明する。上位制御装置４は、指定経路（Ｒ１９、Ｒ１１からＲ１４、Ｒ２２、Ｒ１５からＲ１７（ＤＮ））のうち、起点の区間（Ｒ１９）よりも後のメインルートの区間（Ｒ１１からＲ１６）の情報を省略し、経路情報として、区間Ｒ１９、Ｒ２２、Ｒ１７（ＤＮ）を組にした情報を生成する。この場合、経路復元部２２は、走行指令に含まれる起点（Ｒ１９）の情報を用いることで、指定経路（Ｒ１９、Ｒ１１からＲ１４、Ｒ２２、Ｒ１５からＲ１７（ＤＮ））を復元し、現在位置に関わらず上位制御装置４が意図した指定経路を復元することができる。
【００３０】
図２は、経路復元部２２が実行する指定経路の復元処理の一例を示すフローチャートである。走行指令には、指定経路の起点の情報として、例えば開始区間のＩＤが含まれている。ステップＳ１において、経路復元部２２は、開始区間を基準の区間にセットする。ステップＳ２において、基準の区間の次の区間が走行指令に指定されているか否かを判定する。例えば、経路復元部２２は、走行指令において基準の区間（例、開始区間）の次に指定された区間の情報とマップ情報とを照合し、この区間が基準の区間に続く区間である場合に、次の区間が指定されていると判定する（ステップＳ２；Ｙｅｓ）。経路復元部２２は、次の区間が指定されていると判定した場合、ステップＳ３において、指定された区間を指定経路の区間として採用する。例えば、図１（Ａ）において、指定経路Ｒ１において開始区間（区間Ｒ１１）の次の区間Ｒ２１は、サブルートに属する区間であり走行指令に指定されているので、経路復元部２２は、区間Ｒ２１を指定経路Ｒ１の区間として採用する。経路復元部２２は、指定経路Ｒ１の区間に採用した区間Ｒ２１を基準の区間にセットして次の区間を決定し、以下同様の処理を繰り返して指定経路Ｒ１の区間を順に決定する。
【００３１】
経路復元部２２は、次の区間が指定されていないと判定した場合（ステップＳ２；Ｎｏ）、ステップＳ４において、マップ情報を参照して、メインルートのうち基準の区間に続く区間を指定経路の区間として採用する。例えば、図１（Ａ）において、基準の区間が区間Ｒ２１である場合、指定経路Ｒ１において区間Ｒ２１に続く区間Ｒ１３はメインルートに属する区間であり、この区間Ｒ１３の情報は、走行指令において省略されている。このような場合、経路復元部２２は、マップ情報を参照して、基準の区間（例、区間Ｒ２１）に続くメインルートの区間Ｒ１３の情報を取得し、この区間Ｒ１３を指定経路Ｒ１の区間として採用する。
【００３２】
ステップＳ５において、経路復元部２２は、ステップＳ３またはステップＳ４で採用した区間によって目的区間に到達したか否かを判定する。例えば、経路復元部２２は、ステップＳ３またはステップＳ４で採用した区間が、走行指令に指定された目的区間と一致する場合に、目的区間に到達したと判定する。経路復元部２２は、目的区間に到達していないと判定した場合（ステップＳ５；Ｎｏ）、ステップＳ３またはステップＳ４で採用した区間を基準の区間にセットし（ステップＳ６）、ステップＳ２に戻って以降の処理を繰り返し行う。これにより、指定経路の区間は、開始区間から走行順に決定される。経路復元部２２は、目的区間に到達したと判定した場合（ステップＳ５；Ｙｅｓ）、復元した指定経路の情報を記憶部２３に記憶させ、指定経路の復元処理を終了する。このように、経路復元部２２は、走行指令で指定された区間の次の区間が走行指令で指定されていない場合に、次の区間がメインルートに属するものとして、指定経路を復元する。なお、上述した経路の復元処理は、一例であり、適宜変更可能である。
【００３３】
図１の説明に戻り、判定部２４について説明する。上述のように、上位制御装置４は、走行車３ａの通信部２５から受信した最新の状態情報に基づいて走行指令を生成する。しかしながら、上位制御装置４が認識する走行車３ａの位置（上位制御装置４における最新の状態情報）と、走行車３ａの位置センサ１６が検出する最新の位置（現在位置）とは、通信のタイムラグなどによってずれることがある。その結果、上位制御装置４の認識に基づいた走行指令で意図（予定、想定）される指定経路と、この走行指令から経路復元部２２が復元する指定経路とが食い違うことがありえる。走行車３は、新たに受けた走行指令と現在位置との整合性を判定部２４によって自己判断（診断）し、不測の走行を行うことを回避する。
【００３４】
判定部２４は、走行指令に含まれる指定経路の起点の情報および走行車３ａの現在位置を用いて、この走行指令を実行するか否かを判定し、走行指令と現在位置とが整合しない場合に、この走行指令を実行しないと判定（決定）する。例えば、判定部２４は、経路復元部２２が復元した指定経路から走行車３の現在位置が外れている場合、走行指令を実行しないと決定する。
【００３５】
通信部２５は、判定部２４の判定結果を上位制御装置４へ送信する。例えば、判定部２４は、新たに受けた走行指令を実行しないと判定した場合、この走行指令を実行しない旨の通知を通信部２５によって送信させる。また、判定部２４は、新たに受けた走行指令を実行すると判定した場合、この走行指令を実行する旨の通知を通信部２５によって送信させる。上位制御装置４は、この通知を受信することによって、走行車３ａが走行指令を実行することを把握することができる。
【００３６】
また、判定部２４は、走行指令を実行するか否かの判定結果に基づいて、実行対象の走行指令を維持または更新する。例えば、走行車３ａが第１の走行指令を現在保持しており、かつ第２の走行指令を受けた際に、判定部２４は、第２の走行指令（新たな走行指令）を実行すると判定した場合に、実行対象の走行指令を第２の走行指令に更新する。また、判定部２４は、第２の走行指令（新たな走行指令）を実行しないと判定した場合に、実行対象の走行指令を第１の走行指令のまま維持する。走行制御部２１は、現在保持する走行指令に基づいて駆動装置１９を制御し、走行車の走行を制御する。このように、走行車３は、第１の走行指令による走行中に第２の走行指令を受けた場合において、第２の走行指令を実行すると判定部２４が判定した場合、第１の走行指令に替えて第２の走行指令を実行する。また、走行車３は、第２の走行指令を実行しないと判定部２４が判定した場合、第１の走行指令を継続して実行する。なお、走行車システム１は、判定部２４を備えなくてもよく、この場合、通信部２５は、第２の走行指令を実行するか否かを上位制御装置４に通知しなくてもよい。
【００３７】
以下、図３から図５を参照しつつ、実施形態に係る走行指令の例、この走行指令と走行車の状態に応じた走行車の動作について説明する。図３から図５は、それぞれ、走行車の状態および走行指令に応じた走行車の動作を示す説明図である。図３から図５において、符号Ｒ１（点線で表す）は、走行指令で意図された指定経路であり、符号Ｒ２（二点鎖線で示す）は、経路復元部２２が復元した指定経路である。また、符号Ｒ３１から符号Ｒ３４は、メインルートの区間であり、符号Ｒ４１から符号Ｒ４４は、サブルートの区間である。
【００３８】
図３（Ａ）から（Ｃ）の走行指令Ｃｍ１は、いずれも同じ走行指令であり、指定経路Ｒ１の起点の情報として「開始区間」を含み、指定経路Ｒ１の終点の情報として「目的区間」を含む。「開始区間」および「目的区間」は、例えば、予め区間に割り付けられたＩＤなどで表される。図３（Ａ）において、目的地ＤＮは、走行車３の進行方向に対して前方側（指定経路Ｒ１の下流側）である。経路復元部２２は、図２などで説明した復元処理によって指定経路Ｒ２を得る。指定経路Ｒ２は、走行指令Ｃｍ１で意図された指定経路Ｒ１と同じである。走行車３ａは、経路復元部２２が復元する指定経路Ｒ２に沿って現在位置から目的地ＤＮまで走行可能である。
【００３９】
図３（Ｂ）において、走行車３は、上位制御装置４が認識する走行車３の位置Ｐ１よりも進行しており、目的地ＤＮとほぼ同じ位置にある。例えば、走行車３は、例えば目的地ＤＮに停止して、先に受けた走行指令に応じた荷物の積み込み、積み下ろしなどを実行中の場合がある。また、走行車３は、目的地ＤＮを通過中の場合もある。このような状態では、経路復元部２２は、目的地ＤＮと現在位置が同じであるので、指定経路を復元できない場合がある。また、経路復元部２２は、復元処理のアルゴリズムによっては、指定経路Ｒ２として目的地ＤＮを含む周回経路を復元する場合もある。図３（Ｃ）において、走行車３は、上位制御装置４が認識する走行車３の位置Ｐ１よりも進行しており、目的地ＤＮより進行方向の前方にある。目的地ＤＮを含む周回経路がメインルートである場合、経路復元部２２が復元した指定経路Ｒ２は、目的地ＤＮを含む周回経路になる。図３（Ｂ）および図３（Ｃ）に示したように、経路復元部２２が復元した指定経路Ｒ２は、現在位置によっては、走行指令Ｃｍ１で意図された指定経路Ｒ１と異なる場合がある。
【００４０】
指定経路が圧縮されている場合、一般的に走行指令のデータ量は減少するが、情報量が減少していることで指定経路の復元に失敗すること、例えば、指定経路を再構築すること自体ができないこと、あるいは指定経路を再構築するこができても走行指令に意図された指定経路と異なることがある。指定経路の復元に失敗した場合、走行車３は、走行指令に従うと、不測の走行を行う場合がある。そこで、判定部２４は、受信した走行指令の指定経路と現在位置とが所定の条件を満たす場合に、この走行指令を実行しないと判定（決定）する。例えば、例えば、判定部２４は、走行車３ａが走行中または停止中の区間において、現在位置と目的地ＤＮとが一致する場合、あるいは目的地ＤＮが現在位置よりも進行方向の後方側である場合、この走行指令を実行しないと判定する。
【００４１】
次に、実施形態に係る走行指令について、図３とは異なる形態について説明する。図４において、走行指令Ｃｍ２、Ｃｍ３は、指定経路の起点を含む周回経路（Ｒ３１〜Ｒ３４）を周回するか否かを示す周回情報として「経路種別」を含む。「経路種別」は、周回経路（Ｒ３１〜Ｒ３４）を周回しないこと定めた「通常」、または周回経路（Ｒ３１〜Ｒ３４）を周回することを定めた「周回」である。「通常」、「周回」は、例えば「０」、「１」などの１ビットのフラグデータで表される。
【００４２】
図４（Ａ）において、目的地ＤＮは、走行車３の進行方向に対して後方側（指定経路の上流側）であり、かつ走行指令Ｃｍ２において「経路種別」は「通常」である。この場合に、判定部２４は、走行指令Ｃｍ２を実行しないと判定する。上位制御装置４は、例えば周回経路（Ｒ３１〜Ｒ３４）に含まれる区間（例、区間Ｒ３４）が工事などで一時的に封鎖されている場合、「経路種別」を「通常」にしておくことで、封鎖された区間へ走行車３が向かうことを回避することができる。図４（Ａ）においては、目的地ＤＮよりも現在位置が進んでおり、「経路種別」が「通常」であることから現在位置と指定経路とが整合しないので、判定部２４は、走行指令Ｃｍ２を実行しないと判定する。
【００４３】
また、図４（Ｂ）の走行指令Ｃｍ３において、「経路種別」は「周回」である。経路復元部２２は、周回情報を用いて指定経路Ｒ２を復元する。「経路種別」が「周回」である場合、経路復元部２２は、例えば、開始区間（Ｒ３１）に続く区間としてメインルートに属する区間（Ｒ３２、Ｒ３３、Ｒ３４）を採用する。経路復元部２２は、周回情報を用いることで指定経路Ｒ２を復元することができ、判定部２４は、走行指令Ｃｍ３を実行すると判定する。図４（Ｂ）において、走行車３の現在位置は図３（Ｃ）とで同様であるが、周回情報を用いることで、目的地ＤＮが走行車３の進行方向に対して後方側である場合にも指定経路の復元に失敗することが回避され、走行指令Ｃｍ３の意図を反映した走行が実行可能である。
【００４４】
図４（Ａ）に示したように、走行指令が周回情報を含む場合、判定部２４は、指定経路の起点が走行車の現在位置に対して進行方向の後方側であり、かつ周回経路（Ｒ３１〜Ｒ３４）を周回しないと周回情報に定められる場合、走行指令を実行しないと判定する。なお、図４では、目的地ＤＮは、走行車３の進行方向に対して後方側であるが、図３（Ａ）のように目的地ＤＮが走行車３の進行方向に対して前方側である場合、あるいは図３（Ｂ）のように走行車３の現在位置と一致する場合においても同様に、走行指令Ｃｍ２、Ｃｍ３の意図を反映した走行が実行可能である。例えば、目的地ＤＮにロードポートがあり、この目的地ＤＮに荷物を積み下ろす処理において、ロードポートに既に他の荷物が置かれている状態を想定する。この状態において、上位制御装置４は、走行車３を周回経路（Ｒ３１〜Ｒ３４）で走行させてから目的地ＤＮに向かわせることで、他の荷物がロードポートから移動されるまでの時間を稼ぐことができる。
【００４５】
次に、実施形態に係る走行指令について、図３および図４と異なる形態について説明する。図５において、走行指令Ｃｍ４は、「次の区間」の情報を含む。「次の区間」は、指定経路Ｒ１の起点が属する区間（Ｒ３１）の次の区間（Ｒ３２）の情報である。経路復元部２２は、「次の区間」の情報を用いて指定経路Ｒ１を復元する。経路復元部２２は、開始区間として区間Ｒ３１を採用し、区間Ｒ３１に続く区間として指定された区間Ｒ３２を採用する。ここでは、区間Ｒ３２に続く区間Ｒ３３、Ｒ３４は、メインルートに属する区間であり、走行指令Ｃｍ４において省略されている。経路復元部２２は、マップ情報を用いて区間Ｒ３３、Ｒ３４の情報を補完し、指定経路Ｒ２を復元する。走行車３の現在位置は、図５（Ａ）と図３（Ｃ）とで同様であるが、経路復元部２２は、「次の区間」の情報を用いることで指定経路Ｒ２を復元することができる。
【００４６】
図５（Ｂ）および（Ｃ）の走行指令Ｃｍ５では、「次の区間」として「０」が指定されている。この「０」は、例えばダミーの区間の情報であり、「ＮＵＬＬ」などで表されてもよいし、マップ情報に存在しない区間のＩＤなどで表されてもよい。この情報は、次の区間がないこと、あるいは開始区間以降の区間を復元しない（開始区間以降の復元を禁止する）ことを表す情報として利用される。図５（Ｂ）のように、目的地ＤＮが走行車３の進行方向の前方側である場合、経路復元部２２は、現在位置に整合した指定経路Ｒ２を復元することができ、判定部２４は、この走行指令Ｃｍ５を実行すると判定する。これにより、走行車３を走行指令Ｃｍ５の意図した指定経路Ｒ２で走行させることができる。
【００４７】
図５（Ｃ）において、走行車３は、上位制御装置４が認識する走行車３の位置Ｐ２よりも進行して、目的地ＤＮを通過している。このように、目的地ＤＮが走行車３の進行方向の後方側である場合、経路復元部２２は、「次の区間」の情報が「０」であり開始区間の次の区間を決定（復元）することができないので、目的区間まで到達する指定経路（現在位置に整合した指定経路）を復元することができない（指定経路の復元に失敗する）。この場合、判定部２４は、この走行指令Ｃｍ５を実行しないと判定する。上位制御装置４は、例えば、走行車３の現在位置が目的地ＤＮの手前である場合に走行指令を実行させ、かつ走行車３の現在位置が目的地ＤＮを越えていた場合に走行指令を実行させない場合、走行指令Ｃｍ５を用いる。これにより、判定部２４は、上位制御装置４が保持する状態情報よりも最新の走行車３の現在位置に基づいて走行指令Ｃｍ５を実行するか否かを判定し、走行車３が不測の走行を行うことが回避される。
【００４８】
次に、上述のような走行車システム１の動作に基づき、実施形態に係る走行車の制御方法について説明する。図６、図７は、実施形態に係る走行車システム１の動作を示すシーケンス図である。図６、図７において、「第１走行車」は、例えば図１の走行車３ａであり、「第２走行車」は、例えば図１の走行車３ｂである。まず、図６を参照して、新たな走行指令を実行する場合の動作について説明し、次に図７を参照して、新たな走行指令を実行しない動作について説明する。
【００４９】
第１走行車は、ステップＳ１１において第１の走行指令（先に受けた走行指令）を実行中である。第１走行車は、ステップＳ１２において、状態情報を上位制御装置４に送信する。また、第２走行車は、ステップＳ１３において、状態情報を上位制御装置４に送信する。ステップＳ１２の処理とステップＳ１３の処理とは、少なくとも一部が並行して行われてもよいし、重複しない期間に実行されてもよい。第２走行車は、他の走行指令を実行中でもよいし、待機中でもよい。
【００５０】
上位制御装置４は、ステップＳ１４において、ステップＳ１２の状態情報およびステップＳ１３の状態情報を用いて状態テーブルを更新する。状態テーブルは、複数の走行車の状態情報を保持するテーブルデータである。上位制御装置４は、ステップＳ１５において、状態テーブルを用いて、所定の搬送対象物に関する走行の指令先を決定する。所定の搬送対象物に関する走行は、例えば、搬送対象物を積み込むために搬送対象物の位置へ向かい走行、あるいは、積み込んだ搬送対象物の積み下ろし先へ向かう走行などである。上位制御装置４は、状態テーブルを用いて複数の走行車の位置、走行状態などを加味して、所定の搬送対象物の搬送に適した走行車を指令先の走行車として決定する。ここでは、指令先の走行車が第１走行車に決定されたものとする。
【００５１】
上位制御装置４（指令生成部１１）は、ステップＳ１６において、ステップＳ１５で決定した第１走行車に対する第２の走行指令（新たな走行指令）を生成する。上位制御装置４は、状態テーブルを参照して第１走行車の位置、走行状態を加味し、また搬送対象物によって定まる目的地の情報を用いて、第２の走行指令を生成する。上位制御装置４（通信部１３）は、ステップＳ１７において、第２の走行指令を第１走行車に送信する。
【００５２】
第１走行車の経路復元部２２は、ステップＳ１８において、第２の走行指令に基づいて指定経路を復元する（図２参照）。第１走行車の判定部２４は、ステップＳ１９において、経路復元部２２が復元した指定経路および第１走行車の現在位置に基づいて、第２の走行指令を実行するか否かを判定する。ステップＳ１９の判定処理の例については、後に図８で説明する。判定部２４は、図６では第２の走行指令を実行すると判定するものとする。第１走行車の通信部２５は、ステップＳ２０において、判定部２４の判定結果として第２の走行指令を実行する旨の通知を上位制御装置４に送信する。第１走行車の走行制御部２１は、ステップＳ２１において、経路復元部２２が復元した指定経路を用いて第２の走行指令を実行する。
【００５３】
次に、新たな走行指令を実行しない場合の動作について説明する。図７のステップＳ１１からステップＳ１８までの処理は、図６と同様であるのでその説明を省略する。第１走行車の判定部２４は、ステップＳ１９において、図７では第２の走行指令を実行しないと判定するものとする。第１走行車の通信部２５は、ステップＳ３１において、判定部２４の判定結果として第２の走行指令を実行しない旨の通知を上位制御装置４に送信する。第１走行車の走行制御部２１は、ステップＳ１１における第１の走行指令の実行を中断せずに、ステップＳ３２においても第１の走行指令の実行を継続する。第１走行車の通信部２５は、ステップＳ３３において、ステップＳ１１と同様に状態情報を上位制御装置４に送信する。第２走行車の通信部２５は、ステップＳ３４において、ステップＳ１３と同様に状態情報を上位制御装置４に送信する。
【００５４】
上位制御装置４は、ステップＳ３５において、ステップＳ３３の状態情報およびステップＳ３４の状態情報を用いて状態テーブルを更新する。上位制御装置４は、ステップＳ３６において、更新された状態テーブルを用いて、第２の走行指令と同じ所定の搬送対象物に関する走行の指令先を決定する。ここでは、指令先の走行車が第２走行車に決定されたものとするが、複数の走行車の状態によっては他の走行車（例、第１走行車）に決定される場合もある。上位制御装置４（指令生成部１１）は、ステップＳ３７において、ステップＳ３６で決定した第２走行車に対する第３の走行指令を生成する。上位制御装置４は、状態テーブルを参照して第２走行車の位置、走行状態を加味し、また搬送対象物によって定まる目的地の情報を用いて、第３の走行指令を生成する。このように、上位制御装置４は、所定の搬送対象物に関する走行指令を実行しない旨の判定結果を制御装置５の通信部２５から受信した場合に、走行車の位置に基づいて所定の搬送対象物に関する次の走行指令を生成する。上位制御装置４（通信部１３）は、ステップＳ３８において、第３の走行指令を第２走行車に送信する。
【００５５】
第２走行車の経路復元部２２は、第１走行車におけるステップＳ１８の処理と同様にして第３の走行指令に関する指定経路を復元し、第２走行車の判定部２４は、第１走行車のステップＳ１９の処理と同様にして第３の走行指令を実行するか否かを判定する。第２走行車の通信部２５は、判定部２４の判定結果として、第３の走行指令を実行するか否かを示す通知を上位制御装置４に送信する。
【００５６】
図８は、走行指令を実行するか否かの判定処理を示すフローチャートである。図８（Ａ）のステップＳ４１において、判定部２４は、経路復元部２２が指定経路の復元に成功したか否かを判定する。例えば、図５（Ｃ）の状態において経路復元部２２は指定経路の復元（再構築）に失敗した旨の情報を出力し、判定部２４は、この情報を受けて、指定経路の復元に失敗したと判定する（ステップＳ４１；Ｎｏ）。
【００５７】
判定部２４は、指定経路の復元に成功したと判定した場合（ステップＳ４１；Ｙｅｓ）、ステップＳ４２において、復元された指定経路が現在位置と整合するか否かを判定する。例えば、判定部２４は、例えば図４（Ａ）の状態のように、復元された指定経路から現在位置が外れている場合、あるいは指定経路上で目的地が現在位置に対して進行方向の後方側にある場合、指定経路が現在位置と整合しないと判定する（ステップＳ４２；Ｎｏ）。判定部２４は、指定経路が現在位置と整合すると判定した場合（ステップＳ４２；Ｙｅｓ）、ステップＳ４３において走行指令（図６の第２の走行指令）を実行すると判定する。以降の処理は、図６のステップＳ２０へ続く。判定部２４は、指定経路の復元に失敗したと判定した場合（ステップＳ４１；Ｎｏ）、または指定経路が現在位置と整合しないと判定した場合（ステップＳ４２；Ｎｏ）、ステップＳ４４において、走行指令（図７の第２の走行指令）を実行しないと判定する。以降の処理は、図７のステップＳ３１へ続く。
【００５８】
図８（Ｂ）は、経路復元部２２が復元する指定経路を用いない判定処理の例である。ステップＳ５１において、判定部２４は、走行指令を取得する。また、ステップＳ５２において、判定部２４は、位置センサ１６が検出した現在位置を取得する。ステップＳ５３において、判定部２４は、第２の走行指令に指定された開始区間（指定経路の起点）は、現在位置よりも下流であるか否かを判定する。例えば、判定部２４は、開始区間が現在位置に対して走行車の進行方向の前方側（下流側）である場合、開始区間が現在位置よりも下流であると判定する（ステップＳ５３；Ｙｅｓ）。判定部２４は、開始区間が現在位置よりも下流であると判定した場合（ステップＳ５３；Ｙｅｓ）、ステップＳ５４において走行指令を実行すると判定する。また、判定部２４は、開始区間が現在位置よりも下流でないと判定した場合（ステップＳ５３；Ｎｏ）、ステップＳ５５において走行指令を実行しないと判定する。走行車３の通信部２５は、判定部２４の判定結果を上位制御装置４に送信する。
【００５９】
図８（Ｂ）の判定処理は、例えば、図３に示した走行指令Ｃｍ１を用いる場合に、適用可能である。この判定処理を適用する場合、復元される指定経路を判定処理に用いないので、経路復元部２２は、ステップＳ１９の処理よりも前に指定経路を復元しなくてもよい。例えば、経路復元部２２は、走行指令を実行すると判定された場合（ステップＳ５４）に指定経路を復元し、走行指令を実行しないと判定された場合（ステップＳ５５）に指定経路を復元しなくてもよい。
【００６０】
なお、本発明の技術範囲は、上述の実施形態などで説明した態様に限定されるものではない。上述の実施形態などで説明した要件の１つ以上は、省略されることがある。また、上述の実施形態などで説明した要件は、適宜組み合わせることができる。また、法令で許容される限りにおいて、上述の実施形態などで引用した全ての文献の開示を援用して本文の記載の一部とする。
【符号の説明】
【００６１】
１・・・走行車システム
２・・・軌道
３・・・走行車
４・・・上位制御装置
５・・・制御装置
２２・・・経路復元部
２３・・・記憶部
２４・・・判定部
２５・・・通信部
【図１】
2017204048.tif 000003
【図２】
2017204048.tif 000004
【図３】
2017204048.tif 000005
【図４】
2017204048.tif 000006
【図５】
2017204048.tif 000007
【図６】
2017204048.tif 000008
【図７】
2017204048.tif 000009
【図８】
2017204048.tif 000010