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