專(zhuān)利名稱(chēng):圖像形成裝置、安裝和提供基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議的服務(wù)的方法
技術(shù)領(lǐng)域:
本總的發(fā)明構(gòu)思涉及圖像形成裝置、安裝基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(open servicesgateway initiative, OSGi)的服務(wù)的方法、提供基于OSGi的服務(wù)的方法以及計(jì)算機(jī)可讀記錄介質(zhì),更具體地說(shuō),涉及能夠?qū)υ贠SGi框架中預(yù)先安裝的束(bundle)執(zhí)行功能擴(kuò)展的圖像形成裝置、安裝基于OSGi的服務(wù)的方法、提供基于OSGi的服務(wù)的方法以及計(jì)算機(jī)可讀記錄介質(zhì)。
背景技術(shù):
隨著數(shù)字技術(shù)的快速發(fā)展和互聯(lián)網(wǎng)的普及,數(shù)字家庭技術(shù)提供服務(wù)從而在日常生活中為一般用戶提供幫助。數(shù)字家庭技術(shù)的目的在于利用外部通信和家庭網(wǎng)絡(luò)提供各種服務(wù),以便共享高速互聯(lián)網(wǎng)、文件以及外圍裝置,然而該目的已經(jīng)受到限制?,F(xiàn)有的一種開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)服務(wù)平臺(tái)被設(shè)計(jì)成在JAVA虛擬機(jī)(JAVA Virtual Machine)的基礎(chǔ)上進(jìn)行操作,其被用作數(shù)字家庭技術(shù)的典型服務(wù)平臺(tái)。OSGi提供諸如超文本傳輸協(xié)議(hypertext transport protocol, HTTP)、服務(wù)管理以及在框架上的日志服務(wù)的基本服務(wù)。服務(wù)提供者可以通過(guò)在OSGi框架上以束的形式部署它們自己的服務(wù)來(lái)提供服務(wù)。特別是,由于OSGi支持諸如通用即插即用(universal plug and play,UPnP)、Java 智能網(wǎng)絡(luò)基礎(chǔ)架構(gòu)(Java intelligent network infrastructure, Jini)、家庭音頻視頻交互(home audio video interoperability, HAVi)的傳統(tǒng)家庭網(wǎng)絡(luò)技術(shù),因此OSGi可應(yīng)用于各種環(huán)境,如電視機(jī)(TV)機(jī)頂盒、線纜調(diào)制解調(diào)器、警報(bào)系統(tǒng)、能源控制系統(tǒng)??梢詫⒁粋€(gè)束的功能導(dǎo)出(export)或?qū)?import)到OSGi中使用的另一個(gè)束,并使用這些束。因此,可以在束之間進(jìn)行擴(kuò)展,并基于束之間的靈活性而獲得功能的可重用性和重組。然而,在相關(guān)技術(shù)中,多個(gè)束通過(guò)功能的擴(kuò)展和通信來(lái)重用多個(gè)束之間的接口,由此進(jìn)行彼此之間的通信。
發(fā)明內(nèi)容
本總的發(fā)明構(gòu)思通過(guò)擴(kuò)展用戶界面(UI)提供在OSGi服務(wù)平臺(tái)中的通信的束之間的擴(kuò)展功能。本總的發(fā)明構(gòu)思通過(guò)在至少一個(gè)束操作時(shí)動(dòng)態(tài)地改變?chǔ)按翱?,還提供了 UI窗口的功能擴(kuò)展和可擴(kuò)展性。也就是,本總的發(fā)明構(gòu)思的示范性實(shí)施例提供了在Π中對(duì)功能的擴(kuò)展、校正和改變。一個(gè)或多個(gè)示范性實(shí)施例可以克服上述缺點(diǎn)以及上面未描述的其他缺點(diǎn)。但是,應(yīng)當(dāng)理解,一個(gè)或多個(gè)示范性實(shí)施例并非必須克服上述缺點(diǎn),并且可以不克服上述任何問(wèn)題。本總的發(fā)明構(gòu)思的附加的特征和用途將在以下描述中部分地闡述,并且將部分地從描述中變得清楚,或者可以通過(guò)對(duì)本總的發(fā)明構(gòu)思的實(shí)踐而習(xí)得。本總的發(fā)明構(gòu)思的示范性實(shí)施例可以提供對(duì)于先前安裝在OSGi框架上的束執(zhí)行功能擴(kuò)展的圖像形成裝置、安裝基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)的服務(wù)的方法、提供基于OSGi的服務(wù)的方法、以及計(jì)算機(jī)可讀記錄介質(zhì)。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供一種圖像形成裝置。該圖像形成裝置可以包括用戶界面(UI)單元,用于接收用于第一束的服務(wù)執(zhí)行命令,該第一束提供至少一個(gè)服務(wù);以及控制單元,用于控制UI單元顯示提供至少一個(gè)服務(wù)的第二束的UI,該第二束具有在與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域中的用于第一束的UI擴(kuò)展信息。當(dāng)選擇了第二束的Π時(shí),控制單元可以根據(jù)在與第一束相應(yīng)的Π窗口中包括的 信息控制第二束的服務(wù)引擎,并控制UI單元顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。所述與第一束相應(yīng)的Π窗口的一個(gè)區(qū)域可以是在被顯示以用于提供第一束的至少一個(gè)服務(wù)的UI窗口的多個(gè)區(qū)域中預(yù)先安裝的擴(kuò)展點(diǎn)。擴(kuò)展點(diǎn)可以是工具箱區(qū)域、詳細(xì)視圖標(biāo)簽區(qū)域和菜單區(qū)域中的至少一個(gè)。所述Π擴(kuò)展信息可以包括類(lèi)型信息、擴(kuò)展位置信息、以及動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收用于第二束提供的至少一個(gè)服務(wù)的執(zhí)行命令的UI的信息,所述擴(kuò)展位置信息是關(guān)于在第一束的擴(kuò)展點(diǎn)中將顯示所述Π的區(qū)域的信息,所述動(dòng)作信息是用于顯示第二束提供的至少一個(gè)服務(wù)的執(zhí)行結(jié)果的信息。UI擴(kuò)展信息可以以可擴(kuò)展標(biāo)記語(yǔ)言(XML)描述??刂茊卧梢钥刂痞皢卧陲@示第一束的Π窗口的同時(shí)、在與Π窗口的位置信息相應(yīng)的區(qū)域中擴(kuò)展和顯示與第二束相應(yīng)的UI區(qū)域。Π單元可以以彈出窗口類(lèi)型顯示執(zhí)行結(jié)果。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供一種圖像形成裝置。該圖像形成裝置可以包括:UI單元,用于顯示基于OSGi的服務(wù);以及控制單元,用于控制Π單元顯示包括第一 UI、第二 UI和擴(kuò)展Π的Π窗口,該第一 UI顯示由第一束提供的第一服務(wù),該第二 UI顯示由在安裝了第一束之后安裝的第二束提供的第二服務(wù),該擴(kuò)展UI在安裝了第二束之后在第一 UI上顯示由第二束提供的第二服務(wù)。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供一種安裝基于OSGi的服務(wù)的方法。該方法可以包括選擇要安裝在OSGi裝置的OSGi框架上的提供至少一個(gè)服務(wù)的新的束;確定該新的束是否包括用于預(yù)先安裝在OSGi框架上的至少一個(gè)束的UI擴(kuò)展信息;當(dāng)新的束包括UI擴(kuò)展信息時(shí),將UI擴(kuò)展信息設(shè)置到OSGi框架,以便在執(zhí)行與預(yù)先安裝的束相應(yīng)的至少一個(gè)服務(wù)時(shí),根據(jù)UI擴(kuò)展信息在與預(yù)先安裝的束相應(yīng)的UI窗口的一個(gè)區(qū)域中顯示UI0在預(yù)先安裝的束中,可以在于執(zhí)行服務(wù)時(shí)顯示的Π窗口的多個(gè)區(qū)域中設(shè)置Π擴(kuò)展點(diǎn)。擴(kuò)展點(diǎn)可以是工具箱區(qū)域、詳細(xì)視圖標(biāo)簽區(qū)域和菜單區(qū)域中的至少一個(gè)。所述Π擴(kuò)展信息可以包括類(lèi)型信息、擴(kuò)展位置信息、以及動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收用于新的束提供的服務(wù)的執(zhí)行命令的Π的信息,所述擴(kuò)展位置信息是關(guān)于在預(yù)先安裝的束的擴(kuò)展點(diǎn)中將顯示所述Π的區(qū)域的信息,所述動(dòng)作信息是用于顯示新的束提供的至少一個(gè)服務(wù)的執(zhí)行結(jié)果的信息。UI擴(kuò)展信息可以以可擴(kuò)展標(biāo)記語(yǔ)言(XML)描述。新的束可以使用在由預(yù)先安裝的束提供的Π窗口中包括的信息提供至少一個(gè)服務(wù)。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供一種利用基于OSGi的裝置提供基于OSGi的服務(wù)的方法。該方法可以包括利用基于OSGi的裝置接收用于提供至少一個(gè)服務(wù)的第一束的服務(wù)執(zhí)行命令;以及利用基于OSGi的裝置顯示提供至少一個(gè)服務(wù)的第二束的Π,該第二束具有在與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域中的用于第一束的UI擴(kuò)展信息。該方法還可以包括選擇第二束的Π ;利用基于OSGi的裝置根據(jù)在與第一束相應(yīng)、的Π窗口中包括的信息控制第二束的服務(wù)引擎;以及在與第一束相應(yīng)的Π窗口中顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。所述與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域可以是在提供第一束的至少一個(gè)服務(wù)時(shí)顯示的UI窗口的多個(gè)區(qū)域中預(yù)先安裝的擴(kuò)展點(diǎn)。擴(kuò)展點(diǎn)可以是工具箱區(qū)域、詳細(xì)視圖標(biāo)簽區(qū)域和菜單區(qū)域中的至少一個(gè)。所述Π擴(kuò)展信息可以包括類(lèi)型信息、擴(kuò)展位置信息和動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收用于新的束提供的服務(wù)的執(zhí)行命令的UI的信息,所述擴(kuò)展位置信息是關(guān)于在預(yù)先安裝的束的擴(kuò)展點(diǎn)中將顯示所述Π的區(qū)域的信息,所述動(dòng)作信息是關(guān)于新的束提供的服務(wù)的執(zhí)行結(jié)果的顯示方法的信息。UI擴(kuò)展信息可以以XML描述。顯示執(zhí)行結(jié)果可以包括在顯示用于第一束的Π窗口的同時(shí)、在與Π窗口的位置信息相應(yīng)的區(qū)域中擴(kuò)展和顯示與第二束相應(yīng)的UI區(qū)域。顯示執(zhí)行結(jié)果可以包括以彈出窗口類(lèi)型顯示執(zhí)行結(jié)果。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供包括程序的計(jì)算機(jī)可讀記錄介質(zhì),所述程序在由計(jì)算機(jī)運(yùn)行時(shí)執(zhí)行提供基于OSGi的服務(wù)的方法。提供基于OSGi的服務(wù)的方法可以包括接收用于提供至少一個(gè)服務(wù)的第一束的服務(wù)執(zhí)行命令;確定是否存在具有用于第一束的UI擴(kuò)展信息的第二束;以及根據(jù)UI擴(kuò)展信息在與第一束相應(yīng)的Π窗口的一個(gè)區(qū)域中顯示UI。該方法還可以包括選擇第二束的Π ;基于在與第一束相應(yīng)的Π窗口中包括的信息控制第二束的服務(wù)引擎;以及在與第一束相應(yīng)的Π窗口中顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以一種提供擴(kuò)展包括開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)框架的基于OSGi的服務(wù)裝置的用戶界面(UI)的方法,該方法包括接收提供至少一個(gè)服務(wù)的束,該束包括Π擴(kuò)展信息;將瓜擴(kuò)展信息設(shè)置到基于OSGi的服務(wù)裝置的OSGi框架;以及當(dāng)由基于OSGi的服務(wù)裝置接收到用于由包括Π擴(kuò)展信息的束提供的至少一個(gè)服務(wù)的服務(wù)執(zhí)行命令時(shí),顯示包括擴(kuò)展信息的基于OSGi的服務(wù)裝置的UI。該方法還可以包括在基于OSGi的服務(wù)裝置的UI中顯示所接收的服務(wù)執(zhí)行命令的執(zhí)行結(jié)果。
該方法中的設(shè)置Π擴(kuò)展信息可以包括在Π的至少一個(gè)區(qū)域中的預(yù)定擴(kuò)展點(diǎn)擴(kuò)展基于OSGi的服務(wù)裝置的Π以包括所接收的束的至少一個(gè)服務(wù)。該方法可以包括其中,預(yù)定擴(kuò)展點(diǎn)是Π的多個(gè)區(qū)域中的一個(gè)。所述方法可以包括其中Π擴(kuò)展信息包括類(lèi)型信息、擴(kuò)展位置信息和動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收服務(wù)執(zhí)行命令的UI的信息,所述擴(kuò)展位置信息是關(guān)于在擴(kuò)展點(diǎn)中將顯示所述Π的區(qū)域的信息,所述動(dòng)作信息是用于顯示束提供的至少一個(gè)服務(wù)的執(zhí)行結(jié)果的信息。本總的發(fā)明構(gòu)思的示范性實(shí)施例還可以提供一種包括開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)框架和用戶界面(UI)的基于OSGi的服務(wù)裝置,該裝置包括通信接口,用于接收提供至少一個(gè)服務(wù)的束,所述束包括Π擴(kuò)展信息;控制器,其將Π擴(kuò)展信息設(shè)置到基于OSGi的服務(wù) 裝置的OSGi框架;以及用戶界面單元,在接收到用于由包括Π擴(kuò)展信息的束提供的至少一個(gè)服務(wù)的服務(wù)執(zhí)行命令時(shí),其顯示包括擴(kuò)展信息的Π?;贠SGi的服務(wù)裝置可以包括圖像形成單元,用于根據(jù)所接收的服務(wù)執(zhí)行命令形成圖像。示范性實(shí)施例的附加的特征和用途將在具體實(shí)施方式
部分闡述,將從具體描述中變得清楚,或者可以通過(guò)實(shí)踐示范性實(shí)施例而習(xí)得。
從以下結(jié)合附圖對(duì)實(shí)施例的描述中,本總的發(fā)明構(gòu)思的這些和/或其它特征和用途將變得清楚和更加容易理解,在附圖中圖I是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的提供基于OSGi的服務(wù)的圖像形成系統(tǒng)的示圖;圖2是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的圖I的圖像形成裝置的詳細(xì)配置的框圖;圖2Α示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的家庭媒體裝置的框圖;圖3到圖5是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在OSGi框架中束的功能擴(kuò)展的示圖;圖6到圖10是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的、由提供基于OSGi的服務(wù)的圖I的圖像形成裝置提供的用戶界面(user interface, UI)窗口的例子的示圖;圖11是根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的具有UI擴(kuò)展信息的束的文件格式;圖12是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在OSGi框架中安裝服務(wù)的方法的流程圖;以及圖13是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在OSGi框架中提供服務(wù)的方法的流程圖。
具體實(shí)施例方式現(xiàn)在將對(duì)本總的發(fā)明構(gòu)思的實(shí)施例進(jìn)行詳細(xì)描述,附圖中示出了本總的發(fā)明構(gòu)思的實(shí)施例的示例,附圖中相似的參考標(biāo)記始終指代相似的元素。下面參考附圖對(duì)實(shí)施例進(jìn)行描述以解釋本總的發(fā)明構(gòu)思。在以下描述中,當(dāng)在不同的附圖中描繪了相同的參考標(biāo)記時(shí),該相同的參考標(biāo)記用于指代相同的元素。在說(shuō)明書(shū)中定義的主題,比如詳細(xì)的結(jié)構(gòu)和元件,是提供用來(lái)幫助充分理解示范性實(shí)施例的。因此,很明顯,所述示范性實(shí)施例可以在沒(méi)有這些具體限定的主題的情況下實(shí)現(xiàn)。而且,不再詳細(xì)描述相關(guān)技術(shù)領(lǐng)域中已知的功能或元素,因?yàn)槟菢訒?huì)以不必要的細(xì)節(jié)模糊示范性實(shí)施例。圖I是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的提供基于OSGi的服務(wù)的圖像形成系統(tǒng)1000的示圖。參考圖1,圖像形成系統(tǒng)1000包括服務(wù)器10和圖像形成裝置100。
服務(wù)器10是能夠向圖像形成裝置100提供束的裝置,并且除了服務(wù)器以外還可以是個(gè)人計(jì)算機(jī)(PC)、個(gè)人數(shù)字助理(PDA)、平板計(jì)算機(jī)、機(jī)頂盒、數(shù)字媒體服務(wù)器、移動(dòng)電話、數(shù)碼相機(jī)、數(shù)字?jǐn)z像機(jī)、銷(xiāo)售點(diǎn)(point of sale, P0S)終端等。這里,束(bundle)是服務(wù)提供者創(chuàng)建以部署他們自己的新服務(wù)的程序。稍后將參考圖3描述束的詳細(xì)操作。如圖I中所示,服務(wù)提供者(例如,第三方服務(wù)提供者)可以將一個(gè)或多個(gè)束上載到服務(wù)器10。服務(wù)器10可以將一個(gè)或多個(gè)束提供給圖像形成裝置100。所述服務(wù)可以包括由基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)的裝置提供的一種或多種功能。例如,當(dāng)基于OSGi的裝置是圖像形成裝置(例如,圖像形成裝置100)時(shí),由諸如傳真機(jī)、復(fù)印機(jī)和打印機(jī)的傳統(tǒng)圖像形成裝置提供的多個(gè)功能可以對(duì)應(yīng)于所述服務(wù)。在示例的基于OSGi的圖像形成裝置上安裝束可以提供新的功能和/或服務(wù),這些新的功能和/或服務(wù)是圖像形成裝置在安裝所述束之前所不提供的。例如,當(dāng)一個(gè)束被安裝在基于OSGi的圖像形成裝置上時(shí),將傳真文本轉(zhuǎn)換成電子郵件消息和/或文本文檔的功能可以對(duì)應(yīng)于該束的服務(wù)。服務(wù)器10可以將束安裝命令傳送到圖像形成裝置100以安裝束,從而使圖像形成裝置100能夠支持將由該束提供的一個(gè)或多個(gè)服務(wù)。服務(wù)器10可以將服務(wù)執(zhí)行命令傳送到圖像形成裝置100。例如,服務(wù)器10可以在束被安裝在圖像形成裝置100上時(shí)傳送與該束所提供的服務(wù)相關(guān)的服務(wù)執(zhí)行命令。當(dāng)被服務(wù)器10接收到時(shí),圖像形成裝置100可以結(jié)合一個(gè)或多個(gè)束執(zhí)行該服務(wù)執(zhí)行命令以提供至少一個(gè)服務(wù)。服務(wù)器10可以從圖像形成裝置100接收與服務(wù)執(zhí)行命令相對(duì)應(yīng)的服務(wù)執(zhí)行結(jié)果。也就是說(shuō),服務(wù)器10能夠執(zhí)行服務(wù)執(zhí)行命令,以使圖像形成裝置100執(zhí)行由所安裝的束提供的一個(gè)或多個(gè)服務(wù),并且圖像形成裝置100可以將服務(wù)執(zhí)行結(jié)果提供給服務(wù)器10。圖像形成裝置100可以從服務(wù)器10接收束,并將束安裝在圖像形成裝置100所支持的OSGi框架上。圖像形成裝置100可以包括復(fù)印機(jī)、掃描儀、打印機(jī)、傳真機(jī),或者可以是在一個(gè)裝置中包括復(fù)印、掃描、打印和傳真中的至少兩項(xiàng)功能的多功能外圍設(shè)備(multifunction peripheral, MFP)等等。在圖I所示的圖像形成系統(tǒng)1000中,束可以上載到服務(wù)器10。束可以包括由第三方開(kāi)發(fā)的一個(gè)或多個(gè)服務(wù),從而使圖像形成裝置100能夠提供額外的服務(wù)和/或具有對(duì)額外的服務(wù)的訪問(wèn)權(quán)限。圖2是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的圖I的圖像形成裝置100的詳細(xì)配置的框圖。參考圖2,圖像形成裝置100可以包括通信接口單元110、用戶界面(UI)單元120、存儲(chǔ)單元130、確定單元140、圖像形成單元150以及控制單元160。通信接口單元110能夠經(jīng)由局域網(wǎng)(local area network,LAN)、互聯(lián)網(wǎng)、經(jīng)由諸如通用串行總線(universal seri al bus, USB)端口的有線連接和/或經(jīng)由通過(guò)無(wú)線模塊的無(wú)線通信連接,將圖像形成裝置100連接到外部設(shè)備(例如,服務(wù)器10)。也就是說(shuō),在本總的發(fā)明構(gòu)思的示范性實(shí)施例中,通信接口單元110可以是有線和/或無(wú)線接口,用來(lái)將圖像形成裝置100可通信地耦接到通信網(wǎng)絡(luò),該通信網(wǎng)絡(luò)可以包括服務(wù)器10或任何其它的有線和/或無(wú)線通信設(shè)備。通信接口單元110可以從服務(wù)器10接收束安裝命令。通信接口單元110可以從服務(wù)器10接收將根據(jù)所接收的束安裝命令安裝在圖像形成裝置100上的新的束。束安裝命令可以從服務(wù)器10接收,并且通過(guò)稍后將描述的UI單元120輸入。通信接口單元110可以從服務(wù)器10接收服務(wù)執(zhí)行命令,并將所接收的服務(wù)執(zhí)行命令傳送到控制單元160。服務(wù)執(zhí)行命令可以是例如用來(lái)執(zhí)行在安裝于圖像形成裝置100中的束中可以提供的服務(wù)的命令。通信接口單元110可以將根據(jù)輸入的服務(wù)執(zhí)行命令的服務(wù)執(zhí)行結(jié)果傳送到服務(wù)器10。也就是說(shuō),當(dāng)圖像形成裝置100已經(jīng)執(zhí)行了服務(wù)執(zhí)行命令,通信接口單元110能夠?qū)⒎?wù)執(zhí)行結(jié)果傳送到服務(wù)器10。UI單元120可以包括多個(gè)功能鍵和顯示器,所述多個(gè)功能鍵能夠由用戶設(shè)置或選擇圖像形成裝置100所支持的一個(gè)或多個(gè)功能,所述顯示器用于將圖像形成裝置100提供的信息顯示給用戶。π單元120可以是能夠同時(shí)接收輸入并向顯示器提供輸出的裝置,如觸摸板和/或組合了鼠標(biāo)和/或小鍵盤(pán)和監(jiān)視器的裝置。用戶可以通過(guò)Π單元120提供的Π窗口,選擇將安裝在OSGi網(wǎng)絡(luò)上的新的束,其中圖像形成裝置100包括在該OSGi網(wǎng)絡(luò)中。用戶可以通過(guò)UI單元120生成和/或提供的UI窗口選擇將接收的至少一個(gè)服務(wù)并輸入服務(wù)執(zhí)行命令。例如,用戶可以經(jīng)由Π窗口選擇由安裝在圖像形成裝置100中的束提供的一個(gè)或多個(gè)服務(wù)。用戶可以例如經(jīng)由UI窗口選擇與打印、復(fù)印、掃描和傳真中的至少一個(gè)相關(guān)的一個(gè)或多個(gè)服務(wù)。UI單元120可以顯示Π窗口,該Π窗口包括第一 Π,其顯示由第一束提供的第一服務(wù);第二 UI,其顯示由第二束提供的第二服務(wù),該第二束是在安裝第一束之后安裝的;擴(kuò)展UI,其在安裝了第二束之后在第一 Π上顯示由第二束提供的第二服務(wù)。也就是說(shuō),UI單元120可以在由第一束提供的第一 Π上的擴(kuò)展點(diǎn)中顯示接收第二束的執(zhí)行命令的擴(kuò)展UI。在本總的發(fā)明構(gòu)思的示范性實(shí)施例中,可以安裝第一束和第二束,并且可以根據(jù)用戶的選擇顯示第一 UI和/或第二 UI,以執(zhí)行第一束和第二束中的至少一個(gè)的服務(wù)。UI單元120可以顯示與用戶的服務(wù)執(zhí)行命令相對(duì)應(yīng)的服務(wù)執(zhí)行結(jié)果。也就是說(shuō),用戶能夠經(jīng)由Π窗口選擇要執(zhí)行的服務(wù),并且執(zhí)行結(jié)果可以為用戶顯示在Π窗口中。例如,用戶可以選擇與打印、掃描、復(fù)印和/或傳真相關(guān)的束所提供的服務(wù),并且執(zhí)行結(jié)果可以顯不在UI窗口中。存儲(chǔ)單元130能夠存儲(chǔ)至少一個(gè)束。具體地說(shuō),存儲(chǔ)單元130可以存儲(chǔ)通過(guò)通信接口單元110接收的束。也就是說(shuō),通信接口單元110可以從服務(wù)器10接收束,并且可以將束存儲(chǔ)在存儲(chǔ)單元130中。存儲(chǔ)單元130可以是安裝在圖像形成裝置100內(nèi)部的存儲(chǔ)器,例如,只讀存儲(chǔ)器(ROM)、快閃存儲(chǔ)器、硬盤(pán)驅(qū)動(dòng)(hard disc drive, HDD)和/或固態(tài)驅(qū)動(dòng)(solid state drive, SSD)。存儲(chǔ)單元130可以是外部HDD、外部SDD或連接到圖像形成裝置100的存儲(chǔ)卡,如快閃存儲(chǔ)器(例如,磁條(magnetic stripe, M/S)、極限數(shù)字(extremedigital, xD)、安全數(shù)字(secure digital, SD)等等)或通用串行總線(USB)存儲(chǔ)器。存儲(chǔ)單元130可以存儲(chǔ)UI擴(kuò)展信息。這里,UI擴(kuò)展信息可以是能夠擴(kuò)展由預(yù)先安裝的束(例如,第一束)提供的Π窗口或由預(yù)先安裝的束(例如,第一束)提供的功能的信息,并且可以包括類(lèi)型信息、位置信息或動(dòng)作信息。Π擴(kuò)展信息的詳細(xì)配置和功能將稍后參考圖11描述。在本總的發(fā)明構(gòu)思的示范性實(shí)施例中,UI擴(kuò)展信息可以與從服務(wù)器10接收的一個(gè)或多個(gè)束一起提供,或者可以與來(lái)自服務(wù)器10的束分離地提供。圖像形成裝置100的確定單元140可以是處理器、控制器、現(xiàn)場(chǎng)可編程門(mén)陣列、可編程邏輯器件和/或集成電路。確定單元140能夠確定新的束是否包括用于在OSGi框架上預(yù)先安裝的束的Π擴(kuò)展信息。具體地說(shuō),確定單元140可以檢查在與通過(guò)通信接口單元 110或Π單元120接收的束安裝命令相對(duì)應(yīng)的新的束中是否存在如圖11中所示的可擴(kuò)展標(biāo)記語(yǔ)言(extensible markup language, XML)區(qū)域,并且通過(guò)對(duì)UI擴(kuò)展信息進(jìn)行解析來(lái)確定是否包括UI擴(kuò)展信息。也就是說(shuō),確定單元140通過(guò)解析束安裝命令的XML區(qū)域來(lái)確定是否與束一起接收到UI擴(kuò)展信息。在本總的發(fā)明構(gòu)思的示范性實(shí)施例中,當(dāng)確定單元140確定沒(méi)有與束安裝命令一起接收到UI擴(kuò)展信息時(shí),確定單元140可以經(jīng)由通信接口單元110從服務(wù)器10請(qǐng)求用于要安裝的束和/或目前安裝的束的UI擴(kuò)展信息。圖像形成單元150可以是打印設(shè)備、傳真設(shè)備和/或掃描儀。圖像形成單元150能夠執(zhí)行打印作業(yè)。具體地說(shuō),當(dāng)用戶的服務(wù)請(qǐng)求命令與打印服務(wù)相關(guān)時(shí),圖像形成單元150可以根據(jù)用戶的服務(wù)請(qǐng)求執(zhí)行打印作業(yè)。雖然所示的示例示出了圖像形成裝置100執(zhí)行打印作業(yè),但是當(dāng)所接收的服務(wù)請(qǐng)求命令用于傳真服務(wù)時(shí)圖像形成裝置也可以執(zhí)行傳真操作,并且當(dāng)所接收的服務(wù)請(qǐng)求命令用于掃描文本的掃描操作時(shí)圖像形成裝置也可以執(zhí)行掃描操作,并且圖像形成裝置也可以執(zhí)行復(fù)印操作??刂茊卧?60能夠控制圖像形成裝置100中的配置,諸如由圖像形成裝置100提供的功能,以及Π的擴(kuò)展。具體地說(shuō),當(dāng)圖像形成裝置100接收到用戶的束安裝命令時(shí),控制單元160可以控制確定單元140確定在新的束中是否包括Π擴(kuò)展信息,并且將新的束安裝在圖像形成裝置100中的OSGi框架上。當(dāng)在新的束(以下稱(chēng)為第二束)中包括Π擴(kuò)展信息時(shí),控制單元160可以把Π擴(kuò)展信息設(shè)置到圖像形成裝置100的OSGi框架。具體地說(shuō),控制單元160能夠解析接收到的UI擴(kuò)展信息的信息以識(shí)別其中UI將被擴(kuò)展的部分,并且能夠確定所識(shí)別的UI擴(kuò)展區(qū)域是否是UI可擴(kuò)展的。也就是說(shuō),控制單元可以確定包括在UI擴(kuò)展信息中的擴(kuò)展點(diǎn)是否被設(shè)置到預(yù)先設(shè)置的束中的可擴(kuò)展區(qū)域。當(dāng)UI擴(kuò)展信息的擴(kuò)展點(diǎn)包括在可擴(kuò)展區(qū)域中時(shí),控制單元160能夠?qū)I擴(kuò)展信息設(shè)置到開(kāi)放平臺(tái)設(shè)置(open platform setting),以改變預(yù)先安裝的束的Π類(lèi)型。通過(guò)如上所述的設(shè)置,當(dāng)已經(jīng)接收到用于第一束的服務(wù)執(zhí)行命令時(shí),OSGi框架可以在第一束的服務(wù)被執(zhí)行時(shí),與將在第一束所提供的UI窗口的一個(gè)區(qū)域中顯示的UI擴(kuò)展信息一起,生成與UI擴(kuò)展信息相對(duì)應(yīng)的UI。也就是說(shuō),利用UI擴(kuò)展信息能夠執(zhí)行對(duì)預(yù)先安裝的束(第一束)的Π擴(kuò)展??刂茊卧?60可以提供和/或控制圖像形成裝置100以提供與所安裝的束相應(yīng)的至少一個(gè)服務(wù)。具體地說(shuō),當(dāng)接收到與安裝在OSGi框架中的第一束相對(duì)應(yīng)的服務(wù)開(kāi)始命令時(shí),控制單元160可以確定是否存在具有用于第一束的Π擴(kuò)展信息的第二束。如果不存在具有用于第一束的UI擴(kuò)展信息的第二束,則控制單元160可以控制UI單元120顯示由第一束提供的Π窗口,或者可以控制通信接口單元110將第一束提供的Π窗口顯示在服務(wù)器10上。如果存在包括用于第一束的UI擴(kuò)展信息的第二束,則控制單元160可以控制UI單元120在由第一束提供的Π窗口的一個(gè)區(qū)域中顯示根據(jù)Π擴(kuò)展信息的UI,或者控制通信接口單兀110以在服務(wù)器10上顯不一 UI窗口,在由第一束提供的該UI窗口的一個(gè)區(qū)域中顯示根據(jù)Π擴(kuò)展信息的Π。當(dāng)用戶選擇根據(jù)Π擴(kuò)展信息的Π時(shí),控制單元160可以基于與預(yù)先安裝的束(例 如,第一束)相對(duì)應(yīng)的Π窗口中包括的信息,控制和/或驅(qū)動(dòng)新的束(例如,第二束)的服務(wù)引擎(例如,束165-1、165-2和/或165-3的服務(wù)引擎中至少一個(gè)),并且控制單元160可以控制UI單元120將服務(wù)引擎的執(zhí)行結(jié)果顯示在UI單元120所顯示的與預(yù)先安裝的束(例如,第一束)相對(duì)應(yīng)的Π窗口上,或者控制通信接口單元110將服務(wù)引擎的執(zhí)行結(jié)果傳送到服務(wù)器10。當(dāng)束(例如,第一束、第二束和/或新的束)被安裝在圖像形成裝置100上并且用戶經(jīng)由UI選擇了一個(gè)或多個(gè)服務(wù)時(shí),束的服務(wù)引擎可以向用戶提供所述一個(gè)或多個(gè)服務(wù)。服務(wù)引擎的執(zhí)行結(jié)果可以以彈出窗口類(lèi)型顯示在第一束所提供的UI窗口上。所述執(zhí)行結(jié)果可以是用戶選擇的服務(wù)的結(jié)果(outcome)。例如,所述執(zhí)行結(jié)果可以是與打印操作、掃描操作、傳真操作或復(fù)印操作相關(guān)的服務(wù)的結(jié)果。例如,執(zhí)行結(jié)果可以是由安裝在圖像形成裝置100上的束所執(zhí)行的所選擇服務(wù)的文本和/或圖像處理結(jié)果。根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的圖像形成裝置100能夠在OSGi框架中安裝具有UI擴(kuò)展信息的束,從而能夠擴(kuò)展用于預(yù)先安裝的束的UI (例如,以便包括一個(gè)或多個(gè)新服務(wù)和/或功能)。功能擴(kuò)展能夠通過(guò)Π擴(kuò)展來(lái)執(zhí)行。也就是說(shuō),用于預(yù)先安裝的束的Π能夠被改變成包括對(duì)由所安裝的束添加的一個(gè)或多個(gè)服務(wù)的選擇??商鎿Q地,如圖2A中所示,家庭媒體裝置200可以包括上述通信接口單元110、用戶界面單元120、存儲(chǔ)單元130以及確定單元140。家庭媒體裝置200可以向用戶提供視頻、圖像和/或音頻。所述視頻、圖像和/或音頻可以由用戶經(jīng)由家庭媒體裝置200的用戶界面選擇。如結(jié)合圖像形成裝置100已全面描述的,當(dāng)在家庭媒體裝置200上安裝一個(gè)或多個(gè)新的束時(shí),家庭媒體裝置200的UI可以被類(lèi)似地?cái)U(kuò)展以提供一個(gè)或多個(gè)新的服務(wù)。束可以由第三方服務(wù)提供者(例如,電視提供者、互聯(lián)網(wǎng)提供商、音頻提供者和/或任何媒體提供者)開(kāi)發(fā),以擴(kuò)展經(jīng)由家庭媒體裝置200及其界面提供的視頻、圖像和/或音頻服務(wù)。圖3到圖5是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的OSGi框架中束的功能擴(kuò)展的示圖。具體地說(shuō),圖3示出了在OSGi框架中服務(wù)器平臺(tái)可能具有的主要體系架構(gòu)的以服務(wù)器為中心的可擴(kuò)展性。也就是說(shuō),可以增加、擴(kuò)展和/或變更在OSGi框架中由服務(wù)器向客戶和/或用戶提供的一個(gè)或多個(gè)服務(wù),從而添加和/或去除服務(wù)。在本總的發(fā)明構(gòu)思的示范性實(shí)施例中,圖像形成裝置100可以提供可擴(kuò)展的服務(wù)和/或Π,在圖像形成裝置100中可以安裝束以便向用戶提供一個(gè)或多個(gè)服務(wù)。參考圖3,控制單元160能夠包括Java虛擬機(jī)161和OSGi開(kāi)放平臺(tái)162。OSGi開(kāi)放平臺(tái)162根據(jù)Java虛擬機(jī)161操作,并且包括OSGi服務(wù)平臺(tái)163和多個(gè)束164。OSGi服務(wù)平臺(tái)163可以管理用戶對(duì)于將由安裝在圖像形成裝置100上的一個(gè)或多個(gè)束提供的一個(gè)或多個(gè)服務(wù)的服務(wù)請(qǐng)求。如圖3中所示,所述多個(gè)束164可以包括基礎(chǔ)架構(gòu)束(infrastructure bundle)和/或應(yīng)用束,并且可以包括任何其它適當(dāng)?shù)氖蕴峁┡c例如打印、掃描、傳真和復(fù)印操作以及文本和圖像處理操作相關(guān)的服務(wù)。所述多個(gè)束164中的基礎(chǔ)架構(gòu)束可以提供例如OSGi服務(wù),如在OSGi設(shè)備之間的通信。所述多個(gè)束164中的應(yīng)用束可以提供與例如打印、掃描、傳真和復(fù)印操作以及文本和圖像處理操作相關(guān)的服務(wù)。OSGi服務(wù)平臺(tái)163可以提供至少一個(gè)基本服務(wù),比如超文本傳輸協(xié)議(hypertexttransport protocol, HTTP)、服務(wù)管理或日志服務(wù),并且可以提供通過(guò)安裝在OSGi服務(wù)平 臺(tái)163中的束164擴(kuò)展的服務(wù)。在OSGi開(kāi)放平臺(tái)(或OSGi服務(wù)平臺(tái))的頂部的束165-1、165-2以及165-3在運(yùn)行時(shí)(例如,當(dāng)服務(wù)器10和/或圖像形成裝置100執(zhí)行所述束時(shí))的連接可以基于XML文本來(lái)定義。也就是說(shuō),XML可以用來(lái)定義在束之間服務(wù)的導(dǎo)入和導(dǎo)出(例如,束165-1、165-2、165-3的連接)。解決方案平臺(tái)可以包括束165-1、165-2以及165-3的連接,以便向用戶提供應(yīng)用和/或服務(wù)。開(kāi)發(fā)者能夠基于基礎(chǔ)軟件開(kāi)發(fā)套件(software development kit, SDK)創(chuàng)建和擴(kuò)展束。開(kāi)發(fā)者可以使用束的開(kāi)放接口通過(guò)束之間的交叉引用(cross-reference)來(lái)擴(kuò)展和開(kāi)發(fā)束的功能。例如,交叉引用的束可以進(jìn)行操作以執(zhí)行圖像處理操作。也就是說(shuō),束可以被交叉鏈接以提供應(yīng)用和/或服務(wù)。交叉引用信息可以用XML來(lái)描述,并且所述束通過(guò)XML連接。對(duì)交叉引用的束的應(yīng)用和/或服務(wù)的管理可以通過(guò)以XML描述的管理信息進(jìn)行管理。在運(yùn)行時(shí),基礎(chǔ)架構(gòu)束和應(yīng)用束的實(shí)例可以包括在解決方案平臺(tái)中(例如,包括束165-1、165-2以及165-3的連接)以提供應(yīng)用和/或服務(wù)。雖然在相關(guān)技術(shù)中可以如上所述通過(guò)束的交叉引用來(lái)定義至少一個(gè)功能、應(yīng)用和/或服務(wù)的擴(kuò)展和重用,但本總的發(fā)明構(gòu)思的示范性實(shí)施例提供了在Π中對(duì)功能的擴(kuò)展、校正以及改變。具體地說(shuō),可以指定第一束(預(yù)先安裝的束)的擴(kuò)展點(diǎn),可以向第二束(新的束)設(shè)置第一束的UI擴(kuò)展點(diǎn)中的UI可擴(kuò)展區(qū)域(即,擴(kuò)展位置)、在擴(kuò)展位置顯示的UI類(lèi)型以及將由第二束提供的服務(wù),從而可以擴(kuò)展用于已安裝的束(第一束)的UI。Π擴(kuò)展操作將參考圖4詳細(xì)描述。圖4是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在具有UI擴(kuò)展信息的束和預(yù)先安裝的束之間的操作的示圖。參考圖4,用戶可以添加束的新功能,以將其自己的網(wǎng)絡(luò)程序(web program)(預(yù)先安裝的束)擴(kuò)展成即插即用格式的期望的功能。具體地說(shuō),當(dāng)?shù)谝皇?65-1操作時(shí),用戶可以添加新的第二綁定165-2以擴(kuò)展功能(如圖4中所示“I、運(yùn)行文件管理束”)。這里,第一束165-1可以是提供能夠管理連接的裝置的服務(wù)的束(例如,設(shè)備管理束),而第二束165-2可以是提供能夠管理文件存儲(chǔ)狀態(tài)的服務(wù)的束(例如,文件存儲(chǔ)管理束)。第二束可以是能夠使用基于XML的UI擴(kuò)展信息在另一個(gè)第一束的UI的期望UI擴(kuò)展點(diǎn)中添加Π的束(如圖4中所示的“2、Π注入”)。當(dāng)執(zhí)行第一束的服務(wù)時(shí),OSGi開(kāi)放平臺(tái)可以基于新擴(kuò)展的UI執(zhí)行添加到第一束的功能(如圖4中所示的“3、數(shù)據(jù)交互”)。當(dāng)用戶請(qǐng)求第一束中添加的功能時(shí),通過(guò)包括在第二束中的服務(wù)引擎來(lái)實(shí)現(xiàn)該功能(如圖4中所示的“4、應(yīng)用改變的結(jié)果”)。圖5是示出具有Π擴(kuò)展信息的新的束的操作的示圖。參考圖5,根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的OSGi開(kāi)放平臺(tái)(Χ0ΑΗ平臺(tái)——用于家庭的面向可擴(kuò)展的體系架構(gòu)(Extensible Oriented Architecture for Home))可以在每個(gè)OSGi表示層(例如,在圖5中示出的束A和束B(niǎo)的表示層)中對(duì)可能存在的ΠXML文件執(zhí)行信息解析,并且可以根據(jù)UI XML文件的信息管理Π窗口,以使UI能夠被其他束(例如,圖5中所示的束A和束B(niǎo),和/或圖3中所示的束165-1、165-2和165-3的連接)擴(kuò)展。、為了執(zhí)行Π擴(kuò)展,在預(yù)先安裝的束中可以定義由預(yù)先安裝的束提供的Π窗口的多個(gè)區(qū)域的擴(kuò)展點(diǎn),并且新的束可以包括擴(kuò)展位置信息、類(lèi)型信息和動(dòng)作信息。擴(kuò)展位置信息可以是第一束的擴(kuò)展點(diǎn)當(dāng)中將要執(zhí)行Π擴(kuò)展的區(qū)域的位置信息。也就是說(shuō),擴(kuò)展位置信息可以是允許其它束注入的點(diǎn)當(dāng)中的、將要執(zhí)行注入的區(qū)域的信息。擴(kuò)展點(diǎn)可以是由預(yù)先安裝的束提供的π窗口的工具箱(Toolbox)區(qū)域、詳細(xì)視圖標(biāo)簽(Detailed View Tap)區(qū)域以及菜單區(qū)域。擴(kuò)展位置信息可以通過(guò)如圖11的區(qū)域1110中所示的XML來(lái)表示。擴(kuò)展位置信息可以是關(guān)鍵值(key value)并且可以具有唯一的值。如果存在相同的值,OSGi開(kāi)放平臺(tái)可以在運(yùn)行時(shí)輸出相同值異常的消息并標(biāo)識(shí)出問(wèn)題(例如,標(biāo)識(shí)哪些值是相同的)。動(dòng)作信息可以是第二束提供的服務(wù)的執(zhí)行結(jié)果的顯示方法的信息。也就是說(shuō),動(dòng)作信息可以是關(guān)于在生成特定動(dòng)作時(shí)Π可以在擴(kuò)展點(diǎn)中執(zhí)行的內(nèi)容的信息。例如,動(dòng)作信息可以包括聲明信息,用于根據(jù)動(dòng)作信息在UI中或在彈出窗口中顯示文件和/或選擇選項(xiàng)(例如,在根據(jù)用戶選擇生成動(dòng)作信息的情況下)。例如,當(dāng)擴(kuò)展點(diǎn)是工具箱(Toolbox)點(diǎn)時(shí),動(dòng)作信息可以包括當(dāng)用戶點(diǎn)擊相應(yīng)的工具箱點(diǎn)時(shí)的彈出框(pop-up)的路徑信息。動(dòng)作信息可以如圖11的區(qū)域1130中所示用XML來(lái)表示。例如,區(qū)域1130中的值“/fiIeStorage.cm. presentation/client/FileStorage_MyFunction. swf” 可以是聲明信息,用于在用戶做出動(dòng)作(例如,進(jìn)行選擇)時(shí)以彈出窗口類(lèi)型顯示文件“FileStorage_MyFunction. swf”。類(lèi)型信息可以是關(guān)于Π的信息,該Π用于接收對(duì)第二束(S卩,新的束)提供的服務(wù)的執(zhí)行命令。也就是說(shuō),類(lèi)型信息可以是用于定義當(dāng)在屏幕上顯示擴(kuò)展的Π時(shí)是否用文本和/或圖標(biāo)進(jìn)一步擴(kuò)展該擴(kuò)展的Π的信息。如圖11的區(qū)域1120中所示,類(lèi)型信息可以用XML來(lái)表示。例如,在區(qū)域1120中的值“<xoa-s-remoteui:displayNameKey>File Storage〈/xoa-s_remoteui: display NameKey><xoa-s-remoteui:resourceMenuRule>3</xoa-s-remoteui :resourceMen uRule>” 可以是關(guān)于 UI 區(qū)域的標(biāo)題的信息。值“〈xoa-s-remoteui:toolTipKey>filestorage. detail, resource. toolBox. myfunction.tooltip. key</xoa-s-remoteui : too IT ipKey〉,,可以是關(guān)于當(dāng)在工具提不(tool-tip)窗口中顯示時(shí)圖標(biāo)的形狀的信息。值“〈xoa-s-remoteui : imageUri>/f ilestorage.cm.presentation/static-client/asse ts/icons/toolbox/myFunction_plan. png</xoa-s-remoteui : imageUri〉”可以是關(guān)于將在擴(kuò)展的UI屏幕上顯示的圖標(biāo)的形狀的信息。值“〈xoa-s-remoteui:length>0</xoa-s-remoteui:lengthXxoa-s-remoteui:width>90</xoa-s-remoteui : width〉”可以是關(guān)于當(dāng)在彈出窗口中顯示執(zhí)行結(jié)果時(shí)該彈出窗口的大小的信息。也就是說(shuō),類(lèi)型信息可以用來(lái)在擴(kuò)展的Π中提供附加的文本和/或圖標(biāo)。圖6到圖10是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的提供基于OSGi的服務(wù)的圖I的圖像形成裝置100能夠提供的UI窗口的示例的示圖。具體地說(shuō),圖6是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在圖像形成裝置100上預(yù)先安裝 的束的Π窗口的示例的示圖。參考圖6,由預(yù)先安裝的束提供的Π窗口 600可以包括菜單(Menus)區(qū)域610、視圖(Views)區(qū)域620、彈出詳細(xì)視圖容器(Pop-Up Detail View Container)區(qū)域630、彈出菜單條(Pop-Up Menu Bar)區(qū)域640、彈出詳細(xì)視圖(Pop-Up Detail View)區(qū)域650和工具箱(Toolbox)區(qū)域 660。預(yù)先安裝的束可以將上述多個(gè)區(qū)域中的至少一個(gè)區(qū)域設(shè)置為擴(kuò)展點(diǎn)。例如,菜單區(qū)域610、視圖區(qū)域620、彈出詳細(xì)視圖容器區(qū)域630和工具箱區(qū)域660中的至少一個(gè)可以被設(shè)置為擴(kuò)展點(diǎn)。也就是說(shuō),預(yù)先安裝的束可以在Π窗口 600中將一個(gè)或多個(gè)區(qū)域設(shè)置為擴(kuò)展點(diǎn),以便向Π窗口 600添加與預(yù)先安裝的束和/或其它束提供的服務(wù)相關(guān)的文本和/或圖標(biāo)。圖7是根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的、由第一束提供的Π窗口 700的示例,而圖8是根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的Π窗口 800的示例,在Π窗口 800中,UI被UI擴(kuò)展信息所擴(kuò)展。比較地參考圖7和圖8,圖7的區(qū)域710能夠包括在第一束提供的UI窗口中的擴(kuò)展點(diǎn)。當(dāng)安裝了具有對(duì)第一束的UI擴(kuò)展信息的第二束時(shí),在相應(yīng)的擴(kuò)展點(diǎn)710中可以顯示與Π擴(kuò)展信息相對(duì)應(yīng)的Π 810。也就是說(shuō),圖7中示出的區(qū)域710可以包括Π擴(kuò)展信息,該Π擴(kuò)展信息能夠如Π 810中所示顯示在該區(qū)域中。例如,圖8示出在圖7的擴(kuò)展點(diǎn)(即,區(qū)域710)中顯不了“文件存儲(chǔ)管理”(File Storage Management)UI 810。圖9不出了根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的包括UI 910(即,“文件存儲(chǔ)管理”)的工具箱區(qū)域900,該Π 910在圖8中顯示為Π 810。圖10是根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的當(dāng)用戶選擇Π擴(kuò)展區(qū)域時(shí)將顯示的Π窗口的示例。參考圖10,可以以彈出窗口類(lèi)型1010顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。第二束的服務(wù)引擎可以基于關(guān)于圖8的Π窗口 800的信息進(jìn)行操作。具體地說(shuō),擴(kuò)展的Π區(qū)域能夠以圖標(biāo)類(lèi)型顯示,擴(kuò)展的Π區(qū)域可以基于用戶對(duì)第一束提供的Π窗口的選擇以及由用戶描述的信息來(lái)執(zhí)行服務(wù)。結(jié)果可以顯示在如圖10中所示的彈出窗口類(lèi)型1010中,或者可以顯不在第一束提供的UI窗口的一側(cè)。圖11是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的UI擴(kuò)展信息1100的文件配置的示例的示圖。圖11示出了用XML描述Π擴(kuò)展信息1100。Π擴(kuò)展信息1100可以包括擴(kuò)展位置信息1110、類(lèi)型信息1120和動(dòng)作信息1130。擴(kuò)展位置信息1100可以是關(guān)于在第一束的擴(kuò)展點(diǎn)將在其中執(zhí)行Π擴(kuò)展的區(qū)域的位置信息。例如,圖11不出了“fileStorge. toolbox. BillingPlan”可以被設(shè)置為擴(kuò)展點(diǎn)。
動(dòng)作信息1130可以是用于顯示由第二束提供的服務(wù)的執(zhí)行結(jié)果的信息。圖11示出可以設(shè)置將在彈出類(lèi)型窗口(例如,圖10中示出的彈出窗口類(lèi)型1010)中顯示文件“/fileStorage. cm. presentation/client/FileStorage_MyFunction. swf,,。類(lèi)型信息1120可以是關(guān)于用于接收對(duì)第二束提供的至少一個(gè)服務(wù)的執(zhí)行命令的Π的信息。圖11示出Π區(qū)域的標(biāo)題被設(shè)置為“文件存儲(chǔ)”(file storage)(即,“〈! —Toolbox for File Storage—>”(用于文件存儲(chǔ)的工具箱))并且顯示圖標(biāo)被設(shè)置為文件 “myFunction_plan. png”。圖12是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在OSGi框架中安裝服務(wù)的方法的流程圖。參考圖12,在操作S1210可以選擇將在OSGi框架中安裝的新的束。具體地說(shuō),用戶可以選擇在外部服務(wù)器10中存儲(chǔ)的多個(gè)束中的至少一個(gè)作為將在圖像形成裝置100的OSGi框架中安裝的新的束,或者選擇在圖像形成裝置100中接收并存儲(chǔ)的新的束當(dāng)中的、將在OSGi框架中安裝的新的束。 在操作S1220,確定新的束是否包括對(duì)于預(yù)先安裝在OSGi框架中的束的Π擴(kuò)展信息。具體地說(shuō),可以通過(guò)檢查在與束安裝命令相應(yīng)的新的束中是否存在如圖11中所示的UI擴(kuò)展信息1100來(lái)確定是否包括UI擴(kuò)展信息。當(dāng)新的束包括Π擴(kuò)展信息時(shí),在操作S1230,將Π擴(kuò)展信息設(shè)置到OSGi框架。通過(guò)如上所述的設(shè)置,當(dāng)存在對(duì)于第一束的服務(wù)執(zhí)行命令時(shí),在執(zhí)行第一束的服務(wù)時(shí),可以將 與UI擴(kuò)展信息相對(duì)應(yīng)的UI與UI擴(kuò)展信息一起顯示在由第一束提供的UI窗口的一個(gè)區(qū)域中。也就是說(shuō),可以執(zhí)行對(duì)預(yù)先安裝的束(第一束)的Π擴(kuò)展。在操作S1240,可以在圖像形成裝置上的OSGi框架中安裝新的束。根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的方法可以安裝具有Π擴(kuò)展信息的新的束,從而可以執(zhí)行對(duì)于預(yù)先安裝的束的功能擴(kuò)展和Π擴(kuò)展。根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例,如圖12中所示的安裝服務(wù)的方法可以在圖2所示的圖像形成裝置100或任何其它圖像形成裝置中執(zhí)行。圖13是示出根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的在OSGi框架中提供服務(wù)的方法的流程圖。參考圖13,在操作S1310,可以從用戶輸入服務(wù)執(zhí)行命令。具體地說(shuō),與圖像形成裝置的OSGi框架中安裝的束相對(duì)應(yīng)的服務(wù)的列表可以被顯示給用戶,并且可以選擇所述服務(wù)之一以輸入服務(wù)執(zhí)行命令。服務(wù)執(zhí)行命令可以從外部設(shè)備(例如,圖I中所示的服務(wù)器10)接收。在操作S1320,確定是否存在一第二束,該第二束具有對(duì)于與用戶的服務(wù)執(zhí)行命令相對(duì)應(yīng)的第一束的Π擴(kuò)展信息(S卩,是否已經(jīng)接收到用戶的服務(wù)命令)。具體地說(shuō),可以使用在OSGi框架中安裝的UI擴(kuò)展信息確定是否存在第二束(例如,在圖像形成裝置中是否安裝了該第二束)。在操作S1320-否,當(dāng)不存在具有對(duì)于第一束的Π擴(kuò)展信息的第二束時(shí),在操作S1330,顯示由第一束提供的Π窗口。也就是說(shuō),可以將現(xiàn)有的Π窗口提供給用戶。該Π窗口可以顯示在圖像形成裝置100的Π單元120中或顯示在外部設(shè)備(例如,圖I中示出的服務(wù)器10)中。
在操作S1320-是,當(dāng)存在具有對(duì)于第一束的Π擴(kuò)展信息的第二束時(shí),在操作S1340,在與第一束相對(duì)應(yīng)的UI窗口的一個(gè)區(qū)域中顯示根據(jù)UI擴(kuò)展信息的UI。也就是說(shuō),可以顯示改變的Π窗口,在該改變的Π窗口中由第一束提供的Π窗口被擴(kuò)展。該Π窗口可以在圖像形成裝置100的UI單元120中或在外部設(shè)備(例如,圖I中示出的服務(wù)器10)中。當(dāng)用戶選擇Π擴(kuò)展區(qū)域之外的服務(wù)執(zhí)行區(qū)域時(shí),在操作S1360,可以驅(qū)動(dòng)第一束的服務(wù)引擎。具體地說(shuō),可以執(zhí)行由第一束提供的正常服務(wù)。在操作S1350-是,當(dāng)用戶選擇了 Π擴(kuò)展區(qū)域時(shí),在操作S1370,可以驅(qū)動(dòng)第二束的服務(wù)引擎。第二束的服務(wù)引擎可以使用包括在第一束的UI窗口中的信息執(zhí)行服務(wù)。在操作S1380,可以顯示服務(wù)引擎的執(zhí)行結(jié)果。具體地說(shuō),可以顯示第一束的服務(wù)引擎的執(zhí)行結(jié)果和第二束的服務(wù)引擎的執(zhí)行結(jié)果。執(zhí)行結(jié)果可以顯示在圖像形成裝置100的UI單元120中或顯示在外部設(shè)備(例如,圖I中示出的服務(wù)器10)中。
因此,根據(jù)本總的發(fā)明構(gòu)思的示范性實(shí)施例的執(zhí)行服務(wù)的方法,能夠通過(guò)提供基于在OSGi框架中注冊(cè)的UI擴(kuò)展信息而擴(kuò)展的UI窗口來(lái)提供擴(kuò)展功能。如圖13中所示的執(zhí)行服務(wù)的方法可以在圖2所示且如上所述的圖像形成裝置中執(zhí)行,或者可以在具有其它配置的圖像形成裝置中執(zhí)行。如上所述的安裝服務(wù)的方法可以通過(guò)至少一個(gè)用于執(zhí)行安裝服務(wù)的方法和執(zhí)行服務(wù)的方法的執(zhí)行程序來(lái)植入,并且該執(zhí)行程序可以被存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)中。示范性實(shí)施例的每個(gè)塊可以作為計(jì)算機(jī)可讀記錄介質(zhì)上的計(jì)算機(jī)可讀代碼來(lái)執(zhí)行。計(jì)算機(jī)可讀記錄介質(zhì)可以是能夠存儲(chǔ)可由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的設(shè)備。本總的發(fā)明構(gòu)思還可以實(shí)現(xiàn)為計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀代碼。計(jì)算機(jī)可讀介質(zhì)可以包括計(jì)算機(jī)可讀記錄介質(zhì)和計(jì)算機(jī)可讀傳輸介質(zhì)。計(jì)算機(jī)可讀記錄介質(zhì)是能夠存儲(chǔ)作為程序的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè)備,所述程序能夠隨后被計(jì)算機(jī)系統(tǒng)讀取。計(jì)算機(jī)可讀記錄介質(zhì)的示例包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、CD-ROM、磁帶、軟盤(pán)以及光數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀記錄介質(zhì)還可以分布在經(jīng)網(wǎng)絡(luò)耦接的計(jì)算機(jī)系統(tǒng)中,從而使計(jì)算機(jī)可讀代碼以分布式方式存儲(chǔ)和執(zhí)行。計(jì)算機(jī)可讀傳輸介質(zhì)可以通過(guò)載波或信號(hào)來(lái)傳送(例如,通過(guò)互聯(lián)網(wǎng)的有線或無(wú)線數(shù)據(jù)傳輸)。而且,本總的發(fā)明構(gòu)思所屬領(lǐng)域的程序員能夠容易地解釋用于實(shí)現(xiàn)本總的發(fā)明構(gòu)思的功能性程序、代碼和代碼段。前述示范性實(shí)施例和優(yōu)點(diǎn)僅僅是示范性的,并且不應(yīng)被解釋為限制本發(fā)明構(gòu)思。示范性實(shí)施例可以容易地應(yīng)用到其它類(lèi)型的裝置。而且,對(duì)示范性實(shí)施例的描述意圖是說(shuō)明性的,而不是為了限制權(quán)利要求的范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,許多替換、修改和變更將是清楚的。
權(quán)利要求
1.一種用于提供基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)的服務(wù)的圖像形成裝置,該圖像形成裝置包括 用戶界面(UI)單元,用于接收用于第一束的服務(wù)執(zhí)行命令,該第一束提供至少一個(gè)服務(wù);以及 控制單元,用于控制所述n單元顯示提供至少一個(gè)服務(wù)的第二束的UI,并且該第二束具有在與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域中的用于第一束的UI擴(kuò)展信息。
2.如權(quán)利要求I所述的圖像形成裝置,其中,當(dāng)?shù)诙膎被選擇時(shí),所述控制單元根據(jù)在與第一束相應(yīng)的n窗口中包括的信息控制第二束的服務(wù)引擎,并控制所述n單元顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。
3.如權(quán)利要求I所述的圖像形成裝置,其中,所述與第一束相應(yīng)的n窗口的一個(gè)區(qū)域是在被顯示以提供第一束的至少一個(gè)服務(wù)的n窗口的多個(gè)區(qū)域中預(yù)先安裝的擴(kuò)展點(diǎn)。
4.如權(quán)利要求3所述的圖像形成裝置,其中,所述擴(kuò)展點(diǎn)是工具箱區(qū)域、詳細(xì)視圖標(biāo)簽區(qū)域和菜單區(qū)域中的至少一個(gè)。
5.如權(quán)利要求I所述的圖像形成裝置,其中,所述n擴(kuò)展信息包括類(lèi)型信息、擴(kuò)展位置信息和動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收用于第二束提供的至少一個(gè)服務(wù)的執(zhí)行命令的UI的信息,所述擴(kuò)展位置信息是關(guān)于在第一束的擴(kuò)展點(diǎn)中將顯示所述n的區(qū)域的信息,所述動(dòng)作信息是用于顯示第二束提供的至少一個(gè)服務(wù)的執(zhí)行結(jié)果的信息。
6.如權(quán)利要求5所述的圖像形成裝置,其中,所述n擴(kuò)展信息用可擴(kuò)展標(biāo)記語(yǔ)言(XML)描述。
7.如權(quán)利要求4所述的圖像形成裝置,其中,所述控制單元控制n單元在顯示第一束的n窗口的同時(shí)、在與n窗口的位置信息相應(yīng)的區(qū)域中擴(kuò)展和顯示與第二束相應(yīng)的n區(qū)域。
8.如權(quán)利要求2所述的圖像形成裝置,其中,所述n單元以彈出窗口方式顯示執(zhí)行結(jié)果。
9.一種利用基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)的裝置提供基于OSGi的服務(wù)的方法,該方法包括 利用基于OSGi的裝置接收用于第一束的服務(wù)執(zhí)行命令,該第一束提供至少一個(gè)服務(wù);以及 利用基于OSGi的裝置顯示提供至少一個(gè)服務(wù)的第二束的用戶界面(n),該第二束具有在與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域中的用于第一束的UI擴(kuò)展信息。
10.如權(quán)利要求9所述的方法,還包括 選擇第二束的n ; 根據(jù)在與第一束相應(yīng)的n窗口中包括的信息,利用基于OSGi的裝置控制第二束的服務(wù)引擎;以及 在與第一束相應(yīng)的n窗口中顯示第二束的服務(wù)引擎的執(zhí)行結(jié)果。
11.如權(quán)利要求9所述的方法,其中,所述與第一束相應(yīng)的n窗口的一個(gè)區(qū)域是預(yù)先安裝在提供第一束的至少一個(gè)服務(wù)時(shí)顯示的n窗口的多個(gè)區(qū)域中的擴(kuò)展點(diǎn)。
12.如權(quán)利要求11所述的方法,其中,所述擴(kuò)展點(diǎn)是工具箱區(qū)域、詳細(xì)視圖標(biāo)簽區(qū)域和菜單區(qū)域中的至少一個(gè)。
13.如權(quán)利要求9所述的方法,其中,所述UI擴(kuò)展信息包括類(lèi)型信息、擴(kuò)展位置信息和動(dòng)作信息中的至少一個(gè),所述類(lèi)型信息是關(guān)于用來(lái)接收用于新的束提供的服務(wù)的執(zhí)行命令的n的信息,所述擴(kuò)展位置信息是關(guān)于在預(yù)先安裝的束的擴(kuò)展點(diǎn)中將顯示所述n的區(qū)域的信息,所述動(dòng)作信息是用于顯示新的束提供的服務(wù)的執(zhí)行結(jié)果的信息。
14.如權(quán)利要求9所述的方法,其中,顯示執(zhí)行結(jié)果包括在顯示第一束的n窗口的同時(shí)、在與n窗口的位置信息相應(yīng)的區(qū)域中擴(kuò)展和顯示與第二束相應(yīng)的n區(qū)域。
15.如權(quán)利要求10所述的方法,其中,顯示執(zhí)行結(jié)果包括以彈出窗口方式顯示執(zhí)行結(jié)果。
全文摘要
提供一種具有基于開(kāi)放服務(wù)網(wǎng)關(guān)協(xié)議(OSGi)的服務(wù)的圖像形成裝置。該圖像形成裝置可以包括用戶界面(UI)單元,用于接收用于提供至少一個(gè)服務(wù)的第一束的服務(wù)執(zhí)行命令;以及控制單元,其控制所述UI單元顯示提供至少一個(gè)服務(wù)的第二束的UI,該第二束具有在與第一束相應(yīng)的UI窗口的一個(gè)區(qū)域中的用于第一束的UI擴(kuò)展信息。
文檔編號(hào)H04N1/00GK102739760SQ20111035681
公開(kāi)日2012年10月17日 申請(qǐng)日期2011年11月11日 優(yōu)先權(quán)日2011年4月11日
發(fā)明者黃起泳 申請(qǐng)人:三星電子株式會(huì)社