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 PDFInfo
- 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
- format
- Prior art date
Links
Description
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.
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 |