[go: up one dir, main page]

JP2014182691A - Print control program, pring control device, and print control method - Google Patents

Print control program, pring control device, and print control method Download PDF

Info

Publication number
JP2014182691A
JP2014182691A JP2013057745A JP2013057745A JP2014182691A JP 2014182691 A JP2014182691 A JP 2014182691A JP 2013057745 A JP2013057745 A JP 2013057745A JP 2013057745 A JP2013057745 A JP 2013057745A JP 2014182691 A JP2014182691 A JP 2014182691A
Authority
JP
Japan
Prior art keywords
command
data
print data
communication port
determined
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.)
Pending
Application number
JP2013057745A
Other languages
Japanese (ja)
Inventor
Hitoshi Oyama
仁 大山
Akio Takamoto
明男 高本
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 JP2013057745A priority Critical patent/JP2014182691A/en
Publication of JP2014182691A publication Critical patent/JP2014182691A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

【課題】ホスト装置用の印刷制御プログラムであって、既存アプリ等を変更することなく、リアルタイム処理の誤実行を防止させることのできるプログラム等を提供する。
【解決手段】OS層のOSによって動作し、アプリ層のアプリによって所定処理を実行する、通信ポートを備えたコンピューターに、アプリから通信ポートへ出力される印刷データにコマンド付加の処理を実行させるプログラムが、印刷データを通信ポートの前にOS層で取得する工程と、アプリ層で、取得された印刷データの各コマンドについて、リアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定する工程と、アプリ層で、判定された印刷データの各コマンドについて、第一コマンドであると判定された場合に当該コマンドの前にリアルタイムコマンドの実行禁止コマンドを付加して通信ポートへ送る工程をコンピューターに実行させる。
【選択図】 図2
A print control program for a host device, which can prevent erroneous execution of real-time processing without changing an existing application or the like.
A program that operates by an OS in an OS layer and executes predetermined processing by an application in an application layer, and causes a computer having a communication port to execute processing for adding a command to print data output from the application to the communication port. Whether the print data is acquired in the OS layer before the communication port and whether each command of the acquired print data in the application layer is a first command that may cause a real-time command to be erroneously executed. A step of determining, and a step of adding an execution prohibition command of a real-time command before the command and sending the command to the communication port when each command of the determined print data is determined to be the first command in the application layer To run on a computer.
[Selection] Figure 2

Description

本発明は、プリンターのホスト装置用の印刷制御プログラム等に関し、特に、既存アプリケーション及びドライバーを変更することなく、プリンターにおけるリアルタイム処理の誤実行を防止させることのできる印刷制御プログラム等に関する。   The present invention relates to a print control program for a host device of a printer, and more particularly to a print control program that can prevent erroneous execution of real-time processing in a printer without changing existing applications and drivers.

スーパーマーケットなどの小売販売業で使用されるPOSシステムでは、サーバーとネットワークで接続される複数の端末装置(レジ)が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。通常、当該端末装置(POS端末)には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うPOSシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。   In a POS system used in a retail sales business such as a supermarket, a plurality of terminal devices (registers) connected to a server via a network operate according to an application provided in the device and execute various processes. Usually, each of the terminal devices (POS terminals) is provided with a printer, and outputs a receipt or a coupon according to an instruction from the application. In addition, as a system having a configuration similar to the POS system with such output, there are a system used in a hospital, a system used in a transportation company, and the like.

このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、システム改良の必要が出てくるが、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。   Even in such a system, there is a need for system improvement in line with technical improvements and business improvement requests after introduction. However, such a system is generally used as a business center at all times. In many cases, it is not easy to modify the application.

かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。   As for this problem, the following proposals have conventionally been made regarding the functions of the output processing system.

下記特許文献1では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。   The following Patent Document 1 describes a device that performs a modem function in a personal computer that can remove the microprocessor and memory required for a conventional modem without having to modify an existing application program. Has been.

また、下記特許文献2には、アプリケーションを変更することなく、1つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。   Further, in Patent Document 2 below, by accessing one communication port without changing the application, it is possible to cause a printer connected to another communication port to execute printing simultaneously. A device is described that enables it.

一方、アプリケーションが印刷指示を出す場合にプリンターに送信される印刷データには、一般に、通常コマンドとプリンターで受信された際に直ぐに実行されるリアルタイムコマンドが含まれる。通常コマンドには各印刷オブジェクトの印刷指示コマンドが含まれ、そのうちの画像イメージの印刷指示コマンドには、その画像イメージを表すバイナリデータが含まれる。このようにバイナリデータが含まれる通常コマンドでは、そのデータ列に偶然リアルタイムコマンドと同一のデータ列が現れることがあり、この場合には、プリンターで通常コマンドであるにもかかわらずリアルタイムコマンドとして誤理解され、リアルタイムコマンドによる処理が誤実行されてしまう虞がある。   On the other hand, the print data transmitted to the printer when the application issues a print instruction generally includes a normal command and a real-time command that is immediately executed when received by the printer. The normal command includes a print instruction command for each print object, and the print instruction command for the image image includes binary data representing the image image. In such a normal command that includes binary data, the same data string as the real-time command may appear in the data string by chance. In this case, it is misunderstood as a real-time command even though it is a normal command on the printer. Therefore, there is a possibility that the processing by the real-time command is erroneously executed.

