(57)【要約】【課題】商品の数量を適切に算出することが可能な計測方法等を提供する。【解決手段】特定の範囲に載置された商品３を上側から見通せる位置に取り付けられたセンサ２により計測された、該距離センサ２からの距離を取得する。センサ２から前記商品３が載置されている商品棚４までの距離と、前記商品３の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている商品の個数を算出する。算出した商品３の個数が閾値以下となった場合に、商品３の不足を示す情報を出力する。【選択図】図１
2016103208.tif 000002
【特許請求の範囲】
【請求項１】
特定の範囲に載置された対象物を上側から見通せる位置に取り付けられた距離センサにより計測された、該距離センサからの距離を取得し、
前記距離センサから前記対象物が載置されている載置面までの距離と、前記対象物の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている対象物の個数を算出する
コンピュータにより実行される計測方法。
【請求項２】
算出した個数が閾値以下となった場合に、対象物の不足を示す情報を出力する
請求項１に記載の計測方法。
【請求項３】
載置された前記対象物までの複数箇所の距離を取得し、
取得した複数箇所の距離の内、一部の箇所の距離が他の箇所の距離とは相違する場合に、対象物の載置ずれを示す情報を出力する
請求項１または２に記載の計測方法。
【請求項４】
対象物載置面の上方に設けられ、下方の特定の範囲に載置された対象物までの距離を測定する距離センサが測定した距離を取得する取得部と、
前記取得部で取得した距離と対象物の高さに基づいて、特定した前記対象物載置面に載置された対象物の個数を算出する算出部と、
を備える情報処理装置。
【請求項５】
コンピュータに、
特定の範囲に載置された対象物を上側から見通せる位置に取り付けられた距離センサにより計測された、該距離センサからの距離を取得し、
前記距離センサから前記対象物が載置されている載置面までの距離と、前記対象物の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている対象物の個数を算出する
処理を実行させるプログラム。
【請求項６】
商品載置面の上方に設けられ、下方の深度測定対象領域内の対象物までの深度を測定する深度センサと、
前記深度センサで測定された対象物までの深度と商品の高さ情報とに基づいて、特定した前記商品載置面に載置された商品の段数を特定する算出部と、
を備えたことを特徴とする商品数計測システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計測方法、情報処理装置、プログラム及び商品数計測システムに関する。
【背景技術】
【０００２】
従来、商品陳列棚に陳列されている商品を、複数のカメラで撮像および画像認識して棚卸管理する方法等が提案されている（例えば、特許文献１及び特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２８１２０４号公報
【特許文献２】特開２００１−０８８９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術では多数積み重ねられた対象物の数量を適切に算出することができなかった。
【０００５】
一つの側面では、対象物の数量を適切に算出することが可能な計測方法等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示する計測方法は、特定の範囲に載置された対象物を上側から見通せる位置に取り付けられた距離センサにより計測された、該距離センサからの距離を取得し、前記距離センサから前記対象物が載置されている載置面までの距離と、前記対象物の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている対象物の個数を算出する。
【発明の効果】
【０００７】
一つの側面では、対象物の数量を適切に算出することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理システムのハードウェア群を示す説明図である。
【図２】コンピュータのハードウェア群を示すブロック図である。
【図３】商品ＤＢのレコードレイアウトを示す説明図である。
【図４】履歴ＤＢのレコードレイアウトを示す説明図である。
【図５】初期登録処理の手順を示すフローチャートである。
【図６】不足情報の出力処理手順を示すフローチャートである。
【図７】履歴ＤＢのレコードレイアウトを示す説明図である。
【図８】商品の載置ずれを示す説明図である。
【図９】ずれ情報の出力手順を示すフローチャートである。
【図１０】商品の載置例を示す説明図である。
【図１１】異高商品情報の出力処理手順を示すフローチャートである。
【図１２】実施の形態４に係る情報処理システムの概要を示す説明図である。
【図１３】商品ＤＢのレコードレイアウトを示す説明図である。
【図１４】異包装商品情報の出力処理手順を示すフローチャートである。
【図１５】検出処理の手順を示すフローチャートである。
【図１６】実施の形態６に係るコンピュータのハードウェア群を示すブロック図である。
【図１７】履歴ＤＢのレコードレイアウトを示す説明図である。
【図１８】ためらいＤＢのレコードレイアウトを示す説明図である。
【図１９】ためらいフラグの設定処理手順を示すフローチャートである。
【図２０】ためらいフラグの設定処理手順を示すフローチャートである。
【図２１】実施の形態７に係る情報処理システムの概要を示す説明図である。
【図２２】商品ＤＢのレコードレイアウトを示す説明図である。
【図２３】履歴ＤＢのレコードレイアウトを示す説明図である。
【図２４】初期登録処理の手順を示すフローチャートである。
【図２５】欠品情報の出力処理手順を示すフローチャートである。
【図２６】欠品情報の出力処理手順を示すフローチャートである。
【図２７】上述した形態のコンピュータの動作を示す機能ブロック図である。
【図２８】実施の形態８に係るコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理システムのハードウェア群を示す説明図である。情報処理システムは情報処理装置１、及び、距離センサ２（以下、センサ２という）等を含む。情報処理装置１及びセンサ２は有線または無線で接続されている。情報処理装置１はサーバコンピュータ、パーソナルコンピュータ、携帯電話、スマートフォン、ゲーム機またはＰＤＡ（Personal Digital Assistant）等である。以下では情報処理装置１をコンピュータ１と読み替えて説明する。
【００１０】
センサ２（距離センサ、深度センサ）は例えばマイクロソフト社のKINECT（登録商標）またはステレオカメラ等の所定範囲内にて対象物３までの深度（距離）を検出するものである。実施形態ではKINECTを用いた例を挙げて説明する。対象物３は、商品、物品、試料、製品等である。以下では対象物を商品３であるものとして説明する。センサ２は例えばスーパーマーケット、書店等の店舗、倉庫、工場等の商品棚４の上側に設けられる。以下では、店舗の商品棚４の載置面上に食品、書籍等の商品３が載置されている例を挙げて説明する。
【００１１】
センサ２は、センサ２の計測範囲に載置された商品３を重力上側から見通せる位置に取り付けられる。センサ２は予めセンサ２から商品棚４の載置面までの距離（以下、標準距離という）を計測し、計測した標準距離をコンピュータ１へ出力する。またセンサ２は、商品棚４に置かれた商品３までの距離（以下、商品距離という）を計測する。センサ２はコンピュータ１へ商品距離を出力する。
【００１２】
コンピュータ１は、標準距離から、商品距離を減じることで商品３一つ当たりの高さ（以下、単一高さ）を算出する。商品３が上方向に積み上げられた後、センサ２は積み上げられた商品３の内最も高い位置に存在する商品３までの商品距離を計測する。コンピュータ１は、標準距離からセンサ２から出力された商品距離を減じて、商品３の高さ（以下、商品高さという）を算出する。コンピュータ１は、商品高さを単一高さで除すことで、商品数を算出する。コンピュータ１は商品個数が閾値以下となった場合に、不足を示す情報を出力する。以下詳細を説明する。
【００１３】
図２は、コンピュータ１のハードウェア群を示すブロック図である。コンピュータ１は制御部としてのＣＰＵ（Central Processing Unit）１１、ＲＡＭ(Random Access Memory)１２、入力部１３、表示部１４、記憶部１５、通信部１６、及び時計部１８等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１４】
入力部１３はマウスまたはキーボード、マウスまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は通信モジュールであり、インターネット、公衆電話網、ＬＡＮ(Local Area Network)等の通信網Ｎを介してセンサ２等との間で情報の送受信を行う。時計部１８は日時をＣＰＵ１１へ出力する。記憶部１５はハードディスクまたは大容量メモリであり、制御プログラム１５Ｐ等を格納している。
【００１５】
図３は商品ＤＢ１５１のレコードレイアウトを示す説明図である。商品ＤＢ１５１は商品棚４に置く商品３の各種情報を記憶している。商品ＤＢ１５１は、センサＩＤフィールド、商品ＩＤフィールド、名称フィールド、単一高さフィールド、設置場所フィールド、及び座標フィールド等を含む。センサＩＤフィールドには、計測対象となる商品３に対応するセンサ２を特定するための識別情報（以下、センサＩＤという）が記憶されている。商品ＩＤフィールドには、センサＩＤに対応付けて、商品３を特定するための固有の識別情報（以下、商品ＩＤという）が記憶されている。名称フィールドには、商品ＩＤに対応付けて商品３の名称が記憶されている。単一高さフィールドには、商品ＩＤに対応付けて、商品３一個当たりの高さが記憶されている。図３の例ではセンサＩＤ「０１」は一つ当たりの高さが５ｃｍの商品ＩＤ「００１」で特定される商品３の情報が記憶されていることが理解できる。
【００１６】
設置場所フィールドには、商品３が設置される位置を特定するための情報が記憶されている。例えば、商品棚番号、緯度及び経度、店番号等が記憶される。座標フィールドには、商品ＩＤに対応付けて、商品３上側の複数点の座標が記憶されている。例えば、商品３が直方体形状である場合、センサ２は商品３の平面視４隅の座標を計測する。実施形態においては、平面座標及び高さの座標を計測する。図１に示すように、商品棚４の載置面と同一平面をＸ軸及びＹ軸により形成される面とする。また、センサ２から商品棚４に向かう鉛直方向をＺ軸正方向であるものとして説明する。
【００１７】
センサ２は４隅の座標をコンピュータ１へ出力する。コンピュータ１のＣＰＵ１１は、通信部１６を介して４隅の座標を取得し、商品ＤＢ１５１に記憶する。なお、実施形態では４隅の座標とするが、複数点であれば良く、数値を限定するものではない。また、商品３の平面視形状が三角、円、楕円等の形状であっても良い。この場合、外周の適当な複数の座標を計測するようにすれば良い。
【００１８】
図４は履歴ＤＢ１５２のレコードレイアウトを示す説明図である。履歴ＤＢ１５２は、商品ＩＤ毎に、商品高さ及び商品数の時間的変化を記憶している。図４の例では商品ＩＤ「００１」についての情報を示している。以下では、説明を容易にするために、センサＩＤ「０１」のセンサ２が商品ＩＤ「００１」の商品３を計測するものとして説明する。履歴ＤＢ１５２は、日時フィールド、商品高さフィールド及び商品数フィールド等を含む。日時フィールドには時計部１８から出力される日時が記憶されている。商品高さフィールドには、日時に対応付けて商品３の商品高さが記憶されている。なお、日時は記載を簡略化するため適宜年、月、日、または秒を省略している。
【００１９】
商品数フィールドには、商品棚４に残った商品３の数が記憶されている。ＣＰＵ１１は、リアルタイムまたは一定時間毎にセンサ２から商品距離を取得し、商品高さ及び商品数を算出する。ＣＰＵ１１は、取得した日時、算出した商品高さ及び商品数を履歴ＤＢ１５２に記憶する。図４の例では、１５時００分の時点では商品高さは２０ｃｍ、商品数は４と記憶されている。なお、商品３の単一高さは５ｃｍとしている。１５時０５分の時点で、商品高さは１５ｃｍに減少し、商品数も３に減少していることが理解できる。
【００２０】
以上のハードウェア群において各種ソフトウェア処理を、フローチャートを用いて説明する。図５は初期登録処理の手順を示すフローチャートである。ＣＰＵ１１は、センサ２から標準距離を取得する（ステップＳ５１）。ＣＰＵ１１は、入力部１３から商品名称を受け付ける（ステップＳ５２）。なお、商品名称の入力は図示しない携帯端末装置から通信網Ｎを介して行っても良い。またＣＰＵ１１は、入力部１３から商品３の設置場所の入力を受け付ける。
【００２１】
ＣＰＵ１１は、商品ＩＤを生成する（ステップＳ５３）。ユーザは商品棚４に商品３を一つ置く。ＣＰＵ１１は、センサ２から商品距離を取得する（ステップＳ５４）。ＣＰＵ１１は、標準距離から商品距離を減じて、単一高さを算出する（ステップＳ５５）。なお、本実施形態では商品３を一つおいて初期設定を行ったが、複数の商品３を積み上げ、商品高さを商品３の個数で除すことで、商品３の単一高さを算出しても良い。ＣＰＵ１１は、商品ＩＤ及び名称に対応付けて及び単一高さ及び設置場所を、商品ＤＢ１５１に記憶する。ＣＰＵ１１は、センサ２から商品３の４隅の座標を取得する。ＣＰＵ１１は、取得した座標を商品ＩＤに対応付けて、商品ＤＢ１５１に記憶する（ステップＳ５６）。また実施形態では標準高さ及び単一高さを、センサ２を用いて取得する例を挙げたがこれに限る物ではない。予めメジャー等で測定した標準高さまたは商品３の単一高さを、入力部１３を通じて、コンピュータ１に入力しても良い。
【００２２】
図６は不足情報の出力処理手順を示すフローチャートである。ユーザが複数の商品３を積み上げた後、以下の処理を行う。ＣＰＵ１１は、センサ２から商品距離を取得する（ステップＳ６１）。なお、本実施形態では商品３の平面視略中央位置の商品距離を測定しているものとして説明する。ＣＰＵ１１は、取得した商品距離が所定時間（例えば５秒間）一定か否かを判断する（ステップＳ６２）。ＣＰＵ１１は、所定時間一定でない場合（ステップＳ６２でＮＯ）、処理をステップＳ６１へ戻す。ＣＰＵ１１は、所定時間一定と判断した場合（ステップＳ６２でＹＥＳ）、処理をステップＳ６３へ移行させる。これにより、商品３に触れる店員または購入客の手により、商品数が増減したと誤認識する事態を防止することが可能となる。
【００２３】
ＣＰＵ１１は、標準距離から商品距離を減じることで、商品高さを算出する（ステップＳ６３）。なお、本実施形態では商品距離が所定時間一定か否かを判断することとしたが、商品高さが所定時間一定か否かを判断するようにしても良い。ＣＰＵ１１は、商品高さを単一高さで除すことで商品が積み上げられた段数を算出し、それに基づいて商品数を算出する（ステップＳ６４）。ＣＰＵ１１は、時計部１８から出力される日時、商品高さ及び商品数を、履歴ＤＢ１５２に記憶する（ステップＳ６５）。ＣＰＵ１１は、閾値を読み出す。閾値は例えば３としている。
【００２４】
ＣＰＵ１１は、商品数が閾値以下となったか否かを判断する（ステップＳ６６）。具体的には、ＣＰＵ１１は、商品数が３以下となったか否かを判断する。なお、閾値は一例でありこれに限るものではない。例えば、当初置いた数（例えば１０個）の所定割合（例えば３割）以下となったか否かを判断するようにしても良い。ＣＰＵ１１は、閾値以下でないと判断した場合（ステップＳ６６でＮＯ）、処理をステップＳ６１へ戻す。
【００２５】
ＣＰＵ１１は、閾値以下と判断した場合（ステップＳ６６でＹＥＳ）、処理をステップＳ６７へ移行させる。ＣＰＵ１１は、商品３の不足を示す情報（以下、不足情報という）を出力する（ステップＳ６７）。具体的には、ＣＰＵ１１は、商品ＩＤ及び商品３の残り個数を履歴ＤＢ１５２から読み出し、商品ＩＤ、残り個数及び商品がまもなく欠品に陥る旨のメッセージを表示部１４に表示する。なお、通信網Ｎを介して接続される他のコンピュータに不足情報を出力しても良い。また、図示しないスピーカにより音声出力しても良い。これにより、商品３の個数を的確に把握することができる。また商品３の欠品を早期に検知することが可能となる。
【００２６】
実施の形態２
実施の形態２は商品３の載置ずれを検知する形態に関する。図７は履歴ＤＢ１５２のレコードレイアウトを示す説明図である。また図８は商品３の載置ずれを示す説明図である。履歴ＤＢ１５２は座標フィールドをさらに備える。座標フィールドには、商品３がずれなく載置されている状況下で、日時に対応づけて、センサ２から取得した複数箇所の座標を記憶している。本実施形態では商品３の４隅に対応する４カ所の座標を記憶するものとして説明する。図８に示すように商品３が適切に積み上げられている場合、商品３の４隅までの商品距離、すなわちＡ〜ＤのＺ軸座標は同じである。
【００２７】
商品３の載置ずれが、右上に示す状態で生じた場合、Ｃ及びＤにおける商品３までの商品距離は維持されるが、Ａ及びＢにおける商品３までの商品距離、すなわちＡ及びＢにおけるＺ軸座標は増加することとなる。商品３の載置ずれが、右下に示す状態で生じた場合、Ｂ及びＤにおける商品３までの商品距離は維持されるが、Ａ及びＣにおける商品３までの商品距離、すなわちＡ及びＣにおけるＺ軸座標は増加することとなる。ＣＰＵ１１は、複数箇所の商品距離の内、一部の箇所の商品距離が、他の箇所の商品距離と相違する場合に、載置ずれが生じたことを示す情報（以下、ずれ情報という）を表示部１４へ出力する。
【００２８】
図９はずれ情報の出力手順を示すフローチャートである。ＣＰＵ１１は、予め入力部１３からずれ情報の出力設定を受け付けたか否かを判断する（ステップＳ９１）。ＣＰＵ１１は、出力設定を受け付けていない場合（ステップＳ９１でＮＯ）、処理を終了する。ＣＰＵ１１は、出力設定を受け付けた場合（ステップＳ９１でＹＥＳ）、処理をステップＳ９２へ移行させる。ＣＰＵ１１は、商品ＤＢ１５１を参照し予め登録したＸ軸及びＹ軸の座標を読み出す（ステップＳ９２）。
【００２９】
ＣＰＵ１１は、読み出したＸ軸及びＹ軸の座標位置に対応する商品距離をセンサ２から取得する（ステップＳ９３）。ＣＰＵ１１は、所定時間（例えば５秒間）取得した商品距離が一定か否かを判断する（ステップＳ９４）。ＣＰＵ１１は、一定でないと判断した場合（ステップＳ９４でＮＯ）、処理をステップＳ９３に戻す。ＣＰＵ１１は、一定であると判断した場合（ステップＳ９４でＹＥＳ）、処理をステップＳ９５へ移行させる。
【００３０】
ＣＰＵ１１は、ステップＳ９３で取得した４カ所の商品距離の一部が、他の箇所の商品距離と相違するか否かを判断する（ステップＳ９５）。具体的には、ＣＰＵ１１は、各箇所の商品距離の差分が、記憶部１５に記憶した閾値（例えば商品３の高さの５０％）を超えるか否かを判断すれば良い。なお、閾値の値は入力部１３から適宜変更することが可能である。ＣＰＵ１１は、相違しないと判断した場合（ステップＳ９５でＮＯ）、処理をステップＳ９３に戻す。ＣＰＵ１１は、相違すると判断した場合（ステップＳ９５でＹＥＳ）、ずれが生じたものとしてステップＳ９６へ移行する。
【００３１】
ＣＰＵ１１は、ずれ情報を表示部１４へ出力する（ステップＳ９６）。例えば、ＣＰＵ１１は、商品ＤＢ１５１を参照し、ずれが生じた商品３の商品ＩＤ、名称、設置場所と共に、「載置ずれが生じています。確認して下さい」等のテキスト文を表示すれば良い。なお、ずれ情報は図示しない他のコンピュータへ通信網Ｎを介して出力しても良い。また図示しないスピーカによりずれ情報を音声として出力しても良い。以下の実施形態では表示部１４に出力する例を用いて説明する。これにより、商品３の載置ずれをユーザに通知することが可能となる。また予め設定しておくことで、ずれを検出するか、許容するかを選択することが可能となる。
【００３２】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３３】
実施の形態３
実施の形態３は高さの異なる商品３が載置されていることを検出する形態に関する。図１０は商品３の載置例を示す説明図である。商品棚４の上に商品３が２つ載置されており、その上に、高さの異なる商品３が誤って載置されている例を示している。ＣＰＵ１１は、商品高さが単一高さの倍数でない場合は、高さの異なる商品３が載置されていることを示す情報（以下、異高商品情報という）を出力する。
【００３４】
図１１は異高商品情報の出力処理手順を示すフローチャートである。ユーザは異高商品情報の出力を希望する場合、入力部１３から出力設定を行う。ＣＰＵ１１は、入力部１３から異高商品情報の出力設定を受け付けたか否かを判断する（ステップＳ１１１）。ＣＰＵ１１は、出力設定を受け付けていないと判断した場合（ステップＳ１１１でＮＯ）、処理を終了する。ＣＰＵ１１は、出力設定を受け付けたと判断した場合（ステップＳ１１１でＹＥＳ）、処理をステップＳ１１２へ移行させる。ＣＰＵ１１は、単一高さを商品ＤＢ１５１から読み出す（ステップＳ１１２）。ＣＰＵ１１は、単一高さの倍数を算出する（ステップＳ１１３）。
【００３５】
ＣＰＵ１１は、センサ２から商品高さを取得する（ステップＳ１１４）。ＣＰＵ１１は、一定時間を経過したか否かを判断する（ステップＳ１１５）。ＣＰＵ１１は、一定時間を経過していないと判断した場合（ステップＳ１１５でＮＯ）、処理をステップＳ１１４へ戻す。ＣＰＵ１１は、一定時間を経過したと判断した場合（ステップＳ１１５でＹＥＳ）、処理をステップＳ１１６へ移行させる。
【００３６】
ＣＰＵ１１は、記憶部１５から閾値を読み出す（ステップＳ１１６）。ＣＰＵ１１は、ステップＳ１１４で取得した商品高さと、最も近い単一高さの倍数を抽出する（ステップＳ１１７）。ＣＰＵ１１は、抽出した倍数と商品高さの差分の絶対値を算出する（ステップＳ１１８）。ＣＰＵ１１は、絶対値がステップＳ１１６で読み出した閾値を超えるか否かを判断する（ステップＳ１１９）。
【００３７】
ＣＰＵ１１は、閾値を超えない場合（ステップＳ１１９でＮＯ）、処理をステップＳ１１４へ戻す。ＣＰＵ１１は、閾値を超えると判断した場合（ステップＳ１１９でＹＥＳ）、倍数とは一致しないことから異なる高さの商品３が載置されたと判断し、処理をステップＳ１１１０へ移行させる。ＣＰＵ１１は、表示部１４に異高商品情報を出力する（ステップＳ１１１０）。例えば、ＣＰＵ１１は、商品ＤＢ１５１を参照し、ずれが生じた商品３の商品ＩＤ、名称、設置場所と共に、「高さの異なる商品が載置されています。確認して下さい」等のテキスト文を表示すれば良い。これにより、購入客が誤って異なる高さの商品３を載置した場合でも、容易に発見することができる。
【００３８】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００３９】
実施の形態４
実施の形態４は異なる包装の商品３が載置されたことを検出する形態に関する。図１２は実施の形態４に係る情報処理システムの概要を示す説明図である。商品３の上側に新に撮像部（以下、カメラ５という）が設けられている。カメラ５は撮像した画像情報を、有線または無線でコンピュータ１へ出力する。ＣＰＵ１１は、通信部１６を介して画像情報を取得する。
【００４０】
図１３は商品ＤＢ１５１のレコードレイアウトを示す説明図である。商品ＤＢ１５１にはさらに画像情報フィールドが設けられている。ユーザは、商品３を商品棚４に載置し、商品３の包装を、カメラ５を用いて撮像する。ＣＰＵ１１は、単一高さ及び座標と同様に、カメラ５から出力された画像情報を、商品ＩＤに対応付けて商品ＤＢ１５１に記憶する。ＣＰＵ１１は、画像情報を取得し、取得した画像情報と、商品ＤＢ１５１に記憶した画像情報とが一致するか否か判断する。ＣＰＵ１１は、一致しない場合、異なる包装の商品３が載置されていることを示す情報（以下、異包装商品情報という）を表示部１４に出力する。
【００４１】
図１４は異包装商品情報の出力処理手順を示すフローチャートである。ユーザは異包装商品情報の出力を希望する場合、入力部１３から出力設定を行う。ＣＰＵ１１は、入力部１３から異包装商品情報の出力設定を受け付けたか否かを判断する（ステップＳ１４１）。ＣＰＵ１１は、出力設定を受け付けていないと判断した場合（ステップＳ１４１でＮＯ）、処理を終了する。ＣＰＵ１１は、出力設定を受け付けたと判断した場合（ステップＳ１４１でＹＥＳ）、処理をステップＳ１４２へ移行させる。
【００４２】
ＣＰＵ１１は、商品ＤＢ１５１から対応する画像情報を読み出す（ステップＳ１４２）。ＣＰＵ１１は、カメラ５から画像情報を取得する（ステップＳ１４３）。ＣＰＵ１１は、一定時間を経過したか否かを判断する（ステップＳ１４４）。ＣＰＵ１１は、一定時間を経過していないと判断した場合（ステップＳ１４４でＮＯ）、処理をステップＳ１４３へ戻す。ＣＰＵ１１は、一定時間を経過したと判断した場合（ステップＳ１４４でＹＥＳ）、処理をステップＳ１４５へ移行させる。
【００４３】
ＣＰＵ１１は、読み出した画像情報と取得した画像情報とが一致するか否かを判断する（ステップＳ１４５）。具体的には、パターンマッチング等により一致するか否かを判断すればよい。ＣＰＵ１１は、画像情報が一致すると判断した場合（ステップＳ１４５でＹＥＳ）、処理をステップＳ１４３に戻す。ＣＰＵ１１は、一致しないと判断した場合（ステップＳ１４５でＮＯ）、処理をステップＳ１４６へ移行させる。
【００４４】
ＣＰＵ１１は、異包装商品情報を表示部１４へ出力する。例えば、ＣＰＵ１１は、商品ＤＢ１５１を参照し、異なる商品３が上に置かれた商品３の商品ＩＤ、名称、設置場所と共に、「包装の異なる商品が載置されています。確認して下さい」等のテキスト文を表示すれば良い。これにより、購入客が誤って包装の異なる商品３を載置した場合でも、容易に発見することができる。なお、本実施形態においては包装の画像情報を用いることとしたが一例でありこれに限るものではない。例えば、包装がない商品３の画像情報、または、透過性のある包装により覆われた商品３自体の画像情報を利用する形態であっても良い。
【００４５】
本実施の形態４は以上の如きであり、その他は実施の形態１から３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００４６】
実施の形態５
実施の形態５は所定の向きで載置されているか否かを検出する形態に関する。ユーザは商品３が所定の向きで載置されていないことを示す情報（以下、異向商品情報という）の出力を希望する場合、入力部１３から出力設定を行う。図１５は検出処理の手順を示すフローチャートである。ＣＰＵ１１は、入力部１３から異向商品情報の出力設定を受け付けたか否かを判断する（ステップＳ１５１）。ＣＰＵ１１は、出力設定を受け付けていないと判断した場合（ステップＳ１５１でＮＯ）、処理を終了する。ＣＰＵ１１は、出力設定を受け付けたと判断した場合（ステップＳ１５１でＹＥＳ）、処理をステップＳ１５２へ移行させる。
【００４７】
ＣＰＵ１１は、商品ＤＢ１５１から対応する画像情報を読み出す（ステップＳ１５２）。ＣＰＵ１１は、カメラ５から画像情報を取得する（ステップＳ１５３）。ＣＰＵ１１は、一定時間を経過したか否かを判断する（ステップＳ１５４）。ＣＰＵ１１は、一定時間を経過していないと判断した場合（ステップＳ１５４でＮＯ）、処理をステップＳ１５３へ戻す。ＣＰＵ１１は、一定時間を経過したと判断した場合（ステップＳ１５４でＹＥＳ）、処理をステップＳ１５５へ移行させる。
【００４８】
ＣＰＵ１１は、読み出した画像情報と取得した画像情報とが一致するか否かを判断する（ステップＳ１５５）。具体的には、パターンマッチング等により、予めユーザが希望する方向で載置された商品３を撮像して記憶部１５に記憶した画像情報と、取得した画像情報とが一致するか否かを判断すればよい。ＣＰＵ１１は、画像情報が一致すると判断した場合（ステップＳ１５５でＹＥＳ）、処理をステップＳ１５３に戻す。ＣＰＵ１１は、一致しないと判断した場合（ステップＳ１５５でＮＯ）、処理をステップＳ１５６へ移行させる。
【００４９】
ＣＰＵ１１は、取得した画像情報を所定角度回転させる（ステップＳ１５６）。この角度は例えば商品３が直方体の場合、９０度または１８０度とすればよい。また平面視円形の商品３の場合、６０度とすればよい。なお、数値は一例でありこれに限るものではない。ＣＰＵ１１は、回転させた画像情報と読み出した画像情報とが一致するか否かを判断する（ステップＳ１５７）。
【００５０】
ＣＰＵ１１は、一致すると判断した場合（ステップＳ１５７でＹＥＳ）、載置向きが異なっているとして処理をステップＳ１５８へ移行させる。ＣＰＵ１１は、異向商品情報を表示部１４へ出力し（ステップＳ１５８）、処理を終了する。例えば、ＣＰＵ１１は、商品ＤＢ１５１を参照し、向きが異なる商品３の商品ＩＤ、名称、設置場所と共に、「商品の向きが異なって載置されています。確認して下さい」等のテキスト文を表示すれば良い。
【００５１】
ＣＰＵ１１は、画像情報が一致しないと判断した場合（ステップＳ１５７でＮＯ）、処理をステップＳ１５９へ移行させる。ＣＰＵ１１は、回転させる角度が一回転分まで処理を終了したか否かを判断する（ステップＳ１５９）。上述した９０度の例の場合、９０度、１８０度及び２７０度の角度について処理を終了したか否かを判断する。ＣＰＵ１１は、一回転分処理を終了していないと判断した場合（ステップＳ１５９でＮＯ）、処理をステップＳ１５６へ戻す。
【００５２】
ＣＰＵ１１は、一回転分処理を終了したと判断した場合（ステップＳ１５９でＹＥＳ）、処理をステップＳ１５１０へ移行させる。ＣＰＵ１１は、向きの問題ではなく、実施の形態４で述べたように異なる商品３が載置されていると判断し、異包装情報を表示部１４へ出力する（ステップＳ１５１０）。例えば、ＣＰＵ１１は、商品ＤＢ１５１を参照し、異なる商品３が上側に置かれた商品３の商品ＩＤ、名称、設置場所と共に、「包装の異なる商品が載置されています。確認して下さい」等のテキスト文を表示すれば良い。これにより、購入客等が商品３の向きを誤って載置した場合でも、容易に発見することができる。なお、本実施形態においては包装の画像情報を用いることとしたが一例でありこれに限るものではない。例えば、包装がない商品３の画像情報、または、透過性のある包装により覆われた商品３自体の画像情報を利用する形態であっても良い。
【００５３】
本実施の形態５は以上の如きであり、その他は実施の形態１から４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５４】
実施の形態６
実施の形態６は購入客が購入をためらった回数を計数する形態に関する。図１６は実施の形態６に係るコンピュータ１のハードウェア群を示すブロック図である。記憶部１５にはさらにためらいＤＢ１５３が設けられている。図１７は履歴ＤＢ１５２のレコードレイアウトを示す説明図である。履歴ＤＢ１５２にはさらにためらいフィールド及びためらい時間フィールドが設けられている。図１７の例では商品ＩＤ「００１」の商品３が１５時５分０秒に購入客が手に取り、その５秒後に再び商品３を戻した状況を示している。
【００５５】
ＣＰＵ１１は、商品高さまたは商品数が１つ減少した後、所定時間内（例えば３０秒以内）に、減少前の商品高さまたは商品数に戻った場合に、ためらいフィールドにためらいフラグを記憶する。図１７の例では、１５時５分５秒にためらいフラグが記憶されている。なお、以降の実施例では商品数の増減に基づき購入のためらいがあったか否かを判断する例を示す。ためらい時間フィールドは、購入をためらった時間がためらいフラグに対応付けて記憶されている。ＣＰＵ１１は、ためらいフラグを記憶した場合、減少前の個数となった日時から個数が減少した日時の差を算出する。ＣＰＵ１１は、算出した差をためらい時間フィールドに記憶する。また、所定時間は一例であり、例えば５分としても良い。
【００５６】
図１８はためらいＤＢ１５３のレコードレイアウトを示す説明図である。ためらいＤＢ１５３は、商品ＩＤフィールド、日時ＩＤフィールド、総数フィールド及びためらい平均時間フィールド等を含む。ためらいＤＢ１５３は商品ＩＤに対応付けて商品３の個数が減少した後に再び減少前の個数となった日時、ためらいフラグの総数及びためらい平均時間を記憶している。日時フィールドには、商品ＩＤに対応付けて、ためらいフラグを記憶した日時を記憶している。
【００５７】
ＣＰＵ１１は、履歴ＤＢ１５２を参照し、ためらいフラグを記憶した場合、記憶したフィールドに対応する日時を、ためらいＤＢ１５３に記憶する。回数フィールドには商品ＩＤに対応付けて、ためらいフラグの総数を記憶している。ＣＰＵ１１は、履歴ＤＢ１５２を参照し、各商品ＩＤに対応するためらいフラグの総数をためらいＤＢ１５３に記憶する。ためらい平均時間フィールドには、商品ＤＢ１５１に記憶されたためらい時間の平均時間が記憶されている。ＣＰＵ１１は、フラグ及びためらい時間を記憶した場合、履歴ＤＢ１５２を参照し、ためらい時間の合計を、総数で除すことにより、ためらい平均時間を算出する。ＣＰＵ１１は、算出したためらい平均時間をためらいＤＢ１５３に記憶する。
【００５８】
図１９及び図２０はためらいフラグの設定処理手順を示すフローチャートである。ＣＰＵ１１は、図６で示したステップＳ６５と同様に、履歴ＤＢ１５２に日時、商品高さ及び商品数を記憶する（ステップＳ１９１）。ＣＰＵ１１は、履歴ＤＢ１５２を参照し、商品数は減少後に再び減少前の個数となったか否かを判断する（ステップＳ１９２）。例えばＣＰＵ１１は、商品数が１減少し、その後１増加したか否かを判断する。ＣＰＵ１１は、再び減少前の個数となっていないと判断した場合（ステップＳ１９２でＮＯ）、処理を終了する。
【００５９】
ＣＰＵ１１は、減少前の個数となったと判断した場合（ステップＳ１９２でＹＥＳ）、処理をステップＳ１９３へ移行させる。ＣＰＵ１１は、履歴ＤＢ１５２を参照し、減少前の個数となった日時から減少後の個数となった日時を減じることにより、ためらい時間を算出する（ステップＳ１９３）。ＣＰＵ１１は、記憶部１５から閾値を読み出す（ステップＳ１９４）。ＣＰＵ１１は、ためらい時間は閾値を超えるか否かを判断する（ステップＳ１９５）。なお、ステップＳ１９５の処理は必ずしも実行する必要は無い。ＣＰＵ１１は、ためらい時間が閾値を超えると判断した場合（ステップＳ１９５でＹＥＳ）、処理を終了する。ＣＰＵ１１は、ためらい時間は閾値を超えないと判断した場合（ステップＳ１９５でＮＯ）、処理をステップＳ１９６へ移行させる。
【００６０】
ＣＰＵ１１は、履歴ＤＢ１５２に、減少前の個数となった日時に対応付けて、ためらいフラグを記憶する（ステップＳ１９６）。ＣＰＵ１１は、ステップＳ１９３で算出したためらい時間を同日時に対応付けて履歴ＤＢ１５２に記憶する（ステップＳ１９７）。ＣＰＵ１１は、商品ＩＤを参照し、ためらいＤＢ１５３の総数をインクリメントする（ステップＳ１９８）。ＣＰＵ１１は、ためらいＤＢ１５３に減少前の個数となった日時を記憶する（ステップＳ１９９）。
【００６１】
ＣＰＵ１１は、履歴ＤＢ１５２を参照し、当該商品ＩＤに係るためらい時間の合計を算出する（ステップＳ２０１）。ＣＰＵ１１は、合計を総数で除すことにより、ためらい平均時間を算出する（ステップＳ２０２）。ＣＰＵ１１は、算出したためらい平均時間をためらいＤＢ１５３に、商品ＩＤに対応付けて記憶する（ステップＳ２０３）。これにより、商品３の購入をためらった回数を把握することができる。またためらい時間を分析することにより、商品３の購入に際し購入客が要した時間を把握できる。
【００６２】
本実施の形態６は以上の如きであり、その他は実施の形態１から５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６３】
実施の形態７
実施の形態７は複数行、複数列に商品３を陳列する形態に関する。上述した実施形態では説明を容易にするために１つの商品３の上に商品３を積み重ねた商品３群を計測する例を挙げたがこれに限るものではない。複数列、複数行に商品３を陳列し、これらの商品３の上に商品３を積み重ねた商品３群に対しても同様の処理を行えば良い。
【００６４】
図２１は実施の形態７に係る情報処理システムの概要を示す説明図である。センサ２は商品棚４の平面視３行３列に載置された商品３を計測する。図２１の例では商品３が３段積み上げられており、全部で２７の商品３が載置されている。本実施形態では通路に沿う方向を列方向、商品棚４の奥方向を行方向とする。なお、本実施形態ではセンサ２を一つ用いる形態を説明するが、平面視において一つまたは複数の商品３を計測する複数のセンサ２を用いて計測するようにしても良い。
【００６５】
図２２は商品ＤＢ１５１のレコードレイアウトを示す説明図である。さらに行列フィールド、中心座標フィールド及び４隅座標フィールドが設けられている。行列フィールドには商品ＩＤに対応付けて商品３の平面視における載置状態を示す行列の情報が記憶されている。図２１の例では３行３列と記憶されている。中心座標フィールドには、各行、各列に対応付けて商品３の中心座標が記憶されている。４隅座標フィールドには、各商品３の４隅の座標が記憶されている。
【００６６】
図２３は履歴ＤＢ１５２のレコードレイアウトを示す説明図である。各行、各列の商品高さ及び商品数の履歴が記憶されている。図２３の例では、１行１列位置に載置された商品３の商品高さ及び商品数が、日時に対応付けて記憶されている。また合計商品数フィールドには、合計商品数が記憶されている。
【００６７】
図２４は初期登録処理の手順を示すフローチャートである。ＣＰＵ１１は、センサ２から標準距離を取得する（ステップＳ２４１）。ユーザは３行３列の商品３を１段分商品棚４に載置する。ＣＰＵ１１は、入力部１３から商品名称及び設置場所を受け付ける（ステップＳ２４２）。ＣＰＵ１１は、商品ＩＤを生成する（ステップＳ２４３）。
【００６８】
ユーザは商品３の行数及び列数を入力部１３から入力する。ＣＰＵ１１は、行列を入力部１３から受け付ける（ステップＳ２４４）。ＣＰＵ１１は、商品名称、設置場所、商品ＩＤ及び行列を商品ＤＢ１５１に記憶する（ステップＳ２４５）。ＣＰＵ１１は、センサ２から商品距離を取得する（ステップＳ２４６）。ＣＰＵ１１は、標準距離から商品距離を減じて、単一高さを算出する（ステップＳ２４７）。
【００６９】
ＣＰＵ１１は算出した単一高さを商品ＩＤに対応付けて商品ＤＢ１５１に記憶する（ステップＳ２４８）。ＣＰＵ１１は、各行各列の商品３の４隅の座標を計測し、計測した座標を商品ＤＢ１５１に記憶する（ステップＳ２４９）。ＣＰＵ１１は、各行各列の４隅の座標のＸ軸方向平均値及びＹ軸方向平均値に基づき、中心座標を算出し、算出した中心座標を商品ＤＢ１５１に記憶する（ステップＳ２４１０）。これにより商品３群を１段載置した場合の各種情報が記憶される。
【００７０】
図２５及び図２６は欠品情報の出力処理手順を示すフローチャートである。ユーザが各行各列の商品３の段数を入力部１３から入力する。ＣＰＵ１１は、入力部１３から各行各列の段数を受け付ける（ステップＳ２５１）。ＣＰＵ１１は、商品ＩＤに対応付けて各行各列の商品数及び商品高さを履歴ＤＢ１５２に記憶する（ステップＳ２５２）。なお、ＣＰＵ１１は、商品数及び単一高さに基づき、商品高さを算出する。ＣＰＵ１１は、各行列の商品数を合計した合計商品数を、商品ＩＤに対応付けて履歴ＤＢ１５２に記憶する（ステップＳ２５３）。これにより商品３載置後の初期情報の記憶が完了する。
【００７１】
ＣＰＵ１１は、商品ＤＢ１５１から中心座標を読み出す（ステップＳ２５４）。ＣＰＵ１１は、センサ２から中心座標における商品距離を取得する（ステップＳ２５５）。ＣＰＵ１１は、取得した商品距離が所定時間（例えば５秒間）一定か否かを判断する（ステップＳ２５６）。ＣＰＵ１１は、所定時間一定でない場合（ステップＳ２５６でＮＯ）、処理をステップＳ２５５へ戻す。ＣＰＵ１１は、所定時間一定と判断した場合（ステップＳ２５６でＹＥＳ）、処理をステップＳ２５７へ移行させる。
【００７２】
ＣＰＵ１１は、標準距離から商品距離を減じることで、商品高さを算出する（ステップＳ２５７）。ＣＰＵ１１は、商品高さを単一高さで除すことで商品が積み上げられた段数を求め、それに基づいて商品数を算出する（ステップＳ２５８）。ＣＰＵ１１は、時計部１８から出力される日時、商品高さ及び商品数を、履歴ＤＢ１５２に記憶する（ステップＳ２５９）。
【００７３】
ＣＰＵ１１は、全ての行列に対する上述した処理を終了したか否かを判断する（ステップＳ２６１）。ＣＰＵ１１は、処理を終了していないと判断した場合（ステップＳ２６１でＮＯ）、処理をステップＳ２６２へ移行させる。ＣＰＵ１１は、未処理である他の行列の中心座標を、商品ＤＢ１５１を参照して読み出す（ステップＳ２６２）。その後処理をステップＳ２５５へ戻す。
【００７４】
ＣＰＵ１１は、全ての行列に対する処理を終えたと判断した場合（ステップＳ２６１でＹＥＳ）、処理をステップＳ２６３へ移行させる。ＣＰＵ１１は、閾値を読み出す（ステップＳ２６３）。ＣＰＵ１１は、履歴ＤＢ１５２における各行各列の商品数を合計することにより、合計商品数を算出し、算出した合計商品数を履歴ＤＢ１５２に記憶する（ステップＳ２６４）。
【００７５】
ＣＰＵ１１は、合計商品数が閾値以下となったか否かを判断する（ステップＳ２６５）。閾値は例えば１段の商品数である９とすれば良い。具体的には、ＣＰＵ１１は、商品数が９以下であるか否かを判断する。なお、閾値は一例でありこれに限るものではない。ＣＰＵ１１は、閾値以下でないと判断した場合（ステップＳ２６５でＮＯ）、処理をステップＳ２５５へ戻す。
【００７６】
ＣＰＵ１１は、閾値以下と判断した場合（ステップＳ２６５でＹＥＳ）、処理をステップＳ２６６へ移行させる。ＣＰＵ１１は、商品３の不足情報を出力する（ステップＳ２６６）。これにより、複数の行、列にて商品３を載置した場合でも、商品３の個数を的確に把握することができる。また商品３の欠品を早期に検知することが可能となる。
【００７７】
本実施の形態７は以上の如きであり、その他は実施の形態１から６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７８】
実施の形態８
図２７は上述した形態のコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐを実行することにより、コンピュータ１は以下のように動作する。取得部２７１は、商品棚４の上方に設けられ、下方の特定の範囲に載置された商品３までの距離を測定するセンサ２が測定した距離を取得する。算出部２７２は取得部２７１で取得した距離と商品３の高さに基づいて、特定した商品棚４に載置された商品３の個数を算出する。
【００７９】
図２８は実施の形態８に係るコンピュータ１のハードウェア群を示すブロック図である。コンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにCD-ROM、DVD（Digital Versatile Disc）ディスク、メモリーカード、またはUSB(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをサーバコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網Ｎを介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【００８０】
図２８に示すコンピュータ１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網Ｎを介して他のコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したコンピュータ１として機能する。
【００８１】
本実施の形態８は以上の如きであり、その他は実施の形態１から７と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８２】
以上の実施の形態１乃至８を含む実施形態に関し、さらに以下の付記を開示する。
【００８３】
（付記１）
特定の範囲に載置された対象物を上側から見通せる位置に取り付けられた距離センサにより計測された、該距離センサからの距離を取得し、
前記距離センサから前記対象物が載置されている載置面までの距離と、前記対象物の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている対象物の個数を算出する
コンピュータにより実行される計測方法。
【００８４】
（付記２）
算出した個数が閾値以下となった場合に、対象物の不足を示す情報を出力する
付記１に記載の計測方法。
【００８５】
（付記３）
載置された前記対象物までの複数箇所の距離を取得し、
取得した複数箇所の距離の内、一部の箇所の距離が他の箇所の距離とは相違する場合に、対象物の載置ずれを示す情報を出力する
付記１または２に記載の計測方法。
【００８６】
（付記４）
載置面までの距離から取得した距離を減じた値が、前記対象物の高さの倍数とは相違する場合に、異なる対象物が載置されていることを示す情報を出力する
付記１から３のいずれか一つに記載の計測方法。
【００８７】
（付記５）
記憶部に対象物の画像情報を記憶しておき、
撮像部から取り込んだ対象物の画像情報と、前記記憶部に記憶部に記憶した画像情報とを比較することにより、異なる対象物が載置されているか否かを判断する
付記１から４のいずれか一つに記載の計測方法。
【００８８】
（付記６）
記憶部に対象物の画像情報を記憶しておき、
撮像部から取り込んだ対象物の画像情報と、前記記憶部に記憶部に記憶した画像情報とを比較することにより、前記対象物が所定の向きで載置されているか否かを判断する
付記１から５のいずれか一つに記載の計測方法。
【００８９】
（付記７）
対象物の個数が減少した後に、再び減少前の個数となった回数を計数する
付記１から６のいずれか一つに記載の計測方法。
【００９０】
（付記８）
対象物の個数が減少した後に再び減少前の個数となった日時を記憶する
付記７に記載の計測方法。
【００９１】
（付記９）
対象物の載置ずれを示す情報を出力するか否かの設定を受け付ける
付記３に記載の計測方法。
【００９２】
（付記１０）
対象物載置面の上方に設けられ、下方の特定の範囲に載置された対象物までの距離を測定する距離センサが測定した距離を取得する取得部と、
前記取得部で取得した距離と対象物の高さに基づいて、特定した前記対象物載置面に載置された対象物の個数を算出する算出部と、
を備える情報処理装置。
【００９３】
（付記１１）
コンピュータに、
特定の範囲に載置された対象物を上側から見通せる位置に取り付けられた距離センサにより計測された、該距離センサからの距離を取得し、
前記距離センサから前記対象物が載置されている載置面までの距離と、前記対象物の高さと、取得した距離と、に基づいて、前記特定の範囲に載置されている対象物の個数を算出する
処理を実行させるプログラム。
【００９４】
（付記１２）
商品載置面の上方に設けられ、下方の深度測定対象領域内の対象物までの深度を測定する深度センサと、
前記深度センサで測定された対象物までの深度と商品の高さ情報とに基づいて、特定した前記商品載置面に載置された商品の段数を特定する算出部と、
を備えたことを特徴とする商品数計測システム。
【符号の説明】
【００９５】
１      コンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
２      センサ
３      商品
４      商品棚
５      カメラ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
１５１  商品ＤＢ
１５２  履歴ＤＢ
１５３  ためらいＤＢ
２７１  取得部
２７２  算出部
Ｎ      通信網
【図１】
2016103208.tif 000003
【図２】
2016103208.tif 000004
【図３】
2016103208.tif 000005
【図４】
2016103208.tif 000006
【図５】
2016103208.tif 000007
【図６】
2016103208.tif 000008
【図７】
2016103208.tif 000009
【図８】
2016103208.tif 000010
【図９】
2016103208.tif 000011
【図１０】
2016103208.tif 000012
【図１１】
2016103208.tif 000013
【図１２】
2016103208.tif 000014
【図１３】
2016103208.tif 000015
【図１４】
2016103208.tif 000016
【図１５】
2016103208.tif 000017
【図１６】
2016103208.tif 000018
【図１７】
2016103208.tif 000019
【図１８】
2016103208.tif 000020
【図１９】
2016103208.tif 000021
【図２０】
2016103208.tif 000022
【図２１】
2016103208.tif 000023
【図２２】
2016103208.tif 000024
【図２３】
2016103208.tif 000025
【図２４】
2016103208.tif 000026
【図２５】
2016103208.tif 000027
【図２６】
2016103208.tif 000028
【図２７】
2016103208.tif 000029
【図２８】
2016103208.tif 000030