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