JP2016170803A - Program and control method of information processing apparatus - Google Patents
Program and control method of information processing apparatus Download PDFInfo
- Publication number
- JP2016170803A JP2016170803A JP2016094311A JP2016094311A JP2016170803A JP 2016170803 A JP2016170803 A JP 2016170803A JP 2016094311 A JP2016094311 A JP 2016094311A JP 2016094311 A JP2016094311 A JP 2016094311A JP 2016170803 A JP2016170803 A JP 2016170803A
- Authority
- JP
- Japan
- Prior art keywords
- input
- information
- input device
- processing apparatus
- identification information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Cash Registers Or Receiving Machines (AREA)
Abstract
Description
本発明は、入力デバイスに接続された記録装置と、この記録装置に接続された情報処理装置とを備える制御システム、当該制御システムの制御方法、及び、当該記録装置に関する。 The present invention relates to a control system including a recording apparatus connected to an input device and an information processing apparatus connected to the recording apparatus, a control method for the control system, and the recording apparatus.
従来、バーコードスキャナー(バーコード入力部)が接続された記録装置(POS本体)と、この記録装置に接続された情報処理装置(POSコントローラー)とを備え、これら装置が協働して、各種処理を実行する制御システム(POSシステム)が知られている(例えば、特許文献1参照)。
一般に、特許文献1の制御システムのように記録装置と、情報処理装置とが協働して各種処理を実行するものでは、情報処理装置に、記録装置の制御用のプリンタードライバーのほか所定のアプリケーションがインストールされ、これらアプリケーション、及び、プリンタードライバーの機能により、バーコードスキャナー等の入力デバイスから入力された情報の処理を含む各種処理が実行される。
2. Description of the Related Art Conventionally, a recording apparatus (POS main body) to which a barcode scanner (barcode input unit) is connected and an information processing apparatus (POS controller) connected to the recording apparatus are provided. A control system (POS system) that executes processing is known (see, for example, Patent Document 1).
Generally, in the case where a recording apparatus and an information processing apparatus cooperate to execute various processes as in the control system of
ここで、特許文献1に係る制御システムにおいて、情報処理装置に専用のアプリケーションがインストールされず、情報処理装置が、適宜、アプリケーションを提供するサーバーにアクセスし、当該サーバー上のアプリケーションの機能を利用して各種処理を実行する場合を想定する。このような構成とすることにより、情報処理装置として、記録装置の制御用にソフト的ハード的に特化した専用品ではなく、少なくともサーバーにアクセスする機能を有する汎用品を使用でき、利便性の向上が期待できる。そして、上記想定の下、情報処理装置に記録装置を介して入力デバイスから情報が入力された場合に、情報処理装置のOSの機能をできるだけ利用することなく、入力デバイスに応じた処理を適切に実行することができれば、OSの種類、バージョンにできるだけ影響を受けることなく、各種端末を情報処理装置として利用することができ、情報処理装置として汎用品を使用できることのメリットを効果的に活用できることとなる。
本発明は、上述した事情に鑑みてなされたものであり、情報処理装置のOSの機能をできるだけ利用することなく、記録装置に接続された入力デバイスから入力があった場合に、入力デバイスに応じた処理をできるようにすることを目的とする。
Here, in the control system according to
The present invention has been made in view of the above-described circumstances, and responds to an input device when there is an input from an input device connected to the recording apparatus without using an OS function of the information processing apparatus as much as possible. The purpose is to be able to process.
上記目的を達成するために、本発明は、入力情報を読み取る入力デバイスと、前記入力デバイスに接続された記録装置と、前記記録装置に接続されると共に、前記入力デバイスから入力された前記入力情報を処理する情報処理装置と、ネットワークを介して前記情報処理装置と接続されるサーバーと、を有し前記入力デバイスにより前記入力情報が読み取られたとき、前記記録装置は、前記入力情報に、前記入力デバイスを識別する識別情報を付加して、前記情報処理装置に出力し、前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする。
この構成によれば、記録装置は、入力デバイスから入力情報が入力された場合、当該入力情報に入力元の入力デバイスを識別する識別情報を付加して、情報処理装置に出力し、情報処理装置は、入力情報に付加された識別情報に基づいて入力元の入力デバイスを識別し、入力元の入力デバイスに対応した処理を実行する。このため、情報処理装置のOSの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
To achieve the above object, the present invention provides an input device for reading input information, a recording device connected to the input device, and the input information input from the input device while being connected to the recording device. When the input information is read by the input device, the recording device includes the information processing apparatus that processes the information and the server connected to the information processing apparatus via a network. Identification information for identifying an input device is added and output to the information processing apparatus, and the information processing apparatus identifies the input device based on the identification information added to the input information, and A corresponding process is executed.
According to this configuration, when input information is input from the input device, the recording apparatus adds identification information for identifying the input device as the input source to the input information, and outputs the input information to the information processing apparatus. Identifies the input source input device based on the identification information added to the input information, and executes processing corresponding to the input source input device. For this reason, without using the OS function of the information processing apparatus, the recording apparatus and the information processing apparatus can cooperate to execute the identification of the input device and the processing according to the input device.
また、本発明は、前記情報処理装置は、前記入力情報を表示する表示部を備え、前記サーバーにアクセスして、前記入力情報を表示する表示用ファイルを取得し、所定のブラウザーを用いて、前記表示部に前記表示用ファイルに基づきユーザーインターフェイスを表示し、前記識別情報に基づく前記入力デバイスの識別、及び、前記入力デバイスに対応した処理の実行を、前記表示用ファイルに実装されたプログラムにより実行することを特徴とする。
この構成によれば、ユーザーインターフェイス表示用の表示用ファイルを取得する、という特性を好適に活かして、表示用ファイルに実装されたプログラムの機能により、OSの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
In the present invention, the information processing apparatus includes a display unit that displays the input information, accesses the server, acquires a display file that displays the input information, and uses a predetermined browser, A user interface is displayed on the display unit based on the display file, the input device is identified based on the identification information, and a process corresponding to the input device is executed by a program installed in the display file. It is characterized by performing.
According to this configuration, it is preferable to take advantage of the characteristic of acquiring a display file for displaying a user interface, and the function of the program implemented in the display file can be used without using the function of the OS. The process according to the identification and the input device can be executed.
また、本発明は、前記入力デバイスは、バーコードスキャナー、もしくはカードリーダーであることを特徴とする。
ここで、POSシステムにおいては、記録装置にバーコードスキャナー、及び、カードリーダーが接続され、バーコードスキャナーによって商品のバーコードを読み取り、読み取り結果に応じた処理を行い、同様に、カードリーダーによって会員カード等の各種カードを読み取り、読み取り結果に応じた処理を行うことが一般に行われる。そして、上記構成によれば、OSの機能をできるだけ利用することなく、情報処理装置は、入力された情報の入力元が、バーコードスキャナーであるかカードリーダーであるかを識別でき、各装置に応じた処理を実行可能である。
In the invention, it is preferable that the input device is a barcode scanner or a card reader.
Here, in the POS system, a bar code scanner and a card reader are connected to the recording device, the bar code of the product is read by the bar code scanner, and processing according to the read result is performed. It is generally performed to read various cards such as cards and perform processing according to the read results. According to the above configuration, the information processing apparatus can identify whether the input source of the input information is a barcode scanner or a card reader without using the function of the OS as much as possible. The corresponding processing can be executed.
また、上記目的を達成するために、本発明は、入力デバイスで入力情報を読み取り、読み取った前記入力情報を記録装置に送信し、入力デバイスから前記入力情報を受信した前記記録装置は、前記入力デバイスを識別し、識別した前記入力デバイスに基づく識別情報を前記入力情報に付加して情報処理装置に出力し、前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする。
この制御方法によれば、情報処理装置のOSの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
In order to achieve the above object, the present invention reads input information with an input device, transmits the read input information to a recording device, and receives the input information from the input device. A device is identified, and identification information based on the identified input device is added to the input information and output to the information processing device, and the information processing device is configured to input the input based on the identification information added to the input information. A device is identified, and processing corresponding to the input device is executed.
According to this control method, the recording device and the information processing apparatus can cooperate with each other without using the OS function of the information processing apparatus, and can execute input device identification and processing according to the input device.
また、上記目的を達成するために、本発明は、入力デバイスから送信された入力情報を受信する受信部と、前記受信部で受信された前記入力情報を送信した前記入力デバイスを識別し、識別情報を前記入力情報に付加する制御部と、前記制御部で前記識別情報が付加された前記入力情報を情報処理装置に送信する送信部と、前記情報処理装置から送信された情報に基づいて印刷を行う印刷部と、を備えることを特徴とする。
この構成によれば、情報処理装置のOSの機能を利用することなく、記録装置と情報処理装置とが連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
In order to achieve the above object, the present invention identifies a receiving unit that receives input information transmitted from an input device, and the input device that transmits the input information received by the receiving unit. A control unit that adds information to the input information, a transmission unit that transmits the input information to which the identification information is added by the control unit to an information processing device, and printing based on the information transmitted from the information processing device And a printing unit that performs the above.
According to this configuration, the recording device and the information processing apparatus can cooperate with each other without using the OS function of the information processing apparatus, and can execute input device identification and processing according to the input device.
以下、図面を参照して本発明の実施形態について説明する。
図1は、本実施形態に係る制御システム1の概略構成ブロック図である。
制御システム1は、ショッピングセンターや、百貨店等の店舗に適用され、店舗における商品の販売の状況や、商品の在庫の状況、売り上げの状況等を管理するいわゆるPOSシステムの一部であり、少なくとも、店舗に複数設けられたレジカウンターLにおいて、顧客が購入した商品に応じた会計をする機能、及び、顧客の代金の支払いに応じてレシートを発行する機能を有している。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a schematic block diagram of a
The
制御システム1が適用された店舗では、複数のレジカウンターLが設けられており、レジカウンターLごとに、タブレット端末10(情報処理装置)と、このタブレット端末10に接続されたプリンター11(記録装置)とが設けられている。タブレット端末10と、プリンター11とは、イーサネット(登録商標)の規格に準拠した無線LAN5(ネットワーク)を介して通信可能に接続されている。
タブレット端末10は、タブレット型(板状)のコンピューターである。本実施形態では、タブレット端末10は、前面のほぼ全域にタッチパネル10a(表示部。図2、3参照。)が設けられ、各種情報の入力をタッチパネル10aに対するタッチ操作によって行うタイプのものであり、外付けのキーボードや表示パネル等が接続されていない。
プリンター11は、少なくともレシートを発行する機能を有している。プリンター11には、商品や、商品の包装に付されたバーコードを読み取るバーコードスキャナー12(入力デバイス)や、顧客の会員カード等を読み取るカードリーダー13(入力デバイス)、紙幣や、貨幣、金券等を収納するキャッシュドロワー14(入力デバイス)、会計に関する情報を顧客に提示するためのカスタマーディスプレー15等が外部デバイスとして接続されている(いずれも図2参照)。これら外部デバイスのうち、バーコードスキャナー12は、プリンター11との間で、Bluetooth(登録商標)の規格に準拠した近距離無線通信を行う。また、カードリーダー13は、USBケーブル等の通信ケーブルによってプリンター11に接続され、プリンター11との間で、所定の通信規格に準拠した通信を行う。
無線LAN5には、POSサーバー17(サーバー)が接続されている。POSサーバー17は、商品を管理するデータベースや、売り上げを管理するデータベース、在庫を管理するデータベース等を備え、これらデータベースを利用して、制御システム1全体を統括的に管理する。POSサーバー17と、タブレット端末10との関係については、後に詳述する。
In a store to which the
The
The
A POS server 17 (server) is connected to the
図2は、タブレット端末10、プリンター11、及び、POSサーバー17の機能的構成を模式的に示すブロック図である。
図2に示すように、プリンター11は、プリンター側制御部20と、プリンターユニット21と、無線通信部22と、有線通信部24と、プリンター側インターフェイス23(I/F)と、を備えている。
プリンター側制御部20は、プリンター11の各部を中枢的に制御するものであり、CPU、RAM、ROM、その他の周辺回路等を備えている。プリンター11には、少なくとも、プリンターユニット21を制御するためのプリンタードライバー、及び、タブレット端末10との間で所定の規格に準拠して通信を行うための通信ドライバーがインストールされている。そして、プリンター側制御部20は、機能ブロックとして、プリンタードライバーを実行するプリンタードライバー実行部20aと、通信用ドライバーを実行する通信用ドライバー実行部20bとを有している。これら機能ブロックの動作については後述する。
プリンターユニット21は、ロール紙に画像を記録して、切断することによりレシートを発行するユニットであり、各機構を制御する制御回路のほか、ロール紙を所定方向に搬送する搬送機構や、記録ヘッドによってロール紙に画像を記録する記録機構、ロール紙を切断する切断機構等を備えている。本実施形態では、プリンター側制御部20(特に、プリンタードライバー実行部20a)と、プリンターユニット21とが協働して、「情報処理装置から送信された情報に基づいて印刷を行う印刷部」として機能する。
無線通信部22は、入力デバイスのうち、少なくともバーコードスキャナー12との間でBluetoothの規格に準拠した近距離無線通信を行うものであり、リンクマネージャーや、リンクコントローラー、高周波回路、アンテナ等を含んで構成されている。
プリンター側制御部20が備える機能ブロックの1つである通信制御部20cは、Bluetoothハードウェアを制御するための、いわゆるBluetooth Driver Stackを読み出して実行することにより、無線通信部22を制御して、バーコードスキャナー12との間で近距離無線通信を行う。本実施形態では、無線通信部22と、通信制御部20cとが協働して、「入力デバイスから送信された入力情報を受信する受信部」として機能する。
有線通信部24は、入力デバイスのうち、少なくともカードリーダー13、及び、カスタマーディスプレー15との間で所定の通信規格に準拠した有線通信を行うものであり、物理ポートに接続されたネットワークカード等を含んで構成されている。プリンター側制御部20の通信制御部20cは、有線通信部24を制御して、カードリーダー13、及び、カスタマーディスプレー15との間で有線通信を行う。本実施形態では、有線通信部24と、通信制御部20cとが協働して、「入力デバイスから送信された入力情報を受信する受信部」として機能する。
通信制御部20cは、識別情報付加部20dを備えているが、これについては後述する。
プリンター側インターフェイス23(I/F)は、プリンター側制御部20の制御の下、タブレット端末10と通信規格に準拠した通信を行う。本実施形態では、プリンター側制御部20(特に、通信用ドライバー実行部20b)と、プリンター側インターフェイス23とが協働して、「制御部で識別情報が付加された入力情報を情報処理装置に送信する送信部」として機能する。
FIG. 2 is a block diagram schematically illustrating functional configurations of the
As shown in FIG. 2, the
The printer-side control unit 20 centrally controls each unit of the
The
The
The
The
The
The printer-side interface 23 (I / F) performs communication based on the communication standard with the
タブレット端末10は、図2に示すように、端末側制御部26と、タッチパネル10aと、端末側インターフェイス27(I/F)と、を備えている。
端末側制御部26は、タブレット端末10の各部を中枢的に制御するものであり、CPUや、ROM、RAM、その他の周辺回路等を備えている。端末側制御部26は、所定のブラウザーを実行する機能ブロックであるブラウザー実行部26aを備えている。
タッチパネル10aは、端末側制御部26の制御の下、液晶表示パネル等の表示パネルに各種情報を表示すると共に、タッチパネル10aに対するタッチ操作を検出し、端末側制御部26に出力する。
端末側インターフェイス27(I/F)は、端末側制御部26の制御の下、プリンター11、及び、POSサーバー17と通信規格に準拠した通信を行う。
As shown in FIG. 2, the
The terminal-
The
The terminal side interface 27 (I / F) communicates with the
POSサーバー17は、図2に示すように、サーバー側制御部30と、サーバー側記憶部31と、サーバー側インターフェイス32(I/F)と、を備えている。
サーバー側制御部30は、POSサーバー17の各部を中枢的に制御するものであり、CPUや、ROM、RAM、その他の周辺回路等を備えている。サーバー側記憶部31は、ハードディスクや、EEPROM等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。サーバー側インターフェイス32(I/F)は、サーバー側制御部30の制御の下、タブレット端末10との間で通信規格に準拠した通信を行う。
サーバー側記憶部31には、Webアプリケーション35(アプリケーション)がロード可能に記憶されている。そして、サーバー側制御部30のアプリケーション実行部30aは、Webアプリケーション35を実行する機能ブロックである。Webアプリケーション35の機能については、後述する。
As shown in FIG. 2, the
The server-
The server-
次に、制御システム1を構成する各装置が協働して会計に係る処理を行うときの動作を説明する。
ここで、会計に係る処理が行われる前に、タブレット端末10は、以下の処理を実行する。
すなわち、レジの担当者、その他の作業に従事する者は、タブレット端末10のブラウザーを立ち上げ、タッチパネル10aへの専用ユーザーインターフェイスUI(ユーザーインターフェイス。図3参照。)の表示を指示する。当該指示に応じて、端末側制御部26のブラウザー実行部26aは、POSサーバー17上の所定のアドレスにアクセスし、専用ユーザーインターフェイスUI表示用のHTMLファイル(表示用ファイル)を取得し、当該ファイルに基づいて専用ユーザーインターフェイスUIを表示する。このHTMLファイルには、POSサーバー17のアプリケーション実行部30aと協働して会計に係る各種処理(後述)を実行する機能を有するプログラムが、所定のスクリプト言語によって実装(記述)されている。
Next, the operation when the devices constituting the
Here, before processing related to accounting is performed, the
That is, the person in charge of the cash register or other person who works is started up the browser of the
図3は、タッチパネル10a上に表示された専用ユーザーインターフェイスUIの一例を示す図である。
図3の専用ユーザーインターフェイスUIにおいて、左上部には、顧客が購入した商品の名称、商品の単価、及び、商品の数量が一覧表示される一覧表示エリア39が表示されている。この一覧表示エリア39の右方には、顧客が購入した商品の合計金額、会計に際して顧客から預かった金銭の金額、顧客に渡すべきお釣りの金額、及び、会計に適用される割引の態様を示す情報がそれぞれ入力され表示される入力フィールドである金額入力フィールド40が表示されている。
また、一覧表示エリア39の下方には、バーコードスキャナー12によって読み取られたバーコードが表す情報(以下、「バーコード情報」という。)が入力され表示される入力フィールドであるバーコード情報入力フィールド41が形成されている。バーコード情報は、基本的には、商品の種類毎に一意に割り当てられた識別情報である。
このバーコード情報入力フィールド41の下方には、カードリーダー13によって顧客の会員カードが読み取られた場合に、当該読み取りによって取得される会員番号が入力され表示される入力フィールドである会員番号入力フィールド42が表示されている。
バーコード情報入力フィールド41、及び、会員番号入力フィールド42の右方には、ソフトウェアテンキー43が表示されている。専用ユーザーインターフェイスUIに形成された入力フィールドのそれぞれに対しては、このソフトウェアテンキー43を介して情報を入力することが可能となっており、ソフトウェアテンキー43は、情報を入力するために必要な全てのキーを有している。
また、専用ユーザーインターフェイスUIの上端部には、アクセス先のアドレスが表示されるアドレス入力フィールド44が表示されている。
FIG. 3 is a diagram illustrating an example of the dedicated user interface UI displayed on the
In the dedicated user interface UI of FIG. 3, a
Also, below the
Below this bar code information input field 41, when a customer's member card is read by the
On the right side of the barcode information input field 41 and the member number input field 42, a software
In addition, an address input field 44 for displaying an access destination address is displayed at the upper end of the dedicated user interface UI.
さて、以上の構成を有する制御システム1の各装置が協働して会計に係る処理を行うときの動作について、顧客がある1つの商品を購入する場合を例にして、図4のフローチャートを用いて説明する。なお、図4のフローチャートでは、説明の便宜のため、各ステップの処理を行う主体が同一ではない。
なお、以下の説明の前提として、顧客は、会員カードを保有しており、レジカウンターLにおける会計に際し、レジの担当者に会員カードが渡されるものとする。会員カードには、カードリーダー13によって読み取り可能な態様で会員番号が記録されており、本実施形態では、会計処理において、会員番号に応じた割引が行われる。
さて、図4を参照し、まず、レジカウンターLにおいて、レジの担当者は、カードリーダー13によって顧客の会員カードを読み取る(ステップSA1)。プリンター側制御部20の通信制御部20cは、有線通信部24を介して、カードリーダー13の読み取り結果を示すデータを取得し、当該データに基づいて、会員番号を示すデータを生成する(ステップSA2)。次いで、通信制御部20cの識別情報付加部20dは、会員番号を示すデータ(入力情報)に、カードリーダー13を識別する識別情報を付加する(ステップSA3)。本実施形態では、識別情報付加部20dが、「受信部で受信された入力情報を送信した入力デバイスを識別し、識別情報を入力情報に付加する制御部」として機能する。
識別情報として、例えば、カードリーダー13固有のベンダーIDや、プロダクトID等を利用可能であり、また、入力デバイスの種類毎に接続されるポートが固定である場合は、識別情報として、ポートを示す情報を利用可能である。ただし、いずれの情報を識別情報として利用する場合であっても、その値が、Webアプリケーション35においてカードリーダー13を示す識別情報として管理されているものの値(後述する専用スクリプトにおいて、カードリーダー13を示す識別情報として管理されているものの値)と、同一でなくてはならない。本実施形態では、POSサーバー17において、Webアプリケーション35が参照可能な設定ファイルに、入力デバイスの種類と、識別情報との対応付けが記述されている。かつ、設定ファイルに記述された識別情報の値は、所定のユーザーインターフェイスを介して変更可能な構成となっており、プリンター11に新たに入力デバイスが接続される度に、作業者により設定ファイルの内容が書き換えられる。Webアプリケーション35、及び、後述する専用スクリプトにおいて1の入力デバイスの種類に対応付けられた識別情報と、識別情報付加部20dによって当該1の入力デバイスの入力情報に付加される識別情報との同一性が担保される。
Now, with respect to the operation when each device of the
As a premise of the following explanation, it is assumed that the customer has a membership card, and the account card is handed over to the cashier in charge at the cashier counter L. The membership number is recorded on the membership card in such a manner that it can be read by the
Now, referring to FIG. 4, first, at the cashier counter L, the cashier person reads the customer's membership card with the card reader 13 (step SA1). The
As the identification information, for example, a vendor ID unique to the
次いで、通信制御部20cは、カードリーダー13の識別情報が付加された会員番号を示すデータ(以下、「識別情報付会員番号データ」という)を、通信用ドライバー実行部20bに出力する(ステップSA4)。
プリンター11にインストールされている通信用ドライバーには、タブレット端末10の端末側制御部26のブラウザー実行部26aに対して、所定のプロトコルに準拠して、識別情報付会員番号データを出力する機能が実装されている。この機能を利用して、通信用ドライバー実行部20bは、識別情報付会員番号データを、ブラウザー実行部26aに出力する(ステップSA5)。
識別情報付会員番号データが入力されると、タブレット端末10の端末側制御部26のブラウザー実行部26aは、専用ユーザーインターフェイスUIに係るHTMLファイルに実装されたプログラム(以下、「専用スクリプト」という。)の機能により、識別情報付会員番号データに付加された識別情報(この場合は、カードリーダー13を識別するための識別情報)に基づいて、当該データの入力元の入力デバイスが、カードリーダー13であることを識別する(ステップSA6)。
ステップSA6の処理は以下のようにして行われる。すなわち、専用スクリプト上には、識別情報と、入力デバイスの種類との対応関係が記述されており、識別情報に基づいて、入力デバイスの種類を特定する機能が実装されている。ブラウザー実行部26aは、当該機能を利用して、識別情報付会員番号データに付加された識別情報に基づいて、当該データの入力元の入力デバイスが、カードリーダー13であることを識別する。
入力元の入力デバイスがカードリーダー13であることを識別した後、ブラウザー実行部26aは、入力元がカードリーダー13であるため、識別情報付会員番号データが示す情報(=会員番号)は、会員番号入力フィールド42に入力すべき情報であることを判別し、会員番号を、会員番号入力フィールド42に入力する(ステップSA7)。これにより、専用ユーザーインターフェイスUIの会員番号入力フィールド42に顧客の会員番号が表示された状態となる。
Next, the
The communication driver installed in the
When the membership number data with identification information is input, the
The process of step SA6 is performed as follows. That is, the correspondence between the identification information and the type of the input device is described on the dedicated script, and a function for specifying the type of the input device based on the identification information is implemented. The
After identifying that the input device of the input source is the
ここで、カードリーダー13からの出力値に基づいて生成される会員番号を示すデータ自体には、入力デバイスを示す情報が付加されておらず、当該データのみからでは、当該データの入力元の入力デバイスの種類を判別することは不可能である。このため、プリンター11からタブレット端末10に会員番号を示すデータが入力された場合、タブレット端末10の端末側制御部26は、入力元の入力デバイスを判別するために、自身のOSに実装された周辺機器、接続機器を検出する機能を利用することが考えられる。
一方で、本実施形態に係る制御システム1では、当該システムを構成する各機器が協働することによって実現される上記の手段により、タブレット端末10は、入力デバイスの種類を識別し、当該種類に対応した処理を行う。このため、入力デバイスの判別にあたり、タブレット端末10のOSの機能を利用する必要がない。そして、タブレット端末10のOSの機能を利用することなく、入力デバイスを識別し、種類に応じた処理を実行する構成により、OSの種類、バージョンにできるだけ影響を受けることなく、各種端末をタブレット端末10として利用することができ、タブレット端末10として汎用品を使用できることのメリットを効果的に活用できる。
特に、本実施形態では、タブレット端末10は、専用スクリプトの機能により、入力元の入力デバイスの種類の識別を行う。これにより、専用ユーザーインターフェイスUIのHTMLファイル(表示用ファイル)を取得する、という特性を好適に活かして、表示用ファイルに実装されたプログラムの機能により、OSの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
Here, the data indicating the membership number generated based on the output value from the
On the other hand, in the
In particular, in the present embodiment, the
さて、ステップSA6において、ブラウザー実行部26aは、入力元の入力デバイスの種類がカードリーダー13であることを識別するが、この識別結果に基づいて、ブラウザー実行部26aは、アプリケーション実行部30aに対して、識別情報付会員番号データが示す会員番号の顧客について、会計において施すべき割引の態様(例えば、10%オフ)を問い合わせる(ステップSA8)。当該問い合わせを受けたアプリケーション実行部30aは、当該会員番号をキーとして、所定のデータベースにアクセスし、会計に際して、当該会員に対して施すべき割引の態様(例えば、10%オフ)を特定し、応答する。後に明らかとなるとおり、ここで特定された割引の態様に応じて割引が行われることとなる。
In step SA6, the
次いで、レジの担当者は、バーコードスキャナー12によって、会計の対象となる1の商品に付されたバーコードを読み取る(ステップSA9)。プリンター側制御部20の通信制御部20cは、無線通信部22を介して、バーコードスキャナー12の読み取り結果を示すデータを取得し、当該データに基づいて、バーコード情報を示すデータを生成する(ステップSA10)。次いで、通信制御部20cの識別情報付加部20dは、バーコード情報を示すデータ(入力情報)に、バーコードスキャナー12を識別する識別情報を付加する(ステップSA11)。この識別情報の値は、上述したように、Webアプリケーション35、及び、専用スクリプトによってバーコードスキャナー12の識別情報として管理されているものの値と同一である。
次いで、通信制御部20cは、バーコードスキャナー12の識別情報が付加されたバーコード情報を示すデータ(以下、「識別情報付バーコード情報データ」という)を、通信用ドライバー実行部20bに出力する(ステップSA12)。通信用ドライバー実行部20bは、識別情報付バーコード情報データを、ブラウザー実行部26aに出力する(ステップSA13)。
識別情報付バーコード情報データが入力されると、タブレット端末10の端末側制御部26のブラウザー実行部26aは、専用スクリプトの機能により、識別情報付バーコードデータに付加された識別情報(この場合は、バーコードスキャナー12を識別するための識別情報)に基づいて、当該データの入力元の入力デバイスが、バーコードスキャナー12であることを識別する(ステップSA14)。当該識別は、ステップSA6と同様の手段により行われる。
Next, the person in charge of the cash register reads the barcode attached to one commodity to be checked with the barcode scanner 12 (step SA9). The
Next, the
When the barcode information data with identification information is input, the
入力元の入力デバイスがバーコードスキャナー12であることを識別した後、ブラウザー実行部26aは、入力元がバーコードスキャナー12であるため、識別情報付バーコード情報データが示す情報(=バーコード情報)は、バーコード情報入力フィールド41に入力すべき情報であることを判別し、バーコード情報を、バーコード情報入力フィールド41に入力する(ステップSA15)。これにより、専用ユーザーインターフェイスUIのバーコード情報入力フィールド41にバーコード情報が表示された状態となる。
次いで、ブラウザー実行部26aは、専用スクリプトの機能により、POSサーバー17のアプリケーション実行部30aと通信し、バーコード情報が示す商品の商品名称、単価を問い合わせる(ステップSA16)。当該問い合わせを受けたアプリケーション実行部30aは、Webアプリケーション35の機能により、適宜、適切なデータベースにアクセスし、必要な情報を取得し、取得した情報をタブレット端末10のブラウザー実行部26aに出力する(ステップSA17)。ここで、Webアプリケーション35には、いわゆるPOSアプリケーションに通常実装されている機能、例えば、商品検索や、売り上げの管理、在庫管理等の機能が実装されている。すなわち、本実施形態における制御システム1では、タブレット端末10自体に、いわゆるPOSアプリケーションが実装されているわけではなく、店舗内に設置された各タブレット端末10は、それぞれ、必要に応じてPOSサーバー17にアクセスし、Webアプリケーション35の機能により、POSシステムに関する各種処理を実行する。このような構成により、各タブレット端末10が実行するアプリケーションの同一性を維持できると共に、例えば、アプリケーションのバージョンアップに際し、各タブレット端末10に対して、バージョンアップに係る作業を行う必要が無くなり、メンテナンス性が向上する。また、タブレット端末10には、特別な機能を実装する必要も、特別な外付けの機器を接続する必要もなく、タブレット端末10として、少なくともブラウザーがインストールされた汎用品を使用できる。
After identifying that the input device of the input source is the
Next, the
次いで、タブレット端末10のブラウザー実行部26aは、専用スクリプトの機能により、顧客が購入した商品の名称、商品の単価、及び、商品の数量を一覧表示エリア39に表示すると共に、金額入力フィールド40の所定の欄に、顧客が購入した商品の合計金額を表示する(ステップSA18)。
次いで、レジの担当者によって、ソフトウェアテンキー43を介して会計すべき商品を確定する旨の操作が行われる。当該操作をトリガーとして、ブラウザー実行部26aは、専用スクリプトの機能により、顧客が支払うべき合計金額を算出する(ステップSA19)。合計金額の算出は、以下のようにして行われる。すなわち、専用スクリプトには、ステップSA8で特定した割引の態様を踏まえて、合計金額を算出する機能が実装されている。ブラウザー実行部26aは、専用スクリプトに実装された当該機能を利用して、合計金額を算出する。
合計金額の算出後、ブラウザー実行部26aは、専用スクリプトの機能により、算出した合計金額、及び、会計に適用される割引を示す情報を金額入力フィールド40の適切な欄に入力すると共に、顧客から代金の預かり、及び、お釣りの返却に応じて、適宜、金額入力フィールド40の適切な欄に適切な情報を表示する(ステップSA20)。
次いで、ブラウザー実行部26aは、専用スクリプトの機能により、プリンターユニット21によって発行させるべきレシートに関する情報(以下、「印刷の情報」という。)を生成する(ステップSA21)。当該印刷の情報には、レシートに記録すべき文字のデータや、ロゴマークの画像データ、文字や画像の位置、文字の修飾に関する情報、その他の文字や、画像を記録しレシートを発行するために必要な情報が不足なく含まれている。
次いで、ブラウザー実行部26aは、所定のプロトコルに準拠して、生成した印刷の情報を、プリンター11の通信用ドライバー実行部20bを介して、プリンタードライバー実行部20aに出力する(ステップSA22)。プリンタードライバー実行部20aは、入力された印刷の情報に基づいて、プリンターユニット21のコマンド体系に準拠した制御コマンドであって、プリンターユニット21にレシートの発行に係る各種処理を行わせる制御コマンドを生成し、プリンターユニット21の制御回路に出力する(ステップSA23)。プリンターユニット21の制御回路は、制御コマンドに基づいて、各種機構を制御し、レシートを発行する(ステップSA24)。
Next, the
Next, an operation for confirming the merchandise to be checked is performed via the software
After calculating the total amount, the
Next, the
Next, the
以上説明したように、本実施形態における制御システム1では、プリンター11(記録装置)は、入力デバイスから入力があった場合、入力に係るデータに、入力元の入力デバイスを識別するための識別情報を付加して、タブレット端末10(情報処理装置)に出力する。一方、タブレット端末10は、プリンター11から入力デバイスからの入力に係るデータが入力された場合、当該データに付加された識別情報に基づいて入力元の入力デバイスの種類を識別し、POSサーバー17上で動作するWebアプリケーション35を利用して、入力元の入力デバイスに対応した処理を実行する。
この構成によれば、タブレット端末10のOSの機能を利用することなく、制御システム1を構成する各装置が連係して入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
As described above, in the
According to this configuration, without using the OS function of the
また、本実施形態では、タブレット端末10は、各種情報を表示可能なタッチパネル10aを備え、POSサーバー17にアクセスして、Webアプリケーション35に対して情報を入力するための専用ユーザーインターフェイスUIを表示するためのHTMLファイル(表示用ファイル)を取得して、所定のブラウザーの機能により、タッチパネル10a上に専用ユーザーインターフェイスUIを表示する。そして、識別情報に基づいて入力元の入力デバイスを識別する機能、及び、Webアプリケーション35を利用して、入力元の入力デバイスに対応した処理を実行する機能は、HTMLファイルに実装されたプログラム(専用スクリプト)により実現される。
この構成によれば、専用ユーザーインターフェイスUIのHTMLファイルを取得する、という特性を好適に活かして、HTMLファイルに実装されたプログラムの機能により、OSの機能を利用することなく、入力デバイスの識別、及び、入力デバイスに応じた処理を実行可能である。
In the present embodiment, the
According to this configuration, by taking advantage of the characteristic of acquiring the HTML file of the dedicated user interface UI, it is possible to identify the input device without using the OS function by the function of the program implemented in the HTML file. And processing according to the input device can be executed.
また、本実施形態では、入力デバイスには、バーコードスキャナー12、及び、カードリーダー13が含まれており、プリンター11は、バーコードスキャナー12、又は、カードリーダー13から入力に係るデータが入力された場合、当該データに、バーコードスキャナー12の識別情報、又は、カードリーダー13の識別情報を付加して、タブレット端末10に出力する。一方、タブレット端末10は、識別情報が付加されたデータが入力された場合、当該識別情報に基づいて入力元の入力デバイスがバーコードスキャナー12であるかカードリーダー13であるかを識別し、Webアプリケーション35を利用して、入力元の入力デバイスがバーコードスキャナー12である場合は、バーコードの読み取り結果を示す情報に基づいた処理を行い、入力元の入力デバイスがカードリーダー13である場合は、カードの読み取り結果を示す情報に基づいて処理を行う。
ここで、制御システム1のようにPOSシステムを構成するシステムにおいては、プリンター11にバーコードスキャナー12、及び、カードリーダー13が接続され、バーコードスキャナー12によって商品のバーコードを読み取り、読み取り結果に応じた処理を行い、同様に、カードリーダー13によって会員カード等の各種カードを読み取り、読み取り結果に応じた処理を行うことが一般に行われる。そして、上記構成によれば、OSの機能をできるだけ利用することなく、タブレット端末10は、入力された情報の入力元が、バーコードスキャナー12であるかカードリーダー13であるかを識別でき、各装置に応じた処理を実行可能である。
In the present embodiment, the input device includes a
Here, in a system that constitutes a POS system such as the
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、バーコードスキャナー12、及び、カードリーダー13を例として、これら入力デバイスを識別するときの動作や、入力デバイスの種類に基づく動作を説明したが、入力デバイスの種類はこれら機器に限られない。すなわち、本発明は、記録装置に入力デバイスが接続されており入力デバイスを識別する必要があるシステムについて、広く適用可能である。
また例えば、上述した実施形態では、識別情報を付加する機能を、プリンターユニット21が有していたが、当該機能が実装される対象はプリンターユニット21に限らず、プリンター11における任意のソフト、回路に実装可能である。また例えば、上述した実施形態では、本願発明に係る制御システム1が、POSシステムに適用された場合を例としたが、本願発明が適用されるものはPOSシステムに限らない。また例えば、図2に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、各機器は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図4のフローチャートに係る動作を含む各種動作を実行するようにしてもよい。
The above-described embodiment is merely an aspect of the present invention, and can be arbitrarily modified and applied within the scope of the present invention.
For example, in the above-described embodiment, the operation for identifying these input devices and the operation based on the type of the input device have been described using the
Further, for example, in the above-described embodiment, the
1…制御システム、5…無線LAN(ネットワーク)、10…タブレット端末(情報処理装置)、10a…タッチパネル(表示部)、11…プリンター(記録装置)、12…バーコードスキャナー(入力デバイス)、13…カードリーダー(入力デバイス)、21b…識別情報付加部、22…無線通信部、26…端末側制御部、26a…ブラウザー実行部、35…Webアプリケーション(アプリケーション)、UI…専用ユーザーインターフェイス(ユーザーインターフェイス)。
DESCRIPTION OF
本発明は、記録装置と通信可能な情報処理装置を制御するプログラム、及び、情報処理装置の制御方法に関する。The present invention relates to a program for controlling an information processing apparatus capable of communicating with a recording apparatus, and a control method for the information processing apparatus.
Claims (5)
前記入力デバイスに接続された記録装置と、
前記記録装置に接続されると共に、前記入力デバイスから入力された前記入力情報を処理する情報処理装置と、
ネットワークを介して前記情報処理装置と接続されるサーバーと、を有し
前記入力デバイスにより前記入力情報が読み取られたとき、
前記記録装置は、
前記入力情報に、前記入力デバイスを識別する識別情報を付加して、前記情報処理装置に出力し、
前記情報処理装置は、
前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする制御システム。 An input device that reads input information;
A recording device connected to the input device;
An information processing apparatus that is connected to the recording apparatus and processes the input information input from the input device;
A server connected to the information processing apparatus via a network, and when the input information is read by the input device,
The recording device comprises:
Add identification information for identifying the input device to the input information, and output to the information processing apparatus,
The information processing apparatus includes:
A control system for identifying the input device based on the identification information added to the input information and executing processing corresponding to the input device.
前記入力情報を表示する表示部を備え、
前記サーバーにアクセスして、前記入力情報を表示する表示用ファイルを取得し、所定のブラウザーを用いて、前記表示部に前記表示用ファイルに基づきユーザーインターフェイスを表示し、
前記識別情報に基づく前記入力デバイスの識別、及び、前記入力デバイスに対応した処理の実行を、前記表示用ファイルに実装されたプログラムにより実行することを特徴とする請求項1に記載の制御システム。 The information processing apparatus includes:
A display unit for displaying the input information;
Accessing the server, obtaining a display file for displaying the input information, using a predetermined browser, displaying a user interface on the display unit based on the display file,
The control system according to claim 1, wherein identification of the input device based on the identification information and execution of processing corresponding to the input device are executed by a program installed in the display file.
読み取った前記入力情報を記録装置に送信し、
入力デバイスから前記入力情報を受信した前記記録装置は、前記入力デバイスを識別し、識別した前記入力デバイスに基づく識別情報を前記入力情報に付加して情報処理装置に出力し、
前記情報処理装置は、前記入力情報に付加された前記識別情報に基づいて前記入力デバイスを識別し、前記入力デバイスに対応した処理を実行することを特徴とする制御システムの制御方法。 Read the input information with the input device,
Send the read input information to the recording device,
The recording apparatus that has received the input information from the input device identifies the input device, adds identification information based on the identified input device to the input information, and outputs the input information to the information processing apparatus.
The control method of a control system, wherein the information processing apparatus identifies the input device based on the identification information added to the input information, and executes processing corresponding to the input device.
前記受信部で受信された前記入力情報を送信した前記入力デバイスを識別し、識別情報を前記入力情報に付加する制御部と、
前記制御部で前記識別情報が付加された前記入力情報を情報処理装置に送信する送信部と、
前記情報処理装置から送信された情報に基づいて印刷を行う印刷部と、を備えることを特徴とする記録装置。 A receiving unit for receiving input information transmitted from the input device;
A controller that identifies the input device that has transmitted the input information received by the receiver, and adds identification information to the input information;
A transmission unit that transmits the input information to which the identification information is added by the control unit to an information processing device;
And a printing unit that performs printing based on information transmitted from the information processing apparatus.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016094311A JP6172333B2 (en) | 2016-05-10 | 2016-05-10 | Program and information processing apparatus control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016094311A JP6172333B2 (en) | 2016-05-10 | 2016-05-10 | Program and information processing apparatus control method |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012048496A Division JP5935400B2 (en) | 2012-03-05 | 2012-03-05 | Control system, control method of control system, and printer |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016170803A true JP2016170803A (en) | 2016-09-23 |
JP6172333B2 JP6172333B2 (en) | 2017-08-02 |
Family
ID=56984009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016094311A Active JP6172333B2 (en) | 2016-05-10 | 2016-05-10 | Program and information processing apparatus control method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6172333B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10838670B2 (en) | 2018-07-26 | 2020-11-17 | Seiko Epson Corporation | Printing apparatus and method for printing based on presence or absence of input information from a peripheral device |
US10877712B2 (en) | 2018-08-30 | 2020-12-29 | Seiko Epson Corporation | Printer, control method of printer, and printing system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005084759A (en) * | 2003-09-04 | 2005-03-31 | World:Kk | Pos terminal equipment, pos system, and program |
WO2007026531A1 (en) * | 2005-08-30 | 2007-03-08 | Seiko Epson Corporation | Pos terminal device and method for driving pos peripheral devices |
JP2012032999A (en) * | 2010-07-30 | 2012-02-16 | Seiko Epson Corp | Relay device, mounting board, and coupon issuance system having the same, and control method for relay device and program |
-
2016
- 2016-05-10 JP JP2016094311A patent/JP6172333B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005084759A (en) * | 2003-09-04 | 2005-03-31 | World:Kk | Pos terminal equipment, pos system, and program |
WO2007026531A1 (en) * | 2005-08-30 | 2007-03-08 | Seiko Epson Corporation | Pos terminal device and method for driving pos peripheral devices |
JP2012032999A (en) * | 2010-07-30 | 2012-02-16 | Seiko Epson Corp | Relay device, mounting board, and coupon issuance system having the same, and control method for relay device and program |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10838670B2 (en) | 2018-07-26 | 2020-11-17 | Seiko Epson Corporation | Printing apparatus and method for printing based on presence or absence of input information from a peripheral device |
US10877712B2 (en) | 2018-08-30 | 2020-12-29 | Seiko Epson Corporation | Printer, control method of printer, and printing system |
Also Published As
Publication number | Publication date |
---|---|
JP6172333B2 (en) | 2017-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101643074B1 (en) | Control system, method for controlling control system, and recording device | |
JP5935400B2 (en) | Control system, control method of control system, and printer | |
JP2013186489A (en) | Control system, control method of control system, and information processing apparatus | |
JP2013250602A (en) | Terminal device, control method of terminal device and program | |
WO2014057646A1 (en) | Control system and information processing device | |
US10198916B2 (en) | Checkout system | |
JP6650783B2 (en) | Checkout system and payment device | |
JP6106984B2 (en) | Printing apparatus, control system, printing apparatus control method, program, and control system control method | |
WO2014076930A1 (en) | Pos system and printer | |
CN104952163A (en) | POS system and control method of POS system | |
JP2019125270A (en) | Commodity sales data processing system and program | |
US20180144319A1 (en) | Checkout system composed of registration apparatus and settlement apparatus | |
JP6172333B2 (en) | Program and information processing apparatus control method | |
JP6407121B2 (en) | Checkout system, accounting machine, and control program | |
US20190180263A1 (en) | Card processing apparatus and method by the same | |
CN114792261A (en) | Information processing apparatus, information processing system, and storage medium | |
JP4848352B2 (en) | Product sales data processing device | |
JP2020102261A (en) | Data processing device, program, and data processing method | |
JP7189379B2 (en) | Information terminal and its program | |
JP7124161B2 (en) | Checkout system, registration device, payment device and its control program | |
JP5783240B2 (en) | Sales data processing apparatus and program | |
JP7411390B2 (en) | Electronic money processing terminal and its program | |
US20150227958A1 (en) | Settlement terminal and method for the same | |
US20200387882A1 (en) | Commodity sales data processing apparatus, control method therefor, and display control method thereof | |
JP6402982B2 (en) | Recording apparatus, control system, and information processing method for recording apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170209 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170221 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170414 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170606 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170619 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6172333 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |