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

用于提供用戶界面屏幕的裝置和方法與流程

文檔序號:12071188閱讀:207來源:國知局
用于提供用戶界面屏幕的裝置和方法與流程

以下描述涉及一種用于在裝置中提供用戶界面(UI)屏幕的裝置和方法,并且更具體地,涉及一種用于在能夠接收觸摸輸入和光標(biāo)輸入兩者的裝置中提供與打印機驅(qū)動相對應(yīng)的UI屏幕的方法。



背景技術(shù):

近來,除了諸如個人計算機(PC)和膝上型計算機的傳統(tǒng)計算裝置之外,諸如智能電話和平板裝置的移動計算裝置被廣泛使用。移動計算裝置基本上配備有各種操作系統(tǒng)(OS),諸如MS-DOS、Windows(視窗)OS、LINUX、Macintosh(MAC)OS、Android(安卓)OS或iOS。

當(dāng)用戶操作移動計算裝置時,可以使用OS所支持的各種類型的內(nèi)容。例如,用戶可以通過使用移動計算裝置來查看圖像、編輯文檔、觀看電影或收聽音樂。在這種情況下,用戶可能希望打印正在使用的內(nèi)容。當(dāng)用戶請求對移動計算裝置中正在使用的內(nèi)容進行打印時,大多數(shù)OS運行預(yù)先安裝在移動計算裝置中的打印機驅(qū)動以打印內(nèi)容。



技術(shù)實現(xiàn)要素:

技術(shù)問題

本公開的一個或多個實施例包括一種用于在裝置中提供用戶界面(UI)屏幕的裝置和方法。

本公開的一個或多個實施例包括一種計算機可讀記錄介質(zhì),該計算機可讀記錄介質(zhì)在其上記錄有用于運行以上方法的程序。

將在下面的描述中在某種程度上(in part)闡述額外的方面,并且額外的方面將根據(jù)描述在某種程度上清楚,或者可以通過實踐所提供的實施例而被習(xí)得。

技術(shù)方案

根據(jù)本公開的一個或多個實施例,一種用于在裝置中提供用戶界面屏幕的方法,包括:接收用于操縱安裝在裝置中的打印機驅(qū)動的用戶界面的用戶輸入;確定對于所接收的用戶輸入使用的輸入的類型;確定與所確定的輸入的類型相對應(yīng)的用戶界面的顯示樣式;以及提供按照所確定的顯示樣式呈現(xiàn)的用戶界面。

在提供用戶界面時,打印機驅(qū)動的用戶界面可以根據(jù)所確定的輸入的類型可切換到不同的顯示樣式。

可切換的顯示樣式可以是傳統(tǒng)樣式(legacy style)或觸摸友好樣式。

在確定用戶界面的顯示樣式時,如果所確定的輸入的類型是光標(biāo)輸入,則傳統(tǒng)樣式可以被確定為顯示樣式;而如果所確定的輸入的類型是觸摸輸入,則觸摸友好樣式可以被確定為顯示樣式。

在確定用戶界面的顯示樣式時,如果所確定的輸入的類型與第一樣式不對應(yīng),則可以確定與所確定的輸入的類型相對應(yīng)的第二樣式;并且在提供用戶界面時,可以通過將當(dāng)前顯示的第一樣式切換到所確定的第二樣式來提供用戶界面。

在提供用戶界面時,如果在當(dāng)前按照傳統(tǒng)樣式顯示用戶界面的狀態(tài)下所確定的輸入的類型是觸摸輸入,則可以通過將傳統(tǒng)樣式切換到觸摸友好樣式來提供用戶界面;并且如果在當(dāng)前按照觸摸友好樣式顯示用戶界面的狀態(tài)下所確定的輸入的類型是光標(biāo)輸入,則可以通過將觸摸友好樣式切換到傳統(tǒng)樣式來提供用戶界面。

該方法還可以包括:確定打印機驅(qū)動的彈出打印選項是否被所接收的用戶輸入選擇,其中,在提供用戶界面時,如果確定彈出打印選項被選擇,則可以通過按照所確定的顯示樣式顯示用于彈出打印選項的彈出窗口來提供用戶界面。

在提供用戶界面時,當(dāng)在當(dāng)前按照傳統(tǒng)樣式顯示用戶界面的狀態(tài)下彈出打印選項被觸摸輸入選擇時,可以通過按照觸摸友好樣式顯示彈出窗口來提供用戶界面;而當(dāng)在當(dāng)前按照觸摸友好樣式顯示用戶界面的狀態(tài)下彈出打印選項被光標(biāo)輸入選擇時,可以通過按照傳統(tǒng)樣式顯示彈出窗口來提供用戶界面。

該方法還可以包括:如果確定彈出打印選項被選擇,則確定是否將整個用戶界面切換到所確定的顯示樣式,其中,在提供用戶界面時,可以通過按照所確定的顯示樣式顯示彈出窗口和整個用戶界面之中的至少一個來提供用戶界面。

該方法還可以包括:運行打印機驅(qū)動,并且當(dāng)打印機驅(qū)動被運行時,依賴于操作系統(tǒng)(OS)的當(dāng)前用戶界面設(shè)計、按照默認樣式來顯示用戶界面,其中,在接收用戶輸入時,可以接收用于操縱按照默認樣式顯示的用戶界面的用戶輸入。

打印機驅(qū)動可以包括版本3(V3)打印機驅(qū)動或版本4(V4)打印機驅(qū)動之中的至少一個。

該方法還可以包括:如果打印機驅(qū)動是V3打印機驅(qū)動,則在共享存儲器中存儲由傳統(tǒng)樣式的打印機驅(qū)動和觸摸友好樣式的打印機驅(qū)動所使用的打印機驅(qū)動信息(Devmode),其中,在提供用戶界面時,用戶界面可以基于存儲的打印機驅(qū)動信息(Devmode)被切換到傳統(tǒng)樣式或觸摸友好樣式。

根據(jù)本公開的一個或多個實施例,一種用于在裝置中提供用戶界面屏幕的方法,包括:按照第一樣式來顯示安裝在裝置中的打印機驅(qū)動的用戶界面;接收用于操縱所顯示的用戶界面的用戶輸入;確定對于所接收的用戶輸入使用的輸入的類型;如果所確定的輸入的類型與第一樣式不對應(yīng),則確定與所確定的輸入的類型相對應(yīng)的第二樣式;以及通過將第一樣式切換到所確定的第二樣式來提供所顯示的用戶界面。

根據(jù)本公開的一個或多個實施例,提供一種計算機可讀記錄介質(zhì),該計算機可讀記錄介質(zhì)在其上記錄有用于運行以上方法的程序。

根據(jù)本公開的一個或多個實施例,一種用于提供用戶界面屏幕的裝置,包括:輸入接口,接收用于操縱安裝在裝置中的打印機驅(qū)動的用戶界面的用戶輸入;控制器,確定對于所接收的用戶輸入使用的輸入的類型,并且確定與所確定的輸入的類型相對應(yīng)的用戶界面的顯示樣式;以及顯示接口,提供按照所確定的顯示樣式呈現(xiàn)的用戶界面。

由顯示接口提供的打印機驅(qū)動的用戶界面可以根據(jù)所確定的輸入的類型可切換到不同的顯示樣式。

如果所確定的輸入的類型是光標(biāo)輸入,則控制器可以將傳統(tǒng)樣式確定為顯示樣式;而如果所確定的輸入的類型是觸摸輸入,則控制器可以將觸摸友好樣式確定為顯示樣式。

如果所確定的輸入的類型與當(dāng)前顯示的第一樣式不對應(yīng),則控制器可以確定與所確定的輸入的類型相對應(yīng)的第二樣式;并且顯示接口可以通過將當(dāng)前顯示的第一樣式切換到所確定的第二樣式來提供用戶界面。

控制器還可以確定打印機驅(qū)動的彈出打印選項是否被所接收的用戶輸入選擇,并且如果確定彈出打印選項被選擇,則可以通過按照所確定的顯示樣式顯示用于彈出打印選項的彈出窗口來提供用戶界面。

如果確定彈出打印選項被選擇,則控制器還可以確定是否將整個用戶界面切換到所確定的顯示樣式,并且顯示接口可以通過按照所確定的顯示樣式顯示彈出窗口和整個用戶界面之中的至少一個來提供用戶界面。

控制器可以運行打印機驅(qū)動,并且當(dāng)打印機驅(qū)動被運行時,顯示接口可以依賴于操作系統(tǒng)(OS)的當(dāng)前用戶界面設(shè)計、按照默認樣式來顯示用戶界面,并且輸入接口可以接收用于操縱按照默認樣式顯示的用戶界面的用戶輸入。

如果打印機驅(qū)動是V3打印機驅(qū)動,則裝置還可以包括存儲器,該存儲器存儲由傳統(tǒng)樣式的打印機驅(qū)動和觸摸友好樣式的打印機驅(qū)動所使用的打印機驅(qū)動信息(Devmode),并且控制器可以通過使用存儲的打印機驅(qū)動信息(Devmode)來進行控制,使得用戶界面被切換到傳統(tǒng)樣式或觸摸友好樣式。

根據(jù)本公開的一個或多個實施例,一種用于提供用戶界面屏幕的裝置,包括:顯示接口,按照第一樣式顯示安裝在裝置中的打印機驅(qū)動的用戶界面;輸入接口,接收用于操縱所顯示的用戶界面的用戶輸入;以及控制器,確定對于所接收的用戶輸入使用的輸入的類型,并且如果所確定的輸入的類型與第一樣式不對應(yīng),則確定與所確定的輸入的類型相對應(yīng)的第二樣式,其中,顯示接口通過將第一樣式切換到所確定的第二樣式來提供所顯示的用戶界面。

有益效果

如上所述,根據(jù)本公開的一個或多個以上實施例,因為可以提供與針對輸入的類型——諸如觸摸輸入或光標(biāo)輸入——所優(yōu)化的打印機驅(qū)動相對應(yīng)的UI,所以用戶可以便利地操縱打印機驅(qū)動UI。

附圖說明

通過以下結(jié)合附圖對實施例的描述,這些和/或其他方面將變得清楚和更易于理解,在附圖中:

圖1A示出根據(jù)實施例的裝置中的用戶界面(UI)屏幕;

圖1B示出根據(jù)實施例的裝置中的UI屏幕;

圖1C示出根據(jù)實施例的成像設(shè)備中的UI屏幕;

圖2A示出根據(jù)實施例的傳統(tǒng)樣式的打印機驅(qū)動UI;

圖2B示出根據(jù)實施例的觸摸友好樣式的打印機驅(qū)動UI;

圖3是示出根據(jù)實施例的提供UI屏幕的裝置的硬件結(jié)構(gòu)的框圖;

圖4A是示出根據(jù)實施例的用于提供觸摸友好樣式UI的打印機驅(qū)動的架構(gòu)的框圖;

圖4B是示出根據(jù)實施例的可切換到與輸入的類型相對應(yīng)的顯示樣式的V3打印機驅(qū)動的架構(gòu)的框圖;

圖4C是示出根據(jù)實施例的可切換到與輸入的類型相對應(yīng)的顯示樣式的V4打印機驅(qū)動的架構(gòu)的框圖;

圖5是示出根據(jù)實施例的提供UI屏幕的裝置的硬件結(jié)構(gòu)的框圖;

圖6是示出根據(jù)實施例的確定當(dāng)打印機驅(qū)動被首次運行時將顯示的打印機驅(qū)動UI的顯示樣式的方法的流程圖;

圖7A示出根據(jù)實施例的當(dāng)打印機驅(qū)動在以基于光標(biāo)輸入的UI設(shè)計進行操作的操作系統(tǒng)(OS)上運行時將顯示的打印機驅(qū)動UI的顯示樣式;

圖7B示出根據(jù)實施例的當(dāng)打印機驅(qū)動在以基于觸摸輸入的UI設(shè)計進行操作的OS上運行時將顯示的打印機驅(qū)動UI的顯示樣式;

圖8是示出根據(jù)實施例的在裝置中提供UI屏幕的方法的流程圖;

圖9是示出根據(jù)實施例的在裝置中提供UI屏幕的方法的流程圖;

圖10A示出根據(jù)實施例、根據(jù)觸摸輸入來切換打印機驅(qū)動UI的顯示樣式;

圖10B示出根據(jù)實施例、根據(jù)光標(biāo)輸入來切換打印機驅(qū)動UI的顯示樣式;

圖11是詳細示出參照圖8或圖9描述的UI提供方法的流程圖;

圖12A示出根據(jù)實施例的將顯示樣式從傳統(tǒng)樣式UI切換到觸摸友好樣式UI的V3打印機驅(qū)動的架構(gòu);

圖12B示出根據(jù)實施例的將顯示樣式從觸摸友好樣式UI切換到傳統(tǒng)樣式UI的V3打印機驅(qū)動的架構(gòu);

圖13A示出根據(jù)實施例的將顯示樣式從傳統(tǒng)樣式UI切換到觸摸友好樣式UI的V4打印機驅(qū)動的架構(gòu);

圖13B示出根據(jù)實施例的將顯示樣式從觸摸友好樣式UI切換到傳統(tǒng)樣式UI的V4打印機驅(qū)動的架構(gòu);

圖14A和圖14B示出根據(jù)實施例的示出提供UI屏幕的方法的流程圖;

圖15示出根據(jù)實施例、切換彈出打印選項的UI以與輸入的類型相對應(yīng);

圖16A和圖16B示出根據(jù)實施例的示出提供UI屏幕的方法的流程圖;

圖17示出根據(jù)實施例的示出提供UI屏幕的方法的流程圖;以及

圖18示出根據(jù)實施例、通過使用用于切換顯示樣式的切換按鈕來切換打印機驅(qū)動UI的顯示樣式。

具體實施方式

根據(jù)本公開的一個或多個實施例,一種用于在裝置中提供用戶界面屏幕的方法,包括:接收用于操縱安裝在裝置中的打印機驅(qū)動的用戶界面的用戶輸入;確定對于所接收的用戶輸入使用的輸入的類型;確定與所確定的輸入的類型相對應(yīng)的用戶界面的顯示樣式;以及提供按照所確定的顯示樣式呈現(xiàn)的用戶界面。

根據(jù)本公開的一個或多個實施例,一種用于在裝置中提供用戶界面屏幕的方法,包括:按照第一樣式來顯示安裝在裝置中的打印機驅(qū)動的用戶界面;接收用于操縱所顯示的用戶界面的用戶輸入;確定對于所接收的用戶輸入使用的輸入的類型;如果所確定的輸入的類型與第一樣式不對應(yīng),則確定與所確定的輸入的類型相對應(yīng)的第二樣式;以及通過將第一樣式切換到所確定的第二樣式來提供顯示的用戶界面。

根據(jù)本公開的一個或多個實施例,提供一種計算機可讀記錄介質(zhì),該計算機可讀記錄介質(zhì)在其上記錄有用于運行以上方法的程序。

根據(jù)本公開的一個或多個實施例,一種用于提供用戶界面屏幕的裝置,包括:輸入接口,接收用于操縱安裝在裝置中的打印機驅(qū)動的用戶界面的用戶輸入;控制器,確定對于所接收的用戶輸入使用的輸入的類型,并且確定與所確定的輸入的類型相對應(yīng)的用戶界面的顯示樣式;以及顯示接口,提供按照所確定的顯示樣式呈現(xiàn)的用戶界面。

根據(jù)本公開的一個或多個實施例,一種用于提供用戶界面屏幕的裝置,包括:顯示接口,按照第一樣式來顯示安裝在裝置中的打印機驅(qū)動的用戶界面;輸入接口,接收用于操縱所顯示的用戶界面的用戶輸入;以及控制器,確定對于所接收的用戶輸入使用的輸入的類型,并且如果所確定的輸入的類型與第一樣式不對應(yīng),則確定與所確定的輸入的類型相對應(yīng)的第二樣式,其中,顯示接口通過將第一樣式切換到所確定的第二樣式來提供所顯示的用戶界面。

發(fā)明方案

現(xiàn)在將詳細參照在附圖中示出其示例的實施例,其中,貫穿附圖相同的附圖標(biāo)記指代相同的元件。在這點上,本實施例可具有不同的形式,并且不應(yīng)被解釋為限于本文中闡述的描述。因此,以下僅通過參照附圖來描述實施例以解釋本說明書的各方面。諸如“…中的至少一個”的表述在位于元件列表之后時,修飾整個元件列表而不是修飾列表中的單個元件。

圖1A是用于描述根據(jù)實施例在裝置10中提供用戶界面(UI)屏幕的示圖。

參照圖1A,裝置10可以是,例如,個人計算機(PC)、膝上型計算機、智能電話、平板裝置、電子書裝置、智能TV、數(shù)字廣播裝置、個人數(shù)字助理(PDA)、便攜式多媒體播放器(PMP)或?qū)Ш窖b置。此外,裝置10可以是,例如,成像設(shè)備11,諸如打印機、掃描儀或多功能裝置。在圖1A中,為了便于解釋,裝置10被示為膝上型計算機。

裝置10可包括用于與用戶接合(interface)的裝置。例如,裝置10可以包括輸入接口110和顯示接口130,如圖3中所示。

輸入接口110可以是被用戶用來將期望的信息輸入到裝置10的硬件結(jié)構(gòu),并且可以是,例如,鍵盤、鼠標(biāo)、觸摸屏13或觸摸板15。可以將觸摸屏13具體化為不僅檢測觸摸位置和觸摸區(qū)域,而且還檢測觸摸壓力。此外,可以將觸摸屏13具體化為不僅檢測實際觸摸(real touch),而且還檢測接近觸摸。實際觸摸表示通過物理(或直接)接觸觸摸屏13而進行的觸摸,而接近觸摸表示經(jīng)由輸入介質(zhì)——諸如用戶的手指——通過在距屏幕一距離處引起觸摸而進行的觸摸??梢酝ㄟ^諸如手指、電子筆等輸入來產(chǎn)生觸摸輸入17。

