[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP4760417B2 - Network system device driver implementation method and device driver implementation system - Google Patents

Network system device driver implementation method and device driver implementation system Download PDF

Info

Publication number
JP4760417B2
JP4760417B2 JP2006028023A JP2006028023A JP4760417B2 JP 4760417 B2 JP4760417 B2 JP 4760417B2 JP 2006028023 A JP2006028023 A JP 2006028023A JP 2006028023 A JP2006028023 A JP 2006028023A JP 4760417 B2 JP4760417 B2 JP 4760417B2
Authority
JP
Japan
Prior art keywords
information
port
binary data
model
markup document
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.)
Expired - Fee Related
Application number
JP2006028023A
Other languages
Japanese (ja)
Other versions
JP2007207143A (en
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
Priority to JP2006028023A priority Critical patent/JP4760417B2/en
Publication of JP2007207143A publication Critical patent/JP2007207143A/en
Application granted granted Critical
Publication of JP4760417B2 publication Critical patent/JP4760417B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、ネットワークシステムのデバイスドライバ実現方法、およびデバイスドライバ実現システム関するものである。
The present invention is a device driver implementation of the network system, and to a related device drivers implement system.

従来、印刷装置やスキャナといったデバイスをコンピュータに接続して利用することが
広く普及しているが、デバイスを利用するためには、これを制御するためのデバイスドラ
イバが必要となる。そして、このデバイスドライバはデバイスに接続されたコンピュータ
にインストールすることが一般的である(例えば特許文献1参照)。
特開2002−251347号公報
Conventionally, a device such as a printing apparatus or a scanner is widely used by connecting it to a computer. However, in order to use the device, a device driver for controlling the device is required. The device driver is generally installed in a computer connected to the device (see, for example, Patent Document 1).
JP 2002-251347 A

しかしながら、このデバイスドライバは、インストール先のコンピュータの環境(例え
ばOS等)に依存する性質を備えているため、ユーザは、自身のコンピュータの環境に応
じたデバイスドライバをインストールしなければならない。しかし、コンピュータに不慣
れなユーザにとっては、OSの種別やバージョンを把握したり、ソフトウェアをインスト
ールしたりする作業は困難であり大きな負担となっていた。また、コンピュータの入れ替
えを行った場合には、再度ドライバをインストールする必要も生じる。さらに、デバイス
を提供するメーカ側にとっても、各コンピュータの利用環境に応じた複数種のドライバを
用意しなければならなかった。
However, since this device driver has a property that depends on the environment (for example, OS) of the installation destination computer, the user must install a device driver according to the environment of his computer. However, for users who are unfamiliar with computers, it is difficult and difficult to understand the type and version of the OS and install software. Further, when the computer is replaced, it is necessary to install the driver again. In addition, manufacturers who provide devices had to prepare multiple types of drivers according to the usage environment of each computer.

そこで、従来のようなインストール先のコンピュータの環境に依存性のあるデバイスド
ライバを必要とせずにデバイスが利用可能となることが望ましいが、これを実現するには
、例えばデバイスを印刷装置としたとき、印刷データとして出力された文書を印刷装置が
処理可能なコマンドに変換し、これを印刷装置に出力するといった制御を行うことが想定
できる。しかし、変換したコマンドをデバイスへ出力するためには、出力対象となるデバ
イス(印刷装置)と通信するための通信ポートに関する情報を参照することが不可欠であ
るが、当然ながらこの通信ポートの種別や設定はその利用環境により様々である。従って
、上記の制御を実現するためには出力対象とするデバイスの通信ポートの種別や設定を固
定的にせざるを得ない。
Therefore, it is desirable that the device can be used without the need for a device driver that depends on the environment of the installation destination computer as in the past. To achieve this, for example, when the device is a printing device It can be assumed that control is performed such that a document output as print data is converted into a command that can be processed by the printing apparatus and is output to the printing apparatus. However, in order to output the converted command to the device, it is indispensable to refer to the information about the communication port for communicating with the output target device (printing apparatus). Settings vary depending on the usage environment. Therefore, in order to realize the above control, the type and setting of the communication port of the device to be output must be fixed.

本発明は、上記の問題点に鑑み、デバイスの通信ポートの種別や設定に依存することなく、インストール先コンピュータの環境に依存性のあるデバイスドライバを必要とせずにデバイスが利用可能となるネットワークシステムのデバイスドライバ実現方法、およびデバイスドライバ実現システム提供することをその課題とする。
In view of the above problems, the present invention is a network system in which a device can be used without depending on the type or setting of the communication port of the device and without requiring a device driver dependent on the environment of the installation destination computer. the method of device drivers implement, and to provide a device driver implemented system and its problems.

本発明のネットワークシステムのデバイスドライバ実現方法は、デバイスとの通信を行
うための通信ポートに関するポート情報を提供するサーバと、当該サーバと接続されると
ともに、マークアップ言語で記述されたマークアップ文書の解釈プログラムであるマーク
アップ文書解釈手段および通信ポートを制御するポート制御手段を備えたクライアント端
末と、から構成されるネットワークシステムのデバイスドライバ実現方法であって、サー
バが、クライアント端末の指定に基づいて、ポート情報を生成するポート情報生成ステッ
プ、を実行するとともに、クライアント端末が、サーバから、ポート情報を受信し、当該
クライアント端末の記憶部に保存するポート情報受信ステップと、マークアップ文書解釈
手段を用いることにより、マークアップ文書を入力し、入力した前記マークアップ文書を
、前記デバイスが処理可能な前記処理コマンドから成るバイナリデータに変換するバイナ
リデータ変換ステップと、ポート制御手段を用いることにより、保存したポート情報に基
づいて、変換したバイナリデータをデバイスへ出力するバイナリデータ出力ステップと、
を実行することを特徴とする。
A device driver implementation method for a network system according to the present invention includes a server that provides port information related to a communication port for performing communication with a device, a markup document that is connected to the server and is described in a markup language. A device driver implementation method for a network system comprising a markup document interpretation means, which is an interpretation program, and a client terminal comprising a port control means for controlling a communication port, wherein the server is based on the designation of the client terminal A port information generating step for generating port information, and a client terminal receiving port information from the server and storing the port information in a storage unit of the client terminal, and a markup document interpreting means. By using Based on the stored port information by using the port control means and the binary data conversion step of inputting the up document and converting the inputted markup document into binary data comprising the processing commands that can be processed by the device A binary data output step for outputting the converted binary data to the device;
It is characterized by performing.

同様に、本発明のデバイスドライバ実現システムは、デバイスとの通信を行うための通
信ポートに関するポート情報を提供するサーバと、当該サーバと接続されるとともに、マ
ークアップ言語で記述されたマークアップ文書の解釈プログラムであるマークアップ文書
解釈手段および通信ポートを制御するポート制御手段を備えたクライアント端末と、から
構成されるデバイスドライバ実現システムであって、サーバは、クライアント端末の指定
に基づいて、ポート情報を生成するポート情報生成手段、を備えるとともに、クライアン
ト端末は、サーバから、ポート情報を受信し、当該クライアント端末の記憶部に保存する
ポート情報受信手段と、マークアップ文書解釈手段を用いることにより、マークアップ文
書を入力し、入力したマークアップ文書を、デバイスが処理可能な処理コマンドから成る
バイナリデータに変換するバイナリデータ変換手段と、ポート制御手段を用いることによ
り、保存したポート情報に基づいて、変換したバイナリデータをデバイスへ出力するバイ
ナリデータ出力手段と、を備えたことを特徴とする。
Similarly, a device driver implementation system according to the present invention includes a server that provides port information related to a communication port for performing communication with a device, and a markup document that is connected to the server and is described in a markup language. A device driver realization system comprising a markup document interpretation means that is an interpretation program and a client terminal comprising a port control means for controlling a communication port, wherein the server receives port information based on the designation of the client terminal The client terminal receives the port information from the server, and stores the port information in the storage unit of the client terminal and the markup document interpreting means. Enter the markup document and enter the markup Binary data conversion means for converting the document into binary data consisting of processing commands that can be processed by the device and binary control means for outputting the converted binary data to the device based on the stored port information by using the port control means. And a data output means.

これらの構成によれば、サーバにおいてポート情報を設定し、この設定が反映されたポ
ート情報に基づいて、マークアップ文書から変換したバイナリデータをデバイスに出力す
ることができるので、通信ポートの種別や設定に依存することなく、コンピュータがデバ
イスドライバを実現することができる。すなわち、例えばアプリケーションから出力され
たマークアップ文書を印刷装置に印刷する場合、従来のようなプリンタドライバをコンピ
ュータにインストールする必要なく印刷が実行可能であるとともに、印刷装置との通信ポ
ートの種別や設定が制限されることがない。また、サーバにおいて通信ポートの設定を行
うため、この機能をクライアント端末に搭載する必要がなくなり、特にクライアント端末
が多数である場合に効率的である。
According to these configurations, the port information is set in the server, and the binary data converted from the markup document can be output to the device based on the port information reflecting this setting. The computer can realize the device driver without depending on the setting. That is, for example, when printing a markup document output from an application on a printing device, printing can be executed without installing a conventional printer driver in the computer, and the type and setting of the communication port with the printing device Is not limited. Further, since the communication port is set in the server, it is not necessary to install this function in the client terminal, which is efficient particularly when there are a large number of client terminals.

上記のネットワークシステムのデバイスドライバ実現方法において、記憶部には、デバ
イスの機種毎に固有な情報であって、マークアップ文書からデバイスが処理可能な処理コ
マンドに変換するための変換ルールを示す機種依存情報がさらに保存されており、バイナ
リデータ変換ステップでは、機種依存情報に基づいて、マークアップ文書がバイナリデー
タに変換されることが好ましい。
In the device driver implementation method of the network system described above, the storage unit is information that is unique to each device model and indicates a conversion rule for converting a markup document into a processing command that can be processed by the device. Information is further stored, and in the binary data conversion step, the markup document is preferably converted into binary data based on the model-dependent information.

この構成によれば、仮にデバイスのコマンド仕様やその他の変更ルールに変更が生じた
場合には、この機種依存情報を変更するだけでよいので、保守性を高めることができる。
According to this configuration, if the device command specifications or other change rules are changed, it is only necessary to change the model-dependent information, so that maintainability can be improved.

上記のネットワークシステムのデバイスドライバ実現方法において、記憶部には、デバ
イスへの出力フォーマットに関する出力フォーマット情報がさらに保存されており、バイ
ナリデータ変換ステップは、出力フォーマット情報に基づいて、入力したマークアップ文
書を、当該出力フォーマット情報を反映したマークアップ文書に変換する第1変換ステッ
プと、機種依存情報に基づいて、変換した当該マークアップ文書をバイナリデータに変換
する第2変換ステップと、から構成されることが好ましい。
In the device driver implementation method for the network system described above, the storage unit further stores output format information related to an output format to the device, and the binary data conversion step performs the input markup document based on the output format information. Is converted into a markup document that reflects the output format information, and a second conversion step that converts the converted markup document into binary data based on the model-dependent information. It is preferable.

この構成によれば、入力したマークアップ文書を、出力フォーマット情報を反映したマ
ークアップ文書に一度変換し、その後さらに変換したマークアップ文書を機種依存情報に
基づいてデバイスの処理コマンドから成るバイナリデータに変換するというように、段階
的に変換を行っていくので、仮に変換時にエラー等が発生した場合にその要因を特定する
ことが容易となる等、保守性を高めることができる。また、例えば出力フォーマット情報
をユーザが編集することにより、入力したマークアップ文書をユーザの所望に応じた出力
フォーマットでデバイスに出力することが可能である。
According to this configuration, the input markup document is once converted into a markup document reflecting the output format information, and then the converted markup document is converted into binary data consisting of device processing commands based on the model-dependent information. Since conversion is performed step by step, such as conversion, if an error or the like occurs at the time of conversion, it is easy to specify the cause, and maintainability can be improved. For example, when the user edits the output format information, the input markup document can be output to the device in an output format according to the user's desire.

上記のネットワークシステムのデバイスドライバ実現方法において、記憶部に保存され
たポート情報、機種依存情報、および出力フォーマット情報は、個々に独立したデータベ
ースに保存されることが好ましい。
In the device driver implementation method for the network system described above, it is preferable that the port information, model-dependent information, and output format information stored in the storage unit are stored in an independent database.

この構成によれば、それぞれ用途が異なる情報を個々に管理し、運用することができる
。すなわち、出力フォーマット情報は主にユーザが編集することが想定されるのに対し、
機種依存情報はデバイスのメーカ側が提供することが想定される。また、ポート情報はデ
バイスとの通信に関連する情報であるので、出力フォーマット情報および機種依存情報と
は何の関連もない独立した情報である。従って、これらの情報を個々に管理することによ
って、各情報の更新が容易となる等、効率よく保守を行うことができる。
According to this configuration, information having different uses can be individually managed and operated. That is, the output format information is assumed to be mainly edited by the user,
It is assumed that device-dependent information is provided by the device manufacturer. Further, since the port information is information related to communication with the device, the output information is independent information having no relation to the output format information and the model-dependent information. Therefore, by managing these pieces of information individually, it is possible to perform maintenance efficiently, for example, updating each piece of information becomes easy.

上記のネットワークシステムのデバイスドライバ実現方法において、コンピュータが、
ポート制御手段を用いることにより、デバイスの出力コマンドから構成され、デバイスに
おいて発生したイベントに関するイベント情報を取得するイベント情報取得ステップと、
マークアップ文書解釈手段を用いることにより、取得したイベント情報をマークアップ文
書に変換して出力するイベント情報変換ステップと、をさらに実行することが好ましい。
In the device driver implementation method for the network system described above, the computer includes:
By using the port control means, an event information acquisition step configured to acquire event information related to an event that has occurred in the device, configured from an output command of the device;
It is preferable to further execute an event information conversion step of converting the acquired event information into a markup document and outputting it by using a markup document interpretation means.

この構成によれば、デバイス内で発生したイベントを取得し、これを一般的なテキスト
データであるマークアップ文書に変換することにより、コンピュータにおいてデバイスで
発生したエラーや各種のステイタスを把握することができる。従って、変換したマークア
ップ文書を例えば視認可能に表示して出力することにより、デバイスのリモート管理等に
役立てることができる。
According to this configuration, an event occurring in the device is acquired and converted into a markup document, which is general text data, so that an error occurring in the device and various statuses can be grasped in the computer. it can. Therefore, by displaying and outputting the converted markup document so as to be visible, for example, it can be used for remote management of the device.

上記のネットワークシステムのデバイスドライバ実現方法において、マークアップ言語
がXML(Extensible Markup Language)であるとともに、機種依存情報および出力フォ
ーマット情報は、XSL(Extensible Stylesheet Language)で表されることが好ましい
In the device driver implementation method of the network system described above, it is preferable that the markup language is XML (Extensible Markup Language), and that the model-dependent information and the output format information are represented by XSL (Extensible Stylesheet Language).

この構成によれば、本発明のネットワークシステムのデバイスドライバ実現方法を実行
する場合、入力データとしてXMLドキュメントを用いるとともに、出力フォーマット情
報および機種依存情報をXSLで表すことができる。
According to this configuration, when executing the device driver implementation method of the network system of the present invention, an XML document can be used as input data, and output format information and model-dependent information can be expressed in XSL.

さらに、上記のネットワークシステムのデバイスドライバ実現方法において、デバイス
が印刷装置であることが好ましい。
Furthermore, in the device driver implementation method for the network system described above, the device is preferably a printing apparatus.

この構成によれば、本発明のネットワークシステムのデバイスドライバ実現方法におけ
るデバイスとして、印刷装置に適用可能である。
According to this configuration, the device can be applied to a printing apparatus as a device in the device driver implementation method for the network system of the present invention.

以下、本発明の一実施形態に係るネットワークシステムのデバイスドライバ実現方法、およびデバイスドライバ実現システムついて、添付の図面を参照しながら詳細に説明する。本発明のネットワークシステムのデバイスドライバ実現方法等は、ネットワークシステムにおける何れかのコンピュータが、例えばアプリケーションプログラムから出力されたマークアップ言語形式の文書を入力し、これをデバイスが処理可能な処理コマンドから成るバイナリデータに変換し、変換したバイナリデータをデバイスへ出力する制御を行うことにより、デバイスドライバとして機能することを実現するものである。そこで、本発明のネットワークシステムのデバイスドライバ実現方法等を、サーバ、コンピュータ、および印刷装置から成るネットワークシステムに適用して説明する。
Hereinafter, a device driver implementation of a network system according to an embodiment of the present invention, and with the device driver implemented system will be described in detail with reference to the accompanying drawings. In the network system device driver implementation method of the present invention, any computer in the network system inputs a markup language format document output from, for example, an application program, and includes processing commands that can be processed by the device. By converting to binary data and performing control to output the converted binary data to the device, it is possible to function as a device driver. Therefore, the device driver implementation method for the network system of the present invention will be described by applying it to a network system comprising a server, a computer, and a printing apparatus.

図1は本実施形態に係るネットワークシステム1(以下単にシステム1と記載)のシス
テム構成図である。同図に示すようにシステム1は、デバイスドライバを実現するコンピ
ュータ(以下単にPCと記載)10と、PC10に接続されたデバイスとなる印刷装置5
0と、PC10とインターネットまたはイントラネットを介してネットワーク接続される
とともに、各種の情報を提供するサーバ60と、から構成されている。なお、PC10と
印刷装置50とはケーブル(図示省略)により接続されている。
FIG. 1 is a system configuration diagram of a network system 1 (hereinafter simply referred to as a system 1) according to the present embodiment. As shown in FIG. 1, a system 1 includes a computer (hereinafter simply referred to as a PC) 10 that implements a device driver, and a printing apparatus 5 that is a device connected to the PC 10.
0, and a server 60 that is connected to the PC 10 via the Internet or an intranet and provides various types of information. The PC 10 and the printing apparatus 50 are connected by a cable (not shown).

PC10の装置構成は、いわゆる一般的なコンピュータと同様であり、入力デバイス1
1、ディスプレイ12、記憶装置13、通信インターフェース14、入出力インターフェ
ース15、内部バス16、CPU17、ROM18およびRAM19を備えている。なお
、本実施形態に係るPC10は、店舗等に設置されるとともに、レシートに印刷するため
の決済処理データを生成するPOS用コンピュータであり、特に入力デバイス11として
、キーボード、バーコードリーダ、並びにカードリーダ等を備え、キーボードによる入力
またはバーコードリーダおよびカードリーダによる読み取りによって、売上内容を取得し
、商品名や売上金額等をディスプレイ12に表示する処理を行う。なお、図示のように通
信インターフェース14は、印刷装置50と通信を行うための通信ポートを制御するポー
トドライバ22(ポート制御手段)を備えている。
The apparatus configuration of the PC 10 is the same as that of a so-called general computer, and the input device 1
1, a display 12, a storage device 13, a communication interface 14, an input / output interface 15, an internal bus 16, a CPU 17, a ROM 18 and a RAM 19. The PC 10 according to the present embodiment is a POS computer that is installed in a store or the like and generates payment processing data for printing on a receipt. In particular, the input device 11 includes a keyboard, a barcode reader, and a card. A reader or the like is provided, and the contents of sales are acquired by inputting with a keyboard or reading with a barcode reader and a card reader, and processing for displaying a product name, sales amount, etc. on the display 12 is performed. As illustrated, the communication interface 14 includes a port driver 22 (port control means) that controls a communication port for communicating with the printing apparatus 50.

また、記憶装置13には、決済処理を行い、決済処理データを生成するためのPOSア
プリケーション20に加え、XML(Extensible Markup Language)ドキュメントの汎用
的な解釈プログラムであるXMLパーサ(XML parser)21が組み込まれており、このX
MLパーサ21は、POSアプリケーション20から出力されたXMLドキュメントを印
刷装置50が処理可能なコマンドに変換する。すなわちCPU17はこのPOSアプリケ
ーション20に基づいて決済処理を行うとともに、XMLパーサ21等に基づいて印刷装
置50のデバイスドライバとしての機能を実現する。
In addition to the POS application 20 for performing payment processing and generating payment processing data, the storage device 13 includes an XML parser (XML parser) 21 that is a general-purpose interpretation program for XML (Extensible Markup Language) documents. This X
The ML parser 21 converts the XML document output from the POS application 20 into a command that can be processed by the printing apparatus 50. That is, the CPU 17 performs a settlement process based on the POS application 20 and realizes a function as a device driver of the printing apparatus 50 based on the XML parser 21 or the like.

印刷装置50は、PC10と通信インターフェース14を介してデータの送受信を行う
データ送受信部51と、ロール状に巻回されたレシート用紙の搬送を行う搬送部52と、
レシート用紙の搬送に同期してレシート用紙に印刷を行う印刷部53と、レシート用紙の
印刷済み部分を切断する切断部54と、これら各部を駆動する駆動部55と、各部と接続
されるとともに、印刷装置50全体を制御する制御部56と、を備え、レシートプリンタ
として機能する。
The printing apparatus 50 includes a data transmission / reception unit 51 that transmits / receives data via the PC 10 and the communication interface 14, a conveyance unit 52 that conveys receipt paper wound in a roll shape,
The printing unit 53 that prints on receipt paper in synchronization with the conveyance of the receipt paper, the cutting unit 54 that cuts the printed portion of the receipt paper, the drive unit 55 that drives these units, and each unit are connected, And a control unit 56 that controls the entire printing apparatus 50, and functions as a receipt printer.

一方、サーバ60もその装置構成はPC10とほぼ同様であり、入力デバイス61、デ
ィスプレイ62、記憶装置63、通信インターフェース64、入出力インターフェース6
5、内部バス66、CPU67、ROM68およびRAM69を備えている。サーバ60
の記憶装置63には、PC10がサーバ60にアクセスすることにより、PC10に接続
された印刷装置50の機種を指定するための機種指定プログラム70と、この印刷装置5
0と通信を行うための通信ポートに関する設定を行うためのポート情報設定プログラム7
1とが組み込まれるとともに、PC10に提供するための機種依存情報101(図9参照
;詳細は後述する)が格納された機種依存情報データベース72が保存されている。そし
て、機種指定プログラム70で指定された機種に該当する機種依存情報101や、ポート
情報設定プログラム71で設定したポート情報102(図10参照;詳細は後述する)を
PC10に提供する。
On the other hand, the device configuration of the server 60 is almost the same as that of the PC 10, and the input device 61, the display 62, the storage device 63, the communication interface 64, and the input / output interface 6.
5, an internal bus 66, a CPU 67, a ROM 68, and a RAM 69 are provided. Server 60
The storage device 63 includes a model designation program 70 for designating the model of the printing apparatus 50 connected to the PC 10 when the PC 10 accesses the server 60, and the printing apparatus 5.
Port information setting program 7 for performing settings related to communication ports for communicating with 0
1 is stored, and a model-dependent information database 72 in which model-dependent information 101 (see FIG. 9; details will be described later) to be provided to the PC 10 is stored. Then, the model dependent information 101 corresponding to the model specified by the model specifying program 70 and the port information 102 (see FIG. 10; details will be described later) set by the port information setting program 71 are provided to the PC 10.

続いて、本実施形態に係るシステム1の機能構成について説明する。図2はシステム1
の機能構成図である。同図に示すように、サーバ60は、上述した機種指定プログラム7
0およびポート情報設定プログラム71を備え、機種指定プログラム70で指定された機
種に該当する機種依存情報101や、ポート情報設定プログラム71で設定したポート情
報102をPC10に提供する。
Subsequently, the functional configuration of the system 1 according to the present embodiment will be described. Figure 2 shows system 1
FIG. As shown in the figure, the server 60 includes the model designation program 7 described above.
0 and a port information setting program 71, and provides the PC 10 with the model-dependent information 101 corresponding to the model specified by the model specifying program 70 and the port information 102 set by the port information setting program 71.

PC10は、機種依存情報受信部30、ポート情報受信部31、記憶部32、XMLド
キュメント入力部33、第1変換部34、第2変換部35、バイナリデータ出力部36、
イベント情報取得部37、イベント情報変換部38、を備えている。機種依存情報受信部
30は、サーバ60から送信された機種依存情報101を記憶部32に保存するための制
御を行う。同様に、ポート情報受信部31は、サーバ60から送信されたポート情報10
2を記憶部32に保存するための制御を行う。この機種依存情報受信部30およびポート
情報受信部31は、図1に示す通信インターフェース14により構成されるものである。
The PC 10 includes a model-dependent information receiving unit 30, a port information receiving unit 31, a storage unit 32, an XML document input unit 33, a first conversion unit 34, a second conversion unit 35, a binary data output unit 36,
An event information acquisition unit 37 and an event information conversion unit 38 are provided. The model-dependent information receiving unit 30 performs control for saving the model-dependent information 101 transmitted from the server 60 in the storage unit 32. Similarly, the port information receiving unit 31 receives the port information 10 transmitted from the server 60.
2 is stored in the storage unit 32. The model-dependent information receiving unit 30 and the port information receiving unit 31 are configured by the communication interface 14 shown in FIG.

記憶部32は、上述の記憶装置13で構成されるものであり、出力フォーマット情報1
00、機種依存情報101、ポート情報102がそれぞれ保存されている。また、これら
の各情報はそれぞれ独立したデータベースに保存されている。これらの詳細な説明につい
ては後述する。
The storage unit 32 is configured by the storage device 13 described above, and the output format information 1
00, model-dependent information 101, and port information 102 are stored. These pieces of information are stored in independent databases. Details of these will be described later.

XMLドキュメント入力部33は、POSアプリケーション20から出力されたXML
ドキュメント(図示ではXMLドキュメントA)を第1変換部34へ入力する。第1変換
部34は、記憶部32の出力フォーマット情報100に基づいて、入力したXMLドキュ
メント(XMLドキュメントA)を、出力フォーマット情報100を反映したXMLドキ
ュメント(図示ではXMLドキュメントB)に変換する。
The XML document input unit 33 is an XML output from the POS application 20.
A document (XML document A in the figure) is input to the first conversion unit 34. The first conversion unit 34 converts the input XML document (XML document A) into an XML document (in the drawing, XML document B) reflecting the output format information 100 based on the output format information 100 in the storage unit 32.

第2変換部35は、記憶部32の機種依存情報101に基づいて、出力フォーマット情
報100を反映したXMLドキュメント(XMLドキュメントB)を印刷装置50が処理
可能な処理コマンドの文字列に変換し、さらに処理コマンドの文字列をバイナリデータに
変換する。バイナリデータ出力部36は、記憶部32のポート情報102に基づいて、印
刷装置50の通信ポートへのオープン処理等を行い、変換したバイナリデータを印刷装置
50へ出力する。
The second conversion unit 35 converts an XML document (XML document B) reflecting the output format information 100 into a process command character string that can be processed by the printing apparatus 50 based on the model-dependent information 101 in the storage unit 32. Furthermore, the character string of the processing command is converted into binary data. Based on the port information 102 in the storage unit 32, the binary data output unit 36 performs an open process to the communication port of the printing apparatus 50 and outputs the converted binary data to the printing apparatus 50.

また、イベント情報取得部37は、印刷装置50からコマンド出力されたイベント情報
(エラーやカバーオープン等のイベント発生に関する情報や各種のステイタス情報を含む
)を取得する。なお、バイナリデータ出力部36およびイベント情報取得部37は、何れ
もPC10に組み込まれたポートドライバ22(通信インターフェース14に含まれる)
により機能するものである。
Further, the event information acquisition unit 37 acquires event information (including information related to an event occurrence such as an error or cover open and various status information) output from the printing apparatus 50 as a command. Note that the binary data output unit 36 and the event information acquisition unit 37 are both port drivers 22 incorporated in the PC 10 (included in the communication interface 14).
It functions by.

イベント情報変換部38は、取得したイベント情報をXMLドキュメント(図示ではX
MLドキュメントC)に変換し、例えばPOSアプリケーション20に出力する。なお、
上述のXMLドキュメント入力部33、第1変換部34、第2変換部35、イベント情報
変換部38は全てPC10に組み込まれたXMLパーサ21により機能するものである。
The event information conversion unit 38 converts the acquired event information into an XML document (X in the drawing).
ML document C) and output to the POS application 20, for example. In addition,
The XML document input unit 33, the first conversion unit 34, the second conversion unit 35, and the event information conversion unit 38 described above all function by the XML parser 21 incorporated in the PC 10.

