(57)【要約】      （修正有）【課題】正確な在庫追跡によって顧客注文に対する小包を短時間で処理する方法を提供する。【解決手段】ｋ≧２としてｋ個の供給元と、少なくとも１つの宛先と、ｋ個の供給元の１つから来る荷物をそれぞれ受け取るｋ個のＦＩＦＯタイプの供給元バッファデバイスと、ｋ個の供給元バッファデバイスから出る荷物を収集し、荷物を少なくとも１つの宛先に輸送し、供給元バッファデバイスの１つから出る荷物を収集するｋ個の連続するノードを含むコレクタと、顧客注文を処理する制御システムとを備えてなる自動荷物配送システムにおいて荷物を順序付けする方法であって、制御システムは、収集すべきｎ個の荷物を含み、宛先の昇順の順序番号に対してｎ個の荷物の未整序を低減する収集リストを構築するステップと、収集リストに準拠したコレクタでの荷物の収集を実施するために、コレクタおよび供給元バッファデバイスを制御するステップとを実施する。【選択図】図３
2020129379.tif 000002
【特許請求の範囲】
【請求項１】
ｋ≧２として、ｋ個の供給元（Ｓ１〜Ｓ５）と、
少なくとも１つの宛先（Ｄ１〜Ｄ５）と、
それぞれがｋ個の供給元の１つからの荷物を受け取る「先入れ先出し」タイプのｋ個の供給元バッファデバイス（Ｆ１〜Ｆ５）のセットＧと、
ｋ個の供給元バッファデバイスから出る荷物を収集し、前記荷物を前記少なくとも１つの宛先に輸送するコレクタ（１）であって、前記供給元バッファデバイスの１つから出る前記荷物を収集するようにそれぞれ構成されたｋ個の連続するノード（Ｎ１〜Ｎ５）を含むコレクタ（１）と、
顧客注文を処理するように構成された制御システム（９０）であって、各顧客注文が、所与の宛先のための荷物をリストし、宛先の順序番号にそれぞれ関連付けられる、制御システム（９０）と
を備えてなる自動荷物配送システムにおいて制御システム（９０）によって実施される、荷物を順序付けする方法であって、
前記制御システムが、
収集すべきｎ個の荷物を含み、前記ｎ個の荷物の未整序を低減する収集リストＬＣを構築するステップ（３１）であって、前記未整序が、宛先の昇順の順序番号に対して未整序計算関数を用いて計算され、前記ｎ個の荷物が、ｋ個の供給元バッファデバイスに含まれ、
【数１】
2020129379.tif 000011
であり、ここで、ｐ（ｉ）が、第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップ（３１）と、
収集リストＬＣに準拠した前記コレクタでの荷物の収集を実施するために、前記コレクタおよび前記供給元バッファデバイスを制御するステップ（３２）と
を実施し、
前記収集リストＬＣを構築するための前記ステップ（３１）が、
（Ａ）ｋ’≧２およびｋ’＜ｋとして、ｋ’個の供給元バッファデバイスを含む少なくとも１つのセットＧ’を構築するステップ（１００１）と、
（Ｂ）前記セットまたは各セットＧ’に関して、収集すべきｎ’個の荷物を含み、前記ｎ’個の荷物の未整序を低減する収集リストＬＣ’を構築するステップ（１００２）であって、前記未整序が、宛先の昇順の順序番号に対して前記未整序計算関数を用いて計算され、前記ｎ’個の荷物が、前記ｋ’個の供給元バッファデバイスに含まれ、
【数２】
2020129379.tif 000012
であり、ここで、ｐ（ｉ）が、前記ｋ’個の供給元バッファデバイスの第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップ（１００２）と、
（Ｃ）前記セットまたは各セットＧ’に関して、前記ｋ’個の供給元バッファデバイスを、前記収集リストＬＣ’の前記順番で前記ｎ’個の荷物を含む１つの仮想の供給元バッファデバイスによって置き換えることによって、前記セットＧを修正するステップ（１００３）と、
（Ｄ）前記修正されたセットＧが複数の供給元バッファデバイスを含む場合（１００４）、前記修正されたセットＧを用いてステップ（Ａ）〜（Ｄ）を繰り返し、前記修正されたセットＧが単一の供給元バッファデバイスを含む場合（１００４）、前記収集リストＬＣ’が前記収集リストＬＣを形成するステップ（１００５）と、
を含み、さらに、
前記構築するステップが、収集リストＬＣ’の前記セットまたは各セットＧ’に関して、
（ａ）単一の状態ｅ’ｉｎｉｔ＝（Ｕ’ｉｎｉｔ，Ｌ’ｉｎｉｔ）を有する第１の状態セットＥ１’を初期化するステップであって、Ｕ’ｉｎｉｔが、ｋ’個のゼロを含むｋ’アプレットであり、Ｌ’ｉｎｉｔが空のリストであるステップ（１２０１）と、
（ｂ）第２の状態セットＥ２’を空の値で初期化するステップ（１２０２）と、
（ｃ）ｎ個の連続する構築ステップのうちの各構築ステップ（１２０３）に関して、
（ｃ．１）ｅ’＝（Ｕ’，Ｌ’）とし、ここでＵ’がｋ’個の要素を含むｋ’アプレットであるとして、Ｅ１’の各状態ｅ’について（１２０４）、Ｕ’＝（ｚ１，・・・，ｚｋ’）であり、ここでｚｉが、前記ｋ’個の供給源バッファデバイスの第ｉの供給元バッファデバイスで取られる荷物の数であり、Ｌ’が、Ｕ’に関連付けられた荷物のリストであり、
（ｃ．１．１）ｆ∈｛１，・・・，ｋ’｝の各値に関して（１２０５）、
（ｃ．１．１．１）Ｕ’（ｆ）が、Ｌ’に含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）が、前記第ｆの供給元バッファデバイスに収集すべき荷物の数であるとして、Ｕ’（ｆ）＜ｐ（ｆ）の場合（１２０６）、
−ｉ−  ｅ’＝（Ｕ’，Ｌ’）から始めて、Ｕ’（ｆ）に１を追加し、Ｌ’の最後に、前記第ｆの供給元バッファデバイスに含まれる荷物の前記シーケンス中で第（Ｕ’（ｆ）＋１）の位置を占める荷物を追加して、新たな状態ｅ’Ｎ＝（Ｕ’Ｎ，Ｌ’Ｎ）を作成するステップ（１２０７）と、
−ｉｉ−  宛先の昇順の順序番号に対する前記未整序計算関数を用いて、前記新たな状態ｅ’Ｎの前記リストＬ’Ｎの未整序の値ｄ’を計算するステップ（１２０８）と、
−ｉｉｉ−  Ｕ’Ｎａ＝Ｕ’Ｎ、およびｄ’ａをリストＬ’Ｎａの未整序の値として、Ｅ２’が別の新たな状態ｅ’Ｎａ＝（Ｕ’Ｎａ，Ｌ’Ｎａ）を含む場合（１２１０）、ｄ’＜ｄ’ａのとき、ｅ’ＮによってＥ２’でのｅ’Ｎａを置き換え（１２１４）、ｄ’≧ｄａ’のとき、ｅ’ＮがＥ２’に挿入されないステップ（１２１３）と、
−ｉｖ−  Ｅ２’が前記他の新しい状態ｅ’Ｎａを含まない場合、ｅ’ＮがＥ２’に挿入されるステップ（１２１１）と、
（ｃ．２）前記構築ステップが第ｎ’の構築ステップでない場合、Ｅ２’が前記新たなセットＥ１’になり（１２１５）、前記操作が次の構築ステップに進むステップと、
（ｃ．３）前記構築ステップが前記第ｎ’の構築ステップである場合、Ｅ２’がただ１つの最終状態ｅ’Ｆ＝（Ｕ’Ｆ，Ｌ’Ｆ）を含み、Ｌ’Ｆが前記収集リストＬＣ’を形成するステップ（１２１６）と、
を含むことを特徴とする方法。
【請求項２】
ｋ’＝２である、請求項１に記載の方法。
【請求項３】
実行ごとに異なる少なくとも１つのセットＧ’を用いた、収集リストＬＣを構築するための前記ステップ（３１）の少なくとも２回の実行（１３０１ａ、１３０１ｂ）であって、各実行が結果を提供する、少なくとも２回の実行（１３０１ａ、１３０１ｂ）と、
前記結果の１つの選択（１３０２）と、
を含む、請求項１または２に記載の方法。
【請求項４】
前記少なくとも２回の実行および前記選択が、動作可能な検索技法を適用することによって行われる、請求項３に記載の方法。
【請求項５】
前記ステップ（ｃ．１．１．１）において、前記制御システムが、Ｎ（ｆ）＜ｙｆであるかどうかも検証し（５０６ａ、１２０６ａ）、ここで、Ｎ（ｆ）が、Ｌ’に連続的に配置された第ｆの供給元バッファデバイスの荷物の最長シーケンスであり、ｙｆが所定の閾値であり、
前記ステップ（ｉ）〜（ｉｖ）が、一方ではＵ（ｆ）＜ｐ（ｆ）である場合にのみ、他方ではＮ（ｆ）＜ｙｆである場合にのみ実施される、
請求項１に記載の方法。
【請求項６】
前記ステップ−ｉｉ−の後に、
−ｉｉ−ａ−  ｄ’Ｈを所定値としてｄ’＞ｄ’Ｈである場合（１２０９）、前記新たな状態ｅ’ＮがＥ２’に挿入されず、前記ステップ（ｉｉｉ）および（ｉｖ）が実施されないステップ
が続く、請求項１から５のいずれか一項に記載の方法。
【請求項７】
前記所定値ｄ’Ｈが、
−前記ｎ’個の荷物を含み、
＊それぞれｋ個の供給元バッファデバイスから実際に出る準備ができている荷物のうち、Ｌ’Ｈの第１の荷物が、宛先の最小の順序番号を有する荷物であり、
＊Ｌ’Ｈの先行の荷物がｋ’個の供給元バッファデバイスから出たと仮定して、ｋ’個の供給元バッファデバイスから出る準備ができている荷物のうち、Ｌ’Ｈの後続の各荷物が、宛先の最小の順序番号を有する荷物である
ように構築される参照リストＬ’Ｈを構築するステップと、
−前記未整序計算関数を用いて、リストＬ’Ｈの未整序の値としてｄ’Ｈを計算するステップと
によって計算される、請求項６に記載の方法。
【請求項８】
前記未整序計算関数が、ｑ個の荷物のリストＭに関して、
【数３】
2020129379.tif 000013
として書かれ、ここで、Ｋ（ｉ）が、リストＭの第ｉの荷物の前に配置されているリストＭの荷物の数であり、リストＭの第ｉの荷物の順序番号以下の宛先の順序番号を有する、
請求項１から７のいずれか一項に記載の方法。
【請求項９】
所与の顧客注文の前記荷物が、宛先の所与の昇順の順番で所与の宛先に到達しなければならず、前記制御システムが、前記コレクタと前記少なくとも１つの宛先との間に配置された少なくとも１つの順序付けデバイス９１を制御するためのステップ（３３）を実施して、前記ｎ個の荷物の未整序の訂正を行う、請求項１から８のいずれか一項に記載の方法。
【請求項１０】
前記制御システムが、前記収集リストを構築するための前記ステップ（３１）の前に、Ｒを２以上の整数として、前記供給元バッファデバイスの１つに含まれるＲ個の連続する荷物の少なくとも１つのグループに関して、
前記Ｒ個の荷物の宛先の順序番号の関数として、宛先の代替順序番号を計算するステップ（３０）を実施し、
前記収集リストを構築するための前記ステップ（３１）の実行に関して、前記制御システムが、前記Ｒ個の荷物のそれぞれについて、宛先の前記代替順序番号を使用する
請求項１から９のいずれか一項に記載の方法。
【請求項１１】
前記Ｒ個の荷物の宛先の前記順序番号の関数としての、宛先の代替順序番号の前記計算が、
前記Ｒ個の荷物の宛先の順序番号の平均値を計算すること、
前記Ｒ個の荷物の宛先の前記順序番号の関数として前記Ｒ個の荷物の未整序の値を計算すること、
前記Ｒ個の荷物の未整序の前記値が所定の閾値よりも大きい場合、宛先の前記代替順序番号が、最も近い整数に切り上げられた平均値であり、そうでない場合、宛先の前記代替順序番号が、最も近い整数に切り捨てられた平均値であること
を含む、請求項１０に記載の方法。
【請求項１２】
前記供給元バッファデバイスの１つへの少なくとも１つの新たな荷物の投入が、前記供給元バッファデバイスで収集すべき前記荷物、したがって前記ｋ個の供給元バッファデバイスの前記セットで収集すべき前記ｎ個の荷物の修正（３４）を促す場合、前記方法の前記ステップの新たな実行が開始される、請求項１から１１のいずれか一項に記載の方法。
【請求項１３】
前記プログラムがコンピュータ上で実行されるとき、請求項１から１２のいずれか１項に記載の方法を実施するためのプログラムコード命令を含むコンピュータプログラム（９３０）。
【請求項１４】
請求項１３に記載のコンピュータプログラム（９３０）を記憶する、コンピュータに読み取り可能な非一時的記憶媒体（９３）。
【請求項１５】
ｋ≧２として、ｋ個の供給元（Ｓ１〜Ｓ５）と、
少なくとも１つの宛先（Ｄ１〜Ｄ５）と、
前記ｋ個の供給元の１つからの荷物をそれぞれ受け取る「先入れ先出し」タイプのｋ個の供給元バッファデバイス（Ｆ１〜Ｆ５）のセットＧと、
前記ｋ個の供給元バッファデバイスから出る前記荷物を収集し、前記荷物を前記少なくとも１つの宛先に向けて輸送するコレクタ（１）であって、前記ｋ個の供給元バッファデバイスの１つから出る前記荷物を収集するようにそれぞれ構成されたｋ個の連続するノード（Ｎ１〜Ｎ５）を含むコレクタ（１）と、
顧客注文を処理するように構成された制御システム（９０）であって、各顧客注文が、所与の宛先のための荷物をリストし、宛先の順序番号にそれぞれ関連付けられる、制御システム（９０）と
を備えてなる自動荷物配送システムであって、
前記制御システムが、
収集すべきｎ個の荷物を含み、前記ｎ個の荷物の未整序を低減する収集リストＬＣを構築するステップであって、前記未整序が、宛先の昇順の順序番号に対して未整序計算関数を用いて計算され、前記ｎ個の荷物が、前記供給元バッファデバイスに含まれ、
【数４】
2020129379.tif 000014
であり、ここで、ｐ（ｉ）が、第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップと、
前記収集リストＬＣに準拠した前記コレクタでの荷物の収集のために、前記コレクタおよび前記供給元バッファデバイスを制御するステップと、
を行うように構成された計算機（９１、９２、９３）を含み、
前記計算機（９１、９２、９３）が、
（Ａ）ｋ’≧２およびｋ’＜ｋとして、ｋ’個の供給元バッファデバイスを含む少なくとも１つのセットＧ’を構築するステップ（１００１）と、
（Ｂ）前記セットまたは各セットＧ’に関して、収集すべきｎ’個の荷物を含み、前記ｎ’個の荷物の未整序を低減する収集リストＬＣ’を構築するステップ（１００２）であって、前記未整序が、宛先の昇順の順序番号に対して前記未整序計算関数を用いて計算され、前記ｎ’個の荷物が、前記ｋ’個の供給元バッファデバイスに含まれ、
【数５】
2020129379.tif 000015
であり、ここで、ｐ（ｉ）が、前記ｋ’個の供給元バッファデバイスの第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップ（１００２）と、
（Ｃ）前記セットまたは各セットＧ’に関して、前記ｋ’個の供給元バッファデバイスを、前記収集リストＬＣ’の前記順番で前記ｎ’個の荷物を含む１つの仮想の供給元バッファデバイスによって置き換えることによって、前記セットＧを修正するステップ（１００３）と、
（Ｄ）前記修正されたセットＧが複数の供給元バッファデバイスを含む場合（１００４）、前記修正されたセットＧを用いてステップ（Ａ）〜（Ｄ）を繰り返し、前記修正されたセットＧが単一の供給元バッファデバイスを含む場合（１００４）、前記収集リストＬＣ’が前記収集リストＬＣを形成するステップ（１００５）と、
を実施して前記収集リストを構築するように構成され、さらに、
前記計算機（９１、９２、９３）が、前記セットＧ’または各セットＧ’に関して、
（ａ）単一の状態ｅ’ｉｎｉｔ＝（Ｕ’ｉｎｉｔ，Ｌ’ｉｎｉｔ）を有する第１の状態セットＥ１’を初期化するステップであって、Ｕ’ｉｎｉｔが、ｋ’個のゼロを含むｋ’アプレットであり、Ｌ’ｉｎｉｔが空のリストであるステップ（１２０１）と、
（ｂ）第２の状態セットＥ２’を空の値で初期化するステップ（１２０２）と、
（ｃ）ｎ’個の連続する構築ステップのうちの各構築ステップ（１２０３）に関して、
（ｃ．１）ｅ’＝（Ｕ’，Ｌ’）として、ここでＵ’がｋ’個の要素を含むｋ’アプレットであるとして、Ｅ１’の各状態ｅ’について（１２０４）、Ｕ’＝（ｚ１，・・・，ｚｋ’）であり、ここでｚｉが、前記ｋ’個の供給源バッファデバイスの第ｉの供給元バッファデバイスで取られる荷物の数であり、Ｌ’が、Ｕ’に関連付けられた荷物のリストであり、
（ｃ．１．１）ｆ∈｛１，・・・，ｋ’｝の各値に関して（１２０５）、
（ｃ．１．１．１）Ｕ’（ｆ）が、Ｌ’に含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）が、前記第ｆの供給元バッファデバイスに収集すべき荷物の数であるとして、Ｕ’（ｆ）＜ｐ（ｆ）の場合（１２０６）、
−ｉ−  ｅ’＝（Ｕ’，Ｌ’）から始めて、Ｕ’（ｆ）に１を追加し、Ｌ’の最後に、前記第ｆの供給元バッファデバイスに含まれる荷物の前記シーケンス中で第（Ｕ’（ｆ）＋１）の位置を占める荷物を追加して、新たな状態ｅ’Ｎ＝（Ｕ’Ｎ，Ｌ’Ｎ）を作成するステップ（１２０７）と、
−ｉｉ−  宛先の昇順の順序番号に対する前記未整序計算関数を用いて、前記新たな状態ｅ’Ｎの前記リストＬ’Ｎの未整序の値ｄ’を計算するステップ（１２０８）と、
−ｉｉｉ−  Ｕ’Ｎａ＝Ｕ’Ｎ、およびｄ’ａをリストＬ’Ｎａの未整序の値として、Ｅ２’が別の新たな状態ｅ’Ｎａ＝（Ｕ’Ｎａ，Ｌ’Ｎａ）を含む場合（１２１０）、ｄ’＜ｄ’ａのとき、ｅ’ＮによってＥ２’でのｅ’Ｎａを置き換え（１２１４）、ｄ’≧ｄａ’のとき、ｅ’ＮがＥ２’に挿入されない、ステップ（１２１３）と、
−ｉｖ−  Ｅ２’が前記他の新しい状態ｅ’Ｎａを含まない場合、ｅ’ＮがＥ２’に挿入される、ステップ（１２１１）と、
（ｃ．２）前記構築ステップが第ｎ’の構築ステップでない場合、Ｅ２’が前記新たなセットＥ１’になり（１２１５）、前記操作が次の構築ステップに進むステップと、
（ｃ．３）前記構築ステップが前記第ｎ’の構築ステップである場合、Ｅ２’がただ１つの最終状態ｅ’Ｆ＝（Ｕ’Ｆ，Ｌ’Ｆ）を含み、Ｌ’Ｆが前記収集リストＬＣ’を形成するステップ（１２１６）と
を実施して、収集リストＬＣ’を構築するように構成されることを特徴とする、自動荷物配送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
１．技術分野
本発明の分野は、物流の分野、特に自動荷物配送システムの分野である。
【０００２】
より詳細には、本発明は、そのような自動配送システムで荷物を順序付けするための方法に関する。
【背景技術】
【０００３】
自動配送システムの構成要素が、
・ｋ≧２として、ｋ個の供給元と、
・少なくとも１つの宛先と、
・ｋ個の供給元の１つから来る荷物をそれぞれ受け取るＦＩＦＯ（先入れ先出し）タイプのｋ個の供給元バッファデバイスと、
・ｋ個の供給元バッファデバイスから出る荷物を収集し、荷物を上記少なくとも１つの宛先に輸送するコレクタであって、ｋ個の供給元バッファデバイスの１つから出る荷物を収集するようにそれぞれ構成されたｋ個の連続するノードを含むコレクタと、
・顧客注文を処理するように構成された制御システムであって、各顧客注文が、供給元から抽出されて所与の宛先に提供されるべき荷物を、理想的には宛先の所与の昇順（これは、厳密な昇順の順番、例えば「１  ２  ３  ４  ５」でも、厳密でない昇順の順番、例えば「１  １  ２  ２  ２  ３  ４  ４  ５」でもよい）でリストする、制御システムと
を備えることが考えられる。各荷物は、宛先の順序番号に関連付けられる。
【０００４】
したがって、ｋ個の供給元バッファデバイスから出る荷物が、ｋ個の進入する荷物ストリームを形成し、コレクタで収集された後の荷物が、発出する荷物ストリームを形成することが考えられ、ここで、問題は、ｋ個の進入ストリームから発出ストリームを形成する（すなわち、ｋ個の進入ストリームを１つの発出ストリームにグループ化する）ことである。ソート（または事前ソート）の観点および作業率の観点から、この発出ストリームの形成をできるだけ効率的になるように検討する必要がある。荷物の発出または発送の順番に注意を払いながら、できるだけ高密度の発出ストリームを確保することが実際に求められる。
【０００５】
制御システムは、顧客注文を処理し、自動配送システムの要素、特に供給元、ＦＩＦＯタイプの供給元バッファデバイス、コレクタ、および宛先を制御（指令）できるようにする命令を出力する。制御システムは、例えば、中央倉庫管理システムまたは倉庫制御システム（ＷＣＳ）である。
【０００６】
本発明は、それだけに限らないが特に、自動配送システムの各供給元が保管庫の一部であるとき（この部分は、本明細書では以下で「保管ユニット」とも呼ぶ）、および自動配送システムの各宛先が顧客注文準備ステーションまたはピッキングステーションであるときに適用することができる。
【０００７】
しかし、本発明の枠組みから逸脱することなく、多くの代替形態が想定可能であることは明らかである。例えば、各供給元は、保管庫、複数の保管庫を含むセット、または（保管庫ほど複雑ではない）保管デバイスとして定義することができる。
【０００８】
２．技術的背景
本明細書では以下、より具体的に、自動配送システムを使用して小包を準備する特定の場合に存在する課題および問題を述べる。本発明は、当然、この特定の用途に限定されない。
【０００９】
小包準備システムは、より具体的には、企業において、少量の商品の通信販売での発送や販売に使用される。これらの小包準備自動システムのユーザの主な例は、オフィス機器、衣類、化粧品、機械エンジニアリング産業での工具およびスペアパーツの供給業者である。これらのシステムにより、最小限の労力で、短期間に、正確な在庫追跡によって、正確な顧客注文に対応する小包の準備を可能にする。この顧客注文は、様々な量の様々な製品に関するものであり、各製品およびその対応する量が顧客注文ラインによって識別される（各顧客注文ラインは、所望の製品が置かれている保管コンテナを定義する）。
【００１０】
そのような自動小包準備システムの一例は、特に本願の出願人によって出願されたフランス特許出願第２９１５９７９号に記載されている。そのシステムは、例えば、
・（上記の荷物に対応する）保管コンテナに製品を含む自動保管庫であって、各保管コンテナは、単一の製品参照に関連付けられている（これらは特定の顧客注文および／または製品の組合せを含むコンテナであってもよい）自動保管庫と、
・製品がオペレータによってピッキングされて、小包（発送コンテナ）に入れられる、顧客注文準備ステーションまたはピッキングステーションと、
・製品が置かれている保管コンテナを、保管庫から顧客注文準備または発送ステーションに、またはその逆に搬送する１組のコンベアと、
・倉庫制御システム（ＷＣＳ）と
を備える。
【００１１】
自動保管庫は、例えば４つの保管ユニットを備え、各保管ユニットはレーンによって形成され、レーンは、各側で、重ね合わされる保管レベルのうちの複数のレベルで保管ラック（または棚ユニット）を提供し、各ラックは、その長さに沿って（セルとも呼ばれる）保管位置に細分化され、それぞれ、保管コンテナを収容するように意図されている。各保管レベルで、各レーンは、（収集および輸送用トロリまたはシャトルとも呼ばれる）移送デバイスの移動のためのトラックを受け取り、移送デバイスは、保管コンテナを保管位置内に位置決めし、これらの位置からピッキングすることができるように保管コンテナをシフトさせる。トラックは一般に２本の平行なレールによって形成され、トロリには、これらのレール上を移動するように車輪が装備されている。トロリは、所与の保管レベルで水平方向に移動することができるだけでなく、アレイの一端または両端（または中央）に配設されたエレベータ（アップ／ダウンエレベータまたはスパイラルコンベアまたはミニローダとも呼ぶ）を使用して、保管コンテナを搬送しているときまたは搬送していないときにレーンの１レベルから別のレベルに受け取られることもできる。さらに、これらのエレベータは、トロリに配置された保管コンテナをコンベアのセットに向けて移送することを可能にする。
【００１２】
制御システムは、各小包（発送コンテナ）に関連付けられた顧客注文を管理し、保管庫でのこれらの保管コンテナの位置、トロリおよび保管庫エレベータの利用可能性、ならびに、これらの保管コンテナが顧客注文準備またはピッキングステーションに向けて進む互いの順番に応じて保管コンテナ（荷物）をリストする。この目的は、すべての移動および小包準備時間を最適化し、準備ステーションでの、準備される小包の到着と、準備されるこの小包に関連する顧客注文にリストされた保管コンテナの到着との同期を保証することである。
【００１３】
ここで、（顧客注文の処理の３つの連続した状態に対応する）図１Ａ、図１Ｂ、および図１Ｃを参照して、（本明細書で上に提示した）自動パッケージ準備システムの特定の文脈での制御システムによって顧客注文を処理するため（および対応する荷物を順序付けするため）の第１の既知の解決策をより詳細に提示する。簡単にするために、これらの図には、自動配送システムのすべての構成要素が示されているわけではない。
【００１４】
図１Ａは、４つの保管ユニットＡ１〜Ａ４の末端のみを示し、これらは、自動保管庫の一部であり、４つの荷物保管供給元、すなわち、４つの保管ユニットＡ１〜Ａ４の１つのすぐ下流にそれぞれ配置された複数のＦＩＦＯ（先入れ先出し）タイプのバッファデバイス１１〜１４と、（例えば１つまたは複数のコンベアからなる）コレクタ１５とを構成し、コレクタ１５は、ノード２１〜２４を介して、供給元バッファデバイス１１〜１４から出る荷物を収集し、それらの荷物を顧客注文準備ステーション（宛先）１６まで搬送する。したがって、コレクタ１５は、自動保管庫に対して顧客注文準備ステーション１６を移動させる役割を果たす。実際、建物は、顧客注文準備ステーションを保管庫の横に配置することが常に可能であるとは限らない。
【００１５】
図１Ｃは、コレクタ１５と、（例えば、１つ以上のコンベアを備え、荷物を受け取る宛先を構成する）顧客注文準備ステーション１６と、ノード２５を介して荷物を受け取るために注文準備ステーション１６の上流に配置されたＦＩＦＯタイプの宛先バッファデバイス１７とを示すのみである。
【００１６】
この例では、顧客注文は、図中で荷物に付されている昇順の番号１〜８に対応する宛先の所与の順番で、８つの荷物をリストするものと仮定される。言い換えると、顧客注文準備ステーション１６は、これら８つの荷物を１〜８の順番で受け取らなければならない。また、番号３および６を付された荷物は供給元Ａ１に保管され、番号１および２を付された荷物は供給元Ａ２に保存され、番号４および７を付された荷物は供給元Ａ３に保管され、番号５および８を付された荷物は供給元Ａ４に保管されることが仮定される。
【００１７】
上述した顧客注文を処理するために、制御システムは、保管されている顧客注文の荷物が宛先の所与の順番に従ってそこから出るように各供給元Ａ１〜Ａ４を制御する際に、第１の「供給元内」スケジューリング（供給元から出る前のスケジューリング）を実施する。したがって、図１Ａに示されるように、（供給元Ａ１に対して下流に配置される）供給元バッファデバイス１１は、番号３および６を付されている荷物を連続して受け取る。（供給元Ａ２に対して下流に配置される）供給元バッファデバイス１２は、番号１および２を付されている荷物を連続して受け取る。（供給元Ａ３に対して下流に配置される）供給元バッファデバイス１３は、番号４および７を付されている荷物を連続して受け取る。（保管ユニットＡ４に対して下流に配置される）供給元バッファデバイス１４は、番号５および８を付されている荷物を連続して受け取る。
【００１８】
そして、制御システムは、供給元バッファデバイス１１〜１４およびノード２１〜２４を制御することによって、第２の「供給元間」スケジューリング（供給元から出た後のスケジューリング）を実施し、それにより、コレクタ１５で収集されるときに、顧客注文にリストされている荷物が、宛先の所望の順番で配置される。このために、決定規則（注入およびフォワードフィード規則）が、各ノード２１〜２４に適用される。
【００１９】
注入規則：供給元Ａ１〜Ａ４の１つから（供給元バッファデバイス１１〜１４の１つを介して）ノードに来る荷物に関して、このノードが宛先の最も上流にある場合には、このノードの下流でコレクタ１５に荷物が注入される。宛先の最も上流のノード以外のノードについては、宛先のより低い順序番号を有する他の荷物が、供給元バッファデバイスの１つまたはコレクタにおいてこのノードの上流に存在しない場合、および宛先のより低い順序番号を有する他の荷物が、他のノードに接続された供給元バッファデバイスの１つにおいてこのノードの下流に存在しない場合に、荷物が注入される（そうでない場合には注入されない）。例えば、供給元バッファデバイス１３からノード２３を介して出る準備ができていても、番号４を付された荷物は、供給元バッファデバイス２１および２２の１つまたはコレクタ１５において番号１、２、および３を付された荷物がノード２３の上流に位置している限り、コレクタ１５に注入されない。
【００２０】
フォワードフィード規則：コレクタ１５にすでに存在する荷物およびノードに来る（別の上流ノードから来る）荷物に関して、このノードに接続された供給元バッファデバイスに、宛先のより低い順序番号を有する他の荷物が存在しない場合には、上記荷物が前に移動する（そうでない場合には、前に移動しない）。例えば、番号３を付された荷物がコレクタ１５に配置（注入）されていないと仮定した場合、その荷物がノード２２に提示されるときに、番号１および２を付されたノードがこのノード２２に接続された供給元バッファデバイス１２に位置する限り、前に移動しない。
【００２１】
図１Ｂは、宛先の所望の順番（１〜８）で収集（配置）された後、メインコレクタ１５によって輸送される番号１〜８を付された荷物を示す。図１Ｃに示されるように、制御システムは、宛先バッファデバイス１７を制御して、（参照符号２５を付されたノードを介してそこに入り、宛先の所望の順番ですでにソートされている）荷物がそこから所望の割合で出て、顧客注文準備ステーション１６に提供されるようにする。
【００２２】
図１Ａ〜図１Ｃに示されるこの技法（およびその注入およびフォワードフィード規則）の１つの欠点は、コレクタの充填レート（したがって、このコレクタから出るときのフローレート）が最適ではないことである。
【００２３】
上記の欠点を克服するために、本出願人により出願されたフランス特許出願第３０５８７０８号に第２の既知の解決策が述べられている。この既知の解決策の一般的な原理は、供給元から来た荷物を、分析されるノードに注入することができるかどうかを決定するために、本明細書で上述した第１の従来技術の解決策よりも綿密な分析を行うことにある。したがって、特定の場合には、第１の既知の解決策は荷物を注入しないのに対し、第２の既知の解決策は、（閉塞のリスクがないことを保証しながら）荷物を注入する。したがって、第２の既知の解決策は、コレクタの充填レート（したがってコレクタからの発出フローレート）を増加させる。これはまた、ノードを介してコレクタに注入される前の荷物の待機時間を短縮する。
【００２４】
しかし、本明細書で上述した第１および第２の既知の解決策には、以下の２つの欠点がある。
・「供給元内」スケジューリング（すなわち供給元から出る前）は、各供給元で、所与の顧客注文について、供給元から出る荷物が、荷物の宛先の昇順の順序番号に従ってスケジュールされることを指示するので、供給元に強い制約を課す。そして、
・「供給元間」スケジューリング（すなわち、供給元から出た後）は、コレクタでの荷物の収集中に、荷物の宛先の昇順の順序番号との一致（言い換えると、コレクタでの収集の終了時に荷物に関する未整序が生じ得ない）を指示するので、供給元バッファデバイスおよびコレクタに強い制約を課す。
【００２５】
これらの欠点を克服するために、供給元、供給元バッファデバイス、およびコレクタに対する上記の重い制約をなくすことを狙いとする第３の既知の解決策がある。この制御は、供給元バッファデバイスから出る準備ができている荷物のための空きスペースがコレクタにある場合に、荷物がそのコレクタに収集されるというものである。この第３の既知の解決策を用いると、荷物は、供給元から未整序に出ることができ、コレクタに未整序で収集することができる。しかし、宛先での荷物の到着時に、荷物の宛先の昇順の順序番号が遵守されなければならない場合、コレクタで収集された後に、順序付け（スケジューリングとも呼ばれる）、すなわち荷物の宛先の所望の順番に従った並べ替えを実施する必要がある。このために、少なくとも１つの荷物順序付けおよびバッファ保管システム（またはデバイス）が、コレクタと宛先との間に配置される。そのような順序付けおよびバッファ保管システムの例は、（それらの内容を引用することにより本明細書の一部をなすものとする）本願の出願人により出願されたフランス特許出願第３０５１９４８号、フランス特許出願第３０４５５８３号、およびフランス特許出願第３０３１５１０号に記載されている。
【００２６】
しかし、第３の既知の解決策にも、以下のような欠点がある。
・コレクタでの空き場所を待つことにより、供給元バッファデバイスの１つまたは複数（特にコレクタの最も下流に位置するデバイス）において、荷物の望ましくない蓄積が生じる可能性がある。
・コレクタから出る荷物の流れが滑らかでなくなる可能性がある。これは、コレクタの機械的能力が完全には使用されないことを意味する（荷物が、コレクタにおいて互いに必要以上に間隔を空けて置かれ、スペースの損失をもたらし、ラインの最後での生産率を低下させる）。
・コレクタでの荷物の収集の順番は、宛先の昇順の順序番号を考慮していない。荷物の並べ替え（必要な場合）は、コレクタと宛先の間に配置された荷物順序付けおよびバッファ保管システムに完全に依拠する。これは、荷物順序付けおよびバッファ保管システムの複雑さおよび性能をさらに高くする。
【先行技術文献】
【特許文献】
【００２７】
【特許文献１】フランス特許出願第２９１５９７９号
【特許文献２】フランス特許出願第３０５８７０８号
【特許文献３】フランス特許出願第３０５１９４８号
【特許文献４】フランス特許出願第３０４５５８３号
【特許文献５】フランス特許出願第３０３１５１０号
【発明の概要】
【００２８】
３．概要
本発明の特定の一実施形態では、
−ｋ≧２として、ｋ個の供給元のセットＧと、
−少なくとも１つの宛先と、
−それぞれがｋ個の供給元の１つからの荷物を受け取る「先入れ先出し」タイプのｋ個の供給元バッファデバイスと、
−ｋ個の供給元バッファデバイスから出る荷物を収集し、荷物を上記少なくとも１つの宛先に輸送するコレクタであって、供給元バッファデバイスの１つから出る荷物を収集するようにそれぞれ構成されたｋ個の連続するノードを含むコレクタと、
−顧客注文を処理するように構成された上記制御システムであって、各顧客注文が、所与の宛先のための荷物をリストし、宛先の順序番号にそれぞれ関連付けられる、上記制御システムと
を備える自動荷物配送システムにおける制御システムによって実施される、荷物を順序付けするための方法であって、
制御システムが、
収集すべきｎ個の荷物を含み、上記ｎ個の荷物の未整序を低減する収集リストＬＣを構築するステップであって、未整序が、宛先の昇順の順序番号に対して未整序計算関数を用いて計算され、上記ｎ個の荷物が、ｋ個の供給元バッファデバイスに含まれ、
【数１】
2020129379.tif 000003
であり、ここで、ｐ（ｉ）が、第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップと、
収集リストＬＣに準拠したコレクタでの荷物の収集を実施するために、コレクタおよび供給元バッファデバイスを制御するステップと
を実施する方法が提案される。
【００２９】
したがって、提案される解決策は、制御システムが、コレクタおよび供給元バッファデバイスを制御して、宛先の昇順の順序番号の遵守の軽い制約の下で供給元バッファデバイスから出る荷物の収集を実施する、完全に新規性かつ進歩性のある手法を提案する。この軽い制約を違反すると、コレクタでの荷物の収集中に未整序が発生し、提案された解決策がこの未整序を低減する。
【００３０】
したがって、提案される解決策は、第１と第２の既知の解決策の欠点と第３の既知の解決策の欠点との両方を軽減する。特に、提案される解決策は、供給元、供給元バッファデバイス、およびコレクタに対して上記の強い（重い）制約を課さず（定めず）、供給元バッファデバイスおよびコレクタに対する軽い制約のみを課す（すなわち、この場合、違反され得る制約は未整序を引き起こし、これは低減されることが求められる）。さらに、収集中の未整序の低減は、宛先デバイスの作業を容易にする（これらの宛先が、これらの宛先に到達する荷物の宛先の昇順の順序番号の遵守を課さない場合）、または、荷物順序付けおよびバッファ保管システムの作業を軽減する（宛先に到着する荷物の宛先の昇順の順序番号の遵守を保証するために、コレクタと宛先との間に配置されたシステムがある場合）。
【００３１】
第１の実施形態では、収集リストＬＣを構築するためのステップは、
（ａ）単一の状態ｅｉｎｉｔ＝（Ｕｉｎｉｔ，Ｌｉｎｉｔ）を有する第１の状態セットＥ１を初期化するステップであって、Ｕｉｎｉｔが、ｋ個のゼロを含むｋアプレットであり、Ｌｉｎｉｔが空のリストであるステップと、
（ｂ）第２の状態セットＥ２を空の値で初期化するステップと、
（ｃ）ｎ個の連続する構築ステップのうちの各構築ステップに関して、
（ｃ．１）ｅ＝（Ｕ，Ｌ）とし、ここでＵがｋ個の要素を含むｋアプレットであるとして、Ｅ１の各状態ｅについて（１２０４）、Ｕ＝（ｚ１，・・・，ｚｋ）であり、ここでｚｉが、第ｉの供給元バッファデバイスから取られる荷物の数であり、Ｌが、Ｕに関連付けられた荷物のリストであり、
（ｃ．１．１）ｆ∈｛１，・・・，ｋ｝の各値に関して、
（ｃ．１．１．１）Ｕ（ｆ）が、Ｌに含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）が、第ｆの供給元バッファデバイスに収集すべき荷物の数であるとして、Ｕ（ｆ）＜ｐ（ｆ）の場合、
−ｉ−  ｅ＝（Ｕ，Ｌ）から始めて、Ｕ（ｆ）に１を追加し、Ｌの最後に、第ｆの供給元バッファデバイスに含まれる荷物のシーケンス中で第（Ｕ（ｆ）＋１）の位置を占める荷物を追加して、新たな状態ｅＮ＝（ＵＮ，ＬＮ）を作成するステップと、
−ｉｉ−  宛先の昇順の順序番号に対する上記未整序計算関数を用いて、新たな状態ｅＮのリストＬＮの未整序の値ｄ’を計算するステップと、
−ｉｉｉ−  ＵＮａ＝ＵＮ、およびｄａをリストＬＮａの未整序の値として、Ｅ２が別の新たな状態ｅＮａ＝（ＵＮａ，ＬＮａ）を含む場合、ｄ’＜ｄ’ａのとき、ｅ’ＮによってＥ２’でｅ’Ｎａを置き換え（１２１４）、ｄ’≧ｄａ’のとき、ｅ’ＮはＥ２’に挿入されないステップと、
−ｉｖ−  Ｅ２が上記他の新しい状態ｅＮａを含まない場合、ｅＮがＥ２２に挿入されるステップと、
（ｃ．２）構築ステップが第ｎの構築ステップでない場合、Ｅ２が新たな状態セットＥ１になり、方法が次の構築ステップに進むステップと、
（ｃ．３）構築ステップが第ｎの構築ステップである場合、Ｅ２が単一の最終状態ｅＦ＝（ＵＦ，ＬＦ）を含み、ＬＦが上記収集リストＬＣを形成するステップと
を含む。
【００３２】
したがって、制御システムは、最適な結果を有する収集リストを構築することができ、（計算時間や複雑さなどの点で）高性能で簡単かつ自動的にそれを行うことができる。
【００３３】
第２の実施形態では、収集リストＬＣを構築するためのステップは、
（Ａ）ｋ’≧２およびｋ’＜ｋとして、ｋ’個の供給元バッファデバイスを含む少なくとも１つのセットＧ’を構築するステップと、
（Ｂ）上記セットまたは各セットＧ’に関して、収集すべきｎ’個の荷物を含み、上記ｎ’個の荷物の未整序を低減する収集リストＬＣ’を構築するステップであって、未整序が、宛先の昇順の順序番号に対して上記未整序計算関数を用いて計算され、ｎ’個の荷物が、ｋ’個の供給元バッファデバイスに含まれ、
【数２】
2020129379.tif 000004
であり、ここで、ｐ（ｉ）が、ｋ’個の供給元バッファデバイスの第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップと、
（Ｃ）上記セットまたは各セットＧ’に関して、ｋ’個の供給元バッファデバイスを、上記収集リストＬＣ’の順番でｎ’個の荷物を含む１つの仮想の供給元バッファデバイスによって置き換えることによって、セットＧを修正するステップと、
（Ｄ）修正されたセットＧが複数の供給元バッファデバイスを含む場合（１００４）、修正されたセットＧを用いてステップ（Ａ）〜（Ｄ）を繰り返し、修正されたセットＧが単一の供給元バッファデバイスを含む場合（１００４）、収集リストＬＣ’が収集リストＬＣを形成するステップと
を含む。
【００３４】
このようにして、ｋ個の供給元バッファデバイスとそれらが含むｎ個の荷物を含む一般的なアルゴリズムを実行して収集リストＬＣを直接構築する（第１の実施形態の場合）のではなく、第２の実施形態は、収集リストＬＣの反復構築に依拠し、各反復での１つ以上の収集リストＬＣ’（それぞれが、ｋ’≧２およびｋ’＜ｋとして、ｋ’個の供給元バッファデバイスに含まれるｎ’個の荷物を含む）の構築を伴う。したがって、第１の実施形態よりも改善された時間で（すなわち、より短い時間枠で）結果を取得することが可能である。
【００３５】
ステップ（Ａ）では、異なるセットＧ’が共通の供給元バッファデバイスを有さない場合、それぞれがｋ’個の供給元バッファデバイスを含む複数のセットＧ’を構築することが可能である。この場合、ステップ（Ｂ）で、異なるセットＧ’を並列処理して異なるリストＬＣ’を構築し（そして、これらはステップ（Ｃ）で使用される）、計算時間をさらに短縮することができる。
【００３６】
第２の実施形態の１つの特定の特性によれば、構築は、収集リストＬＣ’の上記セットまたは各セットＧ’に関して、
（ａ）単一の状態ｅ’ｉｎｉｔ＝（Ｕ’ｉｎｉｔ，Ｌ’ｉｎｉｔ）を有する第１の状態セットＥ１’を初期化するステップであって、Ｕ’ｉｎｉｔが、ｋ’個のゼロを含むｋ’アプレットであり、Ｌ’ｉｎｉｔが空のリストであるステップと、
（ｂ）第２の状態セットＥ２’を空の値で初期化するステップと、
（ｃ）ｎ個の連続する構築ステップのうちの各構築ステップに関して、
（ｃ．１）ｅ’＝（Ｕ’，Ｌ’）として、Ｕ’がｋ’個の要素を含むｋ’アプレットであるとして、Ｅ１’の各状態ｅ’について、Ｕ’＝（ｚ１，・・・，ｚｋ’）であり、ここで、ｚｉが、ｋ’個の供給源バッファデバイスの第ｉの供給元バッファデバイスで取られる荷物の数であり、Ｌ’が、Ｕ’に関連付けられた荷物のリストであり、
（ｃ．１．１）ｆ∈｛１，・・・，ｋ’｝の各値に関して（１２０５）、
（ｃ．１．１．１）Ｕ’（ｆ）が、Ｌ’に含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）が、第ｆの供給元バッファデバイスに収集すべき荷物の数であるとして、Ｕ’（ｆ）＜ｐ（ｆ）の場合（１２０６）、
−ｉ−  ｅ’＝（Ｕ’，Ｌ’）から始めて、Ｕ’（ｆ）に１を追加し、Ｌ’の最後に、第ｆの供給元バッファデバイスに含まれる荷物のシーケンス中で第（Ｕ’（ｆ）＋１）の位置を占める荷物を追加して、新たな状態ｅ’Ｎ＝（Ｕ’Ｎ，Ｌ’Ｎ）を作成するステップと、
−ｉｉ−  宛先の昇順の順序番号に対する上記未整序計算関数を用いて、新たな状態ｅ’ＮのリストＬ’Ｎの未整序の値ｄ’を計算するステップと、
−ｉｉｉ−  Ｕ’Ｎａ＝Ｕ’Ｎ、およびｄ’ａをリストＬ’Ｎａの未整序の値として、Ｅ２’が別の新たな状態ｅ’Ｎａ＝（Ｕ’Ｎａ，Ｌ’Ｎａ）を含む場合（１２１０）、ｄ’＜ｄ’ａのとき、ｅ’ＮによってＥ２’でｅ’Ｎａを置き換え、ｄ’≧ｄａ’のとき、ｅ’ＮはＥ２’に挿入されない、ステップと、
−ｉｖ−  Ｅ２’が他の新しい状態ｅ’Ｎａを含まない場合、ｅ’ＮがＥ２’に挿入される、ステップと、
（ｃ．２）構築ステップが第ｎ’の構築ステップでない場合、Ｅ２’が新たなセットＥ１’になり（１２１５）、操作が次の構築ステップに進むステップと、
（ｃ．３）構築ステップが第ｎ’の構築ステップである場合、Ｅ２’がただ１つの最終状態ｅ’Ｆ＝（Ｕ’Ｆ，Ｌ’Ｆ）を含み、Ｌ’Ｆが収集リストＬＣ’を形成するステップと
を含む。
【００３７】
このようにして、非常に短い計算時間で、実現可能な解決策が得られ、この解決策が最適でない場合でも、得られた収集リストＬＣの未整序は、最適な未整序からごくわずかしか離れていない。比較として、第１の実施形態は、最適な結果を与えるが、ｋおよびｎの増加に伴って、必要な計算時間が大幅に増加する（計算時間は、最大３レーンまたは最大約３０個の荷物では、わずか０．２秒未満である）。
【００３８】
第２の実施形態の１つの特定の特性によれば、ｋ’＝２である。
【００３９】
このようにして、計算時間を大幅に改善し、改善された時間（すなわち、より短い時間枠）で収集リストＬＣを得ることが可能である。
【００４０】
第２の実施形態の１つの特定の特性によれば、この方法は、
実行ごとに異なる少なくとも１つのセットＧ’を用いた、収集リストＬＣを構築するためのステップの少なくとも２回の実行であって、各実行が結果を提供する、少なくとも２回の実行と、
結果の１つの選択と
をさらに含む。
【００４１】
したがって、いくつかの収集リストＬＣを取得し、最良のもの（すなわち、最低の未整序を示すもの）が保持される。
【００４２】
第２の実施形態の１つの特定の特性によれば、上記少なくとも２回の実行および上記選択は、動作可能な検索技法を適用することによって行われる。
【００４３】
このようにして、すべての可能なケース（すなわち、すべての可能なセットＧ’）を計算することを避け、したがって必要とされる計算が低減され、同時に、最適な解決策に近づくまたは最適な解決策を達成することが可能になる。
【００４４】
１つの特定の特性によれば、ステップ（ｃ．１．１．１）において、制御システムが、Ｎ（ｆ）＜ｙｆであるかどうかも検証し（５０６ａ、１２０６ａ）、ここで、Ｎ（ｆ）が、ＬまたはＬ’に連続的に配置された第ｆの供給元バッファデバイスの荷物の最長シーケンスであり、ｙｆが所定の閾値である。さらに、ステップ（ｉ）〜（ｉｖ）は、一方ではＵ（ｆ）＜ｐ（ｆ）またはＵ’（ｆ）＜ｐ（ｆ）である場合にのみ、他方ではＮ（ｆ）＜ｙｆである場合にのみ実施される。
【００４５】
このようにして、同じ供給元バッファデバイスで連続して収集される荷物の数が制限される。これは、収集リスト内の荷物の（供給元および供給元バッファデバイスの観点での）出所のバランスを取る。
【００４６】
１つの特定の特性によれば、ステップ−ｉｉ−の後に、
−ｉｉａ−  ｄＨおよびｄ’Ｈを所定値としてｄ＞ｄＨまたはｄ’＞ｄ’Ｈである場合、新たな状態ｅＮ、ｅ’ＮがそれぞれＥ２’に挿入されず、ステップ（ｉｉｉ）および（ｉｖ）が実施されないステップ
が続く。
【００４７】
これは、制御システムによって成される計算を単純にする（管理すべき状態がより少なくなる）。
【００４８】
１つの特定の特性によれば、記所定値ｄＨ、ｄ’Ｈが、それぞれ
−ｎ、ｎ’個の荷物をそれぞれ含み、
＊それぞれｋおよびｋ’個の供給元バッファデバイスから実際に出る準備ができている荷物のうち、ＬＨ、Ｌ’Ｈの第１の荷物が、宛先の最小の順序番号を有する荷物であり、
＊ＬＨ、Ｌ’Ｈの先行の荷物がｋ、ｋ’個の供給元バッファデバイスから出たと仮定して、それぞれｋ、ｋ’個の供給元バッファデバイスから出る準備ができている荷物のうち、ＬＨ、Ｌ’Ｈの後続の各荷物が、宛先の最小の順序番号を有する荷物である
ように構築される参照リストＬＨ、Ｌ’Ｈを構築するステップと、
−上記未整序計算関数を用いて、リストＬＨおよびＬ’Ｈの未整序の値としてそれぞれｄＨ、ｄ’Ｈを計算するステップと
によって計算される。
【００４９】
したがって、所定の未整序の値ｄＨまたはｄ’Ｈを計算するために、ヒューリスティック法（必ずしも最適解ではない解を迅速に与える計算法）を使用する。提案されるヒューリスティック法は実施が簡単である。
【００５０】
１つの特定の実施形態では、上記未整序計算関数が、ｑ個の荷物のリストＭに関して、
【数３】
2020129379.tif 000005
として書かれ、ここで、Ｋ（ｉ）が、リストＭの第ｉの荷物の前に配置されているリストＭの荷物の数であり、リストＭの第ｉの荷物の順序番号以下の宛先の順序番号を有する。
【００５１】
未整序計算関数Ｈ（Ｍ）は、宛先の厳密な昇順（例えば、「１  ２  ３  ４  ５」）または厳密でない昇順（例えば、「１  １  ２  ２  ２  ３  ４  ４  ５」）の順序番号と比較した未整序の計算のための高性能の解決策を提供する。
【００５２】
実施の変形形態では、未整序を計算するための他の関数を使用することもできる（以下を参照）。
【００５３】
１つの特定の特性によれば、所与の顧客注文の荷物が、宛先の所与の昇順の順番で所与の宛先に到達しなければならず、上記制御システムが、コレクタと上記少なくとも１つの宛先との間に配置された少なくとも１つの順序付けデバイスを制御するためのステップを実施して、ｎ個の荷物の未整序の訂正を行う。
【００５４】
したがって、この場合、提案される解決策は、宛先に到達する荷物の宛先の昇順の順序番号への準拠を保証する。さらに、上でさらに述べたように、この場合の提案される解決策は、（第３の従来技術の解決策と比較して）荷物順序付けおよびバッファ保管システムの作業を低減する。実際、スケジューリング作業は、一部は、コレクタによる供給元バッファデバイスからの荷物の収集の特定のメカニズムによって行われ、一部は、順序付けおよびバッファ保管システムによって行われる。
【００５５】
１つの特定の特性によれば、制御システムが、収集リストを構築するためのステップの前に、Ｒを２以上の整数として、供給元バッファデバイスの１つに含まれるＲ個の連続する荷物の少なくとも１つのグループに関して、Ｒ個の荷物の宛先の順序番号の関数として、宛先の代替順序番号を計算するステップを実施する。さらに、収集リストを構築するためのステップの実行に関して、制御システムが、Ｒ個の荷物のそれぞれについて、宛先の代替順序番号を使用する。
【００５６】
このようにして、Ｒ個の荷物の同一グループにある荷物が、収集リスト内で互いに続く。これは、例えば、高性能の機械的制約に準拠するために、それに対応して、関連の供給元バッファデバイスへのこれらＲ個の荷物の投入（およびまた、関連の供給元からのこれらＲ個の荷物の排出）に関してペースを設定することを可能にする。
【００５７】
１つの特定の特性によれば、Ｒ個の荷物の宛先の順序番号の関数としての、宛先の代替順序番号の計算が、
−  Ｒ個の荷物の宛先の順序番号の平均値を計算すること、
−  Ｒ個の荷物の宛先の順序番号の関数としてＲ個の荷物の未整序の値を計算すること、
−  Ｒ個の荷物の未整序の値が所定の閾値よりも大きい場合、宛先の代替順序番号が、最も近い整数に切り上げられた平均値であり、そうでない場合、宛先の代替順序番号が、最も近い整数に切り捨てられた平均値であること
を含む。
【００５８】
これは、制御システムによって行われる宛先の代替順序番号の計算を単純化する。
【００５９】
１つの特定の特性によれば、供給元バッファデバイスの１つへの少なくとも１つの新たな荷物の投入が、上記供給元バッファデバイスで収集すべき荷物、したがってｋ個の供給元バッファデバイスすべてで収集すべきｎ個の荷物の修正を促す場合、方法のステップの新たな実行が開始される。
【００６０】
このようにして、提案される解決策は、収集すべきｎ個の荷物の変更があるとすぐに、方法の新たな実行により動的に使用することができる。
【００６１】
本発明の別の実施形態は、上記プログラムがコンピュータ上で実行されるとき、上述した方法を実施するためのプログラムコード命令を含むコンピュータプログラム製品を提案する。
【００６２】
本発明の別の実施形態は、（その様々な実施形態の任意の１つにおいて）上述した方法を実施するためにコンピュータによって実行可能な１組の命令を備えるコンピュータプログラムを記憶するコンピュータ可読の非一時的記憶媒体の使用を提案する。
【００６３】
本発明の別の実施形態は、
−  ｋ≧２として、ｋ個の供給元と、
−  少なくとも１つの宛先と、
−  ｋ個の供給元の１つからの荷物をそれぞれ受け取る「先入れ先出し」タイプのｋ個の供給元バッファデバイスのセットＧと、
−  ｋ個の供給元バッファデバイスから出る荷物を収集し、荷物を上記少なくとも１つの宛先に向けて輸送するコレクタであって、ｋ個の供給元バッファデバイスの１つから出る荷物を収集するようにそれぞれ構成されたｋ個の連続するノードを含むコレクタと、
−  顧客注文を処理するように構成された制御システムであって、各顧客注文が、所与の宛先のための荷物をリストし、宛先の順序番号にそれぞれ関連付けられる、制御システムと
を備える自動荷物配送システムであって、
上記制御システムが、
−  収集すべきｎ個の荷物を含み、ｎ個の荷物の未整序を低減する収集リストＬＣを構築するステップであって、上記未整序が、宛先の昇順の順序番号に対して未整序計算関数を用いて計算され、上記ｎ個の荷物が、ｋ個の供給元バッファデバイスに含まれ、
【数４】
2020129379.tif 000006
であり、ここで、ｐ（ｉ）が、第ｉの供給元バッファデバイスで収集すべき荷物の数である、ステップと、
収集リストＬＣに準拠したコレクタでの荷物の収集のために、コレクタおよび供給元バッファデバイスを制御するステップと、
を行うように構成された計算機を含む。
【００６４】
有利には、制御システムは、その様々な実施形態の任意の１つにおいて本明細書で上述したように荷物を順序付けする方法において実施するステップの実施手段を備える。
【００６５】
４．図面のリスト
本発明の他の特徴および利点は、例示的かつ非網羅的な例として与えられる以下の説明および添付図面から明らかになろう。
【図面の簡単な説明】
【００６６】
【図１Ａ−１Ｃ】従来技術を参照してすでに述べた図であり、第１の既知の解決策による顧客注文の処理の３つの状態（コレクタでの収集前の荷物、コレクタでの収集後の荷物、コレクタから出た後のピッキングまたは準備ステーションに到達した荷物）を示す図である。
【図２】本発明による荷物順序付け方法を実施することが可能な自動配送システムの一例のブロック図である。
【図３】本発明の特定の一実施形態による荷物順序付け方法の流れ図である。
【図４】本発明の特定の一実施形態による制御システムの構造を表す図である。
【図５】図３のステップ３１（収集またはピッキングリストＬＣの構築）の第１の特定の実施形態のアルゴリズムを示す図である。
【図６】図５のアルゴリズムによって見た状態ツリーの一例を示す図である。
【図７Ａ】単一の宛先を有する第１の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集前の荷物）を示す図である。
【図７Ｂ】単一の宛先を有する第１の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集後の荷物）を示す図である。
【図７Ｃ】単一の宛先を有する第１の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（最終スケジューリング後の荷物）を示す図である。
【図８Ａ】複数の宛先を有する第２の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集前の荷物）を示す図である。
【図８Ｂ】複数の宛先を有する第２の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集後の荷物）を示す図である。
【図８Ｃ】複数の宛先を有する第２の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（最終スケジューリング後の荷物）を示す図である。
【図９Ａ】宛先の代替順序番号を使用した第３の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集前の荷物）を示す図である。
【図９Ｂ】宛先の代替順序番号を使用した第３の実施形態における、本発明による荷物順序付け方法を用いた顧客注文の処理の１つの状態（コレクタでの収集後の荷物）を示す図である。
【図１０】図３のステップ３１（収集リストＬＣの構築）の第２の特定の実施形態のアルゴリズムを示す図である。
【図１１Ａ】図１０の第２の実施形態の第１の適用例を示し、４つの供給元バッファデバイスＦ１〜Ｆ４のセットＧおよびｋ’＝２を有する図である。
【図１１Ｂ】図１０の第２の実施形態の第２の適用例を示し、４つの供給元バッファデバイスＦ１〜Ｆ４のセットＧおよびｋ’＝２を有する図である。
【図１２】ｋ’個の供給元バッファデバイスのセットＧ’に関する収集リストＬＣ’の構築の、図１０のステップ１００２内の特定の一実施形態のアルゴリズムを示す図である。
【図１３】図３のステップ３１（収集リストＬＣの構築）の第３の特定の実施形態のアルゴリズムを示す図である。
【図１４】４つの供給元バッファデバイスＦ１〜Ｆ４のセットＧの場合に、ｋ’＝２個の供給元バッファデバイスのセットＧ’（それぞれ実際のものまたは仮想のもの）の複数の可能な組合せを示す図である。
【発明を実施するための形態】
【００６７】
５．詳細な説明
本発明のすべての図において、同一の要素およびステップは同じ参照符号で表されている。
【００６８】
図２は、本発明による荷物順序付け方法を実施することが可能な自動配送システムの一例のブロック図を示す。この例では、システムは、５つの供給元Ｓ１〜Ｓ５（例えば保管庫の異なる部分（保管ユニット））と、５つの宛先Ｄ１〜Ｄ５（例えば顧客注文ピッキングまたは準備ステーション）と、コレクタ１（例えば１つまたは複数のコンベアからなる）と、順序付けおよび保管バッファデバイスまたはシステム９１と、制御システム９０（例えばＷＣＳタイプのもの）とを備える。この例では、供給元の数および宛先の数は、単に例示として与えられている。より一般的には、システムは、ｋ（ｋ≧２）個の供給元と、少なくとも１つの宛先とを備える。
【００６９】
すでに上でさらに説明したように、コレクタ１は、各宛先まで荷物を輸送するように構成され、複数の連続するノードを備える。参照符号Ｎ１〜Ｎ５を付されたノードはそれぞれ、供給元Ｓ１〜Ｓ５の１つから出る荷物を収集するように構成され、参照符号Ｎ１’〜Ｎ５’を付されたノードはそれぞれ、宛先Ｄ１〜Ｄ５の１つに向けて荷物を送るように構成される。これらのノードはそれぞれ、例えば９０度または４５度移送デバイスを備える。
【００７０】
各供給元Ｓ１〜Ｓ５は、例えば、ＦＩＦＯタイプの供給元バッファデバイスＦ１〜Ｆ５によってノードＮ１〜Ｎ５の１つに接続される。同様に、各宛先Ｄ１〜Ｄ５は、例えば、ＦＩＦＯタイプの宛先バッファデバイスＦ１’〜Ｆ５’によってノードＮ１’〜Ｎ５’の１つに接続される。
【００７１】
各宛先の上流で、順序付けおよびバッファ保管システム９１は、この宛先に関して、宛先の昇順の順番で荷物の最終スケジューリングを可能にする。以下でさらに詳細に述べるように、コレクタでの荷物の収集の終了時に、これらの荷物が（宛先の昇順の順番に対して）未整序であることが許容される。順序付けおよびバッファ保管システム９１は、この未整序をなくす。
【００７２】
一変形形態では、制約は、宛先に関してより融通性があり、宛先の昇順の順序番号が、この宛先に到着する荷物によって遵守されていないことが許容される。この変形形態では、各宛先の上流の順序付けおよびバッファ保管システム９１は、省略される（存在しない）か、または最終スケジューリングを実施するために使用されるが、その最終スケジューリングは部分的なものでよい（すなわち、時として上述した未整序をなくさずに減少させるだけである）。
【００７３】
別の変形形態では、複数の順序付けおよびバッファ保管システム９１（各宛先のすぐ上流かつコレクタ１の下流に１つ）は存在せず、（１組の宛先の上流に）ただ１つの順序付けおよびバッファ保管システム９１が存在する。
【００７４】
制御システム９０は、顧客注文を処理するように構成され、顧客注文はそれぞれ荷物をリストし、荷物は、供給元から抽出されて、理想的には（本明細書での上の論述を参照）、宛先の所与の昇順の順番で所与の宛先に提供されるべきである。
【００７５】
例えば、制御システム９０は、図５および図６（第１の実施）、図１０および１２（第２の実施）、または図１３（第３の実施）を参照して本明細書で以下に述べる特定の実施形態の１つに従って荷物順序付け方法を実施する。
【００７６】
次に図３を参照して、本発明の特定の一実施形態による荷物順序付け方法を提示する。この方法は、制御システム９０によって実施される。
【００７７】
ステップ３１で、制御システム９０は、収集されるべきｎ個の荷物を含み、宛先の昇順の順序番号に対するｎ個の荷物の未整序（未整序計算関数を用いて計算される）を低減する収集リストＬＣを準備する。ｎ個の荷物は、供給元バッファデバイスＦ１〜Ｆ５に含まれる。
【数５】
2020129379.tif 000007
が成り立ち、ここで、ｐ（ｉ）は、第ｉの供給元バッファデバイスで収集されるべき荷物の数である。収集リストを構築するためのこのステップ３１の特定の一実施形態を、図５を参照して本明細書で以下に述べる。また、図１０および図１２を参照して第２の実施を以下でさらに述べ、図１３を参照して第３の実施を以下でさらに述べる。
【００７８】
ステップ３２で、制御システム９０は、コレクタ１および供給元バッファデバイスＦ１〜Ｆ５を制御し、（コレクタでの）荷物の収集が収集リストに従って実施されるようにする。
【００７９】
所与の顧客注文の荷物が、宛先の所与の昇順の順番で所与の宛先に到着しなければならない場合、ステップ３３が実施され、ステップ３３で、制御システム９０は、ｎ個の荷物の未整序の訂正のために順序付けおよびバッファ保管システム９１を制御する。
【００８０】
テストステップ３４で、制御システム９０は、供給元バッファデバイスＦ１〜Ｆ５の１つへの少なくとも１つの新たな荷物の投入が、この供給元バッファデバイスに収集されるべき荷物の修正、したがってｋ個の供給元バッファデバイスの組に収集されるべきｎ個の荷物の修正を促すことを検証する。テストステップ３４で肯定応答があった場合（すなわち、収集されるべきｎ個の荷物の組の修正があった場合）、制御システム９０は、方法のステップの新たな実行を開始する。
【００８１】
一変形形態では、荷物順序付け方法は、図９Ａおよび図９Ｂを参照して以下でさらに述べる予備ステップ３０を含む。
【００８２】
図４は、本発明の特定の一実施形態による制御システム９０の構造を表す。この制御システムは、ランダムアクセスメモリ９２（例えばＲＡＭ）と、処理ユニット９１とを含み、処理ユニット９１は、例えばプロセッサを備え付けられ、読み取り専用メモリ９３（例えばＲＯＭまたはハードディスクドライブ）に記憶されたコンピュータプログラム９３０によって駆動される。
【００８３】
初期化時、コンピュータプログラムのコード命令は、例えば、ランダムアクセスメモリ９２にロードされ、次いで、処理ユニット９１のプロセッサによって実行されて、本発明の荷物順序付け方法を実施する（例えば、その実施形態の任意の１つにおいて図３の実施形態に従う）。処理ユニット９１は、コマンド（「命令」とも呼ばれる）９４を入力する。処理ユニット９１のプロセッサは、これらのコマンド９４を処理し、出力で他のコマンド（「命令」とも呼ばれる）９５を生成し、自動配送システムに含まれる様々な要素、特に供給元Ｓ１〜Ｓ５、ＦＩＦＯタイプの供給元バッファデバイスＦ１〜Ｆ５、コレクタ１、宛先Ｄ１〜Ｄ５、ＦＩＦＯタイプの宛先バッファデバイスＦ１’〜Ｆ５’、ならびに順序付けおよびバッファ保管システム９１の制御を可能にする（または指令する）。
【００８４】
この図４は、いくつかの取り得る方法のうち、その実施形態の任意の１つで本発明の技法を実施するただ１つの特定の手法を示す。実際、制御システムは、命令のシーケンスを含むプログラムを実行する再プログラム可能な計算機（例えばＰＣプロセッサ、ＤＳＰプロセッサ、マイクロコントローラなど）、または専用の計算機（例えば、ＦＰＧＡやＡＳＩＣなどの１組の論理ゲートまたは任意の他のハードウェアモジュール）で同様に良く実施することができる。
【００８５】
再プログラム可能な計算機を用いて制御システムを作製する場合、対応するプログラム（すなわち、命令のシーケンス）は、取外し可能な記憶媒体（例えばフロッピーディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなど）または取外し不可能な記憶媒体に記憶することができ、この記憶媒体は、コンピュータまたはプロセッサによって部分的または完全に読み出し可能である。
【００８６】
図５は、（収集リストＬＣを準備する）図３のステップ３１の第１の特定の実施のアルゴリズムを示す。
【００８７】
ステップ５０１で、制御システムは、第１の状態セットＥ１を単一の状態ｅｉｎｉｔ＝（Ｕｉｎｉｔ，Ｌｉｎｉｔ）で初期化し、ここで、Ｕｉｎｉｔは、ｋ個のゼロを含むｋアプレットであり、Ｌｉｎｉｔは空リストである。
【００８８】
ステップ５０２で、制御システムは、第２の状態セットＥ２を空の値で初期化する。
【００８９】
テストステップ５０３で、制御システムは、ｎ個の連続する構築ステップ（すなわち、それらのすべて）が実施されたかどうかを検証する。
【００９０】
テストステップ５０３で肯定応答があった場合、制御システムはステップ５１６に進み、ステップ５１６で、Ｅ２に含まれる単一の最終状態ｅＦ＝（ＵＦ，ＬＦ）から収集リストＬＣを得る。実際、制御システムは、ＬＦを収集リストＬＣとして取る。
【００９１】
テストステップ５０３で否定応答があった場合、制御システムは、テストステップ５０４に進む際に次の構築ステップの処理を開始し、テストステップ５０４で、Ｅ１のすべての状態が処理されたかどうかを検証する。Ｅ１の各状態ｅは、ｅ＝（Ｕ，Ｌ）として書かれ、ここで、Ｕは、ｋ個の要素を含むｋアプレットであり、第ｉの供給元バッファデバイスで取られる荷物の数をｚｉとしてＵ＝（ｚ１，・・・，ｚｋ）であり、ｉ∈｛１，・・・，ｋ｝であり、Ｌは、Ｕに関連付けられた荷物のリストである。
【００９２】
テストステップ５０４で肯定応答があった場合、制御システムはステップ５１５に進み、ステップ５１５で、構築ステップが第ｎの構築ステップではない場合、Ｅ２が新たな状態セットＥ１になり、次いで制御システムが（次の構築ステップに進むために）ステップ５０３に戻る。
【００９３】
テストステップ５０４で否定応答があった場合、制御システムは、未処理状態Ｅ１を取り、テストステップ５０５に進み、テストステップ５０５で、ｆ∈｛１，・・・，ｋ｝としてｆのすべての値が処理されたかどうかを検証する。
【００９４】
ステップ５０５で肯定応答があった場合、制御システムは、ステップ５０４に戻る。テストステップ５０５に対して否定応答があった場合、制御システムは、ｆの未処理の値を取り、テストステップ５０６に進み、テストステップ５０６で、Ｕ（ｆ）＜ｐ（ｆ）であるかどうかを検証し、ここで、Ｕ（ｆ）は、Ｌに含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）は、第ｆの供給元バッファデバイスで収集されるべき荷物の数である。
【００９５】
テストステップ５０６で否定応答があった場合、制御システムは、ステップ５０５に戻る。ステップ５０６で肯定応答があった場合、制御システムは、テストステップ５０６ａに進み、テストステップ５０６ａで、Ｎ（ｆ）＜ｙｆであるかどうかを検証し、ここで、Ｎ（ｆ）は、Ｌに連続的に配置された第ｆの供給元バッファデバイスの荷物の最大数であり、ｙｆは所定の値（例えば、ｙｆ＝６）である。
【００９６】
テストステップ５０６ａで否定応答があった場合、制御システムは、ステップ５０５に戻る。テストステップ５０６ａで肯定応答があった場合、制御システムはステップ５０７に進み、ステップ５０７で、Ｕ（ｆ）に１を加え、Ｌの最後に、第ｆの供給元バッファデバイスに含まれる荷物のシーケンスでの第（Ｕ（ｆ）＋１）の位置を占める荷物を加えて、ｅ＝（Ｕ，Ｌ）から始まる新たな状態ｅＮ＝（ＵＮ，ＬＮ）を作成する。
【００９７】
ステップ５０７の後にステップ５０８が続き、ステップ５０８で、制御システムは、宛先の昇順の順序番号に対して未整序計算関数を用いて、新たな状態ｅＮのリストＬＮの未整序の値ｄを計算する。
【００９８】
ステップ５０８の特定の一実施形態では、制御システムは、未整序計算関数を使用し、未整序計算関数は、ｑ個の荷物のリストＭに関して以下のように書かれる。
【数６】
2020129379.tif 000008
ここで、Ｋ（ｉ）は、リストＭの第ｉの荷物の前に配置されているリストＭの荷物の数であり、リストＭの第ｉの荷物の順序番号以下の宛先の順序番号を有する。
【００９９】
それだけに限らないが特に、本発明の枠組みから逸脱することなく、以下の他の未整序計算関数を使用することができる。
［式２］
Ｂ（Ｍ）＝ＭＡＸ（Ｋ（ｉ）），  ｉ∈｛１，・・・，ｑ｝
ここで、Ｋ（ｉ）は、上でさらに定義したものである。
【数７】
2020129379.tif 000009
ここで、Ａ（ｉ）は、リストＭのｑ個の荷物が宛先の昇順の順序番号に従って並べ替えられた場合に、リストＭの第ｉの荷物が占める位置である。
［式４］
Ｇ（Ｍ）＝ＭＡＸ（｜（Ａ（ｉ）−ｉ｜），  ｉ∈｛１，・・・，ｑ｝
ここで、Ａ（ｉ）は、上でさらに定義したものである。
【０１００】
例えば、Ｍ＝（３，１，８，４，７，２，６，５）の場合、以下のようになる。
・Ｈ（Ｍ）＝（［（１−１）−０］＋［（２−１）−０］＋［（３−１）−２］＋［（４−１）−２］＋［（５−１）−３］＋［（６−１）−１］＋［（７−１）−４］＋［（８−１）−４］）＝１２
・Ｂ（Ｍ）＝４
・Ｆ（Ｍ）＝（｜３−１｜＋｜１−２｜＋｜８−３｜＋｜４−４｜＋｜７−５｜＋｜２−６｜＋｜６−７｜＋｜５−８｜）＝１８
・Ｇ（Ｍ）＝５
【０１０１】
ステップ５０８の後にテストステップ５０９が続き、テストステップ５０９で、制御システムは、ｄ＞ｄＨであるかどうかを検証し、ここでｄＨは所定値である。
【０１０２】
ステップ５０９の特定の一実施形態では、所定値ｄＨは以下のように計算される。
−ｎ個の荷物を含み、以下のように構築される参照リストＬＨを構築する。
・ｋ個の供給元バッファデバイスから実際に出る準備ができている荷物のうち、ＬＨの第１の荷物が、宛先の最小の順序番号を有する荷物である。
・ＬＨの先行の荷物がｋ個の供給元バッファデバイスから出たと仮定して、ｋ個の供給元バッファデバイスから出る準備ができている荷物のうち、ＬＨの後続の各荷物が、宛先の最小の順序番号を有する荷物である。
−未整序計算関数を用いて、リストＬＨの未整序の値としてｄＨを計算する。
【０１０３】
テストステップ５０９で肯定応答があった場合、制御システムはステップ５０５に戻る。テストステップ５０９で否定応答があった場合、制御システムはテストステップ５１０に進み、ステップ５１０で、Ｅ２が別の新たな状態ｅＮａ＝（ＵＮａ，ＬＮａ）を含むかどうかを検証する。ここで、ＵＮａ＝ＵＮであり、ｄａは、リストＬ’Ｎの未整序の値である。
【０１０４】
テストステップ５１０で肯定応答があった場合、制御システムはステップ５１２に進み、ステップ５１２で、ｄ＜ｄａであるかどうかを検証する。テストステップ５１２で肯定応答があった場合、制御システムはステップ５１４に進み、ステップ５１４で、Ｅ２でのｅＮａをｅＮによって置き換える。テストステップ５１２で否定応答があった場合、制御システムはステップ５１３に進み、ステップ５１３で、ｅＮをＥ２に挿入しない。ステップ５１２またはステップ５１４の終了時に、制御システムはステップ５０５に戻る。
【０１０５】
テストステップ５１０で否定応答があった場合、制御システムはステップ５１１に進み、ステップ５１１でｅＮをＥ２に挿入し、次いでステップ５０５に戻る。
【０１０６】
ここで図６ならびに図７Ａ、図７Ｂおよび図７Ｃを参照して、１つの宛先のみを有する第１の実施における、本発明による荷物順序付け方法を用いた顧客注文の処理を提示する。図７Ａ、図７Ｂおよび図７Ｃは、この処理の以下の３つのステップである、コレクタでの収集前の荷物、コレクタでの収集後の荷物、および最終スケジューリング後の荷物をそれぞれ示す。
【０１０７】
この例では、２つの供給元Ｓ１およびＳ２と、１つの宛先Ｄ１とがあると仮定される。処理すべき顧客注文は、番号１、２、３、４、５、６、７、８、９、および１０を付された荷物をリストする（図では、荷物は、それらの宛先の順序番号を付されている）。
【０１０８】
図７Ａに示されるように、供給元バッファデバイスＦ１（供給元Ｓ１の下流にある）は、シーケンス７、６、１、９、および３に従って５つの荷物を含む。供給元バッファデバイスＦ２（供給元Ｓ２の下流にある）は、８、４、５、２、および１０のシーケンスに従って５つの荷物を含む。したがって、ｎ＝１０、ｐ（１）＝５、およびｐ（２）＝５である。
【０１０９】
Ｅ１を初期化するためのステップと、図５を参照して上でさらに述べたｎ個の構築ステップとの結果は、以下のようである（未整序の値ｄの計算の関数としてＨ（Ｍ）を取る際）。
Ｅ１を初期化するためのステップ
状態ｅ００＝［Ｕ＝（０，０）；Ｌ＝（）］；ｄ＝０
構築ステップ１
状態ｅ１０＝［Ｕ＝（１，０）；Ｌ＝（８）］；ｄ＝０
状態ｅ０１＝［Ｕ＝（０，１）；Ｌ＝（７）］；ｄ＝０
構築ステップ２
状態ｅ２０＝［Ｕ＝（２，０）；Ｌ＝（８，４）］；ｄ＝１
状態ｅ１１＝［Ｕ＝（１，１）；Ｌ＝（７，８）］；ｄ＝０
状態ｅ１１ａ＝［Ｕ＝（１，１）；Ｌ＝（８，７）］；ｄ＝１（保持されない）
状態ｅ０２＝［Ｕ＝（０，２）；Ｌ＝（７，６）］；ｄ＝１
構築ステップ３
状態ｅ３０＝［Ｕ＝（３，０）；Ｌ＝（８，４，５）］；ｄ＝２
状態ｅ２１＝［Ｕ＝（２，１）；Ｌ＝（８，４，７）］；ｄ＝２
状態ｅ２１ａ＝［Ｕ＝（２，１）；Ｌ＝（７，８，４）］；ｄ＝２（保持されない）
状態ｅ１２＝［Ｕ＝（１，２）；Ｌ＝（７，８，６）］；ｄ＝２（保持されない）
状態ｅ１２ａ＝［Ｕ＝（１，２）；Ｌ＝（７，６，８）］；ｄ＝１
状態ｅ０３＝［Ｕ＝（０，３）；Ｌ＝（７，６，１）］；ｄ＝３
構築ステップ４
状態ｅ４０＝［Ｕ＝（４，０）；Ｌ＝（８，４，５，２）］；ｄ＝５
状態ｅ３１＝［Ｕ＝（３，１）；Ｌ＝（８，４，５，７）］；ｄ＝３
状態ｅ３１ａ＝［Ｕ＝（３，１）；Ｌ＝（８，４，７，５）］；ｄ＝４（保持されない）
状態ｅ２２＝［Ｕ＝（２，２）；Ｌ＝（８，４，７，６）］；ｄ＝４
状態ｅ２２ａ＝［Ｕ＝（２，２）；Ｌ＝（７，６，８，４）］；ｄ＝４（保持されない）
状態ｅ１３＝［Ｕ＝（１，３）；Ｌ＝（７，６，８，１）］；ｄ＝４（保持されない）
状態ｅ１３ａ＝［Ｕ＝（１，３）；Ｌ＝（７，６，１，８）］；ｄ＝３
状態ｅ０４＝［Ｕ＝（０，４）；Ｌ＝（７，６，１，９）］；ｄ＝３
構築ステップ５
状態ｅ５０＝［Ｕ＝（５，０）；Ｌ＝（８，４，５，２，１０）］；ｄ＝５
状態ｅ４１＝［Ｕ＝（４，１）；Ｌ＝（８，４，５，２，７）］；ｄ＝６
状態ｅ４１ａ＝［Ｕ＝（４，１）；Ｌ＝（８，４，５，７，２）］；ｄ＝７（保持されない）
状態ｅ３２＝［Ｕ＝（３，２）；Ｌ＝（８，４，５，７，６）］；ｄ＝５
状態ｅ３２ａ＝［Ｕ＝（３，２）；Ｌ＝（８，４，７，６，５）］；ｄ＝７（保持されない）
状態ｅ２３＝［Ｕ＝（２，３）；Ｌ＝（８，４，７，６，１）］；ｄ＝８（保持されない）
状態ｅ２３ａ＝［Ｕ＝（２，３）；Ｌ＝（７，６，１，８，４）］；ｄ＝６
状態ｅ１４＝［Ｕ＝（１，４）；Ｌ＝（７，６，１，８，９）］；ｄ＝３
状態ｅ１４ａ＝［Ｕ＝（１，４）；Ｌ＝（７，６，１，９，８）］；ｄ＝４（保持されない）
状態ｅ０５＝［Ｕ＝（０，５）；Ｌ＝（７，６，１，９，３）］；ｄ＝６
構築ステップ６
状態ｅ５１＝［Ｕ＝（５，１）；Ｌ＝（８，４，５，２，１０，７）］；ｄ＝７（保持されない）
状態ｅ５１ａ＝［Ｕ＝（５，１）；Ｌ＝（８，４，５，２，７，１０）］；ｄ＝６
状態ｅ４２＝［Ｕ＝（４，２）；Ｌ＝（８，４，５，２，７，６）］；ｄ＝８
状態ｅ４２ａ＝［Ｕ＝（４，２）；Ｌ＝（８，４，５，７，６，２）］；ｄ＝１０（保持されない）
状態ｅ３３＝［Ｕ＝（３，３）；Ｌ＝（８，４，５，７，６，１）］；ｄ＝１０（保持されない）
状態ｅ３３ａ＝［Ｕ＝（３，３）；Ｌ＝（７，６，１，８，４，５）］；ｄ＝９
状態ｅ２４＝［Ｕ＝（２，４）；Ｌ＝（７，６，１，８，４，９）］；ｄ＝６
状態ｅ２４ａ＝［Ｕ＝（２，４）；Ｌ＝（７，６，１，８，９，４）］；ｄ＝７（保持されない）
状態ｅ１５＝［Ｕ＝（１，５）；Ｌ＝（７，６，１，８，９，３）］；ｄ＝７
状態ｅ１５ａ＝［Ｕ＝（０，５）；Ｌ＝（７，６，１，９，３，８）］；ｄ＝７（保持されない）
構築ステップ７
状態ｅ５２＝［Ｕ＝（５，２）；Ｌ＝（８，４，５，２，７，１０，６）］；ｄ＝９（保持されない）
状態ｅ５２ａ＝［Ｕ＝（５，２）；Ｌ＝（８，４，５，２，７，６，１０）］；ｄ＝８
状態ｅ４３＝［Ｕ＝（４，３）；Ｌ＝（８，４，５，２，７，６，１）］；ｄ＝１４
状態ｅ４３ａ＝［Ｕ＝（４，３）；Ｌ＝（７，６，１，８，４，５，２）］；ｄ＝１４（保持されない）
状態ｅ３４＝［Ｕ＝（３，４）；Ｌ＝（７，６，１，８，４，５，９）］；ｄ＝９
状態ｅ３４ａ＝［Ｕ＝（３，４）；Ｌ＝（７，６，１，８，４，９，５）］；ｄ＝１０（保持されない）
状態ｅ２５＝［Ｕ＝（２，５）；Ｌ＝（７，６，１，８，４，９，３）］；ｄ＝１１
状態ｅ２５ａ＝［Ｕ＝（２，５）；Ｌ＝（７，６，１，８，９，３，４）］；ｄ＝１１（保持されない）
構築ステップ８
状態ｅ５３＝［Ｕ＝（５，３）；Ｌ＝（８，４，５，２，７，６，１０，１）］；ｄ＝１５（保持されない）
状態ｅ５３ａ＝［Ｕ＝（５，３）；Ｌ＝（８，４，５，２，７，６，１，１０）］；ｄ＝１４
状態ｅ４４＝［Ｕ＝（４，４）；Ｌ＝（８，４，５，２，７，６，１，９）］；ｄ＝１４
状態ｅ４４ａ＝［Ｕ＝（４，４）；Ｌ＝（７，６，１，８，４，５，９，２）］；ｄ＝１５（保持されない）
状態ｅ３５＝［Ｕ＝（３，５）；Ｌ＝（７，６，１，８，４，５，９，３）］；ｄ＝１５
状態ｅ３５ａ＝［Ｕ＝（３，５）；Ｌ＝（７，６，１，８，４，９，３，５）］；ｄ＝１５（保持されない）
構築ステップ９
状態ｅ５４＝［Ｕ＝（５，４）；Ｌ＝（８，４，５，２，７，６，１，１０，９）］；ｄ＝１５（保持されない）
状態ｅａ５４a＝［Ｕ＝（５，４）；Ｌ＝（８，４，５，２，７，６，１，９，１０）］；ｄ＝１４
状態ｅ４５＝［Ｕ＝（４，５）；Ｌ＝（８，４，５，２，７，６，１，９，３）］；ｄ＝２０
状態ｅａ４５a＝［Ｕ＝（４，５）；Ｌ＝（７，６，１，８，４，５，９，３，２）］；ｄ＝２２（保持されない）
構築ステップ１０
状態ｅ５５＝［Ｕ＝（５，５）；Ｌ＝（８，４，５，２，７，６，１，９，１０，３）］；ｄ＝２１（保持されない）
状態ｅ５５ａ＝［Ｕ＝（５，５）；Ｌ＝（８，４，５，２，７，６，１，９，３，１０）］；ｄ＝２０
【０１１０】
したがって、状態ｅ５５ａが最終状態であり、リストＬ＝（８，４，５，２，７，６，１，９，３，１０）が収集リストＬＣとして取られる。これは図７Ｂに示されている。順序付けおよびバッファ保管システム９１によってリストが並べ替えられた（最終スケジューリング）後、図７Ｃに示されるように、リスト（１，２，３，４，５，６，７，８，９，１０）が得られる。
【０１１１】
図６は、図５のアルゴリズムによってこの例で見た状態のツリー（およびより正確にはこれらの状態のＵの値）を示す。
【０１１２】
ここで図８Ａ、図８Ｂ、および図８Ｃを参照して、いくつかの宛先を有する第２の実施における、本発明による荷物順序付け方法を用いた顧客注文の処理を提示する。図８Ａ、図８Ｂ、および図８Ｃは、この処理の以下の３つの状態である、コレクタでの収集前の荷物、コレクタでの収集後の荷物、および最終スケジューリング後の荷物をそれぞれ示す。
【０１１３】
この例では、３つの供給元Ｓ１、Ｓ２、およびＳ３と、４つの宛先Ｄ１、Ｄ２、Ｄ３、およびＤ４とがあると仮定される。宛先ごとに１つずつ、処理すべき２つの顧客注文がある。これらの顧客注文はそれぞれ、宛先の順序番号１、２、３、および４を有する４つの荷物をリストする。これらの図では、荷物は、それらの宛先の順序番号と、それらの宛先に対応する幾何符号（Ｄ１に関する楕円形、Ｄ２に関する三角形、Ｄ３に関する矩形、Ｄ４に関する円形）とによって参照される。
【０１１４】
図８Ａに示されるように、供給元バッファデバイスＦ１（供給元Ｓ１の下流にある）は、シーケンス３ｒ、１ｏ、２ｃ、４ｔ、および１ｒ（文字ｏ、ｔ、ｒ、およびｃはそれぞれ、「楕円形」、「三角形」、「矩形」、および「円形」に対応し、それらの宛先（それぞれＤ１、Ｄ２、Ｄ３、およびＤ４）を示す）に従って５つの荷物を含む。供給元バッファデバイスＦ２（供給元Ｓ２の下流にある）は、シーケンス２ｏ、１ｔ、４ｒ、３ｃ、３ｔ、および４ｃに従って６つの荷物を含む。供給元バッファデバイスＦ３（供給元Ｓ３の下流にある）は、シーケンス１ｃ、２ｒ、４ｏ、２ｔ、および３ｏで５つの荷物を含む。したがって、ｎ＝１６、ｐ（１）＝５、ｐ（２）＝６、およびｐ（３）＝５となる。
【０１１５】
図８Ｂは、図５のアルゴリズムを適用することによって得られる収集リストＬＣ＝（１ｃ，２ｏ，１ｔ，２ｒ，３ｒ，１ｏ，２ｃ，４ｔ，１ｒ，４ｏ，２ｔ，３ｏ，４ｒ，３ｃ，３ｔ，４ｃ）を示す。荷物１ｒおよび３ｏの位置決めにより、未整序が示される。
【０１１６】
図８Ｃは、順序付けおよびバッファ保管システム９１による並べ替え（最終スケジューリング）後の、異なる宛先バッファデバイスＦ１’〜Ｆ５’で正確に順序付けされた荷物を示す。
【０１１７】
ここで図９Ａおよび図９Ｂを参照して、宛先の代替順序番号を使用する第３の実施における、本発明による荷物順序付け方法を用いた顧客注文の処理を提示する。図９Ａおよび図９Ｂは、この処理の２つの状態である、コレクタでの収集前の荷物と、コレクタでの収集後の荷物とをそれぞれ示す。
【０１１８】
図３の荷物順序付け方法が（収集リストを構築するためのステップ３１の前に）予備ステップ３０を含む場合（上でさらに参照した変形形態）を考える。この予備ステップ３０では、制御システムは、供給元バッファデバイスＦ１〜Ｆ５に含まれる荷物の宛先の順序番号の関数として、宛先の代替順序番号を計算する。より具体的には、供給元バッファデバイスの１つに含まれるＲ個（Ｒは２以上の整数）の連続する荷物の少なくとも１つのグループ（または特定の一実施形態では各グループ）に関して、システムは、Ｒ個の荷物の宛先の順序番号の関数として宛先の代替順序番号を計算する。次いで、収集リストを構築するためのステップ３１の実行中に、制御システムは、Ｒ個の荷物のそれぞれについて、宛先の代替順序番号を使用する。
【０１１９】
特定の一実施形態では、ステップ３０で行われる計算は、Ｒ個の荷物の各グループについて以下のことを含む。
・Ｒ個の荷物の宛先の順序番号の平均値を計算する。
・Ｒ個の荷物の宛先の順序番号の関数としてＲ個の荷物の未整序の値を計算する（未整序計算関数の例はすでに上でさらに述べた）。
・Ｒ個の荷物の未整序の値が所定の閾値Ｓよりも大きい場合、宛先の代替順序番号は、最も近い整数に切り上げられた平均値である。そうでない場合、宛先の代替順序番号は、最も近い整数に切り捨てられた平均値である。
【０１２０】
所定の閾値は、例えば、Ｓ＝０である。この場合、Ｒ個の荷物に未整序がない場合にのみ、最も近い整数に切り捨てられた平均値を取る。一変形形態では、Ｓは、ゼロよりも大きい（例えば、Ｓ＝４）。この場合、Ｒ個の荷物の未整序がＳよりも小さい限り、より低い整数に切り捨てられた平均値を取る許容値が受け入れられる。
【０１２１】
図９Ａに示される例では、図８Ａの例において、３つの供給元Ｓ１、Ｓ２、およびＳ３（したがって３つの供給元バッファデバイスＦ１、Ｆ２、およびＦ３）、４つの宛先Ｄ１、Ｄ２、Ｄ３、およびＤ４、ならびに処理すべき４つの顧客注文（宛先ごとに１つ）があると仮定される。以下の制約が加えられる。供給元バッファデバイスの荷物が、コレクタ１でＲ個ずつ（すなわち一度にＲ個）収集されなければならない（この例ではＲ＝２）。
【０１２２】
図９Ａの例では、以下のグループがある（破線で区切られている）。すなわち、供給元バッファデバイスＦ１に関して、（３ｒ，１ｏ）および（２ｃ，４ｔ）（荷物１ｒは単独であるので考慮に入れない）と、供給元バッファデバイスＦ２に関して、（２ｏ，１ｔ）、（４ｒ，３ｃ）、および（３ｔ，４ｃ）と、供給元バッファデバイスＦ３に関して、（１ｃ，２ｒ）および（４ｏ，２ｔ）（荷物３ｏは単独であるので考慮に入れない）とグループがある。この例では、荷物１ｒおよび３ｏは、荷物のグループの一部ではない。したがって、荷物１ｒおよび３ｏに関して、宛先の代替順序番号の計算はない。荷物１ｒおよび３ｏは、収集リストを構築するためのステップ３１では考慮に入れられない（言い換えると、収集すべきｎ個の荷物の一部ではない）。収集すべきｎ個の荷物のセットが修正された場合（つまり、テストステップ３４で肯定応答があった場合）に、制御システム９０が方法のステップの新たな実行を開始するときに、荷物１ｒおよび３ｏが考慮に入れられる。一変形形態では、または収集すべきｎ個の荷物のセットの修正がない場合には、荷物１ｒおよび３ｏ（およびそれらの宛先の順序番号）は、収集リストを構築するためのステップ３１で即座に考慮に入れられる。
【０１２３】
これらのグループそれぞれについて、ステップ３０の計算（Ｓ＝０とする）の結果は、グループの各荷物の右側の括弧内に示されている。異なる丸めた値を有する以下の２つの例を考える。
・供給元バッファデバイスＦ２のグループ（２ｏ，１ｔ）について：宛先の代替順序番号は２である（２と１の平均＝１．５。２つの荷物に未整序があるので、値は最も近い整数に切り上げられる）。
・供給元バッファデバイスＦ３のグループ（１ｃ，２ｒ）について：宛先の代替順序番号は１である（１と２の平均＝１．５。２つの荷物に未整序がないので、値は最も近い整数に切り捨てられる）。
【０１２４】
図９Ｂは、図５のアルゴリズムに宛先の代替順序番号を適用する（荷物１ｒおよび３ｏは除く。それらは、それらの宛先の順序番号で考慮に入れられる）ことによって得られた収集リストＬＣ＝（１ｃ，２ｒ，２ｏ，１ｔ，３ｒ，１ｏ，２ｃ，４ｔ，１ｒ，４ｏ，２ｔ，３ｏ，４ｒ，３ｃ，３ｔ，４ｃ）を示す。
【０１２５】
図１０は、図３のステップ３１（収集リストＬＣの構築）の第２の特定の実施形態のアルゴリズムを示す。
【０１２６】
ステップ１００１で、制御システムは、ｋ’個の供給元バッファデバイスを含む少なくとも１つのセットＧ’を構築し、ここでｋ’≧２およびｋ’＜ｋである。計算時間を改善（短縮）するための１つの特定の実施形態では、ｋ＝２である。しかし、本発明の枠組み内に留まりながら、ｋの他の値も可能である。
【０１２７】
ステップ１００２で、上記セットまたは各セットＧ’に関して、制御システムは、収集すべきｎ’個の荷物を含み、宛先の昇順の順序番号に対して未整序計算関数を用いて計算されたｎ’個の荷物の未整序を低減する収集リストＬＣ’を構築し、ｎ’個の荷物が、ｋ’個の供給元バッファデバイスに含まれ、
【数８】
2020129379.tif 000010
であり、ここでｐ（ｉ）は、ｋ’個の供給元バッファデバイスの第ｉの供給元バッファデバイスで収集すべき荷物の数である。
【０１２８】
ステップ１００３で、制御システムは、上記セットまたは各セットＧ’に関して、ｋ’個の供給元バッファデバイスを、収集リストＬＣ’の順番でｎ’個の荷物を含む仮想の供給元バッファデバイスによって置き換えて、セットＧを修正する。
【０１２９】
テストステップ１００４で、制御システムは、修正されたセットＧがただ１つの供給元バッファデバイスを含むかどうかを検証する。
【０１３０】
テストステップ１００４で肯定応答があった場合、制御システムはステップ１００５に進み、ステップ１００５で、修正されたセットＧの単一の供給元バッファデバイスの収集リストＬＣ’を収集リストＬＣとして取る。
【０１３１】
テストステップ１００４で否定応答があった場合、制御システムはステップ１００６に進み、ステップ１００６で、修正されたセットＧによってセットＧを置き換え、次いでこの置換えにより得られた新たなセットＧを用いてステップ１００１〜１００４を繰り返す。
【０１３２】
図１１Ａは、図１０の第２の実施の第１の適用例を示し、４つの供給元バッファデバイスＦ１〜Ｆ４のセットＧ（Ｇ＝｛Ｆ１，Ｆ２，Ｆ３，Ｆ４｝）およびｋ’＝２を有する。この第１の例では、制御システムは、ステップ１００１の各反復でｋ’個の供給元バッファデバイスの単一のセットＧ’を構築する。
【０１３３】
ステップ１００１〜１００３の第１の反復（参照符号１１０１で表される）で、制御システムは、セットＧ’＝｛Ｆ１，Ｆ２｝を構築し、関連の収集リストＬＣ’（Ｆ１＋Ｆ２）を構築し、２つの供給元バッファデバイスＦ１およびＦ２を、収集リストＬＣ’（Ｆ１＋Ｆ２）の順番でｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ１＋Ｆ２」と表される）によって置き換えて、セットＧを修正する。
【０１３４】
ステップ１００１〜１００３の第２の反復（参照符号１１０２で表される）で、制御システムは、セットＧ’＝｛（Ｆ１＋Ｆ２），Ｆ３｝を構築し、関連の収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３）を構築し、２つの供給元バッファデバイス（Ｆ１＋Ｆ２）およびＦ３を、収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３）の順番でｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ１＋Ｆ２＋Ｆ３」と表される）によって置き換えて、セットＧを修正する。
【０１３５】
ステップ１００１〜１００３の第３の反復（参照符号１１０３で表される）で、制御システムは、セットＧ’＝｛（Ｆ１＋Ｆ２＋Ｆ３），Ｆ４｝を構築し、関連の収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）を構築し、２つの供給元バッファデバイス（Ｆ１＋Ｆ２＋Ｆ３）およびＦ４を、収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）の順番でｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４」と表される）によって置き換えて、セットＧを修正する。
【０１３６】
この段階（参照符号１１０４で表されるステップ）では、セットＧは、仮想の供給元バッファデバイスＦ１＋Ｆ２＋Ｆ３＋Ｆ４以外の要素を含まないので、制御システムは、その収集リストＬＣとして収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）を取る。
【０１３７】
図１１Ｂは、図１０の第２の実施の第２の適用例を示し、４つの供給元バッファデバイスＦ１〜Ｆ４のセットＧ（Ｇ＝｛Ｆ１，Ｆ２，Ｆ３，Ｆ４｝）およびｋ’＝２を有する。
【０１３８】
ステップ１００１〜１００３の第１の反復（参照符号１１０１’として表される）において、制御システムは、
・第１のセットＧ’１＝｛Ｆ１，Ｆ２｝を構築し、関連の収集リストＬＣ’（Ｆ１＋Ｆ２）を構築し（参照符号１１０１’ａとして表されるサブステップ）、
・第２のセットＧ’２＝｛Ｆ３，Ｆ４｝を構築し、関連の収集リストＬＣ’（Ｆ３＋Ｆ４）を構築し（参照符号１１０１’ｂとして表されるサブステップ）、
・一方では、２つの供給元バッファデバイスＦ１およびＦ２を、収集リストＬＣ’（Ｆ１＋Ｆ２）の順番でのｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ１＋Ｆ２」として表される）によって置き換えて、セットＧを修正し、他方では、２つの供給元バッファデバイスＦ３およびＦ４を、収集リストＬＣ’（Ｆ３＋Ｆ４）の順番でのｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ３＋Ｆ４」として表される）によって置き換えて、セットＧを修正する（参照符号１１０１’ｃとして表されるサブステップ）。
【０１３９】
ステップ１００１〜１００３の第２の反復（参照符号１１０２’で表される）で、制御システムは、セットＧ’＝｛Ｆ１＋Ｆ２，Ｆ３＋Ｆ４｝を構築し、関連の収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）を構築し、２つの供給元バッファデバイス（Ｆ１＋Ｆ２）および（Ｆ３＋Ｆ４）を、収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）の順番でｎ’個の荷物を含む仮想の供給元バッファデバイス（「Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４」と表される）によって置き換えて、セットＧを修正する。
【０１４０】
この段階（参照符号１１０３’で表されるステップ）では、セットＧは、この仮想の供給元バッファデバイスＦ１＋Ｆ２＋Ｆ３＋Ｆ４以外の要素を含まないので、制御システムは、その収集リストＬＣとして収集リストＬＣ’（Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４）を取る。
【０１４１】
図１２は、ｋ’個の供給元バッファデバイスのセットＧ’に関する収集リストＬＣ’の構築の、図１０のステップ１００２における特定の実施形態のアルゴリズムを示す。要約すると、これは、ｎをｎ’、ｋをｋ’、およびＬＣをＬＣ’によって置き換えた、図５のアルゴリズムの変形である。
【０１４２】
ステップ１２０１で、制御システムは、単一の状態ｅ’ｉｎｉｔ＝（Ｕ’ｉｎｉｔ，Ｌ’ｉｎｉｔ）を有する第１の状態セットＥ１’を初期化し、ここで、Ｕ’ｉｎｉｔは、ｋ’個のゼロを含むｋ’アプレットであり、Ｌ’ｉｎｉｔは空のリストである。
【０１４３】
ステップ１２０２で、制御システムは、第２の状態セットＥ２’を空の値で初期化する。
【０１４４】
テストステップ１２０３で、制御システムは、ｎ’個の連続する構築ステップ（すなわち、それらのすべて）が実施されたかどうかを検証する。
【０１４５】
テストステップ１２０３で肯定応答があった場合、制御システムはステップ１２１６に進み、ステップ１２１６で、Ｅ２’に含まれる単一の最終状態ｅ’Ｆ＝（Ｕ’Ｆ，Ｌ’Ｆ）から収集リストＬ’Ｃを得る。実際、制御システムは、Ｌ’Ｆを収集リストＬ’Ｃとして取る。
【０１４６】
テストステップ１２０３で否定応答があった場合、制御システムは、テストステップ１２０４に進む際に次の構築ステップの処理を開始し、テストステップ１２０４で、Ｅ１’のすべての状態が処理されたかどうかを検証する。Ｅ１’の各状態ｅ’は、ｅ’＝（Ｕ’，Ｌ’）として書かれ、ここで、Ｕ’は、ｋ’個の要素を含むｋ’アプレットであり、第ｉの供給元バッファデバイスで取られる荷物の数をｚｉとしてＵ’＝（ｚ１，・・・，ｚｋ’）であり、Ｌ’は、Ｕ’に関連付けられた荷物のリストである。
【０１４７】
テストステップ１２０４で肯定応答があった場合、制御システムはステップ１２１５に進み、ステップ１２１５で、構築ステップが第ｎ’の構築ステップではない場合、Ｅ２’が新たな状態セットＥ１’になり、次いで制御システムが（次の構築ステップに進むために）ステップ１２０３に戻る。
【０１４８】
テストステップ１２０４で否定応答があった場合、制御システムは、未処理状態Ｅ１’を取り、テストステップ１２０５に進み、テストステップ１２０５で、ｆ∈｛１，・・・，ｋ’｝としてｆのすべての値が処理されたかどうかを検証する。
【０１４９】
テストステップ１２０５で肯定応答があった場合、制御システムはステップ１２０４に戻る。テストステップ１２０５に対して否定応答があった場合、制御システムは、ｆの未処理の値を取り、テストステップ１２０６に進み、テストステップ１２０６で、Ｕ’（ｆ）＜ｐ（ｆ）であるかどうかを検証し、ここで、Ｕ’（ｆ）は、Ｌ’に含まれる第ｆの供給元バッファデバイスの荷物の数であり、ｐ（ｆ）は、第ｆの供給元バッファデバイスで収集されるべき荷物の数である。
【０１５０】
テストステップ１２０６で否定応答があった場合、制御システムはステップ１２０５に戻る。ステップ１２０６で肯定応答があった場合、制御システムは、テストステップ１２０６ａに進み、テストステップ１２０６ａで、Ｎ’（ｆ）＜ｙｆであるかどうかを検証し、ここで、Ｎ’（ｆ）は、Ｌ’に連続的に配置された第ｆの供給元バッファデバイスの荷物の最大数であり、ｙｆは所定の値（例えば、ｙｆ＝６）である。
【０１５１】
テストステップ１２０６ａで否定応答があった場合、制御システムはステップ１２０５に戻る。テストステップ１２０６ａで肯定応答があった場合、制御システムはステップ１２０７に進み、ステップ１２０７で、Ｕ’（ｆ）に１を加え、Ｌ’の最後に、第ｆの供給元バッファデバイスに含まれる荷物のシーケンスでの第（Ｕ’（ｆ）＋１）の位置を占める荷物を加えて、ｅ’＝（Ｕ’，Ｌ’）から始まる新たな状態ｅ’Ｎ＝（Ｕ’Ｎ，Ｌ’Ｎ）を作成する。
【０１５２】
ステップ１２０７の後にステップ１２０８が続き、ステップ１２０８で、制御システムは、宛先の昇順の順序番号に対して未整序計算関数（そのような関数の例については図５の説明を参照のこと）を用いて、新たな状態ｅ’ＮのリストＬ’Ｎの未整序の値ｄ’を計算する。
【０１５３】
ステップ１２０８の後にテストステップ１２０９が続き、テストステップ１２０９で、制御システムは、ｄ’＞ｄＨであるかどうかを検証し、ここでｄ’Ｈは所定値である。
【０１５４】
ステップ１２０９の特定の一実施形態では、所定値ｄ’Ｈは以下のように計算される。
−ｎ’個の荷物を含み、以下のように構築された参照リストＬ’Ｈを構築する。
・ｋ’個の供給元バッファデバイスから実際に出る準備ができている荷物のうち、Ｌ’Ｈの第１の荷物が、宛先の最小の順序番号を有する荷物である。
・Ｌ’Ｈの先行の荷物がｋ’個の供給元バッファデバイスから出たと仮定して、ｋ’個の供給元バッファデバイスから出る準備ができている荷物のうち、Ｌ’Ｈの後続の各荷物が、宛先の最小の順序番号を有する荷物である。
−未整序計算関数を用いて、リストＬ’Ｈの未整序の値としてｄ’Ｈを計算する。
【０１５５】
テストステップ１２０９で肯定応答があった場合、制御システムはステップ１２０５に戻る。テストステップ１２０９で否定応答があった場合、制御システムはテストステップ１２１０に進み、ステップ１２１０で、Ｅ２’が別の新たな状態ｅ’Ｎａ＝（Ｕ’Ｎａ，Ｌ’Ｎａ）を含むかどうかを検証する。ここで、Ｕ’Ｎａ＝Ｕ’Ｎであり、ｄ’ａは、リストＬ’Ｎの未整序の値である。
【０１５６】
テストステップ１２１０で肯定応答があった場合、制御システムはステップ１２１２に進み、ステップ１２１２で、ｄ’＜ｄ’ａであるかどうかを検証する。テストステップ１２１２で肯定応答があった場合、制御システムはステップ１２１４に進み、ステップ１２１４で、Ｅ２’でのｅ’Ｎａをｅ’Ｎによって置き換える。テストステップ１２１２で否定応答があった場合、制御システムはステップ１２１３に進み、ステップ１２１３で、ｅ’ＮをＥ２’に挿入しない。ステップ１２１３またはステップ１２１４の終了時、制御システムはステップ１２０５に戻る。
【０１５７】
テストステップ１２１０で否定応答があった場合、制御システムはステップ１２１１に進み、ステップ１２１１で、ｅ’ＮをＥ２’に挿入し、次いでステップ１２０５に戻る。
【０１５８】
図１３は、図３のステップ３１（収集リストＬＣの構築）の第３の特定の実施形態のアルゴリズムを示す。このアルゴリズムは、実行ごとに異なる少なくとも１つのセットＧ’を用いて、第２の特定の実施（図１０〜図１２を参照して上でさらに述べた）に従って、収集リストＬＣを数回構築するための構築ステップ（３１）を実行することにある。制御システムによる各実行（ステップ１３０１１〜１３０１ｍ。ここでｍ＞１）は、異なる結果、すなわち異なる収集結果（ＬＣ，１，・・・，ＬＣ，ｍ）を与える。そして、制御システムは、最終結果を構成する結果の１つ（ＬＣと表される）を選択する。特定の一実施形態では、制御システムは、（上でさらに述べた未整序計算関数を用いて計算された）最低の未整序を有する収集リストを選択する（ステップ１３０２）。
【０１５９】
収集リストＬＣを構築するこの第３の特定の実施を適用するいくつかの手法が考えられる。
【０１６０】
第１の手法は、セットＧ’の可能な組合せをすべて計算し、得られた結果を比較することにある。図１４は、この意味での一例であり、４つの供給元バッファデバイスＦ１〜Ｆ４を含む開始セットＧの場合、ｋ’＝２個の供給元バッファデバイスのセットＧ’（それぞれ実際のものまたは仮想のもの）のすべての可能な組合せのテストおよび比較を伴う。図１４は、可能性のツリー全体を示す（参照符号１４０１〜１４１２で表される１２個の可能性がある）。
【０１６１】
別の手法は、動作可能な検索技法（「枝切り」、「シミュレーテッドアニーリング」、「遺伝的アルゴリズム」など）を適用し、それにより、可能性のツリー全体の評価を避け、したがって、できるだけ短時間で最良の解決策に近づくまたは最良の解決策を達成することにある。いくつかの動作可能な検索技法があり、それらはすべて、この文脈で適用されて、セットＧ’のいくつかの可能な組合せの評価と、最適な組合せの選択とを可能にする。例えば、
・「枝切り」技法：「興味深くない」と考えられて（部分的にまたは全体的に）訪問されない、可能性のツリー全体の枝に関する。
・「シミュレーテッドアニーリング」技法：最初の組合せから始めて、１つの変更のみが試行され、この変更は、解決策を改善する場合には適用され、改善しない場合には、（反復の過程で変化する）特定のパーセンテージのみで適用されることが許容される。
・「遺伝的アルゴリズム」技法：可能な組合せの母集団を考慮し、この母集団の一部または全体に変更が適用され、そして反復が実施される。
・その他
【０１６２】
セットＧ’の組合せは、識別子および区切り記号によって表すことができる。例えば、「Ｆ１；Ｆ２  Ｆ３；Ｆ４  Ｆ５  Ｆ６；Ｆ７  Ｆ８」は、以下のように結合された８つの供給元バッファデバイスＦ１〜Ｆ８を表す。
・Ｆ２とＦ３の結合。Ｆ２＋Ｆ３と表される仮想の供給元バッファデバイスを形成する。
・Ｆ４、Ｆ５、およびＦ６の結合。Ｆ４＋Ｆ５＋Ｆ６と表される仮想の供給元バッファデバイスを形成する。
・Ｆ７とＦ８の結合。Ｆ７＋Ｆ８と表される仮想の供給元バッファデバイスを形成する。
・Ｆ１とＦ２＋Ｆ３との結合。Ｆ１＋Ｆ２＋Ｆ３と表される仮想の供給元バッファデバイスを形成する。
・Ｆ１＋Ｆ２＋Ｆ３とＦ４＋Ｆ５＋Ｆ６との結合。Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４＋Ｆ５＋Ｆ６と表される仮想の供給元バッファデバイスを形成する。
・Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４＋Ｆ５＋Ｆ６とＦ７＋Ｆ８との結合。Ｆ１＋Ｆ２＋Ｆ３＋Ｆ４＋Ｆ５＋Ｆ６＋Ｆ７＋Ｆ８として表される一意の仮想の供給元バッファデバイスを形成し、その関連の収集リストが収集リストＬＣである。
【符号の説明】
【０１６３】
１  コレクタ
１５  メインコレクタ
１６  顧客注文準備ステーション
１７  宛先バッファデバイス
９０  制御システム
９１  順序付けおよび保管バッファシステム
９２  ランダムアクセスメモリ
９３  読み取り専用メモリ
９４  コマンド
９５  コマンド
９３０  コンピュータプログラム
Ｄ１〜Ｄ５  宛先
Ｆ１〜Ｆ５  供給元バッファデバイス
Ｇ  セット
ＬＣ  収集リスト
Ｎ１〜Ｎ５  ノード
Ｓ１〜Ｓ５  供給元
【図１Ａ−１Ｃ】
2020129379.tif 000016
【図２】
2020129379.tif 000017
【図３】
2020129379.tif 000018
【図４】
2020129379.tif 000019
【図５】
2020129379.tif 000020
【図６】
2020129379.tif 000021
【図７Ａ】
2020129379.tif 000022
【図７Ｂ】
2020129379.tif 000023
【図７Ｃ】
2020129379.tif 000024
【図８Ａ】
2020129379.tif 000025
【図８Ｂ】
2020129379.tif 000026
【図８Ｃ】
2020129379.tif 000027
【図９Ａ】
2020129379.tif 000028
【図９Ｂ】
2020129379.tif 000029
【図１０】
2020129379.tif 000030
【図１１Ａ】
2020129379.tif 000031
【図１１Ｂ】
2020129379.tif 000032
【図１２】
2020129379.tif 000033
【図１３】
2020129379.tif 000034
【図１４】
2020129379.tif 000035
【外国語明細書】
2020129379000001.pdf