亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置及控制方法

文檔序號:6358226閱讀:199來源:國知局
專利名稱:信息處理裝置及控制方法
技術領域
本發(fā)明涉及用于管理外圍設備的信息處理裝置及控制方法。
背景技術
近年來,在家庭及辦公場所,外圍設備控制系統(tǒng)以各種形式得到有效利用。在這種系統(tǒng)中,使用諸如USB接口、Ethernet (以太網(wǎng))接口及無線LAN接口等的各種接口,將外圍設備連接至個人計算機(以下或簡稱“PC”)。Microsoft Windows 7具有Device Stage 功能,該功能用于管理連接至PC的外圍設備。該功能具有顯示連接至PC的設備的“設備和打印機”窗口,以及針對各設備固有的應用或服務的鏈接功能??梢詮腤indows的“開始”菜單,來顯示“設備和打印機”窗口 (圖7A)??梢詮摹霸O備和打印機”窗口,來進一步打開各設備的“設備平臺(Device Stage)” 窗口(圖7B)。“設備平臺”可以提供可視窗口,使得用戶能夠輕松訪問與設備相關聯(lián)的功能及服務。外圍設備制造商創(chuàng)建描述窗口信息的、稱為“設備元數(shù)據(jù)包”的文件,以便使自己的設備適應于“設備平臺”。經(jīng)由互聯(lián)網(wǎng)等,將設備元數(shù)據(jù)包安裝在PC中。一旦安裝了設備元數(shù)據(jù)包,即在“設備和打印機”窗口及“設備平臺”窗口上,顯示與設備相對應的窗口。此時,將設備元數(shù)據(jù)包連同電子簽名一起安裝,以防止描述的內(nèi)容被篡改。下面,將以打印機為例。考慮從“設備平臺”窗口上,提供至打開并顯示/打印照片或文檔的應用的鏈接。通過將信息處理裝置或外圍設備連接至互聯(lián)網(wǎng),提供使用互聯(lián)網(wǎng)的各種在線服務。在使用示例中,在“設備平臺”窗口上,描述了至制造商在互聯(lián)網(wǎng)上提供的支持站點等的鏈接,使得用戶能夠輕松地訪問與設備相關聯(lián)的站點。在使用多功能外圍設備的大規(guī)模公司中,有時在公司內(nèi)公開關于如下信息的內(nèi)部網(wǎng)Web頁,所述信息包括例如多功能外圍設備的使用指南,以及使用中的注意事項等。在這樣的用戶環(huán)境中,可以設想如下的操作,即將至這些內(nèi)部網(wǎng)Web頁的鏈接,添加給“設備平臺”窗口,使得用戶能夠更輕松地訪問內(nèi)部網(wǎng)站點。作為用于通過此種方式來定制窗口的手段,傳統(tǒng)上提出了如日本專利特開2006-133520號公報所公開的技術。在日本專利特開2006-133520號公報中公開的傳統(tǒng)窗口定制手段中,采用了直接編輯和定制窗口信息的形式。在“設備平臺”中,連同電子簽名一起,安裝了包含窗口信息的設備元數(shù)據(jù)包,因此,無法直接編輯窗口信息。此外,利用日本專利特開2006-133520號公報中公開的方法,無法定制“設備平臺”窗口信息。為了創(chuàng)建與用戶環(huán)境相對應的“設備平臺”窗口,須要再次創(chuàng)建設備元數(shù)據(jù)包。然而,針對各用戶環(huán)境來創(chuàng)建設備元數(shù)據(jù)包的做法,給制造商造成沉重的負擔。

發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種信息處理裝置,其連接至外圍設備并且包括用于管理所述外圍設備的外圍設備管理單元,所述信息處理裝置包括存儲單元,其被構造為存儲用作如下信息的控制信息,所述信息預先定義用于控制代表用于管理所述外圍設備的功能的顯示的信息、以及表示提供各功能的鏈接目的地的鏈接信息,并且具有用來確認是否進行了篡改的電子簽名;請求接收單元,其被構造為接收來自所述外圍設備管理單元的請求;鏈接管理單元,其被構造為管理鏈接信息,該鏈接信息不同于所述控制信息中包含的鏈接信息,并且依照由所述請求接收單元接收到的請求而被執(zhí)行;以及執(zhí)行單元,其被構造為使用所述控制信息中包含的鏈接信息或者由所述鏈接管理單元管理的不同鏈接信息、 基于由所述請求接收單元接收到的所述請求來確定鏈接目的地,并且執(zhí)行至所確定的鏈接目的地的鏈接處理。
根據(jù)本發(fā)明的另一方面,提供了一種信息處理裝置的控制方法,所述信息處理裝置連接至外圍設備并且包括用于管理所述外圍設備的外圍設備管理單元,所述信息處理裝置具有用作如下信息的控制信息,所述信息預先定義用于控制代表用于管理所述外圍設備的功能的顯示的信息、以及表示提供各功能的鏈接目的地的鏈接信息,并且具有用來確認是否進行了篡改的電子簽名,所述控制方法包括請求接收步驟,接收來自所述外圍設備管理單元的請求;鏈接管理步驟,管理鏈接信息,該鏈接信息不同于所述控制信息中包含的鏈接信息,并且依照在所述請求接收步驟中接收到的請求而被執(zhí)行;以及執(zhí)行步驟,使用所述控制信息中包含的鏈接信息或者在所述鏈接管理步驟中管理的不同鏈接信息、基于在所述請求接收步驟中接收到的所述請求來確定鏈接目的地,并且執(zhí)行至所確定的鏈接目的地的鏈接處理。根據(jù)本發(fā)明,用戶能夠向窗口顯示添加任意的鏈接,而不必改變用于顯示的設備元數(shù)據(jù)包的內(nèi)容。由于不須要針對各用戶環(huán)境來創(chuàng)建設備元數(shù)據(jù)包,因此,能夠減輕制造商的定制負擔。此外,經(jīng)由打印機驅動程序來添加定制鏈接信息,因此,不需要附加的應用即能夠提供安全的定制手段。通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。