ここで、上述の出力フォーマット情報100、機種依存情報101、ポート情報102
について詳述する。出力フォーマット情報100(図8参照)とは、印刷装置50への出
力フォーマットを定義するものであり、フォントの設定や印刷レイアウト等の汎用的な設
定情報が記述されている。この情報はユーザがカスタマイズすることも可能であり、この
カスタマイズによって、ユーザが所望の印刷フォーマットでXMLドキュメントを印刷す
ることが可能となる。
Here, the above-described output format information 100, model-dependent information 101, port information 102
Will be described in detail. The output format information 100 (see FIG. 8) defines an output format for the printing apparatus 50, and describes general setting information such as font settings and print layout. This information can also be customized by the user, which allows the user to print the XML document in the desired print format.

また、機種依存情報101(図9参照)とは、POSアプリケーション20から出力さ
れたXMLドキュメントを、印刷装置50が処理可能なコマンドに変換するための変換ル
ールを示す情報であり、具体的には、印刷装置50を初期化するための初期化ルール、文
字属性(縦倍角・横倍角・下線等)に対する変換ルール、用紙カットや紙送り等の送信コ
マンド、に関する情報が記述されている。この情報は、印刷装置50の仕様や設定に依存
する性質を有することから印刷装置50の機種毎に異なるものとなる。なお、機種依存情
報101には、イベント情報取得部37が取得したイベント情報(バイナリデータ)をX
MLドキュメントに変換するための変換ルールを示す情報がさらに含まれている。
The model-dependent information 101 (see FIG. 9) is information indicating a conversion rule for converting the XML document output from the POS application 20 into a command that can be processed by the printing apparatus 50. Information relating to an initialization rule for initializing the printing apparatus 50, a conversion rule for character attributes (vertical double angle, horizontal double angle, underline, etc.), and a transmission command such as paper cut and paper feed are described. This information differs depending on the model of the printing apparatus 50 because it has properties depending on the specifications and settings of the printing apparatus 50. The model-dependent information 101 includes the event information (binary data) acquired by the event information acquisition unit 37 as X
Information indicating a conversion rule for converting into an ML document is further included.

