(57)【要約】【課題】設定が簡単な倉庫シミュレーションシステムを提供する。【解決手段】倉庫シミュレーションシステムは、端末装置とサーバを備える。端末装置は、ＧＵＩを介した入力操作により倉庫と荷の設定情報を受け付ける入力部と、入力操作に応答して設定情報をコンピュータに対して動作を指示する電文に自動的に変換する電文変換部と、電文を通信ネットワークを介して送信する端末側通信部とを備える。サーバは、ユーザインターフェースを介して倉庫情報を収集して倉庫のシミュレーションを行うソフトウェアに対して、端末側通信部から受信した電文を倉庫情報に変換して出力する電文認識部と、電文認識部の出力に応答して生成されたシミュレーションの結果を端末装置に送信するサーバ側通信部とを備える。【選択図】図１
2008009818.tif 000002
【特許請求の範囲】
【請求項１】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を介した入力操作により倉庫と荷の設定情報を受け付ける入力ステップと、
前記設定情報をコンピュータによるモデル上での前記倉庫のモデリングと前記倉庫における前記荷の運搬動作を指示する電文に変換する電文変換ステップと、
電文によるユーザインターフェースを介して倉庫情報を収集して倉庫シミュレーションを行うソフトウェアを動作させるため、前記設定情報に基づいて倉庫制御情報を生成して出力する倉庫制御情報自動設定ステップと、
前記電文変換ステップにおいて変換された前記電文と前記倉庫制御情報とを通信回線を介して受け取り、倉庫シミュレーションのための必要な情報に置き換える電文認識ステップと、
前記電文認識ステップに応答して生成された前記倉庫シミュレーションの結果を出力する出力ステップ
とを具備する
倉庫シミュレーション方法。
【請求項２】
請求項１に記載された倉庫シミュレーション方法であって、
前記シミュレーションにおいて、倉庫の内部におけるフォークリフト又は作業者の作業状況を時系列的に示す稼動情報が生成され、
更に、前記稼動情報に基づいて、所定の期間内における前記作業状況の時間を統計的に処理した統計情報を生成するステップを具備し、
前記出力ステップにおいて、前記統計情報が出力される
倉庫シミュレーション方法。
【請求項３】
ＧＵＩを介した入力操作により倉庫と荷の設定情報を受け付ける入力部と、
前記入力操作に応答して前記設定情報をコンピュータに対して動作を指示する電文に自動的に変換する電文変換部と、
前記電文を通信ネットワークを介して送信する端末側通信部
とを備える端末装置と、
人の手による入力操作を介して倉庫情報を収集して倉庫のシミュレーションを行うソフトウェアに対して、前記端末側通信部から受信した前記電文を前記倉庫情報に変換し、前記人の手による入力操作の代わりとして前記ソフトウェアに渡して前記倉庫のシミュレーションを実行させるモデリング言語自動認識部と、
前記倉庫のシミュレーションの結果を前記端末装置に送信するサーバ側通信部
とを備えるサーバ
とを具備する
倉庫シミュレーションシステム。
【請求項４】
請求項３に記載された倉庫シミュレーションシステムであって、
前記シミュレーションにおいて、倉庫の内部におけるフォークリフト又は作業者の作業状況を時系列的に示す稼動情報が生成され、
前記端末装置は更に、前記稼動情報に基づいて、所定の期間内における前記作業状況の時間を統計的に処理した統計情報を生成する統計情報生成部
を備える
倉庫シミュレーションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、倉庫のシミュレーション技術に関する。
【背景技術】
【０００２】
倉庫のコンサルタント業において、コンサルする担当者は、顧客の倉庫の大きさ等の条件に応じて、現状の倉庫運営が効率的となる様に、あるいは、新規設備投資効率が最大となるように、例えば、適切なフォークリフトの種類と台数を判断して提案する事で、顧客に適切な提案が行われることが望まれている。
【０００３】
特許文献１には、物流システムの提案を支援する物流提案営業支援システムが記載されている。この物流提案営業支援システムは記憶装置と、中央演算装置、入力装置と、表示装置とを備えている。この物流提案営業支援システムは、入力された荷姿条件及び建屋条件と、選択された保管機器及び荷役機器とに応じて最適な保管機種と荷役機種とを算出し、算出された最適な保管機種と荷役機種とを表示装置に表示することを特徴とする。
【０００４】
特許文献２には、自動倉庫の貨物保管規模をシミュレーションする自動倉庫用シミュレーション装置及び方法が記載されている。
【特許文献１】特開２００３−１３２２０１号公報
【特許文献２】特開平１１−３１０３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、設定が簡単で、シミュレータの専門知識を必要としない倉庫シミュレーションシステム及び方法を提供することである。
本発明の他の目的は、倉庫シミュレーションを実行する既存のソフトウェアに対して、そのソフトウェアを大きく改変することなく使用を容易にする倉庫シミュレーションシステム及び方法を提供することである。
【課題を解決するための手段】
【０００６】
以下に、［発明を実施するための最良の形態］で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、［特許請求の範囲］の記載と［発明を実施するための最良の形態］との対応関係を明らかにするために付加されたものである。ただし、それらの番号を、［特許請求の範囲］に記載されている発明の技術的範囲の解釈に用いてはならない。
【０００７】
本発明の倉庫シミュレーション方法は、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅの略：計算機の表示画面上にウィンドウやアイコンなどの画像を表示し、マウスやペンなどのポインティングデバイスでオペレーションを行うユーザーインターフェースの総称）を介した入力操作により倉庫と荷の設定情報を受け付ける入力ステップ（Ｓ１）と、設定情報をコンピュータによるモデル上での倉庫のモデリングと倉庫におけるにの運搬動作を指示する電文に変換する電文変換ステップ（Ｓ３）と、ユーザインターフェースを介して倉庫情報を収集して倉庫シミュレーションを行うソフトウェア（１０）を動作させるため、設定情報に基づいて倉庫制御情報を生成して出力する倉庫制御情報児童設定ステップ（Ｓ４、Ｓ５）と、電文認識ステップにおいて変換された電文と倉庫制御情報とを通信回線を介して受け取り、倉庫シミュレーションのための必要な情報に置き換える電文認識ステップと、電文認識ステップに応答して生成された倉庫シミュレーションの結果を出力する出力ステップ（Ｓ８）とを備える。
【０００８】
シミュレーションにおいて、倉庫の内部におけるフォークリフト又は作業者の作業状況を時系列的に示す稼動情報が生成される。倉庫シミュレーション方法はさらに、稼動情報に基づいて、所定の期間内における作業状況の時間を累計した統計情報を生成するステップ（Ｓ７）を備える。出力ステップにおいて、統計情報が出力される。
【０００９】
本発明による倉庫シミュレーションシステムは、端末装置（２）とサーバ（４）を備える。端末装置（２）は、ＧＵＩを介した入力操作により倉庫と荷の設定情報を受け付ける入力部と、入力操作に応答して設定情報をコンピュータに対して動作を指示する電文に自動的に変換する電文変換部と、電文を通信ネットワークを介して送信する端末側通信部とを備える。サーバ（４）は、人の手による入力操作を介して倉庫情報を収集して倉庫のシミュレーションを行うソフトウェア（１０）に対して、端末側通信部から受信した電文を倉庫情報に変換し、人の手による入力操作の代わりとしてソフトウェアに渡して倉庫のシミュレーションを実行させるモデリング言語自動認識部と、電文認識部の出力に応答して生成されたシミュレーションの結果を端末装置に送信するサーバ側通信部とを備える。
【００１０】
シミュレーションにおいて、倉庫の内部におけるフォークリフト又は作業者の作業状況を時系列的に示す稼動情報が生成される。端末装置は更に、稼動情報に基づいて、所定の期間内における作業状況の時間を累計した統計情報を生成する統計情報生成部を備える。
【発明の効果】
【００１１】
本発明によれば、倉庫のシミュレーションを行うソフトウェアを動作させるために必要とされる細かな設定を、簡単な入力としたＧＵＩによりまとめて分かり易く入力出来る。また、搬送の制御を設定するためには、シミュレーションソフトの専門知識を要するが、それを自動的に電文の形として自動設定できるため、入力設定が簡単で、専門知識を必要としない倉庫シミュレーションシステム及び方法が提供される。
【００１２】
さらに本発明によれば、人の入力操作をそのまま電文に置き換えて倉庫シミュレータに命令が与えられる。倉庫シミュレータ側は、電文を人の操作に置き換えて認識させる事で、その認識部のみ機能追加する事で済み、倉庫ソフトウェアを大きく改変することなく使用を容易にする倉庫シミュレーションシステム及び方法が提供される。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を実施するための最良の形態について説明する。図１は、本実施の形態における倉庫シミュレーションシステムの構成を示す。倉庫シミュレーションシステムは、端末２、サーバ４、統計情報出力部１２を備える。端末２はパーソナルコンピュータ、サーバ４はサーバ装置によって実現することが可能である。端末２とサーバ４とはそれぞれ通信インターフェースを備え、情報通信回線によって接続される。端末２は、モデリング言語自動生成プログラムを格納する記憶装置を備え、そのモデリング言語自動生成プログラムは端末２の演算制御装置によって読み出されて実行される。
【００１４】
サーバ４は、モデリング言語自動認識部８と、倉庫モデリング実行部１０とを備える。これらの機能ブロックは、サーバ４の記憶装置に格納されたコンピュータプログラムが、サーバ４の演算制御装置に読み出されて実行されることにより実現される。サーバ４は更に、記憶装置に倉庫モデルデータ６を格納する。統計情報出力部１２は、統計情報１４を出力する。統計情報出力部１２としては、端末２が備えるディスプレイが好適に用いられる。
【００１５】
図２は、倉庫シミュレーションシステムの動作の概略を示すフローチャートである。営業マンは、顧客の提示する条件に基づいて、端末２を操作してデータの入力を行う。それに応答して、端末２は入力データの作成および解析を行う（ステップＳ１）。端末２は、モデリングデータを生成する（Ｓ２）。端末２は、生成したモデリングデータからモデリングコマンドを生成してサーバ４に送信する（ステップＳ３）。
【００１６】
サーバ４はモデリングコマンドを受信する。モデリング言語自動認識部８は、受信したモデリングコマンドに基づいて、シミュレータのモデルを生成する。
更に端末２は、搬送対象の品物の情報として、品物毎の量、荷姿、大きさや重量、また品物の保管デバイス対象について、入庫および出庫ＸＭＬファイルを作成し、さらに初期在庫（シミュレーションのスタート時の各倉庫デバイスに置かれている初期の在庫の設定）と計画出庫（入出庫のタイミングの設定）の設定を行う（ステップＳ４）。
【００１７】
前述の入力情報から搬送制御や倉庫の在庫管理制御のための倉庫制御情報に変換して制御コマンドを自動設定する（ステップＳ５）。
【００１８】
これらの電文を（通信回線を介して）モデリング言語自動認識部８で受け取って、この受信したモデリングコマンドに基づいて、シミュレーションに必要な倉庫デバイスモデル（倉庫、入出庫場、昇降機、保管庫、搬送車など）の設定、搬送車や倉庫デバイスの制御コマンド設定を電文として受け取り、シミュレータのデータとして処理する（ステップＳ６−１）。
【００１９】
倉庫モデリング実行部１０は、モデリング言語自動認識部８が生成したデータに基づいて倉庫モデリングを実行し、結果を出力する（ステップＳ６−２）。
【００２０】
統計情報出力部１２は、倉庫モデリング実行部１０が出力した結果に基づいてデータ解析を行う（ステップＳ７）。端末２は表示装置にデータ解析の結果を出力する（ステップＳ８）。端末２を操作する営業マン（倉庫を効率化提案するコンサルタント者で以下営業マンと称す）は、この出力結果に基づいて顧客に倉庫システムに関する提案を行う。
【００２１】
図３は、上記ステップＳ１に含まれる下位のステップを示すフローチャートである。端末２は、情報を収集するためにＧＵＩの表示画面をディスプレイに表示する。営業マンはその表示画面を参照し、入力装置を用いてＧＵＩを介して入力操作を行う。端末２は、入力操作に応答して、各種データの設定（定義）を行う。
【００２２】
まず、シミュレーションが行われる対象である倉庫の建屋に関する情報が定義される（ステップＳ１−１）。追設建屋があれば、その情報も定義される（ステップＳ１−２）。倉庫に荷が搬入および搬出される場所である入出庫エリアの情報が定義される（ステップＳ１−３）。保管エリアおよび加工場の情報が定義される（ステップＳ１−４）。取り扱い品目が定義される（ステップＳ１−５）。搬送方法が定義される（ステップＳ１−６）。
【００２３】
図４は、上記ステップＳ１−１に含まれるさらに下位のステップを示すフローチャートである。シミュレーションの対象である倉庫の名称が定義される（ステップＳ１−１−１）。シミュレーション空間における建屋の位置が定義される（ステップＳ１−１−２）。シミュレーション空間における建屋のサイズが定義される（ステップＳ１−１−３）。建屋の内部で倉庫として使用されるフロアの数が定義される（ステップＳ１−１−４）。
【００２４】
各々のフロアにおける柱の数、位置、大きさが定義される（ステップＳ１−１−５）。この際、柱の周囲に搬送車（者）がぶつからないように柱壁面に沿って障害物が自動的に設定される。
【００２５】
倉庫で用いられるエレベータに関して、以下の情報が定義される（ステップＳ１−１−６）。シミュレーション内の倉庫に対して、各フロア毎に、エレベータが指定された台数分生成される。エレベータは、各フロアの幅、奥行き、フロア高さを元に、建屋の相対的位置に作成される。エレベータの表示画面上における色と透明度が設定される。シミュレータが動作するように、各エレベータ間が接続コマンドで接続されるように設定される。エレベータの開放方位（東西南北の指定）が設定される。エレベータの速度が設定される。エレベータの使用有無を判断するための制御物体の設置についての情報が定義される。倉庫で用いられる昇降機に対しても、各種の情報が定義される（ステップＳ１−１−７）。
【００２６】
図５は、上記ステップＳ１−３に含まれるさらに下位のステップを示すフローチャートである。このステップＳ１−３では、倉庫に荷が搬入される場所である入庫エリアと、倉庫から荷が搬出される場所である出庫エリアとに関する情報が定義される。まず、入庫エリアの名称が定義される（ステップＳ１−３−１）。シミュレーション空間における入庫エリアの位置が定義される（ステップＳ１−３−２）。入庫エリアのサイズ（全体長と奥行きを含む）が定義される（ステップＳ１−３−３）。入庫エリアに停車できるトラックの列数が定義される（ステップＳ１−３−４）。入庫エリアの方位（トラック等が進入・退出するために開口している方向）が定義される（ステップＳ１−３−５）。その他の定義が行われる（ステップＳ１−３−６）。以上のステップＳ１−３−１〜Ｓ１−３−６の処理は、出庫エリアに関しても実行される。
【００２７】
図６は、上記ステップＳ１−４に含まれるさらに下位のステップを示すフローチャートである。端末２は、ステップＳ１−１で定義されたフロアの各々について、荷を保管する保管エリアについての情報を定義する（ステップＳ１−４−１）。ここで保管エリアの位置と、保管デバイスの種類（棚などの荷を集積する設備の種類）が定義される。
【００２８】
ステップＳ１−４−１で定義された保管エリアの各々に対して、詳細な情報が定義される（ステップＳ１−４−２）。ここで、倉庫の名称、保管棚（バンク、ベイ、レベル）の数、保管棚の寸法および荷を入庫するために開口している方位が定義される。
【００２９】
図７は、上記ステップＳ１−５に含まれるさらに下位のステップを示すフローチャートである。日を単位として、個々の日に対応して、倉庫で取り扱われる代表品目の数が定義される（ステップＳ１−５−１）。各品目名が定義される（ステップＳ１−５−２）。各品目の一日当りの入庫数と出庫数が定義される（ステップＳ１−５−３）。
【００３０】
各品目の入庫場所が、ステップＳ１−３で定義された入庫エリアと紐付けされることにより定義される（Ｓ１−５−４）。各品目の出庫場所が、ステップＳ１−３で定義された出庫エリアと対応付けられることにより定義される（Ｓ１−５−５）。各品目の荷姿形状が定義される（Ｓ１−５−６）。各品目の各荷姿での寸法と重量が定義される（Ｓ１−５−７）。各品目の保管場所が、ステップＳ１−４で定義された保管エリアと対応づけられることにより定義される（Ｓ１−５−８）。各品目その他保管場所、加工場が定義される（Ｓ１−５−９）。保管場所毎に、一日単位で倉庫内に在庫として保管されている荷の初期在庫量が定義される（Ｓ１−５−１０）。
【００３１】
図８は、上記ステップＳ１−６に含まれるさらに下位のステップを示すフローチャートである。倉庫に荷を入庫する搬送車（トラック）毎に、入庫場所（ステップＳ１−３で定義された入庫エリア）が定義される（ステップＳ１−６−１）。搬送種類（人、フォークリフトなど入庫した荷を受け取る側の搬送手段の種類）が定義される（ステップＳ１−６−２）。搬送車の型式が定義される（ステップＳ１−６−３）。搬送車の詳細仕様が定義される（ステップＳ１−６−４）。搬送種類によって種類が指定された搬送手段の各々について台数が定義される（ステップＳ１−６−５）。入庫エリアのあるフロアから他のフロアに搬送する場合にエレベータを用いるか昇降機を用いるかが選択される（ステップＳ１−６−６）。搬送車毎に、搬送する荷を保管する保管場所（ステップＳ１−４で定義された保管エリア）が定義される（ステップＳ１−６−７）。
【００３２】
図９と図１０は、ステップＳ２のモデリングデータを生成する処理の詳細を示すフローチャートである。倉庫シミュレーションシステムは、ステップＳ１の入力データに基づいて、倉庫の概略形状を示す３Ｄ画像を生成して表示する。この３Ｄ画像で表現された倉庫に対して、以下のような設定が行われる。
【００３３】
シミュレーション内の倉庫に掲げるために、倉庫の名称を表示する建屋銘板が定義される（ステップＳ２−１−１）。シミュレーション内の倉庫の幅Ｗと奥行きＢが定義される（ステップＳ２−１−２）。各フロアに対して、床の高さと天井の高さが定義される（ステップＳ２−１−３）。各壁面が立方体によって定義される。壁の色と厚みの情報も定義される（ステップＳ２−１−４）。壁面周辺を障害物で定義する。これにより、シミュレーションにおいて搬送車が壁面にぶつからないように設定される（ステップＳ２−１−５）。
【００３４】
さらに、個々の壁となる四角柱の建屋に対する相対位置設定、モデリングされた倉庫の表示画面上での回転方向（向き）の決定、中が見えるように透明に表示される壁の設定が行われる。さらに、レイヤ設定により、壁全体を表示と非表示のいずれかに切り替えることができる。さらに、シミュレーションにおいて搬送車（者）が建屋外に出ないようにするための障害物が壁面に沿って自動的に設定される。
【００３５】
図１０を参照して、入庫部のトラック列が定義される（ステップＳ２−２−１）。商品発生後の搬送仮コンベアが定義される（ステップＳ２−２−２）。入庫品の仮置き場が定義される（ステップＳ２−２−３）。パレット搬送用の入庫部パレット発生器とパレット置き場が定義される（ステップＳ２−２−４）。初期在庫マネージャが設定され接続される（ステップＳ２−２−５）。スケジューラと、入荷物発生器とが定義され、接続される（ステップＳ２−２−６）。搬送の制御が行われる（ステップＳ２−２−７）。搬送制御機器が設定される（ステップＳ２−２−７）。入荷物発生器、仮コンベア、仮置き場およびパレット置き場が接続される（ステップＳ２−２−８）。
出庫側についても、出庫に必要なデバイスが、入庫部同様に設定されることになる。
【００３６】
図１１は、ステップＳ３とステップＳ６−１の間のやり取りの詳細を示すフローチャートである。端末２は、ステップＳ２で生成されたモデリングデータを、コンピュータに対して動作を指示する命令文からなるコマンドラインに変換し、サーバ４に送信する（ステップＳ３−１）。
サーバ４は、電文として受け取ったシミュレータコマンドを受信して、書式に合致しているか確認し、もし間違っていたらエラーを端末２にＮＧ返信し、合致していればＯＫを返信する（ステップＳ６−１−１）。
さらにサーバ４は、この電文から倉庫を３Ｄモデルとして生成する（Ｓ６−１−２）。
【００３７】
例えば各フロアの色、床面、大きさの定義に対して、それぞれを指定するコマンドが生成される。各々の壁面の階、位置、大きさ、色、透明度等に対して、それぞれを指定するコマンドが生成される。端末２は、コマンドを生成すると、そのコマンドを含む電文をサーバ４に送信する。
【００３８】
サーバ４が端末２から電文を受信すると、モデリング言語自動認識部８は、その電文が予め設定された条件を満たしているか否か確認し、その結果を端末２に返信する。
確認の結果、電文が条件を満たしていれば、その電文を用いて倉庫モデリング実行部１０によるモデリングを開始する（ステップＳ６−１−２）。
【００３９】
倉庫モデリング実行部１０は、例えば倉庫シミュレーション用に市販されているソフトウェアプロダクトを使用することにより実現することができる。こうした倉庫シミュレータにおいては通常、オペレータは、シミュレータのＧＵＩの表示画面を見ながら、その画面の指示に従って手操作でモデリングを行う。
【００４０】
本実施の形態においては、通常はオペレータが画面を参照しながら行う操作のそれぞれに対応するコマンドが、端末２で電文として自動生成される。モデリング言語自動認識部８は、そのコマンドを受信して認識し、そのコマンドの指示に従って倉庫モデリング実行部１０の設定を行う。
【００４１】
そのため、人が設定するように開発されているシミュレータを、遠隔地から送信される電送コマンドによって自動的に設定することができる。そのため、シミュレータは各々の営業マンが持つ必要がなく、サーバ４に一つ置いておき、必要なときに遠隔地の端末２からつないで処理することができる。
【００４２】
シミュレータ（倉庫モデリング実行部１０）に対して、人の操作の代わりに端末２で電送コマンドを発生させて、その電送コマンドを通信回線を通して送信して、シミュレータでモデリングすることができる。この事を実現するためには、シミュレータ側は、人の操作と同じだけの電送コマンドを用意するだけでよく、それ以上の特別の開発を必要としないため、開発・検証の手間が少なく、信頼性が高い。
【００４３】
図１２と図１３は、ステップＳ４の詳細を説明するための図である。図１２は、倉庫シミュレーションシステムのデータの流れの中でステップＳ４で生成される各種ファイルと設定のデータの位置を示す。特にＳ４ｂがステップＳ４のデータ生成を示す。図１３は、ステップＳ４の詳細を示す。このステップＳ４において、モデリング言語自動認識部８は、端末２から受信した電文を、倉庫モデリング実行部１０が倉庫のシミュレーションを実行するために収集する入力情報として自動認識し（ステップＳ６−１）、倉庫モデルデータ６として登録する。
【００４４】
端末２は、取り扱い品目定義や入庫〜保管庫〜…出庫を含む荷の移動の各段階での搬送についての定義情報をＧＵＩから入力し（Ｓ４ａ）、そのＧＵＩに示されている取り扱い品目の定義、初期在庫の定義、入庫〜保管庫〜…出庫を含む荷の移動の各段階での搬送についての定義から、倉庫モデリング実行部１０の入力のための倉庫情報として、シミュレータ制御用ファイルを作成する（Ｓ４ｂ）。
【００４５】
シミュレータ制御用ファイルとして、以下のファイルが図１３に示されるように作成される：商品明細ファイル（ステップＳ４−１）；入庫ファイル（ステップＳ４−２）；出庫ファイル（ステップＳ４−３）；初期在庫ファイル（ステップＳ４−４）；そして計画出庫（ステップＳ４−５）ファイル（Ｓ４ｃ）。
【００４６】
商品明細ファイルは、取り扱う商品名に対する、使用明細を定義するファイルである。商品明細ファイルは、商品名、荷姿（箱、小箱、バラに分類される）、箱のサイズ（幅、高さ、奥行き、収納されるバラの数および重量の情報を含む）、小箱のサイズ（幅、高さ、奥行き、収納されるバラの数および重量の情報を含む）、バラのサイズ（幅、高さ、奥行き、バラの数および重量の情報を含む）を含む。
【００４７】
入庫ファイルは、入庫する商品の個数とそのときの荷姿と量を定義する。さらに、入庫開始日時の設定情報を含む。さらに、荷物発生スケジューラ制御機器（シミュレーション内において、何時、商品を発生させるかを制御しているスケジューラ）の名称の指定を含む。さらに、入荷物発生器（実際に荷物を発生させる機器名）の指定を含む。さらに、各々の商品に対して、商品名、個数、荷姿および商品格納先（保管エリア）を管理する初期在庫マネージャ名の指定を含む。
【００４８】
出庫ファイルは、出庫する商品の個数とそのときの荷姿と量を定義する。さらに、出庫開始日時の設定情報を含む。さらに、荷物発生スケジューラ制御機器の名称の指定を含む。さらに、保管庫からのピッキングを担当する搬送制御機器の指定を含む。さらに、各々の商品に対して、商品名、個数、荷姿および商品格納先（保管エリアの棚番地）を管理する初期在庫マネージャ名の指定を含む。
【００４９】
初期在庫ファイルは、初期在庫として設定される商品の個数とその保管先の場所（例えば棚番号であり、ステップＳ１−４で設定される保管エリアの情報に対応づけられる）を定義する。さらに、出庫開始日時の設定を含む。荷物発生スケジューラ制御機器の名称の指定を含む。保管庫からのピッキングを担当する搬送制御機器の指定を含む。さらに、各々の商品に対して、商品名、個数、荷姿および商品格納先（保管エリア）を管理する初期在庫マネージャ名の指定を含む。
【００５０】
計画出庫ファイルは、搬送する保管デバイス間の情報を定義する。さらに、保管元デバイス名、保管先デバイス名、ピッキング時期を管理するスケジューラ名、保管庫からピッキングを担当する搬送制御機器名、各デバイス毎の商品格納先を管理する初期在庫マネージャ名、倉庫を制御する自動倉庫コントローラ名、ピッキング対象の商品名、数量、ルート、行き先、エレベータまたは昇降機の利用の有無、出庫スタイル、ピッキング時刻などの定義を含む。
【００５１】
ステップＳ４ｃで生成された上記の諸ファイルは、倉庫モデリング実行部１０に受け渡される。倉庫モデリング実行部１０は、それらのファイルを読み込んでシミュレーションを実行する。
これらのファイルを端末側２とサーバ側４とで受け渡す方法としては、端末２側からサーバにＦＴＰ転送する方法やファイルの中身を電文コマンドとして送信する方法、あるいは、サーバ側で作ったファイルを置いているフォルダに共有を掛けて、サーバからそのフォルダを参照してファイルの中身を取出す方法が考えられる。
【００５２】
通常の倉庫シミュレータを利用する場合、シミュレータ制御用ファイルに相当する情報は、別途、編集エディタなどを使ってシミュレータが解読可能な（例えばＸＭＬ形式の）ファイルを自分で作り上げて、これを利用するようにシミュレータに指示する必要がある。本実施の形態における倉庫シミュレーションシステムにより、これらのファイルを、端末２に入力される簡易的な入力データから自動的に作成することが可能である。これにより、ファイルの特別なフォーマット（例：ＸＭＬフォーマット）に合わせて人が出力する必要が無くなり、この手間を削減することができる。
【００５３】
図１４と図１５は、ステップＳ５の詳細を説明するための図である。図１４は、倉庫シミュレーションシステムの動作の中でステップＳ５の動作のデータの位置を示す。特にＳ５ｂ、Ｓ５ｃがステップＳ５の制御コマンド生成を示す。図１５は、ステップＳ５の詳細を示す。
【００５４】
端末２は、搬送制御機器（シミュレーション内で搬送を制御する為に使用される機器）を、倉庫とは別の所にかためて配置されるように生成する。搬送制御機器は、現実の世界では存在しないため、倉庫シミュレーション時は、脇に置いて見えないように設定される。搬送制御機器が配置されるレイヤが設定される（Ｓ５ａ、Ｓ５−１）。必要に応じて、シミュレーション時にレイヤ設定を変更することで、制御機器を見ることが出来る。
【００５５】
次に端末２は、搬送制御機器を制御するための制御コマンドのリンク情報の生成を開始する。リンク付けされる制御コマンドのマスタは、倉庫モデリング実行部（例えば市販のシミュレータ）に事前に作成して登録したものが使用される（Ｓ５ｅ）。端末２は、各々の搬送制御機器に対して必要な制御コマンドを持つファイル名を制御コマンドマスタから選択してリンク付けする（Ｓ５ｂ、ステップＳ５−２）。制御コマンドマスタ内のファイルの選択は、例えば次のようなファイルに対して行われる。
パレット積載用コマンドファイル、
入庫制御コマンドファイル、
出庫制御コマンドファイル、
汎用コマンド入荷制御用、
汎用コマンド出荷制御用、
パレット補充要求制御コマンド、
積載物満載制御コマンド、
加工パターン定義コマンド、
加工制御コマンド、および
戻りジョブコマンド。
例えば、ある搬送車が、入庫部から倉庫の棚に保管する処理があったとすると、入庫部から品物を取出す動作を搬送制御機器にリンクさせた「入庫制御コマンドファイル」で、搬送制御動作をさせる（このファイルの中に入庫部から品物を取ってきて搬送するロジックの指示がされているので、そのような動きが可能となる。入庫の場所も、別途リンク情報として与える）。次に、汎用出荷制御用ファイルで、何処々の倉庫デバイスに品物を搬送しなさいという様にリンク情報を与えてやることで、入庫部から品物を取出し、指定された倉庫デバイス（例えば、棚）にその品物を保管する動作を作り出す事が出来る。
これら一連の動作制御を行うのが、搬送制御機器で、その具体的な動作は、リンクしたファイルの内容に従って動作する事になる。
【００５６】
さらに、端末２の指令によって、搬送車（者）が生成される。搬送車（者）の形状が電送コマンドで指示され、サーバ側のモデリング言語自動認識部８で解釈され、搬送車（者）がシミュレータ内の画面に生成される。ここで作業者が指定された場合はさらに、人の大きさと性別が指定される（ステップＳ５−３）。搬送車が指定された場合はさらに、搬送車の種類（フォークリフトの種類で言えば、エンジン車かバッテリー車か、リーチ式、オーダピッカー車か等々）が指定され、搬送車の詳細情報（仕様）が選択され（ステップＳ５−４）、搬送器具が指定される。台数、人数により、新たな人や搬送車が生成される。以上で生成された制御コマンドは、倉庫モデルデータ６として登録される。
【００５７】
倉庫モデリング実行部１０は、以上で生成された制御コマンドを読み込んでシミュレーションを実行する（Ｓ５ｄ）。
【００５８】
通常の倉庫シミュレータを利用する場合、搬送の制御を行う搬送制御機器の設定は、専門知識を必要とし、シミュレータを稼動させるまで時間が多くかかっていた。本実施の形態においては、搬送が種類分別され、汎用化される事で、制御コマンドをいくつかのファイルとして、マスタ化する事で、それを選択して、関連付けるだけで、利用が可能である。こうした処理は倉庫シミュレーションシステムによって自動的に行われるため、熟練が必要とされず、シミュレータ生成の工数が大幅に低減する。
【００５９】
図１６は、シミュレーションの実行以降の動作を示す。端末２から受信した電文に基づいてモデリング言語自動認識部８が作成した各種設定に基づいて、倉庫モデリング実行部１０は倉庫シミュレーションを実行する（ステップＳ６−２）。この倉庫シミュレーションの実行は、端末２に所定の入力操作を行うことによって、遠隔で起動することができる。倉庫シミュレーションの結果、搬送車（者）の作業状況を示す稼動情報を時系列的に記録したＬＯＧファイルが生成される。
【００６０】
端末２は、そのＬＯＧファイルに基づいて、データ解析を行う（ステップＳ７）。データ解析は、所定の期間内における作業車（者）の作業状況毎の時間を統計的に処理することにより行われる。作業状況は、例えば「荷を搬送中」、「待機中」等の作業の状態の種類を示す。データ解析により、例えば次のようなデータが生成される。
倉庫能力（１日当りの入出荷量）、
作業車（者）の稼動状況グラフ、工数、
各デバイスの稼動状況を示すグラフ、
タイムスタンプグラフ出力。
さらに、稼動実績に基づいて稼動予測が行われ、保守費が計算される。
【００６１】
端末２は、データ解析の結果を出力装置に出力する。営業マンはその結果を参照して、顧客に適した倉庫システムを提案する。これにより、顧客の倉庫設備や入出庫量に対応して適切なフォークリフトの台数を提案することができる。
【図面の簡単な説明】
【００６２】
【図１】図１は、倉庫シミュレーションシステムの構成を示す。
【図２】図２は、倉庫シミュレーションシステムの動作の概略を示す。
【図３】図３は、入力データの作成の流れを示す。
【図４】図４は、建屋のデータ作成の流れを示す。
【図５】図５は、入出庫エリアのデータ作成の流れを示す。
【図６】図６は、保管エリアのデータ作成の流れを示す。
【図７】図７は、取り扱い品目のデータ作成の流れを示す。
【図８】図８は、搬送方法のデータ作成の流れを示す。
【図９】図９は、モデリングデータ作成の流れを示す。
【図１０】図１０は、モデリングデータ作成の流れを示す。
【図１１】図１１は、コマンドの送信について説明するための図である。
【図１２】図１２は、シミュレータの設定ファイルの作成について説明するための図である。
【図１３】図１３は、シミュレータの設定ファイルの作成について説明するための図である。
【図１４】図１４は、制御コマンドの作成について説明するための図である。
【図１５】図１５は、制御コマンドの作成について説明するための図である。
【図１６】図１６は、シミュレーションの実行が行われてから後の処理を説明するための図である。
【符号の説明】
【００６３】
２…端末
４…サーバ
６…倉庫モデルデータ
８…モデリング言語自動認識部
１０…倉庫モデリング実行部
１２…統計情報出力部
１４…統計情報
【図１】
2008009818.tif 000003
【図２】
2008009818.tif 000004
【図３】
2008009818.tif 000005
【図４】
2008009818.tif 000006
【図５】
2008009818.tif 000007
【図６】
2008009818.tif 000008
【図７】
2008009818.tif 000009
【図８】
2008009818.tif 000010
【図９】
2008009818.tif 000011
【図１０】
2008009818.tif 000012
【図１１】
2008009818.tif 000013
【図１２】
2008009818.tif 000014
【図１３】
2008009818.tif 000015
【図１４】
2008009818.tif 000016
【図１５】
2008009818.tif 000017
【図１６】
2008009818.tif 000018