[go: up one dir, main page]

HK1154425A - Method of embedding optical security feature using virtual printer and security feature service - Google Patents

Method of embedding optical security feature using virtual printer and security feature service Download PDF

Info

Publication number
HK1154425A
HK1154425A HK11108462.9A HK11108462A HK1154425A HK 1154425 A HK1154425 A HK 1154425A HK 11108462 A HK11108462 A HK 11108462A HK 1154425 A HK1154425 A HK 1154425A
Authority
HK
Hong Kong
Prior art keywords
printer
security feature
print job
print
format
Prior art date
Application number
HK11108462.9A
Other languages
Chinese (zh)
Other versions
HK1154425B (en
Inventor
Sing Tang Weng
Wang Thio Fu
Keong Chea Chee
Meng Jym Cheong Yew
Original Assignee
Crimsonlogic Pte Ltd
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 Crimsonlogic Pte Ltd filed Critical Crimsonlogic Pte Ltd
Publication of HK1154425A publication Critical patent/HK1154425A/en
Publication of HK1154425B publication Critical patent/HK1154425B/en

Links

Description

Method for embedding optical security features using a virtual printer and security feature service
Technical Field
The present invention relates generally to embedding security features in print jobs.
Background
Current approaches to security for printed documents rely primarily on custom applications that use Application Program Interfaces (APIs) provided by vendors to embed visible and/or invisible optical security features into intermediate digital data streams and/or files with print data for the document. The processed data stream and/or file is transmitted to a local or networked printer to print the document.
Digital documents generated by commercial off-the-shelf (COTS) software applications, such as word processors or spreadsheets, cannot be easily embedded with optical security features prior to printing due to the need to integrate into the workflow through proprietary APIs. Furthermore, customer applications developed on design-level coupled proprietary optical security feature solutions require implementation changes in the event of migration to other forms of printed security features.
COTS applications may be customized to incorporate proprietary APIs for selected technologies. However, the feasibility of this approach depends on the design of the application and, therefore, is not an extensible solution. This approach is particularly less feasible and more costly in an enterprise setting using a variety of industrial applications.
Therefore, there is a need to alleviate the problem of embedding optical security features in documents to be printed.
Disclosure of Invention
One aspect of the invention is a method of printing, the method comprising: providing a print job to a hardware printer, wherein the print job includes print data for printing a document and in a print format; sending the print job to the virtual printer; reformatting the print job from the print format to an intermediate format using the virtual printer; sending the print job in the intermediate format from the virtual printer to a security feature service; embedding an optical security feature into the print job in the intermediate format using a security feature service; reformatting the print job with the embedded optical security feature from the intermediate format into a print format; sending a print job with an embedded optical security feature from the security feature service to the virtual printer; sending a print job having an embedded optical security feature in a print format from the virtual printer to the hardware printer; and printing a document based on the print job having the embedded optical security feature in a print format using a hardware printer, wherein the printed document includes print data and the embedded optical security feature.
In embodiments, the embedded optical security feature in the printed document may be visible or invisible. The hardware printer may be a local printer, a remote printer, a dedicated printer, or a network printer. Also, the hardware printer may be a laser printer or an ink jet printer. The print format may be a printer job language, and the intermediate format may be different from the printer job language. For example, the intermediate Format may be Postscript or a Portable Document Format (Portable Document Format). The print format may be suitable for a hardware printer but not for a security feature service, and the intermediate format may be suitable for a security feature service but not for a hardware printer.
In an embodiment, the method may comprise: reformatting the print job with the embedded optical security feature from the intermediate format into a print format using the security feature service; and sending the print job with the embedded optical security feature in the print format from the security feature service to the virtual printer. Alternatively, the method may comprise sending the print job with the embedded optical security feature in an intermediate format from the security feature service to the virtual printer, and reformatting the print job with the embedded optical security feature from the intermediate format into the print format using the virtual printer.
In an embodiment, the method may comprise: sending the print job from the virtual printer to the security feature service and from the security feature service to the virtual printer using the first transport link; and sending the print job from the virtual printer to the hardware printer using the second transmission link. The first transmission link may use a TCP/IP protocol and the second transmission link may use a TCP/IP protocol. Also, the first transmission link may include the internet, and the second transmission link may not include the internet. Similarly, the second transmission link may include a USB cable, and the first transmission link may not include a USB cable.
In an embodiment, the method may comprise: the print job is provided using a commercially available off-the-shelf software application, such as a word processor or spreadsheet, that does not have a virtual printer. The method can comprise the following steps: the optical security feature is embedded into the print job independent of a user providing the print job, independent of print data, and independent of a hardware printer. The method may exclude the use of a virtual printer to print any print job and exclude the use of a hardware printer to print any print job without the use of a virtual printer and selected feature services, thereby preventing the use of a hardware printer to print documents without embedded optical security features.
In an embodiment, the method may comprise: providing an operating system; installing a software application in an operating system; installing a virtual printer in an operating system; providing a print job using a software application; sending the print job to the virtual printer using the operating system; sending, using the operating system, the print job from the virtual printer to the security feature service; sending, using the operating system, the print job from the security feature service to the virtual printer; and sending the print job from the virtual printer to the hardware printer using the operating system. The operating system may be a desktop operating system such as Windows, Linux, or Macintosh.
In an embodiment, the method may comprise: providing a network comprising a network printer, wherein the network printer comprises a hardware printer; identifying available printers from the network printers; selecting a hardware printer from available printers; and providing the print job to the hardware printer in response to selecting the hardware printer.
Drawings
For a complete and clear understanding of embodiments of the present invention, by way of non-limiting example, reference is made to the following description taken in conjunction with the accompanying drawings, in which like reference numerals designate similar or corresponding elements, regions and sections, and in which:
FIG. 1 is a block diagram of an embodiment of the present invention.
Detailed Description
Fig. 1 illustrates an embodiment 10 of the present invention, which includes: COTS application 12, virtual printer 14, security feature service 16, and hardware printer 18. COTS applications will print digital documents of interest using a virtual printer installed in a desktop Operating System (OS), such as microsoft Windows, Linux, and Macintosh. MICROSOFT and WINDOWS are trademarks of Microsoft corporation of Washington, USA. LINUX is a trademark of Linus Torvalds. MACINTOSH is a trademark of apple ltd, california, usa. Because printer subsystems typically support virtual printers, an OS having a printer subsystem that communicates with a hardware printer via a software driver provided by the vendor of the hardware printer would benefit from the present invention. The virtual printer processes the entire incoming data stream submitted to the virtual printer by any COTS application that supports printing (first phase). Furthermore, the OS with the access control mechanism may be configured to ensure that the user can print only via the licensed virtual printer and not any other printer in the OS running the COTS application.
The virtual printer communicates with one or more security feature services by formatting the incoming data stream from the COTS application into an appropriate intermediate format such as Postscript or portable document format that can be processed by the selected security feature service (second phase). POSTSCRIPT is a trademark of Adobe systems, Inc. of California, USA. The data stream in the intermediate format is passed to the security feature service through an associated private API. The data stream may be communicated to the security feature service via a network protocol such as secure socket layer/transport layer security or other inter-process mechanism.
The security feature service processes the intermediate data stream from the virtual printer by adding one or more visible and/or invisible optical security features to the page rendered in the data stream. Typically, the processed data stream is in a format that can be readily printed by hardware printers that may be readily based on laser or inkjet technology. The processed data stream is transmitted from the security feature service back to the virtual printer (stage 3).
The virtual printer, after receiving the processed data stream, then redirects the data stream to the actually pre-configured hardware printer for printing (stage 4). The OS access control mechanism is configured to allow only print jobs initiated from the virtual printer to reach the designated hardware printer. The hardware printer may be a local device or a networked device in bidirectional communication with the printing subsystem of the OS. The virtual printer uses the OS standard print API to submit the processed data stream as a print job to the hardware printer via the print subsystem.
The hardware printer is in bidirectional communication with the OS printing subsystem. Accordingly, the virtual printer performs administrative and/or audit tasks, for example, to update the audit index based on responses from the hardware printer (stage 5).
Depending on the capabilities of the destination hardware printer, the security feature service can process data streams in both the intermediate format and the printer format. The processing format is configured by the configuration of the security feature service. Security features are typically represented in the same format as the incoming data stream and are added at different points in the data stream as appropriate. The security features may be static or dynamic in nature. By static, it should be understood that the feature does not depend on dynamic information. An example of a static feature is a visible watermark representing a static company logo. Dynamic security features are generated during runtime and rely on information that changes from print job to print job. An example of a dynamic security feature is the user's unique account name that is transferred with the data stream from the virtual printer to the security feature service after the user initiates a print job.
It should be understood that embodiments of the present invention may provide that any COTS application that supports printing uses one or more security feature services to embed one or more visible or invisible optical security features in a print job. Applications are loosely coupled with security feature services and new technologies can be ported or deployed without further customization of their COTS or client applications. With the present invention, access control of printing resources can be managed more efficiently.
While embodiments of the invention have been shown and described, it will be understood by those skilled in the technology concerned that many variations or modifications in details of design or construction may be made without departing from the present invention.

Claims (40)

1. A method of printing, comprising:
providing a print job to a hardware printer, wherein the print job includes print data for printing a document and in a print format;
sending the print job to a virtual printer;
reformatting the print job from the print format to an intermediate format using the virtual printer;
sending the print job in the intermediate format from the virtual printer to a security feature service;
embedding an optical security feature into the print job in the intermediate format using the security feature service;
reformatting the print job with embedded optical security features from the intermediate format into the print format;
sending the print job with the embedded optical security feature from the security feature service to the virtual printer;
sending the print job having the embedded optical security feature in the print format from the virtual printer to a hardware printer; and
printing, using the hardware printer, the document based on the print job having the embedded optical security feature in the print format, wherein the printed document includes the print data and the embedded optical security feature.
2. The method of claim 1, wherein the embedded optical security feature is visible in the printed document.
3. The method of claim 1, wherein the embedded optical security feature in the printed document is invisible.
4. The method according to any of the preceding claims, wherein the printing format is a printer job language and the intermediate format is not a printer job language.
5. The method of claim 4, wherein the intermediate format is Postscript.
6. The method of claim 4, wherein the intermediate format is a portable document format.
7. The method of any preceding claim, wherein the printing format is suitable for the hardware printer but not for the security feature service, and the intermediate format is suitable for the security feature service but not for the hardware printer.
8. The method of claim 7, wherein the hardware printer is a laser printer.
9. The method of claim 7, wherein the hardware printer is an inkjet printer.
10. The method of any of the preceding claims, further comprising:
reformatting the print job with the embedded optical security feature from the intermediate format to the print format using the security feature service; and
sending the print job having the embedded optical security feature in the print format from the security feature service to the virtual printer.
11. The method of any of the preceding claims, further comprising:
sending the print job in the intermediate format with the embedded optical security feature from the security feature service to the virtual printer; and
reformatting the print job with the embedded optical security feature from the intermediate format to the print format using the virtual printer.
12. The method of any of the preceding claims, further comprising:
sending the print job from the virtual printer to the security feature service and from the security feature service to the virtual printer using a first transport link; and
sending the print job from the virtual printer to the hardware printer using a second transmission link.
13. The method of claim 12, wherein the first transmission link uses a TCP/IP protocol and the second transmission link uses a TCP/IP protocol.
14. The method of claim 12, wherein the first transmission link uses a TCP/IP protocol and the second transmission link does not use a TCP/IP protocol.
15. The method of claim 12, wherein the first transmission link includes the internet and the second transmission link does not include the internet.
16. The method of claim 12, wherein the second transmission link includes a USB cable and the first transmission link does not include a USB cable.
17. The method of any of the preceding claims, further comprising: providing the print job using a commercial off-the-shelf software application that does not have the virtual printer.
18. The method of claim 17, wherein the software application is a word processor.
19. The method of claim 17, wherein the software application is a spreadsheet.
20. The method of any of the preceding claims, further comprising: embedding the optical security feature into the print job independent of a user providing the print job.
21. The method of any of the preceding claims, further comprising: embedding the optical security feature into the print job independently of the print data.
22. The method of any of the preceding claims, further comprising: embedding the optical security feature into the print job independently of the hardware printer.
23. The method of any of the preceding claims, further comprising: excluding the use of the virtual printer to print any print jobs.
24. The method of any of the preceding claims, further comprising: excluding the use of the hardware printer to print any print job without using the virtual printer and the selected feature service, thereby preventing the use of the hardware printer to print documents without the embedded optical security feature.
25. The method of any of the preceding claims, further comprising:
providing an operating system;
installing a software application in the operating system;
installing the virtual printer in the operating system;
providing the print job using the software application;
sending the print job to the virtual printer using the operating system;
sending, using the operating system, the print job from the virtual printer to the security feature service;
sending, using the operating system, the print job from the security feature service to the virtual printer; and
sending, using the operating system, the print job from the virtual printer to the hardware printer.
26. The method of claim 25, wherein the operating system is a desktop operating system.
27. A method as in claim 26, wherein the operating system is WINDOWS.
28. The method of claim 26, wherein the operating system is LINUX.
29. The method of claim 26, wherein the operating system is MACINTOSH.
30. The method of any of the preceding claims, further comprising:
providing a network comprising a network printer, wherein the network printer comprises the hardware printer;
identifying available printers from the network printers;
selecting the hardware printer from the available printers; and
in response to selecting the hardware printer, providing the print job for the hardware printer.
31. A method of printing, comprising:
providing a print job to a hardware printer in response to a user interfacing with a software application, wherein the print job comprises print data for printing a document and in a print format; then the
Sending the print job to a virtual printer; then the
Reformatting the print job from the print format to an intermediate format using the virtual printer; then the
Sending the print job in the intermediate format from the virtual printer to a security feature service; then the
Embedding an optical security feature into the print job in the intermediate format using the security feature service, wherein the intermediate format is applicable to the security feature service and the print format is not applicable to the security feature service;
reformatting the print job with the embedded optical security feature from the intermediate format to the print format;
sending the print job with the embedded optical security feature from the security feature service to the virtual printer; then the
Sending the print job having the embedded optical security feature in the print format from the virtual printer to a hardware printer; and then
Printing, using the hardware printer, the document based on the print job having the embedded optical security feature in the print format, wherein the printed document includes the print data and the embedded optical security feature, the print format is applicable to the hardware printer, and the intermediate format is not applicable to the hardware printer.
32. The method of claim 31, wherein the embedded optical security feature in the printed document is visible to the user.
33. The method of claim 31, wherein the embedded optical security feature in the printed document is not visible to the user.
34. The method of claim 31, wherein the print format is a printer job language and the intermediate format is not a printer job language.
35. The method of claim 31, comprising:
reformatting the print job with the embedded optical security feature from the intermediate format to the print format using the security feature service; and
sending the print job having the embedded optical security feature in the print format from the security feature service to the virtual printer.
36. The method of claim 31, comprising:
sending the print job with the embedded optical security feature in the intermediate format from the security feature service to the virtual printer; and
reformatting the print job with the embedded optical security feature from the intermediate format to the print format using the virtual printer.
37. The method of claim 31, comprising:
sending the print job from the virtual printer to the security feature service and from the security feature service to the virtual printer using a first transport link; and
sending the print job from the virtual printer to the hardware printer using a second transmission link.
38. The method of claim 31, comprising: embedding the optical security feature into the print job independently of the user, the print data, and the hardware printer.
39. The method of claim 31, excluding:
printing any print job using the virtual printer; and
printing any print job using the hardware printer without using the virtual printer and the selected feature service, thereby preventing printing a document without an embedded optical security feature using the hardware printer.
40. The method of claim 31, comprising:
providing an operating system, wherein the operating system is a desktop operating system;
installing the software application in the operating system, wherein the software application is a commercial off-the-shelf word processor without the virtual printer or spreadsheet software;
installing the virtual printer in the operating system;
providing the print job using the software application;
sending the print job to the virtual printer using the operating system;
sending the print job from the virtual printer to the security feature service using the operating system and a first transport link;
sending the print job from the security feature service to the virtual printer using the operating system and the first transport link; and
sending the print job from the virtual printer to the hardware printer using the operating system and a second transmission link, wherein the hardware printer is a laser printer or an inkjet printer.
HK11108462.9A 2008-03-28 2009-03-27 Method of embedding optical security feature using virtual printer and security feature service HK1154425B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SG200802457-2 2008-03-28

Publications (2)

Publication Number Publication Date
HK1154425A true HK1154425A (en) 2012-04-20
HK1154425B HK1154425B (en) 2018-05-04

Family

ID=

Similar Documents

Publication Publication Date Title
US9229671B2 (en) Method of embedding optical security feature using virtual printer and security feature service
US11733936B2 (en) Information processing apparatus, control method, and storage medium for setting a print setting value
US8390842B2 (en) Port monitor apparatus, method, and program for performing printing restriction by monitoring printer driver
US7907313B2 (en) Management of multiple printer drivers
US8094332B2 (en) Print processing utilizing multiple printer drivers
JP5717407B2 (en) Print relay system, image forming apparatus, system control method, and program
JP5236958B2 (en) Notification method, management device, and client device
US8505004B2 (en) Methods and systems for providing software updates using a cloud administration system
JP2025116085A (en) Application program, method, and information processing device
US20080028448A1 (en) Printing system
US9612782B2 (en) Scheduled and secured cloud print services
US9557948B2 (en) Information processing apparatus for activating a printer driver upon completion of user authentication
US20110255110A1 (en) Follow-me printer driver
US9311036B2 (en) Data processing system and method of data processing
US20140146344A1 (en) Device, information processing system, and control method thereof
CN118092825A (en) Recording medium, method and information processing apparatus
JP5551422B2 (en) Method and apparatus for incorporating security features into a document
JP2019045903A (en) Management device, control method, and program
JP2018147300A (en) Information processing apparatus, information processing method, and program
JP2010250375A (en) Image forming system, image forming method, and computer program
HK1154425A (en) Method of embedding optical security feature using virtual printer and security feature service
HK1154425B (en) Method of embedding optical security feature using virtual printer and security feature service
US9158486B2 (en) Print job tracking and policy enforcement
US9001369B1 (en) Print job tracking and policy enforcement
JP4868992B2 (en) Image forming system and image output control method