信息处理装置、计算机可读记录介质以及空白页处理方法与流程

文档序号:15517362发布日期:2018-09-25 18:41阅读:132来源:国知局

本发明涉及处理打印作业的文档中的空白页的信息处理装置、空白页处理方法、以及记录打印机驱动程序的非暂态计算机可读记录介质。



背景技术:

存在这样的情况:文档具有出于文档格式化和布局的目的而被故意留为空白以填充空格或单独内容的空白页。一些文档标记空白页,例如标准化测试和分类文档。

目前,大多数打印机驱动支持跳过文档中的空白页。这可以被扩展到支持更多的处理,这些处理应用于空白页以便根据其文档中的目的高效且容易地编辑它们。



技术实现要素:

本发明可以提供一种信息处理装置,其包括被配置为进行以下操作的电路:设置空白页处理特征,在打印作业的文档中检测一个空白页/多个空白页,以及基于设置的空白页处理特征来处理在文档中检测到的一个空白页/多个空白页。

根据本发明的实施例,一种信息处理装置包括:

被配置为进行以下操作的电路:

设置空白页处理特征,

在打印作业的文档中检测一个空白页/多个空白页,以及

基于设置的空白页处理特征来处理在文档中检测到的一个空白页/多个空白页。

根据本发明的实施例,一种记录打印机驱动程序的非暂态计算机可读记录介质,

打印机驱动程序使得计算机进行以下操作:

设置空白页处理特征,

在打印作业的文档中检测一个空白页/多个空白页,以及

基于设置的空白页处理特征来处理在文档中检测到的一个空白页/多个空白页。

根据本发明的实施例,一种空白页处理方法,包括:

设置空白页处理特征,

在打印作业的文档中检测一个空白页/多个空白页,以及

基于设置的空白页处理特征来处理在文档中检测到的一个空白页/多个空白页。

根据本发明,允许根据用户偏好对空白页进行操纵。

附图说明

图1示出了根据本发明的实施例的空白页处理系统;

图2示出了信息处理装置的硬件配置;

图3示意性地示出了信息处理装置执行的打印机驱动的概况;

图4示出了可用于说明空白页处理模块的第一特征(在所有空白页中自动插入标记)的示例原始打印输出;

图5示出了空白页处理模块的第一特征(在所有空白页中自动插入标记)的示例;

图6示出了空白页处理模块的第一特征(在所有空白页中自动插入标记)的示例;

图7示出了空白页处理模块的第二特征(在连续空白页的第一空白页中自动插入标记)的示例;

图8示出了可用于说明空白页处理模块的第二特征(在连续空白页的第一空白页中自动插入标记)的示例原始打印输出;

图9示出了空白页处理模块的第二特征(在连续空白页的第一空白页中自动插入标记)的示例;

图10示出了可用于说明空白页处理模块的第三特征(允许仅打印连续空白页中的一定数目的空白页)的示例原始打印输出;

图11示出了空白页处理模块的第三特征(允许仅打印连续空白页中的一定数目的空白页)的示例,其中最大允许的连续空白页是1;

图12示出了信息处理装置的操作流程;

图13示出了如何检测空白页的操作流程;

图14示出了根据其在空白页组中的位置(即,空白页码)对空白页码进行编号的示例处理;

图15示出了检查空白页是否在最大允许的空白页内的处理示例;以及

图16示出了显示实际页码和空白页码的示例页面打印输出。

具体实施方式

在下文中,将参照附图描述本发明的实施例。

1.空白页处理系统的配置

图1示出了根据本发明的实施例的空白页处理系统。

空白页处理系统1包括信息处理装置10和图像形成设备20。信息处理装置10和图像形成设备20连接到网络n。信息处理装置10和图像形成设备20能够经由网络n彼此进行通信。网络n是例如办公室中的lan(局域网)。信息处理装置10和图像形成设备20被安装在办公室中。

信息处理装置10是例如信息终端(例如,办公室的工作人员(用户)使用的个人计算机)。信息处理装置10经由网络n将打印作业提供给图像形成设备20。

图像形成设备20是例如多功能外围设备(mfp)。图像形成设备20经由网络n从信息处理装置10获得打印作业并执行打印作业。

2.信息处理装置的硬件配置

图2示出了信息处理装置的硬件配置。

信息处理装置10包括控制器单元11以及经由总线16连接到控制器单元11的存储装置/存储器单元12、显示单元13、操作单元14、以及通信控制单元15。

控制器单元11包括cpu(中央处理单元)等。控制器单元11的cpu将诸如记录在作为非暂态计算机可读记录介质的示例的rom(只读存储器)中的打印机驱动之类的程序加载到ram(随机存取存储器)中,并执行诸如打印机驱动之类的程序。

