CN101176057B - 印刷控制方法 - Google Patents

印刷控制方法 Download PDF

Info

Publication number
CN101176057B
CN101176057B CN2006800167130A CN200680016713A CN101176057B CN 101176057 B CN101176057 B CN 101176057B CN 2006800167130 A CN2006800167130 A CN 2006800167130A CN 200680016713 A CN200680016713 A CN 200680016713A CN 101176057 B CN101176057 B CN 101176057B
Authority
CN
China
Prior art keywords
mentioned
printing
controlled filter
data
control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2006800167130A
Other languages
English (en)
Other versions
CN101176057A (zh
Inventor
小路幸市郎
野崎隆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Science Park Corp
Original Assignee
Science Park Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Science Park Corp filed Critical Science Park Corp
Publication of CN101176057A publication Critical patent/CN101176057A/zh
Application granted granted Critical
Publication of CN101176057B publication Critical patent/CN101176057B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K15/00Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
    • G06K15/40Details not directly involved in printing, e.g. machine management, management of the arrangement as a whole or of its constitutive parts
    • G06K15/4095Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J2/00Typewriters or selective printing mechanisms characterised by the printing or marking process for which they are designed
    • B41J2/005Typewriters 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/01Ink jet
    • B41J2/17Ink jet characterised by ink handling
    • B41J2/175Ink supply systems ; Circuit parts therefor
    • B41J2/17503Ink cartridges
    • B41J2/17543Cartridge presence detection or type identification
    • B41J2/17546Cartridge presence detection or type identification electronically
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • G06F21/608Secure printing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1222Increasing security of the print job
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1238Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1273Print job history, e.g. logging, accounting, tracking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

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

提供印刷控制程序和程序的记录介质。在从电子计算机对印刷装置印刷数据时根据数据的内容进行印刷的承认或不承认。具备检测从假脱机程序输出的印刷数据、使印刷的作业暂时停止、复制印刷数据的第1控制过滤程序(23)和使用所复制的印刷数据生成图像文件的观察图像驱动程序(20)。将图像文件经网络(2)发送给管理者,管理者看图像文件以决定是否用印刷装置(4)印刷,将该通知信号发送给第1控制过滤程序(23)。第1控制过滤程序(23)按照来自管理者的通知信号进行印刷的控制。

Description

印刷控制方法
技术领域
本发明涉及用于控制从电子计算机对印刷装置的印刷的印刷控制方法。详细地说,涉及下述的印刷控制方法:在从电子计算机对直接或经网络连接到该电子计算机上的印刷装置或具有印刷功能的复合机印刷时,管理者阅览要印刷的数据,发送是否许可印刷的通知信号,按照该通知信号控制电子计算机的印刷。
背景技术
近年来,相互连接多个电子计算机而成的网络***的利用正在普及。对于企业来说,一般利用该网络***进行业务。各企业正在致力于业务数据的处理、其流程的管理。若企业内的重要的数据被印刷而泄漏到外部,就开始败坏企业的形象,也很有可能影响企业的股票行情。特别是对于处理顾客的个人信息的业界来说,是很有可能失去消费者的信赖的重大的问题,由于从业人员、外部的侵入者等的不经意或不正当的操作的缘故,监视、管理从电子计算机印刷了怎样的文件是重要的。
作为控制从电子计算机对印刷装置的印刷的技术,公开了下述的技术。在专利文献1中,在从在电子计算机上正在工作的应用程序访问打印机进行印刷时,利用共同接口检测其印刷行为,一边确认打算印刷的文件或数据,一边进行是否印刷的控制。
详细地说,在从应用程序访问打印机时控制电子计算机,使正在工作的操作***的假脱机程序工作。利用该假脱机程序工作时发生的事件检测该访问。共同接口驱动程序按照预先在控制条件数据库中登录了的控制条件控制对打印机的数据输出。
专利文献1:国际公开2004/077287号
在专利文献1中,根据在电子计算机中预先登录了的条件进行印刷控制。尚未公开阅览打算印刷的文件的内容进行是否印刷的控制。
本发明根据上述那样的技术背景来进行的,达到下述的目的。
发明内容
本发明的目的是提供下述的印刷控制方法:在从电子计算机访问印刷装置进行电子数据、文件等的用户数据的印刷时,将要印刷的数据的内容发送给管理电子计算机,按照其返回的信息来进行印刷的控制。
本发明为了达到上述目的而采取下述的方法。
本发明提供在从***作***控制而正在工作的电子计算机对印刷装置进行印刷数据的输出时为了其控制而用于使电子计算机执行的印刷控制方法。
详细地说,本发明的印刷控制方法控制为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的印刷命令和输出数据或对上述印刷装置输出的上述印刷数据。
本发明的第1发明的印刷控制方法包含:监视控制过滤步骤,用于检测为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的印刷命令和输出数据,而且控制上述输出数据;以及假脱机步骤,用于加工上述输出数据以生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,输出给上述印刷装置。
本发明的第1发明的印刷控制方法的特征在于:
上述监视控制过滤步骤检测上述印刷命令,使上述印刷命令和上述输出数据暂时停止,复制上述输出数据,发送给上述假脱机步骤,
上述假脱机步骤加工上述复制了的上述输出数据,生成上述印刷数据,
用于生成在画面上可显示的文件的观察图像驱动步骤使用从上述假脱机步骤输出的上述印刷数据来生成在画面上可显示的文件,
用于对网络发送的发送单元将上述文件发送给上述网络,
上述监视控制过滤步骤接收从管理者发送来的通知信号,该管理者经上述网络接收上述文件且看上述文件后进行是否用上述印刷装置印刷的判断,
上述监视控制过滤步骤在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述印刷命令和上述输出数据,中断印刷。
本发明的第2发明的印刷控制方法包含:假脱机步骤,用于加工为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的输出数据,生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,输出给上述印刷装置;以及用于控制上述印刷数据的第1控制过滤步骤。
本发明的第2发明的印刷控制方法的特征在于:
上述第1控制过滤步骤检测从上述假脱机步骤输出的上述印刷数据,使上述印刷作业暂时停止,复制上述输出数据,
用于生成在画面上可显示的文件的观察图像驱动步骤使用上述复制了的上述印刷数据生成在画面上可显示的文件,
用于对网络发送的发送单元将上述文件发送给上述网络,
上述第1控制过滤步骤接收从管理者发送来的通知信号,该管理者经上述网络接收上述文件且看上述文件后进行是否用上述印刷装置印刷的判断,
上述第1控制过滤步骤在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述输出数据,中断印刷。
本发明的第3发明的印刷控制方法包含:监视控制过滤步骤,用于检测为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的印刷命令和输出数据;假脱机步骤,用于加工上述输出数据以生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,输出给上述印刷装置;以及用于控制上述印刷数据的第1控制过滤步骤。
本发明的第3发明的印刷控制方法的特征在于:
上述监视控制过滤步骤检测上述印刷命令,
上述假脱机步骤加工上述输出数据,生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,
上述第1控制过滤步骤检测从上述假脱机步骤输出的上述印刷数据,使上述印刷的作业暂时停止,复制上述输出数据,
用于生成在画面上可显示的文件的观察图像驱动步骤使用从上述假脱机步骤输出的上述印刷数据来生成在画面上可显示的文件,
用于对网络发送的发送单元将上述文件发送给上述网络,
上述监视控制过滤步骤接收从管理者发送来的通知信号,该管理者经上述网络接收上述文件且看上述文件后进行是否用上述印刷装置印刷的判断,
上述监视控制过滤步骤将上述通知信号发送给上述第1控制过滤步骤,
上述第1控制过滤步骤在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述印刷命令和上述输出数据,中断印刷。
本发明的第4发明的印刷控制方法包含:监视控制过滤步骤,用于检测为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的印刷命令和输出数据而且控制上述输出数据,以上述操作***的用户模式工作;假脱机步骤,用于加工上述输出数据以生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,输出给上述印刷装置;以及共同接口驱动步骤,以可执行上述操作***的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤提供控制上述输出数据的条件。
本发明的第4发明的印刷控制方法的特征在于:
上述监视控制过滤步骤检测上述印刷命令,从上述共同接口驱动步骤确认上述条件,以及在上述印刷命令符合上述条件时,按照上述条件控制上述印刷命令和上述输出数据,在上述印刷命令不符合上述条件时,使上述印刷命令和上述输出数据暂时停止,复制上述输出数据,发送给上述假脱机步骤,
上述假脱机步骤加工上述复制了的上述输出数据,生成上述印刷数据,
用于生成在画面上可显示的文件的观察图像驱动步骤使用从上述假脱机步骤输出的上述印刷数据来生成在画面上可显示的文件,
用于对网络发送的发送单元将上述文件发送给上述网络,
上述监视控制过滤步骤接收从管理者发送来的通知信号,该管理者经上述网络接收上述文件且看上述文件后进行是否用上述印刷装置印刷的判断,
上述监视控制过滤步骤在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述印刷命令和上述输出数据,中断印刷。
本发明的第5发明的印刷控制方法包含:监视控制过滤步骤,用于检测为了从在上述操作***上正在工作的应用程序对上述印刷装置进行印刷而发出的印刷命令和输出数据而且控制上述输出数据,以上述操作***的用户模式工作;假脱机步骤,用于加工上述输出数据以生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,输出给上述印刷装置;共同接口驱动步骤,以可执行上述操作***的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤提供控制上述输出数据的条件;以及在上述假脱机步骤之后***的、用于控制从上述假脱机步骤输出的上述印刷数据的第1控制过滤步骤。
本发明的第5发明的印刷控制方法的特征在于:
上述监视控制过滤步骤检测上述印刷命令,从上述共同接口驱动步骤确认上述条件,
上述监视控制过滤步骤在上述印刷命令符合上述条件时,按照上述条件控制上述印刷命令和上述输出数据,在上述印刷命令不符合上述条件时,对上述第1控制过滤步骤发送告知信号,
上述假脱机步骤加工上述输出数据,生成上述印刷数据,在存储介质中暂时地保存所生成的上述印刷数据,
上述第1控制过滤步骤接收上述告知信号,检测从上述假脱机步骤输出的上述印刷数据,使上述印刷的作业暂时停止,复制上述输出数据,
用于生成在画面上可显示的文件的观察图像驱动步骤使用从上述假脱机步骤输出的上述印刷数据来生成在画面上可显示的文件,
用于对网络发送的发送单元将上述文件发送给上述网络,
上述第1控制过滤步骤接收从管理者发送来的通知信号,该管理者经上述网络接收上述文件且看上述文件后进行是否用上述印刷装置印刷的判断,
上述第1控制过滤步骤在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述输出数据,中断印刷。
本发明的第6发明的印刷控制方法的特征在于:在本发明的第5发明的印刷控制方法中,上述监视控制过滤步骤接收从上述管理者发送来的上述通知信号,上述监视控制过滤步骤将上述通知信号发送给上述第1控制过滤步骤。
本发明的第7发明的印刷控制方法,用于在从***作***OS)控制而正在工作的电子计算机(3)对印刷装置(4)进行印刷数据的输出时使上述电子计算机执行,该印刷控制方法包含:
监视控制过滤步骤(22),用于检测为了从在上述操作***上正在工作的应用程序(11)对上述印刷装置(4)进行印刷而发出的印刷命令和输出数据而且控制上述输出数据,以上述操作***(OS)的用户模式工作;
假脱机步骤(10),用于将由GDI32(12)加工上述输出数据并由GDI32(12)而生成了的上述印刷数据暂时地保存在存储介质中,输出给上述印刷装置(4);
共同接口驱动步骤(107),以可执行上述操作***(OS)的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤(22)提供控制上述输出数据的条件;以及
第2控制过滤步骤(141),以上述内核模式工作,在控制上述印刷装置(4)的打印机器件驱动步骤(18)之前被***,用于控制从上述假脱机步骤(10)对上述印刷装置(4)发送的上述印刷数据。
本发明的第7发明的印刷控制方法的特征在于:
上述监视控制过滤步骤(22)在上述假脱机步骤(10)之前被***,以在上述假脱机步骤(10)工作时发生的事件检测上述印刷命令,从上述共同接口驱动步骤(107)确认上述条件,
在上述印刷命令符合上述条件时,按照上述条件由上述监视控制过滤步骤(22)进行上述输出数据的控制,或上述第2控制过滤步骤(141)进行上述印刷数据的控制,
在上述印刷命令不符合上述条件时,上述监视控制过滤步骤(22)使上述印刷命令和上述输出数据暂时停止,复制上述输出数据,发送给上述假脱机步骤(10),
上述假脱机步骤(10)加工上述复制了的上述输出数据,生成上述印刷数据,
用于生成在画面上可显示的文件的观察图像驱动步骤(20)使用从上述假脱机步骤(10)输出的上述印刷数据来生成在画面上可显示的文件(21),
用于对网络(2)发送的发送单元(24,25)将上述文件(21)发送给上述网络(2),
上述监视控制过滤步骤(22)接收从管理者发送来的通知信号,该管理者经上述网络(2)接收上述文件(21)且看上述文件(21)后进行是否用上述印刷装置(4)印刷的判断,
上述监视控制过滤步骤(22)在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述印刷命令和上述输出数据,中断印刷。
本发明的第8发明的印刷控制方法,用于在从***作***(OS)控制而正在工作的电子计算机(3)对印刷装置(4)进行印刷数据的输出时使上述电子计算机执行,该印刷控制方法包含:
监视控制过滤步骤(22),用于检测为了从在上述操作***上正在工作的应用程序(11)对上述印刷装置(4)进行印刷而发出的印刷命令和输出数据,以上述操作***(OS)的用户模式工作;
假脱机步骤(10),用于将由GDI32(12)加工上述输出数据而生成了的上述印刷数据暂时地保存在存储介质中,输出给上述印刷装置(4);
共同接口驱动步骤(107),以可执行上述操作***(OS)的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤(22)提供控制上述输出数据的条件;
第2控制过滤步骤(141),以上述内核模式工作,在控制上述印刷装置(4)的打印机器件驱动步骤(18)之前被***,用于控制从上述假脱机步骤(10)对上述印刷装置(4)发送的上述印刷数据;以及
第1控制过滤步骤(23),在上述假脱机步骤(10)之后被***,用于控制从上述假脱机步骤(10)输出的上述印刷数据。
本发明的第8发明的印刷控制方法的特征在于:
上述监视控制过滤步骤(22)在上述假脱机步骤(10)之前被***,以在上述假脱机步骤(10)工作时发生的事件检测上述印刷命令,从上述共同接口驱动步骤(107)确认上述条件,
在上述印刷命令符合上述条件时,按照上述条件由上述监视控制过滤步骤(22)进行上述输出数据的控制,或上述第2控制过滤步骤(141)进行上述印刷数据的控制,
在上述印刷命令不符合上述条件时,上述第1控制过滤步骤(23)检测从上述假脱机步骤(10)输出的上述印刷数据,使上述印刷的作业暂时停止,复制上述输出数据,
用于生成在画面上可显示的文件的观察图像驱动步骤(20)使用上述复制了的上述印刷数据来生成在画面上可显示的文件(21),
用于对网络(2)发送的发送单元(24,25)将上述文件(21)发送给上述网络(2),
上述监视控制过滤步骤(22)接收从管理者发送来的通知信号,该管理者经上述网络(2)接收上述文件(21)且看上述文件(21)后进行是否用上述印刷装置(4)印刷的判断,
上述监视控制过滤步骤(22)将上述通知信号传送给上述第1控制过滤步骤(23),上述第1控制过滤步骤(23)接收上述通知信号,
上述第1控制过滤步骤(23)在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述输出数据,中断印刷。
本发明的第9发明的印刷控制方法的特征在于:在本发明的第8发明的印刷控制方法中,上述监视控制过滤步骤接收从上述管理者发送来的上述通知信号,上述监视控制过滤步骤将上述通知信号发送给上述第1控制过滤步骤。
本发明的第10发明的印刷控制方法的特征在于:在本发明的第4至9的发明的印刷控制方法中任一项发明中,
上述共同接口驱动步骤包含:
作为与上述应用程序的接口的应用接口步骤;
打印机输出监视驱动步骤,确认控制上述印刷数据的控制条件,将上述控制命令发送给上述监视控制过滤步骤;以及
数据输入输出步骤,对存储装置进行存取,取得上述控制条件,交给上述打印机输出监视驱动步骤,
上述监视控制过滤步骤在从上述共同接口驱动步骤(107)确认上述条件时,经上述应用接口步骤将所检测的上述印刷命令交给上述打印机输出监视驱动步骤。
本发明的第11发明的印刷控制方法的特征在于:在本发明的第7至9的发明的印刷控制方法中任一项发明中,
上述打印机输出监视驱动步骤接受上述印刷命令,将对于上述印刷命令的控制命令发送给上述第2控制过滤步骤,
上述第2控制过滤步骤按照上述控制命令以上述控制条件控制上述印刷数据。
本发明在从电子计算机上正在工作的应用程序对印刷装置印刷电子数据、文件等的用户数据时,将要印刷的数据的内容发送给管理者或管理电子计算机,管理者阅览并掌握其内容,可进行数据的印刷的承认或不承认。
附图说明
图1是图示本发明的第1实施方式的印刷控制***1的概要的功能框图。
图2是表示与操作***的印刷有关的各服务的相互关系的功能框图。
图3是图示了本发明的实施方式的印刷命令被处理的顺序的概要的图。
图4是表示客户计算机3中的印刷控制的流程的图。
图5是表示印刷控制***1的整体的工作的流程图。
图6是表示监视控制过滤程序的监视服务部分将程序挂钩的例子的流程图。
图7是图示检测印刷命令并进行其复制来进行印刷控制的顺序的概要的图。
图8是图示本发明的第2实施方式的概要的功能框图,是使用共同接口驱动程序进行印刷控制时的功能的概要的框图。
符号说明
1…印刷控制***
2…网络
4…印刷装置
5…服务器
7…数据库
8…客户显示器
9…客户计算机主体
10…假脱机程序
11…应用程序
12…GDI32
13…打印机驱动程序
14…假脱机程序数据
15…言语监视程序
16…情况监视程序
17…端口监视程序
18…打印机器件驱动程序
20…观察图像驱动程序
21…观察图像
22…监视控制过滤程序
23…第1控制过滤程序
24…网络驱动程序
25…网络卡
30…控制单元
107…共同接口驱动程序
117…应用接口部分
119…数据处理部分
120…客户驱动部分
125…流程控制部分
130…存取数据管理部分
136…控制条件数据库
141…第2控制过滤程序
142…打印机输出监视驱动部分
具体实施方式
以下说明本发明的第1实施方式。在本发明的第1实施方式中,管理者确认客户打算印刷的印刷数据的内容,进行印刷数据的印刷的承认或不承认的决定,客户正在操作的客户计算机按照该决定进行印刷的控制。在本发明的第1实施方式的印刷控制***中,在从客户正在操作的客户计算机对印刷装置印刷电子数据、文件等的用户数据时管理者阅览印刷数据、承认或不承认印刷。
在从客户个人计算机印刷用户数据时,对管理者计算机发送该用户数据或对印刷装置发送的印刷数据。管理者在管理计算机的显示器上阅览客户申请了的印刷数据,从管理计算机对客户计算机发送承认或不承认印刷的要旨的通知信号。客户计算机接受该通知信号,按照该通知信号继续进行或中断用户数据的印刷。
本发明的第1实施方式的印刷控制***具备进行客户计算机与管理计算机的通信的中继的服务器。服务器具备存储从客户计算机申请了的印刷数据的数据库,可从管理计算机访问该数据库。
在图1中图示了本发明的第1实施方式的印刷控制***1的概要。印刷控制***1由连接到网络2上的客户计算机3、印刷装置4、服务器5和管理计算机6构成。客户计算机3是用于由客户来操作进行作业并进行作业中的文件或在客户计算机3的存储装置(未图示)中保存了的文件的印刷的电子计算机。这些文件意味着图像数据、文档文件、文本文件、程序代码等的电子数据,可印刷在纸介质上。
印刷装置4用于将从客户计算机3发送了的印刷数据印刷在纸等的介质上。对从客户计算机3申请了印刷的数据进行数据库化而存储在服务器5的数据库7中。数据库7是存储从客户计算机3申请印刷的历史、印刷的内容、对于该内容的管理者的决定等的印刷申请历史的数据库。将数据库7存储在服务器5的存储装置(未图示)中。从管理计算机6访问服务器5,可取得并阅览数据库7的内容。
管理计算机6是用于由管理者来操作进行作业的电子计算机。经由网络2连接客户计算机3、服务器5和管理计算机6,互相进行数据通信。网络2可以是互连网、LAN(局域网)、无线通信网等的任一种形态的通信网。网络2最好是互连网。
客户计算机3具备客户显示器8、客户计算机主体9、输入装置(未图示)、存储装置(未图示)等。客户计算机3***作***所控制而工作。操作***是Microsoft公司的Windows(注册商标)系列的操作***,这是特别理想的。
各种应用程序在该操作***上工作。从这些应用程序或从操作***可发出印刷命令来进行印刷。在进行印刷时,操作***接受该印刷命令,利用操作***内置了的服务等而将数据变换为可印刷的形式,最终发送给印刷装置。作为该服务等,可举出假脱机程序10、言语监视程序、端口监视程序、印刷装置用的器件驱动程序等(关于其说明在后面叙述)。
〔印刷的流程〕
在此,为了容易理解本发明的第1实施方式的说明,虽然是现有技术,也一边参照图2,一边说明其印刷的顺序。本例的操作***是Windows(注册商标)系列的操作***。图2是表示从应用程序11对印刷装置4印刷数据时该操作***的各服务的相互关系的框图。
最初,说明在图2中图示了的各部分的功能的概略。应用程序11是在操作***上正在工作的程序。GDI32(12)是操作***按标准提供的服务,用于提供对打印机、显示器等的输出器件的接口。此外,GDI32(12)使用从应用程序提供的数据,具有将其变换为可印刷的形式的印刷数据并输出的功能。
打印机驱动程序13是用于提供与印刷装置4的机种、种类的固有的功能相关的信息的程序。提供了印刷装置4的厂家一般与印刷装置4一起供给打印机驱动程序13。假脱机程序10是在电子计算机的存储器上将印刷数据作为假脱机程序数据14暂时地保存并输出给印刷装置4的服务。言语监视程序15是一点一点地、例如一页一页地接收来自假脱机程序10的假脱机程序数据14并变换为可印刷的形式发送给印刷装置4的服务。
此外,言语监视程序15具有监视印刷装置4的纸堵塞、调色剂中断等的状态、通过情况监视程序16提供给高位服务的功能。端口监视程序17用于监视并控制连接了印刷装置4的端口的状态。打印机器件驱动程序18是直接控制印刷装置4的器件驱动程序。
用户按压在应用程序11的画面上显示了的印刷按钮,或从指令行直接输入印刷的要旨的指令来进行印刷。此时,印刷命令被发出,应用程序11调用GDI32(12),提交用于印刷的数据。GDI32(12)调用打印机驱动程序13,接受印刷装置4的固有的信息,输出可印刷的形式的印刷数据。
将该印刷数据发送给假脱机程序10。假脱机程序10将该印刷数据作为假脱机程序数据14保存在硬盘中,从假脱机程序数据14一点一点地交给言语监视程序15。言语监视程序15一边监视印刷装置4的工作状态,一边经端口监视程序17将印刷数据交给印刷装置4。例如,将印刷数据一页一页地交给印刷装置4。
端口监视程序17监视对印刷装置4发送印刷数据的端口,在该端口空闲了时,发送印刷数据。将来自端口监视程序17的印刷数据经打印机器件驱动程序18发送给印刷装置4,最终利用印刷装置4来印刷。这样,主要经GDI32(12)、假脱机程序10、言语监视程序15来进行印刷作业的流程。
〔印刷命令的复制〕
下面,详细地说明本发明的第1实施方式的印刷的流程。客户计算机3内置了具有控制从客户计算机3对印刷装置4印刷数据的处理的流程的功能的印刷控制程序。印刷控制程序如以下说明的那样来工作。在客户计算机3印刷在客户显示器8上显示了的数据时,利用正在工作的应用程序11的印刷功能进行印刷。此时,从应用程序11输出印刷命令。
图3图示了在用本发明的第1实施方式的的印刷控制程序输出了印刷命令时该印刷命令被处理的顺序的概要。例如,在印刷客户显示器8上显示的文档数据时,从应用程序11发出印刷命令。经GDI32(12)、假脱机程序10如图2及其说明中表示的那样处理印刷命令。假脱机程序10在硬盘中保存假脱机程序数据14,发送给言语监视程序15。
此时,印刷控制程序检测假脱机程序10的行为,使印刷处理的流程暂时停止,进行印刷的控制。印刷控制程序复制假脱机程序数据14,将所复制的假脱机程序数据14交给观察图像驱动程序20,生成作为在通用的电子计算机的画面上可显示的文件的观察图像21。
观察图像驱动程序20用于生成PDF等那样的观察图像21。观察图像驱动程序20生成与在印刷装置4中印刷的印刷数据同一的内容的观察图像21。将所生成的观察图像21发送给服务器5,存储在数据库7中。
〔整体的流程〕
图4是表示客户计算机3中的印刷控制的流程的图。图5是表示印刷控制***1的整体的工作的流程图。客户从客户计算机3发出打算印刷来自正在作业的应用程序11的文件的印刷命令(步骤11)。从应用程序11调用GDI32(12),提交打算印刷的文件。
GDI32(12)生成印刷数据,将印刷数据发送给假脱机程序10。监视控制过滤程序22是印刷控制程序的一部分,是用于检测假脱机程序10的工作的程序。监视控制过滤程序22检测假脱机程序10的工作,具有取得假脱机程序10工作了的时间的功能、取得用假脱机程序10进行假脱机操作的数据的功能。
进而,监视控制过滤程序22具有监视应用程序11的工作的功能。监视控制过滤程序22监视CreateProcess的工作,在有控制对象的过程时,将控制用的模块与该控制对象过程挂钩起来进行控制。即,将挂钩用的模块代码复制到控制对象过程的地址空间中,在该过程的前后部分(context)内执行。利用CreateProcess()、WriteProcessMemory()、CreateRemoteThread等的API函数来进行上述工作。
监视控制过滤程序22也可将包含检测了的结果的告知信号发送给第1控制过滤程序23,第1控制过滤程序23接受来自监视控制过滤程序22的告知信号,也可开始工作。用假脱机程序10对印刷数据进行假脱机操作,作为假脱机程序数据14保存在硬盘上(步骤12)。在对言语监视程序15发送假脱机程序数据14时,第1控制过滤程序23检测该行为,锁定假脱机程序数据14,暂时停止印刷。
其后,第1控制过滤程序23复制假脱机程序数据14,发送给观察图像驱动程序20。观察图像驱动程序20使用所复制的假脱机程序数据14,生成PDF等那样的观察图像21(参照图3)(步骤13)。观察图像21是与用印刷装置4印刷的印刷数据同样的内容。
从网络驱动程序24、网络卡25经网络2将观察图像21发送给服务器5(步骤14)。服务器5接收从客户计算机3发送来的观察图像,保存在数据库7中(参照图1)。管理者操作管理计算机6,经网络2参照服务器5的数据库7(步骤15)。
管理者参照数据库7中的观察图像,进行是否从客户计算机3用印刷装置4印刷该观察图像的判断(步骤16)。将此时的判断作为通知信号从管理计算机6直接发送给客户计算机3或经服务器5发送给客户计算机3。将作为管理者的判断的通知信号在印刷的情况下作为印刷许可信号、在不印刷的情况下作为印刷不许可信号从管理计算机6发送给客户计算机3。
若客户计算机3接收了印刷许可信号(步骤17),就使印刷继续进行(步骤18),将假脱机程序数据14发送给印刷装置4。印刷装置4接收从客户计算机3发送来的印刷数据,进行印刷(步骤19)。若客户计算机3接收了印刷不许可信号(步骤20),就从存储器上擦除假脱机程序数据14,使印刷中断(步骤21)。观察图像21可以是gif、tiff、jpg等的形式的图像文件、Word(注册商标)、一太郎(注册商标)等的文字处理器的文档文件。
在数据库7中存储关于是否在客户计算机3进行印刷,由管理计算机6决定的通知信号。客户计算机3常时地访问数据库7,可确认印刷申请的进行状况。也可直接将关于是否在客户计算机3进行印刷,由管理计算机6决定的通知信号发送给客户计算机3。通过变更印刷控制***1的数据库7、客户计算机3、管理计算机6和服务器5的设计,可自由自在地进行这些设定。
如图1中所示,将客户计算机3连接到印刷装置4上。但是,印刷装置4也可以是连接到网络2上的网络打印机、或连接到打印机服务器上的打印机或复印机。在该情况下,从假脱机程序10将上述信号经网络驱动程序24、网络卡25发送给连接到网络2上的网络打印机或打印机服务器。
图6是表示在监视控制过滤程序22中执行挂钩用的程序的例子的流程图。为了执行挂钩用的程序,将控制模块与控制对象过程挂钩。监视控制过滤程序22由对过程进行监视并用于将控制模块挂钩的监视服务部分和用于利用挂钩程序进行印刷控制的印刷控制部分这2个模块构成。如果监视服务部分开始启动,则读入控制参数。该控制参数由在客户计算机3内保存的初始参数和从服务器5接收的动态参数构成。
在控制参数中包含进行印刷控制的应用程序、其过程的指定、印刷时间段的指定、是否进行印刷的指定。再者,包含在服务器5的数据库7中存储的诸条件。监视服务部分取得启动的应用程序11的过程ID(步骤102)。
监视服务部分从已启动的过程ID取得过程名。监视服务部分参照控制参数,将过程名与控制参数比较,确认是否是控制对象的过程(步骤103、104)。在是控制对象的过程时,监视服务部分对于已有的过程表执行OpenProcess(),启动控制对象的过程,进行初始化处理(步骤105)。然后,监视服务部分执行WriteProcessMemory(),将挂钩用的程序代码直接复制到控制对象过程中(步骤106)。
监视服务部分执行CreateRemoteThread(),附加挂钩用的程序代码以便能进行从已有过程新发生的过程的监视和印刷的监视(步骤107)。利用这样的附加而执行程序代码,程序代码调用LoadLibrary,监视服务部分成为可执行从已有过程新发生的过程和执行印刷的挂钩用的程序代码的状态。然后,监视服务部分转移到监视下一个过程等的下一个处理(步骤109)。
利用LoadLibrary装载了的挂钩用的程序是监视控制过滤程序22的印刷控制部分的程序,按照基于控制参数的指示等而进行印刷控制。在监视控制过滤程序22的印刷控制部分中描述控制印刷的一例。将印刷控制部分的控制模块与WinSpool的驱动程序中的StartDocDlgW挂钩。如果StartDocDlgW工作,则执行该控制模块,参照控制参数。例如,在不是所许可的印刷时间段的情况下,控制模块强制地使StartDocDlgW结束并使其失败。然后,生成日志,利用邮件槽(メ一ルスロツド)对监视控制过滤程序22的印刷控制部分发送日志。
(其它的印刷控制方法)
在图7中图示了检测印刷命令并进行复制以进行印刷控制的顺序的概要。在打算印刷在客户显示器8上显示的文档数据时,从应用程序11发出印刷命令。经GDI32(12)、假脱机程序10如图2及其说明中表示的那样处理印刷命令。即,印刷控制程序具有在GDI32(12)与假脱机程序10之间配置的、检测印刷命令并进行改复制的控制单元30。
控制单元30在从GDI32(12)输出印刷数据、调用假脱机程序10并提交印刷数据时工作。控制单元30若检测到印刷命令就暂时地停止印刷命令和印刷数据的执行,将该复制件发送给假脱机程序10。假脱机程序10将所复制的印刷命令和印刷数据发送给观察图像驱动程序20。
其后的顺序是执行图5的步骤14至步骤16。在步骤17~19中,如果客户计算机3接收印刷许可信号,则控制单元30再次启动暂时停止的印刷命令和印刷数据。于是执行印刷。在步骤20、21中,如果客户计算机3接收印刷不许可信号,则控制单元30擦除暂时停止的印刷命令和印刷数据。
通过使图4的监视控制过滤程序22具有使印刷命令和印刷数据的执行暂时停止的功能、将该印刷命令和印刷数据的复制件发送给假脱机程序的功能、再次启动暂时停止了的印刷命令和印刷数据的执行的功能和删除执行暂时被停止的印刷命令和印刷数据的功能,实现控制单元30的功能。
〔第2实施方式〕
说明本发明的第2实施方式。图8图示了本发明的第2实施方式的印刷控制***的概要。图8是图示了使用共同接口驱动程序107、监视控制过滤程序22、第1控制过滤程序23、第2控制过滤程序141进行印刷控制时的概要的框图。对于本发明的第2实施方式的说明来说,与上述的本发明的第1实施方式为同一的部分使用同一符号,省略其说明。以下只进行与上述的本发明的第1实施方式不同的部分的说明。在此,一边参照图8,一边说明本发明的第2实施方式的概要。共同接口驱动程序107是以内核模式工作的驱动程序。
共同接口驱动程序107用于对以应用程序11等的用户模式工作的程序或服务提供对于以内核模式工作的驱动程序的共同接口。此外,共同接口驱动程序107也起到提供在以内核模式工作的驱动程序间能进行数据的发送接收的共同接口的功能。共同接口驱动程序107可使用例如在专利文献1中表示的共同接口驱动程序7。
由于该共同接口驱动程序是本发明者等提出了的,由于国际公开WO02/091195号公报等而已是公知的,而且也不是本发明的要旨,故省略其详细的说明。共同接口驱动程序107由应用接口部分117、流程控制部分125、数据处理部分119、TDI客户驱动部分120、存取数据管理部分130、打印机输出监视驱动部分142等构成。这些各部分的功能如下所述,关于详细的印刷控制,已在专利文献1中公开了。
应用接口部分117是应用程序11与共同接口驱动程序107之间的接口。应用接口部分117用于接受来自应用程序11的文件存取请求等的指令,将该指令的执行结果或从流程控制部分125接收到的其它的数据发送给应用程序11。数据处理部分119用于进行对存取数据管理部分130、TDI客户驱动部分120的输入输出。
TDI客户驱动部分120是网络驱动程序24与共同接口驱动程序107的接口。网络驱动程序24由用于控制对网络2传送数据时的通信协议的协议驱动程序(未图示)和用于提供协议驱动程序与网络卡25的接口的NDIS(网络驱动程序接口明细表)驱动程序(未图示)构成。
网络驱动程序24控制网络卡25,进行对网络2传送数据时的连接的确立和协议的控制。TDI客户驱动部分120从数据处理部分119接受包形式的数据,输出给协议驱动程序。
流程控制部分125用于分析经应用接口部分117接受了的来自应用程序11的命令等,对数据处理部分119、打印机输出监视驱动部分142等发出指示进行控制。存取数据管理部分130用于参照、登录、控制并管理在硬盘等的辅助存储装置中存储的、具有关于用户文件的信息的控制条件数据库136。
共同接口驱动程序107包含打印机输出监视驱动部分142等。打印机输出监视驱动部分142监视对印刷装置4的数据的输出,根据需要控制对印刷装置4的输出。打印机输出监视驱动部分142如后述那样取得对印刷装置4的打印机输出的日志,在客户计算机3的硬盘中保存对印刷装置4的输出的日志,或可经网络卡16、网络2发送给其它的电子计算机并保存在其中。
打印机输出监视驱动部分142根据在控制条件数据库136中预先设定了的控制条件而控制对印刷装置4的输出。例如在用户打算印刷特定的文件时,限制、中断、停止该作业。或者,顶替用户打算印刷的印刷数据而印刷其它的数据。再者,也可以是使对印刷装置4的印刷变得非常慢的控制。
当然,关于这些控制,可发送对服务器5的通知信号。通过从服务器5经网络2访问客户计算机3并变更控制条件数据库136的内容,也可变更或中断/再次启动对印刷装置4的控制。服务器5对流程控制部分125发出命令,流程控制部分125按照该命令对打印机输出监视驱动部分142发出指示,也可控制对印刷装置4的输出。
数据处理部分119具有以流程控制部分125和打印机输出监视驱动部分142的信息为基础生成印刷的日志并保存在控制条件数据库136中的功能。此外,将该日志发送给TDI客户驱动部分120,发送给连接到网络2上的另外的电子计算机。
第2控制过滤程序141按照从打印机输出监视驱动部分142发送来的控制命令而控制对印刷装置发送的印刷命令,该程序以内核模式工作。第2控制过滤程序141进行印刷用数据的删除、以非常慢的速度对印刷装置4发送印刷用数据、重复地对印刷装置4发送打算印刷的数据的一部分、对印刷装置4发送白纸的页、在印刷数据上附加水印后对印刷装置的发送等的控制。
监视控制过滤程序22以操作***的用户模式工作。监视控制过滤程序22和第1控制过滤程序23根据共同接口驱动程序107的指示而工作。如果这样工作,则在客户印刷特定的文件时,接口检索未进入控制条件数据库136的条件。在对于打算印刷的文件的条件进入控制条件数据库136的情况下,监视控制过滤程序22、第2控制过滤程序141按照该条件工作,控制印刷。
在控制条件数据库136中可放入在印刷特定的文件时常时地确认管理者的承认那样的控制条件。在该情况下,在印刷该文件时,监视控制过滤程序22或第1控制过滤程序23,如图7和图3中所示,对服务器5发送观察图像,按照来自管理者的通知信号进行印刷的控制。
在对于打算印刷的文件的条件未进入控制条件数据库136的情况下,如图3和图7中所示,对服务器5发送定为印刷使用的文件的观察图像。然后,在接受了从服务器5或管理计算机6发送来的通知信号之后进行印刷控制。
共同接口驱动程序107经网络2、网络卡25、网络驱动程序24接收从服务器5或管理计算机6发送来的通知信号,可发送给监视控制过滤程序22或第1控制过滤程序23。在第1控制过滤程序23按照该通知信号进行控制时,可从共同接口驱动程序107直接或经监视控制过滤程序22接受通知信号。
本发明在从电子计算机进行印刷时,管理者可看印刷内容来进行印刷数据的控制、印刷控制。因此,如果印刷数据的管理列入重要的领域、例如个人信息、国家机密信息、企业秘密等的管理***中来利用,则可提高治安防卫方面的安全,管理变得容易。

