打印控制系统、 打印控制服务器、 成像设备和打印控制方法 本申请是申请号为 200810190697.8、 申请日为 2008 年 12 月 26 日、 发明名称为 “打 印控制系统、 打印控制服务器、 成像设备和打印控制方法” 的发明专利申请的分案申请。
技术领域 本发明涉及一种根据读卡器读取的卡信息进行登录处理, 并且能够把从涉及认证 用户的打印作业信息列表 ( 打印数据信息列表 ) 中选择的打印数据输出给期望的打印设备 的系统。
背景技术 近年来, 已经提出一种所谓的 “拖放打印 (pull print)( 存储打印 )” 的打印系统。 在这种打印系统中, 存储在服务器上的打印数据的打印请求仅由认证用户从打印机传输, 随后响应该打印请求, 从服务器传输打印数据, 并由打印机输出。从而, 能够从期望的打印 机输出对应于认证用户的打印数据。
例如, 日本专利申请公开 No.2006-099714 公开一种打印系统, 其中 IC 卡认证过程 由多功能机执行, 认证用户的打印数据由打印管理服务器识别, 打印命令被传送给已经存 储有识别的打印数据的打印服务器, 认证用户的打印数据由期望的打印机打印。
但是, 在日本专利申请公开 No.2006-099714 中, 作为打印数据列表的信息按照用 户所登录打印机的分类和登录用户而产生和传送给打印机。为此, 存在登录用户相符但是 打印机分类不同的打印数据未被列表显示的问题。
此外, 在日本专利申请公开 No.2006-099714 中, 在打印操作中, 用户必须首先记 住由计算机指定的打印机的分类, 必须到达与记住的打印机分类对应的打印机的设置位 置, 必须登录所述设置位置处的相关打印机, 随后必须实际打印该打印数据。因此, 如果在 打印的时候, 用户忘记他 / 她由计算机指定的打印机, 那么他 / 她不得不登录各种打印机以 寻找他 / 她自己的打印数据。
特别地, 在目前的大型办公室中, 设置了各种打印机, 这些打印机被不同地分类, 用于各种用途。 例如, 如果用户希望打印仅仅供阅读之用的图像数据, 那么使用能够高速工 作但是只能进行单色打印的打印机。 此外, 如果用户希望获得装订的打印件, 那么使用具有 装订功能的打印机。
为此, 在每个用户的计算机中安装其数目与可用打印机的数目对应的打印机驱动 器, 从而用户必须按照各种用途正确地使用这些打印机 ( 打印机驱动器 )。
此外, 在计算机中, 对于一个打印机 ( 即, 一个打印机驱动器 ) 可以形成多个均被 称为打印机对象的打印机驱动器。 于是, 如果形成多个打印机对象, 并且用户希望使用的打 印设定被预先应用于所述多个打印机对象中的每一个, 那么对用户来说, 能够节省当实际 进行打印时改变打印设定的工作。这种情况下, 随着打印机驱动器的数目和 / 或用户希望 使用的打印设定的数目的增大, 打印机对象的数目增大。 为此, 如果在从计算机指示打印之 后过去一段时间, 那么存在用户忘记他 / 她指示哪个计算机来输出数据的问题。
此外, 打印机通常包括具有复印功能和传真功能的多功能机 ( 多功能打印机 ) 和 只能进行打印操作的打印机 ( 单一功能打印机 )。 这里, 由于多功能机具有大尺寸的显示屏 幕, 以便使用提供的多个功能, 因此使用多功能机的用户能够显示打印数据列表, 随后选择 和打印他 / 她希望打印的打印数据, 如日本专利申请公开 No.2006-099714 中所述。
另一方面, 单一功能打印机只具有用于仅仅显示诸如错误信息之类的字符串的显 示单元, 用户不能通过显示打印数据列表, 选择打印数据。
此外, 在日本专利申请公开 No.2006-099714 中, 由于只有已被转换成打印机描述 语言的打印数据经打印机驱动器从计算机输出, 并被显示成列表, 因此难以容易地打印各 种数据。
此外, 在日本专利申请公开 No.2006-099714 中, 由于已被转换成打印机描述语言 的打印数据经打印机驱动器从计算机输出, 并被指示成仅仅由用户所登录的打印机打印, 因此难以容易地打印各种数据。 发明内容
本发明提供克服如上所述的这些常规问题的打印系统、 打印系统的控制方法、 打 印设备、 及存储打印系统和打印设备的计算机程序的存储介质。 本发明的一个目的是提供一种能够使用户登录的打印设备显示用户可打印的数 据的机制。
本发明的另一目的是即使在优先于打印作业的其它处理, 执行试打印处理的情况 下, 执行打印作业的处理, 而不会大大改变操作员指定的处理顺序。
参考附图, 根据示例性实施例的下述说明, 本发明的其它目的和特征将变得明显。
附图说明
包含在说明书中并构成说明书的一部分的附图图解说明本发明的示例性实施例, 并且和下面的说明一起用于描述和解释本发明的原理。
图 1 是图解说明打印控制系统 1 的系统配置的示图。
图 2 是图解说明适用于打印管理服务器 100、 传输服务器 200、 认证服务器 300、 客 户终端 400 和主机 500 的信息处理设备的硬件构成的方框图。
图 3 是图解说明打印机 600 的硬件构成的方框图。
图 4 是图解说明待存储在传输服务器 200 中的打印数据信息 110 的示图。
图 5 是图解说明待存储在打印管理服务器 100 中的打印作业信息 120 的示图。
图 6 是图解说明待存储在打印管理服务器 100 和传输服务器 200 中的打印机信息 130 的示图。
图 7 是图解说明待存储在打印管理服务器 100、 传输服务器 200 和打印机 600 中的 登录用户信息 140 的示图。
图 8 是图解说明待存储在传输服务器 200 中的打印机驱动器信息 150 的示图。
图 9 是图解说明待存储在认证服务器 300 中的认证信息 160 的示图。
图 10 是表示产生打印数据信息 110 和打印作业信息 120 的过程的流程图 ( 在从 客户终端 400 传送打印数据的情况下 )。图 11 是表示产生打印数据信息 110 和打印作业信息 120 的过程的流程图 ( 在从 主机 500 传送打印数据的情况下 )。
图 12 是表示打印控制系统 1 的基本操作的流程图。
图 13 是表示打印目的地打印机改变过程 ( 图 12 中的步骤 S3013) 的细节的流程 图。
图 14 是表示打印过程 ( 图 12 中的步骤 S3015) 的细节的流程图。
图 15 是表示在登录源的打印机 600 是具有屏幕的打印机 600-1 的情况下, 打印控 制系统 1 的操作的流程图。
图 16 是表示在登录源的打印机 600 是无屏幕的打印机 600-2 的情况下, 打印控制 系统 1 的操作的流程图。
图 17 是图解说明打印作业信息列表 ( 打印数据信息列表 )701 的示图。
图 18 是图解说明打印作业信息列表 ( 打印数据信息列表 )702 的示图。
图 19 是图解说明打印作业信息列表 ( 打印数据信息列表 )703 的示图。
图 20 是图解说明打印作业信息列表 ( 打印数据信息列表 )704 的示 图。
图 21 是图解说明打印机信息列表 801 的示图。
图 22 是图解说明打印机信息列表 802 的示图。 图 23 是图解说明打印机信息列表 803 的示图。具体实施方式
下面, 将参考附图详细说明按照本发明的打印控制系统的示例性实施例。 这里, 应 注意具有基本相同功能的组成元件由相同的附图标记表示, 从而其重复的描述将被省略。
< 第一实施例 >
(1 : 系统配置 )
首先, 将参考图 1 说明按照本发明的第一实施例的打印控制系统的配置。
图 1 是图解说明打印控制系统 1 的系统配置的示图。
顺便提及, 应注意图 1 中图解说明的打印控制系统 1 的配置是一个例子。即, 当然 可以按照应用和用途采用各种配置。
在打印控制系统 1 中, 打印管理服务器 100、 传输服务器 200、 认证服务器 300、 客户 终端 400、 主机 500 和作为充当成像设备的打印设备的打印机 600 通过诸如 LAN( 局域网 ) 之类的网络 3 通信连接在一起。这里, 应注意打印管理服务器 100、 传输服务器 200 和认证 服务器 300 均可独立提供 ( 借助不同的机架 ), 或者可以作为一个服务器, 比如打印控制服 务器 900 而提供 ( 借助同一机架 )。
打印管理服务器 100 是管理存储在传输服务器 200 中的打印数据的打印的设备。 这里, 应注意意味着打印机 600 的输出处理的 “打印” 不仅包括打印数据在纸质介质上的打 印, 而且包括诸如预览显示之类的输出处理。打印管理服务器 100 根据来自打印机 600 的 打印请求, 请求传输服务器 200 打印所述打印数据。
传输服务器 200 是其中临时存储从客户终端 400 和主机 500 传送来的打印数据的 设备。此外, 传输服务器 200 提取管理信息 ( 打印数据 信息 110), 所述管理信息是存储的 打印数据的著录信息, 随后把提取的管理信息传送给打印管理服务器 100。此外, 传输服务器 200 传输存储在打印机 600 中的打印数据。
认证服务器 300 是当客户终端 400 或主机 500 的用户登录打印机 600 时执行认证 的设备。这种情况下, 用户名 ( 用户标识信息 )、 口令或卡号被用作认证信息。这里, 通过 至少把用户名、 口令和卡号任意之一存储在非接触式 IC( 集成电路 ) 卡 700 上, 随后使用户 把 IC 卡 700 带到读卡器 319( 图 3) 附近, 认证信息可被输入打印机 600。另外, 借助打印 机 600 的操作单元 308( 图 3), 用户可直接把认证信息输入打印机 600。总之, 用户在认证 之后能够实际使用打印机 600。
客户终端 400 是将由用户使用的设备。即, 客户终端 400 按照各种应用, 产生待打 印的数据。随后, 客户终端 400 借助打印机驱动器, 把产生的数据转换成具有取决于打印机 600 的格式的打印数据, 随后把转换后的打印数据传送给传输服务器 200。
作为基本主服务器计算机的主机 500 定期向传输服务器 200 传送表单 (form) 数 据或类似数据。将从主机 500 传送给传输服务器 200 的诸如表单数据之类的原始打印数据 是具有不取决于打印机 600 的格式的打印数据。原始打印数据被转换成中间打印数据, 随 后被存储在传输服务器 200 中。另外, 中间打印数据是具有不取决于打印机 600 的格式的 打印数据。 打印机 600 是打印打印数据的成像设备。这里, 打印机 600 可以是不仅具有打印 功能而且具有传真通信功能和 / 或复印功能的多功能机。此外, 应注意打印机 600 包括具 有屏幕的打印机 600-1( 下面称为屏幕打印机 600-1) 和不具有屏幕的打印机 600-2( 下面 称为无屏幕打印机 600-2)。更具体地说, 屏幕打印机 600-1 是在操作单元 308 上具有诸如 液晶屏之类的屏幕 330( 图 3) 的打印机, 无屏幕打印机 600-2 是在操作单元 308 上不具有 任何屏幕的打印机。
打印管理服务器 100 把打印作业信息 120、 打印机信息 130、 登录用户信息 140、 执 行程序 191、 OS( 操作系统 ) 等存储在 RAM( 随机存取 存储器 )203 或外部存储器 211( 图 2) 中。
此外, 传输服务器 200 把打印数据信息 110、 打印机信息 130、 登录用户信息 140、 打 印机驱动器信息 150、 执行程序 192、 OS 等存储在 RAM 203 或外部存储器 211( 图 2) 中。
此外, 认证服务器 300 把认证信息 160、 执行程序 193、 OS 等存储在 RAM 203 或外 部存储器 211( 图 2) 中。
此外, 打印机 600 把登录用户信息 140、 打印程序 194、 认证程序 195OS 等存储在 RAM 302 或 HDD( 硬盘驱动器 )304( 图 3) 中。
顺便提及, 打印数据信息 110 不仅可以存储在传输服务器 200 一侧, 而且可以存储 在打印管理服务器 100 一侧, 打印作业信息 120 不仅可以存储在打印管理服务器 100 一侧, 而且可以存储在传输服务器 200 一侧。打印数据信息 110、 打印作业信息 120、 打印机信息 130、 登录用户信息 140、 打印机驱动器信息 150 和认证信息 160 的细节将在后面说明。
(2 : 硬件构成 )
下面, 将参考图 2 和 3 说明适用于打印管理服务器 100、 传输服务器 200、 认证服务 器 300、 客户终端 400、 主机 500 和打印机 600 的硬件构成。
更具体地说, 图 2 是图解说明适用于打印管理服务器 100、 传输服务器 200、 认证服 务器 300、 客户终端 400 和主机 500 的信息处理设备的硬件构成的方框图。
CPU( 中央处理器 )201 总体控制与系统总线 204 连接的各个装置和控制器。 此外, 为实现将由相应服务器和 / 或客户终端执行的各种功能所必需的 BIOS( 基本输入 / 输出系 统 )、 OS 和各种程序被存储在 ROM( 只读存储器 )202 和 / 或外部存储器 211 中。此外, RAM 203 起 CPU 201 的主存储器、 工作区等的作用, CPU 201 通过把必需的程序加载到 RAM 203, 随后执行加载的程序, 实现各种操作。
输入控制器 205 控制来自键盘 209 和未图解说明的诸如鼠标之类的定点装置的各 种输入, 视频控制器 206 控制诸如 CRT( 阴极射线 管 )210 之类的显示单元上的显示。这 里, 应注意显示单元不仅包括 CRT, 而且包括液晶显示器等等。显示单元由管理员按照需要 使用, 并不直接与本发明相关。
存储器控制器 207 控制对外部存储器 211 的访问, 外部存储器 211 存储引导程序、 浏览器软件、 各种应用程序、 字体数据、 用户文件、 编辑文件、 各种数据等。 这里, 应注意外部 存储器 211 包括 HD( 硬盘 )、 FD( 软盘 )、 通过适配器与 PCMCIA( 个人计算机存储卡国际联 TM 盟 ) 卡槽连接的 CompactFlash 存储器, 等等。通信 I/F( 接口 ) 控制器 208 通过网络与外 部设备连接, 从而执行与外部设备的通信。从而, 通信 I/F 控制器 208 执行网络上的通信控 制。例如, 通信 I/F 控制器 208 能够通过利用 TCP/IP( 传输控制协议 / 因特网协议 ), 实现 因特网通信。
顺便提及, CPU 201 执行把轮廓字体扩展到例如 RAM 203 中的显示信息区的处理 ( 光栅化处理 ), 从而使 CRT 210 能够显示各种数据。此外, CPU 201 使用户能够通过使用 在 CRT 210 上的未图示的鼠标光标或类似物指示各种处理。
用于实现本发明的程序 ( 执行程序 191、 执行程序 192、 执行程序 193) 被存储在 外部存储器 211 中, 随后按照需要被加载到 RAM 203, 从而加载的程序由 CPU 210 执行。此 外, 当执行程序时要使用的定义文件, 以及各种信息表格 ( 打印数据信息 110、 打印作业信 息 120、 打印机信息 130、 登录用户信息 140、 打印机驱动器信息 150、 认证信息 160) 被存储 在外部存储器 211 中。
图 3 是图解说明打印机 600 的硬件构成的方框图。
打印机 600 包括控制器单元 316、 操作单元 308、 读卡器 319、 打印机单元 312 和扫 描仪单元 314。 这里, 应注意控制器单元 316 控制操作单元 308、 读卡器 319、 打印机单元 312 和扫描仪单元 314 的操作。
下面, 将说明要被布置在系统总线 309 上的装置。
CPU 301 是控制整个系统的处理器, RAM 302 是当 CPU 301 工作时要使用的系统工 作存储器。另外, RAM 302 充当记录程序的程序存储器和临时存储图像数据的图像存储器。 ROM 303 是其中永久存储 数据的存储器。更具体地说, 引导程序和各种控制程序被存储在 ROM303 中。
HDD 304 中存储用于控制系统的各种程序、 各种图像数据等等。更具体地说, 打印 程序 194 和认证程序 195 被存储在 HDD 304 中。
操作单元 I/F 307 是提供在控制器单元 316 和操作单元 308 之间的接口单元。更 具体地说, 操作单元 I/F 307 向操作单元 308 输出将显示在操作单元 308 上的图像数据, 并 把用户从操作单元 308 输入的信息 ( 例如, 用户名 ( 用户标识信息 )、 卡号、 口令等 ) 通知 CPU 301。顺便提及, 充当具有触摸面板的显示单元的屏幕 330 被提供在屏幕打印机 600-1的操作单元 308 上。从而, 如果用户按下 ( 或者用手指触摸 ) 显示在屏幕 330 上的按钮, 那 么产生各种指令。另一方面, 代替屏幕 330, 在无屏幕打印机 600-2 的操作单元 308 上提供 用于显示诸如错误信息等的文本信息的显示单元。 即, 用户难以通过在无屏幕打印机 600-2 上显示后面说明的打印作业信息列表 ( 打印数据信息列表 ), 选择打印作业信息。
网络 I/F 305 是提供在控制器单元 316 和诸如 LAN 之类的网络之间以输入 / 输出 各种数据的接口单元。与公用线路网连接的调制解调器 306 输入 / 输出诸如传真传送 / 接 收数据等等的各种数据。外部 I/F 318 是接受诸如 USB( 通用串行总线 ) 输入、 IEEE( 电气 和电子工程师协会 )1394 输入、 打印机端口输入、 RS-232C( 推荐标准 232C) 输入等等的各 种外部输入的接口单元。顺便提及, 用于从非接触式 IC 卡 700 读取信息的读卡器 319 与外 部 I/F 318 连接。从而, CPU 301 能够通过外部 I/F 318 控制读卡器 319 从非接触式 IC 卡 700 的信息读取, 从而能够获得从非接触式 IC 卡 700 读取的信息。
图像总线 I/F 320 是连接系统总线 309 和用于高速传输图像数据的图像总线 315、 并转换数据构成的总线桥。顺便提及, 图像总线 315 由 PCI( 外设部件互连 ) 总线或 IEEE 1394 总线形成。
下面, 将说明布置在图像总线 315 上的装置。 RIP( 光栅图像处理器 )310 把例如 PDL( 页面描述语言 ) 代码等的矢 量数据扩展 为位图图像。互连打印机单元 312 和控制器单元 316 的打印机 I/F 311 进行图像数据的同 步 / 异步转换。互连扫描仪单元 314 和控制器单元 316 的扫描仪 I/F 313 执行图像数据的 同步 / 异步转换。
图像处理单元 317 是进行各种图像处理的装置。 更具体地说, 图像处理单元 317 校 正、 转换和编辑输入的图像数据。此外, 图像处理单元 317 对打印输出的图像数据进行打印 机校正、 分辨率转换等等。此外, 图像处理单元 317 对图像数据进行旋转处理, 对多值图像 数据进行诸如 JPEG( 联合图像专家组 ) 压缩和提取处理之类的压缩和提取处理, 并对二值 图像数据进行诸如 JBIG( 联合二值图像专家组 ) 压缩和提取处理、 MMR( 二次修正的 READ) 压缩和提取处理、 MH( 改进的霍夫曼 ) 压缩和提取处理等等的压缩和提取处理。
扫描仪单元 314 是照射原稿上的图像、 通过 CCD( 电荷耦合器件 ) 线传感器扫描被 照射的图像并把被扫描的图像转换成电信号作为光栅图像数据的扫描仪机制。这里, 原稿 被放置在原件进给器的托盘上。从而, 如果用户操纵操作单元 308, 那么 CPU 301 指示扫描 仪单元 314 开始原始图像读取操作。从而, 原稿由原件进给器逐一进给, 原稿上的图像被依 次读取。
打印机单元 312 是把光栅图像数据转换成纸张上的图像的打印机机构。这里, 应 注意打印机单元 312 可以采用任何转换系统, 例如, 通过利用感光鼓、 感光带等进行转换的 电子照相系统, 通过从微喷嘴喷出墨直接把图像打印在纸张上的喷墨系统, 等等。 响应来自 CPU 301 的指令, 打印机单元 312 开始打印操作。顺便提及, 打印机单元 312 装备有多个进 纸台, 以使得用户能够选择不同种类的纸张尺寸和不同种类的纸张方向, 并且装备有分别 对应于所述多个进纸台的纸盒。
操作单元 308 输入用户的操作指令, 并显示各种操作状态。这里, 操作单元 308 包 括附着有触摸面板的液晶显示单元。如果系统的操作屏幕被显示在操作单元 308 上, 并且 显示在操作屏幕上的按钮或按键随后被触摸, 那么经由操作单元 I/F 307, 从操作单元 308
向 CPU 301 通知对应的位置信息。
例如, 操作单元 308 具有各种操作按键, 比如启动键、 停止键、 ID( 标识 ) 键和重置 键。这里, 用于启动原始图像读取操作的启动键包括按照发光颜色表示启动键是否可用的 绿 / 红 LED( 发光二极管 )。停止键具有停止正在执行的操作的功能, ID 键被用于输入用户 ID, 重置键被用于初始化操作单元的设定。
在 CPU 301 的控制下, 读卡器 319 读取存储在非接触式 IC 卡 700 中的信息, 并通 TM 过外部 I/F 318 把读取的信息通知 CPU 301。例如, FeliCa ( 可从索尼公司获得 ) 可被用 作非接触式 IC 卡 700。
依据上面的构成, 打印机 600 能够把从扫描仪单元 314 读取的图像数据传输到网 络 3 上, 并且能够使打印机单元 312 打印从网络 3 接收的打印数据。此外, 打印机 600 能够 使调制解调器 306 把从扫描仪单元 314 读取的图像数据传真传送到公用线路网上, 并且能 够使打印机单元 312 打印从公用线路网传真接收的图像数据。
(3 : 存储在打印管理服务器 100、 传输服务器 200、 认证服务器 300 和打印机 600 中 的信息 )
下面, 将参考图 4、 5、 6、 7、 8 和 9, 说明待存储在打印管理服务器 100、 传输服务器 200、 认证服务器 300 和打印机 600 中的信息。 (3-1 : 打印数据信息 110)
图 4 是图解说明待存储在传输服务器 200 中的打印数据信息 110 的示图。
作为涉及诸如表单之类的打印数据的著录信息的信息的打印数据信息 110 对应 于打印数据管理数据库。在任何情况下, 文档 ID( 打印数据标识信息 )111、 文档名称 112、 打印机名称 ( 成像设备标识信息 113)、 用户名 ( 用户标识信息 )114、 最后打印日期和时间 115、 打印数据分类 116 被包括在打印数据信息 110 中。
这里, 文档 ID( 打印数据标识信息 )111 是打印数据的标识信息。即, 通过指定文 档 ID( 打印数据标识信息 )111, 进行相应的处理。文档名称 112 指示打印数据的名称, 打 印机名称 ( 成像设备标识信息 )113 是实际打印输出打印数据的打印目的地的打印机 600 的标识信息。这里,打印打印数据的打印目的地的打印机可被称为打印目的地打印机。顺 便提及, 如果用户未明确指示打印机 600, 那么默认的打印机名称 ( 成像设备标识信息 ) 被 记录成打印数据信息 110。用户名 ( 用户标识信息 )114 表示打印数据的所有者, 最后打印 日期和时间 115 表示最后一次打印打印数据的日期和时间。在从最后打印日期和时间 115 起过去预定时间之后 ( 例如, 24 小时之后 ), 涉及相关打印数据的打印数据信息和打印作业 信息被删除。打印数据分类 116 表示存储在传输服务器 200 中的打印数据的格式是 “打印 机驱动器产生的打印数据” 还是 “在打印机驱动器产生打印数据之前的中间打印数据” 。这 里, 应注意 “打印机驱动器产生的打印数据” 是具有取决于单个打印机 600 的格式的打印数 据, “在打印机驱动器产生打印数据之前的中间打印数据” 是具有不取决于单个打印机 600 的格式的打印数据。不过, 在实际打印中, 必须由对应于打印目的地打印机 600 的打印机驱 动器产生打印数据。
(3-2 : 打印作业信息 120)
图 5 是图解说明待存储在打印管理服务器 100 中的打印作业信息 120 的示图。
作为用于控制打印机 600 以打印打印数据的信息的打印作业信息 120 是根据打印
数据信息 110 产生的。在任何情况下, 文档 ID( 打印数据标识信息 )121、 文档名称 122、 最 后打印日期和时间 123、 即时打印标记 124、 预约打印标记 125、 打印机名称 ( 成像设备标识 信息 )126、 用户名 ( 用户标识信息 )127 和打印数据分类 128 被包括在打印作业信息 120 中。 这里, 应注意使打印目的地处的用户标识信息、 打印数据标识信息和成像设备标识信息 对应于其他信息, 随后被存储, 从而能够识别打印数据 ( 材料 )。
此外, 应注意打印作业信息 120 的文档 ID( 打印数据标识信息 )121、 文档名称 122、 最后打印日期和时间 123、 用户名 ( 用户标识信息 )127 和打印数据分类 128 分别和打 印数据信息 110 的文档 ID( 打印数据标识信息 )111、 文档名称 112、 最后打印日期和时间 115、 用户名 ( 用户标识信息 )114 和打印数据分类 116 相同。
即时打印标记 124 是表示打印机 600 执行打印数据的打印的标记。如果即时打印 标记 124 有效 (stand), 那么进行非接触式 IC 卡 700 的认证, 随后立即打印所述打印数据, 而不等待用户的指令。 另一方面, 如果即时打印标记 124 无效, 那么进行非接触式 IC 卡 700 的认证, 随后响应用户的指令打印所述打印数据。
预约打印标记 125 是表示将显示在打印机 600 的操作单元 308 的屏幕 330 上的打 印作业信息列表 ( 打印数据信息列表 ) 中的被选状态的标记。更具体地说, 以被选状态显 示预约打印标记 125 有效的打印作业信息, 但是以非被选状态显示预约打印标记 125 无效 的打印作业信息。 打印机名称 ( 成像设备标识信息 )126 是打印目的地打印机 600 的标识信息。最 初, 打印数据信息 110 的打印机名称 ( 成像设备标识信息 )113 被存储为打印作业信息 120 的打印机名称 ( 成像设备标识信息 )126。然而, 如果通过打印目的地打印机改变过程 ( 图 13) 改变了打印目的地打印机 600, 那么打印机名称 ( 成像设备标识信息 )126 被更新。
顺便提及, 打印作业信息 120 的文档名称 122、 最后打印日期和时间 123、 打印数据 分类 128 等分别作为打印作业信息列表 ( 打印数据信息列表 ) 被显示在打印机 600 的操作 单元 308 的屏幕 330 上。
(3-3 : 打印机信息 130)
图 6 是图解说明待存储在打印管理服务器 100 和传输服务器 200 中的打印机信息 130 的示图。
这里, 打印机信息 130 是涉及打印机 600 的信息。此外, 打印机名称 ( 成像设备标 识信息 )131、 IP( 因特网协议 ) 地址 132、 屏幕 / 无屏幕 133 和设置位置 134 被包括在打印 机信息 130 中。
打印机名称 ( 成像设备标识信息 )131 是打印机 600 的诸如名称之类的标识信息, IP 地址 132 表示打印机 600 在网络上的分配 IP 地址, 屏幕 / 无屏幕 133 表示在操作单元 308 上是否提供屏幕 330, 设置位置 134 指示打印机 600 的所在之处和设置位置。
顺便提及, 打印机信息 130 的打印机名称 ( 成像设备标识信息 )131、屏幕 / 无屏 幕 133 和设置位置 134 被显示成打印机信息列表。
(3-4 : 登录用户信息 140)
图 7 是图解说明待存储在打印管理服务器 100、 传输服务器 200 和打印机 600 中的 登录用户信息 140 的示图。
这里, 登录用户信息 140 是涉及登录到打印机 600 的用户的信息。此外, 卡号 141
和用户名 ( 用户标识信息 )142 被包括在登录用户信息 140 中。顺便提及, 口令可被包括在 登录用户信息 140 中。
卡号 141 是非接触式 IC 卡 700 的卡号, 用户名 ( 用户标识信息 )142 是诸如用户 名之类的标识信息。由认证服务器 300 认证的登录用户信息 140 被传送给打印管理服务器 100、 传输服务器 200 和打印机 600, 随后存储在打印管理服务器 100、 传输服务器 200 和打 印机 600 中。
(3-5 : 打印机驱动器信息 150)
图 8 是图解说明待存储在传输服务器 200 中的打印机驱动器信息 150 的示图。
这里, 打印机驱动器信息 150 是涉及对应于打印机 600 的打印机驱动器的信息。 此 外, 打印机名称 ( 成像设备标识信息 )151、 IP 地址 152 和打印机驱动器名称 153 被包括在 打印机驱动器信息 150 中。
这里, 应注意打印机驱动器信息 150 的打印机名称 ( 成像设备标识信息 )151 和 IP 地址 152 分别与图 6 中图解说明的打印机信息 130 的打印机名称 ( 成像设备标识信息 )131 和 IP 地址 132 相同。此外, 打印机驱动器名称 153 是与单个打印机 600 对应的打印机驱动 器的诸如名称之类的标识信息。
通过参考打印机驱动器信息 150, 借助对应于打印目的地打印机 600 的打印机驱 动器, 传输服务器 200 从具有不取决于打印机 600 的格式的打印数据 ( 中间打印数据 ), 产 生具有与打印目的地打印机 600 对应的格式的打印数据。
(3-6 : 认证信息 160)
图 9 是图解说明待存储在认证服务器 300 中的认证信息 160 的示图。
这里, 认证信息 160 是当认证打算登录打印机 600 的用户时, 要参考的信息。 此外, 卡号 161、 用户名 ( 用户标识信息 )162、 口令 163 和全名 164 被包括在认证信息 160 中。
通常, 通过利用由打印机 600 的读卡器 319 从非接触式 IC 卡 700 读取的卡号 161 和用户名 ( 用户标识信息 )162, 认证用户。然而, 如果用户不具有非接触式 IC 卡 700, 那么 除了卡号 161 和用户名 ( 用户标识信息 )162 之外, 通过使用户把口令 163 输入操作单元 308, 可以执行认证。
(4 : 打印控制系统 1 的操作 )
下面, 将参考图 10、 11、 12、 13 和 14 说明按照本发明的第一实施例的打印控制系统 1 的操作。
(4-1 : 产生打印数据信息 110 和打印作业信息 120 的过程 )
图 10 和 11 是分别表示产生打印数据信息 110 和打印作业信息 120 的过程的流程 图。
这里, 应注意, 如果打印管理服务器 100、 传输服务器 200、 客户终端 400 和主机 500 的相应 CPU 201 在 RAM 203 上执行分别存储在外部存储器 211 中的执行程序, 那么实现在 图 10 和 11 中图解说明的流程图的过程中的相应步骤。
图 10 表示从客户终端 400 传输打印数据的情况。
( 步骤 S1001) 用户通过利用在客户终端 400 中操作的应用程序, 产生待打印的打 印数据, 随后发出对于所产生的打印数据的打印指令。
( 步骤 S1002) 在客户终端 400 中, 根据在打印指令中指定的数据, 打印驱动器产生对应于打印目的地打印机 600 的打印数据。
( 步骤 S1003) 具有取决于打印机 600 的格式的打印数据从客户终端 400 传送给 由打印机驱动器设定的打印目的地 ( 端口 )。传送的打印数据由传输服务器 200 接收。顺 便提及, 诸如发出打印指令的用户的用户名 ( 用户标识信息 )、 打印机名称 ( 成像设备标识 信息 )、 文档名称之类的著录信息被产生并被添加到具有取决于打印机的格式的打印数据 中。这里, 应注意用户名 ( 用户标识信息 ) 是当登录客户终端 400 时的用户 名 ( 用户标识 信息 )。
( 步骤 S1004) 在传输服务器 200 中, 打印数据被存储在外部存储器 211 中。
( 步骤 S1005) 在传输服务器 200 中, 从打印数据获得用户名 ( 用户标识信息 )114、 打印机名称 ( 成像设备标识信息 )113 和文档名称 112。随后, 除了新产生的文档 ID( 打印 数据标识信息 )111 之外, 根据获得的用户名 ( 用户标识信息 )114、 获得的打印机名称 ( 成 像设备标识信息 )113 和获得的文档名称 112, 产生打印数据信息 110。顺便提及, 能够唯一 识别打印数据的任何信息 ( 例如, 时间戳记 ) 可被用作文档 ID( 打印数据标识信息 )111。
( 步骤 S1006) 在传输服务器 200 中, 打印数据信息 110 被存储在外部存储器 211 中。
( 步骤 S1007) 打印数据信息 110 从传输服务器 200 传送给打印管理服务器 100。 从而, 传送的打印数据信息 110 被打印管理服务器 100 接收。
( 步骤 S1008) 在打印管理服务器 100 中, 根据打印数据信息 110 产生打印作业信 息 120。
( 步骤 S1009) 在打印管理服务器 100 中, 打印作业信息 120 被存储在外部存储器 211 中。
图 11 表示从主机 500 传送打印数据的情况。
( 步骤 S2001) 在主机 500 中, 产生原始打印数据。
( 步骤 S2002) 原始打印数据定期从主机 500 传送给传输服务器 200。从而, 传送 的原始打印数据被传输服务器 200 接收。这里, 应注意原始打印数据不具有能够被打印机 600 打印的数据格式, 但是具有诸如 CSV( 逗号分隔值 ) 格式之类的文本格式。
( 步骤 S2003) 在传输服务器 200 中, 原始打印数据被转换成具有覆盖预定表单并 且不取决于打印机 600 的格式的打印数据 ( 中间打印数据 )。
( 步骤 S2004) 在传输服务器 200 中, 中间打印数据被存储在外部存 储器 211 中。
( 步骤 S2005) 在传输服务器 200 中, 根据中间打印数据产生打印数据信息 110。 更 具体地说, 首先在传输服务器 200 中确定哪个用户应通过哪个打印机 600 执行打印, 随后根 据这种确定结果产生打印数据信息 110。 顺便提及, 传输服务器 200 包括用于确定哪个用户 应通过哪个打印机打印所述打印数据, 并且在未指定任意打印机的情况下确定哪个打印机 应被用作默认打印机的表格或类似物。
( 步骤 S2006) 在传输服务器 200 中, 打印数据信息 110 被存储在外部存储器 211 中。
顺便提及, 在图 10 或 11 中, 打印数据信息 110 被存储在传输服务器 200 中, 打印 作业信息 120 被存储在打印管理服务器 100 中。然而, 本发明并不局限于此。即, 可在打印 管理服务器 100 中以打印管理信息的形式单一地管理打印数据信息 110 和打印作业信息120。 (4-2 : 打印控制系统 1 的基本操作 )
图 12 是表示打印控制系统 1 的基本操作的流程图。
这里应注意如果打印管理服务器 100、 传输服务器 200 和认证服务器 300 的相应 CPU 201 在 RAM 203 上执行分别存储在外部存储器 211 中的执行程序 191、 192 和 193, 并且 如果打印机 600 的 CPU 301 在 RAM 302 上执行分别存储在 HDD 304 中的认证程序 195 和打 印程序 194, 那么实现在图 12 中图解说明的流程图的过程中的相应步骤。 在任何情况下, 假 定认证程序 195 和打印程序 194 独立工作。
( 步骤 S3001) 从用户的非接触式 IC 卡 700 读取的卡号由打印机 600 的认证程序 195 传送给认证服务器 300。随后, 传送的卡号被认证服务器 300 接收。
( 步骤 S3002) 在认证服务器 300 中, 比较从打印机 600 接收的卡号与包括在认证 信息 160 中的卡号 161, 以便认证用户。
( 步骤 S3003) 随后, 认证结果从认证服务器 300 传送给打印机 600, 传送的认证结 果被打印机 600 的认证程序 195 接收。更具体地说, 如果认证服务器 300 证实登录用户是 合法用户, 那么认证成功信息和登 录用户信息 ( 用户标识信息 )140 被传送给打印机 600。 另一方面, 如果认证服务器 300 证实登录用户不是合法用户, 因为从打印机 600 接收的卡号 并不存在于认证信息 160 中, 那么向打印机 600 传送认证错误信息。
( 步骤 S3004) 打印机 600 的认证程序 195 根据从认证服务器 300 接收的认证结 果, 判断认证是否成功。
( 步骤 S3005) 如果判断认证成功, 那么打印机 600 的认证程序 195 向打印程序 194 通知登录用户信息 140。从而, 打印机 600 的打印程序 194 获得登录用户信息 140。
( 步骤 S3006) 如果打印机 600 的认证程序 195 判断认证失败, 那么执行错误处理。 随后, 在操作单元 308 上显示登录过程失败, 打印控制系统 1 中的过程结束。
( 步骤 S3007) 打印机 600 的打印程序 194 把登录用户信息 140 传送给打印管理服 务器 100( 用户标识信息传送 )。随后, 传送的登录用户信息 140 被打印管理服务器 100 接 收 ( 用户标识信息接收 )。
( 步骤 S3008) 在打印管理服务器 100 中, 根据登录用户信息 140, 从打印作业信息 120 形成涉及登录用户的打印作业信息列表 ( 打印数据信息列表 )。更具体地说, 在打印管 理服务器 100 中, 获得对于其的登录用户信息 140 的用户名 ( 用户标识信息 )142 与打印作 业信息 120 的用户名 ( 用户标识信息 ) 相符的打印作业的打印作业信息, 随后根据获得的 打印作业信息形成打印作业信息列表 ( 打印数据信息列表 )。
顺便提及, 如果打印作业信息 120 预先未被存储在打印管理服务器 100 中, 那么通 过从传输服务器 200 获得打印数据信息 110, 可产生打印作业信息 120。另选地, 通过向传 输服务器 200 请求打印作业信息 120 的产生自身, 可获得打印作业信息 120。
此外, 对于每个打印作业, 文档 ID( 打印数据标识信息 )121、 文档名称 122、 打印机 名称 ( 成像设备标识信息 )126 和打印数据分类 128 被包括在打印作业信息列表 ( 打印数 据信息列表 ) 中。
( 步骤 S3009) 涉及登录用户的打印作业信息列表 ( 打印数据信息列 表 ) 从打印 管理服务器 100 被传送给打印机 600( 打印数据信息列表传送 )。随后, 涉及登录用户的打
印作业信息列表 ( 打印数据信息列表 ) 被打印机 600 的打印程序 194 接收 ( 打印数据列表 接收 )。顺便提及, 打印作业信息 120 中的所有项目都可被传送和接收。另选地, 可以只传 送和接收打印作业信息 120 中的必要项目。此外, 接收的打印作业信息列表 ( 打印数据信 息列表 ) 被存储在 RAM 302 中。顺便提及, 应当注意, 不能由接收打印作业信息列表 ( 打印 数据信息列表 ) 的打印机 600 输出的打印作业也被包括在该相关打印作业信息列表 ( 打印 数据信息列表 ) 中。
( 步骤 S3010) 在打印机 600 的打印程序 194 的控制下, 从打印管理服务器 100 接 收的打印作业信息列表 ( 打印数据信息列表 ) 被显示在操作单元 308 的屏幕 330 上 ( 图 20)。 这里, 在显示打印作业信息列表 ( 打印数据信息列表 ) 的情况下, 如果包括在打印作业 信息列表 ( 打印数据信息列表 ) 中的打印机名称 ( 成像设备标识信息 ) 与存储在接收打印 作业信息列表 ( 打印数据信息列表 ) 的打印机 600 中的打印机名称 ( 成像设备标识信息 ) 不一致, 并且在打印作业信息中包括表示 “P” ( 打印机描述语言 ) 的打印数据分类, 那么显 示如由图 20 中图解说明的打印作业信息 743 所表示的消息 “不能由该打印机打印” 。
顺便提及, 打印管理服务器 100 可判断相关数据是否是可由打印机 600 打印的数 据。这种情况下, 能够判断打印是否可能的信息被添加到打印作业信息列表 ( 打印数据信 息列表 ) 中的每个打印作业信息。 顺便提及, 后面将参考图 17、 18、 19 和 20 说明打印作业信息列表 ( 打印数据信息 列表 ) 在操作单元 308 的屏幕 330 上的显示。
( 步骤 S3011) 在打印机 600 的打印程序 194 的控制下, 在显示在操作单元 308 的 屏幕 330 上的打印作业信息列表 ( 打印数据信息列表 ) 中接收并接受来自用户的涉及打印 作业信息的选择的输入 ( 图 17)( 打印数据选择 )。随后, 对其已经选择了表示相关打印作 业信息的标记或类似物的被选打印作业信息被输入到存储在 RAM 302 中的打印作业信息 列表 ( 打印数据信息列表 ) 中, 以便能够识别打印作业信息列表 ( 打印 数据信息列表 ) 中 的哪个打印作业信息正被选择。
( 步骤 S3012) 随后, 在打印机 600 的打印程序 194 的控制下, 判断在显示在操作单 元 308 的屏幕 330 上的打印作业信息列表 ( 打印数据信息列表 ) 中正选择相关打印作业的 状态下, 是否从用户输入了打印目的地打印机改变指令以改变打印作业的打印目的地。更 具体地说, 判断图 18 中图解说明的打印目的地改变按钮 721 被按下。如果判断从用户输 入了打印目的地打印机改变指令, 那么流程进入步骤 S3013 中的打印目的地打印机改变过 程。另一方面, 如果判断未输入打印目的地打印机改变指令, 那么流程进入步骤 S3014。顺 便提及, 后面将参考图 13 说明步骤 S3013 中的打印目的地打印机改变过程。
( 步骤 S3014) 在打印机 600 的打印程序 194 的控制下, 判断是否从用户输入了 涉及在显示在操作单元 308 的屏幕 330 上的打印作业信息列表 ( 打印数据信息列表 ) 中 选择的打印作业信息的打印数据的打印指令。如果判断从用户输入了打印指令, 那么流程 进入步骤 S3015, 执行打印过程。另一方面, 如果判断未输入打印指令, 那么流程返回步骤 S3011, 等待下一指令。顺便提及, 后面将参考图 14 说明步骤 S3015 中的打印过程。
(4-3 : 打印目的地打印机改变过程的细节 )
图 13 是表示打印目的地打印机改变过程 ( 图 12 中的步骤 S3013) 的细节的流程 图。
这里, 应注意如果打印管理服务器 100 的 CPU 201 在 RAM 203 上执行存储在外部 存储器 211 中的执行程序 191, 并且如果打印机 600 的 CPU 301 在 RAM 302 上执行存储在 HDD 304 中的打印程序 194, 那么实现在图 13 中图解说明的流程图的过程中的相应步骤。
( 步骤 S4001) 在打印机 600 的打印程序 194 的控制下, 打印机信息列表请求从打 印机 600 被传送给打印管理服务器 100。 随后, 传送的打印机信息列表请求被打印管理服务 器 100 接收。
( 步骤 S4002) 在打印管理服务器 100 中, 根据打印机信息 130 形成打印机信息列 表。
顺便提及, 可对打印机信息 130 中的所有项目形成打印机信息列表。另选地, 可以 只对打印机信息 130 中的必要项目形成打印机信息列表。此外, 如果打印机信息 130 未被 预先存储在打印管理服务器 100 中, 那么可从传输服务器 200 获得打印机信息 130。
( 步骤 S4003) 打印机信息列表从打印管理服务器 100 被传送给打印机 600。 随后, 传送的打印机信息列表被打印机 600 的打印程序 194 接收。
( 步骤 S4004) 在打印机 600 的打印程序 194 的控制下, 从打印管理服务器 100 接 收的打印机信息列表被显示在操作单元 308 的屏幕 330 上。 顺便提及, 后面将参考图 21、 22 和 23 说明打印机信息列表在操作单元 308 的屏幕 330 上的显示。
( 步骤 S4005) 在打印机 600 的打印程序 194 的控制下, 在显示在操作单元 308 的 屏幕 330 上的打印机信息列表中, 接收和接受来自用户的与打印机 600 的选择有关的输入 ( 成像设备选择 )。
( 步骤 S4006) 随后, 在打印机 600 的打印程序 194 的控制下, 通过参考包括在打 印机信息列表中的涉及 “屏幕 / 无屏幕” 的项目, 判断用户选择的打印机 600 是屏幕打印机 600-1 还是无屏幕打印机 600-2。
( 步骤 S4007) 在打印机 600 的打印程序 194 的控制下, 如果判断用户选择的打印 机 600 是屏幕打印机 600-1, 那么在显示在操作单元 308 的屏幕 330 上的打印机信息列表 中, 使 “即时打印” 和 “列表显示” 复选框 ( 单选按钮 ) 是可选的, 并且涉及用户的选择的输 入被接受。顺便提及, 作为默认值, 复选框 “即时打印” 和 “列表显示” 任意之一可以是可选 的。
之后, 流程进入步骤 S4009。
( 步骤 S4008) 在打印机 600 的打印程序 194 的控制下, 如果判断用户选择的打印 机 600 是无屏幕打印机 600-2, 那么在显示在操作单元 308 的屏幕 330 上的打印机信息列表 中, 使 “即时打印” 和 “列表显示” 复选框 ( 单选按钮 ) 不可选 ( 图 23)。顺便提及, 复选框 “即时打印” 可以是可选的。
之后, 流程进入步骤 S4015。
( 步骤 S4009) 在打印机 600 的打印程序 194 的控制下, 判断选择了复选框 “即时 打印” 和 “列表显示” 中的哪一个。
( 步骤 S4010) 在打印机 600 的打印程序 194 的控制下, 如果在步骤 S4009 中判断 选择了复选框 “即时打印” , 那么在复选框 “即时打印” 中显示复选标志 ( 图 21)。
之后, 流程进入步骤 S4015。
( 步骤 S4011) 在打印机 600 的打印程序 194 的控制下, 如果在步骤 S4009 中判断选择了复选框 “列表显示” , 那么在复选框 “列表显示” 中显示复选标志 ( 图 22)。
( 步骤 S4012) 在打印机 600 的打印程序 194 的控制下, 在显示在操作单元 308 的 屏幕 330 上的打印机信息列表中, 使 “预约打印” 复选框可选, 并接受与用户的选择有关的 输入。
( 步骤 S4013) 在打印机 600 的打印程序 194 的控制下, 判断是否选择了复选框 “预 约打印” 。随后, 在打印机 600 的打印程序 194 的控制下, 如果在步骤 S4013 中判断复选框 “预约打印” 未被选择, 那么流程直接进入步骤 S4015。
( 步骤 S4014) 在打印机 600 的打印程序 194 的控制下, 如果在步骤 S4013 中判断 选择了复选框 “预约打印” , 那么在复选框 “预约打印” 中显示复选标志。
之后, 流程进入步骤 S4015。
( 步骤 S4015) 在打印机 600 的打印程序 194 的控制下, 如果用户结束打印目的地 打印机的选择, 和涉及 “即时打印” 和 “预约打印” 的设定, 那么从存储在 RAM 302 中的打印 作业信息列表 ( 打印数据信息列表 ) 获得在步骤 S3011 中选择的打印作业的文档 ID( 打印 数据标识信息 ), 随后由获得的文档 ID( 打印数据标识信息 )、 被选打印机 600 的打印机名 称 ( 成像设备标识信息 ) 和设定信息 ( 即时打印信息或预约打印信息 ) 构成的输出设定信 息被传送给打印管理服务器 100( 成像设备信息传送 )。随后, 传送的输出设定信息被打印 管理服务器 100 接收 ( 成像设备信息 接收 )。
( 步骤 S4016) 在打印管理服务器 100 中, 根据包括在从打印机 600 接收的输出设 定信息中的文档 ID( 打印数据标识信息 )、 打印机名称 ( 成像设备标识信息 ) 和设定信息 ( 即时打印信息或预约打印信息 ), 更新打印作业信息 120。更具体地说, 打印作业信息 120 的项目 : 打印机名称 ( 成像设备标识信息 )126、 即时打印标记 124 和预约打印标记 125 被 更新 ( 成像设备信息改变, 设定信息更新 )。
(4-4 : 打印过程的细节 )
图 14 是表示打印过程 ( 图 12 中的步骤 S3015) 的细节的流程图。
这里, 应注意如果打印管理服务器 100 和传输服务器 200 的相应 CPU 201 在 RAM 203 上执行分别存储在外部存储器 211 中的执行程序 191 和执行程序 192, 并且如果打印机 600 的 CPU 301 在 RAM 302 上执行存储在 HDD 304 中的打印程序 194, 那么实现在图 14 中 图解说明的流程图的过程中的相应步骤。
( 步骤 S5001) 在打印机 600 的打印程序 194 的控制下, 用户在显示在操作单元 308 的屏幕 330 上的打印作业信息列表 ( 打印数据信息列表 ) 中选择并指示打印的打印作 业信息和打印请求被传送给打印管理服务器 100( 被选打印数据信息传送 )。随后, 用户选 择和指示打印的打印作业信息和打印请求被打印管理服务器 100 接收 ( 被选打印数据信息 接收 )。顺便提及, 文档 ID( 打印数据标识信息 ) 包括在打印作业信息中, 打印请求由打印 机 600 产生, 以便打印对应于相关文档 ID( 打印数据标识信息 1 的打印数据。这里, 打印机 600 的 IP 地址可被包括在打印请求中。不过, 由于该 IP 地址可由打印管理服务器 100 通过 TCP/IP 通信获得, 因此该 IP 地址可以不包括在打印请求中。
( 步骤 S5002) 在打印管理服务器 100 中, 在从打印机 600 接收的打印作业信息 ( 文 档 ID( 打印数据标识信息 )) 中, 查阅实际打印打印数据的打印目的地打印机的打印机名称 ( 成像设备标识信息 ) 项目, 并根据查阅的该项目, 判断打印目的地打印机 600 是自身设备( 即, 逻辑源的打印机 600) 还是另一设备。如果判断打印目的地打印机 600 是自身设 备, 那么流程进入步骤 S5003。另一方面, 如果判断打印目的地打印机 600 是另一设备, 那么流 程进入步骤 S5010。
( 步骤 S5003) 用户选择和指示打印的打印作业信息及打印请求从打印管理服务 器 100 被传送给传输服务器 200。 随后, 用户选择和指示打印的打印作业信息及打印请求被 传输服务器 200 接收。
( 步骤 S5004) 在传输服务器 200 中, 在步骤 S5003 中从打印管理服务器 100 接 收的打印作业信息 ( 文档 ID( 打印数据标识信息 )) 中, 查阅待打印的打印作业的打印数 据分类项目, 并根据查阅的项目判断打印目标打印数据是由打印机驱动器产生的打印数据 ( 即, 具有取决于成像设备的格式的打印数据 ), 还是在打印机驱动器的处理之前获得的中 间打印数据 ( 即, 具有不取决于成像设备的格式的打印数据 )。随后, 如果判断打印目标打 印数据是在打印机驱动器的处理之前获得的中间打印数据, 那么流程进入步骤 S5005。另 一方面, 如果判断打印目标打印数据是打印机驱动器产生的打印数据, 那么流程进入步骤 S5006。
( 步骤 S5005) 在传输服务器 200 中, 通过参考打印机驱动器信息 150, 确定对应于 打印机 600 的打印机驱动器。随后, 通过利用确定的打印机驱动器, 从中间打印数据产生对 应于打印机 600 的打印数据。
( 步骤 S5006) 在传输服务器 200 中, 由于打印数据分类表示, 例如 “P” ( 即, 打印 数据已被转换成具有打印机描述语言格式的打印数据 ), 因此, 打印目标打印数据和打印执 行指令被传送给打印机 600( 第一输出 )。随后, 打印目标打印数据和打印执行指令被打印 机 600 的打印程序 194 接收。
( 步骤 S5007) 在打印机 600 的打印程序 194 的控制下, 进行打印数据的打印。
( 步骤 S5008) 在打印机 600 的打印程序 194 的控制下, 打印结束通知被传送给打 印管理服务器 100。随后, 打印结束通知被打印管理服务器 100 接收。
( 步骤 S5009) 在打印管理服务器 100 中, 从打印作业信息 120 中删除打印结束的 打印作业信息 ( 即, 对应于已打印的打印数据的打印作业 信息 )。
( 步骤 S5010) 在打印管理服务器 100 中, 从接收的打印作业信息 ( 文档 ID( 打印 数据标识信息 )), 在待打印的打印作业的打印作业信息 120 中, 打印目标打印数据的即时 打印标记 124 被设为 “ON” 。 这是因为, 由于用户明确选择和指示打印该打印作业, 因此执行 与按下图 21 中图解说明的即时打印按钮 ( 复选框 )812 的处理相同的处理。
( 步骤 S5011) 在打印管理服务器 100 中, 创建消息 ( 例如, “通过另一打印机 ○○○进行打印” )。
( 步骤 S5012) 创建的消息从打印管理服务器 100 被传送给打印机 600。随后, 传 送的消息被打印机 600 的打印程序 194 接收。
( 步骤 S5013) 在打印机 600 的打印程序 194 的控制下, 从打印管理服务器 100 接 收的消息被显示在操作单元 308 上。
(5 : 打印机 600 上的显示屏幕 )
下面, 将参考图 17、 18、 19、 20、 21、 22 和 23 说明打印机 600 上的显示屏幕。
(5-1 : 打印作业信息列表 ( 打印数据信息列表 ))图 17、 18、 19 和 20 是分别图解说明将被显示在操作单元 308 的屏幕 330 上的打印 作业信息列表 ( 打印数据信息列表 )701、 702、 703 和 704 的示图。这里, 应注意打印作业信 息列表 ( 打印数据信息列表 )701、 702、 703 和 704 是根据从打印管理服务器 100 接收的打 印作业信息列表 ( 打印数据信息列表 ) 显示的。
在图 12 中图解说明的步骤 S3010 的过程和在后面说明的图 15 中图解说明的步骤 S6009 的过程中, 用户名 ( 用户标识信息 )715、 文档名称 716、 打印数据分类 717 等作为涉及 登录用户的打印作业信息被显示在图 17 中图解说明的打印作业信息列表 ( 打印数据信息 列表 )701 中。此外, 打印目的地改变按钮 711 和打印按钮 712 被显示在打印作业信息列表 ( 打印数据信息列表 )701 中。顺便提及, 在由打印机驱动器产生并被转换成具有打印机描 述语言格式的打印数据的情况下, 打印数据分类 717 被显示成 “P” 。另一方面, 在中间打印 数据的情况下, 打印数 据分类 717 被显示成 “F” 。
在打印作业信息选自打印作业信息列表 ( 打印数据信息列表 )701 的前提下, 如果 打印目的地改变按钮 711 被按下, 从而被指定, 那么过程转向图 13 中图解说明的打印目的 地打印机改变过程。另一方面, 在打印作业信息选自打印作业信息列表 ( 打印数据信息列 表 )701 的前提下, 如果打印按钮 712 被按下, 从而被指定, 那么过程转向图 14 中图解说明 的打印过程。
在图 12 中图解说明的步骤 S3011 的过程中, 如果用户在显示在操作单元 308 的屏 幕 330 上的打印作业信息列表 ( 打印数据信息列表 )701 中触摸打印作业信息, 那么该打印 作业信息被选择。此外, 选择的打印作业信息 723 被可辨别地显示在图 18 中图解说明的打 印作业信息列表 ( 打印数据信息列表 )702 中, 选择的打印作业信息 733 被可辨别地显示在 图 19 中图解说明的打印作业信息列表 ( 打印数据信息列表 )703 中, 选择的打印作业信息 743 被可辨别地显示在图 20 中图解说明的打印作业信息列表 ( 打印数据信息列表 )704 中。 顺便提及, 和在后面说明的图 15 中图解说明的步骤 S6011 的过程中一样, 对于其的预约打 印标记为 “ON” 的打印作业信息被设成处于被选状态。
在用户选择的打印作业信息可由用户登录的打印机 600 打印的情况下, 诸如图 18 中图解说明的打印按钮 722 和图 19 中图解说明的打印按钮 732 之类的打印按钮被显示, 以 便能够被指定。这里, 应注意用户选择的打印作业信息可由用户登录的打印机 600 打印的 情况等同于打印数据的格式对应于用户登录的打印机 600 的情况, 或者等同于打印数据可 由打印机驱动器转换成具有与用户登录的打印机 600 对应的格式的情况。
在用户选择的打印作业信息不能由用户登录的打印机 600 打印的情况下, 打印按 钮被显示成不能被指定, 如图 20 中图解说明的打印按钮 742 中一样 ( 例如, 阴影显示 )。
此外, 在用户选择的打印作业信息可由除用户登录的打印机 600 之外的打印机 600 打印的情况下, 诸如图 18 中图解说明的打印目的地 改变按钮 721 和图 20 中图解说明 的打印目的地改变按钮 741 之类的打印目的地改变按钮被显示成能够被指定。
另一方面, 在用户选择的打印作业信息不能由除用户登录的打印机 600 之外的打 印机 600 打印的情况下, 诸如图 19 中图解说明的打印目的地改变按钮 731 之类的打印目的 地改变按钮被显示成不能被指定 ( 例如, 阴影显示 )。
(5-2 : 打印机信息列表 )
图 21、 22 和 23 是分别图解说明显示在提供于屏幕打印机 600-1 上的操作单元 308的屏幕 330 上的打印机信息列表 801、 802 和 803 的示图。这里, 应注意这些列表是根据从 打印管理服务器 100 接收的打印机信息列表显示的 ( 成像设备选择 )。
在 图 13 中 图 解 说 明 的 步 骤 S4004 的 过 程 中, 打印机名称 ( 成像设备标识信 息 )816、 设置位置 817 和屏幕 / 无屏幕 818 被显示在图 21 中图解说明的打印机信息列表 801 中。此外, 即时打印复选框 812、 列表显示复选框 813、 预约打印复选框 814 和确定按钮 815 被显示在打印机信息列表 801 中。
在打印机信息选自打印机信息列表 801 的前提下, 如果即时打印复选框 812、 列表 显示复选框 813 和预约打印复选框 814 被触摸以便指定, 那么被选打印机 600 的打印机名 称 ( 成像设备标识信息 ) 和设定信息被传送给打印管理服务器 100, 从而存储在打印管理服 务器 100 中的打印作业信息 120 被更新。
在图 13 中图解说明的步骤 S4005 的过程中, 如果用户在显示于操作单元 308 的屏 幕 330 上的打印机信息列表 801 中触摸打印机信息, 那么该打印机信息被选择。此外, 选定 的打印机信息 811 被可辨别地显示在图 21 中图解说明的打印机信息列表 801 中, 选定的打 印机信息 821 被可辨别地显示在图 22 中图解说明的打印机信息列表 802 中, 选定的打印机 信息 831 被可辨别地显示在图 23 中图解说明的打印机信息列表 803 中。
在图 13 中图解说明的步骤 S4007 的过程中, 如果用户选择的打印 机信息表示屏 幕打印机 600-1, 那么即时打印复选框 812 和列表显示复选框 813 被显示成能够被指定, 如 图 21 的打印机信息列表 801 中图解说明的。
在图 13 中图解说明的步骤 S4008 的过程中, 如果用户选择的打印机信息表示无屏 幕打印机 600-2, 那么即时打印复选框 832、 列表显示复选框 833 和预约打印复选框 834 被 显示成不能被指定, 如图 23 的打印机信息列表 803 中图解说明的。
在图 13 中图解说明的步骤 S4010 的过程中, 如果即时打印复选框 812 被触摸, 从 而被指定, 那么带复选标记地显示即时打印复选框 812, 如图 21 的打印机信息列表 801 中图 解说明的。这种情况下, 预约打印复选框 814 被显示成不能被指定 ( 例如, 阴影显示 )。
在图 13 中图解说明的步骤 S4011 到 S4014 的过程中, 如果列表显示复选框 823 被 触摸, 从而被指定, 那么带复选标记地显示列表显示复选框 823, 如图 22 的打印机信息列表 802 中图解说明的。此外, 预约打印复选框 824 被显示成能够被指定。随后, 预约打印复选 框 824 被触摸, 从而被指定, 带复选标记地显示预约打印复选框 824。
(6 : 主要效果 )
如上所述, 在按照第一实施例的打印控制系统中, 涉及登录用户的全部打印作业 信息被显示在登录源的打印机上。从而, 就不能由登录源的打印机打印或者可由另一打印 机打印的打印作业信息而论, 登录源的打印机能够改变打印目的地打印机, 随后发出打印 指令。 此外, 在打印目的地打印机被改变的情况下, 也能够指定即时打印和预约打印。 此外, 除了具有取决于打印机的格式的打印数据之外, 经打印机驱动器能够打印具有不取决于打 印机的格式的打印数据。
< 第二实施例 >
(7 : 在混合存在屏幕打印机 600-1 和无屏幕打印机 600-2 的情况下的打印控制系 统)
下面, 将参考图 15 和 16 说明本发明的第二实施例。在第一实施例中, 假定登录源的打印机 600 是屏幕打印机 600-1。 另一方面, 在 第二实施例中, 配置其中混合存在屏幕打印机 600-1 和无屏幕打印机 600-2 的打印控制系 统。
(7-1 : 在登录源的打印机 600 是屏幕打印机 600-1 的情况下 )
图 15 是表示在登录源的打印机 600 是屏幕打印机 600-1 的情况下, 打印控制系统 1 的操作的流程图。
这里, 应注意如果打印管理服务器 100 和传输服务器 200 的相应 CPU 201 在 RAM 203 上执行分别存储在外部存储器 211 中的执行程序 191 和执行程序 192, 并且如果打印机 600 的 CPU 301 在 RAM 302 上执行存储在 HDD 304 中的打印程序 194, 那么实现在图 15 中 图解说明的流程图的过程中的相应步骤。
( 步骤 S6001、 S6002 和 S6003) 应注意图 15 的步骤 S6001 到 S6003 中的过程分别 和图 12 的步骤 S3001 到 S3008 中的过程相同。
( 步骤 S6004) 打印管理服务器 100 判断登录源的打印机 600 是屏幕打印机 600-1 还是无屏幕打印机 600-2。更具体地说, 打印管理服务器 100 查阅打印机信息 130。从而, 根据在步骤 S6002 的过程中收到登录用户信息 140 的情况下经由通信 (TCP/IP 通信 ) 获得 的 IP 地址, 识别登录源的打印机 600, 并判断在操作单元 308 上是否提供有屏幕 330。 随后, 如果判断登录源的打印机 600 是屏幕打印机 600-1, 那么流程进入步骤 S6005。另一方面, 如果判断登录源的打印机 600 是无屏幕打印机 600-2, 那么流程进入图 16 中图解说明的步 骤 S6012。 ( 步骤 S6005) 打印管理服务器 100 判断在步骤 S6003 的过程中产生的涉及登录用 户的打印作业信息列表 ( 打印数据信息列表 ) 中, 是否存在表示即时打印标记为 “ON” 的打 印作业信息。随后, 如果判断在打印作业信息列表 ( 打印数据信息列表 ) 中存在表示即时 打印标记为 “ON” 的打印作业信息, 那么流程进入步骤 S6006。另一方面, 如果判断在打印作 业信息列表 ( 打印数据信息列表 ) 中不存在表示即时打印标记为 “ON” 的打印作业信息, 那 么流程进入步骤 S6007。
( 步骤 S6006) 表示涉及登录用户的即时打印标记为 “ON” 的打印作业信息, 以及 打印请求从打印管理服务器 100 被传送给传输服务器 200。从而, 其中涉及登录用户的即 时打印标记为 “ON” 的打印作业信息 ( 打印数据信息 ), 以及打印请求被传输服务器 200 接 收。按照打印作业信息 ( 打印数据信息 ( 例如, 打印数据标识信息 )) 识别打印数据 ( 即时 打印数据识别 )。之后, 流程进入步骤 S6007 和图 14 中的步骤 S5004。如果流程进入步骤 S5004, 那么在步骤 S5006 中输出识别的打印数据 ( 第二输出 )。
( 步骤 S6007) 在打印管理服务器 100 中, 从涉及登录用户的打印作业信息列表 ( 打印数据信息列表 ) 中删除表示即时打印标记为 “ON” 的打印作业信息。即, 打印管理服 务器 100 把打印作业信息列表更新为其中即时打印标记不为 “ON” 的打印作业信息列表 ( 打 印数据信息列表 )。
顺便提及, 在打印管理服务器 100 中, 不对打印作业信息 120 重写更新的打印作业 信息列表 ( 打印数据信息列表 ), 因为存在诸如预约打印标记等的正确更新的信息被破坏 的可能性。
( 步骤 S6008) 其中即时打印标记不为 “ON” 的涉及登录用户的打印作业信息列表
( 打印数据信息列表 ) 从打印管理服务器 100 被传送给打印机 600-1。从而, 其中即时打印 标记不为 “ON” 的涉及登录用户的打印作业信息列表 ( 打印数据信息列表 ) 被打印机 600-1 的打印程序 194 接收。顺便提及, 打印作业信息 120 中的所有项目都可被传送和接收。另 选地, 可以只传送和接收打印作业信息 120 中的必要项目。
( 步骤 S6009) 在打印机 600-1 的打印程序 194 的控制下, 从打印管理服务器 100 接收的打印作业信息列表 ( 打印数据信息列表 ) 被显示在操作单元 308 的屏幕 330 上。这 里, 应注意打印作业信息列表 ( 打印数据信息列表 ) 在操作单元 308 的屏幕 330 上的显示 已参考图 17 到 20 进行了说明。
( 步骤 S6010) 根据打印机 600-1 的打印程序 194, 判断在打印作业信息列表 ( 打 印数据信息列表 ) 中是否存在对于其的预约打印标记为 “ON” 的打印作业信息。如果判断 出在打印作业信息列表 ( 打印数据信息列表 ) 中存在对于其的预约打印标记为 “ON” 的打 印作业信息, 那么 流程进入步骤 S6011。另一方面, 如果判断在打印作业信息列表 ( 打印 数据信息列表 ) 中不存在对于其的预约打印标记为 “ON” 的打印作业信息, 那么流程进入图 12 中的步骤 S3011。
( 步骤 S6011) 在打印机 600-1 的打印程序 194 的控制下, 在显示在操作单元 308 的 屏幕 330 上的打印作业信息列表 ( 打印数据信息列表 ) 中, 对于其的预约打印标记为 “ON” 的打印作业信息被设成处于被选状态。之后, 流程进入图 12 中的步骤 S3011。
(7-2 : 在登录源的打印机 600 是无屏幕打印机 600-2 的情况下 )
图 16 是表示在登录源的打印机 600 是无屏幕的打印机 600-2 的情况下, 打印控制 系统 1 的操作的流程图。
这里, 应注意如果打印管理服务器 100 的 CPU 201 在 RAM 203 上执行存储在外部 存储器 211 中的执行程序 191, 并且如果打印机 600 的 CPU 301 在 RAM 302 上执行存储在 HDD 304 中的打印程序 194, 那么实现在图 16 中图解说明的流程图的过程中的各个步骤。
( 步骤 S6012) 打印管理服务器 100 判断从打印机 600-2 接收的登录用户信息 140 是否涉及第一次登录操作。如果打印管理服务器 100 判断从打印机 600-2 接收的登录用户 信息 140 涉及第一次登录操作, 那么流程进入步骤 S6013。另一方面, 如果打印管理服务器 100 判断从打印机 600-2 接收的登录用户信息 140 不涉及第一次登录操作, 那么流程进入步 骤 S6016。
这里, 应注意步骤 S6012 中的过程是识别在预定时间内, 多少次从打印机 600-2 收 到登录用户信息 140。例如, 如果在首次收到登录用户信息 140 之后 15 秒收到相同的登录 用户信息 140, 那么流程进入步骤 S6016。
更具体地说, 打印管理服务器 100 具有其中存储过去接收的登录用户信息 140 的 登录历史存储单元。 如果打印管理服务器 100 收到登录用户信息 140, 那么存储在登录历史 存储单元中的登录用户信息和收到的登录用户信息被相互比较。从而, 如果存储在登录历 史存储单元中的登录用户信息与收到的登录用户信息相符, 那么收到的登录用 户信息不 涉及第一次登录操作, 流程进入步骤 S6016。顺便提及, 如果在登录用户信息 140 被存储在 登录历史存储单元中之后过去预定的时间 ( 例如 15 秒 ), 那么从登录历史存储单元中删除 相关的登录用户信息 140。
这种情况下, 最好在打印机 600-2 的操作单元 308 的文本显示部分上输出并显示消息 “如果你在 15 秒内登录, 你可以打印传输服务器的打印数据” 。另选地, 可通过语音输 出相关的消息。
( 步骤 S6013) 登录用户信息 140 作为登录历史被存储在打印管理服务器 100 的登 录历史存储单元中。
( 步骤 S6014) 在打印管理服务器 100 中, 通过按照接收的打印作业信息 ( 文档 ID( 打印数据标识信息 )), 查阅打印作业信息 120, 提取表示打印目的地打印机 600 是登录 源的打印机 600-2 并且即时打印标记为 “ON” 的打印作业信息。
( 步骤 S6015) 其中打印目的地打印机 600 是登录源的打印机 600-2 并且即时打印 标记为 “ON” 的打印作业信息 ( 文档 ID( 打印数据标识信息 )), 及打印请求从打印管理服 务器 100 被传送给传输服务器 200。从而, 其中打印目的地打印机 600 是登录源的打印机 600-2 并且即时打印标记为 “oN” 的打印作业信息 ( 文档 ID( 打印数据标识信息 )), 及打印 请求被传输服务器 200 接收。随后, 流程进入图 14 中的步骤 S5004。
( 步骤 S6016) 在打印管理服务器 100 中, 通过查阅打印作业信息 120, 提取表示打 印目的地打印机 600 是登录源的打印机 600-2 的打印作业信息 ( 即, 表示即时打印标记不 为 “ON” 的打印作业信息被提取 )。
( 步骤 S6017) 其中打印目的地打印机 600 是登录源的打印机 600-2 的打印作业信 息 ( 文档 ID( 打印数据标识信息 )), 及打印请求从打印管理服务器 100 被传送给传输服务 器 200。从而, 其中打印目的地打印机 600 是登录源的打印机 600-2 的打印作业信息 ( 文档 ID( 打印数据标识信息 )), 及打印请求被传输服务器 200 接收。随后, 流程进入图 14 中的 步骤 S5004。
(7-3 : 主要效果 )
如上所述, 在按照第二实施例的打印控制系统中, 如果登录源的打印机 600 是屏 幕打印机 600-1, 那么通过把打印作业信息列表 ( 打印数据信息列表 ) 显示在屏幕打印机 600-1 上, 能够进行打印操作。另一方面, 如果登录源的打印机 600 是无屏幕打印机 600-2, 那么如果登录操作是第一次登录操作, 则打印控制系统使得执行对应于即时打印的打印作 业信息的打印, 如果登录操作是第二次或者更多次的登录操作, 那么使得执行涉及登录用 户的打印作业信息的全部打印。于是, 如果由屏幕打印机 600-1 执行无屏幕打印机 600-2 中的诸如即时打印之类的设定, 那么即使通过不能显示打印作业信息列表 ( 打印数据信息 列表 ) 的无屏幕打印机 600-2, 也能够对每个打印作业信息改变打印表单。
(8 : 本发明的效果 )
如上详细所述, 在按照本发明的打印控制系统中, 涉及登录用户的全部打印作业 信息被显示在登录源的打印机上, 通过确认在打印控制系统中提供的任何一个打印机的屏 幕, 用户可以确认由用户指示打印的全部打印数据。于是, 即使用户忘记他 / 她通过其指示 打印的打印机, 用户也不必在多个打印机之间来回走动地搜索打印数据。
此外, 由于通过从登录源的相关打印机改变打印目的地打印机, 能够指示打印不 能被登录源的打印机打印或者可被另一打印机打印的打印作业信息, 因此用户不必返回自 己的客户终端, 并再次执行打印操作。 此外, 即使打印数据的打印被指示给其中发生故障的 打印机, 通过把打印目的地打印机变成另一可用打印机, 用户也能够这种应付紧急情况。
此外, 如果打印目的地打印机被改变, 那么能够指定即时打印和 / 或预约打印。于是, 即使打印目的地打印机被改变, 也能够减少操作负担。
此外, 如果打印数据是具有取决于打印机的格式的打印数据, 那么使被指示打印 相关打印数据的打印机执行打印。另一方面, 如果打印数据是具有不取决于打印机的格式 的打印数据, 那么使打印机经由对应于相关打印机的打印机驱动器, 执行打印。从而, 能够 容易地打 印具有各种格式的数据。
此外, 如果屏幕打印机设定了相对于无屏幕打印机的即时打印等等, 那么不能显 示打印作业信息列表 ( 打印数据信息列表 ) 的无屏幕打印机可以改变每个打印作业信息的 打印表单。 于是, 即使混合存在屏幕打印机和无屏幕打印机, 也能够配置按照本发明的打印 控制系统。
如上, 尽管已经参考附图说明了按照本发明的打印控制系统的示例性实施例, 不 过本发明并不局限于公开的示例性实施例。即, 本发明所属领域的技术人员显然能够想到 在本申请中公开的技术原理的范围内的本发明的各种变化和修改, 应当理解这些变化和修 改自然在本发明的技术范围内。