存储装置/存储器单元12包括rom、ram、以及诸如hdd(硬盘驱动)之类的大容量存储装置。rom固定地记录控制器单元11可执行的程序、数据等。记录在rom中的程序被加载到ram中。

显示单元13包括lcd(液晶显示器)、有机el(电致发光)显示器等。显示单元13基于从控制器单元11提供的信息来执行算术处理并且输出所生成的图像信号。通常,显示单元13是外部显示装置。

操作单元14包括键盘、鼠标、各种开关等。操作单元14检测用户的操作,并将检测信号输出到控制器单元11。

通信控制单元15是用于连接到网络n的接口,其中图像形成设备20连接到网络n。

3.打印机驱动的概述

图3示意性地示出了信息处理装置执行的打印机驱动的概况。

在信息处理装置10中,操作系统(os)101是管理计算机硬件11至15以及包括打印机驱动102的软件资源的系统软件。

打印机驱动102是这样的软件:将由应用(例如,microsoftword、excel、powerpoint(注册商标)等)创建的要打印的数据转换为特定于图像形成设备20的形式。打印机驱动102具有与microsoftwindows(注册商标)图形设备接口(gdi)105相接合的呈现(rendering)模块,以处理打印作业呈现从而检索页面数据并相应地绘制图像(位图/矢量)和文本(字符/字体)。

gdi105是负责呈现/绘制图形对象并将图形对象传输到图像形成设备20的应用编程接口(api)和核心操作系统组件。

空白页处理模块104被添加到打印机驱动102的呈现模块103中以执行空白页检测和标记在空白页中的自动插入(将在下面详细描述)。注意,“标记”不仅包括图形和标注(即,具有文本的图像或不具有文本的图像),还包括文本(即,没有图像的文本数据(印刷字体))。换言之,“标记”的示例包括以下各项中的全部:没有图像的文本数据、没有文本数据的图像、以及具有文本数据的图像。

4.空白页处理方法的概述

空白页处理模块104具有这样的特征:在打印期间根据空白页处理特征来处理对文档中的空白页的标记和标注。空白页处理模块104包括以下三个特征(1)至(3)。注意,空白页处理模块104能够设置(1)至(3)中的一个、(1)至(3)中的两个、或者(1)至(3)中的全部。

(1)首先,空白页处理模块104在打印作业中的所有空白页中执行预定义或自定义标记的自动插入(例如,预定义的:“本页故意留为空白”、“空白”)。这可以用下列选项来进行插入,即,水印式(具有低打印密度,即,具有25%不透明度的灰色)或常规式。

图4示出了可用于说明空白页处理模块的第一特征(在所有空白页中自动插入标记)的示例原始打印输出。图5和图6示出了空白页处理模块的第一特征(在所有空白页中自动插入标记)的示例。

如图4所示,原始单面(simplex)打印输出的示例按以下顺序包括具有打印数据的页面1、空白页b、具有打印数据的页面2、以及两个连续的空白页b、b。

如图5所示,常规文本式的示例文本“本页故意留为空白”被自动插入到图4的原始单面打印输出的所有空白页b中。

如图6所示,替代地,水印文本式的示例文本“空白”被自动插入到图4的原始单面打印输出的所有空白页b中。

(2)第二,空白页处理模块104在一系列连续空白页的第n个(在下面的描述中,“第1个”将作为示例来描述)空白页中执行预定义或自定义标记的自动插入(例如,预定义的:“下一页为空白”、“背面为空白”)。这些作为警告以防止到下一个空白页的不必要的翻转。

第二特征(2)包括以下子特征(2-1)和(2-2)。

(2-1)当单面打印时,标记一系列连续空白页的第一个空白页,这将参照图7进行描述。

(2-2)当双面(duplex)打印时,标记双面空白页对的第一个空白页,这将参照图8和图9进行描述。

图7至图9示出了空白页处理模块的第二特征(在连续空白页的第一个空白页中自动插入文本)的示例,其中图8示出了可用于说明空白页处理模块的第二特征(在连续空白页的第一个空白页中自动插入标记)的示例原始打印输出。

如图7所示,常规文本式的示例预定义文本“下一页为空白”被自动插入到图4的原始单面打印输出的一系列两个连续空白页b、b的第一个空白页b中。

如图8所示,原始双面打印输出的示例按以下顺序包括具有打印数据的页面1、三个连续空白页b、b、b、具有打印数据的页面2、以及空白页b。每个箭头表示由一个箭头连接的一对页面是一对双面页面。

如图9所示,常规文本式的示例预定义文本“背面为空白”被自动插入到图8的原始双面打印输出的双面空白页对b、b的第一个空白页中。

