欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于開(kāi)發(fā)成像裝置的應(yīng)用的方法和裝置的制作方法

文檔序號(hào):6370914閱讀:168來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于開(kāi)發(fā)成像裝置的應(yīng)用的方法和裝置的制作方法
用于開(kāi)發(fā)成像裝置的應(yīng)用的方法和裝置
相關(guān)申請(qǐng)的交叉引用
本發(fā)明要求2011年6月3日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的韓國(guó)專(zhuān)利申請(qǐng)第 10-2011-0054137號(hào)的優(yōu)先權(quán),其公開(kāi)內(nèi)容通過(guò)弓I入在此整體并入。技術(shù)領(lǐng)域
本發(fā)明總的構(gòu)思涉及一種用于開(kāi)發(fā)成像裝置的應(yīng)用的方法和裝置。
背景技術(shù)
最近,其中蜂窩電話(huà)功能和計(jì)算機(jī)功能相結(jié)合的智能手機(jī)的普及增加了針對(duì)智能手機(jī)的應(yīng)用開(kāi)發(fā)的關(guān)注。特別是,為了鼓勵(lì)應(yīng)用開(kāi)發(fā),大多數(shù)智能手機(jī)制造商和供應(yīng)商采用了開(kāi)放的架構(gòu),其中每種類(lèi)型的智能手機(jī)的內(nèi)部結(jié)構(gòu)(例如,應(yīng)用程序接口( API))向公眾開(kāi)放。甚至在電視機(jī)(TV)領(lǐng)域,這樣的智能手機(jī)應(yīng)用開(kāi)發(fā)策略的成功進(jìn)展鼓勵(lì)了在類(lèi)似于智能手機(jī)的智能TV上的應(yīng)用開(kāi)發(fā)。然而,在成像裝置領(lǐng)域的應(yīng)用開(kāi)發(fā),如打印機(jī),則需要更多的研究。發(fā)明內(nèi)容
本發(fā)明總的構(gòu)思提供一種用于開(kāi)發(fā)成像裝置的應(yīng)用的方法和裝置,由此提供其中缺乏計(jì)算機(jī)知識(shí)的一般用戶(hù)能夠容易地開(kāi)發(fā)應(yīng)用而無(wú)需執(zhí)行應(yīng)用的上載或下載過(guò)程的環(huán)境。本發(fā)明總的構(gòu)思也提供一種用于實(shí)現(xiàn)開(kāi)發(fā)應(yīng)用的裝置的記錄介質(zhì)。本發(fā)明總的構(gòu)思不局限于所述技術(shù)方面,并且可以從說(shuō)明書(shū)的內(nèi)容中推出其他的技術(shù)方面。
本發(fā)明總的構(gòu)思的另外的特征和用途將部分地在下面的描述中闡明,部分地從描述中明顯得出,或由本發(fā)明的實(shí)踐中領(lǐng)悟。
依據(jù)本發(fā)明總的構(gòu)思,提供一種開(kāi)發(fā)成像裝置的應(yīng)用的方法,該方法包括執(zhí)行存儲(chǔ)在成像裝置的解決方案,該解決方案提供開(kāi)發(fā)成像裝置的應(yīng)用的工具;根據(jù)解決方案的執(zhí)行來(lái)顯示成像裝置的功能;通過(guò)基于用戶(hù)的輸入信息組合功能來(lái)產(chǎn)生對(duì)應(yīng)于用戶(hù)的輸入信息的應(yīng)用;和在成像裝置中存儲(chǔ)產(chǎn)生的應(yīng)用。
本發(fā)明總的構(gòu)思也提供一種成像裝置,包括具有多個(gè)功能的硬件元件,該多個(gè)功能包括至少一個(gè)成像功能;存儲(chǔ)器,用于存儲(chǔ)解決方案和使用該解決方案開(kāi)發(fā)的至少一個(gè)應(yīng)用,該解決方案提供開(kāi)發(fā)成像裝置的應(yīng)用的工具;和處理器,用于通過(guò)執(zhí)行存儲(chǔ)在存儲(chǔ)器的應(yīng)用而根據(jù)應(yīng)用來(lái)控制硬件元件的操作,其中通過(guò)組合根據(jù)解決方案的執(zhí)行而顯示的成像裝置的功能來(lái)產(chǎn)生該應(yīng)用。
本發(fā)明總的構(gòu)思也提供一種成像裝置的記錄介質(zhì),在其上按照層次結(jié)構(gòu)記錄數(shù)據(jù)塊,該數(shù)據(jù)塊包括固件塊,對(duì)應(yīng)于包括成像裝置的固有功能的固件;封裝塊,對(duì)應(yīng)于連接固有功能到成像裝置的應(yīng)用程序接口(API)函數(shù)的封裝功能的集合;API塊,對(duì)應(yīng)于成像裝置的API函數(shù)的集合;和解決方案塊,對(duì)應(yīng)于提供用于開(kāi)發(fā)成像裝置的應(yīng)用的工具的解決方案。
本發(fā)明總的構(gòu)思的前述和/或其他方面也可以通過(guò)提供開(kāi)發(fā)成像裝置的應(yīng)用的 方法來(lái)實(shí)現(xiàn),該方法包括執(zhí)行存儲(chǔ)在成像裝置的解決方案,該解決方案提供開(kāi)發(fā)成像裝置 的應(yīng)用的工具;顯示成像裝置的功能;依據(jù)用戶(hù)輸入的信息組合該功能;以及依據(jù)輸入信 息產(chǎn)生應(yīng)用。
該方法還可以包括通過(guò)確保成像裝置的存儲(chǔ)器的存儲(chǔ)空間來(lái)設(shè)置開(kāi)發(fā)應(yīng)用所需 的成像裝置的環(huán)境;并且在存儲(chǔ)器中存儲(chǔ)產(chǎn)生的應(yīng)用。
本發(fā)明總的構(gòu)思的前述和/或其他方面也可以通過(guò)提供一種成像裝置來(lái)實(shí)現(xiàn),該 成像裝置包括包含成像裝置的功能的硬件元件;存儲(chǔ)器,用于存儲(chǔ)解決方案,該解決方案提 供開(kāi)發(fā)應(yīng)用的工具;和處理器,用于根據(jù)存儲(chǔ)在存儲(chǔ)器的解決方案控制硬件元件的操作,該 應(yīng)用是通過(guò)組合根據(jù)用戶(hù)輸入的信息排列的功能而產(chǎn)生的,并且所產(chǎn)生的應(yīng)用存儲(chǔ)在存儲(chǔ) 器中。
工具可以利用在主機(jī)的操作系統(tǒng)中可執(zhí)行的二進(jìn) 制代碼來(lái)描述,并且該解決方案 通過(guò)主機(jī)或成像裝置的任何一個(gè)來(lái)執(zhí)行。


本發(fā)明總的構(gòu)思的這些和/或其他特征和用途將從結(jié)合附圖的實(shí)施例的下述描 述中變得明顯和更容易領(lǐng)會(huì),其中I說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)應(yīng)用開(kāi)發(fā)環(huán)境;2說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)的框圖;3說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)的應(yīng)用開(kāi)發(fā)裝置的框圖;4說(shuō)明在圖3所示的應(yīng)用程序接口(API)塊和模塊之間的連接關(guān)系;5說(shuō)明依照本發(fā)明總的構(gòu)思的另一實(shí)施例的打印機(jī)的應(yīng)用開(kāi)發(fā)裝置的框圖;6說(shuō)明在圖5所示的API塊和解決方案塊之間的連接關(guān)系;7是說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的開(kāi)發(fā)打印機(jī)的應(yīng)用的方法的流程圖; 8是說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的執(zhí)行打印機(jī)的應(yīng)用的方法的流程圖; 9是說(shuō)明依照本發(fā)明總的構(gòu)思的另一實(shí)施例的開(kāi)發(fā)打印機(jī)的應(yīng)用的方法的流