かかる課題を解決する提案として、下記特許文献3では、プリンターのホスト装置におけるドライバーで、リアルタイムコマンドの実行禁止コマンドを付加する処理を実行することなどが示されている。   As a proposal for solving such a problem, Japanese Patent Application Laid-Open No. 2004-228688 discloses that a driver in a printer host device executes a process for adding a command for prohibiting execution of a real-time command.

特開平8−69427号公報JP-A-8-69427 特開2006−338443号公報JP 2006-338443 A 特許第4496594号公報Japanese Patent No. 4496594

しかしながら、上述したPOS端末等におけるシステム改良として、上述したリアルタイムコマンドの課題を解決しようとした場合、既存のアプリケーションやプリンタードライバーを変更することなく行う手法については、上記特許文献には示されていない。   However, as a system improvement in the above-described POS terminal or the like, when trying to solve the problem of the above-described real-time command, the above-described patent document does not disclose a technique to be performed without changing an existing application or printer driver. .

また、上記特許文献2に示されるようなOSカーネル層での処理では、一般に機能構築(プログラム開発等)が容易ではなく機能も限られてしまうという課題がある。   Further, in the processing in the OS kernel layer as shown in Patent Document 2, there is a problem that function construction (program development or the like) is generally not easy and functions are limited.

そこで、本発明の目的は、プリンターのホスト装置用の印刷制御プログラムであって、既存アプリケーション及びドライバーを変更することなく、プリンターにおけるリアルタイム処理の誤実行を容易に防止させることのできる印刷制御プログラム、等を提供することである。   Accordingly, an object of the present invention is a print control program for a printer host device, which can easily prevent erroneous execution of real-time processing in the printer without changing existing applications and drivers, Etc. is to provide.

上記の目的を達成するために、本発明の一つの側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターに、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行させる印刷制御プログラムが、前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析工程と、前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を前記コンピューターに実行させる、ことである。   In order to achieve the above object, one aspect of the present invention provides a computer having a communication port, which is operated by an operating system of an OS kernel layer and executes predetermined processing by an application provided in the application layer. A data acquisition step in which a print control program for executing a process of adding a command to print data output from the application to the communication port acquires the print data in the OS kernel layer before the communication port receives the print data; In the application layer, it is determined whether or not each command of the print data acquired in the data acquisition step is a first command that may cause erroneous execution of a real-time command executed with priority over a normal command. Data analysis process and application For each command of the print data determined in the data analysis step, a command that prohibits execution of a real-time command is added before the first command when it is determined that the command is the first command. If it is determined that the command is not the first command, no command is added, a command addition process is executed, and a data processing step of outputting the processed print data to the communication port is executed by the computer. That is.

更に、上記発明において、その好ましい態様は、前記データ処理工程は、前記第一コマンドであると判定された場合に、さらに、当該第一コマンドの後にリアルタイムコマンドの実行を許可するコマンドを付加する処理を含む、ことを特徴とする。   Furthermore, in the above-mentioned invention, the preferable aspect is that the data processing step further includes a process of adding a command permitting execution of a real-time command after the first command when it is determined that the data processing step is the first command. It is characterized by including.

更に、上記発明において、一つの態様は、前記データ解析工程における第一コマンドであるとの判定は、バイナリデータが含まれる通常コマンドである場合になされる、ことを特徴とする。   Further, in the above invention, one aspect is characterized in that the determination that the command is the first command in the data analysis step is made when the command is a normal command including binary data.

また、上記発明において、一つの態様は、前記データ解析工程における第一コマンドであるとの判定は、画像イメージデータが含まれる通常コマンドである場合になされる、ことを特徴とする。   In the above invention, according to one aspect, the determination that the command is the first command in the data analysis step is made when the command is a normal command including image data.

更にまた、上記発明において、一つの態様は、前記データ解析工程における第一コマンドであるとの判定は、リアルタイムコマンドと同一のデータ列が含まれる通常コマンドである場合になされる、ことを特徴とする。   Furthermore, in the above invention, one aspect is characterized in that the determination that the first command in the data analysis step is a normal command including the same data string as the real-time command is made. To do.

上記の目的を達成するために、本発明の別の側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターで構成され、前記アプリケー
ションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御装置が、前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得部と、前記アプリケーション層で、前記取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析部と、前記アプリケーション層で、前記判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理部と、を有する、ことである。
In order to achieve the above object, another aspect of the present invention is composed of a computer having a communication port, which is operated by an operating system of the OS kernel layer and executes predetermined processing by an application provided in the application layer. A data acquisition unit that acquires, in the OS kernel layer, the print control apparatus that executes processing for adding a command to print data output from the application to the communication port before the communication port receives the print data And, in the application layer, data analysis for determining whether each command of the acquired print data is a first command that may cause erroneous execution of a real-time command that is executed in preference to a normal command And the determined printing in the application layer When it is determined that the command is the first command, a command that prohibits execution of the real-time command is added before the first command, and when it is determined that the command is not the first command Includes a data processing unit that does not add a command, executes command addition processing, and outputs the processed print data to the communication port.

