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