(57)【要約】      （修正有）【課題】レシートに印刷される決済情報の解析精度を高めることを目的とする。【解決手段】情報処理システム１において、制御サーバーは、管理装置と、決済情報を印刷してレシートを発行する印刷装置と、が接続可能なサーバー通信部と、サーバー通信部を介して、印刷装置から決済情報に関する印刷テキストデータを取得し、印刷テキストデータから決済情報に含まれる項目の項目値を取得するサーバー制御部と、を備える。サーバー制御部は、サーバー通信部を介して、管理装置から地域によって表記形式が異なる項目値の表記形式に係る設定を取得し、設定に基づいて印刷テキストデータから地域によって表記形式が異なる項目値を取得する。【選択図】図２
2020042582.tif 000002
【特許請求の範囲】
【請求項１】
制御装置と、決済情報を印刷してレシートを発行する印刷装置と、が接続可能な通信部と、
前記通信部を介して、前記印刷装置から前記決済情報に関するテキストデータを取得し、前記テキストデータから前記決済情報に含まれる項目の項目値を取得する制御部と、を備え、
前記制御部は、
前記通信部を介して、前記制御装置から地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得し、前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得する、
情報処理装置。
【請求項２】
前記表記形式に係る設定は、少なくとも、金額を示す前記項目値を表記する通貨、小数点、及び、桁区切りのいずれかの記号の設定である、
請求項１に記載の情報処理装置。
【請求項３】
前記小数点の記号は、少なくとも、ドット、カンマ、アポストロフィ、中点のいずれかの記号を含む、
請求項２に記載の情報処理装置。
【請求項４】
前記桁区切りの記号は、少なくとも、ドット、カンマ、アポストロフィ、スペースのいずれかの記号を含む、
請求項２又は３に記載の情報処理装置。
【請求項５】
前記表記形式に係る設定は、前記印刷装置が前記レシートを発行した日にちを示す前記項目値の表記形式に関わる設定である、
請求項１に記載の情報処理装置。
【請求項６】
決済情報を印刷してレシートを発行する印刷装置と接続可能な情報処理装置の制御方法であって、
前記印刷装置から前記決済情報に関するテキストデータを取得し、前記テキストデータから前記決済情報に含まれる項目の項目値を取得し、
前記項目値を取得する際、
地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得し、
前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得する、
情報処理装置の制御方法。
【請求項７】
決済情報を印刷してレシートを発行する印刷装置と通信可能な情報処理装置の制御部により実行可能なプログラムであって、
前記制御部に、
前記決済情報に関するテキストデータを取得させ、
前記テキストデータから前記決済情報に含まれる項目の項目値を取得させ、
前記項目値を取得させる際、
地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得させ、
前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、ＰＯＳ端末内の会計処理部から出力された出力データを、外部装置が解釈可能な形式に変換し、変換したデータを外部装置に送信し、送信したデータを外部装置で管理する技術が知られている（例えば、特許文献１参照）。
【０００３】
特許文献１に記載のような会計処理を行うＰＯＳ端末は、会計処理に応じて、ＰＯＳ端末自身が又はＰＯＳ端末に接続される印刷装置が、会計処理における決済に関する決済情報を印刷したレシートを発行する。レシートに印刷される決済情報は、種々の項目に対応する項目値を情報として含んでおり、この項目値の中には後に活用可能な有益な項目値を含んでいる場合がある。このことを踏まえて、従来では、レシートに印刷される決済情報がテキストとして記述されたテキストデータから項目値を取得するといった決済情報の解析が行われている。しかしながら、決済情報に含まれる項目の項目値には、レシートが発行される地域によって表記形式が異なる項目値がある。そのため、レシートによっては適切に或いは的確に項目値を取得できず精度よく決済情報を解析できないといった事態が発生し得る。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２７６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、レシートに印刷される決済情報の解析精度を高めることを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する一態様は、制御装置と、決済情報を印刷してレシートを発行する印刷装置と、が接続可能な通信部と、前記通信部を介して、前記印刷装置から前記決済情報に関するテキストデータを取得し、前記テキストデータから前記決済情報に含まれる項目の項目値を取得する制御部と、を備え、前記制御部は、前記通信部を介して、前記制御装置から地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得し、前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得する情報処理装置である。
【０００７】
上記情報処理装置において、前記表記形式に係る設定は、少なくとも、金額を示す前記項目値を表記する通貨、小数点、及び、桁区切りのいずれかの記号の設定であってもよい。
【０００８】
上記情報処理装置において、前記小数点の記号は、少なくとも、ドット、カンマ、アポストロフィ、中点のいずれかの記号を含む構成であってもよい。
【０００９】
上記情報処理装置において、前記桁区切りの記号は、少なくとも、ドット、カンマ、アポストロフィ、スペースのいずれかの記号を含む構成であってもよい。
【００１０】
上記情報処理装置において、前記表記形式に係る設定は、前記印刷装置が前記レシートを発行した日にちを示す前記項目値の表記形式に関わる設定であってもよい。
【００１１】
上記目的を達成する別の一態様は、決済情報を印刷してレシートを発行する印刷装置と接続可能な情報処理装置の制御方法であって、前記印刷装置から前記決済情報に関するテキストデータを取得し、前記テキストデータから前記決済情報に含まれる項目の項目値を取得し、前記項目値を取得する際、地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得し、前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得する。
【００１２】
上記目的を達成するさらに別の一態様は、決済情報を印刷してレシートを発行する印刷装置と通信可能な情報処理装置の制御部により実行可能なプログラムであって、前記制御部に、前記決済情報に関するテキストデータを取得させ、前記テキストデータから前記決済情報に含まれる項目の項目値を取得させ、前記項目値を取得させる際、地域によって表記形式が異なる前記項目値の前記表記形式に係る設定を取得させ、前記設定に基づいて前記テキストデータから地域によって前記表記形式が異なる前記項目値を取得させる。
【図面の簡単な説明】
【００１３】
【図１】情報処理システムの構成を示す図。
【図２】情報処理システムの各装置の機能的構成を示すブロック図。
【図３】ＰＯＳ端末、印刷装置、制御サーバーの動作を示すフローチャート。
【図４】印刷データの一例を示す図。
【図５】レシートの一例を示す図。
【図６】印刷テキストデータの一例を示す図。
【図７】解析プログラム群管理データベースの一例を示す図。
【図８】解析データ管理データベースの一例を示す図。
【図９】管理装置、制御サーバーの動作を示すフローチャート。
【図１０】第１設定ユーザーインターフェースの一例を示す図。
【図１１】管理装置、制御サーバーの動作を示すフローチャート。
【図１２】第２設定ユーザーインターフェースの一例を示す図。
【発明を実施するための形態】
【００１４】
図１は、本実施形態に係る情報処理システム１の構成を示す図である。
【００１５】
図１に示すように、情報処理システム１は、複数の店舗システム２を備える。店舗システム２は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。店舗は、商品の提供が行われ、商品の提供に応じて、顧客による会計が行われる施設であればよい。本実施形態において、「商品」は、物体として顧客に引き渡される商品だけでなく、顧客に提供されるサービスや、顧客に提供される飲食物等、対価と引き換えに顧客に提供される対象を意味する。
店舗システム２は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートＲを発行する機能等を備える。
【００１６】
店舗システム２が適用される店舗には、顧客が会計を行なうレジカウンター（会計カウンター）Ｌが設けられる。図１では、１の店舗に複数のレジカウンターＬが設けられる場合を示しているが、１の店舗に設けられるレジカウンターＬは、１つでもよい。レジカウンターＬには、印刷媒体の一態様であるロール紙に印刷する機能を有する印刷装置３が設けられる。また、レジカウンターＬには、印刷装置３と無線通信可能に接続され、印刷装置３を制御するＰＯＳ端末４が設けられる。印刷装置３、及びＰＯＳ端末４の詳細については、後述する。
【００１７】
レジカウンターＬにおける会計に際し、レジ担当者（会計処理をするオペレーター）は、印刷装置３に接続されたバーコードリーダーＢＲで商品や商品の包装に付されたバーコードを読み取り、また、ＰＯＳ端末４に対して会計に対応する入力を行う。印刷装置３は、バーコードリーダーＢＲによる読み取りに基づくデータを、ＰＯＳ端末４に送信する。ＰＯＳ端末４は、印刷装置３から受信したバーコードリーダーＢＲの読み取りに基づくデータや、レジ担当者による会計に対応する入力に基づいて、印刷装置３を制御し、印刷装置３にレシートＲを発行させる。印刷装置３により発行されたレシートＲは、レジ担当者により顧客に引き渡される。
【００１８】
店舗システム２は、ローカルエリアネットワークＬＮを備える。
ローカルエリアネットワークＬＮには、印刷装置３、及び管理装置５が接続される。管理装置５は、制御装置に相当する。管理装置５の詳細については、後述する。
【００１９】
また、ローカルエリアネットワークＬＮには、通信装置６が接続される。通信装置６は、ローカルエリアネットワークＬＮと、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮとを接続するインターフェース装置である。通信装置６は、モデム又は、ＯＮＵ（Optical Network Unit）に係る機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置６は、ローカルエリアネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置６を１つのブロックで表現するが、通信装置６は、機能に応じた複数の装置を有する構成でもよい。
印刷装置３、及び管理装置５は、通信装置６を介して、グローバルネットワークＧＮにアクセス可能である。
【００２０】
グローバルネットワークＧＮには、制御サーバー７が接続される。制御サーバー７は、情報処理装置に相当する。制御サーバー７は、印刷装置３、及び管理装置５と通信可能なサーバー装置である。すなわち、制御サーバー７は、クライアントからの要求等をトリガーとして、所定の演算処理を実行する。制御サーバー７は、必要に応じて、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー７を、１つのブロックによって表現するが、これは制御サーバー７が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー７は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー７は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００２１】
図２は、情報処理システム１が備える各装置の機能的構成を示すブロック図である。
【００２２】
ＰＯＳ端末４は、例えば、前面の広い領域にタッチパネル４３が設けられたタブレット型の端末装置である。なお、ＰＯＳ端末４は、デスクトップ型等の据え置き型の端末でもよい。ＰＯＳ端末４は、レジカウンターＬにおける会計に際し、会計に関する各種処理を実行して印刷装置３を制御するホストコンピューターとして機能する。
【００２３】
図２に示すように、ＰＯＳ端末４は、ＰＯＳ端末制御部４０と、ＰＯＳ端末記憶部４１と、ＰＯＳ端末通信部４２と、タッチパネル４３とを備える。
【００２４】
ＰＯＳ端末制御部４０は、ハードウェアとして、ＣＰＵやＭＰＵ等のプロセッサーや、ＲＯＭやＲＡＭ等のメモリーデバイス、その他の周辺回路を備える。ＰＯＳ端末制御部４０は、具備するプロセッサーが、ＲＯＭやＰＯＳ端末記憶部４１に記憶された制御プログラム４１ＡをＲＡＭに読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により処理を実行する。ＰＯＳ端末４には、所定のアプリケーションが事前にインストールされる。ＰＯＳ端末制御部４０は、この所定のアプリケーション、この所定のアプリケーションに付随するプログラム、その他のプログラムをＲＯＭやＰＯＳ端末記憶部４１等から読み出して実行することにより、アプリケーション実行部４００として機能する。アプリケーション実行部４００については、後述する。
【００２５】
ＰＯＳ端末記憶部４１は、制御プログラム４１Ａやその他の各種データを不揮発に記憶するメモリーデバイスにより構成される。ＰＯＳ端末記憶部４１は、ＰＯＳ端末制御部４０を構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、ＰＯＳ端末記憶部４１は、ＰＯＳ端末制御部４０を構成するＲＡＭを含んでもよい。
【００２６】
ＰＯＳ端末通信部４２は、所定の通信規格に従った通信ハードウェアにより構成され、ＰＯＳ端末制御部４０の制御で、印刷装置３と通信する。なお、通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等のハードウェアが一例として挙げられる。本実施形態のＰＯＳ端末通信部４２は、所定の無線通信の規格に従って、印刷装置３と通信する。ＰＯＳ端末４と印刷装置３との間で行われる無線通信の通信規格は、アドホックモードに対応する無線ＬＡＮに係る規格や、インフラストラクチャーモードに対応する無線ＬＡＮに係る規格、Ｂｌｕｅｔｏｏｔｈ等の近距離無線通信に係る規格等、どのような規格でもよい。Ｂｌｕｅｔｏｏｔｈは、登録商標である。なお、ＰＯＳ端末通信部４２は、所定の有線通信の規格に従って、印刷装置３と通信する構成でもよい。
【００２７】
タッチパネル４３は、液晶表示パネル等の表示パネルと、表示パネルに重ねて、或いは一体に設けられたタッチセンサーとを備える。表示パネルは、ＰＯＳ端末制御部４０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、ＰＯＳ端末制御部４０に出力する。ＰＯＳ端末制御部４０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００２８】
印刷装置３は、ロール紙を収容し、収容したロール紙にライン型のサーマルヘッドでドットを形成して文字や画像等を印刷するサーマルプリンターである。なお、本実施形態に係る印刷装置３の印刷方式はサーマル方式であるが、印刷装置３の印刷方式は、サーマル方式に限らず、インクジェット方式等の他の印刷方式でもよい。また、印刷装置３の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００２９】
図２に示すように、印刷装置３は、印刷装置制御部３０と、印刷装置記憶部３１と、印刷部３２と、印刷装置通信部３３と、印刷装置ネットワーク通信部３４と、デバイス通信部３５とを備える。
【００３０】
印刷装置制御部３０は、ハードウェアとして、ＣＰＵやＭＰＵ等のプロセッサー、ＲＯＭやＲＡＭ等のメモリーデバイス、その他の周辺回路を備える。印刷装置制御部３０は、具備するプロセッサーが、ＲＯＭや印刷装置記憶部３１に記憶されたファームウェアなどの制御プログラム３１ＡをＲＡＭに読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により処理を実行する。また、ＲＯＭには文字コードに対応するフォントデータが記憶されている。
【００３１】
印刷装置記憶部３１は、制御プログラム３１Ａやその他の各種データを不揮発に記憶するメモリーデバイスにより構成される。印刷装置記憶部３１は、印刷装置制御部３０を構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、印刷装置記憶部３１は、印刷装置制御部３０を構成するＲＡＭを含んでもよい。
【００３２】
印刷部３２は、印刷装置３の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等のロール紙への印刷に関する各種機構を備える。印刷部３２は、印刷装置制御部３０の制御で、搬送機構によりロール紙を搬送し、印刷機構によりロール紙にレシートＲに係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシートＲを発行する。
【００３３】
印刷装置通信部３３は、所定の通信規格に従った通信ハードウェアにより構成され、印刷装置制御部３０の制御で、ＰＯＳ端末４と通信する。なお、通信ハードウェアとしては、通信回路や、通信ポート、通信基板、通信コネクター等のハードウェアが例として挙げられる。本実施形態の印刷装置通信部３３は、所定の無線通信の規格に従って、ＰＯＳ端末４と通信する。なお、印刷装置通信部３３は、所定の有線通信の規格に従って、ＰＯＳ端末４と通信する構成でもよい。
【００３４】
印刷装置ネットワーク通信部３４は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、印刷装置制御部３０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。グローバルネットワークＧＮと接続する機器には、管理装置５と制御サーバー７とが含まれる。印刷装置ネットワーク通信部３４が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００３５】
デバイス通信部３５は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、パラレル通信規格に従ったポート、有線ＬＡＮに係る通信規格に従ったポート、その他ポートを有するインターフェースボードを備える。各ポートには、デバイスが接続可能である。デバイス通信部３５は、印刷装置制御部３０の制御で、ポートを介して印刷装置３に接続されたデバイスと通信する。なお、デバイス通信部３５が、無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３６】
印刷装置３には、デバイスとして、バーコードリーダーＢＲ、カスタマーディスプレーＣＤ、及び、自動釣銭機ＪＴが接続される。
【００３７】
バーコードリーダーＢＲは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータをデバイス通信部３５に出力する。デバイス通信部３５は、バーコードリーダーＢＲから入力されたデータを、印刷装置制御部３０に出力する。
【００３８】
カスタマーディスプレーＣＤは、印刷装置制御部３０の制御で、会計に関する情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
【００３９】
自動釣銭機ＪＴは、顧客から受け取った貨幣を投入する貨幣受取口と、釣銭に係る貨幣を排出する釣銭排出口とを備え、印刷装置制御部３０の制御で、貨幣受取口を介して貨幣が投入された場合、対応する釣銭を釣銭排出口から排出する。
【００４０】
管理装置５は、店舗システム２が適用された店舗を運営する主体が管理する装置である。管理装置５は、デスクトップ型の装置でもよいし、タブレット型の装置でよいし、ラップトップ型の装置でもよい。管理装置５は、店舗の従業員や、店舗を運営する会社の従業員等の操作に権限を有する者により操作される。本実施形態では、図１に示すように管理装置５が１の店舗に１台設けられる場合を例示する。管理装置５は、制御サーバー７と通信して、制御サーバー７から所定のサービスの提供を受け、サービスに対応した動作を行う。例えば、管理装置５は、制御サーバー７から所定のサービスの提供を受け、店舗における売上状況や、店舗における従業員の勤務状況等を管理する。
【００４１】
管理装置５は、管理装置制御部５０と、管理装置記憶部５１と、管理装置通信部５２と、管理装置表示部５３と、管理装置入力部５４とを備える。
【００４２】
管理装置制御部５０は、ハードウェアとして、ＣＰＵやＭＰＵ等のプロセッサーや、ＲＯＭやＲＡＭ等のメモリーデバイス、その他の周辺回路を備える。管理装置制御部５０は、具備するプロセッサーが、ＲＯＭや管理装置記憶部５１に記憶された制御プログラム５１ＡをＲＡＭに読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により処理を実行する。管理装置５には、ブラウザーが事前にインストールされる。管理装置制御部５０は、ブラウザー、その他の付随するプログラムをＲＯＭや管理装置記憶部５１等から読み出して実行することにより、ブラウザー実行部５００として機能する。ブラウザー実行部５００については、後述する。
【００４３】
管理装置記憶部５１は、制御プログラム５１Ａやその他の各種データを不揮発に記憶するメモリーデバイスにより構成される。管理装置記憶部５１は、管理装置制御部５０を構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、管理装置記憶部５１は、管理装置制御部５０を構成するＲＡＭを含んでもよい。
【００４４】
管理装置通信部５２は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、管理装置制御部５０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。グローバルネットワークＧＮと接続する機器には、制御サーバー７とが含まれる。管理装置通信部５２が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００４５】
管理装置表示部５３は、液晶表示パネル等の表示パネルを備え、管理装置制御部５０の制御に従って、各種情報を表示する。
【００４６】
管理装置入力部５４は、管理装置５に設けられた操作スイッチや、管理装置５と接続したキーボード、タッチパネル等の入力手段を備え、管理装置を操作するユーザー（オペレーター）の入力手段に対する操作を検出し、管理装置制御部５０に出力する。管理装置制御部５０は、管理装置入力部５４からの入力に基づいて、入力手段に対する操作に対応する処理を実行する。
【００４７】
制御サーバー７は、サーバー制御部７０と、サーバー記憶部７１と、サーバー通信部７２と、サーバー表示部７３と、サーバー入力部７４とを備える。サーバー制御部７０は、制御部に相当する。サーバー通信部７２は、通信部に相当する。
【００４８】
サーバー制御部７０は、ハードウェアとして、ＣＰＵやＭＰＵ等のプロセッサー、ＲＯＭやＲＡＭ等のメモリーデバイス、その他の周辺回路を備える。サーバー制御部７０は、具備するプロセッサーが、ＲＯＭやサーバー記憶部７１に記憶された制御プログラム７１ＡをＲＡＭに読み出して処理を実行するように、ハードウェア、及びソフトウェアの協働により処理を実行する。制御プログラム７１Ａは、プログラムに相当する。
【００４９】
サーバー記憶部７１は、制御プログラム７１Ａやその他の各種データを不揮発に記憶するメモリーデバイスにより構成される。サーバー記憶部７１は、サーバー制御部７０を構成するＲＯＭにより構成されてもよく、ＲＯＭ以外のメモリーデバイスにより構成されてもよい。また、サーバー記憶部７１は、サーバー制御部７０を構成するＲＡＭを含んでもよい。サーバー制御部７０は、制御プログラム７１Ａの他に、解析プログラム群管理データベース７１Ｂと、解析データ管理データベース７１Ｃとを記憶する。これらデータベースについては後述する。
【００５０】
サーバー通信部７２は、所定の通信規格に従ったネットワークカード等の無線通信する通信ハードウェアを備え、サーバー制御部７０の制御により、グローバルネットワークＧＮと接続する機器と所定の通信規格に従って通信する。ここでいうグローバルネットワークＧＮと接続する機器には、印刷装置３、及び管理装置５が含まれる。サーバー通信部７２が通信に使用する通信規格は、ＨＴＴＰや、ＷｅｂＳｏｃｋｅｔ等が例として挙げられる。
【００５１】
サーバー表示部７３は、表示パネルを備え、サーバー制御部７０の制御で、表示パネルに各種情報を表示する。
【００５２】
サーバー入力部７４は、キーボード、マウス、その他の入力手段を備え、入力手段に対するユーザーの操作を検出し、サーバー制御部７０に出力する。サーバー制御部７０は、サーバー入力部７４からの入力に基づいて、入力手段に対するユーザーの操作に対応する処理を実行する。
【００５３】
次に、レジカウンターＬで顧客の会計が行われた場合の、ＰＯＳ端末４、印刷装置３、及び制御サーバー７の動作について説明する。
【００５４】
図３は、レジカウンターＬで会計が行われた場合のＰＯＳ端末４、印刷装置３、及び制御サーバー７の動作を示すフローチャートである。図３のフローチャートＦＡはＰＯＳ端末４の動作を示し、フローチャートＦＢは印刷装置３の動作を示し、フローチャートＦＣは制御サーバー７の動作をそれぞれ示す。
【００５５】
図３のフローチャートＦＡに示すように、ＰＯＳ端末４のＰＯＳ端末制御部４０のアプリケーション実行部４００は、顧客の会計に応じて会計処理を実行し、会計処理に基づいて印刷データＩＤを生成する（ステップＳＡ１）。
【００５６】
ステップＳＡ１の処理について詳述すると、アプリケーション実行部４００は、タッチパネル４３に、会計に対応する入力が可能なユーザーインターフェースを表示させる。アプリケーション実行部４００は、タッチパネル４３に対するレジ担当者の入力や、顧客の会計に伴う印刷装置３からの入力に応じて、会計でなされた決済に関する決済情報を生成する。決済情報の具体的な内容については、後に、例を挙げて説明する。次いで、アプリケーション実行部４００は、生成した決済情報に基づいて、印刷データＩＤを生成する。印刷データＩＤは、所定のレイアウトで決済情報を印刷し、レシートＲとしての発行を指示するデータである。印刷データＩＤは、印刷装置３のコマンド体系に従った複数の制御コマンドを含んで構成される。
【００５７】
図４は、印刷データＩＤの一例を示す図である。
図４に示すように、印刷データＩＤは、グラフィック画像印刷指示コマンドＣＭ１と、文字列印刷関連コマンド群ＧＭと、改行コマンドＬＦと、カットコマンドＣＭ４とを含む。また、文字列印刷関連コマンド群ＧＭは、文字列装飾コマンドＣＭ２と、文字列印刷指示コマンドＣＭ３とを含む。
【００５８】
グラフィック画像印刷指示コマンドＣＭ１は、専用の命令コードと、ビットマップデータ等のイメージデータとを含み、イメージデータに基づくグラフィック画像の印刷を指示する制御コマンドである。イメージデータとは、ドットマトリックス状に配置されたドットについて、各ドットの色に関する情報を保持するデータである。グラフィック画像は、フォントデータに基づいて印刷される画像ではなく、ＰＯＳ端末４等のホストコンピューターとして機能する装置から受信したイメージデータに基づいて印刷される画像である。後述するロゴ情報Ｊ１は、グラフィック画像に相当する。
【００５９】
文字列印刷関連コマンド群ＧＭに含まれる文字列印刷指示コマンドＣＭ３は、１行分の文字列の印刷を指示する制御コマンドである。文字列印刷指示コマンドＣＭ３は、専用の命令コードと、印刷を指示する文字列の情報と、を含む。印刷を指示する文字列の情報とは、文字列を構成する１又は複数の文字の文字コードの組み合わせである。文字コードは、例えば１バイトのいわゆるアスキーコードなどで示される。文字列印刷関連コマンド群ＧＭに含まれる文字列装飾コマンドＣＭ２は、文字列印刷指示コマンドＣＭ３によって印刷が指示された文字列に施す装飾を指定する制御コマンドである。文字列に施す装飾としては、例えば、右寄せや、中央寄せ、左寄せ、太字化、アンダーラインの付加、強調点の付加、白黒の反転、回転、拡大、縮小等が例として挙げられる。
【００６０】
印刷装置３の印刷装置記憶部３１は、印刷可能な文字のそれぞれのフォントデータを記憶する。印刷装置３の印刷装置制御部３０は、１の文字列印刷関連コマンド群ＧＭに基づいて文字列を印刷する場合、以下の処理を実行する。
まず、印刷装置制御部３０は、所定の手段で、当該１の文字列印刷関連コマンド群ＧＭに含まれる文字列印刷指示コマンドＣＭ３に含まれる文字コードのそれぞれを、ＲＯＭを参照して対応するフォントデータのそれぞれを読み出して変換しＲＡＭに記憶する。次いで、印刷装置制御部３０は、ＲＡＭから読み出したフォントデータのそれぞれに、当該１の文字列印刷関連コマンド群ＧＭに含まれる文字列装飾コマンドＣＭ２が指定する装飾を施したフォントデータにし、改行コマンドＬＦに基づき、ＲＡＭに構成された画像バッファーに行単位の印刷順に展開（記憶）する。次いで、印刷装置制御部３０は、画像バッファーに展開したフォントデータのそれぞれを読み出して、印刷部３２を制御し、１行分の文字列を印刷する。
【００６１】
改行コマンドＬＦは、改行を指示するコマンドである。カットコマンドＣＭ４は、ロール紙の切断を指示するコマンドである。
【００６２】
図３のフローチャートＦＡに示すように、ステップＳＡ１で印刷データＩＤを生成した後、アプリケーション実行部４００は、ＰＯＳ端末通信部４２を制御して、生成した印刷データＩＤを、印刷装置３に送信する（ステップＳＡ２）。
【００６３】
図３のフローチャートＦＢに示すように、印刷装置３の印刷装置制御部３０は、印刷装置通信部３３を制御して、印刷データＩＤを受信する（ステップＳＢ１）。次いで、印刷装置制御部３０は、ステップＳＢ１で受信した印刷データＩＤに基づいて、印刷部３２を制御して、レシートＲを発行する（ステップＳＢ２）。発行されたレシートＲは、顧客に引き渡される。
【００６４】
印刷データＩＤに基づいて印刷装置３により発行されるレシートＲの一例を図５に示す。
【００６５】
なお、本実施形態では、文字コードが割り当てられた対象のことを「記号」と表現する。記号には、少なくとも、文字コードが割り当てられた符号、マークや、文字コードが割り当てられた空白文字等の文字が含まれる。
【００６６】
図５で例示するレシートＲには、先頭に、店舗の名称を図案化したロゴ情報Ｊ１が印刷される。ロゴ情報Ｊ１は、上述したグラフィック画像印刷指示コマンドＣＭ１に基づいて印刷される。
【００６７】
レシートＲにおいて、ロゴ情報Ｊ１の下方は、店舗の住所を文字列で表す店舗住所情報Ｊ２が一行で印刷される。店舗住所情報Ｊ２は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、店舗の住所を表す文字列の印刷を指示する文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。
【００６８】
レシートＲにおいて、店舗住所情報Ｊ２の一行下には、店舗の電話番号を文字列で表す店舗電話番号情報Ｊ３が一行で印刷される。店舗電話番号情報Ｊ３は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、店舗の電話番号を表す文字列の印刷を指示する文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。
【００６９】
レシートＲにおいて、店舗電話番号情報Ｊ３の一行下には、第１エリア分割情報ＢＫ１が印刷される。第１エリア分割情報ＢＫ１は、「−」の文字が一行内で、所定の個数、連続して構成された文字列である。レシートＲは、１つ目の第１エリア分割情報ＢＫ１によって印刷領域が区切られ、１つ目の第１エリア分割情報ＢＫ１よりも上方がエリア分けされる。以下、レシートＲにおいて、第１エリア分割情報ＢＫ１よりも上方のエリアを「エリアＡＡ１」とする。エリアＡＡ１には、ロゴ情報Ｊ１、店舗住所情報Ｊ２、及び、店舗電話番号情報Ｊ３が含まれる。
【００７０】
レシートＲにおいて、１つ目の第１エリア分割情報ＢＫ１の一行下には、レシート識別関連情報Ｊ４が印刷される。レシート識別関連情報Ｊ４は、レシートを識別する識別情報を文字列で表すレシート識別情報Ｊ４２を有する。レシート識別情報Ｊ４２の値は、レシートＲごとに異なる。また、レシート識別関連情報Ｊ４は、レシート識別情報Ｊ４２の同一行において、レシート識別情報Ｊ４２の前方に印刷され、レシート識別情報Ｊ４２がレシートを識別する識別情報であることを明示する情報を文字列で表すレシート識別明示情報Ｊ４１を有する。図５に示すように、レシートＲに係るレシート識別明示情報Ｊ４１は、「Ｃｈｅｃｋ♯：」の文字列からなる情報である。レシート識別関連情報Ｊ４は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、レシート識別明示情報Ｊ４１を表す文字列と、１つの空白文字と、レシート識別情報Ｊ４２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。
【００７１】
レシートＲにおいて、レシート識別関連情報Ｊ４の一行下には、レシートＲが発行された日時を文字列で表す発行日時情報Ｊ５が印刷される。発行日時情報Ｊ５は、印刷装置３がレシートＲを発行した日にちを文字列で表す日にち情報Ｊ５１と、印刷装置３がレシートＲを発行した時間を文字列で表す時間情報Ｊ５２とを有する。発行日時情報Ｊ５は、中央寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、レシートＲが発行された日時を表す文字列の印刷を指示する文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。ここでの文字列印刷指示コマンドＣＭ３は、日にち情報Ｊ５１を表す文字列と、１つの空白文字と、時間情報Ｊ５２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。
【００７２】
発行日時情報Ｊ５の一行下には、第１エリア分割情報ＢＫ１が印刷される。レシートＲは、１つ目の第１エリア分割情報ＢＫ１と、２つ目の第１エリア分割情報ＢＫ１とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲにおいて、１つ目の第１エリア分割情報ＢＫ１と、２つ目の第１エリア分割情報ＢＫ１とで囲まれたエリアを「エリアＡＡ２」とする。
【００７３】
レシートＲにおいて、２つ目の第１エリア分割情報ＢＫ１の一行下には、商品情報Ｊ６が印刷される。商品情報Ｊ６は、顧客が購入した商品に関する情報である。商品情報Ｊ６は、顧客が購入した商品の種類ごとに、レシートＲに印刷される。従って、例えば、顧客が購入した商品の種類が３つである場合は、３つの種類の商品のそれぞれに対応する３つの商品情報Ｊ６が印刷される。レシートＲに複数の商品情報Ｊ６が印刷される場合、複数の商品情報Ｊ６は、異なる行に、１行ずつ連続して印刷される。
【００７４】
商品情報Ｊ６は、購入数量情報Ｊ６１と、商品名情報Ｊ６２と、単価情報Ｊ６３とを有する。購入数量情報Ｊ６１、商品名情報Ｊ６２、及び、単価情報Ｊ６３は、同一行に印刷される。購入数量情報Ｊ６１は、対応する商品の購入数量を文字列で表す情報である。商品名情報Ｊ６２は、対応する商品の名称を文字列で表す情報である。単価情報Ｊ６３は、対応する商品の単価を文字列で表す情報である。
【００７５】
商品情報Ｊ６は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、購入数量情報Ｊ６１を表す文字列と、１つの空白文字と、商品名情報Ｊ６２を表す文字列と、１個又は複数個の空白文字と、単価情報Ｊ６３を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。商品名情報Ｊ６２を表す文字列と、単価情報Ｊ６３を表す文字列との間に挿入される空白文字の個数は、単価情報Ｊ６３の位置が、「行」の末尾に位置するように、調整される。
【００７６】
レシートＲにおいて、最下部に印刷される商品情報Ｊ６の一行下には、第２エリア分割情報ＢＫ２が印刷される。第２エリア分割情報ＢＫ２は、「〜」の文字が一行内で、所定の個数、連続して構成された文字列である。レシートＲは、２つ目の第１エリア分割情報ＢＫ１と、１つ目の第２エリア分割情報ＢＫ２とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲにおいて、２つ目の第１エリア分割情報ＢＫ１と、１つ目の第２エリア分割情報ＢＫ２とで囲まれたエリアを「エリアＡＡ３」とする。
【００７７】
レシートＲにおいて、１つ目の第２エリア分割情報ＢＫ２の一行下には、小計金額関連情報Ｊ７が印刷される。小計金額関連情報Ｊ７は、小計金額を文字列で表す小計金額情報Ｊ７２を有する。また、小計金額関連情報Ｊ７は、小計金額情報Ｊ７２の同一行において、小計金額情報Ｊ７２の左方に印刷され、小計金額情報Ｊ７２が小計金額を示す情報であることを明示する情報を文字列によって表す小計金額明示情報Ｊ７１を有する。図５に示すように、レシートＲに係る小計金額明示情報Ｊ７１は、８個の大文字のアルファベットの文字列「ＳＵＢＴＯＴＡＬ」からなる文字列である。
【００７８】
小計金額関連情報Ｊ７は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、小計金額明示情報Ｊ７１を表す文字列と、１個又は複数個の空白文字と、小計金額情報Ｊ７２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。小計金額明示情報Ｊ７１を表す文字列と、小計金額情報Ｊ７２を表す文字列との間に挿入される空白文字の個数は、小計金額情報Ｊ７２の位置が、「行」の末尾に位置するように、調整される。
【００７９】
レシートＲにおいて、小計金額関連情報Ｊ７の一行下には、税関連情報Ｊ８が印刷される。税関連情報Ｊ８は、税額を文字列で表す税額情報Ｊ８２を有する。また、税関連情報Ｊ８は、税額情報Ｊ８２の同一行において、税額情報Ｊ８２の左方に印刷され、税額情報Ｊ８２が税額を示す情報であることを明示する情報を文字列によって表す税明示情報Ｊ８１を有する。図５に示すように、レシートＲに係る税明示情報Ｊ８１は、３個の大文字のアルファベットの「ＴＡＸ」からなる文字列である。
【００８０】
税関連情報Ｊ８は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、税明示情報Ｊ８１を表す文字列と、１個又は複数個の空白文字と、税額情報Ｊ８２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。税明示情報Ｊ８１を表す文字列と、税額情報Ｊ８２を表す文字列との間に挿入される空白文字の個数は、税額情報Ｊ８２の位置が、「行」の末尾に位置するように、調整される。
【００８１】
レシートＲにおいて、税関連情報Ｊ８の一行下には、合計金額関連情報Ｊ９が印刷される。合計金額関連情報Ｊ９は、合計金額を文字列で表す合計金額情報Ｊ９２を有する。また、合計金額関連情報Ｊ９は、合計金額情報Ｊ９２の同一行において、合計金額情報Ｊ９２の左方に印刷され、合計金額情報Ｊ９２が合計金額を示す情報であることを明示する情報を文字列によって表す合計金額明示情報Ｊ９１を有する。図５に示すように、レシートＲに係る合計金額明示情報Ｊ９１は、５個の大文字のアルファベットの「ＴＯＴＡＬ」からなる文字列である。
【００８２】
合計金額関連情報Ｊ９は、左寄せに係る装飾を指定する文字列装飾コマンドＣＭ２と、以下の文字列印刷指示コマンドＣＭ３とを含む文字列印刷関連コマンド群ＧＭに基づいて印刷される。文字列印刷指示コマンドＣＭ３は、合計金額明示情報Ｊ９１と、１個又は複数個の空白文字と、合計金額情報Ｊ９２を表す文字列とが連続する文字列の印刷を指示する制御コマンドである。合計金額明示情報Ｊ９１を表す文字列と、合計金額情報Ｊ９２を表す文字列との間に挿入される空白文字の個数は、合計金額情報Ｊ９２の位置が、「行」の末尾に位置するように、調整される。以下、レシートＲにおいて、第２エリア分割情報ＢＫ２よりも下方のエリアを「エリアＡＡ４」とする。エリアＡＡ４は、小計金額関連情報Ｊ７、税関連情報Ｊ８、及び、合計金額関連情報Ｊ９を含む。
【００８３】
このように、レシートＲは、以下のレイアウトで決済情報が印刷される。すなわち、エリアＡＡ１には、ロゴ情報Ｊ１、店舗住所情報Ｊ２、及び、店舗電話番号情報Ｊ３がこの順番で印刷される。エリアＡＡ２には、レシート識別関連情報Ｊ４、及び、発行日時情報Ｊ５がこの順番で印刷される。エリアＡＡ３には、１又は複数の商品情報Ｊ６が印刷される。また、商品情報Ｊ６は、１行内で、右へ向かって購入数量情報Ｊ６１、商品名情報Ｊ６２、及び単価情報Ｊ６３の順番で印刷される。エリアＡＡ４には、小計金額関連情報Ｊ７、税関連情報Ｊ８、及び、合計金額関連情報Ｊ９がこの順番で印刷される。
【００８４】
図３のフローチャートＦＢの説明に戻り、ステップＳＢ２でレシートＲを発行した後、印刷装置制御部３０は、印刷データＩＤに基づいて、印刷テキストデータＩＴＤを生成する（ステップＳＢ３）。印刷テキストデータＩＴＤは、テキストデータに相当する。印刷テキストデータＩＴＤは、印刷データＩＤに基づいてロール紙に印刷される決済情報のうち、文字として印刷される決済情報が、テキストとして記述されたテキストデータである。以下、ステップＳＢ３の処理について詳述する。
【００８５】
ステップＳＢ３において、印刷装置制御部３０は、印刷データＩＤから、文字列の印刷に関する制御コマンドである文字列印刷指示コマンドＣＭ３、及び、改行コマンドＬＦを抽出する。次いで、印刷装置制御部３０は、抽出した制御コマンドに基づいて、レシートＲに文字として印刷される決済情報がテキストとして記述された印刷テキストデータＩＴＤを生成する。ここで、印刷装置制御部３０は、印刷テキストデータＩＴＤに、印刷で行われる改行が反映された状態で決済情報を記述する。また、印刷装置制御部３０は、印刷テキストデータＩＴＤに、文字列装飾コマンドＣＭ２で指定された装飾を反映しない状態で決済情報を記述する。従って、文字列装飾コマンドＣＭ２によって、文字列に施す装飾として、中央寄せ、右寄せが指示された場合でも、印刷テキストデータＩＴＤへのテキストの記述に際し、これら装飾は反映されない。
【００８６】
図６は、図５で例示したレシートＲに係る印刷データＩＤに基づいて生成される印刷テキストデータＩＴＤの内容を示す図である。図６と、図５との比較で明らかなとおり、印刷テキストデータＩＴＤには、レシートＲに文字として印刷される決済情報が、印刷における順番、及び、印刷における改行を反映した状態でテキストとして記述される。
なお、ロゴ情報Ｊ１は、グラフィック画像であるため、印刷テキストデータＩＴＤには、記述されない。すなわち、文字コードに対応するフォントデータに基づいて印刷される文字以外の情報は、印刷テキストデータＩＴＤには記述されない。
【００８７】
図３のフローチャートＦＢに示すように、ステップＳＢ３で印刷テキストデータＩＴＤを生成した後、印刷装置制御部３０は、シリアル番号Ｊ１１、店舗識別情報Ｊ１２、ステップＳＢ１で受信した印刷データＩＤ、及び、ステップＳＢ３で生成した印刷テキストデータＩＴＤを、制御サーバー７に送信する（ステップＳＢ４）。
【００８８】
シリアル番号Ｊ１１は、印刷装置３の製造段階で、印刷装置３に一意に割り当てられる識別情報であり、予め印刷装置記憶部３１の所定の記憶領域に記憶される。ステップＳＢ４において、印刷装置制御部３０は、印刷装置記憶部３１の所定の記憶領域に記憶されたシリアル番号Ｊ１１を取得する。店舗識別情報Ｊ１２は、印刷装置３が設けられた店舗を識別する識別情報であり、予め印刷装置記憶部３１の所定の記憶領域に記憶される。ステップＳＢ４において、印刷装置制御部３０は、印刷装置記憶部３１の所定の記憶領域に記憶された店舗識別情報Ｊ１２を取得する。
【００８９】
なお、本実施形態では、印刷装置３が印刷データＩＤから印刷テキストデータＩＴＤを生成する構成を例示しているが、ＰＯＳ端末４が印刷テキストデータＩＴＤを生成する構成でもよい。この場合、印刷装置３は、ステップＳＢ３の処理をスキップし、ＰＯＳ端末４から受信した印刷テキストデータＩＴＤを、シリアル番号Ｊ１１、店舗識別情報Ｊ１２、及び、印刷データＩＤと共に制御サーバー７に送信する。また、制御サーバー７が、印刷データＩＤを印刷装置３から取得し印刷テキストデータＩＴＤを生成する構成でもよい。
【００９０】
図３のフローチャートＦＣに示すように、制御サーバー７のサーバー制御部７０は、サーバー通信部７２を制御して、印刷装置３が送信したシリアル番号Ｊ１１、店舗識別情報Ｊ１２、印刷データＩＤ、及び、印刷テキストデータＩＴＤを受信する（ステップＳＣ１）。
【００９１】
次いで、サーバー制御部７０は、解析プログラム群管理データベース７１Ｂを参照し、ステップＳＣ１で受信したシリアル番号Ｊ１１の値と同一の値のシリアル番号Ｊ１１が対応付けられた解析プログラム群ＫＰＧを取得する（ステップＳＣ２）。
【００９２】
図７は、解析プログラム群管理データベース７１Ｂの１件のレコードが有する情報を模式的に示す図である。
図７に示すように、解析プログラム群管理データベース７１Ｂの１件のレコードは、シリアル番号Ｊ１１と、解析プログラム群ＫＰＧとを有する。
【００９３】
図７では、解析プログラム群ＫＰＧは、第１解析プログラムＫＰ１〜第１５解析プログラムＫＰ１５の１５個の解析プログラムＫＰを有する。解析プログラムＫＰのそれぞれについては後述する。
【００９４】
図３のフローチャートＦＣの説明に戻り、サーバー制御部７０は、取得した解析プログラム群ＫＰＧに基づいてテキストデータ解析処理を実行する（ステップＳＣ３）。
【００９５】
テキストデータ解析処理は、印刷テキストデータＩＴＤから、決済情報に含まれる項目に対応する項目値を表すテキストを印刷テキストデータＩＴＤから取得する処理を実行する。以下では、印刷テキストデータＩＴＤから項目値テキストを取得することを、単に、印刷テキストデータＩＴＤから項目値を取得すると表現する。テキストデータ解析処理は、印刷テキストデータＩＴＤから項目値を抽出し、必要に応じて、抽出した項目値の表記形式をユーザーが活用可能な表記形式に変換することによって、印刷テキストデータＩＴＤから項目値を取得する。なお、項目値によっては、表記形式の変換が行われない項目値と、表記形式の変換が行われる項目値とがある。そのため、テキストデータ解析処理では、項目によって、最終的に取得する項目値の表記形式が、印刷テキストデータＩＴＤから抽出した時点の表記形式である場合と、変換された表記形式である場合とがある。
【００９６】
本実施形態では、決済情報に含まれる項目として、顧客識別情報項目、会計割引情報項目、顧客人数情報項目、払戻有無情報項目、取消有無情報項目、会員情報項目、支払方法情報項目、発行日時情報項目、商品情報項目、レシート識別情報項目、販売方法情報項目、スタッフ情報項目、小計金額情報項目、税情報項目、及び、合計金額情報項目の１５個の項目がある。これら項目については、後に詳述する。
【００９７】
上述したように、本実施形態の解析プログラム群ＫＰＧは、複数の解析プログラムＫＰを有している。解析プログラムＫＰは、所定のスクリプト言語によって記述されたプログラムであり、記述された処理フローが示す解析ルールに沿って、１の項目について、印刷テキストデータＩＴＤから対応する項目値を取得する機能を有するプログラムである。解析ルールは、１の項目について、印刷テキストデータＩＴＤから対応する項目値を取得するまでのルールであり、少なくとも項目値を印刷テキストデータＩＴＤから抽出するまでの抽出ルールを含んでいる。なお、解析プログラムＫＰによっては、抽出ルールに加えて、抽出した項目値の表記形式を変換する変換ルールを含む解析ルールを有する。
【００９８】
解析プログラム群ＫＰＧは、１の印刷テキストデータＩＴＤから、解析プログラムＫＰの数に対応する数分の項目について、項目値を取得する。図７では、解析プログラム群ＫＰＧは、第１解析プログラムＫＰ１〜第１５解析プログラムＫＰ１５から構成されている。つまり、図７の場合では、解析プログラム群ＫＰＧは、上記の１５の項目のそれぞれについて、項目値の取得を行う機能を有する。
【００９９】
本実施形態では、解析プログラム群ＫＰＧは、顧客識別情報項目に対して、項目値を取得する機能を有する第１解析プログラムＫＰ１を含む。
また、解析プログラム群ＫＰＧは、会計割引情報項目に対して、項目値を取得する機能を有する第２解析プログラムＫＰ２を含む。
また、解析プログラム群ＫＰＧは、顧客人数情報項目に対して、項目値を取得する機能を有する第３解析プログラムＫＰ３を含む。
また、解析プログラム群ＫＰＧは、払戻有無情報項目に対して、項目値を取得する機能を有する第４解析プログラムＫＰ４を含む。
また、解析プログラム群ＫＰＧは、取消有無情報項目に対して、項目値を取得する機能を有する第５解析プログラムＫＰ５を含む。
また、解析プログラム群ＫＰＧは、会員情報項目に対して、項目値を取得する機能を有する第６解析プログラムＫＰ６を含む。
また、解析プログラム群ＫＰＧは、支払方法情報項目に対して、項目値を取得する機能を有する第７解析プログラムＫＰ７を含む。
また、解析プログラム群ＫＰＧは、発行日時情報項目に対して、項目値を取得する機能を有する第８解析プログラムＫＰ８を含む。
また、解析プログラム群ＫＰＧは、商品情報項目に対して、項目値を取得する機能を有する第９解析プログラムＫＰ９を含む。
また、解析プログラム群ＫＰＧは、レシート識別情報項目に対して、項目値を取得する機能を有する第１０解析プログラムＫＰ１０を含む。
また、解析プログラム群ＫＰＧは、販売方法情報項目に対して、項目値を取得する機能を有する第１１解析プログラムＫＰ１１を含む。
また、解析プログラム群ＫＰＧは、スタッフ情報項目に対して、項目値を取得する機能を有する第１２解析プログラムＫＰ１２を含む。
また、解析プログラム群ＫＰＧは、小計金額情報項目に対して、項目値を取得する機能を有する第１３解析プログラムＫＰ１３を含む。
また、解析プログラム群ＫＰＧは、税情報項目に対して、項目値を取得する機能を有する第１４解析プログラムＫＰ１４を含む。
また、解析プログラム群ＫＰＧは、合計金額情報項目に対して、項目値を取得する機能を有する第１５解析プログラムＫＰ１５を含む。
【０１００】
なお、テキストデータ解析処理は、制御サーバー７にインストールされた制御プログラム７１Ａ、及び、制御プログラム７１Ａに付随するプログラムの機能により実行される。
【０１０１】
例えば、第１５解析プログラムＫＰ１５は、印刷テキストデータＩＴＤのエリアＡＡ４に含まれる文字列「ＴＯＴＡＬ」をキーワード検索し、文字列「ＴＯＴＡＬ」を有する行において、空白文字を除き、文字列「ＴＯＴＡＬ」の右側に位置する文字列を合計金額情報項目の項目値として抽出するという抽出ルールに従って、合計金額情報項目の項目値を抽出するプログラムである。また、第１５解析プログラムＫＰ１５は、抽出した項目値に桁区切りを示す記号が含まれている場合、抽出した項目値の表記形式を、桁区切りを示す記号を取り除いた表記形式に変換するという変換ルールに従って、合計金額情報項目の項目値の表記形式を変換するプログラムである。
【０１０２】
なお、解析プログラムＫＰに対して、第１〜第１５と識別子を付しているが、この識別子は、項目値を取得する対象の項目が異なることを示している。そのため、例えば、ある解析プログラム群ＫＰＧが有する第１解析プログラムＫＰ１と、当該ある解析プログラム群ＫＰＧと異なる解析プログラム群ＫＰＧが有する第１解析プログラムＫＰ１とは、項目値を取得するための解析ルールが同じであるとは限らない。
【０１０３】
図３のフローチャートＦＣの説明に戻り、サーバー制御部７０は、ステップＳＣ３のテキストデータ解析処理の処理結果に基づいて解析データＫＤを生成する（ステップＳＣ４）。
【０１０４】
解析データＫＤは、上述した項目のそれぞれと、統括識別情報項目、シリアル番号項目、及び、店舗識別情報項目のそれぞれと、項目値とが対応付けて記述されたＪＳＯＮ形式のデータである。また、解析データＫＤは、項目値を印刷テキストデータＩＴＤから取得できなかったことを示す情報が、必要に応じて項目ごとに記述される。なお、項目値を印刷テキストデータＩＴＤから取得できなかったことを示す情報としては、ｎｕｌｌ値が一例として挙げられる。
【０１０５】
統括識別情報項目は、項目値として、解析データＫＤを一意に識別する統括識別情報Ｊ１３が対応付く項目である。シリアル番号項目は、項目値として、シリアル番号Ｊ１１が対応付く項目である。店舗識別情報項目は、項目値として、店舗を一意に識別する店舗識別情報Ｊ１２が対応付く項目である。
【０１０６】
顧客識別情報項目は、項目値として、会計を行った顧客を識別する識別情報（以下、「顧客識別情報」という）が対応付く項目である。会計において、顧客識別情報が記録された顧客カードが読み取られ、レシートＲに顧客識別情報が印刷される場合がある。この場合、決済情報に顧客識別情報が含まれ、印刷テキストデータＩＴＤに顧客識別情報を示す文字列が記述される。
【０１０７】
会計割引情報項目には、会計割引名称情報項目と、会計割引額情報項目とが含まれる。
会計割引名称情報項目は、項目値として、会計に適用された割引の名称を示す情報（以下、「会計割引名称情報」という）が対応付く項目である。会計割引額情報項目は、項目値として、会計に適用された割引の金額を示す情報（以下、「会計割引額情報」という）が対応付く項目である。会計では、所定の割引が適用される場合がある。この場合において、レシートＲに、会計に適用された所定の割引に対応する会計割引名称情報、及び、会計割引額情報がレシートに印刷される場合がある。この場合、決済情報に会計割引名称情報、及び、会計割引額情報が含まれ、印刷テキストデータＩＴＤに、会計割引名称情報を示す文字列、及び、会計割引額情報を示す文字列がテキストとして記述される。
【０１０８】
顧客人数情報項目は、項目値として、会計を行った顧客の人数を示す情報が対応付く項目である。
【０１０９】
払戻有無情報項目は、項目値として、会計において払い戻しがあったか否かを示す情報が対応付く項目である。会計では、払い戻しが行われる場合がある。この場合において、レシートＲに、払い戻しが行われたことを示す情報が印刷される場合がある。この場合、印刷テキストデータＩＴＤに、払い戻しが行われたことを示す情報を表す文字列がテキストとして記述される。
【０１１０】
取消有無情報項目は、項目値として、会計が取り消されたか否かを示す情報が対応付く項目である。会計は、取り消される場合がある。この場合において、レシートＲに、会計が取り消されたことを示す情報が印刷される場合がある。この場合、印刷テキストデータＩＴＤに、会計が取り消されたことを示す情報を表す文字列が記述される。
【０１１１】
会員情報項目には、会員所属情報項目と、会員識別情報項目とが含まれる。
会員所属情報項目は、項目値として、顧客が所属するサービスプログラムの名称を示す情報である。会員識別情報項目は、項目値として、顧客が所属するサービスプログラムにおいて顧客を識別する識別情報である。
【０１１２】
支払方法情報項目には、支払方法名称情報項目と、支払額情報項目とが含まれる。
支払方法名称情報項目は、項目値として、支払い方法の名称を示す情報が対応付く項目である。支払額情報項目は、項目値として、支払方法名称情報に係る支払い方法で顧客が支払った金銭の額を示す情報である。
【０１１３】
発行日時情報項目は、項目値として、発行日時情報Ｊ５が対応付く項目である。発行日時情報項目は、発行日にち項目と、発行時間項目とが含まれる。
発行日にち項目は、項目値として、日にち情報Ｊ５１が対応付く項目である。
発行時間項目は、項目値として、時間情報Ｊ５２が対応付く項目である。
なお、発行日時情報Ｊ５は、日にち情報Ｊ５１と時間情報Ｊ５２とが組み合わさった情報であり、レシートＲが発行された日付を示す。
【０１１４】
商品情報項目には、商品名情報項目と、購入数量情報項目と、単価情報項目とが含まれる。
商品名情報項目は、項目値として、商品名情報Ｊ６２が対応付く項目である。
購入数量情報項目は、項目値として、購入数量情報Ｊ６１が対応付く項目である。
単価情報項目は、項目値として、単価情報Ｊ６３が対応付く項目である。
【０１１５】
レシート識別情報項目は、項目値として、レシート識別情報Ｊ４２が対応付く項目である。レシート識別情報項目についての詳細な説明は省略する。
【０１１６】
販売方法情報項目は、項目値として、商品の販売がどのような方法で行われたかを示す情報が対応付く項目である。販売方法情報項目の詳細な説明は省略する。
【０１１７】
スタッフ情報項目は、項目値として、店舗におけるスタッフの名前を示す情報、又は、スタッフを識別する識別情報である。スタッフとは、会計を担当した者や、店舗において顧客に対するサービスの提供を担当した者である。スタッフ情報項目についての詳細な説明は省略する。
【０１１８】
小計金額情報項目は、項目値として、小計金額情報Ｊ７２が対応付く項目である。小計金額情報項目についての詳細な説明は省略する。
【０１１９】
税情報項目には、項目値として、税額情報Ｊ８２が対応付く項目である。税情報項目についての詳細な説明は省略する。
【０１２０】
合計金額情報項目は、項目値として、合計金額情報Ｊ９２が対応付く項目である。合計金額情報項目についての詳細な説明は省略する。
【０１２１】
なお、上述した項目値の中には、実際の数値として表現される情報でなく文字列として表現される情報が含まれるが、本実施形態においては項目値として扱う。
【０１２２】
図３のフローチャートＦＣに示すように、サーバー制御部７０は、解析データＫＤを生成すると、生成した解析データＫＤを解析データ管理データベース７１Ｃに１件のレコードとして登録する（ステップＳＣ５）。
【０１２３】
図８は、解析データ管理データベース７１Ｃの１件のレコードが有する情報を模式的に示す図である。
図８に示すように、解析データ管理データベース７１Ｃの１件のレコードは、統括識別情報Ｊ１３、シリアル番号Ｊ１１、店舗識別情報Ｊ１２、発行日時情報Ｊ５、印刷データＩＤ、印刷テキストデータＩＴＤ、及び、解析データＫＤを有する。
【０１２４】
ステップＳＣ５において、サーバー制御部７０は、解析データＫＤに、対応する項目と対応付けて記述した統括識別情報Ｊ１３、シリアル番号Ｊ１１、店舗識別情報Ｊ１２、及び、発行日時情報Ｊ５と、受信した印刷データＩＤ、及び、印刷テキストデータＩＴＤとを対応付けたレコードを、解析データ管理データベース７１Ｃに登録する。
【０１２５】
制御サーバー７には、複数のＷｅｂＡＰＩ（Application Programming Interface）が登録される。そして、制御サーバー７は、外部の装置のブラウザーからの要求に応じて、解析データ管理データベース７１Ｃに基づいて、登録されたＷｅｂＡＰＩにより処理を行って、ユーザーが必要とする情報を提供することができる。ここでいうユーザーとは、例えば、店舗を経営するオーナーや、店舗を管理する管理会社またはその管理会社の従業員、店舗の責任者等である。
【０１２６】
例えば、ユーザーは、管理装置５のブラウザーを立ち上げ、制御サーバー７から項目値を取得するためのユーザーインターフェースの表示に係る制御サーバー７の所定のＵＲＬへのアクセスを指示する。ＵＲＬは、所定の方法で、ユーザーに事前に通知されている。管理装置５の管理装置制御部５０のブラウザー実行部５００は、ユーザーの指示に応じて、制御サーバー７の所定のＵＲＬにアクセスする。そして、制御サーバー７のサーバー制御部７０は、所定のＵＲＬへのアクセスに応じて、上記のユーザーインターフェースを表示させるＨＴＭＬファイルを管理装置５に送信する。管理装置５は、受信したＨＴＭＬファイルに基づいて上記のユーザーインターフェースを管理装置表示部５３により表示する。ここで、管理装置５が表示するユーザーインターフェースにおいて、合計金額情報Ｊ９２が指定されたとする。すると、ブラウザー実行部５００は、ＨＴＴＰリクエストとして、制御サーバー７に特定のレシートＲに係る合計金額情報Ｊ９２を要求する。制御サーバー７のサーバー制御部７０は、解析データ管理データベース７１Ｃの解析データＫＤを用いて、特定のレシートＲに係る合計金額情報Ｊ９２をＨＴＴＰレスポンスとして管理装置５に送信する。これにより、ユーザーは、特定のレシートＲに印刷された合計金額情報Ｊ９２を活用することができる。
【０１２７】
ところで、レシートＲに印刷される決済情報に含まれる項目の項目値には、レシートＲが発行される地域によって表記形式が異なる項目値がある。ここでいう地域には、大州、国、行政区域、さらに狭い範囲の土地の領域等が含まれる。本実施形態において、地域によって表記形式が異なる項目値は、金額を示す項目値と、日にちを示す項目値である。金額を示す項目値は、商品情報項目の単価情報項目、小計金額情報項目、税情報項目、及び合計金額情報項目のそれぞれに対応する項目値である。すなわち、金額を示す項目値は、単価情報Ｊ６３、小計金額情報Ｊ７２、税額情報Ｊ８２、及び合計金額情報Ｊ９２である。日にちを示す項目値は、日にち情報Ｊ５１である。
【０１２８】
例えば、金額の表記において、地域によっては慣習により、桁区切りの記号としてカンマの記号である記号「，」を用いるところもあれば、桁区切りの記号としてドットの記号である記号「．」を用いるところもある。また、例えば、金額の表記において、地域によっては、小数点の記号として記号「．」を用いるところもあれば、小数点の記号として記号「，」を用いるところもある。また、例えば、金額の表記では、地域によって、通貨記号として記号「￥（日本円）」が用いられたり、記号「＄（アメリカドル）」が用いられたりする。
ここで、抽出した項目値に桁区切りを示す記号「，」が含まれている場合、抽出した項目値の表記形式を、記号「，」を取り除いた表記に変換するという変換ルールを有する第１５解析プログラムＫＰ１５が有るとする。この第１５解析プログラムＫＰ１５を、記号「，」が小数点の記号として用いられている「１，００」の項目値に適用すると、最終的に取得される項目値は、「１００」のような表記形式に変換され、取得される項目値が誤ったものとなる。
また、抽出した項目値に記号「＄」、桁区切りを示す記号「，」、小数点を示す記号「．」が含まれている場合、抽出した項目値の表記形式を、記号「＄」、及び記号「，」を取り除き、記号「．」、及び記号「．」に後続する文字列を取り除いた表記形式に変換するという変換ルールを有する第１５解析プログラムＫＰ１５が有るとする。この第１５解析プログラムＫＰ１５に、「＄１０，０００．００」の項目値を適用すると、最終的に取得される項目値は、「１００００」とシンプルで且つ適切な表記形式の項目値となる。しかしながら、この第１５解析プログラムＫＰ１５に、例えば、通貨記号が記号「￥」であり桁区切りを示す記号が記号「．」であり小数点を示す記号が記号「，」である「￥１０．０００，００」の項目値を適用したとする。すると、最終的に取得される項目値は、「￥１０」となり、誤った値で且つ通貨記号が除去されていない項目値となる。
【０１２９】
また、日にちを示す項目値は、年、月、日を順にバーを示す記号である記号「−」で区切る表記形式であったり、日、月、年の順に記号「−」で区切る表記形式であったりと、地域よって、表記形式が異なる。また、日にちを示す項目値は、例えば、同じ１０月を示すアルファベットの文字列でも「Ｏｃｔ」であったり「Ｏｋｔ」であったりと、地域によっては文字列自体の表記が異なる。
ここで、印刷テキストデータＩＴＤから文字列「Ｏｋｔ」を有する行において、空白文字を除き、文字列「Ｏｋｔ」を含む文字列を発行日にち項目の項目値として抽出するという抽出ルールを有する第８解析プログラムＫＰ８があるとする。この第８解析プログラムＫＰ８を図６に示す印刷テキストデータＩＴＤに適用すると、文字列「Ｏｋｔ」が日にち情報Ｊ５１に存在しないため、サーバー制御部７０は、「２−Ｏｃｔ−２０１５」の日にち情報Ｊ５１を図６に示す印刷テキストデータＩＴＤから項目値として抽出できない。
また、「印刷テキストデータＩＴＤから、年を示す４つの文字列、記号「−」、月を示す２つの文字列、記号「−」、及び、日を示す２つの文字列からなる一連の文字列を、発行日にち項目の項目値として抽出する」という抽出ルールを有する第８解析プログラムＫＰ８があるとする。しかしながら、この第８解析プログラムＫＰ８では、「ＤＤ−ＭＭ−ＹＹＹＹ」のように、日、記号「−」、月、記号「−」、年からなる文字列で日にち情報Ｊ５１が表記されると、印刷テキストデータＩＴＤから日にちを示す項目値を取得できない。
【０１３０】
このように、レシートＲが発行される地域によって表記形式が異なる項目値について、レシートＲによっては、適切に或いは的確に項目値を取得できず精度よく決済情報を解析できないといった事態が発生し得る。そこで、制御サーバー７は、以下の動作を実行することにより、地域によって表記形式が異なる項目値を適切に或いは的確に印刷テキストデータＩＴＤから取得して、レシートＲに印刷される決済情報の解析精度を高めることができる。
【０１３１】
以下、金額を示す項目値に係る動作と、日にちを示す項目値に係る動作とで分けて、制御サーバー７の動作について説明する。
【０１３２】
［金額を示す項目値］
図９は、管理装置５と制御サーバー７との動作を示すフローチャートである。図９において、フローチャートＦＤは管理装置５の動作を示し、フローチャートＦＥは制御サーバー７の動作を示す。
【０１３３】
図９に示すフローチャートでは、理解の便宜のため、制御サーバー７が金額を示す項目の表記形式を設定するための第１設定ユーザーインターフェースＵＩ１を表示させるＨＴＭＬファイルを、管理装置５に送信する処理から示している。しかしながら、このＨＴＭＬファイルを制御サーバー７が送信するまでに管理装置５と制御サーバー７とは、このＨＴＭＬファイルを送信するための処理を行う。まず、図９のフローチャートを説明する前に、第１設定ユーザーインターフェースＵＩ１を表示させるＨＴＭＬファイルを管理装置５に送信するまでの処理について説明する。
【０１３４】
ユーザーは、管理装置５のブラウザーを立ち上げ、第１設定ユーザーインターフェースＵＩ１の表示に係る制御サーバー７の所定のＵＲＬへのアクセスを指示する。なお、このＵＲＬは、所定の方法で、ユーザーに事前に通知されている。
【０１３５】
管理装置５の管理装置制御部５０のブラウザー実行部５００は、ユーザーの指示に応じて、第１設定ユーザーインターフェースＵＩ１の表示に係る制御サーバー７の所定のＵＲＬにアクセスする。
【０１３６】
制御サーバー７のサーバー制御部７０は、ブラウザー実行部５００による所定のＵＲＬへのアクセスに応じて、第１設定ユーザーインターフェースＵＩ１を表示するためにユーザーＩＤと、ユーザーＩＤに対応するパスワードとを入力するための第１入力ユーザーインターフェースを表示させるＨＴＭＬファイルをサーバー通信部７２により管理装置５へ送信する。
【０１３７】
ブラウザー実行部５００は、管理装置通信部５２により第１入力ユーザーインターフェースを表示させるＨＴＭＬファイルを受信すると、受信したＨＴＭＬファイルに基づいて第１入力ユーザーインターフェースを管理装置表示部５３に表示させる。第１入力ユーザーインターフェースは、ユーザーＩＤを入力する入力欄、ユーザーＩＤに対応するパスワードを入力する入力欄、及び、入力欄への入力を確定する確定ボタンを有する。ユーザーＩＤとパスワードとが対応する入力欄に入力された確定ボタンが操作されると、ブラウザー実行部５００は、入力されたユーザーＩＤとパスワードとを管理装置通信部５２により制御サーバー７へ送信する。
【０１３８】
制御サーバー７のサーバー制御部７０は、サーバー通信部７２によって受信したユーザーＩＤとパスワードとの組み合わせが予め登録されている組み合わせと合致する場合、第２入力ユーザーインターフェースを表示させるＨＴＭＬファイルを管理装置５に送信する。第２入力ユーザーインターフェースは、第１入力ユーザーインターフェースに入力したユーザーＩＤに紐づく店舗の数分、１の店舗に関する店舗関連情報を選択可能に一覧表示するユーザーインターフェースである。店舗関連情報は、店舗のブランド名や、店舗名、店舗の所在地、店舗識別情報Ｊ１２、店舗に導入されている印刷装置３のシリアル番号Ｊ１１等を含む情報である。店舗関連情報は、適切に生成され、適切なユーザーＩＤに予め対応付けられている。
【０１３９】
管理装置５のブラウザー実行部５００は、第２入力ユーザーインターフェースを表示させるＨＴＭＬファイルを管理装置通信部５２により受信すると、受信したＨＴＭＬファイルに基づいて第２入力インターフェースを管理装置表示部５３に表示させる。第２入力ユーザーインターフェースにおいて１の店舗関連情報が選択されると、ブラウザー実行部５００は、選択された店舗関連情報に含まれる店舗識別情報Ｊ１２を制御サーバー７に送信する。
【０１４０】
制御サーバー７のサーバー制御部７０は、店舗識別情報Ｊ１２を受信すると、店舗識別情報Ｊ１２が示す店舗に導入されている１又は複数の印刷装置３に関する第１設定ユーザーインターフェースＵＩ１を表示させるＨＴＭＬファイルを管理装置５に送信する（ステップＳＥ１）。
【０１４１】
管理装置５のブラウザー実行部５００は、第１設定ユーザーインターフェースＵＩ１を表示させるＨＴＭＬファイルを受信すると（ステップＳＤ１）、受信したＨＴＭＬファイルに基づいて第１設定ユーザーインターフェースＵＩ１を管理装置表示部５３に表示する（ステップＳＤ２）。
【０１４２】
図１０は、第１設定ユーザーインターフェースＵＩ１の一例を示す図である。
【０１４３】
図１０に示すように、第１設定ユーザーインターフェースＵＩ１は、通貨記号を設定するための通貨記号用領域Ａ１と、小数点を示す記号を設定するための小数点用領域Ａ２と、桁区切りを示す記号を設定するための桁区切り用領域Ａ３とを有する。
【０１４４】
通貨記号用領域Ａ１は、表示領域Ａ１１と、一覧表示ボタンＡＢ１とを有する。
一覧表示ボタンＡＢ１は、設定の候補となる通貨記号の名称を一覧表示するためのボタンである。一覧表示ボタンＡＢ１は、ユーザーによって選択操作されると、設定の候補となる通貨記号の名称を示す名称情報を、第１設定ユーザーインターフェースＵＩ１において選択可能に一覧表示する。一覧表示される名称情報が示す通貨記号の名称としては、Ｙｅｎや、ＵＳ  Ｄｏｌｌａｒ、Ｅｕｒｏ、Ｐｏｕｎｄ  Ｓｔｅｒｌｉｎｇ等が例として挙げられる。なお、一覧表示ボタンＡＢ１が一覧表示する通貨記号の名称は、英語表記に限定されず、ＪＰＹやＥＵＲ等の通貨コードで表記されてもよい。また、一覧表示ボタンＡＢ１は、通貨記号の名称情報に対応付けて、名称に対応する通貨記号を併せて表示してもよい。
表示領域Ａ１１は、一覧表示ボタンＡＢ１が一覧表示した名称情報のうち、選択された名称情報を表示する領域である。図１０では、「Ｅｕｒｏ」の名称を示す名称情報が選択された場合の表示領域Ａ１１を示している。
【０１４５】
小数点用領域Ａ２は、表示領域Ａ２１と、一覧表示ボタンＡＢ２とを有する。
一覧表示ボタンＡＢ２は、小数点として設定される記号の候補を一覧表示するためのボタンである。一覧表示ボタンＡＢ２は、ユーザーによって選択操作されると、小数点として設定される記号の候補を、第１設定ユーザーインターフェースＵＩ１において選択可能な状態で一覧表示する。小数点として設定される記号の候補としては、カンマの記号を示す記号「，」や、ドットの記号を示す記号「．」、アポストロフィの記号を示す記号「‘」、中点の記号を示す記号「・」が少なくとも挙げられる。なお、一覧表示ボタンＡＢ２は、記号に対応付けて、記号の名称を示す文字列を併せて表示してもよい。
表示領域Ａ２１は、一覧表示ボタンＡＢ２が一覧表示した記号のうち、選択された記号を表示する領域である。図１０では、記号「，」が選択された場合の表示領域Ａ２１を示している。
【０１４６】
桁区切り用領域Ａ３は、表示領域Ａ３１と、一覧表示ボタンＡＢ３とを有する。
一覧表示ボタンＡＢ３は、桁区切りとして設定される記号の候補を一覧表示するためのボタンである。一覧表示ボタンＡＢ３は、ユーザーによって選択操作されると、桁区切りの記号として設定される記号の候補を、第１設定ユーザーインターフェースＵＩ１において選択可能な状態で一覧表示する。桁区切りの記号として設定される記号の候補としては、カンマの記号を示す記号「，」や、ドットの記号を示す記号「．」、アポストロフィの記号を示す記号「‘」、中点の記号を示す記号「・」等が挙げられる。なお、一覧表示ボタンＡＢ３は、記号に対応付けて、記号の名称を示す文字列を併せて表示してもよい。
表示領域Ａ３１は、一覧表示ボタンＡＢ３が一覧表示した記号のうち、選択された記号を表示する領域である。図１０では、記号「．」が選択された場合の表示領域Ａ３１を示している。
【０１４７】
第１設定ユーザーインターフェースＵＩ１は、通貨記号用領域Ａ１、小数点用領域Ａ２、及び、桁区切り用領域Ａ３の他、確定ボタンＢ１を有する。確定ボタンＢ１は、通貨記号用領域Ａ１、小数点用領域Ａ２、及び、桁区切り用領域Ａ３のそれぞれで選択設定された記号を、金額を示す項目値の表記形式に用いる記号として確定するためのボタンである。確定ボタンＢ１は、少なくとも小数点用領域Ａ２、及び、桁区切り用領域Ａ３において記号が選択されていれば操作可能な状態となる。これは、レシートＲによっては、通貨記号なしで金額が表記される場合があるためである。また、確定ボタンＢ１は、小数点用領域Ａ２、及び、桁区切り用領域Ａ３において異なる記号が選択されていなければ操作できない構成であることが好ましい。これは、一般に、金額の表記において、小数点と桁区切りとを的確に見分けられるために互いに異なる記号が用いられるためである。また、このことを前提として制御サーバー７は、テキストデータ解析処理において金額を示す項目値の表記形式を変換する場合があるためでもある。
【０１４８】
図９に示すフローチャートを参照して、管理装置５のブラウザー実行部５００は、金額を示す項目値の表記形式の設定を終了するか否かを判別する（ステップＳＤ３）。例えば、ブラウザー実行部５００は、第１設定ユーザーインターフェースＵＩ１において確定ボタンＢ１が操作された場合、設定を終了すると判別し、確定ボタンＢ１が操作されない場合、設定を終了しないと判別する。
【０１４９】
ブラウザー実行部５００は、金額を示す項目値の表記形式の設定を終了しないと判別した場合（ステップＳＤ３：ＮＯ）、再度、ステップＳＤ３の処理を実行する。一方で、ブラウザー実行部５００は、金額を示す項目値の表記形式の設定を終了すると判別した場合（ステップＳＤ３：ＹＥＳ）、第１設定ユーザーインターフェースＵＩ１の各領域で設定された記号を示す記号設定情報と、店舗識別情報Ｊ１２とを対応付けて制御サーバー７に送信する。
【０１５０】
制御サーバー７のサーバー制御部７０は、管理装置５から記号設定情報、及び店舗識別情報Ｊ１２を受信すると（ステップＳＥ２）、受信した記号設定情報に基づいて変換ルールを生成する（ステップＳＥ３）。なお、記号設定情報を受信することは、表記形式に係る設定を取得したことに相当する。
【０１５１】
ここで、ステップＳＥ３について説明する。
説明に際して、ステップＳＥ２において、サーバー制御部７０は、通貨記号用領域Ａ１でドルの通貨記号を示す記号「＄」が設定され、小数点用領域Ａ２において記号「．」が設定され、桁区切り用領域Ａ３において記号「，」が設定されたことを示す記号設定情報を、管理装置５から受信したとする。
この場合、例えば、サーバー制御部７０は、「抽出した項目値の表記形式を、記号「＄」、記号「，」を取り除き、且つ、記号「．」、及び記号「．」に後続する文字列を取り除いた表記形式に変換する」という変換ルールを生成する。この変換ルール基づくと、サーバー制御部７０は、例えば、「＄１０、０００．００」の項目値の表記形式を、「１００００」といったシンプルで且つ変換前後で数値が変わらない適切な表記形式に変換できる。
なお、この変換ルールは、あくまで一例であって、適切な表記形式に変換できるという観点の基、受信した記号設定情報に基づいて生成されればよい。
【０１５２】
制御サーバー７のサーバー制御部７０は、受信した記号設定情報に基づいて変換ルールを生成すると、ステップＳＥ２で受信した店舗識別情報Ｊ１２に基づいて、生成した変換ルールを解析プログラム群ＫＰＧに適用する（ステップＳＥ４）。
【０１５３】
ステップＳＥ４において適用対象となる解析プログラム群ＫＰＧは、ステップＳＥ２で受信した店舗識別情報Ｊ１２と紐づくシリアル番号Ｊ１１に対応付いた解析プログラム群ＫＰＧである。サーバー制御部７０は、ステップＳＥ２で受信した店舗識別情報Ｊ１２をキーとして、解析データ管理データベース７１Ｃから当該店舗識別情報Ｊ１２を有するレコードを１又は複数特定する。次いで、サーバー制御部７０は、特定した１又は複数のレコードのそれぞれから、印刷装置３のシリアル番号Ｊ１１を取得する。そして、サーバー制御部７０は、取得した１又は複数のシリアル番号Ｊ１１のそれぞれをキーとして、解析プログラム群管理データベース７１Ｂからキーとしたシリアル番号Ｊ１１を有するレコードを特定する。サーバー制御部７０は、特定したレコードが有する解析プログラム群ＫＰＧに、変換ルールを適用する。サーバー制御部７０は、解析プログラム群ＫＰＧが有する１５の解析プログラムＫＰのうち、金額を示す項目値を取得するための解析プログラムＫＰの変換ルールを、生成した変換ルールに変更する。すなわち、サーバー制御部７０は、１の解析プログラム群ＫＰＧについて、第９解析プログラムＫＰ９、第１０解析プログラムＫＰ１０、第１３解析プログラムＫＰ１３、第１４解析プログラムＫＰ１４、及び、第１５解析プログラムＫＰ１５の変換ルールを生成した変換ルールに変更する。
【０１５４】
サーバー制御部７０は、生成した変換ルールを解析プログラム群ＫＰＧに適用すると、適用後に受信する印刷テキストデータＩＴＤに対しては、適用後の解析プログラム群ＫＰＧによりテキストデータ解析処理を行う。すなわち、サーバー制御部７０は、管理装置５で行われた金額を示す項目値の表記形式の設定に基づいて、印刷テキストデータＩＴＤから金額を示す項目値を取得する。
【０１５５】
このように、サーバー制御部７０は、管理装置５から受信した記号設定情報に基づいて、変換ルールを生成して、生成した変換ルールを解析プログラム群ＫＰＧに適用することで、適用後、印刷テキストデータＩＴＤから適切な表記形式で金額を示す項目値を取得できる。したがって、サーバー制御部７０は、地域によって表記形式が異なる金額を示す項目を適切な表記形式で印刷テキストデータＩＴＤから取得できるため、レシートＲに印刷される決済情報の解析精度が向上する。
【０１５６】
図５に示すように、１のレシートＲにおいては、金額を示す項目値の表記形式が全て同じ表記形式である蓋然性が高い。そのため、サーバー制御部７０は、第９解析プログラムＫＰ９、第１０解析プログラムＫＰ１０、第１３解析プログラムＫＰ１３、第１４解析プログラムＫＰ１４、及び、第１５解析プログラムＫＰ１５のそれぞれに対して変換ルールを生成せずとも、共通する１の変換ルールを生成すればよい。したがって、サーバー制御部７０は、記号設定情報に基づく解析プログラム群ＫＰＧの変更に関わる処理負荷を低減しつつ、速やかに解析プログラム群ＫＰＧを変更できる。
【０１５７】
また、小数点の記号は、少なくともドットの記号である記号「．」、カンマの記号である記号「，」、アポストロフィの記号である記号「‘」、中点の記号である記号「・」のいずれかである。サーバー制御部７０は、小数点の記号がこれら記号のうち少なくともいずれかの記号で表記された金額を示す項目値を、印刷テキストデータＩＴＤから適切な表記形式で取得できる。また、桁区切りの記号についても、少数点の記号と同様、サーバー制御部７０は、桁区切りの記号がこれら記号のうち少なくともいずれかの記号で表記された金額を示す項目値を、印刷テキストデータＩＴＤから適切な表記形式で取得できる。
【０１５８】
なお、ステップＳＥ３、及びステップＳＥ４の処理は、１の解析プログラムＫＰが有する解析ルールのうち変換ルールについて、生成、及び適用する処理である。しかしながら、ステップＳＥ３、及びステップＳＥ４の処理は、変換ルールを含む解析ルール自体を生成して解析プログラム群ＫＰＧに適用する処理でもよい。但し、この処理の場合、サーバー制御部７０は、１の解析プログラムＫＰに対して、第９解析プログラムＫＰ９、第１０解析プログラムＫＰ１０、第１３解析プログラムＫＰ１３、第１４解析プログラムＫＰ１４、及び、第１５解析プログラムＫＰ１５のそれぞれの解析ルールを生成する必要がある。これは、変換ルールが同じであっても、項目に応じて抽出ルールが異なる可能性が非常に高いためである。この場合に、サーバー制御部７０は、記号設定情報に基づいて抽出ルールを生成してもよい。ここで生成される抽出ルールとしては、以下のルールが一例として挙げられる。
【０１５９】
例えば、通貨記号用領域Ａ１でドルの通貨記号を示す記号「＄」が設定され、小数点用領域Ａ２においてドットの記号を示す記号「．」が設定され、桁区切り用領域Ａ３においてカンマの記号を示す記号「，」が設定されたことを示す記号設定情報を、管理装置５から受信したとする。この場合、サーバー制御部７０は、第１５解析プログラムＫＰ１５の抽出ルールについて、「印刷テキストデータＩＴＤのエリアＡＡ４に含まれる文字列「ＴＯＴＡＬ」をキーワード検索し、文字列「ＴＯＴＡＬ」を有する行において、記号「＄」の右側に位置する文字列を合計金額情報項目の項目値として抽出する」という抽出ルールを生成する。印刷テキストデータＩＴＤにおいて１行で「ＴＯＴＡＬ        ＄  １０，０００．００」が記述されている場合、「文字列「ＴＯＴＡＬ」の右側に位置する文字列を抽出する」という抽出ルールでは、第１５解析プログラムＫＰ１５は、項目値として「＄」を抽出する場合もあれば「１０，０００．００」を抽出する場合もある。そこで、上記のような記号設定情報を踏まえた抽出ルールによって、「＄  １０，０００．００」のように数値と通貨記号との間に空白文字等が入り込む場合でも、サーバー制御部７０は、適切に合計金額情報項目の項目値を抽出できる。
【０１６０】
［日にちを示す項目値］
次に、日にちを示す項目値に関する制御サーバー７の処理について説明する。
図１１は、管理装置５と、制御サーバー７との動作を示すフローチャートである。図１１において、フローチャートＦＦは管理装置５の動作を示し、フローチャートＦＧは制御サーバー７の動作を示す。
【０１６１】
図１１に示すフローチャートでは、制御サーバー７が日にちを示す項目値の表記形式を設定するための第２設定ユーザーインターフェースＵＩ２を表示させるＨＴＭＬファイルを管理装置５に送信する処理（ステップＳＧ１）から開始している。管理装置５と制御サーバー７とは、このＨＴＭＬファイルを制御サーバー７が送信する処理を行う前に、金額を示す項目値に係る処理と同様な処理を行う。
【０１６２】
制御サーバーのサーバー制御部７０は、管理装置５から店舗識別情報Ｊ１２を受信すると、店舗識別情報Ｊ１２が示す店舗に導入されている１又は複数の印刷装置３に関する第２設定ユーザーインターフェースＵＩ２を表示させるＨＴＭＬファイルを管理装置５に送信する（ステップＳＧ１）。
【０１６３】
管理装置５のブラウザー実行部５００は、第２設定ユーザーインターフェースＵＩ２を表示させるＨＴＭＬファイルを受信すると（ステップＳＦ１）、受信したＨＴＭＬファイルに基づいて第２設定ユーザーインターフェースＵＩ２を管理装置表示部５３に表示する（ステップＳＦ２）。
【０１６４】
図１２は、第２設定ユーザーインターフェースＵＩ２の一例を示す図である。
【０１６５】
図１２に示すように、第２設定ユーザーインターフェースＵＩ２は、言語と、その言語が主に用いられている国（以下、「対応言語国」という）との組み合わせを設定するための組み合わせ用領域Ａ４を有する。
【０１６６】
組み合わせ用領域Ａ４は、表示領域Ａ４１と、一覧表示ボタンＡＢ４とを有する。
一覧表示ボタンＡＢ４は、設定の候補となる言語と対応言語国との組み合わせを一覧表示するためのボタンである。一覧表示ボタンＡＢ４は、ユーザーによって選択操作されると、設定の候補である言語と対応言語国との組む合わせを示す組み合わせ情報を、第２設定ユーザーインターフェースＵＩ２において選択可能に一覧表示する。言語と対応言語国との組み合わせは、事前の調査等で適切な組み合わせとなっている。例えば、言語と対応言語国との組み合わせは、Ｇｅｒｍａｎ−Ａｕｓｔｒｉａや、Ｇｅｒｍａｎ−Ｓｗｉｔｚｅｒｌａｎｄ、Ｅｎｇｌｉｓｈ−Ｕｎｉｔｅｄ  Ｓｔａｔｅ、Ｊａｐａｎｅｓｅ−Ｊａｐａｎ等が例として挙げられる。
表示領域Ａ４１は、一覧表示ボタンＡＢ４が一覧表示した組み合わせ情報のうち、選択された組み合わせ情報を表示する領域である。図１０では、Ｇｅｒｍａｎ−Ａｕｓｔｒｉａの組み合わせ情報が選択された場合の表示領域Ａ４１を示している。
【０１６７】
第２設定ユーザーインターフェースＵＩ２は、組み合わせ用領域Ａ４の他、確定ボタンＢ２を有する。確定ボタンＢ２は、組み合わせ用領域Ａ４で選択設定された言語と対応言語国との組み合わせを、日にちを示す項目値の表記形式に係る組み合わせとして確定するためのボタンである。
【０１６８】
図１１に示すフローチャートを参照して、管理装置５のブラウザー実行部５００は、日にちを示す項目値の表記形式の設定を終了するか否かを判別する（ステップＳＦ３）。例えば、ブラウザー実行部５００は、第２設定ユーザーインターフェースＵＩ２において確定ボタンＢ２が操作された場合、設定を終了すると判別し、確定ボタンＢ２が操作されない場合、設定を終了しないと判別する。
【０１６９】
ブラウザー実行部５００は、日にちを示す項目値の表記形式の設定を終了しないと判別した場合（ステップＳＦ３：ＮＯ）、再度、ステップＳＦ３の処理を実行する。一方で、ブラウザー実行部５００は、日にちを示す項目値の表記形式の設定を終了すると判別した場合（ステップＳＦ３：ＹＥＳ）、第２設定ユーザーインターフェースＵＩ２で設定された言語と対応言語国との組み合わせを示す組み合わせ設定情報と、店舗識別情報Ｊ１２とを対応付けて制御サーバー７に送信する（ステップＳＦ４）。
【０１７０】
制御サーバー７のサーバー制御部７０は、管理装置５から組み合わせ設定情報、及び店舗識別情報Ｊ１２を受信すると（ステップＳＧ２）、受信した組み合わせ設定情報に基づいて組み合わせに適した抽出ルールを取得する（ステップＳＧ３）。なお、組み合わせ設定情報を受信することは、表記形式に係る設定を取得することに相当する。
【０１７１】
ここで、ステップＳＧ３について説明する。
サーバー制御部７０は、組み合わせ設定情報を受信すると、所定のデータベースを参照し、受信した組み合わせ設定情報が示す言語と対応言語国との組み合わせに適した抽出ルールを取得する。この所定のデータベースは、言語及び対応言語国の組み合わせと、この組み合わせに適した抽出ルールとが情報として対応付いたレコードを、複数格納している。例えば、この所定のデータベースは、英語−アメリカの組み合わせと、「Ｊａｎ、Ｆｅｂ、Ｍａｒ、Ａｐｒ、Ｍａｙ、Ｊｕｎ、Ｊｕｌ、Ａｕｇ、Ｓｅｐ、Ｏｃｔ、Ｎｏｖ、Ｄｅｃのいずれかの文字列を有する行において、空白文字を除き、これらいずれかの文字列を含む文字列を発行日にち項目の項目値として抽出する」という抽出ルールとが、情報として対応付けられたレコードを格納している。組み合わせと、抽出ルールとの対応関係は、事前のテストやシミュレーション等によって予め適切に決定されている。なお、制御サーバー７は、この所定のデータベースをサーバー記憶部７１により記憶していてサーバー記憶部７１から抽出ルールを取得してもよいし、サーバー通信部７２によりこの所定のデータベースにアクセスして抽出ルールを取得してもよい。
また、例えば、サーバー制御部７０は、英語−イギリスの組み合わせ情報を受信した場合、所定のデータベースから、「日を示す２つの文字列、記号「−」、月を示す２つの文字列、記号「−」、年を示す４つ文字列からなる一連の文字列を発行日にち項目の項目値として抽出する」という抽出ルールを取得する。この抽出ルールに基づくと、サーバー制御部７０は、例えば、「ＤＤ−ＭＭ−ＹＹＹＹ」の表記形式の項目値を、印刷テキストデータＩＴＤから取得できる。
【０１７２】
制御サーバー７のサーバー制御部７０は、受信した組み合わせ情報に基づいて抽出ルールを取得すると、ステップＳＡ２で受信した店舗識別情報Ｊ１２に基づいて、取得した抽出ルールを解析プログラム群ＫＰＧに適用する（ステップＳＧ４）。ステップＳＧ４において適用対象となる解析プログラム群ＫＰＧは、ステップＳＧ２で受信した店舗識別情報Ｊ１２と紐づくシリアル番号Ｊ１１に対応付いた解析プログラム群ＫＰＧである。サーバー制御部７０は、図９のステップＳＥ４で説明したように、ステップＳＧ２で受信した店舗識別情報Ｊ１２に基づいて、適用対象とする解析プログラム群ＫＰＧを１又は複数特定し、特定したレコードが有する解析プログラム群ＫＰＧに、抽出ルールを適用する。サーバー制御部７０は、解析プログラム群ＫＰＧが有する１５の解析プログラムＫＰのうち、日にちを示す項目値を取得するための第８解析プログラムＫＰ８の抽出ルールを、取得した抽出ルールに変更する。なお、第８解析プログラムＫＰ８の解析ルールは、日にちを示す項目値を抽出するルールと、項目値として時間情報Ｊ５２を印刷テキストデータＩＴＤから抽出する抽出ルールとを含んでいる。サーバー制御部７０は、日にちを示す項目値を抽出する抽出ルールを変更対象として、変更する。
【０１７３】
サーバー制御部７０は、取得した抽出ルールを解析プログラム群ＫＰＧに適用すると、適用後に受信する印刷テキストデータＩＴＤに対しては、適用後の解析プログラム群ＫＰＧによりテキストデータ解析処理を行う。すなわち、サーバー制御部７０は、管理装置５で行われた日にちを示す項目値の表記形式の設定に基づいて、印刷テキストデータＩＴＤから日にちを示す項目値を取得する。
【０１７４】
このように、サーバー制御部７０は、管理装置５から受信した組み合わせ設定情報に基づいて、抽出ルールを取得して、取得した抽出ルールを解析プログラム群ＫＰＧに適用することで、適用後、印刷テキストデータＩＴＤから日にちを示す項目値を的確に取得できる。したがって、サーバー制御部７０は、地域によって表記形式が異なる日にちを示す項目を的確に印刷テキストデータＩＴＤから取得できるため、レシートＲに印刷される決済情報の解析精度が向上する。
【０１７５】
なお、ステップＳＧ３の処理は、抽出ルールを所定のデータベースから取得する処理を示しているが、組み合わせ設定情報に基づいて抽出ルールを生成してもよい。また、ステップＳＧ３、及びステップＳＧ４の処理は、１の解析プログラムＫＰが有する解析ルールのうち抽出ルールについて、取得、及び適用する処理である。しかしながら、ステップＳＧ３、及びステップＳＧ４の処理は、抽出ルールを含む解析ルール自体を所定のデータベースから取得して解析プログラム群ＫＰＧに適用する処理でもよい。
【０１７６】
図９、及び図１１のフローチャートを用いた説明では、解析プログラム群ＫＰＧの変更が店舗単位で行われる場合を例示しているが、印刷装置３単位で行われてもよい。
【０１７７】
また、以上の説明では、管理装置５が第１設定ユーザーインターフェースＵＩ１を表示する構成を説明したが、第１設定ユーザーインターフェースＵＩ１を含むユーザーインターフェースを表示する構成をよい。この場合、管理装置５は、第１設定ユーザーインターフェースＵＩ１を含むユーザーインターフェースを表示させるＨＴＭＬファイルを受信する。第２設定ユーザーインターフェースＵＩ２についても同様の構成であってもよい。
【０１７８】
以上、説明したように、制御サーバー７は、管理装置５と、決済情報を印刷してレシートＲを発行する印刷装置３と、が接続可能なサーバー通信部７２と、サーバー通信部７２を介して、印刷装置３から決済情報に関する印刷テキストデータＩＴＤを取得し、印刷テキストデータＩＴＤから決済情報に含まれる項目の項目値を取得するサーバー制御部７０と、を備える。サーバー制御部７０は、サーバー通信部７２を介して、管理装置５から地域によって表記形式が異なる項目値の表記形式に係る設定を取得し、取得した設定に基づいて印刷テキストデータＩＴＤから地域によって表記形式が異なる項目値を取得する。
【０１７９】
この構成によれば、サーバー制御部７０は、管理装置５から取得した表記形式に係る設定に基づいて、印刷テキストデータＩＴＤから地域によって表記形式が異なる項目値を取得するため、地域によって表記形式が異なる項目値を、印刷テキストデータＩＴＤから適切な表記形式で、或いは的確に取得できる。したがって、サーバー制御部７０は、レシートＲに印刷される決済情報の解析精度を高めることができる。
【０１８０】
表記形式に係る設定は、少なくとも、金額を示す項目値を表記する通貨、小数点、及び、桁区切りのいずれかの記号の設定である。
【０１８１】
この構成によれば、印刷テキストデータＩＴＤから適切な表記形式で金額を示す項目値を取得できる。したがって、サーバー制御部７０は、レシートＲに印刷される決済情報の解析精度が向上する。
【０１８２】
小数点の記号は、少なくとも、ドット、カンマ、アポストロフィ、中点のいずれかの記号を含む。
【０１８３】
この構成によれば、小数点の記号がこれら記号のうち少なくともいずれかの記号で表記された金額を示す項目値について、印刷テキストデータＩＴＤから適切な表記形式で取得できる。
【０１８４】
桁区切りの記号は、少なくとも、ドット、カンマ、アポストロフィ、スペースのいずれかの記号を含む。
【０１８５】
この構成によれば、サーバー制御部７０は、桁区切りの記号がこれら記号のうち少なくともいずれかの記号で表記された金額を示す項目値について、印刷テキストデータＩＴＤから適切な表記形式で取得できる。
【０１８６】
表記形式に係る設定は、印刷装置３がレシートＲを発行した日にちを示す項目値の表記形式に関わる設定である。
【０１８７】
この構成によれば、印刷テキストデータＩＴＤから的確に日にちを示す項目値を取得できる。したがって、サーバー制御部７０は、レシートＲに印刷される決済情報の解析精度が向上する。
【０１８８】
［変形例１］
次に、変形例１について説明する。
変形例１では、第１設定ユーザーインターフェースＵＩ１、及び第２設定ユーザーインターフェースＵＩ２を表示する主体が上記の実施形態と異なる。
変形例１では、サーバー制御部７０が、第１設定ユーザーインターフェースＵＩ１、及び第２設定ユーザーインターフェースＵＩ２をサーバー表示部７３により表示する。
この構成であっても、上記の実施形態と同様の効果を奏する。
【０１８９】
［変形例２］
次に、変形例２について説明する。
変形例２では、第１設定ユーザーインターフェースＵＩ１、及び第２設定ユーザーインターフェースＵＩ２を表示する主体が上記の実施形態、及び変形例１と異なる。
変形例２では、ＰＯＳ端末４が、第１設定ユーザーインターフェースＵＩ１、及び第２設定ユーザーインターフェースＵＩ２をタッチパネル４３に表示する。変形例２では、ＰＯＳ端末４が、制御装置に相当する。この場合、ＰＯＳ端末４には、ブラウザーがインストールされており、ＰＯＳ端末制御部４０は、ブラウザー実行部５００の機能を有する。
この構成でも、上記の実施形態、及び、変形例１と同様の効果を奏する。
【０１９０】
なお、上述した実施形態、各変形例は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１９１】
例えば、ＰＯＳ端末制御部４０、印刷装置制御部３０、管理装置制御部５０、サーバー制御部７０の機能は、複数のプロセッサー、又は、半導体チップにより実現してもよい。
【０１９２】
また、例えば、上述した情報処理装置に一態様である制御サーバー７の制御方法が、制御サーバー７が備えるコンピューター、又は、制御サーバー７に接続される外部装置を用いて実現される場合、本発明を、当該方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。
【０１９３】
また、サーバー制御部７０の機能は、制御プログラム７１Ａを記憶した記憶媒体、制御プログラム７１Ａを配信するサーバー装置、制御プログラム７１Ａを伝送する伝送媒体、制御プログラム７１Ａを搬送波内に具現化したデータ信号等の形態で実現することもできる。記憶媒体としては、コンピューターが読み取り可能な種々の媒体を利用することができ、磁気的、光学的記憶媒体あるいは半導体メモリーデバイスを用いるもののいずれであってもよく、その他の種類の記憶媒体をしようしてもよい。また、メモリーカード等の可搬型記憶媒体であってもよい。また、記憶媒体は、上記装置と通信回線を介して接続された装置が備える記憶媒体であってもよい。制御プログラム７１Ａは、オペレーティングシステムを実装して動作する装置において、オペレーティングシステム上で動作する単体のアプリケーションプログラムとして実装することができる。また、単体のアプリケーションプログラムに限らず、オペレーティングシステム、デバイスドライバー、及び、アプリケーションプログラムのうち複数の機能として実装されてもよい。
【０１９４】
また、例えば、図３、図９、及び図１１の処理単位は、ＰＯＳ端末４、印刷装置３、制御サーバー７、及び管理装置５の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。処理内容に応じて、されに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。また、その処理の順番は、支障のない範囲で適宜に入れ替えてもよい。
【０１９５】
また、図２に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、ＰＯＳ端末４、印刷装置３、管理装置５、及び制御サーバー７の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【符号の説明】
【０１９６】
１…情報処理システム、３…印刷装置、４…ＰＯＳ端末（制御装置）、５…管理装置（制御装置）、７…制御サーバー（情報処理装置）、３０…印刷装置制御部、３１…印刷装置記憶部、３１Ａ…制御プログラム、３２…印刷部、３３…印刷装置通信部、３４…印刷装置ネットワーク通信部、３５…デバイス通信部、４０…ＰＯＳ端末制御部、４１…ＰＯＳ端末記憶部、４１Ａ…制御プログラム、４２…ＰＯＳ端末通信部、４３…タッチパネル、５０…管理装置制御部、５１…管理装置記憶部、５１Ａ…制御プログラム、５２…管理装置通信部、５３…管理装置表示部、５４…管理装置入力部、７０…サーバー制御部（制御部）、７１…サーバー記憶部、７１Ａ…制御プログラム、７１Ｂ…解析プログラム群管理データベース、７１Ｃ…解析データ管理データベース、７２…サーバー通信部（通信部）、７３…サーバー表示部、７４…サーバー入力部、４００…アプリケーション実行部、５００…ブラウザー実行部、ＢＲ…バーコードリーダー、ＣＤ…カスタマーディスプレー、ＧＮ…グローバルネットワーク、ＩＴＤ…印刷テキストデータ（テキストデータ）、Ｒ…レシート。
【図１】
2020042582.tif 000003
【図２】
2020042582.tif 000004
【図３】
2020042582.tif 000005
【図４】
2020042582.tif 000006
【図５】
2020042582.tif 000007
【図６】
2020042582.tif 000008
【図７】
2020042582.tif 000009
【図８】
2020042582.tif 000010
【図９】
2020042582.tif 000011
【図１０】
2020042582.tif 000012
【図１１】
2020042582.tif 000013
【図１２】
2020042582.tif 000014