上記の目的を達成するために、本発明のさらに別の側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターにおいて、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御方法が、前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析工程と、前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を有する、ことである。   In order to achieve the above object, still another aspect of the present invention provides a computer with a communication port, which is operated by an operating system of an OS kernel layer and executes predetermined processing by an application provided in the application layer. A print control method for executing processing for adding a command to print data output from the application to the communication port acquires the print data at the OS kernel layer before the communication port receives the print data; In the application layer, it is determined whether or not each command of the print data acquired in the data acquisition process is a first command that may cause erroneous execution of a real-time command that is executed in preference to a normal command. Data analysis process and the application For each command of the print data determined in the data analysis step at the application layer, if it is determined that the command is the first command, a command prohibiting execution of the real-time command is added before the first command. And a data processing step of executing a command addition process that does not add a command when it is determined that the command is not the first command, and outputting the print data after the process to the communication port. .

本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。   Further objects and features of the present invention will become apparent from the embodiments of the invention described below.

本発明を適用したPOS端末装置の実施の形態例に係る機能構成図である。It is a functional block diagram which concerns on the embodiment of the POS terminal device to which this invention is applied. 印刷時の処理手順を例示したフローチャートである。It is the flowchart which illustrated the processing procedure at the time of printing. POS端末装置の改良を説明するための図である。It is a figure for demonstrating the improvement of a POS terminal device.

以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。   Embodiments of the present invention will be described below with reference to the drawings. However, such an embodiment does not limit the technical scope of the present invention. In the drawings, the same or similar elements are denoted by the same reference numerals or reference symbols.

図1は、本発明を適用したPOS端末装置の実施の形態例に係る機能構成図である。図1に示すPOS端末装置1が本発明を適用した装置であり、当該装置では、POSアプリケーション101から出力される印刷データをOSカーネル層130の仮想ポート103(データ取得部)で取得する。そして、取得したデータをアプリケーション層120のデータ解析部104が受け取り、印刷データに含まれる各コマンドについて解析し、リアルタイムコマンドの誤実行の可能性について判断する。当該判断結果にしたがって、同じくアプリケーション層120のデータ処理部105が印刷データに対してコマンドの付加/不付加の処理を実行し、処理後の印刷データが通信ポート107を介してプリンター2に出力される。本POS端末装置1は、かかる処理を実行することにより、POSアプリケーション101及びプリンター2用ドライバー102を変更することなく、プリンター2におけるリアルタイムコマンドの誤実行を防止する。   FIG. 1 is a functional configuration diagram according to an embodiment of a POS terminal device to which the present invention is applied. A POS terminal apparatus 1 shown in FIG. 1 is an apparatus to which the present invention is applied. In this apparatus, print data output from the POS application 101 is acquired by the virtual port 103 (data acquisition unit) of the OS kernel layer 130. The data analysis unit 104 of the application layer 120 receives the acquired data, analyzes each command included in the print data, and determines the possibility of erroneous execution of the real-time command. In accordance with the determination result, the data processing unit 105 of the application layer 120 also executes command addition / non-addition processing on the print data, and the processed print data is output to the printer 2 via the communication port 107. The The POS terminal apparatus 1 executes such processing to prevent erroneous execution of real-time commands in the printer 2 without changing the POS application 101 and the printer 2 driver 102.

本実施の形態例では、スーパーマーケットなどで用いられるPOSシステムを想定しており、図1に示すPOS端末装置1は、図示していないPOSサーバーにネットワークを介して接続されている。POSサーバーは、コンピューターシステムで構成され、POS端末装置1等、管理下のPOS端末装置から取得される各種データの集計、管理等の処理を実行する。   In this embodiment, a POS system used in a supermarket or the like is assumed, and the POS terminal device 1 shown in FIG. 1 is connected to a POS server (not shown) via a network. The POS server is configured by a computer system, and executes processing such as aggregation and management of various data acquired from a POS terminal device under management, such as the POS terminal device 1.

POS端末装置1(印刷制御装置)は店舗のレジとして設置され、プリンター2と接続されている。プリンター2は、POS端末装置1から出力される印刷データに従って、レシートやクーポンを出力する。従って、POS端末装置1はプリンター2のホスト装置と位置づけられる。   The POS terminal device 1 (printing control device) is installed as a cash register in a store and connected to the printer 2. The printer 2 outputs a receipt or a coupon according to the print data output from the POS terminal device 1. Therefore, the POS terminal device 1 is positioned as a host device for the printer 2.

POS端末装置1は、コンピューターで構成され、図示していないが、CPU、RAM、ROM、HDDなどを備えている。後述するPOSアプリケーション101のプログラム、データ解析及びデータ処理用のプログラム等は、当該ROMに記憶され、それらのプログラムに従って当該CPUが動作することにより各処理が実行される。   The POS terminal device 1 is configured by a computer and includes a CPU, a RAM, a ROM, an HDD, and the like (not shown). A POS application 101 program, a data analysis program, and a data processing program, which will be described later, are stored in the ROM, and each process is executed by the CPU operating in accordance with these programs.

また、POS端末装置1には、ディスプレイ、キーボード、バーコードリーダー、及びカードリーダー等が備えられる。POS端末装置1は、上述したキーボード、バーコードリーダー、及びカードリーダー等から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター2へ出力する。   The POS terminal device 1 includes a display, a keyboard, a barcode reader, a card reader, and the like. The POS terminal device 1 generates information to be printed on a receipt or a coupon based on information acquired from the above-described keyboard, barcode reader, card reader, and the like, and outputs the information to the printer 2.

また、POS端末装置1は、図1に示すような機能構成を有している。POSアプリケーション101は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行う。生成されるデータは、そのままプリンター2へ出力できる形式のデータ、あるいは、プリンター2用ドライバー102に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。   Further, the POS terminal device 1 has a functional configuration as shown in FIG. The POS application 101 performs processing for generating and outputting information to be printed on the receipt and coupon described above. The generated data is data in a format that can be output to the printer 2 as it is, or data in a format that is passed to the driver 2 for the printer 2. The former is generated in the case of simple print data such as printing of text only.

