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