(57)【要約】【課題】商品の管理に要する店員の手間を軽減する。【解決手段】実施形態の商品管理システムは、管理手段、商品判定手段、色判定手段、集計手段および算出手段を含む。管理手段は、オブジェクトを表したラベルを貼り付けた商品の数を、その商品の識別コードとその商品のラベルに含まれたオブジェクトの色との組み合わせ毎に管理する。商品判定手段および色判定手段は、商品を撮像した画像から、当該商品の識別コードおよびオブジェクトの色を判定する。集計手段は、商品の売上が確定した場合に、識別コードと色との組み合わせについての売上数を１つ加算することで、組み合わせ毎に売上数を集計する。算出手段は、組み合わせの１つに対して管理している数と売上数との差として、識別コードにより識別されるものであり、かつ色のオブジェクトを表したラベルが貼り付けられた商品の在庫数を算出する。【選択図】図１１
2013209203.tif 000002
【特許請求の範囲】
【請求項１】
貼り付けタイミングに応じて異なる色のオブジェクトを表したラベルを貼り付けた商品の数を、その商品の識別コードとその商品に貼り付けられた前記ラベルに含まれた前記オブジェクトの色との組み合わせ毎に管理する管理手段と、
買い上げられる商品を撮像手段が撮像した画像から、当該買い上げられる商品の識別コードを判定する商品判定手段と、
前記画像から、前記撮像手段が撮像した前記商品に貼り付けられたラベルに含まれた前記オブジェクトの色を判定する色判定手段と、
前記撮像手段が撮像した商品の売上が確定したことに応じて、前記商品判定手段が判定した識別コードと前記色判定手段が判定した色との組み合わせについての売上数を１つ加算することで、識別コードと色との組み合わせ毎に売上数を集計する集計手段と、
前記管理手段が識別コードと色との組み合わせの１つに対して管理している数と、同じ識別コードと色との組み合わせに対して前記集計手段が集計した売上数との差として、当該識別コードにより識別されるものであり、かつ前記色のオブジェクトを表したラベルが貼り付けられた商品の在庫数を算出する算出手段とを具備したことを特徴とする商品管理システム。
【請求項２】
いずれも同一の識別コードとそれぞれ異なる色とからなる複数の組み合わせに関して前記算出手段がそれぞれ算出した前記在庫数を、各組み合わせに含まれた色に関連付けられた貼り付けタイミングと対応付けて表した一覧画像を生成する生成手段をさらに備えることを特徴とする請求項１に記載の商品管理システム。
【請求項３】
前記算出手段が算出した在庫数が０ではない商品であり、かつ貼り付けられた前記ラベルに表されたオブジェクトの色に応じた貼り付けタイミングからの経過時間が規定時間を超える商品について予め定められた措置を講ずるよう促すための報知動作を行うための処理を行う処理手段をさらに備えることを特徴とする請求項１または請求項２に記載の商品管理システム。
【請求項４】
管理装置、端末およびサーバをさらに備え、
前記管理手段および前記算出手段が前記管理装置に備えられ、
前記商品判定手段および前記色判定手段が前記端末に備えられ、
前記集計手段が前記サーバに備えられることを特徴とする請求項１に記載の商品管理システム。
【請求項５】
管理装置、端末およびサーバをさらに備え、
前記管理手段、前記算出手段および前記生成手段が前記管理装置に備えられ、
前記商品判定手段および前記色判定手段が前記端末に備えられ、
前記集計手段が前記サーバに備えられることを特徴とする請求項２に記載の商品管理システム。
【請求項６】
貼り付けタイミングに応じて異なる色のオブジェクトを表したラベルを貼り付けた商品を撮像手段が撮像した画像から、当該買い上げられる商品の識別コードを判定する商品判定手段と、
前記画像から、前記撮像手段が撮像した前記商品に貼り付けられたラベルに含まれた前記オブジェクトの色を判定する色判定手段と、
前記商品判定手段が判定した識別コードと前記色判定手段が判定した色とを紐付けて保管する保管手段とを具備することを特徴とする商品管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、商品管理システムに関する。
【背景技術】
【０００２】
惣菜等をパック詰めしたパック商品の在庫に関する店舗での新旧の管理は、パック詰めのタイミングに基づいて行われることがある。そしてこのような商品管理のために、商品のパッケージに貼り付けたバーコードラベルにプリントしたバーコードに、パック詰めしたタイミングを表すデータを含める場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１６４７７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
パック詰めしたタイミングをバーコードが表す場合、店員は、当該情報を表示する機能を備えた端末にバーコードを読み取らせなければ、そのタイミングを確認することができない。このため、商品の管理に要する店員の手間が大きかった。
【０００５】
このような事情から、商品の管理に要する店員の手間を軽減することが望まれていた。
【課題を解決するための手段】
【０００６】
実施形態の商品管理システムは、管理手段、商品判定手段、色判定手段、集計手段および算出手段を含む。管理手段は、貼り付けタイミングに応じて異なる色のオブジェクトを表したラベルを貼り付けた商品の数を、その商品の識別コードとその商品に貼り付けられた前記ラベルに含まれた前記オブジェクトの色との組み合わせ毎に管理する。商品判定手段は、買い上げられる商品を撮像手段が撮像した画像から、当該買い上げられる商品の識別コードを判定する。色判定手段は、前記画像から、前記撮像手段が撮像した前記商品に貼り付けられたラベルに含まれた前記オブジェクトの色を判定する。集計手段は、前記撮像手段が撮像した商品の売上が確定したことに応じて、前記商品判定手段が判定した識別コードと前記色判定手段が判定した色との組み合わせについての売上数を１つ加算することで、識別コードと色との組み合わせ毎に売上数を集計する。算出手段は、前記管理手段が識別コードと色との組み合わせの１つに対して管理している数と、同じ識別コードと色との組み合わせに対して前記集計手段が集計した売上数との差として、当該識別コードにより識別されるものであり、かつ前記色のオブジェクトを表したラベルが貼り付けられた商品の在庫数を算出する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係るＰＯＳシステムのブロック図。
【図２】データテーブルの記述内容の一例を模式的に示す図。
【図３】売上数テーブルの記述内容の一例を模式的に示す図。
【図４】端末システムのブロック図。
【図５】取引テーブルの構造例を模式的に示す図。
【図６】ラベル発行処理のフローチャート。
【図７】ラベルの具体例を示す図。
【図８】ラベルの具体例を示す図。
【図９】売上処理および読取処理のフローチャート。
【図１０】売上集計処理のフローチャート。
【図１１】商品管理処理のフローチャート。
【図１２】一覧画像を表示した状態の表示画面の一例を示す図。
【図１３】ガイダンス画像を表示した状態の表示画面の一例を示す図。
【発明を実施するための形態】
【０００８】
以下実施の形態の一例を図面を用いて説明する。この実施形態は、商品管理システムをＰＯＳ（point-of-sale）システムにおいて具現する場合である。
【０００９】
図１は本実施形態に係るＰＯＳシステム１のブロック図である。
【００１０】
ＰＯＳシステム１は、商品管理装置１０、ＰＯＳサーバ２０および端末システム３０を、通信ネットワーク４０により互いに通信可能として構成されている。なお、ＰＯＳシステム１には、商品管理装置１０、ＰＯＳサーバ２０および端末システム３０の一部または全てが複数備えられても良い。通信ネットワーク４０としては、例えばＬＡＮ（local area network）などの、データ通信に適応した周知の種々の方式のものを適宜に使用できる。
【００１１】
商品管理装置１０は、情報処理ユニット１１、表示デバイス１２、入力デバイス１３およびラベルプリンタ１４を含む。
【００１２】
情報処理ユニット１１は、商品管理のための情報処理を行う。表示デバイス１２は、例えばＬＣＤ（liquid crystal display）などであり、情報処理ユニット１１からの指示の下に様々な画像を表示する。入力デバイス１３は、例えばキーボードやマウスなどであり、店員による入力デバイス１３の操作の内容を表したコマンドを情報処理ユニット１１に送る。ラベルプリンタ１４は、商品に貼り付けるためのラベルをカラープリントする。
【００１３】
情報処理ユニット１１は、ＣＰＵ（central processing unit）１１ａ、ＲＯＭ（read-only memory）１１ｂ、ＲＡＭ（random-access memory）１１ｃ、補助記憶ユニット１１ｄ、表示Ｉ／Ｆ１１ｅ、入力Ｉ／Ｆ１１ｆ、プリンタＩ／Ｆ１１ｇ、通信デバイス１１ｈおよびバスライン１１ｉを含む。なお、バスライン１１ｉは、アドレスバスおよびデータバスなどを含み、ＣＰＵ１１ａ、ＲＯＭ１１ｂ、ＲＡＭ１１ｃ、補助記憶ユニット１１ｄ、表示Ｉ／Ｆ１１ｅ、入力Ｉ／Ｆ１１ｆ、プリンタＩ／Ｆ１１ｇおよび通信デバイス１１ｈを互いに接続する。
【００１４】
ＣＰＵ１１ａは、ＲＯＭ１１ｂおよびＲＡＭ１１ｃに記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、商品管理装置１０としての動作を実現するべく各部を制御する。
【００１５】
ＲＯＭ１１ｂは、オペレーティングシステムを記憶する。ＲＯＭ１１ｂは、アプリケーションプログラムを記憶する場合もある。またＲＯＭ１１ｂは、ＣＰＵ１１ａが各種の処理を行う上で参照するデータを記憶する場合もある。
【００１６】
ＲＡＭ１１ｃは、ＣＰＵ１１ａが各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ１１ｃは、ＣＰＵ１１ａが各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ１１ｃは、アプリケーションプログラムを記憶する場合もある。ただし、ＲＡＭ１１ｃがアプリケーションプログラムを記憶する場合、ＲＡＭ１１ｃをバッテリバックアップしておく。
【００１７】
補助記憶ユニット１１ｄは、例えばＨＤＤ（hard disk drive）やＳＳＤ（solid state drive）などであり、ＣＰＵ１１ａが各種の処理を行う上で使用するデータや、ＣＰＵ１１ａでの処理によって生成されたデータを保存する。補助記憶ユニット１１ｄは、アプリケーションプログラムを記憶する場合もある。
【００１８】
この商品管理装置１０の基本ハードウェアとしては、例えば汎用のサーバ装置やコンピュータ装置を用いることができる。このような基本ハードウェアに含まれるＲＯＭ１１ｂ、ＲＡＭ１１ｃまたは補助記憶ユニット１１ｄにて、後述するラベル発行処理および商品管理処理を記述したアプリケーションプログラム（以下、商品管理プログラムと称する）を記憶することにより商品管理装置１０を具現できる。このときに商品管理装置１０の譲渡は一般に、商品管理プログラムがＲＯＭ１１ｂ、ＲＡＭ１１ｃまたは補助記憶ユニット１１ｄに記憶された状態にて行われる。しかし、基本ハードウェアと商品管理プログラムとが個別に譲渡された上で、商品管理プログラムがＲＯＭ１１ｂ、ＲＡＭ１１ｃまたは補助記憶ユニット１１ｄへと書き込まれても良い。商品管理プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して行うことができる。なお、ラベル発行処理を記述したアプリケーションプログラムと商品管理処理を記述したアプリケーションプログラムとを個別にＲＯＭ１１ｂ、ＲＡＭ１１ｃまたは補助記憶ユニット１１ｄに保存しても良い。
【００１９】
表示Ｉ／Ｆ１１ｅには、表示デバイス１２が接続される。表示Ｉ／Ｆ１１ｅは、ＣＰＵ１１ａと表示デバイス１２とのデータの授受をインタフェースする。
【００２０】
入力Ｉ／Ｆ１１ｆには、入力デバイス１３が接続される。入力Ｉ／Ｆ１１ｆは、ＣＰＵ１１ａと入力デバイス１３とのデータの授受をインタフェースする。
【００２１】
プリンタＩ／Ｆ１１ｇには、ラベルプリンタ１４が接続される。プリンタＩ／Ｆ１１ｇは、ＣＰＵ１１ａとラベルプリンタ１４とのデータの授受をインタフェースする。
【００２２】
通信デバイス１１ｈは、通信ネットワーク４０に接続される。通信デバイス１１ｈは、通信ネットワーク４０を介してＰＯＳサーバ２０と通信する。なお、通信ネットワーク４０がＬＡＮである場合、通信デバイス１１ｈとしては既存のＬＡＮアダプタなどを利用できる。
【００２３】
さて、ＲＡＭ１１ｃまたは補助記憶ユニット１１ｄは、後述する商品管理処理において参照するためのデータテーブルを記憶する。
【００２４】
図２はデータテーブルの記述内容の一例を模式的に示す図である。
【００２５】
このデータテーブルは、色番号、色、時間帯および発行数の各項目に関する情報を含んだデータレコードを複数含む。
【００２６】
色番号の項目に関する情報は、１〜ｊ（ｊは任意の整数）の連続番号の１つを表す。
【００２７】
色の項目に関する情報は、色番号に関連付けられた色を表す。色番号と色との関連付けは、商品管理装置１０の製造時などにおける設定が固定的に適用されても良い、ユーザによって任意に定められても良い。
【００２８】
時間帯に関する情報は、色番号に関連付けられた時間帯を表す。色番号と時間帯との関連付けは、商品管理装置１０の製造時などにおける設定が固定的に適用されても良い、ユーザによって任意に定められても良い。なお本実施形態では、小さな色番号ほど早い時間帯が関連付けられることとする。
【００２９】
発行数に関する情報は、同じデータレコードに含まれた色の枠線を含んだラベルの発行数を表す。発行数の値は、ラベルの発行に伴って更新される。
【００３０】
なお、図２のデータテーブルは、１日毎に、その日にラベルの貼り付けが行われた商品を管理するためのものである。より長い期間のいずれかのタイミングでラベルの貼り付けが行われた商品が同一の陳列スペースに同時に陳列される可能性がある場合には、時間帯に関する情報は日にち、月、あるいは年などを含んだ情報とする。
【００３１】
また図２は、１つの商品に関するデータテーブルのみを示している。商品管理装置１０での管理の対象となる商品が複数ある場合には、それら複数の商品のそれぞれに関連付けて図２に示すようなデータテーブルを容易しておく。
【００３２】
ＰＯＳサーバ２０は、通信ネットワーク４０を介して端末システム３０と通信しながら、端末システム３０でそれぞれ生成された販売データを集計したり、端末システム３０で使用するデータを管理する。
【００３３】
ＰＯＳサーバ２０は、ＣＰＵ（central processing unit）２０ａ、ＲＯＭ（read-only memory）２０ｂ、ＲＡＭ（random-access memory）２０ｃ、補助記憶ユニット２０ｄ、通信デバイス２０ｅおよびバスライン２０ｆを含む。なお、バスライン２０ｆは、アドレスバスおよびデータバスなどを含み、ＣＰＵ２０ａ、ＲＯＭ２０ｂ、ＲＡＭ２０ｃ、補助記憶ユニット２０ｄおよび通信デバイス２０ｅを互いに接続する。
【００３４】
ＣＰＵ２０ａは、ＲＯＭ２０ｂおよびＲＡＭ２０ｃに記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、ＰＯＳサーバ２０としての動作を実現するべく各部を制御する。
【００３５】
ＲＯＭ２０ｂは、オペレーティングシステムを記憶する。ＲＯＭ２０ｂは、アプリケーションプログラムを記憶する場合もある。またＲＯＭ２０ｂは、ＣＰＵ２０ａが各種の処理を行う上で参照するデータを記憶する場合もある。
【００３６】
ＲＡＭ２０ｃは、ＣＰＵ２０ａが各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ２０ｃは、ＣＰＵ２０ａが各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ２０ｃは、アプリケーションプログラムを記憶する場合もある。ただし、ＲＡＭ２０ｃがアプリケーションプログラムを記憶する場合、ＲＡＭ２０ｃをバッテリバックアップしておく。
【００３７】
補助記憶ユニット２０ｄは、例えばＨＤＤやＳＳＤなどであり、ＣＰＵ２０ａが各種の処理を行う上で使用するデータや、ＣＰＵ２０ａでの処理によって生成されたデータを保存する。補助記憶ユニット２０ｄは、アプリケーションプログラムを記憶する場合もある。
【００３８】
このＰＯＳサーバ２０の基本ハードウェアとしては、例えば汎用のサーバ装置を用いることができる。このような基本ハードウェアに含まれるＲＯＭ２０ｂ、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄにて、周知のＰＯＳサーバが備える周知の機能に関わる処理を記述したアプリケーションプログラムや、後述する売上数集計処理を記述したアプリケーションプログラム（以下、集計プログラムと称する）を記憶することによりＰＯＳサーバ２０を具現できる。このときにＰＯＳサーバ２０の譲渡は一般に、上記のアプリケーションプログラムがＲＯＭ２０ｂ、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄに記憶された状態にて行われる。しかし、基本ハードウェアとアプリケーションプログラムとが個別に譲渡された上で、アプリケーションプログラムがＲＯＭ２０ｂ、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄへと書き込まれても良い。アプリケーションプログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して行うことができる。なお、売上数集計処理は、他の処理とともに１つのアプリケーションプログラムに記述されていても良い。
【００３９】
通信デバイス２０ｅは、通信ネットワーク４０に接続される。通信デバイス２０ｅは、通信ネットワーク４０を介して商品管理装置１０および端末システム３０と通信する。なお、通信ネットワーク４０がＬＡＮである場合、通信デバイス２０ｅとしては既存のＬＡＮアダプタなどを利用できる。
【００４０】
さて、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄは、後述する売上数集計処理において参照するための売上数テーブルを記憶する。
【００４１】
図３は売上数テーブルの記述内容の一例を模式的に示す図である。
【００４２】
この売上数テーブルは、ＰＬＵコード、色番号および売上数の各項目に関する情報を含んだデータレコードを複数含む。このデータレコードは、ＰＬＵコードおよび色番号の組み合わせに関連付けて売上数を記述したものである。
【００４３】
端末システム３０は、売上商品の登録、売上金額の算出、決済、あるいはポイント処理などのような商品販売に係わる各種のデータ処理を行う。
【００４４】
図４は端末システム３０のブロック図である。なお、図１と同一部分には同一符号を付し、その詳細な説明は省略する。
【００４５】
端末システム３０は、読取ユニット３１、メインユニット３２およびドロワ３３を含む。
【００４６】
読取ユニット３１はさらに、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、キーボード３１ｄ、タッチパネル３１ｅ、客用ディスプレイ３１ｆのほかに、撮像デバイス３１ｇ、キーボードＩ／Ｆ３１ｈ、パネルＩ／Ｆ３１ｉ、表示Ｉ／Ｆ３１ｊ、撮像Ｉ／Ｆ３１ｋ、メインユニットＩ／Ｆ３１ｍおよびバスライン３１ｎを含む。なお、バスライン３１ｎは、アドレスバスおよびデータバスなどを含み、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、キーボードＩ／Ｆ３１ｈ、パネルＩ／Ｆ３１ｉ、表示Ｉ／Ｆ３１ｊ、撮像Ｉ／Ｆ３１ｋおよびメインユニットＩ／Ｆ３１ｍを互いに接続する。
【００４７】
ＣＰＵ３１ａは、ＲＯＭ３１ｂおよびＲＡＭ３１ｃに記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、読取ユニット３１としての各種の動作を実現するべく読取ユニット３１の各要素を制御する。
【００４８】
ＲＯＭ３１ｂは、上記のオペレーティングシステムを記憶する。ＲＯＭ３１ｂは、上記のアプリケーションプログラムを記憶する場合もある。またＲＯＭ３１ｂは、ＣＰＵ３１ａが各種の処理を行う上で参照するデータを記憶する場合もある。
【００４９】
ＲＡＭ３１ｃは、ＣＰＵ３１ａが各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３１ｃは、ＣＰＵ３１ａが各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。
【００５０】
ＲＯＭ３１ｂまたはＲＡＭ３１ｃが記憶するアプリケーションプログラムには、後述する読取処理に関して記述した読取プログラムを含む。なお、読取ユニット３１の譲渡は、一般的に読取プログラムがＲＯＭ３１ｂに記憶された状態にて行われる。読取ユニット３１にＥＥＰＲＯＭ（electric erasable programmable read-only memory）、ハードディスクドライブ、あるいはＳＳＤなどの補助記憶デバイスを設けて、この補助記憶デバイスに読取プログラムを記憶した状態にて読取ユニット３１の譲渡がなされても良い。しかし、読取プログラムがＲＯＭ３１ｂや補助記憶デバイスに記憶されない状態で読取ユニット３１が譲渡されるとともに、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して読取プログラムが譲渡され、この読取プログラムが上記の別途に譲渡された読取ユニット３１のＲＡＭ３１ｃや補助記憶デバイスに書き込まれても良い。
【００５１】
キーボード３１ｄは、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００５２】
タッチパネル３１ｅは、例えばＬＣＤ（liquid crystal display）などの表示デバイスと、この表示デバイスの表示画面に重ねて配置された透明な二次元タッチセンサとを含む。タッチパネル３１ｅは、ＣＰＵ３１ａの制御の下に任意の画像を表示デバイスにおいて表示する。タッチパネル３１ｅは、表示デバイスの表示画面におけるオペレータのタッチ位置を二次元タッチセンサにて検出し、そのタッチ位置を表す座標データを出力する。タッチパネル３１ｅは、オペレータに対して提示するべき各種の情報を表した画像を表示したり、オペレータの操作を入力するために利用される。
【００５３】
客用ディスプレイ３１ｆは、ＣＰＵ３１ａの制御の下に任意の文字列または画像を表示する。客用ディスプレイ３１ｆは、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ３１ｆとしては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００５４】
撮像デバイス３１ｇは、撮像レンズと、エリアイメージセンサであるＣＣＤ（charge coupled device）撮像素子とその駆動回路とを含む。撮像レンズは、撮像領域の画像をＣＣＤ撮像素子に結像する。撮像領域とは、撮像レンズを通してＣＣＤ撮像素子に結像する領域を指す。撮像デバイス３１ｇは、撮像領域の画像（フレーム画像）を表すフレームデータを一定の時間間隔で取得し、当該フレームデータを出力する。
【００５５】
キーボードＩ／Ｆ３１ｈは、キーボード３１ｄとＣＰＵ３１ａとのデータの授受をインタフェースする。
【００５６】
パネルＩ／Ｆ３１ｉは、タッチパネル３１ｅとＣＰＵ３１ａとのデータおよび映像信号の授受をインタフェースする。パネルＩ／Ｆ３１ｉは、表示デバイス用のインタフェースとタッチセンサ用のインタフェースとを含む。
【００５７】
表示Ｉ／Ｆ３１ｊは、客用ディスプレイ３１ｆとＣＰＵ３１ａとの映像信号の授受をインタフェースする。
【００５８】
撮像Ｉ／Ｆ３１ｋは、撮像デバイス３１ｇとＣＰＵ３１ａとのデータの授受をインタフェースする。
【００５９】
メインユニットＩ／Ｆ３１ｍは、メインユニット３２とＣＰＵ３１ａとのデータの授受をインタフェースする。
【００６０】
メインユニット３２は、ＣＰＵ３２ａ、ＲＯＭ３２ｂ、ＲＡＭ３２ｃ、補助記憶ユニット３２ｄ、キーボード３２ｅ、オペレータ用ディスプレイ３２ｆ、客用ディスプレイ３２ｇおよびプリンタ３２ｈ、キーボードＩ／Ｆ３２ｉ、表示Ｉ／Ｆ３２ｊ，３２ｋ、プリンタＩ／Ｆ３２ｍ、読取ユニットＩ／Ｆ３２ｎ、ドロワＩ／Ｆ３２ｐ、通信デバイス３２ｒおよびバスライン３２ｓを含む。なお、バスライン３２ｓは、アドレスバスおよびデータバスなどを含み、ＣＰＵ３２ａ、ＲＯＭ３２ｂ、ＲＡＭ３２ｃ、補助記憶ユニット３２ｄ、キーボードＩ／Ｆ３２ｉ、表示Ｉ／Ｆ３２ｊ、表示Ｉ／Ｆ３２ｋ、プリンタＩ／Ｆ３２ｍ、読取ユニットＩ／Ｆ３２ｎ、ドロワＩ／Ｆ３２ｐおよび通信デバイス３２ｒを互いに接続する。
【００６１】
ＣＰＵ３２ａは、ＲＯＭ３２ｂおよびＲＡＭ３２ｃに記憶されたオペレーティングシステムおよびアプリケーションプログラムに基づいて、メインユニット３２としての各種の動作を実現するべく各部を制御する。
【００６２】
ＲＯＭ３２ｂは、上記のオペレーティングシステムを記憶する。ＲＯＭ３２ｂは、上記アプリケーションプログラムを記憶する場合もある。またＲＯＭ３２ｂは、ＣＰＵ３２ａが各種の処理を行う上で参照するデータを記憶する場合もある。
【００６３】
ＲＡＭ３２ｃは、ＣＰＵ３２ａが各種の処理を行う上で参照するデータを記憶する。さらにＲＡＭ３２ｃは、ＣＰＵ３２ａが各種の処理を行う上で一時的に使用するデータを記憶しておく、いわゆるワークエリアとして利用される。ＲＡＭ３２ｃの記憶領域の一部は、売上登録された商品についての情報を管理するための取引テーブルとして使用される。
【００６４】
補助記憶ユニット３２ｄは、例えばハードディスクドライブやＳＳＤなどであり、ＣＰＵ３２ａが各種の処理を行う上で使用するデータや、ＣＰＵ３２ａでの処理によって生成されたデータを保存する。
【００６５】
キーボード３２ｅは、複数のキースイッチを含み、これらのキースイッチに対するオペレータによる操作の内容を表したコマンドを出力する。
【００６６】
オペレータ用ディスプレイ３２ｆは、ＣＰＵ３２ａの制御の下に任意の画像を表示する。オペレータ用ディスプレイ３２ｆは、オペレータに対して提示するべき各種の画像を表示するために利用される。オペレータ用ディスプレイ３２ｆとしては、例えばＬＣＤが利用できる。
【００６７】
客用ディスプレイ３２ｇは、ＣＰＵ３２ａの制御の下に任意の文字列または画像を表示する。客用ディスプレイ３２ｇは、客に対して提示するべき各種の文字列や画像を表示するために利用される。客用ディスプレイ３２ｇとしては、例えば蛍光管表示器またはＬＣＤが利用できる。
【００６８】
プリンタ３２ｈは、ＣＰＵ３２ａの制御の下に、取引の内容を表したレシート画像をレシート用紙に対してプリントする。プリンタ３２ｈとしては、周知の各種方式の既存のプリンタが利用できる。典型的にはプリンタ３２ｈは、サーマルプリンタである。
【００６９】
キーボードＩ／Ｆ３２ｉは、キーボード３２ｅとＣＰＵ３２ａとのデータの授受をインタフェースする。
【００７０】
表示Ｉ／Ｆ３２ｊは、オペレータ用ディスプレイ３２ｆとＣＰＵ３１ａとの映像信号の授受をインタフェースする。
【００７１】
表示Ｉ／Ｆ３２ｋは、客用ディスプレイ３２ｇとＣＰＵ３２ａとの映像信号の授受をインタフェースする。
【００７２】
プリンタＩ／Ｆ３２ｍは、プリンタ３２ｈとＣＰＵ３２ａとのデータの授受をインタフェースする。
【００７３】
読取ユニットＩ／Ｆ３２ｎは、読取ユニット３１とＣＰＵ３２ａとのデータの授受をインタフェースする。
【００７４】
ドロワＩ／Ｆ３２ｐは、ＣＰＵ３２ａからドロワ開放が指示されたことに応じてドロワ３３を開放させるための駆動信号をドロワ３３に対して出力する。
【００７５】
通信デバイス３２ｒは、通信ネットワーク４０を介してＰＯＳサーバ２０と通信する。通信デバイス３２ｒとしては、例えば既存のＬＡＮ通信デバイスを適用できる。
【００７６】
このメインユニット３２の基本ハードウェアとしては、例えば汎用のコンピュータ装置を用いることができる。このような基本ハードウェアに含まれるＲＯＭ３２ａ、ＲＡＭ３２ｃまたは補助記憶ユニット３２ｄにて、後述する売上処理を記述したアプリケーションプログラム（以下、売上処理プログラムと称する）を含む各種のアプリケーションプログラムを記憶することによりメインユニット３２を具現できる。このときにメインユニット３２の譲渡は一般に、売上処理プログラムがＲＯＭ３２ｂ、ＲＡＭ３２ｃまたは補助記憶ユニット３２ｄに記憶された状態にて行われる。しかし、基本ハードウェアと売上処理プログラムとが個別に譲渡された上で、売上処理プログラムがＲＯＭ３２ｂ、ＲＡＭ３２ｃまたは補助記憶ユニット３２ｄへと書き込まれても良い。売上処理プログラムの譲渡は、磁気ディスク、光磁気ディスク、光ディスク、半導体メモリなどのようなリムーバブルな記録媒体に記録して、あるいはネットワークを介して行うことができる。
【００７７】
図５は取引テーブルの構造例を模式的に示す図である。
【００７８】
図５に示すように取引テーブルには、ＰＬＵ（price look up）コード、部門、品名、価格および色番号の各情報を互いに関連付けて記憶するためのデータフィールドがそれぞれ複数づつ設けられる。かくして商品リストエリアには、ＰＬＵコードに、少なくとも部門、品名、価格および色番号の各情報を関連付けてなるデータレコードを複数記憶できる。
【００７９】
次に以上のように構成されたＰＯＳシステム１の動作について説明する。
【００８０】
商品管理装置１０での管理の対象となる商品には、ラベルプリンタ１４により発行したラベルを貼り付けることとする。そこで、商品のパック詰め作業に際して店員は、例えば入力デバイス１３での規定の操作によりラベルの発行を要求する。これに応じてＣＰＵ１１ａは、管理処理プログラムに基づいてラベル発行処理を開始する。
【００８１】
図６はラベル発行処理のフローチャートである。
【００８２】
ステップＳａ１においてＣＰＵ１１ａは、発行すべきラベルに表示するための商品情報を取得する。具体的には例えばＣＰＵ１１ａは、ＰＯＳサーバ２０で管理されている商品の１つを店員に指定させ、その商品に関する商品情報をＰＯＳサーバ２０から通信ネットワーク４０および通信デバイス１１ｈを介して取得する。ＣＰＵ１１ａは、取得した商品情報をＲＡＭ１１ｃまたは補助記憶ユニット１１ｄに保存しておく。
【００８３】
ステップＳａ２においてＣＰＵ１１ａは、ラベルの発行枚数に関する店員による指定を入力する。
【００８４】
ステップＳａ３においてＣＰＵ１１ａは、ラベルの枠色を決定する。具体的にはＣＰＵ１１ａは、オペレーションシステムで管理している現在時刻の情報を取得する。時計ユニットを商品管理装置１０に内蔵または外付けして備えて、この時計ユニットから現在時刻の情報を取得しても良い。ＣＰＵ１１ａは、現在時刻がデータテーブルに記述された時間帯のいずれに含まれるかを確認する。そしてＣＰＵ１１ａは、現在時刻が含まれる時間帯が記述されているのと同一のデータレコードに記述された色をラベルの枠色として決定する。従って例えば、データテーブルの内容が図２に示すものであり、現在時刻が９時２０分であるとするならば、ＣＰＵ１１ａは「赤」を枠色として決定する。なお、ＣＰＵ１１ａは、店員により指定された時間帯が記述されているのと同一のデータレコードに記述された色をラベルの枠色として決定しても良い。また、ＣＰＵ１１ａは、店員により指定された色を、これから発行するラベルの枠色として決定しても良い。なお、時間帯または色を店員が指定する場合、店員は現在時刻が含まれる時間帯またはその時間帯に関連付けられた色を指定することとする。
【００８５】
ステップＳａ４においてＣＰＵ１１ａは、ステップＳａ１で取得した商品情報とステップＳａ３で決定した枠色の枠線とを予め定められた形態で配置してなるラベル画像を生成する。
【００８６】
ステップＳａ５においてＣＰＵ１１ａは、ステップＳａ４で生成したラベル画像をステップＳａ２で入力した指定枚数プリントするようにラベルプリンタ１４に指示する。この指示を受けてラベルプリンタ１４は、予め装着されたうちの指定枚数のラベル用紙に対してラベル画像をそれぞれプリントする。
【００８７】
図７および図８はラベル１００，２００の具体例を示す図である。
【００８８】
図７および図８に示すラベル１００，２００は、いずれも同一の商品に貼り付けるためのものである。そしてラベル１００，２００は、いずれもデータテーブルの内容が図２に示すものであるときにおいて発行されるものであり、ラベル１００は０時００分から１１時５９分までの時間帯に、またラベル２００は１２時００分から２３時５９分までの時間帯にそれぞれ発行される。
【００８９】
ラベル１００は、バーコード１０１、文字列１０２および枠線１０３を含む。ラベル２００は、バーコード２０１、文字列２０２および枠線２０３を含む。
【００９０】
バーコード１０１，２０１は、商品の識別コードなどを含んだデータを表す。バーコード１０１，２０１は互いに同一であっても良いし、互いに異なっていても良い。例えばバーコード１０１，２０１が表すデータに商品のラベルの発行日時、製造日時または賞味期限などを含めることが可能であり、このような情報を含める場合にはバーコード１０１，２０１は互いに異なる。ただし、バーコード１０１，２０１が表すデータには、同一の商品の識別コードを含む。
【００９１】
文字列１０２，２０２は、商品の売価を表す。
【００９２】
枠線１０３，２０３は、互いに同一形状であるが、枠線１０３の色は赤であり、枠線２０３の色は青である。
【００９３】
ステップＳａ６においてＣＰＵ１１ａは、データテーブルの発行数を更新する。具体的にはＣＰＵ１１ａは、ステップＳａ３で決定した枠色を含むデータレコードをデータテーブルから抽出し、該当するデータレコードのうちの発行数の項目に記述された値を、それまでの値に対して指定枚数を加えた値に更新する。なお、データテーブルの発行数の項目に記述された値は、予め定められた期間の開始タイミング毎に０にクリアする。上記の期間は、商品の性質や店舗における商品の取り扱い規定などに応じて適宜に定められるものであるが、例えば１営業日とすることが想定される。そしてこの場合にデータテーブルの発行数の項目に記述された値は、例えば商品管理装置１０が１営業日の最初に起動される際に０にクリアする。かくして、ＣＰＵ１１ａはデータテーブルを利用して発行数を管理しているのであり、ＣＰＵ１１ａは管理手段として機能している。
【００９４】
そしてデータテーブルを更新し終えたならばＣＰＵ１１ａは、ラベル発行処理を終了する。
【００９５】
通常、商品のパック詰め、ラベルの発行および商品へのラベルの貼り付けは、一連の作業として比較的短い時間の間に行われる。従って、ラベルの枠線の色は、商品のパック詰めや、商品へのラベルの貼り付けが行われた時間帯に関連したものとなる。また、商品の賞味期限は、例えばパック詰めした日時から一定の賞味期間が経過するタイミングとして定められるから、この場合にはラベルの枠線の色は賞味期限にも関連したものとなる。
【００９６】
このようにして発行されたラベルを貼り付けた商品を客が買い上げようとする場合、店員または客の操作の下に、例えばキーボード３２ｅでの所定の操作により売上商品の登録の開始が指示されるなどにより売上処理の開始条件が成立すると、メインユニット３２のＣＰＵ３２ａが売上処理プログラムに基づく売上処理を開始する。
【００９７】
図９は売上処理および読取処理のフローチャートである。
【００９８】
ステップＳｂ１においてＣＰＵ３２ａは、読取ユニットＩ／Ｆ３２ｎを介して開始要求コマンドを送出する。そうするとこの開始要求コマンドは、メインユニットＩ／Ｆ３１ｍにより読取ユニット３１へと取り込まれた上で、ＣＰＵ３１ａに与えられる。ＣＰＵ３１ａは開始要求コマンドを受けると、読取プログラムに基づく読取処理を開始する。
【００９９】
ステップＳｃ１においてＣＰＵ３１ａは、撮像Ｉ／Ｆ３１ｋより撮像デバイス３１ｇに対して撮像オン信号を出力する。この撮像オン信号を受けて撮像デバイス３１ｇは、撮像を開始する。かくして、この状態において店員または客が手で把持した商品を撮像デバイス３１ｇの撮像領域にかざすと、当該商品が撮像デバイス３１ｇにより撮像される。
【０１００】
ステップＳｃ２においてＣＰＵ３１ａは、撮像デバイス３１ｇが出力するフレームデータをＲＡＭ３１ｃに保存する。
【０１０１】
ステップＳｃ３においてＣＰＵ３１ａは、ＲＡＭ３１ｃに保存したフレームデータを解析して、当該フレームデータが表すフレーム画像に含まれる商品に貼り付けられたラベルを検索する。
【０１０２】
ステップＳｃ４においてＣＰＵ３１ａは、上記の検索によりラベルが検出できたか否かを確認する。そしてここでＮＯと判定した場合にＣＰＵ３１ａは、ステップＳｃ５へと進む。
【０１０３】
ステップＳｃ５においてＣＰＵ３１ａは、読取処理の終了が要求されたか否かを確認する。そしてここでＮＯと判定した場合にＣＰＵ３１は、ステップＳｃ２以降の処理を繰り返す。
【０１０４】
さて、ステップＳｃ３における検索によりラベルが検出でき、ステップＳｃ４でＹＥＳと判定したならばＣＰＵ３１ａは、ステップＳｃ６へと進む。
【０１０５】
ステップＳｃ６においてＣＰＵ３１ａは、ラベルに含まれるバーコードを認識し、それが表すバーコードデータを得る。このバーコードデータには、商品の識別コードが含まれる。かくしてＣＰＵ３１ａは、商品判定手段として機能している。
【０１０６】
ステップＳｃ７においてＣＰＵ３１ａは、ラベルの枠線の色（枠色）を判定する。
【０１０７】
ステップＳｃ８においてＣＰＵ３１ａは、ステップＳｃ６で得たバーコードデータおよびステップＳｃ７で判定した枠色に関連付けられた色番号とを含んだ登録要求コマンドをメインユニットＩ／Ｆ３１ｍを介して送出する。そうするとこの登録要求コマンドは、読取ユニットＩ／Ｆ３２ｎによりメインユニット３２へと取り込まれた上で、ＣＰＵ３２ａに与えられる。
【０１０８】
さてＣＰＵ３２ａは、ステップＳｂ１で開始要求コマンドを送出したならば、ステップＳｂ２およびステップＳｂ３の待ち受け状態に移行する。そしてＣＰＵ３２ａはこの待ち受け状態において、登録が完了するか、あるいは登録要求コマンドが到来するのを待ち受ける。かくして、登録要求コマンドが上記のように与えられたならばＣＰＵ３２ａは、ステップＳｂ３にてＹＥＳと判定し、ステップＳｂ４へと進む。
【０１０９】
ステップＳｂ４においてＣＰＵ３２ａは、登録要求コマンドに含まれた情報に基づいて新たなデータレコードを生成し、これを追加することによって取引テーブルを更新する。具体的には、ＰＬＵコードおよび色番号の各データフィールドには、登録要求コマンドに含まれたバーコードデータが表すＰＬＵコードと登録要求コマンドに含まれた色番号とをそれぞれセットし、部門、品名および価格の各データフィールドには、登録要求コマンドに含まれたバーコードデータが表すデータまたはＰＬＵコードに基づいてＰＯＳサーバ２０から取得したデータをそれぞれセットして新たなデータレコードを生成し、このデータレコードを取引テーブルに追加する。このようにして、商品の識別コードの一例であるＰＬＵコードと色とが紐付けて保管されるのであり、ＣＰＵ３２ａおよびＲＡＭ３２ｃにより保管手段が具現されている。
【０１１０】
そして取引テーブルを更新し終えたならばＣＰＵ３２ａは、ステップＳｂ２およびステップＳｂ３の待ち受け状態に戻る。
【０１１１】
さて、店員または客の操作の下に、例えばキーボード３２ｅでの所定の操作により売上商品の登録を完了する条件が成立すると、ＣＰＵ３２ａはステップＳｂ２においてＹＥＳと判定し、ステップＳｂ５へ進む。
【０１１２】
ステップＳｂ５においてＣＰＵ３２ａは、読取ユニットＩ／Ｆ３２ｎを介して終了要求コマンドを送出する。そうするとこの終了要求コマンドは、メインユニットＩ／Ｆ３１ｍにより読取ユニット３１へと取り込まれた上で、ＣＰＵ３１ａに与えられる。ＣＰＵ３１ａは終了要求コマンドを受けると、ステップＳｃ５へと移行した際に当該ステップにおいてＹＥＳと判定し、ステップＳｃ９へ進む。
【０１１３】
ステップＳｃ９においてＣＰＵ３１ａは、撮像Ｉ／Ｆ３１ｋより撮像デバイス３１ｇに対して撮像オフ信号を出力する。この撮像オフ信号を受けて撮像デバイス３１ｇは、撮像を停止する。
【０１１４】
そしてＣＰＵ３１ａは、読取処理を終了する。
【０１１５】
一方、ＣＰＵ３２ａは、終了要求コマンドを送出したのちには、ステップＳｂ６へ進む。
【０１１６】
ステップＳｂ６においてＣＰＵ３２ａは、取引テーブルに基づいて、例えば買上合計金額の算出および表示、預り金額の入力、釣銭額の算出および表示、さらにはレシートの発行などの決済処理を周知のように行う。
【０１１７】
ステップＳｂ７においてＣＰＵ３２ａは、取引テーブルが表すデータに、メインユニット３２の識別コードなどの他の必要なデータを付加して取引データを生成し、当該取引データを通信デバイス３２ｒからＰＯＳサーバ２０に宛てて通信ネットワーク４０へと送信する。そしてこののちにＣＰＵ３２ａは、売上処理を終了する。
【０１１８】
上記のように端末システム３０から送信された取引データは、通信ネットワーク４０によりＰＯＳサーバ２０へと伝送される。そうするとＰＯＳサーバ２０では、この取引データを通信デバイス２０ｅが受信し、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄに保存するとともに、その旨をＣＰＵ２０ａに通知する。そしてこの通知を受けるとＣＰＵ２０ａは、集計プログラムに基づく売上集計処理を上記のようにＲＡＭ２０ｃまたは補助記憶ユニット２０ｄに保存された取引データを対象として開始する。
【０１１９】
図１０は売上集計処理のフローチャートである。
【０１２０】
ステップＳｄ１においてＣＰＵ２０ａは、変数ｍに１をセットする。
【０１２１】
ステップＳｄ２においてＣＰＵ２０ａは、取引データ中のｍ番目のデータレコードに含まれたＰＬＵコードおよび色番号を抽出する。
【０１２２】
ステップＳｄ３においてＣＰＵ２０ａは、ＲＡＭ２０ｃまたは補助記憶ユニット２０ｄが記憶している売上数テーブルから、ステップＳｄ２で抽出したＰＬＵコードおよび色番号の双方を含んだデータレコードを選択する。
【０１２３】
ステップＳｄ４においてＣＰＵ２０ａは、ステップＳｄ３で選択したデータレコードに含まれた売上数を１つ増加する。
【０１２４】
ステップＳｄ５においてＣＰＵ２０ａは、変数ｍの値を１つ増加する。
【０１２５】
ステップＳｄ６においてＣＰＵ２０ａは、ｍ番目のデータレコードが取引データ中に存在するか否かを確認する。そしてここでＹＥＳと判定したならばＣＰＵ２０ａは、ステップＳｄ１以降の処理を繰り返す。
【０１２６】
このようにしてＣＰＵ２０ａは、取引データに含まれた全てのデータレコードのそれぞれが示す商品売上の情報に基づき、商品の売上数をラベルの枠色毎に集計する。そして取引データに含まれた全てのデータレコードを対象としてステップＳｄ１乃至ステップＳｄ５の処理を終えたならば、ＣＰＵ２０ａはステップＳｄ６においてＮＯと判定し、売上集計処理を終了する。このようにＣＰＵ２０ａは、集計手段として機能している。
【０１２７】
なお、売上数テーブルの売上数の項目に記述された値は、データテーブルの発行数の項目に記述された値を０にクリアするのに同期して０にクリアする。ただし、データテーブルの発行数の項目に記述された値のクリアは、例えば店舗の開店前の開店準備を開始した時点で行うのに対して、売上数テーブルの売上数は開店後に商品管理処理を最初に行うまでにクリアすれば良いのであり、両タイミングは一致している必要はない。
【０１２８】
さて、例えば入力デバイス１３での規定の操作により商品管理処理の実行が店員により要求されると、ＣＰＵ１１ａは管理処理プログラムに基づく商品管理処理を開始する。なお商品管理装置１０での管理の対象となる商品が複数存在する場合、ＣＰＵ１１ａはそれらの商品のうちの１つを店員に事前に指定させ、その指定された商品を対象として商品管理処理を行うこととする。
【０１２９】
図１１は商品管理処理のフローチャートである。
【０１３０】
ステップＳｅ１においてＣＰＵ１１ａは、変数ｍおよび変数ｉの値をともに１にセットする。
【０１３１】
ステップＳｅ２においてＣＰＵ１１ａは、処理対象となっている商品のうちの色番号ｍの枠色のラベルが貼り付けられたものについての在庫数を算出する。具体的には、ＣＰＵ１１ａは、処理対象となっている商品に関するデータテーブルから、色番号ｍを含むデータレコードに記述された発行数を読み出す。ＣＰＵ１１ａは、処理対象となっている商品のＰＬＵコードと色番号ｍとに売上数テーブルにて関連付けられた売上数をＰＯＳサーバ２０から取得する。そしてＣＰＵ１１ａは、上記の発行数と売上数との差として在庫数を算出する。かくしてＣＰＵ１１ａは、算出手段として機能している。そしてＣＰＵ１１ａは、ここで算出した在庫数を変数Ｋｍの値としてセットする。
【０１３２】
ステップＳｅ３においてＣＰＵ１１ａは、在庫数Ｋｍが０であるか否かを確認する。そしてここでＹＥＳと判定したならば、すなわち在庫がないならば、ＣＰＵ１１ａはステップＳｅ４へと進む。
【０１３３】
ステップＳｅ４においてＣＰＵ１１ａは、変数ｍの値がｊ以上であるか否かを確認する。そして変数ｍの値がｊに到達しておらず、ここでＮＯと判定したならばＣＰＵ１１ａは、ステップＳｅ５へ進む。
【０１３４】
ステップＳｅ５においてＣＰＵ１１ａは、変数ｍの値を１つ増加する。そしてこののちにＣＰＵ１１ａは、ステップＳｅ２以降の処理を繰り返す。
【０１３５】
在庫があるためにステップＳｅ３にてＮＯと判定した場合にＣＰＵ１１ａは、ステップＳｅ６へ進む。
【０１３６】
ステップＳｅ６においてＣＰＵ１１ａは、処理対象となっている商品に関するデータテーブルで色番号ｍに関連付けられた時間帯からの経過時間が予め定めた閾値以上であるか否かを確認する。なお経過時間は例えば、時間帯の終了タイミングから現在までの時間として求める。そしてここでＹＥＳと判定したならばＣＰＵ１１ａは、ステップＳｅ７へと進む。
【０１３７】
ステップＳｅ７においてＣＰＵ１１ａは、変数Ｎｉの値として変数ｍの値をセットする。
【０１３８】
ステップＳｅ８においてＣＰＵ１１ａは、変数ｉの値を１つ増加する。
【０１３９】
こののちにＣＰＵ１１ａは、ステップＳｅ４以降の処理を繰り返す。
【０１４０】
変数ｍが色番号の最大数であるｊに到達した状態でＣＰＵ１１ａがステップＳｅ４へと進んだときには、変数Ｋ1，Ｋ2，…，Ｋjの値は、色番号１〜ｊのそれぞれに関する在庫数を表す。また在庫が有り、かつ経過時間が閾値ＴＨを超えた商品がある場合には、変数Ｎ1，Ｎ2，…がそのような商品に貼り付けられたラベルの枠色の色番号を表す。
【０１４１】
変数ｍが色番号の最大数であるｊに到達しているためにステップＳｅ４でＹＥＳと判定したならばＣＰＵ１１ａは、ステップＳｅ９へ進む。
【０１４２】
ステップＳｅ９においてＣＰＵ１１ａは、一覧画像を生成し、この一覧画像を表示するよう表示Ｉ／Ｆ１１ｅを介して表示デバイス１２に指示する。一覧画像は、変数Ｋ1〜Ｋjの値を、１番からｊ番の色番号に関連付けられた時間帯と関連付けて表す画像である。かくしてＣＰＵ１１ａは、生成手段として機能している。
【０１４３】
図１２は一覧画像を表示した状態の表示デバイス１２の表示画面の一例を示す図である。
【０１４４】
ウィンドウ３００内に表された画像が一覧画像である。
【０１４５】
図１２に示す一覧画像では、変数Ｋ1〜Ｋjの値を、「在庫数」なる見出しで表した欄に示している。そして図１２に示す一覧画像では、時間帯および在庫数の他に、ラベル枠色、発行数および売上数を示している。
【０１４６】
図１２に示すような一覧画像を目視することにより店員は、例えばラベルを貼り付けてから長時間が経過しているのに在庫がある商品があることを認識できる。また図１２に示す一覧画像では、ラベル枠色を示しているので、そのような古い商品のラベルの枠色を店員が確認することができ、例えば古い商品を上または前に出すように商品を並べ替えたり、古い商品を値引き販売するなどの措置をとる場合に、その対象となる商品がいずれであるかを店員が容易に判断できる。
【０１４７】
ステップＳｅ１０においてＣＰＵ１１ａは、変数ｉの値が２以上であるか否かを確認する。在庫が有り、かつ経過時間が閾値ＴＨを超えた商品が有った場合にのみ変数ｉが２以上となっているから、ＣＰＵ１１ａはそのような商品が存在するか否かを確認することになる。そしてここでＹＥＳと判定したならばＣＰＵ１１ａは、ステップＳｅ１１へ進む。
【０１４８】
ステップＳｅ１１においてＣＰＵ１１ａは、ガイダンス画像を生成し、このガイダンス画像を表示するよう表示Ｉ／Ｆ１１ｅを介して表示デバイス１２に指示する。
【０１４９】
図１３はガイダンス画像を表示した状態の表示デバイス１２の表示画面の一例を示す図である。
【０１５０】
ウィンドウ４００内に表された画像がガイダンス画像である。なお図１３の例では、ウィンドウ３００に重ねてウィンドウ４００を表示している。
【０１５１】
図１３に示すガイダンス画像では、ｉが１であり、Ｎ1が１である場合を示し、色番号がＮ1＝１である赤い枠線のラベルが貼り付けられた商品の値引き販売を行うよう店員に促す内容としている。このようにＣＰＵ１１ａは、在庫が有り、かつ経過時間が閾値ＴＨを超えた商品についての措置を促すための報知動作としてガイダンス画像の表示を行うための処理を行っているのであり、処理手段として機能している。なお、在庫が有り、かつ経過時間が閾値ＴＨを超えた商品についての措置の内容については、店舗毎の事情に応じて適宜であり、ガイダンス画像の内容も適宜である。
【０１５２】
かくして図１３に示すようなガイダンス画像を目視することにより店員は、値引き販売のような措置を行うべきであることを確実に認識できる。かくして、そのような不合理な状態が放置されることが防止できる。
【０１５３】
ガイダンス画像を表示し終えたならばＣＰＵ１１ａは、商品管理処理を終了する。なお、ステップＳｅ１０でＮＯと判定した場合にＣＰＵ１１ａは、ステップＳｅ１１をパスして、すなわちガイダンス画像の表示を行うことなく商品管理処理を終了する。
【０１５４】
以上のようにＰＯＳシステム１によれば、商品の管理に関わる店員の手間を軽減できる。
【０１５５】
この実施形態は、次のような種々の変形実施が可能である。
【０１５６】
枠線の色が互いに異なる複数種のラベル用紙を店員が選択的にラベルプリンタに装着することとし、ラベルプリンタ１４では枠線をプリントしないようにしても良い。この場合、ラベルプリンタ１４としては、モノクロプリンタを用いても良い。
【０１５７】
ラベルの貼り付け時間帯に応じて色を異ならせるオブジェクトは、任意の形状であって良い。例えば、バーコードの色を貼り付け時間帯に応じて異ならせることにより、バーコードを上記のオブジェクトとして共用しても良い。また、特定の形状のマークや文字などを上記のオブジェクトとして使用しても良い。
【０１５８】
商品の識別は、バーコードによらずに、画像に表れた商品の形状などに基づくオブジェクト認識によって行っても良い。
【０１５９】
在庫数を、ＰＯＳサーバ２０、端末システム３０、あるいは図示しない他の端末装置に通知しても良い。そしてこの場合には、一覧画像およびガイダンス画像の表示を商品管理装置１０では行わないようにしても良い。
【０１６０】
一覧画像やガイダンス画像の表示は、ＰＯＳサーバ２０、端末システム３０、あるいは図示しない他の端末装置で行っても良い。
【０１６１】
一覧画像およびガイダンス画像のいずれか一方のみを表示しても良い。
【０１６２】
ＰＯＳシステム１は、ラベルの発行タイミングをラベルを商品に貼り付けるタイミングとは異ならせるような運用も可能である。この場合には、ラベルを商品に貼り付ける時間帯を例えば店員による指定により判定し、その時間帯に関連付けられた色の枠を持つラベルを発行すれば良い。
【０１６３】
商品に貼り付けたラベルの数を店員が入力デバイス１３などから入力することとし、この入力された数を発行数としても良い。
【０１６４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１６５】
１…ＰＯＳシステム、１０…商品管理装置、１１…情報処理ユニット、１１ａ…ＣＰＵ、１１ｂ…ＲＯＭ、１１ｃ…ＲＡＭ、１１ｄ…補助記憶ユニット、１２…表示デバイス、１３…入力デバイス、１４…ラベルプリンタ、２０…サーバ、２０ａ…ＣＰＵ、２０ｂ…ＲＯＭ、２０ｃ…ＲＡＭ、２０ｄ…補助記憶ユニット、３０…端末システム、３１…読取ユニット、３１ａ…ＣＰＵ、３１ｂ…ＲＯＭ、３１ｃ…ＲＡＭ、３１ｇ…撮像デバイス、３２…メインユニット、３２ａ…ＣＰＵ、３２ｂ…ＲＯＭ、３２ｃ…ＲＡＭ、３２ｄ…補助記憶ユニット。
【図１】
2013209203.tif 000003
【図２】
2013209203.tif 000004
【図３】
2013209203.tif 000005
【図４】
2013209203.tif 000006
【図５】
2013209203.tif 000007
【図６】
2013209203.tif 000008
【図７】
2013209203.tif 000009
【図８】
2013209203.tif 000010
【図９】
2013209203.tif 000011
【図１０】
2013209203.tif 000012
【図１１】
2013209203.tif 000013
【図１２】
2013209203.tif 000014
【図１３】
2013209203.tif 000015