プリンター2用ドライバー102は、プリンター2用のプリンタードライバーであり、POSアプリケーション101から出力されたデータを、プリンター2の機種(デバイス)に依存したコマンドによる、プリンター2が受信して印刷可能な印刷データとして出力する。   The printer 2 driver 102 is a printer driver for the printer 2, and print data that can be received and printed by the printer 2 according to a command dependent on the model (device) of the printer 2 of data output from the POS application 101. Output as.

出力される印刷データは、プリンター2の動作を指示する各コマンドから構成され、コマンドには、通常コマンドとリアルタイムコマンドがある。通常コマンドは、印刷時にプリンター2の印刷実行部によって行われる印刷動作の制御コマンドであり、印字動作、改行動作等の実行を指示するコマンド、改行量の変更などパラメーター設定を指示するコマンド等がある。印字動作を指示するコマンドには、印刷対象の文字や画像イメージを表すデータ列が含まれ、画像イメージはバイナリデータで表現される。   The output print data is composed of commands for instructing the operation of the printer 2, and there are a normal command and a real-time command. The normal command is a control command for a printing operation performed by the print execution unit of the printer 2 at the time of printing, and includes a command for instructing execution of a printing operation, a line feed operation, and a command for instructing parameter settings such as changing the amount of line feed. . The command for instructing the printing operation includes a data string representing a character to be printed and an image image, and the image image is expressed by binary data.

また、リアルタイムコマンドは、通常コマンドがプリンター2のメイン処理において、受信バッファーから順次読み出されて解釈されるのに対し、プリンター2が受信バッファーに受信すると直ぐに解釈して実行する、通常コマンドよりも優先して処理されるコマンドである。リアルタイムコマンドとしては、プリンター2に備えられるパネルスイッチの有効・無効を指示するコマンド、用紙検出器の選択を指示するコマンド、プリンター2のステータス情報のリアルタイム送信を指示するコマンド等がある。このリアルタイムコマンドは、印刷のメイン処理時には読み捨てられる。   In addition, the real-time command is read from the reception buffer in the main process of the printer 2 in order to be interpreted, but is interpreted and executed as soon as the printer 2 receives it in the reception buffer. This command is processed with priority. As the real-time command, there are a command for instructing validity / invalidity of a panel switch provided in the printer 2, a command for instructing selection of a paper detector, a command for instructing real-time transmission of status information of the printer 2, and the like. This real-time command is discarded during the main printing process.

なお、POSアプリケーション101とプリンター2用ドライバー102は、図1に示すように、コンピューターのオペレーティングシステム(OS)に基づきその上でプログ
ラムが各処理を実行するアプリケーション層120に位置する。また、両者は、それぞれの処理内容を指示する上記ROMに格納されたプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。
As shown in FIG. 1, the POS application 101 and the printer 2 driver 102 are located in an application layer 120 on which a program executes each process based on an operating system (OS) of a computer. Both are constituted by a program stored in the ROM for instructing each processing content and the CPU for executing processing according to the program.

次に、仮想ポート103は、POSアプリケーション101又はプリンター2用ドライバー102から出力された印刷データを、通信ポート107が受け取る前に上記オペレーティングシステムが位置するOSカーネル層130で受け取る部分である。そして、仮想ポート103は、取得した印刷データをデータ解析部104へ引き渡す。   Next, the virtual port 103 is a part that receives print data output from the POS application 101 or the printer 2 driver 102 at the OS kernel layer 130 in which the operating system is located before the communication port 107 receives the print data. Then, the virtual port 103 delivers the acquired print data to the data analysis unit 104.

データ解析部104は、受け取った印刷データを解析して、印刷データに含まれる各通常コマンドについて、リアルタイムコマンドと同一のデータ列を含み得るものであるか否かを判定する部分である。   The data analysis unit 104 analyzes the received print data and determines whether each normal command included in the print data can include the same data string as the real-time command.

また、データ処理部105は、データ解析部104の判定結果に基づいて、各通常コマンドに対するコマンド付加の処理を実行する部分である。具体的には、上記判定結果が、リアルタイムコマンドと同一のデータ列を含み得るというものである場合には、その通常コマンドの前後に、それぞれ、リアルタイムコマンドの実行を禁止するコマンド、リアルタイムコマンドの実行を許可するコマンドを付加する。一方、上記判定結果が、リアルタイムコマンドと同一のデータ列を含み得ないというものである場合には、コマンドを付加せず受け取ったデータをそのまま通信ポート107へ送信する。なお、リアルタイムコマンドの実行を禁止・許可するコマンドは、リアルタイムコマンドの実行を制御するコマンドとして一つ用意され、その中のパラメーターを設定することによって、上記実行の禁止・許可を意味するようにすることができる。   The data processing unit 105 is a part that executes a command addition process for each normal command based on the determination result of the data analysis unit 104. Specifically, when the determination result can include the same data string as the real-time command, a command that prohibits execution of the real-time command and the execution of the real-time command, respectively, before and after the normal command Add a command that allows On the other hand, if the determination result cannot include the same data string as the real-time command, the received data is transmitted to the communication port 107 as it is without adding the command. A command that prohibits / permits execution of a real-time command is prepared as a command that controls execution of a real-time command, and by setting a parameter in the command, it means that the execution is prohibited / permitted. be able to.

データ格納部106は、データ解析部104及びデータ処理部105が使用する各種データを記憶する部分である。ここには、受信した各コマンドがどのような内容のコマンドであるかを判断するためのサンプルデータや付加するコマンドのデータが格納されている。   The data storage unit 106 is a part that stores various data used by the data analysis unit 104 and the data processing unit 105. Here, sample data for determining what kind of command each received command is and data of a command to be added are stored.

なお、仮想ポート103、データ解析部104、及び、データ処理部105は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。これらプログラムが本発明の印刷制御プログラムに相当する。   The virtual port 103, the data analysis unit 104, and the data processing unit 105 are each configured by a program that instructs processing performed by each unit and the CPU that executes processing according to the program. These programs correspond to the print control program of the present invention.

次に、POS端末装置1には、物理層140に通信ポート107が備えられ、プリンター2に接続される。通信ポート107は、例えば、シリアル通信のCOM通信ポートやUSB通信ポートである。また、プリンター2は、例えば、インクジェット方式のカラープリンターである。なお、ここでは、1つの通信ポート107が備えられ、1つのプリンター2がPOS端末装置1に接続されるが、接続される通信ポート107及びプリンター2の数はこれに限定されることはない。   Next, the POS terminal device 1 includes a communication port 107 in the physical layer 140 and is connected to the printer 2. The communication port 107 is, for example, a COM communication port for serial communication or a USB communication port. The printer 2 is an inkjet color printer, for example. Here, although one communication port 107 is provided and one printer 2 is connected to the POS terminal device 1, the number of communication ports 107 and printers 2 to be connected is not limited to this.

以上説明をしたような構成を有する本POS端末装置1では、印刷時に以下のような手順で処理が行われる。図2は、印刷時の処理手順を例示したフローチャートである。まず、前述の通り、POSアプリケーション101から直接、又は、プリンター2用ドライバー102を介して、印刷データが出力される(図2のステップS1)。例えば、当該印刷データは、プリンター2から出力することを想定しているレシートの印刷データであり、プリンター2に依存したコマンドで表現されている。   In the POS terminal device 1 having the configuration described above, processing is performed in the following procedure during printing. FIG. 2 is a flowchart illustrating a processing procedure during printing. First, as described above, print data is output directly from the POS application 101 or via the printer 2 driver 102 (step S1 in FIG. 2). For example, the print data is receipt print data that is assumed to be output from the printer 2, and is represented by a command that depends on the printer 2.

次に、出力された印刷データは、通信ポート107に届く前に仮想ポート103によって受け取られる(図2のステップS2)。かかる処理は、通信ポート107へ向けたデー
タは、まず、仮想ポート103が受け取るように、レジストリーの(優先度の)設定を変更しておくことで実現され、かかる設定変更はOSの起動時に実行される。その後、受け取られた印刷データは、仮想ポート103からアプリケーション層120のデータ解析部104に送付される(図2のステップS2)。
Next, the output print data is received by the virtual port 103 before reaching the communication port 107 (step S2 in FIG. 2). Such processing is realized by changing the (priority) setting of the registry so that the virtual port 103 receives data destined for the communication port 107, and the setting change is executed when the OS is started. Is done. Thereafter, the received print data is sent from the virtual port 103 to the data analysis unit 104 of the application layer 120 (step S2 in FIG. 2).

次に、データ解析部104は、送付された印刷データを解析し、上述したリアルタイムコマンドと同一のデータ列を含み得るか否かを判定する(図2のステップS3)。具体的には、仮想ポート103から転送される印刷データについて、逐次、その中に含まれる各コマンドを解析し、そのコマンドがリアルタイムコマンドと同一のデータ列を含み得る通常コマンドであるか否かを判定する。より具体的には、そのコマンドが画像イメージデータ等のバイナリデータを含む通常コマンドであるか否かを判定する。当該解析及び判定には、データ格納部106に記憶されるサンプルデータ等が参照される。当該サンプルデータは、例えば、バイナリデータを含む各通常コマンドの特徴を表すものであり、データ解析部104は、受け取ったコマンドのデータと当該サンプルデータを比較して上記判定を行う。   Next, the data analysis unit 104 analyzes the sent print data and determines whether or not the same data string as the real-time command described above can be included (step S3 in FIG. 2). Specifically, for the print data transferred from the virtual port 103, each command included in the print data is sequentially analyzed, and whether or not the command is a normal command that can include the same data string as the real-time command is determined. judge. More specifically, it is determined whether or not the command is a normal command including binary data such as image data. For the analysis and determination, sample data stored in the data storage unit 106 is referred to. The sample data represents, for example, the characteristics of each normal command including binary data, and the data analysis unit 104 compares the received command data with the sample data and performs the above determination.

