"物品に付された物品バーコードを読み取って前記物品を識別する識別情報を得る読取部と、前記バーコードリーダの3次元的な位置を検出する位置検出部と、前記識別情報と、該識別情報を表した物品バーコードが読み取られたときの前記バーコードリーダの位置を表す位置情報とを対応付ける対応部と、を備えたバーコードリーダ;前記バーコードリーダの前記対応部によって前記識別情報と対応付けられた前記位置情報が表す位置に基づいて、前記物品が格納される物品棚における該物品の格納箇所を特定し、該格納箇所を表す箇所情報と該識別情報とを対応付ける特定器;および前記物品棚における前記物品と該物品の格納箇所との対応を表した対応表を記憶した記憶部と、前記特定器で対応付けられた前記箇所情報と前記識別情報とに基づいて前記記憶部の対応表を更新する更新部とを備えた箇所記憶装置;を備えたことを特徴とする物品管理システム。前記特定器が、前記バーコードリーダに搭載されているものであり、前記バーコードリーダが、前記特定器で対応付けられた前記箇所情報と前記識別情報とを表示する第1の表示部を、備えたものであることを特徴とする請求項1記載の物品管理システム。前記バーコードリーダが、前記物品バーコードが読み取られたときの前記バーコードリーダの位置が、前記物品棚外の位置であるか該物品棚内の位置であるかを判定する位置判定部と、前記位置判定部で前記物品棚外の位置であると判定された場合に、ユーザに対して該物品棚外の位置で前記物品バーコードが読み取られたことを警告する第1の警告部と、を備え、前記対応部は、前記位置判定部で前記物品棚外の位置であると判定された場合には、前記位置情報と前記識別情報との組を破棄するものであることを特徴とする請求項1又は2記載の物品管理システム。前記バーコードリーダが、前記物品棚に前記物品を格納する入庫処理で格納される入庫対象物品を識別する入庫識別情報、あるいは該物品棚から該物品を取り出す出庫処理で取り出される出庫対象物品を識別する出庫識別情報、および、前記入庫対象物品又は前記出庫対象物品が格納されている格納箇所を表す入出庫箇所情報が予め入力されて記憶する入出庫対象記憶部と、前記読取部で読み取られた物品バーコードが表す前記識別情報が、前記入出庫対象記憶部が記憶している前記入庫識別情報又は前記出庫識別情報と異なる場合と、前記特定器で特定された格納箇所が、前記入出庫対象記憶部が記憶している前記入出庫箇所情報が表す格納箇所と異なる場合との2つの場合うち、少なくともいずれか一方の場合が生じると、物品バーコードが読み取られた物品が前記入庫対象物品又は前記出庫対象物品とは異なることを警告する第2の警告部と、を備えたものであることを特徴とする請求項1から3のうちいずれか1項記載の物品管理システム。前記バーコードリーダが、前記入出庫対象記憶部が記憶している前記入出庫箇所情報が表す格納箇所を表示する第2の表示部、を備えたものであることを特徴とする請求項4記載の物品管理システム。しかしながら、上記の方法には、倉庫内の全ての収納箱にバーコードの表示を行う煩雑さがある。本件は上記事情に鑑み、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が容易な物品管理システムを提供することを目的とするものである。上記目的を達成する物品管理システムは、バーコードリーダ、特定器、および箇所記憶装置を備えている。バーコードリーダは、読取部と、位置検出部と、対応部とを備えている。読取部は、物品に付された物品バーコードを読み取って上記物品を識別する識別情報を得るものである。位置検出部は、上記バーコードリーダの3次元的な位置を検出するものである。対応部は、上記識別情報と、その識別情報を表した物品バーコードが読み取られたときの上記バーコードリーダの位置を表す位置情報とを対応付けるものである。特定器は、上記バーコードリーダの上記対応部によって上記識別情報と対応付けられた上記位置情報が表す位置に基づいて、上記物品が格納される物品棚におけるその物品の格納箇所を特定する。そして、この特定器は、その格納箇所を表す箇所情報とその識別情報とを対応付ける。箇所記憶装置は、記憶部と、更新部とを備えている。記憶部は、上記物品棚における上記物品とその物品の格納箇所との対応を表した対応表を記憶したものである。更新部は、上記特定器で対応付けられた上記箇所情報と上記識別情報とに基づいて上記記憶部の対応表を更新するものである。本件によれば、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が容易な物品管理システムを得ることができる。以下、本件の物品管理システムの具体的な実施形態について、図面を参照して説明する。まず、第1実施形態について説明する。図1は、第1実施形態の物品管理システムを示す図である。図1の物品管理システム1は、バーコードリーダ2、特定器3、および箇所記憶装置4を備えている。バーコードリーダ2は、読取部2aと、位置検出部2bと、対応部2cとを備えている。読取部2aは、物品に付された物品バーコードを読み取って前記物品を識別する識別情報を得るものである。位置検出部2bは、上記バーコードリーダ2の3次元的な位置を検出するものである。対応部2cは、上記識別情報と、その識別情報を表した物品バーコードが読み取られたときの上記バーコードリーダ2の位置を表す位置情報とを対応付けるものである。特定器3は、上記バーコードリーダ2の上記対応部2cによって上記識別情報と対応付けられた上記位置情報が表す位置に基づいて、上記物品が格納される物品棚におけるその物品の格納箇所を特定する。そして、この特定器3は、その格納箇所を表す箇所情報とその識別情報とを対応付ける。箇所記憶装置4は、記憶部4aと、更新部4bとを備えている。記憶部4aは、上記物品棚における上記物品とその物品の格納箇所との対応を表した対応表を記憶したものである。更新部4bは、上記特定器3で対応付けられた上記箇所情報と上記識別情報とに基づいて上記記憶部4aの対応表を更新するものである。この図1の物品管理システム1では、物品バーコードが読み取られた物品の格納箇所が特定される。そして、物品と格納箇所との対応を表した対応表が、その特定された格納箇所を表す箇所情報と、読み取られた物品バーコードが表す識別情報とに基づいて更新される。作業者は、上記の対応表を確認することで、どの物品がどの格納箇所に格納されているかを把握することができる。ここで、この対応表における格納箇所は、上記のようにバーコードリーダ2の位置に基づいて特定される。従って、この物品管理システム1では、例えば格納箇所の全てに、格納箇所を示すバーコードを付すなどといった煩雑な作業が不要である。つまり、この物品管理システム1は、倉庫内における物品の格納箇所を簡単に把握可能で、かつ、設置が簡単である。次に、第2実施形態について説明する。図2は、第2実施形態の物品管理システムを示す図である。図2の倉庫システム10は、複数の棚架100と、バーコードリーダ300と、管理コンピュータ400とを備えている。この倉庫システム10における、バーコードリーダ300と管理コンピュータ400とを合せたものが、本件の物品管理システムの一実施形態に相当する。複数の棚架100は、倉庫の通路11に沿って間隔を空けて並んでいる。各棚架100には、垂直方向に複数段の棚110が装架されている。また、各棚110には、複数の収納箱120が横方向に並べられている。各棚架100には、その棚架100を識別する棚番号が割り振られている。そして、作業者の目視確認のために、各棚架100の通路11に面した側面に、その棚番号を表す数字130が記載されている。入庫処理では、作業者は、入庫対象の物品200と同一種類の物品200が格納されている収納箱120あるいは空の収納箱120に物品200を格納する。出庫処理では、作業者は、出庫対象の物品200が格納されている収納箱120から物品200を取り出す。各物品200には、その物品200の種類を識別する品番号を表す1次元バーコードである物品バーコード201が付されている。種類が互いに同一の複数の物品200には、互いに同一の物品バーコード201が付されることとなる。また、各棚架100の、通路11に面した側面には、2次元バーコードである原点バーコード140が次のような位置に付されている。各棚架100では、通路11に面した側面における底辺の中央が、原点棚原点100aとして予め定められている。この棚原点100aは、この棚架100内での格納箇所を、図中に示す座標系100bを使って表すときに用いられる。原点バーコード140は、図2に示すように、その原点バーコード140の中央の座標が0,0,Zsとなる位置に付されている。また、原点バーコード140が表す情報には、その原点バーコード140が付されている棚架100の棚番号が含まれている。また、原点バーコード140が表す情報には、原点バーコード140を読み取るために、その原点バーコード140の正面で作業者に支持されたときのバーコードリーダ300の位置読取り原点300aを表す情報も含まれている。通路11には、原点バーコード140を読み取るバーコードリーダ300の真下となるべき位置に、原点読取り目標位置記号11aが付されている。原点読取り目標位置記号11aの位置は、その原点読取り目標位置記号11aの中央の座標がXs,0,0となる位置である。原点バーコード140を読み取るバーコードリーダ300は、作業者によって、この原点読取り目標位置記号11aの上方における、原点バーコード140の正面の位置で支持される。即ち、上記の読取り原点300aの座標は、Xs,0,Zsとなる。原点バーコード140が表す情報には、読取り原点300aを表す情報として、この読取り原点の座標が含まれている。バーコードリーダ300は、物品200の入出庫の際に、作業者によって持ち運ばれる。そして、バーコードリーダ300によって、入出庫対象の物品200に係る棚架100の原点バーコード140、および、収納箱120内のその物品200の物品バーコード201が読み取られる。このバーコードリーダ300が、物品バーコードを読み取るバーコードリーダの一例に相当する。また、このバーコードリーダ300には、後述するように、収納箱120内の物品200の物品バーコード201を読み取ったときにその収納箱120の、棚架100における次のような位置を自動的に得る機能が備わっている。本実施形態では、収納箱120の位置とは、その収納箱120が、下から何段目行の棚110の、通路11側から何個目列の収納箱120であるかを表す数字即ち、行数と列数のことである。また、このバーコードリーダ300には、後述するように、入庫処理で収納箱120に格納された物品200の個数入庫数や、出庫処理で収納箱120から取り出された物品200の個数出庫数を自動的に得る機能も備わっている。以下、入庫処理の際にバーコードリーダ300で得られる棚番号、収納箱120の行数と列数、品番号、および入庫数の組を入庫情報と呼ぶ。また、出庫処理の際にバーコードリーダ300で得られる棚番号、収納箱120の行数と列数、品番号、および出庫数の組を出庫情報と呼ぶ。入庫情報や出庫情報は半導体メモリ500に記憶される。この半導体メモリ500は、このバーコードリーダ300に着脱自在に取り付けられた可搬型半導体メモリである。そして、バーコードリーダ300で得られたこれらの入庫情報や出庫情報が、この半導体メモリ500を介して管理コンピュータ400に伝えられる。管理コンピュータ400は、外観上、本体装置410、画像表示装置420、キーボード430、およびマウス440を備えている。本体装置410は、CD-ROMを装填するためのCD-ROM装填口410a、および半導体メモリ500を挿入するためのメモリ挿入口410bを有する。画像表示装置420は、本体装置410からの指示に応じて表示画面420a上に画像を表示する。キーボード430は、本体装置410に、キー操作に応じた各種の情報を入力する。マウス440は、表示画面420a上の任意の位置を指定することにより、その位置に表示された、例えばアイコン等に応じた指示を入力する。図3は、図2の管理コンピュータのハードウェア構成図である。本体装置410には、CPU411、主メモリ412、ハードディスク装置413、CD-ROMドライブ414、メモリドライブ415、およびI/Oインタフェース416が備えられている。CPU411は、各種プログラムを実行する。ハードディスク装置413には、各種プログラムやデータ等が格納されている。主メモリ412には、ハードディスク装置413に格納されたプログラムが読み出されCPU411での実行のために展開される。CD-ROMドライブ414は、CD-ROM414aが装填され、その装填されたCD-ROM414aをアクセスする。メモリドライブ415は、上記のメモリ挿入口410bから挿入された半導体メモリ500をアクセスする。I/Oインタフェース416は、不図示の外部装置との間で各種データのやり取りを行う。CPU411、ハードディスク装置413、CD-ROMドライブ414、メモリドライブ415、I/Oインタフェース416、図2にも示す画像表示装置420、キーボード430、およびマウス440は、バス417を介して相互に接続されている。ここで、この管理コンピュータ400のハードディスク装置413には次のような対応表が記憶されている。図4は、管理コンピュータのハードディスク装置に記憶されている対応表を示す図である。この対応表413aは、現時点で入庫されている物品200の品番号、物品200が格納されている収納箱120が置かれている棚架100の棚番号、収納箱120の行数と列数、および各物品200の個数を互いに対応付けたものである。上述したように、図2の倉庫システム10では、入庫処理や出庫処理でバーコードリーダ300で得られた入庫情報や出庫情報が半導体メモリ500に記憶される。作業者は、この半導体メモリ500をバーコードリーダ300から外して管理コンピュータ400に取付ける。作業者は、キーボード430あるいはマウス440を使って、今回の処理が入庫処理であるか出庫処理であるかを指定して、上記の対応表の更新の実行を指示する。すると、CPU411の指示によりメモリドライブ415が、半導体メモリ500から上記の入庫情報や出庫情報を読み出す。今回の処理が入庫処理であった場合、入庫情報における品番号、棚番号、収納箱120の行数と列数、入庫数の追記を行う。ただし、その読み出された情報における品番号、棚番号、行数、および列数が、既に対応表413aに記載されていた場合には、その品番号等に対応している個数に入庫数を加算する。今回の処理が出庫処理であった場合、対応表413aにおいて、出庫情報における品番号、棚番号、収納箱120の行数と列数に対応している個数から出庫数を減算する。また、その減算結果の個数が0となった場合には、対応表413aにおける、その個数が0となった記載行を削除する。このような更新処理により、管理コンピュータのハードディスク装置413に記憶されている対応表は、現時点での最新の入庫状態を表したものとなる。管理コンピュータ400のハードディスク装置413が、物品とその物品の格納箇所との対応を表した対応表を記憶した記憶部の一例に相当する。また、管理コンピュータ400のCPU411が、上記記憶部の対応表を更新する更新部の一例に相当する。図2の倉庫システム10では、出庫処理に先だって、次のような情報の指定が管理コンピュータ400で行われることがある。指定される情報は、出庫対象の物品200の品番号、その物品200が取り出される収納箱120が置かれている棚架100の棚番号、その収納箱120の行数と列数、および出庫の予定数である。以下、出庫対象の物品200の品番号、その物品200が取り出される収納箱120が置かれている棚架100の棚番号、その収納箱120の行数と列数、および出庫の予定数の組を、出庫指示情報と呼ぶ。出庫指示情報の指定は、例えば次のような手順で行われる。まず、管理コンピュータ400に半導体メモリ500が取り付けられる。そして、作業者が、表示画面420aに図4の対応表413aを表示させる。さらに、作業者が、キーボードから出庫対象の品番号を入力すると、その品番号に対応する記載行がハッチング表示される。作業者が、その記載行を見て現在の個数を確認して出庫の予定数を入力すると、その記載行における品番号、棚番号、行数と列数、および入力された出庫の予定数が、出庫指示情報として半導体メモリ500に記憶される。また、入庫処理に先だって、次のような情報の指定が管理コンピュータ400で行われることがある。指定される情報は、入庫対象の物品200の品番号、その物品200が格納される収納箱120が置かれている棚架100の棚番号、その収納箱120の行数と列数、および出庫の予定数である。以下、入庫対象の物品200の品番号、その物品200が格納される収納箱120が置かれている棚架100の棚番号、その収納箱120の行数と列数、および入庫の予定数の組を、入庫指示情報と呼ぶ。入庫指示情報の指定は、例えば次のような手順で行われる。まず、管理コンピュータ400に半導体メモリ500が取り付けられる。そして、作業者が、表示画面420aに図4の対応表413aを表示させる。さらに、作業者が、キーボードから入庫対象の品番号を入力する。対応表413a中に、その品番号に対応する記載行が存在する場合には、その品番号に対応する記載行がハッチング表示される。作業者が、その記載行を見て現在の個数を確認して入庫の予定数を入力すると、その記載行における品番号、棚番号、行数と列数、および入力された入庫の予定数が、入庫指示情報として半導体メモリ500に記憶される。この入庫指示情報に従って行われる入庫処理は、物品200の補充に相当する。一方、対応表413a中に、作業者によって入力された品番号に対応する記載行が存在しない場合には、空の収納箱120に掛かる棚番号、行数、列数が表示される。ハードディスク装置413には、図2の倉庫システム10における全ての収納箱120について、棚番号、行数、列数が記憶されている。対応表413a中に上記の記載行が存在しない場合には、これらの棚番号、行数、列数の中から、対応表413aに未記載の棚番号、行数、列数の一覧が検索されて表示画面420aに表示される。作業者が、その一覧の中から所望の棚番号、行数、列数を選択し、入庫対象の品番号および入庫の予定数を入力すると、選択された棚番号、行数、列数、および入力された品番号と入庫の予定数が入庫指示情報として半導体メモリ500に記憶される。この入庫指示情報に従って行われる入庫処理は、新規物品200の入庫に相当する。以上に説明した出庫指示情報や入庫指示情報の指定では、品番号が互いに異なる複数の入庫指示情報が指定されても良い。以上のような出庫指示情報あるいは入庫指示情報の指定の後に、作業者が、半導体メモリ500を管理コンピュータ400から外してバーコードリーダ300に取付ける。これにより、管理コンピュータ400で指定された出庫指示情報あるいは入庫指示情報が半導体メモリ500を介してバーコードリーダ300に伝えられる。尚、出庫処理や入庫処理では、作業者が、自分で覚えている格納箇所から物品200を取り出したり、自分で覚えている格納箇所に物品200を補充したりする場合がある。また、入庫処理の際に、作業者が、空の収納箱120を目視で探して物品200を格納する場合もある。これらの場合では、上記のような出庫指示情報や入庫指示情報の指定は行われないこととなる。次に、図2中に楕円形で模式的に示されているバーコードリーダ300について詳細に説明する。図5は、バーコードリーダを示す模式的な外観斜視図である。バーコードリーダ300は、バーコード読取りのための光学系等が搭載されたリーダ本体301と、作業者によって把持される把持部302とを備えている。リーダ本体301には、外観上、電源ボタン301a、出庫指示ボタン301b、入庫指示ボタン301c、読取窓301d、表示画面301e、メモリ挿入口301f、および発音口301gが設けられている。また、把持部302には、外観上、読取り指示ボタン302aが設けられている。出庫時には、作業者によって、電源ボタン301aの押下に続いて出庫指示ボタン301bが押下される。上述したように出庫処理に先だって上記の出庫指示情報が指定されている場合、作業者によって出庫指示ボタン301bが押下されると、これらの情報が、表示画面301eに表示される。複数の出庫指示情報が半導体メモリ500に記憶されている場合には、電源ボタン301aの押下に続いて出庫指示ボタン301bが押下されたときには、最も若い棚番号の出庫指示情報のうち、さらに、品番号が最も若い出庫指示情報が表示画面301eに表示される。その後は、出庫指示ボタン301bが1回押下される度に、表示画面301e上の出庫指示情報が、棚番号と品番号に従って昇順で循環的に切り替わる。また、入庫時には、作業者によって、電源ボタン301aの押下に続いて入庫指示ボタン301cが押下される。入庫処理に先だって上記の入庫指示情報が指定されている場合、作業者によって入庫指示ボタン301cが押下されると、これらの情報が、表示画面301eに表示される。複数の入庫指示情報が半導体メモリ500に記憶されている場合には、電源ボタン301aの押下に続いて入庫指示ボタン301cが押下されたときには、最も若い棚番号の入庫指示情報のうち、さらに、品番号が最も若い入庫指示情報が表示画面301eに表示される。その後は、入庫指示ボタン301cが1回押下される度に、表示画面301e上の入庫指示情報が棚番号と品番号に従って昇順で循環的に切り替わる。一方、出庫指示情報や入庫指示情報の指定が無い場合には、半導体メモリ500の中は空なので、入庫処理についての表示画面301eへの情報表示は行われない。図6は、出庫指示ボタンあるいは入庫指示ボタンが押下されたときに情報が表示されたバーコードリーダの表示画面を示す図である。この図6に示すように、表示画面301eには、図中の上から順に、棚番号、収納箱120の行数、列数、品番号、および入庫あるいは出庫の予定数が表示される。作業者は、表示画面301eにこれらの情報が表示されている場合、表示されている棚番号の棚架100図2参照のところまで移動する。一方、表示画面301eに情報が表示されない場合、即ち、収納箱120を目視で探して入庫する場合等には、作業者は、その収納箱120が置かれている棚架100を目視で探して移動することとなる。図2の物品管理システム1では、作業者は、目的の棚架100まで移動すると、まず、バーコードリーダ300で原点バーコード140を読み取る。その後、作業者は、表示画面301eに表示されている行数および列数の収納箱120、あるいは目視で見つけた収納箱120の前まで移動する。入庫処理では、作業者はその収納箱120に物品200を格納した後にバーコードリーダ300でその物品200の物品バーコード201を読み取る。また、出庫処理では、作業者はその収納箱120内の物品200の物品バーコード201を読み取ってから、その物品200を収納箱120から取り出す。図5のバーコードリーダ300による原点バーコード140あるいは物品バーコード201の読取りは、次のような手順で行われる。まず、作業者が、読取対象のバーコードに読取窓301dを向ける。その後に、作業者が、読取り指示ボタン302aを押下すると、読取窓301dから読取り用の光がバーコードを包含するスキャン領域に照射される。その読取り用の光が照射されると、その光は、スキャン領域で反射されて読取窓301dに戻ってくる。バーコードリーダ300内部でこの反射光が検出されることで、スキャン領域内のバーコードが読み取られる。そして、所定のデコード処理によって、そのバーコードが表す情報が取得される。ここで、上述したように、図2にも示す原点バーコード140は2次元バーコードであり、物品バーコード201は1次元バーコードとなっている。図5のバーコードリーダ300は、2次元バーコードおよび1次元バーコードのいずれのバーコードでも読み取り可能な装置となっている。また、バーコードリーダ300では、収納箱120内の物品200の物品バーコード201を読み取ったときにその収納箱120の行数と列数、および入庫数や出庫数を自動的に得る機能も備わっている。これらの機能については後で詳細に説明する。入庫処理において、バーコードリーダ300における原点バーコード140の読取りで得られる棚番号、物品バーコード201の読取りで得られる品番号、収納箱120の行数と列数、および入庫数が入庫情報として半導体メモリ500に記憶される。また、出庫処理において、バーコードリーダ300における原点バーコード140の読取りで得られる棚番号、物品バーコード201の読取りで得られる品番号、収納箱120の行数と列数、および出庫数が出庫情報として半導体メモリ500に記憶される。また、これらの情報が、物品バーコード201が読み取られたときに、表示画面301eに表示される。さらに、この物品バーコード201の読取りが、誤って収納箱120の外で行われた場合等には、その旨を警告する警告音が、発音口301gから発せられる。この警告については後で詳述する。上記の情報が記憶された半導体メモリ500は、入庫処理や出庫処理の後で、バーコードリーダ300から管理コンピュータ400に付け替えられる。そして、半導体メモリ500内の情報が、上述した対応表413aの更新に用いられることとなる。次に、バーコードリーダ300について、更に詳細に説明する。図7は、バーコードリーダを示すハードウェア構成図である。バーコードリーダ300には、読取対象のバーコードA1を包含する広さの照射エリアA2に光を照射して、その照射エリアA2からの反射光を検出することで、その照射エリアA2内のバーコードA1を読み取る読取部310が備えられている。読取部310には、発光制御回路311、発光素子312、照射レンズ313、バネ314、永久磁石315、電磁石316、電磁石制御回路317、受光レンズ318、受光素子319、および読取り回路320が備えられている。発光制御回路311には、図3にも示す読取り指示ボタン302aが接続されている。読取り指示ボタン302aが押下されると、発光制御回路311が発光素子312を発光させる。発光素子312を発した光は、照射レンズ313を経て、図3に示す読取窓301dから出射される。照射レンズ313は、不図示の筐体にバネ314を介して支持されている。また、この照射レンズ313の縁には永久磁石315が固定されており、この永久磁石315の近傍に電磁石316が配置されている。発光制御回路311は、発光素子312を発光させると、電磁石制御回路317に所定のトリガ信号を送信する。電磁石制御回路317は、このトリガ信号を受信すると、電磁石316に動作電流を流す。また、電磁石制御回路317は、その動作電流の大きさを予め決められたプロファイルに従って変化させる。これにより、電磁石316によって、永久磁石315延いては照射レンズ313が動かされる。その結果、この照射レンズ313経て出射される光によって、照射エリアA2内が走査される。照射エリアA2内を走査した光は、この照射エリアA2内で反射されて図3に示す読取窓30に戻ってくる。その戻ってきた反射光は、受光レンズ318によって受光素子319上に集光される。受光素子319は、その集光された反射光を検出する。検出結果は、読取り回路320に送られる。読取り回路320は、照射エリアA2内の走査が始められてから終了するまでの間における受光素子319での検出結果に基づいて、照射エリアA2内のバーコードA1の画像を得る。そして、そのバーコードA1の画像に対してデコード処理を施すことで、そのバーコードA1が表す情報を得る。以上に説明した読取部310が、上記物品バーコードを読み取って上記識別情報を得る読取部の一例に相当する。バーコードリーダ300には、収納箱120図2参照内の物品200の物品バーコード201を読み取ったときにその収納箱120の行数と列数を、その物品の格納箇所として求める格納箇所取得部330が備えられている。この格納箇所取得部330は、加速度センサ331、計時部332、および箱位置計算回路333を備えている。加速度センサ331は、バーコードリーダ300の、図5に示す電源ボタン301aが押下されて電源が投入された後、再度電源ボタン301aが押下されて電源が遮断されるまでの間、X、Y、Zの3方向についての加速度を随時に検出する。ここで、この加速度センサ331における座標系は、図2に示す読取り原点300aで読取窓301d図3参照が原点バーコード140に向けられたときに、図2に示す棚架100の座標系100bと各座標軸の向きがほぼ一致する。以下、加速度センサ331の座標系と棚架100の座標系100bとを特に区別せずに説明する。計時部332は、時間を計測するものである。箱位置計算回路333には、上記の読取り指示ボタン302aと読取り回路320が接続されている。そして、箱位置計算回路333には、上記の読取り回路320で読み取られたバーコードの情報が伝えられる。この箱位置計算回路333では、物品バーコード201が読み取られた物品200が格納されている収納箱120の行数と列数が後述する手順で求められる。また、バーコードリーダ300には、CPU341、プログラムメモリ342、一時記憶メモリ343、発音部344、表示部345、外部メモリ制御回路346、およびメモリコネクタ347が備えられている。上記の箱位置計算回路333、プログラムメモリ342、一時記憶メモリ343、発音部344、表示部345、および外部メモリ制御回路346はCPU341に接続されている。また、CPU341には、図5にも示す出庫指示ボタン301bと入庫指示ボタン301cも接続されている。CPU341は、このCPU341に接続されている各要素を、プログラムメモリ342に記憶されているプログラムに従って制御する。また、そのプログラムに従った制御の過程で取得される各種パラメータ等が、一時記憶メモリ343に記憶される。発音部344は、CPU341からの指示を受けて、後述の警告音を、図5に示す発音口301gから発する。表示部345は、CPU341からの指示を受けて、上記の出庫指示情報や、入庫指示情報や、出庫情報や、入庫情報等を、図5に示す表示画面301eに表示する。外部メモリ制御回路346は、図5に示すメモリ挿入口301fから挿入されてメモリコネクタ347に接続された半導体メモリ500に、CPU341からの指示を受けてアクセスする。以下、作業者が、物品200の入庫処理や出庫処理を行うときの作業の流れについて、上記の箱位置計算回路333やCPU341等で実行される処理も含めて詳細に説明する。図8は、入庫処理や出庫処理における作業の流れを模式的に示す図である。上述したように、出庫処理や入庫処理の際には、作業者は、まず、バーコードリーダ300を用いて、物品200を入庫あるいは出庫する棚架100の原点バーコード300を読み取る。その後、作業者は、物品200を格納する、あるいは物品200を取り出す収納箱120の前まで移動する。そして、入庫処理では、作業者はその収納箱120に物品200を格納した後にバーコードリーダ300でその物品200の物品バーコード201を読み取る。また、出庫処理では、作業者はその収納箱120内の物品200の物品バーコード201を読み取ってから、その物品200を収納箱120から取り出す。バーコードリーダ300は、このような作業者の動作につれて、棚架100の周囲を移動する。物品バーコード201の読取り時には、棚架100の内部に位置する。図8の例では、作業者の動作につれて、バーコードリーダ300が、原点バーコード140の読取り後に、移動距離がD1の第1経路、移動距離がD2の第2経路、移動距離がD3の第3経路、および移動距離がD4の第4経路に沿って移動している。そして、第4経路の終点の位置で、バーコードリーダ300が物品バーコード201を読み取る。バーコードリーダ300では、電源が投入された後、原点バーコード140の読取りから物品バーコード201の読取りにかけて、図7に示す箱位置計算回路333やCPU341等において次のような処理が実行される。図9は、バーコードリーダで電源投入後に実行される処理の流れを示すフローチャートの前半を示す図である。図10は、そのフローチャートの後半を示す図である。このフローチャートが示す処理がスタートすると、箱位置計算回路333は読取り指示ボタン302a図5参照が押下されてバーコードが読み取られるまで待機状態となるステップS101。バーコードが読み取られて、そのバーコードが表す情報が入力されるとステップS101におけるYes判定、箱位置計算回路333は、その情報が原点バーコード140の情報であるか否かを判定するステップS102。情報が原点バーコード140の情報でない場合ステップS102におけるNo判定、箱位置計算回路333は、CPU341を介して、表示部345に、原点バーコード140の読取りを促すメッセージを表示画面301eに表示させるステップS103。情報が原点バーコード140の情報である場合ステップS102におけるYes判定、箱位置計算回路333は、その時点で、バーコードリーダ300の位置座標を0,0,0に設定するステップS104。そして、箱位置計算回路333は、その時点から、加速度センサ331で検出される各軸の加速度を、計時部332で計測される時間で定期的に2階積分する処理を開始するステップS105。この2階積分により、箱位置計算回路333は、図2に示す読取り原点300aに対するバーコードリーダ300の位置座標を定期的に算出する。箱位置計算回路333は、その算出した位置座標を、CPU341を介して、一時記憶メモリ343に記憶する。その後、箱位置計算回路333は、再度、読取り指示ボタン302a図5参照が押下されてバーコードが読み取られるのを、位置座標を定期的に算出しながら待つステップS106。この間に、図8に一例を示すように、収納箱120へと向かう作業者によって、バーコードリーダ300が移動される。そして、このバーコードリーダ300が移動中の各位置座標が、箱位置計算回路333によって算出されて一時記憶メモリ343に記憶されることとなる。本実施形態における加速度センサ331と箱位置計算回路333とを併せたものが、バーコードリーダの3次元的な位置を検出する位置検出部の一例に相当する。バーコードが読み取られて、そのバーコードが表す情報が入力されるとステップS106におけるYes判定、箱位置計算回路333は、その情報が物品バーコード201の情報であるか否かを判定するステップS107。情報が物品バーコード201の情報でない場合ステップS107におけるNo判定、箱位置計算回路333は、今度は、その情報が原点バーコード140の情報であるか否かを判定するステップS108。ここで、この時点でのバーコードが表す情報が、原点バーコード140の情報であるということは、作業者が、例えば、別の棚架100に移動してその別の棚架100の原点バーコード140が読み取られたこと等を意味する。そのため、情報が原点バーコード140の情報である場合ステップS108におけるYes判定、箱位置計算回路333は、その時点で、バーコードリーダ300の位置座標を再び0,0,0に設定するステップS104。そして、その時点から、箱位置計算回路333は、位置座標の算出を再開するステップS105。一方、この時点でのバーコードが表す情報が、原点バーコード140の情報でもないということは、入庫処理や出庫処理とは無関係のバーコードが誤って読み取られたこと等を意味する。そのため、情報が原点バーコード140の情報でない場合ステップS108におけるNo判定、箱位置計算回路333は、CPU341および表示部345を介して正しいバーコードの読取りを作業者に促すステップS109。即ち、箱位置計算回路333は、CPU341を介して、表示部345に、物品バーコード201又は原点バーコード140の読取りを促すメッセージを表示画面301eに表示させる。ステップS106で入力された情報が物品バーコード201の情報である場合ステップS107におけるYes判定とは、次のような場合を意味する。即ち、入庫処理の場合には、作業者が、収納箱120に物品200を格納し、バーコードリーダ300でその物品200の物品バーコード201を読み取ったことを意味する。また、出庫処理の場合には、作業者が、収納箱120から物品200を取り出す前に、バーコードリーダ300でその物品200の物品バーコード201を読み取ったことを意味する。このような場合、箱位置計算回路333は、図10に示すステップS110の処理を実行する。ステップS110では、箱位置計算回路333は、物品バーコード201の情報、即ち、品番号が、出庫指示情報や入庫指示情報の中に存在するか否かを判定する。この判定により、物品バーコード201が読み取られた物品200が、出庫処理や入庫処理に先だって指定された処理対象の物品200であるか否かが判定されることとなる。尚、処理に先だって出庫指示情報や入庫指示情報が特に指定されていない場合には、このステップS110の処理は省略される。物品200が処理対象の物品200でない場合ステップS110におけるNo判定、箱位置計算回路333はステップS111の処理を実行する。ステップS111では、箱位置計算回路333は、CPU341を介して、表示部345に、関係の無い物品200の物品バーコード201が読み取られた旨のエラーメッセージを表示画面301eに表示させる。また、この時には、箱位置計算回路333は、CPU341を介して、発音部344に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路333は、CPU341を介して、表示部345に、正しい物品の物品バーコード201の読取りを促すメッセージを表示画面301eに表示させる。そして、箱位置計算回路333は、ステップS106で入力された品番号を破棄する。物品200が処理対象の物品200である場合ステップS110におけるYes判定、箱位置計算回路333はステップS112の処理を実行する。ステップS112では、箱位置計算回路333は、その物品200の品番号が、既に、入庫情報あるいは出庫情報として半導体メモリ500に記憶されているか否かを判定する。本実施形態では、品番号が同一の物品200が複数連続して出庫あるいは入庫されるときには、各物品200について物品バーコード201が読み取られる。読み取られた物品バーコード201が表す品番号は、後述するように、入庫情報あるいは出庫情報として半導体メモリ500に記憶される。ステップS112では、過去に物品バーコード201が読み取られた物品200と品番号が同じ物品200の物品バーコード201が続けて読み取られたか否かが判定されることとなる。品番号が同じ物品200の物品バーコード201が読み取られたのではない場合ステップS112におけるNo判定、即ち、その品番号の物品200の物品バーコード201が初めて読み取られた場合、箱位置計算回路333はステップS113を実行する。ステップS113では、出庫数あるいは入庫数が1に設定される。一方、品番号が同じ物品200の物品バーコード201が読み取られた場合ステップS112におけるYes判定、箱位置計算回路333は、その時点での出庫数あるいは入庫数に1を加算するステップS114。以上に説明したステップS112からステップS114までの処理により、ある品番号の物品200について最新の入庫数あるいは出庫数が求められる。箱位置計算回路333は、このように求めた出庫数あるいは入庫数を一時記憶メモリ343に記憶する。次に、箱位置計算回路333は、この時点で一時記憶メモリ343に記憶されている位置情報の内、最新の位置情報を読み出すステップS115。上述したように、この位置情報は、図2や図8に示す読取り原点300aを原点とした位置座標である。箱位置計算回路333は、この位置情報を、図2や図8に示す棚原点100aを原点とした位置座標に変換するステップS116。図8に示す例では、第4経路の終点の位置でバーコードリーダ300が物品バーコード201を読み取ったときの位置座標が、棚原点100aを原点とした位置座標に変換される。この図8に示す例での変換後の位置座標Xstore,Ystore,Zstoreは次のようなものとなる。Xstore=-XsD2Ystore=D1-D4Zstore=ZsD3次に、箱位置計算回路333は、上記の変換後の位置座標が、棚架100内の位置座標であるか否かを判定するステップS117。この判定は、変換後の位置座標における各成分値が、次のような条件式を全て満足するか否かを判定することによって行われる。Xs<Xstore<XsWt-Ds×1/2<Ystore<Ds×1/20<Zstore<Ht-Zs図8に示すように、Wtは棚架100の幅、Htは棚架100の高さ、Dsは棚架100の奥行き長さを示している。変換後の位置座標が、棚架100内の位置座標でないということはステップS117におけるNo判定、次のようなことが起こっていることを意味する。棚架100内の位置座標でないということは、例えば、入庫処理において、作業者が、物品200を収納箱120に格納する前に、まだ手に持っている物品200の物品バーコード201をバーコードリーダ300で読み取ったことを意味している。また、棚架100内の位置座標でないということは、例えば、出庫処理において、作業者が、物品200を収納箱120から取り出した後で、その物品200の物品バーコード201をバーコードリーダ300で読み取ったことを意味している。これらの場合には、上記の変換後の位置座標から、後述するように、物品200が格納されている収納箱120の行数と列数を求めることができないので、箱位置計算回路333は、次のステップS118において、作業者に正しい読取りを促す。ステップS118では、箱位置計算回路333は、CPU341を介して、表示部345に、間違った位置で物品200の物品バーコード201が読み取られた旨のエラーメッセージを表示画面301eに表示させる。また、この時には、箱位置計算回路333は、CPU341を介して、発音部344に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路333は、CPU341を介して、表示部345に、正しい位置での物品の物品バーコード201の読取りを促すメッセージを表示画面301eに表示させる。そして、箱位置計算回路333は、ステップS106で入力された品番号と、ステップS116で得た変換後の位置座標との組を破棄する。また、この際には、この時点での入出庫数から1を減じる。図11は、図10のステップS118で表示画面301eに表示されるメッセージを示す図である。この図11に示すように、表示画面301eには、出庫指示情報あるいは入庫指示情報における棚番号、収納箱120の行数、列数、品番号、および入庫あるいは出庫の予定数に続いて、次のような2つのメッセージが表示される。まず、間違った位置で物品200の物品バーコード201が読み取られた旨のエラーメッセージとして、位置が間違っていますなるメッセージが表示される。さらに、正しい位置での物品の物品バーコード201の読取りを促すメッセージとして、正しい位置で読取りをやり直して下さいなるメッセージが表示される。箱位置計算回路333は、このようなメッセージの表示を含む、上記のステップS118の処理を行うと、図9に示すステップS106に戻って、バーコードの読取りを待つ。一方、変換後の位置座標が、棚架100内の位置座標である場合ステップS117におけるYes判定、箱位置計算回路333は、ステップS106で入力された品番号と、上記の変換後の位置座標とを互いに対応付けるステップS119。この対応付けは、箱位置計算回路333が、変換後の位置座標と品番号とを、一時記憶メモリ343内の、予め互いに対応付けられて設定された2つの記憶欄それぞれに格納することで行われる。箱位置計算回路333は、物品を識別する識別情報と、その識別情報を表した物品バーコードが読み取られたときのバーコードリーダの位置を表す位置情報とを対応付ける対応部の一例にも相当している。次に、箱位置計算回路333は、物品バーコード201が読み取られた物品200が格納されている収納箱120の行数と列数とを、上記の変換後の位置座標のZ座標Zstoreと、X座標Xstoreとに基づいて算出するステップS120。収納箱120の行数は、上述したように、その収納箱120が置かれている棚110が下から何段目の棚110であるかを示す数字である。また、収納箱120の列数は、上述したように、その収納箱120が通路11側から何個目列の収納箱120であるかを表す数字である。そして、箱位置計算回路333は、収納箱120の行数と列数とを次のような式を使って算出する。行数=Zstore/Hs列数=Xstore/Ws図8に示すように、Hsは棚110間の垂直方向の間隔、Wsは水平方向に並んだ収納箱120の間隔である。箱位置計算回路333は、物品の格納箇所を特定し、その格納箇所を表す箇所情報と物品の識別情報とを対応付ける特定器の一例にも相当している。このように収納箱120の行数と列数とを算出すると、箱位置計算回路333は、それら算出した行数と列数とについて、次のステップS121の判定を行う。ステップS121では、箱位置計算回路333は、上記の算出した行数と列数が、出庫指示情報や入庫指示情報で指定された収納箱120の行数と列数であるか否かを判定する。この判定により、出庫処理や入庫処理に先だって指定された収納箱120について、入庫あるいは出庫が行われたかが判定されることとなる。尚、処理に先だって出庫指示情報や入庫指示情報が特に指定されていない場合には、このステップS121の処理は省略される。算出した行数と列数が指定された行数と列数でない場合ステップS121におけるNo判定、箱位置計算回路333はステップS122の処理を実行する。ステップS122では、箱位置計算回路333は、CPU341を介して、表示部345に、関係の無い物品200の物品バーコード201が読み取られた旨のエラーメッセージを表示画面301eに表示させる。また、この時には、箱位置計算回路333は、CPU341を介して、発音部344に、エラーを告げる警告音を発生させる。さらに、箱位置計算回路333は、CPU341を介して、表示部345に、正しい物品の物品バーコード201の読取りを促すメッセージを表示画面301eに表示させる。そして、箱位置計算回路333は、ステップS119で互いに対応付けられた品番号と位置座標との組、およびステップS120で算出された行数と列数を破棄する。また、この際には、この時点での入出庫数から1を減じる。一方、算出した行数と列数が指定された行数と列数である場合ステップS121におけるYes判定、箱位置計算回路333はステップS123の処理を実行する。このステップS123に至るまでの処理で、ある品番号の物品200についての入庫情報あるいは出庫情報が揃うこととなる。そして、箱位置計算回路333は、ステップS123において、この時点での入庫情報あるいは出庫情報を、CPU341を介して、表示部345に、表示画面301eに表示させる。図12は、図10のステップS123で表示画面301eに表示される情報を示す図である。この図12に示すように、表示画面301eには、図中の上から順に、棚番号、収納箱120の行数、列数、品番号、入庫あるいは出庫の予定数、実際に入庫あるいは出庫された数が表示される。ここで表示される棚番号は、バーコードリーダ300で読み取られた原点バーコード140が表す情報に含まれていたものである。収納箱120の行数および列数は、上記のステップS120で算出された行数および列数である。品番号は、バーコードリーダ300で読み取られた物品バーコード201が表す品番号である。入庫あるいは出庫の予定数は、今回の入庫処理あるいは出庫処理に先だって指定された入庫指示情報あるいは出庫指示情報に含まれていた予定数である。ただし、今回の処理が、入庫指示情報や出庫指示情報が無い状態で行われた入庫処理である場合には、この予定数の欄は空白で表示される。入庫あるいは出庫された数は、上記のステップS112からステップS114の処理でカウントされた現時点での最新の入庫数あるいは出庫数である。さらに、表示画面301eには、今回の物品バーコード201の読取りによって、確かに収納箱120の位置行数および列数が得られたことを示すメッセージが表示される。ステップS123では、箱位置計算回路333は、CPU341を介して、外部メモリ制御回路346に、この時点での入庫情報あるいは出庫情報を半導体メモリ500に記憶させる。このとき、今回記憶させる入庫情報あるいは出庫情報における品番号と同じ品番号の入庫情報あるいは出庫情報が半導体メモリ500に記憶されていた場合には、箱位置計算回路333は、今回得られた最新の入庫情報あるいは出庫情報に更新する。このように入庫情報あるいは出庫情報の表示と半導体メモリ500への記憶が終了すると、箱位置計算回路333は、電源ボタン301aが押下されていなければステップS124におけるNo判定ステップS106に戻って、次のバーコードの読取りを待つ。また、このときに、作業者が、出庫指示ボタン301bあるいは入庫指示ボタン301cを押下すると、表示画面301eの表示内容が、次の品番号の出庫指示情報あるいは入庫指示情報に切り替わる。一方、電源ボタン301aが押下されるとステップS124におけるYes判定、図9、図10のフローチャートが示す処理が終了し、バーコードリーダ300の電源が遮断される。その後、作業者が、半導体メモリ500をバーコードリーダ300から、図2に示す管理コンピュータ400に付け替えて、上述した操作を行うと、この管理コンピュータ400において、図4に示す対応表413aが更新される。以上に説明した倉庫システム10では、物品バーコード201の読取り時に検出されたバーコードリーダ300の位置に基づいて、物品200が格納されている収納箱120の位置が特定される。即ち、この倉庫システム10によれば、物品バーコード201が読み取られたタイミングで、その物品201の格納箇所が特定されることとなる。そして、物品201と格納箇所との対応を表した対応表413aが、その特定された格納箇所や、その特定の契機となった読取りで読み取られた物品バーコード201が表す品番号を含む情報に基づいて更新される。作業者は、上記の対応表413aを確認することで、どの物品200がどの格納箇所収納箱120に格納されているかを把握することができる。ここで、この対応表413aにおける格納箇所は、上記のようにバーコードリーダ300の位置に基づいて特定される。従って、この倉庫システム10では、例えば収納箱120の全てに、収納箱120の位置を表すバーコードを付すなどといった煩雑な作業が不要である。つまり、この倉庫システム10によれば、倉庫内における物品200の格納箇所を簡単に把握することができる。ここで、本実施形態では、入庫あるいは出庫される物品200に対する、格納箇所収納箱120の行数と列数の特定と、品番号とその格納箇所との対応付けが、バーコードリーダ300内部の箱位置計算回路333図7参照で行われる。そして、その対応付けの結果、即ち、入庫情報あるいは出庫情報が、表示部345によって表示画面301eに表示される。これにより、入庫時あるいは出庫時に、作業者が、データとして取得した物品200の格納箇所収納箱120の行数と列数をこの表示画面301e上で直ぐに確認することができる。このことは、本件の物品管理システムに対して次のような応用形態が好適であることを意味している。この応用形態では、上記特定器が、上記バーコードリーダに搭載されている。そして、そのバーコードリーダが、上記特定器で対応付けられた上記箇所情報と上記識別情報とを表示する第1の表示部を備えている。本実施形態における箱位置計算回路333は、この応用形態における特定器の一例にも相当している。また、本実施形態における表示部345が、この応用形態における第1の表示部の一例に相当する。尚、物品の格納箇所を特定し、その格納箇所を表す箇所情報と物品の識別情報とを対応付ける特定器は、バーコードリーダに搭載されるものに限らず、例えば、管理コンピュータ側に搭載されていても良い。この場合には、バーコードリーダでは位置座標の検出のみが行われ、半導体メモリ等を介して、その位置座標が管理コンピュータに伝えられる。そして、管理コンピュータにおいて、その伝えられた位置座標に基づいて物品の格納箇所が特定され、その格納箇所を表す箇所情報と物品の識別情報とが対応付けられて記憶されることとなる。ただし、この形態では、物品のバーコードを読み取った段階では作業者は、バーコードリーダの位置座標しか知ることができず、その物品の格納箇所が確かに得られたか否かの確認まではできない。上記の応用形態の一実施形態でもある本実施形態では、この確認が、バーコードを読み取った段階で直ぐにできることとなっている。また、本実施形態では、物品バーコード201を読み取ったときのバーコードリーダ300の位置座標が棚架100内の位置座標であるか否かが箱位置計算回路333によって確認される。そして、位置座標が棚架100内の位置座標でない場合、発音部344図7参照によって警告音が発せられる。また、このときの位置座標と物品200の品番号との組が、箱位置計算回路333によって破棄される。これにより、作業者が、物品200を収納箱120に収納する前や、収納箱120から取り出した後に誤って物品バーコード201を読みったとき等に、作業者がその誤りを直ぐに把握することができる。このことは、本件の物品管理システムに対して次のような応用形態が好適であることを意味している。この応用形態では、上記バーコードリーダが、位置判定部と第1の警告部とを備えている。位置判定部は、上記物品バーコードが読み取られたときの上記バーコードリーダの位置が、上記物品棚外の位置であるかその物品棚内の位置であるかを判定する。第1の警告部は、上記位置判定部で上記物品棚外の位置であると判定された場合に、ユーザに対してその物品棚外の位置で上記物品バーコードが読み取られたことを警告する。そして、この応用形態では、上記対応部は、上記位置判定部で上記物品棚外の位置であると判定された場合には、上記位置情報と上記識別情報との組を破棄する。本実施形態における箱位置計算回路333は、この応用形態における位置判定部の一例にも相当している。また、本実施形態における発音部344が、この応用形態における第1の警告部の一例に相当する。また、本実施形態における箱位置計算回路333は、この応用形態における対応部の一例にも相当している。また、本実施形態では、バーコードリーダ300で読み取られた物品バーコード201が表す品番号が、出庫対象の物品200の品番号と異なっていた場合、発音部344によって警告音が発せられる。また、その時に特定された収納箱120の行数と列数とが、入庫指示情報や出庫指示情報で指定された行数と列数と異なっていた場合にも、発音部344によって警告音が発せられる。これにより、作業者が、指定された収納箱120とは別の収納箱120について誤って入庫や出庫と行ったとき等に、作業者がその誤りを直ぐに把握することができる。このことは、本件の物品管理システムに対し、次のような応用形態が好適であることを意味している。この応用形態では、上記バーコードリーダが、入出庫対象記憶部と、第2の警告部とを備えている。入出庫対象記憶部は、入庫識別情報あるいは出庫識別情報、および入出庫箇所情報が予め入力されて記憶する。入庫識別情報は、上記物品棚に上記物品を格納する入庫処理で格納される入庫対象物品を識別する情報である。出庫識別情報は、その物品棚からその物品を取り出す出庫処理で取り出される出庫対象物品を識別する情報である。入出庫箇所情報は、上記入庫対象物品又は上記出庫対象物品が格納されている格納箇所を表す情報である。第2の警告部は、次のような2つの場合のうち、少なくともいずれか一方の場合が生じると物品バーコードが読み取られた物品が上記入庫対象物品又は上記出庫対象物品とは異なることを警告する。2つの場合のうちの1つは、上記読取部で読み取られた物品バーコードが表す上記識別情報が、上記入出庫対象記憶部が記憶している上記入庫識別情報又は上記出庫識別情報と異なる場合である。もう1つは、上記特定器で特定された格納箇所が、上記入出庫対象記憶部が記憶している上記入出庫箇所情報が表す格納箇所と異なる場合である。本実施形態における半導体メモリ500が、この応用形態における入出庫対象記憶部の一例に相当する。また、本実施形態における発音部344は、この応用形態における第2の警告部の一例にも相当している。また、本実施形態では、入庫処理や出庫処理に先だって出庫対象の物品200が格納されている収納箱120の位置棚番号、行数、および列数が指定された場合には、半導体メモリ500に記憶される。そして、表示部345によって、その収納箱120の位置が表示画面301eに表示される。これにより、作業者は、入庫処理や出庫処理の際に、その表示画面301eの表示内容を見ることで、目的とする収納箱120に簡単にたどり着くことができる。このことは、バーコードリーダが出庫対象記憶部を備えている上記の応用形態に対し、次のような応用形態がさらに好適であることを意味している。この応用形態では、上記バーコードリーダが、上記入出庫対象記憶部が記憶している上記入出庫箇所情報が表す格納箇所を表示する第2の表示部を備えている。本実施形態における表示部345は、この応用形態における第2の表示部の一例にも相当している。尚、ここまで、本件の物品管理システムが適用されるものとして、図2に示す、複数の棚架100が並んだ倉庫システム10を例示した。しかしながら、本件の物品管理システムが適用されるものは、このような倉庫システムに限るものではない。図13は、本件の物品管理システムが適用されるものの別例を示す図である。この図13には、店頭で商品が陳列される陳列棚600が示されている。この陳列棚600には、各々商品が置かれる16個の棚601が4行×4列の配列で設けられている。そして、この陳列棚600における、図中右上の角に原点バーコード602が付されている。店員が商品を陳列する場合、まず原点バーコード602をスキャンする事により、バーコードリーダの、陳列棚600に対する読取り原点が定まる。次に、店員が、商品をいずれかの棚601、例えば番号1-3の棚601に置く。その後、店員がその商品のバーコードをスキャンする事により、商品がその番号1-3の棚601に置かれた事がシステムの管理コンピュータに通知される。店員が、このような陳列を繰り返す事によりどの商品がどの棚601に幾つ置かれているかがシステムの管理コンピュータに記憶される。商品の販売時に、例えば顧客が番号1-3の棚601に置かれた商品を1個購入しようとしたとする。このとき、レジにおいて店員が商品のバーコードをスキャンする事により、番号1-3の棚601に置かれた商品が1個減った事がシステムの管理コンピュータに通知される。そして、管理コンピュータ内の情報が更新される。このように商品の陳列、販売を通じて商品の増減が管理されることとなる。また、本件の物品管理システムは、例えば図書館における蔵書管理にも適用され得る。図書館員が蔵書を陳列する場合、まず、蔵書棚における原点バーコードをスキャンする事により、バーコードリーダの、蔵書棚に対する読取り原点が定まる。次に、図書館員が、蔵書を、蔵書棚におけるいずれかの区画に置く。その後、その蔵書のバーコードをスキャンする事により、その蔵書がその区画に置かれた事がシステムの管理コンピュータに通知される。この陳列を繰り返す事によりどの蔵書がどの区画に幾つ置かれているかがシステムの管理コンピュータに記憶される。蔵書の貸し出しの際に、例えば利用者がある棚架のある区画に置かれた蔵書を1冊借用しようとしたとする。このとき、受付において図書館員が蔵書のバーコードをスキャンする事により、その棚架に置かれた蔵書が1冊減った事がシステムの管理コンピュータに通知される。そして、管理コンピュータ内の情報が更新される。蔵書が返却された際には、図書館員が上記の蔵書の陳列の動作を行う。以上のように蔵書の陳列、貸し出しを通じて、蔵書の増減が管理されることとなる。尚、上記では、バーコードリーダの位置検出に加速度センサを用いる形態を例示したが、バーコードリーダの位置検出は、この形態に限るものではない。バーコードリーダの位置検出は、例えば、バーコードリーダに無線装置を搭載しておき、倉庫内のターミナルポイントと通信を行うことでいわゆる三角測量によって位置検出を行う形態等であっても良い。"