组装有计算机的装置的控制的制作方法

文档序号:2490161阅读:174来源:国知局

专利名称::组装有计算机的装置的控制的制作方法
技术领域
:本发明涉及一种组装有计算机的装置的控制。
背景技术
:作为组装有由CPU之类的硬件和软件构成的计算机的装置(以下也称作组装装置),例如打印机被广泛使用。在作为组装装置的打印机中,计算机例如执行打印机引擎的控制、显示用显示器的控制等各种控制。通常,构成被组装到组装装置中的计算机的软件,含有与组装装置的各种控制对应的多个被称作组件(component)的模块,计算机的CPU执行各组件来进行与各组件对应的控制。在控制组装装置时,在组件间建立连接,执行组件间的信息(请求或通知)的收发(例如参照专利文献1)。专利文献1日本特表2003-5^168号公报专利文献2日本特开2006-277053号公报专利文献3日本特开2003-22251号公报以往,在组件间收发信息时,由信息的发送侧的组件指定接收侧的组件来发送信息。因此,当组装装置的硬件构成、功能的构成发生变化,使得软件所含的组件发生变化时,组件中与信息的收发相关的部分也需要改变。因此,组装装置中组装的计算机用软件的设计比较繁琐。此外,上述问题不局限于打印机的控制,在组装有计算机的装置中利用计算机进行控制的情况下是相通的问题。
发明内容本发明为了解决上述的问题而提出,其目的在于,减轻组装有计算机的装置的控制用软件的设计负担。为了解决上述问题的至少一部分,本发明能够以下述的方式或应用例实现。[应用例1]一种装置,其组装有计算机,并被上述计算机控制,该计算机具有包含多个组件的软件,所述装置具备取得单元,其取得应该从一个组件向其他组件发送的信息;登记单元,其将用于确定各组件希望接收的信息的信息确定信息预先登记到发送表中;以及发送单元,其根据上述发送表来确定应该发送由上述取得单元取得的信息的组件,并向被确定的组件发送信息。在该装置中,由于用于确定各组件希望接收的信息的信息确定信息被预先登记在发送表中,取得应该从一个组件向另一组件发送的信息,根据发送表确定应该发送所取得的信息的组件,并向被确定的组件发送信息,所以发送信息的组件不需要意识发送目的地的组件,接收信息的组件无需意识发送源的组件。因此,能够无需意识信息的收发对象的组件地设计各组件。因此,在该装置中,能够减轻组装有计算机的装置的控制用软件的设计负担。[应用例2]在应用例1所述的装置中,上述登记单元是根据来自上述组件的请求,将对希望接收信息的上述组件进行确定的组件确定信息与上述信息确定信息对应建立关系地登记到上述发送表的单元。在该装置中,由于根据来自组件的请求,将对希望接收信息的组件进行确定的组件确定信息与上述信息确定信息对应建立关系地登记到发送表中,所以能够基于发送表来确定信息的发送目的地组件。[应用例3]在应用例1或应用例2所述的装置中,上述组件是用于控制上述装置所具有的硬件的组件、用于利用上述硬件实现规定的功能的组件、和用于进行与上述装置所具有的操作部的操作相关的控制的组件中任意一个。在该装置中,能够将用于控制装置所具有的硬件的组件、用于利用硬件实现规定的功能的组件、和用于进行与装置所具有的操作部的操作相关的控制的组件中任意一个组件,按照无需意识信息的收发对象的组件地进行设计。因此,在该装置中,能够减轻含有上述任意一个组件的软件的设计负担。[应用例4]在应用例13中任意一个所述的装置中,上述应该被发送的信息是从一个组件向另1个组件发出的请求、和从一个组件向其他1个以上组件发出的通知中的至少一方。在该装置中,无论组件间收发的信息是从一个组件向另1个组件发出的请求、和从一个组件向其他1个以上组件发出的通知中的哪一个,都能够无需意识信息的收发对象的组件地设计各组件,能够减轻软件的设计负担。此外,本发明能够以各种方式来实现,例如,能够以组装有计算机的装置、该装置的控制方法、用于实现这些方法或装置的功能的计算机程序、记录有该计算机程序的记录介质、含有该计算机程序而在载波内被具现化的数据信号等方式来实现。图1是简略表示本发明的实施例中的打印机100的构成的说明图。图2是表示本实施例中的控制程序124的组件构成的说明图。图3是表示本实施例的打印机100中的组件间通信的概况的说明图。图4是表示各处理程序表(handlertable)的内容的一例的说明图。图5是表示各处理程序列表(handlerlist)的内容的一例的说明图。图6是更详细地表示用于进行作为属主(owner)的控制CrO的处理程序登记例的说明图。图7是更详细地表示请求的发送例的说明图。图8是更详细地表示用于进行作为客户端的控制CrC的处理程序登记例的说明图。图9是更详细地表示通知的发送例的说明图。图中100...打印机;110...计算机;112...CPU;114...存储器;124...控制程序;140...操作面板;142...开关;144...显示器;150...打印机引擎;160...扫描仪引擎;170...传真引擎;192...存储介质接口;194...网络接口;200...系统控制组件;210...各种设定功能组件;220...认证管理功能组件;230...维护功能组件;300...操作控制组件;310...操作面板控制组件;400...功能控制组件;410...打印功能控制组件;420···扫描功能控制组件;430...复印功能控制组件;440...传真功能控制组件;500...设备控制组件;510...打印设备控制组件;520...扫描设备控制组件;530...传真设备控制组件;600.··体系结构(architecture)组件;610.··整体控制组件;620.··功能控制组件;630...设备控制组件;640...图像处理存储器管理组件;650...非易失性数据管理组件;660...资源数据管理组件;670...发送BOX;672...请求BOX;674...通知BOX;700.··共用组件;710.··资源数据组件;720.··非易失性数据组件;730.··设备驱动组件;740...库组件(librarycomponent)。具体实施例方式接着,基于实施例,按照如下的顺序对本发明的实施方式进行说明。A.实施例A-1.构成A-2.组件间通信B.变形例A.实施例A-1.构成图1是简略表示本发明的实施例中的打印机100的构成的说明图。本实施例的打印机100是具有打印功能、扫描功能与传真功能的多功能打印机。打印机100具备CPU112、存储器114、操作面板140、打印机引擎150、扫描仪引擎160、传真引擎170、存储介质接口192、网络接口194。打印机100的各构成要素借助总线相互连接。CPUl12与存储器114构成被组装到作为组装装置的打印机100中的计算机110。存储器114中作为软件保存有操作系统(OS)122及控制程序124。作为硬件的CPU112从存储器114读出0S122及控制程序124,在0S122下执行控制程序124。由此,利用计算机110实现对打印机100的控制。打印机引擎150、扫描仪引擎160和传真引擎170分别是提供打印功能、扫描功能、传真功能的硬件机构(设备)。操作面板140包括供用户操作用的开关142、显示各种信息和图像的显示器144、作为指示灯的LED灯146。存储介质接口192是用于与存储器卡等存储介质之间进行通信的接口。网络接口194是用于与LAN等网络之间进行通信的接口。打印机100还可以具备用于与其他设备(例如数字静态照相机、个人计算机)进行通信的接口。图2是表示本实施例中的控制程序124的组件构成的说明图。打印机100的用于进行各种控制的控制程序124(图1)包含多个组件(模块)。具体而言,控制程序IM包括系统控制组件200、操作控制组件300、功能控制组件400、设备控制组件500、体系结构组件600、共用组件700、。系统控制组件200是用于对打印机100的系统整体进行控制的组件,作为子组件,例如包括各种设定功能组件210、认证管理功能组件220、维护功能组件230。操作控制组件300是进行与用户对打印机100的操作相关的控制的组件,作为子组件,例如包括对操作面板140(图1)进行控制的操作面板控制组件310。功能控制组件400是进行打印机100所提供的各功能、即与打印功能、扫描功能、复印功能、传真功能相关的控制的组件,作为辅助子组件,包括打印功能控制组件410、扫描功能控制组件420、复印功能控制组件430、传真功能控制组件440。这些子组件还可分别包括用于实现各功能的1个或多个子组件。设备控制组件500是进行与打印机100中包含的各硬件机构(设备)、即打印设备、扫描设备、传真设备相关的控制的组件,作为子组件,包括打印设备控制组件510、扫描设备控制组件520、传真设备控制组件530。这些子组件还可分别包括用于实现各设备的控制的1个或多个子组件。体系结构组件600是进行与打印机100的体系结构相关的控制的组件,作为子组件包括整体控制组件610、功能控制组件620、设备控制组件630、图像处理存储器管理组件640、非易失性数据管理组件650、资源数据管理组件660。而且,体系结构组件600还包括后述的组件间通信中被利用的发送B0X670。发送B0X670包括请求B0X672与通知B0X674。共用组件700是打印机100的各构成要素所共用的组件,作为子组件,例如包括资源数据组件710、非易失性数据组件720、设备驱动组件730、库组件740。CPU112(图1)通过执行图2所示的各组件,来进行与各组件对应的控制。在以下的说明中,将执行各组件的CPU简单以各组件名称呼。此外,图2所示的各组件的内容及实现的控制、功能对于多功能打印机而言为一般公知的内容,因此不做详述。A-2.组件间通信图3是表示本实施例的打印机100中的组件间通信的概况的说明图。在本实施例的打印机100中,组件间的信息的收发(请求或通知的交换)利用发送B0X670(图2)来执行。更具体而言,希望发送信息的组件预先进行将对希望发送的信息进行确定的信息(信息确定信息)、与确定自身的信息(组件确定信息)的对应关系登记到发送B0X670的登记处理。从各组件发出的请求、通知按照发送B0X670中的登记内容被发送给各组件。图3中表示了作为组件的模板(template)的组件模板CPT、和含有请求B0X672及通知B0X674的发送B0X670。组件具有执行作为向属主发出请求并从属主接收通知的客户端的控制CrC的情况、和执行作为从客户端收到请求后向客户端发出通知的属主的控制CrO的情况。如图3所示,由于属于操作控制组件(CP)300(图2)的各组件仅执行作为客户端的控制CrC,所以进行作为客户端的控制CrC所需的登记处理、即将对希望接收的通知进行确定的信息登记到通知B0X674的处理。由于属于设备控制组件500的各组件仅执行作为属主的控制CrO,所以进行作为属主的控制CrO所需的登记处理、即将对希望接收的请求进行确定的信息登记到请求B0X672的处理。由于属于功能控制组件400的各组件执行作为客户端的控制CrC并且还执行作为属主的控制CrO,所以进行作为客户端及属主的控制所需的登记处理。进行作为属主的控制CrO的各组件,生成用于进行属主的控制CrO的处理程序(处理请求并发出通知的处理程序),将生成的处理程序登记到请求B0X672的接口(IF)所保持的处理程序表(HT)中。在图3所示的例中,作为用于进行作为属主的控制CrO的处理程序,生成通用操作请求处理程序(Hd)RHa、任务处理请求处理程序RHb、任务信息操作请求处理程序RHc、信息操作请求处理程序RHd,生成的各处理程序被登记到请求B0X672中的对应的接口(通用操作请求接口RIFa、任务处理请求接口RIi^b、任务信息操作请求接口RIFc、信息操作请求接口RIFd)所保持的处理程序表(通用操作请求处理程序表HTaJi务处理请求处理程序表HTb、任务信息操作请求处理程序表HTc、信息操作请求处理程序表HTd)中。其中,此时各组件作为将用于确定各组件希望接收的信息的信息确定信息预先登记到请求B0X672内的表中的登记单元发挥功能。另外,请求从1个组件向1个组件发出。即,请求的发送组件与接收组件为1对1的关系。图4是表示各处理程序表的内容的一例的说明图。如图4(a)所示,在通用操作请求处理程序表HTa中对应地登记有作为确定请求的信息的对通用操作请求的处理者进行判别的识别符(例如打印设备的识别符)、和通用操作请求处理程序RHa(例如打印设备控制组件510的通用操作请求处理程序RHa)。而且,如图4(b)所示,在任务处理请求处理程序表HTb中对应地登记有作为确定请求的信息的对任务进行确定的识别符(例如复印任务识别符、打印任务识别符、扫描任务识别符)与任务处理请求处理程序RHb(例如复印功能控制组件430、打印功能控制组件410、扫描功能控制组件420的任务处理请求处理程序RHb)。并且,如图4(c)所示,任务信息操作请求处理程序表HTc中对应地登记有作为确定请求的信息的用于对任务信息的处理者进行判别的任务的识别符(例如复印任务识别符、打印任务识别符、扫描任务识别符)与任务信息操作请求处理程序RHc(例如复印功能控制组件430、打印功能控制组件410、扫描功能控制组件420的任务信息操作请求处理程序RHc)。另外,如图4(d)所示,信息操作请求处理程序表HTd中对应地登记有作为确定请求的信息的用于判别请求的处理者的识别符(例如复印功能识别符、打印设备识别符、扫描设备识别符)与信息操作请求处理程序RHd(例如复印功能控制组件430、打印设备控制组件510、扫描设备控制组件520的信息操作请求处理程序RHd)。进行作为客户端的控制CrC的各组件,生成用于进行作为客户端的控制CrC的处理程序(发出请求并接收通知的处理程序),将生成的处理程序登记到通知B0X674的接口所保持的处理程序列表(HL)中。在图3所示的例中,作为用于进行作为客户端的控制CrC的处理程序,生成信息通知处理程序NHa、任务信息通知处理程序NHb,生成的处理程序被登记到B0X674中的对应的接口(信息变化通知接口NIFa、任务信息变化通知接口NIi^b)所保持的处理程序列表(信息通知处理程序列表HLa、任务信息通知处理程序列表HLb)中。其中,此时各组件作为将用于确定各组件希望接收的信息的信息确定信息预先登记到通知B0X674内的表中的登记单元发挥功能。另外,通知被从1个组件向1个或多个组件发出。即,通知的发送组件与接收组件为1对1或1对多的关系。图5是表示各处理程序列表的内容的一例的说明图。如图5(a)所示,在信息通知处理程序列表HLa中,按每一个作为确定通知的信息的信息通知名,登记有通知的发送目的地的信息通知处理程序NHa。另外,如图5(b)所示,在任务信息通知处理程序列表HLb中,按每一个作为确定通知的信息的任务信息通知名,登记有任务信息的通知目的地的任务信息通知处理程序NHb。作为客户端的控制CrC中的请求发出者RI,如图3所示,对请求B0X672发出请求。在发出请求后,与所发出的请求的种类对应的接口参照所保持的处理程序表,取得应该发送请求的处理程序的识别符,向由识别符确定的处理程序发送请求。收到请求的处理程序例如使任务处理者JP、通用操作者GO按照请求执行处理。另一方面,在作为属主的控制CrO中,信息GI、任务信息JI的通知被向通知B0X674发出。在发出通知后,与发出的通知的种类对应的接口参照所保持的处理程序列表,取得应该发送通知的处理程序的识别符,向由识别符确定的处理程序发送通知。由此,可实现组件间的信息(请求及通知)的收发。其中,各接口作为取得应该从一个组件向另一组件发送的信息的取得单元发挥功能,并且作为根据发送B0X670内的信息,来确定应该发送所取得的信息的组件,并向确定的组件发送信息的发送单元发挥功能。需要说明的是,登记处理能够在任意的时间执行。例如,登记处理可在产品出厂前执行,也可以在接通打印机100的电源时检测硬件、选项的有无检测来执行所需要的登记处理。图6是更详细地表示用于进行作为属主的控制CrO的处理程序登记的例子的说明图。在打印设备控制组件510中,打印设备(PD)处理者PDP生成打印设备信息操作请求处理程序PDRHd(参照图6的(1)),并向请求B0X672的信息操作请求接口RIFd,发出将打印设备识别符与打印设备信息操作请求处理程序PDRHd的指定作为自变量的登记指示(参照图6的O))。收到指示的信息操作请求接口RIFd向信息操作请求处理程序表HTd中登记打印设备的识别符与打印设备信息操作请求处理程序PDRHd建立对应关系的发送信息(参照图6的⑶)。同样,在扫描功能控制组件420中,扫描功能(SF)处理者SFP生成扫描功能信息操作请求处理程序SFRHd(参照图6的),并向请求B0X672的信息操作请求接口RIFd发出将扫描功能识别符与扫描功能信息操作请求处理程序SFRHd的指定作为自变量的登记指示(参照图6的(5))。收到指示的信息操作请求接口RIFd向信息操作请求处理程序表HTd中登记扫描功能识别符与扫描功能信息操作请求处理程序SFRHd建立对应关系的发送信息(参照图6的(6))。而且,在复印功能控制组件430中,复印功能(CF)处理者CFP生成复印功能任务信息操作请求处理程序CFRHc(参照图6的(7)),并向请求B0X672的任务信息操作请求接口RIFc发出将复印功能任务识别符与复印功能任务信息操作请求处理程序CFRHc的指定作为自变量的登记指示(参照图6的(8))。收到指示的任务信息操作请求接口RIFc向任务信息操作请求处理程序表HTc中登记复印功能任务识别符与复印功能任务信息操作请求处理程序CFRHc建立对应关系的发送信息(参照图6的(9))。另外,在打印功能控制组件410中,打印功能(PF)处理者PFP生成打印功能任务处理请求处理程序PFRHb(参照图6的(10)),并向请求B0X672的任务处理请求接口RIi^b发出将打印任务识别符与打印功能任务处理请求处理程序PFRHb的指定作为自变量的登记指示(参照图6的(11))。收到指示的任务处理请求接口Rim3向任务处理请求处理程序表HTb中登记打印任务识别符与打印功能任务处理请求处理程序PFRHb建立对应关系的发送信息(参照图6的(12))。图7是更详细表示请求的发送的例子的说明图。图7中表示了执行图6所示的登记处理的状态下的请求的发送的例子。在操作面板控制组件310中,当收到更改打印机的节电设定的指示后,面板控制处理者OCP向请求B0X672的信息操作请求接口RIFd发出将打印设备识别符与打印机节电设定变更值作为自变量的设定变更请求(参照图7的(1))。收到请求的信息操作请求接口RIFd参照信息操作请求处理程序表HTd,确定(取得)与作为请求的自变量的打印设备识别符对应的处理程序(参照图7的(),并向取得的处理程序(打印设备信息操作请求处理程序PDRHd)发送将打印机节电设定变更值作为自变量的请求(参照图7的(3))。收到请求的打印设备信息操作请求处理程序PDRHd将打印机节电信息PGI的值变更为在请求中指定的值(参照图7的G))。同样,在操作面板控制组件310中,当收到对网络扫描的限制设定进行更改的指示后,面板控制处理者OCP向请求B0X672的信息操作请求接口RIFd发出将扫描功能识别符与网络扫描限制变更值作为自变量的设定变更请求(参照图7的(5))。收到请求的信息操作请求接口RIFd参照信息操作请求处理程序表HTd,确定(取得)与作为请求的自变量的扫描功能识别符对应的处理程序(参照图7的(6))、并向取得的处理程序(扫描功能信息操作请求处理程序SFRHd)发送将网络扫描限制变更值作为自变量的发送请求(参照图7的(7))。收到请求的扫描功能信息操作请求处理程序SFRHd将网络扫描限制信息SGI的值变更为在请求中指定的值(参照图7的(8))。而且,在操作面板控制组件310中,当收到对复印任务中的复印件数进行更改的指示后,面板控制处理者OCP向请求B0X672的任务信息操作请求接口RIFc发出将复印任务识别符、件数变更值与任务编号作为自变量的任务设定变更请求(参照图7的(9))。收到请求的任务信息操作请求接口RIi7C参照任务信息操作请求处理程序表HTc,确定(取得)与作为请求的自变量的复印任务识别符对应的处理程序(参照图7的(10)),并向取得的处理程序(复印功能任务信息操作请求处理程序CFRHc)发送将件数变更值与任务编号作为自变量的请求(参照图7的(11))。收到请求的复印功能任务信息操作请求处理程序CFRHc将与任务编号对应的复印件数信息CJI的值变更为在请求中指定的值(参照图7的(12))。另外,在操作面板控制组件310中,当收到打印任务的开始指示后,面板控制处理者OCP向请求B0X672的任务处理请求接口RFb发出将打印任务识别符与任务编号作为自变量的任务开始请求(参照图7的(1)。收到请求的任务处理请求接口Rim3参照任务处理请求处理程序表HTb,确定(取得)与作为请求的自变量的打印任务识别符对应的处理程序(参照图7的(14)),并向取得的处理程序(打印功能任务处理请求处理程序PFRHb)发送将任务编号作为自变量的请求(参照图7的(15))。收到请求的打印功能任务处理请求处理程序PFRHb向打印功能任务处理者PJP指示与任务编号对应的任务的开始(参照图7的(16))。如上所述,可实现从进行作为客户端的控制CrC的组件向进行作为属主的控制CrO的组件发送请求。图8是更详细地表示用于进行作为客户端的控制CrC的处理程序登记的例子的说明图。在操作面板控制组件310中,面板控制处理者OCP生成复印分配设定信息变更通知处理程序CSNHa,并向通知B0X674的信息变化通知接口NIh发出处理程序登记指示(参照图8的(1))。收到指示的信息变化通知接口NIh向信息通知处理程序列表HLa内的复印分配设定信息通知处理程序列表CSHLa登记复印分配设定信息变更通知处理程序CSNHa(参照图8的O))。同样,在操作面板控制组件310中,面板控制处理者OCP生成打印设备(PD)卡纸信息及扫描设备(SD)卡纸信息通知处理程序JINHa,并向通知B0X674的信息变化通知接口NIh发出处理程序登记指示(参照图8的(3)及(5))。收到指示的信息变化通知接口NIFa向信息通知处理程序列表HLa内的打印设备卡纸信息通知处理程序列表PJHLa登记打印设备卡纸信息及扫描设备卡纸信息通知处理程序JINHa(参照图8的(4)),并且向扫描设备卡纸信息通知处理程序列表SJHLa登记打印设备卡纸信息及扫描设备卡纸信息通知处理程序JINHa(参照图8的(6))。图9是更详细地表示通知的发送例的说明图。图9中表示了执行图8所示的登记处理的状态下的通知的发送例。复印功能控制组件430在复印分配的设定被变更、复印分配设定信息CSI被复印功能信息操作请求处理程序CFRHd变更(参照图9的(1))后,向通知B0X674的信息变化通知接口NIi^a发出告知复印分配设定信息CSI被变更的通知(参照图9的O))。收到通知的信息变化通知接口NIh参照复印分配设定信息通知处理程序列表CSHLa,确定(取得)作为通知的发送目的地而被登记的处理程序(参照图9的(3)),对取得的处理程序(复印分配设定信息变更通知处理程序CSNHa)发送告知复印分配设定信息CSI被变更的通知(参照图9的G))。同样,扫描设备控制组件520在扫描设备卡纸信息SJI被扫描设备处理者SDP变更(参照图9的(5))后,向通知B0X674的信息变化通知接口NIh发出告知扫描设备卡纸信息SJI被变更的通知(参照图9的(6))。收到通知的信息变化通知接口NIi^a参照扫描设备卡纸信息通知处理程序列表SJHLa,确定(取得)作为通知的发送目的地而被登记的处理程序(参照图9的(7)),并向取得的处理程序(打印设备卡纸信息及扫描设备卡纸信息通知处理程序JINHa)发送告知扫描设备卡纸信息SJI被变更的通知(参照图9的(8))。同样,打印设备控制组件510在打印设备卡纸信息PJI被打印设备处理者PDP变更(参照图9的(9))后,向通知B0X674的信息变化通知接口NIi^a发出告知打印设备卡纸信息PJI被变更的通知(参照图9的(10))。收到通知的信息变化通知接口NIi^a参照打印设备卡纸信息通知处理程序列表PJHLa,确定(取得)作为通知的发送目的地而被登记的处理程序(参照图9的(11)),并向取得的处理程序(打印设备卡纸信息及扫描设备卡纸信息通知处理程序JINHa)发送告知打印设备卡纸信息PJI被变更的通知(参照图9的(12))。如上所述,可实现从进行作为属主的控制CrO的组件向进行作为客户端的控制CrC的组件发送通知。如上所述,在本实施例的打印机100中,对各组件希望接收的请求进行确定的信息(信息确定信息)被预先登记在处理程序表HT中,当从进行作为客户端的控制CrC的组件发出的请求被发送B0X670的请求B0X672接收时,根据处理程序表HT确定应该发送接收到的请求的组件,并向所确定的组件发送请求。同样,在本实施例的打印机100中,对各组件希望接收到的通知进行确定的信息(信息确定信息)被预先登记在处理程序列表HL中,当从进行作为属主的控制CrO的组件发出的通知被发送B0X670的通知B0X674接收时,根据处理程序列表HL确定应该发送接收到的通知的组件,并向确定的组件发送通知。即,在本实施例的打印机100中,当在组件间收发(请求及通知)信息时,信息的发送侧的组件无需指定接收侧的组件。因此,即便打印机100的硬件构成、功能的构成发生变更,使得控制程序124中所含的组件发生变更,也无需更改各组件中的与信息的收发相关的部分,能够不意识通信对方的组件地设计各组件。因此,在本实施例的打印机100中,能够减轻作为组装有计算机110的装置的打印机100的控制用控制程序124的设计负担。B.变形例另外,本发明并不局限于上述的实施例、实施方式,在不脱离其主旨的范围可以各种方式进行实施,例如还可作出如下变形。Bi.变形例1上述实施例中的打印机100的硬件构成、打印机100所提供的功能不过是一个例子,可进行种种变形。而且,构成控制程序1的各组件(图2、可根据打印机100的硬件构成、打印机100所提供的功能进行多种变形。例如,打印机100也可以是不具有扫描仪引擎160及传真引擎170而只提供打印功能的单功能打印机。另外,上述实施例中的处理程序表HT、处理程序列表HL的构成及内容、请求及通知的种类及内容不过是一个例子,可进行多种变形。而且,在上述实施例中,可将由硬件实现的构成的一部分改用软件实现,相反也可将由软件实现的构成的一部分改用硬件实现。另外,本发明并非局限于打印机,在组装有计算机的装置中由计算机进行控制时可通用。另外,当以软件实现本发明的部分或全部功能时,该软件(计算机程序)能够以存储在计算机可读取的记录介质中的形式来提供。本发明中,“计算机可读取的记录介质”不限于软盘、⑶-ROM那样的便携式记录介质,而且还包括各种RAM、ROM等计算机内的内部存储装置、硬盘等固定在计算机中的外部存储装置。权利要求1.一种装置,其组装有计算机,并被上述计算机控制,该计算机具有包含多个组件的软件,所述装置的特征在于,具备取得单元,其取得应该从一个组件向其他组件发送的信息;登记单元,其将用于确定各组件希望接收的信息的信息确定信息预先登记到发送表中;以及发送单元,其根据上述发送表来确定应该发送由上述取得单元取得的信息的组件,并向被确定的组件发送信息。2.根据权利要求1所述的装置,其特征在于,上述登记单元是根据来自上述组件的请求,将对希望接收信息的上述组件进行确定的组件确定信息与上述信息确定信息对应建立关系地登记到上述发送表的单元。3.根据权利要求1或2所述的装置,其特征在于,上述组件是用于控制上述装置所具有的硬件的组件、用于利用上述硬件实现规定的功能的组件、和用于进行与上述装置所具有的操作部的操作相关的控制的组件中任意一个。4.根据权利要求13中任意一项所述的装置,其特征在于,上述应该被发送的信息是从一个组件向另1个组件发出的请求、和从一个组件向其他1个以上组件发出的通知中的至少一方。5.一种软件,是被组装了计算机的装置的控制用软件,其特征在于,使上述计算机实现下述功能取得应该从一个组件向其他组件发送的信息的取得功能;将用于确定各组件希望接收的信息的信息确定信息预先登记到发送表中的登记功能;以及根据上述发送表来确定应该发送利用上述取得功能而取得的信息的组件,并向被确定的组件发送信息的发送功能。全文摘要本发明涉及组装有计算机的装置的控制。用于减轻组装有计算机的装置的控制用软件的设计负担。在组装了具有包含多个组件的软件的计算机、且被计算机控制的装置中,具备取得单元,其取得应该从一个组件向其他组件发送的信息;登记单元,其将用于确定各组件希望接收的信息的信息确定信息预先登记到发送表中;以及发送单元,其根据发送表来确定应该发送由取得单元取得的信息的组件,并向被确定的组件发送信息。文档编号B41J29/38GK102180035SQ2011100038公开日2011年9月14日申请日期2011年1月4日优先权日2010年1月5日发明者小高教,岩田晃申请人:精工爱普生株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1