專利名稱::組裝有計(jì)算機(jī)的裝置的控制的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種組裝有計(jì)算機(jī)的裝置的控制。
背景技術(shù):
:作為組裝有由CPU之類的硬件和軟件構(gòu)成的計(jì)算機(jī)的裝置(以下也稱作組裝裝置),例如打印機(jī)被廣泛使用。在作為組裝裝置的打印機(jī)中,計(jì)算機(jī)例如執(zhí)行打印機(jī)引擎的控制、顯示用顯示器的控制等各種控制。通常,構(gòu)成被組裝到組裝裝置中的計(jì)算機(jī)的軟件,含有與組裝裝置的各種控制對應(yīng)的多個(gè)被稱作組件(component)的模塊,計(jì)算機(jī)的CPU執(zhí)行各組件來進(jìn)行與各組件對應(yīng)的控制。在控制組裝裝置時(shí),在組件間建立連接,執(zhí)行組件間的信息(請求或通知)的收發(fā)(例如參照專利文獻(xiàn)1)。專利文獻(xiàn)1日本特表2003-5^168號公報(bào)專利文獻(xiàn)2日本特開2006-277053號公報(bào)專利文獻(xiàn)3日本特開2003-22251號公報(bào)以往,在組件間收發(fā)信息時(shí),由信息的發(fā)送側(cè)的組件指定接收側(cè)的組件來發(fā)送信息。因此,當(dāng)組裝裝置的硬件構(gòu)成、功能的構(gòu)成發(fā)生變化,使得軟件所含的組件發(fā)生變化時(shí),組件中與信息的收發(fā)相關(guān)的部分也需要改變。因此,組裝裝置中組裝的計(jì)算機(jī)用軟件的設(shè)計(jì)比較繁瑣。此外,上述問題不局限于打印機(jī)的控制,在組裝有計(jì)算機(jī)的裝置中利用計(jì)算機(jī)進(jìn)行控制的情況下是相通的問題。
發(fā)明內(nèi)容本發(fā)明為了解決上述的問題而提出,其目的在于,減輕組裝有計(jì)算機(jī)的裝置的控制用軟件的設(shè)計(jì)負(fù)擔(dān)。為了解決上述問題的至少一部分,本發(fā)明能夠以下述的方式或應(yīng)用例實(shí)現(xiàn)。[應(yīng)用例1]一種裝置,其組裝有計(jì)算機(jī),并被上述計(jì)算機(jī)控制,該計(jì)算機(jī)具有包含多個(gè)組件的軟件,所述裝置具備取得單元,其取得應(yīng)該從一個(gè)組件向其他組件發(fā)送的信息;登記單元,其將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到發(fā)送表中;以及發(fā)送單元,其根據(jù)上述發(fā)送表來確定應(yīng)該發(fā)送由上述取得單元取得的信息的組件,并向被確定的組件發(fā)送信息。在該裝置中,由于用于確定各組件希望接收的信息的信息確定信息被預(yù)先登記在發(fā)送表中,取得應(yīng)該從一個(gè)組件向另一組件發(fā)送的信息,根據(jù)發(fā)送表確定應(yīng)該發(fā)送所取得的信息的組件,并向被確定的組件發(fā)送信息,所以發(fā)送信息的組件不需要意識發(fā)送目的地的組件,接收信息的組件無需意識發(fā)送源的組件。因此,能夠無需意識信息的收發(fā)對象的組件地設(shè)計(jì)各組件。因此,在該裝置中,能夠減輕組裝有計(jì)算機(jī)的裝置的控制用軟件的設(shè)計(jì)負(fù)擔(dān)。[應(yīng)用例2]在應(yīng)用例1所述的裝置中,上述登記單元是根據(jù)來自上述組件的請求,將對希望接收信息的上述組件進(jìn)行確定的組件確定信息與上述信息確定信息對應(yīng)建立關(guān)系地登記到上述發(fā)送表的單元。在該裝置中,由于根據(jù)來自組件的請求,將對希望接收信息的組件進(jìn)行確定的組件確定信息與上述信息確定信息對應(yīng)建立關(guān)系地登記到發(fā)送表中,所以能夠基于發(fā)送表來確定信息的發(fā)送目的地組件。[應(yīng)用例3]在應(yīng)用例1或應(yīng)用例2所述的裝置中,上述組件是用于控制上述裝置所具有的硬件的組件、用于利用上述硬件實(shí)現(xiàn)規(guī)定的功能的組件、和用于進(jìn)行與上述裝置所具有的操作部的操作相關(guān)的控制的組件中任意一個(gè)。在該裝置中,能夠?qū)⒂糜诳刂蒲b置所具有的硬件的組件、用于利用硬件實(shí)現(xiàn)規(guī)定的功能的組件、和用于進(jìn)行與裝置所具有的操作部的操作相關(guān)的控制的組件中任意一個(gè)組件,按照無需意識信息的收發(fā)對象的組件地進(jìn)行設(shè)計(jì)。因此,在該裝置中,能夠減輕含有上述任意一個(gè)組件的軟件的設(shè)計(jì)負(fù)擔(dān)。[應(yīng)用例4]在應(yīng)用例13中任意一個(gè)所述的裝置中,上述應(yīng)該被發(fā)送的信息是從一個(gè)組件向另1個(gè)組件發(fā)出的請求、和從一個(gè)組件向其他1個(gè)以上組件發(fā)出的通知中的至少一方。在該裝置中,無論組件間收發(fā)的信息是從一個(gè)組件向另1個(gè)組件發(fā)出的請求、和從一個(gè)組件向其他1個(gè)以上組件發(fā)出的通知中的哪一個(gè),都能夠無需意識信息的收發(fā)對象的組件地設(shè)計(jì)各組件,能夠減輕軟件的設(shè)計(jì)負(fù)擔(dān)。此外,本發(fā)明能夠以各種方式來實(shí)現(xiàn),例如,能夠以組裝有計(jì)算機(jī)的裝置、該裝置的控制方法、用于實(shí)現(xiàn)這些方法或裝置的功能的計(jì)算機(jī)程序、記錄有該計(jì)算機(jī)程序的記錄介質(zhì)、含有該計(jì)算機(jī)程序而在載波內(nèi)被具現(xiàn)化的數(shù)據(jù)信號等方式來實(shí)現(xiàn)。圖1是簡略表示本發(fā)明的實(shí)施例中的打印機(jī)100的構(gòu)成的說明圖。圖2是表示本實(shí)施例中的控制程序124的組件構(gòu)成的說明圖。圖3是表示本實(shí)施例的打印機(jī)100中的組件間通信的概況的說明圖。圖4是表示各處理程序表(handlertable)的內(nèi)容的一例的說明圖。圖5是表示各處理程序列表(handlerlist)的內(nèi)容的一例的說明圖。圖6是更詳細(xì)地表示用于進(jìn)行作為屬主(owner)的控制CrO的處理程序登記例的說明圖。圖7是更詳細(xì)地表示請求的發(fā)送例的說明圖。圖8是更詳細(xì)地表示用于進(jìn)行作為客戶端的控制CrC的處理程序登記例的說明圖。圖9是更詳細(xì)地表示通知的發(fā)送例的說明圖。圖中100...打印機(jī);110...計(jì)算機(jī);112...CPU;114...存儲器;124...控制程序;140...操作面板;142...開關(guān);144...顯示器;150...打印機(jī)引擎;160...掃描儀引擎;170...傳真引擎;192...存儲介質(zhì)接口;194...網(wǎng)絡(luò)接口;200...系統(tǒng)控制組件;210...各種設(shè)定功能組件;220...認(rèn)證管理功能組件;230...維護(hù)功能組件;300...操作控制組件;310...操作面板控制組件;400...功能控制組件;410...打印功能控制組件;420···掃描功能控制組件;430...復(fù)印功能控制組件;440...傳真功能控制組件;500...設(shè)備控制組件;510...打印設(shè)備控制組件;520...掃描設(shè)備控制組件;530...傳真設(shè)備控制組件;600.··體系結(jié)構(gòu)(architecture)組件;610.··整體控制組件;620.··功能控制組件;630...設(shè)備控制組件;640...圖像處理存儲器管理組件;650...非易失性數(shù)據(jù)管理組件;660...資源數(shù)據(jù)管理組件;670...發(fā)送BOX;672...請求BOX;674...通知BOX;700.··共用組件;710.··資源數(shù)據(jù)組件;720.··非易失性數(shù)據(jù)組件;730.··設(shè)備驅(qū)動組件;740...庫組件(librarycomponent)。具體實(shí)施例方式接著,基于實(shí)施例,按照如下的順序?qū)Ρ景l(fā)明的實(shí)施方式進(jìn)行說明。A.實(shí)施例A-1.構(gòu)成A-2.組件間通信B.變形例A.實(shí)施例A-1.構(gòu)成圖1是簡略表示本發(fā)明的實(shí)施例中的打印機(jī)100的構(gòu)成的說明圖。本實(shí)施例的打印機(jī)100是具有打印功能、掃描功能與傳真功能的多功能打印機(jī)。打印機(jī)100具備CPU112、存儲器114、操作面板140、打印機(jī)引擎150、掃描儀引擎160、傳真引擎170、存儲介質(zhì)接口192、網(wǎng)絡(luò)接口194。打印機(jī)100的各構(gòu)成要素借助總線相互連接。CPUl12與存儲器114構(gòu)成被組裝到作為組裝裝置的打印機(jī)100中的計(jì)算機(jī)110。存儲器114中作為軟件保存有操作系統(tǒng)(OS)122及控制程序124。作為硬件的CPU112從存儲器114讀出0S122及控制程序124,在0S122下執(zhí)行控制程序124。由此,利用計(jì)算機(jī)110實(shí)現(xiàn)對打印機(jī)100的控制。打印機(jī)引擎150、掃描儀引擎160和傳真引擎170分別是提供打印功能、掃描功能、傳真功能的硬件機(jī)構(gòu)(設(shè)備)。操作面板140包括供用戶操作用的開關(guān)142、顯示各種信息和圖像的顯示器144、作為指示燈的LED燈146。存儲介質(zhì)接口192是用于與存儲器卡等存儲介質(zhì)之間進(jìn)行通信的接口。網(wǎng)絡(luò)接口194是用于與LAN等網(wǎng)絡(luò)之間進(jìn)行通信的接口。打印機(jī)100還可以具備用于與其他設(shè)備(例如數(shù)字靜態(tài)照相機(jī)、個(gè)人計(jì)算機(jī))進(jìn)行通信的接口。圖2是表示本實(shí)施例中的控制程序124的組件構(gòu)成的說明圖。打印機(jī)100的用于進(jìn)行各種控制的控制程序124(圖1)包含多個(gè)組件(模塊)。具體而言,控制程序IM包括系統(tǒng)控制組件200、操作控制組件300、功能控制組件400、設(shè)備控制組件500、體系結(jié)構(gòu)組件600、共用組件700、。系統(tǒng)控制組件200是用于對打印機(jī)100的系統(tǒng)整體進(jìn)行控制的組件,作為子組件,例如包括各種設(shè)定功能組件210、認(rèn)證管理功能組件220、維護(hù)功能組件230。操作控制組件300是進(jìn)行與用戶對打印機(jī)100的操作相關(guān)的控制的組件,作為子組件,例如包括對操作面板140(圖1)進(jìn)行控制的操作面板控制組件310。功能控制組件400是進(jìn)行打印機(jī)100所提供的各功能、即與打印功能、掃描功能、復(fù)印功能、傳真功能相關(guān)的控制的組件,作為輔助子組件,包括打印功能控制組件410、掃描功能控制組件420、復(fù)印功能控制組件430、傳真功能控制組件440。這些子組件還可分別包括用于實(shí)現(xiàn)各功能的1個(gè)或多個(gè)子組件。設(shè)備控制組件500是進(jìn)行與打印機(jī)100中包含的各硬件機(jī)構(gòu)(設(shè)備)、即打印設(shè)備、掃描設(shè)備、傳真設(shè)備相關(guān)的控制的組件,作為子組件,包括打印設(shè)備控制組件510、掃描設(shè)備控制組件520、傳真設(shè)備控制組件530。這些子組件還可分別包括用于實(shí)現(xiàn)各設(shè)備的控制的1個(gè)或多個(gè)子組件。體系結(jié)構(gòu)組件600是進(jìn)行與打印機(jī)100的體系結(jié)構(gòu)相關(guān)的控制的組件,作為子組件包括整體控制組件610、功能控制組件620、設(shè)備控制組件630、圖像處理存儲器管理組件640、非易失性數(shù)據(jù)管理組件650、資源數(shù)據(jù)管理組件660。而且,體系結(jié)構(gòu)組件600還包括后述的組件間通信中被利用的發(fā)送B0X670。發(fā)送B0X670包括請求B0X672與通知B0X674。共用組件700是打印機(jī)100的各構(gòu)成要素所共用的組件,作為子組件,例如包括資源數(shù)據(jù)組件710、非易失性數(shù)據(jù)組件720、設(shè)備驅(qū)動組件730、庫組件740。CPU112(圖1)通過執(zhí)行圖2所示的各組件,來進(jìn)行與各組件對應(yīng)的控制。在以下的說明中,將執(zhí)行各組件的CPU簡單以各組件名稱呼。此外,圖2所示的各組件的內(nèi)容及實(shí)現(xiàn)的控制、功能對于多功能打印機(jī)而言為一般公知的內(nèi)容,因此不做詳述。A-2.組件間通信圖3是表示本實(shí)施例的打印機(jī)100中的組件間通信的概況的說明圖。在本實(shí)施例的打印機(jī)100中,組件間的信息的收發(fā)(請求或通知的交換)利用發(fā)送B0X670(圖2)來執(zhí)行。更具體而言,希望發(fā)送信息的組件預(yù)先進(jìn)行將對希望發(fā)送的信息進(jìn)行確定的信息(信息確定信息)、與確定自身的信息(組件確定信息)的對應(yīng)關(guān)系登記到發(fā)送B0X670的登記處理。從各組件發(fā)出的請求、通知按照發(fā)送B0X670中的登記內(nèi)容被發(fā)送給各組件。圖3中表示了作為組件的模板(template)的組件模板CPT、和含有請求B0X672及通知B0X674的發(fā)送B0X670。組件具有執(zhí)行作為向?qū)僦靼l(fā)出請求并從屬主接收通知的客戶端的控制CrC的情況、和執(zhí)行作為從客戶端收到請求后向客戶端發(fā)出通知的屬主的控制CrO的情況。如圖3所示,由于屬于操作控制組件(CP)300(圖2)的各組件僅執(zhí)行作為客戶端的控制CrC,所以進(jìn)行作為客戶端的控制CrC所需的登記處理、即將對希望接收的通知進(jìn)行確定的信息登記到通知B0X674的處理。由于屬于設(shè)備控制組件500的各組件僅執(zhí)行作為屬主的控制CrO,所以進(jìn)行作為屬主的控制CrO所需的登記處理、即將對希望接收的請求進(jìn)行確定的信息登記到請求B0X672的處理。由于屬于功能控制組件400的各組件執(zhí)行作為客戶端的控制CrC并且還執(zhí)行作為屬主的控制CrO,所以進(jìn)行作為客戶端及屬主的控制所需的登記處理。進(jìn)行作為屬主的控制CrO的各組件,生成用于進(jìn)行屬主的控制CrO的處理程序(處理請求并發(fā)出通知的處理程序),將生成的處理程序登記到請求B0X672的接口(IF)所保持的處理程序表(HT)中。在圖3所示的例中,作為用于進(jìn)行作為屬主的控制CrO的處理程序,生成通用操作請求處理程序(Hd)RHa、任務(wù)處理請求處理程序RHb、任務(wù)信息操作請求處理程序RHc、信息操作請求處理程序RHd,生成的各處理程序被登記到請求B0X672中的對應(yīng)的接口(通用操作請求接口RIFa、任務(wù)處理請求接口RIi^b、任務(wù)信息操作請求接口RIFc、信息操作請求接口RIFd)所保持的處理程序表(通用操作請求處理程序表HTaJi務(wù)處理請求處理程序表HTb、任務(wù)信息操作請求處理程序表HTc、信息操作請求處理程序表HTd)中。其中,此時(shí)各組件作為將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到請求B0X672內(nèi)的表中的登記單元發(fā)揮功能。另外,請求從1個(gè)組件向1個(gè)組件發(fā)出。即,請求的發(fā)送組件與接收組件為1對1的關(guān)系。圖4是表示各處理程序表的內(nèi)容的一例的說明圖。如圖4(a)所示,在通用操作請求處理程序表HTa中對應(yīng)地登記有作為確定請求的信息的對通用操作請求的處理者進(jìn)行判別的識別符(例如打印設(shè)備的識別符)、和通用操作請求處理程序RHa(例如打印設(shè)備控制組件510的通用操作請求處理程序RHa)。而且,如圖4(b)所示,在任務(wù)處理請求處理程序表HTb中對應(yīng)地登記有作為確定請求的信息的對任務(wù)進(jìn)行確定的識別符(例如復(fù)印任務(wù)識別符、打印任務(wù)識別符、掃描任務(wù)識別符)與任務(wù)處理請求處理程序RHb(例如復(fù)印功能控制組件430、打印功能控制組件410、掃描功能控制組件420的任務(wù)處理請求處理程序RHb)。并且,如圖4(c)所示,任務(wù)信息操作請求處理程序表HTc中對應(yīng)地登記有作為確定請求的信息的用于對任務(wù)信息的處理者進(jìn)行判別的任務(wù)的識別符(例如復(fù)印任務(wù)識別符、打印任務(wù)識別符、掃描任務(wù)識別符)與任務(wù)信息操作請求處理程序RHc(例如復(fù)印功能控制組件430、打印功能控制組件410、掃描功能控制組件420的任務(wù)信息操作請求處理程序RHc)。另外,如圖4(d)所示,信息操作請求處理程序表HTd中對應(yīng)地登記有作為確定請求的信息的用于判別請求的處理者的識別符(例如復(fù)印功能識別符、打印設(shè)備識別符、掃描設(shè)備識別符)與信息操作請求處理程序RHd(例如復(fù)印功能控制組件430、打印設(shè)備控制組件510、掃描設(shè)備控制組件520的信息操作請求處理程序RHd)。進(jìn)行作為客戶端的控制CrC的各組件,生成用于進(jìn)行作為客戶端的控制CrC的處理程序(發(fā)出請求并接收通知的處理程序),將生成的處理程序登記到通知B0X674的接口所保持的處理程序列表(HL)中。在圖3所示的例中,作為用于進(jìn)行作為客戶端的控制CrC的處理程序,生成信息通知處理程序NHa、任務(wù)信息通知處理程序NHb,生成的處理程序被登記到B0X674中的對應(yīng)的接口(信息變化通知接口NIFa、任務(wù)信息變化通知接口NIi^b)所保持的處理程序列表(信息通知處理程序列表HLa、任務(wù)信息通知處理程序列表HLb)中。其中,此時(shí)各組件作為將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到通知B0X674內(nèi)的表中的登記單元發(fā)揮功能。另外,通知被從1個(gè)組件向1個(gè)或多個(gè)組件發(fā)出。即,通知的發(fā)送組件與接收組件為1對1或1對多的關(guān)系。圖5是表示各處理程序列表的內(nèi)容的一例的說明圖。如圖5(a)所示,在信息通知處理程序列表HLa中,按每一個(gè)作為確定通知的信息的信息通知名,登記有通知的發(fā)送目的地的信息通知處理程序NHa。另外,如圖5(b)所示,在任務(wù)信息通知處理程序列表HLb中,按每一個(gè)作為確定通知的信息的任務(wù)信息通知名,登記有任務(wù)信息的通知目的地的任務(wù)信息通知處理程序NHb。作為客戶端的控制CrC中的請求發(fā)出者RI,如圖3所示,對請求B0X672發(fā)出請求。在發(fā)出請求后,與所發(fā)出的請求的種類對應(yīng)的接口參照所保持的處理程序表,取得應(yīng)該發(fā)送請求的處理程序的識別符,向由識別符確定的處理程序發(fā)送請求。收到請求的處理程序例如使任務(wù)處理者JP、通用操作者GO按照請求執(zhí)行處理。另一方面,在作為屬主的控制CrO中,信息GI、任務(wù)信息JI的通知被向通知B0X674發(fā)出。在發(fā)出通知后,與發(fā)出的通知的種類對應(yīng)的接口參照所保持的處理程序列表,取得應(yīng)該發(fā)送通知的處理程序的識別符,向由識別符確定的處理程序發(fā)送通知。由此,可實(shí)現(xiàn)組件間的信息(請求及通知)的收發(fā)。其中,各接口作為取得應(yīng)該從一個(gè)組件向另一組件發(fā)送的信息的取得單元發(fā)揮功能,并且作為根據(jù)發(fā)送B0X670內(nèi)的信息,來確定應(yīng)該發(fā)送所取得的信息的組件,并向確定的組件發(fā)送信息的發(fā)送單元發(fā)揮功能。需要說明的是,登記處理能夠在任意的時(shí)間執(zhí)行。例如,登記處理可在產(chǎn)品出廠前執(zhí)行,也可以在接通打印機(jī)100的電源時(shí)檢測硬件、選項(xiàng)的有無檢測來執(zhí)行所需要的登記處理。圖6是更詳細(xì)地表示用于進(jìn)行作為屬主的控制CrO的處理程序登記的例子的說明圖。在打印設(shè)備控制組件510中,打印設(shè)備(PD)處理者PDP生成打印設(shè)備信息操作請求處理程序PDRHd(參照圖6的(1)),并向請求B0X672的信息操作請求接口RIFd,發(fā)出將打印設(shè)備識別符與打印設(shè)備信息操作請求處理程序PDRHd的指定作為自變量的登記指示(參照圖6的O))。收到指示的信息操作請求接口RIFd向信息操作請求處理程序表HTd中登記打印設(shè)備的識別符與打印設(shè)備信息操作請求處理程序PDRHd建立對應(yīng)關(guān)系的發(fā)送信息(參照圖6的⑶)。同樣,在掃描功能控制組件420中,掃描功能(SF)處理者SFP生成掃描功能信息操作請求處理程序SFRHd(參照圖6的),并向請求B0X672的信息操作請求接口RIFd發(fā)出將掃描功能識別符與掃描功能信息操作請求處理程序SFRHd的指定作為自變量的登記指示(參照圖6的(5))。收到指示的信息操作請求接口RIFd向信息操作請求處理程序表HTd中登記掃描功能識別符與掃描功能信息操作請求處理程序SFRHd建立對應(yīng)關(guān)系的發(fā)送信息(參照圖6的(6))。而且,在復(fù)印功能控制組件430中,復(fù)印功能(CF)處理者CFP生成復(fù)印功能任務(wù)信息操作請求處理程序CFRHc(參照圖6的(7)),并向請求B0X672的任務(wù)信息操作請求接口RIFc發(fā)出將復(fù)印功能任務(wù)識別符與復(fù)印功能任務(wù)信息操作請求處理程序CFRHc的指定作為自變量的登記指示(參照圖6的(8))。收到指示的任務(wù)信息操作請求接口RIFc向任務(wù)信息操作請求處理程序表HTc中登記復(fù)印功能任務(wù)識別符與復(fù)印功能任務(wù)信息操作請求處理程序CFRHc建立對應(yīng)關(guān)系的發(fā)送信息(參照圖6的(9))。另外,在打印功能控制組件410中,打印功能(PF)處理者PFP生成打印功能任務(wù)處理請求處理程序PFRHb(參照圖6的(10)),并向請求B0X672的任務(wù)處理請求接口RIi^b發(fā)出將打印任務(wù)識別符與打印功能任務(wù)處理請求處理程序PFRHb的指定作為自變量的登記指示(參照圖6的(11))。收到指示的任務(wù)處理請求接口Rim3向任務(wù)處理請求處理程序表HTb中登記打印任務(wù)識別符與打印功能任務(wù)處理請求處理程序PFRHb建立對應(yīng)關(guān)系的發(fā)送信息(參照圖6的(12))。圖7是更詳細(xì)表示請求的發(fā)送的例子的說明圖。圖7中表示了執(zhí)行圖6所示的登記處理的狀態(tài)下的請求的發(fā)送的例子。在操作面板控制組件310中,當(dāng)收到更改打印機(jī)的節(jié)電設(shè)定的指示后,面板控制處理者OCP向請求B0X672的信息操作請求接口RIFd發(fā)出將打印設(shè)備識別符與打印機(jī)節(jié)電設(shè)定變更值作為自變量的設(shè)定變更請求(參照圖7的(1))。收到請求的信息操作請求接口RIFd參照信息操作請求處理程序表HTd,確定(取得)與作為請求的自變量的打印設(shè)備識別符對應(yīng)的處理程序(參照圖7的(),并向取得的處理程序(打印設(shè)備信息操作請求處理程序PDRHd)發(fā)送將打印機(jī)節(jié)電設(shè)定變更值作為自變量的請求(參照圖7的(3))。收到請求的打印設(shè)備信息操作請求處理程序PDRHd將打印機(jī)節(jié)電信息PGI的值變更為在請求中指定的值(參照圖7的G))。同樣,在操作面板控制組件310中,當(dāng)收到對網(wǎng)絡(luò)掃描的限制設(shè)定進(jìn)行更改的指示后,面板控制處理者OCP向請求B0X672的信息操作請求接口RIFd發(fā)出將掃描功能識別符與網(wǎng)絡(luò)掃描限制變更值作為自變量的設(shè)定變更請求(參照圖7的(5))。收到請求的信息操作請求接口RIFd參照信息操作請求處理程序表HTd,確定(取得)與作為請求的自變量的掃描功能識別符對應(yīng)的處理程序(參照圖7的(6))、并向取得的處理程序(掃描功能信息操作請求處理程序SFRHd)發(fā)送將網(wǎng)絡(luò)掃描限制變更值作為自變量的發(fā)送請求(參照圖7的(7))。收到請求的掃描功能信息操作請求處理程序SFRHd將網(wǎng)絡(luò)掃描限制信息SGI的值變更為在請求中指定的值(參照圖7的(8))。而且,在操作面板控制組件310中,當(dāng)收到對復(fù)印任務(wù)中的復(fù)印件數(shù)進(jìn)行更改的指示后,面板控制處理者OCP向請求B0X672的任務(wù)信息操作請求接口RIFc發(fā)出將復(fù)印任務(wù)識別符、件數(shù)變更值與任務(wù)編號作為自變量的任務(wù)設(shè)定變更請求(參照圖7的(9))。收到請求的任務(wù)信息操作請求接口RIi7C參照任務(wù)信息操作請求處理程序表HTc,確定(取得)與作為請求的自變量的復(fù)印任務(wù)識別符對應(yīng)的處理程序(參照圖7的(10)),并向取得的處理程序(復(fù)印功能任務(wù)信息操作請求處理程序CFRHc)發(fā)送將件數(shù)變更值與任務(wù)編號作為自變量的請求(參照圖7的(11))。收到請求的復(fù)印功能任務(wù)信息操作請求處理程序CFRHc將與任務(wù)編號對應(yīng)的復(fù)印件數(shù)信息CJI的值變更為在請求中指定的值(參照圖7的(12))。另外,在操作面板控制組件310中,當(dāng)收到打印任務(wù)的開始指示后,面板控制處理者OCP向請求B0X672的任務(wù)處理請求接口RFb發(fā)出將打印任務(wù)識別符與任務(wù)編號作為自變量的任務(wù)開始請求(參照圖7的(1)。收到請求的任務(wù)處理請求接口Rim3參照任務(wù)處理請求處理程序表HTb,確定(取得)與作為請求的自變量的打印任務(wù)識別符對應(yīng)的處理程序(參照圖7的(14)),并向取得的處理程序(打印功能任務(wù)處理請求處理程序PFRHb)發(fā)送將任務(wù)編號作為自變量的請求(參照圖7的(15))。收到請求的打印功能任務(wù)處理請求處理程序PFRHb向打印功能任務(wù)處理者PJP指示與任務(wù)編號對應(yīng)的任務(wù)的開始(參照圖7的(16))。如上所述,可實(shí)現(xiàn)從進(jìn)行作為客戶端的控制CrC的組件向進(jìn)行作為屬主的控制CrO的組件發(fā)送請求。圖8是更詳細(xì)地表示用于進(jìn)行作為客戶端的控制CrC的處理程序登記的例子的說明圖。在操作面板控制組件310中,面板控制處理者OCP生成復(fù)印分配設(shè)定信息變更通知處理程序CSNHa,并向通知B0X674的信息變化通知接口NIh發(fā)出處理程序登記指示(參照圖8的(1))。收到指示的信息變化通知接口NIh向信息通知處理程序列表HLa內(nèi)的復(fù)印分配設(shè)定信息通知處理程序列表CSHLa登記復(fù)印分配設(shè)定信息變更通知處理程序CSNHa(參照圖8的O))。同樣,在操作面板控制組件310中,面板控制處理者OCP生成打印設(shè)備(PD)卡紙信息及掃描設(shè)備(SD)卡紙信息通知處理程序JINHa,并向通知B0X674的信息變化通知接口NIh發(fā)出處理程序登記指示(參照圖8的(3)及(5))。收到指示的信息變化通知接口NIFa向信息通知處理程序列表HLa內(nèi)的打印設(shè)備卡紙信息通知處理程序列表PJHLa登記打印設(shè)備卡紙信息及掃描設(shè)備卡紙信息通知處理程序JINHa(參照圖8的(4)),并且向掃描設(shè)備卡紙信息通知處理程序列表SJHLa登記打印設(shè)備卡紙信息及掃描設(shè)備卡紙信息通知處理程序JINHa(參照圖8的(6))。圖9是更詳細(xì)地表示通知的發(fā)送例的說明圖。圖9中表示了執(zhí)行圖8所示的登記處理的狀態(tài)下的通知的發(fā)送例。復(fù)印功能控制組件430在復(fù)印分配的設(shè)定被變更、復(fù)印分配設(shè)定信息CSI被復(fù)印功能信息操作請求處理程序CFRHd變更(參照圖9的(1))后,向通知B0X674的信息變化通知接口NIi^a發(fā)出告知復(fù)印分配設(shè)定信息CSI被變更的通知(參照圖9的O))。收到通知的信息變化通知接口NIh參照復(fù)印分配設(shè)定信息通知處理程序列表CSHLa,確定(取得)作為通知的發(fā)送目的地而被登記的處理程序(參照圖9的(3)),對取得的處理程序(復(fù)印分配設(shè)定信息變更通知處理程序CSNHa)發(fā)送告知復(fù)印分配設(shè)定信息CSI被變更的通知(參照圖9的G))。同樣,掃描設(shè)備控制組件520在掃描設(shè)備卡紙信息SJI被掃描設(shè)備處理者SDP變更(參照圖9的(5))后,向通知B0X674的信息變化通知接口NIh發(fā)出告知掃描設(shè)備卡紙信息SJI被變更的通知(參照圖9的(6))。收到通知的信息變化通知接口NIi^a參照掃描設(shè)備卡紙信息通知處理程序列表SJHLa,確定(取得)作為通知的發(fā)送目的地而被登記的處理程序(參照圖9的(7)),并向取得的處理程序(打印設(shè)備卡紙信息及掃描設(shè)備卡紙信息通知處理程序JINHa)發(fā)送告知掃描設(shè)備卡紙信息SJI被變更的通知(參照圖9的(8))。同樣,打印設(shè)備控制組件510在打印設(shè)備卡紙信息PJI被打印設(shè)備處理者PDP變更(參照圖9的(9))后,向通知B0X674的信息變化通知接口NIi^a發(fā)出告知打印設(shè)備卡紙信息PJI被變更的通知(參照圖9的(10))。收到通知的信息變化通知接口NIi^a參照打印設(shè)備卡紙信息通知處理程序列表PJHLa,確定(取得)作為通知的發(fā)送目的地而被登記的處理程序(參照圖9的(11)),并向取得的處理程序(打印設(shè)備卡紙信息及掃描設(shè)備卡紙信息通知處理程序JINHa)發(fā)送告知打印設(shè)備卡紙信息PJI被變更的通知(參照圖9的(12))。如上所述,可實(shí)現(xiàn)從進(jìn)行作為屬主的控制CrO的組件向進(jìn)行作為客戶端的控制CrC的組件發(fā)送通知。如上所述,在本實(shí)施例的打印機(jī)100中,對各組件希望接收的請求進(jìn)行確定的信息(信息確定信息)被預(yù)先登記在處理程序表HT中,當(dāng)從進(jìn)行作為客戶端的控制CrC的組件發(fā)出的請求被發(fā)送B0X670的請求B0X672接收時(shí),根據(jù)處理程序表HT確定應(yīng)該發(fā)送接收到的請求的組件,并向所確定的組件發(fā)送請求。同樣,在本實(shí)施例的打印機(jī)100中,對各組件希望接收到的通知進(jìn)行確定的信息(信息確定信息)被預(yù)先登記在處理程序列表HL中,當(dāng)從進(jìn)行作為屬主的控制CrO的組件發(fā)出的通知被發(fā)送B0X670的通知B0X674接收時(shí),根據(jù)處理程序列表HL確定應(yīng)該發(fā)送接收到的通知的組件,并向確定的組件發(fā)送通知。即,在本實(shí)施例的打印機(jī)100中,當(dāng)在組件間收發(fā)(請求及通知)信息時(shí),信息的發(fā)送側(cè)的組件無需指定接收側(cè)的組件。因此,即便打印機(jī)100的硬件構(gòu)成、功能的構(gòu)成發(fā)生變更,使得控制程序124中所含的組件發(fā)生變更,也無需更改各組件中的與信息的收發(fā)相關(guān)的部分,能夠不意識通信對方的組件地設(shè)計(jì)各組件。因此,在本實(shí)施例的打印機(jī)100中,能夠減輕作為組裝有計(jì)算機(jī)110的裝置的打印機(jī)100的控制用控制程序124的設(shè)計(jì)負(fù)擔(dān)。B.變形例另外,本發(fā)明并不局限于上述的實(shí)施例、實(shí)施方式,在不脫離其主旨的范圍可以各種方式進(jìn)行實(shí)施,例如還可作出如下變形。Bi.變形例1上述實(shí)施例中的打印機(jī)100的硬件構(gòu)成、打印機(jī)100所提供的功能不過是一個(gè)例子,可進(jìn)行種種變形。而且,構(gòu)成控制程序1的各組件(圖2、可根據(jù)打印機(jī)100的硬件構(gòu)成、打印機(jī)100所提供的功能進(jìn)行多種變形。例如,打印機(jī)100也可以是不具有掃描儀引擎160及傳真引擎170而只提供打印功能的單功能打印機(jī)。另外,上述實(shí)施例中的處理程序表HT、處理程序列表HL的構(gòu)成及內(nèi)容、請求及通知的種類及內(nèi)容不過是一個(gè)例子,可進(jìn)行多種變形。而且,在上述實(shí)施例中,可將由硬件實(shí)現(xiàn)的構(gòu)成的一部分改用軟件實(shí)現(xiàn),相反也可將由軟件實(shí)現(xiàn)的構(gòu)成的一部分改用硬件實(shí)現(xiàn)。另外,本發(fā)明并非局限于打印機(jī),在組裝有計(jì)算機(jī)的裝置中由計(jì)算機(jī)進(jìn)行控制時(shí)可通用。另外,當(dāng)以軟件實(shí)現(xiàn)本發(fā)明的部分或全部功能時(shí),該軟件(計(jì)算機(jī)程序)能夠以存儲在計(jì)算機(jī)可讀取的記錄介質(zhì)中的形式來提供。本發(fā)明中,“計(jì)算機(jī)可讀取的記錄介質(zhì)”不限于軟盤、⑶-ROM那樣的便攜式記錄介質(zhì),而且還包括各種RAM、ROM等計(jì)算機(jī)內(nèi)的內(nèi)部存儲裝置、硬盤等固定在計(jì)算機(jī)中的外部存儲裝置。權(quán)利要求1.一種裝置,其組裝有計(jì)算機(jī),并被上述計(jì)算機(jī)控制,該計(jì)算機(jī)具有包含多個(gè)組件的軟件,所述裝置的特征在于,具備取得單元,其取得應(yīng)該從一個(gè)組件向其他組件發(fā)送的信息;登記單元,其將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到發(fā)送表中;以及發(fā)送單元,其根據(jù)上述發(fā)送表來確定應(yīng)該發(fā)送由上述取得單元取得的信息的組件,并向被確定的組件發(fā)送信息。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,上述登記單元是根據(jù)來自上述組件的請求,將對希望接收信息的上述組件進(jìn)行確定的組件確定信息與上述信息確定信息對應(yīng)建立關(guān)系地登記到上述發(fā)送表的單元。3.根據(jù)權(quán)利要求1或2所述的裝置,其特征在于,上述組件是用于控制上述裝置所具有的硬件的組件、用于利用上述硬件實(shí)現(xiàn)規(guī)定的功能的組件、和用于進(jìn)行與上述裝置所具有的操作部的操作相關(guān)的控制的組件中任意一個(gè)。4.根據(jù)權(quán)利要求13中任意一項(xiàng)所述的裝置,其特征在于,上述應(yīng)該被發(fā)送的信息是從一個(gè)組件向另1個(gè)組件發(fā)出的請求、和從一個(gè)組件向其他1個(gè)以上組件發(fā)出的通知中的至少一方。5.一種軟件,是被組裝了計(jì)算機(jī)的裝置的控制用軟件,其特征在于,使上述計(jì)算機(jī)實(shí)現(xiàn)下述功能取得應(yīng)該從一個(gè)組件向其他組件發(fā)送的信息的取得功能;將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到發(fā)送表中的登記功能;以及根據(jù)上述發(fā)送表來確定應(yīng)該發(fā)送利用上述取得功能而取得的信息的組件,并向被確定的組件發(fā)送信息的發(fā)送功能。全文摘要本發(fā)明涉及組裝有計(jì)算機(jī)的裝置的控制。用于減輕組裝有計(jì)算機(jī)的裝置的控制用軟件的設(shè)計(jì)負(fù)擔(dān)。在組裝了具有包含多個(gè)組件的軟件的計(jì)算機(jī)、且被計(jì)算機(jī)控制的裝置中,具備取得單元,其取得應(yīng)該從一個(gè)組件向其他組件發(fā)送的信息;登記單元,其將用于確定各組件希望接收的信息的信息確定信息預(yù)先登記到發(fā)送表中;以及發(fā)送單元,其根據(jù)發(fā)送表來確定應(yīng)該發(fā)送由取得單元取得的信息的組件,并向被確定的組件發(fā)送信息。文檔編號B41J29/38GK102180035SQ2011100038公開日2011年9月14日申請日期2011年1月4日優(yōu)先權(quán)日2010年1月5日發(fā)明者小高教,巖田晃申請人:精工愛普生株式會社