抑制信息泄露的方法、实现该方法的信息处理装置的制作方法

文档序号:6650741阅读:128来源:国知局
专利名称:抑制信息泄露的方法、实现该方法的信息处理装置的制作方法
技术领域
本发明涉及抑制信息泄露的方法、实现该方法的信息处理装置以及驱动程序,尤其涉及在具有个人计算机等信息处理装置和打印机等打印装置而构成的系统中,通过可对由打印装置所打印的内容进行跟踪而抑制信息泄露的抑制信息泄露的方法、实现该方法的信息处理装置以及打印机驱动器。
背景技术
近年来,企业的顾客信息等机密信息的泄露事件频繁发生。一旦信息泄露事件被公开,除了失去对发生了信息泄露的企业的信用之外,被迫进行损害赔偿或相应地支付巨额费用的事例多有发生。尤其是最近发生的信息泄露事件,都是规模大到无法与以往的信息泄露事件相提并论的程度的事件,对管理信息的一方提出了采取更为可靠的信息泄露对策的要求。作为其背景,是伴随着信息的数字化、网络化、移动化的发展,在能够一次访问大量信息的同时,还存在着信息的可移动性的飞跃提升等因素,今后这一倾向也必将加速显现。
作为信息泄露对策,以往广泛采用的方法,有通过对机密信息或存储该机密信息的存储服务器等设定访问权,从而限定能够访问机密信息的人的方法。但是,近年来的信息泄露事件,呈现出由被允许访问机密信息的人蓄意实施的内部犯罪占到压倒性多数的倾向,仅靠通过设定访问权来抑制信息泄露的效果,已经不能称之为完整的信息泄露对策。
一方面,作为要从信息泄露中保守的信息,不仅是以大企业的顾客信息为代表的在量上十分庞大的信息,还需要考虑信息量少、但在性质上却很重要的信息。这样的信息,例如可以很容易地作为打印物带出,需要一种对打印也兼顾到抑制信息泄露的对策。
因此,特别是对于网络打印系统,人们一直都在研究能够积蓄所打印的内容从而进行信息跟踪的用于防止信息泄露的方法。
例如,提出有以下的各种抑制信息泄露的方法(1)预先对要打印的文档或打印数据设定打印允许信息,在进行打印时参照该打印允许信息(例如,参照专利文献1)。
(2)为了利用与网络相连接的设备而进行用户认证的方法(例如,参照专利文献2)。
(3)在可再打印的状态下由打印服务器保管打印数据的同时,或者取得作业名、客户名、用户名等信息并附加时间标记(timestamp),或者进而由打印数据生成位图,而后作为打印日志保管的方法(例如,参照专利文献3)。
(4)在上述方法的基础上,在打印机一侧也预先取得打印日志,将该打印日志存储到服务器的方法(例如,参照专利文献4)。
(5)此外,同样地打印服务器在从客户机接收打印数据的同时,也接收能够惟一地确定用户的信息,以该打印数据和用户信息为基础生成打印日志,以供检索、阅览、再打印的方法(例如,参照专利文献5)等。
专利文献1日本专利申请公开特开2004-252784号公报专利文献2日本专利申请公开特开2003-288327号公报专利文献3日本专利申请公开特开2002-149371号公报专利文献4日本专利申请公开特开2003-330677号公报专利文献5日本专利申请公开特开2004-118243号公报发明内容但是,上述以往例子中插入打印允许信息(专利文献1)、进行用户认证(专利文献2)等,需要特殊的应用程序或特殊的打印机等网络设备,不得不停留有限用途的运用上。即,存在以下这样的问题在应用于日常业务的处理个人信息等机密性高的信息的办公室等时,由于需要导入特殊的打印应用程序和特殊的打印机等网络设备,能够适用的环境变得狭小。
与此形成对照的是,上述专利文献3~5的方法没有这样的限制,在应用于一般的办公室时不存在大的障碍,只需限定为是经由打印服务器的打印,就能进行打印内容信息的收集、积蓄、跟踪。但是,对于专利文献3~5的方法,进行打印的路径被限定为是经由打印服务器的打印。即,无法应对诸如从客户PC直接向打印机等打印设备发送打印数据这样的发送形式、本地端口连接、以及基于网路协议的连接等。进而,由于是经由打印服务器的打印,因此,打印服务器需要在正常的打印处理之上,再进行打印内容信息的收集、生成,可以预想到当由多台客户PC几乎同时向同一打印机发出打印请求时打印性能的下降。还有,作为理所当然的事情,由于需要设置打印服务器,因此,必须确保设置这些设备的物理空间。
进而,要想对所打印的内容进行积蓄,使信息跟踪成为可能,实现抑制信息泄露,就要求在积蓄打印内容时满足以下3点。
第1,要切实地保存在系统内后再进行打印。这是实现高可靠性的网络打印系统所必需的。
第2,即便是正在积蓄打印内容的情况下,也要让使用者能够尽快取得打印文档的第1页的打印。
第3,在积蓄描绘内容时要消除同实际的打印物之间的差异。这些都是实现跟踪信息的准确性高的网络打印系统所必需的。
另外,针对上述以往的问题点,以网络打印系统为中心进行了阐述,但无论哪个问题点,对于在将机密信息读出到某种介质或经由介质输出时抑制信息泄露,都是共有的课题,相关的课题不限于网络打印系统,在抑制信息泄露方面有着共同的需求。
本发明鉴于上述以往的问题点,提供一种不需要特殊的应用程序和具有特殊功能的设备等,且不设置对读出路径或输出路径的限制,就可对所读出或所输出的信息的内容进行可靠的跟踪的抑制信息泄露的方法、实现该方法的信息处理装置以及驱动程序。
即,可以自由地确定即便正在进行抑制信息泄露的处理时,也能分散负荷的形式、以及不需要特殊的信息处理设备的形式等,进而,由于是在将为了跟踪而积蓄的信息切实地保存到系统内后,再进行读出或者输出,因此,实现在确认了内容的积蓄后再进行实际的处理这样的处理顺序。
而且,实现以下目的即便是正在积蓄内容的情况下,使用者也能很快取得文档的第1页。进而,在积蓄描绘内容时,消除同实际输出物的在描绘内容上的差异。
通过将本发明用于网络打印系统,不需要特殊的打印应用程序、特殊的打印机等网络设备等,且不设置对打印路径的限制,在实现可积蓄所打印的内容,从而进行跟踪的网络打印系统时,可以自由地确定可以分散打印时的负荷的形式,或者不需要打印服务器等其他信息处理设备的形式等运用形式,进而,由于是在将要积蓄的信息切实地保存到系统内后再进行打印,因此,实现在确认了所打印的内容的积蓄后,再进行实际的打印处理这样的处理顺序。
而且,实现以下目的即便是正在积蓄打印内容的情况下,使用者也能很快取得打印文件的第1页的打印。进而,在积蓄描绘内容时,消除同实际打印物的在描绘内容上的差异。
为了解决上述课题,本发明的信息处理装置具有以下的结构。构成该信息处理装置的构成要素及其关联、以及同实施方式的关联如图4A所示。图4A和图4B的相同的参照标号,表示相应的构成要素。
本发明是一种生成要由打印装置打印的打印作业的信息处理装置,其特征在于,包括存储装置,存储从应用程序输出的描绘命令;跟踪用数据生成装置,使用从上述存储装置读出的描绘命令,执行跟踪用数据的生成处理;打印数据生成装置,使用从上述存储装置读出的描绘命令,执行打印数据的生成处理;以及控制装置,进行控制使得连续地执行由上述跟踪用数据生成装置进行的跟踪用数据的生成处理,和由上述打印数据生成装置进行的打印数据的生成处理。
这里,上述控制装置,具有连续地从上述存储装置读出描绘命令,向上述跟踪用数据生成装置和上述打印数据生成装置输出的连续输出装置。上述连续输出装置,反复读出、输出同一物理页的描绘命令,使得由上述跟踪用数据生成装置进行的跟踪用数据的生成处理,和由上述打印数据生成装置进行的打印数据的生成处理,按各物理页被交替执行。
还具有将上述跟踪用数据向跟踪信息积蓄装置输出的跟踪数据输出装置,其中,所述跟踪信息积蓄装置可按打印工作单位进行管理地积蓄上述跟踪用数据。这里,上述跟踪数据输出装置,以页为单位将上述描绘命令内的各页的打印内容输出到上述跟踪信息积蓄装置。而且,还具有设定控制信息的控制信息设定装置,其中,所述控制信息用于控制由上述跟踪用数据生成装置进行的跟踪用数据的生成。这里,上述控制信息设定装置,使用打印机驱动器的用户接口设定控制信息。
上述跟踪用数据生成装置执行以下处理,即,在作为跟踪的设定选择了抽取文本时,按照从上述存储装置读出的描绘命令抽取文本部分,在作为跟踪的设定选择了抽取图像时,根据从上述存储装置读出的描绘命令生成以页为单位的位图数据。而且,上述跟踪用数据生成装置,以因彩色页和黑白页而不同的位数,执行跟踪用数据的生成处理。此外,上述跟踪用数据生成装置,通过将从上述存储装置读出的描绘命令输出到图形引擎装置并使之进行处理,来执行跟踪用数据的生成处理;上述打印数据生成装置,通过将从上述存储装置读出的描绘命令输出到上述图形引擎装置并使之进行处理,来执行打印数据的生成处理。
另外,本发明还提供一种基于信息处理装置的抑制信息泄漏的方法,所述信息处理装置生成要由打印装置打印的打印作业,其特征在于,包括跟踪用数据生成步骤,使用从存储由应用程序输出的描绘命令的存储装置读出的该描绘命令,执行跟踪用数据的生成处理;以及打印数据生成步骤,与上述跟踪用数据生成步骤中跟踪用数据的生成处理连续地被执行,使用从上述存储装置读出的上述描绘命令,执行打印数据的生成处理。
这里,上述跟踪用数据的生成处理和打印数据的生成处理,通过连续地从上述存储装置读出、输出描绘命令,而连续地被执行。在上述连续的读出、输出中,反复读出、输出同一物理页的描绘命令,使得上述跟踪用数据生成步骤中的跟踪用数据的生成处理,和上述打印数据生成步骤中的打印数据的生成处理,按各物理页被交替执行。
还具有将上述跟踪用数据向跟踪信息积蓄装置输出的跟踪数据输出步骤,其中,所述跟踪信息积蓄装置可按打印作业单位进行管理地积蓄上述跟踪用数据。这里,上述跟踪数据输出步骤,以页为单位将上述描绘命令内的各页的打印内容输出到上述跟踪信息积蓄装置。而且,还具有设定控制信息的控制信息设定步骤,其中,所述控制信息用于控制上述跟踪用数据生成步骤中跟踪用数据的生成。这里,在上述控制信息设定步骤中,使用打印机驱动器的用户接口设定控制信息。
在上述跟踪用数据生成步骤中,执行以下处理,即,在作为跟踪的设定选择了抽取文本时,按照从上述存储装置读出的描绘命令抽取文本部分,在作为跟踪的设定选择了抽取图像时,根据从上述存储装置读出的描绘命令生成以页为单位的位图数据。而且,在上述跟踪用数据生成步骤中,以因彩色页和黑白页而不同的位数,执行跟踪用数据的生成处理。此外,在上述跟踪用数据生成步骤中,通过将从上述存储装置读出的描绘命令输出到图形引擎装置并使之进行处理,来执行跟踪用数据的生成处理;在上述打印数据生成步骤中,通过将从上述存储装置读出的描绘命令输出到上述图形引擎装置并使之进行处理,来执行打印数据的生成处理。
根据本发明,可以提供一种不需要特殊的应用程序和具有特殊功能的设备等,且不设置对读出路径或输出路径的限制,就能对所读出或者所输出的信息内容进行可靠的跟踪的抑制信息泄露的方法、用于实现该方法的信息处理装置和驱动程序。
即,可以自由地确定诸如即便正在进行抑制信息泄露的处理时也能分散负荷的形式,以及不需要特殊的信息处理设备的形式等运用形式,进而,由于是在将为了跟踪而积蓄的信息切实地保存到系统内后再进行读出或者输出,因此,能够实现在确认了内容的积蓄后再进行实际的处理这样的处理顺序。
而且,即便是正在积蓄内容的情况下,使用者也能很快取得文件的第1页。进而,能够在积蓄描绘内容时消除同实际的输出物在描绘内容上的差异。
在将本发明用于网络打印系统时,不需要特殊的打印应用程序、特殊的打印机等网络设备等,且不设置对打印路径的限制,在实现能够积蓄所打印的内容,从而进行跟踪的网络打印系统时,诸如可以分散打印时的负荷的形式,或者不需要打印服务器等其他信息处理设备的形式等,可以自由地确定运用形式,进而,由于是在将待积蓄的信息切实地保存到系统内后再进行打印,因此,能够实现在确认了所打印的内容的积蓄后再进行实际的打印处理这样的处理顺序。并且,即便是正在积蓄打印内容的情况下,使用者也能很快取得打印文件的第1页的打印。
进而,通过利用与实际打印时所使用的描绘处理系统相同的描绘处理系统,能够在积蓄描绘内容时消除同实际的打印物在描绘内容上的差异。而且,还可以获得由使用同一描绘处理系统而带来的削减程序容量这样的附带效果。
本发明的其他特点和优点,将通过接下来的参照附图进行的说明得到明确,在所有的附图中,对相同或类似的部分附以相同的标号。