次に、データ解析部104から、当該判定の結果と判定を受けたコマンドのデータが、順次、データ処理部105へ引き渡され、データ処理部105は、その各コマンドのデータについて、順次、コマンドの付加処理を実行する(図2のステップS4)。具体的には、上記判定の結果が、バイナリデータを含む通常コマンドであるというもの、すなわち、リアルタイムコマンドと同一のデータ列を含み得る通常コマンドであるというものである場合には、そのコマンドのデータの直前に、リアルタイムコマンドの実行を禁止するコマンドを付加し、さらに、そのコマンドのデータの直後に、リアルタイムコマンドの実行を許可するコマンドを付加する処理を行う。当該コマンド付加の際には、データ格納部106が参照され、そこに記憶されるコマンドのデータが取得される。   Next, the result of the determination and the data of the command that has received the determination are sequentially delivered from the data analysis unit 104 to the data processing unit 105, and the data processing unit 105 sequentially executes the command for each command data. Additional processing is executed (step S4 in FIG. 2). Specifically, if the result of the determination is a normal command including binary data, that is, a normal command that can include the same data string as the real-time command, the data of the command A command for prohibiting execution of the real-time command is added immediately before the command, and further, a command for permitting execution of the real-time command is added immediately after the data of the command. When the command is added, the data storage unit 106 is referred to, and the command data stored therein is acquired.

一方、上記判定の結果が、バイナリデータを含む通常コマンドではないというもの、すなわち、リアルタイムコマンドと同一のデータ列を含み得る通常コマンドではないというものである場合には、そのコマンドについては、上述のコマンド付加の処理を実行しない。すなわち、受け取ったコマンドのデータを加工せずにそのままとする。   On the other hand, if the result of the determination is that the command is not a normal command including binary data, that is, the command is not a normal command that can include the same data string as the real-time command, Does not execute the command addition process. That is, the received command data is left as it is without being processed.

このようにして、コマンドの付加/不付加の処理が終了すると、データ処理部105は、処理済みのデータ(印刷データ)を、順次、通信ポート107へ出力する(図2のステップS5)。   When the command addition / non-addition process is completed in this way, the data processing unit 105 sequentially outputs the processed data (print data) to the communication port 107 (step S5 in FIG. 2).

出力された印刷データは、適宜、プリンター2へ送信されて(図2のステップS6)、印刷データがプリンター2に受信される。   The output print data is appropriately transmitted to the printer 2 (step S6 in FIG. 2), and the print data is received by the printer 2.

プリンター2では、受信した印刷データに従って印刷処理を実行し、印刷物が出力される(図2のステップS7)。当該印刷処理の際には、上記コマンドの付加処理がなされている通常コマンドについては、そのコマンドの実行前にリアルタイムコマンドの実行が禁止されるので、リアルタイムコマンドと同一のデータ列が含まれていたとしても誤ってリアルタイムコマンドとして処理を実行してしまうことが防止され、正常な処理が行われることになる。また、その通常コマンドの直後に、リアルタイムコマンドの処理が許可されるので、その後実際にリアルタイムコマンドを受信した際には、正しくその処理を実行することができる。   The printer 2 executes a printing process according to the received print data and outputs a printed matter (step S7 in FIG. 2). At the time of the printing process, since the execution of the real-time command is prohibited for the normal command that has been subjected to the command addition process before the execution of the command, the same data string as the real-time command was included. However, it is possible to prevent a process from being erroneously executed as a real-time command and to perform a normal process. Further, since the processing of the real time command is permitted immediately after the normal command, the processing can be correctly executed when the real time command is actually received thereafter.

以上のようにして本POS端末装置1における印刷時の処理が終了する。   As described above, the printing process in the POS terminal device 1 is completed.

このように、本実施の形態例に係るPOS端末装置1では、POSアプリケーション1
01から出力された印刷データにコマンドを付加して、リアルタイムコマンドの誤実行を防止することができる。そして、当該コマンドの付加処理を行えないPOS端末装置を、比較的容易な方法で本POS端末装置1に改良することができる。
Thus, in the POS terminal device 1 according to the present embodiment, the POS application 1
By adding a command to the print data output from 01, it is possible to prevent erroneous execution of the real-time command. Then, a POS terminal device that cannot perform the command addition process can be improved to the present POS terminal device 1 by a relatively easy method.

図3は、当該改良を説明するための図である。当該図は、図1と同じ機能構成図であり、実線部分が上述したコマンド付加を行わないPOS端末装置を示している。すなわち、改良前の装置は、POSアプリケーション101から直接又はプリンタードライバー102を介して出力された印刷データが通信ポート107で受け取られ、プリンター2から出力がなされる構成となっている。そして、このような構成の装置に対して、点線で示される部分を追加することにより、本POS端末装置1にすることが可能である。   FIG. 3 is a diagram for explaining the improvement. This figure is the same functional configuration diagram as FIG. 1, and the solid line portion shows a POS terminal device that does not perform the above-described command addition. That is, the apparatus before improvement is configured such that print data output directly from the POS application 101 or via the printer driver 102 is received by the communication port 107 and output from the printer 2. And it is possible to make this POS terminal device 1 by adding the part shown with a dotted line to the device of such composition.

すなわち、既存のPOSアプリケーション101及びプリンタードライバー102を変更することなく、仮想ポート103、データ解析部104、データ処理部105、及びデータ格納部106を追加することにより、既存のPOS端末装置の改良が可能となる。そして、この改良(追加)は、新たなプログラムとデータをインストールするという作業等で実行され得る。   That is, the existing POS terminal apparatus can be improved by adding the virtual port 103, the data analysis unit 104, the data processing unit 105, and the data storage unit 106 without changing the existing POS application 101 and the printer driver 102. It becomes possible. And this improvement (addition) can be performed by the operation | work of installing a new program and data, etc.

