(57)【要約】      （修正有）【課題】ある特定の物品について棚卸をする場合、棚卸対象となる物品からの識別コードの取得作業を容易にする。【解決手段】ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った一又は二以上の識別コードに対応付けられている品名を表示部に一覧表示し（候補一覧画面Ｄ）、入力部による品名指定によって一の識別コードの選択指定を許容し、選択指定された一の識別コードを棚卸対象としてメモリに記憶し（在庫一覧初期画面Ｇ）、ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める（在庫一覧画面Ｈ）。【選択図】図１０
2010044724.tif 000002
【特許請求の範囲】
【請求項１】
情報処理を実行する情報処理部と、
情報表示機能を有する表示部と、
情報入力機能を有する入力部と、
物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、
を備え、前記情報処理部は、
前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った一又は二以上の識別コードに対応付けられている品名を前記表示部に一覧表示し、前記入力部による品名指定によって一の識別コードの選択指定を許容し、選択指定された一の識別コードを棚卸対象としてメモリに記憶する処理と、
前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、
を実行する棚卸支援装置。
【請求項２】
情報処理を実行する情報処理部と、
情報表示機能を有する表示部と、
情報入力機能を有する入力部と、
物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、
を備え、前記情報処理部は、
前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードを棚卸対象としてメモリに記憶する処理と、
前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、
を実行する棚卸支援装置。
【請求項３】
情報処理を実行する情報処理部と、
情報表示機能を有する表示部と、
情報入力機能を有する入力部と、
物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、
物品を識別する識別コードをシンボル化したコードシンボルを光学的に読み取って識別コードをデコードするデータコードリーダと、
を備え、前記情報処理部は、
前記データコードリーダによってコードシンボルから読み取りデコードした識別コードを棚卸対象としてメモリに記憶する処理と、
前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、
を実行する棚卸支援装置。
【請求項４】
前記情報処理部は、
個々の物品の識別コードとその物品の理論在庫数とを紐付けして記憶保存する在庫データベースから、前記メモリに記憶した棚卸対象である識別コードに紐付けされている理論在庫数を取得する処理と、
前記取得した理論在庫数と前記求めた実在庫数とを前記表示部に表示する処理と、
を実行する請求項１、２又は３記載の棚卸支援装置。
【請求項５】
前記情報処理部は、
前記取得した理論在庫数と前記求めた実在庫数との差の値を求める処理と、
前記求めた差の値を前記表示部に表示する処理と、
を実行する請求項４記載の棚卸支援装置。
【請求項６】
前記情報処理部は、前記求めた実在庫数を上位機に向けて送信出力する処理を実行する、請求項１ないし５のいずれか一記載の棚卸支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、棚卸作業を支援する棚卸支援装置に関する。
【背景技術】
【０００２】
従来、商品等の物品に関して、記帳上の在庫数と実際の在庫数との差異を把握するために、棚卸と呼ばれる作業が行なわれる。本来、記帳上の在庫数と実際の在庫数とは一致していなければならない。ところが、盗難、紛失、記帳ミス等の諸般の原因により、記帳上の在庫数と実際の在庫数との不一致が起こり得る。そこで、そのような不一致を認識し、記帳上の在庫数を実際の在庫数に調整する作業が必要となる。これが棚卸である。
【０００３】
近年では、情報処理技術を利用した棚卸が一般化している。つまり、在庫数の記帳は、各種の情報記憶媒体（ハードディスク、光メディア、不揮発性メモリ等）に対する電子データの記録による管理という形態でなされる。管理される電子データは、棚卸対象物を特定する識別コード、その品名、在庫数等である。つまり、識別コードに品名と在庫数とを対応付けて記憶するデータベースを構築し、在庫数の適宜の更新をもってその管理を行なう。そして、実際の在庫数の取得は、一例として、棚卸対象物にこれを特定する識別コードをシンボル化したコードシンボル（バーコード、２次元コード等）を付しておき、このコードシンボルをデータコードスキャナで読み取ることで識別コードを取得する、というような手法が広く普及している。
【０００４】
特許文献１には、棚卸対象物に付したコードシンボルをデータコードスキャナで読み取って識別コードを取得し、取得した識別コードに基づいて棚卸処理を実行するようにした発明が記載されている（段落００６４〜００７０参照）。
【０００５】
これに対して、近年、実際の在庫数の取得手法として注目を集めているのは、ＲＦＩＤ（Radio Frequency IDentification）と呼ばれている近距離無線通信の技術である。この技術は、周知のように、ＩＤ情報（識別コード）を埋め込んだ無線タグとの間で、電磁界や電波などを用いた近距離（周波数帯によって数ｃｍ〜数ｍ）の無線通信によって情報をやりとりする技術である。パッシブ型の無線タグの場合、内蔵バッテリを必要としないという優れた特長を有することから、個々の棚卸対象物に付した場合、バッテリ交換やバッテリ充電等の煩わしいメンテナンス作業が不要となる。そこで、個々の棚卸対象物にパッシブ型の無線タグを付しておけば、後はその無線タグに記録されている識別コードをＲＦＩＤリーダによって読み取るだけで、実際の在庫数を容易に取得することができる。
【０００６】
特許文献２には、棚卸しという目的ではないものの、商品に無線タグを付しておき、商品の在庫管理にＲＦＩＤ技術を利用するようにした発明が記載されている（段落００１３〜００２３参照）。
【０００７】
【特許文献１】特開２００７−２４９２７６公報
【特許文献２】特開２００４−２１０４２７公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ＲＦＩＤ技術は、通信可能範囲にある複数個の無線タグから識別コードを一度に集めることができるという技術的な特性を有している。厳密には、複数個の無線タグと順番に近距離無線通信を確立し、それらの無線タグから識別コードをシリアルに取得するわけであるが、その所要時間の短さから、人間の感覚上、同時に複数の識別コードが収集されているような錯覚を生じさせる。これが、読み取り動作と読み取られる識別コードとが１対１の対応となるコードシンボルの読取技術に対するＲＦＩＤ技術の優位性である。とりわけ、我国において実用化が進んでいるＵＨＦ帯を用いた近距離無線通信では通信可能距離が数ｍと長く、同時に取得できる識別コードの個数が多い。
【０００９】
このようなＲＦＩＤ技術の優位性を考慮すると、ＲＦＩＤ技術を利用した棚卸は、全ての棚卸対象物に付されたＩＣカードから識別コードを取得し、これをサーバ等に送信して在庫管理用のデータベースの登録データと比較対照して棚卸を実行する、というような棚卸手法（特許文献１の段落００６７〜００７０参照）への適性が高いことが良く分かる。
【００１０】
ところが、商品等の物品を棚卸するに際しては、全ての物品について棚卸をするのではなく、ある特定の物品について棚卸をしたいというようなことがある。このような場合、オペレータは物品をしまっておく倉庫等に出向き、その場で棚卸作業をする必要がある。このような場合、コードシンボルの読取技術を利用する場合であれば、棚卸をしたい物品についてのみコードシンボルを次々に読み取り、識別コードを取得していけばよい。また、ＲＦＩＤ技術を用いる場合であっても、通信距離が短い周波数帯のＲＦＩＤ技術を利用すれば、個々の物品に付された無線タグから識別コードを次々に取得することができる。この場合、ＲＦＩＤリーダのアンテナを無線タグにかざすだけで良いため、データコードの読み取り作業に比べれば作業負担が少ない。
【００１１】
しかしながら、データコードを読み取る場合でも、ＲＦＩＤ技術を用いる場合でも、物品一つ一つから識別コードを取得するのは大変な作業であり、全体的には作業負担が極めて大きいという問題がある。
【００１２】
本発明は、このような点に鑑みなされたもので、ある特定の物品について棚卸をする場合、棚卸対象となる物品からの識別コードの取得作業の容易化を図ることを目的とする。
【課題を解決するための手段】
【００１３】
本発明の棚卸支援装置は、情報表示機能を有する表示部と、情報入力機能を有する入力部と、物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、を備え、情報処理を実行する情報処理部が、（１）前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った一又は二以上の識別コードに対応付けられている品名を前記表示部に一覧表示し、前記入力部による品名指定によって一の識別コードの選択指定を許容し、選択指定された一の識別コードを棚卸対象としてメモリに記憶する処理と、（２）前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、を実行する。
【００１４】
別の面から見た本発明の棚卸支援装置は、情報表示機能を有する表示部と、情報入力機能を有する入力部と、物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、を備え、情報処理を実行する情報処理部が、（１）前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードを棚卸対象としてメモリに記憶する処理と、（２）前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、を実行する。
【００１５】
更に別の面から見た本発明の棚卸支援装置は、情報表示機能を有する表示部と、情報入力機能を有する入力部と、物品を識別する識別コードを記憶する無線タグとの間で近距離無線通信を実行するＲＦＩＤリーダと、物品を識別する識別コードをシンボル化したコードシンボルを光学的に読み取って識別コードをデコードするデータコードリーダと、を備え、情報処理を実行する情報処理部が、（１）前記データコードリーダによってコードシンボルから読み取りデコードした識別コードを棚卸対象としてメモリに記憶する処理と、（２）前記ＲＦＩＤリーダによる近距離無線通信によって無線タグから読み取った識別コードのうち、前記メモリに記憶した棚卸対象である識別コードと同一の識別コードの個数を実在庫数として求める処理と、を実行する。
【発明の効果】
【００１６】
本発明によれば、棚卸対象となる物品の識別コードを現場で取得してメモリに記憶しておき、通信可能範囲にある複数個の無線タグから識別コードを一度に集めることができるというＲＦＩＤ技術の特性を生かした手法で容易に収集した識別コードの中から、メモリに記憶した識別コードと同一の識別コードの個数を実在庫数として求めるようにしたので、ある特定の物品について棚卸をする場合、棚卸対象となる物品からの識別コードの取得作業を容易にし、その作業負担を飛躍的に軽減することができるという効果を有する。
【発明を実施するための最良の形態】
【００１７】
本発明の実施の一形態を図面に基づいて説明する。
【００１８】
図１は、在庫管理システム１１が設置されている店舗Ｓ（倉庫Ｓ１＋売場Ｓ２）の模式図である。店舗Ｓには、売場Ｓ２に倉庫Ｓ１が併設されている。物品としての商品ＡＴＬは、最初に倉庫Ｓ１に搬入され、倉庫Ｓ１に保管される。そして、必要に応じて、倉庫Ｓ１から売場Ｓ２に移される。倉庫Ｓ１から売場Ｓ２への商品の移動は、出入口ＧＴを介して行なわれる。
【００１９】
倉庫Ｓ１は、エントランス５１から商品ＡＴＬを搬入できるようになっている。倉庫Ｓ１には、商品ＡＴＬである衣類をハンガー５２で吊るして掛けるための複数個のハンガーラック５３が設けられ、衣類を収納するための複数個の収納棚５４が設けられている。また、倉庫Ｓ１の内部には、机５５にサーバ２０１が設置されている。サーバ２０１は、その外観態様上、本体タワー２０２、液晶ディスプレイ２０３、キーボード２０４及びマウス等のポインティングデバイス２０５から構成されている。倉庫Ｓ１の内部には、更に、出入口ＧＴの近傍の天井面に位置させて、無線中継器３１が設置されている。この無線中継器３１は、棚卸作業等に際して用いられる棚卸支援装置としてのハンディターミナル１０１（図２参照）と無線通信が自在であり、ハンディターミナル１０１とサーバ２０１との間のデータ通信を中継する。
【００２０】
売場Ｓ２には、出入口ＧＴの近傍に、チェックアウトカウンタ７１が設置されている。チェックアウトカウンタ７１には、ＰＯＳ端末３０１が載置されている。売場Ｓ２の詳細については省略する。
【００２１】
ここで、個々の商品ＡＴＬには、商品タグ５６が付されている。商品タグ５６は、一例として、商品ＡＴＬである衣類の袖口に付けられたボタンに糸で結ばれている（図１中の丸内参照）。このような商品タグ５６にはバーコード５６ａが印刷され、ＩＣチップ５６ｂが埋設されている。バーコード５６ａは、商品タグ５６を付する商品ＡＴＬを特定するための識別コードをコードシンボル化している。ＩＣチップ５６ｂにもバーコード５６ａがシンボライズしている識別コードと同一の識別コードがデータ記録されている。
【００２２】
また、ハンガーラック５３には、ハンガー５２に類似する形態の仕切板５７が吊り下げられている。仕切板５７は、商品ＡＴＬである衣類をその種類毎に区切る等の役割を果たしている。仕切板５７には商品管理タグ５８が貼付されている（図１中の丸内参照）。このような商品管理タグ５８には管理用バーコード５８ａが印刷されており、管理用ＩＣチップ５８ｂが埋設されている。商品管理タグ５８は、個々の商品ＡＴＬに付されてその商品を特定する商品タグ５６とは異なり、個々の商品ＡＴＬを特定する役割は果たさない。商品管理タグ５８が特定するのは、仕切板５７によって仕切られた１又は２以上の同一の商品ＡＴＬの識別コードである。したがって、管理用バーコード５８ａがシンボライズし、管理用ＩＣチップ５８ｂが記憶するのは、仕切板５７によって仕切られる１又は２以上の同一の商品ＡＴＬを特定する管理用の識別コードである。このような管理用の識別コードは、
管理用であることを示すコード＋通常の識別コード
というコード体系を有している。
【００２３】
以上説明した商品タグ５６及び商品管理タグ５８は、識別コードを記憶するＩＣチップ５６ｂ及び管理用ＩＣチップ５８ｂを埋設しているので、それぞれ無線タグＲＴを構成する。
【００２４】
図２は、ハンディターミナル１０１の正面図である。ハンディターミナル１０１は、携帯可能な薄型矩形形状のハウジング１０２の正面に表示部１０３と入力部１０４とを備える。表示部１０３は、一例として液晶表示パネルによって形成されている。入力部１０４は、表示部１０３に積層配置されたタッチパネル１０５と、ハウジング１０２の正面において表示部１０３の下方に配置されている各種のキーボタン１０６とによって形成されている。
【００２５】
入力部１０４を形成するキーボタン１０６としては、確定ボタン１０６ａ、開始ボタン１０６ｂ、送信ボタン１０６ｃ、テンキー１０６ｄ、ファンクションキー１０６ｅ、及びコマンドキー１０６ｆが設けられている。
【００２６】
ハンディターミナル１０１は、バーコード５６ａ及び管理用バーコード５８ａの読み取り機能を果たすデータコードリーダ１０７と、ＩＣチップ５６ｂ及び管理用ＩＣチップ５８ｂとの間での近距離無線通信を実行するＲＦＩＤリーダとしてのＲＦＩＤリーダライタ１０８とを内蔵している（図７参照）。
【００２７】
図３は、在庫管理システム１１のシステム概要を示すブロック図である。在庫管理システム１１は、サーバ２０１と無線中継器３１とＰＯＳ端末３０１とが構内ネットワーク４０１を介してデータ通信自在に接続されて構築されている。ハンディターミナル１０１は、無線中継器３１を介して、構内ネットワーク４０１に接続されている機器であるサーバ２０１及びＰＯＳ端末３０１とデータ送受信可能である。
【００２８】
図４は、サーバ２０１の電気的接続を示すブロック図である。サーバ２０１には、マイクロコンピュータ２５１が備えられており、このマイクロコンピュータ２５１が各部を駆動制御する。マイクロコンピュータ２５１は、各部を集中的に制御するＣＰＵ２５２に、バスラインＢＬを介してＢＩＯＳ等の固定的情報を予め記憶するＲＯＭ２５３と、各種情報を書き換え自在に記憶してワークエリア等として機能するＲＡＭ２５４と、Ｖ−ＲＡＭ２５５とが接続されて構成されている。したがって、マイクロコンピュータ２５１は、情報処理を実行する情報処理部を構成する。図４では、ＣＰＵ２５２、ＲＯＭ２５３、ＲＡＭ２５４及びＶ−ＲＡＭ２５５のそれぞれを単一構成物として表示しているが、これらのＣＰＵ２５２、ＲＯＭ２５３、ＲＡＭ２５４及びＶ−ＲＡＭ２５５は、複数の固体に分割されて構成されていてもよい。
【００２９】
マイクロコンピュータ２５１には、バスラインＢＬを介してＩ／ＯインターフェースＩＦが接続されている。そして、Ｉ／ＯインターフェースＩＦには、入力コントローラ２５６、ビデオコントローラ２５７、ＨＤＤ２５８、及びシリアルポート２５９が接続されている。
【００３０】
Ｉ／ＯインターフェースＩＦに接続されている入力コントローラ２５６には、キーボード２０４及びポインティングデバイス２０５が接続されている。入力コントローラ２５６は、キーボード２０４及びポインティングデバイス２０５からの入力信号をマイクロコンピュータ２５１に取り込む。
【００３１】
Ｉ／ＯインターフェースＩＦに接続されているビデオコントローラ２５７には、液晶ディスプレイ２０３が接続されている。ビデオコントローラ２５７は、画像データに基づいて液晶ディスプレイ２０３を駆動制御し、画像データに応じた画像を表示させる。
【００３２】
Ｉ／ＯインターフェースＩＦに接続されているＨＤＤ２５８には、プログラムエリアＰＡが設けられている。プログラムエリアＰＡには、ＯＳ及びコンピュータプログラム等がインストールされている。ＨＤＤ２５８のプログラムエリアＰＡにインストールされているコンピュータプログラムには、棚卸支援用のコンピュータプログラムが含まれている。
【００３３】
サーバ２０１がＨＤＤ２５８のプログラムエリアＰＡにインストールしているＯＳ及びコンピュータプログラム等は、サーバ２０１の起動時にその全部又は一部がＲＡＭ２５４にコピーされてＣＰＵ２５２にアクセスされる。ＣＰＵ２５２は、ＲＡＭ２５４をワークエリアとして使用しつつ、コピーされたＯＳ及びコンピュータプログラムに従った処理を実行する。したがって、ＲＡＭ２５４及びＨＤＤ２５８は、記憶部としての機能を提供することになる。
【００３４】
Ｉ／ＯインターフェースＩＦに接続されているシリアルポート２５９には、ネットワークカード２６０が接続されている。ネットワークカード２６０は、サーバ２０１のマイクロコンピュータ２５１を構内ネットワーク４０１に接続させ、無線中継器３１及びＰＯＳ端末３０１との間の相互のデータ通信を可能とする。この意味で、ネットワークカード２６０は、外部機器との間でデータ送受信を可能とするデータ送受信部としての機能をサーバ２０１に提供する。
【００３５】
図５は、サーバ２０１のＨＤＤ２５８に記憶保存されている在庫管理マスタエリア２７１（在庫データベース）の記録データを示す模式図である。在庫管理マスタエリア２７１は、識別コードに対応付けて、倉庫内在庫数及び売場内陳列数を記憶している。倉庫内在庫数は、倉庫Ｓ１に収納されている対応する商品ＡＴＬの在庫数である。売場内陳列数は、売場Ｓ２に陳列等されている対応する商品ＡＴＬの在庫数である。このような在庫管理マスタエリア２７１における倉庫内在庫数及び売場内在庫数のデータは、一例として、ハンディターミナル１０１での入力操作により、あるいはサーバ２０１での入力操作により、自由に入力することが可能である。そして、ＰＯＳ端末３０１は、決済処理を実行すると、構内ネットワーク４０１を介して、決済処理した商品ＡＴＬの識別コードを決済報告としてサーバ２０１に送信する。これにより、サーバ２０１は、ＰＯＳ端末３０１から決済報告が上がってきた識別コードの商品ＡＴＬについて、在庫管理マスタエリア２７１の売場内在庫数を１つデクリメントする処理を実行する。こうして、在庫管理マスタエリア２７１のレコードが管理される。
【００３６】
図６は、サーバ２０１のＨＤＤ２５８に記憶保存されている在庫ログエリア２８１の記録データを示す模式図である。在庫ログエリア２８１は、日付毎に、商品ＡＴＬの識別コードを記録し、倉庫内在庫数と売場内在庫数とのそれぞれについての理論在庫数、実在庫数及び差の値（実在庫数−理論在庫数）を記録している。「理論在庫数」というのは、基本的には、ハンディターミナル１０１やサーバ２０１での入力操作によって在庫管理マスタエリア２７１に入力された在庫数である。本実施の形態では、棚卸作業によって、倉庫Ｓ１又は売場Ｓ２内における商品ＡＴＬの実際の在庫数が取得され、これが「実在庫数」となる。そして、在庫ログエリア２８１において、理論在庫数の値を実在庫数の値に置き換えたログを記録すると共に、在庫管理マスタエリア２７１において、在庫数（倉庫内在庫数又は売場内在庫数）の値を実在庫数の値に置き換える。このような棚卸処理については、図１０ないし図１７を参照して後に詳細に説明する。
【００３７】
図７は、ハンディターミナル１０１の電気的接続を示すブロック図である。ハンディターミナル１０１には、マイクロコンピュータ１５１が備えられており、このマイクロコンピュータ１５１が各部を駆動制御する。マイクロコンピュータ１５１は、各部を集中的に制御するＣＰＵ１５２に、バスラインＢＬを介してＢＩＯＳやコンピュータプログラム等の固定的情報を予め記憶するフラッシュＲＯＭ１５３と、各種情報を書き換え自在に記憶してワークエリア等として機能するＲＡＭ１５４と、Ｖ−ＲＡＭ１５５とが接続されて構成されている。したがって、マイクロコンピュータ１５１は、情報処理を実行する情報処理部を構成する。図７では、ＣＰＵ１５２、フラッシュＲＯＭ１５３、ＲＡＭ１５４及びＶ−ＲＡＭ１５５のそれぞれを単一構成物として表示しているが、これらのＣＰＵ１５２、フラッシュＲＯＭ１５３、ＲＡＭ１５４及びＶ−ＲＡＭ１５５は、複数の固体に分割されて構成されていてもよい。
【００３８】
マイクロコンピュータ１５１は、棚卸支援用のコンピュータプログラムを含む各種のコンピュータプログラムをフラッシュＲＯＭ１５３に予めファームウェアとして記録している。そこで、マイクロコンピュータ１５１は、ＲＡＭ１５４をメモリのワークエリアとして使用しながら、フラッシュＲＯＭ１５３に予め記録されている各種のコンピュータプログラムに従った処理を実行する。
【００３９】
マイクロコンピュータ１５１には、バスラインＢＬを介してＩ／ＯインターフェースＩＦが接続されている。そして、Ｉ／ＯインターフェースＩＦには、入力コントローラ１５６、ビデオコントローラ１５７、データコードリーダ１０７、ＲＦＩＤリーダライタ１０８、及び無線通信モジュール１５８が接続されている。
【００４０】
入力コントローラ１５６には、入力部１０４としてのタッチパネル１０５及びキーボタン１０６が接続されている。入力コントローラ１５６は、タッチパネル１０５及びキーボタン１０６からの入力信号をマイクロコンピュータ１５１に取り込む。
【００４１】
ビデオコントローラ１５７には、表示部１０３が接続されている。ビデオコントローラ１５７は、画像データに基づいて表示部１０３を駆動制御し、画像データに応じた画像を表示部１０３に表示させる。
【００４２】
データコードリーダ１０７は、商品タグ５６及び商品管理タグ５８に付されているバーコード５６ａ及び管理用バーコード５８ａがシンボライズしている識別コードを光学的に読み取る。つまり、データコードリーダ１０７は、バーコード５６ａ及び管理用バーコード５８ａに光照射してその反射光を受光素子、例えば２次元ＣＣＤアレイ等で受光し、受光素子の出力を２値化してデコードし、バーコード５６ａ及び管理用バーコード５８ａがシンボライズしているコードシンボルから識別コードを抽出する。データコードリーダ１０７は、抽出した識別コードを出力する。マイクロコンピュータ１５１は、データコードリーダ１０７が出力した識別コードを認識する。
【００４３】
ＲＦＩＤリーダライタ１０８は、商品ＡＴＬに付されている無線タグＲＴとしての商品タグ５６及び商品管理タグ５８との間で近距離無線通信を実行し、それらの商品タグ５６及び商品管理タグ５８が記憶する識別コードを得る。この場合、ＲＦＩＤリーダライタ１０８は、例えばＵＨＦ帯の近距離無線通信を無線タグＲＴである商品タグ５６及び商品管理タグ５８との間で実行する。ＲＦＩＤリーダライタ１０８は、取得した識別コードを出力する。マイクロコンピュータ１５１は、ＲＦＩＤリーダライタ１０８が出力した識別コードを認識する。
【００４４】
図８は、ハンディターミナル１０１のフラッシュＲＯＭ１５３に記憶保存されている品名ファイル１７１の記録データを示す模式図である。品名ファイル１７１は、識別コードに品名（テキストデータ）を対応付けて記憶保存している。したがって、マイクロコンピュータ１５１は、データコードリーダ１０７又はＲＦＩＤリーダライタ１０８が出力した識別コードを検索子として品名ファイル１７１を検索することで、対応する品名のテキストデータを取得することができる。そして、取得した品名のテキストデータに基づく品名表示を表示部１０３に表示することができる。
【００４５】
図９は、棚卸支援処理に際してハンディターミナル１０１のＲＡＭ１５４のワークエリアに設定される仮記憶領域１８１を示す模式図である。ハンディターミナル１０１は、フラッシュＲＯＭ１５３にファームウェアとして記録されている棚卸支援用のコンピュータプログラムに従ったＣＰＵ１５２による棚卸支援処理に際して、ＲＡＭ１５４のワークエリア中の図９に示す仮記憶領域１８１にデータを一時記憶する。これらの仮記憶領域１８１として、棚卸支援用のコンピュータプログラムは、ＣＰＵ１５２に、フラグ１８１ａ、棚卸対象領域１８１ｂ、理論在庫数領域１８１ｃ、カウンタ１８１ｄ、及び差分値領域１８１ｅを、ＲＡＭ１５４のワークエリアに設定させる。
【００４６】
フラグ１８１ａは、棚卸の対象が倉庫Ｓ１であるか売場Ｓ２であるかを区別するために用いられる。その詳細については、図１１のフローチャートを参照のこと（例えば、ステップＳ１０４、Ｓ１０５等）。
【００４７】
棚卸対象領域１８１ｂは、棚卸対象となる商品ＡＴＬの識別コードを記憶する領域である。その詳細については、図１１〜図１４のフローチャートを参照のこと（例えば、図１１のステップＳ１０９、Ｓ１１０、Ｓ１１１等）。
【００４８】
理論在庫数領域１８１ｃは、棚卸対象となる商品ＡＴＬについて、サーバ２０１が管理する在庫管理マスタエリア２７１に登録されている在庫数（理論在庫数）を一時記憶する領域である。その詳細については、図１１のフローチャートを参照のこと（例えば、ステップＳ１１３〜Ｓ１１５等）。
【００４９】
カウンタ１８１ｄは、棚卸対象領域１８１ｂに記憶した識別コードによって特定される商品ＡＴＬについて、ＲＦＩＤリーダライタ１０８によって取得される識別コードからその商品ＡＴＬの実在庫数を求めるために利用されるカウンタ領域である。その詳細については、図１１及び図１６のフローチャートを参照のこと（例えば、図１１のステップＳ１１８、図１６のステップＳ１１８−１〜Ｓ１１８−８等）。
【００５０】
差分値領域１８１ｅは、理論在庫数領域１８１ｃに記憶した理論在庫数とカウンタ１８１ｄの値である実在庫数との差の値を記憶する領域である。その詳細については、図１１及び図１６のフローチャートを参照のこと（例えば、図１１のステップＳ１１８、図１６のステップＳ１１８−６等）。
【００５１】
図１０は、ハンディターミナル１０１の画面遷移例を示す模式図である。ハンディターミナル１０１は、初期画面として、「在庫数入力」、「棚卸（倉庫）」及び「棚卸（売場）」というメニューを表示部１０３に表示している（図１０中の画面１参照）。これをメニュー画面Ａと呼ぶ。メニュー画面Ａ中のメニューは、タッチパネル１０５によってタッチ指定可能なオブジェクトである。以下、ハンディターミナル１０１において、表示部１０３に表示されているメニュー選択によって開始される処理内容を図１１〜図１４、図１６及び図１７に基づいて説明する。
【００５２】
図１１〜図１４及び図１６のフローチャートに示す処理は、ハンディターミナル１０１のマイクロコンピュータ１５１がフラッシュＲＯＭ１５３にファームウェア構成で記録しているコンピュータプログラムに従い実行する処理である。図１７のフローチャートに示す処理は、サーバ２０１のマイクロコンピュータ２５１がＨＤＤ２５８のプログラムエリアＰＡにインストールしているコンピュータプログラムに従い実行する処理である。処理内容については図１１〜図１４及び図１６のフローチャート及び図１７のフローチャートを参照し、これに伴うハンディターミナル１０１の表示部１０３の画面遷移については図１０を参照し、それぞれについて説明する。
【００５３】
図１１は、ハンディターミナル１０１での棚卸支援処理の流れを示すフローチャートである。ハンディターミナル１０１のＣＰＵ１５２は、「在庫数入力」、「棚卸（倉庫）」及び「棚卸（売場）」というメニューのいずれかがタッチパネル１０５でのタッチ指定によって選択されたこと、つまりメニュー選択の有無の判定に待機している（ステップＳ１０１）。この待機中、メニュー選択を判定すると（ステップＳ１０１のＹ）、それが「在庫数入力」であるかとどうかを判定する（ステップＳ１０２）。「在庫数入力」というメニューが選択されると（ステップＳ１０２のＹ）、在庫数入力処理が実行される（ステップＳ２０１）。この処理については説明を省略する。
【００５４】
これに対して、ＣＰＵ１５２は、在庫数入力の選択を判定しない場合（ステップＳ１０２のＮ）、「棚卸（倉庫）」と「棚卸（売場）」とのいずれのメニューが選択されたかを判定する（ステップＳ１０３）。そして、ＣＰＵ１５２は、「棚卸（倉庫）」の選択を判定した場合には（ステップＳ１０３のＹ）、ＲＡＭ１５４の仮記憶領域１８１に設定されるフラグ１８１ａ（図９参照）にＦ＝０を設定する。これに対して、ＣＰＵ１５２は、「棚卸（売場）」の選択を判定した場合には（ステップＳ１０３のＮ）、フラグ１８１ａ（図９参照）にＦ＝１を設定する。そして、表示部１０３の画面を画面遷移させる。
【００５５】
図１０中、メニュー画面Ａ（画面１）から「棚卸（倉庫）」又は「棚卸（売場）」が選択された場合に遷移する画面をプレ読取方法指定画面Ｂ（画面２）として例示する。プレ読取方法指定画面Ｂは、プレ読取方法として、「候補一覧」、「品番管理タグ」及び「品番管理コード」をメニュー表示している。プレ読取方法指定画面Ｂによって選択指定可能な「プレ読取方法」というのは、棚卸対象となる商品ＡＴＬの識別コードを取得するための方法を意味している。
【００５６】
「候補一覧」というプレ読取方法は、ＲＦＩＤリーダライタ１０８での読み取りによって取得した一又は二以上の識別コードによって特定される品名リスト（候補）から一の商品ＡＴＬを棚卸対象として選択する方法を意味する。
【００５７】
「品番管理タグ」というプレ読取方法は、ＲＦＩＤリーダライタ１０８での商品管理タグ５８が内蔵する管理用ＩＣチップ５８ｂの読み取りによって取得した一の識別コードによって特定される商品ＡＴＬを棚卸対象として選択する方法を意味する。
【００５８】
「品番管理コード」というプレ読取方法は、データコードリーダ１０７での商品管理タグ５８の印刷されている管理用バーコード５８ａの読み取りによって取得した一の識別コードによって特定される商品ＡＴＬを棚卸対象として選択する方法を意味する。
【００５９】
これらのプレ読取方法のメニュー表示は、タッチパネル１０５によってタッチ指定可能なオブジェクトである。そこで、「候補一覧」、「品番管理タグ」及び「品番管理コード」のいずれかをタッチパネル１０５によってタッチ指定することで、プレ読取方法の選択がなされる。
【００６０】
図１１に示すフローチャートの説明に戻る。ハンディターミナル１０１のＣＰＵ１５２は、プレ読取方法の選択を判定すると（ステップＳ１０６のＹ）、選択された方法が候補一覧かどうか（ステップＳ１０７）、品番管理タグかどうか（ステップＳ１０８）の判定を実行する。これにより、どのプレ読取方法が選択されたのかを判定することができる。つまり、ＣＰＵ１５２は、ステップＳ１０７で候補一覧の選択を判定すると（ステップＳ１０７のＹ）、ステップＳ１０９のプレ読取処理（候補一覧）に進む。ステップＳ１０８で品番管理タグの選択を判定すると（ステップＳ１０８のＹ）、ステップＳ１１０のプレ読取処理（品番管理タグ）に進む。そして、ステップＳ１０８で品番管理タグの選択を判定しない場合には（ステップＳ１０８のＮ）、ステップＳ１１１のプレ読取処理（品番管理コード）に進む。
【００６１】
ステップＳ１０９のプレ読取処理（候補一覧）については図１２にその詳細を示し、ステップＳ１１０のプレ読取処理（品番管理タグ）については図１３にその詳細を示し、ステップＳ１１１のプレ読取処理（品番管理コード）については図１４にその詳細を示す。また、プレ読取処理に際してオペレータが実行すべき作業については、図１５にその様子を示す。
【００６２】
図１２は、図１１のフローチャート中のステップＳ１０９のプレ読取処理（候補一覧）の処理内容を詳細に示すフローチャートである。ＣＰＵ１５２は、表示部１０３の表示をインストラクション画面Ｃ−１（図１０中の画面３−１）に遷移させる（ステップＳ１０９−１）。図１０に示すように、インストラクション画面Ｃ−１には、「対象となる商品の近くで開始ボタンを押して下さい。」とのインストラクションが示されている。
【００６３】
図１５は、オペレータがハンディターミナル１０１にプレ読取処理（図１１のステップＳ１０９〜１１１）を実行させようとしている様子を示す模式図である。図１５に示すように、オペレータは、インストラクション画面Ｃ−１に示されているインストラクションに従い、例えば倉庫Ｓ１内で、棚卸の対象となる商品ＡＴＬの近くに赴き、開始ボタン１０６ｂ（図２参照）を押下する。ＣＰＵ１５２は、開始ボタン１０６ｂの押下を判定すると（ステップＳ１０９−２のＹ）、ＲＦＩＤリーダライタ１０８を起動する（ステップＳ１０９−３）。これにより、ＲＦＩＤリーダライタ１０８は、ＵＨＦ帯を用いた近距離無線通信を実行し、周辺に位置する無線タグＲＴである商品タグ５６が内蔵するＩＣチップ５６ｂ又は商品管理タグ５８が内蔵する管理用ＩＣチップ５８ｂとの間で通信を確立する。これにより、ＲＦＩＤリーダライタ１０８は、それらのＩＣチップ５６ｂ又は管理用ＩＣチップ５８ｂから識別コードを取得し、取得した識別コードを出力する。これにより、ＣＰＵ１５２は、識別コードの取得を判定し（ステップＳ１０９−４のＹ）、図８に示す品名ファイル１７１から、ＲＦＩＤリーダライタ１０８が出力した識別コードに対応付けられている品名（テキストデータ）を取得し、候補一覧として表示部１０３に一覧表示する（ステップＳ１０９−５）。この際、管理用ＩＣチップ５８ｂが記憶する管理用の識別コードは、前述したように、
管理用であることを示すコード＋通常の識別コード
というコード体系を採用している。そこで、品名ファイル１７１を検索するに際しては、「管理用であることを示すコード」を除いて通常の識別コードのみを抽出し、この抽出した通常の識別コードを検索の基礎とする。こうして表示部１０３に表示される画面は、候補一覧画面Ｄ（図１０中の画面４）である。
【００６４】
図１０に示すように、候補一覧画面Ｄ（画面４）は、ＲＦＩＤリーダライタ１０８が出力した識別コードに対応する商品ＡＴＬの品名を一覧表示し、タッチパネル１０５でのタッチ指定によってそのうちの一つの品名を選択指定可能にする。候補一覧画面Ｄには、「商品を選んで確定ボタンを押して下さい。」というインストラクションも表示されている。そこで、オペレータは、候補一覧画面Ｄ中、棚卸をしたい商品ＡＴＬをタッチパネル１０５でのタッチ指定によって選択指定する。これに応じて、候補一覧画面Ｄでは、選択指定された商品ＡＴＬの品名部分が強調表示される。そして、オペレータは、その強調表示された商品ＡＴＬの品名を確認し、確定ボタン１０６ａ（図２参照）を押下する。
【００６５】
図１２に示すフローチャートの説明に戻る。ＣＰＵ１５２は、確定ボタン１０６ａの押下を判定すると（ステップＳ１０９−６のＹ）、それに先立つべき商品ＡＴＬの品名選択を条件として（ステップＳ１０９−７のＹ）、候補一覧画面Ｄで選択された商品ＡＴＬを棚卸対象として確定する（ステップＳ１０９−９）。つまり、ＣＰＵ１５２は、選択された商品ＡＴＬの識別コードをＲＡＭ１５４の仮記憶領域１８１に設定される棚卸対象領域１８１ｂ（図９参照）に記憶する。
【００６６】
なお、ＣＰＵ１５２は、確定ボタン１０６ａの押下に先立つべき商品ＡＴＬの品名選択がなかった場合には（ステップＳ１０９−７のＮ）、表示部１０３に商品ＡＴＬの品名を選択すべき旨のメッセージを表示する（ステップＳ１０９−８）。こうして、図１１のフローチャート中のステップＳ１０９のプレ読取処理（候補一覧）が終了する。
【００６７】
図１３は、図１１のフローチャート中のステップＳ１１０のプレ読取処理（品番管理タグ）の処理内容を詳細に示すフローチャートである。ＣＰＵ１５２は、表示部１０３の表示をインストラクション画面Ｃ−２（図１０中の画面３−２）に遷移させる（ステップＳ１１０−１）。図１０に示すように、インストラクション画面Ｃ−２には、「対象となる品番管理タグに近づけて開始ボタンを押して下さい。」とのインストラクションが示されている。
【００６８】
図１５に示すように、オペレータは、インストラクション画面Ｃ−２に示されているインストラクションに従い、例えば倉庫Ｓ１内で、棚卸の対象となる商品ＡＴＬの近くに赴く。そして、その商品ＡＴＬを他の商品ＡＴＬから仕切って区別している仕切板５７に貼付されている商品管理タグ５８の近傍にハンディターミナル１０１を近づけ、開始ボタン１０６ｂ（図２参照）を押下する。ＣＰＵ１５２は、開始ボタン１０６ｂの押下を判定すると（ステップＳ１１０−２のＹ）、ＲＦＩＤリーダライタ１０８を起動する（ステップＳ１１０−３）。この際、ＣＰＵ１５２は、ＲＦＩＤリーダライタ１０８に対して、弱パワーでの近距離無線通信によるＲＦＩＤ読み取りの実行を指示する。これにより、ＲＦＩＤリーダライタ１０８は、ＵＨＦ帯を用いた近距離無線通信を弱パワーで実行し、ハンディターミナル１０１に対面している無線タグＲＴである商品管理タグ５８が内蔵する管理用ＩＣチップ５８ｂとの間で通信を確立する。これにより、ＲＦＩＤリーダライタ１０８は、その管理用ＩＣチップ５８ｂから管理用の識別コードを取得し、取得した識別コードを出力する。これにより、ＣＰＵ１５２は、識別コードの取得を判定し（ステップＳ１１０−４のＹ）、図８に示す品名ファイル１７１から、ＲＦＩＤリーダライタ１０８が出力した識別コードに対応付けられている品名（テキストデータ）を取得し、表示部１０３に表示する（ステップＳ１１０−５）。この際、管理用の識別コードは、前述したように、
管理用であることを示すコード＋通常の識別コード
というコード体系を採用している。そこで、品名ファイル１７１を検索するに際しては、「管理用であることを示すコード」を除いて通常の識別コードのみを抽出し、この抽出した通常の識別コードを検索の基礎とする。こうして表示部１０３に表示される画面は、品名確認画面Ｅ（図１０中の画面５）である。
【００６９】
図１０に示すように、品名確認画面Ｅは、ＲＦＩＤリーダライタ１０８が出力した識別コードに対応する商品ＡＴＬの品名を「選択した商品は××××ですか。」と表示し、更に、「よろしければ確定ボタンを押して下さい。」というインストラクションも表示する。そこで、オペレータは、選択した商品が正しいことを確認したならば、確定ボタン１０６ａ（図２参照）を押下する。
【００７０】
図１３に示すフローチャートの説明に戻る。ＣＰＵ１５２は、確定ボタン１０６ａの押下を判定すると（ステップＳ１１０−６のＹ）、品名確認画面Ｅに確認表示した商品ＡＴＬを棚卸対象として確定する（ステップＳ１１０−７）。つまり、ＣＰＵ１５２は、その商品ＡＴＬの識別コードをＲＡＭ１５４の仮記憶領域１８１に設定される棚卸対象領域１８１ｂ（図９参照）に記憶する。こうして、図１１のフローチャート中のステップＳ１１０のプレ読取処理（品番管理タグ）が終了する。
【００７１】
図１４は、図１１のフローチャート中のステップＳ１１１のプレ読取処理（品番管理コード）の処理内容を詳細に示すフローチャートである。ＣＰＵ１５２は、表示部１０３の表示をインストラクション画面Ｃ−３（図１０中の画面３−３）に遷移させる（ステップＳ１１１−１）。図１０に示すように、インストラクション画面Ｃ−３には、「対象となる品番管理コードに合せて開始ボタンを押して下さい。」とのインストラクションが示されている。
【００７２】
図１５に示すように、オペレータは、インストラクション画面Ｃ−３に例示されているインストラクションに従い、例えば倉庫Ｓ１内で、棚卸の対象となる商品ＡＴＬの近くに赴く。そして、その商品ＡＴＬを他の商品ＡＴＬから仕切って区別している仕切板５７に貼付されている商品管理タグ５８に印刷されている管理用バーコード５８ａにハンディターミナル１０１を対面させ、開始ボタン１０６ｂ（図２参照）を押下する。ＣＰＵ１５２は、開始ボタン１０６ｂの押下を判定すると（ステップＳ１１１−２のＹ）、データコードリーダ１０７を起動する（ステップＳ１１１−３）。すると、データコードリーダ１０７は、ハンディターミナル１０１に対面している商品管理タグ５８に印刷された管理用バーコード５８ａを読み取り、読み取ったデータをデコードして識別コードを抽出し、抽出した識別コードを出力する。これにより、ＣＰＵ１５２は、識別コードの取得を判定し（ステップＳ１１１−４のＹ）、図８に示す品名ファイル１７１から、データコードリーダ１０７が出力した識別コードに対応付けられている品名（テキストデータ）を取得し、表示部１０３に表示する（ステップＳ１１１−５）。この際、管理用の識別コードは、前述したように、
管理用であることを示すコード＋通常の識別コード
というコード体系を採用している。そこで、品名ファイル１７１を検索するに際しては、「管理用であることを示すコード」を除いて通常の識別コードのみを抽出し、この抽出した通常の識別コードを検索の基礎とする。こうして表示部１０３に表示される画面は、品名確認画面Ｅ（図１０中の画面５）である。
【００７３】
図１０に示すように、品名確認画面Ｅは、データコードリーダ１０７が出力した識別コードに対応する商品ＡＴＬの品名を「選択した商品は××××ですか。」と表示し、更に、「よろしければ確定ボタンを押して下さい。」というインストラクションも表示する。そこで、オペレータは、選択した商品が正しいことを確認したならば、確定ボタン１０６ａ（図２参照）を押下する。
【００７４】
図１４に示すフローチャートの説明に戻る。ＣＰＵ１５２は、確定ボタン１０６ａの押下を判定すると（ステップＳ１１１−６のＹ）、品名確認画面Ｅに確認表示した商品ＡＴＬを棚卸対象として確定する（ステップＳ１１１−７）。つまり、ＣＰＵ１５２は、その商品ＡＴＬの識別コードをＲＡＭ１５４の仮記憶領域１８１に設定される棚卸対象領域１８１ｂ（図９参照）に記憶する。こうして、図１１のフローチャート中のステップＳ１１１のプレ読取処理（品番管理コード）が終了する。
【００７５】
図１１に示すフローチャートの説明に戻る。ＣＰＵ１５２は、棚卸対象の確定（図１２のステップＳ１０９−９、図１３のステップＳ１１０−７、図１４のステップＳ１１１−７）を判定すると（ステップＳ１１２のＹ）、サーバ２０１に向けて、棚卸対象である商品ＡＴＬの在庫数の問い合わせを行なう（ステップＳ１１３）。この処理は、サーバ２０１のＩＰアドレスを宛先に指定した棚卸対象である商品ＡＴＬの在庫問合せ用の伝文を作成し、この伝文を無線通信モジュール１５８に無線送信させることによってなされる。在庫問合せ用の伝文には、ステップＳ１０４又はステップＳ１０５で設定されたＦ＝０又はＦ＝１のフラグ値も含まれる。つまり、在庫問合せ用の伝文には、
・サーバ２０１のＩＰアドレス
・自機のＩＰアドレス
・仮記憶領域１８１のフラグ１８１ａに記憶されているフラグ値
・仮記憶領域１８１の棚卸対象領域１８１ｂに記憶されている商品ＡＴＬの識別コード
が含まれている。
【００７６】
図１０に示すように、ハンディターミナル１０１は、棚卸対象である商品ＡＴＬの在庫数の問い合わせ中、データ取得待ち画面Ｆ（図１０中の画面６）を表示部１０３に表示し、オペレータに安心感を与える。
【００７７】
ハンディターミナル１０１が無線通信モジュール１５８によって無線送信した伝文は、無線中継器３１に受信される。そして、無線中継器３１から構内ネットワーク４０１を介して、伝文で指定されている宛先であるサーバ２０１に送信される。サーバ２０１は、在庫問合せ用の伝文を受信すると（図１７のステップＳ２０２のＹ参照）、図５に示す在庫管理マスタエリア２７１を検索し、問合せがあった商品ＡＴＬの在庫数を取得する。そして、取得した在庫数を、問合せ元であるハンディターミナル１０１のＩＰアドレスを宛先に指定して返信する（図１７のステップＳ２０５〜Ｓ２０７参照）。この処理については、図１７に基づいて後に詳しく述べる。サーバ２０１からの返信は、構内ネットワーク４０１を介して無線中継器３１に送信される。無線中継器３１は、サーバ２０１からの返信を無線送信する。無線送信されたサーバ２０１からの返信は、問合せ元であるハンディターミナル１０１のＩＰアドレスを宛先として指定されているので、問合せ元であるハンディターミナル１０１の無線通信モジュール１５８に受信される。無線通信モジュール１５８は、サーバ２０１からの返信に含まれている商品ＡＴＬの在庫数を出力する。これにより、ハンディターミナル１０１のＣＰＵ１５２は、商品ＡＴＬの在庫数を取得する。
【００７８】
図１１に示すフローチャートの説明に戻る。ＣＰＵ１５２は、問合せをした商品ＡＴＬの在庫数の取得を判定すると（ステップＳ１１４のＹ）、図９に示すＲＡＭ１５４の仮記憶領域１８１に設定される理論在庫数領域１８１ｃに、取得値をメモリ記憶する（ステップＳ１１５）。つまり、取得した商品ＡＴＬの在庫数の値を理論在庫数領域１８１ｃに記憶する。そして、仮記憶領域１８１に設定される理論在庫数領域１８１ｃの値を反映した在庫一覧を表示部１０３に表示する（ステップＳ１１６）。この画面は、在庫一覧初期画面Ｇ（図１０中の画面７）である。
【００７９】
図１０に示すように、在庫一覧初期画面Ｇは、「理論在庫」、「実在庫」及び「差」の表示欄を有する一覧表を表示し、「開始ボタンを押して下さい。」というメッセージを表示している。「理論在庫」は、サーバ２０１から送信されて仮記憶領域１８１の理論在庫数領域１８１ｃに記憶されている商品ＡＴＬの在庫数の値である。図１０に示す例では、「理論在庫」が「１８」と表示されている。在庫一覧初期画面Ｇでは、「実在庫」及び「差」はブランク表示となっている。
【００８０】
オペレータは、在庫一覧初期画面Ｇに表示されているメッセージに従い、開始ボタン１０６ｂ（図２参照）を押下する。そして、ハンディターミナル１０１を持ったまま、棚卸対象があることであろう場所を徘徊する。
【００８１】
図１１に示すフローチャートの説明に戻る。ＣＰＵ１５２は、開始ボタン１０６ｂの押下を判定すると（ステップＳ１１７のＹ）、棚卸本処理を実行する（ステップＳ１１８）。この棚卸本処理については、図１６にその詳細を示す。
【００８２】
図１６は、図１１のフローチャート中のステップＳ１１８の棚卸本処理の処理内容を詳細に示すフローチャートである。ＣＰＵ１５２は、ＲＡＭ１５４の仮記憶領域１８１に設定したカウンタ１８１ｄの値を「０」とする（ステップＳ１８１−１）。そして、ＲＦＩＤリーダライタ１０８を起動する（ステップＳ１８１−２）。これにより、ＲＦＩＤリーダライタ１０８は無線タグＲＴである商品タグ５６及び商品管理タグ５８が内蔵するＩＣチップ５６ｂ及び管理用ＩＣチップ５８ｂと近距離無線通信を実行し、それらのＩＣチップ５６ｂが記憶する識別コード及び管理用ＩＣチップ５８ｂが記憶する管理用の識別コードを取得し出力する。ＣＰＵ１５２は、ＲＦＩＤリーダライタ１０８が出力した識別コードの取得を判定すると（ステップＳ１１８−３のＹ）、仮記憶領域１８１の棚卸対象領域１８１ｂ（図９参照）に一時記憶している識別コードとの一致不一致を判定する（ステップＳ１１８−４）。取得した識別コードが一時記憶されている識別コードと一致する場合には（ステップＳ１１８−４のＹ）、ステップＳ１１８−１で「０」に設定したカウンタ１８１ｄの値を１つインクリメントしてステップＳ１１８−６に進む。これに対して、不一致の場合には（ステップＳ１１８−４のＮ）、そのままステップＳ１１８−６に進む。
【００８３】
ここで、ステップＳ１１８−４の判定処理において、ＣＰＵ１５２は、取得した識別コードと棚卸対象領域１８１ｂ（図９参照）に一時記憶されている識別コードとの一致不一致を判定する。この場合、棚卸対象領域１８１ｂに記憶されているのは、仕切板５７に付されている商品管理タグ５８から取得した管理用の識別コードではなく、商品ＡＴＬに付されている商品タグ５６から取得した通常の識別コードである。したがって、ステップＳ１１８−３で取得を判定した識別コードが管理用の識別コードであった場合、ステップＳ１１８−４では必ず不一致判定がなされる。したがって、仮記憶領域１８１のカウンタ１８１ｄ（図９参照）の値がインクリメントされるのは、ステップＳ１１８−３で取得を判定した識別コードが商品ＡＴＬに付されている商品タグ５６から取得した通常の識別コードである場合に限られる。
【００８４】
ＣＰＵ１５２は、続くステップＳ１１８−６の処理として、仮記憶領域１８１を参照し、カウンタ１８１ｄの値から棚卸対象領域１８１ｂの値を減算し、その差の値を求める。そして、求めた差の値を仮記憶領域１８１の差分値領域１８１ｅに記憶する。
【００８５】
次いで、ＣＰＵ１５２は、図１０に示す在庫一覧初期画面Ｇを在庫一覧画面Ｈ（図１０中の画面８）に更新する（ステップＳ１１８−７）。つまり、在庫一覧初期画面Ｇでは、前述したように、「理論在庫」にサーバ２０１から送信されて仮記憶領域１８１の理論在庫数領域１８１ｃに記憶されている商品ＡＴＬの在庫数の値を表示し、「実在庫」及び「差」をブランク表示としている。これに対して、在庫一覧画面Ｈでは、カウンタ１８１ｄの値を「実在庫」に反映させ、差分値領域１８１ｅの値を「差」に反映させる。
【００８６】
そこで、図１０に示すように、在庫一覧画面Ｈでは、「理論在庫」、「実在庫」及び「差」のいずれの欄にも数値が表示されている。このような在庫一覧画面Ｈは、「理論在庫」、「実在庫」及び「差」の表示欄を有する一覧表に加え、「終了したら送信ボタンを押して下さい。」というメッセージを表示している。そこで、オペレータは、ハンディターミナル１０１を持ったまま、棚卸対象があることであろう場所を徘徊し終わったならば、送信ボタン１０６ｃ（図２参照）を押下する。
【００８７】
図１６に示すフローチャートの説明に戻る。ＣＰＵ１５２は、ステップＳ１１８−８において送信ボタン１０６ｃの押下を判定するまで、ステップＳ１１８−３〜ステップＳ１１８−８の処理を繰り返す。これにより、オペレータがハンディターミナル１０１を持ったまま棚卸対象があることであろう場所を全て徘徊し終われば、棚卸対象である商品ＡＴＬの実際の在庫数が仮記憶領域１８１のカウンタ１８１ｄ（図９参照）に記憶されていることになる。図１０に示す一例では、「理論在庫」が「１８」、「実在庫」が「１７」で、「差」が「−１」となっている。
【００８８】
ここで、ＲＦＩＤリーダライタ１０８は、ＵＨＦ帯の周波数で近距離無線通信を実行する。このため、ステップＳ１１８−３〜ステップＳ１１８−８の処理を繰り返す間には、同一の無線タグＲＴから識別コードを何度も読み取ってしまう可能性があり、この場合には、正確な実在庫数が得られない。そこで、ＣＰＵ１５２は、ＲＦＩＤリーダライタ１０８によって一度通信が確立して識別コードを読み取った無線タグＲＴについては、識別コードが読み取り済みであることを示す既読データを無線タグＲＴの記憶領域（図示せず）に記録するよう、ＲＦＩＤリーダライタ１０８を駆動制御する。こうしておけば、記憶領域に既読データが記録されている無線タグＲＴについてはカウンタ１８１ｄのインクリメント（ステップＳ１１８−５）を実行しないようにすることで、正確な実在庫数の把握が可能となる。しかも、無線タグＲＴに既読データを記録する場合、現在の棚卸処理を特定可能な棚卸用識別コード、例えば日付コードや枝番付き日付コードを既読コードに付しておくことで、カウンタ１８１ｄのインクリメント（ステップＳ１１８−５）を実行すべきでない既読データの特定が可能となる。これにより、既読データが次回の棚卸処理に影響を与えることがなくなり、何度でも棚卸処理も正確に行うことが可能となる。
【００８９】
ＣＰＵ１５２は、送信ボタン１０６ｃの押下を判定すると（ステップＳ１１８−８のＹ）、棚卸結果送信伝文を作成し、サーバ２０１に送信して処理を修理する（ステップＳ１１８−９）。この処理は、サーバ２０１のＩＰアドレスを宛先に指定して棚卸結果送信伝文を作成し、この伝文を無線通信モジュール１５８に無線送信させることによってなされる。棚卸結果送信伝文には、ステップＳ１０４又はステップＳ１０５で設定されたＦ＝０又はＦ＝１のフラグ値も含まれる。つまり、棚卸結果送信伝文には、
・サーバ２０１のＩＰアドレス
・自機のＩＰアドレス
・仮記憶領域１８１のフラグ１８１ａに記憶されているフラグ値
・仮記憶領域１８１の領域１８１ｃに記憶されている商品ＡＴＬの理論在庫数
・仮記憶領域１８１のカウンタ１８１ｄに記憶されている商品ＡＴＬの実在庫数
・仮記憶領域１８１の差分値領域１８１ｅに記憶されている差の値
が含まれている。
【００９０】
ハンディターミナル１０１が無線通信モジュール１５８によって無線送信した伝文は、無線中継器３１に受信される。そして、無線中継器３１から構内ネットワーク４０１を介して、伝文で指定されている宛先であるサーバ２０１に送信される。
【００９１】
図１０に示すように、棚卸結果送信伝文の送信処理後（ステップＳ１１８−９）、ハンディターミナル１０１の表示部１０３の表示は、在庫一覧画面Ｈから棚卸処理終了画面Ｉ（図１０中の画面９）に遷移する。棚卸処理終了画面Ｉには、「棚卸（倉庫）作業完了です。」というメッセージが表示され、更に、「メニュー」という表示がなされる。「メニュー」は、タッチパネル１０５によるタッチ指定が可能なオブジェクトである。そこで、タッチパネル１０５によって「メニュー」をタッチ指定すると、表示部１０３の画面表示はメニュー画面Ａに復帰する。
【００９２】
以上説明したように、本実施の形態のハンディターミナル１０１によれば、棚卸対象となる物品である商品ＡＴＬの識別コードを現場で取得してメモリであるＲＡＭ１５４（仮記憶領域１８１の棚卸対象領域１８１ｂ）に記憶しておき、通信可能範囲にある複数個の無線タグＲＴから識別コードを一度に集めることができるというＲＦＩＤ技術の特性を生かした手法で容易に識別コードを収集することができる。そして、収集した識別コードの中から、ＲＡＭ１５４（仮記憶領域１８１の棚卸対象領域１８１ｂ）に記憶した識別コードと同一の識別コードの個数を実在庫数として求めるようにしたので、ある特定の商品ＡＴＬについて棚卸をする場合、棚卸対象となる商品ＡＴＬからの識別コードの取得作業を容易にし、その作業負担を飛躍的に軽減することができる。
【００９３】
また、本実施の形態のハンディターミナル１０１によれば、個々の商品ＡＴＬの識別コードとその商品ＡＴＬの理論在庫数とを紐付けして記憶保存する図５に示す在庫管理マスタエリア２７１（在庫データベース）から、ＲＡＭ１５４（仮記憶領域１８１の棚卸対象領域１８１ｂ）に記憶した棚卸対象である識別コードに紐付けされている理論在庫数を取得することができる（図１１のステップＳ１１３〜Ｓ１１５参照）。そして、取得した理論在庫数と求めた実在庫数と両者の差の値とを表示部１０３に表示するようにしたので（図１０の在庫一覧画面Ｈ、図１６のステップＳ１１８−７参照）、オペレータに理論在庫数と実在庫数との一致不一致をリアルタイムで示すことができる。しかも、そのような表示部１０３の表示は、棚卸作業の進行度合いをも示すことになるので、オペレータに作業の進展度合いを示して安心感を与えたり、作業終了の目安を理解させたりすることができる。
【００９４】
更に、本実施の形態のハンディターミナル１０１によれば、求めた実在庫数を上位機であるサーバ２０１に向けて送信出力するようにしたので（図１６のステップＳ１１８−９参照）、サーバ２０１での在庫管理処理に役立てることができる。以下、棚卸対象である商品ＡＴＬの実在庫数を受信した場合を含むサーバ２０１での処理内容を説明する。
【００９５】
図１７は、サーバ２０１でのイベント発生時の処理内容を示すフローチャートである。サーバ２０１のＣＰＵ２５２は、イベント発生の有無の判定に待機している（ステップＳ２０１）。そこで、ＣＰＵ２５２は、イベントの発生を判定すると（ステップＳ２０１のＹ）、それが在庫問合せ（図１１のステップＳ１１３参照）なのか（ステップＳ２０２）、棚卸結果送信伝文（図１６のステップＳ１１８−９参照）の受信なのかを判定し（ステップＳ２０３）、いずれでもなければ他の処理を実行する（ステップＳ２０４）。
【００９６】
サーバ２０１のＣＰＵ２５２は、発生したイベントが在庫問合せであったと判定した場合（ステップＳ２０２のＹ）、在庫問合せ用の伝文に含まれているフラグ値（図９のフラグ１８１ａの値）を参照する（ステップＳ２０５）。Ｆ＝０であれば（ステップＳ２０５のＹ）、倉庫Ｓ１内の棚卸が指定されているはずなので（図１１のステップＳ１０３のＹ、ステップＳ１０４参照）、図５に示す在庫管理マスタエリア２７１を検索し、倉庫内在庫数を取得してハンディターミナル１０１に返信する（ステップＳ２０６）。この場合の倉庫内在庫数は、在庫問合せ用の伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）に対応する倉庫内在庫数である。その後、ＣＰＵ２５２は処理を終了する。これに対して、Ｆ＝０でなければ（ステップＳ２０５のＮ）、売場Ｓ２内の棚卸が指定されているはずなので（図１１のステップＳ１０３のＮ、ステップＳ１０５参照）、図５に示す在庫管理マスタエリア２７１を検索し、売場内在庫数を取得してハンディターミナル１０１に返信する（ステップＳ２０７）。この場合の売場内在庫数は、在庫問合せ用の伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）に対応する売場内在庫数である。その後、ＣＰＵ２５２は処理を終了する。
【００９７】
以上のようにしてサーバ２０１が返信した倉庫内在庫数又は売場内在庫数は、前述したように、問合せ元であるハンディターミナル１０１のＩＰアドレスを宛先に指定するので、構内ネットワーク４０１を介して無線中継器３１に送信され、無線中継器３１から問合せ元であるハンディターミナル１０１に返信される。
【００９８】
サーバ２０１のＣＰＵ２５２は、発生したイベントが棚卸結果送信伝文の受信であると判定した場合（ステップＳ２０３のＹ）、棚卸結果送信伝文に含まれているフラグ値（図９のフラグ１８１ａの値）を参照する（ステップＳ２０８）。
【００９９】
ステップＳ２０８の参照の結果、Ｆ＝０であれば（ステップＳ２０８のＹ）、倉庫Ｓ１内の棚卸が指定されているはずである（図１１のステップＳ１０３のＹ、ステップＳ１０４参照）。そこで、この場合、ＣＰＵ２５２は、図６に示す在庫ログエリア２８１の倉庫内にログ記録を実行する。つまり、ＣＰＵ２５２は、自らの時計回路（図示せず）によって計時可能な現在日時を在庫ログエリア２８１の「日時」にログ記録し、これに対応させて、「識別コード」、倉庫内在庫の「理論在庫数」、「実在庫数」及び「差」をログ記録する。
【０１００】
在庫ログエリア２８１の「識別コード」には、棚卸結果送信伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）を反映させる。
【０１０１】
在庫ログエリア２８１の「理論在庫数」には、棚卸結果送信伝文に含まれている理論在庫数（仮記憶領域１８１の領域１８１ｃに記憶されている商品ＡＴＬの理論在庫数）の値を反映させる。
【０１０２】
在庫ログエリア２８１の「実在庫数」には、棚卸結果送信伝文に含まれている実在庫数（仮記憶領域１８１のカウンタ１８１ｄに記憶されている商品ＡＴＬの実在庫数）の値を反映させる。
【０１０３】
仮記憶領域１８１の「差」には、棚卸結果送信伝文に含まれている差の値（仮記憶領域１８１の差分値領域１８１ｅに記憶されている差の値）を反映させる。
【０１０４】
そして、ＣＰＵ２５２は、棚卸結果送信伝文に含まれている差の値が「０」であるかどうかを判定する（ステップＳ２１０）。「０」であれば（ステップＳ２１０のＹ）、図５に示す在庫管理マスタエリア２７１に登録されている理論在庫数と棚卸作業の結果として得られた実在庫数とが一致していることになるので、そのまま処理を終了する。これに対して、「０」でなければ（ステップＳ２１０のＮ）、図５に示す在庫管理マスタエリア２７１に登録されている理論在庫数と棚卸作業の結果として得られた実在庫数とが一致していないので、これを一致させる必要がある。そこで、図５に示す在庫管理マスタエリア２７１の倉庫内在庫数を、棚卸結果送信伝文に含まれている実在庫数に更新し（ステップＳ２１１）、処理を終了する。この場合の倉庫内在庫数は、棚卸結果送信伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）に対応する倉庫内在庫数である。
【０１０５】
ステップＳ２０８の参照の結果、Ｆ＝０でなければ（ステップＳ２０８のＮ）、売場Ｓ２内の棚卸が指定されているはずである（図１１のステップＳ１０３のＮ、ステップＳ１０５参照）。そこで、この場合、ＣＰＵ２５２は、図６に示す在庫ログエリア２８１の売場内にログ記録を実行する。つまり、ＣＰＵ２５２は、自らの時計回路（図示せず）によって計時可能な現在日時を在庫ログエリア２８１の「日時」にログ記録し、これに対応させて、「識別コード」、売場内在庫の「理論在庫数」、「実在庫数」及び「差」をログ記録する。
【０１０６】
在庫ログエリア２８１の「識別コード」には、棚卸結果送信伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）を反映させる。
【０１０７】
在庫ログエリア２８１の「理論在庫数」には、棚卸結果送信伝文に含まれている理論在庫数（仮記憶領域１８１の領域１８１ｃに記憶されている商品ＡＴＬの理論在庫数）の値を反映させる。
【０１０８】
在庫ログエリア２８１の「実在庫数」には、棚卸結果送信伝文に含まれている実在庫数（仮記憶領域１８１のカウンタ１８１ｄに記憶されている商品ＡＴＬの実在庫数）の値を反映させる。
【０１０９】
仮記憶領域１８１の「差」には、棚卸結果送信伝文に含まれている差の値（仮記憶領域１８１の差分値領域１８１ｅに記憶されている差の値）を反映させる。
【０１１０】
そして、ＣＰＵ２５２は、棚卸結果送信伝文に含まれている差の値が「０」であるかどうかを判定する（ステップＳ２１３）。「０」であれば（ステップＳ２１３のＹ）、図５に示す在庫管理マスタエリア２７１に登録されている理論在庫数と棚卸作業の結果として得られた実在庫数とが一致していることになるので、そのまま処理を終了する。これに対して、「０」でなければ（ステップＳ２１３のＮ）、図５に示す在庫管理マスタエリア２７１に登録されている理論在庫数と棚卸作業の結果として得られた実在庫数とが一致していないので、これを一致させる必要がある。そこで、図５に示す在庫管理マスタエリア２７１の倉庫内在庫数を、棚卸結果送信伝文に含まれている実在庫数に更新し（ステップＳ２１４）、処理を終了する。この場合の倉庫内在庫数は、棚卸結果送信伝文に含まれている商品ＡＴＬの識別コード（図９の棚卸対象領域１８１ｂに記憶されている識別コード）に対応する倉庫内在庫数である。
【０１１１】
以上説明したように、本実施の形態のサーバ２０１によれば、ハンディターミナル１０１からの棚卸結果送信伝文を受信した場合、必要に応じて図５に示す在庫管理マスタエリア２７１を更新し、図６に示す在庫ログエリア２８１にログを残すことができる。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の一形態として、在庫管理システムが設置されている店舗（倉庫＋売場）の模式図である。
【図２】ハンディターミナル（棚卸支援装置）の正面図である。
【図３】在庫管理システムのシステム概要を示すブロック図である。
【図４】サーバの電気的接続を示すブロック図である。
【図５】サーバのＨＤＤに記憶保存されている在庫管理マスタエリア（在庫データベース）の記録データを示す模式図である。
【図６】サーバのＨＤＤに記憶保存されている在庫ログエリアの記録データを示す模式図である。
【図７】ハンディターミナル（棚卸支援装置）の電気的接続を示すブロック図である。
【図８】ハンディターミナル（棚卸支援装置）のフラッシュＲＯＭに記憶保存されている品名ファイルの記録データを示す模式図である。
【図９】棚卸支援処理に際してハンディターミナル（棚卸支援装置）のＲＡＭのワークエリアに設定される仮記憶領域を示す模式図である。
【図１０】ハンディターミナル（棚卸支援装置）の画面遷移例を示す模式図である。
【図１１】ハンディターミナル（棚卸支援装置）での棚卸支援処理の流れを示すフローチャートである。
【図１２】図１１のフローチャート中のステップＳ１０９のプレ読取処理の処理内容を詳細に示すフローチャートである。
【図１３】図１１のフローチャート中のステップＳ１１０のプレ読取処理の処理内容を詳細に示すフローチャートである。
【図１４】図１１のフローチャート中のステップＳ１１１のプレ読取処理の処理内容を詳細に示すフローチャートである。
【図１５】オペレータがハンディターミナル（棚卸支援装置）にプレ読取処理（図１１のステップＳ１０９〜１１１）を実行させようとしている様子を示す模式図である。
【図１６】図１１のフローチャート中のステップＳ１１８の棚卸本処理の処理内容を詳細に示すフローチャートである。
【図１７】サーバでのイベント発生時の処理内容を示すフローチャートである。
【符号の説明】
【０１１３】
５６ａ…バーコード（コードシンボル）、１０３…表示部、１０４…入力部、１０７…データコードリーダ、１０８…ＲＦＩＤリーダライタ（ＲＦＩＤリーダ）、１５２…ＣＰＵ（情報処理部）、１５４…ＲＡＭ（メモリ）、２０１…サーバ（上位機）、２７１…在庫管理マスタエリア（在庫データベース）、ＡＴＬ…商品（物品）、ＲＴ…無線タグ
【図１】
2010044724.tif 000003
【図２】
2010044724.tif 000004
【図３】
2010044724.tif 000005
【図４】
2010044724.tif 000006
【図５】
2010044724.tif 000007
【図６】
2010044724.tif 000008
【図７】
2010044724.tif 000009
【図８】
2010044724.tif 000010
【図９】
2010044724.tif 000011
【図１０】
2010044724.tif 000012
【図１１】
2010044724.tif 000013
【図１２】
2010044724.tif 000014
【図１３】
2010044724.tif 000015
【図１４】
2010044724.tif 000016
【図１５】
2010044724.tif 000017
【図１６】
2010044724.tif 000018
【図１７】
2010044724.tif 000019