(57)【要約】【課題】ラックの所定の棚に対する移載装置の停止位置を簡便に補正する。【解決手段】自動倉庫システム１、１’は、ラック３と、スタッカクレーン５と、コントローラ６１と、を備える。ラック３は、支柱３１と、複数の間口Ｓを形成する棚部３３と、互いに隣接する間口Ｓの間に設けられた検出部材３５と、を有する。スタッカクレーン５は、移載機５７と、昇降台５５と、走行台車５３と、荷物Ａを移載する際に当該間口Ｓに対応する検出部材３５と正対する検出器５９と、を有する。コントローラ６１は、走行台車５３を搬送方向に走行させながら取得した検出器５９による検出部材３５の検出結果に基づいて、移載機５７と間口Ｓとの間で荷物Ａを移載する際の当該間口Ｓに対応する走行台車５３の搬送方向の走行停止位置の補正を実行する。【選択図】図９
2019034830.tif 000002
【特許請求の範囲】
【請求項１】
ラックと、前記ラックとの間で荷物を移載する搬送装置と、コントローラと、を備え、
前記ラックは、
前記ラックと前記搬送装置との間で前記荷を移載するときの移載方向に対して前後一対配置され、前記搬送装置の走行方向である搬送方向に沿って複数配置される支柱と、
前記支柱の間を架設することで前記荷が載置される間口を前記搬送方向に沿って複数形成する棚部と、
互いに隣接する前記間口の間に設けられる検出部材と、を有し、
前記搬送装置は、
前記間口との間で前記荷を移載する移載機と、
前記移載機を搭載し前記ラックの高さ方向に昇降する昇降台と、
前記昇降台を搭載し前記搬送方向に移動する走行台車と、
前記検出部材を検出するセンサであって、前記移載機と前記間口との間で前記荷を移載する際に当該間口に対応する前記検出部材と正対する位置に設けられる検出器と、を有し、
前記コントローラは、
前記移載機と前記間口との間で前記荷を移載する際に、前記走行台車を前記荷を移載する目的の間口が存在する前記搬送方向の位置である走行停止位置に停止させる制御、及び、前記昇降台を前記目的の間口が存在する前記高さ方向の位置である昇降停止位置に停止させる制御を実行し、
前記目的の間口に対応する前記検出部材を前記検出器が検出したら、前記移載機に対して前記目的の間口との間で前記荷を移載させる制御を実行し、
さらに前記コントローラは、
所定の間口に対して設定された前記昇降停止位置に前記昇降台を移動させ、
その後、前記走行台車を前記搬送方向に移動させながら、前記所定の間口に対応する前記検出部材を前記検出器に検出させ、
前記検出部材の検出結果に基づいて得られた、前記所定の間口に対応する前記検出部材と前記検出器とが正対するときの前記走行台車の前記搬送方向における位置を、前記所定の間口に対応する新たな走行停止位置として設定することで、前記所定の間口に対応する前記走行停止位置の補正を実行する、
自動倉庫システム。
【請求項２】
前記検出部材は検出用孔を有し、
前記所定の間口に対応する前記走行停止位置の補正を実行する際に、前記コントローラは、前記走行台車を前記搬送方向に移動させながら、前記所定の間口に対応する前記搬送方向における前記検出用孔の縁を前記検出器に検出させて、当該縁の検出結果を記憶し、
記憶された前記搬送方向における前記縁の検出結果に基づいて算出された前記所定の間口に対応する前記検出用孔の中心の前記搬送方向における位置を、前記新たな走行停止位置とする、
請求項１に記載の自動倉庫システム。
【請求項３】
前記コントローラは、前記棚部の前記搬送方向における一端から他端の方向に前記走行台車を移動させて、当該棚部に存在する複数の間口のそれぞれに対応する前記検出部材を前記検出器に検出させることで、当該棚部に存在する複数の間口のそれぞれに対する前記走行停止位置の補正を実行する、請求項１又は２に記載の自動倉庫システム。
【請求項４】
前記コントローラは、
前記走行停止位置の補正を行った前記間口に対応する補正後の前記走行停止位置に前記走行台車を移動させ、
その後、前記昇降台を昇降させながら、当該間口に対応する前記検出部材を前記検出器に検出させ、
前記検出部材の検出結果に基づいて得られた、当該間口に対応する前記検出部材と前記検出器とが正対したときの前記昇降台の前記高さ方向における位置を、当該間口に対応する新たな昇降停止位置として設定することにより、当該間口に対応する前記昇降停止位置の補正を実行する、
請求項１〜３のいずれかに記載の自動倉庫システム。
【請求項５】
複数の前記移載機が、前記昇降台に前記搬送方向に沿って搭載されており、
前記検出器は、前記複数の移載機の間に設けられており、
前記コントローラは、
前記荷の移載を行わせる前記移載機に応じて、前記間口の両側に設けられた前記検出部材のうち、いずれの前記検出部材を前記検出器に検出させるかを決定し、
前記検出器に検出させると決定した前記検出部材と前記検出器とが正対したときの前記走行台車の前記搬送方向における位置を、当該移載機に対する前記走行停止位置と決定し、前記昇降台の前記高さ方向における位置を、当該移載機に対する前記昇降停止位置と決定する、
請求項１〜４のいずれかに記載の自動倉庫システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラックと搬送装置との間で荷を移載する自動倉庫システムに関する。
【背景技術】
【０００２】
従来、ラックと、スライドフォークなどの移載機を設けた昇降台と走行台車とを有する搬送装置との間で荷を移載するシステムが知られている。このシステムでは、移載機をラックの棚が存在する方向に移動させて、当該移載機により棚に荷を載置するか又は棚から取り出すことにより、ラックの棚と搬送装置との間で荷の移載を実行する。
【０００３】
搬送装置が荷を所望の棚に適切に載置するためには、昇降台及び走行台車を、荷を移載しようとしているラックの棚に対応する位置に精度よく停止させる必要がある。
【０００４】
昇降台及び走行台車を適切な位置に精度よく停止させる方法として、荷を移載しようとしている棚に設けられたマークを昇降台に設けられたマークセンサが検出したときの昇降台及び走行台車の位置を、これらの停止位置として設定する方法がある（例えば、特許文献１）。
【０００５】
また、特許文献１においては、停止位置の補正を行うために、棚受けに設けられたマークには、マークの中心位置を示す目標エリアと、目標エリアの同心円と、マークを複数の領域（象限）に分割する境界線と、が設けられている。そして、マークセンサの視野中心が、目標エリア内にあるか、又は、目標エリアと同心円との間にあるか、などに基づいて、停止位置の距離的な誤差を検出し、また、視野中心がマークのどの象限に存在するかに基づいて停止位置のずれの方向を検出し、これら検出した誤差やずれの方向に基づいて停止位置の補正を行っている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４４３８７３６号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１において、マークを用いて停止位置の距離的な誤差、及び、視野中心がマークのどの象限に存在するかを検出するには、特徴的な形状及び表面構造を有するマークを棚に設ける必要がある。
【０００８】
本発明の目的は、搬送装置とラックとを備える自動倉庫システムにおいて、ラックの所定の棚に対する搬送装置の停止位置をより簡便に補正することにある。
【課題を解決するための手段】
【０００９】
以下に、課題を解決するための手段として複数の態様を説明する。これら態様は、必要に応じて任意に組み合せることができる。
本発明の一見地に係る自動倉庫システムは、ラックと、ラックとの間で荷物を移載する搬送装置と、コントローラと、を備える。ラックは、支柱と、棚部と、検出部材と、を有する。支柱は、ラックと搬送装置との間で荷を移載するときの移載方向に対して前後一対配置される。一方、支柱は、搬送装置の走行方向である搬送方向に沿って複数配置される。棚部は、支柱の間を架設することで、荷が載置される間口を搬送方向に沿って複数形成する。検出部材は、互いに隣接する間口の間に設けられる。
【００１０】
搬送装置は、移載機と、昇降台と、走行台車と、検出器と、を有する。移載機は、ラックの間口との間で荷を移載する。昇降台は、移載機を搭載し、ラックの高さ方向に昇降する。走行台車は、昇降台を搭載し、搬送方向に移動する。検出器は、検出部材を検出するセンサである。検出器は、移載機と間口との間で荷を移載する際に、当該間口に対応する検出部材と正対する位置に設けられる。
【００１１】
コントローラは、移載機と間口との間で荷を移載する際に、走行台車を荷を移載する目的の間口が存在する搬送方向の位置である走行停止位置に停止させる制御、及び、昇降台を目的の間口が存在する高さ方向の位置である昇降停止位置に停止させる制御を実行する。さらに、コントローラは、目的の間口に対応する検出部材を検出器が検出したら、移載機に対して目的の間口との間で荷を移載させる制御を実行する。
【００１２】
さらに、コントローラは、所定の間口に対して設定された昇降停止位置に昇降台を移動させ、その後、走行台車を搬送方向に移動させながら所定の間口に対応する検出部材を検出器に検出させ、さらに、検出部材の検出結果に基づいて得られた、所定の間口に対応する検出部材と検出器とが正対するときの走行台車の搬送方向における位置を、所定の間口に対応する新たな走行停止位置として設定することで、当該所定の間口に対応する走行停止位置の補正を実行する。
【００１３】
上記の自動倉庫システムにおいては、検出部材は、移載機と間口との間で荷を移載する際に、移載機と当該間口とが荷を移載可能な位置関係にあるか否かを検出するために用いられている。
また、上記の自動倉庫システムにおいては、所定の間口に対応する走行停止位置の補正を実行する際に、当該所定の間口に対して現在設定されている昇降停止位置に昇降台を移動させた後、走行台車を搬送方向に移動させながら当該所定の間口に対応する検出部材を検出器に検出させている。そして、当該検出部材の検出結果に基づいて、走行停止位置の補正を実行している。これにより、走行停止位置を補正するための部材を新たにラックに設けることなく、荷の移載の際に用いられる既設の部材を用いて、簡便に走行停止位置の補正を実行できる。
【００１４】
検出部材は検出用孔を有していてもよい。この場合、所定の間口に対応する走行停止位置の補正を実行する際に、コントローラは、走行台車を搬送方向に走行させながら、所定の間口に対応する検出用孔の縁を検出器に検出させて、当該縁の検出結果を記憶する。また、コントローラは、記憶された検出用孔の縁の検出結果に基づいて算出された所定の間口に対応する検出用孔の中心の搬送方向における位置を、新たな走行停止位置とする。
前記検出部材に孔の形態の部分を設け、当該孔形態を検出器に検出させることにより、当該孔形態から想定される孔径を超える検出結果が得られた場合には、当該検出結果を不適切なものと判断できる。その結果、適切な検出結果を確実に得ることができる。また、検出部材を単純な孔形状とすることにより、複雑な計算をすることなく、簡便な方法により、精度よく走行停止位置を補正できる。
【００１５】
コントローラは、棚部の搬送方向における一端から他端の方向に走行台車を移動させて、当該棚部に存在する複数の間口のそれぞれに対応する検出部材を検出器に検出させることで、当該棚部に存在する複数の間口のそれぞれに対する走行停止位置の補正を実行してもよい。
これにより、複数の間口に対する走行停止位置の補正を効率よく実行できる。
【００１６】
コントローラは、走行停止位置の補正を行った間口に対応する補正後の走行停止位置に走行台車を移動させ、その後、昇降台を昇降させながら、当該間口に対応する検出部材を検出器に検出させてもよい。これにより、簡便かつ精度よく、昇降台の高さ方向の位置と、停止位置の補正を行いたい間口に対して設けられた検出部材の有無との関係を取得できる。
【００１７】
また、コントローラは、検出部材の検出結果（昇降台の高さ方向における位置と検出部材の有無との関係）に基づいて得られた、停止位置の補正を行いたい間口に対応する検出部材と検出器とが正対したときの昇降台の高さ方向における位置を、当該間口に対応する新たな昇降停止位置として設定することにより、当該間口に対応する昇降停止位置の補正を実行する。
これにより、昇降停止位置を補正するための部材を新たにラックに設けることなく、荷の移載の際に用いられる既設の部材を用いて、簡便に昇降停止位置の補正を実行できる。
【００１８】
複数の移載機が、昇降台に搬送方向に沿って搭載されていてもよい。このとき、検出器は、複数の移載機の間に設けられていてもよい。この場合、コントローラは、荷の移載を行わせる移載機に応じて、間口の両側に設けられた検出部材のうち、いずれの検出部材を検出器に検出させるかを決定し、検出部に検出させると決定した検出部材と検出部とが正対したときの走行台車の搬送方向における位置を、当該移載機に対する走行停止位置と決定する。一方、検出部に検出させると決定した検出部材と検出部とが正対したときの昇降台の高さ方向における位置を、当該移載機に対する昇降停止位置と決定する。
これにより、複数の移載機のそれぞれに対して検出器を設けなくとも、各移載機について、搬送装置の走行停止位置及び昇降台の昇降停止位置を精度よく決定できる。
【発明の効果】
【００１９】
ラックの所定の棚に対する移載装置の停止位置をより簡便に補正できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態としての自動倉庫システムの平面図。
【図２】ラックの側面図。
【図３】ラックの平面図。
【図４】スタッカクレーン及び棚の平面図。
【図５】コントローラの制御構成を示す図。
【図６Ａ】停止位置管理テーブルの一例を示す図。
【図６Ｂ】停止位置管理テーブルの他の一例を示す図。
【図６Ｃ】停止位置管理テーブルのさらなる他の一例を示す図。
【図７】自動倉庫システムの動作を示すフローチャート。
【図８】停止位置の補正プロセスを示すフローチャート。
【図９】走行停止位置の補正プロセスを示すフローチャート。
【図１０】検出部材の検出（搬送方向）の様子を模式的に示す図。
【図１１】検出部材の検出結果（搬送方向）の一例を示す図。
【図１２】昇降停止位置の補正プロセスを示すフローチャート。
【図１３】検出部材の検出（高さ方向）の様子を模式的に示す図。
【図１４】検出部材の検出結果（高さ方向）の一例を示す図。
【図１５】第２実施形態に係る昇降台の構成を示す図。
【発明を実施するための形態】
【００２１】
１．第１実施形態
（１）自動倉庫全体
図１及び図２を用いて、本発明に係る一実施形態としての自動倉庫システム１を説明する。自動倉庫システム１は、荷物Ａ（荷の一例）の保管、入庫及び出庫が可能な施設である。なお、この実施形態において、図１及び図２の紙面の左右方向が自動倉庫システム１における荷物Ａの搬送方向である。図１の紙面の上下方向が荷物Ａの移載方向である。図１は、本発明の一実施形態としての自動倉庫システムの平面図である。図２は、ラックの側面図である。
【００２２】
上記の荷物Ａの搬送方向は、スタッカクレーン５（後述）の移動により荷物Ａが搬送される方向である。従って、荷物Ａの搬送方向は、スタッカクレーン５の走行方向に対応する。
一方、荷物Ａの移載方向は、スタッカクレーン５の移載機５７（後述）により荷物Ａが移動する方向である。すなわち、移載方向は、荷物Ａがスタッカクレーン５とラック３との間でやりとりされるときの荷物Ａの移動の方向に対応する。
【００２３】
自動倉庫システム１は、ラック３を有する。ラック３は、荷物Ａを保管する施設である。図１に示すように、本実施形態においては、ラック３は、ガイドレール５１を挟んで移載方向に２つ配置されている。移載方向は、ラック３と移載機５７との間で荷物Ａを移載するときの荷物Ａの移動方向であって、図１では紙面の上下方向である。しかし、これに限られず、ラック３は移載方向について１つだけ配置されてもよい。
【００２４】
自動倉庫システム１は、スタッカクレーン５（搬送装置の一例）を有する。スタッカクレーン５は、ラック３との間で荷物Ａを移載するための装置である。スタッカクレーン５の構成については、後ほど詳しく説明する。
【００２５】
図１に示すように、ガイドレール５１よりも移載方向における紙面の下側に配置されたラック３の搬送方向の側面には、荷物Ａを入庫するための入庫ステーション７が配置されている。図１に示す例では、入庫ステーション７は、ラック３の紙面右側の側面に配置されている。
【００２６】
また、ガイドレール５１よりも移載方向における紙面の上側に配置されたラック３の搬送方向の側面には、出庫ステーション９が配置されている。図１に示す例では、出庫ステーション９は、ラック３の紙面右側の側面に配置されている。
【００２７】
入庫ステーション７及び出庫ステーション９は、それぞれ、入庫及び出庫のために荷物Ａを搬送するコンベアを有している。
【００２８】
（２）ラック
以下、図１〜図３を用いて、ラック３の構成について説明していく。図２は、ラックの側面図である。図３は、ラックの平面図である。図１に示すように、ラック３は、搬送方向に沿って延びている。図２及び図３に示すように、ラック３は、支柱３１を有する。支柱３１は、高さ方向に延びる部材であり、ラック３の四隅に配置されている。つまり、本実施形態において、ラック３は、搬送方向に沿って２本、移載方向に沿って前後一対の支柱３１を有している。ここで、移載方向の前方向は、ラック３からスタッカクレーン５に向かう方向とする。また、移載方向の後方向は、移載方向において、上記の前方向とは逆方向、すなわち、ラック３から見てスタッカクレーン５から離れる方向、とする。
【００２９】
他の実施形態において、ラック３は、搬送方向に沿って２本以上の支柱３１を有していてもよい、これにより、ラック３をより安定にできる。
【００３０】
ラック３は、棚部３３を有する。棚部３３は、支柱３１の間を架設することで、荷物Ａが載置される間口Ｓを搬送方向に沿って複数形成する。具体的には、図２及び図３に示すように、棚部３３は、第１棚部３３ａと、第２棚部３３ｂとを有する。
【００３１】
第１棚部３３ａは、搬送方向に延びる部材であって、搬送方向の両端部において、搬送方向に支柱３１を架設する。図２に示すように、第１棚部３３ａは、ラック３の高さ方向において、所定の間隔を空けて複数配置されている。第２棚部３３ｂは、移載方向に延びる部材であって、搬送方向に所定の間隔を空けて複数配置され、第１棚部３３ａ上に固定されることで、支柱３１及び第１棚部３３ａを移載方向に架設する。
上記のように配置された第１棚部３３ａと第２棚部３３ｂは、荷物Ａを載置するための間口Ｓを、搬送方向に複数個、高さ方向に複数段形成する。
【００３２】
ラック３における搬送方向の端部のうち、図２及び図３の紙面右側に存在する端部を「第１端」とし、紙面左側に存在する端部を「第２端」とする。
【００３３】
ラック３は、検出部材３５を有する。図２及び図３に示すように、検出部材３５は、移載方向においては、第２棚部３３ｂの前側の先端に取り付けられている。一方、搬送方向においては、当該第２棚部３３ｂの中心に取り付けられている。つまり、検出部材３５は、互いに隣接する間口Ｓの間に設けられている。
【００３４】
検出部材３５は、例えば、光を反射する材料（例えば、光沢のある金属材料）にて形成されており、検出部材３５の表面に到達した光を反射できる。また、図２に示すように、検出部材３５には、その中心に所定の大きさの検出用孔Ｏが設けられている。検出部材３５の中心に到達した光は、検出用孔Ｏを通過する。
【００３５】
図２に示すように、本実施形態においては、検出部材３５は、搬送方向に長い長方形を有している。しかし、これに限られず、検出部材３５は、円形、多角形（三角形、正方形、五角形など）などの任意の形状とできる。
【００３６】
検出器５９は、検出部材３５の検出用孔Ｏ以外の箇所で光が反射したこと、又は、光が検出用孔Ｏを通過したこと（例えば、上記の反射光よりも弱い光を検出する、又は、光を検出しない）を検出することで、検出用孔Ｏを検出する。これにより、検出用孔Ｏの孔形態から想定される孔径を超える検出結果が検出器５９にて得られた場合には、当該検出結果を不適切なものと判断できる。その結果、適切な検出結果を確実に得ることができる。
【００３７】
（３）スタッカクレーン
スタッカクレーン５は、搬送方向に沿って移動することで、複数の間口Ｓ、入庫ステーション７、及び／又は出庫ステーション９との間で荷物Ａを搬送する装置である。スタッカクレーン５は、搬送方向に沿って設けられたガイドレール５１に沿って移動可能である。
【００３８】
スタッカクレーン５は、図４に示すように、走行台車５３と、昇降台５５と、移載機５７と、検出部材３５を検出する検出器５９と、を有している。図４は、スタッカクレーン及び棚の平面図である。
【００３９】
走行台車５３は、ガイドレール５１上を搬送方向に移動可能な装置であって、例えば、ガイドレール５１上にて回転する車輪と、当該車輪を回転させるモータと、により構成される装置である。走行台車５３には、高さ方向に延びるマストが設けられている。
【００４０】
昇降台５５は、走行台車５３に設けられたマストに搭載され、当該マストに沿って移動することで高さ方向に昇降する。
【００４１】
移載機５７は、昇降台５５に搭載される。これにより、移載機５７は、昇降台５５により高さ方向に移動可能となり、走行台車５３により搬送方向に移動可能となる。移載機５７は、スタッカクレーン５から、ラック３の間口Ｓ、入庫ステーション７、又は出庫ステーション９へと、又はその逆方向に荷物Ａを移載する。
【００４２】
移載機５７としては、例えば、荷物Ａを引っ掛けるフックを有する移載機、荷物Ａを挟持するクランプ部を有する移載機などの、荷物Ａを間口Ｓなどとの間で移載する任意の移載機を用いることができる。荷物Ａを引っ掛けるフックを有する移載機としては、例えば、荷物Ａの前面にフックを引っ掛けるフロントフック方式の移載機、荷物Ａの後端にフックを引っ掛けるリアフック方式の移載機などがある。
【００４３】
検出器５９は、例えば、光を出力する光源と、当該光源から出力した光（反射光）を検出する検出素子と、にて構成される光電センサである。検出器５９は、昇降台５５において、昇降台５５と間口Ｓとの間で荷物Ａを移載する際に、当該間口Ｓに対応する検出部材３５と正対する位置に設けられている。
【００４４】
具体的には、荷物Ａを移載するために昇降台５５と間口Ｓとが正対しているときに、検出器５９から出力された光は、当該間口Ｓに対応する検出部材３５の検出用孔Ｏを通過して、検出器５９にて検出されないか、又は、微弱な光として検出される。
【００４５】
一方、走行台車５３の搬送方向の停止位置（後述する走行停止位置）、及び、昇降台５５の高さ方向の停止位置（後述する昇降停止位置）が、昇降台５５と荷物Ａを移載する間口Ｓとが正対する位置からずれている場合には、検出器５９から出力された光は検出部材３５により反射され、検出器５９にて所定強度以上の光として検出される。
【００４６】
このように、検出器５９による反射光の検出の有無、又は、検出器５９にて検出された反射光の強弱に基づいて、昇降台５５と荷物Ａを移載したい間口Ｓとの間の位置関係を検出できる。
【００４７】
（４）制御構成
スタッカクレーン５は、図５に示すような制御構成を有するコントローラ６１を有する。コントローラ６１は、自動倉庫システム１全体を制御する制御部（図示せず）と通信可能であり、スタッカクレーン５を制御する。コントローラ６１は、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなどの記憶装置）、各種インターフェース等にて構成されるコンピュータシステムで実現されている。コントローラ６１は、ＳｏＣ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ）にて構成されていてもよい。  図５は、コントローラの制御構成を示す図である。
【００４８】
コントローラ６１は、コンピュータシステムの記憶装置に記憶されたソフトウェアを、当該コンピュータシステムにおいて実行することにより、スタッカクレーン５の各部を制御する動作を実現してもよい。
【００４９】
コントローラ６１は、例えば、走行台車５３の車輪又はモータの出力回転軸に設けられたエンコーダからのパルス数（すなわち、車輪又はモータの回転数）を検出するか、及び／又は、搬送方向に沿った位置に設けられた識別標識（例えば、バーコードなど）をスタッカクレーン５に設けられた検出装置（例えば、バーコードリーダーなど）にて検出することで、走行台車５３の搬送方向における移動距離及び／又は位置を検出する。
【００５０】
他の実施形態において、コントローラ６１は、例えば、搬送方向における基準位置を距離センサにより検出することで、走行台車５３の搬送方向における移動距離及び／又は位置を検出してもよい。
【００５１】
また、コントローラ６１は、例えば、昇降台５５を駆動するモータの出力回転軸に設けられたエンコーダからのパルス数（すなわち、モータの回転数）を検出するか、及び／又は、高さ方向に沿った位置に設けられた識別標識（例えば、バーコードなど）を検出装置（例えば、バーコードリーダーなど）にて検出することで、昇降台５５の高さ方向における移動距離及び／又は位置を検出する。
【００５２】
他の実施形態において、コントローラ６１は、例えば、高さ方向における基準位置を距離センサにより検出することで、昇降台５５の高さ方向における移動距離及び／又は位置を検出してもよい。
【００５３】
コントローラ６１は、走行台車５３の走行／停止を制御可能である。例えば、移載機５７と間口Ｓとの間で荷物Ａを移載する際には、荷物Ａを移載する目的の間口Ｓが存在する搬送方向の位置である走行停止位置にて走行台車５３を停止させる。
【００５４】
コントローラ６１は、昇降台５５をマストに沿って昇降させるための昇降装置５５１を制御可能である。例えば、移載機５７と間口Ｓとの間で荷物Ａを移載する際には、目的の間口Ｓが存在する高さ方向の位置である昇降停止位置にて昇降台５５を停止させる。
【００５５】
移載機５７と間口Ｓとの間で荷物Ａを移載する際に、コントローラ６１は、最初に走行台車５３を走行停止位置に停止させ、その後、昇降台５５を昇降停止位置に停止させてもよいし、その逆に、最初に昇降台５５を昇降停止位置に停止させ、その後、走行台車５３を走行停止位置に停止させてもよい。
【００５６】
さらに、コントローラ６１は、走行台車５３に走行停止位置に停止させる動作と、昇降台５５を昇降停止位置に停止させる動作と、を同時に実行してもよい。
【００５７】
コントローラ６１は、移載機５７と目的の間口Ｓとの間で荷物Ａを移載する際、当該目的の間口Ｓに対応する検出部材３５の検出用孔Ｏを検出器５９が検出したら（例えば、検出器５９が所定の強度以下の弱い反射光を検出するか、又は、検出器５９が光を検出しないとき）、検出器５９が目的の間口Ｓに対応する検出部材３５と正対した、すなわち、目的の間口Ｓとの間で荷物Ａを移載可能な位置に移載機５７が到達したと判断する。
【００５８】
目的の間口Ｓとの間で荷物Ａを移載可能な位置に移載機５７が到達したと判断したら、コントローラ６１は、移載機５７に対して、目的の間口Ｓとの間で荷物Ａを移載するよう指令する。
【００５９】
コントローラ６１は、検出器５９にて検出された反射光の有無又は強弱に基づいて、移載機５７と間口Ｓとの間の位置関係を把握する。コントローラ６１は、走行台車５３の搬送方向における位置と検出器５９にて検出された反射光の有無又は強弱との関係を表すデータに基づいて、移載機５７と間口Ｓとの間で荷物Ａを移載するときの走行台車５３の走行停止位置の補正を行う。
【００６０】
また、コントローラ６１は、昇降台５５の高さ方向における位置と検出器５９にて検出された反射光の有無又は強弱との関係を表すデータに基づいて、移載機５７と間口Ｓとの間で荷物Ａを移載するときの昇降台５５の昇降停止位置の補正を行う。
【００６１】
その他、コントローラ６１には、各種スイッチ及びセンサ６１１が接続されており、スタッカクレーン５の各種装置の状態を把握できる。
【００６２】
コントローラ６１は、ラック３の各間口Ｓに対する走行停止位置及び昇降停止位置を記憶する記憶部６１３を有する。記憶部６１３は、例えば、コントローラ６１を構成するコンピュータシステムに備わった記憶装置の記憶領域である。具体的には、記憶部６１３は、例えば、図６Ａに示すような、ラック３の各間口Ｓを識別する番号に、当該識別番号に対応する間口Ｓに対する走行停止位置と昇降停止位置とを関連付けた停止位置管理テーブルＴを記憶する。図６Ａは、停止位置管理テーブルの一例を示す図である。
【００６３】
他の実施形態において、停止位置管理テーブルにおいて、走行停止位置及び昇降停止位置は、ラック３の各検出部材３５に対して関連付けられてもよい。
【００６４】
停止位置管理テーブルＴに記憶される走行停止位置Ｄ１、Ｄ２、・・・Ｄｎは、例えば、基準位置からの走行台車５３の移動距離である。一方、昇降停止位置Ｈ１、Ｈ２、・・・Ｈｎは、例えば、基準位置（例えば、床面）からの高さである。
【００６５】
他の実施形態として、図６Ｂに示すように、各間口Ｓの識別番号に、走行停止位置と昇降停止位置だけでなく、走行停止位置及び昇降停止位置の補正を行ったときの補正値を関連付けた停止位置管理テーブルＴ’を記憶してもよい。図６Ｂは、停止位置管理テーブルの他の例を示す図である。
【００６６】
図６Ｂの補正値Ｃ１１、Ｃ１２、・・・Ｃ１ｎは、各間口Ｓに対応する走行停止位置に対する補正値である。一方、補正値Ｃ２１、Ｃ２２、・・・Ｃ２ｎは、各間口Ｓに対応する昇降停止位置に対する補正値である。
【００６７】
さらなる他の実施形態として、図６Ｃに示すように、各間口Ｓの識別番号に、走行停止位置と昇降停止位置だけでなく、走行停止位置及び昇降停止位置の補正を行ったときの対応する検出部材３５の検出結果を関連付けた停止位置管理テーブルＴ’’を記憶してもよい。図６Ｃは、停止位置管理テーブルのさらなる他の例を示す図である。
【００６８】
図６Ｃの検出結果ｄ１１、ｄ１２、・・・ｄ１ｎは、各間口Ｓに対応する検出部材３５を搬送方向にて検出したときの検出結果である。一方、検出結果ｄ２１、ｄ２２、・・・ｄ２ｎは、各間口Ｓに対応する検出部材３５を高さ方向にて検出したときの検出結果である。
【００６９】
（５）自動倉庫システムの動作
以下、図７を用いて、本実施形態に係る自動倉庫システム１の動作について説明する。図７は、自動倉庫システムの動作を示すフローチャートである。
自動倉庫システム１が動作を開始すると、コントローラ６１（または、外部のコントローラ）は、各間口Ｓに対応する走行停止位置及び昇降停止位置の補正を実行するか否かを決定する（ステップＳ１）。例えば、自動倉庫システム１を最初に動作させる場合、又は、最初に自動倉庫システム１を動作させてから所定の時間が経過している場合に（ステップＳ１において「Ｙｅｓ」の場合）、走行停止位置及び昇降停止位置の補正を実行する（ステップＳ２）。
【００７０】
走行停止位置及び昇降停止位置の補正を実行するか否かを決定する際に、コントローラ６１（または、外部のコントローラ）は、ユーザに走行停止位置及び昇降停止位置の補正を実行するか否かを選択させてもよい。
【００７１】
走行停止位置及び昇降停止位置の補正を実行しないと決定したか（ステップＳ１において「Ｎｏ」の場合）、又は、走行停止位置及び昇降停止位置の補正後、荷物Ａの移載指令が出されたら、コントローラ６１は、荷物Ａの移載動作を開始する。具体的には、まず、コントローラ６１は、移載指令に示された荷物Ａを移載したい間口Ｓに関連付けられた走行停止位置及び昇降停止位置を、それぞれ、目標走行停止位置及び目標昇降停止位置として、停止位置管理テーブルＴ、Ｔ’、Ｔ’’より読み出す（ステップＳ３）。
【００７２】
次に、コントローラ６１は、走行台車５３を制御して目標走行停止位置まで移動させ（ステップＳ４）、昇降装置５５１を制御して、昇降台５５を目標昇降停止位置まで移動させる（ステップＳ５）。
【００７３】
走行台車５３の目標走行停止位置への移動と、昇降台５５の目標昇降停止位置への移動が完了後、コントローラ６１は、検出器５９が検出用孔Ｏを検出しているか否かを判定する（ステップＳ６）。具体的には、検出器５９により反射光が検出されていないか、又は、微弱な反射光が検出されていれば、検出器５９から出力された光は検出用孔Ｏを通過したと判断し、検出器５９が検出用孔Ｏを検出している、すなわち、移載機５７が荷物Ａを移載したい間口Ｓと正対していると判定する。
【００７４】
検出器５９が検出用孔Ｏを検出していると判定された場合（ステップＳ６において「Ｙｅｓ」の場合）、コントローラ６１は、移載機５７を制御して、指定された間口Ｓとの間で荷物Ａの移載を実行する（ステップＳ７）。
【００７５】
一方、例えば、検出器５９から出力した光が検出部材３５にて反射され、検出器５９が所定の強度以上の反射光を検出した場合、すなわち、検出器５９が検出用孔Ｏを検出していないと判定された場合（ステップＳ６において「Ｎｏ」の場合）、荷物Ａの移載動作はステップＳ４に戻り、走行台車５３及び昇降台５５の停止位置が微調整される。その後、検出器５９が検出用孔Ｏを検出したら、指定された間口Ｓとの間で荷物Ａの移載を実行する。
【００７６】
このように、ラック３に検出部材３５を設けることにより、移載機５７と間口Ｓとの間で荷物Ａを移載する際に、移載機５７と当該間口Ｓとが荷物Ａを移載可能な位置関係（本実施形態では、移載機５７と当該間口Ｓとが正対する位置関係）にあるか否かを判定できる。
【００７７】
移載指令にて指令された荷物Ａの移載を完了後、例えば、自動倉庫システム１に対して緊急停止などの停止指令が出されない限り（ステップＳ８において「Ｎｏ」の場合）、上記のステップＳ１〜Ｓ７が繰り返し実行される。
【００７８】
なお、上記においては、ステップＳ３において、目標走行停止位置と目標走行停止位置とを両方読み出していたが、これに限られない。他の実施形態として、例えば、最初に目標走行停止位置のみを読み出して走行台車５３を当該目標走行停止位置に移動させた後、目標昇降停止位置を読み出して、昇降台５５を当該目標昇降停止位置まで移動させてもよい。
【００７９】
さらなる他の実施形態において、最初に目標昇降停止位置のみを読み出して昇降台５５を当該目標昇降停止位置に移動させた後、目標走行停止位置を読み出して、走行台車５３を当該目標走行停止位置まで移動させてもよい。
【００８０】
（６）停止位置の補正プロセス
以下、上記のステップＳ２において実行される、走行停止位置及び昇降停止位置の補正プロセスについて、図８を用いて説明する。図８は、停止位置の補正プロセスを示すフローチャートである。
本実施形態においては、図８に示すように、最初に、ラック３の各間口Ｓに対する走行停止位置の補正を実行し（ステップＳ２１）、その後、各間口Ｓに対する昇降停止位置の補正を実行する（ステップＳ２２）。
【００８１】
（７）走行停止位置の補正プロセス
以下、上記のステップＳ２１において実行される、走行停止位置の補正プロセスについて、図９を用いて説明する。図９は、走行停止位置の補正プロセスを示すフローチャートである。以下では、走行停止位置の補正を行いたい間口Ｓが存在する第１棚部３３ａに搬送方向に沿って存在する複数の間口Ｓのそれぞれに対する走行停止位置の補正を実行する例について、説明する。また、図６Ａに示す停止位置管理テーブルＴに記憶された走行停止位置の補正を例にとって説明する。
【００８２】
まず、コントローラ６１は、走行台車５３を、ラック３の搬送方向の第１端に対応する位置に移動させる（ステップＳ２１０１）。
【００８３】
次に、コントローラ６１は、ラック３の高さ方向のどの位置（段）にある第１棚部３３ａの間口Ｓの走行停止位置を補正するかを決定し、当該第１棚部３３ａに存在する間口Ｓのうち、第１端に最も近い間口Ｓに関連付けられた昇降停止位置を、停止位置管理テーブルＴから読み出す（ステップＳ２１０２）。
【００８４】
上記において、最初の走行停止位置の補正を実行する場合、コントローラ６１は、ラック３の最上段又は最下段にある第１棚部３３ａの間口Ｓの走行停止位置を補正すると決定する。他の実施形態において、コントローラ６１は、高さ方向の任意の位置（任意の段）にある第１棚部３３ａの間口Ｓの走行停止位置の補正を最初に実行すると決定してもよい。
【００８５】
ラック３のどの段にある間口の走行停止位置を補正するかを決定して、当該決定した段が存在する高さ方向の位置である昇降停止位置を停止位置管理テーブルＴから読み出した後、コントローラ６１は、当該昇降停止位置へ昇降台５５を移動させる（ステップＳ２１０３）。
【００８６】
他の実施形態において、上記のステップＳ２１０１〜ステップＳ２１０３は処理の順番を入れ替えてもよい。すなわち、最初に、どの第１棚部３３ａにある間口Ｓの走行停止位置を補正するかを決定して、当該第１棚部３３ａに対応する昇降停止位置に昇降台５５を移動し、その後、第１端に対応する位置に走行台車５３を移動させてもよい。
【００８７】
さらなる他の実施形態において、上記のステップＳ２１０１〜ステップＳ２１０３は同時に実行されてもよい。すなわち、昇降台５５を目標とする昇降停止位置に移動させながら、走行台車５３を第１端に対応する位置へ移動させてもよい。
【００８８】
さらなる他の実施形態において、例えば、走行台車５３が既にラック３の第１端に対応する位置に存在し、かつ、昇降台５５が既に高さ方向の目標位置に存在する場合には、上記のステップＳ２１０１〜ステップＳ２１０３は省略されてもよい。
【００８９】
次に、コントローラ６１は、ラック３の対象の第１棚部３３ａに存在する検出部材３５を逐次検出していき、当該検出部材３５の検出結果に基づいて、当該第１棚部３３ａに存在する間口Ｓに対応する走行停止位置を逐次補正する。
【００９０】
そのために、コントローラ６１は、まず、ラック３の対象の第１棚部３３ａに存在する第１端側の最初の間口Ｓの走行停止位置に走行台車５３を移動させ（ステップＳ２１０４）、当該走行停止位置から第１端の方向へサーチ外し距離δ１だけずれた位置に走行台車５３を移動させる（ステップＳ２１０５）。
【００９１】
他の実施形態において、上記のステップＳ２１０１及びＳ２１０４を実行する代わりに、コントローラ６１は、予め補正したい走行停止位置からサーチ外し距離δ１だけずれた位置を算出し、当該位置に走行台車５３を直接移動させてもよい。
【００９２】
さらなる他の実施形態において、上記のステップＳ２１０１〜Ｓ２１０５において、コントローラ６１は、まず、走行台車５３を補正したい走行停止位置からサーチ外し距離δ１だけずれた位置に移動させ、その後、走行停止位置を補正したい間口Ｓが存在する高さ方向の位置に昇降台５５を移動させてもよい。
【００９３】
さらなる他の実施形態において、上記のステップＳ２１０１〜Ｓ２１０５において、コントローラ６１は、補正したい走行停止位置からサーチ外し距離δ１だけずれた位置への走行台車５３の移動と、走行停止位置を補正したい間口Ｓが存在する高さ方向の位置への昇降台５５の移動とを、同時に実行してもよい。
【００９４】
サーチ外し距離δ１とは、走行停止位置の補正の対象となっている間口Ｓに対応する検出用孔Ｏを確実に検出できない第１端側の位置まで走行台車５３を移動させるために必要な、当該走行停止位置からの搬送方向への移動距離のことをいう。
【００９５】
従って、このサーチ外し距離δ１は、例えば、検出部材３５の搬送方向の長さとできる。これにより、例えば、走行台車５３を補正の対象となる走行停止位置に移動させた結果、検出器５９が検出対象の検出部材３５の第２端側の端部と正対してしまった場合であっても、上記のサーチ外し距離δ１だけ第１端側へ走行台車５３を移動させることにより、検出器５９を当該検出部材３５の第１端側の端部と正対する位置まで移動できる。その結果、走行台車５３を第１端から第２端へ向かう方向に移動させて、検出器５９を第１端から第２端へ向かう方向へ移動させることで、検出用孔Ｏを確実に検出できる。
【００９６】
例えば、停止位置管理テーブルＴにおいてｋ番目の間口Ｓ（所定の間口の一例）に対する走行停止位置を補正する場合に、当該間口Ｓに対応する走行停止位置Ｄｋに走行台車５３を移動させた結果、図１０の（１）の位置に正対する位置に検出器５９が存在したとする。
【００９７】
その後、サーチ外し距離δ１（検出部材３５の搬送方向の長さに設定したとする）だけ第１端の方向へ走行台車５３が移動することにより、図１０の（２）の位置（すなわち、搬送方向のＤｋ−δ１の位置）に検出器５９が正対する。図１０は、検出部材の検出（搬送方向）の様子を模式的に示す図である。
【００９８】
サーチ外し距離δ１だけずれた位置に走行台車５３を移動後、コントローラ６１は、走行台車５３を、ラック３の第２端の方向へ移動させながら、検出器５９に反射光の強度を検出させる（ステップＳ２１０６）。
【００９９】
本実施形態においては、コントローラ６１は、検出器５９に反射光の強度を検出させる間に、ラック３の第２端の方向へサーチ距離δｓ１だけ（すなわち、図１０の（３）の位置まで）走行台車５３を移動させる。
【０１００】
上記のサーチ距離δｓ１は、図１０に示すように、走行台車５３がラック３の第２端の方向へ移動する間に、検出器５９が検出用孔Ｏの搬送方向における２つの縁に正対する位置を通過するために必要な距離以上の距離として設定される。図１０に示す例では、サーチ距離δｓ１は、サーチ外し距離δ１の２倍に設定されている。
【０１０１】
走行台車５３を第２端の方向へ移動させながら反射光の強度を検出させる間に、コントローラ６１は、検出器５９により検出用孔Ｏの縁を検出したか否かを判定する（ステップＳ２１０７）。
【０１０２】
走行台車５３を第２端の方向へ移動させることで、検出器５９を図１０の（２）に正対する位置から図１０の（３）に正対する位置まで移動させる間に、検出器５９は、図１１に示すような反射光の強度を、検出部材３５の検出結果として検出する。図１１は、検出部材の検出結果（搬送方向）の一例を示す図である。
【０１０３】
当該検出部材３５の検出結果において、図１１に示すように、検出器５９が図１１の（２）に正対する位置から検出部材３５の第１端の縁に正対する位置まで移動したとき、検出器５９は、反射光の強度の急激な増加を検出する。その後、検出器５９が検出部材３５の第１端の縁の正対する位置から検出用孔Ｏの第１端側の縁に正対する位置に移動すると（すなわち、走行台車５３が図１１の（２）から距離Ｅｋ１だけ移動したとき）、検出器５９は、反射光の強度の急激な減少を検出する。
【０１０４】
さらに、検出器５９が、検出用孔Ｏの第１端側の縁に正対する位置から検出用孔Ｏの第２端側の縁に正対する位置まで移動すると（すなわち、走行台車５３が図１１の（２）から距離Ｅｋ２だけ移動したとき）、検出器５９は、再度、反射光の強度の急激な増加を検出する。
【０１０５】
なお、検出器５９がさらに移動して検出部材３５の第２端側の縁に正対する位置に到達すると、検出器５９は、再度、反射光の強度の急激な減少を検出する。
【０１０６】
従って、ステップＳ２１０７では、コントローラ６１は、検出器５９が反射光の急激な減少を検出し、かつ、所定の時間（走行台車５３が検出用孔Ｏの搬送方向の長さだけ移動した時間）の経過後に急激な反射光の増加を検出したときに、検出器５９が検出用孔Ｏの搬送方向の２つの縁を検出したと判定する。
【０１０７】
ただし、検出器５９が最初に反射光の急激な減少を検出してから急激な反射光の増加を検出するまでの時間が当該所定の時間より長い場合は、検出器５９が検出用孔Ｏの搬送方向における２つの縁を検出していないと判定する。
【０１０８】
上記のように、反射光の急激な減少を検出し、かつ、所定の時間経過後に急激な反射光の増加を検出したときに検出用孔Ｏの搬送方向の２つの縁を検出したと判定することにより、適切に検出用孔Ｏの搬送方向の縁を検出できる。
【０１０９】
例えば、検出器５９が反射光の急激な減少のみを検出すれば検出用孔Ｏの搬送方向の縁を検出したとする場合、検出器５９が荷物Ａ及び／又は棚部３３を検出して強い反射光を検出後に、荷物Ａ及び／棚部３３を検出しなくなることで急激な反射光の減少を検出すると、荷物Ａ及び／又は棚部３３の搬送方向の縁を検出用孔Ｏの搬送方向の縁であると誤検出することとなる。  
【０１１０】
検出器５９が、反射光の急激な減少を検出していないか、又は、最初の反射光の減少は検出したものの所定の時間経過後に反射光の急激な増加を検出していない場合（ステップＳ２０１７において「Ｎｏ」の場合）、コントローラ６１は、検出用孔Ｏの搬送方向の２つの縁を検出できていないと判定し、走行台車５３の第２端への移動を継続する。
【０１１１】
一方、検出器５９が反射光の急激な減少を検出し、かつ、所定の時間の経過後に急激な反射光の増加を検出した場合（ステップＳ２１０７において「Ｙｅｓ」の場合）、コントローラ６１は、検出用孔Ｏの搬送方向の２つの縁を検出したと判定し、検出器５９が反射光の急激な減少を検出したときの走行台車５３の搬送方向の位置を第１端側の縁として記憶する。また、検出器５９がその所定の時間経過後に急激な反射光の増加を検出したときの走行台車５３の搬送方向の位置を第２端側の縁として記憶する（ステップＳ２１０８）。
【０１１２】
例えば、ｋ番目の間口Ｓに対応する検出部材３５において、スタッカクレーン５が図１１（図１０）の（２）の位置から第１端側の縁を検出するまでに移動した距離Ｅｋ１を、第１端側の縁の存在位置として記憶し、第２端側の縁を検出するまでに移動した距離Ｅｋ２を、第２端側の縁の存在位置として記憶するものとする。
【０１１３】
他の実施形態において、コントローラ６１は、検出器５９が反射光の急激な減少を検出したタイミングにおいて、当該タイミングにおける走行台車５３の搬送方向の位置を第１端側の縁として記憶し、検出器５９がその所定の時間経過後に急激な反射光の増加を検出したタイミングにおいて、当該タイミングにおける走行台車５３の搬送方向の位置を第２端側の縁として記憶してもよい。
【０１１４】
この場合、急激な反射光の増加を、反射光の急激な減少を検出してから所定の時間（走行台車５３が検出用孔Ｏの搬送方向の長さだけ移動した時間）を経過しても検出しない場合には、コントローラ６１は、記憶した検出用孔Ｏの第１端側の縁に正対する位置を記憶部から削除して、再度、検出用孔Ｏの搬送方向の２つの縁の検出を開始してもよい。
【０１１５】
検出用孔Ｏの搬送方向の２つの縁を検出するために走行台車５３を第１端から第２端の方向へ移動中に、コントローラ６１は、走行台車５３が当該移動を開始してからサーチ距離δｓ１だけ移動したか否かを判定する（ステップＳ２１０９）。
【０１１６】
走行台車５３がサーチ距離δｓ１だけ移動していない場合（ステップＳ２１０９において「Ｎｏ」の場合）、コントローラ６１は、走行台車５３の第１端から第２端の方向への移動と、検出用孔Ｏの搬送方向の２つの縁の検出とを継続する。
【０１１７】
一方、走行台車５３をサーチ距離δｓ１だけ移動したと判断したら（ステップＳ２１０９において「Ｙｅｓ」の場合）、コントローラ６１は、補正しようとしている走行停止位置に対して新たな走行停止位置Ｄｋ’を算出し、当該新たな走行停止位置Ｄｋ’を、停止位置管理テーブルＴの対応する間口Ｓの識別番号に関連付けて記憶部６１３に記憶する（ステップＳ２１１０）。これにより、１つの間口Ｓに対する走行停止位置の補正が完了する。
【０１１８】
新たな走行停止位置Ｄｋ’は、例えば、以下のようにして算出できる。以下では、ｋ番目の間口Ｓに対する走行停止位置の補正を実行する場合を例にとる。
【０１１９】
まず、ステップＳ２１０６〜Ｓ２１０９を実行して取得した検出用孔Ｏの搬送方向の２つの縁の中点を算出する。これにより、検出用孔Ｏの搬送方向の中心位置を算出できる。例えば、上記の距離Ｅｋ１、Ｅｋ２を用いる場合には、（Ｅｋ１＋Ｅｋ２）／２と算出できる。
【０１２０】
次に、補正したい走行停止位置からサーチ外し距離δ１だけずれた搬送方向の位置（Ｄｋ−δ１）に、上記の搬送方向の２つの縁の中点を加算して、Ｄｋ−δ１＋（Ｅｋ１＋Ｅｋ２）／２と新たな走行停止位置Ｄｋ’を算出できる。
【０１２１】
他の実施形態において、コントローラ６１は、上記の距離Ｅｋ１及びＥｋ２を、それぞれ、搬送方向の位置を表す値Ｅｋ１’、Ｅｋ２’（例えば、走行台車５３の基準位置からの搬送方向への移動距離）として取得してもよい。この場合、新たな走行停止位置Ｄｋ’を、Ｅｋ１’とＥｋ２’との中点、すなわち、（Ｅｋ１’＋Ｅｋ２’）／２として算出できる。
【０１２２】
１つの間口Ｓに対する走行停止位置を補正後、コントローラ６１は、当該補正した走行停止位置が、走行停止位置の補正を実行した第１棚部３３ａにおいて最後の間口Ｓ（第２端に最も近い間口Ｓ）に対するものであったか否かを判定する（ステップＳ２１１１）。すなわち、走行台車５３をラック３の第２端に対応する位置まで移動させたか否かを判定する。
【０１２３】
走行台車５３をラック３の第２端に対応する位置まで移動させていない場合（ステップＳ２１１１において「Ｎｏ」の場合）、コントローラ６１は、走行台車５３を搬送方向に移動させて、走行台車５３を次の間口Ｓ（例えば、ｋ＋１番目の間口Ｓ）の走行停止位置に移動させる。その後、上記のステップＳ２１０４〜Ｓ２１１１を実行する。すなわち、第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置を補正するまで、上記のステップＳ２１０４〜Ｓ２１１１が繰り返し実行される。
【０１２４】
他の実施形態において、一つの高さ方向の位置について、ラック３の第１端に最も近い側の間口Ｓについて走行停止位置の補正を実行した後、それ以降の間口Ｓについての走行停止位置の補正を実行する際には、上記のステップＳ２１０４及びＳ２１０５を実行しなくともよい。すなわち、走行台車５３をラック３の第１端から第２端へ向かう方向に移動（走査）させつつ、各間口Ｓに対応する検出用孔Ｏの搬送方向の２つの縁を検出するようにしてもよい。
【０１２５】
さらなる他の実施形態において、ラック３の第１端に最も近い側の間口Ｓについて走行停止位置の補正を実行した後、それ以降の間口Ｓについての走行停止位置の補正を実行する際には、上記のステップＳ２１０４を実行しなくともよい。すなわち、１つの間口Ｓについて走行停止位置の補正が完了したら、走行台車５３を次の間口Ｓについての（補正前の）走行停止位置よりもサーチ外し距離δ１だけずれた位置に直接移動させてもよい。
【０１２６】
一方、現在の昇降停止位置における第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置を補正した場合（ステップＳ２１１１において「Ｙｅｓ」の場合）、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したか否かを判定する（ステップＳ２１１２）。
【０１２７】
具体的には、最下段に存在する第１棚部３３ａについて最初に走行停止位置の補正を実行すると決定した場合には、コントローラ６１は、最下段から最上段に向かって順に搬送方向の全ての間口Ｓの走行停止位置の補正を実行し、最後に最上段の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１２８】
一方、最上段に存在する第１棚部３３ａについて最初に走行停止位置の補正を実行すると決定した場合には、コントローラ６１は、最下段の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１２９】
なお、走行停止位置を補正する対象の第１棚部３３ａは、上方向又は下方向の一方向だけに変化させる場合に限られない。例えば、他の実施形態において、最初に走行停止位置の補正を実行する第１棚部３３ａの存在位置を最上段又は最下段以外の任意の位置とした場合には、当該任意の位置に存在する第１棚部３３ａから上方向に最上段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正した後、上記の任意の位置の一段下の第１棚部３３ａから下方向に最下段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正してもよい。
【０１３０】
この場合、コントローラ６１は、最下段の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１３１】
さらなる他の実施形態において、上記の任意の位置に存在する第１棚部３３ａから下方向に最下段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正した後、上記の任意の位置の一段上の第１棚部３３ａから上方向に最上段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正してもよい。
【０１３２】
この場合、コントローラ６１は、最上段の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１３３】
さらなる他の実施形態において、上記の任意の位置に存在する第１棚部３３ａから上方向に最上段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正した後、昇降台５５を最上段の第１棚部３３ａの位置から最下段の第１棚部３３ａの位置まで下降し、最下段の第１棚部３３ａから上方向に任意の位置の一段下の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正してもよい。
【０１３４】
この場合、コントローラ６１は、上記の任意の位置の一段下の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１３５】
さらなる他の実施形態において、上記の任意の位置に存在する第１棚部３３ａから下方向に最下段の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正した後、昇降台５５を最下段の第１棚部３３ａの位置から最上段の第１棚部３３ａの位置まで上昇し、最上段の第１棚部３３ａから下方向に任意の位置の一段上の第１棚部３３ａまでの全ての間口Ｓに対して走行停止位置を補正してもよい。
【０１３６】
この場合、コントローラ６１は、上記の任意の位置の一段上の第１棚部３３ａに存在する全ての間口Ｓに対して走行停止位置の補正を実行した場合に、ラック３の全ての間口Ｓに対して走行停止位置の補正を実行したと判定する。
【０１３７】
ラック３の全ての間口に対して走行停止位置の補正を実行していない場合（ステップＳ２１１２において「Ｎｏ」の場合）、走行停止位置を補正する第１棚部３３ａを次の段の第１棚部３３ａとして、上記のステップＳ２１０１〜Ｓ２１１２を実行する。すなわち、全ての間口Ｓに対して走行停止位置の補正を実行するまで、ステップＳ２１０１〜Ｓ２１１２を繰り返し実行する。
【０１３８】
上記のステップＳ２１０４〜Ｓ２１１１を実行することにより、新たな検出部材をラック３に設けることなく、移載機５７と間口Ｓとの間で荷物Ａを移載する際に移載機５７と間口Ｓとが荷物Ａを移載可能な位置関係にあるか否かを検出するために用いられる検出部材３５を用いて、簡便に走行停止位置の補正を実行できる。
【０１３９】
また、上記のステップＳ２１０４〜Ｓ２１１１を実行して走行停止位置の補正を実行することにより、単純な形状の検出用孔Ｏを検出部材３５に設けるだけで、複雑な計算をすることなく、簡便な方法により、精度よく走行停止位置を補正できる。
【０１４０】
さらに、上記のステップＳ２１０１〜Ｓ２１１２により得られた特定の１つの第１棚部３３ａに存在する複数の間口Ｓに対する走行停止位置を補正することにより、ラック３の撓みの状態を知ることができる。撓みの状態は、例えば、補正後の走行停止位置と補正前の走行停止位置との差の、各間口Ｓに対する依存性から知ることができる。
【０１４１】
（８）昇降停止位置の補正プロセス
以下、上記のステップＳ２２において実行される、昇降停止位置の補正プロセスについて、図１２を用いて説明する。図１２は、昇降停止位置の補正プロセスを示すフローチャートである。以下では、高さ方向に配置された複数の間口Ｓのそれぞれに対する昇降停止位置の補正を実行する例について、説明する。また、図６Ａに示す停止位置管理テーブルＴに記憶された昇降停止位置の補正を例にとって説明する。
【０１４２】
上記の例における昇降停止位置の補正プロセスは、検出器５９の移動方向を搬送方向から高さ方向に変更した以外には、上記の「（７）走行停止位置の補正プロセス」にて説明したのとほぼ同じ処理にて昇降停止位置が補正される。従って、以下においては、昇降停止位置の補正プロセスを概略的に説明する。
【０１４３】
まず、コントローラ６１は、昇降停止位置の補正対象の間口Ｓが存在する走行停止位置まで走行台車５３を移動し（ステップＳ２２０１）、その後、昇降台５５をラック３の最下段に下降させる（ステップＳ２２０２）。
【０１４４】
次に、コントローラ６１は、昇降停止位置を補正する間口Ｓ（昇降停止位置を補正したい間口Ｓ）の昇降停止位置Ｈｋに昇降台５５を昇降させる（ステップＳ２２０３）。
【０１４５】
昇降停止位置を補正したい間口Ｓの昇降停止位置Ｈｋに昇降台５５を昇降後、当該昇降停止位置から下方向へサーチ外し距離δ２だけずれた位置に昇降台５５を下降させる（ステップＳ２２０４）。
【０１４６】
その結果、検出器５９は、図１３の（１）の高さ方向の位置Ｈｋに正対する状態から、図１３の（２）の位置（すなわち、Ｈｋ−δ２）に検出器５９が正対する状態に移行することとなる。図１３は、検出部材の検出（高さ方向）の様子を模式的に示す図である。
【０１４７】
サーチ外し距離δ２だけずれた位置に昇降台５５を移動後、コントローラ６１は、昇降台５５を上昇させながら、検出器５９に反射光の強度を検出させる（ステップＳ２２０５）。
【０１４８】
昇降台５５を上昇させながら検出器５９に反射光の強度を検出させる間に、コントローラ６１は、図１４に示すように、検出器５９が反射光の急激な減少を検出し、かつ、所定の時間の経過後に急激な反射光の増加を検出したか否かを判定する（ステップＳ２２０６）。
【０１４９】
なお、検出部材３５と第１棚部３３ａなどのラック３の他の部材との間の位置関係によっては、上記の反射光の強度の急激な減少を検出する前に、検出器５９が、検出部材３５の下側の縁を検出することにより、反射光の強度の上昇を検出してもよい。または、反射光の強度の急激な減少を検出する前に、反射光の強度の上昇が検出されなくてもよい。
【０１５０】
検出器５９が反射光の急激な減少を検出していないか、または、検出器５９が最初の反射光の急激な減少を検出したが、所定の時間の経過後の急激な反射光の増加を検出していない場合（ステップＳ２２０６において「Ｎｏ」の場合）、コントローラ６１は、検出用孔Ｏの高さ方向の２つの縁を検出していないと判定し、昇降台５５を上昇させながら検出器５９に反射光の強度を検出させる動作を継続する。図１４は、検出部材の検出結果（高さ方向）の一例を示す図である。
【０１５１】
一方、検出器５９が反射光の急激な減少を検出し、かつ、所定の時間の経過後に急激な反射光の増加を検出したら（ステップＳ２２０６において「Ｙｅｓ」の場合）、コントローラ６１は、検出器５９が検出用孔Ｏの高さ方向の２つの縁を検出したと判定する。
【０１５２】
その後、位置Ｈｋからサーチ外し距離δ２だけずれた位置（図１４の（２）の位置）から検出器５９が反射光の急激な減少を検出するまでの昇降台５５の高さ方向の昇降距離（図１４に示す例ではｅｋ１）を下側の縁として記憶する。
【０１５３】
また、位置Ｈｋからサーチ外し距離δ２だけずれた位置から検出器５９が急激な反射光の増加を検出するまでの昇降台５５の高さ方向の昇降距離（図１４に示す例ではｅｋ２）を上側の縁として記憶する（ステップＳ２２０７）。
【０１５４】
他の実施形態において、コントローラ６１は、上記の「ｅｋ１」及び「ｅｋ２」を、高さ方向の基準位置からの位置として取得してもよい。
【０１５５】
コントローラ６１は、上記のステップＳ２２０５〜Ｓ２２０７を実行中、昇降台５５をサーチ距離δｓ２だけ移動させたかを判断する（ステップＳ２２０８）。昇降台５５をサーチ距離δｓ２だけ移動させていないと判断した場合（ステップＳ２２０８において「Ｎｏ」の場合）、上記のステップＳ２２０５〜Ｓ２２０７を継続して実行する。
【０１５６】
一方、昇降台５５をサーチ距離δｓ２だけ移動したと判断したら（ステップＳ２２０８において「Ｙｅｓ」の場合）、コントローラ６１は、検出用孔Ｏの下側の縁と上側の縁との中点（ｅｋ１＋ｅｋ２）／２と、サーチ外し距離δ２だけ移動後のスタッカクレーンの位置（Ｈｋ−δ２）と、を加算して、新たな昇降停止位置Ｈｋ’をＨｋ−δ２＋（ｅｋ１＋ｅｋ２）／２と算出し、当該新たな昇降停止位置Ｈｋ’を、停止位置管理テーブルＴの対応する間口Ｓの識別番号に関連付けて記憶部６１３記憶する（ステップＳ２２０９）。これにより、１つの間口Ｓに対する昇降停止位置の補正が完了する。
【０１５７】
１つの間口Ｓに対する昇降停止位置の補正を完了したら、コントローラ６１は、次の間口Ｓの昇降停止位置に昇降台５５を上昇させて当該次の間口Ｓの昇降停止位置を補正すること（上記のステップＳ２２０３〜Ｓ２２１０を実行）を繰り返すことにより、搬送方向において同一の位置に存在する複数の間口Ｓに対して、最下段に存在する間口Ｓから最上段に存在する間口Ｓまでの昇降停止位置の補正を実行する。
【０１５８】
一つの搬送方向の位置に存在する全ての間口Ｓの昇降停止位置を補正したら、搬送方向に隣接する次の間口Ｓの走行停止位置にスタッカクレーン５を移動後に上記のステップＳ２２０３〜Ｓ２２１０を実行するとの工程を繰り返す（すなわち、ステップＳ２２０１〜Ｓ２２１１を繰り返し実行する）ことで、ラック３の全ての間口Ｓに対する昇降停止位置を補正できる。
【０１５９】
上記のステップＳ２２０３〜Ｓ２２１０を実行することにより、新たな検出部材をラック３に設けることなく、既設の検出部材３５を用いて、簡便に昇降停止位置の補正を実行できる。
【０１６０】
他の実施形態において、図６Ｂに示す、走行停止位置及び昇降停止位置を補正するための補正値を記憶する停止位置管理テーブルＴ’を用いる場合、走行停止位置の補正については、上記のステップＳ２１０９にて算出された検出用孔Ｏの搬送方向の２つの縁の中点（（Ｅｋ１＋Ｅｋ２）／２）を、停止位置管理テーブルＴ’の「補正値」の「搬送方向」の対応する間口Ｓの識別番号（識別番号ｋ）の欄（Ｃ１ｋの欄）に関連付けて保存してもよい。
【０１６１】
また、上記のステップＳ２２０９にて算出された検出用孔Ｏの高さ方向の２つの縁の中点（（ｅｋ１＋ｅｋ２）／２）を、停止位置管理テーブルＴ’の「補正値」の「高さ方向」の対応する間口Ｓの識別番号（識別番号ｋ）の欄（Ｃ２ｋの欄）に関連付けて保存してもよい。
【０１６２】
上記の場合、停止位置管理テーブルＴ’に記憶されている走行停止位置及び昇降停止位置は、一度決定されたら、停止位置の補正が実行されても更新されない。この場合、昇降台５５と間口Ｓとの間で荷物Ａを移載する際の目標走行停止位置及び目標昇降停止位置は、上記のステップＳ３にて目標走行停止位置及び目標昇降停止位置を決定する際に算出されてもよい。
【０１６３】
目標走行停止位置は、停止位置管理テーブルＴ’において荷物Ａを移載したい間口Ｓの識別番号に関連付けられた走行停止位置と補正値とを用いて、例えば、Ｄｋ−δ１＋（Ｅｋ１＋Ｅｋ２）／２（荷物Ａを移載したい間口Ｓの識別番号がｋの場合）と算出できる。
【０１６４】
目標昇降停止位置は、停止位置管理テーブルＴ’において荷物Ａを移載したい間口Ｓの識別番号に関連付けられた昇降停止位置と補正値とを用いて、例えば、Ｈｋ−δ２＋（ｅｋ１＋ｅｋ２）／２（荷物Ａを移載したい間口Ｓの識別番号がｋの場合）と算出できる。
【０１６５】
さらなる他の実施形態において、図６Ｃに示す、各間口Ｓに対応する検出部材３５の検出結果を記憶する停止位置管理テーブルＴ’’を用いる場合、走行停止位置の補正については、上記のステップＳ２１０７にて取得した検出用孔Ｏの搬送方向の２つの縁の位置（Ｅｋ１、Ｅｋ２）を、停止位置管理テーブルＴ’’の「検出結果」の「搬送方向」の対応する間口Ｓの識別番号（識別番号ｋ）の欄（ｄ１ｋの欄）に関連付けて保存してもよい。
【０１６６】
また、上記のステップＳ２２０７にて取得した検出用孔Ｏの高さ方向の２つの縁の位置（ｅｋ１、ｅｋ２）を、停止位置管理テーブルＴ’’の「検出結果」の「高さ方向」の対応する間口Ｓの識別番号（識別番号ｋ）の欄（ｄ２ｋの欄）に関連付けて保存してもよい。
【０１６７】
上記の場合、停止位置管理テーブルＴ’’に記憶されている走行停止位置及び昇降停止位置は、一度決定されたら、停止位置の補正が実行されても更新されない。この場合、昇降台５５と間口Ｓとの間で荷物Ａを移載する際の目標走行停止位置及び目標昇降停止位置は、上記のステップＳ３にて目標走行停止位置及び目標昇降停止位置を決定する際に算出されてもよい。
【０１６８】
目標走行停止位置は、停止位置管理テーブルＴ’において荷物Ａを移載したい間口Ｓの識別番号に関連付けられた走行停止位置と検出結果とを用いて、例えば、Ｄｋ−δ１＋（Ｅｋ１＋Ｅｋ２）／２（荷物Ａを移載したい間口Ｓの識別番号がｋの場合）と算出できる。
【０１６９】
目標昇降停止位置は、停止位置管理テーブルＴ’において荷物Ａを移載したい間口Ｓの識別番号に関連付けられた昇降停止位置と検出結果とを用いて、例えば、Ｈｋ−δ２＋（ｅｋ１＋ｅｋ２）／２（荷物Ａを移載したい間口Ｓの識別番号がｋの場合）と算出できる。
【０１７０】
２．第２実施形態
上記の第１実施形態において、昇降台５５に配置された移載機５７の数は１であったが、これに限られない。第２実施形態に係る自動倉庫システム１’においては、図１５に示すように、複数の移載機５７が、昇降台５５に搬送方向に沿って搭載されている。図１５は、第２実施形態に係る昇降台の構成を示す図である。図１５に示す例では、４台の移載機５７ａ、５７ｂ、５７ｃ、５７ｄのそれぞれが、昇降台５５の搬送方向における幅方向において、所定の間隔を空けて搭載されている。
【０１７１】
また、昇降台５５が４台の移載機５７ａ、５７ｂ、５７ｃ、５７ｄを有することで、４つの棚部３３との間で同時に荷物Ａを移載できる。
【０１７２】
また、図１５に示すように、ラック３の間口Ｓは、搬送方向に間を空けて配置される２つの第２棚部３３ｂの間に形成される。また、各第２棚部３３ｂに検出部材３５が設けられている。よって、１つの間口Ｓは、その搬送方向の一端と他端のそれぞれに検出部材３５を有している（すなわち、間口Ｓの両側に検出部材３５が設けられている）。
【０１７３】
第２実施形態に係る自動倉庫システム１’は、昇降台５５が複数の移載機５７（と、場合によっては複数の検出器５９）を有すること以外は、上記の第１実施形態に係る自動倉庫システム１と同様の構成を有する。従って、以下では、昇降台５５に設けられた移載機５７及び検出器５９についてのみ説明し、自動倉庫システム１’の他の構成についての説明は省略する。
【０１７４】
この第２実施形態において、１つの検出器５９は、複数の移載機５７に対して共通となっている。図１５に示す例では、１つの検出器５９ａが、互いに隣接する２台の移載機５７ａ、５７ｂの間に設けられ、他の検出器５９ｂが、互いに隣接する２台の移載機５７ｃ、５７ｄの間に設けられている。すなわち、図１５に示す例では、４台の移載機５７に対して２つの検出器５９が設けられる。
【０１７５】
他の実施形態において、昇降台５５において検出器５９ａ、５９ｂが取り付けられた側とは移載方向の反対側に、さらに検出器５９を設けてもよい。これにより、図１５に示した側とは反対側のラック３の検出部材３５も検出できる。
【０１７６】
検出器５９ａと２台の移載機５７ａ、５７ｂとの位置関係は、検出器５９ａが特定の検出部材３５に対して正対すると、移載機５７ａ、５７ｂが、当該特定の検出部材３５を介して隣接する２つの対応する間口Ｓと正対する位置関係となっている。
【０１７７】
検出器５９ｂと２台の移載機５７ｃ、５７ｄとの位置関係は、検出器５９ｂが特定の検出部材３５に対して正対すると、移載機５７ｃ、５７ｄが、当該特定の検出部材３５を介して隣接する２つの対応する間口Ｓと正対する位置関係となっている。
【０１７８】
この場合、停止位置管理テーブルＴ、Ｔ’、Ｔ’’は、検出器５９ａ、５９ｂ毎に記憶部６１３に記憶される。従って、上記の第１実施形態にて説明した走行停止位置及び昇降停止位置の補正は、検出器５９ａ、５９ｂ毎に実行される。
【０１７９】
また、停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、走行停止位置及び昇降停止位置（補正値及び検出結果）は、ラック３の各検出部材３５に関連付けられる。さらに、停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、２つの検出部材３５に対して１つの間口Ｓが関連付けられており、コントローラ６１は、荷物Ａの移載指令に示された（荷物Ａの移載を行いたい）間口Ｓの識別番号から、どの２つの検出部材３５を検出器５９に検出させるかを決定する。
【０１８０】
荷物Ａの移載を実行するときには、荷物Ａの移載を行わせる移載機５７に応じて、いずれの検出器５９ａ、５９ｂを用いて、間口Ｓの両側に設けられた検出部材３５（上記にて決定した２つの検出部材３５）のうち、いずれの検出部材３５を当該検出器５９ａ、５９ｂに検出させるかを決定する。
【０１８１】
そして、検出部材３５の検出に用いると決定した検出器５９ａ、５９ｂと当該検出器５９ａ、５９ｂに検出させると決定した検出部材３５とが正対したときの走行台車５３の搬送方向における位置を、荷物Ａの移載を行う移載機５７ａ、５７ｂ、５７ｃ、５７ｄに対する走行停止位置と決定する。
【０１８２】
一方、検出部材３５の検出に用いると決定した検出器５９ａ、５９ｂと当該検出器５９ａ、５９ｂに検出させると決定した検出部材３５とが正対したときの昇降台５５の高さ方向における位置を、荷物Ａの移載を行う移載機５７ａ、５７ｂ、５７ｃ、５７ｄに対する昇降停止位置と決定する。
【０１８３】
具体的には、例えば、図１５に示すｐ番目の検出部材３５とｐ＋１番目の検出部材３５との間の間口Ｓ（図１５においては一点鎖線にて示す）に対して荷物Ａの移載を行う場合であって、移載機５７ａを用いて荷物Ａの移載を行う場合には、検出器５９ａを用いてｐ番目の検出部材３５の検出を行うと決定する。また、検出器５９ａの停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、ｐ番目の検出部材３５に関連付けられた走行停止位置及び昇降停止位置を、それぞれ、スタッカクレーン５の目標走行停止位置、及び、昇降台５５の目標昇降停止位置と決定する。
【０１８４】
移載機５７ｂを用いて荷物Ａの移載を行う場合には、検出器５９ａを用いてｐ＋１番目の検出部材３５の検出を行うと決定する。また、検出器５９ａの停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、ｐ＋１番目の検出部材３５に関連付けられた走行停止位置及び昇降停止位置を、それぞれ、スタッカクレーン５の目標走行停止位置、及び、昇降台５５の目標昇降停止位置と決定する。
【０１８５】
移載機５７ｃを用いて荷物Ａの移載を行う場合には、検出器５９ｂを用いてｐ番目の検出部材３５の検出を行うと決定する。また、検出器５９ｂの停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、ｐ番目の検出部材３５に関連付けられた走行停止位置及び昇降停止位置を、それぞれ、スタッカクレーン５の目標走行停止位置、及び、昇降台５５の目標昇降停止位置と決定する。
【０１８６】
移載機５７ｄを用いて荷物Ａの移載を行う場合には、検出器５９ｂを用いてｐ＋１番目の検出部材３５の検出を行うと決定する。また、検出器５９ｂの停止位置管理テーブルＴ、Ｔ’、Ｔ’’において、ｐ＋１番目の検出部材３５に関連付けられた走行停止位置及び昇降停止位置を、それぞれ、スタッカクレーン５の目標走行停止位置、及び、昇降台５５の目標昇降停止位置と決定する。
【０１８７】
上記のように、昇降台５５に複数の移載機５７を設置することにより、スタッカクレーン５により一度に搬送できる荷物Ａの数を増加して、効率よく荷物Ａの搬送と移載を実行できる。
【０１８８】
また、複数の移載機５７に対して上記のように検出器５９を配置することにより、複数の移載機５７のそれぞれに対して検出器５９を設けなくとも、移載機５７に近い検出器５９にて検出部材３５を検出することで、対応する検出部材３５を精度よく検出できる。また、荷物Ａの移載を行わせる移載機５７に対する走行停止位置及び昇降停止位置を精度よく決定できる。その結果、昇降停止位置及び昇降停止位置の精度を低下させることなく、自動倉庫システム１’のコストを下げることができる。
【０１８９】
３．実施形態の特徴
上記の実施形態の特徴は下記の通りである。
自動倉庫システム１、１’（自動倉庫システムの一例）は、ラック３（ラックの一例）と、スタッカクレーン５（搬送装置の一例）と、コントローラ６１（コントローラの一例）と、を備える。ラック３は、支柱３１（支柱の一例）と、棚部３３（棚部の一例）と、検出部材３５（検出部材の一例）と、を有する。支柱３１は、ラック３とスタッカクレーン５との間で荷物Ａを移載するときの移載方向に対して前後一対配置され、スタッカクレーン５の走行方向である搬送方向に沿って複数配置される。棚部３３は、支柱３１の間を架設することで、荷物Ａが載置される間口Ｓ（間口の一例）を搬送方向に沿って複数形成する。検出部材３５は、互いに隣接する間口Ｓの間に設けられる。
【０１９０】
スタッカクレーン５は、移載機５７（移載機の一例）と、昇降台５５（昇降台の一例）と、走行台車５３（走行台車の一例）と、検出器５９（検出器の一例）と、を有する。移載機５７は、間口Ｓとの間で荷物Ａを移載する。昇降台５５は、移載機５７を搭載し、ラック３の高さ方向に昇降する。走行台車５３は、昇降台５５を搭載し、搬送方向に移動する。検出器５９は、検出部材３５を検出するセンサであって、移載機５７と間口Ｓとの間で荷物Ａを移載する際に、当該間口Ｓに対応する検出部材３５と正対する位置に設けられる。
【０１９１】
コントローラ６１は、移載機５７と間口Ｓとの間で荷物Ａを移載する際に、走行台車５３を荷物Ａを移載する目的の間口Ｓが存在する搬送方向の位置である走行停止位置に停止させる制御を実行する。また、コントローラ６１は、昇降台５５を目的の間口Ｓが存在する高さ方向の位置である昇降停止位置に停止させる制御を実行する。さらに、コントローラ６１は、目的の間口Ｓに対応する検出部材３５を検出器５９が検出したら、移載機５７に対して目的の間口Ｓとの間で荷物Ａを移載させる制御を実行する。
【０１９２】
さらに、コントローラ６１は、所定の間口Ｓに対して設定された昇降停止位置に昇降台５５を移動させ、走行台車５３を搬送方向に走行させながら所定の間口Ｓに対応する検出部材３５を検出器５９（検出器５９ａ、５９ｂ）に検出させる。さらに、検出部材３５の検出結果に基づいて得られた、所定の間口Ｓに対応する検出部材３５と検出器５９（検出器５９ａ、５９ｂ）とが正対するときの走行台車５３の搬送方向における位置を、所定の間口Ｓに対応する新たな走行停止位置として設定することで、当該所定の間口Ｓに対応する走行停止位置の補正を実行する。
【０１９３】
自動倉庫システム１、１’においては、検出部材３５は、移載機５７と間口Ｓとの間で荷物Ａを移載する際に、移載機５７と当該間口Ｓとが荷物Ａを移載可能な位置関係にあるか否かを検出するために用いられている。
【０１９４】
また、上記の自動倉庫システム１、１’においては、所定の間口Ｓに対応する走行停止位置の補正を実行する際に、当該所定の間口Ｓに対して現在設定されている昇降停止位置に昇降台５５を移動させた後、走行台車５３を搬送方向に走行させながら当該所定の間口Ｓに対応する検出部材３５を検出器５９（検出器５９ａ、５９ｂ）に検出させている。これにより、走行停止位置を補正するための部材を新たにラックに設けることなく、荷物Ａの移載の際に用いられる既設の部材を用いて、簡便に走行停止位置の補正を実行できる。
【０１９５】
また、コントローラ６１は、所定の間口Ｓに対して設定された走行停止位置に走行台車５３を移動させ、昇降台５５を高さ方向に昇降させながら所定の間口Ｓに対応する検出部材３５を検出器５９（検出器５９ａ、５９ｂ）に検出させる。さらに、検出部材３５の検出結果に基づいて得られた、所定の間口Ｓに対応する検出部材３５と検出器５９（検出器５９ａ、５９ｂ）とが正対するときの昇降台５５の高さ方向における位置を、所定の間口Ｓに対応する新たな昇降停止位置として設定することで、当該所定の間口Ｓに対応する昇降停止位置の補正を実行する。
【０１９６】
これにより、昇降停止位置を補正するための部材を新たにラックに設けることなく、荷物Ａの移載の際に用いられる既設の部材を用いて、簡便に昇降停止位置の補正を実行できる。
【０１９７】
４．他の実施形態
以上、本発明の複数の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。特に、本明細書に書かれた複数の実施形態及び変形例は必要に応じて任意に組み合せ可能である。
【０１９８】
例えば、上記の第１実施形態と第２実施形態とを組み合わせることができる。すなわち、昇降台５５が複数の移載機５７を有していても、第１実施形態において説明した走行停止位置及び昇降停止位置の補正を実行できる。
【０１９９】
（Ａ）上記の第１実施形態及び第２実施形態においては、複数の間口Ｓに対する走行停止位置及び昇降停止位置の補正を１つのプロセスにて実行していたが、特定の１つの間口Ｓに対してのみ停止位置の補正を実行することもできる。
【０２００】
この場合には、コントローラ６１は、（例えば、ユーザにより指定された）特定の１つの間口Ｓに対して現在設定されている走行停止位置に走行台車５３を移動させ、現在設定されている昇降停止位置に昇降台５５を移動させた後、例えば、第１実施形態にて説明したステップＳ２１０４〜Ｓ２１０９を実行して当該特定の間口Ｓに対する走行停止位置の補正を実行し、ステップＳ２２０４〜Ｓ２２０９を実行して当該特定の間口Ｓに対する昇降停止位置の補正を実行できる。
【０２０１】
または、昇降台５５と間口Ｓとの間で荷物Ａを移載する際に、昇降台５５と当該間口Ｓとが荷物Ａを移載可能な位置関係にないと判断されたとき（例えば、検出器５９が所定の強度以上の反射光を検出しているとき）に、第１実施形態において説明した走行停止位置及び昇降停止位置の補正を実行してもよい。この場合には、停止位置管理テーブルＴ、Ｔ’、Ｔ’’に補正後の停止位置、停止位置の補正値、又は、検出部材３５の検出結果を記憶しなくてもよい。
【０２０２】
具体的には、例えば、昇降台５５と間口Ｓとの間で荷物Ａを移載する際に、当該間口Ｓに対する目標走行停止位置にスタッカクレーン５を移動させ、目標昇降停止位置に昇降台５５を移動させた後に、検出器５９が所定の強度以上の反射光を検出している場合に、第１実施形態にて説明したステップＳ２１０４〜Ｓ２１０９を実行して荷物Ａの移載を行う間口Ｓに対する走行停止位置の補正を実行し、ステップＳ２２０４〜Ｓ２２０９を実行して当該間口Ｓに対する昇降停止位置の補正を実行できる。
【０２０３】
その後、当該補正後の走行停止位置にスタッカクレーン５を移動させ、補正後の昇降停止位置に昇降台５５を移動させることで、昇降台５５と荷物Ａを移載したい間口Ｓとを正対できる。
【０２０４】
（Ｂ）上記の第１実施形態及び第２実施形態においては、検出部材３５に設けられた検出用孔Ｏを検出器５９からの光が通過するか否かにより、昇降台５５と間口Ｓとが荷物Ａを移載可能な位置関係にあるか否かが判断されていた。しかし、これに限られず、例えば、検出部材３５自体を検出用孔Ｏと同等のサイズとして、検出部材３５を検出しているか否かにより、昇降台５５と間口Ｓとが荷物Ａを移載可能な位置関係にあるか否かが判断されてもよい。
【０２０５】
上記の場合には、検出器５９が所定の強度以上の反射光を検出しているときに、昇降台５５と間口Ｓとが荷物Ａを移載可能な位置関係にあると判断する。また、停止位置の補正を行う際には、スタッカクレーン５を搬送方向に移動させる間、又は、昇降台５５を高さ方向に移動させる間に、最初に反射光の急激な増加を検出して、所定の時間経過後、反射光の急激な減少を検出したときに、当該急激な増加を検出した時の位置と急激な減少を検出した時の位置との中点を用いて、停止位置の補正を実行できる。
【０２０６】
その他、例えば、検出用孔Ｏに代えて、検出部材３５の検出用孔Ｏに対応する領域の表面を、光を乱反射させる凹凸構造としてもよい。または、それとは逆に、検出部材３５の検出用孔Ｏに対応する領域以外を、光を反射させる凹凸構造として、検出用孔Ｏに対応する領域を光を反射する構造としてもよい。
【０２０７】
（Ｃ）上記の第１実施形態及び第２実施形態において、特定の第１棚部３３ａに形成された複数の間口Ｓに対する走行停止位置のみ、又は、特定の搬送方向の同一の位置に存在する複数の間口Ｓに対する昇降停止位置のみ、を補正してもよい。
【０２０８】
（Ｄ）上記にて説明したように、ある１つの搬送位置に対して高さ方向に配置された各間口Ｓについて昇降停止位置を補正する際に、コントローラ６１は、最下段の間口Ｓから最上段の間口Ｓに向けて昇降台５５を移動させながら検出用孔Ｏの高さ方向の２つの縁を検出させている。これにより、昇降台５５の自重により、昇降台５５を安定させて昇降させて検出用孔Ｏの検出を行うことができる。
【０２０９】
しかし、これに限られず、ある１つの搬送位置に対して高さ方向に配置された各間口Ｓについて昇降停止位置を補正する際に、最上段の間口Ｓから最下段の間口Ｓに向けて昇降台５５を移動させながら検出用孔Ｏの高さ方向の２つの縁を検出してもよい。
【０２１０】
（Ｅ）ある１つの搬送位置に対して高さ方向に配置された各間口Ｓについて昇降停止位置を補正する際に、当該補正を最下段又は最上段の間口Ｓから開始する場合に限られず、高さ方向の任意の位置に存在する間口Ｓについての昇降停止位置から補正を開始してもよい。
【０２１１】
（Ｆ）コントローラ６１は、上記の走行停止位置及び昇降停止位置の補正において、検出用孔Ｏ（の２つの縁）を検出できなかった場合には、例えば、音（音声）にて警告を発したり、ランプを点灯（又は点滅）させたりして、検出用孔Ｏを検出できなかったことを通知してもよい。
【０２１２】
この場合、例えば、走行台車５３又は昇降台５５が、サーチ距離δｓ１、δｓ２移動しても、最初の反射光の急激な減少を検出しなかった場合、又は、最初の反射光の急激な減少は検出したが所定の時間経過後の急激な反射光の増加を検出しなかった場合などに、コントローラ６１は、検出用孔Ｏを検出できなかったと判断して、検出用孔Ｏを検出できなかったことを通知する。
【０２１３】
（Ｇ）昇降停止位置の補正プロセスにおいて、ステップＳ２２０１とＳ２２０２の実行順は逆でもよい。すなわち、昇降台５５をラック３の最下段に下降させた後に、補正対象の間口Ｓが存在する走行停止位置までスタッカクレーン５を移動してもよい。
【０２１４】
（Ｈ）昇降停止位置の補正プロセスにおいて、ステップＳ２２０２を実行することなく、直接、昇降停止位置を補正する間口Ｓの昇降停止位置Ｈｋに昇降台５５を昇降させてもよい。この場合、ステップＳ２２０１とＳ２２０３の実行順は逆でもよい。すなわち、昇降停止位置を補正する間口Ｓの昇降停止位置Ｈｋに昇降台５５を昇降した後に、当該間口Ｓの走行停止位置まで走行台車５３を移動してもよい。
【０２１５】
（Ｉ）昇降停止位置の補正プロセスにおいて、ステップＳ２２０４を実行するにあたり、ステップＳ２２０３を省略してもよい。すなわち、ステップＳ２２０２において昇降台５５をラック３の最下段まで移動後に、直接、昇降停止位置を補正する間口Ｓの昇降停止位置Ｈｋからサーチ外し距離δ２だけずれた位置に昇降台５５を移動させてもよい。
【０２１６】
（Ｊ）昇降停止位置の補正プロセスにおいて、ステップＳ２２０４を実行するにあたり、ステップＳ２２０２及びＳ２２０３の両方を省略してもよい。すなわち、ステップＳ２２０１において昇降停止位置の補正対象の間口Ｓが存在する走行停止位置まで走行台車５３を移動後に、直接、昇降停止位置を補正する間口Ｓの昇降停止位置Ｈｋからサーチ外し距離δ２だけずれた位置に昇降台５５を移動させてもよい。この場合、昇降停止位置を補正する間口Ｓの昇降停止位置Ｈｋに昇降台５５を移動させた後に、当該間口Ｓが存在する走行停止位置まで走行台車５３を移動させてもよい。
【０２１７】
（Ｋ）昇降停止位置の補正プロセスにおいて、一つの搬送方向の位置について、最下段の間口Ｓについて昇降停止位置の補正を実行した後、それ以降の間口Ｓについての昇降停止位置の補正を実行する際には、ステップＳ２２０３及びＳ２２０４を実行しなくともよい。すなわち、昇降台５５を最下段の次の間口Ｓから最上段の間口Ｓまで移動（走査）させつつ、各間口Ｓに対応する検出用孔Ｏの高さ方向の２つの縁を検出するようにしてもよい。
【０２１８】
（Ｌ）昇降停止位置の補正プロセスにおいて、最下段の間口Ｓについて昇降停止位置の補正を実行した後、それ以降の間口Ｓについての昇降停止位置の補正を実行する際には、上記のステップＳ２２０３を実行しなくともよい。すなわち、１つの間口Ｓについて昇降停止位置の補正が完了したら、昇降台５５を次の間口Ｓについての（補正前の）昇降停止位置よりもサーチ外し距離δ２だけずれた位置に直接移動させてもよい。
【産業上の利用可能性】
【０２１９】
本発明は、ラックと移載装置との間で荷を移載する自動倉庫システムに広く適用できる。
【符号の説明】
【０２２０】
１、１'       自動倉庫システム
３     ラック
３１   支柱
３３   棚部
３３ａ 第１棚部
３３ｂ 第２棚部
３５   検出部材
Ｏ     検出用孔
Ｓ     間口
５     スタッカクレーン
５１   ガイドレール
５３   走行台車
５５   昇降台
５５１ 昇降装置
５７、５７ａ、５７ｂ、５７ｃ、５７ｄ      移載機
５９、５９ａ、５９ｂ 検出器
６１   コントローラ
６１１ センサ
６１３ 記憶部
７     入庫ステーション
９     出庫ステーション
Ａ     荷物
Ｔ  、Ｔ'、Ｔ''      停止位置管理テーブル
【図１】
2019034830.tif 000003
【図２】
2019034830.tif 000004
【図３】
2019034830.tif 000005
【図４】
2019034830.tif 000006
【図５】
2019034830.tif 000007
【図６Ａ】
2019034830.tif 000008
【図６Ｂ】
2019034830.tif 000009
【図６Ｃ】
2019034830.tif 000010
【図７】
2019034830.tif 000011
【図８】
2019034830.tif 000012
【図９】
2019034830.tif 000013
【図１０】
2019034830.tif 000014
【図１１】
2019034830.tif 000015
【図１２】
2019034830.tif 000016
【図１３】
2019034830.tif 000017
【図１４】
2019034830.tif 000018
【図１５】
2019034830.tif 000019