(57)【要約】【課題】ＰＯＳ端末の入れ替えやＰＯＳアプリケーションの仕様変更を行うことなく、会計処理時の操作を検出する。【解決手段】レシートプリンター２および店舗管理サーバー５が接続されたＰＯＳ端末１に組み込まれて用いられ、レシートプリンター２を制御するためのプリンタードライバー７０であって、ＰＯＳ端末１内の会計処理部１１から出力された出力データーを取得する出力データー取得部１２と、取得した出力データーに基づいて、会計処理部１１の操作を判定する操作判定部１４と、操作判定部１４の判定結果を、店舗管理サーバー５が解釈可能な所定形式のデーターに変換するデーター変換部１５と、データー変換部１５によって変換された変換データーを、店舗管理サーバー５に出力する変換データー出力部１６と、を備えた。【選択図】図２
2012027633.tif 000002
【特許請求の範囲】
【請求項１】
任意のデバイスおよび外部装置が接続されたＰＯＳ端末に組み込まれて用いられ、前記任意のデバイスを制御するためのデバイスドライバーであって、
前記ＰＯＳ端末内の会計処理部から出力された出力データーを取得する出力データー取得部と、
取得した前記出力データーに基づいて、前記会計処理部の操作を判定する操作判定部と、
前記操作判定部の判定結果を、前記外部装置が解釈可能な所定形式のデーターに変換するデーター変換部と、
前記データー変換部によって変換された変換データーを、前記外部装置に出力する変換データー出力部と、を備えたことを特徴とするデバイスドライバー。
【請求項２】
前記操作判定部は、前記会計処理部の仕様に応じて書き換え可能な変換テーブルを参照して、前記会計処理部の操作を判定することを特徴とする請求項１に記載のデバイスドライバー。
【請求項３】
前記出力データーは、レシートを発行するための印刷データーであり、
前記任意のデバイスは、前記印刷データーをレシート用紙に印刷するレシートプリンターであることを特徴とする請求項１または２に記載のデバイスドライバー。
【請求項４】
前記操作判定部は、前記会計処理部の操作が、会計処理の例外処理を実行するための操作であるか否かを判定し、
前記変換データー出力部は、前記操作判定部により、前記会計処理部の操作が前記例外処理を実行するための操作であると判定された場合、前記変換データーとして、前記例外処理が実行されたことを示す例外処理情報を出力することを特徴とする請求項１ないし３のいずれか１項に記載のデバイスドライバー。
【請求項５】
前記例外処理は、
前記会計処理部の会計処理中において入力データーをキャンセルするための「中止処理」、前記会計処理後に当該会計処理の取り消し行うための「取消処理」、商品の返品を行うための「返品処理」、前記商品の値引きを行うための「値引処理」、商品の割引きを行うための「割引処理」、および金銭の両替を行うための「両替処理」、キャッシュドロア内の金銭と売上を照合するための「点検処理」、出金または返金を行うための「出金/返金処理」、およびレシートを再発行するための「再発行処理」のうち、少なくとも１つの処理を含むことを特徴とする請求項４に記載のデバイスドライバー。
【請求項６】
前記ＰＯＳ端末は、当該ＰＯＳ端末が設置されたレジカウンター周りを撮像するための撮像装置と接続され、
前記撮像装置から、その撮像結果を取得する撮像結果取得部をさらに備え、
前記変換データー出力部は、前記操作判定部により、前記ＰＯＳ端末の操作が前記例外処理を実行するための操作であると判定された場合、前記例外処理情報と共に、前記操作判定部の判定時を基準とした前後所定時間内における前記撮像装置の撮像結果を、前記外部装置に出力することを特徴とする請求項４または５に記載のデバイスドライバー。
【請求項７】
前記操作判定部は、前記例外処理の種別を判定し、
前記操作判定部の判定時を基準とした前後所定時間は、前記例外処理の種別に応じて定められていることを特徴とする請求項６に記載のデバイスドライバー。
【請求項８】
前記操作判定部は、前記例外処理の取引金額を判定し、
前記操作判定部の判定時を基準とした前後所定時間は、前記例外処理の取引金額に応じて定められていることを特徴とする請求項６または７に記載のデバイスドライバー。
【請求項９】
前記外部装置は、前記例外処理情報と、前記撮像装置の撮像結果と、を関連付けて記憶するデーターベースを有していることを特徴とする請求項６ないし８のいずれか１項に記載のデバイスドライバー。
【請求項１０】
前記操作判定部は、前記例外処理を実行した店員および当該例外処理時の顧客の少なくとも一方を判定し、
前記外部装置は、前記データーベースに記録された前記例外処理情報に基づいて、前記店員または前記顧客ごとに前記例外処理の発生状況を集計し、その集計結果を出力する集計結果出力部をさらに有していることを特徴とする請求項９に記載のデバイスドライバー。
【請求項１１】
請求項１ないし１０のいずれか１項に記載のデバイスドライバーがインストールされた前記ＰＯＳ端末と、前記任意のデバイスと、前記外部装置と、を備えたことを特徴とする情報処理システム。
【請求項１２】
任意のデバイスおよび外部装置が接続されたＰＯＳ端末に組み込まれて用いられ、前記任意のデバイスを制御するためのデバイスドライバーの制御方法であって、
前記デバイスドライバーが、
前記ＰＯＳ端末内の会計処理部から出力された出力データーを取得する出力データー取得ステップと、
取得した前記出力データーに基づいて、前記会計処理部の操作を判定する操作判定ステップと、
前記操作判定ステップの判定結果を、前記外部装置が解釈可能な所定形式のデーターに変換するデーター変換ステップと、
前記データー変換ステップで変換された変換データーを、前記外部装置に出力する変換データー出力ステップと、を実行することを特徴とするデバイスドライバーの制御方法。
【請求項１３】
コンピューターに、請求項１２に記載のデバイスドライバーの制御方法における各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スーパーマーケット等の小売店やファミリーレストラン等の飲食店内において、店員や顧客の不正行為を検出するためのデバイスドライバー、情報処理システム、デバイスドライバーの制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、小売店や飲食店内において、店員の会計処理時の不正行為を検出するためのシステムとして、特許文献１が提案されている。当該特許文献１に記載のシステムは、ＰＯＳ（Point  Of  Sales）端末（ＰＯＳターミナル）と、ＰＯＳ端末周辺を撮像するカメラと、フォトジャーナルレコーダーと、検索端末と、により構成されている。フォトジャーナルレコーダーとは、ジャーナルデーター（取引履歴データー）と、カメラにより撮像されたＰＯＳ端末周辺の画像データーと、店員によるＰＯＳ端末の操作履歴（操作履歴データー）と、を関連付けて記録するものである。そして、管理者（オペレーター）が検索端末を用いて、時間やＰＯＳ端末の操作情報等の所定の検索条件を指定することにより、検索条件に一致するジャーナルデーターや画像データーをディスプレイに表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１１５５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に記載のシステムでは、管理者が指定した検索条件に一致する記録データー（会計処理の内容およびその時の撮像画像）を一覧表示するのみであり、会計処理において不正行為が行われたか否かを検出するためには、逐一、管理者が記録データーを確認しなければならない。つまり、管理者が能動的に（自発的に）検索処理を実行し、その検索結果である記録データーを検証しなければ不正行為が行われたか否かを判断できないため、不正行為の検出に膨大な時間と労力が掛かるという問題がある。
【０００５】
そこで、不正行為の可能性が高い記録データーを抽出すべく、ＰＯＳ端末の例外処理を自動検出することが考えられる。この例外処理は、不正行為の手口として、しばしば悪用される。例えば、顧客が受け取らなかったレシートを利用して、例外処理の一つである「取消処理」を行い、そのレシートの精算金額に相当する現金を着服する不正があるが、この不正行為も「取消処理」を検出することで、記録データーの絞込みが可能となる。また、事後処理として記録データーを検索するのではなく、例外処理を検出した時点で何らかの警告を行い得るようにすれば、リアルタイムに撮像画像を確認することが可能であり、不正行為を効率的且つ迅速に検出することができる。
【０００６】
ところが、このような「取消処理」などの例外処理を検出可能とするためには、ＰＯＳ端末の改変が必要となる。つまり、ＰＯＳアプリケーションから例外処理データーを出力させるためのＰＯＳアプリケーションの仕様変更、若しくはＰＯＳ端末自体の入れ替えが必要となる。このため、例外処理検出機能を導入しようとすると、小売店側のコスト負担が大きくなるといった問題があった。
【０００７】
本発明は、上記の問題に鑑み、ＰＯＳ端末の入れ替えやＰＯＳアプリケーションの仕様変更を行うことなく、会計処理時の操作を検出可能なデバイスドライバー、情報処理システム、デバイスドライバーの制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のデバイスドライバーは、任意のデバイスおよび外部装置が接続されたＰＯＳ端末に組み込まれて用いられ、任意のデバイスを制御するためのデバイスドライバーであって、ＰＯＳ端末内の会計処理部から出力された出力データーを取得する出力データー取得部と、取得した出力データーに基づいて、会計処理部の操作を判定する操作判定部と、操作判定部の判定結果を、外部装置が解釈可能な所定形式のデーターに変換するデーター変換部と、データー変換部によって変換された変換データーを、外部装置に出力する変換データー出力部と、を備えたことを特徴とする。
【０００９】
本発明のデバイスドライバーの制御方法は、任意のデバイスおよび外部装置が接続されたＰＯＳ端末に組み込まれて用いられ、任意のデバイスを制御するためのデバイスドライバーの制御方法であって、デバイスドライバーが、ＰＯＳ端末内の会計処理部から出力された出力データーを取得する出力データー取得ステップと、取得した出力データーに基づいて、会計処理部の操作を判定する操作判定ステップと、操作判定ステップの判定結果を、外部装置が解釈可能な所定形式のデーターに変換するデーター変換ステップと、データー変換ステップで変換された変換データーを、外部装置に出力する変換データー出力ステップと、を実行することを特徴とする。
【００１０】
上記に記載のデバイスドライバーにおいて、操作判定部は、会計処理部の仕様に応じて書き換え可能な変換テーブルを参照して、会計処理部の操作を判定することが好ましい。
【００１１】
これらの構成によれば、デバイスドライバーによって、ＰＯＳ端末の会計処理部（ＰＯＳアプリケーション）の操作を判定し、その判定結果を外部装置に出力するため、外部装置において会計処理部の操作を検出することができる。これにより、操作検出機能の追加に伴うＰＯＳ端末の入れ替えやＰＯＳアプリケーションの仕様変更が不要となり、小売店側のコスト負担を軽減できる。また、一般的にＰＯＳアプリケーションによってファイルフォーマットが異なるが、本発明のデバイスドライバーは、会計処理部の仕様に応じて書き換え可能な変換テーブルを参照するため、ファイルフォーマットに依らず会計処理部の操作を判定できる。つまり、変換テーブルの書き換えにより多種多様なＰＯＳアプリケーションに対応できる。
【００１２】
上記に記載のデバイスドライバーにおいて、出力データーは、レシートを発行するための印刷データーであり、任意のデバイスは、印刷データーをレシート用紙に印刷するレシートプリンターであることが好ましい。
【００１３】
この構成によれば、レシートプリンターを制御するプリンタードライバーによって、本発明を実現できる。
【００１４】
上記に記載のデバイスドライバーにおいて、操作判定部は、会計処理部の操作が、会計処理の例外処理を実行するための操作であるか否かを判定し、変換データー出力部は、操作判定部により、会計処理部の操作が例外処理を実行するための操作であると判定された場合、変換データーとして、例外処理が実行されたことを示す例外処理情報を出力することが好ましい。
【００１５】
この構成によれば、外部装置に出力された例外処理情報を、店員のオペレーション教育、顧客応対状況の把握、不正行為の検出などに利用できる。
【００１６】
上記に記載のデバイスドライバーにおいて、例外処理は、会計処理部の会計処理中において入力データーをキャンセルするための「中止処理」、会計処理後に当該会計処理の取り消し行うための「取消処理」、商品の返品を行うための「返品処理」、商品の値引きを行うための「値引処理」、商品の割引きを行うための「割引処理」、および金銭の両替を行うための「両替処理」、キャッシュドロア内の金銭と売上を照合するための「点検処理」、出金または返金を行うための「出金/返金処理」、およびレシートを再発行するための「再発行処理」のうち、少なくとも１つの処理を含むことが好ましい。
【００１７】
この構成によれば、「中止処理」、「取消処理」、「返品処理」、「値引処理」、「割引処理」、「両替処理」、「点検処理」、「出金/返金処理」および「再発行処理」などの例外処理を検出できる。
【００１８】
上記に記載のデバイスドライバーにおいて、ＰＯＳ端末は、当該ＰＯＳ端末が設置されたレジカウンター周りを撮像するための撮像装置と接続され、撮像装置から、その撮像結果を取得する撮像結果取得部をさらに備え、変換データー出力部は、操作判定部により、ＰＯＳ端末の操作が例外処理を実行するための操作であると判定された場合、例外処理情報と共に、操作判定部の判定時を基準とした前後所定時間内における撮像装置の撮像結果を、外部装置に出力することが好ましい。
【００１９】
この構成によれば、例外処理時におけるレジカウンター周りの撮像結果を、店員のオペレーション教育、顧客応対状況の把握、不正行為の検出などに利用できる。
なお、「操作判定部の判定時を基準とした前後所定時間」とは、操作判定部の判定前を始点および終点とする所定時間、操作判定部の判定前を始点とし操作判定部の判定後を終点とする所定時間、および操作判定部の判定後を始点および終点とする所定時間、のいずれかを指す。
【００２０】
上記に記載のデバイスドライバーにおいて、操作判定部は、例外処理の種別を判定し、操作判定部の判定時を基準とした前後所定時間は、例外処理の種別に応じて定められていることが好ましい。
【００２１】
この構成によれば、例外処理の種別に応じて、撮像時間が定められているため、例外処理の種別に適した撮像結果を出力できる。
なお、「前後所定時間」の長さではなく、「前後所定時間」の始点および終点を、例外処理の種別に応じて定めても良い。
【００２２】
上記に記載のデバイスドライバーにおいて、操作判定部は、例外処理の取引金額を判定し、操作判定部の判定時を基準とした前後所定時間は、例外処理の取引金額に応じて定められていることが好ましい。
【００２３】
この構成によれば、例外処理の取引金額に応じて、撮像時間が定められているため、例外処理の取引金額に適した（例えば、取引金額が大きいほど撮像時間を長く設定した）撮像結果を出力できる。
なお、「前後所定時間」の長さではなく、「前後所定時間」の始点および終点を、例外処理の取引金額に応じて定めても良い。
【００２４】
上記に記載のデバイスドライバーにおいて、外部装置は、例外処理情報と、撮像装置の撮像結果と、を関連付けて記憶するデーターベースを有していることが好ましい。
【００２５】
この構成によれば、例外処理情報と、撮像装置の撮像結果とを、データーベースに記録しておくことができる。また、これらは互いに関連付けられているため、例外処理の種別や撮像日時などを検索キーとして、記録データーの検索を行うことができる。
【００２６】
上記に記載のデバイスドライバーにおいて、操作判定部は、例外処理を実行した店員および当該例外処理時の顧客の少なくとも一方を判定し、外部装置は、データーベースに記録された例外処理情報に基づいて、店員または顧客ごとに例外処理の発生状況を集計し、その集計結果を出力する集計結果出力部をさらに有していることが好ましい。
【００２７】
この構成によれば、店員ごとまたは顧客ごとの例外処理発生状況の集計結果を出力するため、当該集計結果を、店員のオペレーション教育、顧客応対状況の把握、店員や顧客の不正行為の検出などに利用できる。
【００２８】
本発明の情報処理システムは、上記に記載のデバイスドライバーがインストールされたＰＯＳ端末と、任意のデバイスと、外部装置と、を備えたことを特徴とする。
【００２９】
本発明のプログラムは、コンピューターに、上記に記載のデバイスドライバーの制御方法における各ステップを実行させることを特徴とする。
【００３０】
これらの構成によれば、ＰＯＳ端末の入れ替えやＰＯＳアプリケーションの仕様変更を行うことなく、会計処理時の操作を検出可能な情報処理システム、またはデバイスドライバーの制御方法を実現するためのプログラムを提供できる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一実施形態に係る店舗監視システムのシステム構成図である。
【図２】店舗監視システムの機能ブロック図である。
【図３】店舗監視システムの制御ブロック図である。
【図４】データー変換の具体例を示す図である。
【図５】例外処理データーベースの説明図である。
【図６】会計処理データーベースの説明図である。
【図７】プリンタードライバーの情報出力処理を示すフローチャートである。
【図８】店舗監視システムの変形例を示す制御ブロック図である。
【発明を実施するための形態】
【００３２】
以下、添付の図面を参照し、本発明のデバイスドライバー、情報処理システム、デバイスドライバーの制御方法およびプログラムについて説明する。なお、以下に示す各実施形態では、本発明のデバイスドライバーをプリンタードライバーに適用すると共に、本発明の情報処理システムを店舗監視システムに適用した場合について例示する。当該店舗監視システムは、スーパーマーケット等の小売店内やファミリーレストラン等の飲食店において、店員や顧客の不正行為を検出するべく構築されたものである。
【００３３】
図１は、本実施形態に係る店舗監視システムＳＹのシステム構成図である。同図に示すように、店舗監視システムＳＹは、会計処理を行うＰＯＳ端末１と、レシートＲを発行するレシートプリンター２（任意のデバイス）と、会計情報を表示するカスタマディスプレイ４と、店員を監視する店員監視カメラ３（撮像装置）と、店舗監視システムＳＹを統括する店舗管理サーバー５（外部装置）と、集計レポート５０を印刷するレポート出力用プリンター８と、により構成されている。ＰＯＳ端末１とレシートプリンター２、レシートプリンター２とカスタマディスプレイ４、および店舗管理サーバー５とレポート出力用プリンター８は、それぞれシリアルインターフェース（例えば、ＵＳＢ（Universal  Serial  Bus）インターフェース）により通信可能に接続される。また、ＰＯＳ端末１、店員監視カメラ３および店舗管理サーバー５は、店舗内ＬＡＮ６（有線ＬＡＮまたは無線ＬＡＮ）により通信可能に接続される。
【００３４】
なお、図１では、ＰＯＳ端末１が１台の場合を例示しているが、店舗監視システムＳＹ内に複数台のＰＯＳ端末１が存在する構成であっても良い。この場合、各ＰＯＳ端末１に対応したレシートプリンター２、店員監視カメラ３およびカスタマディスプレイ４が設置される。
【００３５】
ＰＯＳ端末１は、レジカウンター７に設置されたレジスターであり、店員（オペレーター）により入力された商品情報に基づいて会計処理を実行する。そして、会計処理の処理結果である会計情報（レシートＲ印刷用の印刷データーやカスタマディスプレイ４表示用の表示データーなど。以下、これらを「出力データー」と総称する。）を、レシートプリンター２に出力する。
【００３６】
また、ＰＯＳ端末１には、ＰＯＳアプリケーション６０（図３参照）、ＯＳ（Operating  System，図示省略）、当該ＯＳに組み込まれて用いられるプリンタードライバー７０（図３参照）がインストールされている。当該プリンタードライバー７０は、レシートプリンター２を制御するソフトウェア・プログラムであり、ＯＳのＡＰＩ（Application  Programming  Interface）と、レシートプリンター２との間で機能する。また、プリンタードライバー７０は、本発明の骨子となる構成要素であり、ＰＯＳアプリケーション６０による会計処理時の操作を判定する機能、その判定結果を所定形式のデーターに変換する機能、変換データーおよび店員監視カメラ３の撮像結果を店舗管理サーバー５へ送信する機能など、各種機能を備えている。なお、ＰＯＳ端末１は、予め店員監視カメラ３および店舗管理サーバー５と接続されており、店員監視カメラ３の撮像結果は、ＰＯＳ端末１を介して店舗管理サーバー５へ送信される構成であったものとする。当該構成において、本実施形態のプリンタードライバー７０がＰＯＳ端末１にインストールされることにより、上記の操作判定機能等が実現される。
【００３７】
店員監視カメラ３は、例えばＣＣＤカメラであり、レジカウンター７の周囲（天井やカスタマディスプレイ４付近など）に設置される。撮像対象は、レジカウンター７でレジ操作を行っている店員、会計処理時の顧客、レジカウンター７上に載置された商品などである。なお、店員監視カメラ３は、１のレジカウンター７に対し、複数個設置されても良い。店員監視カメラ３の撮像結果は、ＰＯＳ端末１に出力される。
【００３８】
レシートプリンター２は、ＰＯＳ端末１から出力された出力データー（印刷データー）に基づいて、レシートＲを発行（印刷）する。また、レシートプリンター２は、レシートＲを発行する機能以外にも、ＰＯＳ端末１から出力された出力データー（表示データー）をカスタマディスプレイ４に転送する機能を備えている。
【００３９】
店舗管理サーバー５は、ＰＯＳ端末１から変換データーや店員監視カメラ３の撮像結果を取得し、これらをデーターベース５１（図２参照）に格納する。また、必要に応じて、データーベース５１に格納した情報を集計し、レポート出力用プリンター８にて出力する。なお、レポート出力用プリンター８としては一般的なプリンターを適用可能であるため、詳細な説明を省略する。
【００４０】
次に、図２を参照し、店舗監視システムＳＹの機能構成について説明する。まず、店員監視カメラ３は、主な機能構成として、撮像部３１を有している。撮像部３１は、レジカウンター７周りを常時（連続的に）撮像するものであり、当該撮像部３１により撮像された撮像データーは、店員監視カメラ３を識別するためのカメラＩＤや撮像日時などの情報と関連付けられ、撮像結果として、ＰＯＳ端末１に出力される。なお、撮像日時とは、店員監視カメラ３に備えられたＲＴＣ（Real  Time  Clock，図示省略）の計時結果を指す。なお、ＰＯＳ端末１に出力された撮像データーは、ＰＯＳ端末１内の撮像結果記憶部（図示省略）内に蓄積される。
【００４１】
ＰＯＳ端末１は、主な機能構成として、会計処理部１１、出力データー取得部１２、通常データー出力部１３、操作判定部１４、データー変換部１５、変換データー出力部１６および撮像結果取得部１７を有している。なお、これらの構成のうち、会計処理部１１は、ＰＯＳアプリケーション６０により実現される。また、出力データー取得部１２、通常データー出力部１３、操作判定部１４、データー変換部１５、変換データー出力部１６および撮像結果取得部１７は、プリンタードライバー７０により実現される。
【００４２】
会計処理部１１は、精算処理や例外処理を含む会計処理を実行する。また、会計処理に伴って生成される出力データーを、プリンタードライバー７０に出力する。なお、本実施形態において、例外処理とは、不正行為に関連する可能性の高い処理を指す。具体的には、ＰＯＳ端末１の会計処理中において入力データーをキャンセルするための「中止処理」、会計処理後に当該会計処理の取り消し行うための「取消処理（ミスレジ処理）」、商品の返品を行うための「返品処理」、商品の値引きを行うための「値引処理」、商品の割引きを行うための「割引処理」、および金銭の両替を行うための「両替処理」、キャッシュドロア内の金銭と売上を照合するための「点検処理」、出金または返金を行うための「出金/返金処理」、およびレシートＲを再発行するための「再発行処理」などを指す。
【００４３】
なお、以下の説明において、これらの各処理は、例外処理の種別として区別される。また、便宜上、ＰＯＳ端末１で実行可能な処理（但し、トランザクションデーターが発生するもの）のうち、例外処理以外の処理を、「通常処理」と称する。当該通常処理には、商品購入時に実行される「精算処理」が含まれる。
【００４４】
出力データー取得部１２は、ＰＯＳアプリケーション６０（会計処理部１１）から出力された出力データーを取得する。また、通常データー出力部１３は、取得した出力データーを、レシートプリンター２に出力する。なお、出力データー取得部１２から通常データー出力部１３へのデーターの流れは、一般的なプリンタードライバーとしての橋渡し機能によるものである。したがって、通常データー出力部１３は、取得した出力データーを、レシートプリンター２が解釈可能な通常データーとして出力する。
【００４５】
操作判定部１４は、出力データー取得部１２が取得した出力データーの意味解析を行い、ＰＯＳアプリケーション６０の操作（以下、「会計処理操作」と称する。）を判定する。具体的には、ＰＯＳアプリケーション６０において会計処理の例外処理を実行するための操作が行われたか否かを判定する。その他、例外処理の種別、取引金額、例外処理を実行した店員および当該例外処理時の顧客などを判定する。
【００４６】
データー変換部１５は、操作判定部１４の判定結果を、店舗管理サーバー５が解釈可能な所定形式のデーターに変換する。本実施形態では、所定形式のデーターとして、ＸＭＬ（Extensible  Markup  Language）データーに変換するものとする（図４（ｃ）参照）。
【００４７】
変換データー出力部１６は、データー変換部１５により変換された変換データー（ＸＭＬデーター）を店舗管理サーバー５に出力する。なお、以下の説明においては、操作判定部１４により例外処理を実行するための操作であると判定された場合の変換データーを、「例外処理情報」と称する。また、例外処理を実行するための操作ではないと判定された場合の変換データー（通常処理に関する情報）を、「通常処理情報」と称する。
【００４８】
また、変換データー出力部１６は、例外処理情報を出力する際、当該例外処理情報と共に、撮像結果取得部１７が取得した撮像結果を出力する。撮像結果取得部１７は、店員監視カメラ３（撮像部３１）から撮像結果を取得し、これを上記の撮像結果記憶部に蓄積する。なお、変換データー出力部１６の出力対象となる撮像結果は、操作判定部１４の判定時を基準とした前後所定時間分の店員監視カメラ３の撮像結果である。つまり、ＰＯＳ端末１で例外処理が実行されたと判定したとき（≒例外処理発生時）から、前後所定時間分の撮像結果を、撮像結果記憶部から読み出し、これを例外処理情報に付加して出力する。
【００４９】
レシートプリンター２は、主な機能構成として、通常データー取得部２１、印刷部２２および表示データー出力部２３を有している。通常データー取得部２１は、ＰＯＳ端末１（通常データー出力部１３）から出力された通常データーを取得する。
【００５０】
印刷部２２は、は、出力データーが印刷データーの場合、これをレシート用紙に印刷し、レシートＲを発行する。また、表示データー出力部２３は、出力データーが表示データーの場合、これをカスタマディスプレイ４（表示部４１）に出力する。
【００５１】
カスタマディスプレイ４は、主な機能構成として、表示部４１を有している。表示部４１は、レシートプリンター２から出力された表示データーに基づいて、顧客に提示するための会計情報を表示する。
【００５２】
店舗管理サーバー５は、主な機能構成として、データーベース５１および集計結果出力部５２を有している。データーベース５１は、変換データー出力部１６から出力された変換データーおよび撮像結果を格納する。なお、詳細については後述するが、データーベース５１は、例外処理情報を記憶する例外処理データーベース５１ａ（図５参照）と、全ての会計処理の情報（通常処理情報および例外処理情報）を記憶する会計処理データーベース５１ｂ（図６参照）と、から成る。
【００５３】
集計結果出力部５２は、例外処理データーベース５１ａに記憶された例外処理情報に基づいて、店員ごと（店員ＩＤごと）または顧客ごと（顧客ＩＤごと）に例外処理の発生状況を集計し、その集計結果を、集計レポート５０として出力する。本実施形態の場合、出力方法としては、レポート出力用プリンター８による印刷出力を想定しているが、ディスプレイ（図示省略）への表示出力であっても良いし、電子メールやＷｅｂアプリケーションを利用した管理者（店長など）への通知であっても良い。なお、集計レポート５０としては、例外処理発生時の画像（写真，静止画データー）、例外処理発生時の撮像データー（動画データー）を確認するためのバーコードまたはＵＲＬ、店員または顧客による例外処理発生回数、例外処理の対象となった商品の商品名および金額、例外処理の種別ごとの発生回数、例外処理の種別ごとの発生割合、例外処理の種別ごとの時間帯別発生割合、例外処理発生時の店員と顧客の組み合わせ回数、などが印刷される。
【００５４】
次に、図３を参照し、店舗監視システムＳＹの制御構成について説明する。ＰＯＳ端末１は、主な制御構成として、ＰＯＳアプリケーション６０、プリンタードライバー７０、出力インターフェース７６、上位層送信部７７およびＤＶＲアプリケーション７８を有している。また、プリンタードライバー７０は、キャラクタジェネレーター７１、メイン処理部７２、変換テーブル７３およびデータータップ意味解析部７４を含んでいる。なお、特に図示しないが、メイン処理部７２およびデータータップ意味解析部７４は、プリンタードライバー７０以外に、ＰＯＳ端末１に備えられたＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）およびＲＡＭ（Random  Access  Memory）などにより実現される。また、上位層送信部７７は、無線／有線ＬＡＮ端子などにより実現される。
【００５５】
プリンタードライバー７０は、ＰＯＳアプリケーション６０から出力データー（印刷データーおよび表示データー）を取得すると、メイン処理部７２により、キャラクタジェネレーター７１を参照して、テキストデーターへの変換処理を行う。なお、ＰＯＳアプリケーション６０からの出力データーがテキストデーター形式の場合、当該変換処理に代えて、そのテキストデーターを抜き出す処理を行う。テキスト化された出力データーは、出力インターフェース７６を介してレシートプリンター２に出力される。
【００５６】
レシートプリンター２は、デバイス側入力インターフェース８２によりテキスト化された出力データーを取得する。また、出力データーが表示データーである場合は、当該表示データーを、デバイス側出力インターフェース８１を介してカスタマディスプレイ４に出力する。また、出力データーが印刷データーである場合は、当該印刷データーをプリントメカ８３に出力する。なお、表示データーであるか印刷データーであるかは、出力データーに含まれる任意の情報の有無や、データー量などに基づいて判定する。
【００５７】
一方、プリンタードライバー７０のデータータップ意味解析部７４は、メイン処理部７２によってテキスト化された表示データーまたは印刷データーをタップし、変換テーブル７３を参照して意味解析を行うことにより、会計処理操作を判定する。当該変換テーブル７３は、ＰＯＳアプリケーション６０のファイルフォーマットによって、その変換規則を書き換え可能となっている。このため、ファイルフォーマットが異なる種々のＰＯＳ端末１に組み込まれた場合でも、支障なく意味解析を行うことができ、ひいては正確に会計処理操作を判定できる。つまり、本実施形態のプリンタードライバー７０は、変換テーブル７３およびデータータップ意味解析部７４を備えたことにより、種々の仕様のＰＯＳアプリケーション６０の操作を判定可能となっている。また、これにより、種々のＰＯＳシステムに適用可能となり、汎用性を高めることができる。
【００５８】
データータップ意味解析部７４は、意味解析を行った後、その解析結果を、店舗管理サーバー５が解釈可能なＸＭＬ形式のデーターに変換し、上位層送信部７７に出力する。つまり、例外処理情報および通常処理情報は、ＸＭＬ言語にて記述される。
【００５９】
図４は、データータップ意味解析部７４によるデーター変換の具体例を示す図である。データータップ意味解析部７４は、テキスト化されたカスタマディスプレイ４へのデーター（図４（ａ）参照）およびテキスト化されたプリントメカ８３へのデーター（図４（ｂ）参照）を、データータップ変換機能によりデータータップしてＸＭＬデーター化し、上位層へのデーター（図４（ｃ）参照）に変換する。同図では、精算処理時における出力データー（商品名や単価、小計額の表示・印刷を行うためのデーター）の変換例を例示している。このように、上位層へのデーターとして、マークアップ言語に変換することで、Ｗｅｂページとしての文書公開や、データー変換が容易である等の利点がある。
【００６０】
図３の説明に戻る。ＤＶＲアプリケーション７８は、店員監視カメラ３の撮像結果を、上記の撮像結果記憶部に記録しておき、そのうち所定時間分の撮像結果を、データータップ意味解析部７４による例外処理の判定をトリガーとして、上位層送信部７７に出力する。上位層送信部７７は、例外処理発生時、データータップ意味解析部７４から出力されたＸＭＬデーター（例外処理情報）に、ＤＶＲアプリケーション７８から出力された撮像結果を付加して、店舗管理サーバー５に送信する。また、通常処理発生時は、データータップ意味解析部７４から出力されたＸＭＬデーター（通常処理情報）のみを送信する。
【００６１】
店舗管理サーバー５は、例外処理情報および店員監視カメラ３の撮像結果を記憶する例外処理データーベース５１ａと、例外処理情報および通常処理情報を記憶する会計処理データーベース５１ｂと、を有している。例外処理データーベース５１ａは、集計レポート５０の印刷を目的として設けられたデーターベースである。例外処理データーベース５１ａに記録されたデーターは、例えば店員ごとまたは顧客ごとに集計され、レポート出力用プリンター８により印刷される。なお、検索キーとして、他項目を指定すれば、日付ごと、例外処理の種別ごと、例外処理の対象となる商品ごとに、集計レポート５０を出力することも可能である。
【００６２】
また、会計処理データーベース５１ｂは、会計処理（トランザクションデーター）の全記録を目的として設けられたデーターベースである。特に図示しないが、会計履歴として、トランザクションデーターを印刷出力したり、表示出力したりすることが可能である。
【００６３】
次に、図５および図６を参照し、例外処理データーベース５１ａおよび会計処理データーベース５１ｂの記録内容について説明する。図５は、例外処理データーベース５１ａの説明図である。同図に示すように、例外処理データーベース５１ａには、例外処理情報と、店員監視カメラ３の撮像結果とが、関連付けられて記憶されている。例外処理情報としては、操作判定部１４の判定結果である、トランザクション番号、トランザクション発生日時、トランザクション種別（例外処理の種別）、取引金額、店員ＩＤ、ＰＯＳ端末ＩＤおよびトランザクションデーターなどが含まれる。また、撮像結果としては、撮像日時、カメラＩＤおよび撮像データーなどが含まれる。
【００６４】
一方、図６は、会計処理データーベース５１ｂの説明図である。同図に示すように、会計処理データーベース５１ｂには、通常処理情報および例外処理情報が記憶されている。通常処理情報としては、例外処理情報に準じた各項目が記憶される。なお、同図では、通常処理情報と例外処理情報を区別して記載しているが、トランザクション番号順に列記し、両者を区別することなく、会計処理情報として記憶しても良い。また、会計処理データーベース５１ｂの中に、例外処理データーベース５１ａが包含される形態をとっても良い。
【００６５】
次に、図７のフローチャートを参照し、プリンタードライバー７０の情報出力処理について説明する。プリンタードライバー７０は、ＰＯＳアプリケーション６０から出力データーを取得すると（Ｓ１１，出力データー取得部１２）、メイン処理部７２にて、これをテキストデーターに変換する（Ｓ１２）。また、データータップ意味解析部７４にて、テキスト化されたデーターから、会計処理操作を判定し（Ｓ１３，操作判定部１４）、その操作が例外処理の実行を伴うものであるか否かを判別する（Ｓ１４，操作判定部１４）。
【００６６】
例外処理の実行を伴うものである場合は（Ｓ１４：Ｙｅｓ）、操作判定結果をＸＭＬデーターに変換し、変換データー（例外処理情報）を生成する（Ｓ１５，データー変換部１５）。また、ＤＶＲアプリケーション７８にて、店員監視カメラ３の撮像結果を収集する（Ｓ１６，撮像結果取得部１７）。その後、上位層送信部７７により、変換データー（例外処理情報）および撮像結果を、店舗管理サーバー５に送信する（Ｓ１７，変換データー出力部１６）。一方、例外処理の実行を伴うものでない場合は（Ｓ１４：Ｎｏ）、操作判定結果をＸＭＬデーターに変換して、変換データー（通常処理情報）を生成し（Ｓ１８，データー変換部１５）、上位層送信部７７により、当該変換データーを店舗管理サーバー５に送信する（Ｓ１９，変換データー出力部１６）。その後（Ｓ１７，Ｓ１９の後）、Ｓ１１にて取得した出力データーを、通常データーとしてレシートプリンター２に出力する（Ｓ２０，通常データー出力部１３）。
【００６７】
なお、Ｓ２０における通常データーの出力は、変換データーの送信前に行っても良いし、変換データーの送信と並行して行っても良い。また、Ｓ１６において、ＤＶＲアプリケーション７８は、データータップ意味解析部７４による操作判定結果に応じて、撮像結果を収集しても良い。具体的には、トランザクションデーターの内容（例えば、例外処理の種別や取引金額など）に応じて、収集する撮像時間（操作判定部１４の判定時を基準とした前後所定時間）の長さを決定し、その撮像時間内の撮像結果を収集しても良い。撮像時間の長さを決定する方法としては、トランザクションデーターの内容と撮像時間の長さとを対応付けたテーブルを参照し、その参照結果に基づいて決定しても良いし、例外処理の種別や取引金額に可変する変数をパラメーターとした所定のアルゴリズムにしたがって決定しても良い。なお、「例外処理の種別や取引金額に応じて」とは、例えば「返品処理」や「再発行処理」は、他の例外処理よりも処理時間がかかるため撮像時間を長く設定する、また取引金額が大きい場合は、重要度が高くなるため撮像時間を長く設定する、などが挙げられる。この構成によれば、例外処理の種別や取引金額に適した撮像結果を、店舗管理サーバー５に送信することができる。
【００６８】
以上、説明したとおり、本実施形態の店舗監視システムＳＹによれば、ＰＯＳアプリケーション６０から出力された出力データーに基づいて、プリンタードライバー７０により、会計処理操作を判定し、その判定結果を店舗管理サーバー５に出力するため、店舗管理サーバー５にて、ＰＯＳアプリケーション６０の操作を検出することができる。これにより、操作検出機能の追加に伴うＰＯＳ端末１の入れ替えやＰＯＳアプリケーション６０の仕様変更が不要となるため、開発負担を大幅に軽減することができ、ひいては小売店側のコスト負担も軽減できる。また、一般的にＰＯＳアプリケーション６０によってファイルフォーマットが異なるが、本実施形態のプリンタードライバー７０は、データータップ変換機能を有しているため、変換テーブル７３の書き換えにより多種多様なＰＯＳ端末１に適用可能となり、その汎用性を高めることができる。
【００６９】
また、会計処理操作が、例外処理を実行するための操作であると判定された場合は、その旨を示す例外処理情報が、例外処理データーベース５１ａに記録され、店員ごとまたは顧客ごとの集計レポート５０として出力可能であるため、当該集計レポート５０を、店員のオペレーション教育、顧客応対状況の把握、不正行為の検出などに利用することができる。また、例外処理データーベース５１ａには、例外処理情報が、店員監視カメラ３の撮像結果と関連付けられて記憶されるため、当該撮像結果を集計レポート５０に含めて印刷することで、管理者は、例外処理発生時の状況を、より詳細に把握することができる。さらに、記録対象となる撮像時間を、例外処理の種別や取引金額に応じて決定することで、各トランザクションに応じた適切な撮像時間の撮像結果を保全し、不正行為を立証する際の有用な証拠として利用できる。
【００７０】
なお、上記の実施形態では、ＰＯＳ端末１とカスタマディスプレイ４が、レシートプリンター２を介して接続される構成としたが、ＰＯＳ端末１とカスタマディスプレイ４を直接接続しても良い。また、ＰＯＳ端末１と店員監視カメラ３は、店舗内ＬＡＮ６を介して接続される構成としたが、ＰＯＳ端末１と店員監視カメラ３を、シリアルインターフェース等を介して１対１接続しても良い。また、店舗管理サーバー５の各部を、ＰＯＳシステムやＷＷＷサーバーで実現しても良い。
【００７１】
また、ＰＯＳ端末１と店舗管理サーバー５を、レシートプリンター２を介して接続する構成としても良い。また、この場合、店員監視カメラ３をレシートプリンター２に接続しても良い。図８は、当該構成における店舗監視システムＳＹの制御構成を示すブロック図である。なお、レシートプリンター２は、店舗内ＬＡＮ６（図１参照）に接続されるものとする。本構成において、出力インターフェース７６は、テキスト化された出力データーだけでなく、店舗管理サーバー５が解釈可能なＸＭＬ形式のデーターも、レシートプリンター２に出力する。また、本構成のデバイス側入力インターフェース８２は、テキスト化された出力データーを入力した場合、これが印刷データーであるか表示データーであるかの判別結果に応じて、当該出力データーをカスタマディスプレイ４またはプリントメカ８３に出力する。また、ＸＭＬ形式のデーターを入力した場合は、これを上位層送信部７７により店舗管理サーバー５に出力する。その他、上記の実施形態と同様の構成部分については同様の符号を付し、詳細な説明を省略する。このように、図８に示した構成によれば、プリンタードライバー７０（デバイスドライバー）とレシートプリンター２（デバイス本体）で、本発明の操作判定・データー送信機能を実現するため、制御負荷を分散できる。また、ＰＯＳ端末１に、店員監視カメラ３と接続するためのインターフェースが搭載されていない場合でも、本発明の操作判定・データー送信機能を実現できる。
【００７２】
また、上記の実施形態では、全ての会計処理時において、変換データーを店舗管理サーバー５に送信するものとしたが、例外処理発生時のみ送信しても良い。また、例外処理発生時には、変換データーと共に、例外処理の種別や取引金額に応じた撮像時間の撮像結果を送信しても良い旨を記載したが、例外処理の種別や取引金額に依らず、同一撮像時間の撮像結果を送信しても良い。さらに、例外処理発生時のみならず、通常処理発生時においても、変換データーと共に撮像結果を送信しても良い。
【００７３】
また、上記の実施形態では、変換データー形式をＸＭＬデーターとして記載しているが、ＣＳＶ(Comma  Separated  Values)など別形式を用いても良い。
【００７４】
また、上記の実施形態に係る店舗監視システムＳＹの各処理をプログラムとして提供することが可能である。また、そのプログラムを各種記録媒体（ＣＤ−ＲＯＭ、フラッシュメモリー等）に格納して提供することも可能である。すなわち、コンピューターを、店舗監視システムＳＹの各構成要素として機能させるためのプログラム、およびそれを記録した記録媒体も、本発明の権利範囲に含まれる。
【００７５】
また、上記の各実施形態では、本発明のデバイスドライバーを、プリンタードライバー７０で実現する場合を例示したが、他のデバイスドライバー（例えば、カスタマディスプレイ４のディスプレイドライバーなど）によって実現してもよい。また、本発明の情報処理システムを、店員や顧客の不正検出以外の用途で利用しても良い。その他、上述した実施例によらず、店舗監視システムＳＹのシステム構成や処理工程等について、本発明の要旨を逸脱しない範囲で、適宜変更が可能である。
【符号の説明】
【００７６】
１…ＰＯＳ端末  ２…レシートプリンター  ３…店員監視カメラ  ４…カスタマディスプレイ  ５…店舗管理サーバー  ６…店舗内ＬＡＮ  ７…レジカウンター  ８…レポート出力用プリンター  １１…会計処理部  １２…出力データー取得部  １３…通常データー出力部  １４…操作判定部  １５…データー変換部  １６…変換データー出力部  １７…撮像結果取得部  ２１…通常データー取得部  ２２…印刷部  ２３…表示データー出力部  ３１…撮像部  ４１…表示部  ５０…集計レポート  ５１ａ…例外処理データーベース  ５１ｂ…会計処理データーベース  ５２…集計結果出力部  ６０…ＰＯＳアプリケーション  ７０…プリンタードライバー  ７１…キャラクタジェネレーター  ７２…メイン処理部  ７３…変換テーブル  ７４…データータップ意味解析部  ７６…出力インターフェース  ７７…上位層送信部  ７８…ＤＶＲアプリケーション  Ｒ…レシート  ＳＹ…店舗監視システム
【図１】
2012027633.tif 000003
【図２】
2012027633.tif 000004
【図３】
2012027633.tif 000005
【図４】
2012027633.tif 000006
【図５】
2012027633.tif 000007
【図６】
2012027633.tif 000008
【図７】
2012027633.tif 000009
【図８】
2012027633.tif 000010