本發(fā)明涉及指定對圖像處理裝置的輸出的信息處理裝置及信息處理方法。
背景技術(shù):當(dāng)執(zhí)行從PC(個人計算機)向具有多個輸出功能的圖像處理裝置的輸出時,一般的做法是通過應(yīng)用打開待輸出的文檔,并經(jīng)由與輸出功能相對應(yīng)的設(shè)備驅(qū)動程序來指定輸出。為了進(jìn)一步提高向圖像處理裝置的輸出的便利性,已有將多個設(shè)備驅(qū)動程序整合為一個虛擬設(shè)備的技術(shù)。例如,存在如下的技術(shù),即通過依照來自用戶的整合指令,將與多個不同設(shè)備相對應(yīng)的設(shè)備驅(qū)動程序整合為一個虛擬設(shè)備,并使得能夠從虛擬設(shè)備進(jìn)行輸出,來簡化向多個設(shè)備的分布式打?。▍⒁娙毡緦@亻_2006-215725號公報)。近年來的圖像處理裝置包括諸如傳真(FAX)功能及掃描功能等的各種功能。一般而言,存在各自用于不同目的的各種設(shè)備驅(qū)動程序,并且,用戶使用適合自己目的的設(shè)備驅(qū)動程序。例如,針對打印,用戶使用打印驅(qū)動程序,針對傳真,用戶使用傳真發(fā)送驅(qū)動程序。如果將針對特定圖像處理裝置的各種設(shè)備驅(qū)動程序整合為虛擬設(shè)備驅(qū)動程序,并且從用戶接受對虛擬設(shè)備驅(qū)動程序的各種輸出指令,則能夠更容易地使用圖像處理裝置的功能,從而提高便利性。然而,為了實現(xiàn)該結(jié)構(gòu),需要從OS(操作系統(tǒng))中安裝的多個設(shè)備驅(qū)動程序中,選擇合適的設(shè)備驅(qū)動程序(設(shè)備對象)。例如,當(dāng)打印驅(qū)動程序及傳真發(fā)送驅(qū)動程序被安裝用于向給定圖像處理裝置的輸出時,用戶需要從多個現(xiàn)有驅(qū)動程序中,選擇與圖像處理裝置相對應(yīng)的兩個驅(qū)動程序。這可能增大用戶的操作負(fù)荷。
技術(shù)實現(xiàn)要素:根據(jù)本發(fā)明的一個方面,提供了一種信息處理裝置,該信息處理裝置包括:顯示單元,被構(gòu)造為在顯示設(shè)備上顯示如下的虛擬設(shè)備對象,該虛擬設(shè)備對象被分配了與輸出裝置的第一輸出功能相對應(yīng)的第一設(shè)備驅(qū)動程序的第一對象以及與所述輸出裝置的第二輸出功能相對應(yīng)的第二設(shè)備驅(qū)動程序的第二對象;以及接受單元,被構(gòu)造為接受對所顯示的虛擬設(shè)備對象的數(shù)據(jù)輸出指令,其中,當(dāng)對所述虛擬設(shè)備對象的所述數(shù)據(jù)輸出指令被接受時,所述顯示單元顯示能夠接受對所述第一輸出功能和所述第二輸出功能中的一者的輸出指令的信息。根據(jù)本發(fā)明的另一方面,提供了一種信息處理方法,該信息處理方法包括以下步驟:在顯示設(shè)備上顯示如下的虛擬設(shè)備對象,該虛擬設(shè)備對象被分配了與輸出裝置的第一輸出功能相對應(yīng)的第一設(shè)備驅(qū)動程序的第一對象以及與所述輸出裝置的第二輸出功能相對應(yīng)的第二設(shè)備驅(qū)動程序的第二對象;以及接受對所顯示的虛擬設(shè)備對象的數(shù)據(jù)輸出指令,其中,當(dāng)對所述虛擬設(shè)備對象的所述數(shù)據(jù)輸出指令被接受時,在所述顯示步驟中,顯示能夠接受對所述第一輸出功能和所述第二輸出功能中的一者的輸出指令的信息。本發(fā)明能夠更容易地執(zhí)行對具有多個功能的圖像處理裝置的各種輸出指令。通過以下參照附圖對示例性實施例的描述,本發(fā)明的其他特征將變得清楚。附圖說明圖1是例示系統(tǒng)的結(jié)構(gòu)的圖;圖2是例示信息處理裝置的硬件結(jié)構(gòu)的框圖;圖3是例示圖像處理裝置的硬件結(jié)構(gòu)的框圖;圖4是例示虛擬設(shè)備應(yīng)用的軟件結(jié)構(gòu)的框圖;圖5是例示打印機對象管理畫面及虛擬設(shè)備應(yīng)用UI顯示的圖;圖6是例示虛擬設(shè)備對象的結(jié)構(gòu)的框圖;圖7A是例示在向虛擬設(shè)備對象的輸出操作時的UI顯示的圖;圖7B是例示虛擬設(shè)備對象的UI顯示的圖;圖7C是例示在向虛擬設(shè)備對象的輸出操作時的UI顯示的圖;圖7D是例示虛擬設(shè)備對象的UI顯示的圖;圖8A及8B是示出虛擬設(shè)備對象生成處理序列的流程圖;圖9A及9B是示出虛擬設(shè)備對象選擇處理序列的流程圖;圖10是示出虛擬設(shè)備對象畫面顯示控制序列的流程圖;以及圖11是示出設(shè)備對象與設(shè)備驅(qū)動程序之間的關(guān)系的框圖。具體實施方式現(xiàn)在,將參照附圖來描述本發(fā)明的實施例。[系統(tǒng)結(jié)構(gòu)]圖1是例示本發(fā)明的實施例中的數(shù)據(jù)處理系統(tǒng)的結(jié)構(gòu)的圖。該示例是信息處理裝置100以及圖像處理裝置101及102能夠經(jīng)由網(wǎng)絡(luò)103相互通信的系統(tǒng)。參照圖1,信息處理裝置100是由指示圖像處理裝置101及102進(jìn)行打印及傳真發(fā)送的用戶使用的計算機。圖像處理裝置101及102各自對應(yīng)于具有打印機功能、傳真功能、復(fù)印功能、掃描器功能及文件發(fā)送功能的多功能外圍設(shè)備(MFP)。請注意,在信息處理裝置100中安裝了預(yù)定OS(操作系統(tǒng):未示出),并且,還安裝了用于執(zhí)行特定功能處理的各種應(yīng)用(未示出)。特定功能處理包括文檔處理、電子表格處理、呈現(xiàn)處理、圖像處理及圖形處理。各應(yīng)用具有獨自的數(shù)據(jù)結(jié)構(gòu)(文件結(jié)構(gòu))。OS能夠通過參照各文件的標(biāo)識符,來向相應(yīng)的應(yīng)用發(fā)出打印指令。在信息處理裝置100中,能夠安裝用于使用圖像處理裝置101及102的虛擬設(shè)備應(yīng)用。虛擬設(shè)備應(yīng)用具有向圖像處理裝置發(fā)出諸如打印或傳真發(fā)送等的輸出指令的功能,以及顯示圖像處理裝置的使用狀態(tài)以及輸出作業(yè)的執(zhí)行狀況的功能。網(wǎng)絡(luò)103是與各種裝置連接的LAN(局域網(wǎng))。 各種裝置經(jīng)由網(wǎng)絡(luò)103相互進(jìn)行信息通信。稍后,將參照圖4來描述虛擬設(shè)備應(yīng)用的結(jié)構(gòu)。[硬件結(jié)構(gòu)(信息處理裝置)]圖2是例示信息處理裝置100的硬件結(jié)構(gòu)的框圖。參照圖2,信息處理裝置100包括輸入設(shè)備205,該輸入設(shè)備205接收來自鍵盤或指點設(shè)備等的用戶操作輸入。信息處理裝置100還包括顯示單元202,該顯示單元202向用戶給出視覺輸出信息反饋。此外,信息處理裝置100包括充當(dāng)保存各種程序及執(zhí)行信息的存儲設(shè)備的RAM203、諸如HDD(硬盤驅(qū)動器)或FDD(軟盤驅(qū)動器)等的外部存儲器206,以及ROM204。信息處理裝置100包括與外部設(shè)備通信的接口設(shè)備I/O207,以及執(zhí)行程序的CPU201。信息處理裝置100與外圍設(shè)備之間的連接形式任選有線或無線。信息處理裝置100經(jīng)由外部設(shè)備連接I/F連接到圖像處理裝置101及102。例如,信息處理裝置100可以是便攜式終端。在這種情況下,信息處理裝置100可以通過無線通信與圖像處理裝置101通信。[硬件結(jié)構(gòu)(圖像處理裝置)]圖3是用于說明圖1中所示具有多個輸出功能的圖像處理裝置101及102中的硬件結(jié)構(gòu)的示例的框圖。該示例示出了具有掃描器功能、打印功能及傳真發(fā)送功能作為輸出功能的MFP。雖然將例示圖像處理裝置101,但是,在實施例中,圖像處理裝置102也具有相同的結(jié)構(gòu)。參照圖3,I/O301經(jīng)由諸如網(wǎng)絡(luò)103等的通信媒介,將圖像處理裝置101連接到信息處理裝置100。可以安裝多個I/O301,以適應(yīng)多種連接形式。圖像處理裝置101將用于識別設(shè)備的設(shè)備ID以及掃描圖像,經(jīng)由I/O301傳送至信息處理裝置100。圖像處理裝置101從信息處理裝置100接收各種控制命令,并且處理這些控制命令。I/F控制單元302從屬于圖像處理裝置101中安裝的掃描器、打印機或傳真設(shè)備的處理系統(tǒng),并且進(jìn)行控制以發(fā)出用于識別這些設(shè)備的設(shè)備ID。RAM303是一次存儲器,并且用于存儲經(jīng)由I/O301接受的諸如控制命令等的外部數(shù)據(jù),以及由掃描器引擎313讀取的圖像。RAM303用 于例如在向打印機引擎306傳送之前,存儲由打印機控制器310光柵化的圖像。RAM控制單元304執(zhí)行RAM303的分配及管理。圖像數(shù)據(jù)起止電路305是如下的設(shè)備,其與打印機引擎306的旋轉(zhuǎn)同步地,輸出由打印機控制器310或掃描器引擎313接收的并且由RAM控制單元304光柵化的圖像。打印機引擎306是在諸如紙張等的輸出介質(zhì)上對圖像進(jìn)行顯影的設(shè)備。主控制器308是如下的模塊,其經(jīng)由引擎I/F307執(zhí)行打印機引擎306的各種控制操作,并在圖像處理裝置101中充當(dāng)控制的核心。例如,主控制器308將經(jīng)由I/O301從信息處理裝置100接收的控制語言,適當(dāng)?shù)胤植贾翏呙杵骺刂破?09、打印機控制器310及傳真控制器311。此外,主控制器308在接收到來自各控制器及用戶接口312的指令時,對打印機引擎306及掃描器引擎313進(jìn)行控制。通過統(tǒng)一主控制器308與各種控制器之間的控制接口,能夠在一個外圍設(shè)備上,安裝能夠處理多種類型的控制命令的擴展板。主控制器308從各控制器獲取當(dāng)前安裝的擴展控制器的設(shè)備ID,并管理該設(shè)備ID。掃描器控制器309將從信息處理裝置100接收的掃描控制命令,分解為能夠被主控制器308解釋的執(zhí)行命令。掃描器控制器309將由掃描器引擎313讀取的圖像,改變?yōu)閽呙杩刂泼?。打印機控制器310將從信息處理裝置100接收的頁面描述語言分解為執(zhí)行命令,該執(zhí)行命令包括能夠被主控制器308解釋的頁面描述語言的光柵化圖像。光柵化圖像被發(fā)送至打印機引擎306,并且在諸如紙張等的輸出介質(zhì)上被打印。傳真控制器311將從信息處理裝置100接收的傳真控制語言光柵化為圖像,并且將圖像經(jīng)由公共線路或互聯(lián)網(wǎng)(均未示出)傳送至其他傳真裝置或IP-FAX。當(dāng)進(jìn)行主控制器308的各種設(shè)置、或者通過圖像處理裝置101直接執(zhí)行掃描器功能、打印機功能及傳真功能時,用戶接口312被用戶用作指令輸入/輸出單元。掃描器引擎313依照來自主控制器308的指令,利用光學(xué)設(shè)備(未示出)讀取打印圖像,將讀取的圖像轉(zhuǎn)換為 電信號,并將電信號傳送至主控制器308。[軟件結(jié)構(gòu)]圖4是例示信息處理裝置100中的虛擬設(shè)備應(yīng)用400的功能結(jié)構(gòu)的框圖。虛擬設(shè)備應(yīng)用400用于把由OS管理的多個設(shè)備對象一次顯示作為虛擬設(shè)備對象,并且控制輸出。為了統(tǒng)一術(shù)語,將把能夠針對圖像處理裝置的各功能而安裝在OS中的驅(qū)動程序,描述為“設(shè)備驅(qū)動程序”。例如,將把用于打印的打印機驅(qū)動程序以及用于傳真的傳真驅(qū)動程序,描述作為設(shè)備驅(qū)動程序。在該說明書中,“打印機對象”是與如下的設(shè)備驅(qū)動程序相對應(yīng)的對象,所述設(shè)備驅(qū)動程序用于與圖像處理裝置的各功能相對應(yīng)地執(zhí)行輸出處理。當(dāng)圖像處理裝置具有多個功能時,OS管理與各功能相對應(yīng)的設(shè)備驅(qū)動程序的打印機對象。即使對于相同的設(shè)備驅(qū)動程序,也能夠進(jìn)行不同的設(shè)置。在這種情況下,具有不同設(shè)置的多個打印機對象與相同的設(shè)備驅(qū)動程序相關(guān)聯(lián)。作為打印機對象信息,定義了針對設(shè)備驅(qū)動程序的設(shè)置值的組。稍后,將參照圖5來描述打印機對象的具體示例。在該說明書中,打印機對象有時簡稱為對象。在該說明書中,“虛擬設(shè)備對象”是具有多個功能的打印機(多功能外圍設(shè)備)的打印機對象的虛擬整合,并且被顯示為一個對象。稍后,將參照圖5來描述虛擬設(shè)備對象的示例。虛擬設(shè)備應(yīng)用400包括輸入管理單元404、畫面顯示管理單元405、打印機對象信息獲取單元406、虛擬設(shè)備對象管理單元403、輸出控制單元401及輸出管理單元402。輸入管理單元404經(jīng)由由畫面顯示管理單元405顯示的虛擬設(shè)備應(yīng)用400的GUI(圖形用戶界面),來檢測用戶對輸入設(shè)備205的操作,并且獲取操作信息。畫面顯示管理單元405控制諸如虛擬設(shè)備對象的顯示以及輸出選擇的顯示等的畫面顯示,如同在各自例示虛擬設(shè)備應(yīng)用400的GUI的圖7A至7D中一樣。打印機對象信息獲取單元406獲取由OS管理的打印機對象的信息,以及被分配給打印機對象的設(shè)備驅(qū)動程序的信息。打印機對象信息獲取 單元406確定被分配給打印機對象的設(shè)備驅(qū)動程序是否能夠與虛擬設(shè)備應(yīng)用400協(xié)作。具體而言,有時公開用于從虛擬設(shè)備應(yīng)用400控制設(shè)備驅(qū)動程序功能的IF(接口:未示出)。IF被公開為設(shè)備驅(qū)動程序的SDK(軟件開發(fā)工具包),并且保證與虛擬設(shè)備應(yīng)用400的協(xié)同操作。該協(xié)作表示例如交換數(shù)據(jù)及命令,以彼此提供設(shè)備驅(qū)動程序和虛擬設(shè)備應(yīng)用400的功能,并執(zhí)行處理。虛擬設(shè)備應(yīng)用400能夠經(jīng)由IF,來執(zhí)行與設(shè)備驅(qū)動程序間的控制。通過檢查設(shè)備驅(qū)動程序是否包括IF,打印機對象信息獲取單元406確定是否能夠?qū)崿F(xiàn)與設(shè)備驅(qū)動程序的協(xié)作。虛擬設(shè)備對象管理單元403生成并管理虛擬設(shè)備對象的結(jié)構(gòu)信息,如圖6所示。具體而言,虛擬設(shè)備對象管理單元403基于從打印機對象信息獲取單元406獲取的打印機對象信息,來建立虛擬設(shè)備對象的結(jié)構(gòu)。虛擬設(shè)備對象管理單元403進(jìn)行控制,以例如在保存于外部存儲器206中的設(shè)置文件中,寫入虛擬設(shè)備對象的結(jié)構(gòu)以及虛擬設(shè)備對象的功能設(shè)置之類的設(shè)置信息,并從設(shè)置文件中讀取設(shè)置信息。輸出控制單元401向圖像處理裝置101發(fā)出輸出指令。具體而言,在經(jīng)由輸入管理單元404接受來自用戶的輸出指令時,輸出控制單元401基于輸出指令,將輸出指令發(fā)出至被分配給相應(yīng)打印機對象的設(shè)備驅(qū)動程序。例如,當(dāng)來自用戶的輸出指令是打印指令時,輸出控制單元401將輸出指令發(fā)出至打印設(shè)備驅(qū)動程序。當(dāng)來自用戶的輸出指令是傳真發(fā)送指令時,輸出控制單元401將輸出指令發(fā)出至傳真發(fā)送設(shè)備驅(qū)動程序。在接受指令時,設(shè)備驅(qū)動程序?qū)⒂奢敵鲋噶钪付ǖ奈臋n文件,轉(zhuǎn)換為能夠被圖像處理裝置101解釋的輸出指令信息。待轉(zhuǎn)換的“輸出指令信息”針對打印輸出而言是用于打印的數(shù)據(jù)格式(例如,PDL(頁面描述語言))。針對傳真發(fā)送而言,待轉(zhuǎn)換的輸出指令信息是用于傳真發(fā)送的數(shù)據(jù)格式(例如,光柵數(shù)據(jù))。設(shè)備驅(qū)動程序把轉(zhuǎn)換的輸出指令信息,經(jīng)由網(wǎng)絡(luò)103發(fā)送至相應(yīng)的圖像處理裝置101。輸出管理單元402與圖像處理裝置101通信,并獲取圖像處理裝置101的狀況信息以及執(zhí)行作業(yè)的狀況信息。當(dāng)針對打印機對象而設(shè)置的輸 出端口(未示出)是虛擬設(shè)備應(yīng)用400的應(yīng)用兼容端口時,輸出管理單元402經(jīng)由該輸出端口來獲取各種類型的信息。待獲取的信息包括圖像處理裝置101的狀況信息(例如,可打印或錯誤)以及執(zhí)行作業(yè)(打印或傳真發(fā)送)的狀況信息(例如,處理中或完成)。請注意,應(yīng)用兼容端口是輸出端口,其被預(yù)先唯一定義以用于特定應(yīng)用。輸出管理單元402將獲取的狀況信息傳送至畫面顯示管理單元405。畫面顯示管理單元405在未示出的虛擬設(shè)備對象的GUI上顯示狀況信息。請注意,要在虛擬設(shè)備對象的GUI上顯示的信息可以被構(gòu)造為使得用戶能夠設(shè)置待顯示的信息。此外,執(zhí)行作業(yè)的狀況信息可以顯示待輸出的文件的名稱。請注意,虛擬設(shè)備應(yīng)用400有時稱為小配件(widget)或配件(gadget)。[打印機對象管理畫面及虛擬設(shè)備應(yīng)用顯示畫面]圖5是示意性地示出OS的打印機對象管理畫面及虛擬設(shè)備應(yīng)用顯示畫面的圖。桌面畫面500由OS來顯示,并且可視化地表示OS的打印機對象管理畫面501以及由OS管理的打印機對象502。打印機對象管理畫面501顯示與OS中安裝的全部設(shè)備驅(qū)動程序相對應(yīng)的打印機對象502的列表。當(dāng)在OS中安裝了設(shè)備驅(qū)動程序時,OS在管理畫面501上,顯示與設(shè)備驅(qū)動程序相對應(yīng)的打印機對象502。在管理畫面501中,適合于各自用途的打印機對象作為打印機對象502而存在。具體而言,存在用于向圖像處理裝置發(fā)送打印指令數(shù)據(jù)的打印打印機對象,以及用于向圖像處理裝置發(fā)送傳真發(fā)送指令數(shù)據(jù)的傳真發(fā)送打印機對象。當(dāng)一個圖像處理裝置在物理上具有多個可用功能時,針對各個功能(設(shè)備驅(qū)動程序)來顯示不同的打印機對象502。當(dāng)針對一個設(shè)備驅(qū)動程序進(jìn)行了多個設(shè)置時,所述多個設(shè)置被顯示為各個打印機對象502。虛擬設(shè)備對象503示意性地表示虛擬設(shè)備應(yīng)用400中的虛擬設(shè)備對象的顯示狀態(tài)。在OS的桌面上顯示虛擬設(shè)備對象503。虛擬設(shè)備對象503從用戶接受針對要輸出的數(shù)據(jù)(文件)的輸出指令,并且能夠容易地實 現(xiàn)用戶希望的輸出。圖6是概念性地示出根據(jù)實施例的虛擬設(shè)備對象503的結(jié)構(gòu)的框圖。向虛擬設(shè)備對象601,分配與特定圖像處理裝置相對應(yīng)的打印打印機對象602及傳真發(fā)送打印機對象603。對于根據(jù)實施例的虛擬設(shè)備對象601,向一個虛擬設(shè)備對象,分配能夠被一個圖像處理裝置在物理上執(zhí)行的兩個不同功能。當(dāng)虛擬設(shè)備對象503從用戶接受打印指令時,經(jīng)由被分配作為打印打印機對象的打印機對象502,來執(zhí)行輸出。當(dāng)虛擬設(shè)備對象503接受傳真發(fā)送指令時,經(jīng)由被分配作為傳真發(fā)送打印機對象的打印機對象502,來執(zhí)行輸出。當(dāng)如同在實施例的系統(tǒng)結(jié)構(gòu)中一樣、存在多個圖像處理裝置時,能夠針對各圖像處理裝置來生成一個虛擬設(shè)備對象503。[當(dāng)通過虛擬設(shè)備應(yīng)用執(zhí)行輸出時的顯示UI]圖7A是示意性地示出當(dāng)通過虛擬設(shè)備應(yīng)用400執(zhí)行輸出時的UI(用戶界面)的圖。假定虛擬設(shè)備應(yīng)用400接受用戶把待輸出的文件拖動到虛擬設(shè)備對象上的操作,如701所示。在這種情況下,虛擬設(shè)備應(yīng)用400在虛擬設(shè)備對象的顯示上,顯示與輸出功能相對應(yīng)的圖標(biāo),如702及704所示。在這種情況下,顯示與打印打印機對象相對應(yīng)的圖標(biāo)“打印”以及與傳真發(fā)送打印機對象相對應(yīng)的圖標(biāo)“傳真”,作為可選擇功能。通過將文件拖動到與用戶希望執(zhí)行的輸出相對應(yīng)的圖標(biāo),用戶能夠?qū)崿F(xiàn)該輸出。該拖動操作對應(yīng)于對虛擬設(shè)備對象的數(shù)據(jù)輸出指令的接受。此外,可以通過右鍵單擊待輸出的文件,并從虛擬設(shè)備對象中選擇打印菜單,來接受輸出指令。圖11示出了各打印機對象與各設(shè)備驅(qū)動程序之間的關(guān)系。當(dāng)虛擬設(shè)備應(yīng)用400接受向圖標(biāo)“打印”的拖動操作時(702),虛擬設(shè)備應(yīng)用400顯示用于指定打印設(shè)置的UI畫面,如設(shè)置畫面703所示。當(dāng)用戶指定打印設(shè)置時,虛擬設(shè)備應(yīng)用400執(zhí)行對相應(yīng)圖像處理裝置的打印指令。具體而言,向與虛擬設(shè)備對象601的打印打印機對象602相對應(yīng)的打印設(shè)備驅(qū)動程序1101,來通知拖動的文件以及在設(shè)置畫面703上選擇的打印設(shè)置。打印設(shè)備驅(qū)動程序1101基于拖動的文件以及打印設(shè)置 來生成打印數(shù)據(jù),并且將該打印數(shù)據(jù)發(fā)送至圖像處理裝置,從而進(jìn)行打印。當(dāng)虛擬設(shè)備應(yīng)用400接受向圖標(biāo)“傳真”的拖動操作時(704),虛擬設(shè)備應(yīng)用400顯示用于傳真發(fā)送的目的地指定畫面,如設(shè)置畫面705所示。當(dāng)用戶指定目的地并進(jìn)行執(zhí)行操作時,虛擬設(shè)備應(yīng)用400執(zhí)行對相應(yīng)圖像處理裝置的傳真發(fā)送指令。具體而言,向與虛擬設(shè)備對象601的傳真發(fā)送打印機對象603相對應(yīng)的傳真設(shè)備驅(qū)動程序1102,來通知拖動的文件以及選擇的目的地信息。傳真設(shè)備驅(qū)動程序1102基于拖動的文件以及目的地信息來生成傳真數(shù)據(jù),并且將這些傳真數(shù)據(jù)發(fā)送至圖像處理裝置,從而執(zhí)行傳真處理。在設(shè)置畫面703及705上顯示的各種設(shè)置UI不受特別限定,并且,可以顯示由虛擬設(shè)備應(yīng)用400管理的UI,或者可以調(diào)用相應(yīng)打印機對象的UI。作為在虛擬設(shè)備應(yīng)用400中能夠通過拖動操作來選擇的、用于輸出選擇的其他圖標(biāo),可以顯示和選擇從屬于打印預(yù)覽及PDF轉(zhuǎn)換的圖標(biāo)。圖7B示出了在這種情況下的顯示示例706。假定虛擬設(shè)備應(yīng)用400接受向打印預(yù)覽(圖標(biāo)“打印預(yù)覽”)的拖動操作,如圖7C所示(707)。在這種情況下,虛擬設(shè)備應(yīng)用400顯示顯示文檔文件的打印預(yù)覽的UI畫面708。在檢查打印預(yù)覽的同時,可以允許用戶改變打印設(shè)置并執(zhí)行打印。通過經(jīng)由UI畫面708接受打印指令,來實現(xiàn)打印。假定虛擬設(shè)備應(yīng)用400接受向PDF轉(zhuǎn)換(圖標(biāo)“轉(zhuǎn)換為PDF”)的拖動操作。在這種情況下,虛擬設(shè)備應(yīng)用400指定將文檔文件轉(zhuǎn)換為PDF格式的文件的處理。虛擬設(shè)備應(yīng)用400可以被構(gòu)造為基于許可證驗證來限制應(yīng)用的使用。例如,當(dāng)因為虛擬設(shè)備應(yīng)用400的有效期限已過期而導(dǎo)致許可證無效時,限制可使用的功能,如圖7D中的709所示。當(dāng)虛擬設(shè)備應(yīng)用400接受用戶將文件拖動到虛擬設(shè)備對象上的操作時,虛擬設(shè)備應(yīng)用400確認(rèn)許可證的有效/無效。如果存在無效功能,則虛擬設(shè)備應(yīng)用400進(jìn)行控制以表 示功能不可使用。例如,在圖7D中,表示功能的圖標(biāo)被改變?yōu)榛疑@示,以禁止要被無效化的功能的選擇。作為另一示例,虛擬設(shè)備應(yīng)用400可以進(jìn)行控制以隱藏圖標(biāo)。[虛擬設(shè)備對象生成處理序列]圖8A及8B是例示根據(jù)實施例的虛擬設(shè)備應(yīng)用400的虛擬設(shè)備對象生成處理序列的流程圖。本發(fā)明能夠通過使用虛擬設(shè)備對象,容易地實現(xiàn)向圖像處理裝置的各種輸出,并且減輕用于使用虛擬設(shè)備對象的設(shè)置的負(fù)擔(dān)。因此,期望在OS中安裝虛擬設(shè)備應(yīng)用400之后,無需任何復(fù)雜的設(shè)置過程即可使用虛擬設(shè)備對象。在根據(jù)該序列的處理示例中,在虛擬設(shè)備應(yīng)用400的第一次啟動時,利用與OS中安裝的設(shè)備驅(qū)動程序相對應(yīng)的打印機對象的信息,來自動生成虛擬設(shè)備對象。在虛擬設(shè)備應(yīng)用400的第一次啟動時,虛擬設(shè)備應(yīng)用確定是否安裝了至少一個設(shè)備驅(qū)動程序。如果不存在設(shè)備驅(qū)動程序,則不執(zhí)行圖8A及8B中所示的處理。如果虛擬設(shè)備應(yīng)用400從用戶接收到虛擬設(shè)備對象追加指令,并且不存在設(shè)備驅(qū)動程序,則虛擬設(shè)備應(yīng)用400顯示消息以提示用戶安裝設(shè)備驅(qū)動程序。下面示出本說明書中的流程圖的各步驟,并且,通過由CPU201將存儲在ROM204或外部存儲器206等中的虛擬設(shè)備應(yīng)用400及設(shè)備驅(qū)動程序等加載到RAM203中并執(zhí)行,來實現(xiàn)所述各步驟。當(dāng)信息處理裝置100中的虛擬設(shè)備應(yīng)用400接受啟動指令時,執(zhí)行上述處理。當(dāng)安裝了新的設(shè)備驅(qū)動程序時,可以執(zhí)行上述處理。在接受啟動指令時,首先在步驟S801中,打印機對象信息獲取單元406請求獲取與OS中安裝的打印機驅(qū)動程序相對應(yīng)的打印機對象的信息。從響應(yīng)中,打印機對象信息獲取單元406獲取與OS中安裝的全部打印機驅(qū)動程序相對應(yīng)的打印機對象的信息。在步驟S802中,虛擬設(shè)備對象管理單元403從獲取的全部打印機對象的信息當(dāng)中,設(shè)置一個打印機對象的信息作為處理目標(biāo)。虛擬設(shè)備對象管理單元403指定充當(dāng)處理目標(biāo)的打印機對象信息的打印機對象名稱,并且指示打印機對象信息獲取單元406初始化被分配給處理目標(biāo)的打印機驅(qū)動程序的IF。此時,打印 機對象信息獲取單元406經(jīng)由打印機驅(qū)動程序SDK(未示出)來嘗試初始化。該“初始化”是指如下的處理,即經(jīng)由打印機驅(qū)動程序SDK(未示出)來調(diào)用打印機驅(qū)動程序的IF,并且嘗試獲取打印機驅(qū)動程序的結(jié)構(gòu)信息。在步驟S803中,在通過設(shè)備驅(qū)動程序SDK(未示出)接受初始化處理的處理結(jié)果時,打印機對象信息獲取單元406確定初始化處理是成功還是失敗。打印機對象信息獲取單元406將結(jié)果傳送至虛擬設(shè)備對象管理單元403。如果初始化處理成功,則IF已被成功調(diào)用,并且能夠獲取結(jié)構(gòu)信息。如果因為例如安裝的設(shè)備驅(qū)動程序不與虛擬設(shè)備應(yīng)用協(xié)作,而不能調(diào)用IF,則初始化處理失敗。如果初始化成功,則打印機對象信息獲取單元406確定打印機驅(qū)動程序能夠與虛擬設(shè)備應(yīng)用400協(xié)作(步驟S803:是)。如果初始化失敗,則打印機對象信息獲取單元406確定打印機驅(qū)動程序不能與虛擬設(shè)備應(yīng)用400協(xié)作(步驟S803:否)。如果打印機對象信息獲取單元406確定打印機驅(qū)動程序不能夠協(xié)作(步驟S803:否),則不執(zhí)行后續(xù)的確定處理,并且,處理進(jìn)入到步驟S816。如果打印機對象信息獲取單元406確定打印機驅(qū)動程序能夠協(xié)作(步驟S803:是),則處理進(jìn)入到步驟S804。在步驟S804中,虛擬設(shè)備對象管理單元403參照處理目標(biāo)打印機對象信息的地址信息,并且確定是否已經(jīng)生成包括具有相同地址信息的打印機對象的虛擬設(shè)備對象。該地址信息對應(yīng)于例如圖像處理裝置的IP地址。通過該確定,確認(rèn)是否已生成在物理上針對相同圖像處理裝置的虛擬設(shè)備對象。如果針對相同圖像處理裝置的虛擬設(shè)備對象已經(jīng)存在(步驟S804:是),則處理進(jìn)入到步驟S805。虛擬設(shè)備對象管理單元403向虛擬設(shè)備對象的信息,追加處理目標(biāo)打印機對象作為追加目標(biāo)候選。如果針對相同圖像處理裝置的虛擬設(shè)備對象不存在(步驟S804:否),則處理進(jìn)入到步驟S806,并且,虛擬設(shè)備對象管理單元403新生成虛擬設(shè)備對象信息。虛擬設(shè)備對象管理單元403將處理目標(biāo)打印機對象,追加至新生成的虛擬設(shè)備對象信息。在步驟S807中,虛擬設(shè)備對象管理單元403指示打印機對象信息獲取單元406進(jìn)行如下的確定,即被分配給處理目標(biāo)打印機對象的設(shè)備驅(qū)動程序是否為傳真發(fā)送設(shè)備驅(qū)動程序。具體而言,打印機對象信息獲取單元406通過經(jīng)由設(shè)備驅(qū)動程序SDK(未示出)參照設(shè)備驅(qū)動程序信息,來進(jìn)行上述確定。如果打印機對象信息獲取單元406確定設(shè)備驅(qū)動程序不是傳真發(fā)送設(shè)備驅(qū)動程序,而是打印設(shè)備驅(qū)動程序(步驟S807:否),則處理進(jìn)入到步驟S808。如果打印機對象信息獲取單元406確定設(shè)備驅(qū)動程序是傳真發(fā)送設(shè)備驅(qū)動程序(步驟S807:是),則處理進(jìn)入到步驟S812。在步驟S808中,虛擬設(shè)備對象管理單元403確定是否已經(jīng)向虛擬設(shè)備對象分配了打印打印機對象。如果未分配打印打印機對象(步驟S808:否),則處理進(jìn)入到步驟S811。在步驟S811中,虛擬設(shè)備對象管理單元403分配處理目標(biāo)打印機對象,作為待追加的虛擬設(shè)備對象的打印打印機對象。如果已經(jīng)分配了打印打印機對象(步驟S808:是),則處理進(jìn)入到步驟S809。在步驟S809中,虛擬設(shè)備對象管理單元403參照已經(jīng)分配的打印機對象信息的輸出端口信息,并將該信息與處理目標(biāo)打印機對象的輸出端口信息進(jìn)行比較。具體而言,虛擬設(shè)備對象管理單元403指示輸出管理單元402確定輸出端口是否為應(yīng)用兼容端口。OS針對各類型來管理輸出端口信息(未示出)。例如,對于充當(dāng)一般輸出端口的標(biāo)準(zhǔn)TCP/IP端口,由OS對相同類型(標(biāo)準(zhǔn)TCP/IP)的端口進(jìn)行分組和管理。此外,應(yīng)用兼容端口以相同的方式被預(yù)先指定,并且由OS進(jìn)行分組和管理。通過參照OS的管理信息,能夠基于處理目標(biāo)打印機對象的輸出端口是否包括在應(yīng)用兼容端口的組中,來進(jìn)行上述確定。輸出管理單元402將包括在應(yīng)用兼容端口組中的各輸出端口,確定為應(yīng)用兼容端口,并將不包括在應(yīng)用兼容端口組中的各輸出端口,確定為應(yīng)用非兼容端口。在步驟S810中,虛擬設(shè)備對象管理單元403確定是否優(yōu)先于已經(jīng)分 配給虛擬設(shè)備對象的打印機對象的輸出端口,來使用處理目標(biāo)打印機對象的輸出端口。當(dāng)分配的打印機對象的輸出端口是應(yīng)用非兼容端口、并且處理目標(biāo)的輸出端口是應(yīng)用兼容端口時,確定處理目標(biāo)的輸出端口優(yōu)先。在其他情況下,確定處理目標(biāo)的輸出端口不優(yōu)先。這表示從針對相同設(shè)備驅(qū)動程序的多個打印機對象當(dāng)中,使用具有預(yù)定輸出端口設(shè)置的打印機對象。請注意,應(yīng)用兼容端口是如下的端口,即能夠獲取圖像處理裝置101及102的狀況,以及圖像處理裝置101及102中的打印數(shù)據(jù)的處理狀況。通過對具有應(yīng)用兼容端口的打印機對象賦予優(yōu)先級,虛擬設(shè)備應(yīng)用能夠針對虛擬設(shè)備對象,來顯示打印機的狀況以及打印數(shù)據(jù)的處理狀況。對于標(biāo)準(zhǔn)TCP/IP端口而言,不能獲取打印數(shù)據(jù)的處理狀況,所以對具有應(yīng)用兼容端口的打印機對象賦予優(yōu)先級。通過該處理,例如,當(dāng)確定在虛擬設(shè)備應(yīng)用的使用中優(yōu)選的輸出端口時,能夠更有效地使用虛擬設(shè)備應(yīng)用。用戶不需要進(jìn)行選擇,從而提高了用戶友好性。如果虛擬設(shè)備對象管理單元403確定處理目標(biāo)打印機對象的輸出端口不優(yōu)先(步驟S810:否),則虛擬設(shè)備對象管理單元403不分配處理目標(biāo)打印機對象,作為待追加的虛擬設(shè)備對象的打印打印機對象。然后,處理進(jìn)入到步驟S816。如果虛擬設(shè)備對象管理單元403確定處理目標(biāo)打印機對象的輸出端口優(yōu)先(步驟S810:是),則虛擬設(shè)備對象管理單元403分配處理目標(biāo)打印機對象,作為待追加的虛擬設(shè)備對象的打印打印機對象(S811)。之后,處理進(jìn)入到步驟S816。通過步驟S809至S811中的處理,當(dāng)存在要被分配作為打印打印機對象的多個候選時,按這些候選的輸出端口來對這些候選賦予優(yōu)先級,并且能夠選擇更適合于應(yīng)用功能的打印機對象。如果處理目標(biāo)打印機對象是傳真發(fā)送打印機對象(步驟S807:是),則處理進(jìn)入到步驟S812。在步驟S812中,虛擬設(shè)備對象管理單元403確定是否已經(jīng)向虛擬設(shè)備對象分配了傳真發(fā)送打印機對象。如果未分配傳真發(fā)送打印機對象(步驟S812:否),則處理進(jìn)入到步驟S815,并且,虛擬設(shè)備對象管理單元403分配處理目標(biāo)打印機對象,作為待追加的虛 擬設(shè)備對象的傳真發(fā)送打印機對象。如果已經(jīng)向虛擬設(shè)備對象分配了傳真發(fā)送打印機對象(步驟S812:是),則處理進(jìn)入到步驟S813。在步驟S813中,與步驟S809同樣地,虛擬設(shè)備對象管理單元403參照已經(jīng)分配給虛擬設(shè)備對象的打印機對象的輸出端口信息,并將該信息與處理目標(biāo)打印機對象的輸出端口信息進(jìn)行比較。在步驟S814中,與步驟S810同樣地,虛擬設(shè)備對象管理單元403確定是否優(yōu)先于分配的打印機對象的輸出端口,來使用處理目標(biāo)打印機對象的輸出端口。如果虛擬設(shè)備對象管理單元403確定處理目標(biāo)打印機對象的輸出端口不優(yōu)先(步驟S814:否),則虛擬設(shè)備對象管理單元403不分配處理目標(biāo)打印機對象,作為待追加的虛擬設(shè)備對象的傳真發(fā)送打印機對象,然后,處理進(jìn)入到步驟S816。如果虛擬設(shè)備對象管理單元403確定處理目標(biāo)打印機對象的輸出端口優(yōu)先(步驟S814:是),則虛擬設(shè)備對象管理單元403分配處理目標(biāo)打印機對象,作為待追加的虛擬設(shè)備對象的傳真發(fā)送打印機對象(S815)。然后,處理進(jìn)入到步驟S816。通過步驟S813至S815中的處理,當(dāng)存在要被分配作為傳真發(fā)送打印機對象的多個候選時,按這些候選的輸出端口來對這些候選賦予優(yōu)先級,并且能夠選擇更適合于應(yīng)用功能的打印機對象。在步驟S816中,虛擬設(shè)備對象管理單元403確定是否已將在步驟S801中獲取的所有打印機對象信息,作為處理目標(biāo)進(jìn)行了處理。如果所有的打印機對象信息均已被處理(步驟S816:是),則該序列的處理完成,并且,處理結(jié)束。如果并非所有的打印機對象信息均已被處理(步驟S816:否),則處理進(jìn)入到步驟S802,并且,虛擬設(shè)備對象管理單元403新設(shè)置未處理的打印機對象信息作為處理目標(biāo),并且重復(fù)處理。該處理的前提,是在虛擬設(shè)備應(yīng)用的第一次啟動時、由用戶推薦使用的虛擬設(shè)備對象的自動生成。因此,在實施例中,選擇能夠與應(yīng)用協(xié)作的打印機對象,并且,把選擇的能夠協(xié)作的打印機對象,設(shè)置為要分配給虛擬設(shè)備對象的目標(biāo)。通過選擇能夠協(xié)作的打印機對象,與虛擬設(shè)備應(yīng)用的密切協(xié)同操作成為可能。請注意,被分配給虛擬設(shè)備對象的打印機對象并不總是限于能夠協(xié)作的打印機對象。例如,可以布置用戶的打印機對象選擇單元(未示出),來替代自動生成,并且,可以通過利用打印機對象選擇單元的選擇操作,來建立虛擬設(shè)備對象的結(jié)構(gòu)。通過上述處理,從與OS中安裝的設(shè)備驅(qū)動程序相對應(yīng)的打印機對象中,選擇適合用于虛擬設(shè)備應(yīng)用中的打印及傳真發(fā)送打印機對象。選擇的打印機對象被整合以生成虛擬設(shè)備對象。用戶能夠在虛擬設(shè)備應(yīng)用400中使用虛擬設(shè)備對象功能,而無需任何復(fù)雜的設(shè)置過程。當(dāng)在圖5的管理畫面501上、針對多個設(shè)備來管理多個打印機對象時,通過執(zhí)行圖8A及8B中所示的處理,來生成多個虛擬設(shè)備對象。虛擬設(shè)備應(yīng)用從多個虛擬設(shè)備對象中選擇合適的虛擬設(shè)備對象,并顯示該虛擬設(shè)備對象。下面,將參照圖9A及9B,來說明該選擇處理。[推薦(默認(rèn))的虛擬設(shè)備對象選擇處理序列]圖9A及9B是例示推薦用戶使用的虛擬設(shè)備對象的選擇處理序列的流程圖。該處理是如下的處理,即從根據(jù)圖8A及8B的序列而生成的多個虛擬設(shè)備對象中,選擇推薦用戶使用的一個虛擬設(shè)備對象。在實施例中,在OS中安裝虛擬設(shè)備應(yīng)用400之后,一個推薦的虛擬設(shè)備對象被選擇并被自動顯示。連同圖8A及8B中的處理一起,用戶能夠快速使用由虛擬設(shè)備應(yīng)用400提供的功能,而無需任何繁瑣的操作。在虛擬設(shè)備應(yīng)用400的第一次啟動之后,在圖8A及8B中的處理完成時,執(zhí)行由上述序列表示的處理。該處理從生成的虛擬設(shè)備對象中,設(shè)置一個推薦的虛擬設(shè)備對象。虛擬設(shè)備對象管理單元403基于由虛擬設(shè)備對象管理單元403管理的信息,來執(zhí)行上述處理。在步驟S901中,虛擬設(shè)備對象管理單元403參照通過圖8A及8B的處理而生成的全部虛擬設(shè)備對象的信息。在步驟S902中,虛擬設(shè)備對象管理單元403在步驟S901中參照的虛擬設(shè)備對象信息中,搜索被分配了打印及傳真發(fā)送打印機對象兩者的虛擬設(shè)備對象。在步驟S903中,虛擬設(shè)備對象管理單元403確定是否存在被分配了打印及傳真發(fā)送打印機 對象兩者的虛擬設(shè)備對象。如果存在被分配了這兩個打印機對象的虛擬設(shè)備對象(步驟S903:是),則處理進(jìn)入到步驟S904。如果不存在此類虛擬設(shè)備對象(步驟S903:否),則處理進(jìn)入到步驟S910。在步驟S904中,虛擬設(shè)備對象管理單元403確定是否存在各自被分配了打印及傳真發(fā)送打印機對象兩者的多個虛擬設(shè)備對象。如果不存在各自被分配了這兩個打印機對象的多個虛擬設(shè)備對象(步驟S904:否),則處理進(jìn)入到步驟S909。在步驟S909中,虛擬設(shè)備對象管理單元403將獲取的虛擬設(shè)備對象設(shè)置為推薦(默認(rèn))的虛擬設(shè)備對象,并且結(jié)束處理。如果存在各自被分配了打印及傳真發(fā)送打印機對象兩者的多個虛擬設(shè)備對象(步驟S904:是),則處理進(jìn)入到步驟S905。在步驟S905中,虛擬設(shè)備對象管理單元403參照被分配給各虛擬設(shè)備對象的打印機對象的信息,并確定在設(shè)置的輸出端口當(dāng)中,是否存在分配了應(yīng)用兼容端口的打印機對象。如果存在包括如下的打印機對象的虛擬設(shè)備對象(步驟S905:是),則處理進(jìn)入到步驟S906,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。在步驟S906中,虛擬設(shè)備對象管理單元403確定是否存在各自包括具有應(yīng)用兼容端口的打印機對象的多個虛擬設(shè)備對象。如果不存在多個此類虛擬設(shè)備對象(步驟S906:否),則處理進(jìn)入到步驟S909,并且,虛擬設(shè)備對象管理單元403將虛擬設(shè)備對象設(shè)置為推薦的虛擬設(shè)備對象,并且結(jié)束處理。如果不存在包括如下的打印機對象的虛擬設(shè)備對象(步驟S905:否),則處理進(jìn)入到步驟S907,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。如果存在各自包括如下打印機對象的多個虛擬設(shè)備對象(步驟S906:是),則處理進(jìn)入到步驟S907,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。在步驟S907中,虛擬設(shè)備對象管理單元403參照被分配給各虛擬設(shè)備對象的打印機對象的信息,并確定是否存在包括通常使用的打印機對象的虛擬設(shè)備對象。通常使用的打印機對象是由OS(未示出)管理的信息,以及輸出處理中默認(rèn)指定的打印機對象。一般 而言,該打印機對象對應(yīng)于被用戶頻繁使用的打印機對象,即對應(yīng)于具有表示通常使用的屬性的打印機對象。如果存在包括通常使用的打印機對象的虛擬設(shè)備對象(步驟S907:是),則處理進(jìn)入到步驟S909。在步驟S909中,虛擬設(shè)備對象管理單元403將包括通常使用的打印機對象的虛擬設(shè)備對象設(shè)置為推薦的虛擬設(shè)備對象,并且結(jié)束處理。如果不存在包括通常使用的打印機對象的虛擬設(shè)備對象(步驟S907:否),則處理進(jìn)入到步驟S908。在步驟S908中,虛擬設(shè)備對象管理單元403從多個虛擬設(shè)備對象中,選擇一個虛擬設(shè)備對象。在這種情況下,在之前的處理中未區(qū)別推薦的虛擬設(shè)備對象,并且,此時的虛擬設(shè)備對象的選擇不受特別限定。例如,可以選擇包括按順序排列的打印打印機對象中的第一個打印機對象的虛擬設(shè)備對象。此外,可以利用其他條件來確定優(yōu)先級。也能夠顯示在步驟S907的處理之后剩余的虛擬設(shè)備對象,并且由用戶選擇這些虛擬設(shè)備對象之一。然后,處理進(jìn)入到步驟S909,并且,虛擬設(shè)備對象管理單元403把在步驟S908中選擇的虛擬設(shè)備對象,設(shè)置為推薦的虛擬設(shè)備對象。下面,將說明如下的情況,即在步驟S903中,不存在被分配了打印及傳真發(fā)送打印機對象兩者的虛擬設(shè)備對象(步驟S903:否)。在這種情況下,在步驟S910中,虛擬設(shè)備對象管理單元403參照被分配給各虛擬設(shè)備對象的打印機對象的信息,并確定是否向輸出端口分配了應(yīng)用兼容端口。如果存在包括如下的打印機對象的虛擬設(shè)備對象(步驟S910:是),則處理進(jìn)入到步驟S911,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。在步驟S911中,虛擬設(shè)備對象管理單元403確定是否存在各自包括具有應(yīng)用兼容端口的打印機對象的多個虛擬設(shè)備對象。如果不存在多個此類虛擬設(shè)備對象(步驟S911:否),則處理進(jìn)入到步驟S914,并且,虛擬設(shè)備對象管理單元403將虛擬設(shè)備對象設(shè)置為推薦的虛擬設(shè)備對象,并且結(jié)束處理。如果不存在包括如下的打印機對象的虛 擬設(shè)備對象(步驟S910:否),則處理進(jìn)入到步驟S912,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。如果存在各自包括如下打印機對象的多個虛擬設(shè)備對象(步驟S911:是),則處理進(jìn)入到步驟S912,其中,在所述打印機對象中,應(yīng)用兼容端口被分配給輸出端口。在步驟S912中,虛擬設(shè)備對象管理單元403參照被分配給各虛擬設(shè)備對象的打印機對象的信息,并確定是否存在包括通常使用的打印機對象的虛擬設(shè)備對象。如果存在包括通常使用的打印機對象的虛擬設(shè)備對象(步驟S912:是),則處理進(jìn)入到步驟S914。在步驟S914中,虛擬設(shè)備對象管理單元403將包括通常使用的打印機對象的虛擬設(shè)備對象設(shè)置為推薦的虛擬設(shè)備對象,并且結(jié)束處理。如果不存在包括通常使用的打印機對象的虛擬設(shè)備對象(步驟S912:否),則處理進(jìn)入到步驟S913。在步驟S913中,虛擬設(shè)備對象管理單元403從多個虛擬設(shè)備對象中,選擇一個虛擬設(shè)備對象。在這種情況下,在之前的處理中未區(qū)別推薦的虛擬設(shè)備對象。在該處理中,通過與在步驟S908中所述相同的處理,來選擇一個虛擬設(shè)備對象。然后,處理進(jìn)入到步驟S914,并且,虛擬設(shè)備對象管理單元403把在步驟S913中選擇的虛擬設(shè)備對象,設(shè)置為推薦的虛擬設(shè)備對象。之后,處理結(jié)束。[輸出畫面顯示處理序列]如參照圖6所述,在實施例中,由打印打印機對象及傳真發(fā)送打印機對象構(gòu)成虛擬設(shè)備對象。當(dāng)從用戶接受打印指令時,利用被分配用于打印的設(shè)備驅(qū)動程序,來執(zhí)行打印處理。當(dāng)接受傳真發(fā)送指令時,利用被分配用于傳真發(fā)送的設(shè)備驅(qū)動程序,來執(zhí)行傳真發(fā)送處理。依據(jù)OS中安裝的設(shè)備驅(qū)動程序的狀況,可能僅可以使用打印及傳真發(fā)送設(shè)備驅(qū)動程序中的任意一者。在此種情況下,在輸出畫面顯示處理中,在GUI上顯示可執(zhí)行輸出處理,使得用戶能夠辨識該處理,從而提高便利性。圖10是例示與被分配給虛擬設(shè)備對象的打印機對象相對應(yīng)的輸出畫面顯示控制處理序列的流程圖。在接受向虛擬設(shè)備對象的輸出操作時, 執(zhí)行上述序列表示的處理示例。輸出操作是例如將文件拖動至虛擬設(shè)備對象的操作,如圖7A所示(701)。在接受來自用戶的輸出操作時,輸入管理單元404指示畫面顯示管理單元405顯示輸出畫面。在接收到指令時,畫面顯示管理單元405向虛擬設(shè)備對象管理單元403,來詢問從接受的輸出指令所針對的虛擬設(shè)備對象,是否能夠進(jìn)行輸出。然后,處理序列開始。在步驟S1001中,虛擬設(shè)備對象管理單元403參照接受了輸出指令的虛擬設(shè)備對象的信息,并確定是否已分配了可用的打印打印機對象。如果已分配了可用的打印打印機對象(步驟S1001:是),則在步驟S1002中,虛擬設(shè)備對象管理單元403設(shè)置從虛擬設(shè)備對象的打印輸出“能夠進(jìn)行”。如果未分配可用的打印打印機對象(步驟S1001:否),則在步驟S1003中,虛擬設(shè)備對象管理單元403設(shè)置從虛擬設(shè)備對象的打印輸出“無法進(jìn)行”。在步驟S1004中,虛擬設(shè)備對象管理單元403參照虛擬設(shè)備對象的信息,并確定是否已分配了可用的傳真發(fā)送打印機對象。如果已分配了可用的傳真發(fā)送打印機對象(步驟S1004:是),則在步驟S1005中,虛擬設(shè)備對象管理單元403設(shè)置從虛擬設(shè)備對象的傳真發(fā)送輸出“能夠進(jìn)行”。如果未分配可用的傳真發(fā)送打印機對象(步驟S1004:否),則在步驟S1006中,虛擬設(shè)備對象管理單元403設(shè)置從虛擬設(shè)備對象的傳真發(fā)送輸出“無法進(jìn)行”。在步驟S1007中,虛擬設(shè)備對象管理單元403將確定處理的結(jié)果傳送至畫面顯示管理單元405,并指示畫面顯示管理單元405顯示輸出畫面。在接收到指令時,畫面顯示管理單元405參照打印輸出及傳真發(fā)送輸出的能夠進(jìn)行/無法進(jìn)行信息,并顯示輸出畫面。此時,如果打印輸出或傳真發(fā)送輸出無法進(jìn)行,則在使輸出畫面上的顯示上的GUI操作無效的同時,呈現(xiàn)相應(yīng)的輸出選擇顯示。這表示使GUI上的顯示變灰或隱藏,使得可識別地顯示不接受來自用戶的輸出操作。如果輸出能夠進(jìn)行,則在使輸出畫面上的顯示上的GUI操作有效的同時,呈現(xiàn)相應(yīng)的輸出選擇顯 示。如參照圖7對GUI的說明中所述,還可以利用驗證信息,來確定是否能夠進(jìn)行顯示。在實施例中,即使分配了打印及傳真發(fā)送設(shè)備驅(qū)動程序兩者,或者分配了兩種設(shè)備驅(qū)動程序中的任意一者,虛擬設(shè)備對象的顯示也是相同的。然而,也可以依據(jù)分配的設(shè)備驅(qū)動程序的數(shù)量或類型,來改變虛擬設(shè)備對象的顯示。如上所述,根據(jù)本發(fā)明,能夠自動生成如下的虛擬設(shè)備對象,而不需要用戶指令,其中,所述虛擬設(shè)備對象用于更容易地執(zhí)行對具有多個功能的圖像處理裝置的各種輸出指令。此外,能夠容易地實現(xiàn)用于自動生成的結(jié)構(gòu)。本發(fā)明的各方面還能夠通過讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機(或諸如CPU或MPU等的設(shè)備)來實現(xiàn),并能夠利用由通過例如讀出并執(zhí)行記錄在存儲設(shè)備上的程序來執(zhí)行上述實施例的功能的系統(tǒng)或裝置的計算機來執(zhí)行各步驟的方法來實現(xiàn)。為此,例如經(jīng)由網(wǎng)絡(luò)或從充當(dāng)存儲設(shè)備的各種類型的記錄介質(zhì)(例如,計算機可讀介質(zhì))將程序提供給計算機。雖然參照示例性實施例對本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不局限于所公開的示例性實施例。應(yīng)當(dāng)對所附權(quán)利要求的范圍給予最寬的解釋,以使所述范圍涵蓋所有的此類變型例以及等同結(jié)構(gòu)和功能。