(57)【特許請求の範囲】
【請求項１】
印刷される情報がテキストとして記述された印刷テキストデータについて、前記印刷テキストデータに含まれる情報を単語に分解して単語データを生成し、
行と前記行に属する単語との関係が記述される行データを生成し、
エリアと前記エリアに属する単語との対応関係が記述されるエリアデータを生成し、
ユーザーが取得することを望む情報に対応する検出対象単語に関して対象単語の検出に用いるキーワードを示すキーワード情報、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一の行にあるか否かの第１の指定、及び、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一のエリアにあるか否かの第２の指定を受け付け、
分解した前記単語から、前記キーワード情報、前記第１の指定、及び、前記第２の指定との関係に基づいて、前記検出対象単語を検出する制御部を備える
ことを特徴とする情報処理装置。
【請求項２】
プログラムを実行する情報処理装置の情報処理方法であって、
印刷される情報がテキストとして記述された印刷テキストデータについて、前記印刷テキストデータに含まれる情報を単語に分解して単語データを生成し、
行と前記行に属する単語との関係が記述される行データを生成し、
エリアと前記エリアに属する単語との対応関係が記述されるエリアデータを生成し、
ユーザーが取得することを望む情報に対応する検出対象単語に関して対象単語の検出に用いるキーワードを示すキーワード情報、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一の行にあるか否かの第１の指定、及び、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一のエリアにあるか否かの第２の指定を受け付け、
分解した前記単語から、前記キーワード情報、前記第１の指定、及び、前記第２の指定との関係に基づいて、前記検出対象単語を検出する
ことを特徴とする情報処理装置の情報処理方法。
【請求項３】
印刷する機能を有し、印刷される情報がテキストとして記述された印刷テキストデータを送信する印刷装置と、前記印刷装置と通信可能であり、前記印刷装置から前記印刷テキストデータを受信する情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記印刷テキストデータについて、前記印刷テキストデータに含まれる情報を単語に分解して単語データを生成し、
行と前記行に属する単語との関係が記述される行データを生成し、
エリアと前記エリアに属する単語との対応関係が記述されるエリアデータを生成し、
ユーザーが取得することを望む情報に対応する検出対象単語に関して対象単語の検出に用いるキーワードを示すキーワード情報、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一の行にあるか否かの第１の指定、及び、前記キーワード情報に係る前記対象単語と前記検出対象単語とが同一のエリアにあるか否かの第２の指定を受け付け、
分解した前記単語から、前記キーワード情報が示す前記キーワード、前記第１の指定、及び、前記第２の指定との関係に基づいて、前記検出対象単語を検出する
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の情報処理方法、及び、情報処理システムに関する。
【背景技術】
【０００２】
従来、ＰＯＳ端末内の会計処理部から出力された出力データを、外部装置が解釈可能な形式のデータに変換し、変換したデータ外部装置に送信し、送信したデータを外部装置で管理する技術が知られる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２７６３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、上述した特許文献１に係るＰＯＳ端末のように会計に基づく処理を実行するＰＯＳ端末では、会計に応じて、ＰＯＳ端末が、又は、ＰＯＳ端末に接続された印刷装置が、レシートを発行する。レシートには、会計に関する情報等の様々な情報が印刷される。そして、レシートに印刷される情報のように、記録媒体に印刷される情報については、後に活用可能な有益な情報が含まれる場合があり、このような場合、印刷される情報を的確に検出できるようにしたいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、印刷される情報を的確に検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
また、上記目的を達成するために、本発明は、コンピューターにより実行可能であり、印刷される情報がテキストとして記述されたテキストデータについて、前記テキストデータに含まれる情報を単語に分解する機能と、分解した前記単語から、キーワード、及び、前記キーワードと検出対象の前記単語との関係に基づいて、検出対象の前記単語を検出する機能と、を有する第１プログラムとの間で情報を入出力可能なプログラムであって、前記キーワードを示すキーワード情報、及び、前記キーワードと検出対象の前記単語との関係を示す関係情報の指定を受け付け、指定された前記キーワード情報及び前記関係情報を前記第１プログラムに出力し、前記第１プログラムから検出対象の前記単語を示す情報の入力を受ける機能を有することを特徴とする。
本発明の構成によれば、所定の装置は、プログラムの機能により、テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【０００６】
また、本発明は、前記第１プログラムから入力された検出対象の前記単語を示す情報を表示する機能をさらに有することを特徴とする。
本発明の構成によれば、ユーザーは、検出された単語を視認により確認できる。
【０００７】
また、本発明は、前記テキストデータを送信する印刷装置と通信可能であり、前記印刷装置から、前記テキストデータを受信することを特徴とする。
本発明の構成によれば、所定の装置は、プログラムの機能により、印刷装置から受信したテキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【０００８】
また、本発明は、前記第１プログラムは、前記キーワード、前記キーワードと検出対象の前記単語との関係、及び、検出対象の前記単語のデータ型に基づいて、分解した前記単語から、検出対象の前記単語を検出する機能をさらに備え、検出対象の前記単語の前記データ型の指定を受け付け、指定された前記データ型を示す情報を前記第１プログラムに出力する機能を有することを特徴とする。
本発明の構成によれば、検出対象の単語のデータ型を反映して、より的確に検出対象の単語を検出できる。
【０００９】
また、上記目的を達成するために、本発明の情報処理装置は、印刷される情報がテキストとして記述されたテキストデータについて、前記テキストデータに含まれる情報を単語に分解し、キーワードを示すキーワード情報、及び、前記キーワードと検出対象の前記単語との関係を示す関係情報の指定を受け付け、前記キーワード情報が示す前記キーワード、及び、前記関係情報が示す前記キーワードと検出対象の前記単語との関係に基づいて、分解した前記単語から、検出対象の前記単語を検出し、検出した検出対象の前記単語を示す情報を表示する制御部を備えることを特徴とする。
本発明の構成によれば、情報処理装置は、テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【００１０】
また、上記目的を達成するために、本発明の情報処理装置の制御方法は、印刷される情報がテキストとして記述されたテキストデータについて、前記テキストデータに含まれる情報を単語に分解し、キーワードを示すキーワード情報、及び、前記キーワードと検出対象の前記単語との関係を示す関係情報の指定を受け付け、前記キーワード情報が示す前記キーワード、及び、前記関係情報が示す前記キーワードと検出対象の前記単語との関係に基づいて、分解した前記単語から、検出対象の前記単語を検出し、検出した検出対象の前記単語を示す情報を表示することを特徴とする。
本発明の構成によれば、情報処理装置は、テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【００１１】
また、上記目的を達成するために、本発明は、印刷する機能を有し、印刷される情報がテキストとして有するテキストデータを送信する印刷装置と、前記印刷装置と通信可能であり、前記印刷装置から前記テキストデータを受信する情報処理装置とを有する情報処理システムであって、前記情報処理装置は、前記テキストデータについて、前記テキストデータに含まれる情報を単語に分解し、キーワードを示すキーワード情報、及び、前記キーワードと検出対象の前記単語との関係を示す関係情報の指定を受け付け、前記キーワード情報が示す前記キーワード、及び、前記関係情報が示す前記キーワードと検出対象の前記単語との関係に基づいて、分解した前記単語から、検出対象の前記単語を検出し、検出した検出対象の前記単語を示す情報を表示することを特徴とする。
本発明の構成によれば、情報処理装置は、印刷装置から受信したテキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【００１２】
また、上記目的を達成するために、本発明は、コンピューターにより実行可能なプログラムであって、印刷される情報がテキストとして記述されたテキストデータについて、前記テキストデータに含まれる情報を単語に分解する機能と、分解した前記単語から、キーワード、及び、前記キーワードと検出対象の前記単語との関係に基づいて、検出対象の前記単語を検出する機能と、を備えることを特徴とする。
本発明の構成によれば、所定の装置は、プログラムの機能により、テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る会計システムの構成を示す図。
【図２】会計システムの各装置の機能的構成を示すブロック図。
【図３】タブレット端末、印刷装置、制御サーバーの動作を示すフローチャート。
【図４】レシートの一例を示す図。
【図５】印刷テキストデータの一例を示す図。
【図６】テキストデータ管理データベースを示す図。
【図７】制御サーバーの動作を示すフローチャート。
【図８】統括識別情報入力画面を示す図。
【図９】単語データを示す図。
【図１０】行データを示す図。
【図１１】エリアデータを示す図。
【図１２】検出情報入力画面を示す図。
【図１３】検出結果画面を示す図。
【図１４】検出結果画面を示す図。
【図１５】検出結果画面を示す図。
【図１６】検出結果画面を示す図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る会計システム１（情報処理システム）の構成を示す図である。
図１に示すように、会計システム１は、複数の店舗システム１１を備える。店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。店舗は、商品の提供が行われ、商品の提供に応じて、顧客による会計が行われる施設であればよい。本実施形態において、「商品」は、物体として顧客に引き渡される商品だけでなく、顧客に提供されるサービスや、顧客に提供される飲食物等、対価と引き換えに顧客に提供される対象を意味する。
店舗システム１１は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１５】
店舗システム１１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、ロール紙（記録媒体）に印刷する機能を有する印刷装置１２が設けられる。また、レジカウンターＬには、印刷装置１２と無線通信可能に接続され、印刷装置１２を制御するタブレット端末１３が設けられる。
レジカウンターＬにおける会計に際し、レジ担当者は、印刷装置１２に接続されたバーコードリーダーＢＲで商品や商品の包装に付されたバーコードを読み取り、また、タブレット端末１３に対して会計に対応する入力を行う。印刷装置１２は、バーコードリーダーＢＲによる読み取りに基づくデータを、タブレット端末１３に送信する。タブレット端末１３は、印刷装置１２から受信したバーコードリーダーＢＲの読み取りに基づくデータや、レジ担当者による会計に対応する入力に基づいて、印刷装置１２にレシートを発行させる。印刷装置１２により発行されたレシートは、レジ担当者により顧客に引き渡される。
印刷装置１２、及び、タブレット端末１３の構成、機能、及び、機能に基づく処理については後述する。
【００１６】
店舗システム１１は、ローカルエリアネットワークＬＮを備える。
印刷装置１２は、ＬＡＮに係る通信規格に従って、ローカルエリアネットワークＬＮと接続する。
ローカルエリアネットワークＬＮには、通信装置１４が接続される。通信装置１４は、ローカルエリアネットワークＬＮと、インターネット、電話網、その他の通信網を含むグローバルネットワークＧＮとを接続するインターフェース装置である。
通信装置１４は、モデム（又は、ＯＮＵ（Optical Network Unit））に係る機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置１４は、ローカルエリアネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置１４を１つのブロックで表現するが、通信装置１４は、機能に応じた複数の装置を有する構成でもよい。
印刷装置１２は、通信装置１４を介して、グローバルネットワークＧＮにアクセス可能である。
【００１７】
グローバルネットワークＧＮには、制御サーバー１５（情報処理装置）が接続される。制御サーバー１５は、印刷装置１２をクライアントとする、クラウドシステムのクラウドサーバーである。すなわち、制御サーバー１５は、クライアントからの要求等をトリガーとして、所定の演算処理を実行する。制御サーバー１５は、必要に応じて、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー１５を、１つのブロックによって表現するが、これは制御サーバー１５が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１５は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー１５は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００１８】
図２は、会計システム１が備える各装置の機能的構成を示すブロック図である。
タブレット端末１３は、前面の広い領域にタッチパネル２２が設けられたタブレット型の（板状の）端末である。タブレット端末１３は、レジカウンターＬにおける会計に際し、会計に関する各種処理を実行して印刷装置１２を制御するホストコンピューターとして機能する。
図２に示すように、タブレット端末１３は、タブレット端末制御部２０と、タブレット端末通信部２１と、タッチパネル２２と、タブレット端末記憶部２３と、を備える。
【００１９】
タブレット端末制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、タブレット端末１３を制御する。タブレット端末１３には、所定のアプリケーション（以下、「タブレット端末アプリケーションＴＡＰ」と表現する。）が事前にインストールされる。タブレット端末制御部２０は、タブレット端末アプリケーションＴＡＰ、その他の付随するプログラムを読み出して実行することにより、タブレット端末アプリケーション実行部２０１として機能する。
【００２０】
タブレット端末通信部２１は、タブレット端末制御部２０の制御で、所定の無線通信の規格に従って、印刷装置１２と通信する。タブレット端末１３と印刷装置１２との間で行われる通信の無線通信規格は、アドホックモードに対応する無線ＬＡＮに係る規格や、インフラストラクチャーモードに対応する無線ＬＡＮに係る規格、Bluetooth（登録商標）等の近距離無線通信に係る規格等、どのような規格でもよい。
【００２１】
タッチパネル２２は、液晶表示パネル等の表示パネルと、表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、タブレット端末制御部２０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、タブレット端末制御部２０に出力する。タブレット端末制御部２０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理を実行する。
【００２２】
タブレット端末記憶部２３は、不揮発性メモリーを備え、各種データを記憶する。
【００２３】
印刷装置１２は、ロール紙を収容し、収容したロール紙にライン型のサーマルヘッドでドットを形成して画像を印刷するラインサーマルプリンターである。
図２に示すように、印刷装置１２は、印刷装置制御部３０と、印刷部３１と、印刷装置記憶部３２と、印刷装置通信部３３と、印刷装置ネットワーク通信部３４と、デバイス通信部３５と、を備える。
【００２４】
印刷装置制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、印刷装置１２を制御する。
【００２５】
印刷部３１は、印刷装置１２の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を印刷する印刷機構、ロール紙を所定の位置で切断する切断機構等のロール紙への印刷に関する各種機構を備える。印刷部３１は、印刷装置制御部３０の制御で、搬送機構によりロール紙を搬送し、印刷機構によりロール紙にレシートに係る画像を印刷し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００２６】
印刷装置記憶部３２は、不揮発性メモリーを備え、各種データを記憶する。
【００２７】
印刷装置通信部３３は、印刷装置制御部３０の制御で、タブレット端末１３と所定の無線通信規格に従って通信する。
【００２８】
印刷装置ネットワーク通信部３４は、印刷装置制御部３０の制御で、グローバルネットワークＧＮと接続する機器（制御サーバー１５を含む。）と所定の通信規格に従って通信する。
【００２９】
デバイス通信部３５は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他ポートを備えるインターフェースボードを備える。各ポートには、デバイスが接続可能である。デバイス通信部３５は、印刷装置制御部３０の制御で、ポートを介して印刷装置１２に接続されたデバイスと通信する。
なお、デバイス通信部３５が、無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３０】
印刷装置１２には、デバイスとして、バーコードリーダーＢＲ、カスタマーディスプレーＣＤ、及び、自動釣銭機ＪＴが接続される。
バーコードリーダーＢＲは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータをデバイス通信部３５に出力する。デバイス通信部３５は、バーコードリーダーＢＲから入力されたデータを、印刷装置制御部３０に出力する。
カスタマーディスプレーＣＤは、印刷装置制御部３０の制御で、会計に関する情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
自動釣銭機ＪＴは、顧客から受け取った貨幣を投入する貨幣受取口と、釣銭に係る貨幣を排出する釣銭排出口とを備え、印刷装置制御部３０の制御で、貨幣受取口を介して貨幣が投入された場合、対応する釣銭を釣銭排出口から排出する。
【００３１】
制御サーバー１５は、印刷装置１２をクライアントとするクラウドサーバーである。
図２に示すように、制御サーバー１５は、制御サーバー制御部４０（制御部）と、制御サーバーネットワーク通信部４１と、制御サーバー記憶部４２と、制御サーバー表示部４３と、制御サーバー入力部４４と、を備える。
【００３２】
制御サーバー制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、制御サーバー１５を制御する。
【００３３】
制御サーバーネットワーク通信部４１は、制御サーバー制御部４０の制御で、グローバルネットワークＧＮと接続する機器（印刷装置１２を含む。）と所定の通信規格に従って通信する。
【００３４】
制御サーバー記憶部４２は、各種データ（テキストデータ管理データベース４２１を含む。）を記憶する。
制御サーバー１５の制御サーバー記憶部４２には、第１プログラムＰＧ１、及び、第２プログラムＰＧ２がインストールされる。制御サーバー記憶部４２は、第１プログラムＰＧ１（当該プログラムに関連するデータを含む。）、及び、第２プログラムＰＧ２（当該プログラムに関連するデータを含む。）を記憶する。
制御サーバー制御部４０は、第１プログラム実行部４０１、及び、第２プログラム実行部４０２を備える。第１プログラム実行部４０１は、第１プログラムＰＧ１（当該プログラムに付随するプログラムを含む。）を読み出して実行することにより、各種処理を実行する。第２プログラム実行部４０２は、第２プログラムＰＧ２（当該プログラムに付随するプログラムを含む。）を読み出して実行することにより、各種処理を実行する。
【００３５】
制御サーバー表示部４３は、液晶表示パネル等の表示手段を備え、制御サーバー制御部４０の制御で、表示手段に各種情報を表示する。
【００３６】
制御サーバー入力部４４は、キーボード、マウス、その他の入力手段を有し、また、入力手段に接続され、入力手段に対する入力を検出し、制御サーバー制御部４０に出力する。制御サーバー制御部４０は、制御サーバー入力部４４からの入力に基づいて、入力手段への入力に対応する処理を実行する。
【００３７】
次に、レジカウンターＬで顧客の会計が行われた場合の、タブレット端末１３、印刷装置１２、及び、制御サーバー１５の動作について説明する。
【００３８】
図３は、レジカウンターＬで会計が行われた場合のタブレット端末１３、印刷装置１２、及び、制御サーバー１５の動作を示すフローチャートである。図３の（Ａ）はタブレット端末１３の動作を示し、（Ｂ）は印刷装置１２の動作を示し、（Ｃ）は制御サーバー１５の動作をそれぞれ示す。
【００３９】
図３の（Ａ）に示すように、タブレット端末１３のタブレット端末制御部２０のタブレット端末アプリケーション実行部２０１は、顧客の会計に応じて会計処理（決済処理）を実行し、会計処理に基づいて印刷データを生成する（ステップＳＡ１）。
ステップＳＡ１の処理について詳述すると、タブレット端末アプリケーション実行部２０１は、顧客の会計に伴う印刷装置１２（印刷装置１２に接続されたバーコードリーダーＢＲ）からの入力や、タッチパネル２２に対するレジ担当者の入力に応じて、レシート情報を生成する。レシート情報とは、印刷装置１２に発行させるレシートに印刷する情報である。レシート情報の具体的な内容については、例を挙げて後述する。
次いで、タブレット端末アプリケーション実行部２０１は、生成したレシート情報に基づいて、印刷データを生成する。印刷データは、所定のレイアウトに従ってレシート情報が印刷されたレシートの発行を指示する制御データである。印刷データは、印刷装置１２のコマンド体系に従った複数の制御コマンドを含んで構成される。
【００４０】
ステップＳＡ１で印刷データを生成した後、タブレット端末アプリケーション実行部２０１は、タブレット端末通信部２１を制御して、生成した印刷データを、印刷装置１２に送信する（ステップＳＡ２）。
【００４１】
図３の（Ｂ）に示すように、印刷装置１２の印刷装置制御部３０は、印刷装置通信部３３を制御して、印刷データを受信する（ステップＳＢ１）。
【００４２】
次いで、印刷装置制御部３０は、ステップＳＢ１で受信した印刷データに基づいて、印刷部３１を制御して、レシートを発行する（ステップＳＢ２）。発行されたレシートは、顧客に引き渡される。
【００４３】
図４は印刷データに基づいて印刷装置１２により発行されるレシートの一例であるレシートＲ１を示す。
図４で例示するレシートＲ１には、先頭に、店舗の名称を図案化したロゴ情報Ｊ１が印刷される。
レシートＲ１において、ロゴ情報Ｊ１の下方は、店舗の住所を文字列で表した店舗住所情報Ｊ２が一行で印刷される。
レシートＲ１において、店舗住所情報Ｊ２の一行下には、店舗の電話番号に関する情報を文字列で表した店舗電話番号関連情報Ｊ３が印刷される。店舗電話番号関連情報Ｊ３は、店舗の電話番号を示す店舗電話番号情報Ｊ３２を有する。また、店舗電話番号関連情報Ｊ３は、店舗電話番号情報Ｊ３２の同一行における左方に印刷され、店舗電話番号情報Ｊ３２が電話番号を示す情報であることを明示する電話番号明示情報Ｊ３１を有する。図４に示すように、レシートＲ１に係る電話番号明示情報Ｊ３１は、３個の大文字のアルファベットの「ＴＥＬ」からなる文字列である。
【００４４】
レシートＲ１において、店舗電話番号関連情報Ｊ３の一行下には、第１エリア分割情報ＳＫ１が印刷される。第１エリア分割情報ＳＫ１は、文字「−」が一行内で複数連続して構成された文字列である。
レシートＲ１は、１つ目の第１エリア分割情報ＳＫ１によって印刷領域が区切られ、１つ目の第１エリア分割情報ＳＫ１よりも上方がエリア分けされる。以下、レシートＲ１において、第１エリア分割情報ＳＫ１よりも上方のエリアを「エリアＡＡ１」とする。
【００４５】
レシートＲ１において、１つ目の第１エリア分割情報ＳＫ１の一行下には、レシートを識別するレシート識別関連情報Ｊ４が印刷される。レシート識別関連情報Ｊ４は、レシートを識別するレシート識別情報Ｊ４２を有する。また、レシート識別関連情報Ｊ４は、レシート識別情報Ｊ４２の同一行における左方に印刷され、レシート識別情報Ｊ４２がレシートを識別する情報であることを明示するレシート識別明示情報Ｊ４１を有する。
図４に示すように、レシートＲ１に係るレシート識別明示情報Ｊ４１は、文字列「Ｃｈｅｃｋ♯：」からなる情報である。
【００４６】
レシートＲ１において、レシート識別関連情報Ｊ４の一行下には、レシートが発行された日時を示す発行日時情報Ｊ５が印刷される。
発行日時情報Ｊ５の一行下には、第１エリア分割情報ＳＫ１が印刷される。
レシートＲ１は、１つ目の第１エリア分割情報ＳＫ１と、２つ目の第１エリア分割情報ＳＫ１とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲ１において、１つ目の第１エリア分割情報ＳＫ１と、２つ目の第１エリア分割情報ＳＫ１とで囲まれたエリアを「エリアＡＡ２」とする。
【００４７】
レシートＲ１において、２つ目の第１エリア分割情報ＳＫ１の一行下には、１又は複数の（図４の例では「２個」。）明細情報Ｊ６が印刷される。
明細情報Ｊ６は、顧客が購入した商品に関する情報である。明細情報Ｊ６は、顧客が購入した商品の種類ごとに、レシートＲ１に印刷される。従って、顧客が購入した商品の種類が３つである場合は、３つの種類の商品のそれぞれに対応する３つの明細情報Ｊ６が印刷される。レシートＲ１に複数の明細情報Ｊ６が印刷される場合、複数の明細情報Ｊ６は、異なる行に、１行ずつ連続して印刷される。
明細情報Ｊ６は、１行内で、購入数量情報Ｊ６１と、購入商品名称情報Ｊ６２と、単価情報Ｊ６３とを有する。購入数量情報Ｊ６１は、対応する商品の購入数量を、小数点無しの整数で表す情報である。購入商品名称情報Ｊ６２は、対応する商品の名称を文字列で表す情報である。単価情報Ｊ６３は、対応する商品の単価を、小数点付きの数値によって表す情報である。
レシートＲ１では、明細情報Ｊ６に含まれる購入数量情報Ｊ６１、購入商品名称情報Ｊ６２、及び、単価情報Ｊ６３は、１行内で、右へ向かって購入数量情報Ｊ６１→購入商品名称情報Ｊ６２→単価情報Ｊ６３の順番で印刷される。
【００４８】
レシートＲ１において、最下部に印刷される明細情報Ｊ６の一行下には、第２エリア分割情報ＳＫ２が印刷される。第２エリア分割情報ＳＫ２は、文字「〜」が一行内で複数連続して構成された文字列である。
レシートＲ１は、２つ目の第１エリア分割情報ＳＫ１と、１つ目の第２エリア分割情報ＳＫ２とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲ１において、２つ目の第１エリア分割情報ＳＫ１と、１つ目の第２エリア分割情報ＳＫ２とで囲まれたエリアを「エリアＡＡ３」とする。
【００４９】
レシートＲ１において、１つ目の第２エリア分割情報ＳＫ２の一行下には、小計関連情報Ｊ７が印刷される。小計関連情報Ｊ７は、小計を示す小計情報Ｊ７２を有する。また、小計関連情報Ｊ７は、小計情報Ｊ７２の同一行における左方に印刷され、小計情報Ｊ７２が小計を示す情報であることを明示する小計明示情報Ｊ７１を有する。
図４に示すように、レシートＲ１に係る小計明示情報Ｊ７１は、８個の大文字のアルファベットの「ＳＵＢＴＯＴＡＬ」からなる文字列である。
【００５０】
レシートＲ１において、小計関連情報Ｊ７の一行下には、税関連情報Ｊ８が印刷される。税関連情報Ｊ８は、税の額を示す税額情報Ｊ８２を有する。また、税関連情報Ｊ８は、税額情報Ｊ８２の同一行における左方に印刷され、税額情報Ｊ８２が税の額を示す情報であることを明示する税明示情報Ｊ８１を有する。
図４に示すように、レシートＲ１に係る税明示情報Ｊ８１は、３個の大文字のアルファベットの「ＴＡＸ」からなる文字列である。
【００５１】
レシートＲ１において、税関連情報Ｊ８の一行下には、合計金額関連情報Ｊ９が印刷される。合計金額関連情報Ｊ９は、合計金額を示す合計金額情報Ｊ９２を有する。また、合計金額関連情報Ｊ９は、合計金額情報Ｊ９２の同一行における左方に印刷され、合計金額情報Ｊ９２が税の額を示す情報であることを明示する合計金額明示情報Ｊ９１を有する。
図４に示すように、レシートＲ１に係る合計金額明示情報Ｊ９１は、５個の大文字のアルファベットの「ＴＯＴＡＬ」からなる文字列である。
【００５２】
レシートＲ１において、合計金額関連情報Ｊ９の一行下には、３つ目の第１エリア分割情報ＳＫ１が印刷される。
レシートＲ１は、１つ目の第２エリア分割情報ＳＫ２と、３つ目の第１エリア分割情報ＳＫ１とによって印刷領域が区切られ、これら情報で囲まれた領域がエリア分けされる。以下、レシートＲ１において、１つ目の第２エリア分割情報ＳＫ２と、３つ目の第１エリア分割情報ＳＫ１とで囲まれたエリアを「エリアＡＡ４」とする。３つ目の第１エリア分割情報ＳＫ１より下方のエリアを「エリアＡＡ５」とする。
【００５３】
レシートＲ１において、３つ目の第１エリア分割情報ＳＫ１の一行下には、付加情報Ｊ１０が印刷される。付加情報Ｊ１０は、一行内で、レシートを受け取る顧客に対して感謝を示す文字列である。
【００５４】
以下、第１エリア分割情報ＳＫ１、及び、第２エリア分割情報ＳＫ２を、区別せずに表示する場合、「エリア分割情報」という。
このように、レシートＲ１は、以下のレイアウトで情報が印刷される。すなわち、印刷領域に４つのエリア分割情報が印刷され、これら４つのエリア分割情報により、印刷領域が、上から順番に、エリアＡＡ１、エリアＡＡ２、エリアＡＡ３、エリアＡＡ４、及び、エリアＡＡ５の５つのエリアに区分けされる。エリアＡＡ１には、ロゴ情報Ｊ１、店舗住所情報Ｊ２、及び、店舗電話番号関連情報Ｊ３がこの順番で印刷される。エリアＡＡ２には、レシート識別関連情報Ｊ４、及び、発行日時情報Ｊ５がこの順番で印刷される。エリアＡＡ３には、１又は複数の明細情報Ｊ６が印刷される。明細情報Ｊ６に含まれる購入数量情報Ｊ６１、購入商品名称情報Ｊ６２、及び、単価情報Ｊ６３は、１行内で、右へ向かって購入数量情報Ｊ６１→購入商品名称情報Ｊ６２→単価情報Ｊ６３の順番で印刷される。エリアＡＡ４には、小計関連情報Ｊ７、税関連情報Ｊ８、及び、合計金額関連情報Ｊ９がこの順番で印刷される。エリアＡＡ５には、付加情報Ｊ１０が印刷される。
【００５５】
図３の（Ｂ）に示すように、ステップＳＢ２でレシートを発行した後、印刷装置制御部３０は、印刷データに基づいて、印刷テキストデータ（テキストデータ）を生成する（ステップＳＢ３）。以下、ステップＳＢ３の処理について詳述する。
【００５６】
印刷テキストデータは、印刷データに基づいて印刷される情報のうち、文字として印刷される情報がテキスト（文字コード）によって記述されたテキストデータである。
なお、本実施形態において、印刷データには、１又は複数の文字コードを含み、文字コードに基づく文字の印刷を指示する制御コマンド（以下、「文字列印刷指示コマンド」という。）を含めることができる。文字列印刷指示コマンドには、当該コマンドに基づいて印刷させる文字に施す修飾を指定する情報を含めることができる。文字に施す修飾とは、例えば、太字化、アンダーラインの付加、強調点の付加、白黒の反転、回転、右寄せ、中央寄せ、左寄せ等である。また、印刷装置１２の印刷装置記憶部３２は、文字コードのそれぞれと、文字コードに係る文字に対応するフォントデータを記憶するフォントテーブルを記憶する。
そして、印刷装置１２の印刷装置制御部３０は、文字列印刷指示コマンドに基づいて、当該コマンドに含まれる文字コードのそれぞれを、対応するフォントデータのそれぞれに変換し、フォントデータに対して当該コマンドで指定された装飾を反映して画像バッファーにイメージデータとして展開し、画像バッファーに展開したイメージデータに基づいて、文字を印刷する機能を有する。
【００５７】
ステップＳＢ３において、印刷装置制御部３０は、印刷データから、文字列印刷指示コマンドや、改行を指示する改行コマンド等の文字列の印刷に関する制御コマンドを抽出する。次いで、印刷装置制御部３０は、抽出した制御コマンドに基づいて、レシートに文字として印刷される情報がテキストによって記述された印刷テキストデータを生成する。
印刷テキストデータには、印刷で行われる改行が反映された状態で情報が記述される。
また、印刷テキストデータには、文字列印刷指示コマンドで指定された装飾は反映されない状態で情報が記述される。従って、文字列印刷指示コマンドにおいて、文字に施す装飾として、中央寄せ、右寄せが指示された場合でも、印刷テキストデータへの文字の記述に際し、これら装飾は反映されない。
なお、空白文字（スペースや、ブランクと呼ばれる場合もある。）は、文字コードが割り当てられた文字であり、印刷テキストデータに記述される。
【００５８】
図５は、図４で例示したレシートＲ１に係る印刷データに基づいて生成される印刷テキストデータＴ１の内容を示す図である。図４と、図５との比較で明らかなとおり、印刷テキストデータＴ１には、レシートＲ１に文字として印刷される情報が、印刷における順番、及び、印刷における改行を反映した状態で記述される。
なお、ロゴ情報Ｊ１は、フォントデータに基づいて印刷される情報ではなく、ビットマップデータ等のグラフィック画像データに基づいて印刷される情報である。図５に示すように、文字コードに対応するフォントデータに基づいて印刷される情報以外の情報は、印刷テキストデータには記述されない。
【００５９】
図３の（Ｂ）に示すように、ステップＳＢ３で印刷テキストデータを生成した後、印刷装置制御部３０は、シリアル番号Ｊ１１、ステップＳＢ１で受信した印刷データ、及び、ステップＳＢ３で生成した印刷テキストデータを、制御サーバー１５に送信する（ステップＳＢ４）。
シリアル番号Ｊ１１は、印刷装置１２の製造段階で、印刷装置１２に一意に割り当てられる識別情報である。
なお、ステップＳＢ４において、シリアル番号Ｊ１１等を送信するのに必要な通信に関する情報（送信先に関する情報や、通信に用いるプロトコル、送信するデータのフォーマット等）は、印刷装置１２に事前に登録される。
【００６０】
図３の（Ｃ）に示すように、制御サーバー１５の制御サーバー制御部４０は、制御サーバーネットワーク通信部４１を制御して、印刷装置１２が送信したシリアル番号Ｊ１１、印刷データ、及び、印刷テキストデータを受信する（ステップＳＣ１）。
【００６１】
次いで、制御サーバー制御部４０は、テキストデータ管理データベース４２１に１件のレコードを登録する（ステップＳＣ２）。
図６は、テキストデータ管理データベース４２１の１件のレコードが有する情報を模式的に示す図である。
図６に示すように、テキストデータ管理データベース４２１の１件のレコードは、統括識別情報Ｊ１２と、シリアル番号Ｊ１１と、印刷データと、印刷テキストデータとを有する。
統括識別情報Ｊ１２は、テキストデータ管理データベース４２１のレコードを識別する識別情報である。統括識別情報Ｊ１２は、テキストデータ管理データベース４２１の各レコードについて一意な値であるため、対応する印刷データ、及び、対応する印刷テキストデータを識別する識別情報として使用することができる。
ステップＳＣ２において、制御サーバー制御部４０は、所定のルールに従って、統括識別情報Ｊ１２を生成する。次いで、制御サーバー制御部４０は、生成した統括識別情報Ｊ１２と、受信したシリアル番号Ｊ１１、印刷データ、及び、印刷テキストデータとを対応付けたレコードを、テキストデータ管理データベース４２１に登録する。
【００６２】
以上のように、店舗におけるレシートの発行に応じて、テキストデータ管理データベース４２１に対応するレコードが生成される。
【００６３】
ここで、制御サーバー１５は、テキストデータ管理データベース４２１の所定のレコードに基づいて、ユーザーの指示に応じて、当該所定のレコードが有する印刷テキストデータに記述された単語（後述）を検出する機能を有する。
以下、単語（後述）の検出に係る処理を実行するときの制御サーバー１５の動作について説明する。
【００６４】
図７は、単語の検出に係る処理を実行するときの制御サーバー１５の動作を示すフローチャートである。図７の（Ａ）は第１プログラム実行部４０１の動作を示し、（Ｂ）は第２プログラム実行部４０２の動作を示す。
【００６５】
ユーザーは、例えば、所定のレシートに印刷された所定の情報を取得することを望む場合がある。例えば、ユーザーは、所定のレシートに印刷された合計金額情報Ｊ９２を取得し、当該所定のレシートに係る会計で顧客に請求した合計金額を認識することを望む場合がある。本実施形態では、レシートに印刷された所定の情報を取得することを望むユーザーは、以下の処理を行って、制御サーバー１５に印刷テキストデータに記述された情報を検出させて、当該情報を取得することが可能である。
【００６６】
図７の（Ｂ）に示すように、レシートに印刷された所定の情報を制御サーバー１５に検出させるユーザーは、制御サーバー１５の入力手段に所定の入力を行って、統括識別情報入力画面Ｇ８１（図８）の表示を指示する（ステップＳ１）。制御サーバー入力部４４は、入力手段への入力を検出し、制御サーバー制御部４０に出力する。
第２プログラム実行部４０２は、制御サーバー入力部４４からの入力に基づいて、制御サーバー表示部４３に、統括識別情報入力画面Ｇ８１（図８）を表示する（ステップＳＥ１）。
【００６７】
図８は、統括識別情報入力画面Ｇ８１を示す図である。
図８に示すように、統括識別情報入力画面Ｇ８１は、統括識別情報入力欄Ｎ８１を有する。統括識別情報入力欄Ｎ８１は、統括識別情報Ｊ１２を入力する入力欄である。
図８に示すように、統括識別情報入力画面Ｇ８１は、確定ボタンＫＢ８１を有する。確定ボタンＫＢ８１は、統括識別情報入力画面Ｇ８１への入力を確定するボタンである。
ユーザーは、印刷された情報を検出することを望むレシートの統括識別情報Ｊ１２を統括識別情報入力欄Ｎ８１に入力し、確定ボタンＫＢ８１を操作して、統括識別情報入力欄Ｎ８１への入力を確定する（ステップＳ２）。なお、ユーザーは、所定の手段で、所望のレシートに係る統括識別情報Ｊ１２を取得できる。
【００６８】
確定ボタンＫＢ８１が操作されたことを検出すると、第２プログラム実行部４０２は、統括識別情報入力欄Ｎ８１に入力された統括識別情報Ｊ１２を取得する（ステップＳＥ２）。
次いで、第２プログラム実行部４０２は、ステップＳＥ２で取得して統括識別情報Ｊ１２を第１プログラム実行部４０１に出力する（ステップＳＥ３）。
第１プログラムＰＧ１と、第２プログラムＰＧ２との間では、例えばＡＰＩ（Application Programming Interface）を利用する等して、情報の入出力が可能である。
【００６９】
図７の（Ａ）に示すように、第１プログラム実行部４０１は、第２プログラム実行部４０２が出力した統括識別情報Ｊ１２を取得する（ステップＳＤ１）。
次いで、第１プログラム実行部４０１は、テキストデータ管理データベース４２１を参照する（ステップＳＤ２）。
次いで、第１プログラム実行部４０１は、テキストデータ管理データベース４２１のレコードのうち、ステップＳＤ１で取得した統括識別情報Ｊ１２の値と同一の値の統括識別情報Ｊ１２を有するレコードを特定し、特定したレコードが有する印刷テキストデータを取得する（ステップＳＤ３）。
【００７０】
以下の説明では、印刷テキストデータを含むテキストデータにおいて、改行を表す文字コードを、「改行文字」と表現する。
【００７１】
第１プログラム実行部４０１は、印刷テキストデータに含まれる情報を単語に分解する。（ステップＳＤ４）。
詳述すると、第１プログラム実行部４０１は、印刷テキストデータに含まれる情報について、区切文字によって区切られた（分離された）連続する一連の文字列（１文字の場合もある。以下、１文字も、適宜、「文字列」と表現する。）を１つの単語として、印刷テキストデータに含まれる情報を単語に分解する。連続する一連の文字列とは、同一行内で区切文字を挟むことなく連続する１又は複数の実文字を意味する。実文字とは、区切文字以外の文字である。
本実施形態では、「区切文字」は、空白文字、及び、改行文字である。
【００７２】
図５で例示する印刷テキストデータＴ１については、第１プログラム実行部４０１のステップＳＤ４の処理により、以下の単語に分解される。
店舗住所情報Ｊ２が有する単語「１２３４」、単語「ＸＸＸＳｔｒｅｅｔ、Ｎｅｗ」、単語「Ｙｏｒｋ」。
電話番号明示情報Ｊ３１に係る単語「ＴＥＬ」、店舗電話番号情報Ｊ３２に係る単語「１２−３４５−６７８」。
１つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」。
レシート識別明示情報Ｊ４１に係る単語「Ｃｈｅｃｋ♯：」、レシート識別情報Ｊ４２に係る単語「Ｃ０００１」。
発行日時情報Ｊ５に係る単語「１／１／２０１５／１２：００」。
２つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」。
１つ目の明細情報Ｊ６の購入数量情報Ｊ６１に係る単語「１」、購入商品名称情報Ｊ６２に係る単語「Ｂｅｅｒ」、単価情報Ｊ６３に係る単語「１０．００」。
２つ目の明細情報Ｊ６の購入数量情報Ｊ６１に係る単語「１」、購入商品名称情報Ｊ６２に係る単語「Ｔｏｙ」、単価情報Ｊ６３に係る単語「６０．００」。
１つ目の第２エリア分割情報ＳＫ２に係る単語「〜〜〜・・・〜」。
小計明示情報Ｊ７１に係る単語「ＳＵＢＴＯＴＡＬ」、小計情報Ｊ７２に係る単語「７０．００」。
税明示情報Ｊ８１に係る単語「ＴＡＸ」、税額情報Ｊ８２に係る単語「６．１３」。
合計金額明示情報Ｊ９１に係る単語「ＴＯＴＡＬ」、合計金額情報Ｊ９２に係る単語「＄７６．１３」。
３つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」。
付加情報Ｊ１０が有する単語「ＴＨＡＮＫ」、単語「ＹＯＵ！」。
【００７３】
ステップＳＤ４の処理後、第１プログラム実行部４０１は、ステップＳＤ４で分解した単語のうち、所定の複数の単語について、所定の複数の単語からなる「単語群」を抽出する（ステップＳＤ５）。以下、詳述する。
単語群とは、複数の単語の組み合わせによって、１つのまとまった意味を有した情報として成立する場合の、これら複数の単語の組み合わせのことをいう。印刷テキストデータＴ１の例では、単語「１２３４」、単語「ＸＸＸＳｔｒｅｅｔ、Ｎｅｗ」、単語「Ｙｏｒｋ」は、単体では意味をなさない。これら単語は、これら単語が組み合わされ、単語群「１２３４△ＸＸＸＳｔｒｅｅｔ、Ｎｅｗ△Ｙｏｒｋ」（△は、区切文字である空白文字を表す。以下、同じ。）となって初めて、店舗の住所を示す情報（店舗住所情報Ｊ２）という意味を持った情報となる。この場合において、単語群「１２３４△ＸＸＸＳｔｒｅｅｔ、Ｎｅｗ△Ｙｏｒｋ」が、ステップＳＤ２で抽出される「単語群」に相当する。
また、印刷テキストデータＴ１の例では、単語「ＴＨＡＮＫ」、単語「ＹＯＵ！」は、単体では意味をなさない。これら単語は、これら単語が組み合わされ、単語群「ＴＨＡＮＫ△ＹＯＵ！」となって初めて、顧客に対する感謝を表す情報（付加情報Ｊ１０）という意味を持った情報となる。この場合において、単語群「ＴＨＡＮＫ△ＹＯＵ！」が、ステップＳＤ２で抽出される「単語群」に相当する。
【００７４】
第１プログラム実行部４０１は、例えば、以下の方法で、分解した「単語」に基づいて、「単語群」を抽出する。
例えば、店舗住所情報Ｊ２については、第１プログラム実行部４０１は、以下の処理を実行する。すなわち、制御サーバー１５には、予め、住所として使用可能な用語（例えば、用語「Ｎｅｗ△Ｙｏｒｋ」）が登録される。用語は空白文字を含んでもよい。また、制御サーバー１５には、予め、住所を表す場合のルールを示す情報が登録される。住所を表す場合のルールとは、該当する地域においては、「数値により表される番地、ストリート名、行政区域を示す情報の順番で住所が表される。」等の、該当する地域において住所を表す場合の規則を意味する。
そして、第１プログラム実行部４０１は、住所として使用可能な用語を含み、その用語の前後の単語が、住所を表す場合のルールに従って記述された状態の場合、「登録された用語を含み、住所を表す場合のルールに従って記述された情報」に属する一連の単語を、店舗住所情報Ｊ２に係る単語群として抽出する。
単語群を抽出する処理はどのような方法で行われてもよい。
【００７５】
ステップＳＤ５で単語群を抽出した後、第１プログラム実行部４０１は、単語データを生成する（ステップＳＤ６）。単語データは、ステップＳＤ５で抽出した単語群のそれぞれ、及び、単語群に属する単語を除く単語のそれぞれが記述されたデータである。
図９は、印刷テキストデータＴ１（図５）に基づく単語データＴＤ１の内容を示す。
以下、ステップＳＤ５で抽出した単語群を「特定単語群」と表現する。また、ステップＳＤ４で分解された単語のうち、特定単語群に属する単語を除く単語のそれぞれを「特定単語」と表現する。また、特定単語と、特定単語群とを区別しない場合、「対象単語」と表現する。
【００７６】
ステップＳＤ６の処理後、第１プログラム実行部４０１は、対象単語を、印刷テキストデータにおける行に分解し、各行と、各行に属する対象単語との対応関係が記述された行データを生成する（ステップＳＤ７）。すなわち、印刷テキストデータは、１又は複数の対象単語が記述された複数の行からなるデータである。そして、ステップＳＤ７において、第１プログラム実行部４０１は、第何行目に、どの対象単語が属するかを判別し、何行目という情報と、その行に属する対象単語との対応関係を示す情報が記述された行データを生成する。
【００７７】
図１０は、印刷テキストデータＴ１（図５）に基づいて生成される行データＧＧ１の内容を模式的に示す図である。
図１０の行データＧＧ１に示すように、図５で例示する印刷テキストデータＴ１については、第１プログラム実行部４０１のステップＳＤ７の処理により、各対象単語が以下の態様で行に分解される。
第１行目→単語群「１２３４△ＸＸＸＳｔｒｅｅｔ、Ｎｅｗ△Ｙｏｒｋ」。
第２行目→単語「ＴＥＬ」、単語「１２−３４５−６７８」。
第３行目→単語「−−−・・・−」。
第４行目→単語「Ｃｈｅｃｋ♯：」、単語「Ｃ０００１」。
第５行目→単語「１／１／２０１５／１２：００」。
第６行目→単語「−−−・・・−」。
第７行目→単語「１」、単語「Ｂｅｅｒ」、単語「１０．００」。
第８行目→単語「１」、単語「Ｔｏｙ」、単語「６０．００」。
第９行目→単語「〜〜〜・・・〜」。
第１０行目→単語「ＳＵＢＴＯＴＡＬ」、単語「７０．００」。
第１１行目→単語「ＴＡＸ」、単語「６．１３」。
第１２行目→単語「ＴＯＴＡＬ」、単語「＄７６．１３」。
第１３行目→単語「−−−・・・−」。
第１４行目→単語群「ＴＨＡＮＫ△ＹＯＵ！」。
【００７８】
次いで、第１プログラム実行部４０１は、エリア分割情報を利用して、印刷テキストデータに含まれる情報をエリアに分ける。そして、第１プログラム実行部４０１は、「各エリアと、各エリアに属する対象単語との対応関係、」及び、「各対象単語が属する「行」」が記述されたエリアデータを生成する（ステップＳＤ８）。以下、詳述する。
【００７９】
ここで、レシートに印刷される情報については、レイアウトの相違にかかわらず、変わらないルール（以下、「レシート基本ルール」という。）がある。つまり、レシートには、レイアウトにかかわらず、レシート基本ルールに従って情報が印刷される。
レシート基本ルールとして、レシートに印刷される情報は、エリア分割情報によって印刷領域が区切られ、エリア分割情報を境としてエリアが分けられるというレシート基本ルールがある。これは、以下の理由による。すなわち、レシートには、顧客が買い物をした店舗に関する情報（例えば、ロゴ情報Ｊ１、店舗住所情報Ｊ２、店舗電話番号関連情報Ｊ３）や、顧客が購入した商品に関する情報（例えば、明細情報Ｊ６）、レシート自体に関する情報（例えば、レシート識別関連情報Ｊ４、発行日時情報Ｊ５）、顧客の支払いに関する情報（例えば、小計関連情報Ｊ７、税関連情報Ｊ８、合計金額関連情報Ｊ９）等の、異なる属性（異なる意味合い）の情報が印刷される。そして、レシートの印刷領域をエリア分割情報によってエリアに分け、各エリアに同一又は関連する属性の情報を印刷することにより、レシートを視認した顧客が、レシートの内容を理解しやすくなるからである。
また、レシート基本ルールについて、エリア分割情報は、同一の特殊文字（後述）が１行内で所定個数以上、連続して構成された情報であるというレシート基本ルールがある。
特殊文字とは、エリア分けするというエリア分割情報の機能を実現するのに適した文字であり、本実施形態では、文字「−」、文字「〜」である。本実施形態で例示する特殊文字以外の特殊文字としては、文字「＝」、文字「＠」、文字「＊」、文字「＋」等が想定される。
また、レシート基本ルールについて、エリア分割情報と同一行には、エリア分割情報以外の情報が印刷されないというレシート基本ルールがある。
【００８０】
制御サーバー１５には、エリア分割情報を構成する文字として使用される可能性のある特殊文字を示す情報が登録される。ステップＳＤ８において、第１プログラム実行部４０１は、特定単語のうち、登録された特殊文字のいずれかの特殊文字が所定の個数以上、一行内で連続して続く情報であり、同一行に他の情報が存在しない情報を、エリア分割情報として特定する。
次いで、第１プログラム実行部４０１は、印刷テキストデータについて、特定した１又は複数のエリア分割情報によって区切られる各エリアを特定する。次いで、第１プログラム実行部４０１は、各エリアに属する対象単語を特定し、各エリアと、各エリアに属する対象単語との対応関係が、各対象単語が属する「行」と共に記述されたエリアデータを生成する（ステップＳＤ８）。
以下、１の印刷テキストデータについて、エリア分割情報によって区切られる各エリアを、上から順番に、第１エリア、第２エリア・・・第Ｎエリアのように表現する。
【００８１】
図１１は、印刷テキストデータＴ１（図５）に基づいて生成されるエリアデータＡＤ１の内容を示す。
印刷テキストデータＴ１について、第１プログラム実行部４０１は、１つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」、２つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」、１つ目の第２エリア分割情報ＳＫ２に係る単語「〜〜〜・・・〜」、３つ目の第１エリア分割情報ＳＫ１に係る単語「−−−・・・−」を、エリア分割情報として特定する。次いで、特定したエリア分割情報により印刷テキストデータＴ１をエリアに分け、各エリアに属する対象単語を特定する。次いで、第１プログラム実行部４０１は、エリアと、エリアに属する対象単語との関係に基づいて、図１１に示すエリアデータＡＤ１を生成する。
【００８２】
ステップＳＤ８の処理後、第１プログラム実行部４０１は、第２プログラム実行部４０２に所定の情報を出力することにより、単語データ（図９の単語ＴＤ１、参照。）、行データ（図１０の行データＧＧ１、参照。）、及び、エリアデータ（図１１のエリアデータＡＤ１、参照。）の生成が完了したことを第２プログラム実行部４０２に通知する（ステップＳＤ９）。
【００８３】
図７の（Ｂ）に示すように、第２プログラム実行部４０２は、ステップＳＤ９で第１プログラム実行部４０１が出力した情報を取得すると、検出情報入力画面Ｇ１２１（図１２）を制御サーバー表示部４３に表示する（ステップＳＥ４）。
【００８４】
図１２は、検出情報入力画面Ｇ１２１を示す図である。
検出情報入力画面Ｇ１２１は、ユーザーが取得することを望む情報に対応する対象単語（以下、「検出対象単語」という。「検出対象の単語」に相当。）に関し、対象単語の検出に用いるキーワードを示すキーワード情報Ｊ１３（後述）と、キーワードとの関係を示す関係情報Ｊ１９（後述）の指定を受け付ける画面である。後に明らかとなるとおり、第１プログラム実行部４０１は、キーワード情報Ｊ１３、及び、関係情報Ｊ１９に基づいて、検出対象単語を検出することができる。すなわち、第１プログラムＰＧ１は、キーワード情報Ｊ１３、及び、関係情報Ｊ１９に基づいて検出対象単語を検出する機能を有する。
【００８５】
以下、印刷テキストデータに記述される単語について、「データ型」を以下のとおり定義する。
すなわち、小数点を含まない数値を表す単語、小数点を含む数値を表す単語、数値と単位を表す情報とからなる単語のデータ型を「数値型」と定義する。例えば、単語「１」、単語「１０．００」が「数値型」の単語である。また例えば、単位を表す情報は、通過記号（「＄」や、「￥」等）や、通貨単位を表す文字列（「ｄｏｌｌ」や、「円」等）、単位を表す文字列として一般的に使用される文字列（「＠」等）である。また、「数値と単位を表す情報とからなる単語」は、例えば、「＄７６．１３」や、「１００円」、「＠１」等である。
また、「数値型」以外の単語であり、数字を示す文字、単位を示す文字、及び、記号を示す文字以外の文字を少なくとも１つ含む単語のデータ型を「テキスト型」と定義する。
【００８６】
ここで、レシートに係る印刷テキストデータには、レシートに印刷される情報のうち、所定の情報に対応する対象単語は、他の所定の対象単語との関係で特定可能である、という特徴がある。例えば、図５で例示する印刷テキストデータでは、小計情報Ｊ７２に係る対象単語は、小計明示情報Ｊ７１に係る対象単語との関係で、小計明示情報Ｊ７１に係る対象単語と同一行で、小計明示情報Ｊ７１に係る対象単語の右方に存在する単語として、特定できる。
ユーザーは、検出情報入力画面Ｇ１２１に、検出対象単語と所定の関係にある対象単語を特定可能なキーワード情報Ｊ１３を入力すると共に、入力したキーワード情報が示すキーワードによって特定される対象単語と、検出対象単語との関係を示す関係情報を入力する。
図１２に示すように、検出情報入力画面Ｇ１２１は、キーワードを示す情報であるキーワード情報Ｊ１３を入力するキーワード入力欄Ｎ１２１を有する。ユーザーは、キーワード入力欄Ｎ１２１に、キーワード情報Ｊ１３を入力する。
【００８７】
図１２に示すように、検出情報入力画面Ｇ１２１は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが、同一の行にあるか否かを選択するラジオボタン群ＲＢ１２１を有する。ラジオボタン群ＲＢ１２１は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一の行にある場合に選択されるラジオボタンＲＢ１２１１を有する。また、ラジオボタン群ＲＢ１２１は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一の行にない場合に選択されるラジオボタンＲＢ１２１２を有する。ユーザーは、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが、同一の行にあるか否かに応じて、ラジオボタンＲＢ１２１１、又は、ラジオボタンＲＢ１２１２のいずれかにチェックを入れる。
【００８８】
図１２に示すように、検出情報入力画面Ｇ１２１は、ラジオボタンＲＢ１２１１と対応付けて領域Ａ１２１を有する。
領域Ａ１２１は、ラジオボタンＲＢ１２１１が選択された場合に、各種入力を行う領域である。領域Ａ１２１は、検出対象単語が、キーワード情報Ｊ１３に係る対象単語と同一行において、キーワード情報Ｊ１３に係る対象単語の左に位置するか右に位置するかを選択するラジオボタン群ＲＢ１２２を有する。ユーザーは、検出対象単語と、キーワード情報Ｊ１３に係る対象単語との位置関係に応じて、ラジオボタン群ＲＢ１２２のいずれかのラジオボタンを選択する。また、領域Ａ１２１は、検出対象単語のデータ型を選択するデータ型選択欄ＳＮ１２１を有する。データ型選択欄ＳＮ１２１は、プルダウンメニューとなっており、プルダウンメニューに項目として、数値型を示す項目、及び、テキスト型を示す項目が表示される。ユーザーは、検出対象単語のデータ型に応じて、プルダウンメニューのいずれかの項目を選択する。
【００８９】
図１２に示すように、検出情報入力画面Ｇ１２１は、ラジオボタンＲＢ１２１２と対応付けて領域Ａ１２２を有する。
領域Ａ１２２は、ラジオボタンＲＢ１２１２が選択された場合に、各種入力を行う領域である。領域Ａ１２２は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが、同一のエリアにあるか否かを選択するラジオボタン群ＲＢ１２３を有する。ラジオボタン群ＲＢ１２３は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一のエリアにある場合に選択されるラジオボタンＲＢ１２３１を有する。また、ラジオボタン群ＲＢ１２３は、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一のエリアにない場合に選択されるラジオボタンＲＢ１２３２を有する。
ユーザーは、キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが、同一のエリアにあるか否かに応じて、ラジオボタンＲＢ１２３１、又は、ラジオボタンＲＢ１２３２のいずれかにチェックを入れる。
【００９０】
また、検出情報入力画面Ｇ１２１は、ラジオボタンＲＢ１２３２と対応付けて領域Ａ１２３を有する。
領域Ａ１２３は、ラジオボタンＲＢ１２３２が選択された場合に、各種入力を行う領域である。より具体的には、領域Ａ１２３は、検出対象単語を含むエリアと、キーワード情報Ｊ１３に係る対象単語を含むエリアとの関係（位置関係）を示す情報を入力する領域である。
ユーザーは、検出対象単語を含むエリアが、キーワード情報Ｊ１３に係る対象単語を含むエリアよりも何個上に存在するエリアであるか、又は、何個下に存在するエリアであるかを示す情報を入力する。
【００９１】
ここで、レシート基本ルールとして、レシートには、同一又は関連する属性の情報は、同一又は隣接するエリアに印刷される、というレシート基本ルールがある。ユーザーは、当該レシート基本ルールを踏まえ、検出対象単語と、キーワード情報Ｊ１３に係る対象単語とが同一行に存在しない場合は、エリアを用いてこれら単語の関係を示す情報を検出情報入力画面Ｇ１２１に入力する。
【００９２】
図１２に示すように、検出情報入力画面Ｇ１２１は、確定ボタンＫＢ１２１を有する。ユーザーは、検出情報入力画面Ｇ１２１への入力を確定する場合、確定ボタンＫＢ１２１を操作する。
また、検出情報入力画面Ｇ１２１は、キャンセルボタンＱ１２１を有する。ユーザーは、検出情報入力画面Ｇ１２１への入力をキャンセルし、単語の検出を終了する場合、キャンセルボタンＱ１２１を操作する。
【００９３】
図７に示すように、ステップＳＥ４で検出情報入力画面Ｇ１２１を表示した後、第２プログラム実行部４０２は、キャンセルボタンＱ１２１が操作されたか否かを監視しつつ（ステップＳＥ５）、確定ボタンＫＢ１２１が操作されたか否かを監視する（ステップＳＥ６）。
キャンセルボタンＱ１２１が操作されたことを検出した場合（ステップＳＥ５：ＹＥＳ）、第２プログラム実行部４０２は、処理を終了する。
【００９４】
確定ボタンＫＢ１２１が操作されたことを検出した場合（ステップＳＥ６：ＹＥＳ）、第２プログラム実行部４０２は、検出情報入力画面Ｇ１２１への入力に基づく情報を取得する（ステップＳＥ７）。
詳述すると、ステップＳＥ７において、第２プログラム実行部４０２は、キーワード入力欄Ｎ１２１に入力されたキーワード情報Ｊ１３を取得する。
また、第２プログラム実行部４０２は、ラジオボタンＲＢ１２１１（検出対象単語とキーワード情報Ｊ１３に係る対象単語とが同一行の場合に選択されるラジオボタン）が選択された場合は、領域Ａ１２１に対する入力に基づいて以下の情報を取得する。すなわち、第２プログラム実行部４０２は、検出対象単語がキーワード情報Ｊ１３に係る対象単語の左に位置するか右に位置するかを示す情報（以下、「左右情報Ｊ１４」という。）、及び、検出対象単語のデータ型を示す情報（以下、「対象単語データ型情報Ｊ１５」という。）を取得する。
また、第２プログラム実行部４０２は、ラジオボタンＲＢ１２１２（検出対象単語とキーワード情報Ｊ１３に係る対象単語とが同一行ではない場合に選択されるラジオボタン）が選択された場合において、ラジオボタンＲＢ１２３１（キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一のエリアにある場合に選択されるラジオボタン）が選択された場合は、検出対象単語がキーワード情報Ｊ１３に係る対象単語のエリアと同一のエリアにあることを示す情報（以下、「エリア同一明示情報Ｊ１６」という。）を取得する。
また、第２プログラム実行部４０２は、ラジオボタンＲＢ１２１２（検出対象単語とキーワード情報Ｊ１３に係る対象単語とが同一行ではない場合に選択されるラジオボタン）が選択された場合において、ラジオボタンＲＢ１２３２（キーワード情報Ｊ１３に係る対象単語と、検出対象単語とが同一のエリアにない場合に選択されるラジオボタン）が選択された場合は、以下の情報を取得する。すなわち、第２プログラム実行部４０２は、検出対象単語がキーワード情報Ｊ１３に係る対象単語のエリアと同一のエリアにないことを示す情報（以下、「エリア不同明示情報Ｊ１７」という。）を取得する。さらに、第２プログラム実行部４０２は、領域Ａ１２３への入力に基づいて、キーワード情報Ｊ１３に係る対象単語を含むエリアに対する、検出対象単語を含むエリアの位置を示す情報（以下、「エリア位置関係情報Ｊ１８」という。）を取得する。
【００９５】
ステップＳＥ７で第２プログラム実行部４０２が取得した情報のうち、キーワード情報Ｊ１３を除く情報が、「キーワードと検出対象の単語との関係を示す関係情報」に相当する。以下、ステップＳＥ７で第２プログラム実行部４０２が取得した情報のうち、キーワード情報Ｊ１３を除く情報のことを「関係情報Ｊ１９」という。
【００９６】
図７の（Ｂ）に示すように、ステップＳＥ７でキーワード情報Ｊ１３及び関係情報Ｊ１９を取得した後、第２プログラム実行部４０２は、これら情報を第１プログラム実行部４０１に出力する（ステップＳＥ８）。
【００９７】
図７の（Ａ）に示すように、第１プログラム実行部４０１は、第２プログラム実行部４０２が出力したキーワード情報Ｊ１３及び関係情報Ｊ１９を取得する（ステップＳＤ１０）。
次いで、第１プログラム実行部４０１は、キーワード情報Ｊ１３、及び、関係情報Ｊ１９に基づいて、生成した単語データ（図９の単語データＴＤ１、参照。）、行データ（図１０の行データＧＧ１、参照。）、及び、エリアデータ（図１１のエリアデータＡＤ１、参照。）を利用して、検出対象単語の検出に係る処理を実行する（ステップＳＤ１１）。
以下、ステップＳＤ１１の第１プログラム実行部４０１の処理について、「関係情報Ｊ１９が、左右情報Ｊ１４及び対象単語データ型情報Ｊ１５の場合」と、「関係情報Ｊ１９が、エリア同一明示情報Ｊ１６の場合」と、「関係情報Ｊ１９が、エリア不同明示情報Ｊ１７及びエリア位置関係情報Ｊ１８の場合」との３つの場合に分けて、説明する。
【００９８】
＜関係情報Ｊ１９が、左右情報Ｊ１４及び対象単語データ型情報Ｊ１５の場合＞
第１プログラム実行部４０１は、行データを参照し、キーワード情報Ｊ１３に係る対象単語を有する行を特定する。次いで、第１プログラム実行部４０１は、行データを参照し、特定した行において、キーワード情報Ｊ１３に係る対象単語に対して左右情報Ｊ１４が示す方向に存在する対象単語であり、対象単語データ型情報Ｊ１５が示すデータ型の対象単語を特定する。特定される対象単語は、複数個の場合もあれば、「０」個の場合もある。第１プログラム実行部４０１は、特定した１又は複数の対象単語を取得する。ここで取得した対象単語は、第１プログラム実行部４０１により検出された検出対象単語に相当する。なお、第１プログラム実行部４０１は、特定される対象単語が「０」個の場合は、検出対象単語が検出されなかったと判別する。
【００９９】
＜関係情報Ｊ１９が、エリア同一明示情報Ｊ１６の場合＞
第１プログラム実行部４０１は、エリアデータを参照し、キーワード情報Ｊ１３に係る対象単語を有するエリアを特定する。次いで、第１プログラム実行部４０１は、特定したエリアに含まれる対象単語を取得する。ここで取得した対象単語は、第１プログラム実行部４０１により検出された検出対象単語に相当する。
【０１００】
＜関係情報Ｊ１９が、エリア不同明示情報Ｊ１７、及び、エリア位置関係情報Ｊ１８の場合＞
第１プログラム実行部４０１は、エリアデータを参照し、キーワード情報Ｊ１３に係る対象単語を含むエリアを特定する。次いで、第１プログラム実行部４０１は、キーワード情報Ｊ１３に係る対象単語を含むエリアとして特定したエリアに対してエリア位置関係情報Ｊ１８が示す位置関係に位置するエリアを特定する。次いで、第１プログラム実行部４０１は、特定したエリアに含まれる対象単語を取得する。ここで取得した対象単語は、第１プログラム実行部４０１により検出された検出対象単語に相当する。
【０１０１】
以上のようにして、検出対象単語を検出し、また、検出対象単語が検出されなかったと判別した後、第１プログラム実行部４０１は、ステップＳＢ１１の処理結果を示す情報を第２プログラム実行部４０２に出力する（ステップＳＢ１２）。
ステップＳＢ１１の処理結果を示す情報は、検出対象単語が検出された場合は、検出対象単語を示す情報である。また、ステップＳＢ１１の処理結果を示す情報は、検出対象単語が検出されなかったと判別した場合は、その旨示す情報である。
【０１０２】
図７の（Ｂ）に示すように、第２プログラム実行部４０２は、第１プログラム実行部４０１が出力した情報を取得する（ステップＳＥ９）。
次いで、第２プログラム実行部４０２は、ステップＳＥ９で取得した情報に基づいて、検出結果画面ＧＭを制御サーバー表示部４３に表示する（ステップＳＥ１０）。
【０１０３】
図１３は、第１プログラム実行部４０１により検出対象単語が検出されなかった場合の検出結果画面ＧＭの一例を示す図である。
図１３に示すように、第１プログラム実行部４０１により検出対象単語が検出されなかった場合、第２プログラム実行部４０２は、その旨を示す情報が表示された検出結果画面ＧＭを表示する。
【０１０４】
図１４は、キーワード情報Ｊ１３に係る対象単語と同一行に存在する検出対象単語の検出が指示された場合において、第１プログラム実行部４０１により、「１」個の検出対象単語が検出された場合の検出結果画面ＧＭの一例を示す図である。
図１４では、図５で例示した印刷テキストデータＴ１について、キーワード情報Ｊ１３が文字列「ＴＯＴＡＬ」を示す情報であり、左右情報Ｊ１４が右を示す情報であり、対象単語データ型情報Ｊ１５が数値型を示す情報の場合の検出結果画面ＧＭの一例を示す。
ユーザーは、検出結果画面ＧＭを参照することにより、検出された検出対象単語を簡易かつ的確に認識できる。
【０１０５】
図１５は、キーワード情報Ｊ１３に係る対象単語を含むエリアと同一のエリアに存在する検出対象単語の検出が指示された場合において、第１プログラム実行部４０１により複数個の検出対象単語が検出された場合の検出結果画面ＧＭの一例を示す図である。
図１５では、図５で例示した印刷テキストデータＴ１について、キーワード情報Ｊ１３が文字列「ＴＯＴＡＬ」を示す情報である場合の検出結果画面ＧＭの一例を示す。
図１５に示すように検出結果画面ＧＭには、キーワード情報Ｊ１３に係る対象単語が含まれるエリアと同一のエリアに含まれる対象単語が、各対象単語の位置関係が明示され、各対象単語が属する「行」が明示された状態で表示される。
ユーザーは、検出結果画面ＧＭを参照することにより、検出された検出対象単語を簡易かつ的確に認識できる。
【０１０６】
図１６は、キーワード情報Ｊ１３に係る対象単語を含むエリアと異なるエリアに存在する検出対象単語の検出が指示された場合において、第１プログラム実行部４０１により複数個の検出対象単語が検出された場合の検出結果画面ＧＭの一例を示す図である。
図１６では、図５で例示した印刷テキストデータＴ１について、キーワード情報Ｊ１３が文字列「ＴＯＴＡＬ」を示す情報であり、エリア位置関係情報Ｊ１８が「キーワード情報Ｊ１３を含むエリアよりも２つ上のエリア」を示す情報である場合の検出結果画面ＧＭの一例を示す。
図１６に示すように検出結果画面ＧＭには、キーワード情報Ｊ１３に係る対象単語が含まれるエリアに対して、エリア位置関係情報Ｊ１８が示す位置関係にあるエリアに含まれる対象単語が、各対象単語の位置関係が明示され、各対象単語が属する「行」が明示された状態で表示される。
ユーザーは、検出結果画面ＧＭを参照することにより、検出された検出対象単語を簡易かつ的確に認識できる。
【０１０７】
図１３〜図１６に示すように、検出結果画面ＧＭは、処理の終了を指示する終了ボタンＱＢと、再び単語の検出を行うことを指示する再検出ボタンＤＭを有する。
第２プログラム実行部４０２は、検出結果画面ＧＭを表示した後、終了ボタンＱＢと、再検出ボタンＤＭのいずれかが操作されたかを監視する（ステップＳＥ１１）。
終了ボタンＱＢが操作されたことを検出した場合（ステップＳＥ１１：「終了ボタン」）、第２プログラム実行部４０２は、処理を終了する。再検出ボタンＤＭが操作されたことを検出した場合（ステップＳＥ１１：「再検出ボタン」）、第２プログラム実行部４０２は、処理手順をステップＳＥ４へ移行する。
【０１０８】
以上説明したように、本実施形態では、第１プログラムＰＧ１は、コンピューターにより実行可能なプログラムである。そして、第１プログラムＰＧ１は、印刷される情報がテキストとして記述された印刷テキストデータ（テキストデータ）について、印刷テキストデータに含まれる情報を単語に分解する機能と、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、分解した単語から、検出対象の単語を検出する機能と、を備える。
また、本実施形態では、制御サーバー１５の制御サーバー制御部４０（制御部）は、第１プログラムＰＧ１の機能により、印刷テキストデータについて、印刷テキストデータに含まれる情報を単語に分解し、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、分解した単語から、検出対象の単語を検出する。
この構成によれば、制御サーバー１５は、第１プログラムＰＧ１の機能により、印刷テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出でき、これにより、印刷される情報に含まれる情報を的確に検出できる。
【０１０９】
また、本実施形態では、第２プログラムＰＧ２は、コンピューターにより実行可能であり、第１プログラムＰＧ１との間で情報を入出力可能なプログラムである。そして、第２プログラムＰＧ２は、キーワードを示すキーワード情報、及び、キーワードと検出対象の単語との関係を示す関係情報の指定を受け付け、指定されたキーワード情報及び関係情報を第１プログラムＰＧ１に出力し、第１プログラムＰＧ１から検出対象の単語を示す情報の入力を受け、入力された検出対象の単語を示す情報を表示する機能を有する。
また、本実施形態では、制御サーバー１５の制御サーバー制御部４０は、第１プログラムＰＧ１及び第２プログラムＰＧ２の機能により、印刷テキストデータについて、印刷テキストデータに含まれる情報を単語に分解し、キーワードを示すキーワード情報、及び、キーワードと検出対象の単語との関係を示す関係情報の指定を受け付け、キーワード情報が示すキーワード、及び、関係情報が示すキーワードと検出対象の単語との関係に基づいて、分解した単語から、検出対象の単語を検出し、検出した検出対象の単語を示す情報を表示する。
この構成によれば、制御サーバー１５は、第１プログラムＰＧ１、第２プログラムＰＧ２の機能により、印刷テキストデータに含まれる情報を単語に分解したうえで、キーワード、及び、キーワードと検出対象の単語との関係に基づいて、検出対象の単語を検出し、検出した単語を表示でき、これにより、印刷される情報に含まれる情報を的確に検出でき、また、ユーザーは、検出結果を的確に認識できる。
【０１１０】
また、本実施形態では、第１プログラムＰＧ１は、キーワード、キーワードと検出対象の前記単語との関係、及び、検出対象の単語のデータ型に基づいて、分解した単語から、検出対象の前記単語を検出する機能をさらに備える。
また、第２プログラムＰＧ２は、検出対象の単語のデータ型の指定を受け付け、指定されたデータ型を示す情報を第１プログラムＰＧ１に出力する機能を有する。
この構成によれば、検出対象の単語のデータ型を反映して、より的確に検出対象の単語を検出できる。
【０１１１】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
また例えば、上述した制御サーバー１５の制御方法（情報処理装置の制御方法）が、制御サーバー１５が備えるコンピューター、又は、制御サーバー１５に接続される外部装置を用いて実現される場合、本発明を、当該方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、制御サーバー１５や、制御サーバー１５に接続された外部装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置でもよい。
また例えば、上述した実施形態では、会計に応じて、印刷装置１２が印刷データに基づいて印刷テキストデータを生成した。しかしながら、制御サーバー１５が、印刷装置１２から印刷データを受信し、受信した印刷データに基づいて印刷テキストデータを生成する構成でもよい。
また例えば、上述した実施形態では、印刷装置１２と、ホストコンピューターとして機能するタブレット端末１３とは、無線通信する構成であった。しかしながら、印刷装置１２とホストコンピューターとは、無線通信に限らず、有線ＬＡＮに係る通信規格や、ＵＳＢ、ＵＳＢ以外のシリアル通信に係る通信規格、パラレル通信に係る規格に従って有線通信する構成でもよい。また、ホストコンピューターは、タブレット端末１３のように、タブレット型の装置に限らず、例えば、据え置き型の装置でもよい。
また、図を用いて説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【０１１２】
１…会計システム、１２…印刷装置、１３…タブレット端末、１４…通信装置、１５…制御サーバー、２０…タブレット端末制御部、２１…タブレット端末通信部、２２…タッチパネル、２３…タブレット端末記憶部、３０…印刷装置制御部、３１…印刷部、３２…印刷装置記憶部、３３…印刷装置通信部、３４…印刷装置ネットワーク通信部、３５…デバイス通信部、４０…制御サーバー制御部、４１…制御サーバーネットワーク通信部、４２…制御サーバー記憶部、４３…制御サーバー表示部、４４…制御サーバー入力部、２０１…タブレット端末アプリケーション実行部、４０１…第１プログラム実行部、４０２…第２プログラム実行部、４２１…テキストデータ管理データベース、ＢＲ…バーコードリーダー、ＣＤ…カスタマーディスプレー、ＪＴ…自動釣銭機、ＧＮ…グローバルネットワーク。
【図１】
0006756102.tif 000002
【図２】
0006756102.tif 000003
【図３】
0006756102.tif 000004
【図４】
0006756102.tif 000005
【図５】
0006756102.tif 000006
【図６】
0006756102.tif 000007
【図７】
0006756102.tif 000008
【図８】
0006756102.tif 000009
【図９】
0006756102.tif 000010
【図１０】
0006756102.tif 000011
【図１１】
0006756102.tif 000012
【図１２】
0006756102.tif 000013
【図１３】
0006756102.tif 000014
【図１４】
0006756102.tif 000015
【図１５】
0006756102.tif 000016
【図１６】
0006756102.tif 000017