IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ 東芝テック株式会社の特許一覧

<>
  • 特開-情報処理装置およびプログラム 図1
  • 特開-情報処理装置およびプログラム 図2
  • 特開-情報処理装置およびプログラム 図3
  • 特開-情報処理装置およびプログラム 図4
  • 特開-情報処理装置およびプログラム 図5
  • 特開-情報処理装置およびプログラム 図6
  • 特開-情報処理装置およびプログラム 図7
  • 特開-情報処理装置およびプログラム 図8
  • 特開-情報処理装置およびプログラム 図9
  • 特開-情報処理装置およびプログラム 図10
  • 特開-情報処理装置およびプログラム 図11
  • 特開-情報処理装置およびプログラム 図12
  • 特開-情報処理装置およびプログラム 図13
  • 特開-情報処理装置およびプログラム 図14
  • 特開-情報処理装置およびプログラム 図15
  • 特開-情報処理装置およびプログラム 図16
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024161704
(43)【公開日】2024-11-20
(54)【発明の名称】情報処理装置およびプログラム
(51)【国際特許分類】
   G07G 1/12 20060101AFI20241113BHJP
   G07G 1/00 20060101ALI20241113BHJP
   G06Q 50/10 20120101ALI20241113BHJP
   G06K 7/10 20060101ALI20241113BHJP