(3)第三,空白页处理模块104根据用户设置的最大允许的空白页来允许仅打印打印作业中的一系列连续空白页中的一定数目的空白页(例如,允许仅打印最多3个连续空白页)。

图10示出了可用于说明空白页处理模块的第三特征(允许仅打印连续空白页中的一定数目的空白页)的示例原始打印输出。图11示出了空白页处理模块的第三特征(允许仅打印连续空白页中的一定数目的空白页)的示例,其中最大允许的连续空白页为1。

如图10所示,原始多个空白页打印输出的示例按以下顺序包括具有打印数据的页面1、三个连续空白页b、b、b、具有打印数据的页面2、以及三个连续空白页b、b、b。

如图11所示,空白页处理模块104允许打印每个连续空白页b、b、b中的最多1(max=1)个空白页b。其余的空白页b、b被自动跳过(即,删除)。注意,标记将被添加到未跳过的空白页b、b中。

5.信息处理装置的操作流程

图12示出了信息处理装置的操作流程。

应用(例如,microsoftword、excel、powerpoint(注册商标)等)将打印作业发送到打印机驱动102以打开打印机驱动102(步骤s101)。打印机驱动102选择并启动空白页处理模块104。

空白页处理模块104设置一个空白页处理特征(步骤s102)。具体地,空白页处理模块104选择以下特征中的一个特征、两个特征、或全部特征:(1)在所有空白页中添加标记数据、(2)仅在连续空白页的第一个空白页中添加标记数据、(3)允许仅打印连续空白页中的一定数目的空白页。此外,空白页处理模块104为每个特征选择预定义的标记或设置自定义标记,并为每个特征设置文本属性(常规、水印等)。

呈现模块103开始打印文档(步骤s103)。呈现模块103对作业进行缓冲(步骤s104)并且根据数据内容以及其在文档中的位置或方位(即,页码)来开始获取/检索和分析每一页(即,逐一地)(步骤s105)。

图13示出了在步骤s105中如何检测空白页的操作流程。

呈现模块103检查(gothrough)、遍历、并解析每个页面内容(步骤s201)。如果呈现模块103遇到绘制文本或图像的消息(步骤s202,是),则呈现模块103将当前页面视为非空白页,并将当前页面标记为非空白页(步骤s203)。如果呈现模块103未遇到绘制文本或图像的消息(步骤s202,否)并到达结尾页面消息(步骤s204,是),则呈现模块103将当前页面视为空白页,并将当前页面标记为空白页(步骤s205)。

再次参照图12,如果在当前页面中未找到数据内容,则空白页处理模块104确定当前页面是空白的(步骤s106)。如果在当前页面中找到数据内容,则空白页处理模块104确定当前页面不是空白页,并然后分析下一个页面(步骤s110,是;和步骤s111)。

当遇到空白页时(步骤s106,是),空白页处理模块104检查是否设置了最大连续空白页数目特征(步骤s107)。如果设置了最大连续空白页数目特征(步骤s107,是),则空白页处理模块104确定当前空白页码“n”,并检查当前空白页码“n”是否在连续空白页的允许数目(即,最大连续空白页数目)内(步骤s108)。注意,当前空白页码“n”并非表示整个文档内的顺序的“实际页码”,而是表示一系列连续空白页内的“空白页码”。注意,稍后将参考图14描述对空白页码进行编号的示例处理,并且稍后将参照图15描述检查空白页码是否在最大允许空白页内的示例处理。如果当前空白页码不在连续空白页的最大允许数目之内(步骤s108,是),则空白页处理模块104跳过(即,删除)当前空白页(步骤s109),然后分析下一页(步骤s110,是;和步骤s111)。

如果当前空白页码在连续空白页的最大允许数目内(步骤s108,否),或者如果未设置最大连续空白页数目特征(步骤s107,否),则空白页处理模块104检查是否设置了在第一个空白页上自动插入标记(步骤s112)。如果设置了在第一个空白页上自动插入标记(步骤s112,是),则空白页处理模块104检查当前空白页码是否是一组连续空白页的第一个空白页(步骤s113)。如果当前空白页码是第一个空白页(步骤s113,是),则空白页处理模块104将针对第一个空白页的特征中指定的标记插入到当前空白页中(步骤s114)。呈现模块103绘制指定标记,并用指定标记将当前空白页标记为空白页。然后空白页处理模块104分析下一页(步骤s110,是;步骤s111)。

如果当前空白页码不是第一个空白页(步骤s113,否),或者如果未设置在第一个空白页上自动插入标记(步骤s112,否),则空白页处理模块104检查是否设置了在所有空白页特征中自动插入标记(步骤s115)。如果设置了在所有空白页特征中自动插入标记(步骤s115,是),则空白页处理模块104将针对所有空白页的特征中指定的标记插入到当前空白页中(步骤s116)。呈现模块103绘制指定的标记,并用指定标记将当前空白页标记为空白页。然后,空白页处理模块104分析下一页(步骤s110,是;和步骤s111)。

