(57)【特許請求の範囲】
【請求項１】
会計に関する会計情報を含む制御コマンドを複数含む印刷データを受信し、受信した前記印刷データから前記会計情報を抽出する際、複数の前記制御コマンドをグループ分けすることによって、前記印刷データを、ヘッダー領域、アイテム領域、及び、フッター領域に応じて区切り、区切られた前記印刷データに対して、前記ヘッダー領域、前記アイテム領域、及び、前記フッター領域のそれぞれに応じた規則に従って前記会計情報を抽出する処理を実行する制御部を備え、
前記制御部は、
前記ヘッダー領域、及び前記フッター領域に対応する前記印刷データについては、文字列検索により前記会計情報を抽出し、
前記アイテム領域に対応する前記印刷データについては、処理対象とした前記制御コマンドから文字列を取得し、取得した文字列の構造を利用して前記会計情報を抽出することを特徴とする情報処理装置。
【請求項２】
前記印刷データは、前記会計情報が記録されたレシートの発行を指示するデータであり、
前記制御部は、
レシートのレイアウトに対応して前記印刷データを区切ることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
記録制御装置と、前記記録制御装置とネットワークを介して通信する制御サーバーとを備え、
前記記録制御装置は、
前記制御サーバーに印刷データを送信し、
前記制御サーバーは、
会計に関する会計情報を含む制御コマンドを複数含む印刷データを受信し、受信した前記印刷データから前記会計情報を抽出する際、複数の前記制御コマンドをグループ分けすることによって、前記印刷データを、ヘッダー領域、アイテム領域、及びフッター領域に応じて区切り、
前記ヘッダー領域、及び前記フッター領域に対応する前記印刷データについては、文字列検索により前記会計情報を抽出し、
前記アイテム領域に対応する前記印刷データについては、処理対象とした前記制御コマンドから文字列を取得し、取得した文字列の構造を利用して前記会計情報を抽出する
ことを特徴とする会計システム。
【請求項４】
前記制御サーバーは、
抽出した前記会計情報を記憶することを特徴とする請求項３に記載の会計システム。
【請求項５】
前記記録制御装置は、
ＰＯＳ端末から印刷データを受信し、印刷データに基づく記録を行う記録装置であることを特徴とする請求項３又は４に記載の会計システム。
【請求項６】
前記記録制御装置は、
印刷データを生成し、生成した前記印刷データを記録装置に送信して、前記記録装置に前記印刷データに基づく記録を行わせるＰＯＳ端末であることを特徴とする請求項３又は４に記載の会計システム。
【請求項７】
記録媒体に記録する記録部と、
会計に関する会計情報を含む制御コマンドを複数含む印刷データを受信し、前記印刷データに基づいて前記記録部を制御し、また、受信した前記印刷データから前記会計情報を抽出する制御部と、を備え、
前記制御部は、
前記印刷データから前記会計情報を抽出する際、複数の前記制御コマンドをグループ分けすることによって、前記印刷データを、ヘッダー領域、アイテム領域、及び、フッター領域に応じて区切り、
前記ヘッダー領域、及び前記フッター領域に対応する前記印刷データについては、文字列検索により前記会計情報を抽出し、
前記アイテム領域に対応する前記印刷データについては、処理対象とした前記制御コマンドから文字列を取得し、取得した文字列の構造を利用して前記会計情報を抽出する
ことを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、会計システム、及び、記録装置に関する。
【背景技術】
【０００２】
従来、ＰＯＳ端末内の会計処理部から出力された印刷データを外部装置が解釈可能な形式のデータに変換し、変換したデータを外部装置に送信する技術が知られている（例えば、特許文献１参照）。印刷データは、レシートを発行するためのデータであり、会計に関する会計情報が含まれる。
また、上述した印刷データのように会計情報を含むデータから、会計情報を抽出する処理を行って、抽出した会計情報を記憶する情報処理装置が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２７６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した情報処理装置のように、印刷データから会計情報を抽出する場合、データの特性に対応する処理を実行し、的確に会計情報の抽出を行いたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の情報処理装置は、会計に関する会計情報を含む印刷データを受信し、受信した前記印刷データから前記会計情報を抽出する際、前記印刷データを、前記印刷データに基づいて生成される画像の領域に応じて区切り、区切られた前記印刷データに対して、前記領域に応じた規則に従って前記会計情報を抽出する処理を実行する制御部を備えることを特徴とする。
本発明の構成によれば、会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できる。
【０００６】
また、本発明の情報処理装置は、前記制御部は、区切られた前記印刷データに対して、文字列検索により前記会計情報を抽出することを特徴とする。
本発明の構成によれば、１の領域に対応する分割後の印刷データから文字列検索を利用して特定の情報を取得する場合に、当該１の領域以外の他の領域に対応する分割後の印刷データから、文字列検索に基づく情報が取得されることを防止でき、誤った情報が取得されることを防止できる。
【０００７】
また、本発明の情報処理装置は、前記印刷データは、前記会計情報が記録されたレシートの発行を指示するデータであり、前記制御部は、レシートのレイアウトに対応して前記印刷データを区切ることを特徴とする。
本発明の構成によれば、レシートの特性を踏まえて印刷データを分割して、分割後の印刷データについて、レシートの特性を踏まえた的確な方法で会計情報を抽出できる。
【０００８】
また、上記目的を達成するために、本発明の会計システムは、記録制御装置と、前記記録制御装置とネットワークを介して通信する制御サーバーとを備え、前記記録制御装置は、前記制御サーバーに印刷データを送信し、前記制御サーバーは、会計に関する会計情報を含む印刷データを受信し、受信した前記印刷データから前記会計情報を抽出する際、前記印刷データを、前記印刷データに基づいて生成される画像の領域に応じて区切り、区切られた前記印刷データに対して、前記領域に応じた規則に従って前記会計情報を抽出する処理を実行することを特徴とする。
本発明の構成によれば、会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できる。
【０００９】
また、本発明の会計システムは、前記制御サーバーは、抽出した前記会計情報を記憶することを特徴とする。
本発明の構成によれば、記憶した会計情報に基づいて、会計に関する有益な情報を取得可能となる。
【００１０】
また、本発明の会計システムは、前記記録制御装置は、ＰＯＳ端末から印刷データを受信し、印刷データに基づく記録を行う記録装置であることを特徴とする。
本発明の構成によれば、記録装置がＰＯＳ端末から受信した印刷データに基づいて記録を行うことを利用して、記録装置から制御サーバーに印刷データを送信して、制御サーバーで会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できる。
【００１１】
また、本発明の会計システムは、前記記録制御装置は、印刷データを生成し、生成した前記印刷データを記録装置に送信して、前記記録装置に前記印刷データに基づく記録を行わせるＰＯＳ端末であることを特徴とする。
本発明の構成によれば、ＰＯＳ端末が記録装置に印刷データを送信して印刷データに基づく記録を行わせることを利用して、ＰＯＳ端末から制御サーバーに印刷データを送信して、制御サーバーで会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できる。
【００１２】
また、上記目的を達成するために、本発明の記録装置は、記録媒体に記録する記録部と、会計に関する会計情報を含む印刷データを受信し、前記印刷データに基づいて前記記録部を制御し、また、受信した前記印刷データから前記会計情報を抽出する制御部と、を備え、前記制御部は、前記印刷データから前記会計情報を抽出する際、前記印刷データを、前記印刷データに基づいて生成される画像の領域に応じて区切り、区切られた前記印刷データに対して、前記領域に応じた規則に従って前記会計情報を抽出する処理を実行することを特徴とする。
本発明の構成によれば、会計情報を含む印刷データについて、データの特性に対応した処理を行って、会計情報を抽出できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る会計システムの構成を示す図。
【図２】会計システムが備える各装置の機能的構成を示すブロック図。
【図３】会計システムが備える各装置の動作を示すフローチャート。
【図４】制御サーバーの動作を示すフローチャート。
【図５】レシートの一例を示す図。
【図６】レシートの一例、及び、印刷データの一例を示す図。
【図７】会計情報管理データベースのデータ構造を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る会計システム１の構成を示す図である。
図１に示すように、会計システム１は、複数の店舗システム１１を備える。店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。
店舗システム１１は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１５】
店舗システム１１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、記録媒体に記録する機能を有する記録装置１２（記録制御装置）と、記録装置１２と通信し、記録装置１２を制御するＰＯＳ端末１３とが設けられる。
レジカウンターＬにおける会計に際し、レジ担当者は、ＰＯＳ端末１３に接続されたバーコードリーダーＢＲで商品や商品の包装に付されたバーコードを読み取り、また、ＰＯＳ端末１３に対して会計に対応する入力を行う。ＰＯＳ端末１３は、バーコードリーダーＢＲからの入力や、レジ担当者による会計に対応する入力に基づいて、記録装置１２を制御して、レシートを発行させる。記録装置１２により発行されたレシートは、レジ担当者により顧客に引き渡される。
記録装置１２、及び、ＰＯＳ端末１３の構成、機能、及び、機能に基づく処理については後述する。
【００１６】
店舗システム１１は、ローカルエリアネットワークＬＮを備える。
記録装置１２は、ＬＡＮに係る通信規格に従って、ローカルエリアネットワークＬＮと接続する。
ローカルエリアネットワークＬＮには、通信装置１４が接続される。通信装置１４は、ローカルエリアネットワークＬＮと、インターネットを含むグローバルネットワークＧＮ（ネットワーク）とを接続するインターフェース装置である。通信装置１４は、モデム（又は、ＯＮＵ（Optical Network Unit））に係る機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置１４は、ローカルエリアネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置１４を１つのブロックで表現するが、通信装置１４は、機能に応じた複数の装置を有する構成でもよい。
記録装置１２は、通信装置１４を介して、グローバルネットワークＧＮにアクセス可能である。
【００１７】
グローバルネットワークＧＮには、制御サーバー１５（情報処理装置）が接続される。制御サーバー１５は、記録装置１２をクライアントとする、クラウドシステムのクラウドサーバーである。すなわち、制御サーバー１５は、クライアントからの要求等をトリガーとして、所定の演算処理を実行し、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー１５を、１つのブロックによって表現するが、これは制御サーバー１５が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１５は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー１５は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００１８】
図２は、ＰＯＳ端末１３、記録装置１２、及び、制御サーバー１５の機能的構成を示すブロック図である。
【００１９】
ＰＯＳ端末１３は、会計に関する各種処理を実行し、記録装置１２を制御するホストコンピューターである。
図２に示すように、ＰＯＳ端末１３は、ＰＯＳ端末制御部２０と、ＰＯＳ端末通信部２１と、ＰＯＳ端末入力部２２と、ＰＯＳ端末デバイス通信部２３と、を備える。
【００２０】
ＰＯＳ端末制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯＳ端末１３を制御する。ＰＯＳ端末制御部２０は、ＰＯＳアプリケーション実行部２０１と、プリンタードライバー実行部２０２とを備える。ＰＯＳアプリケーション実行部２０１の機能は、ＰＯＳ端末制御部２０が、インストールされたＰＯＳアプリケーションを読み出して実行することにより実現される。また、プリンタードライバー実行部２０２の機能は、ＰＯＳ端末制御部２０が、インストールされたプリンタードライバーを読み出して実行することにより実現される。これら機能ブロックの処理については後述する。
ＰＯＳ端末通信部２１は、ＰＯＳ端末制御部２０の制御で、記録装置１２と所定の通信規格に従って通信する。
ＰＯＳ端末入力部２２は、テンキーや、操作スイッチ等の入力手段を備え、入力手段に対する入力を検出し、ＰＯＳ端末制御部２０に出力する。ＰＯＳ端末制御部２０は、ＰＯＳ端末入力部２２からの入力に基づいて、入力に対応する処理を実行する。
【００２１】
ＰＯＳ端末デバイス通信部２３は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他ポートを備えるインターフェースボードを備える。各ポートには、デバイスが接続可能である。ＰＯＳ端末デバイス通信部２３は、ＰＯＳ端末制御部２０の制御で、ポートを介してＰＯＳ端末１３に接続されたデバイスと通信する。
なお、ＰＯＳ端末デバイス通信部２３が無線通信機能を備え、デバイスと無線通信する構成でもよい。
ＰＯＳ端末１３には、デバイスとして、バーコードリーダーＢＲ、及び、カスタマーディスプレーＣＤが接続される。
バーコードリーダーＢＲは、商品や、商品の包装に付されたバーコードを読み取り、読取結果を示すデータをＰＯＳ端末デバイス通信部２３に出力する。ＰＯＳ端末デバイス通信部２３は、バーコードリーダーＢＲから入力されたデータを、ＰＯＳ端末制御部２０に出力する。
カスタマーディスプレーＣＤは、ＰＯＳ端末制御部２０の制御で、ＰＯＳ端末制御部２０の制御で、会計に関する情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
【００２２】
記録装置１２は、ロール紙を収容し、収容したロール紙にライン型のサーマルヘッドでドットを形成して画像を記録するラインサーマルプリンターである。
図２に示すように、記録装置１２は、記録装置制御部３０と、記録装置記録部３１と、記録装置記憶部３２と、記録装置通信部３３と、記録装置ネットワーク通信部３４と、を備える。
【００２３】
記録装置制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録装置１２を制御する。
記録装置記録部３１は、記録装置１２の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。記録装置記録部３１は、記録装置制御部３０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
記録装置記憶部３２は、不揮発性メモリーを備え、各種データを記憶する。
記録装置通信部３３は、記録装置制御部３０の制御で、ＰＯＳ端末１３と所定の通信規格に従って通信する。
記録装置ネットワーク通信部３４は、記録装置制御部３０の制御で、グローバルネットワークＧＮと接続する機器（制御サーバー１５を含む。）と所定の通信規格に従って通信する。
【００２４】
制御サーバー１５は、記録装置１２をクライアントとするクラウドサーバーである。
図２に示すように、制御サーバー１５は、制御サーバー制御部４０（制御部）と、制御サーバーネットワーク通信部４１と、制御サーバー記憶部４２と、を備える。
【００２５】
制御サーバー制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、制御サーバー１５を制御する。
制御サーバーネットワーク通信部４１は、制御サーバー制御部４０の制御で、グローバルネットワークＧＮと接続する機器（記録装置１２を含む。）と所定の通信規格に従って通信する。
制御サーバー記憶部４２は、不揮発性メモリーを備え、各種データを記憶する。制御サーバー記憶部４２が記憶するデータについては後述する。
【００２６】
次に、レジカウンターＬで会計が行われた場合のＰＯＳ端末１３、記録装置１２、及び、制御サーバー１５の動作について説明する。
図３は、ＰＯＳ端末１３、記録装置１２、及び、制御サーバー１５の動作を示すフローチャートであり、（Ａ）はＰＯＳ端末１３の動作を、（Ｂ）は記録装置１２の動作を、（Ｃ）は制御サーバー１５の動作をそれぞれ示す。
図４は、抽出処理（後述）を実行するときの制御サーバー１５の動作を示すフローチャートである。
【００２７】
図３（Ａ）に示すように、ＰＯＳ端末１３のＰＯＳ端末制御部２０は、顧客の会計に応じて決済処理を行い、決済処理に基づいて印刷データを生成する（ステップＳＡ１）。印刷データは、レシートの発行を指示する制御データである。
ステップＳＡ１の処理について詳述すると、ＰＯＳ端末制御部２０のＰＯＳアプリケーション実行部２０１は、顧客の会計に応じて、レシート情報を生成する。レシート情報とは、記録装置１２に発行させるレシートに記録する情報である。
以下、レシートの一例を示し、レシート情報について説明する。
【００２８】
図５は、レシートの一例であるレシートＲ１を示す図である。
図５に示すように、レシートＲ１は、「‐」（ハイフン）が左右方向に連続して記録されて構成される区切情報Ｋによって区切られたレシートヘッダー領域Ａ１と、ラインアイテム領域Ａ２と、レシートフッター領域Ａ３との３つの領域を有する。
以下、適宜、レシートヘッダー領域Ａ１を「領域Ａ１」と表現し、ラインアイテム領域Ａ２を「領域Ａ２」と表現し、レシートフッター領域Ａ３を「領域Ａ３」と表現する。
【００２９】
レシートヘッダー領域Ａ１には、レシートが発行される店舗の店舗名称、及び、店舗の電話番号を含む店舗関連情報Ｊ１（以下、適宜、「情報Ｊ１」と表現する。）が記録される。
また、レシートヘッダー領域Ａ１には、レシートを識別するレシートＩＤを含むレシートＩＤ関連情報Ｊ２（以下、適宜、「情報Ｊ２」と表現する。）が記録される。
また、レシートヘッダー領域Ａ１には、会計が行われたレジカウンターＬのレジ担当者の名前を示す情報を含むレジ担当者関連情報Ｊ３（以下、適宜、「情報Ｊ３」と表現する。）が記録される。レジ担当者関連情報Ｊ３は、会計が行われる前の所定のタイミングで、所定の手段で、ＰＯＳ端末１３に登録される。
また、レシートヘッダー領域Ａ１には、レシートが発行される日時を示す情報を含む発行日時関連情報Ｊ４（以下、適宜、「情報Ｊ４」と表現する。）が記録される。
【００３０】
ラインアイテム領域Ａ２には、顧客が購入した商品に応じて、１又は複数の明細関連情報Ｊ５（以下、適宜、「情報Ｊ５」と表現する。）が記録される。
明細関連情報Ｊ５は、１行の情報であり、商品の購入数量を示す情報を含む購入数量関連情報Ｊ５１と、商品の名称を示す情報を含む商品名関連情報Ｊ５２と、商品の単価を示す情報を含む単価関連情報Ｊ５３とを有する。図５に示すように、購入数量関連情報Ｊ５１と、商品名関連情報Ｊ５２との間には、２文字分のスペースが設けられる。また、商品名関連情報Ｊ５２と、単価関連情報Ｊ５３との間には、２文字分のスペースが設けられる。
なお、商品名情報が複数の単語から構成される場合、単語と単語との間は、１文字分のスペースが設けられる。
【００３１】
レシートフッター領域Ａ３には、小計を示す情報を含む小計関連情報Ｊ６（以下、適宜、「情報Ｊ６」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、税に関する情報を示す情報を含む税関連情報Ｊ７（以下、適宜、「情報Ｊ７」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、合計金額を示す情報を含む合計金額関連情報Ｊ８（以下、適宜、「情報Ｊ８」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、顧客から受け取った金銭の額を示す情報を含む現金関連情報Ｊ９（以下、適宜、「情報Ｊ９」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、顧客に引き渡した釣銭の額を示す情報を含む釣銭関連情報Ｊ１０（以下、適宜、「情報Ｊ１０」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、顧客が購入した商品の総数を示す情報を含む商品数関連情報Ｊ１１（以下、適宜、「情報Ｊ１１」と表現する。）が記録される。
また、レシートフッター領域Ａ３には、顧客に対する所定のメッセージを示すメッセージ情報Ｊ１２（以下、適宜、「情報Ｊ１２」と表現する。）が記録される。
【００３２】
レシートＲ１では、上述した情報Ｊ１〜情報Ｊ１２、及び、２つの区切情報Ｋがレシート情報に相当する。
【００３３】
ここで、１のＰＯＳ端末１３は、ユーザーによって変更されない限り、対応する１の記録装置１２に、同一のレイアウトに従って画像が記録されたレシートを発行させる。例えば、図５のレシートＲ１を発行した記録装置１２を制御するＰＯＳ端末１３は、記録装置１２にレシートを発行させる場合、レシートＲ１で示したレイアウトに従って画像が記録されたレシートを発行させる。
レシートＲ１で示したレイアウトとは、区切情報Ｋによって３つの領域に区切られ、レシートヘッダー領域Ａ１に情報Ｊ１〜情報Ｊ４が所定の順番で所定の態様で記録され、ラインアイテム領域Ａ２に１又は複数の情報Ｊ５が所定の態様で記録され、レシートフッター領域Ａ３に情報Ｊ６〜情報Ｊ１２が所定の順番で所定の態様で記録されるレイアウトである。
一方、レシートのレイアウトは、レシートを発行する記録装置１２によって異なる場合がある。例えば、店舗の相違によって記録装置１２が発行するレシートのレイアウトが相違する場合があり、また、同一の店舗内に設けられた記録装置であっても売り場の相違によって記録装置１２が発行するレシートのレイアウトが相違する場合がある。
【００３４】
さて、ステップＳＡ１において、ＰＯＳアプリケーション実行部２０１は、レシート情報を生成し、生成したレシート情報をプリンタードライバー実行部２０２に出力する。
プリンタードライバー実行部２０２は、ＰＯＳアプリケーション実行部２０１から入力されたレシート情報に基づいて、印刷データを生成する。印刷データは、対応するレイアウトに従ってレシート情報の記録の実行を指示する制御データであり、記録装置１２のコマンド体系に従った複数の制御コマンドを含んで構成される。
【００３５】
印刷データの生成後、ＰＯＳ端末制御部２０は、ＰＯＳ端末通信部２１を制御して、生成した印刷データを、記録装置１２に送信する（ステップＳＡ２）。
【００３６】
図３（Ｂ）に示すように、記録装置１２の記録装置制御部３０は、記録装置通信部３３を制御して、印刷データを受信する（ステップＳＢ１）。
次いで、記録装置制御部３０は、受信した印刷データに基づいて、記録装置記録部３１を制御して、レシートを発行させる（ステップＳＢ２）。
次いで、記録装置制御部３０は、記録装置識別情報を取得する（ステップＳＢ３）。記録装置識別情報は、記録装置１２を識別する識別情報であり、記録装置１２ごとに異なる値の記録装置識別情報が割り振られる。例えば、記録装置識別情報は、記録装置１２の製造段階で記録装置１２に割り振られるシリアル番号である。記録装置識別情報は、記録装置記憶部３２の所定の記憶領域に記憶されており、ステップＳＢ３で、記録装置制御部３０は、当該所定の記憶領域から記録装置識別情報を読み出す。
次いで、記録装置制御部３０は、記録装置ネットワーク通信部３４を制御して、印刷データ、及び、記録装置識別情報を示す識別情報データを制御サーバー１５に送信する（ステップＳＢ４）。
【００３７】
図３（Ｃ）に示すように、制御サーバー１５の制御サーバー制御部４０は、制御サーバーネットワーク通信部４１を制御して、印刷データ、及び、識別情報データを受信する（ステップＳＣ１）。
次いで、制御サーバー制御部４０は、受信した印刷データ、及び、識別情報データに基づいて、抽出処理を実行する（ステップＳＣ２）。
以下、ステップＳＣ２の抽出処理について説明する。
【００３８】
図４は、抽出処理の実行時における制御サーバー１５の動作を示すフローチャートである。
図４に示すように、制御サーバー１５の制御サーバー制御部４０は、制御サーバー記憶部４２が記憶するレイアウト管理データベース４２１を参照する（ステップＳＤ１）。
レイアウト管理データベース４２１とは、制御サーバー１５にクライアントとしてアクセス可能な記録装置１２について、記録装置１２の記録装置識別情報と、記録装置１２が記録するレシートのレイアウトに係るレイアウト情報とを対応付けて記憶するデータベースである。
【００３９】
以下、レイアウト情報について詳述する。
ここで、レシートは、複数の領域に分けられ、各領域に特定のレシート情報が記録されるという特性がある。上述したように、図５のレシートＲ１は、領域Ａ１〜領域Ａ３に分けられ、領域Ａ１に情報Ｊ１〜情報Ｊ４が、領域Ａ２に１又は複数の情報Ｊ５が、領域Ａ３に情報Ｊ６〜情報Ｊ１２が記録される。
そして、レイアウト情報は、レシートが有する領域のそれぞれを示す対応領域情報Ｑ１と、各領域にどのような態様でどのようなレシート情報が記録されるかを示す記録レシート情報Ｑ２と、領域がどのような方法で分けられるかを示す領域区分情報Ｑ３と、を有する。
【００４０】
対応領域情報Ｑ１は、図５で例示するレシートＲ１に係るレイアウトの場合、レシートの領域が領域Ａ１、領域Ａ２、及び、領域Ａ３の３つの領域に分かれることを示す情報である。
【００４１】
記録レシート情報Ｑ２は、図５で例示するレシートＲ１に係るレイアウトの場合、領域Ａ１について以下の情報を含む。すなわち、記録レシート情報Ｑ２は、情報Ｊ１〜情報Ｊ４が記録されることと、各情報がどのような態様で領域Ａ１に記録されるかを示す情報を含む。
具体的には、記録レシート情報Ｑ２は、領域Ａ１の先頭に情報Ｊ１が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ１において、１行目に文字列「ｓｈｏｐ△ｎａｍｅ」（△はスペースを示す。以下同様。）が左寄せで記録され、２行目に店舗の店舗名称を示す文字列が左寄せで記録され、３行目に店舗の電話番号を示す文字列が左寄せで記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ１において、情報Ｊ１から３行あけて情報Ｊ２が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ２において、左寄せで文字列「Ｃｈｅｃｋ♯：」が記録され、当該文字列から１文字分のスペースをあけてレシートＩＤが記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ１において、情報Ｊ２の次の行に情報Ｊ３が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ３において、左寄せで文字列「Ｓｅｒｖｅｒ：」が記録され、当該文字列から１文字分のスペースをあけてレジ担当者の名前を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ１において、情報Ｊ３の次の行に情報Ｊ４が記録されることを示す情報を含む。
【００４２】
また、記録レシート情報Ｑ２は、図５で例示するレシートＲ１に係るレイアウトの場合、領域Ａ２について以下の情報を含む。
すなわち、記録レシート情報Ｑ２は、領域Ａ２において、１又は複数の明細関連情報Ｊ５が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、明細関連情報Ｊ５が、１行の情報であり、左寄せで購入数量関連情報Ｊ５１が記録され、２文字分のスペースをあけて商品名関連情報Ｊ５２が記録され、２文字分のスペースをあけて単価関連情報Ｊ５３が記録されることを示す情報を含む。
【００４３】
また、記録レシート情報Ｑ２は、図５で例示するレシートＲ１に係るレイアウトの場合、領域Ａ３について以下の情報を含む。すなわち、記録レシート情報Ｑ２は、情報Ｊ６〜情報Ｊ１２が記録されることと、各情報がどのような態様で領域Ａ３に記録されるかを示す情報を含む。
具体的には、記録レシート情報Ｑ２は、領域Ａ３の先頭に情報Ｊ６が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ６において、左寄せで文字列「ＳｕｂＴｏｔａｌ」が記録され、２文字分のスペースをあけて小計を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ３において、情報Ｊ６の次の行に情報Ｊ７が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ７において、左寄せで文字列「ＴＡＸ（※％）」（※は、税率を表す任意の文字列を示す。）が記録され、２文字分のスペースをあけて課税分の金額を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ３において、情報Ｊ７から２行あけて情報Ｊ８が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ８において、左寄せで文字列「ＡＭＯＵＮＴ」が記録され、２文字分のスペースをあけて合計金額を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ３において、情報Ｊ８から２行あけて情報Ｊ９が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ９において、左寄せで文字列「ＣＡＳＨ」が記録され、２文字分のスペースをあけて顧客から受け取った金銭の額を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ３において、情報Ｊ９の次の行に情報Ｊ１０が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ１０において、左寄せで文字列「Ｃｈａｎｇｅ」が記録され、２文字分のスペースをあけて顧客に引き渡した釣銭の額を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、領域Ａ３において、情報Ｊ１０から２行あけて情報Ｊ１１が記録されることを示す情報を含む。また、記録レシート情報Ｑ２は、情報Ｊ１１において、左寄せで文字列「Ｔｏｔａｌ△Ｉｔｅｍ△Ｃｏｕｎｔ＝」が記録され、スペースをあけずに顧客が購入した商品の総数を示す文字列が記録されることを示す情報を含む。
また、記録レシート情報Ｑ２は、情報Ｊ１１から２行あけて情報Ｊ１２が記録されることを示す情報を含む。
【００４４】
領域区分情報Ｑ３は、図５で例示するレシートＲ１に係るレイアウトの場合、領域が、区切情報Ｋを境として分けられることを示す情報である。
【００４５】
図４に示すように、ステップＳＤ１でレイアウト管理データベース４２１を参照した後、制御サーバー制御部４０は、受信した識別情報データが示す記録装置識別情報をキーとして、当該データベースで当該記録装置識別情報と対応付けて記憶されたレイアウト情報を取得する（ステップＳＤ２）。
次いで、制御サーバー制御部４０は、印刷データ分割処理を実行する（ステップＳＤ３）。
以下、ステップＳＤ３の印刷データ分割処理について詳述する。
【００４６】
印刷データ分割処理について説明する前に、印刷データについて説明する。
図６（Ａ）は、図５で例示したレシートＲ１を示す図であり、（Ｂ）は、レシートＲ１を発行させる印刷データを示す図である。
なお、図６（Ｂ）では、説明の便宜を考慮して、印刷データを単純化して模式的に表している。
【００４７】
印刷データは、レシートに記録するレシート情報ごとに、レシート情報の記録を指示する制御コマンドを備える。
図６（Ｂ）の例では、印刷データは、先頭の制御コマンドとして、情報Ｊ１の記録を指示する店舗情報記録指示コマンドＣ１（以下、適宜、「制御コマンドＣ１」と表現する。）を有する。
店舗情報記録指示コマンドＣ１は、文字列の記録を指示する所定の命令コードと、記録する文字列（所定の文字コードの組み合わせ）との組み合わせを有する制御コマンドや、文字列を記録するときに所定の装飾を施すことを指示する制御コマンド、改行を指示する制御コマンド等を含む。レシート情報の記録を指示する他の制御コマンドについても、これらの制御コマンドを含むことについて同様である。装飾とは、記録する文字列に対して描画に関する何らかの処理を行うことを意味する。装飾としては、例えば、文字列の位置の移動（左寄せや、中央寄せ、右寄せ等）や、文字列の拡大、縮小、回転、強調、太字化、装飾文字又は装飾記号の付加等がある。
また、印刷データは、店舗情報記録指示コマンドＣ１に続いて、順番に、情報Ｊ２の記録を指示するレシートＩＤ記録指示コマンドＣ２（以下、適宜、「制御コマンドＣ２」と表現する。）、レジ担当者情報記録指示コマンドＣ３（以下、適宜、「制御コマンドＣ３」と表現する。）、発行日時情報記録指示コマンドＣ４（以下、適宜、「制御コマンドＣ４」と表現する。）を有する。
【００４８】
また、印刷データは、発行日時情報記録指示コマンドＣ４の次の制御コマンドとして、１つ目の区切情報Ｋの記録を指示する区切情報記録指示コマンドＣＫを有する。上述したように、レシートＲ１では、１つ目の区切情報Ｋを境として、領域Ａ１と、領域Ａ２とに区切られる。従って、印刷データにおいて、１つ目の区切情報記録指示コマンドＣＫより前にある制御コマンドＣ１〜Ｃ４は、領域Ａ１へのレシート情報の記録を指示する制御コマンドである。
【００４９】
また、印刷データは、１つ目の区切情報記録指示コマンドＣＫに続いて、情報Ｊ５の記録を指示する明細情報記録指示コマンドＣ５（以下、適宜、「制御コマンドＣ５」と表現する。）を、２つ、有する。
また、印刷データは、２つ目の（最後の）明細情報記録指示コマンドＣ５の次の制御コマンドとして、２つ目の区切情報Ｋの記録を指示する区切情報記録指示コマンドＣＫを有する。上述したように、レシートＲ１では、２つ目の区切情報Ｋを境として、領域Ａ２と領域Ａ３とに区切られる。従って、印刷データにおいて、１つ目の区切情報記録指示コマンドＣＫと、２つ目の区切情報記録指示コマンドＣＫとの間にある１又は複数の制御コマンドＣ５は、領域Ａ２へのレシート情報の記録を指示する制御コマンドである。
【００５０】
また、印刷データは、２つ目の区切情報記録指示コマンドＣＫに続いて、順番に、情報Ｊ６の記録を指示する小計情報記録指示コマンドＣ６（以下、適宜、「制御コマンドＣ６」と表現する。）、情報Ｊ７の記録を指示する税情報記録指示コマンドＣ７（以下、適宜、「制御コマンドＣ７」と表現する。）、情報Ｊ８の記録を指示する合計金額情報記録指示コマンドＣ８（以下、適宜、「制御コマンドＣ８」と表現する。）、情報Ｊ９の記録を指示する現金情報記録指示コマンドＣ９（以下、適宜、「制御コマンドＣ９」と表現する。）、情報Ｊ１０の記録を指示する釣銭情報記録指示コマンドＣ１０（以下、適宜、「制御コマンドＣ１０」と表現する。）、情報Ｊ１１の記録を指示する商品数情報記録指示コマンドＣ１１（以下、適宜、「制御コマンドＣ１１」と表現する。）、及び、情報Ｊ１２の記録を指示するメッセージ情報記録指示コマンドＣ１２（以下、適宜、「制御コマンドＣ１２」と表現する）を有する。
上述したように、レシートＲ１では、２つ目の区切情報Ｋを境として、領域Ａ２と領域Ａ３とに区切られる。従って、印刷データにおいて、２つ目の区切情報記録指示コマンドＣＫの後にある制御コマンドＣ６〜Ｃ１２は、領域Ａ３へのレシート情報の記録を指示する制御コマンドである。
【００５１】
ＰＯＳ端末１３は、印刷データを送信する際、制御コマンドＣ１〜Ｃ４、１つ目の区切情報記録指示コマンドＣＫ、２つの制御コマンドＣ５、２つ目の区切情報記録指示コマンドＣＫ、制御コマンドＣ６〜制御コマンドＣ１２の順番で、順次、制御コマンドを送信する。記録装置１２は、印刷データの受信に際し、ＰＯＳ端末１３が送信した順番で制御コマンドを受信バッファーに格納し、当該順番で処理対象とする。
【００５２】
さて、ステップＳＤ３の印刷データ分割処理において、制御サーバー制御部４０は、ステップＳＤ２で取得したレイアウト情報に基づいて、印刷データに含まれる複数の制御コマンドを、レシートが有する領域に応じて、グループ分けする。
印刷データに含まれる制御コマンドをグループ分けする処理は、「記録される画像の領域に応じて印刷データを区切る処理」に相当する。
なお、印刷データを区切る（グループ分けする）とは、区切った後の印刷データを、別々の記憶領域に記憶することを意味するものではない。印刷データは、連続して記憶領域に格納された状態でもよい。すなわち、印刷データに含まれるデータについて、どの領域に対応するグループに属するかを制御サーバー制御部４０が認識できるような状態になればよい。
図６を用いて、例を挙げて説明すると、印刷データに基づいて発行されるレシートがレシートＲ１の場合、制御サーバー制御部４０がステップＳＤ２で取得するレイアウト情報の領域区分情報Ｑ３は、領域が、区切情報Ｋを境として分けられることを示す情報である。なお、区切情報Ｋは、「‐」（ハイフン）が左右方向に連続して記録されて構成された画像である。また、レイアウト情報の対応領域情報Ｑ１は、レシートＲ１が領域Ａ１、領域Ａ２、及び、領域Ａ３の３つの領域に分かれることを示す情報である。
【００５３】
以上を踏まえ、まず、制御サーバー制御部４０は、印刷データを分析し、印刷データに含まれる制御コマンドのうち、２つの区切情報記録指示コマンドＣＫを抽出する。区切情報記録指示コマンドＣＫの抽出は、例えば、区切情報記録指示コマンドＣＫが記録を指示する文字列の情報として、「‐」が連続した情報を有することを利用して、連続した複数の「‐」を文字列検索することにより行われる。
次いで、制御サーバー制御部４０は、１つ目の区切情報記録指示コマンドＣＫより前にある制御コマンド（本例では、制御コマンドＣ１〜Ｃ４）を、領域Ａ１に対応するグループ（以下、「第１グループ」という。）としてグループ分けする。また、制御サーバー制御部４０は、１つ目の区切情報記録指示コマンドＣＫと２つ目の区切情報記録指示コマンドＣＫとの間にある制御コマンド（本例では、２つの制御コマンドＣ５）を、領域Ａ２に対応するグループ（以下、「第２グループ」という。）としてグループ分けする。また、制御サーバー制御部４０は、２つ目の区切情報記録指示コマンドＣＫより後にある制御コマンド（本例では、制御コマンドＣ６〜Ｃ１２）を、領域Ａ３に対応するグループ（以下、「第３グループ」という。）としてグループ分けする。
以上により、ステップＳＤ３の印刷データ分割処理が完了する。
【００５４】
図４を参照し、ステップＳＤ３の印刷データ分割処理の実行後、制御サーバー制御部４０は、会計情報抽出処理を実行する（ステップＳＤ４）。
以下、ステップＳＤ４の会計情報抽出処理について詳述する。
【００５５】
会計情報抽出処理とは、印刷データから、レシートに記録されるレシート情報のうち、予め定められた情報（以下、「会計情報」という。）を抽出する処理である。
制御サーバー制御部４０は、レシートが有する領域に対応する制御コマンドの各グループに対して（分割後の印刷データに対して）、領域に応じた規則に従って会計情報を抽出する。
例えば、図５のレシートＲ１に係るレイアウトの場合、制御サーバー制御部４０は、以下のようにして、会計情報を抽出する。
【００５６】
制御サーバー制御部４０は、ステップＳＤ２で取得したレイアウト情報の記録レシート情報Ｑ２に含まれる情報Ｊ１に関する情報に基づいて、第１グループに属する制御コマンドから、店舗の名称を示す情報（店舗名称情報）、及び、店舗の電話番号を示す情報（電話番号情報）を取得する。
具体的には、制御サーバー制御部４０は、情報Ｊ１に関する情報に基づいて、文字列「ｓｈｏｐ△ｎａｍｅ」の１行あとに店舗名称を示す文字列が記録されること、及び、店舗名称を示す文字列の１行あとに店舗の電話番号を示す文字列が記録されることを認識する。次いで、制御サーバー制御部４０は、第１グループに属する制御コマンドから、文字列「ｓｈｏｐ△ｎａｍｅ」をキーとする文字列検索を行って、文字列「ｓｈｏｐ△ｎａｍｅ」の記録を指示する制御コマンドを抽出する。次いで、制御サーバー制御部４０は、文字列「ｓｈｏｐ△ｎａｍｅ」の記録を指示する制御コマンドの１行あとの文字列の記録を指示する制御コマンドを、店舗名称の文字列を記録する制御コマンドとして抽出する。次いで、制御サーバー制御部４０は、店舗名称の文字列を記録する制御コマンドから、店舗名称の文字列を抽出することにより、店舗名称情報を取得する。次いで、制御サーバー制御部４０は、店舗名称の文字列を記録する制御コマンドの１行あとの文字列の記録を指示する制御コマンドを、店舗の電話番号の文字列を記録する制御コマンドとして抽出する。次いで、制御サーバー制御部４０は、店舗の電話番号の文字列を記録する制御コマンドから、店舗の電話番号の文字列を抽出することにより、電話番号情報を取得する。
【００５７】
このように、制御サーバー制御部４０は、情報Ｊ１から会計情報として、店舗名称情報、及び、電話番号情報を取得する。その際、制御サーバー制御部４０は、特定の文字列（本例では、文字列「ｓｈｏｐ△ｎａｍｅ」）をキーとする文字列検索を行い、文字列検索の結果を利用して、上記情報を取得する。
ここで、領域Ａ２には、例えば、商品名に文字列「ｓｈｏｐ△ｎａｍｅ」を含む商品が存在する可能性があるため、文字列「ｓｈｏｐ△ｎａｍｅ」が記録される可能性がある。従って、制御サーバー制御部４０が、印刷データに含まれる全ての制御コマンドについて、文字列「ｓｈｏｐ△ｎａｍｅ」をキーとして制御コマンドの検索を行った場合、領域Ａ１への記録を指示する制御コマンドのほか、領域Ａ２への記録を指示する制御コマンドが検索される可能性がある。そして、領域Ａ２への記録を指示する制御コマンドが検索された場合、店舗名称情報、及び、電話番号情報について、制御サーバー制御部４０が誤った情報を取得する可能性がある。
以上を踏まえ、制御サーバー制御部４０は、印刷データに含まれる制御コマンドを領域Ａ１〜領域Ａ３に応じてグループ分けし、店舗名称情報、及び、電話番号情報を取得する場合、これら情報に対応する文字列が記録される領域Ａ１への記録を指示する制御コマンドを、文字列「ｓｈｏｐ△ｎａｍｅ」をキーとした文字列検索の検索対象とする。これにより、誤った情報が取得されることを防止できる。
【００５８】
また、制御サーバー制御部４０は、レシートＩＤを示す情報（レシートＩＤ情報）について、レイアウト情報の記録レシート情報Ｑ２に含まれる情報Ｊ２に関する情報に基づいて、第１グループに属する制御コマンドに対して文字列「Ｃｈｅｃｋ♯：」をキーとした文字列検索を行い、文字列検索の検索結果を利用して当該情報を取得する。
また、制御サーバー制御部４０は、レジ担当者の名前を示す情報（レジ担当者情報）について、レイアウト情報の記録レシート情報Ｑ２に含まれる情報Ｊ３に関する情報に基づいて、第１グループに属する制御コマンドに対して文字列「Ｓｅｒｖｅｒ：」をキーとした文字列検索を行い、文字列検索の検索結果を利用して当該情報を取得する。
また、制御サーバー制御部４０は、発行日時を示す情報（発行日時情報）について、レイアウト情報の記録レシート情報Ｑ２に含まれる情報Ｊ４に関する情報に基づいて、例えば、情報Ｊ３の１行あとに情報Ｊ４が記録されることを利用して、当該情報を取得する。
【００５９】
また、制御サーバー制御部４０は、第２グループに属する制御コマンドに基づいて、第１グループに属する制御コマンドと異なる規則に従って会計情報を抽出する。
詳述すると、制御サーバー制御部４０は、ステップＳＤ２で取得したレイアウト情報の記録レシート情報Ｑ２に含まれる情報Ｊ５に関する情報に基づいて、以下のことを認識する。制御サーバー制御部４０は、領域Ａ２において、１又は複数の明細関連情報Ｊ５が記録されることを認識する。また、制御サーバー制御部４０は、明細関連情報Ｊ５が、１行の情報であり、左寄せで購入数量関連情報Ｊ５１が記録され、２文字分のスペースをあけて商品名関連情報Ｊ５２が記録され、２文字分のスペースをあけて単価関連情報Ｊ５３が記録されることを認識する。
制御サーバー制御部４０は、上記認識に基づいて、第２グループに属する制御コマンドについて、制御コマンドＣ５を順番に処理対象としていき、処理対象とした制御コマンドＣ５から、以下の方法で、商品の購入数量を示す情報（購入数量情報）と、商品の商品名を示す情報（商品名情報）と、商品の単価を示す情報（単価情報）と、を取得する。これにより、制御サーバー制御部４０は、顧客が購入した商品ごとに、購入数量情報と、商品名情報と、単価情報とを取得できる。
上記情報の取得に際し、制御サーバー制御部４０は、処理対象とした制御コマンドＣ５から、文字列を取得する。取得した文字列は、購入数量を示す文字列、２文字分のスペース、商品名を示す文字列、２文字分のスペース、単価を示す文字列という構造を有する。制御サーバー制御部４０は、取得した文字列の構造を利用して、購入数量を示す文字列を抽出して購入数量情報を取得し、商品名を示す文字列を抽出して商品名情報を取得し、単価を示す文字列を抽出して単価情報を取得する。
【００６０】
また、制御サーバー制御部４０は、第３グループに属する制御コマンドに基づいて、第１グループ、及び、第２グループに属する制御コマンドと異なる規則に従って会計情報を抽出する。
詳述すると、制御サーバー制御部４０は、ステップＳＤ２で取得したレイアウト情報に基づいて、領域Ａ３に記録される情報Ｊ６〜Ｊ１２を認識し、情報Ｊ６〜情報Ｊ１２が記録されるときの態様を認識する。制御サーバー制御部４０は、上記認識に基づいて、適宜、第３グループに属する制御コマンドに対して、対応する文字列をキーとした文字列検索を行って、会計情報を取得する。
この結果、制御サーバー制御部４０は、小計関連情報Ｊ６に対応する小計を示す情報（小計情報）、税関連情報Ｊ７に対応する税を示す情報（税情報）、合計金額関連情報Ｊ８に対応する合計金額を示す情報（合計金額情報）、現金関連情報Ｊ９に対応する金銭の額を示す情報（現金情報）、釣銭関連情報Ｊ１０に対応する釣銭の額を示す情報（釣銭情報）、商品数関連情報Ｊ１１に対応する商品の総数を示す情報（総数情報）を取得する。
ここで、例えば、合計金額情報の取得に際し、制御サーバー制御部４０は、文字列「ＡＭＯＵＮＴ」をキーとした文字列検索を行い、検索結果を利用して、当該情報を取得する。そして、文字列「ＡＭＯＵＮＴ」は、店舗の名称や、商品名に含まれる可能性があるが、制御サーバー制御部４０は、文字列「ＡＭＯＵＮＴ」をキーとした文字列検索を行う対象を、領域Ａ３に対応する第３グループに属する制御コマンドに限定するため、誤った制御コマンドが検索されてしまうことが防止でき、これにより、合計金額情報として誤った情報が取得されることを防止できる。
以上により、ステップＳＤ４の会計情報抽出処理が完了する。
【００６１】
本実施形態において、レシートＲ１のレイアウトの例の場合、制御サーバー制御部４０は、会計情報として、店舗名称情報、電話番号情報、レシートＩＤ情報、レジ担当者情報、発行日時情報、購入数量情報、商品名情報、単価情報、小計情報、税情報、合計金額情報、現金情報、釣銭情報、及び、総数情報を取得する。これら各情報が会計情報に相当する。
【００６２】
図３（Ｃ）に示すように、ステップＳＣ２の抽出処理の実行後、制御サーバー制御部４０は、制御サーバー記憶部４２が記憶する会計情報管理データベース４２２にアクセスし、当該データベースに印刷データに基づくレコードを生成する（ステップＳＣ３）。
【００６３】
図７は、会計情報管理データベース４２２のデータ構造を示す図である。
図７に示すように、会計情報管理データベース４２２の１件のレコードは、記録装置識別情報、店舗名称情報、電話番号情報、レシートＩＤ情報、レジ担当者情報、発行日時情報、購入数量情報、商品名情報、単価情報、小計情報、税情報、合計金額情報、現金情報、釣銭情報、及び、総数情報を含む。
ステップＳＣ３において、制御サーバー制御部４０は、会計情報管理データベース４２２に１件のレコードを生成し、ステップＳＣ１で受信した識別情報データが示す記録装置識別情報を生成したレコードの対応するフィールドに格納する。また、制御サーバー制御部４０は、上述した会計情報抽出処理で抽出した各会計情報を、生成したレコードの対応するフィールドに格納する。
なお、図７のレコードＲＣ１は、図５のレシートＲ１の発行を指示する印刷データに基づいて生成されるレコードを示す。
【００６４】
以上のように、印刷データを受信する度に、印刷データから会計情報を抽出し、抽出した会計情報に基づいて、各会計情報を関連付けた１件のレコードを会計情報管理データベース４２２に記憶する。各店舗の各レジカウンターＬで行われた、会計に応じて、会計に関する会計情報を有するレコードが累積的に会計情報管理データベース４２２に記憶される。このため、会計情報管理データベース４２２に基づいて、特定の期間における店舗ごとの売上や、商品ごとの売上、レジカウンターＬごとの売上、その他会計に関する有益な情報を取得できる。
【００６５】
以上説明したように、本実施形態に係る会計システム１は、記録装置１２（記録制御装置）と、記録装置１２とグローバルネットワークＧＮ（ネットワーク）を介して通信する制御サーバー１５とを備える。
記録装置１２は、制御サーバー１５に印刷データを送信する。
制御サーバー１５は、会計に関する会計情報を含む印刷データを受信し、受信した印刷データから会計情報を抽出する際、印刷データを、印刷データに基づいて記録される画像の領域に応じて分割し、分割された印刷データに対して、領域に応じた規則に従って会計情報を抽出する処理を実行する制御サーバー制御部４０（制御部）を備える。
この構成によれば、印刷データに基づく画像の領域に応じて、印刷データが分割され、領域に対応する分割後の印刷データごとに、領域に対応する規則に従って会計情報を抽出できるため、領域に対応する分割後の印刷データごとに、領域で情報が記録されるときの態様に従った規則で的確に会計情報を抽出することができる。
なお、本実施形態において制御サーバー１５は、「情報処理装置」に相当する。
【００６６】
また、本実施形態では、制御サーバー１５の制御サーバー制御部４０は、分割した印刷データ（領域に応じてグループ化された制御コマンド）に対して、文字列検索により会計情報を抽出する。
この構成によれば、レシートの領域のうちの１の領域に対応する分割後の印刷データから文字列検索を利用して特定の情報を取得する場合に、当該１の領域以外の他の領域に対応する分割後の印刷データから、文字列検索に基づく情報が取得されることを防止でき、誤った情報が取得されることを防止できる。
【００６７】
また、本実施形態では、印刷データは、会計情報が記録されたレシートの発行を指示するデータであり、制御サーバー制御部４０は、レシートのレイアウトに対応して印刷データを分割する。
この構成によれば、レシートの特性を踏まえて印刷データを分割して、分割後の印刷データについて、レシートの特性を踏まえた的確な方法で会計情報を抽出できる。
【００６８】
また、本実施形態では、制御サーバー１５は、抽出した会計情報を記憶する。
この構成によれば、制御サーバー１５が記憶した会計情報に基づいて、会計に関する有益な情報を取得できる。
【００６９】
＜第１の変形例＞
次に、第１の変形例について説明する。
上述した実施形態では、制御サーバー１５に印刷データを送信する装置は、記録装置１２であった。一方で、ＰＯＳ端末１３と制御サーバー１５とをグローバルネットワークＧＮを介して通信可能に接続し、ＰＯＳ端末１３が制御サーバー１５に印刷データを送信する構成でもよい。この場合、ＰＯＳ端末１３は、「記録制御装置」に相当する。
この構成であっても、上述した実施形態と同様の効果を得ることができる。
【００７０】
＜第２の変形例＞
次に、第２の変形例について説明する。
上述した実施形態では、記録装置１２が制御サーバー１５に印刷データを送信し、制御サーバー１５が印刷データについて図４のフローチャートを用いて説明した抽出処理を行って、印刷データから会計情報を抽出した。
一方で、以下の構成でもよい。すなわち、記録装置１２が、ＰＯＳ端末１３から受信した印刷データについて、図４のフローチャートを用いて説明した抽出処理を行い、印刷データから会計情報を抽出する。記録装置１２は、抽出した会計情報を、記録装置１２の記録装置識別情報と併せて制御サーバー１５に送信する。制御サーバー１５は、記録装置１２から受信した記録装置識別情報と、会計情報とを対応付けて記憶する。この場合、記録装置制御部３０は「制御部」に相当し、記録装置記録部３１は「記録部」に相当する。また、記録装置１２は「情報処理装置」に相当する。
この構成でも、上述した実施形態と同様の効果を得ることができる。
【００７１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、適宜、レシートの一例としてレシートＲ１を例示し、抽出処理について、レシートＲ１のレイアウトに対応する処理を行った。一方で、レシートのレイアウトは例示したものに限らず、また、レシートから抽出する会計情報も例示したものに限らない。例えば、レシートの所定の位置に所定の態様で、会計を行った顧客の識別情報が記録する場合、上述した抽出処理を行って、会計情報として当該識別情報を抽出する構成でもよい。また、会計情報管理データベース４２２に格納する会計情報も例示した情報に限られない。
【符号の説明】
【００７２】
１…会計システム、１２…記録装置（情報処理装置、記録制御装置）、１３…ＰＯＳ端末（記録制御装置）、１５…制御サーバー（情報処理装置）、３０…記録装置制御部（制御部）、３１…記録装置記録部（記録部）、４０…制御サーバー制御部（制御部）、ＧＮ…グローバルネットワーク（ネットワーク）。
【図１】
0006379960.tif 000002
【図２】
0006379960.tif 000003
【図３】
0006379960.tif 000004
【図４】
0006379960.tif 000005
【図５】
0006379960.tif 000006
【図６】
0006379960.tif 000007
【図７】
0006379960.tif 000008