專利名稱:程序分發(fā)服務(wù)器、圖像形成設(shè)備、程序分發(fā)系統(tǒng)和契約文檔合成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及向圖像形成設(shè)備分發(fā)程序的程序分發(fā)服務(wù)器、圖像形成設(shè)備、程序分發(fā)系統(tǒng)和契約文檔合成方法。
背景技術(shù):
傳統(tǒng)上,已提出了用于分發(fā)圖像形成設(shè)備用的固件的許多技術(shù)。通常,當(dāng)使用軟件分發(fā)服務(wù)器分發(fā)多個(gè)軟件時(shí),需要發(fā)送針對(duì)要分發(fā)的多個(gè)軟件的最終用戶許可協(xié)議(End User License Agreement)(下文稱之為“EULA”)以用于用戶核準(zhǔn)。然而,由于要核準(zhǔn)的 EULA的數(shù)量隨著要分發(fā)的軟件量的增加而增加,因而需要用于對(duì)要核準(zhǔn)的EULA進(jìn)行整體處理的方法。為滿足這樣的要求,已提出了能夠?qū)Χ鄠€(gè)電子文檔進(jìn)行整體瀏覽和核準(zhǔn)的技術(shù) (例如,參見(jiàn)專利文獻(xiàn)1)。在這個(gè)技術(shù)中,對(duì)傳閱的電子文檔的內(nèi)容進(jìn)行核準(zhǔn)的文檔核準(zhǔn)系統(tǒng)將認(rèn)證信息附加至要核準(zhǔn)的文檔數(shù)據(jù),并生成核準(zhǔn)后的文檔數(shù)據(jù)。在顯示合并了附加有認(rèn)證信息的多個(gè)文檔數(shù)據(jù)的整體核準(zhǔn)數(shù)據(jù)之后,附加針對(duì)整體核準(zhǔn)數(shù)據(jù)全體的認(rèn)證信息。 在這個(gè)技術(shù)中,多個(gè)作業(yè)者可以從終端將要核準(zhǔn)的文檔數(shù)據(jù)登記在文件服務(wù)器上,在將文檔數(shù)據(jù)傳送至核準(zhǔn)者時(shí)合成文檔數(shù)據(jù),并讓核準(zhǔn)者發(fā)出整體核準(zhǔn)。引用列表專利文獻(xiàn)PTLl 日本特開(kāi) 2002-132759根據(jù)上述專利文獻(xiàn)1所公開(kāi)的技術(shù),多個(gè)軟件可以作為合成產(chǎn)品而被整體分發(fā)至圖像形成設(shè)備。此時(shí),可以將與各軟件相對(duì)應(yīng)的EULA分發(fā)至圖像形成設(shè)備。然而,在上述專利文獻(xiàn)1所公開(kāi)的技術(shù)中,每當(dāng)安裝所提供的軟件時(shí),最終用戶必須進(jìn)行逐一對(duì)EULA核準(zhǔn)的工作,這是非常麻煩的作業(yè)。特別地,由于EULA核準(zhǔn)處理量隨著合成產(chǎn)品中所包括的軟件的數(shù)量的增加而增加,因而最終用戶需要一次又一次確認(rèn)類似的文檔以進(jìn)行核準(zhǔn),并與其簽訂契約,從而需要更麻煩的作業(yè)。
發(fā)明內(nèi)容
本發(fā)明提供了如下的技術(shù)將麻煩的EULA核準(zhǔn)處理的量限制到必要最小值,以便提高所提供的軟件的安裝處理的效率。根據(jù)本發(fā)明的一個(gè)方面的程序分發(fā)服務(wù)器包括程序搜索單元,用于搜索要分發(fā)的程序;契約文檔搜索單元,用于搜索與所述程序搜索單元已搜索到的程序相對(duì)應(yīng)的契約文檔;分發(fā)數(shù)據(jù)控制單元,用于將所述程序搜索單元已搜索到的程序與所述契約文檔搜索單元已搜索到的契約文檔合成為一個(gè)數(shù)據(jù);以及分發(fā)單元,用于將所述分發(fā)數(shù)據(jù)控制單元合成得到的數(shù)據(jù)分發(fā)至用于根據(jù)所獲取的圖像數(shù)據(jù)形成和輸出圖像的圖像形成設(shè)備。根據(jù)本發(fā)明的圖像形成設(shè)備,用于根據(jù)所獲取的圖像數(shù)據(jù)形成和輸出圖像,所述圖像形成設(shè)備包括契約文檔依賴關(guān)系判斷單元,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔依賴關(guān)系信息,判斷多個(gè)契約文檔中是否存在契約文檔包括在其它契約文檔中;第一刪除處理單元,用于刪除所述契約文檔依賴關(guān)系判斷單元已判斷為包括在其它契約文檔中的契約文檔;合成單元,用于在所述第一刪除處理單元所進(jìn)行的處理完成之后,合成剩余契約文檔;第二刪除處理單元,用于從所述合成單元合成得到的契約文檔中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊;契約文檔核準(zhǔn)單元,用于對(duì)已經(jīng)過(guò)所述第二刪除處理單元所進(jìn)行的處理的契約文檔進(jìn)行核準(zhǔn);以及程序安裝單元,用于安裝與所述契約文檔核準(zhǔn)單元已核準(zhǔn)的契約文檔相對(duì)應(yīng)的包括在所獲取的數(shù)據(jù)中的程序。根據(jù)本發(fā)明的契約文檔合成方法,包括以下步驟契約文檔依賴關(guān)系判斷步驟,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔依賴關(guān)系信息,判斷多個(gè)契約文檔中是否存在契約文檔包括在其它契約文檔中;第一刪除處理步驟,用于刪除所述契約文檔依賴關(guān)系判斷步驟已判斷為包括在其它契約文檔中的契約文檔;合成步驟,用于在所述第一刪除處理步驟所進(jìn)行的處理完成之后,合成剩余契約文檔;第二刪除處理步驟,用于從所述合成單元合成得到的契約文檔中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊;契約文檔核準(zhǔn)步驟,用于對(duì)已經(jīng)過(guò)所述第二刪除處理步驟所進(jìn)行的處理的契約文檔進(jìn)行核準(zhǔn);以及程序安裝步驟,用于安裝與所述契約文檔核準(zhǔn)步驟已核準(zhǔn)的契約文檔相對(duì)應(yīng)的包括在所獲取的數(shù)據(jù)中的程序。通過(guò)以下(參考附圖)對(duì)典型實(shí)施例的說(shuō)明,本發(fā)明的其它特征將變得明顯。
圖1是示出根據(jù)本發(fā)明實(shí)施例的軟件分發(fā)系統(tǒng)的示意圖。圖2是示出軟件分發(fā)服務(wù)器111的硬件結(jié)構(gòu)的框圖。圖3是示出監(jiān)視裝置117、122和123的硬件結(jié)構(gòu)的框圖。圖4是示出監(jiān)視裝置117、122和123的硬件結(jié)構(gòu)的另一示例的框圖。圖5是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131的硬件結(jié)構(gòu)的框圖。圖6是示出涉及軟件分發(fā)服務(wù)器111的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。圖7是示出涉及監(jiān)視裝置117、122和123的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。圖8是示出涉及圖像形成設(shè)備115、116、120、121、124、125、126、127和131的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。圖9是示出用于軟件分發(fā)服務(wù)器111、監(jiān)視裝置117、122和123以及圖像形成設(shè)備 115、116、120、121、124、125、126、127 和 131 的存儲(chǔ)器映射結(jié)構(gòu)的圖。圖10是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131向軟件分發(fā)服務(wù)器111請(qǐng)求軟件分發(fā)的過(guò)程的圖。圖11是示出EULA信息表的圖。圖12A是示出軟件分發(fā)服務(wù)器111和圖像形成設(shè)備115、116、120、121、124、125、 126、127和131的功能結(jié)構(gòu)的框圖。圖12B是示出EULA控制部1205的結(jié)構(gòu)的框圖。圖13是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的EULA合成處理的過(guò)程的流程圖。圖14是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的
另一 EULA合成處理的過(guò)程的流程圖。圖15是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的
另一 EULA合成處理的過(guò)程的流程圖。圖16是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的
另一 EULA合成處理的過(guò)程的流程圖。
具體實(shí)施例方式
在下文,現(xiàn)將參考
本發(fā)明的實(shí)施例。系統(tǒng)結(jié)構(gòu)圖1是示出根據(jù)本發(fā)明實(shí)施例的軟件分發(fā)系統(tǒng)的示意圖。如圖1所示,包括銷售公司101和106的多個(gè)銷售公司與本系統(tǒng)相連接。銷售公司101和106分別具有存儲(chǔ)與公司的銷售區(qū)域和顧客有關(guān)的銷售信息以及系統(tǒng)相關(guān)信息的數(shù)據(jù)庫(kù)103和108。銷售公司 101和106分別具有對(duì)數(shù)據(jù)庫(kù)103和108進(jìn)行諸如數(shù)據(jù)登記和校正等的控制的PC (個(gè)人計(jì)算機(jī))104和109。此外,銷售公司101和106分別具有管理數(shù)據(jù)庫(kù)103和108的主機(jī)102 和107。PC 104和109訪問(wèn)軟件分發(fā)服務(wù)器111所提供的網(wǎng)站以進(jìn)行數(shù)據(jù)瀏覽等。注意, 主機(jī)102和107各自具有操作部和顯示部,并且還可分別用作PC 104和109。主機(jī)102、數(shù)據(jù)庫(kù)103和PC 104經(jīng)由LAN 105相連接。主機(jī)107、數(shù)據(jù)庫(kù)108和PC 109經(jīng)由LAN 110相連接。在圖1中,銷售公司側(cè)的各系統(tǒng)以由多個(gè)裝置構(gòu)成的方式示出。然而,該系統(tǒng)可以由單一裝置構(gòu)成,只要可以實(shí)現(xiàn)下文所述的各功能即可。例如,數(shù)據(jù)庫(kù)103和108可以分別物理存在于主機(jī)102和107內(nèi)。此外,如果從主機(jī)102和107可以進(jìn)行訪問(wèn),則數(shù)據(jù)庫(kù)103 和108可以經(jīng)由因特網(wǎng)132存在于其它位置。即,該系統(tǒng)可以由多個(gè)裝置或單一裝置構(gòu)成。在本系統(tǒng)中,軟件分發(fā)服務(wù)器111存在于銷售公司側(cè)和顧客側(cè)之間。數(shù)據(jù)庫(kù)112 存儲(chǔ)應(yīng)用至圖像形成設(shè)備的固件和應(yīng)用程序、契約文檔(例如最終用戶許可協(xié)議,下文稱之為“EULA”)以及軟件許可信息等。契約文檔不限于最終用戶許可協(xié)議,還可以是諸如與軟件的出口禁止有關(guān)的契約文檔等的、與軟件的銷售、分發(fā)和開(kāi)發(fā)有關(guān)的其它契約文檔。軟件分發(fā)服務(wù)器111和數(shù)據(jù)庫(kù)112經(jīng)由LAN 113相連接,且LAN 113可連接至因特網(wǎng)132。此外,數(shù)據(jù)庫(kù)112可以物理存在于軟件分發(fā)服務(wù)器111中。此外,只要從軟件分發(fā)服務(wù)器111 可以進(jìn)行訪問(wèn),那么數(shù)據(jù)庫(kù)112可以經(jīng)由因特網(wǎng)132存在于其它位置。在本實(shí)施例中,軟件是指一個(gè)或者多個(gè)程序。軟件分發(fā)服務(wù)器111具有將軟件和EULA分發(fā)至監(jiān)視裝置117、122、123和131的功能。監(jiān)視裝置117、122和123將已從軟件分發(fā)服務(wù)器111接收到的軟件和EULA發(fā)送至要被監(jiān)視的圖像形成設(shè)備。銷售公司的主機(jī)102和107可以將圖像形成設(shè)備的信息以及要分發(fā)的軟件和EULA的信息登記在軟件分發(fā)服務(wù)器111上。此外,軟件分發(fā)服務(wù)器111針對(duì)經(jīng)由因特網(wǎng)132連接的PC,提供用于瀏覽累積在數(shù)據(jù)庫(kù)112中的信息或者處理后的信息的 TOB頁(yè)。WEB頁(yè)根據(jù)用戶認(rèn)證,對(duì)各銷售公司、各顧客和各用戶權(quán)限提供有限的瀏覽內(nèi)容。此外,一部分?jǐn)?shù)據(jù)可以根據(jù)WEB頁(yè)而改變。
在圖1中,僅示出了一個(gè)軟件分發(fā)服務(wù)器111和一個(gè)數(shù)據(jù)庫(kù)112。然而,實(shí)際還存在以下情況使用多個(gè)軟件分發(fā)服務(wù)器和數(shù)據(jù)庫(kù)來(lái)執(zhí)行分發(fā)處理,以便進(jìn)行軟件分發(fā)的負(fù)荷分散。接著,將說(shuō)明在顧客側(cè)的系統(tǒng)結(jié)構(gòu)。存在幾個(gè)不同的顧客側(cè)環(huán)境。在圖1中示出了顧客系統(tǒng)114、119和129。在顧客系統(tǒng)114 (A公司的X商業(yè)機(jī)構(gòu))中,與連接至因特網(wǎng) 132的LAN 118可連接的圖像形成設(shè)備115和116正由監(jiān)視裝置117進(jìn)行監(jiān)視。監(jiān)視裝置 117可以經(jīng)由因特網(wǎng)132與軟件分發(fā)服務(wù)器111通信。另一方面,在顧客系統(tǒng)119(A公司的 Y商業(yè)機(jī)構(gòu))中,LAN 1 上的圖像形成設(shè)備由監(jiān)視裝置122和123進(jìn)行監(jiān)視。圖像形成設(shè)備120、121、IM和125由監(jiān)視裝置122進(jìn)行監(jiān)視,并且圖像形成設(shè)備1 和127由監(jiān)視裝置123進(jìn)行監(jiān)視。在顧客系統(tǒng)公司)中,與連接至因特網(wǎng)132的LAN 130可連接的圖像形成設(shè)備131自身可以經(jīng)由因特網(wǎng)132直接與軟件分發(fā)服務(wù)器111通信。圖像形成設(shè)備131具有與監(jiān)視裝置117、122和123的功能等同的功能,并且可以不經(jīng)由監(jiān)視裝置而與軟件分發(fā)服務(wù)器111通信。關(guān)于上述系統(tǒng),應(yīng)當(dāng)注意以下(1)在經(jīng)由上述結(jié)構(gòu)中的因特網(wǎng)進(jìn)行通信時(shí)可以使用HTTP/SOAP協(xié)議。SOAP是“簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(Simple Object Access Protocol) ”的縮寫。SOAP是用于基于XML(擴(kuò)展標(biāo)記語(yǔ)言)從特定計(jì)算機(jī)調(diào)用其它計(jì)算機(jī)的數(shù)據(jù)和服務(wù)的協(xié)議。在本系統(tǒng)中,SOAP在HTTP 中實(shí)現(xiàn)。在通過(guò)SOAP進(jìn)行通信時(shí)交換附加信息被附加至XML文檔的SOAP消息。因此,支持SOAP的計(jì)算機(jī)包括用于生成SOAP消息的SOAP消息生成部和用于解釋SOAP消息的SOAP 消息解釋部。在本實(shí)施例中,通過(guò)SOAP消息將圖像形成設(shè)備的狀態(tài)信息發(fā)送至軟件分發(fā)服務(wù)器111。(2)在上述結(jié)構(gòu)中,A公司中的各圖像形成設(shè)備通過(guò)監(jiān)視裝置與軟件分發(fā)服務(wù)器 111通信。然而,通過(guò)改變?cè)O(shè)置,類似于安裝在B公司中的圖像形成設(shè)備131,A公司的各圖像形成設(shè)備可以在不經(jīng)過(guò)監(jiān)視裝置的情況下與軟件分發(fā)服務(wù)器111通信。硬件結(jié)構(gòu)接著,將說(shuō)明本實(shí)施例的軟件分發(fā)服務(wù)器111的硬件。圖2是示出軟件分發(fā)服務(wù)器111的硬件結(jié)構(gòu)的框圖。另外,主機(jī)102和107的硬件結(jié)構(gòu)也相同。在圖2中,第一 CPU 201和第二 CPU 202控制軟件分發(fā)服務(wù)器111的各功能部。 ROM 203存儲(chǔ)軟件分發(fā)服務(wù)器111的各處理用的程序和數(shù)據(jù)。ROM 203不能重寫程序和數(shù)據(jù)。RAM 204電存儲(chǔ)軟件分發(fā)服務(wù)器111的各處理用的臨時(shí)數(shù)據(jù)。RAM 204可以重寫臨時(shí)數(shù)據(jù)。第一 HDD 205和第二 HDD 206存儲(chǔ)軟件分發(fā)服務(wù)器111的各處理用的程序、與分發(fā)各種數(shù)據(jù)和軟件的圖像形成設(shè)備有關(guān)的信息、要分發(fā)的軟件以及EULA等。在軟件分發(fā)服務(wù)器111中,將用于執(zhí)行本實(shí)施例的軟件分發(fā)的程序存儲(chǔ)在第一 HDD 205中。該程序使用RAM 204作為臨時(shí)保存區(qū)域,并且由第一 CPU 201或第二 CPU 202 進(jìn)行調(diào)用和執(zhí)行。輸入裝置207接收輸入至軟件分發(fā)服務(wù)器111的指示。輸入裝置207包括鍵盤或指示裝置。顯示部208顯示軟件分發(fā)服務(wù)器111的操作狀態(tài)和運(yùn)行在軟件分發(fā)服務(wù)器111 上的各程序所輸出的信息。網(wǎng)絡(luò)I/F (接口)209經(jīng)由網(wǎng)絡(luò)與LAN和因特網(wǎng)相連接,并與外部裝置交換信息。外部設(shè)備I/F(接口)210控制與外部存儲(chǔ)器設(shè)備等的連接。上述各功能部經(jīng)由使數(shù)據(jù)在裝置內(nèi)流動(dòng)的系統(tǒng)總線211相連接。然后,將說(shuō)明監(jiān)視裝置的硬件結(jié)構(gòu)。圖3是示出監(jiān)視裝置117、122和123的硬件結(jié)構(gòu)的框圖。PC 104和109的硬件結(jié)構(gòu)可認(rèn)為是相同的。在圖3中,CPU 301管理監(jiān)視裝置的各處理。ROM 302存儲(chǔ)監(jiān)視裝置的各處理用的程序和數(shù)據(jù)。ROM 302不能重寫程序和數(shù)據(jù)。RAM 303電存儲(chǔ)監(jiān)視裝置的各處理用的臨時(shí)數(shù)據(jù)。RAM303可以重寫臨時(shí)數(shù)據(jù)。對(duì)于監(jiān)視裝置117、122和123,將裝置的各處理用的程序、 與數(shù)據(jù)和軟件被分發(fā)至的圖像形成設(shè)備有關(guān)的信息、以及已從軟件分發(fā)服務(wù)器111接收到的信息等存儲(chǔ)在HDD 304中。在PC 104和109中,將TOB瀏覽器等存儲(chǔ)在HDD304上。輸入裝置305接收輸入至監(jiān)視裝置的指示。輸入裝置305包括鍵盤或指示裝置。顯示部306 顯示監(jiān)視裝置的操作狀態(tài)和運(yùn)行在監(jiān)視裝置上的各程序所輸出的信息。網(wǎng)絡(luò)I/F 307經(jīng)由網(wǎng)絡(luò)與LAN和因特網(wǎng)相連接,并與外部裝置交換信息。外部設(shè)備I/F308控制與外部存儲(chǔ)器設(shè)備等的連接。上述各功能部經(jīng)由使數(shù)據(jù)在裝置內(nèi)流動(dòng)的系統(tǒng)總線309相連接。圖4是示出監(jiān)視裝置117、122和123的硬件結(jié)構(gòu)的另一示例的框圖。CPU 401管理監(jiān)視裝置的各處理。ROM 402存儲(chǔ)監(jiān)視裝置的各處理用的程序和數(shù)據(jù)。ROM 402不能重寫程序和數(shù)據(jù)。閃速ROM 403存儲(chǔ)監(jiān)視裝置的各處理用的數(shù)據(jù)和臨時(shí)數(shù)據(jù)以及與要被監(jiān)視的圖像形成設(shè)備有關(guān)的信息等。串行I/F 404輸出來(lái)自監(jiān)視裝置的錯(cuò)誤信息和日志信息。串行I/F 404利用串行線纜與終端可連接。網(wǎng)絡(luò)I/F 405經(jīng)由網(wǎng)絡(luò)與LAN和因特網(wǎng)相連接, 并與外部裝置交換信息。上述各功能部經(jīng)由使數(shù)據(jù)在裝置內(nèi)流動(dòng)的系統(tǒng)總線406相連接。然后,將說(shuō)明圖像形成設(shè)備的硬件結(jié)構(gòu)。圖5是示出圖像形成設(shè)備115、116、120、 121、124、125、126、127和131的硬件結(jié)構(gòu)的框圖。本實(shí)施例中采用的圖像形成設(shè)備假設(shè)為用于一體地設(shè)置有打印機(jī)和傳真功能的復(fù)合機(jī)。該復(fù)合機(jī)可以是用于接收來(lái)自PC的數(shù)據(jù)并進(jìn)行打印的打印機(jī)(包括電子照相或噴墨打印機(jī))、掃描器或傳真機(jī)。圖5所示的圖像形成設(shè)備的結(jié)構(gòu)假設(shè)為復(fù)合機(jī)。在圖5中,原稿進(jìn)給部501將原稿文檔進(jìn)給至圖像讀取器502。圖像讀取器502讀取從原稿進(jìn)給部501進(jìn)給的原稿文檔,并將所讀取的原稿文檔轉(zhuǎn)換為打印圖像以進(jìn)行打印輸出。圖像形成部503將諸如要在下文說(shuō)明的HDD (硬盤)509等的存儲(chǔ)單元中所存儲(chǔ)的數(shù)據(jù)或者經(jīng)由網(wǎng)絡(luò)接收到的數(shù)據(jù)轉(zhuǎn)換為打印圖像以進(jìn)行打印輸出。薄片排出部504將打印并輸出的薄片排出,并且執(zhí)行諸如整理和裝訂等的處理。網(wǎng)絡(luò)I/F 505經(jīng)由網(wǎng)絡(luò)與LAN和因特網(wǎng)相連接,并與外部裝置交換信息。CPU 506管理圖像形成設(shè)備的各處理。特別地,CPU 506監(jiān)視圖像形成設(shè)備的操作狀態(tài)。當(dāng)CPU 506檢測(cè)到諸如失敗等的特定事件的發(fā)生時(shí), 將表示該狀態(tài)的信息發(fā)送至預(yù)定目的地。該目的地例如是軟件分發(fā)服務(wù)器111或監(jiān)視裝置等。用作非易失性存儲(chǔ)單元的ROM 507存儲(chǔ)圖像形成設(shè)備的各處理用的程序和數(shù)據(jù)。用作可重寫存儲(chǔ)單元的RAM 508電存儲(chǔ)圖像形成設(shè)備的各處理用的臨時(shí)數(shù)據(jù)。HDD 509存儲(chǔ)圖像形成設(shè)備的各處理用的程序和數(shù)據(jù)以及已從外部裝置發(fā)送來(lái)的用戶數(shù)據(jù)等。圖像形成設(shè)備在HDD 509中具有用于執(zhí)行圖像形成處理的程序。由CPU 506調(diào)用和執(zhí)行的程序使用 RAM 508作為臨時(shí)存儲(chǔ)區(qū)域。操作部510接收輸入至圖像形成設(shè)備的指示。顯示部511顯示圖像形成設(shè)備的操作狀態(tài)和與針對(duì)操作部510的操作有關(guān)的信息。上述各功能部經(jīng)由使數(shù)據(jù)在裝置內(nèi)流動(dòng)的系統(tǒng)總線512相連接。軟件結(jié)構(gòu)
圖6是示出涉及軟件分發(fā)服務(wù)器111的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。SOAP 通信部601將監(jiān)視裝置117、122和123或圖像形成設(shè)備131經(jīng)由網(wǎng)絡(luò)I/F 209所接收到的 SOAP數(shù)據(jù)傳送至SOAP消息分析部602。SOAP消息分析部602分析SOAP數(shù)據(jù)。此外,SOAP 通信部601將SOAP消息生成部603所生成的SOAP數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)I/F 209發(fā)送至監(jiān)視裝置 117、122和123或圖像形成設(shè)備131。收集信息處理部604原樣保持從監(jiān)視裝置117、122 和123或圖像形成設(shè)備131所接收到的信息,或者對(duì)這些信息進(jìn)行預(yù)定處理以經(jīng)由數(shù)據(jù)庫(kù)訪問(wèn)部606將其存儲(chǔ)在數(shù)據(jù)庫(kù)112中。監(jiān)視控制部605控制調(diào)度管理以獲取與監(jiān)視裝置 117、122和123或圖像形成設(shè)備131有關(guān)的信息。此外,監(jiān)視控制部605根據(jù)需要將指示經(jīng)由SOAP消息生成部603、S0AP通信部601和網(wǎng)絡(luò)I/F 209發(fā)送至監(jiān)視裝置117、122和123 或圖像形成設(shè)備131。圖7是示出涉及監(jiān)視裝置117、122和123的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。 SOAP通信部701將軟件分發(fā)服務(wù)器111經(jīng)由網(wǎng)絡(luò)I/F 307(或網(wǎng)絡(luò)I/F 405)所接收到的 SOAP數(shù)據(jù)傳送至SOAP消息分析部703。SOAP消息分析部703分析SOAP數(shù)據(jù)。另外,SOAP 通信部701將SOAP消息生成部702所生成的SOAP數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)I/F 307(或網(wǎng)絡(luò)I/F 405) 發(fā)送至軟件分發(fā)服務(wù)器111。監(jiān)視控制部704更新累積在信息累積部706中的圖像形成設(shè)備信息,并獲取圖像形成設(shè)備信息以進(jìn)行調(diào)度管理。圖像形成設(shè)備信息處理部705根據(jù)監(jiān)視控制部704所管理的調(diào)度,將本監(jiān)視裝置已從圖像形成設(shè)備收集到的固件和軟件信息累積在信息累積部706中。在需要時(shí)進(jìn)行該累積。將累積在信息累積部706中的數(shù)據(jù)經(jīng)由圖像形成設(shè)備信息處理部705直接傳送至SOAP消息生成部702,然后將該數(shù)據(jù)發(fā)送至軟件分發(fā)服務(wù)器111。在圖像形成設(shè)備信息處理部705中進(jìn)行數(shù)據(jù)的解釋和處理之后,可以將數(shù)據(jù)傳送至SOAP消息生成部702,從而將該數(shù)據(jù)發(fā)送至軟件分發(fā)服務(wù)器111。圖8是示出涉及圖像形成設(shè)備115、116、120、121、124、125、126、127和131的軟件分發(fā)的部分的軟件結(jié)構(gòu)的圖。SOAP通信部801將軟件分發(fā)服務(wù)器111經(jīng)由網(wǎng)絡(luò)I/F 505所接收到的SOAP數(shù)據(jù)傳送至SOAP消息分析部803。SOAP消息分析部803分析SOAP數(shù)據(jù)。此外,SOAP通信部801將SOAP消息生成部802所生成的SOAP數(shù)據(jù)經(jīng)由網(wǎng)絡(luò)I/F 505發(fā)送至軟件分發(fā)服務(wù)器111。網(wǎng)絡(luò)信息獲取部804在DHCP環(huán)境中自動(dòng)獲取IP地址、DNS服務(wù)器和網(wǎng)關(guān)地址。網(wǎng)絡(luò)信息獲取部804在已從操作部510輸入并存儲(chǔ)在HDD 509中的網(wǎng)絡(luò)信息存在的情況下獲取這種信息。圖像形成設(shè)備信息收集部805基于本圖像形成設(shè)備中所設(shè)置的調(diào)度或來(lái)自軟件分發(fā)服務(wù)器111的指示,獲取諸如要內(nèi)部保持的固件或軟件等的信息。將所獲取的數(shù)據(jù)直接傳送至SOAP消息生成部802,然后發(fā)送至軟件分發(fā)服務(wù)器111。在圖像形成設(shè)備信息收集部805中進(jìn)行數(shù)據(jù)的累積、解釋和處理之后,可以將該數(shù)據(jù)傳送至SOAP 消息生成部802,從而以將該數(shù)據(jù)發(fā)送至軟件分發(fā)服務(wù)器111。存儲(chǔ)器映射圖9是示出軟件分發(fā)服務(wù)器111、監(jiān)視裝置117、122和123、以及圖像形成設(shè)備 115、116、120、121、124、125、126、127和131所使用的存儲(chǔ)器映射結(jié)構(gòu)的圖。在本實(shí)施例中,將程序加載至軟件分發(fā)服務(wù)器111中的RAM 204、各監(jiān)視裝置中的RAM 303或閃速ROM 403、以及各圖像形成設(shè)備中的RAM 508上,以配置存儲(chǔ)器映射。如圖9所示,通過(guò)基本I/O程序用的區(qū)域901、系統(tǒng)程序用的區(qū)域902、各種處理程序用的區(qū)域903、存儲(chǔ)關(guān)聯(lián)數(shù)據(jù)的區(qū)域904以及工作區(qū)域905來(lái)配置各存儲(chǔ)器。
將進(jìn)行各裝置上的輸入和輸出的基本I/O程序存儲(chǔ)在基本I/O程序用的區(qū)域901 中。將對(duì)各處理程序提供操作環(huán)境的系統(tǒng)程序存儲(chǔ)在系統(tǒng)程序用的區(qū)域902中。將諸如用于執(zhí)行本實(shí)施例的EULA合成的程序等的各種處理程序存儲(chǔ)在各種處理程序用的區(qū)域903 中。將進(jìn)行各處理所涉及的數(shù)據(jù)存儲(chǔ)在存儲(chǔ)關(guān)聯(lián)數(shù)據(jù)的區(qū)域904中。工作區(qū)域905用作用于執(zhí)行各種程序的工作區(qū)域。此外,當(dāng)任一區(qū)域由于存儲(chǔ)器容量的限制而變得不足時(shí),第一 HDD 205或第二 HDD 206還可用作RAM 204的區(qū)域的一部分,HDD 304可用作RAM 303的一部分,并且HDD 509可用作RAM508的一部分。本發(fā)明提供如下的技術(shù)當(dāng)軟件即合成產(chǎn)品安裝到圖像形成設(shè)備上時(shí),將要核準(zhǔn)的多個(gè)EULA合成為一個(gè)EULA,以對(duì)EULA—起核準(zhǔn)。因此,將首先說(shuō)明圖像形成設(shè)備向軟件分發(fā)服務(wù)器請(qǐng)求軟件分發(fā)的過(guò)程。圖10是示出圖像形成設(shè)備115、116、120、121、124、125、 1沈、127和131向軟件分發(fā)服務(wù)器111請(qǐng)求軟件分發(fā)的過(guò)程的圖。在下文,將沿著圖10所示的序列進(jìn)行詳細(xì)說(shuō)明。首先,在如下的假定下進(jìn)行說(shuō)明當(dāng)要分發(fā)的軟件和EULA登記在軟件分發(fā)服務(wù)器111上時(shí),登記具有諸如優(yōu)先級(jí)、與其它EULA的依賴關(guān)系以及軟件制作公司等的信息的 EULA (步驟 S1001)。接著,圖像形成設(shè)備115、116、120、121、124、125、126、127和131向軟件分發(fā)服務(wù)
器111通知軟件請(qǐng)求(步驟S10(^)。此時(shí),指定合成產(chǎn)品ζ。接著,分發(fā)服務(wù)器111將作為合成產(chǎn)品Z的內(nèi)容的軟件(A、B、C和D)以及EULA(A、 B、C 和 D)發(fā)送至圖像形成設(shè)備 115、116、120、121、124、125、126、127 和 131(步驟 S1003)。接著,圖像形成設(shè)備115、116、120、121、124、125、126、127 和 131 參考 EULA(A、B、 C和D)的優(yōu)先級(jí)和依賴關(guān)系進(jìn)行EULA的合成處理(步驟S1004)。這里,由于EULA(D)包括在EULA (A)中,因此刪除EULA (D),并且將EULA (A、B和C)合成為一個(gè)EULA。這時(shí),刪除 EULA (A、B和C)中重疊的文檔。接著,對(duì)步驟S1004中合成得到的EULA核準(zhǔn)(步驟S1005)。最后,圖像形成設(shè)備115、116、120、121、124、125、126、127 和 131 安裝軟件(A、B、C 和D)(步驟S1006)。當(dāng)在步驟S1005中EULA未被核準(zhǔn)時(shí),刪除所有軟件。然后,將說(shuō)明要登記在軟件分發(fā)服務(wù)器111中的EULA的信息表。圖11是示出EULA 信息表的圖。EULA信息表包括合成產(chǎn)品欄1101、軟件欄1102、EULA ID欄1103、優(yōu)先級(jí)欄 1104、依賴關(guān)系欄1105和軟件制作公司欄1106。在合成產(chǎn)品欄1101中指示合成產(chǎn)品的名稱(類型)。在軟件欄1102中指示要分發(fā)的軟件的名稱。在EULA ID欄1103中指示用于識(shí)別EULA的ID。在優(yōu)先級(jí)欄1104中指示EULA優(yōu)先級(jí)信息。在依賴關(guān)系欄1105中指示EULA依賴關(guān)系信息。在軟件制作公司欄 1106中指示軟件制作者的名稱、例如軟件制作公司的名稱。接著,將說(shuō)明根據(jù)本實(shí)施例的軟件分發(fā)服務(wù)器和圖像形成設(shè)備的功能。圖12A是示出軟件分發(fā)服務(wù)器111和圖像形成設(shè)備115、116、120、121、1M、125、U6、127和131的功能結(jié)構(gòu)的框圖。首先,圖像形成設(shè)備115、116、120、121、124、125、126、127 和 131 包括通信 I/F 部 1201、接收數(shù)據(jù)控制部1202以及分發(fā)數(shù)據(jù)控制部1203。圖像形成設(shè)備115、116、120、121、 124、125,126,127和131還包括EULA顯示部(契約文檔顯示部)1204、EULA控制部(契約文檔控制部)1205、軟件安裝部(程序安裝單元)1206以及軟件存儲(chǔ)部1207。通信I/F部1201控制與網(wǎng)絡(luò)的連接,以向軟件分發(fā)服務(wù)器111發(fā)送數(shù)據(jù)以及從軟件分發(fā)服務(wù)器111接收數(shù)據(jù)。通信I/F部1201可以例如利用圖5所示的CPU 506和網(wǎng)絡(luò) I/F 505來(lái)實(shí)現(xiàn)其功能。接收數(shù)據(jù)控制部1202控制經(jīng)由通信I/F部1201從軟件分發(fā)服務(wù)器111所接收到的數(shù)據(jù)。接收數(shù)據(jù)控制部1202可以通過(guò)例如由圖5所示的CPU 506執(zhí)行EULA合成程序 (契約文檔合成程序)來(lái)實(shí)現(xiàn)其功能。分發(fā)數(shù)據(jù)控制部1203控制要分發(fā)的數(shù)據(jù)。這里,術(shù)語(yǔ)“分發(fā)數(shù)據(jù)”是指要發(fā)送至軟件分發(fā)服務(wù)器111的合成產(chǎn)品或軟件的請(qǐng)求通知。分發(fā)數(shù)據(jù)控制部1203可以通過(guò)例如由圖5所示的CPTO06執(zhí)行EULA合成程序來(lái)實(shí)現(xiàn)其功能。EULA顯示部1204顯示EULA。EULA顯示部1204可以例如利用圖5所示的CPU 506 和顯示部511來(lái)實(shí)現(xiàn)其功能。EULA控制部1205控制EULA的合成處理和核準(zhǔn)狀態(tài)(下文詳細(xì)說(shuō)明)。EULA控制部1205可以通過(guò)例如由圖5所示的CPTO06執(zhí)行EULA合成程序來(lái)實(shí)現(xiàn)其功能。軟件安裝部1206安裝已從軟件分發(fā)服務(wù)器111分發(fā)來(lái)的軟件。軟件安裝部1206 可以通過(guò)例如由如圖5所示的CPU 506執(zhí)行EULA合成程序來(lái)實(shí)現(xiàn)其功能。軟件存儲(chǔ)部1207存儲(chǔ)所安裝的軟件。軟件存儲(chǔ)部1207是數(shù)據(jù)庫(kù),并且可以例如利用圖5所示的CPU 506和HDD 509來(lái)實(shí)現(xiàn)其功能。另一方面,軟件分發(fā)服務(wù)器111包括通信I/F部1208(分發(fā)單元)、接收數(shù)據(jù)控制部1209、分發(fā)數(shù)據(jù)控制部1210、軟件搜索部1211以及EULA搜索部(契約文檔搜索部)1212。 軟件分發(fā)服務(wù)器111還包括軟件存儲(chǔ)部1213、EULA存儲(chǔ)部1214、通信I/F部1215、軟件登記部1217、EULA登記部(契約文檔登記部)1218以及數(shù)據(jù)控制部1219。通信I/F部1208控制與網(wǎng)絡(luò)的連接,以將數(shù)據(jù)發(fā)送至圖像形成設(shè)備115、116、120、 121、124、125、126、127 和 131 以及從圖像形成設(shè)備 115、116、120、121、124、125、126、127 和 131接收數(shù)據(jù)。通信I/F部1208可以例如利用如圖2所示的第一 CPU201或第二 CPU 202 以及網(wǎng)絡(luò)I/F 209等來(lái)實(shí)現(xiàn)其功能。接收數(shù)據(jù)控制部1209控制經(jīng)由通信I/F部1208從圖像形成設(shè)備115、116、120、 121、124、125、126、127和131所接收到的數(shù)據(jù)。接收數(shù)據(jù)控制部1209可以通過(guò)例如由圖2 所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。分發(fā)數(shù)據(jù)控制部1210控制要分發(fā)的數(shù)據(jù)。這里,術(shù)語(yǔ)“分發(fā)數(shù)據(jù)”是指諸如軟件和EULA等的數(shù)據(jù)。更具體地,分發(fā)數(shù)據(jù)控制部1210將要分發(fā)的軟件及其關(guān)聯(lián)的EULA合成為單個(gè)數(shù)據(jù)。分發(fā)數(shù)據(jù)控制部1210可以通過(guò)例如由圖2所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。軟件搜索部1211搜索要分發(fā)的軟件。軟件搜索部1211可以通過(guò)例如由圖2所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。EULA搜索部1212搜索要分發(fā)的EULA。更具體地,EULA搜索部1212搜索與已由軟件搜索部1211搜索到的要分發(fā)的軟件相對(duì)應(yīng)的EULA。EULA搜索部1212可以通過(guò)例如由圖2所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。軟件存儲(chǔ)部1213存儲(chǔ)要分發(fā)的軟件。軟件存儲(chǔ)部1213是數(shù)據(jù)庫(kù),并且可以例如利用如圖2所示的第一 CPU 201或第二 CPU202以及第一 HDD 205或第二 HDD 206來(lái)實(shí)現(xiàn)
其功能。EULA存儲(chǔ)部(契約文檔存儲(chǔ)部)1214存儲(chǔ)要分發(fā)的EULA。EULA存儲(chǔ)部1214是數(shù)據(jù)庫(kù),并且可以例如利用如圖2所示的第一 CPU 201或第二 CPU 202以及第一 HDD 205或第二 HDD 206來(lái)實(shí)現(xiàn)其功能。通信I/F部1215控制與用作外部裝置的PC 1216的連接,以從PC 1216下載登記在軟件分發(fā)服務(wù)器111中的軟件和EULA。注意,PC 1216與圖1所示的PC 104和109相對(duì)應(yīng)。通信I/F部1215可以例如利用如圖2所示的第一 CPU 201或第二 CPU 202以及外部裝置I/F 210來(lái)實(shí)現(xiàn)其功能。軟件登記部1217對(duì)要分發(fā)的軟件進(jìn)行向軟件存儲(chǔ)部1213的登記處理。軟件登記部1217可以通過(guò)例如由如圖2所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。EULA登記部1218對(duì)要分發(fā)的EULA進(jìn)行向EULA存儲(chǔ)部1214的登記處理。要登記的EULA例如被配置為圖11所示的EULA信息表。更具體地,通過(guò)由EULA登記部1218進(jìn)行登記處理,還登記了與其它EULA的依賴關(guān)系信息、EULA優(yōu)先級(jí)信息以及相應(yīng)軟件的制作公司信息(制作者信息)。EULA登記部1218可以通過(guò)例如由如圖2所示的第一 CPU 201或第二 CPU 202執(zhí)行預(yù)定程序來(lái)實(shí)現(xiàn)其功能。數(shù)據(jù)控制部1219控制經(jīng)由通信I/F部1215從PC 1216所接收到的數(shù)據(jù)。接著,將說(shuō)明圖12A所示的EULA控制部1205的細(xì)節(jié)。圖12B是示出EULA控制部 1205的結(jié)構(gòu)的框圖。EULA控制部1205包括EULA依賴關(guān)系判斷部(契約文檔依賴關(guān)系判斷部)1251、EULA優(yōu)先級(jí)判斷部(契約文檔優(yōu)先級(jí)判斷部)1252、第一刪除處理部1253、合成部12M以及第二刪除處理部1255。EULA控制部1205還包括EULA核準(zhǔn)部(契約文檔核準(zhǔn)部)1256和核準(zhǔn)判斷部1257。EULA控制部1205還包括軟件制作者判斷部1258和單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259。EULA依賴關(guān)系判斷部1251根據(jù)包括在接收數(shù)據(jù)中的契約文檔依賴關(guān)系信息來(lái)判斷多個(gè)EULA中是否存在EULA包括在其它EULA中。EULA優(yōu)先級(jí)判斷部1252根據(jù)包括在接收數(shù)據(jù)中的契約文檔優(yōu)先級(jí)信息來(lái)判斷多個(gè)契約文檔之間的優(yōu)先級(jí)順序。此外,第一刪除處理部1253刪除EULA依賴關(guān)系判斷部1251已判斷出的包括在其它EULA中的EULA。第一刪除處理部1253刪除EULA優(yōu)先級(jí)判斷部1252已判斷為具有最低優(yōu)先級(jí)的EULA。在第一刪除處理部1253所進(jìn)行的處理完成之后,合成部12M合成剩余的EULA。第二刪除處理部 1255從已通過(guò)合成部12M合成得到的EULA中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊。EULA核準(zhǔn)部1256對(duì)已經(jīng)過(guò)第二刪除處理部1255所進(jìn)行的處理的EULA進(jìn)行核準(zhǔn)。核準(zhǔn)判斷部1257判斷EULA核準(zhǔn)部1256是否已核準(zhǔn)該EULA。軟件制作者判斷部1258判斷包括在接收數(shù)據(jù)中的多個(gè)軟件是否由相同的制作公司制作。單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259針對(duì)已通過(guò)軟件制作者判斷部1258判斷出的各軟件制作公司來(lái)合成EULA,以設(shè)置與該軟件制作公司相對(duì)應(yīng)的核準(zhǔn)確認(rèn)按鈕。當(dāng)已設(shè)置核準(zhǔn)確認(rèn)按鈕時(shí),第二刪除處理部1255針對(duì)與核準(zhǔn)確認(rèn)按鈕相對(duì)應(yīng)的各EULA提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊。在第二刪除處理部1255所進(jìn)行的處理完成之后,EULA 核準(zhǔn)部1256對(duì)與核準(zhǔn)確認(rèn)按鈕相對(duì)應(yīng)的各EULA進(jìn)行核準(zhǔn)。
圖像形成設(shè)備所講行的EULA合成處理接著,將說(shuō)明根據(jù)本實(shí)施例的圖像形成設(shè)備所進(jìn)行的EULA合成處理。圖13是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的EULA合成處理的過(guò)程的流程圖。這里,各圖像形成設(shè)備判斷EULA依賴關(guān)系以合成EULA。首先,在圖13所示的流程圖中,向軟件分發(fā)服務(wù)器111請(qǐng)求提供合成產(chǎn)品Z (步驟 S1301)。更具體地,例如,如圖12A所示的分發(fā)數(shù)據(jù)控制部1203向軟件分發(fā)服務(wù)器111請(qǐng)求合成產(chǎn)品Z的分發(fā)。接著,從軟件分發(fā)服務(wù)器111接收合成產(chǎn)品Z的軟件和EULA (步驟S13(^)。這里, 圖12A所示的接收數(shù)據(jù)控制部1202接收已從軟件分發(fā)服務(wù)器111發(fā)送來(lái)的合成產(chǎn)品Z的軟件和EULA。要通過(guò)接收數(shù)據(jù)控制部1202接收的接收數(shù)據(jù)的例子包括以下(a)軟件(A、B、C 和 D)(b)EULA(A、B、CfPD)(c) EULA依賴關(guān)系信息(d) EULA優(yōu)先級(jí)信息(e) EULA制作公司信息接著,確認(rèn)EULA依賴關(guān)系信息(步驟S1303)。這里,圖12B所示的EULA依賴關(guān)系判斷部1251確認(rèn)EULA依賴關(guān)系信息。接著,判斷EULA中是否存在依賴關(guān)系(步驟S1304)。在該處理中,對(duì)圖12B所示的EULA依賴關(guān)系判斷部1251所確認(rèn)的依賴關(guān)系的有無(wú)的判斷依賴于多個(gè)EULA中是否存在EULA包括在其它EULA中。例如,當(dāng)EULA (A)包含EULA (D)并且EULA (B)、EULA (C)和 EULA(D)獨(dú)立時(shí),判斷為存在依賴關(guān)系。另一方面,當(dāng)所有EULA獨(dú)立時(shí),判斷為不存在依賴關(guān)系。當(dāng)步驟S1304中在EULA中不存在依賴關(guān)系時(shí)(步驟S1304 “否”),處理進(jìn)行至步驟S1306。另一方面,當(dāng)步驟S1304中在EULA中存在依賴關(guān)系時(shí)(步驟S1304 “是”), 刪除所包括的EULA(步驟S1305 第一刪除處理步驟)。通過(guò)圖12B所示的第一刪除處理部1253執(zhí)行該處理。在圖13所示的流程圖中,由于EULA⑶包括在EULA(A)中,因而刪除 EULA (D)。接著,合成EULA(步驟S1306)。通過(guò)圖12B所示的合成部12M執(zhí)行該處理。由于在步驟S1305中刪除了 EULA(D),因而將EULA (A、B和C)合成為單個(gè)文檔。接著,提取EULA中的共同部分(步驟S1307)。通過(guò)圖12B所示的第二刪除處理部 1255執(zhí)行該處理。這里,例如,提取EULA(A、B和C)中的共同部分。注意,共同部分是在各 EULA中使用相同描述的部分。接著,判斷是否存在共同部分(步驟S1308)。通過(guò)圖12B所示的第二刪除處理部 1255執(zhí)行該處理。這里,例如,判斷EULA(A、B和C)中是否存在共同部分。當(dāng)不存在共同部分時(shí)(步驟S1308:“否”),處理進(jìn)行至步驟S1310。另一方面,當(dāng)存在共同部分時(shí)(步驟 S1308:“是”),刪除EULA中的共同部分的重疊(步驟S1309 第二刪除處理)。也通過(guò)第二刪除處理部1255執(zhí)行該處理。例如,當(dāng)已在EULA (A、B和C)中找到共同部分時(shí),刪除不想要的部分使得沒(méi)有重疊。接著,顯示EULA (步驟S1310)。這里,圖12A所示的EULA顯示部1204顯示合成得到的EULA。接著,對(duì)EULA進(jìn)行核準(zhǔn)(步驟S1311)。這里,圖12B所示的EULA核準(zhǔn)部1256對(duì)已在步驟S1310中顯示的EULA進(jìn)行核準(zhǔn)。接著,判斷EULA是否已被核準(zhǔn)(步驟S1312)。這里,圖12B所示的核準(zhǔn)判斷部1257 判斷在步驟S1311中相關(guān)EULA是否已被核準(zhǔn)。當(dāng)EULA未被核準(zhǔn)時(shí)(步驟S1312 “否”), 處理結(jié)束。另一方面,當(dāng)EULA已被核準(zhǔn)時(shí)(步驟S1312 “是”),安裝軟件(步驟S1313)。 更具體地,圖12A所示的軟件安裝部1206安裝與已核準(zhǔn)的EULA相對(duì)應(yīng)的軟件。接著,將說(shuō)明根據(jù)本實(shí)施例的圖像形成設(shè)備所進(jìn)行的處理的另一例子。圖14是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的另一 EULA合成處理的過(guò)程的流程圖。這里,各圖像形成設(shè)備判斷EULA的優(yōu)先級(jí)以合成EULA。首先,在圖14所示的流程圖中,請(qǐng)求軟件分發(fā)服務(wù)器111提供合成產(chǎn)品(步驟 S1401)。更具體地,圖12A所示的分發(fā)數(shù)據(jù)控制部1203向軟件分發(fā)服務(wù)器111請(qǐng)求例如合成產(chǎn)品Y的分發(fā)。接著,從軟件分發(fā)服務(wù)器111接收合成產(chǎn)品Y的軟件和EULA (步驟S14(^)。這里, 圖12A所示的接收數(shù)據(jù)控制部1202接收已從軟件分發(fā)服務(wù)器111發(fā)送來(lái)的合成產(chǎn)品Y的軟件和EULA。要通過(guò)接收數(shù)據(jù)控制部1202接收的接收數(shù)據(jù)的例子包括以下(a)軟件(E、F 和 G)(b) EULA (E、FfPG)(c) EULA依賴關(guān)系信息(d) EULA優(yōu)先級(jí)信息(e) EULA制作公司信息接著,確認(rèn)EULA優(yōu)先級(jí)信息(步驟S140;3)。這里,圖12B所示的EULA優(yōu)先級(jí)判斷部1252確認(rèn)EULA優(yōu)先級(jí)信息。接著,判斷EULA中是否存在優(yōu)先級(jí)(步驟S1404)。也通過(guò)圖12B所示的EULA優(yōu)先級(jí)判斷部1252執(zhí)行該處理。對(duì)優(yōu)先級(jí)的判斷依賴于附加至各EULA的優(yōu)先級(jí)信息。這里, 例如,當(dāng)EULA(E)是等級(jí)1,EULA(F)是等級(jí)3,并且EULA(G)是等級(jí)3時(shí),EULA中存在優(yōu)先級(jí)。判斷為優(yōu)先級(jí)為等級(jí)IWEULA(E)具有最高優(yōu)先級(jí)。另一方面,當(dāng)所有EULA的優(yōu)先級(jí)處于相同等級(jí)時(shí),判斷為EULA中不存在優(yōu)先級(jí)。當(dāng)步驟S1404中EULA中不存在優(yōu)先級(jí)時(shí)(步驟S1404 “否”),處理進(jìn)行至步驟 S1406。另一方面,當(dāng)步驟S1404中EULA中存在優(yōu)先級(jí)時(shí)(步驟S1404 “是”),刪除優(yōu)先級(jí)較低的EULA(步驟S1405 第一刪除處理)。通過(guò)圖12B所示的第一刪除處理部1253執(zhí)行該處理。在圖14的例子中,EULA(F)和EULA(G)均具有等級(jí)3的較低優(yōu)先級(jí),從而刪除這兩者。接著,合成EULA(步驟S1406)。通過(guò)圖12B所示的合成部12M執(zhí)行該處理。在圖 14中,由于S1405中刪除了 EULA(F)和EULA(G),因此剩余的EULA僅為EULA(E)。然而,當(dāng)存在具有相同優(yōu)先級(jí)的多個(gè)EULA時(shí),合成這多個(gè)EULA。接著,提取EULA中的共同部分(步驟S1407)。通過(guò)圖12B所示的第二刪除處理部 1255執(zhí)行該處理。注意,共同部分是針對(duì)各EULA使用相同描述的部分。接著,判斷是否存在共同部分(步驟S1408)。也通過(guò)圖12B所示的第二刪除處理部1255執(zhí)行該處理。例如,判斷EULA中是否存在共同部分。當(dāng)不存在共同部分時(shí)(步驟 S1408 “否”),處理進(jìn)行至步驟S1410。另一方面,當(dāng)存在共同部分時(shí)(步驟S1408 “是”), 刪除EULA中的共同部分的重疊(步驟S1409 第二刪除處理)。也通過(guò)第二刪除處理部1255 執(zhí)行該處理。例如,當(dāng)在EULA中找到共同部分時(shí),刪除不想要的部分使得沒(méi)有重疊。接著,顯示EULA (步驟S1410)。這里,圖12A所示的EULA顯示部1204顯示合成得到的EULA。接著,對(duì)EULA進(jìn)行核準(zhǔn)(步驟S1411)。這里,圖12B所示的EULA核準(zhǔn)部1256對(duì)步驟S1410中已顯示的EULA進(jìn)行核準(zhǔn)。接著,判斷EULA是否已被核準(zhǔn)(步驟S1412)。這里,圖12B所示的核準(zhǔn)判斷部1257 判斷步驟S1411中相關(guān)EULA是否已被核準(zhǔn)。當(dāng)EULA未被核準(zhǔn)時(shí)(步驟S1412 “否”),處理結(jié)束。另一方面,當(dāng)EULA已被核準(zhǔn)時(shí)(步驟S1412 “是”),安裝軟件(步驟S1413)。更具體地,圖12A所示的軟件安裝部1206安裝與已核準(zhǔn)的EULA相對(duì)應(yīng)的軟件。接著,將說(shuō)明根據(jù)本實(shí)施例的圖像形成設(shè)備所進(jìn)行的另一處理。圖15是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的另一 EULA合成處理的過(guò)程的流程圖。這里,各圖像形成設(shè)備判斷軟件制作公司,以針對(duì)各軟件制作公司合成EULA。首先,在圖15所示的流程圖中,請(qǐng)求軟件分發(fā)服務(wù)器111提供合成產(chǎn)品X(步驟 S1501)。更具體地,圖12A所示的分發(fā)數(shù)據(jù)控制部1203向軟件分發(fā)服務(wù)器111請(qǐng)求例如合成產(chǎn)品X的分發(fā)。接著,從軟件分發(fā)服務(wù)器111接收合成產(chǎn)品X的軟件和EULA (步驟S15(^)。這里, 圖12A所示的接收數(shù)據(jù)控制部1202接收已從軟件分發(fā)服務(wù)器111發(fā)送來(lái)的合成產(chǎn)品X的軟件和EULA。要通過(guò)接收數(shù)據(jù)控制部1202接收的接收數(shù)據(jù)的例子包括以下(a)軟件(H、I、J 和 K)(b)EULA(H、I、J 禾口 K)(c) EULA依賴關(guān)系信息(d) EULA優(yōu)先級(jí)信息(e) EULA制作公司信息接著,確認(rèn)軟件制作公司信息(步驟S1503)。在該處理中,圖12B所示的軟件制作者判斷部1258確認(rèn)接收數(shù)據(jù)中所包括的多個(gè)軟件制作公司信息。接著,判斷制作公司是否針對(duì)各軟件而不同(步驟S1504)。也通過(guò)圖12B所示的軟件制作者判斷部1258執(zhí)行該處理。例如,軟件(H)、軟件(I)、軟件(J)和軟件(K)分別由C公司、E公司、R公司和Z公司制作,判斷為制作公司是不同的。當(dāng)步驟S1504中制作公司針對(duì)各軟件而不同時(shí)(步驟S1504 “是”),針對(duì)各軟件制作公司合成EULA (步驟S150O。更具體地,圖12B所示的單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259 針對(duì)步驟S1504中已判斷出的各軟件制作公司合成EULA,并且設(shè)置與軟件制作公司相對(duì)應(yīng)的核準(zhǔn)確認(rèn)按鈕。另一方面,當(dāng)在步驟S1504中軟件制作公司相同時(shí)(步驟S1504 “否”), 按原樣合成EULA(步驟S1506)。當(dāng)軟件制作公司相同時(shí),按原樣合成EULA。因此,僅設(shè)置一個(gè)核準(zhǔn)確認(rèn)按鈕。也通過(guò)圖12B所示的單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259執(zhí)行該處理。接著,提取EULA中的共同部分(步驟S1507)。通過(guò)圖12B所示的第二刪除處理部 1255執(zhí)行該處理。注意,共同部分是針對(duì)各EULA使用相同描述的部分。
接著,判斷是否存在共同部分(步驟S1508)。也通過(guò)圖12B所示的第二刪除處理部1255執(zhí)行該處理。例如,判斷EULA中是否存在共同部分。當(dāng)不存在共同部分時(shí)(步驟 S1508 “否”),處理進(jìn)行至步驟S1510。另一方面,當(dāng)存在共同部分時(shí)(步驟S1508 “是”), 刪除EULA中的共同部分的重疊(步驟S1509 第二刪除處理)。也通過(guò)第二刪除處理部1255 執(zhí)行該處理。例如,當(dāng)已在EULA中找到共同部分時(shí),刪除不想要的部分使得沒(méi)有重疊。接著,顯示EULA (步驟S1510)。這里,圖12A所示的EULA顯示部1204顯示合成得到的EULA。接著,對(duì)EULA進(jìn)行核準(zhǔn)(步驟S1511)。這里,圖12B所示的EULA核準(zhǔn)部1256對(duì)步驟S1510中已顯示的EULA進(jìn)行核準(zhǔn)。在該例子中,注意,由于設(shè)置了核準(zhǔn)確認(rèn)按鈕,因而針對(duì)各核準(zhǔn)確認(rèn)按鈕進(jìn)行EULA核準(zhǔn)部1256的核準(zhǔn)。接著,判斷EULA是否已被核準(zhǔn)(步驟S1512)。這里,圖12B所示的核準(zhǔn)判斷部1257 判斷相關(guān)EULA是否已針對(duì)各核準(zhǔn)確認(rèn)按鈕而被核準(zhǔn)。這里,例如,當(dāng)EULA(H)、EULA(I)和 EULA(K)已被核準(zhǔn)并且EULA(J)未被核準(zhǔn)時(shí),在隨后的步驟中,僅不安裝EULA(J)的軟件。 優(yōu)選將核準(zhǔn)結(jié)果顯示在EULA顯示部1204上,從而當(dāng)觀察到針對(duì)各軟件制作公司所設(shè)置的核準(zhǔn)確認(rèn)按鈕時(shí),EULA實(shí)際是否已被核準(zhǔn)的狀態(tài)將顯而易見(jiàn)。當(dāng)步驟S1512中EULA未被核準(zhǔn)時(shí)(步驟S1512 “否”),處理結(jié)束。更具體地,不安裝與未核準(zhǔn)的EULA相對(duì)應(yīng)的軟件。另一方面,當(dāng)EULA已被核準(zhǔn)時(shí)(步驟S1512 “是”), 安裝軟件(步驟S1513)。更具體地,圖12A所示的軟件安裝部1206安裝與已核準(zhǔn)的EULA 相對(duì)應(yīng)的軟件。接著,將說(shuō)明根據(jù)本實(shí)施例的圖像形成設(shè)備所進(jìn)行的另一處理。圖16是示出圖像形成設(shè)備115、116、120、121、124、125、126、127和131所進(jìn)行的另一 EULA合成處理的過(guò)程的流程圖。另外,在該例子中,各圖像形成設(shè)備判斷軟件制作公司,以針對(duì)各軟件制作公司合成EULA。這與基于圖15所述的例子的區(qū)別在于各圖像形成設(shè)備不請(qǐng)求軟件分發(fā)服務(wù)器111提供合成產(chǎn)品,而是直接請(qǐng)求軟件。首先,在圖16所示的流程圖中,請(qǐng)求軟件分發(fā)服務(wù)器111提供軟件(步驟S1601)。 更具體地,圖12A所示的分發(fā)數(shù)據(jù)控制部1203請(qǐng)求軟件分發(fā)服務(wù)器111分發(fā)軟件(H、I、J 和K)。接著,從軟件分發(fā)服務(wù)器111接收軟件和EULA (步驟S16(^)。這里,圖12A所示的接收數(shù)據(jù)控制部1202接收已從軟件分發(fā)服務(wù)器111發(fā)送來(lái)的軟件(H、I、J和K)和與軟件 (H、I、J和K)相對(duì)應(yīng)的EULA(H、I、J和K)。要通過(guò)接收數(shù)據(jù)控制部1202接收的接收數(shù)據(jù)的例子包括以下(a)軟件(H、I、J 和 K)(b)EULA(H、I、J 禾口 K)(c) EULA依賴關(guān)系信息(d) EULA優(yōu)先級(jí)信息(e) EULA制作公司信息接著,確認(rèn)軟件制作公司信息(步驟S1603)。在該處理中,圖12B所示的軟件制作者判斷部1258確認(rèn)接收數(shù)據(jù)中所包括的多個(gè)軟件制作公司信息。接著,判斷制作公司是否針對(duì)各軟件而不同(步驟S1604)。也通過(guò)圖12B所示的軟件制作者判斷部1258執(zhí)行該處理。例如,軟件(H)、軟件(I)、軟件(J)和軟件(K)分別由C公司、E公司、R公司和Z公司制作,判斷為制作公司是不同的。當(dāng)步驟S1604中制作公司針對(duì)各軟件而不同時(shí)(步驟S1604 “是”),針對(duì)各軟件制作公司合成EULA (步驟S160O。更具體地,圖12B所示的單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259 針對(duì)步驟S1604中已判斷出的各軟件制作公司合成EULA,并且設(shè)置與軟件制作公司相對(duì)應(yīng)的核準(zhǔn)確認(rèn)按鈕。另一方面,當(dāng)在步驟S1604中各軟件制作公司相同時(shí)(步驟S1604: “否”),按原樣合成EULA(步驟S1606)。當(dāng)軟件制作公司相同時(shí),按原樣合成EULA。因而, 僅設(shè)置一個(gè)核準(zhǔn)確認(rèn)按鈕。也通過(guò)圖12B所示的單獨(dú)核準(zhǔn)確認(rèn)按鈕設(shè)置部1259執(zhí)行該處理。接著,提取EULA中的共同部分(步驟S1607)。通過(guò)圖12B所示的第二刪除處理部 1255執(zhí)行該處理。注意,共同部分是針對(duì)各EULA使用相同描述的部分。接著,判斷是否存在共同部分(步驟S1608)。也通過(guò)圖12B所示的第二刪除處理部1255執(zhí)行該處理。例如,判斷EULA中是否存在共同部分。當(dāng)不存在共同部分時(shí)(步驟 S1608 “否”),處理進(jìn)行至步驟S1610。另一方面,當(dāng)存在共同部分時(shí)(步驟S1608 “是”), 刪除EULA中的共同部分的重疊(步驟S1609 第二刪除處理)。也通過(guò)第二刪除處理部1255 執(zhí)行該處理。例如,當(dāng)已在EULA中找到共同部分時(shí),刪除不想要的部分使得沒(méi)有重疊。接著,顯示EULA (步驟S1610)。這里,圖12A所示的EULA顯示部1204顯示合成得到的EULA。接著,對(duì)EULA進(jìn)行核準(zhǔn)(步驟S1611)。這里,圖12B所示的EULA核準(zhǔn)部1256對(duì)步驟S1610中已顯示的EULA進(jìn)行核準(zhǔn)。在該例子中,注意,由于已經(jīng)設(shè)置了核準(zhǔn)確認(rèn)按鈕, 因而針對(duì)各核準(zhǔn)確認(rèn)按鈕進(jìn)行EULA核準(zhǔn)部1256的核準(zhǔn)。接著,判斷EULA是否已被核準(zhǔn)(步驟S1612)。這里,圖12B所示的核準(zhǔn)判斷部1257 判斷相關(guān)EULA是否已針對(duì)各核準(zhǔn)確認(rèn)按鈕而被核準(zhǔn)。這里,例如,當(dāng)EULA(H)、EULA(I)和 EULA(K)已被核準(zhǔn)并且EULA (J)未被核準(zhǔn)時(shí),在隨后的步驟中,不安裝EULA (J)的軟件。優(yōu)選將核準(zhǔn)結(jié)果顯示在EULA顯示部1204上,從而當(dāng)觀察到針對(duì)各軟件制作公司所設(shè)置的核準(zhǔn)確認(rèn)按鈕時(shí),EULA實(shí)際是否已被核準(zhǔn)的狀態(tài)可以顯而易見(jiàn)。當(dāng)步驟S1612中EULA未被核準(zhǔn)時(shí)(步驟S1612 “否”),處理結(jié)束。更具體地,不安裝與未核準(zhǔn)的EULA相對(duì)應(yīng)的軟件。另一方面,當(dāng)EULA已被核準(zhǔn)時(shí)(步驟S1612 “是”), 安裝軟件(步驟S1613)。更具體地,圖12A所示的軟件安裝部1206安裝與已核準(zhǔn)的EULA 相對(duì)應(yīng)的軟件。如上所述,根據(jù)本實(shí)施例,由于刪除了依賴于其它EULA的EULA以及具有較低優(yōu)先級(jí)的EULA并且在EULA的合成后刪除了不想要的部分使得沒(méi)有重疊,因而可以僅利用必要最少信息來(lái)合成EULA。因此,即使當(dāng)安裝多個(gè)軟件時(shí),最終用戶可以利用必要最少信息來(lái)高效地核準(zhǔn)EULA。此外,當(dāng)要安裝的軟件的制作公司不同時(shí),針對(duì)各制作公司設(shè)置核準(zhǔn)欄。 結(jié)果,可以在降低EULA核準(zhǔn)操作的復(fù)雜性的情況下制作針對(duì)各制作公司的契約。其它實(shí)施例還可以通過(guò)讀出并執(zhí)行記錄在存儲(chǔ)器裝置上的程序以進(jìn)行上述實(shí)施例的功能的系統(tǒng)或設(shè)備的計(jì)算機(jī)(或者CPU或MPU等的裝置)以及通過(guò)以下方法來(lái)實(shí)現(xiàn)本發(fā)明的各方面,其中,系統(tǒng)或設(shè)備的計(jì)算機(jī)通過(guò)例如讀出并執(zhí)行記錄在存儲(chǔ)器裝置上的程序以進(jìn)行上述實(shí)施例的功能,來(lái)進(jìn)行該方法的各步驟。由于該目的,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)器裝置的各種類型的記錄介質(zhì)(例如,計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供該程序。盡管已經(jīng)參考典型實(shí)施例說(shuō)明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不限于所公開(kāi)的典型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。本申請(qǐng)要求2008年12月25日提交的日本專利申請(qǐng)2008-331018的優(yōu)先權(quán),在此通過(guò)引用包含其全部?jī)?nèi)容。產(chǎn)業(yè)上的可利用件如上所述,本發(fā)明可用于軟件分發(fā)系統(tǒng),特別地,適用于需要分發(fā)多個(gè)軟件以執(zhí)行安裝的情況。
權(quán)利要求
1.一種程序分發(fā)服務(wù)器,包括程序搜索單元,用于搜索要分發(fā)的程序;契約文檔搜索單元,用于搜索與所述程序搜索單元已搜索到的程序相對(duì)應(yīng)的契約文檔;分發(fā)數(shù)據(jù)控制單元,用于將所述程序搜索單元已搜索到的程序與所述契約文檔搜索單元已搜索到的契約文檔合成為一個(gè)數(shù)據(jù);以及分發(fā)單元,用于將所述分發(fā)數(shù)據(jù)控制單元合成得到的數(shù)據(jù)分發(fā)至用于根據(jù)所獲取的圖像數(shù)據(jù)形成和輸出圖像的圖像形成設(shè)備。
2.根據(jù)權(quán)利要求1所述的程序分發(fā)服務(wù)器,其特征在于,還包括 程序登記單元,用于將要分發(fā)的程序登記至程序存儲(chǔ)單元;以及契約文檔登記單元,用于將與要分發(fā)的程序相對(duì)應(yīng)的契約文檔登記至契約文檔存儲(chǔ)單兀。
3.根據(jù)權(quán)利要求1所述的程序分發(fā)服務(wù)器,其特征在于,所述契約文檔包括與其它契約文檔的依賴關(guān)系信息、契約文檔優(yōu)先級(jí)信息以及相應(yīng)程序的制作者信息中的至少一個(gè)。
4.一種圖像形成設(shè)備,用于根據(jù)所獲取的圖像數(shù)據(jù)形成和輸出圖像,所述圖像形成設(shè)備包括契約文檔依賴關(guān)系判斷單元,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔依賴關(guān)系信息,判斷多個(gè)契約文檔中是否存在契約文檔包括在其它契約文檔中;第一刪除處理單元,用于刪除所述契約文檔依賴關(guān)系判斷單元已判斷出的包括在其它契約文檔中的契約文檔;合成單元,用于在所述第一刪除處理單元所進(jìn)行的處理完成之后,合成剩余契約文檔;第二刪除處理單元,用于從所述合成單元合成得到的契約文檔中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊;契約文檔核準(zhǔn)單元,用于對(duì)已經(jīng)過(guò)所述第二刪除處理單元所進(jìn)行的處理的契約文檔進(jìn)行核準(zhǔn);以及程序安裝單元,用于安裝與所述契約文檔核準(zhǔn)單元已核準(zhǔn)的契約文檔相對(duì)應(yīng)的包括在所獲取的數(shù)據(jù)中的程序。
5.根據(jù)權(quán)利要求4所述的圖像形成設(shè)備,其特征在于,還包括契約文檔優(yōu)先級(jí)判斷單元,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔優(yōu)先級(jí)信息, 判斷多個(gè)契約文檔之間的優(yōu)先級(jí)順序,其中,所述第一刪除處理單元?jiǎng)h除所述契約文檔優(yōu)先級(jí)判斷單元已判斷為具有最低優(yōu)先級(jí)的契約文檔。
6.根據(jù)權(quán)利要求4所述的圖像形成設(shè)備,其特征在于,還包括程序制作者判斷單元,用于判斷包括在所獲取的數(shù)據(jù)中的多個(gè)程序是否是由相同制作者所制作的;以及單獨(dú)核準(zhǔn)單元,用于針對(duì)所述程序制作者判斷單元已判斷出的各程序制作者合成契約文檔,并針對(duì)各合成得到的契約文檔進(jìn)行單獨(dú)核準(zhǔn),其中,所述第二刪除處理單元針對(duì)相同制作者的各契約文檔提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊,以及在所述第二刪除處理單元所進(jìn)行的處理完成之后,所述契約文檔核準(zhǔn)單元利用所述單獨(dú)核準(zhǔn)單元對(duì)各契約文檔進(jìn)行核準(zhǔn)。
7.一種程序分發(fā)系統(tǒng),包括根據(jù)權(quán)利要求1所述的程序分發(fā)服務(wù)器;以及根據(jù)權(quán)利要求4所述的圖像形成設(shè)備。
8.一種契約文檔合成方法,包括以下步驟契約文檔依賴關(guān)系判斷步驟,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔依賴關(guān)系信息,判斷多個(gè)契約文檔中是否存在契約文檔包括在其它契約文檔中;第一刪除處理步驟,用于刪除所述契約文檔依賴關(guān)系判斷步驟已判斷出的包括在其它契約文檔中的契約文檔;合成步驟,用于在所述第一刪除處理步驟所進(jìn)行的處理完成之后,合成剩余契約文檔;第二刪除處理步驟,用于從所述合成單元合成得到的契約文檔中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊;契約文檔核準(zhǔn)步驟,用于對(duì)已經(jīng)過(guò)所述第二刪除處理步驟所進(jìn)行的處理的契約文檔進(jìn)行核準(zhǔn);以及程序安裝步驟,用于安裝與所述契約文檔核準(zhǔn)步驟已核準(zhǔn)的契約文檔相對(duì)應(yīng)的包括在所獲取的數(shù)據(jù)中的程序。
9.根據(jù)權(quán)利要求8所述的契約文檔合成方法,其特征在于,還包括契約文檔優(yōu)先級(jí)判斷步驟,用于根據(jù)包括在所獲取的數(shù)據(jù)中的契約文檔優(yōu)先級(jí)信息, 判斷多個(gè)契約文檔之間的優(yōu)先級(jí)順序,其中,所述第一刪除處理步驟刪除所述契約文檔優(yōu)先級(jí)判斷步驟判斷為具有最低優(yōu)先級(jí)的契約文檔。
10.根據(jù)權(quán)利要求8所述的契約文檔合成方法,其特征在于,還包括程序制作者判斷步驟,用于判斷包括在所獲取的數(shù)據(jù)中的多個(gè)程序是否是由相同制作者所制作的;以及單獨(dú)核準(zhǔn)步驟,用于針對(duì)所述程序制作者判斷步驟已判斷出的各程序制作者合成契約文檔,并針對(duì)各合成得到的契約文檔進(jìn)行單獨(dú)核準(zhǔn),其中,所述第二刪除處理步驟針對(duì)相同制作者的各契約文檔提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊,以及在所述第二刪除處理步驟所進(jìn)行的處理完成之后,所述契約文檔核準(zhǔn)步驟利用所述單獨(dú)核準(zhǔn)步驟對(duì)各契約文檔進(jìn)行核準(zhǔn)。
11.一種契約文檔合成程序,用于使計(jì)算機(jī)執(zhí)行根據(jù)權(quán)利要求8所述的契約文檔合成方法。
全文摘要
EULA依賴關(guān)系判斷部根據(jù)包括在接收數(shù)據(jù)中的EULA依賴關(guān)系信息,判斷多個(gè)EULA中是否存在EULA包括在其它EULA中。第一刪除處理部刪除EULA依賴關(guān)系判斷部已判斷出的包括在其它EULA中的EULA。在第一刪除處理部所進(jìn)行的處理完成之后,合成部合成剩余EULA。第二刪除處理部從合成部已合成得到的EULA中提取重疊部分,并且刪除不想要的部分使得沒(méi)有重疊。EULA核準(zhǔn)部對(duì)已經(jīng)過(guò)第二刪除處理部所進(jìn)行的處理的EULA進(jìn)行核準(zhǔn)。
文檔編號(hào)G06F9/445GK102265284SQ20098015298
公開(kāi)日2011年11月30日 申請(qǐng)日期2009年12月22日 優(yōu)先權(quán)日2008年12月25日
發(fā)明者中本尚志, 砂川克志 申請(qǐng)人:佳能株式會(huì)社