打印控制方法及设备、打印系统、终端设备、和记录介质的制作方法

文档序号:6609851阅读:173来源:国知局
专利名称:打印控制方法及设备、打印系统、终端设备、和记录介质的制作方法
技术领域
本发明涉及一种打印系统中使用的打印控制方法、打印系统、终端设备、 计算机可读程序、和具有存储在其中的程序代码的计算机可读记录介质。
背景技术
存在一种打印控制需求,其中当根据应用程序的打印请求在打印机上执行 打印时,将打印请求发送至服务器,服务器执行预定处理(例如安全步骤), 从而只有通过预定处理之后才在打印机上执行打印。例如,参见日本专利申请
第2004- 185325号。
在曰本专利申请第2004- 185325号揭示的打印服务器中,接收的打印请 求的文件和管理员发送的打印许可条件匹配,且当要求打印相关文件的许可 时,将打印许可请求发送到管理员。从而可以通过打印服务器执行打印文件中 的预定安全管理。
为了请求服务器执行预定处理,需要在各个应用程序中包括打印请求功能 以访问服务器并请求服务器执行预定处理。然而,将相同的功能包括进执行打 印的所有的应用程序尤其困难。
此外,如果每次输入打印请求时,各个应用程序都访问服务器,应用程序 会非常频繁地访问服务器中存储的数据。在这种情况下,不期望的安全问题, 例如服务器中存储数据的泄漏,可能会发生。

发明内容
根据本发明的一方面,提供了一种改进的、消除了上述问题的打印控制设 备和方法。
根据本发明的一方面,提供了一种打印控制设备和方法,适用于在不需要 将请求服务器执行打印管理的打印请求功能包括进各个应用程序,而实现服务 器打印管理从而防止存储信息的泄漏。
在本发明解决或减少上述一或多个问题的实施例中,提供了 一种用于打印 系统的打印控制方法,所述打印系统响应于终端设备的打印请求执行预定处理
并获取打印处理数据,所述方法包括步骤通过将信息作为关键码(key)来访问 处理方法存储单元,以从处理方法存储单元提取用于打印教:据的处理方法,所 述处理方法存储单元中存储接收自终端设备的打印数据中包含的信息和与所 述信息相关的处理方法;和基于提取的处理方法获取打印处理数据。
上述打印控制方法可被配置为使得提取处理方法的步骤包括步骤从接收 自终端设备的打印数据中包含的图像数据中提取图像ID的步骤。
上述打印控制方法可被配置为使得提取处理方法的步骤包括步骤从预先 存储了多个图像数据的图像数据存储单元检索和从终端i殳备接收的打印数据 中包含的图像数据指示的图像相同或相似的相似图像;和基于检索步骤中检索 的相似图像提取图像数据的图像ID。
上述打印控制方法可被配置为提供获取打印处理数据的步骤从而使用图 像ID作为关键码来访问输出数据库,并从输出数据库获取打印处理数据,其 中输出数据库存储了和图像ID相关的多个打印处理数据。
上述打印控制方法可被配置为使得打印控制方法进一步包括认证操作终 端设备的用户的步骤,其中当作为认证步骤的结果用户没有通过认证时,提供 获取打印处理数据的步骤以获取具有比接收的打印数据包含的图像数据的质 量等级低的质量等级的图像数据,或者不获取图像数据。
上述打印控制方法可被配置为使得从一 组图像数据中选择出具有比打印 数据中包含的图像数据的质量等级低的质量等级的图像数据,所述一组图像数 据包括具有比打印数据中包含的图像数据的分辨率低的分辨率的图像数据、向 打印数据中包含的图像数据上叠加预定字符代码而生成的图像数据、具有固定 色饱和度的图像数据、和与打印数据中包含的图像数据不同的图像数据。
上述打印控制方法可被配置为使得提供处理方法存储单元以存储和预定 字符串相关的处理方法,且提取处理方法的步骤包括步骤使用接收的打印处 理数据中包含的字符串作为关键码来访问处理方法存储单元;和从处理方法存 储单元提取和字符串相关的处理方法。
上述打印控制方法可被配置为使得提取的处理方法指定用填充处理的数 据替换接收的打印处理数据中包含的字符串的处理。
在本发明解决或减少上述一或多个问题的实施例中,提供了 一种打印控制 设备,其响应于终端设备的打印请求执行预定处理并获取打印处理数据,所述
打印控制设备包括处理方法存储单元,用于存储接收自终端设备的打印数据 中包含的信息和与所述信息相关的处理方法;处理方法提取单元,用于使用所 述信息作为关键码从处理方法存储单元中提取用于打印数据的处理方法;和打 印处理数据获取单元,用于基于提取的处理方法获取打印处理数据。
根据本发明的打印控制设备和方法的实施例,可以在不需要将请求服务器 执行打印管理的打印请求功能包括进各个应用程序时实现服务器打印管理从 而防止存储信息的泄漏。


结合附图阅读下述详细描述能够更清楚地理解本发明的其它目的、特征和 优势。
图l是描述本发明实施例中的打印系统的组成的框图; 图2A和图2B是分别描述终端设备(计算机)和打印控制服务器的硬件 组成的框图3A、图3B和图3C是分别描述控制数据库、显示数据库、和输出数据 库中存储的信息内容的示意图4是描述打印机控制服务器注册打印图像和显示图像的步骤的流程图5A和图5B是布置了显示图像的Web页面的示例的示意图6是描述打印系统打印Web页面的步骤的流程图7是描述本发明实施例中的打印系统的组成的框图8是描述打印机控制服务器注册打印图像和显示图像的步骤的流程图9是描述打印系统打印Web页面的步骤的流程图IO是描述本发明实施例中的打印系统的组成的框图11是描述打印系统打印Web页面的步骤的流程图12是描述本发明实施例中的打印系统的组成的框图13是描述打印机控制服务器注册打印图像和显示图像的步骤的流程
图14A、图14B和图14C是描述非认证图像示例的示意图15是描述打印系统打印Web页面的步骤的流程图16是描述打印包含用非认证图像替换Web页面的显示图像的Web页
面的打印结果的示意图17A和图17B是描述打印包含用非认证图像替换Web页面的显示图像
的Web页面的打印结果的示例的示意图18A和图18B是分别描述认证数据库和输出数据库中存储的信息内容
的示例的示意图19是描述本发明实施例中的打印系统的组成的框图20是描述存储在文本控制数据库中关键文本和处理方法之间关联的示
例的示意图21A和图21B是描述打印包含用填充处理的图像替换Web页面中预定 关键文本的Web页面的打印结果的示例的示意图22是描述打印机控制服务器注册关键文本和处理方法的步骤的流程
图23是描述打印系统打印Web页面的步骤的流程图。
具体实施例方式
下面参考附图描述本发明的实施例。
图l描述了本发明实施例中的打印系统的组成。在图l所示的打印系统中, 计算机2和打印控制服务器3通过网络1相连。计算机2构成权利要求中的终 端设备。打印控制服务器3构成权利要求中的打印控制设备。
打印控制服务器3具有控制数据库15、显示数据库16、和输出数据库17。 计算机2中安装了各种应用程序71,显示设备11上显示了应用程序71之一 生成的打印目标的图像(或文件)。
当用户操作输入单元12,例如鼠标或键盘,去打印文件时,相关的应用 程序71将打印请求发送到打印机驱动器73。
打印机驱动器73通过网络1连接至打印控制服务器3,并将文件中包含 的图像数据发送到打印控制服务器3。打印控制服务器3从计算机2接收图像 数据,基于存储在控制数据库15中的控制信息执行打印处理,并将打印处理 的结果发送至相关的应用程序71。
图2A描述了图1所示的打印系统中计算机2的硬件组成。如图2A所示, 计算机2包括CPU21a、 1/0设备12、驱动设备23a、通信设备24a、主存储器 25a、存储设备26a、和显示设备27a,这些部件分别通过总线互连。
CPU21a从存储设备26a加载程序,例如操作系统(OS)和应用程序,并 提供各种功能。CPU21a整体控制计算机2执行的处理。
1/0设备22a包括键盘、鼠标等,用户使用该I/0设备12输入各种操作命 令和数据。
通信设备24a是将计算2连接至网络l (例如Internet和LAN)的接口。 例如,通信设备24a由调制解调器、路由器等构成。
主存储器25a提供暂时存储操作系统、程序和数据的存储区域。在驱动设 备23a中,能够插入DVD-ROM或CD-ROM。驱动设备23a用于从记录介^ 20读取程序和数据,并用于将程序和数据写入记录介质20。显示设备27a为 用户提供GUI (图形用户接口 )屏幕,并且在显示设备11上显示计算机2的 操作所需的各种窗口、数据等。
存储设备26a中安装了应用程序71、打印机驱动器73、和虚拟打印机驱 动器72。应用程序71由文件处理支持程序、电子数据表程序、或Internet浏 览器构成,应用程序71^是供打印目标的文件。
例如,当用户开始打印目标的打印时,应用程序71和OS (才喿作系统)将 打印目标以打印数据的形式发送到打印机驱动器73。
尽管打印数据最终被发送到打印机18,可以将打印数据转换为和发送到 打印机18之前的原始打印数据的格式不同的格式之一。然而,在该实施例中, 提及打印数据时不会强调各个格式。在特定情况下的打印数据等同于图像绘图 代码。
打印机驱动器73根据连接至计算2的打印机18的规格、打印控制方法等 将接收自应用程序71的打印数据转换为打印机18能够打印的格式的数据,并 将结果数据发送到打印机18。
可选地,打印机驱动器73可以将打印数据转换为光栅(raster)数据,或者 打印机18可以生成光栅数据。
本实施例的打印^L驱动器73包括下述元件74至79。打印^:据获取单元
74从应用程序71获取打印数据。打印处理数据发送单元75将打印数据发送 到打印控制服务器3。打印数据替换单元76用从打印控制服务器3接收的打 印处理数据替换部分打印数据。光栅数据生成单元77从打印数据生成光栅数 据。打印处理数据接收单元78从打印控制服务器3接收打印处理数据。打印 机通信单元79将打印数据发送到打印机18。
下面将详细描述虚拟打印^L驱动器72。虚拟打印;f几驱动器72 4丸行发送打 印请求的应用程序和执行打印的打印机驱动器73之间的传输操作,并提供和 打印机驱动器73的功能相同的功能。
打印处理数据发送单元75将所有或部分打印数据(或包含在打印数据中 的图像数据或文本数据)发送到打印控制服务器3。特别地,在发送图像数据 的情况下,打印处理数据发送单元75作为图像数据发送单元将图像数据发送 到打印控制服务器3。
计算机2中的虚拟打印机驱动器72、打印机驱动器73、和应用程序71 的各个程序中的每一个都可以由存储具有程序代码的计算机可读记录介质实
现,其中当计算机执行该程序代码时能够使得计算机执行程序的相应功能。 CPU21a从记录了上述程序的存储设备26a上将每个程序加载到主存储器25a 并执行主存储器25a上程序。
例如,例如DVD-ROM的记录介质20将包括打印机驱动器73的程序提 供给计算机2。将记录了打印机驱动器73的记录介质20设置在驱动设备23a 中,从而记录介质20的打印机驱动器73安装在存储设备26a中。记录了打印 机驱动器73的记录介质20可以是各种记录介质,包括CD-ROM、DVD-ROM、 软盘、磁光盘(MO)、 ROM、闪存等。可以通过网络将打印处理程序下载到 计算机2。
图2B描述了图1所示的打印系统中打印控制服务器3的硬件组成。在图 2B中,和图2A中相应元件相同的元件用同样的附图标记表示,关于这些相 同元件的描述就省略了。
如图2B所示,打印控制服务器3的存储设备26b包括打印数据接收单元 51、处理方法提取单元52、打印处理数据获取单元53、打印处理数据发送单 元54、第一图像ID获取单元55、第二图像ID获取单元56、图像检索单元57、和认证单元58。
打印数据接收单元51从计算机2接收打印数据。特别地,在接收图像数 据的情况下,打印数据接收单元51作为从计算机2接收图像数据的图像数据 接收单元。
处理方法提取单元52从控制数据库15提取接收的打印数据的处理方法。
处理数据。
由于该实施例中的打印处理数据是图像数据,也将打印处理数据称为打印 图像。特别地,在获取打印图像的情况下,打印处理数据获取单元53作为打 印图像获取单元以基于提取的处理方法获取打印图像。
打印处理数据发送单元54将打印处理数据获取单元53获取的打印处理数 据(或打印图像)发送到计算机2。特别地,在发送打印图像的情况下,打印 处理数据发送单元54作为打印图像发送单元,将打印图像发送到计算机2。
第一图像ID提取单元55从图像数据接收单元51接收的图像数据提取标 识相关图像的图像ID。图索单元57从预先存储了和图像ID相关的多个 图像数据的显示数据库16中检索和图像数据接收单元51接收的图像数据的图 f4目同或相似的相似图像。第二图像ID提取单元56基于图4綠索单元57检 索的相似图像提M目关图像的图像ID。认证单元58认证操作计算机2的用户。
存储设备26b的各个元件51至58,包括图像数据接收单元51和其它, 都记录在存储设备26b上作为程序(称为打印处理程序),该程序实现打印控 制服务器3的打印处理方法。CPU21b将每个程序从存储设备26b上加载到主 存储器25b并在主存储器25b上执行程序。
例如,例如DVD-ROM的记录介质30将打印处理程序提供给打印控制服 务器3。将记录了打印处理程序的记录介质30设置在驱动设备23b中,从而 记录介质30的程序安装在存储设备26b中。
记录了打印处理程序的记录介质30可以是各种记录介质,包括CD-ROM、 DVD-ROM、软盘、磁光盘(MO)、 ROM、闪存等。可以通过网络将打印处 理程序下载到打印控制服务器3。
接下来将描述控制数据库15 (等同于权利要求中的处理方法存储单元)、 显示数据库16、和输出数据库17。
图3A描述了存储在控制数据库15中的信息内容的示例。如图3A所示, 在控制数据库15中,注册了分别和多个图像ID相关的多个处理方法。处理方 法提取单元52基于相关的图像ID从控制数据库15提取处理方法。
在本说明书中,"发送打印图像"的表述指的是通过网络1从输出数据库 17向终端设备(计算机2)发送具有相对高质量的级别的打印图像。"返回接 收图像,,的表述指的是不改变接收打印的质量级别将接收的打印图像返回。 "发送安全控制的图像"的表述指的是发送从一组图像数据中选择的处理图 像,包括将给定字符代码生成的图像,例如"禁,,(禁止),叠加到接收的图像 而生成的图像、和接收的图像完全不同的图像、单色黑图像、相对低质量图像等。
图3B描述了存储在显示数据库16中的信息内容的示例。如图3B所示, 显示数据库16是存储了当显示Web页面时计算机2使用的多个显示图像(或 缩略图像)的数据库。在显示数据库16中,注册了分别和多个URL (Web应 用服务器使用URL检索相关的显示图像)相关的多个显示图像。
图3C描述了存储在输出数据库17中的信息内容的示例。如图3C所示, 输出数据库17是注册了和多个图像ID分别相关的多个打印图像(由打印机 18在打印机驱动器73的控制下打印)的数据库。优选地打印图像具有比显示 图像更高的分辨率(象素数量或颜色数量)。
接下来,将描述打印系统的实施例,在该实施例中用计算机2上显示的文 件中包含的显示图像(缩略图像)替换打印图像,并使用上述组成将其输出。 假设该实施例中的应用程序71包括Web浏览器并且该实施例中的打印控制服 务器3包括Web应用服务器。
由于在该实施例中,需要分别预先将打印图像注册到输出数据库17中, 并预先将显示图像注册到显示数据库16中。下面将描述将打印图像和显示图 像注册到打印控制服务器3中的处理。
图4是描述打印控制服务器3注册打印图像和显示图像的步骤的流程图。
要注册的图像可以是从计算机2的存储设备26a通过网络1发送到打印控 制服务器3。或者可以存储在打印控制服务器3的存储设备26b中。
在图4的步骤一开始,打印控制服务器3获取用户通过I/0设备12输入 的注册目标的图像的文件名称(Sll)。获取到文件名称之后,打印控制服务器 3从打印控制服务器3的存储设备26b获取注册目标的图像(S12 )。
接下来,打印控制服务器3将注册目标的图像作为打印图像注册到输出数 据库17 (S13)。打印控制服务器3基于注册日期或注册顺序向打印图像给出 用于标识打印图像的图像ID。和图像ID相关的打印图j純储在输出数据库17 中。
接下来,打印控制服务器3生成当以简单化形式显示注册目标的图像时使 用的显示图像(S14)。显示图像由具有小存储容量的图像数据构成,该图像数 据是以预定比率缩小注册目标的图像象素得到的。该图像称为缩略图像。
在生成显示图像之后,打印控制服务器3将数字水印嵌入显示图像(S15 )。 该数字水印的内容是图像ID。嵌入数字水印的方法可以是各种已知方法,包 括光密度扩散方法、抖动方法、错误扩散方法等(在单色图像情况下使用), 象素替换方法、象素空间使用方法、频域使用方法、应用于使用菲涅耳转换的 多值彩色图像的数字水印方法、将文本数据合成编码到彩色光密度图案图像的 方法等(在多值图像情况下使用)。Web应用服务器将嵌入了图像ID的显示 图像存储在显示数据库16中。
接下来,打印控制服务器3获取用户通过I/O设备12输入的处理方法 (S16)。获取的处理方法存储在控制数据库15中作为注册的处理方法之一。 在通过网络1从计算机2将显示图像发送到打印控制服务器3之后,处理方法 提取单元52从控制数据库15提取该处理方法。例如,当打印包含相关显示图 像的图像时,用户可以输入指定发送打印图像而不是显示图像的处理方法。可 以为注册目标的单个图像注册多个处理方法。
打印控制服务器3将获取的处理方法和图像ID相关联,并在控制数据库 15中注册(S17)。通过上述处理,分别在输出数据库17中注册打印图像,在 显示数据库16中注册嵌入了数字水印(图像ID)的显示图像,在控制数据库 15中注册对应于打印图像的处理方法。
如果已知URL,能够检索显示图像。由于Web应用服务器通常具有检索 注册文件(在这种情况下是显示图像)的URL的功能,计算机2能够使用显
示图像作为构成Web浏览器显示的Web页面的图像。
图5A描述了布置了显示图像41的Web页面的示例。在图5A中,显示 图像41位于Web页面的右手侧,而文本显示在显示图像41的底部和左手侧。 生成Web页面的方法是可选的。Web页面通常由HTML (超文本标记语言)、 XML (可扩展标记语言)等描述,并存储在Web应用服务器中。该示例中的 显示图像41的质量级别比上述注册目标图像的质量级别低。
图像ID (或者数字水印)嵌入在显示图像41中。因此,如果从显示图像 41读取数字水印的图像ID,能够检索注册在输出数据库17中的打印图像。
接下来,图6是描述打印系统打印图5A中显示的Web页面的步骤的流程 图。在该实施例中,当打印Web页面时,使用输出数据库17中注册的打印图 像而不是显示图像。
在图6的步骤中,计算机2 (终端设备)执行步骤S101-S107的处理, 而打印控制服务器3 (打印控制设备)执行步骤S201 - S206的处理。
由于扫描仪扫描打印图像(打印在纸上)而再生的图像的质量级别比原始 图像数据(注册目标的图像)的质量级别下降,这会使得第三方不愿再使用再 生图像。
当应用程序71 (在该实施例中是Web浏览器)执行打印操作时,应用程 序71将图5A的Web页面发送到打印机驱动器73。打印机驱动器73从接收 的Web页面生成打印数据。
在图6的步骤一开始,打印机驱动器73确定打印数据是否已设置为输出 数据(SIOI)。例如,可以使用判断标记确定打印数据是否已设置为输出数据。 在这种情况下,根据判断标记的活动/不活动状态确定打印数据是否已设置为 输出数据。
紧随打印机驱动器73生成打印数据之后,判断标记的初始状态还没有变 为指示打印数据设置为输出数据的活动状态。第一次步骤SIOI的确定结果是 否(No)。
接下来,打印机驱动器73确定打印数据是否包含图像(S102)。 当打印数据不包括图像时(步骤S102,否),将判断标记的状态改变为活 动状态,将打印数据改变为输出数据(S103)。能够通过读取打印数据的文件
的属性和元文件扩展确定打印数据是否包含图像。
当打印数据包含图像时(步骤S102,是),打印机驱动器73的图像数据 发送单元75将包括在打印数据中的图像数据发送到打印控制服务器3( S104 )。 然后处理控制转移到打印控制服务器3。
打印控制服务器3的第 一 图像ID提取单元55从接收的图像数据获取嵌入 在数字水印中的图像ID (S201)。可选地,打印控制服务器3可以接收打印机 驱动器73发送的图像ID本身。
接下来,打印控制服务器3的处理方法提取单元52访问控制数据库15 并从控制数据库15中提取和图像ID相关的处理方法(S202)。在该实施例中, 向打印控制服务器3请求打印打印图像。打印控制服务器3确定提取的处理方 法是否指示打印图像的发送(S203)。
当提取的处理方法不指示打印图像的发送时(S203,否),打印控制服务 器3将预定错误代码发送到打印机驱动器73 ( S204 )。
当提取的处理方法指示打印图像的发送时(S203,是),打印控制服务器 3的打印图像获取单元53访问输出数据库17并从输出数据库17获取和图像 ID相关的打印图像(S205)。接下来,打印控制服务器3通过网络1将打印图 像发送到打印机驱动器73 ( S206 )。
可选地,打印图像可以发送给其它服务器(例如图像收集服务器)而不是 计算机2。
处理控制转移到打印机驱动器73。打印机驱动器73确定是否接收到错误 代码(S105)。当接收到错误代码时,表示没有发送打印图像。将判断标记的 状态改变为活动状态,将包含显示图像的打印数据改变为输出数据(S103)。
另一方面,当没有接收到错误代码时(或者当将打印图像发送到计算机2 时),打印数据替换单元76用接收的打印图像替换显示图像,并确定打印数据 被改变为输出数据(S106)。
进行到步骤S107,打印机驱动器73将输出数据转换为相关打印机18能 够打印的格式的数据,打印机通信单元79将结果数据发送到打印机18( S107 )。 优选地记录指示执行的处理的内容、计算机2的标识信息、用户信息等的曰志。
图5B描述了 Web页面的打印结果,其中用打印图像47替换了显示图像41。
由于打印图像47拥有具有较大象素数或较大颜色数的高质量级别,它可 以替换显示图像并在打印控制服务器的控制下被打印出来。
如上所述,根据本实施例,打印控制服务器3能够统一处理计算机2的打 印请求。打印控制服务器3能够根据控制数据库15中注册的处理方法执行各 种处理,例如图像的替换。由于打印机驱动器执行计算机2的打印处理,不需 要将打印处理的功能包括进应用程序71。
在上述实施例中,预先在输出数据库17中注册打印图像,从输出数据库 17提取对应于接收自终端设备2的图像(原始图像)中包含的图像ID的打印 图像。可选地,可以处理接收自终端设备2的原始图像以生成打印图像。
特别地,在该可选实施例中,打印控制服务器3从接收自终端设备2的原 始图像中提取图像ID,并基于图像ID访问控制数据库15以从控制数据库15 中提取处理方法。然后将处理方法和原始图像发送到图像处理服务器。图像处 理服务器根据处理方法处理原始图像以生成打印图像,然后将生成的打印图像 发送到打印控制服务器3。通过原始图像的图像处理,能够降低图像的质量级 别或者能够将原始图像转换为处理的图像,处理的图像上叠加了给定字符"绝 密"。
通过上述处理,再也不需预先将打印图像存储到输出数据库17中,打印 控制服务器3能够获取打印图像。可选地,打印控制服务器3而不是图像处理 服务器可以生成打印图像。
接下来,将会描述本发明的另一实施例。
在先前描述的实施例中,图像ID作为数字水印嵌入在显示图像中,并且 基于图像ID从输出数据库中提取打印图像。在下述实施例中,图^^r索单元 57检索和接收自计算机2的图像数据的图像相同或相似的相似图像,并从显 示数据库获取相似图像的图像ID。
图7描述了本发明实施例中的打印系统的组成。在图7中,和图1中相应 元件相同的元件用同样的附图标记表示,关于这些相同元件的描述就省略了 。
图7的打印系统和图1的打印系统的不同之处在于该实施例中的打印控制 服务器3和相似图俜4企索服务器19相连。可选地,打印控制服务器3可以不和相似图像检索服务器19相连,打印 控制服务器3可以包括图像检索单元57。
该实施例中的相似图像检索服务器19包括图像检索单元57,该相似图像 检索服务器19检索和接收自计算机2的图像数据的图像相同或相似的相似图 像,从而从存储了和多个图像ID相关的多个显示图像的显示数据库16获取相 似图像的图像ID。
相似图像检索的方法如下实现。首先,从显示图像提取特征量(例如颜色 柱状图),生成特征量数据库。将特征量和图像ID注册到特征量数据库。然后, 从检索目标的多个图像中获取特征量,获取具有和显示图像的特征量最接近的 特征量的最相似图像的图像ID。当最相似图像的特征量低于预定阈值时,可 以确定不存在相似图像。
接下来,图8是描述该实施例的打印控制服务器3注册打印图像和显示图 像的步骤的流程图。在图8中,和图4中对应步骤相同的步骤以相同的附图标 记表示,在此只做简单描述。
图8的步骤一开始,打印控制服务器3获取用户通过I/O设备12输入的 注册目标的图像的文件名称(Sll)。获取到文件名称之后,打印控制服务器3 从打印控制服务器3的存储设备26b获取注册目标的图像(S12 )。
接下来,打印控制服务器3将注册目标的图像作为打印图像注册到输出数 据库17 (S13)。打印控制服务器3基于注册日期或注册顺序向打印图像给出 用于标识打印图像的图像ID。和图像ID相关的打印图像存储在输出数据库17中。
接下来,打印控制服务器3生成当以简单化形式显示注册目标的图像时使 用的显示图像(S14)。显示图像由具有小存储容量的图像数据构成,该图像数 据是以预定比率缩小注册目标的图像象素得到的。该图像称为缩略图像。
在生成显示图像之后,打印控制服务器3将显示图像和图像ID分别注册 到显示数据库16和相似图傳j企索服务器19中(S21 )。
可选地,可以准备用于相似图^4企索的、和注册图像分离的匹配图像,匹 配图像可以注册到相似图像检索服务器中。
接下来,打印控制服务器3获取用户通过I/O设备12输入的处理方法(S16)。该步骤的内容和图4的相同。
打印控制服务器3将获取的处理方法和图像ID相关联,并在控制数据库 15中注册(S17)。通过上述处理,分別在输出数据库17中注册打印图像,在 显示数据库16和相似图傳4企索服务器19中注册显示图像和图像ID,在控制 数据库15中注册对应于打印图像的处理方法。
图9是描述该实施例的打印系统打印Web页面的步骤的流程图。
和图6相似,在该实施例中使用输出数据库17中注册的原始打印图像(而 不是显示图像)作为要打印的图像。在图9中,和图6中对应步骤相同的步骤 以相同的附图标记表示,在此只做简单描述。
当应用程序71 (在该实施例中是Web浏览器)执行打印操作时,应用程 序71将图5A的Web页面发送到打印机驱动器73。打印机驱动器73从接收 的Web页面生成打印数据。
图9的步骤一开始,打印机驱动器73确定打印数据是否已设置为输出数 据(S101)。根据判断标记的活动/不活动状态确定打印数据是否已设置为输出 数据。紧随打印机驱动器73生成打印数据之后,判断标记的初始状态还没有 变为指示打印数据设置为输出数据的活动状态。第一次步骤S101的确定结果 是否(No)。
在这种情况下,没有使用打印数据中包括的图像。即,可以从打印数据生 成一页的图像。同时,可以生成从一页图像切割的部分图像。当打印目标是给 定格式的文件的图像时,可以根据给定格式预先确定文件中部分图像的位置。
接下来,打印机驱动器73确定打印数据是否包含图像(S102)。
当打印数据不包括图像时(步骤S102,否),将判断标记的状态改变为活 动状态,将打印数据改变为输出数据(S103)。
当打印数据包含图像时(步骤S102,是),打印机驱动器73的图像数据 发送单元75将包括在打印数据中的图像数据发送到打印控制服务器3( S104 )。 然后处理控制转移到打印控制服务器3。
打印控制服务器3使用接收自打印机驱动器73的显示图像作为搜索图像, 并将检索请求发送到相似图像检索服务器19(S211 )。相似图像检索服务器19 的图傳4全索单元57通过相似图傳趁索方法提取和显示图像相同或相似的相似
图像。图像检索单元57确定是否存在相似图像(S212)。
当相似图4旨索服务器19的图H^r索单元57不能提取相似图像时(步骤 S212,否),打印控制服务器3将预定错误代码发送至打印机驱动器73( S204 )。
当相似图像检索服务器19的图像检索单元57能提拟目似图像时(步骤 S212,是),第二图像ID提取单元56获取相似图像的图像ID并将图像ID发 送到打印控制服务器3。
打印控制服务器3访问控制数据库15并从控制数据库15中提取和图像ID 相关的处理方法(S202)。在该实施例中,向打印控制服务器3请求打印打印 图像。打印控制服务器3确定提取的处理方法是否指示打印图像的发送 (S203 )。
当处理方法不指示打印图像的发送时(S203,否),打印控制服务器3将 预定错误代码发送到打印机驱动器73 ( S204 )。
当处理方法指示打印图像的发送时(S203,是),打印控制服务器3的打 印图像获取单元53访问输出数据库17并从输出数据库17获取和图像ID相关 的打印图像(S205)。接下来,打印控制服务器3将打印图像数据发送到打印 机驱动器73 (S206)。
可选地,打印图像可以发送给其它服务器(例如图像收集服务器)而不是 计算机2。
处理控制转移到打印机驱动器73。打印机驱动器73确定是否接收到错误 代码(S105)。当接收到错误代码时,表示没有发送打印图像。将判断标记的 状态改变为活动状态,且将包含显示图像的打印数据改变为输出数据(S103 )。
当没有接收到错误代码时(或者当将打印图像发送到计算机2时),打印 数据替换单元76用接收的打印图像替换显示图像并确定打印数据被改变为输 出数据(S106)。
进行到步骤S107,打印机驱动器73将输出数据转换为相关打印机18能 够打印的格式的数据,打印机通信单元79将结果数据发送到打印机18( S107 )。
根据该实施例,即使数字水印没有嵌入在显示图像中,能够通it^目似图像 检索的方法提取作为打印目标的显示图像的图像ID,打印控制服务器3能够 统一执行显示图像的预定处理。
和图6中的步骤相似,不需从输出数据库17提取图像数据,可以通过对 接收自终端设备2的图像的处理生成打印图像。
接下来,将会描述本发明的另一实施例。在该实施例中,提供了虚拟打印 机驱动器72用于执行应用程序71和打印机驱动器73之间的传输操作。
图IO描述了本发明实施例中的打印系统的组成。在图10中,和图1中相 应元件相同的元件用同样的附图标记表示,关于这些相同元件的描述就省略 了。
图IO的打印系统和图1的打印系统的不同之处在于在应用程序71和打印 机驱动器73之间提供了虚拟打印机驱动器72。在该实施例中,虛拟打印机驱 动器72执行先前实施例中打印机驱动器73执行的处理。
即,该实施例的虚拟打印才几驱动器72包括下述元件。打印数据获取单元 从应用程序71获取打印数据。打印处理数据发送单元75将打印数据发送到打 印控制服务器3。打印数据替换单元76用接收自打印控制服务器3的打印处 理数据替换部分打印数据。打印处理数据接收单元78从打印控制服务器3接 收打印处理数据。打印机驱动器传输单元将打印数据替换单元76替换的打印 数据传输至打印机驱动器73。虚拟打印机驱动器72的这些元件都可以由存储 具有程序代码的计算机可读记录介质实现,其中当计算机执行该程序代码时能 够使得计算机执行元件的各个功能。
通过使用打印系统中的虛拟打印机驱动器72,再也不需将根据该实施例 的特征的打印控制功能包括进和打印机和MFP (多功能外设)分布的各个打 印机驱动器中。可以为任意打印机分配打印控制功能。
同时,对该实施例来说,需要预先将打印图像注册到打印控制服务器3 中。由于该实施例中的注册方法和图4或图8中描述的注册方法相同,因此在 此不再赘述。图4和图8中的每个注册方法都可用于该实施例。
因此,可以在相似图像检索服务器19中注册嵌入了图像ID的显示图像或 者是和图像ID相关的显示图像。假设在该实施例中图像ID作为数字水印嵌入 在显示图像中。
图ll是描述该实施例的打印系统打印Web页面的步骤的流程图。和先前 实施例相似,在该实施例中使用输出数据库17中注册的打印图像而不是显示
图像作为要打印的图像。在图11中,和图6中对应步骤相同的步骤以相同的 附图标记表示,在此只做筒单描述。
当应用程序71 (在该实施例中是Web浏览器)执行打印操作时,应用程 序71通过打印机驱动器73将图5A的Web页面发送到虛拟打印机驱动器72。 虚拟打印机驱动器72从接收的Web页面生成打印数据。
图11的步骤一开始,虚拟打印机驱动器72确定打印数据是否已设置为输 出数据(S101 )。根据判断标记的活动/不活动状态确定打印数据是否已设置为 输出数据。
紧随虚拟打印机驱动器72生成打印数据之后,判断标记的初始状态还没 有变为指示打印数据设置为输出数据的活动状态。第一次步骤S101的确定结 果是否(No)。
接下来,虚拟打印机驱动器72确定打印数据是否包含图像(S102)。
当打印数据不包括图像时(步骤S102,否),将判断标记的状态改变为活 动状态,将打印数据改变为输出数据(S103)。参考打印数据的文件的属性或 元文件扩展确定打印数据是否包含图像。
当打印数据包含图像时(步骤S102,是),虚拟打印机驱动器72将图像 数据发送到打印控制服务器3( S104 )。然后处理控制转移到打印控制服务器3。
打印控制服务器3从接收的图像数据获取嵌入在数字水印中的图像ID (S201 )。可选地,打印控制服务器3可以接收虚拟打印机驱动器72发送的图 像ID本身。
接下来,打印控制服务器3的处理方法提取单元52访问控制数据库15 并从控制数据库15中提取和图像ID相关的处理方法(S202)。在该实施例中, 向打印控制服务器3请求打印打印图像。打印控制服务器3确定提取的处理方 法是否指示打印图像的发送(S203)。
当处理方法不指示打印图像的发送时(S203,否),打印控制服务器3将 预定错误代码发送到打印机驱动器73 ( S204 )。
当处理方法指示打印图像的发送时(S203,是),打印控制服务器3的打 印图像获取单元53访问输出数据库17并从输出数据库17获取和图像ID相关 的打印图像(S205)。接下来,打印控制服务器3通过网络1将打印图像发送到虚拟打印机驱动器72 (S206)。
可选地,打印图像可以发送给其它服务器(例如图像收集服务器)而不是 计算机2。
处理控制转移到虚拟打印机驱动器72。虛拟打印机驱动器72确定是否接 收到错误代码(S105)。当接收到错误代码时,表示没有发送打印图像。将判 断标记的状态改变为活动状态,将包含显示图像的打印数据改变为输出凝:据 (S103 )。
另一方面,当没有接收到错误代码时(或者当将打印图像发送到计算机2 时),打印数据替换单元76用接收的打印图像替换显示图像并确定打印数据被 改变为输出数据(S106)。
进行到步骤S121,虚拟打印机驱动器72将输出数据发送到打印机驱动器 73 (S121)。打印机驱动器73将输出数据转换为相关打印机18能够打印的格 式的数据,并将结果数据发送到打印机18。
如上所述,4艮据该实施例,提供了虛拟打印机驱动器72,在不改变打印 机驱动器73的情况下,打印控制服务器3执行打印图像的发送和接收并且能 够处理用打印图像替换显示图像。由于虛拟打印机驱动器72不限制相连的打 印机18,任意打印机都能执行上迷处理。因此,如果打印系统中提供了虚拟 打印机驱动器72,打印控制服务器3能够使用任意打印机统一地执行打印处 理。
接下来描述本发明另一实施例。在该实施例中,在打印控制服务器3执行 打印之前,认证操作计算机2的用户,如果认证的结果允许用户访问,就允许 打印打印图像。
图12描述了本发明实施例中的打印系统的组成。在图12中,和图1中相 应元件相同的元件用同样的附图标记表示,关于这些相同元件的描述就省略 了。
图12的打印系统和图1的打印系统的不同之处在于该实施例中的打印控 制服务器3具有认证单元58和认证数据库44。
认证单元58基于用户是否有权限访问注册在打印控制服务器3中的打印 图像来认证用户。认证单元58使用的认证方法是可选的。例如,可以使用用
户ID和密码的匹配、指紋的生物统计认证、声波紋、虹膜、血管形状等。认 证数据库44是注册了和用户ID相关的多个密码或生物统计信息的数据库。
当应用程序71执行打印操作时,应用程序71将打印请求发送到打印机驱 动器73。打印机驱动器73将图像和用户输入的用于认证的用户认证信息通过 网络1发送到打印控制服务器3。如果打印控制服务器3同意用户访问,将打 印图像返回打印机驱动器73。打印机驱动器73使用接收的打印图像执行打印 处理。
该实施例的打印系统使得能够根据用户访问权限用打印图像替换缩略图 像(应用程序71显示的),并执行对图像的打印。
图13是描述打印控制服务器3注册打印图像和显示图像的步骤的流程图。 在图13中,和图4中对应步骤相同的步骤以相同的附图标记表示,在此只做 简单描述。
图13的步骤一开始,打印控制服务器3获取用户通过I/0设备12输入的 注册目标的图像的文件名称(Sll)。获取到文件名称之后,打印控制服务器3 从打印控制服务器3的存储设备26b获取注册目标的图像(S12 )。
接下来,打印控制服务器3将注册目标的图像作为打印图像而将注册目标 的图像注册到输出数据库17 (S13)。打印控制服务器3基于注册日期或注册 顺序对打印图像给出用于标识打印图像的图像ID。和图像ID相关的打印图像 存储在输出数据库17中。
接下来,在用户没有访问权限的情况下,打印控制服务器3除了生成打印 图像还生成非认证图像(S31)。非认证图像和步骤S13获得的图像ID相关并 且被注册到输出数据库17。
图14A、 14B和14C描述了非认证图像的示例。图14A的非认证图像是 在打印图像上叠加给定字符"禁,,(禁止)的图像。注册非认证图像从而不允 许向不具有访问权限的用户打印图像。图14B的非认证图像是和原始图像完 全不同并替换原始图像的图像。如图14C所示,例如"您不具有访问该图像 的权限,,的消息可以叠加在原始图像上。可选地,具有固定色饱和度(纯黑或 纯白)的图像数据(其中完全隐藏了原始图像)可以指示非认证图像。
如图14A所示,当预定字符叠加在打印图像上时,优选地生成具有低质
量级别的图像,其中以预定比率降低打印图像的象素从而降低其质量级别。即 使图像的质量级别降低了,也能够简单地抓取原始图像的内容。但是由扫描仪 扫描打印图像再生的图像的质量级别比原始图像的质量级别下降,这会使得第 三方不愿再使用再生图像。
接下来,打印控制服务器3生成当以简单化形式显示注册目标的图像时使 用的显示图像(S14)。显示图像由具有小存储容量的图像数据构成,该图像数 据是以预定比率缩小注册目标的图像象素得到的。该图像称为缩略图像。
在生成显示图像之后,打印控制服务器3将数字水印嵌入显示图像(S15 )。 该数字水印的内容是图像ID。
接下来,打印控制服务器3获取用户通过I/O设备12输入的处理方法 (S16)。该处理的内容和图4中相同。
打印控制服务器3将获取的处理方法和图像ID相关联,并在控制数据库 15中注册(S17)。通过上述处理,分别在输出数据库17中注册打印图像,在 显示数据库16中注册嵌入了数字水印的显示图像,在控制数据库15中注册对 应于打印图像的处理方法。
图15是描述该实施例的打印系统打印图5A所示的Web页面的步骤的流 程图。在图15中,和图6中对应步骤相同的步骤以相同的附图标记表示,在 此只做简单描述。
在该实施例中,当打印Web页面时,根据用户认证的结果使用输出数据 库17中注册的非认证打印图像或图像数据而不是显示数据。
图15的步骤一开始,应用程序71 (在该实施例中是Web浏览器)请求用 户输入用户的认证信息,应用程序71获取用户输入认证信息(S301 )。
当应用程序71执行打印操作时,从应用程序71将图5A的Web页面发送 到打印机驱动器73,生成打印数据。
打印机驱动器73确定打印数据是否已设置为输出数据(S101)。例如,根 据判断标记的活动/不活动状态确定打印数据是否已设置为输出数据。
紧随打印机驱动器73生成打印数据之后,判断标记的初始状态还没有变 为指示打印数据已设置为输出数据的活动状态。第一次步骤SIOI的确定结果 是否(No)。
接下来,打印机驱动器73确定打印数据是否包含图像(S102)。
当打印数据不包括图像时(步骤S102,否),将判断标记的状态改变为活 动状态,并将打印数据改变为输出数据(S103)。
当打印数据包含图像时(步骤S102,是),打印机驱动器73将用户输入 的用户ID、密码、和图像发送到打印控制服务器3 (S302)。然后处理控制转 移到打印控制服务器3。
打印控制服务器3的第 一图像ID提取单元55从接收的图像数据获取嵌入 在数字水印中的图像ID (S201)。可选地,打印控制服务器3可以接收打印机 驱动器73发送的图像ID本身。
接下来,打印控制服务器3的处理方法提取单元52访问控制数据库15 并从控制数据库15中提取和图像ID相关的处理方法(S202)。在该实施例中, 向打印控制服务器3请求打印打印图像。打印控制服务器3确定提取的处理方 法是否指示打印图像的发送(S203 )。
当处理方法不指示打印图像的发送时(S203,否),打印控制服务器3将 预定错误代码发送到打印机驱动器73 ( S204 )。
当处理方法指示打印图像的发送时(S203,是),打印控制服务器3的认 证单元58确定用户输入的用户ID和密码是否和注册在认证数据库44中的用 户ID和密码匹配(S231)。
当认证单元58认可用户的访问权限时(步骤S231,是),打印控制服务 器3的打印图像获取单元53访问输出数据库17并从输出数据库17获取和图 像ID相关的打印图像(S205)。接下来,打印控制服务器3将打印图《象发送 到打印机驱动器73 (S206)。可选地,打印图像可以发送给其它服务器(例如 图像收集服务器)而不是计算机2。
当认证单元58不认证用户时(步骤S231,否),打印控制服务器3访问 输出数据库17并从输出数据库17获取和图像ID相关的非认证图像(S232)。 接下来,打印控制服务器3将非认证图像发送到打印机驱动器73 (S206)。
可选地,非认证图像可以发送给其它服务器(例如图像收集服务器)而不 是计算机2。
处理控制转移到打印才几驱动器73。打印机驱动器73确定是否才妄收到4晉误
代码(S105)。当接收到错误代码时,表示没有发送打印图像。将判断标记的 状态改变为活动状态,并将包含显示图像的打印数据改变为输出数据(S103 )。 另一方面,当没有接收到错误代码时(或者当将打印图像或非认证图像发 送到计算机2时),打印数据替换单元76用打印图像或非认证图像替换显示图 像,并确定打印数据被改变为输出数据(S106)。
进行到步骤S107,打印机驱动器73将输出数据转换为相关打印机18能 够打印的格式的数据,打印机通信单元79将结果数据发送到打印机18( S107 )。 图16描述了打印结果,其中用非认证图像替换Web页面的显示图像,且 当用户没有权限访问时就打印Web页面。
如图16所示,当没有认可用户的认证时,打印在原始图像上叠加预定字 符"禁"(禁止)的非认证图像。
非认证图像可以是不叠加预定字符"禁,,(禁止)而通过以预定比率降低 原始图像的象素从打印图像生成低质量的图像。
如上所述,根据该实施例,当用户具有访问权限时,在打印目标的图像中 用接收自打印控制服务器的打印图像替换显示图像,当用户没有访问权限时, 用填充处理的图像或低质量图像替换显示图像。
该实施例中使用的填充处理的图像或低质量图像的图像数据可以从一组 图像数据中选择出。所述一组图像数据包括具有比打印数据中包含的原始图像 数据的分辨率低的图像数据、向打印数据中包含的原始图像数据上叠加预定字 符代码从而生成的图像数据、具有固定色饱和度(纯黑或纯白)的图像数据、 和与打印数据中包含的原始图像数据完全不同的图像数据。
图17A描述了包括计算机2上作为Web页面显示的显示图像41的打印数 据的示例。在图17A中,将字符"图像"描述为显示图像41中的图像,但其 本身并不是实际图像。
假设用户具有访问权限,该实施例的打印系统打印图17A的Web页面。 在这种情况下,图像ID嵌入在显示图像41中,从输出数据库17提取和图像 ID相关的打印图像47,并且如图17B所示在纸张上打印包含替换了显示图像 41的打印图像47的Web页面。
当用户没有访问权限时,打印包含替换了显示图像41的非认证图像(如
图14A-14C所示)的Web页面。
在上述实施例中,根据用户访问权限选择打印打印图像和打印非认证图像 之一。可选地,可以根据用户访问级别选择多个预定打印图像之一。
图18描述了存储在认证数据库44 (其中注册了和用户ID相关的多个用 户访问级别)中的信息内容的示例。
当许可了用户访问权限时,认证单元58将相关用户的用户访问级别发送 到打印控制服务器3。
如图18B所示,对应于图像ID的和多个用户访问级别相关的多个预定打 印图像注册在输出数据库17中。在图18B的示例中,如果用户访问级别是A, 注册没有降低原始图像象素的打印图像41。如果用户访问级别是B,注册以 叠加了预定字符"禁"(禁止)并且以给定比率降低原始图像的象素的打印图 像。如果用户访问级别是C,注册和显示图像完全不同的打印图像。如果用户 访问级别是D,注册深黑打印图像。
因此,根据用户访问级别,打印控制服务器3能够从注册在输出数据库 17中的多个打印图像中选择其一用于打印处理。
可选地,可以用打印控制服务器3处理接收自终端设备2的图像,从而生 成打印图像、非认证图像和根据用户访问级别分类的打印图像的任意一个,而 不是从输出数据库17提取。
接下来描述本发明另一实施例。
在先前描述的实施例中,根据存储在控制数据库15中的处理方法改变包 含在打印目标的文件中的图^f象。在下述实施例中,如果打印目标的文件中包含 预定文本,打印系统执行对预定文本的处理。
在不使用打印控制服务器3执行打印的情况下,当从应用程序71接收到 打印请求时,例如,GDI (图形设备接口 )命令,将打印目标转换为绘图代码 并将其存储在日志文件中。打印机驱动器73从该日志文件生成打印数据。在 该实施例中,如上所述绘图代码也称为打印数据。
当绘图代码中包含文本时,打印机驱动器73从绘图代码提取文本并将其 发送到打印控制服务器3。
打印控制服务器3分析接收自打印机驱动器73的文本,且当预先注册的
关键文本包含在接收的文本中时,打印控制服务器3对接收的文本执行和关键 文本相关的预定处理。
图19描述了本发明实施例中的打印系统的组成。在图19中,和图1中相 应元件相同的元件用同样的附图标记表示,关于这些相同元件的描述就省略 了。
图19的打印系统和图1的打印系统的不同之处在于该实施例中的打印控 制服务器3进一步具有文本控制数据库100 (等同于权利要求中的处理方法提 取单元)。
文本控制数据库100是存储了和多个关键文本相关的多个预定处理方法 的数据库。
图20描述了文本控制数据库100中存储的关键文本和处理方法的示例。
例如,当包含了 "显影(development)规格"的关键文本时,打印控制服务 器3为整个相关页面执行页面清除处理。当包含了 "价格"的关键文本时,打 印控制服务器3为相关行执行一行黑色填充处理。当包含了 "名称字符串,,或 "地址字符串,,时,打印控制服务器3执行向应用的字符串黑色填充的处理。
图20的处理方法是个示例。可选地,在图20中可以用"****,, 等填充 的处理替换黑色填充。当要执行页面清除处理并且处理目标的文件中有足够空 间时,可以打印例如"不能打印等同于关键文本的文本"的消息。根据处理方 法处理关键文本后得到的文本^C称为经处理的文本。
由于该实施例中计算机2和打印控制服务器3的硬件组成和图2B中的相 同,因此在此不再赘述。
在该实施例中,打印处理数据获取单元53根据处理方法提取单元52获取 的打印方法获取打印处理数据。在该实施例中,获取的打印处理数据成为安全 字符,下文中将会提及。
需要预先将关键文本注册到文本控制数据库100中。下面将会描述将关键 文本和处理方法注册到打印控制服务器3中的处理。
图22是描述该实施例中打印控制服务器3注册关键文本和处理方法的步 骤的流程图。和先前描述的实施例相似,该实施例中的应用程序71包括Web 浏览器,该实施例中的打印控制服务器3包括Web应用服务器。或者它们可
以包括word处理器。
要注册的关键文本和处理方法可以从计算机2的存储设备26a发送到打印 控制服务器3,或者可以存储在服务器3的存储设备26b中。
图22的步骤一开始,打印控制服务器3获取用户通过I/0设备12输入的 关键文本(S401 )。打印控制服务器3获取用户通过I/0设备12输入的处理方 法(S402 )。
用户可以自由地输入关键文本。或者可以预先将一组关键文本的候选项存 储在打印控制服务器3中,且用户可以选择任意存储的关键文本。另一方面, 如果允许用户自由地输入对应于关键文本的处理方法,打印控制服务器3的负 担变重。为了避免此现象,需要预先存储一組处理方法的候选项,用户可以任 意选择。
获取到关^:文本和处理方法之后,打印控制服务器3将关^;文本和处理方
法相关联并将它们相关联的一起注册到文本控制数据库100 (S403)。可以注
册和单个关键文本相关联的多个处理方法。通过上述处理,关4建文本和处理方
法相关联地注册到文本控制数据库100。
接下来,图23是描述该实施例的打印系统打印图21A当前显示的Web 页面的步骤的流程图。
如图21A所示,要打印的Web页面包含文本和显示图像61。 Web页面的 部分文本包含地址字符串62。在该实施例中,根据接收自文本控制数据库100 的处理方法改变地址字符串62。同样,可以用和先前实施例中相同的方式处 理显示图像61。
当应用程序71 (在该实施例中是web浏览器)执行打印操作时,应用程 序71将图21A的Web页面发送到打印机驱动器73。打印机驱动器73从接收 的Web页面生成打印数据。
图23的步骤一开始,打印机驱动器73确定打印数据是否已设置为输出数 据(S502)。在这种情况下,根据判断标记的活动/不活动状态确定打印数据是 否已设置为输出数据。
紧随打印机驱动器73生成打印数据之后,判断标记的初始状态还没有变 为指示打印数据已设置为输出数据的活动状态。第一次步骤S502的确定结果
是否(No)。
接下来,打印机驱动器73从打印数据只提取文本部分(S503 )。打印机驱 动器73的打印处理数据发送单元75将所有提取的文本发送到打印控制服务器 3 ( S504 )。
此时,处理控制转移到打印控制服务器3。打印控制服务器3的打印数据 接收单元51接收文本数据。
打印控制服务器3的打印方法提取单元52访问文本控制数据库100并确 定接收的文本数据是否包含关键文本(S601)。
当注册了例如"显影失见格"或"价格"的固定字符串时,通过使用这样的 关键文本搜索接收的文本数据从而确定接收的文本数据中是否包括关键文本。
当没有注册固定字符串而是注册了例如人物姓名或地址的关键文本时,打 印方法提取单元52执行下述处理。打印方法提取单元52执行形态学的分析并 从字典或依赖关系中确定是否每个词素对应于例如地址的关键文本。尽管存在 大量的地址和名称并且字符数量是无穷的,可是^f吏用形态学的分析进行;险测。
当接收的文本不包括任何关键文本时,打印控制服务器3将预定错误代码 发送到打印机驱动器73 ( S602 )。
另一方面,当接收的文本包括关键文本时,打印方法提取单元52从文本 控制数据库IOO提取和关键文本相关的处理方法(S603)。
当包含关键文本时,打印控制服务器3存储关键文本的位置信息(或者数 字的行和个数)。
接下来,打印控制服务器3的打印处理数据获取单元54根据和关键文本 相关的处理方法获取打印处理数据(或者安全字符)(S604X特别地,如果关 键文本是地址,和地址相关的处理方法是用黑色填充的处理。打印处理数据获 取单元54生成对应于地址字符数量的字符代码,例如"■,,,作为安全字符。 用安全安字符替换文本字符串。
接下来,打印控制服务器3将处理的文本发送到打印机驱动器73( S605 )。 可选地,可以将处理的文本发送到另一服务器(例如文本收集服务器)而不是 终端设备2。
此时,处理控制转移到打印机驱动器73。打印机驱动器73确定是否接收
到错误代码(S505 )。
当接收到错误代码时,表示发送的文本中不包含关键文本。将判断标记的 状态改变为活动状态,且将已经生成的打印数据改变为输出数据(S506)。
另一方面,当没有^l妄收到错误代码时(或者当将经处理的文本发送到计算 机2时),从经处理的文本和打印数据再次生成打印数据(S507)。因此,显示 图像61保持不变,用具有"■"的打印数据替换地址字符串62。
可选地,可以从打印控制服务器3接收安全字符和关键文本的位置信息 (地址字符串62),打印机驱动器73可以用安全字符替换关键文本。
接下来,将判断标记的状态改变为活动状态,打印才几驱动器73将以"■" 替换地址字符串62的打印数据改变为输出数据(S506)。即,打印数据替换单 元76用接收的经处理的文本替换关键文本,并确定打印数据改变为输出数据。
由于判断标记^皮反转,控制进行到步骤S508。打印机驱动器73将输出数 据转换为相关打印机18能够打印的格式的数据,且打印机通信单元79将结果 数据发送到打印机18 ( S508 )。
优选地记录指示执行的处理内容的日志、计算机2的标识信息、用户信息等。
如上所述,打印机18输出的打印结果如图21B所示。在图21B的示例中, 当该实施例的打印系统执行Web页面的打印时,以"■,,替换显示在Web页 面上的地址字符串62。
根据该实施例,如果文本中包含预定关键文本,能够执行Web页面的打 印从而使得关键文本的字符串不可读。由于除了关键文本的其它文本以其显示 的状态打印,所以当保持安全性的时候其它信息保持可读。
在该实施例中,只提及了替换预定文本。可选地,可以替换预定文本或图 像数据。
在替换图像数据的情况下,检索和打印目标的图像数据相同或相似的相似 图像,并从控制数据库15提取和检索的图像数据相同的处理方法。
当打印目标的文本中包含和关键文本的辞典或外语等同的文本时,可以对 该文本使用和用于关键文本相同的处理方法。因此,即使包含了和关键文本不 是完全相同的文本时,能够打印文本并保持安全性。
也是在该实施例中,可以提供虛拟打印机驱动器72。在这种情况下,在 不改变打印机驱动器73的情况下,虛拟打印机驱动器72能够执行和打印控制 服务器3的文本的发送和接收、替换关键文本、和打印打印图像。
同样,和先前描述的实施例相似,用户访问级别可以和关键文本相关,可 以根据特定用户访问级别改变处理内容。例如,当接收到具有高访问级别的用 户的打印请求时,可以在不替换关键文本的情况下执行打印,或根据用户访问 级别调节替换的文本量。
如上所述,本发明的打印系统能够以低成本实现打印控制服务器的打印控 制。由于只向打印控制服务器发送图像数据,可以保证打印控制服务器的存储 信息的安全。如果使用虚拟打印机驱动器,不需要将特别功能包括进各个应用 程序。如果向计算机2提供虚拟打印机驱动器,本发明的打印系统能够应用于 任何打印机。不但能够替换图像还能够替换文本数据并打印为Web页面。
本发明并不限于上述实施例,在不偏离本发明的范围的前提下能够进行给 中变化和变型。
本发明基于并主张申请于2006年6月27日的日本专利申请第2006-177173的优先权,在此通过参考包括其全部内容。
权利要求
1.一种用于打印系统的打印控制方法,所述打印系统响应于终端设备的打印请求执行预定处理并获取打印处理数据,所述方法包括步骤通过将信息作为关键码来访问处理方法存储单元,以从处理方法存储单元提取用于打印数据的处理方法,所述处理方法存储单元中存储接收自终端设备的打印数据中包含的信息和与所述信息相关的处理方法;和基于提取的处理方法获取打印处理数据。
2. 根据权利要求1所述的打印控制方法,其中提取处理方法的步骤包括 从接收自终端设备的打印数据中包含的图像数据中提取图像ID的步骤。
3. 根据权利要求1所述的打印控制方法,其中提取处理方法的步骤包括 步骤从预先存储了多个图像数据的图像数据存储单元检索和从终端设备接收 的打印数据中包含的图像数据指示的图像相同或相似的相似图像;和 基于检索步骤中检索的相似图像提取图像数据的图像ID。
4. 根据权利要求2所述的打印控制方法,其中提供了获取打印处理数据 的步骤从而使用图像ID作为关键码来访问输出数据库,并从输出数据库获取 打印处理数据,其中输出数据库存储了和图像ID相关的多个打印处理数据。
5. 根据权利要求2所述的打印控制方法,进一步包括认证操作终端设备 的用户的步骤,其中,当作为认证步骤的结果用户没有通过认证时,提供获取打印处理数 据的步骤以获取具有比接收的打印数据包含的图像数据的质量等级低的质量 等级的图像数据,或者不获取图像数据。
6. 根据权利要求5所述的打印控制方法,其中从一组图像数据中选择出 具有比打印数据中包含的图像数据的质量等级低的质量等级的图像数据,所述 一组图像数据包括具有比打印数据中包含的图像数据的分辨率低的分辨率的 图像数据、向打印数据中包含的图像数据上叠加预定字符代码而生成的图像数 据、具有固定色饱和度的图像数据、和与打印数据中包含的图像数据不同的图 像数据。
7. 根据权利要求1所述的打印控制方法,其中提供处理方法存储单元以 存储和预定字符串相关的处理方法,且提取处理方法的步骤包括步骤使用接收的打印处理数据中包含的字符串作为关键码来访问处理方法存 储单元;和从处理方法存储单元提取和字符串相关的处理方法。
8. 根据权利要求7所述的打印控制方法,其中提取的处理方法指定用填 充处理的数据替换接收的打印处理数据中包含的字符串的处理。
9. 一种打印控制设备,其响应于终端设备的打印请求执行预定处理并获 取打印处理数据,所述打印控制设备包括处理方法存储单元,用于存储接收自终端设备的打印数据中包含的信息和 与所述信息相关的处理方法;处理方法提取单元,用于使用所述信息作为关键码从处理方法存储单元中提取用于打印数据的处理方法;和打印处理数据获取单元,用于基于提取的处理方法获取打印处理数据。
10. 根据权利要求9所述的打印控制设备,其中处理方法提取单元包括第 一图像ID提取单元,用于从接收自终端设备的打印数据中包含的图像数据中 提取图像ID。
11. 根据权利要求9所述的打印控制设备,其中处理方法提取单元包括 图^^r索单元,用于从预先存储了多个图像数据的图像数据存储单元,检索和从终端设备接收的打印数据中包含的图像数据指示的图像相同或相似的 相似图像;和第二图像ID提取单元,用于基于图像检索单元^r索的相似图像提取图像 数据的图像ID。
12. 根据权利要求IO所述的打印控制设备,进一步包括存储和图像ID相 关的打印处理数据的输出数据库,其中提供打印处理数据获取单元以使用图像 ID作为关4建码来访问输出数据库并从输出数据库获取打印处理数据。
13. 根据权利要求10所述的打印控制设备,进一步包括认证操作终端设 备的用户的认证单元,其中,当用户没有通过认证单元的认证时,提供获取打印处理数据单元以 获取具有比接收的打印数据包含的图像数据的质量等级低的质量等级的图像 数据,或者不获取图像数据。
14. 根据权利要求13所述的打印控制设备,其中从一组图像数据中选择 出具有比打印数据中包含的图像数据的质量等级低的质量等级的图像数据,所 述一组图像数据包括具有比打印数据中包含的图像数据的分辨率低的分辨率 的图像数据、向打印数据中包含的图像数据上叠加预定字符代码而生成的图像 数据、具有固定色饱和度的图像数据、和与打印数据中包含的图像数据不同的 图像数据。
15. 根据权利要求9所述的打印控制设备,其中提供处理方法存储单元以 存储和预定字符串相关的处理方法,且提供处理方法提取单元以使用接收的打 印处理数据中包含的字符串作为关键码访问处理方法存储单元,并从处理方法 存储单元提取和字符串相关的处理方法。
16. 根据权利要求15所述的打印控制设备,其中处理方法指定用填充处 理的数据替换接收的打印处理数据中包含的字符串的处理。
17. —种打印系统,其中根据权利要求9的打印控制设备通过网络和终端 设备相连,其中打印控制设备的处理方法提取单元包括从接收自终端设备的打印数据中 包含的图像数据中提取图像ID的图像ID提取单元。
18. 根据权利要求17所述的打印系统,其中提供打印控制设备的处理方 法存储单元以存储和预定字符串相关的处理方法,且提供处理方法提取单元以 使用接收的打印处理数据中包含的字符串作为关键码访问处理方法存储单元, 并从处理方法存储单元中提取和字符串相关的处理方法。
19. 一种终端设备,其通过网络向根据权利要求9的打印控制设备发送打 印数据并通过网络从打印控制设备接收打印处理数据,其包括打印数据获取单元,用于从应用程序中获取打印目标的打印数据; 打印数据发送单元,用于通过网络将打印数据发送到打印控制设备; 打印处理数据接收单元,用于通过网络从打印控制设备接收打印处理数据;打印数据替换单元,用于用接收的打印处理数据替换部分打印数据;和 打印机通信单元,用于将打印数据从打印数据替换单元发送到打印机。
20. —种具有存储程序代码的计算机可读介质,其中当计算机执行所述程 序代码时能够使得计算初4丸行打印系统中使用的打印控制方法,所述打印系统 响应于终端设备的打印请求执行预定处理并提取打印处理数据,所述方法包括 步骤通过将信息作为关键码访问处理方法存储单元,从处理方法存储单元提取 用于打印数据的处理方法,所述处理方法存储单元中存储接收自终端设备的打 印数据中包含的信息和与所述信息相关的处理方法;和基于提取的处理方法获取打印处理数据。
全文摘要
在打印控制方法和设备中,通过使用信息作为关键码访问处理方法存储单元以从处理方法存储单元中提取用于打印数据的处理方法,所述处理方法存储单元中存储接收自终端设备的打印数据中包含的信息和与所述信息相关的处理方法。基于提取的处理方法获取打印处理数据。
文档编号G06F3/12GK101097591SQ20071011264
公开日2008年1月2日 申请日期2007年6月26日 优先权日2006年6月27日
发明者岩崎雅二郎 申请人:株式会社理光
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1