顯示接口130是用于向用戶顯示由裝置10處理的信息的硬件結(jié)構(gòu),并且顯示接口130可以是,例如,液晶顯示(LCD)面板、發(fā)光二極管(LED)顯示面板或等離子顯示面板(PDP)。

圖1A的裝置10可以包括被具體化為輸入接口110和顯示接口130的集成結(jié)構(gòu)的觸摸屏13或觸摸面板,以用于同時地檢測用戶的觸摸輸入17并且向用戶顯示信息。換言之,裝置10可以包括以下兩種輸入作為輸入接口110:用于在UI屏幕上操縱光標(biāo)或指針的輸入,諸如觸摸板15或鼠標(biāo);以及用于通過直接觸摸UI屏幕來操縱UI的輸入,諸如觸摸屏13。根據(jù)本實施例,觸摸屏13和觸摸板15是如上所述的具有不同目的的不同的輸入接口。

各種類型的操作系統(tǒng)(OS)可以被安裝在裝置10中。例如,OS可以包括MS-DOS、Windows、LINUX、Macintosh(MAC)OS、Android OS或iOS。

安裝在裝置10中的OS支持用于控制成像設(shè)備11的打印工作或掃描工作的打印機驅(qū)動。例如,當(dāng)OS是微軟的Windows時,OS可以支持版本3(V3)打印機驅(qū)動或版本4(V4)打印機驅(qū)動。

當(dāng)用戶期望在使用安裝在OS上的應(yīng)用程序的同時通過成像設(shè)備11來打印內(nèi)容時,用戶運行安裝在OS上的打印機驅(qū)動。

當(dāng)打印機驅(qū)動被運行時,裝置10的顯示接口130顯示打印機驅(qū)動UI。換言之,參照圖1A,當(dāng)打印機驅(qū)動被運行時,打印機驅(qū)動UI可以顯示在裝置10的觸摸屏13上。

當(dāng)顯示在裝置10上的打印機驅(qū)動UI被設(shè)計得為使用光標(biāo)輸入19的用戶所熟悉時,使用觸摸板15來操縱打印機驅(qū)動UI對于用戶可能是便利的,但是使用觸摸屏13來操縱打印機驅(qū)動UI對于用戶可能是不便的。光標(biāo)輸入19是指用于操縱顯示在顯示屏上的光標(biāo)或指針的輸入方法。可以使用諸如鼠標(biāo)輸入、觸摸板輸入等不同的術(shù)語來代替“光標(biāo)輸入19”。

通常,因為打印機驅(qū)動UI被設(shè)計得針對光標(biāo)輸入19進行優(yōu)化并且考慮到光標(biāo)的大小或光標(biāo)的移動范圍來設(shè)計可點擊按鈕的大小和排列,所以使用利用觸摸屏13的觸摸輸入17對于用戶可能是便利的。相反,因為打印機驅(qū)動UI被設(shè)計得針對觸摸輸入17進行優(yōu)化并且可點擊按鈕的大小相對較大或者可點擊按鈕之間的排列間隔較大,所以使用經(jīng)由觸摸板15的光標(biāo)輸入19對于用戶可能是不便的。

如上所述,裝置10可以包括用于接收光標(biāo)輸入19的觸摸板15和用于接收觸摸輸入17的觸摸屏13的不同輸入接口,作為輸入接口110。因此,用戶可以通過觸摸輸入17或光標(biāo)輸入19來操縱打印機驅(qū)動UI。當(dāng)打印機驅(qū)動UI被設(shè)置得針對任何一種輸入進行優(yōu)化時,用戶可能是不便的。

根據(jù)本實施例的裝置10提供被設(shè)計得與由當(dāng)前用戶使用的輸入的類型相對應(yīng)的打印機驅(qū)動UI。因此,可以提供能夠與輸入的類型無關(guān)地對印機驅(qū)動UI進行容易的操縱的用戶體驗(UX)。

具體地,當(dāng)在裝置10中運行打印機驅(qū)動并且用戶進行的觸摸輸入17被檢測到時,裝置10顯示被設(shè)計得便于進行觸摸輸入17的觸摸友好樣式UI的打印機驅(qū)動。此外,當(dāng)在裝置10中運行打印機驅(qū)動并且用戶進行的光標(biāo)輸入19被檢測到時,裝置10顯示被設(shè)計得便于進行光標(biāo)輸入19的傳統(tǒng)樣式UI的打印機驅(qū)動。

通過考慮用戶對于觸摸輸入17使用的手指的大小、手指的觸摸位置等來設(shè)計觸摸友好樣式UI,并且觸摸友好樣式UI可以是具有相對較大輸入按鈕的UI。例如,Windows 8系列OS、Android UI、iOS UI等的觸摸友好UI可以與觸摸友好樣式UI相對應(yīng)。任何被設(shè)計得便于進行觸摸輸入17的UI可以被稱為觸摸友好樣式UI,并且可以按照不同方式來修改用于觸摸友好樣式UI的術(shù)語。

考慮對于光標(biāo)輸入19使用的光標(biāo)的大小來設(shè)計傳統(tǒng)樣式UI,并且傳統(tǒng)樣式UI可以與例如Windows XP OS或Windows 7OS上的對話窗口的UI相對應(yīng)。換言之,通常,傳統(tǒng)樣式UI是指在觸摸屏被普遍使用之前對于OS已經(jīng)廣泛使用的經(jīng)典樣式UI,并且可以按照各種方式對傳統(tǒng)樣式UI命名,例如,經(jīng)典樣式UI。

裝置10可以根據(jù)由當(dāng)前用戶使用的輸入的類型——諸如觸摸輸入17或光標(biāo)輸入19——來在觸摸友好樣式30與傳統(tǒng)樣式20之間切換打印機驅(qū)動的UI。

例如,當(dāng)在傳統(tǒng)樣式20的打印機驅(qū)動UI當(dāng)前被顯示的狀態(tài)下檢測到觸摸輸入17時,裝置10將打印機驅(qū)動UI切換到針對觸摸輸入17所優(yōu)化的觸摸友好樣式30。相反,當(dāng)在觸摸友好樣式30的打印機驅(qū)動UI當(dāng)前被顯示的狀態(tài)下檢測到光標(biāo)輸入19時,裝置10將打印機驅(qū)動UI切換到針對光標(biāo)輸入19所優(yōu)化的傳統(tǒng)樣式20。

圖1B是用于描述根據(jù)實施例在裝置中提供UI屏幕的示圖。

盡管在圖1A中假設(shè)裝置10為膝上型計算機,但是在以下參照圖1B的描述中假設(shè)裝置10為平板裝置。

作為平板裝置的裝置10可以通過被連接到作為輸入接口110的鍵盤14、鼠標(biāo)16等而被使用。此外,作為平板裝置的裝置10配備有觸摸屏13。因此,裝置10可以接收通過觸摸屏13進行的觸摸輸入17和通過鼠標(biāo)16進行的光標(biāo)輸入19兩者。

如以上參照圖1A所述,作為平板裝置的裝置10可以根據(jù)由當(dāng)前用戶使用的輸入的類型——諸如用于觸摸輸入17的觸摸屏13或用于光標(biāo)輸入19的鼠標(biāo)16——來在觸摸友好樣式30與傳統(tǒng)樣式20之間切換與打印機驅(qū)動相對應(yīng)的UI。

圖1C是用于描述根據(jù)實施例在成像設(shè)備11中提供UI屏幕的示圖。

在圖1C中,假設(shè)裝置10為成像設(shè)備11。

成像設(shè)備11可以包括鍵區(qū)12和觸摸屏13作為輸入接口110。因此,成像設(shè)備11可以接收通過觸摸屏13進行的觸摸輸入17和通過鍵區(qū)12進行的光標(biāo)輸入19兩者。

如以上參照圖1A和圖1B所述,成像設(shè)備11可以根據(jù)由當(dāng)前用戶使用的輸入的類型——諸如用于觸摸輸入17的觸摸屏13或用于光標(biāo)輸入19的鍵區(qū)12——來在觸摸友好樣式30與傳統(tǒng)樣式20之間切換與安裝在成像設(shè)備11中的打印應(yīng)用程序(打印機驅(qū)動)相對應(yīng)的UI。

圖2A示出根據(jù)實施例的傳統(tǒng)樣式的打印機驅(qū)動UI。

參照圖2A,如上所述,打印機驅(qū)動的傳統(tǒng)樣式UI 20可以與例如Windows XP OS或Windows 7OS的對話窗口的UI設(shè)計相對應(yīng)。然而,圖2A的傳統(tǒng)樣式UI 20被示為示例以便于進行解釋,并且根據(jù)本實施例的傳統(tǒng)樣式UI 20不限于以上設(shè)計。

