信息处理设备和程序的制作方法

文档序号:6557613阅读:172来源:国知局
专利名称:信息处理设备和程序的制作方法
技术领域
本发明通常涉及具有打印预览功能的信息处理设备和程序。
背景技术
传统地,具有打印预览功能的信息处理设备已经为人们广泛了解。打印预览功能是指将呈现打印输出结果的图像显示在显示装置上使得用户能够在数据图像被打印出来之前检查将被打印装置打印出来的数据图像的功能。
在具有打印预览功能的信息处理设备中,例如,当用户通过操纵输入装置,如键盘或者指示装置,来指示信息处理设备实现打印预览功能时,安装在应用软件中的实现打印预览功能的程序被执行,并且示出关于由应用软件处理的数据的打印输出结果的图像被显示到显示装置上。
另外,有一种已知的具有打印预览功能的信息处理设备,其中同时生成要显示在显示装置上的多页预览图像(例如,见JP-A-11-203099)。

发明内容
通常,能够在显示装置上显示多个窗口(例如,Windows(注册商标))的多任务操作系统,被安装在信息处理设备中,如,个人计算机。
当使用由这种多任务操作系统操作的信息处理设备时,用户能够操作与每个窗口对应的应用软件,并同时通过窗口写入和读出多个数据。
但是,上面,当用户试图预先检查每个窗口上被写入或读出的数据的打印输出结果时,用户应该操作输入装置,以便于切换到活动窗口,实现与每个活动窗口对应的多项操作,并输入执行打印预览功能的指令。
本发明是考虑到上述问题而做出的,并且本发明的目标是提供一种不需要用户对每个窗口的打印预览功能进行输入操作(多项操作)就能够检查要显示在相应窗口上的用户数据的打印输出结果的信息处理设备和程序。
为了实现上述目标,根据本发明的一个实施方案,提供了一种信息处理设备,其包括在显示装置上显示多个用于显示信息的窗口的多任务操作系统;检测这些窗口中的活动窗口的检测单元;确定用于管理活动窗口的任务是否对应于预定类型的任务的确定单元;当该任务对应于预定类型的任务时生成打印预览图像数据的图像数据生成单元;和在专用窗口上基于打印预览图像数据显示图像的预览单元,其中该任务在活动窗口上实现对用户数据的显示处理;并且打印预览图像数据对应于用户数据的打印输出结果。
在信息处理设备中,优选地,图像数据生成单元包括一种程序;该程序生成关于用户数据的打印数据;并且图像数据生成单元将生成的打印数据转换成打印预览图像数据。
另外,在计算机中,可以通过使用程序,在信息处理设备中实现每个单元的功能。
根据本发明的另一实施方案,提供了一种计算机程序产品,其用于使计算机能够具有打印预览功能,其包括用于使计算机能够实现预定操作的软件指令;和承载软件指令的计算机可读介质,其中计算机通过显示用于显示信息的多个窗口的多任务操作系统来操作;预定操作包括检测这些窗口中的活动窗口;确定用于管理活动窗口的任务是否对应于预定类型的任务;当该任务对应于预定类型的任务时生成打印预览图像数据;和基于打印预览图像数据在专用窗口上显示图像;该任务在活动窗口上实现用户数据的显示处理;并且打印预览图像数据对应于用户数据的打印输出结果。