附图构成本说明书的一部分,用于说明本发明的实施方式,并与该说明一起用于阐明本发明的原理。
图1是表示本实施方式的打印系统的结构的框图。
图2A是表示本实施方式的主计算机3000和打印机1500的硬件结构例的框图。
图2B是表示本实施方式中主计算机3000的存储空间的结构例的概略的图。
图3是表示本实施方式中主计算机3000的用于打印作业跟踪的一个结构例的功能框图。
图4A是使本实施方式中主计算机3000的用于打印作业跟踪的一个结构例,与本发明的权利要求的构成要素对应后进行表示的框图。
图4B是表示本实施方式中主计算机3000的用于打印作业跟踪的进行了扩展的结构例的功能框图。
图5A是表示关于作业跟踪功能的用户接口的初始画面的一例的图。
图5B是表示关于作业跟踪功能的用户接口的作业跟踪的设定画面的一例的图。
图6是表示本实施方式的作业跟踪的整体处理的概要的流程图。
图7是表示假脱机析取程序305的处理例的功能框图。
图8是表示假脱机程序302的处理例的流程图。
图9A、图9B是表示假脱机文件管理程序304在第1实施方式中的处理例的流程图。
图10是表示假脱机析取程序305在第1实施方式中的处理例的流程图。
图11是表示假脱机析取程序305与作业跟踪功能部402之间的通信处理例的图。
图12是表示作业跟踪功能处理部402的处理例的流程图。
图13是表示作业跟踪管理部500的处理例的流程图。
图14A、图14B是表示假脱机文件管理程序304在第2实施方式中的处理例的流程图。
图15是表示假脱机析取程序305在第2实施方式中的处理例的流程图。
图16A是表示本实施方式的系统的作业跟踪功能的方式例的图。
图16B是表示可使用本发明的其他系统的作业跟踪功能的方式例的图。
图16C是表示可使用本发明的其他系统的作业跟踪功能的方式例的图。
图16D是表示可使用本发明的其他系统的作业跟踪功能的方式例的图。
图16E是表示可使用本发明的其他系统的作业跟踪功能的方式例的图。
具体实施例方式
以下,参照附图详细说明本发明的实施方式。另外,虽然本实施方式表示将本发明用于网络打印系统的应用例,但如上文所述,本发明在将机密信息读出到某种介质或经由介质输出时抑制信息泄露方面,解决共有的课题,不限于网络打印系统。
〔第1实施方式〕<使用了本发明的网络打印系统的结构例>
图1是表示本发明的实施方式的打印系统的结构例的框图。
本打印系统,由与网络5000连接的主计算机3000(本发明的信息处理装置)、打印机1500、跟踪信息存储服务器1000、以及管理用客户机4000构成。另外,网络5000既可以是有线的LAN或公用线路,也可以是无线的可移动通信。
作为本发明的信息处理装置的主计算机3000,从用户那里受理打印请求,生成按照打印请求的内容的打印数据,发送给打印机1500。进而,主计算机3000进行符合该打印请求的跟踪用数据的抽取、生成,发送给跟踪信息存储服务器1000。打印机1500按照所接收到的打印数据执行打印处理。跟踪信息积蓄服务器1000,将从主计算机3000接收的跟踪用数据作为数据库,在构筑于跟踪信息积蓄服务器1000本身或者其他信息设备内的存储区域,进行登录和保管。管理者用客户机4000,用于系统管理者根据需要检索、阅览在上述数据库内所登录的跟踪用数据。
另外,管理者用客户机4000也可以是与跟踪信息积蓄服务器1000相同的信息设备。
<本实施方式的网络打印系统的硬件结构例>
图2A是表示构成本实施方式的网络打印系统的主计算机3000和打印机1500的硬件结构例的框图。另外,只要能够执行本发明的功能,则不管是单台的设备,还是由多台设备构成的系统,或者是经由LAN、WAN等网络连接而执行处理的系统,都能够使用本发明。
(主计算机3000)在图2A中,主计算机3000具有CPU1,所述CPU1根据存储在ROM3的程序用ROM或者外部存储器11中的文档处理程序等,控制包括将于后文论述的与本发明的各实施方式相关的处理在内的,图形、图像、字符、表(包括表计算等)等混在一起的文档处理以及基于该文档处理的打印处理的执行。该CPU1统一控制与系统总线4连接的各设备。而且,在ROM3的程序用ROM或者外部存储器11中,存储有作为CPU1的控制程序的操作系统程序(以下称作“OS”)等。此外,在ROM3的字体用ROM或者外部存储器11中,存储有进行上述文档处理时使用的字体数据等。进而,在ROM3的数据用ROM或者外部存储器11中,存储有进行上述文档处理等时使用的各种数据。RAM2作为CPU1的主存储器、工作区等发挥作用。
键盘控制器(KBC)5,控制来自键盘9或未图示的指点器的键输入。CRT控制器(CRTC)6,控制CRT显示器(CRT)的显示。7表示盘控制器(DKC),控制与用于存储引导程序、各种应用程序、字体数据、用户文件、编辑文件、打印机控制命令生成程序(以下称作“打印机驱动器”)等的硬盘(HD)、软盘(Floppy注册商标)(FD)等外部存储器11之间的读取。打印机控制器(PRTC)8,经由双向接口(接口)21与打印机1500连接,执行同打印机1500的通信控制处理。通信控制器(通信C)101,由通信部102经由网络5000与其他装置进行通信。也可以由上述通信控制器(通信C)101经由网络5000控制打印机1500。
另外,CPU1根据CRT10上由未图示的鼠标光标等指示的命令,打开预先登录的各种窗口,执行各种数据处理。用户在执行打印时,可以打开关于打印设定的窗口,进行包括打印机的设定、打印模式的选择在内的、对打印机驱动器的打印处理方法的设定。
(主计算机3000的存储结构例)图2B是表示主计算机3000中包括RAM2、ROM3、外部存储器11的存储结构的一例的图。在图2B中,以从上到下形成连续地址空间那样的图像进行了图示。另外,在图2B中图示了作为后述的扩展系统例的图4B的例子。此外,在本实施方式中对与特征部分相关的信息进行图示,对不属于特征部分的信息未进行图示。
OS、BIOS等系统程序3a和固定的数据/参数3b存储在ROM3中。字体等也包含在该固定的数据/参数3b中。
接下来的RAM2,包括临时存储的数据区域和程序加载区域。
在数据区域,存储有通过在本实施方式中使用的PDL等记述的图像记述数据区域2a;通过图形引擎202解析生成、并由假脱机程序302假脱机为假脱机文件303的中间代码数据区域2b;经由假脱机析取程序305由图形引擎202从中间代码转换而成的位图数据区域2c;由作业跟踪功能UI控制部401从后述的图5的用户接口而设定的、作为用于作业跟踪的保存数据的设定内容的作业跟踪设定信息区域2d;由作业跟踪功能处理部402按照作业跟踪设定信息而生成的、传递给作业跟踪管理部500、并保持到跟踪信息存储服务器1000的作业跟踪生成数据区域2e;由作业跟踪管理部500根据保持在跟踪信息存储服务器1000中的信息而抑制信息泄漏,作为用于抑制信息泄漏的管理结果的作业跟踪结果数据区域2f;在假脱机程序302的处理中使用的、表示作业开始/结束、换页等的假脱机程序用标记区域2g;在假脱机文件管理程序304的处理中使用的、表示来自假脱机程序302、假脱机析取程序305的通知等的假脱机文件管理程序用标记区域2h;在假脱机析取程序305的处理中使用的、表示来自假脱机文件管理程序304的通知、结束标记等的假脱机析取程序用标记区域2i;用于打印机驱动器203的UI控制部203B的UI信息区域2j;以及其他的数据/参数区域2k。
在程序加载区域2m中,从外部存储器11加载应用程序、打印机引擎、作业跟踪管理的程序,由CPU1执行之,实现图3和图4B的各块的处理。
接下来的外部存储器11,包括用于保存数据库、文件的数据区域;以及存储本实施方式的应用程序、打印机引擎、作业跟踪管理的程序的程序区域。
在数据区域中,具有保持由假脱机程序302假脱机的中间数据的假脱机文件区域11a。
在程序区域中,包括存储应用程序201的应用程序区域11b、存储图形引擎202的图形引擎区域11c、存储打印机驱动器203的打印机驱动器区域11d、存储系统假脱机程序204的系统假脱机程序区域11e、存储用于实现作业跟踪管理部500的程序的作业跟踪管理区域11f。
在作为本实施方式的主要部分的打印机驱动器区域11d内,包括实现图形控制部203A的图形控制模块11d1、实现UI控制部203B的UI控制模块11d2、实现假脱机程序302的假脱机程序模块11d3、实现假脱机文件管理程序304的假脱机文件管理程序模块11d4、实现假脱机析取程序305的假脱机析取程序模块11d5、实现作业跟踪功能UI控制部401的作业跟踪功能UI控制模块11d6、实现作业跟踪功能处理部402的作业跟踪功能处理模块11d7。
进而,还具有不属于本实施方式的特征部分的其他的数据/程序区域11g。
(打印机1500)在图2A中,打印机1500由其CPU12控制。打印机CPU12,根据存储在ROM13中的控制程序等、或者存储在外部存储器14中的控制程序等,将作为打印输出信息的图像信号输出到与系统总线15连接的打印部(打印机引擎)17。此外,在该ROM13的程序ROM中,存储有CPU12的控制程序等。另外,在ROM13的字体用ROM中,存储有在生成上述打印输出信息时使用的字体数据等。另外,在为没有硬盘等外部存储器14的打印机的情况下,在ROM13的数据用ROM中,存储有在计算机上使用的信息等。
CPU12可以经由输入部18进行与计算机的通信处理。由此,能够将打印机内的信息等通知给计算机3000。RAM19是作为CPU12的主存储器、工作区等发挥作用的RAM。而且,构成为能够通过与未图示的增设端口连接的可选(option)RAM来扩展存储容量。另外,RAM19被用作输出信息展开区域、环境数据存储区域、NVRAM等。
上述硬盘(HD)、IC卡等外部存储器14,由存储器控制器(MC)20控制对其的访问。外部存储器14作为可选件(option)而被连接,存储字体数据、仿真程序、格式数据等。此外,18是用于在上述操作板上进行操作的开关和LED显示器等。通信控制器(通信C)103,通过通信部104经由网络5000与其他的装置进行通信。打印机1500,也可以通过上述通信控制器(通信C)103经由通信网络5000由主计算机3000控制。
此外,打印机1500也可以具有未图示的NVRAM,存储来自操作板1501的打印机模式设定信息。
打印部17在本实施方式中设定为电摄影方式的引擎。因此,打印数据通过调色剂的点(dot)最终记录在纸等介质上。另外,显然本发明的打印方式不限于这种电摄影方式。例如,也可以将本发明用于诸如喷墨方式等、形成点后再进行打印的任意方式的打印装置。
<主计算机的处理的功能块例>
对于主计算机3000的打印处理功能和信息跟踪功能的结构例,使用图3和图4A进行说明。
(功能块的基本结构例)图3是表示图1所示的计算机3000的用于打印处理和信息跟踪的基本结构例的框图。
应用程序201、作为操作系统(以下称作“OS”)的描绘部的图形引擎202(例如,在为美国微软公司的windows(注册商标)OS的情况下,相当于GDI(Graphic Device Interface图形设备接口)模块)、打印机驱动器203、以及系统假脱机程序204,作为保存于外部存储器11中的文件而存在。这些文件是通过利用OS及其模块的模块加载到RAM2后执行的程序模块。
此外,应用程序201和打印机驱动器203,可以经由外部存储器11的FD、未图示的CD-ROM、或者未图示的网络,追加到外部存储器11的HD中。保存在外部存储器11中的应用程序201被加载到RAM2并被执行,在从该应用程序201对打印机1500进行打印时,利用同样可以被加载到RAM2并被执行的图形引擎202进行输出(描绘)。
图形引擎202,将按不同的打印机等打印装置而准备的打印机驱动器203,从外部存储器11加载到RAM2,将应用程序201的输出设定到打印机驱动器203。而且,图形引擎202,将从应用程序201接收的GDI(Graphic Device Interface图形设备接口)函数转换成DDI(Device Driver Interface设备驱动接口)函数,向打印机驱动器203输出。
打印机驱动器203,根据从图形引擎202接收到的DDI函数,转换成打印机可识别的控制命令,例如PDL(Page Description Language页描述语言)。被转换后的打印机控制命令成为如下的机制经过通过OS加载到RAM2中的系统假脱机程序204,作为打印数据经由接口21向打印机1500输出。
此外,本实施方式的打印系统,在打印机驱动器203内具有作业跟踪功能部400。作业跟踪功能部400,既可以是打印机驱动器203的固有(build-in)模块,也可以是通过单独的安装而追加的库模块的形式。而且,打印机驱动器203,通过执行作业跟踪功能部400,进行跟踪用数据的抽取、生成,向作业跟踪管理部500发送。
作业跟踪管理部500接收跟踪用数据,将其传送给跟踪信息存储服务器1000。另外,作业跟踪管理部500也可以根据需要对所接收的跟踪用数据进行加工或进行选择,进而还可以在接收跟踪用数据的同时,将其向跟踪信息存储服务器1000发送,或将跟踪用数据临时存储到硬盘等存储区域内,按照另行指定的向跟踪信息积蓄部1000发送的发送进度表(schedule),向跟踪信息存储服务器1000发送。
(由权利要求的构成要素表示的块结构例)图4A是表示明确以下所示的图4B的结构例的构成要素、与权利化的本发明的构成要素的关联的块结构例的图。
在上述图4A的构成要素中,与图4B具有相同参照标号的构成要素,是各自发挥相应的功能的要素。图4A的构成要素的功能,由权利要求的记载以及以下对图4B的说明得以明确,因此,为了避免重复,在此不作详细说明。
(功能块的扩展结构例)图4B对图3的系统进行了扩展,采取如下的结构在从图形引擎202向打印机驱动器203发送打印命令时,由假脱机系统300临时生成由中间码构成的假脱机文件303。另外,在图4B中,为了使以下的动作变得清晰,用双箭头线表示打印数据的传送,用单箭头线表示控制信息的连接。
在图3的系统中,应用程序201从打印处理被释放,是在打印机驱动器203将来自图形引擎202的所有打印命令全部转换成了打印机的控制命令的时刻。与之相对应地,在图4B的系统中,则是在假脱机程序302将所有打印命令转换成中间码数据,并输出到假脱机文件303的时刻。通常,后者可以在短时间内完成。而且,在图4B所示的系统中,可以对假脱机文件303的内容进行加工。由此,可以对来自应用程序的打印数据进行放大、缩小,或将多页缩小为1页后再进行打印等,实现应用程序所不具备的功能。
为了这些目的,对图3的系统,如图4B那样实施了系统的扩展,以通过中间码数据进行假脱机。另外,为了进行打印数据的加工,通常由打印机驱动器203提供的UI控制部203B进行设定,将该设定内容保管到RAM2上或者外部存储器11上。
以下,说明图4B的细节。另外,图4B的处理M表示作业跟踪功能的假脱机析取处理,处理P表示打印处理的假脱机析取处理。
如图4B所示,在该进行了扩展的处理方式中,调度程序(dispatcher)301接收作为来自图形引擎202的打印命令的DDI函数。在调度程序301从图形引擎202所接收到的打印命令(DDI函数),为基于从应用程序201向图形引擎202发行的打印命令(GDI函数)时,调度程序301,将存储于外部存储器11中的假脱机程序302加载到RAM2中,向假脱机程序302发送打印命令(DDI函数)。
假脱机程序302对所接收到的打印命令进行解析,以页为单位转换成中间码并输出到假脱机文件303。另外,假脱机程序302,取得关于对UI控制部203B设定的打印数据的加工设定(Nup、双面、装订、彩色/黑白指定等),作为作业单位的文件保存到假脱机文件303。另外,在外部存储器11上作为文件生成假脱机文件303,但也可以在RAM2生成。进而,假脱机程序302,将存储在外部存储器11中的假脱机文件管理程序304加载到RAM2,向假脱机文件管理程序304通知假脱机文件303的生成状况。
然后,假脱机文件管理程序304,按照关于保存在假脱机文件303中的打印数据的加工设定的内容,判断是否可以进行打印。在假脱机文件管理程序304利用图形引擎202判断为可以进行打印时,将存储在外部存储器11中的假脱机析取程序305加载到RAM2,向假脱机析取程序305发出指示,以进行在假脱机文件303中记述的中间码的页描述文件的打印处理。
假脱机析取程序305,将包含在假脱机文件303中的中间码的页描述文件,按照包括包含在假脱机文件303中的加工设定信息的作业设定文件进行加工。具体而言,就是读入中间码的页描述命令,对GDI函数进行再生成,再次经由图形引擎202输出GDI函数。
首先,假脱机析取程序305,为了将基于已输出的GDI函数的描绘结果向作业跟踪功能处理部发送,而在RAM2上确保用于进行位图展开的区域(设备描述表),进行描绘。所生成的跟踪信息由作业跟踪功能处理部402转换成作业跟踪管理部500可读取的格式,并进行传送。转换格式既可以是诸如XML格式等兼容性高的格式,也可以遵循独自的规则的格式。
接着,假脱机析取程序305,经由图形引擎202向调度程序301输出GDI函数。
在从图形引擎202所接收到的打印命令(DDI函数),是基于从假脱机析取程序305向图形引擎202所发行的打印命令(GDI函数)时,调度程序301不是向假脱机程序302,而是向描绘处理部203C发送打印命令。
描绘处理部203C根据从图形引擎202所取得的DDI函数,生成由页描述语言(PDL)等构成的打印机控制命令,经由系统假脱机程序204输出到打印机1500。
打印机驱动器203,在上述各模块结构的基础上,还作为本发明的特征性结构即跟踪功能部400,而具有作业跟踪功能UI控制部401和作业跟踪功能处理部402。对于该作业跟踪功能部400的动作将在图5之后进行说明。
以上,就主计算机3000的打印处理装置和信息跟踪装置的结构进行了说明。
<作业跟踪功能UI例的说明>
图5A和图5B是表示进行关于作业跟踪的设定的用户接口(以下称作“UI”)的一例的图。
图5A是由作业跟踪功能部400内的作业跟踪功能UI控制部401显示的用户接口的初始画面的一例。在本实施例中,构成为能够在打印机驱动器UI的对话框内的属性页“作业跟踪功能”中进行设定。
另外,也可以将该图5A和图5B所示的关于作业跟踪的设定画面,显示在与打印机驱动器203分开的专用工具上,通过将设定信息传递到打印机驱动器203内的附加(add-in)UI控制部401而实现。进而,优选的是该对话框510从本系统的运用目的出发,仅针对被允许对该打印机进行设定变更的用户进行显示,可以考虑为了打开该对话框而设置基于密码等的认证,或者限定执行用户权限。
图5A的“进行作业跟踪”的复选框511,是指示作业跟踪功能的有效、无效的复选框。用户可以通过操作该复选框来控制本功能的ON、OFF。
进行图5B的作业跟踪功能的详细设定的对话框520,通过选择图5A的设定按钮512而打开。在该作业跟踪设定对话框中,主要是确定跟踪用数据的发送目的地的信息、以及由作业跟踪功能处理部402生成的跟踪用数据的内容。
在管理客户名521中,输入正在运行作业跟踪管理部500的计算机的识别名称,在识别名称522中,输入用于同作业跟踪管理部500内的其他连接进行区别的关键字(key),在超时(timeout)值523中,预先设定好在与作业跟踪管理部500的通信中使用的超时时间。以上这3个是用于发送跟踪数据的信息。
另外,如果作业跟踪管理部500由正在显示该用户接口的计算机运行,则在管理客户名521中设定本机的计算机识别名称;如果作业跟踪管理部500由其他计算机运行,则输入正在运行该作业跟踪管理部500的计算机识别名称。
“进行文本抽取”复选框524,是指示在跟踪用数据中是否包含文本字符串信息的复选框。通过将该复选框设定为ON,打印机驱动器203将文本字符串信息作为跟踪用数据抽取。通过预先将文本字符串信息添加到跟踪数据上,可以容易地实现存储到跟踪信息积蓄服务器1000上之后的文本检索。
“抽取图像”复选框525,是指示在跟踪用数据中是否包含页位图信息的复选框。通过将该复选框设定为ON,打印机驱动器203,使用图形引擎202,与打印数据分开而另外生成页位图。通过预先将页位图添加到跟踪数据上,可以进行存储到跟踪信息积蓄服务器1000上之后的图像阅览。
进而,位数彩色526,是当要打印的页作为彩色页被打印的情况下,将该页的跟踪用位图作为彩色位图数据保持时,用于设定每1象素的位数的项目。图5B的例子,表示1个象素作为RGB的24位(各256灰阶共1677万色)而生成。
位数黑白527,是当要打印的页作为黑白页被打印的情况下,将该页的跟踪用位图作为黑白位图数据保持时,用于设定每1象素的位数的项目。图5B的例子,表示1个象素作为8位(256灰阶)而生成。
分辨率528,是用于设定跟踪用位图的分辨率的项目。图5B的例子,表示是作为96DPI生成的。压缩方法529,是用于选择跟踪用位图的压缩方法的项目,图5B的例子,表示使用扫描宽度(run length)压缩方法。
编码方法530,是用于设定将跟踪用数据(将文本、位图压缩后的数据)从主计算机3000发送到跟踪信息存储服务器1000的编码方式的项目,图5B的例子,表示使用“Base64”。
通过使用具有这样的设定项目的用户接口,能够详细地指定要生成的跟踪用数据的页图像的属性、格式。
上述作业跟踪功能UI只是一个例子,本发明不限于此。这里所设定的信息被存储到图2B的作业跟踪设定信息区域2d中,在作业跟踪功能部400生成跟踪用数据时参照这些信息。
<本实施方式的作业跟踪处理的动作例>
以下,说明上述本实施方式的网络打印系统中的作业跟踪处理的动作例。
(作业跟踪打印处理例)图6是对在图4B中说明的作业跟踪打印的整体处理的流程进行说明的流程图。
在由应用程序开始打印处理后,在步骤S610中,打印机驱动器203内的假脱机系统300,由调度程序301将来自图形引擎202的描绘命令(在本实施方式中,为DDI函数)向假脱机程序302发送,作为假脱机文件303以页为单位存储。虽然在本实施例中,存储到假脱机文件303的数据格式,是从描绘命令转换来的中间码数据格式,但也可以直接存储描绘命令。据此,存储在假脱机文件303的数据,表述为描绘命令。然后,在步骤S611中,从假脱机文件303读入描绘命令。
在步骤S612中,假脱机系统内的假脱机析取程序305,在由作业跟踪功能UI控制部401,如图5A和图5B中说明的那样,实施了进行作业跟踪的设定时,根据来自假脱机文件管理程序304的指令,收集作业跟踪用信息,进行对图形引擎202的设定信息的生成,对图形引擎202设定已生成的设定信息,输出从假脱机文件303所读出的描绘命令。图形引擎202,根据设定信息,进行经由作业跟踪功能部400内的作业跟踪功能处理部402向作业跟踪管理部500的传送(这相当于处理M)。
更详细地说,例如,在被设定为进行作业跟踪时,如果描绘命令是打印开始命令,则假脱机析取程序305将关于作业的属性信息、进行打印的环境信息等设定为跟踪用数据;如果描绘命令是页开始命令,则假脱机析取程序305将关于该页的属性信息等设定为跟踪用数据。进而,如果对作业跟踪功能UI控制部401发出了抽取文本信息的指示,则假脱机析取程序305从文本描绘命令抽取字符串信息等并设定为跟踪数据;同样地,如果发出了抽取图像的指示,则假脱机析取程序305,通过执行在确保有各描绘命令的存储器区域等作为位像进行描绘的指示等,依赖于描绘命令和对作业跟踪功能部400所指示的各种设定的处理,来进行跟踪用数据的收集、生成,将其向作业跟踪管理部500传送。
这里,不是在跟踪用数据的生成处理,而是在向打印机输出的打印作业的生成处理中,假脱机析取程序305,使用从DEVMODE(打印设定结构体)Create DC()的值,向图形引擎202输出,其中,所述DEVMODE根据假脱机时来自打印机驱动UI(UI控制部203B)的打印设定生成。另一方面,在发出抽取图像的指示时,即,在为跟踪用数据中的跟踪用位图的生成处理时,假脱机析取程序305,根据经由作业跟踪功能UI控制部401在图5B中所设定的信息,生成对图形引擎202设定的设定信息。
作为具体的步骤,假脱机析取程序305,生成Create CompatibleDC(),通过向图形引擎202发行Create DIB Section DC(),请求根据在位数彩色526、位数黑白527、分辨率528中设定的值,从描绘命令生成位图,通过Select Object()使所生成的位图与CreateCompatible DC()对应起来。然后,为了由作业跟踪功能处理部402接收图形引擎202所生成的位图,假脱机析取程序305,将图形引擎202所生成的位图的指针,通知给作业跟踪功能处理部402。
另外,一般地,Create DC()是被用于将图形引擎202所描绘的描绘命令向输出目的地的打印机对象(打印机驱动器)输出的函数,Create Compatible DC()是被用于向已确保的存储器上写入位图数据的函数。
在接下来的步骤S613中,判断1个物理页的作业跟踪信息生成、传送处理是否已经结束,如果尚未结束则返回步骤S611。
另一方面,如果在步骤S613中1个物理页的描绘处理已经结束,则进入步骤S614,假脱机析取程序305,再次从假脱机文件303读入生成了跟踪用数据的页的描绘命令。然后,在接下来的步骤S615中,假脱机析取程序305根据假脱机文件管理程序304的指示,进行打印数据的生成(向GDI函数的转换),向图形引擎202输出,调度程序301接收由图形引擎202转换后的描绘命令(打印用的DDI函数),由描绘处理部203C生成页描述语言的打印数据,向系统假脱机程序204写出,并进行向打印机1500的传送(这相当于处理P)。
在步骤S616中,判断1个物理页的打印处理是否已经结束,如果尚未结束则返回步骤S611;如果已经结束则进入步骤S617。
然后,在步骤S617中,如果打印作业已经结束,则结束处理;如果尚未结束,则返回步骤S611,继续进行对该作业的处理。
另外,在图6的流程图中,在生成1页跟踪用数据后,进行1页打印数据的生成处理,但本发明并不限于这种顺序,也可以构成为在生成1页打印数据后,进行1页跟踪用数据的生成处理。如果按前者的顺序,则通过总是在跟踪用数据的生成结束后进行打印,可以保证跟踪;此外,如果按后者的顺序,则可以取得第1页的打印处理的开始提前这样的效果。无论是哪种情况,都优选为在各页内交替地进行跟踪用数据的生成、和打印数据的生成这些生成处理。
(假脱机系统300的处理例)接着,使用图7到图10,对在图6中说明的作业跟踪打印处理中假脱机系统300的处理进行说明。
如前所述,假脱机析取程序305将数据输出到作业跟踪功能部400和调度程序301这两个输出目的地。在本实施方式中,如图7所示,采用生成对假脱机析取程序305的2个处理M和P,假脱机文件管理程序304控制这2个假脱机析取处理M和P的形式。这里,第1处理M用于对作业跟踪功能部的输出,第2处理P用于对打印机1500的打印。两假脱机析取处理M和P的生成,由假脱机文件管理程序304进行。
然后,在图8到图10中,就假脱机文件系统300内的处理进行详细说明。另外,虽然通过各步骤表示了各处理间的关联,但由于作为本实施方式的特征假脱机析取程序305的2个处理M和P是同样的,因此,在图10中表示共用的流程图,处理M的步骤在最后添加M表示,处理P的步骤在最后添加P表示。
(假脱机程序302的处理例)流程图8表示假脱机程序302的、假脱机文件303的生成中以页为单位的保存步骤的处理。
首先,在步骤S801中,假脱机程序302经由图形引擎202从应用程序受理打印请求。对于应用程序,可以通过打印机驱动器203内的UI控制部203B设定各种打印设定项目。作为打印设定的一例,包括在1个物理页中配置多个逻辑页这样的、利用假脱机系统300实现的项目等。
在步骤S802中,假脱机程序302判断所受理的打印请求是否为作业开始请求,如果在步骤S802中判断为是作业开始请求,则进入步骤S803,假脱机程序302生成用于临时保存中间数据的假脱机文件303。接着,在步骤S804中,假脱机程序302,向假脱机文件管理程序304通知打印处理的进展,在接下来的步骤S805中,将假脱机程序302的页数计数值初始化为1。这里,在假脱机文件管理程序304中,由假脱机文件303读入、存储针对已开始打印的作业的作业信息、加工设定等。
当在步骤S802中判断为不是作业开始请求时,进入步骤S806。在步骤S806中,假脱机程序302进行所受理的请求是否为作业结束请求的判别。在判断为不是作业结束请求时,进入步骤S807,进行是否为换页的判别。当在步骤S807中判断为是换页时,进入步骤S808,向假脱机文件管理程序304通知打印处理的进展。然后,使页数计数值加1(increment),关闭存储有中间码的页描述文件,生成下一个页描述文件。
在步骤S807中,当判断为所受理的打印请求不是换页时,进入步骤S809,假脱机程序302进行将中间码向页描述文件写出的准备。接着,在步骤S810中,由于将打印请求向假脱机文件303存储,因此,假脱机程序302进行将打印请求的DDI函数向中间码转换的转换处理。在步骤S811中,假脱机程序302将在步骤S810中被转换成可存储的形式的打印请求(中间码),向假脱机文件303写入。
然后,返回步骤S501,重新受理来自应用程序的打印请求。在由应用程序接收作业结束请求之前,持续进行这种从步骤S801到步骤S811的一连串的处理。此外,假脱机程序302,还一并从打印机驱动器203取得加工设定等信息,存储到假脱机文件303。
在步骤S806中,当判断为来自应用程序的打印请求是作业结束时,由于来自应用程序的打印请求全部结束,因此,进入步骤S812,关闭假脱机文件,并向假脱机文件管理程序304通知打印处理的进展,结束处理。
(假脱机文件管理程序304的处理例)流程图9A和流程图9B,表示假脱机文件管理程序304的,假脱机文件303的生成处理、以后将说明的作业跟踪信息生成处理、和打印数据生成处理之间的控制的细节。这里,如上所述,根据来自假脱机析取程序305的通知,来自处理M的在步骤的最后添加M表示,来自处理P的在步骤的最后添加P表示。
在步骤S901中,假脱机文件管理程序304,受理来自假脱机程序302的进展通知、或者来自假脱机析取程序305的关于打印处理或者作业跟踪生成处理的进展通知。
在步骤S902中,假脱机文件管理程序304,判断进展通知是否是在上述步骤S804中通知的来自假脱机程序302的打印开始通知,如果是则进入步骤S903,从假脱机文件S303读入打印的加工设定,开始作业的管理。
另一方面,当在步骤S902中不是来自假脱机程序302的打印开始通知时,进入步骤S904,假脱机文件管理程序304,判断进展通知是否为在上述步骤S808中通知的来自假脱机程序302的1个逻辑页的打印结束通知、即是否为逻辑页的换页处理。这里,如果是1个逻辑页的打印结束通知,则进入步骤S905,存储对该逻辑页的逻辑页信息,进入步骤S906。
在步骤S906中,判断对于在这一时刻已经结束了假脱机的n个逻辑页,是否能够开始进行1个物理页的描绘处理。这里,当可以进行描绘处理时,进入步骤S907,根据对要打印的1个物理页分配的逻辑页数确定物理页编号。关于物理页的计算,例如,在加工设定为在1个物理页上配置4个逻辑页这样的设定时,第1物理页在第4逻辑页被假脱机的时刻变成可打印,成为第1物理页。接着,第2物理页在第8逻辑页被假脱机的时刻变成可打印。此外,逻辑页数的总数也可以不是配置在1个物理页上的逻辑页数的倍数,可以通过步骤S812的假脱机结束通知,来确定在1个物理页上配置的逻辑页。另一方面,当在步骤S906中不可进行描绘处理时,返回步骤S901,等待下一个通知。
在步骤S908中,构成已成为可进行描绘处理的物理页的逻辑页编号、和其物理页编号等信息,存储在假脱机文件303中。然后,在接下来的步骤S909中,连同所存储的物理页信息一起,对为作业跟踪用而生成的假脱机析取程序的处理进行描绘请求通知。由于在进行对第1物理页的描绘处理请求的时刻,还没有进行假脱机析取程序305的处理生成,因此,变成在该步骤中生成了作业跟踪用处理、打印用处理之后,再进行请求的通知。
然后,返回步骤S901等待下一个通知。在本实施方式中,即使在1页打印数据、即构成1个物理页的逻辑页被假脱机的时刻,打印作业的假脱机尚未全部结束,也能进行打印处理。
作为在本实施方式中假脱机析取程序305进行打印处理的单位,假设为1个物理页数。此外,虽然在上述步骤S908中,将进行1个物理页的打印处理所需要的信息逐个保存到文件中,成为可再利用的形式,但在不需要再利用的情况下,也可以采用设定为使用共用存储器等高速介质,以1个物理页为单位不断地进行盖写(overwrite)的安装,从而提高速度并节约资源(resource)那样的安装形式。此外,在假脱机的进展比假脱机析取的进展快、或者在整页的假脱机结束后才开始假脱机析取的情况下,在步骤S909中可以不按每1物理页通知可以进行页打印,而根据假脱机析取程序的进展,设定为多个物理页或者全部物理页已经可以打印这样的通知内容,从而减少通知次数。
在步骤S904中没有被判断为是1个逻辑页的打印结束通知时,进入步骤S910。在步骤S910中,假脱机文件管理程序304,判断是否为在上述步骤S812中通知的来自假脱机程序302的作业结束通知,这里,如果是作业结束通知,则进入上述的步骤S906。另一方面,如果不是作业结束通知,则进入步骤S911。
在步骤S911中,假脱机文件管理程序304,判断所受理的通知是否为来自假脱机析取程序305的打印用处理的1个物理页的打印结束通知。这里,如果是1个物理页的打印结束通知,进入步骤S912,如果不是则进入步骤S915。
在步骤S912中,由于从假脱机析取程序305的打印用处理接收了1个物理页的打印结束通知,因此,接着判断加工设定的打印是否已经全部结束。当判断为打印已经结束时,进入步骤S913,向假脱机析取程序305的作业跟踪用处理进行对跟踪信息生成处理的结束通知。接着,进入步骤S914,对假脱机析取程序305的打印用处理进行打印结束的通知。另一方面,当判断为对加工设定的打印尚未结束时,进入上述步骤S906。
如果在步骤S911中不是1个物理页的打印结束通知,则进入步骤S915。在步骤S915中,假脱机文件管理程序304,判断所受理的通知是否为来自假脱机析取程序305的作业跟踪用处理的1个物理页的描绘处理结束通知。这里,当是1个物理页的描绘处理结束通知时,进行对相应的物理页的打印处理即可,因此,进入步骤S916,对假脱机析取程序305的打印用处理进行相应的物理页的打印请求。这样,通过在完成用于作业跟踪的描绘处理后,再执行实际的打印处理,就可以提高作业跟踪系统的可靠性。
另一方面,当在步骤S915中不是1个物理页的描绘处理结束通知时,进入步骤S917。在步骤S917中,假脱机文件管理程序304,判断所受理的通知是否为来自假脱机析取程序305的打印结束通知。这里,当判断为通知是来自假脱机析取程序305的打印结束通知时,进入步骤S918,假脱机文件管理程序304,进行假脱机文件303的匹配的页描述文件的删除,并结束处理。
另一方面,当不是来自假脱机析取程序305的打印结束通知时,进入步骤S919,进行其他的一般处理或者错误(error)处理等,等待下一个通知。
(假脱机析取程序305的处理例)流程图10表示假脱机析取程序305的描绘数据的生成处理的细节。假脱机析取程序305,按照来自假脱机文件管理程序304的打印请求,从假脱机文件303读出需要的信息,生成描绘数据。关于所生成的描绘数据向打印机传送的传送方法,与图4B和图6B中说明的一样。
此外,如在图7、图9A以及图9B中说明的那样,假脱机析取程序305,被用于作业跟踪信息输出和打印数据输出这2个目的,在描绘方法上,输出目的地不同,在跟踪用数据(抽取图像时)和打印数据之间,图形引擎202生成的数据的大小、压缩方法等不同。但是,所打印的描绘内容和通过跟踪用数据而保存的描绘内容,没有任何区别。据此,由于跟踪数据是用与实际的打印相同的处理系统进行的,因此,可以实现跟踪数据的可靠性的提高。以下,说明处理M和处理P共有的假脱机析取程序305的处理流程。
首先,在步骤S1001中,输入来自上述假脱机文件管理程序304的通知。在接下来的步骤S1002中,假脱机析取程序305,判断所输入的通知是否为作业的结束通知,如果是作业结束通知,进入步骤S1003,建立结束标记,进入步骤S1005。
另一方面,当在步骤S1002中不是作业结束通知时,进入步骤S1004,判断是否通知了上述步骤S909或者步骤S916中的1个物理页的描绘开始请求。当在步骤S1004中没有被判断为是1个物理页的描绘开始请求时,进入步骤S1010,进行其他的错误处理,返回步骤S1001,等待下一个通知。
另一方面,当在步骤S1004中判断为是1个物理页的打印开始请求,进入步骤S1005,假脱机析取程序305,将在步骤S1005中接受了通知的可进行打印处理的物理页信息,保存到例如RAM2等中。在接下来的步骤S1006中,假脱机析取程序305,对于在步骤S1005中所保存的全部物理页,判断打印处理是否已经结束。这里,当全部物理页的打印处理已经结束时,进入步骤S1007,判断在上述步骤S1003中是否建立了结束标记。当已经建立了结束标记时,视为作业的打印已经结束,向假脱机文件管理程序304通知假脱机析取程序305的处理结束的通知,结束处理。当在步骤S1007中判断为没有建立结束标记时,返回步骤S1001,等待下一个通知。
另一方面,当在步骤S1006中判断为遗留有可打印的物理页时,进入步骤S1008,假脱机析取程序305,从所保存的物理页信息中依次读出未处理的物理页信息,读入生成描绘数据所需要的信息,进行处理。
如在图4B中说明的那样,假脱机析取程序305的描绘处理,将存储在假脱机文件303中的描绘请求命令,转换成图形引擎202可识别的形式(GDI函数),进行传送。例如,对于将多个逻辑页布置(layout)在1个物理页上这样的加工设定,在该步骤中一边考虑缩小配置一边进行转换。具体而言,图10的处理,也如在图6的处理中说明的那样,假脱机析取程序305,对图形引擎202,用API设定因处理目的而不同的设定信息(Create DC()打印处理时;CreateCompatible DC()生成跟踪用数据时)。
如果所需要的打印处理结束了,则在接下来的步骤S1009中对假脱机文件管理程序304进行1个物理页的打印数据生成结束的通知。然后,重新返回步骤S1006,依次反复进行对在步骤S1005中保存的可以开始描绘处理的物理页的描绘处理。
<假脱机析取程序305和作业跟踪功能处理部402之间的通信例>
图11是对假脱机析取程序305和作业跟踪功能处理部402之间的通信进行说明的图。另外,假脱机文件管理程序304进行假脱机析取程序305的控制,请求通知的发行,由假脱机文件管理程序304发出指示,请求响应被传达给假脱机文件管理程序304。
与在图10中所说明的描绘请求相对应的请求,从假脱机析取程序305发送到作业跟踪功能处理部402。假脱机析取程序305,在由作业跟踪功能处理部402发出对各请求的处理已经正常结束的通知后,向假脱机文件管理程序304进行进展的通知。
关于图中的(1),为在图9A的步骤S909中,对第1物理页的描绘处理开始时的生成处理;关于(2)至(4),是按物理页数反复进行的处理,对应于步骤S909和步骤S915的通知处理。然后,关于(5),对应于在步骤S913中实施的处理。
(作业跟踪功能处理部402的处理例)图12是表示作业跟踪功能处理部402的处理例的概略的流程图。
在步骤S1201中,如图11的(1)所示,等待经由假脱机析取程序305的来自假脱机文件管理程序304的打印作业开始请求,当有打印作业开始请求时,则在步骤S1202中读出由图5B的设定画面设定,存储在图2B的作业跟踪设定信息2d中的作业跟踪的设定信息。
在步骤S1203中,等待图11的(2)中所示的页打印开始请求,当有页打印开始请求时,就进入步骤S1204,等待各页的页描述处理请求。当有页描述处理请求时,就进入步骤S1205,根据由假脱机析取程序305从假脱机文件303读出,并发送到图形引擎202的中间码数据,取得包含与由图形引擎202发送到打印机1500的数据同样地展开的位图数据的页描述信息。接着,在步骤S1206中,按照在步骤S1202中所读出的作业跟踪设定信息,从页描述信息生成用于跟踪管理的信息。在步骤S1207中,判断是否从假脱机析取程序305接收到了图11的(5)中所示的打印结束请求,如果没有接收到则返回到步骤S1204,生成针对下一页的作业跟踪信息。
当接收到打印结束请求时,进入步骤S1208,将所生成的作业跟踪信息(图2B中的作业跟踪生成数据)传递给作业跟踪管理部500。被传递了作业跟踪信息的作业跟踪管理部500的处理,通过图13在下面说明。
通过图12所示的流程,生成1个打印作业的作业跟踪信息,传递给作业跟踪管理部500,但在实际的动作中,有时也会连续地执行多个打印作业,在这种情况下,既可以反复进行图12所示的流程,以打印作业为单位传递给作业跟踪管理部500,也可以在一连串的多个打印作业结束了之后再传递给作业跟踪管理部500。在这种情况下,变成在步骤S1207和S1208之间,等待一连串的多个打印作业的结束通知。
(作业跟踪管理部500的处理例)图13是表示作业跟踪管理部500的处理例的概略的流程图。关于作业跟踪的管理处理,可以使用现有的处理,故不作详细说明。
首先,在步骤S1301和S1304中,判断是来自作业跟踪功能处理部402的作业跟踪信息的存储请求,还是基于所积蓄的作业跟踪信息的作业跟踪的管理处理(检索、对照等)的请求。
如果发送的是作业跟踪信息,进入步骤S1302,从作业跟踪功能处理部402接收作业跟踪信息,在步骤S1303中,以可跟踪的方式存储到跟踪信息存储服务器1000的作业单位。另一方面,如果是作业跟踪的管理处理的请求,则进入步骤S1305,按照在图5B中设定的管理客户名和识别名,以作业单位参照跟踪信息存储服务器1000的作业跟踪信息,在步骤S1306中输出作业跟踪的结果。
另外,作业跟踪的管理处理,在主计算机3000上有作业跟踪管理部500时,则既可以是经由应用程序201,或者从UI直接向作业跟踪管理部500发出指示,也可以是经由打印机驱动器203的UI控制部203B、作业跟踪功能UI控制部401发出指示。此外,当存在与主计算机3000分开的、其他构成管理客户机4000的跟踪管理计算机时,经由网络发出指示。
〔第2实施方式〕在上述实施方式中,如图7所示,采取了生成对假脱机析取程序305的2个处理M和P,假脱机文件管理程序304控制这2个假脱机析取处理M和P的形式,但也可以采取在假脱机析取程序305内控制2个处理M和P的形式。在这种情况下,通过稍微变更图9A、图9B以及图10的处理流程就能实现,因此,使用图12和图13说明变更点。
图14A、图14B以及图15,分别是反映假脱机文件管理程序304从图9A和图9B的变更部分的图、和假脱机析取程序305从图10的变更部分的图。
首先,在图14B中,图9B中的步骤S915和步骤S916的处理,移动到了假脱机析取程序305一侧。该处理移动到图10的步骤S1008,作为图15中的步骤S1508-1和步骤S 1508-2被执行。
接着,在图9A的步骤S909中,不特别关注作业跟踪用假脱机析取处理,仅变更为对假脱机析取程序305的请求(步骤S1409)。而且,关于图9B的步骤S913和步骤S914,也不需要个别进行通知,而仅对假脱机析取程序305(步骤S1413)进行通知。
此外,在本实施方式中,在图6的步骤S615中,变成假脱机析取程序305不是由假脱机文件管理程序304的指示,而是在本身的处理中进行打印数据的生成、传送。
〔各种系统结构的实施方式例〕图16A至图16E,是用于说明表示本发明在各种系统中的运用形式的图。
图16A是表示本发明的最简洁的运用例的图。在主计算机3000内配置作业跟踪管理部500,打印数据从打印机驱动器203直接向打印机1500传送,跟踪用数据经由主计算机3000内的作业跟踪功能管理部500从作业跟踪功能部400向跟踪信息管理服务器1000发送。本结构为用于实施本发明的最小结构,在第一实施方式中就使用了本结构的方式进行了说明。
图16B相对于图16A,将作业跟踪管理部500配置在与主计算机3000分开的、其他跟踪管理计算机6000上。打印数据与图16A相同,从打印机驱动器203直接向打印机1500传送,跟踪用数据经由跟踪管理计算机6000内的作业跟踪功能管理部500从作业跟踪功能部400向跟踪信息管理服务器1000发送。通过采用本结构,可以将跟踪用数据向跟踪信息管理服务器1000的发送,例如安排(scheduling)在网络负荷轻的日子或者时间带进行,可以控制对跟踪信息管理服务器1000的负荷。
图16C相对于图16A,将打印服务器7000设置在主计算机3000和打印机1500之间。打印数据从打印机驱动器203通过打印服务器7000中相应的打印机队列(打印假脱机程序)向打印机1500传送,跟踪用数据与图16A相同,经由主计算机3000内的作业跟踪功能管理部500从作业跟踪功能部400向跟踪信息管理服务器1000发送。通过采用本结构,在也能够适应使用打印服务器7000的运用方式的同时,还能够通过在打印服务器7000内设置打印机驱动器203,实现对主计算机3000的打印机驱动器的分发、同步、设定信息的共有化等。进而,还可以在打印服务器7000上对与作业跟踪功能相关的各种设定进行综合管理,变成还一并具有使没有执行作业跟踪功能的各种设定的权限的用户无法进行设定变更的机构。
图16D一并使用了图16B和图16C的结构,将打印服务器7000设置在主计算机3000和打印机1500之间,将作业跟踪管理部500配置在与主计算机3000分开的、其他跟踪管理计算机6000上。打印数据与图16C相同,从打印机驱动器203通过打印服务器7000中相应的打印机队列(打印假脱机程序)向打印机1500传送,跟踪用数据与图16B相同,经由跟踪管理计算机6000内的作业跟踪功能管理部500从作业跟踪功能部400向跟踪信息管理服务器1000发送。通过采用本结构,可以一并具有图16B和图16C的优点。
图16E设置了打印服务器兼跟踪管理计算机8000,以在同一计算机上实现图16D的跟踪管理计算机6000和打印服务器7000。打印数据从打印机驱动器203通过打印服务器兼跟踪管理计算机8000中相应的打印机队列(打印假脱机程序)向打印机1500传送,跟踪用数据,经由打印服务器兼跟踪管理计算机8000内的作业跟踪功能管理部500,从作业跟踪功能部400向跟踪信息管理服务器1000发送。在图16D中为跟踪管理计算机6000、打印服务器7000两台计算机,但通过采用本结构,可以将这2台计算机集成为一台打印服务器兼跟踪管理计算机8000,进行设置空间和成本的削减。
本发明可以用于以上说明的各种方式,不仅可以是图16A和之前的实施方式系列中说明的最小结构,还可以是对应于导入方式的灵活的系统结构。
另外,本发明既可以用于由多台设备(例如计算机、接口设备、读取设备、以及打印机等)构成的系统,也可以用于由一台设备构成的装置(例如复印机、打印机、传真机装置等)。
此外,很显然也可以通过将存储有实现上述实施方式所示的流程图的步骤的程序代码的存储介质提供给系统或者装置,该系统或者装置的计算机(或者CPU、MPU)读出并执行存储在存储介质上的程序代码来实现本发明的目的。
在这种情况下,从存储介质中读出的程序代码本身就实现上述实施方式的功能,存储该程序代码的存储介质就构成本发明。
作为用于提供程序代码的存储介质,可以使用例如软盘(Floppy注册商标)、硬盘、光盘、光磁盘、CD-ROM、CD-R、磁带、非易失性的存储卡、ROM等。
而且,显然不仅是通过计算机执行所读出的程序代码,来实现上述实施方式的功能,在计算机上运行着的OS(操作系统)等根据该程序代码的指示,执行实际的处理的一部分或者全部,通过该处理实现上述实施方式的功能的情况也包含在本发明的范围内。
进而,显然,在从存储介质中读出的程序代码,被写入到插在计算机中的功能扩张板或与计算机连接的功能扩张单元所具有的存储器中后,该功能扩张板或功能扩张单元所具有的CPU等,根据该程序代码的指示,执行实际的处理的一部分或者全部,通过该处理实现上述实施方式的功能的情况也包含在本发明的范围内。
在不脱离本发明的精神和范围的前提下,本发明可以进行各种不同的变更,并且应该理解为,本发明不受上述特定的实施方式的限定,其范围由所附的权利要求限定。
权利要求
1.一种生成要由打印装置打印的打印作业的信息处理装置,其特征在于,包括存储装置,存储从应用程序输出的描绘命令;跟踪用数据生成装置,使用从上述存储装置读出的描绘命令,执行跟踪用数据的生成处理;打印数据生成装置,使用从上述存储装置读出的描绘命令,执行打印数据的生成处理;以及控制装置,进行控制以连续地执行由上述跟踪用数据生成装置进行的跟踪用数据的生成处理,和由上述打印数据生成装置进行的打印数据的生成处理。
2.根据权利要求1所述的信息处理装置,其特征在于上述控制装置,具有连续地从上述存储装置读出描绘命令,再向上述跟踪用数据生成装置和上述打印数据生成装置输出的连续输出装置。
3.根据权利要求2所述的信息处理装置,其特征在于上述连续输出装置,反复读出、输出同一物理页的描绘命令,使得由上述跟踪用数据生成装置进行的跟踪用数据的生成处理,和由上述打印数据生成装置进行的打印数据的生成处理,按各物理页被交替执行。
4.根据权利要求1所述的信息处理装置,其特征在于还包括将上述跟踪用数据向跟踪信息积蓄装置输出的跟踪数据输出装置,其中,所述跟踪信息积蓄装置可按打印作业单位进行管理地积蓄上述跟踪用数据。
5.根据权利要求4所述的信息处理装置,其特征在于上述跟踪数据输出装置,以页为单位将上述描绘命令内的各页的打印内容输出到上述跟踪信息积蓄装置。
6.根据权利要求1所述的信息处理装置,其特征在于还包括设定控制信息的控制信息设定装置,其中,所述控制信息用于控制由上述跟踪用数据生成装置进行的跟踪用数据的生成。
7.根据权利要求6所述的信息处理装置,其特征在于上述控制信息设定装置,使用打印机驱动器的用户接口设定控制信息。
8.根据权利要求1所述的信息处理装置,其特征在于上述跟踪用数据生成装置执行以下处理,即,在作为跟踪的设定选择了抽取文本时,按照从上述存储装置读出的描绘命令抽取文本部分,在作为跟踪的设定选择了抽取图像时,根据从上述存储装置读出的描绘命令生成以页为单位的位图数据。
9.根据权利要求1所述的信息处理装置,其特征在于上述跟踪用数据生成装置,以因彩色页和黑白页而不同的位数,执行跟踪用数据的生成处理。
10.根据权利要求1所述的信息处理装置,其特征在于上述跟踪用数据生成装置,通过将从上述存储装置读出的描绘命令输出到图形引擎装置并使之进行处理,来执行跟踪用数据的生成处理,上述打印数据生成装置,通过将从上述存储装置读出的描绘命令输出到上述图形引擎装置并使之进行处理,来执行打印数据的生成处理。
11.一种基于信息处理装置的抑制信息泄漏的方法,所述信息处理装置生成要由打印装置打印的打印作业,其特征在于,包括跟踪用数据生成步骤,使用从存储由应用程序输出的描绘命令的存储装置读出的该描绘命令,执行跟踪用数据的生成处理;以及打印数据生成步骤,与上述跟踪用数据生成步骤中跟踪用数据的生成处理连续地被执行,使用从上述存储装置读出的上述描绘命令,执行打印数据的生成处理。
12.根据权利要求11所述的抑制信息泄露的方法,其特征在于上述跟踪用数据的生成处理和打印数据的生成处理,通过连续地从上述存储装置读出、输出描绘命令,而连续地被执行。
13.根据权利要求12所述的抑制信息泄露的方法,其特征在于在上述连续的读出、输出中,反复读出、输出同一物理页的描绘命令,使得上述跟踪用数据生成步骤中的跟踪用数据的生成处理,和上述打印数据生成步骤中的打印数据的生成处理,按各物理页被交替执行。
14.根据权利要求11所述的抑制信息泄露的方法,其特征在于还包括将上述跟踪用数据向跟踪信息积蓄装置输出的跟踪数据输出步骤,其中,所述跟踪信息积蓄装置可按打印作业单位进行管理地积蓄上述跟踪用数据。
15.根据权利要求14所述的抑制信息泄露的方法,其特征在于在上述跟踪数据输出步骤中,以页为单位将上述描绘命令内的各页的打印内容输出到上述跟踪信息积蓄装置。
16.根据权利要求11所述的抑制信息泄露的方法,其特征在于还包括设定控制信息的控制信息设定步骤,其中,所述控制信息用于控制在上述跟踪用数据生成步骤中跟踪用数据的生成。
17.根据权利要求16所述的信息处理装置的抑制信息泄露的方法,其特征在于在上述控制信息设定步骤中,使用打印机驱动器的用户接口设定控制信息。
18.根据权利要求11所述的抑制信息泄露的方法,其特征在于在上述跟踪用数据生成步骤中,执行以下处理,即,在作为跟踪的设定选择了抽取文本时,按照从上述存储装置读出的描绘命令抽取文本部分,在作为跟踪的设定选择了抽取图像时,根据从上述存储装置读出的描绘命令生成以页为单位的位图数据。
19.根据权利要求11所述的抑制信息泄露的方法,其特征在于在上述跟踪用数据生成步骤中,以因彩色页和黑白页而不同的位数,执行跟踪用数据的生成处理。
20.根据权利要求11所述的抑制信息泄露的方法,其特征在于在上述跟踪用数据生成步骤中,通过将从上述存储装置读出的描绘命令输出到图形引擎装置并使之进行处理,来执行跟踪用数据的生成处理,在上述打印数据生成步骤中,通过将从上述存储装置读出的描绘命令输出到上述图形引擎装置并使之进行处理,来执行打印数据的生成处理。
21.一种生成要由打印装置打印的打印作业的信息处理装置,其特征在于,包括存储装置,存储从应用程序输出的描绘命令;跟踪用数据生成装置,使用从上述存储装置读出的描绘命令,执行跟踪用数据的生成处理;打印数据生成装置,使用从上述存储装置读出的描绘命令,执行打印数据的生成处理;以及控制装置,进行控制以使上述打印数据生成装置,对已由上述跟踪用数据生成装置执行了跟踪用数据的生成处理的页,执行打印数据的生成处理。
22.一种基于信息处理装置的抑制信息泄漏的方法,所述信息处理装置生成要由打印装置打印的打印作业,其特征在于,包括跟踪用数据生成步骤,使用从存储由应用程序输出的描绘命令的存储装置读出的该描绘命令,执行跟踪用数据的生成处理;打印数据生成步骤,使用从上述存储装置读出的上述描绘命令,执行打印数据的生成处理;以及控制步骤,进行控制以使对已执行了跟踪用数据的生成处理的页,执行打印数据的生成处理。
全文摘要
本发明提供一种抑制信息泄露的方法、用于实现该方法的信息处理装置和驱动程序。通过生成要由打印机打印的打印作业的主计算机,将从应用程序输出的描绘命令,经由图形引擎存储到假脱机文件中,由假脱机系统、图形引擎以及作业跟踪功能处理部,使用描绘命令执行跟踪用数据的生成处理;由假脱机系统、图形引擎以及图形控制部,使用相同的描绘命令执行打印数据的生成处理,此时,读出、输出描绘命令,使得连续地执行跟踪用数据的生成处理和打印数据的生成处理。通过上述结构,不需要特殊的应用程序或具有特殊功能的设备等,且不需设置对读出路径或输出路径的限制,就能对信息的内容进行可靠的跟踪。
文档编号G06F3/12GK1779690SQ200510123350
公开日2006年5月31日 申请日期2005年11月23日 优先权日2004年11月24日
发明者鲸井康弘, 内田达郎, 有富雅规, 中田浩晓 申请人:佳能株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1