(57)【要約】【課題】倉庫内における物品の格納箇所を簡単に把握することができる物品管理システムを提供する。【解決手段】物品管理システム１０が、バーコードリーダ３００および管理コンピュータ４００を備える。そして、バーコードリーダ３００において、物品バーコード２０１を読み取ったときの位置座標を加速度センサを使って検出する。さらに、このバーコードリーダ３００において、その位置座標に基づいて、物品２００が格納された収納箱１２０の位置を算出する。算出された収納箱１２０の位置は、物品２００の品番号と対応付けられて、管理コンピュータ４００に記憶される。【選択図】        図２
2012171759.tif 000002
【特許請求の範囲】
【請求項１】
物品に付された物品バーコードを読み取って前記物品を識別する識別情報を得る読取部と、
前記バーコードリーダの３次元的な位置を検出する位置検出部と、
前記識別情報と、該識別情報を表した物品バーコードが読み取られたときの前記バーコードリーダの位置を表す位置情報とを対応付ける対応部と、を備えたバーコードリーダ；
前記バーコードリーダの前記対応部によって前記識別情報と対応付けられた前記位置情報が表す位置に基づいて、前記物品が格納される物品棚における該物品の格納箇所を特定し、該格納箇所を表す箇所情報と該識別情報とを対応付ける特定器；および
前記物品棚における前記物品と該物品の格納箇所との対応を表した対応表を記憶した記憶部と、
前記特定器で対応付けられた前記箇所情報と前記識別情報とに基づいて前記記憶部の対応表を更新する更新部とを備えた箇所記憶装置；
を備えたことを特徴とする物品管理システム。
【請求項２】
前記特定器が、前記バーコードリーダに搭載されているものであり、
前記バーコードリーダが、
前記特定器で対応付けられた前記箇所情報と前記識別情報とを表示する第１の表示部を、備えたものであることを特徴とする請求項１記載の物品管理システム。
【請求項３】
前記バーコードリーダが、
前記物品バーコードが読み取られたときの前記バーコードリーダの位置が、前記物品棚外の位置であるか該物品棚内の位置であるかを判定する位置判定部と、
前記位置判定部で前記物品棚外の位置であると判定された場合に、ユーザに対して該物品棚外の位置で前記物品バーコードが読み取られたことを警告する第１の警告部と、を備え、
前記対応部は、前記位置判定部で前記物品棚外の位置であると判定された場合には、前記位置情報と前記識別情報との組を破棄するものであることを特徴とする請求項１又は２記載の物品管理システム。
【請求項４】
前記バーコードリーダが、
前記物品棚に前記物品を格納する入庫処理で格納される入庫対象物品を識別する入庫識別情報、あるいは該物品棚から該物品を取り出す出庫処理で取り出される出庫対象物品を識別する出庫識別情報、および、前記入庫対象物品又は前記出庫対象物品が格納されている格納箇所を表す入出庫箇所情報が予め入力されて記憶する入出庫対象記憶部と、
前記読取部で読み取られた物品バーコードが表す前記識別情報が、前記入出庫対象記憶部が記憶している前記入庫識別情報又は前記出庫識別情報と異なる場合と、前記特定器で特定された格納箇所が、前記入出庫対象記憶部が記憶している前記入出庫箇所情報が表す格納箇所と異なる場合との２つの場合うち、少なくともいずれか一方の場合が生じると、物品バーコードが読み取られた物品が前記入庫対象物品又は前記出庫対象物品とは異なることを警告する第２の警告部と、を備えたものであることを特徴とする請求項１から３のうちいずれか１項記載の物品管理システム。
【請求項５】
前記バーコードリーダが、
前記入出庫対象記憶部が記憶している前記入出庫箇所情報が表す格納箇所を表示する第２の表示部、を備えたものであることを特徴とする請求項４記載の物品管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、倉庫等への物品の入出庫を管理する物品管理システムに関する。
【背景技術】
【０００２】
倉庫等において、物品の出庫および在庫数管理を効率的に行うためには、物品が倉庫等のどの位置に格納されているかの情報が必要となる。
【０００３】
従来、このような情報は、例えば、格納対象の物品を識別する識別情報と、物品の格納箇所を識別する識別情報とを、物品入庫時に、互いに対応付けてデータベース等に記憶しておくこと等により得られる（例えば、特許文献１参照）。物品入庫時に物品の識別情報や、格納箇所の識別情報を得る方法としては、例えばバーコードを使った次のような方法が知られている。
【０００４】
まず、物品に、その物品の識別情報を表すバーコードを表示しておく。また、倉庫の一例として、複数の段を持つ棚が複数列設置され、各棚における各段には物品が格納される収納箱が複数並べられているというものが挙げられる。そして、各収納箱を識別する番号等を表すバーコードを収納箱に表示しておく。
【０００５】
物品の入庫の際には、その物品、および、その物品が格納された収納箱それぞれのバーコードがバーコードリーダ（例えば、特許文献２、３参照）で読み取られる。そして、収納箱のバーコードが表す収納箱の識別情報と、物品のバーコードが表す物品の識別情報との対応表がデータベース等に記憶されることとなる。後日の出庫時には、このような対応表を検索することにより、出庫対象の物品が、倉庫内のどの収納箱に格納されているかが把握されることとなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平７−２５４２３号公報
【特許文献２】特開２００８−２４２８２９号公報
【特許文献３】特開平８−１１１７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記の方法には、倉庫内の全ての収納箱にバーコードの表示を行う煩雑さがある。
【０００８】
本件は上記事情に鑑み、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が容易な物品管理システムを提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
上記目的を達成する物品管理システムは、バーコードリーダ、特定器、および箇所記憶装置を備えている。
【００１０】
バーコードリーダは、読取部と、位置検出部と、対応部とを備えている。
【００１１】
読取部は、物品に付された物品バーコードを読み取って上記物品を識別する識別情報を得るものである。
【００１２】
位置検出部は、上記バーコードリーダの３次元的な位置を検出するものである。
【００１３】
対応部は、上記識別情報と、その識別情報を表した物品バーコードが読み取られたときの上記バーコードリーダの位置を表す位置情報とを対応付けるものである。
【００１４】
特定器は、上記バーコードリーダの上記対応部によって上記識別情報と対応付けられた上記位置情報が表す位置に基づいて、上記物品が格納される物品棚におけるその物品の格納箇所を特定する。そして、この特定器は、その格納箇所を表す箇所情報とその識別情報とを対応付ける。
【００１５】
箇所記憶装置は、記憶部と、更新部とを備えている。
【００１６】
記憶部は、上記物品棚における上記物品とその物品の格納箇所との対応を表した対応表を記憶したものである。
【００１７】
更新部は、上記特定器で対応付けられた上記箇所情報と上記識別情報とに基づいて上記記憶部の対応表を更新するものである。
【発明の効果】
【００１８】
本件によれば、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が容易な物品管理システムを得ることができる。
【図面の簡単な説明】
【００１９】
【図１】第１実施形態の物品管理システムを示す図である。
【図２】第２実施形態の物品管理システムを示す図である。
【図３】図２の管理コンピュータのハードウェア構成図である。
【図４】管理コンピュータのハードディスク装置に記憶されている対応表を示す図である。
【図５】バーコードリーダを示す模式的な外観斜視図である。
【図６】出庫指示ボタンあるいは入庫指示ボタンが押下されたときに情報が表示されたバーコードリーダの表示画面を示す図である。
【図７】バーコードリーダを示すハードウェア構成図である。
【図８】入庫処理や出庫処理における作業の流れを模式的に示す図である。
【図９】バーコードリーダで電源投入後に実行される処理の流れを示すフローチャートの前半を示す図である。
【図１０】バーコードリーダで電源投入後に実行される処理の流れを示すフローチャートの後半を示す図である。
【図１１】図１０のステップＳ１１８で表示画面３０１ｅに表示されるメッセージを示す図である。
【図１２】図１０のステップＳ１２３で表示画面３０１ｅに表示される情報を示す図である。
【図１３】本件の物品管理システムが適用されるものの別例を示す図である。
【発明を実施するための形態】
【００２０】
以下、本件の物品管理システムの具体的な実施形態について、図面を参照して説明する。
【００２１】
まず、第１実施形態について説明する。
【００２２】
図１は、第１実施形態の物品管理システムを示す図である。
【００２３】
図１の物品管理システム１は、バーコードリーダ２、特定器３、および箇所記憶装置４を備えている。
【００２４】
バーコードリーダ２は、読取部２ａと、位置検出部２ｂと、対応部２ｃとを備えている。
【００２５】
読取部２ａは、物品に付された物品バーコードを読み取って前記物品を識別する識別情報を得るものである。
【００２６】
位置検出部２ｂは、上記バーコードリーダ２の３次元的な位置を検出するものである。
【００２７】
対応部２ｃは、上記識別情報と、その識別情報を表した物品バーコードが読み取られたときの上記バーコードリーダ２の位置を表す位置情報とを対応付けるものである。
【００２８】
特定器３は、上記バーコードリーダ２の上記対応部２ｃによって上記識別情報と対応付けられた上記位置情報が表す位置に基づいて、上記物品が格納される物品棚におけるその物品の格納箇所を特定する。そして、この特定器３は、その格納箇所を表す箇所情報とその識別情報とを対応付ける。
【００２９】
箇所記憶装置４は、記憶部４ａと、更新部４ｂとを備えている。
【００３０】
記憶部４ａは、上記物品棚における上記物品とその物品の格納箇所との対応を表した対応表を記憶したものである。
【００３１】
更新部４ｂは、上記特定器３で対応付けられた上記箇所情報と上記識別情報とに基づいて上記記憶部４ａの対応表を更新するものである。
【００３２】
この図１の物品管理システム１では、物品バーコードが読み取られた物品の格納箇所が特定される。そして、物品と格納箇所との対応を表した対応表が、その特定された格納箇所を表す箇所情報と、読み取られた物品バーコードが表す識別情報とに基づいて更新される。作業者は、上記の対応表を確認することで、どの物品がどの格納箇所に格納されているかを把握することができる。ここで、この対応表における格納箇所は、上記のようにバーコードリーダ２の位置に基づいて特定される。従って、この物品管理システム１では、例えば格納箇所の全てに、格納箇所を示すバーコードを付すなどといった煩雑な作業が不要である。つまり、この物品管理システム１は、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が簡単である。
【００３３】
次に、第２実施形態について説明する。
【００３４】
図２は、第２実施形態の物品管理システムを示す図である。
【００３５】
図２の倉庫システム１０は、複数の棚架１００と、バーコードリーダ３００と、管理コンピュータ４００とを備えている。
【００３６】
この倉庫システム１０における、バーコードリーダ３００と管理コンピュータ４００とを合せたものが、本件の物品管理システムの一実施形態に相当する。
【００３７】
複数の棚架１００は、倉庫の通路１１に沿って間隔を空けて並んでいる。各棚架１００には、垂直方向に複数段の棚１１０が装架されている。また、各棚１１０には、複数の収納箱１２０が横方向に並べられている。
【００３８】
各棚架１００には、その棚架１００を識別する棚番号が割り振られている。そして、作業者の目視確認のために、各棚架１００の通路１１に面した側面に、その棚番号を表す数字１３０が記載されている。
【００３９】
入庫処理では、作業者は、入庫対象の物品２００と同一種類の物品２００が格納されている収納箱１２０あるいは空の収納箱１２０に物品２００を格納する。出庫処理では、作業者は、出庫対象の物品２００が格納されている収納箱１２０から物品２００を取り出す。
【００４０】
各物品２００には、その物品２００の種類を識別する品番号を表す１次元バーコードである物品バーコード２０１が付されている。種類が互いに同一の複数の物品２００には、互いに同一の物品バーコード２０１が付されることとなる。
【００４１】
また、各棚架１００の、通路１１に面した側面には、２次元バーコードである原点バーコード１４０が次のような位置に付されている。
【００４２】
各棚架１００では、通路１１に面した側面における底辺の中央が、原点（棚原点）１００ａとして予め定められている。この棚原点１００ａは、この棚架１００内での格納箇所を、図中に示す座標系１００ｂを使って表すときに用いられる。原点バーコード１４０は、図２に示すように、その原点バーコード１４０の中央の座標が（０，０，Ｚｓ）となる位置に付されている。
【００４３】
また、原点バーコード１４０が表す情報には、その原点バーコード１４０が付されている棚架１００の棚番号が含まれている。
【００４４】
また、原点バーコード１４０が表す情報には、原点バーコード１４０を読み取るために、その原点バーコード１４０の正面で作業者に支持されたときのバーコードリーダ３００の位置（読取り原点）３００ａを表す情報も含まれている。
【００４５】
通路１１には、原点バーコード１４０を読み取るバーコードリーダ３００の真下となるべき位置に、原点読取り目標位置記号１１ａが付されている。原点読取り目標位置記号１１ａの位置は、その原点読取り目標位置記号１１ａの中央の座標が（Ｘｓ，０，０）となる位置である。原点バーコード１４０を読み取るバーコードリーダ３００は、作業者によって、この原点読取り目標位置記号１１ａの上方における、原点バーコード１４０の正面の位置で支持される。即ち、上記の読取り原点３００ａの座標は、（Ｘｓ，０，Ｚｓ）となる。原点バーコード１４０が表す情報には、読取り原点３００ａを表す情報として、この読取り原点の座標が含まれている。
【００４６】
バーコードリーダ３００は、物品２００の入出庫の際に、作業者によって持ち運ばれる。そして、バーコードリーダ３００によって、入出庫対象の物品２００に係る棚架１００の原点バーコード１４０、および、収納箱１２０内のその物品２００の物品バーコード２０１が読み取られる。
【００４７】
このバーコードリーダ３００が、物品バーコードを読み取るバーコードリーダの一例に相当する。
【００４８】
また、このバーコードリーダ３００には、後述するように、収納箱１２０内の物品２００の物品バーコード２０１を読み取ったときにその収納箱１２０の、棚架１００における次のような位置を自動的に得る機能が備わっている。本実施形態では、収納箱１２０の位置とは、その収納箱１２０が、下から何段目（行）の棚１１０の、通路１１側から何個目（列）の収納箱１２０であるかを表す数字（即ち、行数と列数）のことである。
【００４９】
また、このバーコードリーダ３００には、後述するように、入庫処理で収納箱１２０に格納された物品２００の個数（入庫数）や、出庫処理で収納箱１２０から取り出された物品２００の個数（出庫数）を自動的に得る機能も備わっている。
【００５０】
以下、入庫処理の際にバーコードリーダ３００で得られる棚番号、収納箱１２０の行数と列数、品番号、および入庫数の組を入庫情報と呼ぶ。また、出庫処理の際にバーコードリーダ３００で得られる棚番号、収納箱１２０の行数と列数、品番号、および出庫数の組を出庫情報と呼ぶ。
【００５１】
入庫情報や出庫情報は半導体メモリ５００に記憶される。この半導体メモリ５００は、このバーコードリーダ３００に着脱自在に取り付けられた可搬型半導体メモリである。そして、バーコードリーダ３００で得られたこれらの入庫情報や出庫情報が、この半導体メモリ５００を介して管理コンピュータ４００に伝えられる。
【００５２】
管理コンピュータ４００は、外観上、本体装置４１０、画像表示装置４２０、キーボード４３０、およびマウス４４０を備えている。
【００５３】
本体装置４１０は、ＣＤ−ＲＯＭを装填するためのＣＤ−ＲＯＭ装填口４１０ａ、および半導体メモリ５００を挿入するためのメモリ挿入口４１０ｂを有する。
【００５４】
画像表示装置４２０は、本体装置４１０からの指示に応じて表示画面４２０ａ上に画像を表示する。キーボード４３０は、本体装置４１０に、キー操作に応じた各種の情報を入力する。マウス４４０は、表示画面４２０ａ上の任意の位置を指定することにより、その位置に表示された、例えばアイコン等に応じた指示を入力する。
【００５５】
図３は、図２の管理コンピュータのハードウェア構成図である。
【００５６】
本体装置４１０には、ＣＰＵ４１１、主メモリ４１２、ハードディスク装置４１３、ＣＤ−ＲＯＭドライブ４１４、メモリドライブ４１５、およびＩ／Ｏインタフェース４１６が備えられている。ＣＰＵ４１１は、各種プログラムを実行する。ハードディスク装置４１３には、各種プログラムやデータ等が格納されている。主メモリ４１２には、ハードディスク装置４１３に格納されたプログラムが読み出されＣＰＵ４１１での実行のために展開される。ＣＤ−ＲＯＭドライブ４１４は、ＣＤ−ＲＯＭ４１４ａが装填され、その装填されたＣＤ−ＲＯＭ４１４ａをアクセスする。メモリドライブ４１５は、上記のメモリ挿入口４１０ｂから挿入された半導体メモリ５００をアクセスする。Ｉ／Ｏインタフェース４１６は、不図示の外部装置との間で各種データのやり取りを行う。
【００５７】
ＣＰＵ４１１、ハードディスク装置４１３、ＣＤ−ＲＯＭドライブ４１４、メモリドライブ４１５、Ｉ／Ｏインタフェース４１６、図２にも示す画像表示装置４２０、キーボード４３０、およびマウス４４０は、バス４１７を介して相互に接続されている。
【００５８】
ここで、この管理コンピュータ４００のハードディスク装置４１３には次のような対応表が記憶されている。
【００５９】
図４は、管理コンピュータのハードディスク装置に記憶されている対応表を示す図である。
【００６０】
この対応表４１３ａは、現時点で入庫されている物品２００の品番号、物品２００が格納されている収納箱１２０が置かれている棚架１００の棚番号、収納箱１２０の行数と列数、および各物品２００の個数を互いに対応付けたものである。
【００６１】
上述したように、図２の倉庫システム１０では、入庫処理や出庫処理でバーコードリーダ３００で得られた入庫情報や出庫情報が半導体メモリ５００に記憶される。作業者は、この半導体メモリ５００をバーコードリーダ３００から外して管理コンピュータ４００に取付ける。作業者は、キーボード４３０あるいはマウス４４０を使って、今回の処理が入庫処理であるか出庫処理であるかを指定して、上記の対応表の更新の実行を指示する。すると、ＣＰＵ４１１の指示によりメモリドライブ４１５が、半導体メモリ５００から上記の入庫情報や出庫情報を読み出す。
【００６２】
今回の処理が入庫処理であった場合、入庫情報における品番号、棚番号、収納箱１２０の行数と列数、入庫数の追記を行う。ただし、その読み出された情報における品番号、棚番号、行数、および列数が、既に対応表４１３ａに記載されていた場合には、その品番号等に対応している個数に入庫数を加算する。
【００６３】
今回の処理が出庫処理であった場合、対応表４１３ａにおいて、出庫情報における品番号、棚番号、収納箱１２０の行数と列数に対応している個数から出庫数を減算する。また、その減算結果の個数が「０」となった場合には、対応表４１３ａにおける、その個数が「０」となった記載行を削除する。
【００６４】
このような更新処理により、管理コンピュータのハードディスク装置４１３に記憶されている対応表は、現時点での最新の入庫状態を表したものとなる。
【００６５】
管理コンピュータ４００のハードディスク装置４１３が、物品とその物品の格納箇所との対応を表した対応表を記憶した記憶部の一例に相当する。また、管理コンピュータ４００のＣＰＵ４１１が、上記記憶部の対応表を更新する更新部の一例に相当する。
【００６６】
図２の倉庫システム１０では、出庫処理に先だって、次のような情報の指定が管理コンピュータ４００で行われることがある。指定される情報は、出庫対象の物品２００の品番号、その物品２００が取り出される収納箱１２０が置かれている棚架１００の棚番号、その収納箱１２０の行数と列数、および出庫の予定数である。
【００６７】
以下、出庫対象の物品２００の品番号、その物品２００が取り出される収納箱１２０が置かれている棚架１００の棚番号、その収納箱１２０の行数と列数、および出庫の予定数の組を、出庫指示情報と呼ぶ。
【００６８】
出庫指示情報の指定は、例えば次のような手順で行われる。
【００６９】
まず、管理コンピュータ４００に半導体メモリ５００が取り付けられる。そして、作業者が、表示画面４２０ａに図４の対応表４１３ａを表示させる。さらに、作業者が、キーボードから出庫対象の品番号を入力すると、その品番号に対応する記載行がハッチング表示される。作業者が、その記載行を見て現在の個数を確認して出庫の予定数を入力すると、その記載行における品番号、棚番号、行数と列数、および入力された出庫の予定数が、出庫指示情報として半導体メモリ５００に記憶される。
【００７０】
また、入庫処理に先だって、次のような情報の指定が管理コンピュータ４００で行われることがある。指定される情報は、入庫対象の物品２００の品番号、その物品２００が格納される収納箱１２０が置かれている棚架１００の棚番号、その収納箱１２０の行数と列数、および出庫の予定数である。
【００７１】
以下、入庫対象の物品２００の品番号、その物品２００が格納される収納箱１２０が置かれている棚架１００の棚番号、その収納箱１２０の行数と列数、および入庫の予定数の組を、入庫指示情報と呼ぶ。
【００７２】
入庫指示情報の指定は、例えば次のような手順で行われる。
【００７３】
まず、管理コンピュータ４００に半導体メモリ５００が取り付けられる。そして、作業者が、表示画面４２０ａに図４の対応表４１３ａを表示させる。さらに、作業者が、キーボードから入庫対象の品番号を入力する。対応表４１３ａ中に、その品番号に対応する記載行が存在する場合には、その品番号に対応する記載行がハッチング表示される。
【００７４】
作業者が、その記載行を見て現在の個数を確認して入庫の予定数を入力すると、その記載行における品番号、棚番号、行数と列数、および入力された入庫の予定数が、入庫指示情報として半導体メモリ５００に記憶される。この入庫指示情報に従って行われる入庫処理は、物品２００の補充に相当する。
【００７５】
一方、対応表４１３ａ中に、作業者によって入力された品番号に対応する記載行が存在しない場合には、空の収納箱１２０に掛かる棚番号、行数、列数が表示される。ハードディスク装置４１３には、図２の倉庫システム１０における全ての収納箱１２０について、棚番号、行数、列数が記憶されている。対応表４１３ａ中に上記の記載行が存在しない場合には、これらの棚番号、行数、列数の中から、対応表４１３ａに未記載の棚番号、行数、列数の一覧が検索されて表示画面４２０ａに表示される。作業者が、その一覧の中から所望の棚番号、行数、列数を選択し、入庫対象の品番号および入庫の予定数を入力すると、選択された棚番号、行数、列数、および入力された品番号と入庫の予定数が入庫指示情報として半導体メモリ５００に記憶される。この入庫指示情報に従って行われる入庫処理は、新規物品２００の入庫に相当する。
【００７６】
以上に説明した出庫指示情報や入庫指示情報の指定では、品番号が互いに異なる複数の入庫指示情報が指定されても良い。
【００７７】
以上のような出庫指示情報あるいは入庫指示情報の指定の後に、作業者が、半導体メモリ５００を管理コンピュータ４００から外してバーコードリーダ３００に取付ける。これにより、管理コンピュータ４００で指定された出庫指示情報あるいは入庫指示情報が半導体メモリ５００を介してバーコードリーダ３００に伝えられる。
【００７８】
尚、出庫処理や入庫処理では、作業者が、自分で覚えている格納箇所から物品２００を取り出したり、自分で覚えている格納箇所に物品２００を補充したりする場合がある。また、入庫処理の際に、作業者が、空の収納箱１２０を目視で探して物品２００を格納する場合もある。これらの場合では、上記のような出庫指示情報や入庫指示情報の指定は行われないこととなる。
【００７９】
次に、図２中に楕円形で模式的に示されているバーコードリーダ３００について詳細に説明する。
【００８０】
図５は、バーコードリーダを示す模式的な外観斜視図である。
【００８１】
バーコードリーダ３００は、バーコード読取りのための光学系等が搭載されたリーダ本体３０１と、作業者によって把持される把持部３０２とを備えている。
【００８２】
リーダ本体３０１には、外観上、電源ボタン３０１ａ、出庫指示ボタン３０１ｂ、入庫指示ボタン３０１ｃ、読取窓３０１ｄ、表示画面３０１ｅ、メモリ挿入口３０１ｆ、および発音口３０１ｇが設けられている。また、把持部３０２には、外観上、読取り指示ボタン３０２ａが設けられている。
【００８３】
出庫時には、作業者によって、電源ボタン３０１ａの押下に続いて出庫指示ボタン３０１ｂが押下される。上述したように出庫処理に先だって上記の出庫指示情報が指定されている場合、作業者によって出庫指示ボタン３０１ｂが押下されると、これらの情報が、表示画面３０１ｅに表示される。
【００８４】
複数の出庫指示情報が半導体メモリ５００に記憶されている場合には、電源ボタン３０１ａの押下に続いて出庫指示ボタン３０１ｂが押下されたときには、最も若い棚番号の出庫指示情報のうち、さらに、品番号が最も若い出庫指示情報が表示画面３０１ｅに表示される。その後は、出庫指示ボタン３０１ｂが１回押下される度に、表示画面３０１ｅ上の出庫指示情報が、棚番号と品番号に従って昇順で循環的に切り替わる。
【００８５】
また、入庫時には、作業者によって、電源ボタン３０１ａの押下に続いて入庫指示ボタン３０１ｃが押下される。入庫処理に先だって上記の入庫指示情報が指定されている場合、作業者によって入庫指示ボタン３０１ｃが押下されると、これらの情報が、表示画面３０１ｅに表示される。
【００８６】
複数の入庫指示情報が半導体メモリ５００に記憶されている場合には、電源ボタン３０１ａの押下に続いて入庫指示ボタン３０１ｃが押下されたときには、最も若い棚番号の入庫指示情報のうち、さらに、品番号が最も若い入庫指示情報が表示画面３０１ｅに表示される。その後は、入庫指示ボタン３０１ｃが１回押下される度に、表示画面３０１ｅ上の入庫指示情報が棚番号と品番号に従って昇順で循環的に切り替わる。
【００８７】
一方、出庫指示情報や入庫指示情報の指定が無い場合には、半導体メモリ５００の中は空なので、入庫処理についての表示画面３０１ｅへの情報表示は行われない。
【００８８】
図６は、出庫指示ボタンあるいは入庫指示ボタンが押下されたときに情報が表示されたバーコードリーダの表示画面を示す図である。
【００８９】
この図６に示すように、表示画面３０１ｅには、図中の上から順に、棚番号、収納箱１２０の行数、列数、品番号、および入庫あるいは出庫の予定数が表示される。
【００９０】
作業者は、表示画面３０１ｅにこれらの情報が表示されている場合、表示されている棚番号の棚架１００（図２参照）のところまで移動する。
【００９１】
一方、表示画面３０１ｅに情報が表示されない場合、即ち、収納箱１２０を目視で探して入庫する場合等には、作業者は、その収納箱１２０が置かれている棚架１００を目視で探して移動することとなる。
【００９２】
図２の物品管理システム１では、作業者は、目的の棚架１００まで移動すると、まず、バーコードリーダ３００で原点バーコード１４０を読み取る。その後、作業者は、表示画面３０１ｅに表示されている行数および列数の収納箱１２０、あるいは目視で見つけた収納箱１２０の前まで移動する。入庫処理では、作業者はその収納箱１２０に物品２００を格納した後にバーコードリーダ３００でその物品２００の物品バーコード２０１を読み取る。また、出庫処理では、作業者はその収納箱１２０内の物品２００の物品バーコード２０１を読み取ってから、その物品２００を収納箱１２０から取り出す。
【００９３】
図５のバーコードリーダ３００による原点バーコード１４０あるいは物品バーコード２０１の読取りは、次のような手順で行われる。
【００９４】
まず、作業者が、読取対象のバーコードに読取窓３０１ｄを向ける。その後に、作業者が、読取り指示ボタン３０２ａを押下すると、読取窓３０１ｄから読取り用の光がバーコードを包含するスキャン領域に照射される。その読取り用の光が照射されると、その光は、スキャン領域で反射されて読取窓３０１ｄに戻ってくる。バーコードリーダ３００内部でこの反射光が検出されることで、スキャン領域内のバーコードが読み取られる。そして、所定のデコード処理によって、そのバーコードが表す情報が取得される。
【００９５】
ここで、上述したように、図２にも示す原点バーコード１４０は２次元バーコードであり、物品バーコード２０１は１次元バーコードとなっている。図５のバーコードリーダ３００は、２次元バーコードおよび１次元バーコードのいずれのバーコードでも読み取り可能な装置となっている。
【００９６】
また、バーコードリーダ３００では、収納箱１２０内の物品２００の物品バーコード２０１を読み取ったときにその収納箱１２０の行数と列数、および入庫数や出庫数を自動的に得る機能も備わっている。これらの機能については後で詳細に説明する。
【００９７】
入庫処理において、バーコードリーダ３００における原点バーコード１４０の読取りで得られる棚番号、物品バーコード２０１の読取りで得られる品番号、収納箱１２０の行数と列数、および入庫数が入庫情報として半導体メモリ５００に記憶される。
【００９８】
また、出庫処理において、バーコードリーダ３００における原点バーコード１４０の読取りで得られる棚番号、物品バーコード２０１の読取りで得られる品番号、収納箱１２０の行数と列数、および出庫数が出庫情報として半導体メモリ５００に記憶される。
【００９９】
また、これらの情報が、物品バーコード２０１が読み取られたときに、表示画面３０１ｅに表示される。さらに、この物品バーコード２０１の読取りが、誤って収納箱１２０の外で行われた場合等には、その旨を警告する警告音が、発音口３０１ｇから発せられる。この警告については後で詳述する。
【０１００】
上記の情報が記憶された半導体メモリ５００は、入庫処理や出庫処理の後で、バーコードリーダ３００から管理コンピュータ４００に付け替えられる。そして、半導体メモリ５００内の情報が、上述した対応表４１３ａの更新に用いられることとなる。
【０１０１】
次に、バーコードリーダ３００について、更に詳細に説明する。
【０１０２】
図７は、バーコードリーダを示すハードウェア構成図である。
【０１０３】
バーコードリーダ３００には、読取対象のバーコードＡ１を包含する広さの照射エリアＡ２に光を照射して、その照射エリアＡ２からの反射光を検出することで、その照射エリアＡ２内のバーコードＡ１を読み取る読取部３１０が備えられている。
【０１０４】
読取部３１０には、発光制御回路３１１、発光素子３１２、照射レンズ３１３、バネ３１４、永久磁石３１５、電磁石３１６、電磁石制御回路３１７、受光レンズ３１８、受光素子３１９、および読取り回路３２０が備えられている。
【０１０５】
発光制御回路３１１には、図３にも示す読取り指示ボタン３０２ａが接続されている。読取り指示ボタン３０２ａが押下されると、発光制御回路３１１が発光素子３１２を発光させる。発光素子３１２を発した光は、照射レンズ３１３を経て、図３に示す読取窓３０１ｄから出射される。
【０１０６】
照射レンズ３１３は、不図示の筐体にバネ３１４を介して支持されている。また、この照射レンズ３１３の縁には永久磁石３１５が固定されており、この永久磁石３１５の近傍に電磁石３１６が配置されている。発光制御回路３１１は、発光素子３１２を発光させると、電磁石制御回路３１７に所定のトリガ信号を送信する。電磁石制御回路３１７は、このトリガ信号を受信すると、電磁石３１６に動作電流を流す。また、電磁石制御回路３１７は、その動作電流の大きさを予め決められたプロファイルに従って変化させる。これにより、電磁石３１６によって、永久磁石３１５延いては照射レンズ３１３が動かされる。その結果、この照射レンズ３１３経て出射される光によって、照射エリアＡ２内が走査される。
【０１０７】
照射エリアＡ２内を走査した光は、この照射エリアＡ２内で反射されて図３に示す読取窓３０に戻ってくる。その戻ってきた反射光は、受光レンズ３１８によって受光素子３１９上に集光される。受光素子３１９は、その集光された反射光を検出する。検出結果は、読取り回路３２０に送られる。読取り回路３２０は、照射エリアＡ２内の走査が始められてから終了するまでの間における受光素子３１９での検出結果に基づいて、照射エリアＡ２内のバーコードＡ１の画像を得る。そして、そのバーコードＡ１の画像に対してデコード処理を施すことで、そのバーコードＡ１が表す情報を得る。
【０１０８】
以上に説明した読取部３１０が、上記物品バーコードを読み取って上記識別情報を得る読取部の一例に相当する。
【０１０９】
バーコードリーダ３００には、収納箱１２０（図２参照）内の物品２００の物品バーコード２０１を読み取ったときにその収納箱１２０の行数と列数を、その物品の格納箇所として求める格納箇所取得部３３０が備えられている。
【０１１０】
この格納箇所取得部３３０は、加速度センサ３３１、計時部３３２、および箱位置計算回路３３３を備えている。
【０１１１】
加速度センサ３３１は、バーコードリーダ３００の、図５に示す電源ボタン３０１ａが押下されて電源が投入された後、再度電源ボタン３０１ａが押下されて電源が遮断されるまでの間、Ｘ、Ｙ、Ｚの３方向についての加速度を随時に検出する。
【０１１２】
ここで、この加速度センサ３３１における座標系は、図２に示す読取り原点３００ａで読取窓３０１ｄ（図３参照）が原点バーコード１４０に向けられたときに、図２に示す棚架１００の座標系１００ｂと各座標軸の向きがほぼ一致する。以下、加速度センサ３３１の座標系と棚架１００の座標系１００ｂとを特に区別せずに説明する。
【０１１３】
計時部３３２は、時間を計測するものである。
【０１１４】
箱位置計算回路３３３には、上記の読取り指示ボタン３０２ａと読取り回路３２０が接続されている。そして、箱位置計算回路３３３には、上記の読取り回路３２０で読み取られたバーコードの情報が伝えられる。
【０１１５】
この箱位置計算回路３３３では、物品バーコード２０１が読み取られた物品２００が格納されている収納箱１２０の行数と列数が後述する手順で求められる。
【０１１６】
また、バーコードリーダ３００には、ＣＰＵ３４１、プログラムメモリ３４２、一時記憶メモリ３４３、発音部３４４、表示部３４５、外部メモリ制御回路３４６、およびメモリコネクタ３４７が備えられている。上記の箱位置計算回路３３３、プログラムメモリ３４２、一時記憶メモリ３４３、発音部３４４、表示部３４５、および外部メモリ制御回路３４６はＣＰＵ３４１に接続されている。また、ＣＰＵ３４１には、図５にも示す出庫指示ボタン３０１ｂと入庫指示ボタン３０１ｃも接続されている。
【０１１７】
ＣＰＵ３４１は、このＣＰＵ３４１に接続されている各要素を、プログラムメモリ３４２に記憶されているプログラムに従って制御する。また、そのプログラムに従った制御の過程で取得される各種パラメータ等が、一時記憶メモリ３４３に記憶される。
【０１１８】
発音部３４４は、ＣＰＵ３４１からの指示を受けて、後述の警告音を、図５に示す発音口３０１ｇから発する。表示部３４５は、ＣＰＵ３４１からの指示を受けて、上記の出庫指示情報や、入庫指示情報や、出庫情報や、入庫情報等を、図５に示す表示画面３０１ｅに表示する。
【０１１９】
外部メモリ制御回路３４６は、図５に示すメモリ挿入口３０１ｆから挿入されてメモリコネクタ３４７に接続された半導体メモリ５００に、ＣＰＵ３４１からの指示を受けてアクセスする。
【０１２０】
以下、作業者が、物品２００の入庫処理や出庫処理を行うときの作業の流れについて、上記の箱位置計算回路３３３やＣＰＵ３４１等で実行される処理も含めて詳細に説明する。
【０１２１】
図８は、入庫処理や出庫処理における作業の流れを模式的に示す図である。
【０１２２】
上述したように、出庫処理や入庫処理の際には、作業者は、まず、バーコードリーダ３００を用いて、物品２００を入庫あるいは出庫する棚架１００の原点バーコード３００を読み取る。その後、作業者は、物品２００を格納する、あるいは物品２００を取り出す収納箱１２０の前まで移動する。そして、入庫処理では、作業者はその収納箱１２０に物品２００を格納した後にバーコードリーダ３００でその物品２００の物品バーコード２０１を読み取る。また、出庫処理では、作業者はその収納箱１２０内の物品２００の物品バーコード２０１を読み取ってから、その物品２００を収納箱１２０から取り出す。バーコードリーダ３００は、このような作業者の動作につれて、棚架１００の周囲を移動する。物品バーコード２０１の読取り時には、棚架１００の内部に位置する。
【０１２３】
図８の例では、作業者の動作につれて、バーコードリーダ３００が、原点バーコード１４０の読取り後に、移動距離が「Ｄ１」の第１経路、移動距離が「Ｄ２」の第２経路、移動距離が「Ｄ３」の第３経路、および移動距離が「Ｄ４」の第４経路に沿って移動している。そして、第４経路の終点の位置で、バーコードリーダ３００が物品バーコード２０１を読み取る。
【０１２４】
バーコードリーダ３００では、電源が投入された後、原点バーコード１４０の読取りから物品バーコード２０１の読取りにかけて、図７に示す箱位置計算回路３３３やＣＰＵ３４１等において次のような処理が実行される。
【０１２５】
図９は、バーコードリーダで電源投入後に実行される処理の流れを示すフローチャートの前半を示す図である。図１０は、そのフローチャートの後半を示す図である。
【０１２６】
このフローチャートが示す処理がスタートすると、箱位置計算回路３３３は読取り指示ボタン３０２ａ（図５参照）が押下されてバーコードが読み取られるまで待機状態となる（ステップＳ１０１）。バーコードが読み取られて、そのバーコードが表す情報が入力されると（ステップＳ１０１におけるＹｅｓ判定）、箱位置計算回路３３３は、その情報が原点バーコード１４０の情報であるか否かを判定する（ステップＳ１０２）。
【０１２７】
情報が原点バーコード１４０の情報でない場合（ステップＳ１０２におけるＮｏ判定）、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、原点バーコード１４０の読取りを促すメッセージを表示画面３０１ｅに表示させる（ステップＳ１０３）。
【０１２８】
情報が原点バーコード１４０の情報である場合（ステップＳ１０２におけるＹｅｓ判定）、箱位置計算回路３３３は、その時点で、バーコードリーダ３００の位置座標を（０，０，０）に設定する（ステップＳ１０４）。
【０１２９】
そして、箱位置計算回路３３３は、その時点から、加速度センサ３３１で検出される各軸の加速度を、計時部３３２で計測される時間で定期的に２階積分する処理を開始する（ステップＳ１０５）。この２階積分により、箱位置計算回路３３３は、図２に示す読取り原点３００ａに対するバーコードリーダ３００の位置座標を定期的に算出する。箱位置計算回路３３３は、その算出した位置座標を、ＣＰＵ３４１を介して、一時記憶メモリ３４３に記憶する。
【０１３０】
その後、箱位置計算回路３３３は、再度、読取り指示ボタン３０２ａ（図５参照）が押下されてバーコードが読み取られるのを、位置座標を定期的に算出しながら待つ（ステップＳ１０６）。この間に、図８に一例を示すように、収納箱１２０へと向かう作業者によって、バーコードリーダ３００が移動される。そして、このバーコードリーダ３００が移動中の各位置座標が、箱位置計算回路３３３によって算出されて一時記憶メモリ３４３に記憶されることとなる。
【０１３１】
本実施形態における加速度センサ３３１と箱位置計算回路３３３とを併せたものが、バーコードリーダの３次元的な位置を検出する位置検出部の一例に相当する。
【０１３２】
バーコードが読み取られて、そのバーコードが表す情報が入力されると（ステップＳ１０６におけるＹｅｓ判定）、箱位置計算回路３３３は、その情報が物品バーコード２０１の情報であるか否かを判定する（ステップＳ１０７）。
【０１３３】
情報が物品バーコード２０１の情報でない場合（ステップＳ１０７におけるＮｏ判定）、箱位置計算回路３３３は、今度は、その情報が原点バーコード１４０の情報であるか否かを判定する（ステップＳ１０８）。
【０１３４】
ここで、この時点でのバーコードが表す情報が、原点バーコード１４０の情報であるということは、作業者が、例えば、別の棚架１００に移動してその別の棚架１００の原点バーコード１４０が読み取られたこと等を意味する。
【０１３５】
そのため、情報が原点バーコード１４０の情報である場合（ステップＳ１０８におけるＹｅｓ判定）、箱位置計算回路３３３は、その時点で、バーコードリーダ３００の位置座標を再び（０，０，０）に設定する（ステップＳ１０４）。そして、その時点から、箱位置計算回路３３３は、位置座標の算出を再開する（ステップＳ１０５）。
【０１３６】
一方、この時点でのバーコードが表す情報が、原点バーコード１４０の情報でもないということは、入庫処理や出庫処理とは無関係のバーコードが誤って読み取られたこと等を意味する。そのため、情報が原点バーコード１４０の情報でない場合（ステップＳ１０８におけるＮｏ判定）、箱位置計算回路３３３は、ＣＰＵ３４１および表示部３４５を介して正しいバーコードの読取りを作業者に促す（ステップＳ１０９）。即ち、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、物品バーコード２０１又は原点バーコード１４０の読取りを促すメッセージを表示画面３０１ｅに表示させる。
【０１３７】
ステップＳ１０６で入力された情報が物品バーコード２０１の情報である場合（ステップＳ１０７におけるＹｅｓ判定）とは、次のような場合を意味する。即ち、入庫処理の場合には、作業者が、収納箱１２０に物品２００を格納し、バーコードリーダ３００でその物品２００の物品バーコード２０１を読み取ったことを意味する。また、出庫処理の場合には、作業者が、収納箱１２０から物品２００を取り出す前に、バーコードリーダ３００でその物品２００の物品バーコード２０１を読み取ったことを意味する。
【０１３８】
このような場合、箱位置計算回路３３３は、図１０に示すステップＳ１１０の処理を実行する。
【０１３９】
ステップＳ１１０では、箱位置計算回路３３３は、物品バーコード２０１の情報、即ち、品番号が、出庫指示情報や入庫指示情報の中に存在するか否かを判定する。この判定により、物品バーコード２０１が読み取られた物品２００が、出庫処理や入庫処理に先だって指定された処理対象の物品２００であるか否かが判定されることとなる。
【０１４０】
尚、処理に先だって出庫指示情報や入庫指示情報が特に指定されていない場合には、このステップＳ１１０の処理は省略される。
【０１４１】
物品２００が処理対象の物品２００でない場合（ステップＳ１１０におけるＮｏ判定）、箱位置計算回路３３３はステップＳ１１１の処理を実行する。
【０１４２】
ステップＳ１１１では、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、関係の無い物品２００の物品バーコード２０１が読み取られた旨のエラーメッセージを表示画面３０１ｅに表示させる。また、この時には、箱位置計算回路３３３は、ＣＰＵ３４１を介して、発音部３４４に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、正しい物品の物品バーコード２０１の読取りを促すメッセージを表示画面３０１ｅに表示させる。そして、箱位置計算回路３３３は、ステップＳ１０６で入力された品番号を破棄する。
【０１４３】
物品２００が処理対象の物品２００である場合（ステップＳ１１０におけるＹｅｓ判定）、箱位置計算回路３３３はステップＳ１１２の処理を実行する。
【０１４４】
ステップＳ１１２では、箱位置計算回路３３３は、その物品２００の品番号が、既に、入庫情報あるいは出庫情報として半導体メモリ５００に記憶されているか否かを判定する。
【０１４５】
本実施形態では、品番号が同一の物品２００が複数連続して出庫あるいは入庫されるときには、各物品２００について物品バーコード２０１が読み取られる。読み取られた物品バーコード２０１が表す品番号は、後述するように、入庫情報あるいは出庫情報として半導体メモリ５００に記憶される。
【０１４６】
ステップＳ１１２では、過去に物品バーコード２０１が読み取られた物品２００と品番号が同じ物品２００の物品バーコード２０１が続けて読み取られたか否かが判定されることとなる。
【０１４７】
品番号が同じ物品２００の物品バーコード２０１が読み取られたのではない場合（ステップＳ１１２におけるＮｏ判定）、即ち、その品番号の物品２００の物品バーコード２０１が初めて読み取られた場合、箱位置計算回路３３３はステップＳ１１３を実行する。
【０１４８】
ステップＳ１１３では、出庫数あるいは入庫数が「１」に設定される。
【０１４９】
一方、品番号が同じ物品２００の物品バーコード２０１が読み取られた場合（ステップＳ１１２におけるＹｅｓ判定）、箱位置計算回路３３３は、その時点での出庫数あるいは入庫数に「１」を加算する（ステップＳ１１４）。
【０１５０】
以上に説明したステップＳ１１２からステップＳ１１４までの処理により、ある品番号の物品２００について最新の入庫数あるいは出庫数が求められる。箱位置計算回路３３３は、このように求めた出庫数あるいは入庫数を一時記憶メモリ３４３に記憶する。
【０１５１】
次に、箱位置計算回路３３３は、この時点で一時記憶メモリ３４３に記憶されている位置情報の内、最新の位置情報を読み出す（ステップＳ１１５）。上述したように、この位置情報は、図２や図８に示す読取り原点３００ａを原点とした位置座標である。箱位置計算回路３３３は、この位置情報を、図２や図８に示す棚原点１００ａを原点とした位置座標に変換する（ステップＳ１１６）。
【０１５２】
図８に示す例では、第４経路の終点の位置でバーコードリーダ３００が物品バーコード２０１を読み取ったときの位置座標が、棚原点１００ａを原点とした位置座標に変換される。
【０１５３】
この図８に示す例での変換後の位置座標（Ｘｓｔｏｒｅ，Ｙｓｔｏｒｅ，Ｚｓｔｏｒｅ）は次のようなものとなる。
【０１５４】
Ｘｓｔｏｒｅ  ＝  −Ｘｓ＋Ｄ２
Ｙｓｔｏｒｅ  ＝  Ｄ１−Ｄ４
Ｚｓｔｏｒｅ  ＝  Ｚｓ＋Ｄ３
次に、箱位置計算回路３３３は、上記の変換後の位置座標が、棚架１００内の位置座標であるか否かを判定する（ステップＳ１１７）。
【０１５５】
この判定は、変換後の位置座標における各成分値が、次のような条件式を全て満足するか否かを判定することによって行われる。
【０１５６】
Ｘｓ  ＜  Ｘｓｔｏｒｅ  ＜  Ｘｓ＋Ｗｔ
−Ｄｓ  ×  １／２  ＜  Ｙｓｔｏｒｅ  ＜  Ｄｓ  ×  １／２
０  ＜  Ｚｓｔｏｒｅ  ＜  Ｈｔ  −  Ｚｓ
図８に示すように、Ｗｔは棚架１００の幅、Ｈｔは棚架１００の高さ、Ｄｓは棚架１００の奥行き長さを示している。
【０１５７】
変換後の位置座標が、棚架１００内の位置座標でないということは（ステップＳ１１７におけるＮｏ判定）、次のようなことが起こっていることを意味する。
【０１５８】
棚架１００内の位置座標でないということは、例えば、入庫処理において、作業者が、物品２００を収納箱１２０に格納する前に、まだ手に持っている物品２００の物品バーコード２０１をバーコードリーダ３００で読み取ったことを意味している。
【０１５９】
また、棚架１００内の位置座標でないということは、例えば、出庫処理において、作業者が、物品２００を収納箱１２０から取り出した後で、その物品２００の物品バーコード２０１をバーコードリーダ３００で読み取ったことを意味している。
【０１６０】
これらの場合には、上記の変換後の位置座標から、後述するように、物品２００が格納されている収納箱１２０の行数と列数を求めることができないので、箱位置計算回路３３３は、次のステップＳ１１８において、作業者に正しい読取りを促す。
【０１６１】
ステップＳ１１８では、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、間違った位置で物品２００の物品バーコード２０１が読み取られた旨のエラーメッセージを表示画面３０１ｅに表示させる。また、この時には、箱位置計算回路３３３は、ＣＰＵ３４１を介して、発音部３４４に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、正しい位置での物品の物品バーコード２０１の読取りを促すメッセージを表示画面３０１ｅに表示させる。そして、箱位置計算回路３３３は、ステップＳ１０６で入力された品番号と、ステップＳ１１６で得た変換後の位置座標との組を破棄する。また、この際には、この時点での入出庫数から「１」を減じる。
【０１６２】
図１１は、図１０のステップＳ１１８で表示画面３０１ｅに表示されるメッセージを示す図である。
【０１６３】
この図１１に示すように、表示画面３０１ｅには、出庫指示情報あるいは入庫指示情報における棚番号、収納箱１２０の行数、列数、品番号、および入庫あるいは出庫の予定数に続いて、次のような２つのメッセージが表示される。
【０１６４】
まず、間違った位置で物品２００の物品バーコード２０１が読み取られた旨のエラーメッセージとして、「位置が間違っています」なるメッセージが表示される。
【０１６５】
さらに、正しい位置での物品の物品バーコード２０１の読取りを促すメッセージとして、「正しい位置で読取りをやり直して下さい」なるメッセージが表示される。
【０１６６】
箱位置計算回路３３３は、このようなメッセージの表示を含む、上記のステップＳ１１８の処理を行うと、図９に示すステップＳ１０６に戻って、バーコードの読取りを待つ。
【０１６７】
一方、変換後の位置座標が、棚架１００内の位置座標である場合（ステップＳ１１７におけるＹｅｓ判定）、箱位置計算回路３３３は、ステップＳ１０６で入力された品番号と、上記の変換後の位置座標とを互いに対応付ける（ステップＳ１１９）。
【０１６８】
この対応付けは、箱位置計算回路３３３が、変換後の位置座標と品番号とを、一時記憶メモリ３４３内の、予め互いに対応付けられて設定された２つの記憶欄それぞれに格納することで行われる。
【０１６９】
箱位置計算回路３３３は、物品を識別する識別情報と、その識別情報を表した物品バーコードが読み取られたときのバーコードリーダの位置を表す位置情報とを対応付ける対応部の一例にも相当している。
【０１７０】
次に、箱位置計算回路３３３は、物品バーコード２０１が読み取られた物品２００が格納されている収納箱１２０の行数と列数とを、上記の変換後の位置座標のＺ座標Ｚｓｔｏｒｅと、Ｘ座標Ｘｓｔｏｒｅとに基づいて算出する（ステップＳ１２０）。
【０１７１】
収納箱１２０の行数は、上述したように、その収納箱１２０が置かれている棚１１０が下から何段目の棚１１０であるかを示す数字である。また、収納箱１２０の列数は、上述したように、その収納箱１２０が通路１１側から何個目（列）の収納箱１２０であるかを表す数字である。そして、箱位置計算回路３３３は、収納箱１２０の行数と列数とを次のような式を使って算出する。
【０１７２】
行数  ＝  Ｚｓｔｏｒｅ  ／  Ｈｓ
列数  ＝  Ｘｓｔｏｒｅ  ／  Ｗｓ
図８に示すように、Ｈｓは棚１１０間の垂直方向の間隔、Ｗｓは水平方向に並んだ収納箱１２０の間隔である。
【０１７３】
箱位置計算回路３３３は、物品の格納箇所を特定し、その格納箇所を表す箇所情報と物品の識別情報とを対応付ける特定器の一例にも相当している。
【０１７４】
このように収納箱１２０の行数と列数とを算出すると、箱位置計算回路３３３は、それら算出した行数と列数とについて、次のステップＳ１２１の判定を行う。
【０１７５】
ステップＳ１２１では、箱位置計算回路３３３は、上記の算出した行数と列数が、出庫指示情報や入庫指示情報で指定された収納箱１２０の行数と列数であるか否かを判定する。この判定により、出庫処理や入庫処理に先だって指定された収納箱１２０について、入庫あるいは出庫が行われたかが判定されることとなる。
【０１７６】
尚、処理に先だって出庫指示情報や入庫指示情報が特に指定されていない場合には、このステップＳ１２１の処理は省略される。
【０１７７】
算出した行数と列数が指定された行数と列数でない場合（ステップＳ１２１におけるＮｏ判定）、箱位置計算回路３３３はステップＳ１２２の処理を実行する。
【０１７８】
ステップＳ１２２では、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、関係の無い物品２００の物品バーコード２０１が読み取られた旨のエラーメッセージを表示画面３０１ｅに表示させる。また、この時には、箱位置計算回路３３３は、ＣＰＵ３４１を介して、発音部３４４に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路３３３は、ＣＰＵ３４１を介して、表示部３４５に、正しい物品の物品バーコード２０１の読取りを促すメッセージを表示画面３０１ｅに表示させる。そして、箱位置計算回路３３３は、ステップＳ１１９で互いに対応付けられた品番号と位置座標との組、およびステップＳ１２０で算出された行数と列数を破棄する。また、この際には、この時点での入出庫数から「１」を減じる。
【０１７９】
一方、算出した行数と列数が指定された行数と列数である場合（ステップＳ１２１におけるＹｅｓ判定）、箱位置計算回路３３３はステップＳ１２３の処理を実行する。
【０１８０】
このステップＳ１２３に至るまでの処理で、ある品番号の物品２００についての入庫情報あるいは出庫情報が揃うこととなる。
【０１８１】
そして、箱位置計算回路３３３は、ステップＳ１２３において、この時点での入庫情報あるいは出庫情報を、ＣＰＵ３４１を介して、表示部３４５に、表示画面３０１ｅに表示させる。
【０１８２】
図１２は、図１０のステップＳ１２３で表示画面３０１ｅに表示される情報を示す図である。
【０１８３】
この図１２に示すように、表示画面３０１ｅには、図中の上から順に、棚番号、収納箱１２０の行数、列数、品番号、入庫あるいは出庫の予定数、実際に入庫あるいは出庫された数が表示される。
【０１８４】
ここで表示される棚番号は、バーコードリーダ３００で読み取られた原点バーコード１４０が表す情報に含まれていたものである。収納箱１２０の行数および列数は、上記のステップＳ１２０で算出された行数および列数である。品番号は、バーコードリーダ３００で読み取られた物品バーコード２０１が表す品番号である。入庫あるいは出庫の予定数は、今回の入庫処理あるいは出庫処理に先だって指定された入庫指示情報あるいは出庫指示情報に含まれていた予定数である。ただし、今回の処理が、入庫指示情報や出庫指示情報が無い状態で行われた入庫処理である場合には、この予定数の欄は空白で表示される。入庫あるいは出庫された数は、上記のステップＳ１１２からステップＳ１１４の処理でカウントされた現時点での最新の入庫数あるいは出庫数である。
【０１８５】
さらに、表示画面３０１ｅには、今回の物品バーコード２０１の読取りによって、確かに収納箱１２０の位置（行数および列数）が得られたことを示すメッセージが表示される。
【０１８６】
ステップＳ１２３では、箱位置計算回路３３３は、ＣＰＵ３４１を介して、外部メモリ制御回路３４６に、この時点での入庫情報あるいは出庫情報を半導体メモリ５００に記憶させる。
【０１８７】
このとき、今回記憶させる入庫情報あるいは出庫情報における品番号と同じ品番号の入庫情報あるいは出庫情報が半導体メモリ５００に記憶されていた場合には、箱位置計算回路３３３は、今回得られた最新の入庫情報あるいは出庫情報に更新する。
【０１８８】
このように入庫情報あるいは出庫情報の表示と半導体メモリ５００への記憶が終了すると、箱位置計算回路３３３は、電源ボタン３０１ａが押下されていなければ（ステップＳ１２４におけるＮｏ判定）ステップＳ１０６に戻って、次のバーコードの読取りを待つ。
【０１８９】
また、このときに、作業者が、出庫指示ボタン３０１ｂあるいは入庫指示ボタン３０１ｃを押下すると、表示画面３０１ｅの表示内容が、次の品番号の出庫指示情報あるいは入庫指示情報に切り替わる。
【０１９０】
一方、電源ボタン３０１ａが押下されると（ステップＳ１２４におけるＹｅｓ判定）、図９、図１０のフローチャートが示す処理が終了し、バーコードリーダ３００の電源が遮断される。
【０１９１】
その後、作業者が、半導体メモリ５００をバーコードリーダ３００から、図２に示す管理コンピュータ４００に付け替えて、上述した操作を行うと、この管理コンピュータ４００において、図４に示す対応表４１３ａが更新される。
【０１９２】
以上に説明した倉庫システム１０では、物品バーコード２０１の読取り時に検出されたバーコードリーダ３００の位置に基づいて、物品２００が格納されている収納箱１２０の位置が特定される。即ち、この倉庫システム１０によれば、物品バーコード２０１が読み取られたタイミングで、その物品２０１の格納箇所が特定されることとなる。
【０１９３】
そして、物品２０１と格納箇所との対応を表した対応表４１３ａが、その特定された格納箇所や、その特定の契機となった読取りで読み取られた物品バーコード２０１が表す品番号を含む情報に基づいて更新される。作業者は、上記の対応表４１３ａを確認することで、どの物品２００がどの格納箇所（収納箱１２０）に格納されているかを把握することができる。ここで、この対応表４１３ａにおける格納箇所は、上記のようにバーコードリーダ３００の位置に基づいて特定される。従って、この倉庫システム１０では、例えば収納箱１２０の全てに、収納箱１２０の位置を表すバーコードを付すなどといった煩雑な作業が不要である。つまり、この倉庫システム１０によれば、倉庫内における物品２００の格納箇所を簡単に把握することができる。
【０１９４】
ここで、本実施形態では、入庫あるいは出庫される物品２００に対する、格納箇所（収納箱１２０の行数と列数）の特定と、品番号とその格納箇所との対応付けが、バーコードリーダ３００内部の箱位置計算回路３３３（図７参照）で行われる。そして、その対応付けの結果、即ち、入庫情報あるいは出庫情報が、表示部３４５によって表示画面３０１ｅに表示される。これにより、入庫時あるいは出庫時に、作業者が、データとして取得した物品２００の格納箇所（収納箱１２０の行数と列数）をこの表示画面３０１ｅ上で直ぐに確認することができる。
【０１９５】
このことは、本件の物品管理システムに対して次のような応用形態が好適であることを意味している。
【０１９６】
この応用形態では、上記特定器が、上記バーコードリーダに搭載されている。そして、そのバーコードリーダが、上記特定器で対応付けられた上記箇所情報と上記識別情報とを表示する第１の表示部を備えている。
【０１９７】
本実施形態における箱位置計算回路３３３は、この応用形態における特定器の一例にも相当している。また、本実施形態における表示部３４５が、この応用形態における第１の表示部の一例に相当する。
【０１９８】
尚、物品の格納箇所を特定し、その格納箇所を表す箇所情報と物品の識別情報とを対応付ける特定器は、バーコードリーダに搭載されるものに限らず、例えば、管理コンピュータ側に搭載されていても良い。この場合には、バーコードリーダでは位置座標の検出のみが行われ、半導体メモリ等を介して、その位置座標が管理コンピュータに伝えられる。
【０１９９】
そして、管理コンピュータにおいて、その伝えられた位置座標に基づいて物品の格納箇所が特定され、その格納箇所を表す箇所情報と物品の識別情報とが対応付けられて記憶されることとなる。ただし、この形態では、物品のバーコードを読み取った段階では作業者は、バーコードリーダの位置座標しか知ることができず、その物品の格納箇所が確かに得られたか否かの確認まではできない。上記の応用形態の一実施形態でもある本実施形態では、この確認が、バーコードを読み取った段階で直ぐにできることとなっている。
【０２００】
また、本実施形態では、物品バーコード２０１を読み取ったときのバーコードリーダ３００の位置座標が棚架１００内の位置座標であるか否かが箱位置計算回路３３３によって確認される。そして、位置座標が棚架１００内の位置座標でない場合、発音部３４４（図７参照）によって警告音が発せられる。また、このときの位置座標と物品２００の品番号との組が、箱位置計算回路３３３によって破棄される。これにより、作業者が、物品２００を収納箱１２０に収納する前や、収納箱１２０から取り出した後に誤って物品バーコード２０１を読みったとき等に、作業者がその誤りを直ぐに把握することができる。
【０２０１】
このことは、本件の物品管理システムに対して次のような応用形態が好適であることを意味している。
【０２０２】
この応用形態では、上記バーコードリーダが、位置判定部と第１の警告部とを備えている。位置判定部は、上記物品バーコードが読み取られたときの上記バーコードリーダの位置が、上記物品棚外の位置であるかその物品棚内の位置であるかを判定する。第１の警告部は、上記位置判定部で上記物品棚外の位置であると判定された場合に、ユーザに対してその物品棚外の位置で上記物品バーコードが読み取られたことを警告する。そして、この応用形態では、上記対応部は、上記位置判定部で上記物品棚外の位置であると判定された場合には、上記位置情報と上記識別情報との組を破棄する。
【０２０３】
本実施形態における箱位置計算回路３３３は、この応用形態における位置判定部の一例にも相当している。また、本実施形態における発音部３４４が、この応用形態における第１の警告部の一例に相当する。また、本実施形態における箱位置計算回路３３３は、この応用形態における対応部の一例にも相当している。
【０２０４】
また、本実施形態では、バーコードリーダ３００で読み取られた物品バーコード２０１が表す品番号が、出庫対象の物品２００の品番号と異なっていた場合、発音部３４４によって警告音が発せられる。また、その時に特定された収納箱１２０の行数と列数とが、入庫指示情報や出庫指示情報で指定された行数と列数と異なっていた場合にも、発音部３４４によって警告音が発せられる。これにより、作業者が、指定された収納箱１２０とは別の収納箱１２０について誤って入庫や出庫と行ったとき等に、作業者がその誤りを直ぐに把握することができる。
【０２０５】
このことは、本件の物品管理システムに対し、次のような応用形態が好適であることを意味している。
【０２０６】
この応用形態では、上記バーコードリーダが、入出庫対象記憶部と、第２の警告部とを備えている。入出庫対象記憶部は、入庫識別情報あるいは出庫識別情報、および入出庫箇所情報が予め入力されて記憶する。入庫識別情報は、上記物品棚に上記物品を格納する入庫処理で格納される入庫対象物品を識別する情報である。出庫識別情報は、その物品棚からその物品を取り出す出庫処理で取り出される出庫対象物品を識別する情報である。入出庫箇所情報は、上記入庫対象物品又は上記出庫対象物品が格納されている格納箇所を表す情報である。
【０２０７】
第２の警告部は、次のような２つの場合のうち、少なくともいずれか一方の場合が生じると物品バーコードが読み取られた物品が上記入庫対象物品又は上記出庫対象物品とは異なることを警告する。２つの場合のうちの１つは、上記読取部で読み取られた物品バーコードが表す上記識別情報が、上記入出庫対象記憶部が記憶している上記入庫識別情報又は上記出庫識別情報と異なる場合である。もう１つは、上記特定器で特定された格納箇所が、上記入出庫対象記憶部が記憶している上記入出庫箇所情報が表す格納箇所と異なる場合である。
【０２０８】
本実施形態における半導体メモリ５００が、この応用形態における入出庫対象記憶部の一例に相当する。また、本実施形態における発音部３４４は、この応用形態における第２の警告部の一例にも相当している。
【０２０９】
また、本実施形態では、入庫処理や出庫処理に先だって出庫対象の物品２００が格納されている収納箱１２０の位置（棚番号、行数、および列数）が指定された場合には、半導体メモリ５００に記憶される。そして、表示部３４５によって、その収納箱１２０の位置が表示画面３０１ｅに表示される。これにより、作業者は、入庫処理や出庫処理の際に、その表示画面３０１ｅの表示内容を見ることで、目的とする収納箱１２０に簡単にたどり着くことができる。
【０２１０】
このことは、バーコードリーダが出庫対象記憶部を備えている上記の応用形態に対し、次のような応用形態がさらに好適であることを意味している。
【０２１１】
この応用形態では、上記バーコードリーダが、上記入出庫対象記憶部が記憶している上記入出庫箇所情報が表す格納箇所を表示する第２の表示部を備えている。
【０２１２】
本実施形態における表示部３４５は、この応用形態における第２の表示部の一例にも相当している。
【０２１３】
尚、ここまで、本件の物品管理システムが適用されるものとして、図２に示す、複数の棚架１００が並んだ倉庫システム１０を例示した。しかしながら、本件の物品管理システムが適用されるものは、このような倉庫システムに限るものではない。
【０２１４】
図１３は、本件の物品管理システムが適用されるものの別例を示す図である。
【０２１５】
この図１３には、店頭で商品が陳列される陳列棚６００が示されている。この陳列棚６００には、各々商品が置かれる１６個の棚６０１が４行×４列の配列で設けられている。そして、この陳列棚６００における、図中右上の角に原点バーコード６０２が付されている。
【０２１６】
店員が商品を陳列する場合、まず原点バーコード６０２をスキャンする事により、バーコードリーダの、陳列棚６００に対する読取り原点が定まる。
【０２１７】
次に、店員が、商品をいずれかの棚６０１、例えば番号「１−３」の棚６０１に置く。その後、店員がその商品のバーコードをスキャンする事により、商品がその番号「１−３」の棚６０１に置かれた事がシステムの管理コンピュータに通知される。店員が、このような陳列を繰り返す事によりどの商品がどの棚６０１に幾つ置かれているかがシステムの管理コンピュータに記憶される。
【０２１８】
商品の販売時に、例えば顧客が番号「１−３」の棚６０１に置かれた商品を１個購入しようとしたとする。このとき、レジにおいて店員が商品のバーコードをスキャンする事により、番号「１−３」の棚６０１に置かれた商品が１個減った事がシステムの管理コンピュータに通知される。そして、管理コンピュータ内の情報が更新される。
【０２１９】
このように商品の陳列、販売を通じて商品の増減が管理されることとなる。
【０２２０】
また、本件の物品管理システムは、例えば図書館における蔵書管理にも適用され得る。
【０２２１】
図書館員が蔵書を陳列する場合、まず、蔵書棚における原点バーコードをスキャンする事により、バーコードリーダの、蔵書棚に対する読取り原点が定まる。
【０２２２】
次に、図書館員が、蔵書を、蔵書棚におけるいずれかの区画に置く。その後、その蔵書のバーコードをスキャンする事により、その蔵書がその区画に置かれた事がシステムの管理コンピュータに通知される。この陳列を繰り返す事によりどの蔵書がどの区画に幾つ置かれているかがシステムの管理コンピュータに記憶される。
【０２２３】
蔵書の貸し出しの際に、例えば利用者がある棚架のある区画に置かれた蔵書を１冊借用しようとしたとする。このとき、受付において図書館員が蔵書のバーコードをスキャンする事により、その棚架に置かれた蔵書が１冊減った事がシステムの管理コンピュータに通知される。そして、管理コンピュータ内の情報が更新される。
【０２２４】
蔵書が返却された際には、図書館員が上記の蔵書の陳列の動作を行う。
【０２２５】
以上のように蔵書の陳列、貸し出しを通じて、蔵書の増減が管理されることとなる。
【０２２６】
尚、上記では、バーコードリーダの位置検出に加速度センサを用いる形態を例示したが、バーコードリーダの位置検出は、この形態に限るものではない。
【０２２７】
バーコードリーダの位置検出は、例えば、バーコードリーダに無線装置を搭載しておき、倉庫内のターミナルポイントと通信を行うことでいわゆる三角測量によって位置検出を行う形態等であっても良い。
【符号の説明】
【０２２８】
１    物品管理システム
２，３００    バーコードリーダ
２ａ    読取部
２ｂ    位置検出部
２ｃ    対応部
３    特定器
４    箇所記憶装置
４ａ    記憶部
４ｂ    更新部
１０    倉庫システム
１１    通路
１１ａ    原点読取り目標位置記号
１００    棚架
１００ａ    棚原点
１００ｂ    座標系
１１０    棚
１２０    収納箱
１２１，１３０    数字
１４０    原点バーコード
２００    物品
２０１    物品バーコード
３００ａ    読取り原点
４００    管理コンピュータ
４１０    本体装置
４１０ａ    ＣＤ−ＲＯＭ装填口
４１０ｂ    メモリ挿入口
４１１    ＣＰＵ
４１２    主メモリ
４１３    ハードディスク装置
４１３ａ    対応表
４１４    ＣＤ−ＲＯＭドライブ
４１４ａ    ＣＤ−ＲＯＭ
４１５    メモリドライブ
４１６    Ｉ／Ｏインタフェース
４１７    バス
４２０    画像表示装置
４２０ａ    表示画面
４３０    キーボード
４４０    マウス
３０１    リーダ本体
３０１ａ    電源ボタン
３０１ｂ    出庫指示ボタン
３０１ｃ    入庫指示ボタン
３０１ｄ    読取窓
３０１ｅ    表示画面
３０１ｆ    メモリ挿入口
３０１ｇ    発音口
３０２    把持部
３０２ａ    読取り指示ボタン
３１０    読取部
３１１    発光制御回路
３１２    発光素子
３１３    照射レンズ
３１４    バネ
３１５    永久磁石
３１６    電磁石
３１７    電磁石制御回路
３１８    受光レンズ
３１９    受光素子
３２０    読取り回路
３３０    格納箇所取得部
３３１    加速度センサ
３３２    計時部
３３３    箱位置計算回路
３４１    ＣＰＵ
３４２    プログラムメモリ
３４３    一時記憶メモリ
３４４    発音部
３４５    表示部
３４６    外部メモリ制御回路
３４７    メモリコネクタ
５００    半導体メモリ
６００    陳列棚
６０１    棚
６０２    原点バーコード
【図１】
2012171759.tif 000003
【図２】
2012171759.tif 000004
【図３】
2012171759.tif 000005
【図４】
2012171759.tif 000006
【図５】
2012171759.tif 000007
【図６】
2012171759.tif 000008
【図７】
2012171759.tif 000009
【図８】
2012171759.tif 000010
【図９】
2012171759.tif 000011
【図１０】
2012171759.tif 000012
【図１１】
2012171759.tif 000013
【図１２】
2012171759.tif 000014
【図１３】
2012171759.tif 000015