[go: up one dir, main page]

JP6206417B2 - プリンター、プリンターの制御方法、及び、デバイス制御システム - Google Patents

プリンター、プリンターの制御方法、及び、デバイス制御システム Download PDF

Info

Publication number
JP6206417B2
JP6206417B2 JP2014555400A JP2014555400A JP6206417B2 JP 6206417 B2 JP6206417 B2 JP 6206417B2 JP 2014555400 A JP2014555400 A JP 2014555400A JP 2014555400 A JP2014555400 A JP 2014555400A JP 6206417 B2 JP6206417 B2 JP 6206417B2
Authority
JP
Japan
Prior art keywords
printer
data
message
request
terminal
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.)
Active
Application number
JP2014555400A
Other languages
English (en)
Other versions
JPWO2014106883A1 (ja
Inventor
和弘 ▲高▼栖
和弘 ▲高▼栖
浩一郎 堤
浩一郎 堤
茂夫 池田
茂夫 池田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Publication of JPWO2014106883A1 publication Critical patent/JPWO2014106883A1/ja
Application granted granted Critical
Publication of JP6206417B2 publication Critical patent/JP6206417B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/209Specified transaction journal output feature, e.g. printed receipt or voice output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1209Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1236Connection management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • G06F3/1246Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1279Controller construction, e.g. aspects of the interface hardware
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1286Remote printer device, e.g. being remote from client or server via local network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1291Pool of printer devices: self-managing printing devices in a network, e.g. without a server
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1292Mobile client, e.g. wireless printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1293Printer information exchange with computer
    • G06F3/1294Status or feedback related to information exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1297Printer code translation, conversion, emulation, compression; Configuration of printer parameters
    • G06F3/1298Printer language recognition, e.g. programme control language, page description language
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/02Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/202Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/208Input by product or record sensing, e.g. weighing or scanner processing
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/12Cash registers electronically operated
    • G07G1/14Systems including one or more distant stations co-operating with a central processing unit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00326Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus
    • H04N1/00328Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information
    • H04N1/00334Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information with an apparatus processing barcodes or the like
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • Finance (AREA)
  • General Business, Economics & Management (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Computer And Data Communications (AREA)
  • Information Transfer Between Computers (AREA)
  • Facsimiles In General (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephonic Communication Services (AREA)
  • Selective Calling Equipment (AREA)

Description

本発明は、プリンター、プリンターの制御方法、及び、デバイス制御システムに関する。
従来、ネットワークに接続された端末により、キーボード、バーコードスキャナー等のデバイスを制御するシステムでは、デバイスの制御用に、コントローラーとなる機器(コンピューターなど)が用意されていた。
特開2004−152256号公報
しかしながら、シンプルな構成で上述したようなデバイスを使用したいというニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、ネットワーク接続された端末によりデバイスを制御できるデバイス制御システム、端末、及び、デバイス制御システムの制御方法を提供することを目的とする。
上記目的を達成するために、本発明のデバイス制御システムは、データの入力もしくは出力を行うデバイスと、マークアップ言語のリクエストの送信及びマークアップ言語のレスポンスを受信するアプリケーションを実行する端末と、前記デバイスと接続し、前記マークアップ言語のリクエストに基づく前記デバイスの制御及び前記マークアップ言語のレスポンスの送信を行うデバイス制御装置と、を備えることを特徴とする。
本発明によれば、ネットワーク接続された端末により、デバイス制御装置に接続されたデバイスを制御できる。また、端末は、XMLで記述されたデータを生成するアプリケーションを実行できる装置であれば、制限されない。XMLは汎用性が高いので、様々な装置を端末として使用できる。また、端末のアプリケーションの開発が容易である。
また、レスポンスは、前記デバイスの制御の結果を示すデータを含む。
また、前記アプリケーションは、前記デバイス制御装置に通信経路の確立を要求する通信確立メッセージを含む前記リクエストを前記デバイス制御装置に送信し、前記デバイス制御装置は、前記通信確立メッセージを含む前記リクエストを受信した時、前記リクエストに含まれる前記通信確立メッセージに対する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションは、前記デバイス制御装置で送信された前記レスポンスに含まれる前記通信確立メッセージに対する応答メッセージに基づいて前記デバイス制御装置との前記通信経路を確立する。
また、前記アプリケーションは、前記通信経路が確立した後、前記デバイス制御装置に前記デバイス制御装置に接続された前記デバイスとの通信をオープンするオープンメッセージを含む前記リクエストを前記デバイス制御装置に送信する。
また、前記デバイス制御装置は、前記オープンメッセージを含む前記リクエストを受信した時、前記リクエストに含まれる前記オープンメッセージに対する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションは、前記デバイス制御装置で送信した前記オープンメッセージに対する応答メッセージを含む前記レスポンスを受信し、前記オープンメッセージに対する応答メッセージに基づいて前記デバイスとの通信が可能な状態となる。
また、前記アプリケーションは、前記デバイスとの通信が可能な状態となった後、前記デバイスとの通信をクローズするクローズメッセージを含む前記リクエストを前記デバイス制御装置に送信する。
また、前記デバイス制御装置は、前記クローズメッセージを含む前記リクエストを受信し、前記クローズメッセージに対応する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションは、前記デバイス制御装置で送信した前記クローズメッセージに対する応答メッセージを含む前記レスポンスを受信し、前記クローズメッセージに対する応答メッセージに基づいて前記デバイスとの通信をクローズする。
また、本発明のデバイス制御システムの制御方法は、データの入力もしくは出力を行うデバイス、アプリケーションを実行する端末、及び前記デバイスと接続するデバイス制御装置を有し、前記アプリケーションで生成したマークアップ言語のリクエストを前記デバイス制御装置に送信し、前記デバイス制御装置で前記リクエストを受信し、前記マークアップ言語のレスポンスを生成し、生成した前記レスポンスを前記端末へ送信することを特徴とする。
また、前記デバイス制御装置で、前記リクエストに含まれる情報を前記デバイスに送信し、前記デバイスは、前記リクエストに含まれる情報に基づいて処理を行い、前記リクエストに含まれる情報に基づいて処理した結果を前記デバイス制御装置に送信し、前記デバイスで送信した前記リクエストに含まれる情報に基づいて処理した結果を含む前記レスポンスを前記端末に送信する。
また、前記アプリケーションで、前記デバイス制御装置に通信経路の確立を要求する通信確立メッセージを含む前記リクエストを前記デバイス制御装置に送信し、前記デバイス制御装置で、前記通信確立メッセージを含む前記リクエストを受信した時、前記リクエストに含まれる前記通信確立メッセージに対する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションで、前記デバイス制御装置で送信された前記レスポンスに含まれる前記通信確立メッセージに対する応答メッセージに基づいて前記デバイス制御装置との前記通信経路を確立する。
また、前記通信経路が確立した後、前記アプリケーションで前記デバイス制御装置に前記デバイス制御装置に接続された前記デバイスとの通信をオープンするオープンメッセージを含む前記リクエストを前記デバイス制御装置に送信する。
また、前記デバイス制御装置で前記オープンメッセージを含む前記リクエストを受信した時、前記リクエストに含まれる前記オープンメッセージに対する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションで前記デバイス制御装置が送信した前記オープンメッセージに対する応答メッセージを含む前記レスポンスを受信し、前記オープンメッセージに対する応答メッセージに基づいて前記デバイスとの通信が可能となる。
また、前記アプリケーションと前記デバイスとの通信が可能になった後に前記アプリケーションを停止させるとき、前記アプリケーションで前記デバイスとの通信をクローズするクローズメッセージを含む前記リクエストを前記デバイス制御装置に送信する。
また、前記デバイス制御装置で前記クローズメッセージを含む前記リクエストを受信し、前記クローズメッセージに対応する応答メッセージを含む前記レスポンスを前記アプリケーションに送信する。
また、前記アプリケーションで前記デバイス制御装置が送信した前記クローズメッセージに対する応答メッセージを含む前記レスポンスを受信し、前記クローズメッセージに対する応答メッセージに基づいて前記デバイスとの通信をクローズする。
本発明の実施形態に係るデバイス制御システムの構成図である。 デバイス制御システムの機能的構成を示す図である。 キーボードから取得可能なキーコードの一覧を示す図である。 キーボードから取得可能なキーコードの一覧を示す図である。 インテリジェントプリンターに接続されるデバイスの接続例を示す図である。 インテリジェントプリンターの外観斜視図である。 コネクターパネルを示す図である。 無線LANユニットの接続例を示す図である。 環境構築のワークフローを示す図である。 デバイス制御スクリプトの登録の手順を示す図である。 制御されるデバイスの登録の手順を示す図である。 登録されるデバイスの種類の一覧を示す図である。 デバイスの登録の説明図である。 デバイスの登録の説明図である。 デバイスの登録の説明図である。 デバイスの登録の説明図である。 デバイスの登録の説明図である。 基本的なプログラミングのシーケンスを示す図である。 使用されるインターフェイスを示す図である。 データのフォーマットを示す図である。 データの内容を示す図である。 通信データの例を示す図である。 通信データの例を示す図である。 メッセージの要素の配列の例を示す図である。 メッセージを示す図である。 デバイスごとのメッセージデータを示す図である。 <admin_info>メッセージの説明図である。 <admin_info>メッセージの説明図である。 <admin_info>メッセージの説明図である。 <admin_info>メッセージの説明図である。 <admin_info>メッセージの説明図である。 <open_device>メッセージの説明図である。 <open_device>メッセージの説明図である。 <open_device>メッセージの説明図である。 <open_device>メッセージの説明図である。 <open_device>メッセージの説明図である。 <open_device>メッセージの説明図である。 <close_device>メッセージの説明図である。 <close_device>メッセージの説明図である。 <close_device>メッセージの説明図である。 <close_device>メッセージの説明図である。 <close_device>メッセージの説明図である。 <device_data>メッセージの説明図である。 <device_data>メッセージの説明図である。 <device_data>メッセージの説明図である。 <device_data>メッセージの説明図である。 <error>メッセージの説明図である。 <error>メッセージの説明図である。 <error>メッセージの説明図である。 バーコードスキャナー用メッセージの説明図である。 バーコードスキャナー用メッセージの説明図である。 バーコードスキャナー用メッセージの説明図である。 プリンター用メッセージの説明図である。 プリンター用メッセージの説明図である。 プリンター用メッセージの説明図である。 プリンター用メッセージの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 プリンター制御XMLドキュメントの説明図である。 カスタマーディスプレイ用メッセージの説明図である。 カスタマーディスプレイ用メッセージの説明図である。 カスタマーディスプレイ用メッセージの説明図である。 カスタマーディスプレイ用メッセージの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 カスタマーディスプレイ制御XMLドキュメントの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 POSキーボード用メッセージの説明図である。 シリアル通信デバイス用メッセージの説明図である。 シリアル通信デバイス用メッセージの説明図である。 シリアル通信デバイス用メッセージの説明図である。 シリアル通信デバイス用メッセージの説明図である。 シリアル通信デバイス用メッセージの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 デバイス制御スクリプトの説明図である。 プログラムの例を示す図である。 プログラムの環境構築のフローを示す。 プログラムの環境構築の説明図である。 プログラムの環境構築の説明図である。
以下、図面を参照して本発明の実施形態について説明する。
図1は、本発明を適用した実施形態のデバイス制御システム100の構成を示す図である。デバイス制御システム100は、端末3、及び、プリンター(インテリジェントプリンター)5を備えている。
端末3は、ネットワークに接続して、Socket通信ができるデバイスであればよく、パーソナルコンピューター、スマートフォン、あるいはタブレットコンピューターなどが使用できる。端末3は、Socket通信ができ、マークアップ言語であるXML文書をハンドリングできる環境を有し、OS(オペレーティングシステム)として、例えば、iOS(登録商標)、Android(登録商標)、Windows(登録商標)、Linux(登録商標)、Mac(登録商標)OS等を備える。
端末3及びプリンター5は通信ネットワークを介して接続される。図1の例では、デバイス制御システム100は、無線LANアクセスポイント11を有し、プリンター5に無線LANアクセスポイント11がケーブル接続される。端末3と無線LANアクセスポイント11とが無線接続されることにより、端末3とプリンター5が通信する。
プリンター5は、制御対象のデバイスとして、ネットワークプリンター7、カスタマーディスプレイ8、及びバーコードスキャナー9が接続される。ネットワークプリンター7は、プリンター5にネットワークを介して接続される。ネットワークプリンター7は、プリンター5が備えるローカルプリンター55(図2)とは別のプリンターであり、有線LANまたは無線LANのインターフェイスを備える。カスタマーディスプレイ8は、後述するUSBインターフェイスに接続される。バーコードスキャナー9は、後述するUSBインターフェイスを介して接続される。これらのデバイスは、一般的に周辺機器(peripheral)と呼ばれるが、以下の説明ではデバイスと呼ぶ。プリンター5に接続できるデバイスは図1に示す機器に限定されない。例えば、ディスプレイ、及び、キーボード等のキー入力デバイスを含む。さらに、OS標準のHID(Human interface device)ドライバーで制御可能なデバイス、OS標準のシリアル通信ドライバーで動作可能なシリアル通信デバイス、及び、シリアル通信デバイスと同様に制御可能なUSBデバイスを含む。
デバイス制御システム100の動作は、次の通りである。
(1)端末3にアプリケーションを配置し、表示する。
(2)アプリケーションからプリンター5にリクエストメッセージを送信する。
(3)プリンター5から制御可能なデバイスにデータを送信する。
(4)プリンター5に接続されているデバイスやネットワークプリンターを制御する。
(5)プリンター5が端末3にレスポンスを返す。
図2は、デバイス制御システム100の機能的構成を示す図である。
デバイス制御システム100は、プリンター5に接続されたデバイス(周辺機器)を制御する機能をマークアップ言語であるXMLのコマンド体系であるデバイスXMLを備える。
端末3は、アプリケーション31を有する。アプリケーション31は、端末3にインストールされたネイティブアプリケーションプログラムである。アプリケーション31は、デバイスアプリケーションプログラムインターフェース(API)33は、プリンター5に対して、XMLフォーマットのリクエストメッセージをSocket通信で送信する(Request)。
プリンター5には、デバイスサービスインターフェイス501及びデバイス制御スクリプト502が組み込まれる。デバイスサービスインターフェイス501及びデバイス制御スクリプト502は、リクエストメッセージを解釈して、デバイス制御スクリプト502にリクエストを出力する。デバイス制御スクリプト502は、キー入力デバイス18及びシリアル通信デバイス19を制御する。デバイス制御スクリプト502は、キー入力デバイス18及びシリアル通信デバイス19のイベントや制御結果のレスポンスを、デバイスサービスインターフェイス501に出力する。ここで、キー入力デバイス18は図1のキーボード14を含み、シリアル通信デバイス19は図1のバーコードスキャナー9及びキャッシュドロワー13を含む。
また、デバイスサービスインターフェイス501は、ローカルプリンター55とデータを送受信する。ローカルプリンター55は、プリンター5が備えるプリンターである。また、デバイスサービスインターフェイス501は、ネットワークプリンター7及びカスタマーディスプレイ8とデータを送受信する。
デバイスサービスインターフェイス501は、ネットワークプリンター7、カスタマーディスプレイ8及びローカルプリンター55の制御の結果やデバイス制御スクリプト502のレスポンスをもとに、XMLフォーマットのレスポンス(Response)をアプリケーション31に出力する。
このように、プリンター5は、デバイスサービスインターフェイス501及びデバイス制御スクリプト502によってデバイスを制御する。図2の例で制御されるデバイスはネットワークプリンター7、カスタマーディスプレイ8、キー入力デバイス18、シリアル通信デバイス19、及び、ローカルプリンター55である。
以上の動作により、デバイス制御システム100が備えるデバイスXMLを利用して、端末3によってプリンター5に接続されたデバイスを制御できる。
デバイスXMLは、以下の特徴を有する。
・デバイスの制御用に別途、コントローラーとなる機器(コンピューターなど)を用意する必要がない。
・プリンター5のOSが備える標準のドライバーで動作するデバイスは、ドライバーをインストールせずに、デバイス制御スクリプト502で使用できる。
・デバイスにアクセスすると、デバイスは、排他ロックされる。複数の端末3から同時アクセスしても、制御が混在しない。デバイスを制御していた端末3がデバイスを解放すると、解放されたデバイスは他の端末3から制御可能となる。
また、デバイスAPI33は、以下の特徴を有する。
・罫線を印刷するコマンドは、プリンター5のローカルプリンター55またはネットワークプリンター7が「罫線コマンド」をサポートしている場合に使用できる。
・プリンター5またはネットワークプリンター7にブザーが接続されている場合にブザーの機能を使用できる。
・キーボード14から取得できるキーコードに制限がある。キーボード14から取得可能なキーコードは、図3A、図3Bの通りである。
プリンター5の構成について説明する。
プリンター5は、CPU、RAM、フラッシュROM、NV(不揮発性メモリー)、ビデオコントローラー、補助記憶装置(SSD:solidstatedrive)、インターフェイス、及び、ローカルプリンター(印刷部)を備えている。プリンター5は、スピーカーを備えていてもよい。ローカルプリンターは、80mm幅または58mm幅のロール紙に印刷するサーマルプリンターである。
プリンター5にはPOS(point of sales)システムをインストールできる。プリンター5のOS(operating system)は、例えばWindows(登録商標)ベースであり、補助記憶装置に記憶される。
プリンター5は、プリンター5に接続されるデバイスを端末3が制御するソフトウェアである、デバイス制御プログラムを備えている。このため、端末3はドライバープログラムを必要としない。
プリンター5は、プリンター5が備えるローカルプリンター、及び、デバイスを制御するソフトウェアである、Windows(登録商標)標準のデバイスドライバープログラム(APD)、UPOSドライバー、OPOSドライバー等を備えている。
プリンター5には、ウェブアプリケーションをインストールできる。これにより、図3に示すようにプリンター5をアプリケーションサーバーとして利用できる。ウェブアプリケーションは、例えば、PHP及びPerlのサーバーサイドスクリプト、SQLiteデータベースアクセス(サーバーサイドスクリプト)が可能である。
図4は、プリンター5に接続されるデバイスの接続例を示す図である。
プリンター5には、上述したネットワークプリンター7、カスタマーディスプレイ8及びバーコードスキャナー9を接続できる。プリンター5にディスプレイ12、キャッシュドロワー13、及びキーボード14を接続できる。
図5は、プリンター5の外観斜視図である。
プリンター5の上部には、ロール紙カバー51が設けられる。ロール紙カバーはカバーオープンボタン52を押すと開き、ロール紙を出し入れできる。印刷後のロール紙を排出する排出口には、手動でロール紙をカットするマニュアルカッター53、及び、カッターカバー54を有する。カッターカバー54はプリンター5のローカルプリンターで紙ジャムが発生した場合及びロール紙カバー51が開かない場合に開かれる。カッターカバー54を開くとマニュアルカッター53のブレードが基準位置に戻る。プリンター5は、電源スイッチ56B、リセットボタン56A、LED表示部57、及び、コントロールパネル58を備える。LED表示部57は、補助記憶装置のアクセスを示すディスクアクセスLED、及び、ステータスLEDを備える。ステータスLEDは、OSの動作状態、OSのスタンバイモード、電源オフ状態、OSの起動シーケンス中、CPUの高温警告を通知する。
コントロールパネル58はパワーLED、エラーLED、ロール紙LED、及び送りボタンを備える。パワーLEDは電源が供給されている場合に点灯する。エラーLEDは通常動作時は消灯し、リセットされたとき、及び、ロール紙の末端が検出されて印刷が停止したときに点灯する。ペーパーLEDはロール紙の残量が十分なときは消灯し、残量がすくなくなると点灯し、自己診断機能の実行時に点滅する。送りボタンを押すと1行ずつ、または連続してロール紙が搬送される。
プリンター5の後部にはコネクターカバー59が設けられる。コネクターカバー59を外すと、プリンター5の背面のコネクターパネル(connection panel)が現れる。
図6はコネクターパネル60を示す図である。コネクターパネル60は、ドロワーキックコネクター61、イーサネットコネクター62、USBコネクター63、VGAコネクター64、COMコネクター65、ライン出力66、及びDC入力67を有する。コネクターパネル60は、本発明の接続部に相当する。但し、プリンター5のデバイスには、プリンター5本体が備えるローカルプリンター55が含まれる。従って、接続部は、コネクターパネル60、及び、プリンター5内部のインターフェイスを含む。
ドロワーキックコネクター61には、キャッシュドロワー13またはオプションのブザーが接続される。イーサネットコネクター62はネットワークに接続される。USBコネクター63は6個のUSBポートを有する。USBコネクター63にはカスタマーディスプレイ8、バーコードスキャナー9、キーボード14及びその他のデバイスが接続される。VGAコネクター64にはディスプレイ12が接続される。COMコネクター65にはシリアル通信を行うデバイスのシリアルインターフェイスが接続される。ライン出力66は外部のスピーカーに接続される。
図7は、無線LANユニット17の接続例を示す図である。無線LANユニット17は、USB延長ケーブル15に差し込まれ、USB延長ケーブル15はUSBコネクター63に差し込まれる。これにより、プリンター5を無線LAN接続することができる。
デバイスサービスインターフェイス501の環境構築について説明する。
図8は、環境構築のワークフローを示す。
1.ネットワーク設定
システム及びプリンター5のネットワーク設定をする。プリンター5のネットワーク設定は、以下のいずれかの方法により設定できる。
・プリンター5で、Windows(登録商標)のネットワーク設定を行う。
・外部機器(Windowsのコンピューター)に、プリンター5の設定アプリケーションであるTMNet WinConfigをインストールして設定する。
2.プリンター5にデバイスを接続
プリンター5にデバイスを接続する。接続可能なデバイスは、上述したように、カスタマーディスプレイ8、バーコードスキャナー9、ディスプレイ12、キャッシュドロワー13、キーボード14等である。さらに、OS標準のHIDドライバーで制御可能なデバイス、OS標準のシリアル通信ドライバーで動作可能なシリアル通信デバイス、及び、シリアル通信デバイスと同様に制御可能なUSBデバイスを含む。図6のコネクターパネル60には、COMコネクター65が1つしかないが、シリアル−USB変換ケーブル、及び、シリアル−USB変換に対応したドライバープログラムがあれば、複数のシリアル通信デバイスを接続できる。
3.デバイス制御スクリプトの登録
プリンター5が対応した製品以外のデバイスをプリンター5で制御する場合、ユーザーが用意したデバイス制御スクリプトを登録する。登録は、ウェブブラウザーから行う。
4.デバイスの登録
プリンター5に接続するデバイスをプリンター5のソフトウェアに登録する。登録は、ウェブブラウザーから行う。
手順1.〜5で使用するウェブブラウザーは、端末3で動作するウェブブラウザーを含む。
図9を参照して、ユーザーが予め用意したデバイス制御スクリプトを登録する方法を説明する。
登録の手順は以下の通りである。
(1)カスタマイズしたデバイス制御スクリプトを用意する。
(2)プリンター5の電源をオンにする。
(3)ウェブブラウザーを起動し、URL(http://プリンター5のIPアドレス/WebConfig/)を入力する。
(4)TMNetWebConfigが起動する。図9の画面の[Webサービス設定]-[登録と削除]をクリックする。
(5)“制御スクリプト”画面が表示される。
[登録する制御スクリプト]の[参照]をクリックし、登録するデバイス制御スクリプトを選択する。
(6)[登録]をクリックする。
デバイス制御スクリプトが登録され、画面下の[登録済み制御スクリプト]に一覧表示される。
デバイスXMLにより制御されるデバイスを登録する。図10に示すように、ウェブブラウザーでTMNetWebConfigを表示してデバイスを登録する。
登録の手順は以下の通りである。
(1)ウェブブラウザーを起動し、URL(http://プリンター5のIPアドレス/WebConfig/)を入力する。
(2)TMNetWebConfigが起動する。図10の画面の[Webサービス設定]-[デバイス登録]より登録するデバイスの種類にしたがってクリックする。図10で[デバイス登録]にはデバイスが表示される。登録するデバイスの種類をクリックする。本実施形態ではデバイスの種類は、図11に示すように、プリンター、ディスプレイ、キー入力デバイス、シリアル通信デバイス、その他、の5種類から選択される。デバイスの種類の詳細は図11に示す通りである。
(3)各デバイスの設定画面が表示される。接続したデバイスをプリンター5に登録する。
(3−1)プリンターを登録する場合
プリンター5の本体が備えるローカルプリンターが登録されていることを、以下の手順で確認する。
(3−1−1)図10の画面で[登録済みプリンター]のデバイスID”local_printer”に、”プリンター5”が登録されていることを確認する。
(3−1−2)[テスト印字]をクリックする。ローカルプリンター55により「TEST_PRINT」が印字されることを確認する。
(3−1−3)接続しているネットワークプリンター7を登録する。
以下の手順で登録する。
(3−1−3−1)図12に示す項目(デバイスID、タイプ、型番、IPアドレス、リトライ間隔)を設定し、[登録]をクリックする。
(3−1−3−2)[登録済みプリンター]に追加されたことを確認したら、[テスト印字]をクリックする。登録したネットワークプリンター7により「TEST_PRINT」が印字されることを確認する。
(3−2)ディスプレイ(カスタマーディスプレイ8)を登録する場合。
カスタマーディスプレイ8のデバイスIDは、"local_display"固定である。接続しているカスタマーディスプレイ8を、以下の手順で登録する。
(3−2−1)図10の画面で[使用する]を選択する。
(3−2−2)図13の項目(通信設定、輝度設定)を設定し、[登録]をクリックする。
(3−2−3)[テスト表示]をクリックする。カスタマーディスプレイ8に文字が表示されることを確認する。
(3−3)キー入力デバイス18を登録する場合
接続しているキー入力デバイス18を、以下の手順で登録する。
(3−3−1)図14の項目(デバイスID、デバイス名、制御スクリプト)を設定し、[登録]をクリックする。
(3−3−2)[登録済みキー入力デバイス]に追加されたことを確認したら、[動作テスト]をクリックする。
(3−3−3)ウェブブラウザーにより画面が表示される。キー入力デバイス18を操作し、操作したとおりの結果が表示されることを確認する。
(3−4)シリアル通信デバイス19を登録する場合
接続しているシリアル通信デバイス19を、以下の手順で登録する。
(3−4−1)接続しているシリアル通信デバイス19について、図15の項目(デバイスID、デバイス名、制御スクリプト、通信速度、データビット、パリティ、ストップビット、フリー制御)を設定し、[登録]をクリックする。
(3−4−2)[登録済みシリアル通信デバイス]に追加されたことを確認する。
(3−5)その他のデバイスを登録する場合
接続しているデバイスを、以下の手順で登録する。
(3−5−1)接続しているデバイスについて、図16の項目(デバイスID、制御スクリプト)を設定し、[登録]をクリックする。
(3−5−2)[登録済みその他デバイス]に追加されたことを確認する。
ここで、Device XMLを使用したアプリケーション開発のプログラミング方法について説明する。
Device XMLの基本的なプログラミングのシーケンスは、図17のとおりである。
図17の”Applications”はアプリケーション31に相当し、”DeviceControl”はデバイス制御機能(デバイスサービスインターフェイス501)に相当し、”Device”は制御されるデバイスを示す。
1:TCPコネクションの確立。アプリケーション31からプリンター5のSocket I/FにTCP接続する。
2:Connectメッセージ。デバイスサービスインターフェイス501との通信経路を確立する。
3:アプリケーション31がopen_deviceメッセージ(type_printer)を送信する。
3.1:デバイスサービスインターフェイス501によりデバイスに”Cmd()”コマンドが送信される。
4:デバイスは”Deviceopen”を返す。
4.1:デバイスサービスインターフェイス501がレスポンスを返す。
6:アプリケーション31がdevice_data_messageを送信する。device_data_messageを使ってデバイスを制御する。
6.1:デバイスに”Cmd()”コマンドが送信される。
6.1.1:デバイスが実行する。
ここで、Device_data_messageにレスポンスする。
7.:デバイスが実行結果を返す。
7.1:デバイスサービスインターフェイス501がdevice_data_message、または、error messageを返す。
8:アプリケーション31がclose_device_nmessageを送信する。デバイスサービスインターフェイス501との接続およびSocket I/F通信を切断する。
8.1:デバイスサービスインターフェイス501によりデバイスに”Cmd()”コマンドが送信される。
9:デバイスがcloseする。
9.1:デバイスサービスインターフェイス501がアプリケーション31にレスポンスを返す。
デバイスXMLによる制御を行う場合、図18のインターフェイスが使用される。
各データアイテムのフォーマットは図19Aの通りであり、各データの内容は図19Bに示す。
アプリケーション31とデバイスサービスインターフェイス501との間の通信データの例を図20A、図20Bに示す。図20A、図20Bでは、NULL文字を”\0”で表現する。図20A、図20Bには、接続の確立、管理者情報の取得、デバイスのオープン、デバイスの制御、デバイスのクローズのデータの例を示す。
<device_data>メッセージの<data>要素の配列方法を説明する。
<data>タグ内で配列を記述する際のプログラミング方法は以下のとおりである。
・配列にする要素の先頭に属性array="true"を指定する。
・以降は同名の要素名で値を指定する。
keycodes=[49,50,51,52];を表現する場合の例を図21に示す。
Device XMLについて説明する。ePOS-Device XMLの一覧を示す。
ePOS-Device XMLには、以下が用意されている
・メッセージ(図22)
メッセージは、アプリケーション31からプリンター5にリクエストするメッセージ、及び、プリンター5からアプリケーション31へのレスポンスメッセージのXMLである。
・デバイスごとのメッセージデータ(図23)
制御するデバイスごとの、リクエスト、及びレスポンスのデータを格納するXMLである。この形式は、<device_data>メッセージの<data>要素の子要素になる。
デバイスごとのメッセージデータについて説明する。
デバイスごとのメッセージデータは、<device_data>メッセージの<data>要素の子要素で、デバイスを制御するデータを指定する。
メッセージデータの構成要素はデバイスの種類に応じて異なる。
データを指定する前に、<type>要素でメッセージデータの種類を指定してから、子要素のデータを指定する。デバイスの種類ごとに使用可能な<type>要素は図23の通りである。
以下、メッセージについて説明する。
<connect>
[レスポンス]に含まれるメッセージである。
コネクションが確立されたことを、アプリケーションに返す。
アプリケーション31は、本メッセージの受信をトリガーとして、以降に説明するメッセージ送信を行う。
[例]
<connect></connect>
<admin_info>
プリンター5に設定された、管理者情報を返す。TMNet WebConfigで設定した情報である。
[リクエスト]に含まれるメッセージである。
管理者情報を、プリンター5へ要求する。
[例]
<admin_info></admin_info>
[レスポンス]に含まれるメッセージである。
管理者情報を、アプリケーション31に返す。子要素、データ型及び説明を図24Aに示す。
・code
code要素を図24Bに示す。
・data
data要素を図24Cに示す。
受信データの文字列について述べる。図24Dに示す文字列はエスケープ処理される。
[例]正常時および異常時のレスポンスの例を、図24Eに示す。
<open_device>
デバイスIDに紐付いたデバイスを使用可能にする。リクエストしたアプリケーション31に対し、指定されたデバイスの排他的使用権を与える。
[リクエスト]に含まれるメッセージである。
オープンするデバイスを指定する。子要素、データ型及び説明を図25Aに示す。
・data
data要素を図25Bに示す。
[例]リクエストの例を図25Cに示す。
[レスポンス]に含まれるメッセージである。
デバイスのオープン結果を、アプリケーション31に返す。子要素、データ型及び説明を図25Dに示す。
・code
code要素を図25Eに示す。
[例]正常時および異常時のレスポンスの例を、図25Fに示す。
<close_device>
オープンしたデバイスをクローズする。
[リクエスト]に含まれるメッセージである。
クローズするデバイスを指定する。子要素、データ型及び説明を図26Aに示す。
[例]リクエストの例を図26Bに示す。
[レスポンス]に含まれるメッセージである。
デバイスのクローズ結果を、アプリケーション31に返す。子要素、データ型及び説明を図26Cに示す。
・code
code要素を図26Dに示す。
[例]正常時および異常時のレスポンスの例を、図26Eに示す。
<device_data>
[リクエスト]に含まれるメッセージである。
デバイスへのデータを送信する。デバイス制御の命令や印刷・表示データが含まれる。子要素、データ型及び説明を図27Aに示す。
[例]リクエストの例を図27Bに示す。
[レスポンス]に含まれるメッセージである。
デバイスからのデータを返す。デバイス制御の結果、デバイスで発生したイベントや、デバイスからの入力データが含まれる。子要素、データ型及び説明を図27Cに示す。
[例]レスポンスの例を図27Dに示す。
<error>
[レスポンス]に含まれるメッセージである。
デバイス制御命令、サービス制御命令でのエラー、その他共通エラーを返す。子要素、データ型及び説明を図28Aに示す。
・code
code要素を図28Bに示す。
[例]レスポンスの例を図28Cに示す。
バーコードスキャナーのメッセージデータについて説明する。
<type>ondata</type>
[レスポンス]に含まれるメッセージである。
バーコードスキャナーからのスキャンデータを、アプリケーションへ返す。子要素、データ型及び説明を図29Aに示す。
受信データの文字列について述べる。図29Bの文字列はエスケープ処理される。
[例]レスポンスの例を図29Cに示す。
プリンターのメッセージデータについて説明する。
印刷データについては、後述の「プリンター制御用XML」で説明する。
<type>print</type>
[リクエスト]に含まれるメッセージである。
プリンターへ印刷データと設定データを送信する。子要素、データ型及び説明を図30Aに示す。
[例]リクエストの例を図30Bに示す。
<type>onxmlresult</type>
[レスポンス]に含まれるメッセージである。
印刷結果を、アプリケーションへ返す。子要素、データ型及び説明を図31Aに示す。
[例]レスポンスの例を図31Bに示す。
プリンターを制御するXML文書であるプリンター制御用XMLについて説明する。
プリンターのメッセージデータについては、後述する「プリンターのメッセージデータ」で説明する。
<epos-print>
アプリケーションからプリンターへ送信するXML文書である。指定した機能の実行をプリンターにリクエストする。<epos-print>は要素を持っている。
[属性]
・xmlns
epos-printの名前を宣言する。
[子要素]子要素を図32Aに示す。
[例]XML文書の例を図32Bに示す。
<response>
プリンターからアプリケーションへ返すXML文書である。
[属性]
・success
表示結果を取得する。属性値を図33Aに示す。
・code
エラーコードを取得する。属性値を図32Bに示す。
・status
プリンターの状態に応じて、以下の値の論理和を10進表現で取得する。属性値を図32Cに示す。
[例]XML文書の例を図33Dに示す。
<text>
印字する文字列を指定する。また、文字の装飾や印字位置、改行量など文字列に関する設定もする。
テキストの印字後、テキスト以外を印字する場合、改行または紙送りを実行する。
ページモードでは、文字のベースラインドット(151ページ「プリンターの仕様」)を基準として、現在の印字位置に文字を展開する。
[実体参照]
プリンター制御に必要な水平タブ、改行、および以下の記号は、図34Aの実体参照を用いて記述する。
[属性]
・lang
対象言語を指定する。属性値を図34Bに示す。
印字できる文字コードは、各プリンターの仕様による。
・font
文字フォントを指定する。属性値を図34Cに示す。
日本語を指定すると、シフトJISコード体系の文字を印字できる。
・smooth
スムージングを設定する。スムージングを有効にすると、文字の印字品質が向上する。属性値を図34Dに示す。
・dw
横倍角を設定する。属性値を図34Eに示す。
ひとつの要素の中にdw属性とwidth属性を同時に指定した場合、width属性の倍率指定を優先される。
・dh
縦倍角を設定する。属性値を図34Fに示す。
ひとつの要素の中にdh属性とheight属性を同時に指定した場合、height属性の倍率指定を優先される。
・width
横方向倍率を指定する。属性値を図34Gに示す。
ひとつの要素の中にdw属性とwidth属性を同時に指定した場合、width属性の倍率指定を優先される。
・height
縦方向倍率を指定する。属性値を図34Hに示す。
ひとつの要素の中にdh属性とheight属性を同時に指定した場合、height属性の倍率指定を優先される。
・reverse
白黒反転文字を設定する。属性値を図34Iに示す。
・ul
アンダーラインを設定する。属性値を図34Jに示す。
・em
強調印字を設定する。属性値を図34Kに示す。
・color
文字色を指定する。属性値を図34Lに示す。
・x
(初期値:“0”)
文字の印字開始位置をドット単位で指定する。
ページモードでは、position要素による横方向の印字位置指定と同じであるが、横方向の印字位置が移動する。
・align
位置揃えを指定する。属性値を図34Mに示す。
スタンダードモードの場合、align属性の指定は「行の先頭の状態」で行う。
本要素で設定するalign属性は、image,logo,barcode,symbol要素のalign属性にも適用される。
・rotate
倒立印字を設定する。属性値を図34Nに示す。
ページモードでは、rotateの指定は無効である。
ページモードではdirectionで印字方向を右→左(right_to_left)に設定して180度回転印字を行う。
本要素で設定するrotate属性は、barcode,symbol要素のrotate属性にも適用される。
・linespc
(初期値:“30”)
1行あたりの紙送り量をドット単位で指定する。
[例]文字列を印字する設定の例を図34Pに示す。
<feed>
紙送り量を指定する。ドット単位または、行単位で紙送り量を指定する。紙送り量の指定がない場合、1行の紙送り(改行)する。また、1行あたりの改行量を設定する。
[属性]
・unit
紙送り量をドット単位で指定する。
・line
紙送り量を行単位で指定する。
・linespc
(初期値:“30”)
1行あたりの紙送り量をドット単位で指定する。
1行あたりの紙送り量が30ドットの場合、最大240行まで指定可能である。
スタンダードモードとページモードでは、改行量を別々に保持する。linespc属性を指定すると、後に続く<text>、<feed>のlinespc属性に影響する。
[例]XML文書の例を図35に示す。
<image>
ラスター形式のビットイメージデータを指定する。(データ型xs:base64Binary)
ラスター形式とは、画像の左上を原点に画素を水平方向に走査したデータである。
データは2階調の場合は1画素あたり1ビット、16階調の場合は1画素あたり4ビットで、バイトデータの上位ビットから詰めていく。また、1ラインの走査データがバイト単位になるように、0でパディングする。
ラスターイメージを高速に印字する場合、align属性をleftに指定し、width属性の値をプリンターの用紙幅を超えない8の倍数に指定する。
ページモードでは、ラスターイメージの左下ドットを基準として、現在の印字位置にラスターイメージを展開する。印字位置は移動しない。
ページモードでは、ラスターイメージが印字領域をはみ出さないように、印字位置を設定する。
多階調ラスターイメージで印刷したバーコード・2次元コードの読み取り品質の影響があるので、2階調で印刷する。
ラスター形式のビットイメージは、ePOS-Print XML生成ツールで作成するか、ユーザーのアプリケーションで作成する。ユーザーのアプリケーションで作成する場合次の点を考慮する。
・2階調の場合:画像の幅を8の倍数にするか、足りないbitを0にする。
・16階調の場合:画像の幅を2の倍数にするか、足りないbitを0にする。
[属性]
・width
画像の幅をドット単位で指定する。
・height
画像の高さをドット単位で指定する。
・color
文字色を指定する。属性値を図36Aに示す。
・align
印刷位置を指定する。属性値を図36Bに示す。
本要素で設定するalign属性は、text,logo,barcode,symbol要素のalign属性にも適用される。
・mode
(オプション(オプション))
カラーモードを指定する。属性値を図36Cに示す。
[例]XML文書の例を図36Dに示す。
<logo>
プリンターのNVメモリーに登録されているロゴを指定する。
ロゴは、機種専用ユーティリティーやロゴ登録ユーティリティー(TMFLogo)を使って、あらかじめプリンターにロゴの登録をする。
ページモードでは、ロゴの左下ドットを基準として、現在の印字位置にロゴを展開する。
[属性]
・key1
NVロゴ登録時に設定したキーコード1の値を指定する。
・key2
NVロゴ登録時に設定したキーコード2の値を指定する。必ず指定する。
・align
印刷位置を指定する。属性値を図37Aに示す。
本要素で設定するalign属性は、text,image,barcode,symbol要素のalign属性にも適用される。
[例]XML文書の例を図37Bに示す。
<barcode>
バーコードデータを文字列で指定する。
バーコードの規格に準拠しない設定を行った場合、あるいは、バーコードがプリンターの印字領域よりも大きくなる場合、バーコードを印字しない。
ページモードでは、バーコードの左下ドット(HRIを除く)を基準として、現在の印字位置にバーコードを展開する。
[バーコードの種類]
図38A、図38B、図38Cに示すバーコードを指定することができる。
文字列で表現できないバイナリーデータを指定する場合、図38Dに示すエスケープシーケンスで指定する。
[属性]
・type
バーコードの種類を指定する。属性値を図38Eに示す。
・hri
HRIの位置を指定する。属性値を図38Fに示す。
・font
HRIフォントを指定する。属性値を図38Gに示す。
・width
(初期値:“3”)
モジュールの幅をドット単位で指定する。2〜6の整数値で指定する。
・height
(初期値:“162”)
モジュールの高さをドット単位で指定する。
・align
印刷位置を指定する。属性値を図38Hに示す。
本要素で設定するalign属性は、text,image,logo,symbol要素のalign属性にも適用される。
・rotate
倒立印字を指定する。属性値を図38Iに示す。
本要素で設定するrotate属性は、text,symbol要素のrotate属性にも適用される。
[例]XML文書の例を図38Jに示す。
<symbol>
2次元コードを印刷する。
2次元コードを文字列で指定する。
2次元コードの規格に準拠しない設定を行った場合、あるいは、2次元コードがプリンターの印字領域よりも大きくなる場合、2次元コードを印字しない。
ページモードでは、2次元コードの左上ドットを基準として、現在の印字位置に2次元コードを展開する。
[2次元コードの種類]
図39A、図39Bに示す2次元コードを指定することができる。
文字列で表現できないバイナリーデータを指定する場合、図39Cに示すエスケープシーケンスで指定する。
[属性]
・type
2次元コードの種類を指定する。属性値を図39Dに示す。
・level
エラー訂正レベルを指定する。属性値を図39Eに示す。
レベルは2次元コードの種類に合わせて選択する。
MaxiCode,2次元GS1DataBarの場合、defaultを選択する。
・width
1モジュールの幅をドット単位で指定する。詳細を図39Fに示す。
・height
1モジュールの高さをドット単位で指定する。詳細を図39Gに示す。
・size
図39Hに詳細を示す。
・align
印刷位置を指定する。属性値を図39Iに示す。
本要素で設定するalign属性は、text,image,logo,barcode要素のalign属性にも適用される。
・rotate
倒立印字を指定する。属性値を図39Jに示す。
本要素で設定するrotate属性は、text,barcode要素のrotate属性にも適用される。
[例]XML文書の例を図39Kに示す。
<hline>
横罫線を指定する。
[属性]
・x1
横罫線の描画開始位置(ドット単位)を指定する。
・x2
横罫線の描画終了位置(ドット単位)を指定する。
・style
(オプション)
罫線の種類を指定する。属性値を図40Aに示す。
[例]XML文書の例を図40Bに示す。
<vline-begin>
縦罫線の描画を開始する。
ページモードでは使用できない。
縦罫線は、後述する<vline-end>で終了を指定するまで描画する。本要素はvline-endと一緒に使用する。
[属性]
・x
縦罫線の描画開始位置(ドット単位)を指定する。
・style
(オプション)
罫線の種類を指定する。属性値の例を図41Aに示す。
[例]XML文書の例を図41Bに示す。
<vline-end>
縦罫線の描画を終了する。
本要素は上記のvline-beginと一緒に使用する。
[属性]
・x
縦罫線の描画終了位置(ドット単位)を指定する。
・style
(オプション)
罫線の種類を指定する。属性値の例を図42Aに示す。
[例]XML文書の例を図42Bに示す。
<page>
スタンダードモードからページモードへ切り替える。
[<page>の要素]
<page>には図43Aに示す要素を使用できる。
[例]XML文書の例を図43Bに示す。
<area>
ページモードの印刷領域を指定する。
絶対原点を基準に、原点、幅、高さを指定して、印字領域を設定する。図44Aに示すように、絶対原点は、印字可能領域の左上のドットである。
印字内容に合わせて印字領域を指定する。印字データが印字領域をはみ出た場合、印字データが途中で切れた印字結果になる。
本要素はpage要素内で使用する。
[属性]
・x
(初期値:“0”)
横方向の原点をドット単位で指定する。
・y
(初期値:“0”)
縦方向の原点をドット単位で指定する。
・width
(初期値:機種によって異なる)
印字領域の幅をドット単位で指定する。
・height
(初期値:機種によって異なる)
印字領域の高さをドット単位で指定する。
印字領域の幅と高さは、印字方向の設定に合わせて確定する。印字データが切れてしまう場合がある。
[例]XML文書の例を図44Bに示す。
<direction>
ページモードの印字方向を指定する。
印字方向を指定して、印字領域の回転を行う。印字領域の回転に合わせて、印字領域の始点が移動する。
本要素はpage要素内で使用する。
[属性]
・dir
回転方向を指定する。属性値を図45Aに示す。
[例]XML文書の例を図45Bに示す。
<position>
ページモードの印字位置を指定する。
印字領域の始点を基準に、印字位置を指定する。印字領域の始点は、印字領域の回転に合わせて移動する。
本要素はpage要素内で使用する。
[属性]
・x
(初期値:“0”)
横方向位置をドット単位で指定する。
・y
(初期値:“21”)
縦方向位置をドット単位で指定する。
印字開始位置(座標)は、印字内容に合わせて指定する。以下を参考にする。
・文字列を印字する場合
最初の文字のベースライン左端を指定する。
標準の大きさで、左詰めで印字する場合はオプション能である。高さが2倍の文字を印刷する場合は、yを”42”以上に指定する。
・バーコードを印字する場合
シンボルの左下を指定する。yにバーコードの高さを指定する。
・グラフィック/ロゴを印字する場合
グラフィックデータの左下を指定する。yにグラフィックデータの高さを指定する。
・2次元コードを印字する場合
シンボルの左上を指定する。
[例]XML文書の例を図46に示す。
<line>
ページモードで直線を描画する。
斜線は描画できない。
本要素はpage要素内で使用する。
[属性]
・x1
横罫線の描画開始位置(ドット単位)を指定する。
・y1
縦罫線の描画開始位置(ドット単位)を指定する。
・x2
横罫線の描画終了位置(ドット単位)を指定する。
・y2
縦罫線の描画終了位置(ドット単位)を指定する。罫線の種類を指定する。
・style
(オプション)
罫線の種類を指定する。属性値を図47Aに示す。
[例]XML文書の例を図47Bに示す。
<rectangle>
ページモードで長方形を描画する。
本要素はpage要素内で使用する。
スタンダードモードではhline要素、vline-begin要素、vline-end要素を使用する。
[属性]
・x1
横罫線の描画開始位置(ドット単位)を指定する。
・y1
縦罫線の描画開始位置(ドット単位)を指定する。
・x2
横罫線の描画終了位置(ドット単位)を指定する。
・y2
縦罫線の描画終了位置(ドット単位)を指定する。
・style
(オプション)
罫線の種類を指定する。属性値の例を図48Aに示す。
[例]XML文書の例を図48Bに示す。
<cut>
用紙カットを指定する。
スタンダードモードで使用する。
「行の先頭の状態」で実行する。用紙をカットすると「行の先頭の状態」になる。
[属性]
・type
(オプション)
カットの種類を指定する。属性値の例を図49Aに示す。
[例]XML文書の例を図49Bに示す。
<pulse>
ドロアーキックコネクターに信号出力を指定する。機種によりブザーを鳴らすことができる。
[属性]
・drawer
(オプション)
ドロアーキックコネクターを指定する。属性値を図50Aに示す。
・time
(オプション)
ドロアーキック信号のオン時間を指定する。属性値を図50Bに示す。
[例]XML文書の例を図に示す。
<sound>
ブザーを鳴らす。
[属性]
・pattern
(オプション)
ブザーの音色を指定する。属性値を図51Aに示す。
・repeat
(オプション,初期値:”1”)
繰り返し回数を指定する。属性値を図51Bに示す。
[例]XML文書の例を図に示す。
カスタマーディスプレイのメッセージデータについて説明する。
表示データについては、後述の「カスタマーディスプレイ制御用XML」で説明する。
<type>display</type>
[リクエスト]
カスタマーディスプレイへ表示データと設定データを送信する。子要素を図52Aに示す。
[例]リクエストの例を図52Bに示す。
<type>onxmlresult</type>
[レスポンス]
カスタマーディスプレイへ送信した結果を、アプリケーションへ返す。子要素を図53Aに示す。
[例]レスポンスの例を図53Bに示す。
カスタマーディスプレイを制御するXML文書であるカスタマーディスプレイ制御用XMLについて説明する。
カスタマーディスプレイのメッセージデータについては、上述の「カスタマーディスプレイのメッセージデータ」で説明した通りである。
<epos-display>
アプリケーションからカスタマーディスプレイへ送信するXML文書である。指定した機能の実行をカスタマーディスプレイにリクエストする。<epos-display>はカスタマーディスプレイの制御に必要な子要素を持つ。
[属性]
・xmlns
epos-displayの名前を宣言する。子要素を図54Aに示す。
[例]XML文書の例を図54Bに示す。
<response>
カスタマーディスプレイからアプリケーションへ返すXML文書である。
[属性]
・success
表示結果を取得する。属性値を図55Aに示す。
・code
エラーコードを取得する。属性値を図55Bに示す。
・status
常に"0"がセットされる。
[例]XML文書の例を図55Cに示す。
<window>
ウィンドウの作成、削除、カレントウィンドウの移動を制御する。
・属性number,x,y,width,heightが指定されている場合、指定のウィンドウの作成を行う。ウィンドウを定義する場合は定義済ウィンドウと重ならないように定義する。また、ディスプレイのサイズ(20桁×2行)に収まる大きさを指定する。
・属性number destroy="true"が指定されている場合、指定のウィンドウを削除する。
・ウィンドウの作成、削除に合致する属性が指定されておらず、numberが指定されている場合、カレントウィンドウを指定のウィンドウに移動する。
[属性]
・number
対象のウィンドウ番号を指定する。属性値を図56に示す。
・x
ウィンドウ作成時のx座標(1〜20)を整数値で指定する。
・y
ウィンドウ作成時のy座標(1〜2)を整数値で指定する。
・width
ウィンドウ作成時の幅(1〜20)を整数値で指定する。
・height
ウィンドウ作成時の高さ(1〜2)を整数値で指定する。
・scrollmode
ウィンドウ作成時、作成ウィンドウのスクロール方法を指定する。属性値を図57Aに示す。
・destroy
numberで指定されたウィンドウを削除するか指定する。属性値を図57Bに示す。
[エラー条件]
エラーの場合、図57Cの値が返る。
[例]XML文書の例を図57Dに示す。
<text>
文字列の表示を制御する。
・属性x及びyが指定されている場合、指定されたカーソル位置から表示を行う。
・属性x及びyが指定されていない場合、現在のカーソル位置から表示を行う。
[属性]
・x
テキスト表示のx座標(1〜20)を整数値で指定する。
・y
テキスト表示のy座標(1〜2)を整数値で指定する。
・reverse
表示文字の明暗反転を指定する。属性値を図58Aに示す。
・lang
テキスト表示の言語を指定する。省略時は、現在の設定が維持される。属性値を図58Bに示す。
[例]XML文書の例を図58Cに示す。
<cursor>
カーソル位置および表示設定を制御する。
・x,yの指定によりディスプレイ内でのカーソル座標を指定する。
・movetoの指定によりカレントウィンドウ内でのカーソル位置を指定する。
・x,y,movetoが同時に指定されている場合、どちらも実施しない。
[属性]
・x
カーソルのx座標(1〜20)を整数値で指定する。
・y
カーソルのy座標(1〜2)を整数値で指定する。
・moveto
カレントウィンドウ内のカーソル位置を指定する。属性値を図59Aに示す。
・type
カーソルの表示方法を指定する。省略時は現在の設定が維持される。属性値を図59Bに示す。
[例]XML文書の例を図59Cに示す。
<blink>
画面の点滅を制御する。intervalに指定した間隔で明滅を繰り返す。
実際の明滅間隔は、50ms単位で切り上げられる。
例えばintervalが1〜50の場合50ms、51〜100の場合100msとなる。
[属性]
・interval
点滅の間隔を整数値で指定する。属性値を図60Aに示す。
[例]XML文書の例を図60Bに示す。
<brightness>
ディスプレイの輝度を制御する。
[属性]
・value
輝度をパーセントで指定する。属性値を図61Aに示す。
[例]XML文書の例を図61Bに示す。
<marquee>
文字列のマーキー表示を制御する。
指定された文字列をuwaitに指定された間隔で1文字ずつ表示する。終端まで表示完了後、rwaitで指定された時間待機し、再度先頭から表示する。
[属性]
・format
マーキーの表示パターンを指定する。属性値を図62Aに示す。
・repeat
表示の繰り返し回数を指定する。属性値を図62Bに示す。
・uwait
1文字表示の待機間隔をミリ秒で指定する。属性値を図62Cに示す。
・rwait
文字列の終端を表示後の待機間隔をミリ秒で指定する。属性値を図62Dに示す。
・lang
表示言語を指定する。省略時は現在の設定が維持される。属性値を図62Eに示す。
[例]XML文書の例を図62Fに示す。
<clock>
ディスプレイ画面の最下段右端に時刻を表示する。
表示時刻はプリンター5のOSが管理しているローカルタイムである。
[例]XML文書の例を図63に示す。
<clear>
カレントウィンドウの表示を消去する。
ウィンドウが存在しない場合、ディスプレイ全体の表示を消去する。
[例]XML文書の例を図64に示す。
<reset>
ディスプレイの表示を初期化する。初期化により、以下の状態となる。
・表示文字はすべて消去され、登録されたすべてのウィンドウが破棄される。
・カーソルはデフォルト状態に戻り、ディスプレイ原点に移動する。
・表示点滅、表示輝度がデフォルト状態に戻る。
[例]XML文書の例を図65に示す。
<command>
任意のESC/POSコマンドを実行する。
指定するコマンドは16進文字列で指定する。
[例]XML文書の例を図66に示す。
POSキーボードのメッセージデータについて説明する。
<type>onkeypress</type>
[レスポンス]
POSキーボードからの入力データを、アプリケーションへ返す。子要素を図67Aに示す。
(受信データの文字列について)
図67Bに示す文字列はエスケープ処理される。
[例]レスポンスの例を図67Cに示す。
<type>setprefix</type>
POSキーボードからの入力を検出するため、文字列の始まりと判断するキーコードを指定する。本メッセージにより指定されたキーコードが入力された場合、そこからEnterキーが押されるまでの文字列がonstringメッセージとして通知される。例えば、POSキーボードから、バーコードの代替入力を行う場合に使用する。onstringメッセージを止める場合、keycodeのないsetprefixメッセージを送信する。
[リクエスト]
POSキーボードからの入力を検出するための、文字列の始まりを判断するキーコードを指定する。子要素を図68Aに示す。
[例]リクエストの例を図68Bに示す。
<type>onstring</type>
[レスポンス]
POSキーボードからの入力データを、アプリケーションへ返す。
setprefixで指定したキーコードのいずれかからEnterまでの入力が検出されたことを通知する。引数には入力された一連の文字列のほか、検出されたキーコードの情報が取得する。子要素を図69Aに示す。
(受信データの文字列について)
図69Bの文字列はエスケープ処理される。
[例]レスポンスの例を図69Cに示す。
シリアルデバイスのメッセージデータについて説明する。
<type>sendcommand</type>
[リクエスト]
コマンドを、シリアルデバイスに送信する。子要素を図70Aに示す。
[例]リクエストの例を図70Bに示す。
<type>oncommandreply</type>
[レスポンス]
シリアルデバイスからのデータを、アプリケーションへ返す。子要素を図71Aに示す。
・status
属性値を図71Bに示す。
[例]レスポンスの例を図71Cに示す。
続いて、デバイス制御スクリプト502について説明する。
まず、プログラミングについて説明する。
図72は、デバイス制御スクリプトの使用に関する説明図である。
本発明のデバイス制御機能で提供するデバイス制御スクリプト用APIを使うことにより、デバイスのデータ処理のカスタマイズをしたり、新たなデバイスをアプリケーション31から使用したりすることができる。
図72に示すように、デバイス制御スクリプト502は、デバイスコネクション503と、クライアントコネクション504とを有する。この図72では高機能プリンター5のデバイスを総称してデバイス20として示す。
上述したopen_deviceメッセージを含むXMLデータ(リクエスト)が送信されると、プリンター5上のSocket I/F500が、XMLデータを受信する。Socket I/F500は受信したデータをデバイスサービスインターフェイス501に渡す。デバイスサービスインターフェイス501は、open_deviceメッセージで要求されたデバイスに対応するデバイス制御スクリプトを使用できるようにオブジェクトを生成する。生成されたオブジェクトにより、デバイス20を制御できる。
[デバイス制御スクリプトのオブジェクト]
デバイス制御スクリプト502には、デバイスサービスインターフェイス501から図73に示すオブジェクトが渡される。これらクライアント接続(ClientConnection)オブジェクト、及び、デバイス接続(DeviceConnection)オブジェクトを使うことで、デバイス制御スクリプト502はアプリケーション31、およびデバイス20と通信することができる。
デバイス制御スクリプトのオブジェクト使った機能について説明する。
デバイス制御スクリプトAPIを使って以下の機能を使用できる。
・アプリケーション31側のデバイスオブジェクトの任意のイベントを呼び出し可能である。
・デバイスにデータを送信可能である。
・デバイスから発生したデータを受信可能である。
デバイス制御スクリプトの構成について説明する。
デバイス制御スクリプトは以下の条件を含むようにコーディングされる。
・デバイス制御に必要なコードは、1つのファイルにまとめて記述される。
(TMNetWebConfigを使ってデバイスの設定をする際、1つのファイルしか登録できない。)
・ファイル名の最初のドット"."までの名称と、コンストラクター名称を同じにする。
[例]ファイル名:Keyboard_Generic.ver1.0.js→コンストラクターの名称:Keyboard_Generic
・コンストラクターの外部参照のために、exports宣言する。
[例]exports.Keyboard_Generic=Keyboard_Generic
・デバイス制御スクリプトには、図74及び図75に示すプロパティを持たせる。コンストラクターで適切な名称を設定される。
DEVICE_TYPEプロパティ(オブジェクト種類:String)
設定値の一覧を図74に示す。
DEVICE_GROUPプロパティ(オブジェクト種類:String)
設定値の一覧を図75に示す。
・デバイスで発生したデータを受け取るためonDeviceDataメソッドを用意する。詳細は、後述する「デバイス制御スクリプト名オブジェクト」で説明する。
・アプリケーション31側で動作するデバイスオブジェクトのメソッドに対応するメソッドを用意する。詳細は、後述する「任意イベント」で説明する。
デバイス制御スクリプト502の構成例を、図76に示す。
デバイス制御スクリプトAPIの一覧を示す。
デバイス制御スクリプトAPIには、次のオブジェクトが用意されている。
・ClientConnectionオブジェクト(図77にAPIの一覧を示す。)
・DeviceConnectionオブジェクト(図78にAPIの一覧を示す。)
・デバイス制御スクリプト名オブジェクト(図79にAPIの一覧を示す。)
ClientConnectionオブジェクトについて説明する。
このオブジェクトは、デバイス制御スクリプト502のコンストラクターの第1パラメーターに渡されるオブジェクトである。
・send
ブラウザーで動作するデバイスオブジェクトにデータを送信する。
[構文]
send(event,data);
[パラメーター]
・event:オブジェクト種類:(String)
デバイスオブジェクトのイベント名を設定する。
・data:オブジェクト種類:(Object)
デバイスオブジェクトのイベントに渡すデータを指定する。
例を図80に示す。この例では、デバイスオブジェクトのonkeypressイベントが呼び出され、onkeypressイベントのdataパラメーターを使い、data.keycodeから49、data.asciiから'1'を取得する。
DeviceConnectionオブジェクトについて説明する。
このオブジェクトは、デバイス制御スクリプト502のコンストラクターの第2パラメーターに渡されるオブジェクトである。
・send
シリアル通信デバイスにデータを送信する。
[構文]
send(data);
[パラメーター]
・data:オブジェクト種類:(Buffer)
デバイスに送信するデータを指定する。
デバイス制御スクリプト名オブジェクトについて説明する。
・onDeviceDataイベント(HIDドライバーで動作可能な入力デバイス)
このイベントは、キー入力デバイスから検出されたデータを受信するイベントである。
キー入力デバイス用のデバイス制御スクリプト502の場合、この形式でイベントが記述される。
[構文]
onDeviceData(event,keycode,ascii);
[パラメーター]
・event:オブジェクト種類:(Number)
キー操作の方向を受け取る。値の一覧を図81に示す。
・keycode:オブジェクト種類:(Number)
キーコードを受け取る。キーコードの例は図3A、図3Bのキーコード一覧に示した。
・ascii:オブジェクト種類:(String)
操作されたキーに対応する文字を受け取る。
キーコードに対応する文字がない場合(F1キーなど)、undefinedになる。
・onDeviceDataイベント(シリアル通信デバイス)
このイベントはシリアル通信デバイスからデータを受信するイベントである。
シリアル通信用のデバイス制御スクリプト502の場合、この形式でイベントが記述される。
[構文]
onDeviceData(data);
[パラメーター]
・data:オブジェクト種類:(Buffer)
シリアル通信デバイスから受信したデータを受け取る。
・任意イベント
ブラウザーで動作するデバイスオブジェクトのAPI実行結果を受信するイベントである。
[構文]
callEventで指定した名称(data);
[パラメーター]
・data:オブジェクト種類:(Object)
デバイスオブジェクトのcallEventでパラメーター指定したオブジェクトを受け取る。
プログラムについて説明する。
[概要]
プログラムは、図82に示すように、バーコードスキャナーでデータを読み取り、印刷する機能を提供する。
[環境]
デバイス
・プリンター5
・バーコードスキャナー9
実行環境
ここでは次の環境で解説する。
プログラムの環境構築のフローを図83Aに示す。
1.プリンター5のネットワークを設定する。
システム及びプリンター5のネットワーク設定をする。プリンター5のネットワーク設定は、以下のいずれかの方法により設定できる。
・プリンター5で、Windowsのネットワークを設定する。
・外部機器(Windowsのコンピューター)に、TMNet WinConfigをインストールして設定する。
2.プリンター5にバーコードスキャナー9を接続。
プリンター5にバーコードスキャナー9を接続する。
3.バーコードスキャナーの設定。
プリンター5に、バーコードスキャナー9を登録する。登録は、ウェブブラウザーから行う。
[バーコードスキャナーの設定]
デバイスXMLにより制御されるバーコードスキャナー9を、プリンター5に登録する。登録及び設定を、TMNet WebConfigを使って行う。
TMNet WebConfigの画面の例を図94Aに示す。
1.プリンター5にバーコードスキャナー9が接続されているか確認し、プリンター5の電源をオンにする。
2.設定用のコンピューターでウェブブラウザーを起動し、URL(http://プリンター5のIPアドレス/webconfig/)を入力する。
3.TMNet WebConfigが起動される。図94Aに(3)で示す[Webサービス設定]-[デバイス管理]-[キー入力デバイス]を選択する。
4.“キー入力デバイス”画面が表示される。図94Aの(4)で示す入力欄に、図94Bに示す項目を設定し、[登録]をクリックする。
5.登録したバーコードスキャナーが、図94Aの(5)の[登録済みキー入力デバイス]に表示される。
以上説明したように、本発明を適用した実施形態のデバイス制御システム100は、アプリケーション31を実行する端末3と、デバイスが接続されるコネクターパネル60を備えたプリンター5とを、ネットワークを介して接続する。端末3は、アプリケーション31が生成するXMLで記述されたデータをプリンター5に送信する。プリンター5は、端末3から送信されたXMLのデータをSocket I/F500により受信する。プリンター5は、デバイスサービスインターフェイス501及びデバイス制御スクリプト502の機能により、端末3がデータで管理者情報を要求した場合はプリンター5が有する管理者情報を端末3に送信する。また、プリンター5は、端末3がデータでデバイスの制御を要求した場合はデバイスを制御する。このため、ネットワーク接続された端末3により、プリンター5に接続されたデバイスを制御できる。また、端末3は、XMLで記述されたデータを生成するアプリケーションを実行できる装置であれば、制限されない。XMLは汎用性が高いので、様々な装置を端末3として使用できる。また、端末3のアプリケーションの開発が容易である。
また、プリンター5は、端末3が<admin_info>メッセージを含むデータで管理者情報を要求した場合に、プリンター5が有する管理者名及び/又はロケーションを含むXMLのデータを端末3に返す。
また、プリンター5は、端末3がデータでデバイスのオープンを要求した場合に、デバイスを制御可能な状態にし、端末3がデータでデバイスのクローズを要求した場合に、制御可能なデバイスを制御不能な状態に移行する。
また、アプリケーション31が生成するデータは、プリンター5に接続されたデバイスごとに異なるメッセージデータ、または、デバイスに共通のメッセージデータを含む。
また、プリンター5は、データで要求されたデバイスを制御する場合に、デバイスにデータを送信するDeviceConnectionオブジェクトと、端末3にデータを送信するClientConnectionオブジェクトとを生成する。
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
以上説明したように、本発明は、デバイスを制御するデバイス制御システムに有用であり、POSシステムに用いられるデバイスの制御や印刷装置に適用可能である。
2…アプリケーションサーバー、3…端末、5…プリンター、7…ネットワークプリンター、8…カスタマーディスプレイ、9…バーコードスキャナー、11…無線LANアクセスポイント、12…ディスプレイ、13…キャッシュドロワー、14…キーボード、15…USB延長ケーブル、17…無線LANユニット、18…キー入力デバイス、19…シリアル通信デバイス、20…デバイス、31…アプリケーション、51…ロール紙カバー、52…カバーオープンボタン、53…マニュアルカッター、54…カッターカバー、55…ローカルプリンター、56A…リセットボタン、56B…電源スイッチ、57…LED表示部、58…コントロールパネル、59…コネクターカバー、60…コネクターパネル、61…ドロワーキックコネクター、62…イーサネットコネクター、63…USBコネクター、64…VGAコネクター、65…COMコネクター、100…デバイス制御システム、500…Socket I/F、501…デバイスサービスインターフェイス、502…デバイス制御スクリプト、503…デバイスコネクション、504…クライアントコネクション。

Claims (8)

  1. 印刷部と、
    データの入力もしくは出力を行うデバイスと通信をする第1インターフェイスと
    マークアップ言語で記述されたリクエストの送信及びマークアップ言語で記述されたレスポンスを受信するアプリケーションを実行する端末と通信する第2インターフェイスと
    前記端末から前記クエストを受信すると、前記リクエストに基づき前記デバイスを制御可能なオブジェクトを生成し、前記オブジェクトを使用して、前記リクエストに含まれる第1データを前記デバイスへ送信し、
    前記デバイスから第2データを受信すると、前記オブジェクトを使用して、前記第2データを含む前記レスポンスを前記マークアップ言語で生成し、前記レスポンスを前記端末へ送信する制御部と、を備えることを特徴とするプリンター
  2. 前記第1データは、前記デバイスを制御するコマンドを含む請求項1に記載のプリンター。
  3. 前記第2データは、前記デバイス制御した結果をむ請求項に記載のプリンター
  4. 前記制御部は、前記端末から通信経路の確立を要求する通信確立メッセージを含む前記リクエストを受信すると、前記通信確立メッセージに対する応答メッセージを含む前記レスポンスを前記マークアップ言語で生成して前記端末に送信し、前記通信経路を確立する請求項1から請求項3のいずれか1項に記載のプリンター
  5. 前記制御部は、前記端末から前記デバイスとの通信をオープンにする要求であるオープンメッセージを含む前記リクエストを受信すると前記デバイスとの通信のオープン結果を示す応答メッセージを含む前記レスポンスを前記マークアップ言語で生成して前記端末に送信する請求項1から請求項4のいずれか1項に記載のプリンター
  6. 前記制御部は、前記端末から前記デバイスとの通信をクローズにする要求であるクローズメッセージを含む前記リクエストを受信すると、前記デバイスとの通信のクローズ結果を示す応答メッセージを含む前記レスポンスを前記マークアップ言語で生成して前記端末に送信する請求項1から請求項5のいずれか1項に記載のプリンター
  7. データの入力もしくは出力を行うデバイスと通信可能であり、マークアップ言語で記述されたリクエストの送信及びマークアップ言語で記述されたレスポンスを受信するアプリケーションを実行する端末と通信可能であるプリンターの制御方法であって、
    前記端末から前記リクエストを受信すると、前記リクエストに基づき前記デバイスを制御可能なオブジェクトを生成し、前記オブジェクトを使用して、前記リクエストに含まれる第1データを前記デバイスへ送信し、
    前記デバイスから第2データを受信すると、前記オブジェクトを使用して、前記第2データを含む前記レスポンスを前記マークアップ言語で生成し、前記レスポンスを前記端末へ送信する、ことを特徴とするプリンターの制御方法。
  8. データの入力もしくは出力を行うデバイスと、
    マークアップ言語で記述されたリクエストの送信及びマークアップ言語で記述されたレスポンスを受信するアプリケーションを実行する端末と、
    前記デバイスと通信可能であり、前記端末と通信可能であるプリンターを備えたデバイス制御システムであって、
    前記プリンターは、
    前記端末から前記リクエストを受信すると、前記リクエストに基づき前記デバイスを制御可能なオブジェクトを生成し、前記オブジェクトを使用して、前記リクエストに含まれる第1データを前記デバイスへ送信し、
    前記デバイスから第2データを受信すると、前記オブジェクトを使用して、前記第2データを含む前記レスポンスを前記マークアップ言語で生成し、前記レスポンスを前記端末へ送信することを特徴とするデバイス制御システム。
JP2014555400A 2013-01-02 2013-12-26 プリンター、プリンターの制御方法、及び、デバイス制御システム Active JP6206417B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201361748232P 2013-01-02 2013-01-02
US61/748,232 2013-01-02
PCT/JP2013/007633 WO2014106883A1 (ja) 2013-01-02 2013-12-26 デバイス制御システム、及び、デバイス制御システムの制御方法

Publications (2)

Publication Number Publication Date
JPWO2014106883A1 JPWO2014106883A1 (ja) 2017-01-19
JP6206417B2 true JP6206417B2 (ja) 2017-10-04

Family

ID=51016898

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2014555399A Active JP6277961B2 (ja) 2013-01-02 2013-12-26 印刷装置、印刷装置の制御方法、及び、デバイス制御システム
JP2014555400A Active JP6206417B2 (ja) 2013-01-02 2013-12-26 プリンター、プリンターの制御方法、及び、デバイス制御システム

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2014555399A Active JP6277961B2 (ja) 2013-01-02 2013-12-26 印刷装置、印刷装置の制御方法、及び、デバイス制御システム

Country Status (7)

Country Link
US (7) US9052853B2 (ja)
EP (2) EP2800000B1 (ja)
JP (2) JP6277961B2 (ja)
KR (3) KR101645148B1 (ja)
CN (2) CN104412244B (ja)
IN (2) IN2014DN06744A (ja)
WO (2) WO2014106883A1 (ja)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101579467B1 (ko) * 2014-02-27 2016-01-04 엘지전자 주식회사 디지털 디바이스 및 그의 서비스 처리 방법
JP5958490B2 (ja) * 2014-03-31 2016-08-02 コニカミノルタ株式会社 ウェブシステム、ウェブサーバ、データ配信方法、およびコンピュータプログラム
CN109324768B (zh) * 2014-12-30 2021-10-22 珠海奔图电子有限公司 一种通过移动终端将用户帐号与图像形成设备绑定的方法及系统
RU2695486C1 (ru) * 2015-11-20 2019-07-23 Хьюлетт-Паккард Дивелопмент Компани, Л.П. Уплотнение xml-файла
US9509942B1 (en) 2016-02-08 2016-11-29 Picaboo Corporation Automatic content categorizing system and method
CN106970767A (zh) * 2017-03-03 2017-07-21 华中科技大学 一种实现本地打印机接入云打印平台的方法和系统
US11472579B2 (en) 2018-12-04 2022-10-18 Gpcp Ip Holdings Llc Film securing apparatus and method
US10492626B2 (en) 2017-12-12 2019-12-03 Gpcp Ip Holdings Llc Food service material dispensers, systems, and methods
US11752779B2 (en) 2017-12-12 2023-09-12 Gpcp Ip Holdings Llc Food service cup dispensers, systems, and methods
CN108773205B (zh) * 2018-06-13 2024-04-05 马方立 智能打印装置及智能打印控制方法
CN108898002B (zh) * 2018-07-06 2021-10-08 青岛山景虚拟现实研究院 一种可与计算机无线连接的扫描枪装置
JP7320822B2 (ja) * 2018-08-22 2023-08-04 株式会社アスタリスク システム及び周辺装置
JP7135685B2 (ja) * 2018-09-28 2022-09-13 株式会社リコー 電子機器、情報処理システム及び終了操作抑制方法
CN110969032B (zh) * 2018-09-28 2023-09-05 捷普电子(广州)有限公司 用于扫描物体的扫描设备
US12077337B2 (en) 2018-12-04 2024-09-03 Yum Connect, LLC Systems and methods for sealing a container
JP7278805B2 (ja) * 2019-03-04 2023-05-22 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びプログラム
CN113795341B (zh) 2019-03-07 2024-07-09 碳固定脊柱公司 用于使包含热塑性聚合物的长形元件成形的装置、组件、套件、系统和方法
JP2020204950A (ja) * 2019-06-18 2020-12-24 コニカミノルタ株式会社 情報処理システム、情報処理システムの制御方法、装置、及び制御プログラム
JP7234849B2 (ja) * 2019-08-05 2023-03-08 富士通株式会社 情報処理装置、アクセス制御システム及びアクセス制御プログラム
JP6732092B1 (ja) * 2019-12-12 2020-07-29 シチズン時計株式会社 機器制御方法、機器制御プログラム、および機器制御装置
RU2758816C1 (ru) * 2020-06-29 2021-11-02 Георгий Ревазович Хвистани Система и способ фотофиксации заказов предприятия общественного питания
JP2022138292A (ja) 2021-03-10 2022-09-26 セイコーエプソン株式会社 情報処理装置及びシステム
JP7613167B2 (ja) 2021-03-10 2025-01-15 セイコーエプソン株式会社 システム、サーバー装置及び端末装置

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5707162A (en) 1993-11-24 1998-01-13 Seiko Epson Corporation Modular information processing apparatus
JP3399051B2 (ja) 1993-11-24 2003-04-21 セイコーエプソン株式会社 Posターミナル及びその印刷装置
US6368177B1 (en) 1995-11-20 2002-04-09 Creator, Ltd. Method for using a toy to conduct sales over a network
US5752880A (en) 1995-11-20 1998-05-19 Creator Ltd. Interactive doll
US20010031652A1 (en) 1995-11-20 2001-10-18 Creator Ltd. 1*doll
US6128415A (en) * 1996-09-06 2000-10-03 Polaroid Corporation Device profiles for use in a digital image processing system
US6519048B1 (en) 1998-04-28 2003-02-11 Canon Kabushiki Kaisha Image forming apparatus, image forming method, and storage medium storing computer readable program therein
US6289371B1 (en) * 1998-09-30 2001-09-11 Hewlett-Packard Company Network scan server support method using a web browser
CN1177281C (zh) * 2000-10-26 2004-11-24 松下电器产业株式会社 印刷图像指定装置及方法
JP2002176675A (ja) * 2000-12-06 2002-06-21 Seiko Epson Corp データ伝送システム及びその方法
US20020097416A1 (en) 2001-01-19 2002-07-25 Chang William Ho Output controller processor for universal data output
JP3802829B2 (ja) * 2002-03-14 2006-07-26 株式会社リコー 画像情報処理装置、リモート画像情報処理方法およびその方法をコンピュータに実行させるプログラム
JP2003288336A (ja) 2002-03-28 2003-10-10 Brother Ind Ltd 特定機能代行システム、及び、電子機器、記憶媒体
CN1287334C (zh) 2002-09-05 2006-11-29 精工爱普生株式会社 打印方法、程序及装置、商品销售数据处理装置、pos系统
JP4341326B2 (ja) 2002-09-05 2009-10-07 セイコーエプソン株式会社 印刷方法、印刷装置、プリンタドライバ、商品販売データ処理装置およびposシステム
JP2006135982A (ja) 2003-04-24 2006-05-25 Mitsubishi Electric Corp ネットワーク接続装置、映像情報機器、情報送受信機器、及びネットワーク接続プログラム
US20060164550A1 (en) 2003-04-24 2006-07-27 Kyosuke Yoshimoto Video device, video module unit, and video device operation method
CN101136836A (zh) * 2003-04-24 2008-03-05 三菱电机株式会社 影像设备,影像模块单元以及影像设备操作方法
KR100538903B1 (ko) 2003-06-24 2005-12-27 삼성전자주식회사 네트워크 인터페이스 장치
JP2005045437A (ja) * 2003-07-25 2005-02-17 Fuji Xerox Co Ltd スキャナシステムおよびその方法
US8937731B2 (en) * 2003-09-01 2015-01-20 Konica Minolta Business Technologies, Inc. Image processing apparatus for receiving a request relating to image processing from an external source and executing the received request
JP2006344173A (ja) * 2005-06-10 2006-12-21 Canon Inc 情報処理装置及びその制御方法
JP4742766B2 (ja) 2005-09-14 2011-08-10 富士ゼロックス株式会社 ネットワークデバイス、デバイスリンクシステムおよびデバイスリンク方法
JP5013742B2 (ja) 2005-12-15 2012-08-29 株式会社リコー 通信装置、情報処理システム、アプリケーション実行方法、アプリケーション実行プログラム及び記録媒体
US20100153225A1 (en) * 2006-03-26 2010-06-17 Jay Ferro Printing Dynamic Image Content on Receipts
US7658323B2 (en) 2006-05-24 2010-02-09 Sun Microsystems, Inc. Point-of-service (POS) and POS application compatability
JP2007328558A (ja) 2006-06-08 2007-12-20 Ricoh Co Ltd データ処理装置、データ処理システム、データ処理装置の制御方法、データ変換機能付加方法、プログラム及び記録媒体
JP4066383B2 (ja) * 2006-07-06 2008-03-26 シチズンホールディングス株式会社 通信装置および通信制御方法、並びに当該通信装置を備えたプリンタ
JP4269182B2 (ja) * 2006-10-18 2009-05-27 セイコーエプソン株式会社 印刷測色制御装置、印刷測色制御方法、印刷測色制御プログラムおよび印刷装置
EP2083404A3 (en) * 2008-01-24 2010-01-06 Seiko Epson Corporation Receipt printing processing method, printer and receipt printing processing system
JP4473325B2 (ja) * 2008-05-23 2010-06-02 富士通株式会社 管理装置、ストレージシステム、記憶装置管理方法
JP4777387B2 (ja) * 2008-06-05 2011-09-21 株式会社東芝 スクリプト秘匿実行プログラム及びサーバ装置
JP5272897B2 (ja) * 2008-07-29 2013-08-28 セイコーエプソン株式会社 印刷装置、印刷装置の制御方法及び制御プログラム
JP4645723B2 (ja) * 2008-10-08 2011-03-09 ブラザー工業株式会社 通信装置
JP5440004B2 (ja) 2008-10-20 2014-03-12 セイコーエプソン株式会社 情報配信システム、情報配信システムのサービス実現方法およびそのプログラム
JP5124779B2 (ja) * 2008-11-07 2013-01-23 キヤノンイメージングシステムズ株式会社 デバイス共有システム、デバイス共有クライアント、及びデバイス共有方法
US8643875B2 (en) 2009-01-09 2014-02-04 Transaction Tree, Inc. Receipt handling systems, print drivers and methods thereof
JP5305999B2 (ja) * 2009-03-16 2013-10-02 キヤノン株式会社 情報処理装置、その制御方法、及びプログラム
JP5451355B2 (ja) 2009-12-14 2014-03-26 シャープ株式会社 情報機器、画像処理装置、情報機器と通信可能な情報処理装置およびそれらを含む情報処理システム
US8610927B2 (en) * 2010-02-09 2013-12-17 Apple Inc. Walk-up printing without drivers
US20110231272A1 (en) * 2010-03-16 2011-09-22 App Masters Llc Retail mobile point-of-sale (POS) software application and retail middleware software application
JP5732896B2 (ja) 2011-02-21 2015-06-10 セイコーエプソン株式会社 ネットワークシステムおよびネットワークシステムの制御方法
US8700474B2 (en) * 2012-08-27 2014-04-15 Wal-Mart Stores, Inc. Deliverying customer specified receipt types at checkout

Also Published As

Publication number Publication date
US10108949B2 (en) 2018-10-23
US9495121B2 (en) 2016-11-15
US20160110139A1 (en) 2016-04-21
US20140185093A1 (en) 2014-07-03
US20150234626A1 (en) 2015-08-20
US20180308085A1 (en) 2018-10-25
KR101736017B1 (ko) 2017-05-15
US9052853B2 (en) 2015-06-09
US9280305B2 (en) 2016-03-08
CN104583984B (zh) 2018-05-22
KR101645148B1 (ko) 2016-08-02
EP2799999A1 (en) 2014-11-05
WO2014106883A1 (ja) 2014-07-10
CN104412244B (zh) 2018-02-02
KR20150098657A (ko) 2015-08-28
JPWO2014106883A1 (ja) 2017-01-19
US20140185092A1 (en) 2014-07-03
EP2800000A4 (en) 2015-11-04
WO2014106882A1 (ja) 2014-07-10
US10402809B2 (en) 2019-09-03
CN104412244A (zh) 2015-03-11
JP6277961B2 (ja) 2018-02-14
EP2800000A1 (en) 2014-11-05
US9274730B2 (en) 2016-03-01
US20160110145A1 (en) 2016-04-21
US10043169B2 (en) 2018-08-07
EP2799999A4 (en) 2015-12-09
JPWO2014106882A1 (ja) 2017-01-19
EP2800000B1 (en) 2020-08-26
KR101652655B1 (ko) 2016-08-30
IN2014DN06744A (ja) 2015-05-22
KR20150099579A (ko) 2015-08-31
KR20160103161A (ko) 2016-08-31
IN2014DN06745A (ja) 2015-05-22
CN104583984A (zh) 2015-04-29
US20170004480A1 (en) 2017-01-05
EP2799999B1 (en) 2020-04-01

Similar Documents

Publication Publication Date Title
JP6206417B2 (ja) プリンター、プリンターの制御方法、及び、デバイス制御システム
KR101600248B1 (ko) Epos 프린팅
US20140368871A1 (en) Image forming system, image forming apparatus, remote control apparatus, and recording medium
JP6365518B2 (ja) 情報処理装置、画像形成装置
JP2011135136A (ja) 画像形成システムおよび画像形成装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20161114

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20161114

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: 20170808

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170821

R150 Certificate of patent or registration of utility model

Ref document number: 6206417

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150