このように、本実施の形態例に係る印刷制御プログラムを用いることにより、既存のPOSアプリケーションプログラム及びプリンタードライバープログラムの変更を伴わない容易な方法で、リアルタイムコマンドの誤実行を防止する機能を追加することができる。また、データ解析及びコマンドの付加処理は、コンピューターのアプリケーション層で行うように構成するので、プログラムの開発を容易に行うことができる。   As described above, by using the print control program according to the present embodiment, a function for preventing erroneous execution of a real-time command is added by an easy method that does not involve changing the existing POS application program and printer driver program. be able to. In addition, since the data analysis and the command addition process are configured to be performed in the application layer of the computer, the program can be easily developed.

なお、本実施の形態例では、POS端末装置1とプリンター2が接続される構成であったが、本発明は、当該構成に限らず、ホスト装置とプリンターが接続される環境に対して適用することができる。   In this embodiment, the POS terminal device 1 and the printer 2 are connected. However, the present invention is not limited to this configuration and is applied to an environment where the host device and the printer are connected. be able to.

また、本実施の形態例ではPOSシステムの例を示したが、本発明は、POSシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。   In the present embodiment, an example of a POS system is shown. However, the present invention is not limited to a POS system, but a predetermined application including output of printed matter from a printer, such as a system used in a hospital or a transportation company. The present invention can be applied to a provided system, and is particularly effective when it is difficult to modify an existing application program.

なお、上述の実施形態では、上記コマンドの付加処理を、そのコマンドがリアルタイムコマンドと同一のデータ列を含み得る通常コマンドであると判定された場合に、すなわち、リアルタイムコマンドと同一のデータ列を含む虞があると判定された場合に行ったが、そのコマンドがリアルタイムコマンドと同一のデータ列を含む通常コマンドであると判定された場合に、上記コマンドの付加処理を行うようにしてもよい。この場合には、データ解析部104は、受け取ったコマンドのデータ列を、データ格納部106に記憶される各リアルタイムコマンドのデータ列と比較して、上記判定を行う。   In the above-described embodiment, the command addition process is performed when it is determined that the command is a normal command that can include the same data string as the real-time command, that is, the command includes the same data string as the real-time command. This process is performed when it is determined that there is a risk, but when it is determined that the command is a normal command including the same data string as that of the real-time command, the command addition process may be performed. In this case, the data analysis unit 104 compares the received command data string with the data string of each real-time command stored in the data storage unit 106 and performs the above determination.

また、本実施の形態例では、POSアプリケーションのプログラムやコマンド付加のための各プログラムがROMに記憶されている例を示したが、これらプログラムはROMに限らず、RAMやHDD等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。   In the present embodiment, the POS application program and each command addition program are stored in the ROM. However, these programs are not limited to the ROM, and may be stored in a storage medium such as a RAM or an HDD. It may be stored. These programs may be stored in separate storage media.

本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。   The protection scope of the present invention is not limited to the above-described embodiment, but covers the invention described in the claims and equivalents thereof.

1 POS端末装置、 2 プリンター、 101 POSアプリケーション、 10
2 プリンター2用ドライバー、 103 仮想ポート、 104 データ解析部、 105 データ処理部、 106 データ格納部、 107 通信ポート、 120 アプリケーション層、 130 OSカーネル層、 140 物理層
1 POS terminal device, 2 printer, 101 POS application, 10
2 Printer 2 driver, 103 virtual port, 104 data analysis unit, 105 data processing unit, 106 data storage unit, 107 communication port, 120 application layer, 130 OS kernel layer, 140 physical layer

Claims (7)

OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターに、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行させる印刷制御プログラムであって、
前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、
前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析工程と、
前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を前記コンピューターに実行させる
ことを特徴とする印刷制御プログラム。
Processing for adding a command to print data output from the application to the communication port to a computer having a communication port, which is operated by an operating system of the OS kernel layer and executes predetermined processing by an application provided in the application layer A print control program for executing
A data acquisition step of acquiring the print data in the OS kernel layer before the communication port receives the print data;
In the application layer, it is determined whether or not each command of the print data acquired in the data acquisition step is a first command that may cause erroneous execution of a real-time command executed with priority over a normal command. Data analysis process;
In the application layer, for each command of the print data determined in the data analysis step, a command that prohibits execution of a real-time command is added before the first command when it is determined that the command is the first command. If it is determined that the command is not the first command, the computer is caused to execute a data processing step of executing a command addition process without adding a command and outputting the processed print data to the communication port. A print control program characterized by that.
請求項1において、
前記データ処理工程は、前記第一コマンドであると判定された場合に、さらに、当該第一コマンドの後にリアルタイムコマンドの実行を許可するコマンドを付加する処理を含む
ことを特徴とする印刷制御プログラム。
In claim 1,
When the data processing step is determined to be the first command, the data processing step further includes a process of adding a command permitting execution of a real-time command after the first command.
請求項1又は2において、
前記データ解析工程における第一コマンドであるとの判定は、バイナリデータが含まれる通常コマンドである場合になされる
ことを特徴とする印刷制御プログラム。
In claim 1 or 2,
The print control program according to claim 1, wherein the first command in the data analysis step is determined to be a normal command including binary data.
請求項1又は2において、
前記データ解析工程における第一コマンドであるとの判定は、画像イメージデータが含まれる通常コマンドである場合になされる
ことを特徴とする印刷制御プログラム。
In claim 1 or 2,
The print control program according to claim 1, wherein the first command in the data analysis step is determined to be a normal command including image image data.
請求項1又は2において、
前記データ解析工程における第一コマンドであるとの判定は、リアルタイムコマンドと同一のデータ列が含まれる通常コマンドである場合になされる
ことを特徴とする印刷制御プログラム。
In claim 1 or 2,
The print control program according to claim 1, wherein the first command in the data analysis step is determined to be a normal command including the same data string as the real-time command.
OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターで構成され、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御装置であって、
前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得部と、
前記アプリケーション層で、前記取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析部と、
前記アプリケーション層で、前記判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの
実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理部と、を有する
ことを特徴とする印刷制御装置。
Consists of a computer with a communication port that runs on the operating system of the OS kernel layer and executes predetermined processing by an application provided in the application layer, and adds commands to the print data output from the application to the communication port A print control apparatus that executes processing to perform
A data acquisition unit that acquires the print data in the OS kernel layer before the communication port receives the print data;
A data analysis unit that determines whether or not each command of the acquired print data is a first command that may cause erroneous execution of a real-time command that is executed in preference to a normal command in the application layer; ,
If each command of the determined print data is determined to be the first command in the application layer, a command for prohibiting execution of a real-time command is added before the first command, and the first command is added. And a data processing unit that executes a command addition process that does not add a command when it is determined that the command is not a command, and outputs the processed print data to the communication port. .
OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターにおいて、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御方法であって、
前記印刷データを、前記通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、
前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、通常コマンドよりも優先して実行されるリアルタイムコマンドの誤実行の虞がある第一コマンドであるか否かを判定するデータ解析工程と、
前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前にリアルタイムコマンドの実行を禁止するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を有する
ことを特徴とする印刷制御方法。
Processing for adding a command to print data output from the application to the communication port in a computer having a communication port, which is operated by an operating system of the OS kernel layer and executes predetermined processing by an application provided in the application layer A print control method for executing
A data acquisition step of acquiring the print data in the OS kernel layer before the communication port receives the print data;
In the application layer, it is determined whether or not each command of the print data acquired in the data acquisition step is a first command that may cause erroneous execution of a real-time command executed with priority over a normal command. Data analysis process;
In the application layer, for each command of the print data determined in the data analysis step, a command that prohibits execution of a real-time command is added before the first command when it is determined that the command is the first command. And a data processing step of executing a command addition process that does not add a command when it is determined that the command is not the first command, and outputting the processed print data to the communication port. Print control method.
JP2013057745A 2013-03-21 2013-03-21 Print control program, pring control device, and print control method Pending JP2014182691A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013057745A JP2014182691A (en) 2013-03-21 2013-03-21 Print control program, pring control device, and print control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013057745A JP2014182691A (en) 2013-03-21 2013-03-21 Print control program, pring control device, and print control method

Publications (1)

Publication Number Publication Date
JP2014182691A true JP2014182691A (en) 2014-09-29

Family

ID=51701318

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013057745A Pending JP2014182691A (en) 2013-03-21 2013-03-21 Print control program, pring control device, and print control method

Country Status (1)

Country Link
JP (1) JP2014182691A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017091160A (en) * 2015-11-09 2017-05-25 セイコーエプソン株式会社 Network system and control device
JP2017091162A (en) * 2015-11-09 2017-05-25 セイコーエプソン株式会社 Network system and control device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017091160A (en) * 2015-11-09 2017-05-25 セイコーエプソン株式会社 Network system and control device
JP2017091162A (en) * 2015-11-09 2017-05-25 セイコーエプソン株式会社 Network system and control device

Similar Documents

Publication Publication Date Title
KR101364808B1 (en) Function expansion method using print data, function expansion device, and recording medium
JP5807343B2 (en) Function expansion program, function expansion device, and function expansion method using print data
JP6064715B2 (en) Print control program, print control apparatus, and print control method
JP5768406B2 (en) Device integration program, device integration method, and host apparatus
US11175871B2 (en) Image forming apparatus, non-transitory computer readable medium, and image forming system for receipt of print data including print settings
JP5034798B2 (en) Printing apparatus, printing system, and printing apparatus control method
JP5867563B2 (en) Function expansion program, function expansion device, and function expansion method using print data
JP5867564B2 (en) Print data processing program for distributing output destinations, print data processing apparatus, and print data processing method
JP5867565B2 (en) Print data value addition program, value addition apparatus, and value addition method
JP2014182691A (en) Print control program, pring control device, and print control method
JP5708012B2 (en) Printer changing program, printer changing method, and host device
US8400671B2 (en) System and method for selectively disabling document rendering
JP2013120559A (en) Information processing system, information processing method, and program
JP2012058846A (en) Print data processing program for distributing output destination, print data processing device, and print data processing method
JP5003365B2 (en) Printing system, printing program
JP6075427B2 (en) Print control method and printer driver
JP2010231621A (en) Print control program, print data output device, and printing system
US20230409712A1 (en) Image forming apparatus and image forming method
JP6236943B2 (en) Communication control method and information processing apparatus
JP2010181999A (en) Printing system, printer, and print control program
JP6236949B2 (en) Communication control method and information processing apparatus
US20040246521A1 (en) Information processing device and method, and image rendering device
JP4586839B2 (en) Image processing apparatus, printing system, and program
JP2015149077A (en) Program for changing printer, method for changing printer, and host device
JP5842971B2 (en) Distributed processing method, distributed processing apparatus, and program

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20150109