Claims (2)

1.一种印刷控制方法,用于在从***作***(OS)控制而正在工作的电子计算机(3)对印刷装置(4)进行印刷数据的输出时使上述电子计算机执行,该印刷控制方法包含:
监视控制过滤步骤(22),用于检测为了从在上述操作***上正在工作的应用程序(11)对上述印刷装置(4)进行印刷而发出的印刷命令和输出数据而且控制上述输出数据,以上述操作***(OS)的用户模式工作;
假脱机步骤(10),用于由GDI32(12)加工上述输出数据而生成了的上述印刷数据暂时地保存在存储介质中,输出给上述印刷装置(4);
共同接口驱动步骤(107),以可执行上述操作***(OS)的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤(22)提供控制上述输出数据的条件;以及
第2控制过滤步骤(141),以上述内核模式工作,在控制上述印刷装置(4)的打印机器件驱动步骤(18)之前被***,用于控制从上述假脱机步骤(10)对上述印刷装置(4)发送的上述印刷数据,该印刷控制方法的特征在于:
上述监视控制过滤步骤(22)在上述假脱机步骤(10)之前被***,以在上述假脱机步骤(10)工作时发生的事件检测上述印刷命令,从上述共同接口驱动步骤(107)确认上述条件,
在上述印刷命令符合上述条件时,按照上述条件由上述监视控制过滤步骤(22)进行上述输出数据的控制,或上述第2控制过滤步骤(141)进行上述印刷数据的控制,
在上述印刷命令不符合上述条件时,上述监视控制过滤步骤(22)使上述印刷命令和上述输出数据暂时停止,复制上述输出数据,发送给上述假脱机步骤(10),
用于生成在画面上可显示的文件的观察图像驱动步骤(20)使用从上述假脱机步骤(10)输出的上述印刷数据来生成在画面上可显示的文件(21),
用于对网络(2)发送的发送单元(24,25)将上述文件(21)发送给上述网络(2),
上述监视控制过滤步骤(22)接收从管理者发送来的通知信号,该管理者经上述网络(2)接收上述文件(21)且看上述文件(21)后进行是否用上述印刷装置(4)印刷的判断,
上述监视控制过滤步骤(22)在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述印刷命令和上述输出数据,中断印刷。
2.一种印刷控制方法,用于在从***作***(OS)控制而正在工作的电子计算机(3)对印刷装置(4)进行印刷数据的输出时使上述电子计算机执行,该印刷控制方法包含:
监视控制过滤步骤(22),用于检测为了从在上述操作***上正在工作的应用程序(11)对上述印刷装置(4)进行印刷而发出的印刷命令和输出数据,以上述操作***(OS)的用户模式工作;
假脱机步骤(10),用于将由GDI32(12)加工上述输出数据而生成了的上述印刷数据暂时地保存在存储介质中,输出给上述印刷装置(4);
共同接口驱动步骤(107),以可执行上述操作***(OS)的全部的命令的内核模式工作,而且用于在多个器件驱动程序间进行数据的发送接收,用于对上述监视控制过滤步骤(22)提供控制上述输出数据的条件;
第2控制过滤步骤(141),以上述内核模式工作,在控制上述印刷装置(4)的打印机器件驱动步骤(18)之前被***,用于控制从上述假脱机步骤(10)对上述印刷装置(4)发送的上述印刷数据;以及
第1控制过滤步骤(23),在上述假脱机步骤(10)之后被***,用于控制从上述假脱机步骤(10)输出的上述印刷数据,该印刷控制方法的特征在于:
上述监视控制过滤步骤(22)在上述假脱机步骤(10)之前被***,以在上述假脱机步骤(10)工作时发生的事件检测上述印刷命令,从上述共同接口驱动步骤(107)确认上述条件,
在上述印刷命令符合上述条件时,按照上述条件由上述监视控制过滤步骤(22)进行上述输出数据的控制,或上述第2控制过滤步骤(141)进行上述印刷数据的控制,
在上述印刷命令不符合上述条件时,上述第1控制过滤步骤(23)检测从上述假脱机步骤(10)输出的上述印刷数据,使上述印刷的作业暂时停止,复制上述输出数据,
用于生成在画面上可显示的文件的观察图像驱动步骤(20)使用上述复制了的上述印刷数据来生成在画面上可显示的文件(21),
用于对网络(2)发送的发送单元(24,25)将上述文件(21)发送给上述网络(2),
上述监视控制过滤步骤(22)接收从管理者发送来的通知信号,该管理者经上述网络(2)接收上述文件(21)且看上述文件(21)后进行是否用上述印刷装置(4)印刷的判断,
上述监视控制过滤步骤(22)将上述通知信号传送给上述第1控制过滤步骤(23),上述第1控制过滤步骤(23)接收上述通知信号,
上述第1控制过滤步骤(23)在上述通知信号是印刷许可信号时,解除上述暂时停止进行印刷,在上述通知信号是印刷不许可信号时,擦除上述暂时停止了的上述输出数据,中断印刷。
CN2006800167130A 2005-03-29 2006-03-29 印刷控制方法 Active CN101176057B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP095974/2005 2005-03-29
JP2005095974 2005-03-29
PCT/JP2006/306579 WO2006104218A1 (ja) 2005-03-29 2006-03-29 印刷制御プログラム及びプログラムの記録媒体