圖1是示出根據(jù)實施例的系統(tǒng)結構的框圖;圖2是例示PC及打印機的硬件結構的框圖;圖3是示出PC的軟件結構的框圖;圖4是示出第一實施例中的設備管理應用及打印機驅動程序的結構的框圖;圖5是示出當連接設備時的流程圖的圖;圖6是示出設備元數(shù)據(jù)包安裝處理的流程圖;圖7A、圖7B及圖7C是例示“設備和打印機”窗口及設備管理窗口的圖;圖8是例示根據(jù)第一實施例的設備元數(shù)據(jù)包的圖;圖9是示出設備管理窗口起動處理的流程圖;圖10是例示定制鏈接信息的圖;圖11是示出根據(jù)第一實施例的開放式公共接口處理的流程圖;圖12是例示鏈接添加窗口的圖;圖13是例示內(nèi)部網(wǎng)窗口的圖;圖14A及圖14B是各自例示鏈接管理窗口的圖15是示出鏈接添加處理的流程圖;圖16是示出鏈接執(zhí)行處理的流程圖;圖17是示出鏈接管理處理的流程圖;圖18是示出根據(jù)第二實施例的設備管理應用及打印機驅動程序的結構的框圖;圖19是例示根據(jù)第二實施例的設備元數(shù)據(jù)包的圖;圖20是示出根據(jù)第二實施例的開放式公共接口處理的流程圖;圖21是例示W(wǎng)eb站點鏈接關聯(lián)信息的圖;圖22是例示根據(jù)第二實施例的設備管理窗口的圖;以及圖23A及圖2 是各自例示根據(jù)第二實施例的Web站點窗口的圖。
具體實施例方式<第一實施例>[硬件結構]下面,將參照附圖,來描述根據(jù)本發(fā)明的第一實施例。圖1是示出根據(jù)該實施例的由信息處理裝置及外圍設備構成的外圍設備管理系統(tǒng)的結構的框圖。在圖1中,信息處理裝置200、203及300由通用PC構成。PC 300由稍后要參照圖2描述的硬件構成。在PC 300中,安裝了與Microsoft Windows 7同等的OS (操作系統(tǒng))。PC 200、203及300連接至各自由Ethernet (以太網(wǎng))構成的網(wǎng)絡205及206。打印機150是該實施例中的外圍設備的示例。打印機150是可從ABC公司購買的機型名稱為“Kmmn”的打印機。請注意,該示例中的外圍設備可以是復印機、傳真機、掃描儀、數(shù)字攝像機,或是具有所述幾種設備的復合功能的裝置。打印機150由稍后要參照圖2描述的硬件構成。打印機150經(jīng)由網(wǎng)絡205連接至PC 300,并且可以與PC 300雙向通信。用作外圍設備管理單元的設備管理應用80,由用于Windows的可執(zhí)行格式的文件(*.EXE)構成。作為根據(jù)該實施例的示例,設備管理應用 80具有顯示如圖7A及圖7B所示的設備管理窗口的功能。打印機驅動程序50控制打印機 150。網(wǎng)絡205是在使用打印機150的用戶的辦公室中構建的LAN(局域網(wǎng))。網(wǎng)絡206是在ABC公司中構建的LAN。連接至網(wǎng)絡206的PC 200包括具有Web服務器功能的Web服務器201,并且經(jīng)由互聯(lián)網(wǎng)提供ABC公司的Web站點。存儲在Web服務器201中的設備元數(shù)據(jù)包202是稍后要參照圖8描述的元數(shù)據(jù)包,并且從Web服務器201被分發(fā)。在該實施例中,設備元數(shù)據(jù)包 202由作為打印機150的制造商的ABC公司創(chuàng)建,并且連同電子簽名一起存儲在Web服務器 201中。連接至網(wǎng)絡205的PC 203也包括具有Web服務器功能的Web服務器204,并且提供用戶環(huán)境中的辦公室內(nèi)部網(wǎng)Web站點。圖2是用于說明該實施例中的包括計算機的打印機控制系統(tǒng)的結構的框圖。在圖 2中,PC 300是主計算機,并且包括CPU 1,該CPU 1基于存儲在ROM 3的程序ROM或者外部存儲器11中的文檔處理程序,來處理包含圖形、圖像、文本及表(包括電子表格等)的文檔。CPU 1對連接到系統(tǒng)總線4的各設備進行綜合控制。ROM 3的程序ROM或外部存儲器11存儲用作CPU 1的控制程序的操作系統(tǒng)程序 (以下稱為“Os”)等。ROM 3的字體ROM或者外部存儲器11存儲在所述文檔處理中使用的字體數(shù)據(jù)等。ROM 3的數(shù)據(jù)ROM或者外部存儲器11存儲用來執(zhí)行所述文檔處理等的各種數(shù)據(jù)。RAM 2用作CPU 1的主存儲器及工作區(qū)域等。鍵盤I/F (接口)5控制來自鍵盤9 及指示設備(未示出)的鍵輸入。顯示器I/F 6控制顯示器10上的顯示。外部存儲器I/ F 7控制對諸如硬盤(HD)或floppy 盤(軟盤,F(xiàn)D)等的外部存儲器11的訪問。外部存儲器11存儲引導程序、各種應用、字體數(shù)據(jù)、用戶文件、編輯文件及打印機驅動程序等。打印機I/F 8經(jīng)由預定雙向接口 22連接至打印機150,并且執(zhí)行與打印機150的通信控制處理。請注意,CPU 1將輪廓字體光柵化到例如在RAM 2中設置的顯示信息RAM 中,并且使得可以在顯示器10上實現(xiàn)WYSIWYG (所見即所得)。CPU 1基于用鼠標光標(未示出)在顯示器10上指定的命令,來打開各種登記窗口并執(zhí)行各種數(shù)據(jù)處理。當執(zhí)行打印時,用戶可以打開關于打印設置的窗口,以設置打印機以及針對打印機驅動程序的打印處理方法,包括打印模式的選擇。在打印機150中,CPU 12基于控制程序等,來將用作輸出信息的圖像信號,輸出到連接至系統(tǒng)總線15的打印單元(打印機引擎)19。請注意,控制程序被存儲在ROM 14的程序ROM或者外部存儲器21中。ROM 14的程序ROM存儲CPU 12的控制程序等。ROM 14的字體ROM存儲用來生成上述輸出信息的字體數(shù)據(jù)等。在ROM 14的數(shù)據(jù)ROM中,存儲當打印機不具有諸如硬盤等的外部存儲器21時、在主計算機中使用的信息等。CPU 12可以經(jīng)由輸入單元16與PC 300通信,并且可以將打印機內(nèi)的信息等傳達至PC 300。RAM 13用作CPU 12的主存儲器及工作區(qū)域等。RAM 13通過連接至擴展端口 (未示出)的可選RAM,來擴充其存儲容量。請注意,RAM 13被用作輸出信息光柵化區(qū)域、 環(huán)境數(shù)據(jù)存儲區(qū)域及NVRAM等。存儲器控制器(MC)控制對諸如硬盤(HD)或IC卡等的外部存儲器21的訪問。外部存儲器21被作為選件連接,并且存儲字體數(shù)據(jù)、仿真程序及表單數(shù)據(jù)等。操作單元20包括用于操作屏板上的操作的開關及LED顯示器等。前述外部存儲器的數(shù)量不局限于一個,并且,布置至少一個外部存儲器。打印機可以被構造為連接多個外部存儲器, 在所述多個外部存儲器中,存儲用于解釋不同語言系統(tǒng)的打印機控制語言的程序,除了內(nèi)部字體之外還包括可選字體卡。此外,打印機可以包括NVRAM(未示出),以存儲來自操作單元20的打印機模式設置信息。[軟件結構]圖3是示出PC的軟件結構的 框圖。應用組301、API/DDI 303、打印機驅動程序50 及系統(tǒng)假脫機程序306是程序模塊,它們被OS或者使用這些程序的模塊加載到RAM 2中, 然后被執(zhí)行。應用組301包括設備管理應用80及打印應用302。設備管理應用80被打包為OS 中的標準組件。打印應用302是能夠執(zhí)行打印處理的應用。設備管理應用80管理并執(zhí)行稍后參照圖7A及圖7B描述的“設備和打印機”文件夾700及設備管理窗口 702。API/DDI 303由應用編程接口 (API)及設備驅動程序接口 (DDI, Device Driver Interface)構成。存儲在外部存儲器11中的打印應用302,被加載到RAM 2中并被執(zhí)行。當通過打印應用302由打印機150進行打印時,打印應用302使用已被加載至RAM 2中并且可執(zhí)行的API/DDI 303,來執(zhí)行打印設置及輸出(繪制)。打印機驅動程序50包括UI模塊304及圖形驅動程序305,其中,UI模塊304提供并控制用戶界面,圖形驅動程序305將來自打印應用302的繪制指令轉換為打印機控制命令。API/DDI 303類似地將為各打印設備準備的打印機驅動程序50,從外部存儲器11加載到RAM 2中。API/DDI 303使用打印機驅動程序 50,將來自打印應用302的輸出轉換為打印機控制命令。使用已被OS加載至RAM 2中的系統(tǒng)假脫機程序306,將轉換后的打印機控制命令經(jīng)由雙向接口 22輸出至打印機150。圖7A是示出“設備和打印機”文件夾的圖。在圖7A中,在PC 300上顯示了“設備和打印機”文件夾700,并且,在“設備和打印機”文件夾700中,針對安裝的各驅動程序顯示了 PC 300中可用的打印機或傳真機。圖4是示出設備管理應用80及打印機驅動程序50的軟件結構的框圖。設備管理應用80包括顯示單元401、設備管理控制單元402、設備元數(shù)據(jù)包讀取單元403及鏈接執(zhí)行單元404。在設備元數(shù)據(jù)包存儲單元405中,保持在圖6的步驟S605中存儲在外部存儲器 11中的預定位置的設備元數(shù)據(jù)包800。稍后將參照圖8,來描述用作外圍設備管理功能控制信息(控制信息)的設備元數(shù)據(jù)包800。打印機驅動程序50包括控制單元406、UI顯示單元407、鏈接管理單元408、鏈接執(zhí)行單元409及鏈接信息存儲單元410。鏈接信息存儲單元410是這樣一種區(qū)域,其將信息保持在諸如外部存儲器11等的非易失性存儲區(qū)域中,并且可以被設備管理應用80和打印機驅動程序50兩者讀取。[打印機驅動程序50的安裝處理]圖5是示出連接打印機150時的處理的流程圖。與圖5的序列相關聯(lián)的程序被存儲在PC 300的外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。該實施例將說明將打印機經(jīng)由網(wǎng)絡連接至PC的情況。然而,也可以經(jīng)由諸如USB接口等的接口來連接打印機,并且不對連接形式作特別限定。首先,使用諸如WSD (設備上的Web服務,Web Services on Devices)的協(xié)議,將打印機150經(jīng)由網(wǎng)絡205連接至PC 300。然后,設備管理應用80從打印機150獲取設備 ID (步驟 S501)。設備ID 用以下字符串來代表,例如“MFG:ABC ;MDL:Kmmn ;CLS:PRINTER ;CMD:K4 ; DES:ABC Kmmn ; ”。該設備ID具有表示如下多條信息的結構制造商(manufacturer) (MFG:) :ABC機型(model)(MDL:) =Kmmn類另Ij(class) (CLS:) PRINTER(打印機)命令(command) (CMD:) :K4(ABC公司的專用打印控制命令)描述(description) (DES:) :ABC Kmmn然后,設備管理應用80確定是否已經(jīng)安裝了打印機驅動程序50(步驟S502)。如果在步驟S502中,設備管理應用80確定還未安裝打印機驅動程序50 (步驟S502 否),則設備管理應用80安裝打印機驅動程序50 (步驟S50;3)。如果在步驟S502中,設備管理應用 80確定已經(jīng)安裝了打印機驅動程序50(步驟S502 是),則處理直接進入到步驟S504。設備管理應用80確定在PC 300中是否已經(jīng)安裝了設備元數(shù)據(jù)包(圖8)(步驟 S504)。在步驟S504中,設備管理應用80基于設備ID中包含的制造商(MFG:)及機型(MDL:)信息,來確定是否安裝了與打印機150相對應的設備元數(shù)據(jù)包。如果在步驟S504中,設備管理應用80確定還未安裝設備元數(shù)據(jù)包(步驟S504 否),則設備管理應用80執(zhí)行稍后要參照圖6描述的設備元數(shù)據(jù)包安裝處理(步驟S505),并且結束處理。如果在步驟S504中, 設備管理應用80確定已經(jīng)安裝了設備元數(shù)據(jù)包(步驟S504 是),則設備管理應用80直接結束處理。當正常安 裝了打印機驅動程序50及設備元數(shù)據(jù)包時,將打印機701登記在圖7A 中所示的“設備和打印機”文件夾700中。[設備元數(shù)據(jù)包安裝處理]圖6是示出在步驟S505中執(zhí)行的設備元數(shù)據(jù)包安裝處理的流程圖。與圖6的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。如果在圖5的步驟S505中,設備管理應用80執(zhí)行設備元數(shù)據(jù)包安裝處理,則設備管理應用80開始圖6中的處理。首先,設備管理應用80檢查經(jīng)由網(wǎng)絡205連接的打印機 150的設備ID(步驟S601)。基于設備ID中包含的制造商(MFG:)及機型(MDL:)信息,設備管理應用80搜索與打印機150相對應的設備元數(shù)據(jù)包(步驟S602)。圖8例示了設備元數(shù)據(jù)包。在設備元數(shù)據(jù)包800中,要素801及802定義與打印機150相對應的制造商(MFG:) “ABC”及機型(MDL) “Kmmn”。設備元數(shù)據(jù)包800具有電子簽名,以確認是否進行了篡改?;诖鎯υ赪eb服務器201中的設備元數(shù)據(jù)包202的要素 801及802中描述的多條信息,設備管理應用80搜索與打印機150相對應的設備元數(shù)據(jù)包。設備管理應用80確定在Web服務器201中、是否檢測到與打印機150相對應的設備元數(shù)據(jù)包(步驟S603)。如果在步驟S603中,設備管理應用80確定檢測到與打印機150 相對應的設備元數(shù)據(jù)包(步驟S603 是),則設備管理應用80從Web服務器201下載設備元數(shù)據(jù)包(步驟S604)。此外,設備管理應用80將在步驟S604中下載的元數(shù)據(jù)包,存儲在 PC 300的外部存儲器11中的預定位置(步驟S605)。在設備元數(shù)據(jù)包的存儲完成時,設備管理應用80結束安裝處理。在該實施例中,假設與打印機150相對應的設備元數(shù)據(jù)包800在Web服務器201 中被檢測到,并且被安裝在PC 300的外部存儲器11中。存儲在外部存儲器11中的預定位置的設備元數(shù)據(jù)包800具有電子簽名,因而不能被第三方編輯。相反,如果在步驟S603中未檢測到設備元數(shù)據(jù)包202 (步驟S603 否),則設備管理應用80結束處理,而不安裝設備元數(shù)據(jù)包。[設備管理窗口起動處理]下面,將說明選擇圖7A中的打印機701、并且起動圖7B中所示的設備管理窗口 702的示例。響應于對圖7A中所示的“設備和打印機”文件夾700中的設備的選擇,設備管理窗口 702被起動并顯示。在圖10中,定制鏈接信息是存儲在鏈接信息存儲單元410中的定制鏈接信息的示例,并且代表安裝打印機驅動程序50之后緊接的狀態(tài)。定制鏈接信息是至用戶添加的任意功能的鏈接信息,并且包括鏈接添加狀態(tài)1000、鏈接類型1001及鏈接命令1002。鏈接添加狀態(tài)1000表示是否添加了定制鏈接。鏈接類型1001表示添加的鏈接的類型,鏈接命令 1002表示鏈接處理的實體。在初始狀態(tài)下,無定制鏈接被添加,所以鏈接添加狀態(tài)1000的值是“假”(false),并且,鏈接類型1001和鏈接命令1002均是空白。圖9是示出響應于從圖7A中的“設備和打印機”文件夾700對打印機701的選擇、 由設備管理應用80起動圖7B中的設備管理窗口 702的處理的流程圖。與圖9的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。當用戶選擇“設備和打印機”文件夾700中的打印機701時,設備管理應用80開始設備管理窗口起動處理。首先,設備管理控制單元402獲取在“設備和打印機”文件夾 700中選擇的設備名稱(步驟S901)。在該示例中,選擇了打印機701,所以獲取到設備名稱 "ABC Kmmn"ο然后,設備元數(shù)據(jù)包讀取單元403讀取與在步驟S901中獲取到的設備名稱相對應的設備元數(shù)據(jù)包800 (步驟S9(^)。利用在步驟S902中讀取的文件附加的電子簽名,設備元數(shù)據(jù)包讀取單元403驗證設備元數(shù)據(jù)包(步驟S903)。設備元數(shù)據(jù)包讀取單元403確定步驟S903中的設備元數(shù)據(jù)包是否合法(步驟 S904)。如果在步驟S904中,設備元數(shù)據(jù)包讀取單元403確定設備元數(shù)據(jù)包合法(步驟 S904 是),則設備元數(shù)據(jù)包讀取單元403分析圖8中所示的設備元數(shù)據(jù)包800的描述內(nèi)容 (步驟S9(^)。依照由設備元數(shù)據(jù)包讀取單元403分析的數(shù)據(jù)內(nèi)容,設備管理控制單元402 控制顯示單元401顯示設備管理窗口 702(步驟S906)。在顯示設備管理窗口 702之后,設備管理應用80結束該處理序列。如果在步驟S904中,設備元數(shù)據(jù)包讀取單元403確定設備元數(shù)據(jù)包不合法(步驟 S904 否),則設備管理應用80直接結束該處理。在這種情況下,圖7A中的“設備和打印機” 文件夾700的窗口不改變。[顯示的功能]在圖8中所示的設備元數(shù)據(jù)包800中,除了安裝時所需的前述要素801及802之外,還描述了用于構成設備管理窗口 702的信息。在設備管理窗口 702的上部,顯示了設備圖像703、設備名稱704及制造商信息705。設備圖像703的數(shù)據(jù)被保持為設備元數(shù)據(jù)包存儲單元的一部分(未示出)。設備名稱704顯示“設備和打印機”文件夾700的打印機701 的設備名稱,并且,制造商信息705顯示由要素801指定的字符串。在設備管理窗口 702的下部,顯示了至與打印機701相關聯(lián)的功能的鏈接。設備管理窗口 702代表打印機驅動程序50被安裝之后的初始狀態(tài)。設備管理窗口 702顯示打印隊列列表顯示按鈕706、打印設置按鈕707、支持站點按鈕708、軟件下載按鈕709及鏈接添加按鈕710。依照圖8中的<dm:functions〉中描述的內(nèi)容,來顯示和執(zhí)行各個按鈕及功能。以下將說明各<dm:fimCti0n>要素與設備管理窗口 702中顯示的各按鈕之間的關系。下面,將描述具有第一 <dm: function〉的要素804。在要素805中,設置了要在打印隊列列表顯示按鈕706上顯示的字符串“顯示打印隊列列表”。在要素806中,設置了表示顯示打印機隊列文件夾的功能(程序)的代碼“openPrinterQueue”。雖然未示出,但打印機隊列文件夾具有顯示打印作業(yè)的狀態(tài)的功能。在步驟S905中,設備元數(shù)據(jù)包讀取單元 403分析<dm: function〉要素,并且,顯示單元401將要素805中描述的字符串,顯示在圖 7B中所示的打印隊列列表顯示按鈕706上。當用戶按下打印隊列列表顯示按鈕706時,要素806中描述的功能被執(zhí)行,從而顯示打印機隊列文件夾。接下來,將描述具有第二 <dm:function〉的要素807。在要素808中,設置了要在打印設置按鈕707上顯示的字符串“顯示打印設置窗口”。在要素809中,設置了表示顯示打印設置對話框的功能(程序)的代碼“printingPreferences”。雖然未示出,但打印設置對話框是由打印機驅動程序50的UI模塊304提供的打印設置窗口。在步驟S905中,設備元數(shù)據(jù)包讀取單元403分析要素807,并且,顯示單元401將要素808中描述的字符串,顯示在打印設置按鈕707上。當用戶按下打印設置按鈕707時,要素809中描述的功能被執(zhí)行, 從而顯示打印設置對話框在此省略具有第三及第四<dm: function〉的要素810及815的描述。下面,將描述具有第五<dm: function〉的要素819。在要素821中,設置了要在鏈接添加按鈕710上顯示的字符串“添加新鏈接”。用戶利用鏈接添加按鈕710,將任意的鏈接添加至設備管理窗口 702。要素822描述用來執(zhí)行UI模塊304的鏈接添加功能的如下命令rundll32DriverUI. dll, AddCustomLinkDriverUI. dll是UI模塊304的模塊名稱,AddCustomLink是UI模塊304的開放
式公共接口。要素819還包含要素820。在要素820中描述的<dm: condition〉要素中,描述了在設備管理窗口上顯示<dm: function〉要素中描述的功能的條件。只有當<dm: condition〉 要素中描述的條件滿足時,才將<dm:fimCti0n>要素的功能顯示在設備管理窗口上。要素820具有以下的描述,在該描述中,使用圖10中所示的定制鏈接信息的鏈接添加狀態(tài) (CustomLink)作為顯示條件CustomLink = false要素820在“CustomLink = false”時變?yōu)檎?true),并且,要素819的內(nèi)容被顯示。在安裝打印機驅動程序之后的初始狀態(tài)下,圖10中的鏈接添加狀態(tài)1000為假。因此, 當在步驟S905中、設備元數(shù)據(jù)包讀取單元403分析要素819時,確定要素815為真。結果, 顯示單元401將要素821中描述的字符串,顯示在圖7B中所示的鏈接添加按鈕710上。下面,將描述具有第六<dm:function〉的要素823。在<dm:name〉要素825中,設置了字符串“execute custom link”(執(zhí)行定制鏈接)。<dm:execute〉要素826描述了用來執(zhí)行UI模塊304的定制鏈接執(zhí)行功能的如下命令rundll32DriverUI. dll, ExecuteCustomLinkDriverUI. dll 是 UI 模塊 304 的模塊名稱,ExecuteCustomLink 是 UI 模塊 304 的開放式公共接口。下面,將描述具有第七<dm: function〉的要素827。在要素829中,設置了字符串 "manage custom link”(管理定制鏈接)。要素830描述了用來執(zhí)行UI模塊304的定制鏈接管理功能的如下命令rundll32 DriverUI. dll, ManageCustomLinkDriverUI. dll 是 UI 模塊 304 的模塊名稱,ManageCustomLink 是 UI 模塊 304 的開放式公共接口。要素823及827的<dm: condition〉要素描述了以下條件CustomLink = true在安裝打印機驅動程序之后的初始狀態(tài)下,圖10中的鏈接添加狀態(tài)1000為假,所以確定要素824及828為假。因此,在初始狀態(tài)下,不將要素823及827中描述的功能顯示在設備管理窗口 702上。[新鏈接添加功能的描述]下面,將說明當用戶按下設備管理窗口 702的鏈接添加按鈕710時的操作。當用戶按下設備管理窗口 702的鏈接添加按鈕710時,設備管理應用80的設備管理控制單元402 控制鏈接執(zhí)行單元404,以執(zhí)行圖8中的要素822的內(nèi)容。當要素822被執(zhí)行時,設備管理應用80調用UI模塊304(DriverUI. dll),并且執(zhí)行開放式公共接口 AddCustomLink。圖11是示出UI模塊304執(zhí)行的開放式公共接口執(zhí)行處理的流程圖。與圖11的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM2,并且由CPU 1來執(zhí)行。當UI模塊304的開放式公共接口 AddCustomLink被執(zhí)行時,UI模塊304的控制單元406獲取從鏈接執(zhí)行單元404作為請求輸入的命令(步驟S1101)。結果,控制單元406接收到請求。然后,控制單元406確定輸入的命令(步驟S1102)。由于執(zhí)行了 AddCustomLink 命令,因此,處理進入到步驟S1103,并且,控制單元406控制API/DDI 303,以獲取按下了鏈接添加按鈕710的用戶的授權信息,從而獲取到權限??刂茊卧?06針對在步驟S1103中獲取到的授權信息,來確定是否能夠添加鏈接(步驟S1104)。當例如用戶具有管理員權限時, 在步驟Sl 104中,確定能夠添加鏈接(步驟Sl 104:是),并且,處理進入到步驟Sl 105。基于用戶環(huán)境的安全設置,以及由打印機驅動程序50管理的設置,來確定步驟S1104中針對是否能夠添加鏈接的判定條件,在此不對該確定作詳細描述。在控制單元406于步驟Sl 105 中執(zhí)行鏈接添加處理之后,處理結束。如果用戶不具有管理員權限(步驟S1104:否),則在步驟S1104中確定不能添加鏈接。在步驟S1106中,顯示代表不能添加鏈接的消息的錯誤窗口(未示出),并且,處理結束。上面說明了當AddCustomLink被作為命令輸入時的處理。稍后將描述當另一命令被輸入時的處理。[鏈接添加處理]圖15是示出由UI模塊304執(zhí)行的鏈接添加處理的流程圖。與圖15的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。首先,控制單元406控制UI顯示單元407顯示鏈接添加窗口 1200,該鏈接添加窗口 1200用于輸入至要被添加給設備管理窗口 702的新功能的鏈接信息,如圖12所示(步驟S1501)。鏈接添加窗口 1200包括單選按鈕1201、單選按鈕1202、文本框1203、文本框 1204、參照按鈕1205、添加按鈕1206及取消按鈕1207。單選按鈕1201和1202是二中擇一地設置的。當用戶選擇單選按鈕1201時,向文本框1203的輸入變?yōu)榭赡?,并且,用戶可以輸入任意Web站點的URL。當用戶選擇單選按鈕1202時,向文本框1204的輸入變?yōu)榭赡?,并且,用戶可以輸入用于起動應用的文件路徑。當用戶按下參照按鈕1205時,文件選擇窗口(未示出)出現(xiàn), 并且,用戶可以指定鏈接,而不必向文本框1204輸入應用的文件路徑。當用戶在定制鏈接信息的設置完成時、按下添加按鈕1206時,輸入的定制鏈接信息被存儲,并且,鏈接添加窗口 1200被關閉。當用戶按下取消按鈕1207時,鏈接添加窗口 1200在未作任何設置的情況下關閉。返回圖15的流程圖,如果用戶按下添加按鈕1206或取消按鈕1207,以關閉鏈接添加窗口 1200,則處理進入到步驟S1502。在步驟S1502中,UI顯示單元407接收在鏈接添加窗口 1200上按下按鈕的事件。然后,控制單元406確定在步驟S1502中接收到的事件是否是如下的事件,即是否是通過在鏈接添加窗口 1200上按下添加按鈕1206而生成的事件 (步驟S 1503)。如果控制單元406在步驟S 1503中,確定添加按鈕1206在鏈接添加窗口 1200上被按下(步驟S1503 是),則處理進入到步驟S1504。在步驟S1504中,控制單元 406控制鏈接管理單元408,以將在鏈接添加窗口 1200上被指定的定制鏈接信息,存儲在鏈接信息存儲單元410中。然后,處理結束。
在圖10中,在定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令 1005)及定制鏈接信息(鏈接添加狀態(tài)1006、鏈接類型1007及鏈接命令1008)中,例示了在按下添加按鈕1206之后、被存儲在鏈接信息存儲單元410中的定制鏈接信息。在圖10 中,定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)例示了如下的情況,即在單選按鈕1201被選擇的同時,添加了至Web站點的鏈接。在圖10的定制鏈接信息 (鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)中,添加了至Web站點的鏈接,所以在鏈接添加狀態(tài)1003中存儲了 “true”。在鏈接類型1004中,存儲了表示至Web站點的鏈接的“Web”。此外,鏈接命令1005存儲了在文本框1203中被指定的URL信息“http // intranet, yyyxxx. co. jp/printsupport,,,作為鏈接目的地。在圖10中,定制鏈接信息(鏈接添加狀態(tài)1006、鏈接類型1007及鏈接命令1008) 例示了如下的情況,即在單選按鈕1202在鏈接添加窗口 1200上被選擇的同時,添加了至應用的鏈接。在圖10的定制鏈接信息(鏈接添加狀態(tài)1006、鏈接類型1007及鏈接命令1008) 中,添加了至應用的鏈接,所以在鏈接添加狀態(tài)1006中存儲了 “true”,以表示添加了定制鏈接信息。在鏈接類型1007中,存儲了表示至應用的鏈接的“Application”。此外,鏈接命令1008存儲了在文本框1204中被指定的文件路徑信息“C:\Program Files\ZZZ INC\ZZZ. exe”,作為鏈接目的地。當用戶在鏈接添加窗口 1200上按下取消按鈕1207時,控制單元 406在步驟S1503中,確定添加按鈕未被按下(步驟S1503 否),并且,處理直接結束。圖7C示出了在圖12的鏈接添加窗口 1200上添加新鏈接之后的設備管理窗口。下面,將例示如下的情況,即在鏈接添加窗口 1200上選擇單選按鈕1201,添加至Web站點的鏈接,并且,鏈接信息存儲單元410存儲定制鏈接信息,如同在圖10的定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)中一樣。在圖7C中,隱藏了在圖7B的設備管理窗口中顯示的鏈接添加按鈕710,并且,代以顯示定制鏈接執(zhí)行按鈕711及定制鏈接管理按鈕712。這是設備管理應用80依照圖8的設備元數(shù)據(jù)包800中描述的要素820、824及828的條件而執(zhí)行的顯示的結果。在圖10的定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)中,鏈接添加狀態(tài)1003 存儲“true”。確定要素824及828為真,并且,顯示與要素823及827相關聯(lián)的按鈕。結果,設備管理應用80將定制鏈接執(zhí)行按鈕711及定制鏈接管理按鈕712,顯示在圖13的設備管理窗口 702上。在相反的情況下,確定要素820為假,因而隱藏與要素819相關聯(lián)的鏈接添加按鈕 710。[定制鏈接執(zhí)行處理]下面,將說明當用戶按下圖7C中的定制鏈接執(zhí)行按鈕711時的操作。當用戶按下設備管理窗口 702的定制鏈接執(zhí)行按鈕711時,設備管理應用80的設備管理控制單元402控制鏈接執(zhí)行單元404,以執(zhí)行圖8中的要素826的內(nèi)容。當要素擬6被執(zhí)行時,設備管理應用80調用UI模塊304 (DriverUI. dll),并且輸入開放式公共接口 ExecuteCustomLink命令。圖11是示出UI模塊304執(zhí)行的開放式公共接口執(zhí)行處理的流程圖。與圖11的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM2,并且由CPU 1來執(zhí)行。首先, UI模塊304的控制單元406獲取從鏈接執(zhí)行單元404輸入的命令(步驟S1101)。然后,控制單元406確定輸入的命令(步驟S1102)。在這種情況下,由于ExecuteCustomLink命令被輸入,因此,處理進入到步驟S1107,并且,控制單元406控制鏈接執(zhí)行單元409執(zhí)行鏈接執(zhí)行處理(步驟S1107)。在鏈接執(zhí)行處理完成時,該處理序列結束。圖16是示出由UI模塊304執(zhí)行的鏈接執(zhí)行處理的流程圖。與圖16的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。首先,控制單元406控制鏈接管理單元408,以讀出存儲在鏈接信息存儲單元410 中的定制鏈接信息(步驟S1601)??刂茊卧?06確定在步驟S1601中經(jīng)由鏈接管理單元 408獲取到的定制鏈接信息中的鏈接類型是否是“應用”(步驟S160》。在圖10的定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)的示例中,鏈接類型被設置為“Web”,所以控制單元406確定鏈接類型不是“應用”(步驟S1602 否),并且,處理進入到步驟S1604。在步驟S1604中,控制單元406控制鏈接執(zhí)行單元409執(zhí)行鏈接命令1005 中描述的命令。在圖10的定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令 1005)的示例中,由于鏈接類型被設置為“Web”,因此,鏈接執(zhí)行單元409起動Web瀏覽器, 并且顯示位于鏈接命令1005中描述的URL的Web頁。在圖10的定制鏈接信息(鏈接添加狀態(tài)1003、鏈接類型1004及鏈接命令1005)的示例中,顯示了如圖13所示的、與鏈接命令 1005的URL相對應的Web頁1300。當定制鏈接信息處于如圖10的定制鏈接信息(鏈接添加狀態(tài)1006、鏈接類型 1007及鏈接命令1008)中所示的狀態(tài)時,控制單元406在步驟S1602中確定鏈接類型是“應用”(步驟S1602 是),并且,處理進入到步驟S1603。在步驟S1603中,控制單元406確定鏈接命令1008是否可以經(jīng)由鏈接執(zhí)行單元409來執(zhí)行。在步驟S1603中,基于例如是否存在至鏈接命令中設置的應用的文件路徑,來確定鏈接命令1008是否可以被執(zhí)行。這實現(xiàn)了執(zhí)行確定單元。如果控制單元406在步驟S1603中確定鏈接命令可以被執(zhí)行(步驟S1603 是),則處理進入到步驟S1604,并且,鏈接執(zhí)行單元409根據(jù)鏈接命令中描述的文件路徑來執(zhí)行應用。在應用的執(zhí)行完成時,該處理序列結束。如果控制單元406在步驟S1603中確定鏈接命令不能被執(zhí)行(步驟S1603 否),則處理進入到步驟S1605,并且,控制單元406執(zhí)行鏈接添加處理。在步驟S1605的鏈接添加處理中,執(zhí)行與圖15中所示的流程圖相同的處理,以顯示鏈接添加窗口并提示用戶再次創(chuàng)建鏈接。在鏈接添加處理完成時,該處理序列結束ο[定制鏈接管理處理]下面,將說明當用戶按下圖7C中的定制鏈接管理按鈕712時的操作。當用戶按下設備管理窗口 702的定制鏈接管理按鈕712時,設備管理應用80的設備管理控制單元402 控制鏈接執(zhí)行單元404,以執(zhí)行圖8中所示的要素830的內(nèi)容。當要素830被執(zhí)行時,設備管理應用80調用UI模塊304 (DriverUI. dll),并且執(zhí)行開放式公共接口 ManageCustomLink。
圖11是示出UI模塊304執(zhí)行的開放式公共接口執(zhí)行處理的流程圖。與圖11的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM2,并且由CPU 1來執(zhí)行。當UI模塊304的開放式公共接口 ManageCustomLink被執(zhí)行時,UI模塊304的控制單元406獲取從鏈接執(zhí)行單元404輸入的命令(步驟S1101)。然后,控制單元406確定輸入的命令(步驟S1102)。在這種情況下,由于執(zhí)行了 ManageCustomLink命令,因此,處理進入到步驟S1108,并且,控制單元406控制鏈接執(zhí)行單元409執(zhí)行鏈接管理處理(步驟 S1108)。在步驟S1108中鏈接管理處理完成時,處理序列結束。如果在Sl 102中,該輸入的命令不對應于UI模塊304的開放式公共接口,則處理進入到“默認”處理,并且,處理序列結束而不進行任何操作。圖17是示出由UI模塊304執(zhí)行的鏈接管理處理的流程圖。與圖17的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。當鏈接管理處理被執(zhí)行時,控制單元406控制UI顯示單元407,以顯示如圖14A所示的鏈接管理窗口 1400(步驟S1701)。鏈接管理窗口 1400包括當前鏈接設置狀態(tài)1401、 刪除按鈕1402、改變按鈕1403及取消按鈕1404。當用戶在鏈接管理窗口 1400上按下任何按鈕時,處理即進入到步驟S1702。在步驟S1702中,UI顯示單元407接收在鏈接管理窗口 1400上按下按鈕的事件。然后,控制單元406確定在步驟S1702中接收到的事件是否是如下的事件,即是否是通過在鏈接管理窗口 1400上按下鏈接刪除按鈕1402而生成的事件。 如果在步驟S1703中,控制單元406確定鏈接刪除按鈕被按下(步驟S1703 是),則處理進入到步驟S1704??刂茊卧?06控制鏈接管理單元408,以刪除鏈接信息存儲單元410中保持的鏈接類型1004及鏈接命令1005(步驟S1704)。結果,定制鏈接信息返回至如圖10的定制鏈接信息(鏈接添加狀態(tài)1000、鏈接類型1001及鏈接命令100 所示的初始狀態(tài),從而刪除鏈接。之后,該處理序列結束。如果在步驟S1703中,控制單元406確定鏈接刪除按鈕未被按下(步驟S1703 否),則處理進入到步驟S1705。在步驟S1705中,控制單元406確定在步驟S1702中接收到的事件是否是如下的事件,即是否是通過在鏈接管理窗口 1400上按下改變按鈕1403而生成的事件(步驟S170O。如果在步驟S1705中,控制單元406確定鏈接改變按鈕被按下 (步驟S1705 是),則控制單元406控制UI顯示單元407顯示鏈接改變窗口 1405 (步驟 S1706)。鏈接改變窗口 1405包括單選按鈕1406、單選按鈕1407、文本框1408、文本框 1409、參照按鈕1410、保存按鈕1411及取消按鈕1412。除了保存按鈕1411之外,鏈接改變窗口 1405中的其他操作均與圖12的鏈接添加窗口 1200中相同,因此將不再重復其詳細描述。當用戶在改變后的定制鏈接信息的設置完成時、按下保存按鈕1411時,輸入定制鏈接信息被保存在外部存儲器11中,并且,鏈接改變窗口 1405被關閉。如果用戶在鏈接改變窗口 1405上按下保存按鈕1411或取消按鈕1412,并且關閉窗口,則處理進入到步驟S1707。在步驟S1707中,UI顯示單元407接收在鏈接改變窗口 1405上按下按鈕的事件。然后,控制單元406確定在步驟S1707中接收到的事件是否是如下的事件,即是否是通過在鏈接改變窗口 1405上按下保存按鈕1411而生成的事件(步驟 S1708)。如果在步驟S1708中,控制單元406確定保存按鈕1411在鏈接改變窗口 1405上被按下(步驟S1708 是),則處理進入到步驟S1709。在步驟S1709中,控制單元406控制鏈接管理單元408,以將在鏈接改變窗口 1405上被指定的定制鏈接信息,存儲在鏈接信息存儲單元410中。然后,該處理序列結束。如果在步驟S1708中,控制單元406確定保存按鈕1411在鏈接改變窗口 1405上未被按下(步驟S1708:否),則該處理序列直接結束。此外,如果在步驟S1705中,控制單元406確定鏈接改變按鈕未被按下(步驟S1705 否),則該處理序列結束而不進行任何操作。通 過上述處理,用戶能夠添加任意的鏈接,而無須改變設備元數(shù)據(jù)包的內(nèi)容。由于不須要針對各用戶環(huán)境來創(chuàng)建設備元數(shù)據(jù)包,因此,能夠減輕制造商的定制負擔。此外,經(jīng)由打印機驅動程序來添加定制鏈接信息,因此,不需要附加的應用即能夠提供安全的定制手段。〈第二實施例〉下面,將參照附圖來描述根據(jù)本發(fā)明的第二實施例。第二實施例將說明如下的情況,即在圖6的步驟S605中,將圖19中所示的設備元數(shù)據(jù)包1900,存儲在PC 300的外部存儲器11中的預定位置。下面,將說明選擇圖7A中的打印機701、并且起動圖22中所示的設備管理窗口 2200的示例。響應于對圖7A中所示的“設備和打印機”文件夾700中的設備的選擇,設備管理窗口 2200被起動并顯示。[軟件結構]圖18是示出第二實施例中的設備管理應用80及打印機驅動程序50的軟件結構的框圖。設備管理應用80包括顯示單元401、設備管理控制單元402、設備元數(shù)據(jù)包讀取單元403及鏈接執(zhí)行單元404。在設備元數(shù)據(jù)包存儲單元405中,保持在圖6的步驟S605中存儲在外部存儲器11中的預定位置的設備元數(shù)據(jù)包1900。打印機驅動程序50包括控制單元406、UI顯示單元407、鏈接管理單元408、鏈接執(zhí)行單元409、信息收集單元1801、信息存儲單元1802及URL生成單元1803。信息存儲單元1802將信息保持在諸如外部存儲器11等的非易失性存儲區(qū)域中。在圖21中,Web站點鏈接關聯(lián)信息(OS信息(OSInfo) 2101及機型信息2102)是信息存儲單元1802中保持的 Web站點鏈接關聯(lián)信息的示例。Web站點鏈接關聯(lián)信息代表生成Web站點的URL所需的信息,并且包括OS信息2101及機型信息2102。此外,OS信息2101表示PC 300的OS信息, 機型信息2102表示打印機150的機型信息。在初始狀態(tài)下,OS信息2101和機型信息2102 均是空白的。[設備管理窗口起動處理序列]圖9是示出響應于從圖7A中的“設備和打印機”文件夾700對打印機701的選擇、 由設備管理應用80起動圖22中的設備管理窗口 2200的處理的流程圖。與圖9的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM 2,并且由CPU 1來執(zhí)行。當用戶選擇“設備和打印機”文件夾700中的打印機701時,設備管理應用80開始設備管理窗口起動處理。首先,設備管理控制單元402獲取在“設備和打印機”文件夾 700中選擇的設備名稱(步驟S901)。在該示例中,選擇了打印機701,所以獲取到設備名稱 "ABC Kmmn"ο然后,設備元數(shù)據(jù)包讀取單元403讀取與在步驟S901中獲取到的設備名稱相對應的設備元數(shù)據(jù)包1900(步驟S9(^)。利用在步驟S902中讀取的文件附加的電子簽名,設備元數(shù)據(jù)包讀取單元403驗證設備元數(shù)據(jù)包(步驟S90;3)。設備元數(shù)據(jù)包讀取單元403確定步驟S903中的設備元數(shù)據(jù)包是否合法(步驟S904)。如果在步驟S904中,設備元數(shù)據(jù)包讀取單元403確定設備元數(shù)據(jù)包合法(步驟S904 是),則設備元數(shù)據(jù)包讀取單元403分析圖 19中所示的設備元數(shù)據(jù)包1900的描述內(nèi)容(步驟S905)。依照由設備元數(shù)據(jù)包讀取單元403分析的數(shù)據(jù)內(nèi)容,設備管理控制單元402控制顯示單元401顯示設備管理窗口 2200(步驟S906)。在顯示設備管理窗口 2200之后,設備管理應用80結束該處理序列。如果在步驟S904中,設備元數(shù)據(jù)包讀取單元403確定設備元數(shù)據(jù)包不合法(步驟 S904 否),則設備管理應用80結束該處理序列而不進行任何操作。在這種情況下,圖7A中的“設備和打印機”文件夾700的窗口不改變。設備元數(shù)據(jù)包1900的要素801至809與圖8中的設備元數(shù)據(jù)包800相同,因此將不再重復對圖22中的要素2201至2205的描述。[顯示的功能]在下文中,將說明設備元數(shù)據(jù)包1900中描述的要素1901及1902與設備管理窗口 2200中顯示的各個按鈕之間的關系。下面,描述要素1901。在要素1902中,設置了要在支持站點鏈接按鈕2206上顯示的字符串“支持站點”。支持站點鏈接按鈕2206具有連接至如下的支持站點的功能,所述支持站點由Web服務器201運用,并且與ABC公司的產(chǎn)品相關聯(lián)。要素1903描述了用來執(zhí)行 UI模塊304的支持站點鏈接功能的如下命令rundll32DriverUI. dll, SupportSiteLinkDriverUI. dll 是 UI 模塊 304 的模塊名稱,SupportSiteLink 是 UI 模塊 304 的開放式公共接口。下面,描述要素1904。在要素1905中,設置了要在軟件下載按鈕2207上顯示的字符串“下載軟件”。軟件下載按鈕2207具有連接至如下站點的功能,所述站點由Web服務器 201運用,并且提供與ABC公司的產(chǎn)品相關聯(lián)的打印機驅動程序之類的軟件。要素1906描述用來執(zhí)行UI模塊304的軟件下載站點鏈接功能的以下命令rundll32DriverUI. dll, SoftwareDLSiteLinkDriverUI. dll 是 UI 模塊 304 的模塊名稱,SoftwareDLSiteLink 是 UI 模塊 304 的開放式公共接口。[Web站點鏈接功能的描述]下面,將說明當用戶按下設備管理窗口 2200的支持站點鏈接按鈕2206及軟件下載按鈕2207時的操作。當用戶按下設備管理窗口 2200的支持站點鏈接按鈕2206時,設備管理應用80的設備管理控制單元402控制鏈接執(zhí)行單元404,以執(zhí)行圖19中的要素1903 的內(nèi)容。當要素1903被執(zhí)行時,設備管理應用80調用UI模塊304 (DriverUI. dll),并且執(zhí)行開放式公共接口 SupportSiteLink。圖20是示出UI模塊304執(zhí)行的開放式公共接口執(zhí)行處理的流程圖。與圖20的序列相關聯(lián)的程序被存儲在外部存儲器11中、被讀出至RAM2,并且由CPU 1來執(zhí)行。當UI模塊304的開放式公共接口 SupportSiteLink被執(zhí)行時,UI模塊304的控制單元406經(jīng)由鏈接管理單 元408,來確定信息存儲單元1802中是否存儲了 Web鏈接關聯(lián)信息(步驟S2001)。如果如圖21的Web站點鏈接關聯(lián)信息(OS信息2101及機型信息2102) 所示,OS信息2101及機型信息2102是空白的,則在步驟S2001中,控制單元406確定未存儲Web站點鏈接關聯(lián)信息(步驟S2001 否),并且,處理進入到步驟S2002。在步驟S2002 中,信息收集單元1801經(jīng)由API/DDI 303,來獲取PC 300的OS信息以及打印機150的機型 fn息ο然后,信息收集單元1801將在步驟S2002中獲取到的Web站點鏈接關聯(lián)信息,存儲在信息存儲單元1802中。在圖21中,Web站點鏈接關聯(lián)信息(OS信息2103及機型信息 2104)示出了如下的狀態(tài),即在信息存儲單元1802中存儲了 Web站點鏈接關聯(lián)信息。OS信息2103存儲了 PC 300的OS (即“OS AAA”),機型信息2104存儲了打印機150的機型名稱 "Kmmn "ο之后,UI模塊304的控制單元406獲取從鏈接執(zhí)行單元404輸入的命令(步驟 S2004)??刂茊卧?06確定在步驟S2004中獲取到的命令(步驟S2005)。由于執(zhí)行了 SupportSiteLink命令,因此,處理進入到步驟S2006。在步驟S2006中,鏈接管理單元408 管理URL生成單元1803,以生成用于連接至支持站點的URL。URL生成單元1803通過合成如下的兩者來生成鏈接,其中一者是在信息存儲單元1802中保持的Web站點鏈接關聯(lián)信息的機型信息2104的內(nèi)容,另一者是內(nèi)部保持的以下支持站點URL http //XXX. abc_company. co. jp/support/機型信息2104存儲打印機150的機型名稱“Kmmn”。在步驟S2006中,URL生成單元1803生成以下的URL http//XXX. abc_company. co. jp/support/Kmmn這樣,URL生成單元1803生成與用戶使用的設備相對應的支持站點URL。然后,鏈接執(zhí)行單元409起動Web瀏覽器,并且顯示位于在步驟S2006中生成的 URL的Web站點(步驟S2007)。之后,該處理序列結束。在步驟S2007中,如圖23A所示, 顯示被ABC公司運用并且由Web服務器201對公眾公開的Web頁2301。Web頁2301描述了關于打印機機型Kmmn的支持信息。下面,將說明當用戶在設備管理窗口 2200上按下軟件下載按鈕2207時的處理。當用戶按下軟件下載按鈕2207時,設備管理應用80的設備管理控制單元402控制鏈接執(zhí)行單元404,以執(zhí)行圖19中的要素1906的內(nèi)容。當要素1906被執(zhí)行時,設備管理應用80調用 UI 模塊 304(DriverUI. dll),并且執(zhí)行開放式公共接口 SoftwareDLSiteLink。當UI模塊304的開放式公共接口 SoftwareDLSiteLink被執(zhí)行時,執(zhí)行圖20中所示的處理。首先,UI模塊304的控制單元406經(jīng)由鏈接管理單元408,來確定在信息存儲單元1802中是否存儲了 Web鏈接關聯(lián)信息(步驟S2001)。如果如圖21的Web站點鏈接關聯(lián)信息(0S信息2103及機型信息2104)所示,存儲了 OS信息2101及機型信息2102,則在步驟S2001中,控制單元406確定存儲了 Web站點鏈接關聯(lián)信息(步驟S2001 是),并且,處理進入到步驟S2004。在步驟S2004中,UI模塊304的控制單元406獲取從鏈接執(zhí)行單元404 輸入的命令,并且確定在步驟S2004中獲取到的命令(步驟S2005)。由于執(zhí)行了 SoftwareDLSiteLink命令,因此,處理進入到步驟S2008。在步驟S2008中,URL生成單元1803生成用于連接至軟件下載站點的URL。URL生成單元1803合成如下的兩者,其中一者是在信息存儲單元1802中保持的Web站點鏈接關聯(lián)信息的OS信息2103及機型信息2104 的內(nèi)容,另一者是內(nèi)部保持的以下軟件下載站點URL http//XXX. abc_company. co. jp/driver_download/OS信息2103及機型信息2104分別存儲了“OS AAA,^“Kmmn”。在步驟S2006中, URL生成單元1803生成以下的URL http//XXX. abc_company. co. jp/driver_download/Kmmn/0S_AAA相應地,URL生成單元1803生成與用戶的使用環(huán)境相對應的軟件下載站點URL。 在這種情況下,OS信息“OS AAA”中的空格被替換為下劃線“_”,從而獲得“0S_AAA”。然后,鏈接執(zhí)行單元409起動Web瀏覽器,并且顯示位于在步驟S2008中生成的 URL的Web站點(步驟S2009)。然后,該處理序列結束。在步驟S2009中,如圖2 所示, 顯示被ABC公司運用并且由Web服務器201對公眾公開的Web頁2302。Web頁2302顯示了針對打印機機型Kmmn的“OS AAA”的打印機驅動程序下載站點。通過以上處理,打印機驅動程序50收集了關于用戶的使用環(huán)境的信息。打印機驅動程序50能夠將用戶引導至合適的Web站點,而不必改變設備元數(shù)據(jù)包的內(nèi)容,從而提高了用戶友好性。還可以由讀出并執(zhí)行記錄在存儲設備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(或諸如CPU或MPU等的設備),來實現(xiàn)本發(fā)明的各方面;并且可以利用由通過例如讀出并執(zhí)行記錄在存儲設備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機來執(zhí)行各步驟的方法,來實現(xiàn)本發(fā)明的各方面。為此,例如經(jīng)由網(wǎng)絡或從充當存儲發(fā)備的各種類型的記錄介質(例如,計算機可讀介質)將程序提供給計算機。雖然參照示例性實施例對本發(fā)明進行了描述,但是應當理解,本發(fā)明并不局限于所公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有的這類變型例及等同結構和功能。
權利要求
1.一種信息處理裝置,其連接至外圍設備并且包括用于管理所述外圍設備的外圍設備管理單元,所述信息處理裝置包括存儲單元,其被構造為存儲用作如下信息的控制信息,所述信息預先定義用于控制代表用于管理所述外圍設備的功能的顯示的信息、以及表示提供各功能的鏈接目的地的鏈接信息,并且具有用來確認是否進行了篡改的電子簽名;請求接收單元,其被構造為接收來自所述外圍設備管理單元的請求; 鏈接管理單元,其被構造為管理鏈接信息,該鏈接信息不同于所述控制信息中包含的鏈接信息,并且依照由所述請求接收單元接收到的請求而被執(zhí)行;以及執(zhí)行單元,其被構造為使用所述控制信息中包含的鏈接信息或者由所述鏈接管理單元管理的不同鏈接信息、基于由所述請求接收單元接收到的所述請求來確定鏈接目的地,并且執(zhí)行至所確定的鏈接目的地的鏈接處理。
2.根據(jù)權利要求1所述的信息處理裝置,其中,所述鏈接管理單元還包括鏈接添加單元,該鏈接添加單元被構造為添加針對任意功能的鏈接信息,并且,所述不同鏈接信息是由所述鏈接添加單元添加的所述鏈接信息。
3.根據(jù)權利要求2所述的信息處理裝置,其中,所述鏈接添加單元還包括UI顯示單元, 該UI顯示單元被構造為顯示用于指定鏈接目的地的窗口。
4.根據(jù)權利要求2所述的信息處理裝置,其中,所述鏈接管理單元還包括鏈接改變單元,該鏈接改變單元被構造為改變由所述鏈接添加單元添加的所述鏈接信息。
5.根據(jù)權利要求2所述的信息處理裝置,其中,所述鏈接管理單元還包括鏈接刪除單元,該鏈接刪除單元被構造為刪除由所述鏈接添加單元添加的所述鏈接信息。
6.根據(jù)權利要求2所述的信息處理裝置,其中, 所述鏈接管理單元還包括權限獲取單元,其被構造為獲取用戶的權限信息;以及確定單元,其被構造為確定由所述權限獲取單元獲取到的所述權限信息,并且, 所述確定單元基于所獲取到的權限信息,來確定是否能夠添加所述鏈接信息,并且當不能添加所述鏈接信息時,所述鏈接添加單元不添加所述鏈接信息。
7.根據(jù)權利要求3所述的信息處理裝置,其中,所述鏈接管理單元還包括執(zhí)行確定單元,該執(zhí)行確定單元被構造為確定是否能夠執(zhí)行針對由所述鏈接添加單元添加的所述鏈接信息的鏈接處理,并且,當所述執(zhí)行確定單元確定不能執(zhí)行針對與所述鏈接信息相對應的鏈接目的地的鏈接處理時,所述UI顯示單元顯示用于指定與所述鏈接信息相對應的所述鏈接目的地的窗口。
8.根據(jù)權利要求1所述的通信處理裝置,其中,所述鏈接管理單元還包括信息收集單元,其被構造為收集用于確定由鏈接信息表示的鏈接目的地所需的信息;以及鏈接生成單元,其被構造為使用由所述信息收集單元收集到的所述信息,來生成所述鏈接信息。
9.根據(jù)權利要求1所述的信息處理裝置,其中,所述鏈接信息包括Web站點的URL信肩、ο
10.根據(jù)權利要求1所述的信息處理裝置,其中,所述鏈接信息包括用于執(zhí)行應用的文件路徑信息。
11.一種信息處理裝置的控制方法,所述信息處理裝置連接至外圍設備并且包括用于管理所述外圍設備的外圍設備管理單元,所述信息處理裝置具有用作如下信息的控制信息,所述信息預先定義用于控制代表用于管理所述外圍設備的功能的顯示的信息、以及表示提供各功能的鏈接目的地的鏈接信息,并且具有用來確認是否進行了篡改的電子簽名, 所述控制方法包括請求接收步驟,接收來自所述外圍設備管理單元的請求;鏈接管理步驟,管理鏈接信息,該鏈接信息不同于所述控制信息中包含的鏈接信息,并且依照在所述請求接收步驟中接收到的請求而被執(zhí)行;以及執(zhí)行步驟,使用所述控制信息中包含的鏈接信息或者在所述鏈接管理步驟中管理的不同鏈接信息、基于在所述請求接收步驟中接收到的所述請求來確定鏈接目的地,并且執(zhí)行至所確定的鏈接目的地的鏈接處理。
全文摘要
本發(fā)明提供信息處理裝置及控制方法。所述信息處理裝置包括存儲單元,其被構造為存儲用作如下信息的控制信息,所述信息預先定義用于控制代表管理外圍設備的功能的顯示的信息及表示提供各功能的鏈接目的地的鏈接信息,并具有用來確認是否進行了篡改的電子簽名;請求接收單元,其被構造為接收來自外圍設備管理單元的請求;鏈接管理單元,其被構造為管理鏈接信息,該鏈接信息不同于所述控制信息中包含的鏈接信息,并依照由所述請求接收單元接收到的請求而被執(zhí)行;及執(zhí)行單元,其被構造為使用所述控制信息中包含的鏈接信息或者不同鏈接信息、基于所述請求接收單元接收的所述請求來確定鏈接目的地,并且執(zhí)行至所確定的鏈接目的地的鏈接處理。
文檔編號G06F13/10GK102236614SQ20111009708
公開日2011年11月9日 申請日期2011年4月15日 優(yōu)先權日2010年4月20日
發(fā)明者加藤央 申請人:佳能株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1