圖 程圖10是說(shuō)明依照本發(fā)明總的構(gòu)思的另一實(shí)施例的執(zhí)行打印機(jī)的應(yīng)用的方法的流 程圖11說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的包括用于開(kāi)發(fā)打印機(jī)的應(yīng)用的圖形工 具的窗口 ;
圖12說(shuō)明通過(guò)使用圖11所不的窗口的圖形工具開(kāi)發(fā)應(yīng)用的不例;以及
圖13說(shuō)明通過(guò)使用圖11所不的窗口的圖形工具開(kāi)發(fā)應(yīng)用的另一不例。
具體實(shí)施方式
現(xiàn)在詳細(xì)參照本發(fā)明總的構(gòu)思的實(shí)施例,其示例在附圖中示出,其中相同的參考 標(biāo)記自始至終表示相同的組件。下面描述各實(shí)施例以便參考附圖來(lái)解釋本發(fā)明總的構(gòu)思。
具體地,作為在權(quán)利要求中公開(kāi)的成像裝置的示例,具有用于在紙張上形成物理 圖像的打印功能和用于檢測(cè)在紙張上記錄的圖像的掃描功能的打印機(jī)將被描述作為本發(fā)明總的構(gòu)思的實(shí)施例。然而,打印機(jī)可以表示多功能外設(shè)(MFP)。此外,在權(quán)利要求中公開(kāi)的成像裝置可以除下面描述的打印機(jī)之外應(yīng)用到其他類(lèi)型的成像裝置。
圖I是根據(jù)本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)應(yīng)用開(kāi)發(fā)環(huán)境。在圖I中,作為打印機(jī)100的示例,示出了具有打印功能和掃描功能的MFP。然而,這僅僅是一個(gè)例子,并且打印機(jī)100可以是MFP之外的其它類(lèi)型的打印機(jī),例如,不具有掃描功能的打印機(jī)。此外,在圖I中,作為主機(jī)200的示例,示出了個(gè)人計(jì)算機(jī)(PC)。然而,這僅僅是一個(gè)例子,并且主機(jī) 200可以是PC之外的其它類(lèi)型的主機(jī),例如具有計(jì)算功能的蜂窩電話(huà)機(jī)(諸如智能手機(jī))。
由于打印機(jī)100基本上是執(zhí)行打印從主機(jī)200發(fā)送的內(nèi)容(如文本和圖像)的功能,所以打印機(jī)100和主機(jī)200幾乎總是以有線(xiàn)或無(wú)線(xiàn)方式彼此連接。因此,主機(jī)200可以比其它電子設(shè)備(如智能手機(jī)或電視機(jī))更容易訪(fǎng)問(wèn)打印機(jī)100。對(duì)打印機(jī)100的容易訪(fǎng)問(wèn)可以提供在主機(jī)200中開(kāi)發(fā)打印機(jī)100的應(yīng)用所需的良好環(huán)境。
同時(shí),在嵌入式系統(tǒng)(如智能手機(jī))的情況中,為了鼓勵(lì)應(yīng)用開(kāi)發(fā),硬件制造商和供應(yīng)商采用其中向公眾開(kāi)放應(yīng)用程序接口(API)的開(kāi)放式架構(gòu)。通常,應(yīng)用開(kāi)發(fā)不是在嵌入式系統(tǒng)而是在支持應(yīng)用開(kāi)發(fā)所需的硬件性能的PC中執(zhí)行。為了在PC中開(kāi)發(fā)智能手機(jī)的應(yīng)用,必須在PC中安裝交叉編譯器和仿真器,其中交叉編譯器用于將應(yīng)用翻譯成包括在智能手機(jī)中可執(zhí)行的代碼的二進(jìn)制文件,仿真器用于在PC中虛擬執(zhí)行應(yīng)用。這樣在PC中開(kāi)發(fā)的應(yīng)用被上載到在線(xiàn)應(yīng)用商店。用戶(hù)下載上載的應(yīng)用到用戶(hù)的智能手機(jī)中,并使用下載的應(yīng)用。
如上所述,在傳統(tǒng)的應(yīng)用開(kāi)發(fā)環(huán)境中,應(yīng)用開(kāi)發(fā)者必須在PC安裝和使用諸如交叉編譯器和仿真器之類(lèi)的程序,而這在缺乏計(jì)算機(jī)知識(shí)的大多數(shù)人開(kāi)發(fā)應(yīng)用時(shí)是一種障礙。 此外,上傳應(yīng)用到在線(xiàn)應(yīng)用商店或從在線(xiàn)應(yīng)用商店下載應(yīng)用的過(guò)程需要將PC或智能手機(jī)連接通用串行總線(xiàn)(USB)或網(wǎng)絡(luò)的過(guò)程,這造成了用戶(hù)的不便。尤其是,對(duì)于缺乏計(jì)算機(jī)知識(shí)的一般用戶(hù),當(dāng)在嵌入系統(tǒng)(如智能手機(jī))中出現(xiàn)某些要求時(shí),他們必須等待固件更新或應(yīng)用啟動(dòng)以滿(mǎn)足這些要求。
在下面描述的實(shí)施例中,通過(guò)使用對(duì)打印機(jī)100的容易訪(fǎng)問(wèn),可以提供其中缺乏計(jì)算機(jī)知識(shí)的一般用戶(hù)可以容易地通過(guò)使用PC的屏幕上的圖形工具來(lái)開(kāi)發(fā)應(yīng)用而無(wú)需在 PC中安裝諸如交叉編譯器和仿真器之類(lèi)的程序的環(huán)境。因此,可以立即滿(mǎn)足打印機(jī)100的用戶(hù)要求。此外,在下面描述的實(shí)施例中,可以通過(guò)消除上載應(yīng)用到在線(xiàn)應(yīng)用商店和從在線(xiàn)應(yīng)用商店下載應(yīng)用的過(guò)程而最小化用戶(hù)不便。
圖2是依照本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)100的框圖。參照?qǐng)D2,打印機(jī)100 包括處理器110、存儲(chǔ)器120、打印單元130、掃描單元140、通信單元150和用戶(hù)界面(UI)面板160。圖2中示出的打印機(jī)100具有打印機(jī)功能和掃描功能。然而,這僅僅是一個(gè)例子, 并且下面描述的實(shí)施例的技術(shù)特征可應(yīng)用于其它類(lèi)型的打印機(jī),例如沒(méi)有掃描功能的打印機(jī)。此外,上面描述的硬件元件僅僅是在打印機(jī)中具有一般功能的基本組件的示例,并且另外的硬件元件可以進(jìn)一步增加到圖2所示的打印機(jī)100中。例如,打印機(jī)100還可以包括具有基于公共交換電話(huà)網(wǎng)(PSTN)的電話(huà)功能以支持傳真功能的硬件元件。
處理器110根據(jù)存儲(chǔ)在存儲(chǔ)器120中的應(yīng)用通過(guò)執(zhí)行該應(yīng)用來(lái)控制打印機(jī)100的硬件元件的操作。更具體地,處理器110通過(guò)執(zhí)行打印機(jī)100的基于固件(如操作系統(tǒng)(OS) 和設(shè)備驅(qū)動(dòng)程序)的應(yīng)用的指令而根據(jù)該應(yīng)用的指令來(lái)控制打印機(jī)100的硬件元件(例如存儲(chǔ)器120、通信單元150、打印單元130、掃描單元140和Π面板160)的操作。因此,該應(yīng)用可以實(shí)施打印機(jī)100的某些功能。在當(dāng)前實(shí)施例中,術(shù)語(yǔ)“執(zhí)行(execution)”表示處理器 110執(zhí)行應(yīng)用的指令,而術(shù)語(yǔ)“實(shí)施(performing)”表示打印機(jī)100的某些功能通過(guò)執(zhí)行計(jì)算機(jī)程序(如應(yīng)用程序)來(lái)實(shí)施。處理器110可被實(shí)現(xiàn)為單個(gè)芯片或多個(gè)芯片,如中央處理器(CPU)和專(zhuān)用處理器。專(zhuān)用處理器可以是完全負(fù)責(zé)打印機(jī)100的具體工作的處理器,例如,用于處理通過(guò)網(wǎng)絡(luò)發(fā)送和接收的數(shù)據(jù)分組的網(wǎng)絡(luò)處理器。
存儲(chǔ)器120根據(jù)處理器110的控制來(lái)存儲(chǔ)或提供數(shù)據(jù)。存儲(chǔ)器120存儲(chǔ)各種類(lèi)型的數(shù)據(jù)(如固件(例如OS和設(shè)備驅(qū)動(dòng)程序))、執(zhí)行文件(例如應(yīng)用)和打印單元130請(qǐng)求打印的內(nèi)容(例如文本和圖像)??梢岳脝蝹€(gè)存儲(chǔ)介質(zhì)(諸如快閃存儲(chǔ)器)或利用多個(gè)存儲(chǔ)媒介 (諸如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬盤(pán)和快閃存儲(chǔ)器)來(lái)實(shí)現(xiàn)存儲(chǔ)器120。此外,存儲(chǔ)器120可包括可從打印機(jī)100拆卸的存儲(chǔ)設(shè)備。例如,如下所述的稱(chēng)為應(yīng)用開(kāi)發(fā)解決方案的應(yīng)用可存儲(chǔ)在可從打印機(jī)100拆卸的存儲(chǔ)設(shè)備中。
打印單元130根據(jù)處理器110的控制來(lái)打印從處理器110輸入的內(nèi)容(如文本和圖像)。打印單元130可分為送紙的機(jī)械部分和在紙張上形成圖像的引擎部分。掃描單元 140根據(jù)處理器110的控制檢測(cè)在插入掃描單元140的紙張上的圖像。掃描單元140可分為用于檢測(cè)紙張上的圖像的圖像傳感器和用于轉(zhuǎn)動(dòng)該圖像傳感器的機(jī)械部分。由于打印單元130和掃描單元140的詳細(xì)結(jié)構(gòu)和操作不對(duì)應(yīng)于目前實(shí)施例的特征并且在圖2所示的實(shí)施例所屬的技術(shù)領(lǐng)域中公知,所以省略對(duì)其的詳細(xì)說(shuō)明。
通信單元150根據(jù)處理器110的控制與其它設(shè)備(如主機(jī)200)通信。通信單元 150可以從主機(jī)200接收內(nèi)容和關(guān)于內(nèi)容的打印命令并且向主機(jī)200發(fā)送指示處理結(jié)果的響應(yīng)。通信單元150可分為機(jī)械部件(如連接器(諸如USB線(xiàn)纜和網(wǎng)絡(luò)線(xiàn)纜之類(lèi)的通信線(xiàn)纜插入其中))和用于根據(jù)不同通信方法(USB標(biāo)準(zhǔn)和網(wǎng)絡(luò)通信標(biāo)準(zhǔn))來(lái)控制數(shù)據(jù)傳輸?shù)碾娐凡考I厦婷枋龅腢SB和網(wǎng)絡(luò)僅僅是目前使用的各種通信方法的 例子,并且通信單元150 可以支持其它通信方法(例如,藍(lán)牙)。
在當(dāng)前實(shí)施例中,為了將在主機(jī)200中開(kāi)發(fā)的應(yīng)用直接存儲(chǔ)到存儲(chǔ)器120中而無(wú)需上載或下載該應(yīng)用,主機(jī)200可以從存儲(chǔ)器120中讀取和執(zhí)行提供用于開(kāi)發(fā)打印機(jī)100 的應(yīng)用的工具的應(yīng)用開(kāi)發(fā)解決方案以及存儲(chǔ)通過(guò)使用該應(yīng)用開(kāi)發(fā)解決方案開(kāi)發(fā)的應(yīng)用到存儲(chǔ)器120中。要做到這一點(diǎn),通信單元150可以具有將存儲(chǔ)器120連接主機(jī)200的功能從而主機(jī)200可以識(shí)別存儲(chǔ)器120。如果應(yīng)用不是在主機(jī)200中開(kāi)發(fā)而是在打印機(jī)100中開(kāi)發(fā),則通信單元150不必有該連接功能。
與執(zhí)行通常的數(shù)據(jù)處理工作(如文字處理和網(wǎng)上沖浪)的PC不同,因?yàn)榇蛴C(jī)100 被設(shè)計(jì)成一類(lèi)具有有限資源的、用于打印工作或掃描工作的嵌入系統(tǒng),所以在打印機(jī)100 中一般不包括通常的輸入和輸出設(shè)備(如鼠標(biāo)、鍵盤(pán)和顯示器)。根據(jù)將在下面描述的實(shí)施例,由于以圖形用戶(hù)界面(GUI)的形式提供開(kāi)發(fā)應(yīng)用的工具從而不要求文本輸入,所以可以使用UI面板160的觸摸屏來(lái)開(kāi)發(fā)應(yīng)用。在這種情況下,必須支持打印機(jī)100的用于開(kāi)發(fā)應(yīng)用的足夠的硬件性能(例如處理器110的性能)和存儲(chǔ)器120的容量。
當(dāng)通信單元150具有將存儲(chǔ)器120連接主機(jī)200的功能時(shí),由主機(jī)200經(jīng)由通信單元150讀取并執(zhí)行存儲(chǔ)在存儲(chǔ)器120中的應(yīng)用開(kāi)發(fā)解決方案。例如,當(dāng)打印機(jī)100經(jīng)由 USB連接主機(jī)200時(shí),通信單元150通過(guò)使用USB的海量存儲(chǔ)類(lèi)(MSC)協(xié)議將存儲(chǔ)器120連接到主機(jī)200。在這種情況下,存儲(chǔ)器120可以由主機(jī)200通過(guò)MSC協(xié)議而被識(shí)別為可移除盤(pán)。另一個(gè)例子,當(dāng)打印機(jī)100通過(guò)網(wǎng)絡(luò)連接到主機(jī)200時(shí),通信單元150通過(guò)使用網(wǎng)絡(luò)的服務(wù)器消息塊(SMB)協(xié)議將存儲(chǔ)器120連接到主機(jī)200。在這種情況下,存儲(chǔ)器120可以由主機(jī)200通過(guò)SMB協(xié)議而被識(shí)別為網(wǎng)絡(luò)驅(qū)動(dòng)器。
USB和網(wǎng)絡(luò)僅僅是目前使用的各種通信媒介的例子,并且打印機(jī)100的存儲(chǔ)器120 可以通過(guò)其它通信媒介連接主機(jī)200。通過(guò)用于將打印機(jī)100的存儲(chǔ)器120連接到主機(jī)200 的通信媒介來(lái)發(fā)送用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的數(shù)據(jù)(例如應(yīng)用開(kāi)發(fā)解決方案和用戶(hù)輸入信息)和通過(guò)使用該數(shù)據(jù)產(chǎn)生的應(yīng)用。此外,也要求用于發(fā)送用于實(shí)施打印機(jī)100的某些功能的數(shù)據(jù)(如主機(jī)200所期望打印的內(nèi)容)的通信媒介。前者的通信媒介和后者的通信媒介可以單獨(dú)存在或可能是相同的通信媒介。例如,主機(jī)200和打印機(jī)100可以經(jīng)由USB發(fā)送和接收與應(yīng)用開(kāi)發(fā)相關(guān)的數(shù)據(jù),并同時(shí)經(jīng)由網(wǎng)絡(luò)發(fā)送和接收與打印機(jī)100的打印作業(yè)相關(guān)的數(shù)據(jù)。另外,主機(jī)200和打印機(jī)100可經(jīng)由單個(gè)USB同時(shí)發(fā)送和接收與應(yīng)用開(kāi)發(fā)相關(guān)的數(shù)據(jù)以及與打印機(jī)100的打印作業(yè)相關(guān)的數(shù)據(jù)。在這種情況下,通信單元150通過(guò)使用 USB的打印機(jī)類(lèi)協(xié)議連接打印機(jī)100到主機(jī)200,并且主機(jī)200通過(guò)使用打印機(jī)類(lèi)協(xié)議發(fā)送與打印機(jī)100的打印作業(yè)相關(guān)的數(shù)據(jù)。
UI面板160根據(jù)處理器110的控制在用戶(hù)和打印機(jī)100之間進(jìn)行接口操作。例如,Π面板160可以根據(jù)處理器110的控制以圖形形式顯示用戶(hù)使用來(lái)選擇并組合打印機(jī) 100的各個(gè)功能的工具。當(dāng)用戶(hù)使用該工具輸入某個(gè)指令或信息到Π面板160時(shí),Π面板 160將指令或信息發(fā)送到處理器110。UI面板160可以以圖標(biāo)形式顯示打印機(jī)100的功能, 以便以圖形形式向用戶(hù)顯示用于使用打印機(jī)100的功能的工具。打印機(jī)100的功能可以是 API函數(shù)的功能或與API函數(shù)的組合對(duì)應(yīng)的模塊的功能。如上所述,因?yàn)榇蛴C(jī)100被設(shè)計(jì)成一類(lèi)具有有限資源的用于處理打印作業(yè)或掃描作業(yè)的嵌入系統(tǒng),所以在打印機(jī)100中一般不包括通常的輸入和輸出設(shè)備(如鼠標(biāo)、鍵盤(pán)和顯示器)。因此,通常利用觸摸屏或小液晶顯示器(IXD)屏幕和幾個(gè)輸入按鈕來(lái)實(shí)現(xiàn)Π面板160。
圖3是依照本發(fā)明總的構(gòu)思的實(shí)施例的打印機(jī)100的應(yīng)用開(kāi)發(fā)裝置的框圖。圖 3所示的實(shí)施例對(duì)應(yīng)于其中通過(guò)使用下述模塊來(lái)開(kāi)發(fā)打印機(jī)100的應(yīng)用的情形所述模塊是其中預(yù)先交叉編譯API函數(shù)的組合的形式的二進(jìn)制文件。不同于其中通過(guò)使用存儲(chǔ)在主機(jī)200中的交 叉編譯器來(lái)執(zhí)行編譯的情況,因?yàn)榕c作為預(yù)先交叉編譯形式的二進(jìn)制文件的模塊的組合對(duì)應(yīng)的應(yīng)用被產(chǎn)生并被自動(dòng)存儲(chǔ)到打印機(jī)100的存儲(chǔ)器120中,所以不需要在主機(jī)200中安裝交叉編譯器和仿真器,并且不必執(zhí)行應(yīng)用的上載和下載過(guò)程。參照?qǐng)D3, 存儲(chǔ)器120按照層次結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)塊,諸如固件(F/W)塊31、封裝塊32、API塊33、模塊組 (module block) 34和解決方案塊35。如上所述,存儲(chǔ)器120可進(jìn)一步存儲(chǔ)各種數(shù)據(jù),諸如內(nèi)容(例如文本和圖像)和應(yīng)用。
F/W塊31是與通過(guò)被處理器110執(zhí)行并且驅(qū)動(dòng)打印機(jī)100的硬件元件來(lái)實(shí)施打印機(jī)100的各種功能的固件對(duì)應(yīng)的數(shù)據(jù)塊。固件的代表性示例是OS (操作系統(tǒng))和形成打印機(jī)100的平臺(tái)的設(shè)備驅(qū)動(dòng)程序。打印機(jī)100的硬件元件的例子是通信單元150、打印單元 130、掃描單元140和UI面板160。固件描述打印機(jī)100的硬件元件的操作,以利用在處理器110中可執(zhí)行的代碼分別實(shí)施打印機(jī)100的各種功能,以及處理器110根據(jù)固件來(lái)控制打印機(jī)100的硬件元件的操作。F/W塊31包括由處理器110執(zhí)行的用于實(shí)施打印機(jī)100的各個(gè)單元功能的固有功能(native function)。單個(gè)固有功能利用二進(jìn)制代碼來(lái)描述打印機(jī)100的硬件元件的操作以實(shí)施打印機(jī)100的相應(yīng)的單元功能。例如,單個(gè)固有功能可執(zhí)行大功能(如掃描單元140的掃描啟動(dòng))或小功能(諸如馬達(dá)的旋轉(zhuǎn)以按1°的角度送紙)。 處理器110控制打印機(jī)100的至少一個(gè)硬件元件以執(zhí)行對(duì)應(yīng)于包括在F/W塊31中的固有功能的每一個(gè)的功能。
封裝塊32是與一對(duì)一地連接F/W塊31的固有功能和API塊33的API函數(shù)的封裝功能的集合對(duì)應(yīng)的數(shù)據(jù)塊。API塊33是與API函數(shù)的集合對(duì)應(yīng)的數(shù)據(jù)塊,該API函數(shù)通過(guò)經(jīng)由封裝塊32的封裝功能而被一對(duì)一地連接到F/W塊31的固有功能以及通過(guò)處理器110 來(lái)執(zhí)行而實(shí)施打印機(jī)100的單元功能。由于API函數(shù)存在于固有功能的上層,所以和固有功能不同,可以在應(yīng)用中直接調(diào)用API函數(shù),并且可以在不用考慮任何計(jì)算機(jī)系統(tǒng)的任何 OS的情況下使用API函數(shù)。因此,應(yīng)用開(kāi)發(fā)人員可以使用在PC中的API函數(shù)來(lái)開(kāi)發(fā)PC之外的任何嵌入式系統(tǒng)的應(yīng)用。也就是說(shuō),在當(dāng)前實(shí)施例中,API函數(shù)作為固件和應(yīng)用之間的接口,從而應(yīng)用可以請(qǐng)求打印機(jī)100的固件執(zhí)行預(yù)定的功能。
模塊組34是與由處理器110執(zhí)行的并且實(shí)施與API塊33的API函數(shù)中的某一些的組合對(duì)應(yīng)的功能的模塊的集合對(duì)應(yīng)的數(shù)據(jù)塊。傳統(tǒng)上,應(yīng)用開(kāi)發(fā)者利用在PC中指定為開(kāi)發(fā)語(yǔ)言的編程語(yǔ)言通過(guò)組合由硬件制造商或供應(yīng)商提供的API函數(shù)來(lái)產(chǎn)生嵌入式系統(tǒng)(如智能手機(jī))的應(yīng)用。因此,要求將利用編程語(yǔ)言產(chǎn)生的應(yīng)用轉(zhuǎn)譯成在嵌入式系統(tǒng)中可執(zhí)行的二進(jìn)制文件的交叉編譯。在當(dāng)前實(shí)施例中,為了消除這樣的交叉編譯過(guò)程,每個(gè)模塊是通過(guò)對(duì)API塊33的API函數(shù)中的某一些的組合進(jìn)行預(yù)先交叉編譯而獲得的二進(jìn)制文件。也就是說(shuō),在當(dāng)前實(shí)施例的每個(gè)模塊中,通過(guò)使用API塊33的API函數(shù)中的某一些的組合、利用在打印機(jī)100中可執(zhí)行的二進(jìn)制代碼來(lái)描述打印機(jī)100的功能(其與API塊33的API函數(shù)中的某一些的組合對(duì)應(yīng))。在打印機(jī)100中可執(zhí)行的二進(jìn)制代碼表示在打印機(jī)100的固件中可執(zhí)行的二進(jìn)制代碼并且最終指示由處理器110執(zhí)行的二進(jìn)制代碼。
圖4說(shuō)明在圖3中示出的API塊33和模塊組34之間的連接關(guān)系。參照?qǐng)D4,第一模塊I對(duì)應(yīng)于第一 API I和第二 API 2的組合,第二模塊2對(duì)應(yīng)于第二 API 2、第三API 3 和第四API 4的組合,而第三模塊3對(duì)應(yīng)于第三API 3和第五API 5的組合。例如,可以通過(guò)組合用于從打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)的地址簿讀取電子郵件地址的API函數(shù)、用于指定一些電子郵件地址的API函數(shù)、和用于檢測(cè)通過(guò)預(yù)定電子郵件地址接收的電子郵件的API函數(shù),來(lái)產(chǎn)生用于檢測(cè)通過(guò)在打印機(jī)100的用戶(hù)當(dāng)中預(yù)定的至少一個(gè)用戶(hù)的電子郵件地址接收的電子郵件的模塊。
回到圖3,解決方案塊35是與下述應(yīng)用開(kāi)發(fā)解決方案對(duì)應(yīng)的數(shù)據(jù)塊,所述應(yīng)用開(kāi)發(fā)解決方案提供用于通過(guò)使用打印機(jī)100的API函數(shù)以GUI的形式開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具。在圖3中示出的實(shí)施例中,應(yīng)用開(kāi)發(fā)解決方案為用戶(hù)提供了用于選擇并組合與API 函數(shù)的組合對(duì)應(yīng)的一些模塊的圖形工具。更具體地,應(yīng)用開(kāi)發(fā)解決方案可以是負(fù)責(zé)與用戶(hù)的交互的最上層,并且通過(guò)執(zhí)行應(yīng)用開(kāi)發(fā)解決方案,可以從模塊組34中讀取有關(guān)模塊的信息,并且可向用戶(hù)提供有關(guān)模塊的信息。例如,應(yīng)用開(kāi)發(fā)解決方案可以以圖標(biāo)形式向用戶(hù)顯示關(guān)于模塊的信息。用戶(hù)可以通過(guò)參考有關(guān)模塊的信息而不同地組合各模塊來(lái)開(kāi)發(fā)各種應(yīng)用。此外,應(yīng)用開(kāi)發(fā)解決方案可以提供允許用戶(hù)修改模塊或創(chuàng)建新的模塊的功能。例如,應(yīng)用開(kāi)發(fā)解決方案可以從API塊33讀取有關(guān)API函數(shù)的信息,并且向用戶(hù)提供關(guān)于API函數(shù)的信息。用戶(hù)可以通過(guò)參考關(guān)于API函數(shù)的信息來(lái)修改模塊或創(chuàng)建新的模塊。
根據(jù)圖3中所示的實(shí)施例的應(yīng)用開(kāi)發(fā)解決方案,可以利用在主機(jī)200的OS中可執(zhí)行的二進(jìn)制代碼來(lái)描述用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具,由此可以由主機(jī)200執(zhí)行應(yīng)用開(kāi)發(fā)解決方案。另外,根據(jù)應(yīng)用開(kāi)發(fā)解決方案,可以利用在打印機(jī)100的OS中可執(zhí)行的二進(jìn)制代碼來(lái)描述用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具,由此可以由打印機(jī)100實(shí)行應(yīng)用開(kāi)發(fā)解決方案。
圖5是依照本發(fā)明總的構(gòu)思的另一實(shí)施例的打印機(jī)100的應(yīng)用開(kāi)發(fā)裝置的框圖。 在圖5中示出的實(shí)施例對(duì)應(yīng)于其中通過(guò)存儲(chǔ)在打印機(jī)100的存儲(chǔ)器120中的交叉編譯器來(lái)編譯用戶(hù)開(kāi)發(fā)的應(yīng)用的情形。與使用存儲(chǔ)在主機(jī)200中的交叉編譯器執(zhí)行編譯的情況不同,因?yàn)橛脩?hù)開(kāi)發(fā)的應(yīng)用被自動(dòng)存儲(chǔ)到打印機(jī)100的存儲(chǔ)器120中并且被編譯,所以不必在主機(jī)200中安裝交叉編譯器和仿真器,以及不必執(zhí)行應(yīng)用的上載和下載過(guò)程。參照?qǐng)D5,存儲(chǔ)器120按照層次結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)塊,諸如F/W塊51、封裝塊52、編譯器塊53、API塊54和解決方案塊55。由于F/W塊51、封裝塊52和API塊54和圖3所示的F/W塊31、封裝塊32和 API塊33是相同的數(shù)據(jù)塊,所以將不再對(duì)它們進(jìn)行描述。
編譯器塊53是與下述交叉編譯器對(duì)應(yīng)的數(shù)據(jù)塊,所述交叉編譯器用于將通過(guò)使用應(yīng)用開(kāi)發(fā)解決方案開(kāi)發(fā)的應(yīng)用的編程代碼轉(zhuǎn)譯成在打印機(jī)100中可執(zhí)行的二進(jìn)制代碼。 解決方案塊55是與下述應(yīng)用開(kāi)發(fā)解決方案對(duì)應(yīng)的數(shù)據(jù)塊,所述應(yīng)用開(kāi)發(fā)解決方案提供通過(guò)使用打印機(jī)100的API函數(shù)以⑶I的形式開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具。在圖5中示出的實(shí)施例中,應(yīng)用開(kāi)發(fā)解決方案為用戶(hù)提供用于選擇并組合與API函數(shù)的組合對(duì)應(yīng)的一些模塊的圖形工具。更具體地,應(yīng)用開(kāi)發(fā)解決方案可以是負(fù)責(zé)與用戶(hù)的交互的最上層,并且通過(guò)執(zhí)行應(yīng)用開(kāi)發(fā)解決方案,可以從API塊54中讀取有關(guān)API的信息,并且可提供有關(guān)API的信息給用戶(hù)。例如,應(yīng)用開(kāi)發(fā)解決方案可以以圖標(biāo)的形式向用戶(hù)顯示關(guān)于API的信息。用戶(hù)可以通過(guò)參考有關(guān)API的信息而不同地組合各API來(lái)開(kāi)發(fā)各種應(yīng)用。
根據(jù)圖5中示出的實(shí)施例的應(yīng)用開(kāi)發(fā)解決方案,可以利用在主機(jī)200的OS中可執(zhí)行的二進(jìn)制代碼來(lái)描述用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具,由此可以由主機(jī)200執(zhí)行應(yīng)用開(kāi)發(fā)解決方案。另外,根據(jù)應(yīng)用開(kāi)發(fā)解決方案,可以利用在打印機(jī)100的OS中可執(zhí)行的二進(jìn)制代碼來(lái)描述用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的工具,由此可以由打印機(jī)100執(zhí)行應(yīng)用開(kāi)發(fā)解決方案。
圖6說(shuō)明在圖5中示出的API塊54和解決方案塊55之間的連接關(guān)系。參考圖 6,第一應(yīng)用I對(duì)應(yīng)于第一 API I和第二 API 2的組合,第二應(yīng)用2對(duì)應(yīng)于第二 API 2、第三 API 3和第四API 4的組合,而第三應(yīng)用3對(duì)應(yīng)于第三API 3和第五API 5的組合。例如, 可以通過(guò)組合用于從打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)的地址簿讀取用戶(hù)的電子郵件地址的 API函數(shù)、用于指定一些電子郵件地址的API函數(shù)、用于檢測(cè)通過(guò)預(yù)定的電子郵件地址接收的電子郵件的API函數(shù)、用于將電子郵件的內(nèi)容轉(zhuǎn)換為可打印形式的API函數(shù)、用于遞送打印紙的API函數(shù)和用于以可打印形式打印數(shù)據(jù)的API函數(shù),來(lái)產(chǎn)生用于打印通過(guò)在打印機(jī) 100的用戶(hù)當(dāng)中預(yù)定的至少一個(gè)用戶(hù)的電子郵件地址接收的電子郵件的應(yīng)用。上述API函數(shù)僅僅是示例,可以由硬件制造商和供應(yīng)商提供各種API函數(shù)。
圖7是說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的開(kāi)發(fā)打印機(jī)100的應(yīng)用的方法的流程圖。圖7中示出的方法對(duì)應(yīng)于其中通過(guò)使用下述模塊來(lái)開(kāi)發(fā)打印機(jī)100的應(yīng)用的情形所述模塊是其中預(yù)先交叉編譯API函數(shù)的組合的形式的二進(jìn)制文件,并且所述方法包括由圖 3中示出的打印機(jī)100和主機(jī)200順序處理的操作。因此,雖然以下沒(méi)有描述,但是上述的關(guān)于在圖3中示出的打印機(jī)100和主機(jī)200的內(nèi)容適用于圖7中示出的方法。
在操作71,當(dāng)用戶(hù)開(kāi)啟打印機(jī)100時(shí),電源被提供給打印機(jī)100的硬件元件。打印機(jī)100經(jīng)由諸如USB線(xiàn)纜或網(wǎng)絡(luò)線(xiàn)纜的通信線(xiàn)纜連接到主機(jī)200。在操作72,主機(jī)200識(shí)別打印機(jī)100。例如,打印機(jī)100的驅(qū)動(dòng)程序被安裝在主機(jī)200中,并且主機(jī)200的OS可以借助該驅(qū)動(dòng)程序來(lái)識(shí)別打印機(jī)100。如果主機(jī)200是一對(duì)一地連接到打印機(jī)100,則主機(jī)200 將打印機(jī)100設(shè)備為本地打印機(jī)。如果主機(jī)200經(jīng)由網(wǎng)絡(luò)連接到打印機(jī)100,則主機(jī)200將打印機(jī)100識(shí)別為網(wǎng)絡(luò)打印機(jī)。
根據(jù)圖3中示出的實(shí)施例,在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)用于開(kāi)發(fā)打印機(jī)100 的應(yīng)用的數(shù)據(jù),諸如打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案。主機(jī)200從打印機(jī)100的存儲(chǔ)器120 中讀取打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案,并執(zhí)行打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案。主機(jī)200 在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)通過(guò)使用打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案所產(chǎn)生的應(yīng)用。因此,為了讓主機(jī)200從打印機(jī)100的存儲(chǔ)器120讀取某些數(shù)據(jù)或在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)某些數(shù)據(jù),主機(jī)200必須能夠識(shí)別打印機(jī)100的存儲(chǔ)器120,就如它是主機(jī) 200的本地存儲(chǔ)器一樣。也即,在圖7中示出的實(shí)施例中,主機(jī)200將打印機(jī)100識(shí)別為本地打印機(jī)或網(wǎng)絡(luò)打印機(jī)并且同時(shí)識(shí)別打印機(jī)100的存儲(chǔ)器120。
為了使主機(jī)200識(shí)別打印機(jī)100的存儲(chǔ)器120,主機(jī)200必須識(shí)別連接主機(jī)200到打印機(jī)100的存儲(chǔ)器120的通信介質(zhì)、以及用于連接主機(jī)200到打印機(jī)100的存儲(chǔ)器120 的通信協(xié)議取決于該通信介質(zhì)的類(lèi)型。因此,在操作73,主機(jī)200識(shí)別在主機(jī)200和打印機(jī) 100的存儲(chǔ)器120之間的連接方案。例如,如果主機(jī)200經(jīng)由USB連接到打印機(jī)100的存儲(chǔ)器120,則主機(jī)200在操作73中將在主機(jī)200和打印機(jī)100的存儲(chǔ)器120之間的連接方案識(shí)別為USB并且前進(jìn)到操作74,如果主機(jī)200經(jīng)由網(wǎng)絡(luò)連接到打印機(jī)100的存儲(chǔ)器120,則主機(jī)200在操作73中將在主機(jī)200和打印機(jī)100的存儲(chǔ)器120之間的連接方案識(shí)別為網(wǎng)絡(luò)并且前進(jìn)到操作75。在操作74中,主機(jī)200通過(guò)USB的MSC協(xié)議而將打印機(jī)100的存儲(chǔ)器120識(shí)別為可移除盤(pán)。在操作75,主機(jī)200通過(guò)SMB協(xié)議而將打印機(jī)100的存儲(chǔ)器120 識(shí)別為網(wǎng)絡(luò)驅(qū)動(dòng)器。
在操作76,當(dāng)主機(jī)200從用戶(hù)接收到打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案的執(zhí)行命令并且發(fā)送該執(zhí)行命令到打印機(jī)100時(shí),打印機(jī)100通過(guò)確保執(zhí)行在存儲(chǔ)器120的API塊33 中包括的API函數(shù)、執(zhí)行在存儲(chǔ)器120的模塊組34中包括的模塊、以及執(zhí)行在存儲(chǔ)器120的解決方案塊35中包括的應(yīng)用開(kāi)發(fā)解決方案所需的存儲(chǔ)器120的存儲(chǔ)空間,并且初始化API 函數(shù)、模塊和應(yīng)用開(kāi)發(fā)解決方案來(lái)設(shè)置應(yīng)用開(kāi)發(fā)所需的打印機(jī)100的環(huán)境。例如,指示打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案的圖標(biāo)可以顯示在主機(jī)200的屏幕上。如果用戶(hù)通過(guò)使用輸入設(shè)備(如鼠標(biāo))點(diǎn)擊了此圖標(biāo),則主機(jī)200從用戶(hù)接收打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案的執(zhí)行命令,并且發(fā)送該執(zhí)行命令到打印機(jī)100。作為初始化API函數(shù)、模塊和應(yīng)用開(kāi)發(fā)解決方案的一個(gè)例子是將API函數(shù)、模塊和應(yīng)用開(kāi)發(fā)解決方案的程序內(nèi)部變量組合成初始值。如果在操作76中完成打印機(jī)100的環(huán)境設(shè)置,則主機(jī)200可以讀取存儲(chǔ)在打印機(jī)100的存儲(chǔ)器120中的應(yīng)用開(kāi)發(fā)解決方案??筛鶕?jù)打印機(jī)100的硬件性能、打印機(jī)100的API函數(shù)的特征而省略在操作76中設(shè)置打印機(jī)100的環(huán)境的過(guò)程。
在操作77中,主機(jī)200從在操作74或操作75中識(shí)別的打印機(jī)100的存儲(chǔ)器120 中讀取打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案并且執(zhí)行它。也即,根據(jù)實(shí)行的應(yīng)用開(kāi)發(fā)解決方案, 在主機(jī)200的屏幕上顯示其上顯示用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的圖形工具的窗口。在操作 78,主機(jī)200在包括用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的圖形工具的窗口中從在操作74或操作75 中識(shí)別的打印機(jī)100的存儲(chǔ)器120中讀取指示打印機(jī)100的功能的模塊,并且將模塊顯示為圖標(biāo)。
在操作79,主機(jī)200通過(guò)根據(jù)用戶(hù)輸入的信息組合在操作78顯示的某些模塊來(lái)產(chǎn)生對(duì)應(yīng)于用戶(hù)的輸入信息的應(yīng)用。當(dāng)用戶(hù)識(shí)別出與在操作77中顯示的窗口中的模塊對(duì)應(yīng)的圖標(biāo)的功能時(shí),用戶(hù)通過(guò)輸入設(shè)備(如鼠標(biāo))組合對(duì)應(yīng)于用戶(hù)期望的應(yīng)用的組件的模塊。 如上所述,每個(gè)模塊利用在打印機(jī)100可執(zhí)行的二進(jìn)制代碼描述了與API函數(shù)的特定組合對(duì)應(yīng)的打印機(jī)100的功能。主機(jī)200可通過(guò)組合利用二進(jìn)制代碼描述的打印機(jī)100的功能通過(guò)根據(jù)用戶(hù)指定的模塊的組合的模塊產(chǎn)生利用二進(jìn)制代碼描述的應(yīng)用。在操作710,主機(jī)200將在操作79中產(chǎn)生的應(yīng)用存儲(chǔ)到在操作74或操作75中識(shí)別的打印機(jī)100的存儲(chǔ)器120中。
另一方面,如果應(yīng)用是在打印機(jī)100中而不是在主機(jī)200中開(kāi)發(fā),則由于主機(jī)200 無(wú)需識(shí)別打印機(jī)100和打印機(jī)100的存儲(chǔ)器120,所以可以省略操作72至75,并且操作76 到710由打印機(jī)100而不是由主機(jī)200來(lái)執(zhí)行。例如,當(dāng)打印機(jī)100從用戶(hù)接收到打印機(jī) 100的應(yīng)用開(kāi)發(fā)解決方案的執(zhí)行命令時(shí),打印機(jī)100設(shè)置應(yīng)用開(kāi)發(fā)所需的打印機(jī)100的環(huán)境并且執(zhí)行該應(yīng)用開(kāi)發(fā)解決方案。
圖8是說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的執(zhí)行打印機(jī)100的應(yīng)用的方法的流程圖。圖8中示出的方法對(duì)應(yīng)其中執(zhí)行打印機(jī)100的下述應(yīng)用的情形,其中所述應(yīng)用是通過(guò)使用作為其中預(yù)先交叉編譯API函數(shù)的組合的形式的二進(jìn)制文件的模塊來(lái)開(kāi)發(fā)的,并且所述方法包括由圖3中示出的打印機(jī)100順序處理的操作。因此,雖然以下沒(méi)有描述,但是上述的關(guān)于在圖3中示出的打印機(jī)100的內(nèi)容適用于圖8中示出的方法。
在操作81,打印機(jī)100顯示在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)的應(yīng)用??梢栽讦?面板160上以圖標(biāo)形式顯示該應(yīng)用。在操作82,當(dāng)打印機(jī)100從用戶(hù)接收到指示在操作81 中顯示的應(yīng)用中的任何一個(gè)的信息時(shí),打印機(jī)100執(zhí)行用戶(hù)選擇的應(yīng)用。用戶(hù)可以通過(guò)觸摸(或經(jīng)由 UI面板開(kāi)啟)在UI面板160上顯示的圖標(biāo)中的任何一個(gè)來(lái)選擇應(yīng)用。在操作 83,根據(jù)操作82中應(yīng)用的執(zhí)行,打印機(jī)100以模塊的組合順序從模塊組34中順序讀取并執(zhí)行在應(yīng)用中包括的模塊。在操作84,根據(jù)操作83中模塊的執(zhí)行,打印機(jī)100以API函數(shù)的組合順序從API塊33中順序讀取并執(zhí)行在每個(gè)模塊中包括的API函數(shù)。在操作85,根據(jù)在操作84中API函數(shù)的執(zhí)行,打印機(jī)100通過(guò)將API函數(shù)分別連接到固有功能的封裝功能從F/W塊31順序讀取并且執(zhí)行分別與API函數(shù)對(duì)應(yīng)的固有功能來(lái)驅(qū)動(dòng)打印機(jī)100的硬件元件。通過(guò)驅(qū)動(dòng)打印機(jī)100的硬件元件,實(shí)現(xiàn)由選擇的應(yīng)用指示的打印機(jī)100的功能。
圖9是說(shuō)明依照本發(fā)明總的構(gòu)思的另一實(shí)施例的開(kāi)發(fā)打印機(jī)的應(yīng)用的方法的流程圖。圖9中示出的方法對(duì)應(yīng)于其中通過(guò)在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)的交叉編譯器來(lái)編譯用戶(hù)開(kāi)發(fā)的應(yīng)用的情形,并且所述方法包括由如圖5中所示的打印機(jī)100和主機(jī)200 順序處理的操作。因此,雖然以下沒(méi)有描述,但是上述的關(guān)于在圖5中示出的打印機(jī)100和主機(jī)200的內(nèi)容適用于在圖9中示出的方法。
由于識(shí)別打印機(jī)100和打印機(jī)100的存儲(chǔ)器120的過(guò)程和圖7中示出的方法相同, 所以操作91至95和操作71至75相同。此外,對(duì)于其余的操作,只描述不同于圖7中示出的方法的部分。
在操作96,當(dāng)主機(jī)200從用戶(hù)接收到打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案的執(zhí)行命令并且發(fā)送該執(zhí)行命令到打印機(jī)100時(shí),打印機(jī)100通過(guò)確保執(zhí)行在打印機(jī)100的存儲(chǔ)器120 的編譯器塊53中包括的交叉編譯器、執(zhí)行在存儲(chǔ)器120的API塊54中包括的API函數(shù)以及執(zhí)行在存儲(chǔ)器120的解決方案塊55中包括的應(yīng)用開(kāi)發(fā)解決方案所需的存儲(chǔ)器120的存儲(chǔ)空間以及初始化交叉編譯器、API函數(shù)和應(yīng)用開(kāi)發(fā)解決方案來(lái)設(shè)置應(yīng)用開(kāi)發(fā)所需的打印機(jī) 100的環(huán)境。在操作97,主機(jī)200從在操作94或操作95中識(shí)別的打印機(jī)100的存儲(chǔ)器120 中讀取并執(zhí)行打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案。在操作98,主機(jī)200在包括用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的圖形工具的窗口中從在操作94或95中識(shí)別的打印機(jī)100的存儲(chǔ)器120讀取指示打印機(jī)100的功能的API,并且將所述API顯示為圖標(biāo)。在操作99,主機(jī)200根據(jù)用戶(hù)輸入的信息通過(guò)組合在操作98中顯示的某些API來(lái)生成對(duì)應(yīng)于用戶(hù)的輸入信息的應(yīng)用。 在操作910中,主機(jī)200將在操作99中產(chǎn)生的應(yīng)用存儲(chǔ)到在操作94或95中識(shí)別的打印機(jī) 100的存儲(chǔ)器120中。在操作911,打印機(jī)100通過(guò)交叉編譯在操作910中存儲(chǔ)的應(yīng)用來(lái)產(chǎn)生具有在打印機(jī)100中可執(zhí)行的二進(jìn)制代碼的應(yīng)用并且將產(chǎn)生的應(yīng)用存儲(chǔ)到打印機(jī)100的存儲(chǔ)器120中。
如圖7中示出的方法一樣,如果應(yīng)用是在打印機(jī)100而不是在主機(jī)200中開(kāi)發(fā),則由于主機(jī)200不必識(shí)別打印機(jī)100和打印機(jī)100的存儲(chǔ)器120,所以省略操作92至95,并且操作96到910由打印機(jī)100而不是由主機(jī)200來(lái)執(zhí)行。
圖10是說(shuō)明依照本發(fā)明總的構(gòu)思的另一實(shí)施例的執(zhí)行打印機(jī)的應(yīng)用的方法的流程圖。圖10中示出的方法對(duì)應(yīng)于其中通過(guò)在打印機(jī)100的存儲(chǔ)器120中存儲(chǔ)的交叉編譯器來(lái)編譯和執(zhí)行應(yīng)用的情形,并且所述方法包括由圖5中示出的打印機(jī)100順序處理的操作。因此,雖然以下沒(méi)有描述,但是上述的關(guān)于在圖5中示出的打印機(jī)100的內(nèi)容適用于圖 10所示的方法。
由于用戶(hù)選擇應(yīng)用的過(guò)程和圖8中示出的方法相同,所以操作101和102與操作 81和82相同。此外,對(duì)于其余的操作,將僅描述不同于圖8中示出的方法的部分。
在操作103,根據(jù)操作102中應(yīng)用的執(zhí)行,打印機(jī)100以API函數(shù)的組合順序從API 塊54中順序讀取并執(zhí)行在應(yīng)用中包括的API函數(shù)。在操作104,根據(jù)在操作103中API函數(shù)的執(zhí)行,打印機(jī)100通過(guò)將API函數(shù)分別連接到固有功能的封裝功能從F/W塊51順序讀取并執(zhí)行分別對(duì)應(yīng)于API函數(shù)的固有功能來(lái)驅(qū)動(dòng)打印機(jī)100的硬件元件。
圖11說(shuō)明依照本發(fā)明總的構(gòu)思的實(shí)施例的包括用于開(kāi)發(fā)打印機(jī)100的應(yīng)用的圖形工具的窗口 110。圖11中示出的窗口 110可以包括模塊區(qū)域114,在其中顯示指示分別描述打印機(jī)100的功能的模塊的圖標(biāo);工作區(qū)域115,用于通過(guò)組合對(duì)應(yīng)的圖標(biāo)來(lái)產(chǎn)生對(duì)應(yīng)于模塊的組合的應(yīng)用;和其它工具。如圖11中所示,在窗口 110上側(cè)的其它工具的例子是 “應(yīng)用列表”框111,其中顯示應(yīng)用的列表;“添加項(xiàng)目”按鈕112,用于將新應(yīng)用添加到應(yīng)用列表中;和“刪除項(xiàng)目”按鈕113,用于刪除應(yīng)用列表中的現(xiàn)有應(yīng)用。在窗口 110的下側(cè)的其它工具的其它例子是“確認(rèn)”按鈕116,用于完成應(yīng)用的生成;和“取消”按鈕117,用于取消應(yīng)用生成工作。
如圖11中所示,在模塊區(qū)域114中顯示的圖標(biāo)的例子是“文件掃描”模塊的圖標(biāo), 用于描述掃描放入打印機(jī)100的文件的功能;“數(shù)據(jù)打印”模塊的圖標(biāo),用于描述打印存儲(chǔ)在打印機(jī)100中的數(shù)據(jù)(例如文本和圖像)的功能;和“文件復(fù)制”模塊的圖標(biāo),用于描述通過(guò)掃描和打印文件來(lái)復(fù)制放入打印機(jī)100的文件的功能。
在模塊區(qū)域114中顯示的圖標(biāo)的其它例子是“郵件生成”模塊的圖標(biāo),用于描述生成包括存儲(chǔ)在打印機(jī)100中的數(shù)據(jù)(例如文本和圖像)的電子郵件的功能;“郵件發(fā)送”模塊的圖標(biāo),用于描述向在打印機(jī)100的用戶(hù)當(dāng)中預(yù)定的至少一個(gè)用戶(hù)的電子郵件地址發(fā)送電子郵件的功能;和“郵件接收”模塊的圖標(biāo),用于描述檢測(cè)通過(guò)在打印機(jī)100的用戶(hù)當(dāng)中預(yù)定的至少一個(gè)用戶(hù)的電子郵件地址接收的電子郵件的功能。
由于圖標(biāo)通常被顯示為具有特定形狀,如相同大小的矩形或圓形,所以它限制了在圖標(biāo)上顯示關(guān)于與圖標(biāo)對(duì)應(yīng)的模塊的信息。因此,當(dāng)用戶(hù)雙擊某個(gè)圖標(biāo)時(shí),對(duì)應(yīng)于該圖標(biāo)的模塊的詳細(xì)信息或附加信息可以以在圖標(biāo)周?chē)臍馇虻男问絾为?dú)顯示。另外,當(dāng)用戶(hù)雙擊某個(gè)圖標(biāo)時(shí),對(duì)應(yīng)于該圖標(biāo)的模塊的詳細(xì)信息可以顯示在窗口 110的特定區(qū)域中而不是在圖標(biāo)周?chē)@?,?dāng)雙擊用于執(zhí)行向在打印機(jī)100的用戶(hù)當(dāng)中預(yù)定的至少一個(gè)用戶(hù)的電子郵件地址發(fā)送電子郵件的功能的“郵件發(fā)送”模塊的圖標(biāo)時(shí),在打印機(jī)100的地址簿中注冊(cè)的用戶(hù)的電子郵件地址可以以氣球的形式來(lái)顯示。
打印機(jī)100的應(yīng)用開(kāi)發(fā)者(即,主機(jī)200的用戶(hù))可以通過(guò)在點(diǎn)擊狀態(tài)移動(dòng)在模塊區(qū)域114中顯示的圖標(biāo)到工作區(qū)域115中,以用戶(hù)期望的順序排列移動(dòng)的圖標(biāo),并點(diǎn)擊“確定”按鈕116來(lái)產(chǎn)生應(yīng)用。在圖11中示出的窗口 110的工作區(qū)域115中的圖標(biāo)排列順序指示在對(duì)應(yīng)于圖標(biāo)的模塊之間的數(shù)據(jù)輸入/輸出關(guān)系。例如,在對(duì)應(yīng)于圖標(biāo)的模塊之間的數(shù)據(jù)輸入/輸出關(guān)系可以如下定義。如果圖標(biāo)B位于圖標(biāo)A的左邊或上邊,則從對(duì)應(yīng)于圖標(biāo) B的模塊輸出的數(shù)據(jù)被輸入到對(duì)應(yīng)于圖標(biāo)A的模塊,以及,如果圖標(biāo)C位于圖標(biāo)A的右邊或下邊,則從對(duì)應(yīng)于圖標(biāo)A的模塊輸出的數(shù)據(jù)被輸入到對(duì)應(yīng)于圖標(biāo)C的模塊。指示數(shù)據(jù)輸入 /輸出關(guān)系的箭頭可顯示在圖標(biāo)之間從而用戶(hù)可以容易地識(shí)別在對(duì)應(yīng)于圖標(biāo)的模塊之間的數(shù)據(jù)輸入/輸出關(guān)系。
圖12示出通過(guò)使用圖11中示出的窗口 110的圖形工具來(lái)開(kāi)發(fā)應(yīng)用的示例。圖12 中示出的例子對(duì)應(yīng)于開(kāi)發(fā)下述應(yīng)用的情形,其中該應(yīng)用用于掃描放入打印機(jī)100的文件并自動(dòng)將掃描的文件發(fā)送到在打印機(jī)100的地址簿中注冊(cè)的用戶(hù)當(dāng)中的預(yù)定用戶(hù)。當(dāng)打印機(jī) 100的應(yīng)用開(kāi)發(fā)者(即主機(jī)200的用戶(hù))點(diǎn)擊在主機(jī)200的屏幕上的指示打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案的圖標(biāo)時(shí),執(zhí)行該應(yīng)用開(kāi)發(fā)解決方案,從而在主機(jī)200的屏幕上顯示在圖11 中示出的窗口 110。
此后,為了產(chǎn)生用于實(shí)施如上所述的功能的應(yīng)用,主機(jī)200的用戶(hù)移動(dòng)“文件掃描”模塊的圖標(biāo)、“郵件生成”模塊的圖標(biāo)和“郵件發(fā)送”模塊的圖標(biāo)到工作區(qū)域115中,對(duì)它們進(jìn)行排列,并點(diǎn)擊“確認(rèn)”按鈕116。更具體地,如圖12中所示,主機(jī)200的用戶(hù)將“郵件生成”模塊的圖標(biāo)安置在“文件掃描”模塊的圖標(biāo)的右邊,從而生成包括放入打印機(jī)100 的文件的掃描圖像的電子郵件。因此,從“文件掃描”模塊輸出的文件的掃描圖像被輸入到 “郵件生成”模塊,并且“郵件生成”模塊生成包括文件的掃描圖像的電子郵件。此外,主機(jī) 200的用戶(hù)將“郵件發(fā)送”模塊的圖標(biāo)安置在“郵件生成”模塊的圖標(biāo)的右側(cè)以發(fā)送包括放入打印機(jī)100的文件的掃描圖像的電子郵件到由主機(jī)200的用戶(hù)從在打印機(jī)100的地址簿中注冊(cè)的用戶(hù)當(dāng)中指定的至少一個(gè)用戶(hù)的電子郵件地址。如果主機(jī)200的用戶(hù)雙擊“郵件發(fā)送”模塊,則顯示在打印機(jī)100的地址簿中注冊(cè)的用戶(hù)的電子郵件地址。此后,主機(jī)200 的用戶(hù)可以通過(guò)點(diǎn)擊至少一個(gè)電子郵件地址來(lái)選擇對(duì)應(yīng)于電子郵件的目的地的至少一個(gè)電子郵件地址。因此,從“郵件生成”模塊輸出的電子郵件被輸入到“郵件發(fā)送”模塊,并且 “郵件發(fā)送”模塊發(fā)送該電子郵件到用戶(hù)選擇的至少一個(gè)電子郵件地址。
此后,用戶(hù)的主機(jī)200點(diǎn)擊“確認(rèn)”按鈕116以完成用于實(shí)施以上描述的功能的應(yīng)用的產(chǎn)生,并且在窗口 Iio的工作區(qū)域115中顯示新的應(yīng)用。如果主機(jī)200的用戶(hù)雙擊顯示在窗口 110的工作區(qū)域115中的應(yīng)用,則可以產(chǎn)生用于輸入應(yīng)用的名稱(chēng)的框以便主機(jī)200 的用戶(hù)在框中輸入的應(yīng)用的名稱(chēng)。例如,如果主機(jī)200的用戶(hù)選擇的屬于組A,則可以輸入名稱(chēng)“組A文件發(fā)送”。此后,主機(jī)200的用戶(hù)可以通過(guò)點(diǎn)擊“添加項(xiàng)目”按鈕112來(lái)添加新的應(yīng)用到該應(yīng)用列表。如果新的應(yīng)用被添加到應(yīng)用列表中,則在打印機(jī)100的UI面板160 上顯示該新的應(yīng)用。打印機(jī)100的用戶(hù)可以通過(guò)打印機(jī)100的Π面板160執(zhí)行新的應(yīng)用。
例如,打印機(jī)100的Π面板160可利用觸摸屏來(lái)實(shí)現(xiàn),其中用戶(hù)可利用手指觸摸在觸摸屏上的新應(yīng)用來(lái)執(zhí)行該新應(yīng)用。只有當(dāng)打印機(jī)100的用戶(hù)把某個(gè)文件放入打印機(jī)并且觸摸在打印機(jī)100的Π面板160上顯示的新應(yīng)用時(shí),文件的副本才自動(dòng)發(fā)送到預(yù)先指定的用戶(hù)。
圖13示出通過(guò)使用圖11中示出的窗口 110的圖形工具來(lái)開(kāi)發(fā)應(yīng)用的另一示例。 圖13中示出的例子對(duì)應(yīng)于開(kāi)發(fā)用于當(dāng)通過(guò)預(yù)定義的電子郵件地址接收到對(duì)打印機(jī)100的電子郵件時(shí)自動(dòng)打印該電子郵件的應(yīng)用的情形。由于執(zhí)行打印機(jī)100的應(yīng)用開(kāi)發(fā)解決方案和添加針對(duì)應(yīng)用開(kāi)發(fā)的完成的應(yīng)用的描述與圖12中示出的示例中的那些相同,下文將僅描述在窗口 110的工作區(qū)域115中產(chǎn)生應(yīng)用的過(guò)程。
為了生成用于實(shí)現(xiàn)上述功能的應(yīng)用,主機(jī)200的用戶(hù)將“郵件接收”模塊的圖標(biāo)和“數(shù)據(jù)打印”模塊的圖標(biāo)移動(dòng)到工作區(qū)域115中,對(duì)它們進(jìn)行排列,并且單擊“確認(rèn)”按鈕 116。更具體地,如圖13中所示,主機(jī)200的用戶(hù)將“數(shù)據(jù)打印”模塊的圖標(biāo)安置在“郵件接收”模塊的圖標(biāo)的右側(cè),以便打印由打印機(jī)通過(guò)預(yù)定的電子郵件地址接收的電子郵件。因此,從“郵件接收”模塊輸出的電子郵件被輸入到“數(shù)據(jù)打印”模塊, 并且“數(shù)據(jù)打印”模塊打印該電子郵件。
在圖11到13中示出的應(yīng)用開(kāi)發(fā)例子也可以適用于圖5中示出的應(yīng)用開(kāi)發(fā)裝置和圖9中示出的應(yīng)用開(kāi)發(fā)方法。例如,窗口 110可以包括API區(qū)域(其中顯示用于描述打印機(jī) 100的功能的指示API函數(shù)的圖標(biāo))而不是具有模塊區(qū)域114 (其中顯示指示用于描述打印機(jī)100的功能的模塊的圖標(biāo))。由于可以在使用和打印機(jī)100的處理器或固件相同的處理器或固件的其他類(lèi)型的產(chǎn)品中執(zhí)行這樣開(kāi)發(fā)的應(yīng)用,所以可通過(guò)使用數(shù)字生活網(wǎng)絡(luò)聯(lián)盟 (DLNA)技術(shù)與其他類(lèi)型的產(chǎn)品共享在打印機(jī)100中保護(hù)的應(yīng)用。
根據(jù)上述的實(shí)施例,應(yīng)用開(kāi)發(fā)解決方案可存儲(chǔ)在打印機(jī)100中,并且使用應(yīng)用開(kāi)發(fā)解決方案開(kāi)發(fā)的應(yīng)用可以直接存儲(chǔ)在打印機(jī)100中,從而上載和下載應(yīng)用的過(guò)程是不必要的。此外,由于用戶(hù)能夠通過(guò)組合打印機(jī)100的功能(其以圖形方式顯示)而開(kāi)發(fā)應(yīng)用,所以可以提供一種環(huán)境,其中缺乏計(jì)算機(jī)知識(shí)的一般用戶(hù)可以容易地開(kāi)發(fā)應(yīng)用。此外,通過(guò)組合作為預(yù)先交叉編譯的二進(jìn)制文件的模塊來(lái)產(chǎn)生應(yīng)用或通過(guò)使用存儲(chǔ)在打印機(jī)100中的交叉編譯器來(lái)編譯該應(yīng)用,主機(jī)200無(wú)需安裝任何交叉編譯器或仿真器,以及可以提供一種環(huán)境,其中缺乏計(jì)算機(jī)知識(shí)的一般用戶(hù)可以容易地開(kāi)發(fā)應(yīng)用。因此,可以立即滿(mǎn)足打印機(jī) 100的用戶(hù)要求。
應(yīng)用開(kāi)發(fā)方法和應(yīng)用執(zhí)行方法可以寫(xiě)成計(jì)算機(jī)程序,并且可以在使用計(jì)算機(jī)可讀記錄介質(zhì)執(zhí)行程序的通用數(shù)字計(jì)算機(jī)中執(zhí)行。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括存儲(chǔ)介質(zhì), 諸如磁存儲(chǔ)介質(zhì)(如ROM、軟盤(pán)、硬盤(pán)等)和光記錄介質(zhì)(如⑶-ROM或DVD)。
雖然已經(jīng)示出和描述了本發(fā)明總的構(gòu)思的幾個(gè)實(shí)施例,但是本領(lǐng)域的技術(shù)人員將能夠理解,在不脫離本發(fā)明的原則和精神的情況下,可以在這些實(shí)施例中進(jìn)行改變,本發(fā)明總的構(gòu)思的范圍在所附的權(quán)利要求及其等同內(nèi)容中定義。
權(quán)利要求
1.一種開(kāi)發(fā)成像裝置的應(yīng)用的方法,該方法包括 執(zhí)行存儲(chǔ)在成像裝置中的解決方案,其中所述解決方案提供開(kāi)發(fā)成像裝置的應(yīng)用的工亙..,N 9 根據(jù)所述解決方案的執(zhí)行來(lái)顯示所述成像裝置的功能; 通過(guò)基于用戶(hù)的輸入信息組合所述功能來(lái)產(chǎn)生對(duì)應(yīng)于所述輸入信息的應(yīng)用;并且 在所述成像裝置中存儲(chǔ)所產(chǎn)生的應(yīng)用。
2.根據(jù)權(quán)利要求I所述的方法,其中,所述顯示包括顯示描述與所述成像裝置的某些應(yīng)用程序接口(API)函數(shù)的組合對(duì)應(yīng)的所述成像裝置的功能的模塊,以及 所述產(chǎn)生包括通過(guò)基于所述輸入信息來(lái)組合某些顯示的模塊而產(chǎn)生對(duì)應(yīng)于所述輸入信息的應(yīng)用。
3.根據(jù)權(quán)利要求I所述的方法,其中,所述模塊的每一個(gè)通過(guò)使用組合利用在所述成像裝置中可執(zhí)行的代碼來(lái)描述與所述成像裝置的某些API函數(shù)的組合對(duì)應(yīng)的成像裝置的功能。
4.根據(jù)權(quán)利要求I所述的方法,其中,所述顯示包括顯示描述所述成像裝置的功能的API函數(shù),以及 所述產(chǎn)生包括通過(guò)基于所述輸入信息來(lái)組合某些顯示的API函數(shù)而產(chǎn)生對(duì)應(yīng)于所述輸入信息的應(yīng)用。
5.根據(jù)權(quán)利要求4所述的方法,還包括通過(guò)對(duì)所產(chǎn)生的應(yīng)用進(jìn)行交叉編譯來(lái)產(chǎn)生具有在所述成像裝置中可執(zhí)行的代碼的應(yīng)用。
6.根據(jù)權(quán)利要求I所述的方法,還包括通過(guò)連接所述成像裝置的主機(jī)來(lái)識(shí)別所述成像裝置的存儲(chǔ)器, 其中,所述執(zhí)行包括通過(guò)主機(jī)從所述成像裝置的存儲(chǔ)器中讀取所述解決方案并且執(zhí)行所述解決方案。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述成像裝置的存儲(chǔ)器和主機(jī)經(jīng)由通用串行總線(xiàn)(USB)彼此連接,以及 所述識(shí)別包括通過(guò)所述USB的海量存儲(chǔ)類(lèi)(MSC)協(xié)議來(lái)識(shí)別所述成像裝置的存儲(chǔ)器。
8.根據(jù)權(quán)利要求6所述的方法,其中,所述成像裝置的存儲(chǔ)器和主機(jī)經(jīng)由網(wǎng)絡(luò)彼此連接,以及 所述識(shí)別包括通過(guò)所述網(wǎng)絡(luò)的服務(wù)器消息塊(SMB)協(xié)議來(lái)識(shí)別所述成像裝置的存儲(chǔ)器。
9.一種成像裝置,包括 具有多個(gè)功能的硬件元件,其中所述多個(gè)功能包括至少一個(gè)成像功能; 存儲(chǔ)器,用于存儲(chǔ)解決方案和通過(guò)使用所述解決方案開(kāi)發(fā)的至少一個(gè)應(yīng)用,其中所述解決方案提供開(kāi)發(fā)所述成像裝置的應(yīng)用的工具;和 處理器,用于通過(guò)執(zhí)行存儲(chǔ)在所述存儲(chǔ)器的所述解決方案而根據(jù)所述解決方案來(lái)控制所述硬件元件的操作, 所述至少一個(gè)應(yīng)用是通過(guò)組合根據(jù)所述解決方案的執(zhí)行而顯示的所述成像裝置的功能產(chǎn)生的。
10.根據(jù)權(quán)利要求9所述的成像裝置,其中,所述存儲(chǔ)器還存儲(chǔ)所述成像裝置的應(yīng)用程序接口(API)函數(shù)以及通過(guò)使用某些API函數(shù)的組合利用在所述成像裝置中可執(zhí)行的代碼描述所述成像裝置的功能的模塊,以及 所述處理器執(zhí)行從某些模塊的組合產(chǎn)生的應(yīng)用。
11.根據(jù)權(quán)利要求9所述的成像裝置,其中,所述存儲(chǔ)器還存儲(chǔ)所述成像裝置的API函數(shù)和交叉編譯器,所述交叉編譯器用于將所述成像裝置的應(yīng)用轉(zhuǎn)譯為在所述成像裝置中可執(zhí)行的代碼,以及 所述處理器通過(guò)執(zhí)行所述交叉編譯器來(lái)編譯從某些API函數(shù)的組合產(chǎn)生的應(yīng)用并且執(zhí)行所編譯的應(yīng)用。
12.根據(jù)權(quán)利要求9所述的成像裝置,其中,所述硬件元件包括通信單元,其具有連接所述存儲(chǔ)器到主機(jī)的功能從而所述主機(jī)能夠識(shí)別所述存儲(chǔ)器,以及 通過(guò)所述主機(jī)經(jīng)由所述通信單元讀取存儲(chǔ)在所述存儲(chǔ)器中的所述解決方案并且通過(guò)所述主機(jī)執(zhí)行所述解決方案。
13.根據(jù)權(quán)利要求12所述的成像裝置,其中,所述通信單元通過(guò)使用通用串行總線(xiàn)(USB)的海量存儲(chǔ)類(lèi)(MSC)協(xié)議來(lái)將所述存儲(chǔ)器連接到所述主機(jī),以及 所述主機(jī)通過(guò)所述MSC協(xié)議來(lái)識(shí)別所述存儲(chǔ)器。
14.根據(jù)權(quán)利要求12所述的成像裝置,其中,所述通信單元通過(guò)使用網(wǎng)絡(luò)的服務(wù)器消息塊(SMB)協(xié)議來(lái)將所述存儲(chǔ)器連接到所述主機(jī),以及 所述主機(jī)通過(guò)所述SMB協(xié)議來(lái)識(shí)別所述存儲(chǔ)器。
15.一種成像裝置的記錄介質(zhì),在其上按照層次結(jié)構(gòu)記錄數(shù)據(jù)塊,所述數(shù)據(jù)塊包括 固件塊,對(duì)應(yīng)于包括所述成像裝置的固有功能的固件; 封裝塊,對(duì)應(yīng)于連接所述固有功能到所述成像裝置的應(yīng)用程序接口(API)函數(shù)的封裝功能的集合; API塊,對(duì)應(yīng)于所述成像裝置的API函數(shù)的集合;和 解決方案塊,對(duì)應(yīng)于提供用于開(kāi)發(fā)所述成像裝置的應(yīng)用的工具的解決方案。
全文摘要
提供用于開(kāi)發(fā)成像裝置的應(yīng)用的工具的解決方案被存儲(chǔ)在成像裝置中,以及根據(jù)解決方案的執(zhí)行顯示成像裝置的功能。通過(guò)基于用戶(hù)的輸入信息組合成像裝置的功能來(lái)產(chǎn)生對(duì)應(yīng)于用戶(hù)的輸入信息的應(yīng)用,并且在成像裝置中存儲(chǔ)該應(yīng)用。
文檔編號(hào)G06F9/44GK102981814SQ20121018159
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年6月4日 優(yōu)先權(quán)日2011年6月3日
發(fā)明者高彰健, 李南洙 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
三原县| 泸西县| 兴城市| 噶尔县| 从化市| 南康市| 子洲县| 彩票| 漳州市| 和林格尔县| 洛浦县| 湾仔区| 清流县| 庆云县| 班戈县| 楚雄市| 名山县| 攀枝花市| 聂拉木县| 闸北区| 曲松县| 灵丘县| 紫阳县| 顺平县| 聊城市| 抚州市| 新邵县| 新晃| 张家口市| 万山特区| 闸北区| 香河县| 泗水县| 铜梁县| 大关县| 习水县| 怀远县| 仙居县| 腾冲县| 榕江县| 西乌珠穆沁旗|