Publications (2)

Publication Number Publication Date
CN101176057A CN101176057A (zh) 2008-05-07
CN101176057B true CN101176057B (zh) 2012-04-18

Family

ID=37053473

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2006800167130A Active CN101176057B (zh) 2005-03-29 2006-03-29 印刷控制方法

Country Status (6)

Country Link
US (2) US8564807B2 (zh)
EP (1) EP1868076A4 (zh)
JP (1) JP4540708B2 (zh)
KR (1) KR100941831B1 (zh)
CN (1) CN101176057B (zh)
WO (1) WO2006104218A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4954826B2 (ja) * 2007-08-13 2012-06-20 ベーステクノロジー株式会社 印刷方法、印刷装置及び印刷プログラム
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030195917A1 (en) * 2002-04-12 2003-10-16 Canon Kabushiki Kaisha Management system, information processing apparatus, and management method and program
US20040130743A1 (en) * 2002-11-27 2004-07-08 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and control program

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08278860A (ja) 1995-04-07 1996-10-22 Oki Electric Ind Co Ltd プリントサーバの印字データ監視装置
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 株式会社沖データ 画像処理装置および画像形成システム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030195917A1 (en) * 2002-04-12 2003-10-16 Canon Kabushiki Kaisha Management system, information processing apparatus, and management method and program
US20040130743A1 (en) * 2002-11-27 2004-07-08 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and control program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开平8-278860A 1996.10.22

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
KR100941831B1 (ko) 2010-02-11
US8564807B2 (en) 2013-10-22
JP4540708B2 (ja) 2010-09-08
WO2006104218A1 (ja) 2006-10-05
CN101176057A (zh) 2008-05-07
EP1868076A4 (en) 2009-04-01
US20140016155A1 (en) 2014-01-16

