專利名稱:復(fù)合機(jī)及其控制系統(tǒng)和方法、控制裝置及其控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及復(fù)合機(jī)和通過網(wǎng)絡(luò)與控制該復(fù)合機(jī)的控制裝置連接的復(fù)合機(jī)控制系統(tǒng)。
背景技術(shù):
以往,已知有同時具有復(fù)印功能、掃描功能、打印功能及FAX發(fā)送接收功能等的多個功能的復(fù)合機(jī)。近年來,這樣的復(fù)合機(jī)與PC(個人計(jì)算機(jī))等通過通信網(wǎng)絡(luò)而連接,進(jìn)行各種各樣的處理。
例如,在文獻(xiàn)1中,提出了一種圖像處理裝置,它包括程序存儲單元,通過網(wǎng)絡(luò)從外部取得執(zhí)行程序并存儲該程序;以及處理單元,通過執(zhí)行該程序存儲單元中所存儲的執(zhí)行程序,從而對圖像數(shù)據(jù)進(jìn)行處理。根據(jù)這種圖像處理裝置,不需要將全部的執(zhí)行程序預(yù)先存儲在圖像處理裝置的程序存儲單元中,可以根據(jù)需要從主計(jì)算機(jī)中取得程序,并執(zhí)行該程序。
另一方面,在使用了本申請人倡導(dǎo)的Sharp OSA(Open SystemsArchitecture)的系統(tǒng)中,將SOAP(Simple Object Access Protocol)作為基礎(chǔ),將PC上動作的應(yīng)用和復(fù)合機(jī)的功能進(jìn)行協(xié)同,能夠使復(fù)合機(jī)成為總體應(yīng)用系統(tǒng)的一部分而動作。由此,能夠容易地進(jìn)行將復(fù)合機(jī)的功能和PC的功能適當(dāng)組合的具有靈活性的服務(wù)構(gòu)架(參照文獻(xiàn)2、3)。
但是,上述以往的技術(shù),存在難以實(shí)現(xiàn)具有統(tǒng)一且靈活性的網(wǎng)絡(luò)系統(tǒng)的問題。
(文獻(xiàn)1)日本公開專利公報的特開2001-156952號公報(2001年6月8日公開)(文獻(xiàn)2)著者不詳「デジタルカラ一複合機(jī)...」「online」掲載年月日不明、シヤ一プ株式會社、「平成18年4月4日検索」、インタ一ネツト(URLhttp://www.sharp.co.jp/products/mx4501fn/text/function.html)(文獻(xiàn)3)小林久「シヤ一プ、企業(yè)向けのデジタルフルカラ一複合機(jī)...」「online」2005年11月24日検索」、ascii24.com、「平成18年4月4日検索」、インタ一ネツト(URLhttp://ascii24.com/news/i/hard/article/2005/11/24/659226-000.html)發(fā)明內(nèi)容例如,在文獻(xiàn)1的技術(shù)中,不能從主計(jì)算機(jī)對復(fù)合機(jī)通過通信網(wǎng)絡(luò)取得的程序的執(zhí)行進(jìn)行控制。因此,難以從外部統(tǒng)一地控制通過各種各樣的程序所實(shí)現(xiàn)的功能,這些程序包含通過通信網(wǎng)絡(luò)而取得的程序。
另一方面,在Sharp OSA中,盡管使復(fù)合機(jī)具有的功能與其他PC協(xié)同,但復(fù)合機(jī)的功能是固定的,在出廠后不能追加新的功能。或者,即使技術(shù)上可追加新的功能,但基板的替換或程序的重寫等需要在工廠中的修改作業(yè),用戶自己不能進(jìn)行。因此,通過這種技術(shù)構(gòu)筑的系統(tǒng)在靈活性上存在不足。
本發(fā)明鑒于上述問題而完成,其目的在于,在提供復(fù)合機(jī)所包括的功能的系統(tǒng)中,實(shí)現(xiàn)能夠統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。
為了解決上述課題,本發(fā)明的復(fù)合機(jī)具有計(jì)算機(jī),同時與一臺或多臺控制裝置可通信地連接,受該控制裝置控制,其特征在于,它包括接收程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述計(jì)算機(jī)執(zhí)行的程序;程序接收單元,從所述控制裝置接收所述復(fù)合機(jī)用程序并將它存儲在所述接收程序存儲單元中;以及程序調(diào)用單元,響應(yīng)從所述控制裝置發(fā)送的所述復(fù)合機(jī)用程序的執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。
此外,為了解決上述課題,本發(fā)明的復(fù)合機(jī)的控制方法用于復(fù)合機(jī),該復(fù)合機(jī)具有計(jì)算機(jī),同時與一臺或多臺控制裝置可通信地連接,并受該控制裝置控制,其特征在于,該方法包括程序接收單元從所述控制裝置接收所述復(fù)合機(jī)用程序并存儲在所述接收程序存儲單元中的步驟;以及程序調(diào)用單元響應(yīng)從所述控制裝置所發(fā)送的所述復(fù)合機(jī)用程序的執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序的步驟。
根據(jù)上述結(jié)構(gòu),通過程序接收單元,從控制裝置取得復(fù)合機(jī)的計(jì)算機(jī)所執(zhí)行的復(fù)合機(jī)用程序,同時將其存儲在接收程序存儲單元中。由此,復(fù)合機(jī)通過從控制裝置取得本身沒有的程序,計(jì)算機(jī)執(zhí)行所取得的程序,從而能夠執(zhí)行在出廠時不能執(zhí)行的新的處理。
而且,根據(jù)上述結(jié)構(gòu),程序調(diào)用單元響應(yīng)從控制裝置所發(fā)送的執(zhí)行指示而使計(jì)算機(jī)執(zhí)行在接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。由此,可以從控制裝置指示復(fù)合機(jī)執(zhí)行基于所取得的程序的處理。因此,能夠?qū)崿F(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。
另一方面,為了解決上述課題,本發(fā)明的控制裝置與具有計(jì)算機(jī)的復(fù)合機(jī)可通信地連接,其特征在于,它包括發(fā)送程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述復(fù)合機(jī)的計(jì)算機(jī)執(zhí)行的程序;程序發(fā)送單元,從所述發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī);以及復(fù)合機(jī)控制單元,對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
此外,本發(fā)明的控制裝置的控制方法用于控制裝置,該控制裝置與具有計(jì)算機(jī)的復(fù)合機(jī)可通信地連接,其特征在于,該方法包括程序發(fā)送單元從發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī)的步驟;以及復(fù)合機(jī)控制單元對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示的步驟。
根據(jù)上述結(jié)構(gòu),通過程序發(fā)送單元,從發(fā)送程序存儲單元讀取復(fù)合機(jī)的計(jì)算機(jī)所執(zhí)行的復(fù)合機(jī)用程序,并發(fā)送到復(fù)合機(jī)。由此,控制裝置能夠?qū)?fù)合機(jī)沒有的程序提供給復(fù)合機(jī),然后復(fù)合機(jī)通過計(jì)算機(jī)執(zhí)行所提供的程序,從而能夠執(zhí)行出廠時不能執(zhí)行的新的處理。
而且,根據(jù)上述結(jié)構(gòu),通過復(fù)合機(jī)控制單元,復(fù)合機(jī)用程序的執(zhí)行指示被發(fā)送到復(fù)合機(jī)。由此,能夠從控制裝置指示執(zhí)行對復(fù)合機(jī)發(fā)送的程序。因此,能夠?qū)崿F(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。
此外,為了解決上述課題,本發(fā)明的復(fù)合機(jī)控制系統(tǒng)包括具有計(jì)算機(jī)的復(fù)合機(jī),以及與該復(fù)合機(jī)可通信地連接的一臺或多臺控制裝置,其特征在于,所述控制裝置包括發(fā)送程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述復(fù)合機(jī)的計(jì)算機(jī)執(zhí)行的程序;程序發(fā)送單元,從所述發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī);以及復(fù)合機(jī)控制單元,對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,所述復(fù)合機(jī)包括接收程序存儲單元,存儲所述復(fù)合機(jī)用程序;程序接收單元,從所述控制裝置接收所述復(fù)合機(jī)用程序并將它存儲在所述接收程序存儲單元中;以及程序調(diào)用單元,響應(yīng)從所述控制裝置發(fā)送的所述執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),能夠?qū)崿F(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。
而且,上述復(fù)合機(jī)和控制裝置的各單元可由硬件方式實(shí)現(xiàn),也可以通過使計(jì)算機(jī)執(zhí)行程序而實(shí)現(xiàn)。具體地說,本發(fā)明的控制程序是作為所述復(fù)合機(jī)或控制裝置的各單元而使計(jì)算機(jī)動作的程序,本發(fā)明的記錄媒體中,存儲該控制程序。
這些控制程序被計(jì)算機(jī)執(zhí)行時,該計(jì)算機(jī)作為上述復(fù)合機(jī)或控制裝置的各單元而動作。因此,與上述復(fù)合機(jī)或控制裝置同樣,能夠?qū)崿F(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。
本發(fā)明的其他目的、特征和優(yōu)點(diǎn),通過以下所示的論述會十分清楚。而本發(fā)明的好處在參照附圖的以下說明中會變得明白。
圖1是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)的功能結(jié)構(gòu)的方框圖。
圖2是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)控制系統(tǒng)的概略結(jié)構(gòu)的方框圖。
圖3是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)的硬件結(jié)構(gòu)的方框圖。
圖4是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)所具備的操作部分的平面圖。
圖5是表示本發(fā)明的一實(shí)施方式的圖,是表示控制裝置的硬件結(jié)構(gòu)的方框圖。
圖6是表示本發(fā)明的一實(shí)施方式的圖,是表示控制裝置的功能結(jié)構(gòu)的方框圖。
圖7是表示本發(fā)明的一實(shí)施方式的圖,是表示控制裝置的存儲單元中所存儲的一例復(fù)合機(jī)用程序管理表的圖。
圖8是表示本發(fā)明的一實(shí)施方式的圖,是表示控制裝置的控制指示表存儲單元中所存儲的一例控制指示表的圖。
圖9是表示本發(fā)明的一實(shí)施方式的圖,是說明Open I/F層的功能的圖。
圖10是表示本發(fā)明的一實(shí)施方式的圖,是說明復(fù)合機(jī)控制系統(tǒng)的動作的流程圖。
圖11是表示以往技術(shù)的圖,是表示僅以HTTP進(jìn)行通信時的認(rèn)證處理流程的定時圖。
圖12是表示本發(fā)明的一實(shí)施方式的圖,是表示登錄(login)處理流程的定時圖。
圖13是表示本發(fā)明的一實(shí)施方式的圖,是表示一例服務(wù)器選擇畫面的圖。
圖14是表示本發(fā)明的一實(shí)施方式的圖,是表示一例登錄畫面的圖。
圖15是表示本發(fā)明的一實(shí)施方式的圖,是表示在登錄畫面中管理者輸入了登錄信息時的一個例子的圖。
圖16是表示本發(fā)明的一實(shí)施方式的圖,是表示在登錄畫面中一般用戶輸入了登錄信息時的一個例子的圖。
圖17是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)用程序的維護(hù)處理的流程圖。
圖18是表示本發(fā)明的一實(shí)施方式的圖,是表示一例管理菜單畫面的圖。
圖19是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)的存儲單元中所存儲的一例復(fù)合機(jī)用程序管理表的圖。
圖20是表示本發(fā)明的一實(shí)施方式的圖,是表示注冊了從控制裝置接收到復(fù)合機(jī)用程序后的OSA服務(wù)器層的功能結(jié)構(gòu)的方框圖。
圖21是表示本發(fā)明的一實(shí)施方式的圖,是表示一例在復(fù)合機(jī)用程序的維護(hù)處理結(jié)束時所顯示的結(jié)束通知畫面。
圖22是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)的協(xié)同處理的前半部分的流程圖。
圖23是表示本發(fā)明的一實(shí)施方式的圖,是表示復(fù)合機(jī)的協(xié)同處理的后半部分的流程圖。
圖24是表示本發(fā)明的一實(shí)施方式的圖,是表示一例執(zhí)行處理菜單畫面的圖。
圖25是表示本發(fā)明的一實(shí)施方式的圖,是表示控制裝置的存儲單元中所存儲的事件表的一部分的圖。
圖26是表示本發(fā)明的一實(shí)施方式的圖,是表示從控制裝置向復(fù)合機(jī)發(fā)送了執(zhí)行指示時的各塊間的數(shù)據(jù)的流動的定時圖。
圖27是表示本發(fā)明的一實(shí)施方式的圖,是表示一例復(fù)合機(jī)的協(xié)同處理結(jié)束時所顯示的結(jié)束通知畫面的圖。
圖28是表示本發(fā)明的一實(shí)施方式的圖,是表示一例控制裝置的存儲單元中所存儲的控制裝置用程序管理表的圖。
具體實(shí)施例方式
以下基于圖1至圖28說明本發(fā)明的一實(shí)施方式。在以下,說明本發(fā)明的復(fù)合機(jī)控制系統(tǒng)的一實(shí)施方式。圖2是表示本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng)的概略的圖。
如圖2所示,本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng)包括復(fù)合機(jī)1和多個控制裝置2,這些裝置通過通信網(wǎng)絡(luò)而連接。當(dāng)然,復(fù)合機(jī)控制系統(tǒng)中包括的復(fù)合機(jī)的臺數(shù)也可以是多臺,而復(fù)合機(jī)控制系統(tǒng)中包括的控制裝置的臺數(shù)也可以是一臺。
在本實(shí)施方式中,控制裝置2對于復(fù)合機(jī)1,通過通信網(wǎng)絡(luò)而提供復(fù)合機(jī)1可執(zhí)行的各種應(yīng)用程序(例如,OCR程序或翻譯程序等)。由此,復(fù)合機(jī)1可以根據(jù)需要而取得并執(zhí)行在出廠時未安裝的各種程序。此外,即使是在出廠后程序被更新的情況,也可以從控制裝置2根據(jù)需要而取得并執(zhí)行最新版本的程序。
此外,控制裝置2通過通信網(wǎng)絡(luò)對復(fù)合機(jī)1發(fā)送執(zhí)行指示,從而能夠控制復(fù)合機(jī)1的處理。而且,控制裝置2能夠進(jìn)行將復(fù)合機(jī)1具有的功能進(jìn)行協(xié)同的協(xié)同處理。
圖3是表示復(fù)合機(jī)1的硬件結(jié)構(gòu)的方框圖。如圖3所示,復(fù)合機(jī)1包括操作單元3;控制單元(計(jì)算機(jī))100;存儲單元(計(jì)算機(jī))105;原稿讀取單元110;圖像形成單元115;以及通信單元120,這些各單元通過數(shù)據(jù)總線而連接。
操作單元3用于接受來自用戶的輸入,包括后述的操作面板6和輸入單元5。原稿讀取單元110包括掃描器111和原稿運(yùn)送單元112,能夠?qū)⒃迳纤∷⒌淖址驁D像等作為圖像數(shù)據(jù)來讀取。
圖像形成單元115對于用紙等的片材,印刷與輸入圖像數(shù)據(jù)對應(yīng)的圖像(字符/相片/圖形),包括印刷機(jī)構(gòu)116和用紙托架117等。通信單元120是用于與控制裝置2等的外部裝置之間進(jìn)行通信的接口。
控制單元100包括CPU101和專用處理器102。而存儲單元105包括RAM106、ROM107和HDD108。
在復(fù)合機(jī)1中,通過其控制單元100的CPU101執(zhí)行存儲單元105中所存儲的各種程序,從而實(shí)現(xiàn)各種各樣的功能。即,通過CPU101執(zhí)行原稿讀取單元110的控制程序,從而執(zhí)行原稿讀取處理。此外,通過CPU101執(zhí)行圖像形成單元115的控制程序,從而執(zhí)行圖像形成(印刷)處理,通過CPU101執(zhí)行通信單元120的控制程序,從而執(zhí)行各種數(shù)據(jù)的發(fā)送接收等的通信處理。而且,在復(fù)合機(jī)1中,通過CPU101執(zhí)行應(yīng)用程序,從而還執(zhí)行OCR和翻譯等的圖像處理。
圖4是復(fù)合機(jī)1具備的操作單元3的放大圖。如圖4所示,操作單元3包括用于對用戶顯示操作畫面的操作面板(顯示單元)6;以及接受用戶輸入的輸入單元5。再有,操作面板6采用觸摸面板系統(tǒng),兼作輸入單元5。
再有,復(fù)合機(jī)1也可以與UI裝置連接,取代上述操作單元3,或與操作單元3兼用。這種情況下,操作畫面顯示在復(fù)合機(jī)1所連接的該UI裝置中。
圖5是表示控制裝置2的硬件結(jié)構(gòu)的方框圖。如圖5所示,控制裝置2是計(jì)算機(jī),包括UI單元125;控制單元130;存儲單元135;外部存儲裝置140和通信單元145,這些各單元通過數(shù)據(jù)總線而連接。
UI單元125接受來自用戶的輸入,對用戶通知信息,它包括鍵盤126、鼠標(biāo)127和顯示裝置128。通信單元145是用于在復(fù)合機(jī)1等的外部裝置之間進(jìn)行通信的接口。
控制單元130包括CPU131和專用處理器132。而存儲單元135包括RAM136、ROM137和HDD138。此外,外部存儲裝置140包括CD/DVD141和FDD142。
在控制裝置2,通過它的控制單元130的CPU131執(zhí)行存儲單元135中所存儲的各種程序,從而實(shí)現(xiàn)各種各樣的功能。即,通過CPU131執(zhí)行UI單元125的控制程序,從而執(zhí)行從用戶接受信息的輸入的處理和對用戶通知信息的處理。此外,通過CPU131執(zhí)行通信單元145的控制程序,從而執(zhí)行各種數(shù)據(jù)的發(fā)送接收等的通信處理。而且,在控制裝置2,通過CPU101執(zhí)行應(yīng)用程序,還執(zhí)行OCR和翻譯等圖像處理。
再有,作為復(fù)合機(jī)1和控制裝置2所連接的通信網(wǎng)絡(luò),可利用因特網(wǎng)、電話線、串行電纜(serial cable)、或其他有線線路或無線線路等通信線路。
為了控制復(fù)合機(jī)1的各種各樣的功能,控制裝置2也可以使用復(fù)合機(jī)1提供的一個或多個Web服務(wù)。Web服務(wù)是程序處理,以通過網(wǎng)絡(luò)從外部可利用裝置的功能,通常SOAP被使用。
另一方面,復(fù)合機(jī)1對作為Web服務(wù)器的該控制裝置2進(jìn)行訪問,從控制裝置2取得操作畫面的數(shù)據(jù)并使其顯示在操作面板6上。即,復(fù)合機(jī)1可以與用戶對話。由此,復(fù)合機(jī)1可以在只對控制裝置2請求操作畫面數(shù)據(jù)而顯示操作畫面,不需要管理操作畫面數(shù)據(jù)本身。
通過這樣的結(jié)構(gòu),在本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng),可以從控制裝置2,對復(fù)合機(jī)1追加新的功能,自由地控制復(fù)合機(jī)1的動作,所以能夠構(gòu)筑靈活的系統(tǒng)。
此外,如后述那樣,復(fù)合機(jī)1無論機(jī)種如何都共用對外部公開的API(Application Program Interface)(執(zhí)行指示)。由此,無論復(fù)合機(jī)1的機(jī)種如何,控制裝置2都可以將共用的控制指示輸出到復(fù)合機(jī)1,可以容易地進(jìn)行在控制裝置2內(nèi)裝入的程序的開發(fā)。再有,API是指規(guī)定了軟件開發(fā)時能夠使用的命令和通過該命令所執(zhí)行的過程之間的關(guān)系的規(guī)約(函數(shù))的集合。
復(fù)合機(jī)1和控制裝置2在與操作畫面數(shù)據(jù)的請求/響應(yīng)有關(guān)的通信中,利用HTTP或使用了SSL(Secure Socket Layer)的HTTPS。這里,若利用HTTPS,則能夠提高安全性。此外,作為在這些通信中所使用的標(biāo)記語言,可列舉HTML(Hypertext Markup Language)、XML(eXtensible Markup Language)、WML(Wireless Markup Language)、XHTML(eXtensible HyperText MarkupLanguage)和/或其他語言構(gòu)成的用語。
再有,XML是能夠以與HTML同樣的簡便方式進(jìn)行數(shù)據(jù)發(fā)送接收的文件結(jié)構(gòu)的記述語言,具有以下優(yōu)點(diǎn)(a)用戶能夠?qū)ξ募械淖址郊雍x,(b)不依賴于特定的軟件,(c)編程容易等。
另一方面,對于控制裝置2控制復(fù)合機(jī)1時的控制指示的通信來說,使用其使用了XML等標(biāo)記語言的SOAP(Simple Object Access Protocol)等對象間通信協(xié)議進(jìn)行。SOAP以XML和HTTP等作為基礎(chǔ),用于調(diào)用數(shù)據(jù)或服務(wù)的協(xié)議,使系統(tǒng)和系統(tǒng)協(xié)同。
以下,說明控制裝置2和復(fù)合機(jī)1的結(jié)構(gòu)。
(控制裝置的結(jié)構(gòu))圖6是表示本實(shí)施方式的控制裝置2的功能結(jié)構(gòu)的方框圖。如圖6所示,控制裝置2包括OS單元21;Web服務(wù)器單元22;MFP控制邏輯單元23;協(xié)同模塊24;應(yīng)用單元25。這些各單元通過包含圖5所示的控制單元130和存儲單元135的硬件、以及存儲單元135中所存儲的程序構(gòu)成的軟件協(xié)作而實(shí)現(xiàn)。
OS單元21對計(jì)算機(jī)系統(tǒng)進(jìn)行管理,是依據(jù)其提供基本的用戶操作環(huán)境的操作系統(tǒng)(OS)進(jìn)行處理的塊。作為OS,有Windows(注冊商標(biāo))和Linux等。
Web服務(wù)器單元22使用HTTP(hypertext transfer protocol)(或HTTPS)或SOAP(simple object access protocol)進(jìn)行通信。Web服務(wù)器單元22從復(fù)合機(jī)1接收HTTP請求,同時發(fā)送與該HTTP請求對應(yīng)的HTTP響應(yīng)。Web服務(wù)器單元22是依據(jù)例如Apache這樣的軟件進(jìn)行動作的塊。
MFP控制邏輯單元23進(jìn)行復(fù)合機(jī)1的操作畫面(UI)的顯示控制和基于復(fù)合機(jī)1所包括的各種功能的處理的執(zhí)行控制,以及對復(fù)合機(jī)1提供程序。MFP控制邏輯單元23包括信息接受單元231;畫面數(shù)據(jù)存儲單元232;UI控制單元233;控制指示表存儲單元234;復(fù)合機(jī)功能控制單元(復(fù)合機(jī)控制部件)235;應(yīng)用指示單元236;復(fù)合機(jī)用程序發(fā)送單元(程序發(fā)送部件)237;發(fā)送程序存儲單元(發(fā)送程序存儲部件)238;程序變換單元(程序變換部件)239。
畫面數(shù)據(jù)存儲單元232存儲復(fù)合機(jī)1的操作面板6上所顯示的各種操作畫面的數(shù)據(jù)。
UI控制單元233根據(jù)來自信息接受單元231的指示,從畫面數(shù)據(jù)存儲單元232讀出操作畫面數(shù)據(jù),并通過Web服務(wù)器單元22輸出到復(fù)合機(jī)1。再有,UI控制單元233使用HTTP(或HTTPS),將操作畫面數(shù)據(jù)發(fā)送到復(fù)合機(jī)1。
控制指示表存儲單元234存儲控制指示表,該控制指示表表示了使復(fù)合機(jī)1執(zhí)行的處理的內(nèi)容和用于執(zhí)行該內(nèi)容的處理的復(fù)合機(jī)1可接受的控制指示(其中也包含執(zhí)行指示)之間的對應(yīng)關(guān)系。
在控制指示表中,例如,處理‘掃描’和其控制指示(執(zhí)行指示)‘JobCreate’、‘Execute Scab’和‘JobClose’相對應(yīng)。此外,在控制指示表中,一個處理與多個控制指示相對應(yīng)時,還表示各控制指示的輸出順序。
再有,如后述那樣,控制指示表中所示的控制指示,由用于調(diào)用復(fù)合機(jī)1的Open I/F層19對外部公開的API(第1API)的第1控制命令的組構(gòu)成。這些命令是不依賴于復(fù)合機(jī)1的機(jī)種的共用的命令等。
復(fù)合機(jī)功能控制單元235根據(jù)來自信息接受單元231的指示,從控制指示表存儲單元234讀出對復(fù)合機(jī)1的控制指示,同時通過Web服務(wù)器單元22發(fā)送到復(fù)合機(jī)1。再有,復(fù)合機(jī)功能控制單元235使用SOAP,將控制指示發(fā)送到復(fù)合機(jī)1。
再有,復(fù)合機(jī)功能控制單元235發(fā)送的控制指示是,對于復(fù)合機(jī)1,命令執(zhí)行該復(fù)合機(jī)1可執(zhí)行的各種處理。復(fù)合機(jī)1接收該控制指示時,通過使CPU101執(zhí)行與控制指示對應(yīng)的程序,從而執(zhí)行基于本機(jī)具有的各種功能的處理。因此,復(fù)合機(jī)功能控制單元235發(fā)送的控制指示也可稱為對復(fù)合機(jī)1的程序的執(zhí)行指示。
應(yīng)用指示單元236根據(jù)來自信息接受單元231的指示,對應(yīng)用單元25進(jìn)行指示,使其開始基于應(yīng)用程序的各種處理。
發(fā)送程序存儲單元238存儲多個作為復(fù)合機(jī)1的CPU101可執(zhí)行程序的復(fù)合機(jī)用程序。這種復(fù)合機(jī)用程序的內(nèi)容沒有特別限定,例如可列舉用于掃描圖像的傾斜校正的傾斜校正程序、對掃描圖像進(jìn)行字符識別的OCR程序、以及將通過字符識別所取得的英文翻譯為日文的英日翻譯程序等。
而且,發(fā)送程序存儲單元238為了管理上述多個復(fù)合機(jī)用程序的去向或版本信息,還具有復(fù)合機(jī)用程序管理表。圖7是表示一例復(fù)合機(jī)用程序管理表的圖。如圖7所示,在復(fù)合機(jī)用程序管理表中,對每個復(fù)合機(jī)用程序,表示程序的識別符、程序的名稱、程序的版本信息、程序的存儲地址。
復(fù)合機(jī)用程序發(fā)送單元237根據(jù)來自信息接受單元231的指示,從發(fā)送程序存儲單元238讀出復(fù)合機(jī)用程序,并通過Web服務(wù)器單元22發(fā)送到復(fù)合機(jī)1。
程序變換單元239根據(jù)來自信息接受單元231的指示,從發(fā)送程序存儲單元238讀出復(fù)合機(jī)用程序,并將該復(fù)合機(jī)用程序變換為本機(jī)的CPU131可執(zhí)行的控制裝置程序。然后,程序變換單元239將變換后的控制裝置程序存儲在存儲單元135中。然后,變換后的控制裝置程序具有作為應(yīng)用單元25的一部分的功能。
信息接受單元231通過Web服務(wù)器單元22,接受從復(fù)合機(jī)1發(fā)送的信息,對UI控制單元233、應(yīng)用指示單元236、復(fù)合機(jī)功能控制單元235、復(fù)合機(jī)用程序發(fā)送單元237和程序變換單元239指示與該信息對應(yīng)的處理。在信息接受單元231從復(fù)合機(jī)1接受的信息中,包含(1)操作畫面數(shù)據(jù)的發(fā)送請求;(2)在操作畫面中表示由用戶所選擇的項(xiàng)目的被選擇項(xiàng)目信息;(3)在操作畫面中由用戶所輸入的輸入信息(登錄信息等);(4)利用了應(yīng)用單元25的各種應(yīng)用的處理的執(zhí)行請求;(5)復(fù)合機(jī)用程序的發(fā)送請求;(6)表示在復(fù)合機(jī)1中復(fù)合機(jī)用程序的被拒絕執(zhí)行的拒絕通知和被拒絕執(zhí)行的復(fù)合機(jī)用程序;以及(7)在復(fù)合機(jī)1中執(zhí)行了處理后從該復(fù)合機(jī)1發(fā)送的完成通知等。
再有,作為上述(1)中的操作畫面,例如包含使用戶選擇復(fù)合機(jī)1執(zhí)行的處理的執(zhí)行處理選擇畫面、進(jìn)行用戶認(rèn)證的登錄畫面等。信息接受單元231接受上述(1)時,對于UI控制單元233,指示將對應(yīng)的操作畫面數(shù)據(jù)發(fā)送。
此外,作為上述(2),例如,包含用于表示在執(zhí)行處理選擇畫面中所選擇的處理的種類等。信息接受單元231接受上述(2)時,對于復(fù)合機(jī)功能控制單元235,指示將所選擇的處理的執(zhí)行指示發(fā)送到復(fù)合機(jī)1。舉一個例子來說,在復(fù)合機(jī)1中,在由用戶選擇了掃描處理時,接受了表示該掃描處理被選擇的被選擇處理信息的信息接受單元231,對于復(fù)合機(jī)功能控制單元235,指示將掃描處理的執(zhí)行指示發(fā)送到復(fù)合機(jī)1。
此外,作為上述(3),包含用戶ID和口令等認(rèn)證信息。信息接受單元231接受認(rèn)證信息時,這些認(rèn)證信息輸入到應(yīng)用單元25的未圖示的用戶認(rèn)證單元,對于該用戶認(rèn)證單元進(jìn)行指示,以基于認(rèn)證信息判定在進(jìn)行認(rèn)證的用戶是否為合法的用戶。
此外,作為上述(4),例如,包含使用了認(rèn)證應(yīng)用的用戶的認(rèn)證處理的執(zhí)行請求、使用了事件累計(jì)應(yīng)用的累計(jì)處理的執(zhí)行請求等。但是,信息接受單元231接受的上述(4)的執(zhí)行請求不限于此,只要是從復(fù)合機(jī)1任意(或定期)接收的信息,根據(jù)該信息,應(yīng)用單元25進(jìn)行任何處理的信息即可。信息接受單元231接受上述(4)時,對應(yīng)用指示單元236進(jìn)行指示,以使其具有應(yīng)用單元25中未圖示的用戶認(rèn)證單元或累計(jì)處理單元的功能。
此外,信息接受單元231接受上述(5)時,對于復(fù)合機(jī)用程序發(fā)送單元237進(jìn)行指示,使其將復(fù)合機(jī)用程序發(fā)送到復(fù)合機(jī)1,而在接受上述(6)時,對于程序變換單元239進(jìn)行指示,使其基于接收的復(fù)合機(jī)用程序生成用于代替在復(fù)合機(jī)1中被拒絕執(zhí)行的程序的控制裝置程序,此外,在接受上述(7)時,對于復(fù)合機(jī)功能控制單元235進(jìn)行指示,使其將后續(xù)的處理的執(zhí)行指示發(fā)送到復(fù)合機(jī)1。
再有,信息接受單元231基于存儲單元105中所存儲的事件表而進(jìn)行這些指示。圖25是表示事件表的一部分的圖。如圖25所示,在事件表中,表示了信息接受單元接收的信息,在接收到該信息時進(jìn)行指示的對象和內(nèi)容。
應(yīng)用單元25是進(jìn)行基于各種應(yīng)用程序的處理的塊。這些處理通過CPU131執(zhí)行在存儲單元135中所存儲的應(yīng)用程序而進(jìn)行。應(yīng)用單元25例如進(jìn)行與判定是否為預(yù)先注冊的用戶的認(rèn)證應(yīng)用、將圖像數(shù)據(jù)保存和管理的文檔管理應(yīng)用、累計(jì)由復(fù)合機(jī)1執(zhí)行的事件的事件累計(jì)應(yīng)用等對應(yīng)的動作。
協(xié)同模塊24是用于連接應(yīng)用單元25和MFP控制邏輯單元23的模塊。協(xié)同模塊24將來自應(yīng)用指示單元236的指令傳送到應(yīng)用單元25,同時將來自應(yīng)用單元25的指令傳送到復(fù)合機(jī)功能控制單元235。
(復(fù)合機(jī)的結(jié)構(gòu))下面,說明復(fù)合機(jī)1的結(jié)構(gòu)。圖1是表示本實(shí)施方式的復(fù)合機(jī)1的功能結(jié)構(gòu)的方框圖。如圖1所示,復(fù)合機(jī)1包括用戶界面層11;應(yīng)用層12;服務(wù)層13;驅(qū)動器層14;OS層15;UI服務(wù)層16;Web服務(wù)層17;OSA應(yīng)用層18以及Open I/F層19。這些各層和各層中所包含的各塊通過圖3所示的包含了控制單元100和存儲單元105的硬件,以及存儲單元105中所存儲的程序構(gòu)成的軟件進(jìn)行協(xié)作而實(shí)現(xiàn)。
用戶界面層11是用于用戶對復(fù)合機(jī)1進(jìn)行操作的界面。用戶界面層11存儲復(fù)合機(jī)1中固有的操作畫面(固有操作畫面),使該固有操作畫面顯示在操作面板6上。用戶對于固有操作畫面,通過輸入期望的處理的執(zhí)行,可以進(jìn)行復(fù)合機(jī)1的控制。
再有,用戶界面層11的操作面板單元11a進(jìn)行將用復(fù)合機(jī)1的操作畫面所輸入的信息傳送到應(yīng)用層12的處理。
此外,Web頁單元11b進(jìn)行將由Web頁所輸入的信息傳送到應(yīng)用層12的處理。
應(yīng)用層12根據(jù)使復(fù)合機(jī)1具有的各種要素處理協(xié)同執(zhí)行的應(yīng)用程序而動作。作為上述要素處理,可列舉通過控制圖3所示的原稿讀取單元而執(zhí)行的掃描處理、基于控制圖像形成單元115而執(zhí)行的印刷(打印)處理、基于應(yīng)用程序的圖像處理、通過控制通信單元120所執(zhí)行的網(wǎng)絡(luò)處理等。然后,通過將這些要素處理組合,實(shí)現(xiàn)協(xié)同處理。在本實(shí)施方式,由用戶指示上述協(xié)同處理的執(zhí)行。
由要素處理組合的協(xié)同處理,例如有將掃描處理和圖像處理及印刷處理組合執(zhí)行的復(fù)印(copy)處理,將掃描處理和字符識別(OCR)處理、英日翻譯處理和印刷處理組合執(zhí)行的翻譯復(fù)印處理等。以下,將協(xié)同處理和要素處理區(qū)別處理。
本實(shí)施方式的應(yīng)用層12包括用于進(jìn)行作為協(xié)同處理的復(fù)印處理的執(zhí)行/控制的復(fù)印應(yīng)用12a;用于進(jìn)行印刷處理的執(zhí)行/控制的印刷應(yīng)用12b;用于進(jìn)行將掃描后的圖像數(shù)據(jù)發(fā)送到外部裝置的圖像發(fā)送處理的執(zhí)行/控制的圖像發(fā)送應(yīng)用12c;用于進(jìn)行文檔整理處理的執(zhí)行/控制的文檔整理應(yīng)用12d;用于進(jìn)行用戶認(rèn)證處理的執(zhí)行/控制的用戶認(rèn)證應(yīng)用12e;用于進(jìn)行FAX接收處理的執(zhí)行/控制的FAX接收應(yīng)用12f;用于進(jìn)行TWAIN處理的執(zhí)行/控制的TWAIN應(yīng)用12g等。
服務(wù)層13是位于應(yīng)用層12之下的層,根據(jù)來自應(yīng)用層12的指示,執(zhí)行復(fù)合機(jī)1具有的各種要素處理。
在本實(shí)施方式的服務(wù)層13中,有進(jìn)行作為要素處理的掃描處理的掃描服務(wù)13a、進(jìn)行印刷處理的印刷服務(wù)13b、進(jìn)行每個作業(yè)的信息管理的作業(yè)日志服務(wù)13c、執(zhí)行圖像制成等圖像形成處理的圖像處理服務(wù)13d、用于進(jìn)行管理文檔整理等圖像的處理的文件服務(wù)13e、進(jìn)行用于從遠(yuǎn)端(remote)經(jīng)由網(wǎng)頁進(jìn)行訪問的處理的WWW服務(wù)器服務(wù)13f、使用LAN或電話線路等進(jìn)行通信處理的網(wǎng)絡(luò)服務(wù)13g等。
驅(qū)動器層14是位于服務(wù)層13之下的層,為了執(zhí)行上述要素處理,而控制復(fù)合機(jī)1的硬件。服務(wù)層13的各部分根據(jù)用于控制復(fù)合機(jī)1具有的各種硬件的驅(qū)動程序進(jìn)行動作。
在本實(shí)施方式的驅(qū)動器層14中,有與圖像形成有關(guān)的ASIC驅(qū)動器14a、用于進(jìn)行USB通信的USB驅(qū)動器14b、用于進(jìn)行串行通信的串行通信驅(qū)動器14c、用于進(jìn)行LAN通信的NIC驅(qū)動器14d、用于進(jìn)行操作面板6的顯示控制的LCD驅(qū)動器14e、用于進(jìn)行電源管理的電源驅(qū)動器14f等。
OS層15是位于驅(qū)動器層14的下層的層,對操作系統(tǒng)進(jìn)行管理。
再有,上述用戶界面11、應(yīng)用層12、服務(wù)層13、驅(qū)動器層14和OS層15根據(jù)復(fù)合機(jī)1中固有的軟件進(jìn)行動作,對每個復(fù)合機(jī)1有所不同。通過具備這些層,復(fù)合機(jī)1可以不通過通信網(wǎng)絡(luò)而直接接受來自用戶的指示,根據(jù)該指示而進(jìn)行動作。
但是,在復(fù)合機(jī)1只有上述固有的層時,控制裝置2在控制該復(fù)合機(jī)1時,需要對每個復(fù)合機(jī)1生成控制指示,處理變得復(fù)雜。因此,本實(shí)施方式的復(fù)合機(jī)1還具有以下層,以能夠從外部的控制裝置2接受共用的控制指示。
UI服務(wù)層16使用HTTP(或HTTPS),從控制裝置2取得操作畫面數(shù)據(jù),使基于取得的操作畫面數(shù)據(jù)的操作畫面顯示在操作面板6上。再有,UI服務(wù)層16也可以具有通用的Web瀏覽器的功能。
通過具備UI服務(wù)層16和用戶界面層11,用戶對復(fù)合機(jī)1中固有的操作畫面(通過用戶界面層11而被顯示)進(jìn)行操作,可以將操作面板6的操作畫面在標(biāo)準(zhǔn)操作模式和開放系統(tǒng)模式(open system mode)的其中任何一個中切換使用,標(biāo)準(zhǔn)操作模式是由復(fù)合機(jī)1執(zhí)行與該操作對應(yīng)的功能的模式,而開放系統(tǒng)模式是使用網(wǎng)絡(luò)資源的模式。
再有,在UI服務(wù)層16中,有UI管理器16a,該管理器控制從控制裝置2提供的UI(操作畫面)的顯示。
UI服務(wù)層16使用HTTP(或HTTPS),將請求操作畫面數(shù)據(jù)意旨的發(fā)送請求信息(請求信息)發(fā)送到以該地址信息所指定的控制裝置2。然后,UI管理器16a基于作為響應(yīng)所取得的操作畫面數(shù)據(jù),使操作畫面顯示在操作面板6。這樣,UI管理器具有從控制裝置2接收操作畫面的數(shù)據(jù),并將與接收的數(shù)據(jù)對應(yīng)的操作畫面顯示在操作面板6上的UI處理單元的功能。
此外,UI管理器16a將在操作畫面上表示所按壓的按鈕的按壓按鈕信息使用HTTP(或HTTPS)發(fā)送到控制裝置2,取得作為該響應(yīng)的新的操作畫面數(shù)據(jù),并使與該數(shù)據(jù)對應(yīng)的操作畫面顯示在操作面板6上。即,UI管理器16a還具有將從用戶取得的各種信息向控制裝置2通知的信息通知單元的功能。
Web服務(wù)層17使用SOAP接收從控制裝置2發(fā)送的控制指示,并調(diào)用與該控制指示對應(yīng)的OSA應(yīng)用層18的合適的模塊。此外,Web服務(wù)層17生成用于表示從OSA應(yīng)用層18接受的信息的SOAP命令,并向控制裝置2發(fā)送。Web服務(wù)層17將控制指示和適合該控制指示所示的控制的OSA應(yīng)用層18的模塊相對應(yīng)存儲,根據(jù)該存儲內(nèi)容,調(diào)用合適的模塊。
本實(shí)施方式的Web服務(wù)層17包括處理與UI控制有關(guān)的Web服務(wù)的UI管理器17a;處理與作業(yè)控制有關(guān)的Web服務(wù)的作業(yè)管理器17b;處理與事件發(fā)送請求有關(guān)的Web服務(wù)的事件管理器17c;處理與作業(yè)或裝置的狀態(tài)控制有關(guān)的Web服務(wù)的狀態(tài)管理器17d;用于注冊與OSA應(yīng)用層18有關(guān)的信息的服務(wù)管理器17e;處理用于進(jìn)行作業(yè)數(shù)據(jù)的發(fā)送接收的Web服務(wù)的數(shù)據(jù)發(fā)送接收管理器17f等。
OSA應(yīng)用層18是用于控制上述協(xié)同處理的層,基于應(yīng)用程序,將來自控制裝置2的處理的執(zhí)行指示中所包含的第1API(第1控制命令)輸出到Open I/F層19。如后述那樣,在Open I/F層19可使用的(被公開的)API不依賴于復(fù)合機(jī)1的機(jī)種。因此,OSA應(yīng)用層18不需要對每個復(fù)合機(jī)1變更程序代碼。
本實(shí)施方式的OSA應(yīng)用層18包括用于進(jìn)行復(fù)印處理的執(zhí)行/控制的復(fù)印應(yīng)用18a;用于進(jìn)行印刷處理的執(zhí)行/控制的印刷應(yīng)用18b;用于進(jìn)行將掃描的圖像數(shù)據(jù)發(fā)送到外部的裝置的圖像發(fā)送處理的執(zhí)行/控制的掃描應(yīng)用18c;用于進(jìn)行文檔整理處理的執(zhí)行/控制的文檔整理應(yīng)用18d;用于進(jìn)行用戶認(rèn)證處理的執(zhí)行/控制的用戶認(rèn)證應(yīng)用18e;用于進(jìn)行FAX接收處理的執(zhí)行/控制的FAX接收應(yīng)用18f;用于進(jìn)行TWAIN處理的執(zhí)行/控制的TWAIN應(yīng)用18g;以及用于進(jìn)行從控制裝置2下載的應(yīng)用程序的注冊及管理的程序注冊管理應(yīng)用(程序接收部件)18h;對處理的執(zhí)行所需要的時間進(jìn)行估計(jì)的執(zhí)行時間估計(jì)應(yīng)用(執(zhí)行時間估計(jì)部件)18i等。
Open I/F層19將用于對服務(wù)層13進(jìn)行控制的第1API向OSA應(yīng)用層18公開,接受用于從OSA應(yīng)用層18調(diào)用第1API的第1控制命令,同時將所接受的第1控制命令變換為服務(wù)層13可接受的第2控制命令。
Open I/F層19包括存儲了命令變換表(命令對應(yīng)信息)的命令變換表存儲單元(命令變換表存儲單元)(未圖示),命令變換表將從OSA應(yīng)用層18接受的第1控制命令和用于調(diào)用服務(wù)層13對外部公開的第2API的第2控制命令相對應(yīng),根據(jù)該變換表,進(jìn)行服務(wù)層13所公開的第2API的調(diào)用。圖8是表示一例Open I/F層19所保持的命令變換表的圖。
Open I/F層19與復(fù)合機(jī)1無關(guān)而共用對OSA應(yīng)用層18公開的第1API。由此,不需要變更OSA應(yīng)用層18的程序代碼,可以與復(fù)合機(jī)無關(guān)而共用地定義Web服務(wù)層17層對外部的裝置公開的方法。即,各控制裝置2可以使用與復(fù)合機(jī)1無關(guān)的共用的方法,進(jìn)行對Web服務(wù)層17的控制。
圖9是說明Open I/F層19的功能的圖。在圖9中,模型A的復(fù)合機(jī)1有作為服務(wù)層13的掃描服務(wù)13a和印刷服務(wù)13b。這種情況下,模型A的復(fù)合機(jī)1的Open I/F層19,作為命令對應(yīng)表,如圖8所示,將第1API(第1控制命令)‘Execute Copy’和第2API(第2控制命令)‘Do Scan’及‘Do Print’相對應(yīng)存儲。因此,Open I/F層19接受第1API(第1控制命令)‘Execute Copy’時,根據(jù)變換后的第2API(第2控制命令)而執(zhí)行掃描服務(wù)13a和印刷服務(wù)13b。
另一方面,模型B的復(fù)合機(jī)1有作為服務(wù)層13的復(fù)印服務(wù)。這種情況下,作為命令對應(yīng)表,模型B的復(fù)合機(jī)1的Open I/F層19將第1API(第1控制命令)‘Execute Copy’和第2API(第2控制命令)‘Do Copy’相對應(yīng)存儲。因此,Open I/F層19接受第1API(第1控制命令)‘Execute Copy’時,根據(jù)變換后的第2API(第2控制命令)而執(zhí)行復(fù)印服務(wù)。
如以上那樣,根據(jù)Open I/F層19,與復(fù)合機(jī)的模型無關(guān),控制裝置2或OSA應(yīng)用層18可以使用‘Execute Copy’這樣的共用的API(控制命令)指示復(fù)印的執(zhí)行。即,即使是復(fù)合機(jī)1的服務(wù)層對每個機(jī)種有所不同的情況,控制裝置2及OSA應(yīng)用層18也可以使用相同的執(zhí)行指示及第1API(第1控制命令)而執(zhí)行各服務(wù)。因此,可以不需要對每個復(fù)合機(jī)1的機(jī)種分別使用執(zhí)行指示及第1API(第1控制命令),而容易地開發(fā)在控制裝置2或OSA應(yīng)用層18中使用的程序。
(復(fù)合機(jī)控制系統(tǒng)的概略動作)下面,概略地說明復(fù)合機(jī)控制系統(tǒng)的動作。圖10是表示本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng)的概略動作的流程圖。
如圖10所示,首先,進(jìn)行利用復(fù)合機(jī)1的用戶的登錄處理(S1)。這里,用戶的認(rèn)證不在復(fù)合機(jī)1中進(jìn)行,而在控制裝置2中進(jìn)行。因此,即使是在各個復(fù)合機(jī)控制系統(tǒng)中包含多臺復(fù)合機(jī)1的情況,也不需要各個復(fù)合機(jī)1...對用戶信息進(jìn)行管理。
接著,在控制裝置2中,進(jìn)行利用復(fù)合機(jī)1的用戶是否為管理者的判定(S2)。這里,在用戶是管理者的情況下,進(jìn)至步驟S3,進(jìn)行復(fù)合機(jī)用程序的維護(hù)。另一方面,在用戶不是管理者而是普通用戶的情況下,進(jìn)至步驟S4,在復(fù)合機(jī)1中進(jìn)行復(fù)印處理或英日翻譯處理等的各種協(xié)同處理。
再有,以下詳述各步驟的動作。
(登錄處理)首先,詳述上述步驟S1中的登錄處理。
在本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng)中,登錄處理通過復(fù)合機(jī)1與控制裝置2的認(rèn)證應(yīng)用協(xié)同動作而執(zhí)行。即,如上述那樣,基于用戶對復(fù)合機(jī)1輸入的登錄信息,控制裝置2進(jìn)行該用戶是否為合法的用戶的認(rèn)證處理。
首先,在說明本實(shí)施方式的復(fù)合機(jī)控制系統(tǒng)中的登錄處理前,說明基于現(xiàn)有技術(shù)的比較例。
圖11是表示僅用HTTP進(jìn)行通信的比較例中的認(rèn)證處理流程的圖。HTTP是將HTTP請求和HTTP響應(yīng)作為一對一的對來進(jìn)行通信。即,客戶機(jī)對服務(wù)器進(jìn)行HTTP請求時,服務(wù)器將與該HTTP請求對應(yīng)的HTTP響應(yīng)發(fā)回到客戶機(jī)。這樣,服務(wù)器在沒有HTTP請求時不能將任何數(shù)據(jù)發(fā)送到客戶機(jī),而客戶機(jī)在沒有發(fā)送HTTP請求時,不能從服務(wù)器接收任何數(shù)據(jù)。
如圖11所示,在比較例中,復(fù)合機(jī)1(客戶機(jī))將登錄數(shù)據(jù)發(fā)送到服務(wù)器時,服務(wù)器響應(yīng)該發(fā)送,在認(rèn)證處理結(jié)束后,將下一個操作畫面數(shù)據(jù)發(fā)送到復(fù)合機(jī)1。這種情況下,用戶在認(rèn)證處理結(jié)束前的期間,不能確認(rèn)下一個畫面,會擔(dān)心是否在正常地進(jìn)行認(rèn)證處理。因此,需要將‘處于登錄中’這樣的畫面顯示在復(fù)合機(jī)1的操作面板6上。但是,在比較例中,作為登錄數(shù)據(jù)的發(fā)送的響應(yīng)而發(fā)回‘處于登錄中’這樣的畫面時,不能發(fā)送下一個操作畫面數(shù)據(jù)。這是因?yàn)闆]有來自復(fù)合機(jī)1的請求。
根據(jù)本實(shí)施方式,響應(yīng)來自復(fù)合機(jī)1的HTTP請求,即使在控制裝置2的應(yīng)用單元25進(jìn)行任何處理時,在該處理期間,也可使復(fù)合機(jī)1的操作面板6上的操作畫面轉(zhuǎn)換。圖12是表示本實(shí)施方式的登錄處理的定時圖。
首先,在復(fù)合機(jī)1中,UI服務(wù)層16的UI管理器16a為了從網(wǎng)絡(luò)上存在的多個控制裝置2之中確定用戶期望進(jìn)行登錄處理的控制裝置2,而顯示控制裝置2的一覽,使操作面板6中顯示用于督促用戶選擇控制裝置2的服務(wù)器選擇畫面。
然后,用戶選擇期望進(jìn)行登錄處理的控制裝置2。圖13是一例在服務(wù)器選擇畫面中用戶選擇了控制裝置2時的畫面。
接著,在復(fù)合機(jī)1中,UI服務(wù)層16的UI管理器16a對于由用戶選擇出的控制裝置2,發(fā)送用于登錄畫面數(shù)據(jù)的發(fā)送的請求(S51)。
在接收到該請求的控制裝置2中,信息接受單元231對于UI控制單元233進(jìn)行指示,使其將登錄畫面數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S52),UI控制單元233從畫面數(shù)據(jù)存儲單元232中檢索登錄畫面數(shù)據(jù)并將其發(fā)回到復(fù)合機(jī)1(S53)。
然后,在復(fù)合機(jī)1中,UI服務(wù)層16的UI管理器16a基于接收到的畫面數(shù)據(jù),顯示登錄畫面。圖14是表示一例登錄畫面的圖。
接受登錄的用戶通過操作面板6或輸入單元5而輸入登錄數(shù)據(jù)(用戶名和口令),并按壓OK按鈕。圖15是一例管理者輸入了登錄信息時的登錄畫面,圖16是一例用戶輸入了登錄信息時的登錄畫面。接受該輸入,UI管理器16a將所輸入的登錄數(shù)據(jù)與表示OK按鈕已被按壓的按壓按鈕信息發(fā)送到控制裝置2(S54)。
接著,控制裝置2的信息接受單元231接收上述按壓按鈕信息時,參照圖25所示的事件表,對UI控制單元233進(jìn)行指示,使其將顯示為‘處于登錄中’的通知畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S55),同時對于應(yīng)用指示單元236進(jìn)行指示,使其調(diào)用認(rèn)證應(yīng)用(S56)。
其結(jié)果,UI控制單元233根據(jù)步驟S55的發(fā)送指示,從畫面數(shù)據(jù)存儲單元232讀出被顯示為‘處于登錄中’的通知畫面的數(shù)據(jù),并發(fā)送到復(fù)合機(jī)1(S57)。復(fù)合機(jī)1的UI管理器16a接收該通知畫面的數(shù)據(jù),在操作面板6中顯示與接收到的數(shù)據(jù)對應(yīng)的通知畫面。
另一方面,應(yīng)用指示單元236根據(jù)步驟S56的指示,對應(yīng)用單元25指示其執(zhí)行基于認(rèn)證應(yīng)用程序的處理。接受該指示,應(yīng)用單元25基于認(rèn)證應(yīng)用程序,使用預(yù)先注冊的認(rèn)證數(shù)據(jù)庫進(jìn)行用戶的認(rèn)證處理(S58)。
然后,在用戶的認(rèn)證成功時,應(yīng)用單元25對復(fù)合機(jī)功能控制單元235進(jìn)行指示,使其將通知已認(rèn)證成功的認(rèn)證成功通知發(fā)送到復(fù)合機(jī)1(S59)。根據(jù)該指示,復(fù)合機(jī)功能控制單元235對復(fù)合機(jī)1發(fā)送認(rèn)證成功通知(S60)。
而且,復(fù)合機(jī)功能控制單元235對復(fù)合機(jī)1發(fā)送用于指示操作畫面變更的控制指示(S62)。這里,復(fù)合機(jī)功能控制單元235在被認(rèn)證的用戶為管理者時,對復(fù)合機(jī)發(fā)出指示以請求管理者菜單畫面的數(shù)據(jù),另一方面,在被認(rèn)證的用戶是普通用戶時,對復(fù)合機(jī)發(fā)出指示以請求執(zhí)行處理菜單畫面的數(shù)據(jù)。
另一方面,在步驟S58中認(rèn)證失敗的情況下,使復(fù)合機(jī)1的操作面板6中顯示用于表示認(rèn)證失敗意旨的錯誤畫面。
再有,在步驟S60和S62中的數(shù)據(jù)的通信中,SOAP被使用。
(復(fù)合機(jī)用程序的維護(hù)處理)首先,詳述圖10的步驟S3中的復(fù)合機(jī)用程序的維護(hù)處理。圖17是表示復(fù)合機(jī)用程序的維護(hù)處理的流程圖。
上述步驟S58中所認(rèn)證的用戶為管理者時,控制裝置2的UI控制單元233從畫面數(shù)據(jù)存儲單元232中讀出管理者菜單畫面的數(shù)據(jù),并對復(fù)合機(jī)1發(fā)送(S101)。在該管理者菜單畫面中,用戶可選擇的管理內(nèi)容的項(xiàng)目被一覽顯示,在本實(shí)施方式,如圖18所示,顯示兩個選擇項(xiàng)目,即,(i)從控制裝置2向復(fù)合機(jī)1發(fā)送全部的復(fù)合機(jī)用的應(yīng)用程序的‘發(fā)送復(fù)合機(jī)程序’,(ii)更新復(fù)合機(jī)1具有的應(yīng)用程序的‘更新復(fù)合機(jī)程序’。
接著,復(fù)合機(jī)1的UI管理器16a接收該管理者菜單畫面的數(shù)據(jù),使操作面板6中顯示與數(shù)據(jù)對應(yīng)的管理者菜單畫面(S102)。然后,用戶參照該管理者菜單畫面,通過操作面板6或輸入單元5而選擇期望的處理項(xiàng)目,即上述(i)、(ii)的其中一個(S103)。其結(jié)果,復(fù)合機(jī)1的UI管理器16a取得用于確定用戶所選擇的項(xiàng)目的信息(被選擇項(xiàng)目信息)。再有,上述被選擇項(xiàng)目信息作為按壓按鈕信息而被取得。
接著,復(fù)合機(jī)1的UI管理器16a通過對控制裝置2發(fā)送被選擇項(xiàng)目信息,從而通知由用戶選擇的處理的內(nèi)容(S104)。于是,控制裝置2的信息接受單元231接收該被選擇項(xiàng)目信息,將接收到的信息作為復(fù)合機(jī)用程序的發(fā)送請求來解釋,同時判定用戶期望上述(i)、(ii)的哪一個(S105)。
這里,在從復(fù)合機(jī)1發(fā)送的被選擇項(xiàng)目信息是請求(i)的執(zhí)行的情況下,信息接受單元231對復(fù)合機(jī)程序發(fā)送單元237進(jìn)行指示,使其將復(fù)合機(jī)用程序的一套程序發(fā)送到復(fù)合機(jī)1,并進(jìn)至步驟S106。
在步驟S106中,復(fù)合機(jī)程序發(fā)送單元237讀取在發(fā)送程序存儲單元238中所存儲的全部復(fù)合機(jī)用程序,同時將讀取出的復(fù)合機(jī)用程序與程序的注冊處理的執(zhí)行指示一起發(fā)送到復(fù)合機(jī)1。然后,進(jìn)至步驟S111。
在步驟S111,復(fù)合機(jī)1的Web服務(wù)層17的作業(yè)管理器17b接收從控制裝置2發(fā)送的程序的注冊處理的執(zhí)行指示,同時數(shù)據(jù)發(fā)送接收管理器17f接收從控制裝置2發(fā)送的復(fù)合機(jī)用程序。
然后,作業(yè)管理器17b根據(jù)執(zhí)行指示,調(diào)用OSA應(yīng)用層18的程序注冊管理應(yīng)用18h,對其進(jìn)行指示,以將數(shù)據(jù)發(fā)送接收管理器17f所接收的復(fù)合機(jī)用程序注冊。于是,程序注冊管理應(yīng)用18h從數(shù)據(jù)發(fā)送接收管理器17f獲取復(fù)合機(jī)用程序并存儲在存儲單元105中,同時進(jìn)行注冊,以能夠?qū)⒃搹?fù)合機(jī)用程序從作業(yè)管理器17b作為OSA應(yīng)用層18的應(yīng)用來調(diào)用(S111)。
該注冊通過程序注冊管理應(yīng)用18h更新在存儲單元105中所存儲的程序管理表來進(jìn)行。圖19是表示一例程序管理表的圖。在程序管理表中,對每個復(fù)合機(jī)用程序表示了程序的識別符、程序的名稱、程序的版本信息、可執(zhí)行程序的用戶的ID和該用戶的程序累計(jì)執(zhí)行次數(shù)、以及程序的存儲地址。
程序注冊管理應(yīng)用18h參照該程序管理表,在接收到的復(fù)合機(jī)用程序?yàn)樾碌某绦驎r,將接收到的有關(guān)復(fù)合機(jī)用程序的數(shù)據(jù)重新追加到表中。另一方面,在接收到的復(fù)合機(jī)用程序是已有程序時,程序注冊管理應(yīng)用18h蓋寫表中的相應(yīng)的復(fù)合機(jī)用程序的數(shù)據(jù)。
Web服務(wù)層17的作業(yè)管理器17b為了參照上述程序管理表而調(diào)用OSA應(yīng)用層18的各應(yīng)用,通過程序注冊管理應(yīng)用18h更新程序管理表,從而可以調(diào)用從控制裝置2接收到的復(fù)合機(jī)用程序。例如,在步驟S111中,在字符識別程序和英日翻譯程序被重新注冊時,圖1所示的OSA應(yīng)用層18如圖20所示那樣被變更。
另一方面,在步驟S105中,在從復(fù)合機(jī)1發(fā)送的信息是請求(ii)的執(zhí)行時,信息接受單元231對復(fù)合機(jī)程序發(fā)送單元237進(jìn)行指示,使其將已更新的復(fù)合機(jī)用程序發(fā)送到復(fù)合機(jī)1,然后進(jìn)至步驟S107。
在步驟S107中,復(fù)合機(jī)程序發(fā)送單元237對復(fù)合機(jī)1,發(fā)送表示了復(fù)合機(jī)1的存儲單元105中所存儲的全部程序的版本信息的版本一覽信息的請求。于是,復(fù)合機(jī)1的Web服務(wù)層17的作業(yè)管理器17b接收從控制裝置2發(fā)送的版本一覽信息的請求,同時對OSA應(yīng)用層18的程序注冊管理應(yīng)用18h進(jìn)行指示,使其發(fā)送版本一覽信息。
接收該指示,程序注冊管理應(yīng)用18h從上述程序管理表中提取程序的版本信息,并生成表示了本機(jī)具有的全部程序的版本信息的一覽的版本一覽信息,通過Web服務(wù)層17發(fā)送到控制裝置2(S108)。然后,控制裝置2的信息接受單元231接收該版本一覽信息,并輸入到復(fù)合機(jī)程序發(fā)送單元237。
接著,復(fù)合機(jī)程序發(fā)送單元237將從復(fù)合機(jī)1發(fā)送的版本一覽信息和發(fā)送程序存儲單元238中所存儲的復(fù)合機(jī)用程序管理表(參照圖7)中所示的版本信息進(jìn)行比較(S109)。這里,在發(fā)現(xiàn)了比復(fù)合機(jī)1具有的程序新的版本的程序時,復(fù)合機(jī)程序發(fā)送單元237從發(fā)送程序存儲單元238中讀出該程序。
然后,復(fù)合機(jī)程序發(fā)送單元237將讀出的復(fù)合機(jī)用程序與程序的注冊處理的執(zhí)行指示一起發(fā)送到復(fù)合機(jī)1。然后,進(jìn)至步驟S111,進(jìn)行上述程序的注冊。
在步驟S111中進(jìn)行程序的注冊時,程序注冊管理應(yīng)用18h對控制裝置2,通過Web服務(wù)層17來通知程序的注冊已完成(S112)。于是,控制裝置2的UI控制單元233將表示圖21所示的處理已完成的完成通知畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S113),復(fù)合機(jī)1的UI管理器16a使操作面板6中顯示完成通知畫面(S114)。
(復(fù)合機(jī)的協(xié)同處理)下面,詳述圖10的步驟S4中的復(fù)合機(jī)的各種協(xié)同處理。圖22和圖23是表示復(fù)合機(jī)1的協(xié)同處理的流程圖。
首先,在上述步驟S58中所認(rèn)證的用戶為普通用戶時,控制裝置2的UI控制單元233從畫面數(shù)據(jù)存儲單元232讀出執(zhí)行處理菜單畫面的數(shù)據(jù),并對復(fù)合機(jī)1發(fā)送(S201)。在該執(zhí)行處理菜單畫面中,用戶可選擇處理的項(xiàng)目被一覽顯示。圖24是表示一例執(zhí)行處理菜單畫面的圖。
復(fù)合機(jī)1的UI管理器16a接收該執(zhí)行處理菜單畫面的數(shù)據(jù),使操作面板6上顯示與數(shù)據(jù)對應(yīng)的執(zhí)行處理菜單畫面(S202)。然后,用戶參照該執(zhí)行處理菜單畫面,通過操作面板6或輸入單元5來選擇期望的處理項(xiàng)目(S203)。其結(jié)果,復(fù)合機(jī)1的UI管理器16a取得用于確定用戶所選擇的項(xiàng)目的信息(被選擇項(xiàng)目信息)。再有,上述被選擇項(xiàng)目信息作為按壓按鈕信息而被取得。
接著,復(fù)合機(jī)1的UI管理器16a通過對控制裝置2的信息接受單元231發(fā)送被選擇項(xiàng)目信息,從而通知由用戶所選擇的處理的內(nèi)容(S204)。于是,信息接收單元231參照圖25所示的事件表,對復(fù)合機(jī)功能控制單元235進(jìn)行指示,使其根據(jù)由用戶所選擇的處理的內(nèi)容,將合適的執(zhí)行指示發(fā)送到復(fù)合機(jī)1(S205)。
例如,在圖24所示的執(zhí)行處理菜單畫面中,在選擇了‘進(jìn)行英日翻譯并復(fù)印’處理時,信息接受單元231參照事件表,對復(fù)合機(jī)功能控制單元235進(jìn)行指示,使其將掃描處理的執(zhí)行指示發(fā)送到復(fù)合機(jī)1。以下,在執(zhí)行處理菜單畫面中,將選擇了‘進(jìn)行英日翻譯并復(fù)印’處理的情況用作例子來說明。
接著,復(fù)合機(jī)功能控制單元235根據(jù)信息接受單元231的指示,將處理的執(zhí)行指示、步驟S58中已認(rèn)證的用戶的ID和本機(jī)的識別信息發(fā)送到復(fù)合機(jī)1的作業(yè)管理器17b(S206)。此外,OCR處理、翻譯處理、或印刷處理等,在處理的執(zhí)行上需要數(shù)據(jù)的情況下,復(fù)合機(jī)功能控制單元235將這種數(shù)據(jù)(以下稱為‘輸入數(shù)據(jù)’)發(fā)送到復(fù)合機(jī)1的數(shù)據(jù)發(fā)送接收管理器17f。再有,該步驟S206中的執(zhí)行指示等的發(fā)送接收,使用SOAP進(jìn)行。
對于該步驟,在用上述例子說明時,復(fù)合機(jī)功能控制單元235從控制指示表存儲單元234讀出掃描處理的執(zhí)行指示(‘JobCreate’、‘ExecuteScan’和‘JobClose’),并在該執(zhí)行指示中附加用戶ID和本機(jī)的識別信息后發(fā)送到復(fù)合機(jī)1的Web服務(wù)層17。
接著,Web服務(wù)層17的作業(yè)管理器17b接收執(zhí)行指示、用戶ID和控制裝置的識別信息,判定所接收的執(zhí)行指示是否從預(yù)先注冊的控制裝置2發(fā)送的(S207)。即,在本實(shí)施方式的復(fù)合機(jī)1,表示了許可執(zhí)行指示的接受的控制裝置的識別信息一覽的控制裝置限制信息被存儲在存儲單元105中,作業(yè)管理器17b判定與執(zhí)行指示一起接收到的控制裝置的識別信息是否被注冊在控制裝置限制信息中。
這里,在接收到的識別信息未注冊在控制裝置限制信息中的情況下,作業(yè)管理器17b判斷為接收到的執(zhí)行指示不是合法的指示,對控制裝置2通知錯誤(S208)。其結(jié)果,在控制裝置2,根據(jù)信息接受單元231的指示,UI控制單元233將錯誤畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S209),在復(fù)合機(jī)1的操作面板6上顯示錯誤畫面(S212)。
另一方面,在步驟S207中,在接收到的識別信息已注冊在控制裝置限制信息中的情況下,作業(yè)管理器17b參照圖19所示的上述程序管理表來判定與執(zhí)行指示一起接收到的用戶ID是否有權(quán)限執(zhí)行基于在執(zhí)行指示的處理中所使用的程序(S210)。
用上述例子說明時,執(zhí)行指示‘ExecuteScan’是在圖19所示的程序管理表中指示由識別符‘M_0018’所示的‘掃描’程序的執(zhí)行的識別符,在該‘掃描’程序的行中所示的可執(zhí)行用戶ID中,判定是否包含與執(zhí)行指示一起接收到的用戶ID。
這里,在接收到的用戶ID沒有基于執(zhí)行指示的處理中所使用的程序的執(zhí)行權(quán)限時,作業(yè)管理器17b對控制裝置2通知錯誤(S211)。其結(jié)果,在控制裝置2,根據(jù)信息接受單元231的指示,UI控制單元233將錯誤畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S209),在復(fù)合機(jī)1的操作面板6中顯示錯誤畫面(S212)。
另一方面,在步驟S210中,在接收到的用戶ID具有程序的執(zhí)行權(quán)限時,作業(yè)管理器17b調(diào)用OSA應(yīng)用層18的執(zhí)行時間估計(jì)應(yīng)用18i。然后,執(zhí)行時間估計(jì)應(yīng)用18i估計(jì)為了進(jìn)行基于執(zhí)行指示的處理所需要的時間(即程序的執(zhí)行時間)(S213)。
例如,在來自控制裝置2的執(zhí)行指示為英日翻譯處理時,處理上所需的時間依賴于必須翻譯的文章的量。這里,在復(fù)合機(jī)1翻譯大量的文章時,在翻譯中用戶不可能執(zhí)行其他處理。因此,執(zhí)行時間估計(jì)應(yīng)用18i估算處理上必要的時間,并根據(jù)估算結(jié)果而判斷是否進(jìn)行處理。
這里,處理上必要的時間,例如在英日翻譯的情況下如作為翻譯對象的文章的量那樣,被認(rèn)為依賴于作為處理對象的數(shù)據(jù)的大小。因此,執(zhí)行時間估計(jì)應(yīng)用18i基于作業(yè)管理器17b接收到執(zhí)行指示時數(shù)據(jù)發(fā)送接收管理器17f接收到的輸入數(shù)據(jù),估計(jì)在處理上需要的時間。
例如,設(shè)輸入數(shù)據(jù)的大小為N,對每個處理內(nèi)容(應(yīng)用程序)所決定的參數(shù)為A時,執(zhí)行時間T可以通過以下的算式(1)~(4)T=A×N ...(1)T=A×NlogN ...(2)T=A×N2...(3)T=A×2N...(4)的其中一個來計(jì)算。當(dāng)然,也可以根據(jù)印刷處理、OCR處理、翻譯處理等的處理種類而選擇使用上述算式(1)~(4)。
再有,如掃描處理等那樣沒有輸入數(shù)據(jù)時,也可以省略該處理時間的估計(jì)步驟,也可以按其他方法對處理時間進(jìn)行估計(jì),或者將規(guī)定的時間看作處理時間也可以。
接著,執(zhí)行時間估計(jì)應(yīng)用18i判定所估計(jì)的處理時間是否在閾值以上(S214)。該閾值可以是預(yù)先設(shè)定的固定值,也可以是隨著復(fù)合機(jī)1已經(jīng)具有的作業(yè)量等而變動的值。
這里,在所估計(jì)的處理時間不在閾值以上的情況下,作業(yè)管理器17b更新基于圖19所示的程序管理表中的執(zhí)行指示所調(diào)用的應(yīng)用(程序)的累計(jì)執(zhí)行次數(shù)(S219)。更詳細(xì)地說,由于在程序管理表中對每個用戶設(shè)置有累計(jì)執(zhí)行次數(shù),所以作業(yè)管理器17b增加與步驟S260中接收到的用戶ID對應(yīng)的累計(jì)執(zhí)行次數(shù)。
然后,作業(yè)管理器17b進(jìn)行用于基于執(zhí)行指示的處理的應(yīng)用的調(diào)用。其結(jié)果,進(jìn)行基于執(zhí)行指示的處理(S220)。
用上述例子說明時,接受了掃描處理的執(zhí)行指示‘ExecuteScan’的作業(yè)管理器17b從OSA應(yīng)用層18中調(diào)用掃描應(yīng)用18c。這里,調(diào)用掃描應(yīng)用18c,意味著作業(yè)管理器17b參照圖19所示的程序管理表,使CPU101執(zhí)行‘掃描’程序。
當(dāng)然,在作業(yè)管理器17b接受了字符識別處理或英日翻譯處理的執(zhí)行指示時,可以調(diào)用在圖20中新追加的字符識別應(yīng)用18j或英日翻譯應(yīng)用18k(即,使CPU101執(zhí)行從控制裝置2接收的‘字符識別’程序或‘英日翻譯’程序)。
再有,在復(fù)合機(jī)1的OSA應(yīng)用層18以下,所指示的處理被大致區(qū)分為以下兩個步驟執(zhí)行。首先,所指示的處理如字符識別處理或翻譯處理那樣,僅通過CPU101和存儲單元105的硬件就能夠執(zhí)行時,OSA應(yīng)用層18的應(yīng)用直接執(zhí)行處理。
另一方面,如掃描處理或印刷處理等那樣,在還需要控制單元100和存儲單元105以外的硬件時,OSA應(yīng)用層18所調(diào)用的應(yīng)用通過Open I/F層19調(diào)用服務(wù)層13的服務(wù)。然后,所調(diào)用的服務(wù)層13的服務(wù)一邊調(diào)用在驅(qū)動器層14中包含的、控制期望的硬件的驅(qū)動器,一邊執(zhí)行處理。
例如,如圖26所示,從控制裝置2發(fā)送掃描處理的執(zhí)行指示(S301),在OSA應(yīng)用層18中調(diào)用了掃描應(yīng)用18c時(S303),掃描應(yīng)用18c對Open I/F層19輸出第1控制命令‘ExecuteScan’(S304)。
于是,Open I/F層19參照圖8的命令對應(yīng)表,將與所接受的第1控制命令‘ExecuteScan’對應(yīng)的第2控制命令‘Do Scan’、‘Save File’、及‘SendByFTP’依次輸出到服務(wù)層13(S306)。其結(jié)果,根據(jù)第2控制命令‘DoScan’,服務(wù)層13的掃描服務(wù)13a被調(diào)用,該掃描服務(wù)13a一邊調(diào)用驅(qū)動器層14的控制原稿讀取單元110的驅(qū)動器,一邊執(zhí)行原稿的讀取(S307)。接著,文件服務(wù)13e將讀取原稿所獲得的數(shù)據(jù)作為文件來保存。最后,網(wǎng)絡(luò)服務(wù)13g將所保存的文件以FTP方式發(fā)送到控制裝置2(S308)。
然后,表示處理完成的通知從服務(wù)層13起被依次傳送到Open I/F層19、OAS應(yīng)用層18、Web服務(wù)層17,Web服務(wù)層17的事件管理器17c對控制裝置2的信息接受單元231發(fā)送完成通知(圖23的S221、圖26的S309~S312)。該完成通知的發(fā)送使用SOAP進(jìn)行。
接受了處理完成通知的控制裝置2的信息接受單元231參照事件表(S222),判定是否有應(yīng)連續(xù)進(jìn)行的下一個處理(S223)。這里,在有下一個處理時,返回到步驟S206,復(fù)合機(jī)功能控制單元235根據(jù)信息接受單元231的指示,發(fā)送下一個處理的執(zhí)行指示。而在有處理上必須的數(shù)據(jù)時,復(fù)合機(jī)功能控制單元235將數(shù)據(jù)發(fā)送到復(fù)合機(jī)1的數(shù)據(jù)發(fā)送接收管理器17f。
例如,在由用戶選擇了‘英日翻譯復(fù)印’處理,復(fù)合機(jī)1結(jié)束了掃描處理時,信息接受單元231參照圖25的事件表,對復(fù)合機(jī)功能控制單元235進(jìn)行指示,使其將作為下一個處理的字符識別處理的執(zhí)行指示發(fā)送到復(fù)合機(jī)1。此時,剛剛獲得的掃描數(shù)據(jù)也發(fā)送到數(shù)據(jù)發(fā)送接收管理器17f。同樣,在字符識別處理完成時進(jìn)行英日翻譯處理,在英日翻譯處理完成時進(jìn)行印刷處理。
然后,在S223中全部的處理完成的情況下,信息接受單元231對UI控制單元233進(jìn)行指示,使其將通知全部的處理完成的完成通知畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1,根據(jù)該通知,UI控制單元233將完成通知畫面的數(shù)據(jù)發(fā)送到復(fù)合機(jī)1(S223)。
然后,復(fù)合機(jī)1的UI管理器17a將與所接收的數(shù)據(jù)對應(yīng)的完成通知畫面顯示在操作面板6上(S224)。圖27是表示一例該完成通知畫面的圖。
在步驟S214中,在執(zhí)行時間估計(jì)應(yīng)用18i所估計(jì)的處理時間為閾值以上時,作業(yè)管理器17b對控制裝置2的信息接受單元231發(fā)送用于表示拒絕執(zhí)行所指示的處理的拒絕通知(S215)。此時,作業(yè)管理器17b還發(fā)送與拒絕執(zhí)行的處理對應(yīng)的復(fù)合機(jī)用程序的識別符。
接收了該拒絕通知的信息接受單元231對應(yīng)用指示單元236進(jìn)行指示,以使應(yīng)用單元25進(jìn)行被拒絕執(zhí)行的處理。于是,為了在復(fù)合機(jī)1中進(jìn)行被拒絕執(zhí)行的處理,應(yīng)用指示單元236首先判定與被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序是否在本機(jī)的存儲單元135中(S216)。
詳細(xì)地說明該步驟時,在本實(shí)施方式的控制裝置2的存儲單元135中,存儲了圖28所示的控制裝置用程序管理表。在該控制裝置用程序管理表中,表示了被存儲在控制裝置2的存儲單元135中、有關(guān)由本機(jī)的CPU131執(zhí)行的各應(yīng)用程序的信息,具體地說,對每個程序,表示了程序的識別符、程序的名稱、程序的版本信息、對應(yīng)的復(fù)合機(jī)用程序的識別信息和程序的存儲地址。
應(yīng)用指示單元236參照該控制裝置用程序管理表,判定與拒絕通知一起發(fā)送的復(fù)合機(jī)用程序的識別信息是否在控制裝置用程序管理表中被表示。這里,在被表示的情況下,由于本機(jī)具有用于進(jìn)行被拒絕執(zhí)行的處理的程序,所以應(yīng)用指示單元236參照存儲地址,進(jìn)行與被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序的調(diào)用。換句話說,應(yīng)用指示單元236使CPU131執(zhí)行與被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序。其結(jié)果,控制裝置2的應(yīng)用單元25取代復(fù)合機(jī)1而執(zhí)行處理(S218)。
另一方面,與拒絕通知一起發(fā)送的復(fù)合機(jī)用程序的識別信息未被表示在表中的情況下,應(yīng)用指示單元236對程序變換單元239進(jìn)行指示,使其將用于進(jìn)行被拒絕執(zhí)行的處理的復(fù)合機(jī)用程序變換為本機(jī)的CPU131可執(zhí)行的控制裝置用程序。
接受該指示,程序變換單元239從發(fā)送程序存儲單元238讀取用于進(jìn)行被拒絕執(zhí)行的處理的復(fù)合機(jī)用程序,將讀取出的復(fù)合機(jī)用程序變換為控制裝置用程序(S217)。再有,變換中所使用的復(fù)合機(jī)用程序不限于發(fā)送程序存儲單元238中所存儲的程序,也可以是從復(fù)合機(jī)1根據(jù)需要而被發(fā)送的程序。
這種程序的變換,例如可如下進(jìn)行在復(fù)合機(jī)用程序以JAVA(注冊商標(biāo))被編碼,控制裝置用程序?yàn)镃PU131的原碼(機(jī)器語)時,將以JAVA(注冊商標(biāo))編碼的復(fù)合機(jī)用程序臨時變換為C++等的源代碼,并將它編譯,從而生成原碼。
然后,程序變換單元239將變換所得的控制裝置用程序存儲在存儲單元135中,同時在控制裝置用程序管理表中,追加有關(guān)所存儲的控制裝置用程序的信息。接著,程序變換單元239對應(yīng)用指示單元236進(jìn)行指示,以使CPU131執(zhí)行所存儲的控制裝置用程序(即,調(diào)用控制裝置用程序)。
其結(jié)果,控制裝置2的應(yīng)用單元25取代復(fù)合機(jī)1而執(zhí)行處理(S218)。
最后,圖1和圖6所示的復(fù)合機(jī)1和控制裝置2的各塊也可以由硬件邏輯構(gòu)成,但在本實(shí)施方式,如以下那樣,使用CPU101和131,通過軟件來實(shí)現(xiàn)。
即,復(fù)合機(jī)1和控制裝置2包括執(zhí)行用于實(shí)現(xiàn)各塊的功能的程序的CPU(central processing unit)101和131;存儲了上述程序的ROM(read onlymemory)108和137或HDD(hard disk drive)108和138;將上述程序展開的RAM(random access memory)107和136;存儲上述程序和各種數(shù)據(jù)的存儲器等存儲裝置(記錄媒體)105、135和140等。而且,本發(fā)明的目的也可以如下實(shí)現(xiàn)將以計(jì)算機(jī)可讀取方式記錄了作為實(shí)現(xiàn)上述功能的軟件的復(fù)合機(jī)1和控制裝置2的程序的程序代碼(執(zhí)行形式程序、中間代碼程序、源程序)的記錄媒體,供給復(fù)合機(jī)1和控制裝置2,該計(jì)算機(jī)(或CPU和MPU)讀出并執(zhí)行記錄媒體中所記錄的程序代碼。
作為上述記錄媒體,例如可使用磁帶或盒式帶等的磁帶類、包含軟(注冊商標(biāo))盤/硬盤等磁盤或包含CD-ROM/MO/MD/DVD/CD-R等的光盤的盤類、IC卡(包含存儲器卡)/光卡等卡類、或者掩模ROM/EPROM/EEPROM/閃存ROM等的半導(dǎo)體存儲器類等。
此外,形成將復(fù)合機(jī)1和控制裝置2可與通信網(wǎng)絡(luò)連接的結(jié)構(gòu),并通過通信網(wǎng)絡(luò)而供給上述程序也可以。作為這種通信網(wǎng)絡(luò),沒有特別限定,例如,可利用因特網(wǎng)、內(nèi)部網(wǎng)、外部網(wǎng)、LAN、ISDN、VAN、CATV通信網(wǎng)、虛擬專用網(wǎng)(virtual private network)、電話線路網(wǎng)、移動通信網(wǎng)、衛(wèi)星通信網(wǎng)等。此外,作為構(gòu)成通信網(wǎng)絡(luò)的傳輸媒體,未特別限定,例如,可利用IEEE1394、USB、電力線傳輸、有線電視線路、電話線、ADSL線路等有線,也可以利用IrDA或遙控器這樣的紅外線、Bluetooth(注冊商標(biāo))、802.11無線、HDR、移動電話網(wǎng)、衛(wèi)星線路、地波數(shù)字網(wǎng)等無線。另外,本發(fā)明也可以通過將上述程序碼以電子傳輸被具體化、埋入于載波中的計(jì)算機(jī)數(shù)據(jù)信號的方式來實(shí)現(xiàn)。
如以上那樣,本實(shí)施方式的復(fù)合機(jī)1具有CPU101,同時與控制裝置2可通信地連接,通過該控制裝置2而受到控制。而且,復(fù)合機(jī)1的構(gòu)成包括存儲單元105,存儲作為CPU101執(zhí)行的程序的復(fù)合機(jī)用程序;程序注冊管理應(yīng)用18h,從控制裝置2接收復(fù)合機(jī)用程序并存儲在存儲單元105中;以及作業(yè)管理器17b,響應(yīng)從控制裝置2發(fā)送的執(zhí)行指示,從而使CPU101執(zhí)行在存儲單元105中所存儲的復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),通過程序注冊管理應(yīng)用18h,復(fù)合機(jī)1沒有的程序從控制裝置2取得,同時被存儲在存儲單元105中。由此,復(fù)合機(jī)1可以從控制裝置取得本身沒有的程序,基于取得的程序,執(zhí)行在出廠時不能執(zhí)行的新的處理。而且,作業(yè)管理器17b響應(yīng)從控制裝置2發(fā)送的執(zhí)行指示并使CPU101執(zhí)行在存儲單元105中存儲的復(fù)合機(jī)用程序。由此,可以從控制裝置2指示復(fù)合機(jī)1執(zhí)行基于取得的程序的處理。因此,可以實(shí)現(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)提供的功能的系統(tǒng)。
此外,本實(shí)施方式的控制裝置2與該復(fù)合機(jī)1可通信地連接,其構(gòu)成為包括發(fā)送程序存儲單元238,存儲復(fù)合機(jī)用程序;復(fù)合機(jī)程序發(fā)送單元237,從發(fā)送程序存儲單元238讀取復(fù)合機(jī)用程序并發(fā)送到復(fù)合機(jī)1;以及復(fù)合機(jī)功能控制單元235,對復(fù)合機(jī)1發(fā)送復(fù)合機(jī)程序發(fā)送單元237發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
根據(jù)上述結(jié)構(gòu),通過復(fù)合機(jī)程序發(fā)送單元237,從發(fā)送程序存儲單元238讀取復(fù)合機(jī)用程序,同時發(fā)送到復(fù)合機(jī)1。由此,復(fù)合機(jī)1可以從控制裝置取得本身沒有的程序,基于取得的程序,執(zhí)行在出廠時不能執(zhí)行的新的處理。而且,通過復(fù)合機(jī)功能控制單元235,對復(fù)合機(jī)1發(fā)送復(fù)合機(jī)程序發(fā)送單元237發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。由此,可以從控制裝置2指示該復(fù)合機(jī)執(zhí)行控制裝置2發(fā)送的程序。因此,可以實(shí)現(xiàn)統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)提供的功能的系統(tǒng)。
再有,復(fù)合機(jī)1上所連接的控制裝置2也可以是多臺,而且,對復(fù)合機(jī)1發(fā)送復(fù)合機(jī)用程序的控制裝置和發(fā)送該復(fù)合機(jī)用程序的執(zhí)行指示的控制裝置也可以是其他裝置。
此外,控制裝置2的復(fù)合機(jī)功能控制單元235如下構(gòu)成不僅發(fā)送復(fù)合機(jī)程序發(fā)送單元237發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,而且還發(fā)送不是由復(fù)合機(jī)程序發(fā)送單元237發(fā)送的,復(fù)合機(jī)1原來具有的程序的執(zhí)行指示。
根據(jù)上述結(jié)構(gòu),控制裝置2能夠發(fā)送有關(guān)在出廠時復(fù)合機(jī)1沒有、而由本裝置提供的程序和復(fù)合機(jī)1原來具有的程序兩者的執(zhí)行指示,所以能夠進(jìn)行將基于復(fù)合機(jī)1原來具有的程序的處理和基于控制裝置2提供的程序的處理組合的協(xié)同處理。因此,可以根據(jù)組合,使復(fù)合機(jī)1執(zhí)行各種各樣的協(xié)同處理。
此外,在本實(shí)施方式的復(fù)合機(jī)1的存儲單元105中,存儲了表示許可接受執(zhí)行指示的控制裝置的識別信息的控制裝置限制信息,作業(yè)管理器17b構(gòu)成為還接收發(fā)送執(zhí)行指示的控制裝置的識別信息。而且,作業(yè)管理器17b如下構(gòu)成判定由接收到的識別信息所示的控制裝置2是否包含在控制裝置限制信息中識別信息所示的控制裝置中,并在判定結(jié)果為“否”時,不使CPU101執(zhí)行復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),作業(yè)管理器不許可來自控制裝置限制信息中來自未示出識別信息的控制裝置的執(zhí)行指示,所以能夠防止復(fù)合機(jī)1從非法的控制裝置2接受執(zhí)行指示。
同樣,在本實(shí)施方式的復(fù)合機(jī)1的存儲單元105中所存儲的復(fù)合機(jī)用程序管理表中,如圖19所示,許可執(zhí)行指示的接受的用戶ID被顯示在每個復(fù)合機(jī)用程序中,作業(yè)管理器17b如下構(gòu)成還接收通過對操作面板6的輸入而指示了復(fù)合機(jī)用程序的執(zhí)行的用戶ID。而且,作業(yè)管理器17b如下構(gòu)成判定與復(fù)合機(jī)用程序的執(zhí)行指示同時接收的用戶ID是否包含在許可接收了執(zhí)行指示的復(fù)合機(jī)用程序的執(zhí)行指示的接受的用戶ID之中,并在判定結(jié)果為“否”時,不使CPU101執(zhí)行復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),由于作業(yè)管理器17b不許可來自用戶限制信息中未示出識別信息的用戶的執(zhí)行指示,所以能夠防止非法用戶對復(fù)合機(jī)1指示復(fù)合機(jī)用程序的執(zhí)行。此外,在復(fù)合機(jī)用程序管理表中,許可執(zhí)行指示的接受的用戶ID,被顯示在每個復(fù)合機(jī)用程序中,所以可以根據(jù)用戶而切換復(fù)合機(jī)用程序的執(zhí)行權(quán)限。
此外,本實(shí)施方式的復(fù)合機(jī)1如下構(gòu)成作業(yè)管理器17b對每個程序、并且對每個用戶進(jìn)行復(fù)合機(jī)用程序被CPU101執(zhí)行的次數(shù)的計(jì)數(shù),并將所計(jì)數(shù)的執(zhí)行次數(shù)存儲在對每個程序、并且對每個用戶的復(fù)合機(jī)用程序管理表中。
根據(jù)上述結(jié)構(gòu),由于能夠知道各復(fù)合機(jī)用程序在復(fù)合機(jī)1中被執(zhí)行了多少次,所以能夠應(yīng)用于收費(fèi)系統(tǒng)的構(gòu)筑或獲取復(fù)合機(jī)用程序的利用統(tǒng)計(jì)。
作為收費(fèi)系統(tǒng)的具體例子,可列舉在復(fù)合機(jī)1中,設(shè)置收費(fèi)信息處理單元(收費(fèi)信息處理部件),其基于由作業(yè)管理器17b計(jì)數(shù)的執(zhí)行次數(shù),計(jì)算作為使用復(fù)合機(jī)用程序的等價金額的收費(fèi)信息。這種情況下,收費(fèi)信息處理單元使每個復(fù)合機(jī)用程序具有使用了一次復(fù)合機(jī)用程序時的單價信息,通過將所計(jì)數(shù)的執(zhí)行次數(shù)乘以單價,可以獲得對用戶請求的收費(fèi)信息。然后,作業(yè)管理器17b也可以通過將所計(jì)數(shù)的執(zhí)行次數(shù)在每次用戶支付后復(fù)位,從而對在支付和下次支付期間中的執(zhí)行次數(shù)進(jìn)行計(jì)數(shù)。
此外,作為收費(fèi)系統(tǒng)的其他具體例子,可列舉通過預(yù)付貸款卡等,預(yù)先從用戶獲取貨款,設(shè)定與所獲取的貨款對應(yīng)的執(zhí)行次數(shù)的上限。這種情況下,作業(yè)管理器17b如下構(gòu)成在所計(jì)數(shù)的執(zhí)行次數(shù)達(dá)到上述上限時,不使CPU101執(zhí)行復(fù)合機(jī)用程序。而且,作業(yè)管理器17b也可以將所計(jì)數(shù)的執(zhí)行次數(shù)在每次用戶支付后進(jìn)行復(fù)位,從而對在支付和下次支付之間的期間中的執(zhí)行次數(shù)進(jìn)行計(jì)數(shù)。
此外,在本實(shí)施方式的復(fù)合機(jī)1的存儲單元105中,如圖19所示,還存儲復(fù)合機(jī)用程序和其版本信息,程序注冊管理應(yīng)用18h如下構(gòu)成對控制裝置2發(fā)送在存儲單元105中所存儲的復(fù)合機(jī)用程序的版本信息。
而且,在本實(shí)施方式的控制裝置2的發(fā)送程序存儲單元238中,如圖7所示,還存儲復(fù)合機(jī)用程序和其版本信息,復(fù)合機(jī)程序發(fā)送單元237如下構(gòu)成,其具有以下模式從復(fù)合機(jī)1接收復(fù)合機(jī)1具有的復(fù)合機(jī)用程序的版本信息,將接收到的版本信息和發(fā)送程序存儲單元238中所存儲的本身具有的復(fù)合機(jī)用程序的版本信息進(jìn)行比較,在發(fā)送程序存儲單元238中所存儲的版本信息所示的版本比接收到的版本信息所示的版本更新時,將發(fā)送程序存儲單元238中所存儲的復(fù)合機(jī)用程序發(fā)送到復(fù)合機(jī)1。
根據(jù)上述結(jié)構(gòu),在控制裝置2的發(fā)送程序存儲單元238中所存儲的復(fù)合機(jī)用程序中,對于版本比復(fù)合機(jī)1具有的程序版本舊的程序,復(fù)合機(jī)程序發(fā)送單元237不將它發(fā)送到復(fù)合機(jī)1。因此,發(fā)送控制裝置2不必具有的全部復(fù)合機(jī)用程序,能夠高效率地進(jìn)行程序的更新。
此外,本實(shí)施方式的復(fù)合機(jī)1包括對復(fù)合機(jī)用程序的執(zhí)行所需的時間進(jìn)行估計(jì)的執(zhí)行時間估計(jì)應(yīng)用18i,作業(yè)管理器17b如下構(gòu)成將由執(zhí)行時間估計(jì)應(yīng)用18i估計(jì)出的時間與閾值進(jìn)行比較,在估計(jì)出的時間比閾值大時,不使CPU101執(zhí)行復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),即使從控制裝置2有程序的執(zhí)行指示,但在由執(zhí)行時間估計(jì)應(yīng)用18i估計(jì)出的執(zhí)行時間比閾值大的情況下,CPU101不執(zhí)行程序。因此,通過經(jīng)由網(wǎng)絡(luò)指示的處理,能夠防止復(fù)合機(jī)1被長時間占有。
而且,復(fù)合機(jī)1的作業(yè)管理器17b在由執(zhí)行時間估計(jì)應(yīng)用18i估計(jì)出的執(zhí)行時間比閾值大時,對控制裝置2發(fā)送用于表示拒絕執(zhí)行復(fù)合機(jī)用程序的拒絕通知。
而且,控制裝置2如下構(gòu)成包括應(yīng)用指示單元236,其在接收從復(fù)合機(jī)1發(fā)送的拒絕通知時,使CPU131執(zhí)行具有與被拒絕執(zhí)行的復(fù)合機(jī)用程序同樣的功能,且本機(jī)的CPU131可執(zhí)行的控制裝置用程序。
更具體地說,如圖28所示,控制裝置2的存儲單元135中,存儲了表示控制裝置用程序的識別信息和復(fù)合機(jī)用程序的識別信息之間對應(yīng)關(guān)系的控制裝置用程序管理表,應(yīng)用指示單元236如下構(gòu)成從存儲單元135中所存儲的控制裝置用程序之中,基于控制裝置用程序管理表而確定與復(fù)合機(jī)1中被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序,同時使本機(jī)的CPU131執(zhí)行所確定的控制裝置用程序。
根據(jù)上述結(jié)構(gòu),即使是復(fù)合機(jī)用程序和與其對應(yīng)的控制裝置用程序有多組的情況,也可以通過控制裝置用程序管理表,確定與復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序,使控制裝置2代替地執(zhí)行在復(fù)合機(jī)1中被拒絕執(zhí)行的處理。
而且,控制裝置2構(gòu)成如下,還包括程序變換單元239,該單元將復(fù)合機(jī)用程序變換為控制裝置用程序后存儲在存儲單元135中。
根據(jù)上述結(jié)構(gòu),即使是控制裝置2沒有與復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序的情況,也可以通過程序變換單元239,將復(fù)合機(jī)用程序變換為控制裝置用程序,所以控制裝置2代替地執(zhí)行在復(fù)合機(jī)1中被拒絕執(zhí)行的處理。
此外,本實(shí)施方式的復(fù)合機(jī)1構(gòu)成為包括服務(wù)層13,執(zhí)行包含了圖像讀取處理、圖像形成處理和通信處理的處理;Web服務(wù)層17,從控制裝置2接收將由服務(wù)層13所執(zhí)行的處理組合的協(xié)同處理的執(zhí)行指示;OSA應(yīng)用層18,輸出與該Web服務(wù)層接收的執(zhí)行指示對應(yīng)的第1控制命令;存儲單元105,存儲用于表示第1控制命令和第2控制命令之間的對應(yīng)關(guān)系的命令變換表,第1控制命令是從OAS應(yīng)用層18輸出的命令,第2控制命令是服務(wù)層13可接受的命令;以及Open I/F層19,基于上述命令變換表而確定與從OSA應(yīng)用層18輸出的第1控制命令對應(yīng)的上述第2控制命令,同時將確定出的第2控制命令輸出到服務(wù)層13。
通常,服務(wù)層13的詳細(xì)結(jié)構(gòu)依賴于復(fù)合機(jī)1具有的硬件,所以成為復(fù)合機(jī)1中固有的結(jié)構(gòu)。因此,服務(wù)層13可接受的第2控制命令也因復(fù)合機(jī)1的機(jī)種而有所不同。
但是,根據(jù)上述結(jié)構(gòu),Open I/F層19接受第1控制命令,根據(jù)命令變換表而確定與該第1控制命令對應(yīng)的第2控制命令,將所確定的第2控制命令輸出到服務(wù)層13。由此,即使第2控制命令如上述那樣依賴于復(fù)合機(jī)1的機(jī)種,也可以使Open I/F層19可接受的第1控制命令不依賴于復(fù)合機(jī)1的機(jī)種。
由此,在外部的控制裝置2控制復(fù)合機(jī)1時,控制裝置2將不依賴于復(fù)合機(jī)1的機(jī)種的作為第1控制命令的基礎(chǔ)的執(zhí)行指示輸出到復(fù)合機(jī)1即可。其結(jié)果,即使是從控制裝置2對復(fù)合機(jī)1進(jìn)行新的處理的執(zhí)行指示的情況,無論復(fù)合機(jī)1如何,對控制裝置2進(jìn)行開發(fā)就可以,以生成作為共用的第1控制命令的基礎(chǔ)的執(zhí)行指示,其開發(fā)效率提高。
而且,在上述命令變換表中,第1控制命令可與多個第2控制命令相對應(yīng)。
根據(jù)上述結(jié)構(gòu),基于指示協(xié)同處理的執(zhí)行的單一的第1控制命令,構(gòu)成協(xié)同處理的多個要素處理基于第2控制命令被執(zhí)行。
如以上那樣,本發(fā)明的復(fù)合機(jī)構(gòu)成為包括程序接收單元,從控制裝置接收復(fù)合機(jī)用程序并存儲在接收程序存儲單元中;以及程序調(diào)用單元,響應(yīng)從控制裝置發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,使計(jì)算機(jī)執(zhí)行在接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。
此外,本發(fā)明的復(fù)合機(jī)的控制方法構(gòu)成為包括程序接收單元從控制裝置接收復(fù)合機(jī)用程序并存儲在接收程序存儲單元的步驟;以及程序調(diào)用單元響應(yīng)從控制裝置發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,使計(jì)算機(jī)執(zhí)行在接收程序存儲單元中所存儲的復(fù)合機(jī)用程序的步驟。
另一方面,本發(fā)明的控制裝置構(gòu)成為包括程序發(fā)送單元,從發(fā)送程序存儲單元讀取復(fù)合機(jī)用程序并發(fā)送到復(fù)合機(jī);以及復(fù)合機(jī)控制單元,對復(fù)合機(jī)發(fā)送程序發(fā)送單元發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
此外,本發(fā)明的控制裝置的控制方法構(gòu)成為包括程序發(fā)送單元從發(fā)送程序存儲單元讀取復(fù)合機(jī)用程序并發(fā)送到復(fù)合機(jī)的步驟;以及復(fù)合機(jī)控制單元對復(fù)合機(jī)發(fā)送程序發(fā)送單元發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示的步驟。
而且,本發(fā)明的復(fù)合機(jī)控制系統(tǒng)構(gòu)成為包括這些復(fù)合機(jī)和控制裝置。
因此,如上述那樣,能夠?qū)崿F(xiàn)將復(fù)合機(jī)具有的功能統(tǒng)一地控制,并且可以靈活地變更復(fù)合機(jī)提供的功能的系統(tǒng)。
再有,發(fā)送上述復(fù)合機(jī)用程序的上述控制裝置和發(fā)送上述執(zhí)行指示的上述控制裝置也可以是其他控制裝置。
此外,在本發(fā)明的復(fù)合機(jī)中,優(yōu)選是上述接收程序存儲單元與自身存儲的上述復(fù)合機(jī)用程序相對應(yīng),還存儲該復(fù)合機(jī)用程序的版本信息,上述程序接收單元在從上述控制裝置接收上述復(fù)合機(jī)用程序前,對上述控制裝置發(fā)送上述接收程序存儲單元中所存儲的該復(fù)合機(jī)用程序的版本信息。
根據(jù)上述結(jié)構(gòu),通過程序接收單元對控制裝置通知復(fù)合機(jī)在接收程序存儲單元中具有的復(fù)合機(jī)用程序的版本信息。由此,獲取了該版本信息的控制裝置可以基于獲取的版本信息而判斷是否將復(fù)合機(jī)用程序發(fā)送到復(fù)合機(jī)。因此,在復(fù)合機(jī)已經(jīng)有比控制裝置的版本新的復(fù)合機(jī)用程序時,控制裝置可以省略將該程序發(fā)送到復(fù)合機(jī),可以高效率地進(jìn)行復(fù)合機(jī)程序的發(fā)送接收。
此外,本發(fā)明的復(fù)合機(jī)最好是還包括執(zhí)行時間估計(jì)單元,對上述復(fù)合機(jī)用程序的執(zhí)行時間進(jìn)行估計(jì);以及判定單元,將上述執(zhí)行時間估計(jì)單元估計(jì)出的執(zhí)行時間與閾值進(jìn)行比較,從而判定上述程序調(diào)用單元是否應(yīng)該使計(jì)算機(jī)執(zhí)行上述復(fù)合機(jī)用程序,上述程序調(diào)用單元在上述判定單元的判定結(jié)果為“否”時,不使上述計(jì)算機(jī)執(zhí)行上述復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),通過執(zhí)行時間估計(jì)單元來估計(jì)復(fù)合機(jī)用程序的執(zhí)行上必需的時間。然后,程序調(diào)用單元基于由執(zhí)行時間估計(jì)單元估計(jì)出的時間,決定是否使計(jì)算機(jī)執(zhí)行復(fù)合機(jī)用程序。因此,在從控制裝置接收的復(fù)合機(jī)用程序的執(zhí)行上需要很多時間的情況下,能夠防止復(fù)合機(jī)因經(jīng)由網(wǎng)絡(luò)所指示的處理而被長時間占用。
而且,優(yōu)選是上述程序調(diào)用單元在上述判定單元的判定結(jié)果為“否”的情況下,對上述控制裝置發(fā)送用于表示拒絕了上述復(fù)合機(jī)用程序的執(zhí)行的拒絕通知。
根據(jù)上述結(jié)構(gòu),在基于判定單元的判定結(jié)果而在復(fù)合機(jī)中不執(zhí)行復(fù)合機(jī)用程序的情況下,通過程序調(diào)用單元,將表示該意旨的拒絕通知發(fā)送到控制裝置。因此,接受了該拒絕通知的控制裝置,可以取代復(fù)合機(jī)而自己執(zhí)行與基于被拒絕執(zhí)行的復(fù)合機(jī)用程序的處理同樣的處理,或?qū)ζ渌麖?fù)合機(jī)指示被拒絕執(zhí)行的復(fù)合機(jī)用程序的執(zhí)行。
此外,在本發(fā)明的復(fù)合機(jī)中,優(yōu)選是上述程序調(diào)用單元還接收發(fā)送了上述執(zhí)行指示的控制裝置的識別信息,復(fù)合機(jī)還包括控制裝置限制信息存儲單元,存儲控制裝置限制信息,該信息表示了許可接受上述執(zhí)行指示的控制裝置的識別信息;以及判定單元,判定由上述程序調(diào)用單元接收的識別信息所示的控制裝置是否包含在上述控制裝置限制信息中識別信息所示的控制裝置之中,上述程序調(diào)用單元在上述判定單元的判定結(jié)果為“否”的情況下,不使上述計(jì)算機(jī)執(zhí)行上述復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),由于程序調(diào)用單元不許可來自控制裝置限制信息中未表示識別信息的控制裝置的執(zhí)行指示,所以可以防止從非法的控制裝置接受復(fù)合機(jī)執(zhí)行指示,提高安全性。
此外,本發(fā)明的復(fù)合機(jī)優(yōu)選是還包括執(zhí)行次數(shù)計(jì)數(shù)單元,對上述復(fù)合機(jī)用程序被上述計(jì)算機(jī)執(zhí)行的次數(shù)進(jìn)行計(jì)數(shù)。
根據(jù)上述結(jié)構(gòu),通過執(zhí)行次數(shù)計(jì)數(shù)單元,復(fù)合機(jī)用程序的執(zhí)行次數(shù)被計(jì)數(shù),所以例如可從所計(jì)數(shù)的值取得統(tǒng)計(jì),或算出收費(fèi)信息。
例如在后者的情況下,復(fù)合機(jī)還可包括收費(fèi)信息處理單元,基于由上述執(zhí)行次數(shù)計(jì)數(shù)單元所計(jì)數(shù)的執(zhí)行次數(shù),計(jì)算作為使用上述復(fù)合機(jī)用程序的等價金額的收費(fèi)信息。
根據(jù)上述結(jié)構(gòu),由于通過收費(fèi)信息處理單元自動地計(jì)算作為使用復(fù)合機(jī)用程序的等價金額的收費(fèi)信息,所以基于該收費(fèi)信息,可以對用戶容易地請求其使用復(fù)合機(jī)用程序的等價金額。
或者,上述程序調(diào)用單元在由上述執(zhí)行次數(shù)計(jì)數(shù)單元所計(jì)數(shù)的執(zhí)行次數(shù)達(dá)到閾值時,不使上述計(jì)算機(jī)執(zhí)行上述復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),調(diào)用單元能夠在執(zhí)行次數(shù)達(dá)到了閾值時拒絕復(fù)合機(jī)用程序的執(zhí)行。因此,可以容易地構(gòu)筑以下系統(tǒng)從用戶預(yù)先獲取等價金額,許可與該等價金額相對應(yīng)的次數(shù)的復(fù)合機(jī)用程序的執(zhí)行。
此外,在本發(fā)明的復(fù)合機(jī)中,優(yōu)選是上述程序調(diào)用單元還包括用戶限制信息存儲單元,其還接收對上述控制裝置指示了發(fā)送上述執(zhí)行指示的用戶的識別信息,并存儲用戶限制信息,該信息表示了許可上述執(zhí)行指示的接受的用戶的識別信息;以及判定單元,判定由上述程序調(diào)用單元接收到的識別信息所示的用戶是否包含在上述用戶限制信息中識別信息所示的用戶之中,上述程序調(diào)用單元在上述判定單元的判定結(jié)果為“否”的情況下,不使上述計(jì)算機(jī)執(zhí)行上述復(fù)合機(jī)用程序。
根據(jù)上述結(jié)構(gòu),由于程序調(diào)用單元不許可用戶限制信息中未示出識別信息的用戶的執(zhí)行指示,所以可以防止復(fù)合機(jī)接受非法用戶的執(zhí)行指示,安全性提高。
而且,優(yōu)選是上述復(fù)合機(jī)還包括執(zhí)行次數(shù)計(jì)數(shù)單元,它基于上述程序調(diào)用單元接收到的用戶識別信息,對每個用戶計(jì)數(shù)上述復(fù)合機(jī)用程序被上述計(jì)算機(jī)執(zhí)行的次數(shù)。
根據(jù)上述結(jié)構(gòu),通過執(zhí)行次數(shù)計(jì)數(shù)單元,對每個用戶計(jì)數(shù)復(fù)合機(jī)用程序的執(zhí)行次數(shù),所以例如可根據(jù)所計(jì)數(shù)的值而取得每個用戶的統(tǒng)計(jì),或?qū)γ總€用戶計(jì)算收費(fèi)信息。
此外,本發(fā)明的復(fù)合機(jī)包括要素處理執(zhí)行單元,執(zhí)行圖像讀取處理、圖像形成處理的至少一個,以及包含了通信處理的處理;執(zhí)行指示接受單元,從上述控制裝置接收將由上述要素處理執(zhí)行單元所執(zhí)行的處理組合的協(xié)同處理的執(zhí)行指示;第1控制命令輸出單元,輸出與上述執(zhí)行指示接受單元接收到的執(zhí)行指示對應(yīng)的第1控制命令;命令對應(yīng)信息存儲單元,存儲命令對應(yīng)信息,該命令對應(yīng)信息表示了上述第1控制命令輸出單元輸出的第1控制命令和上述要素處理執(zhí)行單元可接受的第2控制命令的對應(yīng)關(guān)系;以及控制命令變換單元,基于上述命令對應(yīng)信息而確定與上述第1控制命令輸出單元輸出的第1控制命令對應(yīng)的上述第2控制命令,同時對上述要素處理執(zhí)行單元輸出所確定的第2控制命令。
在圖像讀取處理、圖像形成處理、通信處理中,掃描器、打印機(jī)、通信組件等硬件資源成為必需。這些硬件資源,通常對每個復(fù)合機(jī)有所不同,所以以往在使復(fù)合機(jī)進(jìn)行將這些硬件資源作為必需的處理的情況下,控制裝置需要發(fā)送與復(fù)合機(jī)對應(yīng)的執(zhí)行指示。換句話說,控制裝置需要對每個復(fù)合機(jī)變更執(zhí)行指示。
對此,根據(jù)本發(fā)明的上述結(jié)構(gòu),由第1控制命令輸出單元接受執(zhí)行指示,基于該執(zhí)行指示而輸出第1控制命令時,所輸出的第1控制命令通過命令變換單元被變換為要素處理執(zhí)行單元可接受的第2控制命令。本發(fā)明的復(fù)合機(jī),通過在復(fù)合機(jī)中包括命令變換單元,即使不對每個復(fù)合機(jī)變更執(zhí)行指示,第1控制命令通過命令變換單元而被變換為與復(fù)合機(jī)的硬件資源對應(yīng)的第2控制命令,所以能夠在復(fù)合機(jī)間共用執(zhí)行指示。
即,上述第1控制命令是在復(fù)合機(jī)間共用的命令,上述第2控制命令可以是在復(fù)合機(jī)間有所不同的命令。
此外,在上述命令對應(yīng)信息中,上述第1控制命令也可以與多個上述第2控制命令相對應(yīng)。根據(jù)上述結(jié)構(gòu),通過單一的第1控制命令,可以將多個要素處理組合并使復(fù)合機(jī)執(zhí)行。
此外,在本發(fā)明的控制裝置中,優(yōu)選是上述發(fā)送程序存儲單元還存儲與自身存儲的復(fù)合機(jī)用程序相對應(yīng)的該復(fù)合機(jī)用程序的版本信息,上述程序發(fā)送單元從上述復(fù)合機(jī)接收該復(fù)合機(jī)具有的復(fù)合機(jī)用程序的版本信息,將接收到的版本信息和上述發(fā)送程序存儲單元中所存儲的復(fù)合機(jī)用程序的版本信息進(jìn)行比較,根據(jù)比較結(jié)果,將上述發(fā)送程序存儲單元中所存儲的上述復(fù)合機(jī)用程序發(fā)送到上述復(fù)合機(jī)。
根據(jù)上述結(jié)構(gòu),在發(fā)送程序存儲單元中,還存儲復(fù)合機(jī)用程序的版本信息。而且,從復(fù)合機(jī)接受的版本信息和發(fā)送程序存儲單元中所存儲的版本信息由程序發(fā)送單元進(jìn)行比較,根據(jù)比較結(jié)果,進(jìn)行復(fù)合機(jī)用程序的發(fā)送。由此,控制裝置在復(fù)合機(jī)已經(jīng)具有版本比控制裝置新的復(fù)合機(jī)用程序時,控制裝置可以省略將該程序發(fā)送到復(fù)合機(jī),可以高效率地進(jìn)行復(fù)合機(jī)程序的發(fā)送接收。
此外,在本發(fā)明的控制裝置中,上述復(fù)合機(jī)控制單元除了發(fā)送上述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示以外,也可以發(fā)送上述復(fù)合機(jī)所具備的、上述程序發(fā)送單元未發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
根據(jù)上述結(jié)構(gòu),控制裝置能夠發(fā)送有關(guān)在出廠時復(fù)合機(jī)沒有、而由本裝置提供的程序和復(fù)合機(jī)原來具有的程序兩者的執(zhí)行指示,所以能夠進(jìn)行將基于復(fù)合機(jī)原來具有的程序的處理和基于本裝置提供的程序的處理組合的協(xié)同處理。因此,可以根據(jù)組合,使復(fù)合機(jī)執(zhí)行各種各樣的協(xié)同處理。
此外,本發(fā)明的控制裝置優(yōu)選是包括計(jì)算機(jī);執(zhí)行程序存儲單元,存儲控制裝置用程序,該程序是本機(jī)的計(jì)算機(jī)所執(zhí)行的程序;以及程序調(diào)用單元,在接收到表示根據(jù)上述復(fù)合機(jī)控制單元發(fā)送的執(zhí)行指示而在上述復(fù)合機(jī)中拒絕執(zhí)行上述復(fù)合機(jī)用程序的拒絕通知時,使本機(jī)的計(jì)算機(jī)執(zhí)行上述執(zhí)行程序存儲單元中所存儲的上述控制裝置用程序。
根據(jù)上述結(jié)構(gòu),在復(fù)合機(jī)中拒絕從本機(jī)發(fā)送的復(fù)合機(jī)用程序的執(zhí)行時,通過程序調(diào)用單元,從執(zhí)行程序存儲單元讀取控制裝置用程序,對本機(jī)的計(jì)算機(jī)指示執(zhí)行。因此,在執(zhí)行程序存儲單元中,只要存儲了與復(fù)合機(jī)用程序?qū)?yīng)的本機(jī)用的程序,則控制裝置可取代地進(jìn)行基于在復(fù)合機(jī)中被拒絕執(zhí)行的程序的處理。
此外,優(yōu)選是控制裝置包括程序?qū)?yīng)信息存儲單元,將上述控制裝置用程序的識別信息和上述復(fù)合機(jī)用程序的識別信息相對應(yīng)存儲,上述程序調(diào)用單元從上述執(zhí)行程序存儲單元之中,基于上述程序?qū)?yīng)信息存儲單元而確定上述復(fù)合機(jī)中與被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序,同時使本機(jī)的計(jì)算機(jī)執(zhí)行所確定的控制裝置用程序。
根據(jù)上述結(jié)構(gòu),即使復(fù)合機(jī)用程序和與它對應(yīng)的控制裝置用程序有多組的情況下,也可以基于程序?qū)?yīng)信息存儲單元,確定與復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序,使控制裝置取代地執(zhí)行在復(fù)合機(jī)中被拒絕執(zhí)行的處理。
此外,優(yōu)選是控制裝置還包括程序變換單元,將上述復(fù)合機(jī)用程序變換為上述控制裝置用程序后存儲在上述執(zhí)行程序存儲單元中。
根據(jù)上述結(jié)構(gòu),即使是控制裝置沒有與復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序的情況,通過程序變換單元,復(fù)合機(jī)用程序被變換為控制裝置用程序,所以控制裝置可以代替地執(zhí)行在復(fù)合機(jī)中被拒絕執(zhí)行的處理。
本發(fā)明可以應(yīng)用于通過通信網(wǎng)絡(luò)而將控制裝置連接到復(fù)合機(jī),從而控制復(fù)合機(jī)的復(fù)合機(jī)控制系統(tǒng)。
本發(fā)明不限于上述實(shí)施方式,在權(quán)利要求所示的范圍中可進(jìn)行各種變更。即,將在權(quán)利要求所示的范圍中適當(dāng)變更后的技術(shù)手段組合所獲得的實(shí)施方式,也包含在本發(fā)明的技術(shù)范圍中。
發(fā)明的詳細(xì)說明項(xiàng)中提到的具體的實(shí)施方式或?qū)嵤├?,終究是使本發(fā)明的技術(shù)內(nèi)容清楚,不應(yīng)該僅限于這樣的具體例而被狹義地解釋,在本發(fā)明的精神和權(quán)利要求所述的范圍內(nèi),可以進(jìn)行各種各樣變更來實(shí)施。
權(quán)利要求
1.一種復(fù)合機(jī),具有計(jì)算機(jī),同時與一臺或多臺控制裝置可通信地連接,受該控制裝置控制,其特征在于,它包括接收程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述計(jì)算機(jī)執(zhí)行的程序;程序接收單元,從所述控制裝置接收所述復(fù)合機(jī)用程序并將它存儲在所述接收程序存儲單元中;以及程序調(diào)用單元,響應(yīng)從所述控制裝置發(fā)送的所述復(fù)合機(jī)用程序的執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。
2.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,發(fā)送所述復(fù)合機(jī)用程序的所述控制裝置和發(fā)送所述執(zhí)行指示的所述控制裝置是不同的控制裝置。
3.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,所述接收程序存儲單元還與自身存儲的所述復(fù)合機(jī)用程序關(guān)聯(lián)地存儲該復(fù)合機(jī)用程序的版本信息,所述程序接收單元在從所述控制裝置接收所述復(fù)合機(jī)用程序前,對于所述控制裝置,發(fā)送所述接收程序存儲單元中所存儲的該復(fù)合機(jī)用程序的版本信息。
4.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,還包括執(zhí)行時間估計(jì)單元,估計(jì)所述復(fù)合機(jī)用程序的執(zhí)行時間;以及判定單元,將所述執(zhí)行時間估計(jì)單元估計(jì)出的執(zhí)行時間與閾值進(jìn)行比較,從而判定所述程序調(diào)用單元是否應(yīng)該使所述計(jì)算機(jī)執(zhí)行所述復(fù)合機(jī)用程序,所述程序調(diào)用單元在所述判定單元的判定結(jié)果為“否”時,不使所述計(jì)算機(jī)執(zhí)行所述復(fù)合機(jī)用程序。
5.如權(quán)利要求4所述的復(fù)合機(jī),其特征在于,所述程序調(diào)用單元在所述判定單元的判定結(jié)果為“否”時,對于所述控制裝置,發(fā)送拒絕通知,拒絕通知表示所述復(fù)合機(jī)用程序的執(zhí)行被拒絕。
6.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,所述程序調(diào)用單元還接收用于發(fā)送所述執(zhí)行指示的控制裝置的識別信息,而且所述復(fù)合機(jī)包括控制裝置限制信息存儲單元,存儲控制裝置限制信息,該控制裝置限制信息表示了許可接受所述執(zhí)行指示的控制裝置的識別信息;以及判定單元,判定由所述程序調(diào)用單元接收到的識別信息所示的控制裝置是否被包含在所述控制裝置限制信息中識別信息所示的控制裝置之中,所述程序調(diào)用單元在所述判定單元的判定結(jié)果為“否”時,不使所述計(jì)算機(jī)執(zhí)行所述復(fù)合機(jī)用程序。
7.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,還包括執(zhí)行次數(shù)計(jì)數(shù)單元,對所述復(fù)合機(jī)用程序被所述計(jì)算機(jī)執(zhí)行的次數(shù)進(jìn)行計(jì)數(shù)。
8.如權(quán)利要求7所述的復(fù)合機(jī),其特征在于,還包括收費(fèi)信息處理單元,基于由所述執(zhí)行次數(shù)計(jì)數(shù)單元所計(jì)數(shù)的執(zhí)行次數(shù),計(jì)算作為使用所述復(fù)合機(jī)用程序的等價金額的收費(fèi)信息。
9.如權(quán)利要求7所述的復(fù)合機(jī),其特征在于,所述程序調(diào)用單元在所述執(zhí)行次數(shù)計(jì)數(shù)單元所計(jì)數(shù)的執(zhí)行次數(shù)達(dá)到了閾值時,不使所述計(jì)算機(jī)執(zhí)行所述復(fù)合機(jī)用程序。
10.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,所述程序調(diào)用單元還接收用于指示對所述控制裝置發(fā)送所述執(zhí)行指示的用戶識別信息,而且所述復(fù)合機(jī)包括用戶限制信息存儲單元,存儲用戶限制信息,該信息表示了許可接受所述執(zhí)行指示的用戶的識別信息;以及判定單元,判定由所述程序調(diào)用單元接收到的識別信息所示的用戶是否被包含在所述用戶限制信息中識別信息所示的用戶之中,所述程序調(diào)用單元在所述判定單元的判定結(jié)果為“否”時,不使所述計(jì)算機(jī)執(zhí)行所述復(fù)合機(jī)用程序。
11.如權(quán)利要求10所述的復(fù)合機(jī),其特征在于,還包括執(zhí)行次數(shù)計(jì)數(shù)單元,基于所述程序調(diào)用單元接收到的用戶的識別信息,對每個用戶計(jì)數(shù)所述復(fù)合機(jī)用程序被所述計(jì)算機(jī)執(zhí)行的次數(shù)。
12.如權(quán)利要求1所述的復(fù)合機(jī),其特征在于,包括要素處理執(zhí)行單元,執(zhí)行圖像讀取處理、圖像形成處理的至少一個及包含了通信處理的處理;執(zhí)行指示接受單元,從所述控制裝置接收將由所述要素處理執(zhí)行單元所執(zhí)行的處理組合的協(xié)同處理的執(zhí)行指示;第1控制命令輸出單元,輸出與所述執(zhí)行指示接受單元接收到的執(zhí)行指示對應(yīng)的第1控制命令;命令對應(yīng)信息存儲單元,存儲命令對應(yīng)信息,該命令對應(yīng)信息表示了所述第1控制命令輸出單元輸出的第1控制命令和所述要素處理執(zhí)行單元可接受的第2控制命令的對應(yīng)關(guān)系;以及控制命令變換單元,基于所述命令對應(yīng)信息而確定與所述第1控制命令輸出單元輸出的第1控制命令對應(yīng)的所述第2控制命令,同時對所述要素處理執(zhí)行單元輸出所確定的第2控制命令。
13.如權(quán)利要求12所述的復(fù)合機(jī),其特征在于,所述第1控制命令是在復(fù)合機(jī)間共同的控制命令,所述第2控制命令是在復(fù)合機(jī)間不同的控制命令。
14.如權(quán)利要求12所述的復(fù)合機(jī),其特征在于,在所述命令對應(yīng)信息中,所述第1控制命令與多個所述第2控制命令相對應(yīng)。
15.一種控制裝置,與具有計(jì)算機(jī)的復(fù)合機(jī)可通信地連接,其特征在于,它包括發(fā)送程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述復(fù)合機(jī)的計(jì)算機(jī)執(zhí)行的程序;程序發(fā)送單元,從所述發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī);以及復(fù)合機(jī)控制單元,對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
16.如權(quán)利要求15所述的控制裝置,其特征在于,所述發(fā)送程序存儲單元還存儲與自身存儲的復(fù)合機(jī)用程序相對應(yīng)的該復(fù)合機(jī)用程序的版本信息,所述程序發(fā)送單元從所述復(fù)合機(jī)接收該復(fù)合機(jī)具有的復(fù)合機(jī)用程序的版本信息,將接收到的版本信息和所述發(fā)送程序存儲單元中所存儲的復(fù)合機(jī)用程序的版本信息進(jìn)行比較,根據(jù)比較結(jié)果,將所述發(fā)送程序存儲單元中所存儲的所述復(fù)合機(jī)用程序發(fā)送到所述復(fù)合機(jī)。
17.如權(quán)利要求15所述的控制裝置,其特征在于,所述復(fù)合機(jī)控制單元除了發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示以外,還發(fā)送所述復(fù)合機(jī)所具備的、所述程序發(fā)送單元未發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示。
18.如權(quán)利要求15所述的控制裝置,其特征在于,包括計(jì)算機(jī);執(zhí)行程序存儲單元,存儲控制裝置用程序,該程序是本機(jī)的計(jì)算機(jī)所執(zhí)行的程序;以及程序調(diào)用單元,在接收到表示根據(jù)所述復(fù)合機(jī)控制單元發(fā)送的執(zhí)行指示的復(fù)合機(jī)用程序在所述復(fù)合機(jī)中被拒絕的拒絕通知時,使本機(jī)的計(jì)算機(jī)執(zhí)行所述執(zhí)行程序存儲單元中所存儲的所述控制裝置用程序。
19.如權(quán)利要求18所述的控制裝置,其特征在于,包括程序?qū)?yīng)信息存儲單元,將所述控制裝置用程序的識別信息和所述復(fù)合機(jī)用程序的識別信息相對應(yīng)存儲,所述程序調(diào)用單元從所述執(zhí)行程序存儲單元之中,基于所述程序?qū)?yīng)信息存儲單元而確定所述復(fù)合機(jī)中與被拒絕執(zhí)行的復(fù)合機(jī)用程序?qū)?yīng)的控制裝置用程序,同時使本機(jī)的計(jì)算機(jī)執(zhí)行所確定的控制裝置用程序。
20.如權(quán)利要求18所述的控制裝置,其特征在于,還包括程序變換單元,將所述復(fù)合機(jī)用程序變換為所述控制裝置用程序后存儲在所述執(zhí)行程序存儲單元中。
21.一種復(fù)合機(jī)控制系統(tǒng),包括具有計(jì)算機(jī)的復(fù)合機(jī),以及與該復(fù)合機(jī)可通信地連接的一臺或多臺控制裝置,其特征在于,所述控制裝置包括發(fā)送程序存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是所述復(fù)合機(jī)的計(jì)算機(jī)執(zhí)行的程序;程序發(fā)送單元,從所述發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī);以及復(fù)合機(jī)控制單元,對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,所述復(fù)合機(jī)包括接收程序存儲單元,存儲所述復(fù)合機(jī)用程序;程序接收單元,從所述控制裝置接收所述復(fù)合機(jī)用程序并將它存儲在所述接收程序存儲單元中;以及程序調(diào)用單元,響應(yīng)從所述控制裝置發(fā)送的所述執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序。
22.一種復(fù)合機(jī)的控制方法,該復(fù)合機(jī)具有計(jì)算機(jī),同時與一臺或多臺控制裝置可通信地連接,并受該控制裝置控制,其特征在于,該方法包括從所述控制裝置接收所述復(fù)合機(jī)用程序并存儲在所述接收程序存儲單元中的步驟;以及響應(yīng)從所述控制裝置所發(fā)送的所述復(fù)合機(jī)用程序的執(zhí)行指示,使所述計(jì)算機(jī)執(zhí)行所述接收程序存儲單元中所存儲的復(fù)合機(jī)用程序的步驟。
23.一種控制裝置的控制方法,該控制裝置與具有計(jì)算機(jī)的復(fù)合機(jī)可通信地連接,其特征在于,該方法包括從發(fā)送程序存儲單元讀取所述復(fù)合機(jī)用程序并發(fā)送到所述復(fù)合機(jī)的步驟;以及對于所述復(fù)合機(jī),發(fā)送所述程序發(fā)送單元所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示的步驟。
全文摘要
實(shí)現(xiàn)能夠統(tǒng)一地控制復(fù)合機(jī)具有的功能,并且靈活地變更復(fù)合機(jī)所提供的功能的系統(tǒng)。復(fù)合機(jī)具有包括了CPU和RAM的計(jì)算機(jī),同時與一臺或多臺控制裝置可通信地連接并受其控制。而且,復(fù)合機(jī)包括存儲單元,存儲復(fù)合機(jī)用程序,該復(fù)合機(jī)用程序是CPU執(zhí)行的程序;程序注冊管理應(yīng)用,將從控制裝置接收到的復(fù)合機(jī)用程序存儲在存儲單元中;以及作業(yè)管理器,響應(yīng)從控制裝置所發(fā)送的復(fù)合機(jī)用程序的執(zhí)行指示,使CPU執(zhí)行在存儲單元中所存儲的所述復(fù)合機(jī)用程序。
文檔編號H04N1/04GK101068299SQ20071010188
公開日2007年11月7日 申請日期2007年4月25日 優(yōu)先權(quán)日2006年5月1日
發(fā)明者永田義典 申請人:夏普株式會社