如果未设置在所有空白页特征中自动插入标记(步骤s115,否),则空白页处理模块104分析下一页(步骤s110,是;和步骤s111)。

在空白页处理模块104处理完所有页面之后(步骤s110,否),打印机驱动102结束打印作业(步骤s117),并将打印作业释放给打印机(步骤s118)以由图像形成设备20来打印输出。

6.对空白页码进行编号的示例处理

图14示出了根据空白页在空白页组中的位置(即,空白页码)对空白页码进行编号的示例处理。

为了获得当前空白页码,空白页处理模块104检查先前的空白页数目(步骤s301)。如果先前的空白页数目是0(这表示前一页不是空白的)(步骤s301,是),则空白页处理模块104将当前空白页码设置为1。

为了确定当前空白页是否是空白页组的第一个空白页,空白页处理模块104还检查下一页(步骤s302)。如果下一页为空白的(步骤s302,是),则空白页处理模块104确定当前空白页是一组连续空白页的一部分。在这种情况下,将第一空白页标志设置为on(步骤s303)。

如果先前的空白页数目是0(步骤s301,是)并且下一页不是空白的(步骤s302,否),则空白页处理模块104确定当前空白页不是一组连续空白页的一部分(这意味着当前空白页是独立于一组连续空白页的单个空白页)。在这种情况下,将第一空白页标志设置为off(步骤s304)。

如果先前的空白页数目已被设置(步骤s301,否),则当前空白页是先前的空白页数目的增加(+1)(步骤s305)。例如,如果先前的空白页数目是1,则当前空白页码是2。在这种情况下,将第一空白页标志设置为off。

7.检查空白页是否在最大允许空白页内的处理示例

图15示出了检查空白页是否在最大允许空白页内的处理示例。

在此示例中,一组连续空白页中的最大允许空白页是2。

如图15所示,如果当前空白页码为2并且当前实际页码为3,则当前空白页码2在连续空白页的最大允许数目2内(步骤s401(与图12的步骤s108相同),否)。在这种情况下,不跳过当前空白页2(步骤s402)。由于该页未被跳过所以当前实际页码3不变,并且下一个实际页码为4(即,当前实际页面号码+1)(步骤s403)。如果下一页不是空白的(步骤s404,否),则由于当前空白页是连续空白页的结束,所以先前的空白页数目被重置为0(步骤s405)。

同时,如果当前空白页码为3并且当前实际页码为5,则当前空白页码3不在连续空白页的最大允许数目2内(步骤s401(与图12的步骤s108相同),是)。在这种情况下,跳过当前空白页3(步骤s406(与图12,步骤s109相同))。由于当前页面被跳过,所以下一页的实际页码仍保持为5(步骤s407)。如果下一页不是空白的(步骤s404,否),则由于当前空白页是连续空白页的结束,所以先前的空白页数目被重置为0(步骤s405)。

8.示例页面打印输出

图16示出了显示实际页码及空白页码的示例页面打印输出。

打印作业的示例按以下顺序包括具有打印数据的页面1(实际页码:1,空白页码:x)、空白页b(实际页码:2,空白页码:1)、下一个空白页b(实际页码:3,空白页码2)、再下一个空白页b(实际页码:4,空白页码:3)、具有打印数据的页面2(实际页码:5,空白页码:x)、空白页b(实际页码:6,空白页码:1)、以及下一个空白页b(实际页码:7,空白页码:2)。

实际页码2是文档中的第一组连续空白页的第一个空白页。实际页码6是文档中的第二组连续空白页的第一个空白页。

如果最大允许空白页被设置为1(步骤s107,是),则空白页处理模块104确定空白页码1在允许的连续空白页的最大数目1内(步骤s108,否)。相反,空白页处理模块104确定空白页码2或3不在允许的连续空白页的最大数目1内(步骤s108,是),并且因此跳过实际页码3、4和7(步骤s109)。

作为结果,打印机驱动102的呈现模块103在空白页(实际页码2和6)上绘制指定标记,并跳过其他空白页(实际页码3、4、和7)。

9.结论

在过去,可以在编辑软件中手动完成标记空白页,但是对用户来说检查所有空白页尤其是多页文档可能是麻烦的或费时的。将类似的特征集成到打印机驱动中可以方便地让用户根据打印机支持直接访问处理空白页。

根据该实施例,空白页处理模块104允许根据用户偏好操纵空白页以影响文档的实际打印输出的空白页。

本领域技术人员应理解的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合、以及替换,因为它们在所附权利要求或其等同物的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1