信息处理装置、图像处理装置、图像处理系统及图像处理方法转让专利

申请号 : CN200910129236.4

文献号 : CN101540815B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 山本雅仁

申请人 : 佳能株式会社

摘要 :

本发明涉及一种信息处理装置、图像处理装置、图像处理系统及图像处理方法。该信息处理装置可以与图像处理装置通信。该信息处理装置包括:传输单元,其被配置为传输请求执行图像处理的作业;切换单元,其被配置为在与图像处理装置通信期间,将作业的传输目的地自动切换为图像处理装置;以及被配置为在与图像处理装置的通信完成后、将作业的传输目的地恢复为切换单元切换作业的传输目的地之前的设置的单元。

权利要求 :

1.一种能够与图像处理装置通信的信息处理装置,该信息处理装置包括:被配置为接收从所述图像处理装置传输的连接请求的单元;

切换单元,其被配置为在与所述图像处理装置通信期间,将作业的传输目的地自动切换为传输了所述连接请求的所述图像处理装置;

传输单元,其被配置为将请求执行图像处理的所述作业传输至所述传输目的地;以及被配置为在与所述图像处理装置的通信完成后、将作业的传输目的地恢复为所述作业的传输目的地被切换之前的设置的单元。

2.根据权利要求1所述的信息处理装置,还包括:

设置单元,其被配置为设置是否在与所述图像处理装置通信期间,将所述作业的传输目的地自动切换为所述图像处理装置,其中所述切换单元根据所述设置单元的设置,来确定是否将所述作业的传输目的地自动切换为所述图像处理装置。

3.根据权利要求1所述的信息处理装置,其中所述图像处理装置包括打印功能,并且其中在与所述图像处理装置通信期间,所述切换单元将所述图像处理装置设置为要使用的打印机。

4.根据权利要求1所述的信息处理装置,其中所述图像处理装置包括扫描器功能,其中所述切换单元在与所述图像处理装置通信期间改变设置,以将扫描作业传输给所述图像处理装置并接收扫描图像的数据。

5.根据权利要求1所述的信息处理装置,其中所述信息处理装置包括传真传输功能,所述图像处理装置包括扫描器功能,其中所述切换单元在与所述图像处理装置通信期间改变设置,以将扫描作业传输给所述图像处理装置、接收扫描图像的数据并使用所述传真传输功能传真传输扫描图像的数据。

6.根据权利要求1所述的信息处理装置,其中所述信息处理装置包括图像存储功能,而所述图像处理装置包括扫描器功能,其中所述切换单元在与所述图像处理装置通信期间改变设置,以将扫描作业传输给所述图像处理装置、接收扫描图像的数据并使用所述图像存储功能存储扫描图像的数据。

7.一种用于在信息处理装置与图像处理装置之间进行通信的方法,所述方法包括:接收从所述图像处理装置传输的连接请求;

在所述信息处理装置与所述图像处理装置通信期间,将所述信息处理装置中的作业的传输目的地自动切换为传输了所述连接请求的所述图像处理装置;

将请求执行图像处理的所述作业传输至所述传输目的地;以及在与所述图像处理装置的通信完成之后,将作业的传输目的地恢复为切换所述作业的传输目的地之前的设置。

说明书 :

信息处理装置、图像处理装置、图像处理系统及图像处理方

技术领域

[0001] 本发明涉及一种使用信息处理装置、图像处理装置、图像处理系统及图像处理方法的技术。

背景技术

[0002] 已知允许诸如打印机或多功能外设(MFP,multi-functional peripheral)的图像处理装置通过远程桌面(desktop)来操作诸如客户机计算机的信息处理装置的技术。在图像处理装置上执行远程桌面客户机的软件。作为替代方案,在信息处理装置上执行远程桌面服务器的软件。通过建立从图像处理装置上的远程桌面客户机到信息处理装置上的远程桌面服务器的连接,用户可以使用图像处理装置的操作单元操作信息处理装置。
[0003] 日本特开平9-247338号公报公开了一种系统,其中图像处理装置显示等同于信息处理装置的操作指示画面的操作指示画面,使用图像处理装置的点击设备从该图像处理装置远程地操作该信息处理装置。
[0004] 日本特开2006-42309号公报公开了一种布置,其中在用户离开信息处理装置并使用该图像处理装置时,在该信息处理装置上运行的代理程序向图像处理装置发出远程操作请求。
[0005] 在日本特开平9-247338号公报中描述的相关技术中,当图像处理作业从信息处理装置输出到图像处理装置时,用户必须从许多可能的备选对象中找到并选择合适的图像处理装置。随着图像处理装置与信息处理装置的组合的增加,用户可能更难以找到并选择合适的图像处理装置。
[0006] 在日本特开2006-42309号公报中公开的相关技术中,可以在信息处理装置的主导下开始远程操作,而可能无法在图像处理装置的主导下远程操作信息处理装置。
[0007] 发明内容
[0008] 根据本发明,使用图像处理装置作为操作终端来操作具有图像处理作业的信息处理装置,从而在该信息处理装置中执行图像处理作业。
[0009] 根据本发明的一个方面,提供了一种可以与图像处理装置通信的信息处理装置,该信息处理装置包括:传输单元,其被配置为传输请求执行图像处理的作业;切换单元,其被配置为在与所述图像处理装置通信期间,将所述作业的传输目的地自动切换为所述图像处理装置;以及被配置为在与所述图像处理装置的通信完成后、将所述作业的传输目的地恢复为切换所述作业的传输目的地之前的设置的单元。
[0010] 根据本发明的另一方面,提供了一种可以与外部装置通信的图像处理装置,该图像处理装置包括:操作单元,其被配置为接受来自用户的操作;接收单元,其被配置为接收来自所述外部装置的作业;以及控制单元,其被配置为依照所述操作单元接受的操作控制所述外部装置,以将所述作业传输给所述图像处理装置。
[0011] 根据本发明的又一方面,提供了一种用于进行图像处理的系统,该系统包括:图像处理装置;以及外部装置,其中所述图像处理装置包括:操作单元,其被配置为接受来自用户的操作;接收单元,其被配置为接收来自所述外部装置的作业;以及控制单元,其被配置为依照所述操作单元接受的所述操作来控制所述外部装置,以将作业传输给所述图像处理装置,其中所述外部装置包括:提供单元,其被配置为向所述图像处理单元提供用来控制所述外部装置的操作图像;以及传输单元,其被配置为依照针对所述图像处理装置中的所述操作图像进行的操作来向所述图像处理装置传输作业。
[0012] 依照本发明的再一方面,提供了一种在外部装置与图像处理装置之间进行通信的方法,该方法包括:在所述外部装置与所述图像处理装置通信期间,将所述外部装置中的作业的传输目的地自动切换为所述图像处理装置;以及在与所述图像处理装置的通信完成之后,将所述作业的传输目的地恢复为切换所述作业的传输目的地之前的设置。
[0013] 从下面参照附图对示例性实施例的描述,本发明的其它特征将变得明显。

附图说明

[0014] 图1是示出根据本发明的一个实施例的图像处理系统的总体配置的框图;
[0015] 图2是示出图像处理装置110、120及130执行的软件的结构的框图;
[0016] 图3是示出图像处理装置110的硬件配置的框图;
[0017] 图4是示出图像处理装置110的外观的立体图;
[0018] 图5是示出图像处理装置110的操作单元112的配置的图;
[0019] 图6是示出与控制器单元111的内部配置相对应的、图像处理装置110的操作单元112及操作单元I/F 306的内部配置的框图;
[0020] 图7是示出在图像处理装置110的操作单元112上显示的标准操作画面的图;
[0021] 图8是示出图2所示的Web浏览器211的内部结构的框图;
[0022] 图9是示出在图5所示的LCD显示单元501上选择Web浏览器功能时所显示的画面的结构的图;
[0023] 图10是示出客户机使用HTTP协议发出的HTTP请求以及来自服务器的响应的序列图;
[0024] 图11是示出在图5所示的LCD显示单元501上选择VNC查看器功能时所显示的画面的结构的图;
[0025] 图12是示出根据第一实施例的作为远程操作目标的装置的软件结构的框图;
[0026] 图13A示出了在作为远程操作目标的装置上运行的远程桌面服务器的环境设置用户界面的示例;
[0027] 图13B示出了在作为远程操作目标的装置上运行的远程桌面服务器的环境设置用户界面的示例;
[0028] 图14是示出在台式计算机101上执行的远程桌面服务器1214的会话开始处理的序列的流程图;
[0029] 图15示出了指示远程操作源与远程操作目标之间的交互的时间表(timeline)的示例;
[0030] 图16是用于说明根据第一实施例的系统交互的框图;
[0031] 图17是示出在使用图像处理装置110上的操作面板上的远程桌面客户机功能向远程装置上的应用程序发出打印处理指令的状态下的画面示例的图;
[0032] 图18是示出根据第二实施例的作为远程操作目标的装置的软件结构的框图;
[0033] 图19A是示出使用图像处理装置的远程桌面客户机远程操作接受包括打印机图标的虚拟图标应用程序的台式计算机的操作画面的画面示例的图;
[0034] 图19B是示出使用图像处理装置的远程桌面客户机远程操作接受包括扫描器图标的虚拟图标应用程序的台式计算机的操作画面的画面示例的图;
[0035] 图20A是示出使用图像处理装置的远程桌面客户机远程操作接受包括My Tray(我的盘)图标的虚拟图标应用程序的台式计算机的操作画面的画面示例的图;
[0036] 图20B是示出使用图像处理装置的远程桌面客户机远程操作接受包括FAX传输图标的虚拟图标应用程序的台式计算机的操作画面的画面示例的图;
[0037] 图21是示出根据第三实施例的作为远程操作目标的装置的软件结构的框图;
[0038] 图22是示出在服务器计算机102中执行的Web应用程序2101的会话开始处理的序列的流程图;
[0039] 图23是用于说明根据第三实施例的系统交互的框图;
[0040] 图24是示出用户建立到文档管理系统的连接并在图像处理装置110上的操作面板处远程操作该文档处理系统时的画面示例的图,该文档管理系统是通过嵌入式Web浏览器功能作为Web应用程序2101实现的;
[0041] 图25是示出在用户建立到工作流处理系统的连接并在图像处理装置110上的操作面板处远程操作该工作流处理系统时的画面示例的图,该工作流处理系统是通过嵌入式Web浏览器功能作为Web应用程序2101实现的;
[0042] 图26是用于说明根据第四实施例的系统交互的框图;
[0043] 图27是示出在用户建立到协作FAX传输功能的连接并在图像处理装置110上的操作面板处远程操作该FAX传输功能时的画面示例的图,该协作FAX传输功能是通过嵌入式Web浏览器功能作为图像处理装置120上的Web应用程序实现的;以及
[0044] 图28是示出在用户建立到协作箱功能的连接并在图像处理装置110上的操作面板处远程操作该协作箱功能时的画面示例的图,该协作箱功能是通过嵌入式Web浏览器功能作为图像处理装置120上的Web应用程序实现的。

具体实施方式

