(57)【特許請求の範囲】
【請求項１】
プリンター側マスターデータを記憶するデータ記憶部を有し、広域通信回路網に設けられたサーバー通信路を通じてサーバーに接続し、前記サーバーが有するサーバー側マスターデータに基づいて、前記データ記憶部に記憶する前記プリンター側マスターデータの更新処理を実行し、前記サーバーから受信したＨＴＭＬファイルに基づき前記サーバー通信路からＬＡＮに設けられた処理通信路に切り替えた端末装置に接続し、前記端末装置が送信するマスターデータ送信要求に対し、前記データ記憶部に記憶する前記プリンター側マスターデータに基づいて応答し、前記端末装置が送信する処理情報を受信し、前記プリンター側マスターデータを更新する制御部を有すること、を特徴とするプリンター。
【請求項２】
前記サーバー通信路が、予め設定されたサーバー通信条件を満たす場合、前記端末装置から受信した前記処理情報を、前記サーバー通信路を通じて前記サーバーに送信する、請求項１記載のプリンター。
【請求項３】
処理情報記憶部を有し、前記サーバー通信路が、予め設定されたサーバー通信条件を満たさない場合、前記端末装置が送信する前記処理情報を受信して前記処理情報記憶部に記憶し、前記処理情報記憶部に記憶する前記処理情報に基づいて前記データ記憶部に記憶する前記プリンター側マスターデータを更新する、請求項１または２記載のプリンター。
【請求項４】
前記サーバー通信路が前記サーバー通信条件を満たさない場合、前記データ記憶部の前記プリンター側マスターデータに基づいて処理を実行し、実行した処理に関する前記処理情報を前記処理情報記憶部に蓄積する、請求項３記載のプリンター。
【請求項５】
前記サーバー通信路が前記サーバー通信条件を満たさない状態から前記サーバー通信条件を満たす状態に変化した場合、前記処理情報記憶部に蓄積した前記処理情報を前記サーバーに送信する、請求項４記載のプリンター。
【請求項６】
前記サーバー通信路が前記サーバー通信条件を満たす場合、前記サーバー通信路を通じて前記サーバーにマスターデータ送信要求を送信して、前記サーバーから前記サーバー側マスターデータを受信して処理を実行し、実行した処理に関する処理情報を、前記サーバー通信路を通じて前記サーバーに送信する、請求項２記載のプリンター。
【請求項７】
プリンターと、当該プリンターとサーバーとを接続する広域通信回路網に設けられたサーバー通信路と、前記サーバーと端末装置とを接続する前記広域通信回路網に設けられた端末通信路と、前記端末装置と前記プリンターとを接続するＬＡＮに設けられた処理通信路とを備えるデータ処理方法であって、前記プリンターは、プリンター側マスターデータを記憶し、前記サーバー通信路を通じて、前記サーバーが有するサーバー側マスターデータに基づいて、前記プリンター側マスターデータの更新処理を実行し、前記端末通信路が、予め設定された端末通信条件を満たさない場合、前記端末装置は前記サーバーから受信したＨＴＭＬファイルに基づき前記端末通信路から前記処理通信路に切り替え、前記プリンターにマスターデータ送信要求を送信し、前記プリンターから前記プリンター側マスターデータを受信して処理を実行し、実行した処理に関する処理情報を前記プリンターに送信し、前記プリンターは前記処理通信路を通じて、前記端末装置から受信した、マスターデータ送信要求に対し、前記プリンター側マスターデータに基づいて応答し、前記端末装置が送信する処理情報を受信し、受信した前記処理情報に基づいて前記プリンター側マスターデータを更新する、ことを特徴とするデータ処理方法。
【請求項８】
前記サーバー通信路が、予め設定されたサーバー通信条件を満たす場合、前記プリンターは前記端末装置から受信した前記処理情報を、前記サーバー通信路を通じて前記サーバーに送信する、請求項７記載のデータ処理方法。
【請求項９】
前記サーバー通信路が、予め設定されたサーバー通信条件を満たさない場合、前記プリンターは前記端末装置が送信する前記処理情報を受信して記憶し、当該前記処理情報に基づいて前記プリンター側マスターデータを更新する、請求項７または８記載のデータ処理方法。
【請求項１０】
前記サーバー通信路が前記サーバー通信条件を満たさない場合、前記プリンターは前記プリンター側マスターデータに基づいて処理を実行し、実行した処理に関する前記処理情報を蓄積する、請求項８記載のデータ処理方法。
【請求項１１】
前記サーバー通信路が前記サーバー通信条件を満たさない状態から前記サーバー通信条件を満たす状態に変化した場合、前記プリンターは蓄積した前記処理情報を、前記サーバー通信路を通じて前記サーバーに送信する、請求項１０記載のデータ処理方法。
【請求項１２】
前記サーバー通信路が前記サーバー通信条件を満たす場合、前記プリンターは前記サーバー通信路を通じて前記サーバーにマスターデータ送信要求を送信して、前記サーバーから前記サーバー側マスターデータを受信して処理を実行し、実行した処理に関する処理情報を、前記サーバー通信路を通じて前記サーバーに送信する、請求項８記載のデータ処理方法。
【請求項１３】
前記端末通信路が前記端末通信条件を満たす場合、前記端末装置は前記端末通信路を通じて、前記サーバーにマスターデータ送信要求を送信し、前記サーバーから前記サーバー側マスターデータを受信して処理を実行し、実行した処理に関する処理情報を前記サーバーに送信する、請求項７記載のデータ処理方法。
【請求項１４】
前記処理は、前記プリンター及び前記端末装置がウェブブラウザーでソフトウェアを実行することにより、行われる、請求項７記載のデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを処理するプリンター、及び、データ処理方法に関する。
【背景技術】
【０００２】
従来、サーバーに接続された端末装置が、サーバーが提供する機能を利用してデータ処理を行うシステムがあった（例えば、特許文献１参照）。この種のシステムでは、サーバーと端末装置とを接続する通信回線が遮断されると、システムが動作しなくなるという問題がある。この問題の対策として、例えば特許文献１のＰＯＳ（Point Of Sales）システムは、サーバー装置とクライアント装置との間に、回線確認装置を有する補助サーバー装置を設ける。特許文献１のシステムは、補助サーバー装置とサーバー装置とを二以上のインターネット回線で接続し、一のインターネット回線による交信が確認できない場合に、他のインターネット回線でクライアント装置とサーバー装置とが交信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１３７６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信障害の対策のために通信回線を冗長化する場合、各通信回線の通信状態を監視する装置を備える必要がある。例えば、特許文献１のシステムは、二以上のインターネット回線に接続された補助サーバー装置が、クライアント装置とサーバー装置との間で通信を中継し、インターネット回線による交信が確認できるか否かを監視する。このため、システムの構成が複雑化するので、このような対策を導入することは容易ではない。
本発明は、上述した事情に鑑みてなされたものであり、端末装置がサーバーと通信してデータ処理を行うシステムにおいて、通信の障害が発生しても端末装置がデータ処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の処理装置は、処理装置側マスターデータを記憶するデータ記憶部を有し、サーバー通信路を通じてサーバーに接続し、前記サーバーが有するサーバー側マスターデータに基づいて、前記データ記憶部に記憶する前記処理装置側マスターデータの更新処理を実行し、処理通信路を通じて端末装置に接続し、前記端末装置が送信するマスターデータ送信要求に対し、前記データ記憶部に記憶する前記処理装置側マスターデータに基づいて応答し、前記端末装置が送信する処理情報を受信すること、を特徴とする。
本発明によれば、サーバーが有するマスターデータと整合するデータを保持し、通信の障害が発生した場合等に、サーバーに代わって端末装置の要求に応答してマスターデータを提供できるので、端末装置が処理を滞らず実行できる。【０００６】
また、本発明の処理装置は、前記サーバー通信路が、予め設定されたサーバー通信条件を満たす場合、前記端末装置から受信する前記処理情報を、前記サーバー通信路を通じて前記サーバーに送信する。
本発明によれば、処理装置が端末装置から受信する処理情報を、サーバーで処理できる。【０００７】
また、本発明の処理装置は、処理情報記憶部を有し、前記サーバー通信路が、予め設定されたサーバー通信条件を満たさない場合、前記端末装置が送信する前記処理情報を受信して前記処理情報記憶部に記憶し、前記処理情報記憶部に記憶する前記処理情報に基づいて前記データ記憶部に記憶する前記処理装置側マスターデータを更新する。
本発明によれば、処理装置をサーバーに接続するサーバー通信路が条件を満たさない場合に、端末装置が送信する処理情報を記憶して処理できる。【０００８】
また、本発明の処理装置は、前記サーバー通信路が前記サーバー通信条件を満たさない場合、前記データ記憶部の前記処理装置側マスターデータに基づいて前記処理を実行し、実行した処理に関する前記処理情報を前記処理情報記憶部に蓄積する。
本発明によれば、サーバー通信路の通信状態が条件を満たさない場合に、端末装置が送信する処理情報を記憶できる。【０００９】
また、本発明の処理装置は、前記サーバー通信路が前記サーバー通信条件を満たさない状態から前記サーバー通信条件を満たす状態に変化した場合、前記処理情報記憶部に蓄積した前記処理情報を前記サーバーに送信する。
本発明によれば、サーバー通信路の通信状態が条件を満たす状態に回復した場合に、端末装置が送信した情報をサーバーに送信できる。【００１０】
また、本発明の処理装置は、前記サーバー通信路が前記サーバー通信条件を満たす場合、前記サーバー通信路を通じて前記サーバーに接続して、前記サーバーが有するサーバー側マスターデータに基づいて処理を実行し、実行した処理に関する処理情報を前記サーバーに送信する。
本発明によれば、サーバーが保持するデータに基づいて処理を実行し、実行した処理に関する情報をサーバーが処理できる。【００１１】
また、上記目的を達成するために、本発明のデータ処理方法は、処理装置側マスターデータを記憶するデータ記憶部を有する処理装置によって、サーバー通信路を通じてサーバーに接続し、前記サーバーが有するサーバー側マスターデータに基づいて、前記データ記憶部に記憶する前記処理装置側マスターデータの更新処理を実行し、処理通信路を通じて端末装置に接続し、前記端末装置が送信するマスターデータ送信要求に対し、前記データ記憶部に記憶する前記処理装置側マスターデータに基づいて応答し、前記端末装置が送信する処理情報を受信し、受信する前記処理情報に基づいて前記データ記憶部に記憶する前記処理装置側マスターデータを更新し、前記端末装置によって、端末通信路が、予め設定された端末通信条件を満たさない場合、前記処理通信路を通じて前記処理装置に接続して、前記マスターデータ送信要求を送信し、前記処理装置から前記処理装置側マスターデータを受信して処理を実行し、実行した処理に関する処理情報を前記処理装置に送信する、ことを特徴とする。
本発明によれば、サーバーが有するマスターデータと整合するデータを処理装置が保持し、通信の障害が発生した場合等に、サーバーに代わって端末装置の要求に応答してマスターデータを提供できるので、端末装置が処理を滞らず実行できる。【００１２】
また、本発明のデータ処理方法は、前記端末装置によって、前記端末通信路が前記端末通信条件を満たす場合、前記端末通信路を通じて前記サーバーに接続し、前記サーバー側マスターデータに基づいて処理を実行し、実行した処理に関する処理情報を前記サーバーに送信する。
本発明によれば、端末装置がサーバーのデータに基づいて実行した処理に関する情報を、サーバーで処理できる。
また、本発明のデータ処理方法は、前記処理装置及び前記端末装置によってソフトウェアをウェブブラウザーで実行することにより、前記処理を行う。
本発明によれば、ウェブブラウザーで、通信路を通じて提供されるソフトウェアを実行して処理を行うことができる。
【発明の効果】
【００１３】
このように、本発明の構成によれば、サーバーが有するマスターデータと整合するデータを保持し、通信の障害が発生した場合等に、サーバーに代わって端末装置の要求に応答してマスターデータを提供できるので、端末装置が処理を滞らず実行できる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係るデータ処理システムの構成を示すブロック図。
【図２】データ処理システムの構成を示すブロック図。
【図３】データ処理システムの動作を示すフローチャート。
【図４】データ処理システムがデータを送受信する動作の説明図。
【図５】タブレットが実行するタブレット側切替処理のフローチャート。
【図６】処理装置が実行する処理装置側切替処理のフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るデータ処理システム１の構成を示すブロック図であり、特に、サーバー５０の構成を詳細に示す。
本実施形態では、データ処理システム１は、商取引を行う店舗Ｌで、商取引に関する会計処理を行うＰＯＳ（Point of Sales）システムとして機能する。データ処理システム１が適用される対象の店舗Ｌは、商品（サービスを含む）を提供して対価の支払いを受ける事業所であり、データ処理システム１は対価を計算し支払いを受け付ける会計処理を実行し、実行した会計処理に関する情報を保存する。
データ処理システム１は、ＰＯＳ装置１０、及び、ＰＯＳ装置３０を含み、ＰＯＳ装置１０、３０はそれぞれ通信ネットワークＮでサーバー５０に接続される。
データ処理システム１は、サーバー５０が提供するＰＯＳアプリケーション６２（ウェブアプリケーション）を、処理装置１１、及びタブレット３１のそれぞれがウェブブラウザーにより実行して、ＰＯＳ装置としての機能を実現するＷｅｂＰＯＳシステムである。
【００１６】
ＰＯＳ装置１０は、処理装置１１、及び、処理装置１１に接続するモニター２６、バーコードスキャナー２７、カスタマーディスプレー２８、キャッシュドロアー２９を備える。処理装置１１は、通信ネットワークＮによりサーバー５０に接続して、サーバー５０との間で各種データを送受信する。
ＰＯＳ装置３０は、タブレット３１（端末装置）、記録装置４１、バーコードスキャナー４７、カスタマーディスプレー４８、及び、キャッシュドロアー４９を備える。タブレット３１は、平板状の本体を有する、いわゆるタブレット型コンピューターである。タブレット３１は、通信ネットワークＮでサーバー５０に接続して、サーバー５０との間で各種データを送受信する。
ＰＯＳ装置１０及びＰＯＳ装置３０の構成については後述する。
【００１７】
通信ネットワークＮは、公衆回線網、専用線、携帯電話回線を含む無線通信回線、及び、これらの回線のバックボーン通信回線など、各種の通信回線またはその組合せで実現され、その具体的構成は限定されない。通信ネットワークＮは、遠隔地を接続できる広域通信回線網ということができるが、通信ネットワークＮが敷設された範囲、面積などは制限されない。通信ネットワークＮは、上記各種通信回線を接続するサーバー装置、ゲートウェイ装置、ルーター装置等のネットワーク機器を含んでもよい。また、通信ネットワークＮが複数の通信回線で構成されてもよい。
【００１８】
ＰＯＳ装置３０がサーバー５０と通信する通信路を、端末通信路Ｎ１とし、ＰＯＳ装置１０がサーバー５０と通信する通信路を、サーバー通信路Ｎ２とする。端末通信路Ｎ１及びサーバー通信路Ｎ２は、通信回線に設けられる仮想的或いは論理的な通信路（パス、チャネル）を指す。端末通信路Ｎ１とサーバー通信路Ｎ２とは物理的に同じ通信回線に形成されてもよいし、物理的に異なる通信回線にそれぞれ形成されてもよい。
本実施形態では、店舗Ｌに後述する通信装置５を設置し、通信装置５が通信ネットワークＮに接続する構成を一例として示す。この構成では、ＰＯＳ装置１０の処理装置１１及びＰＯＳ装置３０のタブレット３１は、通信装置５を経由して通信ネットワークＮに接続する。従って、端末通信路Ｎ１及びサーバー通信路Ｎ２は、少なくとも通信装置５と通信ネットワークＮとを繋ぐ区間では共通の通信回線上にあるが、論理的には独立した通信路といえる。例えば、処理装置１１とタブレット３１とが別の通信装置を経由して通信ネットワークＮに接続する構成も、勿論実現可能である。
【００１９】
データ処理システム１は、通信回線が通信可能か否かを判定する機能を有する。すなわち、ＰＯＳ装置３０は、端末通信路Ｎ１が通信可能な状態か否かを判定でき、ＰＯＳ装置１０は、サーバー通信路Ｎ２が通信可能な状態が否かを判定できる。
より詳細には、タブレット３１は、端末通信路Ｎ１の通信状態を判定する条件である端末通信条件を有する。端末通信条件は、予めタブレット３１に設定され、タブレット３１が生成し、或いは、タブレット３１が他の装置から取得するなど、何らかの方法でタブレット３１に与えられる。処理装置１１は、サーバー通信路Ｎ２の通信状態を判定する条件であるサーバー通信条件を有する。サーバー通信条件は、予め処理装置１１に設定され、処理装置１１が生成し、或いは、処理装置１１が他の装置から取得するなど、何らかの方法で処理装置１１に与えられる。端末通信条件は、端末通信路Ｎ１の通信状態が、通信を実行可能な状態であるか否かを判定する基準または指標となるデータを含む。サーバー通信条件は、サーバー通信路Ｎ２の通信状態が、通信を実行可能な状態であるか否かを判定する基準または指標となるデータを含む。データの具体例としては、端末通信条件は、パケット欠損率、伝送遅延時間、ノイズ比率、エラー訂正の実行状態等が挙げられる。端末通信条件、及び／又はサーバー通信条件は、サーバー５０がタブレット３１及び／又は処理装置１１に送信してもよい。
【００２０】
サーバー５０は、サーバー制御部５１、及び、サーバー通信部５５を備える。サーバー制御部５１は、アプリケーション実行部５２、及び、データベース制御部５３を備える。また、サーバー５０には、データ記憶部６１、及び、データベース６５が接続する。
サーバー通信部５５は、通信ネットワークＮに接続し、サーバー制御部５１の制御に従って、ＰＯＳ装置１０との間、及び、ＰＯＳ装置３０との間でデータを送受信する。
【００２１】
サーバー制御部５１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及び、その他の周辺回路を備え、ＣＰＵがプログラムを実行して、サーバー５０の各部を制御する。アプリケーション実行部５２及びデータベース制御部５３は、サーバー制御部５１のＣＰＵがプログラムを実行して生成する、ソフトウェアの機能である。
データ記憶部６１は、アプリケーション実行部５２が実行するＰＯＳアプリケーション６２、及び、ＰＯＳ装置１０、３０に送信するＨＴＭＬ（HyperText Markup Language）ファイル６３を記憶する。
【００２２】
データベース６５は、サーバー側売上データ６６、及び、サーバー側マスターデータ６７を記憶する。データベース６５は、ＰＯＳ装置１０、３０が実行する商取引の会計処理の結果をサーバー側売上データ６６に登録する。つまり、サーバー側売上データ６６は、データ処理システム１が処理した会計処理の結果のデータを含む。サーバー側売上データ６６が含むデータは、例えば、会計処理の日時、店舗Ｌの名称、会計処理を実行したＰＯＳ装置１０、３０の識別情報（ＩＤ）、会計処理の対象となった商品の商品名、数量、単価、会計処理の合計金額、支払い方法等のデータを含む。また、現金決済を行った場合の預かり金額、釣り銭金額を含めてもよい。また、サーバー側売上データ６６は、会計処理の相手である顧客に関する情報を含んでもよい。
サーバー側マスターデータ６７は、会計処理に用いるデータを蓄積する。例えば、商品の識別情報に対応する商品の単価を含む、ＰＬＵ（Price Look Up）データベースを含む。商品の識別情報とは、例えば、バーコードスキャナー２７、４７が読み取る商品のバーコードのデータであり、いわゆるＰＬＵデータである。また、サーバー側マスターデータ６７は、商品の販売条件等に関するデータを含んでもよい。
【００２３】
サーバー制御部５１は、処理装置１１が送信するアクセス要求、またはタブレット３１が送信するアクセス要求をサーバー通信部５５が受信することをトリガーとして、アプリケーション実行部５２を呼び出す。アプリケーション実行部５２は、ＰＯＳアプリケーション６２を実行して、データ記憶部６１が記憶するＨＴＭＬファイル６３を、処理装置１１またはタブレット３１に送信する。
【００２４】
ＨＴＭＬファイル６３は、サーバー制御部５１が処理装置１１及びタブレット３１に送信するファイルであり、処理装置１１及びタブレット３１が表示する表示用の画像データ、テキストデータ、及び、これらの表示態様を定めるデータを含む。ＨＴＭＬファイル６３は、サーバー５０の機能を呼び出すスクリプトを含む。このスクリプトの実装形態は、例えばＪａｖａ（登録商標）スクリプトである。
処理装置１１及びタブレット３１は、後述するようにＨＴＭＬファイル６３をウェブブラウザーで処理し、スクリプトの機能でサーバー５０に対するデータの送信、及びサーバー５０が送信するデータの処理を実行する。
【００２５】
処理装置１１及びタブレット３１は、ウェブブラウザーがスクリプトを実行して、サーバー５０に対してＰＬＵデータを送信し、サーバー側マスターデータ６７のデータを要求する。この要求は、マスターデータ送信要求に相当する。アプリケーション実行部５２は、処理装置１１またはタブレット３１からＰＬＵデータを受信すると、ＰＬＵデータに対応する価格データをサーバー側マスターデータ６７から抽出して、処理装置１１またはタブレット３１に送信する。この価格データは、単価、商品名、商品カテゴリー、或いは、その他の情報等を含む。
処理装置１１またはタブレット３１が、ＰＯＳアプリケーション６２の機能により会計処理を行った処理結果を送信し、この処理結果をサーバー通信部５５が受信した場合に、アプリケーション実行部５２は、受信する処理結果に基づいてサーバー側売上データ６６を更新する。
【００２６】
図２は、本実施形態に係るデータ処理システム１の構成を示すブロック図であり、特に、ＰＯＳ装置１０及びＰＯＳ装置３０の構成を詳細に示す。
図２に示すように、ＰＯＳ装置１０、３０が設置される店舗Ｌには通信装置５が設置される。通信装置５は、広域ネットワークと店舗Ｌ内のネットワークとを接続する装置であり、例えば、スイッチ、ルーター、ゲートウェイサーバー等である。通信装置５の広域ネットワーク側は、有線の通信回線または携帯電話網等の無線通信回線で通信ネットワークＮに接続する。通信装置５のＬＡＮ側のインターフェイスは、Ethernet（登録商標）等の有線ＬＡＮインターフェイスや、ＩＥＥＥ８０２．１１の無線ＬＡＮインターフェイス、Bluetooth（登録商標）インターフェイスを含む。本実施形態では、通信装置５の有線ＬＡＮインターフェイスに処理装置１１が接続し、無線ＬＡＮインターフェイスにタブレット３１が接続する。通信装置５は、処理装置１１とサーバー５０との間の通信、及び、タブレット３１とサーバー５０との間の通信を中継する。
【００２７】
また、通信装置５はＬＡＮ側に接続された機器間の通信を中継する機能を備え、具体的には、処理装置１１とタブレット３１とが通信装置５を通じてデータ通信可能である。処理装置１１とタブレット３１とが通信する通信路を、処理通信路Ｎ３とする。処理通信路Ｎ３は、店舗Ｌ内のＬＡＮに設けられる仮想的或いは論理的な通信路（パス、チャネル）を指す。処理通信路Ｎ３の一部または全部が、端末通信路Ｎ１及びサーバー通信路Ｎ２の一部と物理的に同じ通信回線に形成されてもよいし、物理的に異なる通信回線に形成されてもよい。
【００２８】
タブレット３１は、タブレット３１の各部及び記録装置４１を制御するタブレット制御部３２、タブレット通信部３４、タッチパネル３５、及び、タブレット記憶部３６を備える。
記録装置４１は、タブレット３１の制御により、プリンターユニット４５でレシートを印刷するプリンターである。記録装置４１は、記録装置制御部４２、記録装置通信部４３、デバイス接続部４４、及びプリンターユニット４５を備える。デバイス接続部４４にはバーコードスキャナー４７が接続し、プリンターユニット４５にはカスタマーディスプレー４８及びキャッシュドロアー４９が接続する。
【００２９】
タブレット３１は、平板状の本体の前面に設けられた表示パネル、及び、表示パネルに重ねて設けられたタッチセンサーを含むタッチパネル３５を備える。この表示パネルは、液晶表示パネルや有機ＥＬパネルで構成される。また、タッチパネル３５のタッチセンサーは、静電容量式や感圧式等のセンサーであり、ユーザーの手指やペン型操作デバイス（図示略）によるタッチ操作を検出して、検出位置を示す操作データをタブレット制御部３２に出力する。
【００３０】
タブレット３１にはウェブブラウザープログラムがインストールされており、タブレット制御部３２が、タブレット記憶部３６に記憶されるウェブブラウザープログラムを読み出して実行する。ブラウザー実行部３３は、予め設定されたサーバーのアドレス（ＵＲＬ）を宛先としてリクエストを実行し、サーバー５０に対してＨＴＭＬファイルの送信を要求する。ブラウザー実行部３３の動作については後述する。
【００３１】
タブレット記憶部３６は、タブレット制御部３２が実行するプログラムや、タブレット制御部３２が処理するデータ等を不揮発的に記憶する。タブレット記憶部３６は、例えば、ブラウザー実行部３３の動作に関する設定データ、タブレット制御部３２が記録装置４１の各部を制御するための設定データ等を記憶する。
【００３２】
タブレット通信部３４は、通信装置５に接続して、タブレット制御部３２の制御に従って通信装置５を通じたデータ通信を実行する。本実施形態のタブレット通信部３４は、無線ＬＡＮインターフェイスを有し、通信装置５と無線データ通信を実行する。
【００３３】
タブレット通信部３４は、記録装置通信部４３とデータ通信を実行する。記録装置通信部４３は、無線ＬＡＮインターフェイス、或いは、Bluetooth（登録商標）やWirelessUSB等の近距離無線通信インターフェイスを有する。また、タブレット通信部３４は、記録装置通信部４３に対応する無線通信インターフェイスを備える。タブレット通信部３４は、例えば、無線アドホックモードで、記録装置通信部４３と直接通信を行ってもよいし、通信装置５が中継するネットワークを通じて通信を行ってもよい。タブレット通信部３４と記録装置通信部４３とを接続する通信路を無線通信リンクＮ４とする。記録装置４１が備える記録装置制御部４２は、無線通信リンクＮ４を通じてタブレット制御部３２に接続し、タブレット制御部３２が記録装置４１の各部を制御する。
【００３４】
記録装置制御部４２は、記録装置通信部４３を制御して、タブレット３１とのデータ通信を実行する。また、記録装置制御部４２には、デバイス接続部４４及びプリンターユニット４５が接続する。
【００３５】
デバイス接続部４４は、ＵＳＢコネクター、モニター用コネクターなどのコネクター類、及び、これらのコネクターに対応するインターフェイス回路を備え、各種のデバイスを接続できる。バーコードスキャナー４７は、商品、商品の包装或いは読み取り用のシート等のバーコードを読み取り、読取結果をデバイス接続部４４に出力する。バーコードスキャナー４７はコードを光学的に読み取って読取結果を出力できればよく、コードの具体的態様に制限はない。例えば、ＱＲコード（登録商標）等の二次元コードでもよい。
デバイス接続部４４は、バーコードスキャナー４７が出力する読取結果に基づきＰＬＵデータを生成して、記録装置制御部４２に出力する。
【００３６】
プリンターユニット４５は、記録装置４１の筐体に収容されたロール紙を搬送する搬送機構、サーマルヘッドでロール紙に画像を記録する記録機構、及び、ロール紙を所定の位置で切断する切断機構等、ロール紙に記録するための機構を備える。プリンターユニット４５は、記録装置制御部４２の制御で、搬送機構でロール紙を搬送し、記録機構でロール紙にレシートの画像を記録し、切断機構でロール紙を切断して、レシートを発行する。
【００３７】
また、プリンターユニット４５は、外部デバイスとシリアル接続するシリアルインターフェイスを複数備え、このシリアルインターフェイスにカスタマーディスプレー４８とキャッシュドロアー４９とがそれぞれ接続される。プリンターユニット４５は、記録装置制御部４２が出力する制御信号を、シリアルインターフェイスにパススルー出力する。従って、カスタマーディスプレー４８及びキャッシュドロアー４９は、プリンターユニット４５を通じて、記録装置制御部４２にデイジーチェーン接続する。
【００３８】
カスタマーディスプレー４８は、プリンターユニット４５から入力される制御信号に基づいて文字、記号、画像等を表示する。キャッシュドロアー４９は、現金を収容するトレイ及びトレイをロックする機構を備え、プリンターユニット４５から入力されるドロアーキック信号に従ってロックを解除し、トレイを開く。プリンターユニット４５が、記録装置制御部４２が出力する制御信号をパススルー出力すると、この制御信号に従って、カスタマーディスプレー４８及びキャッシュドロアー４９が動作する。
【００３９】
記録装置制御部４２は、サーバー制御部５１がバーコードを読み取った場合に、デバイス接続部４４がＰＬＵデータ出力すると、このＰＬＵデータをタブレット制御部３２に送信する。また、記録装置制御部４２は、タブレット制御部３２がカスタマーディスプレー４８に表示する数字等の表示データを出力した場合、この表示データに基づき表示信号を生成して、プリンターユニット４５をパススルーしてカスタマーディスプレー４８に送信する。記録装置制御部４２は、タブレット制御部３２がキャッシュドロアー４９を開く指示を出力した場合、キャッシュドロアー４９の駆動信号を生成して、プリンターユニット４５に出力する。また、記録装置制御部４２は、タブレット制御部３２がレシート発行の指示と、レシートに記録するテキストデータ及び画像データを出力すると、プリンターユニット４５を駆動制御して、レシートを発行する。
【００４０】
図３は、データ処理システム１の動作を示すフローチャートである。図３（Ａ）はＰＯＳ端末として動作するＰＯＳ装置１０、３０の動作を示し、図３（Ｂ）はサーバー５０の動作を示す。
ＰＯＳ装置３０のブラウザー実行部３３は、上述したように、予め設定されたアクセス先のデータに従って、サーバー５０に対してＨＴＭＬファイル６３の送信を要求する（ステップＳ１１）。サーバー５０のアプリケーション実行部５２は、ＨＴＭＬファイル６３の送信の要求を受信して（ステップＳ２１）、ＨＴＭＬファイル６３を送信する（ステップＳ２２）。
【００４１】
ブラウザー実行部３３は、サーバー５０が送信するＨＴＭＬファイル６３をダウンロードして実行し（ステップＳ１２）、ＰＯＳの機能を有するウェブアプリケーションを実行する。
その後、ＰＯＳ装置３０を操作するオペレーターが、バーコードスキャナー４７を操作して、商取引の対象となる商品のバーコードを読み取る（ステップＳ１３）。デバイス接続部４４は、バーコードスキャナー４７が出力する読取結果を取得し（ステップＳ１４）、ＰＬＵデータを生成してブラウザー実行部３３に出力する。ブラウザー実行部３３は、ＰＬＵデータをサーバー５０に送信してマスターデータ送信要求を行う（ステップＳ１５）。
【００４２】
アプリケーション実行部５２は、ＰＯＳ装置３０が送信するＰＬＵデータを受信し（ステップＳ２３）、受信したＰＬＵデータに基づきサーバー側マスターデータ６７を参照する（ステップＳ２４）。アプリケーション実行部５２は、受信したＰＬＵデータに対応する価格データをサーバー側マスターデータ６７から取得して、ＰＯＳ装置３０に送信する（ステップＳ２５）。
【００４３】
ブラウザー実行部３３は、サーバー５０が送信する価格データを受信し（ステップＳ１６）、受信した価格データに基づき会計処理を実行する（ステップＳ１７）。具体的には、バーコードスキャナー４７が読み取ったＰＬＵデータに対応する商品名、単価、商品カテゴリー等をタッチパネル３５に表示する。また、タッチパネル３５の操作により商品数量、預かり金額等が入力され、ブラウザー実行部３３は、入力されたデータを取得して、ウェブアプリケーションの機能で合計金額を算出し、合計金額と釣り銭の金額等をタッチパネル３５に表示する。また、ブラウザー実行部３３は、必要に応じてキャッシュドロアー４９を開く指示を送信する。
１回の会計処理で複数の商品を処理する場合、データ処理システム１は、図３（Ａ）のステップＳ１３〜Ｓ１７及び図３（Ｂ）のステップＳ２２〜Ｓ２５の処理を繰り返し実行する。
【００４４】
ブラウザー実行部３３は、レシートを発行するための発行指示、テキストデータ、及び画像データを記録装置４１に出力して、レシートを発行する（ステップＳ１８）。ブラウザー実行部３３は、レシートの発行が完了したとき、レシートの発行後にタッチパネル３５で完了を指示する操作が行われたとき、或いは、キャッシュドロアー４９が閉じられたときに、１回の会計処理が完了したと判定する。１回の会計処理が完了した場合、ブラウザー実行部３３は、会計処理の結果を示す処理結果（処理情報）をサーバー５０に送信する（ステップＳ１９）。ここで、ブラウザー実行部３３は、複数回の会計処理の処理結果をまとめてサーバー５０に送信してもよい。
【００４５】
アプリケーション実行部５２は、ＰＯＳ装置３０が送信する処理結果を受信して（ステップＳ２６）、処理結果をデータベース６５のサーバー側売上データ６６に登録し、サーバー側売上データ６６を更新する（ステップＳ２７）。
【００４６】
このように、ＰＯＳ装置３０は、オペレーターの操作に応じてＰＯＳとして会計処理を実行し、会計処理の結果がサーバー側売上データ６６に反映される。
【００４７】
処理装置１１は、プリンターユニット１９によりレシートを印刷するプリンターであり、補助記憶部２０（ソフトウェア記憶部）及びデータ記憶部２３（処理情報記憶部）に記憶するデータに基づきデータ処理を実行する機能を備える。
処理装置１１は、プリンターユニット１９による印刷の制御、及び、データ処理を実行する処理装置制御部１２を備える。処理装置制御部１２は、処理装置通信部１７、デバイス接続部１８、プリンターユニット１９、補助記憶部２０、及びデータ記憶部２３に接続する。ＰＯＳ装置１０が備えるデバイスのうち、モニター２６及びバーコードスキャナー２７はデバイス接続部１８に接続し、カスタマーディスプレー２８及びキャッシュドロアー２９はプリンターユニット１９に接続する。
【００４８】
処理装置通信部１７は、例えば有線ＬＡＮインターフェイスで通信装置５に接続する。処理装置通信部１７は、処理装置制御部１２の制御に従って、サーバー５０に対するデータ通信を実行する。また、処理装置通信部１７は、通信装置５を通じてタブレット３１とデータ通信を行う。なお、処理装置通信部１７が無線ＬＡＮインターフェイスを有し、通信装置５に無線接続してもよく、処理装置通信部１７がタブレット３１のタブレット通信部３４に直接、無線接続して通信を行う構成でもよい。
【００４９】
デバイス接続部１８は、ＵＳＢコネクター、モニター用コネクターなどのコネクター類、及び、これらのコネクターに対応するインターフェイス回路を備え、各種のデバイスを接続できる。
モニター２６は、液晶表示パネルや有機ＥＬパネル等の表示画面を有し、デバイス接続部１８から入力される表示信号に基づき各種画面を表示する。デバイス接続部１８は、処理装置制御部１２の制御に従って、モニター２６に表示信号を出力する。
バーコードスキャナー２７は、商品、商品の包装或いは読み取り用のシート等のバーコードを読み取り、読取結果をデバイス接続部１８に出力する。ＰＯＳ装置１０を操作するオペレーターが、販売する商品を登録するときに、バーコードスキャナー２７で商品のバーコードを読み取る操作を行う。バーコードスキャナー２７は、例えばバーコードスキャナー４７と同様に構成できる。デバイス接続部１８は、バーコードスキャナー２７が出力するＰＬＵデータを取得して、処理装置制御部１２に出力する。
【００５０】
プリンターユニット１９は、処理装置１１の筐体に収容されたロール紙を搬送する搬送機構、サーマルヘッドでロール紙に画像を記録する記録機構、及び、ロール紙を所定の位置で切断する切断機構等、ロール紙に記録するための機構を備える。プリンターユニット１９は、処理装置制御部１２の制御で、搬送機構でロール紙を搬送し、記録機構でロール紙にレシートの画像を記録し、切断機構でロール紙を切断して、レシートを発行する。
【００５１】
また、プリンターユニット１９は、外部デバイスとシリアル接続するシリアルインターフェイスを複数備え、このシリアルインターフェイスにカスタマーディスプレー２８とキャッシュドロアー２９とがそれぞれ接続される。プリンターユニット１９は、処理装置制御部１２が出力する制御信号を、シリアルインターフェイスにパススルー出力する。従って、カスタマーディスプレー２８及びキャッシュドロアー２９は、プリンターユニット１９を通じて、処理装置制御部１２にデイジーチェーン接続する。
【００５２】
カスタマーディスプレー２８は、プリンターユニット１９から入力される制御信号に基づいて文字、記号、画像等を表示する。キャッシュドロアー２９は、キャッシュドロアー４９と同様に構成され、プリンターユニット１９から入力されるドロアーキック信号に従ってロックを解除してトレイを開く。プリンターユニット１９が、処理装置制御部１２が出力する制御信号をパススルー出力すると、この制御信号に従って、カスタマーディスプレー２８及びキャッシュドロアー２９が動作する。
【００５３】
処理装置制御部１２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、及び、その他の周辺回路を備え、ＣＰＵがプログラムを実行して、処理装置１１の各部を制御する。ブラウザー実行部１２ａ、デバイス制御部１２ｂ、プリンター制御部１２ｃ、アプリケーション実行部１２ｄ、及びデータ制御部１２ｅは、処理装置制御部１２のＣＰＵがプログラムを実行して生成する、ソフトウェアの機能である。
【００５４】
ブラウザー実行部１２ａは、補助記憶部２０、データ記憶部２３、または図示しない他の記憶部が記憶するブラウザープログラムを実行する。ブラウザー実行部１２ａは、ウェブブラウザーでＨＴＭＬファイルを読み込んで実行し、画面表示用の表示データを生成してデバイス制御部１２ｂに出力する。また、ブラウザー実行部１２ａは、実行するＨＴＭＬファイルがスクリプトを含む場合、このスクリプトを実行する。また、ブラウザー実行部１２ａは、スクリプトを実行してレシートを印刷させる場合に、印刷するテキストデータや画像データをプリンター制御部１２ｃに出力する。
【００５５】
デバイス制御部１２ｂは、デバイス接続部１８に接続するモニター２６、バーコードスキャナー２７、及び、プリンターユニット１９に接続するカスタマーディスプレー２８、及びキャッシュドロアー２９の接続を検出する。デバイス制御部１２ｂは、ブラウザー実行部１２ａが出力する表示データを、モニター２６に適した表示信号に変換してデバイス接続部１８に出力し、或いは、デバイス接続部１８に表示データを出力して表示信号に変換させる。また、デバイス制御部１２ｂは、デバイス接続部１８がＰＬＵデータを出力した場合に、このＰＬＵデータを取得してブラウザー実行部１２ａに出力する。
プリンター制御部１２ｃは、ブラウザー実行部１２ａが出力するテキストデータや画像データに基づき、プリンターユニット１９を制御して、レシートを印刷する。
【００５６】
ブラウザー実行部１２ａは、ＨＴＭＬファイル６３に基づきウェブアプリケーションを実行して、ＰＯＳ装置３０が有するブラウザー実行部３３と同様に、ＰＯＳとして会計処理を実行する。
ブラウザー実行部１２ａは、図３（Ａ）に示したブラウザー実行部３３の動作を実行する。ブラウザー実行部１２ａは、予め設定されたアクセス先のデータに従って、サーバー５０に対してＨＴＭＬファイル６３の送信を要求し（ステップＳ１１）、サーバー５０が送信するＨＴＭＬファイル６３をダウンロードして実行し（ステップＳ１２）、ウェブアプリケーションを実行する。
ＰＯＳ装置１０を操作するオペレーターが、バーコードスキャナー２７を操作して、商取引の対象となる商品のバーコードを読み取ると（ステップＳ１３）、デバイス接続部１８が読取結果を取得し（ステップＳ１４）、ＰＬＵデータを生成してブラウザー実行部１２ａに出力する。ブラウザー実行部１２ａは、ＰＬＵデータをサーバー５０に送信する（ステップＳ１５）。
【００５７】
その後、ブラウザー実行部１２ａが送信したＰＬＵデータに対応する価格データをサーバー５０が送信すると、ブラウザー実行部１２ａは価格データを受信し（ステップＳ１６）、受信した価格データに基づき会計処理を実行する（ステップＳ１７）。
ここで、ブラウザー実行部１２ａは、バーコードスキャナー２７が読み取ったＰＬＵデータに対応する商品名、単価、商品カテゴリー等をモニター２６に表示する。また、バーコードスキャナー２７によるバーコードの読み取り、又は、図示しない入力デバイスの操作により、商品数量、預かり金額等が入力されると、ブラウザー実行部１２ａは、入力されたデータを取得する。ブラウザー実行部１２ａは、入力データに基づきウェブアプリケーションの機能で合計金額を算出し、合計金額と釣り銭の金額等をモニター２６に表示する。また、ブラウザー実行部１２ａは、必要に応じてキャッシュドロアー２９を開く指示を送信する。
【００５８】
ブラウザー実行部１２ａは、レシートを発行するための発行指示、テキストデータ、及び画像データをプリンターユニット１９に出力して、レシートを発行する（ステップＳ１８）。ブラウザー実行部１２ａは、１回の会計処理が完了したと判定した場合、会計処理の結果を示す処理結果（処理情報）をサーバー５０に送信する（ステップＳ１９）。ブラウザー実行部１２ａは、複数回の会計処理の処理結果をまとめてサーバー５０に送信してもよい。
ブラウザー実行部１２ａが上記ステップＳ１１〜Ｓ１９の動作を実行する間、アプリケーション実行部５２は、ＰＯＳ装置３０がウェブアプリケーションを実行する場合と同様に、図３（Ｂ）の動作を実行する。
このように、ＰＯＳ装置１０は、ＰＯＳ装置３０と同様、オペレーターの操作に応じてＰＯＳとして会計処理を実行し、ＰＯＳ装置１０の会計処理の結果がサーバー側売上データ６６に反映される。
【００５９】
図４は、データ処理システム１がデータを送受信する動作の説明図であり、（Ａ）は通常時の動作、（Ｂ）は通信回線の障害回避動作、（Ｃ）は通信回線の障害からの復旧動作を示す。
図４（Ａ）は、ＰＯＳ装置１０とサーバー５０、及び、ＰＯＳ装置３０とサーバー５０とが通信を行ってＰＯＳの機能を実行する場合の動作を示す。タブレット３１は、端末通信路Ｎ１を通じてサーバー５０と通信する。タブレット３１は、端末通信路Ｎ１でＰＬＵデータに基づく問合せを行い、サーバー５０が問合せの結果（価格データ）を送信し、タブレット３１が処理結果を送信する。また、処理装置１１は、サーバー通信路Ｎ２を通じてサーバー５０と通信し、ＰＬＵデータに基づく問合せを行い、サーバー５０が問合せの結果（価格データ）を送信し、処理装置１１が処理結果を送信する。サーバー５０は、処理装置１１及びタブレット３１が送信する処理結果に基づき、データベース６５のサーバー側売上データ６６を更新する。
【００６０】
ブラウザー実行部３３は、端末通信路Ｎ１の通信状態を判定する。タブレット３１は、端末通信路Ｎ１の通信状態を判定する条件である端末通信条件をタブレット記憶部３６に記憶する。ブラウザー実行部３３は、端末通信路Ｎ１の通信状態を検出し、検出した通信状態が端末通信条件を満たすか否かに基づき、通信状態を判定する。端末通信路Ｎ１の通信状態が端末通信条件を満たす場合、ブラウザー実行部３３は、端末通信路Ｎ１が通信可能な状態と判定する。また、端末通信路Ｎ１の通信状態が端末通信条件を満たさない場合、ブラウザー実行部３３は、端末通信路Ｎ１が通信可能な状態でないと判定する。
【００６１】
また、ブラウザー実行部１２ａは、サーバー通信路Ｎ２の通信状態を判定する。処理装置１１は、サーバー通信路Ｎ２の通信状態を判定する条件であるサーバー通信条件を補助記憶部２０またはデータ記憶部２３に記憶する。ブラウザー実行部１２ａは、サーバー通信路Ｎ２の通信状態を検出し、検出した通信状態がサーバー通信条件を満たすか否かに基づき、通信状態を判定する。サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たす場合、ブラウザー実行部１２ａは、サーバー通信路Ｎ２が通信可能な状態と判定する。また、サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たさない場合、ブラウザー実行部１２ａは、サーバー通信路Ｎ２が通信可能な状態でないと判定する。
【００６２】
図４（Ｂ）に示すように、端末通信路Ｎ１が通信可能な状態でないと判定した場合、タブレット３１は、接続先をサーバー５０から処理装置１１に切り替える。接続先を切り替える場合の切替先を指定する情報（ネットワークアドレスなど）は、サーバー５０がタブレット３１に送信するＨＴＭＬファイル６３に含まれる。また、ＨＴＭＬファイル６３は、端末通信条件を含んでもよい。ブラウザー実行部３３は、端末通信路Ｎ１の通信状態を判定した後、ブラウザー実行部３３がＨＴＭＬファイル６３に含まれる設定に基づき、接続先を切り替える。
この場合、タブレット３１は、処理通信路Ｎ３を通じて処理装置１１と通信する。タブレット３１は、処理通信路Ｎ３でＰＬＵデータに基づく問合せを行い、処理装置１１が、サーバー５０と同様に動作して、問合せの結果（価格データ）を送信する。また、タブレット３１が処理結果を送信すると、処理装置１１は、タブレット３１が送信する処理結果に基づき、データベースを更新する。
【００６３】
この動作を行うため、処理装置１１は、アプリケーション実行部１２ｄ、データ制御部１２ｅ、補助記憶部２０及びデータ記憶部２３を備える。
アプリケーション実行部１２ｄは、補助記憶部２０及びデータ記憶部２３が記憶するデータに基づき、アプリケーション実行部５２（図１）と同様の機能を提供する。
補助記憶部２０は、ＰＯＳアプリケーション２１、及び、ＨＴＭＬファイル２２を記憶する。ＰＯＳアプリケーション２１は、データ記憶部６１が記憶するＰＯＳアプリケーション６２の代替として使用可能なアプリケーションである。ＨＴＭＬファイル２２は、データ記憶部６１が記憶するＨＴＭＬファイル６３の代替として使用可能なファイルである。アプリケーション実行部１２ｄは、ＰＯＳアプリケーション２１を実行してウェブアプリケーションを動作させる。
データ記憶部２３は、処理装置側売上データ２４、及び、処理装置側マスターデータ２５を記憶する。処理装置側売上データ２４はサーバー側売上データ６６と同じ内容のデータを含み、処理装置側マスターデータ２５はサーバー側マスターデータ６７と同じ内容のデータを含む。
【００６４】
アプリケーション実行部１２ｄは、ＰＯＳ装置３０がＨＴＭＬファイルを要求した場合に、補助記憶部２０からＨＴＭＬファイル２２を読み出して、ＰＯＳ装置３０に送信する。この動作は図３（Ｂ）のステップＳ２１〜Ｓ２２の動作に対応する。
また、アプリケーション実行部１２ｄは、タブレット３１が送信するＰＬＵデータを受信して（ステップＳ２３）、受信したＰＬＵデータに基づき処理装置側マスターデータ２５を参照する（ステップＳ２４）。アプリケーション実行部１２ｄは、受信したＰＬＵデータに対応する価格データを処理装置側マスターデータ２５から抽出して、ＰＯＳ装置３０に送信する（ステップＳ２５）。
アプリケーション実行部１２ｄは、ＰＯＳ装置３０が送信する処理結果を受信し（ステップＳ２６）、受信した処理結果を処理装置側売上データ２４に登録し、処理装置側売上データ２４を更新する（ステップＳ２７）。
【００６５】
ＰＯＳアプリケーション２１及びＨＴＭＬファイル２２は、ＰＯＳアプリケーション６２及びＨＴＭＬファイル６３と同一でもよいし、一部が異なっていてもよい。アプリケーション実行部１２ｄがアプリケーション実行部５２と同様にウェブアプリケーションを実行できればよく、例えばＨＴＭＬファイル２２が含むスクリプトの実行主体に関する設定データは、ＨＴＭＬファイル６３とは異なっていてもよい。
また、処理装置側マスターデータ２５とサーバー側マスターデータ６７とは同一のデータでもよいが、一部が異なっていてもよい。アプリケーション実行部５２がＰＬＵデータに基づいてサーバー側マスターデータ６７を参照して得る価格データと、ブラウザー実行部１２ａが処理装置側マスターデータ２５を参照して得る価格データとが一致すればよい。処理装置側売上データ２４とサーバー側売上データ６６とは、同じ処理結果に基づく同じデータを含んでいればよく、例えばデータ構造等が異なっていてもよい。
最も単純な例では、ＰＯＳアプリケーション２１とＰＯＳアプリケーション６２、及び、ＨＴＭＬファイル２２とＨＴＭＬファイル６３とが、それぞれ同一である。また、処理装置側売上データ２４とサーバー側売上データ６６、及び、処理装置側マスターデータ２５とサーバー側マスターデータ６７とが、それぞれ同一である。
【００６６】
図４（Ｂ）に示すように、ブラウザー実行部１２ａが、サーバー通信路Ｎ２が通信可能な状態でないと判定した場合、ブラウザー実行部１２ａは、アプリケーション実行部１２ｄにアクセスしてウェブアプリケーションを実行する。サーバー通信路Ｎ２が通信可能な状態でない場合のアクセス先としてアプリケーション実行部１２ｄを指定する情報は、ＨＴＭＬファイル６３が含んでもよいし、補助記憶部２０またはデータ記憶部２３が記憶してもよい。また、ＨＴＭＬファイル６３は、サーバー通信条件を含んでもよい。
【００６７】
アプリケーション実行部１２ｄは、ブラウザー実行部１２ａの要求に応じてＨＴＭＬファイル２２をブラウザー実行部１２ａに渡して、ウェブアプリケーションを動作させ、ブラウザー実行部１２ａが出力するＰＬＵデータを取得して、価格データを出力する。この場合、ブラウザー実行部１２ａは図３（Ａ）の動作を実行し、アプリケーション実行部１２ｄは図３（Ｂ）の動作を実行する。
この場合、処理装置１１の内部において、ブラウザー実行部１２ａ及びアプリケーション実行部１２ｄが互いにデータを送受信する。このため、サーバー通信路Ｎ２が通信可能な状態でなくても、ＰＯＳとして機能できる。
【００６８】
ブラウザー実行部３３が会計処理の実行中、または、ＨＴＭＬファイル６３をサーバー５０からダウンロードした後に、端末通信路Ｎ１が通信可能な状態でないと判定された場合、ＨＴＭＬファイル２２のダウンロードを省略できる。この場合、ブラウザー実行部３３は、既にダウンロードしたＨＴＭＬファイル６３を使用して動作する。ブラウザー実行部１２ａが、会計処理の実行中またはＨＴＭＬファイル６３をダウンロードした後に、サーバー通信路Ｎ２が通信可能な状態でないと判定した場合も同様である。
【００６９】
図４（Ｂ）には、端末通信路Ｎ１及びサーバー通信路Ｎ２の両方が、通信可能な状態でないと判定された状態を図示するが、端末通信路Ｎ１及びサーバー通信路Ｎ２の一方が通信可能な状態でないと判定された場合も同様である。タブレット３１が、端末通信路Ｎ１が通信可能な状態でないと判定した場合、サーバー通信路Ｎ２の通信状態に関わらず、タブレット３１がアプリケーション実行部１２ｄにアクセスし、処理通信路Ｎ３を通じたデータ通信が開始する。また、ブラウザー実行部１２ａが、サーバー通信路Ｎ２が通信可能な状態でないと判定した場合、端末通信路Ｎ１の状態に関わらず、ブラウザー実行部１２ａがアプリケーション実行部１２ｄにアクセスして、上記の処理が開始する。
【００７０】
データ処理システム１が図４（Ｂ）の障害回避動作を行うと、処理装置１１及びタブレット３１の少なくともいずれかの処理結果が、処理装置側売上データ２４に登録される。このため、図４（Ｂ）の障害回避動作中の処理結果は、データベース６５のサーバー側売上データ６６に登録（反映）されない。つまり、処理装置側売上データ２４とサーバー側売上データ６６の不整合が発生する。
このため、データ処理システム１は、端末通信路Ｎ１及びサーバー通信路Ｎ２のうち、通信可能な状態でないと判定された通信路が、通信可能な状態に変化（回復）すると、図４（Ｃ）の復旧動作を実行する。この復旧動作では、処理装置１１とサーバー５０とが通信を行い、処理装置側売上データ２４とサーバー側売上データ６６を整合させる。これにより、サーバー側売上データ６６に、障害回避動作中の処理装置１１及びタブレット３１の処理結果が登録される。
【００７１】
図５は、タブレット３１が実行するタブレット側切替処理を示すフローチャートである。
ブラウザー実行部３３は、端末通信路Ｎ１の通信状態を検出し（ステップＳ４１）、端末通信条件を満たすか否かを判定する（ステップＳ４２）。ステップＳ４１を実行するタイミングは任意であり、端末通信路Ｎ１でサーバー５０と通信中に実行してもよいし、会計処理を行う間に実行してもよい。また、サーバー５０と通信していない間も設定された時間毎にステップＳ４１を実行してもよい。
【００７２】
端末通信路Ｎ１の通信状態が端末通信条件を満たす場合（ステップＳ４２；Ｙｅｓ）、ブラウザー実行部３３はステップＳ４１に戻って次の検出を行う。また、端末通信路Ｎ１の通信状態が端末通信条件を満たさない場合（ステップＳ４２；Ｎｏ）、ブラウザー実行部３３は、ＨＴＭＬファイル６３の設定を参照して接続の切替先に関する情報を取得する（ステップＳ４３）。ブラウザー実行部３３は取得した情報に基づき、接続先を処理装置１１に切り替えて（ステップＳ４４）、処理装置１１に対して切替を通知する（ステップＳ４５）。ステップＳ４５の通知は、例えば、処理装置１１のアプリケーション実行部１２ｄに対するアクセス要求である。ステップＳ４４で切り替えを行うことにより、ブラウザー実行部３３は、図４（Ｂ）の動作を実行できる。
【００７３】
その後、ブラウザー実行部３３は、障害回避動作中に、端末通信路Ｎ１の通信状態を検出し（ステップＳ４６）、端末通信条件を満たすか否かを判定する（ステップＳ４７）。端末通信路Ｎ１の通信状態が端末通信条件を満たさない場合（ステップＳ４７；Ｎｏ）、ブラウザー実行部３３はステップＳ４６に戻って次の検出を行う。
【００７４】
端末通信路Ｎ１の通信状態が端末通信条件を満たす場合（ステップＳ４７；Ｙｅｓ）、つまり、端末通信路Ｎ１の通信状態が、通信可能な状態に変化（回復）した場合、ブラウザー実行部３３は、接続先を再度切り替えるための動作を行う。まず、ブラウザー実行部３３は、処理装置１１に対するトランザクションを実行中であるか否かを判定する（ステップＳ４８）。このトランザクションは、中断すべきでないデータの送受信を伴う処理の単位であり、本実施形態では、サーバー側売上データ６６または処理装置側売上データ２４に登録する１つの処理結果に関係する処理を指す。具体的には、１回の会計処理を１つのトランザクションとする。
トランザクションを実行中である場合（ステップＳ４８；Ｙｅｓ）、ブラウザー実行部３３は、実行中のトランザクションが完了するまで待機する（ステップＳ４９）。具体的には処理結果を送信するまで待機する。その後、ブラウザー実行部３３は、接続先を処理装置１１からサーバー５０に切り替え（ステップＳ５０）、処理装置１１に対して、接続先をサーバーに切り替えることを通知する（ステップＳ５１）。また、トランザクションを実行中でない場合（ステップＳ４８；Ｎｏ）、ブラウザー実行部３３はステップＳ５０に移行する。
【００７５】
図６は、処理装置１１が実行する処理装置側切替処理を示すフローチャートである。図６の処理で、処理装置１１は、サーバー通信路Ｎ２の通信状態に対応して接続先を切り替える処理と、タブレット３１の通知に対応する処理との両方を実行する。
処理装置１１のブラウザー実行部１２ａは、サーバー通信路Ｎ２の通信状態を検出し（ステップＳ６１）、サーバー通信条件を満たすか否かを判定する（ステップＳ６２）。ステップＳ６１を実行するタイミングは任意であり、サーバー通信路Ｎ２でサーバー５０と通信中に実行してもよいし、会計処理を行う間に実行してもよい。また、サーバー５０と通信していない間も設定された時間毎にステップＳ６１を実行してもよい。
【００７６】
サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たす場合（ステップＳ６２；Ｙｅｓ）、ブラウザー実行部１２ａは、タブレット３１から通信先を切り替える通知の有無を判定する（ステップＳ６３）。そして、通知がない場合（ステップＳ６３；Ｎｏ）、ブラウザー実行部１２ａはステップＳ６１に戻って次の検出を行う。
【００７７】
サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たさない場合（ステップＳ６２；Ｎｏ）、及び、タブレット３１から通信先を切り替える通知があった場合（ステップＳ６３；Ｙｅｓ）、ブラウザー実行部１２ａは接続先の切り替えを行う。即ち、ブラウザー実行部１２ａは、処理結果を出力する出力先を、アプリケーション実行部１２ｄが制御する処理装置側売上データ２４に切り替え（ステップＳ６４）、タブレット３１に切替を行ったことを通知する（ステップＳ６５）。ステップＳ６２〜Ｓ６４では、端末通信路Ｎ１が通信可能な状態でない場合に、サーバー通信路Ｎ２が通信可能な状態でも、接続先がアプリケーション実行部１２ｄに変更する。これは、処理装置側売上データ２４とサーバー側売上データ６６との両方が、それぞれ異なる状態に更新されないようにする対策である。処理装置側売上データ２４とサーバー側売上データ６６との差分を、相互に組み込む処理が可能な場合、ステップＳ６３と、後述するステップＳ６８を省略してもよい。
【００７８】
ブラウザー実行部１２ａは、障害回避動作中に、サーバー通信路Ｎ２の通信状態を検出し（ステップＳ６６）、サーバー通信条件を満たすか否かを判定する（ステップＳ６７）。サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たさない場合（ステップＳ６７；Ｎｏ）、ブラウザー実行部１２ａは、タブレット３１から通信先を切り替える通知の有無を判定する（ステップＳ６８）。そして、通知がない場合（ステップＳ６８；Ｎｏ）、ブラウザー実行部１２ａはステップＳ６６に戻って次の検出を行う。
【００７９】
サーバー通信路Ｎ２の通信状態がサーバー通信条件を満たす場合（ステップＳ６７；Ｙｅｓ）、つまり、サーバー通信路Ｎ２の通信状態が、通信可能な状態に変化（回復）した場合、及び、タブレット３１から通知があった場合（ステップＳ６８；Ｙｅｓ）、ブラウザー実行部１２ａは、接続先を再度切り替える。まず、ブラウザー実行部１２ａは、ブラウザー実行部１２ａ及びアプリケーション実行部１２ｄがトランザクションを実行中であるか否かを判定する（ステップＳ６９）。ステップＳ６９では、タブレット３１の要求に対応してアプリケーション実行部１２ｄが実行するトランザクション、及び、ブラウザー実行部１２ａがアプリケーション実行部１２ｄに対して行うトランザクションの両方について判定する。いずれかのトランザクションを実行中である場合（ステップＳ６９；Ｙｅｓ）、ブラウザー実行部１２ａは、実行中のトランザクションが完了するまで待機する（ステップＳ７０）。
その後、ブラウザー実行部１２ａは、接続先をサーバー５０に切り替え（ステップＳ７１）、タブレット３１に対して、接続先をサーバーに切り替えることを通知する（ステップＳ７２）。また、トランザクションを実行中でない場合（ステップＳ６９；Ｎｏ）、ブラウザー実行部１２ａはステップＳ７１に移行する。
【００８０】
接続先をサーバー５０に切り替えた後、データ制御部１２ｅが、データベースを同期する処理を行う（ステップＳ７３）。ステップＳ７３では、データ制御部１２ｅとデータベース制御部５３とがデータ通信を行い、処理装置側売上データ２４とサーバー側売上データ６６とを整合させる。例えば、データ制御部１２ｅが、処理装置側売上データ２４について、更新履歴、更新日時、最終更新日時、更新されたデータ、データサイズ等の情報を取得する。また、データベース制御部５３が、サーバー側売上データ６６について、更新履歴、更新日時、最終更新日時、更新されたデータ、データサイズ等の情報を取得する。そして、データ制御部１２ｅ及びデータベース制御部５３が、取得した情報を相互に送受信して照合することで、処理装置側売上データ２４とサーバー側売上データ６６の差分データを抽出する。この差分データを処理装置側売上データ２４とサーバー側売上データ６６に反映することで、データを一致させることができる。
【００８１】
このステップＳ７３で、データ制御部１２ｅは、データベース制御部５３とデータ通信を行い、処理装置側マスターデータ２５をサーバー側マスターデータ６７に基づき更新してもよく、ＰＯＳアプリケーション２１をＰＯＳアプリケーション６２に基づき更新してもよい。また、ＨＴＭＬファイル２２をＨＴＭＬファイル６３に基づき更新してもよい。この処理により、処理装置１１が保持するソフトウェア及びデータを、サーバー５０が保持するソフトウェア及びデータと整合させることができる。例えば、サーバー５０がデータ記憶部６１及びデータベース６５に記憶するソフトウェアやデータが更新または改修された場合に、この更新または改修の内容を、処理装置１１が保持するソフトウェアやデータに反映させることができる。
【００８２】
以上説明したように、本実施形態に係るデータ処理システム１が備える処理装置１１は、処理装置側マスターデータ２５を記憶するデータ記憶部２３を有し、サーバー通信路Ｎ２を通じてサーバー５０に接続し、サーバー５０が有するサーバー側マスターデータ６７に基づいて、データ記憶部２３に記憶する処理装置側マスターデータ２５の更新処理を実行し、処理通信路Ｎ３を通じてタブレット３１に接続し、タブレット３１が送信するマスターデータ送信要求に対し、データ記憶部２３に記憶する処理装置側マスターデータ２５に基づいて応答し、タブレット３１が送信する処理結果を受信する。このため、処理装置１１は、通信の障害が発生した場合等に、サーバー５０に代わってタブレット３１の要求に応答してマスターデータを提供でき、タブレット３１が処理を滞らず実行できる。
【００８３】
また、処理装置１１は、サーバー通信路Ｎ２が、与えられたサーバー通信条件を満たす場合、タブレット３１から受信する処理結果を、サーバー通信路Ｎ２を通じてサーバー５０に送信できる。
また、処理装置１１は、サーバー通信路Ｎ２が、与えられたサーバー通信条件を満たさない場合、タブレット３１が送信する処理結果を受信してデータ記憶部２３に記憶し、データ記憶部２３に記憶する処理結果に基づいてデータ記憶部２３に記憶する処理装置側マスターデータ２５を更新する。このため、処理装置１１をサーバー５０に接続するサーバー通信路Ｎ２が条件を満たさない場合に、タブレット３１が送信する処理結果を記憶して処理できる。
【００８４】
また、処理装置１１は、サーバー通信路Ｎ２がサーバー通信条件を満たさない場合、データ記憶部２３の処理装置側マスターデータ２５に基づいて処理を実行し、実行した処理に関する処理結果をデータ記憶部２３に蓄積する。このため、サーバー通信路Ｎ２の通信状態が条件を満たさない場合に、タブレット３１が送信する処理結果を記憶できる。
また、処理装置１１は、サーバー通信路Ｎ２の通信状態が、サーバー通信条件を満たさない状態からサーバー通信条件を満たす状態に変化（回復）した場合、データ記憶部２３に蓄積した処理結果をサーバー５０に送信する。このため、サーバー通信路Ｎ２の通信状態が条件を満たす状態に回復した場合に、タブレット３１が送信した情報をサーバー５０に送信できる。
【００８５】
また、処理装置１１は、サーバー通信路Ｎ２がサーバー通信条件を満たす場合、サーバー通信路Ｎ２を通じてサーバー５０に接続して、サーバー５０が有するサーバー側マスターデータ６７に基づいて処理を実行し、実行した処理に関する処理結果をサーバー５０に送信する。このため、サーバー５０が保持するデータに基づいて処理を実行し、実行した処理に関する情報をサーバー５０が処理できる。
また、データ処理システム１では、タブレット３１が、端末通信路Ｎ１が端末通信条件を満たす場合、端末通信路Ｎ１を通じてサーバー５０に接続し、サーバー側マスターデータ６７に基づいて処理を実行し、実行した処理に関する処理結果をサーバー５０に送信する。このため、タブレット３１がサーバー５０のデータに基づいて実行した処理に関する情報を、サーバー５０で処理できる。
また、処理装置１１及びタブレット３１は、ＰＯＳアプリケーション６２、２１をウェブブラウザーで実行することにより、処理を行うことができる。
【００８６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。例えば、本実施形態の処理装置１１、記録装置４１に接続されるデバイスは図１に示した例に限定されず、磁気カードやＩＣカードの情報を読み取るカードリーダーを接続してもよい。また、上述した実施形態では、プリンターユニット１９、４５のプリント方式は、サーマル方式とした。しかしながら、プリント方式は、サーマル方式に限定されない。また、通信ネットワークＮ、端末通信路Ｎ１、サーバー通信路Ｎ２、処理通信路Ｎ３、及び無線通信リンクＮ４の具体的な構成は任意であり、使用する通信プロトコルも制限されない。また、図１、２に示す各機能ブロックはハードウェアとソフトウェアにより任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【産業上の利用可能性】
【００８７】
以上説明したように、本発明は、端末装置がサーバーと通信してデータ処理を行うシステムにおいて有用であり、特に、通信の障害が発生しても端末装置がデータ処理を実行する場合に適する。
【符号の説明】
【００８８】
１…データ処理システム、５…通信装置、１０…ＰＯＳ装置、１１…処理装置、１２…処理装置制御部、１２ａ…ブラウザー実行部、１２ｂ…デバイス制御部、１２ｃ…プリンター制御部、１２ｄ…アプリケーション実行部、１２ｅ…データ制御部、１７…処理装置通信部、１８…デバイス接続部、２０…補助記憶部、２１…ＰＯＳアプリケーション、２２…ＨＴＭＬファイル、２３…データ記憶部（処理情報記憶部）、２４…処理装置側売上データ、２５…処理装置側マスターデータ、３０…ＰＯＳ装置、３１…タブレット（端末装置）、３２…タブレット制御部、３３…ブラウザー実行部、３４…タブレット通信部、４１…記録装置、４２…記録装置制御部、４３…記録装置通信部、４４…デバイス接続部、５０…サーバー、５１…サーバー制御部、５２…アプリケーション実行部、５３…データベース制御部、５５…サーバー通信部、６１…データ記憶部、６２…ＰＯＳアプリケーション、６３…ＨＴＭＬファイル、６３…ファイル、６５…データベース、６６…サーバー側売上データ、６７…サーバー側マスターデータ、Ｎ…通信ネットワーク、Ｎ１…端末通信路、Ｎ２…サーバー通信路、Ｎ３…処理通信路。
【図１】
0006589870.tif 000002
【図２】
0006589870.tif 000003
【図３】
0006589870.tif 000004
【図４】
0006589870.tif 000005
【図５】
0006589870.tif 000006
【図６】
0006589870.tif 000007