(57)【要約】【課題】デバイスにより読み取ったデータを処理するシステムをシンプルな構成により実現する。【解決手段】デバイス管理サーバー２は、タブレット端末４と接続する通信インターフェイス２５と、データを読み取って読取データを出力するとともにヘッダーを出力するバーコードスキャナー１０と接続するＵＳＢインターフェイス２３と、タブレット端末４に識別情報を送信するペアリングアプリ実行部２１ｃと、ＵＳＢインターフェイス２３にバーコードスキャナー１０から出力された読取データとヘッダーとが入力された場合に、入力された読取データに含まれる情報とタブレット端末４に送信した識別情報とを照合し、ヘッダーを出力したバーコードスキャナー１０と識別情報が送信されたタブレット端末４との対応付けを決定するサーバー制御部２１と、を備える。【選択図】図２
2014010600.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と接続する第１接続部と、
データを読み取って読取データを出力するとともに付加データを出力するデバイスと接続する第２接続部と、
前記端末装置に識別情報を送信する識別情報送信部と、
前記第２接続部に前記デバイスから出力された読取データと前記付加データとが入力された場合に、入力された読取データに含まれる情報と前記端末装置に送信した識別情報とを照合し、前記付加データを出力した前記デバイスと前記識別情報が送信された前記端末装置との対応付けを決定する制御部と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記制御部で決定された対応づけに従って、前記デバイスの前記付加データと前記識別情報が送信された端末装置を識別する端末情報とを対応づけて記憶する記憶部を備える請求項１記載のデータ処理装置。
【請求項３】
取引情報を処理するＰＯＳアプリケーションプログラムを実行するＰＯＳアプリケーション実行部を備え、
前記デバイスは前記取引情報を読み取って出力し、
前記ＰＯＳアプリケーション実行部は、前記第２接続部に前記デバイスから出力された前記取引情報が入力された場合に、前記制御部で決定された対応付けに従って、前記取引情報を前記端末装置に対応する情報として処理する請求項１または２記載のデータ処理装置。
【請求項４】
前記デバイスはバーコードを読み取ってバーコードの読取データを出力するバーコードスキャナーであり、
前記取引情報は、前記バーコードスキャナーが読み取った商品販売に係わるバーコード情報であり、
前記ＰＯＳアプリケーション実行部は、前記バーコードスキャナーから出力されたバーコード情報が入力された場合に、前記制御部で決定された対応付けに従って、前記バーコード情報を前記端末装置で処理されたバーコードのデータとして処理する請求項３記載のデータ処理装置。
【請求項５】
前記ＰＯＳアプリケーション実行部は、前記端末装置で処理されたバーコードのデータを処理した処理結果を、前記端末装置に送信する請求項４記載のデータ処理装置。
【請求項６】
表示部を有する端末装置と、
データを読み取って読取データを出力するとともに付加データを出力するデバイスと、
前記端末装置と接続する第１接続部、前記デバイスと接続して前記デバイスから出力された読取データ及び前記付加データを受信する第２接続部、前記端末装置に識別情報を送信する識別情報送信部、前記第２接続部で前記読取データ及び前記付加データが入力された場合に入力された前記読取データに含まれる情報と前記端末装置に送信した前記識別情報とを照合して前記付加データを出力した前記デバイスと前記識別情報が送信された前記端末装置との対応付けを決定する制御部、及び取引情報を処理するＰＯＳアプリケーションを実行する実行部を備えるデータ処理装置と、
を有することを特徴とするＰＯＳシステム。
【請求項７】
識別情報をデータ処理装置から端末装置へ送信し、
送信された前記識別情報を前記端末装置で受信して前記端末装置に表示し、
表示された前記識別情報をデバイスに読み取らせ、
前記デバイスで読み取られた前記識別情報を含む読取データに付加データを付加して出力し、
出力された前記読取データ及び前記付加データを前記データ処理装置で取得し、
取得された前記読取データに含まれる前記識別情報と前記付加データとに基づいて、前記端末装置と前記デバイスとの対応付けを決定することを特徴とするＰＯＳシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取引情報を処理するデータ処理装置、ＰＯＳシステム、及びＰＯＳシステムの制御方法に関する。
【背景技術】
【０００２】
従来、商品販売に係る取引を行うためにバーコード等を読み取る読取装置（バーコードスキャナー或いはバーコードリーダー）を備えたＰＯＳシステムが知られている（例えば、特許文献１参照）。この種のシステムでは、ＰＯＳ端末に接続された装置により、商品に付されたバーコードを光学的に読み取り、読み取ったデータに基づき処理を行う。
また、この種のシステムにおいて、バーコード等を読み取る装置を複数用い、各装置が読み取ったデータをＰＯＳレジスター等に送信して会計処理を行う例が知られている（例えば、特許文献２参照）。特許文献２記載のシステムでは、ハンディーターミナルがバーコードを読み取り、読み取ったデータを複数のＰＯＳレジスターのいずれかに無線送信する。このシステムでは、各ハンディーターミナルがデータの送信先を示す通信アドレスを読み取ることにより、目的のＰＯＳレジスターに読み取りデータを送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７３７６９号公報
【特許文献２】特開２０１１−３８２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献２のシステムでは、バーコードを読み取るハンディーターミナルが、バーコードを読み取る機能に加え、データの送信先を選択して通信を行う機能を備えている必要がある。つまり、バーコード等の情報を読み取る読取装置を複数備えたＰＯＳシステムを構築する場合に、特許文献１に記載されたようなシンプルな読取装置を利用することはできなかった。このため、ＰＯＳシステム内に制御機能を備えた装置が多数含まれることになり、システムの構成が複雑になる、各装置の機能やソフトウェアの設定を管理する必要が生じる、等の問題があり、複数の読取装置を備えた構成を実現することは容易ではなかった。
本発明は、上述した事情に鑑みてなされたものであり、デバイスにより読み取ったデータを処理するシステムをシンプルな構成により実現できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、端末装置と接続する第１接続部と、データを読み取って読取データを出力するとともに付加データを出力するデバイスと接続する第２接続部と、前記端末装置に識別情報を送信する識別情報送信部と、前記第２接続部に前記デバイスから出力された読取データと前記付加データとが入力された場合に、入力された読取データに含まれる情報と前記端末装置に送信した識別情報とを照合し、前記付加データを出力した前記デバイスと前記識別情報が送信された前記端末装置との対応付けを決定する制御部と、を備えることを特徴とする。
本発明によれば、データを読み取って読取データを出力するデバイスと端末装置とに接続されたデータ処理装置が、端末装置に識別情報を送信し、この識別情報とデバイスが読み取った読取データとの対応に基づいて、付加データを出力したデバイスと端末装置との対応付けを容易に決定できる。また、デバイスが、複数の端末装置を識別したり選択したりする機能を備える必要がなく、機能の少ないシンプルなデバイスを用いることができる。これにより、例えば、複数のデバイスで読み取ったデータを複数の端末装置で処理するシステムを、容易に構築できる。
【０００６】
本発明において、前記制御部で決定された対応づけに従って、前記デバイスの前記付加データと前記識別情報が送信された端末装置を識別する端末情報とを対応づけて記憶する記憶部を備える構成としてもよい。
デバイスが読取データとともに出力する固有の付加データと端末装置の端末情報とを対応付けて記憶するので、データ処理装置は、デバイスから読取データが入力される毎に、そのデバイスに対応する端末装置を容易に特定できる。これにより、データ処理装置がデバイスから入力される読取データを容易に区別し、対応する端末装置に対応づけて処理できる。
【０００７】
また、本発明において、取引情報を処理するＰＯＳアプリケーションプログラムを実行するＰＯＳアプリケーション実行部を備え、前記デバイスは前記取引情報を読み取って出力し、前記ＰＯＳアプリケーション実行部は、前記第２接続部に前記デバイスから出力された前記取引情報が入力された場合に、前記制御部で決定された対応付けに従って、前記取引情報を前記端末装置に対応する情報として処理する構成としてもよい。
デバイスから入力される読取データを、そのデバイスに対応する端末装置の取引情報としてＰＯＳアプリケーションによって処理するので、デバイスを用いてＰＯＳシステムとしての会計処理を効率よく行うことができる。
【０００８】
また、本発明において、前記デバイスはバーコードを読み取ってバーコードの読取データを出力するバーコードスキャナーであり、前記取引情報は、前記バーコードスキャナーが読み取った商品販売に係わるバーコード情報であり、前記ＰＯＳアプリケーション実行部は、前記バーコードスキャナーから出力されたバーコード情報が入力された場合に、前記制御部で決定された対応付けに従って、前記バーコード情報を前記端末装置で処理されたバーコードのデータとして処理する構成としてもよい。
デバイスから入力されるバーコードの読取データを、そのデバイスに対応する端末装置で販売される商品のバーコードのデータとして、ＰＯＳアプリケーションによって処理できる。
【０００９】
また、本発明において、前記ＰＯＳアプリケーション実行部は、前記端末装置で処理されたバーコードのデータを処理した処理結果を、前記端末装置に送信する構成としてもよい。
デバイスから入力されるバーコードの読取データを処理した処理結果を、そのデバイスに対応する端末装置に送信するので、例えば端末装置が商品販売に係る処理を実行できる。これにより、デバイスによって販売に係るバーコードを読み取り、データ処理装置のＰＯＳアプリケーションによって商品販売に係る処理を行うシステムを容易に実現できる。
【００１０】
また、本発明のＰＯＳシステムは、表示部を有する端末装置と、データを読み取って読取データを出力するとともに付加データを出力するデバイスと、前記端末装置と接続する第１接続部、前記デバイスと接続して前記デバイスから出力された読取データ及び前記付加データを受信する第２接続部、前記端末装置に識別情報を送信する識別情報送信部、前記第２接続部で前記読取データ及び前記付加データが入力された場合に入力された前記読取データに含まれる情報と前記端末装置に送信した前記識別情報とを照合して前記付加データを出力した前記デバイスと前記識別情報が送信された前記端末装置との対応付けを決定する制御部、及び取引情報を処理するＰＯＳアプリケーションを実行する実行部を備えるデータ処理装置と、を有すること、を特徴とする。
本発明によれば、データを読み取るデバイスと端末装置とをデータ処理装置に接続したＰＯＳシステムにおいて、データ処理装置が、端末装置に識別情報を送信し、この識別情報とデバイスが読み取った読取データとの対応に基づいて、付加データを出力したデバイスと端末装置との対応付けを容易に決定できる。また、デバイスが、複数の端末装置を識別したり選択したりする機能を備える必要がなく、機能の少ないシンプルなデバイスを用いることができる。これにより、例えば、複数のデバイスで読み取ったデータを複数の端末装置で処理するシステムを、容易に構築できる。
【００１１】
また、本発明のＰＯＳシステムの制御方法は、識別情報をデータ処理装置から端末装置へ送信し、送信された前記識別情報を前記端末装置で受信して前記端末装置に表示し、表示された前記識別情報をデバイスに読み取らせ、前記デバイスで読み取られた前記識別情報を含む読取データに付加データを付加して出力し、出力された前記読取データ及び前記付加データを前記データ処理装置で取得し、取得された前記読取データに含まれる前記識別情報と前記付加データとに基づいて、前記端末装置と前記デバイスとの対応付けを決定することを特徴とする。
本発明によれば、ＰＯＳシステムにおいて、データ処理装置から端末装置に送信した識別情報と、送信された識別情報を端末装置に表示して、デバイスにより読み取らせ、デバイスからこの読取データと付加データとを出力することで、読取データと識別情報と付加データとの対応に基づいて、付加データを出力したデバイスと端末装置との対応付けを容易に決定できる。また、デバイスが、複数の端末装置を識別したり選択したりする機能を備える必要がなく、機能の少ないシンプルなデバイスを用いることができる。これにより、例えば、複数のデバイスで読み取ったデータを複数の端末装置で処理するシステムを、容易に構築できる
【発明の効果】
【００１２】
本発明によれば、デバイスで読み取ったデータを複数の端末装置で処理するシステムを、容易に構築できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態に係る制御システムの概略構成を示す図である。
【図２】制御システムの機能的構成を示すブロック図である。
【図３】ペアリングデータの構成例を模式的に示す図である。
【図４】ペアリング処理及び読取データ振分処理を示す説明図である。
【図５】制御システムの動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の概略構成を示す図である。
この図１に示す制御システム１は、ショッピングセンターや百貨店などの小売店舗、或いは他の各種店舗向けに使用される、いわゆるＰＯＳシステムの一態様である。制御システム１の主な機能は、例えば、店舗における商品の販売の状況、商品の在庫の状況、売り上げの状況等を管理する機能、店舗に設けられたレジカウンターＬにおいて顧客が購入した商品に応じた会計をする機能、顧客の代金の支払いに応じてレシートを発行する機能等である。
【００１５】
制御システム１は、デバイス管理サーバー２（データ処理装置）と複数のタブレット端末４（端末装置）とをネットワーク３を介して相互に通信可能に接続して構成される。各タブレット端末４は、タブレット型（板状）のコンピューターであり、画像を表示する表示パネルと、接触操作を検出するタッチセンサーとが一体となったタッチパネル４２を備えている。
制御システム１は、タブレット端末４の操作により入力されたデータに基づき、ＰＯＳシステムとしての会計処理を実行し、処理結果をタブレット端末４に送信して表示させる。すなわち、制御システム１は、各タブレット端末４がオペレーターの操作によりＰＯＳ端末として機能し、その一方で、合計金額の算出等の会計処理をデバイス管理サーバー２が実行し、全体としてＰＯＳシステムの機能を実現する。
【００１６】
デバイス管理サーバー２には、複数のバーコードスキャナー１０（デバイス）が接続されている。バーコードスキャナー１０は、バーコードを光学的に読み取って読取データを出力する装置である。バーコードスキャナー１０が読み取り可能なバーコードとしては、例えばＪＡＮコード、ＥＡＮ、ＵＰＣ、ＩＴＦコード、ＣＯＤＥ３９、ＣＯＤＥ１２８、ＮＷ−７、ＱＲコード（登録商標）等が挙げられるが、制御システム１の用途に合わせて適宜選択可能である。バーコードスキャナー１０は、電源がオンの間は所定周期で読取動作を実行し、バーコードを検出すると、読取データをデバイス管理サーバー２に出力する。なお、図１にはタブレット端末４と同数のバーコードスキャナー１０を備えた構成を図示しているが、タブレット端末４とバーコードスキャナー１０とが同数でなくてもよく、制御システム１のバーコードスキャナー１０及びタブレット端末４の数は任意である。
【００１７】
また、デバイス管理サーバー２には、プリンター１５、カードリーダー１６、及びキャッシュドロワー１７が接続されている。プリンター１５は、例えばロール紙に印刷するドットインパクトプリンター、インクジェットプリンター、或いは感熱ロール紙に印刷を行うサーマルプリンター等で構成される。プリンター１５は、デバイス管理サーバー２の制御に従って、デバイス管理サーバー２が実行した商品販売に係る処理の結果をロール紙に印刷してレシートを出力する。カードリーダー１６は、クレジットカードや会員カード等の磁気カード型記録媒体に記録された情報を磁気的に読み取り、読み取ったデータをデバイス管理サーバー２に出力する。キャッシュドロワー１７は現金を収容し、デバイス管理サーバー２から入力される制御信号に従って現金収容部を開く動作を行う。
【００１８】
ネットワーク３は、デバイス管理サーバー２とネットワーク３とを相互に通信可能に接続する通信回線であり、例えば、イーサネット（登録商標）規格に準拠した有線ＬＡＮまたはＩＥＥＥ８０２．１１規格に準拠した無線ＬＡＮ等により構成される。ネットワーク３は、公衆電話回線やＩＰ回線網に接続され、或いはこれらの広域通信回線の一部として実現されてもよい。
【００１９】
図２は、デバイス管理サーバー２及びタブレット端末４の機能的構成を示すブロック図である。
デバイス管理サーバー２は、外部の装置と接続されるインターフェイスとして、ＵＳＢインターフェイス２３、シリアルインターフェイス２４、及び通信インターフェイス２５を備えている。
ＵＳＢインターフェイス２３（第２接続部）は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠した有線接続インターフェイスである。ＵＳＢインターフェイス２３には、プリンター１５及びカードリーダー１６が接続され、プリンター１５及びカードリーダー１６はデバイス管理サーバー２との間でＵＳＢ規格に従ってシリアルデータ通信を行う。
【００２０】
また、ＵＳＢインターフェイス２３にはクレイドル２８が接続されている。クレイドル２８は、ＵＳＢケーブルを介してＵＳＢインターフェイス２３に接続され、デバイス管理サーバー２との間でＵＳＢ規格に準拠したシリアルデータ通信を実行する一方、バーコードスキャナー１０との間で無線通信を実行する。
本実施形態のバーコードスキャナー１０は、Ｂｌｕｅｔｏｏｔｈ（登録商標）規格に準拠した無線通信を実行し、バーコードを読み取った読取データを無線送信する。バーコードスキャナー１０は、バーコードを読み取る毎に、予めペアリングした機器に読取データを送信する構成であり、本実施形態ではクレイドル２８とペアリングされている。クレイドル２８は、複数（図２では４台）のバーコードスキャナー１０とペアリングされ、各バーコードスキャナー１０から入力されるデータを、デバイス管理サーバー２に出力する。つまり、クレイドル２８は、Ｂｌｕｅｔｏｏｔｈ通信を行う複数のバーコードスキャナー１０を、デバイス管理サーバー２に有線で接続するための中継装置として機能する。
【００２１】
本実施形態のバーコードスキャナー１０は、いずれも、固有のヘッダー（付加データ）を内蔵している。このヘッダーは、例えば、バーコードスキャナー１０が有するＲＯＭ（図示略）に不揮発的に記憶された所定長さの符号である。バーコードスキャナー１０は、上述のようにバーコードのデータを読み取って、読取データをクレイドル２８に出力する際に、読取データの先頭に内蔵するヘッダーを付加して出力する。つまり、複数のバーコードスキャナー１０は、それぞれのバーコードスキャナー１０が内蔵するヘッダーを付して読取データを出力する。また、クレイドル２８は、バーコードスキャナー１０から入力される読取データを、バーコードスキャナー１０が付加したヘッダーとともにＵＳＢインターフェイス２３に出力する。
デバイス管理サーバー２は、ＵＳＢインターフェイス２３を介して入力されるバーコードスキャナー１０の読取データの先頭に付加されたヘッダーにより、その読取データを出力したバーコードスキャナー１０を特定できる。
【００２２】
また、シリアルインターフェイス２４にはキャッシュドロワー１７が接続される。シリアルインターフェイス２４は、例えばＲＳ−２３２Ｃ規格に準拠したシリアルデータ通信を行うインターフェイスであり、キャッシュドロワー１７とシリアルケーブルを介して接続されている。シリアルインターフェイス２４は、サーバー制御部２１の制御により、シリアルケーブルを介してキャッシュドロワー１７に制御信号を出力し、この制御信号によりキャッシュドロワー１７のドロワーが開かれる。
通信インターフェイス２５（第１接続部）は、ネットワーク３に接続され、サーバー制御部２１が処理するデータ等を、ネットワーク３を介してタブレット端末４との間で送受信する。
なお、デバイス管理サーバー２は、上述したインターフェイスの他、Ｂｌｕｅｔｏｏｔｈ、ＷｉｒｅｌｅｓｓＵＳＢ、ＵＷＢ、Ｚｉｇｂｅｅ等の近距離無線通信インターフェイスを備えてもよい。この場合、バーコードスキャナー１０、プリンター１５、カードリーダー１６、及びキャッシュドロワー１７は、デバイス管理サーバー２と無線通信を実行する構成としてもよいし、有線接続されてもよい。
【００２３】
一方、タブレット端末４は、タブレット端末４の各部を制御する端末制御部４０と、タッチパネル４２と、ネットワーク３に接続され、ネットワーク３を介してデバイス管理サーバー２との間で各種データを相互に送受信する通信インターフェイス４３とを備えている。デバイス管理サーバー２とともに処理を行うタブレット端末４は全て上記の各機能ブロックを備えているが、図４では一つのタブレット端末４について上記機能ブロックを図示する。
端末制御部４０は、タッチパネル４２に対するオペレーターの操作を検出して各種処理を実行し、実行結果等をタッチパネル４２に表示する。端末制御部４０は、タッチパネル４２の操作に応じて、ブラウザー実行部４１の機能によってＰＯＳ端末として動作する。
ブラウザー実行部４１は、デバイス管理サーバー２に対してＨＴＴＰ等のプロトコルを実行し、ＰＯＳ動作用のウェブページを要求する。この要求に応じてデバイス管理サーバー２からウェブページのデータが送信されると、このウェブページをダウンロードして実行する。ブラウザー実行部４１は、ウェブページのデータに基づいてタッチパネル４２にＰＯＳ端末用の画面を表示する一方、ウェブページ中にＰＯＳアプリケーションプログラムを動作させるためのスクリプトが含まれている場合、このスクリプトを実行し、タッチパネル４２の操作によって入力されたデータをデバイス管理サーバー２に送信し、デバイス管理サーバー２から送信されたデータをタッチパネル４２に表示する。
【００２４】
デバイス管理サーバー２は、サーバー制御部２１及びサーバー記憶部２２の機能により、商品に関する情報を格納したデータベース、売上を管理するデータベース、在庫を管理するデータベース等を構成し、これらデータベースを利用して、制御システム１全体を統括的に管理する。
サーバー制御部２１（制御部）は、デバイス管理サーバー２の各部を中枢的に制御するものであり、ＣＰＵ、ＲＯＭ、ＲＡＭ、及び各種周辺回路を備えている。また、サーバー記憶部２２は、磁気的記録媒体または半導体メモリー素子を用いた不揮発性の記憶装置を備え、各種データを書き換え可能に記憶する。
【００２５】
サーバー記憶部２２（記憶部）は、サーバー制御部２１が実行する各種のアプリケーションプログラム２２ａと、ペアリングデータ２２ｂとを記憶する。アプリケーションプログラム２２ａは、サーバー制御部２１が実行するウェブアプリケーションプログラム、振り分けアプリケーションプログラム、ペアリングアプリケーションプログラム等の各種のアプリケーションプログラムを含む。
【００２６】
また、ペアリングデータ２２ｂは、デバイス管理サーバー２に接続された個々のバーコードスキャナー１０が持っているヘッダーと、タブレット端末４とを対応付ける情報である。本実施形態では、各々のバーコードスキャナー１０は、いずれかのタブレット端末４に対応する入力デバイスとして割り当てられている。このため、デバイス管理サーバー２に接続されたバーコードスキャナー１０によって、商品の包装に付されたバーコードが読み取られると、読み取られたバーコードの商品コードが、対応するタブレット端末４に対する入力データとして処理される。つまり、各バーコードスキャナー１０は、タブレット端末４用のバーコードスキャナーとして機能する。ペアリングデータ２２ｂは、バーコードスキャナー１０とタブレット端末４とを対応づけるため、各バーコードスキャナー１０が内蔵するヘッダーと、タブレット端末４とを対応づける。
【００２７】
図３は、ペアリングデータ２２ｂの構成例を模式的に示す図である。
この図３に示す例では、バーコードスキャナー１０を特定する情報であるバーコードスキャナー情報と、タブレット端末４を特定する情報であるタブレット端末情報（端末情報）とが対応づけて記憶されている。バーコードスキャナー情報は、例えば上記のようにバーコードスキャナー１０の固有のヘッダーが記憶される。また、タブレット端末情報としては、タブレット端末４がデバイス管理サーバー２にアクセスするポート（ＴＣＰ／ＩＰポート番号）やタブレット端末４のＩＰアドレスが挙げられる。この例はデバイス管理サーバー２とタブレット端末４とがＴＣＰ／ＩＰに準拠した通信を行う場合の例であって、タブレット端末情報は、デバイス管理サーバー２と通信可能に接続された複数のタブレット端末４の各々を特定できる情報であれば何でも良い。
【００２８】
サーバー制御部２１は、所定のプログラムを実行することにより、ウェブアプリケーション実行部２１ａ、振り分けアプリ実行部２１ｂ、ペアリングアプリ実行部２１ｃ、通信制御部２１ｄ、シリアルドライバー実行部２１ｅ、及び、ＵＳＢドライバー実行部２１ｆとして機能する。
ウェブアプリケーション実行部２１ａは、サーバー記憶部２２にアプリケーションプログラム２２ａとして記憶されたウェブアプリケーションプログラムを読み出して実行し、後述するように、ＰＯＳシステムとしての各種処理を実行する。ここで、ウェブアプリケーション実行部２１ａはＰＯＳアプリケーション実行部として機能する。
【００２９】
具体的には、ウェブアプリケーション実行部２１ａは、ウェブアプリケーションを実行するスクリプトを含むウェブページのデータを生成し、後述する通信制御部２１ｄの機能により通信インターフェイス２５を介してタブレット端末４に送信する。このウェブページがタブレット端末４により実行され、タブレット端末４がウェブアプリケーションプログラムの実行を要求すると、この要求に応じて、ウェブアプリケーション実行部２１ａは、商品販売に係る処理を実行する。例えば、ウェブアプリケーション実行部２１ａは、タブレット端末４が送信した商品コードに基づき、サーバー記憶部２２に記憶した商品データベース（図示略）から商品名及び単価を示すデータを読み出して、タブレット端末４に送信する。また、ウェブアプリケーション実行部２１ａは、タブレット端末４が販売する商品の商品コード及び数量を含むデータを送信した場合、これらのデータに基づいて合計金額を算出して、合計金額のデータをタブレット端末４に送信する。さらに、タブレット端末４が預かり金額のデータを送信した場合、ウェブアプリケーション実行部２１ａは釣り銭金額を算出して、釣り銭金額のデータをタブレット端末４に送信するとともに、プリンター１５によって、販売した商品名、数量、合計金額、釣り銭金額、店舗名等を含むレシートを印刷させる。また、ウェブアプリケーション実行部２１ａは、販売した商品名、数量、合計金額等を、売上を管理するデータベースに登録する。
ウェブアプリケーション実行部２１ａは、ネットワーク３を介して接続された複数のタブレット端末４のそれぞれに対して上記処理を実行する。ウェブアプリケーション実行部２１ａは、各タブレット端末４を識別可能であり、タブレット端末４との間で送受信するデータに基づいて実行中の商品販売に係る処理を、タブレット端末４ごとに個別に実行する。
【００３０】
また、ウェブアプリケーション実行部２１ａは、タブレット端末４との間でデータを送受信し、商品販売に係る処理を実行する間に、バーコードスキャナー１０からデータが入力された場合、このデータを処理する。具体的には、バーコードスキャナー１０が商品の包装に付されたバーコードを読み取って、読取データがＵＳＢインターフェイス２３を介して入力された場合、ウェブアプリケーション実行部２１ａは、入力されたバーコードが商品コードであることを識別すると、この商品コードと、この商品コードに基づいて商品データベース（図示略）から読み出した商品名及び単価とともに、タブレット端末４に送信する。
タブレット端末４のブラウザー実行部４１は、デバイス管理サーバー２が送信したウェブページを実行中に、デバイス管理サーバー２が送信した商品コード、商品名、単価等をタッチパネル４２に表示し、タッチパネル４２の操作によって販売数量が入力されると、入力された販売数量を商品コードまたは商品名とともにデバイス管理サーバー２に送信する。デバイス管理サーバー２から合計金額のデータが送信されると、ブラウザー実行部４１はこのデータに基づいて合計金額をタッチパネル４２に表示する。ブラウザー実行部４１は、また、ブラウザー実行部４１は、タッチパネル４２の操作により顧客からの預かり金額が入力されると、入力された預かり金額のデータをデバイス管理サーバー２に送信する。その後、ブラウザー実行部４１は、デバイス管理サーバー２から送信されるデータに基づいて釣り銭金額を表示する。
なお、ウェブアプリケーション実行部２１ａがタブレット端末４に送信する商品名、商品コード、合計金額、釣り銭金額等のデータは、ブラウザー実行部４１が表示しているウェブページ中に埋め込み表示する埋め込み用のデータフォーマットで送信されてもよいし、これらのデータを含む画面表示用のウェブページのデータとして送信されてもよい。
【００３１】
ペアリングアプリ実行部２１ｃ（識別情報送信部）は、アプリケーションプログラム２２ａとしてサーバー記憶部２２に記憶されているペアリングアプリケーションプログラムを実行し、ペアリング処理を行う。このペアリング処理において、ペアリングアプリ実行部２１ｃは、クレイドル２８を介して接続されたバーコードスキャナー１０と、タブレット端末４との対応付けを決定し、決定した対応付けに従ってペアリングデータ２２ｂを生成してサーバー記憶部２２に記憶させる。
振り分けアプリ実行部２１ｂは、アプリケーションプログラム２２ａとしてサーバー記憶部２２に記憶されている振り分けアプリケーションプログラムを実行し、ＵＳＢインターフェイス２３を介してバーコードスキャナー１０から入力されるデータについて、そのデータに対応するタブレット端末４を特定して振り分ける読取データ振分処理を行う。
【００３２】
図４は、制御システム１の動作を示す説明図であり、（Ａ）はペアリング処理を示し、（Ｂ）は読取データ振分処理を示す。
ペアリング処理において、ペアリングアプリ実行部２１ｃは、いずれかのタブレット端末４を選択して、そのタブレット端末４に対して識別情報を付与する。この識別情報は、例えば乱数やタブレット端末４がデバイス管理サーバー２にアクセスするポート番号（例えば、ＴＣＰ／ＩＰポート番号）に基づいて生成する情報である。識別情報は、少なくとも、デバイス管理サーバー２に同時に接続可能なタブレット端末４を区別できればよく、タブレット端末４に固有の情報でなくてもよい。すなわち、同時に複数のタブレット端末４が同じ識別情報を与えられている状態が無ければよい。
ペアリングアプリ実行部２１ｃは、各々のタブレット端末４に対して識別情報を付与し、各識別情報に関するデータＤ１をタブレット端末４に送信する。図４（Ａ）には、データＤ１として、３桁の番号からなる識別情報「２２１」を送信する例を示す。なお、データＤ１は、識別情報そのものであってもよいし、各識別情報をバーコードとして表示するためのバーコードのデータまたはバーコードフォントのデータであってもよい。ここで、ペアリングアプリ実行部２１ｃは全てのタブレット端末４にデータＤ１を送信してもよいし、一部のタブレット端末４にのみ識別番号を付与してデータＤ１を送信してもよい。
【００３３】
タブレット端末４は、データＤ１を受信すると、受信したデータＤ１のバーコード４５をタッチパネル４２に表示する。バーコード４５は、バーコードスキャナー１０によって読み取り可能なフォーマットのバーコードである。
ここで、オペレーターは、バーコード４５を表示しているタブレット端末４に対応づけるバーコードスキャナー１０により、バーコード４５を読み取る。すると、バーコードスキャナー１０は、バーコード４５を読み取った読取データに、固有のヘッダーを付したデータＤ２をデバイス管理サーバー２に出力する。図４（Ａ）の例では、バーコードスキャナー１０が有するデータＤ２としてデバイス管理サーバー２に入力される。
【００３４】
ペアリングアプリ実行部２１ｃは、バーコードスキャナー１０から入力されるデータＤ２をヘッダーと読取データとに分離する。例えば、ペアリングアプリ実行部２１ｃは、データＤ２中でデータＤ１と一致する部分を抽出し、一致する部分があれば、残りのデータをヘッダーとして取り出すことができる。ペアリングアプリ実行部２１ｃは、同時に複数のタブレット端末４にデータＤ１を送信した場合には、これら複数のデータＤ１とデータＤ２とを照合することにより、データＤ２がどのデータＤ１に対応する読取データかを特定できる。ペアリングアプリ実行部２１ｃは、データＤ１を送信した送信先のタブレット端末４のタブレット端末情報と、データＤ２から抽出したヘッダーとを対応づけて、ペアリングデータ２２ｂに登録する。
【００３５】
また、読取データ振分処理において、振り分けアプリ実行部２１ｂは、クレイドル２８に接続された複数のバーコードスキャナー１０から入力される読取データを取得し、この読取データに付加されているヘッダーを抽出する。
図４（Ｂ）に示す例では、商品５の包装に印刷または貼付されている商品バーコード５１をバーコードスキャナー１０が読み取って、読取データにヘッダー「ＡＡ」が付加されて、データＤ３としてデバイス管理サーバー２に出力される。振り分けアプリ実行部２１ｂは、データＤ３の先頭部分を、ペアリングデータ２２ｂに記憶されている既知のヘッダーと照合し、一致するヘッダーがあれば、一致したヘッダーに対応づけてペアリングデータ２２ｂに記憶されているタブレット端末情報を取得する。振り分けアプリ実行部２１ｂは、データＤ３からヘッダーを除去して読取データを取得し、取得した読取データを、除去したヘッダーに対応する読取データとしてウェブアプリケーション実行部２１ａに出力する。これにより、複数のバーコードスキャナー１０のいずれかが商品バーコード５１を読み取ると、読み取られた商品バーコード５１のデータが、対応するタブレット端末４の入力データとしてウェブアプリケーション実行部２１ａに入力される。
ウェブアプリケーション実行部２１ａは、入力された商品バーコード５１に基づいて商品情報データベース（図示略）を参照し、商品バーコード５１に対応する商品情報（商品名、単価等）を含むデータＤ４をタブレット端末４に送信する。
また、ウェブアプリケーション実行部２１ａは、転送制御部として機能し、振り分けアプリ実行部２１ｂがデータＤ３から抽出した読取データそのものを、データＤ４としてタブレット端末４に送信することもできる。この構成では、振り分けアプリ実行部２１ｂがデータＤ４からヘッダーを除去するので、ウェブアプリケーション実行部２１ａには、読取データと、読取データに対応するタブレット端末４を示すデータが入力されるのみであり、ヘッダーは入力されない。従って、ウェブアプリケーション実行部２１ａがヘッダーに関する処理を実行する必要はない。
【００３６】
通信制御部２１ｄは、通信インターフェイス２５を制御し、デバイス管理サーバー２から送信される各種データを受信してウェブアプリケーション実行部２１ａに出力し、また、ウェブアプリケーション実行部２１ａが出力するデータをデバイス管理サーバー２に送信する。
シリアルドライバー実行部２１ｅは、シリアルインターフェイス２４を介して接続されたキャッシュドロワー１７を制御するためのデバイスドライバーとして機能する。シリアルドライバー実行部２１ｅは、ウェブアプリケーション実行部２１ａが釣り銭金額のデータをタブレット端末４に送信し、キャッシュドロワー１７のオープンを指示するデータを出力すると、このデータに従ってキャッシュドロワー１７に制御信号を出力する。
また、ＵＳＢドライバー実行部２１ｆは、ＵＳＢインターフェイス２３を介して接続された機器を制御するためのデバイスドライバーとして機能する。ＵＳＢドライバー実行部２１ｆは、ＵＳＢインターフェイス２３を介して各機器から入力されるデータを取得してウェブアプリケーション実行部２１ａ、振り分けアプリ実行部２１ｂ、及びペアリングアプリ実行部２１ｃ等に出力する。また、ＵＳＢドライバー実行部２１ｆは、ウェブアプリケーション実行部２１ａ、ペアリングアプリ実行部２１ｃ等が出力したデータを、ＵＳＢプロトコルに準拠したパケットに変換して、プリンター１５、カードリーダー１６或いはクレイドル２８に出力する。
【００３７】
図５は、制御システム１の動作を示すフローチャートである。図５中、（Ａ）はタブレット端末４の動作を示し、（Ｂ）はデバイス管理サーバー２の動作を示し、（Ｃ）はバーコードスキャナー１０の動作を示す。
まず、タブレット端末４のブラウザー実行部４１が動作を開始してブラウザーを起動し、ブラウザーの開始画面をタッチパネル４２に表示する（ステップＳ１１）。ブラウザー実行部４１は、通信インターフェイス４３を制御してデバイス管理サーバー２との間でデータ通信を開始する（ステップＳ１２）。デバイス管理サーバー２のウェブアプリケーション実行部２１ａは、タブレット端末４からの要求に応じて通信を開始し（ステップＳ２１）、タブレット端末４の接続ポートを特定する（ステップＳ２２）。
ここで、ペアリングアプリ実行部２１ｃが、ペアリング処理を開始する。ペアリングアプリ実行部２１ｃは、通信を開始したタブレット端末４に対して識別情報を生成し（ステップＳ２３）、生成した識別情報のデータをタブレット端末４に送信する（ステップＳ２４）。ペアリングアプリ実行部２１ｃが送信する識別情報のデータは、例えば、識別情報そのもののデータ、識別情報をバーコードで表示するためのバーコードフォントの文字コード、或いは、識別情報のバーコードの画像データである。
ブラウザー実行部４１は、デバイス管理サーバー２から送信された識別情報のデータに基づいてバーコードをタッチパネル４２に表示する（ステップＳ１３）。
【００３８】
オペレーターは、タッチパネル４２にバーコードが表示されたことを確認すると、このタブレット端末４に対応づけて使用するバーコードスキャナー１０により、タッチパネル４２に表示されたバーコードを読み取る。バーコードスキャナー１０は、バーコードを読み取ると（ステップＳ４１）、読取データに固有のヘッダーを付加してクレイドル２８を介してデバイス管理サーバー２に出力する（ステップＳ４２）。
【００３９】
ペアリングアプリ実行部２１ｃは、バーコードスキャナー１０から入力されたデータから識別情報と固有ヘッダーとを取得して、ペアリングデータ２２ｂを生成する（ステップＳ２５）。その後、ペアリングアプリ実行部２１ｃは、ペアリング処理が完了したことをタブレット端末４に対して通知し（ステップＳ２６）、ブラウザー実行部４１は、デバイス管理サーバー２から送信される通知を受信すると、タッチパネル４２のバーコードの表示を停止（消去）する（ステップＳ１４）。以上でペアリング処理が終了する。
【００４０】
その後、タブレット端末４が商品のバーコードを読み取り（ステップＳ４３）、読取データにヘッダーを付加してデバイス管理サーバー２に出力すると（ステップＳ４４）、デバイス管理サーバー２の振り分けアプリ実行部２１ｂは、バーコードスキャナー１０から入力されたデータに含まれるヘッダーに基づいてペアリングデータ２２ｂを参照し、この読取データに対応するタブレット端末４を特定する（ステップＳ２７）。振り分けアプリ実行部２１ｂは、特定したタブレット端末４に、ヘッダーを除いた読取データを送信する処理を行うとともに（ステップＳ２８）、読取データを、特定した端末に対応する入力データとしてウェブアプリケーション実行部２１ａに出力して、ＰＯＳアプリケーションで処理する（ステップＳ２９）。
また、タブレット端末４は、デバイス管理サーバー２からバーコードの読取データが送信された場合、このデータを受信して、販売する商品のバーコードとして処理する（ステップＳ１５）。
【００４１】
以上説明したように、本発明を適用した実施形態に係る制御システム１によれば、デバイス管理サーバー２は、タブレット端末４と接続する通信インターフェイス２５と、データを読み取って読取データを出力するとともにヘッダーを出力するバーコードスキャナー１０と接続するＵＳＢインターフェイス２３と、タブレット端末４に識別情報を送信するペアリングアプリ実行部２１ｃと、ＵＳＢインターフェイス２３にバーコードスキャナー１０から出力された読取データとヘッダーとが入力された場合に、入力された読取データに含まれる情報とタブレット端末４に送信した識別情報とを照合し、ヘッダーを出力したバーコードスキャナー１０と識別情報が送信されたタブレット端末４との対応付けを決定するサーバー制御部２１と、を備えるので、タブレット端末４に識別情報を送信し、この識別情報とバーコードスキャナー１０が読み取った読取データとの対応に基づいてバーコードスキャナー１０とタブレット端末４との対応付けを容易に決定できる。また、バーコードスキャナー１０が、複数のタブレット端末４を識別したり選択したりする機能を備える必要がなく、機能の少ないシンプルなバーコードスキャナー１０を用いることができる。これにより、複数のバーコードスキャナー１０で読み取ったデータを複数のタブレット端末４で処理するシステムを、容易に構築できる。
【００４２】
また、デバイス管理サーバー２は、サーバー制御部２１で決定された対応づけに従って、バーコードスキャナー１０のヘッダーと識別情報が送信されたタブレット端末４を識別する端末情報とを対応づけて記憶するサーバー記憶部２２を備えるので、バーコードスキャナー１０から読取データが入力される毎に、そのバーコードスキャナー１０に対応するタブレット端末４を容易に特定できる。これにより、デバイス管理サーバー２がバーコードスキャナー１０から入力される読取データを容易に区別し、対応するタブレット端末４に対応づけて処理できる。
【００４３】
また、サーバー制御部２１は、バーコードスキャナー１０から商品販売に係るバーコードを読み取った読取データが入力された場合に、ペアリングアプリ実行部２１ｃにより決定された対応付けに従って、ウェブアプリケーション実行部２１ａにより、読取データをタブレット端末４で販売処理されたバーコードのデータとして処理することもできる。このため、例えば上記実施形態のように、複数のバーコードスキャナー１０により販売される商品のバーコードを読み取り、商品販売に係る処理を複数のタブレット端末４によって行うシステムを容易に実現できる。
【００４４】
さらに、ウェブアプリケーション実行部２１ａは、バーコードスキャナー１０から入力された読取データをタブレット端末４で販売処理されたバーコードのデータとして処理した処理結果を、タブレット端末４に送信し、タブレット端末４は、ブラウザー実行部４１の機能により、タッチパネル４２に処理結果を表示する。このため、バーコードスキャナー１０により販売される商品のバーコードを読み取り、デバイス管理サーバー２のＰＯＳアプリケーションによって商品販売に係る処理を行うシステムを容易に実現できる。また、ウェブアプリケーション実行部２１ａは、バーコードスキャナー１０から読取データが入力される毎に、ペアリングアプリ実行部２１ｃにより決定された対応付けに従って、読取データを対応するタブレット端末４に送信するので、複数のバーコードスキャナー１０により販売される商品のバーコードを読み取り、商品販売に係る処理を複数のタブレット端末４によって行うシステムを容易に実現できる。
【００４５】
また、制御システム１は、タブレット端末４がデバイス管理サーバー２からウェブページをダウンロードして、ブラウザー実行部４１がブラウザーの画面として、ＰＯＳ端末としての操作画面等を表示する。さらに、ブラウザー実行部４１はダウンロードしたウェブページのスクリプトを実行することで、ウェブアプリケーション実行部２１ａの機能を用いてＰＯＳシステムとして機能する。このため、タブレット端末４自体に、いわゆるＰＯＳアプリケーションが実装されている必要がない。この構成により、各タブレット端末４が実行するアプリケーションの同一性を維持できると共に、例えば、アプリケーションのバージョンアップに際し、各タブレット端末４に対して、バージョンアップに係る作業を行う必要が無くなり、メンテナンス性が向上する。さらに、タブレット端末４に特別な機能を実装する必要がなく、特別な外付けの機器を接続する必要もないので、少なくともブラウザーがインストールされた汎用品のタブレット端末４を使用できる。
そして、この構成において、デバイス管理サーバー２に接続されたバーコードスキャナー１０を使用して、タブレット端末４の取引情報としての商品コードを入力できるので、タブレット端末４にバーコードスキャナー１０を接続しなくても、ＰＯＳ端末としてタブレット端末４を使用できる。さらにまた、本実施形態ではデバイス管理サーバー２に接続されたプリンター１５によりレシートを印刷するので、各々のタブレット端末４にプリンター１５を接続することなく、レシートを発行できる。デバイス管理サーバー２に接続されたカードリーダー１６及びキャッシュドロワー１７を使用することにも同様の効果を奏する。
【００４６】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、複数のタブレット端末４が、デバイス管理サーバー２に接続されたバーコードスキャナー１０、プリンター１５、カードリーダー１６、及びキャッシュドロワー１７等の外部デバイスを用いてＰＯＳ端末として機能する場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、これらのデバイスを複数のデバイス管理サーバー２に分散して接続し、複数のデバイス管理サーバー２に対して複数のタブレット端末４が随時接続される構成としてもよい。
さらに、上記実施形態では、データを読み取るデバイスとして複数のバーコードスキャナー１０を例に挙げて説明したが、本発明はこれに限定されるものではなく、カードリーダー１６や、小切手等に印刷等により形成されたＭＩＣＲ文字を磁気的に読み取るＭＩＣＲリーダー等の他の装置に適用することも可能である。
また、上記実施形態では、タブレット端末４が、ＰＯＳ端末としての機能を実行する際に、デバイス管理サーバー２にアクセスしてウェブページをダウンロードする構成を例に挙げて説明したが、予めタブレット端末４がダウンロードしたウェブページを記憶しておき、ユーザーの操作に応じて、記憶していたウェブページを読み出して実行してもよい。さらにまた、上述した実施形態では、本願発明に係る制御システム１が、ＰＯＳシステムに適用された場合を例としたが、本願発明が適用されるものはＰＯＳシステムに限らない。また例えば、図１及び図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、各機器は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図５のフローチャートに係る動作を含む各種動作を実行するようにしてもよい。
【符号の説明】
【００４７】
１…制御システム（ＰＯＳシステム）、２…デバイス管理サーバー（データ処理装置）、４…タブレット端末（端末装置）、１０…バーコードスキャナー（デバイス）、２１…サーバー制御部（制御部）、２１ａ…ウェブアプリケーション実行部（ＰＯＳアプリケーション実行部）、２１ｂ…振り分けアプリ実行部、２１ｃ…ペアリングアプリ実行部（識別情報送信部）、２２…サーバー記憶部（記憶部）、２２ｂ…ペアリングデータ、２３…ＵＳＢインターフェイス（第２接続部）、２５…通信インターフェイス（第１接続部）、４０…端末制御部、４１…ブラウザー実行部、４２…タッチパネル、４５…バーコード。
【図１】
2014010600.tif 000003
【図２】
2014010600.tif 000004
【図３】
2014010600.tif 000005
【図４】
2014010600.tif 000006
【図５】
2014010600.tif 000007