(57)【特許請求の範囲】
【請求項１】
取引情報を処理するＰＯＳアプリケーションを動作させる処理装置と、
取得した情報に基づき、データを出力する入力デバイスと、
前記入力デバイスと接続して前記入力デバイスから出力されたデータが入力される入力部、前記入力デバイスからの前記データに基づき入力データを生成し、デバイス情報を取得するデバイスドライバーを実行させるとともに前記デバイス情報に基づいて前記入力データを出力するか否かを判定するフィルタードライバーを動作させる制御部、前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を前記処理装置に出力する出力部、及び印刷を実行する印刷部を有し、前記処理装置の制御に基づいて前記印刷部で印刷を実行する印刷装置と、を備え、
前記処理装置は、前記ＰＯＳアプリケーションを動作させ、前記印刷装置の前記出力部が出力する前記デバイス情報に基づいて前記データを出力した入力デバイスの種類を特定して、当該入力デバイスの種類に応じた処理を実行させ、
前記制御部は、前記入力デバイスを識別する前記デバイス情報を含むフィルタリング条件を設定するデータ要求アプリケーションを動作させ、
前記制御部は前記フィルタードライバーを動作させて、前記デバイス情報が、前記データ要求アプリケーションにより設定された前記フィルタリング条件に含まれる場合に、前記入力データを出力すると判定すること、
を特徴とするＰＯＳシステム。
【請求項２】
前記処理装置は、前記入力データに基づいて表示する表示部を備え、
前記表示部の、前記ＰＯＳアプリケーションにより特定された前記入力デバイスの種類に応じた位置に、前記入力データに基づく表示を実行すること、
を特徴とする請求項１記載のＰＯＳシステム。
【請求項３】
前記処理装置は、前記表示部に、前記ＰＯＳアプリケーションを動作させるウェブページに基づく画面を生成するウェブブラウザー、及び前記ウェブブラウザーで生成された画面を表示する請求項２記載のＰＯＳシステム。
【請求項４】
前記入力デバイスで出力されるデータは前記ＰＯＳアプリケーションで処理される取引情報に関するデータであり、
前記処理装置は、前記入力データと、前記デバイス情報とに基づいて、前記ＰＯＳアプリケーションで取引情報を処理する請求項１から３のいずれかに記載のＰＯＳシステム。
【請求項５】
前記フィルタードライバーは、前記デバイスドライバーで前記入力データが生成されたのち、前記ＰＯＳアプリケーションで指定された条件に該当する前記入力データを取得する請求項４記載のＰＯＳシステム。
【請求項６】
入力デバイスで読み取られた情報が印刷装置に出力され、
前記印刷装置により、前記入力デバイスからのデータに基づき入力データを生成し、デバイスドライバーでデバイス情報を取得し、
前記印刷装置でデータ要求アプリケーションを動作させ、前記入力デバイスを識別する前記デバイス情報を含むフィルタリング条件を設定し、
前記デバイス情報に基づいて前記入力データを出力するか否かをフィルタードライバーで判定し、この判定において、前記フィルタードライバーで、前記デバイス情報が、前記データ要求アプリケーションにより設定された前記フィルタリング条件に含まれる場合に、前記入力データを出力すると判定し、
前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を前記印刷装置から処理装置に出力し、
前記処理装置はＰＯＳアプリケーションを動作させ、前記印刷装置が出力する前記入力データ及び前記デバイス情報に基づいて、前記データを出力した入力デバイスの種類を特定して、当該入力デバイスの種類に応じた処理を実行させ、
前記ＰＯＳアプリケーションで処理された取引情報を前記印刷装置に送信し、
送信された前記取引情報に基づいて、前記印刷装置で印刷すること
を特徴とするＰＯＳシステムの制御方法。
【請求項７】
前記処理装置の表示部により前記入力データに基づいて表示を行い、
前記表示部の、前記ＰＯＳアプリケーションで特定した前記入力デバイスの種類に応じた位置に、前記入力データに基づく表示を実行すること、
を特徴とする請求項６記載のＰＯＳシステムの制御方法。
【請求項８】
前記処理装置は、ＰＯＳアプリケーションを動作させるウェブページに基づく画面を生成するウェブブラウザー、及び前記ウェブブラウザーで生成された画面を表示する請求項６または７記載のＰＯＳシステムの制御方法。
【請求項９】
前記入力デバイスで出力されるデータは前記ＰＯＳアプリケーションで処理される取引情報に関するデータであり、
前記処理装置は、前記入力データと、前記デバイス情報とに基づいて、前記ＰＯＳアプリケーションで取引情報を処理する請求項８記載のＰＯＳシステムの制御方法。
【請求項１０】
前記フィルタードライバーは、前記入力データが生成されたのち、前記ＰＯＳアプリケーションで指定された条件に該当する入力データを取得する請求項６から９のいずれかに記載のＰＯＳシステムの制御方法。
【請求項１１】
入力デバイスと接続して前記入力デバイスから出力されたデータが入力される入力部と、
前記入力デバイスからの前記データに基づき入力データを生成し、デバイス情報を取得するデバイスドライバーを実行させるとともに前記デバイス情報に基づいて前記入力データを出力するか否かを判定するフィルタードライバーを動作させる制御部と、
情報を処理するアプリケーションを動作させる処理装置と通信する通信部と、
前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を前記通信部により前記処理装置に出力する出力部と、
印刷を実行する印刷部と、
を有し、
前記通信部は、前記印刷装置の前記出力部が出力する前記デバイス情報に基づいて前記データを出力した入力デバイスの種類を特定して、当該入力デバイスの種類に応じた処理を実行させる前記処理装置に接続され、
前記処理装置の制御に基づいて前記印刷部で印刷を実行し、
前記デバイス情報は、前記出力部が出力する出力先において、前記データを出力した入力デバイスの種類を特定可能な情報であり、
前記制御部は、前記入力デバイスを識別する前記デバイス情報を含むフィルタリング条件を設定するデータ要求アプリケーションを動作させ、
前記制御部は前記フィルタードライバーを動作させて、前記デバイス情報が、前記データ要求アプリケーションにより設定された前記フィルタリング条件に含まれる場合に、前記入力データを出力すると判定することを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＯＳシステム、ＰＯＳシステムの制御方法、及び、印刷装置に関する。
【背景技術】
【０００２】
従来、バーコードスキャナーが接続されたプリンター等の記録装置と、この装置に接続されたＰＯＳコントローラー等の処理装置とを備え、これら装置が協働して、各種処理を実行するＰＯＳシステムが知られている（例えば、特許文献１参照）。
一般に、特許文献１に記載されたシステムのように、記録装置と処理装置とが協働して各種処理を実行するシステムでは、処理装置に、記録装置を制御するためのプリンタードライバーのほか所定のアプリケーションがインストールされ、これらアプリケーション、及び、プリンタードライバーの機能により、バーコードスキャナー等の入力デバイスから入力された情報の処理を含む各種処理が実行される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−７３７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載されたシステムのように、ＰＯＳシステムではバーコードスキャナー等の各種の入力デバイスが用いられ、入力デバイスが接続される装置には各入力装置に対応したデバイスドライバーがインストールされる。このため、入力デバイスの数や種類が多くなるにつれて必要なデバイスドライバーも多くなり、デバイスドライバーのインストールに関する管理の手間が増えるといった問題があった。この問題を解消するため汎用のデバイスドライバーを利用することが考えられるが、ＰＯＳシステムで使用される入力デバイスは商取引に係る各種のデータを入力するものであるから、どの種類の入力デバイスが入力したデータかを明確に区別して処理する必要がある。一般的な汎用のデバイスドライバーは、汎用性を確保するため、制御対象のデバイスを同種のデバイスとして制御する。このため、異なる種類の入力デバイスを種類毎に制御するためには、入力デバイスの種類毎にデバイスドライバーを用意する必要があり、汎用のデバイスドライバーを利用するメリットが損なわれるという問題があった。
本発明は、上述した事情に鑑みてなされたものであり、異なる種類の複数の入力デバイスを備えたＰＯＳシステムにおいて入力デバイスを制御するデバイスドライバーの管理の手間を軽減し、効率よく入力デバイスを制御できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明のＰＯＳシステムは、取引情報を処理するＰＯＳアプリケーションを動作させる処理装置と、データを出力する入力デバイスと、前記入力デバイスと接続して前記入力デバイスから出力されたデータが入力される入力部、前記入力デバイスからの前記データに基づき入力データを生成しデバイス情報を取得するデバイスドライバーを実行させるとともに前記デバイス情報に基づいて前記入力データを出力するか否かを判定するフィルタードライバーを動作させる制御部、前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を前記処理装置に出力する出力部、印刷を実行する印刷部、及び前記処理装置と通信する通信部を有し、前記処理装置の制御に基づいて前記印刷部で印刷を実行する印刷装置と、を備えることを特徴とする。
本発明によれば、デバイスドライバーにより入力データが生成され、この入力データに対応する入力デバイスがフィルタードライバーによって特定されるので、入力データを入力デバイスの種類に基づいて処理することが可能となり、ＰＯＳシステムにおいて入力データを適切に処理できる。そして、入力デバイスを特定するデータをデバイスドライバーが処理する必要がないため、汎用のデバイスドライバーを利用することができ、デバイスドライバーの管理の手間を軽減し、効率よく入力デバイスを制御できる。
【０００６】
また、本発明は、上記ＰＯＳシステムにおいて、前記処理装置は、前記ＰＯＳアプリケーションを動作させるウェブページに基づく画面を生成するウェブブラウザー、及び前記ウェブブラウザーで生成された画面を表示する表示部を備えるものであってもよい。
この場合、ウェブページに基づくウェブブラウザーを利用してＰＯＳアプリケーションを動作させ、取引情報を処理できる。
【０００７】
また、本発明は、上記ＰＯＳシステムにおいて、前記入力デバイスで出力されるデータは前記ＰＯＳアプリケーションで処理される取引情報に関するデータであり、前記処理装置は、前記入力データと、前記デバイス情報とに基づいて、前記ＰＯＳアプリケーションで取引情報を処理するものであってもよい。
この場合、入力デバイスで出力されるデータに基づきＰＯＳアプリケーションを動作させ、取引情報を処理することができる。
【０００８】
また、本発明は、上記ＰＯＳシステムにおいて、前記フィルタードライバーは、前記デバイスドライバーで前記入力データが生成されたのち、前記ＰＯＳアプリケーションで指定された条件に該当する入力データを取得するものであってもよい。
この場合、ＰＯＳアプリケーションの機能によって、フィルタードライバーが取得する入力データに関する条件を指定できる。このため、処理装置や印刷装置においてフィルタードライバーを管理する機能を持たせる必要が無く、汎用的な装置を処理装置として使用できる。また、例えば使用する入力デバイスを変更する場合に、フィルタードライバーが動作する条件をＰＯＳアプリケーションによって変更することが可能となるので、入力デバイスの管理がより容易になる。
【０００９】
また、上記目的を達成するために、本発明のＰＯＳシステムの制御方法は、入力デバイスで読み取られた情報が印刷装置に出力され、前記入力デバイスからの前記データに基づき前記印刷装置で入力データを生成しデバイス情報を取得し、前記デバイス情報に基づいて前記入力データを出力するか否かをフィルタードライバーで判定し、前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を印刷装置から処理装置に出力し、前記処理装置で前記入力データ及び前記デバイス情報に基づいて、ＰＯＳアプリケーションで処理し、前記ＰＯＳアプリケーションで処理された取引情報を前記印刷装置に送信し、送信された前記取引情報に基づいて、前記印刷装置で印刷することを特徴とする。
本発明の制御方法によれば、デバイスドライバーにより入力データが生成され、この入力データに対応する入力デバイスがフィルタードライバーによって特定されるので、入力データを入力デバイスの種類に基づいて処理することが可能となり、ＰＯＳシステムにおいて入力データを適切に処理できる。そして、入力デバイスを特定するデータをデバイスドライバーが処理する必要がないため、汎用のデバイスドライバーを利用することができ、デバイスドライバーの管理の手間を軽減し、効率よく入力デバイスを制御できる。
また、本発明は、上記ＰＯＳシステムの制御方法において、前記処理装置は、ＯＳアプリケーションを動作させるウェブページに基づく画面を生成するウェブブラウザー、及び前記ウェブブラウザーで生成された画面を表示してもよい。
また、本発明は、上記ＰＯＳシステムの制御方法において、前記入力デバイスで出力されるデータは前記ＰＯＳアプリケーションで処理される取引情報に関するデータであり、前記処理装置は、前記入力データと、前記デバイス情報とに基づいて、前記ＰＯＳアプリケーションで取引情報を処理してもよい。
また、本発明は、上記ＰＯＳシステムの制御方法において、前記フィルタードライバーは、前記入力データが生成されたのち、前記ＰＯＳアプリケーションで指定された条件に該当する入力データを取得してもよい。
【００１０】
また、本発明の印刷装置は、入力デバイスと接続して前記入力デバイスから出力されたデータが入力される入力部と、前記入力デバイスからの前記データに基づき入力データを生成しデバイス情報を取得するデバイスドライバーを実行させるとともに前記デバイス情報に基づいて前記入力データを出力するか否かを判定するフィルタードライバーを動作させる制御部と、前記フィルタードライバーで出力すると判定された前記入力データ及び前記デバイス情報を出力する出力部と、印刷を実行する印刷部と、処理装置と通信する通信部と、を有し、前記処理装置の制御に基づいて前記印刷部で印刷を実行することを特徴とする。
本発明によれば、印刷装置が、デバイスドライバーが生成した入力データをフィルタードライバーによって取得し、入力データに対応する入力デバイスを特定するので、処理装置は、入力データを入力デバイスの種類に基づいて処理できる。これにより、ＰＯＳシステムにおいて入力データを適切に処理できる。そして、デバイスドライバーが入力デバイスを特定するデータを処理する必要がないため、汎用のデバイスドライバーを利用できる。また、デバイスドライバーの管理の手間を軽減し、効率よく入力デバイスを制御できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る制御システムの概略構成ブロック図である。
【図２】制御システムの機能的構成を示すブロック図である。
【図３】制御システムのソフトウェア構成を模式的に示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】タブレット端末に表示されるユーザーインターフェイスを示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る制御システム１の概略構成ブロック図である。
制御システム１は、ショッピングセンターや、百貨店等の店舗に適用され、店舗における商品の販売の状況や、商品の在庫の状況、売り上げの状況等を管理するいわゆるＰＯＳシステムの一部であり、少なくとも、店舗に複数設けられたレジカウンターＬにおいて、顧客が購入した商品に応じた会計をする機能、及び、顧客の代金の支払いに応じてレシートを発行する機能を有している。
【００１３】
制御システム１が適用された店舗では、複数のレジカウンターＬが設けられており、レジカウンターＬごとに、タブレット端末１０（処理装置）と、このタブレット端末１０に接続されたプリンター１１（印刷装置）とが設けられている。タブレット端末１０と、プリンター１１とは、Ethernet（登録商標）の規格に準拠した無線ＬＡＮ５（ネットワーク）を介して通信可能に接続されている。
タブレット端末１０は、タブレット型（板状）のコンピューターである。本実施形態では、タブレット端末１０は、前面のほぼ全域にタッチパネル１０ａ（表示部。図２参照。）が設けられ、各種情報をタッチパネル１０ａに表示する。また、タッチパネル１０ａは接触操作を検出する静電容量式や感圧式のセンサー（図示略）を備え、このセンサーによってタッチパネル１０ａに対するタッチ操作を検出して入力を受け付ける構成であり、外付けのキーボードや表示パネル等が接続されていない。
【００１４】
プリンター１１は、少なくともレシートを発行する機能を有している。プリンター１１には、商品や、商品の包装に付されたバーコードを読み取るバーコードスキャナー１２（入力デバイス）、顧客の会員カード等を読み取るカードリーダー１３（入力デバイス）、紙幣や、貨幣、金券等を収納するキャッシュドロワー１４、会計に関する情報を顧客に提示するカスタマーディスプレイ１５等が外部デバイスとして接続されている（いずれも図２参照）。これら外部デバイスのうち、バーコードスキャナー１２及びカードリーダー１３は、ＵＳＢ規格に準拠したケーブルによってプリンター１１に有線接続され、プリンター１１との間でＵＳＢ規格に準拠した通信プロトコルを実行する。また、カスタマーディスプレイ１５はＲＳ−２３２Ｃ規格に準拠したケーブルによってプリンター１１に有線接続され、プリンター１１との間でシリアル通信を実行する。なお、これら外部デバイスの一部または全部を、Bluetooth（登録商標）やワイヤレスＵＳＢ等の近距離無線通信方式によってプリンター１１に接続することも可能である。
無線ＬＡＮ５には、ＰＯＳサーバー１７（サーバー）が接続されている。ＰＯＳサーバー１７は、商品を管理するデータベースや、売り上げを管理するデータベース、在庫を管理するデータベース等を備え、これらデータベースを利用して、制御システム１全体を統括的に管理する。ＰＯＳサーバー１７と、タブレット端末１０との関係については、後に詳述する。
【００１５】
図２は、制御システム１を構成するタブレット端末１０、プリンター１１、及び、ＰＯＳサーバー１７の機能的構成を模式的に示すブロック図である。
図２に示すように、プリンター１１は、プリンター制御部２０と、プリンターユニット２１と、プリンター側インターフェイス２３（Ｉ／Ｆ）と、ＵＳＢインターフェイス２５ａ（入力部）と、シリアルインターフェイス２５ｂとを備えている。
プリンター制御部２０は、プリンター１１の各部を中枢的に制御するものであり、ＣＰＵ、ＲＡＭ、ＲＯＭ、その他の周辺回路等を備えている。プリンター１１には、プリンターユニット２１を制御するプリンタードライバー、ＵＳＢインターフェイス２５ａに接続されたバーコードスキャナー１２及びカードリーダー１３を含む機器を制御するデバイスドライバー、シリアルインターフェイス２５ｂに接続されたカスタマーディスプレイ１５を制御するデバイスドライバー、タブレット端末１０との間で所定の規格に準拠して通信を行う通信ドライバー、及び、これらのドライバープログラムの機能を利用してプリンター１１を制御するオペレーティングシステム（ＯＳ）がインストールされている。さらに、プリンター１１には、デバイスドライバー実行部２０ｆが実行するデバイスドライバーの機能により生成される入力データを検出して取得するフィルタードライバーがインストールされている。プリンター１１のソフトウェア構成については図３を参照して後述する。
プリンター制御部２０は、プリンタードライバーを実行するプリンタードライバー実行部２０ａ、通信用ドライバーを実行する通信用ドライバー実行部２０ｂ、フィルタードライバーを実行するフィルタードライバー実行部２０ｇ、及びデバイスドライバーを実行するデバイスドライバー実行部２０ｆを有している。
【００１６】
プリンターユニット２１は、ロール紙に画像を記録して、切断することによりレシートを発行するユニットであり、各機構を制御する制御回路のほか、ロール紙を所定方向に搬送する搬送機構や、記録ヘッドによってロール紙に画像を記録する記録機構、ロール紙を切断する切断機構等を備えている。本実施形態では、プリンター制御部２０、特にプリンタードライバー実行部２０ａと、プリンターユニット２１とが協働して印刷部として機能する。
ＵＳＢインターフェイス２５ａは、複数のＵＳＢコネクター（図示略）、及び、これらのＵＳＢコネクターを介して、入力デバイスを含む各種デバイスを制御するＵＳＢホストコントローラー（図示略）を備えている。ＵＳＢインターフェイス２５ａの各ＵＳＢコネクターには、バーコードスキャナー１２及びカードリーダー１３がそれぞれ接続されている。ＵＳＢインターフェイス２５ａは、デバイスがＵＳＢコネクターに接続されたことを検出した場合に、接続されたデバイスを識別する識別情報を付与し、プリンター制御部２０のデバイスドライバー実行部２０ｆに対して接続検出を通知する。また、ＵＳＢインターフェイス２５ａは、バーコードスキャナー１２またはカードリーダー１３からデータ出力要求を受けた場合に、このデータ出力要求に応答してバーコードスキャナー１２またはカードリーダー１３が出力するデータを受信し、識別情報とともにデバイスドライバー実行部２０ｆに出力する。
【００１７】
ここで、プリンタードライバー実行部２０ａに接続されるバーコードスキャナー１２やカードリーダー１３等のデバイスの識別情報は、例えば、各デバイスが有するベンダーＩＤ及びプロダクトＩＤをＵＳＢインターフェイス２５ａが取得して、このベンダーＩＤ及びプロダクトＩＤを識別情報として用いることができる。また、ＵＳＢインターフェイス２５ａが備える各コネクターに固有の識別情報が付されており、ＵＳＢインターフェイス２５ａにデバイスが接続された場合に、そのデバイスが接続されたコネクターの識別情報を、そのデバイスの識別情報として用いてもよい。さらに、ＵＳＢインターフェイス２５ａによりデバイスの接続が検出され、デバイスドライバー実行部２０ｆに対し接続検出が通知された場合に、デバイスドライバー実行部２０ｆの機能によりデバイスの識別情報が付与され、付与された識別情報をデバイスドライバー実行部２０ｆ及びＵＳＢインターフェイス２５ａが記憶する構成としてもよい。
【００１８】
デバイスドライバー実行部２０ｆは、マスストレージクラス、ＨＩＤ（Human Interface Device）クラス等の各デバイスクラスに対応したＵＳＢデバイスドライバーを実行可能である。デバイスドライバー実行部２０ｆは、プリンタードライバー実行部２０ａから接続検出が通知されると、接続されたデバイスのクラスを識別して、このデバイスのクラスに対応するデバイスドライバーを実行する。例えば、デバイスドライバー実行部２０ｆは、プリンタードライバー実行部２０ａにバーコードスキャナー１２またはカードリーダー１３が接続された場合、ＨＩＤクラスに対応するＨＩＤクラスドライバーを実行する。バーコードスキャナー１２によってバーコードが読み取られた場合、或いは、カードリーダー１３によりカードが読み取られた場合に、ＵＳＢインターフェイス２５ａが入力データとともに識別情報をデバイスドライバー実行部２０ｆに出力する。デバイスドライバー実行部２０ｆは、入力された入力データ及び識別情報を取得する。ここで、デバイスドライバー実行部２０ｆは、各デバイスクラスに対応したＵＳＢデバイスドライバーを実行するので、プリンタードライバー実行部２０ａに接続された各デバイスをクラスにより分類するが、各デバイスの種類は識別しない。例えば、バーコードスキャナー１２及びカードリーダー１３は、いずれもＨＩＤクラスに属するデバイスである。このため、デバイスドライバー実行部２０ｆは、バーコードスキャナー１２及びカードリーダー１３により読み取られたデータを、ＨＩＤデバイスから入力されたデータとして同様に処理する。
デバイスドライバー実行部２０ｆは、ＵＳＢインターフェイス２５ａから入力されたデータに、このデータを入力したデバイスの識別情報を付加して、後述するプリンター１１のオペレーティングシステムに出力する。
【００１９】
フィルタードライバー実行部２０ｇは、グラフィックディスプレイ、プリンターやイーサネット（登録商標）ボードなど、ある特定の入出力デバイス（拡張カードや周辺機器などのハードウェア）を制御し、アプリケーションソフトウェアに対して抽象化したインターフェイスを提供するソフトウェアであるフィルタードライバーと称されるプログラムを実行する。フィルタードライバー実行部２０ｇは、デバイスドライバー実行部２０ｆがオペレーティングシステムに出力する入力データと識別情報とをフックして取得する。フィルタードライバー実行部２０ｇは、取得した識別情報が、予め指定された条件に該当する場合に、取得した識別情報と入力データとを、通信用ドライバー実行部２０ｂの機能によりプリンター側インターフェイス２３を介してタブレット端末１０に送信する。
【００２０】
また、シリアルインターフェイス２５ｂは、デバイスドライバー実行部２０ｆからカスタマーディスプレイ１５に表示する文字データが入力されると、入力された文字データをカスタマーディスプレイ１５に出力して表示を実行させる。
【００２１】
プリンター側インターフェイス２３（Ｉ／Ｆ）は、プリンター制御部２０の制御の下、タブレット端末１０と通信規格に準拠した通信を行う。本実施形態では、プリンター制御部２０（特に、通信用ドライバー実行部２０ｂ）と、プリンター側インターフェイス２３とが協働して出力部として機能する。
【００２２】
タブレット端末１０は、図２に示すように、端末制御部２６と、タッチパネル１０ａと、端末側インターフェイス２７（Ｉ／Ｆ）と、を備えている。
端末制御部２６は、タブレット端末１０の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。端末制御部２６は、所定のブラウザーを実行する機能ブロックであるブラウザー実行部２６ａを備えている。
タッチパネル１０ａは、端末制御部２６の制御の下、液晶表示パネル等の表示パネルに各種情報を表示すると共に、タッチパネル１０ａに対するタッチ操作を検出し、端末制御部２６に出力する。
【００２３】
ブラウザー実行部２６ａ（制御手段）は、後述するウェブブラウザーを実行する。
端末制御部２６は、ブラウザー実行部２６ａが実行するウェブブラウザーの機能により生成された表示データに基づき、タッチパネル１０ａにブラウザー画面を表示する。
端末側インターフェイス２７（Ｉ／Ｆ）は、端末制御部２６の制御の下、プリンター１１、及び、ＰＯＳサーバー１７と通信規格に準拠した通信を行う。
【００２４】
ＰＯＳサーバー１７（外部の装置）は、商品に関する情報を格納したデータベース、売り上げを管理するデータベース、在庫を管理するデータベース等を備え、これらデータベースを利用して、制御システム１全体を統括的に管理する。
ＰＯＳサーバー１７は、図２に示すように、サーバー制御部３０と、サーバー記憶部３１と、サーバー側インターフェイス３２（Ｉ／Ｆ）と、を備えている。
サーバー制御部３０は、ＰＯＳサーバー１７の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。サーバー記憶部３１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。サーバー側インターフェイス３２は、サーバー制御部３０の制御の下、タブレット端末１０との間で通信規格に準拠した通信を行う。
サーバー記憶部３１には、ウェブアプリケーション３５（ＰＯＳアプリケーション）がロード可能に記憶されている。そして、サーバー制御部３０のアプリケーション実行部３０ａは、ウェブアプリケーション３５を実行する機能ブロックである。
【００２５】
図３は、制御システム１を構成するＰＯＳサーバー１７、タブレット端末１０、及びプリンター１１のソフトウェア構成を模式的に示す図である。なお図３には各装置を構成するソフトウェアの概略構成を示しており、各装置の機能のうち図３に示していないソフトウェアにより実現される機能があることは勿論である。
ＰＯＳサーバー１７は、サーバー制御部３０（図２）が実行するオペレーティングシステム１７１と、このオペレーティングシステム１７１上で動作するＰＯＳアプリケーションプログラム１７２とを有する。ＰＯＳアプリケーションプログラム１７２はアプリケーション実行部３０ａ（図２）により実行されるプログラムであり、サーバー記憶部３１（図２）にウェブアプリケーション３５として記憶されている。
【００２６】
ＰＯＳアプリケーションプログラム１７２は、制御システム１がＰＯＳを管理する処理を実行するプログラムである。
ＰＯＳアプリケーションプログラム１７２は、タブレット端末１０から要求されたウェブページのデータを生成し、或いはサーバー記憶部３１（図２）から読み出して、タブレット端末１０に送信する。また、ＰＯＳアプリケーションプログラム１７２は、タブレット端末１０から、ＰＯＳアプリケーションプログラム１７２の実行を要求するデータと、ＰＯＳアプリケーションプログラム１７２で処理するデータが送信された場合に、これらのデータをオペレーティングシステム１７１の機能により受信する。ＰＯＳアプリケーションプログラム１７２は、タブレット端末１０から送信されるデータに基づく会計処理を実行し、処理結果をタブレット端末１０に送信する。
【００２７】
タブレット端末１０は、オペレーティングシステム１０１と、オペレーティングシステム１０１上で動作するアプリケーションプログラムであるウェブブラウザー１０２と、オペレーティングシステム１０１の制御の下にタッチパネル１０ａを制御するディスプレイドライバー１０３とを有する。オペレーティングシステム１０１、ディスプレイドライバー１０３はタブレット端末１０の端末制御部２６（図２）により実行され、ウェブブラウザー１０２はブラウザー実行部２６ａ（図２）により実行される。
【００２８】
ウェブブラウザー１０２は、ＨＴＭＬ等のマークアップ言語やスクリプト言語で記述されたウェブページを、ＰＯＳサーバー１７からダウンロードする。ダウンロードされたウェブページのデータは、例えば図示しないＲＡＭに記憶される。ウェブブラウザー１０２は、ダウンロードされたウェブページのデータを読み込み、このウェブページを表示する表示データを生成して、オペレーティングシステム１０１に出力する。オペレーティングシステム１０１は、ウェブブラウザー１０２が生成した表示データをディスプレイドライバー１０３に出力し、この表示データに基づいてディスプレイドライバー１０３がタッチパネル１０ａを駆動し、画面を表示する。
【００２９】
また、ウェブブラウザー１０２は、ＰＯＳサーバー１７からダウンロードしたウェブページに、ＰＯＳアプリケーションプログラム１７２を実行させるスクリプト等が記述されている場合には、このスクリプト等を実行して、ＰＯＳサーバー１７のＰＯＳアプリケーションプログラム１７２を実行させる。
【００３０】
オペレーティングシステム１０１は、タッチパネル１０ａへのタッチ操作を検出すると、タッチ操作の操作位置を示す座標データを取得し、このタッチ操作により入力された内容を特定し、タッチ操作による入力内容をウェブブラウザー１０２に出力する。ウェブブラウザー１０２は、オペレーティングシステム１０１から入力されたタッチ操作の入力内容に基づいて会計処理用のデータを生成し、このデータをＰＯＳサーバー１７へ送信し、ＰＯＳアプリケーションプログラム１７２によって当該データに基づく処理を実行させる。ウェブブラウザー１０２は、ＰＯＳアプリケーションプログラム１７２の実行結果をＰＯＳサーバー１７から受信して、受信したデータを反映した表示データを生成する。
【００３１】
また、プリンター１１に接続されたバーコードスキャナー１２がバーコードを読み取り、或いは、カードリーダー１３が磁気カードを読み取ってデータがプリンター１１に入力されると、入力データがプリンター１１からタブレット端末１０に入力される。このデータには、後述するように、データを入力したデバイスの識別情報を示すデータが付加されている。オペレーティングシステム１０１は、プリンター１１から入力された入力データと識別情報を取得して、ウェブブラウザー１０２に出力する。
ウェブブラウザー１０２は、オペレーティングシステム１０１から入力された入力データを、識別情報とともにオペレーティングシステム１０１の機能によりＰＯＳサーバー１７に送信する。
【００３２】
ＰＯＳアプリケーションプログラム１７２は、タブレット端末１０から送信された入力データにデバイスの識別情報が付されている場合、この識別情報に基づいて、入力データを入力したデバイスの種類を特定する。本実施形態では、ＰＯＳアプリケーションプログラム１７２は、タブレット端末１０から受信した入力データがバーコードスキャナー１２により入力されたデータである場合、この入力データを、顧客が購入する商品を特定する商品コードのデータとして処理する。また、タブレット端末１０から受信した入力データがカードリーダー１３により入力されたデータである場合、このデータが、顧客の会員カードから読み取った会員番号のデータか、顧客が決済に使用するクレジットカードのデータかを判別する。会員番号のデータとクレジットカードのデータとは、データの桁数、データの先頭部分の値が特定の値、ＰＯＳアプリケーションプログラム１７２による会計処理の状態等に基づき判別できる。ＰＯＳアプリケーションプログラム１７２は、判別結果に基づいて、タブレット端末１０から受信した入力データを用いて会計処理を行う。
【００３３】
プリンター１１は、プリンター制御部２０が実行するオペレーティングシステム１１３に加え、デバイスドライバー実行部２０ｆ（図２）により実行されるＨＩＤクラスドライバー１１１と、フィルタードライバー実行部２０ｇにより実行されるフィルタードライバー１１２とを有する。また、プリンター制御部２０は、フィルタードライバー１１２によりデータを取得するフックデータ要求アプリケーション１１４を実行する。
ＨＩＤクラスドライバー１１１は、ＵＳＢインターフェイス２５ａに接続されたデバイスのうちＨＩＤクラスに属するデバイスを制御し、これらのデバイスから入力される入力データを、オペレーティングシステム１１３に出力する。ＨＩＤクラスドライバー１１１は、制御対象のデバイスの種類をＨＩＤデバイスとして認識し、ＨＩＤデバイスに共通する機能について制御する。すなわち、ＨＩＤクラスドライバー１１１は、ＵＳＢインターフェイス２５ａを介して制御対象のデバイスに対して一定時間毎にポーリングを行い、制御対象のデバイスからデータ送信要求がなされた場合にデータ送信を許可して、そのデバイスから出力される入力データを取得する。本実施形態ではＨＩＤクラスドライバー１１１によりバーコードスキャナー１２及びカードリーダー１３が制御される。バーコードスキャナー１２が読み取ったバーコードのデータ、及び、カードリーダー１３がカードの磁気情報を読み取った読取データは、いずれもＨＩＤデバイスからの入力データとして、オペレーティングシステム１１３の入力インターフェイスに対して出力される。この入力データは、オペレーティングシステム１１３によって、例えばプリンター１１の機能に関する入力データとして処理される。
【００３４】
ここで、ＨＩＤクラスドライバー１１１は、ＨＩＤデバイスからデータが入力された場合に、データを入力したＨＩＤデバイスの識別情報を、入力データとともにオペレーティングシステム１１３に出力する。この識別情報は上述したものである。
また、ＨＩＤクラスドライバー１１１がオペレーティングシステム１１３に入力データと識別情報とを出力する場合、フィルタードライバー１１２を経由する。
【００３５】
フィルタードライバー１１２は、ＨＩＤクラスドライバー１１１がオペレーティングシステム１１３に出力するデータを監視し、予め指定された条件に該当する入力データを取得する機能を有する。上記のようにＨＩＤクラスドライバー１１１がオペレーティングシステム１１３に出力するデータはフィルタードライバー１１２を経由する構成となっているので、フィルタードライバー１１２は、ＨＩＤクラスドライバー１１１が出力するデータの全て、或いは、少なくともＨＩＤデバイスからの入力データを取得し、データに付されているデバイスの識別情報が指定された条件に該当するか否かを判定する。フィルタードライバー１１２は、指定された条件に該当するデバイスの識別情報が付されたデータをフックデータ要求アプリケーション１１４に出力する。
フックデータ要求アプリケーション１１４は、フィルタードライバー１１２から入力される入力データを取得し、取得した入力データに付されている識別情報とともに、タブレット端末１０に送信する。この入力データと識別情報は、タブレット端末１０のオペレーティングシステム１０１により受信され、ウェブブラウザー１０２が実行するスクリプトによって会計処理に供される。
さらに、フィルタードライバー１１２は、ＨＩＤクラスドライバー１１１が出力した入力データが指定された条件に該当するデータである場合、この入力データのオペレーティングシステム１１３への出力を停止させる。これにより、バーコードスキャナー１２やカードリーダー１３によって入力された取引情報である商品のバーコードや磁気カードの読取データが、他の用途のデータとして処理されるのを防止できる。
【００３６】
図４は、プリンター１１の動作を示すフローチャートであり、特に、バーコードスキャナー１２及びカードリーダー１３を用いてデータを入力する場合の動作を示す。図４中、（Ａ）はＨＩＤクラスドライバー１１１を実行するデバイスドライバー実行部２０ｆの動作を示し、（Ｂ）はフィルタードライバー１１２を実行するフィルタードライバー実行部２０ｇの動作を示し、（Ｃ）はフックデータ要求アプリケーション１１４を実行するプリンター制御部２０の動作を示す。
【００３７】
この図４に示す動作に先立って、フィルタードライバー１１２がＨＩＤクラスドライバー１１１の出力データをフックする条件であるフィルタリング条件が、タブレット端末１０によって指定される。具体的には、ＰＯＳアプリケーションプログラム１７２の機能によってフィルタリング条件が指定され、このフィルタリング条件がウェブブラウザー１０２からフックデータ要求アプリケーション１１４に対して指定される。
フックデータ要求アプリケーション１１４は、フィルタードライバー１１２に対してフィルタリング条件を指定し（図４（Ｃ）のステップＳ１１）、フィルタードライバー１１２は指定されたフィルタリング条件を設定する（図４（Ｂ）のステップＳ２１）。フィルタリング条件は、例えば、プリンター１１に接続されている入力デバイスのうち、ＰＯＳシステムで使用する取引情報を入力する入力デバイスの識別情報である。
【００３８】
その後、バーコードスキャナー１２またはカードリーダー１３により読み取りが行われ、ＵＳＢインターフェイス２５ａが読取データを取得して識別情報とともにＨＩＤクラスドライバー１１１に出力すると、ＨＩＤクラスドライバー１１１は、この読取データと識別情報とを取得する（図４（Ａ）のステップＳ３１）。ＨＩＤクラスドライバー１１１は、読取データに基づいて、ＨＩＤクラスのデバイスの入力データを生成し（ステップＳ３２）、生成した入力データと識別情報とをオペレーティングシステム１１３に対して出力する（ステップＳ３３）。
【００３９】
ここで、フィルタードライバー１１２は、ＨＩＤクラスドライバー１１１が生成した入力データと識別情報とを検出し（ステップＳ２２）、この識別情報をステップＳ２１で設定したフィルタリング条件と比較する（ステップＳ２３）。フィルタードライバー１１２は、識別情報がフィルタリング条件に該当するか否かを判定し（ステップＳ２４）、フィルタリング条件に該当する場合は（ステップＳ２４；Ｙｅｓ）、検出した入力データがＨＩＤクラスドライバー１１１からオペレーティングシステム１１３への入力データの出力を停止させる（ステップＳ２５）。次いで、フィルタードライバー１１２は、ＨＩＤクラスドライバー１１１から取得した入力データと識別情報とをフックデータ要求アプリケーション１１４に出力する（ステップＳ２６）。フックデータ要求アプリケーション１１４は、フィルタードライバー１１２から入力される入力データと識別情報とを取得して（ステップＳ１２）、ウェブブラウザー１０２に出力する（ステップＳ１３）。
また、ＨＩＤクラスドライバー１１１が生成した入力データと識別情報とがフィルタリング条件に該当しない場合には（ステップＳ２４；Ｎｏ）、そのまま本処理を終了する。これにより、この入力データと識別情報はオペレーティングシステム１１３に出力される。
【００４０】
この図４に示す動作によって、プリンター１１に接続された入力デバイスのうち、取引情報の入力に使用される入力デバイスについては、入力データがウェブブラウザー１０２に入力される。
プリンター１１は、デバイスクラス毎の汎用のデバイスドライバーを有し、プリンター１１に接続されている入力デバイスをデバイスクラスにより区別するが、それ以上の各デバイスの種類を区別しない。このため、ＨＩＤクラスドライバー１１１は、取引情報に関する入力データであっても、プリンター１１の動作に係る設定データ等のプリンター１１が処理すべき入力データであっても、同様にオペレーティングシステム１１３に出力する。本実施形態では、ＨＩＤクラスドライバー１１１が出力するデータをフィルタリングするフィルタードライバー１１２が、指定されたフィルタリング条件に基づいて入力データを検出することで、取引情報に関する入力データをタブレット端末１０に送信するとともに、オペレーティングシステム１１３への出力を停止させる。このため、取引情報に関する入力データを確実に取得してＰＯＳアプリケーションプログラム１７２によって処理することができ、取引情報に関するデータが想定されていない処理に供されることもない。そして、この構成を、入力デバイス毎の専用のデバイスドライバーを用いることなく、汎用のＨＩＤクラスドライバー１１１を用いて実現しているので、デバイスドライバーの管理の手間を軽減できる。
【００４１】
図５は、タブレット端末１０によりタッチパネル１０ａ上に表示される画面の一例として、画面４ａを示す図である。この図５に示す画面４ａは、ＰＯＳ用の専用ユーザーインターフェイスＵＩの一例である。
画面４ａには、タブレット端末１０が商品販売に係る会計処理を行うＰＯＳ端末として動作するために必要な情報が表示される表示エリア、及び、必要なデータを入力するための入力フィールドが配置されている。
表示エリアとしては、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア３９がある。
また、入力フィールドとしては、金額入力フィールド４０、バーコード情報入力フィールド４１、会員番号入力フィールド４２、及び、アドレス入力フィールド４４が配置されている。これらの入力フィールドには、会計処理時にデータが入力され、入力された各種情報が表示される。
さらに、画面４ａには、各入力フィールドに数値を入力するためのソフトウェアテンキー４３が表示されている。入力フィールドへのタッチ操作によって入力対象の入力フィールドが選択され、ソフトウェアテンキー４３へのタッチ操作により、選択された入力フィールドに数値が入力される。
【００４２】
金額入力フィールド４０には、ソフトウェアテンキー４３の操作によって、顧客が購入した商品の合計金額、会計に際して顧客から受け取った預かり金額、顧客に渡すべき釣り銭額、及び、会計に適用される割引の態様を示す情報がそれぞれ入力される。
バーコード情報入力フィールド４１には、バーコードスキャナー１２によって読み取られたバーコードが表す情報（以下、「バーコード情報」という。）が入力され、表示される。
会員番号入力フィールド４２には、カードリーダー１３によって顧客の会員カードが読み取られた場合に、当該読み取りによって取得される会員番号が入力され、表示される。
アドレス入力フィールド４４には、画面４ａの表示中にブラウザー実行部２６ａがブラウザー機能によってアクセスしているサーバーのＵＲＬ（アドレス）が表示される。ブラウザー実行部２６ａがアクセスするＵＲＬは通常、予め設定されているので、ソフトウェアテンキー４３等により入力する機会は少ない。
【００４３】
この画面４ａが表示された状態で、タブレット端末１０を操作するユーザーは、カードリーダー１３により会員カードを読み込み、バーコードスキャナー１２により商品のバーコードを読み取り、ソフトウェアテンキー４３の操作によって金額等を入力して、ソフトウェアテンキー４３の確定キー等を操作することで、レジの会計処理業務を行う。
【００４４】
つまり、タブレット端末１０のブラウザー実行部２６ａは、ＰＯＳサーバー１７からダウンロードしたウェブページのスクリプトの機能により、カードリーダー１３によって顧客の会員カードから読み取られた会員番号を示すデータ、バーコードスキャナー１２により読み取られた商品のバーコードを示すデータを取得する。ブラウザー実行部２６ａは、取得した情報を画面４ａの各入力フィールドに表示するとともに、アプリケーション実行部３０ａに対し、バーコードに対応する商品の名称及び単価を問い合わせる。この問い合わせを受けたアプリケーション実行部３０ａは、ウェブアプリケーション３５の機能により、データベースから必要な情報を取得し、取得した情報をタブレット端末１０に送信する。
ブラウザー実行部２６ａは、スクリプトの機能により、顧客が購入した商品の名称、商品の単価、及び、商品の数量を一覧表示エリア３９に表示するとともに、金額入力フィールド４０の所定の欄に、購入商品の合計金額を表示する。
【００４５】
その後、ユーザーによって、ソフトウェアテンキー４３を介して会計すべき商品を確定する旨の操作が行われる。この操作に応じて、ブラウザー実行部２６ａは、スクリプトの機能により顧客が支払うべき合計金額を算出して、合計金額を金額入力フィールド４０の適切な欄に入力する。さらに，ブラウザー実行部２６ａは、ユーザーが顧客から代金を預かって預かり金額をソフトウェアテンキー４３により入力すると、釣り銭の金額を算出して金額入力フィールド４０に入力して表示する。次いで、ブラウザー実行部２６ａは、レシートを印刷するための印刷データを生成して、プリンター１１に送信する。プリンター１１のプリンタードライバー実行部２０ａは、タブレット端末１０から入力される印刷データに従って、プリンターユニット２１を制御し、レシートを印刷する。
【００４６】
このように、制御システム１は、タブレット端末１０がＰＯＳサーバー１７からウェブページをダウンロードして、画面４ａを表示するとともにスクリプトを実行することで、ウェブアプリケーション３５の機能を用いてＰＯＳシステムとして機能する。このため、タブレット端末１０自体に、いわゆるＰＯＳアプリケーションが実装されている必要がない。この構成により、各タブレット端末１０が実行するアプリケーションの同一性を維持できると共に、例えば、アプリケーションのバージョンアップに際し、各タブレット端末１０に対して、バージョンアップに係る作業を行う必要が無くなり、メンテナンス性が向上する。さらに、タブレット端末１０に特別な機能を実装する必要がなく、特別な外付けの機器を接続する必要もないので、少なくともブラウザーがインストールされた汎用品のタブレット端末１０を使用できる。
【００４７】
以上説明したように、本実施形態における制御システム１は、ウェブブラウザー１０２の機能により、取引情報を処理するＰＯＳアプリケーションプログラム１７２を動作させるタブレット端末１０と、入力デバイスとしてデータを出力するバーコードスキャナー１２、カードリーダー１３と、これら入力デバイスに接続され、入力デバイスから入力されたデータが入力されるシリアルインターフェイス２５ｂ、ＵＳＢインターフェイス２５ａ、入力デバイスの出力に基づき入力データを生成するＨＩＤクラスドライバー１１１を実行させるとともに入力データと入力データに対応する入力デバイスを特定するデバイス情報を取得するフィルタードライバー１１２を動作させるプリンター制御部２０、フィルタードライバー１１２で取得されたデータをタブレット端末１０に出力するプリンター側インターフェイス２３、印刷を実行するプリンターユニット２１、及びタブレット端末１０と通信する通信用ドライバー実行部２０ｂ（通信部）を有し、タブレット端末１０の制御に基づいてプリンターユニット２１で印刷を実行するプリンター１１と、を備える。
これにより、汎用のＨＩＤクラスドライバー１１１を用いて、各入力デバイスが例えばＨＩＤクラスのデバイスとして同一に処理される構成であっても、各入力デバイスの入力データを、ＰＯＳアプリケーションプログラム１７２が入力デバイスの種類に基づいて処理できる。これにより、取引情報に係る入力データをＰＯＳシステムとして適切に処理することができる。そして、汎用のデバイスドライバーであるＨＩＤクラスドライバー１１１を利用することで、デバイスドライバーの管理の手間を軽減し、効率よく入力デバイスを制御できる。
【００４８】
また、タブレット端末１０は、ＰＯＳアプリケーションプログラム１７２を動作させるウェブページをＰＯＳサーバー１７からダウンロードして実行し、ダウンロードしたウェブページに基づく画面を生成するウェブブラウザー１０２、及び、ウェブブラウザー１０２により生成された画面を表示するタッチパネル１０ａを備えるので、タブレット端末１０がＰＯＳアプリケーションプログラムを単独で直接実行する環境が無くても、ウェブブラウザー１０２によってウェブページを処理することで、制御システム１をＰＯＳシステムとして使用できる。
【００４９】
また、プリンター１１が備える入力デバイスの少なくとも一部、すなわちバーコードスキャナー１２及びカードリーダー１３が出力するデータは取引情報または取引情報に係るデータであり、タブレット端末１０は、入力デバイスの出力に基づき生成された入力データと、この入力データを入力した入力デバイスの種類とに基づいて、ＰＯＳアプリケーションプログラム１７２によって取引情報を処理する。このため、複数の異なる種類の入力デバイスにより取引情報を入力して、ＰＯＳシステムとして取引情報を処理できる。
さらに、フィルタードライバー１１２は、ＰＯＳアプリケーションプログラム１７２により指定されたフィルタリング条件に該当する入力データを取得するので、タブレット端末１０やプリンター１１がフィルタードライバー１１２を管理する機能を持つ必要が無い。このため、タブレット端末１０は汎用の端末を用いて構成できる。また、取引情報の入力に使用する入力デバイスを変更する場合、ＰＯＳアプリケーションプログラム１７２によってフィルタリング条件を変更すればよく、タブレット端末１０やプリンター１１のソフトウェアを変更する必要がない。このため、入力デバイスに対応したソフトウェアの管理がより一層容易になる。
【００５０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、バーコードスキャナー１２、及び、カードリーダー１３を例として、これら入力デバイスを識別するときの動作や、入力デバイスの種類に基づく動作を説明したが、入力デバイスの種類はこれら機器に限られない。すなわち、本発明は、印刷装置に入力デバイスが接続されており入力デバイスを識別する必要があるシステムについて、広く適用可能である。
また、図２に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。さらに、図３に示した各機器のソフトウェアを実行するハードウェアは、図２及び図３の記載及び上記実施形態の説明により限定されるものではない。また、各機器は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図４のフローチャートに係る動作を含む各種動作を実行する構成としてもよい。
【符号の説明】
【００５１】
１…制御システム（ＰＯＳシステム）、５…無線ＬＡＮ、１０…タブレット端末（処理装置）、１０ａ…タッチパネル（表示部）、１１…プリンター（印刷装置）、１２…バーコードスキャナー（入力デバイス）、１３…カードリーダー（入力デバイス）、１７…ＰＯＳサーバー（外部の装置）、２０ｂ…通信用ドライバー実行部（出力部）、２１…プリンターユニット（印刷部）、２３…プリンター側インターフェイス（出力部）、２５ａ…ＵＳＢインターフェイス（入力部）、２５ｂ…シリアルインターフェイス（入力部）、２６…端末制御部、２６ａ…ブラウザー実行部、３５…Ｗｅｂアプリケーション（アプリケーション）、１０２…ウェブブラウザー、１１１…ＨＩＤクラスドライバー（デバイスドライバー）、１１２…フィルタードライバー、１１３…オペレーティングシステム、１１４…フックデータ要求アプリケーション、１７２…ＰＯＳアプリケーションプログラム（ＰＯＳアプリケーション）。
【図１】
0006003252.tif 000002
【図２】
0006003252.tif 000003
【図３】
0006003252.tif 000004
【図４】
0006003252.tif 000005
【図５】
0006003252.tif 000006