【FI】
G07G1/12 301E
G07G1/00 311Z
G06Q50/10
G06K7/10 372
【審査請求】未請求
【請求項の数】5
【出願形態】OL
(21)【出願番号】P 2023076627
(22)【出願日】2023-05-08
(71)【出願人】
【識別番号】000003562
【氏名又は名称】東芝テック株式会社
(74)【代理人】
【識別番号】110002147
【氏名又は名称】弁理士法人酒井国際特許事務所
(72)【発明者】
【氏名】内藤 英浩
(72)【発明者】
【氏名】竹野 唯志
【テーマコード(参考)】
3E142
5L049
5L050
【Fターム(参考)】
3E142BA01
3E142CA20
3E142DA07
3E142EA02
3E142GA02
3E142GA03
3E142GA35
3E142JA01
3E142JA02
5L049CC12
5L050CC12
(57)【要約】
【課題】画像認識により特定する商品の範囲を広げ、実用的な信頼性を提供可能にするとともに、技術を提供するシステムの運用における実用性を高める。
【解決手段】情報処理装置は、商品のパッケージに表示されたコードシンボルを読み取ることにより得られる、前記商品を特定可能にするコード情報を取得するコード情報取得部と、前記コードシンボルの読み取り時に撮像された前記商品の画像データを取得する画像データ取得部と、前記画像データから前記商品の外観の特徴を示す情報である特徴情報を取得する特徴情報取得部と、1つの前記コード情報に対して1以上の前記特徴情報を関連付けて記憶する照合用辞書を出力する辞書出力部と、前記画像データに基づいて、前記コード情報に関連付けて記憶させる商品画像を作成するマスタ画像作成部と、を備える。
【選択図】図15
【特許請求の範囲】
【請求項1】
商品のパッケージに表示されたコードシンボルを読み取ることにより得られる、前記商品を特定可能にするコード情報を取得するコード情報取得部と、
前記コードシンボルの読み取り時に撮像された前記商品の画像データを取得する画像データ取得部と、
前記画像データから前記商品の外観の特徴を示す情報である特徴情報を取得する特徴情報取得部と、
1つの前記コード情報に対して1以上の前記特徴情報を関連付けて記憶する照合用辞書を出力する辞書出力部と、
前記画像データに基づいて、前記コード情報に関連付けて記憶させる商品画像を作成するマスタ画像作成部と、
を備える情報処理装置。
【請求項2】
前記マスタ画像作成部は、前記商品画像として、前記画像データのうち、商品の名称を表示した範囲を含むものを選択する
請求項1に記載の情報処理装置。
【請求項3】
前記マスタ画像作成部は、前記商品画像として、前記画像データのうち、コードシンボルを含まないものを選択する
請求項1に記載の情報処理装置。
【請求項4】
前記マスタ画像作成部は、前記商品画像として、前記画像データのうち、商品の名称が表示された面に正対したものを選択する
請求項1に記載の情報処理装置。
【請求項5】
販売データ処理にかかる商品登録を行うシステムが備えるコンピュータを、
商品のパッケージに表示されたコードシンボルを読み取ることにより得られる、前記商品を特定可能にするコード情報を取得するコード情報取得部と、
前記コードシンボルの読み取り時に撮像された前記商品の画像データを取得する画像データ取得部と、
前記画像データから前記商品の外観の特徴を示す情報である特徴情報を取得する特徴情報取得部と、
1つの前記コード情報に対して1以上の前記特徴情報を関連付けて記憶する照合用辞書を出力する辞書出力部と、
前記画像データに基づいて、前記コード情報に関連付けて記憶させる商品画像を作成するマスタ画像作成部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、情報処理装置およびプログラムに関する。
【背景技術】
【0002】
販売データ処理においては、画像認識により得られる物体の外観的な特徴(形状や色、模様など)を示す情報により、商品を特定する技術が用いられている(例えば特許文献1)。現在この技術は、主に果物や野菜など、バーコード等のコードシンボルが付されない商品の特定に用いられている。その他の、パッケージにコードシンボルが表示された商品については、従来のように、コードシンボルを読み取って得られるコード情報による商品特定が行われている。
【0003】
ここで、近年、画像認識による商品特定の対象をコードシンボル付きの商品にも広げ、コードシンボル読取によらない、パッケージの外観の特徴からの、商品特定が試みられている。画像認識でパッケージ商品を特定するには、信頼性(正確さ)を高めるための課題があり、実用化に向けて工夫されている。
【発明の概要】
【発明が解決しようとする課題】
【0004】
本発明が解決しようとする課題は、画像認識により特定する商品の範囲を広げ、実用的な信頼性を提供可能にするとともに、技術を提供するシステムの運用における実用性を高めることである。
【課題を解決するための手段】
【0005】
実施形態の情報処理装置は、商品のパッケージに表示されたコードシンボルを読み取ることにより得られる、前記商品を特定可能にするコード情報を取得するコード情報取得部と、前記コードシンボルの読み取り時に撮像された前記商品の画像データを取得する画像データ取得部と、前記画像データから前記商品の外観の特徴を示す情報である特徴情報を取得する特徴情報取得部と、1つの前記コード情報に対して1以上の前記特徴情報を関連付けて記憶する照合用辞書を出力する辞書出力部と、前記画像データに基づいて、前記コード情報に関連付けて記憶させる商品画像を作成するマスタ画像作成部と、を備える。
【図面の簡単な説明】
【0006】
図1図1は、実施形態の商品登録システムの構成の一例を示す図である。
図2図2は、POS端末の構成の一例を示すブロック図である。
図3図3は、商品マスタが含む項目の例を示す図である。
図4図4は、登録商品情報が含む項目の例を示す図である。
図5図5は、コードスキャナの構成の一例を示すブロック図である。
図6図6は、照合端末の構成の一例を示すブロック図である。
図7図7は、照合用辞書が含む項目の例を示す図である。
図8図8は、画像情報が含む項目の例を示す図である。
図9図9は、店舗サーバの構成の一例を示すブロック図である。
図10図10は、サーバの構成の一例を示すブロック図である。
図11図11は、商品マスタが含む項目の例を示す図である。
図12図12は、取引情報が含む項目の例を示す図である。
図13図13は、各制御部が備える各種機能部の一例およびそれらの対応関係を示す図である。
図14図14は、各機能部の動作タイミングおよび関わりについて示す図である。
図15図15は、各機能部の動作タイミングおよび関わりについて示す図である。
図16図16は、マスタ画像作成部による処理をより詳細に示す図である。
【発明を実施するための形態】
【0007】
(第1実施形態)
実施形態について図面を用いて説明する。図1は、実施形態の商品登録システム100の構成の一例を示す図である。商品登録システム100は、サーバ1、店舗サーバ3、POS端末5、コードスキャナ6および照合端末7などを含む。サーバ1、店舗サーバ3、およびPOS端末5は、情報処理装置の一例である。
【0008】
商品登録システム100において、撮像した画像から商品を正しく判断するには、画像から商品を推定するための辞書を充実させる必要がある。そのためには、当該商品に係る多くの画像を収集する必要がある。また、例えば、新商品が販売されたり、商品に変更がなくとも期間限定でパッケージのデザインが変更されたりすると、撮像画像から得る特徴情報と照合用データが一致しなくなる。このため、新たなパッケージに辞書を対応させるための更新を、継続して行うことが必要となる。
【0009】
新たなパッケージは日々現れるので、上述の辞書の更新を人手に頼るとするのは、辞書への登録漏れを起こりにくくする上で好ましくなく、また、大規模な店舗では不可能な数になると考えられる。そこで、本実施形態では、上述の辞書が自動学習的に更新されるよう構成し、新たなパッケージへの対応を自動化させる。
【0010】
ところで、特徴情報を照合用データに照らし合わせて商品を特定する運用においては、商品の特定が正しいかの確認をユーザに求めたり、或いはいくつかの候補を提示してユーザに選択を求めたりする場合が考えられる。このような場合、ユーザが判断しやすくするためには、文字情報のみよりも、特徴情報に合致するであろうと推定する商品の画像を示す方が好ましい。そこで本実施形態は、上述の辞書の自動学習に並行して、ユーザ確認時の提示用に適する画像を得るための構成を提案する。
【0011】
サーバ1は、ネットワーク2を介して店舗サーバ3と通信可能であって、情報を送受信する。店舗サーバ3は、1台以上のPOS端末5と、LAN(Local Area Network)等のネットワーク9により通信可能に接続されて、情報を送受信する。
【0012】
コードスキャナ6および照合端末7は、1台のPOS端末5に対して、各々1台設けられる。照合端末7は、コードスキャナ6を介してPOS端末5と接続されている。コードスキャナ6は、照合端末7とPOS端末5との通信の中継も担う。照合端末7は、店舗サーバ3と、ネットワーク9により接続されて通信可能である。なお、コードスキャナ6とPOS端末5とはUSB接続、コードスキャナ6と照合端末7とはLAN接続である。
【0013】
POS端末5は、コードスキャナ6からの入力を受けて、商品登録を行い、登録された商品の決済を行う。コードスキャナ6は、商品の外観を撮像し、バーコードや二次元コード等のコードシンボルの読み取り結果(コード情報)や、照合端末7から入力される情報(コード情報)を、POS端末5に出力する。
【0014】
照合端末7は、コードスキャナ6が撮像した画像のデータから、商品の外観的な特徴(形状や色、模様など)を示す情報(特徴情報)を得て、これに合致する商品を特定可能な情報(コード情報)を、コードスキャナ6に返す。また、照合端末7は、コードスキャナ6が撮像した画像(撮像画像)のデータ(画像データ)と、コードスキャナ6が出力するコードシンボルの読み取り結果(コード情報)とを関連付けて、店舗サーバ3に提供する。
【0015】
店舗サーバ3は、例えばPC(Personal Computer)等の情報処理装置であって、店舗のバックヤード等に設置され、店舗内に設置されたPOS端末5等の動作の監視や、POS端末5等の店内装置が記憶する情報の管理などの業務に用いられる。また、店舗サーバ3は、上記業務を行うためのUI(User Interface)を、店員に提供する。
【0016】
店舗サーバ3は、POS端末5から送信される、決済された商品の情報(取引情報)を蓄積し、サーバ1に転送する。また、店舗サーバ3は、照合端末7から送信される、画像データとコード情報との組を、サーバ1に転送する。また、店舗サーバ3は、サーバ1から自店舗に適する商品マスタや照合辞書などの提供を受け、それらを自店舗の各POS端末5や照合端末7に展開する。
【0017】
サーバ1は、店舗サーバ3を介して各店舗から取得する、画像データとコード情報との組を蓄積し、これをもとに、コード情報に関連付ける照合用データを生成する。
【0018】
図2は、POS端末5の構成の一例を示すブロック図である。POS端末5は、CPU(Central Processing Unit)51、ROM(Read Only Memory)52、RAM(Random Access Memory)53、通信部54、表示部55、操作部56、音声出力部57、入出金部58、記憶部59等を備える。
【0019】
CPU51は、プロセッサの一例であり、POS端末5の各部を統括的に制御する。ROM52は、各種プログラムを記憶する。RAM53は、プログラムや各種データを展開するワークスペースである。CPU51、ROM52、およびRAM53は、バス等を介して接続され、コンピュータ構成の制御部50を構成する。
【0020】
通信部54は、制御部50と外部装置(例えば店舗サーバ3)とを、ネットワーク9を介して通信可能に接続する通信インタフェースである。また、通信部54は、USB接続されたコードスキャナ6が出力するコード情報の入力を受け付ける。
【0021】
表示部55は、LCD(Liquid Crystal Display)等の表示デバイスを有し、CPU51の制御の下、各種の情報を表示する。
【0022】
操作部56は、表示部55の表面に重ねて設けられるタッチパネルや、キーボードやポインティングデバイス等の入力デバイスを有し、入力デバイスを介して入力される操作内容をCPU51に出力する。
【0023】
音声出力部57は、スピーカーやブザーを有し、CPU51の制御の下、音声を出力する。
【0024】
入出金部58は、例えば釣銭機であって、現金(硬貨や紙幣)を内蔵し、決済において入金を受け付けて釣銭を出金する。
【0025】
記憶部59は、HDD(Hard Disk Drive)やSSD(Solid State Drive)或いはフラッシュメモリ等の記憶媒体を有し、電源を遮断しても記憶内容を維持する。記憶部59は、CPU51が実行可能なプログラム591や、商品マスタ592など各種の設定情報を記憶する。また、記憶部59(またはRAM53)は、少なくとも一つの取引の開始から完了までの間、登録した商品(登録商品)の情報である登録商品情報593を、記憶する。
【0026】
図3は、商品マスタ592が含む項目の例を示す図である。商品マスタ592は、商品の情報の一例であって、店舗が取り扱う商品の情報が、例えばテーブルの形式でまとめられたものである。商品の情報の項目としては、例えば、「商品コード」や、「商品名」、「単価」、「色」、「商品画像」等がある。
【0027】
商品コードは、商品を特定可能な情報の一例であって、例えばJANコードである。他の情報(単価、照合用データ、色、対応商品など)は、商品コードに関連付けて記憶されている。
【0028】
「商品名」の項目に記録されるのは、商品の名称である。「単価」の項目に記録されるのは、商品一つ分の価格である。「色」の項目に記録されるのは、商品の色や柄(模様)を示す情報である。
【0029】
「商品画像」は、商品コードの商品を選択肢として示す際に、商品を説明する情報として添える画像のデータである。
【0030】
図4は、登録商品情報593が含む項目の例を示す図である。登録商品情報593は、顧客が購入するとして登録した商品(つまり取引対象の商品)の情報が、例えばテーブルの形式でまとめられたものである。商品の情報の項目としては、例えば、「商品コード」、「単価」、「個数」である。「個数」は、当該商品の購入数である。
【0031】
プログラム591は、POS端末5を機能させるためのアプリケーションソフトウェアである。なお、POSは、「Point Of Sale」の略称であって、「販売時点情報管理」を意味する。POS端末は、販売時点情報管理を行う装置である。
【0032】
POS端末5の制御部50は、CPU51が、ROM52や記憶部59に記憶されRAM53に展開されたプログラムに従って動作することによって、各種の処理を実行する。また、制御部50は、プログラム591の実行により、各種機能部(後述、図13参照)を提供する。
【0033】
図5は、コードスキャナ6の構成の一例を示すブロック図である。コードスキャナ6は、CPU61、ROM62、RAM63、通信部64、撮像部65等を備える。
【0034】
CPU61は、プロセッサの一例であり、コードスキャナ6の各部を統括的に制御する。ROM62は、各種プログラムを記憶する。RAM63は、プログラムや各種データを展開するワークスペースである。CPU61、ROM62、およびRAM63は、バス等を介して接続され、コンピュータ構成の制御部60を構成する。
【0035】
通信部64は、制御部60と外部装置(例えば照合端末7)とを、ネットワーク9を介して通信可能に接続する通信インタフェースである。また、通信部64は、POS端末5とUSBケーブルを介した通信を行う。
【0036】
撮像部65は、CCD(Charge Coupled Device)やCMOS(Complementary MOS)等の撮像素子を有し、オペレータがかざした物品を撮像し、画像データを取得する。撮像部65は、オペレータが物品をかざすスキャン動作1回あたりの撮像で、複数の画像データを得る。
【0037】
コードスキャナ6の制御部60は、CPU61が、ROM62に記憶されRAM63に展開されたプログラムに従って動作することによって、各種の処理を実行し、次のような機能を提供する。
【0038】
コードスキャナ6は、画像データが構成する画像(撮像画像)からバーコードや二次元コード等のコードシンボルを切り出し、コードシンボルをデコードしてコード情報を取得する。コード情報は、商品を特定可能な情報であって、例えばJANコード等の商品コードである。つまりこの場合のコードシンボルは、JANコードがエンコードされたものである。
【0039】
また、コードスキャナ6は、画像データを照合端末7に出力し、照合端末7からは商品コードの入力を受ける。コードスキャナ6は、自身がコードシンボルをデコードして得る商品コードと照合端末7から受信する商品コードとの、いずれか早く得られた方を、POS端末5に出力する。また、コードスキャナ6は、照合端末7から商品コードを受信する前に自身がデコードを終えて商品コードを得た場合、当該商品コードを照合端末7に送信する。
【0040】
図6は、照合端末7の構成の一例を示すブロック図である。照合端末7は、CPU71、ROM72、RAM73、通信部74、記憶部79等を備える。
【0041】
CPU71は、プロセッサの一例であり、照合端末7の各部を統括的に制御する。ROM72は、各種プログラムを記憶する。RAM73は、プログラムや各種データを展開するワークスペースである。CPU71、ROM72、およびRAM73は、バス等を介して接続され、コンピュータ構成の制御部70を構成する。
【0042】
通信部74は、制御部70と外部装置(例えば店舗サーバ3およびコードスキャナ6)とを、ネットワーク9を介して通信可能に接続する通信インタフェースである。
【0043】
記憶部79は、HDDやSSD或いはフラッシュメモリ等の記憶媒体を有し、電源を遮断しても記憶内容を維持する。記憶部79は、CPU71が実行可能なプログラムや、各種の設定情報を記憶する。また記憶部79は、照合用辞書794と、画像情報795とを記憶している。
【0044】
図7は、照合用辞書794が含む項目の例を示す図である。照合用辞書794は、商品コードと照合用データとを、例えばテーブルの形式で関連付けて記憶するものである。
【0045】
照合用データは、特徴情報の代表値である。特徴情報は、物品の外観の特徴を示す情報である。特徴情報は、商品の外観を撮像して得られた画像データに所定の処理を施すことにより出力される(得られる)値であって、例えば、ベクトル等の大きさと向きを持つ量である。照合用データは、撮像条件等により変動する特徴情報の、標準的な値である。
【0046】
商品の外観(つまりパッケージ)の特徴から商品を特定するには、様々な角度から商品を見た場合に対応する必要があるので、様々な角度に応じた照合用データが存在するのが好ましい。したがって、一つの商品コードに対して、複数の照合用データが登録されている。
【0047】
図8は、画像情報795が含む項目の例を示す図である。画像情報795は、商品コードと画像データとを、例えばテーブルの形式で関連付けて記憶するものである。画像データおよび商品コードは、コードスキャナ6から受信したものである。
【0048】
照合端末7の制御部70は、CPU71が、ROM72に記憶されRAM73に展開されたプログラムに従って動作することによって、各種の処理を実行し、各種機能部(後述、図13参照)を提供する。
【0049】
図9は、店舗サーバ3の構成の一例を示すブロック図である。店舗サーバ3は、CPU31、ROM32、RAM33、通信部34、表示部35、操作部36、記憶部39等を備える。
【0050】
CPU31は、プロセッサの一例であり、店舗サーバ3の各部を統括的に制御する。ROM32は、各種プログラムを記憶する。RAM33は、プログラムや各種データを展開するワークスペースである。CPU31、ROM32、およびRAM33は、バス等を介して接続され、コンピュータ構成の制御部30を構成する。
【0051】
通信部34は、制御部30と外部装置(例えばPOS端末5および照合端末7)とを、ネットワーク9を介して通信可能に接続する通信インタフェースである。また、通信部34は、ネットワーク2を介してサーバ1と通信可能に接続する。
【0052】
表示部35は、LCD等の表示デバイスを有し、CPU31の制御の下、各種の情報を表示する。
【0053】
操作部36は、表示部35の表面に重ねて設けられるタッチパネルや、キーボードやポインティングデバイス等の入力デバイスを有し、入力デバイスを介して入力される操作内容をCPU31に出力する。
【0054】
記憶部39は、HDDやSSD或いはフラッシュメモリ等の記憶媒体を有し、電源を遮断しても記憶内容を維持する。記憶部39は、CPU31が実行可能なプログラム391や、商品マスタ392等の各種の設定情報を記憶する。また記憶部39は、取引情報393や、照合用辞書394を記憶している。
【0055】
商品マスタ392が含む項目は、図3に示す商品マスタ592と同じである。取引情報393が含む項目は、図4に示す登録商品情報593と同じである。照合用辞書394が含む項目は、図7に示す照合用辞書794と同じである。
【0056】
店舗サーバ3の制御部30は、CPU31が、ROM32や記憶部39に記憶されRAM33に展開されたプログラムに従って動作することによって、各種の処理を実行する。また、制御部30は、プログラム391の実行により、各種機能部(後述、図13参照)を提供する。
【0057】
図10は、サーバ1の構成の一例を示すブロック図である。サーバ1は、CPU11、ROM12、RAM13、通信部14、記憶部19等を備える。
【0058】
CPU11は、プロセッサの一例であり、サーバ1の各部を統括的に制御する。ROM12は、各種プログラムを記憶する。RAM13は、プログラムや各種データを展開するワークスペースである。CPU11、ROM12、およびRAM13は、バス等を介して接続され、コンピュータ構成の制御部10を構成する。
【0059】
通信部14は、制御部10と外部装置(例えば店舗サーバ3)とを、ネットワーク2を介して通信可能に接続する通信インタフェースである。
【0060】
記憶部19は、HDDやSSD或いはフラッシュメモリ等の記憶媒体を有し、電源を遮断しても記憶内容を維持する。記憶部19は、CPU11が実行可能なプログラム191や、商品マスタ192等の各種の設定情報を記憶する。また記憶部19は、取引情報193や照合用辞書194、画像情報195等を、記憶している。
【0061】
図11は、商品マスタ192が含む項目の例を示す図である。商品マスタ192は、商品の情報の一例であって、店舗が取り扱う商品の情報が、例えばテーブルの形式でまとめられたものである。商品の情報の項目としては、例えば、「店舗コード」、「商品コード」「商品名」、「単価」、「色」、「商品画像」、「取扱なし」等がある。
【0062】
店舗コードは、店舗を特定可能な情報であって、例えば、店舗ごとに割り振られたユニーク番号である。つまり店舗コードは、サーバ1の管理する同系列の店舗で重複しない。
【0063】
「取扱なし」の項目は、例えばフラグであって、フラグがOFF(オフ)であれば、同一レコードの商品コードの商品が店舗で取り扱い中であることを示し、フラグがON(オン)であれば、当該店舗で取り扱いなしであることを示す。
【0064】
商品マスタ192は、図3に示す商品マスタ592(392)に、「店舗コード」と「取扱なし」の項目が増えたものである。サーバ1は、1以上の店舗の店舗サーバ3と接続される。サーバ1は、各店舗のPOS端末5が使用する商品マスタ592として、商品マスタ192が含むレコードのうち、各店舗の店舗コードが関連付けられ且つ「取扱なし」フラグがOFFのレコードを抽出して送信する。これを受信した各店舗サーバ3は、自店舗のPOS端末5の商品マスタ592を更新する。
【0065】
図12は、取引情報193が含む項目の例を示す図である。取引情報193は、顧客が購入した商品の情報が、例えばテーブルの形式でまとめられたものである。商品の情報の項目としては、例えば、「店舗コード」、「商品コード」、「単価」、「個数」である。取引情報193が含む項目は、図4に示す登録商品情報593に、「店舗コード」の項目が増えたものである。
【0066】
照合用辞書194が含む項目は、図7に示す照合用辞書794と同じである。また、画像情報195が含む項目は、図8に示す画像情報795と同じである。
【0067】
サーバ1の制御部10は、CPU11が、ROM12や記憶部19に記憶されRAM13に展開されたプログラムに従って動作することによって、各種の処理を実行する。また、制御部10は、プログラム191の実行により、各種機能部(後述、図13参照)を提供する。
【0068】
図13は、各制御部10,30,50,60,70が備える各種機能部の一例およびそれらの対応関係を示す図である。図14および図15は、上述の各機能部の動作タイミングおよび関わりについて示す図である。
【0069】
サーバ1の制御部10は、取引情報更新部101、マスタ画像更新部102、画像情報蓄積部103、照合用辞書更新部104、マスタ配信部105等を備える。店舗サーバ3の制御部30は、取引情報更新部301、マスタ画像作成部302、画像情報転送部303、マスタ更新部305、マスタ配信部306等を備える。POS端末5の制御部50は、商品登録部501、決済処理部502、マスタ更新部505等を備える。照合端末7の制御部70は、照合部701、画像情報蓄積部702、画像情報転送部703、照合用辞書更新部704等を備える。各々の動作については、図14および図15を参照しながら次に説明する。
【0070】
図14は、店舗の営業中に行う処理を示している。まず、POS端末5が一つの取引を開始すると、これに接続されたコードスキャナ6の制御部60が、商品を撮像する(ステップS61)。制御部60は、撮像された画像のデータ(画像データ)を、照合端末7へ転送する(ステップS62)。
【0071】
また、制御部60は、撮像された画像からコードシンボルを切り出して、(ステップS63)、切り出されたコードシンボルをデコードして(ステップS64)、商品コードを得る。
【0072】
一方、画像データを受信した照合端末7では、照合部701が、画像データに所定の処理を施すことにより、商品の外観の特徴を示す情報(特徴情報)を取得する(ステップS71)。
【0073】
次に、照合部701は、取得した特徴情報を、照合用辞書794が記憶する照合用データと照らし合わせる(ステップS72)。そして照合部701は、特徴情報と合致した照合用データに関連付けられた商品コードを、コードスキャナ6に送信する(ステップS73)。
【0074】
コードスキャナ6において、ステップS73よりも早いタイミングでステップS64のデコードが完了していれば、制御部60は、照合端末7に、デコードにより得た商品コードを送信する(ステップS66)。この場合、照合端末7は、コードスキャナ6に商品コードを送信しない。また、この場合、照合端末7の画像情報蓄積部702は、画像データの蓄積を行う(ステップS74)。ステップS74において、画像情報蓄積部702は、ステップS62で転送された画像データに、ステップS66で受信した商品コードを関連付けて、画像情報795として記憶部79に蓄積する。
【0075】
なお、コードスキャナ6における撮像(ステップS61)および画像データの転送(ステップS62)は、デコード完了(ステップS64)か照合端末7からの商品コード受信(ステップS73)まで繰り返される。このため、コードスキャナ6から照合端末7に転送される画像データは複数である可能性が高い。ステップS74においては、それら全ての画像データに、同じ商品コードが関連付けられて蓄積される。
【0076】
また、照合端末7で照合(ステップS72)が成功した場合、ステップS62の転送により照合端末7が受信した画像データは、破棄される。
【0077】
そして、コードスキャナ6の制御部60は、ステップS64またはステップS73により取得した商品コードを、POS端末5に送信する(ステップS65)。
【0078】
POS端末5で商品コードが受信されると、商品登録部501が、受信した商品コードに合致する商品の情報(商品名や単価など)を商品マスタ592から取得し、個数を指定して登録商品情報593として記録する(ステップS51)。
【0079】
取引開始から決済に移る前までの商品登録においては、ステップS61からステップS51までの一連の処理が、繰り返される。POS端末5の操作部56が備える決済への移行を指示するキーが操作を受ける等すると、制御部50は、商品登録を終え、決済処理部502として決済に処理を進める。
【0080】
決済処理部502は、登録商品情報593に記録された商品の代金を算出し、入出金部58を介して現金の授受を行うなどの、決済処理を行う(ステップS52)。なお、決済は、現金によらず、例えばクレジット決済や電子マネー決済などのキャッシュレス決済により行われても構わない。決済処理部502は、決済処理が完了すると、登録商品情報593を、店舗サーバ3へ転送する(ステップS53)。
【0081】
店舗サーバ3が登録商品情報593を受信すると、制御部30は、取引情報更新部301として、登録商品情報593で取引情報393を更新する(ステップS31)。言い換えると、取引情報更新部301は、店舗サーバ3から受信した登録商品情報593を、記憶部19に、取引情報393として記憶させる。
【0082】
取引情報更新部301は、さらに、取引情報393をサーバ1に送信する(ステップS32)。この時送信する取引情報393は、前回送信からの増分(つまり登録商品情報593相当分)で構わない。
【0083】
サーバ1が取引情報393を受信すると、制御部10は、取引情報更新部101として、取引情報393で取引情報193を更新する(ステップS11)。このとき取引情報更新部101は、取引情報393に送信元の店舗を特定する店舗コードを関連付けたものを、取引情報193に記憶させる。
【0084】
次に、図15を参照して、任意のタイミングで行う処理について説明する。任意のタイミングは、例えば、店舗の営業時間中でなくともよく、営業時間外(閉店後~開店前)でよく、また、商品登録システム100のトラフィック等に余裕があるときで構わない。
【0085】
まず、マスタ画像作成部302による「商品画像」の作成および、マスタ画像更新部102による商品マスタ192の更新は、次の通りである。このマスタ画像作成部302による処理は、例えば、店舗サーバ3を操作する操作者(店員)が、所定のアプリケーションソフトウェアを起動させる等により、実行される。
【0086】
マスタ画像作成部302は、商品マスタ192で商品コードに関連付けて記憶される「商品画像」を、画像情報795が記憶する画像データに基づいて、作成する。
【0087】
マスタ画像作成部302は、ネットワーク9経由で照合端末7の記憶部79にアクセスし、画像情報795を取得する(ステップS33)。次に、マスタ画像作成部302は、取得した画像情報795が含む、一つの商品コードをピックアップし、当該商品コードに関連付けられた画像データから、「商品画像」を作成する(ステップS34)。マスタ画像作成部302は、上記処理を、画像情報795が含む全ての商品コードについて繰り返す。そしてマスタ画像作成部302は、作成した商品画像に商品コードを関連付けたものを、サーバ1に送信する(ステップS35)。
【0088】
商品画像および商品コードの組を受信したサーバ1の制御部10は、マスタ画像更新部102として、受信した商品コードが関連付けられた商品マスタ192のレコードにおける商品画像を、受信した商品画像で更新する(ステップS12)。
【0089】
ここで、ステップS34での商品画像の作成について、より詳しく説明する。「商品画像」は、上述の通り、商品コードの商品を選択肢として示す際に、商品を説明する情報として添える画像のデータである。このため「商品画像」は、商品を説明する情報とともに提供するに相応しいものであることが必要である。より具体的には、「商品画像」は、例えば、下記の条件(1)~(4)を満たすものであると、好ましい。
(1)商品の名称を表示した範囲を含んだ画像である
(2)バーコードや二次元コード等のコードシンボルを含まない画像である
(3)商品の名称が表示された面に、正対した画像である
(4)商品の輪郭が、はみ出していない画像である
【0090】
なお、上記以外の条件が、さらに追加されても構わない。また、全ての条件を満たすことが難しい場合、一部が満たされていれば適すると判断するよう構成してもよい。その場合、条件に優先順位を設け、全て満たすものが無い場合には、優先順位が低い方の条件から、満たさなくても可としてもよい。上記条件(1)~(4)の順番は、本実施形態における条件の優先順位を示す。
【0091】
また、上述の、「商品画像」として相応しいとする条件を満たしていれば、画像データにより表示される画像において、商品が斜めに傾いて表示される状態で写り込んでいても構わない。そのような画像データについては、マスタ画像作成部302は、画像データにより表示される画像から商品の部分を切り出し、直立状態に回転させる処理を行うことで、適切な画像データを生成する。
【0092】
上述の直立状態に回転させる処理や、上記(1)の、商品が正対しているかの判断には、例えば、セグメンテーション技術を利用することができる。セグメンテーション技術によれば、画像データ中で商品が写り込んだ画素の範囲や位置、並び方がわかり、また、商品の輪郭を含む画素で囲まれた範囲を切り出すことができる。
【0093】
図16は、マスタ画像作成部302による処理をより詳細に示す図である。この図の処理は、図15のステップS33~S34の処理に対応する。図16に示すステップS341~S345の処理は、図15のステップS34の処理に含まれる。
【0094】
まず、マスタ画像作成部302は、照合端末7から画像情報795を取得する(ステップS33)。次に、マスタ画像作成部302は、取得した画像情報795が含む、一つの商品コードをピックアップし、当該商品コードに関連付けられた一つ以上の画像データから、商品画像の候補を一つ以上選択する(ステップS341)。ここで選択される候補は、上述の条件に合致する画像データである。
【0095】
マスタ画像作成部302は、ステップS341で選択された候補を、選択肢として表示部35に表示させ、選択肢を選択する操作を操作部36により受け付ける(ステップS342)。
【0096】
選択肢の一つを選択する操作を操作部36が受け付けると(ステップS343;Yes)、マスタ画像作成部302は、当該選択肢とされた画像データを、「商品画像」として決定する(ステップS344)。
【0097】
次にマスタ画像作成部302は、ステップS33で取得された画像情報795が含む全ての商品コードについて、商品画像を決定する処理を完了したかを判断し(ステップS345)、完了していれば(ステップS345;Yes)、本処理を終了する。また、ステップS33で取得された画像情報795が含む全ての商品コードについて、商品画像を決定する処理を完了していなければ(ステップS345のNo)、マスタ画像作成部302は、処理をステップS341に戻す。
【0098】
ここで、ステップS343において、店舗サーバ3の操作者(店員)は、選択肢を目視確認し、最適であると判断ものを選択する。また、操作者は、「選択肢に適切な画像データがない」と判断する場合には、選択肢の全てを拒否する操作を操作部36に対して行うことができる。全選択肢の拒否の受け付けは、例えば、拒否を受け付けるための操作子を、選択肢とともに表示部35に表示させ、操作部36で受け付けることで可能である。
【0099】
ステップS343において、選択肢の全てが拒否された場合(ステップS343;No)、マスタ画像作成部302は、処理をステップS345に進める。
【0100】
なお、ステップS341で選択された候補が、もし一つであれば、ステップS342で表示される選択肢は一つとなる。この場合、ステップS343の処理で受け付ける選択は、選択肢を許容するか拒否するかの選択となる。
【0101】
図15に戻り、照合用辞書194,394,794と、商品マスタ392,592の更新について説明する。照合端末7の制御部30は、画像情報転送部703として、画像情報795を、店舗サーバ3に転送する(ステップS75)。なお、画像情報795は、ステップS75で転送された後に、削除されて構わない。
【0102】
店舗サーバ3が画像情報795を受信すると、制御部30は、画像情報転送部303として、サーバ1に転送する(ステップS36)。
【0103】
サーバ1が画像情報795を受信すると、制御部10は、画像情報蓄積部103として、画像情報195を更新する(ステップS13)。つまり、画像情報蓄積部103は、店舗サーバ3から受信した画像情報795を、記憶部19に、画像情報195として追加する。
【0104】
ここで画像情報蓄積部103は、商品のパッケージに表示されたコードシンボルを読み取ることにより得られる、商品を特定可能にするコード情報を取得するコード情報取得部と、コードシンボルの読み取り時に撮像された商品の画像データを取得する画像データ取得部と、の一例として機能している。
【0105】
次に、営業時間外に行う処理について説明する。サーバ1の制御部10は、照合用辞書更新部104として、照合用辞書194を更新する(ステップS14)。この更新にあたって、照合用辞書更新部104は、画像情報195のうち、最新の増分(前回のステップS13で増えたもの)であるレコードを用いる。照合用辞書更新部104は、各レコードの画像データに所定の処理を施して特徴情報を得て、同レコードの商品データを特徴情報に関連付けたものを、照合用辞書194に追加する。このステップで、照合用辞書194における新たなパッケージの情報を自動学習(登録、更新)が、実現される。
【0106】
ここで照合用辞書更新部104は、画像データから商品の外観の特徴を示す情報である特徴情報を取得する特徴情報取得部の一例として、機能している。
【0107】
次に、制御部10は、マスタ配信部105として、各店舗の店舗サーバ3に対し、商品マスタ192の配信(ステップS15)および照合用辞書194の配信(ステップS16)を行う。
【0108】
まず、ステップS15において、マスタ配信部105は、商品マスタ192の、転送先となる店舗の店舗コードに合致するレコードのうち、前回から変更されているものを送信する。また、前回からの変更で、取扱ありから取扱なしに変更されたレコードについては、マスタ配信部105は、該当の商品コードのレコードを削除する指示を、店舗サーバ3に送信する。
【0109】
また、ステップS16において、マスタ配信部105は、照合用辞書194の配信にあたり、適するレコードを抜粋して配信する。すなわち、マスタ配信部105は、商品マスタ192から、指定の(配信先となる店舗の)店舗コードで取引ありの商品コードを抽出してリスト化し、当該リストが含む商品コードに関連付けられたレコードを、照合用辞書194から抽出して、店舗サーバ3に送信する。
【0110】
サーバ1から店舗サーバ3が商品マスタ192および照合用辞書194を受信すると、制御部30は、マスタ更新部305として、商品マスタ392を更新し(ステップS37)、照合用辞書394を更新する(ステップS38)。
【0111】
商品マスタ392および照合用辞書394が更新されると、店舗サーバ3の制御部30は、マスタ配信部306として、店内のPOS端末5に対して商品マスタ392を配信し(ステップS39)、また、照合端末7に対して照合用辞書394を配信する(ステップS40)。
【0112】
商品マスタ392を受信したPOS端末5において、制御部50は、マスタ更新部505として、商品マスタ592を更新する(ステップS54)。
【0113】
照合用辞書394を受信した照合端末7において、制御部70は、照合用辞書更新部704として、照合用辞書794を更新する(ステップS76)。
【0114】
以上の構成の商品登録システム100は、コードスキャナ6によるコードシンボルのデコードと並行して、照合端末7による画像認識を行い、早く得られたコード情報により商品登録および決済を行う。
【0115】
照合端末7には、コードスキャナ6が出力した画像データが入力される。照合端末7は、画像データが示す撮像画像に写り込んだ商品の外観的な特徴(形状や色、模様など)を示す情報(特徴情報)を生成し、照合用辞書794を参照して、特徴情報と照合用データとを照らし合わせる。
【0116】
照合端末7は、上述のような画像認識により商品の特定を行い、結果をコードスキャナ6に戻す。照合端末7が出力した認識結果は、コードスキャナ6経由でPOS端末5に出力される。
【0117】
POS端末5は、コードスキャナ6が出力するコード情報に基づいて、商品の登録を行い、登録された商品の決済を行う。POS端末5は、特定された商品の情報を、購入対象(取引対象)として自動的に登録する。
【0118】
コードスキャナ6が得て照合端末7に送信された画像データのうち、特徴情報に合致する照合データが照合用辞書793になかったものは、コードスキャナ6が特定した商品コードと併せて、サーバ1まで送られる。サーバ1は、新しく追加(更新)された画像データから照合用データを生成して、照合用辞書194を更新する。照合用辞書194の追加(更新)分は、照合端末7まで送られる。これにより、照合端末7では、前回照合できなかった商品の照合用データを取得できる。
【0119】
なお、上述した実施形態は、上述した各装置が有する構成又は機能の一部を変更することで、適宜に変形して実施することも可能である。
【0120】
例えば、実施にあたって、マスタ画像作成部302に相当する機能部を、店舗サーバ3でなく、POS端末5等、店舗内の他の装置が備えていてもよい。また、実施にあたって、マスタ画像作成部302に相当する機能部を、サーバ1が備えていてもよい。
【0121】
また、実施にあたって、サーバ1に設けたマスタ画像作成部302相当の機能部を、店舗サーバ3等の店舗内の他の装置から呼び出して使用するように構成してもよい。この場合、サーバ1が備えるマスタ画像作成部302相当の機能部は、API(Application Programming Interface)として設けられていると、外部装置からの利用に際して簡便である。
【0122】
また、上記実施形態では、「商品画像」の決定にあたり店員による目視確認を行うとして説明したが、実施にあたっては、店員による目視確認を省き、機械的に最適と判断される画像に決定するようにしてもよい。
【0123】
また、上記実施形態では、商品登録時に取得される画像データおよび商品コードを利用して、商品マスタ192に記憶させる商品画像を作成しているが、実施にあたってはこれに限らない。例えば、商品登録とは別のタイミングで、空いたPOS端末5、コードスキャナ6および照合端末7を使用し、コードスキャナ6により画像データおよび商品コードを取得し、画像データから商品画像の候補を選択し、POS端末5の表示部55および操作部56により候補の選択を受け付けて、商品画像を決定するように構成してもよい。さらに、この場合、コードスキャナ6に代えて、Webカメラ等の、デジタル画像を取り扱う他の撮像装置を用いてもよい。これにより、マスタ画像作成部302が行う処理に相当する処理を行うことができる。
【0124】
さらに、実施にあたって、POS端末5は、店員が操作するものでもよいし、顧客が操作するものでもよい。また、実施にあたって、サーバ1が、単一の装置でなく複数の装置で構成されていてもよい。また、実施にあたって、サーバ1が持つとして説明した機能部を、店舗内の装置のいずれかが担ってもよい。また、実施にあたって、サーバ1に相当する装置が、店内に設けられていてもよい。また、実施にあたって、店舗サーバ3がなくてもよい。また、実施にあたって、照合端末7が、複数のコードスキャナ6で共用されてもよい。また、記憶部19(39,59,79)は各種情報を記憶可能な記憶領域を提供する装置の一例であって、上記実施形態で同じ記憶部が記憶するとした情報が、実施にあたって同じ記憶部に記憶されている必要はなく、複数の記憶装置に分けて記憶されていてもよい。
【0125】
上述の実施形態の各装置で実行されるプログラムは、ROM等に予め組み込まれて提供される。上述の実施形態の各装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【0126】
さらに、上述の実施形態の各装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態の各装置で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成してもよい。
【0127】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組み合わせを行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0128】
100…商品登録システム、
1 …サーバ、
10 …制御部、
101…取引情報更新部、102…マスタ画像更新部、103…画像情報蓄積部、
104…照合用辞書更新部、105…マスタ配信部、
11 …CPU、12…ROM、13…RAM、14…通信部、
19 …記憶部、
191…プログラム、192…商品マスタ、193…取引情報、
194…照合用辞書、195…画像情報、
2 …ネットワーク、
3 …店舗サーバ、
30 …制御部、
301…取引情報更新部、302…マスタ画像作成部、303…画像情報転送部、
305…マスタ更新部、306…マスタ配信部、
31 …CPU、32…ROM、33…RAM、34…通信部、
35 …表示部、36…操作部、
39 …記憶部、
391…プログラム、392…商品マスタ、393…取引情報、394…照合用辞書、
5 …POS端末、
50 …制御部、501…商品登録部、502…決済処理部、505…マスタ更新部、
51 …CPU、52…ROM、53…RAM、54…通信部、
55 …表示部、56…操作部、57…音声出力部、58…入出金部、
59 …記憶部、591…プログラム、592…商品マスタ、593…登録商品情報、
6 …コードスキャナ、60…制御部、
61 …CPU、62…ROM、63…RAM、64…通信部、65…撮像部、
7 …照合端末、
70 …制御部、
701…照合部、702…画像情報蓄積部、
703…画像情報転送部、704…照合用辞書更新部、
71 …CPU、72…ROM、73…RAM、74…通信部、
79 …記憶部、793…照合用辞書、794…照合用辞書、795…画像情報、
9 …ネットワーク。
【先行技術文献】
【特許文献】
【0129】
【特許文献1】特開2019-021105号公報
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16