圖2B示出根據(jù)實施例的觸摸友好樣式的打印機驅(qū)動UI。

參照圖2B,如上所述,打印機驅(qū)動的觸摸友好樣式UI 30可以與例如Windows 8系列OS的對話窗口的UI設(shè)計相對應(yīng)。與圖2A的傳統(tǒng)樣式UI相比,觸摸友好樣式UI 30中的按鈕的大小與傳統(tǒng)樣式UI 20相比可以相對較大,以便有助于用戶進行觸摸。然而,圖2B的觸摸友好樣式UI 30被示為示例以便于進行解釋,并且根據(jù)本實施例的觸摸友好樣式30不限于以上設(shè)計。

圖3是根據(jù)實施例的提供UI屏幕的裝置的硬件結(jié)構(gòu)的框圖。

裝置10可以包括輸入接口110、控制器120和顯示接口130。如上所述,因為裝置10可以是PC、膝上型計算機、智能電話、平板裝置、電子書裝置、智能TV、數(shù)字廣播裝置、PDA、PMP、導(dǎo)航裝置、成像設(shè)備11等,所以本領(lǐng)域普通技術(shù)人員可以理解:除了輸入接口110、控制器120和顯示接口130之外,根據(jù)裝置10的類型、裝置10還可以包括其他普通硬件結(jié)構(gòu)。

輸入接口110是包括用于觸摸輸入17的觸摸屏13、用于光標(biāo)輸入19的鼠標(biāo)16、鍵盤14或鍵區(qū)12的硬件結(jié)構(gòu)。輸入接口110可以檢測通過對觸摸屏13的接觸而進行的觸摸輸入17或通過對鼠標(biāo)16的點擊而進行的光標(biāo)輸入19。

輸入接口110接收用于操縱與打印機驅(qū)動相對應(yīng)的UI的用戶輸入。用戶輸入可以包括觸摸輸入17和光標(biāo)輸入19。

控制器120是由諸如中央處理單元(CPU)、應(yīng)用處理器(AP)等的處理器之中的至少一個來具體化的硬件結(jié)構(gòu),并且控制裝置10的整體操作。例如,控制器120可以驅(qū)動安裝在裝置10中的OS,并且可以響應(yīng)于用戶的打印請求來運行安裝在OS上的打印機驅(qū)動。

控制器120確定對于由輸入接口110接收的用戶輸入使用的輸入的類型。換言之,當(dāng)由輸入接口110檢測到對觸摸屏13的接觸時,控制器120可以確定輸入是觸摸輸入17。當(dāng)由輸入接口110檢測到對鼠標(biāo)16的點擊時,控制器120可以確定輸入是光標(biāo)輸入19。此外,當(dāng)由輸入接口110檢測到觸摸輸入17時,控制器120可以確定輸入是觸摸屏13。當(dāng)由輸入接口110檢測到光標(biāo)輸入19時,控制器120可以確定輸入是鼠標(biāo)16。

控制器120確定與所確定的輸入的類型相對應(yīng)的UI的顯示樣式。換言之,當(dāng)所確定的輸入的類型是光標(biāo)輸入19或鼠標(biāo)16時,控制器120可以確定使用與光標(biāo)輸入19或鼠標(biāo)16相對應(yīng)的傳統(tǒng)樣式20??商孢x地,如果所確定的輸入的類型是觸摸輸入17或觸摸屏13,則控制器120可以確定提供與觸摸輸入17或觸摸屏13相對應(yīng)的觸摸友好樣式30。

具體地,如果所確定輸入的類型與當(dāng)前顯示的第一樣式不對應(yīng),則控制器120可以確定提供與所確定的輸入的類型相對應(yīng)的第二樣式。

換言之,如果在當(dāng)前打印機驅(qū)動UI是傳統(tǒng)樣式UI 20的狀態(tài)下,所確定的輸入的類型是觸摸輸入17,則控制器120可以將顯示樣式確定為觸摸友好樣式UI 30,使得傳統(tǒng)樣式UI 20被切換到觸摸友好樣式UI 30。此外,如果在打印機驅(qū)動UI是觸摸友好樣式UI 30的狀態(tài)下,所確定的輸入的類型是光標(biāo)輸入19,則控制器120可以將顯示樣式確定為傳統(tǒng)樣式20,使得觸摸友好樣式UI 30被切換到傳統(tǒng)樣式20。

顯示接口130是通過可以顯示UI屏幕的顯示板具體化的硬件結(jié)構(gòu)。例如,顯示接口130可以顯示打印機驅(qū)動UI。

顯示接口130按照由控制器120確定的顯示樣式來提供打印機驅(qū)動UI。換言之,如果控制器120確定傳統(tǒng)樣式UI 20,則顯示接口130提供傳統(tǒng)樣式UI 20作為打印機驅(qū)動UI??商孢x地,如果控制器120確定觸摸友好樣式UI 30,則顯示接口130提供觸摸友好樣式UI 30作為打印機驅(qū)動UI。

具體地,如果在當(dāng)前打印機驅(qū)動UI是傳統(tǒng)樣式UI 20的狀態(tài)下,由控制器120確定的輸入的類型是觸摸輸入17,則顯示接口130可以通過將傳統(tǒng)樣式UI 20切換到觸摸友好樣式UI 30來提供打印機驅(qū)動UI。此外,如果在當(dāng)前打印機驅(qū)動UI是觸摸友好樣式UI 30的狀態(tài)下,由控制器120所確定的輸入的類型是光標(biāo)輸入19,則顯示接口130可以通過將觸摸友好樣式UI 30切換到傳統(tǒng)樣式UI 20來提供打印機驅(qū)動UI。

因此,顯示接口130可以例如提供能夠根據(jù)由用戶當(dāng)前輸入的輸入的類型——諸如觸摸輸入17或光標(biāo)輸入19——來在觸摸友好樣式30與傳統(tǒng)樣式20之間切換到不同顯示樣式的打印機驅(qū)動的UI。

圖4A是用于描述根據(jù)實施例的用于提供觸摸友好樣式UI的打印機驅(qū)動的架構(gòu)的框圖。

打印機驅(qū)動可以是V3打印機驅(qū)動或V4打印機驅(qū)動。在圖4A和以下將描述的關(guān)于打印機驅(qū)動的架構(gòu)的附圖以及與其相關(guān)的描述中,盡管模塊或功能的名稱可以改變,但是能夠以相同或相似功能進行操作的任何模塊或功能屬于本實施例的范圍。

V3打印子系統(tǒng)是用于執(zhí)行從V3打印機驅(qū)動的假脫機(spooling)到打印機驅(qū)動UI的產(chǎn)生的處理的OS模塊。

V4打印子系統(tǒng)是用于執(zhí)行從V4打印機驅(qū)動的假脫機到打印機驅(qū)動UI的產(chǎn)生的處理的OS模塊。

“Comctl32.dll”是用于執(zhí)行V3打印機驅(qū)動的打印機驅(qū)動UI的普通控制的OS模塊。

“Printer Interface DLL(打印機接口DLL)”是用于根據(jù)本實施例能夠基于輸入的類型在傳統(tǒng)樣式UI 20與觸摸友好樣式UI 30之間切換的打印機驅(qū)動的專用模塊,并且是用于在OS與打印機驅(qū)動之間接合的模塊。

“Touch Based FUI(基于觸摸的FUI)”是用于根據(jù)本實施例以上描述的打印機驅(qū)動的專用模塊,并且是用于啟動觸摸友好樣式UI 30的可執(zhí)行文件(EXE文件)。

“DEVMODE”是V3打印機驅(qū)動的打印機驅(qū)動信息,并且指示關(guān)于打印設(shè)置的信息。

“PrintTicket”是支持XML紙張規(guī)范(XPS)的驅(qū)動——如V4打印機驅(qū)動——的打印機驅(qū)動信息,并且指示關(guān)于打印設(shè)置的信息。

當(dāng)觸摸輸入17被接收時,V3打印機驅(qū)動運行Touch Based FUI的可執(zhí)行文件以顯示以上描述的觸摸友好樣式UI 30。當(dāng)打印機驅(qū)動UI在傳統(tǒng)樣式UI 20與觸摸友好樣式UI 30之間切換時,V3打印機驅(qū)動可通過圖5的共享存儲器140來獲取關(guān)于打印設(shè)置的DEVMODE。

支持XPS的V4打印機驅(qū)動不需要使用圖5的共享存儲器140來共享DEVMODE,這是因為可通過使用V4打印子系統(tǒng)的相同模塊中的PrintTicket來獲得傳統(tǒng)樣式UI 20與觸摸友好樣式UI 30之間的打印機驅(qū)動信息。

圖4B是用于描述根據(jù)實施例的可切換到與輸入的類型相對應(yīng)的顯示樣式的V3打印機驅(qū)動的架構(gòu)的框圖。