また、本実施形態では、入力データとして上述のようにXMLドキュメントを想定して
おり、出力フォーマット情報100および機種依存情報101は、XSL(Extensible St
ylesheet Language)で表されている(図8および図9参照)。さらに、ポート情報102
(図10参照)には、印刷装置50と通信を行うための通信ポートに関する各種の設定が
定義されており、ポートの種別や通信速度等が記述されている(図10ではシリアル接続
における一例を示す)。
In this embodiment, an XML document is assumed as input data as described above, and the output format information 100 and the model-dependent information 101 are XSL (Extensible St.).
ylesheet Language) (see FIGS. 8 and 9). Further, port information 102
(See FIG. 10) defines various settings related to communication ports for communicating with the printing apparatus 50, and describes port types, communication speeds, etc. (FIG. 10 shows an example of serial connection). Show).

続いて、PC10が印刷装置50のデバイスドライバを実現するための各処理について
具体的に説明する。まず、PC10がサーバ60から機種依存情報101、ポート情報1
02を取得する処理について説明する。
Next, each process for realizing the device driver of the printing apparatus 50 by the PC 10 will be specifically described. First, the PC 10 receives model-dependent information 101 and port information 1 from the server 60.
The process of acquiring 02 will be described.

図3(a)は、PC10がサーバ60にアクセスして機種依存情報101を取得する際
、サーバ60に表示される機種指定画面D1の一例を示しており、同図(b)は、ポート
情報102を取得する際、サーバ60に表示されるポート情報設定画面D2の一例を示し
ている。機種依存情報101の取得は、同図(a)に示すように、例えばユーザが表示さ
れた機種指定画面D1においてPC10に接続された印刷装置50の機種を指定し、機種
依存情報101のダウンロードを指示することにより、指定された機種に該当する機種依
存情報101がサーバ60からPC10にダウンロードされる。すなわち、サーバ60の
機種指定プログラム70によって、機種指定画面D1で指定された機種に該当する機種依
存情報101が機種依存情報データベース72から読み出されPC10へ送信される。ま
た、図示する「詳細表示」リンクの選択により、ユーザが機種依存情報101を構成する
各項目を確認し、さらにこれを編集可能としてもよい。
3A shows an example of a model designation screen D1 displayed on the server 60 when the PC 10 accesses the server 60 and acquires the model-dependent information 101. FIG. 3B shows port information. An example of the port information setting screen D2 displayed on the server 60 when acquiring 102 is shown. The model-dependent information 101 is acquired by, for example, specifying the model of the printing apparatus 50 connected to the PC 10 on the model designation screen D1 displayed by the user and downloading the model-dependent information 101 as shown in FIG. By instructing, the model-dependent information 101 corresponding to the specified model is downloaded from the server 60 to the PC 10. That is, the model specifying program 70 of the server 60 reads the model dependent information 101 corresponding to the model specified on the model specifying screen D1 from the model dependent information database 72 and transmits it to the PC 10. Further, by selecting the “detail display” link shown in the figure, the user may check each item constituting the model-dependent information 101 and further edit it.

