專(zhuān)利名稱(chēng):許可證管理系統(tǒng)、圖像形成裝置以及許可證管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及許可證管理系統(tǒng)、圖像形成裝置以及許可證管理方法。
背景技術(shù):
當(dāng)將應(yīng)用程序安裝在數(shù)碼復(fù)合機(jī)(MFP)等圖像形成裝置中來(lái)使用時(shí),通常是需要 許可證(使用許可)的。例如,如果不經(jīng)過(guò)許可證代碼的輸入、激活等處理,則無(wú)法使用商 用應(yīng)用程序。例如在某些許可證管理系統(tǒng)中,應(yīng)用、平臺(tái)、密鑰文件被存儲(chǔ)在SD存儲(chǔ)卡中。上述 應(yīng)用從該SD存儲(chǔ)卡被安裝到密鑰文件中所指定的MFP中。MFP訪(fǎng)問(wèn)預(yù)定的服務(wù)器并請(qǐng)求激 活,在激活成功后可使用上述應(yīng)用。在上述許可證管理系統(tǒng)中,通過(guò)利用服務(wù)器的激活來(lái)進(jìn)行許可證管理。因此,只有 與許可證一致的應(yīng)用程序才可被使用。但是,諸如處于開(kāi)發(fā)階段的應(yīng)用程序等這樣的尚未被產(chǎn)品化的追加應(yīng)用程序是沒(méi) 有許可證代碼等的。因此,在利用了服務(wù)器的激活系統(tǒng)中,不能與通常的商用應(yīng)用程序一樣 地安裝這種追加應(yīng)用程序。
發(fā)明內(nèi)容
本發(fā)明涉及的許可證管理系統(tǒng)包括圖像形成裝置和終端裝置,其中,所述圖像形 成裝置包括第一存儲(chǔ)單元,能夠存儲(chǔ)在許可證下被安裝的應(yīng)用程序和對(duì)所述應(yīng)用程序進(jìn) 行管理的管理應(yīng)用程序;第一運(yùn)算處理單元,運(yùn)行存儲(chǔ)在所述第一存儲(chǔ)單元中的所述應(yīng)用 程序和所述管理應(yīng)用程序;判斷單元,判斷安裝在終端裝置中的預(yù)定軟件是否具有與所述 管理應(yīng)用程序的許可證相對(duì)應(yīng)的正當(dāng)?shù)脑S可證代碼;以及安裝單元,當(dāng)由所述判斷單元判 斷出具有正當(dāng)?shù)脑S可證代碼時(shí),所述安裝單元從所述終端裝置獲取所述應(yīng)用程序,并將所 述應(yīng)用程序安裝在所述第一存儲(chǔ)單元中。所述終端裝置包括第二存儲(chǔ)單元,在許可證下安裝所述預(yù)定軟件,并存儲(chǔ)作為所 述預(yù)定軟件中的數(shù)據(jù)的所述許可證代碼;第二運(yùn)算處理單元,運(yùn)行包含在所述預(yù)定軟件中 的程序;以及發(fā)送單元,依照由所述第二運(yùn)算處理單元運(yùn)行的程序,響應(yīng)來(lái)自所述圖像形成 裝置的所述應(yīng)用程序的請(qǐng)求而向所述圖像形成裝置發(fā)送所述應(yīng)用程序。另外,本發(fā)明涉及的圖像形成裝置包括通信接口單元,與終端裝置進(jìn)行通信;存 儲(chǔ)單元,能夠存儲(chǔ)在許可證下被安裝的應(yīng)用程序和對(duì)所述應(yīng)用程序進(jìn)行管理的管理應(yīng)用程 序;運(yùn)算處理單元,運(yùn)行存儲(chǔ)在所述存儲(chǔ)單元中的所述應(yīng)用程序和所述管理應(yīng)用程序;判 斷單元,判斷安裝在終端裝置中的預(yù)定軟件是否具有與管理應(yīng)用程序的許可證相對(duì)應(yīng)的正 當(dāng)?shù)脑S可證代碼;以及安裝單元,當(dāng)由所述判斷單元判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),所述 安裝單元從所述終端裝置獲取所述應(yīng)用程序,并將所述應(yīng)用程序安裝在所述存儲(chǔ)單元中。另外,本發(fā)明涉及的許可證管理方法包括以下步驟在所述圖像形成裝置中,從第 一存儲(chǔ)裝置讀出管理應(yīng)用程序并運(yùn)行該管理應(yīng)用程序;在所述終端裝置中,從存儲(chǔ)作為預(yù)定軟件中的數(shù)據(jù)的許可證代碼的第二存儲(chǔ)裝置讀出包含在所述預(yù)定軟件中的程序并運(yùn)行該程序,所述預(yù)定軟件是在許可證下被安裝到所述終端裝置中的;判斷安裝在所述終端裝 置中的預(yù)定軟件是否具有與所述管理應(yīng)用程序的許可證代碼相對(duì)應(yīng)的正當(dāng)?shù)脑S可證代碼; 當(dāng)通過(guò)所述判斷步驟判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),在所述圖像形成裝置中依照所述管 理應(yīng)用程序向所述終端裝置請(qǐng)求追加應(yīng)用程序;在所述終端裝置中,依照包含在所述預(yù)定 軟件中的程序,響應(yīng)來(lái)自所述圖像形成裝置的所述追加應(yīng)用程序的請(qǐng)求而向所述圖像形成 裝置發(fā)送所述追加應(yīng)用程序;以及在所述圖像形成裝置中,依照所述管理應(yīng)用程序,接收所 述追加應(yīng)用程序并將所述追加應(yīng)用程序安裝到所述第一存儲(chǔ)裝置中。本發(fā)明的上述或者其他的目的、特征以及優(yōu)勢(shì)通過(guò)后附的附圖以及下面的詳細(xì)說(shuō) 明將會(huì)變得更加清楚。
圖1是示出本發(fā)明實(shí)施方式涉及的許可證管理系統(tǒng)的構(gòu)成的框圖;圖2是示出被安裝到圖1所示系統(tǒng)的數(shù)碼復(fù)合機(jī)(MFP)中的商用應(yīng)用程序的安裝 包的圖;圖3是示出在圖1所示系統(tǒng)的MFP中安裝并運(yùn)行商用應(yīng)用程序的狀態(tài)下的MFP的 構(gòu)成的框圖;圖4是示出在圖3所示的系統(tǒng)中向MFP中安裝開(kāi)發(fā)應(yīng)用程序時(shí)的處理的順序圖;圖5是示出在圖4所示的處理中被顯示在數(shù)碼復(fù)合機(jī)的操作面板上的畫(huà)面的例子 的圖;圖6是示出在圖3所示的MFP中安裝了開(kāi)發(fā)應(yīng)用程序的狀態(tài)下的數(shù)碼復(fù)合機(jī)的構(gòu) 成的框圖;圖7是示出在圖6所示的系統(tǒng)的MFP中啟動(dòng)開(kāi)發(fā)應(yīng)用程序時(shí)的處理的順序圖;圖8是示出在圖7所示的處理中被顯示在MFP的操作面板上的畫(huà)面的例子的圖;圖9是示出在圖6所示的MFP中啟動(dòng)了開(kāi)發(fā)應(yīng)用程序的狀態(tài)下的MFP的構(gòu)成的框 圖。
具體實(shí)施例方式(第一實(shí)施方式)圖1是示出本發(fā)明實(shí)施方式涉及的許可證管理系統(tǒng)的構(gòu)成的框圖。圖1所示的系 統(tǒng)包括數(shù)碼復(fù)合機(jī)(MFP) 1和開(kāi)發(fā)者終端裝置2。在MFP 1和開(kāi)發(fā)者終端裝置2之間可經(jīng)由 網(wǎng)絡(luò)等通信線(xiàn)路進(jìn)行數(shù)據(jù)通信。MFP 1是圖像形成裝置中的一種。開(kāi)發(fā)者終端裝置2例如 由個(gè)人計(jì)算機(jī)等構(gòu)成。MFP 1包括打印機(jī)11、掃描儀12、FAX(傳真)裝置13、操作面板14、通信裝置15、 存儲(chǔ)裝置16、以及運(yùn)算處理裝置17。打印機(jī)11是基于印刷數(shù)據(jù)來(lái)印刷文檔圖像的裝置。掃描儀12是從文檔光學(xué)地讀 取文檔圖像并生成文檔圖像的圖像數(shù)據(jù)的裝置。傳真裝置13是基于應(yīng)發(fā)送的文檔數(shù)據(jù)來(lái) 生成傳真信號(hào)并發(fā)送該傳真信號(hào)、并且接收傳真信號(hào)并將接收的傳真信號(hào)轉(zhuǎn)換為文檔數(shù)據(jù) 的裝置。
操作面板14被配置在MFP 1的殼體表面上,并包括向用戶(hù)顯示各種信息的顯示裝置和檢測(cè)用戶(hù)操作的輸入裝置。顯示裝置(顯示單元的一個(gè)例子)例如可采用液晶顯示器。 輸入裝置(輸入單元的一個(gè)例子)可采用鍵開(kāi)關(guān)、觸摸面板等。通信裝置15 (通信接口單元的一個(gè)例子)是與通信線(xiàn)路連接并可與開(kāi)發(fā)者終端裝 置2進(jìn)行數(shù)據(jù)通信的裝置。當(dāng)MFP 1和開(kāi)發(fā)者終端裝置2連接在相同的計(jì)算機(jī)網(wǎng)絡(luò)上時(shí), 通信裝置15可采用網(wǎng)絡(luò)接口。在MFP 1和開(kāi)發(fā)者終端裝置2連接在相同的電話(huà)網(wǎng)上時(shí),通 信裝置15可采用調(diào)制解調(diào)器。存儲(chǔ)裝置16 (第一存儲(chǔ)單元的一個(gè)示例)是可存儲(chǔ)各種程序和各種數(shù)據(jù)的裝置。 存儲(chǔ)裝置16可采用硬盤(pán)驅(qū)動(dòng)器、非易失性存儲(chǔ)器等。運(yùn)算處理裝置17 是具有 CPU (Central Processing Unit,中央處理器)、R0M (Read Only Memory,只讀存儲(chǔ)器)、RAM (Random Access Memory,隨機(jī)存取存儲(chǔ)器)等的計(jì)算機(jī), 其從存儲(chǔ)裝置16等向RAM中加載程序,并通過(guò)CPU執(zhí)行該程序,由此來(lái)實(shí)現(xiàn)第一運(yùn)算處理 單元或者運(yùn)算處理單元、判斷單元、安裝單元等各種處理部。在存儲(chǔ)裝置16中至少預(yù)先存儲(chǔ)有MFP 1進(jìn)行工作所需的最低限度的程序。并 且,在MFP 1啟動(dòng)后由運(yùn)算處理裝置17適當(dāng)?shù)貓?zhí)行該程序。通過(guò)該程序來(lái)實(shí)現(xiàn)操作系統(tǒng) (OS) 21、控制器 22、JAVA 虛擬機(jī) 23、控制器 API (Application Program Interface,應(yīng)用程 序接口)24、以及應(yīng)用管理單元25??刂破?2控制打印機(jī)11、掃描儀12、傳真裝置13以及操作面板14,并與它們進(jìn)行 數(shù)據(jù)的輸入輸出??刂破鰽PI 24在使打印機(jī)11、掃描儀12、傳真裝置13、以及操作面板14執(zhí)行功能 時(shí),或者在與它們進(jìn)行數(shù)據(jù)的輸入輸出時(shí),依照來(lái)自在JAVA虛擬機(jī)23上工作的應(yīng)用的指令 來(lái)使控制器22工作。應(yīng)用管理單元25管理商用應(yīng)用的生命周期(安裝、啟動(dòng)、停止、以及卸載)。即,應(yīng) 用管理單元25進(jìn)行商用應(yīng)用的安裝、啟動(dòng)、停止、以及卸載。關(guān)于商用應(yīng)用的安裝,將在后 面詳細(xì)說(shuō)明。另一方面,開(kāi)發(fā)者終端裝置2包括存儲(chǔ)裝置31、運(yùn)算處理裝置32、輸入裝置33、 顯示裝置34以及通信裝置35。存儲(chǔ)裝置31 (第二存儲(chǔ)單元的一個(gè)例子)是可存儲(chǔ)各種程序和各種數(shù)據(jù)的裝置。 存儲(chǔ)裝置31可采用硬盤(pán)驅(qū)動(dòng)器、非易失性存儲(chǔ)器等。在存儲(chǔ)裝置31中預(yù)先存儲(chǔ)有軟件開(kāi) 發(fā)工具包41。軟件開(kāi)發(fā)工具包(SDK(Software Decelopment Kit)) 41 是具有 SDK 程序 51 和 SDK 許可證代碼52的軟件。SDK程序51是用于提供MFP 1可執(zhí)行的應(yīng)用程序的開(kāi)發(fā)環(huán)境的程 序。SDK許可證代碼52是在安裝軟件開(kāi)發(fā)工具包41時(shí)在許可證認(rèn)證成功后被賦予的數(shù)據(jù)。 SDK許可證代碼52被用作具有正當(dāng)?shù)脑S可證的SDK 41所固有的許可證識(shí)別數(shù)據(jù)。該SDK 41與后述的SDK管理應(yīng)用程序構(gòu)成一對(duì)并受許可證管理。因此,構(gòu)成一對(duì) 的SDK 41和SDK管理應(yīng)用程序被賦予共同的序列號(hào)、共同的標(biāo)識(shí)符等共同的信息。并且, SDK許可證代碼52基于該共同的信息而生成。運(yùn)算處理裝置32是具有CPU、ROM、RAM等的計(jì)算機(jī),其從存儲(chǔ)裝置31等向RAM加 載程序,并通過(guò)CPU執(zhí)行該程序,由此來(lái)實(shí)現(xiàn)第二運(yùn)算處理單元和發(fā)送單元等各種處理部。
當(dāng)在開(kāi)發(fā)者終端裝置2啟動(dòng)后由運(yùn)算處理裝置32執(zhí)行SDK程序51時(shí),實(shí)現(xiàn)SDK 平臺(tái)61。SDK平臺(tái)61在OS上工作,提供具有編輯器、編譯器、庫(kù)、調(diào)試器、模擬器等的程序 開(kāi)發(fā)環(huán)境。在SDK平臺(tái)61上開(kāi)發(fā)出的或者處于開(kāi)發(fā)中途的應(yīng)用程序(開(kāi)發(fā)應(yīng)用程序)71、 72被存儲(chǔ)在存儲(chǔ)裝置31中。輸入裝置33是檢測(cè)用戶(hù)操作的裝置。輸入裝置33可采用鍵盤(pán)、鼠標(biāo)等。顯示裝 置34是向用戶(hù)顯示各種信息的裝置。顯示裝置34例如可采用液晶顯示器。通信裝置35是與通信線(xiàn)路連接并可與MFP 1進(jìn)行數(shù)據(jù)通信的裝置。當(dāng)MFP 1和 開(kāi)發(fā)者終端裝置2連接在相同的計(jì)算機(jī)網(wǎng)絡(luò)上時(shí),通信裝置35可采用網(wǎng)絡(luò)接口。當(dāng)MFP 1 和開(kāi)發(fā)者終端裝置2連接在相同的電話(huà)網(wǎng)上時(shí),通信裝置35可采用調(diào)制解調(diào)器。下面說(shuō)明向圖IWMFP 1中安裝商用應(yīng)用。圖2是示出被安裝到圖1所示系統(tǒng)的 MFP 1中的商用應(yīng)用的安裝包的圖。安裝包1001是具有商用應(yīng)用程序1011、應(yīng)用屬性信息1012以及許可證代碼1013 的數(shù)據(jù)文件。正規(guī)的安裝包1001由正規(guī)的發(fā)行方生成,具有正規(guī)的應(yīng)用屬性信息1012和 許可證代碼1013。應(yīng)用屬性信息1012是啟動(dòng)商用應(yīng)用程序1011時(shí)必需的信息。例如,應(yīng)用屬性信 息1012包括銷(xiāo)售者信息、版本信息、在其商用應(yīng)用程序啟動(dòng)后最初顯示的網(wǎng)頁(yè)URL等。許可證代碼1013是在商用應(yīng)用程序1011的許可證的認(rèn)證處理中使用的數(shù)據(jù)。許 可證代碼1013用來(lái)判斷用戶(hù)在安裝時(shí)所輸入的許可證代碼是否正確,或者與向激活服務(wù) 器發(fā)出的激活請(qǐng)求一起被發(fā)送。在該安裝包1001從記錄介質(zhì)或通信介質(zhì)被存儲(chǔ)到MFP 1之后,應(yīng)用管理單元25 使用應(yīng)用屬性信息1012和許可證代碼1013執(zhí)行許可證認(rèn)證處理。許可證認(rèn)證處理例如進(jìn)行如下處理。(a)將輸入圖像顯示在操作面板上,以督促用 戶(hù)輸入許可證代碼。根據(jù)由用戶(hù)輸入的許可證代碼和許可證代碼1013是否一致來(lái)判斷有 無(wú)許可證。(b)與向激活服務(wù)器發(fā)出的激活請(qǐng)求一起發(fā)送許可證代碼1013,從該服務(wù)器接 收包含可否激活的應(yīng)答,并基于該應(yīng)答來(lái)判斷有無(wú)許可證。也可以將許可證代碼1013印刷在商用應(yīng)用程序1011的說(shuō)明書(shū)等紙面上而不包含 在安裝包1001中,并使用戶(hù)進(jìn)行輸入。此時(shí),與向激活服務(wù)器發(fā)出的激活請(qǐng)求一起發(fā)送所 輸入的許可證代碼。從該服務(wù)器接收包含可否激活的應(yīng)答,并基于該應(yīng)答來(lái)判斷有無(wú)許可 證。當(dāng)在許可證認(rèn)證處理中判斷出有許可證時(shí),應(yīng)用管理單元25從安裝包1001中讀 出商用應(yīng)用程序1011、應(yīng)用屬性信息1012以及許可證代碼1013,并將它們存儲(chǔ)在存儲(chǔ)裝置 16中。只有具有正規(guī)許可證的商用應(yīng)用程序才被安裝到MFP 1中。圖3是示出在圖1所示系統(tǒng)的MFP 1中安裝并運(yùn)行商用應(yīng)用程序的狀態(tài)下的MFP 1的構(gòu)成的框圖。在圖3所示的構(gòu)成中,安裝有商用應(yīng)用程序101和SDK管理應(yīng)用程序102, 以作為商用應(yīng)用程序。SDK管理應(yīng)用程序102的許可證代碼1013基于與上述的與其成對(duì)的SDK 41之間 的共同信息而生成。因此,基于一方的許可證代碼,可確定與其成對(duì)的另一方的許可證代 碼。例如,構(gòu)成一對(duì)的SDK 41和SDK管理應(yīng)用程序102的許可證代碼可以取相同的值。
如果在JAVA虛擬機(jī)23上運(yùn)行商用應(yīng)用程序101,則商用應(yīng)用111被實(shí)現(xiàn)。如果在 JAVA虛擬機(jī)23上運(yùn)行SDK管理應(yīng)用程序012,則SDK管理應(yīng)用112被實(shí)現(xiàn)。SDK管理應(yīng)用112關(guān)于在與該SDK管理應(yīng)用112對(duì)應(yīng)的特定的SDK平臺(tái)61上開(kāi)發(fā) 的追加應(yīng)用程序(開(kāi)發(fā)應(yīng)用程序71、72),能夠在不對(duì)該追加應(yīng)用程序進(jìn)行許可證認(rèn)證的情 況下安裝該追加應(yīng)用程序。圖4是示出在圖3所示的系統(tǒng)中向MFP 1安裝開(kāi)發(fā)應(yīng)用程序時(shí)的處理的順序圖。 圖5是示出在圖4所示的處理中被顯示在MFP 1的操作面板14上的畫(huà)面的例子的圖。
MFP 1的應(yīng)用管理單元25例如如圖5的㈧所示,將用于選擇已安裝的商用應(yīng)用 程序的應(yīng)用菜單顯示在操作面板14的顯示裝置上。在該菜單中,“SDK管理應(yīng)用”被選擇, 并且“啟動(dòng)”按鈕被按下。操作面板14的輸入裝置檢測(cè)到這些用戶(hù)操作,并將這些用戶(hù)操 作通知給應(yīng)用管理單元25(步驟Si)。應(yīng)用管理單元25在收到該通知后,調(diào)出SDK管理應(yīng) 用程序102,并啟動(dòng)SDK管理應(yīng)用112(步驟S2)。SDK管理應(yīng)用112在啟動(dòng)后,例如圖5的⑶所示,將動(dòng)作菜單顯示在操作面板14 的顯示裝置上。并且,在該菜單中,開(kāi)發(fā)應(yīng)用的安裝被選擇。操作面板14的輸入裝置檢測(cè) 到該用戶(hù)操作,并將該用戶(hù)操作通知給SDK管理應(yīng)用112 (步驟S3)。SDK管理應(yīng)用112在 收到該通知后,例如圖5的(C)所示,將包含SDK平臺(tái)的地址列表的選擇畫(huà)面顯示在操作面 板14的顯示裝置上。SDK管理應(yīng)用112讀出被注冊(cè)在預(yù)先保存的設(shè)定數(shù)據(jù)中的SDK平臺(tái)的 地址并進(jìn)行顯示(步驟S4)。在圖5的(C)所示的地址選擇畫(huà)面中,如果“注冊(cè)”按鈕被按 下,則用于輸入新地址的輸入畫(huà)面就被顯示,如果在該輸入畫(huà)面中輸入了新的地址,則該地 址就被注冊(cè)到設(shè)定數(shù)據(jù)中。在該選擇畫(huà)面中,如果“刪除”按鈕被按下,則所選地址就從設(shè) 定數(shù)據(jù)中被刪除。在該列表中,開(kāi)發(fā)者終端裝置2的SDK平臺(tái)61的地址被選擇,并且“下一步”按鈕 被按下。操作面板14的輸入裝置檢測(cè)到這些用戶(hù)操作,并將這些用戶(hù)操作通知給SDK管 理應(yīng)用112(步驟S5)。SDK管理應(yīng)用112在收到該通知后,通過(guò)通信裝置15向所選地址的 SDK平臺(tái)61發(fā)送在該SDK平臺(tái)61上開(kāi)發(fā)并存儲(chǔ)在存儲(chǔ)裝置31中的開(kāi)發(fā)應(yīng)用程序71、72的 列表的發(fā)送請(qǐng)求(步驟S6)。開(kāi)發(fā)者終端裝置2的SDK平臺(tái)61在通過(guò)通信裝置35接收到該發(fā)送請(qǐng)求時(shí),通過(guò) 通信裝置35向MFP 1發(fā)送在SDK平臺(tái)61上開(kāi)發(fā)并存儲(chǔ)在存儲(chǔ)裝置31中的開(kāi)發(fā)應(yīng)用程序 71,72的列表(步驟S7)。MFP 1的SDK管理應(yīng)用112在通過(guò)通信裝置15接收到該列表時(shí),例如圖5的(D) 所示,將包含該列表的選擇畫(huà)面顯示在操作面板14的顯示裝置上(步驟S8)。并且,在該列 表中,如果任一個(gè)開(kāi)發(fā)應(yīng)用程序被選擇,并且“安裝”按鈕被按下,則操作面板14的輸入裝 置檢測(cè)到這些用戶(hù)操作,并將這些用戶(hù)操作通知給SDK管理應(yīng)用112(步驟S9)。SDK管理 應(yīng)用112在收到該通知后,通過(guò)通信裝置15向在步驟S5中選擇的SDK平臺(tái)61發(fā)送許可證 代碼的發(fā)送請(qǐng)求(步驟S10)。開(kāi)發(fā)者終端裝置2的SDK平臺(tái)61在通過(guò)通信裝置35接收到該發(fā)送請(qǐng)求時(shí),讀出 許可證代碼52并通過(guò)通信裝置35向MFP 1發(fā)送該許可證代碼52 (步驟Sll)。MFP 1的SDK管理應(yīng)用112在通過(guò)通信裝置15接收到該許可證代碼52時(shí),基于該 許可證代碼52執(zhí)行關(guān)于SDK平臺(tái)61的認(rèn)證處理(步驟S12)。
在認(rèn)證處理中,判斷該許可證代碼52是否與SDK管理應(yīng)用112的許可證代碼相對(duì)應(yīng)。例如,通過(guò)二者是否一致或者針對(duì)二者中的一個(gè)的預(yù)定的函數(shù)值是否與另一個(gè)值一致 來(lái)判斷該許可證代碼52是否與SDK管理應(yīng)用112的許可證代碼相對(duì)應(yīng)。如果該許可證代 碼52與SDK管理應(yīng)用112的許可證代碼相對(duì)應(yīng),則允許從具有該許可證代碼52的SDK平 臺(tái)61下載開(kāi)發(fā)應(yīng)用程序71、72。否則,不允許從該SDK平臺(tái)61下載開(kāi)發(fā)應(yīng)用程序71、72。也可以如下進(jìn)行上述認(rèn)證處理。SDK管理應(yīng)用112向服務(wù)器發(fā)送該許可證代碼52、 SDK管理應(yīng)用112的許可證代碼、以及認(rèn)證請(qǐng)求。并且從服務(wù)器接收該認(rèn)證結(jié)果,所述認(rèn)證 結(jié)果表示是否允許從具有該許可證代碼52的SDK平臺(tái)61下載開(kāi)發(fā)應(yīng)用程序71、72。當(dāng)從SDK平臺(tái)61的開(kāi)發(fā)應(yīng)用程序的下載被允許時(shí),SDK管理應(yīng)用112通過(guò)通信裝 置15向SDK平臺(tái)61發(fā)送在步驟S9中選擇的開(kāi)發(fā)應(yīng)用程序的發(fā)送請(qǐng)求(步驟S13)。開(kāi)發(fā)者終端裝置2的SDK平臺(tái)61在通過(guò)通信裝置35接收到該發(fā)送請(qǐng)求時(shí),讀出 該發(fā)送請(qǐng)求中所指定的開(kāi)發(fā)應(yīng)用程序。并且,將讀出的開(kāi)發(fā)應(yīng)用程序與該開(kāi)發(fā)應(yīng)用程序的 屬性信息一起通過(guò)通信裝置35發(fā)送給MFP 1(步驟S14)。該屬性信息中包含有開(kāi)發(fā)應(yīng)用程 序的名稱(chēng)等。MFP 1的SDK管理應(yīng)用112在通過(guò)通信裝置15接收到該開(kāi)發(fā)應(yīng)用程序和屬性信息 時(shí),將該開(kāi)發(fā)應(yīng)用程序存儲(chǔ)在存儲(chǔ)裝置16的預(yù)定的存儲(chǔ)區(qū)域中。SDK管理應(yīng)用112基于開(kāi) 發(fā)應(yīng)用程序的屬性信息,將該開(kāi)發(fā)應(yīng)用程序注冊(cè)到追加應(yīng)用列表中(步驟S15)。該追加應(yīng) 用列表被存儲(chǔ)在存儲(chǔ)裝置16中,并包含各開(kāi)發(fā)應(yīng)用程序的名稱(chēng)、存儲(chǔ)位置等屬性信息。當(dāng)如上完成了開(kāi)發(fā)應(yīng)用程序的安裝時(shí),SDK管理應(yīng)用112例如如圖5的(E)所示, 將包含安裝完畢消息的畫(huà)面顯示在操作面板14的顯示裝置上(步驟S16)。之后,當(dāng)該畫(huà)面 上的“0K”按鈕被按下時(shí),操作面板14的輸入裝置檢測(cè)到該用戶(hù)操作,并將該用戶(hù)操作通知 給SDK管理應(yīng)用112。SDK管理應(yīng)用112在收到該通知時(shí),例如圖5的(B)所示,再次顯示 動(dòng)作菜單畫(huà)面。如上述那樣開(kāi)發(fā)應(yīng)用程序被安裝到MFP 1上。圖6是示出在圖3所示的MFP中安 裝了開(kāi)發(fā)應(yīng)用程序的狀態(tài)下的MFP 1的構(gòu)成的框圖。在圖6所示的構(gòu)成中,兩個(gè)開(kāi)發(fā)應(yīng)用 程序121、122被安裝在MFP 1中。接著,對(duì)安裝在MFP 1中的開(kāi)發(fā)應(yīng)用的啟動(dòng)進(jìn)行說(shuō)明。圖7是示出在圖6所示的 系統(tǒng)的MFP 1中啟動(dòng)開(kāi)發(fā)應(yīng)用時(shí)的處理的順序圖。圖8是示出在圖7所示的處理中被顯示 在MFP 1的操作面板上的畫(huà)面的例子的圖。在MFP 1中,當(dāng)應(yīng)用管理單元25啟動(dòng)了 SDK管理應(yīng)用112時(shí)(步驟Si、S2),SDK 管理應(yīng)用112例如如圖8的(A)所示,將動(dòng)作菜單顯示在操作面板14的顯示裝置上。并且, 在該菜單中,一旦開(kāi)發(fā)應(yīng)用的啟動(dòng)被選擇,操作面板14的輸入裝置就檢測(cè)到該用戶(hù)操作, 并將該用戶(hù)操作通知給SDK管理應(yīng)用112(步驟S21)。SDK管理應(yīng)用112在收到該通知時(shí), 參考上述的追加應(yīng)用列表,確定已安裝的追加應(yīng)用程序(上述的開(kāi)發(fā)應(yīng)用程序121、122)。 SDK管理應(yīng)用112例如如圖8的(B)所示,將已安裝的追加應(yīng)用程序的列表顯示在操作面板 14的顯示裝置上(步驟S22)。在該列表中,如果任一個(gè)開(kāi)發(fā)應(yīng)用程序被選擇,并且啟動(dòng)按鈕被按下,則操作面 板14的輸入裝置檢測(cè)到這些用戶(hù)操作,并將這些用戶(hù)操作通知給SDK管理應(yīng)用112 (步驟 S23)。SDK管理應(yīng)用112在收到該通知時(shí),確定被選中的開(kāi)發(fā)應(yīng)用程序。SDK管理應(yīng)用112基于該開(kāi)發(fā)應(yīng)用程序的屬性信息,調(diào)出該開(kāi)發(fā)應(yīng)用程序并啟動(dòng)開(kāi)發(fā)應(yīng)用(步驟S24)。開(kāi)發(fā) 應(yīng)用在啟動(dòng)后例如如圖8的(C)所示,將該開(kāi)發(fā)應(yīng)用的畫(huà)面顯示在操作面板14的顯示裝置 上。開(kāi)發(fā)應(yīng)用程序在JAVA虛擬機(jī)23上運(yùn)行。如上所述,安裝在MFP 1中的開(kāi)發(fā)應(yīng)用通過(guò)SDK管理應(yīng)用112被啟動(dòng)。圖9是示 出在圖6所示的MFP 1中啟動(dòng)了開(kāi)發(fā)應(yīng)用程序121、122的狀態(tài)下的MFP 1的構(gòu)成的框圖。 在圖9所示的構(gòu)成中,基于兩個(gè)開(kāi)發(fā)應(yīng)用程序121、122的開(kāi)發(fā)應(yīng)用131、132正在工作。
如上所述,根據(jù)上述實(shí)施方式1,MFP 1包括可存儲(chǔ)在許可證下被安裝的應(yīng)用程序 的存儲(chǔ)裝置16、以及運(yùn)行存儲(chǔ)在存儲(chǔ)裝置16中的應(yīng)用程序的運(yùn)算處理裝置17。存儲(chǔ)裝置 16存儲(chǔ)有作為應(yīng)用程序之一的SDK管理應(yīng)用程序102。另外,運(yùn)算處理裝置17運(yùn)行SDK管 理應(yīng)用程序102,判斷SDK 41是否具有與該SDK管理應(yīng)用程序102的許可證代碼相對(duì)應(yīng)的 正當(dāng)?shù)脑S可證代碼。當(dāng)SDK 41具有正當(dāng)?shù)脑S可證代碼時(shí),依照管理應(yīng)用程序102,請(qǐng)求開(kāi)發(fā) 應(yīng)用程序,從通過(guò)SDK 41實(shí)現(xiàn)的SDK平臺(tái)61獲取該開(kāi)發(fā)應(yīng)用程序,并將該開(kāi)發(fā)應(yīng)用程序安 裝在存儲(chǔ)裝置16中。另一方面,終端裝置2包括在許可證下安裝SDK 41并存儲(chǔ)作為SDK 41中的數(shù)據(jù)的許可證代碼52的存儲(chǔ)裝置31、以及運(yùn)行包含在SDK 41中的SDK程序51的 運(yùn)算處理裝置32。運(yùn)算處理裝置32運(yùn)行包含在SDK 41中的SDK程序51,依照該SDK程序 51,響應(yīng)來(lái)自MFP 1的開(kāi)發(fā)應(yīng)用程序的請(qǐng)求而向MFP 1發(fā)送開(kāi)發(fā)應(yīng)用程序。即,只在SDK平 臺(tái)61已啟動(dòng)的狀態(tài)下才向MFP 1發(fā)送開(kāi)發(fā)應(yīng)用程序。通過(guò)SDK管理開(kāi)發(fā)程序112被安裝到MFP 1中,能夠在SDK管理應(yīng)用112的許可 證的范圍內(nèi),僅從具有許可證代碼52的特定的SDK 41的SDK平臺(tái)61獲取開(kāi)發(fā)應(yīng)用程序來(lái)安裝。由此,在只有在許可證下才可安裝商用應(yīng)用程序的MFP 1中也能夠獲取并安裝開(kāi) 發(fā)應(yīng)用程序。因此,能夠有效地進(jìn)行SDK 41的許可證管理。另外,由于只能從SDK管理應(yīng)用112 啟動(dòng)開(kāi)發(fā)應(yīng)用,因此即便開(kāi)發(fā)應(yīng)用程序被不正當(dāng)?shù)胤峙?,在沒(méi)有SDK管理應(yīng)用的MFP中,該 開(kāi)發(fā)應(yīng)用程序也不會(huì)被運(yùn)行。另外,能夠試驗(yàn)性地使開(kāi)發(fā)應(yīng)用程序在MFP 1中工作。(第二實(shí)施方式)本發(fā)明第二實(shí)施方式涉及的許可證管理系統(tǒng)中,一個(gè)SDK 41的開(kāi)發(fā)應(yīng)用程序71、 72只能提供給預(yù)定數(shù)目(1個(gè)或多個(gè))MFP 1,一個(gè)MFP 1只能從預(yù)定數(shù)目(一個(gè)或多個(gè)) 的SDK 41(即,安裝有預(yù)定數(shù)目的SDK41的終端裝置2)中獲取追加應(yīng)用程序。例如,在MFP 1中,SDK管理應(yīng)用112注冊(cè)有開(kāi)發(fā)應(yīng)用程序的下載源的終端裝置 2(或者SDK平臺(tái)61)的識(shí)別信息(MFP 1可從終端裝置2獲取的信息,例如網(wǎng)絡(luò)地址、產(chǎn)品 序列號(hào)等),并只從預(yù)定數(shù)目的終端裝置2的SDK平臺(tái)61下載開(kāi)發(fā)應(yīng)用程序。例如,在終端裝置2中,SDK平臺(tái)61注冊(cè)有發(fā)送了開(kāi)發(fā)應(yīng)用程序的MFP 1的識(shí)別 信息(終端裝置2可從MFP 1獲取的信息,例如網(wǎng)絡(luò)地址、產(chǎn)品序列號(hào)等),并只向預(yù)定數(shù)目 的MFP 1提供開(kāi)發(fā)應(yīng)用程序。如上所述,根據(jù)上述第二實(shí)施方式,能夠限制可從預(yù)定軟件安裝追加應(yīng)用程序的 圖像形成裝置的數(shù)目、以及可向圖像形成裝置提供追加應(yīng)用程序的預(yù)定軟件(終端裝置) 的數(shù)目。
上述各個(gè)實(shí)施方式是本發(fā)明優(yōu)選的例子,但本發(fā)明不限于此,可在不脫離本發(fā)明 主旨的范圍內(nèi)進(jìn)行各種變形、變更。例如,在MFP 1中也可以將應(yīng)用程序不存儲(chǔ)在存儲(chǔ)裝置16中,而是預(yù)先存儲(chǔ)在可 通信的其他裝置的存儲(chǔ)裝置16中,并在存儲(chǔ)裝置16中存儲(chǔ)表示該應(yīng)用程序在其他的裝置 中的存儲(chǔ)位置的信息(文件路徑、URL等)。此時(shí),運(yùn)算處理裝置17基于該信息來(lái)確定應(yīng)用 程序的存儲(chǔ)位置,并從其他裝置獲取該應(yīng)用程序。在上述各個(gè)實(shí)施方式中,圖像形成裝置采用了 MFP 1,但代替該MFPl,也可以采用 復(fù)印機(jī)、傳真機(jī)等。在上述各個(gè)實(shí)施方式中,也可以將SDK平臺(tái)61的地址的注冊(cè)數(shù)目限制在預(yù)定數(shù)目 以下。在上述各個(gè)實(shí)施方式中,也可以將可安裝到一臺(tái)MFP 1中的開(kāi)發(fā)應(yīng)用程序的數(shù)目 限制在預(yù)定數(shù)目以下。在上述各個(gè)實(shí)施方式中,也可以將可移動(dòng)的記錄介質(zhì)(USB存儲(chǔ)器、存儲(chǔ)卡等)用 于MFP 1和終端裝置2之間的數(shù)據(jù)通信中。此時(shí),代替通信裝置15、35,分別使用針對(duì)該記 錄介質(zhì)的讀寫(xiě)器。在上述各個(gè)實(shí)施方式中,代替終端裝置2,也可以從對(duì)在客戶(hù)端裝置的SDK平臺(tái)上 開(kāi)發(fā)的開(kāi)發(fā)應(yīng)用程序進(jìn)行保存和管理的服務(wù)器將開(kāi)發(fā)應(yīng)用程序下載到MFP 1。在上述各個(gè)實(shí)施方式中,SDK管理應(yīng)用程序102和開(kāi)發(fā)應(yīng)用程序是在JAVA虛擬機(jī) 23上工作的JAVA程序。
權(quán)利要求
一種許可證管理系統(tǒng),包括圖像形成裝置和終端裝置,其中,所述圖像形成裝置包括第一存儲(chǔ)單元,能夠存儲(chǔ)在許可證下被安裝的應(yīng)用程序和對(duì)所述應(yīng)用程序進(jìn)行管理的管理應(yīng)用程序;第一運(yùn)算處理單元,運(yùn)行存儲(chǔ)在所述第一存儲(chǔ)單元中的所述應(yīng)用程序和所述管理應(yīng)用程序;判斷單元,判斷安裝在終端裝置中的預(yù)定軟件是否具有與所述管理應(yīng)用程序的許可證相對(duì)應(yīng)的正當(dāng)?shù)脑S可證代碼;以及安裝單元,當(dāng)由所述判斷單元判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),所述安裝單元從所述終端裝置獲取所述應(yīng)用程序,并將所述應(yīng)用程序安裝在所述第一存儲(chǔ)單元中,所述終端裝置包括第二存儲(chǔ)單元,在許可證下安裝所述預(yù)定軟件,并存儲(chǔ)作為所述預(yù)定軟件中的數(shù)據(jù)的所述許可證代碼;第二運(yùn)算處理單元,運(yùn)行包含在所述預(yù)定軟件中的程序;以及發(fā)送單元,依照由所述第二運(yùn)算處理單元運(yùn)行的程序,響應(yīng)來(lái)自所述圖像形成裝置的所述應(yīng)用程序的請(qǐng)求而向所述圖像形成裝置發(fā)送所述應(yīng)用程序。
2.如權(quán)利要求1所述的許可證管理系統(tǒng),其中, 所述預(yù)定軟件是提供程序開(kāi)發(fā)環(huán)境的軟件開(kāi)發(fā)工具包, 所述應(yīng)用程序是使用所述軟件開(kāi)發(fā)工具包開(kāi)發(fā)的應(yīng)用程序。
3.如權(quán)利要求1所述的許可證管理系統(tǒng),其中,所述許可證代碼在所述預(yù)定軟件經(jīng)許可證認(rèn)證后被安裝到所述終端裝置上時(shí)被取得, 并被存儲(chǔ)在所述第二存儲(chǔ)單元中。
4.如權(quán)利要求1所述的許可證管理系統(tǒng),其中,所述安裝單元依照由所述第一運(yùn)算處理單元運(yùn)行的所述管理應(yīng)用程序,向所述終端裝 置請(qǐng)求所述應(yīng)用程序的列表,所述發(fā)送單元依照由所述第二運(yùn)算處理單元運(yùn)行的包含在所述預(yù)定軟件中的程序,響 應(yīng)來(lái)自所述圖像形成裝置的所述應(yīng)用程序的列表的請(qǐng)求而向所述圖像形成裝置發(fā)送所述 應(yīng)用程序的列表。
5.如權(quán)利要求4所述的許可證管理系統(tǒng),其中,所述安裝單元向所述終端裝置請(qǐng)求從所述列表中選中的所述應(yīng)用程序。
6.如權(quán)利要求1所述的許可證管理系統(tǒng),其中, 所述圖像形成裝置還包括顯示單元,依照由所述第一運(yùn)算單元運(yùn)行的預(yù)定的控制程序,顯示存儲(chǔ)在所述第一存 儲(chǔ)單元中的應(yīng)用程序的列表;以及輸入單元,接受從所述應(yīng)用程序的列表中選擇所述應(yīng)用程序的操作。
7.如權(quán)利要求6所述的許可證管理系統(tǒng),其中,所述顯示單元依照由所述第一運(yùn)算處理單元運(yùn)行的所述管理應(yīng)用程序,顯示已安裝在 所述第一存儲(chǔ)裝置中的所述應(yīng)用程序的列表。
8.如權(quán)利要求1所述的許可證管理系統(tǒng),其中,所述第一運(yùn)算處理單元作為JAVA虛擬機(jī)而工作,所述管理應(yīng)用程序和所述應(yīng)用程序是在所述JAVA虛擬機(jī)上工作的JAVA程序。
9.一種圖像形成裝置,包括通信接口單元,與終端裝置進(jìn)行通信;存儲(chǔ)單元,能夠存儲(chǔ)在許可證下被安裝的應(yīng)用程序和對(duì)所述應(yīng)用程序進(jìn)行管理的管理 應(yīng)用程序;運(yùn)算處理單元,運(yùn)行存儲(chǔ)在所述存儲(chǔ)單元中的所述應(yīng)用程序和所述管理應(yīng)用程序;判斷單元,判斷安裝在終端裝置中的預(yù)定軟件是否具有與管理應(yīng)用程序的許可證相對(duì) 應(yīng)的正當(dāng)?shù)脑S可證代碼;以及安裝單元,當(dāng)由所述判斷單元判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),所述安裝單元從所述 終端裝置獲取所述應(yīng)用程序,并將所述應(yīng)用程序安裝在所述存儲(chǔ)單元中。
10.一種許可證管理方法,是從終端裝置向圖像形成裝置追加安裝追加應(yīng)用程序時(shí)的 許可證管理方法,其中包括以下步驟在所述圖像形成裝置中,從第一存儲(chǔ)裝置讀出管理應(yīng)用程序并運(yùn)行該管理應(yīng)用程序;在所述終端裝置中,從存儲(chǔ)作為預(yù)定軟件中的數(shù)據(jù)的許可證代碼的第二存儲(chǔ)裝置讀出 包含在所述預(yù)定軟件中的程序并運(yùn)行該程序,所述預(yù)定軟件是在許可證下被安裝到所述終 端裝置中的;判斷安裝在所述終端裝置中的預(yù)定軟件是否具有與所述管理應(yīng)用程序的許可證代碼 相對(duì)應(yīng)的正當(dāng)?shù)脑S可證代碼;當(dāng)通過(guò)所述判斷步驟判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),在所述圖像形成裝置中依照所 述管理應(yīng)用程序向所述終端裝置請(qǐng)求追加應(yīng)用程序;在所述終端裝置中,依照包含在所述預(yù)定軟件中的程序,響應(yīng)來(lái)自所述圖像形成裝置 的所述追加應(yīng)用程序的請(qǐng)求而向所述圖像形成裝置發(fā)送所述追加應(yīng)用程序;以及在所述圖像形成裝置中,依照所述管理應(yīng)用程序,接收所述追加應(yīng)用程序并將所述追 加應(yīng)用程序安裝在所述第一存儲(chǔ)裝置中。
全文摘要
本發(fā)明提供許可證管理系統(tǒng)、圖像形成裝置以及許可證管理方法。圖像形成裝置包括與終端裝置進(jìn)行通信的通信接口;在許可證下被安裝的應(yīng)用程序;存儲(chǔ)單元,能夠存儲(chǔ)對(duì)所述應(yīng)用程序進(jìn)行管理的管理應(yīng)用程序;運(yùn)算處理單元,執(zhí)行存儲(chǔ)在所述存儲(chǔ)單元中的所述應(yīng)用程序和所述管理應(yīng)用程序;判斷單元,判斷安裝在終端裝置中的預(yù)定軟件是否具有與管理應(yīng)用程序的許可證相對(duì)應(yīng)的正當(dāng)?shù)脑S可證代碼;以及安裝單元,當(dāng)由所述判斷單元判斷出具有正當(dāng)?shù)脑S可證代碼時(shí),所述安裝單元從所述終端裝置獲取所述應(yīng)用程序,并將所述應(yīng)用程序安裝在所述存儲(chǔ)單元中。
文檔編號(hào)H04N1/00GK101808176SQ20091020417
公開(kāi)日2010年8月18日 申請(qǐng)日期2009年10月19日 優(yōu)先權(quán)日2009年2月13日
發(fā)明者吉村幸子 申請(qǐng)人:京瓷美達(dá)株式會(huì)社