當(dāng)安裝在OS中的應(yīng)用程序發(fā)出激活用于打印功能的打印機驅(qū)動UI的命令時,V3打印機驅(qū)動被運行。

參照操作401到404,V3打印機驅(qū)動順序地調(diào)用OS假脫機程序(spooler)回調(diào)功能。

參照操作405到410,當(dāng)觸摸輸入17被接收時,V3打印機驅(qū)動調(diào)用用于觸摸友好樣式UI 30的TouchBased UI模塊的功能,并且由此顯示樣式被從傳統(tǒng)樣式UI 20切換到觸摸友好樣式UI 30。反之,當(dāng)光標(biāo)輸入19被接收時,V3打印機驅(qū)動調(diào)用用于傳統(tǒng)樣式UI 20的傳統(tǒng)UI模塊的功能,例如“UI Resources DLL(UI資源DLL)”,并且由此顯示樣式被從觸摸友好樣式UI 30切換到傳統(tǒng)樣式UI 20。

參照圖4B,“假脫機程序(winspool.drv)”和“假脫機功能”是當(dāng)應(yīng)用程序發(fā)出打開打印機驅(qū)動UI的命令式時喚醒的OS模塊。

“Comctl32.dll”是用于執(zhí)行V3打印機驅(qū)動的打印機驅(qū)動UI的普通控制的OS模塊。

“Printer Interface DLL”是用于根據(jù)本實施例的能夠基于輸入的類型在傳統(tǒng)樣式UI 20與觸摸友好樣式UI 30之間切換的打印機驅(qū)動的專用模塊,并且是用于在OS與打印機驅(qū)動之間接合的模塊。

“Core UI DLL(核心UI DLL)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是用于處理UI資源加載和UI內(nèi)容事件的模塊。

“UI Resources DLL(UI資源DLL)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是關(guān)于傳統(tǒng)UI資源的模塊。

“TouchBased Resources DLL(基于觸摸的資源DLL)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是關(guān)于基于觸摸的UI資源的模塊。

“TouchBased UI EXE(基于觸摸的UI EXE)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是用于啟動觸摸友好UI 30的可執(zhí)行文件(exe文件)。

“TouchBased Core DLL(基于觸摸的核心DLL)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是用于處理基于觸摸UI資源加載和UI控制事件的模塊。

圖4C是用于描述根據(jù)實施例的可切換到與輸入的類型相對應(yīng)的顯示樣式的V4打印機驅(qū)動的架構(gòu)的框圖。

當(dāng)在傳統(tǒng)樣式UI 20被顯示之后,觸摸輸入17被接收時,V4打印機驅(qū)動——類似于V3打印機驅(qū)動——調(diào)用TouchBased UI模塊的功能,并且將顯示樣式切換到觸摸友好樣式UI 30。反之,當(dāng)在觸摸友好樣式UI 30被顯示之后,光標(biāo)輸入19被接收時,V4打印機驅(qū)動——類似于V3打印機驅(qū)動——調(diào)用傳統(tǒng)UI模塊的功能,并且將顯示樣式切換到傳統(tǒng)樣式UI 20。

然而,不同于V3打印機驅(qū)動,V4打印機驅(qū)動的架構(gòu)可以不使用圖5的共享存儲器140,這是因為V4打印機驅(qū)動在相同模塊區(qū)域(V4打印機擴展)內(nèi)處理關(guān)于傳統(tǒng)樣式UI 20的模塊(UI Resources DLL)和關(guān)于觸摸友好樣式UI 30的模塊(TouchBased Resources DLL、TouchBased UI EXE和TouchBased Core DLL)。

參照圖4C,“Config Module(配置模塊)”是用于根據(jù)包括在V4打印機驅(qū)動的封裝中的設(shè)置自信息來運行TouchBased UI EXE的OS模塊。

“Driver/User/Queue Property bags(驅(qū)動/用戶/隊列屬性包)”、“GPD/PPD”和“JS Constraint(JS約束)”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是關(guān)于打印機驅(qū)動設(shè)置信息的模塊。

“UI Resources DLL”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是關(guān)于傳統(tǒng)UI資源的模塊。

“TouchBased Resources DLL”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是關(guān)于TouchBased UI資源的模塊。

“TouchBased UI EXE”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是用于運行觸摸友好樣式UI 30的可執(zhí)行文件(exe文件)。

“TouchBased Core DLL”是用于以上描述的根據(jù)本實施例的打印機驅(qū)動的專用模塊,并且是用于處理TouchBased UI資源加載和UI控制事件的模塊。

圖5是示出根據(jù)實施例的提供UI屏幕的裝置的硬件結(jié)構(gòu)的框圖。

關(guān)于圖3的裝置10所描述的內(nèi)容可以同樣地應(yīng)用于圖5的裝置10。因此,在本文中將省略關(guān)于普通構(gòu)成元件——諸如輸入接口110、控制器120和顯示接口130——的描述。

裝置10還可以包括共享存儲器140。

共享存儲器140是用于存儲在裝置10中——具體地,在控制器120中——將要處理或已經(jīng)處理的信息的硬件結(jié)構(gòu)。例如,共享存儲器140可以存儲關(guān)于打印機驅(qū)動的打印設(shè)置信息或UI信息。

如以上參照圖4A和圖4B所示,如果打印機驅(qū)動是V3打印機驅(qū)動,則可以通過使用共享存儲器140來共享由傳統(tǒng)樣式UI 20處理的打印機驅(qū)動信息(DEVMODE)143和由觸摸友好樣式UI 30處理的打印機驅(qū)動信息(DEVMODE)143。

圖6是用于解釋根據(jù)實施例的確定當(dāng)打印機驅(qū)動被首次運行時將顯示的打印機驅(qū)動UI的顯示樣式的方法的流程圖。

在操作601中,用戶通過輸入接口110發(fā)出用于運行打印機驅(qū)動的命令,以便啟動應(yīng)用程序中的打印功能。

在操作602中,控制器120確定OS的UI設(shè)計基于觸摸輸入17還是基于光標(biāo)輸入19。例如,假設(shè)OS是Windows 8系列之一,如果當(dāng)前背景(background)是經(jīng)典或傳統(tǒng)UI設(shè)計,則控制器120可以確定OS的UI設(shè)計基于光標(biāo)輸入19;而如果當(dāng)前背景是觸摸友好UI設(shè)計,則控制器120可以確定OS的UI設(shè)計基于觸摸輸入17。然而,上述描述僅僅是為了便于解釋的示例,并且本實施例不限于此。

如果在操作602中確定OS的UI設(shè)計基于光標(biāo)輸入19,則在操作603中顯示樣式被確定為傳統(tǒng)樣式UI 20。顯示接口130初始地通過使用傳統(tǒng)樣式UI 20來顯示打印機驅(qū)動UI。

如果在操作602中確定OS的UI設(shè)計基于觸摸輸入17,則在操作604中確定顯示樣式為觸摸友好樣式UI 30。顯示接口130初始地通過使用觸摸友好樣式UI 30來顯示打印機驅(qū)動。

換言之,參照圖6,顯示接口130可以依賴于OS的當(dāng)前UI設(shè)計、按照默認樣式來顯示打印機驅(qū)動UI。假設(shè)OS是Windows 8系列之一,如果OS的當(dāng)前UI設(shè)計是經(jīng)典或傳統(tǒng)UI設(shè)計,則默認樣式可以是傳統(tǒng)樣式UI 20;而如果OS的當(dāng)前UI設(shè)計是觸摸友好UI設(shè)計,則默認樣式可以是觸摸友好樣式UI 30。

然而,根據(jù)本實施例的默認樣式不限于如以上參照圖6描述的OS的UI設(shè)計,并且可以是預(yù)定顯示樣式。換言之,用戶可以與OS的UI設(shè)計無關(guān)地、預(yù)先設(shè)置默認樣式,或者當(dāng)打印機驅(qū)動被運行時,可以顯示由用戶預(yù)先設(shè)置的默認樣式的顯示樣式。

圖7A是用于描述根據(jù)實施例的當(dāng)打印機驅(qū)動在根據(jù)基于光標(biāo)輸入的UI設(shè)計進行操作的OS中運行時將顯示的打印機驅(qū)動UI的顯示樣式710的示圖。

參照圖7A,當(dāng)在根據(jù)基于光標(biāo)輸入19的經(jīng)典或傳統(tǒng)UI設(shè)計的背景OS正在進行操作的同時、在應(yīng)用程序中運行打印機驅(qū)動時,可以依賴于OS的經(jīng)典或傳統(tǒng)UI設(shè)計、按照傳統(tǒng)樣式UI 20的顯示樣式來顯示打印機驅(qū)動。

圖7B是用于描述根據(jù)實施例的當(dāng)打印機驅(qū)動在根據(jù)基于觸摸輸入的UI設(shè)計進行操作的OS中運行時將顯示的打印機驅(qū)動UI的顯示樣式720的示圖。

