IP Library › Granted Patent US 10,282,145
Granted Patent B2
US 10,282,145 · App. 15/550,264 · Granted May 7, 2019

Printer driver and POS system

Inventors: Atsushi Sakai (Sakaki-machi, JP); Masatoshi Nakazawa (Ueda, JP)
Assignee: Seiko Epson Corporation
G06F3/1225G06F3/1206G06F3/1236G06F3/1242G06F3/1243G06F3/1284G06F3/1288G06F9/546G07G1/06
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,282,145
App. No.
15/550,264
Granted
May 7, 2019
Kind
B2
Abstract

While a specific application is running, a printer driver enables printing other data that is not data from the specific application. A dedicated driver (printer driver) that runs on a POS terminal occupies a communication port when receipt data is supplied from a POS application. The dedicated driver also sends print data generated based on the receipt data through the communication port to a POS printer. After continuing for a previously set time, the dedicated driver releases the communication port.

Claims (52)

1. A terminal comprising a printer driver configured to:

generate first print data based on application data from a specific application, the first print data configured to cause a printer connected to a communication port to print;

occupy the communication port when the application data is supplied, and release the communication port when a previously set time passes;

transmit the first print data to the printer using the communication port;

communicate with a second printer driver, and transmit the first print data to the second printer driver;

receive, from the second printer driver, second print data based on the first print data, the second print data configured to cause the printer to print; and

transmit the second print data to the printer.

2. The terminal described in claim 1 , wherein the printer driver is further configured to:

release the communication port when the previously set time has passed since a reference time,

wherein the reference time is a time at which the transmission of the first print data ended.

3. A terminal comprising a printer driver configured to:

generate print data, based on application data from a specific application, that causes a printer connected to a communication port to print;

occupy the communication port when the application data is supplied, and release the communication port when a previously set time passes;

send the print data through the communication port to the printer when the print data is generated;

communicate with a second printer driver configured to control the printer, receive from the second printer driver second print data that causes the printer to print, and send the second print data to the printer;

send an error indication to the second printer driver if the printer driver is occupying the communication port when the second print data is sent from the second printer driver; and

send the second print data to the printer if the printer driver is not occupying the communication port when the second print data is sent from the second printer driver.

4. A terminal comprising a printer driver configured to:

generate print data, based on application data from a specific application, that causes a printer connected to a communication port to print;

occupy the communication port when the application data is supplied, and release the communication port when a previously set time passes;

send the print data through the communication port to the printer when the print data is generated;

communicate with a second printer driver configured to control the printer, receive from the second printer driver second print data that causes the printer to print, and send the second print data to the printer; and

hold the second print data received from the second printer driver, and send the second print data to the printer after releasing the communication port.

5. A terminal comprising a printer driver configured to:

generate print data, based on application data from a specific application, that causes a printer connected to a communication port to print, the application data comprising an operating command for operating a device connected to the printer and the communication port;

generate a control command corresponding to the operating command when the operating command is supplied;

occupy the communication port when the application data is supplied, and release the communication port when a previously set time passes;

send the print data through the communication port to the printer when the print data is generated; and

send the control command to the device through the communication port when the control command is generated, and continue to occupy the communication port until an end message indicating that an operation corresponding to the control command has ended is received from the device.

6. A point of sale system comprising:

a point of sale terminal configured to execute:

a first printer driver configured to:

generate print data, based on application data from a specific application, that causes a printer connected to a communication port of a computer to print;

occupy the communication port when the application data is supplied, and release the communication port when a previously set time passes;

send the print data through the communication port to the printer when the print data is generated; and

communicate with a second printer driver configured to control the printer, receive from the second printer driver second print data that causes the printer to print, and send the second print data to the printer; and

the specific application; and

a server communicatively connected to the point of sale terminal, and configured to execute the second printer driver and a second application configured to supply second application data to the second printer driver,

wherein the second printer driver is configured to generate, based on the second application data, the second print data that causes the printer to print, and is configured to send the second print data to the first printer driver when the second print data is generated,

the specific application is a point of sale application configured to generate the application data for printing a receipt, and

the second application is a coupon printing application configured to generate the second application data for printing a coupon.

7. The point of sale system described in claim 6 , wherein:

the second printer driver is configured such that when an error indicating the communication port is occupied is sent from the first printer driver, the second printer driver repeats the transmission operation sending the second print data to the first printer driver until an error is not returned from the first printer driver.

8. A method for controlling a terminal comprising a printer driver, the method comprising:

generating print data, based on application data from a specific application, that causes a printer connected to a communication port to print;

occupying the communication port when the application data is supplied, and releasing the communication port when a previously set time passes;

transmitting the print data to the printer using the communication port;

communicating with a second printer driver, and transmitting the print data to the second printer driver; and

receiving second print data, based on the print data from the second printer driver, that causes the printer to print, and sending the second print data to the printer.

9. The method for controlling a terminal described in claim 8 , further comprising:

sending an error indication to the second printer driver responsive to determining that the printer driver is occupying the communication port when the second print data is sent from the second printer driver; or

sending the second print data to the printer responsive to determining that the printer driver is not occupying the communication port when the second print data is sent from the second printer driver.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2017
From: SAKAI, ATSUSHI; NAKAZAWA, MASATOSHI
To: SEIKO EPSON CORPORATION
Reel/Frame 043262/0514 →
Priority Claims (2)
JP 2015-025041 · Feb 12, 2015 · national
JP 2015-256057 · Dec 28, 2015 · national
Continuity (1)
Related Publication 20180018136A1 · Jan 18, 2018