專利名稱:電子設(shè)備、電子設(shè)備系統(tǒng)、控制方法和計算機(jī)可讀存儲介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及電子設(shè)備系統(tǒng)、用于其的電子設(shè)備、控制方法和計算機(jī)可讀存儲介質(zhì),并且更具體地涉及諸如圖像處理設(shè)備(諸如掃描儀設(shè)備、數(shù)字復(fù)印設(shè)備、打印機(jī)、傳真設(shè)備、數(shù)字復(fù)合設(shè)備或數(shù)字多功能外設(shè)等的圖像讀取設(shè)備)的電子設(shè)備、被提供有經(jīng)由通信線路連接到這樣的電子設(shè)備的外部設(shè)備的電子設(shè)備系統(tǒng)、用于這樣的電子設(shè)備的控制方法、以及存儲用于使計算機(jī)充當(dāng)這樣的電子設(shè)備的程序的計算機(jī)可讀存儲介質(zhì)。
背景技術(shù):
近來,諸如數(shù)字復(fù)合設(shè)備或數(shù)字多功能外設(shè)(MFP)的、具有多種功能(或設(shè)施(facility))的圖像形成設(shè)備已在用戶之間變得普遍。具有多種功能的圖像形成設(shè)備組合圖像形成部分(繪圖儀部分)、圖像讀取部分(掃描儀部分)、傳真(FAX)通信部分、圖像處理部分(控制器)等,以便允許諸如復(fù)印功能、打印機(jī)功能、掃描儀功能和傳真功能的設(shè)施的功能的自由選擇。
傳統(tǒng)上,具有多種功能的圖像形成設(shè)備通?;趶?fù)印設(shè)備來進(jìn)行設(shè)計,并且,通過使用其功能的全部或一部分而作為打印機(jī)或掃描儀操作,并且通過添加傳真通信部分而被用作傳真設(shè)備。
為了允許這樣的功能中的每一個的自由選擇和執(zhí)行,有必要提供用于這樣的功能中的每一個的應(yīng)用(application),以便實(shí)現(xiàn)例如在日本公開專利申請第2002-84383號中提出的這樣的功能。
“應(yīng)用”是指應(yīng)用軟件或應(yīng)用程序。應(yīng)用是形成用戶接口的部分,并實(shí)現(xiàn)要提供給用戶的功能。應(yīng)用的例子包括用于實(shí)現(xiàn)復(fù)印功能的應(yīng)用(復(fù)印應(yīng)用)、用于實(shí)現(xiàn)打印機(jī)功能的應(yīng)用(打印機(jī)應(yīng)用)、用于實(shí)現(xiàn)掃描儀功能的應(yīng)用(掃描儀應(yīng)用)、以及用于實(shí)現(xiàn)傳真功能的應(yīng)用(傳真應(yīng)用)。
然而,在上述具有多種功能的圖像形成設(shè)備中,如果實(shí)施了用于實(shí)現(xiàn)要利用的功能的所有應(yīng)用,則圖像形成設(shè)備的成本增加。另外,隨著在圖像形成設(shè)備中實(shí)施的應(yīng)用的數(shù)目增加,服務(wù)人員必須進(jìn)行更新應(yīng)用(功能)的版本的操作的次數(shù)增加。
發(fā)明內(nèi)容
本發(fā)明的一般目的是提供一種電子設(shè)備系統(tǒng)、用于其的電子設(shè)備、控制方法和計算機(jī)可讀存儲介質(zhì),其中,抑制了上述問題。
本發(fā)明的更具體的目的是提供一種電子設(shè)備系統(tǒng)、用于其的電子設(shè)備、控制方法和計算機(jī)可讀存儲介質(zhì),其可以減小在諸如圖像形成設(shè)備的電子設(shè)備中實(shí)現(xiàn)多個功能時的成本,并減少更新應(yīng)用版本的操作。
本發(fā)明的另一個目的是提供一種用于使用應(yīng)用來執(zhí)行操作的電子設(shè)備,其包括通信部件,用于經(jīng)由通信線路而與外部設(shè)備通信;以及控制部件,用于通過利用通信部件與外部設(shè)備通信,而使用外部設(shè)備中的應(yīng)用來執(zhí)行操作。根據(jù)本發(fā)明的電子設(shè)備,有可能減小在電子設(shè)備中實(shí)現(xiàn)多個功能時的成本,并減少更新應(yīng)用版本的操作,這是因?yàn)榭稍诙鄠€電子設(shè)備之間公共地使用公共應(yīng)用。
本發(fā)明的再一個目的是提供一種電子設(shè)備系統(tǒng),在該電子設(shè)備系統(tǒng)中,經(jīng)由通信線路而可通信地耦接電子設(shè)備和外部設(shè)備,其中,電子設(shè)備用于使用應(yīng)用來執(zhí)行操作,并且包括通信部件,用于經(jīng)由通信線路與外部設(shè)備通信;控制部件,用于通過利用通信部件與外部設(shè)備通信,而使用外部設(shè)備內(nèi)的應(yīng)用來執(zhí)行操作;裝置啟動通知發(fā)送部件,用于利用通信部件將電子設(shè)備的啟動通知發(fā)送到外部設(shè)備;以及應(yīng)用信息登記部件,用于在響應(yīng)于由裝置啟動通知發(fā)送部件發(fā)送的啟動通知而由通信部件接收到來自外部應(yīng)用的應(yīng)用可用性通知時,登記被添加到應(yīng)用可用性通知中的、與可用應(yīng)用相關(guān)的信息,并且其中,外部設(shè)備包括應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路與電子設(shè)備通信;以及應(yīng)用可用性通知發(fā)送部件,用于在其它通信部件從電子設(shè)備接收到啟動通知時,在由其它通信部件將應(yīng)用可用性通知發(fā)送到電子設(shè)備之前,將與可用應(yīng)用相關(guān)的、并且被存儲在應(yīng)用存儲部件中的信息添加到應(yīng)用可用性通知。根據(jù)本發(fā)明的電子設(shè)備系統(tǒng),有可能減小在電子設(shè)備中實(shí)現(xiàn)多個功能時的成本,并減少更新應(yīng)用版本的操作,這是因?yàn)榭稍诙鄠€電子設(shè)備之間公共地使用公共應(yīng)用。
本發(fā)明的另一個目的是提供一種用于使用應(yīng)用執(zhí)行操作的電子設(shè)備的控制方法,包括經(jīng)由通信線路而與外部設(shè)備通信;以及使用外部設(shè)備內(nèi)的應(yīng)用而執(zhí)行操作。根據(jù)本發(fā)明的控制方法,有可能減小在電子設(shè)備中實(shí)現(xiàn)多個功能時的成本,并減少更新應(yīng)用版本的操作,這是因?yàn)榭稍诙鄠€電子設(shè)備之間公共地使用公共應(yīng)用。
本發(fā)明的再一個目的是提供一種計算機(jī)可讀存儲介質(zhì),其存儲用于使電子設(shè)備的計算機(jī)使用應(yīng)用執(zhí)行操作的程序,所述程序包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程通信功能,用于經(jīng)由通信線路而與外部設(shè)備通信;以及控制功能,用于通過利用通信功能與外部設(shè)備通信,而使用外部設(shè)備內(nèi)的應(yīng)用來執(zhí)行操作。根據(jù)本發(fā)明的計算機(jī)可讀存儲介質(zhì),有可能減小在電子設(shè)備中實(shí)現(xiàn)多個功能時的成本,并減少更新應(yīng)用版本的操作,這是因?yàn)榭稍诙鄠€電子設(shè)備之間公共地使用公共應(yīng)用。
當(dāng)結(jié)合附圖閱讀時,根據(jù)以下詳細(xì)描述,本發(fā)明的其它目的和其它特征將變得顯而易見。
圖1是一般性地示出圖像形成系統(tǒng)的網(wǎng)絡(luò)連接的例子的圖;圖2是示出圖1中示出的MFP的硬件結(jié)構(gòu)的系統(tǒng)框圖;圖3是示出第一實(shí)施例的圖1中示出的MFP的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖;圖4是示出圖1中示出的外部服務(wù)器的硬件結(jié)構(gòu)的系統(tǒng)框圖;圖5是示出圖1中示出的MFP和外部服務(wù)器的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖;圖6是示出在啟動MFP時、在圖3中示出的MFP和外部應(yīng)用之間的通信序列的第一例子的圖;圖7是示出在圖3中示出的MFP和外部應(yīng)用之間交換的命令的結(jié)構(gòu)的圖;圖8是示出應(yīng)用管理表的內(nèi)容的圖;圖9是示出在啟動MFP以便允許執(zhí)行應(yīng)用時、在圖3中示出的MFP和外部應(yīng)用之間的通信序列的第二例子的圖;圖10是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖3中示出的MFP之間的通信序列的第一例子的圖;
圖11是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖3中示出的MFP之間的通信序列的第二例子的圖;圖12是用于說明與圖像處理設(shè)備相關(guān)的信息的圖,所述信息包括存儲在圖5中示出的裝置信息存儲部分中的裝置標(biāo)識號;圖13是用于說明存儲在圖5中示出的裝置信息存儲部分中的、與圖像處理設(shè)備相關(guān)的更詳細(xì)的信息的圖;圖14是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖3中示出的MFP之間的通信序列的第三例子的圖;圖15是示出顯示在圖4中示出的操作部分上的警告屏幕的例子的圖;圖16是示出用于向用戶通知圖3中示出的外部應(yīng)用所使用的圖像處理設(shè)備的屏幕的例子的圖;圖17是示出顯示與連接到網(wǎng)絡(luò)的圖像處理設(shè)備相關(guān)的信息的列表的屏幕的例子的圖;圖18是示出圖1中示出的MFP的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖;圖19是示出圖1中示出的MFP的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖;圖20是示出第二實(shí)施例的MFP的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖;圖21是示出在從外部應(yīng)用發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第一例子的圖;圖22是示出在圖20所示的MFP和外部應(yīng)用之間交換的命令結(jié)構(gòu)的圖;圖23是示出在從外部應(yīng)用發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第二例子的圖;圖24是用于說明在從外部應(yīng)用接收到操作執(zhí)行請求命令時、在圖20中示出的MFP的控制器內(nèi)的CPU的處理的流程圖;圖25是示出存儲在圖20所示的應(yīng)用信息存儲部分中的應(yīng)用管理表的圖;圖26是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第一例子的圖;圖27是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第二例子的圖;圖28是示出在從外部應(yīng)用發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第三例子的圖;圖29是用于說明在從外部應(yīng)用獲取了應(yīng)用連接請求命令時、在圖20中示出的MFP的控制器內(nèi)的CPU的處理的流程圖;圖30是示出在從外部應(yīng)用發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第四例子的圖;圖31是示出顯示在圖20所示的操作部分上的應(yīng)用選擇屏幕的例子的圖;圖32是示出在從外部應(yīng)用發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用和圖20中示出的MFP之間的通信序列的第五例子的圖;圖33是示出第二實(shí)施例的MFP的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖;以及圖34是示出第二實(shí)施例的MFP的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖。
具體實(shí)施例方式
將通過參照附圖來給出對根據(jù)本發(fā)明的電子設(shè)備系統(tǒng)、用于其的電子設(shè)備、控制方法和計算機(jī)可讀存儲介質(zhì)的實(shí)施例的描述。
首先,將給出對形成圖像形成系統(tǒng)的、根據(jù)本發(fā)明的電子設(shè)備系統(tǒng)的第一實(shí)施例的描述。
圖1是一般性地示出圖像形成系統(tǒng)的網(wǎng)絡(luò)連接的例子的圖。
圖1中示出的圖像形成系統(tǒng)包括各種圖像處理設(shè)備,包括數(shù)字復(fù)合設(shè)備(下文中也被稱為多功能外設(shè)或MFP)10,作為具有通信功能的電子設(shè)備;以及兩個外部服務(wù)器20(20a、20b),作為經(jīng)由諸如局域網(wǎng)(LAN)的網(wǎng)絡(luò)1而以可通信的方式連接(可通信地連接)的外部設(shè)備。例如,MFP 10和外部服務(wù)器20可經(jīng)由網(wǎng)絡(luò)1而以1∶N(N為大于或等于2的整數(shù))的關(guān)系(或“1∶多”的關(guān)系)通信。但是,通過經(jīng)由諸如USB或IEEE1394(IEEE電氣和電子工程師協(xié)會)的通信線路來連接MFP 10和外部服務(wù)器20,MFP 10和外部服務(wù)器20可以1∶1的關(guān)系通信。外部服務(wù)器20的數(shù)目不限于兩個,并且可提供僅一個或多于兩個外部服務(wù)器20。
接下來,將通過參照圖2來給出對MFP 10的硬件結(jié)構(gòu)的描述。
圖2是示出圖1中示出的MFP 10的硬件結(jié)構(gòu)的系統(tǒng)框圖。
圖2中示出的MFP 10是可實(shí)現(xiàn)各種功能(或設(shè)施)的圖像形成設(shè)備,所述功能包括數(shù)字復(fù)印設(shè)備、打印機(jī)、傳真設(shè)備和掃描儀設(shè)備的功能,即,復(fù)印功能、打印機(jī)功能、傳真功能和掃描儀功能。如圖2所示,MFP 10包括控制器11、傳真控制單元(FCU)12、引擎接口(I/F)13、以及引擎14等。MFP 10的這些部件形成用于進(jìn)行諸如文檔讀取、打印(圖像形成)以及圖像數(shù)據(jù)傳送的圖像處理的硬件資源。
控制器11使用將在后面描述的應(yīng)用,并且集中控制MFP 10的各個部分(響應(yīng)于來自應(yīng)用的操作請求)。通過控制器11的控制來實(shí)現(xiàn)所述各種功能。
FCU 12經(jīng)由公共線路控制在MFP 10和諸如圖像形成設(shè)備的外部設(shè)備之間的通信。圖像形成設(shè)備可以是傳真設(shè)備、具有調(diào)制解調(diào)器功能(傳真通信功能)的數(shù)字復(fù)印設(shè)備以及其它MFP(數(shù)字復(fù)合設(shè)備)。
引擎I/F 13形成用于將引擎14連接到外圍組件互連(PCI)總線的接口。
引擎14對應(yīng)以下硬件裝置,例如掃描儀(圖像讀取部件),用于讀取文檔的圖像(文檔圖像);繪圖儀(圖像形成部件),用于基于由掃描儀讀取的圖像數(shù)據(jù)或從外部設(shè)備接收的數(shù)據(jù),在諸如紙的記錄介質(zhì)上形成(打印)圖像;自動文檔饋送器(ADF),用于自動將文檔饋送到掃描儀的圖像讀取位置;以及后處理(after-processing)設(shè)備,用于進(jìn)行諸如將已由繪圖儀對其進(jìn)行了圖像形成(打印)的記錄介質(zhì)排序、打孔和裝訂的后處理。
控制器11包括應(yīng)用特定集成電路(ASIC)102、SDRAM 103、ROM 104、NVRAM 105、硬盤驅(qū)動器(HDD)106、操作部分107、調(diào)制解調(diào)器108、通用串行總線(USB)109、IEEE1394接口(I/F)110、介質(zhì)訪問控制器接口(MACI/F)111等。實(shí)際上,在此實(shí)施例中,操作部分107被布置在控制器11之外。
CPU 101形成運(yùn)算(或計算)處理部件,用于經(jīng)由ASIC 102進(jìn)行數(shù)據(jù)處理(各種功能的控制)。
ASIC 102是多功能裝置板(device board),其包括CPU接口、SDRAM接口、本地總線接口、PCI接口、HDD接口等。從架構(gòu)的觀點(diǎn)看,ASIC 102允許作為CPU 101的控制目標(biāo)的裝置的共享,并支持應(yīng)用的高效開發(fā)等。
接收引擎14的操作命令等的操作部分107直接連接到ASIC 102。調(diào)制解調(diào)器108也直接連接到ASIC 102。USB I/F 109、IEEE1394I/F 110、MAC I/F111、FCU 12和引擎I/F 13經(jīng)由PCI總線112連接到ASIC 102。
SDRAM 103形成被用作用于存儲各種程序的程序存儲器的主存儲器、在CPU 101進(jìn)行數(shù)據(jù)處理時由CPU 101使用的工作存儲器等。當(dāng)然,可以使用DRAM或SRAM來替代SDRAM 103。
ROM 104形成用于存儲包括各種應(yīng)用(在此特定情況下是兩種)的程序和固定數(shù)據(jù)的固定存儲器。
NVRAM 105形成用于存儲諸如可改變或可變的各種參數(shù)的數(shù)據(jù)的非易失性存儲器,并且,即使在關(guān)斷電源時也保持所存儲的內(nèi)容。諸如在其中集成了RAM和使用電池的備用電路的非易失性RAM的非易失性存儲器可用于NVRAM 105。
HDD 106形成用于無論電源是開還是關(guān)都存儲數(shù)據(jù)的存儲設(shè)備(記錄介質(zhì))。HDD 106還可用來存儲SDRAM 103內(nèi)的數(shù)據(jù)和/或NVRAM 105內(nèi)的數(shù)據(jù)。
操作部分107形成這樣的操作部件,其包括各種操作鍵(操作開關(guān)或操作按鈕),用于輸入諸如關(guān)于引擎14或外部服務(wù)器20的操作命令的信息(數(shù)據(jù));以及顯示裝置(或字符顯示器),例如液晶顯示器(LCD)和陰極射線管(CRT)。
調(diào)制解調(diào)器108形成調(diào)制和解調(diào)(調(diào)制解調(diào)器)部件,其用于當(dāng)將數(shù)據(jù)經(jīng)由公共線路發(fā)送到外部設(shè)備(未示出)時,將數(shù)據(jù)調(diào)制為適于在公共線路上傳送的形式;以及當(dāng)從外部設(shè)備接收時,解調(diào)該數(shù)據(jù)。
USB I/F 109和IEEE1394 I/F 110分別形成遵循USB標(biāo)準(zhǔn)和IEEE1394標(biāo)準(zhǔn)的接口(直接接口),用于通過直接連接到外部設(shè)備(外圍設(shè)備)而進(jìn)行通信。
MAC I/F 111形成用于經(jīng)由諸如LAN的網(wǎng)絡(luò)1而與包括外部服務(wù)器20的外部設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口。
當(dāng)然,可在控制器11中附加地提供除了USB I/F 109和IEEE1394 I/F 110之外的直接接口。
接下來,將通過參照圖3來給出MFP 10的重要功能結(jié)構(gòu)的描述。
圖3是示出第一實(shí)施例的圖1中示出的MFP 10的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖。
圖3中示出的MFP 10的控制器11包括通信處理部分121、應(yīng)用選擇部分122、應(yīng)用信息存儲部分123和控制部分124的功能。當(dāng)圖2中示出的CPU101根據(jù)程序操作、并且在需要時使用MAC I/F 111、USB I/F 109和IEEE1394I/F 110時,實(shí)現(xiàn)控制器11的這些功能。
通信處理部分121形成通信部件,所述通信部件用于與在連接到網(wǎng)絡(luò)1的兩個外部服務(wù)器20(20a、20b)中實(shí)現(xiàn)的應(yīng)用(下文中稱為“外部應(yīng)用”)231和232進(jìn)行通信;以及與直接連接到MFP 10的外部設(shè)備進(jìn)行通信。外部應(yīng)用231和232可直接連接到MFP 10,以便與其進(jìn)行通信。
應(yīng)用選擇部分122接收諸如從應(yīng)用接收的命令(操作執(zhí)行請求)的數(shù)據(jù),并將所接收的數(shù)據(jù)發(fā)送(傳遞)到控制部分124,其中所述應(yīng)用包括存儲在圖2所示的ROM 104中的應(yīng)用(下文中稱為內(nèi)部應(yīng)用)131和132、以及外部應(yīng)用231和232。另外,當(dāng)從控制部分124接收到例如命令(操作指令)的數(shù)據(jù)時,應(yīng)用選擇部分122將該數(shù)據(jù)分發(fā)到內(nèi)部應(yīng)用131和132以及外部應(yīng)用231和232。換句話說,應(yīng)用選擇部分122判定要向其發(fā)送數(shù)據(jù)的發(fā)送目的地(應(yīng)用),并將所接收的數(shù)據(jù)發(fā)送到此發(fā)送目的地(應(yīng)用)。
應(yīng)用信息存儲部分123以應(yīng)用管理表的形式存儲與可在MFP 10中使用的應(yīng)用相關(guān)的信息。因此,可以登記可在MFP 10中使用的應(yīng)用。應(yīng)用信息存儲部分123可由圖2所示的SDRAM 103、NVRAM 105或HDD 106形成,并且每次信息改變(變化)時都被改變(更新)。因此,應(yīng)用信息存儲部分123充當(dāng)應(yīng)用信息登記部件。
控制部分124集中控制包括通信處理部分121、應(yīng)用選擇部分122、操作部分107、應(yīng)用信息存儲部分123和引擎14的控制器11的各個部分。控制部分124充當(dāng)控制部件、裝置啟動通知發(fā)送部件、傳送允許部件(連接允許部件)以及裝置可用性通知發(fā)送部件(連接允許通知發(fā)送部件)。
因而,控制部分124可實(shí)現(xiàn)大量功能,這是因?yàn)橛锌赡芡ㄟ^經(jīng)由應(yīng)用選擇部分122、通信處理部分121和網(wǎng)絡(luò)1與外部應(yīng)用231和232通信,而除了內(nèi)部應(yīng)用131和132之外還使用外部應(yīng)用231和232。
接下來,將通過參照圖4給出對外部服務(wù)器20的硬件結(jié)構(gòu)的描述。
圖4是示出圖1中示出的外部服務(wù)器20的硬件結(jié)構(gòu)的系統(tǒng)框圖。
圖4中示出的外部服務(wù)器20由諸如個人計算機(jī)(PC)的信息處理設(shè)備形成,并且包括CPU 201、ASIC 202、SDRAM 203、ROM 204、NVRAM 205、HDD 206、操作部分207、調(diào)制解調(diào)器208、USB I/F 209、IEEE1394 I/F 210、MAC I/F 211、PCI總線212等。
由于外部服務(wù)器20的結(jié)構(gòu)類似于上面結(jié)合圖2描述的控制器11的結(jié)構(gòu),因此將僅對與控制器11不同的外部服務(wù)器20的部分給出描述。
操作部分207包括輸入裝置,例如鍵盤和鼠標(biāo),用于輸入諸如關(guān)于MFP10的操作命令的信息(數(shù)據(jù));以及顯示裝置,例如LCD和CRT。例如,可在顯示裝置的表面上提供觸摸板。
接下來,將通過參照圖5來給出對外部服務(wù)器20的重要部分的功能結(jié)構(gòu)的描述。
圖5是示出圖1中示出的MFP 10和外部服務(wù)器20a的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖。為方便起見,圖5示出了這樣的情況,其中,在外部應(yīng)用231中提供將在后面描述的應(yīng)用通信處理部分241等。
外部服務(wù)器20a包括應(yīng)用通信處理部分241、應(yīng)用控制部分242和裝置信息存儲部分243的功能。當(dāng)圖4中示出的CPU 201根據(jù)存儲在ROM 104中的外部應(yīng)用231操作、并在需要時而使用MAC I/F 211、USB I/F 209和IEEE1394I/F 210時,實(shí)現(xiàn)外部服務(wù)器20a的這些功能。
應(yīng)用通信處理部分241形成通信部件,該通信部件用于與包括連接到網(wǎng)絡(luò)1的MFP 10的圖像處理設(shè)備進(jìn)行通信;以及與直接連接到外部服務(wù)器20a的圖像處理設(shè)備進(jìn)行通信。應(yīng)用通信處理部分241還可與直接與其連接的、諸如MFP 10的圖像處理設(shè)備通信。
應(yīng)用控制部分242控制應(yīng)用通信處理部分241和裝置信息存儲部分243,并且充當(dāng)應(yīng)用可用性通知發(fā)送部件、操作執(zhí)行請求發(fā)送部件、連接請求發(fā)送部件、功能間隔(function interval)部件和裝置選擇部件。
裝置信息存儲部分243形成用于存儲與可由外部服務(wù)器20a使用的圖像處理設(shè)備相關(guān)的信息的應(yīng)用存儲部件。因此,可以登記可由外部服務(wù)器20a使用的圖像處理設(shè)備。裝置信息存儲部分243可由圖4中示出的SDRAM 203、NVRAM 205或HDD 206形成,并且每次信息改變(變化)時都被改變(更新)。
其它外部服務(wù)器20b的重要部分的功能結(jié)構(gòu)與上述外部服務(wù)器20a的重要部分的功能結(jié)構(gòu)大致相同,并且,由此,將省略對其的描述和說明。另外,實(shí)際上由根據(jù)內(nèi)部應(yīng)用131和132操作的對應(yīng)CPU 201執(zhí)行外部服務(wù)器20(20a、20b)中的應(yīng)用、即內(nèi)部應(yīng)用131和132的處理,但在下面的描述中,為方便起見,也將其描述為好像內(nèi)部應(yīng)用131和132執(zhí)行所述處理一樣。
內(nèi)部應(yīng)用131和132以及外部應(yīng)用231和232實(shí)現(xiàn)各種功能。例如,內(nèi)部應(yīng)用131是用于實(shí)現(xiàn)復(fù)印功能的復(fù)印應(yīng)用,內(nèi)部應(yīng)用132是用于實(shí)現(xiàn)打印機(jī)功能的打印機(jī)應(yīng)用,外部應(yīng)用231是用于實(shí)現(xiàn)掃描儀功能的掃描儀應(yīng)用,而外部應(yīng)用232是用于實(shí)現(xiàn)傳真功能的傳真應(yīng)用。當(dāng)然,內(nèi)部應(yīng)用131可以是用于實(shí)現(xiàn)基本(低版本)復(fù)印功能和打印機(jī)功能的應(yīng)用,內(nèi)部應(yīng)用132可以是用于實(shí)現(xiàn)基本掃描儀功能和傳真功能的應(yīng)用,外部應(yīng)用231可以是用于實(shí)現(xiàn)高版本復(fù)印功能和打印機(jī)功能的應(yīng)用,而外部應(yīng)用232可以是用于實(shí)現(xiàn)高版本掃描儀功能和傳真功能的應(yīng)用。在此情況下,低版本功能具有比高版本功能簡單和/或少的功能。在任何情況下,內(nèi)部應(yīng)用131和132以及外部應(yīng)用231和232不限于特定應(yīng)用。
復(fù)印功能用于進(jìn)行復(fù)印操作,所述復(fù)印操作包括由掃描儀讀取文檔的圖像,以得到文檔的圖像數(shù)據(jù);以及將圖像數(shù)據(jù)發(fā)送到繪圖儀,以便由繪圖儀在諸如紙的記錄介質(zhì)上形成圖像數(shù)據(jù)。
打印機(jī)功能用于進(jìn)行打印操作,所述打印操作包括將從外部服務(wù)器20接收的圖像數(shù)據(jù)按原樣或在處理該圖像數(shù)據(jù)之后發(fā)送到繪圖儀;以及由繪圖儀在諸如紙的記錄介質(zhì)上形成該圖像數(shù)據(jù)。
掃描儀功能用于進(jìn)行掃描操作,所述掃描操作包括由掃描儀讀取文檔的圖像,以得到圖像數(shù)據(jù);以及將該圖像數(shù)據(jù)存儲在存儲器(SDRAM 103、NVRAM 105或HDD 106)中。
傳真功能用于進(jìn)行傳真發(fā)送操作和傳真接收操作。傳真發(fā)送操作包括由掃描儀讀取文檔的圖像,以得到圖像數(shù)據(jù);以及由FCU 12將該圖像數(shù)據(jù)發(fā)送到外部設(shè)備。另一方面,傳真接收操作包括由FCU 12從外部設(shè)備接收圖像數(shù)據(jù);以及將該圖像數(shù)據(jù)發(fā)送到繪圖儀,以便在諸如紙的記錄介質(zhì)上形成該圖像數(shù)據(jù)。
在此第一實(shí)施例中,除了MFP 10之外的圖像處理設(shè)備,例如未示出的其它MFP、打印機(jī)和掃描儀直接或經(jīng)由網(wǎng)絡(luò)1連接到外部服務(wù)器20。然而,當(dāng)然可以將諸如數(shù)字復(fù)印設(shè)備和傳真設(shè)備的其它圖像處理設(shè)備類似地直接或經(jīng)由網(wǎng)絡(luò)1連接到外部服務(wù)器20。除了MFP 10之外的這些圖像處理設(shè)備包括具有類似于MFP 10的結(jié)構(gòu)的結(jié)構(gòu)的控制器(未示出),并能夠進(jìn)行后面描述的本發(fā)明的處理。
接下來,將通過參照圖6至16來給出對上述圖像形成系統(tǒng)的第一實(shí)施例中的本發(fā)明的控制(處理)的描述。為方便起見,將省略對關(guān)于內(nèi)部應(yīng)用131和132的處理的描述。
首先,將通過參照圖6到8來給出對在啟動圖像處理設(shè)備時、在諸如MFP10的圖像處理設(shè)備和外部應(yīng)用231(或232)之間的通信序列的第一例子(驗(yàn)證成功的情況)的描述。
圖6是示出在啟動MFP 10時、在圖3中示出的MFP 10和外部應(yīng)用231(或232)之間的通信序列的第一例子的圖。
在啟動MFP 10(接通電源)時,MFP 10的控制部分124發(fā)出對于(由存儲在應(yīng)用信息存儲部分123內(nèi)的應(yīng)用管理表中的信息指示的)預(yù)先登記的可用應(yīng)用的啟動通知命令。換句話說,將啟動通知命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部服務(wù)器20(20a、20b)的外部應(yīng)用231和232(步驟S102至S104)。向?qū)τ谕獠繎?yīng)用231和232的啟動通知命令分別添加用于標(biāo)識外部應(yīng)用231和232的應(yīng)用標(biāo)識號,并且,可與指示應(yīng)用實(shí)施位置的信息一起從圖3所示的應(yīng)用信息存儲部分123獲取此應(yīng)用標(biāo)識號(步驟S101)。
將通過參照圖7來給出對在MFP 10和外部服務(wù)器20(20a、20b)的外部應(yīng)用231及232之間交換的命令的結(jié)構(gòu)的描述。
圖7是示出在圖3所示的MFP 10和外部應(yīng)用231及232之間交換的命令的結(jié)構(gòu)的圖。
圖7中示出的命令包括應(yīng)用標(biāo)識信息、命令類型、命令(命令的主體)、命令附加信息、以及指示命令的開始和結(jié)束的標(biāo)記(SOF、EOF)。
應(yīng)用標(biāo)識信息與應(yīng)用相關(guān),并用于標(biāo)識應(yīng)用。
命令類型是與命令相關(guān)的信息,并用于指示諸如控制繪圖儀的命令和控制掃描儀的命令的各種命令的類型。
命令附加信息指示在執(zhí)行命令時使用的參數(shù)。例如,在與掃描儀相關(guān)的命令的情況下,在執(zhí)行此命令時使用的參數(shù)包括與主掃描長度、副掃描長度、讀取密度等相關(guān)的信息。
接下來,將通過參照圖8來給出對存儲在圖3所示的應(yīng)用信息存儲部分123中的、包括應(yīng)用標(biāo)識號的應(yīng)用管理表(與應(yīng)用相關(guān)的信息)的描述。圖8是示出應(yīng)用管理表的內(nèi)容的圖。
如圖8所示,對于每個應(yīng)用(內(nèi)部應(yīng)用131和132、外部應(yīng)用231和232),應(yīng)用管理表包括應(yīng)用名(種類)、應(yīng)用標(biāo)識號(應(yīng)用ID號)、應(yīng)用實(shí)施位置(IP地址等)、以及指示應(yīng)用是否可用的信息(應(yīng)用可用性)。
現(xiàn)在返回圖6的描述,如果外部服務(wù)器20a和20b已經(jīng)啟動、并且外部應(yīng)用231和232從MFP 10接收到啟動通知命令(裝置啟動通知命令),則外部應(yīng)用231和232通過發(fā)出其對于MFP 10的應(yīng)用可用性通知命令來作出響應(yīng)(步驟S105)。向?qū)τ贛FP 10的應(yīng)用可用性通知命令添加上述被添加到裝置啟動通知命令的應(yīng)用標(biāo)識號,并且,由此,MFP 10可根據(jù)此應(yīng)用標(biāo)識號來識別從其接收到應(yīng)用可用性通知命令的應(yīng)用。
將從外部應(yīng)用231或232發(fā)出的應(yīng)用可用性通知命令經(jīng)由網(wǎng)絡(luò)1發(fā)送到MFP 10,并還將其經(jīng)由此MFP 10內(nèi)的通信處理部分121和應(yīng)用選擇部分122發(fā)送到控制部分124(步驟S105至S107)。
當(dāng)由控制部分124接收到應(yīng)用可用性通知命令時,控制部分124可根據(jù)被添加到應(yīng)用可用性通知命令中的應(yīng)用標(biāo)識信息來判定應(yīng)用可用性。由此,通過在存儲于應(yīng)用信息存儲部分123內(nèi)的應(yīng)用管理表中、將指示應(yīng)用是否可用的對應(yīng)信息(應(yīng)用可用性)設(shè)為“是(YES)”,控制部分124可登記可用的應(yīng)用(步驟S108)。未在應(yīng)用信息存儲部分123中預(yù)先登記的應(yīng)用不被視為可用。
另外,不從其電源未被接通的外部服務(wù)器的外部應(yīng)用接收應(yīng)用可用性通知命令,并且,由此,控制部分124在存儲于應(yīng)用信息存儲部分123內(nèi)的應(yīng)用管理表中,將指示應(yīng)用是否可用的對應(yīng)信息(應(yīng)用可用性)設(shè)為“否(NO)”。
圖9示出了用于此情況的通信序列。
更具體地說,圖9是示出在啟動MFP 10以便允許執(zhí)行應(yīng)用時、在圖3所示的MFP 10和外部應(yīng)用之間的通信序列的第二例子的圖。如上面結(jié)合圖6所述的那樣,實(shí)際上,將命令從控制部分124發(fā)送到應(yīng)用選擇部分122,并隨后發(fā)送到通信處理部分121。但是,由于應(yīng)用選擇部分122和通信處理部分121簡單地遵循來自控制部分124的指令,因此,為方便起見,在圖9中將應(yīng)用選擇部分122和通信處理部分121圖解為單個塊。
接下來,將通過參照圖10至12來給出對在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令(連接請求)時、在外部應(yīng)用231(或232)和諸如MFP 10的圖像處理設(shè)備之間的通信序列的第一和第二例子的描述。
圖10是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖3中示出的MFP 10之間的通信序列的第一例子(可執(zhí)行所請求的應(yīng)用操作的情況)的圖。圖11是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖3中示出的MFP 10之間的通信序列的第二例子(不可執(zhí)行所請求的應(yīng)用操作的情況)的圖。如上面結(jié)合圖6而描述的那樣,實(shí)際上,將命令從控制部分124發(fā)送到應(yīng)用選擇部分122,并隨后發(fā)送到通信處理部分121。但是,由于應(yīng)用選擇部分122和通信處理部分121簡單地遵循來自控制部分124的指令,因此,為方便起見,在圖10和11中將應(yīng)用選擇部分122和通信處理部分121圖解為單個塊。圖12是用于說明與圖像處理設(shè)備相關(guān)的信息(裝置唯一信息)的圖,所述信息包括存儲在圖5中示出的裝置信息存儲部分243中的裝置標(biāo)識號。
當(dāng)生成某種觸發(fā)物(trigger)以便進(jìn)行到圖像處理設(shè)備的連接時,外部應(yīng)用231的應(yīng)用控制部分242發(fā)出對于預(yù)先登記的、包括MFP10的(由存儲在裝置信息存儲部分243中的信息指示的)圖像處理設(shè)備的每一個的應(yīng)用連接請求命令。例如,所述觸發(fā)物可以是啟動外部應(yīng)用231、或隨后由用戶從圖4中示出的操作部分207進(jìn)行輸入操作以使用圖像處理設(shè)備的初始功能的時刻。換句話說,由應(yīng)用通信處理部分241向每個圖像處理設(shè)備發(fā)送應(yīng)用連接請求命令(步驟S112和S113)。向應(yīng)用連接請求命令添加用于標(biāo)識圖像處理設(shè)備的裝置標(biāo)識號,并且,與指示圖像處理設(shè)備的裝置設(shè)置位置的信息一起從圖5中示出的裝置信息存儲部分243獲取此裝置標(biāo)識號(步驟S111)。
例如,上述觸發(fā)物包括情況(a),其中,通過接通外部服務(wù)器20(20a)的電源而啟動外部應(yīng)用231;以及情況(b),其中,在通過接通外部服務(wù)器20的電源而啟動外部應(yīng)用231之后,用戶從操作部分207進(jìn)行輸入操作,以使用圖像處理設(shè)備的初始功能(在未形成與圖像處理設(shè)備的連接的狀態(tài)下)。
將通過參照圖12來給出對存儲在圖5所示的裝置信息存儲部分243中的、包括裝置標(biāo)識號的、與圖像處理設(shè)備相關(guān)的信息(裝置唯一信息)的描述。
如圖12所示,對于每種類型的圖像處理設(shè)備,裝置信息存儲部分243作為裝置唯一信息而存儲每個圖像處理設(shè)備的裝置標(biāo)識號、裝置設(shè)置位置、以及指示該裝置是否可用的信息(裝置可用性)。
現(xiàn)在返回圖10的描述,當(dāng)經(jīng)由通信處理部分121接收到來自外部應(yīng)用231的應(yīng)用連接請求命令時,MFP 10的應(yīng)用選擇部分122判定發(fā)出此應(yīng)用連接請求的外部應(yīng)用231,并通過添加諸如外部應(yīng)用231的應(yīng)用實(shí)施位置(IP地址等)的、與外部應(yīng)用231相關(guān)的信息,將指示此外部應(yīng)用231的登記的登記命令發(fā)送到控制部分124(步驟S114)。
當(dāng)接收到登記命令時,控制部分124將與外部應(yīng)用231相關(guān)、并被添加到所接收的登記命令中的信息寫入存儲在應(yīng)用信息存儲部分123中的應(yīng)用管理表的空閑應(yīng)用標(biāo)識信息區(qū)域(在指示應(yīng)用是否可用的對應(yīng)信息(應(yīng)用可用性)中寫入“是”),以便登記可用的外部應(yīng)用231(步驟S115)。未在應(yīng)用信息存儲部分123中預(yù)先登記的應(yīng)用不被視為可用。
當(dāng)完成了到應(yīng)用管理表的空閑應(yīng)用標(biāo)識信息區(qū)域的寫入(登記)時,應(yīng)用信息存儲部分123通過將此應(yīng)用標(biāo)識信息發(fā)送到控制部分124而作出響應(yīng)(步驟S116)。
當(dāng)從應(yīng)用信息存儲部分123接收到包括應(yīng)用標(biāo)識信息的響應(yīng)時,控制部分124發(fā)出對于外部應(yīng)用231的MFP 10的裝置可用性通知命令。換句話說,將裝置可用性通知命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部應(yīng)用231(步驟S117和S118)。向?qū)τ谕獠繎?yīng)用231的裝置可用性通知命令添加裝置標(biāo)識號,使得外部應(yīng)用231可根據(jù)該裝置標(biāo)識號而識別MFP 10,其中所述裝置標(biāo)識號被添加到已從外部應(yīng)用231接收的應(yīng)用連接請求命令中。
當(dāng)經(jīng)由應(yīng)用通信處理部分241接收到來自MFP 10的裝置可用性通知命令時,外部應(yīng)用231的應(yīng)用控制部分242可根據(jù)被添加到此裝置可用性通知命令中的裝置標(biāo)識信息來判定MFP 10的可用性。由此,外部應(yīng)用231的應(yīng)用控制部分242在指示裝置是否可用的對應(yīng)信息(裝置可用性)中寫入“是”,以便登記可用的MFP 10(步驟S119和S120)。
當(dāng)除了MFP 10之外的圖像處理設(shè)備從外部應(yīng)用231接收到應(yīng)用連接請求命令時,此圖像處理設(shè)備可進(jìn)行類似于上述MFP 10的處理。
隨后,當(dāng)要使用諸如MFP 10的可用的圖像處理設(shè)備的功能(例如,掃描儀功能)時,外部應(yīng)用231的應(yīng)用控制部分242發(fā)出對于MFP 10的對應(yīng)操作執(zhí)行請求命令(步驟S121)。
從外部應(yīng)用231發(fā)出的操作執(zhí)行請求命令被發(fā)送到MFP 10,并且還經(jīng)由MFP 10內(nèi)的通信處理部分121和應(yīng)用選擇部分122而被發(fā)送到控制部分124(步驟S122至S123)。
當(dāng)接收到操作執(zhí)行請求命令時,控制部分124將指令與被添加到此操作執(zhí)行請求命令中的與外部應(yīng)用231相關(guān)的信息一起發(fā)送到應(yīng)用信息存儲部分123,以便對由此操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行權(quán)限進(jìn)行查閱(reference)(步驟S124)。只有來自可用應(yīng)用的操作執(zhí)行請求命令被接受。
響應(yīng)于來自控制部分124的這一指令,應(yīng)用信息存儲部分123基于與外部應(yīng)用231相關(guān)的信息,查閱應(yīng)用管理表中的操作執(zhí)行請求命令所請求的應(yīng)用操作的執(zhí)行權(quán)限(對應(yīng)的應(yīng)用可用性)。如果所請求的應(yīng)用操作是可執(zhí)行的(對應(yīng)的應(yīng)用可用性為“是”),則應(yīng)用信息存儲部分123將指示所請求的應(yīng)用操作的可執(zhí)行性的響應(yīng)發(fā)送到控制部分124(步驟S125)。
當(dāng)接收到來自應(yīng)用信息存儲部分123的響應(yīng)時,控制部分124執(zhí)行由已接收到的操作執(zhí)行請求命令請求的應(yīng)用操作(諸如復(fù)印操作、打印機(jī)操作、掃描儀操作、傳真發(fā)送操作和傳真接收操作的圖像處理操作,或者這樣的圖像處理操作的一部分),并且對于外部應(yīng)用231發(fā)出用于發(fā)送指示執(zhí)行應(yīng)用操作的結(jié)果的響應(yīng)的命令(執(zhí)行響應(yīng)命令)。換句話說,將來自控制部分124的執(zhí)行響應(yīng)命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部應(yīng)用231(步驟S126和S127)。
另一方面,假定將來自外部應(yīng)用232(不被視為可用的應(yīng)用)的操作執(zhí)行請求命令發(fā)送到MFP 10,并且將此操作執(zhí)行請求命令經(jīng)由MFP 10內(nèi)的通信處理部分121和應(yīng)用選擇部分122而發(fā)送到控制部分124(步驟S122和S123)。在圖11中,用相同的參考標(biāo)記來指定與圖10中的那些對應(yīng)步驟相同的那些步驟,并省略其描述。在此情況下,控制部分124和應(yīng)用信息存儲部分123進(jìn)行以下處理。
當(dāng)接收到來自外部應(yīng)用232的操作執(zhí)行請求命令時,控制部分124將指令與被添加到此操作執(zhí)行請求命令中的與外部應(yīng)用232相關(guān)的信息一起發(fā)送到應(yīng)用信息存儲部分123,以便對由此操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行權(quán)限進(jìn)行查閱(步驟S124)。只有來自可用應(yīng)用的操作執(zhí)行請求命令被接受。
響應(yīng)于來自控制部分124的這一指令,應(yīng)用信息存儲部分123基于與外部應(yīng)用232相關(guān)的信息,查閱應(yīng)用管理表內(nèi)的操作執(zhí)行請求命令所請求的應(yīng)用操作的執(zhí)行權(quán)限(對應(yīng)的應(yīng)用可用性)。如果所請求的應(yīng)用操作是不可執(zhí)行的(對應(yīng)的應(yīng)用可用性為“否”),則應(yīng)用信息存儲部分123將指示所請求的應(yīng)用操作的不可執(zhí)行性的響應(yīng)發(fā)送到控制部分124(步驟S125-1)。
當(dāng)接收到來自應(yīng)用信息存儲部分123的響應(yīng)時,控制部分124不執(zhí)行由已接收到的操作執(zhí)行請求命令請求的應(yīng)用操作,并且對于外部應(yīng)用232發(fā)出命令(不執(zhí)行響應(yīng)命令),所述命令用于發(fā)送指示不執(zhí)行應(yīng)用操作的結(jié)果的響應(yīng)。換句話說,將來自控制部分124的不執(zhí)行響應(yīng)命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部應(yīng)用232(步驟S126-1和S127-1)。
例如,可以將圖13中示出的更詳細(xì)的信息存儲在圖5中示出的裝置信息存儲部分243中,作為裝置唯一信息(與圖像處理設(shè)備相關(guān)的信息)。
圖13是用于說明存儲在圖5中示出的裝置信息存儲部分243中的、與圖像處理設(shè)備相關(guān)的更詳細(xì)的信息的圖。如圖13所示,除了圖12中示出的裝置唯一信息之外,該裝置唯一信息另外還包括與每個圖像處理設(shè)備的雙面打印功能和裝訂功能的存在相關(guān)的信息。
當(dāng)要將圖13中示出的裝置唯一信息存儲在外部應(yīng)用231(或232)內(nèi)的裝置信息存儲部分243中時,例如,可通過以下步驟存儲該裝置唯一信息(1)對于每個圖像處理設(shè)備,將詳細(xì)信息存儲在外部應(yīng)用231的裝置信息存儲部分243中;或者(2)當(dāng)外部應(yīng)用231使用與每個圖像處理設(shè)備相關(guān)的詳細(xì)信息時,向每個圖像處理設(shè)備查詢要使用的功能的存在性。
在情況(1)中,因?yàn)椴淮嬖诓樵冞^程,所以處理時間較短。然而,有必要在外部應(yīng)用231中提供存儲容量,用于存儲與每個圖像處理設(shè)備相關(guān)的詳細(xì)信息。另一方面,在情況(2)中,與情況(1)的處理時間相比,處理時間較長,但是,不必將與每個圖像處理設(shè)備相關(guān)的詳細(xì)信息存儲在外部應(yīng)用231中。
在情況(1)中,將圖13中示出的詳細(xì)信息存儲在裝置信息存儲部分243中,作為裝置唯一信息(與每個圖像處理設(shè)備相關(guān)的信息)。例如,可由外部應(yīng)用231通過以下方法(1-a)或(1-b)而得到這樣的裝置唯一信息。
根據(jù)方法(1-a),類似于裝置設(shè)置位置,外部應(yīng)用231預(yù)先知曉裝置唯一信息。
根據(jù)方法(1-b),當(dāng)外部應(yīng)用231將連接請求通知命令發(fā)送到MFP 10(或另一圖像處理設(shè)備)時,MFP 10(或其它圖像處理設(shè)備)通過將其詳細(xì)信息添加到裝置可用性通知命令中,而將其裝置可用性通知命令發(fā)送到外部應(yīng)用231,作為對于連接請求通知命令的響應(yīng)。當(dāng)接收到來自MFP 10(或其它圖像處理設(shè)備)的裝置可用性通知命令時,外部應(yīng)用231向?qū)?yīng)的雙面打印功能和裝訂功能的存在性寫入“是”,并向裝置信息存儲部分243內(nèi)的裝置可用性寫入“是”,以便以與圖10中示出的方式類似的方式登記可用的MFP 10(或其它圖像處理設(shè)備)。
另一方面,在情況(2)中,在外部應(yīng)用231和每個圖像處理設(shè)備(由存儲在裝置信息存儲部分243中的信息指示)進(jìn)行上面結(jié)合圖10描述的通信過程(過程序列)之后,外部應(yīng)用231發(fā)送對于所有可用圖像處理設(shè)備的、查詢要使用的功能(用戶期望使用的期望功能)的存在性的功能查詢命令。例如,發(fā)送功能查詢命令的這一處理(功能查詢處理)之后的通信過程變?yōu)槿鐖D14所示。
現(xiàn)在,將通過參照圖14至17來給出對在形成功能查詢部件的外部應(yīng)用231向每個圖像處理設(shè)備查詢功能的存在性時、在外部應(yīng)用231和每個圖像處理設(shè)備之間的通信過程的描述。
圖14是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖3中示出的MFP 10之間的通信序列的第三例子的圖。如上面與圖6相結(jié)合而描述的那樣,實(shí)際上,將命令從控制部分124發(fā)送到應(yīng)用選擇部分122,并隨后發(fā)送到通信處理部分121。但是,由于應(yīng)用選擇部分122和通信處理部分121簡單地遵循來自控制部分124的指令,因此為方便起見,在圖14中將應(yīng)用選擇部分122和通信處理部分121圖解為單個塊。
外部應(yīng)用231的應(yīng)用控制部分242與包括MFP 10的每個圖像處理設(shè)備進(jìn)行上面結(jié)合圖10所述的通信過程,并登記可用圖像處理設(shè)備(包括MFP10)。當(dāng)用戶隨后從操作部分207進(jìn)行輸入操作以使用圖像處理設(shè)備的功能時(在此特定情況下,當(dāng)用戶指定該用戶期望使用的期望功能時),應(yīng)用控制部分242對于每個可用的圖像處理設(shè)備發(fā)出裝置功能查詢命令,以查詢要使用的功能(期望功能)的存在性。換句話說,將裝置功能查詢命令經(jīng)由應(yīng)用通信處理部分241而發(fā)送到每個圖像處理設(shè)備(步驟S132和S133)。向裝置功能查詢命令添加用于標(biāo)識圖像處理設(shè)備的裝置標(biāo)識號。與裝置設(shè)置位置一起,從圖5中示出的裝置信息存儲部分243獲取此裝置標(biāo)識號(步驟S131)。
當(dāng)經(jīng)由通信處理部分121和應(yīng)用選擇部分122接收到裝置功能查詢命令(步驟S134)時,MFP 10的控制部分124將指令連同被添加到此裝置功能查詢命令中的與外部應(yīng)用231相關(guān)的信息一起發(fā)送到應(yīng)用信息存儲部分123,以便對由來自外部應(yīng)用231的操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行權(quán)限進(jìn)行查閱(步驟S135)。只有來自可用應(yīng)用的操作執(zhí)行請求命令被接受。
響應(yīng)于來自控制部分124的這一指令,應(yīng)用信息存儲部分123基于與外部應(yīng)用231相關(guān)的信息,查閱應(yīng)用管理表內(nèi)的、由操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行權(quán)限。如果所請求的應(yīng)用操作是可執(zhí)行的(對應(yīng)的應(yīng)用可用性為“是”),則應(yīng)用信息存儲部分123將指示所請求的應(yīng)用操作的可執(zhí)行性的響應(yīng)發(fā)送到控制部分124(步驟S136)。另一方面,如果所請求的應(yīng)用操作是不可執(zhí)行的(對應(yīng)的應(yīng)用可用性為“否”),則應(yīng)用信息存儲部分123將指示所請求的應(yīng)用操作的不可執(zhí)行性的響應(yīng)發(fā)送到控制部分124。
當(dāng)接收到來自應(yīng)用信息存儲部分123的、指示所請求的應(yīng)用操作的可執(zhí)行性的響應(yīng)時,控制部分124檢查由已接收到的裝置功能查詢命令指定的功能的存在性,并且對于外部應(yīng)用231發(fā)出用于發(fā)送指示檢查所述功能的結(jié)果的響應(yīng)的命令(裝置功能響應(yīng)命令)。換言之,將來自控制部分124的裝置功能響應(yīng)命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部應(yīng)用231(步驟S137和S138)。將被添加到已從外部應(yīng)用231接收到的裝置功能查詢命令中的裝置標(biāo)識信息添加到被發(fā)送到外部應(yīng)用231裝置功能響應(yīng)命令中。
另一方面,當(dāng)接收到來自應(yīng)用信息存儲部分123的、指示所請求的應(yīng)用操作的不可執(zhí)行性的響應(yīng)時,控制部分124對于外部應(yīng)用231發(fā)出指示不能執(zhí)行所請求的應(yīng)用操作的命令(不可執(zhí)行響應(yīng)命令)。
當(dāng)除了MFP 10之外的圖像處理設(shè)備從外部應(yīng)用231接收到裝置功能查詢命令時,此圖像處理設(shè)備可進(jìn)行類似于上述MFP 10的處理。
外部應(yīng)用231的應(yīng)用控制部分242經(jīng)由應(yīng)用通信處理部分241而從包括MFP 10的每個圖像處理設(shè)備接收裝置功能響應(yīng)命令(步驟S139)。如果從裝置功能響應(yīng)命令識別出未發(fā)現(xiàn)具有由操作部分207的輸入操作指定的功能(用戶期望使用的期望功能)的圖像處理設(shè)備,則將例如圖15中示出的警告屏幕顯示在圖4中示出的操作部分207(顯示裝置)上,以便向用戶通知不能使用所指定的功能,并敦促用戶指定另一個功能(改變功能設(shè)置)。圖15是示出在圖4中示出的操作部分207上顯示的警告屏幕的例子的圖。
另一方面,如果從裝置功能響應(yīng)命令識別出已發(fā)現(xiàn)具有由操作部分207的輸入操作指定的功能(用戶期望使用的期望功能)的圖像處理設(shè)備,則進(jìn)行用來選擇該圖像處理設(shè)備的處理。
例如,可通過方法(A)或方法(B)來進(jìn)行選擇圖像處理設(shè)備的過程。
根據(jù)方法(A),自動選擇具有由操作部分207的操作指定的功能的圖像處理設(shè)備(搜索到的圖像處理設(shè)備),并且向用戶通知被選擇和使用的圖像處理設(shè)備。
根據(jù)方法(B),將與搜索到的圖像處理設(shè)備相關(guān)的信息的列表顯示在操作部分207上,以便敦促用戶選擇圖像處理設(shè)備。
當(dāng)發(fā)現(xiàn)具有所指定的功能的多個圖像處理設(shè)備時,例如,可依照發(fā)現(xiàn)圖像處理設(shè)備的次序、所發(fā)現(xiàn)的圖像處理設(shè)備相對于外部應(yīng)用231的位置的接近程度的次序、或所發(fā)現(xiàn)的圖像處理設(shè)備的打印速度(圖像形成速度)的迅速程度的次序,來進(jìn)行根據(jù)方法(A)的圖像處理設(shè)備的自動選擇。在此情況下,類似于其它裝置信息(與圖像處理設(shè)備相關(guān)的信息),外部應(yīng)用231的應(yīng)用控制部分242需要額外地知曉圖像處理設(shè)備的物理位置、打印速度等。例如,可通過將圖16中示出的屏幕顯示在操作部分207上,而向用戶通知被自動選擇并使用的圖像處理設(shè)備。圖16是示出用于向用戶通知圖3中示出的外部應(yīng)用241所使用的圖像處理設(shè)備的屏幕的例子的圖。
例如,當(dāng)顯示與搜索到的圖像處理設(shè)備相關(guān)的信息的列表、以敦促用戶進(jìn)行選擇時,可將如圖17所示的屏幕顯示在操作部分207上。圖17是示出顯示與連接到網(wǎng)絡(luò)的圖像處理設(shè)備相關(guān)的信息的列表的屏幕的例子的圖。
在選擇具有所指定的功能的圖像處理設(shè)備的過程之后,外部應(yīng)用231的應(yīng)用控制部分242發(fā)出對于所選圖像處理設(shè)備的對應(yīng)操作執(zhí)行請求命令,以便使用(實(shí)現(xiàn))所指定的功能(步驟S140)。后續(xù)步驟S141至S146的通信序列與圖10中示出的步驟S122至S127的通信序列相同,并將省略其描述。
在上述情況(1)中,基于裝置信息存儲部分243中的、圖13所示的裝置唯一信息,來進(jìn)行對具有所指定的功能的圖像處理設(shè)備的搜索。另一方面,在上述情況(2)中,通過將查詢所指定的功能的存在性的功能查詢命令發(fā)送到所有可用圖像處理設(shè)備,進(jìn)行對具有所指定的功能的圖像處理設(shè)備的搜索。
因此,根據(jù)第一實(shí)施例的圖像形成系統(tǒng),包括MFP 10的每個圖像處理設(shè)備與外部應(yīng)用通信,并且使用外部應(yīng)用來執(zhí)行操作。由此,可得到以下效果。換句話說,由于可在多個圖像處理設(shè)備之間公共地使用公共應(yīng)用,因此每個圖像處理設(shè)備可以以低成本來生產(chǎn),但是可實(shí)現(xiàn)多個功能。另外,可以減少更新應(yīng)用(功能)版本的操作。此外,可以改善設(shè)計圖像處理設(shè)備的自由度,這是因?yàn)檫€有可能按原樣使用內(nèi)部應(yīng)用而不需要進(jìn)行修改。
包括MFP 10的每個圖像處理設(shè)備還可通過允許上面結(jié)合圖6所述的過程(利用圖像處理設(shè)備的啟動通知、通過可通信地將圖像處理設(shè)備連接到外部應(yīng)用231或232而使用外部應(yīng)用231或232的過程)、以及要有選擇地執(zhí)行的上面結(jié)合圖10或14所述的通信過程(利用來自外部應(yīng)用231或232的連接請求、通過可通信地將圖像處理設(shè)備連接到外部應(yīng)用231或232而使用外部應(yīng)用231或232的過程),來得到以下效果。
換句話說,有可能增加系統(tǒng)的組成部件的組合,并且組合系統(tǒng)的組成部件的自由度提高。另外,即使在圖像處理設(shè)備不能通過上面結(jié)合圖6所述的過程而可通信地連接到外部應(yīng)用231或232的情況(包括外部應(yīng)用231或232的外部服務(wù)器的電源未開的情況、或網(wǎng)絡(luò)連接不可用的情況)下,圖像處理設(shè)備也仍然可以通過上面結(jié)合圖10或14所述的通信過程而可通信地連接到外部應(yīng)用231或232。結(jié)果,可以減小不能使用應(yīng)用231或232執(zhí)行操作的可能性,并且系統(tǒng)的可靠性提高。
另外,例如,如圖18所示,可以不利用控制器11中的內(nèi)部應(yīng)用來實(shí)施MFP 10,并且MFP 10僅使用一個或多個外部應(yīng)用來執(zhí)行應(yīng)用操作。圖18是示出圖1所示的MFP 10的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖。在圖18中,用相同的參考標(biāo)記來指定與圖3中的那些對應(yīng)部分相同的那些部分,并將省略其描述。當(dāng)然,其它圖像處理設(shè)備可具有類似于圖18中示出的MFP 10的功能結(jié)構(gòu)的功能結(jié)構(gòu)。
此外,例如,如圖19所示,MFP 10可以不被提供有控制器11中的應(yīng)用信息存儲部分123,并且可以在經(jīng)由網(wǎng)絡(luò)1連接到MFP 10的外部存儲設(shè)備30中提供應(yīng)用信息存儲部分123。圖19是示出圖1所示的MFP 10的重要部分的再一功能結(jié)構(gòu)的系統(tǒng)框圖。在圖19中,用相同的參考標(biāo)記來指定與圖3中的那些對應(yīng)部分相同的那些部分,并將省略其描述。在此情況下,MFP 10可通過與外部存儲設(shè)備30通信來對應(yīng)用信息存儲部分123進(jìn)行訪問,并寫入或讀取(獲取)與內(nèi)部應(yīng)用和外部應(yīng)用相關(guān)的信息。當(dāng)然,其它圖像處理設(shè)備可具有類似于圖19中示出的MFP 10的功能結(jié)構(gòu)的功能結(jié)構(gòu)。
另外,MFP 10可通過經(jīng)由諸如USB I/F 109和IEEE1394 I/F 110的其它接口而可通信地連接到外部應(yīng)用231或232,來使用外部應(yīng)用231或232。當(dāng)然,其它圖像處理設(shè)備可用類似的方式可通信地連接到外部應(yīng)用231或232。
接下來,將給出對形成圖像形成系統(tǒng)的、根據(jù)本發(fā)明的電子設(shè)備系統(tǒng)的第二實(shí)施例的描述。形成圖像形成系統(tǒng)的、包括MFP的圖像處理設(shè)備和外部服務(wù)器的連接關(guān)系及其硬件結(jié)構(gòu)與上面結(jié)合圖1、2和4所述的那些相同,并將省略對其的描述和說明。
首先,將通過參照圖20來給出對MFP 10的重要部分的功能結(jié)構(gòu)的描述。
圖20是示出第二實(shí)施例的MFP 10的重要部分的功能結(jié)構(gòu)的系統(tǒng)框圖。在圖20中,用相同的參考標(biāo)記指示與圖3中的那些對應(yīng)部分相同的那些部分,并將省略其描述。
在MFP 10中,驗(yàn)證部分125形成驗(yàn)證部件(第一驗(yàn)證部件、第二驗(yàn)證部件),用于在經(jīng)由通信處理部分121、應(yīng)用選擇部分122和控制部分124而從外部應(yīng)用231接收到操作執(zhí)行請求命令時,執(zhí)行確認(rèn)操作執(zhí)行請求命令的有效性的驗(yàn)證過程。通過圖2所示的、根據(jù)存儲在ROM 104中的程序進(jìn)行操作的CPU 101來實(shí)現(xiàn)驗(yàn)證部分125的功能。
接下來,將通過參照圖21至32來給出對圖像形成系統(tǒng)的此第二實(shí)施例中的控制的描述。為方便起見,將省略關(guān)于內(nèi)部應(yīng)用131和132的處理。
首先,將通過參照圖21和22來給出對在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第一例子(驗(yàn)證成功的情況)的描述。
圖21是示出在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第一例子的圖。
當(dāng)通過操作部分207的操作而將連接到網(wǎng)絡(luò)1的圖像處理設(shè)備之一(在此特定情況下為MFP 10)選擇(指定)為要使用的圖像處理設(shè)備、并且選擇了要使用的功能(當(dāng)然,所述功能可被選擇為使得自動選擇能夠執(zhí)行所選功能的圖像處理設(shè)備)時,例如,外部應(yīng)用231(或232)發(fā)出請求實(shí)現(xiàn)所選功能的操作執(zhí)行請求命令。外部應(yīng)用231(或232)向此操作執(zhí)行請求命令添加驗(yàn)證信息(應(yīng)用有效性信息),并將操作執(zhí)行請求命令發(fā)送到作為所選圖像處理設(shè)備的MFP10(步驟S201)。實(shí)際上,類似于上述第一實(shí)施例,應(yīng)用控制部分242通過應(yīng)用通信處理部分241將操作執(zhí)行請求命令和其它命令發(fā)送到MFP 10。每次將操作執(zhí)行請求命令發(fā)送到MFP 10時,都向操作執(zhí)行請求命令添加驗(yàn)證信息。
將通過參照圖22來給出對在MFP 10和外部應(yīng)用231及232之間交換的命令的結(jié)構(gòu)的描述。
圖22是示出在圖20中示出的MFP 10和外部應(yīng)用231及232之間交換的命令的結(jié)構(gòu)的圖。
圖22中示出的命令包括應(yīng)用類型信息、驗(yàn)證信息、命令類型、命令(命令的主體)、命令附加信息、以及指示命令的開始和結(jié)束的標(biāo)記(SOF、EOF)。
應(yīng)用類型信息與應(yīng)用相關(guān),并且指示應(yīng)用的類型,例如復(fù)印應(yīng)用和傳真應(yīng)用。
驗(yàn)證信息是在進(jìn)行驗(yàn)證過程以便確認(rèn)操作執(zhí)行請求命令的有效性時使用的應(yīng)用有效性信息。通過足夠數(shù)目的位來形成驗(yàn)證信息,使得驗(yàn)證信息不會被容易地復(fù)制,并被用作對于應(yīng)用來說唯一的密碼。
諸如命令類型的圖22所示的其它信息與圖7所示的對應(yīng)信息相同,并將省略其描述。
現(xiàn)在返回圖21的描述,當(dāng)從外部應(yīng)用231發(fā)送操作執(zhí)行請求命令時,MFP 10的通信處理部分121接收(獲取)此操作執(zhí)行請求命令,并將此操作執(zhí)行請求命令發(fā)送到應(yīng)用選擇部分122(步驟S202)。
應(yīng)用選擇部分122從通信處理部分121接收操作執(zhí)行請求命令,并將此操作執(zhí)行請求命令發(fā)送到控制部分124(步驟S203)。
當(dāng)從應(yīng)用選擇部分122接收到操作執(zhí)行請求命令時,控制部分124僅從該操作執(zhí)行請求命令提取驗(yàn)證信息,并通過將該驗(yàn)證信息添加到驗(yàn)證請求命令中來將驗(yàn)證請求命令發(fā)送到驗(yàn)證部分125(步驟S204)。
當(dāng)從控制部分124接收到驗(yàn)證請求命令時,驗(yàn)證部分125將應(yīng)用信息獲取請求命令發(fā)送到控制部分124(步驟S205)。
當(dāng)從驗(yàn)證部分125接收到應(yīng)用信息獲取請求命令時,例如,控制部分124通過將外部應(yīng)用231的IP地址(應(yīng)用實(shí)施位置信息)添加到應(yīng)用信息獲取請求命令,而將該應(yīng)用信息獲取請求命令發(fā)送到應(yīng)用信息存儲部分123,以便從應(yīng)用信息存儲部分123獲取與外部應(yīng)用231相關(guān)的信息,其中所述外部應(yīng)用231是發(fā)出已被獲取的操作執(zhí)行請求命令的源(步驟S206)。
當(dāng)從控制部分124接收到應(yīng)用信息獲取請求命令時,應(yīng)用信息存儲部分123基于被添加到此應(yīng)用信息獲取請求命令中的IP地址,從將在后面描述的應(yīng)用管理表中讀取與外部應(yīng)用231相關(guān)的信息(應(yīng)用信息),并發(fā)出(生成)包括與外部應(yīng)用231相關(guān)的信息(應(yīng)用信息)的應(yīng)用信息通知命令,并將該應(yīng)用信息通知命令發(fā)送到控制部分124(步驟S207)。
當(dāng)從應(yīng)用信息存儲部分123接收到(獲取)應(yīng)用信息通知命令時,控制部分124將此應(yīng)用信息通知命令發(fā)送到驗(yàn)證部分125(步驟S208)。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以確認(rèn)已由控制部分124接收的操作執(zhí)行請求命令的有效性。換句話說,驗(yàn)證部分125將被添加到已接收的操作執(zhí)行請求命令中的驗(yàn)證信息與被添加到應(yīng)用信息通知命令中的應(yīng)用信息進(jìn)行比較,以確定這兩個是否匹配(步驟S209)。如果這兩個所比較的信息匹配,則驗(yàn)證部分125判定驗(yàn)證成功(確認(rèn)操作執(zhí)行請求命令的有效性),并允許執(zhí)行(訪問)由已被控制部分124獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理),并且,將訪問允許通知命令發(fā)出和發(fā)送到控制部分124,所述訪問允許通知命令包括指示驗(yàn)證成功(操作執(zhí)行請求命令的有效性已被確認(rèn))、并且已經(jīng)允許執(zhí)行(訪問)由被控制部分124獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的信息(步驟S210)。
當(dāng)從驗(yàn)證部分125接收到訪問允許通知命令時,控制部分124執(zhí)行由已獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)(步驟S211)。另外,控制部分124將包括指示執(zhí)行應(yīng)用操作的結(jié)果的信息的處理結(jié)果通知命令發(fā)出和發(fā)送到應(yīng)用選擇部分122(步驟S212)。
當(dāng)從控制部分124接收到處理結(jié)果通知命令時,應(yīng)用選擇部分122將此處理結(jié)果通知命令發(fā)送到通信處理部分121(步驟S213)。
當(dāng)從應(yīng)用選擇部分122接收到處理結(jié)果通知命令時,通信處理部分121將此處理結(jié)果通知命令發(fā)送到外部應(yīng)用231(步驟S214)。
當(dāng)從外部應(yīng)用231發(fā)出操作執(zhí)行命令請求時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖21中示出的過程。
接下來,將通過參照圖23來給出對在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第二例子(驗(yàn)證不成功的情況)的描述。
圖23是示出在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第二例子的圖。
在圖23中,步驟S221至S228與上述圖21中示出的那些對應(yīng)的步驟S201至S208相同,并將省略其描述。由此,將給出從步驟S229起的過程的描述。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,MFP 10的驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以確認(rèn)已由控制部分124接收的操作執(zhí)行請求命令的有效性。換句話說,驗(yàn)證部分125將被添加到已接收的操作執(zhí)行請求命令中的驗(yàn)證信息與被添加到應(yīng)用信息通知命令中的應(yīng)用信息相比較,以確定這兩者是否匹配(步驟S229)。如果這兩個所比較的信息不匹配,則驗(yàn)證部分125判定驗(yàn)證不成功(確認(rèn)操作執(zhí)行請求命令的無效性),并拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(訪問),并且,將驗(yàn)證無效通知命令(結(jié)果通知命令)發(fā)出和發(fā)送到控制部分124,所述驗(yàn)證無效通知命令包括指示驗(yàn)證不成功(操作執(zhí)行請求命令的無效性已被確認(rèn))、并且由被控制部分124獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(訪問)已被拒絕的信息(步驟S230)。盡管在圖23中省略了對其的說明,但是指示作出了無效訪問(接收到無效的操作執(zhí)行請求命令)的信息被顯示在MFP 10的操作部分107上。
當(dāng)從驗(yàn)證部分125接收到驗(yàn)證無效通知命令時,控制部分124對于外部應(yīng)用231發(fā)出驗(yàn)證無效通知命令。換句話說,控制部分124將驗(yàn)證無效通知命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121發(fā)送到外部應(yīng)用231(步驟S231至S233)。
當(dāng)從MFP 10接收到驗(yàn)證無效通知命令時,外部應(yīng)用231將指示對于MFP10作出了無效訪問(發(fā)出了無效操作執(zhí)行請求命令)的信息顯示在圖4所示的操作部分207上。
當(dāng)從外部應(yīng)用231發(fā)出了操作執(zhí)行請求命令時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖23中示出的過程。
接下來,將通過參照圖24來給出對在MFP 10的控制器11內(nèi)的CPU 101從外部應(yīng)用231(或232)接收到操作執(zhí)行請求命令時的驗(yàn)證過程的描述。除了MFP 10之外的圖像處理設(shè)備可類似于MFP 10而進(jìn)行該過程,并且,由此,省略對其的描述和說明。
圖24是用于說明在從外部應(yīng)用231(或232)接收到操作執(zhí)行請求命令時、在MFP 10的控制器11內(nèi)的CPU 101的處理的流程圖。
當(dāng)經(jīng)由MAC I/F 111、USB I/F 109或IEEE1394 I/F 110而接收到來自外部應(yīng)用231(或232)的操作執(zhí)行請求命令時,MFP 10的CPU 101開始圖24所示的處理例程。首先,步驟S1獲取操作執(zhí)行請求命令,并且步驟S2提取被添加(附加)到所獲取的操作執(zhí)行請求命令中的驗(yàn)證信息(應(yīng)用有效性信息)。步驟S3從應(yīng)用信息存儲部分123獲取對應(yīng)的應(yīng)用信息(其被預(yù)先登記),并且步驟S4進(jìn)行驗(yàn)證過程以確認(rèn)操作執(zhí)行請求命令的有效性。換句話說,將先前提取的驗(yàn)證信息和應(yīng)用信息相比較,以確定這兩個信息是否匹配。
現(xiàn)在,將給出對驗(yàn)證信息和應(yīng)用信息的描述。
如上所述,驗(yàn)證信息是在進(jìn)行驗(yàn)證過程以確認(rèn)操作執(zhí)行請求命令的有效性時使用的應(yīng)用有效性信息。由此,驗(yàn)證信息理想地是對于發(fā)出操作執(zhí)行請求命令的源的應(yīng)用來說唯一的標(biāo)識信息(應(yīng)用標(biāo)識號)。還可以將指示應(yīng)用類型的類型信息(應(yīng)用類型信息)用作驗(yàn)證信息。在此情況下,可從具有圖22中示出的結(jié)構(gòu)的命令中刪除驗(yàn)證信息。
例如,將圖25中示出的應(yīng)用管理表存儲在應(yīng)用信息存儲部分123中。圖25是示出存儲在圖20中示出的應(yīng)用信息存儲部分123中的應(yīng)用管理表的圖。
如圖25所示,對于用于實(shí)現(xiàn)可在MFP 10中執(zhí)行的操作(功能)的每個應(yīng)用(內(nèi)部應(yīng)用131和132、外部應(yīng)用231和232),應(yīng)用管理表包括指示應(yīng)用名、應(yīng)用標(biāo)識號(應(yīng)用ID號)、應(yīng)用實(shí)施位置信息(IP地址等)以及應(yīng)用類型的信息(應(yīng)用信息)。
因而,如果被添加到操作執(zhí)行請求命令中的驗(yàn)證信息是例如應(yīng)用ID號,則與其比較的應(yīng)用信息也必須是應(yīng)用ID號??商鎿Q地,如果例如使用被添加到操作執(zhí)行請求命令中的應(yīng)用類型信息作為驗(yàn)證信息,則與其比較的應(yīng)用信息也必須是應(yīng)用類型信息。在此情況下,驗(yàn)證部分125必須判定被添加到操作執(zhí)行請求命令中的應(yīng)用類型信息,并且,因而,驗(yàn)證部分125相應(yīng)地充當(dāng)應(yīng)用類型判定部分。
現(xiàn)在返回圖24的描述,如果從操作執(zhí)行請求命令提取的驗(yàn)證信息和從應(yīng)用信息存儲部分123獲取的應(yīng)用信息匹配,則MFP 10的CPU 101在步驟S5(是)中判定驗(yàn)證成功(確認(rèn)操作執(zhí)行請求命令的有效性)。在步驟S6中,MFP 10的CPU 101允許由已獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行。在步驟S7中,MFP 10的CPU 101執(zhí)行由操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)。隨后,在步驟S8中,MFP 10的CPU 101將執(zhí)行應(yīng)用操作(命令處理)的結(jié)果發(fā)送到外部應(yīng)用231,并且該過程結(jié)束。
如果從操作執(zhí)行請求命令提取的驗(yàn)證信息和從應(yīng)用信息存儲部分123獲取的應(yīng)用信息不匹配,則MFP 10的CPU 101在步驟S5(否)中判定驗(yàn)證不成功(驗(yàn)證信息無效)。在步驟S9中,MFP 10的CPU 101拒絕由已接收的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(由外部應(yīng)用進(jìn)行的訪問),并將包括指示外部應(yīng)用的訪問是無效訪問的信息的驗(yàn)證無效通知命令發(fā)出并發(fā)送到外部應(yīng)用231。另外,在步驟S10中,將指示進(jìn)行了無效訪問的信息顯示在操作部分107上,并且該過程結(jié)束。
如果使用被添加到所接收的操作執(zhí)行請求命令中的應(yīng)用類型信息作為驗(yàn)證信息,則將此應(yīng)用類型信息與從應(yīng)用信息存儲部分123獲取的應(yīng)用類型信息(用于實(shí)現(xiàn)可由MFP 10執(zhí)行的應(yīng)用的類型信息)相比較。例如,如果未在MFP 10中實(shí)施傳真功能(或設(shè)施)、并且從外部應(yīng)用231接收到傳真操作執(zhí)行請求命令,則將被添加(附加)到傳真操作執(zhí)行請求命令中的應(yīng)用類型信息與從應(yīng)用信息存儲部分123獲取的應(yīng)用類型信息相比較,但是,這兩個所比較的信息不匹配。在此情況下,判定驗(yàn)證不成功(或失敗)、并且不能執(zhí)行傳真操作。
另外,如果MFP 10的CPU 101判定驗(yàn)證不成功,則有可能不將指示作出了無效訪問的信息顯示在操作部分107上,而是將此信息添加到無效訪問日志信息(其存儲在圖2中示出的NVRAM 105或HDD 106中),使得以后可將該無效訪問日志信息顯示在操作部分107上、或由繪圖儀打印在諸如紙的記錄介質(zhì)上。
此外,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖24中示出的過程。
根據(jù)上面結(jié)合圖21至25所述的過程,從應(yīng)用信息存儲部分123獲取諸如應(yīng)用ID信息和應(yīng)用類型信息的應(yīng)用信息。然而,通過將應(yīng)用信息初始存儲在驗(yàn)證部分125中,有可能在不必對應(yīng)用信息存儲部分123查詢應(yīng)用信息的情況下判定訪問的有效性。
根據(jù)此第一控制例子,包括MFP 10的每個圖像處理設(shè)備通過與外部應(yīng)用通信,而通過使用外部應(yīng)用來執(zhí)行操作。由此,由于可在多個圖像處理設(shè)備之間公共地使用公共應(yīng)用,因此每個圖像處理設(shè)備可以以低成本來生產(chǎn),但可實(shí)現(xiàn)多個功能。另外,可以減少更新應(yīng)用(功能)版本的操作。此外,可以提高設(shè)計圖像處理設(shè)備的自由度,這是因?yàn)橐部梢园丛瓨邮褂脙?nèi)部應(yīng)用而不必進(jìn)行修改。此外,因?yàn)閷τ趶耐獠繎?yīng)用發(fā)送的每個操作執(zhí)行請求命令進(jìn)行用來確認(rèn)訪問的有效性的驗(yàn)證過程,所以對于每個操作執(zhí)行請求命令,可以排除來自外部應(yīng)用的無效訪問。
如果使用應(yīng)用ID信息(對于外部應(yīng)用來說唯一的標(biāo)識信息)作為被添加到操作執(zhí)行請求命令中的驗(yàn)證信息,則可以幫助圖像處理設(shè)備實(shí)現(xiàn)所述應(yīng)用,這是因?yàn)閼?yīng)用ID信息可用管理表的形式來管理,并在進(jìn)行驗(yàn)證過程時使用。
如果使用應(yīng)用類型信息(用于實(shí)現(xiàn)可在圖像處理設(shè)備中執(zhí)行的操作的應(yīng)用的類型信息)作為被添加到操作執(zhí)行請求命令中的驗(yàn)證信息,則可以幫助圖像處理設(shè)備實(shí)現(xiàn)所述應(yīng)用,這是因?yàn)閼?yīng)用類型信息可用管理表的形式管理,并在進(jìn)行驗(yàn)證過程時使用。
接下來,將通過參照圖26來給出對在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第一例子(驗(yàn)證成功的情況)的描述。
圖26是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第一例子的圖。
當(dāng)通過操作部分207的操作而將連接到網(wǎng)絡(luò)1的圖像處理設(shè)備之一(在此特定情況下為MFP 10)選擇(指定)為要使用的圖像處理設(shè)備、并且選擇了要使用的功能(當(dāng)然,該功能可被選擇為使得自動選擇能夠執(zhí)行所選功能的圖像處理設(shè)備)時,例如,外部應(yīng)用231(或232)發(fā)出連接請求命令(應(yīng)用連接請求命令)。外部應(yīng)用231(或232)向此應(yīng)用連接請求命令添加驗(yàn)證信息(應(yīng)用有效性信息),并將應(yīng)用連接請求命令發(fā)送到作為所選圖像處理設(shè)備的MFP 10(步驟S301)。
當(dāng)從外部應(yīng)用231發(fā)送了應(yīng)用連接請求命令時,MFP 10的通信處理部分121接收(獲取)此應(yīng)用連接請求命令,并將此應(yīng)用連接請求命令發(fā)送到應(yīng)用選擇部分122(步驟S302)。
應(yīng)用選擇部分122從通信處理部分121接收應(yīng)用連接請求命令,并將此應(yīng)用連接請求命令發(fā)送到控制部分124(步驟S303)。
當(dāng)從應(yīng)用選擇部分122接收到應(yīng)用連接請求命令時,控制部分124僅從該應(yīng)用連接請求命令提取驗(yàn)證信息,并且通過將該驗(yàn)證信息添加到驗(yàn)證請求命令中來將驗(yàn)證請求命令發(fā)送到驗(yàn)證部分125(步驟S304)。
當(dāng)從控制部分124接收到驗(yàn)證請求命令時,驗(yàn)證部分125將應(yīng)用信息獲取請求命令發(fā)送到控制部分124(步驟S305)。
當(dāng)從驗(yàn)證部分125接收到應(yīng)用信息獲取請求命令時,例如,控制部分124通過將外部應(yīng)用231的IP地址(應(yīng)用實(shí)現(xiàn)位置信息)添加到應(yīng)用信息獲取請求命令,而將該應(yīng)用信息獲取請求命令發(fā)送到應(yīng)用信息存儲部分123,以便從應(yīng)用信息存儲部分123獲取與外部應(yīng)用231相關(guān)的信息,其中所述外部應(yīng)用231是發(fā)出已被獲取的應(yīng)用連接請求命令的源(步驟S306)。
當(dāng)從控制部分124接收到應(yīng)用信息獲取請求命令時,應(yīng)用信息存儲部分123基于被添加到此應(yīng)用信息獲取請求命令中的IP地址,從圖25中示出的應(yīng)用管理表讀取與外部應(yīng)用231相關(guān)的信息(應(yīng)用信息),并發(fā)出(生成)包括與外部應(yīng)用231相關(guān)的信息(應(yīng)用信息)的應(yīng)用信息通知命令,并將該應(yīng)用信息通知命令發(fā)送到控制部分124(步驟S307)。
當(dāng)從應(yīng)用信息存儲部分123接收到(獲取)應(yīng)用信息通知命令時,控制部分124將此應(yīng)用信息通知命令發(fā)送到驗(yàn)證部分125(步驟S308)。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以確認(rèn)已由控制部分124接收的應(yīng)用連接請求命令的有效性。換句話說,驗(yàn)證部分125將被添加到已接收的應(yīng)用連接請求命令中的驗(yàn)證信息與被添加到應(yīng)用信息通知命令中的應(yīng)用信息相比較,以確定這兩者是否匹配(步驟S309)。如果這兩個所比較的信息匹配,則驗(yàn)證部分125判定驗(yàn)證成功(確認(rèn)應(yīng)用連接請求命令的有效性),并允許由已被控制部分124獲取的應(yīng)用連接請求命令請求的MFP 10和外部應(yīng)用231的連接(MFP 10的使用),并且,將連接允許通知命令(或裝置可用性通知命令)發(fā)出并發(fā)送到控制部分124,其中所述連接允許通知命令(或裝置可用性通知命令)包括指示驗(yàn)證成功(應(yīng)用連接請求命令的有效性已被確認(rèn))、并且由被控制部分124獲取的應(yīng)用連接請求命令請求的MFP 10和外部應(yīng)用231的連接已被允許的信息(步驟S310)。
當(dāng)從驗(yàn)證部分125接收到連接允許通知命令時,控制部分124將此連接允許通知命令發(fā)送到應(yīng)用選擇部分122(步驟S311)。
當(dāng)從控制部分124接收到連接允許通知命令時,應(yīng)用選擇部分122將此連接允許通知命令發(fā)送到通信處理部分121(步驟S312)。
當(dāng)從應(yīng)用選擇部分122接收到連接允許通知命令時,通信處理部分121將此連接允許通知命令發(fā)送到外部應(yīng)用231(步驟S313)。
當(dāng)從MFP 10接收到連接允許通知命令時,外部應(yīng)用231識別出外部應(yīng)用231和MFP 10已被可通信地連接、并且MFP 10已變?yōu)榭捎?可訪問),并且將用于實(shí)現(xiàn)已選擇的功能的操作執(zhí)行請求命令發(fā)出并發(fā)送到MFP 10(步驟S314)。
當(dāng)從外部應(yīng)用231發(fā)送了操作執(zhí)行請求命令時,MFP 10的通信處理部分121將所接收(獲取)的操作執(zhí)行請求命令發(fā)送到應(yīng)用選擇部分122(步驟S315)。
當(dāng)從通信處理部分121接收到操作執(zhí)行請求命令時,應(yīng)用選擇部分122將此操作執(zhí)行請求命令發(fā)送到控制部分124(步驟S316)。
當(dāng)從應(yīng)用選擇部分122接收到操作執(zhí)行請求命令時,控制部分124執(zhí)行由此操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)(步驟S317),并將包括指示執(zhí)行應(yīng)用操作的結(jié)果的信息的處理結(jié)果通知命令發(fā)出并發(fā)送到應(yīng)用選擇部分122(步驟S318)。
當(dāng)從控制部分124接收到處理結(jié)果通知命令時,應(yīng)用選擇部分122將此處理結(jié)果通知命令發(fā)送到通信處理部分121(步驟S319)。
當(dāng)從應(yīng)用選擇部分122接收到處理結(jié)果通知命令時,通信處理部分121將此處理結(jié)果通知命令發(fā)送到外部應(yīng)用231(步驟S320)。
當(dāng)從外部應(yīng)用231發(fā)出應(yīng)用連接請求命令時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖26中示出的過程。
接下來,將通過參照圖27來給出對在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第二例子(驗(yàn)證不成功的情況)的描述。
圖27是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第二例子的圖。
在圖27中,步驟S321至S328與上述圖26中示出的那些對應(yīng)步驟S301至S308相同,并將省略其描述。由此,將給出從步驟S329起的過程的描述。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,MFP 10的驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以確認(rèn)已由控制部分124接收的應(yīng)用連接請求命令的有效性。換句話說,驗(yàn)證部分125將被添加到已接收的應(yīng)用連接請求命令中的驗(yàn)證信息與被添加到應(yīng)用信息通知命令中的應(yīng)用信息相比較,以確定這兩者是否匹配(步驟S329)。如果這兩個所比較的信息不匹配,則驗(yàn)證部分125判定驗(yàn)證不成功(確認(rèn)應(yīng)用連接請求命令的無效性),并將包括指示驗(yàn)證不成功(已確認(rèn)應(yīng)用連接請求命令的無效性)的信息的驗(yàn)證無效通知命令(結(jié)果通知命令)發(fā)出并發(fā)送到控制部分124(步驟S330)。
當(dāng)從驗(yàn)證部分125接收到驗(yàn)證無效通知命令時,控制部分124將驗(yàn)證無效通知命令發(fā)送到應(yīng)用選擇部分122(步驟S331)。
當(dāng)從控制部分124接收到驗(yàn)證無效通知命令時,應(yīng)用選擇部分122將此驗(yàn)證無效通知命令發(fā)送到通信處理部分121(步驟S332)。
當(dāng)從應(yīng)用選擇部分122接收到驗(yàn)證無效通知命令時,通信處理部分121將此驗(yàn)證無效通知命令發(fā)送到外部應(yīng)用231(步驟S333)。
在MFP 10的通信處理部分121將驗(yàn)證無效通知命令發(fā)送到外部應(yīng)用231之后,如果通信處理部分121從外部應(yīng)用231接收到操作執(zhí)行請求命令,則通信處理部分121將拒絕MFP 10到外部應(yīng)用231的連接的連接拒絕命令發(fā)送到外部應(yīng)用231(步驟S334和S335)。
當(dāng)從外部應(yīng)用231發(fā)出了應(yīng)用連接請求命令時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖27中示出的過程。
根據(jù)此第二控制例子,包括MFP 10的每個圖像處理設(shè)備通過與外部應(yīng)用通信,而通過使用外部應(yīng)用來執(zhí)行操作。由此,由于可在多個圖像處理設(shè)備之間公共地使用公共應(yīng)用,因此每個圖像處理設(shè)備可以以低成本生產(chǎn),但可實(shí)現(xiàn)多個功能。另外,可以減少更新應(yīng)用(功能)版本的操作。此外,可以提高設(shè)計圖像處理設(shè)備的自由度,這是因?yàn)橐部梢园丛瓨邮褂脙?nèi)部應(yīng)用而不必進(jìn)行修改。此外,因?yàn)檫M(jìn)行驗(yàn)證過程以確認(rèn)從外部應(yīng)用發(fā)送的第一應(yīng)用連接請求命令的有效性,并且如果驗(yàn)證成功,則對于該外部應(yīng)用而允許訪問(連接),并且,在不對后續(xù)的操作執(zhí)行請求命令進(jìn)行該驗(yàn)證過程的情況下,立即進(jìn)行由后續(xù)的操作執(zhí)行請求命令請求的操作(訪問),所以對于每個應(yīng)用連接請求命令,可以排除來自外部應(yīng)用的無效訪問。
在上述驗(yàn)證過程中,確認(rèn)操作執(zhí)行請求命令或應(yīng)用連接請求命令的有效性。換句話說,確認(rèn)發(fā)出操作執(zhí)行請求命令或應(yīng)用連接請求命令的外部應(yīng)用的有效性。然而,驗(yàn)證過程可確認(rèn)包括外部應(yīng)用的外部服務(wù)器的有效性。
接下來,將通過參照圖28來給出對在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第三例子(驗(yàn)證成功的情況)的描述。
圖28是示出在從外部應(yīng)用231(或232)發(fā)出應(yīng)用連接請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第三例子的圖。
當(dāng)通過操作部分207的操作而將連接到網(wǎng)絡(luò)1的圖像處理設(shè)備之一(在此特定情況下為MFP 10)選擇(指定)為要使用的圖像處理設(shè)備、并且選擇了要使用的功能(當(dāng)然,該功能可被選擇為使得自動選擇能夠執(zhí)行所選功能的圖像處理設(shè)備)時,例如,外部應(yīng)用231(或232)發(fā)出連接請求命令(應(yīng)用連接請求命令),并將該應(yīng)用連接請求命令發(fā)送到作為所選圖像處理設(shè)備的MFP 10(步驟S401)。
當(dāng)從外部應(yīng)用231發(fā)送了應(yīng)用連接請求命令時,MFP 10的通信處理部分121向作為發(fā)出應(yīng)用連接請求命令的源的外部應(yīng)用231發(fā)送請求密碼的密碼請求命令(步驟S402)。
當(dāng)從MFP 10接收到(獲取)密碼請求命令時,外部應(yīng)用231向作為發(fā)出密碼請求命令的源的MFP 10發(fā)送包括預(yù)先登記(存儲在圖4中示出的NVRAM205或HDD 206中)的密碼的密碼傳送命令(步驟S403)。
從步驟S401至步驟S403的通信序列形成預(yù)定通信序列。
當(dāng)從外部應(yīng)用231接收到密碼傳送命令時,MFP 10的通信處理部分121僅從該密碼傳送命令提取密碼,并通過將該密碼添加到驗(yàn)證請求命令而將此驗(yàn)證請求命令發(fā)送到應(yīng)用選擇部分122(步驟S404)。
當(dāng)從通信處理部分121接收到驗(yàn)證請求命令時,應(yīng)用選擇部分122將此驗(yàn)證請求命令發(fā)送到控制部分124(步驟S405)。
當(dāng)從應(yīng)用選擇部分122接收到驗(yàn)證請求命令時,控制部分124將此驗(yàn)證請求命令發(fā)送到驗(yàn)證部分125(步驟S406)。
當(dāng)從控制部分124接收到驗(yàn)證請求命令時,驗(yàn)證部分125從該驗(yàn)證請求命令提取密碼(驗(yàn)證信息),并將應(yīng)用信息獲取請求命令發(fā)送到控制部分124(步驟S407)。
當(dāng)從驗(yàn)證部分125接收到應(yīng)用信息獲取請求命令時,例如,控制部分124通過將外部應(yīng)用231的IP地址添加到此應(yīng)用信息獲取請求命令中,而將此應(yīng)用信息獲取請求命令發(fā)送到應(yīng)用信息存儲部分123,以便從應(yīng)用信息存儲部分123獲取與外部應(yīng)用231相對應(yīng)的密碼(步驟S408)。
當(dāng)從控制部分124接收到應(yīng)用信息獲取請求命令時,應(yīng)用信息存儲部分123根據(jù)被添加到該應(yīng)用信息獲取請求命令中的IP地址,從應(yīng)用管理表讀取與外部應(yīng)用231相對應(yīng)的密碼,并將包括該密碼的應(yīng)用信息通知命令發(fā)出并發(fā)送到控制部分124(步驟S409)。
當(dāng)從應(yīng)用信息存儲部分123接收到應(yīng)用信息通知命令時,控制部分124將此應(yīng)用信息通知命令發(fā)送到驗(yàn)證部分125(步驟S410)。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以確認(rèn)已由控制部分124接收的應(yīng)用連接請求命令的有效性。換句話說,驗(yàn)證部分125將被添加到已接收的驗(yàn)證請求命令中的密碼與被添加到應(yīng)用信息通知命令中的密碼相比較(步驟S411)。如果這兩個所比較的密碼匹配,則驗(yàn)證部分125判定驗(yàn)證成功(確認(rèn)應(yīng)用連接請求命令的有效性),并允許MFP10和外部應(yīng)用231的連接(允許MFP 10的使用),并且,將包括指示驗(yàn)證成功的信息的連接允許通知命令(或裝置可用性通知命令)發(fā)出并發(fā)送到控制部分124(步驟S412)。
隨后的步驟S413至S422的通信序列與圖26中示出的步驟S311至S320的通信序列相同,并將省略其描述。
可以進(jìn)行以下過程來替代圖28中示出的步驟S402至S411的過程。
也就是說,當(dāng)MFP 10的通信處理部分121從外部應(yīng)用231接收到應(yīng)用連接請求命令時,通信處理部分121向外部應(yīng)用231發(fā)送包括由驗(yàn)證部分125生成的隨機(jī)數(shù)的密碼請求命令。在此情況下,實(shí)際上,通信處理部分121發(fā)出請求隨機(jī)數(shù)的隨機(jī)數(shù)請求命令,并將此隨機(jī)數(shù)請求命令經(jīng)由應(yīng)用選擇部分122和控制部分124發(fā)送到驗(yàn)證部分125。結(jié)果,驗(yàn)證部分125響應(yīng)于該隨機(jī)數(shù)請求命令而生成隨機(jī)數(shù),并將該隨機(jī)數(shù)經(jīng)由控制部分124和應(yīng)用選擇部分122發(fā)送到通信處理部分121。
當(dāng)從MFP 10接收到密碼請求命令時,外部應(yīng)用231根據(jù)預(yù)定(或確定的)方法分析(或解釋)被添加到此密碼請求命令中的隨機(jī)數(shù),以生成密碼,并將包括所生成的密碼的密碼傳送命令發(fā)送到MFP 10。
當(dāng)從外部應(yīng)用231接收到密碼傳送命令時,MFP 10的通信處理部分121僅從密碼傳送命令提取密碼,并通過將該密碼添加到驗(yàn)證請求命令而將該驗(yàn)證請求命令發(fā)送到應(yīng)用選擇部分122。
當(dāng)從通信處理部分121接收到驗(yàn)證請求命令時,應(yīng)用選擇部分122將此驗(yàn)證請求命令發(fā)送到控制部分124。
當(dāng)從應(yīng)用選擇部分122接收到驗(yàn)證請求命令時,控制部分124將此驗(yàn)證請求命令發(fā)送到驗(yàn)證部分125。
當(dāng)從控制部分124接收到驗(yàn)證請求命令時,驗(yàn)證部分125從此驗(yàn)證請求命令提取密碼,并通過將該密碼與已生成的隨機(jī)數(shù)相比較來進(jìn)行用于確認(rèn)應(yīng)用連接請求命令的有效性的驗(yàn)證過程。
可替換地,可以進(jìn)行以下過程來替代圖28中示出的步驟S402至S415的過程。
也就是說,當(dāng)從外部應(yīng)用231接收到應(yīng)用連接請求命令時,MFP 10的通信處理部分121向外部應(yīng)用231發(fā)送請求第一個人標(biāo)識信息(個人標(biāo)識號等)的第一個人標(biāo)識信息請求命令。
當(dāng)從MFP 10接收到第一個人標(biāo)識信息請求命令時,外部應(yīng)用231向MFP10發(fā)送包括預(yù)定的第一個人標(biāo)識信息的第一個人標(biāo)識信息傳送命令。
當(dāng)從外部應(yīng)用231接收到第一個人標(biāo)識信息傳送命令時,MFP 10的通信處理部分121向外部應(yīng)用231發(fā)送請求兩個第二個人標(biāo)識信息的第二個人標(biāo)識信息請求命令。
當(dāng)從MFP 10接收到第二個人標(biāo)識信息請求命令時,外部應(yīng)用231通過重復(fù)而向MFP 10發(fā)送包括預(yù)定的第二個人標(biāo)識信息的第二個人標(biāo)識信息傳送命令兩次。
當(dāng)從外部應(yīng)用231兩次接收到第二個人標(biāo)識信息傳送命令時,MFP 10的通信處理部分121向外部應(yīng)用231發(fā)送請求三個第三個人標(biāo)識信息的第三個人標(biāo)識信息請求命令。
當(dāng)從MFP 10接收到第三個人標(biāo)識信息請求命令時,外部應(yīng)用231通過重復(fù)而向MFP 10發(fā)送包括預(yù)定的第三個人標(biāo)識信息的第三個人標(biāo)識信息傳送命令三次。
當(dāng)從外部應(yīng)用231三次接收到第三個人標(biāo)識信息傳送命令時,MFP 10的通信處理部分121判定該通信序列依照預(yù)定協(xié)議、并且驗(yàn)證成功。由此,通信處理部分121允許MFP 10和外部應(yīng)用231的連接,并且將包括指示驗(yàn)證成功的信息的連接允許通知命令發(fā)送到外部應(yīng)用231。
接下來,將通過參照圖29來給出對在從外部應(yīng)用231(或232)獲取了應(yīng)用連接請求命令時、在MFP 10的控制器11內(nèi)的CPU 101的處理的更詳細(xì)的描述。由于除了MFP 10之外的圖像處理設(shè)備進(jìn)行與MFP 10的處理相似的處理,因此將省略對其的描述和說明。
圖29是用于說明在從外部應(yīng)用獲取了應(yīng)用連接請求命令時、在圖20中示出的MFP 10的控制器11內(nèi)的CPU 101的處理的流程圖。
當(dāng)經(jīng)由MAC I/F 111、USB I/F 109或IEEE1394 I/F 110接收到來自外部應(yīng)用231(或232)的應(yīng)用連接請求命令時,MFP 10的CPU 101啟動圖29中示出的處理例程。首先,步驟S11獲取應(yīng)用連接請求命令,并根據(jù)在MFP 10和外部應(yīng)用231之間預(yù)定的協(xié)議,進(jìn)行用于確認(rèn)此應(yīng)用連接請求命令的有效性的通信序列。
然后,步驟S 12通過此通信序列進(jìn)行驗(yàn)證過程,以確認(rèn)此應(yīng)用連接請求命令的有效性。換句話說,進(jìn)行判定,以確定該通信序列是否依照上述協(xié)議(例如,被添加到從外部應(yīng)用231獲取的密碼傳送命令中的密碼是否匹配被添加到從應(yīng)用信息存儲部分123獲取的應(yīng)用信息中的密碼)。如果該通信序列依照上述協(xié)議(例如,如果這兩個密碼匹配),則步驟S13判定(是)驗(yàn)證成功(協(xié)議有效,并確認(rèn)應(yīng)用連接請求命令的有效性),并且步驟S14允許MFP 10和外部應(yīng)用231之間的連接(通信),并將包括指示允許連接(通信)的信息的連接允許通知命令發(fā)送到外部應(yīng)用231。
因而,步驟S15從外部應(yīng)用231獲取操作執(zhí)行請求命令,并且步驟S16執(zhí)行由此操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)。步驟S17將執(zhí)行應(yīng)用操作的結(jié)果發(fā)送到外部應(yīng)用231。步驟S18結(jié)束MFP 10與外部應(yīng)用231的通信,并且該過程結(jié)束。
如果通信序列不依照上述協(xié)議,則步驟S13判定(否)驗(yàn)證不成功(協(xié)議無效),并且步驟S19拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(由外部應(yīng)用231進(jìn)行的訪問)。另外,步驟S19將包括指示通信協(xié)議是無效協(xié)議的信息的驗(yàn)證無效通知命令發(fā)出并發(fā)送到外部應(yīng)用231。此外,步驟S20將指示作出了無效訪問的信息顯示在操作部分107上,并且該過程結(jié)束。
如果MFP 10的CPU 101判定驗(yàn)證不成功,則可以不將指示作出了無效訪問的信息顯示在操作部分107上,而是將此信息添加到無效訪問日志信息(其存儲在圖2所示的NVRAM 105或HDD 106中),使得以后可將該無效訪問日志信息顯示在操作部分107上、或由繪圖儀打印在諸如紙的記錄介質(zhì)上。
當(dāng)從外部應(yīng)用231發(fā)出了操作執(zhí)行請求命令時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖29中示出的過程。
根據(jù)此第三控制例子,可以得到類似于在第二控制例子中得到的效果的效果。另外,當(dāng)從外部應(yīng)用接收到應(yīng)用連接請求命令時,包括MFP 10的每個圖像處理設(shè)備可進(jìn)行用于根據(jù)在每個圖像處理設(shè)備和外部應(yīng)用之間預(yù)定的協(xié)議而確認(rèn)應(yīng)用連接請求命令的有效性的通信序列,以便進(jìn)行用于根據(jù)所述通信序列確認(rèn)應(yīng)用連接請求命令的有效性的驗(yàn)證過程。由此,與僅使用被添加到應(yīng)用連接請求命令中的驗(yàn)證信息來進(jìn)行驗(yàn)證過程的情況相比,可以實(shí)現(xiàn)更嚴(yán)格的應(yīng)用訪問管理。然而,當(dāng)還使用被添加到應(yīng)用連接請求命令中的驗(yàn)證信息來進(jìn)行驗(yàn)證過程時,可以實(shí)現(xiàn)更嚴(yán)格的應(yīng)用訪問管理。
接下來,將通過參照圖30來給出對在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第四例子(驗(yàn)證成功的情況)的描述。
圖30是示出在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第四例子的圖。為方便起見,假定驗(yàn)證部分125包括ID判定部分125a和應(yīng)用類型判定部分125b的功能。
當(dāng)通過操作部分207的操作而將連接到網(wǎng)絡(luò)1的圖像處理設(shè)備之一(在此特定情況下為MFP 10)選擇(指定)為要使用的圖像處理設(shè)備、并且選擇了要使用的功能(當(dāng)然,該功能可被選擇為使得自動選擇能夠執(zhí)行所選功能的圖像處理設(shè)備)時,例如,外部應(yīng)用231(或232)發(fā)出請求執(zhí)行所選功能的操作執(zhí)行請求命令,并將該操作執(zhí)行請求命令發(fā)送到作為所選圖像處理設(shè)備的MFP 10(步驟S501)。實(shí)際上,類似于上述第一實(shí)施例,應(yīng)用控制部分242通過應(yīng)用通信處理部分241將操作執(zhí)行請求命令和其它命令發(fā)送到MFP 10。
當(dāng)從外部應(yīng)用231發(fā)送了操作執(zhí)行請求命令時,MFP 10的通信處理部分121接收(獲取)此操作執(zhí)行請求命令,并將此操作執(zhí)行請求命令發(fā)送到應(yīng)用選擇部分122(步驟S502)。
當(dāng)從通信處理部分121接收到操作執(zhí)行請求命令時,應(yīng)用選擇部分122將此操作執(zhí)行請求命令發(fā)送到控制部分124(步驟S503)。
當(dāng)從應(yīng)用選擇部分122接收到操作執(zhí)行請求命令時,控制部分124僅從該操作執(zhí)行請求命令提取應(yīng)用ID信息,并通過將所提取的應(yīng)用ID信息添加到應(yīng)用ID驗(yàn)證請求命令中,來將此應(yīng)用ID驗(yàn)證請求命令發(fā)送到應(yīng)用ID判定部分125a(步驟S504)。
當(dāng)從控制部分124接收到應(yīng)用ID驗(yàn)證請求命令時,應(yīng)用ID判定部分125a將應(yīng)用信息獲取請求命令發(fā)送到控制部分124(步驟S505)。
當(dāng)從驗(yàn)證部分125接收到應(yīng)用信息獲取請求命令時,例如,控制部分124通過添加外部應(yīng)用231的IP地址(應(yīng)用實(shí)施位置信息),而將該應(yīng)用信息獲取請求命令發(fā)送到應(yīng)用信息存儲部分123,以便從應(yīng)用信息存儲部分123獲取與作為發(fā)出已接收的操作執(zhí)行請求命令的源的外部應(yīng)用231相關(guān)的信息(步驟S506)。
當(dāng)從控制部分124接收到應(yīng)用信息獲取請求命令時,應(yīng)用信息存儲部分123基于被添加到該應(yīng)用信息獲取請求命令中的IP地址,從應(yīng)用管理表讀取與外部應(yīng)用231相關(guān)的信息(應(yīng)用信息),并將包括該應(yīng)用信息的應(yīng)用信息通知命令發(fā)出并發(fā)送到控制部分124(步驟S507)。
當(dāng)從應(yīng)用信息存儲部分123接收到應(yīng)用信息通知命令時,控制部分124將此應(yīng)用信息通知命令發(fā)送到應(yīng)用ID判定部分125a(步驟S508)。
當(dāng)從控制部分124接收到應(yīng)用信息通知命令時,應(yīng)用ID判定部分125a進(jìn)行第一驗(yàn)證過程,以確認(rèn)由控制部分124接收的操作執(zhí)行請求命令的有效性。換句話說,應(yīng)用ID判定部分125a將被添加到已接收的應(yīng)用ID驗(yàn)證請求命令中的應(yīng)用ID信息與被添加到應(yīng)用信息通知命令中的應(yīng)用信息內(nèi)的應(yīng)用ID信息相比較(步驟S509)。如果這兩個所比較的應(yīng)用ID信息匹配,則應(yīng)用ID判定部分125a判定應(yīng)用ID驗(yàn)證成功,并允許由已被控制部分124獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(訪問),并且,將包括指示應(yīng)用ID驗(yàn)證成功的信息的訪問允許通知命令發(fā)出并發(fā)送到控制部分124(步驟S510)。
當(dāng)從應(yīng)用ID判定部分125a接收到訪問允許通知命令時,控制部分124僅從已從應(yīng)用選擇部分接收的操作執(zhí)行請求命令中提取應(yīng)用類型信息,并從已從應(yīng)用信息存儲部分123接收的應(yīng)用信息通知命令中提取應(yīng)用類型信息,以便將包括這兩個提取的應(yīng)用類型信息的應(yīng)用類型判定請求命令發(fā)送到應(yīng)用類型判定部分125b(步驟S511)。
當(dāng)從控制部分124接收到應(yīng)用類型判定請求命令時,應(yīng)用類型判定部分125b進(jìn)行第二驗(yàn)證過程,以確認(rèn)已由控制部分124接收的操作執(zhí)行請求命令的有效性。換句話說,應(yīng)用類型判定部分125b將被添加到應(yīng)用類型判定請求命令中的兩個應(yīng)用類型信息相比較(步驟S512)。如果這兩個所比較的應(yīng)用類型信息匹配,則應(yīng)用類型判定部分125b判定應(yīng)用類型驗(yàn)證成功(確認(rèn)操作執(zhí)行請求命令的有效性),并允許由已被控制部分124獲取的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行,并且,將包括指示應(yīng)用類型驗(yàn)證成功的信息的訪問允許通知命令發(fā)出并發(fā)送到控制部分124(步驟S513)。
當(dāng)還從應(yīng)用類型判定部分125b接收到訪問允許通知命令時,控制部分124執(zhí)行由已接收的操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)(步驟S514)。另外,控制部分124將包括指示執(zhí)行應(yīng)用操作的結(jié)果的信息的處理結(jié)果通知命令發(fā)出并發(fā)送到應(yīng)用選擇部分122(步驟S515)。
應(yīng)用選擇部分122從控制部分124接收處理結(jié)果通知命令,并將此處理結(jié)果通知命令發(fā)送到通信處理部分121(步驟S516)。
當(dāng)從應(yīng)用選擇部分122接收到處理結(jié)果通知命令時,通信處理部分121將此處理結(jié)果通知命令發(fā)送到外部應(yīng)用231(步驟S517)。
如果這兩個所比較的應(yīng)用ID信息不匹配,則應(yīng)用ID判定部分125a判定應(yīng)用ID驗(yàn)證不成功,并拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行,并且,將包括指示應(yīng)用ID驗(yàn)證不成功的信息的驗(yàn)證無效通知命令(結(jié)果通知命令)發(fā)出并發(fā)送到控制部分124。另外,將指示作出了無效訪問的信息顯示在操作部分107上。
如果這兩個所比較的應(yīng)用類型信息不匹配,則應(yīng)用類型判定部分125b判定應(yīng)用類型驗(yàn)證不成功,并拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行,并且,將包括指示應(yīng)用類型驗(yàn)證不成功的信息的驗(yàn)證無效通知命令發(fā)出并發(fā)送到控制部分124。另外,將指示作出了無效訪問的信息顯示在操作部分107上。
當(dāng)從應(yīng)用ID判定部分125a或應(yīng)用類型判定部分125b接收到驗(yàn)證無效通知命令時,控制部分124對于外部應(yīng)用231發(fā)出此驗(yàn)證無效通知命令。換句話說,控制部分124將該驗(yàn)證無效通知命令經(jīng)由應(yīng)用選擇部分122和通信處理部分121而發(fā)送到外部應(yīng)用231。
當(dāng)從MFP 10接收到驗(yàn)證無效通知命令時,外部應(yīng)用231將指示對MFP 10的訪問是無效訪問的信息顯示在圖4中示出的操作部分207上。
當(dāng)從外部應(yīng)用231發(fā)出了操作執(zhí)行請求命令時,除了MFP 10之外的圖像處理設(shè)備可類似于上述MFP 10而進(jìn)行在圖30中示出的過程。
根據(jù)此第四控制例子,可以得到類似于可在上述第一控制例子中得到的效果的效果。然而,當(dāng)包括MFP 10的每個圖像處理設(shè)備進(jìn)行所述驗(yàn)證過程、以確認(rèn)從外部應(yīng)用發(fā)送的每個操作執(zhí)行請求命令的有效性時,與上述第一控制例子相比,可更肯定地排除來自外部應(yīng)用的無效訪問,這是因?yàn)楸惶砑拥讲僮鲌?zhí)行請求命令中的這兩個驗(yàn)證信息(應(yīng)用ID信息、應(yīng)用類型信息)被用于驗(yàn)證過程。換句話說,可以實(shí)現(xiàn)更嚴(yán)格的應(yīng)用訪問管理。
在MFP 10(或其它圖像處理設(shè)備)不具有驗(yàn)證部分125(應(yīng)用ID判定部分125a或應(yīng)用類型判定部分125b)的情況下,可以通過來自操作部分107的鍵操作,預(yù)先設(shè)置并登記(在應(yīng)用信息存儲部分123內(nèi)的應(yīng)用管理表中寫入)應(yīng)用ID信息或應(yīng)用類型信息,以便根據(jù)所登記的信息而進(jìn)行上述驗(yàn)證過程(應(yīng)用ID驗(yàn)證或應(yīng)用類型驗(yàn)證),其中所述應(yīng)用ID信息或應(yīng)用類型信息是對于要對其允許(或拒絕)訪問的應(yīng)用來說唯一的標(biāo)識信息(與應(yīng)用相關(guān)的信息)。
可替換地,在MFP 10(或其它圖像處理設(shè)備)具有自動搜索外部服務(wù)器20的應(yīng)用(外部應(yīng)用231和232)、并且登記作為可用應(yīng)用而響應(yīng)的應(yīng)用(將與應(yīng)用相關(guān)的信息寫入在應(yīng)用信息存儲部分123的應(yīng)用管理表中)的功能的情況下,可預(yù)先登記對于要對其允許(或拒絕)訪問的應(yīng)用來說唯一的標(biāo)識信息,并可通過來自操作部分107的鍵操作(MFP 10的管理員或用戶進(jìn)行的鍵操作)來限制對于MFP 10來說可訪問的應(yīng)用。在此情況下,例如,將圖31中示出的應(yīng)用選擇屏幕顯示在操作部分107上。圖31是示出顯示在圖20所示的操作部分107上的應(yīng)用選擇屏幕的例子的圖。對于每個應(yīng)用,將諸如IP地址或應(yīng)用名和應(yīng)用類型的、與應(yīng)用相關(guān)的信息顯示在圖31所示的應(yīng)用選擇屏幕中。由此,通過進(jìn)行來自操作部分107的鍵操作(如果在顯示屏上提供了觸摸板,則觸摸對應(yīng)的鍵)而選擇(指定)要對其允許(或拒絕)訪問的應(yīng)用,可以允許(或拒絕)僅來自所選應(yīng)用的訪問。
根據(jù)此第五控制例子,可以得到類似于可在上述第一控制例子中得到的效果的效果。然而,當(dāng)包括MFP 10的每個圖像處理設(shè)備預(yù)先設(shè)置(登記)對于要允許或拒絕對此圖像處理設(shè)備的訪問的應(yīng)用來說唯一的信息、并通過將被添加到操作執(zhí)行請求命令中的標(biāo)識信息(驗(yàn)證信息)與該應(yīng)用所特有的登記的標(biāo)識信息相比較來進(jìn)行驗(yàn)證過程、以確認(rèn)從外部應(yīng)用發(fā)送的每個操作執(zhí)行請求命令的有效性時,可以在提高安全性的情況下使用圖像處理設(shè)備,這是因?yàn)楦鶕?jù)這兩個所比較的標(biāo)識信息是否匹配來允許或拒絕應(yīng)用操作。
接下來,將通過參照圖31來給出對在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和包括MFP 10的每個圖像處理設(shè)備之間的通信序列的第五例子的描述。
圖32是示出在從外部應(yīng)用231(或232)發(fā)出操作執(zhí)行請求命令時、在外部應(yīng)用231(或232)和圖20中示出的MFP 10之間的通信序列的第五例子的圖。
控制部分124通過從操作部分107進(jìn)行鍵操作,而預(yù)先登記(在圖2所示的NVRAM 105或HDD 106中寫入和存儲)指示允許(或拒絕)對其的訪問的通信線路的類型的線路類型信息、或指示用于MFP 10和外部應(yīng)用231(或232)之間的通信的通信方法的類型的通信方法類型信息。
當(dāng)通過操作部分207的操作而將連接到網(wǎng)絡(luò)1的圖像處理設(shè)備之一(在此特定情況下為MFP 10)選擇(指定)為要使用的圖像處理設(shè)備、并且選擇了要使用的功能(當(dāng)然,該功能可被選擇為使得自動選擇能夠執(zhí)行所選功能的圖像處理設(shè)備)時,例如,外部應(yīng)用231(或232)發(fā)出請求執(zhí)行所選功能的操作執(zhí)行請求命令,并將該操作執(zhí)行請求命令發(fā)送到作為所選圖像處理設(shè)備的MFP 10(步驟S601)。
當(dāng)從外部應(yīng)用231發(fā)送了操作執(zhí)行請求命令時,MFP 10的通信處理部分121判定傳送操作執(zhí)行請求命令的通信線路的類型、或用于將操作執(zhí)行請求命令從外部應(yīng)用231傳送到MFP 10的通信方法的類型。另外,通信處理部分121在將操作執(zhí)行請求命令發(fā)送到應(yīng)用選擇部分122之前,將指示判定結(jié)果的線路類型信息或通信方法類型信息添加到該操作執(zhí)行請求命令中(步驟S602)。
當(dāng)從通信處理部分121接收到操作執(zhí)行請求命令時,應(yīng)用選擇部分122將此操作執(zhí)行請求命令發(fā)送到控制部分124(步驟S603)。
當(dāng)從應(yīng)用選擇部分122接收到操作執(zhí)行請求命令時,控制部分124將驗(yàn)證請求命令發(fā)送到驗(yàn)證部分125(步驟S604)。
當(dāng)從控制部分124接收到驗(yàn)證請求命令時,驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以根據(jù)被添加到驗(yàn)證請求命令中的線路類型信息,允許或拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(訪問)(步驟S605)。例如,將被添加到驗(yàn)證請求命令中的線路類型信息與預(yù)先登記的線路類型信息相比較,并且,根據(jù)這兩個所比較的線路類型信息是否匹配,允許或拒絕所請求的應(yīng)用操作的執(zhí)行。例如,如果由線路類型信息指示的通信線路是允許所述訪問的網(wǎng)絡(luò),則允許所請求的應(yīng)用操作的執(zhí)行。另一方面,如果由線路類型信息指示的通信線路是拒絕所述訪問的串行I/F(USB或IEEE1394 I/F),則拒絕所請求的應(yīng)用操作的執(zhí)行。
另一方面,如果將通信方法類型信息添加到從控制部分124接收的驗(yàn)證請求命令中,則驗(yàn)證部分125進(jìn)行驗(yàn)證過程,以根據(jù)被添加到驗(yàn)證請求命令中的通信方法類型信息,允許或拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作(命令處理)的執(zhí)行(訪問)(步驟S605)。例如,將被添加到驗(yàn)證請求命令中的通信方法類型信息與預(yù)先登記的通信方法類型信息相比較,并且根據(jù)這兩個所比較的通信方法類型信息是否匹配,允許或拒絕所請求的應(yīng)用操作的執(zhí)行。例如,如果由通信方法類型信息指示的通信方法是使用允許所述訪問的網(wǎng)絡(luò)的通信方法,則允許所請求的應(yīng)用操作的執(zhí)行。另一方面,如果由通信方法類型信息指示的通信方法是使用拒絕所述訪問的串行I/F(USB或IEEE1394 I/F)的通信方法,則拒絕所請求的應(yīng)用操作的執(zhí)行。
由此,MFP 10的CPU 101充當(dāng)通信線路類型判定部件和/或通信方法類型判定部件。
在進(jìn)行上述驗(yàn)證過程之后,驗(yàn)證部分125將包括指示驗(yàn)證結(jié)果的信息的驗(yàn)證結(jié)果通知命令發(fā)送到控制部分124(步驟S606)。
當(dāng)從驗(yàn)證部分125接收到驗(yàn)證結(jié)果通知命令時,控制部分124判定驗(yàn)證結(jié)果通知命令的內(nèi)容,并且如果識別出允許訪問,則控制部分124執(zhí)行由已接收的操作執(zhí)行請求命令請求的應(yīng)用操作(步驟S607)。隨后,控制部分124將包括指示執(zhí)行應(yīng)用操作的結(jié)果的信息的處理結(jié)果通知命令發(fā)出并發(fā)送到應(yīng)用選擇部分122(步驟S608)。
當(dāng)從控制部分124接收到處理結(jié)果通知命令時,應(yīng)用選擇部分122將此處理結(jié)果通知命令發(fā)送到通信處理部分121(步驟S609)。
當(dāng)從應(yīng)用選擇部分122接收到處理結(jié)果通知命令時,通信處理部分121將此處理結(jié)果通知命令發(fā)送到外部應(yīng)用231(步驟S610)。
如果控制部分124根據(jù)從驗(yàn)證部分125接收的驗(yàn)證結(jié)果通知命令的內(nèi)容識別出訪問被拒絕,則控制部分124將包括指示對所請求的應(yīng)用操作的訪問已被拒絕的訪問拒絕通知命令(處理結(jié)果通知命令)發(fā)出并發(fā)送到應(yīng)用選擇部分122。
如果從控制部分124接收到訪問拒絕通知命令,則應(yīng)用選擇部分122將此訪問拒絕通知命令發(fā)送到通信處理部分121。
如果從應(yīng)用選擇部分122接收到訪問拒絕通知命令,則通信處理部分121將此訪問拒絕通知命令發(fā)送到外部應(yīng)用231。
根據(jù)此第六控制例子,可以得到類似于可在上述第一控制例子中得到的效果的效果。然而,當(dāng)包括MFP 10的每個圖像處理設(shè)備從外部應(yīng)用接收到操作執(zhí)行請求命令時,判定傳送操作執(zhí)行請求命令的通信線路的類型、或用于其的通信方法的類型,并根據(jù)此判定的結(jié)果而允許或拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行。由于此原因,可以更肯定地排除來自外部應(yīng)用的無效訪問。
如果存在包括重復(fù)無效訪問(進(jìn)行某些通知)的外部應(yīng)用的服務(wù)器,則MFP 10的CPU 101可將此服務(wù)器視為危險服務(wù)器,并拒絕來自包括重復(fù)無效訪問的外部應(yīng)用的、此危險服務(wù)器的所有應(yīng)用的訪問。
作為判定危險服務(wù)器的一種方法,例如,可以對無效訪問的重試數(shù)目進(jìn)行計數(shù),并且如果重試的計數(shù)數(shù)目超過預(yù)定值(某個限值),則拒絕訪問。
例如,為了避免危險,可以采用如果重復(fù)無效訪問則拒絕來自所有外部應(yīng)用的訪問的方法。
作為判定訪問應(yīng)被拒絕的方法,存在這樣的方法,其中,如果無效訪問在預(yù)定(恒定)時間內(nèi)出現(xiàn)了預(yù)定次數(shù)或更多,或者如果從特定服務(wù)器接收到預(yù)定次數(shù)或更多的無效訪問,則該方法拒絕訪問。
接下來,將給出對包括用來判定是否應(yīng)拒絕訪問的判定的控制的描述。
當(dāng)從外部服務(wù)器20接收到操作執(zhí)行請求命令時,MFP 10的CPU 101判定此操作執(zhí)行請求命令是不是正常命令,并對此操作執(zhí)行請求命令不是正常命令、或是異常命令的次數(shù)(無效訪問的重試數(shù)目)進(jìn)行計數(shù)。如果操作執(zhí)行請求命令不是正常命令的計數(shù)次數(shù)在預(yù)定時間內(nèi)超過了預(yù)定值,則拒絕由該操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行??商鎿Q地,當(dāng)從外部服務(wù)器20接收到操作執(zhí)行請求命令時,MFP 10的CPU 101判定發(fā)出此操作執(zhí)行請求命令的源(外部服務(wù)器20),并且僅在該源是預(yù)設(shè)的特定外部服務(wù)器20時,才判定此操作執(zhí)行請求命令是不是正常命令,并對此操作執(zhí)行請求命令不是正常命令的次數(shù)(無效訪問的重試數(shù)目)進(jìn)行計數(shù)。在此情況下,如果操作執(zhí)行請求命令不是正常命令的計數(shù)次數(shù)超過了預(yù)定值,則拒絕由操作執(zhí)行請求命令請求的應(yīng)用操作的執(zhí)行。由此,CPU 101充當(dāng)用于判定操作執(zhí)行請求命令是正常命令還是異常命令的執(zhí)行請求判定部件,并且充當(dāng)用于對操作執(zhí)行請求命令不正常(或異常)的次數(shù)進(jìn)行計數(shù)的異常計數(shù)部件。
根據(jù)此第七控制例子,可以得到類似于可在上述第一控制例子中得到的效果的效果。然而,當(dāng)包括MFP 10的每個圖像處理設(shè)備從外部應(yīng)用接收到操作執(zhí)行請求命令時,進(jìn)行判定,以確定此操作執(zhí)行請求命令是不是正常命令,并對此操作執(zhí)行請求命令不是正常命令的次數(shù)進(jìn)行計數(shù)。由于如果操作執(zhí)行請求命令不是正常命令的計數(shù)次數(shù)超過預(yù)定值、則拒絕所請求的應(yīng)用操作的執(zhí)行,因此可以實(shí)現(xiàn)更嚴(yán)格的應(yīng)用訪問管理。
可按照下面在項(xiàng)(C1)至(C10)下描述的那樣來組合第一至第七控制例子。
(C1)可以組合第一控制例子(當(dāng)接收到操作執(zhí)行請求命令時)和第二控制例子(當(dāng)接收到連接請求命令時)。
在此情況下,MFP 10的CPU 101在進(jìn)行圖21中示出的步驟S201至S214的過程之前,進(jìn)行圖26中示出的步驟S301至S313的過程,并且隨后重復(fù)步驟S201至S214的過程。
(C2)可以組合第二控制例子和第四控制例子。
在此情況下,MFP 10的CPU 101在進(jìn)行圖30中示出的步驟S501至S517的過程之前,進(jìn)行圖26中示出的步驟S301至S313的過程,并且隨后重復(fù)步驟S501至S517的過程。
(C3)可以組合第一控制例子和第三控制例子(密碼)。
在此情況下,MFP 10的CPU 101在進(jìn)行圖21中示出的步驟S201至S214的過程之前,進(jìn)行圖28中示出的步驟S401至S415的過程,并且隨后重復(fù)步驟S201至S214的過程。
(C4)可以組合第三控制例子和第四控制例子。
在此情況下,MFP 10的CPU 101在進(jìn)行圖30中示出的步驟S501至S517的過程之前,進(jìn)行圖28中示出的步驟S401至S415的過程,并且隨后重復(fù)步驟S501至S517的過程。
(C5)可以組合第二控制例子和第五控制例子。
在此情況下,MFP 10的CPU 101進(jìn)行圖26中示出的步驟S301至S313的過程,并且隨后每次接收到操作執(zhí)行請求命令時都進(jìn)行第五控制例子的驗(yàn)證過程。
(C6)可以組合第三控制例子和第五控制例子。
在此情況下,MFP 10的CPU 101進(jìn)行圖28中示出的步驟S401至S415的過程,并且隨后每次接收到操作執(zhí)行請求命令時都進(jìn)行第五控制例子的驗(yàn)證過程。
(C7)可以組合第二控制例子和第六控制例子。
在此情況下,MFP 10的CPU 101在進(jìn)行圖32中示出的步驟S601至S610的過程之前,進(jìn)行圖26中示出的步驟S301至S313的過程,并且隨后重復(fù)步驟S601至S610的過程。
(C8)可以組合第三控制例子和第六控制例子。
在此情況下,MFP 10的CPU 101在進(jìn)行圖32中示出的步驟S601至S610的過程之前,進(jìn)行圖28中示出的步驟S401至S415的過程,并且隨后重復(fù)步驟S601至S610的過程。
(C9)可以組合第二控制例子和第七控制例子。
在此情況下,MFP 10的CPU 101進(jìn)行圖26所示的步驟S301至S313的過程,并且隨后每次接收到操作執(zhí)行請求命令時都進(jìn)行第七控制例子的過程。
(C10)可以組合第三控制例子和第七控制例子。
在此情況下,MFP 10的CPU 101進(jìn)行圖28所示的步驟S401至S415的過程,并且隨后每次接收到操作執(zhí)行請求命令時都進(jìn)行第七控制例子的過程。
實(shí)際上,所需的驗(yàn)證過程根據(jù)MFP 10(或其它圖像處理設(shè)備)和外部應(yīng)用是以1∶1關(guān)系還是1∶N(1∶多)關(guān)系進(jìn)行通信而不同。
如果MFP 10和外部應(yīng)用以1∶1關(guān)系進(jìn)行通信(即經(jīng)由USB、IEEE1394等通信),則MFP 10可根據(jù)第一至第八控制例子中的任一個來進(jìn)行控制。
另一方面,如果MFP 10和外部應(yīng)用以1∶N(1∶多)關(guān)系進(jìn)行通信(即經(jīng)由網(wǎng)絡(luò)等通信),則MFP 10可根據(jù)第一和第四至第七控制例子中的任一個來進(jìn)行控制(進(jìn)行這樣的過程,例如用來確認(rèn)從外部應(yīng)用發(fā)送的每個操作執(zhí)行請求命令的有效性的驗(yàn)證過程),但不能根據(jù)第二、第三和第八控制例子來進(jìn)行控制。
另外,如圖33所示,MFP 10可通過不實(shí)施MFP 10的控制器11中的內(nèi)部應(yīng)用,而僅使用外部應(yīng)用來執(zhí)行應(yīng)用操作。圖33是示出第二實(shí)施例的MFP10的重要部分的另一功能結(jié)構(gòu)的系統(tǒng)框圖。在圖33中,用相同的參考標(biāo)記來指定與圖18和20中的那些對應(yīng)部分相同的那些部分,并將省略其描述。其它圖像處理設(shè)備可具有與圖33中示出的MFP 10的結(jié)構(gòu)類似的結(jié)構(gòu)。
此外,例如,可以不在控制器11中向MFP 10提供應(yīng)用信息存儲部分123,并且,例如,如圖34所示,可在經(jīng)由網(wǎng)絡(luò)1連接到MFP 10的外部存儲設(shè)備30中提供應(yīng)用信息存儲部分123。圖34是示出第二實(shí)施例的MFP 10的重要部分的再一功能結(jié)構(gòu)的系統(tǒng)框圖。在圖34中,用相同的參考標(biāo)記來指定與圖19和20中的那些對應(yīng)部分相同的那些部分,并將省略其描述。在此情況下,MFP 10可通過與外部存儲設(shè)備30通信而對應(yīng)用信息存儲部分123進(jìn)行訪問,并寫入或讀取與內(nèi)部應(yīng)用或外部應(yīng)用相關(guān)的信息。其它圖像處理設(shè)備可具有與圖34中示出的MFP 10的結(jié)構(gòu)類似的結(jié)構(gòu)。
此外,MFP 10可通過經(jīng)由諸如USB I/F 109和IEEE1394 I/F 110的另一接口而可通信地連接到外部應(yīng)用231或232,來使用外部應(yīng)用231或232。當(dāng)然,其它圖像處理設(shè)備可具有與這種MFP 10的結(jié)構(gòu)相似的結(jié)構(gòu)。
在迄今為止描述的實(shí)施例中,本發(fā)明被應(yīng)用于圖像形成系統(tǒng)(電子設(shè)備系統(tǒng)),其中,可通信地連接諸如具有通信功能的MFP(數(shù)字復(fù)合設(shè)備)的圖像處理設(shè)備和外部服務(wù)器。然而,本發(fā)明的應(yīng)用不限于此。例如,本發(fā)明也適用于這樣的電子設(shè)備系統(tǒng),其中,諸如網(wǎng)絡(luò)家用電器、自動販賣機(jī)、醫(yī)療設(shè)備、電源單元、空調(diào)系統(tǒng)、用于氣、水、電等的測量系統(tǒng)、視聽設(shè)備和游戲設(shè)備的具有通信功能的電子設(shè)備可通信地連接到外部服務(wù)器。
另外,根據(jù)本發(fā)明的計算機(jī)可讀存儲介質(zhì)(或計算機(jī)程序產(chǎn)品)存儲至少一個程序,所述程序?qū)⒂芍T如MFP的圖像處理設(shè)備的計算機(jī)(CPU)執(zhí)行,并且使該計算機(jī)充當(dāng)(或執(zhí)行對應(yīng)于以下部件的過程)通信部件、應(yīng)用信息登記部件、控制部件、裝置啟動通知發(fā)送部件、傳送允許部件(連接允許部件)、裝置可用性通知發(fā)送部件(連接允許通知發(fā)送部件)、驗(yàn)證部件、操作執(zhí)行允許部件、標(biāo)識信息設(shè)置部件、操作執(zhí)行允許或拒絕部件、通信線路類型判定部件、通信方法類型判定部件、執(zhí)行請求判定部件和異常計數(shù)部件。還可通過使計算機(jī)執(zhí)行存儲在計算機(jī)可讀存儲介質(zhì)中的這種程序,來得到上述本發(fā)明的效果,其中,所述計算機(jī)可讀存儲介質(zhì)可由能夠以計算機(jī)可讀的方式存儲程序的任何合適的計算機(jī)可讀存儲介質(zhì)形成。
可將所述程序預(yù)先存儲在計算機(jī)中提供的諸如ROM和HDD的存儲部件中??商鎿Q地,可以以這樣的形式提供所述程序,即將其記錄在諸如CD-ROM、軟盤、SRAM、EEPROM和例如存儲卡的非易失性記錄介質(zhì)(存儲器)中的記錄介質(zhì)中。存儲在這種記錄介質(zhì)中的程序可被安裝在計算機(jī)中、并由CPU執(zhí)行,或者可以使CPU從記錄介質(zhì)讀取該程序并執(zhí)行所讀取的程序,以便進(jìn)行與上述部件中的每一個相對應(yīng)的過程,以使CPU實(shí)現(xiàn)與上述部件中的每一個相對應(yīng)的功能(或設(shè)施)。
另外,可經(jīng)由網(wǎng)絡(luò)而從被提供有存儲所述程序的記錄介質(zhì)的外部設(shè)備、或?qū)⑺龀绦虼鎯υ诖鎯Σ考械耐獠吭O(shè)備下載該程序。
因此,可將本發(fā)明適當(dāng)?shù)貞?yīng)用于諸如圖像處理設(shè)備的電子設(shè)備、電子設(shè)備的計算機(jī)、以及其中電子設(shè)備和外部設(shè)備經(jīng)由通信線路連接的電子設(shè)備系統(tǒng),其中,圖像處理設(shè)備包括諸如掃描儀設(shè)備、數(shù)字復(fù)印設(shè)備、打印機(jī)、傳真設(shè)備的圖像讀取設(shè)備、以及例如數(shù)字復(fù)合設(shè)備(MFP)的圖像形成設(shè)備。
此外,本發(fā)明不限于這些實(shí)施例,并且在不背離本發(fā)明的范圍的情況下,可以作出各種變化和修改。
權(quán)利要求
1.一種用于使用應(yīng)用執(zhí)行操作的電子設(shè)備,包括通信部件,用于經(jīng)由通信線路而與外部設(shè)備通信;以及控制部件,用于通過利用通信部件與外部設(shè)備通信,而使用外部設(shè)備中的應(yīng)用來執(zhí)行操作。
2.如權(quán)利要求1所述的電子設(shè)備,還包括裝置啟動通知發(fā)送部件,用于通過通信部件將電子設(shè)備的啟動通知發(fā)送到外部設(shè)備;以及應(yīng)用信息登記部件,用于在響應(yīng)于由裝置啟動通知發(fā)送部件發(fā)送的啟動通知而由通信部件接收到來自外部應(yīng)用的應(yīng)用可用性通知時,登記被添加到應(yīng)用可用性通知中的、與可用應(yīng)用相關(guān)的信息。
3.如權(quán)利要求2所述的電子設(shè)備,其中,當(dāng)電子設(shè)備的電源被接通時,裝置啟動通知發(fā)送部件將啟動通知發(fā)送到外部設(shè)備。
4.如權(quán)利要求1所述的電子設(shè)備,其中,在通過通信部件從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,控制部件執(zhí)行該操作。
5.如權(quán)利要求4所述的電子設(shè)備,還包括驗(yàn)證部件,用于在通信部件從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)該操作執(zhí)行請求的有效性;以及操作執(zhí)行允許部件,用于如果驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
6.如權(quán)利要求5所述的電子設(shè)備,其中,驗(yàn)證部件使用被添加到操作執(zhí)行請求中的驗(yàn)證信息而進(jìn)行驗(yàn)證過程。
7.如權(quán)利要求6所述的電子設(shè)備,其中所述驗(yàn)證信息是對于應(yīng)用來說唯一的標(biāo)識信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配,則驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效。
8.如權(quán)利要求6所述的電子設(shè)備,其中,所述驗(yàn)證信息是指示應(yīng)用的類型的類型信息;并且如果該類型信息與預(yù)先登記的類型信息匹配,則驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效。
9.如權(quán)利要求6所述的電子設(shè)備,其中所述驗(yàn)證信息包括對于應(yīng)用來說唯一的標(biāo)識信息、以及指示應(yīng)用的類型的類型信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配、并且該類型信息與預(yù)先登記的類型信息匹配,則驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效。
10.如權(quán)利要求4所述的電子設(shè)備,還包括標(biāo)識信息設(shè)置部件,用于設(shè)置對于應(yīng)用來說唯一的標(biāo)識信息,其中對于所述應(yīng)用,允許或拒絕對電子設(shè)備的訪問;以及操作執(zhí)行允許或拒絕部件,用于如果對于應(yīng)用來說唯一的、并且被添加到操作執(zhí)行請求中的標(biāo)識信息與由標(biāo)識信息設(shè)置部件設(shè)置的標(biāo)識信息匹配,則允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
11.如權(quán)利要求4所述的電子設(shè)備,還包括線路類型判定部件,用于判定通信部件經(jīng)由其而接收操作執(zhí)行請求的通信線路的類型;以及操作執(zhí)行允許或拒絕部件,用于根據(jù)線路類型判定部件的判定結(jié)果,允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
12.如權(quán)利要求4所述的電子設(shè)備,還包括執(zhí)行請求判定部件,用于判定操作執(zhí)行請求是正常請求還是異常請求;以及異常計數(shù)部件,用于對由執(zhí)行請求判定部件判定的異常請求的次數(shù)進(jìn)行計數(shù);以及操作執(zhí)行拒絕部件,用于如果由異常計數(shù)部件計數(shù)的計數(shù)值超過預(yù)定值,則拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
13.如權(quán)利要求1所述的電子設(shè)備,還包括裝置可用性通知發(fā)送部件,用于在通信部件從外部設(shè)備接收到連接請求時,將指示電子設(shè)備的可用性的可用性通知發(fā)送到外部設(shè)備,其中,在響應(yīng)于由裝置可用性通知發(fā)送部件發(fā)送到外部設(shè)備的可用性通知而由通信部件從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,控制部件執(zhí)行該操作。
14.如權(quán)利要求13所述的電子設(shè)備,還包括應(yīng)用信息登記部件,用于在由通信部件接收到來自外部應(yīng)用的連接請求時,登記被添加到連接請求中的、與可用應(yīng)用相關(guān)的信息。
15.如權(quán)利要求13所述的電子設(shè)備,還包括驗(yàn)證部件,用于在通信部件從外部設(shè)備接收到連接請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)該連接請求的有效性;以及傳送允許部件,如果驗(yàn)證部件確認(rèn)連接請求有效,則允許可用性通知的發(fā)送。
16.如權(quán)利要求15所述的電子設(shè)備,其中,驗(yàn)證部件使用被添加到連接請求中的驗(yàn)證信息來進(jìn)行驗(yàn)證過程。
17.如權(quán)利要求16所述的電子設(shè)備,其中,所述驗(yàn)證信息是對于應(yīng)用來說唯一的標(biāo)識信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配,則驗(yàn)證部件確認(rèn)連接請求有效。
18.如權(quán)利要求13所述的電子設(shè)備,其中,在從外部設(shè)備接收到連接請求時,通信部件進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列,并且該電子設(shè)備還包括驗(yàn)證部件,用于進(jìn)行驗(yàn)證過程,以根據(jù)由通信部件進(jìn)行的通信序列而確認(rèn)連接請求的有效性;以及傳送允許部件,用于如果驗(yàn)證部件確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送部件發(fā)送裝置可用性通知。
19.如權(quán)利要求18所述的電子設(shè)備,其中,如果通信序列依照所述協(xié)議,則驗(yàn)證部件確認(rèn)連接請求有效。
20.如權(quán)利要求13所述的電子設(shè)備,還包括第一驗(yàn)證部件,用于在通信部件從外部設(shè)備接收到連接請求時進(jìn)行第一驗(yàn)證過程,以確認(rèn)連接請求的有效性;傳送允許部件,用于如果第一驗(yàn)證部件確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送部件發(fā)送裝置可用性通知;第二驗(yàn)證部件,用于當(dāng)響應(yīng)于由裝置可用性通知發(fā)送部件發(fā)送的裝置可用性通知、通信部件從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及操作執(zhí)行允許部件,用于如果第二驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
21.如權(quán)利要求13所述的電子設(shè)備,其中,在從外部設(shè)備接收到連接請求時,通信部件進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列,并且該電子設(shè)備還包括第一驗(yàn)證部件,用于進(jìn)行第一驗(yàn)證過程,以根據(jù)由通信部件進(jìn)行的通信序列確認(rèn)連接請求的有效性;以及傳送允許部件,用于如果第一驗(yàn)證部件確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送部件發(fā)送裝置可用性通知;第二驗(yàn)證部件,用于當(dāng)響應(yīng)于由裝置可用性通知發(fā)送部件發(fā)送的裝置可用性通知、通信部件從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及操作執(zhí)行允許部件,用于如果第二驗(yàn)證部件確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
22.一種電子設(shè)備系統(tǒng),其中,經(jīng)由通信線路而可通信地耦接權(quán)利要求2的電子設(shè)備和外部設(shè)備,所述外部設(shè)備包括應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路而與電子設(shè)備通信;以及應(yīng)用可用性通知發(fā)送部件,用于在其它通信部件從電子設(shè)備接收到啟動通知時,在由其它通信部件將應(yīng)用可用性通知發(fā)送到電子設(shè)備之前,將與可用應(yīng)用相關(guān)、并被存儲在應(yīng)用存儲部件中的信息添加到應(yīng)用可用性通知中。
23.一種電子設(shè)備系統(tǒng),其中,經(jīng)由通信線路而可通信地耦接權(quán)利要求4的電子設(shè)備和外部設(shè)備,所述外部設(shè)備包括應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路而與電子設(shè)備通信;以及操作執(zhí)行請求發(fā)送部件,用于通過其它通信部件將請求使用存儲在應(yīng)用存儲部件中的可用應(yīng)用來執(zhí)行操作的操作執(zhí)行請求發(fā)送到電子設(shè)備。
24.一種電子設(shè)備系統(tǒng),其中,經(jīng)由通信線路而可通信地耦接權(quán)利要求13的電子設(shè)備和外部設(shè)備,所述外部設(shè)備包括應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路而與電子設(shè)備通信;以及連接請求發(fā)送部件,用于通過其它通信部件而將連接請求發(fā)送到電子設(shè)備;以及操作執(zhí)行請求發(fā)送部件,用于在響應(yīng)于由連接請求發(fā)送部件發(fā)送的連接請求而從電子設(shè)備接收到可用性通知時,將請求使用存儲在應(yīng)用存儲部件中的可用應(yīng)用來執(zhí)行操作的操作執(zhí)行請求發(fā)送到電子設(shè)備。
25.如權(quán)利要求24所述的電子設(shè)備系統(tǒng),其中,在啟動應(yīng)用時,連接請求發(fā)送部件通過其它通信部件而將連接請求發(fā)送到電子設(shè)備。
26.如權(quán)利要求24所述的電子設(shè)備系統(tǒng),其中,所述外部設(shè)備還包括操作部件,并且,連接請求發(fā)送部件響應(yīng)于操作部件的操作而通過其它通信部件將連接請求發(fā)送到電子設(shè)備。
27.一種電子設(shè)備系統(tǒng),其中,經(jīng)由通信線路而可通信地耦接權(quán)利要求14的電子設(shè)備和外部設(shè)備,所述外部設(shè)備包括應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路而與電子設(shè)備通信;連接請求發(fā)送部件,用于通過其它通信部件而將連接請求發(fā)送到電子設(shè)備;以及操作執(zhí)行請求發(fā)送部件,用于在響應(yīng)于由連接請求發(fā)送部件發(fā)送的連接請求而從電子設(shè)備接收到可用性通知時,將請求使用存儲在應(yīng)用存儲部件中的可用應(yīng)用來執(zhí)行操作的操作執(zhí)行請求發(fā)送到電子設(shè)備。
28.一種電子設(shè)備系統(tǒng),其中,經(jīng)由通信線路而可通信地耦接權(quán)利要求13的電子設(shè)備和外部設(shè)備,所述外部設(shè)備包括操作部件;應(yīng)用存儲部件;其它通信部件,用于經(jīng)由通信線路而與電子設(shè)備通信;以及連接請求發(fā)送部件,用于通過其它通信部件而將連接請求發(fā)送到電子設(shè)備;功能查詢部件,用于在響應(yīng)于由連接請求發(fā)送部件發(fā)送的連接請求而從可用電子設(shè)備接收到可用性通知時,通過其它通信部件而向電子設(shè)備查詢由操作部件指定的功能的存在性;裝置選擇部件,用于在響應(yīng)于由功能查詢部件作出的查詢而接收到查詢結(jié)果時,從可用電子設(shè)備中選擇能夠?qū)崿F(xiàn)所指定的功能的電子設(shè)備;以及操作執(zhí)行請求發(fā)送部件,用于通過通信部件而將請求使用存儲在應(yīng)用存儲部件中的可用應(yīng)用來執(zhí)行操作的操作執(zhí)行請求發(fā)送到由裝置選擇部件選擇的電子設(shè)備。
29.一種用于使用應(yīng)用來執(zhí)行操作的電子設(shè)備的控制方法,該方法包括經(jīng)由通信線路而與外部設(shè)備通信;以及使用外部設(shè)備中的應(yīng)用而執(zhí)行操作。
30.如權(quán)利要求29所述的用于電子設(shè)備的控制方法,還包括將電子設(shè)備的啟動通知發(fā)送到外部設(shè)備;以及在響應(yīng)于啟動通知而接收到來自外部應(yīng)用的應(yīng)用可用性通知時,登記被添加到應(yīng)用可用性通知中的、與可用應(yīng)用相關(guān)的信息。
31.如權(quán)利要求30所述的用于電子設(shè)備的控制方法,其中,在電子設(shè)備的電源被接通時,將啟動通知發(fā)送到外部設(shè)備。
32.如權(quán)利要求29所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,執(zhí)行該操作。
33.如權(quán)利要求32所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及如果驗(yàn)證過程確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
34.如權(quán)利要求32所述的用于電子設(shè)備的控制方法,還包括設(shè)置對于應(yīng)用來說唯一的標(biāo)識信息,其中對于所述應(yīng)用,允許或拒絕對電子設(shè)備的訪問;以及如果對于應(yīng)用來說唯一的、并且被添加到操作執(zhí)行請求中的標(biāo)識信息與所設(shè)置的標(biāo)識信息匹配,則允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
35.如權(quán)利要求32所述的用于電子設(shè)備的控制方法,還包括判定經(jīng)由其而接收到操作執(zhí)行請求的通信線路的類型;以及根據(jù)判定通信線路類型的判定結(jié)果,允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
36.如權(quán)利要求32所述的用于電子設(shè)備的控制方法,還包括判定操作執(zhí)行請求是正常請求還是異常請求;對判定異常請求的次數(shù)進(jìn)行計數(shù);以及如果異常請求的計數(shù)值超過預(yù)定值,則拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
37.如權(quán)利要求29所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到連接請求時,將指示電子設(shè)備的可用性的可用性通知發(fā)送到外部設(shè)備,其中,在響應(yīng)于發(fā)送到外部設(shè)備的可用性通知而從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,執(zhí)行該操作。
38.如權(quán)利要求37所述的用于電子設(shè)備的控制方法,還包括在從外部應(yīng)用接收到連接請求時,登記被添加到連接請求中的、與可用應(yīng)用相關(guān)的信息。
39.如權(quán)利要求37所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到連接請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)連接請求的有效性;以及如果驗(yàn)證過程確認(rèn)連接請求有效,則允許可用性通知的發(fā)送。
40.如權(quán)利要求37所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到連接請求時,進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列;進(jìn)行驗(yàn)證過程,以根據(jù)所述通信序列而確認(rèn)連接請求的有效性;以及如果驗(yàn)證過程確認(rèn)連接請求有效,則允許裝置可用性通知的發(fā)送。
41.如權(quán)利要求37所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到連接請求時進(jìn)行第一驗(yàn)證過程,以確認(rèn)連接請求的有效性;如果第一驗(yàn)證過程確認(rèn)連接請求有效,則允許裝置可用性通知的發(fā)送;在響應(yīng)于裝置可用性通知而從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及如果第二驗(yàn)證過程確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
42.如權(quán)利要求37所述的用于電子設(shè)備的控制方法,還包括在從外部設(shè)備接收到連接請求時,進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列;進(jìn)行第一驗(yàn)證過程,以根據(jù)所述通信序列確認(rèn)連接請求的有效性;以及如果第一驗(yàn)證過程確認(rèn)連接請求有效,則允許裝置可用性通知的發(fā)送;在響應(yīng)于裝置可用性通知而從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及如果第二驗(yàn)證過程確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
43.一種計算機(jī)可讀存儲介質(zhì),其存儲用于使電子設(shè)備的計算機(jī)使用應(yīng)用來執(zhí)行操作的程序,所述程序包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即通信功能,用于經(jīng)由通信線路而與外部設(shè)備通信;以及控制功能,用于通過利用通信功能與外部設(shè)備通信,而使用外部設(shè)備中的應(yīng)用來執(zhí)行操作。
44.如權(quán)利要求43所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即裝置啟動通知發(fā)送功能,用于利用通信功能而將電子設(shè)備的啟動通知發(fā)送到外部設(shè)備;以及應(yīng)用信息登記功能,用于在響應(yīng)于由裝置啟動通知發(fā)送功能發(fā)送的啟動通知而由通信功能接收到來自外部應(yīng)用的應(yīng)用可用性通知時,登記被添加到應(yīng)用可用性通知中的、與可用應(yīng)用相關(guān)的信息。
45.如權(quán)利要求44所述的計算機(jī)可讀存儲介質(zhì),其中,在電子設(shè)備的電源被接通時,裝置啟動通知發(fā)送功能將啟動通知發(fā)送到外部設(shè)備。
46.如權(quán)利要求43所述的計算機(jī)可讀存儲介質(zhì),其中,在由通信功能從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,控制功能執(zhí)行該操作。
47.如權(quán)利要求46所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即驗(yàn)證功能,用于在通信功能從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及操作執(zhí)行允許功能,用于如果驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
48.如權(quán)利要求47所述的計算機(jī)可讀存儲介質(zhì),其中,驗(yàn)證功能使用被添加到操作執(zhí)行請求中的驗(yàn)證信息而進(jìn)行驗(yàn)證過程。
49.如權(quán)利要求48所述的計算機(jī)可讀存儲介質(zhì),其中所述驗(yàn)證信息是對于應(yīng)用來說唯一的標(biāo)識信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配,則驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效。
50.如權(quán)利要求48所述的計算機(jī)可讀存儲介質(zhì),其中所述驗(yàn)證信息是指示應(yīng)用的類型的類型信息;并且如果該類型信息與預(yù)先登記的類型信息匹配,則驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效。
51.如權(quán)利要求48所述的計算機(jī)可讀存儲介質(zhì),其中所述驗(yàn)證信息包括對于應(yīng)用來說唯一的標(biāo)識信息、以及指示應(yīng)用的類型的類型信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配、并且該類型信息與預(yù)先登記的類型信息匹配,則驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效。
52.如權(quán)利要求46所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即標(biāo)識信息設(shè)置功能,用于設(shè)置對于應(yīng)用來說唯一的標(biāo)識信息,其中對于所述應(yīng)用,允許或拒絕對電子設(shè)備的訪問;以及操作執(zhí)行允許或拒絕功能,用于如果對于應(yīng)用來說唯一的、并且被添加到操作執(zhí)行請求中的標(biāo)識信息與由標(biāo)識信息設(shè)置功能設(shè)置的標(biāo)識信息匹配,則允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
53.如權(quán)利要求46所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即線路類型判定功能,用于判定通信功能經(jīng)由其而接收到操作執(zhí)行請求的通信線路的類型;以及操作執(zhí)行允許或拒絕功能,用于根據(jù)線路類型判定功能的判定結(jié)果,允許或拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
54.如權(quán)利要求46所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即執(zhí)行請求判定功能,用于判定操作執(zhí)行請求是正常請求還是異常請求;以及異常計數(shù)功能,用于對由執(zhí)行請求判定功能判定的異常請求的次數(shù)進(jìn)行計數(shù);以及操作執(zhí)行拒絕功能,用于如果由異常計數(shù)功能計數(shù)的計數(shù)值超過預(yù)定值,則拒絕由操作執(zhí)行請求請求的操作的執(zhí)行。
55.如權(quán)利要求43所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即裝置可用性通知發(fā)送功能,用于在通信功能從外部設(shè)備接收到連接請求時,將指示電子設(shè)備的可用性的可用性通知發(fā)送到外部設(shè)備,其中,在響應(yīng)于由裝置可用性通知發(fā)送功能發(fā)送到外部設(shè)備的可用性通知、而由通信功能從外部設(shè)備接收到請求使用外部設(shè)備中的應(yīng)用來執(zhí)行操作的操作執(zhí)行請求時,控制功能執(zhí)行該操作。
56.如權(quán)利要求55所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即應(yīng)用信息登記功能,用于在由通信功能接收到來自外部應(yīng)用的連接請求時,登記被添加到連接請求中的、與可用應(yīng)用相關(guān)的信息。
57.如權(quán)利要求45所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即驗(yàn)證功能,用于在通信功能從外部設(shè)備接收到連接請求時,進(jìn)行驗(yàn)證過程,以確認(rèn)連接請求的有效性;以及傳送允許功能,用于如果驗(yàn)證功能確認(rèn)連接請求有效,則允許可用性通知的發(fā)送。
58.如權(quán)利要求57所述的計算機(jī)可讀存儲介質(zhì),其中,驗(yàn)證功能使用被添加到連接請求中的驗(yàn)證信息而進(jìn)行驗(yàn)證過程。
59.如權(quán)利要求58所述的計算機(jī)可讀存儲介質(zhì),其中所述驗(yàn)證信息是對于應(yīng)用來說唯一的標(biāo)識信息;并且如果該標(biāo)識信息與預(yù)先登記的標(biāo)識信息匹配,則驗(yàn)證功能確認(rèn)連接請求有效。
60.如權(quán)利要求55所述的計算機(jī)可讀存儲介質(zhì),其中,在從外部設(shè)備接收到連接請求時,通信功能進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列,并且該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即驗(yàn)證功能,用于進(jìn)行驗(yàn)證過程,以根據(jù)由通信功能進(jìn)行的通信序列而確認(rèn)連接請求的有效性;以及傳送允許功能,用于如果驗(yàn)證功能確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送功能發(fā)送裝置可用性通知。
61.如權(quán)利要求60所述的計算機(jī)可讀存儲介質(zhì),其中,如果通信序列依照所述協(xié)議,則驗(yàn)證功能確認(rèn)連接請求有效。
62.如權(quán)利要求55所述的計算機(jī)可讀存儲介質(zhì),其中,該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即第一驗(yàn)證功能,用于在通信功能從外部設(shè)備接收到連接請求時進(jìn)行第一驗(yàn)證過程,以確認(rèn)連接請求的有效性;傳送允許功能,用于如果第一驗(yàn)證功能確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送功能發(fā)送裝置可用性通知;第二驗(yàn)證功能,用于在響應(yīng)于由裝置可用性通知發(fā)送功能發(fā)送的裝置可用性通知、通信功能從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及操作執(zhí)行允許功能,用于如果第二驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
63.如權(quán)利要求55所述的計算機(jī)可讀存儲介質(zhì),其中,在從外部設(shè)備接收到連接請求時,通信功能進(jìn)行用于根據(jù)在電子設(shè)備和外部設(shè)備之間預(yù)定的協(xié)議而確認(rèn)連接請求的有效性的通信序列,并且該程序還包括用于使計算機(jī)實(shí)現(xiàn)以下功能的過程,所述功能即第一驗(yàn)證功能,用于進(jìn)行第一驗(yàn)證過程,以根據(jù)由通信功能進(jìn)行的通信序列確認(rèn)連接請求的有效性;以及傳送允許功能,用于如果第一驗(yàn)證功能確認(rèn)連接請求有效,則允許裝置可用性通知發(fā)送功能發(fā)送裝置可用性通知;第二驗(yàn)證功能,用于在響應(yīng)于由裝置可用性通知發(fā)送功能發(fā)送的裝置可用性通知、通信功能從外部設(shè)備接收到操作執(zhí)行請求時,進(jìn)行第二驗(yàn)證過程,以確認(rèn)操作執(zhí)行請求的有效性;以及操作執(zhí)行允許功能,用于如果第二驗(yàn)證功能確認(rèn)操作執(zhí)行請求有效,則允許操作的執(zhí)行。
全文摘要
一種電子設(shè)備被適配為使用應(yīng)用來執(zhí)行操作,并被提供有通信部分,用于經(jīng)由通信線路而與外部設(shè)備通信;以及控制部分,用于通過利用通信部分與外部設(shè)備通信,而使用外部設(shè)備中的應(yīng)用來執(zhí)行操作。
文檔編號G06F21/00GK1898661SQ200580001388
公開日2007年1月17日 申請日期2005年9月12日 優(yōu)先權(quán)日2004年9月17日
發(fā)明者鈴木正宏, 杉下悟, 杉浦陽子, 馬場洋 申請人:株式會社理光