本发明的这些和其它目标以及优点将会通过下面结合附图的详细说明变得更加明显,其中图1是应用了本发明的信息处理设备1的配置的示例性示图;图2是根据一种说明性实施方案的多任务OS的操作状态的示例性示图;图3是显示装置17的屏幕GM的配置的示例性示图;图4是由CPU11实现的起动处理的流程图;图5是由CPU11实现的数据生成处理的流程图;和图6是由CPU11实现的预览主要处理的流程图。
具体实施例方式
在下文中,将参考附图对根据本发明的说明性实施方案进行说明。
图1是应用了本发明的信息处理设备1的结构的示例性示图。
根据说明性实施方案的信息处理设备1是以众所周知的个人计算机相同的方式构建的,并且包括根据程序实现各种操作的CPU11、存储引导程序等等的ROM13、当CPU11执行程序时作为操作区域使用的RAM15、包括例如液晶监视器以便于显示各种信息的显示装置17、能够由用户操作的如键盘或指示装置的输入装置19、连接到打印装置(打印机)30的接口21,和存储程序、数据等等的硬盘装置23。
信息处理设备1是通过多任务OS(操作系统)操作的。在硬盘装置23的系统区域,存储着允许CPU11实现多任务OS功能的数据组或程序组。在系统区域上,还存储着用于控制打印装置30的驱动程序、作为关于打印方法的设置信息的打印设置信息等等。
另外,硬盘装置23存储由多任务OS实现的多种类型的应用软件。具体地,CPU11存储着作为一种应用软件的程序(预览工具),用来实现起本发明的相应单元的作用的功能。进一步,硬盘装置23存储根据用户输入数据在每个应用A、B和C的基础上由需要的任务生成的用户数据(例如,文档文件)。
图2是根据说明性实施方案的多任务OS的操作状态的示例性示图。图3是示出显示装置17的屏幕GM的配置的示例性示图。
当接通电源时,根据说明性实施方案的信息处理设备1,由CPU11执行存储在ROM13中的程序,并通过实现存储在系统区域中的程序驱动多任务OS。如图2和3所示,根据说明性实施方案的多任务OS被配置成能够在显示装置17上显示用于显示信息的多个窗口。多任务OS根据从输入装置19输入的用户指令执行指示的应用软件,根据任务指令在应用软件的基础上生成窗口,并在显示装置17上显示需要的窗口同时,根据任务指令在需要的窗口中显示信息。
例如,在信息处理设备1中,通过指定用户数据D1,当用户指示执行应用软件A时,如文字处理软件或绘图软件,多任务OS根据指令设置用户数据D1的自变量。接着,多任务OS执行指示的应用软件A,并在处理用户数据D1的应用软件A的基础上生成任务A1。另外,如果任务A1指示要生成窗口W1,多任务OS在显示装置17上生成新窗口W1。
另外,当用户通过指定用户数据D2来指示执行应用程序A时,多任务OS根据指令将用户数据D2设置成自变量。接着,多任务OS执行指示的应用软件A,并在处理用户数据D2的应用软件A的基础上生成任务A2。另外,如果任务A2指示要生成窗口W2,多任务OS在显示装置17上生成新窗口W2。
进一步,任务A1至A3、B1、B2和C1实现指定用户数据D1至D6的显示处理,并通过多任务OS在用户数据D1至D6的基础上在生成的窗口W1至W6上显示信息。此外,任务A1至A3、B1、B2和C1是与应用软件A至C对应的任务,如由用户数据显示指令生成的文字处理处理器或者绘图软件(例如,打开文件的指令)。
在信息处理设备1中,如果用户通过输入装置19输入执行预览工具的指令,多任务OS执行存储在硬盘装置23中的预览工具。因而,任务Z(即,CPU11)在预览工具的基础上实现图4所示的起动处理。图4示出了起动处理的流程图。
如果实现了起动处理,任务Z向多任务OS查询当前活动窗口的句柄,并获取当前活动窗口的句柄(窗口句柄)(S110)。窗口句柄被分配给每个窗口,作为每个窗口的标识信息。如果有活动窗口,多任务OS返回与查询一致的活动窗口的句柄。如果没有活动窗口,多任务OS返回句柄为零。
如果步骤S110被终止,任务Z确定通过查询获得的句柄是否为零(S120)。如果句柄为零(步骤S120中为是),由于活动窗口不存在,该处理前进至步骤S150。另一方面,确定通过查询获得的句柄不为零(S120中为否),多任务OS将作为查询结果的获取的窗口句柄设置成历史值H0(历史值H0=获取的活动窗口句柄),并将该历史值H0存储在RAM15中(S130)。虽然稍后将会解释,但是在说明性实施方案中,历史值H0用作检测活动窗口的转换的参数。
另外,如果步骤S130中的处理被终止,任务Z将步骤S110中获取的窗口句柄设置成将要处理,并实现数据生成处理(S140)。图5是示出数据生成处理的流程图。
如果数据生成处理被起动,任务Z指定要被处理的需要的句柄,向多任务OS查询窗口属性,并从多任务OS获取与句柄(要处理的)对应的窗口的属性信息(S210)。
在说明性实施方案中,获取用户数据的执行模块(应用软件的执行文件)或信息(文件信息)的通过信息(pass information),作为属性信息。此外,执行模块对应于要处理的句柄的窗口,并且由对应于执行模块的任务在窗口上实行对用户数据的显示处理。
如果步骤S210中的处理被终止,任务Z在获取的属性信息的基础上识别与要处理的句柄的窗口相对应的应用软件,并确定该应用软件是否包括打印功能(即,打印处理程序)(S220)。例如,通过检查多任务OS是否包括应用软件的打印设置信息,能够确定应用软件是否包括打印功能。
进一步,如果确定与要处理的句柄的窗口对应的应用软件包括打印功能(步骤S220中为是),则该处理前进至步骤S230。如果确定与要处理的句柄的窗口对应的应用软件不包括打印功能(步骤S220中为否),则相应的数据生成处理被终止。
如果该处理前进至步骤S230,用于由管理要处理的句柄的窗口的任务(在应用软件的基础上)所显示的用户数据的打印数据,是通过在步骤S210中获取的属性信息的基础上使用与要处理的句柄的窗口对应的应用软件中包括的打印处理程序来生成的(S230)。
具体地,指定要打印的用户数据和输出目的地(输出目的地文件),调用应用软件的打印处理程序(能够生成与应用软件生成的用户数据对应的打印数据的程序),并生成与指定用户数据对应的打印数据。此外,打印数据通常被输入到打印装置30。但是,在说明性实施方案中,通过指定输出目的地,以文件的形式将打印数据生成为文件(具体地,称作PRN文件或PS文件)。
任务Z从硬盘装置23中读取由打印处理程序生成的打印数据,并将打印数据转换成打印预览图像数据(S240)。
具体地,当将打印数据转换成打印预览图像数据时,彩色空间被转换成RGB彩色空间,或者分辨率被转换成适合于打印预览的分辨率。
这样,如果生成了打印预览图像数据,任务Z将图像数据存储在RAM15中,并终止相应的数据生成处理。
另外,如果在步骤S140中数据生成处理被终止,任务Z指示多任务OS生成专用窗口WZ,并将用于相应预览工具的窗口WZ显示在显示装置17上(S150)。如果步骤S150中的处理被终止,确定在步骤S140中是否由数据生成处理生成了打印预览图像数据(S160)。如果确定打印预览图像数据没有被生成(步骤S160中为否),相应的起动处理被终止。
另一方面,如果确定在步骤S140中由数据生成处理生成了打印预览图像数据(步骤S160中为是),在窗口Z的框中显示基于打印预览图像数据的预览屏幕(S170)。因此,显示在活动窗口上显示的用户数据的打印输出结果的预览屏幕(基于打印预览图像数据的图像)被显示在窗口Z上。如果步骤S170中的处理被终止,任务Z终止相应的起动处理。
另外,如果任务Z终止起动处理,重复进行如图6所示的预览主要处理。图6是示出预览主要处理的流程图。
如果预览主要处理被起动,任务Z向多任务OS查询当前活动窗口的句柄,并获取当前活动窗口的句柄(窗口句柄)(S310)。
确定通过使用查询获取的句柄是否为零(S320)。如果确定句柄为零(步骤S320中为是),由于认为不存在活动窗口,所以终止相应预览主要处理,接着,进行步骤S310之后的处理。
如果确定通过在步骤S310中使用查询获取的句柄不为零(步骤S320中为NO),任务Z将获取的作为查询结果的活动窗口的句柄与存储在RAM15中的历史值H0比较。顺序地,确定历史值H0是否与步骤S310的处理中获取的当前活动窗口的句柄相同(S330)。如果历史值H0是初始值(即,历史值H0还没有在步骤S130或S340中进行设置的情况下),在步骤S330中无一例外地确定当前活动窗口的句柄不同于历史值H0(步骤S330中为否)。
在步骤S330中,如果确定历史值H0与当前活动窗口的句柄相同(步骤S330中为是),任务Z终止相应的预览主要处理,接着进行步骤S310之后的处理。
另一方而,如果在步骤S330中确定历史值H0不同于当前活动窗口的句柄(即,确定该活动窗口不同于预先检测到的活动窗口),任务Z前进至步骤S340,将目前在步骤S310中获取到的窗口句柄设置成历史值H0,并将窗口句柄作为历史值H0存储在RAM15中。
如果步骤S340中的处理被终止,任务Z前进至步骤S350,设置目前在步骤S310中获取的要处理的窗口句柄,并进行如图5所示的数据生成处理。
根据数据生成处理,如果与要处理的句柄的窗口对应的应用软件是包括打印功能(打印处理程序)的应用软件(步骤S220中为是),通过使用应用软件的打印处理程序,来生成显示在要处理的句柄的窗口(当前活动窗口)上的用户数据的打印数据(S230)。
在打印数据的基础上生成用于示出用户数据的打印输出结果的打印预览图像数据(S240)。
另一方面,如果应用软件不包括打印处理程序(步骤S220中为否),则数据生成处理被终止,而不必生成打印预览图像数据。
如果在步骤S350中数据生成处理被终止,任务Z从窗口WZ删除显示在当前窗口WZ中的预览屏幕(S360),并确定在步骤S350中是否由数据生成处理生成了打印预览图像数据(S370)。
如果确定没有生成打印预览图像数据(步骤S370中为否),任务Z终止相应的预览主要处理,接着进行步骤S310之后的处理。
另一方面,如果确定生成了打印预览图像数据(步骤S370中为是),在窗口WZ上显示预览屏幕(S380)。此外,预览屏幕对应于在步骤S350中的数据生成处理中生成的打印预览图像数据。
因此,在窗口WZ上显示预览屏幕(基于打印预览图像数据的图像),该屏幕显示当前活动窗口上显示的用户数据的打印输出结果。
另外,如果窗口WZ中的预览屏幕被更新成当前活动窗口上显示的用户数据的预览屏幕,相应的预览主要处理被终止,接着,再次进行步骤S310之后的处理。
因而,只要切换活动窗口(S330中为否),就在窗口WZ上显示当前活动窗口上显示的用户数据的预览屏幕(S380)。
在上文中,已经对根据说明性实施方案的信息处理设备1进行了描述。在步骤S310中,信息处理设备1通过反复进行预览主要处理,规律地检测显示装置17上显示的窗口组W1至W6中的活动窗口。如果检测到的活动窗口不同于预先检测到的活动窗口(步骤S330中为否),确定目前检测到的管理活动窗口的任务是否是基于包括打印功能(打印处理程序)的应用软件的任务(S350和S220)。
如果确定管理活动窗口的任务是基于包括打印功能的应用软件的任务(步骤S220中为是),任务生成打印预览图像数据,其显示的是进行对应于活动窗口的显示处理的用户数据的打印输出结果(S240)。
该任务在专用窗口WZ中显示基于打印预览图像数据的图像(S380)。
因而,通过使用信息处理设备1,当通过使用多个窗口W1至W6打开不同的用户数据D1至D6时,用户能够通过选择窗口和激活所选的窗口来检查窗口上打开(显示)的用户数据的打印输出结果。
根据说明性实施方案,用户能够检查每个窗口上显示的用户数据的打印输出结果,而不必如相关技术中那样选择上面显示用户数据的窗口来检查打印输出结果、操作来打开关于相应窗口的菜单,和通过使用菜单来输入指令以执行打印预览功能。
根据说明性实施方案,与相关技术相比,能够改善用于检查打印输出结果的可操作性。
根据说明性实施方案,当生成活动窗口上的用户数据的打印预览图像数据时,用户数据被转换成要输出给打印装置30的打印数据(例如,PRN文件或者PS文件)(S230)。接着,通过使用与打开用户数据的窗口相对应的应用软件的打印处理程序,将打印数据转换成打印预览图像数据(S240)。
根据说明性实施方案,即使应用软件不包括生成打印预览图像数据的功能,也可以在专用窗口WZ上显示由应用软件生成的用户数据的预览屏幕。
另外,即使将用户数据转换成打印预览图像数据的程序没有准备好用于预览工具中的每种格式的用户数据,也可以显示具有各种数据格式的用户数据的预览屏幕。
在说明性实施方案中,在步骤S110至S310的处理中使用根据本发明的检测单元。确定单元用在步骤S220的处理中。另外,图像数据生成单元用在步骤S230和S240的处理中。预览单元用在步骤S170和S380的处理中。
进一步,根据本发明的信息处理设备和程序并于局限于说明性实施方案,并且能够以各种形式使用。
例如,在说明性实施方案中,当对应于活动窗口的应用软件包括打印处理程序时,活动窗口上显示的用户数据的预览屏幕无一例外地显示在窗口WZ上。但是,只有用户指定的预定应用软件的窗口上显示的用户数据的预览屏幕可以选择性地被显示在窗口WZ上。
更具体地,如图2和3所示,可以假设窗口W1至W6和WZ显示在显示装置17的屏幕GM上,并且根据用户设置的操作,只有应用软件A和应用软件C被登记为预定应用软件。
接着,无论何时激活相应窗口,只有与由任务A1基于应用软件A生成的窗口W1上显示的用户数据D1、由任务A2基于应用软件A生成的窗口W2上显示的用户数据D2、由任务A3基于应用软件A生成的窗口W3上显示的用户数据D3、及由任务C1基于应用软件C生成的窗口W6上显示的用户数据D6相对应的预览屏幕能够被显示出来。尽管相应窗口W4和W5被激活,与对应于应用软件B的窗口W4和W5上显示的用户数据D4和D5相对应的预览屏幕也不能显示在窗口WZ上。
如上所述,如果只有先前显示在对应于预定应用软件的窗口上的用户数据的屏幕被选择性地显示在窗口WZ上,信息处理设备1的处理负载能够得以减小。因而,信息处理设备1能够被轻松自如地使用。
权利要求
1.一种信息处理设备包括多任务操作系统,其将用于显示信息的多个窗口显示在显示装置上;检测单元,其检测所述窗口之中的活动窗口;确定单元,其确定用于管理所述活动窗口的任务是否对应于预定类型的任务;图像数据生成单元,其在所述任务对应于所述预定类型的任务时,生成打印预览图像数据;以及预览单元,其基于所述打印预览图像数据将图像显示在专用窗口上,其中所述任务在所述活动窗口上执行对用户数据的显示处理;以及所述打印预览图像数据对应于所述用户数据的打印输出结果。
2.如权利要求1所述的信息处理设备,其中所述图像数据生成单元包括程序;所述程序生成关于所述用户数据的打印数据;以及所述图像数据生成单元将所述生成的打印数据转换成所述打印预览图像数据。
3.一种用于使计算机能够具有打印预览功能的计算机程序产品,其包括用于使所述计算机能够执行预定操作的软件指令;以及承载所述软件指令的计算机可读介质,其中所述计算机是由显示用于显示信息的多个窗口的多任务操作系统操作的;所述预定操作包括检测所述窗口之中的活动窗口;确定用于管理所述活动窗口的任务是否对应于预定类型的任务;当所述任务对应于所述预定类型的任务时,生成打印预览图像数据;以及基于所述打印预览图像数据在专用窗口上显示图像;所述任务在所述活动窗口上执行对用户数据的显示处理;以及所述打印预览图像数据对应于所述用户数据的打印输出结果。
全文摘要
本发明公开了一种信息处理设备,包括多任务操作系统,其在显示装置上显示用于显示信息的多个窗口;检测单元,其检测这些窗口之中的活动窗口;确定单元,其确定用于管理活动窗口的任务是否对应于预定类型的任务;图像数据生成单元,其在该任务对应于预定类型的任务时,生成打印预览图像数据;以及预览单元,其基于打印预览图像数据在专用窗口上显示图像,其中该任务在活动窗口上执行对用户数据的显示处理;以及打印预览图像数据对应于用户数据的打印输出结果。
文档编号G06F3/12GK1841300SQ20061006613
公开日2006年10月4日 申请日期2006年3月24日 优先权日2005年3月30日
发明者山田和孝 申请人:兄弟工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1