(57)【要約】【課題】制御装置とサーバーとの間で行われるデータのデータ量を低減する。【解決手段】リクエストの受信に応じてレスポンスを送信するメンテナンスサーバー７にネットワークを介して接続可能なＰＯＳ端末９であって、状態を監視する対象の監視項目のうち、メンテナンスサーバー７に送信する監視項目として設定された１又は複数の監視項目の状態を示すステータス情報を含むログデータを生成するログ収集部４０２、ログ収集部４０２が生成したログデータをリクエストとしてメンテナンスサーバー７に送信し、メンテナンスサーバー７からリクエストに対するレスポンスとして、メンテナンスサーバー７に送信する監視項目を指定する情報を含む制御データを受信する通信管理部４０３、及び、通信管理部４０３が受信した制御データに含まれる情報が指定する監視項目を、メンテナンスサーバー７に送信する監視項目として設定する命令実行部４０４、を備えることを特徴とするＰＯＳ端末９。【選択図】図４
2017107358.tif 000002
【特許請求の範囲】
【請求項１】
リクエストの受信に応じてレスポンスを送信するサーバーにネットワークを介して接続可能な制御装置であって、
状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成するログ収集部、
前記ログ収集部が生成した前記ログデータをリクエストとして前記サーバーに送信し、前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信する通信管理部、及び、
前記通信管理部が受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定する命令実行部、
を備えることを特徴とする制御装置。
【請求項２】
リクエストの受信に応じてレスポンスを送信するサーバーにネットワークを介して接続可能な制御装置の制御方法であって、
状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成し、
生成した前記ログデータをリクエストとして前記サーバーに送信し、
前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信し、
受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定する
ことを特徴とする制御装置の制御方法。
【請求項３】
リクエストを送信する制御装置にネットワークを介して接続可能なサーバーであって、
前記制御装置が生成して送信した、状態を監視する対象の監視項目の状態を示すステータス情報を含むログデータをリクエストとして受信するリクエスト受信部、
前記制御装置が送信する前記監視項目を設定する送信項目設定部、及び、
前記送信項目設定部が設定した前記監視項目を指定する情報を含む制御データを生成し、リクエストに対するレスポンスとして前記制御装置に送信するレスポンス送信部、
を備えることを特徴とするサーバー。
【請求項４】
前記送信項目設定部は、
前記制御装置が送信する前記監視項目を示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、前記制御装置が送信する前記監視項目を設定する
ことを特徴とする請求項３に記載のサーバー。
【請求項５】
前記監視項目として、前記制御装置で起動するプロセスに関するプロセス監視項目が存在し、
前記プロセス監視項目の状態を示す前記ステータス情報は、前記制御装置で起動する前記プロセスを文字列で表す情報であり、
前記送信項目設定部は、
起動した状態にある場合に前記ステータス情報に含める前記プロセスを設定し、
前記レスポンス送信部は、
前記送信項目設定部が設定した前記プロセスを指定する情報を含む前記制御データを生成する
ことを特徴とする請求項３に記載のサーバー。
【請求項６】
前記送信項目設定部は、
起動した状態の場合に前記ステータス情報に含める前記プロセスを示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、起動した状態の場合に前記ステータス情報に含める前記プロセスを設定する
ことを特徴とする請求項５に記載のサーバー。
【請求項７】
前記監視項目として、前記制御装置に接続されたデバイスに関するデバイス監視項目が存在し、
前記デバイス監視項目の状態を示す前記ステータス情報は、前記制御装置に接続された前記デバイスを文字列で表す情報であり、
前記送信項目設定部は、
前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを設定し、
前記レスポンス送信部は、
前記送信項目設定部が設定した前記デバイスを指定する情報を含む前記制御データを生成する
ことを特徴とする請求項３に記載のサーバー。
【請求項８】
前記送信項目設定部は、
前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを設定する
ことを特徴とする請求項７に記載のサーバー。
【請求項９】
制御装置と、前記制御装置とネットワークを介して接続可能なサーバーとを備えるネットワークシステムであって、
前記制御装置は、
状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成するログ収集部、
前記ログ収集部が生成した前記ログデータをリクエストとして前記サーバーに送信し、前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信する通信管理部、及び、
前記通信管理部が受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定する命令実行部、を備え、
前記サーバーは、
前記制御装置が生成して送信した前記ログデータをリクエストとして受信するリクエスト受信部、
前記制御装置が送信する前記監視項目を設定する送信項目設定部、及び、
前記送信項目設定部が設定した前記監視項目を指定する情報を含む前記制御データを生成し、リクエストに対するレスポンスとして前記制御装置に送信するレスポンス送信部、
を備えることを特徴とするネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御装置の制御方法、サーバー、及び、ネットワークシステムに関する。
【背景技術】
【０００２】
従来、クライアントである制御装置（取引先監視クライアント）から、サーバー（監視サーバー）に対して、ログデータ（監視ログ及び異常データ）を送信するネットワークシステム（リモートメンテナンスシステム）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２７１２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に記載のネットワークシステムのように、クライアントである制御装置と、サーバーとがネットワークを介して接続されたネットワークシステムでは、制御装置がサーバーにリクエストを送信し、サーバーがリクエストに対するレスポンスを制御装置に送信することによって、これら装置間でデータの送受信を行うものがある。このようなネットワークシステムでは、制御装置とサーバーとの間で送受信されるデータのデータ量を低減し、通信に関する資源の消費を抑制したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、サーバーにリクエストを送信してレスポンスを受信する制御装置、当該制御装置の制御方法、当該制御装置に接続可能なサーバー、及び、当該制御装置と当該サーバーとを有するネットワークシステムについて、制御装置とサーバーとの間で行われるデータのデータ量を低減することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、リクエストの受信に応じてレスポンスを送信するサーバーにネットワークを介して接続可能な制御装置であって、状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成するログ収集部、前記ログ収集部が生成した前記ログデータをリクエストとして前記サーバーに送信し、前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信する通信管理部、及び、前記通信管理部が受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定する命令実行部、を備えることを特徴とする。
本発明の構成によれば、制御装置がサーバーに送信するログデータについて、全ての監視項目に関する情報がステータス情報に含まれるのではなく、設定された監視項目に関する情報がステータス情報に含まれた状態となる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【０００６】
また、上記目的を達成するために、本発明は、リクエストの受信に応じてレスポンスを送信するサーバーにネットワークを介して接続可能な制御装置の制御方法であって、状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成し、生成した前記ログデータをリクエストとして前記サーバーに送信し、前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信し、受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定することを特徴とする。
本発明の構成によれば、制御装置がサーバーに送信するログデータについて、全ての監視項目に関する情報がステータス情報に含まれるのではなく、設定された監視項目に関する情報がステータス情報に含まれた状態となる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【０００７】
また、上記目的を達成するために、本発明は、リクエストを送信する制御装置にネットワークを介して接続可能なサーバーであって、前記制御装置が生成して送信した、状態を監視する対象の監視項目の状態を示すステータス情報を含むログデータをリクエストとして受信するリクエスト受信部、前記制御装置が送信する前記監視項目を設定する送信項目設定部、及び、前記送信項目設定部が設定した前記監視項目を指定する情報を含む制御データを生成し、リクエストに対するレスポンスとして前記制御装置に送信するレスポンス送信部、を備えることを特徴とする。
本発明の構成によれば、サーバーの指示により、制御装置がサーバーに送信するログデータについて、全ての監視項目に関する情報がステータス情報に含まれた状態ではなく、設定された監視項目に関する情報がステータス情報に含まれた状態とすることができる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【０００８】
また、本発明は、前記送信項目設定部は、前記制御装置が送信する前記監視項目を示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、前記制御装置が送信する前記監視項目を設定することを特徴とする。
本発明の構成によれば、ユーザーは、ユーザーインターフェースを利用して、簡易に、制御装置が関連する情報を送信する対象とする監視項目を設定できる。
【０００９】
また、本発明は、前記監視項目として、前記制御装置で起動するプロセスに関するプロセス監視項目が存在し、前記プロセス監視項目の状態を示す前記ステータス情報は、前記制御装置で起動する前記プロセスを文字列で表す情報であり、前記送信項目設定部は、起動した状態にある場合に前記ステータス情報に含める前記プロセスを設定し、前記レスポンス送信部は、前記送信項目設定部が設定した前記プロセスを指定する情報を含む前記制御データを生成することを特徴とする。
本発明の構成によれば、プロセス監視項目について、全てのプロセスに関する情報がステータス情報に含まれるのではなく、設定されたプロセスに関する情報がステータス情報に含まれた状態となる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【００１０】
また、本発明は、前記送信項目設定部は、起動した状態の場合に前記ステータス情報に含める前記プロセスを示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、起動した状態の場合に前記ステータス情報に含める前記プロセスを設定することを特徴とする。
本発明の構成によれば、ユーザーは、ユーザーインターフェースを利用して、簡易に、制御装置が関連する情報を送信する対象とするプロセスを設定できる。
【００１１】
また、本発明は、前記監視項目として、前記制御装置に接続されたデバイスに関するデバイス監視項目が存在し、前記デバイス監視項目の状態を示す前記ステータス情報は、前記制御装置に接続された前記デバイスを文字列で表す情報であり、前記送信項目設定部は、前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを設定し、前記レスポンス送信部は、前記送信項目設定部が設定した前記デバイスを指定する情報を含む前記制御データを生成することを特徴とする。
本発明の構成によれば、デバイス監視項目について、全てのデバイスに関する情報がステータス情報に含まれるのではなく、設定されたデバイスに関する情報がステータス情報に含まれた状態となる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【００１２】
また、本発明は、前記送信項目設定部は、前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを示す情報の入力を受け付けるユーザーインターフェースを提供し、前記ユーザーインターフェースに対する入力に基づいて、前記制御装置に接続された状態の場合に前記ステータス情報に含める前記デバイスを設定することを特徴とする。
本発明の構成によれば、ユーザーは、ユーザーインターフェースを利用して、簡易に、制御装置が関連する情報を送信する対象とするデバイスを設定できる。
【００１３】
また、上記目的を達成するために、本発明は、制御装置と、前記制御装置とネットワークを介して接続可能なサーバーとを備えるネットワークシステムであって、前記制御装置は、状態を監視する対象の監視項目のうち、前記サーバーに送信する前記監視項目として設定された１又は複数の前記監視項目の状態を示すステータス情報を含むログデータを生成するログ収集部、前記ログ収集部が生成した前記ログデータをリクエストとして前記サーバーに送信し、前記サーバーからリクエストに対するレスポンスとして、前記サーバーに送信する前記監視項目を指定する情報を含む制御データを受信する通信管理部、及び、前記通信管理部が受信した前記制御データに含まれる情報が指定する前記監視項目を、前記サーバーに送信する前記監視項目として設定する命令実行部、を備え、前記サーバーは、前記制御装置が生成して送信した前記ログデータをリクエストとして受信するリクエスト受信部、前記制御装置が送信する前記監視項目を設定する送信項目設定部、及び、前記送信項目設定部が設定した前記監視項目を指定する情報を含む前記制御データを生成し、リクエストに対するレスポンスとして前記制御装置に送信するレスポンス送信部、を備えることを特徴とする。
本発明の構成によれば、制御装置がサーバーに送信するログデータについて、全ての監視項目に関する情報がステータス情報に含まれるのではなく、設定された監視項目に関する情報がステータス情報に含まれた状態となる。これにより、ログデータのデータ量の低減を図ることができ、制御装置とサーバーとの間で行われるデータのデータ量を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るネットワークシステムの構成を示す図。
【図２】管理システムが備える各装置の機能的構成を示すブロック図。
【図３】店舗システムが備える各装置の機能的構成を示すブロック図。
【図４】ネットワークシステムの各装置間のデータの流れを示す図。
【図５】ネットワークシステムの各装置の動作を示すフローチャート。
【図６】装置状態情報に含まれる情報示す図。
【図７】ログデータを示す図。
【図８】エラーデータベースのデータ構造を示す図。
【図９】メンテナンスサーバーの動作を示すフローチャート。
【図１０】メンテナンスサーバーの動作を示すフローチャート。
【図１１】送信項目入力画面を示す図。
【図１２】詳細設定画面を示す図。
【図１３】ＰＯＳ端末の動作を示すフローチャート。
【図１４】制御装置識別情報入力画面を示す図。
【図１５】情報提供画面を示す図。
【図１６】ＰＯＳ端末、ＰＯＳサーバーの動作を示すフローチャート。
【図１７】会計用ユーザーインターフェースを示す図。
【図１８】ＰＯＳ端末の動作を示すフローチャート。
【図１９】ＰＯＳ端末、ＰＯＳサーバーの動作を示すフローチャート。
【図２０】ＰＯＳ端末、ＰＯＳサーバーの動作を示すフローチャート。
【図２１】ＰＯＳ端末、ＰＯＳサーバーの動作を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るネットワークシステム１の構成を示す図である。図１に示すように、ネットワークシステム１は、管理システム２と、複数の店舗システム３とを備える。管理システム２と、店舗システム３のそれぞれとは、インターネット、その他のネットワークを含んで構成されたグローバルネットワークＧＮを介して通信可能に接続される。
【００１６】
管理システム２は、店舗システム３が備える後述のＰＯＳ端末９（制御装置）のメンテナンスを行う企業が利用するシステムである。
また、店舗システム３は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の商品や、サービス等を提供し、当該提供に応じて会計が行われる店舗を運営する企業が利用するシステムである。
なお、管理システム２と、店舗システム３とを利用する主体は同一でもよい。これらシステムを利用する主体が同一の場合、管理システム２は、例えば、店舗システム３を利用する企業の本社に設けられる。
【００１７】
図１に示すように、管理システム２は、ローカルネットワークである管理側ローカルネットワークＨＬＮを備える。管理側ローカルネットワークＨＬＮには、１又は複数の管理用端末５と、メンテナンスサーバー７（サーバー）と、通信装置１２とが接続される。
管理側ローカルネットワークＨＬＮを介して行われる通信の通信規格は何でもよく、また、当該ローカルネットワークを介して行われる通信は有線通信でも無線通信でもよい。
【００１８】
管理システム２において、管理用端末５は、店舗システム３が備えるＰＯＳ端末９のメンテナンスに従事するオペレーター（以下、「保守担当者」という。）が利用するコンピューターである。
また、管理システム２において、メンテナンスサーバー７は、後述するＰＯＳ端末９と通信し、ＰＯＳ端末９の状態を管理するサーバーである。
管理用端末５と、メンテナンスサーバー７とは、管理側ローカルネットワークＨＬＮを介して通信可能である。
管理用端末５、及び、メンテナンスサーバー７の構成、機能、及び、機能に基づく処理の詳細については後述する。
【００１９】
通信装置１２は、管理側ローカルネットワークＨＬＮや、後述する店舗側ローカルネットワークＴＬＮ等のローカルネットワークと、グローバルネットワークＧＮとを接続するインターフェース装置である。通信装置１２は、モデム（又は、ＯＮＵ（Optical Network Unit））としての機能、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置１２は、ローカルネットワークに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置１２を１つのブロックで表現するが、通信装置１２は、機能に応じた複数の装置を有する構成でもよい。
管理システム２のメンテナンスサーバー７は、通信装置１２の機能を利用して、管理側ローカルネットワークＨＬＮ、グローバルネットワークＧＮ、及び、店舗側ローカルネットワークＴＬＮ（後述）を介して、ＰＯＳ端末９（後述）と通信する。
【００２０】
店舗システム３は、店舗に設けられるシステムである。
図１に示すように、店舗システム３は、ローカルネットワークである店舗側ローカルネットワークＴＬＮを備える。店舗側ローカルネットワークＴＬＮには、１又は複数のＰＯＳ端末９と、ＰＯＳサーバー１０と、通信装置１２と、が接続される。
店舗側ローカルネットワークＴＬＮを介して行われる通信の通信規格は何でもよく、また、当該ローカルネットワークを介して行われる通信は有線通信でも無線通信でもよい。
【００２１】
ＰＯＳ端末９は、印刷機能を有する装置である。ＰＯＳ端末９は、店舗において顧客が会計を行なうレジカウンターに設けられる。また、ＰＯＳ端末９は、後述するように、ＰＯＳ端末９の状態に関する情報をメンテナンスサーバー７に送信する機能を備える。
ＰＯＳサーバー１０は、ＰＯＳ端末９と通信し、ＰＯＳ端末９を制御するサーバーである。後述するように、店舗システム３において、ＰＯＳ端末９は、レジカウンターで行われる会計に応じて、ＰＯＳサーバー１０と通信して会計処理を実行し、会計処理に基づいてレシートを発行する。ＰＯＳ端末９により発行されたレシートは、レジ担当者によって顧客に引き渡される。
店舗システム３において、ＰＯＳ端末９と、ＰＯＳサーバー１０とは、店舗側ローカルネットワークＴＬＮを介して通信可能である。
また、店舗システム３のＰＯＳ端末９は、通信装置１２の機能を利用して、店舗側ローカルネットワークＴＬＮ、グローバルネットワークＧＮ、及び、管理側ローカルネットワークＨＬＮを介して、メンテナンスサーバー７と通信する。
ＰＯＳ端末９、及び、ＰＯＳサーバー１０の構成、機能、及び、機能に基づく処理の詳細については後述する。
【００２２】
なお、図１では、メンテナンスサーバー７、及び、ＰＯＳサーバー１０を、それぞれ、１つのブロックによって表現するが、これは、これらサーバーが、それぞれ、単一のサーバー装置により構成されることを意味するものではない。例えば、メンテナンスサーバー７、及び、ＰＯＳサーバー１０は、複数のサーバー装置を含んで構成されたものでもよい。
また、メンテナンスサーバー７と、ＰＯＳ端末９との間では、ＶＰＮ（Virtual Private Network）等の、暗号化に係る技術や、仮想専用線（物理的な専用線でもよい。）に係る技術等によりセキュアな通信が行われる。
【００２３】
図２は、管理システム２が備える管理用端末５、及び、メンテナンスサーバー７の機能的構成を示すブロック図である。
【００２４】
図２に示すように、管理用端末５は、管理用端末制御部３０と、管理用端末記憶部３１と、管理用端末通信部３２と、管理用端末表示部３３とを備える。管理用端末制御部３０は、管理用端末５を制御する。管理用端末記憶部３１は、各種データを記憶する。管理用端末通信部３２は、管理用端末制御部３０の制御で通信する。管理用端末表示部３３は、液晶パネル等の表示パネルを備え、管理用端末制御部３０の制御で、表示パネルに各種情報を表示する。
管理用端末５には、所定のブラウザーがインストールされる。
【００２５】
図２に示すように、メンテナンスサーバー７は、メンテナンスサーバー制御部２０（サーバー制御部）と、メンテナンスサーバー記憶部２１と、メンテナンスサーバー通信部２２とを備える。
メンテナンスサーバー制御部２０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、メンテナンスサーバー７を制御する。
メンテナンスサーバー制御部２０は、リクエスト受信部２０１、レスポンス送信部２０２、分析部２０３、情報提供部２０４、及び、送信項目設定部２０５を備える。これら機能ブロックは、ＣＰＵが、対応するプログラム（例えば、所定のサーバーソフトウェア上で動作する専用のプログラム）を読み出して実行する等、ハードウェアとソフトウェアとに基づいて処理を実行する。これら機能ブロックの機能、及び、機能に基づく処理については後述する。
メンテナンスサーバー記憶部２１は、図示しないハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データ（ステータスデータベース２１１、エラーデータベース２１２、及び、送信項目設定データベース２１３）を記憶する。
メンテナンスサーバー通信部２２は、メンテナンスサーバー制御部２０の制御で、管理側ローカルネットワークＨＬＮを介して、管理側ローカルネットワークＨＬＮに接続された他の装置（管理用端末５を含む。）と通信する。
また、メンテナンスサーバー通信部２２は、メンテナンスサーバー制御部２０の制御で、グローバルネットワークＧＮに接続された他の装置（ＰＯＳ端末９を含む。）と通信する。
【００２６】
図３は、店舗システム３が備えるＰＯＳ端末９（制御装置）、及び、ＰＯＳサーバー１０の機能的構成を示すブロック図である。
【００２７】
ＰＯＳ端末９（制御装置）は、ロール紙を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより画像を印刷するラインサーマルプリンターである。
図３に示すように、ＰＯＳ端末９は、制御装置制御部４０（制御部）と、印刷部４１と、制御装置記憶部４２と、制御装置通信部４３と、制御装置デバイス通信部４４と、を備える。
【００２８】
制御装置制御部４０（制御部）は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯＳ端末９を制御する。
制御装置制御部４０は、ログ書込部４０１、ログ収集部４０２、通信管理部４０３、命令実行部４０４、及び、印刷制御部４０５を備える。これら機能ブロックは、ＣＰＵが、対応するプログラム（例えば、ファームウェアや、メンテナンスサーバー７のサーバーソフトウェアに対応するクライアントソフトウェア）を読み出して実行する等、ハードウェアとソフトウェアとに基づいて処理を実行する。これら機能ブロックの機能、及び、機能に基づく処理については後述する。
【００２９】
印刷部４１は、ＰＯＳ端末９の筐体に収容されたロール紙を搬送する図示しない搬送機構のほか、印刷ヘッド４１１、及び、カッター４１２を備える。印刷ヘッド４１１は、ロール紙の搬送方向と交わる方向に解像度に応じた複数の発熱素子が並んで設けられたライン型のサーマルヘッドである。印刷ヘッド４１１は、発熱素子を発熱させて、感熱紙であるロール紙にドットを形成する。カッター４１２は、固定刃と可動刃とを備え、固定刃に対して可動刃を相対的に移動させて固定刃と可動刃とを交叉させることにより、ロール紙を切断する。印刷部４１は、制御装置制御部４０の制御で、搬送機構によりロール紙を搬送しつつ、印刷ヘッド４１１によりロール紙にレシートに係る画像を印刷し、カッター４１２により所定の位置でロール紙を切断して、レシートを発行する。
【００３０】
制御装置記憶部４２は、不揮発性メモリーを備え、各種データ（ログファイル４２１、送信間隔設定ファイル４２２、及び、送信項目管理ファイル４２３）を記憶する。
制御装置通信部４３は、制御装置制御部４０の制御で、店舗側ローカルネットワークＴＬＮを介して、店舗側ローカルネットワークＴＬＮに接続された他の装置（ＰＯＳサーバー１０や、他のＰＯＳ端末９を含む。）と通信する。
また、制御装置通信部４３は、制御装置制御部４０の制御で、グローバルネットワークＧＮにアクセスし、グローバルネットワークＧＮに接続された他の装置（メンテナンスサーバー７を含む。）と通信する。
【００３１】
制御装置デバイス通信部４４は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。制御装置デバイス通信部４４は、制御装置制御部４０の制御で、ポートに接続されたデバイスと通信する。なお、制御装置デバイス通信部４４が無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３２】
図３の例では、ＰＯＳ端末９に、デバイスとして、バーコードスキャナーＢＳ、カスタマーディスプレーＣＤ、キャッシュドロアーＫＳ、及び、タッチパネルＴＰが接続される。
【００３３】
バーコードスキャナーＢＳは、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータを制御装置デバイス通信部４４に出力する。制御装置デバイス通信部４４は、バーコードスキャナーＢＳから入力されたデータを、制御装置制御部４０に出力する。
カスタマーディスプレーＣＤは、液晶ディスプレー等の表示装置であり、制御装置制御部４０の制御で、各種情報を表示する。カスタマーディスプレーＣＤに表示された情報は、レジカウンターで会計を行う顧客が視認できる。
キャッシュドロアーＫＳは、現金を収容するトレイや、トレイをロックし、ロックを解除する機構、トレイを引き出す機構等を備え、制御装置制御部４０の制御で、ロックを解除し、トレイを引き出す。
タッチパネルＴＰは、液晶表示パネルや有機ＥＬパネル等の表示パネルと、当該表示パネルに重ねて設けられ、ユーザー（レジ担当者を含む。）のタッチ操作を検出するタッチセンサーと、を有する。タッチパネルＴＰは、レジカウンターにおいて、レジ担当者が視認可能であり、タッチ操作可能な位置に設けられる。タッチパネルＴＰは、制御装置制御部４０の制御で、表示パネルに各種情報を表示する。制御装置制御部４０は、所定の手段で取得したＨＴＭＬファイルに基づいて、タッチパネルＴＰにウェブページを表示可能である。また、タッチパネルＴＰは、ユーザーのタッチ操作を検出した場合、タッチ操作された位置を示す信号を制御装置制御部４０に出力する。制御装置制御部４０は、タッチパネルＴＰからの入力に基づいて、ユーザーのタッチ操作に対応する処理を実行する。
【００３４】
図３に示すように、ＰＯＳサーバー１０は、ＰＯＳサーバー制御部５０と、ＰＯＳサーバー記憶部５１と、ＰＯＳサーバー通信部５２と、を備える。
【００３５】
ＰＯＳサーバー制御部５０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、ＰＯＳサーバー１０を制御する。
ＰＯＳサーバー制御部５０は、会計関連処理実行部５０１を備える。この機能ブロックは、ＣＰＵが、対応するプログラム（例えば、ＰＯＳアプリケーション）を読み出して実行する等、ハードウェアとソフトウェアとに基づいて処理を実行する。この機能ブロックの機能、及び、機能に基づく処理については後述する。
ＰＯＳサーバー記憶部５１は、図示しないハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
ＰＯＳサーバー記憶部５１は、商品マスター５１１を記憶する。商品マスター５１１は、店舗で販売される商品について、商品の商品コードと、商品の単価と、その他の商品に関する情報とを対応付けて記憶する。
ＰＯＳサーバー記憶部５１は、会計情報管理データベース５１２を記憶する。会計情報管理データベース５１２については後述する。
【００３６】
以上のように、ネットワークシステム１は、メンテナンスサーバー７を備える。そして、メンテナンスサーバー７は、店舗システム３が備えるＰＯＳ端末９の状態を管理する。また、メンテナンスサーバー７は、上述した保守担当者に対して、ＰＯＳ端末９の保守のために有益な情報を提供する。
以下、ＰＯＳ端末９の状態を管理する際のネットワークシステム１の各装置の動作について説明する。
【００３７】
ここで、ＰＯＳ端末９と、メンテナンスサーバー７とは、ＨＴＴＰ（Hypertext Transfer Protocol）に従って、基本的に、以下の態様で通信を行う。すなわち、ＰＯＳ端末９は、クライアントサーバーシステムにおける「クライアント」に相当し、メンテナンスサーバー７は、クライアントサーバーシステムにおける「サーバー」に相当する。そして、ＰＯＳ端末９は、ＨＴＴＰリクエスト（応答要求、リクエスト）を、メンテナンスサーバー７に送信する。後述するように、ＰＯＳ端末９は、ＨＴＴＰリクエストを所定の間隔でメンテナンスサーバー７に送信する。メンテナンスサーバー７は、ＨＴＴＰリクエストの受信に応じて、ＨＴＴＰレスポンス（応答、レスポンス）をＰＯＳ端末９に送信する。
このように、ＰＯＳ端末９と、メンテナンスサーバー７とは、ＰＯＳ端末９による応答要求の送信、及び、メンテナンスサーバー７による応答要求に応じた応答の送信により、これら装置間でデータを送受信する。従って、メンテナンスサーバー７から特定のＰＯＳ端末９に対して非同期でデータを送信することはできず、メンテナンスサーバー７から特定のＰＯＳ端末９に対してデータを送信する場合は、当該特定のＰＯＳ端末９からの応答要求に対する応答という形でデータの送信が行われる。
【００３８】
図４は、ＰＯＳ端末９の制御装置制御部４０が備える機能ブロック、及び、メンテナンスサーバー７のメンテナンスサーバー制御部２０が備える機能ブロックを、付随するデータと共に示す図である。
以下、図４を用いて、メンテナンスサーバー７がＰＯＳ端末９の状態を管理する際に、ＰＯＳ端末９、及び、メンテナンスサーバー７の各機能ブロック間で送受信されるデータの基本的な流れについて説明する。
なお、図４を用いた説明では、機能ブロックの処理の詳細、及び、機能ブロック間で送受信されるデータの内容の詳細については後に詳述するため省略する。
【００３９】
図４に示すように、ＰＯＳ端末９のログ書込部４０１は、適宜、ログファイル４２１にログ情報を書き込む。
ログファイル４２１とは、複数のログ情報が記録されたファイルである。
ログ情報とは、監視項目のログである。ログファイル４２１には、複数の監視項目のログが、ログ情報として記録される。
監視項目とは、状態を監視し、ログを取る対象とすることが事前に定められた項目のことである。本実施形態では、監視項目として、監視項目：ＣＰＵ温度、監視項目：印刷ヘッド交換期間、監視項目：カッター交換期間、監視項目：メモリー交換期間、監視項目：動作プロセス（プロセス監視項目）、及び、監視項目：接続デバイス（デバイス監視項目）が少なくとも存在する。なお、本実施形態で説明する監視項目は一例であり、例示した監視項目に加えて、又は、例示した監視項目の少なくとも一部に代えて、他の監視項目が存在してもよい。例えば、監視項目として、通信に関する項目（データ転送速度等）等が存在してもよい。
【００４０】
監視項目：ＣＰＵ温度のログとして、ログファイル４２１には、ＣＰＵの温度（以下、「ＣＰＵ温度」という。）を示す情報が、日時を示す情報と共に、時系列で記録される。
ログ書込部４０１は、所定の手段により所定の間隔でＣＰＵ温度を取得し、ログファイル４２１に監視項目：ＣＰＵ温度のログを記録する。
【００４１】
監視項目：印刷ヘッド交換期間のログとして、ログファイル４２１には、印刷ヘッド交換期間を示す情報が、日時を示す情報と共に、時系列で記録される。
印刷ヘッド交換期間とは、現時点から、印刷ヘッド４１１を交換すべき時点までに要する期間のことである。ログ書込部４０１は、所定の手段で、印刷ヘッド交換期間を取得できる。
ログ書込部４０１は、所定の間隔で印刷ヘッド交換期間を取得し（監視項目：印刷ヘッド交換期間の状態を監視し）、ログファイル４２１に監視項目：印刷ヘッド交換期間のログを記録する。
【００４２】
監視項目：カッター交換期間のログとして、ログファイル４２１には、カッター交換期間を示す情報が、日時を示す情報と共に、時系列で記録される。
カッター交換期間とは、現時点から、カッター４１２を交換すべき時点までに要する期間のことである。ログ書込部４０１は、所定の手段で、カッター交換期間を取得できる。
ログ書込部４０１は、所定の間隔でカッター交換期間を取得し、ログファイル４２１に監視項目：カッター交換期間のログを記録する。
【００４３】
監視項目：メモリー交換期間のログとして、ログファイル４２１には、メモリー交換期間を示す情報が、日時を示す情報と共に、時系列で記録される。
ここで、ＰＯＳ端末９の制御装置記憶部４２は、記憶装置としてＳＳＤ（solid state drive）を備える。そして、メモリー交換期間とは、現時点から、ＳＳＤを交換すべき時点までに要する期間のことである。ログ書込部４０１は、所定の手段で、メモリー交換期間を算出できる。
ログ書込部４０１は、所定のタイミングでメモリー交換期間を取得し、ログファイル４２１に監視項目：メモリー交換期間のログを記録する。
【００４４】
監視項目：動作プロセスのログとして、ログファイル４２１には、起動状態の（＝ＣＰＵの割り当てが行われた状態の）プロセスの名称を表す文字列が、日時を示す情報と共に、時系列で記録される。
ログ書込部４０１は、所定の間隔で起動状態のプロセスを取得し、ログファイル４２１に、取得した日時を示す情報と共に、監視項目：動作プロセスのログを記録する。
【００４５】
監視項目：接続デバイスのログとして、ログファイル４２１には、ＰＯＳ端末９に接続された状態のデバイスの種類を表す文字列が、日時を示す情報と共に、時系列で記録される。
接続された状態のデバイスとは、有線接続、又は、無線接続されたデバイスであり、ＰＯＳ端末９との間で正常に通信可能なデバイスのことをいう。
ログ書込部４０１は、所定の間隔で接続された状態のデバイスの種類を取得し、ログファイル４２１に、取得した日時を示す情報と共に、監視項目：接続デバイスのログを記録する。
【００４６】
図４に示すように、ＰＯＳ端末９のログ収集部４０２は、送信間隔設定ファイル４２２を参照し、当該ファイルが示す間隔で、ログファイル４２１、及び、送信項目管理ファイル４２３に基づいてログデータＤ１を生成する。
ログ収集部４０２は、ログデータＤ１を生成した場合、生成したログデータＤ１を通信管理部４０３に出力する（矢印Ｙ１）。
通信管理部４０３は、ログ収集部４０２が出力したログデータＤ１を取得し、取得したログデータＤ１をメンテナンスサーバー７に送信する（矢印Ｙ２）。
以上のように、ＰＯＳ端末９は、ログ収集部４０２、及び、通信管理部４０３により、送信間隔設定ファイル４２２が示す間隔で、ログデータＤ１の生成、送信を実行する。
ＰＯＳ端末９によるログデータＤ１のメンテナンスサーバー７への送信は、ＨＴＴＰに従って、ＨＴＴＰリクエスト（応答要求、リクエスト）として行われる。
【００４７】
図４に示すように、メンテナンスサーバー７のリクエスト受信部２０１は、ログデータＤ１を受信する。リクエスト受信部２０１は、ログデータＤ１をレスポンス送信部２０２に出力する（矢印Ｙ３）。また、リクエスト受信部２０１は、受信したログデータＤ１を、分析部２０３に出力する（矢印Ｙ４）。
【００４８】
レスポンス送信部２０２は、ログデータＤ１に基づいて、適宜、送信項目設定データベース２１３を参照し、応答データＤ２を生成する。レスポンス送信部２０２は、生成した応答データＤ２をＰＯＳ端末９に送信する（矢印Ｙ５）。応答データＤ２の送信は、ＨＴＴＰに従って、ＨＴＴＰレスポンス（応答、レスポンス）として行われる。
分析部２０３は、ログデータＤ１に基づいて、ステータスデータベース２１１、及び、エラーデータベース２１２を更新する。
【００４９】
なお、情報提供部２０４は、要求に応じて、分析部２０３により更新されたエラーデータベース２１２を参照して、ＰＯＳ端末９の状態に関する情報を通知する。
また、送信項目設定部２０５は、適宜、送信項目設定データベース２１３を更新する。
【００５０】
図４に示すように、ＰＯＳ端末９の通信管理部４０３は、応答データＤ２を受信する。
通信管理部４０３は、受信した応答データＤ２に基づく処理を実行する。特に、通信管理部４０３は、応答データＤ２に送信項目設定指示情報が含まれる場合は、送信項目設定指示情報を命令実行部４０４に出力する（矢印Ｙ６）。
【００５１】
命令実行部４０４は、送信項目指示情報に基づいて、送信項目管理ファイル４２３を更新する。
【００５２】
以上のように、ＰＯＳ端末９が間隔をあけてログデータＤ１をメンテナンスサーバー７に送信し、メンテナンスサーバー７が応答データＤ２を送信するというサイクルで、ＰＯＳ端末９とメンテナンスサーバー７との間でのデータの送受信が行われる。
【００５３】
次に、メンテナンスサーバー７がＰＯＳ端末９の状態を管理する際のＰＯＳ端末９、及び、メンテナンスサーバー７の動作について詳細に説明する。
図５は、ＰＯＳ端末９、及び、メンテナンスサーバー７の動作を示すフローチャートである。
図５の（Ａ）はＰＯＳ端末９のログ収集部４０２の動作を示し、（Ｂ）はＰＯＳ端末９の通信管理部４０３の動作を示し、（Ｃ）はＰＯＳ端末９の命令実行部４０４の動作を示す。図５の（Ｄ）はメンテナンスサーバー７のリクエスト受信部２０１の動作を示し、（Ｅ）はメンテナンスサーバー７のレスポンス送信部２０２の動作を示し、（Ｆ）はメンテナンスサーバー７の分析部２０３の動作を示す。
【００５４】
図５の（Ａ）に示すように、ＰＯＳ端末９のログ収集部４０２は、送信間隔設定ファイル４２２を参照し、ログデータＤ１を生成するタイミングが到来したか否かを監視する（ステップＳＡ１）。
送信間隔設定ファイル４２２は、ログデータＤ１を生成する間隔を示す情報が記録されたファイルである。ステップＳＡ１において、ログ収集部４０２は、送信間隔設定ファイル４２２を参照し、前回、ログデータＤ１を生成した後、送信間隔設定ファイル４２２が示す間隔が経過した場合、ログデータＤ１を生成するタイミングが到来したと判別する。
【００５５】
ログデータＤ１を生成するタイミングが到来した場合（ステップＳＡ１：ＹＥＳ）、ログ収集部４０２は、ログファイル４２１、及び、送信項目管理ファイル４２３を参照し、これらファイルに基づいて装置状態情報を生成する。ログ収集部４０２は、生成した装置状態情報に基づいて、ログデータＤ１を生成する（ステップＳＡ２）。
以下、ステップＳＡ２の処理について詳述する。
【００５６】
送信項目管理ファイル４２３には、送信監視項目情報が記録される。送信監視項目情報は、指定監視項目（後述）を示す情報である。具体的には、送信監視項目情報は、ログデータＤ１に対して、関連する情報を記録する監視項目のそれぞれについて、監視項目を識別する監視項目識別情報を有する。すなわち、送信項目管理ファイル４２３に記録された送信監視項目情報が有する監視項目識別情報の監視項目が、関連する情報をメンテナンスサーバー７に送信する対象となる。
ステップＳＡ２において、ログ収集部４０２は、送信項目管理ファイル４２３を参照し、送信項目管理ファイル４２３に記録された送信監視項目情報が有する監視項目識別情報を取得する。
次いで、ログ収集部４０２は、ログファイル４２１を参照し、取得した監視項目識別情報の監視項目のそれぞれについて、ログを取得する。
次いで、ログ収集部４０２は、取得したログのそれぞれに基づいて、装置状態情報を生成する。
【００５７】
図６は、装置状態情報に含まれる情報を模式的に示す図である。
図６の（Ａ）は、送信項目管理ファイル４２３に記録された送信監視項目情報に全ての監視項目の監視項目識別情報が含まれる場合にログ収集部４０２が生成する装置状態情報を示す。（Ｂ）は、送信項目管理ファイル４２３に記録された送信監視項目情報に監視項目：ＣＰＵ温度の監視項目識別情報が記録された状態の場合にログ収集部４０２が生成する装置状態情報を示す。
以下の説明では、送信項目管理ファイル４２３に記録された送信監視項目情報に含まれる監視項目識別情報の監視項目を、適宜、「指定監視項目」と表現する。
【００５８】
図６に示すように、装置状態情報は、制御装置識別情報を含む。制御装置識別情報とは、ＰＯＳ端末９を一意に識別する識別情報である。例えば、ＰＯＳ端末９のシリアル番号（ＰＯＳ端末９の製造時に、ＰＯＳ端末９に一意に割り振られる番号）を制御装置識別情報として用いることができる。
また、装置状態情報は、指定監視項目ごとに、ログ関連情報を備える。
図６の（Ａ）の装置状態情報は、監視項目：ＣＰＵ温度、監視項目：印刷ヘッド交換期間、監視項目：カッター交換期間、監視項目：メモリー交換期間、監視項目：動作プロセス、及び、監視項目：接続デバイスのログ関連情報を備える。
図６の（Ｂ）の装置状態情報は、監視項目：ＣＰＵ温度のログ関連情報を備える。
【００５９】
ログ関連情報は、監視項目識別情報と、対応する監視項目のログである監視項目ログ情報とを備える。
監視項目：ＣＰＵ温度のログ関連情報は、監視項目：ＣＰＵ温度を識別する監視項目識別情報（以下、「ＣＰＵ温度識別情報」という。）と、監視項目：ＣＰＵ温度の監視項目ログ情報（以下、「ＣＰＵ温度ログ情報」という。）とを備える。
監視項目：印刷ヘッド交換期間のログ関連情報は、監視項目：印刷ヘッド交換期間を識別する監視項目識別情報（以下、「印刷ヘッド交換期間識別情報」という。）と、監視項目：印刷ヘッド交換期間の監視項目ログ情報（以下、「印刷ヘッド交換期間ログ情報」という。）とを備える。
監視項目：カッター交換期間のログ関連情報は、監視項目：カッター交換期間を識別する監視項目識別情報（以下、「カッター交換期間識別情報」という。）と、監視項目：カッター交換期間の監視項目ログ情報（以下、「カッター交換期間ログ情報」という。）とを備える。
監視項目：メモリー交換期間のログ関連情報は、監視項目：メモリー交換期間を識別する監視項目識別情報（以下、「メモリー交換期間識別情報」という。）と、監視項目：メモリー交換期間の監視項目ログ情報（以下、「メモリー交換期間ログ情報」という。）とを備える。
監視項目：動作プロセスのログ関連情報は、監視項目：動作プロセスを識別する監視項目識別情報（以下、「動作プロセス識別情報」という。）と、監視項目：動作プロセスの監視項目ログ情報（以下、「動作プロセスログ情報」という。）とを備える。
監視項目：接続デバイスのログ関連情報は、監視項目：接続デバイスを識別する監視項目識別情報（以下、「接続デバイス識別情報」という。）と、監視項目：接続デバイスの監視項目ログ情報（以下、「接続デバイスログ情報」という。）とを備える。
【００６０】
ステップＳＡ２において、ログ収集部４０２は、ログファイル４２１のログ情報に基づいて、装置状態情報を生成する。
【００６１】
ここで、監視項目：動作プロセスに係る動作プロセスログ情報、及び、監視項目：接続デバイスに係る接続デバイスログ情報について詳述する。
まず、動作プロセスログ情報について説明する。
動作プロセスログ情報は、ＰＯＳ端末９において起動状態のプロセスの名称を表す文字列を含む情報である。起動状態のプロセスが複数ある場合には、動作プロセスログ情報には、起動状態の複数のプロセスの名称を表す文字列が含まれる。
ここで、送信項目管理ファイル４２３には、指定監視項目に監視項目：動作プロセスが含まれる場合、送信プロセス情報が記録される。
送信プロセス情報は、起動状態の場合に、動作プロセスログ情報に、プロセスの名称を表す文字列を含める対象とするプロセスを示す情報である。すなわち、送信プロセス情報が示すプロセスについては、起動状態の場合、ログ収集部４０２は、動作プロセスログ情報に当該プロセスの名称を表す文字列を含める。一方、送信プロセス情報が示すプロセスではないプロセスについては、起動状態でも、ログ収集部４０２は、動作プロセスログ情報に当該プロセスの名称を表す文字列を含めない。
以下、送信プロセス情報が示すプロセスを「指定プロセス」という。
【００６２】
ログ収集部４０２は、動作プロセスログ情報を以下の方法で生成する。
すなわち、ログ収集部４０２は、送信項目管理ファイル４２３に記録された送信プロセス情報を参照し、指定プロセスを特定する。
次いで、ログ収集部４０２は、ログファイル４２１の監視項目：動作プロセスのログを参照し、直近でログ書込部４０１により取得された起動状態のプロセスを取得する。
次いで、ログ収集部４０２は、指定プロセスのそれぞれついて起動状態か否かを判別し、起動状態の指定プロセスについて、プロセスの名称を示す文字列を含めた動作プロセスログ情報を生成する。
例えば、指定プロセスが、プロセスＰＡ、プロセスＰＢであるものとする。この場合において、起動状態のプロセスがプロセスＰＡ、プロセスＰＣである場合、ログ収集部４０２は、起動状態の指定プロセスであるプロセスＰＡの名称を表す文字列を動作プロセスログ情報に含める。一方、ログ収集部４０２は、起動状態であるが、指定プロセスではないプロセスＰＣについては、プロセスＰＣの名称を表す文字列を動作プロセスログ情報に含めない。
【００６３】
次に、接続デバイスログ情報について説明する。
接続デバイスログ情報は、ＰＯＳ端末９に接続された状態のデバイスの種類を表す文字列を含む情報である。
ここで、送信項目管理ファイル４２３には、指定監視項目に監視項目：接続デバイスが含まれる場合、送信デバイス情報が記録される。
送信デバイス情報は、ＰＯＳ端末９に接続された状態の場合に、接続デバイスログ情報に、デバイスの種類を表す文字列を含める対象とするデバイスを示す情報である。すなわち、送信デバイス情報が示すデバイスについては、ＰＯＳ端末９に接続された状態の場合、ログ収集部４０２は、接続デバイスログ情報に当該デバイスの種類を表す文字列を含める。一方、送信デバイス情報が示すデバイスではないデバイスについては、ＰＯＳ端末９に接続された状態でも、ログ収集部４０２は、接続デバイスログ情報に当該デバイスの種類を表す文字列を含めない。
以下、送信デバイス情報が示すデバイスを「指定デバイス」という。
【００６４】
ログ収集部４０２は、接続デバイスログ情報を以下の方法で生成する。
すなわち、ログ収集部４０２は、送信項目管理ファイル４２３に記録された送信デバイス情報を参照し、指定デバイスを特定する。
次いで、ログ収集部４０２は、ログファイル４２１の監視項目：接続デバイスのログを参照し、直近でログ書込部４０１により取得された、接続された状態のデバイスを取得する。
次いで、ログ収集部４０２は、指定デバイスのそれぞれついて、接続された状態か否かを判別し、接続された状態の指定デバイスについて、デバイスの種類を表す文字列を含めた接続デバイスログ情報を生成する。
例えば、指定デバイスが、デバイスＤＡ、デバイスＤＢであるものとする。この場合において、接続された状態のデバイスがデバイスＤＡ、デバイスＤＣである場合、ログ収集部４０２は、接続された状態の指定デバイスであるデバイスＤＡの種類を表す文字列を接続デバイスログ情報に含める。一方、ログ収集部４０２は、接続された状態であるが指定デバイスではないデバイスＤＣについては、デバイスＤＣの種類を表す文字列を接続デバイスログ情報に含めない。
【００６５】
ログデータＤ１は、階層化されたキーと値との組み合わせによって、情報を階層化して記録可能なテキストデータ（例えば、ＸＭＬ（Extensible Markup Language）形式や、ＪＳＯＮ形式のデータ）であり、メンテナンスサーバー７にリクエストとして送信可能なデータである。
【００６６】
図７は、ログデータＤ１の内容を説明に適した態様で模式的に示す図である。図７の（Ａ）は指定監視項目が全ての監視項目の場合のログデータＤ１を示し、（Ｂ）は指定監視項目が監視項目：ＣＰＵ温度の場合のログデータＤ１を示す。
【００６７】
ログデータＤ１は、ログデータＤ１を生成したＰＯＳ端末９が設けられた店舗を示す店舗識別情報を含む。店舗識別情報とは、店舗に一意に割り振られた識別情報である。ＰＯＳ端末９のそれぞれには、各ＰＯＳ端末９が設けられた店舗を示す店舗識別情報が事前に登録される。図７で例示するログデータＤ１では、領域Ａ１に、店舗識別情報が記録される。
ログデータＤ１は、ログデータＤ１を生成したＰＯＳ端末９を示す制御装置識別情報を含む。図７で例示するログデータＤ１では、領域Ａ２に、制御装置識別情報が記録される。
【００６８】
ログデータＤ１は、ステータス情報を含む。図７で例示するログデータＤ１では、領域Ａ３に、ステータス情報が記録される。
ステータス情報は、各監視項目の監視項目識別情報と監視項目ログ情報との組み合わせを含む。
図７の（Ａ）で例示するログデータＤ１では、領域Ａ３１に、監視項目：ＣＰＵ温度についての監視項目識別情報（ＣＰＵ温度識別情報）と、監視項目ログ情報（ＣＰＵ温度ログ情報）とが記録される。また、領域Ａ３２に、監視項目：印刷ヘッド交換期間についての監視項目識別情報（印刷ヘッド交換期間識別情報）と、監視項目ログ情報（印刷ヘッド交換期間ログ情報）とが記録される。また、領域Ａ３３に、監視項目：カッター交換期間についての監視項目識別情報（カッター交換期間識別情報）と、監視項目ログ情報（カッター交換期間ログ情報）とが記録される。また、領域Ａ３４に、監視項目：メモリー交換期間についての監視項目識別情報（メモリー交換期間識別情報）と、監視項目ログ情報（メモリー交換期間ログ情報）とが記録される。また、領域Ａ３５に、監視項目：動作プロセスについての監視項目識別情報（動作プロセス識別情報）と、監視項目ログ情報（動作プロセスログ情報）とが記録される。また、領域Ａ３６に、監視項目：接続デバイスについての監視項目識別情報（接続デバイス識別情報）と、監視項目ログ情報（接続デバイスログ情報）とが記録される。
図７の（Ｂ）で例示するログデータＤ１では、領域Ａ３７に、監視項目：ＣＰＵ温度についての監視項目識別情報（ＣＰＵ温度識別情報）と、監視項目ログ情報（ＣＰＵ温度ログ情報）とが記録される。
【００６９】
以上のように、ログデータＤ１は、店舗識別情報と、制御装置識別情報と、ステータス情報と、を含む。ステータス情報は、指定監視項目のそれぞれについて、監視項目識別情報及び監視項目ログ情報の組み合わせを含む。
【００７０】
図５の（Ａ）に示すように、ステップＳＡ２でログデータＤ１を生成した後、ログ収集部４０２は、生成したログデータＤ１を通信管理部４０３に出力する（ステップＳＡ３）。その後、ログ収集部４０２は、処理手順をステップＳＡ１へ移行する。
【００７１】
図５の（Ｂ）に示すように、通信管理部４０３は、ログ収集部４０２が出力したログデータＤ１を取得する（ステップＳＢ１）。
次いで、通信管理部４０３は、制御装置通信部４３を制御して、ステップＳＢ１で取得したログデータＤ１をメンテナンスサーバー７に送信する（ステップＳＢ２）。
ステップＳＢ２において、通信管理部４０３は、リクエストボディーにログデータＤ１が記録されたＨＴＴＰリクエストを、ＨＴＴＰに従って、メンテナンスサーバー７に送信する。なお、ログデータＤ１を送信するメンテナンスサーバー７のＵＲＬや、使用するプロトコル等の、ログデータＤ１を応答要求としてメンテナンスサーバー７に送信するために必要な情報は、事前にＰＯＳ端末９に登録される。
【００７２】
図５の（Ｄ）に示すように、メンテナンスサーバー７のリクエスト受信部２０１は、メンテナンスサーバー通信部２２を制御して、ログデータＤ１を受信する（ステップＳＤ１）。
次いで、リクエスト受信部２０１は、受信したログデータＤ１を、レスポンス送信部２０２に出力し（ステップＳＤ２）、分析部２０３に出力する（ステップＳＤ３）。
【００７３】
図５の（Ｆ）に示すように、分析部２０３は、リクエスト受信部２０１が出力したログデータＤ１を取得する（ステップＳＦ１）。
次いで、分析部２０３は、取得したログデータＤ１に基づいて、ステータスデータベース２１１を更新する（ステップＳＦ２）。
ステータスデータベース２１１とは、ＰＯＳ端末９ごとにレコードを有し、各レコードにおいて、制御装置識別情報と、各監視項目の監視項目識別情報及び監視項目ログ情報の組み合わせとを対応付けて記憶するデータベースである。
ステップＳＦ２において、分析部２０３は、ログデータＤ１に含まれる制御装置識別情報と、ステータスデータベース２１１のレコードに含まれる制御装置識別情報との突合により、ログデータＤ１を送信したＰＯＳ端末９に対応するレコードを特定し、ログデータＤ１に基づいて、特定したレコードの内容を更新する。この結果、ステータスデータベース２１１における１のＰＯＳ端末９に係るレコードは、当該１のＰＯＳ端末９から直近で受信したログデータＤ１に基づく内容のレコードとなる。
【００７４】
次いで、分析部２０３は、取得したログデータＤ１に基づいて、エラーデータベース２１２を更新する（ステップＳＦ３）。以下、ステップＳＦ３の処理について詳述する。
【００７５】
図８は、エラーデータベース２１２のデータ構造を模式的に示す図である。
図８に示すように、エラーデータベース２１２の１件のレコードは、少なくとも、制御装置識別情報と、ＣＰＵエラー有無情報と、印刷ヘッドエラー有無情報と、カッターエラー有無情報と、メモリーエラー有無情報と、プロセスエラー有無情報と、デバイスエラー有無情報と、を備える。
ＣＰＵエラー有無情報とは、ＣＰＵエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）のいずれかの値を有する。ＣＰＵエラーとは、ＣＰＵ温度が、ＣＰＵに何らかのエラーが発生した可能性があるか否かを判定する基準となる所定の閾値を上回った状態のことである。
印刷ヘッドエラー有無情報とは、印刷ヘッドエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）のいずれかの値を有する。印刷ヘッドエラーとは、印刷ヘッド交換期間が、所定の閾値を下回った状態のことである。
カッターエラー有無情報とは、カッターエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）の何れかの値を有する。カッターエラーとは、カッター交換期間が、所定の閾値を下回った状態のことである。
メモリーエラー有無情報とは、メモリーエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）の何れかの値を有する。メモリーエラーとは、メモリー交換期間が、所定の閾値を下回った状態のことである。
プロセスエラー有無情報とは、プロセスエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）の何れかの値を有する。プロセスエラーについては後述する。
デバイスエラー有無情報とは、デバイスエラーが発生した状態か否かを示す情報であり、発生したことを示す値（図８では「有」と表現。）、又は、発生してないことを示す値（図８では「無」と表現。）の何れかの値を有する。デバイスエラーについては後述する。
以下の説明では、ＣＰＵエラー有無情報、印刷ヘッドエラー有無情報、カッターエラー有無情報、メモリーエラー有無情報、プロセスエラー有無情報、及び、デバイスエラー有無情報を総称して「監視項目エラー有無情報」と表現する。
【００７６】
図９は、ステップＳＦ３の処理の詳細を示すフローチャートである。
図９に示すように、分析部２０３は、ログデータＤ１に含まれるステータス情報を取得する（ステップＳＨ１）。上述したように、ステータス情報には、指定監視項目について、監視項目識別情報と監視項目ログ情報との組み合わせが含まれる。
次いで、分析部２０３は、制御装置識別情報の突合により、エラーデータベース２１２のレコードのうち、対応するレコードを特定する（ステップＳＨ２）。対応するレコードとは、ログデータＤ１の送信元のＰＯＳ端末９の制御装置識別情報の値と同一の値の制御装置識別情報を有するレコードである。
次いで、分析部２０３は、取得したステータス情報に基づいて、特定した対応するレコードのＣＰＵエラー有無情報、印刷ヘッドエラー有無情報、カッターエラー有無情報、メモリーエラー有無情報、プロセスエラー有無情報、及び、デバイスエラー有無情報を更新する（ステップＳＨ３）。
【００７７】
具体的には、分析部２０３は、ステータス情報に含まれるＣＰＵ温度ログ情報（監視項目ログ情報）に基づいて、ＣＰＵ温度が所定の閾値を上回るか否かを判別し、上回る場合はＣＰＵエラー有無情報の値を、ＣＰＵエラーが発生したことを示す値へと更新し、上回らない場合はＣＰＵエラー有無情報の値を、ＣＰＵエラーが発生してないことを示す値へと更新する。また、指定監視項目に監視項目：ＣＰＵ温度が含まれておらず、ステータス情報にＣＰＵ温度ログ情報が無い場合は、分析部２０３は、ＣＰＵエラー有無情報をヌルデータとする。なお、図８では、ヌルデータを「−」で表す。
また、分析部２０３は、ステータス情報に含まれる印刷ヘッド交換期間ログ情報（監視項目ログ情報）に基づいて、印刷ヘッド交換期間が所定の閾値を下回るか否かを判別し、下回る場合は印刷ヘッドエラー有無情報の値を、印刷ヘッドエラーが発生したことを示す値へと更新し、下回らない場合は印刷ヘッドエラー有無情報の値を、印刷ヘッドエラーが発生してないことを示す値へと更新する。また、指定監視項目に監視項目：印刷ヘッド交換期間が含まれておらず、ステータス情報に印刷ヘッド交換期間ログ情報が無い場合は、分析部２０３は、印刷ヘッドエラー有無情報をヌルデータとする。
また、分析部２０３は、ステータス情報に含まれるカッター交換期間ログ情報（監視項目ログ情報）に基づいて、カッター交換期間が所定の閾値を下回るか否かを判別し、下回る場合はカッターエラー有無情報の値を、カッターエラーが発生したことを示す値へと更新し、下回らない場合はカッターエラー有無情報の値を、カッターエラーが発生してないことを示す値へと更新する。また、指定監視項目に監視項目：カッター交換期間が含まれておらず、ステータス情報にカッター交換期間ログ情報が無い場合は、分析部２０３は、カッターエラー有無情報をヌルデータとする。
また、分析部２０３は、ステータス情報に含まれるメモリー交換期間ログ情報（監視項目ログ情報）に基づいて、メモリー交換期間が所定の閾値を下回るか否かを判別し、所定の閾値を下回る場合はメモリーエラー有無情報の値を、メモリーエラーが発生したことを示す値へと更新し、所定の閾値を下回らない場合はメモリーエラー有無情報の値を、メモリーエラーが発生してないことを示す値へと更新する。また、指定監視項目に監視項目：メモリー交換期間が含まれておらず、ステータス情報にメモリー交換期間ログ情報が無い場合は、分析部２０３は、メモリーエラー有無情報をヌルデータとする。
【００７８】
また、分析部２０３は、プロセスエラー有無情報の値を以下の方法で更新する。
プロセスエラーとは、ＰＯＳ端末９において指定プロセスのうち１つでも起動状態ではないプロセスがある状態のことである。
プロセスエラー有無情報の更新に際し、分析部２０３は、送信項目設定データベース２１３を参照し、対応するレコードを特定する。
送信項目設定データベース２１３は、ＰＯＳ端末９について、制御装置識別情報と、指定監視項目を示す送信監視項目情報と、上述した送信プロセス情報と、上述した送信デバイス情報とを対応付けたレコードを有するデータベースである。
対応するレコードとは、ログデータＤ１の送信元のＰＯＳ端末９の制御装置識別情報の値と同一の値の制御装置識別情報を有するレコードである。
次いで、分析部２０３は、特定した対応するレコードが有する送信プロセス情報を取得する。上述したように、送信プロセス情報は、ＰＯＳ端末９がログデータＤ１のステータス情報に関連する情報を含めるプロセスを示す情報である。送信プロセス情報は、ＰＯＳ端末９がログデータＤ１のステータス情報に関連する情報を含めるプロセスのそれぞれについて、名称を表す文字列が含まれる。
次いで、分析部２０３は、動作プロセスログ情報（監視項目ログ情報）に含まれるプロセスの名称を表す文字列のそれぞれと、送信プロセス情報に含まれるプロセスの名称を表す文字列のそれぞれとの、文字列を比較する。分析部２０３は、文字列の比較に基づいて、ＰＯＳ端末９において指定プロセスの全てが起動した状態であるか、又は、指定プロセスのうち１つでも起動してないものがある状態であるかを判別する。
次いで、分析部２０３は、ＰＯＳ端末９において指定プロセスの全てが起動した状態の場合、プロセスエラー有無情報の値を、プロセスエラーが発生してないことを示す値とする。一方、分析部２０３は、ＰＯＳ端末９において指定プロセスのうち１つでも起動してないものがある場合、プロセスエラー有無情報の値を、プロセスエラーが発生したことを示す値とする。
なお、指定監視項目に監視項目：動作プロセスが含まれておらず、ステータス情報に動作プロセスログ情報が無い場合は、分析部２０３は、プロセスエラー有無情報をヌルデータとする。
【００７９】
また、分析部２０３は、デバイスエラー有無情報の値を以下の方法で更新する。
デバイスエラーとは、ＰＯＳ端末９において指定デバイスのうち１つでも接続された状態ではないデバイスがある状態のことである。
デバイスエラー有無情報の更新に際し、分析部２０３は、送信項目設定データベース２１３を参照し、対応するレコードを特定する。
対応するレコードとは、ログデータＤ１の送信元のＰＯＳ端末９の制御装置識別情報の値と同一の値の制御装置識別情報を有するレコードである。
次いで、分析部２０３は、特定した対応するレコードが有する送信デバイス情報を取得する。上述したように、送信デバイス情報は、ＰＯＳ端末９がログデータＤ１のステータス情報にログ関連情報を含めるデバイスを示す情報である。送信デバイス情報は、ＰＯＳ端末９がログデータＤ１のステータス情報にログ関連情報を含めるデバイスのそれぞれについて、種類を表す文字列が含まれる。
次いで、分析部２０３は、接続デバイスログ情報（監視項目ログ情報）に含まれるデバイスの種類を表す文字列のそれぞれと、送信デバイス情報に含まれるデバイスの種類を表す文字列のそれぞれとの、文字列を比較する。分析部２０３は、文字列の比較に基づいて、ＰＯＳ端末９において指定デバイスの全てが接続された状態であるか、又は、指定デバイスのうち１つでも接続されてないものがある状態であるかを判別する。
次いで、分析部２０３は、ＰＯＳ端末９において指定デバイスの全てが接続された状態の場合、デバイスエラー有無情報の値を、エラーが発生してないことを示す値とする。一方、分析部２０３は、ＰＯＳ端末９において指定デバイスのうち１つでも接続されてないものがある場合、デバイスエラー有無情報の値を、プロセスエラーが発生したことを示す値とする。
【００８０】
図５の（Ｅ）に示すように、レスポンス送信部２０２は、リクエスト受信部２０１が出力したログデータＤ１を取得する（ステップＳＥ１）。
次いで、レスポンス送信部２０２は、応答データＤ２を生成する（ステップＳＥ２）。
応答データＤ２は、少なくともログデータＤ１を受信したことを示す受信通知情報を含み、さらに、所定の場合には送信項目設定指示情報を含むデータである。
以下、ステップＳＥ２の処理について詳述する。
【００８１】
図１０は、ステップＳＥ２におけるレスポンス送信部２０２の処理の詳細を示すフローチャートである。
図１０に示すように、レスポンス送信部２０２は、送信項目設定データベース２１３を参照する（ステップＳＩ１）。
上述したように、送信項目設定データベース２１３は、指定監視項目に監視項目：動作プロセスと監視項目：接続デバイスとの少なくともいずれか１つが含まれるＰＯＳ端末９のそれぞれについて、制御装置識別情報と、送信監視項目情報（指定監視項目を示す情報）と、送信プロセス情報（指定プロセスを示す情報）と、送信デバイス情報（指定デバイスを示す情報）とを対応付けたレコードを有するデータベースである。
【００８２】
ここで、保守担当者は、後述する方法で、送信項目設定データベース２１３にレコードを登録（後述するように、対応するレコードを更新することも含む。）することにより、特定のＰＯＳ端末９について、指定監視項目、指定プロセス、及び、指定デバイスを設定できる。
以下、ユーザー（以下では、保守担当者であるものとする。）が送信項目設定データベース２１３にレコードを登録する場合のメンテナンスサーバー７の動作について説明する。
【００８３】
送信項目設定データベース２１３にレコードを登録する場合、保守担当者は、管理用端末５のブラウザーを立ち上げ、送信項目入力画面Ｇ１１１（後述）の表示に係るメンテナンスサーバー７の所定のＵＲＬにアクセスさせる。管理用端末５は、ブラウザーによる当該所定のＵＲＬへのアクセスに応じて、メンテナンスサーバー７から送信項目入力画面Ｇ１１１（後述）の表示に係る描画ファイル（ＨＴＭＬファイル等）を受信し、描画ファイルに基づいて、送信項目入力画面Ｇ１１１を表示する。
【００８４】
図１１は、送信項目入力画面Ｇ１１１（ユーザーインターフェース）を示す図である。
図１１に示すように、送信項目入力画面Ｇ１１１は、制御装置識別情報入力欄Ｒ１１１を備える。保守担当者は、指定監視項目、指定プロセス、又は、指定デバイスを設定するＰＯＳ端末９の制御装置識別情報を、制御装置識別情報入力欄Ｒ１１１に入力する。
なお、本実施形態では、ユーザーが、送信項目入力画面Ｇ１１１に、制御装置識別情報の値を直接入力する構成だが、以下の構成でもよい。すなわち、ＰＯＳ端末９が設けられた店舗や、当該店舗が設けられたエリア等によりＰＯＳ端末９の絞り込みが可能であり、かつ、絞り込み後のＰＯＳ端末９の制御装置識別情報が一覧表示され、一覧表示された制御装置識別情報から１つの制御装置識別情報を選択可能な構成でもよい。
【００８５】
図１１に示すように、送信項目入力画面Ｇ１１１は、領域Ａ１１１を備える。
領域Ａ１１１には、監視項目を示す情報が一覧表示され、監視項目を示す情報のそれぞれに対応してチェック欄Ｃ１１１が設けられる。
保守担当者は、指定監視項目とすることを望む監視項目に対応するチェック欄Ｃ１１１のそれぞれに、チェックを入れる。例えば、保守担当者は、監視項目：ＣＰＵ温度、及び、監視項目：印刷ヘッド交換期間を監視項目とすることを望む場合、これら監視項目に対応するチェック欄Ｃ１１１のそれぞれにチェックを入れる。
【００８６】
図１１に示すように、送信項目入力画面Ｇ１１１は、詳細設定ボタンＢ１１１を備える。
詳細設定ボタンＢ１１１は、指定プロセス、又は、指定デバイスを設定する場合に操作されるボタンである。保守担当者は、監視項目：動作プロセスを指定監視項目とする場合において指定プロセスを設定する場合、又は、監視項目：接続デバイスを指定監視項目とする場合において指定デバイスを設定する場合に、詳細設定ボタンＢ１１１を操作する。
【００８７】
図１２は、詳細設定ボタンＢ１１１が操作された場合に、新たに表示される詳細設定画面Ｇ１２１（ユーザーインターフェース）を示す図である。
詳細設定画面Ｇ１２１は、詳細設定ボタンＢ１１１が操作されたことをトリガーとして、管理用端末５とメンテナンスサーバー７との間で必要な情報がやり取りされて、管理用端末５に表示される。
【００８８】
図１２に示すように、詳細設定画面Ｇ１２１は、領域Ａ１２１と、領域Ａ１２２とを備える。
領域Ａ１２１は、ＰＯＳ端末９で起動が可能なプロセスについて、プロセスを示す情報が一覧表示される。また、領域Ａ１２１には、プロセスを示す情報のそれぞれに対応して、チェック欄Ｃ１２１が設けられる。
保守担当者は、監視項目：動作プロセスを指定監視項目とする場合において、指定プロセスとすることを望むプロセスに対応するチェック欄Ｃ１２１のそれぞれに、チェックを入れる。
領域Ａ１２２は、ＰＯＳ端末９に接続することが可能なデバイスについて、デバイスを示す情報が一覧表示される。また、領域Ａ１２２には、デバイスを示す情報のそれぞれに対応して、チェック欄Ｃ１２２が設けられる。
保守担当者は、監視項目：接続デバイスを指定監視項目とする場合において、指定デバイスとすることを望むプロセスに対応するチェック欄Ｃ１２２のそれぞれに、チェックを入れる。
図１２に示すように、詳細設定画面Ｇ１２１は、確定ボタンＢ１２１を備える。確定ボタンＢ１２１は、詳細設定画面Ｇ１２１に対する入力を確定する場合に操作されるボタンである。保守担当者は、詳細設定画面Ｇ１２１に対する入力を確定する場合、確定ボタンＢ１２１を操作する。
【００８９】
図１１に示すように、送信項目入力画面Ｇ１１１は、確定ボタンＢ１１２を備える。確定ボタンＢ１１２は、送信項目入力画面Ｇ１１１に対する入力を確定する場合に操作されるボタンである。保守担当者は、送信項目入力画面Ｇ１１１に対する入力を確定する場合、確定ボタンＢ１１２を操作する。
【００９０】
確定ボタンＢ１１２の操作に基づく送信項目入力画面Ｇ１１１への入力の確定が行われると、送信項目入力画面Ｇ１１１に係る描画ファイルに実装されたスクリプトの機能により、送信項目入力画面Ｇ１１１、及び、所定の場合には詳細設定画面Ｇ１２１に対する入力に基づく情報が、管理用端末５からメンテナンスサーバー７に送信される。具体的には、管理用端末５は、送信項目入力画面Ｇ１１１の制御装置識別情報入力欄Ｒ１１１に入力された制御装置識別情報をメンテナンスサーバー７に送信する。また、管理用端末５は、送信項目入力画面Ｇ１１１において、チェックが入れられたチェック欄Ｃ１１１に対応する監視項目を示す情報をメンテナンスサーバー７に送信する。また、管理用端末５は、詳細設定画面Ｇ１２１において、チェックが入れられたチェック欄Ｃ１２１に対応するプロセスを示す情報をメンテナンスサーバー７に送信する。また、管理用端末５は、詳細設定画面Ｇ１２１において、チェックが入れられたチェック欄Ｃ１２２に対応するデバイスを示す情報をメンテナンスサーバー７に送信する。
【００９１】
メンテナンスサーバー７の送信項目設定部２０５は、管理用端末５から、各情報を受信する。送信項目設定部２０５は、送信項目設定データベース２１３に対応するレコードが無い場合は、受信した各情報に基づいて、送信項目設定データベース２１３に１件のレコードを新たに登録する。送信項目設定部２０５は、送信項目設定データベース２１３に対応するレコードが有る場合は、受信した各情報に基づいて、送信項目設定データベース２１３の対応するレコードを更新する。対応するレコードは、管理用端末５から受信した制御装置識別情報の値と同一の値の制御装置識別情報を有するレコードである。
なお、送信項目設定部２０５が、管理用端末５から受信した各情報に基づいて送信項目設定データベース２１３にレコードを登録し、又は、対応するレコードを更新する処理は、「制御装置が送信する監視項目を設定する処理」に相当する。
【００９２】
送信項目設定データベース２１３に対応するレコードが無い場合において、新たにレコードを登録する場合について説明する。
送信項目設定部２０５は、管理用端末５から受信した監視項目に関する情報に基づいて、指定監視項目を示す送信監視項目情報を生成する。送信項目設定部２０５は、管理用端末５から受信したプロセスに関する情報に基づいて指定プロセスを示す送信プロセス情報を生成する。指定監視項目に監視項目：動作プロセスが含まれてない場合、送信項目設定部２０５は、ヌルデータの送信プロセス情報を生成する。送信項目設定部２０５は、管理用端末５から受信したデバイスに関する情報に基づいて指定デバイスを示す送信デバイス情報を生成する。指定監視項目に監視項目：接続デバイスが含まれてない場合、送信項目設定部２０５は、ヌルデータの送信デバイス情報を生成する。
次いで、送信項目設定部２０５は、管理用端末５から受信した制御装置識別情報と、生成した送信監視項目情報と、送信プロセス情報と、送信デバイス情報とを対応付けたレコードを送信項目設定データベース２１３に新たに登録する。
【００９３】
送信項目設定データベース２１３に対応するレコードが有る場合において、対応するレコードを更新する場合につい説明する。
送信項目設定部２０５は、管理用端末５から受信した各情報に基づいて、上述した方法と同様の方法で、送信監視項目情報、送信プロセス情報、及び、送信デバイス情報を生成する。次いで、送信項目設定部２０５は、対応するレコードが有する送信監視項目情報、送信プロセス情報、及び、送信デバイス情報を、生成した送信監視項目情報、送信プロセス情報、及び、送信デバイス情報に基づいて更新する。
【００９４】
さて、図１０に示すように、ステップＳＩ１で送信項目設定データベース２１３を参照した後、レスポンス送信部２０２は、送信項目設定データベース２１３に、対応するレコードが存在するか否かを判別する（ステップＳＩ２）。対応するレコードとは、ログデータＤ１に記録された制御装置識別情報（＝ログデータＤ１の送信元のＰＯＳ端末９の制御装置識別情報）の値と同一の値の制御装置識別情報を有するレコードである。
【００９５】
対応するレコードが送信項目設定データベース２１３に存在しない場合（ステップＳＩ２：ＮＯ）、レスポンス送信部２０２は、送信項目設定指示情報を含まない応答データＤ２を生成する（ステップＳＩ３）。その後、レスポンス送信部２０２は、応答データＤ２の生成に係る処理を終了する。
対応するレコードが送信項目設定データベース２１３に存在する場合（ステップＳＩ２：ＹＥＳ）、レスポンス送信部２０２は、ステップＳＩ１で存在すると判別した対応するレコードに基づいて送信項目設定指示情報を生成し、生成した送信項目設定指示情報を含む応答データＤ２を生成する（ステップＳＩ４）。
送信項目設定指示情報は、送信監視項目情報、送信プロセス情報、及び、送信デバイス情報を含む情報である。
ステップＳＩ４において、レスポンス送信部２０２は、対応するレコードから、送信監視項目情報、送信プロセス情報、及び、送信デバイス情報を抽出し、抽出した各情報を含む送信項目設定指示情報を生成する。
次いで、レスポンス送信部２０２は、ステップＳＩ２で存在すると判別した対応するレコードを、更新する（ステップＳＩ５）。その後、レスポンス送信部２０２は、応答データＤ２の生成に係る処理を終了する。
【００９６】
さて、図５の（Ｅ）に示すように、ステップＳＥ２で応答データＤ２を生成した後、レスポンス送信部２０２は、メンテナンスサーバー通信部２２を制御して、生成した応答データＤ２をＰＯＳ端末９に送信する（ステップＳＥ３）。例えば、レスポンス送信部２０２は、レスポンスボディーに応答データＤ２が記録されたＨＴＴＰレスポンスを、ＨＴＴＰに従って、ＰＯＳ端末９に送信する。
また、送信項目設定指示情報を含む応答データＤ２は、「サーバーに送信する監視項目を指定する情報を含む制御データ」に相当する。
【００９７】
図５の（Ｂ）に示すように、ＰＯＳ端末９の通信管理部４０３は、制御装置通信部４３を制御して、応答データＤ２を受信する（ステップＳＢ３）。
次いで、通信管理部４０３は、受信した応答データＤ２に基づいて、対応する処理を実行する（ステップＳＢ４）。例えば、上述したように、応答データＤ２には受信通知情報が含まれる。ステップＳＢ４において、通信管理部４０３は、受信通知情報に基づいて、ＰＯＳ端末９が送信したログデータＤ１のメンテナンスサーバー７による受信が正常に行われたことを所定の方法で報知する。
次いで、通信管理部４０３は、応答データＤ２に、送信項目設定指示情報が含まれるか否かを判別する（ステップＳＢ５）。
含まれない場合（ステップＳＢ５：ＮＯ）、通信管理部４０３は、処理を終了する。
含まれる場合（ステップＳＢ５：ＹＥＳ）、通信管理部４０３は、応答データＤ２から送信項目設定指示情報を抽出し、抽出した送信項目設定指示情報を命令実行部４０４に出力する（ステップＳＢ６）。その後、通信管理部４０３は、処理を終了する。
【００９８】
図５の（Ｃ）に示すように、命令実行部４０４は、通信管理部４０３が出力した送信項目設定指示情報を取得する（ステップＳＣ１）。
次いで、命令実行部４０４は、取得した送信項目設定指示情報に基づいて、対応する処理を実行する（ステップＳＣ２）。
以下、命令実行部４０４が、送信項目設定指示情報に基づいて実行する処理について詳述する。
【００９９】
図１３は、送信項目設定指示情報に基づく処理を実行するときの命令実行部４０４の動作を示すフローチャートである。
【０１００】
図１３に示すように、命令実行部４０４は、ステップＳＢ６で通信管理部４０３が出力した送信項目設定指示情報を取得する（ステップＳＪ１）。
次いで、命令実行部４０４は、ステップＳＪ１で取得した送信項目設定指示情報に含まれる送信監視項目情報により、送信項目管理ファイル４２３に記録された送信監視項目情報を上書き更新する（ステップＳＪ２）。
次いで、命令実行部４０４は、ステップＳＪ１で取得した送信項目設定指示情報に含まれる送信プロセス情報により、送信項目管理ファイル４２３に記録された送信プロセス情報を上書き更新する（ステップＳＪ３）。
次いで、命令実行部４０４は、ステップＳＪ１で取得した送信項目設定指示情報に含まれる送信デバイス情報により、送信項目管理ファイル４２３に記録された送信デバイス情報を上書き更新する（ステップＳＪ４）。
【０１０１】
以上のように、本実施形態では、ＰＯＳ端末９は、監視項目の全てについて、関連する情報（監視項目ログ情報等）をログデータＤ１のステータス情報に含めるのではなく、ユーザーによって設定された指定監視項目に関する情報のみをステータス情報に含める。これにより以下の効果を奏する。すなわち、ＰＯＳ端末９の状態の管理に関し、ユーザーは、特定の監視項目について、メンテナンスサーバー７における状態の管理を必要としない場合がある。例えば、ＰＯＳ端末９が稼働した期間が短く、ＰＯＳ端末９の経年劣化が進んでない状況では、ユーザーによっては、監視項目：印刷ヘッド交換期間、監視項目：カッター交換期間、及び、監視項目：メモリー交換期間についてメンテナンスサーバー７における状態の管理を必要としない場合がある。このことを踏まえ、ユーザーが設定した指定監視項目について、関連する情報をログデータＤ１のステータス情報に含めることにより、ログデータＤ１に不必要な情報が記録されず、ログデータＤ１のデータ量の低減を図ることができる。そして、ログデータＤ１のデータ量が低減することにより、通信に関する資源の消費を抑制できる。さらに、ユーザーが設定した指定監視項目について、関連する情報をログデータＤ１のステータス情報に含めることにより、メンテナンスサーバー７が、処理すべき情報が少なくなり、メンテナンスサーバー７の処理負荷の低減を図ることができる。
また、本実施形態では、ＰＯＳ端末９は、監視項目：動作プロセスについて、起動した状態の全てのプロセスに関する情報をステータス情報に含めるのではなく、ユーザーが設定した指定プロセスに関する情報をステータス情報に含める。また、ＰＯＳ端末９は、監視項目：接続デバイスについて、接続された状態の全てのデバイスに関する情報をステータス情報に含めるのではなく、ユーザーが設定した指定デバイスに関する情報をステータス情報に含める。これにより、指定監視項目に関する情報をステータス情報に含めることと同様に、ログデータＤ１のデータ量の低減、ログデータＤ１のデータ量の低減に基づく通信に関する資源の消費の抑制、及び、メンテナンスサーバー７の処理負荷の低減を図ることができる。
【０１０２】
次に、保守担当者（上述したように、店舗システム３のＰＯＳ端末９の保守を担当する者を意味する。）に対して、ＰＯＳ端末９の保守のために有益な情報を提供するときのメンテナンスサーバー７の動作について説明する。
なお、以下の説明では、保守担当者は、管理用端末５を利用するものとする。
まず、特定のＰＯＳ端末９に関する情報を取得することを望む保守担当者は、管理用端末５のブラウザーを立ち上げ、予め定められたメンテナンスサーバー７の所定のＵＲＬにアクセスさせる。
メンテナンスサーバー７の情報提供部２０４は、所定のＵＲＬへのアクセスに応じて、制御装置識別情報入力画面Ｇ１４１（図１４）を表示させる描画ファイル（ＨＴＭＬファイル等）を生成し、管理用端末５に送信する。
管理用端末５の管理用端末制御部３０は、ブラウザーの機能により、描画ファイルを受信し、受信した描画ファイルに基づいて管理用端末表示部３３を制御して、表示パネルに制御装置識別情報入力画面Ｇ１４１を表示させる。
【０１０３】
図１４は、制御装置識別情報入力画面Ｇ１４１を示す図である。
図１４に示すように、制御装置識別情報入力画面Ｇ１４１は、制御装置識別情報を入力可能な入力欄Ｒ１４１を備える。保守担当者は、入力欄Ｒ１４１に、情報を取得することを望むＰＯＳ端末９の制御装置識別情報を入力し、確定ボタンＢ１４１を操作することにより、入力を確定する。入力の確定に応じて、描画ファイルに実装されたスクリプトの機能により、入力された制御装置識別情報が、メンテナンスサーバー７に送信される。
【０１０４】
メンテナンスサーバー７の情報提供部２０４は、制御装置識別情報を受信する。次いで、情報提供部２０４は、受信した制御装置識別情報に基づいて、エラーデータベース２１２の対応するレコードを特定する。対応するレコードとは、受信した制御装置識別情報の値と同一の値の制御装置識別情報を有するレコードのことである。次いで、情報提供部２０４は、特定した対応するレコードに基づいて、情報提供画面Ｇ１５１（図１５）を表示させる描画ファイルを生成し、管理用端末５に送信する。
管理用端末５の管理用端末制御部３０は、ブラウザーの機能により、描画ファイルを受信し、受信した描画ファイルに基づいて管理用端末表示部３３を制御して、表示パネルに情報提供画面Ｇ１５１を表示させる。
【０１０５】
図１５は、情報提供画面Ｇ１５１を示す図である。
図１５に示すように、情報提供画面Ｇ１５１は、領域Ａ１５１と、領域Ａ１５２とを有する。
領域Ａ１５１には、保守担当者が入力した制御装置識別情報のＰＯＳ端末９に関する基礎的な情報が表示される。図１５の例では、ＰＯＳ端末９に関する基礎的な情報は、ＰＯＳ端末９の型番を示す情報、ＰＯＳ端末９にインストールされたファームウェアのバージョンを示す情報、ＰＯＳ端末９が設けられた店舗の名称を示す情報、当該店舗の住所を示す情報、当該店舗の電話番号を示す情報、及び、ＰＯＳ端末９が設けられたレジカウンターのレーンの番号を示す情報である。ＰＯＳ端末９に関する基礎的な情報は例示した情報に限らない。
ここで、メンテナンスサーバー７のメンテナンスサーバー記憶部２１には、各ＰＯＳ端末９について、制御装置識別情報と、ＰＯＳ端末９に関する基礎的な情報とを対応付けて記憶するデータベースが記憶される。情報提供部２０４は、当該データベースに基づいて、ＰＯＳ端末９に関する基礎的な情報を取得する。
保守担当者は、情報提供画面Ｇ１５１の領域Ａ１５１に表示された情報を参照することにより、ＰＯＳ端末９に関する基礎的な情報を取得することができ、必要に応じて、店舗への電話等の作業を行うことができる。
【０１０６】
図１５に示すように、領域Ａ１５２には、ＣＰＵエラーの発生の有無を示す情報、印刷ヘッドエラーの発生の有無を示す情報、カッターエラーの発生の有無を示す情報、メモリーエラーの発生の有無を示す情報、プロセスエラーの発生の有無を示す情報、及び、デバイスエラーの発生の有無を示す情報が表示される。
保守担当者は、領域Ａ１５２に表示された情報を参照することにより、ＣＰＵエラー、印刷ヘッドエラー、カッターエラー、及び、メモリーエラーのそれぞれについて、発生した状態であるか否かを認識でき、当該認識に基づいて対応する作業を行うことができる。対応する作業とは、例えば、エラーが発生した場合に、店舗の責任者に、エラーが発生したこと、及び、エラーに対応して行うべき作業を連絡することである。
【０１０７】
次に、店舗に設置されたＰＯＳ端末９の電源がオンされた場合の、ＰＯＳ端末９の動作について説明する。
図１６は、電源がオンされた場合のＰＯＳ端末９、及び、ＰＯＳサーバー１０の動作を示すフローチャートである。図１６の（Ａ）はＰＯＳ端末９の動作を示し、（Ｂ）はＰＯＳサーバー１０の動作を示す。
【０１０８】
レジ担当者は、ＰＯＳ端末９の電源をオンする（ステップＳ１）。本例では、ＰＯＳ端末９は、レジカウンターに設置された状態であり、レジ担当者は、例えば、店舗の開店時にＰＯＳ端末９の電源をオンする。本実施形態では、ＰＯＳ端末９の電源のオンに応じて、自動で、ブラウザーが起動する。
【０１０９】
図１６の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、ＰＯＳサーバー１０の所定のＵＲＬにアクセスする（ステップＳＬ１）。ＰＯＳサーバー１０のＵＲＬや、ＰＯＳサーバー１０との通信で送受信するデータのフォーマット、その他のＰＯＳサーバー１０との間で通信を行うのに必要な情報は、ＰＯＳ端末９に予め登録される。
【０１１０】
図１６の（Ｂ）に示すように、ＰＯＳ端末９からの所定のＵＲＬへのアクセスに応じて、ＰＯＳサーバー１０の会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、所定のＨＴＭＬファイルをＰＯＳ端末９に送信する（ステップＳＭ１）。所定のＨＴＭＬファイルは、少なくとも後述する会計用ユーザーインターフェース７０を表示させる機能を有するＨＴＭＬファイルである。
【０１１１】
図１６の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、制御装置通信部４３を制御して、所定のＨＴＭＬファイルを受信し、取得する（ステップＳＬ２）。
次いで、印刷制御部４０５は、取得した所定のＨＴＭＬファイルを実行して、会計用ユーザーインターフェース７０（図１７）をタッチパネルＴＰに表示する（ステップＳＬ３）。
【０１１２】
図１７は、タッチパネルＴＰに表示された会計用ユーザーインターフェース７０の一例を示す図である。
図１７の会計用ユーザーインターフェース７０において、左上部には、顧客が購入した商品の商品名、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア７１が設けられる。一覧表示エリア７１の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額が表示される金額表示エリア７２が設けられる。
一覧表示エリア７１の下方には、バーコードスキャナーＢＳによって読み取られたバーコードの情報（以下、「バーコード情報」という。）が表示されるバーコード情報表示エリア７３が設けられる。バーコード情報は、基本的には、商品に割り当てられた商品コードである。
バーコード情報表示エリア７３の右方には、ソフトウェアテンキー７４が設けられる。ソフトウェアテンキー７４は、会計を確定する確定キー７４１、及び、小計（顧客が購入した商品の合計金額の計算）を指示する小計キー７４２を有する。
【０１１３】
以後、レジカウンターにおいて、レジ担当者は、会計用ユーザーインターフェース７０を用いて、会計を行う。
このように、ＰＯＳ端末９の電源のオンに応じて、ＰＯＳ端末９のタッチパネルＴＰにレジカウンターで行われる会計（業務）で使用する会計用ユーザーインターフェース７０が自動で表示される。このため、レジ担当者は、ＰＯＳ端末９の電源のオン時に、ＰＯＳサーバー１０のＵＲＬへの入力等の作業を行う必要がなく、レジ担当者の作業効率が良く、利便性が高い。
【０１１４】
次に、レジカウンターでの会計に応じてＰＯＳ端末９が行う会計処理について詳述する。
【０１１５】
図１８は、会計処理の実行時のＰＯＳ端末９の動作を示すフローチャートである。
図１８に示すように、会計処理において、ＰＯＳ端末９の印刷制御部４０５は、商品情報取得処理を実行する（ステップＳＮ１）。
商品情報取得処理において、印刷制御部４０５は、顧客が購入した商品ごとに、ＰＯＳサーバー１０と通信して、商品の商品名、及び、商品の単価（以下、「商品関連情報」という。）を取得し、取得した商品関連情報に基づく処理を実行する。以下、商品情報取得処理について詳述する。
【０１１６】
図１９は、商品情報取得処理の実行時のＰＯＳ端末９の動作、及び、ＰＯＳサーバー１０の動作を示すフローチャートである。図１９の（Ａ）は、ＰＯＳ端末９の動作を示し、（Ｂ）は、ＰＯＳサーバー１０の動作を示す。
【０１１７】
レジカウンターにおける会計において、レジ担当者は、バーコードスキャナーＢＳによって、顧客が購入する商品や商品の包装等に付されたバーコードを読み取る（ステップＳ２）。バーコードの読み取りに応じて、バーコードスキャナーＢＳは、読取結果に基づくデータ（以下、「読取結果データ」という。）を、バーコードスキャナーＢＳが接続されたポートを介して、ＰＯＳ端末９の制御装置デバイス通信部４４に出力する。制御装置デバイス通信部４４は、読取結果データを、制御装置制御部４０に出力する。
読取結果データは、商品の商品コードを示す情報を含むデータである。
【０１１８】
図１９の（Ａ）に示すように、ＰＯＳ端末９の制御装置制御部４０の印刷制御部４０５は、制御装置デバイス通信部４４からの入力に基づいて、読取結果データを取得する（ステップＳＯ１）。
次いで、印刷制御部４０５は、読取結果データに基づいて、商品コードを取得する（ステップＳＯ２）。
次いで、印刷制御部４０５は、会計用ユーザーインターフェース７０のバーコード情報表示エリア７３にステップＳＯ２で取得した商品コードを表示する（ステップＳＯ３）。
次いで、印刷制御部４０５は、制御装置通信部４３を制御して、ステップＳＯ２で取得した商品コードの商品の商品名、及び、商品の単価を問い合わせるデータ（以下、「商品情報要求データ」という。）を、ＰＯＳサーバー１０に送信する（ステップＳＯ４）。
【０１１９】
図１９の（Ｂ）に示すように、ＰＯＳサーバー１０の会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、商品情報要求データを受信する（ステップＳＰ１）。
次いで、会計関連処理実行部５０１は、受信した商品情報要求データに基づいて、商品コードを取得し、ＰＯＳサーバー記憶部５１が記憶する商品マスター５１１を参照し、取得した商品コードの商品の商品名、及び、商品の単価を取得する（ステップＳＰ２）。
【０１２０】
次いで、会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、ステップＳＰ２で取得した商品の商品名、及び、商品の単価を示す商品情報応答データをＰＯＳ端末９に送信する（ステップＳＰ３）。
【０１２１】
図１９の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、制御装置通信部４３を制御して、商品情報応答データを受信する（ステップＳＯ５）。
次いで、印刷制御部４０５は、受信した商品情報応答データに基づいて、商品の商品名、及び、商品の単価を取得し、会計用ユーザーインターフェース７０の一覧表示エリア７１の対応する領域に、商品の商品名、商品の単価、及び、商品の数量の組み合わせを表示する（ステップＳＯ６）。
【０１２２】
図１８のフローチャートのステップＳＮ１の商品情報取得処理において、顧客が購入する商品のそれぞれについて、レジ担当者によりバーコードスキャナーＢＳによるバーコードの読み取りが行われ、バーコードの読み取りに応じて、ＰＯＳ端末９、及び、ＰＯＳサーバー１０により図１９のフローチャートで示す処理が実行される。
全ての商品のバーコードの読み取り、及び、読み取りに応じた各装置の処理が完了すると、図１８のステップＳＮ１の商品情報取得処理が完了する。
全ての商品のバーコードの読み取り、及び、読み取りに応じた各装置の処理が完了すると、一覧表示エリア７１に、顧客が購入する商品の商品名、単価、及び、数量の組み合わせが一覧表示された状態となる。
【０１２３】
図１８に示すように、ステップＳＮ１の商品情報取得処理の実行後、印刷制御部４０５は、会計金額取得処理を実行する（ステップＳＮ２）。ステップＳＮ２の会計金額取得処理において、印刷制御部４０５は、顧客が購入した商品の合計金額を取得し、顧客の支払いに応じて顧客に渡す釣銭の金額を取得する。以下、会計金額取得処理について詳述する。
【０１２４】
図２０は、会計金額取得処理の実行時のＰＯＳ端末９の動作、及び、対応するＰＯＳサーバー１０の動作を示すフローチャートである。図２０の（Ａ）は、ＰＯＳ端末９の動作を示し、（Ｂ）は、ＰＯＳサーバー１０の動作を示す。
【０１２５】
全ての商品のバーコードの読み取りが完了すると、レジ担当者は、ソフトウェアテンキー７４の小計キー７４２を操作する（ステップＳ３）。
図２０の（Ａ）に示すように、小計キー７４２が操作されたことを検出すると、ＰＯＳ端末９の印刷制御部４０５は、小計の計算を要求する小計計算要求データを生成し、制御装置通信部４３を制御して、ＰＯＳサーバー１０に送信する（ステップＳＱ１）。
【０１２６】
図２０の（Ｂ）に示すように、ＰＯＳサーバー１０の会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、小計計算要求データを受信する（ステップＳＲ１）。
次いで、会計関連処理実行部５０１は、受信した小計計算要求データに基づいて、小計を計算する（ステップＳＲ２）。なお、会計関連処理実行部５０１は、ＰＯＳ端末９から受信した商品情報応答要求データ、その他付随するデータに基づいて、顧客が購入した商品の商品コードを管理する。ステップＳＲ２において、会計関連処理実行部５０１は、管理する商品コードに基づいて、適宜、商品マスター５１１を参照し、小計（顧客が購入した商品の合計金額）を計算する。小計を計算する方法は、上述した方法に限らず、どのような方法でもよい。
【０１２７】
次いで、会計関連処理実行部５０１は、計算した小計を示す小計応答データをＰＯＳ端末９に送信する（ステップＳＲ３）。
【０１２８】
図２０の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、制御装置通信部４３を制御して、小計応答データを受信する（ステップＳＱ２）。
次いで、印刷制御部４０５は、受信した小計応答データに基づいて、金額表示エリア７２の対応する領域に、小計（顧客が購入した商品の合計金額）を表示する（ステップＳＱ３）。
【０１２９】
小計が金額表示エリア７２に表示されると、顧客は、金銭をレジ担当者に引き渡す。レジ担当者は、顧客から金銭を受け取り、ソフトウェアテンキー７４に受け取った金銭の額を入力し、確定キー７４１を操作する（ステップＳ４）。確定キー７４１が操作されたことを検出すると、印刷制御部４０５は、顧客から受け取った金銭の額を金額表示エリア７２の対応する領域に表示する。
さらに、確定キー７４１が操作されたことを検出すると、印刷制御部４０５は、釣銭の額の計算を要求する釣銭計算要求データをＰＯＳサーバー１０に送信する（ステップＳＱ４）。
【０１３０】
図２０の（Ｂ）に示すように、ＰＯＳサーバー１０の会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、釣銭計算要求データを受信する（ステップＳＲ４）。
次いで、会計関連処理実行部５０１は、釣銭の額を計算する（ステップＳＲ５）。
次いで、会計関連処理実行部５０１は、計算した釣銭の額を示す釣銭応答データをＰＯＳ端末９に送信する（ステップＳＲ６）。
【０１３１】
図２０の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、制御装置通信部４３を制御して、釣銭応答データを受信する（ステップＳＱ５）。
次いで、印刷制御部４０５は、受信した釣銭応答データに基づいて、金額表示エリア７２の対応する領域に、釣銭の額を表示する（ステップＳＱ６）。
レジ担当者は、金額表示エリア７２に表示された釣銭の額に基づいて、顧客に対して釣銭を引き渡す。
【０１３２】
以上のように、ステップＳＮ２の会計金額取得処理において、印刷制御部４０５は、顧客が購入した商品の合計金額を取得し、顧客の支払いに応じて顧客に渡す釣銭の金額を取得する。
【０１３３】
図１８に示すように、会計金額取得処理の実行後、印刷制御部４０５は、レシート発行処理を実行する（ステップＳＮ３）。ステップＳＮ３のレシート発行処理において、印刷制御部４０５は、ＰＯＳサーバー１０と通信し、顧客が購入した商品に関する情報や、顧客が購入した商品の合計金額を示す情報等が印刷されたレシートを発行する。以下、レシート発行処理について詳述する。
【０１３４】
図２１は、レシート発行処理の実行時のＰＯＳ端末９の動作、及び、ＰＯＳサーバー１０の動作を示すフローチャートである。図２１の（Ａ）はＰＯＳ端末９の動作を示し、（Ｂ）はＰＯＳサーバー１０の動作を示す。
【０１３５】
図２１の（Ａ）に示すように、会計金額取得処理が終了すると、ＰＯＳ端末９の印刷制御部４０５は、会計情報を取得する（ステップＳＳ１）。
会計情報は、会計ごとに一意に付与される識別情報（以下、「会計識別情報」という。）と、顧客が購入した商品のそれぞれの商品コード、商品名、単価、数量の組み合わせを示す情報（以下、「購入商品情報」という。）と、合計購入金額（小計）、顧客から受け取った貨幣の金額、及び、顧客に引き渡した釣銭の金額を示す情報（以下、「会計金額情報」という。）と、会計が行われた時刻を示す情報（以下、「会計時刻情報」という。）と、会計が行われた店舗の店舗識別情報と、を含む情報である。
なお、会計中、印刷制御部４０５は、購入商品情報に含まれる情報、及び、会計金額情報に含まれる情報を、所定の記憶領域に記憶する。ステップＳＳ１において、印刷制御部４０５は、当該所定の記憶領域に記憶した情報に基づいて、購入商品情報、及び、会計金額情報を取得する。
また、会計時刻情報が示す会計が行われた時刻は、確定キー７４１が操作された時刻である。会計時刻情報が示す会計が行われた時刻は、確定キー７４１が操作された時刻に限らず、会計に際して１つ目の商品のバーコードが読み取られた時刻等、会計に由来する時刻であればよい。
また、印刷制御部４０５は、会計に応じて、会計識別情報を生成する機能を有し、当該機能に基づいて、会計識別情報を生成する。会計識別情報の値は、各店舗で行われる会計のそれぞれについて、一意な値とされる。
【０１３６】
会計情報の取得後、印刷制御部４０５は、制御装置通信部４３を制御して、取得した会計情報を示す会計情報データをＰＯＳサーバー１０に送信する（ステップＳＳ２）。
【０１３７】
図２１の（Ｂ）に示すように、ＰＯＳサーバー１０の会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、会計情報データを受信する（ステップＳＴ１）。
次いで、会計関連処理実行部５０１は、受信した会計情報データが示す会計情報に基づいて、所定のレイアウトのレシートの発行を指示する記録データを生成する（ステップＳＴ２）。
記録データは、所定のレイアウトに従って、いわゆるトップロゴや、ボトムロゴ、会計識別情報、会計が行われた時刻、顧客が購入した商品の商品名、単価、数量、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額等が記録されたレシートの発行を指示する制御データである。記録データは、ＸＭＬのフォーマットに従って情報が記録されたＸＭＬドキュメントである。
【０１３８】
次いで、会計関連処理実行部５０１は、ＰＯＳサーバー通信部５２を制御して、生成した記録データを、ＰＯＳ端末９に送信する（ステップＳＴ３）。
【０１３９】
また、会計関連処理実行部５０１は、ステップＳＴ１で会計情報データを受信した後、ＰＯＳサーバー記憶部５１が記憶する会計情報管理データベース５１２にアクセスする（ステップＳＴ４）。
会計情報管理データベース５１２の１件のレコードは、会計識別情報と、購入商品情報と、会計金額情報と、会計時刻情報と、店舗識別情報と、を関連付けて記憶する。
次いで、ステップＳＴ１で受信した会計情報データに基づいて、会計情報管理データベース５１２に、会計識別情報と、購入商品情報と、会計金額情報と、会計時刻情報と、店舗識別情報とを関連付けた１件のレコードを生成する（ステップＳＴ５）。
このように、ＰＯＳサーバー１０は、会計に応じた会計情報を累積的に記憶する。これにより、店舗ごとの売上や、店舗における商品ごとの売り上げを管理できる。
【０１４０】
図２１の（Ａ）に示すように、ＰＯＳ端末９の印刷制御部４０５は、制御装置通信部４３を制御して記録データを受信する（ステップＳＳ３）。
次いで、印刷制御部４０５は、ＸＭＬドキュメントの記録データに基づいて、印刷部４１が対応するコマンド体系の記録コマンドを生成する（ステップＳＳ４）。
次いで、印刷制御部４０５は、生成した記録コマンドに基づいて、印刷部４１を制御して、レシートを発行する（ステップＳＳ５）。
ステップＳＳ５で発行されたレシートは、レジ担当者により、顧客に引き渡される。
【０１４１】
以上のように、本実施形態では、会計に応じて、ＰＯＳ端末９が、ＰＯＳサーバー１０の機能を利用して会計処理を行ってレシートを発行する。また、ＰＯＳサーバー１０は、会計処理に基づく会計情報を累積に記憶する。
【０１４２】
以上説明したように、本実施形態に係るＰＯＳ端末９（制御装置）は、状態を監視する対象の監視項目のうち、メンテナンスサーバー７（サーバー）に送信する監視項目として設定された１又は複数の監視項目の状態を示すステータス情報を含むログデータＤ１を生成するログ収集部４０２、ログ収集部４０２が生成したログデータＤ１をリクエストとしてメンテナンスサーバー７に送信し、メンテナンスサーバー７からリクエストに対するレスポンスとして、メンテナンスサーバー７に送信する監視項目を指定する情報を含む制御データ（応答データＤ２）を受信する通信管理部４０３、及び、通信管理部４０３が受信した制御データに含まれる情報が指定する監視項目を、メンテナンスサーバー７に送信する監視項目として設定する命令実行部４０４、を有する制御装置制御部４０（制御部）を備える。
この構成によれば、ＰＯＳ端末９がメンテナンスサーバー７に送信するログデータＤ１について、全ての監視項目に関する情報がステータス情報に含まれるのではなく、設定された監視項目に関する情報がステータス情報に含まれた状態となる。これにより、ログデータＤ１のデータ量の低減を図ることができる。また、ログデータＤ１のデータ量の低減により、通信に関する資源の消費を抑制でき、また、ログデータＤ１のステータス情報に、不必要な監視項目に関する情報を含めないようにすることができ、これによりメンテナンスサーバー７の処理負荷を低減できる。
【０１４３】
また、本実施形態に係るメンテナンスサーバー７は、ＰＯＳ端末９が生成して送信した、ステータス情報を含むログデータＤ１をリクエストとして受信するリクエスト受信部２０１、ＰＯＳ端末９が送信する監視項目を設定する送信項目設定部２０５、及び、送信項目設定部２０５が設定した監視項目を指定する情報を含む制御データ（応答データＤ２）を生成し、リクエストに対するレスポンスとしてＰＯＳ端末９に送信するレスポンス送信部２０２、を有するメンテナンスサーバー制御部２０（サーバー制御部）を備える。
この構成によれば、メンテナンスサーバー７の指示により、ＰＯＳ端末９がメンテナンスサーバー７に送信するログデータＤ１について、全ての監視項目に関する情報がステータス情報に含まれた状態ではなく、設定された監視項目に関する情報がステータス情報に含まれた状態とすることができる。これにより、ログデータＤ１のデータ量の低減を図ることができる。また、ログデータＤ１のデータ量の低減により、通信に関する資源の消費を抑制でき、また、ログデータＤ１のステータス情報に、不必要な監視項目に関する情報を含めないようにすることができ、これによりメンテナンスサーバー７の処理負荷を低減できる。
【０１４４】
また、本実施形態では、送信項目設定部２０５は、ＰＯＳ端末９が送信する監視項目を示す情報の入力を受け付ける送信項目入力画面Ｇ１１１（ユーザーインターフェース）を提供し、送信項目入力画面Ｇ１１１に対する入力に基づいて、ＰＯＳ端末９が送信する監視項目を設定する。
この構成によれば、ユーザーは、送信項目入力画面Ｇ１１１を利用して、簡易に、ＰＯＳ端末９が関連する情報を送信する対象とする監視項目を設定できる。
【０１４５】
また、本実施形態では、監視項目として、ＰＯＳ端末９で起動するプロセスに関する監視項目：動作プロセス（プロセス監視項目）が存在する。また、監視項目：動作プロセスの状態を示すステータス情報は、ＰＯＳ端末９で起動するプロセスの名称を文字列で表す情報である。そして、送信項目設定部２０５は、起動した状態の場合にステータス情報に含めるプロセスを設定し、レスポンス送信部２０２は、送信項目設定部２０５が設定したプロセスを指定する情報を含む制御データ（応答データＤ２）を生成する。
この構成によれば、監視項目：動作プロセスについて、全てのプロセスに関する情報がステータス情報に含まれるのではなく、設定されたプロセスに関する情報がステータス情報に含まれた状態となる。これにより、ログデータＤ１のデータ量の低減を図ることができる。また、ログデータＤ１のデータ量の低減により、通信に関する資源の消費を抑制でき、また、ログデータＤ１のステータス情報に、不必要なプロセスに関する情報を含めないようにすることができ、これによりメンテナンスサーバー７の処理負荷を低減できる。
【０１４６】
また、本実施形態では、送信項目設定部２０５は、起動した状態の場合にステータス情報に含めるプロセスを示す情報の入力を受け付ける詳細設定画面Ｇ１２１（ユーザーインターフェース）を提供し、詳細設定画面Ｇ１２１に対する入力に基づいて、起動した状態の場合にステータス情報に含めるプロセスを設定する。
この構成によれば、ユーザーは、詳細設定画面Ｇ１２１を利用して、簡易に、ＰＯＳ端末９が関連する情報を送信する対象とするプロセスを設定できる。
【０１４７】
また、本実施形態では、監視項目として、ＰＯＳ端末９に接続されたデバイスに関する監視項目：接続デバイス（デバイス監視項目）が存在する。また、監視項目：接続デバイスの状態を示すステータス情報は、ＰＯＳ端末９に接続されたデバイスの種類を文字列で表す情報である。そして、送信項目設定部２０５は、ＰＯＳ端末９に接続された状態の場合にステータス情報に含めるデバイスを設定し、レスポンス送信部２０２は、送信項目設定部２０５が設定したデバイスを指定する情報を含む制御データ（応答データＤ２）を生成する。
この構成によれば、監視項目：接続デバイスについて、全てのデバイスに関する情報がステータス情報に含まれるのではなく、設定されたデバイスに関する情報がステータス情報に含まれた状態となる。これにより、ログデータＤ１のデータ量の低減を図ることができる。また、ログデータＤ１のデータ量の低減により、通信に関する資源の消費を抑制でき、また、ログデータＤ１のステータス情報に、不必要なプロセスに関する情報を含めないようにすることができ、これによりメンテナンスサーバー７の処理負荷を低減できる。
【０１４８】
また、本実施形態では、送信項目設定部２０５は、ＰＯＳ端末９に接続された状態の場合にステータス情報に含めるデバイスを示す情報の入力を受け付ける詳細設定画面Ｇ１２１を提供し、詳細設定画面Ｇ１２１に対する入力に基づいて、ＰＯＳ端末９に接続された状態の場合にステータス情報に含めるデバイスを設定する。
この構成によれば、ユーザーは、詳細設定画面Ｇ１２１を利用して、簡易に、ＰＯＳ端末９が関連する情報を送信する対象とするデバイスを設定できる。
【０１４９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述したＰＯＳ端末９の制御方法（制御装置の制御方法）が、ＰＯＳ端末９が備えるコンピューター、又は、ＰＯＳ端末９に接続される外部装置を用いて実現される場合、本発明を、当該方法を実現するためにコンピューターが実行するプログラム、このプログラムをコンピューターで読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、ＰＯＳ端末９や、ＰＯＳ端末９に接続された外部装置が備える内部記憶装置であるＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置でもよい。
また例えば、上述した実施形態では、店舗システム３が、店舗に適用される場合を例示して発明を説明したが、店舗システム３が適用される施設は、店舗に限らない。
また例えば、ネットワークシステム１を構成する各装置の通信方法はどのような方法でもよい。
また例えば、上述した実施形態では、ＰＯＳ端末９の記録方式は、サーマル式としたが、記録方式は何でもよい。
また例えば、上述した実施形態における各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【０１５０】
１…ネットワークシステム、７…メンテナンスサーバー（サーバー）、９…ＰＯＳ端末（制御装置）、２０…メンテナンスサーバー制御部（サーバー制御部）、４０…制御装置制御部（制御部）、２０１…リクエスト受信部、２０２…レスポンス送信部、２０３…分析部、２０４…情報提供部、２０５…送信項目設定部、２１１…ステータスデータベース、２１２…エラーデータベース、４０１…ログ書込部、４０２…ログ収集部、４０３…通信管理部、４０４…命令実行部、４２１…ログファイル、４２２…送信間隔設定ファイル、４２３…送信項目管理ファイル。
【図１】
2017107358.tif 000003
【図２】
2017107358.tif 000004
【図３】
2017107358.tif 000005
【図４】
2017107358.tif 000006
【図５】
2017107358.tif 000007
【図６】
2017107358.tif 000008
【図７】
2017107358.tif 000009
【図８】
2017107358.tif 000010
【図９】
2017107358.tif 000011
【図１０】
2017107358.tif 000012
【図１１】
2017107358.tif 000013
【図１２】
2017107358.tif 000014
【図１３】
2017107358.tif 000015
【図１４】
2017107358.tif 000016
【図１５】
2017107358.tif 000017
【図１６】
2017107358.tif 000018
【図１７】
2017107358.tif 000019
【図１８】
2017107358.tif 000020
【図１９】
2017107358.tif 000021
【図２０】
2017107358.tif 000022
【図２１】
2017107358.tif 000023