一方同図(b)に示すように、ポート情報102の取得は、例えばユーザが、表示され
たポート設定画面D2において印刷装置50の通信ポートの設定(ポートの種別の指定や
通信速度、ビット長やストップビット等の設定)を行い、この後ポート情報102のダウ
ンロードを指示することにより、ポート設定画面D2における各設定を反映したポート情
報102がサーバ60からPC10にダウンロードされる。すなわち、サーバ60のポー
ト情報設定プログラム71によって、ポート設定画面D2での設定を反映したポート情報
102が生成され、これがPC10へ送信されることとなる。
On the other hand, as shown in FIG. 5B, the port information 102 is acquired by, for example, the user setting the communication port of the printing apparatus 50 on the displayed port setting screen D2 (designation of the port type, communication speed, bit length). Then, the port information 102 reflecting each setting on the port setting screen D2 is downloaded from the server 60 to the PC 10 by instructing the download of the port information 102 thereafter. That is, the port information setting program 71 of the server 60 generates the port information 102 reflecting the setting on the port setting screen D2, and this is transmitted to the PC 10.

なお、機種依存情報101の取得については、ユーザが手動でサーバ60にアクセスし
、機種を指定してPC10にダウンロードする方法を例に挙げたが、この処理をPC10
が自動的に(内部的に)行ってもよい。すなわち、例えば印刷装置50がPC10に接続
されたタイミングで、PC10が印刷装置50の機種を読み出し、これをサーバ60へ送
信することにより、サーバ60から送信した機種に該当する機種依存情報101を受信し
てもよい。
The acquisition of the model-dependent information 101 is exemplified by a method in which the user manually accesses the server 60, designates the model, and downloads it to the PC 10.
May be done automatically (internally). That is, for example, when the printing apparatus 50 is connected to the PC 10, the PC 10 reads the model of the printing apparatus 50 and transmits it to the server 60, thereby receiving the model-dependent information 101 corresponding to the model transmitted from the server 60. May be.