參照圖7B,當(dāng)在根據(jù)基于觸摸輸入17的觸摸友好UI設(shè)計的背景OS正在進行操作的同時、在應(yīng)用程序中運行打印機驅(qū)動時,可以依賴于OS的觸摸友好UI設(shè)計、按照觸摸友好樣式UI 30的顯示樣式來顯示打印機驅(qū)動。

然而,與OS的UI設(shè)計無關(guān)地,可以按照由用戶預(yù)先設(shè)置的顯示樣式來顯示打印機驅(qū)動UI。

圖8是用于解釋根據(jù)實施例的在裝置中提供UI屏幕的方法的流程圖。因為圖8的UI屏幕提供方法包括在圖1A到圖7中示出的在裝置10中按照時間順序處理的操作,所以即使在此省略了參照圖1A到圖7描述的內(nèi)容,該內(nèi)容也可以應(yīng)用于圖8的UI屏幕提供方法。

在操作801中,輸入接口110接收用于操縱打印機驅(qū)動的UI的用戶輸入。用戶輸入可以包括觸摸輸入17和光標(biāo)輸入19。

在操作802中,控制器120確定對于通過輸入接口110接收的用戶輸入所使用的輸入的類型。換言之,當(dāng)通過輸入接口110檢測到對觸摸屏13的接觸時,控制器120可確定輸入是觸摸輸入17,或者當(dāng)通過輸入接口110檢測到對鼠標(biāo)16的點擊時,控制器120可以確定輸入是光標(biāo)輸入19。此外,當(dāng)通過輸入接口110檢測到觸摸輸入17時,控制器120可確定輸入是觸摸屏13,或者當(dāng)通過輸入接口110檢測到光標(biāo)輸入19時,控制器120可以確定輸入是鼠標(biāo)16。

在操作803中,控制器120確定與所確定的輸入的類型相對應(yīng)的UI的顯示樣式。換言之,當(dāng)所確定的輸入的類型是光標(biāo)輸入19或鼠標(biāo)16時,控制器120可以確定顯示樣式是與光標(biāo)輸入19或鼠標(biāo)16相對應(yīng)的傳統(tǒng)樣式20??商孢x地,當(dāng)所確定的輸入的類型是觸摸輸入17或觸摸屏13時,控制器120可以確定顯示樣式是與觸摸輸入17或觸摸屏13相對應(yīng)的觸摸友好樣式UI 30。

在操作804中,顯示接口130提供按照由控制器120確定的顯示樣式呈現(xiàn)的打印機驅(qū)動UI。換言之,顯示接口130可以顯示傳統(tǒng)樣式UI 20或觸摸友好樣式UI 30。在這樣做時,顯示接口130可以將傳統(tǒng)樣式UI 20切換到觸摸友好樣式UI 30,或者反之亦然。

圖9是用于解釋根據(jù)實施例的在裝置中提供UI屏幕的方法的流程圖。因為圖9的UI屏幕提供方法包括在圖1A到圖7的裝置10中按照時間順序處理的操作,所以即使在此省略了參照圖1A到圖7描述的內(nèi)容,該內(nèi)容也可以應(yīng)用于圖9的UI屏幕提供方法。

在操作901中,顯示接口130按照第一樣式來顯示與打印機驅(qū)動相對應(yīng)的UI。當(dāng)在圖9中第一樣式是傳統(tǒng)樣式UI 20時,以下的第二樣式是觸摸友好樣式UI 30。反之,當(dāng)?shù)谝粯邮绞怯|摸友好樣式UI 30時,以下的第二樣式是傳統(tǒng)樣式UI 20。

在操作902中,輸入接口110接收用于操縱打印機驅(qū)動的UI的用戶輸入。用戶輸入可包括觸摸輸入17和光標(biāo)輸入19。

在操作903中,控制器120確定對于通過輸入接口110接收的用戶輸入使用的輸入的類型。

在操作904中,如果輸入的類型與第一樣式不對應(yīng),則控制器120確定與所確定的輸入的類型相對應(yīng)的第二樣式。換言之,如果在當(dāng)前打印機驅(qū)動UI是傳統(tǒng)樣式UI 20的同時,所確定的輸入的類型是觸摸輸入17,則控制器120可以確定顯示樣式是觸摸友好樣式UI 30,使得傳統(tǒng)樣式UI 20被切換到觸摸友好樣式UI 30。此外,如果在當(dāng)前打印機驅(qū)動UI是觸摸友好樣式UI 30的同時,所確定的輸入的類型是光標(biāo)輸入19,則控制器120可以確定顯示樣式是傳統(tǒng)樣式UI 20,使得觸摸友好樣式UI 30被切換到傳統(tǒng)樣式UI 20。

在操作905中,顯示接口130通過將第一樣式切換到所確定的第二樣式來提供打印機驅(qū)動UI。

圖10A是用于描述根據(jù)實施例的根據(jù)觸摸輸入來切換打印機驅(qū)動UI的顯示樣式的示圖。

參照圖10A,當(dāng)在通過使用傳統(tǒng)樣式UI 20來顯示打印機驅(qū)動UI的狀態(tài)下,用戶通過觸摸輸入17操縱傳統(tǒng)樣式UI 20中的特定點時,顯示接口130通過將作為當(dāng)前UI的傳統(tǒng)樣式UI 20切換到與觸摸輸入17相對應(yīng)的觸摸友好樣式UI 30來顯示打印機驅(qū)動UI。

圖10B是用于描述根據(jù)實施例的根據(jù)光標(biāo)輸入來切換打印機驅(qū)動UI的顯示樣式的示圖。

參照圖10B,當(dāng)在通過使用觸摸友好樣式UI 30來顯示打印機驅(qū)動UI的狀態(tài)下,用戶通過光標(biāo)輸入19操縱觸摸友好樣式UI 30中的特定點時,顯示接口130通過將作為當(dāng)前UI的觸摸友好樣式UI 30切換到與光標(biāo)輸入19相對應(yīng)的傳統(tǒng)樣式UI 20來顯示打印機驅(qū)動UI。

圖11是用于詳細解釋參照圖8或圖9描述的UI提供方法的流程圖。

在操作1101中,顯示接口130顯示與打印機驅(qū)動相對應(yīng)的UI。

在操作1102中,輸入接口110接收用于操縱與打印機驅(qū)動相對應(yīng)的UI的用戶輸入。用戶輸入可以包括觸摸輸入17和光標(biāo)輸入19。

在操作1103中,控制器120確定對于通過輸入接口110接收的用戶輸入所使用的輸入的類型。換言之,控制器120可以確定是觸摸輸入17還是光標(biāo)輸入19被接收。此外,控制器120可以確定是輸入通過觸摸屏13還是通過鼠標(biāo)16(觸摸板15等)被接收。

如果控制器120確定輸入通過觸摸輸入17或觸摸屏13被接收,則執(zhí)行操作1104。如果控制器120確定輸入通過光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)被接收,則執(zhí)行操作1106。

在操作1104中,顯示接口130顯示與諸如觸摸輸入17或觸摸屏13的輸入相對應(yīng)的觸摸友好樣式UI 30。

在操作1105中,控制器120確定在觸摸友好樣式UI 30被顯示之后是否新近地產(chǎn)生了光標(biāo)輸入19的事件。如果在觸摸友好樣式UI 30被顯示之后新近地產(chǎn)生了光標(biāo)輸入19的事件,則控制器120執(zhí)行操作1106。

在操作1106中,顯示接口130顯示與諸如光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)的輸入相對應(yīng)的傳統(tǒng)樣式UI 20。

在操作1107中,控制器120確定在傳統(tǒng)樣式UI 20被顯示之后是否新近地產(chǎn)生了觸摸輸入17的事件。如果在傳統(tǒng)樣式UI 20被顯示之后新近地產(chǎn)生了觸摸輸入17的事件,則控制器120執(zhí)行操作1104。

在操作1108中,控制器120設(shè)置由用戶通過觸摸友好樣式UI 30或傳統(tǒng)樣式UI 20輸入的打印選項。

圖12A是用于描述根據(jù)實施例的用于將顯示樣式從傳統(tǒng)樣式UI切換到觸摸友好樣式UI的V3打印機驅(qū)動的架構(gòu)的示圖。

參照圖12A,當(dāng)在傳統(tǒng)樣式UI 20被顯示的狀態(tài)下產(chǎn)生了觸摸輸入17的事件時,Core UI DLL在隱藏傳統(tǒng)樣式UI 20(隱藏窗口)之后創(chuàng)建線程(創(chuàng)建線程)。接下來,Core UI DLL創(chuàng)建用于關(guān)于傳統(tǒng)樣式UI 20的打印機驅(qū)動信息(DEVMODE)的共享存儲器140(創(chuàng)建用于DEVMODE的共享存儲器)。Core UI DLL向模塊TouchBased UI傳遞作為當(dāng)前UI的傳統(tǒng)樣式UI 20的窗口的句柄/型號名稱,作為參數(shù)。接下來,隨著文件TouchBased UI EXE被啟動,顯示樣式被切換到觸摸友好樣式UI 30。

