(57)【特許請求の範囲】
【請求項１】
複数段および複数列の構成を有する部品棚における長期停滞の部品の配置位置を指示する停滞部品管理装置であって、
前記部品棚内の位置アドレスと配置される部品の出庫履歴情報とを関連づける棚割管理情報と、前記複数段のうち所定の段を基準位置とされるとともに、該基準位置から縦方向を配置方向とされる設定条件と、が記憶される記憶部と、
入力部から棚割計算の指示をうけた場合、前記基準位置と前記配置方向とに基づいて、前記配置方向における隣り合う位置アドレスに配置された比較対象部品ごとの使用頻度を前記部品の出庫履歴情報から算出し、前記比較対象部品のうち使用頻度の少ない部品が前記基準位置から離れた位置に配置されるように、前記比較対象部品の位置アドレスの変更を指示する棚割更新処理部と、
前記棚割更新処理部における棚割更新処理前の前記部品棚の部品配置状況と、棚割更新処理後の前記部品棚の部品配置状況とを、比較表示する棚割画面を表示部に表示するとともに、使用頻度の少ない部品の位置を表示する棚割制御部と、を有する
ことを特徴とする停滞部品管理装置。
【請求項２】
複数段および複数列の構成を有する部品棚における長期停滞の部品の配置位置を指示する停滞部品管理装置であって、
前記部品棚内の位置アドレスと配置される部品の出庫履歴情報とを関連づける棚割管理情報と、前記複数列のうち所定の列を基準位置とされるとともに、該基準位置から横方向を配置方向とされる設定条件と、が記憶される記憶部と、
入力部から棚割計算の指示をうけた場合、前記基準位置と前記配置方向とに基づいて、前記配置方向における隣り合う位置アドレスに配置された比較対象部品ごとの使用頻度を前記部品の出庫履歴情報から算出し、前記比較対象部品のうち使用頻度の少ない部品が前記基準位置から離れた位置に配置されるように、前記比較対象部品の位置アドレスの変更を指示する棚割更新処理部と、
前記棚割更新処理部における棚割更新処理前の前記部品棚の部品配置状況と、棚割更新処理後の前記部品棚の部品配置状況とを、比較表示する棚割画面を表示部に表示するとともに、使用頻度の少ない部品の位置を表示する棚割制御部と、を有する
ことを特徴とする停滞部品管理装置。
【請求項３】
前記部品棚は、一列に配置された複数の部品棚を含んで構成されており、
前記基準位置は、前記複数の部品棚のうち所定の部品棚に設定されている
ことを特徴とする請求項２に記載の停滞部品管理装置。
【請求項４】
前記使用頻度は、前記部品の過去の複数の所定月の出庫回数の平均値である
ことを特徴とする請求項１から請求項３のいずれか１項に記載の停滞部品管理装置。
【請求項５】
記憶部と棚割更新処理部と棚割制御部とを有するとともに、複数段および複数列の構成を有する部品棚における長期停滞の部品の配置位置を指示する停滞部品管理装置による停滞部品管理方法であって、
前記記憶部には、前記部品棚内の位置アドレスと配置される部品の出庫履歴情報とを関連づける棚割管理情報と、前記複数段のうち所定の段を基準位置とされるとともに、該基準位置から縦方向を配置方向とされる設定条件と、が記憶されており、
前記棚割更新処理部は、入力部から棚割計算の指示をうけた場合、前記基準位置と前記配置方向とに基づいて、前記配置方向における隣り合う位置アドレスに配置された比較対象部品ごとの使用頻度を前記部品の出庫履歴情報から算出し、前記比較対象部品のうち使用頻度の少ない部品が前記基準位置から離れた位置に配置されるように、前記比較対象部品の位置アドレスの変更を指示し、
前記棚割制御部は、前記棚割更新処理部における棚割更新処理前の前記部品棚の部品配置状況と、棚割更新処理後の前記部品棚の部品配置状況とを、比較表示する棚割画面を表示部に表示するとともに、使用頻度の少ない部品の位置を表示する
ことを特徴とする停滞部品管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、部品棚の部品の配置を指示する停滞部品管理装置および停滞部品管理方法に関し、特に長期停滞の部品の配置位置を指示する停滞部品管理装置および停滞部品管理方法に関する。
【背景技術】
【０００２】
従来から、例えば、各種カスタマイズが可能な製品の組立て現場（セルショップ）において、必要となる種々の部品をタイムリーに作業現場に供給するために、工場内の所定位置に部品棚が配置されている。部品棚には、配置された部品箱に部品を仕分けして格納しており、作業者（配膳係）が生産計画に応じて必要な部品を必要な数量だけ部品棚からピッキングしてセルショップに配膳する。
【０００３】
他方、倉庫管理として、作業効率を向上させるための物流倉庫のレイアウト設計支援システムとその棚割方法が開示されている（例えば、特許文献１および特許文献２）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２８８２４８号公報
【特許文献２】特開２００３−２７６８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の物流倉庫のレイアウト設計支援システムによれば、商品の出庫頻度を参照して現在の倉庫のレイアウトに対する識別表示しレイアウト変更を誘導するという技術であるが、実際のレイアウト変更はオペレータが識別表示を参照しながら倉庫フロア図面上で保管機器アイコンを手動で移動させるというものであり、オペレータの負担となる要素が残っている。
【０００６】
特許文献２の棚割付支援方法によれば、作業者の熟練度によって棚割付を変更するという技術であるが、出荷口までの搬送時間の効率を考えているが、作業者の動きに対して十分に考慮されているとはいえない。
【０００７】
すなわち、部品倉庫において、部品のピッキングを行う際には、作業者の作業体勢が腰をかがめたり、背伸びしたりしていることが多々ある。この理由には、作業者の作業体勢の悪い場所に、使用頻度の高い部品が割り付けられている場合である。
【０００８】
本発明は、前記の課題を解決するための発明であって、作業者が部品のピッキングを行う際に作業体勢の改善を図ることができ、しかも、部品棚に長期停滞している部品の配置を指示することができる停滞部品管理装置および停滞部品管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
前記目的を達成するため、本発明の停滞部品管理装置（例えば、長期停滞部品検出装置）は、部品棚内の位置アドレス（例えば、棚番４０４）と配置される部品の出庫履歴情報（例えば、出庫履歴４０９〜４１２）とを関連づける棚割管理情報（例えば、棚割管理テーブル４０１）が記憶される記憶部と、部品棚の所定の基準位置と該基準位置からの部品の所定の配置方向とに基づいて、配置方向における隣り合う位置アドレスに配置された比較対象部品ごとの使用頻度を部品の出庫履歴情報から算出し、比較対象部品のうち使用頻度の少ない部品が基準位置より離れた位置に配置されるように、比較対象部品の位置アドレスの変更を指示する棚割更新処理部とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、作業者が部品のピッキングを行う際に作業体勢の改善を図ることができ、しかも、部品棚に長期停滞している部品の配置を指示することができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る長期停滞部品検出装置を示すブロック図である。
【図２】部品棚を示す概観斜視図である。
【図３】部品棚と棚番との対応を示す説明図である。
【図４】部品管理テーブルを示す説明図である。
【図５】棚割管理テーブルを示す説明図である。
【図６】棚名称テーブルを示す説明図である。
【図７】メイン処理とサブメニュー処理の関係を示すフローチャートである。
【図８】部品入庫処理を示すフローチャートである。
【図９】部品入庫処理のうち新規部品入庫処理を示すフローチャートである。
【図１０】部品入庫処理のうち登録済み部品入庫処理を示すフローチャートである。
【図１１】部品出庫処理を示すフローチャートである。
【図１２】棚割計算処理を示すフローチャートである。
【図１３】棚割計算処理のうち棚上段部の計算処理を示すフローチャートである。
【図１４】棚割計算処理のうち棚下段部の計算処理を示すフローチャートである。
【図１５】メイン画面の一例を示す説明図である。
【図１６】部品入庫画面の一例を示す説明図である。
【図１７】部品出庫画面の一例を示す説明図である。
【図１８】棚割画面の初期画面の一例を示す説明図である。
【図１９】棚割画面の表示ボタン選択後の画面を示す説明図である。
【図２０】棚割画面の棚割計算結果の画面を示す説明図である。
【図２１】棚上段部（１段〜３段）の棚割計算処理前の比較対象部品棚と被比較対象部品棚の関係を示す説明図である。
【図２２】棚上段部（１段〜３段）の各棚の使用頻度計算結果を示す説明図である。
【図２３】１段１列目の比較計算処理後の部品棚の部品保存状況を示す説明図である。
【図２４】１段１列目の比較計算処理後の使用頻度計算結果を示す説明図である。
【図２５】棚位置入れ替え処理後の棚割管理テーブルの例を示す説明図である。
【図２６】棚位置入れ替え処理後の部品管理テーブルの例を示す説明図である。
【図２７】棚割計算処理の棚上段部（１段〜３段）処理後の部品棚の部品保存状況を示す説明図である。
【図２８】棚割計算処理の棚上段部（１段〜３段）処理後の部品棚の使用頻度計算結果を示す説明図である。
【図２９】棚下段部の棚割計算処理前の比較対象部品棚と被比較対象部品棚の関係を示す説明図である。
【図３０】棚下段部（５段〜３段）の各棚の使用頻度計算結果を示す説明図である。
【図３１】棚割計算処理の棚下段部（５段〜３段）処理後の部品棚の部品保存状況を示す説明図である。
【図３２】棚割計算処理の棚下段部（５段〜３段）処理後の使用頻度計算結果を示す説明図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について図面を参照して詳細に説明する。
図１は、実施形態に係る長期停滞部品検出装置を示すブロック図である。長期停滞部品検出装置（停滞部品管理装置）は、入力部１と、表示部２と、入出力制御部３と、入出庫制御部４と、部品管理ＤＢ５と、棚割制御部６と、棚割管理ＤＢ７と、棚割更新処理部８と、棚割計算部９とから構成される。部品管理ＤＢ５には、部品毎の在庫数などを記録する部品管理テーブル３０１（図４参照）が格納されており、棚割管理ＤＢ７には、部品を保管した部品棚１０１（図２参照）の棚毎の使用頻度を記録する棚割管理テーブル４０１（図５参照）、棚名称と棚の構成を定義する棚名称テーブル９０１（図６参照）などが格納されている。
【００１３】
入力部１は、オペレータが表示部２に表示するマンマシン画面のメニュー選択または、文字入力により操作指示を行うための入力手段であり、キーボードとマウスで構成する。入力した操作指示は入出力制御部３へ出力する。
【００１４】
入出力制御部３は、オペレータが入力部１から入力した操作指示を判別し、入出庫制御部４または棚割制御部６へ操作指示を出力する。また、入出庫制御部４からの表示指示により入出力制御部３を介して表示部２へ部品入庫、部品出庫、棚割計算を選択するメイン画面７０１（図１５参照）、部品入庫画面１１０１（図１６参照）および部品出庫画面１２０１（図１７参照）を表示する。また、棚割制御部６からの表示指示により入出力制御部３を介して表示部２へ棚割画面１３０１（図１８参照）を表示する。
【００１５】
本実施形態での部品棚について、図２および図３を参照して説明する。
図２は、部品棚を示す概観斜視図である。図２を参照して棚割の例を示す。部品棚１０１は、５段（段１０２〜段１０６）×７列（列１０７〜列１１３）の部品棚を備え、各段には“１”〜“５”（段１０２〜段１０６に相当）のアドレスを付与し、各列には“１”〜“７”（列１０７〜列１１３に相当）のアドレスを付与する。
【００１６】
図３は、部品棚と棚番との対応を示す説明図である。棚の位置を一意に特定するため段アドレスと列アドレスをハイフン（−）で組合せた名称を棚番（位置アドレス）として管理する。例えば“１”段、“２”列の棚は棚番“１−２”（符号２０１参照）、“５”段、“７”列の棚は棚番“５−７”（符号２０２参照）の棚番（位置アドレス）となる。なお、部品棚の優先度については、後述する。
【００１７】
図１に戻り、入出庫制御部４は、部品入庫および部品出庫の際に、後述する部品管理ＤＢ５に記録する部品情報の登録、参照、更新、削除を指示する。部品管理ＤＢ５は、ワークで使用する部品情報を記録するデータベースである。部品管理ＤＢ５に格納されている部品管理テーブル３０１は図４を参照して説明する。
【００１８】
棚割制御部６は、入出力制御部３の指示により棚割管理テーブル４０１の更新指示を行う。また、入出力制御部３の指示により棚割更新処理部８を介し棚割計算部９へ棚割計算指示を行い、計算結果を入出力制御部３へ返す。
【００１９】
棚割更新処理部８は、棚割制御部６の指示により、棚割管理テーブル４０１を参照し、棚割計算部９へ部品棚の棚割計算指示を行い計算結果を棚割制御部６へ返す。
【００２０】
棚割計算部９は、棚割更新処理部８の指示により、棚割管理ＤＢ７内の棚割管理テーブル４０１を参照し、過去の部品棚の使用頻度よりルールに従った棚割を計算し、計算結果を棚割更新処理部８へ返す。
【００２１】
なお、本実施形態では、長期停滞部品検出装置は、図１に示す構成で示したが、入力部１、表示部２、プロセッサ（処理部）、メモリ（記憶部）を有するコンピュータ装置で構成されていてもよい。処理部とは、図１における入出力制御部３、入出庫制御部４、棚割制御部６、棚割更新処理部８、棚割計算部９の各処理を行い、記憶部には、部品管理ＤＢ５および棚割管理ＤＢ７とが記憶されている。
【００２２】
次に図４から図６を参照して各テーブルについて説明する。
図４は、部品管理テーブルを示す説明図である。部品管理テーブル３０１は、本テーブル内レコードのインデックス番号である部品ＩＤ３０２、個々の部品を識別するために付与する部品番号３０３、後述する棚割管理テーブル４０１のレコードインデックス番号と紐付けされる棚割ＩＤ３０４、部品の入庫日３０５、部品の出庫日３０６、および在庫数３０７を記録するフィールドで構成する。
【００２３】
図５は、棚割管理テーブルを示す説明図である。棚割管理テーブル４０１は、本テーブル内レコードのインデックス番号である棚割ＩＤ４０２、現場の部品棚の位置を一意に識別する棚名称４０３、棚番４０４、後述する優先度４０５、前述した部品管理ＤＢ５内の部品管理テーブル３０１のレコードインデックス番号と紐付けされる部品ＩＤ４０６、最終入庫日４０７、最終出庫日４０８を記録するデータフィールドを備える。さらに、棚割管理テーブル４０１は、各部品棚の過去３カ月までの出庫数をカウントし記録する出庫履歴４０９〜４１２のフィールドで構成する。
【００２４】
“当月”の出庫履歴４０９のフィールドは、当月の出庫履歴を記録し、“１月前”の出庫履歴４１０のフィールドは１ヶ月前の出庫履歴を記録し、“２月前”の出庫履歴４１１のフィールドは２ヶ月前の出庫履歴を記録し、“３月前”の出庫履歴４１２のフィールドは３ヶ月前の出庫履歴を記録する。
【００２５】
優先度４０５のフィールドは、棚割計算部９で参照する部品棚の優先順位を設定する。図３を参照して部品棚の優先度の例を示す。部品棚の優先度は、“２”，“１”，“０”、“−１”、“−２”の５つの数値で表し、数値“０”が最も優先度が高く、数値“１”または“−１”、そして、“２”または“−２”の順で優先度が低くなる。本実施例では、図２を参照して説明すると、１段目の段１０２の優先度は“２”（２０３）、２段目の段１０３の優先度は“１”（２０４）、３段目の段１０４の優先度は“０”（２０５）、４段目の段１０５の優先度は“−１”（２０６）、５段目の段１０６の優先度は“−２”（２０７）が設定されている。すなわち、３段目の段１０４が最も優先度が高いことを意味し、３段目より上段および下段になるほど優先度が低いことを示している。
【００２６】
なお、部品棚１０１の所定の基準位置とは、図３における優先度“０”の３段目に該当し、該基準位置からの部品の所定の配置方向とは、図３における優先度で示した列方向である。また、本実施形態では、図３における３段目が、作業者が部品のピッキング作業が容易に行える位置として説明している。
【００２７】
図６は、棚名称テーブルを示す説明図である。棚名称テーブル９０１は、本テーブル内レコードのインデックス番号である名称ＩＤ９０２、棚名称９０３、棚の段数９０４、および棚の列数９０５を記録するフィールドを備える。具体的には、部品棚１０１は、５段、７列の棚であり、図２に示した構成を示す。
【００２８】
次に各処理について説明する。適宜図１を参照する。
図７は、メイン処理とサブメニュー処理の関係を示すフローチャートである。入力部１からの起動指示により、入出庫制御部４はメイン処理Ｓ０の初期画面を起動する。図７の処理フローは、メイン画面とサブメニュー画面の遷移を示したフローである。オペレータは、表示部２へメイン画面７０１（図１５参照）を表示する（Ｓ１）。
【００２９】
図１５は、メイン画面の一例を示す説明図である。メイン画面７０１は、「部品入庫」のボタン７０２、「部品出庫」のボタン７０３、「棚割計算」のボタン７０４の３つのサブメニューボタン、および「終了」のボタン７０５を具備している。
【００３０】
図７に戻り、「終了」のボタン７０５の選択されていなければ(Ｓ６，Ｎｏ)、サブメニュー選択（Ｓ２）により、すなわち、「部品入庫」のボタン７０２の選択により後述する部品入庫処理（Ｓ３）へ遷移し、「部品出庫」のボタン７０３の選択により後述する部品出庫処理（Ｓ４）へ遷移し、「棚割計算」のボタン７０４の選択により後述する棚割計算処理（Ｓ５）へ遷移する。そして、「終了」のボタン７０５の選択（Ｓ６，Ｙｅｓ）によりメイン処理Ｓ０を終了する。
【００３１】
次に、入出庫制御部４の部品入庫処理Ｓ３を、図８〜図１０の処理フローを参照して説明する。図８は、部品入庫処理を示すフローチャートである。入出庫制御部４は、メイン画面７０１で「部品入庫」のボタン７０２が選択されたことを受信すると、部品入庫画面１１０１（図１６参照）を表示する（Ｓ１１）。
【００３２】
図１６は、部品入庫画面の一例を示す説明図である。部品入庫画面１１０１は、入庫する部品の属性を入力する部品番号入力エリア１１０２、入庫日入力エリア１１０３、員数入力エリア１１０４、部品保管場所を入力・表示する棚名称入力・表示エリア１１０５、棚番入力・表示エリア１１０６、操作を指示する「棚検索」のボタン１１０７、「登録」のボタン１１０８、および「キャンセル」のボタン１１０９を具備する。
【００３３】
図８に戻り、オペレータは、部品入庫画面１１０１を表示したのち、入庫部品の属性を入力する（Ｓ１２）。具体的には、部品番号入力エリア１１０２に部品番号と、入庫日入力エリア１１０３に入庫日と、員数入力エリア１１０４に員数を入力したのち、「棚検索」のボタン１１０７を押下して当該入庫部品が保管されている棚を検索し（Ｓ１３）、当該入庫対象部品が新規登録部品か否かを判別する（Ｓ１４）。新規登録部品とは、部品番号入力エリア１１０２に指定した部品が未だ保管棚に保管されておらず保管場所が確保されていないことを意味する。
【００３４】
次に、入出庫制御部４の棚検索処理Ｓ１３を説明する。
「棚検索」ボタン１１０７が押下（選択）されると、入出庫制御部４は、部品番号入力エリア１１０２に入力（指定）指定された部品番号をキーとして、部品管理ＤＢ５に記憶する部品管理テーブル３０１（図４参照）内の部品レコードの部品番号３０３のフィールドと順次照合する。
【００３５】
指定された部品番号と一致する部品レコードが見つかった場合は、さらに当該一致した部品レコードで記憶する棚割ＩＤ３０４と紐付けされ記憶する棚割管理テーブル４０１（図５参照）の棚割レコードを参照し、参照先棚割レコードで記憶する棚名称４０３と棚番４０４を取得し、棚検索結果として部品入庫画面１１０１の棚名称入力・表示エリア１１０５と棚番入力・表示エリア１１０６へ表示する。また、一致する部品レコードが無かった場合は、棚検索結果として棚名称入力・表示エリア１１０５と棚番入力・表示エリア１１０６へ空白を表示する。
【００３６】
従って、オペレータは、「棚検索」のボタン１１０７を押下（選択）した後、棚名称入力・表示エリア１１０５と棚番入力・表示エリア１１０６が空白か否かにより、新規部品か登録済み部品かを判断可能となる。前述棚検索結果により、新規部品入庫の場合は新規部品入庫処理（Ｓ１５）（図９参照）へ、登録済み部品の入庫の場合は登録済み部品入庫処理（Ｓ１６）（図１０参照）へ処理を遷移する。
【００３７】
図９は、部品入庫処理のうち新規部品入庫処理を示すフローチャートである。図９を参照して、部品入庫処理Ｓ３における新規部品入庫処理Ｓ１５の詳細フローを説明する。新規部品入庫の際、オペレータは、部品を保管する棚名称を棚名称入力・表示エリア１１０５へ入力（指定）（Ｓ２１）し、棚番を棚番入力・表示エリア１１０６へ入力（指定）（Ｓ２２）した後、「登録」のボタン１１０８を押下（選択）する（Ｓ２３）。
【００３８】
入出庫制御部４は、「登録」のボタン１１０８の押下を受信すると、部品管理ＤＢ５の部品管理テーブル３０１（図４参照）に新規部品登録用の部品情報レコードの領域を確保する（Ｓ２４）。部品管理ＤＢ５は、確保した部品情報レコードへ付与した部品ＩＤを入出庫制御部４へ返す。
【００３９】
次に、入出庫制御部４は、部品管理テーブル３０１に確保した当該部品情報レコードへ部品入庫画面１１０１より入力された属性値を設定する（Ｓ２５）。ここで設定する属性値として、部品入庫画面１１０１の部品番号入力エリア１１０２に入力（指定）された値は部品管理テーブル３０１の当該レコードの部品番号３０３のフィールドへ設定し、入庫日入力エリア１１０３に入力（指定）された値は入庫日３０５のフィールドへ設定し、員数入力エリア１１０４に入力（指定）された値は在庫数３０７のフィールドへ設定する。
【００４０】
次に、入出庫制御部４は、部品入庫画面１１０１を介して棚名称入力・表示エリア１１０５、棚番入力・表示エリア１１０６、入庫日入力エリア１１０３に入力された属性値および前述新規確保した部品ＩＤを棚割制御部６の入力パラメータとして出力する。
【００４１】
棚割制御部６は、入出庫制御部４からの入力パラメータを棚割管理テーブル４０１のレコード（棚割管理情報レコード）へ属性値を設定する（Ｓ２６）。棚割制御部６は、棚名称入力・表示エリア１１０５と棚番入力・表示エリア１１０６の入力パラメータをキーとして、棚割管理テーブル４０１内の棚名称４０３のフィールドと棚番４０４のフィールドを参照し一致する棚割レコードを検索し、一致した当該棚割レコードに入力パラメータで渡された属性値（部品ＩＤと入庫日）を設定する。部品ＩＤは部品ＩＤ４０６のフィールドへ設定し、入庫日は最終入庫日４０７のフィールドへ設定する。棚割制御部６は、当該棚割レコードの棚割ＩＤを入出庫制御部４へ返す。
【００４２】
次に入出庫制御部４は、棚割制御部６からの返値である棚割ＩＤを部品管理ＤＢ５内に新規確保した部品情報レコードの棚割ＩＤ３０４のフィールドへ設定し（Ｓ２７）、処理を終了する。
【００４３】
図１０は、部品入庫処理のうち登録済み部品入庫処理を示すフローチャートである。図１０を参照して、部品入庫処理Ｓ３における登録済み部品入庫処理Ｓ１６の詳細フローを説明する。前述したように、オペレータは、棚検索（Ｓ１３）により棚検索結果が表示された部品入庫画面１１０１の状態で「登録」のボタン１１０８を押下（選択）（Ｓ２３）することで登録済み部品入庫処理（Ｓ１６）へ遷移する。
【００４４】
入出庫制御部４は、「登録」のボタン１１０８の押下を受信すると、部品入庫画面１１０１より入力された属性値で部品管理ＤＢ５で記憶する部品管理テーブル３０１（図４参照）の当該部品情報レコード属性を更新する（Ｓ３１）。当該部品レコード属性の更新は、部品入庫画面１１０１の入庫日入力エリア１１０３に入力（指定）された値を入庫日３０５のフィールドへ設定し、員数入力エリア１１０４に入力（指定）された値を在庫数３０７のフィールドの値へ加算する。次に、入出庫制御部４は、当該部品レコードが記憶する棚割ＩＤ３０４を参照し、紐付けされた棚割管理テーブル４０１内の当該棚割管理情報レコード属性を更新する（Ｓ３２）。当該棚割管理情報レコード属性の更新は、部品入庫画面１１０１の入庫日入力エリア１１０３に入力（指定）された値を最終入庫日４０７（図５参照）のフィールドへ設定する。
【００４５】
次に、入出庫制御部４の部品出庫処理Ｓ４を説明する。
図１１は、部品出庫処理を示すフローチャートである。入出庫制御部４は、メイン画面７０１で「部品出庫」のボタン７０３が選択されたことを受信すると、部品出庫画面１２０１（図１７参照）を表示する（Ｓ４１）。
【００４６】
図１７は、部品出庫画面の一例を示す説明図である。部品出庫画面１２０１は、出庫する部品の属性を入力する部品番号入力エリア１２０２、出庫日入力エリア１２０３、部品番号入力エリア１２０２で指定した部品関連情報を表示する在庫数表示エリア１２０４、出庫員数入力エリア１２０５、棚名称表示エリア１２０６、棚番表示エリア１２０７、操作を指示する「棚検索」のボタン１２０８、「登録」のボタン１２０９、および「キャンセル」のボタン１２１０を具備する。
【００４７】
図１１に戻り、オペレータは、部品出庫画面１２０１を介して、部品番号入力エリア１２０２と出庫日入力エリア１２０３に入力した後、すなわち、出庫部品属性を入力後（Ｓ４２）、「棚検索」のボタン１２０８を押下（選択）すると、棚検索処理Ｓ１３において当該入庫部品が保管されている棚を検索し（Ｓ４３）、当該出庫対象部品の保管場所・在庫数に関する情報を、棚名称表示エリア１２０６、棚番表示エリア１２０７、在庫数表示エリア１２０４に表示する。次に、オペレータは、出庫員数入力エリア１２０５に出庫員数を入力する（Ｓ４４）。
【００４８】
次に、オペレータは、「登録」のボタン１２０９を押下（選択）すると（Ｓ４５）、入出庫制御部４は、部品出庫画面１２０１より入力された属性値で部品管理ＤＢ５で記憶する部品管理テーブル３０１（図４参照）の当該部品情報レコードの属性を更新する（Ｓ４６）。具体的には、当該部品情報レコードの属性の更新は、部品出庫画面１２０１の出庫日入力エリア１２０３に入力（指定）された値を出庫日３０６のフィールドへ設定し、出庫員数入力エリア１２０５に入力（指定）された値を在庫数３０７のフィールドの値から減算する。
【００４９】
次に、入出庫制御部４は、当該部品レコードが記憶する棚割ＩＤ３０４を参照し、紐付けされた棚割管理テーブル４０１（図５参照）内の当該棚割管理情報レコードの属性を更新する（Ｓ４７）。具体的には、当該棚割レコードの属性の更新は、部品出庫画面１２０１の出庫日入力エリア１２０３に入力（指定）された値を最終出庫日４０８のフィールドへ設定する。さらに、棚割管理情報レコードの出庫履歴フィールドのうち、「当月」の出庫履歴４０９のフィールドの値をインクリメント（＋１）する（Ｓ４８）。
【００５０】
次に、棚割計算処理Ｓ５を、図１２から図１４の処理フローを参照して説明する。
図１２は、棚割計算処理を示すフローチャートである。棚割制御部６は、メイン画面７０１（図１５参照）で「棚割計算」ボタン７０４が選択されたことを受信すると、棚割画面１３０１（図１８参照）を表示する（Ｓ５１）。
【００５１】
図１８は、棚割画面の初期画面の一例を示す説明図である。棚割画面１３０１は、表示対象の棚名称を入力する棚名称入力エリア１３０２、操作を指示する「表示」のボタン１３０３、「計算」のボタン１３０４、および「閉じる」のボタン１３０５を具備する。
【００５２】
図１２に戻り、オペレータは、棚割画面１３０１の棚名称入力エリア１３０２に入力したのち（Ｓ５２）、「表示」のボタン１３０３を押下（選択）すると（Ｓ５３）、棚割制御部６は、当該棚の現在状況の棚割画面１３０１ａ（図１９参照）を表示する（Ｓ５４）。
【００５３】
図１９は、棚割画面の表示ボタン選択後の画面を示す説明図である。図１９を参照して、「表示」のボタン１３０３の押下（選択）後の棚割画面１３０１ａを説明する。「表示」のボタン１３０３の選択により、棚割制御部６は、棚名称をキーとして、棚名称テーブル９０１（図６参照）の棚名称９０３のフィールドを参照し棚名称が一致するレコードを検索し、一致したレコードの段数９０４のフィールドの値を段数表示エリア１３０６へ表示し、列数９０５のフィールドの値を列数表示エリア１３０７へ表示する。さらに、棚名称をキーとして棚割管理テーブル４０１（図５参照）の棚名称４０３のフィールドを参照し棚名称が一致するレコードを検索し、一致したレコードの部品ＩＤ４０６のフィールドで紐付けされた部品管理テーブル３０１（図４参照）内の当該レコードの部品番号３０３のフィールドの値を計算前棚状態表示エリア１３０８の対応する段・列位置へ表示する。
【００５４】
図１２に戻り、次に、オペレータは、「計算」のボタン１３０４を押下（選択）すると（Ｓ５５）、棚割更新処理部８を介して棚割計算部９は、棚割計算を実行する（Ｓ５６）。本実施形態における棚の使用頻度による棚割計算は、最初に棚上段部の計算処理を行い（Ｓ５７）、次に棚下段部の計算処理を行う（Ｓ５８）。棚計算処理の棚上段部の計算処理の詳細を図１３を参照して説明する。
【００５５】
図１３は、棚割計算処理のうち棚上段部の計算処理を示すフローチャートである。本実施形態の部品棚１０１（図２参照）は、５段×７列であり、棚上段の比較では１段〜３段の棚を比較する計算処理（比較計算処理）を行う。本比較計算処理は、棚割計算部９が行う計算処理である。最初に、段ループカウンタｉの初期値（＝１）を設定し（Ｓ６１）、次に比較対象部品棚の段位置ｄ１＝ｉを設定し（Ｓ６２）、被比較対象部品棚の段位置ｄ２＝ｉ＋１を設定する（Ｓ６３）。本実施形態の棚上段を比較する計算処理は、１段〜３段の比較を行うため、段ループカウンタｉは、１〜２とカウントアップする。
【００５６】
次に、列ループカウンタｊの初期値（＝１）を設定し（Ｓ６４）、次に比較対象部品棚の列位置ｒ＝ｊを設定を設定する（Ｓ６５）。本実施形態の場合、列ループカウンタは、１〜７とカウントアップされる。図２１に比較計算対象の関係を示す。
【００５７】
図２１は、棚上段部（１段〜３段）の棚割計算処理前の比較対象部品棚と被比較対象部品棚の関係を示す説明図である。図２１を参照して、棚割計算前の部品棚の部品保存状況および、段ループカウンタｉ＝１かつ列ループカウンタｊ＝１の時の比較対象部品棚と被比較対象部品棚の対応を説明する。比較対象部品棚は１段（ｄ１＝１）、１列（列位置ｒ＝１）の棚を指し、部品番号“ＰＡＲＴＳ１”の部品が保存されている。１段１列の部品棚は、棚割管理テーブル４０１（図５参照）内の棚割ＩＤ“１”のレコード４１３に記憶され、部品管理テーブル３０１（図４参照）内の部品ＩＤ“１”のレコード３０８に紐付けされ記憶されている。
【００５８】
また、被比較対象部品棚は２段（ｄ２＝２）、１列（列位置ｒ＝１）の棚を指し、部品番号“ＰＡＲＴＳ８”の部品が保存されている。２段１列の部品棚は、棚割管理テーブル４０１（図５参照）内の棚割ＩＤ“８”のレコード４１４に記憶され、部品管理テーブル３０１（図４参照）内の部品ＩＤ“８”のレコード３０９に紐付けされ記憶されている。
【００５９】
図１３に戻り、比較対象位置を設定したのち、比較対象部品棚と被比較対象部品棚の使用頻度を計算する（Ｓ６６、Ｓ６７）。使用頻度は、当該部品の過去３ヶ月の出庫回数の平均により決定する。比較対象部品棚に保管する部品番号“ＰＡＲＴＳ１”の使用頻度は、当該部品棚の棚割管理テーブル４０１（図５参照）内の棚割ＩＤ“１”のレコード４１３で記憶しており、出庫回数履歴の１月前のフィールド４１０と２月前のフィールド４１１と３月前のフィールド４１２を参照し算出する。本実施形態では、出庫回数履歴１月前は５回、２月前は２０回、３月前は５回であり、比較対象部品棚の使用頻度（Ａｖｒ１）は、Ａｖｒ１＝（５＋２０＋５）/３＝１０と求まる。
【００６０】
同様に、被比較対象部品棚に保管する部品番号“ＰＡＲＴＳ８”の使用頻度は、当該部品棚の棚割管理テーブル４０１内の棚割ＩＤ“８”のレコード４１４で記憶しており、出庫回数履歴１月前は０回、２月前は０回、３月前は０回であり、被比較対象部品棚の使用頻度（Ａｖｒ２）は、Ａｖｒ２＝（０＋０＋０）/３＝０と求まる。
【００６１】
図２２は、棚上段部（１段〜３段）の各棚の使用頻度計算結果を示す説明図である。図２２には、図２１に対応する部品番号毎の使用頻度を示している。
【００６２】
図１３に戻り、前記で求めた比較対象部品棚の使用頻度（Ａｖｒ１）と被比較対象部品棚の使用頻度（Ａｖｒ２）を比較し、Ａｖｒ１＞Ａｖｒ２かを判定し（Ｓ６８）、判定結果がＹＥＳの場合は、比較対象部品棚と被比較対象部品棚の位置入れ替えを実施する（Ｓ６９）。比較対象部品棚と被比較対象部品棚の位置入れ替えは、棚割管理テーブル４０１（図５参照）と部品管理テーブル３０１（図４参照）の当該レコードの設定値を入替える。具体的には、棚割管理テーブル４０１の入替えは、当該棚割のレコード４１３，４１４における部品ＩＤ４０６のフィールドと最終入庫日４０７のフィールドと最終出庫日４０８のフィールドと出庫回数履歴の出庫履歴４０９〜４１２のフィールドの設定値を入替えることで実現する。
【００６３】
図２５は、棚位置入れ替え処理後の棚割管理テーブルの例を示す説明図である。図２５は、棚位置入れ替え処理実施後の棚割管理テーブル４０１の設定値を示し、棚割ＩＤ＝１の当該設定値４１７と棚割ＩＤ＝８の当該設定値４１８を入替えた例である。同様に、部品管理テーブル３０１（図４参照）の入替えは、レコード３０８，３０９の棚割ＩＤ３０４のフィールドの設定値を入替えることで実現する。
【００６４】
図２６は、棚位置入れ替え処理後の部品管理テーブルの例を示す説明図である。図２６は、棚位置入れ替え処理実施後の部品管理テーブル３０１の設定値を示し、部品ＩＤ＝１の当該設定値３１２と棚割ＩＤ＝８の当該設定値３１３を入替えた例である。
【００６５】
図２３は、１段１列目の比較計算処理後の部品棚の部品保存状況を示す説明図である。図２４は、１段１列目の比較計算処理後の使用頻度計算結果を示す説明図である。１段１列目について、図２１と図２３とを比較すると、棚上段部（１段〜３段）は、部品番号“ＰＡＲＴＳ１”、“ＰＡＲＴＳ８”、“ＰＡＲＴＳ１５”であったが、部品番号“ＰＡＲＴＳ８”、“ＰＡＲＴＳ１”、“ＰＡＲＴＳ１５”に変更されている。図２４を参照すると、使用頻度の少ないものが１段目にきており、停滞部品が上側に配置されていることがわかる。１段１列目の比較が終了すると、列位置ｒを更新し１段２列目の比較を行う（図２３、図２４参照）。
【００６６】
図１３に戻り、Ｓ６４〜Ｓ６９の処理を部品棚の列の最後まで実施し、Ｓ６１〜Ｓ７１の処理を比較対象段の最後まで実施する。すなわち、列方向の比較が終わりか否かを判定し（Ｓ７０）、終わりでなければ（Ｓ７０，Ｎｏ）Ｓ６４に戻り、終わりであれば（Ｓ７０，Ｙｅｓ）Ｓ７１に進む。段方向の比較が終わりか否かを判定し（Ｓ７１）、終わりでなければ（Ｓ７１，Ｎｏ）Ｓ６１に戻り、終わりであれば（Ｓ７１，Ｙｅｓ）処理を終了する。
【００６７】
図２７は、棚割計算処理の棚上段部（１段〜３段）処理後の部品棚の部品保存状況を示す説明図である。図２８は、棚割計算処理の棚上段部（１段〜３段）処理後の部品棚の使用頻度計算結果を示す説明図である。図２７は、図１９の計算前の状態と比較して、太線の枠内が変更されている。例えば、１列目は、部品番号“ＰＡＲＴＳ１”と部品番号“ＰＡＲＴＳ８”とが入替えされている。２列目は、部品番号“ＰＡＲＴＳ２”、部品番号“ＰＡＲＴＳ９”および部品番号“ＰＡＲＴＳ１６”が入替えされている。図２８を参照すると、段落１から段落３までが上から使用頻度の少ない順に配置されていることがわかる。
【００６８】
図１４は、棚割計算処理のうち棚下段部の計算処理を示すフローチャートである。棚計算処理の棚下段部の計算処理Ｓ５８の詳細を図１４の処理フローを用いて説明する。棚下段部の計算処理Ｓ５８の比較計算処理は、棚割計算部９が行う計算処理である。最初に段ループカウンタｉの初期値（＝５）を設定し（Ｓ８１）、次に比較対象部品棚の段位置ｄ１＝ｉを設定し（Ｓ８２）、被比較対象部品棚の段位置ｄ２＝ｉ−１を設定する（Ｓ８３）。本実施例の棚下段の比較は５段〜３段の比較を行うため、、段ループカウンタｉは、５〜４とカウントダウンする。次に、列ループカウンタｊの初期値（＝１）を設定し（Ｓ８４）、次に比較対象部品の列位置ｒ＝ｊを設定を設定する（Ｓ８５）。本実施形態の場合、列ループカウンタは、１〜７とカウントアップされる。
【００６９】
図２９は、棚下段部の棚割計算処理前の比較対象部品棚と被比較対象部品棚の関係を示す説明図である。図２９は、棚下段部棚割計算前の部品棚の部品保存状況および、段ループカウンタｉ＝５かつ列ループカウンタｊ＝１の時の比較対象部品棚と被比較対象部品棚の対応を示す。比較対象部品棚は５段（ｄ１＝５）、１列（列位置ｒ＝１）の棚を指し、部品番号“ＰＡＲＴＳ２９”の部品が保存されている。５段１列の部品棚は、棚割管理テーブル４０１（図５参照）内の棚割ＩＤ“２９”のレコード４１６に記憶され、部品管理テーブル３０１（図４参照）内の部品ＩＤ“２９”のレコード３１１に紐付けされ記憶されている。
【００７０】
また、被比較対象部品棚は４段（ｄ２＝４）、１列（列位置ｒ＝１）の棚を指し、部品番号“ＰＡＲＴＳ２２”の部品が保存されている。４段１列の部品棚は、棚割管理テーブル４０１内の棚割ＩＤ“２２”のレコード４１５に記憶され、部品管理テーブル３０１内の部品ＩＤ“２２”のレコード３１０に紐付けされ記憶されている。
【００７１】
図１４に戻り、比較対象位置を設定したのち、棚上段部の比較と同様に比較対象部品棚と被比較対象部品棚の使用頻度を計算する（Ｓ８６、Ｓ８７）。図３０は、棚下段部（５段〜３段）の各棚の使用頻度計算結果を示す。
【００７２】
次に、求めた比較対象部品棚の使用頻度（Ａｖｒ１）と被比較対象部品棚の使用頻度（Ａｖｒ２）を比較し、Ａｖｒ１＞Ａｖｒ２かを判定し（Ｓ８８）、判定結果がＹｅｓの場合は、前述した棚上段部の比較と同様に比較対象部品棚と被比較対象部品棚の位置入れ替えを実施する（Ｓ８９）。列方向の比較が終わりか否かを判定し（Ｓ９０）、列方向の比較が終わりでなければ（Ｓ９０，Ｎｏ）、Ｓ８４に戻り、列位置カウンタを設定し５段２列目の比較を行う。以降、Ｓ８４〜Ｓ８９の処理を部品棚の列の最後まで実施する。列方向の比較が終わりのとき（Ｓ９０，Ｙｅｓ）、Ｓ９１に進み、段方向の比較が終わりか否かを判定する。段方向の比較が終わりでなければ（Ｓ９１，Ｎｏ）、Ｓ８１に戻り、Ｓ８１〜Ｓ９０の処理を比較対象段の最後まで実施する。段方向の比較が終わりのとき（Ｓ９１，Ｙｅｓ）、処理を終了する。
【００７３】
図３１は、棚割計算処理の棚下段部（５段〜３段）処理後の部品棚の部品保存状況を示す説明図である。図３２は、棚割計算処理の棚下段部（５段〜３段）処理後の部品棚の使用頻度計算結果を示す説明図である。図３１は、図２７の棚上段部の計算後の状態と比較して、太線の枠内が変更されている。例えば、３列目は、部品番号“ＰＡＲＴＳ２４”と部品番号“ＰＡＲＴＳ３１”とが入替えされている。図３２を参照すると、段落５から段落３までが下から使用頻度の少ない順に配置されていることがわかる。
【００７４】
図１２に戻り、前述の図１３に示した棚上段部の計算処理Ｓ５７、図１４に示した棚下段部の計算処理Ｓ５８の処理の棚割計算処理が完了すると、棚割制御部６は、計算結果を棚割画面１３０１ｂ（図２０参照）に表示する（Ｓ５９）。
【００７５】
図２０は、棚割画面の棚割計算結果の画面を示す説明図である。図２０に示す棚割計算結果の棚割画面１３０１ｂは、図１９に示す棚割画面１３０１ａを更新した状態である。計算後の部品棚の配置状況をみると、例えば、１列目は、部品番号“ＰＡＲＴＳ１”と部品番号“ＰＡＲＴＳ８”とが入替えされている。２列目は、部品番号“ＰＡＲＴＳ２”、部品番号“ＰＡＲＴＳ９”および部品番号“ＰＡＲＴＳ１６”が入替えされている。３列目をみると、、部品番号“ＰＡＲＴＳ１０”、部品番号“ＰＡＲＴＳ１７”、部品番号“ＰＡＲＴＳ２４”および部品番号“ＰＡＲＴＳ３１”が入替えされている。
【００７６】
本実施形態についてまとめると、停滞部品管理装置は、部品棚１０１内の位置アドレス（例えば、棚番４０４）と配置される部品の出庫履歴情報（例えば、出庫履歴４０９〜４１２）とを関連づける棚割管理情報（例えば、棚割管理テーブル４０１）が記憶される記憶部と、部品棚１０１の所定の基準位置（例えば、図３における３段目の段２０５の優先度は“０”）と該基準位置からの部品の所定の配置方向とに基づいて、配置方向における隣り合う位置アドレスに配置された比較対象部品ごと（例えば、図２１に示す比較対象と被比較対象の組合せの部品）の使用頻度を部品の出庫履歴情報から算出し、比較対象部品のうち使用頻度の少ない部品が基準位置より離れた位置に配置されるように、比較対象部品の位置アドレスの変更を指示する棚割更新処理部８と、を有する。
【００７７】
部品棚１０１は、複数段（例えば、図２に示す５段）および複数列（例えば、図２に示す７列）の構成を有し、基準位置は、複数段のうち作業者が部品のピッキング作業が容易に行える位置（例えば、図２における３段目）に設定され、配置方向は、列方向（例えば、図３における優先度方向）である。
【００７８】
本実施形態の棚割更新処理部８の部品の位置アドレスの変更の指示については、図２０に示す棚割りに限定されるものではない。例えば、部品棚１０１は、複数段および複数列の構成を有し、基準位置は、複数列のうち所定の列に設定され、配置方向は、段方向であってもよい。本実施形態によれば、基準位置と配置方向の設定により、ピッキングされる部品の配置を位置を変更できる。
【００７９】
本実施形態では、図２に示す部品棚１０１内の部品の配置方法について説明したがこれに限定されるものではない。例えば、部品棚は、一列に配置された複数の部品棚を含んで構成されており、基準位置は、複数の部品棚のうち所定の部品棚に設定され、配置方向は、部品棚の配置列方向であってもよい。この場合、複数の部品棚のうち、特定の部品棚に、使用頻度の高い部品が配置されることになる。言い換えると、長期停滞している部品も、特定の部品棚に配置されることになる。
【００８０】
本実施形態によれば、ワークにおける使用頻度の低い部品棚が特定の位置へ集まることで長期停滞部品を視覚的に判断可能となる。また、使用頻度の高い部品棚が作業し易い位置へ集まることで作業者の作業効率を向上させる効果を得ることができる。
【符号の説明】
【００８１】
１    入力部
２    表示部
３    入出力制御部
４    入出庫制御部
５    部品管理ＤＢ
６    棚割制御部
７    棚割管理ＤＢ
８    棚割更新処理部
９    棚割計算部
１０１    部品棚
３０１    部品管理テーブル
４０１    棚割管理テーブル
７０１    メイン画面
９０１    棚名称テーブル
１１０１    部品入庫画面
１２０１    部品出庫画面
１３０１，１３０１ａ，１３０１ｂ    棚割画面
【図１】
0005389720.tif 000002
【図２】
0005389720.tif 000003
【図３】
0005389720.tif 000004
【図４】
0005389720.tif 000005
【図５】
0005389720.tif 000006
【図６】
0005389720.tif 000007
【図７】
0005389720.tif 000008
【図８】
0005389720.tif 000009
【図９】
0005389720.tif 000010
【図１０】
0005389720.tif 000011
【図１１】
0005389720.tif 000012
【図１２】
0005389720.tif 000013
【図１３】
0005389720.tif 000014
【図１４】
0005389720.tif 000015
【図１５】
0005389720.tif 000016
【図１６】
0005389720.tif 000017
【図１７】
0005389720.tif 000018
【図１８】
0005389720.tif 000019
【図１９】
0005389720.tif 000020
【図２０】
0005389720.tif 000021
【図２１】
0005389720.tif 000022
【図２２】
0005389720.tif 000023
【図２３】
0005389720.tif 000024
【図２４】
0005389720.tif 000025
【図２５】
0005389720.tif 000026
【図２６】
0005389720.tif 000027
【図２７】
0005389720.tif 000028
【図２８】
0005389720.tif 000029
【図２９】
0005389720.tif 000030
【図３０】
0005389720.tif 000031
【図３１】
0005389720.tif 000032
【図３２】
0005389720.tif 000033