次に、図4を参照して、上述の出力フォーマット情報100、機種依存情報101、ポ
ート情報102を参照することにより、PC10がPOSアプリケーション20から出力
されたXMLドキュメントを印刷装置50に出力する処理の一連について説明する。なお
、出力フォーマット情報100については予めPC10に記憶されていることを前提とし
ているが、機種依存情報101やポート情報102同様、サーバ60からダウンロードし
て取得することももちろん可能である。
Next, referring to FIG. 4, the PC 10 outputs the XML document output from the POS application 20 to the printing apparatus 50 by referring to the output format information 100, the model-dependent information 101, and the port information 102 described above. A series of will be described. Although the output format information 100 is preliminarily stored in the PC 10, it can of course be downloaded and acquired from the server 60 like the model-dependent information 101 and the port information 102.

図4は、PC10によるXMLドキュメントの変換処理を示すフローチャートである。
同図に示すように、まずXMLドキュメント入力部33により、POSアプリケーション
20から出力されたXMLドキュメントAが入力データとして第1変換部34へ入力され
る(S01)。次に、第1変換部34により、出力フォーマット情報100に基づいて入
力されたXMLドキュメントAが出力フォーマット情報100を反映したXMLドキュメ
ントBに変換される(S02)。
FIG. 4 is a flowchart showing an XML document conversion process by the PC 10.
As shown in the figure, first, the XML document A output from the POS application 20 is input to the first conversion unit 34 as input data by the XML document input unit 33 (S01). Next, the first conversion unit 34 converts the XML document A input based on the output format information 100 into an XML document B reflecting the output format information 100 (S02).

さらに、第2変換部35によって、出力フォーマット情報100を反映したXMLドキ
ュメントBが、機種依存情報101に基づいて印刷装置50が処理可能なコマンド文字列
に一旦変換され(S03)、さらにこれがコマンドから成るバイナリデータに変換される
(S04)。その後、バイナリデータ出力部36がポート情報102を参照することによ
って、変換されたバイナリデータが印刷装置50に出力される(S05)。
Further, the XML document B reflecting the output format information 100 is temporarily converted by the second conversion unit 35 into a command character string that can be processed by the printing apparatus 50 based on the model-dependent information 101 (S03). Is converted into binary data (S04). Thereafter, the binary data output unit 36 refers to the port information 102, and the converted binary data is output to the printing apparatus 50 (S05).

引き続き、図5ないし図10を参照しながら具体的に説明する。図5は、入力データと
なるXMLドキュメントAの一例を示しており、この入力データには「大根」、「いちご
」、「もも」といった商品名と「150」、「500」、「200」といった各商品に対
応する金額の情報が含まれている。また、図8はXSLで記述された出力フォーマット情
報100の一例を示している。第1変換部34は、図5に示すXMLドキュメントAを図
8に示す出力フォーマット情報100に基づいて、この出力フォーマット情報100を反
映したXMLドキュメントBに変換する。図6は、図5に示すXMLドキュメントAを、
図8に示す出力フォーマット情報100に基づいて変換したXMLドキュメントBを示し
ている。
Next, a specific description will be given with reference to FIGS. FIG. 5 shows an example of an XML document A serving as input data. The input data includes product names such as “radish”, “strawberry”, and “peach” and “150”, “500”, “200”. The amount information corresponding to each product is included. FIG. 8 shows an example of output format information 100 described in XSL. The first conversion unit 34 converts the XML document A shown in FIG. 5 into an XML document B reflecting the output format information 100 based on the output format information 100 shown in FIG. FIG. 6 shows the XML document A shown in FIG.
9 shows an XML document B converted based on the output format information 100 shown in FIG.

図6に図示するように(特に網掛け部)、このXMLドキュメントBには、図8に示す
出力フォーマット情報100に基づいて、各商品名称に下線を引く設定が反映されている
As shown in FIG. 6 (particularly, the shaded portion), the XML document B reflects the setting of underlining each product name based on the output format information 100 shown in FIG.

さらに、第2変換部35は、図6に示すXMLドキュメントBを、図9に示す機種依存
情報101に基づいて、印刷装置50が処理可能なコマンド文字列に一旦変換し、さらに
このコマンドから成るバイナリデータに変換する。
Further, the second conversion unit 35 temporarily converts the XML document B shown in FIG. 6 into a command character string that can be processed by the printing apparatus 50 based on the model-dependent information 101 shown in FIG. Convert to binary data.

そして、バイナリデータ出力部36は、図10に示すポート情報102を参照し、これ
に基づいて印刷装置50と通信を行い、変換したバイナリデータを出力する。このバイナ
リデータに基づいて印刷装置50が印刷を行った印刷結果を図7に示す。図示するように
、入力データであるXMLドキュメントA(図5参照)および出力フォーマット情報10
0(図8参照)に基づいて、商品名とその金額が出力され、各商品名にはそれぞれ下線が
引かれている。
Then, the binary data output unit 36 refers to the port information 102 shown in FIG. 10, communicates with the printing apparatus 50 based on this, and outputs the converted binary data. FIG. 7 shows a print result obtained when the printing apparatus 50 performs printing based on the binary data. As shown, XML document A (see FIG. 5) as input data and output format information 10
Based on 0 (see FIG. 8), the product name and its price are output, and each product name is underlined.