圖12B是用于描述根據(jù)實施例的用于將顯示樣式從觸摸友好樣式UI切換到傳統(tǒng)樣式UI的V3打印機驅(qū)動的架構(gòu)的示圖。

參照圖12B,當(dāng)在觸摸友好樣式UI 30被顯示的狀態(tài)下產(chǎn)生了光標(biāo)輸入19的事件時,TouchBased UI EXE關(guān)閉觸摸友好樣式UI 30(關(guān)閉主窗口)。然后,TouchBased UI EXE更新共享存儲器140中的打印機驅(qū)動信息(DEVMODE)。TouchBased UI EXE向傳統(tǒng)UI模塊傳遞特定退出碼(特定退出碼)。Core UI DLL檢查傳送的退出碼(檢查退出碼)并且從共享存儲器140讀取DEVMODE(從共享存儲器讀取并且更新DEVMODE)。Core UI DLL再次運行傳統(tǒng)UI以顯示已經(jīng)被隱藏的傳統(tǒng)樣式UI 20(示出窗口)。

圖13A是用于描述根據(jù)實施例的用于將顯示樣式從傳統(tǒng)樣式UI切換到觸摸友好樣式UI的V4打印機驅(qū)動的架構(gòu)的示圖。

參照圖13A,當(dāng)在傳統(tǒng)樣式UI 20被顯示的狀態(tài)下產(chǎn)生了觸摸輸入17的事件時,Core UI DLL設(shè)置特定碼(設(shè)置特定返回碼),并且然后關(guān)閉傳統(tǒng)樣式UI 20(關(guān)閉傳統(tǒng)主窗口)。TouchBased UI EXE檢查從Core UI DLL傳遞的退出碼(檢查退出碼),并且然后顯示觸摸友好樣式UI 30(示出主窗口)。

圖13B是用于描述根據(jù)實施例的用于將顯示樣式從觸摸友好樣式UI切換到傳統(tǒng)樣式UI的V4打印機驅(qū)動的架構(gòu)的示圖。

參照圖13B,當(dāng)在隨著TouchBased UI EXE被啟動,觸摸友好樣式UI 30被顯示的狀態(tài)下產(chǎn)生了光標(biāo)輸入19的事件時,觸摸友好樣式UI 30被隱藏,并且然后顯示樣式被切換到傳統(tǒng)樣式UI 20。

作為參考,如上所述,因為V4打印機驅(qū)動的架構(gòu)不同于V3打印機驅(qū)動的架構(gòu),由V4打印機驅(qū)動進行的顯示樣式的切換可以快于由V3打印機驅(qū)動進行的顯示樣式的切換。

圖14A和圖14B示出用于解釋根據(jù)實施例的提供UI屏幕的方法的流程圖。

圖14A和圖14B的方法涉及一種僅切換用于由用戶選擇的特定打印選項的彈出窗口的UI而不切換整個打印機驅(qū)動UI的方法。

在操作1401中,顯示接口130顯示打印機驅(qū)動的UI。

在操作1402中,輸入接口110接收用于操縱與打印機驅(qū)動相對應(yīng)的UI的用戶輸入。用戶輸入可包括觸摸輸入17和光標(biāo)輸入19。

在操作1403中,控制器120確定對于通過輸入接口110接收的用戶輸入所使用的輸入的類型。換言之,控制器120可以確定是觸摸輸入17還是光標(biāo)輸入19被接收。此外,控制器120可以確定輸入是通過觸摸屏13還是通過鼠標(biāo)16(觸摸板15等)被接收。

如果控制器120確定輸入通過觸摸輸入17或觸摸屏13被接收,則執(zhí)行操作1404。如果控制器120確定輸入通過光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)被接收,則執(zhí)行操作1406。

在操作1404中,顯示接口130顯示與諸如觸摸輸入17或觸摸屏13的輸入相對應(yīng)的觸摸友好樣式UI 30。

在操作1405中,控制器120確定在觸摸友好樣式UI 30被顯示之后是否新近地產(chǎn)生了光標(biāo)輸入19的事件。如果在觸摸友好樣式UI 30被顯示之后新近地產(chǎn)生了光標(biāo)輸入19的事件,則控制器120執(zhí)行操作1406。

在操作1406中,顯示接口130顯示與諸如光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)的輸入相對應(yīng)的傳統(tǒng)樣式UI 20。

在操作1407中,控制器120確定在傳統(tǒng)樣式UI 20被顯示之后是否新近地產(chǎn)生了觸摸輸入17的事件。如果在傳統(tǒng)樣式UI 20被顯示之后新近地產(chǎn)生了觸摸輸入17的事件,則控制器120執(zhí)行操作1404。

在操作1408中,用戶通過觸摸友好樣式UI 30或傳統(tǒng)樣式UI 20來選擇打印選項,并且控制器120激活由用戶選擇的打印選項。

在操作1409中,控制器120確定由用戶選擇的打印選項是否為彈出打印選項。彈出打印選項可以是當(dāng)被用戶選擇時顯示在新的彈出窗口上的打印選項。彈出打印選項可以包括當(dāng)輸入的類型改變時需要切換UI的打印選項。

如果彈出打印選項被選擇,則控制器120執(zhí)行操作1410。否則,控制器執(zhí)行操作1413。

在操作1410中,控制器120確定對于選擇彈出打印選項所使用的輸入的類型。換言之,控制器120確定彈出打印選項是通過觸摸輸入17被選擇還是通過光標(biāo)輸入19被選擇。如果彈出打印選項是通過觸摸輸入17被選擇,則控制器120執(zhí)行操作1411。如果彈出打印選項是通過光標(biāo)輸入19被選擇,則控制器120執(zhí)行操作1412。

在操作1411中,顯示接口130通過使用觸摸友好樣式UI 30來顯示用于彈出打印選項的彈出窗口。在這樣做時,顯示接口130通過使用觸摸友好樣式UI 30僅顯示彈出窗口,并且通過使用傳統(tǒng)樣式UI 20顯示原始打印機驅(qū)動UI。

在操作1412中,顯示接口130通過使用傳統(tǒng)樣式UI 20來顯示用于彈出打印選項的彈出窗口。在這樣做時,顯示接口130通過使用傳統(tǒng)樣式UI 20僅顯示彈出窗口,并且通過使用觸摸友好樣式UI 30顯示原始打印機驅(qū)動UI。

在操作1413中,控制器120設(shè)置由用戶輸入的、關(guān)于通過彈出窗口顯示的彈出打印選項的選項信息。此外,如果選項信息并非關(guān)于彈出打印選項,則控制器120設(shè)置由用戶輸入的、關(guān)于打印選項的選項信息。

圖15是用于描述根據(jù)實施例的切換彈出打印選項的UI以與輸入的類型相對應(yīng)的示圖。

參照圖15,假設(shè)在顯示接口130中顯示傳統(tǒng)樣式UI 20??梢栽谂c打印機驅(qū)動相對應(yīng)的傳統(tǒng)樣式UI 20上顯示用于特殊頁面的彈出打印選項1501。

如果彈出打印選項1501被用戶通過觸摸輸入17選擇,則顯示接口130通過使用觸摸友好樣式UI 30來顯示用于特殊頁面的子類的詳細選項的彈出窗口1503。

換言之,可以根據(jù)諸如觸摸輸入17或光標(biāo)輸入19的輸入的類型來切換用于彈出打印選項1501的子類的詳細選項的彈出窗口1503的顯示樣式。

圖16A和圖16B示出用于解釋根據(jù)實施例的提供UI屏幕的方法的流程圖。

圖16A和圖16B的方法涉及一種同時地切換整個打印機驅(qū)動UI的顯示樣式和彈出窗口的顯示樣式的方法。

在操作1601中,顯示接口130顯示與打印機驅(qū)動相對應(yīng)的UI。

在操作1602中,輸入接口110接收用于操縱打印機驅(qū)動的UI的用戶輸入。用戶輸入可以包括觸摸輸入17和光標(biāo)輸入19。

在操作1603中,控制器120確定對于通過輸入接口110接收的用戶輸入所使用的輸入的類型。換言之,控制器120可以確定是觸摸輸入17還是光標(biāo)輸入19被接收。此外,控制器120可以確定輸入是通過觸摸屏13還是通過鼠標(biāo)16(觸摸板15等)被接收。

如果控制器120確定輸入通過觸摸輸入17或觸摸屏13被接收,則執(zhí)行操作1604。如果控制器120確定輸入通過光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)被接收,則執(zhí)行操作1606。

在操作1604中,顯示接口130顯示與諸如觸摸輸入17或觸摸屏13的輸入相對應(yīng)的觸摸友好樣式UI 30。