[0045] 现在,参照附图详细描述本发明的各个实施例。应当注意,除非另外具体说明,在这些实施例中提及的部件的相关配置、数字表示及数值不限制本发明的范围。
[0046] [技术前提]
[0047] 现在描述依照本发明的一个方面的前提技术。在分布式协作信息环境下,在日常生活及社会中到处存在计算机,计算机自主协作以提供服务并且为生活提供支持。普适计算(ubiquitous computing)的概念与分布式协作系统环境相关。为了实现这样的计算环境,信息处理装置相互协作的分布式协作系统、以及信息处理装置与作为嵌入式系统的图像处理装置之间的协作很重要。基于作为嵌入式系统的图像处理装置的协作的分布式协作系统非常重要。
[0048] 通过在实际连接到网络的多个信息处理装置及图像处理装置中的任意一个装置上运行的软件来实现分布式协作系统环境的服务提供。多个装置上的软件程序可能经常提供相同的服务。在被分配在多个装置上时运行的程序组可能经常提供服务。在分布式协作系统环境下提供的服务、以及提供操作这些服务所需的操作终端功能的装置组可能使用不同的平台,包括不同的硬件配置及不同的操作系统。服务内容及操作序列在高级别上通常是不可分的。在提供服务的装置侧,实现该服务所独有的操作序列的算法也被局域化(localize),从而增大了组合的自由度。准备根据每一个独立的装置中针对特定服务的专门协议进行通信的专用软件的方法需要高的开发成本来支持各种平台。期望可以灵活地将算法局域化的系统。因为仅需要将扩展和改进服务所需的变化应用于提供该服务的装置,所以这种系统在提供服务的装置侧实现该服务所特有的操作序列。操作终端侧装置上的软件依照独立于特定服务所独有的操作的原始协议来建立到服务提供方侧装置的连接。
[0049] (分布式协作系统中所包含的多个装置的多样化组合)
[0050] 近来,经常将多个信息处理装置与多个图像处理装置连接到局域网。根据用户指令或预定算法,选择性地组合这些装置来构成分布式系统。其结果是,存在相互通信的信息处理装置与图像处理装置的复杂组合。此外,称为多功能外设(MFP)的图像处理装置单独提供与多个图像处理装置相对应的多个功能。由于可以对这些功能进行组合来提供服务,因此组合的数量增大。
[0051] (提供服务的装置与使用服务的装置的组合)
[0052] 已知信息处理装置使用图像处理装置的配置。在一个示例中,信息处理装置使用图像处理装置在纸介质上打印数字数据。在另一示例中,信息处理装置使用图像处理装置扫描纸介质来获得数字数据。在又一示例中,信息处理装置将数字数据提供给图像处理装置,并控制图像处理装置以经由传真(FAX)或根据其它各种协议来传输该数据。在又一示例中,信息处理装置将数据存储在图像处理装置中的存储器(箱(box)功能)中,或者从图像处理装置中的存储器中检索数据。在又一示例中,在信息处理装置上运行软件来使用并组合多个图像处理装置提供的多个服务。此外,在又一示例中,在信息处理装置上运行软件来使用并组合另一信息处理装置提供的服务和图像处理装置提供的服务。
[0053] 已知信息处理装置与图像处理装置相互协作、并且包含图像处理装置使用信息处理装置的配置的分布式协作系统。例如,将在图像处理装置扫描纸介质时获得的图像的数字数据传输给信息处理装置,这是自动路由扫描(push-scan)操作的示例。
[0054] 在另一示例中,在需要大量信息处理资源时,将图像处理装置执行的一系列处理指派给信息处理装置。例如,将要由图像处理装置处理的文档数据存储在信息处理装置中。另外,为了进行搜索或检查,将包括图像处理作业的副本图像数据的日志信息存储在信息处理装置中。在这些示例中,信息处理装置执行光栅图像数据的光学字符识别(OCR,optical characterrecognition)处理、矢量化及图像特征量计算处理,作为用于搜索的索引创建的一部分。作为图像处理装置指派给信息处理装置的处理的另一示例,多用户兼容的图像处理装置使用外部信息处理装置执行指定用户所需的用户认证、以及针对各用户的访问控制的许可信息管理。
[0055] 通过将实现图像处理装置的功能所要执行的一系列处理指派给另一图像处理装置,可以实现通过单个图像处理无法实现的处理,并且可以实现负荷分配。更具体地,市场上可以获得MFP与一个或更多个MFP协作、并且一个MFP扫描的图像数据由另一MFP来打印的“远程复制”功能及“直列复制(tandem copy)”功能。
[0056] (分布式协作系统中操作的普适)
[0057] 实现普适分布式系统环境可以允许来自任意处的操作提供服务。已知几种方法来实现普适操作。一种方法允许用户从诸如PDA、手机、笔记本电脑或可穿戴式计算机的移动终端操作由分布式协作系统环境提供的各种服务。另一种方法允许用户使用存在于用户环境中的各种装置的显示单元及操作输入单元作为操作终端来操作由装置本身所提供的功能以及分布式协作系统环境提供的其它各种服务。后一种方法允许用户使用附近装置的操作单元来操作由环境提供的各种服务中所希望的一种服务,而不管用户的位置。为了以普适的方式提供操作单元,可能需要使用诸如操作终端的任意装置远程地操作分布式协作系统环境提供的各种服务中的任意服务。
[0058] (提供服务的装置与操作服务的装置的多样化组合)
[0059] 为了将任意装置用作操作终端来远程操作所希望的装置,经由跨平台兼容、因此允许高自由度的组合的通信协议来连接这些装置是有效的。
[0060] 允许高自由度的组合的可用来实现提供服务的装置与操作服务的装置分离的分布式系统的跨平台通信协议的示例包括已知的远程桌面及Web(网络)应用技术。
[0061] 远程桌面技术是使用网络协议传送用来操作某一计算机的画面的显示输出数据及操作输入数据、并允许另一计算机经由网络远程操作该计算机的GUI的技术。画面显示数据具有诸如像素映射及绘制指令的相对原始和通用的数据表示,操作输入数据也是通过键盘、点击装置等生成的原始和通用的数据。由于该原因,这种技术高度独立于平台,并且适合于组合各种操作终端及操作目标。这种技术的示例是作为虚拟网络计算(VNC,VirtualNetwork Computing)已知的轻便远程桌面系统,该系统独立于平台、简单,并且基于称为RFB的显示协议。(参见Tristan Richardson,QuentinStafford-Fraser,Kenneth R.Wood and Andy Hopper,″Virtual NetworkComputing″(IEEE Internet Computing,Volume 2,Number 1,January/February1998,pp.33-38))。
[0062] Web应用技术是一种分布式应用程序,其使用诸如HTML的标记语言来描述用户接口,并在远程Web浏览器上构成应用程序的表示层。
[0063] 存在各种方法,用于从其它各种装置来远程操作各种装置。这些方法包括:从另一信息处理装置操作信息处理装置;从信息处理装置操作图像处理装置;从图像处理装置操作信息处理装置;从另一图像处理装置操作图像处理装置。
[0064] (从另一信息处理装置操作信息处理装置)
[0065] 为了使用远程桌面技术从信息处理装置操作另一信息处理装置,在操作终端侧运行远程桌面客户机的软件,在操作目标侧的信息处理装置上运行远程桌面服务器的软件。远程桌面服务器通常将等同于在信息处理装置的位图显示装置上显示的桌面画面的显示传送到远程桌面客户机。远程桌面服务器可以将与特定应用软件的GUI相对应的显示传送到远程桌面客户机。
[0066] 当信息处理装置使用Web应用技术来操作另一信息处理装置时,在操作终端侧的信息处理装置上运行Web浏览器的软件,在操作目标侧的信息处理装置上运行Web服务器的软件。
[0067] (从信息处理装置操作图像处理装置)
[0068] 当用户使用远程桌面技术从信息处理装置来操作图像处理装置时,在信息处理装置上运行远程桌面客户机的软件,在图像处理装置上运行嵌入式远程桌面服务器的软件。远程桌面服务器功能被嵌入MFP中,计算机上的远程桌面客户机能够远程操作MFP的操作单元。远程桌面服务器将等同于在图像处理装置的操作单元的显示装置上显示的操作画面的显示传送到远程桌面客户机。
[0069] 在经由跨平台通信协议连接用作操作终端的图像处理装置与提供服务的装置时,组合的自由度增大。其结果是,在通信中出现的作为输入、输出及存储功能的备选图像处理装置的数量增大。例如,在从图像处理装置对远程操作目标进行操作期间,当用户希望从远程操作目标装置向用户面前的图像处理装置发出打印指令时,用户必须从许多可能的备选对象中找出并选择用户面前的图像处理装置。当装置作为打印指令等的输出目的地装置时,并且当装置作为在分布式协作系统中参与协作的输入源、上传目的地、下载源等时,这可能很困难。也就是说,当操作终端及操作目标装置的可能组合的数量很大、并且在实现分布式协作系统的服务时一部分参与协作的备选图像处理装置的数量很大时,用户很难选择输入装置、输出装置、存储装置等。
[0070] 当用户使用Web应用技术从信息处理装置操作图像处理装置时,在信息处理装置上运行Web浏览器的软件,在图像处理装置上运行嵌入式Web服务器的软件。可以嵌入在MFP上的嵌入式Web服务器上建立的从Web浏览器访问MFP的控制器的各种功能的Web应用程序。例如,用户可以使用嵌入MFP中的称为“远程UI”的Web应用程序从计算机上的Web浏览器使用MFP的各种功能。用户还可以管理装置及功能的设置,可以监视和改变装置及功能的状态,并且可以显示、导出和导入存储在装置中的数据。
[0071] (从图像处理装置操作信息处理装置)
[0072] 当用户使用远程桌面技术从图像处理装置操作信息处理装置时,在图像处理装置上运行嵌入式远程桌面客户机的软件。图像处理装置上的嵌入式远程桌面客户机建立到信息处理服务器上的远程桌面服务器的连接,并允许用户使用图像处理装置的操作单元操作信息处理装置。
[0073] 当用户使用Web应用技术从图像处理装置操作信息处理装置时,在图像处理装置上运行嵌入式Web浏览器的软件。图像处理装置上的嵌入式Web浏览器建立到信息处理装置上的Web服务器的连接,并允许用户使用图像处理装置的操作单元操作信息处理装置上的Web应用程序。例如,嵌入式Web浏览器被嵌入MFP中,用户使用操作单元的LCD屏幕及触摸屏来访问Web服务器。在信息处理装置侧运行的Web服务器上,可以建立各种Web应用程序。
[0074] 用户可以从图像处理装置的嵌入式Web浏览器访问实现包括使用该图像处理装置处理图像文档的操作的工作流的Web应用程序。在这种情况下,可以将使用图像处理装置所独有的图像处理功能的处理步骤嵌入基于超文本传送协议(HTTP,Hypertext Transfer Protocol)的Web应用程序的会话中。Web应用程序的会话是通过重复从Web浏览器到Web服务器的HTTP请求和从Web服务器到Web浏览器的HTTP响应而执行的一系列处理。
[0075] 例如,用户从MFP的嵌入式Web浏览器访问实现基于文档管理系统的输入、处理和存储表单的工作流系统的Web应用程序。在这种情况下,在将表单文档输入系统的步骤中,可以经由HTTP将用户在其上操作Web浏览器的MFP的扫描器扫描纸介质的表单而读出的图像数据上传到Web服务器。
[0076] 由于可以利用信息处理装置侧的Web应用程序控制形成工作流的一系列处理,因此很容易灵活地满足各种工作流的要求。这是因为,与图像处理装置上的固件相比,信息处理装置上的软件一般具有相对丰富的可用计算机资源(CPU、存储设备等)以及高的灵活性及可扩展性。利用这样的组合,分布式协作系统可以有效地利用各个装置的特点,并能够轻松地处理各种解决方案。
[0077] 如果利用操作目标侧的装置来实现服务,则当操作终端侧的装置执行某一协作任务时,每次用户需要简单的操作来选择附近的装置。操作终端侧的装置作为输入装置,扫描纸文档以读出图像数据,并将图像数据上传到操作目标侧装置。
[0078] 当在操作终端与操作目标之间的远程操作控制中使用的协议、以及在分布式系统中的装置间协作中使用的协议局限于相同的HTTP,并且用于协作的通信在远程操作会话内完成时,这是很有效的。当可以随意使用分布式协作系统的最佳装置协作协议时,可能的协作的组合数量增加,并且通常容易实现高效率的协作。例如,为了向输出装置发出打印指令,用户可能希望使用通常用来进行打印的LPR或互联网打印协议(IPP,InternetPrinting Protocol)。另外,为了将数据存储到存储设备中或从存储设备中检索数据,用户可能希望使用诸如网络文件系统(NFS,network file system)或文件传送协议(FTP,file transfer protocol)的协议。正如在这些示例中,由于根据分布式系统的协作的性质存在各种最佳协议,因此要选择最佳协议。另外,可能需要能够作为独立的会话自由地构成用于远程操作的会话、以及用于分布式协作系统中的装置间协作的会话的技术。这是因为,在实现分布式协作系统的服务所需的装置之间的协作中,不是操作终端侧装置的另一装置在协作中经常执行任意任务。
[0079] (从另一图像处理装置操作图像处理装置)
[0080] 当用户从图像处理装置操作另一图像处理装置时,可以在操作终端侧及操作目标侧的图像处理装置上配置专用客户机应用程序及专用服务器应用程序,可以在操作终端侧存储操作目标侧的独有信息。
[0081] (提高操作普适系统的效率的情境感知(Context Awareness))
[0082] 当用户在离开信息处理装置并使用图像处理装置时操作该信息处理装置上的应用程序时,运行于信息处理装置上的代理程序向图像处理装置发出远程操作请求。
[0083] 在包含在图像处理系统中的分布式协作系统中,允许用户依照用户操作序列(工作流)从图像处理装置操作分布式协作系统所提供的服务很重要。这是因为用户及纸张不是网络系统的一部分。用户在诸如办公室的物理空间周围移动,在任意时间站立在图像处理装置前面,将通过扫描纸文档获得的数据输入到系统环境的数字空间中,并拿起打印有输出自系统环境的数字空间的数字数据的纸张。用户及纸张经由图像处理装置与分布式系统环境交互。因此,图像处理装置经常可以是用户依照用户操作序列(工作流)操作分布式操作系统所提供的服务的最佳位置。
[0084] 当实现了操作的普适、并且图像处理装置允许用户操作分布式协作系统提供的服务时,为了充分利用这种情形,用户在某一时间站立在图像处理装置前面并操作远程信息处理装置。
[0085] 基于上述前提,现在讨论本发明的第一示例性实施例。
[0086] (系统配置)
[0087] 图1是示出根据本发明的第一实施例的图像处理系统的总体配置的框图。
[0088] 参照图1,图像处理系统包括图像处理装置110、120和130、台式计算机101及服务器计算机102,它们可以经由网络相互通信。网络包括例如LAN(局域网,Local Area Network)100。
[0089] 图像处理装置110是包括作为图像输入装置的扫描器113、作为图像输出装置的打印机114、控制器单元111以及作为用户接口的操作单元112的MFP。然而,在本发明中,图像处理装置不局限于MFP,可以使用能够处理图像的任何其它装置。例如,可以使用独立的打印机、独立的扫描器、独立的传真装置等。
[0090] 扫描器113、打印机114及操作单元112连接到控制器单元111,并通过来自控制器单元111的指令进行控制。控制器单元111连接到LAN 100。
[0091] 图像处理装置120和130具有与图像处理装置110相同的配置。图像处理装置120包括扫描器123、打印机124及操作单元122,它们连接到控制器单元121。图像处理装置130包括扫描器133、打印机134及操作单元132,它们连接到控制器单元131。
[0092] 台式计算机101是用户经常使用的存储用户使用的应用程序、用户数据等的信息处理装置。台式计算机101还可以经由LAN 100与图像处理装置110、120和130及服务器计算机102协作执行分布式应用程序。
[0093] 服务器计算机102是由多个用户共享的信息处理装置,其可以向台式计算机101、图像处理装置110、120及130提供服务,并且可以将它们组合以相互协作。
[0094] 图2是示出图像处理装置110、120及130中的每一个执行的软件的结构的框图。
[0095] 用户接口(UI,user interface)模块201是操作者针对图像处理装置进行各种操作及设置时图像处理装置与用户操作之间的媒介。UI模块201依照操作者的操作将输入信息传送到各个模块,并请求这些模块执行处理或设置数据。
[0096] 地址簿模块202是管理数据传递目的地、通信目的地等的数据库模块。依照来自UI模块201的操作指令针对地址簿模块202管理的数据进行数据添加、删除及获取。根据地址簿模块202,依照操作者的操作将数据传递或通信目的地信息供给到各个模块。
[0097] Web服务器模块203响应于来自Web客户机(例如台式计算机101)的请求执行嵌入式Web应用程序。嵌入式Web应用程序包括通用发送模块204及远程复制扫描模块209。嵌入式Web应用程序通过与远程复制打印模块210、控制API(应用程序接口,application program interface)218等进行通信来访问装置的功能、设置、状态等。嵌入式Web应用程序经由HTTP模块212、TCP/IP通信模块216及网络驱动器217与Web客户机进行通信。
[0098] 通用发送模块204是控制数据传递的模块。通用发送模块204将操作者经由UI模块201指定的数据传递到通信(输出)目的地。当操作者指示使用该装置的扫描器功能生成传递数据时,通用发送模块204经由控制API218激活该装置以生成数据。
[0099] 在通用发送模块204中包含P550模块205,P550模块205在打印机被指定为输出目的地时执行。在通用发送模块204中包含电子邮件模块206,电子邮件模块206在电子邮件地址被指定为通信目的地时执行。在通用发送模块204中包含DB(Database,数据库)模块207,DB模块207在数据库被指定为输出目的地时执行。在通用发送模块204中包含DP(DataProcessing,数据处理)模块208,DP模块208在与该装置相类似的图像处理装置被指定为输出目的地时执行。
[0100] 远程复制扫描(Remote-Copy-Scan)模块209使用多个图像处理装置,通过使用图像处理装置的扫描器功能读取图像信息,并将读取的图像信息输出到经由网络连接的另一图像处理装置,来实现原本由单个装置实现的复制功能。
[0101] 远程复制打印(Remote-Copy-Print)模块210使用多个图像处理装置,通过使用该图像处理装置的打印功能输出由经由网络连接的另一图像处理装置获得的图像信息,来实现原本由单个装置实现的复制功能。
[0102] Web浏览器211加载因特网或内联网(intranet)上的各种Web站点(主页)及Web应用程序的信息,以在操作单元122上显示所加载的信息,并将来自操作单元122的操作输入信息传输给Web站点及Web应用程序。稍后将描述Web浏览器的详细结构。
[0103] HTTP模块212在图像处理装置基于HTTP(超文本传送协议)进行通信时使用。HTTP模块212使用TCP/IP通信模块216向Web服务器203及Web浏览器211提供通信功能。HTTP模块212与因特网上使用的诸如HTTP的各种协议兼容,特别提供基于安全兼容协议的通信功能。
[0104] LPR(Line Printer Remote,行式打印机远程使用)模块213使用TCP/IP通信模块216向通用发送模块204中的P550模块205提供通信功能。
[0105] SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)模块214使用TCP/IP通信模块216向通用发送模块204中的电子邮件模块206提供通信功能。
[0106] SLM(称呼管理器,Salutation-Manager)模块215使用TCP/IP通信模块216向通用发送模块204中的DB模块207及DP模块208、远程复制扫描模块209及远程复制打印模块210提供通信功能。
[0107] TCP/IP通信模块216使用网络驱动器217向上面提到的各种模块提供网络通信功能。网络驱动器217控制物理连接到网络的模块。
[0108] 控制API 218向诸如通用发送模块204的上游模块提供针对诸如作业管理器模块219的下游模块的接口。利用该模块,可以降低上游模块与下游模块之间的相关性,从而提高它们的适用性。
[0109] 作业管理器模块219解释经由控制API 218从上述各种模块指示的各种处理,并向各个模块220、224及226发出指令。作业管理器模块219统一在图像处理装置中执行的硬件处理的管理。
[0110] 编解码管理器(CODEC-Manager)模块220管理和控制作业管理器模块219指示的处理的数据的各种压缩及解压缩处理。
[0111] FBE编码器(FBE-Encoder)模块221使用FBE格式压缩通过作业管理器模块219及扫描管理器模块224执行的扫描处理读出的数据。
[0112] JPEG编解码(JPEG-CODEC)模块222对通过作业管理器模块219及扫描管理器模块224执行的扫描处理所读出的数据执行JPEG压缩。或者该模块在打印管理器模块226执行的打印处理中对打印数据执行JPEG解压缩处理。
[0113] MMR编解码(MMR-CODEC)模块223对通过作业管理器模块219及扫描管理器模块224执行的扫描处理所读出的数据执行MMR压缩。或者该模块在打印管理器模块226执行的打印处理中对打印数据执行MMR解压缩处理。
[0114] 嵌入信息的图像编解码(IEI编解码,information embeddedimage-CODEC)模块229对作业管理器模块219及扫描管理器模块224执行的扫描处理所读出的图像数据中嵌入的信息进行解码。IEI编解码模块229在打印管理器模块226执行的打印处理中将信息嵌入打印图像数据中。使用诸如条形码或数字水印的编码技术将信息嵌入图像数据中。另外,作为解码技术,该模块支持通过块分离及OCR技术识别图像数据的图像中的字符并将它们转换成文本数据的字符识别。此外,作为一种编码技术(信息嵌入技术),该模块支持使用光栅图像处理器从文本到图像数据的转换、以及转换后的图像数据与原始图像数据的重叠。
[0115] 扫描管理器模块224管理和控制作业管理器模块219指示的扫描处理。
[0116] SCSI驱动器225是在内部连接到图像处理装置的扫描器单元与扫描管理器模块224之间的媒介。
[0117] 打印管理器模块226管理和控制作业管理器模块219指示的打印处理。
[0118] 引擎I/F模块227在打印管理器模块226与打印单元之间提供接口。
[0119] 并行端口驱动器228在经由并行端口向输出设备(未示出)输出数据时提供I/F。
[0120] 远程桌面查看器230(下文中也称为远程桌面客户机)用作远程桌面协议的客户机应用程序。也就是说,远程桌面查看器获取远程装置(例如台式计算机101的桌面画面)的操作画面数据并将其显示在操作单元122上。另外,远程桌面查看器将输入到操作单元122的用户操作作为操作输入数据传输给远程装置。
[0121] 远程帧缓冲(RFB,remote frame buffer)协议处理模块231根据作为普遍使用的远程桌面系统之一的VNC中的远程桌面协议执行网络通信控制。
[0122] 远程桌面服务器232作为远程桌面协议的服务器应用程序。也就是说,在从远程装置的远程桌面客户机建立连接时,远程桌面服务器232将要在操作单元122上显示的操作画面数据传输给客户机。另外,远程桌面服务器232依照接收自客户机的操作输入数据生成等同于在操作单元122处进行的操作输入的操作输入事件。
[0123] 图3是示出图像处理装置110的硬件配置的框图。图像处理装置120及130也具有相同的配置。
[0124] 控制器单元111是连接到作为图像输入装置的扫描器113以及作为图像输出装置的打印机114的控制器,并且还连接到LAN 100及公共通信线路(WAN),从而输入和输出图像信息及设备信息。
[0125] CPU 301是控制整个控制器单元111的控制器。RAM 302是用于CPU301的操作的系统工作存储器。RAM 302也是临时存储图像数据的图像存储器。ROM 303是引导ROM,其存储系统的引导程序。HDD 304是硬盘驱动,其存储系统软件及图像数据。
[0126] 操作单元I/F 306控制与操作单元(UI)112的接口,并将要在操作单元112上显示的图像数据输出到操作单元112。另外,操作单元I/F 306用来将用户经由操作单元112输入的信息通知CPU 301。
[0127] 网络接口(网络)308控制与LAN 100的连接,并将信息输入/输出到LAN 100。调制解调器(MODEM)309控制与公共通信线路的连接,并将信息输入/输出到公共通信线路上。这些设备连接到系统总线307。
[0128] 图像总线接口(图像总线I/F)305是总线桥,其连接系统总线307与高速传送图像数据的图像总线310并转换数据结构。图像总线310包括PCI总线或IEEE1394。
[0129] 下 列 设 备 连 接 到 图 像 总 线310。 光 栅 图 像 处 理 器 (RIP,raster imageprocessor)311将自网络传输的PDL代码数据光栅化为位图图像数据。设备I/F312将作为图像输入设备的扫描器113以及作为图像输出设备的打印机114连接到控制器单元111,以转换图像数据的同步系(synchronoussystem)及非同步系(asynchronous system)。
[0130] 扫描器图像处理单元313校正、修改和编辑输入图像数据。打印机图像处理单元314依照打印机114的性能对打印输出图像数据执行校正、分辨率转换等。图像旋转单元
315旋转图像数据。图像压缩单元316对多值图像数据应用JPEG压缩/解压缩处理,对二值图像数据应用JBIG、MMR或MH的压缩/解压缩处理。
[0131] 图4是示出图像处理装置110的立体图。请注意,下面的描述将结合图像处理装置110给出。图像处理装置120及130包括相同的配置并执行相同的操作。
[0132] 作为图像输入设备的扫描器113照射作为原稿的纸张上的图像,并扫描CCD行传感器(未示出),从而生成光栅图像数据。
[0133] 用户将原稿纸张放置在文档进给器405的盘406上,并在操作单元112处输入扫描开始指令。然后,控制器单元111的CPU 301向扫描器113供给指令,逐个进给放置在盘406上的原稿纸张,扫描器113扫描原稿图像。
[0134] 作为图像输出设备的打印机114将光栅图像数据打印在纸张上。打印方法包括使用感光鼓或感光带的静电摄影(electrophotography)方法、以及通过从微型喷嘴阵列喷射墨而将图像直接打印在纸张上的喷墨方法,可以使用这些方法中的任意一种方法。请注意,响应于来自CPU 301的指令开始打印操作。
[0135] 打印机114具有多个给纸阶段,以便能够选择不同的纸尺寸以及不同的纸方向,打印机114包括相应的纸盒401、402及403。排出盘404接收打印的纸张。
[0136] 图5是示出图像处理装置110的操作单元112的配置的图。请注意,图像处理装置120与130的操作单元可以具有相同的配置。
[0137] LCD 501包括触摸屏502。LCD 501显示图像处理装置110的操作画面及软件键。在按下所显示的键中的一个键时,LCD 501将指示所按位置的位置信息通知给控制器单元
111的CPU 301。
[0138] 当用户希望开始例如原稿图像扫描操作时,按下开始键505。开始键505的中央部分包括具有绿色LED及红色LED的双色LED指示器506,并通过指示器506的颜色指示开始键505是否准备好工作。当用户希望停止图像处理装置110的当前操作时,按下停止键503。当用户输入用户ID时,按下ID键507。当用户希望初始化操作单元112上的设置时,操作复位键504。
[0139] 图6是示出与控制器单元111的内部配置相对应的图像处理装置110的操作单元112及操作单元I/F 306的内部配置的框图。请注意,虽然结合图像处理装置110给出下面的描述,但是这些描述也适用于图像处理装置120或130。
[0140] 操作单元112经由操作单元I/F 306连接到系统总线307。CPU 301、RAM 302、ROM303及HDD 304连接到系统总线307。CPU 301基于存储在ROM 303及HDD 304中的控制程序等系统地控制对连接到系统总线307的各种设备的访问。CPU 301从经由设备I/F 312连接的扫描器113加载输入信息,并将图像信号作为输出信息输出到经由设备I/F 312连接的打印机114。RAM 302用作CPU 301的主存储器、工作区等。
[0141] 来自触摸屏502及各种硬键503、504、505和507的多个用户输入信息经由输入端口601被传递到CPU 301。CPU 301基于用户输入信息的内容以及控制程序生成显示画面数据,并经由控制画面输出设备的输出端口602将该显示画面数据输出到LCD 501。另外,CPU 301根据需要控制双色LED指示器506。
[0142] 图7是示出在图像处理装置110的操作单元112上显示的标准操作画面的示例的图。
[0143] 并列在图7的最上部701的按钮用来选择图像处理装置110提供的各种功能中的一种。复制功能用来通过使用打印机114打印由扫描器113扫描和读取的原稿图像数据来获得原稿的副本。
[0144] 传输功能用来将扫描器113读出的原稿图像数据以及存储在HDD 304中的图像数据传输给各种输出目的地。输出目的地包括可以经由网络接口308使用各种协议将数据传输给的各种输出目的地、以及可以经由调制解调器309使用诸如FAX(传真)的协议将数据传输给的各种输出目的地。这种功能允许通过从这些目的地中选择多个输出目的地来传输数据。
[0145] 箱(box)功能用来浏览、编辑、打印和传输诸如存储在HDD 304中的图像数据及代码数据的文档文件。HDD 304存储各种文档文件。例如,这些文档文件包括扫描器113读取的原稿图像数据、经由网络接口308下载的数据、经由网络接口308接收的打印数据、以及经由调制解调器309接收的FAX数据。箱功能在办公室环境下可以用作电子邮箱。另外,箱功能可以用作通过将到纸张上的打印输出延迟直到用户输入密码来增强PDL打印作业的机密性的安全打印功能。
[0146] 扩展功能用来调用各种扩展功能,例如为了从外部设备使用而锁定扫描器113。浏览器功能用来浏览Web站点。
[0147] 图7的中部702显示选定复制功能时的操作画面。最下部703对应于状态显示区域,该区域向用户显示包括图像处理装置110的各个功能、装置自身的信息等的各种消息,而不管在最上部701选择的功能。
[0148] (通过Web浏览器操作分布式应用程序)
[0149] 图8是示出图2所示的Web浏览器211的内部结构的框图。
[0150] 协议处理单元801经由HTTP模块212建立到另一网络节点的连接并与该节点进行通信。在该通信中,协议处理单元801向通过URL描述的资源发出HTTP请求,并获取该资源的响应。在该处理中,协议处理单元801根据各种编码格式对通信数据进行编码或解码。
[0151] 内容解析器802从协议处理单元801接收用诸如HTML、XML或XHTML的表示格式表示的内容数据,并执行词法分析及解析以生成解析树。
[0152] DOM实现单元803接收来自内容解析器802的解析树,并实现与内容数据的结构相对应的文档对象模型(DOM,Document Object Model)。也就是说,常规的HTML允许各种语法缩写,并且包括一系列广泛的变化。此外,实际上管理的内容往往是不正确的。因此,DOM实现单元803得出语法不正确的内容数据的正确逻辑结构,并尝试以与在其它普遍的Web浏览器中一样的方式实现适当的DOM。
[0153] DOM处理单元804以表示对象的嵌套关系的树结构在存储器上保持和管理DOM实现单元803实现的DOM。通过关注该DOM来实现Web浏览器的各种处理。
[0154] 布局引擎807依照DOM处理单元804保持的对象的树结构递归地确定对象的视觉呈现,因此获得整个文档的布局。通常通过嵌入文档的描述、或者通过链接自该文档的独立文件中的描述,以诸如层叠样式表(CSS,Cascading Style Sheet)的样式表格式明确地指定各个对象的视觉呈现。
[0155] 样式表解析器806解析与内容的文档相关联的样式表。
[0156] 布局引擎807通过反映样式表的解析结果来确定文档布局。
[0157] 绘制器808依照布局引擎807确定的文档布局生成要在LCD 501(图5)上显示的图形用户接口(GUI,Graphical User Interface)数据。通过UI模块201在LCD 501上显示生成的GUI数据。
[0158] 事件处理单元809接收用户对操作单元112上的触摸屏502及各个键进行操作的事件,并执行与所接收的事件相对应的处理。事件处理单元809从控制API 218接收装置、作业等的状态转变事件,并执行与所接收的事件相对应的处理。在DOM处理单元804管理的DOM树结构中,针对各个对象类别以及各个对象实例登记与各个事件相对应的事件处理器。事件处理单元809依照生成的事件确定DOM处理单元804管理的事件中具有处理所生成的事件的任务的对象,并将所生成的事件传递到该对象。接收到所传递的事件的对象依照与该事件相对应的事件处理器的算法执行各种处理。事件处理器的处理包括DOM处理单元804保持的DOM的更新、到布局引擎807的重新绘制指令、到协议处理单元801的HTTP请求发出指令、以及控制API 218调用的图像处理装置功能的控制。
[0159] 脚本解释器805解释并执行诸如JavaScript(ECMA脚本)的脚本。在文档中嵌入脚本,或者在链接自文档的独立文件中描述脚本,脚本例如对DOM进行操控。内容提供方可以使用脚本对要提供的文档的动态行为进行编程。
[0160] 图9是示出在图5所示的LCD 501上选择Web浏览器功能时所显示的画面的结构的图。
[0161] 标签(tab)901用来选择Web浏览器功能。在选择该标签时,显示画面从另一功能(复制、箱、传输或扩展)的显示画面切换到Web浏览器功能的显示画面。
[0162] 在用户输入所希望的资源的URL时使用URL输入栏902。当用户按下该栏时,显示用来输入字符的虚拟全键盘(未示出)。用户可以使用排列在虚拟全键盘上并模拟键顶的软键来输入所希望的字符串。
[0163] OK按钮903是用来设定输入到URL输入栏902的URL字符串的软键。当URL被设定后,Web浏览器211发出HTTP请求以获取指定的资源。进度条904基于HTTP请求响应指示内容获取处理的进度状态。内容显示区905显示获取的资源。
[0164] 后退按钮906是被按下以追溯内容显示历史,并重新显示在当前显示内容之前显示的内容的软键。前进按钮907是被按下以在通过追溯内容显示历史显示内容时返回到在当前显示内容之后显示的内容的显示的软键。重新载入按钮908是被按下以重新获取并重新显示当前显示内容的软键。取消按钮909是被按下以取消正在执行中的内容获取处理的软键。
[0165] 状态区910(最下部703)显示来自图像处理装置110的各个功能的消息。甚至当正在显示Web浏览器画面时,状态区910显示来自扫描器113、打印机114或其它功能的吸引用户注意的消息。同样,状态区910还显示来自Web浏览器功能的消息。从Web浏览器功能发送链接目的地的URL字符串、内容的标题字符串、脚本指定的消息等。
[0166] 图10是示出客户机1001使用HTTP协议发出的HTTP请求、以及来自服务器1002的响应的序列图。
[0167] 客户机1001是发送HTTP请求并接收HTTP响应的软件。客户机1001对应于包含在图像处理装置110、120及130中的Web浏览器、在PC、PDA、手机等上运行的普通Web浏览器、以及通过与Web浏览器相同的方法访问Web服务器以使用或中继服务的各种软件。服务器1002是接收HTTP请求以执行相应的处理并返回HTTP响应的软件。服务器1002对应于诸如应用服务提供方的软件、在内联网中实现的服务器软件、以及在台式计算机101上运行的Web应用软件等的各种HTTP服务器。
[0168] 客户机1001向服务器1002传输包括所希望的资源的GET请求的HTTP请求1003。该资源通常以URI(特别是URL)格式来指定。
[0169] 服务器1002获取或生成与GET请求指定的资源相对应的数据,并使用HTTP响应1004返回数据。当指定的资源对应于静态文件时,服务器1002通过从服务器1002的文件系统中读出相应文件来获取该数据。当指定的资源对应于CGI程序或小服务程序(servlet)的处理时,服务器1002执行相应的处理。该处理生成对请求的响应,并包括诸如执行实现预定服务所需的业务逻辑以及对后端DBMS的访问等的副作用。然后,服务器1002返回作为该处理的结果生成的数据。
[0170] 当作为HTTP响应1004获得的数据具有可显示格式时,客户机1001显示该内容。
[0171] 当获得的数据是HTML文档等时,在用户只选择作为超文本嵌入在Web浏览器上显示的文档中的链接信息时,依次重复新资源的获取及显示。
[0172] HTTP请求1005是POST请求。HTML文档可以包括用来请求客户机1001侧的用户输入数据的表单。在HTML文档中,表单包括另一表单,当“POST”被指定为HTML文档的方法、并且用户提交该表单时,传输给指定资源的POST请求。作为POST请求,客户机1001向服务器1002传输数据(数据还通过响应从服务器1002返回到客户机1001)。对用户输入到显示在Web浏览器上的表单的信息进行编码,并使用POST请求将该信息传输给服务器1002。服务器1002的指定资源接收并处理从客户机1001发送的数据,并生成和返回HTTP响应1006。
[0173] HTTP响应1006与HTTP响应1004相同。如果获得的数据具有可显示的格式,则客户机1001显示内容。当获得的数据是HTML文档等时,在用户只选择作为超文本嵌入在Web浏览器上显示的文档中的链接信息时,依次重复新资源的获取及显示。
[0174] 因此,可以使用诸如HTML的标记语言描述用来从客户机1001侧操控在服务器1002侧运行的各种应用逻辑的用户接口。也就是说,可以配置为响应于来自客户机1001侧的请求反复获取将显示服务器侧的应用逻辑的状态的描述与请求向应用逻辑进行输入的描述组合的内容。于是,可以提供允许客户机1001侧操控服务器1002侧的应用逻辑的分布式应用程序。
[0175] 图11是示出在图5所示的LCD 501上选择VNC查看器功能时所显示的画面的配置的图。
[0176] 标签1101用来选择VNC查看器功能。在选择该标签时,显示画面从另一功能(复制、箱、传输或浏览器)的显示画面切换到VNC查看器功能的显示画面。
[0177] 远程桌面显示区域1102显示通过远程桌面协议获取的远程装置的操作画面数据(例如台式计算机101的桌面画面)。当要显示的画面数据的显示像素的数量超过该区域的像素数量时,在该区域上显示画面数据的可显示部分,还显示水平滚动条及垂直滚动条。用户可以通过使用滚动条的滚动操作查看所希望的一部分画面数据。当用户指定缩小按钮
1103或放大按钮1104时,画面数据可以被显示为在远程装置的桌面画面的分辨率与远程桌面显示区域1102的分辨率之间具有1∶1以外的关系(即放大或缩小画面数据)。当以所选择的放大比(或缩小比)在该区域上仅显示远程装置的桌面的一部分时,显示滚动条以允许用户通过滚动操作选择性地显示所希望的一部分桌面画面。
[0178] 缩小按钮1103被按下以给出通过对利用远程桌面协议获取的远程装置的操作画面数据应用分辨率转换而在生成显示画面数据时添加缩小比的指令的软键。当用户按下缩小按钮1103几次时,在远程桌面显示区域1102上显示的画面的尺寸逐步缩小,因而能够显示更宽的范围。当利用大于远程桌面显示区域1102的像素数量定义远程装置的操作画面时,可能需要缩小操作画面,以允许用户容易地识别画面的完整图片而不需要滚动操作。
[0179] 放大按钮1104是被按下以给出通过对利用远程桌面协议获取的远程装置的操作画面数据应用分辨率转换,而在生成显示画面数据时添加放大比的指令的软键。当用户按下放大按钮1104几次时,在远程桌面显示区域1102上显示的画面逐步放大。因此,用户可以查看由于按下缩小按钮1103尺寸减小而难以查看的字符。
[0180] 连接按钮1105是被按下以通过远程桌面协议开始远程装置的远程操作会话的软键。当用户选择连接按钮1105时,远程桌面查看器230在远程桌面显示区域1102上显示远程装置连接对话窗口(未示出)。在远程装置连接对话窗口中,用户可以输入和选择诸如要远程操作的远程装置的IP地址、端口号(当端口号不同于默认值时)、以及用于用户认证的用户名及密码等信息。另外,该窗口允许用户输入和选择操作远程桌面协议时的诸如详细参数(编码方法等)等与远程操作会话相关联的各种设置。可以针对每一个装置或用户预先登记、或者通过调用先前的连接历史或从备选对象中选择来设置包括连接目的地的地址的与远程操作会话相关联的各种设置信息。当用户在远程装置连接对话窗口上输入或选择所需信息、然后选择OK按钮时,远程桌面查看器230建立到指定远程装置的连接,并开始远程操作会话。可以同时建立多个会话,用户可以从建立的会话中选择要操作的会话。
[0181] 可以对诸如操作单元112上的ID键507的每一个物理按钮、或者在LCD501上显示的每一个软键(未示出)分配宏功能。在这种情况下,当用户选择宏功能时(甚至在显示例如复制功能的另一画面期间),可以将功能切换为VNC查看器功能,并且可以开始根据所分配的远程操作会话设置信息的连接。
[0182] 终止按钮1106是被按下以给出结束连接的远程操作会话的指令的软键。当远程操作会话完成、并且没有连接的会话时,远程桌面查看器230在远程桌面显示区域1102上显示远程装置连接对话窗口。
[0183] 打印按钮1107是被按下以指示打印连接的远程操作会话的屏幕快照的软键。远程桌面查看器230使用打印机114打印正在进行远程操作的远程装置的桌面的屏幕快照。
[0184] 扩展按钮1108是被按下以调用扩展菜单对话窗口的软键。扩展菜单对话窗口允许用户编辑与远程桌面查看器230相关联的各种环境设置,并允许用户操控扩展功能。
[0185] 光标左移按钮1109是被按下以经由远程桌面协议输出光标的左移事件的软键。在接收到左移事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的鼠标等点击装置,生成与向左操作相对应的内部事件。其结果是,例如,鼠标光标在远程装置侧的操作画面上移动。根据需要通过远程桌面协议获取、并在远程桌面显示区域1102上显示更新后的远程装置的操作画面数据。也就是说,在远程桌面显示区域1102上显示的光标也向左移动。
[0186] 光标下移按钮1110是被按下以经由远程桌面协议输出光标的下移事件的软键。在接收到下移事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的鼠标等点击装置,生成与向下操作相对应的内部事件。其结果是,例如,鼠标光标在远程装置侧的操作画面上移动。根据需要通过远程桌面协议获取、并在远程桌面显示区域1102上显示更新后的远程装置的操作画面数据。也就是说,在远程桌面显示区域1102上显示的光标也向下移动。
[0187] 光标上移按钮1111是被按下以经由远程桌面协议输出光标的上移事件的软键。在接收到上移事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的鼠标等点击装置,生成与向上操作相对应的内部事件。其结果是,例如,鼠标光标在远程装置侧的操作画面上移动。根据需要通过远程桌面协议获取、并在远程桌面显示区域1102上显示更新后的远程装置的操作画面数据。也就是说,在远程桌面显示区域1102上显示的光标也向上移动。
[0188] 光标右移按钮1112是被按下以经由远程桌面协议输出光标的右移事件的软键。在接收到右移事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的鼠标等点击装置,生成与向右操作相对应的内部事件。其结果是,例如,鼠标光标在远程装置侧的操作画面上移动。根据需要通过远程桌面协议获取、并在远程桌面显示区域1102上显示更新后的远程装置的操作画面数据。也就是说,在远程桌面显示区域1102上显示的光标也向右移动。
[0189] 点击按钮1113是被按下以经由远程桌面协议输出鼠标点击事件的软键。在接收到鼠标点击事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的鼠标等点击装置,生成与单击操作相对应的内部事件。
[0190] 双击按钮1114是被按下以经由远程桌面协议连续两次输出鼠标点击事件的软键。利用触摸屏上的软键,用户难以获得确定为双击操作的连续点击操作。然而,该双击按钮允许用户容易且可靠地实现该操作。同样,可以配备用来生成与鼠标拖动操作(用于在按住鼠标按钮的同时移动鼠标的操作)及鼠标释放操作相对应的事件的按钮、以及用来生成与点击鼠标右键相对应的事件的按钮。
[0191] 请注意,可以将鼠标、输入板(tablet)或跟踪球等物理点击设备连接到图像处理装置,用来替代与借助点击设备的操作输入相对应的软按钮1109至1114。
[0192] 键盘按钮1115是被按下以给出指令在LCD 501上显示屏幕键盘对话窗口的软键。在屏幕键盘对话窗口(未示出)中,布置有与所谓的QWERTY或JIS全键盘相对应的软键。
当用户在键盘上选择键时,通过远程桌面协议输出与该键相对应的键代码事件。在接收到该键代码事件时,远程装置侧的远程桌面服务器利用在OS级别上作为操作输入单元的键盘,生成与键输入操作相对应的内部事件。请注意,可以将物理键盘连接到图像处理装置,用来替代屏幕键盘对话框。
[0193] 图12是示出作为本实施例的远程操作目标的装置的软件结构的框图。下面,说明运行于台式计算机101上的应用软件程序及这些程序的软件平台的实施例。
[0194] 应用程序1201是向台式计算机101的用户提供各种功能的应用软件程序。例如,应用程序1201包括但不限于文字处理器、电子表格(spreadsheet)、演示、文档管理、数据管理、群件、文件操作及网络监视等各种应用软件程序。在台式计算机101上,多个应用程序1201同时运行。实现每一个独立的应用程序1201以使用由包括操作系统(OS,operating system)及基础架构软件组的软件平台提供的各种服务。软件平台包含有下文所述的模块。
[0195] 绘制库1202是提供如下绘制服务的模块,该绘制服务允许应用程序1201在台式计算机101的显示设备上绘制用户界面、并绘制要在纸张上打印的图像。库包括绘制图(figure)、图像、字体等的应用程序接口(API,application program interface)。例如,Windows 情况下的WIN32、Mac OS X 情况下的Carbon及Cocoa或基于UNIX的OS情况下的X11/Xlib等基础架构软件提供绘制库。
[0196] 显示控制单元1203是响应于来自绘制库1202的请求控制要在台式计算机101的显示装置的画面上显示的绘制的模块。例如显示控制单元1203的窗口系统整合从同时运行于台式计算机101上的多个软件程序发出的多个绘制请求。
[0197] 图形处理器1204是控制显示设备、并在显示控制单元1203的控制下在台式计算机101的显示设备的画面上显示图像的模块。
[0198] 打印子系统1205是支持来自每一个应用程序1201的打印输出的模块。
[0199] 打印机驱动器1206是包含在打印子系统1205中、响应于来自绘制库1202的绘制请求生成打印作业数据的模块。打印机驱动器1206根据绘制请求生成例如打印机页面描述语言(PDL,page description language)。
[0200] 打印协议通信单元1207是包含在打印子系统1205中、经由与打印机的通信将打印作业数据传输给打印机的模块。打印协议通信单元1207可以从多个打印机中选择打印机,并将打印作业传输给选定的打印机。打印协议通信单元1207可以将打印作业数据传输给连接到台式计算机101的本地接口(USB或IEEE1394)的打印机。另外,打印协议通信单元1207可以将打印作业数据传输给经由网络连接的远程图像处理装置110、120及130。在执行打印处理时,用户可以明确地选择打印机。当用户未明确地选择任何打印机时,选择设置为默认打印机的打印机。
[0201] 事件输入1208是将用户输入事件或在系统中生成的事件提供给各应用程序1201的模块。用户输入事件包括诸如鼠标的点击设备的操作输入以及键盘的操作输入。为了将事件传递到同时运行的多个应用程序中合适的应用程序,事件输入1208与显示控制单元1203中的窗口管理器及窗口系统协作。
[0202] 键盘/鼠标驱动器1209是控制诸如键盘及点击设备(鼠标、输入板、跟踪球等)的操作输入机构的模块。扫描器驱动器1210是提供允许各应用程序1201从诸如图像扫描器或数码相机等的图像输入机构读取图像的服务的模块。各应用程序可以使用的API包括TWAIN、SANE及ISIS。扫描器驱动器1210可以从多个图像输入设备中选择图像输入设备,并从选定的图像输入设备中读取图像。也就是说,扫描器驱动器1210可以从连接到台式计算机101的本地接口(USB或IEEE1394)的图像输入设备读取图像。另外,扫描器驱动器1210可以从经由网络连接的远程图像处理装置110、120及130读取图像。在实际执行图像输入操作时,用户可以明确地选择图像输入设备。如果用户未明确选择任何图像输入设备,则选择设置为默认图像输入设备的图像输入设备。
[0203] 网络共享文件系统1211是允许各应用程序1201提供服务的模块。利用该模块,应用程序可以使用网络文件共享协议,像是本地文件系统一样安装另一装置公开的远程文件系统。网络文件共享协议包括NFS及CIFS(或SMB)。通过利用网络文件传送协议(FTP、HTTP等)透明地组合文件获取与文件传输,还可以实现大致相当于网络文件共享协议的文件共享。网络共享文件系统1211可以安装多个装置公开的多个远程文件系统。用户可以明确地安装远程共享文件系统。另外,可以设置默认文件系统,可以在台式计算机101启动时或者在用户登录时自动安装这种文件系统。
[0204] 数据传送协议库1212是提供允许各应用程序1201使用各种数据传送协议将数据传输给另一装置的服务的模块。
[0205] 外部装置协作子系统组1213是按照各应用程序1201提供与外部装置协作的服务的子系统组。外部装置协作子系统组1213包括打印子系统1205、扫描器驱动器1210、网络共享文件系统1211及数据传送协议库1212。
[0206] 远程桌面服务器1214是提供允许远程装置使用远程桌面协议远程操作台式计算机101的服务的服务器模块。远程桌面服务器1214获取由显示控制单元1203生成的要由图形处理器1204显示的显示数据,并将获取的数据提供给位于远程地点的远程桌面客户机。远程桌面服务器1214以与例如由键盘/鼠标驱动器1209生成的事件相同的方式,将从位于远程地点的远程桌面客户机发送的事件提供给事件输入1208。远程桌面服务器1214可以通过干涉包含在外部装置协作子系统组1213中的各个模块来改变协作的外部装置的设置。下面描述远程桌面服务器1214对外部装置协作子系统组1213的干涉的细节。
[0207] 请注意,使用图12描述的作为远程操作目标的装置不限于台式计算机101,其可以是图像处理装置120及130。在这种情况下,实现图像处理装置的基本功能(复制、箱等)的嵌入式应用程序(包含在UI模块201中)对应于应用程序1201。另外,诸如通用发送模块204、远程复制扫描模块209、远程复制打印模块210、Web浏览器211及远程桌面查看器230的嵌入式应用程序对应于应用程序1201。包含在图像处理装置中的嵌入式远程桌面服务器232对应于远程桌面服务器1214,并在UI模块201的操作显示及操作输入与基于远程桌面协议的通信之间进行中继。
[0208] 图13A及图13B示出了在作为远程操作目标的装置上运行的远程桌面服务器的环境设置用户界面的示例。下面描述在台式计算机101上运行的远程桌面服务器1214的实施例。
[0209] 远程桌面服务器设置对话窗口1301是用来显示和编辑远程桌面服务器1214的环境设置的对话窗口。
[0210] 连接源客户机设置表1302示出了存储作为远程操作源的各个远程桌面客户机的设置记录的表。设置记录存储在诸如台式计算机101的硬盘驱动等非易失性存储设备中。
[0211] “选择”列1303包括用来选择多个存储的设置记录中的一个记录的单选按钮。
[0212] “主机名称或地址”列1304包括与各个设置记录相关联的连接源客户机的主机名称或IP地址。包括描述“默认(没有任何特定设置的连接源)”的行指示特别设置记录,在从未在其它行中指定特定设置的主机的远程桌面客户机连接时,应用该记录的设置。
[0213] “打印机协作”列1305、“扫描器协作”列1306、“文件共享”列1307及“传输目的地协作”列1308包括远程桌面服务器1214针对外部装置协作子系统组1213的干涉设置。
[0214] 编辑按钮1309是被按下以编辑通过相应的“选择”单选按钮选定的记录的内容的软键。在按下该按钮时,打开连接源客户机设置编辑对话窗口1321。
[0215] 新增按钮1310是被按下以添加新的设置记录的软键。在按下该按钮时,新的行被添加到连接源客户机设置表1302中,并且打开与该设置记录相关联的连接源客户机设置编辑对话窗口1321。
[0216] OK按钮1311是远程桌面服务器设置对话窗口1301的确认按钮。在按下该按钮时,关闭远程桌面服务器设置对话窗口1301。
[0217] 连接源客户机设置编辑对话窗口1321是用来编辑作为远程操作源的各远程桌面客户机的设置记录的对话窗口。
[0218] “主机名称或地址”输入栏1322用来输入和编辑与该设置记录相关联的连接源客户机的地址(主机名称或IP地址)。当通过选择“默认(没有任何特定设置的连接源)”设置记录打开对话窗口时,不能对该栏进行编辑。
[0219] “打印机协作自动切换”复选框1323用来设置在从该连接源客户机进行远程操作时,远程桌面服务器1214是否干涉打印子系统1205。当选中该复选框时,在从该连接源客户机进行远程操作期间,远程桌面服务器1214切换打印子系统1205的默认打印机设置。默认打印机是在用户未明确选择任何打印机并从各应用程序1201输入打印指令时打印作业被发送到的打印机。在正常设置下,远程桌面服务器1214将默认打印机切换为该连接源客户机的地址。其结果是,例如,当用户通过操作图像处理装置110从应用程序1201输入打印指令时,可以对附近的图像处理装置110进行打印输出。
[0220] 高级设置按钮1324是被按下以调用用来进行与打印机协作自动切换相关联的高级设置的对话窗口的软键。高级设置允许用户将要切换为默认打印机的打印机设置成为所希望的替代连接源客户机的打印机,并在多个协议可用来输入打印作业时选择要使用的协议。
[0221] 上面的描述适用于扫描器协作自动切换、文件共享自动安装及传输目的地协作自动切换选项。
[0222] 设置记录删除按钮1331是被按下以从设置记录表中删除选定的设置记录的软键。
[0223] OK按钮1332是连接源客户机设置编辑对话窗口1321的确认按钮。在按下该按钮时,关闭连接源客户机设置编辑对话窗口1321。
[0224] 图14是示出在台式计算机101上执行的远程桌面服务器1214的会话开始处理的序列的流程图。在从位于远程地点的远程桌面查看器230接收到远程操作会话的连接请求时,调用该处理。
[0225] 在步骤1401中,获取连接请求源的地址。
[0226] 在步骤1402中,在与连接源客户机设置表1302相对应的设置记录的存储器中搜索连接请求源的地址。
[0227] 在步骤1403中,如果找到与连接请求源相对应的设置记录,则该处理进入到步骤1404,否则,该处理进入到步骤1405。
[0228] 在步骤1404中,选择找到的设置记录。然后,该处理进入到步骤1406。
[0229] 在步骤1405中,选择与连接源客户机设置表1302的默认行相对应的设置记录。
[0230] 在步骤1406中,基于设置记录中的打印机协作设置检查连接请求源是否是需要打印机协作的远程操作客户机。如果连接请求源是需要打印机协作的远程操作客户机,则该处理进入到步骤1407。如果连接请求源是不需要打印机协作的远程操作客户机,则该处理进入到步骤1408。
[0231] 在步骤1407中,根据设置记录中的打印机协作自动切换设置切换打印子系统1205的默认打印机设置。在这种情况下,保存切换之前的设置,在该远程操作会话结束时恢复保存的设置。当通信结束之后,将在通信时切换的传输目的地设置恢复为切换之前的设置。
[0232] 在步骤1408中,根据设置记录中的扫描器协作设置检查连接请求源是否是需要扫描器协作的远程操作客户机。如果连接请求源是需要扫描器协作的远程操作客户机,则该处理进入到步骤1409。如果连接请求源是不需要扫描器协作的远程操作客户机,则该处理进入到步骤1410。
[0233] 在步骤1409中,依照设置记录中的扫描器协作自动切换设置切换扫描器驱动器1210的设置。在这种情况下,保存切换之前的设置,在该远程操作会话结束时恢复保存的设置。当通信结束之后,将在通信时切换的传输目的地设置恢复为切换之前的设置。
[0234] 在步骤1410中,依照设置记录中的文件共享设置检查连接请求源是否是需要文件共享协作的远程操作客户机。如果连接请求源是需要文件共享协作的远程操作客户机,则该处理进入到步骤1411。如果连接请求源是不需要文件共享协作的远程操作客户机,则该处理进入到步骤1412。
[0235] 在步骤1411中,指示网络共享文件系统1211依照设置记录中的文件共享自动安装设置安装所设置的共享文件系统。自动安装的共享文件系统在该远程操作会话完成时被卸载。
[0236] 在步骤1412中,根据设置记录中的传输目的地协作设置检查连接请求源是否是需要传输目的地协作的远程操作客户机。如果连接请求源是需要传输目的地协作的远程操作客户机,则该处理进入到步骤1413。如果连接请求源是不需要传输目的地协作的远程操作客户机,则该一系列过程结束。
[0237] 在步骤1413中,根据设置记录中的传输目的地协作自动切换设置切换数据传送协议库1212的默认传输目的地设置。在这种情况下,保存切换之前的设置,在稍后该远程操作会话结束时恢复保存的设置。也就是说,当通信结束之后,将在通信时切换的传输目的地设置恢复为切换之前的设置。之后,该一系列过程结束。
[0238] 图15示出了指示远程操作源与操作目标之间的交互的时间表的示例。图15示出了在图像处理装置110作为操作源、台式计算机101作为操作目标的系统中,随着时间的经过所进行的交互。可以利用作为远程桌面系统之一的VNC的RFB协议来实现获得远程操作的交互。
[0239] 在步骤1中,图像处理装置110上的远程桌面客户机230使用RFB协议向台式计算机101上的远程桌面服务器1214发出连接请求。
[0240] 在步骤2中,台式计算机101上的远程桌面服务器1214依照图14所示的流程图的算法,干涉台式计算机101上的外部装置协作子系统组1213。远程桌面服务器1214使用独有的过程间通信协议与外部装置协作子系统组1213进行通信,以请求外部装置协作子系统组1213切换各个子系统保持的默认输入/输出目的地设置。在接收到该请求时,各子系统切换默认输入/输出目的地,或者安装共享文件系统。
[0241] 在步骤3中,外部装置协作子系统组1213的子系统组通过指示设置的切换完成的通知来响应远程桌面服务器1214。
[0242] 在步骤4中,远程桌面服务器1214将对连接请求的响应返回到远程桌面客户机230。
[0243] 在步骤5及步骤6中,远程桌面客户机230及远程桌面服务器1214根据RFB协议交换远程操作的请求及响应。在远程桌面客户机230的用户完成操作、空闲时间达到预定的超时时间、或者在预定条件下远程操作会话关闭之前,重复远程操作通信的交互。
[0244] 在步骤7中,远程桌面客户机230使用RFB协议向远程桌面服务器1214发出终止请求,使得关闭远程操作会话。
[0245] 在步骤8中,远程桌面服务器1214使用独有的内部通信协议与外部装置协作子系统组1213进行通信。然后,远程桌面服务器1214将各个子系统的默认输入/输出目的地以及文件系统的安装状态恢复为远程操作会话开始时的默认输入/输出目的地及安装状态。
[0246] 在步骤9中,外部装置协作子系统组1213通过指示设置的切换完成的通知来响应远程桌面服务器1214。
[0247] 在步骤10中,远程桌面服务器1214将对终止请求的响应返回到远程桌面客户机230,从而关闭远程操作会话。
[0248] 图16是用于说明根据本实施例的系统交互的框图。
[0249] 用户1600站在图像处理装置110前面,从操作单元操作远程桌面客户机230。用户1600从连接到网络的装置中对要远程操作的装置进行选择,并选择了台式计算机101。其结果是,使用远程桌面协议在远程桌面客户机230与远程桌面服务器1214之间建立远程桌面连接1601。
[0250] 远程桌面服务器1214检查连接源是否是具有图像处理功能的装置。在本示例中,远程桌面服务器1214确定图像处理装置110包括打印功能、扫描器功能、图像存储功能(箱功能)及传输功能。因此,远程桌面服务器1214在包括台式计算机101的OS及装置驱动器的外部装置协作子系统组1213中所包含的各个子系统中,将图像处理装置110设置为默认图像处理装置。在该设置的有效期限内,当在台式计算机101上运行的应用程序执行图像处理作业时,图像处理装置110被自动设置为默认装置。
[0251] 其结果是,如果用户没有改变默认设置,则当应用程序发出打印指令时,诸如LPR的打印协议将打印作业输入到图像处理装置110的打印功能(1602)。同样,当应用程序扫描图像时,诸如网络TWAIN的扫描器控制协议将扫描作业(提取扫描(pull scan))输入到图像处理装置110的扫描器功能(1603)。另外,当应用程序存储或检索图像文件时,网络文件共享协议安装图像处理装置110的箱功能,以存储或检索数据文件(1604)。此外,当应用程序执行FAX或IFAX传输时,PC FAX传输协议将FAX传输作业输入到图像处理装置110的FAX功能(1605)。
[0252] 请注意,用户可以改变这些默认设置以选择另一图像处理装置。
[0253] 在远程桌面连接1601终止之后,远程桌面服务器1214将在外部装置协作子系统组1213中设置的默认设置恢复为设置之前的状态。
[0254] 图17是示出在用户使用图像处理装置110上的操作面板上的远程桌面客户机功能向远程装置上的应用程序发出打印处理指令的状态下的画面示例的图。图17中的相同附图标记代表使用图11描述过的区域,这里省略对它们的重复描述。
[0255] 远程桌面显示区域1102显示通过远程桌面协议所获取的远程装置的操作画面数据。利用该操作画面,用户可以启动远程装置上的应用程序,可以引用和编辑数据,可以发出例如打印操作指令,并且可以从图像处理装置110退出应用程序。
[0256] 运行于远程装置上的应用程序显示打印对话框1701。该打印对话框与远程装置上的应用程序在远程装置的显示器上显示的打印对话框相同。当用户从图像处理装置110向远程装置上的应用程序输入例如打印操作指令时,在远程桌面显示区域1102上也显示该对话窗口。
[0257] 一般情况下,由于远程装置被配置为将例如打印作业输入到从多个图像处理装置中选择的特定图像处理装置,因此打印对话框1701包括多个可选图像处理装置的列表。台式计算机101(即远程装置)上的远程桌面服务器1214根据图15所示的序列,将图像处理装置110设置为外部装置协作子系统组1213的默认输入/输出目的地。因此,与在打印对话框1701上列出的多个可选图像处理装置中的图像处理装置110相对应的打印机被自动选定。
[0258] 请注意,本实施例已说明了图像处理装置110包括打印功能、扫描器功能、箱功能及传输功能的配置。然而,在可以接受外部功能协作请求的图像处理装置110的图像处理功能中,用户可以选择准许/禁止协作功能接受请求。在远程桌面客户机230传输的远程桌面协议中表示被准许接受协作请求的图像处理装置110的协作功能,并通知台式计算机101。
[0259] 在本实施例中,为了从图像处理装置操作外部信息处理装置,包括操作终端侧的嵌入式远程桌面客户机的图像处理装置与包括操作目标侧的嵌入式远程桌面服务器的信息处理装置组合。然而,可以使用Web应用技术来构成这样的系统。在这种情况下,包括操作终端侧的嵌入式Web浏览器的图像处理装置与包括操作目标侧的嵌入式Web服务器的信息处理装置组合。
[0260] 根据本实施例,当在图像处理装置110上运行的远程桌面客户机远程控制远程装置时,远程桌面服务器1214将图像处理装置110设置为远程装置的默认输入/输出目的地。其结果是,作为在远程装置上运行以执行打印处理、图像扫描处理或文档归档处理的应用程序所使用的图像处理装置,正在进行远程操作的用户旁边的图像处理装置110被自动选定。
[0261] 在本实施例中,远程桌面技术是具有高组合自由度的跨平台技术。因此,在各种图像处理装置与信息处理装置的许多组合中,可以从包括远程桌面客户机的所有装置操作由包括远程桌面服务器的装置提供的服务。
[0262] 下文描述根据本发明的第二示例性实施例的图像处理系统。在第二实施例中,从作为图像处理装置的MFP远程操作信息处理装置的软件结构的一部分与第一实施例不同。由于其它配置及操作与第一实施例中的配置及操作相同,因此这里省略其详细描述。
[0263] 图18是示出作为本实施例的远程操作目标的信息处理装置的软件结构的框图。图18中相同附图标记代表与图12中的部分相同的部分,这里省略对它们的重复描述。
[0264] 远程桌面服务器1214响应于来自远程桌面客户机230的请求,将在其上运行远程桌面客户机230的图像处理装置110设置为默认协作外部装置。
[0265] 远程桌面服务器1214响应于从远程桌面客户机的连接而启动虚拟图标程序1801,并允许用户经由远程桌面客户机远程操作虚拟图标。
[0266] 虚拟图标程序1801是在要通过远程桌面协议远程操作的台式计算机101的操作画面上重叠显示虚拟图标图像的程序。
[0267] 图19A、图19B、图20A及图20B示出了虚拟图标的示例。这些图示出了打印机图标1901、扫描器图标1902、My Tray(我的盘)图标2001、以及FAX传输图标2002。
[0268] 图19A中的打印机图标1901用于使用打印子系统1205方便打印输出。当用户将图形用户接口上的文件图标拖放在打印机图标1901上时,虚拟图标程序1801使用默认打印机打印相应的文件。例如,在从远程桌面客户机230连接期间,由图像处理装置110执行打印处理。
[0269] 图19B中的扫描器图标1902用于使用扫描器驱动器1210方便扫描图像输入。当用户通过双击打开扫描器图标1902时,虚拟图标程序1801使用默认扫描器执行图像扫描处理。此外,虚拟图标程序1801将通过图像扫描处理获取的图像数据作为文件写入预定文件夹(目录)中,并在图形用户接口上打开与该文件夹相对应的窗口。例如,在从远程桌面客户机230连接期间,由图像处理装置110执行该扫描处理。
[0270] 图20A中的My Tray图标2001用来使用网络共享文件系统1211方便文件存储及检索处理。当用户通过双击打开My Tray图标2001时,虚拟图标程序1801安装默认网络共享文件系统,并打开与对应于安装点的文件夹相对应的窗口。当用户通过拖放操作将文件图标移动到该窗口上或者从该窗口中检索文件图标时,在图像处理装置110的硬盘上执行这些文件的存储及检索处理。
[0271] 图20B中的FAX传输图标2002用来使用数据传送协议库1212方便数据传送。当用户将图形用户接口上的文件图标拖放到FAX传输图标2002上时,虚拟图标程序1801将数据传送到默认数据传送目的地。针对图像处理装置110使用PC FAX传输协议进行该数据传送,从而使用图像处理装置110作为FAX传输服务器实现FAX传输。
[0272] 根据本实施例,除了第一实施例的配置,还可以在从远程桌面客户机连接期间,自动启动实现外部装置协作的应用程序(虚拟图标程序)。在远程桌面客户机上显示的用户接口画面上显示代表外部装置协作的图标。由于该原因,当用户从图像处理装置上的远程桌面客户机进行远程操作时,该用户可以快速且容易地使用包含图像处理的服务。
[0273] 现在描述根据本发明的第三示例性实施例的图像处理系统。在第三实施例中,从作为图像处理装置的MFP远程操作信息处理装置的软件结构与第一实施例不同。由于其它配置及操作与第一实施例中的配置及操作相同,因此这里省略对它们的详细描述。
[0274] 图21是示出信息处理装置的软件结构的框图。
[0275] Web应用程序2101是在Web服务器2102提供的框架上运行并从远程Web浏览器连接和操作的分布式应用程序。Web应用程序2101包括应用逻辑2104、设备协作逻辑2105、以及用户代理确定单元2106。
[0276] Web服务器2102将从远程Web浏览器经由网络驱动器2103接收的HTTP请求传送到Web应用程序2101。然后,Web服务器2102将Web应用程序2101动态生成的包括HTML文档等标记文档的多媒体文件以及图像作为HTTP响应传输给远程Web浏览器。根据公知的公共网关接口、Java小服务程序规范(Java Servlet specification)等实现Web服务器2102与Web应用程序2101之间的接口。特别是,通常将被配置为运行Web应用程序的平台的Web服务器2102称为应用服务器或Web应用服务器。
[0277] 网络驱动器2103是控制服务器计算机102与LAN 100之间的网络连接的设备驱动器。网络驱动器2103执行作为协议栈的TCP/IP等的协议控制,并向Web服务器2102提供诸如套接接口(socket interface)的应用编程接口。
[0278] 应用逻辑2104是提供包括图像处理的服务的Web应用程序算法的核心。应用逻辑2104控制设备协作逻辑2105在服务执行处理期间执行部分图像处理作业。
[0279] 设备协作逻辑2105包括为应用逻辑2104提供与外部装置协作的服务的子系统组。设备协作逻辑2105的子系统组包括与打印子系统1205、扫描器驱动器1210、网络共享文件系统1211及数据传送协议库1212相对应的子系统。可以依照来自应用逻辑2104的指令从连接到网络的图像处理装置组中选择与各个子系统协作的图像处理装置。另外,设备协作逻辑2105保持在未特别选定协作装置时所使用的协作装置的默认设置。设备协作逻辑2105可以依照来自用户代理确定单元2106的指令改变协作装置的默认设置。
[0280] 用户代理确定单元2106解析Web服务器2102从Web浏览器接收的HTTP请求,以确定远程操作源装置是否能够提供在协作中使用的图像处理功能中的任意一个。如果远程操作源装置提供在协作中使用的图像处理功能,则用户代理确定单元2106将该操作源装置设置为在设备协作逻辑2105的相应子系统组中保持的默认协作图像处理装置。
[0281] 图22是示出在服务器计算机102上执行的Web应用程序2101的会话开始处理的序列的流程图。在从远程Web浏览器211接收到远程操作会话的连接请求时,调用该处理。
[0282] 在步骤2201中,用户代理确定单元2106基于Web服务器2102接收到的HTTP请求检查作为请求源的用户代理(Web浏览器)的信息。
[0283] 在步骤2202中,检查用户代理是否是嵌入提供图像处理功能的装置中的嵌入式Web浏览器211。检查逻辑通过包含在HTTP请求中的HTTP请求头字段的模式匹配来实现。
[0284] 基于“用户代理请求头字段”中所描述的信息,可以检测用户代理(Web浏览器211)的识别信息以及执行平台软件(在Web浏览器211的情况下为图像处理装置)的识别信息。基于这些识别信息确定用户代理是否是嵌入图像处理装置中的Web浏览器211。
[0285] Web浏览器211发出的HTTP请求可以描述用来识别用户代理在其上运行的装置能够提供的图像处理功能的类型的信息。可以在“接受请求头字段”的扩展部分或者用户定义的从“X-”开始的请求头字段中描述该信息。基于这些识别信息,可以确定用户代理是否是嵌入能够提供图像处理功能的装置中的Web浏览器211。如果检查结果为真,则该处理进入到步骤2203;否则该一系列过程结束,控制返回到上一例程。在步骤2203中,基于上一步骤的确定结果,将用户代理在其上运行的作为连接源的图像处理装置设置为设备协作逻辑2105的协作装置或默认装置。之后,该一系列过程结束。
[0286] 图23是用于说明根据本实施例的系统交互的框图。用户2300站在图像处理装置110前面,从操作单元操作Web浏览器211。用户2300对从连接到网络的装置中要远程操作的装置进行选择,并选择服务器计算机102。其结果是,建立Web浏览器211与Web服务器2102之间的连接以交换HTTP请求及响应。
[0287] Web服务器2102将HTTP请求传送到Web应用程序2101,并将来自Web应用程序2101的响应传送到Web浏览器211。
[0288] 应用逻辑2104使用诸如数据库管理系统(DBMS)2306等的服务器计算机102丰富的计算资源提供可以从Web浏览器211远程操作的各种服务。Web应用程序2101可以提供的服务包括文档管理系统及工作流处理系统。这些服务包括在一系列处理中要指派给协作装置的图像处理作业。
[0289] Web应用程序2101针对来自Web浏览器的各使用会话检查连接源是否是具有图像处理功能的装置。在该示例中,图像处理装置110被确定为具有打印功能、扫描器功能、箱功能及传输功能的图像处理装置。因此,Web应用程序2101将图像处理装置110设置为与设备协作逻辑2105的各个图像处理功能相关联地协作的图像处理装置。在来自各Web浏览器的使用会话持续的时段内,在Web应用程序2101执行图像处理作业时,图像处理装置110被自动设置为默认协作装置。在同时持续的来自多个Web浏览器的使用会话的持续时段内,对各个使用会话保持设备协作逻辑2105的协作装置设置。
[0290] 其结果是,如果用户未改变默认设置,则当Web应用程序2101执行打印处理时,诸如LPR的打印协议将打印作业输入到图像处理装置110的打印功能(2302)。同样,当Web应用程序2101扫描图像时,诸如网络TWAIN的扫描器控制协议将扫描作业(提取扫描)输入到图像处理装置110的扫描器功能(2303)。另外,当Web应用程序2101存储或检索图像文件时,网络文件共享协议安装图像处理装置110的箱功能以存储或检索数据文件(2304)。此外,当Web应用程序2101执行FAX或IFAX传输时,PC FAX传输协议将FAX传输作业输入到图像处理装置110的FAX功能(2305)。
[0291] 请注意,用户可以改变这些默认设置,来选择另一图像处理装置。
[0292] 图24是示出用户建立到文档管理系统的连接并使用图像处理装置110上的操作面板远程操作该文档处理系统时的画面示例的图,该文档管理系统是通过嵌入式Web浏览器功能作为Web应用程序2101实现的。图24中相同的附图标记代表已经使用图9描述过的区域,这里将省略关于它们的重复描述。
[0293] 内容显示区905显示文档管理系统Web应用程序的操作画面2400。
[0294] 文档操作区2401用来操作要由文档管理系统处理的文档文件、存储这些文档文件的文件夹及柜(cabinet)。
[0295] 文档管理服务器文件夹列表2402显示存储在例如服务器计算机102中的DBMS2306中的文档文件夹组。在选择该列表时,可以在文档操作区2401上操作包含在该文件夹中的文档及文件夹。
[0296] 协作装置指示2403指示被选定为协作装置的图像处理装置的识别信息。在该示例中,由于用户从图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有图像处理功能的装置上的Web浏览器进行操作,则没有设置特定图像处理装置作为协作装置,用户必须明确地选择协作装置。
[0297] 按下协作装置改变按钮2404以改变被选定为协作装置的图像处理装置。例如,用户可以将协作装置改变为图像处理装置130等。
[0298] 协作装置文件夹列表2405是与图像处理装置协作的功能。也就是说,通过安装选定的图像处理装置110所提供的箱功能(嵌入式文档管理系统或嵌入式图像归档系统)的存储区、并显示存储在该存储区中的文档文件夹组,来显示协作装置文件夹列表2405。在选择该列表时,用户可以在文档操作区2401上操作包含在该文件夹中的文档及文件夹。利用从设备协作逻辑2105到箱功能的作业请求2304来实现这些处理。
[0299] 按下扫描并保存按钮2406以激活与图像处理装置协作的功能。也就是说,在按下扫描并保存按钮2406时,使用选定的图像处理装置110的扫描器功能读取原稿的图像数据,并将图像数据保存在文档操作区2401上的选定文件夹中。利用从设备协作逻辑2105到扫描器功能的作业请求2303实现该处理。
[0300] 按下打印文档按钮2407以激活与图像处理装置协作的功能。在按下打印文档按钮2407时,使用选定的图像处理装置110的打印功能打印在文档操作区2401上选定的文档。利用从设备协作逻辑2105到打印功能的作业请求2302实现该处理。
[0301] 按下设备间文档复制按钮2408以激活与图像处理装置协作的功能。在按下该设备间文档复制按钮2408时,使用针对选定的图像处理装置110所提供的箱功能(嵌入式文档管理系统或嵌入式图像归档系统)的文件传送协议来传送文档文件。利用从设备协作逻辑2105到箱功能的作业请求2304来实现该处理。在上传请求的情况下,存储在服务器计算机102侧的文档被复制到图像处理装置110侧。在下载请求的情况下,存储在图像处理装置110侧的文档被复制到服务器计算机102侧。
[0302] 按下FAX传输文档按钮2409以激活与图像处理装置协作的功能。在按下该FAX传输文档按钮2409时,使用选定的图像处理装置110所提供的传输功能来传输在文档操作区2401上选定的文档。利用从设备协作逻辑2105到传输功能的作业请求2305来实现该处理。
[0303] 当用户点击扫描并保存按钮2406或FAX传输文档按钮2409而没有选择协作装置时,控制单元提示用户以与在用户点击协作装置改变按钮2404的情况下相同的方式明确地设置协作装置。当没有选择协作装置时,扫描并保存按钮2406或FAX传输文档按钮2409可以在画面上不出现或者禁止点击。
[0304] 图25是示出在用户建立到工作流处理系统的连接并使用图像处理装置110上的操作面板远程操作该系统时的画面示例的图,该工作流处理系统是通过嵌入式Web浏览器功能作为Web应用程序2101实现的。图25中相同的附图标记代表已经使用图9描述过的区域,避免对它们的重复描述。
[0305] 内容显示区905显示工作流处理系统的Web应用程序2101的操作画面2500。在这种情况下,用户将要操作作为总共包括五步的购买申请工作流的第三步的在工作流处理系统中登记诸如盖章或签字的纸估算表等的图像数据的处理。
[0306] 协作扫描器指示2501指示被选定为协作装置的图像处理装置的识别信息。在该示例中,由于用户从图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有图像处理功能的装置上的Web浏览器进行操作,则没有设置特定图像处理装置作为协作装置,用户必须明确地选择协作装置。
[0307] 按下选择扫描器按钮2502以改变被选定为协作装置的图像处理装置。利用该按钮可以将协作装置改变为图像处理装置130等。
[0308] 按下扫描开始按钮2503以激活与图像处理装置协作的功能。在按下该按钮时,使用选定的图像处理装置110的扫描器功能来读取原稿的图像数据,并将图像数据保存在与该工作流相对应的DBMS中的记录中。利用从设备协作逻辑2105到扫描器功能的作业请求2303来实现该处理。
[0309] 在保存原稿的图像数据后,工作流处理系统的Web应用程序2101返回操作工作流的下一个步骤所需的页面的HTML响应。其结果是,操作画面2500被切换为操作购买申请工作流的第四步所需的画面。
[0310] 当用户点击扫描开始按钮2503而没有选择协作装置时,控制单元提示用户以与在他或她点击选择扫描器按钮2502的情况下相同的方式明确地设置协作装置。当没有选择协作装置时,扫描开始按钮2503可以在画面上不出现或者被禁止点击。
[0311] 请注意,本实施例说明了图像处理装置110包括打印功能、扫描器功能、箱功能及传输功能的配置。然而,在可以接受外部功能协作请求的图像处理装置110的图像处理功能中,用户可以选择允许/禁止协作功能接受请求。在由嵌入式Web浏览器211传输的HTTP请求2301的请求头中表示准许接受协作请求的图像处理装置110的协作功能,并通知服务器计算机102。
[0312] 在本实施例中,当用户从在图像处理装置110上运行的嵌入式Web浏览器远程操作远程装置时,图像处理装置110被设置为与Web应用程序2101协作的输入/输出目的地。其结果是,自动选定在远程装置上运行以执行打印处理、图像扫描处理或文档归档处理的Web应用程序所使用的图像处理装置,即正在进行远程操作的用户旁边的图像处理装置110。
[0313] 在本实施例中,Web应用程序技术是具有高组合自由度的跨平台技术。因此,在各种图像处理装置与信息处理机装置的许多组合中,可以从包括Web浏览器的所有装置操作由包括Web应用程序的装置提供的服务。
[0314] 下文描述根据本发明的第四示例性实施例的图像处理系统。本实施例在用户从作为图像处理装置的MFP远程操作另一图像处理装置的系统方面不同于第一实施例。其它配置及操作与第一实施例中的配置及操作相同,这里省略关于它们的详细描述。
[0315] 图26是用于说明根据本实施例的系统交互的框图。在下面对本实施例的描述中,图像处理装置120包括箱功能及FAX传输功能,而图像处理装置110不包括箱功能及传输功能或者不使用这些功能。这种配置对应于图像处理装置110不包括任何箱功能及FAX传输功能、或者图像处理装置110的这些功能由于故障而被拆除的情况。
[0316] 用户2600站在图像处理装置110前面,从操作单元操作Web浏览器211。用户2600对连接到网络的装置中要远程操作的装置进行选择,并选择了经由网络连接到附近图像处理装置110的外部图像处理装置120。其结果是,在Web浏览器211与Web服务器203之间建立连接2601以交换HTTP请求及响应。
[0317] Web服务器203将HTTP请求传送到Web应用程序2610,并将来自Web应用程序2610的响应传送到Web浏览器211。
[0318] Web应用程序2610的应用逻辑2611使用图像处理装置120丰富的图像处理资源提供可以从Web浏览器211远程操作的各种服务。Web应用程序2610可以提供的服务包括协作FAX系统及协作箱系统。这些服务包括在一系列处理中可以指派给另一协作装置的图像处理作业。
[0319] Web应用程序2610针对来自Web浏览器的各使用会话检查连接源是否是具有图像处理功能的装置。在该示例中,图像处理装置110被确定为具有打印功能及扫描器功能的图像处理装置。因此,Web应用程序2610将图像处理装置110设置为要与设备协作逻辑2612的打印功能及扫描功能相关联地协作的图像处理装置。在来自各Web浏览器的使用会话持续的时段内,在Web应用程序2610执行图像处理作业时,图像处理装置110被自动设置为默认协作装置。在同时持续的来自多个Web浏览器的使用会话的持续时段内,针对各个使用会话保持设备协作逻辑2612的协作装置设置。
[0320] 其结果是,如果用户未改变默认设置,则当Web应用程序2610执行打印处理时,诸如LPR的打印协议将打印作业输入到图像处理装置110的打印功能(2602)。这同样适用于Web应用程序2610扫描作为要FAX传输的对象或者要保存在箱中的对象的原稿图像的情况。也就是说,诸如网络TWAIN的扫描器控制协议将扫描作业(提取扫描)输入到图像处理装置110的扫描器功能(2603)。
[0321] 另外,当Web应用程序2610存储或检索图像文件时,图像处理装置120的箱功能用来存储或检索数据文件(2604)。同样,当Web应用程序2610执行FAX或IFAX传输时,使用图像处理装置120的FAX功能输入FAX传输作业(2605)。
[0322] 请注意,用户可以改变这些默认设置来选择另一图像处理装置。
[0323] 图27是示出在用户建立到协作FAX传输功能的连接并使用图像处理装置110上的操作面板远程操作该功能时的画面示例的图,该协作FAX传输功能是通过嵌入式Web浏览器功能作为图像处理装置120上的Web应用程序2610实现的。图27中相同的附图标记代表已经使用图9描述过的区域,避免对它们的重复描述。
[0324] 内容显示区905显示协作FAX传输功能的Web应用程序2610的操作画面2700。
[0325] 目的地输入栏2701用来输入诸如FAX、IFAX或电子邮件传输的传输目的地的电话号码或地址。
[0326] 目的地表按钮2702用来从预先存储在目的地表数据库中的多个目的地中选择传输目的地。
[0327] 读取设置区2703用来显示和设置原稿输入扫描器的控制参数。使用该区域上的复选框及按钮,可以设置是否读取原稿的两面、是否使用在文档进给器中配备的戳(stamp)(未示出)在读取的原稿纸张上盖上“OK”等等。
[0328] 原稿输入扫描器指示2704指示被选定为协作装置的图像处理装置的识别信息,该协作装置提供用来读取要传输的原稿图像的扫描器功能。在该示例中,由于用户从具有协作扫描器功能的图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有协作扫描器功能的装置上的Web浏览器进行操作,则没有特定图像处理装置被设置为协作装置,用户必须明确地选择协作装置。
[0329] 选择扫描器按钮2705用来改变被选定为协作装置的图像处理装置,该协作装置提供用于读取要传输的原稿图像的扫描器功能。例如,可以将协作装置改变为图像处理装置130等。另外,可以将协作装置改变为在其上运行Web应用程序的图像处理装置120。当用户选择图像处理装置110以外的装置时,用户必须移动到选定装置所在的位置,以便将实际的原稿纸张放置在扫描器上。一般情况下,对于读取纸张的扫描器功能的处理而言,使用正在操作Web浏览器211的用户旁边的图像处理装置110的扫描器是最佳选择。根据本实施例,可以自动选择对于协作来说最佳的扫描器。
[0330] 传输报告打印机指示2706指示被选定为用来打印传输结果报告的协作装置的图像处理装置的识别信息。在该示例中,由于用户从具有协作打印功能的图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有协作打印功能的装置上的Web浏览器进行操作,则没有特定图像处理装置被设置为协作装置,用户必须明确地选择协作装置。
[0331] 选择打印机按钮2707用来改变被选定为用于打印传输结果报告的协作装置的图像处理装置。例如,可以将协作装置改变为图像处理装置130等。另外,可以将协作装置改变为在其上运行Web应用程序的图像处理装置120。当用户选择图像处理装置110以外的装置时,用户必须移动到选定装置所在的位置,以从打印机的排出盘拿起实际的打印输出纸张。一般情况下,对于输出纸张的打印功能的处理而言,使用正在操作Web浏览器211的用户旁边的图像处理装置110的打印机是最佳选择。根据本实施例,可以自动选择对于协作而言最佳的打印机。
[0332] 开始按钮2708用来开始FAX传输作业。在点击开始按钮时,作为在图像处理装置120上运行的协作FAX传输功能的Web应用程序2610使用被选定为协作目的地的图像处理装置110的扫描器功能来读取原稿的图像数据。也就是说,来自设备协作逻辑2612的扫描作业2603将该处理指派给图像处理装置110的扫描器功能。在扫描作业2603中,指定在读取设置区2703上设置的读取参数。然后,Web应用程序2610使用图像处理装置120的传输功能传输读取的图像数据。然后,Web应用程序2610使用被选定为协作目的地的图像处理装置110的打印功能输出通信结果报告。来自设备协作逻辑2612的打印作业2602将该处理指派给图像处理装置110的打印功能。
[0333] 当用户点击开始按钮2708而没有选择协作装置时,控制单元提示用户以与在用户点击选择扫描器按钮2705的情况下相同的方式明确地设置协作装置。当没有选择协作装置时,开始按钮2708可以在画面上不出现,或者被禁止点击。
[0334] 图28是示出在用户建立到协作箱功能的连接并使用图像处理装置110上的操作面板远程操作该箱功能时的画面示例的图,该协作箱功能是通过嵌入式Web浏览器功能作为图像处理装置120上的Web应用程序2610实现的。图28中相同的附图标记代表已经使用图9描述过的区域,这里将省略对它们的重复描述。
[0335] 内容显示区905显示协作箱功能的Web应用程序2610的操作画面2800。
[0336] 箱文档列表2801是存储在图像处理装置120的箱功能中的文档文件的列表。通过选中与列表中的各文档相对应的复选框,可以选定文档操作的目标文档。
[0337] 全选按钮2802用来将列表中的所有文档选定为文档操作的目标文档。
[0338] 文档操作按钮组2803用来对选定的文档进行操作。使用详细信息按钮,可以显示所选文档的详细信息,并且可以改变所选文档的文档名称。使用删除按钮,可以删除选定的文档。使用移动/复制按钮,可以将所选文档移动或复制到另一个箱。使用编辑按钮,可以显示所选文档的图像,可以合并和保存多个选定文档,并且可以进行文档插入及页面删除。
[0339] 原稿输入扫描器指示2804指示被选定为协作装置的图像处理装置的识别信息,该协作装置提供用来读取要保存在箱中的原稿图像的扫描器功能。在该示例中,由于用户从具有协作扫描器功能的图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有协作扫描器功能的装置上的Web浏览器进行操作,则没有特定图像处理装置被设置为协作装置,用户必须明确地选择协作装置。
[0340] 选择扫描器按钮2805用来改变被选定为协作装置的图像处理装置,该协作装置提供用于读取要保存在箱中的原稿图像的扫描器功能。例如,可以将协作装置改变为图像处理装置130等。另外,可以将协作装置改变为在其上运行Web应用程序的图像处理装置120。当用户选择图像处理装置110以外的装置时,用户必须移动到选定装置所在的位置,以将实际的原稿纸张放置在扫描器上。一般情况下,对于读取纸张的扫描器功能的处理而言,使用正在操作Web浏览器211的用户旁边的图像处理装置110的扫描器是最佳选择。根据本实施例,可以自动选择对于协作而言最佳的扫描器。
[0341] 文档打印打印机指示2806指示被选定为用来打印选定文档的协作装置的图像处理装置的识别信息。在该示例中,由于用户从具有协作打印功能的图像处理装置110上的嵌入式Web浏览器211进行操作,因此图像处理装置110被自动设置为协作装置。如果用户从诸如台式计算机101的不具有协作打印功能的装置上的Web浏览器进行操作,则没有特定图像处理装置被设置为协作装置,用户必须明确地选择协作装置。
[0342] 选择打印机按钮2807用来改变被选定为用于打印选定文档的协作装置的图像处理装置。例如,可以将协作装置改变为图像处理装置130等。另外,可以将协作装置改变为在其上运行Web应用程序的图像处理装置120。当用户选择图像处理装置110以外的装置时,用户必须移动到选定装置所在的位置,以便从打印机的排出盘拿起实际的打印输出纸张。一般情况下,对于输出纸张的打印功能的处理而言,使用正在操作Web浏览器211的用户旁边的图像处理装置110的打印机是最佳选择。根据本实施例,可以自动选择对于协作而言最佳的打印机。
[0343] 打印按钮2808用来打印选定文档。在点击该按钮时,作为在图像处理装置120上运行的协作箱功能的Web应用程序2610使用被选定为协作者目的地的图像处理装置110的打印功能输出选定文档。从设备协作逻辑2612传输的打印作业2602将该处理指派给图像处理装置110的打印功能。
[0344] 读取原稿按钮2809用来扫描原稿图像,并将原稿图像数据作为文档保存在箱中。在点击该按钮时,作为在图像处理装置120上运行的协作箱功能的Web应用程序2610使用被选定为协作目的地的图像处理装置110的扫描器功能读取原稿图像数据。来自设备协作逻辑2612的扫描作业2603将该处理指派给图像处理装置110的扫描器功能。然后,Web应用程序2610使用图像处理装置120的箱功能将读取的图像数据保存在箱中。
[0345] 传输按钮2810用来传输选定的文档。Web应用程序2610使用图像处理装置120的传输功能来传输读取的图像数据。
[0346] 当用户点击打印按钮2808而没有选择协作装置时,控制单元提示用户以与在用户点击选择扫描器按钮2805的情况下相同的方式明确地设置协作装置。当没有选择协作装置时,打印按钮2808可以在画面上不出现,或者被禁止点击。
[0347] 在本实施例中,图像处理装置110不包括传输功能及箱功能。图像处理装置110与图像处理装置120之间的功能协作及远程操作是有益的。例如,可以假设图像处理装置110的这些功能暂时出现故障的情况。另外,可以假设下列情况:图像处理装置120而不是图像处理装置110的传输功能,诸如低的通信费用、在一个装置上对通信费用集中收费、高速度、高质量、先进的功能、传输功能的使用权只授予图像处理装置120等,符合用户2600的需要。此外,可以假设用户不希望将文档保存在附近图像处理装置110的箱功能中、而是保存在远程图像处理装置120的箱功能中的情况。此外,可以假设用户希望从附近的图像处理装置110操作已经保存在图像处理装置120中的文档的情况。
[0348] 请注意,本实施例说明了图像处理装置110包括打印功能及扫描器功能的配置。然而,在可以接受外部功能协作请求的图像处理装置110的图像处理功能中,用户可以选择允许/禁止协作功能接受请求。在嵌入式Web浏览器211传输的HTTP请求的请求头中表示准许接受协作请求的图像处理装置110的协作功能,并通知图像处理装置120。
[0349] 在本实施例中,为了从图像处理装置操作另一图像处理装置,将包括操作终端侧的嵌入式Web浏览器的图像处理装置与包括操作目标侧的嵌入式Web服务器的图像处理装置组合。然而,可以使用远程桌面技术,而不构成这样的系统。在这种情况下,将包括操作终端侧的嵌入式远程桌面客户机的图像处理装置与包括操作目标侧的嵌入式远程桌面服务器的图像处理装置组合。
[0350] 如上所述,根据本实施例,可以使用包括FAX传输单元的另一图像处理装置FAX传输由不具有FAX传输单元等的图像处理装置扫描和读取的图像数据。可以将诸如传输结果报告的打印输出自动输出到附近的图像处理装置。
[0351] 另外,根据本实施例,可以将由不包括箱功能的图像处理装置扫描和读取的文档数据存储在另一图像处理装置的箱功能中。在通过远程操作另一图像处理装置的箱功能打印文档时,可以将文档自动输出到附近的图像处理装置。
[0352] 根据本实施例,Web应用程序技术是所使用的组合具有高自由度的跨平台技术。因此,在各种图像处理装置与信息处理机装置的许多组合中,可以从包括Web浏览器的所有装置操作包括Web应用程序的装置所提供的服务。
[0353] 详细说明了本发明的上述实施例。本发明可以应用于由多个设备构成的系统,也可以应用于由单个设备组成的装置。
[0354] 请注意,本发明还可以通过将实现上述实施例的功能的程序直接或远程提供给系统或装置、由该系统或装置读出和执行所提供的程序代码来实现。因此,本发明的技术范围包括安装在计算机中以使用计算机实现本发明的功能处理的程序代码本身。
[0355] 在这种情况下,不特别限制程序的形式,可以使用目标代码、由解释器执行的程序、提供给OS的脚本数据,只要它们具有程序的功能即可。
[0356] 作为提供程序的记录介质,例如,可以使用软盘、硬盘、光盘和磁光盘。另外,可以使用MO、CD-ROM、CD-R、CD-RW、磁带、非易失性存储卡、ROM、DVD(DVD-ROM,DVD-R)等。
[0357] 作为使用的另一种方法,使用客户机PC的浏览器建立到互联网站点的连接,将根据本发明的程序本身或者还包括自动安装功能的文件下载到诸如硬盘的记录介质上。另外,可以将形成本发明的程序的程序代码分割为可以从不同的主页上下载的多个文件。也就是说,本发明的范围包括使多个用户下载通过计算机实现本发明的功能处理所需的程序的WWW服务器。此外,可以向用户分发存储有加密的本发明的程序的诸如CD-ROM的存储介质。可以允许清楚预定条件的用户经由互联网从主页上下载解密程序的密钥信息,可以使用该密钥信息来执行加密的程序以便将解密的程序安装在计算机上,从而实现本发明。
[0358] 此外,可以通过基于程序的指令在计算机上运行的OS等执行的部分或全部实际处理实现上述实施例的功能。
[0359] 本发明的范围包括下列情况:将根据本发明的程序写入PC的功能扩展单元的存储器中,安装在该功能扩展单元上的CPU基于程序执行部分或全部的实际处理。
[0360] 根据本发明,可以使用图像处理装置作为操作终端容易地远程操作信息处理装置,以便将图像处理作业的执行目标引导至作为该操作终端的图像处理装置。
[0361] 虽然参照示例性实施例对本发明进行了描述,然而应当理解,本发明并不局限于所公开的示例性实施例。所附权利要求的范围符合最宽的解释,以覆盖全部这种变形、等同结构和功能。