(57)【要約】  自動販売機監査システムは、自動販売機の動作を表わすデバイスデータを生成するように構成された自動販売機コントローラを含む自動販売機を含む。少なくとも１つの周辺機器が、自動販売機に動作可能に結合されるとともに、周辺機器の動作を表わすデバイスデータを生成するように構成される。監査モジュールは、データ記憶要素を含むとともに、自動販売機および少なくとも１つの周辺機器に動作可能に結合される。監査モジュールは、自動販売機コントローラおよび少なくとも１つの周辺機器の各々からのデバイスデータを受信するとともに、結合動作を実行して、自動販売機および少なくとも１つの周辺機器の動作を表わす単一の結合監査データレコードを生成するように構成される。
2013524384.tif 000002
【特許請求の範囲】
【請求項１】
自動販売機監査システムであって、
自動販売機を備え、前記自動販売機は、前記自動販売機の動作を表わすデバイスデータを生成するように構成された自動販売機コントローラを含み、
前記自動販売機監査システムは、
前記自動販売機に動作可能に結合される少なくとも１つの周辺機器をさらに備え、前記周辺機器は、前記周辺機器の動作を表わすデバイスデータを生成するように構成され、
前記自動販売機監査システムは、
データ記憶要素を含むとともに、前記自動販売機コントローラおよび前記少なくとも１つの周辺機器に動作可能に結合される監査モジュールをさらに備え、
前記監査モジュールは、前記自動販売機コントローラおよび前記少なくとも１つの周辺機器の各々からのデバイスデータを受信するとともに、結合動作を実行して、前記自動販売機および前記少なくとも１つの周辺機器の動作を表わす単一の結合監査データレコードを生成するように構成される、自動販売機監査システム。
【請求項２】
前記自動販売機は、前記自動販売機コントローラ、前記少なくとも１つの周辺機器、および前記監査モジュールの間で通信するために用いられる通信標準通信プロトコルを含む、請求項１に記載の自動販売機監査システム。
【請求項３】
前記監査モジュールは、前記標準通信プロトコルを用いて、前記自動販売機コントローラおよび前記少なくとも１つの周辺機器からのデバイスデータを受信する、請求項２に記載の自動販売機監査システム。
【請求項４】
前記標準通信プロトコルは、マルチドロップバス（Multi-Drop-Bus）通信プロトコルである、請求項３に記載の自動販売機監査システム。
【請求項５】
前記標準通信プロトコルはエグゼクティブ（Executive）である、請求項３に記載の自動販売機監査システム。
【請求項６】
前記標準通信プロトコルはＢＤＶである、請求項３に記載の自動販売機監査システム。
【請求項７】
前記自動販売機コントローラおよび前記少なくとも１つの周辺機器からのデバイスデータは、データレコードセクションを含む、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項８】
前記データレコードセクションは、データグループ識別子によって識別可能なデータフィールドを含む、請求項７に記載の自動販売機監査システム。
【請求項９】
前記データレコードセクションは、全体値および一時値を含む、請求項８に記載の自動販売機監査システム。
【請求項１０】
前記監査モジュールは、データグループ、前記自動販売機コントローラ、および前記少なくとも１つの周辺機器間の予め定められた関係の組を規定する、メモリ内に記憶された参照テーブルを有するように構成される、請求項７〜９のいずれか１項に記載の自動販売機監査システム。
【請求項１１】
前記監査モジュールは、メモリ内に以前のデバイスデータを記憶するように構成される、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項１２】
前記結合動作は、前記監査モジュールが、
前記自動販売機コントローラおよび前記少なくとも１つの周辺機器から新しいデバイスデータを読み出すステップと、
メモリからの以前に記憶されたデバイスデータにアクセスするステップと、
前記新しいデバイスデータおよび前記以前に記憶されたデバイスデータのそれぞれにおける各データフィールドを比較するステップと、
前記以前に記憶されたデバイスデータおよび前記新しいデバイスデータの比較に基づいて、結合デバイスデータに書込むステップとを含む、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項１３】
前記結合デバイスデータの生成は、前記監査モジュールが、前記新しいデータからのトータル値、および、前記新しいデバイスデータの一時値と前記以前に記憶されたデバイス一時値の一時値との間の偏差としての一時値の書込みの結果である、請求項１１に記載の自動販売機監査システム。
【請求項１４】
前記少なくとも１つの周辺機器は支払装置である、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項１５】
前記支払装置は、硬貨機構、紙幣機構、またはキャッシュレス装置のうちの少なくとも１つである、請求項１４に記載の自動販売機監査システム。
【請求項１６】
前記紙幣機構は、紙幣鑑別機である、請求項１５に記載の自動販売機監査システム。
【請求項１７】
前記紙幣機構は、紙幣再生機（bill recycler）である、請求項１６に記載の自動販売機監査システム。
【請求項１８】
前記監査モジュールは、前記少なくとも１つの周辺機器に統合される、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項１９】
前記監査モジュールは、前記少なくとも１つの周辺機器から分離した装置である、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２０】
前記監査装置は、ローカルエリアネットワーク（ＬＡＮ）モジュールをさらに含む、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２１】
前記ＬＡＮモジュールは、前記監査モジュールと携帯演算装置との間の通信を支援するように構成される、請求項２０に記載の自動販売機監査システム。
【請求項２２】
前記監査モジュールは、広域ネットワーク（ＷＡＮ）モジュールをさらに含む、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２３】
前記ＷＡＮモジュールは、前記監査モジュールと遠隔配置された演算装置との間の通信を支援するように構成される、請求項２２に記載の自動販売機監査システム。
【請求項２４】
前記監査モジュールは、結合監査レコードを携帯演算装置に送信するように構成される、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２５】
前記監査モジュールは、結合監査レコードを遠隔配置された演算装置に送信するように構成される、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２６】
前記監査モジュールは、携帯演算装置と有線接続するように構成される、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２７】
前記携帯演算装置は、携帯端末装置である、請求項２１、２４または２６に記載の自動販売機監査システム。
【請求項２８】
前記監査モジュールは、通信インターフェースをさらに含む、先行する請求項のいずれか１項に記載の自動販売機監査システム。
【請求項２９】
前記通信インターフェースは、前記監査モジュールが前記自動販売機コントローラおよび前記少なくとも１つの周辺機器と通信できるようにする、請求項２８に記載の自動販売機監査システム。
【請求項３０】
前記有線接続はＤＥＸ接続である、請求項２６に記載の自動販売機監査システム。
【請求項３１】
前記有線接続はＥＶＡ−ＤＴＳ接続である、請求項２６に記載の自動販売機監査システム。
【請求項３２】
前記有線接続はＵＳＢ接続である、請求項２６に記載の自動販売機監査システム。
【請求項３３】
前記監査モジュールは、前記ＵＳＢ接続を用いることが可能なメモリ装置に前記結合監査レコードを送信するように動作可能である、請求項３２に記載の自動販売機監査システム。
【請求項３４】
自動販売機において、少なくとも２つのソースから単一の監査レコードを生成するための方法であって、
自動販売機の自動販売機コントローラと通信するように監査モジュールを動作するステップを備え、前記監査モジュールは、前記自動販売機コントローラからのデバイスデータを要求し、
前記方法は、
前記自動販売機コントローラからのデバイスデータを前記監査モジュールへ送信するステップをさらに備え、前記監査モジュールは、前記自動販売機コントローラからのデバイスデータをメモリ内に記憶し、
前記方法は、
前記自動販売機内の少なくとも１つの周辺機器と通信するように前記監査モジュールを動作するステップと、
前記少なくとも１つの周辺機器からのデバイスデータを前記監査モジュールへ送信するステップとをさらに備え、前記監査モジュールは、前記少なくとも１つの周辺機器からのデバイスデータをメモリ内に記憶し、
前記監査装置は、前記自動販売機コントローラからのデバイスデータ、前記少なくとも１つの周辺機器からのデバイスデータ、および前記自動販売機コントローラおよび前記少なくとも１つの周辺機器についての以前に記憶されたデバイスデータを用いて、前記自動販売機の動作を表す単一の監査レコードを生成する、方法。
【請求項３５】
自動販売機において、少なくとも２つのソースから単一の結合監査レコードを生成するための方法であって、
前記自動販売機の自動販売機コントローラから新しいデバイスデータを生成するステップと、
前記自動販売機の少なくとも１つの周辺機器から新しいデバイスデータを生成するステップと、
監査装置のメモリ内に、前記自動販売機コントローラおよび前記少なくとも１つの周辺機器からの以前に記憶されたデバイスデータを維持するステップと、
前記自動販売機コントローラおよび前記少なくとも１つの周辺機器からの、前記新しいデバイスデータと前記以前に記憶されたデバイスデータとのそれぞれの比較に基づいて、前記結合監査レコードを生成するステップとを備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の分野
本開示は、自動販売機からの動作データの処理に関する。特に、本開示は、機械内の複数のソースからの自動販売機動作データの結合および処理に関する。
【背景技術】
【０００２】
背景
自動販売機からのデータの生成、記憶および解析の方法についての多くの解決法が提案されてきた。さらに、自動販売機から生成されたデータを用いることによって、遠隔配置された複数の自動販売機を監視かつ制御するための多くの解決法も提案されてきた。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示の目的について、自動販売機、限定されないが、飲料（beverage）自動販売機、食品／スナック自動販売機、総合自動販売機、キオスク、飲料（drink）自動販売機、チケット端末、および現金自動預入支払機（automated teller machine：ＡＴＭ）、あるいは、商品またはサービスについての交換価値の物品を受容することができる任意の他の装置を含む。
【０００４】
自動販売機データを収集するための既知のシステムの大部分においては、典型的には、機械コントローラ、およびその機械についての動作データを取得するための自動販売機コントローラと通信するための監査装置を有する遠隔配置された自動販売機がある。また、典型的な自動販売機には、消費者からの現金を受容するための支払装置が含まれる。支払装置の例は、紙幣受容機、硬貨受容機、クレジットカードリーダ、デビットカードリーダ、スマートカードリーダ、および非接触カードリーダも含む。典型的には、自動販売機動作の追跡は、自動販売機コントローラによって取り扱われ、産業界で共通に認識されているデータ交換インターフェース（Data Exchange Interface：ＤＥＸ）データまたは欧州自動販売機協会（European Vending Association：ＥＶＡ）−データ送信規格（Data Transfer Standard：ＤＴＳ）のような標準フォーマットで記憶される。自動販売機によって生成された動作データが、取得または報告されることが望まれる場合、監査モジュールは、自動販売機コントローラ（Vending Machine Controller：ＶＭＣ）から最新データ（またはＤＥＸファイル）を（たとえば、ＶＭＣをポーリングすることによって）要求する。さまざまな形式において、監査装置はサービス装置（たとえば、携帯コンピュータまたはラップトップ）にデータファイルのダウンロードすることができ、あるいは、もし搭載されているなら、監査装置は遠隔処理設備にデータを送信することができる。
【０００５】
専用の監査装置を伴っていないようないくつかの機械においては、典型的には、硬貨受容機が自動販売機の現金管理機能を制御するように動作し、それによってそのような機械の活動に関する全てのデータを記憶する。そのような自動販売機構成においては、ＶＭＣは、販売項目、在庫レベルなどのような他の販売データも記憶する。この構成は、自動販売機のオペレータに対して問題を与える。なぜなら、すべての関連する自動販売機動作データを取得するために、ＶＭＣは、最新の販売情報および在庫情報を取得するためにアクセスされなければならず、そして別の操作において、支払装置（たとえば、硬貨受容機）が自動販売機の取引データ（たとえば、取引レコード、現金レベル、利用可能な釣銭など）を取得するためにアクセスされなければならない。
【０００６】
他のタイプの自動販売機においては、ＶＭＣは製品情報および取引情報を記憶するように構成される。しかしながら、この構成であっても、依然として支払装置（または、自動販売機周辺機器）内に記憶された特定の動作データ（たとえば、硬貨チューブが空であること、硬貨チューブの詰まり、紙幣再生機が空であること（banknote recycler empty）など）がある。本技術分野において現在用いられている公知の監査装置は、単一のソースからの製品情報および取引情報を取得することができる。なぜなら、この情報は、自動販売機コントローラから利用可能であるからである。しかしながら、周辺機器内に記憶されている追加の動作データを個別に監査しなければならず、したがって、２つまたはより多くの販売データファイルまたはレコード（たとえば、ＤＥＸファイル）が生成される。
【課題を解決するための手段】
【０００７】
要約
本開示は、自動販売機からの販売データの単一点抽出に関連する。より具体的には、自動販売機コントローラが自動販売機の動作データのすべてを記憶または記録するわけではないような自動販売機において、自動販売機内の単一のモジュールが、すべての動作データを取得するように構成され得る。現在公知である自動販売機においては、自動販売機の動作に関連する何のデータが、どのように、どこへ記録されるかについて、自動販売機の異なる構成が存在し得る。自動販売機コントローラが製品タイプのデータ（たとえば、在庫レベル、販売または搬出製品数など）のみ記憶するように構成される構成においては、他の装置（典型的には、硬貨受容機）が、現金に関連したデータ（たとえば、釣銭レベル、受領金、搬出金など）のすべてを記憶するように構成される。そのような構成においては、監査モジュールが自動販売機に追加され、自動販売機コントローラからの製品情報および支払装置（たとえば、硬貨受容機）からの現金データを取得し得る。
【０００８】
実行例においては、監査モジュールは、販売データを通信するために、ローカルエリアネットワーク（ＬＡＮ）を用いて、携帯演算装置、あるいは、内部に配置されたまたはローカルエリアネットワークに接続された他の監査モジュールに動作可能に結合され得る。監査モジュールは、販売データを通信するために、遠隔配置された演算装置との通信のための広域ネットワーク（ＷＡＮ）に動作可能に結合され得る。ローカルエリアネットワーク（ＬＡＮ）の例は、限定されないが、ブルートゥース通信、有線ネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、無線、あるいは、ネットワーク内の少なくとも２つの装置間でデータを送信するための有線または無線いずれかの任意の狭域通信を含む。広域ネットワーク（ＷＡＮ）の例は、限定されないが、ＣＤＭＡ、３Ｇ、４Ｇ、セルラー、電話回線、有線ネットワーク、あるいは、少なくとも２つの遠隔配置された装置間の通信を提供することができる任意の有線または無線の他のネットワークを含む。
【０００９】
いくつかの構成においては、監査モジュール（または、その機能）は、自動販売機内の装置に統合される。たとえば、監査モジュールは、硬貨機構、自動販売機コントローラ、紙幣機構、紙幣再生機（ユーザに紙幣の搬出もすることができるタイプの紙幣機構）、カードリーダ、または、自動販売機に接続される任意のほかの装置に統合され得る。
【図面の簡単な説明】
【００１０】
【図１】自動販売機の例を示す図である。
【図２】自動販売機内に動作可能に接続される複数の装置を示す図である。
【図３】周辺機器の一例（たとえば、硬貨機構）を示す図である。
【図４】それに接続されるさまざまな装置を有し、自動販売機外部に配置された装置と通信する自動販売機を示す図である。
【図５】監査モジュールによって実行され得る一連の動作を示す図である。
【図６】監査モジュールによって実行され得る一連の動作を示す図である。
【図７】監査モジュールに一例を示す図である。
【図８】監査モジュールによって実行され得る一連の動作を示す図である。
【図９】監査モジュールを有するシステムのさらなる実行例を示す図である。
【発明を実施するための形態】
【００１１】
開示の詳細な説明
本開示のさまざまな曲面が、請求項、明細書および図面に記載される。
【００１２】
本発明は、自動販売機１０内の複数のソースからの監査データを１つのファイルに集約するための自動販売機システムおよび方法に関する。具体的には、少なくとも２つの異なるソースからのデバイスデータを取得し、かつ、このデバイスデータを単一のレコードに結合するために、監査モジュール１００が自動販売機１０に統合され得る。
【００１３】
いくつかの実行例においては、自動販売機１０は、図１に示されるように、自動販売機コントローラ１５、および少なくとも１つの支払装置２０（たとえば、硬貨機構３０、紙幣機構４０、カードリーダ５０など）を含む。一実行例においては、監査モジュール１００は、硬貨機構３０内に統合される。いくつかの実行例においては、監査モジュール１００は、自動販売機１０に結合される、スタンドアローンまたは個別の装置であり得る。自動販売機１０は、図２に示されるように、自動販売機コントローラ１５、硬貨機構３０、紙幣機構４０、キャッシュレス装置５０、および監査モジュール１００の間で電気的接続を有するように構成され得る。いくつかの実行例においては、自動販売機コントローラ１５と周辺機器２０（たとえば、硬貨機構３０）との間の通信プロトコルは、本技術分野においてよく知られている標準プロトコル（たとえば、ＭＤＢ、ＢＤＶ、エグゼクティブ（Executive）など）である。
【００１４】
自動販売機コントローラ１５は、限定されないが、製品の搬出、製品在庫レベルの記憶、記憶された製品搬出記録を含む、自動販売機１０の動作を制御するように構成され得る。周辺機器２０は、その動作を制御するとともに、取引情報および／または動作情報をそれぞれ記録するように構成され得る。例示的な実行例においては、周辺機器２０は、硬貨機構３０であり得る。硬貨機構３０は、挿入された硬貨または本技術分野で公知のトークンを区別するように構成され得るとともに、受容した金額、硬貨格納レベル、搬出金額、および動作データに関連する取引記録を保持するように構成され得る。硬貨機構３０内に記憶された監査データは、限定されないが、受容した硬貨、拒否された硬貨、硬貨チューブ格納レベル、および硬貨機構詰まり情報を含み得る。
【００１５】
いくつかの実施形態においては、自動販売機１０は複数の周辺機器２０を含み得る。たとえば、自動販売機１０は、図２に示されるように、硬貨機構２０と、紙幣機構４０と、キャッシュレスカードリーダ５０とを含み得る。このような例示的な実行例においては、周辺支払装置２０の各々は、自動販売機コントローラ１５と通信して、自動販売機コントローラ１５のタイプによって要求されるような、受容金額および排出金額情報を提供する。他の構成においては、周辺支払装置２０の各々は、その個別の動作に関連する取引データの記録を保持する。
【００１６】
一実施形態においては、硬貨機構３０は、硬貨鑑別モジュール１１０と、監査モジュール１００と、ローカルエリアネットワーク（ＬＡＮ）モジュール１３０と、広域ネットワーク（ＷＡＮ）モジュール１４０と、通信インターフェース１６０（図３）とを含むように構成され得る。硬貨鑑別モジュール１１０は、自動販売機１０に挿入された硬貨またはトークンを評価するとともに、それらの個別の受容可能性を判断するように構成された、硬貨機構３０の１つの要素であり得る。硬貨鑑別機のさまざまな詳細が、本技術分野において公知であり、硬貨鑑別モジュール１１０の機能の詳細は、現開示の主題ではない。監査モジュール１００は、硬貨機構３０の１つの要素であり、少なくとも２つのソース（たとえば、ＶＭＣ１５、硬貨機構３０、紙幣機構４０、およびキャッシュレスカードリーダ５０、または任意の他の周辺機器２０）からの自動販売の機動作情報（すなわち、デバイスデータ）および取引情報（すなわち、デバイスデータ）を取得するように構成され得る。ＬＡＮモジュール１３は、硬貨機構３０の１つの要素であり、（図４に示されるような）携帯演算装置５００、または、図９に示されるような、ローカルエリアネットワーク（ＬＡＮ）６５内の他の自動販売機１０内に配置される他の監査モジュール１００と通信するように構成され得る。ＷＡＮモジュール１４０は、硬貨機構３０の１つの要素であり、図４に示されるような、広域ネットワーク（ＷＡＮ）６６上の少なくとも１つの遠隔配置された演算装置６００と通信するように構成され得る。通信インターフェース１６０は、硬貨機構３０の１つの要素であり、硬貨機構（すなわち、監査モジュール１００）と、自動販売機１０に電気的に接続された他の装置（たとえば、ＶＭＣ１５および／または支払周辺機器２０）との間の通信を可能とするように構成され得る。
【００１７】
図７は、自動販売機１０および他の装置（たとえば、ＶＭＣ１５、硬貨機構３０、紙幣機構４０、およびキャッシュレス装置５０）に動作可能に結合された個別の装置としての、監査モジュール１００の実行例を示す。監査モジュール１００は、監査モジュール１００の全体的な動作を制御するように構成されたコントローラ１０１と、監査モジュール１００に関連するさまざまなデータおよびプログラムを記憶するためのメモリユニット１０２と、監査モジュール１００をローカルエリアネットワーク６５に動作可能に結合するためのＬＡＮモジュール１０３と、監査モジュール１００を広域ネットワーク６６に動作可能に結合するためのＷＡＮモジュール１０４と、監査モジュール１００を少なくともＶＭＣ１５および一つの他の周辺機器２０（たとえば、硬貨機構３０、紙幣機構４０、またはキャッシュレス装置５０）に動作可能に結合するための通信インターフェース１６０とを含み得る。監査モジュール１００は、現開示からの範囲を変更することなく、周辺機器２０のいずれかまたはＶＭＣ１５内に統合することができる。ローカルエリアネットワーク（ＬＡＮ）の例は、限定されないが、ブルートゥース通信、有線ネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、無線、あるいは、ネットワーク内の少なくとも２つの装置間でデータを送信するための、無線または有線いずれかの、任意の他の狭域通信を含む。広域ネットワーク（ＷＡＮ）の例は、限定されないが、ＣＤＭＡ、３Ｇ、４Ｇ、ページングネットワーク、セルラーネットワーク、電話回線またはネットワーク、有線ネットワーク、あるいは、少なくとも２つの遠隔配置された装置間の通信を提供することができる任意の他の有線または無線のネットワークを含む。
【００１８】
分離された装置としてまたは周辺機器２０に統合されたものとしてのいずれかの監査モジュール１００は、現開示において説明されるような単一の結合監査レコードを抽出するための携帯演算装置５００（たとえば、携帯端末（handheld）装置）に有線接続されるように構成され得る。そのような有線接続の例は、限定されないが、ＤＥＸジャック、ＴＳＢ接続、または、監査モジュール１００と通信するために用いることができる、任意の他のタイプの接続を含む。
【００１９】
一実行例においては、監査モジュール１００は、自動販売機１０内の少なくとも２つのソースから監査データを取得するように構成される。たとえば、監査モジュール１００は、通信インターフェース１６０を介して、自動販売機１０内の接続された機器２０（およびＶＭＣ１５）からの自動販売機動作データを、ＤＥＸデータ（またはＥＶＡ−ＤＴＳデータファイルの形式で取得し得る。自動販売機１０が支払装置として硬貨機構３０のみしか搭載していない実行例においては、監査モジュール１００は、ＶＭＣ１５および硬貨機構３０からのデータファイルを個別に取得する。いくつかの構成においては、ＶＭＣ１５は、監査モジュール１００に自動販売機１０の動作データ（製品在庫、搬出した製品の数など）を提供し、一方、硬貨機構３０は、取引データ（たとえば、受容金額、搬出金額、釣銭の利用可能性など）を提供する。監査モジュール１００がＶＭＣ１５および硬貨機構３０からデータを受信すると、監査モジュール１００は、個別に受信したデータファイルを処理するためのプログラムを実行する。監査モジュール１００による販売データファイル（たとえば、動作データおよび取引データ）の処理が、以下にさらに詳細に説明される。いくつかの実行例においては、監査モジュール１００は、限定されないが、硬貨機構、ＶＭＣ、紙幣機構、カードリーダ、キャッシュレス装置、または、自動販売機と通信する任意の他の周辺機器を含む複数のソースからの動作データファイルおよび取引データファイルを取得する。
【００２０】
監査モジュール１００が複数のソースからの複数の自動販売機データをどのように処理するかの動作が説明される。図５は、最新のそのようなファイルが生成されてからの自動販売機１０の動作を示す単一の監査レコードを生成するために、監査モジュール１００がどのように複数の販売データファイルを処理するかのマルチステップ処理を示す。ステップ１００は、自動販売機１０内の複数のソースからデバイスデータファイル（すなわち、販売データ）を取得する監査モジュール１００の動作を示す。一実行例においては、監査モジュール１００は、標準プロトコルに従って、自動販売機内の関連した機器２０の各々をポーリングする。自動販売機の他の構成においては、監査モジュール１００は、ポーリングイベント以外の手段によって、複数の装置からデバイスデータファイルを取得する。
【００２１】
自動販売機１９に接続された複数の周辺機器２０（およびＶＭＣ１５）を扱うために、監査モジュール１００は、ステップ２００ａ，２００ｂ，２００ｃ，２００ｄに示されるように、それぞれのデバイスデータファイルの読出動作を実行し得る。監査モジュール１００は、ソースとして少なくとも２つの装置からの少なくとも２つのデバイスデータファイルを処理するように構成され得るので、実行される２００ｘの動作の正確な数は変化し得る。
【００２２】
図５の例を参照して、ステップ２００ａにて監査モジュール１００はＶＭＣ１５からデバイスデータファイルを読出し、ステップ２００ｂにて監査モジュール１００は硬貨機構３０からデバイスデータファイルを読出し、ステップ２００ｃにて監査モジュール１００は紙幣機構４０からデバイスデータファイルを読出し、ステップ２００ｄにて監査モジュール１００はキャッシュレス装置５０からデバイスデータファイルを読出す。監査モジュール１００に読出されたそれぞれのデータファイルの各々は、監査モジュール１００において、データ記憶装置またはＥＥＰＲＯＭのような要素１０１、あるいは他のメモリ記憶要素内に保持され得る。複数の装置からのそれぞれのデバイスデータファイルのすべてが監査モジュール１００による使用のために読出されると、動作は任意的にステップ３００に進められて、各デバイスデータファイルを検証する。デバイスデータファイルの検証の例は、チェックサム演算の評価、または任意の他の検証チェックを含み得る。それぞれのデバイスデータファイルがステップ３００において任意的に検証されると、監査モジュール１００は、ステップ４００にて、デバイスデータファイルの各々を１つのファイルに結合することを開始するような動作を実行する。複数の監査ファイルがどのように結合されるかの詳細は、以下に、より詳細に説明される。ステップ４００にてデバイスデータファイルが結合されると、監査モジュール１００は、ステップ５００にて、結合監査レコードを生成する。
【００２３】
先述のように、監査モジュール１００は、少なくとも２つの異なる装置から少なくとも２つのデバイスデータファイルをメモリ内に読出すように構成される（たとえば、ステップ２００）。各デバイスファイルは、複数のデータフィールドが追加されたデータレコードセクションを少なくとも含む。任意的なステップ３００のように、デバイスデータファイルの各々が、（たとえば、内蔵のチェックサムを用いて）検証され得る。各データファイルは、グループ識別子によって識別され、個別のフィールドに追加されたデータのタイプが識別される。たとえば、表１は、データレコードに潜在的に含まれる、さまざまな異なるグループを示す。
【００２４】
【表１】
2013524384.tif 000003
【００２５】
監査モジュール１００は、（図５におけるステップ４００に示されるように）少なくとも２つのデバイスデータの結合動作を実行し、各デバイスデータファイルは、各データグループを通って進む。同時に、監査モジュール１００内に記憶された（表２に示される）参照テーブルが用いられて、各デバイスデータファイル間のデータが、所与のデータグループについての予め定められた関係に従ってどのように結合されるかを決定する。たとえば、ＶＭＣ１５のデバイスデータのみが結合レコード内に存在するいくつかの場合、および、ＶＭＣおよび少なくとも１つの周辺機器データ（たとえば、硬貨機構３０データ）の双方が結合監査レコード内に存在する場合などである。表２は、ＶＭＣ１５および硬貨機構３０からのみのデバイスファイルデータを有する自動販売機について用いられるような、監査モジュール１００内に記憶された例示的な参照テーブルを示す。しかしながら、任意の数の他の装置が、データグループについての予め定められた関係を有するように含まれてもよい。
【００２６】
【表２】
2013524384.tif 000004
【００２７】
監査モジュール１００がステップ４００の動作を実行するとき、各データフィールドは、表２のような表に定義されたデータフィールドの特定グループについての予め定められた関係に従って、結合監査レコードへ送信（たとえば、コピー）される。表２に例示されるようなそのような参照テーブルは、どのデータフィールドが結合されるかを監査モジュール１００が決定できるようにするとともに、いくつかのシナリオにおいては特定のデバイスデータが他の装置よりも優先しているかどうかを決定し得る。たとえば、監査モジュール１００に記憶される参照テーブルは、特定の周辺機器２０（たとえば、硬貨機構３０）からの現金データのみが結合監査レコードに送信され、他の装置（たとえば、ＶＭＣ１５）からの同じデータフィールドが捨てられるように構成されてもよい。他のシナリオにおいては、双方のデータフィールド、たとえばＶＭＣ１５および硬貨機構３０の双方からのデータフィールドを結合レコードへ送信することが重要であるかもしれない。
【００２８】
表２に示されているような参照テーブルの使用は、監査モジュール１００による複数のデバイスデータの結合を可能にし、どのデバイスデータが複製され、どのデバイスデータ複製されないかを制御する。そのような構成は、また、結合された監査データレコードが、ある装置は含み得るが他の装置は含まないデバイスデータをさらに含むようにすることを可能にする。たとえば、ＶＭＣ１５は、特定の障害データ（たとえば、詰まりや他の機構異常）を記憶または記録するようには構成されないが、測定の周辺機器２０はそのような情報を記録し得る。結合監査データレコードにおいて、この情報は、そのようなデータフィールドを補正（すなわち、追加）することによって抽出することができる。以前の公知のシステムにおいては、そのような情報は、ＶＭＣ１５および周辺機器２０（たとえば、硬貨機構３０）の双方からの監査レコードを取得することによってのみ得ることができた。
【００２９】
いくつかの実行例においては、デバイスデータファイルは、２つの異なるタイプのデータを含み得る。第１のタイプのデータは、自動販売機１０が作動してからのトータル値に関連する。たとえば、受容した１ドル硬貨に関するデータフィールドは、機械が作動してから受容したすべての１ドル硬貨のトータルである。第２のタイプのデータは、一時的なデータ（すなわち、最後のデバイスデータファイルが生成されてからのトータル値）に関連する。たとえば、受容した１ドル硬貨に関するデータフィールドは、デバイスデータが生成された最後のときから受容した１ドル硬貨のトータル数を含む。自動販売機１０のいくつかの構成においては、装置内の一時データフィールドは、各デバイスデータファイルが生成された後にリセットされる。
【００３０】
たとえば、ＶＭＣ１５および硬貨機構３０が監査モジュール１００によって監査されると、一時データ値がリセットされるという、結合監査データレコードに伴う潜在的な問題がある。このような状況において、遠隔処理設備６００または携帯演算装置５００による結合監査レコードの送信が、なんらかの理由によって失敗した場合、完全な監査処理を繰返すことが必要となり得る。そのようなシナリオにおいて、ＶＭＣ１５および硬貨機構３０内の新しく生成されたデバイスデータファイルに記憶された一時データは不正確である。一実行例においては、監査モジュール１００は、メモリ内に結合監査レコードを維持するように構成され得る。結合監査レコードは、さらなる結合監査レコードと区別されるように、フラグ付けされるか、あるいは識別され得る。
【００３１】
いくつかの実行例においては、監査モジュール１００は、監査モジュール１００によって無効化される前に、結合監査レコードをメモリ内に維持するとともに、それを予め定められた有効期間（たとえば、１５分、またはイベントトリガー）に関連付けるように構成される。有効期間中、監査モジュール１００は、デバイス監査レコードの精度が変化し得る任意の事象が生じた場合に、監査モジュール１００が結合監査レコードを無効化するように構成し得るように、自動販売機１０内の装置間の通信を監視し得る。監査モジュール１００が結合監査レコードを無効化すると、新しいＶＭＣ１５および硬貨機構３０（または複数の周辺機器２０）のデバイスデータファイルを監査モジュール１００内に読出すことが必要となり、（ステップ４００に示されるような）新しい結合動作が実行されて新しい結合監査レコードが生成され得る。新しい結合監査レコードは、新しいデバイスデータファイルと以前に記憶されたデバイスデータファイルの結合であり得る。図８に関連して説明されるように、監査モジュール１００の他の構成が実行され得る。
【００３２】
図６は、監査モジュール１００によって実行される動作を示し、いつ結合監査レコードについての予め定められた有効期間に関連するように構成されるか、および、有効期間中に自動販売機内１０における事象が生じた場合に精度をどのように保証するかが示される。初期の結合監査レコードを生成するステップは、図５に関連して説明したものと同様である。しかしながら、一旦結合監査レコードが生成されると、ステップ６００にて、監査モジュール１００は一時期間動作に入る。ステップ６００の動作中、監査モジュール１００は、ステップ６００および６１０の継続ループによって示されるような一時期間が満了するまで、結合監査レコードの精度を変化させ得る任意の動作について、自動販売機および個別の周辺機器２０の動作を監視する。監査モジュール１００は、予め定められた一時期間の満了時に、ステップ７００にて、結合監査レコードの無効化を実行する。一時期間中に、監査モジュール１００がステップ６１０において事象を検出した場合、監査モジュール１００は、ステップ６２０の動作を実行し、結合監査レコードを無効化するとともに以前のデバイスデータファイルをメモリ内に記憶する。監査モジュール１００によってステップ６２０が実行されると、ステップ６３０が実行されて再結合動作が実行されるとともに、新しいデバイスデータファイルを読出すために個別の装置（たとえば、ＶＭＣ１５および硬貨機構３０）の各々が初期化される。もとの結合動作のように、新しいデバイスデータファイルの各々が、ステップ２００ａおよび２００ｂにおいて監査モジュール１００内に読出され、ステップ３００にて任意的に検証され、そしてステップ４００およびステップ５００において、メモリ内に記憶されている以前に記憶されたデバイスデータファイルと結合される。結合監査レコード一時期間の満了が成功し、信号上（signally）、携帯演算装置５００または遠隔処理設備６００への結合監査ファイルの送信が成功するまで、この処理が繰り返され得る。
【００３３】
図８は、本開示の実行例における、少なくとも２つのソースからのデバイスデータを単一の結合監査レコードに結合するための、監査モジュール１００の一連の動作を示す。ステップ１０００にて、監査モジュール１００は少なくとも２つの新しいデバイスデータファイルを読出す。これらの少なくとも２つのデバイスデータファイルの各々は、ステップ１２００に示されるように、将来の使用のための一時メモリ場所に記憶され得る。ステップ１３００にて、監査モジュール１００は、記憶されている以前に記憶されたデバイスデータファイルおよび新しく読出されたデバイスデータファイルの双方にアクセスし、以前に記憶されたデバイスデータファイルおよび新しく読出されたデバイスデータファイルの各々を１つの結合デバイスデータファイルへ結合する動作を開始する。ステップ１４００にて、監査モジュールはすべての結合デバイスデータファイルを、単一の結合監査レコードに結合する。監査モジュール１００への外部装置（たとえば、携帯演算装置５００または遠隔演算装置６００）からの指令（prompt）または内部指示に基づいて、監査モジュールは、新しい結合監査レコードの送信を開始する。結合監査レコードの送信は、ＷＡＮ６６、ＬＡＮ６５を用いて、または監査モジュール１００への演算装置または携帯メモリ装置の物理的な結合によって実行され得る。
【００３４】
ステップ１６００にて、監査モジュールは、結合監査レコードの送信が成功したこと確認したかをチェックする。監査モジュール１００による送信が何らかの理由により失敗した場合、監査モジュール１００は、（ステップ１６５０に示されるように）メモリ内の以前のデバイスデータファイルを維持するとともに、ステップ１０００の動作に戻る。先述のように、新しく読出されたデータファイル内の一時データは不正確である。デバイスデータファイルは機械が作動してからのトータル値を含んでいるので、新しい正確な一時データ値が、以前のデバイスデータファイルおよび新しいデバイスデータファイルを用いて計算され得る。ステップ１６００にて、監査モジュール１００が、結合監査レコードの送信が成功したことを確認した場合は、ステップ１７００の動作が実行され、以前のデバイスデータファイルに代えて、新しい結合デバイスファイルがメモリ内に記憶される。図８に示される動作の例示的な組は、自動販売機１０から最新の販売動作データを取得することが望まれる任意のときに、監査モジュール１００によって実行される。先述のように、これは、外部装置の要求時（たとえば、サービスの訪問や要求による）であり得、または、監査モジュール１００は記憶されたデバイスデータファイルを、周期的に更新するように構成されてもよい。
【００３５】
他の実行例は、請求項の範囲内である。
【図１】
2013524384.tif 000005
【図２】
2013524384.tif 000006
【図３】
2013524384.tif 000007
【図４】
2013524384.tif 000008
【図５】
2013524384.tif 000009
【図６】
2013524384.tif 000010
【図７】
2013524384.tif 000011
【図８】
2013524384.tif 000012
【図９】
2013524384.tif 000013
【国際調査報告】
2013524384.tif 000014
2013524384.tif 000015
2013524384.tif 000016