(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサが、自動化倉庫の、複数のセルを含むレイアウトを生成することと、
前記プロセッサが、前記レイアウトの最大詰め込み密度を特定する自動化されたプロセスを利用して前記自動化倉庫の前記レイアウトを分析することと、
前記レイアウトの前記最大詰め込み密度を表示することと、
を含む、少なくとも１つのプロセッサが、自動化倉庫の最大詰め込み密度を決定する方法。
【請求項２】
前記複数のセルが、少なくとも１つの占有されたセルと、少なくとも１つの空白セルと、少なくとも１つの運搬セルと、を含む、請求項１に記載の方法。
【請求項３】
前記最大詰め込み密度が、前記自動化倉庫内の前記占有されたセルのすべてから目的物を取り出すのに必要な空白セルの最小個数を含む、請求項２に記載の方法。
【請求項４】
前記レイアウトを分析することが、前記複数のセルのそれぞれと前記複数のセルの他のセルとの間にある、１つ以上の２個連結された構成要素を決定することをさらに含む、請求項１に記載の方法。
【請求項５】
前記レイアウトを分析することが、前記２個連結された構成要素の各々と運搬セルとの間の距離を決定することを更に含む、請求項４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本例示的実施形態は、一般に、倉庫管理システムに関する。本例示的実施形態は、移動式タイル自動化倉庫内の最大詰め込み密度を特定することに関連して特別な用途があり、本例示的実施形態は、その特別な用途を特に参照して説明されるであろう。しかしながら、本例示的実施形態には、また他の利用シナリオにおける用途もあり、本例示的実施形態は必ずしも上述の用途に限定されないことを理解されたい。
【背景技術】
【０００２】
自動化倉庫は、物流管理において、ますます重要な役割を果たしている。現在の最良の実践は、パレットを棚から積み降ろしできるクレーン用のシャフトを備えた棚を交互配置する方法で、このような倉庫を設計することである。これにより自動化倉庫の制御が比較的簡単にはなるが、自動化倉庫の体積の３分の１がクレーン構造のために通常必要となるため、それほど高い保管密度を実現しない。
【０００３】
この実践を改良する１つの方法が、設備の棚自体の上を移動するパレットを追加することであり、これにより、棚（または床）上でのパレットの多層保管が可能になる。このような設計では、自動化倉庫は移動式タイル床を利用し、各階はセルの二次元格子で構成され、セルのそれぞれはパレットを保持できるとともに、パレットと任意の隣接するセルの間に壁が無い場合には、パレットを任意の隣接するセルに移動できる。また、自動化倉庫は、セルのうちの少なくとも１つの中にあって、各階と、自動化倉庫の荷積み口／荷降ろし口と他の階の両方と、をつなぐエレベータを含んでいる。このような設計は、エレベータのために最小空間のみを必要とする。例えば、４００個のセルと、たった１台のエレベータだけを備えた床面配置では、エレベータのために空間の１／４００が必要となるだけであり、現在の最良の実践と比較して自動化倉庫の詰め込み密度をほぼ５０％増加させる。
【０００４】
例えば、床用タイルの格子を含む自動化倉庫は、南北方向および東西方向にパレットを保管して移動させることができる。これは、自動化倉庫が、より高い詰め込み密度を実現することを可能にする。しかしながら、この高い詰め込み密度を実現するためには、すべてのパレットを取り出せることを依然として確保した状態で、パレットをどれくらい密に詰め込むことができるかを判断するために自動化倉庫を分析する必要がある。これは、いくつかの移動を妨害する壁のような付加的な制約条件の存在により、さらに複雑になる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このような自動化倉庫からパレットを取り出すには、多くの場合、目的のパレットがエレベータに到達できるように、多くのパレットをあちこち移動させる必要がある。いったん目的のパレットがエレベータに入れば、パレットを自動化倉庫の荷積み口／荷降ろし口まで移動させることができる。特定のパレットをエレベータまで移動できるかどうかは、１）パレットが特定の隣接するセルの間を移動するのを妨害する壁に関するその階のレイアウトと、２）その階の空白セルの個数と、に依存する。例えば、階のセルのすべてがパレットにより占有されている場合には、現時点でエレベータ上にあるパレットだけを取り出すことができる。したがって、パレットのすべてを取り出すことができるようにする最適な移動式タイル床面配置を決定する必要性が存在している。
【０００６】
本明細書は、上述の問題などを克服する改良された新しいシステムおよび方法を提供する。
【課題を解決するための手段】
【０００７】
本明細書の一態様に基づいて、自動化倉庫の最大詰め込み密度を決定するための方法を提供する。この方法は、自動化倉庫の、複数のセルを含むレイアウトを決定することと、レイアウトの最大詰め込み密度を特定するための自動化されたプロセスを利用して自動化倉庫のレイアウトを分析することと、レイアウトの最大詰め込み密度を表示することと、を含んでいる。
【０００８】
本明細書の他の態様に基づいて、倉庫管理システムを提供する。倉庫管理システムは、自動化倉庫の、少なくとも１つの占有されたセルと、少なくとも１つの空白セルと、を含むレイアウトを決定するレイアウトモジュールと、自動化倉庫内の占有されたセルのすべてから目的物を取り出すのに必要な空白セルの最小個数を決定するために、自動化倉庫のレイアウトを分析する分析モジュールと、を含む。
【０００９】
本明細書の他の態様に基づいて、倉庫管理システムを提供する。倉庫管理システムは、少なくとも１つの占有されたセルを含む複数の移動式タイルセルと、複数のセルのレイアウトを決定するレイアウトモジュールと、倉庫内の少なくとも１つの占有されたセルのすべてから目的物を取り出すのに必要な空白セルの最小個数を決定するために、複数のセルのレイアウトを分析する分析モジュールと、を含んでいる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本明細書の態様の移動式タイル自動化倉庫の図式的説明図である。
【図２】図２は、移動式タイル自動化倉庫の見取り図の例示的説明図である。
【図３】図３は、本明細書の態様の倉庫管理システムのブロック図である。
【図４】図４は、移動式タイル自動化倉庫の分析された見取り図の例示的説明図である。
【図５】図５は、緩衝セルを含む移動式タイル自動化倉庫の分析された見取り図の例示的説明図である。
【図６】図６は、本明細書の態様の移動式タイル自動化倉庫の最大詰め込み密度を特定するための方法のブロック図である。
【発明を実施するための形態】
【００１１】
例示的実施形態が、自動化倉庫内の最適の移動式タイル床面配置を決定するための方法を提供し、この方法は自動化倉庫内のパレットのすべてを取り出すのに必要な空白セルの最小個数を決定することを含んでいる。この方法の利点は、その効率と、自動化倉庫の中のパレットすべてを取り出すのに必要な空白セルの個数の精度とである。この方法は、所与のセルに対して必要な空白の決定された個数が本当に最小で、かつ十分であることを確保する。例えば、最適の移動式タイル床面配置が、空白の個数がＫ個であることを要求する場合には、床面上でＫ個の空白セルが利用できるときパレットのすべてが取り出される可能性がある。したがって、この方法は、特定の詰め込み密度を逸脱せずに倉庫収容力の最適利用を実現しながら、すべてのパレットが取り出し可能であることを確保する。
【００１２】
後述の議論では、このシステムおよび方法を倉庫管理システムおよび倉庫管理方法の観点から説明することになるが、しかしながら、このシステムは、他の用途、特に、船舶港湾管理システム、列車車庫管理システムなどにおいて利用してもよいことを理解されたい。
【００１３】
図１を参照すると、移動式タイル自動化倉庫１００が、それぞれ、セル１０４の二次元格子で構成された複数の階１０２を含んでいる。３つの階だけを図示しているが、より多くの、またはより少ない階を想定している。各セルは、二次元格子の二次元方向のそれぞれにパレットを保存し、移動させることができる。具体的には、階１０２のそれぞれは移動式タイルを含み、この移動式タイルは、任意の占有されたセル１０６がパレットを任意の隣接する空白セル１０８までコンベヤベルトなどにより移動させることを可能にする。特定の個数の占有されたセルおよび空白セルを図示しているが、階のそれぞれが、より多くの、またはより少ない占有されたセルおよび空白セルを含むことを理解すべきである。各階のセルのうちの少なくとも１つが、各階と、自動化倉庫の荷積み口および荷降ろし口と他の階の両方と、をつなぐ少なくとも１つのエレベータを含んでいる。図示のように、倉庫１００は、各階と、倉庫１００の荷積み口１１２とをつなぐ荷積み用エレベータ１１０と、各階と、倉庫１００の荷降ろし口１１６とをつなぐ荷降ろし用エレベータ１１４と、の２台の別々のエレベータを含んでいる。倉庫が、より多くの、またはより少ないエレベータと、より多くの、またはより少ない荷積み口および荷降ろし口と、を含むことを理解すべきである。また、単一の荷降ろし用／荷積み用エレベータが、各階と、単一の荷降ろし口／荷積み口とをつなぐと想定すべきである。通常、倉庫１００から特定の目的のパレットを取り出すには、目的のパレットが荷降ろし用エレベータ１１４に到達でき、最終的に倉庫１１０の荷降ろし口１１６に到達できるように、多くの他のパレットを移動させる必要がある。倉庫の中のパレットのすべてを取り出すには、移動式タイル見取り図は特定の個数の空白セル１０８を必要とする。上述のように、目的のパレットを荷降ろし用エレベータまで移動できるかどうかを判断することは、パレットが特定の隣接するセルの間を移動するのを妨害する壁に関するその階のレイアウトと、その階の空白セルの個数と、に依存する。
【００１４】
図２を参照すると、移動式タイル自動化倉庫１００の例示的見取り図２００を示している。見取り図２００は、４×４のセルレイアウト内に合計１６個のセル２０４を含んでいる。また、見取り図２００は、自動化倉庫１００の複数の外壁２０６に加えて、太線で示した複数の内壁２０２を含んでいる。上述のように、パレットと任意の隣接する空白セルの間に壁が無い場合には、各セル１０４内の移動式タイルは、任意の占有されたセルがパレットを任意の隣接する空白セルに移動させることを可能にする。パレットの移動を容易にするために、移動式タイルはコンベヤベルト、荷物運搬用円形コンベヤ、およびその種の他のものを含んでいる。セルのうちの少なくとも１つが、他の階および自動化倉庫の荷降ろし／荷積み口へのアクセスを可能にするためにエレベータを含むことを理解すべきである。各階が、さまざまなレイアウトにおけるより多くの、またはより少ないセルと、より多くの、またはより少ない内壁と、より多くの、またはより少ない外壁と、を含むと想定すべきである。
【００１５】
図３を参照すると、倉庫管理システム３００が、倉庫の中のすべてのパレットを取り出せることを確保した状態で最大詰め込み密度を実現するのに必要な空白セルの最適個数を決定する。倉庫管理システム３００は、レイアウトの中に任意の障害物または壁を含む倉庫の階または空間のレイアウトを生成したり、または決定したりするレイアウトモジュール３０２を含んでいる。また、レイアウトモジュール３０２は、任意のエレベータならびに／または倉庫の荷積み口および荷降ろし口の位置を含む、任意の荷積み位置または荷降ろし位置を生成したり、または決定したりする。レイアウトモジュール３０２は、手動入力に基づいて、および／または自動的に、倉庫の階または空間のレイアウトを生成したり、または決定したりする。前者、すなわち、手動入力に基づいて倉庫の階または空間のレイアウトを生成したり、または決定したりすることについては、レイアウトモジュール３０２は、レイアウトの生成または決定を制御する使用者に関連している。使用者がレイアウトを生成したり、または決定したりするのを容易にするために、倉庫管理システムは、キーボード、カーソル、制御装置、タッチスクリーンなどの１つ以上のユーザ入力装置３０４、および／またはディスプレイなどの１つ以上のユーザ出力装置３０６を、通常それぞれ含んでいるか、またはそれらに関連している。後者、すなわち、自動的に倉庫の階または空間のレイアウトを生成したり、または決定したりすることについては、レイアウトモジュール３０２は、メモリ内に保存され、プロセッサにより実行されるソフトウェアコンポーネントを含み、このソフトウェアコンポーネントは倉庫の階または空間のレイアウトを生成したり、または決定したりするようにあらかじめプログラムされている。レイアウトを生成したり、または決定したりした後に、レイアウトモジュール３０２は倉庫管理システム３００がアクセスできるレイアウトメモリ３０８内にレイアウトを保存する。
【００１６】
また、倉庫システム３００は、レイアウトに対する最大詰め込み密度を特定するための自動化されたプロセスを用いて倉庫の階または空間のレイアウトを分析する分析モジュール３１０を含んでいる。階に対する最大詰め込み密度を分析するとき、分析モジュール３１０は、倉庫の中のすべてのパレットを取り出せることを確保した状態で最大詰め込み密度を実現するのに必要な空白セルの最適個数を決定する。新しい壁を取り付けたり、もしくは取り外したりするたびに、またはレイアウトを取り換えたり、もしくは変更したりするたびに、分析モジュール３１０は、各セルのパレットを取り出すのに必要な空白の個数を、各セルに対して再計算する。レイアウトを分析するために、分析モジュール３１０は、レイアウトメモリ３０８から現在の階または空間レイアウトを取り出す。分析モジュール３１０は、手動入力に基づいて、および／または自動的に、倉庫の階または空間のレイアウトを分析する。手動入力を容易にするために、分析モジュール３１０は、１つ以上のユーザ入力装置３０４および／または１つ以上のユーザ出力装置３０６を利用する。後者、すなわち、自動的に倉庫の階または空間のレイアウトを分析することについては、分析は最適化アルゴリズムを利用し、分析については詳細に後述する。最適化アルゴリズムは、倉庫のレイアウトに基づいて、すべてのパレットを取り出せることを確保した状態で最大詰め込み密度を実現するのに必要な空白セルの最適個数を決定する。分析モジュール３１０は、メモリ内に保存され、プロセッサにより実行されるソフトウェアコンポーネントを含み、このソフトウェアコンポーネントは倉庫の階または空間のレイアウトを分析するようにあらかじめプログラムされている。レイアウトを分析した後に、分析モジュール３１０は倉庫管理システム３００がアクセスできる分析メモリ３１２内に分析結果を保存する。また、分析モジュールが１つ以上のユーザ出力装置３０６上に分析結果を表示することもまた同様に想定される。
【００１７】
倉庫管理システム３００、レイアウトモジュール３０２、および分析モジュール３１０は、通信網に接続されたさまざまなモジュールと通信するための通信ユニットをさらに含んでいる。１つ以上のシステムバスが、プロセッサ、メモリ、および通信ユニットなどの、管理システム３００、レイアウトモジュール３０２、および分析モジュール３１０の構成要素を結び付ける。管理システム３００、レイアウトモジュール３０２、および分析モジュール３１０は、通信網２８を介して接続された、例えば、サーバ上に常駐していてもよい。しかしながら、いくつかの実施形態では、レイアウトモジュール３０２および分析モジュール３１０を、管理システム３００と一体化している。
【００１８】
上述のように、最適詰め込み密度と、必要な空白セルの最小個数を決定するために、分析ユニットは最適化アルゴリズムを利用する。具体的には、最適化アルゴリズムは、それぞれ下記のアルゴリズムで表される。
【表１】
0005960615.tif 000002
【００１９】
本明細書で使用する場合、グラフＧは、ノードＮ（節点Ｎ）の集合と、ノードＮの間のエッジＥ（枝Ｅ）の集合とにより定義される。２つのノードの間にエッジがあるとき、２つのノードは連結されていると呼ばれる。２つのノードの間にパス（道）（エッジの連続）が無いような２つのノードが無いとき、グラフは連結されていると呼ばれる。ａｄｊ（ｃ）は、ｃに連結されたすべてのノードの集合を示している。｜ａｄｊ（ｎ）｜≧３のとき、ノードｎは３方向ノードである。グラフＧに対するｋラベリングは全単射（１対１写像）Ｌ（Ｎ）→Ｏ∪｛□１，．．．，□ｋ｝であり、ここで、Ｏは目的物識別子の集合であり、□は空白である。したがって、｜Ｏ｜＝｜Ｎ｜−Ｋである。下記のどちらかの場合、すなわち、
１．すべてのｎ∈Ｎ￥｛ｎ１，ｎ２｝に対してＬ（ｎ）＝Ｌ’（ｎ）であり、かつＬ（ｎ１）＝Ｌ’（ｎ２）であり、Ｌ（ｎ２）＝Ｌ’（ｎ１）、かつＬ（ｎ１）が□であるような２つの異なるノードｎ１、ｎ２がある場合、または
２．
【数１】
0005960615.tif 000003
かつ
【数２】
0005960615.tif 000004
であるようなラベリング’Ｌ’がある場合、のどちらかの場合、ラベリングＬはラベリングＬ’に移行でき、
【数３】
0005960615.tif 000005
と表される。
ラベリングＬを仮定すると、Ｌ（ｎ１）＝ｏであるとき、かつＬ’（ｎ２）＝ｏかつ
【数４】
0005960615.tif 000006
であるようなラベリングＬ’があるとき、目的物ｏをｎ１からｎ２まで移動できる。本明細書の残りの部分に対して、Ｇが連結グラフであると仮定する。
【００２０】
Ｇが連結されているとき、Ｌ（ｎ）が空白であるノードｎがあるような任意のラベリングＬでは、Ｇ内の任意のｎ’に対して、Ｌ’（ｎ’）が空白でありかつ
【数５】
0005960615.tif 000007
であるようなラベリングＬ’がある。Ｇが２個連結されているとき、Ｌ（ｎ）が空白でありかつ任意のノードｎ＊≠ｎであるノードｎがあるような任意のラベリングＬでは、Ｇ内の任意のｎ’に対して、Ｌ’（ｎ’）が空白であり、かつ
【数６】
0005960615.tif 000008
であり、かつＬ（ｎ＊）＝Ｌ’（ｎ’）であるようなラベリングＬ’がある。これは、（少なくとも）１つの他のノードの位置に影響を与えずに、空白を他の任意の位置に移動させることを可能にする。
【００２１】
ｎ１と、ｎ２と、ｎ＊とがＧの二重連結した下位構成要素内にある場合かつその場合に限り、Ｌ（ｎ１）＝ｏかつただ１つの空白のＬ（ｎ＊）＝□であるような目的物ｏを有するラベリングＬを、ｎ２≠ｎ１に対してＬ’（ｎ２）＝ｏであるＬ’に移行できる。このことは下記のように示すことができる。基本の事例では、ｎ２はｎ１に隣接しており、空白を含んでいる。ｏは、ｎ２＝ｎ＊のときにだけ移動できることは自明である。目的物がｎ１からｎ’まで１つの移動を行った後には、空白はｎ１上にあることに注目すべきである。目的物をｎ１に戻さずに、ｎ’’と呼ばれるｎ２へのパス上の目的物の前のノードまで空白を移動させるには、ｎ１からｎ’’への別の道が必要である。したがって、ｎ１とｎ’’とは、２個連結された構成要素上にある。
【００２２】
Ｇの任意の構成要素ｃｉ内の任意のノードｎに対して、仮に、ｎ’を、ｉ’＜ｉでありかつｉ’はこの特性を有する最大数である構成要素ｃｉ’に属する３方向であるとし、またはこのようなノードが存在しない場合には仮にｎ’＝ｎ＊とする。最適化アルゴリズムがｍａｒｋ（ｎ）＝（ｋ１，ｋ２）を出力するとき、構成要素ｃｉ’、．．．、ｃｉ内に少なくともｋ１個の空白がある場合かつその場合に限り、目的物ｏをｎから任意のノードｎ’’∈ａｄｊ（ｎ’）まで移動できる。このことは下記のように示すことができる。２つの基本の事例があり、これら両方の事例でｉ＝ｉ’であり、したがって、ｎ、ｎ’、および少なくとも１つの空白（これらのノードのどちらかと一致する可能性がある）は２個連結された構成要素ｃｉ内にある。ｉ＝１のときには、ｋ１＝１であり、たった１つの空白により目的物ｏをｎ＊まで移動させることができる。それ以外の場合は、ｉ＞１のときには、ｋ１≧２であり、目的物ｏをｎまで移動させることができ、もう１つの空白により目的物ｏをｎ’’まで移動させることができる。
【００２３】
誘導ステップに対して、この結果はｉ−ｉ’＝ｍに対して持続し、結果的にｉ−ｉ’＝ｍ＋１になると仮定する。したがって、ｎはｃｉ’＋ｍ＋１内にあり、ｃｉ’＋ｍとｃｉ’＋ｍ＋１とが共有するノード
【数７】
0005960615.tif 000009
が存在している。仮に
【数８】
0005960615.tif 000010
とする。仮定により、
【数９】
0005960615.tif 000011
である。したがって、最適化アルゴリズムにより、
【数１０】
0005960615.tif 000012
となる。ｃｉ’＋ｍ＋１内に少なくとも１つの空白があれば、目的物ｏを
【数１１】
0005960615.tif 000013
まで移動させることができる。目的物ｏを
【数１２】
0005960615.tif 000014
まで移動させた後には、ｃｉ’＋ｍ＋１内に１つの空白があるが、この空白は、唯一の共有されたノード
【数１３】
0005960615.tif 000015
から目的物ｏを引き戻さないと、より下方の構成要素へは移動できない。
したがって、ｋ∩／１個の空白が構成要素ｃｉ’、．．．、ｃｉ’＋ｍ．内にとどまる。
【００２４】
さらに、Ｇの任意の構成要素ｃｉ内の任意のノードｎに対しては、最適化アルゴリズムがｍａｒｋ（ｎ）＝（ｋ１，ｋ２）を出力する場合、構成要素ｃ１、．．．、ｃｉ内に少なくともｍａｘ（ｋ１，ｋ２）個の空白があるとき、かつそのときに限り、目的物ｏはｎからｎ＊まで移動できる。このことは、切点ｎ１．．．ｎｐに関して誘導することにより、下記のように示すことができる。基本の事例では、３方向（ｐ＝０）であるｃ１、．．．、ｃｉ内には切点はない。誘導ステップに対して、この特性はｐに対して持続し、結果的にｐ＋１になると仮定する。目的物ｏは、わずかｋ１個の空白を用いてｎからｎ’’∈ａｄｊ（ｎｐ）まで移動できる。
【数１４】
0005960615.tif 000016
は３方向であるため、
【数１５】
0005960615.tif 000017
とｎの間の構成要素内にとどまっている空白のすべてを構成要素ｃ１，…，ｃ’の中に移動させることができ、ここで、ｃ’は
【数１６】
0005960615.tif 000018
の構成要素である。したがって、ｃ１，…，ｃ’内にはｍａｘ（ｋ１，ｋ２）個の空白がある。最適化アルゴリズムから、ｋ２＝ｍａｘｍａｒｋ（ｎ’’）である。したがって、ｍａｘ（ｋ１，ｋ２）≧ｍａｘｍａｒｋ（ｎ’’）により、ｃ１，…，ｃ’内の利用できる空白が、ｎ’’からｎ＊までｏを移動させることを可能にする。
【００２５】
言い換えれば、グラフＧと、Ｇ内の区別されたノードｎ＊とを、最適化アルゴリズムに入力する。グラフＧは倉庫の階または空間のレイアウトを記述しており、グラフＧはセルの位置を示すノードＮの集合により定義される。区別されたノードｎ＊は、エレベータまたは荷降ろし口の位置を表している。この情報から、最適化アルゴリズムは、倉庫の中のすべてのパレットまたは目的物を取り出せることを確保した状態で最大詰め込み密度を実現するのに必要な空白セルの個数を決定する。最適化アルゴリズムは、グラフＧの２個連結された構成要素ｃ１，…，ｃｎを決定することから始める。最適化アルゴリズムは、２個連結された構成要素ｃ１，…，ｃｎを決定するために、当技術分野で周知の深さ優先探索法およびその種の他のものを利用する。任意の２つの構成要素が、それらを連結する少なくとも２つのパスとともに配置されるときにはいつでも、２個連結された構成要素が存在している。その後、２個連結された構成要素ｃ１，…，ｃｎを、それらの低い数字の順に並べて、２個連結された構成要素Ｃの集合を生成する。この低い数字は、区別されたノードｎ＊からの構成要素からの距離に対応している。例えば、構成要素ｃ１に低い数字１を割り当てて、区別されたノードｎ＊の位置に構成要素ｃ１を配置する。区別されたノードｎ＊から４連結ほど離れたところに位置する構成要素には低い数字４を割り当てる。
【００２６】
２個連結された構成要素Ｃの集合を生成した後に、それぞれの特定のノードｎからパレットまたは目的物を取り出して、区別されたノードｎ＊までそれを運搬するのに何個の空白ノードが必要かを最適化アルゴリズムが決定する。例えば、ｃ１は、区別されたノードｎ＊に位置していることが分かっている。したがって、最適化アルゴリズムは、区別されたノードｎ＊までの距離を表すノードｃ１およびｃ１からパレットまたは目的物を取り出すことを要求する空白ノードの個数に印を付ける。その後、最適化アルゴリズムは、すべての近接または隣接する構成要素を処理して、それらの構成要素に印を付ける。このマーキングは、区別されたノードまでの距離と、そのノードから、区別されたノードｎ＊までパレットを移動させるのに必要な最低限の１つの空白ノードと、を表している。その後、最適化アルゴリズムは、グラフＧの構成要素のすべてに印を付けるまで、このプロセスをグラフＧのノードの残りに対して広げる。構成要素のすべてを処理した後に、最適化アルゴリズムは、グラフＧの任意の特定のノードからパレットを取り出すのに必要な空白の所要個数に関してグラフＧの最適詰め込み密度を出力する。
【００２７】
用語「ソフトウェア」は、本明細書で使用する場合、コンピュータまたは他のデジタルシステムにより実行可能な命令の任意の収集物または集合を含み、ソフトウェアの目的であるタスクを実行するためにコンピュータまたは他のデジタルシステムを構成するよう意図されている。用語「ソフトウェア」は、本明細書で使用する場合、ＲＡＭ、ハードディスク、または光ディスクなどの記憶媒体に保存されたこのような命令を含むよう意図されており、また、ＲＯＭなどに保存されたソフトウェアである、いわゆる「ファームウェア」を含むよう意図されている。このようなソフトウェアは、さまざまな方法で構成してもよく、ライブラリとして構成されたソフトウェアコンポーネント、リモートサーバなどに保存されたインターネットベースのプログラム、ソースコード、解釈コード、オブジェクトコード、および直接実行可能なコードなどを含んでいてもよい。特定の機能を実行するために、ソフトウェアがシステムレベルコード、またはサーバもしくは他の場所に常駐する他のソフトウェアへの呼び出しを起動してもよいということを想定する。
【００２８】
用語「モジュール」は、本明細書で使用する場合、プロセッサおよびメモリを含むよう意図されている。用語「ユーザ入力装置」は、本明細書で使用する場合、マウス、キーボード、タッチ・スクリーン・ディスプレイ、１つ以上のボタン、１つ以上のスイッチ、および１つ以上のトグルスイッチなどのうちの１つ以上を含むよう意図されている。用語「ユーザ出力装置」は、本明細書で使用する場合、ＬＣＤディスプレイ、ＬＥＤディスプレイ、プラズマディスプレイ、投写型ディスプレイ、タッチ・スクリーン・ディスプレイなどのうちの１つ以上を含むよう意図されている。用語「通信網」は、本明細書で使用する場合、インターネット、ローカル・エリア・ネットワーク、広域ネットワーク、無線ネットワーク、有線ネットワーク、セルラーネットワーク、ならびにＵＳＢおよびＩ２Ｃのようなデータバスなどのうちの１つ以上を含むよう意図されている。用語「通信ユニット」は、本明細書で使用する場合、モデム、Ｅｔｈｅｒｎｅｔ（登録商標）アダプタ、ＷｉＦｉアダプタ、３Ｇモデム、ケーブルモデム、ＤＳＬモデム、およびネットワークとの通信を容易にする他の任意のアダプタまたはモデムのうちの１つ以上を含むよう意図されている。
【００２９】
用語「プロセッサ」は、本明細書で使用する場合、マイクロプロセッサ、マイクロコントローラ、図形処理ユニット（ＧＰＵ）、特定用途向け集積回路（ＡＳＩＣ）、およびフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのうちの１つ以上を含むよう意図されている。さらに、上述のプロセッサは、それぞれ、シングル・コア・プロセッサ、デュアル・コア・プロセッサ（またはより一般に多重コアプロセッサにより）、デジタルプロセッサおよび協働する数値演算コプロセッサ、またはデジタルコントローラなどにより、さまざまに具体化できる。
【００３０】
用語「メモリ」は、本明細書で使用する場合、一時的ではないコンピュータ読み込み可能媒体か、磁気ディスクもしくは他の磁気記憶媒体か、光ディスクもしくは他の光記憶媒体か、フラッシュメモリか、ホログラムメモリか、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、または他の電子メモリ素子もしくはチップもしくは動作的に相互接続したチップセットか、または保存された命令をそこからインターネット／イントラネットもしくはローカル・エリア・ネットワークを介して取り出してもよいインターネット／イントラネットサーバか、などのうちの１つ以上を含むよう意図されている。一実施形態では、上述のメモリのそれぞれが、ランダム・アクセス・メモリと読み出し専用メモリの組み合わせを含んでいる。例示的メモリが、例示的方法を実行するための命令と、例示的方法の中で使用され、生成されるデータと、また各コンピュータを操作するための操作命令も同様に保存する。
【００３１】
図４を参照すると、移動式タイル自動化倉庫１００の分析された例示的見取り図４００を示している。見取り図４００は、１６個のセル４０２と、２つの内壁４０４とを含んでいる。見取り図のエレベータまたは荷降ろし口が、セル４０６内にある。また、見取り図４００は、セル４０２とセル４０２の間の２個連結された構成要素を示すための多角形４０８を含んでいる。上述のように、分析モジュールが、任意の特定のセルからパレットを取り出すための空白セルの所要個数を決定する。見取り図は、各セルからパレットを取り出すのに必要な空白の最小個数を示すマーキング４１０を含んでいる。見取り図４００に示すように、それぞれの追加のセルに対して、追加の空白ノードが必要である。これは、エレベータからエレベータの後方の空白セルまでの通路を、移動中のパレットがふさぐためである。いったん通路が、より広い空間に向かって広くなると、それ以上の追加の空白は必要ない。
【００３２】
図５を参照すると、移動式タイル自動化倉庫１００の他の分析された例示的見取り図５００を示している。見取り図５００は、１６個のセル５０２と、２つの内壁５０４とを含んでいる。見取り図のエレベータまたは荷降ろし口が、セル５０６内にある。また、見取り図５００は、セル５０２とセル５０２の間の２個連結された構成要素を示すための多角形５０８を含んでいる。また、見取り図５００は、結果的に３方向セル５１２になる緩衝空間５１０を含んでいる。上述のように、分析モジュールが、任意の特定のセルからパレットを取り出すための空白セルの所要個数を決定する。見取り図５００は、各セルからパレットを取り出すのに必要な空白の最小個数を示すマーキング５１４を含んでいる。緩衝空間のおかげで、空白セルの個数が減少している。セル５１６からパレットを取り出すには、最初に緩衝空間５１０の中にこのパレットを移動できる。いったん、このパレットが緩衝空間５１０の中に入れば、このパレットの元のセルを使用して、エレベータまでの経路上にあるパレットを保管できる。その理由は、「取り出される予定の」パレット自体が３方向セル５１２をふさぐことがないためである。
【００３３】
図６を参照すると、自動化倉庫の最大詰め込み密度を特定するための方法６００のブロック図を示している。ステップ６０２では、任意の制約条件または障害物と、任意の出入りする位置と、を含むレイアウトまたは空間を生成または決定する。ステップ６０４では、空間または領域に対する最大詰め込み密度を特定するための自動化されたプロセスを用いて空間または領域のレイアウトを分析する。ステップ６０６では、分析された空間または領域に対する最適詰め込み密度を出力する。
【図１】
0005960615.tif 000019
【図２】
0005960615.tif 000020
【図３】
0005960615.tif 000021
【図４】
0005960615.tif 000022
【図５】
0005960615.tif 000023
【図６】
0005960615.tif 000024