(57)【要約】【課題】情報処理装置のＯＳの機能をできるだけ利用することなく、記録装置に接続された入力デバイスから入力があった場合に、入力デバイスに応じた処理をできるようにする。【解決手段】制御システム１において、プリンター１１は、入力デバイスから入力情報が入力された場合、入力情報に、入力元の入力デバイスを識別する識別情報を付加して、前記情報処理装置に出力し、タブレット端末１０は、プリンター１１から入力情報が入力された場合、入力情報に付加された識別情報に基づいて入力元の入力デバイスを識別し、ＰＯＳサーバー１７上のＷｅｂアプリケーション３５を利用して、入力元の入力デバイスに対応した処理を実行する。【選択図】図２
2013186488.tif 000002
【特許請求の範囲】
【請求項１】
入力情報を読み取る入力デバイスと、
前記入力デバイスに接続された記録装置と、
前記記録装置に接続されると共に、前記入力デバイスから入力された前記入力情報を処理する情報処理装置と、
ネットワークを介して前記情報処理装置と接続されるサーバーと、を有し
前記入力デバイスにより前記入力情報が読み取られたとき、
前記記録装置は、
前記入力情報に、前記入力デバイスを識別する識別情報を付加して、前記情報処理装置に出力し、
前記情報処理装置は、
前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする制御システム。
【請求項２】
前記情報処理装置は、
前記入力情報を表示する表示部を備え、
前記サーバーにアクセスして、前記入力情報を表示する表示用ファイルを取得し、所定のブラウザーを用いて、前記表示部に前記表示用ファイルに基づきユーザーインターフェイスを表示し、
前記識別情報に基づく前記入力デバイスの識別、及び、前記入力デバイスに対応した処理の実行を、前記表示用ファイルに実装されたプログラムにより実行することを特徴とする請求項１に記載の制御システム。
【請求項３】
前記入力デバイスは、バーコードスキャナー、もしくはカードリーダーであることを特徴とする請求項１又は２に記載の制御システム。
【請求項４】
入力デバイスで入力情報を読み取り、
読み取った前記入力情報を記録装置に送信し、
入力デバイスから前記入力情報を受信した前記記録装置は、前記入力デバイスを識別し、識別した前記入力デバイスに基づく識別情報を前記入力情報に付加して情報処理装置に出力し、
前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする制御システムの制御方法。
【請求項５】
入力デバイスから送信された入力情報を受信する受信部と、
前記受信部で受信された前記入力情報を送信した前記入力デバイスを識別し、識別情報を前記入力情報に付加する制御部と、
前記制御部で前記識別情報が付加された前記入力情報を情報処理装置に送信する送信部と、
前記情報処理装置から送信された情報に基づいて印刷を行う印刷部と、を備えることを特徴とする記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力デバイスに接続された記録装置と、この記録装置に接続された情報処理装置とを備える制御システム、当該制御システムの制御方法、及び、当該記録装置に関する。
【背景技術】
【０００２】
従来、バーコードスキャナー（バーコード入力部）が接続された記録装置（ＰＯＳ本体）と、この記録装置に接続された情報処理装置（ＰＯＳコントローラー）とを備え、これら装置が協働して、各種処理を実行する制御システム（ＰＯＳシステム）が知られている（例えば、特許文献１参照）。
一般に、特許文献１の制御システムのように記録装置と、情報処理装置とが協働して各種処理を実行するものでは、情報処理装置に、記録装置の制御用のプリンタードライバーのほか所定のアプリケーションがインストールされ、これらアプリケーション、及び、プリンタードライバーの機能により、バーコードスキャナー等の入力デバイスから入力された情報の処理を含む各種処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７３７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１に係る制御システムにおいて、情報処理装置に専用のアプリケーションがインストールされず、情報処理装置が、適宜、アプリケーションを提供するサーバーにアクセスし、当該サーバー上のアプリケーションの機能を利用して各種処理を実行する場合を想定する。このような構成とすることにより、情報処理装置として、記録装置の制御用にソフト的ハード的に特化した専用品ではなく、少なくともサーバーにアクセスする機能を有する汎用品を使用でき、利便性の向上が期待できる。そして、上記想定の下、情報処理装置に記録装置を介して入力デバイスから情報が入力された場合に、情報処理装置のＯＳの機能をできるだけ利用することなく、入力デバイスに応じた処理を適切に実行することができれば、ＯＳの種類、バージョンにできるだけ影響を受けることなく、各種端末を情報処理装置として利用することができ、情報処理装置として汎用品を使用できることのメリットを効果的に活用できることとなる。
本発明は、上述した事情に鑑みてなされたものであり、情報処理装置のＯＳの機能をできるだけ利用することなく、記録装置に接続された入力デバイスから入力があった場合に、入力デバイスに応じた処理をできるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、入力情報を読み取る入力デバイスと、前記入力デバイスに接続された記録装置と、前記記録装置に接続されると共に、前記入力デバイスから入力された前記入力情報を処理する情報処理装置と、ネットワークを介して前記情報処理装置と接続されるサーバーと、を有し前記入力デバイスにより前記入力情報が読み取られたとき、前記記録装置は、前記入力情報に、前記入力デバイスを識別する識別情報を付加して、前記情報処理装置に出力し、前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする。
この構成によれば、記録装置は、入力デバイスから入力情報が入力された場合、当該入力情報に入力元の入力デバイスを識別する識別情報を付加して、情報処理装置に出力し、情報処理装置は、入力情報に付加された識別情報に基づいて入力元の入力デバイスを識別し、入力元の入力デバイスに対応した処理を実行する。このため、情報処理装置のＯＳの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【０００６】
また、本発明は、前記情報処理装置は、前記入力情報を表示する表示部を備え、前記サーバーにアクセスして、前記入力情報を表示する表示用ファイルを取得し、所定のブラウザーを用いて、前記表示部に前記表示用ファイルに基づきユーザーインターフェイスを表示し、前記識別情報に基づく前記入力デバイスの識別、及び、前記入力デバイスに対応した処理の実行を、前記表示用ファイルに実装されたプログラムにより実行することを特徴とする。
この構成によれば、ユーザーインターフェイス表示用の表示用ファイルを取得する、という特性を好適に活かして、表示用ファイルに実装されたプログラムの機能により、ＯＳの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【０００７】
また、本発明は、前記入力デバイスは、バーコードスキャナー、もしくはカードリーダーであることを特徴とする。
ここで、ＰＯＳシステムにおいては、記録装置にバーコードスキャナー、及び、カードリーダーが接続され、バーコードスキャナーによって商品のバーコードを読み取り、読み取り結果に応じた処理を行い、同様に、カードリーダーによって会員カード等の各種カードを読み取り、読み取り結果に応じた処理を行うことが一般に行われる。そして、上記構成によれば、ＯＳの機能をできるだけ利用することなく、情報処理装置は、入力された情報の入力元が、バーコードスキャナーであるかカードリーダーであるかを識別でき、各装置に応じた処理を実行可能である。
【０００８】
また、上記目的を達成するために、本発明は、入力デバイスで入力情報を読み取り、読み取った前記入力情報を記録装置に送信し、入力デバイスから前記入力情報を受信した前記記録装置は、前記入力デバイスを識別し、識別した前記入力デバイスに基づく識別情報を前記入力情報に付加して情報処理装置に出力し、前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする。
この制御方法によれば、情報処理装置のＯＳの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【０００９】
また、上記目的を達成するために、本発明は、入力デバイスから送信された入力情報を受信する受信部と、前記受信部で受信された前記入力情報を送信した前記入力デバイスを識別し、識別情報を前記入力情報に付加する制御部と、前記制御部で前記識別情報が付加された前記入力情報を情報処理装置に送信する送信部と、前記情報処理装置から送信された情報に基づいて印刷を行う印刷部と、を備えることを特徴とする。
この構成によれば、情報処理装置のＯＳの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る制御システムの概略構成ブロック図である。
【図２】制御システムの機能的構成を示すブロック図である。
【図３】タッチパネルに表示された専用ユーザーインターフェイスを示す図。
【図４】制御システムの各装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の概略構成ブロック図である。
制御システム１は、ショッピングセンターや、百貨店等の店舗に適用され、店舗における商品の販売の状況や、商品の在庫の状況、売り上げの状況等を管理するいわゆるＰＯＳシステムの一部であり、少なくとも、店舗に複数設けられたレジカウンターＬにおいて、顧客が購入した商品に応じた会計をする機能、及び、顧客の代金の支払いに応じてレシートを発行する機能を有している。
【００１２】
制御システム１が適用された店舗では、複数のレジカウンターＬが設けられており、レジカウンターＬごとに、タブレット端末１０（情報処理装置）と、このタブレット端末１０に接続されたプリンター１１（記録装置）とが設けられている。タブレット端末１０と、プリンター１１とは、イーサネット（登録商標）の規格に準拠した無線ＬＡＮ５（ネットワーク）を介して通信可能に接続されている。
タブレット端末１０は、タブレット型（板状）のコンピューターである。本実施形態では、タブレット端末１０は、前面のほぼ全域にタッチパネル１０ａ（表示部。図２、３参照。）が設けられ、各種情報の入力をタッチパネル１０ａに対するタッチ操作によって行うタイプのものであり、外付けのキーボードや表示パネル等が接続されていない。
プリンター１１は、少なくともレシートを発行する機能を有している。プリンター１１には、商品や、商品の包装に付されたバーコードを読み取るバーコードスキャナー１２（入力デバイス）や、顧客の会員カード等を読み取るカードリーダー１３（入力デバイス）、紙幣や、貨幣、金券等を収納するキャッシュドロワー１４（入力デバイス）、会計に関する情報を顧客に提示するためのカスタマーディスプレー１５等が外部デバイスとして接続されている（いずれも図２参照）。これら外部デバイスのうち、バーコードスキャナー１２は、プリンター１１との間で、Bluetooth（登録商標）の規格に準拠した近距離無線通信を行う。また、カードリーダー１３は、ＵＳＢケーブル等の通信ケーブルによってプリンター１１に接続され、プリンター１１との間で、所定の通信規格に準拠した通信を行う。
無線ＬＡＮ５には、ＰＯＳサーバー１７（サーバー）が接続されている。ＰＯＳサーバー１７は、商品を管理するデータベースや、売り上げを管理するデータベース、在庫を管理するデータベース等を備え、これらデータベースを利用して、制御システム１全体を統括的に管理する。ＰＯＳサーバー１７と、タブレット端末１０との関係については、後に詳述する。
【００１３】
図２は、タブレット端末１０、プリンター１１、及び、ＰＯＳサーバー１７の機能的構成を模式的に示すブロック図である。
図２に示すように、プリンター１１は、プリンター側制御部２０と、プリンターユニット２１と、無線通信部２２と、有線通信部２４と、プリンター側インターフェイス２３（Ｉ／Ｆ）と、を備えている。
プリンター側制御部２０は、プリンター１１の各部を中枢的に制御するものであり、ＣＰＵ、ＲＡＭ、ＲＯＭ、その他の周辺回路等を備えている。プリンター１１には、少なくとも、プリンターユニット２１を制御するためのプリンタードライバー、及び、タブレット端末１０との間で所定の規格に準拠して通信を行うための通信ドライバーがインストールされている。そして、プリンター側制御部２０は、機能ブロックとして、プリンタードライバーを実行するプリンタードライバー実行部２０ａと、通信用ドライバーを実行する通信用ドライバー実行部２０ｂとを有している。これら機能ブロックの動作については後述する。
プリンターユニット２１は、ロール紙に画像を記録して、切断することによりレシートを発行するユニットであり、各機構を制御する制御回路のほか、ロール紙を所定方向に搬送する搬送機構や、記録ヘッドによってロール紙に画像を記録する記録機構、ロール紙を切断する切断機構等を備えている。本実施形態では、プリンター側制御部２０（特に、プリンタードライバー実行部２０ａ）と、プリンターユニット２１とが協働して、「情報処理装置から送信された情報に基づいて印刷を行う印刷部」として機能する。
無線通信部２２は、入力デバイスのうち、少なくともバーコードスキャナー１２との間でBluetoothの規格に準拠した近距離無線通信を行うものであり、リンクマネージャーや、リンクコントローラー、高周波回路、アンテナ等を含んで構成されている。
プリンター側制御部２０が備える機能ブロックの１つである通信制御部２０ｃは、Bluetoothハードウェアを制御するための、いわゆるBluetooth Driver Stackを読み出して実行することにより、無線通信部２２を制御して、バーコードスキャナー１２との間で近距離無線通信を行う。本実施形態では、無線通信部２２と、通信制御部２０ｃとが協働して、「入力デバイスから送信された入力情報を受信する受信部」として機能する。
有線通信部２４は、入力デバイスのうち、少なくともカードリーダー１３、及び、カスタマーディスプレー１５との間で所定の通信規格に準拠した有線通信を行うものであり、物理ポートに接続されたネットワークカード等を含んで構成されている。プリンター側制御部２０の通信制御部２０ｃは、有線通信部２４を制御して、カードリーダー１３、及び、カスタマーディスプレー１５との間で有線通信を行う。本実施形態では、有線通信部２４と、通信制御部２０ｃとが協働して、「入力デバイスから送信された入力情報を受信する受信部」として機能する。
通信制御部２０ｃは、識別情報付加部２０ｄを備えているが、これについては後述する。
プリンター側インターフェイス２３（Ｉ／Ｆ）は、プリンター側制御部２０の制御の下、タブレット端末１０と通信規格に準拠した通信を行う。本実施形態では、プリンター側制御部２０（特に、通信用ドライバー実行部２０ｂ）と、プリンター側インターフェイス２３とが協働して、「制御部で識別情報が付加された入力情報を情報処理装置に送信する送信部」として機能する。
【００１４】
タブレット端末１０は、図２に示すように、端末側制御部２６と、タッチパネル１０ａと、端末側インターフェイス２７（Ｉ／Ｆ）と、を備えている。
端末側制御部２６は、タブレット端末１０の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。端末側制御部２６は、所定のブラウザーを実行する機能ブロックであるブラウザー実行部２６ａを備えている。
タッチパネル１０ａは、端末側制御部２６の制御の下、液晶表示パネル等の表示パネルに各種情報を表示すると共に、タッチパネル１０ａに対するタッチ操作を検出し、端末側制御部２６に出力する。
端末側インターフェイス２７（Ｉ／Ｆ）は、端末側制御部２６の制御の下、プリンター１１、及び、ＰＯＳサーバー１７と通信規格に準拠した通信を行う。
【００１５】
ＰＯＳサーバー１７は、図２に示すように、サーバー側制御部３０と、サーバー側記憶部３１と、サーバー側インターフェイス３２（Ｉ／Ｆ）と、を備えている。
サーバー側制御部３０は、ＰＯＳサーバー１７の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。サーバー側記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。サーバー側インターフェイス３２（Ｉ／Ｆ）は、サーバー側制御部３０の制御の下、タブレット端末１０との間で通信規格に準拠した通信を行う。
サーバー側記憶部３１には、Ｗｅｂアプリケーション３５（アプリケーション）がロード可能に記憶されている。そして、サーバー側制御部３０のアプリケーション実行部３０ａは、Ｗｅｂアプリケーション３５を実行する機能ブロックである。Ｗｅｂアプリケーション３５の機能については、後述する。
【００１６】
次に、制御システム１を構成する各装置が協働して会計に係る処理を行うときの動作を説明する。
ここで、会計に係る処理が行われる前に、タブレット端末１０は、以下の処理を実行する。
すなわち、レジの担当者、その他の作業に従事する者は、タブレット端末１０のブラウザーを立ち上げ、タッチパネル１０ａへの専用ユーザーインターフェイスＵＩ（ユーザーインターフェイス。図３参照。）の表示を指示する。当該指示に応じて、端末側制御部２６のブラウザー実行部２６ａは、ＰＯＳサーバー１７上の所定のアドレスにアクセスし、専用ユーザーインターフェイスＵＩ表示用のＨＴＭＬファイル（表示用ファイル）を取得し、当該ファイルに基づいて専用ユーザーインターフェイスＵＩを表示する。このＨＴＭＬファイルには、ＰＯＳサーバー１７のアプリケーション実行部３０ａと協働して会計に係る各種処理（後述）を実行する機能を有するプログラムが、所定のスクリプト言語によって実装（記述）されている。
【００１７】
図３は、タッチパネル１０ａ上に表示された専用ユーザーインターフェイスＵＩの一例を示す図である。
図３の専用ユーザーインターフェイスＵＩにおいて、左上部には、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア３９が表示されている。この一覧表示エリア３９の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった金銭の金額、顧客に渡すべきお釣りの金額、及び、会計に適用される割引の態様を示す情報がそれぞれ入力され表示される入力フィールドである金額入力フィールド４０が表示されている。
また、一覧表示エリア３９の下方には、バーコードスキャナー１２によって読み取られたバーコードが表す情報（以下、「バーコード情報」という。）が入力され表示される入力フィールドであるバーコード情報入力フィールド４１が形成されている。バーコード情報は、基本的には、商品の種類毎に一意に割り当てられた識別情報である。
このバーコード情報入力フィールド４１の下方には、カードリーダー１３によって顧客の会員カードが読み取られた場合に、当該読み取りによって取得される会員番号が入力され表示される入力フィールドである会員番号入力フィールド４２が表示されている。
バーコード情報入力フィールド４１、及び、会員番号入力フィールド４２の右方には、ソフトウェアテンキー４３が表示されている。専用ユーザーインターフェイスＵＩに形成された入力フィールドのそれぞれに対しては、このソフトウェアテンキー４３を介して情報を入力することが可能となっており、ソフトウェアテンキー４３は、情報を入力するために必要な全てのキーを有している。
また、専用ユーザーインターフェイスＵＩの上端部には、アクセス先のアドレスが表示されるアドレス入力フィールド４４が表示されている。
【００１８】
さて、以上の構成を有する制御システム１の各装置が協働して会計に係る処理を行うときの動作について、顧客がある１つの商品を購入する場合を例にして、図４のフローチャートを用いて説明する。なお、図４のフローチャートでは、説明の便宜のため、各ステップの処理を行う主体が同一ではない。
なお、以下の説明の前提として、顧客は、会員カードを保有しており、レジカウンターＬにおける会計に際し、レジの担当者に会員カードが渡されるものとする。会員カードには、カードリーダー１３によって読み取り可能な態様で会員番号が記録されており、本実施形態では、会計処理において、会員番号に応じた割引が行われる。
さて、図４を参照し、まず、レジカウンターＬにおいて、レジの担当者は、カードリーダー１３によって顧客の会員カードを読み取る（ステップＳＡ１）。プリンター側制御部２０の通信制御部２０ｃは、有線通信部２４を介して、カードリーダー１３の読み取り結果を示すデータを取得し、当該データに基づいて、会員番号を示すデータを生成する（ステップＳＡ２）。次いで、通信制御部２０ｃの識別情報付加部２０ｄは、会員番号を示すデータ（入力情報）に、カードリーダー１３を識別する識別情報を付加する（ステップＳＡ３）。本実施形態では、識別情報付加部２０ｄが、「受信部で受信された入力情報を送信した入力デバイスを識別し、識別情報を入力情報に付加する制御部」として機能する。
識別情報として、例えば、カードリーダー１３固有のベンダーＩＤや、プロダクトＩＤ等を利用可能であり、また、入力デバイスの種類毎に接続されるポートが固定である場合は、識別情報として、ポートを示す情報を利用可能である。ただし、いずれの情報を識別情報として利用する場合であっても、その値が、Ｗｅｂアプリケーション３５においてカードリーダー１３を示す識別情報として管理されているものの値（後述する専用スクリプトにおいて、カードリーダー１３を示す識別情報として管理されているものの値）と、同一でなくてはならない。本実施形態では、ＰＯＳサーバー１７において、Ｗｅｂアプリケーション３５が参照可能な設定ファイルに、入力デバイスの種類と、識別情報との対応付けが記述されている。かつ、設定ファイルに記述された識別情報の値は、所定のユーザーインターフェイスを介して変更可能な構成となっており、プリンター１１に新たに入力デバイスが接続される度に、作業者により設定ファイルの内容が書き換えられる。Ｗｅｂアプリケーション３５、及び、後述する専用スクリプトにおいて１の入力デバイスの種類に対応付けられた識別情報と、識別情報付加部２０ｄによって当該１の入力デバイスの入力情報に付加される識別情報との同一性が担保される。
【００１９】
次いで、通信制御部２０ｃは、カードリーダー１３の識別情報が付加された会員番号を示すデータ（以下、「識別情報付会員番号データ」という）を、通信用ドライバー実行部２０ｂに出力する（ステップＳＡ４）。
プリンター１１にインストールされている通信用ドライバーには、タブレット端末１０の端末側制御部２６のブラウザー実行部２６ａに対して、所定のプロトコルに準拠して、識別情報付会員番号データを出力する機能が実装されている。この機能を利用して、通信用ドライバー実行部２０ｂは、識別情報付会員番号データを、ブラウザー実行部２６ａに出力する（ステップＳＡ５）。
識別情報付会員番号データが入力されると、タブレット端末１０の端末側制御部２６のブラウザー実行部２６ａは、専用ユーザーインターフェイスＵＩに係るＨＴＭＬファイルに実装されたプログラム（以下、「専用スクリプト」という。）の機能により、識別情報付会員番号データに付加された識別情報（この場合は、カードリーダー１３を識別するための識別情報）に基づいて、当該データの入力元の入力デバイスが、カードリーダー１３であることを識別する（ステップＳＡ６）。
ステップＳＡ６の処理は以下のようにして行われる。すなわち、専用スクリプト上には、識別情報と、入力デバイスの種類との対応関係が記述されており、識別情報に基づいて、入力デバイスの種類を特定する機能が実装されている。ブラウザー実行部２６ａは、当該機能を利用して、識別情報付会員番号データに付加された識別情報に基づいて、当該データの入力元の入力デバイスが、カードリーダー１３であることを識別する。
入力元の入力デバイスがカードリーダー１３であることを識別した後、ブラウザー実行部２６ａは、入力元がカードリーダー１３であるため、識別情報付会員番号データが示す情報（＝会員番号）は、会員番号入力フィールド４２に入力すべき情報であることを判別し、会員番号を、会員番号入力フィールド４２に入力する（ステップＳＡ７）。これにより、専用ユーザーインターフェイスＵＩの会員番号入力フィールド４２に顧客の会員番号が表示された状態となる。
【００２０】
ここで、カードリーダー１３からの出力値に基づいて生成される会員番号を示すデータ自体には、入力デバイスを示す情報が付加されておらず、当該データのみからでは、当該データの入力元の入力デバイスの種類を判別することは不可能である。このため、プリンター１１からタブレット端末１０に会員番号を示すデータが入力された場合、タブレット端末１０の端末側制御部２６は、入力元の入力デバイスを判別するために、自身のＯＳに実装された周辺機器、接続機器を検出する機能を利用することが考えられる。
一方で、本実施形態に係る制御システム１では、当該システムを構成する各機器が協働することによって実現される上記の手段により、タブレット端末１０は、入力デバイスの種類を識別し、当該種類に対応した処理を行う。このため、入力デバイスの判別にあたり、タブレット端末１０のＯＳの機能を利用する必要がない。そして、タブレット端末１０のＯＳの機能を利用することなく、入力デバイスを識別し、種類に応じた処理を実行する構成により、ＯＳの種類、バージョンにできるだけ影響を受けることなく、各種端末をタブレット端末１０として利用することができ、タブレット端末１０として汎用品を使用できることのメリットを効果的に活用できる。
特に、本実施形態では、タブレット端末１０は、専用スクリプトの機能により、入力元の入力デバイスの種類の識別を行う。これにより、専用ユーザーインターフェイスＵＩのＨＴＭＬファイル（表示用ファイル）を取得する、という特性を好適に活かして、表示用ファイルに実装されたプログラムの機能により、ＯＳの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【００２１】
さて、ステップＳＡ６において、ブラウザー実行部２６ａは、入力元の入力デバイスの種類がカードリーダー１３であることを識別するが、この識別結果に基づいて、ブラウザー実行部２６ａは、アプリケーション実行部３０ａに対して、識別情報付会員番号データが示す会員番号の顧客について、会計において施すべき割引の態様（例えば、１０％オフ）を問い合わせる（ステップＳＡ８）。当該問い合わせを受けたアプリケーション実行部３０ａは、当該会員番号をキーとして、所定のデータベースにアクセスし、会計に際して、当該会員に対して施すべき割引の態様（例えば、１０％オフ）を特定し、応答する。後に明らかとなるとおり、ここで特定された割引の態様に応じて割引が行われることとなる。
【００２２】
次いで、レジの担当者は、バーコードスキャナー１２によって、会計の対象となる１の商品に付されたバーコードを読み取る（ステップＳＡ９）。プリンター側制御部２０の通信制御部２０ｃは、無線通信部２２を介して、バーコードスキャナー１２の読み取り結果を示すデータを取得し、当該データに基づいて、バーコード情報を示すデータを生成する（ステップＳＡ１０）。次いで、通信制御部２０ｃの識別情報付加部２０ｄは、バーコード情報を示すデータ（入力情報）に、バーコードスキャナー１２を識別する識別情報を付加する（ステップＳＡ１１）。この識別情報の値は、上述したように、Ｗｅｂアプリケーション３５、及び、専用スクリプトによってバーコードスキャナー１２の識別情報として管理されているものの値と同一である。
次いで、通信制御部２０ｃは、バーコードスキャナー１２の識別情報が付加されたバーコード情報を示すデータ（以下、「識別情報付バーコード情報データ」という）を、通信用ドライバー実行部２０ｂに出力する（ステップＳＡ１２）。通信用ドライバー実行部２０ｂは、識別情報付バーコード情報データを、ブラウザー実行部２６ａに出力する（ステップＳＡ１３）。
識別情報付バーコード情報データが入力されると、タブレット端末１０の端末側制御部２６のブラウザー実行部２６ａは、専用スクリプトの機能により、識別情報付バーコードデータに付加された識別情報（この場合は、バーコードスキャナー１２を識別するための識別情報）に基づいて、当該データの入力元の入力デバイスが、バーコードスキャナー１２であることを識別する（ステップＳＡ１４）。当該識別は、ステップＳＡ６と同様の手段により行われる。
【００２３】
入力元の入力デバイスがバーコードスキャナー１２であることを識別した後、ブラウザー実行部２６ａは、入力元がバーコードスキャナー１２であるため、識別情報付バーコード情報データが示す情報（＝バーコード情報）は、バーコード情報入力フィールド４１に入力すべき情報であることを判別し、バーコード情報を、バーコード情報入力フィールド４１に入力する（ステップＳＡ１５）。これにより、専用ユーザーインターフェイスＵＩのバーコード情報入力フィールド４１にバーコード情報が表示された状態となる。
次いで、ブラウザー実行部２６ａは、専用スクリプトの機能により、ＰＯＳサーバー１７のアプリケーション実行部３０ａと通信し、バーコード情報が示す商品の商品名称、単価を問い合わせる（ステップＳＡ１６）。当該問い合わせを受けたアプリケーション実行部３０ａは、Ｗｅｂアプリケーション３５の機能により、適宜、適切なデータベースにアクセスし、必要な情報を取得し、取得した情報をタブレット端末１０のブラウザー実行部２６ａに出力する（ステップＳＡ１７）。ここで、Ｗｅｂアプリケーション３５には、いわゆるＰＯＳアプリケーションに通常実装されている機能、例えば、商品検索や、売り上げの管理、在庫管理等の機能が実装されている。すなわち、本実施形態における制御システム１では、タブレット端末１０自体に、いわゆるＰＯＳアプリケーションが実装されているわけではなく、店舗内に設置された各タブレット端末１０は、それぞれ、必要に応じてＰＯＳサーバー１７にアクセスし、Ｗｅｂアプリケーション３５の機能により、ＰＯＳシステムに関する各種処理を実行する。このような構成により、各タブレット端末１０が実行するアプリケーションの同一性を維持できると共に、例えば、アプリケーションのバージョンアップに際し、各タブレット端末１０に対して、バージョンアップに係る作業を行う必要が無くなり、メンテナンス性が向上する。また、タブレット端末１０には、特別な機能を実装する必要も、特別な外付けの機器を接続する必要もなく、タブレット端末１０として、少なくともブラウザーがインストールされた汎用品を使用できる。
【００２４】
次いで、タブレット端末１０のブラウザー実行部２６ａは、専用スクリプトの機能により、顧客が購入した商品の名称、商品の単価、及び、商品の数量を一覧表示エリア３９に表示すると共に、金額入力フィールド４０の所定の欄に、顧客が購入した商品の合計金額を表示する（ステップＳＡ１８）。
次いで、レジの担当者によって、ソフトウェアテンキー４３を介して会計すべき商品を確定する旨の操作が行われる。当該操作をトリガーとして、ブラウザー実行部２６ａは、専用スクリプトの機能により、顧客が支払うべき合計金額を算出する（ステップＳＡ１９）。合計金額の算出は、以下のようにして行われる。すなわち、専用スクリプトには、ステップＳＡ８で特定した割引の態様を踏まえて、合計金額を算出する機能が実装されている。ブラウザー実行部２６ａは、専用スクリプトに実装された当該機能を利用して、合計金額を算出する。
合計金額の算出後、ブラウザー実行部２６ａは、専用スクリプトの機能により、算出した合計金額、及び、会計に適用される割引を示す情報を金額入力フィールド４０の適切な欄に入力すると共に、顧客から代金の預かり、及び、お釣りの返却に応じて、適宜、金額入力フィールド４０の適切な欄に適切な情報を表示する（ステップＳＡ２０）。
次いで、ブラウザー実行部２６ａは、専用スクリプトの機能により、プリンターユニット２１によって発行させるべきレシートに関する情報（以下、「印刷の情報」という。）を生成する（ステップＳＡ２１）。当該印刷の情報には、レシートに記録すべき文字のデータや、ロゴマークの画像データ、文字や画像の位置、文字の修飾に関する情報、その他の文字や、画像を記録しレシートを発行するために必要な情報が不足なく含まれている。
次いで、ブラウザー実行部２６ａは、所定のプロトコルに準拠して、生成した印刷の情報を、プリンター１１の通信用ドライバー実行部２０ｂを介して、プリンタードライバー実行部２０ａに出力する（ステップＳＡ２２）。プリンタードライバー実行部２０ａは、入力された印刷の情報に基づいて、プリンターユニット２１のコマンド体系に準拠した制御コマンドであって、プリンターユニット２１にレシートの発行に係る各種処理を行わせる制御コマンドを生成し、プリンターユニット２１の制御回路に出力する（ステップＳＡ２３）。プリンターユニット２１の制御回路は、制御コマンドに基づいて、各種機構を制御し、レシートを発行する（ステップＳＡ２４）。
【００２５】
以上説明したように、本実施形態における制御システム１では、プリンター１１（記録装置）は、入力デバイスから入力があった場合、入力に係るデータに、入力元の入力デバイスを識別するための識別情報を付加して、タブレット端末１０（情報処理装置）に出力する。一方、タブレット端末１０は、プリンター１１から入力デバイスからの入力に係るデータが入力された場合、当該データに付加された識別情報に基づいて入力元の入力デバイスの種類を識別し、ＰＯＳサーバー１７上で動作するＷｅｂアプリケーション３５を利用して、入力元の入力デバイスに対応した処理を実行する。
この構成によれば、タブレット端末１０のＯＳの機能を利用することなく、制御システム１を構成する各装置が連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【００２６】
また、本実施形態では、タブレット端末１０は、各種情報を表示可能なタッチパネル１０ａを備え、ＰＯＳサーバー１７にアクセスして、Ｗｅｂアプリケーション３５に対して情報を入力するための専用ユーザーインターフェイスＵＩを表示するためのＨＴＭＬファイル（表示用ファイル）を取得して、所定のブラウザーの機能により、タッチパネル１０ａ上に専用ユーザーインターフェイスＵＩを表示する。そして、識別情報に基づいて入力元の入力デバイスを識別する機能、及び、Ｗｅｂアプリケーション３５を利用して、入力元の入力デバイスに対応した処理を実行する機能は、ＨＴＭＬファイルに実装されたプログラム（専用スクリプト）により実現される。
この構成によれば、専用ユーザーインターフェイスＵＩのＨＴＭＬファイルを取得する、という特性を好適に活かして、ＨＴＭＬファイルに実装されたプログラムの機能により、ＯＳの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
【００２７】
また、本実施形態では、入力デバイスには、バーコードスキャナー１２、及び、カードリーダー１３が含まれており、プリンター１１は、バーコードスキャナー１２、又は、カードリーダー１３から入力に係るデータが入力された場合、当該データに、バーコードスキャナー１２の識別情報、又は、カードリーダー１３の識別情報を付加して、タブレット端末１０に出力する。一方、タブレット端末１０は、識別情報が付加されたデータが入力された場合、当該識別情報に基づいて入力元の入力デバイスがバーコードスキャナー１２であるかカードリーダー１３であるかを識別し、Ｗｅｂアプリケーション３５を利用して、入力元の入力デバイスがバーコードスキャナー１２である場合は、バーコードの読み取り結果を示す情報に基づいた処理を行い、入力元の入力デバイスがカードリーダー１３である場合は、カードの読み取り結果を示す情報に基づいて処理を行う。
ここで、制御システム１のようにＰＯＳシステムを構成するシステムにおいては、プリンター１１にバーコードスキャナー１２、及び、カードリーダー１３が接続され、バーコードスキャナー１２によって商品のバーコードを読み取り、読み取り結果に応じた処理を行い、同様に、カードリーダー１３によって会員カード等の各種カードを読み取り、読み取り結果に応じた処理を行うことが一般に行われる。そして、上記構成によれば、ＯＳの機能をできるだけ利用することなく、タブレット端末１０は、入力された情報の入力元が、バーコードスキャナー１２であるかカードリーダー１３であるかを識別でき、各装置に応じた処理を実行可能である。
【００２８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、バーコードスキャナー１２、及び、カードリーダー１３を例として、これら入力デバイスを識別するときの動作や、入力デバイスの種類に基づく動作を説明したが、入力デバイスの種類はこれら機器に限られない。すなわち、本発明は、記録装置に入力デバイスが接続されており入力デバイスを識別する必要があるシステムについて、広く適用可能である。
また例えば、上述した実施形態では、識別情報を付加する機能を、プリンターユニット２１が有していたが、当該機能が実装される対象はプリンターユニット２１に限らず、プリンター１１における任意のソフト、回路に実装可能である。また例えば、上述した実施形態では、本願発明に係る制御システム１が、ＰＯＳシステムに適用された場合を例としたが、本願発明が適用されるものはＰＯＳシステムに限らない。また例えば、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、各機器は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図４のフローチャートに係る動作を含む各種動作を実行するようにしてもよい。
【符号の説明】
【００２９】
１…制御システム、５…無線ＬＡＮ（ネットワーク）、１０…タブレット端末（情報処理装置）、１０ａ…タッチパネル（表示部）、１１…プリンター（記録装置）、１２…バーコードスキャナー（入力デバイス）、１３…カードリーダー（入力デバイス）、２１ｂ…識別情報付加部、２２…無線通信部、２６…端末側制御部、２６ａ…ブラウザー実行部、３５…Ｗｅｂアプリケーション（アプリケーション）、ＵＩ…専用ユーザーインターフェイス（ユーザーインターフェイス）。
【図１】
2013186488.tif 000003
【図２】
2013186488.tif 000004
【図３】
2013186488.tif 000005
【図４】
2013186488.tif 000006