WO2006104218A1 - 印刷制御プログラム及びプログラムの記録媒体 - Google Patents
印刷制御プログラム及びプログラムの記録媒体 Download PDFInfo
- Publication number
- WO2006104218A1 WO2006104218A1 PCT/JP2006/306579 JP2006306579W WO2006104218A1 WO 2006104218 A1 WO2006104218 A1 WO 2006104218A1 JP 2006306579 W JP2006306579 W JP 2006306579W WO 2006104218 A1 WO2006104218 A1 WO 2006104218A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- printing
- control filter
- control
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/40—Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
- G06K15/4095—Secure printing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J2/00—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
- B41J2/005—Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed characterised by bringing liquid or particles selectively into contact with a printing material
- B41J2/01—Ink jet
- B41J2/17—Ink jet characterised by ink handling
- B41J2/175—Ink supply systems ; Circuit parts therefor
- B41J2/17503—Ink cartridges
- B41J2/17543—Cartridge presence detection or type identification
- B41J2/17546—Cartridge presence detection or type identification electronically
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
- G06F21/608—Secure printing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1222—Increasing security of the print job
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1273—Print job history, e.g. logging, accounting, tracking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1285—Remote printer device, e.g. being remote from client or server
Definitions
- the present invention relates to a print control program for controlling printing from an electronic computer to a printing apparatus, and a program recording medium. Specifically, when printing to a printing device or a multi-function printer that has a printing function that is connected to the computer directly or via a network, the administrator views the printed data and prints it.
- the present invention relates to a print control program for transmitting a notification signal indicating whether or not to permit power and controlling printing of an electronic computer in accordance with the notification signal and a recording medium for the program.
- Patent Document 1 when an application program running on a computer accesses a printer and performs printing, the common interface driver detects the printing action and confirms the file or data to be printed. While controlling whether or not to print.
- the spooler of the operating system that controls and operates the electronic computer operates.
- the access is detected by an event that occurs when this spooler operates.
- the common interface driver uses the printer according to the control conditions registered in the control condition database in advance. The data output to is controlled.
- Patent Document 1 International Publication No. 2004Z077287
- Patent Document 1 printing control is performed according to conditions registered in advance in an electronic computer. There is no disclosure of the ability to view and print the contents of the file to be printed.
- the object of the present invention is to send the contents of the data to be printed to the administrator or the management computer when the user accesses the printing device from the computer and prints the user data such as electronic data, file, etc.
- a printing control program for controlling printing and a program recording medium are provided.
- the present invention adopts the following means in order to achieve the above object.
- the present invention is controlled and operated by an operating system (OS) to control when the print data is output from the electronic computer (3) to the printing device (4). It provides a print control program for running an electronic computer.
- OS operating system
- the print control program of the present invention operates on the operating system, and the print command and output data issued to perform printing on the printing apparatus (4) by the application program (11). Or the print data to be output to the printing apparatus (4).
- the print control program of the first invention of the present invention is an application program (11) that operates on the operating system! /, And is issued for printing to the printing device (4).
- a print control program according to a first aspect of the present invention includes:
- the monitoring / control filter (22) detects the print command, pauses the print command and the output data, duplicates the output data, and transmits the output data to the spooler (10). ) Creates the print data by processing the duplicated output data,
- the view image driver (20) for creating a file that can be displayed on the screen uses the print data output from the spooler (10) to create a file (21) that can be displayed on the screen.
- the transmission means (24, 25) for transmitting to the network (2) transmits the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the monitoring / control filter (22) receives the incoming notification signal
- the monitoring / control filter (22) When the notification signal is a print permission signal, the monitoring / control filter (22) resumes the temporary stop and performs printing. When the notification signal is a print non-permission signal, the monitoring / control filter (22) is stopped. The print command and the output data are deleted and printing is interrupted.
- the print control program of the second invention of the present invention is an output issued to perform printing to the printing apparatus (4) from the application program (11) operating on the operating system!
- the data is processed to create the print data, the created print data is temporarily stored in a storage medium, and output to the printing device (4), and the print data And a first control filter (23) for controlling.
- a print control program according to a second invention of the present invention includes:
- the first control filter (23) detects the print data output from the spooler (10), pauses the printing operation, duplicates the print data,
- the view image driver (20) for creating a file that can be displayed on the screen creates a file (21) that can be displayed on the screen by using the duplicated print data.
- the transmission means (24, 25) for transmitting to the network (2) transmits the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the first control filter (23) receives the incoming notification signal
- the first control filter (23) When the notification signal is a print permission signal, the first control filter (23) resumes the pause and performs printing. When the notification signal is a print non-permission signal, the first control filter (23) Clear print data and stop printing
- the print control program of the third invention of the present invention is an application program (11) that operates on the operating system and prints to be printed to the printing device (4).
- Monitor and control filter (22) for detecting command and output data, process the output data to create the print data, temporarily store the created print data in a storage medium,
- a spooler (10) for outputting to the printing device (4), and
- a first control filter (23) for controlling the print data.
- the monitoring 'control filter (22) detects the print command
- the spooler (10) processes the output data to create the print data, temporarily stores the created print data in a storage medium,
- the first control filter (23) detects the print data output from the spooler (10), pauses the printing operation, duplicates the print data,
- the view image driver (20) for creating a file that can be displayed on the screen creates a file (21) that can be displayed on the screen using the duplicated print data, and sends it to the network (2).
- Transmitting means (24, 25) transmit the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the monitoring / control filter (22) receives the incoming notification signal, The monitoring / control filter (22) sends the notification signal to the first control filter (23),
- the first control filter (23) When the notification signal is a print permission signal, the first control filter (23) resumes the pause and performs printing. When the notification signal is a print non-permission signal, the first control filter (23) Clear print data and stop printing
- a print control program is an application program (11) that operates on the operating system and prints to be printed to the printing device (4).
- the control filter (22) operating in the user mode of the operating system (OS) and the output data are processed.
- a common interface driver (107) for providing a 22).
- a print control program includes:
- the print command and the output data are controlled according to the condition, and when the print command does not meet the condition, the print command and the output data are suspended. Duplicate the output data and send it to the spooler (10),
- the spooler (10) processes the copied output data to create the print data
- the view image driver (20) for creating a file that can be displayed on the screen uses a file (2) that can be displayed on the screen using the print data output from the spooler (10). 1) create
- the transmission means (24, 25) for transmitting to the network (2) transmits the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the monitoring / control filter (22) receives the incoming notification signal
- the monitoring / control filter (22) When the notification signal is a print permission signal, the monitoring / control filter (22) resumes the temporary stop and performs printing. When the notification signal is a print non-permission signal, the monitoring / control filter (22) is stopped. The print command and the output data are deleted and printing is interrupted.
- a print control program is an application program (11) that operates on the operating system and prints for printing to the printing device (4).
- a command for detecting commands and output data and controlling the output data.
- the control filter (22) operating in the user mode of the operating system (OS) and the output data are processed.
- the monitoring / control filter (22) detects the print command, confirms the condition from the common interface driver (107), and
- the monitoring control filter (22) controls the print command and the output data according to the condition when the print command meets the condition, and controls the first control when the print command does not meet the condition.
- the spooler (10) processes the output data to create the print data, temporarily stores the created print data in a storage medium,
- the first control filter (23) receives the notification signal, detects the print data output from the spooler (10), pauses the printing operation, and duplicates the print data. ,
- the view image driver (20) for creating a file that can be displayed on the screen creates a file (21) that can be displayed on the screen using the duplicated print data, and sends it to the network (2).
- Transmitting means (24, 25) transmit the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the first control filter (23) receives the incoming notification signal
- the first control filter (23) When the notification signal is a print permission signal, the first control filter (23) resumes the pause and performs printing. When the notification signal is a print non-permission signal, the first control filter (23) Clear print data and stop printing
- a print control program according to a sixth aspect of the present invention is the print control program according to the fifth aspect of the present invention, wherein the manager signal is transmitted to the monitoring control filter (22). And the monitoring / control filter (22) transmits the notification signal to the first control filter (23).
- a print control program is an application program (11) that operates on the operating system and prints to be printed to the printing device (4).
- the control filter (22) operating in the user mode of the operating system (OS) and the output data are processed.
- a common interface driver (107) for providing a condition for controlling the output data to the monitoring and control filter (22), and operating in the kernel mode to control the printing device (4).
- a second control filter (141) for controlling the print data inserted before the printer device driver (18) and sent from the spooler (10) to the printing device (4).
- a print control program includes:
- the monitoring / control filter (22) detects the print command, confirms the condition from the common interface driver (107), and
- the control is performed from the monitoring and control filter (22) or the second control filter (141) according to the condition.
- the monitoring / control filter (22) suspends the print command and the output data, duplicates the output data, and transmits the output data to the spooler (10).
- the spooler (10) processes the copied output data to create the print data
- the view image driver (20) for creating a file that can be displayed on the screen uses the print data output from the spooler (10) to create a file (21) that can be displayed on the screen.
- the transmission means (24, 25) for transmitting to the network (2) transmits the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the monitoring / control filter (22) receives the incoming notification signal
- the monitoring / control filter (22) When the notification signal is a print permission signal, the monitoring / control filter (22) resumes the temporary stop and performs printing. When the notification signal is a print non-permission signal, the monitoring / control filter (22) is stopped. The print command and the output data are deleted and printing is interrupted.
- a print control program is provided on the operating system.
- the operating system (OS) user mode is for detecting print commands and output data issued to print to the printing device (4) from the application program (11).
- a monitoring / control filter (22) that operates on the printer, and the output data is processed to create the print data, and the generated print data is temporarily stored in a storage medium, and the printing device (4 )
- a spooler (10) for output to the operating system (OS), and a kernel mode that can execute all the instructions of the operating system (OS), and for sending and receiving data between a plurality of device drivers.
- a common interface driver (107) for providing a condition for controlling the output data to the monitoring / control filter (22), and operating in the kernel mode to control the printing device (4).
- a second control filter (141) for controlling the print data inserted before the printer device driver (18) to be sent and sent from the spooler (10) to the printing apparatus (4), and the spooler.
- a first control filter (23) inserted after (10) and for controlling the print data output from the spooler (10).
- the print control program of the eighth invention of the present invention is:
- the monitoring / control filter (22) detects the print command, confirms the condition from the common interface driver (107), and
- the control is performed from the monitoring and control filter (22) or the second control filter (141) according to the condition.
- the first control filter (23) detects the print data output by the spooler (10), pauses the printing operation, and outputs the print data. Duplicate,
- the view image driver (20) for creating a file that can be displayed on the screen creates a file (21) that can be displayed on the screen using the duplicated print data, and sends it to the network (2).
- Transmitting means (24, 25) transmit the file (21) to the network (2),
- a manager who receives the file (21) via the network (2) and looks at the file (21) to determine whether or not the printing apparatus (4) is capable of printing is also transmitted.
- the first control filter (23) receives the incoming notification signal
- the notification signal is a print permission signal
- the first control filter (23) resumes the pause and performs printing.
- the notification signal is a print non-permission signal
- the first control filter (23) Clear print data and stop printing
- the print control program according to the ninth aspect of the present invention is the print control program according to the eighth aspect of the present invention, wherein the manager signal is transmitted to the monitoring control filter (22). And the monitoring / control filter (22) transmits the notification signal to the first control filter (23).
- the print control program of the tenth invention of the present invention is selected from the print control programs of the fourth to ninth inventions of the present invention.
- An application interface unit (117) which is an interface with the application program (11);
- the supervisory control filter (22) is inserted before the spooler (10), detects the print command at an event that occurs when the spooler (10) operates, and detects the detected print command. Pass to the printer output monitoring driver unit (142) via the application interface unit (117),
- the printer output monitoring driver unit (142) receives the printing command, transmits a control command for the printing command to the monitoring / control filter (22),
- the monitoring / control filter (22) controls the print data according to the control condition in accordance with the control command.
- the print control program of the eleventh invention of the present invention is selected from the print control programs of the seventh to ninth inventions of the present invention.
- the printer output monitoring driver unit (142) receives the print command, transmits a control command for the print command to the second control filter (141),
- the second control filter (141) controls the print data according to the control condition according to the control command.
- the recording medium on which the printing control program of the twelfth invention of the present invention is recorded is the first! Or 11 intermediate force of the present invention. 1
- the printing control program of the invention is recorded on the recording medium. It is.
- the present invention prints user data such as electronic data, files, etc. to a printing device
- the contents of the data to be printed are transmitted to the administrator or the management computer. Administrators can view and understand the contents and approve or reject data printing.
- the manager confirms the contents of the print data that the client intends to print, makes a decision to approve or reject the printing of the print data, and is operated by the client.
- the client computer is used to control printing according to this decision.
- the manager views the print data.
- a system for approving or disapproving printing is provided.
- the print control system includes a server that relays communication between a client computer and a manager computer.
- the server is equipped with a database that stores print data submitted from the client computer, and this database can be accessed from the manager computer.
- FIG. 1 shows an outline of the print control system 1 according to the first embodiment of the present invention.
- the print control system 1 includes a client computer 3, a printing device 4, a server 5, and a manager computer 6 connected to a network 2.
- the client computer 3 is an electronic computer that is operated by a client to print a file being worked on or a file stored in a storage device (not shown) of the client computer 3.
- These files mean electronic data such as image data, document files, text data, and program codes, and can be printed on paper media.
- the printing device 4 is for printing the print data transmitted from the client computer 3 on a medium such as paper.
- the data requested for printing from the client computer 3 is converted into a database and stored in the database 7 of the server 5.
- the database 7 is a database that stores a history of printing application from the client computer 3, contents of printing, and a history of printing application such as determination of a manager for the printing.
- the database 7 is stored in a storage device (not shown) of the server 5. It is possible to access the server 5 from the manager computer 6 and acquire and view the contents of the database 7.
- the manager computer 6 is an electronic computer that is operated by a manager.
- the network 2 is for the client computer 3, the server 5, and the manager computer 6 to be connected via this to perform data communication with each other.
- the network 2 may be any type of communication network such as the Internet, a LAN (Local Area Network), or a wireless communication network.
- the network 2 is particularly preferably the Internet.
- the client computer 3 includes a client display 8, a client computer body 9, an input device (not shown), a storage device (not shown), and the like.
- the client computer 3 operates under the control of the operating system.
- the operating system is particularly preferably a Microsoft Windows (registered trademark) operating system.
- Various application programs operate on the operating system. Printing can be performed from these application programs or by issuing a print command from the operating system. When printing, the operating system receives this print command, converts the data into a printable format using a service or the like built in the operating system, and finally sends it to the printing apparatus. Examples of this service include a spooler 10, a language monitor, a port monitor, and a device driver for a printing apparatus (explained later).
- FIG. 2 is a block diagram showing the interrelationships between the services of the operating system when printing data from the application program 11 to the printing device 4.
- the application program 11 is a program running on the operating system.
- GDI32 (12) is a standard service provided by the operating system, and provides an interface to output devices such as printers and displays. Further, GDI32 (12) has a function of converting data into printable format print data using data that is also provided with application program capability.
- the printer driver 13 is a program for providing information related to functions specific to the model and type of the printing apparatus 4. In general, the printer driver 13 is supplied together with the printer 4 by the manufacturer that provides the printer 4.
- the spooler 10 is a service for temporarily storing print data as spooler data 14 in the memory of an electronic computer and outputting it to the printing apparatus 4.
- the language monitor 15 is a service that receives the spooler data 14 from the spooler 10 little by little, for example, one page at a time, converts it into a printable format, and sends it to the printer 4.
- the language monitor 15 has a function of monitoring the status of the printing apparatus 4 such as a paper jam or out of toner, and providing it to a higher level service through the status monitor 16.
- Port monitor 17 This is for monitoring and controlling the state of the port to which the printing device 4 is connected.
- the printer device driver 18 is a device driver that directly controls the printing apparatus 4.
- the user performs printing by directly inputting a print button displayed on the screen of the application program 11 or a command for printing from the command line.
- a print command is issued, and the application program 11 calls GDI32 (12) and passes data for printing.
- the GDI 32 (12) calls the printer driver 13 to obtain information specific to the printing apparatus 4 and outputs print data in a printable format.
- This print data is transmitted to the spooler 10.
- the spooler 10 saves this print data on the hard disk as spooler data 14 and passes the spooler data 14 to the language monitor 15 little by little.
- the language monitor 15 passes print data to the printing apparatus 4 via the port monitor 17 while monitoring the operation state of the printing apparatus 4. For example, the print data is passed to the printing device 4 for each page.
- the port monitor 17 monitors a port that transmits print data to the printing apparatus 4, and transmits the print data when the port is free.
- the print data from the port monitor 17 is transmitted to the printing apparatus 4 via the printer device driver 18 and finally printed by the printing apparatus 4. In this way, the flow of printing work is mainly performed through the GDI32 (12), the spooler 10, and the language monitor 15.
- the client computer 3 incorporates a print control program having a function of controlling the flow of processing for printing data from the client computer 3 to the printing device 4.
- the print control program operates as described below.
- the client computer 3 operates when printing data displayed on the client display 8 and prints using the printing function of the application program 11. At this time, a print command is output from the application program 11.
- FIG. 3 illustrates an outline of a procedure for processing a print command when the print command is output by the print control program according to the first embodiment of this invention.
- the application A print command is issued from The print command is processed through the GDI32 (12) and the spooler 10 as shown in FIG.
- the spooler 10 stores the spooler data 14 on the node disk and transmits it to the language monitor 15.
- the print control program detects the action of the spooler 10 and controls the printing by temporarily stopping the flow of the printing process.
- the print control program duplicates the spooler data 14, passes the duplicated spooler data 14 to the view image driver 20, and generates a view image 21 that is a file that can be displayed on the screen of a general-purpose computer.
- the view image driver 20 is for creating a view image 21 such as a PDF.
- the view image driver 20 creates a view image 21 having the same contents as the print data printed on the printing device 4.
- the created view image 21 is transmitted to the server 5 and stored in the database 7.
- FIG. 4 is a diagram showing a flow of print control in the client computer 3.
- FIG. 5 is a flowchart showing the overall operation of the print control system 1.
- the client issues a print command to print the file from the application program 11 working from the client computer 3 (step 11).
- Application program 11 calls GDI32 (12) and passes the file to be printed.
- the GDI32 (12) creates print data, and the print data is transmitted to the spooler 10.
- the monitor 'control filter 22 is a part of the print control program and is a program for detecting the operation of the spooler 10.
- the monitoring / control filter 22 has a function of detecting the operation of the spooler 10 and acquiring a time when the spooler 10 is operated, a function of acquiring data spooled by the spooler 10, and the like.
- the monitoring / control filter 22 has a function of monitoring the operation of the application program 11.
- the monitoring control filter 22 monitors the operation of CreateProcess, and when there is a process to be controlled, hooks a control module to the process to be controlled and performs control. In other words, the hook module code is copied to the address space of the process to be controlled and executed in the context of that process. This is done using API functions such as CreateProcess (), WriteProcesses sMemoryO, CreateRemoteThread.
- the monitoring / control filter 22 can also send a notification signal including the detected result to the first control filter 23.
- the first control filter 23 receives the notification signal from the monitoring / control filter 22 It is also possible to start the operation.
- the print data is spooled by the spooler 10 and stored on the hard disk as spooler data 14 (step 12).
- the first control filter 23 detects this action, locks the spooler data 14, and pauses printing.
- the first control filter 23 duplicates the spooler data 14 and transmits it to the view image driver 20.
- the view image driver 20 uses the duplicated spooler data 14 to create a view image 21 (see FIG. 3) such as a PDF (step 13).
- the view image 21 has the same contents as the print data printed by the printing apparatus 4.
- the view image 21 is transmitted from the network driver 24 and the network card 25 to the server 5 via the network 2 (step 14).
- the server 5 receives the view image transmitted from the client computer 3 and stores it in the database 7 (see FIG. 1).
- the manager operates the manager computer 6 and refers to the database 7 of the server 5 via the network 2 (step 15).
- the manager refers to the view image in the database 7 and determines whether or not the view image has the power to print from the client computer 3 by the printing device 4 (step 16).
- the determination at this time is transmitted as a notification signal from the manager computer 6 directly to the client computer 3 via the client computer 3 or the server 5.
- the notification signal which is the manager's judgment, is transmitted from the manager computer 6 to the client computer 3 as a print permission signal when printing is performed and as a print permission signal when printing is not performed.
- the client computer 3 Upon receiving the print permission signal (step 17), the client computer 3 continues printing (step 18), and transmits the spooler data 14 to the printing apparatus 4.
- the printing device 4 receives the print data transmitted from the client computer 3 and performs printing (step 19).
- the client computer 3 receives the printing non-permission signal (step 20), it erases the spooler data 14 from the memory and interrupts printing (step 21).
- View Image 21 is an image file in the format of gif, tiff, jpg, etc., Word (registered trademark), Ichitaro (registered) A document file of a word processor such as a trademark.
- a notification signal for determining whether or not the client computer 3 performs printing is stored in the database 7.
- the client computer 3 can always access the database 7 and check the progress of the print application.
- the notification signal of the decision of the manager computer 6 as to whether or not to perform printing by the client computer 3 can be directly transmitted to the client computer 3.
- a client computer 3 is connected to the printing apparatus 4.
- the printing device 4 can also be a network printer connected to the network 2 or a printer or copier connected to a printer server.
- the data is transmitted from the spooler 10 to the network printer or printer server connected to the network 2 via the network driver 24 and the network card 25.
- FIG. 6 is a flowchart showing an example in which the hooking program is executed in the monitoring / control filter 22.
- the monitoring / control filter 22 is composed of two modules: a monitoring service unit for monitoring a process and hooking the control module, and a print control unit for controlling printing by a hook program.
- the monitoring service unit is started, the control parameters are read.
- This control parameter is stored in the client computer 3 and becomes an initial parameter and a dynamic parameter force received from the server 5.
- the control parameters include an application that performs print control, a process specification, a print time zone specification, and whether or not to perform print control. Furthermore, the conditions stored in the database 7 of the server 5 are included.
- the monitoring service unit obtains the process ID of the activated abrasion program 11 (step 102).
- the monitoring service unit acquires a process name from the acquired process ID.
- the monitoring service unit refers to the control parameter and compares the process name with the control parameter to confirm whether it is a process to be controlled (steps 103 and 104).
- the visual service section executes OpenProcessO on the existing process list, opens the process to be controlled, and performs initialization processing (step 105). Then, the monitoring service unit executes WriteProcessMemoryO, and directly copies the hook program code to the process to be controlled (step 106).
- the monitoring service unit executes CreateRemoteThreadO and attacks the hook program code so that it can monitor the process newly generated from the existing process and monitor the printing (step 107).
- the program code is executed, the program code calls LoadLibrary, and the monitoring service section becomes ready to execute the newly generated process and the program code for the hook for print execution. Then, the monitoring service unit proceeds to the next process such as monitoring the next process (step 109).
- the hook program loaded by LoadLibrary is a program of the print control unit of the monitoring control filter 22, and performs print control according to an instruction by a control parameter.
- An example of controlling printing by the print control unit of the monitoring / control filter 22 is described.
- Start DocDlgW is activated, this control module is executed to reference the control parameters. For example, if it is not in the permitted printing time zone, the control module forcibly terminates StartDocDlgW and fails. Then, a log is created, and the log is transmitted to the print control unit of the monitoring / control filter 22 using a mail slot.
- Fig. 7 shows an overview of the procedure for printing control by detecting a print command and copying it.
- a print command is issued from the application program 11.
- the print command is processed as shown in FIG. 2 and its description via the GDI32 (12) and the spooler 10. That is, the print control program is arranged between the GDI 32 (12) and the spooler 10, and has a control means 30 that detects a print command and duplicates it.
- the control means 30 operates when the GDI32 (12) force also outputs print data and calls the spooler 10 to pass the print data.
- the control unit 30 detects the print command, the control unit 30 temporarily stops the execution of the print command and the print data, and transmits the copy to the spooler 10.
- Sp The controller 10 sends the duplicated print command and print data to the view image driver 20.
- steps 14 to 16 in FIG. 5 are executed.
- steps 17 to 19 when the client computer 3 receives the print permission signal, the control unit 30 resumes the print command and the print data that have been temporarily stopped. Therefore, printing is executed.
- steps 20 and 21 when the client computer 3 receives the print non-permission signal, the control means 30 deletes the temporarily stopped print command and print data.
- the function of the control means 30 is the function of causing the monitoring / control filter 22 of FIG. 4 to temporarily stop the execution of the print command and print data, the function of transmitting a copy of the print command and print data to the spooler, and the pause.
- This function is realized by providing a function to resume execution of the print command and print data and a function to delete the print command and print data whose execution has been suspended.
- FIG. 8 illustrates an outline of a printing control system according to the second embodiment of the present invention.
- FIG. 8 is a block diagram illustrating an outline when print control is performed using the common interface driver 107, the monitoring / control filter 22, the first control filter 23, and the second control filter 141.
- the same components as those in the first embodiment of the present invention are denoted by the same reference numerals, and the description thereof is omitted. Only the parts different from the first embodiment of the present invention will be described below.
- the common interface driver 107 is a driver that operates in the kernel mode.
- the common interface driver 107 is for providing a common interface to a driver that operates in the kernel mode for programs and services that operate in the user mode such as the application program 11. It also serves to provide a common interface for sending and receiving data between drivers operating in kernel mode.
- the common interface driver 107 for example, the common interface driver 7 shown in Patent Document 1 can be used.
- Common interface driver 107 includes application interface unit 117, flow control unit 125, data processing unit 119, TDI client driver unit (TDI Client Driver unit) 120, access data management unit 130, printer output monitoring driver unit 142, etc. Composed. The functions of these parts are as follows, and detailed printing control is disclosed in Patent Document 1.
- the application interface unit 117 is an interface between the application program 11 and the common interface driver 107.
- the application interface unit 117 receives a command such as a file access request from the application program 11, and transmits the execution result of the command or other data received from the flow control unit 125 to the application program 11. It is.
- the data processing unit 119 is used for input / output to / from the access data management unit 130 and the TDI client driver unit 120.
- the TDI client driver unit 120 is an interface between the network driver 24 and the common interface driver 107.
- the network driver 24 is a ND IS (Network IS) for providing a protocol driver (not shown) for controlling a communication protocol when transferring data to the network 2 and an interface between the protocol driver and the network card 25. It is composed of driver interface specifications (not shown).
- the network driver 24 controls the network card 25 to establish a connection and control a protocol when transmitting data to the network 2.
- the TDI client driver unit 120 receives the packetized data from the data processing unit 119 and outputs it to the protocol driver.
- the flow control unit 125 analyzes the command from the application program 11 received via the application interface unit 117 and controls the data processing unit 119, the printer output monitoring driver unit 142, etc. belongs to.
- the access data management unit 130 is for referring to, registering, controlling, and managing a control condition database 136 that is stored in an auxiliary storage device such as a hard disk and that has information about user files.
- the common interface driver 107 includes a printer output monitoring driver unit 142 and the like. It is.
- the printer output monitoring driver unit 142 monitors data output to the printing apparatus 4 and controls output to the printing apparatus 4 as necessary. As will be described later, the printer output monitoring driver unit 142 obtains a log of the printer output to the printing apparatus 4 and saves the log of the output to the printing apparatus on the hard disk of the client computer 3, or the network card 16 and the network 2 are stored. Can be sent to other electronic computers and stored
- the printer output monitoring driver unit 142 controls output to the printing apparatus 4 according to control conditions preset in the control condition database 136. For example, when a user tries to print a specific file, the work is restricted, interrupted, or stopped. Alternatively, the print data that the user wants to print is reprinted and another is printed. Furthermore, it is possible to control the printing apparatus 4 to print very slowly.
- a notification signal to the server 5 can be transmitted regarding these controls.
- the server 5 can access the client computer 3 via the network 2 and change the contents of the control condition database 136 to change or interrupt the control of the printing apparatus 4 or resume the operation.
- the server 5 can send a command to the flow control unit 125, and the flow control unit 125 can send an instruction to the printer output monitoring driver unit 142 according to the command to control output to the printing apparatus 4.
- the data processing unit 119 has a function of creating a print log based on information from the flow control unit 125 and the printer output monitoring driver unit 142 and storing it in the control condition database 136. Also, this log is sent to the TDI client driver unit 120 and sent to another electronic computer connected to the network 2.
- the second control filter 141 controls print data transmitted to the printing apparatus in accordance with a control command transmitted from the printer output monitoring driver unit 142.
- the second control filter 141 deletes the print data, sends the print data to the printing device 4 at a very slow speed, repeatedly sends a part of the data to be printed to the printing device 4, and prints the printing device. Controls such as sending a blank page to 4 and adding a watermark on the print data to the printing device.
- the monitoring control filter 22 and the first control filter 23 are connected to the common interface driver 107. Operates as instructed. In this way, when the client prints a particular file, the interface searches for conditions that are not in the control condition database 136. If the conditions for the file to be printed are in the control condition database 136, the monitoring control filter 22 and the second control filter 141 operate according to the conditions to control printing.
- the control condition database 136 can include a control condition that always confirms the approval of the manager when printing a specific file.
- the monitoring / control filter 22 or the first control filter 23 sends the view image to the server 5 as shown in FIGS. follow the procedure below to control printing.
- the view image of the file to be used for printing is transmitted to the server 5 as shown in FIGS. 3 and 7. Then, after receiving a notification signal transmitted from the server 5 or the manager computer 6, printing control is performed.
- the notification signal transmitted from the server 5 or the manager computer 6 is received by the common interface driver 107 via the network 2, the network card 25, and the network driver 24, and is monitored and controlled by the control filter 22 or the first filter. Can be sent to control filter 23.
- the first control filter 23 performs control according to this notification signal, the first control filter 23 can receive the notification signal directly from the common interface driver 107 or via the monitoring / control filter 22.
- the administrator when printing is performed with the computer power, the administrator can control the print data and print control by looking at the print contents. For this reason, it is possible to improve security safety by incorporating it in an area where printing data management is important, for example, management systems for personal information, national confidential information, trade secrets, etc., and management is easy. Become.
- FIG. 1 is a functional block diagram illustrating an overview of a print control system 1 according to a first embodiment of the present invention.
- FIG. 2 is a functional block diagram showing the interrelation between services related to printing of the operating system.
- FIG. 3 is a diagram illustrating an outline of a procedure in which a print command according to an embodiment of the present invention is processed.
- FIG. 4 is a diagram showing a flow of print control in the client computer 3.
- FIG. 5 is a flowchart showing the overall operation of the print control system 1.
- FIG. 6 is a flowchart showing an example of hooking a monitoring service component program of a monitoring / control filter.
- FIG. 7 is a diagram showing an outline of a procedure for performing print control by detecting a print command and copying it.
- FIG. 8 is a functional block diagram illustrating the outline of the second embodiment of the present invention, and is a block diagram illustrating the outline of functions when performing print control using a common interface driver. is there.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007510575A JP4540708B2 (ja) | 2005-03-29 | 2006-03-29 | 印刷制御プログラム及びプログラムの記録媒体 |
EP06730527A EP1868076A4 (en) | 2005-03-29 | 2006-03-29 | PRINTER CONTROL PROGRAM AND PROGRAM RECOGNITION MEDIUM |
US11/910,119 US8564807B2 (en) | 2005-03-29 | 2006-03-29 | Printing control program and program recording media |
CN2006800167130A CN101176057B (zh) | 2005-03-29 | 2006-03-29 | 印刷控制方法 |
US14/031,318 US8797561B2 (en) | 2005-03-29 | 2013-09-19 | Printing control program and program recording media |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005-095974 | 2005-03-29 | ||
JP2005095974 | 2005-03-29 |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/910,119 A-371-Of-International US8564807B2 (en) | 2005-03-29 | 2006-03-29 | Printing control program and program recording media |
US14/031,318 Division US8797561B2 (en) | 2005-03-29 | 2013-09-19 | Printing control program and program recording media |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006104218A1 true WO2006104218A1 (ja) | 2006-10-05 |
Family
ID=37053473
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2006/306579 WO2006104218A1 (ja) | 2005-03-29 | 2006-03-29 | 印刷制御プログラム及びプログラムの記録媒体 |
Country Status (6)
Country | Link |
---|---|
US (2) | US8564807B2 (ja) |
EP (1) | EP1868076A4 (ja) |
JP (1) | JP4540708B2 (ja) |
KR (1) | KR100941831B1 (ja) |
CN (1) | CN101176057B (ja) |
WO (1) | WO2006104218A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009040019A (ja) * | 2007-08-13 | 2009-02-26 | Base Technology Inc | 情報出力装置、情報出力方法、情報出力プログラム、情報出力用データベース作成方法及び情報出力用データベース作成プログラム |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9513857B2 (en) * | 2008-03-31 | 2016-12-06 | Ricoh Company, Ltd. | Approach for processing print data using password control data |
US9311031B2 (en) * | 2008-03-31 | 2016-04-12 | Ricoh Company, Ltd. | Approach for printing policy-enabled electronic documents using locked printing and a shared memory data structure |
US8797563B2 (en) * | 2008-03-31 | 2014-08-05 | Ricoh Company, Ltd. | Approach for printing policy-enabled electronic documents using locked printing |
US8107103B2 (en) * | 2008-07-02 | 2012-01-31 | Ricoh Company, Ltd. | Print driver for printing policy-enabled electronic documents using locked printing |
US8111413B2 (en) * | 2009-02-09 | 2012-02-07 | Ricoh Company, Ltd. | Approach for securely printing policy-enabled electronic documents based on print driver and printing device support |
JP2011180955A (ja) * | 2010-03-03 | 2011-09-15 | Seiko Epson Corp | 印刷制御装置および印刷制御プログラム |
JP5711518B2 (ja) * | 2010-12-15 | 2015-04-30 | キヤノン株式会社 | 情報処理装置、その制御方法、及びプログラム |
CN110532210B (zh) * | 2019-08-07 | 2021-10-22 | 北京数衍科技有限公司 | 安全获取操作***任意输出设备数据的桥接方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08278860A (ja) * | 1995-04-07 | 1996-10-22 | Oki Electric Ind Co Ltd | プリントサーバの印字データ監視装置 |
JP2004178249A (ja) * | 2002-11-27 | 2004-06-24 | Canon Inc | 情報処理装置、情報処理方法、制御プログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7852502B2 (en) | 2002-04-12 | 2010-12-14 | Canon Kabushiki Kaisha | Management system, image processing apparatus and method for acquiring print job history information |
JP2004102618A (ja) * | 2002-09-09 | 2004-04-02 | Canon Inc | 印刷制御装置及び方法、コンピュータプログラム、コンピュータ読み取り可能な記憶媒体、プレビュー装置及び方法、プリンタドライバ及びそのプレビュー方法 |
JP2004185325A (ja) * | 2002-12-03 | 2004-07-02 | Canon Inc | プリントサーバ装置 |
US8027050B2 (en) * | 2003-02-26 | 2011-09-27 | Science Park Corporation | Computer containing a print control program, the program, and program recording medium |
JP4726435B2 (ja) * | 2004-05-28 | 2011-07-20 | 株式会社沖データ | 画像処理装置および画像形成システム |
-
2006
- 2006-03-29 EP EP06730527A patent/EP1868076A4/en not_active Withdrawn
- 2006-03-29 KR KR1020077022021A patent/KR100941831B1/ko active IP Right Grant
- 2006-03-29 JP JP2007510575A patent/JP4540708B2/ja active Active
- 2006-03-29 US US11/910,119 patent/US8564807B2/en active Active
- 2006-03-29 CN CN2006800167130A patent/CN101176057B/zh active Active
- 2006-03-29 WO PCT/JP2006/306579 patent/WO2006104218A1/ja active Application Filing
-
2013
- 2013-09-19 US US14/031,318 patent/US8797561B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08278860A (ja) * | 1995-04-07 | 1996-10-22 | Oki Electric Ind Co Ltd | プリントサーバの印字データ監視装置 |
JP2004178249A (ja) * | 2002-11-27 | 2004-06-24 | Canon Inc | 情報処理装置、情報処理方法、制御プログラム |
Non-Patent Citations (1)
Title |
---|
See also references of EP1868076A4 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009040019A (ja) * | 2007-08-13 | 2009-02-26 | Base Technology Inc | 情報出力装置、情報出力方法、情報出力プログラム、情報出力用データベース作成方法及び情報出力用データベース作成プログラム |
Also Published As
Publication number | Publication date |
---|---|
KR20070106642A (ko) | 2007-11-02 |
US20090316181A1 (en) | 2009-12-24 |
US8797561B2 (en) | 2014-08-05 |
JPWO2006104218A1 (ja) | 2008-09-11 |
EP1868076A1 (en) | 2007-12-19 |
CN101176057B (zh) | 2012-04-18 |
KR100941831B1 (ko) | 2010-02-11 |
US8564807B2 (en) | 2013-10-22 |
JP4540708B2 (ja) | 2010-09-08 |
CN101176057A (zh) | 2008-05-07 |
EP1868076A4 (en) | 2009-04-01 |
US20140016155A1 (en) | 2014-01-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006104218A1 (ja) | 印刷制御プログラム及びプログラムの記録媒体 | |
JP4405707B2 (ja) | 情報処理装置、制御方法及び制御プログラム | |
CN102446077B (zh) | 打印***以及打印方法 | |
US20120081731A1 (en) | Printing system, printing method, print server, control method and computer-readable medium | |
US20080174814A1 (en) | Image processing apparatus and image processing system | |
US8112793B2 (en) | Image forming apparatus and image forming system | |
US20090073483A1 (en) | Print instruction apparatus, printing apparatus, printing system, print instruction method and computer readable medium | |
KR100704810B1 (ko) | 작업 관리 시스템, 정보 처리 장치 및 정보 처리 방법 | |
US20130033714A1 (en) | Printing control device, storage medium storing printing control program, and printing control method | |
US20080007780A1 (en) | Printing system, printing control method, and computer readable medium | |
US8503006B2 (en) | Job managing apparatus performing process of passing printed material to recipient | |
US20070070393A1 (en) | Image forming apparatus accepting a print job and computer transmitting a print job | |
JP4198154B2 (ja) | 印刷制御用プログラムを格納した電子計算機、そのプログラム及びプログラム記録媒体 | |
US20100030874A1 (en) | System and method for secure state notification for networked devices | |
JP2005182486A (ja) | 印刷管理システム、印刷管理方法および印刷管理用プログラム | |
JP4881171B2 (ja) | ホスト出力処理システム、ホスト出力処理方法、ホスト出力処理プログラム及び記録媒体 | |
US20090059278A1 (en) | Printing setting apparatus, printing apparatus, and recording medium | |
US20060256374A1 (en) | Confidential document printing apparatus and associated print control method | |
JP2006252407A (ja) | 画像処理装置および画像処理方法 | |
US20120127521A1 (en) | Image forming apparatus, image forming system, and image forming method in which image is formed with approval of management user | |
JP2010099993A (ja) | 画像形成装置 | |
WO2014156128A1 (ja) | ネットワークデバイス、ネットワークプリンター、およびネットワークデバイスの制御方法 | |
JP2007052476A (ja) | ジョブ管理装置、情報処理装置、ジョブ管理方法、記憶媒体、プログラム | |
JP2001216105A (ja) | 画像形成装置 | |
JP2002007098A (ja) | 印刷処理装置、情報処理装置及び印刷システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200680016713.0 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 1020077022021 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006730527 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007510575 Country of ref document: JP |
|
NENP | Non-entry into the national phase |
Ref country code: RU |
|
WWP | Wipo information: published in national office |
Ref document number: 2006730527 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 11910119 Country of ref document: US |