【文献】
實藤 政子,WMS 導入と運用のための99の極意,株式会社秀和システム,2008年 2月10日,初版,p.94
(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0012】
以下、添付図面を参照して本発明の一実施形態を説明する。本実施形態は本発明を実現するための一例に過ぎず、本発明の技術的範囲を限定するものではない。
【0013】
図1は、ピッキングエリアの概略の一例を示す。ピッキングエリアには複数の商品棚があり、各商品棚はそれぞれ商品が割付けられている。ピッキング作業者は、ピッキング開始地点からスタートして、ピックアップすべき商品の商品棚を巡回しながら商品をピックアップする。全ての商品のピックアップが完了した後、ピッキング作業者はピッキング終了地点に移動する。また、補充作業者は、各商品の保管量が補充点を下回った場合に、バックワードの保管棚等から商品をピックアップし、補充開始地点から商品棚に移動して補充を行った後、補充終了地点に移動する。
【0014】
本実施形態における商品棚レイアウト設計装置は、上記のようなピッキング作業と補充作業を考慮した商品棚レイアウト案を設計し、利用者に提供する。提供される商品棚レイアウト(案)は、ピッキングエリア内における商品棚の配置と、当該商品棚と当該商品棚に保管される商品種類との対応を示す商品割付と、当該商品割付において各商品棚に保管される各商品の最大保管量と、補充が必要となる保管量を示す補充点を含むものである。なお、本明細書では、「商品棚」を単に「棚」と呼ぶこともある。
【0015】
図2は、商品棚レイアウト設計システムの概略を示す。本実施例の商品棚レイアウト設計システムは、商品棚レイアウト設計装置210と、出荷実績管理装置220と、商品棚レイアウト変更指示装置230と、を含み、各装置はネットワーク240を介して相互に情報の送受信を行う。
【0016】
出荷実績管理装置220は、ピッキング作業において利用される情報端末からの入力を受け付け、ピッキング作業を過去に行った出荷実績情報を管理する。また、出荷実績管理装置220は、予め定められた時又は商品棚レイアウト設計装置210からの要求に応じて、出荷作業実績情報を商品棚レイアウト設計装置210に送信する。さらに、商品棚レイアウト設計装置210は、受信した出荷実績情報を格納する。
【0017】
商品棚レイアウト変更指示装置230は、商品棚レイアウトの割付変更指示情報を管理する。予め定められた時又は商品棚レイアウト設計装置210からの要求に応じて、商品棚レイアウト設計装置210が作成した商品棚レイアウト案を商品棚レイアウト設計装置210から受信する。
【0018】
図3は、商品棚レイアウト設計装置210の構成例(ブロック図)を示す。商品棚レイアウト設計装置210は、記憶部110、制御部120、表示部130、通信部140及び入力部150を含む。これらは通常、プログラムが実行される汎用計算機により構成される。具体的には、記憶部110は記憶装置、制御部120はソフトウェアと協調動作したプロセッサ、表示部130はディスプレイ、通信部140はLAN接続機器、入力部150はキーボードやマウスなどで構成される。制御部120での各処理は、厳密には、プロセッサとプログラムの協調動作により実現するが、本明細書では便宜的にプロセッサが行う処理として記載する。
【0019】
記憶部110は、出荷実績情報記憶領域111、商品サイズ情報記憶領域112、棚情報記憶領域113、ピッキングエリア情報記憶領域114、単価情報記憶領域115、パラメータ情報記憶領域116及び商品棚レイアウト案情報記憶領域117を含む。
【0020】
出荷実績情報記憶領域111は、過去のピッキング作業の実績を特定する情報を格納する。出荷実績情報記憶領域111は、例えば、
図4に示す出荷実績情報テーブル1110を格納する。出荷実績情報テーブル1110は、出荷日欄111a、ラウンドID欄111b、商品ID欄111c、及び出荷量欄111dを含む。
【0021】
出荷日欄111aは、出荷日を格納する。例えば、出荷日または出荷日時を含む情報を格納する。ラウンドID欄111bは、ラウンドを特定する情報を格納する。ラウンドIDは、ラウンドに対して付与された識別情報であり、本実施例ではラウンド順としても機能させるため、番号を用いている。商品ID欄111cは、当該ラウンドにおいて収集される商品を特定する情報を格納する。出荷量欄111dは、当該ラウンドにおいて収集される商品数を特定する情報を格納する。
【0022】
商品サイズ情報記憶領域112は、各商品のサイズ情報を特定する情報を格納する。商品サイズ情報記憶領域112は、例えば、
図5に示す商品サイズ情報テーブル1120を格納する。商品サイズ情報テーブル1120は、商品ID欄112a、商品サイズ欄112bを含む。商品ID欄112aは、商品を特定する情報を格納する。商品サイズ欄112bは、当該商品のサイズを特定する情報を格納する。複数個の商品を1単位として扱う場合は、その単位個数をもって、仮想的に1商品として扱う。
【0023】
なお、商品サイズは、通常商品そのもののサイズ(例えば、縦、横、高さなどで示される容積)である。ただし、商品が直方体や立方体でない場合など、サイズ表記が容易でない場合、当該商品を包含するバウンディングボックスを設定し、そのサイズで表現してもよい。
【0024】
棚情報記憶領域113は、各商品棚の収納サイズを特定する情報を格納する。棚情報記憶領域113は、例えば、
図6に示す棚情報テーブル1130を格納する。棚情報テーブル1130は、棚ID欄113a、収納サイズ欄113b、幅欄113c、及び奥行欄113dを含む。棚ID欄113aは、商品棚を特定する情報を格納する。
【0025】
収納サイズ欄113bは、当該商品棚の収納サイズを特定する情報を格納する。収納サイズを特定する情報の一例としては、内容積がある。幅欄113cは、当該商品棚が占有する幅を特定する情報を格納する。奥行欄113dは、当該商品棚が占有する奥行きを特定する情報を格納する。これら商品棚の幅及び奥行は、商品棚のサイズ情報の一例であり、商品棚のサイズを特定する情報であればよい。
【0026】
ピッキングエリア情報記憶領域114は、ピッキングエリア全体及び各領域の情報を格納する。例えば、ピッキングエリア全体、通行不可能な領域、ピッキング開始地点、ピッキング終了地点、補充作業開始地点、補充作業終了地点を特定する情報を格納する。
【0027】
ピッキングエリア情報記憶領域114は、例えば、
図7に示すピッキングエリア情報テーブル1140を格納する。ピッキングエリア情報テーブル1140は、例えば、領域ID欄114a、領域種別欄114b、X座標欄114c、Y座標欄114d、X長さ欄114e、及びY長さ欄114fを含む。
【0028】
領域ID欄114aは、ピッキングエリア内の各領域を特定する情報を格納する。領域種別欄114bは、各領域の種別を特定する情報を格納する。領域種別としては、例えば、ピッキングエリア領域全体を示す「全体」、作業者の通行が禁止されている領域を示す「通行不可領域」、「ピッキング開始地点」、「ピッキング終了地点」、「補充作業開始地点」、「補充作業終了地点」などが格納される。X座標欄114c、Y座標欄114dは、ピッキングエリアを2次元平面に見立て、直交するX軸、Y軸を定義した座標空間における各領域の代表座標を特定する情報を格納する。例えば、ある領域の代表座標を領域の左上にした場合、その領域の左上のX座標、Y座標を特定する情報をそれぞれ格納する。X長さ欄114eおよびY長さ欄114fは、各軸方向の長さを特定する情報である。
【0029】
単価情報記憶領域115は、作業費、設備費、及びエリア費等のコストを算出するための単価を特定する情報を格納する。単価情報記憶領域115は、例えば、
図8に示す単価情報テーブル1150を格納する。単価情報テーブル1150は、単価項目欄115a、及び単価欄115bを含む。単価項目欄115aは、単価項目を特定する情報を格納する。
【0030】
単価項目欄115aは、ピッキング作業における単位工数当りの作業費(ピッキング作業工数単価)、補充作業における単位工数当りの作業費(補充作業工数単価)、棚1台当りの設備費(棚単価)、及びピッキングエリアの単位面積当りのエリア費(エリア単価)を含む単価項目(コスト項目)を格納する。単価欄115bは、当該項目の単価を特定する情報を格納する。なお、ピッキング作業工数単価/補充作業工数単価はピッキング/補充される商品毎に異なってもよいし、棚単価は棚毎に異なってもよい。その場合、商品IDや棚ID毎に設定しておけばよい。
【0031】
パラメータ情報記憶領域116は、後述するピッキング作業工数算出処理や補充作業工数算出処理などの工数算出において用いられる各種パラメータを特定する情報を格納する。パラメータ情報記憶領域116は、例えば、
図9に示すパラメータ情報テーブル1160を格納する。パラメータ情報テーブル1160は、工数算出パラメータ欄116a及びパラメータ値欄116bを含む。
【0032】
工数算出パラメータ欄116aは、工数算出処理に用いられるパラメータ項目を特定する情報を格納する。工数算出パラメータ欄116aは、例えば、ピッキング作業における移動速度(ピッキング作業時移動速度)、ピッキング作業における単位作業時間(単位ピッキング作業時間)、補充作業における移動速度(補充作業時移動速度)、及び補充作業における単位補充作業時間などのパラメータ項目を格納する。パラメータ値欄116bは、当該工数算出パラメータ欄116aの値を特定する情報を格納する。
【0033】
商品棚レイアウト案情報記憶領域117は、制御部120が生成した商品棚レイアウト案を特定する情報を格納する。商品棚レイアウト案情報記憶領域117は例えば、
図10に示す棚配置情報テーブル1170、
図11に示す商品割付情報テーブル1171、及び
図12に示す総コスト情報テーブル1172を格納する。
【0034】
棚配置情報テーブル1170は、商品棚レイアウトID欄117a、棚ID欄117b、X座標欄117c、Y座標欄117dを含む。商品棚レイアウトID欄117aは、商品棚レイアウト案を特定する情報を格納する。棚ID欄117bは、商品棚を特定する情報を格納する。X座標欄117c、Y座標欄117dは、当該商品棚レイアウト案における商品棚の配置座標を特定する情報を格納する。
【0035】
商品割付情報テーブル1171は、商品棚レイアウトID欄117f、商品ID欄117g、棚ID欄117h、最大保管量欄117i及び補充点欄117jを含む。商品棚レイアウトID欄117fは、商品棚レイアウト案を特定する情報を格納する。商品ID欄117gは、商品を特定する情報を格納する。棚ID欄117hは、当該商品棚レイアウト案における当該商品が割り付けられる商品棚を特定する情報を格納する。最大保管量欄117iは、当該商品棚レイアウト案における当該商品の当該商品棚における最大保管量を特定する情報を格納する。補充点欄117jは、当該商品棚レイアウト案における当該商品の補充点を特定する情報を格納する。
【0036】
総コスト情報テーブル1172は、商品棚レイアウトID欄117k、総コスト欄117l、ピッキング作業費欄117m、補充作業費欄117n、設備費欄117o、及びエリア費欄117pを含む。商品棚レイアウトID欄117kは、商品棚レイアウト案を特定する情報を格納する。総コスト欄117lは、当該商品棚レイアウトにおける総コストを特定する情報を格納する。ピッキング作業費欄117mは、当該商品棚レイアウトにおけるピッキング作業費を特定する情報を格納する。補充作業費欄117nは、当該商品棚レイアウトにおける補充作業費を特定する情報を格納する。設備費欄117oは、当該商品棚レイアウトにおける設備費を特定する情報を格納する。エリア費欄117pは、当該商品棚レイアウトにおけるエリア費を特定する情報を格納する。
【0037】
制御部120の各部の機能は、それぞれプログラムが計算機システム、特にプロセッサと協調することで実現される。
【0038】
以下、制御部120の各部については、制御部120の処理フローに従ってその機能を説明する。
【0039】
表示部130は、記憶部110に格納された情報を出力する。例えば、表示部130は、商品棚レイアウト案情報記憶領域117が保持する情報を表示する。
【0040】
通信部140は、ネットワーク240を介して他の装置等と情報の送受信を行う。
【0041】
入力部150は、ユーザ等による入力を受け付ける。
【0042】
図13は、商品棚レイアウト設計の処理の一例である。
【0043】
棚配置算出部125は、商品棚レイアウト案において使用される商品棚群の初期案を生成する(S100)。
【0044】
棚配置算出部125は、例えば、
図4の出荷実績情報テーブル1110(出荷実績情報記憶領域111)から取得した各商品の出荷日及び出荷量から各商品の日平均出荷量を算出し、N倍化して各商品のN日分出荷量を算出する。次に、棚配置算出部125は、各商品についてN日分出荷量に、
図5の商品サイズ情報テーブル1120から取得した当該商品サイズをかけた値を算出し、積算することで、N日分の商品保管に必要な総収納サイズを算出する。
【0045】
棚配置算出部125は、商品棚群案に含める各商品棚の収納サイズを積算した総収納サイズがN日分の商品保管に必要な総収納サイズを越えるまで、棚情報テーブル1130からランダムに1つずつ棚を選択し、初期商品棚群案を生成する。なお、Nは1以上の整数である必要はなく、半日であれば「0.5」にするなど、0より大きい値であればどのような値でもよい。
【0046】
商品割付算出部123は、当該商品棚群案の各商品棚への商品割付の初期案を生成する(S200)。商品割付算出部123は、例えば、
図4の出荷実績情報テーブル1110に含まれる商品を1種類ずつ、当該商品棚群の商品棚に割り付ける。割付方法はランダムでも構わない。1種類の商品を複数の商品棚に割り付けても構わない。
【0047】
ここで、商品割付算出部123は、1つの商品棚に割り付ける商品の商品サイズの積算サイズが当該商品棚の収納サイズを超えない範囲で、商品全てを商品棚に割り付ける(商品割付を決定する)。
【0048】
商品棚の収納サイズは商品サイズのn個分というようなサイズにはなっていない場合、デッドスペースが生じ、全ての商品を収納できない可能性がある。そこで、商品割付算出部123は、商品棚に割り付けようとする商品と当該商品棚に割付済みの商品の商品サイズの積算サイズが当該商品棚の収納サイズを超える場合、棚配置算出部125に対して当該商品棚群案への棚追加を要求する。当該要求を受けた棚配置算出部125は、棚情報テーブル1130から商品棚を当該商品棚群案に追加し、商品割付算出部123に対して追加完了を連絡する。商品割付算出部123は、処理を継続して当該追加した商品棚に当該商品を割り付ける。
【0049】
補充作業工数算出部122は、当該商品割付案において、補充作業回数を算出し、その補充作業回数に基づいて各商品の最大保管量及び補充点を算出する(S300)。
【0050】
まず、補充作業工数算出部122は、任意の最大保管量及び任意の補充点(最大保管量以下)からなる組み合わせを設定する。
【0051】
補充作業工数算出部122は、商品保管量の初期値を最大保管量とし、出荷実績情報テーブル1110の当該商品に該当する行の出荷量を、逐次的に商品保管量から減算する。なお、当該商品が複数の商品棚に割り付けられている場合、補充作業工数算出部122は、例えば、当該複数の商品棚からランダムに選択した商品棚から当該商品を減算してもよいし、当該商品の保管量が最大の商品棚から当該商品を減算してもよいし、当該商品の保管量と補充点との差が最大の商品棚から当該商品を減算してもよい。減算の結果、商品保管量が補充点を下回った場合、補充作業回数を1増やし、商品保管量を最大保管量に戻す。
【0052】
当該商品の商品保管量を最大保管量に戻すタイミングは、例えば、当該商品の商品保管量が補充点を下回ったラウンドの終了時であってもよいし、当該ラウンドが含まれるバッチ終了時であってもよい。なお、バッチとは少なくとも一つのラウンドを管理する単位であり、例えば、出荷実績情報記憶領域111が、ラウンドとバッチとを対応づける情報を追加で保持すれば、上記処理は可能である。上記処理を出荷実績情報テーブル1110全ての行について繰り返すことで、当該商品の補充作業回数を算出する。
【0053】
なお、ここで、商品保管量から出荷量を減算した結果、商品保管量が0を下回る場合がある。具体的には、例えば、保管量が補充点を下回っていないが、当該保管量を超える出荷量の出荷がある場合、バッチ単位で補充を行う場合、バッチ終了時より前に保管量が0を下回る場合などである。商品保管量が0を下回ると、ピッキング作業が中断する可能性がある。そのため、上記のような場合において、補充作業工数算出部122は、例えば、保管量が0を下回るピッキング作業が開始する直前に、商品を補充する。なお、補充作業工数算出部122は、商品保管量が補充点を下回った際の補充と、商品保管量が0を下回ることが想定された際の補充と、を区別して補充作業回数を算出してもよい。この場合、補充作業工数算出部122は、後述するステップS605の処理において、区別した補充作業それぞれの回数に異なる係数値を掛けて補充作業工数を算出してもよい。詳細はステップS605において後述する。
【0054】
補充作業工数算出部122は、各商品において最大保管量及び補充点の組み合わせを繰り返し変更して上記の補充回数算出処理を実行し、例えば、各商品の合計補充作業回数が所定数以下となる(望ましくは最小となる)各商品の最大保管量及び補充点を導出する。
【0055】
棚配置算出部125は、棚配置の初期案を生成する(S400)。棚配置算出部125は、例えば、ステップS100で選択された商品棚群から配置が未決定の1つの棚を選択する。棚配置算出部125は、ピッキングエリア情報テーブル1140を参照し、使用不可領域などを考慮(除外)して、当該選択した棚を配置可能なX座標、Y座標を抽出し、当該選択した棚を配置していく。棚配置算出部125は、上記処理を繰り返して、ステップS100で選択された商品棚群の商品棚の配置案を生成する。
【0056】
棚配置算出部125は、
図7のピッキングエリア情報記憶領域114が格納する情報と当該生成された棚配置案とから、通路、商品棚を配置した領域及び通行不可領域を含むピッキングエリアを決定し、
図14に示すように、新ピッキングエリアを特定する情報をピッキングエリア情報記憶領域114に追加して格納する。
【0057】
棚配置算出部125は、当該棚配置案における各棚間の動線距離を算出する(S500)。棚配置算出部125が、商品棚Xから商品棚Yまでの棚間動線距離を算出する場合、例えば、
図14に示す、
図14の新ピッキングエリア情報記憶領域114が格納情報に基づいて、通行不可領域を除く通路を通る、商品棚Xから商品棚Yまでの経路(望ましくは最短経路)を設定し、当該経路の長さから棚間動線距離を算出する。最短経路を算出する方法としては、例えばダイクストラ法などを用いればよい。
【0058】
また、棚配置算出部125は、棚間動線距離だけでなく、各商品棚とピッキング開始地点との間、各棚とピッキング終了地点との間、各棚と補充作業開始地点との間、及び各棚と補充作業終了地点との間、における動線距離も併せて算出する。
【0059】
ステップS100からステップS500の処理において決定した棚配置、商品割付、最大保管量、及び補充点を含む商品棚レイアウト案に基づき、ピッキング作業工数算出部121はピッキング作業工数を算出し、補充作業工数算出部122は補充作業工数を算出する(S600)。ピッキング作業工数算出処理及び補充作業工数算出処理の詳細は
図15を用いて後述する。
【0060】
総コスト算出部126は、商品棚レイアウト案における総コストを算出する(S700)。総コスト算出部126は、例えば、単価情報テーブル1150から、ピッキング作業工数単価、補充作業工数単価、棚単価、及びエリア単価を取得する。総コスト算出部126は、ステップS600において算出されたピッキング作業工数に取得したピッキング作業工数単価を掛けた値と、補充作業工数に補充作業単価を掛けた値と、の和から作業費を算出する。総コスト算出部126は、当該和そのものを作業費としてもよいが、他の計算を行って作業費を求めてもよい。
【0061】
また、総コスト算出部126は、例えば、当該商品棚レイアウト案の棚数に取得した棚単価をかけた値から設備費を算出する。総コスト算出部126は、当該値そのものを設備費としてもよい。総コスト算出部126は、例えば、ピッキングエリアの面積にエリア単価を掛けた値からエリア費を算出する。総コスト算出部126は、当該値そのものをエリア費としてもよい。総コスト算出部126は、例えば、作業費、設備費およびエリア費の総和から総コストを算出する。なお、総コスト算出部126は、作業費、設備費およびエリア費でなく、作業費と設備費の2つの総和から総コストを算出してもよい。
【0062】
棚配置算出部125は、棚配置案変更の終了条件を満たすか否かを判定する(800)。棚配置算出部125は、当該終了条件を満たすと判定した場合(S800:YES)ステップS1000へ進み、満たさないと判定した場合(S800:NO)ステップS900へ進む。棚配置変更の繰り返し回数が所定の上限値を超えることや、商品レイアウト設計処理開始から所定時間が経過すること等は、当該終了条件の一例である。
【0063】
棚配置算出部125は、終了条件を満たさない場合、棚配置を変更する(S900)。棚配置算出部125は、例えば、無作為に選定した1つの棚をX方向又はY方向に所定量移動したり、無作為に選定した2つの棚の配置を入れ替えたりすることにより、棚配置を変更し、複数の棚配置案を生成する。なお、棚配置算出部125は、当該変更において、当該変更対象の棚の配置位置が、通行不可領域又は他の棚と所定間隔以下の位置である場合、当該変更を棄却してもよい。
【0064】
商品割付算出部123は、商品割付変更の終了条件を満たすか否かを判定する(S1000)。商品割付算出部123が、終了条件を満たすと判定した場合(S1000:YES)ステップS1200へ進み、終了条件を満たさないと判定した場合(S1000:NO)ステップS1100へ進む。商品割付変更の繰り返し回数が所定の上限値を超えることや、商品レイアウト設計処理開始から所定時間が経過すること等は、当該終了条件の一例である。
【0065】
商品割付算出部123は、商品割付を変更する(S1100)。商品割付算出部123は、例えば、無作為に選定した1つの商品を、無作為に選定した棚に割付を変更したり、無作為に選定した2つの商品の棚割付を入れ替えたりすることにより、商品割付を変更し、別の商品割付案を生成する。ただし、商品割付算出部123は、変更又は入替後の商品割付案において、各棚に割り付けられた商品の商品サイズの合計が棚の収納サイズ以下であるかを確認し、棚の収納サイズを超える場合、当該割付案は棄却する。
【0066】
棚配置算出部125は、商品棚群変更の終了条件を満たすか否かを判定する(S1200)。棚配置算出部125が、当該終了条件を満たすと判定した場合ステップS1400へ進み、当該終了条件を満たさないと判定した場合ステップS1300へ進む。総品棚群変更の繰り返し回数が所定の上限値を超えることや、商品レイアウト設計処理開始から所定時間が経過すること等を当該終了条件として用いる。
【0067】
棚配置算出部125は、商品棚群の構成要素である商品棚を変更し、複数の商品棚案を生成する(S1300)。棚配置算出部125は、例えば、棚情報テーブル1130から所定数の棚を選択して当該選択した棚を現在の商品棚群案に追加したり、現在の商品棚群案から所定数の棚を選択して削除したりすることにより、別の商品棚群案を生成する。また、棚配置算出部125は、ステップS100にて述べたパラメータNを所定量増減させてステップS100と同様の方法で棚を再度選択することにより、商品棚群案を生成してもよい。
【0068】
総コスト算出部126は、ステップS100からステップS1300の処理において生成又は変更された商品棚レイアウト案の総コストに基づいて、商品棚レイアウト案を抽出する(S1400)。例えば、総コスト算出部126は、当該複数の商品棚レイアウト案によりピック作業から、総コストが所定の閾値よりも小さい商品棚レイアウト案を抽出してもよいし、総コストが小さい順に所定数の商品棚レイアウト案を抽出してもよいし、最小の商品棚レイアウト案のみを抽出してもよい。総コスト算出部126は、抽出した商品棚レイアウト案の情報の一部又は全部を、例えば、棚配置情報テーブル1170、商品割付情報テーブル1171及び総コスト情報テーブル1172にそれぞれ格納する。
【0069】
図15は、ピッキング作業工数及び補充作業工数算出処理の一例を示す。ステップS601からステップS603の処理は、ピッキング作業工数を算出する処理であり、当該処理は、出荷実績情報テーブル1110に含まれる全ラウンドについて繰り返される。
【0070】
ピッキング作業工数算出部121は、各ラウンドの動線距離を算出する(S601)。具体的には、ピッキング作業工数算出部121は、ステップS500で算出された棚間動線距離、出荷実績情報テーブル1110から抽出した当該ラウンドにおいて収集する商品(群)及びステップS200(商品割付が初期案から変更されている場合はステップS1100)で決定された商品割付案を用いて、各ラウンドのピッキング作業動線距離を算出する。
【0071】
ピッキング作業工数算出部121は、各ラウンドのピッキング作業時間を算出する(S602)。ピッキング作業工数算出部121は、例えば、S500で算出されたピッキング作業動線距離、出荷実績情報テーブル1110に格納された出荷量及びパラメータ情報記憶領域116に格納されたパラメータ情報を用いて、当該ラウンドのピッキング作業時間を算出する。ピッキング作業工数算出部121は、例えば、S500で算出したピッキング動線距離をパラメータ情報であるピッキング作業時移動速度で除した時間値と、パラメータ情報である単位ピッキング作業時間に出荷実績情報である商品の出荷量をかけた時間値と、の積算時間を当該ラウンドのピッキング作業時間として算出する。
【0072】
そして、ピッキング作業工数算出部121は、全ラウンドのピッキング作業時間を積算し、全ラウンド分のピッキング作業工数として算出する(S603)。
【0073】
ステップS604からステップS605は、補充作業工数を算出する処理であり、当該処理は、対象商品全てについて行われる。補充作業工数算出部122は、各商品の補充作業時間を算出する(S604)。具体的には、補充作業工数算出部122は、ステップS500で算出された棚間動線距離情報、ステップS300で算出された補充回数情報及びステップS200(商品割付が初期案から変更されている場合はステップS1100)で決定された商品割付情報を用いて、当該商品の補充作業時間を算出する。
【0074】
補充作業工数算出部122は、例えば、補充回数×((補充開始地点〜各商品が保管される棚〜補充終了地点の動線距離/補充作業時移動速度)+単位補充作業時間)により補充作業時間を算出する。なお、パラメータ情報テーブル1160が保持する補充作業時移動速度、単位補充作業時間等のパラメータは、商品保管量が補充点を下回った際の補充と、商品保管量が0を下回ることが想定された際の補充と、を区別した補充作業に対して、それぞれ異なる値であってもよい。ステップS300において、当該区別した補充作業の補充作業回数が算出された場合、補充作業工数算出部122は、上記数式に当該異なる値を代入し、当該区別した補充作業の補充作業時間をそれぞれ算出してもよい。続いて、補充作業工数算出部122は、各商品の補充作業時間を積算し、補充作業工数を算出する(S605)。
【0075】
なお、ステップS602において、ピッキング作業工数算出部121は、例えば、当該巡回すべき棚群に含まれる棚の数に1を加えた数(加える1はピッキング終了地点までの移動分)をラウンド内の移動回数とし、当該ラウンド内の移動回数に所定の係数をかけた値を補充動線距離としてもよい。
【0076】
商品棚レイアウト設計装置210は、
図13及び
図15に示した処理により、ピッキング作業工数及び補充作業工数を削減する、ひいては作業費を削減する商品棚レイアウトを作成することができる。また、商品棚レイアウト設計装置210は、商品棚レイアウト案に商品棚の配置を含め、当該配置から算出されたピッキング及び補充における動線距離に基づいて、作業工数を算出することにより、高精度に作業費を算出することができる。
【0077】
また、商品棚レイアウト設計装置210は、補充作業回数に基づいて、最大保管量及び補充点を算出することにより、さらに補充作業工数を削減する、ひいてはさらに作業費を削減する商品棚レイアウトを作成することができる。また、商品棚レイアウト設計装置210は、設備費、及びエリア費を含む総コストに基づいて、商品棚レイアウト設計結果を選択することにより、棚数増加に伴う設備費の増加やピッキングエリア面積の増大に伴うエリア費の増加等を抑制する、即ち作業費、設備費、エリア費を含む総コストを抑制する商品棚レイアウトを作成することができる。
【0078】
図16は、入力データ設定のための表示画面の一例を示す。当該表示画面は、記憶部110に格納する情報を設定するための画面である。当該表示画面は、例えば、入力受付領域1301〜1306を含む。入力受付領域1301は、出荷実績情報記憶領域111に格納される、出荷実績データの入力を受け付ける。入力受付領域1302は、商品サイズ情報記憶領域112に格納される、商品情報の入力を受け付ける。
【0079】
入力受付領域1303は、棚情報記憶領域113に格納される棚マスタ情報の入力を受け付ける。入力受付領域1304は、単価情報記憶領域115に格納されるコスト単価情報の入力を受け付ける。入力受付領域1305は、パラメータ情報記憶領域116に格納されるパラメータ情報の入力を受け付ける。
【0080】
入力受付領域1306は、ピッキングエリア情報の入力を受け付ける。入力受付領域1306は、例えば、ピッキングエリア情報テーブル1140に格納される値の入力を受け付けてもよいし、
図16に示すように、入力受付領域1306は、通行不可領域が画面上に描画されることよってピッキングエリア情報の入力を受け付けてもよい。
【0081】
図17は、商品棚レイアウト案の表示画面の一例を示す。当該表示画面は、商品棚レイアウト案情報記憶領域117が保持する情報を表示する。当該表示画面は、例えば商品棚レイアウト案選択領域1401、棚配置表示領域1402、商品割付・最大保管量表示領域1403、及びコスト表示領域1404を含む。商品棚レイアウト案選択領域1401は、表示する商品棚レイアウト案を選択するための領域である。
【0082】
棚配置表示領域1402は、棚配置情報テーブル1170に格納された情報を表示する。具体的には、棚配置表示領域1402は、例えば、選択された商品棚レイアウト案における棚配置を表示する。商品割付・最大保管量表示領域1403は、商品割付情報テーブル1171に格納された情報を表示する。具体的には、商品割付・最大保管量表示領域143は、例えば、商品割付、及び最大保管量等を表示する。コスト表示領域1404は、総コスト情報テーブル1172に格納された情報を表示する。具体的には、コスト表示領域1404は、例えば、当該商品棚レイアウト案における作業費、設備費、及びエリア費を表示する。
【0083】
なお、本実施形態の商品棚レイアウト設計装置210は、過去の出荷実績を用いて、各商品棚レイアウト案における総コストを算出しているが、例えば、将来の各ラウンドの各商品の出荷量の予測結果を用いて総コストを算出してもよい。つまり、出荷実績情報テーブル1110が、過去の出荷実績情報の代わりに、例えば、ユーザ等によって入力された将来の出荷予測情報を保持してもよい。
【0084】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【0085】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、SSD(SolID State Drive)等の記録装置、または、ICカード、SDカード、DVD等の記録媒体に置くことができる。