(57)【要約】【課題】顧客と店員の動線を取得して店舗側に提示することが可能なシステムを提供すること。【解決手段】撮影装置とサーバとが相互に接続された動線分析システムであって、撮影装置で撮影された撮影画像から、顧客の動線情報と店員が装着する二次元コードの動線情報とをそれぞれ生成する動線情報生成手段と、動線情報生成手段で生成された動線情報に基づいて、顧客および店員の滞留位置又は通過位置が互いに識別可能な態様で表示される動線分析画像を表示する表示制御手段と、を有することを特徴とする。【選択図】図８
2019113978.tif 000002
【特許請求の範囲】
【請求項１】
撮影装置とサーバとが相互に接続された動線分析システムであって、
前記撮影装置で撮影された撮影画像から、顧客の動線情報と店員が装着する二次元コードの動線情報とをそれぞれ生成する動線情報生成手段と、
前記動線情報生成手段で生成された動線情報に基づいて、顧客および店員の滞留位置又は通過位置が互いに識別可能な態様で表示される動線分析画像を表示する表示制御手段と、
を有することを特徴とする動線分析システム。
【請求項２】
前記店員が装着する二次元コードと、該店員の識別情報とを対応づけて記憶する記憶手段を更に有することを特徴とする請求項１に記載の動線分析システム。
【請求項３】
前記動線情報生成手段は、前記撮影画像のうち、前記二次元コードを装着していない移動体の動線情報を顧客の動線情報とすることを特徴とする請求項１または２に記載の動線分析システム。
【請求項４】
前記動線情報生成手段は、前記撮影画像のうち、前記二次元コードを装着している移動体の動線情報を店員の動線情報とすることを特徴とする請求項１乃至３のいずれか１項に記載の動線分析システム。
【請求項５】
前記表示制御手段は、ユーザの操作に基づいて、前記店員の動線情報と前記顧客の動線情報の両方を表示する画像と、前記店員の動線情報と前記顧客の動線情報のいずれか一方のみを表示する画像とを選択的に切り替えて動線分析画像を表示することを特徴とする請求項１乃至４のいずれか１項に記載の動線分析システム。
【請求項６】
前記表示制御手段は、滞留した人数に応じて異なる態様で前記顧客の動線情報を表示することを特徴とする請求項１乃至５のいずれか１項に記載の動線分析システム。
【請求項７】
前記表示制御手段は、店員の担当する売り場に応じて異なる態様で前記店員の動線情報を表示することを特徴とする請求項１乃至６のいずれか１項に記載の動線分析システム。
【請求項８】
撮影装置とサーバとが相互に接続された動線分析システムの制御方法であって、
前記撮影装置で撮影された撮影画像から、顧客の動線情報と店員が装着する二次元コードの動線情報とをそれぞれ生成する動線情報生成工程と、
前記動線情報生成工程で生成された動線情報に基づいて、顧客および店員の滞留位置又は通過位置が互いに識別可能な態様で表示される動線分析画像を表示する表示制御工程と、
を有することを特徴とする動線分析システムの制御方法
【請求項９】
コンピュータを、請求項１から７のいずれか１項に記載された動線分析システムの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置で撮影された撮影画像を用いた動線分析システム、動線分析システムの制御方法、およびプログラムに関する。
【背景技術】
【０００２】
カメラが設置された撮影現場において、対象領域を移動する人物の動線情報の分析を行うシステムが知られている。
【０００３】
特許文献１には、店舗内に設置されたカメラ装置とサーバ装置とが相互に接続された動線分析システムであって、特定の条件に対応する移動体の動線情報を重畳した動線分析画像を生成する動線分析システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−１２３０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した動線分析システムは、店員の動線情報については何ら検討されていない。そのため、店舗側としては、顧客の動向に合わせて店員が適切に接客できているかを知ることは困難である。一方で、撮影現場の全ての人物について動線分析をする場合には、顧客と店員との判別が困難となり適切な情報を得ることは困難であった。
【０００６】
そこで、本発明は、上記課題に鑑みてなされたものであり、顧客と店員の動線を取得して店舗側に提示することが可能なシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、撮影装置とサーバとが相互に接続された動線分析システムであって、前記撮影装置で撮影された撮影画像から、顧客の動線情報と店員が装着する二次元コードの動線情報とをそれぞれ生成する動線情報生成手段と、前記動線情報生成手段で生成された動線情報に基づいて、顧客および店員の滞留位置又は通過位置が互いに識別可能な態様で表示される動線分析画像を表示する表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、顧客と店員の動線を取得して店舗側に提示することが可能なシステムを提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における情報処理システムの一例を示す図である。
【図２】本実施形態におけるサーバおよびクライアント端末のハードウェア構成の一例を示す図である。
【図３】本実施形態における撮影装置のハードウェア構成の一例を示す図である。
【図４】本実施形態における情報処理システムの機能構成の一例を示す図である。
【図５】本実施形態における撮影画像からの移動体の検出処理の一例を示す図である。
【図６】本実施形態における撮影画像からの識別情報の検出処理の一例を示す図である。
【図７】本実施形態における店員の識別情報のデータベースの一例を示す図である。
【図８】本実施形態における動線情報生成処理の一例を示すフローチャートである。
【図９】本実施形態における動線情報のデータベースの一例を示す図である。
【図１０】本実施形態における動線分析画像の一例を示す図である。
【図１１】本実施形態における動線分析画像の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の一実施形態を詳細に説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施形態の１つである。
【００１１】
本実施形態における情報処理システムの一例を図１に示す。図１は、本実施形態における情報処理システムのシステム構成の一例を示す図である。情報処理システムは、店舗内に配置された撮影装置により店舗内を監視するためのシステムであり、サーバ１０１と、クライアント端末１０２と、撮影装置１０３と、を備える。なお、本実施形態の情報処理システムは、店舗内の商品の動線を分析する動線分析システムとして機能する。
【００１２】
図１において、撮影装置（ネットワークカメラ）１０３は、店舗内のフロアに１または複数台配置されている。撮影装置１０３は、店舗の出入口、各売り場を撮影可能な位置に配置されている。また、店舗に複数のフロア（フロアＡ、フロアＢ）がある場合には、各フロア単位で複数の撮影装置１０３が配置されている。各撮影装置１０３は、サーバ１０１とネットワーク１０４を介して接続されている。撮影装置１０３は、店舗に来店する顧客１０５を撮影する。また、撮影装置１０３は、店舗で働く店員１０６を撮影する。ここで、各店員１０６は、二次元コード１０７を装着している。二次元コード１０７は、店員毎に異なる識別情報（二次元コードＩＤ）を装着している。
【００１３】
ここで、二次元コード１０７について図７を用いて説明する。二次元コード１０７は、例えば特開２０１２−７８９７３号公報にあるように、複数のセルが配列されて構成されるコードのことをいう。さらに、当該二次元コードは、８程度の色を基本構成とした二次元の色配列で構成されており、動画での認識が可能であるとする。図７の二次元コード７１０と二次元コード７２０がその一例である。そして、撮影装置１０３は、撮影画像に映る二次元コードを検出し、当該二次元コードが示すＩＤ（識別情報）を取得する処理を実行する。撮影装置１０３は、当該解析を行う際には、取得した動画撮影の撮影画像をフレームごとに抽出し、静止画として解析する。そして、サーバ１０１および各撮影装置１０３は、店員データベースを記憶している。店員データベース７００は、二次元コードＩＤ７０１と、店員名７０２と、担当売り場７０３とが対応づけて記憶されている。このため、情報処理システムは、二次元コード１０７と二次元コードＩＤ７０１とこれらに対応づけられた情報を用いて、二次元コードの動線情報を取得することにより、特定の店員の動線を取得することができる。
【００１４】
ネットワーク１０４は、サーバ１０１と、クライアント端末１０２と、撮影装置１０３と、を相互に通信可能に接続する。ネットワーク１０４は、例えばローカルネットワーク等の通信規格を満たす複数のルータ、スイッチ、ケーブル等から構成される。なお、本実施形態においては装置間を相互に通信を行うことができるものであればその通信規格、規模、構成を問わない。例えば、ネットワーク１０４は、インターネットや有線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、無線ＬＡＮ（Ｗｉｒｅｌｅｓｓ  ＬＡＮ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等により構成されてもよい。なお、情報処理システムは、後述するように店員１０６および店員１０６（二次元コード１０７）の店舗内での動線を取得する。
【００１５】
次に、図２を用いて、サーバ１０１、及びクライアント端末１０２に適用可能なハードウェア構成の一例について説明する。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ディスプレイ２１０（液晶、ブラウン管を問わない）等の表示器への表示を制御する。
【００１９】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本実施形態を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる設定ファイル等も外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上で、図２の説明を終了する。
【００２３】
次に、図３を用いて、図１に示した撮影装置１０３のハードウェア構成の一例について説明する。図３は、本実施形態における、撮影装置１０３のハードウェアの構成の一例を示す図である。
【００２４】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ３０２あるいは外部メモリ３０５には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、撮影装置１０３の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＡＭ３０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
メモリコントローラ（ＭＣ）３０６は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ、画像データ等を記憶するハードディスク（ＨＤ）やＰＣＭＣＩＡカードスロットにアダプタを介して接続されるＣＦメモリやスマートメディア（登録商標）等の外部メモリ３０５へのアクセスを制御する。
【００２７】
カメラ部３０７は、画像処理部３０８と接続されており、監視対象に対して向けられたレンズを透過して得られた光をＣＣＤやＣＭＯＳ等の受光セルによって光電変換を行った後、ＲＧＢ信号や補色信号を画像処理部３０８に対して出力する。
【００２８】
画像処理部３０８は、ＲＧＢ信号や補色信号に基づいて、ホワイトバランス調整、ガンマ処理、シャープネス処理を行い、更に、ＹＣ信号処理を施して輝度信号Ｙとクロマ信号（以下、ＹＣ信号）を生成し、ＹＣ信号を所定の圧縮形式（例えばＪＰＥＧフォーマット、あるいはＭｏｔｉｏｎＪＰＥＧフォーマット等）で圧縮し、この圧縮されたデータは、画像データとして外部メモリ３０５へ一時保管される。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）３０９は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行しており、外部メモリ３０５に記憶された画像データは、通信Ｉ／Ｆコントローラ３０９によって外部機器へ送信される。
【００３０】
次に、図４を用いて、本実施形態における情報処理システムの機能構成の一例について説明する。尚、図４に示す機能構成はあくまで一例であり、用途や目的に応じて様々な構成例があるため、これに限定されない。これらの各機能は、サーバ１０１のＣＰＵ２０１、クライアント端末１０２のＣＰＵ２０１、撮影装置１０３のＣＰＵ３０１、あるいはこれらが協業することにより実行される。
【００３１】
撮影装置１０３は、撮影画像取得部４３１と、移動体検出部４３２と、動線情報生成部４３３とを備える。
【００３２】
撮影画像取得部４３１は、撮影画像を取得する機能部である。撮影画像は、カメラ部３０７で撮影された動画の各フレームの画像である。撮影画像取得部４３１は、所定のフレームレート（例えば、２０ｆｐｓ）で撮影画像を取得する。
【００３３】
移動体検出部４３２は、撮影画像取得部４３１から出力された撮影画像のフレームに対して所定の画像処理（例えば人物検出処理、物体検出処理）を行うことで、撮影画像のフレームに含まれる移動体（例えば人物、および物体）の有無を検出する。移動体検出部４３２は、撮影画像のフレームに含まれる移動体を検出した場合には、撮影画像のフレームに対する移動体に関する情報並びに移動体の検出領域に関する情報（例えばフレームにおける移動体の座標情報）を動線情報生成部４３３に出力する。なお、移動体検出部４３２は、撮影画像のフレームに含まれる移動体を検出しなかった場合には、移動体の検出領域に関する情報（例えば所定のヌル情報）を動線情報生成部４３３に出力する。更に、移動体検出部４３２は、人物だけが移動しているか、二次元コードを装着した人物が移動しているかを特定する。つまり、移動体検出部４３２は、撮影画像のフレームに含まれる移動体である顧客を検出する機能部である。また、移動体検出部４３２は、撮影画像のフレームに含まれる移動体である二次元コードを検出する機能部である。
【００３４】
ここで、図５を用いて撮影画像から移動体を分離する処理について説明する。
【００３５】
５００は、撮影装置が撮影した動画の３フレーム分（フレーム１、フレーム２、フレーム３）の撮影画像である。移動体分離画像５１０は、撮影画像５００から移動体のみを抽出した画像である。図５において、撮影画像５００および移動体分離画像５１０は、紙面の上側から下側に向かって時間変化している例を示す。ここでは、店舗に来店した人物５０１が、商品５０２の前を通過する場合について説明する。また、撮影画像５００と移動体分離画像５１０のうち同一のフレーム番号の画像はそれぞれ対応関係にある。撮影画像の各フレームにおいて、移動体（人物５０１）の情報と移動体以外（例えば背景または商品５０２）の情報とに分離する。なお、移動体である人物５０１が歩く様子を示す撮影画像のフレーム２、３では、人物５０１の画素に対応する輝度及び色差の値は時間軸方向に沿って変化する。一方、移動体ではない商品５０２は、時間方向に沿って変化しない。そのため、移動体検出部４３２は、人物５０１を移動体とみなすことができる。そして、移動体検出部４３２は、当該人物５０１が後述する二次元コード６０３を身に着けていないため、顧客であると特定することができる。
【００３６】
次に、図６を用いて撮影画像から二次元コードを分離する処理について説明する。
【００３７】
６００は、撮影装置が撮影した動画の３フレーム分（フレーム１、フレーム２、フレーム３）の撮影画像である。二次元コード分離画像６１０は、撮影画像６００から移動体のみを抽出した画像である。図６において、撮影画像６００および二次元コード分離画像６１０は、紙面の上側から下側に向かって時間変化している例を示す。ここでは、店舗の店員６０１が、商品６０２の前を通過する場合について説明する。また、撮影画像６００と二次元コード分離画像６１０のうち同一のフレーム番号の画像はそれぞれ対応関係にある。移動体検出部４３２は、撮影画像の各フレームにおいて、移動体（二次元コード６０３）の情報と移動体以外（例えば背景または商品６０２）の情報に分離する。二次元コード６０３は、予め撮影装置１０３にその配列パターンが記憶されているため、パターンマッチングにより、時間方向の変化を検出することができる。ここで、移動体検出部４３２は、店員６０１が二次元コード６０３を身に着けているため、店員であると特定することができる。
【００３８】
したがって、移動体検出部４３２は、顧客が移動しているか、店員が移動しているかを特定することができる。当該構成により撮影装置１０３で撮影された撮影画像を用いて、顧客と店員とを特定することができる。以下、図５の説明から図４の説明に戻る。
【００３９】
動線情報生成部４３３は、移動体検出部４３２で検出した結果を基に、撮影画像取得部４３１から出力された撮影画像の情報と、過去の移動体の検出領域に関する情報（例えば、撮影画像や座標）を用いて、現在と過去の検出領域に関する情報の対応づけを行う。動線情報生成部４３３は、撮影画像の情報と現在と過去の検出領域に関する情報とを対応づけた動線情報としてサーバ１０１に出力する。つまり、動線情報は、移動体の座標情報の変化量であるとともに、顧客に持ち出された商品が移動した軌跡に関する情報であるといえる。また、動線情報生成部４３３は、フレーム間の撮影画像の変化を基に動線情報を生成するとも言える。現在の検出領域とは、例えば、図５または図６におけるフレーム３の検出領域であり、過去の検出領域とは、例えば、フレーム２の検出領域である。
【００４０】
サーバ１０１は、動線情報分析部４１１と、表示制御部４１２とを備える。
【００４１】
動線情報分析部４１１は、複数の撮影画像に対して動線情報生成部４３３から出力された動線情報を基に、撮影画像のフレームにおける移動体（人物および二次元コード）の滞留位置又は通過位置に関する動線情報を抽出して生成する。動線情報分析部４１１は、複数の撮影画像のフレームに対する動線情報を用いることで、撮影画像のフレームの中で、移動体が滞留した位置又は通過した位置に関する正確な動線情報を抽出して生成することができる。
【００４２】
動線情報分析部４１１は、複数の撮影装置１０３から動線情報（人物または二次元コードが移動した軌跡）を取得することができる。動線情報分析部４１１は、複数の撮影装置１０３からの動線情報を結合することで、店舗のフロア全体の軌跡を取得することができる。具体的には、動線情報分析部４１１は、撮影装置１０３間で撮影時刻が同一である動線情報を結合させる。動線情報分析部４１１は、複数の撮影装置１０３のうち撮影範囲が重複あるいは隣接する動線情報を基に、複数の動線情報を結合させる。動線情報分析部４１１は、滞留しているか、通過しているかを動線情報から分析し得る。動線情報分析部４１１は、所定の時間以上同じ場所にいるか、あるいは、所定の範囲を行き来している場合に、滞留していると判断できる。また、動線情報分析部４１１は、連続して１方向に移動している場合には通過していると判断できる。例えば、動線情報分析部４１１は、撮影画像の複数のフレーム間の変化が所定の変化量よりも小さい場合には滞留していると判断できる。例えば、動線情報分析部４１１は、例えば、撮影画像の複数のフレーム間の変化が所定の変化量以上である場合には通過していると判断できる。
【００４３】
表示制御部４１２は、動線情報分析部４１１で分析した動線情報をクライアント端末１０２へ表示するように制御する。なお、表示制御部４１２が表示する画面については図１０、図１１を用いて後述する。
【００４４】
クライアント端末１０２は、操作部４２１と表示部４２２とを備える。
【００４５】
操作部４２１は、ユーザからの入力操作を受け付ける機能部である。具体的には、入力デバイス２０９等への入力操作を受け付ける機能部である。なお、クライアント端末１０２は、タッチパネルのように、入力デバイス２０９とディスプレイ２１０が一体となっている場合には、ディスプレイ２１０が入力デバイス２０９として機能する。
【００４６】
表示部４２２は、例えばディスプレイ２１０であり、サーバ１０１の表示制御部４１２の制御により、表示画面を表示する。図１０、図１１は、クライアント端末１０２に表示される表示画面の一態様である。なお、図１０、図１１については後述する。
【００４７】
次に、図８を用いて、本実施形態における動線情報生成処理について説明する。図８は、本実施形態における動線情報生成処理の一例を示すフローチャートである。
【００４８】
Ｓ８０１において、撮影装置１０３は、撮影画像を取得する。ここで、フロアに配置される複数の撮影装置１０３のそれぞれは、動画での撮影を行う。
【００４９】
Ｓ８０２において、撮影装置１０３は、動画で撮影された各撮影画像から移動体を検出する。
【００５０】
Ｓ８０３において、撮影装置１０３は、移動体を検出するとともに、顧客であるか店員であるかを特定する。ここで、撮影装置１０３は、移動体が二次元コードであるか否かを判定する。
【００５１】
Ｓ８０４において、検出した移動体の情報に基づいて、顧客の動線情報を生成する。なお、図４〜６で説明した通り、動線情報の生成方法は、動画の複数フレームの撮影画像から生成する。
【００５２】
Ｓ８０５において、撮影装置１０３は、検出した移動体の情報に基づいて、店員の動線情報を生成する。なお、図４〜６で説明した通り、動線情報の生成方法は、動画の複数フレームの撮影画像から生成する。
【００５３】
Ｓ８０６において、撮影装置１０３は、サーバに動線情報を送信する。
【００５４】
Ｓ８０７において、サーバ１０１は、複数の撮影装置からの動線情報を結合する。当該結合処理により、顧客および店員のフロア全体の動線情報が生成される。
【００５５】
Ｓ８０８において、サーバ１０１は、上述の動線情報をサーバ１０１の外部メモリ２１１に記憶させる。
【００５６】
Ｓ８０９において、サーバ１０１は、動線情報に基づく表示画面を、クライアント端末へ表示する。以上が、本実施形態における動線情報生成処理についての説明となる。
【００５７】
次に、図９を用いて、動線情報生成処理の結果を記憶するデータベースについて説明する。図９は、動線検出結果のデータベースの一例を示す図である。顧客動線情報データベース９００は、顧客の動線情報を示すデータベースである。
【００５８】
日時９０１は、動線情報の取得を開始した時間である。日時９０１は、動線情報の取得を開始した時間に限定されず、動線情報の取得を終了した時間や、動線情報の取得開始から終了までの時間を記憶したものであってもよい。
【００５９】
顧客の属性９０２は、撮影装置１０３に映る顧客の顔を公知の顔認識技術から推定された属性である。
【００６０】
動線情報のパス９０３は、顧客の動線情報が保存されるフォルダである。つまり、日時、顧客の属性、およびこれらを保存するパスは対応づけて記憶されている。
【００６１】
次に、店員動線情報データベース９１０について説明する。店員動線情報データベース９１０は、店員の動線情報を示すデータベースである。
【００６２】
日時９１１は、動線情報の取得を開始した時間である。日時９１１は、動線情報の取得を開始した時間に限定されず、動線情報の取得を終了した時間や、動線情報の取得開始から終了までの時間を記憶したものであってもよい。
【００６３】
二次元コードＩＤ９１２は、店員が装着する二次元コードから読み取り可能な情報である。図７にあるように、二次元コードＩＤは、店員名７０２、および担当売り場７０３と対応づけられている。つまり、店員動線情報データベース９１０は、いつ、どの店員が、フロアのどこにいたのかを対応づけた情報であると言える。
【００６４】
動線情報のパス９１３は、店員の動線情報が保存されるフォルダである。つまり、日時、二次元コードＩＤ、およびこれらを保存するパスは対応づけて記憶されている。
【００６５】
次に、図１０、１１を用いて、クライアント端末１０２に表示される動線分析画像を説明する。以下の説明では、動線分析画像の一態様として、動線情報表示画面１０１０と動線情報表示画面１１００の説明を行う。図１０は、クライアント端末１０２の動線分析画像の一例を示す図である。図１０におけるフロアレイアウト画面１０００は、フロアのレイアウトを示す画面である。フロアレイアウト画面１０００は、予めＣＡＤ等で作られたレイアウト画面である。なお、図１０における撮影装置１０３は、フロア内における撮影装置１０３の配置を示したものであり、実際のフロアレイアウト画面１０００には表示されない。フロアレイアウト画面１０００は、動線情報が表示されていない状態の表示画面であり、動線情報表示画面１０１０は、動線情報が表示されている状態の表示画面である。ここで、動線情報表示画面１０１０上で、図９における各動線情報がどのように表示されるかを説明する。動線情報表示画面１０１０は、顧客の動線情報である顧客動線表示１０１１、店員の動線情報である店員動線表示１０２１および店員動線表示１０２２をそれぞれ表示する。そして、クライアント端末１０２は、顧客の動線情報と店員の動線情報とをそれぞれ識別可能な態様で表示する。本実施形態においては、顧客の動線情報を破線で表示し、店員の動線情報を斜線で表示しているがこの限りではない。
【００６６】
顧客動線表示１０１１は、１人の顧客の動線情報の一例を示す。ここで、顧客動線表示１０１１は、顧客が出入口から乳製品から野菜売り場を経由してレジで野菜を購入した場合の動線情報である。
【００６７】
店員動線表示１０２１および店員動線表示１０２２は、それぞれ、別々の店員の動線情報の一例である。店員動線表示１０２１の店員は、野菜売り場の前に滞留していることがわかる。そして、店員動線表示１０２１の店員は、顧客動線表示１０１１の軌跡上にいるため、当該顧客を接客し野菜の売上に貢献できた可能性が高い。一方で、店員動線表示１０２２の店員は、顧客動線表示１０１１の軌跡上にいないため顧客動線表示１０１１の顧客に接客できていない可能性が高い。
【００６８】
このように、店舗側の経営者等は、本実施形態の動線分析システムにより、顧客と店員の動線情報を取得することが可能となり、顧客に対して店員が適切に対応できたかどうかを事後的に確認することができる。
【００６９】
なお、動線情報表示画面１０１０は、顧客の属性ごとに表示態様を変えて表示してもよいし、特定の商品を購入した顧客の動線情報だけを表示してもよい。これらはユーザの操作により相互に切り替えができる。さらに、動線情報表示画面１０１０は、特定の期間の顧客および店員の動線情報のみを表示してもよい。特定の期間とは、例えば、１日、６時間等である。そして、動線情報表示画面１０１０は、上述した、商品の属性、期間をそれぞれ特定して表示してもよい。例えば、動線情報表示画面１０１０は、肉を購入した客と、肉売り場担当の店員のそれぞれの動線情報を示すことができる。
【００７０】
次に、図１１を用いて、クライアント端末１０２に表示される表示画面の他の例を説明する。図１１は、クライアント端末１０２の表示画面の一例を示す図である。動線情報表示画面１１００は、動線情報が表示されている状態の表示画面である。動線情報表示画面１１００は、所定の日時あるいは所定の期間において、顧客と店員のそれぞれが滞留していた場所を識別可能に表示する。ここで、動線情報表示画面１１００は、顧客について、滞留した人数に応じて異なる態様で顧客の動線情報が表示する。ここで、動線情報表示画面１１００は、店員については、１人１人が滞留していた位置を示す。さらに、店舗側は、動線情報表示画面１１００を閲覧することにより、店員が顧客に対して適切に対応できていたか否かを確認することができる。
【００７１】
顧客滞留表示１１１１は、所定の日時（分析条件表示１１３０の２０１７／９／１５）において、１００人以上の顧客が滞留した場所を示す。顧客滞留表示１１１２は、所定の日時（分析条件表示１１３０の２０１７／９／１５）において、１０人以上で、且つ、１００人未満の顧客が滞留した場所を示す。
【００７２】
店員動線表示１１２１、店員動線表示１１２２、店員動線表示１１２３の各店員は、所定の日時（分析条件表示１１３０の２０１７／９／１５）において、所定の時間以上滞留していた場所を示す。各店員動線情報（１１２１、１１２２、１１２３）は、それぞれ異なる店員の情報である。ここで、店員動線表示１１２１は、野菜売り場を担当する店員の動線情報であり、店員動線表示１１２２および店員動線表示１１２３は、魚売り場を担当する店員の動線情報である。このように、動線情報表示画面１１００は、店員の担当する売り場に応じて店員の動線情報を異なる態様で表示することが可能となる。このことにより、店舗側の管理者が見たい情報を適宜選択して表示することが可能となるため動線分析システムの利便性が向上する。
【００７３】
分析条件表示１１３０は、動線情報表示画面１１００の表示条件を示すものである。ユーザは、分析条件として、日時、顧客が立ち止まった人数を操作部４２１への操作により設定することができる。なお、動線情報表示画面１１００は、特定の商品を購入した顧客の動線情報と、特定の商品の売り場の店員の動線情報とを表示してもよい。これらはユーザの操作により相互に切り替えができる。このことにより、店舗側の管理者が見たい情報を適宜選択して表示することが可能となるため動線分析システムの利便性が向上する。
【００７４】
なお、サーバ１０１は、ユーザの操作に基づいて、店員の動線情報と顧客の動線情報の両方を表示する画像と、店員の動線情報と顧客の動線情報のいずれか一方を表示する画像とを選択的に切り替えて表示することも可能である。このことにより、店舗側の管理者が見たい情報を適宜選択して表示することが可能となるため動線分析システムの利便性が向上する。
【００７５】
以上、本実施形態によれば、動線分析システムは、撮影装置とサーバとが相互に接続されている。動線分析システムは、撮影装置で撮影された撮影画像から、顧客の動線情報と店員が装着する二次元コードの動線情報とをそれぞれ生成する（動線情報生成部４３３）。そして、動線分析システムは、生成された動線情報に基づき、顧客および店員の滞留位置又は通過位置が互いに識別可能な態様で表示される動線分析画像（例えば、動線情報表示画面１０１０と動線情報表示画面１１００）を表示する。このことにより、顧客と店員の動線を取得して店舗側に提示することが可能となる。つまり、ユーザである店舗側のシステム担当としては、顧客の動線または滞留状態に対して店員が適切な位置にいたかどうかを事後的に確認することができる。そのため、ユーザは、店舗として適切な接客ができていたかを判断することができる。別の側面において、ユーザは、各店員が業務を適切に遂行していたかを判断することも可能となる。
【００７６】
さらに、本実施形態によれば、動線分析システムは、店員が装着する二次元コードと、該店員の識別情報とを対応づけて記憶する記憶部（例えば、サーバ１０１の外部メモリ２１１又は撮影装置１０３の外部メモリ３０５）を更に有する。このことにより、動線分析システムは、二次元コードの情報を用いて個々の店員を識別することができる。
【００７７】
さらに、本実施形態によれば、動線分析システムは、撮影画像のうち二次元コードを装着していない移動体の動線情報を顧客の動線情報とする。また、動線分析システムは、撮影画像のうち二次元コードを装着している移動体の動線情報を店員の動線情報とする。つまり、動線分析システムは、撮影画像から検出した移動体のうちいずれが顧客であるか店員であるかを容易に識別することができる。
【００７８】
なお、本実施形態は、コンピュータや制御コンピュータがプログラム（コンピュータプログラム）を実行することによって実現することもできる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータが読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も実施例として適用することができる。また、上記のプログラムも実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体およびプログラムプロダクトは、本発明の範疇に含まれる。
【００７９】
以上、実施形態に基づいて詳述してきたが、特定の実施形態に限られるものではなく、発明の要旨を逸脱しない範囲の様々な形態も本発明の範疇に含まれる。さらに、上述した実施形態は一実施形態を示すものにすぎず、上述した実施形態から容易に想像可能な発明も本発明の範疇に含まれる。
【符号の説明】
【００８０】
１０１    サーバ
１０３    撮影装置
４１１    動線情報分析部
４１２    表示制御部
４３１    撮影画像取得部
４３２    移動体検出部
４３３    動線情報生成部
【図１】
2019113978.tif 000003
【図２】
2019113978.tif 000004
【図３】
2019113978.tif 000005
【図４】
2019113978.tif 000006
【図５】
2019113978.tif 000007
【図６】
2019113978.tif 000008
【図７】
2019113978.tif 000009
【図８】
2019113978.tif 000010
【図９】
2019113978.tif 000011
【図１０】
2019113978.tif 000012
【図１１】
2019113978.tif 000013