(57)【特許請求の範囲】
【請求項１】
複数の商品が梱包される荷姿を入荷する商品在庫管理システムで用いられる商品管理装置であって、
入荷される荷姿に貼付されることになる一意な荷姿番号を発行して記憶手段に記録する発行手段と、
上記荷姿番号に対して、荷姿の入数に応じた枝番号を生成することで、在庫商品に対して、該在庫商品に貼付されることのない一意の仮想的な荷姿商品番号を割り付けて、該荷姿番号に対応付ける形で上記記憶手段に記録する割付手段と、
荷姿が出荷される場合に、該荷姿に貼付される荷姿番号を入手して、該荷姿番号の指す商品が非在庫であることを示すようにと、上記記憶手段に記録されている該荷姿番号に対応付けて記録される上記荷姿商品番号を削除し、荷姿に梱包される商品が出荷される場合に、該荷姿に貼付される荷姿番号と該出荷数とを入手して、該荷姿番号の指す商品の内の該出荷数分の商品が非在庫であることを示すようにと、上記記憶手段に記録されている該荷姿番号に対応付けて記録される上記荷姿商品番号を該出荷数の数分削除する削除手段とを備えることを、
特徴とする商品管理装置。
【請求項２】
請求項１記載の商品管理装置において、
上記削除手段は、出荷商品の商品コードを出荷数分受け取るか、該商品コードと出荷数との対データの情報を受け取ることで、荷姿に梱包される商品が出荷されるときの出荷数を入手することを、
特徴とする商品管理装置。
【請求項３】
請求項１又は２記載の商品管理装置において、
梱包の解かれた荷姿に貼付される荷姿番号と該荷姿に収納される商品数とを入手し、それが規定する荷姿商品番号と削除されずに残されている荷姿商品番号とを照合することで、棚卸しを実行する実行手段を備えることを、
特徴とする商品管理装置。
【請求項４】
請求項３記載の商品管理装置において、
上記実行手段は、梱包の解かれた荷姿に収納される商品の商品コードを収納数分受け取るか、該商品コードと該収納数との対データの情報を受け取ることで、梱包の解かれた荷姿に収納される商品数を入手することを、
特徴とする商品管理装置。
【請求項５】
複数の商品が梱包される荷姿を入荷する商品在庫管理システムで用いられる商品管理装置を実現するプログラムが記録されるプログラム記録媒体であって、
入荷される荷姿に貼付されることになる一意な荷姿番号を発行して記憶手段に記録する発行処理と、
上記荷姿番号に対して、荷姿の入数に応じた枝番号を生成することで、在庫商品に対して、該在庫商品に貼付されることのない一意の仮想的な荷姿商品番号を割り付けて、該荷姿番号に対応付ける形で上記記憶手段に記録する割付処理と、
荷姿が出荷される場合に、該荷姿に貼付される荷姿番号を入手して、該荷姿番号の指す商品が非在庫であることを示すようにと、上記記憶手段に記録されている該荷姿番号に対応付けて記録される上記荷姿商品番号を削除し、荷姿に梱包される商品が出荷される場合に、該荷姿に貼付される荷姿番号と該出荷数とを入手して、該荷姿番号の指す商品の内の該出荷数分の商品が非在庫であることを示すようにと、上記記憶手段に記録されている該荷姿番号に対応付けて記録される上記荷姿商品番号を該出荷数の数分削除する削除処理とをコンピュータに実行させるプログラムが記録されることを、
特徴とするプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の商品が梱包される荷姿を入荷する商品在庫管理システムで用いられて、商品の単品管理を可能にする商品管理装置と、その装置を実現するプログラムが記録されるプログラム記録媒体とに関する。
【０００２】
商品在庫管理システムでは、在庫する商品に間違いがないかどうかを調べるために棚卸しを行っているが、この棚卸しは非常に手間を要する作業であることから、それを簡単に実現できるようにするための技術の構築が叫ばれている。
【０００３】
【従来の技術】
商品在庫管理システムでは、メーカからダンボールなどに梱包された商品（このような輸送単位は荷姿と呼ばれており、荷姿には同一種類の商品が複数梱包されている）を入荷すると、それを所定の保管場所に保管していくとともに、出荷先からの要求に応じて、荷姿のまま商品を出荷したり、荷姿からいくつかの商品を取り出して出荷していくようにしている。
【０００４】
この商品在庫管理システムでは、在庫する商品に間違いがないかどうかを調べるために棚卸しを行うことになるが、従来技術では、この棚卸しは作業者の手作業により行われている。
【０００５】
すなわち、従来の商品在庫管理システムでは、作業者が倉庫に保管されている商品の品目と個数とを１つ１つ手作業でチェックしていくことで、棚卸しを行うという方法を採っている。
【０００６】
【発明が解決しようとする課題】
しかしながら、このような従来技術に従っていると、棚卸しに多大な時間と費用を要するという問題点があった。これから、棚卸しの回数を減らさざるを得なくなって、理論在庫との違いを正確に把握できないという問題点があった。
【０００７】
この問題点は、結局の所、従来技術では、商品の単品管理を行っていないことに、その原因がある。
【０００８】
本発明はかかる事情に鑑みてなされたものであって、複数の商品が梱包される荷姿を入荷する商品在庫管理システムで用いられるときにあって、商品の単品管理を可能にすることで棚卸しの作業の軽減を図る新たな商品管理装置の提供と、その装置を実現するプログラムが記録される新たなプログラム記録媒体の提供とを目的とする。
【０００９】
【課題を解決するための手段】
この目的を達成するために、本発明の商品管理装置では、入荷される荷姿に貼付されることになる一意な荷姿番号を発行して記憶手段に記録する発行手段と、発行された荷姿番号に対して、荷姿の入数に応じた枝番号を生成することで、在庫商品に対して、在庫商品に貼付されることのない一意の仮想的な荷姿商品番号を割り付けて、その荷姿番号に対応付ける形で記憶手段に記録する割付手段と、荷姿が出荷される場合に、その荷姿に貼付される荷姿番号を入手して、その荷姿番号の指す商品が非在庫であることを示すようにと、記憶手段に記録されているその荷姿番号に対応付けて記録される荷姿商品番号を削除し、荷姿に梱包される商品が出荷される場合に、その荷姿に貼付される荷姿番号とその出荷数とを入手して、その荷姿番号の指す商品の内のその出荷数分の商品が非在庫であることを示すようにと、記憶手段に記録されているその荷姿番号に対応付けて記録される荷姿商品番号をその出荷数の数分削除する削除手段と、梱包の解かれた荷姿に貼付される荷姿番号とその荷姿に収納される商品数とを入手し、それが規定する荷姿商品番号と削除されずに残されている荷姿商品番号とを照合することで棚卸しを実行する実行手段とを備えるように構成する。
【００１０】
ここで、本発明の商品管理装置の持つ機能は具体的にはプログラムで実現されるものであり、このプログラムは、フロッピィディスクなどに格納されたり、サーバなどのディスクなどに格納され、それらから本発明の商品管理装置にインストールされてメモリ上で動作することで、本発明を実現することになる。
【００１１】
このように構成される本発明の商品管理装置では、荷姿が入荷されるときに、発行手段は、その荷姿に貼付されることになる一意な荷姿番号を発行して記憶手段に記録し、割付手段は、その発行された荷姿番号に対して、貼付先の荷姿の入数に応じた枝番号を生成することで、在庫商品に対して、在庫商品に貼付されることのない一意の仮想的な荷姿商品番号を割り付けて、その荷姿番号に対応付ける形で記憶手段に記録する。
【００１２】
一方、作業者は、この発行手段の発行する荷姿番号を受けて、携帯プリンタなどにより印刷されるその荷姿番号（例えばバーコードなどの形態で印刷される）を、入荷した荷姿に貼付する。
【００１３】
そして、作業者は、荷姿を出荷するときには、その荷姿に貼付される荷姿番号を携帯端末などで読み取って、本発明の商品管理装置に通知し、また、荷姿に梱包される商品を出荷するときには、その荷姿に貼付される荷姿番号を携帯端末などで読み取るとともに、その出荷される全ての商品の商品コードを携帯端末などで読み取って、本発明の商品管理装置に通知する。
【００１４】
これを受けて、削除手段は、荷姿が出荷されるときには、その荷姿に貼付される荷姿番号を入手して、その荷姿番号の指す商品が非在庫であることを示すようにと、記憶手段に記録されているその荷姿番号に対応付けて記録される荷姿商品番号を削除する。また、荷姿に梱包される商品が出荷されるときには、その荷姿に貼付される荷姿番号と、その通知される商品コードの数により指定される出荷数（商品コードと出荷数との対データの情報で通知されることもある）とを入手して、その荷姿番号の指す商品の内のその出荷数分の商品が非在庫であることを示すようにと、記憶手段に記録されているその荷姿番号に対応付けて記録される荷姿商品番号をその出荷数の数分削除する。
【００１５】
一方、作業者は、棚卸しを行うときに、先入れ先出しの在庫管理が行われる場合には、最も在庫期間の長い荷姿の梱包が解かれ、先入れ後出しの在庫管理が行われる場合には、最も在庫期間の短い荷姿の梱包が解かれていることに対応して、梱包の解かれた荷姿に貼付される荷姿番号を携帯端末などで読み取るとともに、その荷姿に収納される全ての商品の商品コードを携帯端末などで読み取って、本発明の商品管理装置に通知する。
【００１６】
これを受けて、実行手段は、その通知される荷姿番号と、その通知される商品コードの数により指定される商品数（商品コードと収納数との対データの情報で通知されることもある）とを入手して、それが規定する荷姿商品番号と、削除されずに残されている荷姿商品番号とを照合することで棚卸しを実行する。
【００１７】
このようにして、本発明の商品管理装置では、在庫する荷姿に、荷姿番号を貼り付けて管理するとともに、荷姿に収納される商品には、その荷姿番号に枝番号を加えた荷姿商品番号を仮想的に貼り付けることで管理することで、個々の商品まで単品管理することを実現しているので、棚卸しの作業を極めて簡略化できるようになる。
【００１８】
【発明の実施の形態】
以下、実施の形態に従って本発明を詳細に説明する。
【００１９】
図１に、本発明の一実施例を図示する。
【００２０】
図中、１は本発明を具備する商品管理装置、２は作業者、３は作業者２が携帯するバーコードラベルの読取機能を持つ携帯端末、４は作業者２が携帯するバーコードラベルの印刷機能を持つ携帯プリンタ、５は荷姿、６は荷姿５から取り出された商品である。
【００２１】
本発明を具備する商品管理装置１は、データベース１０と、在庫管理プログラム１１とを備える。
【００２２】
ここで、携帯端末３には、在庫管理プログラム１１とやり取りすることで在庫管理を実行するプログラムが展開されており、この携帯端末３に展開されるプログラムや在庫管理プログラム１１は、計算機が読み取り可能な半導体メモリなどの適当な記録媒体に記録することができる。
【００２３】
一方、商品６には、従来技術と同様に、ＪＡＮコードやＥＡＮコードやＵＰＣコードやＩＴＦコードのコード定義に従って商品品目を表示するバーコードラベル構成の商品コード６０が貼付されている。また、荷姿５には、従来技術と同様に、ＪＡＮコードやＩＴＦコードのコード定義に従って商品品目を表示するバーコードラベル構成の商品コード５０が貼付されている他、本発明を実現するために、携帯プリンタ４により印刷されたバーコードラベル構成の荷姿番号５１が貼付されることになる。
【００２４】
本発明の詳細な処理に入る前に、図２ないし図５に従って、本発明の概要について説明する。
【００２５】
本発明では、荷姿５が入荷すると、在庫管理プログラム１１は、その荷姿５に一意の荷姿番号を割り付け、携帯プリンタ４を使ってその荷姿番号（バーコードで記述される）を印刷して、作業者２に対して、その印刷した荷姿番号を入荷された荷姿５に貼付するように指示する。
【００２６】
このようにして、図２に示すように、入荷された荷姿５に、一意の荷姿番号５１が貼付されることになる。
【００２７】
一方、在庫管理プログラム１１は、この荷姿番号５１の貼付指示と同期して、入荷された荷姿５に梱包される商品６の個数に応じた単品枝番号を生成することで、その荷姿番号５１との対データで定義される荷姿商品番号（＝荷姿番号＋単品枝番号）を生成して、それらの荷姿商品番号をそれらの商品６に割り付ける処理を行う。
【００２８】
例えば、図２に示す荷姿５に対して、“１２２５７８３８”という荷姿番号５１を貼付するときにあって、その荷姿５が２４個入りである場合には、“０００１”〜“００２４”という単品枝番号を生成することで、荷姿番号５１との対データとして定義される荷姿商品番号“１２２５７８３８０００１”〜“１２２５７８３８００２４”を生成して、図２に示すように、それらの荷姿商品番号をその荷姿５に梱包される商品６に割り付ける処理を行うのである。
【００２９】
このようにして、本発明では、入荷された荷姿５に梱包される各商品６に対して、一意な荷姿商品番号を仮想的に貼付する処理を行うのである。この荷姿商品番号は商品６に仮想的に貼付されるものであることから、どの商品６にどの単品枝番号の荷姿商品番号が割り付けられたのかということは不確定である。
【００３０】
そして、荷姿５を出荷するときには、在庫管理プログラム１１は、作業者２に対して、その荷姿５に貼付される荷姿番号５１を読み取って通知することを指示し、この指示に応答して、荷姿番号５１が通知されるときには、図３に示すように、その荷姿番号５１を持つ荷姿商品番号を削除することで、その荷姿５を在庫していないように管理する。
【００３１】
また、荷姿５から商品６を取り出して出荷するときには、在庫管理プログラム１１は、作業者２に対して、その荷姿５に貼付される荷姿番号５１と、出荷する商品６に貼付（記録）される商品コード６０とを読み取って通知することを指示し、この指示に応答して、荷姿番号５１と出荷数分の商品コード６０とが通知されると、図４に示すように、その荷姿番号５１を持つ荷姿商品番号の中から出荷数分の荷姿商品番号を削除することで、その荷姿５に収納される残りの商品６を在庫しているように管理する。
【００３２】
ここで、出荷する全ての商品６に貼付される商品コード６０を読み取るのではなくて、１つの商品６に貼付される商品コード６０のみを読み取り、それと出荷数とを対応付けて通知させるようにしてもよいし、商品コード６０を読み取らずに、メニュー画面などから出荷数を通知させるようにしてもよい。なお、削除する荷姿商品番号は、例えば大きい単品枝番号の順番というように規定のルールに従って選択する。
【００３３】
そして、棚卸しを行うときに、先入れ先出しの在庫管理が行われる場合には、最も在庫期間の長い荷姿の梱包が解かれ、先入れ後出しの在庫管理が行われる場合には、最も在庫期間の短い荷姿の梱包が解かれていることを考慮して、在庫管理プログラム１１は、作業者２に対して、梱包の解かれている荷姿５に貼付される荷姿番号５１と、その荷姿５に収納されている商品６に貼付される商品コード６０とを読み取って通知することを指示し、この指示に応答して、荷姿番号５１と収納数分の商品コード６０とが通知されると、図５に示すように、荷姿商品番号の削除順とは逆の順番に従って収納数分の荷姿商品番号を生成して、それらの荷姿商品番号と在庫があると管理している荷姿商品番号とを照合することで棚卸しを行う。
【００３４】
ここで、梱包の解かれた荷姿５に収納される全ての商品６に貼付される商品コード６０を読み取るのではなくて、１つの商品６に貼付される商品コード６０のみを読み取り、それと収納数とを対応付けて通知させるようにしてもよいし、商品コード６０を読み取らずに、メニュー画面などから収納数を通知させるようにしてもよい。
【００３５】
このようにして、本発明では、在庫する荷姿５に、荷姿番号５１を貼り付けて管理するとともに、荷姿５に収納される商品６には、その荷姿番号５１に単品枝番号を加えた荷姿商品番号を仮想的に貼り付けることで管理することで、個々の商品まで単品管理することを実現しているので、棚卸しの作業を極めて簡略化できるようになるのである。
【００３６】
次に、本発明について詳細に説明する。
【００３７】
図６ないし図１０に、本発明を具備する商品管理装置１の備えるデータベース１０の一実施例を図示する。
【００３８】
このデータベース１０は、図６に示すデータ構造を持つ在庫データＤＢ１００と、図７（ａ）に示すデータ構造を持つ納品予定データＤＢ１０１と、図７（ｂ）に示すデータ構造を持つ当日入荷予定データＤＢ１０２と、図７（ｃ）に示すデータ構造を持つ当日入荷実績データＤＢ１０３と、図８に示すデータ構造を持つ入庫実績データＤＢ１０４と、図９（ａ）に示すデータ構造を持つ出荷予定データＤＢ１０５と、図９（ｂ）に示すデータ構造を持つ当日出荷予定データＤＢ１０６と、図９（ｃ）に示すデータ構造を持つピッキング確定データＤＢ１０７と、図１０（ａ）に示すデータ構造を持つ当日出荷配車データＤＢ１０８と、図１０（ｂ）に示すデータ構造を持つ当日出荷実績データＤＢ１０９とで構成される。
【００３９】
在庫データＤＢ１００は、各荷姿商品番号の商品６がどの保管場所（ロケーション番号）に保管されているのかということを管理する。ここで、凍結フラグは、棚卸しを行うときに、商品の出荷を凍結することを指示するフラグである。
【００４０】
納品予定データＤＢ１０１は、何日に、どこの仕入先から、どの便で、どういう商品がいくつ納品されるのかということを管理する。当日入荷予定データＤＢ１０２は、当日に入荷される荷姿５に割り付ける荷姿商品番号などを管理する。当日入荷実績データＤＢ１０３は、当日に入荷された荷姿５に割り付けた荷姿商品番号などを管理する。入庫実績データＤＢ１０４は、入庫した商品についての情報を管理する。
【００４１】
出荷予定データＤＢ１０５は、何日に、どこの出荷先へ、どの便で、どういう商品をいくつ出荷するのかということを管理する。当日出荷予定データＤＢ１０６は、当日に出荷する荷姿５に割り付けられる荷姿商品番号などを管理する。ピッキング確定データＤＢ１０７は、輸送用の通箱（折り畳めるため通称オリコンと呼ばれている）に積み込むべくピッキング（在庫してある商品の中から必要な商品を必要な量だけ選び出す作業）した商品の情報を管理する。
【００４２】
当日出荷配車データＤＢ１０８は、当日に、どの車に、どの通箱を積載するのかということを管理する。当日出荷実績データＤＢ１０９は、当日に出荷した商品の情報を管理する。
【００４３】
図１１に、在庫管理プログラム１１が入荷時に実行する処理フローの一実施例、図１２に、携帯端末３が入荷時に実行する処理フローの一実施例を図示する。次に、この処理フローに従って、入荷時に実行される処理について詳細に説明する。
【００４４】
在庫管理プログラム１１は、入荷処理要求の発行に応答して起動されると、図１１の処理フローに示すように、先ず最初に、ステップ１で、商品の納品業者から納品予定データを受信して、納品予定データＤＢ１０１に格納する。続いて、ステップ２で、その受信した納品予定データを仕入先／納品日／便でソートし、それぞれの荷姿５に対して、荷姿番号５１を割り付けるとともに、荷姿５に収納される商品６の個数に応じた単品枝番号を割り付けることで荷姿商品番号を付与する。
【００４５】
続いて、ステップ３で、納品予定データＤＢ１０１から当日に入荷予定のデータを抽出（納品の単位となる仕入先／便別に抽出する）することで、当日入荷予定データＤＢ１０２を作成する。続いて、ステップ４で、作成した当日入荷予定データを通知しつつ、携帯端末３に対して入荷処理を指示する。
【００４６】
この指示に応答して、携帯端末３が図１２の処理フローに従って入荷処理を実行するので、この携帯端末３による入荷処理が終了すると、続いて、ステップ５で、当日に入荷された実績データを作成し、それを当日入荷実績データＤＢ１０３に格納して、処理を終了する。
【００４７】
携帯端末３は、この在庫管理プログラム１１からの入荷処理の指示を受け取ると、図１２の処理フローに示すように、先ず最初に、ステップ１で、作業者２と対話することで、当日に処理しなければならない入荷処理メューの中から入荷処理を選択し、続いて、ステップ２で、その入荷処理を行う作業者２のコードを入力する。
【００４８】
続いて、ステップ３で、ステップ１で選択した入荷処理が完了したのか否かを判断して、完了したことを判断するときには、次の入荷処理を行うべくステップ１に戻り、完了していないことを判断するときには、ステップ４に進んで、入荷した荷姿５に商品コード５０が貼付されているのか否かを判断する。
【００４９】
この判断処理により、入荷した荷姿５に商品コード５０が貼付されていることを判断するときには、ステップ５に進んで、その商品コード５０を読み取る。一方、商品コード５０が貼付されていないことを判断するときには、作業者２から入荷商品の品名を取得して、それをキーにして、当日入荷予定データＤＢ１０２（図７（ｂ）では省略したが品名も登録されている）を検索することで対応する商品コードを取得し、続くステップ７で、携帯プリンタ４を使ってその商品コードのバーコードラベルを印刷して、作業者２に指示することでそれを荷姿５に貼付する。なお、品名と商品コードとの対応関係を管理するマスタファイルが用意されている場合には、そのマスタファイルを検索することで、品名に対応する商品コードを検索することがある。
【００５０】
続いて、ステップ８で、読み取った商品コード５０を検索キーにして、入荷したものが当日入荷予定データＤＢ１０２に登録されているものであるか否かを検索する。続いて、ステップ９で、その検索結果が入荷予定のものであることを示しているのかを判断して、入荷予定のものでないことを判断するときには、ステップ１０に進んで、入荷をキャンセルして次の商品に対しての処理に入るべく、ステップ４に戻る。
【００５１】
一方、ステップ９で、入荷予定のものが入荷されてきたことを判断するときは、ステップ１１に進んで、入荷した荷姿５の数を検品する。続いて、ステップ１２で、その検品した入荷数が入荷予定数と一致するのか否かを判断して、一致しないことを判断するときには、ステップ１３に進んで、入荷数を訂正する。
【００５２】
続いて、ステップ１４で、携帯プリンタ４を使って、在庫管理プログラム１１の割り当てた荷姿番号のバーコードラベルを印刷し、続くステップ１５で、作業者２に指示することでそれを荷姿５に貼付する。続いて、ステップ１６で、入荷を確定させてから、ステップ３に戻る。
【００５３】
このようにして、作業者２は、商品が入荷されると、入荷した荷姿５に貼付される商品コード５０を読み取り、入荷した荷姿５の数に間違いがないかをチェックするとともに、入荷した荷姿５に対して、在庫管理プログラム１１の割り当てた荷姿番号のバーコードラベルを貼付していくように処理するのである。
【００５４】
図１３に、在庫管理プログラム１１が入庫時に実行する処理フローの一実施例、図１４に、携帯端末３が入庫時に実行する処理フローの一実施例を図示する。次に、この処理フローに従って、入庫時に実行される処理について詳細に説明する。
【００５５】
在庫管理プログラム１１は、入庫処理要求の発行に応答して起動されると、図１３の処理フローに示すように、先ず最初に、ステップ１で、当日入荷実績データＤＢ１０３に格納された入荷の確定したデータに対して、ロケーション番号（格納場所のアドレス情報）を付与する。
【００５６】
続いて、ステップ２で、ローケション番号を割り付けた当日入荷実績データをを通知しつつ、携帯端末３に対して入庫処理を指示する。
【００５７】
この指示に応答して、携帯端末３が図１４の処理フローに従って入庫処理を実行するので、この携帯端末３による入庫処理が終了すると、続いて、ステップ３で、入庫の実績データを作成し、それを入庫実績データＤＢ１０４（これから、在庫データＤＢ１００が構築される）に格納して、処理を終了する。
【００５８】
携帯端末３は、この在庫管理プログラム１１からの入庫処理の指示を受け取ると、図１４の処理フローに示すように、先ず最初に、ステップ１で、作業者２と対話することで、処理しなければならない入庫処理メューの中から入庫処理を選択し、続いて、ステップ２で、その入庫処理を行う作業者２のコードを入力する。
【００５９】
続いて、ステップ３で、入庫作業が完了したのか否かを判断して、完了したことを判断するときには、次の入庫処理を行うべくステップ１に戻り、完了していないことを判断するときには、ステップ４に進んで、入庫処理の対象となる荷姿５に貼付される荷姿番号５１を読み取る。
【００６０】
続いて、ステップ５で、読み取った荷姿番号５１を検索キーにして、当日入荷実績データＤＢ１０３（ロケーション番号が割り付けられている）を検索することで、その荷姿番号５１を貼付する荷姿５の入庫先ロケーション番号（保管場所のアドレス情報）を得る。
【００６１】
作業者２の操作に従って、その指示された入庫先ロケーション番号の指す保管場所まで移動すると、続いて、ステップ６で、その保管場所に記録されているロケーション番号を読み取る。続いて、ステップ７で、その保管場所のロケーション番号と荷姿５に貼付される荷姿番号５１の指定するローケション番号とが一致するのか否かを判断して、一致しないことを判断するときには、ステップ８に進んで、作業者２に対して入庫先ロケーション番号の確認を指示してからステップ６に戻る。
【００６２】
一方、その保管場所のロケーション番号と荷姿５に貼付される荷姿番号５１の指定するローケション番号とが一致することを判断するときには、ステップ９に進んで、その保管場所にその荷姿５を保管することを指示することで入庫を確定させてから、ステップ３に戻る。
【００６３】
このようにして、作業者２は、入荷した荷姿５に貼付される荷姿番号５１を読み取ることで入庫先のローケション番号を得て、入荷した荷姿５をそのローケション番号の所に入庫していくように処理するのである。
【００６４】
図１５に、在庫管理プログラム１１が出荷時に実行する処理フローの一実施例、図１６及び図１７に、携帯端末３が出荷時に実行する処理フローの一実施例を図示する。次に、この処理フローに従って、出荷時に実行される処理について詳細に説明する。
【００６５】
在庫管理プログラム１１は、出荷処理要求の発行に応答して起動されると、図１５の処理フローに示すように、先ず最初に、ステップ１で、出荷先から出荷予定データを受信して、出荷予定データＤＢ１０５に格納する。続いて、ステップ２で、在庫データＤＢ１００を参照することで、どの荷姿５の商品を使ってその出荷を行うのを決定する。
【００６６】
続いて、ステップ３で、出荷予定データＤＢ１０５から当日に出荷予定のデータを抽出（納品の単位となる仕入先／便別に抽出する）することで、当日出荷予定データＤＢ１０６を作成する。続いて、ステップ４で、作成した当日出荷予定データを通知しつつ、携帯端末３に対して、出荷処理を指示する。
【００６７】
この指示に応答して、携帯端末３が図１６及び図１７の処理フローに従って出荷処理を実行するので、この携帯端末３による出荷処理が終了すると、続いて、ステップ５で、出荷のピッキングの確定データを作成し、それをピッキング確定データＤＢ１０７に格納して、処理を終了する。
【００６８】
このとき、在庫管理プログラム１１は、図３及び図４で説明したように、荷姿５を出荷するときには、その出荷した荷姿５に貼付される荷姿番号５１を持つ荷姿商品番号を削除することで、その荷姿５を在庫していないように管理し、そして、荷姿５から商品６を取り出して出荷するときには、その出荷した荷姿５に貼付される荷姿番号５１を持つ荷姿商品番号の中から出荷数分の荷姿商品番号を削除することで、その荷姿５に収納される残りの商品６を在庫しているように管理する処理を行う。
【００６９】
携帯端末３は、この在庫管理プログラム１１からの出荷処理の指示を受け取ると、図１６及び図１７の処理フローに示すように、先ず最初に、ステップ１で、作業者２と対話することで、当日に処理しなければならないピッキング処理メニューの中からピッキング処理（在庫してある商品の中から必要な商品を必要な量だけ選び出す作業）を選択し、続いて、ステップ２で、そのピッキング処理を行う作業者２のコードを入力する。
【００７０】
続いて、ステップ３で、ステップ１で選択したピッキング処理（出荷処理）が完了したのか否かを判断して、完了したことを判断するときには、次のピッキング処理を行うべくステップ１に戻り、完了していないことを判断するときには、ステップ４に進んで、ピッキング処理の作業状況の一覧表を表示する。
【００７１】
続いて、ステップ５で、そのピッキング処理の作業状況一覧表からピッキング作業を選択し開始する。続いて、ステップ６で、当日出荷予定データから出荷先名を取得して、携帯プリンタ４を使ってその出荷先のバーコードラベルを印刷して、作業者２に指示することでそれを使用する通箱に貼付するとともに、通箱番号のバーコードラベルを印刷して、作業者２に指示することでそれを使用する通箱に貼付する。
【００７２】
続いて、ステップ７で、開始したピッキング作業が完了したのか否かを判断して、完了したことを判断するときには、ステップ３に戻り、完了していないことを判断するときには、ステップ８に進んで、作業者２に対して、ピッキング指示情報（ロケーション番号／商品名／商品コード／荷姿番号／出荷数）を表示する。
【００７３】
続いて、ステップ９で、そのピッキング指示情報で指定されるロケーション番号の保管場所に保管されている荷姿５の荷姿番号５１を読み取り、続くステップ１０で、その読取対象の荷姿番号５１が存在しないときには、次の荷姿５の処理に進むべくステップ８に戻る。
【００７４】
一方、ステップ１０で、ピッキング指示情報で指定されるロケーション番号の保管場所に保管されている荷姿５を確認すると、ステップ１１に進んで、荷姿５の形の出荷指示であるのか否かを判断して、荷姿５の形の出荷指示でないことを判断するとき、すなわち、荷姿５の梱包を解いて商品６を取り出していく形の出荷指示であることを判断するときは、ステップ１２（図１７の処理フロー）に進んで、出荷指示数分の商品６を取り出して、その内の１つの商品６に貼付されている商品コード６０を読み取り、続くステップ１３で、この読み取りが失敗するにはその読み取りを再試行する。
【００７５】
ここで、在庫管理プログラム１１は、先入れ先出しの在庫管理に従う場合には、在庫期間が最も長くなる荷姿５（例えば、荷姿番号５１が大きくなるようにとその番号を割り付けていくときには、最小の荷姿番号５１を持つ荷姿５）から商品６を取り出していくことになる。一方、先入れ後出しの在庫管理に従う場合には、在庫期間が最も短くなる荷姿５（例えば、荷姿番号５１が大きくなるようにとその番号を割り付けていく場合には、最大の荷姿番号５１を持つ荷姿５）から商品６を取り出していくことになる。
【００７６】
このステップ１３で、商品コード６０の読み取りに成功することを判断するときには、ステップ１４に進んで、出荷するピッキング数を入力する。なお、ピッキング数を入力するのは、出荷数を入力するために行うものであるので、出荷指示数分の商品６の商品コード６０を全て読み取るようにする場合には、このステップ１４を行う必要はない。
【００７７】
一方、ステップ１１で、荷姿５の形の出荷指示であることを判断するときには、ステップ１２〜ステップ１４の処理を行う必要はないので、ステップ１２〜ステップ１４の処理を省略する。
【００７８】
続いて、ステップ１５で、出荷指示数と一致するピッキング数が入力されてきたのかを判断して、出荷指示数と一致するピッキング数が入力されてきたことを判断するときには、ステップ１７に進んで、ピッキングを確定させてから、ステップ７に戻る。
【００７９】
一方、ステップ１５で、出荷指示数と一致するピッキング数が入力されてこないことを判断するときには、ステップ１６に進んで、代替品（同じ商品６を格納する別の荷姿５）があるのか否かを判断して、代替品がないことを判断するときには、ステップ１７に進んで、ピッキングを確定させてからステップ７に戻り、代替品があることを判断するときには、ステップ９に戻って、その代替品に対する処理を行っていく。
【００８０】
このようにして、作業者２は、商品を出荷するときには、指示されるロケーション番号の指す保管場所から出荷する荷姿５を取り出し、その荷姿５に貼付される荷姿番号５１を読み取るとともに、その荷姿５から商品６を取り出して出荷するときには、その商品６に貼付される商品コード６０を読み取ることで、その出荷指示に対する応答を入力しつつ、出荷処理を行うように処理するのである。
【００８１】
在庫管理プログラム１１は、この出荷処理時に、図３及び図４で説明したように、荷姿５を出荷するときには、その出荷した荷姿５に貼付される荷姿番号５１を持つ荷姿商品番号を削除することで、その荷姿５を在庫していないように管理し、そして、荷姿５から商品６を取り出して出荷するときには、その出荷した荷姿５に貼付される荷姿番号５１を持つ荷姿商品番号の中から出荷数分の荷姿商品番号を削除（例えば、単品枝番号の大きい順から削除する）することで、その荷姿５に収納される残りの商品６を在庫しているように管理する処理を行う。
【００８２】
図１８に、在庫管理プログラム１１が出荷実行時に実行する処理フローの一実施例、図１９に、携帯端末３が出荷実行時に実行する処理フローの一実施例を図示する。次に、この処理フローに従って、出荷実行時に実行される処理について詳細に説明する。
【００８３】
在庫管理プログラム１１は、出荷実行処理要求の発行に応答して起動されると、図１８の処理フローに示すように、先ず最初に、ステップ１で、ピッキング確定データに出荷配車番号を付与することで当日出荷配車データを作成して、それを当日出荷配車データＤＢ１０８に格納する。
【００８４】
続いて、ステップ２で、作成した当日出荷配車データを通知しつつ、携帯端末３に対して、出荷実行処理を指示する。
【００８５】
この指示に応答して、携帯端末３が図１９の処理フローに従って出荷実行処理を実行するので、この携帯端末３による出荷実行処理が終了すると、続いて、ステップ３で、当日出荷実績データを作成し、それを当日出荷実績データＤＢ１０９に格納して、処理を終了する。
【００８６】
携帯端末３は、この在庫管理プログラム１１からの出荷実行処理の指示を受け取ると、図１９の処理フローに示すように、先ず最初に、ステップ１で、作業者２と対話することで、当日に処理しなければならない出荷実行処理メューの中から出荷実行処理を選択し、続いて、ステップ２で、その出荷実行処理を行う作業者２のコードを入力する。
【００８７】
続いて、ステップ３で、出荷作業を開始／終了したのか否かを判断して、終了したことを判断するときには、次の出荷実行処理を行うべくステップ１に戻り、開始したことを判断するときには、ステップ４に進んで、通箱に貼付される通箱番号のバーコードラベルを読み取り、続くステップ５で、通箱に貼付される出荷配車番号のバーコードラベル（出荷配車番号の付与に応答して作業者２により貼付されることになる）を読み取る。
【００８８】
続いて、ステップ６で、その読み取った通箱番号及び出荷配車番号の指す配車を確認し、配車が確認されない場合には、ステップ７に進んで、その通箱番号及び出荷配車番号を表示することで出荷処理を実行できない通箱番号及び出荷配車番号を表示してから、次の通箱の処理に進むべくステップ４に戻り、配車が確認される場合には、ステップ８に進んで、出荷を確定させてから、ステップ３に戻る。
【００８９】
このようにして、作業者２は、商品を出荷するときには、通箱に貼付されるバーコードラベルを読み取ることで配車を確認して、その配車に通箱を積載していくことで、出荷処理を行うように処理するのである。
【００９０】
図２０に、在庫管理プログラム１１が棚卸し時に実行する処理フローの一実施例、図２１に、携帯端末３が棚卸し時に実行する処理フローの一実施例を図示する。次に、この処理フローに従って、棚卸し時に実行される処理について詳細に説明する。
【００９１】
在庫管理プログラム１１は、棚卸し処理要求の発行に応答して起動されると、図２０の処理フローに示すように、先ず最初に、ステップ１で、在庫データＤＢ１００の凍結フラグをオンすることで現在の在庫データを凍結する。
【００９２】
続いて、ステップ２で、棚卸し情報を抽出する。説明の便宜上、先入れ先出しの在庫管理を用いるとともに、荷姿５が入荷するときに、荷姿番号５１が大きくなるようにとその番号を割り付けていくことを想定するならば、棚卸しの対象となる荷姿５は最小の値を持つ荷姿番号５１となるので、このステップ２では、ロケーション番号別／商品コード別に、最小の値を持つ荷姿番号５１を抽出するのである。
【００９３】
続いて、ステップ３で、抽出した棚卸し情報を通知しつつ、携帯端末３に対して、棚卸し処理を指示する。
【００９４】
この指示に応答して、携帯端末３が図２１の処理フローに従って棚卸し処理を実行するので、この携帯端末３による棚卸し処理が終了すると、続いて、ステップ４で、凍結フラグをオフに戻すことで在庫データの凍結を解除して、携帯端末３により取得された実地の棚卸しデータに従って在庫データＤＢ１００を更新して、処理を終了する。
【００９５】
このとき、在庫管理プログラム１１は、携帯端末３から、梱包の解かれている荷姿５に貼付される荷姿番号５１と、その荷姿５に収納されている商品６に貼付される商品コード６０の数とを受け取ると、図５で説明したように、出荷時に用いる荷姿商品番号の削除順とは逆の順番に従ってその数分の荷姿商品番号を生成して、それらの荷姿商品番号と在庫があると管理している荷姿商品番号とを照合することで、棚卸しを行うように処理する。
【００９６】
携帯端末３は、この在庫管理プログラム１１からの棚卸し処理の指示を受け取ると、図２１の処理フローに示すように、先ず最初に、ステップ１で、作業者２と対話することで、処理しなければならない棚卸し処理メニューの中から棚卸し処理を選択し、続いて、ステップ２で、その棚卸し処理を行う作業者２のコードを入力する。
【００９７】
続いて、ステップ３で、棚卸し作業を開始／終了したのか否かを判断して、終了したことを判断するときには、次の棚卸し処理を行うべくステップ１に戻り、開始したことを判断するときには、ステップ４に進んで、棚卸し実施日を入力する。
【００９８】
続いて、ステップ５で、棚卸し処理の進捗状況の一覧を表示し、続くステップ６で、その棚卸し処理進捗状況の一覧から、実行する棚卸し処理の範囲を選択する。続いて、ステップ７で、数量の確認を完了したのか否かを判断して、数量の確認を完了したことを判断するときには、ステップ３に戻り、数量の確認を完了していないことを判断するときには、ステップ８に進んで、棚卸しデータ（ロケーション番号／最小荷姿番号／最小荷姿番号を持つ荷姿５の理論商品数）を表示する。
【００９９】
続いて、ステップ９で、梱包の解かれている荷姿５の持つ荷姿番号５１（最小荷姿番号）を読み取り、続くステップ１０で、その読取対象の荷姿番号５１が存在しないときには、次の処理に進むべくステップ８に戻る。
【０１００】
一方、ステップ１０で、棚卸し処理の対象となる荷姿５を確認すると、ステップ１１に進んで、その荷姿５に収納される商品６に貼付されている商品コード６０を読み取る（１つ読み取って、後は個数を入力することでもよい）ことで、その荷姿５に収納されている商品６の数（在庫数）を入力する。
【０１０１】
続いて、ステップ１２で、在庫管理プログラム１１に問い合わせることで在庫数に間違いがあるのか否かを判断して、間違いがないことを判断するときには、ステップ１４に進んで、棚卸し数を確定してステップ７に戻り、一方、間違いがあることを判断するときには、ステップ１３に進んで、在庫管理プログラム１１に在庫数の訂正を要求してから、ステップ１４に進んで、棚卸し数を確定してステップ７に戻る。
【０１０２】
以上説明したように、本発明を具備する商品管理装置１に展開される在庫管理プログラム１１は、入荷された荷姿５に梱包される各商品６に対して、一意な荷姿商品番号を仮想的に貼付する処理を行う。
【０１０３】
そして、荷姿５を出荷するときには、在庫管理プログラム１１は、作業者２に対して、その荷姿５に貼付される荷姿番号５１を読み取って通知することを指示し、この指示に応答して、荷姿番号５１が通知されるときには、図３に示すように、その荷姿番号５１を持つ荷姿商品番号を削除することで、その荷姿５を在庫していないように管理する。
【０１０４】
また、荷姿５から商品６を取り出して出荷するときには、在庫管理プログラム１１は、作業者２に対して、その荷姿５に貼付される荷姿番号５１と、出荷する商品６に貼付される商品コード６０とを読み取って通知することを指示し、この指示に応答して、荷姿番号５１と出荷数分の商品コード６０とが通知されると、図４に示すように、その荷姿番号５１を持つ荷姿商品番号の中から出荷数分の荷姿商品番号を削除することで、その荷姿５に収納される残りの商品６を在庫しているように管理する。
【０１０５】
そして、棚卸しを行うときに、先入れ先出しの在庫管理が行われる場合には、最も在庫期間の長い荷姿の梱包が解かれ、先入れ後出しの在庫管理が行われる場合には、最も在庫期間の短い荷姿の梱包が解かれていることを考慮して、在庫管理プログラム１１は、作業者２に対して、梱包の解かれている荷姿５に貼付される荷姿番号５１と、その荷姿５に収納されている商品６に貼付される商品コード６０とを読み取って通知することを指示し、この指示に応答して、荷姿番号５１と収納数分の商品コード６０とが通知されると、図５に示すように、出荷時における荷姿商品番号の削除順とは逆の順番に従って収納数分の荷姿商品番号を生成して、それらの荷姿商品番号と在庫があると管理している荷姿商品番号とを照合することで棚卸しを行う。
【０１０６】
このようにして、本発明では、在庫する荷姿５に、荷姿番号５１を貼り付けて管理するとともに、荷姿５に収納される商品６には、その荷姿番号５１に単品枝番号を加えた荷姿商品番号を仮想的に貼り付けることで管理することで、個々の商品まで単品管理することを実現しているので、棚卸しの作業を極めて簡略化できるようになる。
【０１０７】
図示実施例に従って本発明を説明したが、本発明はこれに限定されるものではない。例えば、実施例では入出荷の順序に規則性のある在庫管理を具体例にして本発明を説明したが、入出荷の順序に規則性のない在庫管理が用いられる場合には、梱包の解かれていない荷姿５に貼付される荷姿番号５１についても読み取るようにすることで、同様の処理に従って棚卸しを実行できる。
【０１０８】
【発明の効果】
以上説明したように、本発明では、在庫する荷姿に、荷姿番号を貼り付けて管理するとともに、荷姿に収納される商品には、その荷姿番号に枝番号を加えた荷姿商品番号を仮想的に貼り付けることで管理することで、個々の商品まで単品管理することを実現しているので、棚卸しの作業を極めて簡略化できるようになる。
【図面の簡単な説明】
【図１】本発明の一実施例である。
【図２】本発明の説明図である。
【図３】本発明の説明図である。
【図４】本発明の説明図である。
【図５】本発明の説明図である。
【図６】データベースの説明図である。
【図７】データベースの説明図である。
【図８】データベースの説明図である。
【図９】データベースの説明図である。
【図１０】データベースの説明図である。
【図１１】在庫管理プログラムの処理フローである。
【図１２】携帯端末の処理フローである。
【図１３】在庫管理プログラムの処理フローである。
【図１４】携帯端末の処理フローである。
【図１５】在庫管理プログラムの処理フローである。
【図１６】携帯端末の処理フローである。
【図１７】携帯端末の処理フローである。
【図１８】在庫管理プログラムの処理フローである。
【図１９】携帯端末の処理フローである。
【図２０】在庫管理プログラムの処理フローである。
【図２１】携帯端末の処理フローである。
【符号の説明】
１    商品管理装置
２    作業者
３    携帯端末
４    携帯プリンタ
５    荷姿
６    商品
１０  データベース
１１  在庫管理プログラム
５０  商品コード
５１  荷姿番号
６０  商品コード
【図１】
0003590748.tif 000002
【図２】
0003590748.tif 000003
【図３】
0003590748.tif 000004
【図４】
0003590748.tif 000005
【図５】
0003590748.tif 000006
【図６】
0003590748.tif 000007
【図７】
0003590748.tif 000008
【図８】
0003590748.tif 000009
【図９】
0003590748.tif 000010
【図１０】
0003590748.tif 000011
【図１１】
0003590748.tif 000012
【図１２】
0003590748.tif 000013
【図１３】
0003590748.tif 000014
【図１４】
0003590748.tif 000015
【図１５】
0003590748.tif 000016
【図１６】
0003590748.tif 000017
【図１７】
0003590748.tif 000018
【図１８】
0003590748.tif 000019
【図１９】
0003590748.tif 000020
【図２０】
0003590748.tif 000021
【図２１】
0003590748.tif 000022