Similar Documents

Publication Publication Date Title
CN101176057B (zh) 印刷控制方法
JP4303746B2 (ja) セキュアプリントシステムおよび方法
US20060075092A1 (en) System and method for determining the status of users and devices from access log information
US20050141013A1 (en) Redirect-on-error print system, information processing apparatus, control method, and control program
US20070231038A1 (en) Printing system
US8112793B2 (en) Image forming apparatus and image forming system
JP2005209059A (ja) ネットワークに接続されるプリンタの動作に関する特定情報の通知先設定
US20060017951A1 (en) Data output apparatus, system and method, and printer driver and storage medium
JP2008030287A (ja) 印刷装置、印刷システム及びプログラム
CN102110208B (zh) 信息处理装置及信息处理装置的控制方法
US6831754B1 (en) System for sending and printing images
US20050237565A1 (en) Port setting changing device, port setting change control program product, and method of changing port setting
US20040136028A1 (en) Method and system for workload balancing
KR20060010182A (ko) 다이렉트 이미지 처리 방법 및 장치
CN100361824C (zh) 打印***及其控制方法和打印方法、主设备及所用打印机
CN100524191C (zh) 电子计算机
JP2005182486A (ja) 印刷管理システム、印刷管理方法および印刷管理用プログラム
US20090180137A1 (en) Device setting system, device setting method, and computer-readable recording medium saving device setting program
CN101458614A (zh) 输出监控***、方法以及计算机可读取介质
JP2005129020A (ja) 注文システム、情報処理装置、注文方法およびプログラム
US20030011818A1 (en) Printing system and management method therefor
JP2007300545A (ja) 画像形成装置
JPH10283130A (ja) プリンタ制御装置、プリンタ制御方法および記録媒体
CN100399320C (zh) 信息处理装置及方法
JP2004078795A (ja) カード発行システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant