(57)【要約】      （修正有）【課題】装置本体と読取対象のコード情報との距離に関わらず、コード情報を読み取るだけで、そのコード情報の位置を特定できるコード情報読取装置を提供する。【解決手段】ＣＰＵ１１は、イメージスキャナ１６のオートフォーカス機能による距離情報、ＧＰＳ部１７による位置情報及び高度情報、地磁気センサ部１８による方向情報を取得して、この距離情報、位置情報及び高度情報、方向情報に基づいて、読取対象（例えば、二次元コードや一次元コード）の位置情報を算出すると共に、算出したコード情報の位置情報に基づいて棚情報テーブルＭ３を検索することにより、該当する「棚アドレス」を棚情報テーブルＭ３から読み出す。【選択図】図２
2012162341.tif 000002
【特許請求の範囲】
【請求項１】
物品に付されたコード情報を読み取るコード情報読取装置であって、
当該装置本体から読取対象である前記コード情報までの距離情報を取得する距離取得手段と、
当該装置本体の位置情報を取得する位置取得手段と、
当該装置本体の方向情報を取得する方向取得手段と、
前記コード情報を読み取る場合に、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報に基づいて前記コード情報の位置情報を算出する算出手段と、
を備えるようにしたことを特徴とするコード情報読取装置。
【請求項２】
棚に配置されている物品の配置位置を示す棚位置情報とその配置位置に割り当てられている棚アドレスとを対応付けて記憶する棚情報記憶手段と、
前記算出手段により算出された前記コード情報の位置情報に基づいて前記棚情報記憶手段を検索する検索手段と、
を更に備え、
前記検索手段により前記コード情報の位置情報に該当する棚アドレスを特定する、
ようにしたことを特徴とする請求項１記載のコード情報読取装置。
【請求項３】
前記検索手段により検索された棚アドレスを表示する表示手段を更に備える、
ようにしたことを特徴とする請求項２記載のコード情報読取装置。
【請求項４】
前記検索手段により検索された棚アドレスと前記読み取ったコード情報とを対応付けて記憶管理する読取結果記憶手段を更に備える、
ようにしたことを特徴とする請求項２記載のコード情報読取装置。
【請求項５】
当該装置本体の高度情報を取得する高度取得手段を更に備え、
前記算出手段は、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報のほか、前記高度取得手段により取得した高度情報に基づいて３次元座標系における前記コード情報の位置情報を算出する、
ようにしたことを特徴とする請求項１記載のコード情報読取装置。
【請求項６】
前記位置取得手段は、当該装置本体の位置情報として経緯度情報と共にその海抜高度情報を取得する、
ようにしたことを特徴とする請求項５記載のコード情報読取装置。
【請求項７】
前記距離取得手段は、コード情報を読み取るイメージセンサに備えられているオートフォーカス機能によって計測された前記コード情報までの距離情報を取得する、
ようにしたことを特徴とする請求項１記載のコード情報読取装置。
【請求項８】
前記方向取得手段は、当該装置本体の方向として水平方向の方向と共に垂直方向の方向を検出して取得する、
ようにしたことを特徴とする請求項１記載のコード情報読取装置。
【請求項９】
物品に付されたコード情報を読み取るコード情報読取装置と、各種物品に関する情報を記憶管理する管理装置とが通信接続されている物品管理システムであって、
前記コード情報読取装置を構成する装置本体から読取対象である前記コード情報までの距離情報を取得する距離取得手段と、
前記装置本体の位置情報を取得する位置取得手段と、
前記装置本体の方向情報を取得する方向取得手段と、
前記コード情報を読み取った際に前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報に基づいて前記コード情報の位置情報を算出する算出手段と、
を備えるようにしたことを特徴とする物品管理システム。
【請求項１０】
前記コード情報読取装置は、前記距離取得手段、前記位置取得手段、前記方向取得手段のほか、前記コード情報を読み取る場合に、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報を前記管理装置に送信する送信手段を備え、
前記管理装置は、
前記算出手段のほかに、前記コード情報読取装置から前記距離情報、位置情報、方向情報を受信する受信手段を備える、
ようにしたことを特徴とする請求項９記載の物品管理システム。
【請求項１１】
前記管理装置は、
棚に配置されている物品の配置位置を示す棚位置情報とその配置位置に割り当てられている棚アドレスとを対応付けて記憶する棚情報記憶手段と、
前記算出手段により算出された前記コード情報の位置情報に基づいて前記棚情報記憶手段を検索する検索手段と、
を更に備え、
前記検索手段により前記コード情報の位置情報に該当する棚アドレスを特定する、
ようにしたことを特徴とする請求項９記載の物品管理システム。
【請求項１２】
コンピュータに対して、
物品に付されたコード情報を読み取る機能と、
装置本体から読取対象である前記コード情報までの距離情報を取得する機能と、
前記装置本体の位置情報を取得する機能と、
前記装置本体の方向情報を取得する機能と、
前記コード情報を読み取る場合に、前記取得した距離情報、前記取得した位置情報、前記取得した方向情報に基づいて前記コード情報の位置情報を算出する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物品に付されたコード情報を読み取るコード情報読取装置及び物品管理システム並びにプログラムに関する。
【背景技術】
【０００２】
一般に、二次元コードや一次元コードなどのコード情報を光学的に読み取るコード読取装置（スキャナ装置）は、ＣＣＤやＣＭＯＳなどの画像センサー（イメージセンサ）により高解像度撮影した画像データを解析（デコード）することによりコード情報を読み取るようにしている。
ところで、従来では、スキャナ装置にＧＰＳ機能（全地球無線測位システム機能）を搭載することにより、バーコードを読み取った際のスキャナ本体の位置情報を取得して記録可能としたものが知られている。この場合、スキャナ本体とコード情報との距離が数センチメートル程度であれば、この方法によりコード情報の位置情報（コード情報の印刷面での位置情報）を取得することは可能となるが、数メートル離れてしまうと、コード情報の位置情報を正確に取得することが困難なものとなってしまう。
【０００３】
また、従来においては、商品陳列棚の端部に複数の超音波センサと赤外線センサを設置しておき、商品コードを読み取る際にスキャナ部から赤外線及び超音波を出力し、超音波センサ及び赤外線センサによる検出結果に基づいて商品コードを読み取った棚アドレス（棚段、列）を特定するようにしたシステムが開示されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２５８９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した先行技術にあっては、商品陳列棚の端部に複数の超音波センサと赤外線センサを設置しておく必要があるほか、このようなセンサが設置されていない商品陳列棚には対応することができず、更には、スキャナ部とコード情報との距離が数メートル離れてしまうと、棚アドレスを正確に取得することが困難なものとなってしまう。
【０００６】
本発明の課題は、装置本体と読取対象のコード情報との距離に関わらず、コード情報を読み取るだけで、そのコード情報の位置を適切に特定できるようにすることである。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために本発明の一つの態様は、
物品に付されたコード情報を読み取るコード情報読取装置であって、
当該装置本体から読取対象である前記コード情報までの距離情報を取得する距離取得手段と、
当該装置本体の位置情報を取得する位置取得手段と、
当該装置本体の方向情報を取得する方向取得手段と、
前記コード情報を読み取る場合に、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報に基づいて前記コード情報の位置情報を算出する算出手段と、
を備えるようにしたことを特徴とするコード情報読取装置。
【０００８】
上述した課題を解決するために本発明の他の態様は、
コンピュータに対して、
物品に付されたコード情報を読み取る機能と、
装置本体から読取対象である前記コード情報までの距離情報を取得する機能と、
前記装置本体の位置情報を取得する機能と、
前記装置本体の方向情報を取得する機能と、
前記コード情報を読み取る場合に、前記取得した距離情報、前記取得した位置情報、前記取得した方向情報に基づいて前記コード情報の位置情報を算出する機能と、
を実現させるためのプログラム。
【発明の効果】
【０００９】
本発明によれば、装置本体と読取対象のコード情報との距離に関わらず、コード情報を読み取るだけで、そのコード情報の位置を特定することができ、利便性に富み、実用効果の高いものとなる。
【図面の簡単な説明】
【００１０】
【図１】コード読取装置（スキャナ装置）１がネットワークを介して管理装置（サーバ装置）２に接続されている通信ネットワークシステムを示したブロック図。
【図２】スキャナ装置１の基本的な構成要素を示したブロック図。
【図３】レンズの焦点距離と被写体（コード情報）までの距離との関係を示した図。
【図４】地磁気センサ部１８による検出範囲を説明するための図。
【図５】スキャナ装置１の概略を示した外観斜視図。
【図６】スキャナ装置１を使用して商品陳列棚上の物品（商品）からコード情報を読み取っている様子を示した図。
【図７】棚情報テーブルＭ３を説明するための図。
【図８】スキャナ装置１の全体動作のうち、本実施形態の特徴部分の動作概要（読取処理）を示したフローチャート。
【図９】コード情報読取及び距離取得処理（図８のステップＡ２）を詳述するためのフローチャート。
【図１０】第２実施形態の在庫管理ネットワークシステムにおいてスキャナ装置１とサーバ装置２とにおける特徴的な動作を示したフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
（第１実施形態）
先ず、図１〜図９を参照して本発明の第１実施形態を説明する。
図１は、コード読取装置がネットワークを介して管理装置に接続されている通信ネットワークシステムを示したブロック図である。
この通信ネットワークシステムは、大型店舗などにおいて商品の在庫を管理する在庫管理ネットワークシステム（無線ＬＡＮ）を示したもので、二次元コードや一次元コードを光学的に読み取るハンディタイプのコード読取装置（以下、スキャナ装置）１と店舗内の各商品の在庫を管理する管理装置（サーバ装置）２とが無線ＬＡＮ（構内通信網）を構成するアクセスポイント３を介して接続されている。
【００１２】
このスキャナ装置１とサーバ装置２との間では、無線ＬＡＮ（構内通信網）を介してデータの送受信を行うようにしている。スキャナ装置１は、在庫管理業務時に商品に付されている二次元コードや一次元コードを読み取って収集管理すると共に、例えば、定期的あるいはユーザ操作に応じて収集データをサーバ装置２に対して一括して送信するようにしている。サーバ装置２は、スキャナ装置１からデータを受信処理して構内データベース４に記憶管理したり、構内データベース４内のデータを処理してスキャナ装置１に送信したりするようにしている。
【００１３】
図２は、スキャナ装置１の基本的な構成要素を示したブロック図である。
スキャナ装置１は、二次元コードや一次元コード（以下、コード情報）を光学的に読み取るもので、ＣＰＵ（中央演算処理装置）１１を中核とする。ＣＰＵ１１は、電源部（二次電池）１２からの電力供給によって動作し、記憶部１３内の各種のプログラムに応じてこのスキャナ装置１の全体動作を制御する。記憶部１３は、例えば、ＲＯＭ、ＲＡＭ、フラッシュメモリなどを有する構成で、後述する図８及び図９に示した動作手順に応じて本実施形態を実現するためのプログラムや各種のアプリケーションなどが格納されているプログラムメモリＭ１と、二次元コードや一次元コード（コード情報）を読み取った読取結果を記憶管理する読取結果メモリＭ２と、後述する棚情報テーブルＭ３を有するほか、このスキャナ装置１が動作するために必要となる各種の情報（例えば、フラグ、タイマなど）を一時的に記憶するワークメモリを有する構成となっている。
【００１４】
ＣＰＵ１１には、その入出力周辺デバイスである表示部１４、操作部１５、イメージスキャナ１６、ＧＰＳ（全地球無線測位システム）部１７、地磁気センサ部１８、ＬＡＮ通信部１９が接続されている。表示部１４は、高精細液晶ディスプレイ又は有機ＥＬ（Electro Luminescence）ディスプレイなどにより構成され、読み取ったコード情報を表示したり、各種のメッセージを表示したりする。なお、表示部１４は、指などでタッチ操作された位置を検知してその座標データを入力するタッチスクリーンを構成するものであってもよい。操作部１５は、押しボタン式の各種キー（読み取り動作の開始を指示するキーや読み取り動作の終了を指示するキーなど）を有し、操作キーに応じたデータやコマンドを入力する。
【００１５】
イメージスキャナ１６は、ＣＣＤやＣＭＯＳなどの画像センサ（イメージセンサ）によりコード情報を撮影するもので、イメージスキャナ１６には、オートフォーカス機能が搭載されており、フォーカス調整用レンズ１６Ａ、オートフォーカス制御部１６Ｂを有している。図３は、レンズの焦点距離と被写体（コード情報）までの距離（メートル）との関係を示した図で、レンズの焦点距離に応じてスキャナ本体から数センチメートルから数メートルまで離れているコード情報を読むことができるようになっている。ＣＰＵ１１は、イメージスキャナ１６により撮影された画像データを解析することによってコード情報を読み取ると共に、オートフォーカス機能によって計測された読取対象（コード情報）までの距離情報を取得するようにしている。
【００１６】
ＧＰＳ部１７は、ＧＰＳ情報をスキャナ装置（装置本体）１の現在位置（経緯度情報）のほかに海抜高度を受信するもので、ＣＰＵ１１は、このＧＰＳ部１７による受信結果をスキャナ装置１の位置情報及び高度情報を示す情報として取得する。地磁気センサ部１８は、スキャナ装置１の姿勢を検出するための３軸タイプの地磁気センサで、スキャナ装置１の姿勢（向きと傾き）として水平方向の方向情報と共に垂直方向の方向情報を検出するもので、図４に示すように北を“０度”として水平方向の方向“０”〜“３６０度”を検出し、スキャナ装置１の上面部側（表示部１４、操作部１５の配設側）を“＋９０度”として垂直方向の方向情報を検出するようにしている。
【００１７】
ＣＰＵ１１は、地磁気センサ部１８により検出された方向情報（水平及び垂直方向の方向情報）をスキャナ装置１の現在の方向情報として取得する。なお、ＧＰＳ部１７、地磁気センサ部１８は、一般的に用いられている技術であり、本実施形態ではその周知技術を利用するようにしているため、その具体的な説明については省略するものとする。ＬＡＮ通信部１９は、無線ＬＡＮ（構内通信網）を介してサーバ装置２に接続されるもので、サーバ装置２との間ではデータの送受信を行うものである。
【００１８】
図５は、スキャナ装置１の概略を示した外観斜視図である。
スキャナ装置１を構成する装置本体（筐体）は、図５に示すように薄型の長方体を成し、装置本体の上面部には表示部１４及び操作部１５が配設され、また、装置本体の先端部にはイメージスキャナ１６が配設されている。なお、図示省略したが、上述のＧＰＳ部１７、地磁気センサ部１８は、スキャナ装置１に内蔵されている。なお、図５に示した操作部１５内のキーＴＫは、コード情報の読み取り開始を指示するトリガキーである。
【００１９】
図６は、スキャナ装置１を使用して商品陳列棚上の物品（商品）からコード情報を読み取っている様子を示した図である。
商品陳列棚ＤＰは、複数の段を有し、各段の列方向に複数の商品を並べて配置可能な構成で、どのような大きさの商品をどのような並び順で配置するかは任意であり、商品のサイズや配列の仕方を問わない構成となっている。すなわち、各段の列方向（図中、横方向）には仕切り板などを設けず、しかも、棚上では商品の配置位置も特定しないようにしているため、どのような大きさの商品をどのような並び順で配置するかは任意となっている。各商品の前面部には一次元コードが印刷又はバーコードラベルが貼り付けられており、この商品からコード情報を読み取る際にトリガキーＴＫが操作されると、イメージスキャナ１６を駆動させてその商品からコード情報を読み取る動作を開始するようにしている。
【００２０】
図７は、棚情報テーブルＭ３を説明するための図である。
棚情報テーブルＭ２は、棚に配置されている商品の配置位置を示す棚位置情報とその配置位置に割り当てられている棚アドレスとを対応付けて記憶するテーブルであり、商品からコード情報を読み取る場合に、何段目の棚の何列目にその商品が配置されているかを示す棚アドレスを特定する際に、この棚情報テーブルＭ２が使用される。この棚情報テーブルＭ２の内容は、予め任意に設定可能なもので、例えば、商品を陳列した場合に、ＧＰＳ部１７によるスキャナ装置１の位置情報及び高度情報を取得しながら棚情報テーブルＭ３に設定する作業を行うようにしているが、その設定の仕方は任意である。棚情報テーブルＭ２は、「棚アドレス」毎に、商品の配置位置を示す棚位置情報として、「緯度範囲」、「経度範囲」、「海抜高度範囲」の項目を記憶する構成となっている。
【００２１】
「棚アドレス」は、各商品が配置されている配置位置に順次割り当てられた棚番号“０００１”、“０００２”…を棚アドレスとするもので、例えば、棚番号“０００１”は、１段目・１列目の位置を示し、“０００２”は、１段目・２列目の位置を示している。なお、商品陳列棚ＤＰが複数個存在している場合には、商品陳列棚ＤＰ毎にその棚識別情報（例えば、棚Ａ、棚Ｂ…）を付加して記憶する構成であってもよい。例えば、棚Ａで示される商品陳列棚ＤＰに関する「棚アドレス」を“Ａ０００１”で表現し、また、棚Ｂで示される商品陳列棚ＤＰに関する「棚アドレス」を“Ｂ０００１”で表現するようにしてもよい。
【００２２】
「緯度範囲」、「経度範囲」、「海抜高度範囲」は、商品陳列棚ＤＰに配置されている各商品の配置位置を示す情報、つまり、その商品に付されているコード情報の位置（例えば、バーコード印刷面の位置）を示す情報で、水平方向の位置として緯度及び経度の最小値と最大値、また、垂直方向の位置として海抜高度の最小値と最大値が設定され、この緯度、経度、海抜高度により３次元の座標値を表すようにしている。ＣＰＵ１１は、コード情報を読み取る場合に、イメージスキャナ１６のオートフォーカス機能による距離情報、ＧＰＳ部１７による位置情報及び高度情報、地磁気センサ部１８による方向情報をそれぞれ取得し、この距離情報、位置情報及び高度情報、方向情報に基づいて、読取対象（コード情報）の位置情報（３次元座標系の位置）を所定の計算式に従って算出すると共に、算出したコード情報の位置情報に基づいて棚情報テーブルＭ２を検索することにより、該当する「棚アドレス」を棚情報テーブルＭ２から読み出すようにしている。すなわち、コード情報を読み取った商品が設置されている棚位置を示す「棚アドレス」を距離情報、位置情報及び高度情報、方向情報から特定するようにしている。
【００２３】
次に、第１実施形態におけるスキャナ装置１の動作概念を図８及び図９に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作が逐次実行される。また、ネットワークなどの伝送媒体を介して伝送されてきた上述のプログラムコードに従った動作を逐次実行することもできる。このことは後述する他の実施形態においても同様であり、記録媒体のほかに、伝送媒体を介して外部供給されたプログラム／データを利用して本実施形態特有の動作を実行することもできる。
【００２４】
図８は、スキャナ装置１の全体動作のうち、第１実施形態の特徴部分の動作概要（読取処理）を示したフローチャートであり、この図８のフローから抜けた際には、全体動作のメインフロー（図示省略）に戻る。
先ず、ＣＰＵ１１は、コード情報の読み取り開始を指示する操作部１５内のトリガキーＴＫが操作されるまでの入力待ち状態において、トリガキーＴＫが操作されると（ステップＡ１）、イメージスキャナ１６を駆動させてコード情報の読み取り動作を開始すると共に、スキャナ装置１から読取対象のコード情報までの距離を取得する処理を行う（ステップＡ２）。
【００２５】
図９は、コード情報読取及び距離取得処理（図８のステップＡ２）を詳述するためのフローチャートである。
先ず、イメージスキャナ１６を駆動させることによりそのオートフォーカス機能による焦点距離の調整処理が行われると（ステップＢ１）、その焦点距離に応じてスキャナ装置１から読取対象のコード情報までの距離を取得する（ステップＢ２）。そして、イメージスキャナ１６により撮影された画像データを取得して画像解析（デコード）を行い（ステップＢ３）、正常にデコードが成功したかを調べる（ステップＢ４）。
【００２６】
その結果、正常にデコードすることができたときには（ステップＢ４でＹＥＳ）、読み取り成功と判断するが、正常にデコードすることができなかったときには（ステップＢ４でＮＯ）、ユーザ操作による中断指示を受けたか否かを調べる（ステップＢ５）。ここで、操作部１５内の中断指示キーが操作されなければ（ステップＢ５でＮＯ）、上述のステップＢ１に戻って焦点距離の調整を行うが、中断指示キーが操作されたときには（ステップＢ５でＹＥＳ）、読み取り失敗と判断する。
【００２７】
このようにしてコード情報読取及び距離取得処理が終わると（図８のステップＡ２）、その判断結果は読み取り成功であるかを調べ（ステップＡ３）、読み取り失敗であれば（ステップＡ３でＮＯ）、ステップＡ１０に移って読み取り動作の終了がユーザ操作により指示されたかを調べる。また、読み取り成功であれば（ステップＡ３でＹＥＳ）、ＧＰＳ部１７によりスキャナ装置１の現在位置（経緯度情報）及び海抜高度情報を取得する処理を行うと共に（ステップＡ４）、地磁気センサ部１８によりスキャナ装置１の水平方向及び垂直方向の方向情報を取得する処理を行う（ステップＡ５）。
【００２８】
これによって取得した距離情報、位置情報、海抜高度情報、方向情報に基づいて、今回読み取ったコード情報の位置情報（例えば、バーコード印刷面の位置情報）を次式に従って算出する処理を行う（ステップＡ６）。この場合の位置の算出には、以下のパラメータを使用するようにしている。
Ｓ=スキャナ装置１から読取対象であるコード情報までの距離
Ａ=地磁気センサ１８によって検出されたスキャナ装置１の垂直方向の角度
Ｂ=地磁気センサ１８よって検出されたスキャナ装置１の水平方向の角度
Ｈ=ＧＰＳ部１７によるスキャナ装置１の海抜高度
Ｌａ=ＧＰＳ部１７によるスキャナ装置１の緯度
Ｌｏ=ＧＰＳ部１７によるスキャナ装置１の経度
π=円周率
【００２９】
スキャナ装置・コード情報間の高低差（Ｅ）=Ｓ×ｓｉｎＡ
コード情報の海抜高度（Ｈｂ）=Ｅ+Ｈ
スキャナ装置・コード情報間の水平距離（Ｔ）=Ｓ×ｃｏｓＡ
スキャナ装置・コード情報間の水平距離の東西方向成分（Ｔｘ）=Ｔ×ｓｉｎＢ
スキャナ装置・コード情報間の水平距離の南北方向成分（Ｔｙ）=Ｔ×ｃｏｓＢ
コード情報の緯度（Ｍａ）=Ｌａ+（Ｔｙ×３６０度）／（２×６３７０ｋｍ×π）
コード情報の経度（Ｍｏ）=Ｌａ+（Ｔｘ×３６０度）／（２×６３７０ｋｍ×π）
【００３０】
次に、上述のようにして算出したコード情報の位置情報（緯度、経度、海抜高度）に基づいて棚情報テーブルＭ３を検索し、この算出値に該当する「緯度範囲」、「経度範囲」、「海抜高度範囲」を特定して、それに対応する「棚アドレス」を棚情報テーブルＭ３から読み出する（ステップＡ７）。そして、この「棚アドレス」を読み取り結果（デコード結果）と共に表示部１４に表示させると共に（ステップＡ８）、「棚アドレス」と読み取り結果（デコード結果）とを対応付けて（紐付けして）、読取結果メモリＭ２に記憶させた後（ステップＡ９）、操作部１５内の終了指示キーが操作されたかを調べる（ステップＡ１０）。ここで、終了指示キーが操作されなければ（ステップＡ１０でＮＯ）、最初のステップＡ１に戻ってトリガキーＴＫの操作待ち状態となり、以下、トリガキーＴＫが操作される毎に上述の動作を繰り返すが、終了指示キーが操作されたときには（ステップＡ１０でＹＥＳ）、図８のフローの終了となる。
【００３１】
以上のように、第１実施形態においてＣＰＵ１１は、コード情報を読み取る場合に、スキャナ装置１からコード情報までの距離情報、スキャナ装置１の位置情報、スキャナ装置１の方向情報を取得し、この距離情報、位置情報、方向情報に基づいて、読取対象（コード情報）の位置情報を算出するようにしたので、装置本体と読取対象のコード情報との距離に関わらず、コード情報を読み取るだけで、そのコード情報の位置を特定することができる。これによって従来のように超音波センサ及び赤外線センサを棚に配設しておかなくてもよく、どのような種類の棚であっても対応することができる。また、棚アドレスや棚位置を記録したラベルなどを棚の商品設置位置に貼り付けておかなくてもよく、しかも、そのラベルに記録されているコード情報を読み取る作業も不要となるなど、利便性に富み、実用効果の高いものとなる。
【００３２】
ＣＰＵ１１は、算出したコード情報の位置情報に基づいて棚情報テーブルＭ３を検索し、その検索結果に基づいてコード情報の位置情報に該当する棚アドレスを読み出して特定するようにしたので、コード情報の位置情報から棚アドレスを容易に特定することができる。
【００３３】
棚情報テーブルＭ３から検索した棚アドレスを表示するようにしたので、ユーザにあっては、コード情報の読み取り時に読取対象の商品がどこに配置されているかを知ることができる。
【００３４】
算出したコード情報の位置情報と読み取ったコード情報とを対応付けて読取結果メモリＭ２に記憶管理するようにしたので、ユーザにあっては、その対応関係を何時でも自由に知ることができる。
【００３５】
ＣＰＵ１１は、距離情報、位置情報、方向情報のほかにＧＰＳ部１７による高度情報に基づいて３次元座標系におけるコード情報の位置情報を算出するようにしたので、何段目の何列目の棚位置に商品が配置されているかを特定することができる。
【００３６】
イメージスキャナ１６のオートフォーカス機能によりスキャナ装置１からコード情報までの距離情報を取得するようにしたので、その距離の取得が容易かつ適切なものとなる。
【００３７】
地磁気センサ部１８によりスキャナ装置１の水平方向の方向情報と共に垂直方向の方向情報を取得するようにしたので、スキャナ装置１がどのような姿勢であってもスキャナ装置１の向きを容易かつ適切に取得することができる。
【００３８】
（第２実施形態）
以下、この発明の第２実施形態について図１０を参照して説明する。
なお、上述した第１実施形態においては、スキャナ装置１自身がコード情報の位置情報を算出して記憶管理するようにしたが、この第２実施形態においては、スキャナ装置１にネットワーク接続されているサーバ装置２がコード情報の位置情報を算出して記憶管理するようにしたものである。また、第１実施形態では棚情報テーブルＭ３をスキャナ装置１側に設けたが、第２実施形態ではサーバ装置２側の構内データベース４に設けたものである。ここで、両実施形態において基本的あるいは名称的に同一のものは、同一符号を付して示し、その説明を省略すると共に、以下、第２実施形態の特徴部分を中心に説明するものとする。
【００３９】
図１０は、第２実施形態の在庫管理ネットワークシステムにおいてスキャナ装置１とサーバ装置２とにおける特徴的な動作を示したフローチャートである。
先ず、スキャナ装置１側では、トリガキーＴＫが操作されると（ステップＣ１）、イメージスキャナ１６を駆動させてコード情報の読み取り動作を開始すると共に、スキャナ装置１から読取対象のコード情報までの距離を取得する処理を行う（ステップＣ２）。なお、このコード情報読取と距離取得処理は、上述した図９のフローチャートに従って実行される結果、その説明は省略するものとする。
【００４０】
ここで、イメージスキャナ１６により撮影された画像データを取得して画像解析（デコード）を行った結果、正常にデコードすることができなかったときには（ステップＣ３でＮＯ）、読み取り失敗と判断して、ステップＣ７に移って読み取り動作の終了が指示されたかを調べる。また、読み取り成功であれば（ステップＣ３でＹＥＳ）、ＧＰＳ部１７によりスキャナ装置１の現在位置（経緯度情報）及び海抜高度情報を取得すると共に（ステップＣ４）、地磁気センサ部１８によりスキャナ装置１の水平方向及び垂直方向の方向情報を取得する（ステップＣ５）。これによって取得した距離情報、位置情報、海抜高度情報、方向情報をサーバ装置２に送信する（ステップＣ６）。以下、読み取り動作の終了を指示する終了キーが操作されるまで上述の動作を繰り返す。
【００４１】
一方、サーバ装置２側では受信待ち状態においてスキャナ装置１から距離情報、位置情報、海抜高度情報、方向情報を受信すると（ステップＣ１１でＹＥＳ）、今回読み取ったコード情報の位置を第１実施形態で示した式に従って算出する処理を行う（ステップＣ１２）。これによって算出したコード情報の位置情報（緯度、経度、海抜高度）に基づいて構内データベース４内の棚情報テーブルＭ３を検索して、この算出値に該当する「緯度範囲」、「経度範囲」、「海抜高度範囲」を特定し、それに対応する「棚アドレス」を棚情報テーブルＭ３から読み出す（ステップＣ１３）。そして、この「棚アドレス」とコード情報のデコード結果とを対応付けて（紐付けして）、構内データベース４に記憶させた後（ステップＣ１４）、上述のステップＣ１１に戻って受信待ち状態となる。
【００４２】
以上のように、第２実施形態においてスキャナ装置１は、コード情報を読み取る場合に、コード情報までの距離情報、スキャナ装置１の位置情報、スキャナ装置１の方向情報を取得してサーバ装置２に送信し、サーバ装置２は、スキャナ装置１から距離情報、位置情報、海抜高度情報、方向情報を受信すると、コード情報の位置情報を算出するようにしたので、その算出処理をサーバ装置２側に任せることができ、それだけスキャナ装置１の負担を軽減することができる。
【００４３】
サーバ装置２は、算出したコード情報の位置情報に基づいて棚情報テーブルＭ２を検索することにより、該当する「棚アドレス」を特定するようにしたので、「棚アドレス」の特定をサーバ装置２側に任せることができ、それだけスキャナ装置１の負担を軽減することができる。
【００４４】
なお、上述した各実施形態においては、商品の在庫を管理するシステムに適用した場合を示したが、商品に限らず、コード情報が付加されている物品であれば同様に適用可能である。
【００４５】
また、上述した各実施形態においては、スキャナ装置１とサーバ装置２とを無線ＬＡＮ（構内通信網）を介して接続する構成する通信システムに適用した場合を例示したが、これに限らず、インターネットなどの広域通信網を介して接続する広域通信システムに適用してもよい。
【００４６】
また、上述した各実施形態においては、読取対象として、一次元コード、二次元コードを示したが、例えば、ロゴ、ＯＣＲ文字、シンボルマークなどであってもよい。
【００４７】
また、上述した各実施形態においては、スキャナ装置１に適用した場合を示したが、スキャナ付のハンディターミナル・ＰＤＡ・デジタルカメラ・音楽プレイヤーなどであってもよい。
【００４８】
また、上述した各実施形態において示した“装置”や“部”とは、機能別に複数の筐体に分離されていてもよく、単一の筐体に限らない。また、上述したフローチャートに記述した各ステップは、時系列的な処理に限らず、複数のステップを並列的に処理したり、別個独立して処理したりするようにしてもよい。
【００４９】
以上、この発明のいくつかの実施形態について説明したが、この発明は、これに限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下、本願出願の特許請求の範囲に記載された発明を付記する。
【００５０】
（付記）
請求項１に記載の発明は、
物品に付されたコード情報を読み取るコード情報読取装置であって、
当該装置本体から読取対象である前記コード情報までの距離情報を取得する距離取得手段と、
当該装置本体の位置情報を取得する位置取得手段と、
当該装置本体の方向情報を取得する方向取得手段と、
前記コード情報を読み取る場合に、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報に基づいて前記コード情報の位置情報を算出する算出手段と、
を備えるようにしたことを特徴とするコード情報読取装置である。
【００５１】
請求項２に記載の発明は、請求項１に記載のコード情報読取装置において、
棚に配置されている物品の配置位置を示す棚位置情報とその配置位置に割り当てられている棚アドレスとを対応付けて記憶する棚情報記憶手段と、
前記算出手段により算出された前記コード情報の位置情報に基づいて前記棚情報記憶手段を検索する検索手段と、
を更に備え、
前記検索手段により前記コード情報の位置情報に該当する棚アドレスを特定する、
ようにしたことを特徴とするコード情報読取装置である。
【００５２】
請求項３に記載の発明は、請求項２に記載のコード情報読取装置において、
前記検索手段により検索された棚アドレスを表示する表示手段を更に備える、
ようにしたことを特徴とするコード情報読取装置である。
【００５３】
請求項４に記載の発明は、請求項２に記載のコード情報読取装置において、
前記検索手段により検索された棚アドレスと前記読み取ったコード情報とを対応付けて記憶管理する読取結果記憶手段を更に備える、
ようにしたことを特徴とするコード情報読取装置である。
【００５４】
請求項５に記載の発明は、請求項１記載のコード情報読取装置において、
当該装置本体の高度情報を取得する高度取得手段を更に備え、
前記算出手段は、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報のほか、前記高度取得手段により取得した高度情報に基づいて３次元座標系における前記コード情報の位置情報を算出する、
ようにしたことを特徴とするコード情報読取装置である。
【００５５】
請求項６に記載の発明は、請求項５記載のコード情報読取装置において、
前記位置取得手段は、当該装置本体の位置情報として経緯度情報と共にその海抜高度情報を取得する、
ようにしたことを特徴とするコード情報読取装置である。
【００５６】
請求項７に記載の発明は、請求項１記載のコード情報読取装置において、
前記距離取得手段は、コード情報を読み取るイメージセンサに備えられているオートフォーカス機能によって計測された前記コード情報までの距離情報を取得する、
ようにしたことを特徴とするコード情報読取装置である。
【００５７】
請求項８に記載の発明は、請求項１記載のコード情報読取装置において、
前記方向取得手段は、当該装置本体の方向として水平方向の方向と共に垂直方向の方向を検出して取得する、
ようにしたことを特徴とするコード情報読取装置である。
【００５８】
請求項９に記載の発明は、
物品に付されたコード情報を読み取るコード情報読取装置と、各種物品に関する情報を記憶管理する管理装置とが通信接続されている物品管理システムであって、
前記コード情報読取装置を構成する装置本体から読取対象である前記コード情報までの距離情報を取得する距離取得手段と、
前記装置本体の位置情報を取得する位置取得手段と、
前記装置本体の方向情報を取得する方向取得手段と、
前記コード情報を読み取った際に前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報に基づいて前記コード情報の位置情報を算出する算出手段と、
を備えるようにしたことを特徴とする物品管理システムである。
【００５９】
請求項１０に記載の発明は、請求項９記載の物品管理システムにおいて、
前記コード情報読取装置は、前記距離取得手段、前記位置取得手段、前記方向取得手段のほか、前記コード情報を読み取る場合に、前記距離取得手段から取得した距離情報、前記位置取得手段により取得した位置情報、前記方向取得手段により取得した方向情報を前記管理装置に送信する送信手段を備え、
前記管理装置は、
前記算出手段のほかに、前記コード情報読取装置から前記距離情報、位置情報、方向情報を受信する受信手段を備える、
ようにしたことを特徴とする物品管理システムである。
【００６０】
請求項１１に記載の発明は、請求項９記載の物品管理システムにおいて、
前記管理装置は、
棚に配置されている物品の配置位置を示す棚位置情報とその配置位置に割り当てられている棚アドレスとを対応付けて記憶する棚情報記憶手段と、
前記算出手段により算出された前記コード情報の位置情報に基づいて前記棚情報記憶手段を検索する検索手段と、
を更に備え、
前記検索手段により前記コード情報の位置情報に該当する棚アドレスを特定する、
ようにしたことを特徴とする物品管理システムである。
【００６１】
請求項１２に記載の発明は、
コンピュータに対して、
物品に付されたコード情報を読み取る機能と、
装置本体から読取対象である前記コード情報までの距離情報を取得する機能と、
前記装置本体の位置情報を取得する機能と、
前記装置本体の方向情報を取得する機能と、
前記コード情報を読み取る場合に、前記取得した距離情報、前記取得した位置情報、前記取得した方向情報に基づいて前記コード情報の位置情報を算出する機能と、
を実現させるためのプログラム。
【符号の説明】
【００６２】
１  コード読取装置（スキャナ装置）
２  管理装置（サーバ装置）
４  構内データベース
１１  ＣＰＵ
１３  記憶部
１４  表示部
１５  操作部
１６  イメージスキャナ
１７  ＧＰＳ部
１８  地磁気センサ部
１９  ＬＡＮ通信部
Ｍ１  プログラムメモリ
Ｍ２  読取結果メモリ
Ｍ３  棚情報テーブル
【図１】
2012162341.tif 000003
【図２】
2012162341.tif 000004
【図３】
2012162341.tif 000005
【図４】
2012162341.tif 000006
【図５】
2012162341.tif 000007
【図６】
2012162341.tif 000008
【図７】
2012162341.tif 000009
【図８】
2012162341.tif 000010
【図９】
2012162341.tif 000011
【図１０】
2012162341.tif 000012