(57)【要約】【課題】売上管理業務の効率化を図ること。【解決部】精算データ収集装置２は、読取データ取得部２３と、入力データ取得部２１と、データ処理部２６とを有する。入力データ取得部２１は、精算データ入力装置４に入力された入力数値を取得する。読取データ取得部２３は、精算レシート読取装置３によって読み取られた精算レシートＲＣの画像から精算レシートＲＣに記載された数値を認識し、認識した数値を読取数値として取得する。データ処理部２６は、チェック式ＣＫに従って入力数値と読取数値とに対する検算を行い、検算結果に基づいて、入力数値または読取数値に確度Ａ，Ｂ，Ｃの何れかを付与し、確度が付与された入力数値または読取数値を精算数値として精算データベースに記録する。【選択図】図２
2019175177.tif 000002
【特許請求の範囲】
【請求項１】
入力装置に入力された数値である入力数値を取得する第一取得部と、
読取装置によって読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得する第二取得部と、
チェック式に従って前記入力数値と前記読取数値とに対する検算を行い、検算結果に基づいて、前記入力数値または前記読取数値に確度を付与し、前記確度が付与された前記入力数値または前記読取数値を精算数値として記録する処理部と、
を具備する精算データ収集装置。
【請求項２】
前記処理部は、精算コードが互いに異なる複数の入力数値間の関係を前記チェック式に従って検証することにより検算対象の前記入力数値に対する検算を行う、
請求項１に記載の精算データ収集装置。
【請求項３】
前記処理部は、項目名が互いに異なる複数の読取数値間の関係を前記チェック式に従って検証することにより検算対象の前記読取数値に対する検算を行う、
請求項１に記載の精算データ収集装置。
【請求項４】
前記処理部は、
精算コードが互いに異なる複数の入力数値間の関係を前記チェック式に従って検証することにより検算対象の前記入力数値に対する第一の検算を行い、
検算対象の前記入力数値と、項目名が互いに異なる複数の読取数値との間の関係を前記チェック式に従って検証することにより検算対象の前記入力数値に対する第二の検算を行い、
前記第一の検算の結果及び前記第二の検算の結果に基づいて、前記入力数値に付与する前記確度を決定する、
請求項１に記載の精算データ収集装置。
【請求項５】
前記処理部は、
項目名が互いに異なる複数の読取数値を含み前記複数の読取数値間の関係を前記チェック式に従って検証することにより検算対象の前記読取数値に対する第一の検算を行い、
検算対象の前記読取数値と、精算コードが互いに異なる複数の入力数値との間の関係を前記チェック式に従って検証することにより検算対象の前記読取数値に対する第二の検算を行い、
前記第一の検算の結果及び前記第二の検算の結果に基づいて、前記読取数値に付与する前記確度を決定する、
請求項１に記載の精算データ収集装置。
【請求項６】
前記確度は、複数段階の確度に分類され、
前記処理部は、前記複数段階の確度のうち最低の確度を付されて記録された前記精算数値を前記チェック式に従って再検証する、
請求項１に記載の精算データ収集装置。
【請求項７】
入力装置に入力された数値である入力数値と、前記入力装置に入力された精算コードとを取得する第一取得部と、
読取装置で読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得する一方で、前記精算レシートに記載された項目名であって、前記読取数値に対応する前記項目名を認識し、認識した前記項目名である読取項目名を取得する第二取得部と、
前記精算コードに対応する項目名である精算項目名と前記読取項目名との対応付けが設定されたテーブルと、
前記入力数値に一致する前記読取数値に対応する前記読取項目名を、前記精算コードに対応する前記読取項目名として前記テーブルに登録する処理部と、
を具備する精算データ収集装置。
【請求項８】
前記処理部は、前記入力数値に一致する前記読取数値が存在しない場合に、判別ルールに従って、前記テーブルに登録する前記読取項目名を判別する、
請求項７に記載の精算データ収集装置。
【請求項９】
入力装置に入力された数値である入力数値を取得し、
読取装置によって読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得し、
チェック式に従って前記入力数値と前記読取数値とに対する検算を行い、検算結果に基づいて、前記入力数値または前記読取数値に確度を付与し、前記確度が付与された前記入力数値または前記読取数値を精算数値として記録する、
精算データ収集方法。
【請求項１０】
入力装置に入力された数値である入力数値を取得し、
読取装置によって読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得し、
チェック式に従って前記入力数値と前記読取数値とに対する検算を行い、検算結果に基づいて、前記入力数値または前記読取数値に確度を付与し、前記確度が付与された前記入力数値または前記読取数値を精算数値として記録する、
処理をプロセッサに実行させるための精算データ収集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、精算データ収集装置、精算データ収集方法、及び、精算データ収集プログラムに関する。
【背景技術】
【０００２】
ショッピングセンターには多数の様々なテナントが店舗を出店している。ショッピングセンターのディベロッパは、各店舗の日々の売上情報を収集し、収集した売上情報に基づいて、テナントの賃料の算出やショッピングモールの共益費の算出等を行っている。このため、ディベロッパは、各店舗の日々の売上情報を誤り無く収集したい。
【０００３】
これに対し、各テナントは、各店舗に設置されたＣＣＴ（Credit  Center  Terminal）等の共同利用端末に日々の売上情報を手入力することによりディベロッパに売上情報の報告を行っている。一方で、ディベロッパは、各店舗に設置されたＰＯＳ（Point  Of  Sales）端末から出力される精算レシートを回収している。そして、ディベロッパは、共同利用端末に入力された売上情報の数値と、精算レシートに記載された売上情報の数値とを目視にて照合することにより、共同利用端末に日入力された売上情報が正確であるか否かをチェックしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０３２９７９号公報
【特許文献２】特開２０１３−１４９２６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
共同利用端末はショッピングセンター内のすべての店舗で同一のものが使用されるのに対し、ＰＯＳ端末は各店舗独自のものが使用されている。このため、ＰＯＳ端末から出力される精算レシートのフォーマットは店舗毎に異なるものになる。よって、ディベロッパが、共同利用端末に入力された売上情報の数値と、精算レシートに記載された売上情報の数値とを目視にて照合することは、売上管理業務の効率低下の一因となっている。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、売上管理業務の効率化を図ることを目的とする。
【課題を解決するための手段】
【０００７】
開示の態様では、精算データ収集装置は、第一取得部と、第二取得部と、処理部とを有する。前記第一取得部は、入力装置に入力された数値である入力数値を取得する。前記第二取得部は、読取装置によって読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得する。前記処理部は、チェック式に従って前記入力数値と前記読取数値とに対する検算を行い、検算結果に基づいて、前記入力数値または前記読取数値に確度を付与し、前記確度が付与された前記入力数値または前記読取数値を精算数値として記録する。
【０００８】
また、開示の態様では、精算データ収集装置は、第一取得部と、第二取得部と、テーブルと、処理部とを有する。前記第一取得部は、入力装置に入力された数値である入力数値と、前記入力装置に入力された精算コードとを取得する。前記第二取得部は、読取装置で読み取られた精算レシートの画像から前記精算レシートに記載された数値を認識し、認識した前記数値である読取数値を取得する一方で、前記精算レシートに記載された項目名であって、前記読取数値に対応する前記項目名を認識し、認識した前記項目名である読取項目名を取得する。前記テーブルには、前記精算コードに対応する項目名である精算項目名と前記読取項目名との対応付けが設定されている。前記処理部は、前記入力数値に一致する前記読取数値に対応する前記読取項目名を、前記精算コードに対応する前記読取項目名として前記テーブルに登録する。
【発明の効果】
【０００９】
開示の態様によれば、売上管理業務の効率化を図ることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１の売上管理システムの構成例を示す図である。
【図２】図２は、実施例１の精算データ収集装置の構成例を示す図である。
【図３】図３は、実施例１の売上管理システムの処理例の説明に供するフローチャートである。
【図４】図４は、実施例１の売上管理システムの処理例の説明に供するフローチャートである。
【図５】図５は、実施例１の売上管理システムの処理例の説明に供するフローチャートである。
【図６】図６は、実施例１の売上管理システムの処理例の説明に供するフローチャートである。
【図７】図７は、実施例１の売上管理システムの処理例の説明に供するフローチャートである。
【図８】図８は、実施例１の売上管理システムの動作例の説明に供する図である。
【図９】図９は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１０】図１０は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１１】図１１は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１２】図１２は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１３】図１３は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１４】図１４は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１５】図１５は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１６】図１６は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１７】図１７は、実施例１の売上管理システムの動作例の説明に供する図である。
【図１８】図１８は、実施例２の売上管理システムの処理例の説明に供するフローチャートである。
【図１９】図１９は、実施例３の精算データ収集装置のハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する精算データ収集装置、精算データ収集方法、及び、精算データ収集プログラムを図面に基づいて説明する。なお、この実施例により本願の開示する精算データ収集装置、精算データ収集方法、及び、精算データ収集プログラムが限定されるものではない。また、各実施例において同一の機能を有する構成、及び、同一の処理を行うステップには同一の符号を付す。
【００１２】
［実施例１］
＜売上管理ステムの構成＞
図１は、実施例１の売上管理システムの構成例を示す図である。図１において、売上管理システム１は、精算データ収集装置２と、精算レシート読取装置３と、精算データ入力装置４−１，４−２，４−３を有する。以下では、精算データ入力装置４−１，４−２，４−３を「精算データ入力装置４」と総称することがある。精算レシート読取装置３の一例として、スキャナ装置が挙げられる。精算データ収集装置２の一例として、サーバ装置が挙げられる。精算データ入力装置４の一例として、ＣＣＴ等の共同利用端末が挙げられる。精算データ収集装置２及び精算レシート読取装置３は、例えば、ショッピングセンター内のディベロッパの居室に設置される。ディベロッパは、精算データ収集装置２を用いて、ショッピングセンターの売上管理業務を行う。一方で、精算データ入力装置４は、例えば、ショッピングセンター内の各店舗に設置される。例えば、精算データ入力装置４−１はテナントＡの店舗に設置され、精算データ入力装置４−２はテナントＢの店舗に設置され、精算データ入力装置４−３はテナントＣの店舗に設置される。精算データ収集装置２と精算データ入力装置４とは、ショッピングセンター内のＬＡＮ（Local  Area  Network）を介して相互に接続されている。図１には、三台の精算データ入力装置４を一例として示した。しかし、売上管理システム１が有する精算データ入力装置４の台数は三台に限定されない。
【００１３】
＜精算データ収集装置の構成＞
図２は、実施例１の精算データ収集装置の構成例を示す図である。図２において、精算データ収集装置２は、入力データ取得部２１と、入力データ記憶部２２と、読取データ取得部２３と、読取データ記憶部２４と、精算項目名記憶部２５と、データ処理部２６と、精算データ記憶部２７とを有する。
【００１４】
＜売上管理システムの処理及び動作＞
図３〜図７は、実施例１の売上管理システムの処理例の説明に供するフローチャートであり、図８〜図１７は、実施例１の売上管理システムの動作例の説明に供する図である。
【００１５】
図３に、精算データ入力装置４の処理例を示す。図３に示すフローチャートは、精算データ入力装置４が有する入力開始ボタンが押下されたときに開始される。
【００１６】
図３において、まず、ステップＳ１０１では、精算コードが精算データ入力装置４に入力される。
【００１７】
図１２に、精算コードテーブルの一例を示す。図１２に示す精算コードテーブルには、精算コードと精算項目名とが対応付けて設定されている。例えば、精算コード「１」は「総売上」を示し、精算コード「２」は「現金売上」を示し、精算コード「３」は「客数」を示す。この精算コードテーブルは、精算データ収集装置２の精算項目名記憶部２５に記憶されている。また、各テナントの精算データ入力装置４の入力担当者は、どの精算コードがどの精算項目名に対応するか把握している。
【００１８】
次いで、ステップＳ１０３では、ステップＳ１０１で入力された精算コードに対応する精算項目名に該当する数値情報が入力される。例えば、ステップＳ１０１で精算コードとして「１」が入力された場合は、ステップＳ１０３で入力される数値は本日の総売上の金額であり、ステップＳ１０１で精算コードとして「２」が入力された場合は、ステップＳ１０３で入力される数値は本日の現金売上の金額であり、ステップＳ１０１で精算コードとして「３」が入力された場合は、ステップＳ１０３で入力される数値は本日の客数である。
【００１９】
次いで、ステップＳ１０５では、精算データ入力装置４は、精算データ入力装置４が有する入力終了ボタンが押下されたか否かを判断する。入力終了ボタンが押下されていない場合は（ステップＳ１０５：Ｎｏ）、処理はステップＳ１０１に戻る。
【００２０】
入力終了ボタンが押下されると（ステップＳ１０５：Ｙｅｓ）、精算データ入力装置４は、テナントコードと、本日日付である精算日付と、ステップＳ１０１で入力された精算コードと、ステップＳ１０３で入力された数値（以下では「入力数値」と呼ぶことがある）とから形成されるレコード（以下では「入力レコード」と呼ぶことがある）を有するデータ（以下では「入力データ」と呼ぶことがある）を精算データとして生成し、生成した入力データを精算データ収集装置２へ送信する（ステップＳ１０７）。
【００２１】
図１３に、テナントコードテーブルの一例を示す。図１３に示すテナントコードテーブルには、テナントコードとテナント名とが対応付けて設定されている。例えば、テナントコード「１」は「○○○ショップ」を示し、テナントコード「２」は「△△△ストア」を示し、テナントコード「３」は「テナントＡ」を示す。このテナントコードテーブルは、精算データ収集装置２の精算項目名記憶部２５に記憶されている。
【００２２】
ここで、入力データに含まれるテナントコードは、精算データ入力装置４に予め設定されている。例えば、精算データ入力装置４−１はテナントＡに設置されているため、精算データ入力装置４−１にはテナントコード「３」が設定され、精算データ入力装置４−２はテナントＢに設置されているため、精算データ入力装置４−２にはテナントコード「４」が設定され、精算データ入力装置４−３はテナントＣに設置されているため、精算データ入力装置４−３にはテナントコード「５」が設定されている（図１，図１３）。
【００２３】
図１５に、入力データの一例を示す。図１５において、入力データＤＡ１は、○○○ショップ（テナントコード：１）に設置された精算データ入力装置４によって2018年2月13日に生成されたデータであり、入力レコードＤＲ１１〜ＤＲ１７の７レコードから形成される。また、入力データＤＡ２は、○○○ショップ（テナントコード：１）に設置された精算データ入力装置４によって2018年2月14日に生成されたデータであり、入力レコードＤＲ２１〜ＤＲ２７の７レコードから形成される。また、入力データＤＡ３は、△△△ストア（テナントコード：２）に設置された精算データ入力装置４によって2018年2月13日に生成されたデータであり、入力レコードＤＲ３１〜ＤＲ３５の５レコードから形成される。また、入力データＤＡ４は、△△△ストア（テナントコード：２）に設置された精算データ入力装置４によって2018年2月14日に生成されたデータであり、入力レコードＤＲ４１〜ＤＲ４５の５レコードから形成される。ここで、入力レコードＤＲ１２の入力数値「620881」、入力レコードＤＲ２６の入力数値「122」、入力レコードＤＲ３１の入力数値「1212333」、及び、入力レコードＤＲ４４の入力数値「700000」については、誤った数値が入力されたものとする。
【００２４】
図１５に示す入力データＤＡ１〜ＤＡ４が精算データ入力装置４から精算データ収集装置２へ送信されると、精算データ収集装置２の入力データ取得部２１が、入力データＤＡ１〜ＤＡ４を受信して取得し、取得した入力データＤＡ１〜ＤＡ４を入力データ記憶部２２に記憶させる。
【００２５】
図４に、読取データ取得部２３の処理例を示す。図４に示すフローチャートは、精算レシート読取装置３によって読み取られた精算レシートの画像（以下では「レシート画像」と呼ぶことがある）が読取データ取得部２３に入力されたときに開始される。
【００２６】
図８〜図１１に、精算レシートの一例を示す。図８〜図１１に示す精算レシートＲＣ１〜ＲＣ４は、一枚ずつ透明なキャリアシートに挟まれた上で、精算レシート読取装置３によってレシート画像として読み取られる。各キャリアシートには、各テナントのテナントコードが付されている。以下では、精算レシートＲＣ１〜ＲＣ４を「精算レシートＲＣ」と総称することがある。
【００２７】
まず、図４のステップＳ２０１では、読取データ取得部２３は、キャリアシートに付されたテナントコードを取得する。
【００２８】
次いで、ステップＳ２０３では、読取データ取得部２３は、レシート画像から、精算レシートＲＣの文字列を一行ずつ行単位で取得する。
【００２９】
次いで、ステップＳ２０５では、読取データ取得部２３は、レシート画像の全文字列の取得が完了したか否かを判断する。全文字列の取得が完了していない場合は（ステップＳ２０５：Ｎｏ）、処理はステップＳ２０３に戻り、次の行の文字列が取得される。
【００３０】
全文字列の取得が完了した場合は（ステップＳ２０５：Ｙｅｓ）、読取データ取得部２３は、取得した文字列をＯＣＲ（Optical  Character  Recognition）を用いて認識する（ステップＳ２０７）。
【００３１】
そして、ステップＳ２０９では、読取データ取得部２３は、ＯＣＲの認識結果から、テナントコードと、精算日付と、ＯＣＲ認識された項目名（以下では「読取項目名」と呼ぶことがある）と、ＯＣＲ認識された数値（以下では「読取数値」と呼ぶことがある）とから形成されるレコード（以下では「読取レコード」と呼ぶことがある）を有するデータ（以下では「読取データ」と呼ぶことがある）を生成し、生成した読取データを読取データ記憶部２４に記憶させる。読取データ取得部２３は、ＯＣＲ認識したテナント名をテナントコードテーブル（図１３）に基づいてテナントコードに変換した上で読取データを生成する。
【００３２】
図４の処理例では、精算レシートの文字列を行単位で取得して、ＯＣＲ認識結果から読取項目名と読取数値の読取データを生成する例について説明した。しかし、読取項目名と読取数値とは必ずしも同じ行に印字されている必要はない。例えば、定義ファイル等によって、ＯＣＲ認識する文字位置を予め定義しておくことで読取レコードを生成するようにしても良い。
【００３３】
図１６に、読取データの一例を示す。図１３において、読取データＲＤ１は、精算レシートＲＣ１（図８）をＯＣＲ認識することによって生成されたデータであり、読取レコードＲＲ１１〜ＲＲ１８の８レコードから形成される。また、読取データＲＤ２は、精算レシートＲＣ２（図９）をＯＣＲ認識することによって生成されたデータであり、読取レコードＲＲ２１〜ＲＲ２８の８レコードから形成される。また、読取データＲＤ３は、精算レシートＲＣ３（図１０）をＯＣＲ認識することによって生成されたデータであり、読取レコードＲＲ３１〜ＲＲ３６の６レコードから形成される。また、読取データＲＤ４は、精算レシートＲＣ４（図１１）をＯＣＲ認識することによって生成されたデータであり、読取レコードＲＲ４１〜ＲＲ４６の６レコードから形成される。ここで、読取レコードＲＲ２４の読取数値「10」、及び、読取レコードＲＲ２８の読取数値「288807」については、ＯＣＲによって誤った数値が認識されたものとする。
【００３４】
図５、図６及び図７に、データ処理部２６の処理例を示す。図５に示すフローチャートは、精算データ収集装置２のオペレータが指定する年月日及びテナントコードが精算データ収集装置２に入力されたときに開始される。以下では、精算データ収集装置２に入力された年月日を「入力日付」と呼ぶことがあり、精算データ収集装置２に入力されたテナントコードを「入力テナントコード」と呼ぶことがある。
【００３５】
ステップＳ３０１では、データ処理部２６は、精算データ収集装置２に入力された取得年月日及びテナントコードに対応する入力レコードを入力データ記憶部２２から取得する。
【００３６】
例えば、取得年月日として「2018年2月13日」、テナントコードとして「１」が入力された場合には、図１５に示す入力データＤＡ１〜ＤＡ４から入力レコードＤＲ１１〜ＤＲ１７が取得され、取得年月日として「2018年2月14日」、テナントコードとして「１」が入力された場合には、図１５に示す入力データＤＡ１〜ＤＡ４から入力レコードＤＲ２１〜ＤＲ２７が取得される。また例えば、取得年月日として「2018年2月13日」、テナントコードとして「２」が入力された場合には、図１５に示す入力データＤＡ１〜ＤＡ４から入力レコードＤＲ３１〜ＤＲ３５が取得され、取得年月日として「2018年2月14日」、テナントコードとして「２」が入力された場合には、図１５に示す入力データＤＡ１〜ＤＡ４から入力レコードＤＲ４１〜ＤＲ４５が取得される。
【００３７】
次いで、ステップＳ３０３では、データ処理部２６は、精算データ収集装置２に入力された取得年月日及びテナントコードに対応する読取レコードを読取データ記憶部２４から取得する。
【００３８】
例えば、取得年月日として「2018年2月13日」、テナントコードとして「１」が入力された場合には、図１６に示す読取データＲＤ１〜ＲＤ４から読取レコードＲＲ１１〜ＲＲ１８が取得され、取得年月日として「2018年2月14日」、テナントコードとして「１」が入力された場合には、図１６に示す読取データＲＤ１〜ＲＤ４から読取レコードＲＲ２１〜ＲＲ２８が取得される。また例えば、取得年月日として「2018年2月13日」、テナントコードとして「２」が入力された場合には、図１６に示す読取データＲＤ１〜ＲＤ４から読取レコードＲＲ３１〜ＲＲ３６が取得され、取得年月日として「2018年2月14日」、テナントコードとして「２」が入力された場合には、図１６に示す読取データＲＤ１〜ＲＤ４から読取レコードＲＲ４１〜ＲＲ４６が取得される。
【００３９】
次いで、データ処理部２６は、精算項目名記憶部２５に記憶されている精算コードテーブル（図１２）を参照し、精算コードテーブルに設定されているすべての精算コードについてステップＳ３０５〜Ｓ３２３の処理を行う。例えば、図１２に示す精算コードテーブルには「１」〜「７」の精算コードが設定されているため、精算コード「１〜７」のそれぞれについて、精算コードの降順に、ステップＳ３０５〜Ｓ３２３の処理が実行される。
【００４０】
すなわち、ステップＳ３０５では、データ処理部２６は、対象とする精算コード（以下では「対象精算コード」と呼ぶことがある）が例えば「１」のときは、ステップＳ３０１で取得した入力レコードの中から、対象精算コード「１」に対応する入力数値を取得する。よって例えば、ステップＳ３０１で入力レコードＤＲ１１〜ＤＲ１７（図１５）が取得されていた場合は、入力レコードＤＲ１１〜ＤＲ１７の中から、対象精算コード「１」に対応する入力数値である「743882」が取得される（取得例１）。また例えば、ステップＳ３０１で入力レコードＤＲ３１〜ＤＲ３５（図１５）が取得されていた場合は、入力レコードＤＲ３１〜ＤＲ３５の中から、対象精算コード「１」に対応する入力数値である「1212333」が取得される（取得例３）。
【００４１】
また、ステップＳ３０５では、データ処理部２６は、対象精算コードが例えば「２」のときは、ステップＳ３０１で取得した入力レコードの中から、対象精算コード「２」に対応する入力数値を取得する。よって例えば、ステップＳ３０１で入力レコードＤＲ１１〜ＤＲ１７（図１５）が取得されていた場合は、入力レコードＤＲ１１〜ＤＲ１７の中から、対象精算コード「２」に対応する入力数値である「620881」が取得される（取得例２）。
【００４２】
また、ステップＳ３０５では、データ処理部２６は、対象精算コードが例えば「４」のときは、ステップＳ３０１で取得した入力レコードの中から、対象精算コード「４」に対応する入力数値を取得する。よって例えば、ステップＳ３０１で入力レコードＤＲ２１〜ＤＲ２７（図１５）が取得されていた場合は、入力レコードＤＲ２１〜ＤＲ２７の中から、対象精算コード「４」に対応する入力数値である「284307」が取得される（取得例４）。また例えば、ステップＳ３０１で入力レコードＤＲ３１〜ＤＲ３５（図１５）が取得されていた場合は、入力レコードＤＲ３１〜ＤＲ３５の中から、対象精算コード「４」に対応する入力数値である「702111」が取得される（取得例５）。また例えば、ステップＳ３０１で入力レコードＤＲ４１〜ＤＲ４５（図１５）が取得されていた場合は、入力レコードＤＲ４１〜ＤＲ４５の中から、対象精算コード「４」に対応する入力数値である「700000」が取得される（取得例６）。
【００４３】
また、ステップＳ３０５では、データ処理部２６は、対象精算コードが例えば「６」のときは、ステップＳ３０１で取得した入力レコードの中から、対象精算コード「６」に対応する入力数値を取得する。よって例えば、ステップＳ３０１で入力レコードＤＲ２１〜ＤＲ２７（図１５）が取得されていた場合は、入力レコードＤＲ２１〜ＤＲ２７の中から、対象精算コード「６」に対応する入力数値である「122」が取得される（取得例７）。
【００４４】
以下、上記の取得例１〜７を一例に挙げて、後続のステップＳ３０７〜Ｓ３２３の処理について説明する。
【００４５】
＜取得例１：ステップＳ３０５で、入力レコードＤＲ１１〜ＤＲ１７の中から、対象精算コード「１」に対応する入力数値「743882」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。
【００４６】
図１４に、読取項目名テーブルの一例を示す。図１４に示す読取項目名テーブルには、精算コードと、精算項目名と、テナントコードと、テナント名とに対応付けて読取項目名が設定されている。読取項目名テーブルでは、例えば、テナントコード「１」のテナント名「○○○ショップ」における読取項目名「精算金額」は、精算コード「１」の精算項目名「総売上」に相当することが示されている。また例えば、読取項目名テーブルでは、テナントコード「１」のテナント名「○○○ショップ」における読取項目名「総客数」は、精算コード「３」の精算項目名「客数」に相当することが示されている。また、図１４に示す読取項目名テーブルには、テナントコード「２」のテナント名「△△△ストア」については、未だ、読取項目名が設定されていない。
【００４７】
よって、ステップＳ３０７では、データ処理部２６は、対象精算コードが「１」で、入力テナントコードが「１」である場合は、読取項目名テーブル（図１４）から読取項目名として「精算金額」を取得する。
【００４８】
次いで、ステップＳ３０９では、データ処理部２６は、読取項目名テーブルからの読取項目名の取得が成功したか否かを判断する。ここでは、「精算金額」という読取項目名の取得に成功しているため（ステップＳ３０９：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【００４９】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３０７で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月13日」、入力テナントコードが「１」である場合はステップＳ３０３において読取レコードＲＲ１１〜ＲＲ１８（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ１１〜ＲＲ１８の中から、ステップＳ３０７で取得した読取項目名「精算金額」と同一の読取項目名「精算金額」に対応する読取数値「743882」を取得する。
【００５０】
次いで、ステップＳ３１３では、データ処理部２６は、ステップＳ３０５で取得した入力数値（以下では「取得入力数値」と呼ぶことがある）とステップＳ３１１で取得した読取数値（以下では「取得読取数値」と呼ぶことがある）とが一致するか否かを判断する。ここでは、入力数値として「743882」が取得されている一方で、読取数値として「743882」が取得されているため、取得入力数値と取得読取数値とは一致する（ステップＳ３１３：Ｙｅｓ）。よって、処理はステップＳ３１５へ進む。
【００５１】
ステップＳ３１５では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ａ」の精算レコードとして精算データベースに記録する。図１７に、精算データベースの一例を示す。精算データベースは、精算データ記憶部２７に記憶されている。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例１では、テナントコード「１」と、精算日付「2018年2月13日」と、精算コード「１」と、精算項目名「総売上」と、精算数値「743882」と、確度「Ａ」とが互いに対応付けられた精算レコードＡＲ１が精算データベースに記録される。
【００５２】
精算データベースの各精算レコードには、確度Ａ，Ｂ，Ｃの三段階の確度のうちの何れかの確度が付与される。三段階の確度のうちで、確度Ａは最も高い確度であり、確度Ｃは最も低い確度であり、確度Ｂは、確度Ａよりも低く、かつ、確度Ｃよりも高い確度である。
【００５３】
＜取得例２：ステップＳ３０５で、入力レコードＤＲ１１〜ＤＲ１７の中から、対象精算コード「２」に対応する入力数値「620881」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コードが「２」で、入力テナントコードが「１」である場合は、読取項目名テーブル（図１４）から読取項目名として「現金売上」を取得する。
【００５４】
次いで、データ処理部２６は、「現金売上」という読取項目名の取得に成功しているため（ステップＳ３０９：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【００５５】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３０７で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月13日」、入力テナントコードが「１」である場合はステップＳ３０３において読取レコードＲＲ１１〜ＲＲ１８（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ１１〜ＲＲ１８の中から、ステップＳ３０７で取得した読取項目名「現金売上」と同一の読取項目名「現金売上」に対応する読取数値「620331」を取得する。
【００５６】
次いで、ステップＳ３１３では、取得入力数値「620881」と取得読取数値「620331」とが一致しないため（ステップＳ３１３：Ｎｏ）、処理はステップＳ３２３へ進む。
【００５７】
ステップＳ３２３では、データ処理部２６は、数値検証処理を行う。図７に、数値検証処理の一例を示す。
【００５８】
数値検証処理において、ステップＳ５０１では、データ処理部２６は、対象精算コードに対応する「チェック式」を取得する。チェック式として、例えば、以下のチェック式ＣＫ１〜ＣＫ６が精算項目名記憶部２５に記憶されている。チェック式ＣＫ６に代えて、チェック式ＣＫ７が記憶されていても良い。以下では、チェック式ＣＫ１〜ＣＫ７を「チェック式ＣＫ」と総称することがある。
【００５９】
チェック式ＣＫ１  …  対象精算コード：１（総売上）＝
現金売上＋クレジット売上＋ポイント売上＋商品券売上
チェック式ＣＫ２  …  対象精算コード：２（現金売上）＝
総売上−（クレジット売上＋ポイント売上＋商品券売上）
チェック式ＣＫ３  …  対象精算コード：４（クレジット売上）＝
総売上−（現金売上＋ポイント売上＋商品券売上）
チェック式ＣＫ４  …  対象精算コード：５（ポイント売上）＝
総売上−（現金売上＋クレジット売上＋商品券売上）
チェック式ＣＫ５  …  対象精算コード：６（商品券数）＝商品券売上÷５００
チェック式ＣＫ６  …  対象精算コード：７（商品券売上）＝
総売上−（現金売上＋クレジット売上＋ポイント売上）
チェック式ＣＫ７  …  対象精算コード：７（商品券売上）＝商品券数×５００
【００６０】
ここでは対象精算コードは「２」であるため、ステップＳ５０１において、データ処理部２６は、チェック式ＣＫ２を取得する。
【００６１】
次いで、ステップＳ５０３では、データ処理部２６は、ステップＳ５０１で取得したチェック式を用いて、取得入力数値に対する検算を行う。ここでは、取得入力数値が「620881」であるのに対し、入力レコードＤＲ１１〜ＤＲ１７において、総売上（精算コード：１）の入力数値は「743882」、クレジット売上（精算コード：４）の入力数値は「109401」、ポイント売上（精算コード：５）の入力数値は「1650」、商品券売上（精算コード：７）の入力数値は「12500」であるため、チェック式ＣＫ２の計算結果は「620331」となって取得入力数値「620881」と一致しない。つまり、取得入力数値に対する検算が失敗する。
【００６２】
次いで、ステップＳ５０５では、データ処理部２６は、ステップＳ５０３における検算が成功したか否かを判断する。ステップＳ５０３における検算が成功した場合は（ステップＳ５０５：Ｙｅｓ）、処理はステップＳ５０９へ進み、ステップＳ５０３における検算が失敗した場合は（ステップＳ５０５：Ｎｏ）、処理はステップＳ５１７へ進む。ここでは、ステップＳ５０３での計算結果が「620331」となって取得入力数値「620881」と一致しないため、検算に失敗したと判断されて、処理はステップＳ５１７へ進む。
【００６３】
ステップＳ５１７では、データ処理部２６は、ステップＳ３１１で読取数値を取得済であるか否かを判断する。ステップＳ３１１で読取数値が取得されていた場合は（ステップＳ５１７：Ｙｅｓ）、処理はステップＳ５１８へ進み、ステップＳ３１１で読取数値が取得されていなかった場合は（ステップＳ５１７：Ｎｏ）、処理はステップＳ５３３へ進む。ここでは、ステップＳ３１１で読取数値「620331」が取得されているため（ステップＳ５１７：Ｙｅｓ）、処理はステップＳ５１８へ進む。
【００６４】
ステップＳ５１８では、データ処理部２６は、取得読取数値の検算が可能か否かを判断する。例えば、データ処理部２６は、読取項目名テーブル（図１４）において、入力テナントコードについて、すべての精算項目名にそれぞれ対応するすべての読取項目名が存在する場合は、取得読取数値の検算が可能であると判断する一方で、何れかの精算項目名に対応する読取項目名が存在しない場合は、取得読取数値の検算が不可能であると判断する。取得読取数値の検算が可能である場合は（ステップＳ５１８：Ｙｅｓ）、処理はステップＳ５１９へ進み、取得読取数値の検算が不可能である場合は（ステップＳ５１８：Ｎｏ）、処理はステップＳ５３３へ進む。ここでは、読取項目名テーブルのテナントコード「１」について、すべての精算項目名にそれぞれ対応するすべての読取項目名が存在するため、処理はステップＳ５１９へ進む。
【００６５】
ステップＳ５１９では、データ処理部２６は、ステップＳ５０１で取得したチェック式を用いて、取得読取数値に対する検算を行う。ここでは、読取項目名テーブルのテナントコード「１」について、精算項目名「総売上」に相当する読取項目名は「精算金額」であり、精算項目名「クレジット売上」に相当する読取項目名は「クレジット売上」であり、精算項目名「ポイント売上」に相当する読取項目名は「ポイント売上」であり、精算項目名「商品券売上」に相当する読取項目名は「商品券売上」である。そして、取得読取数値が「620331」であるのに対し、読取レコードＲＲ１１〜ＲＲ１８において、読取項目名「精算金額」に対応する読取数値は「743882」、読取項目名「クレジット売上」に対応する読取数値は「109401」、読取項目名「ポイント売上」に対応する読取数値は「1650」、読取項目名「商品券売上」に対応する読取数値は「12500」であるため、チェック式ＣＫ２の計算結果は「620331」となって取得読取数値「620331」と一致する。つまり、取得読取数値に対する検算が成功する。
【００６６】
次いで、ステップＳ５２１では、データ処理部２６は、ステップＳ５１９における検算が成功したか否かを判断する。ステップＳ５１９における検算が成功した場合は（ステップＳ５２１：Ｙｅｓ）、処理はステップＳ５２５へ進み、ステップＳ５１９における検算が失敗した場合は（ステップＳ５２１：Ｎｏ）、処理はステップＳ５３３へ進む。ここでは、ステップＳ５１９での計算結果が「620331」となって取得読取数値「620331」と一致するため、検算に成功したと判断されて、処理はステップＳ５２５へ進む。
【００６７】
ステップＳ５２５では、データ処理部２６は、ステップＳ５０３で取得したチェック式を用いて、再び、取得読取数値に対する検算を行う。但し、データ処理部２６は、ステップＳ５１９では、読取レコードを用いて取得読取数値に対する検算を行ったのに対して、ステップＳ５２５では、入力レコードを用いて取得読取数値に対する再検算を行う。すなわち、ここでは、取得読取数値が「620331」であるのに対し、入力レコードＤＲ１１〜ＤＲ１７において、総売上（精算コード：１）の入力数値は「743882」、クレジット売上（精算コード：４）の入力数値は「109401」、ポイント売上（精算コード：５）の入力数値は「1650」、商品券売上（精算コード：７）の入力数値は「12500」であるため、チェック式ＣＫ２の計算結果は「620331」となって取得読取数値「620331」と一致する。つまり、取得読取数値に対する再検算が成功する。
【００６８】
次いで、ステップＳ５２７では、データ処理部２６は、ステップＳ５２５における再検算が成功したか否かを判断する。ステップＳ５２５における再検算が成功した場合は（ステップＳ５２７：Ｙｅｓ）、処理はステップＳ５２９へ進み、ステップＳ５２５における再検算が失敗した場合は（ステップＳ５２７：Ｎｏ）、処理はステップＳ５３１へ進む。ここでは、ステップＳ５２５での計算結果が「620331」となって取得読取数値「620331」と一致するため、再検算に成功したと判断されて、処理はステップＳ５２９へ進む。
【００６９】
ステップＳ５２９では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得読取数値とを互いに対応付けて、確度「Ａ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得読取数値は、精算データベースには精算数値として記録される。よって、取得例２では、テナントコード「１」と、精算日付「2018年2月13日」と、精算コード「２」と、精算項目名「現金売上」と、精算数値「620331」と、確度「Ａ」とが互いに対応付けられた精算レコードＡＲ２が精算データベースに記録される（図１７）。
【００７０】
なお、ステップＳ５３１では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名と、取得入力数値とを互いに対応付けて、確度「Ｂ」の精算レコードとして精算データベースに記録する。
【００７１】
＜取得例３：ステップＳ３０５で、入力レコードＤＲ３１〜ＤＲ３５の中から、対象精算コード「１」に対応する入力数値「1212333」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ここで、読取項目名テーブル（図１４）には、テナントコード「２」のテナント名「△△△ストア」については、未だ、精算コード「１」に対応する読取項目名が設定されていない。よって、ステップＳ３０７では、データ処理部２６は、対象精算コードが「１」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名を取得できない。
【００７２】
よって、ステップＳ３０９では、データ処理部２６は、読取項目名の取得に失敗したと判断するため（ステップＳ３０９：Ｎｏ）、処理はステップＳ３１７へ進む。
【００７３】
ステップＳ３１７では、データ処理部２６は、読取項目名作成処理を行う。図６に、読取項目名作成処理の一例を示す。
【００７４】
読取項目名作成処理において、ステップＳ４０１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、取得入力数値に等しい読取数値に対応する読取項目名を取得する。ステップＳ３０３で取得された読取レコードＲＲ３１〜ＲＲ３６の中には、取得入力数値「1212333」に等しい読取数値は存在しないため、ステップＳ４０１において、データ処理部２６は、読取項目名を取得できない。
【００７５】
よって、ステップＳ４０３では、データ処理部２６は、読取項目名の取得（ステップＳ４０１）に失敗したと判断するため（ステップＳ４０３：Ｎｏ）、処理はステップＳ４０７へ進む。
【００７６】
ステップＳ４０７では、データ処理部２６は、対象精算コードに対応する「判別ルール」を取得する。判別ルールとして、例えば、以下の判別ルールＲＬ１〜ＲＬ３が精算項目名記憶部２５に記憶されている。判別ルールＲＬ１に代えて、判別ルールＲＬ４が記憶されていても良い。以下では、判別ルールＲＬ１〜ＲＬ４を「判別ルールＲＬ」と総称することがある。
【００７７】
判別ルールＲＬ１  …  対象精算コード：１（総売上）＝最も大きな数値
判別ルールＲＬ２  …  対象精算コード：２（現金売上）＝総売上−クレジット売上
判別ルールＲＬ３  …  対象精算コード：４（クレジット売上）＝総売上−現金売上
判別ルールＲＬ４  …  対象精算コード：１（総売上）＝現金売上＋クレジット売上
【００７８】
ここでは対象精算コードは「１」であるため、ステップＳ４０７において、データ処理部２６は、判別ルールＲＬ１を取得する。
【００７９】
次いで、ステップＳ４０９では、データ処理部２６は、ステップＳ４０７で取得した判別ルール従って、ステップＳ３０３で取得した読取レコードの中から、読取項目名を取得する。ここでは、ステップＳ４０７で判別ルールＲＬ１が取得されたため、データ処理部２６は、ステップＳ３０３で取得した読取レコードＲＲ３１〜ＲＲ３６（図１６）の中から、最も大きな読取数値である「1212343」に対応する読取項目名である「純売高」を取得する。
【００８０】
よって、ステップＳ４１１では、データ処理部２６は、読取項目名の取得（ステップＳ４０９）に成功したと判断するため（ステップＳ４１１：Ｙｅｓ）、処理はステップＳ４０５へ進む。なお、ステップＳ４０９において読取項目名の取得に失敗した場合は（ステップＳ４１１：Ｎｏ）、ステップＳ４０５の処理が行われることなく、処理は図５のステップＳ３１９へ進む。
【００８１】
ステップＳ４０５では、データ処理部２６は、ステップＳ４０９で取得した読取項目名を、読取項目名テーブル（図１４）において、入力テナントコード及び対象精算コードに対応する読取項目名として登録する。ここでは、入力テナントコードが「２」で、対象精算コードが「１」であるため、データ処理部２６は、図１４に示す読取項目名テーブルにおいて、テナントコード「２」及び精算コード「１」に対応する読取項目名として、ステップＳ４０９で取得した読取項目名「純売高」を登録する。これにより、テナントコード「２」のテナント名「△△△ストア」における読取項目名「純売高」は、精算コード「１」の精算項目名「総売上」に相当することを示すことができる。ステップＳ４０５の処理後、処理は図５のステップＳ３１９へ進む。
【００８２】
図５に戻り、ステップＳ３１９では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ステップＳ４０５において、テナントコード「２」及び精算コード「１」に対応する読取項目名として、ステップＳ４０９で取得された読取項目名「純売高」が読取項目名テーブルに登録されたため、ステップＳ３１９では、データ処理部２６は、対象精算コードが「１」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名として「純売高」を取得する。
【００８３】
次いで、ステップＳ３２１では、データ処理部２６は、読取項目名テーブルからの読取項目名の取得が成功したか否かを判断する。読取項目名の取得が成功した場合は（ステップＳ３２１：Ｙｅｓ）、処理はステップＳ３１１へ進み、読取項目名の取得が失敗した場合は（ステップＳ３２１：Ｎｏ）、処理はステップＳ３２３へ進む。ここでは、「純売高」という読取項目名の取得に成功しているため（ステップＳ３２１：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【００８４】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３１９で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月13日」、入力テナントコードが「２」である場合はステップＳ３０３において読取レコードＲＲ３１〜ＲＲ３６（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ３１〜ＲＲ３６の中から、ステップＳ３１９で取得した読取項目名「純売高」と同一の読取項目名「純売高」に対応する読取数値「1212343」を取得する。
【００８５】
次いで、ステップＳ３１３では、取得入力数値「1212333」と取得読取数値「1212343」とが一致しないため（ステップＳ３１３：Ｎｏ）、処理はステップＳ３２３へ進む。
【００８６】
ステップＳ３２３では、データ処理部２６は、数値検証処理（図７）を行う。
【００８７】
数値検証処理において、ステップＳ５０１では、データ処理部２６は、チェック式ＣＫ１〜ＣＫ６の中から、対象精算コード「１」に対応するチェック式ＣＫ１を取得する。
【００８８】
次いで、ステップＳ５０３では、データ処理部２６は、ステップＳ５０１で取得したチェック式ＣＫ１を用いて、取得入力数値に対する検算を行う。ここでは、取得入力数値が「1212333」であるのに対し、入力レコードＤＲ３１〜ＤＲ３５において、現金売上（精算コード：２）の入力数値は「510232」、クレジット売上（精算コード：４）の入力数値は「702111」、ポイント売上（精算コード：５）の入力数値は「0」、商品券売上（精算コード：７）の入力数値は無いため、チェック式ＣＫ１の計算結果は「1212343」となって取得入力数値「1212333」と一致しない。つまり、取得入力数値に対する検算が失敗する（ステップＳ５０５：Ｎｏ）。よって、処理はステップＳ５１７へ進む。
【００８９】
ステップＳ５１７では、データ処理部２６は、ステップＳ３１１で読取数値を取得済であるか否かを判断する。ここでは、ステップＳ３１１で読取数値「1212343」が取得されているため（ステップＳ５１７：Ｙｅｓ）、処理はステップＳ５１８へ進む。
【００９０】
ここで、読取項目名テーブル（図１４）において、テナントコード「２」については、精算コード「１」に対応する読取項目名がステップＳ４０５において「純売高」と登録されて設定された一方で、精算コード「２〜７」に対応する読取項目名は、未だ設定されていないため存在しない。よって、ステップＳ５１８では、データ処理部２６は、取得読取数値の検算が不可能であると判断するので（ステップＳ５１８：Ｎｏ）、処理はステップＳ５３３へ進む。
【００９１】
ステップＳ５３３では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ｃ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例３では、テナントコード「２」と、精算日付「2018年2月13日」と、精算コード「１」と、精算項目名「総売上」と、精算数値「1212333」と、確度「Ｃ」とが互いに対応付けられた精算レコードＡＲ５が精算データベースに記録される（図１７）。
【００９２】
＜取得例４：ステップＳ３０５で、入力レコードＤＲ２１〜ＤＲ２７の中から、対象精算コード「４」に対応する入力数値である「284307」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コードが「４」で、入力テナントコードが「１」である場合は、読取項目名テーブル（図１４）から読取項目名として「クレジット売上」を取得する。
【００９３】
次いで、データ処理部２６は、「クレジット売上」という読取項目名の取得に成功しているため（ステップＳ３０９：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【００９４】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３０７で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月14日」、入力テナントコードが「１」である場合はステップＳ３０３において読取レコードＲＲ２１〜ＲＲ２８（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ２１〜ＲＲ２８の中から、ステップＳ３０７で取得した読取項目名「クレジット売上」と同一の読取項目名「クレジット売上」に対応する読取数値「288807」を取得する。
【００９５】
次いで、ステップＳ３１３では、取得入力数値「284307」と取得読取数値「288807」とが一致しないため（ステップＳ３１３：Ｎｏ）、処理はステップＳ３２３へ進む。
【００９６】
ステップＳ３２３では、データ処理部２６は、数値検証処理（図７）を行う。
【００９７】
数値検証処理において、ステップＳ５０１では、データ処理部２６は、チェック式ＣＫ１〜ＣＫ６の中から、対象精算コード「４」に対応するチェック式ＣＫ３を取得する。
【００９８】
次いで、ステップＳ５０３では、データ処理部２６は、ステップＳ５０１で取得したチェック式ＣＫ３を用いて、取得入力数値に対する検算を行う。ここでは、取得入力数値が「284307」であるのに対し、入力レコードＤＲ２１〜ＤＲ２７において、総売上（精算コード：１）の入力数値は「993847」、現金売上（精算コード：２）の入力数値は「703020」、ポイント売上（精算コード：５）の入力数値は「520」、商品券売上（精算コード：７）の入力数値は「6000」であるため、チェック式ＣＫ３の計算結果は「284307」となって取得入力数値「284307」と一致する。つまり、取得入力数値に対する検算が成功する（ステップＳ５０５：Ｙｅｓ）。よって、処理は、ステップＳ５０９へ進む。
【００９９】
ステップＳ５０９では、データ処理部２６は、ステップＳ５０３で取得したチェック式ＣＫ３を用いて、再び、取得読取数値に対する検算を行う。但し、データ処理部２６は、ステップＳ５０３では、入力レコードを用いて取得読取数値に対する検算を行ったのに対して、ステップＳ５０９では、読取レコードを用いて取得入力数値に対する再検算を行う。すなわち、読取項目名テーブル（図１４）のテナントコード「１」について、精算項目名「総売上」に相当する読取項目名は「精算金額」であり、精算項目名「現金売上」に相当する読取項目名は「現金売上」であり、精算項目名「ポイント売上」に相当する読取項目名は「ポイント売上」であり、精算項目名「商品券売上」に相当する読取項目名は「商品券売上」である。そして、取得入力数値が「284307」であるのに対し、読取レコードＲＲ２１〜ＲＲ２８において、読取項目名「精算金額」に対応する読取数値は「993847」、読取項目名「現金売上」に対応する読取数値は「703020」、読取項目名「ポイント売上」に対応する読取数値は「520」、読取項目名「商品券売上」に対応する読取数値は「6000」であるため、チェック式ＣＫ３の計算結果は「284307」となって取得入力数値「284307」と一致する。つまり、取得入力数値に対する再検算が成功する。
【０１００】
次いで、ステップＳ５１１では、データ処理部２６は、ステップＳ５０９における再検算が成功したか否かを判断する。ステップＳ５０９における再検算が成功した場合は（ステップＳ５１１：Ｙｅｓ）、処理はステップＳ５１３へ進み、ステップＳ５０９における再検算が失敗した場合は（ステップＳ５１１：Ｎｏ）、処理はステップＳ５１５へ進む。ここでは、ステップＳ５０９での計算結果が「284307」となって取得入力数値「284307」と一致するため、再検算に成功したと判断されて、処理はステップＳ５１３へ進む。
【０１０１】
ステップＳ５１３では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ａ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例４では、テナントコード「１」と、精算日付「2018年2月13日」と、精算コード「４」と、精算項目名「クレジット売上」と、精算数値「284307」と、確度「Ａ」とが互いに対応付けられた精算レコードＡＲ３が精算データベースに記録される（図１７）。
【０１０２】
なお、ステップＳ５１５では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名と、取得入力数値とを互いに対応付けて、確度「Ｂ」の精算レコードとして精算データベースに記録する。
【０１０３】
＜取得例５：ステップＳ３０５で、入力レコードＤＲ３１〜ＤＲ３５の中から、対象精算コード「４」に対応する入力数値である「702111」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ここで、読取項目名テーブル（図１４）には、テナントコード「２」のテナント名「△△△ストア」については、未だ、精算コード「４」に対応する読取項目名が設定されていない。よって、ステップＳ３０７では、データ処理部２６は、対象精算コードが「４」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名を取得できない。
【０１０４】
よって、ステップＳ３０９では、データ処理部２６は、読取項目名の取得に失敗したと判断するため（ステップＳ３０９：Ｎｏ）、処理はステップＳ３１７の読取項目名作成処理へ進む。
【０１０５】
読取項目名作成処理において、ステップＳ４０１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、取得入力数値に等しい読取数値に対応する読取項目名を取得する。ステップＳ３０３で取得された読取レコードＲＲ３１〜ＲＲ３６の中には、取得入力数値「702111」に等しい読取数値「702111」が存在するため、ステップＳ４０１において、データ処理部２６は、読取数値「702111」に対応する読取項目名「クレジット額」を読取レコードＲＲ３１〜ＲＲ３６の中から取得する。
【０１０６】
よって、ステップＳ４０３では、データ処理部２６は、読取項目名の取得（ステップＳ４０１）に成功したと判断するため（ステップＳ４０３：Ｙｅｓ）、処理はステップＳ４０５へ進む。
【０１０７】
ステップＳ４０５では、データ処理部２６は、ステップＳ４０１で取得した読取項目名を、読取項目名テーブル（図１４）において、入力テナントコード及び対象精算コードに対応する読取項目名として登録する。ここでは、入力テナントコードが「２」で、対象精算コードが「４」であるため、データ処理部２６は、図１４に示す読取項目名テーブルにおいて、テナントコード「２」及び精算コード「４」に対応する読取項目名として、ステップＳ４０１で取得した読取項目名「クレジット額」を登録する。これにより、テナントコード「２」のテナント名「△△△ストア」における読取項目名「クレジット額」は、精算コード「４」の精算項目名「クレジット売上」に相当することを示すことができる。ステップＳ４０５の処理後、処理は図５のステップＳ３１９へ進む。
【０１０８】
図５に戻り、ステップＳ３１９では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ステップＳ４０５において、テナントコード「２」及び精算コード「４」に対応する読取項目名として、ステップＳ４０９で取得された読取項目名「クレジット額」が読取項目名テーブルに登録されたため、ステップＳ３１９では、データ処理部２６は、対象精算コードが「４」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名として「クレジット額」を取得する。
【０１０９】
次いで、ステップＳ３２１では、データ処理部２６は、読取項目名テーブルからの読取項目名の取得が成功したか否かを判断する。ここでは、「クレジット額」という読取項目名の取得に成功しているため（ステップＳ３２１：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【０１１０】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３１９で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月13日」、入力テナントコードが「２」である場合はステップＳ３０３において読取レコードＲＲ３１〜ＲＲ３６（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ３１〜ＲＲ３６の中から、ステップＳ３１９で取得した読取項目名「クレジット額」と同一の読取項目名「クレジット額」に対応する読取数値「702111」を取得する。
【０１１１】
次いで、ステップＳ３１３では、取得入力数値「702111」と取得読取数値「702111」とが一致するため（ステップＳ３１３：Ｙｅｓ）、処理はステップＳ３１５へ進む。
【０１１２】
ステップＳ３１５では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ａ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例５では、テナントコード「２」と、精算日付「2018年2月13日」と、精算コード「４」と、精算項目名「クレジット売上」と、精算数値「702111」と、確度「Ａ」とが互いに対応付けられた精算レコードＡＲ６が精算データベースに記録される。
【０１１３】
＜取得例６：ステップＳ３０５で、入力レコードＤＲ４１〜ＤＲ４５の中から、対象精算コード「４」に対応する入力数値である「700000」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ここで、読取項目名テーブル（図１４）には、テナントコード「２」のテナント名「△△△ストア」については、未だ、精算コード「４」に対応する読取項目名が設定されていない。よって、ステップＳ３０７では、データ処理部２６は、対象精算コードが「４」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名を取得できない。
【０１１４】
よって、ステップＳ３０９では、データ処理部２６は、読取項目名の取得に失敗したと判断するため（ステップＳ３０９：Ｎｏ）、処理はステップＳ３１７の読取項目名作成処理へ進む。
【０１１５】
読取項目名作成処理において、ステップＳ４０１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、取得入力数値に等しい読取数値に対応する読取項目名を取得する。ステップＳ３０３で取得された読取レコードＲＲ４１〜ＲＲ４４の中には、取得入力数値「700000」に等しい読取数値は存在しないため、ステップＳ４０１において、データ処理部２６は、読取項目名を取得できない。
【０１１６】
よって、ステップＳ４０３では、データ処理部２６は、読取項目名の取得（ステップＳ４０１）に失敗したと判断するため（ステップＳ４０３：Ｎｏ）、処理はステップＳ４０７へ進む。
【０１１７】
ステップＳ４０７では、データ処理部２６は、判別ルールＲＬ１〜ＲＬ３の中から、対象精算コード「４」に対応する判別ルールＲＬ３を取得する。
【０１１８】
次いで、ステップＳ４０９では、データ処理部２６は、判別ルールＲＬ３に従って、入力レコードＤＲ４１〜ＤＲ４５の中から、総売上（精算コード：１）に対応する入力数値「1200001」と、現金売上（精算コード：２）に対応する入力数値「500000」とを取得し、判別ルールＲＬ３に従った計算結果として「総売上−クレジット売上＝1200001−500000＝700001」を算出する。そして、データ処理部２６は、ステップＳ３０３で取得した読取レコードＲＲ４１〜ＲＲ４６（図１６）の中から、判別ルールＲＬ３に従った計算結果「700001」と等しい読取数値である「700001」に対応する読取項目名である「クレジット額」を取得する。
【０１１９】
よって、ステップＳ４１１では、データ処理部２６は、読取項目名の取得（ステップＳ４０９）に成功したと判断するため（ステップＳ４１１：Ｙｅｓ）、処理はステップＳ４０５へ進む。
【０１２０】
ステップＳ４０５では、データ処理部２６は、ステップＳ４０９で取得した読取項目名を、読取項目名テーブル（図１４）において、入力テナントコード及び対象精算コードに対応する読取項目名として登録する。ここでは、入力テナントコードが「２」で、対象精算コードが「４」であるため、データ処理部２６は、図１４に示す読取項目名テーブルにおいて、テナントコード「２」及び精算コード「４」に対応する読取項目名として、ステップＳ４０９で取得した読取項目名「クレジット額」を登録する。これにより、テナントコード「２」のテナント名「△△△ストア」における読取項目名「クレジット額」は、精算コード「４」の精算項目名「クレジット売上」に相当することを示すことができる。ステップＳ４０５の処理後、処理は図５のステップＳ３１９へ進む。
【０１２１】
図５に戻り、ステップＳ３１９では、データ処理部２６は、対象精算コード及び入力テナントコードに対応する読取項目名を読取項目名テーブルから取得する。ステップＳ４０５において、テナントコード「２」及び精算コード「４」に対応する読取項目名として、ステップＳ４０９で取得された読取項目名「クレジット額」が読取項目名テーブルに登録されたため、ステップＳ３１９では、データ処理部２６は、対象精算コードが「４」で、入力テナントコードが「２」である場合は、読取項目名テーブルから読取項目名として「クレジット額」を取得する。
【０１２２】
次いで、ステップＳ３２１では、データ処理部２６は、読取項目名テーブルからの読取項目名の取得が成功したか否かを判断する。ここでは、「クレジット額」という読取項目名の取得に成功しているため（ステップＳ３２１：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【０１２３】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３１９で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月14日」、入力テナントコードが「２」である場合はステップＳ３０３において読取レコードＲＲ４１〜ＲＲ４６（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ４１〜ＲＲ４６の中から、ステップＳ３１９で取得した読取項目名「クレジット額」と同一の読取項目名「クレジット額」に対応する読取数値「700001」を取得する。
【０１２４】
次いで、ステップＳ３１３では、取得入力数値「700000」と取得読取数値「700001」とが一致しないため（ステップＳ３１３：Ｎｏ）、処理はステップＳ３２３へ進む。
【０１２５】
ステップＳ３２３では、データ処理部２６は、数値検証処理（図７）を行う。
【０１２６】
数値検証処理において、ステップＳ５０１では、データ処理部２６は、チェック式ＣＫ１〜ＣＫ６の中から、対象精算コード「４」に対応するチェック式ＣＫ３を取得する。
【０１２７】
次いで、ステップＳ５０３では、データ処理部２６は、ステップＳ５０１で取得したチェック式ＣＫ３を用いて、取得入力数値に対する検算を行う。ここでは、取得入力数値が「700000」であるのに対し、入力レコードＤＲ４１〜ＤＲ４５において、総売上（精算コード：１）の入力数値は「1200001」、現金売上（精算コード：２）の入力数値は「500000」、ポイント売上（精算コード：５）の入力数値は「0」、商品券売上（精算コード：７）の入力数値は無いため、チェック式ＣＫ３の計算結果は「700001」となって取得入力数値「700000」と一致しない。つまり、取得入力数値に対する検算が失敗する（ステップＳ５０５：Ｎｏ）。よって、処理はステップＳ５１７へ進む。
【０１２８】
ステップＳ５１７では、データ処理部２６は、ステップＳ３１１で読取数値を取得済であるか否かを判断する。ここでは、ステップＳ３１１で読取数値「700001」が取得されているため（ステップＳ５１７：Ｙｅｓ）、処理はステップＳ５１８へ進む。
【０１２９】
ここで、読取項目名テーブル（図１４）において、テナントコード「２」については、精算コード「４」に対応する読取項目名がステップＳ４０５において「クレジット額」と登録されて設定された一方で、精算コード「１〜３，５〜７」に対応する読取項目名は、未だ設定されていないため存在しない。よって、ステップＳ５１８では、データ処理部２６は、取得読取数値の検算が不可能であると判断するので（ステップＳ５１８：Ｎｏ）、処理はステップＳ５３３へ進む。
【０１３０】
ステップＳ５３３では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ｃ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例６では、テナントコード「２」と、精算日付「2018年2月14日」と、精算コード「４」と、精算項目名「クレジット売上」と、精算数値「700000」と、確度「Ｃ」とが互いに対応付けられた精算レコードＡＲ７が精算データベースに記録される（図１７）。
【０１３１】
＜取得例７：ステップＳ３０５で、入力レコードＤＲ２１〜ＤＲ２７の中から、対象精算コード「６」に対応する入力数値である「122」が取得された場合＞
ステップＳ３０７では、データ処理部２６は、対象精算コードが「６」で、入力テナントコードが「１」である場合は、読取項目名テーブル（図１４）から読取項目名として「商品券枚数」を取得する。
【０１３２】
次いで、データ処理部２６は、「商品券枚数」という読取項目名の取得に成功しているため（ステップＳ３０９：Ｙｅｓ）、処理はステップＳ３１１へ進む。
【０１３３】
ステップＳ３１１では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ３０７で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月14日」、入力テナントコードが「１」である場合はステップＳ３０３において読取レコードＲＲ２１〜ＲＲ２８（図１６）が取得されているため、ステップＳ３１１において、データ処理部２６は、読取レコードＲＲ２１〜ＲＲ２８の中から、ステップＳ３０７で取得した読取項目名「商品券枚数」と同一の読取項目名「商品券枚数」に対応する読取数値「10」を取得する。
【０１３４】
次いで、ステップＳ３１３では、取得入力数値「122」と取得読取数値「10」とが一致しないため（ステップＳ３１３：Ｎｏ）、処理はステップＳ３２３へ進む。
【０１３５】
ステップＳ３２３では、データ処理部２６は、数値検証処理（図７）を行う。
【０１３６】
数値検証処理において、ステップＳ５０１では、データ処理部２６は、チェック式ＣＫ１〜ＣＫ６の中から、対象精算コード「６」に対応するチェック式ＣＫ５を取得する。  次いで、ステップＳ５０３では、データ処理部２６は、ステップＳ５０１で取得したチェック式ＣＫ５を用いて、取得入力数値に対する検算を行う。ここでは、取得入力数値が「122」であるのに対し、入力レコードＤＲ２１〜ＤＲ２７において、商品券売上（精算コード：７）の入力数値は「6000」であるため、チェック式ＣＫ５の計算結果は「12」となって取得入力数値「122」と一致しない。つまり、取得入力数値に対する検算が失敗する（ステップＳ５０５：Ｎｏ）。よって、処理は、ステップＳ５１７へ進む。
【０１３７】
ステップＳ５１７では、データ処理部２６は、ステップＳ３１１で読取数値を取得済であるか否かを判断する。ここでは、ステップＳ３１１で読取数値「10」が取得されているため（ステップＳ５１７：Ｙｅｓ）、処理はステップＳ５１９へ進む。
【０１３８】
ステップＳ５１９では、データ処理部２６は、ステップＳ５０３で取得したチェック式ＣＫ５を用いて、取得読取数値に対する検算を行う。ここでは、読取項目名テーブル（図１４）のテナントコード「１」について、精算項目名「商品券売上」に相当する読取項目名は「商品券売上」である。そして、取得読取数値が「10」であるのに対し、読取レコードＲＲ２１〜ＲＲ２７において、読取項目名「商品券売上」に対応する読取数値は「6000」であるため、チェック式ＣＫ５の計算結果は「12」となって取得読取数値「10」と一致しない。つまり、取得読取数値に対する検算が失敗するため（ステップＳ５２１：Ｎｏ）、処理はステップＳ５３３へ進む。
【０１３９】
ステップＳ５３３では、データ処理部２６は、入力テナントコードと、入力日付と、対象精算コードと、対象精算コードに対応する精算項目名（図１２）と、取得入力数値とを互いに対応付けて、確度「Ｃ」の精算レコードとして精算データベースに記録する。入力日付は、精算データベースには精算日付として記録され、取得入力数値は、精算データベースには精算数値として記録される。よって、取得例７では、テナントコード「１」と、精算日付「2018年2月14日」と、精算コード「６」と、精算項目名「商品券数」と、精算数値「122」と、確度「Ｃ」とが互いに対応付けられた精算レコードＡＲ４が精算データベースに記録される（図１７）。
【０１４０】
以上のように、実施例１では、精算データ収集装置２は、読取データ取得部２３と、入力データ取得部２１と、データ処理部２６とを有する。入力データ取得部２１は、精算データ入力装置４に入力された入力数値を取得する。読取データ取得部２３は、精算レシート読取装置３によって読み取られた精算レシートＲＣの画像から精算レシートＲＣに記載された数値を認識し、認識した数値を読取数値として取得する。データ処理部２６は、チェック式ＣＫに従って入力数値と読取数値とに対する検算を行い、検算結果に基づいて、入力数値または読取数値に確度Ａ，Ｂ，Ｃの何れかを付与し、確度が付与された入力数値または読取数値を精算数値として精算データベースに記録する。
【０１４１】
こうすることで、精算データベースに記録された入力数値または読取数値の正確性を、付された確度によりチェック可能になるため、入力数値と読取数値との目視での照合が不要になるので、売上管理業務の効率化を図ることができる。
【０１４２】
また、実施例１では、データ処理部２６は、精算コードが互いに異なる複数の入力数値間の関係をチェック式ＣＫに従って検証することにより検算対象の入力数値に対する検算を行う。
【０１４３】
こうすることで、入力数値に対する検算を正確に行うことができる。
【０１４４】
また、実施例１では、データ処理部２６は、読取項目名が互いに異なる複数の読取数値間の関係をチェック式ＣＫに従って検証することにより検算対象の読取数値に対する検算を行う。
【０１４５】
こうすることで、読取数値に対する検算を正確に行うことができる。
【０１４６】
また、実施例１では、データ処理部２６は、精算コードが互いに異なる複数の入力数値間の関係をチェック式ＣＫに従って検証することにより検算対象の入力数値に対する第一の検算を行う。また、データ処理部２６は、検算対象の入力数値と、読取項目名が互いに異なる複数の読取数値との間の関係をチェック式ＣＫに従って検証することにより検算対象の入力数値に対する第二の検算（つまり、再検算）を行う。そして、データ処理部２６は、第一の検算の結果及び第二の検算の結果に基づいて、入力数値に付与する確度を決定する。
【０１４７】
こうすることで、入力数値に付与する確度を正確に決定することができる。
【０１４８】
また、実施例１では、データ処理部２６は、読取項目名が互いに異なる複数の読取数値間の関係をチェック式ＣＫに従って検証することにより検算対象の読取数値に対する第一の検算を行う。また、データ処理部２６は、検算対象の読取数値と、精算コードが互いに異なる複数の入力数値との間の関係をチェック式ＣＫに従って検証することにより検算対象の読取数値に対する第二の検算（つまり、再検算）を行う。そして、データ処理部２６は、第一の検算の結果及び第二の検算の結果に基づいて、読取数値に付与する確度を決定する。
【０１４９】
こうすることで、読取数値に付与する確度を正確に決定することができる。
【０１５０】
また、実施例１では、精算データ収集装置２は、精算コードに対応する項目名（つまり、精算項目名）と読取項目名との対応付けが設定された読取項目名テーブルを有する。入力データ取得部２１は、精算データ入力装置４に入力された入力数値と、精算データ入力装置４に入力された精算コードとを取得する。読取データ取得部２３は、精算レシート読取装置３によって読み取られた精算レシートＲＣの画像から精算レシートＲＣに記載された数値を認識し、認識した数値を読取数値として取得する一方で、精算レシートに記載された項目名であって、読取数値に対応する項目名を認識し、認識した項目名を読取項目名として取得する。データ処理部２６は、入力数値に一致する読取数値に対応する読取項目名を、精算コードに対応する読取項目名として読取項目名テーブルに登録する。
【０１５１】
こうすることで、精算コードに対応する読取項目名を読取項目名テーブルに自動的に登録することができるため、売上管理業務の効率化を図ることができる。
【０１５２】
また、実施例１では、データ処理部２６は、入力数値に一致する読取数値が存在しない場合に、判別ルールＲＬに従って、読取項目名テーブルに登録する読取項目名を判別する。
【０１５３】
こうすることで、読取項目名テーブルに登録する最適な読取項目名を自動的に判別することができる。
【０１５４】
［実施例２］
図１８は、実施例２の売上管理システムの処理例の説明に供するフローチャートである。図１８に示すフローチャートは、図５に示すフローチャートに後続して実行されるものであり、精算データ収集装置２に対してオペレータから数値検証指示が与えられたときに開始される。
【０１５５】
ステップＳ６０１では、データ処理部２６は、精算データベース（図１７）から、確度Ｃを付されているレコードを取得する。よって例えば、ステップＳ６０１では、図１７に示す精算データベースからレコードＡＲ５とレコードＡＲ７とが取得される。
【０１５６】
次いで、ステップＳ６０３では、データ処理部２６は、ステップＳ６０１で取得したレコードのテナントコード及び精算コードに基づいて読取項目名テーブル（図１４）を参照し、テナントコード及び精算コードに対応する読取項目名を取得する。ここで、上記の取得例３において、テナントコード「２」及び精算コード「１」に対応する読取項目名として「純売高」が読取項目名テーブルに登録され、上記の取得例６において、テナントコード「２」及び精算コード「４」に対応する読取項目名として「クレジット額」が読取項目名テーブルに登録されている。よって例えば、ステップＳ６０３では、ステップＳ６０１でレコードＡＲ５，ＡＲ７が取得された場合は、レコードＡＲ５については、テナントコード「２」及び精算コード「１」に対応する読取項目名として「純売高」が取得され、レコードＡＲ７については、テナントコード「２」及び精算コード「４」に対応する読取項目名として「クレジット額」が取得される。
【０１５７】
次いで、ステップＳ６０５では、データ処理部２６は、読取項目名テーブルからの読取項目名の取得が成功したか否かを判断する。読取項目名の取得が成功した場合は（ステップＳ６０５：Ｙｅｓ）、処理はステップＳ６０７へ進み、読取項目名の取得が失敗した場合は（ステップＳ６０５：Ｎｏ）、ステップＳ６０７，Ｓ６０９の処理が行われることなく、処理は終了する。ここでは、「純売高」または「クレジット額」という読取項目名の取得に成功しているため（ステップＳ６０５：Ｙｅｓ）、処理はステップＳ６０７へ進む。
【０１５８】
ステップＳ６０７では、データ処理部２６は、ステップＳ３０３で取得した読取レコードの中から、ステップＳ６０３で取得した読取項目名と同一の読取項目名に対応する読取数値を取得する。例えば、入力日付が「2018年2月13日」、入力テナントコードが「２」である場合はステップＳ３０３において読取レコードＲＲ３１〜ＲＲ３６（図１６）が取得されているため、ステップＳ６０７において、データ処理部２６は、読取レコードＲＲ３１〜ＲＲ３６の中から、ステップＳ６０３で取得した読取項目名「純売高」と同一の読取項目名「純売高」に対応する読取数値「1212343」を取得する。また例えば、入力日付が「2018年2月14日」、入力テナントコードが「２」である場合はステップＳ３０３において読取レコードＲＲ４１〜ＲＲ４６（図１６）が取得されているため、ステップＳ６０７において、データ処理部２６は、読取レコードＲＲ４１〜ＲＲ４６の中から、ステップＳ６０３で取得した読取項目名「クレジット額」と同一の読取項目名「クレジット額」に対応する読取数値「700001」を取得する。
【０１５９】
次いで、ステップＳ６０９では、データ処理部２６は、実施例１と同様にして、数値検証処理を行う。
【０１６０】
以上のように、実施例２では、データ処理部２６は、確度Ａ，Ｂ，Ｃのうち最低の確度である確度Ｃを付されて精算データベースに記録された精算数値をチェック式ＣＫに従って再検証する。
【０１６１】
こうすることで、確度Ｃを付与された精算数値の確度を確度Ａまたは確度Ｂに更新可能となる。
【０１６２】
［実施例３］
＜精算データ収集装置のハードウェア構成＞
精算データ収集装置２は、例えば、次のようなハードウェア構成により実現することができる。図１９は、実施例３の精算データ収集装置のハードウェア構成例を示す図である。図１９において、精算データ収集装置２は、ハードウェアの構成要素として、プロセッサ２ａと、メモリ２ｂと、ディスクドライブ２ｃと、ネットワークインタフェースモジュール２ｄとを有する。プロセッサ２ａの一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。メモリ２ｂの一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【０１６３】
読取データ取得部２３及びデータ処理部２６は、例えばプロセッサ２ａによって実現される。入力データ取得部２１は、例えばネットワークインタフェースモジュール２ｄによって実現される。読取データ記憶部２４、入力データ記憶部２２、精算項目名記憶部２５、及び、精算データ記憶部２７は、例えばメモリ２ｂまたはディスクドライブ２ｃによって実現される。
【０１６４】
また、精算データ収集装置２の上記説明における各処理は、各処理に対応するプログラムをプロセッサ２ａに実行させることによって実現しても良い。例えば、上記説明における各処理に対応するプログラムがメモリ２ｂまたはディスクドライブ２ｃに記憶され、プログラムがプロセッサ２ａによってメモリ２ｂまたはディスクドライブ２ｃから読み出されて実行されても良い。
【０１６５】
［実施例４］
実施例１では、精算レシート読取装置３が、ディベロッパの居室に設置される場合を一例として説明した。しかし、精算レシート読取装置３は、ショッピングセンター内の各店舗に設置されても良い。精算レシート読取装置３が各店舗に設置される場合、各店舗にて読み取られたレシート画像が、ディベロッパの居室に設置された精算データ収集装置へ各店舗から送信される。この場合、精算レシート読取装置３の一例として、スマートフォンやタブレット装置に内蔵されたカメラ装置等が挙げられる。
【０１６６】
［実施例５］
実施例１では、各店舗の売上の把握に開示の技術が用いられる場合を一例に挙げて説明した。しかし、開示の技術は、交通費等の費用の精算に用いられても良い。例えば、精算レシート読取装置３が、精算レシートの画像を読み取る代わりに、請求書の画像を読み取る一方で、精算データ入力装置４に対して請求金額が入力されることにより、開示の技術を費用の精算に用いることができる。また例えば、精算レシート読取装置３が、精算レシートの画像を読み取る代わりに、交通費精算に必要な書面の画像を読み取る一方で、精算データ入力装置４に対して交通費の金額が入力されることにより、開示の技術を交通費の精算に用いることができる。
【符号の説明】
【０１６７】
１  売上管理システム
２  精算データ収集装置
３  精算レシート読取装置
４−１，４−２，４−３  精算データ入力装置
２１  入力データ取得部
２２  入力データ記憶部
２３  読取データ取得部
２４  読取データ記憶部
２５  精算項目名記憶部
２６  データ処理部
２７  精算データ記憶部
【図１】
2019175177.tif 000003
【図２】
2019175177.tif 000004
【図３】
2019175177.tif 000005
【図４】
2019175177.tif 000006
【図５】
2019175177.tif 000007
【図６】
2019175177.tif 000008
【図７】
2019175177.tif 000009
【図８】
2019175177.tif 000010
【図９】
2019175177.tif 000011
【図１０】
2019175177.tif 000012
【図１１】
2019175177.tif 000013
【図１２】
2019175177.tif 000014
【図１３】
2019175177.tif 000015
【図１４】
2019175177.tif 000016
【図１５】
2019175177.tif 000017
【図１６】
2019175177.tif 000018
【図１７】
2019175177.tif 000019
【図１８】
2019175177.tif 000020
【図１９】
2019175177.tif 000021