続いて、印刷装置50からコマンド出力されたイベント情報(エラーやカバーオープン
等のイベント発生に関する情報や各種のステイタス情報を含む)を取得し、これをXML
ドキュメントに変換して出力する処理について説明する。上述のようにこの処理はイベン
ト情報取得部37およびイベント情報変換部38(何れも図2参照)により行われるもの
であり、イベント情報取得部37が印刷装置50からコマンド出力されたイベント情報(
バイナリデータ)を取得し、これをイベント情報変換部38が機種依存情報101を参照
することによりイベント情報をXMLドキュメントに変換し、POSアプリケーション2
0に出力する、といった手順で実行される。
Subsequently, event information output from the printing apparatus 50 as a command (including information on occurrence of an event such as an error or cover open and various status information) is acquired and stored in XML.
The process of converting to a document and outputting will be described. As described above, this process is performed by the event information acquisition unit 37 and the event information conversion unit 38 (both refer to FIG. 2), and the event information (command information output from the printing apparatus 50 by the event information acquisition unit 37) (
(Binary data) is acquired, and the event information conversion unit 38 converts the event information into an XML document by referring to the model-dependent information 101, and the POS application 2
This is executed in a procedure such as outputting to 0.

図11は、イベント情報から変換されたXMLドキュメントにおけるタグ仕様の一例を
示すものである。同図(a)に図示するように、イベント情報の内容は全て例えば「イベ
ント」タグ(図の網掛け部)で囲まれる中に記述される。また同図(b)に示すように、
イベント内容を表すデータは、「印刷装置名」、「イベントの発生場所」、および「イベ
ント内容」の各属性から構成され、その内容が各属性名称に続けて記述されるようになっ
ている。
FIG. 11 shows an example of tag specifications in an XML document converted from event information. As shown in FIG. 6A, the contents of the event information are all described in, for example, an “event” tag (shaded portion in the figure). As shown in FIG.
The data representing the event contents is composed of attributes of “printing device name”, “event occurrence location”, and “event contents”, and the contents are described following the attribute names.

このXMLドキュメントがPOSアプリケーション20に出力されることにより、PO
Sアプリケーション20によって、印刷装置50の動作状態(エラーが発生していないか
等)や、各種ステイタス(カバーの状態や用紙の設定状況)を把握することができ、印刷
装置50のリモート管理が可能となる。また、出力されたXMLドキュメントをPOSア
プリケーション20がさらにサーバ60に送信することにより、例えば各店舗に設置され
た印刷装置50を中央(サーバが設置された場所)において一括管理するといったことも
実現でき、印刷装置50のメンテナンス効率をより向上させることができる。
By outputting this XML document to the POS application 20, PO
The S application 20 can grasp the operating state of the printing apparatus 50 (whether an error has occurred or the like) and various statuses (cover state and paper setting state), and can be remotely managed by the printing apparatus 50. It becomes. Further, the POS application 20 further transmits the output XML document to the server 60, so that, for example, the printing apparatus 50 installed in each store can be collectively managed in the center (where the server is installed). The maintenance efficiency of the printing apparatus 50 can be further improved.

なお、イベント情報取得部37は、PC10のポートドライバ22により構成されるも
のであり、ポートドライバ22は印刷装置50と通信を行う通信ポートを制御・監視する
役割を担うことから、印刷装置50の通信ポートにおいてのイベント情報(ポートのオー
プン処理失敗等を通知する情報)をイベント情報としてさらに取得してもよい。これによ
り、印刷装置50本体に加え、PC10と印刷装置50との通信状況をリモート管理する
ことが可能となる。
The event information acquisition unit 37 is configured by the port driver 22 of the PC 10, and the port driver 22 plays a role of controlling and monitoring a communication port that communicates with the printing apparatus 50. Event information in the communication port (information for notifying port open processing failure or the like) may be further acquired as event information. As a result, in addition to the main body of the printing apparatus 50, the communication status between the PC 10 and the printing apparatus 50 can be remotely managed.

以上説明したように、本発明のデバイスドライバ実現方法等によれば、コンピュータに
印刷装置といったデバイスを接続して使用する場合、コンピュータにXMLパーサ21お
よびポートドライバ22を組み込み、且つ出力フォーマット情報100、機種依存情報1
01、およびポート情報102を保存するだけでデバイスが利用可能となる。
As described above, according to the device driver realizing method and the like of the present invention, when a device such as a printing apparatus is connected to a computer, the XML parser 21 and the port driver 22 are incorporated in the computer, and the output format information 100, Model dependent information 1
01 and the device can be used simply by saving the port information 102.

すなわち、XMLパーサ21は汎用的なWebブラウザアプリケーションに組み込まれ
ていることが多いので、Webブラウザアプリケーションが組み込まれたPCを用いるこ
とにより、ユーザが特にソフトウェアをインストールする作業も必要ない。従って、従来
のようなデバイスの制御に特化したソフトウェアであるデバイスドライバをコンピュータ
にインストールする作業が不要となるので、コンピュータに不慣れなユーザであっても、
自身が利用しているコンピュータの環境等(例えばOSの種別やバージョン等)を意識す
ることなく、容易に印刷装置(デバイス)を利用することが可能となる。また、デバイス
に接続されたコンピュータの入れ替えに伴う作業も簡易化できる。
That is, since the XML parser 21 is often incorporated in a general-purpose web browser application, the user does not particularly need to install software by using a PC in which the web browser application is incorporated. Therefore, since it is not necessary to install a device driver, which is software specialized for device control as in the past, on a computer, even a user unfamiliar with a computer,
It is possible to easily use the printing apparatus (device) without being aware of the environment of the computer used by itself (for example, the type and version of the OS). In addition, work associated with replacement of a computer connected to a device can be simplified.

また、従来のようなプリンタドライバが不要となることにより、デバイスを提供するメ
ーカの負担も軽減することができる。特に、従来のプリンタドライバは、インストール先
コンピュータの環境に応じたプログラムを作成することが必要であったが、本発明によれ
ばこれらの作業が不要となり開発に係るコストを大幅に削減し得る。
In addition, since a conventional printer driver is not required, the burden on the manufacturer that provides the device can be reduced. In particular, the conventional printer driver needs to create a program according to the environment of the installation destination computer. However, according to the present invention, these operations are unnecessary, and the development cost can be greatly reduced.

また、印刷装置50にファームウェアを組み込む場合、このファームウェアの設定値や
参照情報を機種依存情報101に含ませ、ファームウェアが機種依存情報101を参照し
ながら各処理を実行する仕組みを提供することにより、ファームウェアの更新も機種依存
情報101を変更することで実現することができる。
In addition, when the firmware is incorporated in the printing apparatus 50, the setting value and reference information of the firmware is included in the model-dependent information 101, and a mechanism is provided for the firmware to execute each process while referring to the model-dependent information 101. Firmware update can also be realized by changing the model-dependent information 101.

さらに、出力フォーマットの変更や印刷装置50の機種変更、通信ポートの設定変更等
にも、出力フォーマット情報100、機種依存情報101、およびポート情報102の各
情報を変更することで対応することができる。すなわち、従来のようにプログラムを変更
する作業が不要となるので、ユーザによってリアルタイムに出力フォーマットの変更や印
刷装置50の機種変更、通信ポートの設定変更を行うことができる。
Furthermore, it is possible to cope with changes in output format, printer model 50, communication port settings, etc. by changing the output format information 100, model-dependent information 101, and port information 102. . That is, since the work of changing the program as in the prior art becomes unnecessary, the user can change the output format, change the model of the printing apparatus 50, and change the setting of the communication port in real time.

なお、複数機種の機種依存情報101をPC10に保存してもよい。この場合、例えば
ユーザが利用するデバイスの機種をその都度指定することにより、指定された機種の機種
依存情報101を読み出せばよい。これにより、複数機種のデバイスをPC10に接続さ
せる場合に、該当する機種依存情報101をPC10に保存するだけでデバイスを利用す
ることが可能となりさらに便利である。
Note that a plurality of model-dependent information 101 may be stored in the PC 10. In this case, for example, the model-dependent information 101 of the designated model may be read by designating the model of the device used by the user each time. Thereby, when connecting a plurality of types of devices to the PC 10, it is possible to use the devices only by storing the corresponding model-dependent information 101 in the PC 10, which is more convenient.

なお、本実施形態ではサーバ60、PC10、および印刷装置50から成るネットワー
クシステム1において、PC10が本発明を実行するコンピュータとして説明をおこなっ
たが、必ずしもPC10が本発明を実行するコンピュータである必要はない。例えば、サ
ーバ60が本発明を実行するコンピュータであってもよい。この場合、サーバ60にはX
MLパーサ21およびポートドライバ22が組み込まれ、サーバ60がXMLドキュメン
トをPC10から受信し、これをバイナリデータに変換し、変換したバイナリデータをP
C10経由で印刷装置50に出力することとなる。また、PC10に代えてサーバ60に
POSアプリケーション20が組み込まれる場合、PC10を経由することなく変換した
バイナリデータを直接印刷装置50に出力してもよい。
In this embodiment, the network system 1 including the server 60, the PC 10, and the printing apparatus 50 has been described as the computer that executes the present invention. However, the PC 10 does not necessarily need to be a computer that executes the present invention. Absent. For example, the server 60 may be a computer that executes the present invention. In this case, the server 60 has X
An ML parser 21 and a port driver 22 are incorporated, and the server 60 receives an XML document from the PC 10, converts it into binary data, and converts the converted binary data to P
The data is output to the printing apparatus 50 via C10. When the POS application 20 is incorporated in the server 60 instead of the PC 10, the converted binary data may be directly output to the printing apparatus 50 without going through the PC 10.

サーバ60が本発明を実行するコンピュータとなる場合、サーバ60は、デバイスの機
種に関する機種情報を取得し、取得した機種情報に該当する機種依存情報101を読み出
して用いることとなる。なお、機種情報の取得は、上述のようにサーバ60の入力デバイ
ス61を用いて手動で入力してもよいし、サーバ60がデバイスにアクセスして自動的に
(内部的に)デバイスの機種を読み出す構成でもよい。同様に、ポート情報102の設定
も、サーバ60の入力デバイス61を用いて設定することとなる。
When the server 60 is a computer that executes the present invention, the server 60 acquires model information related to the model of the device, and reads and uses the model-dependent information 101 corresponding to the acquired model information. The acquisition of the model information may be manually input using the input device 61 of the server 60 as described above, or the model of the device is automatically (internally) accessed by the server 60. It may be configured to read. Similarly, the port information 102 is also set using the input device 61 of the server 60.

さらに、XMLパーサ21を印刷装置50に組み込み、また印刷装置50の記憶領域に
出力フォーマット情報100、機種依存情報101、並びにポート情報102を保存する
ことで、本発明を実行するコンピュータを印刷装置50とすることも可能である。すなわ
ち、POSアプリケーション20から出力されたXMLドキュメントを印刷装置50に送
信し、印刷装置50が受信(入力)したXMLドキュメントを内部でバイナリデータに変
換し、例えばバッファに出力することとなる。このように、本発明を様々な装置構成で実
現することができるので、印刷装置50の利用環境に応じて、様々な形態で本発明のデバ
イスドライバ実現方法を実現することが可能となる。
Further, the XML parser 21 is incorporated in the printing apparatus 50, and the output format information 100, the model-dependent information 101, and the port information 102 are stored in the storage area of the printing apparatus 50, so that the computer that executes the present invention is a printing apparatus 50. It is also possible. In other words, the XML document output from the POS application 20 is transmitted to the printing apparatus 50, and the XML document received (input) by the printing apparatus 50 is converted into binary data internally and output to, for example, a buffer. As described above, since the present invention can be realized by various apparatus configurations, the device driver realizing method of the present invention can be realized in various forms according to the use environment of the printing apparatus 50.

なお、本実施形態では、デバイスとして印刷装置50を例に挙げて説明したが、印刷装
置50に限らず、スキャナ、ディスプレイといった各種デバイスに本発明を適用すること
ができる。
In the present embodiment, the printing apparatus 50 is described as an example of the device. However, the present invention is not limited to the printing apparatus 50 and can be applied to various devices such as a scanner and a display.

また、デバイスの種別毎に(例えば印刷装置とスキャナ等)出力フォーマット情報10
0、機種依存情報101、ポート情報102をPC10に保存し、これらを出力対象とす
るデバイスの種別に応じて使い分けてもよい。
Further, output format information 10 for each device type (for example, a printing apparatus and a scanner).
0, model-dependent information 101, and port information 102 may be stored in the PC 10 and used separately according to the type of device to be output.

さらに、本実施形態では入力データとしてXMLドキュメントを例に挙げて説明したが
、XMLドキュメントに限らず他のマークアップ言語(HTML(HyperText Markup Lang
uage)やSGML(Standard Generalized Markup Language)等)で記述されたドキュメン
トを入力データとして本発明を適用可能である。
Furthermore, in the present embodiment, an XML document has been described as an example of input data. However, the present invention is not limited to an XML document, but other markup languages (HTML (HyperText Markup Lang
uage) or SGML (Standard Generalized Markup Language) or the like), and the present invention can be applied with input data as a document.

さらに、本実施形態では、入力データ(XMLドキュメント)を出力するアプリケーシ
ョンとしてPOSアプリケーション20を例に挙げて説明したが、アプリケーションの種
別は特に問わない。
Furthermore, in the present embodiment, the POS application 20 is described as an example of an application that outputs input data (XML document), but the type of application is not particularly limited.

また、上記の実施形態におけるシステム1の例によらず、装置構成や処理工程等につい
て、本発明の要旨を逸脱しない範囲で、適宜変更も可能である。
In addition, regardless of the example of the system 1 in the above-described embodiment, the device configuration, processing steps, and the like can be appropriately changed without departing from the gist of the present invention.

ネットワークシステムのシステム構成図である。1 is a system configuration diagram of a network system. ネットワークシステムの機能構成図である。It is a functional block diagram of a network system. 機種指定画面(a)、ポート情報設定画面(b)を例示する図である。It is a figure which illustrates a model specification screen (a) and a port information setting screen (b). XMLドキュメントをバイナリデータに変換して出力する一連の流れを示すフローチャートである。It is a flowchart which shows a series of flows which convert and output an XML document into binary data. 入力データを例示する説明図である。It is explanatory drawing which illustrates input data. 入力データの変換結果の具体例を例示する説明図である。It is explanatory drawing which illustrates the specific example of the conversion result of input data. 図7に続き、出力結果の具体例を例示する説明図である。FIG. 8 is an explanatory diagram illustrating a specific example of an output result following FIG. 7. 出力フォーマット情報を例示する図である。It is a figure which illustrates output format information. 機種依存情報を例示する図である。It is a figure which illustrates model dependence information. ポート情報を例示する図である。It is a figure which illustrates port information. イベント情報を説明するための説明図である。It is explanatory drawing for demonstrating event information.

符号の説明Explanation of symbols

1…ネットワークシステム 10…PC 17…CPU(PC) 20…POSアプリ
ケーション 21…XMLパーサ 22…ポートドライバ 30…機種依存情報受信部
31…ポート情報受信部 32…記憶部 33…XMLドキュメント入力部 34…第1
変換部 35…第2変換部 36…バイナリデータ出力部 37…イベント情報取得部
38…イベント情報変換部 50…印刷装置 60…サーバ 67…CPU(サーバ)
70…機種指定プログラム 71…ポート情報設定プログラム 72…機種依存情報デー
タベース 100…出力フォーマット情報 101…機種依存情報 102…ポート情報
DESCRIPTION OF SYMBOLS 1 ... Network system 10 ... PC 17 ... CPU (PC) 20 ... POS application 21 ... XML parser 22 ... Port driver 30 ... Model dependence information receiving part
31 ... Port information receiving unit 32 ... Storage unit 33 ... XML document input unit 34 ... First
Conversion unit 35 ... second conversion unit 36 ... binary data output unit 37 ... event information acquisition unit
38 ... Event information conversion unit 50 ... Printing device 60 ... Server 67 ... CPU (server)
70 ... Model designation program 71 ... Port information setting program 72 ... Model dependence information database 100 ... Output format information 101 ... Model dependence information 102 ... Port information

Claims (8)

デバイスとの通信を行うための通信ポートに関するポート情報を提供するサーバと、当該サーバと接続されるとともに、マークアップ言語で記述されたマークアップ文書の解釈プログラムであるマークアップ文書解釈手段および前記通信ポートを制御するポート制御手段を備えたクライアント端末と、から構成されるネットワークシステムのデバイスドライバ実現方法であって、
前記サーバが、
前記クライアント端末の指定に基づいて、前記ポート情報を生成するポート情報生成ステップ、を実行するとともに、
前記クライアント端末が、
前記サーバから、前記ポート情報を受信し、当該クライアント端末の記憶部に保存するポート情報受信ステップと、
前記マークアップ文書解釈手段を用いることにより、前記マークアップ文書を入力し、入力した前記マークアップ文書を、前記デバイスが処理可能な前記処理コマンドから成るバイナリデータに変換するバイナリデータ変換ステップと、
前記ポート制御手段を用いることにより、保存した前記ポート情報に基づいて、変換した前記バイナリデータを前記デバイスへ出力するバイナリデータ出力ステップと、を実行することを特徴とするネットワークシステムのデバイスドライバ実現方法。
A server that provides port information relating to a communication port for communicating with a device, a markup document interpretation unit that is connected to the server and that is an interpretation program of a markup document described in a markup language, and the communication A device driver implementation method for a network system comprising a client terminal having a port control means for controlling a port,
The server is
Performing a port information generation step of generating the port information based on the designation of the client terminal;
The client terminal is
A port information receiving step for receiving the port information from the server and storing it in the storage unit of the client terminal;
A binary data conversion step of inputting the markup document by using the markup document interpretation means, and converting the input markup document into binary data consisting of the processing command that can be processed by the device;
A binary data output step of outputting the converted binary data to the device based on the stored port information by using the port control means; .
前記記憶部には、デバイスの機種毎に固有な情報であって、前記マークアップ文書から前記デバイスが処理可能な処理コマンドに変換するための変換ルールを示す機種依存情報がさらに保存されており、
前記バイナリデータ変換ステップでは、前記機種依存情報に基づいて、前記マークアップ文書が前記バイナリデータに変換されることを特徴とする請求項1に記載のネットワークシステムのデバイスドライバ実現方法。
The storage unit is information unique to each device model, and further stores model-dependent information indicating a conversion rule for converting the markup document into a processing command that can be processed by the device,
2. The device driver implementation method for a network system according to claim 1, wherein in the binary data conversion step, the markup document is converted into the binary data based on the model-dependent information.
前記記憶部には、前記デバイスへの出力フォーマットに関する出力フォーマット情報がさらに保存されており、
前記バイナリデータ変換ステップは、
前記出力フォーマット情報に基づいて、入力したマークアップ文書を、当該出力フォーマット情報を反映したマークアップ文書に変換する第1変換ステップと、
前記機種依存情報に基づいて、変換した当該マークアップ文書を前記バイナリデータに変換する第2変換ステップと、から構成されることを特徴とする請求項2に記載のネットワークシステムのデバイスドライバ実現方法。
The storage unit further stores output format information related to an output format to the device,
The binary data conversion step includes
A first conversion step of converting an input markup document into a markup document reflecting the output format information based on the output format information;
3. The method of realizing a device driver of a network system according to claim 2, further comprising: a second conversion step of converting the markup document converted into the binary data based on the model-dependent information.
前記記憶部に保存された前記ポート情報、前記機種依存情報、および前記出力フォーマット情報は、個々に独立したデータベースに保存されることを特徴とする請求項3に記載のネットワークシステムのデバイスドライバ実現方法。   4. The method of realizing a device driver in a network system according to claim 3, wherein the port information, the model-dependent information, and the output format information stored in the storage unit are stored in an independent database. . 前記コンピュータが、
前記ポート制御手段を用いることにより、前記デバイスの出力コマンドから構成され、前記デバイスにおいて発生したイベントに関するイベント情報を取得するイベント情報取得ステップと、
前記マークアップ文書解釈手段を用いることにより、取得した前記イベント情報を前記マークアップ文書に変換して出力するイベント情報変換ステップと、をさらに実行することを特徴とする請求項1ないし4のいずれか1項に記載のネットワークシステムのデバイスドライバ実現方法。
The computer is
By using the port control means, an event information acquisition step configured to acquire event information related to an event that has occurred in the device, which is configured from an output command of the device;
5. The event information converting step of converting the acquired event information into the markup document and outputting it by using the markup document interpretation means, further executing the event information conversion step. A device driver implementation method for a network system according to item 1.
前記マークアップ言語がXML(Extensible Markup Language)であるとともに、前記機種依存情報および前記出力フォーマット情報は、XSL(Extensible Stylesheet Language)で表されることを特徴とする請求項3ないし5のいずれか1項に記載のネットワークシステムのデバイスドライバ実現方法。   6. The markup language is XML (Extensible Markup Language), and the model-dependent information and the output format information are represented by XSL (Extensible Stylesheet Language). A device driver implementation method for the network system according to item. 前記デバイスが印刷装置であることを特徴とする請求項1ないし6のいずれか1項に記載のネットワークシステムのデバイスドライバ実現方法。   The device driver implementation method for a network system according to any one of claims 1 to 6, wherein the device is a printing apparatus. デバイスとの通信を行うための通信ポートに関するポート情報を提供するサーバと、当該サーバと接続されるとともに、マークアップ言語で記述されたマークアップ文書の解釈プログラムであるマークアップ文書解釈手段および前記通信ポートを制御するポート制御手段を備えたクライアント端末と、から構成されるデバイスドライバ実現システムであって、
前記サーバは、
前記クライアント端末の指定に基づいて、前記ポート情報を生成するポート情報生成手段、を備えるとともに、
前記クライアント端末は、
前記サーバから、前記ポート情報を受信し、当該クライアント端末の記憶部に保存するポート情報受信手段と、
前記マークアップ文書解釈手段を用いることにより、前記マークアップ文書を入力し、入力した前記マークアップ文書を、前記デバイスが処理可能な前記処理コマンドから成るバイナリデータに変換するバイナリデータ変換手段と、
前記ポート制御手段を用いることにより、保存した前記ポート情報に基づいて、変換した前記バイナリデータを前記デバイスへ出力するバイナリデータ出力手段と、を備えたことを特徴とするデバイスドライバ実現システム。
A server that provides port information relating to a communication port for communicating with a device, a markup document interpretation unit that is connected to the server and that is an interpretation program of a markup document described in a markup language, and the communication A device driver implementation system comprising a client terminal having a port control means for controlling a port,
The server
A port information generating unit configured to generate the port information based on the designation of the client terminal;
The client terminal is
Port information receiving means for receiving the port information from the server and storing it in the storage unit of the client terminal;
Binary data conversion means for inputting the markup document by using the markup document interpretation means, and converting the input markup document into binary data consisting of the processing commands that can be processed by the device;
A device driver implementation system comprising: binary data output means for outputting the converted binary data to the device based on the stored port information by using the port control means.
JP2006028023A 2006-02-06 2006-02-06 Network system device driver implementation method and device driver implementation system Expired - Fee Related JP4760417B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006028023A JP4760417B2 (en) 2006-02-06 2006-02-06 Network system device driver implementation method and device driver implementation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006028023A JP4760417B2 (en) 2006-02-06 2006-02-06 Network system device driver implementation method and device driver implementation system

Publications (2)

Publication Number Publication Date
JP2007207143A JP2007207143A (en) 2007-08-16
JP4760417B2 true JP4760417B2 (en) 2011-08-31

Family

ID=38486531

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006028023A Expired - Fee Related JP4760417B2 (en) 2006-02-06 2006-02-06 Network system device driver implementation method and device driver implementation system

Country Status (1)

Country Link
JP (1) JP4760417B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5950613B2 (en) * 2012-02-20 2016-07-13 キヤノン株式会社 Program, information processing apparatus, and control method
JP6106984B2 (en) * 2012-08-06 2017-04-05 セイコーエプソン株式会社 Printing apparatus, control system, printing apparatus control method, program, and control system control method
JP6061730B2 (en) * 2013-03-01 2017-01-18 キヤノン株式会社 Management server device, client device, information processing method, and program
AU2014249198B2 (en) * 2013-03-11 2017-06-01 Fujifilm Business Innovation Corp. Virtual printer interface node
JP5800000B2 (en) * 2013-10-02 2015-10-28 セイコーエプソン株式会社 Control method
JP6378645B2 (en) * 2014-06-13 2018-08-22 キヤノン株式会社 Information processing apparatus, control method, and program
JP6386803B2 (en) * 2014-06-13 2018-09-05 キヤノン株式会社 Apparatus, method, and program
JP7187226B2 (en) * 2018-09-14 2022-12-12 キヤノン株式会社 Program, storage medium, information processing device, and control method for information processing device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002229752A (en) * 2001-02-06 2002-08-16 Ricoh Co Ltd Web printer device
JP2003036152A (en) * 2001-05-17 2003-02-07 Matsushita Electric Ind Co Ltd Information printing system
JP2003044244A (en) * 2001-08-02 2003-02-14 Canon Inc Print server, method for controlling the same, its program and storage medium
JP4673018B2 (en) * 2003-09-19 2011-04-20 キヤノン株式会社 Information processing apparatus, printer setting method, and program

Also Published As

Publication number Publication date
JP2007207143A (en) 2007-08-16

Similar Documents

Publication Publication Date Title
JP4760415B2 (en) Computer device driver implementation method
JP4760417B2 (en) Network system device driver implementation method and device driver implementation system
EP2482198B1 (en) System and method for identifying line breaks
US20190312953A1 (en) Content management and transformation system for digital content
US7075670B1 (en) Server apparatus for managing print attribute information and print controlling
KR101600248B1 (en) Epos printing
US7307745B2 (en) Web-based print server and client
EP2282270A2 (en) XML printer system
CN110865775B (en) Printing method for online design and preview based on WEB
JP2007316759A (en) Screen data generation method, screen data generation system and program
EP1781006A2 (en) Device settings
US6633890B1 (en) Method for washing of graphic image files
CN102096568A (en) Method and system for presenting and configuring general printing parameters under distributed environment
JP4760416B2 (en) Network system device driver implementation method and device driver implementation system
JP2005100319A (en) Data display system, data output device, image forming apparatus, data display device, and data display program
US20050024665A1 (en) System and method for dynamically controlling access to configuration attributes for a printing device
JP2007058685A (en) Printing control apparatus, its control method, printing processing system, and control program
JP2002103746A (en) Method of printing barcode corresponding to xml data
JP2013037388A (en) Output control device, control method of output device, and program
JP4861841B2 (en) Print data generation apparatus, print data generation method, printer driver program, document data generation server, document data generation method, document data generation program, and print data generation system
JP2004206524A (en) Issue screen management system, issue screen management method, and issue screen management program
KR101174802B1 (en) Printer driver for converting printing data into common file and printer controlling apparatus using the same
JP4183238B2 (en) Printer information management system, printer information management method, and printer information management program
JP5459383B2 (en) Print data generation apparatus, print data generation method, printer driver program, and print data generation system
JP2005092692A (en) Database system, server, data input and display support method, program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20081225

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20101210

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20101221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110216

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110523

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140617

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4760417

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees