首页> 中国专利> 输出分配系统以及方法、输出分配装置、输出装置信息提供装置

输出分配系统以及方法、输出分配装置、输出装置信息提供装置

摘要

本发明涉及将打印输出分配给成像装置的输出分配系统以及方法、输出分配装置、输出装置信息提供装置。输出分配系统(100)包含在终端(222)和终端服务器的连接中起中介作用的连接中介装置(130)、输出装置信息供给装置(170)、以及输出分配装置(150)。其中,输出分配装置(150)包含:固有信息抽取单元(156),从终端(222)经由连接中介装置(130)收到的输出要求中抽取用户固有信息;输出装置信息要求单元(162),要求输出装置信息供给装置(170)提供基于用户固有信息的输出装置信息;输出装置决定单元(162),根据输出装置信息决定输出装置;以及,发送单元(160),向输出装置发送图形数据。

著录项

  • 公开/公告号CN103116477A

    专利类型发明专利

  • 公开/公告日2013-05-22

    原文格式PDF

  • 申请/专利权人 株式会社理光;

    申请/专利号CN201210265225.0

  • 发明设计人 高桥辉壮;

    申请日2012-07-25

  • 分类号G06F3/12;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人许静

  • 地址 日本东京都

  • 入库时间 2024-02-19 18:53:05

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-08

    未缴年费专利权终止 IPC(主分类):G06F 3/12 专利号:ZL2012102652250 申请日:20120725 授权公告日:20160810

    专利权的终止

  • 2016-08-10

    授权

    授权

  • 2013-06-19

    实质审查的生效 IPC(主分类):G06F3/12 申请日:20120725

    实质审查的生效

  • 2013-05-22

    公开

    公开

说明书

技术领域

本发明涉及输出分配系统,具体涉及按照规定条件将打印输出分配到成 像装置的输出分配系统、输出分配装置、输出设备信息提供装置以及方法。

背景技术

为了能够利用多台成像装置,通常用网络连接复合机、激光打印机以及 打印服务器等多种设备。而这样的办公室环境在目前已趋于普遍。这种环境 虽然有利于用户能够不拘所处位置随时利用成像装置,但是,在多台成像装 置中选这其中一台进行输出时,容易发生指定错误而将打印件送往预想之外 的输出装置输出,从而造成泄密等安全问题,给用户带来诸多不便。

针对上述问题,专利文献1(日本特开2010-286783号公报)和专利文献 2(日本特开2010-157208号公报)提出一种输出分配系统,该系统首先根据客 户终端固有的信息或用户固有的信息来决定用于输出的成像装置,而后用该 成像装置进行打印。

专利文献2公开了一种通过网络来管理多个客户打印输出的数据处理装 置。该数据处理装置具备假想打印驱动器,该假想打印驱动器借助于网络来 接受打印要求,并基于打印要求对应的打印数据制作页图形形式的中间文件, 进而选择并提取对应于输出装置打印信息的远程驱动器。该输出装置打印信 息被设为与客户计算机或客户计算机的用户相对应。

另一方面,随着安全要求的不断提高,近年来,在办公室环境中精简型 客户终端环境不断得到普及,所谓精简型客户终端是指,仅具备最基本功能 并通过网络远程连接服务器来利用桌面环境的一种小型客户终端。目前有多 种精简型方案,例如微软公司提供的Windows终端服务、甲骨文公司提供的Sun  Ray,Citrix公司提供的CitrixXenApp以及CitrixXenDesktip等各种精简型 方案。

然而,实际中的办公室环境还可能同时具有多个上述精简型客户终端。 在这种环境下,现有的输出分配系统会发生无法正确决定输出装置的问题。 如上所述,输出分配系统是利用客户终端的固有信息来决定输出装置的。但 是,如果上述假想打印驱动器的动作环境和终端用户之间存在不同结构的精 简型客户终端环境,则假想打印驱动器有可能无法取得客户终端的固有信息。 而输出分配系统如果没有客户终端固有信息,便无法正确分配输出装置。

发明内容

鉴于上述问题,本发明提供输出分配系统和方法、输出分配装置、以及 输出设备信息提供装置,用以在多个不同结构的环境同时并存的情况下,在 上述假想打印驱动器动作环境中识别终端用户使用的客户终端,用以正确决 定输出条件,切保成像装置分配不出错。

为了达到上述目的,本发明提供一种用于将输出要求分配给输出装置的 输出分配系统,其中包含:连接中介装置,在终端和终端服务器装置的连接 中起中介作用;输出装置信息供给装置;以及,输出分配装置,所述输出分 配装置包含:固有信息抽取单元,用于从来自所述终端并经由所述连接中介 装置收到的输出要求中抽取用户固有信息;输出装置信息要求单元,用于要 求所述输出装置信息供给装置提供基于所述用户固有信息的输出装置信息; 输出装置决定单元,根据所述输出装置信息决定实行所述输出要求的输出装 置;以及,发送单元,用于向所述输出装置决定单元所决定的输出装置发送 有关于所述输出要求的图形数据,所述输出装置信息供给装置包含:对应信 息询问单元,用于向所述连接中介装置询问所述用户固有信息与所述终端之 间的对应关系信息;终端判断单元,用于基于所述连接中介装置提供的所述 对应关系信息,判断与所述用户固有信息相对应的终端,并将与该终端相对 应的输出装置作为输出装置候补,形成输出装置候补信息;以及,提供单元, 用所述输出装置候补信息作为输出装置信息提供给所述输出分配装置。

进而,本发明还提供构成上述输出分配系统的输出分配装置、输出设备 信息提供装置、以及用于在计算机上实现输出分配装置的方法。

本发明的效果在于,能够在多个不同结构的环境同时并存的情况下,在 上述假想打印驱动器动作环境中识别终端用户使用的终端,将打印输出正确 地分配到输出设备的成像装置。

附图说明

图1是在多个精简型客户环境同时并存的办公室环境中构筑的输出分配 系统结构示意图。

图2是本实施方式的输出分配系统的结构环境示意图。

图3是本实施方式的输出分配系统的功能模块图。

图4是本实施方式的第二登录信息管理部管理的登录信息形态的模式图。

图5A是本实施方式的终端相关表的数据结构的示意图。

图5B是本实施方式的输出装置相关文件的数据结构的示意图。

图6A和图6B是另一例输出装置相关文件的数据结构的示意图。

图7是实行打印要求之前在本实施方式的输出分配系统中经由第二终端 服务器130实行的的处理流程图。

图8是本实施方式的输出分配系统100的输出分配处理流程图。

图9是本实施方式的输出分配系统100的输出分配处理流程图。

图10A和图10B是本实施方式在未能取得登录用户所对应的终端固有信息 时的报警画面。

图11是在获得多个输出装置候补的情况下的输出分配处理流程图。

图12是在获得多个输出装置候补时显示的输出装置选择画面。

图13是另一个实施方式的输出装置分配处理流程图。

图14是本实施方式中各服务器的硬件结构示意图。

标记说明:12MPU、14非易失性存储器,16存储器,18存储控制用接 口,20硬盘,22内部主线,24串行或并行接口,26输入输出装置,28VRAM, 30闪存,32显示装置,34NIC,100输出分配系统,102网络,110第一 终端服务器,120用户,130第二终端服务器,132终端服务连接中介部, 134第二登录信息管理部,140时域,150应用程序发送服务器,152应用 程序,154输出分配软件,156假想打印驱动器,158图形数据,160数据 发送部,162输出装置决定部,170数据库服务器,172输出装置提供部, 174终端相关询问部,176终端相关数据库,178输出装置相关文件,190 打印服务器,192打印驱动器,202、212、222终端,204、214、224打印 机,200、220地点,230令牌,500办公室环境,502、504令牌,510、520、 530地点,512、522、532终端,514、524、534打印机,540第一终端服 务器,542公开桌面,544、546用户,550第二终端服务器,542公开桌面, 544、546输出分配软件,570打印服务器,572打印驱动器。

具体实施方式

以下参考附图说明本发明的实施方式。但是,本发明并不受下述实施方 式的限制。

首先参考图1说明在多个精简型客户环境同时并存的办公室环境中构筑 输出分配系统时出现的问题。图1是在多个精简型客户环境同时并存的办公室 环境中构筑的输出分配系统结构示意图。在图1所示的办公室环境500中,位 于终端用户一方的装置包括多个客户终端(以下简称为终端)512、522、532 以及多台打印机514、524、534。终端512和打印机514设置在第一地点510, 终端522和打印机524设置在第二地点520,终端532和打印机534设置在第三地 点530。

另一方面,办公室环境500中的系统一方的装置包括第一终端服务器540、 应用程序分配服务器560以及打印机服务器570。第一终端服务器540提供终端 服务,具备可使用远程连接协议访问的公开桌面542。以下将第一终端服务器 提供的终端服务称为第一终端服务,并将用于第一终端服务的协议称为第一 协议。

应用程序送信服务器是具有向第一终端服务器540的公开桌面542发送应 用程序562以及输出分配软件564的功能的公开应用程序服务器。打印机服务 器570中包含多个打印机驱动器572a~572d,用于管理被置于网络上的多台打 印机514、524、534。

在上述办公室环境500中,用户(图中为用户B)使用终端532,例如插入 令牌504,用第一协议(P1)直接连接第一终端服务器540,在该服务器提供 的公开桌面542上作为用户B546登录。此时,第一终端服务器540能够识别与 自己相连接的终端532以及在公开桌面542上登录的用户。为此,在用户直接 访问公开桌面542,并利用输出分配软件564时,输出分配软件564能够辨别终 端和用户相对关系并正确决定输出装置。

然而,在图1所示的办公室环境500中有时还会同时存在结构不同于第一 终端服务器540的第二终端服务器550,在这种的环境下,会因连接方式而发 生无法正确分配输出装置的问题。图1所示的第二终端服务器550具备用第二 远程连接协议在终端提供卓面环境的终端服务。以下将第二终端服务器提供 的终端服务称为第二终端服务,并将第二终端服务器提供的桌面环境称为第 二桌面环境,进而,将使用第二终端服务时的协议称为第二协议。第二终端 服务器550还具备终端服务连接中介部,该终端服务连接中介部对经由第二终 端服务访问第一终端服务起到中介作用。

在此,考察位于地点510的用户(图1中为用户A)将IC卡等令牌502插入 地点510的终端512后作为用户A544经由第二终端服务器550到第一终端服务 器540上登录时的情况。此时,终端512和第二终端服务器550之间形成第二协 议(P2)的时域。另一方面,在第二终端服务器550和第一终端服务器540之间 已经存在第一协议(P1)的时域554。终端服务连接中介部将第二协议(P2)的时 域和第一协议(P1)的时域连接起来,从终端512上利用第一终端服务。

进而考察位于地点510的用户(用户A)从终端512取出令牌502并移动到 地点520并在地点520将令牌502插入终端522的情况。此时,终端512和第二终 端服务器550之间形成的时域暂时断开,同时,在终端522和第二终端服务器 550之间建立另一时域。在按照要求再次办理登录手续后,终端服务连接中介 部552重新连接新形成的时域和既有的时域554。这样,用户便结束令牌502 被取出之前的操作状态,重新开始第一终端服务器540提供的第一桌面环境的 利用。

然而,虽然用户A改变了使用的终端,但由于需要维持时域554,第一终 端服务器540无法识别在第一桌面环境中登录的用户A使用的终端。具体来说, 在用户A指定设置在其所在地点520的打印机524为输出装置时,输出分配软件 564因不能识别此时用户A已改用终端522,而仍然将打印输出分配给设置在用 户A原先所在的地点510中的打印机514。换言之,当用户经由第二终端服务器 550在第一桌面环境中登录后利用输出分配软件564时,该输出分配软件564 不能够按照终端来决定输出装置。

以下参考图2~图12说明本实施方式的输出分配系统,该系统能够在类似 上述经由多层终端服务器利用输出分配软件的情况下识别终端并正确决定输 出装置。

图2是本实施方式的输出分配系统的结构环境的示意图。输出分配系统 100包括服务器群110~190、设置于办公室中的多个客户终端(以下简称终端) 202、212、222、多台打印机204、214、224、这些设备用网络102连接。终端 202、212、222是本系统的用户使用的终端、打印机204、214、224是在本系 统中被用作输出装置的成像装置。图2中仅显示了打印机,除此之外还可以包 含其他未图示复合机等其他成像装置。以下将上述成像装置作为远程打印机。

如上所述,服务器群110~190、多个终端202、212、222以及多个远程打 印机204、214、224分别通过网络102互相连接,进行基于TCP/IP协议的分包 通信。对于网络102没有特殊限定,可采用1000Base-TX的以太网(Ethe rnet) 等有线网络以及IEEE802、11等规格的无线网络。进而还可以用广域网络构成 网络102,如LAN以及虚拟专用网络(VPN)等安全环境下构建的英特网等。

服务器群110~190具体为第一终端服务器110、第二终端服务器130、应 用程序送信服务器150、数据库服务器170以及打印服务器190。如上所述,第 一终端服务器110提供第一终端服务,第二终端服务器130提供第二终端服务。 本实施方式中的终端202、212、222为精简型客户终端,其利用第一终端服务 器110或第二终端服务器130提供的终端服务来进行各种操作。第二终端服务 器130还具备终端服务连接中介功能,利用该终端服务连接中介功能来提供经 由该第二终端服务器130访问第一终端服务器的服务。

上述终端服务包括Windows Server200X提供的Windows终端服务,Sun  Ray Server Software提供的服务,Citrix XenDesktop提供的服务。在此上 述终端服务指的是提供一种桌面环境,在该桌面环境下客户终端能够通过网 络来利用被安装在服务器中的应用程序或数据。

例如,第一终端服务器110提供Windows终端服务,第二终端服务器提供 Sun Ray服务。在这样的结构中,第二终端服务器130具备起到终端服务连接 中介作用的Sun Ray Connector for Windows OS。此时,用于远程连接第一 终端服务器110的第一协议为远程桌面协议(Remote Desktop Protoco I,RDP), 远程连接第二终端服务器130的第二协议为应用链入协议(ApplicationLink  Protocol,ALP)。第二终端服务器130为本实施方式中的连接中介装置。

应用程序送信服务器150是用于向第一终端服务器110提供的公开桌面发 送应用程序功能的公开应用程序服务器。本实施方式中下述的输出分配软件 在应用程序送信服务器150上动作,构成本实施方式的输出分配装置。数据库 服务器170是向在应用程序送信服务器150上动作的输出分配软件提供用于决 定输出装置的信息的服务器。数据库服务器170构成本实施方式的输出装置信 息供给装置。打印服务器190用于管理被置于网络102上的多个打印机204、 214、224。

本实施方式中的应用程序送信服务器150根据终端202、212、222指示的 打印要求,与数据库服务器170通信,决定作为输出装置的远程打印机。应用 程序送信服务器150提取与所定的远程打印机相对应的打印驱动器,向该远程 打印机发送图形数据。随着打印驱动器的提取,打印服务器190生成指令,指 示作为输出装置的远程打印机打印输出。远程打印机读解该指令,打印转印 部件。

优选可以被定为输出装置的远程打印机与终端202、212、222相关,在图 1中,用虚线包围的区域220、220表示被置于同一个地点。本输出分配系统100 中用户可在与所使用的终端所处地点相同的远程打印机或者位于附近的远程 打印机实行打印输出。

按照图2所示,终端202、212和远程打印机204、214均位于地点200,终 端284和远程打印机224位于地点220。在此,图2仅显示一例网络环境,本发 明不受此限制,每个地点既可设置一台终端也可设多台终端,同时也可设置 一台或多台打印机。不仅如此,该地点也可只有一台终端或只有一台打印机。

以下参考图3说明本实施方式的输出分配系统的功能结构。图3是在本实 施方式的输出分配系统100上实现的功能模块图。图3中显示构筑在第一终端 服务器110、第二终端服务器130、应用程序送信服务器150、数据库服务器170 以及打印服务器190上的各项功能部。

本实施方式的第一终端服务器110包含可以用第一协议(P1)访问的公开 桌面112以及用于管理在该公开桌面112上登录的登陆信息的第一登录信息管 理部114。在本实施方式中用户可以从具备对应第一协议(P1)的客户功能的 终端直接登录公开桌面112,进行各种操作。

第一终端服务器110识别用第一协议在自己的公开桌面112上登录的用户 以及用户登录时使用的终端。第一登录信息管理部114将在自己的公开桌面 112上登录的用户和该用户所使用的终端相关并进行管理,并通过接口向外部 提供这些信息。第一登录信息管理部114提供用于管理第一终端服务的处理或 虚拟光驱工具。

第二终端服务器130提供第二终端服务,同时具备向第一终端服务提供中 介服务的功能。第二终端服务器130具备终端连接中介部132和第二登录信息 管理部134。其中终端服务连接中介部132作为第一终端服务的客户来发挥作 用,向终端提供经由第二终端服务访问第一终端服务的中介服务。第二登录 信息管理部134管理第二桌面环境中的登录信息。

在本实施方式中,用户利用具备第二协议(P2)客户功能的终端202、222, 经由第二终端服务器130的第二桌面环境,在第一协议(p1)的公开桌面112 上登录,而后进行各种操作。

第二终端服务器130能够分辨用第二协议在自己的第二终端服务中登录 的用户以及进行登录的用户所使用的终端。第二登录信息管理部134将在自己 的公开桌面上登录的用户和该用户使用的终端相关管理,并通过接口向外部 提供这些信息。第二登录信息管理部134提供用于管理第二终端服务的处理或 虚拟光驱工具。

此外,第二终端服务中还可以将令牌I D以及用户名称相关管理,这样便 能够在插入令牌后,用对应的用户名称在第二终端服务中自动登录。虽然可 将用户名称定义为独立于第一终端服务,但为了避免说明上的混乱,在本说 明书中不另行将第二终端服务中的用户名称定义为独立于第一终端服务,而 定义为相同用户名称,在第二终端服务中用令牌I D以及登录用户名称来识别 用户,在第一终端服务中用登录用户名称识别用户。此外,在各项终端服务 中即便采用不同的用户名称,也可通过目录服务器等中的相关管理来进行转 换。

图4是一例本实施方式的第二登录信息管理部134管理的登录信息形态模 式图。如图4A所示,登陆信息包括用于识别第二协议的时域的时域ID、与第 二终端服务器130相连接的终端的终端名称、该终端的令牌ID、在第二终端服 务上登录的登录用户名称以及用于识别第一协议的时域的第一协议ID,这些 信息被相关管理。

返回图3,应用程序送信服务器150包含应用程序152和输出分配软件154。 其中,对应用程序152没有特殊限定,可以采用各种应用程序软件,例如采用 用于写作、表格计算以及发表等各种应用程序。在公开桌面中登录的用户A120 可在其权限内使用这些应用程序。

输出分配软件154是软件组建群,其用于将打印输出分配到选自多个输出 装置候补中的某个输出装置的远程打印机。输出分配软件154根据用户在终端 202、222发送的指示,从应用程序152接受打印要求,使得与终端以及用户或 者其中一方相对应的输出装置的远程打印机打印输出。

进一步具体地说,本实施方式的输出分配软件154包含假想打印驱动器 156和数据发送部160以及输出装置决定部162。假想打印驱动器156基于应用 程序152的指令接受打印要求的数据(以下参见打印要求数据),开始对该打 印要求实行必要的处理。假想打印驱动器156在收到打印要求数据后,根据该 打印要求数据生成每一页图形数据158,并保存到操作存储区域中。

对上述图形数据158的数据形式没有特殊限制,例如有增强型图元文件 (EMF)、位图、便携型文件(PDF)或EXL文件规格表(XPS)等各种形式。 例如在特殊的实施方式即Wirndows环境中,可由打印处理器将缓冲器生成的 EMF文件分割成页单位等规定单元单位并拷贝到操作区域上,由此生成图形数 据158。

上述打印要求数据中包含登录用户名称、用户ID等用于识别用户的信息 (以下称为用户具有信息),进而,假想打印驱动器156从打印要求数据中抽 取用户固有信息。而后,假想打印驱动器156向数据发送部160发送用户固有 信息,同时通知已结束图形数据158的生成和打印要求信息数据的抽取。为此, 假想打印驱动器156构成为本实施方式的固有信息抽取单元。

数据发送部160将用户固有信息报知给输出装置决定部162,并要求输出 装置决定部162决定输出装置,而后接受输出装置决定部162所决定的输出装 置。当收到输出装置决定部162决定的输出装置的通知后,数据发送部160提 取与该输出装置相对应的远程打印机的打印驱动器192,并将图形数据送往作 为输出装置的远程打印机。为此,数据发送部160构成本实施方式的发送单元。 打印驱动器192在收到图形数据后要求对应的远程打印机实行打印输出。

输出装置决定部162与数据库服务器170通信,通知用户固有信息,要求 提供有关输出装置信息。而后当收到适合于该登录用户的一个以上输出装置 候补的通知后,输出装置决定部162从该多个输出装置候补中选定输出装置, 并将选定的输出装置通知数据发送部160。为此,输出装置决定部162构成本 实施方式的输出装置信息要求单元和输出装置决定单元。

在此,如果输出装置决定部162仅被告知一个输出装置候补,则可直接将 该输出装置候补定为输出装置。而如果被告知多个输出装置候补,则输出装 置决定部162向用户发出询问,并将用户选择的输出装置候补定为输出装置。 而如果从数据库服务器170得到的答复是错误时,则输出装置决定部162显示 例如打印服务器190上的各打印驱动器192a~192d所对应的输出装置候补,并 发出用户询问,将用户选择的输出装置候补定为输出装置。

数据库服务器170包含输出装置提供部172、终端对应关系询问部174、终 端对应关系数据库176以及输出装置对应关系文件178。终端对应关系询问部 174定期、不定期或在应用程序发送服务器150的输出装置决定部162发送查询 后,分别向第一登录信息管理部114以及第二登录信息管理部134发送询问, 而后,取得分别在第一终端服务器110和第二终端服务器130的终端服务中登 录的用户与该登录用户所使用的终端之间的对应信息,并在终端对应关系数 据库176中进行信息登录。为此,终端对应关系询问部174构成本实施方式中 的相关信息询问单元。

终端对应关系数据库176中将多个用于识别用户所使用的终端的信息(以 下称为终端固有信息)中至少一个信息与在各终端服务中登录的用户的用户 固有信息相关保存,该多个终端固有信息包括终端名称、媒体访问控制地址 (Media Access Control Address,MAC)、英特网协议地址(Interface  Protocol Address,IP)、串行编号以及通用唯一识别码(Universally Unique  Identifier,UUID)等。图5A显示登记在本实施方式的终端对应关系数据库 176中的一例终端对应关系表的数据结构。在图5A所示的终端相关表中,上述 登录用户的用户名称和该用户使用的终端的终端名称被相关记录。为此,本 实施方式可利用终端对应关系数据库176来取得登录用户名称和终端之间的 对应关系。

输出装置提供部172参考终端对应关系数据库176,并用上述输出装置决 定部162提供的用户固有信息来判断相对应的终端,在此基础上,从输出装置 对应关系文件178取得一个以上与该终端相关的输出装置候补。而后,输出装 置提供部172向输出装置决定部162提供取得的多个输出装置候补。为此,输 出装置提供部172构成本实施方式的判断单元以及供给单元。图5B是本实施方 式的一例输出装置对应关系文件178的数据结构图。图5B所示的文件采用表格 形式,其中相关记录终端名称和打印机名称。

图6是另一例输出装置对应关系文件178的数据结构示意图。图6A所示的 输出装置对应关系文件178中将输出装置的打印机名称与终端名称和登录用 户名称的组合相关。根据图6A所示的输出装置对应关系文件178,可对每个用 户按照用户使用的终端来设定不同的输出装置。

图6B所示的输出装置对应关系文件178将输出装置名称与假想打印驱动 器名称和终端名称的组合相关保存。在此,假想打印驱动器名称是指,在本 系统中安装多个输出分配软件154时,用于识别各假想打印驱动器的信息。根 据图6B所示的输出装置对应关系文件178,可对每个使用终端按照假想打印驱 动器来设定不同的输出装置。

在此省略进一步详细说明,仅简述除上述之外,还可以采用其他方法, 例如结合打印要求终端的终端固有信息,用打印要求中的打印设定信息或文 件名称、页数等各种信息作为附加条件来决定输出装置。此外,在能够指定 接受打印要求的对方的名称的实施方式中,可将接受打印要求的用户和终端 相关,据此决定输出装置。在该实施方式中,接受打印要求的终端经由第二 终端服务器130访问公开桌面112时,也可以在取得与该接受打印要求的用户 相对应的终端之后,再决定该终端对应的输出装置。

此外,输出分配系统100的管理者可根据运行原则适当使用预设的如上述 图5B以及图6A和B所示的输出装置对应关系文件178。

以下参考图7所示的流程图以及图8和图9所示的时序图来说明本实施方 式的输出分配处理。图7是本实施方式中的输出分配系统100在经由第二终端 服务器130实行打印要求之前所实行的过程。

图7所示的处理开始后,首先在步骤S11中,第二终端服务器130接受用户 登录第二终端服务。而后在步骤S12中,第二登录信息管理部134将该用户的 令牌I D(用户名称)与终端名称相关保存。进而在步骤S13中,第一终端服务 器110接受用户经由第二终端服务登录第一终端服务。而后在步骤S14中,应 用程序发送服务器150接受用户指定假想打印驱动器156实行的打印要求,之 后进入图8以及图9所示的处理流程。

图8和图9所示的流程图显示本实施方式的输出分配系统100在上述图7所 示处理之后实行的输出分配处理。其中图8是终端对应关系询问部174在每次 询问中取得登录用户和终端之间对应信息的流程图。用户在终端用应用程序 152指定假想打印驱动器156并指示打印要求后,从步骤S101开始图8所示的处 理。

在步骤S101中,应用程序152按照上述指示,向假想打印驱动器156发出 打印要求。在步骤S102中,假想打印驱动器156基于打印要求数据生成每一页 图形数据,并保存到操作存储区域中。在步骤S103中,假想打印驱动器156 从打印要求数据中抽取包含用户固有信息在内的打印要求信息数据。

在步骤S104中,假想打印驱动器156将用户固有信息送往数据发送部160, 要求实行发送处理。在步骤S105中,数据发送部160在发送之前现将用户固有 信息送往输出装置决定部162,要求决定输出装置。在步骤S106中,输出装置 决定部162将用户固有信息送往数据库服务器170的输出装置提供部172,询问 输出装置信息。

在步骤S107中,输出装置提供部172要求终端对应关系询问部174分别对 第一终端服务器110和第二终端服务器130发出询问。在步骤S108中,终端对 应关系询问部174经由网络,向位于第一终端服务器110和第二终端服务器130 上的登录信息管理部114和134询问登录用户和终端之间的相关信息。

在此,也可从登录信息管理部114和134中取得当前正在登录中的用户的 相关信息,尤其优选通过通知上述用户固有信息,仅取得关于处理之中的打 印要求的登录用户和终端之间的相关信息。在步骤S109中,终端对应关系询 问部174将取得的对应信息保存到终端对应关系数据库176中,并通知输出装 置提供部172询问结束。

在步骤S110中,输出装置提供部172询问终端对应关系数据库176,取得 与用户固有信息对应的终端固有信息。在步骤S111中,输出装置提供部172 用上述终端固有信息来询问输出装置对应关系文件178,取得一个以上与该终 端固有信息相关的输出装置候补的信息,并将得到的一个以上输出装置候补 构成输出装置候补名单,作为询问结果送回输出装置决定部162。

在步骤S112中,输出装置决定部162从上述输出装置候补名单中选择输出 装置,并将被选输出装置通知给数据发送部160。在此,如果输出装置候补名 单中只有一个候补,则可直接将该输出装置候补定为输出装置。在步骤S113 中,数据发送部160从操作存储区域中下载图形数据,在步骤S114中,提取与 被定输出装置相对应的打印驱动器,并向该打印驱动器输出图形数据,进而 将结果送回应用程序152。此时,收到图形数据的打印驱动器192以输出装置 的远程打印机能够解读的形式生成指令,并将该指令送往输出装置的远程打 印机,指示该远程打印机实行打印输出。

图9是终端对应关系询问部174定期或不定期地预先取得处于登录之中的 所有用户和终端之间的对应信息时的处理流程图。图9显示了步骤S201~S202 所示的由数据库服务器170预先实行的处理流程以及步骤S301~S311所示的 在打印要求时实行的处理流程。

数据库服务器170预先实行的处理流程是根据日程定期或不定期地从步 骤S201开始。在步骤S201中,终端对应关系询问部174向登录信息管理部114 和134询问目前处于登录中的登录用户和终端之间的相关信息。在步骤S202 中,终端对应关系询问部174将得到的关于目前所有的登录用户的对应信息记 录到终端对应关系数据库176中,而后结束本处理。

与图8所示的处理相同,用户在终端用应用程序152指定假想打印驱动器 156并指示打印要求后,从步骤S301开始打印要求时实行的处理流程。在此, 步骤S301~S304的处理与图8所示的步骤S101~S104的处理相同,为此以下从 步骤S105的处理开始说明。在步骤S305中,数据发送部160在进行发送处理之 前将用户固有信息送往输出装置决定部162,要求输出装置决定部162决定输 出装置。在步骤S306中,输出装置决定部162将用户固有信息送往数据库服务 器170的输出装置供给部172,询问输出装置。

在步骤S307中,输出装置供给部172询问终端对应关系数据库176,取得 与用户固有信息相对应的终端固有信息。在步骤S308中,输出装置供给部172 利用终端固有信息来询问输出装置对应关系文件178,取得一个以上与终端固 有信息相关的输出装置候补的信息,并将这些输出装置候补构成输出装置候 补名单送回输出决定部162。

在步骤S309中输出装置决定部162基于被送回的输出装置候补名单选择 输出装置,并将被选的输出装置通知给数据发送部160。在此,如果输出装置 候补名单中只有一个候补,则可直接将该输出装置候补定为输出装置。步骤 S310以后的处理与图8所示的S311以后的处理相同,在此省略详述。

以下参考图10~图12说明步骤S111或步骤S308中未能取得输出装置候补 的情况。图10是本实施方式在未能取得登录用户所对应的终端固有信息时的 一例报警画面。图10A显示输出装置决定部162询问数据库服务器170得到的结 果为发生错误时的报警画面。此时,输出装置决定部162在公开桌面112的用 户120所对应的终端上显示图10A所示的报警画面,通知用户与数据库服务器 170的连接出现异常。

图10B是输出装置供给部172未能在输出装置对应关系文件178中找到与 取得的终端名称相对应的对象时显示的报警画面。此时,输出装置决定部162 从输出装置供给部172取得错误发生答复或空的输出装置候补名单,据此,在 用户120的终端上显示图10B所示的报警画面。图10B所示的报警画面适用于通 知用户不存在与所取得的终端名称相对应的输出装置。

图10是在未能取得对应的终端固有信息的情况下显示的画面,对此,图 11和图12是用于说明在获得多个输出装置候补的情况下的处理的图。图11是 在获得多个输出装置候补的情况下的输出分配处理流程图。图12是在获得多 个输出装置候补时显示的输出装置选择画面。

与图8所示的相同,用户指定假想打印驱动器156并指示打印要求后,开 始图11所示的处理流程。需要注意的是,在开始步骤S401之前实行的图8中至 步骤S104为止的处理,在图11中被省略显示。以下说明图8中至步骤S104为止 的处理之后从步骤S401开始的处理。

在步骤S401中,数据发送部160在发送处理之前将用户固有信息送往输出 装置决定部162,要求决定打印装置。在步骤S402中,输出装置决定部162将 用户固有信息进一步送往数据库服务器170,询问输出装置信息。

在此省略叙述输出装置供给部172的详细处理,而后在步骤S403中,输出 装置供给部172用已知的终端固有信息来询问输出装置对应关系文件178,取 得多个与该终端固有信息相关的输出装置候补的信息,并将该得到的多个输 出装置候补构成输出装置候补名单送回输出装置决定部162。

在步骤S404中,输出装置决定部162分析输出装置候补名单,并判断存在 多个输出装置候补。在步骤S405中,显示图12所示的输出装置选择画面,在 多个输出装置候补中选择输出装置。在图12所示的输出装置选择画面上,用 下拉式菜单来选择输出装置,并点击0K键。在步骤S406中,输出装置决定部 162基于用户询问结果决定输出装置。步骤S407之后的处理与图8所示的S113 之后的相同,在此不再重复。

在上述图7~图11中说明的实施方式中,如果没有输出装置候补则发出警 告,而如果存在多个输出装置候补时则发出询问,用以从候补中选择一个输 出装置。除此之外,还有其他实施方式,例如在没有输出装置后补的情况下, 还可以一览显示安装在打印服务器190上的打印驱动器192a~192d的输出装 置,并发出用户询问,用以从该一览表中选择一个输出装置。

在此,与参考图1说明的例子相同,再次参考图3和图4说明在本实施方式 中对经由第二终端服务器130实行的打印要求进行的分配处理。首先考察位于 地点200的用户(图3中为用户A)将令牌230插入位于地点200中的终端X202 后经由第二终端服务器130登录到第一终端服务的情况。此时,第二登录信息 管理部134管理的信息如图4A所示,即用户A利用终端X202在第二终端服务器 130上登录,进而在第一终端服务上登录。

接着考察位于地点200的用户A从终端X202抽出令牌230,而后移动到地点 220,将令牌230插入终端Y222之后的情况。此时,终端X202和第二终端服务 器130之间形成的P2的时域暂时切断,而在终端Y222和第二终端服务器130之 间建立新的P2的时域。而后,终端服务连接中介部132重新连接新建的时域和 已有的时域140。此时,第二登录信息管理部134管理的信息如图4B所示,即 用户A利用终端Y222经由第二终端服务器130登录到第一终端服务。

此时,针对用户改变使用的终端,第一终端服务器110无法识别在第一桌 面环境中登录的用户A-正在使用的终端。然而对此,第二登录信息管理部134 中管理该用户A和其正在使用的终端之间的相关,数据库服务器170从第二登 录信息管理部134取得用户A和终端Y之间的对应信息,并基于该信息向输出分 配软件154提供用于决定输出装置的信息。

因此,对于在上述状态下经由第二终端服务器130从公开桌面112指定的 打印要求,本实施方式的输出分配系统100能够在用户和该用户使用的终端之 间的建立对应关系,而后在此基础上正确决定输出装置。

上述实施方式用数据库服务器来管理用户与终端之间以及终端与输出装 置之间的对应关系。为此,即使在上述网络环境中增加运行应用程序152以及 输出分配软件154的厚实型客户终端,也能够从该厚实型终端询问数据库服务 器170关于输出装置的对应关系,正确分配输出装置。

至此为止,在本实施方式的所有说明中,无论输出分配软件154能否取得 用户固有信息以及终端固有信息,输出装置决定部162都能够询问输出装置供 给部172,取得一个以上的输出装置候补。但是,如上参见图1所作的说明, 终端也可以直接访问第一终端服务器。在这种情况下,输出分配软件154能够 取得用户名称和终端名称。

以下参见图13说明另一种实施方式,在该实施方式中,判断输出分配软 件154一方能否取得用户固定信息以及终端固定信息,如果不能取得,则询问 输出装置供给部172。图13是该实施方式中输出装置分配处理的流程图。与图 8所示的处理相同,用户指定假想打印驱动器156指示实行打印要求后,开始 图13的处理。需要注意的是,在步骤501之前实行图8中至步骤S104为止的处 理,这部分处理在此省略显示。以下从步骤S501开始说明图8所示步骤S104 之后的处理。

在步骤S501中,数据发送部160将用户固有信息送往输出装置决定部162, 要求决定打印装置。在步骤S502中,输出装置决定部162在询问输出装置之前 先判断输出分配软件154一方能否正确地取得与登录用户相对应的终端固有 信息(终端名称)。

如果判断结果为不能取得正确的终端名称,则在步骤S503中,输出装置 决定部162将用户固有信息送往数据库服务器170,进行输出装置信息的询问。 步骤S503之后的处理与图8所示的步骤S110之后的处理相同,在此省略说明。

相反,如果判断结果为能够取得正确的终端名称,则输出装置决定部162 用该终端固有信息来对证预存在输出分配软件154中与输出装置对应关系文 件178同等内容的数据。输出装置决定部162取得一个以上与得到的终端固有 信息相关的输出装置候补的信息,并从该多个输出装置候补中用上述相同方 法来选择输出装置。

因此,本实施方式对于直接在第一终端服务器110上登录的终端,可以省 去数据库服务器170询问,从而减小网络运载量,或避免通信误差等引起的分 配处理停滞问题。

图14是本实施方式的第一终端服务器110、第二终端服务器130、应用程 序分配服务器150、数据库服务器170以及打印服务器190的硬件结构示意图。 以下以应用程序分配服务器150为代表说明服务器装置的硬件结构。应用程序 分配服务器150包含容纳微处理单元(MPU)12和基本输入输出系统(B I0S) 14非易失性存储器14以及向MPU12提供用于程序处理的实行存储空间的存储 器16。MPU12在启动时从非易失性存储器14中读取B I0S14,实行系统诊断,同 时进行输入输出装置26的管理。

MPU12通过内部主线22连接存储控制用接口18,并使得硬盘20在收到 MPU12的输入输出要求后实行数据的下载或上载。存储控制用接口18可以使用 按照集成电路设备(IDE)、AT附加设备(ATA)、SATA、eSATA等规格来管理硬 盘20的输入输出的接口。MPU12通过内部主线22控制USB、IEEE1164等串行或 并行接口24,与键盘、鼠标以及打印机等输入输出装置26通信,接受用户的 输入。

应用程序分配服务器150还包含VRAM28和图形芯片30。图形芯片30收到 MPU12的指令后处理视频信号,并显示到显示装置32上。MPU12还通过内部主 线22连接网络接口(网络接口卡,NIC)34。据此,应用程序分配服务器150 能够通过网络102与外部装置通信。

应用程序分配服务器150从非易失性存储器14或硬盘20、还有NV-RAM(未 图示)或SD卡等存储装置下载保存在这些存储装置中的的程序,并在存储器 16的存储区域上展开。这样,应用程序分配服务器150便能够在操作系统(0S) 上实现上述各种功能并实行各种处理。对于上述0S,可采用WindowS、Un ix 或Linux等、以及Solaris等任意结构的0S。

在此省略详细说明,但终端可以构成为与图14所示相同的硬件结构。此 外,终端还可以采用结构不同于普通计算机的如Sun Ray客户等终端。进而, 终端还可以采用个人计算机或工作站等信息处理装置、个人数字助手(PDA) 或智能手机等携带型信息终端。

以上的实施方式中、第一终端服务器110、第二终端服务器130、应用程 序分配服务器150、数据库服务器170、打印服务器190分别被设为各自独立的 计算机。除此之外,还可以将第一终端服务器110、应用程序分配服务器150、 数据库服务器170、打印服务器190构建在同一台计算机上。进而,第一终端 服务器110和第二终端服务器130虽然是具有不同环境的实际装置,但该两者 可以是构建在同一个机械设备上的假想计算机,而并不一定需要构建在机械 结构不同的计算机装置上。再者,上述实施方式的说明中第一终端服务器110 被设为是向多个用户提供桌面环境的终端服务服务器,此外,还可以是能够 连接远程桌面的多个假想机器。

根据以上所述,本实施方式提供输出分配系统、输出分配装置、输出装 置信息,用于在多个不同结构环境共存的情况下,在上述假想打印驱动器动 作的环境中识别终端用户使用的客户终端并决定输出条件,将打印输出分配 到成像装置。

在本实施方式中,可以用程序集、C、C++、C#、Java等遗留编程语言或 面向对象编程语言等汇编的计算机可执行的程序来实现上述功能部,这些功 能部存放在ROM、EEPROM、EPROM、闪存、软磁盘、CD-ROM、CD-RW、DVD-ROM、 DVDRAM、DVD-RW、蓝牙盘、SD卡、M0等可读存储媒体中,或者通过通信电路 来发布。

本发明不受上述实施方式的限制,除上述以外,还有其他实施方式,进 而可以在上述实施方式的基础上进行增加或删减,但是无论如何更改,只要 是在本发明领域的技术人员可预料范围以内并且具有本发明的作用和效果的 实施方式,均属于本发明范畴。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号