專利名稱:程序管理系統(tǒng)、程序管理方法、客戶端及計算機程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于管理程序的程序管理系統(tǒng)、程序管理方法、客戶端及程序。
背景技術(shù):
近年來,已經(jīng)提出了這樣的一種信息處理裝置,其具有網(wǎng)絡(luò)通信功能,通過網(wǎng)絡(luò)從服務(wù)器下載程序,并安裝程序。此外,已經(jīng)開發(fā)出多功能機,其具有打印功能、復(fù)印功能、傳真功能及網(wǎng)絡(luò)通信功能,通過網(wǎng)絡(luò)從服務(wù)器下載程序,并安裝程序。以這種方式,可向多功能機追加新的功能。然而,例如,在許多情形下,多個程序彼此協(xié)作以獲得多功能機的特定功能。在彼此協(xié)作以獲得特定功能的多個程序之間存在依賴性。當(dāng)向多功能機追加功能時,在多功能機中需要安裝彼此依賴的所有程序以便獲得該功能。此外,當(dāng)去除向多功能機追加的功能時,從多功能機卸載彼此依賴的程序以便去除功能。日本公開專利申請No. 2006-261970公開了如下的一種結(jié)構(gòu),當(dāng)多功能機的配置被改變時,在多功能機中安裝的插件程序的信息被發(fā)送給用于管理與網(wǎng)絡(luò)相連的各個多功能機的插件信息的服務(wù)器,并且多功能機請求服務(wù)器確定是否應(yīng)用插件程序。然而,在根據(jù)現(xiàn)有技術(shù)的系統(tǒng)中,用戶很難核對程序之間的依賴性,這是向多功能機追加功能或是去除向多功能機追加的功能所需的信息。這會導(dǎo)致在多功能機中追加程序的功能管理的問題。根據(jù)日本公開專利申請No. 2006-261970中公開的結(jié)構(gòu),通過網(wǎng)絡(luò)在服務(wù)器和多功能機之間交換插件程序的信息并且多功能機提出指示插件程序是否可應(yīng)用的信息。然而,在日本公開專利申請No. 2006-261970中公開的結(jié)構(gòu)中,無法解決用戶很難清楚地核對程序之間的依賴性的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于,至少部分地解決現(xiàn)有技術(shù)中所存在的問題。根據(jù)本發(fā)明的一個方面,提供一種程序管理系統(tǒng),包括客戶端;和服務(wù)器,通過網(wǎng)絡(luò)與客戶端相連接,其中,服務(wù)器包括程序存儲單元,存儲將被安裝在客戶端中的程序; 和第一程序信息存儲單元,存儲第一程序信息,所述第一程序信息包括用于指示在程序存儲單元中存儲的程序的信息和用于指示在程序存儲單元中存儲的所述程序與在程序存儲單元中存儲的其他程序之間的依賴性的信息,并且客戶端包括輸入單元,接收用戶輸入; 第二程序信息存儲單元,存儲第二程序信息,所述第二程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝程序與其他已安裝的程序之間的依賴性的信息;以及顯示屏幕生成單元,根據(jù)由輸入單元接收的用戶輸入,利用所述第一程序信息和所述第二程序信息中的至少一個,生成用于顯示在程序存儲單元中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。根據(jù)本發(fā)明的另一個方面,提供一種由程序管理系統(tǒng)實現(xiàn)的程序管理方法,所述程序管理系統(tǒng)包括客戶端;和服務(wù)器,通過網(wǎng)絡(luò)與客戶端相連接,其中,服務(wù)器包括程序存儲單元,存儲將被安裝在客戶端中的程序;和第一程序信息存儲單元,存儲第一程序信息,所述第一程序信息包括用于指示在程序存儲單元中存儲的程序的信息和用于指示在程序存儲單元中存儲的所述程序與在程序存儲單元中存儲的其他程序之間的依賴性的信息, 且客戶端包括第二程序信息存儲單元,存儲第二程序信息,所述第二程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝的程序與其他已安裝的程序之間的依賴性的信息,所述程序管理方法包括接收步驟,由客戶端接收用戶輸入;獲取步驟,由客戶端根據(jù)在所述接收步驟接收到的用戶輸入獲取所述第一程序信息和所述第二程序信息中的至少一個;以及生成步驟,由客戶端利用所述第一程序信息和所述第二程序信息中的至少一個,生成用于顯示在程序存儲單元中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。根據(jù)本發(fā)明的另一個方面,提供一種客戶端,包括輸入單元,接收用戶輸入;程序信息存儲單元,存儲程序信息,所述程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝的程序與其他已安裝的程序之間的依賴性的信息;以及顯示屏幕生成單元,利用包括指示存儲在與網(wǎng)絡(luò)連接的服務(wù)器中并且根據(jù)由輸入單元接收到的用戶輸入將被安裝的程序的信息和指示在服務(wù)器中存儲的程序與在服務(wù)器中存儲的其他程序之間的依賴性的信息的程序信息和在程序信息存儲單元中存儲的程序信息中的至少一個,生成用于顯示在服務(wù)器中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。根據(jù)本發(fā)明的另一個方面,提供一種程序管理方法,包括接收用戶輸入步驟,由接收單元接收用戶輸入;獲取至少一個程序信息步驟,由獲取單元獲取第一程序信息和第二程序信息中的至少一個,所述第一程序信息包括指示存儲在與網(wǎng)絡(luò)連接的服務(wù)器中并且根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入將被安裝的程序的信息和指示所述程序與其他程序之間的依賴性的信息,而所述第二程序信息包括指示根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入已安裝的程序的信息和指示所述已安裝的程序和其他已安裝的程序之間的依賴性的信息;以及生成步驟,由顯示屏幕生成單元利用在所述獲取至少一個程序信息步驟中所獲取的所述第一程序信息和所述第二程序信息中的至少一個,生成用于顯示在服務(wù)器中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。根據(jù)本發(fā)明的另一個方面,提供一種計算機程序產(chǎn)品,包括具有在計算機可用介質(zhì)中實現(xiàn)的計算機可讀程序代碼的計算機可用介質(zhì),當(dāng)所述計算機可用介質(zhì)被執(zhí)行時使得計算機執(zhí)行如下步驟接收用戶輸入步驟;獲取至少一個程序信息步驟,獲取第一程序信息和第二程序信息中的至少一個,所述第一程序信息包括指示在與網(wǎng)絡(luò)連接的服務(wù)器中存儲并且根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入將被安裝的程序的信息和指示所述程序與其他程序之間的依賴性的信息,而所述第二程序信息包括指示根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入已安裝的程序的信息和指示所述已安裝的程序和其他已安裝的程序之間的依賴性的信息;以及生成步驟,利用在所述獲取至少一個程序信息步驟中所獲取的第一程序信息和第二程序信息中的至少一個,生成用于顯示在服務(wù)器中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。當(dāng)結(jié)合所附的附圖來閱讀如下的關(guān)于本發(fā)明的當(dāng)前優(yōu)選的實施例的具體實施方式
時,可以對本發(fā)明的上述和其他目的、特征、優(yōu)點和技術(shù)上和工業(yè)上的顯著性獲得更好的理解。
圖1是示意性地示出了根據(jù)本發(fā)明第一實施例的程序管理系統(tǒng)的結(jié)構(gòu)的方框圖;圖2A和圖2B是示出了在程序服務(wù)器的程序信息存儲單元中存儲的信息的示例的示意圖;圖3是示出了根據(jù)本發(fā)明第一實施例生成用于顯示依賴性的顯示屏幕的處理的示例的時序圖;圖4是示出了軟件管理屏幕的示意圖;圖5是示出了當(dāng)指令安裝處理時生成依賴性顯示屏幕的處理的示例的流程圖;圖6是示出了程序追加屏幕的示例的示意圖;圖7是示出了安裝處理中的依賴性顯示屏幕的示例的示意圖;圖8是示出了依賴性顯示屏幕的另一示例的示意圖;圖9是示出了當(dāng)指令卸載處理時生成依賴性顯示屏幕的處理的示例的流程圖;圖10是示出了程序管理屏幕的示例的示意圖;圖11是示出了多個不同的程序依賴于公共程序的示例的示意圖;圖12是示出了用于選擇瀏覽依賴性的程序的選擇屏幕的示例的示意圖;圖13是示出了根據(jù)本發(fā)明第二實施例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的示例的示意圖;圖14是示出了根據(jù)本發(fā)明第二實施例的多功能機的功能結(jié)構(gòu)的示例的方框圖;圖15是示出了多功能機的硬件結(jié)構(gòu)的示例的方框圖;以及圖16是示出了根據(jù)本發(fā)明第二實施例的變形例的軟件分發(fā)系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)的示例的示意圖。
具體實施例方式第一實施例下面參考所附的附圖描述根據(jù)本發(fā)明第一實施例的程序管理系統(tǒng)。圖1是示意性地示出了根據(jù)第一實施例的程序管理系統(tǒng)1的結(jié)構(gòu)的方框圖。程序服務(wù)器10和客戶端裝置20連接到諸如局域網(wǎng)(LAN)的網(wǎng)絡(luò)5上,以便程序服務(wù)器10和客戶端裝置20可彼此通
fn °程序服務(wù)器10是包括例如中央處理器(CPU)、隨機訪問存儲器(RAM)和只讀存儲器(ROM)的通用計算機并且管理根據(jù)在CPU上執(zhí)行的控制程序向各個客戶端裝置20追加功能的程序。通過例如緊湊式磁盤(CD)或數(shù)字通用磁盤(DVD)的記錄介質(zhì)或網(wǎng)絡(luò)向程序服務(wù)器10提供控制程序。各客戶端裝置20可通過網(wǎng)絡(luò)5從程序服務(wù)器10下載向其追加功能的程序或程序組并安裝所下載的程序。在下面的描述中,只要不特別地指定程序,則程序是指向客戶端裝置20追加功能的程序??蛻舳搜b置20例如是能夠?qū)崿F(xiàn)多個功能的多功能打印機(MFP),多個功能例如是家居中的打印功能、復(fù)印功能和傳真功能??蛻舳搜b置20例如包括CPU、RAM和ROM并且客戶端裝置20的操作受到CPU上執(zhí)行的控制程序的控制。例如通過CD或DVD的記錄介質(zhì)或網(wǎng)絡(luò)向客戶端裝置20提供控制程序。本發(fā)明并不局限于此,而是客戶端裝置20可以是執(zhí)行具體功能的通用計算機或其他信息處理裝置,只要是它可以安裝通過網(wǎng)絡(luò)5從程序服務(wù)器10下載的程序即可。在程序管理系統(tǒng)1中,多個程序服務(wù)器10可連接到網(wǎng)絡(luò)5上。此外,網(wǎng)絡(luò)5并不局限于LAN,而是可以是能夠與外部通信的網(wǎng)絡(luò),諸如是因特網(wǎng)或是LAN與能夠與外部通信的網(wǎng)絡(luò)的組合。程序服務(wù)器10包括程序管理單元12、程序存儲單元13、程序信息存儲單元14和網(wǎng)絡(luò)單元15,這些單元相連接以便彼此之間通信。用于控制程序服務(wù)器10的整體操作的控制程序被安裝到存儲單元(未示出)當(dāng)中。程序存儲單元13存儲用于向客戶端裝置20追加功能的程序。程序可以是獨立的程序或彼此協(xié)作的多個程序。程序信息存儲單元14存儲在程序存儲單元13中存儲的程序的信息。程序信息包括指示程序之間的依賴性的信息。程序管理單元12根據(jù)存儲單元(未示出)中存儲的控制程序通過CPU的操作管理在程序存儲單元13中存儲的程序。此外,網(wǎng)絡(luò)單元15根據(jù)控制程序來控制和網(wǎng)絡(luò)5的
ififn。客戶端裝置20包括控制單元22、程序信息存儲單元23、依賴性顯示生成單元24、 屏幕顯示單元25、輸入單元沈和網(wǎng)絡(luò)單元27,這些單元相連接以便彼此之間通信。用于控制客戶端裝置20的整體操作的程序或用于實現(xiàn)客戶端裝置20的功能的程序被存儲在存儲單元(未示出)當(dāng)中。控制程序包括用于安裝向客戶端裝置20追加功能的程序或用于卸載程序以去除已追加的功能的安裝程序??刂茊卧?2根據(jù)控制程序通過CPU的操作控制客戶端裝置20的各單元。程序信息存儲單元23存儲在客戶端裝置20中安裝并實現(xiàn)客戶端裝置20的功能的程序的信息。程序信息包括指示程序之間的依賴性的信息。依賴性顯示生成單元M根據(jù)控制程序通過CPU的操作響應(yīng)于來自控制單元22的請求生成用于顯示所指定的程序之間的依賴性的顯示屏幕。屏幕顯示單元25在諸如液晶顯示器(IXD)的顯示設(shè)備上顯示出屏幕。輸入單元沈接收用戶輸入。例如,輸入單元沈是與屏幕顯示單元25的屏幕顯示部分集成配置并且示出與按壓的位置相對應(yīng)的信號的觸摸板。網(wǎng)絡(luò)單元27控制和網(wǎng)絡(luò)5的通信。圖2A和圖2B示出了程序服務(wù)器10的程序信息存儲單元14中存儲的信息的示例。 程序信息存儲單元14例如存儲有如圖2A所示的ID表和如圖2B所示的依賴性表。ID表存儲唯一標識信息(ID)從而與程序存儲單元13中存儲的程序的名稱相關(guān)聯(lián)。在圖2々所示的示例中,唯一標識符“111”、“123”、“225”...與在程序存儲單元13中存儲的程序的名稱“復(fù)印包”、“多應(yīng)用包”、“傳真包”...相關(guān)聯(lián)。依賴性表存儲在程序存儲單元13中存儲的程序之間的依賴性。在圖2B中,例如, 在目標ID欄中描述了在程序存儲單元13中存儲的所有程序的標識符。此外,在依賴性目的地ID欄中描述了程序的標識符,該程序是在程序存儲單元13中存儲的并且依賴于與在目標ID欄中描述的標識符相關(guān)聯(lián)的程序。在圖2B中示出的示例中,具有標識符“111”的程序依賴于具有標識符“678”的程序。即具有標識符“111”的程序與具有標識符“678”的程序協(xié)作以實現(xiàn)具有標識符“111” 的程序的功能。在圖2B所示的另一示例中,具有標識符“123”的程序依賴于具有標識符“225”的程序、具有標識符“334”的程序、以及具有標識符“555”的程序。即具有標識符“123”的程序與具有標識符“225”、“334”和“555”的程序協(xié)作以實現(xiàn)具有標識符“ 123”的程序的功能。如此,一個程序可依賴于多個程序。在圖2B所示的另一示例中,依賴于具有標識符“123”的程序的、具有標識符“555” 的程序依賴于具有標識符“789”的程序。因此,具有標識符“123”的程序直接地依賴于具有標識符“225”、“334”和“555”的程序并且間接地依賴于具有標識符“789”的程序。如此,可通過利用依賴性目的地ID作為目標ID的方式描述用于目標ID的依賴性目的地ID, 來描述程序之間的依賴性的分層結(jié)構(gòu)。如上已經(jīng)描述了程序服務(wù)器10的程序信息存儲單元14中存儲的信息。還可以與圖2A和圖2B所示的ID表和依賴性表相同的格式在客戶端裝置20的程序信息存儲單元23 中存儲程序和程序之間的依賴性。然而,可在客戶端裝置20的程序信息存儲單元23中存儲為了向客戶端裝置20追加功能而安裝的程序的標識符和程序之間的依賴性。接下來,將會描述根據(jù)第一實施例生成用于顯示程序之間的依賴性的顯示屏幕的處理。在第一實施例中,例如,當(dāng)在客戶端裝置20中安裝通過網(wǎng)絡(luò)5從程序服務(wù)器10下載的程序時和當(dāng)卸載為了向客戶端裝置20追加功能而安裝的程序時,顯示出將被安裝或?qū)⒈恍遁d的程序和其他程序之間的依賴性。在第一實施例中,甚至當(dāng)不執(zhí)行安裝或卸載時,仍可顯示由程序服務(wù)器10在程序存儲單元13中存儲的程序和除了在客戶端裝置20中安裝的程序之外的程序之間的依賴性。圖3是示出了根據(jù)第一實施例生成用于顯示依賴性的顯示屏幕的處理的示例的時序圖。用戶操作客戶端裝置20的輸入單元沈來輸入指令,以便執(zhí)行安裝處理、卸載處理和依賴性顯示處理中的任何一個。輸入單元沈利用指示輸入處理內(nèi)容的信息作為參數(shù)向控制單元22輸出依賴性顯示請求(SEQlO)。接下來,參考圖3描述用戶操作輸入單元沈來輸入執(zhí)行安裝處理的指令的示例??刂茊卧?2利用指示處理內(nèi)容的信息作為參數(shù)從輸入單元沈接收依賴性顯示請求并向依賴性顯示生成單元M輸出依賴性顯示生成請求以生成依賴性顯示屏幕(SEQll)。 依賴性顯示生成單元M從控制單元22接收依賴性顯示生成請求并向程序服務(wù)器10輸出服務(wù)器程序獲取請求以獲取在程序存儲單元13中存儲的程序的信息(SEQ12)。在下文中,適當(dāng)?shù)?,將程序服?wù)器10的程序存儲單元13中存儲的程序稱為服務(wù)器程序并將程序信息存儲單元14中存儲的程序信息稱為服務(wù)器程序信息。通過網(wǎng)絡(luò)5將服務(wù)器程序獲取請求從網(wǎng)絡(luò)單元27發(fā)送至程序服務(wù)器10,并且由程序服務(wù)器10的網(wǎng)絡(luò)單元15接收服務(wù)器程序獲取請求(SEQU)。網(wǎng)絡(luò)單元15將接收到的服務(wù)器程序獲取請求發(fā)送至程序管理單元12 (SEQ14)。程序管理單元12響應(yīng)于服務(wù)器程序獲取請求從程序信息存儲單元14獲取服務(wù)器程序信息(SEQ15和SEQ16)。在這個實施例中,假設(shè)從程序信息存儲單元14獲取在程序存儲單元13中存儲的所有服務(wù)器程序的服務(wù)器程序信息。然而,本發(fā)明并不局限于此。例如,在SEQ13中從客戶端裝置20發(fā)送至程序服務(wù)器10的服務(wù)器程序獲取請求可包括能夠指定客戶端裝置20的信息,并且程序服務(wù)器10可選擇性地獲取與可應(yīng)用于指定的客戶端裝置20的服務(wù)器程序相對應(yīng)的服務(wù)器程序信息。從程序管理單元12向網(wǎng)絡(luò)單元15發(fā)送在SEQ16中獲取的服務(wù)器程序信息 (SEQ17)并且隨后將在SEQ16中獲取的服務(wù)器程序信息從網(wǎng)絡(luò)單元15發(fā)送至客戶端裝置 20的網(wǎng)絡(luò)單元27 (SEQ18)。在客戶端裝置20中,網(wǎng)絡(luò)單元27接收從程序服務(wù)器10發(fā)送的服務(wù)器程序信息并且向依賴性顯示生成單元M發(fā)送所接收到的服務(wù)器程序信息(SEQ19)。依賴性顯示生成單元M執(zhí)行請求程序服務(wù)器10發(fā)送SEQ12中的服務(wù)器程序信息的處理并獲取為了在客戶端裝置20中追加功能而安裝的程序的信息。在下文中,適當(dāng)?shù)兀瑢⒖蛻舳搜b置20中安裝的程序稱為裝置程序且將程序信息存儲單元23中存儲的程序信息稱為裝置程序信息。具體的,當(dāng)在SEQll中從控制單元22接收到依賴性顯示生成請求時,依賴性顯示生成單元M請求客戶端裝置20的程序信息存儲單元23獲取在客戶端裝置20中安裝的程序的程序信息。響應(yīng)請求從程序信息存儲單元23獲取裝置程序信息并且將已獲取的裝置程序信息發(fā)送至依賴性顯示生成單元M(SEQ30和SEQ31)。在圖3中,依賴性顯示生成單元M在SEQ31中獲取裝置程序信息并且在SEQ19中獲取服務(wù)器程序信息。然而,獲取處理的順序可以被顛倒。依賴性顯示生成單元M基于在SEQ19中獲取的服務(wù)器程序信息和在SEQ31中獲取的裝置程序信息來確定程序之間的依賴性和程序的安裝狀態(tài)(SEQ40和SEQ41)。具體的,在SEQ40中,依賴性顯示生成單元M從在SEQ19中獲取的服務(wù)器程序信息中包括的ID表和依賴性表,獲取在程序存儲單元13中存儲的服務(wù)器程序和其他程序之間的依賴性。隨后,在SEQ41中,依賴性顯示生成單元M從SEQ31中獲取的裝置程序信息中包括的ID表和依賴性表,獲取裝置程序當(dāng)中的在ID表中描述的程序的信息和程序和其他程序之間的依賴性。當(dāng)獲取了裝置程序和服務(wù)器程序之間的依賴性和客戶端裝置20中程序的安裝狀態(tài)時,依賴性顯示生成單元M基于所獲取的信息來生成用于顯示程序之間的依賴性的依賴性顯示屏幕(SEQ42)。在這種情況下,根據(jù)在SEQlO和SEQll中發(fā)送至依賴性顯示生成單元M的依賴性顯示生成請求的參數(shù)所指示的處理內(nèi)容是否為安裝處理、卸載處理和僅顯示依賴性的處理中的任一個,依賴性顯示生成單元M基于依賴性表和指示程序的安裝狀態(tài)的信息生成依賴性顯示屏幕。從依賴性顯示生成單元M向屏幕顯示單元25輸出用于控制屏幕顯示單元25顯
10示已生成的依賴性顯示屏幕的顯示信號(SEQ50)。屏幕顯示單元25根據(jù)被提供的顯示信號在顯示設(shè)備上顯示出依賴性顯示屏幕。依賴性顯示屏幕生成處理接下來,描述依賴性顯示生成單元M的依賴性顯示屏幕生成處理。首先,控制單元22或依賴性顯示生成單元M生成用于選擇安裝處理、卸載處理和依賴性瀏覽處理中的任一個的軟件管理屏幕,并且在屏幕顯示單元25上顯示出軟件管理屏幕。用戶可根據(jù)軟件管理屏幕操作輸入單元沈來選擇處理。圖4示出了軟件管理屏幕30的示例。在軟件管理屏幕30上布置了程序追加按鈕 31、程序管理按鈕32和依賴性瀏覽按鈕33。程序追加按鈕31指令在客戶端裝置20中安裝服務(wù)器程序。程序管理按鈕32指令卸載在客戶端裝置20中安裝的裝置程序。依賴性瀏覽按鈕33是用于顯示瀏覽屏幕,該瀏覽屏幕用于瀏覽通過額外提供的單選按鈕34A和34B選擇的服務(wù)器程序和裝置程序中的一個。安裝處理過程中的依賴性的顯示首先,描述指令安裝處理的示例。圖5是示出了當(dāng)在SEQlO中輸入單元沈被用于操作程序追加按鈕31來指令安裝處理時的依賴性顯示生成單元M的依賴性顯示屏幕生成處理的示例的流程圖。當(dāng)程序追加按鈕31被操作時,輸入單元沈向控制單元22發(fā)送與安裝處理相關(guān)的依賴性顯示請求。當(dāng)通過控制單元22從輸入單元沈接收到依賴性顯示請求時,依賴性顯示生成單元M向程序服務(wù)器10發(fā)送服務(wù)器程序信息獲取請求,以便核對程序之間的依賴性并且在步驟SlO中從程序服務(wù)器10獲取服務(wù)器程序信息。隨后,在步驟Sll中,依賴性顯示生成單元M請求程序信息存儲單元23發(fā)送裝置程序信息以便確定在客戶端裝置20中安裝的程序,并且從程序信息存儲單元23獲取裝置程序信息。隨后,在步驟S12中,依賴性顯示生成單元M獲取指示將被安裝的程序的信息。例如,依賴性顯示生成單元M生成程序追加屏幕,其中參考在步驟SlO中獲取的服務(wù)器程序信息中包括的ID表來顯示服務(wù)器程序名稱的列表,并且在屏幕顯示單元25上顯示出已生成的程序追加屏幕。圖6示出了程序追加屏幕40的示例。當(dāng)圖4所示的軟件管理屏幕30的程序追加按鈕31被操作時,執(zhí)行步驟SlO和步驟Sll以便在屏幕顯示單元25上顯示出程序追加屏幕40。在程序追加屏幕40的顯示區(qū)42中以列表形式布置從在步驟SlO中獲取的服務(wù)器程序信息中提取的服務(wù)器程序的名稱。在圖6所示的示例中,在顯示區(qū)42中布置了服務(wù)器程序名稱“多應(yīng)用包”、“傳真包”、“發(fā)送包”、“擴展/編輯包”和“手冊包”。每個服務(wù)器程序名稱都附帶有復(fù)選框。用戶可操作輸入單元沈來勾選對于所期望的服務(wù)器程序所附帶的復(fù)選框,由此選擇將在客戶端裝置20中安裝的一個或更多個服務(wù)器程序。在圖6所示的示例中,服務(wù)器程序“多應(yīng)用包”附帶的復(fù)選框被勾選以選擇服務(wù)器程序“多應(yīng)用包”作為將被安裝的服務(wù)器程序。當(dāng)輸入單元沈在選擇了期望的服務(wù)器程序之后被用來操作安裝按鈕41時,通過控制單元22從輸入單元沈向依賴性顯示生成單元M發(fā)送用于指示所選擇的程序的信息 (例如,與程序相關(guān)聯(lián)的標識符)。在步驟S13之后,執(zhí)行用于指示將被安裝的服務(wù)器程序之間的依賴性的顯示屏幕的生成。當(dāng)存在大量的所獲取的安裝程序并且很難在程序追加屏幕40上顯示出所有的服務(wù)器程序的名稱時,用戶可操作滾動按鈕43在垂直方向上滾動顯示程序追加屏幕40,以便在程序追加屏幕40當(dāng)中顯示出在程序追加屏幕40外面的顯示內(nèi)容。對于將被安裝的每個程序都重復(fù)地執(zhí)行步驟S13至S18。當(dāng)獲取了用于指示將被安裝的程序的信息時,依賴性顯示生成單元M參考在服務(wù)器程序信息中包括的ID表來獲取將被安裝的程序的名稱,并且在步驟S13中向依賴性顯示信息追加程序的名稱作為顯示 fn息ο對于依賴于將被安裝的一個程序的其他程序重復(fù)地執(zhí)行步驟S14至S17。在步驟 S14中,依賴性顯示生成單元M向依賴性顯示信息追加依賴于將被安裝的一個服務(wù)器程序 (在下文中,稱為目標服務(wù)器程序)的某一個服務(wù)器程序的信息作為顯示信息。例如,依賴性顯示生成單元M參考在服務(wù)器程序信息中包括的依賴性表來獲取目標服務(wù)器程序和其他的服務(wù)器程序之間的依賴性。依賴性顯示生成單元M參考ID表獲取其他獲取的服務(wù)器程序的名稱并使用所獲取的名稱作為顯示信息。在下文中,依賴于目標服務(wù)器程序的其他服務(wù)器程序被稱為從屬目標服務(wù)器程序。在步驟S15中,依賴性顯示生成單元對確定是否在客戶端裝置20中安裝了從屬目標服務(wù)器程序。即,依賴性顯示生成單元M參考在裝置程序信息中包括的ID表來確定在ID表中是否存儲了與從屬目標服務(wù)器程序的標識符相同的標識符。如果確定在ID表中沒有存儲該標識符,則處理前進至步驟S17。另一方面,如果在步驟S15中確定在ID表中存儲了與從屬目標服務(wù)器程序的標識符相同的標識符,則處理前進至步驟S16。在步驟S16中,依賴性顯示生成單元M向依賴性顯示信息追加用于指示已經(jīng)安裝了從屬目標服務(wù)器程序作為顯示信息的信息。用于指示已經(jīng)安裝了從屬目標服務(wù)器程序的信息可關(guān)聯(lián)于預(yù)定的消息或指示從屬目標服務(wù)器程序的名稱的圖標。在步驟S17中,依賴性生成顯示單元M確定是否已經(jīng)向依賴性顯示信息追加了依賴于目標服務(wù)器程序的所有從屬目標服務(wù)器程序的名稱作為顯示信息。如果確定存在其名稱尚未被追加的從屬目標服務(wù)器程序,則依賴性顯示生成單元M返回到步驟S14并對其名稱尚未被追加的從屬目標服務(wù)器程序執(zhí)行步驟S14至S17。另一方面,如果在步驟S17中確定了已經(jīng)追加了依賴于目標服務(wù)器程序的所有從屬目標服務(wù)器程序的名稱,則依賴性顯示生成單元M前進至步驟S18。在步驟S18中,依賴性顯示生成單元M確定是否處理了被選擇為安裝目標的所有目標服務(wù)器程序。如果確定尚未處理完所有的目標服務(wù)器程序,處理返回至步驟S13并且對尚未處理完的目標服務(wù)器程序執(zhí)行步驟S13至S18。另一方面,如果在步驟S18中確定了已經(jīng)處理了被選擇為安裝目標的所有的目標服務(wù)器程序,則依賴性顯示生成單元M前進至步驟S19。在步驟S19中,依賴性顯示生成單元M從依賴性顯示信息生成用于顯示依賴性的依賴性顯示屏幕。例如,依賴性顯示生成單元M在屏幕上布置在依賴性顯示信息中包括的目標服務(wù)器程序的名稱和在依賴性顯示信息中包括的并且依賴于目標服務(wù)器程序的從屬目標服務(wù)器程序的名稱,以使得名稱之間的依賴性變得清楚,由此生成了依賴性顯示屏幕。在步驟S20中,依賴性顯示生成單元M向屏幕顯示單元25提供用于顯示在步驟 S19中生成的依賴性顯示屏幕的顯示信號,以便在屏幕顯示單元25上顯示出依賴性顯示屏眷ο圖7示出了在安裝處理過程中在步驟S19中生成的依賴性顯示屏幕70的示例。目標服務(wù)器程序的名稱在顯示區(qū)域73中被布置為“已選擇的程序”。依賴于在顯示區(qū)域73中顯示的目標服務(wù)器程序的從屬目標服務(wù)器程序的名稱在靠近顯示區(qū)域73的顯示區(qū)域中被布置為“安裝所需的包”。在圖7所示的示例中,“多應(yīng)用包”被選擇為目標服務(wù)器程序,而“傳真包”、“標記包”和“發(fā)送包”顯示為依賴于目標服務(wù)器程序的從屬目標服務(wù)器程序。此外,在從屬目標服務(wù)器程序中,“標記包”指示向從屬目標服務(wù)器程序的名稱追加如下的消息,即指示在客戶端裝置20中已經(jīng)“安裝” 了從屬目標服務(wù)器程序的消息。如圖7所示,程序的名稱和依賴于該程序的另一程序的名稱構(gòu)成了對并且被布置及顯示成彼此相鄰。以這種方式,方便了用戶檢查程序之間的依賴性。在圖7所示的示例中,執(zhí)行按鈕71和取消按鈕72被布置在依賴性顯示屏幕70的右上側(cè)。用戶可操作輸入單元26來點擊執(zhí)行按鈕71,由此安裝具有在顯示區(qū)域73和74中顯示的名稱的程序。取消按鈕72指令安裝處理的取消。例如,當(dāng)從輸入單元沈向控制單元22發(fā)送了指示已經(jīng)操作了執(zhí)行按鈕71的信息時,控制單元22請求依賴性顯示生成單元M發(fā)送其名稱在顯示區(qū)域73中顯示的目標服務(wù)器程序的標識符。此外,控制單元22還請求依賴性顯示生成單元M發(fā)送在其名稱在顯示區(qū)域73中顯示的從屬目標服務(wù)器程序當(dāng)中尚未被安裝的從屬目標服務(wù)器程序的標識符??刂茊卧?2發(fā)送通過網(wǎng)絡(luò)單元27對程序服務(wù)器10的請求而獲取的標識符。在程序服務(wù)器10中,網(wǎng)絡(luò)單元15接收從客戶端裝置20發(fā)送的服務(wù)器程序的標識符并且將該標識符發(fā)送至程序管理單元12。程序管理單元12從程序存儲單元13提取對應(yīng)于從網(wǎng)絡(luò)單元15發(fā)送的標識符的服務(wù)器程序并且將提取的服務(wù)器程序從網(wǎng)絡(luò)單元15發(fā)送至客戶端裝置20。在客戶端裝置20中,網(wǎng)絡(luò)單元27接收已發(fā)送的服務(wù)器程序并且將已接收的服務(wù)器程序發(fā)送到控制單元22??刂茊卧?2以預(yù)定的順序在客戶端裝置20中安裝服務(wù)器程序。在服務(wù)器程序被安裝之后,控制單元22更新在程序信息存儲單元14中的ID表和依賴性表,并且向表反映出已安裝的服務(wù)器程序的信息。如上所述,可以選擇將被安裝的多個目標服務(wù)器程序。當(dāng)選擇了多個目標服務(wù)器程序時,在依賴性顯示屏幕70上布置并顯示出多個已選擇的目標服務(wù)器程序和依賴于多個目標服務(wù)器程序中的每一個的從屬目標服務(wù)器程序,以使得它們之間的依賴性變得清楚。在圖7所示的示例中,顯示出對應(yīng)于已選擇的目標服務(wù)器程序的數(shù)目的顯示區(qū)域73和 74的集合。在這個示例中,更優(yōu)選地,從多個目標服務(wù)器程序中選擇將被安裝的目標服務(wù)器程序。例如,對于在顯示區(qū)域73中顯示的多個目標服務(wù)器程序中的每一個的名稱額外地顯示出復(fù)選框,并且可選擇性地安裝通過輸入單元沈的操作而勾選的復(fù)選框的目標服務(wù)器程序。優(yōu)選地,每次當(dāng)完成一個目標服務(wù)器程序的安裝時更新ID表和依賴性表,并且更新依賴性顯示屏幕70的顯示內(nèi)容。當(dāng)選擇了將被安裝的多個目標服務(wù)器程序并且很難一次在依賴性顯示屏幕70上顯示出這些目標服務(wù)器程序的程序名稱時,用戶可操作滾動按鈕75在垂直方向上滾動依賴性顯示屏幕70的顯示,以便在依賴性顯示屏幕70當(dāng)中顯示出依賴性顯示屏幕70外面的顯示內(nèi)容。圖8示出了依賴性顯示屏幕的另一示例。在圖8中,通過相同的附圖標記表示與圖7所示的部分相同的部分,并且不再重復(fù)對其的詳細描述。在圖8所示的示例中,依賴性顯示屏幕80以樹狀結(jié)構(gòu)視覺上布置程序之間的依賴性。S卩,在顯示區(qū)域73'中在樹狀結(jié)構(gòu)的根布置將被安裝的目標服務(wù)器程序的名稱,并且在顯示區(qū)域74'中布置直接地依賴于目標服務(wù)器程序的從屬目標服務(wù)器程序的名稱作為根緊下面的分層。此外,在利用樹狀結(jié)構(gòu)的布局的示例中,如在顯示81中,通過分層結(jié)構(gòu)很容易顯示出間接地依賴于目標服務(wù)器程序的程序。在卸載處理過程中依賴性的顯示接下來,將會描述指令卸載處理的示例。圖9是示出了當(dāng)輸入單元沈被用來操作程序管理按鈕32時由依賴性顯示生成單元M生成依賴性顯示屏幕的處理的示例的流程圖,由此在SEQlO中指令卸載處理。當(dāng)操作了程序管理按鈕32時,輸入單元沈向控制單元 22發(fā)送與卸載處理相關(guān)的依賴性顯示請求。當(dāng)通過控制單元22從輸入單元沈接收到依賴性顯示請求時,在步驟S30中,依賴性顯示生成單元M確定在客戶端裝置20中安裝的裝置程序并且從程序信息存儲單元23 獲取裝置程序信息,以便檢查已安裝的裝置程序和其他的裝置程序之間的依賴性。在步驟S31中,依賴性顯示生成單元對獲取用于指示將被卸載的程序的信息(例如,標識符)。例如,參考在步驟S30中獲取的裝置程序信息中包括的ID表,依賴性顯示生成單元M生成在其上顯示出裝置程序名稱的列表的程序管理屏幕,并且在屏幕顯示單元 25上顯示出已生成的程序管理屏幕。圖10示出了程序管理屏幕50的示例。當(dāng)操作圖4所示的軟件管理屏幕30上的程序管理按鈕32時,執(zhí)行步驟S30并且在屏幕顯示單元25上顯示出程序管理屏幕50。在程序管理屏幕50的顯示區(qū)域52中以列表形式布置從在步驟S30中獲取的裝置程序信息中提取的裝置程序的名稱。在圖10所示的示例中,在顯示區(qū)域52中布置了關(guān)于客戶端裝置 20中安裝的裝置程序的裝置程序名稱“多應(yīng)用包”、“傳真包”、“發(fā)送包”、“擴展/編輯包”和 “手冊包”。對于每個裝置程序名稱都附帶了復(fù)選框。用戶可操作輸入單元沈來勾選對于所期望的裝置程序附帶的復(fù)選框,由此選擇將要從客戶端裝置20卸載的一個或更多個裝置程序。當(dāng)輸入單元沈在選擇了期望的裝置程序之后被用來操作卸載按鈕51時,指示所選擇的程序的信息通過控制單元22從輸入單元沈被發(fā)送到依賴性顯示生成單元M并且在步驟S32之后生成用于顯示將被卸載的裝置程序之間的依賴性的屏幕。滾動按鈕53的功能與參考圖6描述的滾動按鈕43的功能相同,因此不再重復(fù)對其的描述。對于每個將被卸載的裝置程序重復(fù)地執(zhí)行步驟S32至S37。當(dāng)獲取了指示將被卸載的裝置程序的信息時,在步驟S33中,依賴性顯示生成單元M參考在裝置程序信息中包括的ID表獲取將被卸載的裝置程序的名稱,并且向依賴性顯示信息追加裝置程序的名稱作為顯示信息。對于依賴于將被卸載的一個裝置程序的其他裝置程序中的每一個重復(fù)地執(zhí)行步
14驟S33至S36。在步驟S34中,依賴性顯示生成單元M向依賴性顯示信息追加依賴于將被卸載的一個裝置程序(在下文中稱為目標裝置程序)的一個裝置程序的信息作為顯示信息。例如,依賴性顯示生成單元M參考在裝置程序信息中包括的依賴性表獲取目標裝置程序和其他的裝置程序之間的依賴性。依賴性顯示生成單元M參考ID表獲取已獲取的其他裝置程序的名稱并且使用已獲取的名稱作為顯示信息。在下文中,依賴于目標裝置程序的其他裝置程序被稱為從屬目標裝置程序。在步驟S34中,依賴性顯示生成單元M參考在裝置程序信息中包括的依賴性表確定從屬目標裝置程序是否依賴于除依賴于從屬目標裝置程序的目標裝置后續(xù)之外的其他裝置程序。如果確定從屬目標裝置程序不依賴于其他的裝置程序,則處理前進至步驟S36??紤]多個程序依賴于公共程序的示例。例如,如圖11陰影所示,假設(shè)具有標識符 “555”的公共程序依賴于具有標識符“ 123”的程序和具有標識符“666”的程序。在這個示例中,在卸載具有標識符“123”的程序的過程中,當(dāng)依賴于具有標識符“123”的程序的具有標識符“555”的程序也被卸載時,依賴于具有標識符“555”的程序的具有標識符“666”的程序不能被執(zhí)行。如果在步驟S34中確定從屬目標裝置程序依賴于除依賴于從屬目標裝置程序的目標裝置程序之外的其他裝置程序,則依賴性顯示生成單元M前進至步驟S35并且向依賴性顯示信息追加用于指示不可執(zhí)行從屬目標裝置程序的卸載的信息作為顯示信息。例如, 指示卸載已經(jīng)被完成的信息關(guān)聯(lián)于指示從屬目標裝置程序的預(yù)定的消息或圖標。在步驟S36中,依賴性顯示生成單元M確定是否已經(jīng)向依賴性顯示信息追加了依賴于目標裝置程序的所有從屬目標裝置程序的名稱作為顯示信息。如果確定存在其名稱尚未被追加的從屬目標裝置程序,則依賴性顯示生成單元M返回至步驟S33并且對于其名稱尚未被追加的從屬目標裝置程序執(zhí)行步驟S33至S36。另一方面,如果在步驟S36中確定已經(jīng)追加了依賴于目標裝置程序的所有從屬目標裝置程序的名稱,則依賴性顯示生成單元M前進至步驟S37。在步驟S37中,依賴性顯示生成單元M確定是否已經(jīng)處理了被選擇為卸載目標的所有目標裝置程序。如果確定尚未處理所有的目標裝置程序,則處理返回至步驟S32并且對尚未被處理的目標裝置程序執(zhí)行步驟S32至S37。另一方面,如果在步驟S37確定已經(jīng)處理了被選擇為卸載目標的所有目標裝置程序,則依賴性顯示生成單元M前進至步驟S38。在步驟S38中,依賴性顯示生成單元M以圖5所示的流程圖的步驟S19中描述的相同方式從依賴性顯示信息生成用于顯示依賴性的依賴性顯示屏幕。即,依賴性顯示生成單元M在屏幕上布置在依賴性顯示信息中包括的目標裝置程序的名稱和在依賴性顯示信息中包括且依賴于目標裝置程序的從屬目標裝置程序的名稱,以使得名稱之間的依賴性變得清楚,由此生成依賴性顯示屏幕。在步驟S39中,依賴性顯示生成單元M向屏幕顯示單元25提供用于顯示在步驟 S38中生成的依賴性顯示屏幕的顯示信號,以便在屏幕顯示單元25上顯示出依賴性顯示屏幕。在卸載處理的過程中,可以列表結(jié)構(gòu)或樹狀結(jié)構(gòu)顯示在屏幕顯示單元25上顯示的依賴性顯示屏幕,這實質(zhì)上類似于參考圖7和圖8描述的安裝處理中的依賴性顯示屏幕 70和80,除了例如標題的文本或指示卸載不可被執(zhí)行的消息之外。當(dāng)輸入單元沈被用來操作與卸載處理相關(guān)的依賴性顯示屏幕上的執(zhí)行按鈕時, 從客戶端裝置20卸載目標裝置程序和依賴于目標裝置程序的從屬目標裝置程序。例如,當(dāng)指示用于執(zhí)行卸載處理的按鈕被操作的信息被從輸入單元沈發(fā)送至控制單元22時,控制單元22請求依賴性顯示生成單元M發(fā)送將被卸載的目標裝置程序的標識符。此外,控制單元22還請求依賴性顯示生成單元M發(fā)送依賴于目標裝置程序的從屬目標裝置程序當(dāng)中的、可被卸載的從屬目標裝置程序的標識符。控制單元22以預(yù)定的順序響應(yīng)于來自客戶端裝置20的請求來卸載與從依賴性顯示生成單元M接收到的標識符相對應(yīng)的裝置程序。在裝置程序被卸載之后,控制單元22 更新程序信息存儲單元23的ID表和依賴性表并且對于表反映已卸載的裝置程序的信息。以與安裝處理相同的方式執(zhí)行當(dāng)選擇了將被卸載的多個目標裝置程序時的處理, 因此不再重復(fù)對其的詳細描述。在依賴性瀏覽處理過程中依賴性的顯示接下來,將會描述指令依賴性流程處理的示例。當(dāng)在SEQlO中輸入單元沈被用來操作圖4所示的軟件管理屏幕30上的依賴性瀏覽按鈕33時,指令依賴性瀏覽處理。當(dāng)選擇了單選按鈕34A和34B中的一個并操作了依賴性瀏覽按鈕33時,輸入單元沈向控制單元22發(fā)送用于顯示通過所選擇的單選按鈕34A或34B而選擇的程序之間的依賴性的依賴性顯示請求。具體的,當(dāng)選擇了指令“來自服務(wù)器的選擇”的單選按鈕34A時,輸入單元沈利用指示依賴性瀏覽處理的處理內(nèi)容和指示服務(wù)器程序信息的獲取的信息作為參數(shù),通過控制單元22向依賴性顯示生成單元M發(fā)送依賴性顯示請求。隨后,依賴性顯示生成單元M根據(jù)如圖3所示的時序SEQ12至SEQ19從程序服務(wù)器10獲取服務(wù)器程序信息。隨后,依賴性顯示生成單元M參考在所獲取的服務(wù)器程序信息中包括的ID表,獲取通過程序服務(wù)器10存儲在程序存儲單元13中的服務(wù)器程序的名稱和被用作目標ID的標識符。此外,依賴性顯示生成單元M參考在服務(wù)器程序信息中包括的依賴性表,對于從 ID表獲取的每個標識符都獲取用作依賴性目的地ID的標識符。當(dāng)選擇了指令“來自裝置的選擇”的單選按鈕34B時,執(zhí)行與如上所述的處理相同的處理。在這個示例中,輸入單元沈利用指示依賴性瀏覽處理的處理內(nèi)容和指示裝置程序的獲取的信息作為參數(shù),通過控制單元22向依賴性顯示生成單元M發(fā)送依賴性顯示請求。 隨后,依賴性顯示生成單元M根據(jù)如圖3所示的時序SEQ30至SEQ31從程序信息存儲單元 23獲取裝置程序信息。隨后,依賴性顯示生成單元M參考在所獲取的裝置程序信息中包括的ID表,獲取在客戶端裝置20中安裝的裝置程序的名稱和用作目標ID的標識符。此外,依賴性顯示生成單元M還參考在裝置程序信息中包括的依賴性表,對于從ID表獲取的每個標識符都獲取用作依賴性目的地ID的標識符。當(dāng)以這種方式獲取服務(wù)器程序或裝置程序的標識符時,依賴性顯示生成單元M 生成如圖12所示的用于選擇瀏覽依賴性的程序的選擇屏幕60,并且在屏幕顯示單元25上顯示出選擇屏幕60。類似于圖6所示的程序追加屏幕40,在選擇屏幕60中,以列表的形式在顯示區(qū)域62中布置所獲取的服務(wù)器程序或裝置程序的名稱并且對于每個程序名稱附帶復(fù)選框。滾動按鈕63用來在垂直方向滾動選擇屏幕60,以便在屏幕當(dāng)中顯示出屏幕外面的 fn息ο當(dāng)用戶操作輸入單元沈來勾選對于其依賴性將被瀏覽的程序的名稱附帶的復(fù)選框并且操作顯示按鈕61時,依賴性顯示生成單元M生成用于瀏覽依賴于與被勾選的復(fù)選框?qū)?yīng)的程序的名稱的其他程序的依賴性瀏覽屏幕。也就是說,依賴性顯示生成單元M在屏幕上布置對應(yīng)于勾選的復(fù)選框的程序的名稱和依賴于該程序的其他程序的名稱,以使得名稱之間的依賴性變得清楚,由此生成與依賴性瀏覽處理相關(guān)的依賴性顯示屏幕,這類似于參考圖7和圖8描述的操作。依賴性顯示屏幕可以是如圖7所示的列表的顯示或是利用圖8所示的樹狀結(jié)構(gòu)的布局。如上所述,根據(jù)第一實施例,在客戶端裝置20或程序服務(wù)器10當(dāng)中,指示已安裝的或已存儲的程序的信息關(guān)聯(lián)于指示依賴于該程序的其他程序的信息。因此,當(dāng)在客戶端裝置20中安裝在程序服務(wù)器10中存儲的程序時或是當(dāng)從客戶端裝置20卸載程序時,可顯示出將被處理的程序和依賴于該將被處理的程序的其他程序, 以使得程序之間的依賴性變得清楚。第二實施例接下來,將會描述本發(fā)明的第二實施例。第二實施例是將第一實施例應(yīng)用于用來通過網(wǎng)絡(luò)從服務(wù)器向多功能機分發(fā)軟件的軟件分發(fā)系統(tǒng)的示例。圖13是示出了根據(jù)第二實施例的軟件分發(fā)系統(tǒng)的結(jié)構(gòu)的示例的示意圖。如圖13 所示,在軟件分發(fā)系統(tǒng)中,通過諸如因特網(wǎng)的網(wǎng)絡(luò)310相互連接中繼裝置200、許可證管理服務(wù)器300、軟件分發(fā)服務(wù)器301、用作軟件管理裝置的管理裝置302、以及網(wǎng)絡(luò)服務(wù)器303。 網(wǎng)絡(luò)310對應(yīng)于根據(jù)第一實施例的網(wǎng)絡(luò)5。在中繼裝置200和網(wǎng)絡(luò)310之間布置有防火墻90。多個多功能機100a、IOOb和 IOOc連接至中繼裝置200。在下文中,未被指定的多功能機簡稱為多功能機100。多功能機 100對應(yīng)于根據(jù)第一實施例的客戶端裝置20。防火墻90監(jiān)視與外部的數(shù)據(jù)通信并檢測及切斷非法的訪問,以使得第三方不能非法地通過諸如公共電話線或因特網(wǎng)的外部網(wǎng)絡(luò)訪問中繼裝置200。軟件分發(fā)服務(wù)器301存儲作為包括在多功能機100中執(zhí)行的多種應(yīng)用的軟件包的軟件程序,并且通過中繼裝置200向多功能機100分發(fā)軟件程序。軟件分發(fā)服務(wù)器301對應(yīng)于根據(jù)第一實施例的程序服務(wù)器10,而由軟件分發(fā)服務(wù)器301所分發(fā)的軟件程序?qū)?yīng)于根據(jù)第一實施例的服務(wù)器程序。許可證管理服務(wù)器300管理應(yīng)用的軟件程序的許可證(使用權(quán)限)或通過中繼裝置200由多功能機100執(zhí)行的功能的許可證(使用權(quán)限),該應(yīng)用是由軟件分發(fā)服務(wù)器301 提供并且隨后被安裝到多功能機100中的應(yīng)用。網(wǎng)絡(luò)服務(wù)器303具有用于提供諸如應(yīng)用的軟件的入口站點。用戶使用PC(個人計算機)(未示出)或多功能機100來訪問網(wǎng)絡(luò)服務(wù)器303的入口站點并購買所期望的應(yīng)用軟件。當(dāng)用戶從網(wǎng)絡(luò)服務(wù)器303購買了軟件時,從網(wǎng)絡(luò)服務(wù)器303向管理裝置302發(fā)送被指定為安裝目標的多功能機100的裝置ID、所購買的軟件的產(chǎn)品名稱和產(chǎn)品密鑰、以及安裝請求。
管理裝置302通過中繼裝置200遠程地管理多功能機100。具體的,管理裝置302 是例如在多功能機制造商或服務(wù)提供商的服務(wù)中心中提供的服務(wù)器裝置。當(dāng)從網(wǎng)絡(luò)服務(wù)器 303接收到安裝請求時,管理裝置302從軟件分發(fā)服務(wù)器301接收例如將被安裝的軟件的獲取目的地的URL或從屬軟件的獲取目的地的URL,參考用于指示在被指定為安裝目的地的多功能機100中安裝的軟件的條件的裝置信息來確定將被安裝的軟件和多功能機100所需的從屬軟件,并向中繼裝置200發(fā)送安裝請求。中繼裝置200中繼在軟件分發(fā)服務(wù)器301、許可證管理服務(wù)器300和多功能機100 之間執(zhí)行的處理。具體的,中繼裝置200在預(yù)定的間隔收集來自多功能機100的用于指示在每個多功能機100中安裝的軟件的條件的裝置信息,并向管理裝置302發(fā)送每個多功能機100的裝置信息。中繼裝置200執(zhí)行請求軟件分發(fā)服務(wù)器301發(fā)送將被安裝的軟件程序并接收軟件程序的處理,或請求許可證管理服務(wù)器300發(fā)送將被安裝的軟件的許可證并接收許可證的處理。即,在第一實施例中,客戶端裝置20的網(wǎng)絡(luò)單元27通過網(wǎng)絡(luò)5與程序服務(wù)器10的網(wǎng)絡(luò)單元15進行通信。然而,在第二實施例中,多功能機通過中繼裝置200和網(wǎng)絡(luò)與軟件分發(fā)服務(wù)器進行通信。此外,中繼裝置200還向多功能機100發(fā)送軟件程序、許可證和軟件安裝請求,并在多功能機100中安裝軟件。多功能機100是具有諸如復(fù)印、傳真和打印機功能的多種功能的裝置,并通過諸如LAN的局域網(wǎng)與中繼裝置200相連接。在圖13中,三個多功能機IOOaUOOb和IOOc連接至網(wǎng)絡(luò),但是本發(fā)明并不局限于此。例如,一個、兩個、四個或更多個多功能機可連接至網(wǎng)絡(luò)。多功能機100包括應(yīng)用安裝控制單元,當(dāng)從中繼裝置200接收到軟件程序、許可證和軟件安裝請求時應(yīng)用安裝控制單元安裝由安裝請求指定的軟件。接下來,將會描述多功能機100。圖14是示出了根據(jù)第二實施例的多功能機100的功能結(jié)構(gòu)的示例的方框圖。如圖14所示,多功能機100包括黑白激光打印機(B&W LP) 101、 彩色激光打印機(彩色LP) 102、硬盤驅(qū)動器(HDD) 103、諸如掃描儀、傳真機和內(nèi)存的其他硬件資源104、通信接口(I/F) 105、以及包括平臺120和應(yīng)用130的軟件組110。在多功能機100中,HDD 103存儲裝置信息、從軟件分發(fā)服務(wù)器301下載的應(yīng)用的軟件包、固件包、包信息、指示安裝處理的操作指令的指令信息、以及從許可證管理服務(wù)器 300下載的應(yīng)用的許可證文件。此外,在HDD 103中還存儲安裝處理的進程。在HDD 103中還存儲根據(jù)第一實施例的裝置程序信息。在第一實施例中,在客戶端裝置20中安裝服務(wù)器程序。然而,在第二實施例中,以預(yù)定的順序在HDD 103中存儲服務(wù)器程序,由此將其安裝到多功能機100中。平臺120包括通用OS 121和系統(tǒng)資源管理器(SRM) 123,系統(tǒng)資源管理器 (SRM) 123執(zhí)行用于解釋來自應(yīng)用的處理請求并生成請求以獲取硬件資源的控制服務(wù),并管理一個硬件資源或多個硬件資源以仲裁來自控制服務(wù)的獲取請求??刂品?wù)是由多個服務(wù)模塊構(gòu)成的,并且包括系統(tǒng)控制服務(wù)(SCQ 122、引擎控制服務(wù)(ECS) 124、內(nèi)存控制服務(wù)(MCS) 125、操作面板控制服務(wù)(OCS) 126、傳真控制服務(wù) (FCS) 127、網(wǎng)絡(luò)控制服務(wù)(NCS) 128、新的遠程服務(wù)(NRS) 129、以及應(yīng)用安裝控制服務(wù)131。 平臺120包括通過預(yù)定的功能從應(yīng)用130接收處理請求的應(yīng)用程序接口(API)。通用OS 121是諸如UNIX(注冊商標)的通用操作系統(tǒng),并執(zhí)行平臺120和應(yīng)用130的軟件元件作為并行的單獨處理。例如在通用OS 121中包括根據(jù)第一實施例的客戶端裝置20的控制單元22。SRM 123的處理與SCS 122—起控制系統(tǒng)并管理資源。SRM 123的處理響應(yīng)于來自利用硬件資源的上層的請求執(zhí)行仲裁和并行控制,該硬件資源諸如是掃描儀單元或打印機單元的引擎、內(nèi)存、HDD文件、主機1/0(例如,并行I/F、網(wǎng)絡(luò)I/F、IEEE1394I/F和RS232C I/F)。具體的,SRM 123確定所請求的硬件資源是否可以利用,即響應(yīng)于其他請求硬件資源是否正在被使用。如果確定所請求的硬件資源可以利用,則SRM123向上層發(fā)送用于指示所請求的硬件資源可以利用的通知。SRM 123響應(yīng)于來自上層的請求調(diào)度硬件資源的使用并且直接地執(zhí)行所請求的內(nèi)容(例如,由打印機引擎執(zhí)行的紙張的傳送和圖像的形成、內(nèi)存的分配、以及文件的生成)。SCS 122的處理執(zhí)行諸如應(yīng)用管理、操作單元的控制、系統(tǒng)屏幕的顯示、LED顯示、 資源管理、以及中斷應(yīng)用控制等操作。ECS IM的處理控制黑白激光打印機(B&W LP) 101、 彩色激光打印機(彩色LP) 102和包括掃描儀和傳真機的其他硬件資源104的引擎。MCS 125的處理執(zhí)行諸如圖像內(nèi)存的獲取及釋放、硬盤驅(qū)動器(HDD)的使用、以及圖像數(shù)據(jù)的壓縮及解壓縮等操作。FCS 127的處理提供了用于執(zhí)行通過PSTN/ISDN從系統(tǒng)控制器的每個應(yīng)用層接收傳真數(shù)據(jù)和向系統(tǒng)控制器的每個應(yīng)用層發(fā)送傳真數(shù)據(jù)、由備份SRAM(BKM)管理的各種傳真數(shù)據(jù)的注冊/引用、傳真數(shù)據(jù)的讀取、傳真數(shù)據(jù)的接收及打印、以及集成的發(fā)送/接收的 API。NCS 1 的處理提供了對于需求網(wǎng)絡(luò)I/O的應(yīng)用所共有的服務(wù)。當(dāng)由每個協(xié)議從網(wǎng)絡(luò)接收的數(shù)據(jù)被分類給每個應(yīng)用時或是當(dāng)數(shù)據(jù)從應(yīng)用被發(fā)送給網(wǎng)絡(luò)時,NCS 128的處理執(zhí)行中繼操作。OCS 126的處理控制用作操作者(用戶)和主控制單元之間的信息通信單元的操作面板。OCS 126包括OCS處理部和OCS庫部,OCS處理部用于獲取在操作面板上的鍵的按下(或觸摸操作)作為鍵事件并且向SCS 122發(fā)送對應(yīng)于所獲取的鍵事件的鍵事件功能, 而在OCS庫部中預(yù)先注冊響應(yīng)于來自應(yīng)用130或控制服務(wù)的請求在操作面板上繪制并輸出各種類型的屏幕的繪制功能或用于控制操作面板的其他功能。OCS庫被鏈接并安裝到應(yīng)用 130和控制服務(wù)的每個模塊。整個OCS 1 可以作為處理被操作或是整個OCS 1 可以被配置為OCS庫。應(yīng)用安裝控制服務(wù)131的處理以預(yù)定的間隔向管理裝置302發(fā)送與諸如在多功能機100中安裝的應(yīng)用的軟件相關(guān)的信息或是裝置的信息作為裝置信息。當(dāng)從管理裝置302 接收到安裝請求時,應(yīng)用安裝控制服務(wù)131的處理請求軟件分發(fā)服務(wù)器301來分發(fā)具有由安裝請求指定的產(chǎn)品ID的軟件,接收來自軟件分發(fā)服務(wù)器301的將被安裝的軟件,并安裝所接收到的軟件。此外,當(dāng)從管理裝置302接收到安裝請求時,應(yīng)用安裝控制服務(wù)131的處理請求許可證管理服務(wù)器300來發(fā)送具有由安裝請求指定的產(chǎn)品ID的軟件的許可證并從許可證管理服務(wù)器300獲取許可證。根據(jù)第一實施例的客戶端裝置20的依賴性顯示生成單元M被包括在應(yīng)用安裝控制服務(wù)131當(dāng)中。
NRS 129的處理具有調(diào)度器功能和與通過網(wǎng)絡(luò)執(zhí)行裝置遠程管理相關(guān)的功能,諸如當(dāng)通過網(wǎng)絡(luò)執(zhí)行數(shù)據(jù)通信時交換數(shù)據(jù)的功能。應(yīng)用130包括作為具有頁面描述語言(PDL)、打印機控制語言(PCL)和布告腳本 (PS)的打印機的應(yīng)用的打印機應(yīng)用111、作為復(fù)印機的應(yīng)用的復(fù)印機應(yīng)用112、作為傳真機的應(yīng)用的傳真機應(yīng)用113、作為掃描儀的應(yīng)用的掃描儀應(yīng)用114、作為網(wǎng)絡(luò)文件的應(yīng)用的網(wǎng)絡(luò)文件應(yīng)用115、作為處理檢查的應(yīng)用的處理檢查應(yīng)用116、以及相對于客戶終端(諸如連接至因特網(wǎng)的PC)作為網(wǎng)絡(luò)服務(wù)器(http服務(wù)器)操作的網(wǎng)絡(luò)應(yīng)用117,并且在客戶終端上操作的網(wǎng)絡(luò)瀏覽器上顯示出各種類型的屏幕。應(yīng)用130的每個處理和控制服務(wù)的每個處理實現(xiàn)了與通過復(fù)印機、打印機、掃描儀和傳真機等執(zhí)行的圖像形成處理相關(guān)的用戶服務(wù),同時利用功能的調(diào)用執(zhí)行了處理之間的通信、功能的返回值的發(fā)送、以及消息的發(fā)送/接收。如此,根據(jù)第二實施例的多功能機100包括被操作為處理的多個應(yīng)用130和多個控制服務(wù)。在每個處理中生成一個或更多個線程并且對于每個線程執(zhí)行并行執(zhí)行。控制服務(wù)提供了對于應(yīng)用130的公共服務(wù)。因此,多個處理提供了與通過復(fù)印機、打印機、掃描儀和傳真機等執(zhí)行的圖像形成處理相關(guān)的用戶服務(wù),同時利用處理的并行操作和線程的并行操作來執(zhí)行它們之間的通信,以使得彼此之間相互協(xié)作。在多功能機100中,諸如多功能機100的客戶或第三方廠商的第三方可在控制服務(wù)層上的應(yīng)用層上開發(fā)并安裝外部應(yīng)用172。外部應(yīng)用172是通過應(yīng)用安裝控制服務(wù)131 從軟件分發(fā)服務(wù)器301下載的并且隨后被安裝的服務(wù)器程序。圖14示出了外部應(yīng)用172 的執(zhí)行。在根據(jù)第二實施例的多功能機100中,可執(zhí)行多個應(yīng)用130的處理和多個控制服務(wù)的處理。然而,還可執(zhí)行單個應(yīng)用130的處理和單個控制服務(wù)的處理。此外,應(yīng)用130還可被獨立地追加或去除。即,如上所述,外部應(yīng)用172可被安裝和卸載。圖15是示出了多功能機100的硬件結(jié)構(gòu)的示例的方框圖。如圖15所示,多功能機100具有通過外圍部件接口(PCI)總線將控制器410連接至引擎單元(引擎)460的結(jié)構(gòu)。控制器410控制多功能機100的整體操作、繪圖、通信和來自操作單元(未示出)的輸入。弓丨擎單元460例如是連接至PCI總線的打印機引擎。例如,引擎單元460是黑白繪圖儀、單鼓彩色繪圖儀、四鼓彩色繪圖儀、掃描儀、或傳真單元。除了諸如繪圖儀的所謂的引擎部之外,引擎單元460還包括用于例如錯誤擴散或伽馬轉(zhuǎn)換的圖像處理部。控制器410包括中央處理單元(CPU)411、北橋(NB)413、系統(tǒng)內(nèi)存(MEM-P)412, 南橋(SB)414、本地內(nèi)存(MEM-C) 417、特定應(yīng)用集成電路(ASIC)416、以及硬盤驅(qū)動器 (HDD) 103。北橋413通過加速圖形端口 (AGP)總線415連接至ASIC 416。CPU 411控制多功能機100的整體操作,具有包括NB 413,MEM-P 412和SB 414的芯片組,并且通過芯片組連接至其他的裝置。NB 413是用于將CPU 411連接至MEM-P 412,SB 414和AGP 415的橋,并且包括內(nèi)存控制器,該內(nèi)存控制器用于控制從MEM-P 412、PCI主機和AGP對象讀取數(shù)據(jù)并向MEM-P 412、PCI主機和AGP對象寫入數(shù)據(jù)。MEM-P 412是被用作例如存儲程序或數(shù)據(jù)的內(nèi)存、用于擴展程序或數(shù)據(jù)的內(nèi)存、 以及打印機的繪圖內(nèi)存的系統(tǒng)內(nèi)存,并且包括只讀存儲器(R0M)41h和隨機訪問存儲器
20(RAM)412b。ROM 41 被用作存儲程序或數(shù)據(jù)的內(nèi)存,而RAM 412b是被用作例如擴展程序或數(shù)據(jù)的內(nèi)存和打印機的繪圖內(nèi)存的可寫入和可讀取的內(nèi)存。SB 414是用于將NB 413連接至PCI設(shè)備和外部設(shè)備的橋。SB 414通過PCI總線連接至NB 413。例如,網(wǎng)絡(luò)接口(I/F)單元也連接至PCI總線。ASIC 416是僅用于圖像處理的集成電路(IC),其具有圖像處理的硬件元件。ASIC 416起到連接AGP 415、PCI總線、HDD 103和MEM-C 417的橋的功能。ASIC 416包括PCI 對象、AGP主機、用作ASIC 416的內(nèi)核的仲裁器(ARB)、用于控制MEM-C 417的內(nèi)存控制器、 用于利用硬件邏輯執(zhí)行例如圖像數(shù)據(jù)的旋轉(zhuǎn)的多個直接內(nèi)存訪問控制器(DMAC)、以及用于通過PCI總線執(zhí)行與引擎單元460的數(shù)據(jù)通信的PCI單元。傳真控制單元(F⑶)430、通用串行總線(USB) 440、以及電氣電子工程師協(xié)會1394 (IEEE 1394)接口 450通過PCI總線連接至ASIC 416。操作顯示單元420直接地連接至ASIC416。MEM-C 417是被用作復(fù)印的圖像緩沖器和代碼緩沖器的本地內(nèi)存。HDD103是用于存儲圖像數(shù)據(jù)、程序、字體數(shù)據(jù)和表格的存儲器。此外,HDD 103還存儲從軟件分發(fā)系統(tǒng)310 下載的服務(wù)器程序。AGP 415是為了加速圖形處理而提出的圖形加速卡的總線接口。AGP 415可高吞吐量地直接地訪問MEM-P 412,以便加速圖形加速卡。在多功能機100中執(zhí)行的安裝程序預(yù)先被包含在ROM中并且隨后被提供。在根據(jù)第二實施例的多功能機100中執(zhí)行的安裝程序是具有可被安裝或執(zhí)行的格式的文件,并且它可以被記錄在諸如CD、軟盤(FD)、或DVD的計算機可讀記錄介質(zhì)當(dāng)中并隨后被提供。在根據(jù)第二實施例的多功能機100中執(zhí)行的安裝程序可被存儲在與諸如因特網(wǎng)的網(wǎng)絡(luò)連接的計算機中并且隨后通過要被提供的網(wǎng)絡(luò)而下載。此外,在根據(jù)第二實施例的多功能機100中執(zhí)行的安裝程序還可通過諸如因特網(wǎng)的網(wǎng)絡(luò)被提供或分發(fā)。在根據(jù)第二實施例的多功能機100中執(zhí)行的安裝程序還可由至少包括應(yīng)用安裝控制服務(wù)131的模塊配置。作為實際的硬件,例如,CPU 411從ROM 411a中讀取安裝程序并且執(zhí)行安裝程序。隨后,應(yīng)用安裝控制服務(wù)131被加載到主存儲設(shè)備當(dāng)中并且在主存儲設(shè)備上生成應(yīng)用安裝控制服務(wù)131。根據(jù)第二實施例的管理裝置302、軟件分發(fā)服務(wù)器301、許可證管理服務(wù)器300和網(wǎng)絡(luò)服務(wù)器303包括諸如CPU的控制設(shè)備、諸如R0M、RAM或HDD的存儲設(shè)備、諸如光盤驅(qū)動器的外部存儲設(shè)備、諸如顯示器的顯示設(shè)備、以及諸如鍵盤或鼠標的輸入設(shè)備,并且具有普通計算機的硬件結(jié)構(gòu)。第二實施例的變形例接下來,將會描述第二實施例的變形例。在第二實施例中,通過中繼裝置200執(zhí)行軟件分發(fā)服務(wù)器301、許可證管理服務(wù)器300和多功能機100之間的處理。然而,在這個變形例中,軟件分發(fā)服務(wù)器301和許可證管理服務(wù)器300無需利用中繼裝置200即可直接地將各種類型的數(shù)據(jù)發(fā)送到多功能機100并從多功能機100接收各種類型的數(shù)據(jù)。圖16是示出了根據(jù)這個變形例的軟件分發(fā)系統(tǒng)的結(jié)構(gòu)的示例的示意圖。在這個變形例中,如圖16所示,管理裝置302、軟件分發(fā)服務(wù)器301、許可證管理服務(wù)器300、網(wǎng)絡(luò)服務(wù)器303和多功能機100(多功能機IOOaUOOb和100c)都連接至網(wǎng)絡(luò)310,并且沒有布置中繼裝置。管理裝置302、軟件分發(fā)服務(wù)器301、許可證管理服務(wù)器300和網(wǎng)絡(luò)服務(wù)器303都具有和第二實施例相同的結(jié)構(gòu)。然而,管理裝置302可直接地從多功能機100接收裝置信息并且直接地向多功能機100發(fā)送安裝請求。根據(jù)本發(fā)明,可容易地檢查程序之間的依賴性。考慮上面提及的問題而作出了本發(fā)明,本發(fā)明的目的在于提供能夠容易地檢查程序之間的依賴性的技術(shù)。盡管已經(jīng)參考特定的實施例對本發(fā)明作出了完整且清楚的公開,然而所附的權(quán)利要求并不局限于此,而是可以被解釋為包括本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的基本教示下可以獲得的所有的變形和修改的結(jié)構(gòu)。
權(quán)利要求
1.一種程序管理系統(tǒng)(1),包括客戶端00);和服務(wù)器(10),通過網(wǎng)絡(luò)(5)與客戶端相連接,其中,服務(wù)器(10)包括程序存儲單元(13),存儲將被安裝在客戶端00)中的程序;和第一程序信息存儲單元(14),存儲第一程序信息,所述第一程序信息包括用于指示在程序存儲單元(1 中存儲的程序的信息和用于指示在程序存儲單元(1 中存儲的所述程序與在程序存儲單元(1 中存儲的其他程序之間的依賴性的信息,并且客戶端OO)包括輸入單元( ),接收用戶輸入;第二程序信息存儲單元(23),存儲第二程序信息,所述第二程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝的程序與其他已安裝的程序之間的依賴性的信息;以及顯示屏幕生成單元(M),根據(jù)由輸入單元06)接收的用戶輸入,利用所述第一程序信息和所述第二程序信息中的至少一個,生成用于顯示在程序存儲單元(13)中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。
2.根據(jù)權(quán)利要求1所述的程序管理系統(tǒng)(1),其中,當(dāng)輸入單元(26)被用來指定在程序存儲單元(13)中存儲的程序當(dāng)中通過網(wǎng)絡(luò)(5)從服務(wù)器(10)下載并且隨后被安裝的程序時,顯示屏幕生成單元04)通過網(wǎng)絡(luò)從第一程序信息存儲單元(14)獲取所述第一程序信息并且從第二程序信息存儲單元獲取所述第二程序信息,并且顯示屏幕生成單元04)利用所獲取的第一程序信息和第二程序信息,生成用于顯示由輸入單元06)指定為將被安裝的程序與其他程序之間的依賴性的顯示屏幕。
3.根據(jù)權(quán)利要求2所述的程序管理系統(tǒng)(1),其中,顯示屏幕生成單元04)基于所述第二程序信息,確定除由輸入單元06)指定為將被安裝的程序之外的程序當(dāng)中是否存在已安裝的程序,并且當(dāng)確定存在已安裝的程序時,顯示屏幕生成單元04)向示出依賴性的顯示器追加用于指示存在已安裝的程序的信息。
4.根據(jù)權(quán)利要求1所述的程序管理系統(tǒng)(1),其中,當(dāng)輸入單元06)被用來指定已安裝的程序當(dāng)中將被卸載的程序時,顯示屏幕生成單元04)從第二程序信息存儲單元獲取所述第二程序信息,并且利用所述第二程序信息生成用于顯示由輸入單元06)指定為將被卸載的程序與其他程序之間的依賴性的顯示屏幕。
5.根據(jù)權(quán)利要求1至4中任一項所述的程序管理系統(tǒng)(1),其中,顯示屏幕生成單元04)根據(jù)所述程序與其他程序之間的依賴性以分層結(jié)構(gòu)布置用于指示所述程序的信息,由此生成顯示屏幕。
6.根據(jù)權(quán)利要求1至4中任一項所述的程序管理系統(tǒng)(1),其中,顯示屏幕生成單元04)根據(jù)所述程序與其他程序之間的依賴性以樹狀結(jié)構(gòu)布置用于指示所述程序的信息,由此生成顯示屏幕。
7.根據(jù)權(quán)利要求1至4中任一項所述的程序管理系統(tǒng)(1),其中,通過關(guān)聯(lián)用于指示程序的信息和用于指示執(zhí)行所述程序所需的其他程序的信息來獲得用于指示程序之間的依賴性的信息。
8.—種由程序管理系統(tǒng)(1)實現(xiàn)的程序管理方法,所述程序管理系統(tǒng)(1)包括 客戶端00);和服務(wù)器(10),通過網(wǎng)絡(luò)與客戶端相連接, 其中,服務(wù)器(10)包括程序存儲單元(13),存儲將被安裝在客戶端00)中的程序;和第一程序信息存儲單元(14),存儲第一程序信息,所述第一程序信息包括用于指示在程序存儲單元(1 中存儲的程序的信息和用于指示在程序存儲單元(1 中存儲的所述程序與在程序存儲單元(1 中存儲的其他程序之間的依賴性的信息,并且客戶端OO)包括第二程序信息存儲單元(23),存儲第二程序信息,所述第二程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝的程序與其他已安裝的程序之間的依賴性的信息?所述程序管理方法包括接收步驟,由客戶端OO)接收用戶輸入;獲取步驟,由客戶端OO)根據(jù)在所述接收步驟接收到的用戶輸入06)獲取所述第一程序信息和所述第二程序信息中的至少一個;以及生成步驟,由客戶端OO)利用所述第一程序信息和所述第二程序信息中的至少一個, 生成用于顯示在程序存儲單元中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。
9.一種客戶端(20),包括輸入單元( ),接收用戶輸入;程序信息存儲單元(23),存儲程序信息,所述程序信息包括用于指示已安裝的程序的信息和用于指示所述已安裝的程序與其他已安裝的程序之間的依賴性的信息;以及顯示屏幕生成單元(M),利用包括指示存儲在與網(wǎng)絡(luò)( 連接的服務(wù)器(10)中并且根據(jù)由輸入單元06)接收到的用戶輸入將被安裝的程序的信息和指示在服務(wù)器OO)中存儲的程序與在服務(wù)器OO)中存儲的其他程序之間的依賴性的信息的程序信息和在程序信息存儲單元03)中存儲的程序信息中的至少一個,生成用于顯示在服務(wù)器(10)中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。
10.一種程序管理方法,包括接收用戶輸入步驟,由接收單元06)接收用戶輸入;獲取至少一個程序信息步驟,由獲取單元07)獲取第一程序信息和第二程序信息中的至少一個,所述第一程序信息包括指示存儲在與網(wǎng)絡(luò)( 連接的服務(wù)器(10)中并且根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入將被安裝的程序的信息和指示所述程序與其他程序之間的依賴性的信息,而所述第二程序信息包括指示根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入已安裝的程序的信息和指示所述已安裝的程序和其他已安裝的程序之間的依賴性的信息;以及生成步驟,由顯示屏幕生成單元04)利用在所述獲取至少一個程序信息步驟中所獲取的所述第一程序信息和所述第二程序信息中的至少一個,生成用于顯示在服務(wù)器(10) 中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。
11. 一種計算機程序產(chǎn)品,包括具有在計算機可用介質(zhì)中實現(xiàn)的計算機可讀程序代碼的計算機可用介質(zhì),當(dāng)所述計算機可用介質(zhì)被執(zhí)行時使得計算機執(zhí)行如下步驟 接收用戶輸入步驟;獲取至少一個程序信息步驟,獲取第一程序信息和第二程序信息中的至少一個,所述第一程序信息包括指示在與網(wǎng)絡(luò)( 連接的服務(wù)器(10)中存儲并且根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入將被安裝的程序的信息和指示所述程序與其他程序之間的依賴性的信息,而所述第二程序信息包括指示根據(jù)在所述接收用戶輸入步驟中接收到的用戶輸入已安裝的程序的信息和指示所述已安裝的程序和其他已安裝的程序之間的依賴性的信息;以及生成步驟,利用在所述獲取至少一個程序信息步驟中所獲取的第一程序信息和第二程序信息中的至少一個,生成用于顯示在服務(wù)器(10)中存儲的所述程序或所述已安裝的程序與其他程序之間的依賴性的顯示屏幕。
全文摘要
本發(fā)明涉及程序管理系統(tǒng)、程序管理方法、客戶端及計算機程序產(chǎn)品。在客戶端裝置(20)中,當(dāng)接收到安裝在服務(wù)器(10)中存儲的程序的請求時,依賴性顯示生成單元(24)獲取包括指示在服務(wù)器(10)中存儲的程序的信息和指示該程序與其他程序之間的依賴性的信息的服務(wù)器程序信息,并且獲取包括指示在客戶端裝置(20)中安裝的程序的信息的裝置程序信息。依賴性顯示生成單元(24)基于指示服務(wù)器程序信息中的依賴性的信息生成顯示屏幕,以使得指定為將被安裝的程序與其他程序之間的依賴性變得清楚。此外,依賴性顯示生成單元基于裝置程序信息還顯示出指示將被安裝的程序當(dāng)中的已安裝程序的信息。
文檔編號H04L29/06GK102195964SQ20111004185
公開日2011年9月21日 申請日期2011年2月18日 優(yōu)先權(quán)日2010年2月18日
發(fā)明者黑柳智弘 申請人:株式會社理光