(57)【要約】本明細書には、圧力感知マットの出力を画像に変換すると共に、マット上に存在している製品を識別するべく画像を処理する技術について記述されている。例示用のシステムは、圧力感知マット上の複数の圧力センサから圧力値を読み取ると共に画像を生成するように構成されたプロセッサを有し、画像内のそれぞれのピクセルは、圧力感知マットから読み取られた圧力値に対応する値をエンコードしている。サーバーは、プロセッサから画像を受け取るように、且つ、製品パッケージの形状、製品パッケージの１つ又は複数の寸法、又は製品パッケージの重量のうちの２つ以上の組合せに基づいて、圧力感知マット上に存在していると検出されたそれぞれの製品パッケージごとに、圧力感知マット上に存在しうる製品の１つ又は複数のタイプを識別するべく画像を処理するように、構成することができる。【選択図】図１
2019523193.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
複数の圧力センサのグリッドを有する圧力感知マットと、
前記圧力感知マット上の前記複数の圧力センサから圧力値を読み取ると共に画像を生成するように構成されたローカルプロセッサであって、前記画像内のそれぞれのピクセルは、前記圧力感知マットから読み取られた圧力値に対応する値をエンコードしている、ローカルプロセッサと、
前記ローカルプロセッサから前記画像を受け取るように、且つ、前記圧力感知マット上に存在していると検出されたそれぞれの製品パッケージごとに前記圧力感知マット上に存在しうる製品の１つ又は複数のタイプを前記製品パッケージの形状、前記製品パッケージの１つ又は複数の寸法、又は前記製品パッケージ重量のうちの２つ以上の組合せに基づいて識別するべく前記画像を処理するように、構成されたリモートサーバーと、
を有するシステム。
【請求項２】
前記それぞれのピクセルの値は、前記圧力感知マット上の前記グリッド内の対応する圧力センサ位置に対応する前記画像内のピクセル位置においてエンコードされている、請求項１に記載のシステム。
【請求項３】
前記ローカルプロセッサは、トリガに応答して、又は、スケジュールに基づいて、前記圧力値を読み取るように構成されている、請求項１に記載のシステム。
【請求項４】
前記ローカルプロセッサは、前記圧力値を読み取るべく前記圧力感知マットとの直接的な通信状態にある、請求項１に記載のシステム。
【請求項５】
前記ローカルプロセッサは、ネットワーク上において前記リモートサーバーに前記画像を伝達するように更に構成されている、請求項１に記載のシステム。
【請求項６】
前記リモートサーバーは、前記製品パッケージの前記形状に基づいて前記製品パッケージのタイプを判定するように更に構成されている、請求項１に記載のシステム。
【請求項７】
前記１つ又は複数のタイプの製品は、飲料製品であり、且つ、前記製品パッケージは、飲料パッケージである、請求項１に記載のシステム。
【請求項８】
前記リモートサーバーは、前記圧力感知マット上に存在しうる前記製品の１つ又は複数のタイプと前記圧力感知マットが配置されている棚のプラノグラムとの間の比較に基づいて前記圧力感知マット上に存在していると検出されたそれぞれの製品パッケージごとに前記圧力感知マット上に存在している一意の製品を推定するように更に構成されている、請求項１に記載のシステム。
【請求項９】
前記リモートサーバーは、前記圧力感知マット上に存在していると判定された製品の現時点の在庫を前記圧力感知マットが配置されている棚のプラノグラムと比較して、前記プラノグラムに従って前記棚を充填するべく必要とされる製品の量を判定するように更に構成されている、請求項１に記載のシステム。
【請求項１０】
前記リモートサーバーは、前記圧力感知マット上の前記識別された製品に基づいて通知を在庫管理システムに伝達するように更に構成されている、請求項１に記載のシステム。
【請求項１１】
装置であって、
プロセッサと、
前記プロセッサによって実行可能である、その上に保存された命令を有する非一時的コンピュータ可読ストレージ媒体と、
を有する装置であって、
前記命令は、実行された際に、前記プロセッサが、
画像を受け取ることであって、前記画像は、ピクセルのアレイを有し、それぞれのピクセルは、圧力感知マット上の圧力センサから読み取られた圧力値に対応する値をエンコードしている、受け取ることと、
前記圧力感知マット上に存在している製品パッケージの形状、前記製品パッケージの１つ又は複数の寸法、及び前記製品パッケージの重量を判定するべく前記画像を処理することと、
前記形状、前記１つ又は複数の寸法、及び前記製品パッケージの前記重量に基づいて前記製品パッケージの製品の１つ又は複数のタイプを識別することと、
を行うように構成されたアプリケーションを実行するようにする、装置。
【請求項１２】
前記それぞれのピクセルの値は、前記圧力感知マット上の圧力センサのグリッド内の対応する圧力センサ位置に対応する前記画像内のピクセル位置においてエンコードされている、請求項１１に記載の装置。
【請求項１３】
前記画像は、トリガに応答して受け取られるか、又は、スケジュールに基づいて受け取られる、請求項１１に記載の装置。
【請求項１４】
前記アプリケーションは、前記製品パッケージの前記形状に基づいて前記製品パッケージのタイプを判定するように更に構成されている、請求項１１に記載の装置。
【請求項１５】
前記１つ又は複数のタイプの製品は、飲料製品であり、且つ、前記製品パッケージは、飲料パッケージである、請求項１１に記載の装置。
【請求項１６】
前記アプリケーションは、前記圧力感知マット上に存在しうる前記製品の１つ又は複数のタイプと前記圧力感知マットが配置されている棚のプラノグラムとの間の比較に基づいて前記圧力感知マット上に存在している前記製品パッケージの製品の単一のタイプを推定するように更に構成されている、請求項１１に記載の装置。
【請求項１７】
前記アプリケーションは、前記プラノグラムと前記圧力感知マット上に存在しうる前記製品の１つ又は複数のタイプのうちの１つとの間に一致が存在している場合に、前記圧力感知マット上に存在している前記製品パッケージの前記製品の単一のタイプを推定するように更に構成されている、請求項１６に記載の装置。
【請求項１８】
前記アプリケーションは、前記圧力感知マット上に存在していると判定された製品の現時点の在庫を前記圧力感知マットが配置されている棚のプラノグラムと比較して、前記プラノグラムに従って前記棚を充填するべく必要とされる製品の量を判定するように更に構成されている、請求項１１に記載の装置。
【請求項１９】
前記アプリケーションは、前記圧力感知マット上の前記識別された製品に基づいて通知を在庫管理システムに伝達するように更に構成されている、請求項１１に記載の装置。
【請求項２０】
前記通知は、１つ又は複数の製品を棚の端部に移動させるための督促状、販売されたそれぞれの製品の量、販売された在庫の予想量、１つ又は複数の消費レート、前記画像、前記識別された製品の１つ又は複数のタイプの通知、前記圧力感知マット上に存在していると判定された製品のそれぞれのタイプの合計数、又は、前記識別された製品の１つ又は複数のタイプと前記圧力感知マットと関連するプラノグラムとの間の不一致を示すエラーレポートのうちの１つ又は複数を含む、請求項１９に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本特許出願は、「Shelf Inventory Management System and Method」という名称の２０１６年４月１５日付けで出願された、代理人整理番号が８１２９６４８２である、米国特許出願第６２／３２２，８４６号の優先権を主張するものであり、この特許文献の開示内容は、引用により、そのすべてが本明細書に包含される。
【０００２】
商標
COCA-COLA（登録商標）は、Coca-Cola Company, Atlanta, Ga., U.S.Aの登録商標である。本明細書において使用されているその他の名称、シンボル、デザイン、又はロゴは、Coca-Cola Company又はその他の企業の登録商標、商標、又は製品名でありうる。
【０００３】
発明の分野
本出願及び結果的に得られる特許は、棚上の製品の在庫の判定に関し、且つ、更に詳しくは、圧力感知マットの出力を画像に変換すると共に、マット上に存在している製品を識別するべく画像を処理する、システム及び方法に関する。
【背景技術】
【０００４】
背景
「ゴンドラ」棚のような、いくつかのレベルの棚を有する従来の商品陳列棚構成は、食料品店及びその他のこの種の店舗において一般的に使用されている。これらの棚構成において製品の適切な販売及び適切なストックレベルの維持を保証することにより、販売機会の極大化が促進される。棚システム上の製品の在庫管理には、通常、棚の視覚的な検査が必要である。モバイル装置上のアプリケーションによるマシンビジョンの使用を通じたものなどのように、いくつかのアプリケーションは、在庫管理プロセスの効率化を促進しうるが、このようなアプリケーションは、アプリケーションの実行のために要員の存在を依然として必要としている。従って、在庫管理プロセスが動作しうるのは、要員が存在している際のみであり、最適なストック及び販売構成において棚構成を維持することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
概要
本明細書において記述されている技法は、自動的な在庫管理システムを促進する。本明細書において記述されているように、圧力感知マットの出力を画像に変換すると共に、マット上に存在している製品を識別するべく画像を処理することにより、棚上の製品の在庫を判定する様々な方法及びシステムが提供される。
【課題を解決するための手段】
【０００６】
一例によれば、システムは、複数の圧力センサのグリッドを有する圧力感知マットを有する。圧力感知マット上の複数の圧力センサから圧力値を読み取ると共に画像を生成するように、ローカルプロセッサを構成することができる。画像内のそれぞれのピクセルは、圧力感知マットから読み取られた圧力値に対応する値をエンコードすることができる。ローカルプロセッサから画像を受け取り、且つ、製品パッケージの形状、製品パッケージの１つ又は複数の寸法、又は製品パッケージの重量のうちの２つ以上の組合せに基づいて、圧力感知マット上に存在していると検出されたそれぞれの製品パッケージごとに、圧力感知マット上に存在しうる製品の１つ又は複数のタイプを識別するべく画像を処理するように、リモートサーバーを構成することができる。
【０００７】
いくつかの例においては、それぞれのピクセルの値は、圧力感知マット上のグリッド内の対応する圧力センサ位置に対応する画像内のピクセル位置においてエンコードされている。
【０００８】
いくつかの例においては、ローカルプロセッサは、トリガに応答して、或いは、スケジュールに基づいて、圧力値を読み取るように構成されている。
【０００９】
いくつかの例においては、ローカルプロセッサは、圧力値を読み取るべく、圧力感知マットとの直接的な通信状態にある。
【００１０】
いくつかの例においては、ローカルプロセッサは、画像をネットワーク上においてリモートサーバーに伝達するように更に構成されている。
【００１１】
いくつかの例においては、サーバーは、製品パッケージの形状に基づいて製品パッケージのタイプを判定するように更に構成されている。
【００１２】
いくつかの例においては、１つ又は複数のタイプの製品は、飲料製品であり、且つ、製品パッケージは、飲料パッケージである。
【００１３】
いくつかの例においては、サーバーは、圧力感知マット上に存在しうる製品の１つ又は複数のタイプと圧力感知マットが配置されている棚のプラノグラムのと間の比較に基づいて、圧力感知マット上に存在していると検出されたそれぞれの製品パッケージごとに、圧力感知マット上に存在している一意の製品を推定するように更に構成されている。
【００１４】
いくつかの例においては、サーバーは、プラノグラムに従って棚を充填するべく必要とされる製品の量を判定するために、圧力感知マット上に存在していると判定された製品の現時点の在庫を圧力感知マットが配置されている棚のプラノグラムと比較するように更に構成されている。
【００１５】
いくつかの例においては、サーバーは、圧力感知マット上の識別された製品に基づいて通知を在庫管理システムに伝達するように更に構成されている。
【００１６】
別の例によれば、装置は、プロセッサと、プロセッサによって実行可能な、その上に保存された命令を有する非一時的コンピュータ可読ストレージ媒体と、を有する。命令が実行された際に、命令は、プロセッサが、画像を受け取るように構成されたアプリケーションを実行するようにし、画像は、ピクセルのアレイを有し、それぞれのピクセルは、圧力感知マット上の圧力センサから読み取られた圧力値に対応する値をエンコードしている。また、アプリケーションは、圧力感知マット上に存在している製品パッケージの形状、製品パッケージの１つ又は複数の寸法、及び製品パッケージの重量を判定するべく、画像を処理するように構成されている。アプリケーションは、形状、１つ又は複数の寸法、及び製品パッケージの重量に基づいて製品パッケージの製品の１つ又は複数のタイプを識別するように更に構成されている。
【００１７】
いくつかの例においては、それぞれのピクセルの値は、圧力感知マット上の圧力センサのグリッド内の対応する圧力センサ位置に対応する画像内のピクセル位置においてエンコードされている。
【００１８】
いくつかの例においては、画像は、トリガに応答して受け取られるか、或いは、スケジュールに基づいて受け取られている。
【００１９】
いくつかの例においては、アプリケーションは、製品パッケージの形状に基づいて製品パッケージのタイプを判定するように更に構成されている。
【００２０】
いくつかの例においては、１つ又は複数のタイプの製品は、飲料製品であり、且つ、製品パッケージは、飲料パッケージである。
【００２１】
いくつかの例においては、アプリケーションは、圧力感知マット上に存在しうる製品の１つ又は複数のタイプと圧力感知マットが配置されている棚のプラノグラムとの間の比較に基づいて、圧力感知マット上に存在している製品パッケージの単一のタイプの製品を推定するように更に構成されている。
【００２２】
いくつかの例においては、アプリケーションは、プラノグラムと圧力感知マット上に存在しうる製品の１つ又は複数のタイプのうちの１つとの間の一致が存在している場合に、圧力感知マット上に存在している製品パッケージの単一のタイプの製品を推定している。
【００２３】
いくつかの例においては、アプリケーションは、プラノグラムに従って棚を充填するべく必要とされる製品の量を判定するために、圧力感知マット上に存在していると判定された製品の現時点の在庫を圧力感知マットが配置されている棚のプラノグラムと比較するように更に構成されている。
【００２４】
いくつかの例においては、アプリケーションは、圧力感知マット上の識別された製品に基づいて、通知を在庫管理システムに伝達するように更に構成されている。
【００２５】
また、上述の主題は、例えば、コンピュータ制御された装置、コンピュータプロセス、演算システムなどのその他の方法により、或いは、コンピュータ可読ストレージ媒体などの製造物品として、実装することもできる。本明細書において提示されている技術は、主には、モバイルアプリケーションの文脈において開示されているが、本明細書において開示されている概念及び技術は、様々なプラットフォームにおけるアプリケーションの配備を含むその他の形態において適用することもできる。また、その他の変形及び実装も適用可能でありうる。これらの及び様々なその他の特徴については、以下の「詳細な説明」の参照及び関連する図面の検討から明らかとなろう。
【００２６】
この「概要」は、「詳細な説明」において更に後述されている概念の一選択肢について概略的な形態で紹介するべく、提供されている。この「概要」は、特許請求されている主題の主要な特徴又は必須の特徴を識別することを意図したものではなく、且つ、この「概要」が、特許請求されている主題の範囲を限定するべく使用されることを意図したものでもない。更には、特許請求されている主題は、本開示の任意の部分において記述されている任意の又はすべての欠点を解決する実施形態に限定されるものでもない。
【００２７】
図面の簡単な説明
添付図面を参照し、詳細に説明する。異なる図中の同一の参照符号は、類似の又は同一の項目を示している。
【図面の簡単な説明】
【００２８】
【図１】本明細書において提示されている一構成における、棚在庫管理システムの構成及び動作の態様を示すシステムアーキテクチャ図である。
【図２】本明細書において提示されている一構成における、自動的な在庫管理システムのローカルリーダ／プロセッサの動作の態様を示す図である。
【図３】本明細書において提示されている一構成における、圧力感知マットの構成の態様を示す図である。
【図４Ａ】本明細書において提示されている一構成における、製品パッケージの棚接触表面の様々な形状及びサイズを示す図である。
【図４Ｂ】本明細書において提示されている一構成における、製品パッケージの棚接触表面の様々な形状及びサイズを示す図である。
【図４Ｃ】本明細書において提示されている一構成における、製品パッケージの棚接触表面の様々な形状及びサイズを示す図である。
【図４Ｄ】本明細書において提示されている一構成における、製品パッケージの棚接触表面の様々な形状及びサイズを示す図である。
【図５Ａ】本明細書において提示されている一構成における、１つ又は複数の圧力感知マットを読み取った際にローカルリーダ／プロセッサによって生成される２Ｄ画像を示す図である。
【図５Ｂ】本明細書において提示されている一構成における、１つ又は複数の圧力感知マットを読み取った際にローカルリーダ／プロセッサによって生成される２Ｄ画像を示す図である。
【図５Ｃ】本明細書において提示されている一構成における、１つ又は複数の圧力感知マットを読み取った際にローカルリーダ／プロセッサによって生成される２Ｄ画像を示す図である。
【図５Ｄ】本明細書において提示されている一構成における、１つ又は複数の圧力感知マットを読み取った際にローカルリーダ／プロセッサによって生成される２Ｄ画像を示す図である。
【図６】本明細書において提示されている一構成における、ローカルリーダ／プロセッサの動作の態様を示すフロー図である。
【図７】本明細書において提示されている一構成における、自動的な在庫管理システム内のサーバーの動作の態様を示すフロー図である。
【図８】本明細書において提示されている様々な技術の態様を実装するべく利用されうる演算装置を実装する例示用のコンピュータハードウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００２９】
詳細な説明
本明細書において使用されている「製品」及び「飲料」という用語、並びに、それらの複数形は、同義的に使用されており、いずれの用語の使用によっても、本発明の特定の特徴の範囲が限定されることはない。
【００３０】
本明細書において提示されている主題は、コンピュータプロセス、コンピュータ制御された装置、演算システム、或いは、コンピュータ可読ストレージ媒体などの製造物品として実装されうることを理解されたい。本明細書において記述されている主題は、１つ又は複数の演算装置上において稼働するプログラムモジュールの一般的な文脈において提示されているが、当業者は、プログラムモジュールのその他のタイプとの組合せにおいてその他の実装が実行されうることを認識するであろう。一般に、プログラムモジュールは、特定のタスクを実行する、或いは、特定の抽象的データタイプを実装する、ルーチン、プログラム、コンポーネント、データ構造、及びその他のタイプの構造を含む。
【００３１】
また、当業者は、本明細書において記述されている主題の態様は、マルチプロセッサシステム、マイクロプロセッサに基づいた又はプログラム可能な消費者電子装置、ミニコンピュータ、メインフレームコンピュータ、ハンドヘルドコンピュータ、パーソナルデジタルアシスタント、ｅリーダ、携帯電話装置、タブレット演算装置、特殊目的ハードウェア装置、ネットワークアプライアンス、及びこれらに類似したものを含む、本明細書において記述されているものを超えて、その他のコンピュータシステム構成上において、或いは、これとの関連において、実施されうることを理解するであろう。簡潔に上述したように、本明細書において記述されている構成は、分散演算環境において実施されてもよく、この場合に、タスクは、通信ネットワークを通じてリンクされたリモート演算装置によって実行されてもよい。分散演算環境においては、プログラムモジュールは、ローカル及びリモートメモリストレージ装置両方の内に配置することができる。
【００３２】
以下の詳細な説明においては、その一部分を形成する、且つ、特定の構成又は例を例示として示す、添付図面が参照されている。本明細書の図面は、その縮尺が正確ではない。同一の参照符号は、（「１つの図（FIG.）」又は「複数の図（FIGS.）」として本明細書において呼称されうる）いくつかの図の全体を通じて、同一の要素を表している。
【００３３】
図１は、本明細書において提示されている一構成における、棚在庫管理システム１００の構成及び動作の態様を示すシステムアーキテクチャ図を示している。棚在庫管理システム１００は、１つ又は複数の圧力感知マット１２０、１２２、１２３、１２４と、ローカルリーダ／プロセッサ１４０と、サーバー１８０と、在庫管理システム１９０と、を含む。詳細に後述するように、ローカルリーダ／プロセッサ１４０は、陳列棚１１０上の圧力感知マット１２０から圧力値を読み取り、且つ、読み取られた圧力値をエンコードしている２Ｄ画像１５０を生成している。次いで、ローカルリーダ／プロセッサ１４０は、２Ｄ画像１５０をネットワーク１６０上においてサーバー１８０に伝達することができる。サーバー１８０は、マット１２０上に存在している製品を識別するように、２Ｄ画像を処理するべく１つ又は複数の画像処理アプリケーションを実行することができる。また、サーバー１８０は、製品の表現及びマット１２０上におけるその位置を陳列棚１１０に対応するプラノグラムと比較するべく、１つ又は複数の画像処理アプリケーションを実行することもできる。次いで、サーバー１８０は、正しい量の新しい在庫１９２が、発注され、且つ、陳列棚１１０上において適切に販売されるように、通知を在庫管理システム１９０に伝達することができる。
【００３４】
陳列棚１１０は、複数の棚を含んでいてもよく、この場合に、異なる圧力感知マットが異なる棚上に配置されていてもよい。更には、それぞれの棚は、１つ又は複数の圧力感知マットを有することもできる。例えば、図１に示されているように、陳列棚１１０の上部棚は、マット１２０及びマット１２２を含むことができる一方で、陳列棚１１０の下部棚は、マット１２３及びマット１２４を含むことができる。２つのマットが、それぞれの棚上に示されているが、任意の数のマットが存在することができる。いくつかの実施形態においては、その棚上のすべての製品を検出するべく、単一の大きなマットが、それぞれの棚上に配置されてもよい。即ち、棚の製品陳列表面積が、単一のマットによってカバーされてもよい。
【００３５】
それぞれの圧力感知マットは、ローカルリーダ／プロセッサ１４０に対する通信経路を有することができる。例えば、図１に示されているように、マット１２０は、ローカルリーダ／プロセッサ１４０に対する通信経路１３０を有することができる。同様に、マット１２２も、通信経路１３２を有することができ、マット１２３も、通信経路１３４を有することができ、且つ、マット１２４も、通信経路１３６を有することができる。
【００３６】
いくつかの実施形態においては、通信経路は、アナログコネクタ、シリアルポートコネクタ、ＵＳＢコネクタ、又はその他のこの種の有線コネクタなどの、個々のマットとローカルリーダ／プロセッサ１４０との間の有線コネクタであってもよい。それぞれのマット１２０、１２２、１２３、１２４は、ローカルリーダ／プロセッサ１４０に並列接続されるものとして示されているが、マット１２０、１２２、１２３、１２４は、互いに直列接続されうると共に、ローカルリーダ／プロセッサ１４０に直列接続されうるものと想定される。同様に、マット１２０、１２２、１２３、１２４のそれぞれは、ローカルリーダ／プロセッサ１４０に接続されたシリアルバスに接続されてもよい。その他の接続及び構成を使用することもできる。
【００３７】
いくつかの実施形態においては、通信経路は、ＮＦＣ、Bluetooth、ＢＬＥ、Wi-Fi、或いは、その他のこの種の近距離又はローカルエリアネットワーク無線接続を通じたものなどの、個々のマットとローカルリーダ／プロセッサ１４０との間の無線接続であってもよい。
【００３８】
いくつかの実施形態においては、マット１２０、１２２、１２３、１２４のそれぞれは、電源プラグ又はその他のこの種の電源接続（図示されてはいない）を有することができる。この代わりに、マット１２０、１２２、１２３、１２４には、無線電力伝送及び保存システム（図示されてはいない）を介して、電力が提供されてもよい。更なる一代替肢として、マットのそれぞれは、電池電源を介して電力供給されてもよい。マットが有線接続を介してローカルリーダ／プロセッサ１４０に接続されている実施形態においては、ローカルリーダ／プロセッサ１４０は、マット１２０、１２２、１２３、１２４に対する通信経路上において電力を供給することができる。
【００３９】
マット１２０、１２２、１２３、１２４のそれぞれは、２つ以上の製品検出ゾーンに分割することができる。例えば、マット１２０は、第１製品検出ゾーン１２０ａと第２製品検出ゾーン１２０ｂとに分割されるものとして示されている。製品検出ゾーンのそれぞれは、異なる製品の配置と関連付けることができる。更に詳しく後述するように、製品検出ゾーンは、マット１２０、１２２、１２３、１２４上に実際に存在している製品と望ましい製品配置のプラノグラムの比較を促進している。マット１２０、１２２、１２３、１２４のうちの１つ又は複数は、単一の製品用の専用の製品検出ゾーンであってもよい。このようなマットは、複数の製品検出ゾーンに分割されなくてもよい。いくつかの実施形態においては、陳列棚１１０は、単一の製品検出ゾーンを有する１つ又は複数のマットと、複数の製品検出ゾーンを有する１つ又は複数のマットと、を支持することができる。
【００４０】
図２において更に詳しく後述するように、ローカルリーダ／プロセッサ１４０は、圧力感知マット１２０、１２２、１２３、１２４のうちの１つ又は複数から圧力値を読み取ることができると共に、読み取られた圧力値をエンコードしている１つ又は複数の２Ｄ画像１５０を生成することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、それぞれのマットごとに、単一の画像１５０を生成することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、それぞれの製品検出ゾーンごとに、単一の画像１５０を生成することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、陳列棚１１０のそれぞれの棚ごとに１つの画像、或いは、陳列棚１１０の全体について１つの画像、などのように、複数のマットから単一の画像１５０を生成することができる。次いで、ローカルリーダ／プロセッサ１４０は、処理のために、インターネットなどのワイドエリアネットワーク（ＷＡＮ：wide area network）上において、１つ又は複数の生成された２Ｄ画像１５０をリモードサーバー１８０に伝達することができる。
【００４１】
ローカルリーダ／プロセッサ１４０は、圧力感知マット１２０、１２２、１２３、１２４を読み取ることができると共に、スケジュールに基づいて、或いは、トリガに応答して、１つ又は複数の２Ｄ画像１５０を生成することができる。ローカルリーダ／プロセッサ１４０は、店舗のピーク消費期間のそれぞれの前又は後において稼働するように構成することができる。非限定的な一例においては、店舗は、午前８：３０、午後１２：００、及び午後５：３０などの、陳列棚上の製品を購入するピーク消費期間を有することができる。この例においては、ローカルリーダ／プロセッサ１４０は、午前８：００、午前１１：３０、及び午後５：００などの、ピーク消費期間の前に、陳列棚１１０が適切に補充されることを保証するべく、それぞれのピーク消費期間の前に稼働するように、スケジューリングすることができる。その他の時間及びスケジュールを使用することもできる。この代わりに、ローカルリーダ／プロセッサ１４０は、ピーク消費期間において販売された製品を補うべく、且つ、十分なストックが次のピーク消費期間のために利用可能となることを保証するべく、それぞれのピーク消費期間の後に稼働するようにスケジューリングすることもできる。
【００４２】
これに加えて、又はこの代わりに、ローカルリーダ／プロセッサ１４０は、受け取ったトリガに基づいて、圧力感知マット１２０、１２２、１２３、１２４を読み取ると共に１つ又は複数の２Ｄ画像１５０を生成するように構成することもできる。非限定的な一例においては、ローカルリーダ／プロセッサ１４０は、ローカルリーダ／プロセッサ１４０上の押されたボタン又はローカルリーダ／プロセッサ１４０に伝達されたローカルメッセージなどの、ローカルトリガに基づいて、圧力感知マット１２０、１２２、１２３、１２４を読み取ると共に１つ又は複数の２Ｄ画像１５０を生成するように構成することができる。別の非限定的な例においては、ローカルリーダは、サーバー１８０などからの、ネットワーク１６０上において受けられたリモートトリガに基づいて、圧力感知マット１２０、１２２、１２３、１２４を読み取ると共に１つ又は複数の２Ｄ画像１５０を生成するように構成することができる。このようなリモートトリガは、例えば、適切な量の新しい在庫１９２が店舗に供給されることを保証するように、供給トラックが、陳列棚１１０を有する店舗への供給のための新しい在庫１９２を積み込む前に、陳列棚１１０の在庫管理をサーバー１８０が開始することを促進することができる。
【００４３】
サーバー１８０は、受け取られた２Ｄ画像１５０を処理することができると共に、圧力感知マット１２０、１２２、１２３、１２４上に存在している製品を識別することができる。それぞれの識別された製品ごとに、サーバー１８０は、製品の形状、サイズ、及び重量を判定することができる。この情報の組合せを使用することにより、サーバー１８０は、圧力感知マット１２０、１２２、１２３、１２４上に存在しているそれぞれの製品を確実に識別することができる。いくつかの実施形態においては、サーバー１８０は、存在している１つ又は複数の可能な製品の予備判定を実施するべく、且つ、圧力感知マット１２０、１２２、１２３、１２４上に存在している製品の最終判定を実施するために予備判定を陳列棚１１０と関連するプラノグラムと相関させるべく、製品の形状、サイズ、及び重量を使用することができる。
【００４４】
圧力感知マット１２０、１２２、１２３、１２４上に存在している製品の判定に基づいて、サーバー１８０は、１つ又は複数の通知１７０を伝達することができる。例えば、通知１７０は、圧力感知マット１２０、１２２、１２３、１２４上に存在している製品の配置を調節するべく、陳列棚１１０上の製品の販売の責任を担っている店舗所有者又はマネージャ又はその他のエンティティにネットワーク１６０上において伝達することができる。この例においては、通知１７０は、売れて減った位置の製品が、顧客にとってより視認可能な且つアクセス可能な状態となるように、棚の端部に向かって移動されることを保証するように、且つ、従って、それらの製品の継続した販売を改善するように、店舗所有者又はマネージャに催促することができる。
【００４５】
別の例においては、通知１７０は、販売された製品の量の新しい在庫１９２を発注する責任を担っている店舗所有者又はマネージャ又はその他のエンティティに対してネットワーク１６０上において伝達することができる。例えば、通知１７０は、新しい在庫１９２の発注が、陳列棚１１０を補充するべく、それぞれの製品の適切な量を含むように、在庫管理システム１９０に伝達することができる。非限定的な一例においては、サーバー１８０は、プラノグラムに従って棚陳列１１０を充填するべく必要とされる製品の量を判定するために、圧力感知マット１２０、１２２、１２３、１２４上に存在していると判定された製品の現時点の在庫を棚陳列１１０のプラノグラムと比較することができる。棚陳列１１０を充填するべく必要とされる、プラノグラムに従って判定された製品の量は、発注が、それぞれの製品の適切な量を含みうるように、通知１７０内において伝達することができる。
【００４６】
以上の内容の代わりに、又はこれに加えて、サーバー１８０は、陳列棚１１０上の製品の現時点の在庫と以前の在庫との間においていくつの製品が販売されたのかを判定するべく、圧力感知マット１２０、１２２、１２３、１２４上に存在していると判定された製品の現時点の在庫を圧力感知マット１２０、１２２、１２３、１２４上に存在していると判定された製品の以前の在庫と比較することもできる。このような実際の在庫の時間に基づいた比較は、陳列棚１１０上の製品の消費レートを判定するべく、使用することができる。陳列棚１１０上の製品の消費レートを判定する際には、直前より以前の在庫を使用することができる。更には、朝の消費レート、日中の消費レート、及び夕方の消費レートなどのように、一日の異なる部分における陳列棚１１０上の製品の消費レートを判定するべく、一日のうちの各部分を使用することもできる。その他の一日のうちの各部分を使用することもできる。
【００４７】
発注が、次の計画された新しい在庫１９２の供給において、それぞれの製品の適切な量を含みうるように、判定された製品の消費レートに基づいて、販売された在庫の予想量を通知１７０内において伝達することができる。販売された在庫の予想量の代わりに、又はこれに加えて、通知１７０は、判定された消費レートを含むこともできる。また、通知１７０は、マット１２０、１２２、１２３、１２４上に存在している製品を判定するべく使用される２Ｄ画像、サーバー１８０が存在していると判定した製品の通知、マット１２０、１２２、１２３、１２４上に存在していると判定された製品のそれぞれのタイプの合計数、又はサーバー１８０によって受け取られる又は使用される任意のその他の情報などの、その他の情報を含むこともできる。また、通知１７０は、存在している１つ又は複数の可能な製品の判定と陳列棚１１０と関連するプラノグラムとの間のすべての不一致を識別するエラーレポートを含むこともできる。例えば、通知１７０内のエラーレポートは、プラスチックボトルに収容されたレギュラーソフトドリンクが、カンに収容されたダイエットソフトドリンクが配置されるべきプラノグラムの位置における圧力感知マット１２０上に存在している、と通知することができる。
【００４８】
図２は、本明細書において提示されている一構成における、棚在庫管理システム１００のローカルリーダ／プロセッサ１４０の構成の態様を示す図である。ローカルリーダ／プロセッサ１４０は、アナログ−デジタルコンバータ（ＡＤＣ：analog-to-digital converter）２１０と、入出力（Ｉ／Ｏ：input/output）インターフェイス２２０と、中央処理ユニット（ＣＰＵ：central processing unit）２３０と、高周波（ＲＦ：radio frequency）入出力２４０と、を含むことができる。ＡＤＣ２１０は、圧力感知マット１２０、１２２、１２３、１２４からの圧力値をデジタル値に変換することができる。ＡＤＣ２１０をローカルリーダ／プロセッサ１４０において配置することにより、圧力感知マット１２０、１２２、１２３、１２４上において必要とされるハードウェアの量が極小化され、これにより、棚在庫管理システム１００の費用が極小化される。いくつかの実施形態においては、ＡＤＣ２１０は、デジタル値が圧力感知マット１２０、１２２、１２３、１２４から直接的に読み取られうるように、それぞれのマット上において配置することができる。デジタル値は、圧力感知マット１２０、１２２、１２３、１２４のうちの１つ又は複数から読み取られた圧力値をエンコードしている２Ｄ画像１５０を生成するべく、入出力（Ｉ／Ｏ）インターフェイス２２０を介して読み取られてもよく、且つ、ＣＰＵ２３０によって処理されてもよい。更に詳細に後述するように、圧力感知マット１２０、１２２、１２３、１２４のうちの１つのマット上の圧力センサから読み取られたそれぞれの圧力値は、２Ｄ画像１５０内のピクセル値に変換されてもよく、この場合に、２Ｄ画像内のピクセルのグレースケール又は色値は、対応する圧力感知マットの圧力センサからの圧力値をエンコードしている。
【００４９】
ＣＰＵ２３０は、生成された２Ｄ画像１５０をＲＦ入出力２４０を介してネットワーク１６０上においてサーバー１８０に伝達することができる。例えば、ＲＦ入出力２４０は、セルラー電話ネットワークを介してデータをサーバー１８０に伝達する無線モデムであってもよい。いくつかの実施形態においては、ＲＦ入出力２４０は、陳列棚１１０を有する店舗に存在している通信ゲートウェイ２５０との通信状態にあってもよい。ゲートウェイ２５０は、２Ｄ画像１５０をサーバー１８０に伝達するべく、インターネット又はその他のこの種の通信ネットワークに対するアクセスを有する無線ルータであってもよい。ＲＦ入出力２４０として示されているが、いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、ＵＳＢ、Ethernet、又はその他の有線通信規格などの有線接続を介して、ゲートウェイ２５０との通信状態にあってもよい。ローカルリーダ／プロセッサ１４０のその他の構成を使用することができる。
【００５０】
図３は、本明細書において提示されている一構成における、圧力感知マット１２０の構成の態様を示す図である。圧力感知マット１２０は、圧力センサのグリッド３１０と、ワイヤリード３２０と、ワイヤリード３３０と、コネクタ３５０と、コネクタピン３６０と、を含むことができる。圧力センサ３１０は、歪みゲージ、フォースレジスタ（force resistor）、又はその他のこの種の圧力センサなどの、任意の圧力センサであってもよい。圧力センサ３１０によって生成された圧力値は、圧力感知マット１２０から、１つ又は複数のワイヤリード３２０、３３０を介して、コネクタ３５０上のコネクタピン３６０に読み取ることができる。上述のように、圧力感知マット１２０の代替構成を使用することもできる。例えば、ＡＤＣ２１０は、マット上において含まれていてもよく、且つ、圧力センサ３１０は、ＡＤＣ２１０により、読み取られ、且つ、デジタル値に変換されてもよく、次いで、デジタル値は、デジタル通信経路を介してローカルリーダ／プロセッサ１４０に伝達されてもよい。いくつかの実施形態においては、圧力感知マット１２０は、孔のグリッド３４０を含んでいてもよく、この場合に、ワイヤリード３２０は、孔３４０のそれぞれのものの周りにレイアウトされてもよい。孔３４０は、クーラーなどの、温度制御されたコンパートメント内における棚上の圧力感知マット１２０の配置を促進することができる。孔３４０は、圧力感知マット１２０上に配置されている製品の適切な冷却を促進するべく、圧力感知マット１２０を通じたエアフローを促進することができる。圧力感知マット１２０のその他の構成を使用することもできる。
【００５１】
図４Ａ〜図４Ｄは、本明細書において提示されている一構成における、製品パッケージの棚接触表面の様々な形状及びサイズを示す図である。例えば、図４Ａに示されているように、プラスチックボトルの製品パッケージの棚接触表面は、図示の例においては５つである、複数の別個の棚接触表面を有する花弁形状を有することができる。図４Ｂは、連続的な円形の棚接触表面を有しうる、アルミニウムカンの製品パッケージの棚接触表面を示している。図４Ｃは、こちらも連続的な円形の棚接触表面を有しうる、ホットフィルプラスチックボトルの棚接触表面を示している。図４Ｄは、規則的なインターバルにおいて隆起を有する円形の棚接触表面をこちらも有しうる、ガラスボトルの棚接触表面を示している。図４Ｂ〜図４Ｄのパッケージの棚接触表面形状は、いずれも円形形状であるが、形状の差は、サーバー１８０による２Ｄ画像１５０の処理の際に、パッケージのタイプの確実な識別を促進することができる。例えば、図４Ｂのパッケージの棚接触表面は、図４Ｃのパッケージの棚接触表面のものよりも小さな直径を有する狭い円である。従って、図４Ｃに示されているパッケージの棚接触表面は、図４Ｂに示されているパッケージよりも、圧力感知マット１２０上において、多くの圧力センサ３１０とやり取りすることができる。また、図４Ｄのパッケージの棚接触表面も、狭い円であるが、図４Ｂに示されているパッケージのものよりも大きな直径を有する。また、圧力感知マット１２０の分解能に応じて、図４Ｄに示されているパッケージ上の隆起を検出することもできる。また、パッケージの棚接触表面の半径又はその他の寸法の差は、パッケージのサイズの検出を促進することができる。例えば、１２液量オンスのアルミニウムカンは、１インチの半径の円形の棚接触表面を有することができる一方で、１６液量オンスアルミニウムカンは、１．２インチの半径の円形の棚接触表面を有することができる。別の例においては、２０液量オンスのプラスチックボトルは、１インチの半径の花弁形の棚接触表面を有することができる一方で、１リットルのプラスチックボトルは、１．５インチの半径の花弁形の棚接触表面を有することができる。パッケージの直径、円周、接触の表面積などのような、その他の寸法を使用することもできる。サーバー１８０は、圧力感知マット１２０上に存在しているパッケージの形状及び１つ又は複数の寸法を検出するべく、且つ、圧力感知マット１２０上に存在しているパッケージのタイプ及びサイズを判定するべく、２Ｄ画像１５０を処理することができる。
【００５２】
図５Ａ〜図５Ｄは、本明細書において提示されている一構成における、１つ又は複数の圧力感知マットを読み取った際にローカルリーダ／プロセッサ１４０によって生成される２Ｄ画像１５０を示す図である。上述のように、２Ｄ画像１５０内のそれぞれのピクセルは、圧力感知マット１２０上の対応する圧力センサから読み取られた圧力値をエンコードしている。例えば、８ビットのグレースケール画像のピクセル値は、０〜２５５の範囲であってもよく、この場合に、値のそれぞれは、異なる圧力値に対応している。更なる分解能が必要とされる場合には、圧力値のより広い範囲をエンコードするべく、カラー画像のピクセル値を使用することができる。例えば、ＲＧＢピクセル値の赤色、青色、及び緑色成分は、それぞれ、圧力値の異なる分解能をエンコードすることができる。例えば、８ビットのＲＧＢピクセル値の赤色成分は、粗い圧力値のレベルをエンコードすることができ、８ビットのＲＧＢピクセル値の青色成分は、中間の圧力値のレベルをエンコードすることができ、且つ、８ビットのＲＧＢピクセル値の緑色成分は、微細な圧力値のレベルをエンコードすることができる。ＲＧＢピクセルの赤色、青色、及び緑色成分のそれぞれにおいてエンコードされた圧力値の合計は、ピクセル位置における合計圧力値を提供することができる。この代わりに、ＲＧＢピクセルの赤色、青色、及び緑色成分は、圧力値をエンコードした単一のビットシーケンスとして、１つに結合することもできる。例えば、８ビットのＲＧＢピクセル値の場合に、ＲＧＢピクセルの赤色、青色、及び緑色成分のそれぞれのものの８ビットは、圧力値をエンコードしている２４ビットシーケンスとして、１つに結合することができる。ピクセル値への圧力値のその他のグレースケール又はカラーエンコーディングを使用することもできる。圧力値のカラーエンコーディングのために、ＣＭＹＧなどのその他のカラーモデルを使用することもできる。更には、１６ビット又は３２ビットピクセルなどの、画像ピクセルのその他の分解能を使用することもできる。
【００５３】
また、２Ｄ画像１５０内のそれぞれのピクセルは、圧力感知マット１２０上の圧力センサの位置をもエンコードしている。例えば、２Ｄ画像内の２つの隣接するピクセルは、圧力感知マット１２０上の２つの隣接する圧力センサ３１０に対応している。圧力感知マット１２０上の隣接する圧力センサ３１０の間のセンサピッチが判明していることから、２Ｄ画像１５０内のピクセルの間の距離を判定することができる。例えば、圧力感知マット１２０上の圧力センサピッチが１ｍｍである場合には、２Ｄ画像上のピクセルのそれぞれのものの間のエンコードされた距離も、１ｍｍである。従って、サーバー１８０は、２Ｄ画像１５０上の２つのピクセル位置の間の距離を判定するべく、２Ｄ画像１５０を処理することができる。このような判定は、更に詳細に後述するように、圧力感知マット１２０上に存在しているパッケージの寸法を算出するべく、使用することができる。
【００５４】
図５Ａは、花弁形状の棚接触表面を有するパッケージの２Ｄ画像１５０内のピクセルのパターンを示している。別個の花弁のそれぞれは、ゼロにエンコードされた圧力値を有するなんらのピクセル（例えば、白色ピクセル）をも含んでいない、非ゼロにエンコードされた圧力値を有するピクセル（例えば、非白色ピクセル）の連続的な組を形成することができる。ピクセルの間の連続性は、別の非白色ピクセルの側部又は対角線のいずれかの上に存在している任意の非白色ピクセルに基づいたものであってもよい。サーバー１８０が、花弁形状の棚接触表面を有するパッケージを識別するべく２Ｄ画像１５０を処理しうるように、別個の花弁形状の棚接触表面を定義するべく、その他の連続性の定義を使用することができる。
【００５５】
図５Ａにおいて、サーバー１８０は、第１の別個の花弁５０２及び第２の別個の花弁５０４を識別することができる。別個の花弁のそれぞれがサーバー１８０によって識別されたら、サーバー１８０は、圧力感知マット１２０上に存在している単一のパッケージを構成する別個の花弁の組を判定することができる。いくつかの実施形態においては、この判定は、サーバー１８０が、互いの閾値距離内の別個の花弁の組を識別することにより、実施することができる。この例においては、互いの閾値数のピクセル内の５つの別個の花弁の組として、パッケージを識別することができる。別個の花弁のそれぞれの間の白色ピクセルの最小数、別個の花弁のそれぞれのものの質量中心の間のピクセルの最小数、又はその他のこの種の判定などの、任意の方法を使用することにより、別個の花弁のそれぞれのものの間の距離を判定することができる。いくつかの実施形態においては、サーバー１８０は、基準円内においてフィットする花弁の組として単一のパッケージを構成する別個の花弁の組を識別することができる。単一のパッケージを構成する別個の花弁の組を識別するその他の方法を使用することもできる。
【００５６】
図５Ｂは、円形形状の棚接触表面を有するパッケージの２Ｄ画像１５０内のピクセルのパターンを示している。円形形状は、ゼロにエンコードされた圧力値を有する閾値数のピクセル（例えば、白色ピクセル）を含む、非ゼロにエンコードされた圧力値を有するピクセル（例えば、非白色ピクセル）の連続的な組により、識別することができる。ピクセルの間の連続性は、別の非白色ピクセルの側部又は対角線のいずれかの上に存在している任意の非白色ピクセルに基づいたものであってもよい。サーバー１８０が、円形形状の棚接触表面を有するパッケージを識別するべく２Ｄ画像１５０を処理しうるように、円形形状の棚接触表面を定義するべく、その他の連続性の定義を使用することができる。図５Ｂにおいて、サーバー１８０は、円形形状の棚接触表面５０６を検出することができる。
【００５７】
図５Ｃは、複数のタイプ及びサイズのパッケージの２Ｄ画像１５０内のピクセルのパターンを示している。例えば、サーバー１８０は、第１サイズの第１の花弁形状の棚接触表面５０８を検出することができる。サーバー１８０は、第１サイズの第１の円形形状の棚接触表面５１０を検出することができる。サーバー１８０は、第２サイズの第１の花弁形状の棚接触表面５１２を検出することができる。サーバー１８０は、第２サイズの第２の花弁形状の棚接触表面５１４を検出することができる。サーバー１８０は、第１サイズの第２の円形形状の棚接触表面５１６を検出することができる。従って、サーバー１８０は、同時に、異なるサイズの複数のタイプの飲料パッケージを検出することができる。
【００５８】
パッケージの棚接触表面の形状が判定されたら、パッケージの１つ又は複数の寸法及び合計重量を判定することができる。例えば、パッケージの半径、直径、円周、接触の表面積（例えば、単一のパッケージを構成すると判定されたピクセルの組内の非ゼロのピクセルの数）又はその他の寸法を判定することができる。いくつかの実施形態においては、パッケージの１つ又は複数の寸法が、まず、ピクセルの数の観点において判定されてもよく、次いで、圧力感知マット１２０上の既知の圧力センサピッチに基づいて、この値が距離に変換されてもよい。例えば、半径は、まず、単一のパッケージを形成していると判定されたピクセルの組内の中央ピクセルと最も外側のピクセルとの間のピクセルの数の観点において判定されてもよい。次いで、判定された半径のピクセルの数は、圧力感知マット１２０の既知の圧力センサピッチに基づいて、半径の長さに変換されてもよい。半径を判定するその他の方法を使用することもできる。２Ｄ画像の処理に基づいて上述の寸法を判定する任意の方法を使用することができる。
【００５９】
圧力感知マット１２０上に存在していると判定されたパッケージの重量を判定するべく、２Ｄ画像１５０を処理することができる。上述のように、それぞれのピクセル位置は、そのピクセル位置において印加されているパッケージの重量に対応する圧力値をエンコードしている。単一のパッケージを構成していると判定されたピクセルの組内のピクセルのすべてのものの圧力値を合計することにより、パッケージの合計重量を判定することができる。パッケージの重量を判定するその他の方法を使用することもできる。
【００６０】
パッケージの棚接触表面の形状の判定に基づいて、パッケージタイプを判定することができる（例えば、花弁形のベースは、プラスチックボトルパッケージに対応している）。識別されたパッケージの１つ又は複数の寸法を使用することにより、パッケージのサイズを判定することができる（例えば、１インチの半径を有するプラスチックボトルは、２０液量オンスのボトルである）。ボトルのサイズが判定されたら、パッケージの重量に基づいて、飲料のタイプを判定することができる。例えば、コーラ飲料は、第１の重量を有することができると共に、ダイエットコーラ飲料は、第１の重量未満である、第２重量を有することができる。重量の差は、飲料のブランドのそれぞれのものの内部の溶解した固体の量の差に起因しうる。
【００６１】
図５Ｄは、同一のタイプ及びサイズのパッケージの複数の異なる飲料の２Ｄ画像１５０内のピクセルのパターンを示している。例えば、サーバー１８０は、２Ｄ画像１５０が、第１の２０液量オンスのプラスチックボトル５１８と、第２の２０液量オンスのプラスチックボトル５２０と、を有すると判定することができる。ボトル５１８、５２０の合計重量の差に基づいて、サーバー１８０は、ボトル５１８がコーラ飲料用である一方で、ボトル５２０がダイエットコーラ飲料用であると更に判定することができる。
【００６２】
圧力感知マット１２０の感度に応じて、いくつかの例においては、パッケージタイプ、サイズ、及び重量のすべてを知ることが、飲料又はその他の製品のすべてのタイプを一意に識別するための十分な情報ではない場合がある。例えば、コーラ飲料の２０液量オンスのプラスチックボトルの重量は、レモンライム飲料の２０液量オンスのプラスチックボトルの重量と同一である場合がある。従って、サーバー１８０は、陳列棚１１０のプラノグラムにアクセスすることができる。プラノグラムは、サーバー１８０上の、或いは、サーバー１８０からアクセス可能な、データベース（図示されてはいない）内において保存されていてもよい。プラノグラムと圧力感知マット１２０上に存在していると判定されたパッケージの判定されたパッケージタイプ、サイズ、及び重量との間に一致が存在している場合には、検出されたパッケージは、プラノグラムにおいて識別されている飲料のタイプであると推定することができる。例えば、パッケージが、コーラ飲料又はレモンライム飲料を通知する重量を有する２０液量オンスのプラスチックボトルであるとサーバー１８０が判定した場合に、サーバー１８０は、陳列棚１１０に対応するプラノグラムにアクセスすることができる。プラノグラムは、検出されたパッケージが位置していると判定された圧力感知マット１２０上の位置には、コーラ飲料の２０液量オンスのプラスチックボトルが位置しているはずであると通知することができる。従って、サーバー１８０は、プラノグラム並びに検出されたパッケージタイプ、サイズ、及び重量に基づいて、飲料がコーラ飲料であると推定することができる。
【００６３】
図６は、本明細書において提示されている一構成における、ローカルリーダ／プロセッサ１４０の動作の態様を示すフロー図である。６６２において、ローカルリーダ／プロセッサ１４０は、１つ又は複数の圧力感知マット１２０、１２２、１２３、１２４上の圧力センサ３１０の圧力値を読み取っている。上述のように、ローカルリーダ／プロセッサ１４０は、スケジュールに基づいて、或いは、ローカル又はリモートトリガに応答して、圧力値を読み取ることができる。
【００６４】
６６４において、ローカルリーダ／プロセッサ１４０は、読み取られた圧力値をエンコードしている２Ｄ画像１５０を生成している。圧力感知マット１２０、１２２、１２３、１２４のうちの１つのマット上の圧力センサから読み取られたそれぞれの圧力値は、２Ｄ画像１５０内のピクセル値に変換されてもよく、この場合に、２Ｄ画像内のピクセルのグレースケール又は色値は、対応する圧力感知マットの圧力センサからの圧力値をエンコードしている。また、２Ｄ画像１５０内のそれぞれのピクセルは、対応する圧力感知マット上の圧力センサの位置をもエンコードしている。圧力感知マット１２０上の隣接する圧力センサ３１０の間のセンサピッチが判明していることから、２Ｄ画像は、ピクセルの間の距離をエンコードしている。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、それぞれのマットごとに、単一の画像１５０を生成することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、それぞれの製品検出ゾーンごとに、単一の画像１５０を生成することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、陳列棚１１０のそれぞれの棚ごとの画像、或いは、陳列棚１１０の全体についての１つの画像、などのように、複数のマットから単一の画像１５０を生成することができる。
【００６５】
６６６において、ローカルリーダ／プロセッサ１４０は、処理のために、ネットワーク１６０上において、サーバー１８０に２Ｄ画像１５０を伝達することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、例えば、セルラーモデムなどを介して、２Ｄ画像１５０をネットワーク１６０上において直接的に伝達することができる。いくつかの実施形態においては、ローカルリーダ／プロセッサ１４０は、陳列棚１１０が配置されている店舗内のゲートウェイ２５０に２Ｄ画像を伝達することができる。次いで、ゲートウェイ２５０は、ネットワーク１６０上において、２Ｄ画像をサーバー１８０に伝達することができる。
【００６６】
図７は、本明細書において提示されている一構成における、自動的な在庫管理システム内のサーバー１８０の動作の態様を示すフロー図である。７０２において、サーバーは、陳列棚１１０を有する店舗内のローカルリーダ／プロセッサから２Ｄ画像１５０を受け取っている。７０４において、サーバー１８０は、詳しく上述したように、圧力感知マット１２０上に存在していると判定されたパッケージのそれぞれごとに、パッケージの形状、パッケージの１つ又は複数の寸法、及びパッケージの重量を判定するべく、画像を処理している。サーバー１８０は、圧力感知マット１２０上に存在しているパッケージのタイプ及びサイズを識別するべく、判定されたパッケージの形状及び１つ又は複数の寸法を使用することができる。判定されたパッケージのタイプ、サイズ、及び重量に基づいて、サーバー１８０は、製品の１つ又は複数の可能なタイプが、圧力感知マット１２０上に存在していると判定されることを識別することができる。また、サーバー１８０は、圧力感知マット１２０上に存在している製品を推定するべく、圧力感知マット１２０上に存在していると判定された製品の１つ又は複数の可能なタイプを陳列棚１１０のプラノグラムと比較することもできる。
【００６７】
次いで、７０６において、サーバー１８０は、正しい量の新しい在庫１９２が、発注され、且つ、陳列棚１１０上において適切に販売されるように、通知を在庫管理システム１９０に伝達することができる。例えば、通知１７０は、圧力感知マット１２０、１２２、１２３、１２４上に存在している製品の配置を調節するべく、ネットワーク１６０上において、陳列棚１１０上の製品の販売の責任を担っている店舗所有者又はマネージャ又はその他のエンティティに伝達することができる。この例においては、通知１７０は、売れて減った位置の製品が、消費者にとってより視認可能な且つアクセス可能な状態となるように、棚の端部に向かって移動されることを保証するべく、且つ、従って、これらの製品の継続された販売を改善するべく、店舗所有者又はマネージャに催促することができる。
【００６８】
別の例においては、通知１７０は、ネットワーク１６０上において、販売された製品の量の新しい在庫１９２を発注する責任を担っている店舗所有者又はマネージャ又はその他のエンティティに伝達することができる。例えば、通知１７０は、新しい在庫１９２の発注が、陳列棚１１０を補充するべく、それぞれの製品の適切な量を含むように、在庫管理システム１９０に伝達することができる。非限定的な例においては、サーバー１８０は、プラノグラムに従って棚陳列１１０を充填するべく必要とされる製品の量を判定するべく、圧力感知マット１２０、１２２、１２３、１２４上に存在していると判定された製品の現時点の在庫を棚陳列１１０のプラノグラムと比較することができる。棚陳列１１０を充填するべく必要とされる製品の、プラノグラムに従って判定された量は、発注が、それぞれの製品の適切な量を含みうるように、通知１７０内において伝達することができる。
【００６９】
上述の内容の代わりに、或いは、これに加えて、発注が、次の計画された新しい在庫１９２の供給において、それぞれの製品の適切な量を含みうるように、判定された製品の消費レートに基づいて、販売された在庫の予想量を通知１７０内において伝達することもできる。販売された在庫の予想量の代わりに、又はこれに加えて、通知１７０は、判定された消費レートを含むこともできる。また、通知１７０は、マット１２０、１２２、１２３、１２４上に存在している製品を判定するべく使用される２Ｄ画像、サーバー１８０が存在していると判定した製品の通知、マット１２０、１２２、１２３、１２４上に存在していると判定された製品のそれぞれのタイプの合計数、或いは、サーバー１８０によって受け取られる又は使用される任意のその他の情報などの、その他の情報を含むこともできる。
【００７０】
以上において使用されている例においては、飲料が、製品のタイプとして使用されているが、これらの例は、任意のタイプのパッケージ及び任意のタイプの製品に拡張されうることを理解されたい。また、上述の例は、個々のパッケージの分析に基づいたものであったが、本明細書において記述されているシステム及び方法は、６パック又はケースの製品などの、第２のパッケージ内において収容された製品と共にも使用されうるものと想定される。上述の例と同様に、存在しうる製品の１つ又は複数のタイプを識別するべく、第２パッケージユニットの形状、サイズ、及び重量が使用されてもよく、次いで、この結果をプラノグラムと比較して、圧力感知マット上に存在している製品の個々のタイプを推定することができる。
【００７１】
図１〜図７を参照して上述した論理的動作は、（１）演算システム上において稼働するコンピュータ実装された動作又はプログラムモジュールのシーケンスとして、且つ／又は、（２）演算システム内の相互接続された機械論理回路又は回路モジュールとして、実装されうることを理解されたい。実装は、演算システムの性能及びその他の要件に依存する選択可能な問題である。従って、本明細書において記述されている論理的動作は、状態動作、構造装置、行為、又はモジュールとして、様々に呼称される。これらの動作、構造装置、行為、及びモジュールは、ソフトウェアにおいて、ファームウェアにおいて、特殊目的デジタルロジックにおいて、並びに、これらの任意の組合せにおいて、実装することができる。また、図に示されている、且つ、本明細書において記述されているものよりも、多くの数の又は少ない数の動作が実行されうることをも理解されたい。また、これらの動作は、本明細書において記述されているものとは異なる順序において実行されてもよい。
【００７２】
図８は、上述の方式によって様々な要素を実装するためのプログラムコンポーネントを実行する能力を有するコンピュータ６００の例示用のコンピュータアーキテクチャを示している。図６に示されているコンピュータアーキテクチャは、従来のサーバーコンピュータ、ワークステーション、デスクトップコンピュータ、ラップトップ、タブレット、ネットワークアプライアンス、ｅリーダ、スマートフォン、又はその他の演算装置を示しており、且つ、本明細書において提示されているソフトウェアコンポーネントの任意のものを実行するべく、利用することができる。例えば、図８に示されているコンピュータアーキテクチャは、図１〜図７を参照して記述されている機能及び特徴並びに／或いは関係する機能を提供するべく、ソフトウェアコンポーネントを実行するために利用することができる。また、図８に示されているコンピュータアーキテキチャは、在庫管理システム１９０などを含む、サーバー１８０又は本明細書において記述されている演算システムの任意のその他のものを実装するべく利用することもできよう。
【００７３】
コンピュータ６００は、ベースボード６０２又は「マザーボード」を含み、これは、複数のコンポーネント又は装置がシステムバス又はその他の電気通信経路を介して接続されうる印刷回路基板である。例示用の一構成においては、１つ又は複数の中央処理ユニット（ＣＰＵ）６０４がチップセット６０６との関連において動作している。ＣＰＵ６０４は、コンピュータ６００の動作に必要とされる算術及び論理演算を実行する、標準的なプログラム可能なプロセッサであってもよい。
【００７４】
ＣＰＵ６０４は、状態の間を区別すると共にこれらの状態を変更するスイッチング要素の操作を通じて１つの別個の物理的状態から次のものに遷移することにより、動作を実行している。スイッチング要素は、一般に、フリップフロップなどの、２つの２値状態のうちの１つを維持する電子回路と、論理ゲートなどの、１つ又は複数のその他のスイッチング要素の状態の論理的組合せに基づいて出力状態を提供する電子回路と、を含むことができる。これらの基本的なスイッチング要素は、レジスタ、加算器−減算器、算術論理ユニット、浮動小数点ユニット、及びこれらに類似したものを含む、更に複雑な論理回路を生成するべく、組み合わせることができる。
【００７５】
チップセット６０６は、ＣＰＵ６０４とベースボード６０２上のコンポーネント及び装置の残りのものの間のインターフェイスを提供している。チップセット６０６は、コンピュータ６００内においてメインメモリとして使用されているＲＡＭ６０８に対するインターフェイスを提供することができる。チップセット６０６は、コンピュータ６００のスタートアップと、様々なコンポーネントと装置との間の情報の転送と、を支援する基本的なルーチンを保存するべく、読み出し専用メモリ（ＲＯＭ：read-only memory）６１０又は不揮発性ＲＡＭ（ＮＶＲＡＭ：non-volatile RAM）などの、コンピュータ可読ストレージ媒体に対するインターフェイスを更に提供することができる。また、ＲＯＭ６１０又はＮＶＲＡＭは、本明細書において記述されている構成に従って、コンピュータ６００の動作に必要とされるその他のソフトウェアコンポーネントを保存することもできる。
【００７６】
コンピュータ６００は、ローカルエリアネットワーク６２０又はネットワーク１６０などのネットワークを通じたリモート演算装置及びコンピュータシステムへの論理的接続を使用するネットワーク接続された環境内において動作することができる。チップセット６０６は、ギガビットEthernetアダプタなどの、ＮＩＣ６１２を通じたネットワーク接続性を提供するための機能を含むことができる。ＮＩＣ６１２は、ネットワーク６２０上においてコンピュータ６００をその他の演算装置に接続する能力を有する。複数のＮＩＣ６１２が、コンピュータ６００上において存在していてもよく、これにより、コンピュータがその他のタイプのネットワーク及びリモートコンピュータシステムに接続されることを理解されたい。
【００７７】
コンピュータ６００は、コンピュータ用の不揮発性ストレージを提供するマスストレージ装置６１８に接続することができる。マスストレージ装置６１８は、本明細書において更に詳細に記述されている、システムプログラム、アプリケーションプログラム、その他のプログラムモジュール、及びデータを保存することができる。マスストレージ装置６１８は、チップセット６０６に接続されたストレージコントローラ６１４を通じて、コンピュータ６００に接続することができる。マスストレージ装置６１８は、１つ又は複数の物理的ストレージユニットから構成することができる。ストレージコントローラ６１４は、ＳＡＳ（serial attached SCSI）インターフェイス、ＳＡＴＡ（serial advanced technology attachment）インターフェイス、ファイバチャネル（ＦＣ：fiber channel）インターフェイス、又は、コンピュータと物理的ストレージユニットとを物理的に接続すると共にこれらの間においてデータを転送するためのその他のタイプのインターフェイスを通じて、物理的ストレージユニットとインターフェイスすることができる。
【００７８】
コンピュータ６００は、保存されている情報を反映するように物理的ストレージユニットの物理的状態を変換することにより、マスストレージ装置６１８上においてデータを保存することができる。物理的状態の具体的な変換は、本説明の異なる実装形態において、様々な要因に依存しうる。このような要因の例は、限定を伴うことなしに、物理的ストレージユニットを実装するべく使用されている技術、マスストレージ装置６１８が１次ストレージとして又は２次ストレージとして特徴付けられるかどうか、並びに、これらに類似したものを含むことができる。
【００７９】
例えば、コンピュータ６００は、磁気ディスクドライブユニット内の特定の位置の磁気特性、光ストレージユニット内の特定の位置の反射又は屈折特性、又は半導体ストレージユニット内の特定の個別のコンポーネントの電気特性を変更するように、ストレージコントローラ６１４を通じて命令を発行することにより、情報をマスストレージ装置６１８に保存することができる。本説明の精神及び範囲を逸脱することなしに、物理的媒体のその他の変換が可能であり、以上の例は、本説明を促進するべく提供されたものに過ぎない。コンピュータ６００は、物理的ストレージユニット内の１つ又は複数の特定の位置の物理的状態又は特性を検出することにより、マスストレージ装置６１８から情報を更に読み取ることができる。
【００８０】
上述のマスストレージ装置６１８に加えて、コンピュータ６００は、プログラムモジュール、データ構造、又はその他のデータなどの、情報を保存及び取得するべく、その他のコンピュータ可読ストレージ媒体へのアクセスを有することができる。当業者は、コンピュータ可読ストレージ媒体は、データの非一時的な保存を提供すると共にコンピュータ６００によってアクセスされうる、任意の利用可能な媒体であることを理解されたい。
【００８１】
一例として、且つ、限定を伴うことなしに、コンピュータ可読ストレージ媒体は、任意の方法又は技術において実装された、揮発性及び不揮発性の、着脱自在及び非着脱自在の、媒体を含むことができる。コンピュータ可読ストレージ媒体は、限定を伴うことなしに、ＲＡＭ、ＲＯＭ、消去可能なプログラム可能なＲＯＭ（ＥＰＲＯＭ：erasable programmable ROM）、電気的に消去可能なプログラム可能なＲＯＭ（ＥＥＰＲＯＭ：electrically-erasable programmable ROM）、フラッシュメモリ又はその他の半導体メモリ技術、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ：compact disc ROM）、デジタルバーサタイルディスク（ＤＶＤ：digital versatile disk）、高精細ＤＶＤ（ＨＤ−ＤＶＤ：high definition DVD）、BLU-RAY、又はその他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ又はその他の磁気ストレージ装置、或いは、非一時的方式によって望ましい情報を保存するべく使用されうる任意のその他の媒体を含む。
【００８２】
マスストレージ装置６１８は、コンピュータ６００の動作を制御するべく利用されるオペレーティングシステム５３０を保存することができる。一構成によれば、オペレーティングシステムは、ＬＩＮＵＸオペレーティングシステム、MICROSOFT Corporationが提供するWINDOWS（登録商標）Serverオペレーティングシステム、並びに、ＵＮＩＸオペレーティングシステム又はその変形の１つのうちの少なくとも１つを含む。また、その他のオペレーティングシステムを利用することもできることを理解されたい。マスストレージ装置６１８は、サーバー１８０の機能を実行するための１つ又は複数のアプリケーション、並びに／或いは、上述のその他のソフトウェアコンポーネント及びデータの任意のものなどの、コンピュータ６００によって利用されるその他のシステム又はアプリケーションプログラム及びデータを保存することができる。また、マスストレージ装置６１８は、本明細書において具体的に識別されてはいないその他のプログラム及びデータ６５２を保存することもできよう。
【００８３】
一構成においては、マスストレージ装置６１８又はその他のコンピュータ可読ストレージ媒体は、コンピュータ６００に読み込まれた際に、コンピュータを汎用演算システムから本明細書において記述されている構成を実装する能力を有する特殊目的コンピュータに変換するコンピュータ実行可能命令によってエンコードされている。これらのコンピュータ実行可能命令は、上述のように、状態の間においてＣＰＵ６０４が遷移する方式を規定することにより、コンピュータ６００を変換している。一構成によれば、コンピュータ６００は、コンピュータ６００によって実行された際に、図１〜図７との関連において上述した様々なルーチンを実行する、コンピュータ実行可能命令を保存したコンピュータ可読ストレージ媒体に対するアクセスを有する。また、コンピュータ６００は、本明細書において記述されているその他のコンピュータ実装された動作のいずれかを実行するためのコンピュータ可読ストレージ媒体を含むこともできよう。
【００８４】
また、コンピュータ６００は、キーボード、マウス、タッチパッド、タッチスクリーン、容量性入力装置、又はその他のタイプの入力装置などの、いくつかの入力装置からの入力を受け取ると共に処理するための１つ又は複数の入出力コントローラ６１６を含むこともできる。同様に、入出力コントローラ６１６は、コンピュータモニタ、フラットパネルディスプレイ、デジタルプロジェクタ、プリンタ、プロッタ、又はその他のタイプの出力装置などの、ディスプレイに出力を提供することができる。コンピュータ６００は、図８に示されているコンポーネントのすべてを含まなくてもよく、図８に明示的に示されていないその他のコンポーネントを含んでいてもよく、或いは、図８に示されているものとは完全に異なるアーキテクチャを利用してもよいことを理解されたい。
【００８５】
結言
主題は、構造的特徴及び／又は方法的行為に固有の言語において記述されているが、添付の請求項において定義されている主題は、必ずしも、記述されている特定の特徴又は行為に限定されるものではないことを理解されたい。むしろ、これらの特定の特徴及びステップは、請求項を実装する例示用の形態として開示されている。
【００８６】
上述の方法及びプロセスのすべては、１つ又は複数の汎用コンピュータ又はプロセッサによって実行されるソフトウェアコードモジュールとして実施されてもよく、且つ、これを介して完全に又は部分的に自動化されてもよい。コードモジュールは、任意のタイプのコンピュータ可読ストレージ媒体又はその他のコンピュータストレージ装置内において保存することができる。これに加えて、又はこの代わりに、方法のいくつか又はすべては、特殊なコンピュータハードウェアにおいて実施されてもよい。
【００８７】
例えば、「できる（can）」、「できよう（could）」、又は「しうる（may）」などの条件付き言語は、そうではない旨が具体的に記述されていない限り、その他の例が含んでいない状態において、特定の例が特定の特徴、要素、及び／又はステップを含むことを意味している。従って、このような条件付き言語は、特定の特徴、要素、及び／又はステップが、任意の方式により、１つ又は複数の例に必要とされている、或いは、１つ又は複数の例が、ユーザー入力又は要求を伴って又は伴うことなしに、特定の特徴、要素、及び／又はステップが、任意の特定の例において、含まれているかどうか、或いは、実行されるべきかどうか、を決定するためのロジックを必ず含んでいることを意味するものではない。
【００８８】
「及び／又は（and/or）」及び「Ｘ、Ｙ、又はＺの少なくとも１つ（at least one of X, Y or Z）」というフレーズなどの接続言語は、そうではない旨が具体的に記述されていない限り、品目や項目などが、Ｘであってもよく、Ｙであってもよく、又はＺであってもよく、或いは、これらの組合せであってもよいことを意味している。
【００８９】
本明細書において記述されている、且つ／又は、添付の図において描かれている、フロー図内の任意のルーチン説明、要素、又はブロックは、ルーチン内の特定の論理的機能又は要素を実装するための１つ又は複数の実行可能な命令を含む、コードのモジュール、セグメント、又は一部分を潜在的に表すものとして理解されたい。代替実装形態は、本明細書において記述されている例の範囲に含まれており、この場合に、当業者には理解されるように、関与する機能に応じて、要素又は機能は、削除されてよく、或いは、図示又は記述されているものとは異なる順序において実行されてもよく、これには、実質的に同期状態におけるもの、或いは、逆の順序におけるものが含まれる。
【００９０】
様々な変形及び変更を上述の例に対して実施しうることを強調しておきたい。これらの例の要素も、その他の受け入れ可能な例に含まれるものと理解されたい。本明細書においては、すべてのこの種の変更及び変形も、本開示の範囲に含まれ、且つ、添付の請求項によって保護されるものと解釈されたい。
【図１】
2019523193.tif 000003
【図２】
2019523193.tif 000004
【図３】
2019523193.tif 000005
【図４Ａ】
2019523193.tif 000006
【図４Ｂ】
2019523193.tif 000007
【図４Ｃ】
2019523193.tif 000008
【図４Ｄ】
2019523193.tif 000009
【図５Ａ】
2019523193.tif 000010
【図５Ｂ】
2019523193.tif 000011
【図５Ｃ】
2019523193.tif 000012
【図５Ｄ】
2019523193.tif 000013
【図６】
2019523193.tif 000014
【図７】
2019523193.tif 000015
【図８】
2019523193.tif 000016
【国際調査報告】
2019523193.tif 000017
2019523193.tif 000018
2019523193.tif 000019