在操作1605中,控制器120確定在觸摸友好樣式UI 30被顯示之后是否新近地產(chǎn)生了光標(biāo)輸入19的事件。如果在觸摸友好樣式UI 30被顯示之后新近地產(chǎn)生了光標(biāo)輸入19的事件,則控制器120執(zhí)行操作1606。

在操作1606中,顯示接口130顯示與諸如光標(biāo)輸入19或鼠標(biāo)16(觸摸板15等)的輸入相對應(yīng)的傳統(tǒng)樣式UI 20。

在操作1607中,控制器120確定在傳統(tǒng)樣式UI 20被顯示之后是否新近地產(chǎn)生了觸摸輸入17的事件。如果在傳統(tǒng)樣式UI 20被顯示之后新近地產(chǎn)生了觸摸輸入17的事件,則控制器120執(zhí)行操作1604。

在操作1608中,用戶通過觸摸友好樣式UI 30或傳統(tǒng)樣式UI 20來選擇打印選項??刂破?20激活由用戶選擇的打印選項。

在操作1609中,控制器120確定由用戶選擇的打印選項是否為彈出打印選項。

如果彈出打印選項被選擇,則控制器120執(zhí)行操作1610。否則,控制器執(zhí)行操作1617。

在操作1610中,控制器120確定對于選擇彈出打印選項所使用的輸入的類型。換言之,控制器120確定彈出打印選項是通過觸摸輸入17被選擇還是通過光標(biāo)輸入19被選擇。如果彈出打印選項是通過觸摸輸入17被選擇,則控制器120執(zhí)行操作1611。如果彈出打印選項是通過光標(biāo)輸入19被選擇,則控制器120執(zhí)行操作1614。

在操作1611中,控制器120確定是否改變整個打印機驅(qū)動UI的顯示樣式。在這樣做時,顯示接口130可以額外地顯示用于詢問是否改變整個打印機驅(qū)動UI的顯示樣式的對話窗口。用戶可以通過顯示的對話窗口來選擇是否改變整個打印機驅(qū)動UI的顯示樣式。

如果整個打印機驅(qū)動UI的顯示樣式被改變,則執(zhí)行操作1612。否則,執(zhí)行操作1613。

在操作1612中,顯示接口130通過使用觸摸友好樣式UI 30來顯示整個打印機驅(qū)動UI。

在操作1613中,顯示接口130通過使用觸摸友好樣式UI 30來顯示用于彈出打印選項的彈出窗口。

在操作1614中,控制器120確定是否改變整個打印機驅(qū)動UI的顯示樣式。在這樣做時,顯示接口130可以額外地顯示用于詢問是否改變整個打印機驅(qū)動UI的顯示樣式的對話窗口。用戶可以通過顯示的對話窗口來選擇是否改變整個打印機驅(qū)動UI的顯示樣式。

如果整個打印機驅(qū)動UI的顯示樣式被改變,則執(zhí)行操作1615。否則,執(zhí)行操作1616。

在操作1615中,顯示接口130通過使用傳統(tǒng)樣式UI 20來顯示整個打印機驅(qū)動UI。

在操作1616中,顯示接口130通過使用傳統(tǒng)樣式UI 20來顯示用于彈出打印選項的彈出窗口。

在操作1617中,控制器120設(shè)置由用戶輸入的關(guān)于通過彈出窗口顯示的彈出打印選項的選項信息。此外,如果選項信息并非關(guān)于彈出打印選項,則控制器120設(shè)置由用戶輸入的關(guān)于打印選項的選項信息。

圖17是用于解釋根據(jù)實施例的提供UI屏幕的方法的流程圖。

圖17的方法涉及一種與輸入的類型無關(guān)地、通過由用戶執(zhí)行的對用于切換顯示樣式的切換按鈕的點擊來切換打印機驅(qū)動UI的顯示樣式的方法。

在操作1701中,顯示接口130顯示與打印機驅(qū)動相對應(yīng)的UI。

在操作1702中,用戶選擇用于切換顯示樣式的切換按鈕。控制器120可以確定用于切換顯示樣式的切換按鈕是否被選擇。

在操作1703中,控制器120確定當(dāng)前打印機驅(qū)動UI是觸摸友好樣式UI 30還是傳統(tǒng)樣式UI 20。

如果控制器120確定當(dāng)前打印機驅(qū)動UI是觸摸友好樣式UI 30,則執(zhí)行操作1704。如果控制器120確定當(dāng)前打印機驅(qū)動UI是傳統(tǒng)樣式UI 20,則執(zhí)行操作1705。

在操作1704中,顯示接口130通過將當(dāng)前打印機驅(qū)動UI切換到觸摸友好樣式UI 30來顯示打印機驅(qū)動UI。

在操作1705中,顯示接口130通過將當(dāng)前打印機驅(qū)動UI切換到傳統(tǒng)樣式UI 20來顯示打印機驅(qū)動UI。

圖18是用于描述根據(jù)實施例的通過使用用于切換顯示樣式的切換按鈕來切換打印機驅(qū)動UI的顯示樣式的示圖。

參照圖18,假設(shè)在顯示接口130中顯示傳統(tǒng)樣式UI 20。用于切換顯示樣式——諸如觸摸UI——的切換按鈕1801可以被顯示在傳統(tǒng)樣式UI 20的打印機驅(qū)動中。

當(dāng)用戶通過觸摸輸入17或光標(biāo)輸入19選擇了觸摸按鈕1801時,顯示接口130將顯示樣式切換到觸摸友好樣式UI 30。

如上所述,根據(jù)本公開的以上實施例中的一個或多個,因為可以提供與針對輸入的類型——諸如觸摸輸入或光標(biāo)輸入——所優(yōu)化的打印機驅(qū)動相對應(yīng)的UI,所以用戶可以便利地操縱打印機驅(qū)動UI。

此外,本公開的其他實施例還可以通過介質(zhì)——例如,計算機可讀介質(zhì)——中/上的計算機可讀代碼/指令來實施,以控制至少一個處理元件來實施任何上述實施例。介質(zhì)可以對應(yīng)于任何允許存儲和/或傳輸計算機可讀代碼的介質(zhì)。可以按照各種方式在介質(zhì)上記錄/傳送計算機記錄代碼,其中,介質(zhì)的示例包括記錄介質(zhì),諸如磁存儲介質(zhì)(例如,ROM、軟盤、硬盤等)和光記錄介質(zhì)(例如,CD-ROM或DVD)。

上述實施例可以被記錄在計算機可讀介質(zhì)中,該計算機可讀介質(zhì)包括用于實施通過計算機具體化的各種操作的程序指令。介質(zhì)還可以單獨地或與程序指令相結(jié)合地包括數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等。記錄在介質(zhì)上的程序指令可以是針對實施例的目的而專門設(shè)計和構(gòu)建的程序指令,或者程序指令可以是計算機軟件領(lǐng)域技術(shù)人員公知并且可獲取的種類的程序指令。計算機可讀介質(zhì)的示例包括磁介質(zhì),諸如硬盤、軟盤和磁帶;光介質(zhì),諸如CD-ROM盤和DVD;、磁光介質(zhì),諸如光盤;以及專門配置為存儲和執(zhí)行程序指令的硬件裝置,諸如只讀存儲器(ROM)、隨機存取存儲器(RAM)、閃存等。計算機可讀介質(zhì)還可以是分布式網(wǎng)絡(luò),使得程序指令按照分布方式來存儲和運行。程序指令可以由一個或多個處理器來運行。計算機可讀介質(zhì)還可以被具體化在運行(如處理器那樣處理)程序指令的至少一個專用集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA)中。程序指令的示例包括:諸如由編譯器產(chǎn)生的機器碼和包含可以由計算機使用解釋器運行的高級代碼的文件兩者。上述裝置可以被配置為充當(dāng)一個或多個軟件模塊,以便執(zhí)行上述實施例的操作,或者反之亦然。

應(yīng)當(dāng)理解:本文中描述的示例性實施例應(yīng)當(dāng)僅以描述的意味來理解,而不是出于限制的目的。對每個實施例中的對特征或方面的描述通常應(yīng)被理解為可用于其他實施例中的其他類似特征或方面。

盡管已參照附圖描述了本公開的一個或多個實施例,但是本領(lǐng)域普通技術(shù)人員將理解:在不脫離由所附權(quán)利要求限定的本公開的精神和范圍的情況下,可以在此進行各種形式上和細節(jié)上的改變。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
青浦区| 平山县| 如皋市| 宜兰县| 商南县| 江阴市| 仁寿县| 偏关县| 沙河市| 三明市| 蒙自县| 涟水县| 汝州市| 公主岭市| 长沙市| 丘北县| 太白县| 贡嘎县| 石楼县| 大兴区| 托克逊县| 佛学| 清涧县| 隆德县| 霍邱县| 芦山县| 芮城县| 梁山县| 资阳市| 新田县| 三明市| 四平市| 罗定市| 东兴市| 巴南区| 卢湾区| 喀什市| 闽清县| 金昌市| 榆社县| 吉水县|