复合机及其控制系统和方法、控制装置及其控制方法

文档序号:7652808阅读:144来源:国知局
专利名称:复合机及其控制系统和方法、控制装置及其控制方法
技术领域
本发明涉及复合机和通过网络与控制该复合机的控制装置连接的复合机控制系统。
背景技术
以往,已知有同时具有复印功能、扫描功能、打印功能及FAX发送接收功能等的多个功能的复合机。近年来,这样的复合机与PC(个人计算机)等通过通信网络而连接,进行各种各样的处理。
例如,在文献1中,提出了一种图像处理装置,它包括程序存储单元,通过网络从外部取得执行程序并存储该程序;以及处理单元,通过执行该程序存储单元中所存储的执行程序,从而对图像数据进行处理。根据这种图像处理装置,不需要将全部的执行程序预先存储在图像处理装置的程序存储单元中,可以根据需要从主计算机中取得程序,并执行该程序。
另一方面,在使用了本申请人倡导的Sharp OSA(Open SystemsArchitecture)的系统中,将SOAP(Simple Object Access Protocol)作为基础,将PC上动作的应用和复合机的功能进行协同,能够使复合机成为总体应用系统的一部分而动作。由此,能够容易地进行将复合机的功能和PC的功能适当组合的具有灵活性的服务构架(参照文献2、3)。
但是,上述以往的技术,存在难以实现具有统一且灵活性的网络系统的问题。
(文献1)日本公开专利公报的特开2001-156952号公报(2001年6月8日公开)(文献2)著者不详「デジタルカラ一複合機...」「online」掲載年月日不明、シヤ一プ株式会社、「平成18年4月4日検索」、インタ一ネツト(URLhttp://www.sharp.co.jp/products/mx4501fn/text/function.html)(文献3)小林久「シヤ一プ、企業向けのデジタルフルカラ一複合機...」「online」2005年11月24日検索」、ascii24.com、「平成18年4月4日検索」、インタ一ネツト(URLhttp://ascii24.com/news/i/hard/article/2005/11/24/659226-000.html)发明内容例如,在文献1的技术中,不能从主计算机对复合机通过通信网络取得的程序的执行进行控制。因此,难以从外部统一地控制通过各种各样的程序所实现的功能,这些程序包含通过通信网络而取得的程序。
另一方面,在Sharp OSA中,尽管使复合机具有的功能与其他PC协同,但复合机的功能是固定的,在出厂后不能追加新的功能。或者,即使技术上可追加新的功能,但基板的替换或程序的重写等需要在工厂中的修改作业,用户自己不能进行。因此,通过这种技术构筑的系统在灵活性上存在不足。
本发明鉴于上述问题而完成,其目的在于,在提供复合机所包括的功能的系统中,实现能够统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。
为了解决上述课题,本发明的复合机具有计算机,同时与一台或多台控制装置可通信地连接,受该控制装置控制,其特征在于,它包括接收程序存储单元,存储复合机用程序,该复合机用程序是所述计算机执行的程序;程序接收单元,从所述控制装置接收所述复合机用程序并将它存储在所述接收程序存储单元中;以及程序调用单元,响应从所述控制装置发送的所述复合机用程序的执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序。
此外,为了解决上述课题,本发明的复合机的控制方法用于复合机,该复合机具有计算机,同时与一台或多台控制装置可通信地连接,并受该控制装置控制,其特征在于,该方法包括程序接收单元从所述控制装置接收所述复合机用程序并存储在所述接收程序存储单元中的步骤;以及程序调用单元响应从所述控制装置所发送的所述复合机用程序的执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序的步骤。
根据上述结构,通过程序接收单元,从控制装置取得复合机的计算机所执行的复合机用程序,同时将其存储在接收程序存储单元中。由此,复合机通过从控制装置取得本身没有的程序,计算机执行所取得的程序,从而能够执行在出厂时不能执行的新的处理。
而且,根据上述结构,程序调用单元响应从控制装置所发送的执行指示而使计算机执行在接收程序存储单元中所存储的复合机用程序。由此,可以从控制装置指示复合机执行基于所取得的程序的处理。因此,能够实现统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。
另一方面,为了解决上述课题,本发明的控制装置与具有计算机的复合机可通信地连接,其特征在于,它包括发送程序存储单元,存储复合机用程序,该复合机用程序是所述复合机的计算机执行的程序;程序发送单元,从所述发送程序存储单元读取所述复合机用程序并发送到所述复合机;以及复合机控制单元,对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示。
此外,本发明的控制装置的控制方法用于控制装置,该控制装置与具有计算机的复合机可通信地连接,其特征在于,该方法包括程序发送单元从发送程序存储单元读取所述复合机用程序并发送到所述复合机的步骤;以及复合机控制单元对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示的步骤。
根据上述结构,通过程序发送单元,从发送程序存储单元读取复合机的计算机所执行的复合机用程序,并发送到复合机。由此,控制装置能够将复合机没有的程序提供给复合机,然后复合机通过计算机执行所提供的程序,从而能够执行出厂时不能执行的新的处理。
而且,根据上述结构,通过复合机控制单元,复合机用程序的执行指示被发送到复合机。由此,能够从控制装置指示执行对复合机发送的程序。因此,能够实现统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。
此外,为了解决上述课题,本发明的复合机控制系统包括具有计算机的复合机,以及与该复合机可通信地连接的一台或多台控制装置,其特征在于,所述控制装置包括发送程序存储单元,存储复合机用程序,该复合机用程序是所述复合机的计算机执行的程序;程序发送单元,从所述发送程序存储单元读取所述复合机用程序并发送到所述复合机;以及复合机控制单元,对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示,所述复合机包括接收程序存储单元,存储所述复合机用程序;程序接收单元,从所述控制装置接收所述复合机用程序并将它存储在所述接收程序存储单元中;以及程序调用单元,响应从所述控制装置发送的所述执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序。
根据上述结构,能够实现统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。
而且,上述复合机和控制装置的各单元可由硬件方式实现,也可以通过使计算机执行程序而实现。具体地说,本发明的控制程序是作为所述复合机或控制装置的各单元而使计算机动作的程序,本发明的记录媒体中,存储该控制程序。
这些控制程序被计算机执行时,该计算机作为上述复合机或控制装置的各单元而动作。因此,与上述复合机或控制装置同样,能够实现统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。
本发明的其他目的、特征和优点,通过以下所示的论述会十分清楚。而本发明的好处在参照附图的以下说明中会变得明白。


图1是表示本发明的一实施方式的图,是表示复合机的功能结构的方框图。
图2是表示本发明的一实施方式的图,是表示复合机控制系统的概略结构的方框图。
图3是表示本发明的一实施方式的图,是表示复合机的硬件结构的方框图。
图4是表示本发明的一实施方式的图,是表示复合机所具备的操作部分的平面图。
图5是表示本发明的一实施方式的图,是表示控制装置的硬件结构的方框图。
图6是表示本发明的一实施方式的图,是表示控制装置的功能结构的方框图。
图7是表示本发明的一实施方式的图,是表示控制装置的存储单元中所存储的一例复合机用程序管理表的图。
图8是表示本发明的一实施方式的图,是表示控制装置的控制指示表存储单元中所存储的一例控制指示表的图。
图9是表示本发明的一实施方式的图,是说明Open I/F层的功能的图。
图10是表示本发明的一实施方式的图,是说明复合机控制系统的动作的流程图。
图11是表示以往技术的图,是表示仅以HTTP进行通信时的认证处理流程的定时图。
图12是表示本发明的一实施方式的图,是表示登录(login)处理流程的定时图。
图13是表示本发明的一实施方式的图,是表示一例服务器选择画面的图。
图14是表示本发明的一实施方式的图,是表示一例登录画面的图。
图15是表示本发明的一实施方式的图,是表示在登录画面中管理者输入了登录信息时的一个例子的图。
图16是表示本发明的一实施方式的图,是表示在登录画面中一般用户输入了登录信息时的一个例子的图。
图17是表示本发明的一实施方式的图,是表示复合机用程序的维护处理的流程图。
图18是表示本发明的一实施方式的图,是表示一例管理菜单画面的图。
图19是表示本发明的一实施方式的图,是表示复合机的存储单元中所存储的一例复合机用程序管理表的图。
图20是表示本发明的一实施方式的图,是表示注册了从控制装置接收到复合机用程序后的OSA服务器层的功能结构的方框图。
图21是表示本发明的一实施方式的图,是表示一例在复合机用程序的维护处理结束时所显示的结束通知画面。
图22是表示本发明的一实施方式的图,是表示复合机的协同处理的前半部分的流程图。
图23是表示本发明的一实施方式的图,是表示复合机的协同处理的后半部分的流程图。
图24是表示本发明的一实施方式的图,是表示一例执行处理菜单画面的图。
图25是表示本发明的一实施方式的图,是表示控制装置的存储单元中所存储的事件表的一部分的图。
图26是表示本发明的一实施方式的图,是表示从控制装置向复合机发送了执行指示时的各块间的数据的流动的定时图。
图27是表示本发明的一实施方式的图,是表示一例复合机的协同处理结束时所显示的结束通知画面的图。
图28是表示本发明的一实施方式的图,是表示一例控制装置的存储单元中所存储的控制装置用程序管理表的图。
具体实施例方式
以下基于图1至图28说明本发明的一实施方式。在以下,说明本发明的复合机控制系统的一实施方式。图2是表示本实施方式的复合机控制系统的概略的图。
如图2所示,本实施方式的复合机控制系统包括复合机1和多个控制装置2,这些装置通过通信网络而连接。当然,复合机控制系统中包括的复合机的台数也可以是多台,而复合机控制系统中包括的控制装置的台数也可以是一台。
在本实施方式中,控制装置2对于复合机1,通过通信网络而提供复合机1可执行的各种应用程序(例如,OCR程序或翻译程序等)。由此,复合机1可以根据需要而取得并执行在出厂时未安装的各种程序。此外,即使是在出厂后程序被更新的情况,也可以从控制装置2根据需要而取得并执行最新版本的程序。
此外,控制装置2通过通信网络对复合机1发送执行指示,从而能够控制复合机1的处理。而且,控制装置2能够进行将复合机1具有的功能进行协同的协同处理。
图3是表示复合机1的硬件结构的方框图。如图3所示,复合机1包括操作单元3;控制单元(计算机)100;存储单元(计算机)105;原稿读取单元110;图像形成单元115;以及通信单元120,这些各单元通过数据总线而连接。
操作单元3用于接受来自用户的输入,包括后述的操作面板6和输入单元5。原稿读取单元110包括扫描器111和原稿运送单元112,能够将原稿上所印刷的字符或图像等作为图像数据来读取。
图像形成单元115对于用纸等的片材,印刷与输入图像数据对应的图像(字符/相片/图形),包括印刷机构116和用纸托架117等。通信单元120是用于与控制装置2等的外部装置之间进行通信的接口。
控制单元100包括CPU101和专用处理器102。而存储单元105包括RAM106、ROM107和HDD108。
在复合机1中,通过其控制单元100的CPU101执行存储单元105中所存储的各种程序,从而实现各种各样的功能。即,通过CPU101执行原稿读取单元110的控制程序,从而执行原稿读取处理。此外,通过CPU101执行图像形成单元115的控制程序,从而执行图像形成(印刷)处理,通过CPU101执行通信单元120的控制程序,从而执行各种数据的发送接收等的通信处理。而且,在复合机1中,通过CPU101执行应用程序,从而还执行OCR和翻译等的图像处理。
图4是复合机1具备的操作单元3的放大图。如图4所示,操作单元3包括用于对用户显示操作画面的操作面板(显示单元)6;以及接受用户输入的输入单元5。再有,操作面板6采用触摸面板系统,兼作输入单元5。
再有,复合机1也可以与UI装置连接,取代上述操作单元3,或与操作单元3兼用。这种情况下,操作画面显示在复合机1所连接的该UI装置中。
图5是表示控制装置2的硬件结构的方框图。如图5所示,控制装置2是计算机,包括UI单元125;控制单元130;存储单元135;外部存储装置140和通信单元145,这些各单元通过数据总线而连接。
UI单元125接受来自用户的输入,对用户通知信息,它包括键盘126、鼠标127和显示装置128。通信单元145是用于在复合机1等的外部装置之间进行通信的接口。
控制单元130包括CPU131和专用处理器132。而存储单元135包括RAM136、ROM137和HDD138。此外,外部存储装置140包括CD/DVD141和FDD142。
在控制装置2,通过它的控制单元130的CPU131执行存储单元135中所存储的各种程序,从而实现各种各样的功能。即,通过CPU131执行UI单元125的控制程序,从而执行从用户接受信息的输入的处理和对用户通知信息的处理。此外,通过CPU131执行通信单元145的控制程序,从而执行各种数据的发送接收等的通信处理。而且,在控制装置2,通过CPU101执行应用程序,还执行OCR和翻译等图像处理。
再有,作为复合机1和控制装置2所连接的通信网络,可利用因特网、电话线、串行电缆(serial cable)、或其他有线线路或无线线路等通信线路。
为了控制复合机1的各种各样的功能,控制装置2也可以使用复合机1提供的一个或多个Web服务。Web服务是程序处理,以通过网络从外部可利用装置的功能,通常SOAP被使用。
另一方面,复合机1对作为Web服务器的该控制装置2进行访问,从控制装置2取得操作画面的数据并使其显示在操作面板6上。即,复合机1可以与用户对话。由此,复合机1可以在只对控制装置2请求操作画面数据而显示操作画面,不需要管理操作画面数据本身。
通过这样的结构,在本实施方式的复合机控制系统,可以从控制装置2,对复合机1追加新的功能,自由地控制复合机1的动作,所以能够构筑灵活的系统。
此外,如后述那样,复合机1无论机种如何都共用对外部公开的API(Application Program Interface)(执行指示)。由此,无论复合机1的机种如何,控制装置2都可以将共用的控制指示输出到复合机1,可以容易地进行在控制装置2内装入的程序的开发。再有,API是指规定了软件开发时能够使用的命令和通过该命令所执行的过程之间的关系的规约(函数)的集合。
复合机1和控制装置2在与操作画面数据的请求/响应有关的通信中,利用HTTP或使用了SSL(Secure Socket Layer)的HTTPS。这里,若利用HTTPS,则能够提高安全性。此外,作为在这些通信中所使用的标记语言,可列举HTML(Hypertext Markup Language)、XML(eXtensible Markup Language)、WML(Wireless Markup Language)、XHTML(eXtensible HyperText MarkupLanguage)和/或其他语言构成的用语。
再有,XML是能够以与HTML同样的简便方式进行数据发送接收的文件结构的记述语言,具有以下优点(a)用户能够对文件中的字符串附加含义,(b)不依赖于特定的软件,(c)编程容易等。
另一方面,对于控制装置2控制复合机1时的控制指示的通信来说,使用其使用了XML等标记语言的SOAP(Simple Object Access Protocol)等对象间通信协议进行。SOAP以XML和HTTP等作为基础,用于调用数据或服务的协议,使系统和系统协同。
以下,说明控制装置2和复合机1的结构。
(控制装置的结构)图6是表示本实施方式的控制装置2的功能结构的方框图。如图6所示,控制装置2包括OS单元21;Web服务器单元22;MFP控制逻辑单元23;协同模块24;应用单元25。这些各单元通过包含图5所示的控制单元130和存储单元135的硬件、以及存储单元135中所存储的程序构成的软件协作而实现。
OS单元21对计算机系统进行管理,是依据其提供基本的用户操作环境的操作系统(OS)进行处理的块。作为OS,有Windows(注册商标)和Linux等。
Web服务器单元22使用HTTP(hypertext transfer protocol)(或HTTPS)或SOAP(simple object access protocol)进行通信。Web服务器单元22从复合机1接收HTTP请求,同时发送与该HTTP请求对应的HTTP响应。Web服务器单元22是依据例如Apache这样的软件进行动作的块。
MFP控制逻辑单元23进行复合机1的操作画面(UI)的显示控制和基于复合机1所包括的各种功能的处理的执行控制,以及对复合机1提供程序。MFP控制逻辑单元23包括信息接受单元231;画面数据存储单元232;UI控制单元233;控制指示表存储单元234;复合机功能控制单元(复合机控制部件)235;应用指示单元236;复合机用程序发送单元(程序发送部件)237;发送程序存储单元(发送程序存储部件)238;程序变换单元(程序变换部件)239。
画面数据存储单元232存储复合机1的操作面板6上所显示的各种操作画面的数据。
UI控制单元233根据来自信息接受单元231的指示,从画面数据存储单元232读出操作画面数据,并通过Web服务器单元22输出到复合机1。再有,UI控制单元233使用HTTP(或HTTPS),将操作画面数据发送到复合机1。
控制指示表存储单元234存储控制指示表,该控制指示表表示了使复合机1执行的处理的内容和用于执行该内容的处理的复合机1可接受的控制指示(其中也包含执行指示)之间的对应关系。
在控制指示表中,例如,处理‘扫描’和其控制指示(执行指示)‘JobCreate’、‘Execute Scab’和‘JobClose’相对应。此外,在控制指示表中,一个处理与多个控制指示相对应时,还表示各控制指示的输出顺序。
再有,如后述那样,控制指示表中所示的控制指示,由用于调用复合机1的Open I/F层19对外部公开的API(第1API)的第1控制命令的组构成。这些命令是不依赖于复合机1的机种的共用的命令等。
复合机功能控制单元235根据来自信息接受单元231的指示,从控制指示表存储单元234读出对复合机1的控制指示,同时通过Web服务器单元22发送到复合机1。再有,复合机功能控制单元235使用SOAP,将控制指示发送到复合机1。
再有,复合机功能控制单元235发送的控制指示是,对于复合机1,命令执行该复合机1可执行的各种处理。复合机1接收该控制指示时,通过使CPU101执行与控制指示对应的程序,从而执行基于本机具有的各种功能的处理。因此,复合机功能控制单元235发送的控制指示也可称为对复合机1的程序的执行指示。
应用指示单元236根据来自信息接受单元231的指示,对应用单元25进行指示,使其开始基于应用程序的各种处理。
发送程序存储单元238存储多个作为复合机1的CPU101可执行程序的复合机用程序。这种复合机用程序的内容没有特别限定,例如可列举用于扫描图像的倾斜校正的倾斜校正程序、对扫描图像进行字符识别的OCR程序、以及将通过字符识别所取得的英文翻译为日文的英日翻译程序等。
而且,发送程序存储单元238为了管理上述多个复合机用程序的去向或版本信息,还具有复合机用程序管理表。图7是表示一例复合机用程序管理表的图。如图7所示,在复合机用程序管理表中,对每个复合机用程序,表示程序的识别符、程序的名称、程序的版本信息、程序的存储地址。
复合机用程序发送单元237根据来自信息接受单元231的指示,从发送程序存储单元238读出复合机用程序,并通过Web服务器单元22发送到复合机1。
程序变换单元239根据来自信息接受单元231的指示,从发送程序存储单元238读出复合机用程序,并将该复合机用程序变换为本机的CPU131可执行的控制装置程序。然后,程序变换单元239将变换后的控制装置程序存储在存储单元135中。然后,变换后的控制装置程序具有作为应用单元25的一部分的功能。
信息接受单元231通过Web服务器单元22,接受从复合机1发送的信息,对UI控制单元233、应用指示单元236、复合机功能控制单元235、复合机用程序发送单元237和程序变换单元239指示与该信息对应的处理。在信息接受单元231从复合机1接受的信息中,包含(1)操作画面数据的发送请求;(2)在操作画面中表示由用户所选择的项目的被选择项目信息;(3)在操作画面中由用户所输入的输入信息(登录信息等);(4)利用了应用单元25的各种应用的处理的执行请求;(5)复合机用程序的发送请求;(6)表示在复合机1中复合机用程序的被拒绝执行的拒绝通知和被拒绝执行的复合机用程序;以及(7)在复合机1中执行了处理后从该复合机1发送的完成通知等。
再有,作为上述(1)中的操作画面,例如包含使用户选择复合机1执行的处理的执行处理选择画面、进行用户认证的登录画面等。信息接受单元231接受上述(1)时,对于UI控制单元233,指示将对应的操作画面数据发送。
此外,作为上述(2),例如,包含用于表示在执行处理选择画面中所选择的处理的种类等。信息接受单元231接受上述(2)时,对于复合机功能控制单元235,指示将所选择的处理的执行指示发送到复合机1。举一个例子来说,在复合机1中,在由用户选择了扫描处理时,接受了表示该扫描处理被选择的被选择处理信息的信息接受单元231,对于复合机功能控制单元235,指示将扫描处理的执行指示发送到复合机1。
此外,作为上述(3),包含用户ID和口令等认证信息。信息接受单元231接受认证信息时,这些认证信息输入到应用单元25的未图示的用户认证单元,对于该用户认证单元进行指示,以基于认证信息判定在进行认证的用户是否为合法的用户。
此外,作为上述(4),例如,包含使用了认证应用的用户的认证处理的执行请求、使用了事件累计应用的累计处理的执行请求等。但是,信息接受单元231接受的上述(4)的执行请求不限于此,只要是从复合机1任意(或定期)接收的信息,根据该信息,应用单元25进行任何处理的信息即可。信息接受单元231接受上述(4)时,对应用指示单元236进行指示,以使其具有应用单元25中未图示的用户认证单元或累计处理单元的功能。
此外,信息接受单元231接受上述(5)时,对于复合机用程序发送单元237进行指示,使其将复合机用程序发送到复合机1,而在接受上述(6)时,对于程序变换单元239进行指示,使其基于接收的复合机用程序生成用于代替在复合机1中被拒绝执行的程序的控制装置程序,此外,在接受上述(7)时,对于复合机功能控制单元235进行指示,使其将后续的处理的执行指示发送到复合机1。
再有,信息接受单元231基于存储单元105中所存储的事件表而进行这些指示。图25是表示事件表的一部分的图。如图25所示,在事件表中,表示了信息接受单元接收的信息,在接收到该信息时进行指示的对象和内容。
应用单元25是进行基于各种应用程序的处理的块。这些处理通过CPU131执行在存储单元135中所存储的应用程序而进行。应用单元25例如进行与判定是否为预先注册的用户的认证应用、将图像数据保存和管理的文档管理应用、累计由复合机1执行的事件的事件累计应用等对应的动作。
协同模块24是用于连接应用单元25和MFP控制逻辑单元23的模块。协同模块24将来自应用指示单元236的指令传送到应用单元25,同时将来自应用单元25的指令传送到复合机功能控制单元235。
(复合机的结构)下面,说明复合机1的结构。图1是表示本实施方式的复合机1的功能结构的方框图。如图1所示,复合机1包括用户界面层11;应用层12;服务层13;驱动器层14;OS层15;UI服务层16;Web服务层17;OSA应用层18以及Open I/F层19。这些各层和各层中所包含的各块通过图3所示的包含了控制单元100和存储单元105的硬件,以及存储单元105中所存储的程序构成的软件进行协作而实现。
用户界面层11是用于用户对复合机1进行操作的界面。用户界面层11存储复合机1中固有的操作画面(固有操作画面),使该固有操作画面显示在操作面板6上。用户对于固有操作画面,通过输入期望的处理的执行,可以进行复合机1的控制。
再有,用户界面层11的操作面板单元11a进行将用复合机1的操作画面所输入的信息传送到应用层12的处理。
此外,Web页单元11b进行将由Web页所输入的信息传送到应用层12的处理。
应用层12根据使复合机1具有的各种要素处理协同执行的应用程序而动作。作为上述要素处理,可列举通过控制图3所示的原稿读取单元而执行的扫描处理、基于控制图像形成单元115而执行的印刷(打印)处理、基于应用程序的图像处理、通过控制通信单元120所执行的网络处理等。然后,通过将这些要素处理组合,实现协同处理。在本实施方式,由用户指示上述协同处理的执行。
由要素处理组合的协同处理,例如有将扫描处理和图像处理及印刷处理组合执行的复印(copy)处理,将扫描处理和字符识别(OCR)处理、英日翻译处理和印刷处理组合执行的翻译复印处理等。以下,将协同处理和要素处理区别处理。
本实施方式的应用层12包括用于进行作为协同处理的复印处理的执行/控制的复印应用12a;用于进行印刷处理的执行/控制的印刷应用12b;用于进行将扫描后的图像数据发送到外部装置的图像发送处理的执行/控制的图像发送应用12c;用于进行文档整理处理的执行/控制的文档整理应用12d;用于进行用户认证处理的执行/控制的用户认证应用12e;用于进行FAX接收处理的执行/控制的FAX接收应用12f;用于进行TWAIN处理的执行/控制的TWAIN应用12g等。
服务层13是位于应用层12之下的层,根据来自应用层12的指示,执行复合机1具有的各种要素处理。
在本实施方式的服务层13中,有进行作为要素处理的扫描处理的扫描服务13a、进行印刷处理的印刷服务13b、进行每个作业的信息管理的作业日志服务13c、执行图像制成等图像形成处理的图像处理服务13d、用于进行管理文档整理等图像的处理的文件服务13e、进行用于从远端(remote)经由网页进行访问的处理的WWW服务器服务13f、使用LAN或电话线路等进行通信处理的网络服务13g等。
驱动器层14是位于服务层13之下的层,为了执行上述要素处理,而控制复合机1的硬件。服务层13的各部分根据用于控制复合机1具有的各种硬件的驱动程序进行动作。
在本实施方式的驱动器层14中,有与图像形成有关的ASIC驱动器14a、用于进行USB通信的USB驱动器14b、用于进行串行通信的串行通信驱动器14c、用于进行LAN通信的NIC驱动器14d、用于进行操作面板6的显示控制的LCD驱动器14e、用于进行电源管理的电源驱动器14f等。
OS层15是位于驱动器层14的下层的层,对操作系统进行管理。
再有,上述用户界面11、应用层12、服务层13、驱动器层14和OS层15根据复合机1中固有的软件进行动作,对每个复合机1有所不同。通过具备这些层,复合机1可以不通过通信网络而直接接受来自用户的指示,根据该指示而进行动作。
但是,在复合机1只有上述固有的层时,控制装置2在控制该复合机1时,需要对每个复合机1生成控制指示,处理变得复杂。因此,本实施方式的复合机1还具有以下层,以能够从外部的控制装置2接受共用的控制指示。
UI服务层16使用HTTP(或HTTPS),从控制装置2取得操作画面数据,使基于取得的操作画面数据的操作画面显示在操作面板6上。再有,UI服务层16也可以具有通用的Web浏览器的功能。
通过具备UI服务层16和用户界面层11,用户对复合机1中固有的操作画面(通过用户界面层11而被显示)进行操作,可以将操作面板6的操作画面在标准操作模式和开放系统模式(open system mode)的其中任何一个中切换使用,标准操作模式是由复合机1执行与该操作对应的功能的模式,而开放系统模式是使用网络资源的模式。
再有,在UI服务层16中,有UI管理器16a,该管理器控制从控制装置2提供的UI(操作画面)的显示。
UI服务层16使用HTTP(或HTTPS),将请求操作画面数据意旨的发送请求信息(请求信息)发送到以该地址信息所指定的控制装置2。然后,UI管理器16a基于作为响应所取得的操作画面数据,使操作画面显示在操作面板6。这样,UI管理器具有从控制装置2接收操作画面的数据,并将与接收的数据对应的操作画面显示在操作面板6上的UI处理单元的功能。
此外,UI管理器16a将在操作画面上表示所按压的按钮的按压按钮信息使用HTTP(或HTTPS)发送到控制装置2,取得作为该响应的新的操作画面数据,并使与该数据对应的操作画面显示在操作面板6上。即,UI管理器16a还具有将从用户取得的各种信息向控制装置2通知的信息通知单元的功能。
Web服务层17使用SOAP接收从控制装置2发送的控制指示,并调用与该控制指示对应的OSA应用层18的合适的模块。此外,Web服务层17生成用于表示从OSA应用层18接受的信息的SOAP命令,并向控制装置2发送。Web服务层17将控制指示和适合该控制指示所示的控制的OSA应用层18的模块相对应存储,根据该存储内容,调用合适的模块。
本实施方式的Web服务层17包括处理与UI控制有关的Web服务的UI管理器17a;处理与作业控制有关的Web服务的作业管理器17b;处理与事件发送请求有关的Web服务的事件管理器17c;处理与作业或装置的状态控制有关的Web服务的状态管理器17d;用于注册与OSA应用层18有关的信息的服务管理器17e;处理用于进行作业数据的发送接收的Web服务的数据发送接收管理器17f等。
OSA应用层18是用于控制上述协同处理的层,基于应用程序,将来自控制装置2的处理的执行指示中所包含的第1API(第1控制命令)输出到Open I/F层19。如后述那样,在Open I/F层19可使用的(被公开的)API不依赖于复合机1的机种。因此,OSA应用层18不需要对每个复合机1变更程序代码。
本实施方式的OSA应用层18包括用于进行复印处理的执行/控制的复印应用18a;用于进行印刷处理的执行/控制的印刷应用18b;用于进行将扫描的图像数据发送到外部的装置的图像发送处理的执行/控制的扫描应用18c;用于进行文档整理处理的执行/控制的文档整理应用18d;用于进行用户认证处理的执行/控制的用户认证应用18e;用于进行FAX接收处理的执行/控制的FAX接收应用18f;用于进行TWAIN处理的执行/控制的TWAIN应用18g;以及用于进行从控制装置2下载的应用程序的注册及管理的程序注册管理应用(程序接收部件)18h;对处理的执行所需要的时间进行估计的执行时间估计应用(执行时间估计部件)18i等。
Open I/F层19将用于对服务层13进行控制的第1API向OSA应用层18公开,接受用于从OSA应用层18调用第1API的第1控制命令,同时将所接受的第1控制命令变换为服务层13可接受的第2控制命令。
Open I/F层19包括存储了命令变换表(命令对应信息)的命令变换表存储单元(命令变换表存储单元)(未图示),命令变换表将从OSA应用层18接受的第1控制命令和用于调用服务层13对外部公开的第2API的第2控制命令相对应,根据该变换表,进行服务层13所公开的第2API的调用。图8是表示一例Open I/F层19所保持的命令变换表的图。
Open I/F层19与复合机1无关而共用对OSA应用层18公开的第1API。由此,不需要变更OSA应用层18的程序代码,可以与复合机无关而共用地定义Web服务层17层对外部的装置公开的方法。即,各控制装置2可以使用与复合机1无关的共用的方法,进行对Web服务层17的控制。
图9是说明Open I/F层19的功能的图。在图9中,模型A的复合机1有作为服务层13的扫描服务13a和印刷服务13b。这种情况下,模型A的复合机1的Open I/F层19,作为命令对应表,如图8所示,将第1API(第1控制命令)‘Execute Copy’和第2API(第2控制命令)‘Do Scan’及‘Do Print’相对应存储。因此,Open I/F层19接受第1API(第1控制命令)‘Execute Copy’时,根据变换后的第2API(第2控制命令)而执行扫描服务13a和印刷服务13b。
另一方面,模型B的复合机1有作为服务层13的复印服务。这种情况下,作为命令对应表,模型B的复合机1的Open I/F层19将第1API(第1控制命令)‘Execute Copy’和第2API(第2控制命令)‘Do Copy’相对应存储。因此,Open I/F层19接受第1API(第1控制命令)‘Execute Copy’时,根据变换后的第2API(第2控制命令)而执行复印服务。
如以上那样,根据Open I/F层19,与复合机的模型无关,控制装置2或OSA应用层18可以使用‘Execute Copy’这样的共用的API(控制命令)指示复印的执行。即,即使是复合机1的服务层对每个机种有所不同的情况,控制装置2及OSA应用层18也可以使用相同的执行指示及第1API(第1控制命令)而执行各服务。因此,可以不需要对每个复合机1的机种分别使用执行指示及第1API(第1控制命令),而容易地开发在控制装置2或OSA应用层18中使用的程序。
(复合机控制系统的概略动作)下面,概略地说明复合机控制系统的动作。图10是表示本实施方式的复合机控制系统的概略动作的流程图。
如图10所示,首先,进行利用复合机1的用户的登录处理(S1)。这里,用户的认证不在复合机1中进行,而在控制装置2中进行。因此,即使是在各个复合机控制系统中包含多台复合机1的情况,也不需要各个复合机1...对用户信息进行管理。
接着,在控制装置2中,进行利用复合机1的用户是否为管理者的判定(S2)。这里,在用户是管理者的情况下,进至步骤S3,进行复合机用程序的维护。另一方面,在用户不是管理者而是普通用户的情况下,进至步骤S4,在复合机1中进行复印处理或英日翻译处理等的各种协同处理。
再有,以下详述各步骤的动作。
(登录处理)首先,详述上述步骤S1中的登录处理。
在本实施方式的复合机控制系统中,登录处理通过复合机1与控制装置2的认证应用协同动作而执行。即,如上述那样,基于用户对复合机1输入的登录信息,控制装置2进行该用户是否为合法的用户的认证处理。
首先,在说明本实施方式的复合机控制系统中的登录处理前,说明基于现有技术的比较例。
图11是表示仅用HTTP进行通信的比较例中的认证处理流程的图。HTTP是将HTTP请求和HTTP响应作为一对一的对来进行通信。即,客户机对服务器进行HTTP请求时,服务器将与该HTTP请求对应的HTTP响应发回到客户机。这样,服务器在没有HTTP请求时不能将任何数据发送到客户机,而客户机在没有发送HTTP请求时,不能从服务器接收任何数据。
如图11所示,在比较例中,复合机1(客户机)将登录数据发送到服务器时,服务器响应该发送,在认证处理结束后,将下一个操作画面数据发送到复合机1。这种情况下,用户在认证处理结束前的期间,不能确认下一个画面,会担心是否在正常地进行认证处理。因此,需要将‘处于登录中’这样的画面显示在复合机1的操作面板6上。但是,在比较例中,作为登录数据的发送的响应而发回‘处于登录中’这样的画面时,不能发送下一个操作画面数据。这是因为没有来自复合机1的请求。
根据本实施方式,响应来自复合机1的HTTP请求,即使在控制装置2的应用单元25进行任何处理时,在该处理期间,也可使复合机1的操作面板6上的操作画面转换。图12是表示本实施方式的登录处理的定时图。
首先,在复合机1中,UI服务层16的UI管理器16a为了从网络上存在的多个控制装置2之中确定用户期望进行登录处理的控制装置2,而显示控制装置2的一览,使操作面板6中显示用于督促用户选择控制装置2的服务器选择画面。
然后,用户选择期望进行登录处理的控制装置2。图13是一例在服务器选择画面中用户选择了控制装置2时的画面。
接着,在复合机1中,UI服务层16的UI管理器16a对于由用户选择出的控制装置2,发送用于登录画面数据的发送的请求(S51)。
在接收到该请求的控制装置2中,信息接受单元231对于UI控制单元233进行指示,使其将登录画面数据发送到复合机1(S52),UI控制单元233从画面数据存储单元232中检索登录画面数据并将其发回到复合机1(S53)。
然后,在复合机1中,UI服务层16的UI管理器16a基于接收到的画面数据,显示登录画面。图14是表示一例登录画面的图。
接受登录的用户通过操作面板6或输入单元5而输入登录数据(用户名和口令),并按压OK按钮。图15是一例管理者输入了登录信息时的登录画面,图16是一例用户输入了登录信息时的登录画面。接受该输入,UI管理器16a将所输入的登录数据与表示OK按钮已被按压的按压按钮信息发送到控制装置2(S54)。
接着,控制装置2的信息接受单元231接收上述按压按钮信息时,参照图25所示的事件表,对UI控制单元233进行指示,使其将显示为‘处于登录中’的通知画面的数据发送到复合机1(S55),同时对于应用指示单元236进行指示,使其调用认证应用(S56)。
其结果,UI控制单元233根据步骤S55的发送指示,从画面数据存储单元232读出被显示为‘处于登录中’的通知画面的数据,并发送到复合机1(S57)。复合机1的UI管理器16a接收该通知画面的数据,在操作面板6中显示与接收到的数据对应的通知画面。
另一方面,应用指示单元236根据步骤S56的指示,对应用单元25指示其执行基于认证应用程序的处理。接受该指示,应用单元25基于认证应用程序,使用预先注册的认证数据库进行用户的认证处理(S58)。
然后,在用户的认证成功时,应用单元25对复合机功能控制单元235进行指示,使其将通知已认证成功的认证成功通知发送到复合机1(S59)。根据该指示,复合机功能控制单元235对复合机1发送认证成功通知(S60)。
而且,复合机功能控制单元235对复合机1发送用于指示操作画面变更的控制指示(S62)。这里,复合机功能控制单元235在被认证的用户为管理者时,对复合机发出指示以请求管理者菜单画面的数据,另一方面,在被认证的用户是普通用户时,对复合机发出指示以请求执行处理菜单画面的数据。
另一方面,在步骤S58中认证失败的情况下,使复合机1的操作面板6中显示用于表示认证失败意旨的错误画面。
再有,在步骤S60和S62中的数据的通信中,SOAP被使用。
(复合机用程序的维护处理)首先,详述图10的步骤S3中的复合机用程序的维护处理。图17是表示复合机用程序的维护处理的流程图。
上述步骤S58中所认证的用户为管理者时,控制装置2的UI控制单元233从画面数据存储单元232中读出管理者菜单画面的数据,并对复合机1发送(S101)。在该管理者菜单画面中,用户可选择的管理内容的项目被一览显示,在本实施方式,如图18所示,显示两个选择项目,即,(i)从控制装置2向复合机1发送全部的复合机用的应用程序的‘发送复合机程序’,(ii)更新复合机1具有的应用程序的‘更新复合机程序’。
接着,复合机1的UI管理器16a接收该管理者菜单画面的数据,使操作面板6中显示与数据对应的管理者菜单画面(S102)。然后,用户参照该管理者菜单画面,通过操作面板6或输入单元5而选择期望的处理项目,即上述(i)、(ii)的其中一个(S103)。其结果,复合机1的UI管理器16a取得用于确定用户所选择的项目的信息(被选择项目信息)。再有,上述被选择项目信息作为按压按钮信息而被取得。
接着,复合机1的UI管理器16a通过对控制装置2发送被选择项目信息,从而通知由用户选择的处理的内容(S104)。于是,控制装置2的信息接受单元231接收该被选择项目信息,将接收到的信息作为复合机用程序的发送请求来解释,同时判定用户期望上述(i)、(ii)的哪一个(S105)。
这里,在从复合机1发送的被选择项目信息是请求(i)的执行的情况下,信息接受单元231对复合机程序发送单元237进行指示,使其将复合机用程序的一套程序发送到复合机1,并进至步骤S106。
在步骤S106中,复合机程序发送单元237读取在发送程序存储单元238中所存储的全部复合机用程序,同时将读取出的复合机用程序与程序的注册处理的执行指示一起发送到复合机1。然后,进至步骤S111。
在步骤S111,复合机1的Web服务层17的作业管理器17b接收从控制装置2发送的程序的注册处理的执行指示,同时数据发送接收管理器17f接收从控制装置2发送的复合机用程序。
然后,作业管理器17b根据执行指示,调用OSA应用层18的程序注册管理应用18h,对其进行指示,以将数据发送接收管理器17f所接收的复合机用程序注册。于是,程序注册管理应用18h从数据发送接收管理器17f获取复合机用程序并存储在存储单元105中,同时进行注册,以能够将该复合机用程序从作业管理器17b作为OSA应用层18的应用来调用(S111)。
该注册通过程序注册管理应用18h更新在存储单元105中所存储的程序管理表来进行。图19是表示一例程序管理表的图。在程序管理表中,对每个复合机用程序表示了程序的识别符、程序的名称、程序的版本信息、可执行程序的用户的ID和该用户的程序累计执行次数、以及程序的存储地址。
程序注册管理应用18h参照该程序管理表,在接收到的复合机用程序为新的程序时,将接收到的有关复合机用程序的数据重新追加到表中。另一方面,在接收到的复合机用程序是已有程序时,程序注册管理应用18h盖写表中的相应的复合机用程序的数据。
Web服务层17的作业管理器17b为了参照上述程序管理表而调用OSA应用层18的各应用,通过程序注册管理应用18h更新程序管理表,从而可以调用从控制装置2接收到的复合机用程序。例如,在步骤S111中,在字符识别程序和英日翻译程序被重新注册时,图1所示的OSA应用层18如图20所示那样被变更。
另一方面,在步骤S105中,在从复合机1发送的信息是请求(ii)的执行时,信息接受单元231对复合机程序发送单元237进行指示,使其将已更新的复合机用程序发送到复合机1,然后进至步骤S107。
在步骤S107中,复合机程序发送单元237对复合机1,发送表示了复合机1的存储单元105中所存储的全部程序的版本信息的版本一览信息的请求。于是,复合机1的Web服务层17的作业管理器17b接收从控制装置2发送的版本一览信息的请求,同时对OSA应用层18的程序注册管理应用18h进行指示,使其发送版本一览信息。
接收该指示,程序注册管理应用18h从上述程序管理表中提取程序的版本信息,并生成表示了本机具有的全部程序的版本信息的一览的版本一览信息,通过Web服务层17发送到控制装置2(S108)。然后,控制装置2的信息接受单元231接收该版本一览信息,并输入到复合机程序发送单元237。
接着,复合机程序发送单元237将从复合机1发送的版本一览信息和发送程序存储单元238中所存储的复合机用程序管理表(参照图7)中所示的版本信息进行比较(S109)。这里,在发现了比复合机1具有的程序新的版本的程序时,复合机程序发送单元237从发送程序存储单元238中读出该程序。
然后,复合机程序发送单元237将读出的复合机用程序与程序的注册处理的执行指示一起发送到复合机1。然后,进至步骤S111,进行上述程序的注册。
在步骤S111中进行程序的注册时,程序注册管理应用18h对控制装置2,通过Web服务层17来通知程序的注册已完成(S112)。于是,控制装置2的UI控制单元233将表示图21所示的处理已完成的完成通知画面的数据发送到复合机1(S113),复合机1的UI管理器16a使操作面板6中显示完成通知画面(S114)。
(复合机的协同处理)下面,详述图10的步骤S4中的复合机的各种协同处理。图22和图23是表示复合机1的协同处理的流程图。
首先,在上述步骤S58中所认证的用户为普通用户时,控制装置2的UI控制单元233从画面数据存储单元232读出执行处理菜单画面的数据,并对复合机1发送(S201)。在该执行处理菜单画面中,用户可选择处理的项目被一览显示。图24是表示一例执行处理菜单画面的图。
复合机1的UI管理器16a接收该执行处理菜单画面的数据,使操作面板6上显示与数据对应的执行处理菜单画面(S202)。然后,用户参照该执行处理菜单画面,通过操作面板6或输入单元5来选择期望的处理项目(S203)。其结果,复合机1的UI管理器16a取得用于确定用户所选择的项目的信息(被选择项目信息)。再有,上述被选择项目信息作为按压按钮信息而被取得。
接着,复合机1的UI管理器16a通过对控制装置2的信息接受单元231发送被选择项目信息,从而通知由用户所选择的处理的内容(S204)。于是,信息接收单元231参照图25所示的事件表,对复合机功能控制单元235进行指示,使其根据由用户所选择的处理的内容,将合适的执行指示发送到复合机1(S205)。
例如,在图24所示的执行处理菜单画面中,在选择了‘进行英日翻译并复印’处理时,信息接受单元231参照事件表,对复合机功能控制单元235进行指示,使其将扫描处理的执行指示发送到复合机1。以下,在执行处理菜单画面中,将选择了‘进行英日翻译并复印’处理的情况用作例子来说明。
接着,复合机功能控制单元235根据信息接受单元231的指示,将处理的执行指示、步骤S58中已认证的用户的ID和本机的识别信息发送到复合机1的作业管理器17b(S206)。此外,OCR处理、翻译处理、或印刷处理等,在处理的执行上需要数据的情况下,复合机功能控制单元235将这种数据(以下称为‘输入数据’)发送到复合机1的数据发送接收管理器17f。再有,该步骤S206中的执行指示等的发送接收,使用SOAP进行。
对于该步骤,在用上述例子说明时,复合机功能控制单元235从控制指示表存储单元234读出扫描处理的执行指示(‘JobCreate’、‘ExecuteScan’和‘JobClose’),并在该执行指示中附加用户ID和本机的识别信息后发送到复合机1的Web服务层17。
接着,Web服务层17的作业管理器17b接收执行指示、用户ID和控制装置的识别信息,判定所接收的执行指示是否从预先注册的控制装置2发送的(S207)。即,在本实施方式的复合机1,表示了许可执行指示的接受的控制装置的识别信息一览的控制装置限制信息被存储在存储单元105中,作业管理器17b判定与执行指示一起接收到的控制装置的识别信息是否被注册在控制装置限制信息中。
这里,在接收到的识别信息未注册在控制装置限制信息中的情况下,作业管理器17b判断为接收到的执行指示不是合法的指示,对控制装置2通知错误(S208)。其结果,在控制装置2,根据信息接受单元231的指示,UI控制单元233将错误画面的数据发送到复合机1(S209),在复合机1的操作面板6上显示错误画面(S212)。
另一方面,在步骤S207中,在接收到的识别信息已注册在控制装置限制信息中的情况下,作业管理器17b参照图19所示的上述程序管理表来判定与执行指示一起接收到的用户ID是否有权限执行基于在执行指示的处理中所使用的程序(S210)。
用上述例子说明时,执行指示‘ExecuteScan’是在图19所示的程序管理表中指示由识别符‘M_0018’所示的‘扫描’程序的执行的识别符,在该‘扫描’程序的行中所示的可执行用户ID中,判定是否包含与执行指示一起接收到的用户ID。
这里,在接收到的用户ID没有基于执行指示的处理中所使用的程序的执行权限时,作业管理器17b对控制装置2通知错误(S211)。其结果,在控制装置2,根据信息接受单元231的指示,UI控制单元233将错误画面的数据发送到复合机1(S209),在复合机1的操作面板6中显示错误画面(S212)。
另一方面,在步骤S210中,在接收到的用户ID具有程序的执行权限时,作业管理器17b调用OSA应用层18的执行时间估计应用18i。然后,执行时间估计应用18i估计为了进行基于执行指示的处理所需要的时间(即程序的执行时间)(S213)。
例如,在来自控制装置2的执行指示为英日翻译处理时,处理上所需的时间依赖于必须翻译的文章的量。这里,在复合机1翻译大量的文章时,在翻译中用户不可能执行其他处理。因此,执行时间估计应用18i估算处理上必要的时间,并根据估算结果而判断是否进行处理。
这里,处理上必要的时间,例如在英日翻译的情况下如作为翻译对象的文章的量那样,被认为依赖于作为处理对象的数据的大小。因此,执行时间估计应用18i基于作业管理器17b接收到执行指示时数据发送接收管理器17f接收到的输入数据,估计在处理上需要的时间。
例如,设输入数据的大小为N,对每个处理内容(应用程序)所决定的参数为A时,执行时间T可以通过以下的算式(1)~(4)T=A×N ...(1)T=A×NlogN ...(2)T=A×N2...(3)T=A×2N...(4)的其中一个来计算。当然,也可以根据印刷处理、OCR处理、翻译处理等的处理种类而选择使用上述算式(1)~(4)。
再有,如扫描处理等那样没有输入数据时,也可以省略该处理时间的估计步骤,也可以按其他方法对处理时间进行估计,或者将规定的时间看作处理时间也可以。
接着,执行时间估计应用18i判定所估计的处理时间是否在阈值以上(S214)。该阈值可以是预先设定的固定值,也可以是随着复合机1已经具有的作业量等而变动的值。
这里,在所估计的处理时间不在阈值以上的情况下,作业管理器17b更新基于图19所示的程序管理表中的执行指示所调用的应用(程序)的累计执行次数(S219)。更详细地说,由于在程序管理表中对每个用户设置有累计执行次数,所以作业管理器17b增加与步骤S260中接收到的用户ID对应的累计执行次数。
然后,作业管理器17b进行用于基于执行指示的处理的应用的调用。其结果,进行基于执行指示的处理(S220)。
用上述例子说明时,接受了扫描处理的执行指示‘ExecuteScan’的作业管理器17b从OSA应用层18中调用扫描应用18c。这里,调用扫描应用18c,意味着作业管理器17b参照图19所示的程序管理表,使CPU101执行‘扫描’程序。
当然,在作业管理器17b接受了字符识别处理或英日翻译处理的执行指示时,可以调用在图20中新追加的字符识别应用18j或英日翻译应用18k(即,使CPU101执行从控制装置2接收的‘字符识别’程序或‘英日翻译’程序)。
再有,在复合机1的OSA应用层18以下,所指示的处理被大致区分为以下两个步骤执行。首先,所指示的处理如字符识别处理或翻译处理那样,仅通过CPU101和存储单元105的硬件就能够执行时,OSA应用层18的应用直接执行处理。
另一方面,如扫描处理或印刷处理等那样,在还需要控制单元100和存储单元105以外的硬件时,OSA应用层18所调用的应用通过Open I/F层19调用服务层13的服务。然后,所调用的服务层13的服务一边调用在驱动器层14中包含的、控制期望的硬件的驱动器,一边执行处理。
例如,如图26所示,从控制装置2发送扫描处理的执行指示(S301),在OSA应用层18中调用了扫描应用18c时(S303),扫描应用18c对Open I/F层19输出第1控制命令‘ExecuteScan’(S304)。
于是,Open I/F层19参照图8的命令对应表,将与所接受的第1控制命令‘ExecuteScan’对应的第2控制命令‘Do Scan’、‘Save File’、及‘SendByFTP’依次输出到服务层13(S306)。其结果,根据第2控制命令‘DoScan’,服务层13的扫描服务13a被调用,该扫描服务13a一边调用驱动器层14的控制原稿读取单元110的驱动器,一边执行原稿的读取(S307)。接着,文件服务13e将读取原稿所获得的数据作为文件来保存。最后,网络服务13g将所保存的文件以FTP方式发送到控制装置2(S308)。
然后,表示处理完成的通知从服务层13起被依次传送到Open I/F层19、OAS应用层18、Web服务层17,Web服务层17的事件管理器17c对控制装置2的信息接受单元231发送完成通知(图23的S221、图26的S309~S312)。该完成通知的发送使用SOAP进行。
接受了处理完成通知的控制装置2的信息接受单元231参照事件表(S222),判定是否有应连续进行的下一个处理(S223)。这里,在有下一个处理时,返回到步骤S206,复合机功能控制单元235根据信息接受单元231的指示,发送下一个处理的执行指示。而在有处理上必须的数据时,复合机功能控制单元235将数据发送到复合机1的数据发送接收管理器17f。
例如,在由用户选择了‘英日翻译复印’处理,复合机1结束了扫描处理时,信息接受单元231参照图25的事件表,对复合机功能控制单元235进行指示,使其将作为下一个处理的字符识别处理的执行指示发送到复合机1。此时,刚刚获得的扫描数据也发送到数据发送接收管理器17f。同样,在字符识别处理完成时进行英日翻译处理,在英日翻译处理完成时进行印刷处理。
然后,在S223中全部的处理完成的情况下,信息接受单元231对UI控制单元233进行指示,使其将通知全部的处理完成的完成通知画面的数据发送到复合机1,根据该通知,UI控制单元233将完成通知画面的数据发送到复合机1(S223)。
然后,复合机1的UI管理器17a将与所接收的数据对应的完成通知画面显示在操作面板6上(S224)。图27是表示一例该完成通知画面的图。
在步骤S214中,在执行时间估计应用18i所估计的处理时间为阈值以上时,作业管理器17b对控制装置2的信息接受单元231发送用于表示拒绝执行所指示的处理的拒绝通知(S215)。此时,作业管理器17b还发送与拒绝执行的处理对应的复合机用程序的识别符。
接收了该拒绝通知的信息接受单元231对应用指示单元236进行指示,以使应用单元25进行被拒绝执行的处理。于是,为了在复合机1中进行被拒绝执行的处理,应用指示单元236首先判定与被拒绝执行的复合机用程序对应的控制装置用程序是否在本机的存储单元135中(S216)。
详细地说明该步骤时,在本实施方式的控制装置2的存储单元135中,存储了图28所示的控制装置用程序管理表。在该控制装置用程序管理表中,表示了被存储在控制装置2的存储单元135中、有关由本机的CPU131执行的各应用程序的信息,具体地说,对每个程序,表示了程序的识别符、程序的名称、程序的版本信息、对应的复合机用程序的识别信息和程序的存储地址。
应用指示单元236参照该控制装置用程序管理表,判定与拒绝通知一起发送的复合机用程序的识别信息是否在控制装置用程序管理表中被表示。这里,在被表示的情况下,由于本机具有用于进行被拒绝执行的处理的程序,所以应用指示单元236参照存储地址,进行与被拒绝执行的复合机用程序对应的控制装置用程序的调用。换句话说,应用指示单元236使CPU131执行与被拒绝执行的复合机用程序对应的控制装置用程序。其结果,控制装置2的应用单元25取代复合机1而执行处理(S218)。
另一方面,与拒绝通知一起发送的复合机用程序的识别信息未被表示在表中的情况下,应用指示单元236对程序变换单元239进行指示,使其将用于进行被拒绝执行的处理的复合机用程序变换为本机的CPU131可执行的控制装置用程序。
接受该指示,程序变换单元239从发送程序存储单元238读取用于进行被拒绝执行的处理的复合机用程序,将读取出的复合机用程序变换为控制装置用程序(S217)。再有,变换中所使用的复合机用程序不限于发送程序存储单元238中所存储的程序,也可以是从复合机1根据需要而被发送的程序。
这种程序的变换,例如可如下进行在复合机用程序以JAVA(注册商标)被编码,控制装置用程序为CPU131的原码(机器语)时,将以JAVA(注册商标)编码的复合机用程序临时变换为C++等的源代码,并将它编译,从而生成原码。
然后,程序变换单元239将变换所得的控制装置用程序存储在存储单元135中,同时在控制装置用程序管理表中,追加有关所存储的控制装置用程序的信息。接着,程序变换单元239对应用指示单元236进行指示,以使CPU131执行所存储的控制装置用程序(即,调用控制装置用程序)。
其结果,控制装置2的应用单元25取代复合机1而执行处理(S218)。
最后,图1和图6所示的复合机1和控制装置2的各块也可以由硬件逻辑构成,但在本实施方式,如以下那样,使用CPU101和131,通过软件来实现。
即,复合机1和控制装置2包括执行用于实现各块的功能的程序的CPU(central processing unit)101和131;存储了上述程序的ROM(read onlymemory)108和137或HDD(hard disk drive)108和138;将上述程序展开的RAM(random access memory)107和136;存储上述程序和各种数据的存储器等存储装置(记录媒体)105、135和140等。而且,本发明的目的也可以如下实现将以计算机可读取方式记录了作为实现上述功能的软件的复合机1和控制装置2的程序的程序代码(执行形式程序、中间代码程序、源程序)的记录媒体,供给复合机1和控制装置2,该计算机(或CPU和MPU)读出并执行记录媒体中所记录的程序代码。
作为上述记录媒体,例如可使用磁带或盒式带等的磁带类、包含软(注册商标)盘/硬盘等磁盘或包含CD-ROM/MO/MD/DVD/CD-R等的光盘的盘类、IC卡(包含存储器卡)/光卡等卡类、或者掩模ROM/EPROM/EEPROM/闪存ROM等的半导体存储器类等。
此外,形成将复合机1和控制装置2可与通信网络连接的结构,并通过通信网络而供给上述程序也可以。作为这种通信网络,没有特别限定,例如,可利用因特网、内部网、外部网、LAN、ISDN、VAN、CATV通信网、虚拟专用网(virtual private network)、电话线路网、移动通信网、卫星通信网等。此外,作为构成通信网络的传输媒体,未特别限定,例如,可利用IEEE1394、USB、电力线传输、有线电视线路、电话线、ADSL线路等有线,也可以利用IrDA或遥控器这样的红外线、Bluetooth(注册商标)、802.11无线、HDR、移动电话网、卫星线路、地波数字网等无线。另外,本发明也可以通过将上述程序码以电子传输被具体化、埋入于载波中的计算机数据信号的方式来实现。
如以上那样,本实施方式的复合机1具有CPU101,同时与控制装置2可通信地连接,通过该控制装置2而受到控制。而且,复合机1的构成包括存储单元105,存储作为CPU101执行的程序的复合机用程序;程序注册管理应用18h,从控制装置2接收复合机用程序并存储在存储单元105中;以及作业管理器17b,响应从控制装置2发送的执行指示,从而使CPU101执行在存储单元105中所存储的复合机用程序。
根据上述结构,通过程序注册管理应用18h,复合机1没有的程序从控制装置2取得,同时被存储在存储单元105中。由此,复合机1可以从控制装置取得本身没有的程序,基于取得的程序,执行在出厂时不能执行的新的处理。而且,作业管理器17b响应从控制装置2发送的执行指示并使CPU101执行在存储单元105中存储的复合机用程序。由此,可以从控制装置2指示复合机1执行基于取得的程序的处理。因此,可以实现统一地控制复合机具有的功能,并且灵活地变更复合机提供的功能的系统。
此外,本实施方式的控制装置2与该复合机1可通信地连接,其构成为包括发送程序存储单元238,存储复合机用程序;复合机程序发送单元237,从发送程序存储单元238读取复合机用程序并发送到复合机1;以及复合机功能控制单元235,对复合机1发送复合机程序发送单元237发送的复合机用程序的执行指示。
根据上述结构,通过复合机程序发送单元237,从发送程序存储单元238读取复合机用程序,同时发送到复合机1。由此,复合机1可以从控制装置取得本身没有的程序,基于取得的程序,执行在出厂时不能执行的新的处理。而且,通过复合机功能控制单元235,对复合机1发送复合机程序发送单元237发送的复合机用程序的执行指示。由此,可以从控制装置2指示该复合机执行控制装置2发送的程序。因此,可以实现统一地控制复合机具有的功能,并且灵活地变更复合机提供的功能的系统。
再有,复合机1上所连接的控制装置2也可以是多台,而且,对复合机1发送复合机用程序的控制装置和发送该复合机用程序的执行指示的控制装置也可以是其他装置。
此外,控制装置2的复合机功能控制单元235如下构成不仅发送复合机程序发送单元237发送的复合机用程序的执行指示,而且还发送不是由复合机程序发送单元237发送的,复合机1原来具有的程序的执行指示。
根据上述结构,控制装置2能够发送有关在出厂时复合机1没有、而由本装置提供的程序和复合机1原来具有的程序两者的执行指示,所以能够进行将基于复合机1原来具有的程序的处理和基于控制装置2提供的程序的处理组合的协同处理。因此,可以根据组合,使复合机1执行各种各样的协同处理。
此外,在本实施方式的复合机1的存储单元105中,存储了表示许可接受执行指示的控制装置的识别信息的控制装置限制信息,作业管理器17b构成为还接收发送执行指示的控制装置的识别信息。而且,作业管理器17b如下构成判定由接收到的识别信息所示的控制装置2是否包含在控制装置限制信息中识别信息所示的控制装置中,并在判定结果为“否”时,不使CPU101执行复合机用程序。
根据上述结构,作业管理器不许可来自控制装置限制信息中来自未示出识别信息的控制装置的执行指示,所以能够防止复合机1从非法的控制装置2接受执行指示。
同样,在本实施方式的复合机1的存储单元105中所存储的复合机用程序管理表中,如图19所示,许可执行指示的接受的用户ID被显示在每个复合机用程序中,作业管理器17b如下构成还接收通过对操作面板6的输入而指示了复合机用程序的执行的用户ID。而且,作业管理器17b如下构成判定与复合机用程序的执行指示同时接收的用户ID是否包含在许可接收了执行指示的复合机用程序的执行指示的接受的用户ID之中,并在判定结果为“否”时,不使CPU101执行复合机用程序。
根据上述结构,由于作业管理器17b不许可来自用户限制信息中未示出识别信息的用户的执行指示,所以能够防止非法用户对复合机1指示复合机用程序的执行。此外,在复合机用程序管理表中,许可执行指示的接受的用户ID,被显示在每个复合机用程序中,所以可以根据用户而切换复合机用程序的执行权限。
此外,本实施方式的复合机1如下构成作业管理器17b对每个程序、并且对每个用户进行复合机用程序被CPU101执行的次数的计数,并将所计数的执行次数存储在对每个程序、并且对每个用户的复合机用程序管理表中。
根据上述结构,由于能够知道各复合机用程序在复合机1中被执行了多少次,所以能够应用于收费系统的构筑或获取复合机用程序的利用统计。
作为收费系统的具体例子,可列举在复合机1中,设置收费信息处理单元(收费信息处理部件),其基于由作业管理器17b计数的执行次数,计算作为使用复合机用程序的等价金额的收费信息。这种情况下,收费信息处理单元使每个复合机用程序具有使用了一次复合机用程序时的单价信息,通过将所计数的执行次数乘以单价,可以获得对用户请求的收费信息。然后,作业管理器17b也可以通过将所计数的执行次数在每次用户支付后复位,从而对在支付和下次支付期间中的执行次数进行计数。
此外,作为收费系统的其他具体例子,可列举通过预付贷款卡等,预先从用户获取货款,设定与所获取的货款对应的执行次数的上限。这种情况下,作业管理器17b如下构成在所计数的执行次数达到上述上限时,不使CPU101执行复合机用程序。而且,作业管理器17b也可以将所计数的执行次数在每次用户支付后进行复位,从而对在支付和下次支付之间的期间中的执行次数进行计数。
此外,在本实施方式的复合机1的存储单元105中,如图19所示,还存储复合机用程序和其版本信息,程序注册管理应用18h如下构成对控制装置2发送在存储单元105中所存储的复合机用程序的版本信息。
而且,在本实施方式的控制装置2的发送程序存储单元238中,如图7所示,还存储复合机用程序和其版本信息,复合机程序发送单元237如下构成,其具有以下模式从复合机1接收复合机1具有的复合机用程序的版本信息,将接收到的版本信息和发送程序存储单元238中所存储的本身具有的复合机用程序的版本信息进行比较,在发送程序存储单元238中所存储的版本信息所示的版本比接收到的版本信息所示的版本更新时,将发送程序存储单元238中所存储的复合机用程序发送到复合机1。
根据上述结构,在控制装置2的发送程序存储单元238中所存储的复合机用程序中,对于版本比复合机1具有的程序版本旧的程序,复合机程序发送单元237不将它发送到复合机1。因此,发送控制装置2不必具有的全部复合机用程序,能够高效率地进行程序的更新。
此外,本实施方式的复合机1包括对复合机用程序的执行所需的时间进行估计的执行时间估计应用18i,作业管理器17b如下构成将由执行时间估计应用18i估计出的时间与阈值进行比较,在估计出的时间比阈值大时,不使CPU101执行复合机用程序。
根据上述结构,即使从控制装置2有程序的执行指示,但在由执行时间估计应用18i估计出的执行时间比阈值大的情况下,CPU101不执行程序。因此,通过经由网络指示的处理,能够防止复合机1被长时间占有。
而且,复合机1的作业管理器17b在由执行时间估计应用18i估计出的执行时间比阈值大时,对控制装置2发送用于表示拒绝执行复合机用程序的拒绝通知。
而且,控制装置2如下构成包括应用指示单元236,其在接收从复合机1发送的拒绝通知时,使CPU131执行具有与被拒绝执行的复合机用程序同样的功能,且本机的CPU131可执行的控制装置用程序。
更具体地说,如图28所示,控制装置2的存储单元135中,存储了表示控制装置用程序的识别信息和复合机用程序的识别信息之间对应关系的控制装置用程序管理表,应用指示单元236如下构成从存储单元135中所存储的控制装置用程序之中,基于控制装置用程序管理表而确定与复合机1中被拒绝执行的复合机用程序对应的控制装置用程序,同时使本机的CPU131执行所确定的控制装置用程序。
根据上述结构,即使是复合机用程序和与其对应的控制装置用程序有多组的情况,也可以通过控制装置用程序管理表,确定与复合机用程序对应的控制装置用程序,使控制装置2代替地执行在复合机1中被拒绝执行的处理。
而且,控制装置2构成如下,还包括程序变换单元239,该单元将复合机用程序变换为控制装置用程序后存储在存储单元135中。
根据上述结构,即使是控制装置2没有与复合机用程序对应的控制装置用程序的情况,也可以通过程序变换单元239,将复合机用程序变换为控制装置用程序,所以控制装置2代替地执行在复合机1中被拒绝执行的处理。
此外,本实施方式的复合机1构成为包括服务层13,执行包含了图像读取处理、图像形成处理和通信处理的处理;Web服务层17,从控制装置2接收将由服务层13所执行的处理组合的协同处理的执行指示;OSA应用层18,输出与该Web服务层接收的执行指示对应的第1控制命令;存储单元105,存储用于表示第1控制命令和第2控制命令之间的对应关系的命令变换表,第1控制命令是从OAS应用层18输出的命令,第2控制命令是服务层13可接受的命令;以及Open I/F层19,基于上述命令变换表而确定与从OSA应用层18输出的第1控制命令对应的上述第2控制命令,同时将确定出的第2控制命令输出到服务层13。
通常,服务层13的详细结构依赖于复合机1具有的硬件,所以成为复合机1中固有的结构。因此,服务层13可接受的第2控制命令也因复合机1的机种而有所不同。
但是,根据上述结构,Open I/F层19接受第1控制命令,根据命令变换表而确定与该第1控制命令对应的第2控制命令,将所确定的第2控制命令输出到服务层13。由此,即使第2控制命令如上述那样依赖于复合机1的机种,也可以使Open I/F层19可接受的第1控制命令不依赖于复合机1的机种。
由此,在外部的控制装置2控制复合机1时,控制装置2将不依赖于复合机1的机种的作为第1控制命令的基础的执行指示输出到复合机1即可。其结果,即使是从控制装置2对复合机1进行新的处理的执行指示的情况,无论复合机1如何,对控制装置2进行开发就可以,以生成作为共用的第1控制命令的基础的执行指示,其开发效率提高。
而且,在上述命令变换表中,第1控制命令可与多个第2控制命令相对应。
根据上述结构,基于指示协同处理的执行的单一的第1控制命令,构成协同处理的多个要素处理基于第2控制命令被执行。
如以上那样,本发明的复合机构成为包括程序接收单元,从控制装置接收复合机用程序并存储在接收程序存储单元中;以及程序调用单元,响应从控制装置发送的复合机用程序的执行指示,使计算机执行在接收程序存储单元中所存储的复合机用程序。
此外,本发明的复合机的控制方法构成为包括程序接收单元从控制装置接收复合机用程序并存储在接收程序存储单元的步骤;以及程序调用单元响应从控制装置发送的复合机用程序的执行指示,使计算机执行在接收程序存储单元中所存储的复合机用程序的步骤。
另一方面,本发明的控制装置构成为包括程序发送单元,从发送程序存储单元读取复合机用程序并发送到复合机;以及复合机控制单元,对复合机发送程序发送单元发送的复合机用程序的执行指示。
此外,本发明的控制装置的控制方法构成为包括程序发送单元从发送程序存储单元读取复合机用程序并发送到复合机的步骤;以及复合机控制单元对复合机发送程序发送单元发送的复合机用程序的执行指示的步骤。
而且,本发明的复合机控制系统构成为包括这些复合机和控制装置。
因此,如上述那样,能够实现将复合机具有的功能统一地控制,并且可以灵活地变更复合机提供的功能的系统。
再有,发送上述复合机用程序的上述控制装置和发送上述执行指示的上述控制装置也可以是其他控制装置。
此外,在本发明的复合机中,优选是上述接收程序存储单元与自身存储的上述复合机用程序相对应,还存储该复合机用程序的版本信息,上述程序接收单元在从上述控制装置接收上述复合机用程序前,对上述控制装置发送上述接收程序存储单元中所存储的该复合机用程序的版本信息。
根据上述结构,通过程序接收单元对控制装置通知复合机在接收程序存储单元中具有的复合机用程序的版本信息。由此,获取了该版本信息的控制装置可以基于获取的版本信息而判断是否将复合机用程序发送到复合机。因此,在复合机已经有比控制装置的版本新的复合机用程序时,控制装置可以省略将该程序发送到复合机,可以高效率地进行复合机程序的发送接收。
此外,本发明的复合机最好是还包括执行时间估计单元,对上述复合机用程序的执行时间进行估计;以及判定单元,将上述执行时间估计单元估计出的执行时间与阈值进行比较,从而判定上述程序调用单元是否应该使计算机执行上述复合机用程序,上述程序调用单元在上述判定单元的判定结果为“否”时,不使上述计算机执行上述复合机用程序。
根据上述结构,通过执行时间估计单元来估计复合机用程序的执行上必需的时间。然后,程序调用单元基于由执行时间估计单元估计出的时间,决定是否使计算机执行复合机用程序。因此,在从控制装置接收的复合机用程序的执行上需要很多时间的情况下,能够防止复合机因经由网络所指示的处理而被长时间占用。
而且,优选是上述程序调用单元在上述判定单元的判定结果为“否”的情况下,对上述控制装置发送用于表示拒绝了上述复合机用程序的执行的拒绝通知。
根据上述结构,在基于判定单元的判定结果而在复合机中不执行复合机用程序的情况下,通过程序调用单元,将表示该意旨的拒绝通知发送到控制装置。因此,接受了该拒绝通知的控制装置,可以取代复合机而自己执行与基于被拒绝执行的复合机用程序的处理同样的处理,或对其他复合机指示被拒绝执行的复合机用程序的执行。
此外,在本发明的复合机中,优选是上述程序调用单元还接收发送了上述执行指示的控制装置的识别信息,复合机还包括控制装置限制信息存储单元,存储控制装置限制信息,该信息表示了许可接受上述执行指示的控制装置的识别信息;以及判定单元,判定由上述程序调用单元接收的识别信息所示的控制装置是否包含在上述控制装置限制信息中识别信息所示的控制装置之中,上述程序调用单元在上述判定单元的判定结果为“否”的情况下,不使上述计算机执行上述复合机用程序。
根据上述结构,由于程序调用单元不许可来自控制装置限制信息中未表示识别信息的控制装置的执行指示,所以可以防止从非法的控制装置接受复合机执行指示,提高安全性。
此外,本发明的复合机优选是还包括执行次数计数单元,对上述复合机用程序被上述计算机执行的次数进行计数。
根据上述结构,通过执行次数计数单元,复合机用程序的执行次数被计数,所以例如可从所计数的值取得统计,或算出收费信息。
例如在后者的情况下,复合机还可包括收费信息处理单元,基于由上述执行次数计数单元所计数的执行次数,计算作为使用上述复合机用程序的等价金额的收费信息。
根据上述结构,由于通过收费信息处理单元自动地计算作为使用复合机用程序的等价金额的收费信息,所以基于该收费信息,可以对用户容易地请求其使用复合机用程序的等价金额。
或者,上述程序调用单元在由上述执行次数计数单元所计数的执行次数达到阈值时,不使上述计算机执行上述复合机用程序。
根据上述结构,调用单元能够在执行次数达到了阈值时拒绝复合机用程序的执行。因此,可以容易地构筑以下系统从用户预先获取等价金额,许可与该等价金额相对应的次数的复合机用程序的执行。
此外,在本发明的复合机中,优选是上述程序调用单元还包括用户限制信息存储单元,其还接收对上述控制装置指示了发送上述执行指示的用户的识别信息,并存储用户限制信息,该信息表示了许可上述执行指示的接受的用户的识别信息;以及判定单元,判定由上述程序调用单元接收到的识别信息所示的用户是否包含在上述用户限制信息中识别信息所示的用户之中,上述程序调用单元在上述判定单元的判定结果为“否”的情况下,不使上述计算机执行上述复合机用程序。
根据上述结构,由于程序调用单元不许可用户限制信息中未示出识别信息的用户的执行指示,所以可以防止复合机接受非法用户的执行指示,安全性提高。
而且,优选是上述复合机还包括执行次数计数单元,它基于上述程序调用单元接收到的用户识别信息,对每个用户计数上述复合机用程序被上述计算机执行的次数。
根据上述结构,通过执行次数计数单元,对每个用户计数复合机用程序的执行次数,所以例如可根据所计数的值而取得每个用户的统计,或对每个用户计算收费信息。
此外,本发明的复合机包括要素处理执行单元,执行图像读取处理、图像形成处理的至少一个,以及包含了通信处理的处理;执行指示接受单元,从上述控制装置接收将由上述要素处理执行单元所执行的处理组合的协同处理的执行指示;第1控制命令输出单元,输出与上述执行指示接受单元接收到的执行指示对应的第1控制命令;命令对应信息存储单元,存储命令对应信息,该命令对应信息表示了上述第1控制命令输出单元输出的第1控制命令和上述要素处理执行单元可接受的第2控制命令的对应关系;以及控制命令变换单元,基于上述命令对应信息而确定与上述第1控制命令输出单元输出的第1控制命令对应的上述第2控制命令,同时对上述要素处理执行单元输出所确定的第2控制命令。
在图像读取处理、图像形成处理、通信处理中,扫描器、打印机、通信组件等硬件资源成为必需。这些硬件资源,通常对每个复合机有所不同,所以以往在使复合机进行将这些硬件资源作为必需的处理的情况下,控制装置需要发送与复合机对应的执行指示。换句话说,控制装置需要对每个复合机变更执行指示。
对此,根据本发明的上述结构,由第1控制命令输出单元接受执行指示,基于该执行指示而输出第1控制命令时,所输出的第1控制命令通过命令变换单元被变换为要素处理执行单元可接受的第2控制命令。本发明的复合机,通过在复合机中包括命令变换单元,即使不对每个复合机变更执行指示,第1控制命令通过命令变换单元而被变换为与复合机的硬件资源对应的第2控制命令,所以能够在复合机间共用执行指示。
即,上述第1控制命令是在复合机间共用的命令,上述第2控制命令可以是在复合机间有所不同的命令。
此外,在上述命令对应信息中,上述第1控制命令也可以与多个上述第2控制命令相对应。根据上述结构,通过单一的第1控制命令,可以将多个要素处理组合并使复合机执行。
此外,在本发明的控制装置中,优选是上述发送程序存储单元还存储与自身存储的复合机用程序相对应的该复合机用程序的版本信息,上述程序发送单元从上述复合机接收该复合机具有的复合机用程序的版本信息,将接收到的版本信息和上述发送程序存储单元中所存储的复合机用程序的版本信息进行比较,根据比较结果,将上述发送程序存储单元中所存储的上述复合机用程序发送到上述复合机。
根据上述结构,在发送程序存储单元中,还存储复合机用程序的版本信息。而且,从复合机接受的版本信息和发送程序存储单元中所存储的版本信息由程序发送单元进行比较,根据比较结果,进行复合机用程序的发送。由此,控制装置在复合机已经具有版本比控制装置新的复合机用程序时,控制装置可以省略将该程序发送到复合机,可以高效率地进行复合机程序的发送接收。
此外,在本发明的控制装置中,上述复合机控制单元除了发送上述程序发送单元所发送的复合机用程序的执行指示以外,也可以发送上述复合机所具备的、上述程序发送单元未发送的复合机用程序的执行指示。
根据上述结构,控制装置能够发送有关在出厂时复合机没有、而由本装置提供的程序和复合机原来具有的程序两者的执行指示,所以能够进行将基于复合机原来具有的程序的处理和基于本装置提供的程序的处理组合的协同处理。因此,可以根据组合,使复合机执行各种各样的协同处理。
此外,本发明的控制装置优选是包括计算机;执行程序存储单元,存储控制装置用程序,该程序是本机的计算机所执行的程序;以及程序调用单元,在接收到表示根据上述复合机控制单元发送的执行指示而在上述复合机中拒绝执行上述复合机用程序的拒绝通知时,使本机的计算机执行上述执行程序存储单元中所存储的上述控制装置用程序。
根据上述结构,在复合机中拒绝从本机发送的复合机用程序的执行时,通过程序调用单元,从执行程序存储单元读取控制装置用程序,对本机的计算机指示执行。因此,在执行程序存储单元中,只要存储了与复合机用程序对应的本机用的程序,则控制装置可取代地进行基于在复合机中被拒绝执行的程序的处理。
此外,优选是控制装置包括程序对应信息存储单元,将上述控制装置用程序的识别信息和上述复合机用程序的识别信息相对应存储,上述程序调用单元从上述执行程序存储单元之中,基于上述程序对应信息存储单元而确定上述复合机中与被拒绝执行的复合机用程序对应的控制装置用程序,同时使本机的计算机执行所确定的控制装置用程序。
根据上述结构,即使复合机用程序和与它对应的控制装置用程序有多组的情况下,也可以基于程序对应信息存储单元,确定与复合机用程序对应的控制装置用程序,使控制装置取代地执行在复合机中被拒绝执行的处理。
此外,优选是控制装置还包括程序变换单元,将上述复合机用程序变换为上述控制装置用程序后存储在上述执行程序存储单元中。
根据上述结构,即使是控制装置没有与复合机用程序对应的控制装置用程序的情况,通过程序变换单元,复合机用程序被变换为控制装置用程序,所以控制装置可以代替地执行在复合机中被拒绝执行的处理。
本发明可以应用于通过通信网络而将控制装置连接到复合机,从而控制复合机的复合机控制系统。
本发明不限于上述实施方式,在权利要求所示的范围中可进行各种变更。即,将在权利要求所示的范围中适当变更后的技术手段组合所获得的实施方式,也包含在本发明的技术范围中。
发明的详细说明项中提到的具体的实施方式或实施例,终究是使本发明的技术内容清楚,不应该仅限于这样的具体例而被狭义地解释,在本发明的精神和权利要求所述的范围内,可以进行各种各样变更来实施。
权利要求
1.一种复合机,具有计算机,同时与一台或多台控制装置可通信地连接,受该控制装置控制,其特征在于,它包括接收程序存储单元,存储复合机用程序,该复合机用程序是所述计算机执行的程序;程序接收单元,从所述控制装置接收所述复合机用程序并将它存储在所述接收程序存储单元中;以及程序调用单元,响应从所述控制装置发送的所述复合机用程序的执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序。
2.如权利要求1所述的复合机,其特征在于,发送所述复合机用程序的所述控制装置和发送所述执行指示的所述控制装置是不同的控制装置。
3.如权利要求1所述的复合机,其特征在于,所述接收程序存储单元还与自身存储的所述复合机用程序关联地存储该复合机用程序的版本信息,所述程序接收单元在从所述控制装置接收所述复合机用程序前,对于所述控制装置,发送所述接收程序存储单元中所存储的该复合机用程序的版本信息。
4.如权利要求1所述的复合机,其特征在于,还包括执行时间估计单元,估计所述复合机用程序的执行时间;以及判定单元,将所述执行时间估计单元估计出的执行时间与阈值进行比较,从而判定所述程序调用单元是否应该使所述计算机执行所述复合机用程序,所述程序调用单元在所述判定单元的判定结果为“否”时,不使所述计算机执行所述复合机用程序。
5.如权利要求4所述的复合机,其特征在于,所述程序调用单元在所述判定单元的判定结果为“否”时,对于所述控制装置,发送拒绝通知,拒绝通知表示所述复合机用程序的执行被拒绝。
6.如权利要求1所述的复合机,其特征在于,所述程序调用单元还接收用于发送所述执行指示的控制装置的识别信息,而且所述复合机包括控制装置限制信息存储单元,存储控制装置限制信息,该控制装置限制信息表示了许可接受所述执行指示的控制装置的识别信息;以及判定单元,判定由所述程序调用单元接收到的识别信息所示的控制装置是否被包含在所述控制装置限制信息中识别信息所示的控制装置之中,所述程序调用单元在所述判定单元的判定结果为“否”时,不使所述计算机执行所述复合机用程序。
7.如权利要求1所述的复合机,其特征在于,还包括执行次数计数单元,对所述复合机用程序被所述计算机执行的次数进行计数。
8.如权利要求7所述的复合机,其特征在于,还包括收费信息处理单元,基于由所述执行次数计数单元所计数的执行次数,计算作为使用所述复合机用程序的等价金额的收费信息。
9.如权利要求7所述的复合机,其特征在于,所述程序调用单元在所述执行次数计数单元所计数的执行次数达到了阈值时,不使所述计算机执行所述复合机用程序。
10.如权利要求1所述的复合机,其特征在于,所述程序调用单元还接收用于指示对所述控制装置发送所述执行指示的用户识别信息,而且所述复合机包括用户限制信息存储单元,存储用户限制信息,该信息表示了许可接受所述执行指示的用户的识别信息;以及判定单元,判定由所述程序调用单元接收到的识别信息所示的用户是否被包含在所述用户限制信息中识别信息所示的用户之中,所述程序调用单元在所述判定单元的判定结果为“否”时,不使所述计算机执行所述复合机用程序。
11.如权利要求10所述的复合机,其特征在于,还包括执行次数计数单元,基于所述程序调用单元接收到的用户的识别信息,对每个用户计数所述复合机用程序被所述计算机执行的次数。
12.如权利要求1所述的复合机,其特征在于,包括要素处理执行单元,执行图像读取处理、图像形成处理的至少一个及包含了通信处理的处理;执行指示接受单元,从所述控制装置接收将由所述要素处理执行单元所执行的处理组合的协同处理的执行指示;第1控制命令输出单元,输出与所述执行指示接受单元接收到的执行指示对应的第1控制命令;命令对应信息存储单元,存储命令对应信息,该命令对应信息表示了所述第1控制命令输出单元输出的第1控制命令和所述要素处理执行单元可接受的第2控制命令的对应关系;以及控制命令变换单元,基于所述命令对应信息而确定与所述第1控制命令输出单元输出的第1控制命令对应的所述第2控制命令,同时对所述要素处理执行单元输出所确定的第2控制命令。
13.如权利要求12所述的复合机,其特征在于,所述第1控制命令是在复合机间共同的控制命令,所述第2控制命令是在复合机间不同的控制命令。
14.如权利要求12所述的复合机,其特征在于,在所述命令对应信息中,所述第1控制命令与多个所述第2控制命令相对应。
15.一种控制装置,与具有计算机的复合机可通信地连接,其特征在于,它包括发送程序存储单元,存储复合机用程序,该复合机用程序是所述复合机的计算机执行的程序;程序发送单元,从所述发送程序存储单元读取所述复合机用程序并发送到所述复合机;以及复合机控制单元,对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示。
16.如权利要求15所述的控制装置,其特征在于,所述发送程序存储单元还存储与自身存储的复合机用程序相对应的该复合机用程序的版本信息,所述程序发送单元从所述复合机接收该复合机具有的复合机用程序的版本信息,将接收到的版本信息和所述发送程序存储单元中所存储的复合机用程序的版本信息进行比较,根据比较结果,将所述发送程序存储单元中所存储的所述复合机用程序发送到所述复合机。
17.如权利要求15所述的控制装置,其特征在于,所述复合机控制单元除了发送所述程序发送单元所发送的复合机用程序的执行指示以外,还发送所述复合机所具备的、所述程序发送单元未发送的复合机用程序的执行指示。
18.如权利要求15所述的控制装置,其特征在于,包括计算机;执行程序存储单元,存储控制装置用程序,该程序是本机的计算机所执行的程序;以及程序调用单元,在接收到表示根据所述复合机控制单元发送的执行指示的复合机用程序在所述复合机中被拒绝的拒绝通知时,使本机的计算机执行所述执行程序存储单元中所存储的所述控制装置用程序。
19.如权利要求18所述的控制装置,其特征在于,包括程序对应信息存储单元,将所述控制装置用程序的识别信息和所述复合机用程序的识别信息相对应存储,所述程序调用单元从所述执行程序存储单元之中,基于所述程序对应信息存储单元而确定所述复合机中与被拒绝执行的复合机用程序对应的控制装置用程序,同时使本机的计算机执行所确定的控制装置用程序。
20.如权利要求18所述的控制装置,其特征在于,还包括程序变换单元,将所述复合机用程序变换为所述控制装置用程序后存储在所述执行程序存储单元中。
21.一种复合机控制系统,包括具有计算机的复合机,以及与该复合机可通信地连接的一台或多台控制装置,其特征在于,所述控制装置包括发送程序存储单元,存储复合机用程序,该复合机用程序是所述复合机的计算机执行的程序;程序发送单元,从所述发送程序存储单元读取所述复合机用程序并发送到所述复合机;以及复合机控制单元,对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示,所述复合机包括接收程序存储单元,存储所述复合机用程序;程序接收单元,从所述控制装置接收所述复合机用程序并将它存储在所述接收程序存储单元中;以及程序调用单元,响应从所述控制装置发送的所述执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序。
22.一种复合机的控制方法,该复合机具有计算机,同时与一台或多台控制装置可通信地连接,并受该控制装置控制,其特征在于,该方法包括从所述控制装置接收所述复合机用程序并存储在所述接收程序存储单元中的步骤;以及响应从所述控制装置所发送的所述复合机用程序的执行指示,使所述计算机执行所述接收程序存储单元中所存储的复合机用程序的步骤。
23.一种控制装置的控制方法,该控制装置与具有计算机的复合机可通信地连接,其特征在于,该方法包括从发送程序存储单元读取所述复合机用程序并发送到所述复合机的步骤;以及对于所述复合机,发送所述程序发送单元所发送的复合机用程序的执行指示的步骤。
全文摘要
实现能够统一地控制复合机具有的功能,并且灵活地变更复合机所提供的功能的系统。复合机具有包括了CPU和RAM的计算机,同时与一台或多台控制装置可通信地连接并受其控制。而且,复合机包括存储单元,存储复合机用程序,该复合机用程序是CPU执行的程序;程序注册管理应用,将从控制装置接收到的复合机用程序存储在存储单元中;以及作业管理器,响应从控制装置所发送的复合机用程序的执行指示,使CPU执行在存储单元中所存储的所述复合机用程序。
文档编号H04N1/04GK101068299SQ20071010188
公开日2007年11月7日 申请日期2007年4月25日 优先权日2006年5月1日
发明者永田义典 申请人:夏普株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1