(57)【要約】【課題】複数の装置間でデータを送受信する場合に、送信側の装置と受信側の装置との対応を高い自由度で制御する。【解決手段】ＰＯＳシステム１は、制御タブレット端末１０１と、ホスト装置１１とを備える。制御タブレット端末１０１は、送信するデータを記憶するデータボックス２６の生成を指示するコマンドを送信する。ホスト装置１１は、制御タブレット端末１０１から送信されたコマンドを受信し、受信したコマンドに基づいてデータボックス２６を記憶部２５に生成する。ホスト装置１１は、データボックス２６に記憶されたデータを送信する。【選択図】図２
2015082160.tif 000002
【特許請求の範囲】
【請求項１】
送信するデータを記憶する記憶領域の生成を指示するコマンドを送信する通信部を有するデータ供給装置と、
前記データ供給装置の前記通信部で送信された前記コマンドを受信するデータ通信部、前記コマンドに基づいて前記データ供給装置から送信される前記データを記憶する前記記憶領域を生成するデータ制御部、前記記憶領域が生成される記憶部、及び前記記憶領域に記憶される前記データを送信する送信部を有する送信装置と、
を備えることを特徴とする送信システム。
【請求項２】
前記送信装置で送信された前記データを受信する送受信部、及び前記送受信部で受信された前記データを処理する処理部を有する受信装置を備え、
前記記憶領域は、前記記憶領域を識別する識別情報を有し、
前記受信装置は、前記識別情報を有する前記記憶領域と対応付けられる請求項１に記載の送信システム。
【請求項３】
前記データ供給装置は、前記データ供給装置に付与される固有情報を記憶する記憶部を有し、
前記コマンドは、前記固有情報を有する請求項１または２に記載の送信システム。
【請求項４】
前記受信装置は、前記処理部で前記データを処理した後、前記送受信部は、前記データを処理した結果を前記識別情報で前記記憶領域を指定して、前記送信装置の前記記憶領域に送信する請求項２または３に記載の送信システム。
【請求項５】
前記データを処理した結果を前記送信した時、前記識別情報を有する前記記憶領域が前記送信装置の前記記憶部に記憶されていない場合、
前記受信装置は、前記識別情報を有する前記記憶領域を前記記憶部に生成する第２のコマンドを前記送信装置に送信する請求項４に記載の送信システム。
【請求項６】
前記コマンドに基づいて前記記憶領域が生成された後、
前記データ供給装置は、前記記憶領域の前記識別情報で前記記憶領域を指定して前記データを送信する請求項２乃至５のいずれか１項に記載の送信システム。
【請求項７】
データ供給装置の通信部により送信されたコマンドを受信するデータ通信部と、
前記コマンドに基づいて前記データ供給装置から送信される前記データを記憶する記憶領域を生成するデータ制御部と、
前記記憶領域が生成される記憶部と、
前記記憶領域に記憶される前記データを送信する送信部と、
を有することを特徴とする送信装置。
【請求項８】
データを記憶する記憶領域を記憶部に生成するコマンドを受信し、
前記コマンドに基づいて前記記憶部に前記記憶領域を生成し、
前記コマンドを送信した装置から前記データを受信したとき、前記記憶領域に前記データを記憶し、
記憶された前記データを前記記憶領域に対応付けられた受信装置に送信することを特徴とするデータ送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信システム、送信装置、及び、データ送信方法に関する。
【背景技術】
【０００２】
従来、複数の装置間でデータを送受信する仕組みとして、ウェブソケットを利用した双方向通信が知られている（例えば、特許文献１参照）。特許文献１記載の構成では、サーバー装置の記憶部にデータが格納されるごとに、サーバー装置からクライアント装置へデータが送信される。このような仕組みでは、クライアント装置からサーバー装置へデータを要求する手順を省略して、データを送信できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８２７４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、データを受信する側の装置がデータを要求する手順を行うことなくデータを送信する場合、受信側が要求をしないために、どの装置にデータを送信すればよいのか特定することが容易でない。このため、例えば特許文献１に記載されたように、送信側の装置と受信側の装置とを１対１で接続するなど、接続状態を単純にする必要があった。
本発明は、上述した事情に鑑みてなされたものであり、装置間でデータを送受信する場合に、送信側の装置と受信側の装置との対応を高い自由度で制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の送信システムは、送信するデータを記憶する記憶領域の生成を指示するコマンドを送信する通信部を有するデータ供給装置と、前記データ供給装置の前記通信部で送信されたコマンドを受信するデータ通信部、前記コマンドに基づいて前記データ供給装置から送信される前記データを記憶する前記記憶領域を生成するデータ制御部、前記記憶領域が生成される記憶部、及び前記記憶領域に記憶される前記データを送信する送信部を有する送信装置と、備えることを特徴とする。
本発明によれば、データ供給装置が送信するコマンドにより、送信装置が記憶領域を生成して、この記憶領域に記憶されたデータが他の装置に送信される。これにより、データ供給装置が送信するデータを送信装置が他の装置に送信することが可能になる。このため、データ供給装置と、データ供給装置が送信するデータを受信する装置との対応を送信装置が制御でき、データの送信を簡易化し、データの送信先の装置を高い自由度で決めることができる。
【０００６】
また、本発明は、上記送信システムにおいて、前記送信装置で送信された前記データを受信する送受信部、及び前記送受信部で受信された前記データを処理する処理部を有する受信装置を備え、前記記憶領域は、前記記憶領域を識別する識別情報を有し、前記受信装置は、前記識別情報を有する前記記憶領域と対応付けられる。
本発明によれば、データ供給装置が送信するコマンドにより生成される記憶領域に、受信装置が対応付けられ、記憶領域に記憶されたデータが受信装置に送信される。このため、データ供給装置と、データの送信先となる受信装置との対応を高い自由度で制御できる。
【０００７】
また、本発明は、上記送信システムにおいて、前記データ供給装置は、前記データ供給装置に付与される固有情報を記憶する記憶部を有し、前記コマンドは、前記固有情報を有する。
本発明によれば、データ供給装置が送信するコマンドがデータ供給装置の固有情報を有するので、記憶領域をデータ供給装置に対応付けることが可能になり、データ供給装置と、データの送信先となる受信装置との対応を細かく制御できる。
【０００８】
また、本発明は、上記送信システムにおいて、前記受信装置は、前記処理部で前記データを処理した後、前記送受信部は、前記データを処理した結果を前記識別情報で前記記憶領域を指定して、前記送信装置の前記記憶領域に送信する。
本発明によれば、受信装置がデータを処理した結果を送信装置において管理できる。
【０００９】
また、本発明は、上記送信システムにおいて、前記データを処理した結果を前記送信した時、前記識別情報を有する前記記憶領域が前記送信装置の前記記憶部に記憶されていない場合、前記受信装置は、前記識別情報を有する前記記憶領域を前記記憶部に生成する第２のコマンドを前記送信装置に送信する。
本発明によれば、受信装置がコマンドを送信して記憶領域を生成させるので、記憶領域が記憶されていない場合であっても受信装置がデータを処理した結果を記憶領域に記憶できる。
【００１０】
また、本発明は、上記送信システムにおいて、前記コマンドに基づいて前記記憶領域が生成された後、前記データ供給装置は、前記記憶領域の前記識別情報で前記記憶領域を指定して前記データを送信する。
本発明によれば、データ供給装置が記憶領域を指定してデータを送信することにおり、データ供給装置とデータの送信先となる受信装置との対応を細かく制御できる。
【００１１】
また、上記目的を達成するために、本発明の送信装置は、データ供給装置の通信部により送信されたコマンドを受信するデータ通信部と、前記コマンドに基づいて前記データ供給装置から送信される前記データを記憶する記憶領域を生成するデータ制御部と、前記記憶領域が生成される記憶部と、前記記憶領域に記憶される前記データを送信する送信部と、を有することを特徴とする。
本発明によれば、データ供給装置が送信するコマンドにより、送信装置が記憶領域を生成して、この記憶領域に記憶されたデータを送信する。これにより、データ供給装置が送信するデータを送信装置が他の装置に送信できる。このため、データ供給装置と、データ供給装置が送信するデータを受信する装置との対応を送信装置が制御でき、データの送信を簡易化し、データの送信先の装置を高い自由度で決めることができる。
【００１２】
また、上記目的を達成するために、本発明の送信方法は、データを記憶する記憶領域を記憶部に生成するコマンドを受信し、前記コマンドに基づいて前記記憶部に前記記憶領域を生成し、前記コマンドを送信した装置から前記データを受信したとき、前記記憶領域に前記データを記憶し、記憶された前記データを前記記憶領域に対応付けられた受信装置に送信することを特徴とする。
本発明によれば、コマンドに基づいて記憶領域が生成され、この記憶領域に記憶されたデータが受信装置に送信される。これにより、データを送信する装置とデータを受信する受信装置との対応を、高い自由度で制御できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るＰＯＳシステムの概略構成ブロック図である。
【図２】ＰＯＳシステムの各装置の機能的構成を示すブロック図である。
【図３】ＰＯＳシステムにおけるデータ送信動作の説明図である。
【図４】ＰＯＳシステムの各装置の動作を示すフローチャートである。
【図５】ＰＯＳシステムの各装置の動作を示すフローチャートである。
【図６】ＰＯＳシステムの各装置の動作を示すフローチャートである。
【図７】表示タブレット端末の動作を示すフローチャートである。
【図８】ＰＯＳシステムの各装置の動作を示すフローチャートである。
【図９】ＰＯＳシステムにおけるデータ再送動作の説明図である。
【図１０】ＰＯＳシステムにおけるデータ再送動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係るＰＯＳ（Point of Sales）システム１（送信システム）の概略構成ブロック図である。また、図２はＰＯＳシステム１を構成する制御タブレット端末１０１（データ供給装置）、表示タブレット端末１０２（受信装置）、及び、ホスト装置１１（送信装置）の機能的構成を示すブロック図である。
【００１５】
ＰＯＳシステム１は、小売店、飲食店、サービス提供施設等の店舗または施設における商品販売に関し、商品登録、支払金額算出、支払いに伴う会計処理、会計処理の内容を含むレシート発行、会計処理に伴う情報の提供等を行う。また、ＰＯＳシステム１は、商品の販売状況、商品の在庫状況、売上状況等を管理する。
ＰＯＳシステム１が使用される店舗には、会計処理を行う複数のレジカウンターが設けられている。そして、１つのレジカウンターには、少なくとも１台のホスト装置１１が設けられ、複数の表示タブレット端末１０２を設置可能である。
【００１６】
本実施形態のＰＯＳシステム１は、制御タブレット端末１０１、表示タブレット端末１０２およびホスト装置１１間で無線データ通信を実行させる無線ルーター３を備えている。無線ルーター３は、制御タブレット端末１０１、表示タブレット端末１０２、およびホスト装置１１の機器と、例えば無線ＬＡＮ規格に準拠した無線データ通信を実行し、これら機器間のデータの送受信を中継する。
無線ルーター３は、通信ネットワークＮを介して外部サーバー２に接続される。通信ネットワークＮは、例えば公衆回線網や専用線等により構成される通信網であって、インターネット等のオープンなネットワークであってもよいし、特定の装置がアクセス可能なクローズドなネットワークであってもよい。無線ルーター３は、制御タブレット端末１０１、表示タブレット端末１０２、およびホスト装置１１等の機器と、外部サーバー２との間のデータ通信を中継する機能を有する。
【００１７】
外部サーバー２は、例えば、気象情報を配信するサーバー装置、広告情報を配信するサーバー装置である。外部サーバー２は、表示タブレット端末１０２がＵＲＬを指定してＨＴＴＰアクセスした場合に、指定されたＵＲＬに対応するテキストデータや画像データを表示タブレット端末１０２に送信する。これにより、表示タブレット端末１０２は、外部サーバー２から、例えば気象情報や広告情報を取得する。
【００１８】
制御タブレット端末１０１、及び、表示タブレット端末１０２は、タブレット型（板状）のコンピューターであり、前面に形成された表示領域にタッチパネルが設けられ、タッチ操作によって入力操作が可能である。
制御タブレット端末１０１は、レジカウンターで会計を担当するオペレーターが使用する端末である。表示タブレット端末１０２は、レジカウンターに設置され、合計金額等の会計に関する情報を顧客に対して表示する。すなわち、表示タブレット端末１０２は、いわゆるカスタマーディスプレイとしての機能を果たす。
【００１９】
ホスト装置１１は、ＰＯＳサーバー１７及びデバイスサーバー１８を備える。ＰＯＳサーバー１７は、ＰＯＳシステム１を管理するサーバー装置として、制御タブレット端末１０１に対するデータの提供等を行う。
デバイスサーバー１８には、入力デバイスとしてバーコードスキャナー１２及びカードリーダー１３が接続されている。バーコードスキャナー１２は、商品または商品の包装に付されたバーコードを読み取って、読取結果をデバイスサーバー１８に出力する。バーコードスキャナー１２は、Bluetooth（登録商標）の規格に準拠した近距離無線通信によってデバイスサーバー１８と接続されてもよいし、ＵＳＢインターフェイス等の有線通信インターフェイスにより接続されてもよい。カードリーダー１３は、クレジットカードや顧客の会員カード等を読み取って、読取結果をデバイスサーバー１８に出力する。カードリーダー１３は、磁気カードに記録された磁気情報を読み取るものであってもよいし、ＩＣカードに対する情報の読み書きを行うものであってもよい。カードリーダー１３は、ＵＳＢ等の有線通信インターフェイスによりデバイスサーバー１８に接続される。
【００２０】
デバイスサーバー１８は、バーコードスキャナー１２及びカードリーダー１３から入力されるデータを制御タブレット端末１０１に送信する。また、デバイスサーバー１８には、キャッシュドロワー１４及びプリンターユニット２１が接続されている。キャッシュドロワー１４はプリンターユニット２１を介してデバイスサーバー１８にデイジーチェーン接続され、デバイスサーバー１８が信号を送信するとドロワーが開く。デバイスサーバー１８は、ホスト装置１１の筐体に内蔵されるプリンターユニット２１を制御して、レシートを印刷させる。
【００２１】
図２に示すように、ホスト装置１１は、制御タブレット端末１０１及び表示タブレット端末１０２と通信を行うサーバーインターフェイス（Ｉ／Ｆ）３２を備え、ＰＯＳサーバー１７とデバイスサーバー１８とが接続されている。サーバーインターフェイス３２は、所定のネットワークカード等の通信インターフェイスを備え、ＰＯＳサーバー１７が備えるＰＯＳサーバー制御部３０、及び、デバイスサーバー１８が備えるデバイス制御部２０（制御部）の制御により動作する。サーバーインターフェイス３２は、ＰＯＳサーバー制御部３０及びデバイス制御部２０の制御に従い、制御タブレット端末１０１、及び、表示タブレット端末１０２との間で所定の無線通信プロトコルを実行し、データを送受信する。これにより、ＰＯＳサーバー１７及びデバイスサーバー１８は、サーバーインターフェイス３２を介して制御タブレット端末１０１及び表示タブレット端末１０２と通信を行う。
【００２２】
デバイスサーバー１８は、デバイス制御部２０と、プリンターユニット２１（印刷部）と、無線デバイス通信部２２と、有線デバイス通信部２４と、記憶部２５と、を備える。
デバイス制御部２０は、デバイスサーバー１８を制御するものであり、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。デバイス制御部２０は、プリンターユニット制御部２０ａ、通信部２０ｂ、デバイス通信制御部２０ｃ、及びデータ配信部２０ｄを備える。これらの機能ブロックは、例えば、デバイスサーバー１８のＣＰＵがプログラムを実行することにより実現される。プリンターユニット制御部２０ａは、プリンターユニット２１の制御に係るプログラムを実行してプリンターユニット２１を制御する。デバイス制御部２０が実行するプログラムは、例えば、ホスト装置１１を製造した製造事業者が提供するＡＰＩ（Application Program Interface）を利用して生成される。この種のプログラムは、例えばプリンターユニット２１の制御に係るプログラムや、通信の制御に係るプログラム、デバイスの制御に係るプログラムである。これらのプログラムをデバイス制御部２０が実行することで、プリンターユニット制御部２０ａ、通信部２０ｂ、デバイス通信制御部２０ｃ、およびデータ配信部２０ｄが実現される。
【００２３】
プリンターユニット２１は、プリンターユニット制御部２０ａの制御の下、ロール紙を搬送する搬送部、サーマルヘッドによってロール紙に文字や画像を印刷する印刷部、ロール紙を切断するカッター等を備える。プリンターユニット２１は、ロール紙にレシートに係る画像を印刷した後、所定の位置でロール紙を切断することにより、レシートを発行する。また、プリンターユニット２１には、キャッシュドロワー１４がデイジーチェーン接続されている。プリンターユニット制御部２０ａは、プリンターユニット２１を介して、所定のシリアル通信規格に準拠したプロトコルでキャッシュドロワー１４と通信可能に接続されている。
【００２４】
通信部２０ｂは、通信の制御に係るプログラムを実行して制御タブレット端末１０１、及び、表示タブレット端末１０２との間でデータ通信を実行する。
通信部２０ｂは、サーバーインターフェイス３２および端末インターフェイス２７１を介して第１端末制御部２６１と接続され、第１端末制御部２６１から送信されたデータを取得する。
また、通信部２０ｂは、サーバーインターフェイス３２および端末インターフェイス２７２を介して、第２端末制御部２６２と接続され、データ配信部２０ｄの制御により、第２端末制御部２６２にデータを送信する。
デバイス通信制御部２０ｃは、デバイスの制御に係るプログラムを実行してデバイスと通信し、デバイスを制御する。
【００２５】
データ配信部２０ｄは、デバイス制御部２０を構成するＲＡＭまたは記憶部２５の記憶領域に設けられるデータボックス２６（図３）を使って、制御タブレット端末１０１から受信したデータを表示タブレット端末１０２に配信する。具体的には、データ配信部２０ｄは、通信部２０ｂが制御タブレット端末１０１からデータを受信した場合に、受信されたデータをデータボックス２６に記憶させる。また、データ配信部２０ｄは、データボックス２６に新たに記憶されたデータを、通信部２０ｂにより表示タブレット端末１０２に送信させる。ここで、データ配信部２０ｄは、端末情報２７に基づいてデータを送信する表示タブレット端末１０２を選択、特定する制御を行う。
【００２６】
無線デバイス通信部２２は、バーコードスキャナー１２との間でBluetoothの規格に準拠した近距離無線通信を行うものであり、リンクマネージャーや、リンクコントローラー、高周波回路、アンテナ等を含んで構成されている。デバイス通信制御部２０ｃは、Bluetoothハードウェアを制御する、いわゆるBluetooth Driver Stackを読み出して実行する。これにより、デバイス通信制御部２０ｃは無線デバイス通信部２２を制御して、バーコードスキャナー１２との間でBluetoothの規格に準拠して近距離無線通信を行う。
有線デバイス通信部２４は、物理ポートに接続されたネットワークインターフェイスカード等を備え、カードリーダー１３との間でＵＳＢ等の所定の通信プロトコルを実行して有線通信を行う。デバイス通信制御部２０ｃは、有線デバイス通信部２４を制御して、カードリーダー１３との間でデータまたは信号を送受信する。
記憶部２５は、磁気的、光学的記憶媒体または半導体記憶素子で構成される不揮発性の記憶装置により構成される。記憶部２５は、プログラムやデータを、デバイス制御部２０のＣＰＵにより読み取り可能な態様で、書き換え可能に記憶する。
【００２７】
ＰＯＳサーバー１７は、商品に関する情報を格納したデータベース、売り上げを管理するデータベース、在庫を管理するデータベース等を記憶するＰＯＳサーバー記憶部３１を備え、これらデータベースを利用して、ＰＯＳシステム１を管理する。
ＰＯＳサーバー１７は、ＰＯＳサーバー制御部３０と、ＰＯＳサーバー記憶部３１とを備え、サーバーインターフェイス３２に接続される。
【００２８】
ＰＯＳサーバー制御部３０は、図示しないＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、ＰＯＳサーバー１７を制御する。これらのＣＰＵ、ＲＯＭ、ＲＡＭ、及びその他の周辺回路はデバイス制御部２０と共通であってもよい。
ＰＯＳサーバー記憶部３１は、磁気的、光学的記憶媒体または半導体記憶素子で構成される不揮発性の記憶装置により構成される。ＰＯＳサーバー記憶部３１は、プログラムやデータを、上記ＣＰＵにより読み取り可能な態様で、書き換え可能に記憶する。ＰＯＳサーバー記憶部３１は、記憶部２５と共通の記憶装置により構成されてもよい。
ＰＯＳサーバー記憶部３１には、アプリケーション３５がロード可能に記憶されている。そして、アプリケーション実行部３０ａは、アプリケーション３５を読み出して実行することにより、単独で、又は、第１ブラウザー実行部２６１ａと処理を実行する。アプリケーション実行部３０ａは、制御タブレット端末１０１、又は、表示タブレット端末１０２から要求されたウェブページのデータを生成し、或いはＰＯＳサーバー記憶部３１から読み出して、要求元の端末に送信する。表示タブレット端末１０２は、受信したウェブページのデータに基づいて、後述する画面を表示する。
【００２９】
制御タブレット端末１０１は、第１端末制御部２６１、端末インターフェイス（Ｉ／Ｆ）２７１、表示制御部２８１、入力検出部２９１、及び、タッチパネル１０１ａを備えている。
タッチパネル１０１ａは、制御タブレット端末１０１の前面に配設された表示パネル１０１ｃと、表示パネル１０１ｃに重ねて配設されたタッチセンサー１０１ｂとで構成されている。表示パネル１０１ｃは、液晶表示パネル、有機ＥＬパネル、電子ペーパー等のディスプレイであり、表示制御部２８１によって駆動される。タッチセンサー１０１ｂは、表示パネル１０１ｃに重ねて配設された静電容量式もしくは感圧式のセンサーであり、ユーザーの手指やペン型操作デバイスによる接触操作を検出して、操作を検出した位置を示す信号を入力検出部２９１に出力する。
表示制御部２８１は、後述する第１ブラウザー実行部２６１ａから入力される表示イメージデータに基づいて、表示パネル１０１ｃを駆動し、表示パネル１０１ｃに文字や画像等を含む画面を表示する。
入力検出部２９１は、タッチセンサー１０１ｂが出力する信号に基づいて、タッチパネル１０１ａに対する接触操作を検出する。この操作を検出した場合、入力検出部２９１は、操作位置を、表示パネル１０１ｃの表示位置に対応する座標により示す座標データを生成し、第１ブラウザー実行部２６１ａに出力する。
【００３０】
第１端末制御部２６１は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、制御タブレット端末１０１を制御する。第１端末制御部２６１は、ブラウザープログラムを実行することにより、ブラウザーの機能を実現する第１ブラウザー実行部２６１ａを備える。第１ブラウザー実行部２６１ａは、ＨＴＭＬ等のマークアップ言語やスクリプト言語で記述されたウェブページをＰＯＳサーバー１７から受信する。第１ブラウザー実行部２６１ａは受信したウェブページの表示イメージデータを生成して、表示制御部２８１に出力する。
また、第１ブラウザー実行部２６１ａは、ウェブページに実装されたスクリプトを利用し、アプリケーション実行部３０ａとウェブアプリケーションを実行する。すなわち、第１ブラウザー実行部２６１ａは、アプリケーション実行部３０ａが提供するウェブアプリケーションを実行して、データを処理する。そして、制御タブレット端末１０１は、第１ブラウザー実行部２６１ａの動作、または、第１ブラウザー実行部２６１ａとアプリケーション実行部３０ａとが実行するウェブアプリケーションの機能により、ＰＯＳ端末装置として機能する。
【００３１】
第１ブラウザー実行部２６１ａは、タッチセンサー１０１ｂへのタッチ操作に対応して入力検出部２９１から入力される座標データと表示制御部２８１に出力した表示イメージデータに基づき、入力内容を特定する。第１ブラウザー実行部２６１ａは、特定した入力内容を示すデータをアプリケーション実行部３０ａへ送信する。アプリケーション実行部３０ａは、入力されたデータを処理して、処理結果を第１ブラウザー実行部２６１ａに送信する。第１ブラウザー実行部２６１ａは受信した処理結果に基づいて表示イメージデータを表示制御部２８１に出力する。また、第１ブラウザー実行部２６１ａは、デバイスサーバー１８のデータ配信部２０ｄが提供するウェブアプリケーションを実行する。
第１ブラウザー実行部２６１ａは、データ配信部２０ｄが提供するウェブアプリケーションを実行する。この動作により、第１ブラウザー実行部２６１ａは、デバイスサーバー１８を経由して表示タブレット端末１０２にデータを配信する機能を実現する。
【００３２】
端末インターフェイス２７１（Ｉ／Ｆ）は、第１端末制御部２６１の制御の下、デバイスサーバー１８、及び、ＰＯＳサーバー１７と、所定の無線通信プロトコルを実行して通信を行う。
【００３３】
表示タブレット端末１０２は、制御タブレット端末１０１と同様、第２端末制御部２６２、端末インターフェイス（Ｉ／Ｆ）２７２、表示制御部２８２、入力検出部２９２、及び、タッチパネル１０２ａを備えている。
タッチパネル１０２ａは、表示タブレット端末１０２に配設された表示パネル１０２ｃ（表示部）と、表示パネル１０２ｃに重ねて配設されたタッチセンサー１０２ｂとで構成されている。表示パネル１０２ｃは、液晶表示パネル、有機ＥＬパネル、電子ペーパー等のディスプレイである。タッチセンサー１０２ｂは、静電容量式もしくは感圧式のセンサーであり、ユーザーの手指やペン型操作デバイスによる接触操作を検出して、操作を検出した位置を示す信号を入力検出部２９２に出力する。
表示制御部２８２は、表示パネル１０２ｃを駆動して文字や画像を表示パネル１０２ｃに表示させる。表示制御部２８２には第２ブラウザー実行部２６２ａから表示イメージデータが入力されるので、この表示イメージデータに基づき、表示制御部２８２は表示パネル１０２ｃを駆動する。入力検出部２９２は、タッチセンサー１０２ｂが出力する信号に基づいて、タッチパネル１０２ａに対する接触操作を検出する。この操作を検出した場合、入力検出部２９２は、操作位置を、表示パネル１０２ｃの表示位置に対応する座標により示す座標データを生成し、第２ブラウザー実行部２６２ａに出力する。
【００３４】
第２端末制御部２６２は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、表示タブレット端末１０２を制御する。第２端末制御部２６２は、ブラウザープログラムを実行することにより、ブラウザーの機能を実現する第２ブラウザー実行部２６２ａを備えている。
【００３５】
第２ブラウザー実行部２６２ａは、タッチパネル１０２ａの操作に応じて、ブラウザーの機能によりデバイスサーバー１８にアクセスする。第２ブラウザー実行部２６２ａは、ＨＴＭＬ等のマークアップ言語やスクリプト言語で記述されたウェブページを、デバイスサーバー１８からダウンロードする。ダウンロードされたウェブページのデータは、例えばＲＡＭ（図示略）に記憶される。第２ブラウザー実行部２６２ａは、ブラウザーの機能により、ダウンロードされたウェブページのデータを読み込み、このウェブページの表示イメージデータを生成して、表示制御部２８２に出力する。
【００３６】
第２ブラウザー実行部２６２ａは、デバイスサーバー１８から送信されるデータを受信した場合に、デバイス制御部２０が提供するウェブアプリケーションを実行する。このウェブアプリケーションの機能により、第２ブラウザー実行部２６２ａは、デバイスサーバー１８からデータを受信し、受信したデータを処理する。例えば、第２ブラウザー実行部２６２ａは、デバイスサーバー１８から受信したデータに含まれるテキストデータや画像データを表示する表示イメージデータを生成する。また、第２ブラウザー実行部２６２ａは、デバイスサーバー１８から受信したデータに基づき、外部サーバー２等の外部の装置からデータを取得できる。例えば、デバイスサーバー１８から受信したデータが外部サーバー２のＵＲＬである場合、第２ブラウザー実行部２６２ａはＵＲＬに基づき外部サーバー２に対してＨＴＴＰアクセスする。第２ブラウザー実行部２６２ａは、外部サーバー２からテキストや画像等のデータを受信して、表示イメージデータを生成する。
【００３７】
図３は、制御タブレット端末１０１と、デバイスサーバー１８と、表示タブレット端末１０２との間でデータを送受信する動作の説明図である。図３には、デバイス制御部２０が備える通信部２０ｂ、データ配信部２０ｄ、第１ブラウザー実行部２６１ａ、及び、第２ブラウザー実行部２６２ａの関係を説明に適した態様で模式的に示す。
【００３８】
図３には、ホスト装置１１が備えるデバイス制御部２０の機能を示す機能ブロックとして、データボックス２６、ボックス管理オブジェクト２８、およびボックスオブジェクト２９を示す。データボックス２６はデバイス制御部２０を構成するＲＡＭ又は記憶部２５に設けられる記憶領域である。ボックス管理オブジェクト２８及びボックスオブジェクト２９は、通信部２０ｂの通信機能、及び、データ配信部２０ｄが通信部２０ｂを制御する機能を使用する。
図３の端末情報２７はボックス管理オブジェクト２８が生成するデータであり、データボックス２６と一緒に記憶部２５又はＲＡＭに記憶される。本実施形態では、データボックス２６が記憶部２５に設けられ、端末情報２７が記憶部２５に記憶される例を説明する。
【００３９】
ボックス管理オブジェクト２８およびボックスオブジェクト２９は、デバイス制御部２０が生成するオブジェクトである。ボックス管理オブジェクト２８及びボックスオブジェクト２９は、データボックス２６のデータおよび端末情報２７を処理するメソッド、制御タブレット端末１０１、表示タブレット端末１０２と通信するメソッドを含む。
ＰＯＳシステム１が起動する際、或いは、ホスト装置１１が起動した状態で第１ブラウザー実行部２６１ａが動作を開始する際に、上述したウェブアプリケーションが実行される。このウェブアプリケーションの機能により、第１ブラウザー実行部２６１ａとデバイスサーバー１８との間で、データを送受信する通信経路である第１経路Ｋ１が確立される。第１ブラウザー実行部２６１ａとデバイスサーバー１８とは、ウェブソケット（ＷｅｂＳｏｃｋｅｔ）の規格に準拠したコネクションを張り、ソフトウェアのインターフェイスである第１経路を形成する。第１経路Ｋ１は、例えば、Ｓｏｃｋｅｔ．ｉｏライブラリーを利用した、ウェブソケットの規格に準拠した通信経路であるが、Ｃｏｍｅｔ等の他の規格を利用するものであってもよい。
同様に、ＰＯＳシステム１が起動する際、或いは、ホスト装置１１が起動した状態で第２ブラウザー実行部２６２ａが動作を開始する際に、ウェブアプリケーションが実行される。このウェブアプリケーションの機能により、第２ブラウザー実行部２６２ａとデバイスサーバー１８の通信部２０ｂとの間で、第２経路Ｋ２が確立される。第２経路Ｋ２は、第１経路Ｋ１と同様、ウェブソケットの規格に準拠して張られたコネクションに基づく通信経路である。
【００４０】
データボックス２６は、記憶部２５に作成される記憶領域である。作成できるデータボックス２６の数、及び、データボックス２６に記憶できるデータの容量は予め設定されている。データボックス２６は識別情報を有する。この識別情報を用いて１つのデータボックス２６を特定できる。データボックス２６の識別情報は、データボックス２６を作成するときに、制御タブレット端末１０１又はホスト装置１１により指定される。図３中の３つのデータボックス２６には、＃１〜＃３の識別情報が付けられている。
データボックス２６は、制御タブレット端末１０１、および、表示タブレット端末１０２に対応づけられる。１つのデータボックス２６に対応付ける制御タブレット端末１０１及び表示タブレット端末１０２の数は任意である。また、１つの制御タブレット端末１０１を複数のデータボックス２６に対応付けてもよいし、１つの表示タブレット端末１０２を複数のデータボックス２６に対応付けてもよい。
端末情報２７は、データボックス２６と制御タブレット端末１０１及び表示タブレット端末１０２との対応づけを示す情報である。端末情報２７は、第１経路Ｋ１および第２経路Ｋ２に付与されるＩＤ、端末の名称、端末のネットワークアドレス（ＩＰアドレスやＭＡＣアドレス）等で制御タブレット端末１０１及び表示タブレット端末１０２を特定する。これら制御タブレット端末１０１及び表示タブレット端末１０２を特定する情報を、固有情報と呼ぶ。
【００４１】
ボックス管理オブジェクト２８は、データボックス２６、端末情報２７およびボックスオブジェクト２９を管理する。ボックス管理オブジェクト２８は、データボックス２６、端末情報２７およびボックスオブジェクト２９の作成、削除に関する処理を行う。ボックス管理オブジェクト２８は、第１ブラウザー実行部２６１ａ又は第２ブラウザー実行部２６２ａの要求に応じてデータボックス２６を作成し、このデータボックス２６に対応する端末情報２７およびボックスオブジェクト２９を生成する。従って、図３に示すように、データボックス２６ごとにボックスオブジェクト２９が設けられる。
【００４２】
制御タブレット端末１０１は、制御タブレット端末１０１に対応付けられたデータボックス２６にデータを送信できる。制御タブレット端末１０１は、データボックス２６の識別情報を指定してデータを送信する。ボックス管理オブジェクト２８は、指定された識別情報のデータボックス２６に対応するボックスオブジェクト２９を呼び出す。呼び出されたボックスオブジェクト２９が、データを受信して、データボックス２６に記憶する。ボックスオブジェクト２９は、データを記憶したデータボックス２６に対応する端末情報２７を参照する。ボックスオブジェクト２９は、端末情報２７で対応付けられた表示タブレット端末１０２に、データボックス２６に記憶させたデータを送信する。これにより、制御タブレット端末１０１が宛先の表示タブレット端末１０２を指定しなくても、端末情報２７で設定された表示タブレット端末１０２にデータが送信される。また、制御タブレット端末１０１が表示タブレット端末１０２を指定してデータを送信することもできる。この場合、ボックスオブジェクト２９は、指定された表示タブレット端末１０２にデータを配信する。但し、制御タブレット端末１０１が指定した表示タブレット端末１０２が、制御タブレット端末１０１が指定したデータボックス２６に対応していない場合、データは配信されない。また、制御タブレット端末１０１が指定したデータボックス２６が、制御タブレット端末１０１に対応していない場合、データがデータボックス２６に記憶されない。
【００４３】
ボックスオブジェクト２９は、データボックス２６に記憶したデータを表示タブレット端末１０２に送信するときに、データボックス２６の識別情報のデータを付加する。第２ブラウザー実行部２６２ａは、データを受信するときに、データが記憶されたデータボックス２６を特定できる。第２ブラウザー実行部２６２ａは、第２経路Ｋ２を介してデータを受信すると、受信したデータを表示する表示イメージデータを生成して、表示制御部２８２に出力する。これにより、制御タブレット端末１０１が送信したデータが表示パネル１０２ｃに表示される。
【００４４】
図４は、ＰＯＳシステム１の装置の動作を示すフローチャートであり、制御タブレット端末１０１、表示タブレット端末１０２がデータボックス２６に参加する動作を示す。図４の動作において、制御タブレット端末１０１および表示タブレット端末１０２は同じ動作を実行すれば良い。以下の説明では一例として、制御タブレット端末１０１が動作する場合について説明する。従って、図４（Ａ）は制御タブレット端末１０１の動作を示し、（Ｂ）はホスト装置１１の動作を示す。なお、以下の説明において制御タブレット端末１０１及び表示タブレット端末１０２の識別情報（ｍｅｍｂｅｒＩＤ）は固有情報に相当する。また、制御タブレット端末１０１及び表示タブレット端末１０２は、識別情報を、図示しないＲＯＭ等に記憶する。
【００４５】
タッチパネル１０１ａの操作により第１ブラウザー実行部２６１ａが動作を開始すると、第１ブラウザー実行部２６１ａがホスト装置１１のデバイス制御部２０にアクセスし、ウェブアプリケーションを実行する（ステップＳ１１）。
続いて、第１ブラウザー実行部２６１ａがオブジェクトを要求し、デバイス制御部２０がボックス管理オブジェクト２８を生成し（ステップＳ２１）、第１ブラウザー実行部２６１ａがボックス管理オブジェクト２８を取得する（ステップＳ１２）。
【００４６】
第１ブラウザー実行部２６１ａは、データボックス２６の作成を要求するコマンドをホスト装置１１に送信する（ステップＳ１３）。
このコマンド（第１のコマンド、第２のコマンド）は、例えば、次の形式とすることができる。
ｏｐｅｎＣｏｍｍＢｏｘ（ｘ）
引数ｘは、例えば、以下のものが定義される。
ｏｐｔｉｏｎ'ｍｅｍｂｅｒＩＤ'  …コマンドを送信するタブレット端末（ここでは制御タブレット端末１０１）の識別情報（ｍｅｍｂｅｒＩＤ）を通知する。
ｂｏｘＩＤ'ボックスＩＤ'  …データボックス２６の識別情報（ボックスＩＤ）を指定する。
ｃａｌｌｂａｃｋ  …実行結果の応答を要求する。
【００４７】
ボックス管理オブジェクト２８は、ｏｐｅｎＣｏｍｍＢｏｘコマンドを受信して（ステップＳ２２）、データボックス２６を作成する。この処理で、ボックス管理オブジェクト２８は、コマンドで指定されたボックスＩＤを有するデータボックス２６が既に作成済みか否かを判定する（ステップＳ２３）。
該当するデータボックス２６が作成済みの場合（ステップＳ２３；Ｙｅｓ）、ボックス管理オブジェクト２８は、このデータボックス２６に制御タブレット端末１０１を参加させて、端末情報２７を更新する（ステップＳ２４）。ボックス管理オブジェクト２８は、指定されたデータボックス２６が作成済みであったことを示す通知を作成し（ステップＳ２５）、この通知をコマンドの送信元の制御タブレット端末１０１に送信する（ステップＳ２６）。なお、例えば１つのデータボックス２６に参加可能なタブレット端末の上限数が予め設定されており、指定されたデータボックス２６に参加するタブレット端末の数が上限に達していれば、ステップＳ２４の処理を実行できない。この場合、ボックス管理オブジェクト２８は、ボックスに参加できない旨のエラー通知を作成して送信する。
【００４８】
指定されたボックスＩＤを有するデータボックス２６が存在しない場合（ステップＳ２３；Ｎｏ）、ボックス管理オブジェクト２８は、データボックス２６の作成が可能か否かを判定する（ステップＳ２７）。例えば、作成可能なデータボックス２６の上限数が予め設定されている場合、この上限数のデータボックス２６が既に作成されていれば、新たにデータボックス２６を作成できない。
ボックス管理オブジェクト２８は、データボックス２６を作成可能であると判定した場合（ステップＳ２７；Ｙｅｓ）、指定されたボックスＩＤを有するデータボックス２６を作成する（ステップＳ２８）。ステップＳ２８で、ボックス管理オブジェクト２８は、データボックス２６とともに端末情報２７およびボックスオブジェクト２９を生成する。端末情報２７には、制御タブレット端末１０１が参加したことを示す情報を含める。その後、ボックス管理オブジェクト２８は、データボックス２６を作成したことを示す通知を作成し（ステップＳ３０）、ステップＳ２６に移行して通知を制御タブレット端末１０１に送信する。
【００４９】
データボックス２６を作成できないと判定した場合（ステップＳ２７；Ｎｏ）、ボックス管理オブジェクト２８は、作成に失敗したことを示すエラー通知を作成し（ステップＳ３１）、ステップＳ２６に移行して通知を送信する。
第１ブラウザー実行部２６１ａは、ホスト装置１１からの通知を受信し（ステップＳ１４）、データボックス２６を作成する処理の結果を取得する。
ステップＳ２６で送信される通知は、データボックス２６の作成に成功したことを示す通知、または、作成に失敗したことを示すエラー通知である。エラー通知は、既にデータボックス２６が作成済みであること、指定したｍｅｍｂｅｒＩＤが既に参加していること、データボックス２６の数が上限を超えること、パラメーターが不正であること等、エラーの内容を示す通知であってもよい。
なお、ステップＳ２６で通知を送信する処理は、ｏｐｅｎＣｏｍｍＢｏｘコマンドの引数がｃａｌｌｂａｃｋであった場合、すなわち第１ブラウザー実行部２６１ａが応答を要求した場合に、送信するようにしてもよい。また、ステップＳ２４の処理の後、第１ブラウザー実行部２６１ａがｏｐｅｎＣｏｍｍＢｏｘ（ｃａｌｌｂａｃｋ）コマンドを送信し、このコマンドの応答としてボックスオブジェクト２９が通知を送信してもよい。
【００５０】
制御タブレット端末１０１、表示タブレット端末１０２がｏｐｅｎＣｏｍｍＢｏｘコマンドを送信すると、データボックス２６の作成、または、データボックス２６への参加の処理が行われる。つまり、ｏｐｅｎＣｏｍｍＢｏｘコマンドは、データボックス２６の作成の指示と、作成済みのデータボックス２６への参加の指示とを兼ねて使用できる。このため、制御タブレット端末１０１および表示タブレット端末１０２は、ボックスＩＤを指定してｏｐｅｎｃｏｍｍｂｏｘコマンドを送信するだけで、対象のデータボックス２６が作成済みか否かに関わらずデータボックス２６に参加できる。
【００５１】
図５は、ＰＯＳシステム１の装置の動作を示すフローチャートであり、制御タブレット端末１０１および表示タブレット端末１０２がデータボックス２６を削除する際の動作を示す。図５の動作において、制御タブレット端末１０１および表示タブレット端末１０２は同じ動作を実行すれば良い。以下の説明では一例として、制御タブレット端末１０１が動作する場合について説明する。従って、図５（Ａ）は制御タブレット端末１０１の動作を示し、（Ｂ）はホスト装置１１の動作を示す。
図５の動作は、制御タブレット端末１０１が、データボックス２６に参加した状態で行われる。つまり、図４のステップＳ１１〜Ｓ１２およびステップＳ２１の動作が既に実行され、第１ブラウザー実行部２６１ａのウェブアプリケーションが動作可能である。
【００５２】
第１ブラウザー実行部２６１ａは、データボックス２６の削除を要求するコマンドをホスト装置１１に送信する（ステップＳ４１）。
このコマンドは、例えば、次の形式とすることができる。
ｃｌｏｓｅＣｏｍｍＢｏｘ（ｘ）
引数ｘは、例えば、以下のものが定義される。
ｃｏｍｍＢｏｘＯｂｊ'ボックスＩＤ'  …削除する対象のボックスオブジェクト２９の識別情報（ここではデータボックス２６の識別情報であるボックスＩＤ）を指定する。
ｃａｌｌｂａｃｋ  …実行結果の応答を要求する。
また、引数としてｃｌｏｓｅＣｏｍｍＢｏｘコマンドを送信する制御タブレット端末１０１の識別情報（固有情報）を送信してもよい。
【００５３】
ホスト装置１１８は、ｃｌｏｓｅＣｏｍｍＢｏｘコマンドを受信し（ステップＳ５１）、ボックス管理オブジェクト２８によって、指定されたボックスＩＤを有するデータボックス２６の有無を判定する（ステップＳ５２）。ボックス管理オブジェクト２８は、該当するデータボックス２６がないと判定した場合（ステップＳ５２；Ｎｏ）、データボックス２６がないことを示すエラー通知を作成し（ステップＳ５３）、コマンドの送信元の制御タブレット端末１０１に送信する（ステップＳ５４）。
【００５４】
また、該当するデータボックス２６があると判定した場合（ステップＳ５２；Ｙｅｓ）、ボックス管理オブジェクト２８は、データボックス２６の削除の可否を判定する（ステップＳ５５）。データボックス２６を削除可能であると判定した場合（ステップＳ５５；Ｙｅｓ）、ボックス管理オブジェクト２８はデータボックス２６を削除する（ステップＳ５６）。ステップＳ５６で、ボックス管理オブジェクト２８は、データボックス２６に対応する端末情報２７およびボックスオブジェクト２９を削除する。その後、ボックス管理オブジェクト２８は、データボックス２６を削除したことを示す通知を作成し（ステップＳ５７）、ステップＳ５４で制御タブレット端末１０１に通知を送信する。
データボックス２６を削除できないと判定した場合（ステップＳ５５；Ｎｏ）、ボックス管理オブジェクト２８はデータボックス２６の削除の失敗を示すエラー通知を作成し（ステップＳ５８）、ステップＳ５４で制御タブレット端末１０１に送信する。
第１ブラウザー実行部２６１ａは、ホスト装置１１からの通知を受信し（ステップＳ４２）、データボックス２６を削除する処理の結果を取得する。
ステップＳ５４で送信される通知は、データボックス２６の削除に成功したことを示す通知、または、削除に失敗したことを示すエラー通知である。エラー通知は、該当するデータボックス２６がないこと、その他のシステムエラーにより失敗したこと等、エラーの内容を示す通知であってもよい。
【００５５】
ステップＳ５４で通知を送信する処理は、ステップＳ２６と同様に、ｃｌｏｓｅＣｏｍｍＢｏｘコマンドの引数がｃａｌｌｂａｃｋであった場合、すなわち第１ブラウザー実行部２６１ａが応答を要求した場合に、送信してもよい。また、ステップＳ５３、Ｓ５７またはＳ５８の処理の後、第１ブラウザー実行部２６１ａがｃｌｏｓｅＣｏｍｍＢｏｘ（ｃａｌｌｂａｃｋ）コマンドを送信し、このコマンドの応答として通知を送信してもよい。
【００５６】
図６は、ＰＯＳシステム１の装置の動作を示すフローチャートであり、表示タブレット端末１０２にデータを送信する場合の一連の動作を示す。図６（Ａ）は制御タブレット端末１０１の動作を示し、（Ｂ）はホスト装置１１の動作を示し、（Ｃ）は表示タブレット端末１０２の動作を示す。
図６の動作は、図４で説明した動作により、データを送信する制御タブレット端末１０１、および、データを受信する表示タブレット端末１０２がデータボックス２６に参加している場合に実行される。
【００５７】
第１ブラウザー実行部２６１ａは、ホスト装置１１に対し、データ送信を指示するコマンドとともにデータを送信する（ステップＳ６１）。第１ブラウザー実行部２６１ａが送信するコマンドは、例えば、次の形式とすることができる。
ｓｅｎｄ（ｘ）
引数ｘは、例えば、以下のものが定義される。
ｃｍｄ  …データ送信を指示する。
ｍｅｍｂｅｒＩｄ'ｍｅｍｂｅｒＩＤ'  …送信先の表示タブレット端末１０２の識別情報（ｍｅｍｂｅｒＩＤ）を指定する。ここで指定された表示タブレット端末１０２がデータを受信する。''内の値を空白にしてデータを送信する場合、および、'ｎｕｌｌ'とした場合は、受信する表示タブレット端末１０２が指定されない。
ｃａｌｌｂａｃｋ  …データを送信する処理の実行結果の応答を要求する。
例えば、コマンドｓｅｎｄ（ｃｍｄ）（ｎｕｌｌ）とすれば、第１ブラウザー実行部２６１ａは送信先の表示タブレット端末１０２を特定せずにデータを送信できる。
【００５８】
ｓｅｎｄ（ｘ）コマンドの引数として、データボックス２６の識別情報（ボックスＩＤ）を指定する引数を設けてもよい。この引数により第１ブラウザー実行部２６１ａが指定した識別情報を有するデータボックス２６が、送信先のボックスとなる。
また、制御タブレット端末１０１が１つのデータボックス２６に参加している場合、第１ブラウザー実行部２６１ａはデータボックス２６の指定を省略できる。この場合、制御タブレット端末１０１が参加するデータボックス２６が、送信先のデータボックス２６として指定される。
【００５９】
ホスト装置１１のボックス管理オブジェクト２８は、コマンドとデータとを受信し（ステップＳ７１）、データの送信先であるデータボックス２６を特定する。すなわち、制御タブレット端末１０１が参加しているデータボックス２６または制御タブレット端末１０１が指定したデータボックス２６を特定する。ボックス管理オブジェクト２８は、該当するデータボックス２６の有無を判定し（ステップＳ７２）、該当するデータボックス２６がないと判定した場合（ステップＳ７２；Ｎｏ）、後述するステップＳ８１に移行する。
【００６０】
該当するデータボックス２６があると判定した場合（ステップＳ７２；Ｙｅｓ）、ボックス管理オブジェクト２８は、送信先のデータボックス２６に対応するボックスオブジェクト２９を呼び出す。ここで、呼び出されたボックスオブジェクト２９はデータをデータボックス２６に格納する（ステップＳ７３）。ボックスオブジェクト２９は、格納したデータの送信先となる表示タブレット端末１０２を特定する（ステップＳ７４）。ステップＳ７４で、ボックスオブジェクト２９は、ステップＳ７１で受信したコマンドにより表示タブレット端末１０２が指定されている場合は、指定された表示タブレット端末１０２を送信先とする。また、コマンドで表示タブレット端末１０２が指定されていない場合は、このデータボックス２６に参加する表示タブレット端末１０２を、送信先とする。
【００６１】
ボックスオブジェクト２９は、ステップＳ７３でデータボックス２６に格納したデータを、ステップＳ７４で特定した表示タブレット端末１０２に送信する（ステップＳ７５）。ステップＳ７５で、ボックスオブジェクト２９は、例えばデータボックス２６の受信を通知するコマンドを用いる。このコマンドは、例えば、次の形式とすることができる。
ｏｎｒｅｃｅｉｖｅ（ｘ）
引数ｘは、例えば、以下のものが定義される。
ｄａｔａ．ｓｅｎｄｅｒＩＤ  …データを送信した制御タブレット端末１０１の識別情報（ｓｅｎｄｅｒＩＤ）とデータ受信を通知する。
ｄａｔａ．ｒｅｃｅｉｖｅｒＩＤ  …データの送信先の表示タブレット端末１０２の識別情報（ｒｅｃｅｉｖｅｒＩＤ）とデータ受信を通知する。
【００６２】
ｏｎｒｅｃｅｉｖｅコマンドにより、ボックスオブジェクト２９は、データを送信するとともに、送信元の制御タブレット端末１０１の識別情報を通知できる。また、ｏｎｒｅｃｅｉｖｅコマンドには、送信元のデータボックス２６の識別情報を付加してもよい。本実施形態では、データボックス２６の識別情報が付加される場合を説明する。
【００６３】
ステップＳ７５でボックスオブジェクト２９がデータをプッシュ送信すると、第２ブラウザー実行部２６２ａがデータを受信し（ステップＳ９１）、受信結果を生成する。第２ブラウザー実行部２６２ａは、受信結果をホスト装置１１に送信し（ステップＳ９２）、この受信結果をボックスオブジェクト２９が取得する（ステップＳ７６）。ステップＳ９２で、第２ブラウザー実行部２６２ａは、例えばホスト装置１１から送信されたパケットを正常に受信したか否かに基づき、受信結果が正常かエラーかを判定し、受信結果の応答を行う。
【００６４】
ボックスオブジェクト２９は、データを送信した表示タブレット端末１０２から取得した受信結果を集約し（ステップＳ７７）、全ての表示タブレット端末１０２への送信が成功したか否かを判定する（ステップＳ７８）。
本実施形態では、ボックスオブジェクト２９はデータの送信結果について２通りの結果を生成する。すなわち、全ての表示タブレット端末１０２で受信成功したか、いずれかの表示タブレット端末１０２で受信エラーとなったか、の２通りである。全ての表示タブレット端末１０２の送信が成功した場合（ステップＳ７８；Ｙｅｓ）、ボックスオブジェクト２９は送信成功の通知を作成し（ステップＳ７９）、この通知をコマンドの送信元の制御タブレット端末１０１に送信する（ステップＳ８０）。
【００６５】
また、いずれかの表示タブレット端末１０２で受信結果がエラーとなった場合（ステップＳ７８；Ｎｏ）、ボックスオブジェクト２９はステップＳ８１に移行し、送信エラーの通知を作成し、ステップＳ８０で通知を制御タブレット端末１０１に送信する。
第１ブラウザー実行部２６１ａは、ホスト装置１１からの通知を受信し（ステップＳ６２）、送信処理の結果を取得する。
【００６６】
ステップＳ８０で通知を送信する処理は、ステップＳ２６（図４）、Ｓ５４（図５）と同様に、ｓｅｎｄコマンドの引数がｃａｌｌｂａｃｋであった場合、すなわち第１ブラウザー実行部２６１ａが応答を要求した場合に、送信してもよい。また、ステップＳ７９またはＳ８１の処理の後、第１ブラウザー実行部２６１ａがｓｅｎｄ（ｃａｌｌｂａｃｋ）コマンドを送信し、このコマンドの応答として通知を送信してもよい。
ステップＳ８０で送信される通知は、データの送信の成功の通知または失敗の通知である。失敗の通知は、指定されたデータボックス２６がない、指定されたｍｅｍｂｅｒＩＤがない、その他のシステムエラーにより失敗した等のエラーの原因を示す通知であってもよい。また、送信成功または失敗の通知に、送信を試みた表示タブレット端末１０２の数を含めてもよい。
【００６７】
また、図６の処理では制御タブレット端末１０１にデータを送信することも可能である。制御タブレット端末１０１は、表示タブレット端末１０２とともにデータボックス２６に参加する端末として処理できるので、ボックスオブジェクト２９により、制御タブレット端末１０１を含む端末にデータをプッシュ送信できる。さらに、表示タブレット端末１０２がデータ供給装置としてデータをホスト装置１１に送信してもよい。さらに、ステップＳ７５で、指定されたデータボックス２６に参加するタブレット端末のうち、データを送信した制御タブレット端末１０１にもデータを送信する構成としてもよい。
【００６８】
さらに、ステップＳ９２で表示タブレット端末１０２がデータボックス２６のボックスＩＤを指定して受信結果を送信したときに、該当するデータボックス２６がない場合がある。上記のｃｌｏｓｅＣｏｍｍＢｏｘコマンドにより制御タブレット端末１０１がデータボックス２６を削除した場合等である。この場合、表示タブレット端末１０２は、ｏｐｅｎＣｏｍｍＢｏｘコマンドを送信してデータボックス２６を生成させ、生成されたデータボックス２６に受信結果を通知してもよい。
【００６９】
図７は、表示タブレット端末１０２の動作を示すフローチャートである。詳細には、表示タブレット端末１０２がデータを受信し、表示する一連の動作を示す。
第２ブラウザー実行部２６２ａは、ホスト装置１１からプッシュ送信されたデータを受信した場合、受信したデータの種類を判定する（ステップＳ１０１）。データの種類（属性）とは、例えば、タッチパネル１０２ａに表示されるデータと、タッチパネル１０２ａに表示されるデータを取得するための取得用データの２種類である。取得用データは、例えば外部サーバー２にアクセスするためのＵＲＬである。第２ブラウザー実行部２６２ａは、例えば、受信したデータがテキストデータである場合に、このデータを解析し、受信したデータがＵＲＬ（アクセス情報）であるか、ＵＲＬ以外のデータであるかを判定する（ステップＳ１０２）。受信したデータがテキストデータであり、かつ、先頭に「ｈｔｔｐ」、「ｈｔｔｐｓ」、「ｆｔｐ」等のスキーム名を有するなど、ＵＲＬに特有の形式を有するデータである場合、このデータはＵＲＬと判定される。また、第２ブラウザー実行部２６２ａは、送信元のデータボックス２６の識別情報や、送信元の制御タブレット端末１０１の識別情報に基づいてデータの種類を判定してもよい。
【００７０】
受信したデータがＵＲＬであると判定した場合（ステップＳ１０２；Ｙｅｓ）、第２ブラウザー実行部２６２ａはＵＲＬに基づいて外部サーバー２等の外部の装置にアクセスして、データを取得し（ステップＳ１０３）、ステップＳ１０４に移行する。また、受信したデータがＵＲＬでないと判定した場合（ステップＳ１０２；Ｎｏ）、第２ブラウザー実行部２６２ａはステップＳ１０４に移行する。
ステップＳ１０４で、第２ブラウザー実行部２６２ａは、受信したデータの表示形態を配置情報１１２に基づいて決定する。第２ブラウザー実行部２６２ａは、配置情報１１２に従って、データの表示サイズ、表示色、背景色等を決定する。また、第２ブラウザー実行部２６２ａは、配置情報１１２に従い、送信元のデータボックス２６の識別情報に対応する表示エリアを決定する。
【００７１】
第２ブラウザー実行部２６２ａは、ステップＳ１０４で決定した表示態様に従って、ステップＳ１０１で受信したデータまたはステップＳ１０３で取得したデータをタッチパネル１０２ａに表示し、或いは、既に表示中のデータを更新する（ステップＳ１０５）。
【００７２】
図８は、ＰＯＳシステム１の装置の動作を示すフローチャートであり、表示タブレット端末１０２が受信したデータを処理した結果を返す動作を示す。図８（Ａ）はホスト装置１１の動作を示し、（Ｂ）は表示タブレット端末１０２の動作を示す。
図８の動作は、図４で説明した動作により、データを受信する表示タブレット端末１０２がデータボックス２６に参加している場合に実行される。
【００７３】
図６のステップＳ７５及びＳ９１で示したように、ボックスオブジェクト２９がデータボックス２６のデータを表示タブレット端末１０２に送信すると（ステップＳ１１１）、第２ブラウザー実行部２６２ａはデータを受信する（ステップＳ１２１）。第２ブラウザー実行部２６２ａは、受信したデータの処理に対し、例えば上述した表示イメージデータを生成する等の処理を実行する（ステップＳ１２２）。第２ブラウザー実行部２６２ａは、処理の結果を、ステップＳ１２１で受信したデータが記憶されたデータボックス２６に送信する（ステップＳ１２３）。
ここで、ボックス管理オブジェクト２８は、表示タブレット端末１０２から送信された処理結果のデータを受信し（ステップＳ１１２）、指定されたデータボックス２６を検索する（ステップＳ１１３）。
【００７４】
データボックス２６がある場合（ステップＳ１１３；Ｙｅｓ）、ボックス管理オブジェクト２８は対応するボックスオブジェクト２９により、処理結果を受信させ、ボックスオブジェクト２９は処理結果をデータボックス２６に記憶させる（ステップＳ１１４）。ボックスオブジェクト２９は、処理結果をデータボックス２６に記憶させたことを示す通知を生成して、処理結果を送信した表示タブレット端末１０２に送信する（ステップＳ１１５）。第２ブラウザー実行部２６２ａは処理結果の受理の通知を受信して（ステップＳ１２４；Ｙｅｓ）、本処理を終了する。
【００７５】
一方、指定されたデータボックス２６がない場合（ステップＳ１１３；Ｎｏ）、ボックス管理オブジェクト２８は、エラーの通知を生成して表示タブレット端末１０２に送信する（ステップＳ１１６）。第２ブラウザー実行部２６２ａは、送信されたた通知がエラーの通知であることを判定し（ステップＳ１２４；Ｎｏ）、このエラー通知を受信する（ステップＳ１２５）。
ここで、第２ブラウザー実行部２６２ａは、ｏｐｅｎＣｏｍｍＢｏｘコマンドを用いてデータボックス２６の作成の要求をホスト装置１１に送信する（ステップＳ１２６）。この要求には、表示タブレット端末１０２の識別情報、データボックス２６の識別情報等を含めてもよい。ボックス管理オブジェクト２８はデータボックス２６の作成要求を受信して（ステップＳ１１７）、データボックス２６を作成し、端末情報２７を生成する（ステップＳ１１８）。ここで、ｏｐｅｎＣｏｍｍＢｏｘコマンドで指定されたデータボックス２６の識別情報は、以前に作成されたデータボックス２６の識別情報である。そこで、ボックス管理オブジェクト２８は、以前に作成されたデータボックス２６と同じ制御タブレット端末１０１及び表示タブレット端末１０２を対応付ける端末情報２７を生成してもよい。
ボックス管理オブジェクト２８は、データボックス２６及びボックスオブジェクト２９を作成した後、作成を表示タブレット端末１０２に通知する（ステップＳ１１９）。第２ブラウザー実行部２６２ａは、データボックス２６の作成の通知を受信すると（ステップＳ１２７）、ステップＳ１２３に戻って処理結果を通知する。
【００７６】
また、ＰＯＳシステム１では、デバイスサーバー１８が表示タブレット端末１０２に送信したデータを、表示タブレット端末１０２の要求により再送できる。
図９は、ＰＯＳシステム１におけるデータ再送動作の説明図である。また、図１０はデータ再送に係るＰＯＳシステム１の動作を示す。図９（Ａ）はホスト装置１１の動作を示し、図９（Ｂ）は表示タブレット端末１０２の動作を示す。
【００７７】
第２ブラウザー実行部２６２ａは、データ配信部２０ｄから送信されたデータの受信に失敗した場合に、第２経路Ｋ２を介してデータの再送を要求する（ステップＳ１４１）。例えば、ボックスオブジェクト２９がデータを送信したときにパケットエラー等が発生した場合、第２ブラウザー実行部２６２ａがデータを受信しない時間が、設定された時間に達した場合等に、第２ブラウザー実行部２６２ａが再送を要求する。第２ブラウザー実行部２６２ａは、データボックス２６からのデータの送信履歴を要求するコマンドを用いることができる。このコマンドは、例えば、次の形式とすることができる。
ｇｅｔＣｏｍｍＨｉｓｔｏｒｙ（ｘ）
引数ｘは、例えば、以下のものが定義される。
ｃａｌｌｂａｃｋ  …送信履歴を送信する処理の実行結果の応答を要求する。
【００７８】
第２ブラウザー実行部２６２ａは、この表示タブレット端末１０２が参加しているデータボックス２６うち、要求の対象のデータボックス２６の識別情報を付加する。表示タブレット端末１０２が参加しているデータボックス２６が１つしかない場合は、データボックス２６の指定を要しない。さらに、第２ブラウザー実行部２６２ａの要求を受けたボックス管理オブジェクト２８が、表示タブレット端末１０２のＩＰアドレスや識別情報に基づき、対象のデータボックス２６を特定してもよい。
【００７９】
第２ブラウザー実行部２６２ａは上記コマンド等により要求を送信し、デバイスサーバー１８では、要求されたデータボックス２６に対応するボックスオブジェクト２９が上記コマンドに対応する処理（メソッド）を実行する。すなわち、第２ブラウザー実行部２６２ａからデータの再送が要求された場合、ボックス管理オブジェクト２８が要求を受信する（ステップＳ１３１）。ボックス管理オブジェクト２８は、要求された対象のデータボックス２６の有無を判定する（ステップＳ１３２）。対象のデータボックス２６がない場合（ステップＳ１３２）、データを再送できないので、ボックス管理オブジェクト２８はエラー通知を作成して表示タブレット端末１０２に送信する（ステップＳ１３８）。第２ブラウザー実行部２６２ａはエラー通知を受信する（ステップＳ１４７）。
【００８０】
ステップＳ１３８で通知を送信する処理は、ステップＳ２６（図４）、Ｓ５４（図５）、Ｓ８０（図６）等と同様に実行できる。すなわち、第２ブラウザー実行部２６２ａがｇｅｔＣｏｍｍＨｉｓｔｏｒｙコマンドの引数をｃａｌｌｂａｃｋに設定して、応答を要求した場合に、通知を送信してもよい。また、ステップＳ１３８で第２ブラウザー実行部２６２ａがｇｅｔＣｏｍｍＨｉｓｔｏｒｙ（ｃａｌｌｂａｃｋ）コマンドを送信し、このコマンドの応答としてボックス管理オブジェクト２８が通知を送信してもよい。
ステップＳ１３８で送信される通知は、データの受信成功または受信失敗の通知である。受信失敗の通知は、例えば、指定されたデータボックス２６がない、その他のシステムエラー等のエラーの原因を示す通知であってもよい。
【００８１】
一方、対象のデータボックス２６がある場合（ステップＳ１３２；Ｙｅｓ）、ボックス管理オブジェクト２８は、対象のデータボックス２６に対応するボックスオブジェクト２９を呼び出す。呼び出されたボックスオブジェクト２９は、データボックス２６内のデータを探索する（ステップＳ１３３）。
【００８２】
データボックス２６には、図９に示すように複数のデータを記憶可能である。データボックス２６は、記憶部２５の記憶容量等に基づいて、予め上限の容量が割り当てられている。ボックスオブジェクト２９は、図６のステップＳ７３で、データボックス２６に割り当てられた容量以下となるように、データを追記する。データをデータボックス２６に記憶させるとデータボックス２６の容量が上限を超えてしまう場合、ボックスオブジェクト２９は、既にデータボックス２６に記憶されているデータを古いデータから順に消去する。
ボックスオブジェクト２９は、ステップＳ１３３で、データボックス２６に記憶されているデータの識別情報（データＩＤ）を取得する。データＩＤは、制御タブレット端末１０１がデータを送信する際に付与し、或いは、ボックスオブジェクト２９がデータをデータボックス２６に記憶させる際に、データに付与される固有の情報である。ボックスオブジェクト２９は、識別情報のリストを作成して、表示タブレット端末１０２に送信する（ステップＳ１３４）。
【００８３】
第２ブラウザー実行部２６２ａは、ホスト装置１１から送信されたデータＩＤを受信し（ステップＳ１４２；Ｙｅｓ）、受信したリストから受信すべきデータのデータＩＤを特定する（ステップＳ１４３）。第２ブラウザー実行部２６２ａは、特定したデータＩＤに基づき送信を要求する（ステップＳ１４３）。ここで、第２ブラウザー実行部２６２ａは、例えば、ホスト装置１１から受信したデータＩＤのリストから、受信していないデータを特定して要求できる。また、例えば、第２ブラウザー実行部２６２ａは、データボックス２６に参加した後に、参加前にデータボックス２６に記憶されていた全データを要求できる。
【００８４】
ボックスオブジェクト２９は、表示タブレット端末１０２が送信したデータ要求を受信し（ステップＳ１３５）、要求されたデータをデータボックス２６から読み出して送信する（ステップＳ１３６）。第２ブラウザー実行部２６２ａは、ホスト装置１１から送信されたデータを受信し（ステップＳ１４５）、受信結果を送信する（ステップＳ１４６）。受信結果は、受信成功または受信失敗を示す情報を含む。ボックスオブジェクト２９は、表示タブレット端末１０２が送信した受信結果を取得し（ステップＳ１３７）、必要に応じて再送信等を実行する。
【００８５】
以上説明したように、本実施形態に係るＰＯＳシステム１は、制御タブレット端末１０１及びホスト装置１１を備える。制御タブレット端末１０１は、送信するデータを記憶するデータボックス２６の生成を指示するコマンドを送信する。ホスト装置１１は、制御タブレット端末１０１の端末インターフェイス２７１で送信されたコマンドを受信するサーバーインターフェイス３２、コマンドに基づいて制御タブレット端末１０１から送信されるデータを記憶するデータボックス２６を生成するデバイス制御部２０、データボックス２６が生成される記憶部２５、及びデータボックス２６に記憶されるデータを送信する通信部２０ｂを有する。ＰＯＳシステム１では、制御タブレット端末１０１が送信するコマンドにより、ホスト装置１１がデータボックス２６を生成して、このデータボックス２６に記憶されたデータが他の装置に送信される。これにより、制御タブレット端末１０１が送信するデータをホスト装置１１が他の装置に送信することが可能になる。このため、制御タブレット端末１０１と、制御タブレット端末１０１が送信するデータを受信する装置との対応をホスト装置１１が制御でき、データの送信を簡易化し、データの送信先の装置を高い自由度で決めることができる。
【００８６】
また、ＰＯＳシステム１は、表示タブレット端末１０２を備える。表示タブレット端末１０２は、ホスト装置１１で送信されたデータを受信する端末インターフェイス２７２、及び端末インターフェイス２７２で受信されたデータを処理する第２ブラウザー実行部２６２ａを有する。データボックス２６は、データボックス２６を識別する識別情報を有し、表示タブレット端末１０２は、識別情報を有するデータボックス２６と対応付けられる。この構成により、コマンドにより生成されるデータボックス２６に、表示タブレット端末１０２が対応付けられ、データボックス２６に記憶されたデータが表示タブレット端末１０２に送信される。このため、制御タブレット端末１０１と、データの送信先となる表示タブレット端末１０２との対応を高い自由度で制御できる。
【００８７】
また、制御タブレット端末１０１は、制御タブレット端末１０１に付与される識別情報を記憶し、例えばｏｐｅｎＣｏｍｍＢｏｘコマンドに識別情報としてｍｅｍｂｅｒＩＤを含める。このため、データボックス２６を制御タブレット端末１０１に対応付けることが可能になり、制御タブレット端末１０１と、データの送信先となる表示タブレット端末１０２との対応を細かく制御できる。
【００８８】
表示タブレット端末１０２は、第２ブラウザー実行部２６２ａでデータを処理した後、データを処理した結果を識別情報でデータボックス２６を指定して、ホスト装置１１のデータボックス２６に送信する。このため、表示タブレット端末１０２がデータを処理した結果をホスト装置１１において管理できる。
さらに、データを処理した結果を送信した時、識別情報を有するデータボックス２６がホスト装置１１の記憶部２５に記憶されていない場合、表示タブレット端末１０２は、ｏｐｅｎＣｏｍｍＢｏｘコマンドを送信する。これにより、識別情報を有するデータボックス２６が記憶部２５に生成される。このため、データボックス２６が記憶されていない場合であっても表示タブレット端末１０２がデータを処理した結果をデータボックス２６に記憶できる。このデータボックス２６に記憶された処理結果は制御タブレット端末１０１に送信することもでき、他の表示タブレット端末１０２に送信することもできる。
【００８９】
また、コマンドに基づいてデータボックス２６が生成された後、制御タブレット端末１０１は、データボックス２６の識別情報でデータボックス２６を指定してデータを送信する。このため、制御タブレット端末１０１とデータの送信先となる表示タブレット端末１０２との対応を細かく制御できる。
【００９０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、デバイス制御部２０が、通信部２０ｂにより、データボックス２６に記憶されたデータを、表示タブレット端末１０２にプッシュ送信させる構成を例に挙げて説明した。本発明はこれに限定されず、例えば、出力装置は、プリンターユニット２１であってもよいし、外部のプリンターであってもよい。すなわち、デバイス制御部２０が、ボックスオブジェクト２９により、プリンターユニット２１や他のプリンターにデータをプッシュ送信してもよい。この場合、データを受信したプリンターユニット２１や他のプリンターが、予め設定された情報に基づきデータを配置して印刷を行ってもよい。
【符号の説明】
【００９１】
１…ＰＯＳシステム（送信システム）、１１…ホスト装置、１７…ＰＯＳサーバー、１８…デバイスサーバー（送信装置）、２０…デバイス制御部（データ制御部）、２０ａ…プリンターユニット制御部、２０ｂ…通信部（記憶制御部）、２０ｃ…デバイス通信制御部、２０ｄ…データ配信部、２５…記憶部、２６…データボックス（記憶領域）、２７…端末情報、３０…ＰＯＳサーバー制御部、３０ａ…アプリケーション実行部、３１…ＰＯＳサーバー記憶部、３２…サーバーインターフェイス（送信部）、３５…アプリケーション、１０１…制御タブレット端末（データ供給装置）、１０１ｃ…表示パネル、１０２…表示タブレット端末（受信装置）、１０２ｃ…表示パネル（表示部）、１１２…配置情報、２６１…第１端末制御部、２６１ａ…第１ブラウザー実行部、２６２…第２端末制御部、２６２ａ…第２ブラウザー実行部、２７１…端末インターフェイス（送信部）、２７２…端末インターフェイス（送受信部）。
【図１】
2015082160.tif 000003
【図２】
2015082160.tif 000004
【図３】
2015082160.tif 000005
【図４】
2015082160.tif 000006
【図５】
2015082160.tif 000007
【図６】
2015082160.tif 000008
【図７】
2015082160.tif 000009
【図８】
2015082160.tif 000010
【図９】
2015082160.tif 000011
【図１０】
2015082160.tif 000012