(57)【特許請求の範囲】
【請求項１】
グローバルネットワークに接続するサーバーと、
前記サーバーとグローバルネットワークを介して通信する端末と、
前記端末とローカルネットワークを介して通信する制御装置とを備え、
前記端末は、
前記サーバーと通信可能な場合、前記サーバーと通信し、前記サーバーが記憶するサーバー側データを用いて処理を実行し、
前記サーバーと通信可能ではない場合、前記制御装置と通信し、前記制御装置が記憶する制御装置側データを用いて処理を実行し、
前記制御装置が起動した状態ではない場合、前記制御装置を起動させる起動コマンドを前記制御装置に送信し、
前記制御装置は、
前記グローバルネットワークを介して前記サーバーに対して、間隔をあけて前記サーバーが記憶する前記サーバー側データに改変があったか否かを問い合わせる改変応答要求コマンドを送信し、改変応答要求コマンドに対応する応答に基づいて、自身が記憶する前記制御装置側データと前記サーバーが記憶する前記サーバー側データとの同期を取る処理を実行し、
前記サーバーは、
前記制御装置から前記改変応答要求コマンドを、所定期間以上、受信しなかった場合、前記端末と通信し、前記端末に前記制御装置へ前記起動コマンドを送信させる
ことを特徴とするネットワークシステム。
【請求項２】
前記端末は、
前記制御装置に対して、間隔をあけて応答要求コマンドを送信し、前記応答要求コマンドに対する応答の結果に基づいて、前記制御装置が起動した状態か否かを判別し、起動した状態ではないと判別した場合、前記起動コマンドを前記制御装置に送信する
ことを特徴とする請求項１に記載のネットワークシステム。
【請求項３】
前記端末は、
記録媒体に記録する機能を有する記録装置に接続され、前記サーバー側データ、又は、前記制御装置側データを用いて前記記録装置に記録媒体へ記録させる
ことを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項４】
前記端末は、
記録媒体に記録する機能を有し、前記サーバー側データ、又は、前記制御装置側データを用いて記録媒体に記録する
ことを特徴とする請求項１又は２に記載のネットワークシステム。
【請求項５】
グローバルネットワークに接続するサーバーと、前記サーバーとグローバルネットワークを介して通信する端末と、前記端末とローカルネットワークを介して通信する制御装置とを備えるネットワークシステムの制御方法であって、
前記端末は、
前記サーバーと通信可能な場合、前記サーバーと通信し、前記サーバーが記憶するサーバー側データを用いて処理を実行し、
前記サーバーと通信可能ではない場合、前記制御装置と通信し、前記制御装置が記憶する制御装置側データを用いて処理を実行し、
前記制御装置が起動した状態ではない場合、前記制御装置を起動させる起動コマンドを前記制御装置に送信し、
前記制御装置は、
前記グローバルネットワークを介して前記サーバーに対して、間隔をあけて前記サーバーが記憶する前記サーバー側データに改変があったか否かを問い合わせる改変応答要求コマンドを送信し、改変応答要求コマンドに対応する応答に基づいて、自身が記憶する前記制御装置側データと前記サーバーが記憶する前記サーバー側データとの同期を取る処理を実行し、
前記サーバーは、
前記制御装置から前記改変応答要求コマンドを、所定期間以上、受信しなかった場合、前記端末と通信し、前記端末に前記制御装置へ前記起動コマンドを送信させる
ことを特徴とするネットワークシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステム、及び、ネットワークシステムの制御方法に関する。
【背景技術】
【０００２】
従来、端末にサーバー（ホスト計算機）が接続されたシステムにおいて、制御装置がサーバーに記憶されたデータを用いて処理を実行する技術が知られている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０-２４７１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した特許文献１に記載のシステムのように、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて処理を実行するシステムでは、端末とサーバーとが通信できない場合があることに対応した処理を実行する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のネットワークシステムは、グローバルネットワークに接続するサーバーと、前記サーバーとグローバルネットワークを介して通信する端末と、前記端末とローカルネットワークを介して通信する制御装置とを備え、前記端末は、前記サーバーと通信可能な場合、前記サーバーと通信し、前記サーバーが記憶するサーバー側データを用いて処理を実行し、前記サーバーと通信可能ではない場合、前記制御装置と通信し、前記制御装置が記憶する制御装置側データを用いて処理を実行し、前記制御装置が起動した状態ではない場合、前記制御装置を起動させる起動コマンドを前記制御装置に送信することを特徴とする。
本発明の構成によれば、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できる。
【０００６】
また、本発明のネットワークシステムは、前記端末は、前記制御装置に対して、間隔をあけて応答要求コマンドを送信し、前記応答要求コマンドに対する応答の結果に基づいて、前記制御装置が起動した状態か否かを判別し、起動した状態ではないと判別した場合、前記起動コマンドを前記制御装置に送信することを特徴とする。
本発明の構成によれば、端末は、制御装置が起動した状態か否かを的確に判別した上で、起動した状態にない場合に制御装置を起動させることができる。
【０００７】
また、本発明のネットワークシステムは、前記制御装置は、前記グローバルネットワークを介して前記サーバーに対して、間隔をあけて前記サーバーが記憶する前記サーバー側データに改変があったか否かを問い合わせる改変応答要求コマンドを送信し、改変応答要求コマンドに対応する応答に基づいて、自身が記憶する前記制御装置側データと前記サーバーが記憶する前記サーバー側データとの同期を取る処理を実行することを特徴とする。
本発明の構成によれば、制御装置側データと、サーバー側データとの間で同期が取られるため、端末は、接続先がサーバーの場合と、制御装置の場合とで、対応する処理を実行できる。
【０００８】
また、本発明のネットワークシステムは、前記サーバーは、前記制御装置から前記改変応答要求コマンドを、所定期間以上、受信しなかった場合、前記端末と通信し、前記端末に前記制御装置へ前記起動コマンドを送信させることを特徴とする。
本発明の構成によれば、サーバーは、制御装置から改変応答要求コマンドを、間隔をあけて受信することを利用して、制御装置が起動した状態にない場合、そのことを検出して、端末に制御装置を起動させることができる。
【０００９】
また、本発明のネットワークシステムは、前記端末は、記録媒体に記録する機能を有する記録装置に接続され、前記サーバー側データ、又は、前記制御装置側データを用いて前記記録装置に記録媒体へ記録させることを特徴とする。
本発明の構成によれば、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて記録装置に記録させる処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できる。
【００１０】
また、本発明のネットワークシステムは、前記端末は、記録媒体に記録する機能を有し、前記サーバー側データ、又は、前記制御装置側データを用いて記録媒体に記録することを特徴とする。
本発明の構成によれば、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて記録媒体への記録に係る処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できる。
【００１１】
また、上記目的を達成するために、本発明は、グローバルネットワークに接続するサーバーと、前記サーバーとグローバルネットワークを介して通信する端末と、前記端末とローカルネットワークを介して通信する制御装置とを備えるネットワークシステムの制御方法であって、前記端末は、前記サーバーと通信可能な場合、前記サーバーと通信し、前記サーバーが記憶するサーバー側データを用いて処理を実行し、前記サーバーと通信可能ではない場合、前記制御装置と通信し、前記制御装置が記憶する制御装置側データを用いて処理を実行し、前記制御装置が起動した状態ではない場合、前記制御装置を起動させる起動コマンドを前記制御装置に送信することを特徴とする。
本発明の構成によれば、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できる。
【００１２】
また、上記目的を達成するために、本発明は、サーバーとグローバルネットワークを介して通信し、制御装置とローカルネットワークを介して通信する端末であって、前記サーバーと通信可能な場合、前記サーバーと通信し、前記サーバーが記憶するサーバー側データを用いて処理を実行し、前記サーバーと通信可能ではない場合、前記制御装置と通信し、前記制御装置が記憶する制御装置側データを用いて処理を実行し、前記制御装置が起動した状態ではない場合、前記制御装置を起動させる起動コマンドを前記制御装置に送信することを特徴とする。
本発明の構成によれば、ネットワークを介して端末とサーバーとが通信し、端末がサーバーに記憶されたデータを用いて処理を実行するシステムにおいて、端末とサーバーとが通信できない場合に対応する処理を実行できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る会計システムの構成を示す図。
【図２】会計システムの各装置の機能的構成を示すブロック図。
【図３】ユーザーインターフェースの一例を示す図。
【図４】会計システムの各装置の動作を示すフローチャート。
【図５】会計システムの各装置の動作を示すフローチャート。
【図６】タブレット端末と、記録制御装置との動作を示すフローチャート。
【図７】記録制御装置と、制御サーバーとの動作を示すフローチャート。
【図８】タブレット端末の動作を示すフローチャート。
【図９】制御サーバーとタブレット端末との動作を示すフローチャート。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
【００１５】
図１は、本実施形態に係る会計システム１（ネットワークシステム）の構成を示す図である。
図１に示すように、会計システム１は、複数の店舗システム１１を備える。店舗システム１１は、スーパーマーケットや、コンビニエンスストア、デパート、飲食店等の店舗に用いられるシステムである。
店舗システム１１は、顧客が購入した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１６】
店舗システム１１が適用される店舗には、顧客が会計を行なうレジカウンターＬが設けられる。レジカウンターＬには、会計に応じてレシートを発行可能なメインＰＯＳ装置ＭＰ、又は、サテライトＰＯＳ装置ＳＰが設けられる。
【００１７】
メインＰＯＳ装置ＭＰは、記録制御装置１６（制御装置）を備える。記録制御装置１６は、レジカウンターＬで行われる会計に応じて会計処理を実行し、会計に関する情報が記録されたレシートを発行する機能を有する。また、メインＰＯＳ装置ＭＰは、後述する所定の場合に、タブレット端末１３（後述）をクライアントとするサーバーとして機能する。
メインＰＯＳ装置ＭＰの構成、機能、及び、機能に基づく処理については後述する。
【００１８】
サテライトＰＯＳ装置ＳＰは、記録装置１２と、記録装置１２に無線通信可能に接続されるタブレット端末１３（端末）と、を備える。
タブレット端末１３は、前面にタッチパネル３２（図３参照。）が設けられたタブレット型（板状）のコンピューターである。
タブレット端末１３は、レジカウンターＬにおける会計に際し、レジ担当者に所定のユーザーインターフェースを提供する。レジ担当者は、ユーザーインターフェースに、会計に対応する入力を行い、また、ユーザーインターフェースに表示された会計に関する情報を参照する。タブレット端末１３は、レジカウンターＬで行われる会計に応じて、記録装置１２を制御して、レシートを発行させる。記録装置１２により発行されたレシートは、顧客に引き渡される。
サテライトＰＯＳ装置ＳＰの構成、機能、及び、機能に基づく処理については後述する。
【００１９】
店舗システム１１は、ローカルネットワークＬＮを備える。
メインＰＯＳ装置ＭＰの記録制御装置１６は、有線ＬＡＮに係る通信規格に従って、ローカルネットワークＬＮと有線接続する。
また、サテライトＰＯＳ装置ＳＰのタブレット端末１３は、無線ＬＡＮに係る通信規格に従って、ローカルネットワークＬＮと接続する。詳述すると、ローカルネットワークＬＮには、１又は複数のアクセスポイントＡＰが接続される。タブレット端末１３は、アクセスポイントＡＰと、無線ＬＡＮに係る通信規格に従って無線通信することにより、ローカルネットワークＬＮにアクセスする。
【００２０】
ローカルネットワークＬＮには、通信装置１４が接続される。通信装置１４は、ローカルネットワークＬＮと、インターネットを含むグローバルネットワークＧＮとを接続するインターフェース装置である。通信装置１４は、モデム（又は、ＯＮＵ（Optical Network Unit））、ルーター機能、ＮＡＴ（Network Address Translation）機能、及び、ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー機能等を有する。通信装置１４は、ローカルネットワークＬＮに接続された機器と、グローバルネットワークＧＮに接続された機器との間で行われる通信に際し、機器間で送受信されるデータを転送する。なお、図１では、通信装置１４を１つのブロックで表現するが、通信装置１４は、機能に応じた複数の装置を有する構成でもよい。
記録制御装置１６、及び、タブレット端末１３は、通信装置１４を介して、グローバルネットワークＧＮにアクセス可能である。
【００２１】
グローバルネットワークＧＮには、制御サーバー１５（サーバー）が接続される。制御サーバー１５は、記録制御装置１６、及び、タブレット端末１３をクライアントとする、クラウドシステムのクラウドサーバーである。すなわち、制御サーバー１５は、クライアントからの要求等をトリガーとして、所定の演算処理を実行し、演算処理の結果に基づくデータを、クライアントに送信する。なお、図１では、制御サーバー１５を、１つのブロックによって表現するが、これは制御サーバー１５が単一のサーバー装置により構成されることを意味するものではない。例えば、制御サーバー１５は、複数のサーバー装置を含んで構成されたものでもよい。すなわち、制御サーバー１５は、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００２２】
図２は、会計システム１が有する記録制御装置１６と、記録装置１２と、タブレット端末１３と、制御サーバー１５との機能的構成を示すブロック図である。
【００２３】
記録制御装置１６は、ロール紙（記録媒体）を収容し、ロール紙にライン型のサーマルヘッドによってドットを形成することにより画像を記録するラインサーマルプリンターである。
また、記録制御装置１６は、後述する所定の場合に、制御サーバー１５の代わりに、タブレット端末１３をクライアントとするサーバーとして機能し、タブレット端末１３の要求に対応する処理を実行する。
【００２４】
図２に示すように、記録制御装置１６は、制御装置制御部５０と、制御装置記録部５１と、制御装置記憶部５２と、制御装置通信部５３と、制御装置デバイス通信部５４と、を備える。
【００２５】
制御装置制御部５０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録制御装置１６を制御する。
記録制御装置１６には、所定のウェブブラウザーがインストールされる。制御装置制御部５０は、インストールされたウェブブラウザーを読み出して実行することにより、制御装置側ブラウザー実行部５０１として機能する。
また、記録制御装置１６には、所定のウェブサーバーソフトウェアがインストールされる。制御装置制御部５０は、インストールされたウェブサーバーソフトウェアを読み出して実行することにより、制御装置側サーバーソフト実行部５０２として機能する。
また、記録制御装置１６には、ウェブサーバーソフトウェアで動作するウェブアプリケーションである制御装置側ＰＯＳアプリケーション５２１がインストールされる。制御装置側サーバーソフト実行部５０２は、インストールされた制御装置側ＰＯＳアプリケーション５２１を読み出して実行することにより、制御装置側アプリケーション実行部５０２１として機能する。
また、記録制御装置１６には、制御サーバー１５が記憶する所定のデータと、記録制御装置１６が記憶する所定のデータとの同期を取る機能を有するプログラムがインストールされる。制御装置制御部５０は、当該プログラムを読み出して実行することにより、同期処理部５０３として機能する。
制御装置制御部５０が備える各機能ブロックの機能、及び、機能に基づく処理については後述する。
【００２６】
制御装置記録部５１は、記録制御装置１６の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。制御装置記録部５１は、制御装置制御部５０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００２７】
制御装置記憶部５２は、ＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
制御装置記憶部５２は、インストールされた制御装置側ＰＯＳアプリケーション５２１を記憶する。
また、制御装置記憶部５２は、制御装置側商品マスター５２２を記憶する。制御装置側商品マスター５２２は、店舗で販売される商品について、商品コードと、商品の名称と、商品の単価と、その他商品に関する情報とを対応付けて記憶するデータである。
また、制御装置記憶部５２は、制御装置側ＨＴＭＬファイル５２３を記憶する。制御装置側ＨＴＭＬファイル５２３については後述する。
【００２８】
制御装置通信部５３は、制御装置制御部５０の制御で、ローカルネットワークＬＮにアクセスし、当該ネットワークに接続された機器（タブレット端末１３を含む。）と通信する。
また、制御装置通信部５３は、制御装置制御部５０の制御で、通信装置１４を介して、グローバルネットワークＧＮにアクセスし、当該ネットワークに接続された機器（制御サーバー１５を含む。）と通信する。
【００２９】
制御装置デバイス通信部５４は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規格に従ったポート、その他通信規格に従ったポートを有するインターフェースボードを備える。各ポートには、デバイスが接続される。制御装置デバイス通信部５４は、制御装置制御部５０の制御で、ポートを介して記録制御装置１６に接続されたデバイスと通信する。
なお、制御装置デバイス通信部５４が無線通信機能を備え、デバイスと無線通信する構成でもよい。
【００３０】
記録制御装置１６には、デバイスとして、バーコードスキャナーＢＳ１、カスタマーディスプレーＣＤ１、キャッシュドロアーＫＳ１、及び、モニターＭＴ１が接続される。
【００３１】
バーコードスキャナーＢＳ１は、商品や、商品の包装等に付されたバーコードを読み取り、読取結果を示すデータを制御装置デバイス通信部５４に出力する。制御装置デバイス通信部５４は、バーコードスキャナーＢＳ１から入力されたデータを、制御装置制御部５０に出力する。
カスタマーディスプレーＣＤ１は、制御装置制御部５０の制御で、文字、記号、画像等を表示する。カスタマーディスプレーＣＤ１に表示された情報は、レジカウンターＬで会計を行う顧客が視認できる。
キャッシュドロアーＫＳ１は、現金を収容するトレイ及びトレイをロックする機構を備え、制御装置制御部５０の制御で、ロックを解除し、トレイを開く。
モニターＭＴ１は、液晶表示パネルや有機ＥＬパネル等の表示画面を有し、制御装置制御部５０の制御で、各種画面を表示する。制御装置制御部５０の制御装置側ブラウザー実行部５０１は、モニターＭＴ１にウェブページを表示可能である。
【００３２】
記録装置１２は、ラインサーマルプリンターである。
図２に示すように、記録装置１２は、記録装置制御部２０と、記録装置記録部２１と、記録装置記憶部２２と、記録装置通信部２３と、記録装置デバイス通信部２４と、を備える。
【００３３】
記録装置制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、記録装置１２を制御する。
【００３４】
記録装置記録部２１は、記録装置１２の筐体に収容されたロール紙を搬送する搬送機構や、サーマルヘッドによってロール紙にドットを形成して画像を記録する記録機構、ロール紙を所定の位置で切断する切断機構等のロール紙への記録に関する各種機構を備える。記録装置記録部２１は、記録装置制御部２０の制御で、搬送機構によりロール紙を搬送しつつ、記録機構によりロール紙にレシートに係る画像を記録し、切断機構により所定の位置でロール紙を切断して、レシートを発行する。
【００３５】
記録装置記憶部２２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００３６】
記録装置通信部２３は、記録装置制御部２０の制御で、無線ＬＡＮのインフラストラクチャーモードで、タブレット端末１３と通信する。記録装置１２と、タブレット端末１３との間での無線通信の方式は、上記に限らず、例えば、無線ＬＡＮのアドホックモードにより装置間で直接通信してもよく、また、Bluetooth（登録商標）等の近距離無線通信に係る規格に従って装置間で直接通信してもよい。
【００３７】
記録装置デバイス通信部２４は、記録装置制御部２０の制御で、記録装置１２に接続されたデバイスと通信する。
記録装置１２には、デバイスとして、バーコードスキャナーＢＳ２、カスタマーディスプレーＣＤ２、及び、キャッシュドロアーＫＳ２が接続される。
【００３８】
図２に示すように、タブレット端末１３は、端末制御部３０と、端末通信部３１と、タッチパネル３２と、端末記憶部３３と、を備える。
【００３９】
端末制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、タブレット端末１３を制御する。
タブレット端末１３には、所定のウェブブラウザーがインストールされる。端末制御部３０は、ウェブブラウザーを読み出して実行することにより、端末側ブラウザー実行部３０１として機能する。
【００４０】
端末通信部３１は、端末制御部３０の制御で、無線ＬＡＮのインフラストラクチャーモードで、記録装置１２と通信する。
また、端末通信部３１は、端末制御部３０の制御で、アクセスポイント１２、ローカルエリアネットワークＬＮ、通信装置１４を介して、グローバルネットワークＧＮに接続された機器（制御サーバー１５を含む。）と通信する。
【００４１】
タッチパネル３２は、液晶表示パネル等の表示パネルと、液晶表示パネルに重ねて設けられたタッチセンサーとを備える。表示パネルは、端末制御部３０の制御で、各種画像を表示する。タッチセンサーは、タッチ操作を検出し、端末制御部３０に出力する。
【００４２】
端末記憶部３３は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
【００４３】
図２に示すように、制御サーバー１５は、サーバー制御部４０と、サーバー記憶部４１と、サーバー通信部４２と、を備える。
【００４４】
サーバー制御部４０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他周辺回路等を備え、制御サーバー１５を制御する。
制御サーバー１５には、所定のウェブサーバーソフトウェアがインストールされる。サーバー制御部４０は、インストールされたウェブサーバーソフトウェアを読み出して実行することにより、サーバー側サーバーソフト実行部４０１として機能する。
また、制御サーバー１５には、ウェブサーバーソフトウェアで動作するウェブアプリケーションであるサーバー側ＰＯＳアプリケーション４１１がインストールされる。サーバー側サーバーソフト実行部４０１は、インストールされたサーバー側ＰＯＳアプリケーション４１１を読み出して実行することにより、サーバー側アプリケーション実行部４０１１１として機能する。
サーバー制御部４０が備える各機能ブロックの機能、及び、機能に基づく処理については後述する。
【００４５】
サーバー記憶部４１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを記憶する。
サーバー記憶部４１は、インストールされたサーバー側ＰＯＳアプリケーション４１１を記憶する。
また、サーバー記憶部４１は、サーバー側商品マスター４１２を記憶する。サーバー側商品マスター４１２は、制御装置側商品マスター５２２と同様、店舗で販売される商品について、商品コードと、商品の名称と、商品の単価と、その他商品に関する情報とを対応付けて記憶するデータである。
また、サーバー記憶部４１は、サーバー側ＨＴＭＬファイル４１３を記憶する。サーバー側ＨＴＭＬファイル４１３については後述する。
また、サーバー記憶部４１は、会計情報管理データベース４１４を記憶する。会計情報管理データベース４１４については後述する。
【００４６】
サーバー通信部４２は、サーバー制御部４０の制御で、グローバルネットワークＧＮにアクセスし、当該ネットワークと接続する機器（記録制御装置１６、及び、タブレット端末１３を含む。）と通信する。
【００４７】
次に、サテライトＰＯＳ装置ＳＰが設けられたレジカウンターＬで行われる会計時の会計システム１の各装置の動作について説明する。
会計に際し、レジカウンターＬでレジを担当するレジ担当者は、レジカウンターＬに設けられたタブレット端末１３の電源をオンし、ブラウザーを起動する。レジ担当者は、店舗の開店時等のレジカウンターＬにおける会計が行われる前の所定のタイミングで、タブレット端末１３をオンする作業、及び、ブラウザーを起動する作業を行う。
【００４８】
ブラウザーの起動に応じて、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、制御サーバー１５にアクセスする。タブレット端末１３からのアクセスに応じて、制御サーバー１５のサーバー制御部４０のサーバー側サーバーソフト実行部４０１は、アクセス先のＵＲＬに対応するサーバー側ＨＴＭＬファイル４１３を、タブレット端末１３に送信する。タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５が送信したサーバー側ＨＴＭＬファイル４１３を取得する。
サーバー側ＨＴＭＬファイル４１３には、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１１と協働して、会計に係る各種処理を実行する機能を有するプログラムが、所定のスクリプト言語によって実装される。以後、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、制御サーバー１５のウェブアプリケーションとにより実現される。
端末側ブラウザー実行部３０１は、取得したサーバー側ＨＴＭＬファイル４１３を実行して、会計用ユーザーインターフェース６０（図３）をタッチパネル３２に表示する。
【００４９】
図３は、タッチパネル３２に表示された会計用ユーザーインターフェース６０の一例を示す図である。
図３の会計用ユーザーインターフェース６０において、左上部には、顧客が購入した商品の名称（商品名）、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア６１が設けられる。一覧表示エリア６１の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額が表示される金額表示エリア６２が設けられる。
一覧表示エリア６１の下方には、記録装置１２のバーコードスキャナーＢＳ１、ＢＳ２によって読み取られたバーコードの情報（以下、「バーコード情報」という。）が表示されるバーコード情報表示エリア６３が設けられる。バーコード情報は、基本的には、商品に割り当てられた商品コードである。
バーコード情報表示エリア６３の右方には、ソフトウェアテンキー６４が設けられる。ソフトウェアテンキー６４は、会計を確定する確定キー６４１を有する。
【００５０】
図４は、会計時の会計システム１の各装置の動作を示すフローチャートである。（Ａ）は記録装置１２の動作を示し、（Ｂ）はタブレット端末１３の動作を示し、（Ｃ）は制御サーバー１５の動作を示す。
【００５１】
図４（Ａ）、（Ｂ）、及び、（Ｃ）に示すように、記録装置１２、タブレット端末１３、及び、制御サーバー１５は、会計の開始に応じて、会計処理を実行する（ステップＳＡ１、ステップＳＢ１、及び、ステップＳＣ１）。
【００５２】
図５は、会計処理において、記録装置１２、タブレット端末１３、及び、制御サーバー１５が行う処理の一部を示すフローチャートである。（Ａ）は記録装置１２の動作を示し、（Ｂ）はタブレット端末１３の動作を示し、（Ｃ）は制御サーバー１５の動作を示す。
会計処理において、レジ担当者は、バーコードスキャナーＢＳ２によって、顧客が購入する商品や商品の包装等に付されたバーコードを読み取る（ステップＳＸ１）。バーコードの読み取りに応じて、バーコードスキャナーＢＳ２は、読取結果に基づくデータ（以下、「読取結果データ」という。）を、バーコードスキャナーＢＳ２が接続されたポートを介して、記録装置１２の記録装置デバイス通信部２４に出力する。記録装置デバイス通信部２４は、読取結果データを、記録装置制御部２０に出力する。
読取結果データは、商品の商品コードを示す情報を含むデータである。
【００５３】
図５（Ａ）に示すように、記録装置１２の記録装置制御部２０は、記録装置デバイス通信部２４からの入力に基づいて、読取結果データを取得する（ステップＳＤ１）。
次いで、記録装置制御部２０は、記録装置通信部２３を制御して、取得した読取結果データをタブレット端末１３に送信する（ステップＳＤ２）。
【００５４】
図５（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、読取結果データを受信する（ステップＳＥ１）。
次いで、端末側ブラウザー実行部３０１は、読取結果データに基づいて、商品コードを取得する（ステップＳＥ２）。
次いで、端末側ブラウザー実行部３０１は、会計用ユーザーインターフェース６０のバーコード情報表示エリア６３にステップＳＥ２で取得した商品コードを表示する（ステップＳＥ３）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、ステップＳＥ２で取得した商品コードの商品名、及び、商品の単価を問い合わせるデータ（以下、「商品情報要求データ」という。）を、制御サーバー１５に送信する（ステップＳＥ４）。
なお、端末側ブラウザー実行部３０１は、制御サーバー１５のアドレスや、対応するプロトコル等、制御サーバー１５と通信するために必要な情報を管理しており、管理する情報に基づいて制御サーバー１５とコネクションを確立し、確立したコネクションでデータの送受信を行う。
【００５５】
図５（Ｃ）に示すように、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１１は、サーバー通信部４２を制御して、商品情報要求データを受信する（ステップＳＦ１）。
次いで、サーバー側アプリケーション実行部４０１１は、受信した商品情報要求データに基づいて、商品コードを取得し、サーバー記憶部４１が記憶するサーバー側商品マスター４１２を参照し、取得した商品コードの商品の商品名、及び、商品の単価を取得する（ステップＳＦ２）。
次いで、サーバー側アプリケーション実行部４０１１は、サーバー通信部４２を制御して、ステップＳＦ２で取得した商品の商品名、及び、商品の単価を示す商品情報応答データをタブレット端末１３に送信する（ステップＳＦ３）。
【００５６】
図５（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して、商品情報応答データを受信する（ステップＳＥ５）。
次いで、端末側ブラウザー実行部３０１は、受信した商品情報応答データに基づいて、商品の商品名、及び、商品の単価を取得し、会計用ユーザーインターフェース６０の一覧表示エリア６１の対応する領域に、商品の商品名、商品の単価、及び、商品の数量の組み合わせを表示する（ステップＳＥ６）。
【００５７】
以上のように、会計の際は、顧客が購入する商品のそれぞれについて、レジ担当者により、バーコードスキャナーＢＳ２によるバーコードの読み取りが行われ、バーコードの読み取りに応じて、各装置により図５のフローチャートで示す処理が実行される。
【００５８】
全ての商品のバーコードの読み取り、及び、読み取りに応じた各装置の処理が完了すると、一覧表示エリア６１に、顧客が購入する商品の商品名、単価、及び、数量の組み合わせが一覧表示された状態となる。
全ての商品のバーコードの読み取りが完了すると、レジ担当者は、ソフトウェアテンキー６４を操作して合計金額の確定を行い、また、顧客からの貨幣の受け取り、顧客への釣銭の受け渡し等を実行する。タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、適宜、会計用ユーザーインターフェース６０の金額表示エリア６２に、顧客が購入した商品の合計金額、会計に際して顧客から預かった貨幣の金額、及び、顧客に渡す釣銭の金額を表示する。また、端末側ブラウザー実行部３０１は、適宜、記録装置１２の記録装置制御部２０と通信して、カスタマーディスプレーＣＤ２、及び、キャッシュドロアーＫＳ２を制御する。
顧客への釣銭の引き渡しが完了すると、レジ担当者は、会計用ユーザーインターフェース６０のソフトウェアテンキー６４の確定キー６４１を操作する。レジ担当者による確定キー６４１の操作により、会計処理が終了する。
【００５９】
図４（Ｂ）に示すように、会計処理が終了すると、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、会計情報を取得する（ステップＳＢ２）。
会計情報は、顧客が購入した商品のそれぞれの商品コード、商品名、単価、数量の組み合わせを示す情報（以下、「購入商品情報」という。）と、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額を示す情報（以下、「会計金額情報」という。）と、会計が行われた時刻を示す情報（以下、「会計時刻情報」という。）と、会計が行われた店舗の識別情報である店舗ＩＤと、を含む情報である。会計情報に、タブレット端末１３を識別する情報、記録装置１２を識別する情報が含まれてもよい。
なお、会計中、端末側ブラウザー実行部３０１は、購入商品情報に含まれる情報、及び、会計金額情報に含まれる情報を、所定の記憶領域に記憶する。ステップＳＢ２において、端末側ブラウザー実行部３０１は、当該所定の記憶領域に記憶した情報に基づいて、購入商品情報、及び、会計金額情報を取得する。
また、会計時刻情報が示す会計が行われた時刻は、確定キー６４１が操作された時刻である。会計時刻情報が示す会計が行われた時刻は、確定キー６４１が操作された時刻に限らず、会計に際して１つ目の商品のバーコードが読み取られた時刻等、会計に由来する時刻であればよい。
【００６０】
会計情報の取得後、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、取得した会計情報を示す会計情報データを制御サーバー１５に送信する（ステップＳＢ３）。
【００６１】
図４（Ｃ）に示すように、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１１は、サーバー通信部４２を制御して、会計情報データを受信する（ステップＳＣ２）。
次いで、サーバー側アプリケーション実行部４０１１は、受信した会計情報データが示す会計情報に基づいて、所定のレイアウトのレシートの発行を指示する記録データを生成する（ステップＳＣ３）。
記録データは、所定のレイアウトに従って、いわゆるトップロゴや、ボトムロゴ、会計が行われた時刻、顧客が購入した商品の商品名、単価、数量、合計購入金額、顧客から受け取った貨幣の金額、顧客に引き渡した釣銭の金額等が記録されたレシートの発行を指示する制御データである。記録データは、ＸＭＬのフォーマットに従って情報が記述されたＸＭＬドキュメントである。
【００６２】
次いで、サーバー側アプリケーション実行部４０１１は、サーバー通信部４２を制御して、生成した記録データを、タブレット端末１３に送信する（ステップＳＣ４）。
【００６３】
図４（Ｂ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、端末通信部３１を制御して記録データを受信する（ステップＳＢ４）。
次いで、端末側ブラウザー実行部３０１は、端末通信部３１を制御して、受信した記録データを、記録装置１２に送信する（ステップＳＢ５）。
【００６４】
図４（Ａ）に示すように、記録装置１２の記録装置制御部２０は、記録装置通信部２３を制御して、記録データを受信する（ステップＳＡ２）。
次いで、記録装置制御部２０は、ＸＭＬドキュメントの記録データに基づいて、記録装置記録部２１が対応するコマンド体系の記録コマンドを生成する（ステップＳＡ３）。
次いで、記録装置制御部２０は、生成した記録コマンドに基づいて、記録装置記録部２１を制御して、レシートを発行させる（ステップＳＡ４）。
ステップＳＡ４で発行されたレシートは、レジ担当者により、顧客に引き渡される。
【００６５】
一方、図４（Ｃ）に示すように、ステップＳＣ２で会計情報データを受信した後、制御サーバー１５のサーバー制御部４０のサーバー側アプリケーション実行部４０１１は、サーバー記憶部４１が記憶する会計情報管理データベース４１４にアクセスする（ステップＳＣ５）。
会計情報管理データベース４１４の１件のレコードは、購入商品情報と、会計金額情報と、会計時刻情報と、店舗ＩＤと、を関連付ける。
次いで、ステップＳＣ２で受信した会計情報データに基づいて、会計情報管理データベース４１４に、購入商品情報と、会計金額情報と、会計時刻情報と、店舗ＩＤとを関連付けた１件のレコードを生成する（ステップＳＣ６）。
このように、制御サーバー１５は、会計に応じた会計情報を累積的に記憶する。これにより、店舗ごとの売上や、店舗における商品ごとの売り上げを管理できる。
【００６６】
なお、図４、及び、図５では、サテライトＰＯＳ装置ＳＰが設けられたレジカウンターＬで行われる会計に応じて各装置が実行する処理を説明した。
一方、メインＰＯＳ装置ＭＰが設けられたレジカウンターＬで会計が行われる場合、記録制御装置１６は、図４、及び、図５で説明したタブレット端末１３、及び、記録装置１２の処理を、単独で実行する。
より詳細には、記録制御装置１６の制御装置制御部５０の制御装置側ブラウザー実行部５０１は、会計が行われる前に、制御サーバー１５にアクセスし、制御サーバー１５からサーバー側ＨＴＭＬファイル４１３を取得する。以後、制御装置側ブラウザー実行部５０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、制御サーバー１５のサーバー側ＰＯＳアプリケーション４１１とにより実現される。
会計時、制御装置側ブラウザー実行部５０１は、自身に接続されたバーコードスキャナーＢＳ１の読取結果に基づいて、制御サーバー１５と通信して、会計処理を行う。会計処理後、制御装置側ブラウザー実行部５０１は、会計情報を取得し、取得した会計情報に基づく会計情報データを制御サーバー１５に送信する。制御サーバー１５は、会計情報データに基づいて、レシートを発行させる記録データを生成し、記録制御装置１６に送信する。記録制御装置１６の制御装置側ブラウザー実行部５０１は、制御サーバー１５から記録データを受信し、受信した記録データに基づいて記録コマンドを生成し、レシートを発行する。
【００６７】
以上のように、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５と通信可能な場合は、制御サーバー１５で動作するサーバー側ＰＯＳアプリケーション４１１（ウェブアプリケーション）で、サーバー側商品マスター４１２を使用して、記録装置１２を制御する。
一方で、会計システム１では、タブレット端末１３、及び、記録制御装置１６が、通信に関するエラー（例えば、グローバルネットワークＧＮにおける輻輳）等に起因して、グローバルネットワークＧＮと通信が不可能な場合が生じ得る。なお、通信が不可能な場合には、制御サーバー１５と全く通信できない場合のほか、許容範囲を超えて通信に遅延が発生した場合や、許容範囲を超えて通信が不安定な場合等を含む。
このような通信に関する状況が発生することを踏まえ、タブレット端末１３は、以下の処理を実行する。
【００６８】
図６は、タブレット端末１３、及び、記録制御装置１６の動作を示すフローチャートである。（Ａ）はタブレット端末１３の動作を、（Ｂ）は記録制御装置１６の動作を示す。
なお、図６（Ａ）のフローチャートの開始時点では、タブレット端末１３は、グローバルネットワークＧＮを介して制御サーバー１５と通信可能な状態であり、制御サーバー１５からサーバー側ＨＴＭＬファイル４１３を取得し、取得したサーバー側ＨＴＭＬファイル４１３により、制御サーバー１５と通信して、記録装置１２を制御可能な状態である。
また、図６（Ｂ）のフローチャートの開始時点では、記録制御装置１６が起動した状態である。
【００６９】
図６（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、制御サーバー１５と通信可能な状態か否かを監視する（ステップＳＧ１）。
ここで、タブレット端末１３には、制御サーバー１５に対して間欠的に応答要求を行い、応答要求の結果に基づいて、制御サーバー１５と通信可能か否かを監視する機能を有するソフトウェアがインストールされる。ステップＳＧ１で、端末側ブラウザー実行部３０１は、当該ソフトウェアの機能により、制御サーバー１５と通信可能か否かを判別する。なお、ステップＳＧ１の処理は、例示した方法に限らず、どのような方法で行われてもよい。
【００７０】
制御サーバー１５と通信可能な状態ではない場合（ステップＳＧ１：ＮＯ）、端末側ブラウザー実行部３０１は、記録制御装置１６の所定のＵＲＬをアクセス先として、ＨＴＴＰに従って、記録制御装置１６にアクセスする（ステップＳＧ２）。アクセス先のＵＲＬは、事前に登録されており、端末側ブラウザー実行部３０１が参照可能なデータに記録される。
【００７１】
図６（Ｂ）に示すように、タブレット端末１３からのアクセスに応じて、記録制御装置１６の制御装置制御部５０の制御装置側サーバーソフト実行部５０２は、アクセス先のＵＲＬに対応する所定の制御装置側ＨＴＭＬファイル５２３を、タブレット端末１３に送信する（ステップＳＨ１）。
【００７２】
図６（Ａ）に示すように、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１は、記録制御装置１６が送信した制御装置側ＨＴＭＬファイル５２３を取得する（ステップＳＧ３）。
制御装置側ＨＴＭＬファイル５２３には、記録制御装置１６の制御装置制御部５０の制御装置側サーバーソフト実行部５０２の制御装置側アプリケーション実行部５０２１と協働して、会計に係る各種処理を実行する機能を有するプログラムが、所定のスクリプト言語によって実装される。以後、タブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１の機能は、ブラウザーで動作する所定のスクリプト言語で記述されたプログラムと、記録制御装置１６の制御装置側ＰＯＳアプリケーション５２１とにより実現される。
以後、記録制御装置１６の制御装置側サーバーソフト実行部５０２は、タブレット端末１３をクライアントとするサーバーとして機能し、タブレット端末１３は、制御装置側サーバーソフト実行部５０２の制御装置側アプリケーション実行部５０２１と通信して会計に関する処理を実行する。すなわち、タブレット端末１３との関係において、記録制御装置１６の制御装置側サーバーソフト実行部５０２の制御装置側アプリケーション実行部５０２１は、図４（Ｃ）、及び、図５（Ｃ）に対応する処理を実行する。その際、図５のステップＳＦ２に対応する処理で、制御装置側アプリケーション実行部５０２１は、制御装置記憶部５２が記憶する制御装置側商品マスター５２２に基づいて処理を実行する。また、図４のステップＳＣ５、ＳＣ６に対応する処理で、記録制御装置１６の制御装置側アプリケーション実行部５０２１は、トランザクションとして、受信した会計情報を累積的に記憶する。そして、記録制御装置１６は、制御サーバー１５と通信可能な状態となった場合に、記憶した会計情報を制御サーバー１５に送信する。制御サーバー１５は、受信した会計情報に基づいて、会計情報管理データベース４１４を更新する。このため、会計情報管理データベース４１４には、レジカウンターＬで行われた会計に基づくレコードが過不足なく生成される。
【００７３】
このように、タブレット端末１３は、制御サーバー１５との通信ができない状態の場合、記録制御装置１６にアクセスし、記録制御装置１６から制御装置側ＨＴＭＬファイル５２３を取得する。そして、タブレット端末１３は、取得した制御装置側ＨＴＭＬファイル５２３により、記録制御装置１６と通信して各種処理を実行する。これにより、制御サーバー１５と通信ができない状態となっても、店舗における業務を継続して実行可能である。
【００７４】
なお、図６では、グローバルネットワークＧＮを介して制御サーバー１５と通信ができない場合にタブレット端末１３が実行する処理を説明した。
一方、グローバルネットワークＧＮを介して制御サーバー１５と通信ができない場合、記録制御装置１６は、図６のフローチャートと同様の処理を実行する。
【００７５】
より詳細には、記録制御装置１６の制御装置制御部５０の制御装置側ブラウザー実行部５０１は、制御サーバー１５と通信ができない状態となったことを検出すると、接続先を制御サーバー１５から、記録制御装置１６の制御装置側サーバーソフト実行部５０２へと変更し、制御装置側サーバーソフト実行部５０２にアクセスする。
制御装置側サーバーソフト実行部５０２は、制御装置側ブラウザー実行部５０１からのアクセスに応じて、制御装置記憶部５２が記憶する制御装置側ＨＴＭＬファイル５２３をブログラム間通信により、制御装置側ブラウザー実行部５０１に送信する。
制御装置側ブラウザー実行部５０１は、制御装置側ＨＴＭＬファイル５２３を取得し、実行する。
以後、制御装置側サーバーソフト実行部５０２は、制御装置側ブラウザー実行部５０１をクライアントとするサーバーとして機能し、制御装置側ブラウザー実行部５０１は、制御装置側サーバーソフト実行部５０２の制御装置側アプリケーション実行部５０２１と通信して会計に関する処理を実行する。すなわち、制御装置側サーバーソフト実行部５０２の制御装置側アプリケーション実行部５０２１は、制御装置側ブラウザー実行部５０１との関係で図４（Ｃ）、及び、図５（Ｃ）に対応する処理を実行する。その際、図５のステップＳＦ２に対応する処理で、制御装置側アプリケーション実行部５０２１は、制御装置記憶部５２が記憶する制御装置側商品マスター５２２に基づいて処理を実行する。また、図４のステップＳＣ５、ＳＣ６に対応する処理で、記録制御装置１６の制御装置側アプリケーション実行部５０２１は、トランザクションとして、受信した会計情報を累積的に記憶する。そして、記録制御装置１６は、制御サーバー１５と通信可能な状態となった場合に、記憶した会計情報を制御サーバー１５に送信する。制御サーバー１５は、受信した会計情報に基づいて、会計情報管理データベース４１４を更新する。このため、会計情報管理データベース４１４には、レジカウンターＬで行われた会計に基づくレコードが過不足なく生成される。
【００７６】
次に、記録制御装置１６の制御装置制御部５０の同期処理部５０３について説明する。
図７は、同期処理部５０３が処理を実行するときの記録制御装置１６、及び、制御サーバー１５の動作、を示すフローチャートである。図７（Ａ）は記録制御装置１６の動作を示し、（Ｂ）は制御サーバー１５の動作を示す。
【００７７】
ここで、同期処理部５０３は、制御サーバー１５が記憶するサーバー側ＰＯＳアプリケーション４１１と記録制御装置１６が記憶する制御装置側ＰＯＳアプリケーション５２１との同期、制御サーバー１５が記憶するサーバー側商品マスター４１２と記録制御装置１６が記憶する制御装置側商品マスター５２２との同期、及び、制御サーバー１５が記憶するサーバー側ＨＴＭＬファイル４１３と記録制御装置１６が記憶する制御装置側ＨＴＭＬファイル５２３との同期を取る機能を有する。
以下、制御サーバー１５が記憶するサーバー側ＰＯＳアプリケーション４１１、サーバー側商品マスター４１２、及び、サーバー側ＨＴＭＬファイル４１３を総称して「サーバー側データ」と表現する。
また、記録制御装置１６が記憶する制御装置側ＰＯＳアプリケーション５２１、制御装置側商品マスター５２２、及び、制御装置側ＨＴＭＬファイル５２３を総称して「制御装置側データ」と表現する。
【００７８】
サーバー側データと、制御装置側データとの同期が取られることにより、タブレット端末１３は、接続先が制御サーバー１５から記録制御装置１６の制御装置側サーバーソフト実行部５０２へと切り替わっても、切り替えの前後で対応する処理を実行でき、また、制御装置側ブラウザー実行部５０１は、接続先が制御サーバー１５から制御装置側サーバーソフト実行部５０２へと切り替わっても、切り替えの前後で対応する処理を実行できる。
【００７９】
図７（Ａ）に示すように、同期処理部５０３は、制御装置通信部５３を制御して、サーバー側データに変更があったか否かを問い合わせる制御コマンド（以下、「改変応答要求コマンド」という。）を制御サーバー１５に送信する（ステップＳＩ１）。改変応答要求コマンドは、記録制御装置１６のシリアル番号が含まれた制御コマンドである。なお、同期処理部５０３は、制御サーバー１５のアクセス先等、改変応答要求コマンドの送信に必要な通信に関する情報を管理する。
同期処理部５０３は、所定の周期で、改変応答要求コマンドを制御サーバー１５に送信する。従って、ステップＳＩ１以下の処理は、改変応答要求コマンドを送信する所定の周期で実行される。
【００８０】
図７（Ｂ）に示すように、制御サーバー１５のサーバー側サーバーソフト実行部４０１は、サーバー通信部４２を制御して、改変応答要求コマンドを受信する（ステップＳＪ１）。
【００８１】
次いで、サーバー側サーバーソフト実行部４０１は、前回、対応する記録制御装置１６から改変応答要求コマンドを受信してから、ステップＳＪ１で改変応答要求コマンドを受信するまでの間に、サーバー側データに変更があったか否かを判別する（ステップＳＪ２）。
サーバー側データに変更がない場合（ステップＳＪ２：ＮＯ）、サーバー側サーバーソフト実行部４０１は、処理を終了する。
【００８２】
サーバー側データに変更があった場合（ステップＳＪ２：ＹＥＳ）、サーバー側サーバーソフト実行部４０１は、サーバー側データに対して行われた変更と同様の変更を制御装置側データに行わせる制御コマンド（以下、「改変実行指示応答コマンド」という。）を生成する（ステップＳＪ３）。
次いで、サーバー側サーバーソフト実行部４０１は、サーバー通信部４２を制御して、生成した改変実行指示応答コマンドを記録制御装置１６に送信する（ステップＳＪ４）。
【００８３】
図７（Ａ）に示すように、記録制御装置１６の同期処理部５０３は、制御装置通信部５３を制御して、改変実行指示応答コマンドを受信する（ステップＳＩ２）。
次いで、同期処理部５０３は、受信した改変実行指示応答コマンドに基づいて、制御装置側データを変更する（ステップＳＩ３）。
【００８４】
このように、同期処理部５０３の機能により、サーバー側データと、制御装置側データとについて同期が取れた状態が維持される。
【００８５】
ところで、上述したように、タブレット端末１３は、制御サーバー１５と通信ができない状態の場合、接続先を制御サーバー１５から記録制御装置１６に変更し、記録制御装置１６が記憶するデータ（制御装置側ＰＯＳアプリケーション５２１や、制御装置側商品マスター５２２、制御装置側ＨＴＭＬファイル５２３等）を用いて処理を実行する。従って、タブレット端末１３と制御サーバー１５との通信ができない状態となった場合に、記録制御装置１６が起動した状態にないと、タブレット端末１３は記録制御装置１６が記憶するデータを用いた処理を実行することができず、業務が中断する可能性がある。
以上のことを踏まえ、会計システム１は、以下の方法Ｈ１と、方法Ｈ２とのいずれかの方法で、以下の処理を実行する。
【００８６】
＜方法Ｈ１＞
図８は、方法Ｈ１で処理を実行するタブレット端末１３の動作を示すフローチャートである。
タブレット端末１３は、図８のフローチャートに示す処理を、ブラウザーの起動後、継続して実行する。
【００８７】
図８に示すように、タブレット端末１３の端末制御部３０は、記録制御装置１６が起動した状態であるか否かを判別する（ステップＳＫ１）。
ステップＳＫ１において、端末制御部３０は、記録制御装置１６に対して所定の間隔をあけて応答要求コマンドを送信する。そして、応答要求コマンドに対する記録制御装置１６の応答がない場合、端末制御部３０は、記録制御装置１６が起動した状態でないと判別する。
【００８８】
記録制御装置１６が起動した状態でない場合（ステップＳＫ１：ＮＯ）、端末制御部３０は、記録制御装置１６を起動させる起動コマンドを生成する（ステップＳＫ２）。起動コマンドは、例えば、「Wake On LAN」におけるマジックパケットである。この場合、記録制御装置１６が、起動した状態にない場合で「Wake On LAN」におけるマジックパケットを受信した場合、ネットワークアダプターによってマジックパケットを処理し、起動を実行可能な構成である必要がある。起動コマンドは、起動した状態にない記録制御装置１６を起動させることができるコマンドであれば何でもよい。
【００８９】
次いで、端末制御部３０は、生成した起動コマンドを記録制御装置１６に送信する（ステップＳＫ３）。
記録制御装置１６は、起動コマンドの受信に応じて起動する。これにより、記録制御装置１６が起動した状態となり、タブレット端末１３は、制御サーバー１５と通信できない場合でも、接続先を記録制御装置１６に切り替えて、業務に係る処理を継続して実行可能となる。
【００９０】
＜方法Ｈ２＞
図９は、方法Ｈ２で処理を実行する制御サーバー１５、及び、タブレット端末１３の動作を示すフローチャートである。図９（Ａ）は制御サーバー１５の動作を示し、（Ｂ）はタブレット端末１の動作を示す。
図９のフローチャートの実行中、制御サーバー１５とタブレット端末１３とはグローバルネットワークＧＮを介して通信可能な状態である。
【００９１】
図９（Ａ）に示すように、制御サーバー１５のサーバー制御部４０のサーバー側サーバーソフト実行部４０１は、記録制御装置１６から改変応答要求コマンドを、所定期間以上、受信しない状態であるか否かを監視する（ステップＳＬ１）。
ここで、記録制御装置１６は、所定の間隔をあけて改変応答要求コマンドを定期的に制御サーバー１５に送信する。従って、グローバルネットワークＧＮを介した通信が可能な状態で、改変応答要求コマンドを制御サーバー１５が受信しない場合、記録制御装置１６が起動した状態ではない場合がある。
ステップＳＬ１において、サーバー側サーバーソフト実行部４０１は、記録制御装置１６が改変応答要求コマンドを送信する間隔に所定のマージンを加味した期間以上の間、改変応答要求コマンドを受信しない場合、記録制御装置１６から改変応答要求コマンドを、所定期間以上、受信しない状態であると判別する。
【００９２】
記録制御装置１６から改変応答要求コマンドを、所定期間以上、受信しない状態の場合（ステップＳＬ１：ＹＥＳ）、サーバー側サーバーソフト実行部４０１は、タブレット端末１３に対して記録制御装置１６への起動コマンドの送信を要求する送信要求コマンドを生成し、送信する（ステップＳＬ２）。
【００９３】
図９（Ｂ）に示すように、タブレット端末１３の端末側ブラウザー実行部３０１は、送信要求コマンドを受信する（ステップＳＭ１）。
次いで、端末側ブラウザー実行部３０１は、受信した送信要求コマンドに基づいて起動コマンドを生成する（ステップＳＭ２）。
次いで、端末側ブラウザー実行部３０１は、生成した起動コマンドを、記録制御装置１６に送信する（ステップＳＭ３）。
記録制御装置１６は、起動コマンドの受信に応じて起動する。これにより、記録制御装置１６が起動した状態となり、タブレット端末１３は、制御サーバー１５と通信できない場合でも、接続先を記録制御装置１６に切り替えて、業務に係る処理を継続して実行可能となる。
【００９４】
方法Ｈ２によれば、制御サーバー１５が記録制御装置１６から定期的に改変応答要求コマンドを受信することを利用して、記録制御装置１６の起動を実行できるため、処理効率がよい。
【００９５】
以上説明したように、本実施形態に係る会計システム１（ネットワークシステム）は、グローバルネットワークＧＮに接続する制御サーバー１５（サーバー）と、制御サーバー１５とグローバルネットワークＧＮを介して通信するタブレット端末１３（端末）と、タブレット端末１３とローカルネットワークＬＮを介して通信する記録制御装置１６（制御装置）とを備える。タブレット端末１３は、制御サーバー１５と通信可能な場合、制御サーバー１５と通信し、制御サーバー１５が記憶するサーバー側データを用いて処理を実行し、制御サーバー１５と通信可能ではない場合、記録制御装置１６と通信し、記録制御装置１６が記憶する制御装置側データを用いて処理を実行し、記録制御装置１６が起動した状態ではない場合、記録制御装置１６を起動させる起動コマンドを記録制御装置１６に送信する。
この構成によれば、タブレット端末１３は、記録制御装置１６が起動した状態ではない場合、記録制御装置１６を起動させて、制御サーバー１５との通信ができない状態となった場合でも、記録制御装置１６と通信して処理を実行できる状態を構築できる。すなわち、上記構成によれば、ネットワークを介してタブレット端末１３と制御サーバー１５とが通信し、タブレット端末１３が制御サーバー１５に記憶されたデータを用いて処理を実行するシステムにおいて、タブレット端末１３と制御サーバー１５とが通信できない場合に対応する処理を実行できる。
【００９６】
また、本実施形態では、タブレット端末１３は、方法Ｈ１において、記録制御装置１６に対して、間隔をあけて応答要求コマンドを送信し、応答要求コマンドに対する応答の結果に基づいて、記録制御装置１６が起動した状態か否かを判別し、起動した状態ではないと判別した場合、起動コマンドを記録制御装置１６に送信する。
この構成によれば、タブレット端末１３は、記録制御装置１６が起動した状態か否かを的確に判別した上で、起動した状態にない場合に記録制御装置１６を起動させることができる。
【００９７】
また、本実施形態では、記録制御装置１６は、グローバルネットワークＧＮを介して制御サーバー１５に対して、間隔をあけて制御サーバー１５が記憶するサーバー側データに改変があったか否かを問い合わせる改変応答要求コマンドを送信し、改変応答要求コマンドに対応する応答に基づいて、自身が記憶する制御装置側データと制御サーバー１５が記憶するサーバー側データとの同期を取る処理を実行する。
この構成によれば、制御装置側データと、サーバー側データとの間で同期が取られるため、タブレット端末１３は、接続先が制御サーバー１５の場合と、記録制御装置１６の場合とで、対応する処理を実行できる。
【００９８】
また、本実施形態では、制御サーバー１５は、記録制御装置１６から改変応答要求コマンドを、所定期間以上、受信しなかった場合、タブレット端末１３と通信し、タブレット端末１３に記録制御装置１６へ起動コマンドを送信させる。
この構成によれば、制御サーバー１５は、記録制御装置１６から改変応答要求コマンドを、間隔をあけて受信することを利用して、記録制御装置１６が起動した状態にない場合、そのことを検出して、タブレット端末１３に記録制御装置１６を起動させることができる。
【００９９】
また、本実施形態では、タブレット端末１３は、ロール紙（記録媒体）に記録する機能を有する記録装置１２に接続され、サーバー側データ、又は、制御装置側データを用いて記録装置１２にロール紙へ記録させる。
この構成によれば、ネットワークを介してタブレット端末１３と制御サーバー１５とが通信し、タブレット端末１３が制御サーバー１５に記憶されたデータを用いて記録装置１２に記録させる処理を実行するシステムにおいて、タブレット端末１３と制御サーバー１５とが通信できない場合に対応する処理を実行できる。
なお、タブレット端末１３に対応する端末が、記録媒体に記録する機能を有する構成でもよい。
【０１００】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
【０１０１】
例えば、上述した実施形態では、記録データを、制御サーバー１５が生成する構成であった。しかしながら、記録データの生成をタブレット端末１３の端末制御部３０の端末側ブラウザー実行部３０１が実行し、又は、記録制御装置１６の制御装置制御部５０の制御装置側ブラウザー実行部５０１が実行する構成でもよい。
【０１０２】
また、説明した各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【０１０３】
１…会計システム（ネットワークシステム）、１２…記録装置、１３…タブレット端末（端末）、１６…記録制御装置（制御装置）、１５…制御サーバー（サーバー）、ＧＮ…グローバルネットワーク、ＬＮ…ローカルネットワーク。
【図１】
0006503905.tif 000002
【図２】
0006503905.tif 000003
【図３】
0006503905.tif 000004
【図４】
0006503905.tif 000005
【図５】
0006503905.tif 000006
【図６】
0006503905.tif 000007
【図７】
0006503905.tif 000008
【図８】
0006503905.tif 000009
【図９】
0006503905.tif 000010