專利名稱:保護屏幕信息的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種保護屏幕信息的方法和系統(tǒng)。
背景技術(shù):
如果未加保護,則計算機屏幕上的信息是可見的。其中某些信息可能不是公開的。 此外,對計算機屏幕進行屏幕截圖時,不公開的信息可能被包括在屏幕截圖中。其中某些信息可包括書簽、Web瀏覽器中的公開標(biāo)簽以及電子郵件中的機密信息。用戶可以進行屏幕截圖并編輯該屏幕截圖以便在提供該屏幕截圖之前刪除非公開信息。
發(fā)明內(nèi)容
在第一實施例中,一種方法可包括通過計算設(shè)備判定是否存在屏幕保護規(guī)則,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個。所述方法還可包括至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而通過所述計算設(shè)備修改所述屏幕區(qū)域的所述部分??梢园ㄒ韵绿匦灾械囊粋€或多個。所述方法可包括判定所述屏幕區(qū)域是否可見。響應(yīng)于對屏幕截圖的請求,可執(zhí)行判定是否存在屏幕保護規(guī)則和修改所述屏幕區(qū)域的所述部分中的至少一個。修改所述屏幕區(qū)域的所述部分可包括至少部分地基于所述應(yīng)用規(guī)則而重新生成所述屏幕區(qū)域。修改所述屏幕區(qū)域的所述部分還可包括至少部分地基于所述處理規(guī)則而向應(yīng)用發(fā)送請求。在某些實施方式中,修改所述屏幕區(qū)域的所述部分可包括至少部分地基于所述處理規(guī)則而使所述屏幕區(qū)域的所述部分變得模糊。修改所述屏幕區(qū)域的所述部分還可包括從所述屏幕區(qū)域移除對象。所述方法還可包括定義所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個。所述屏幕區(qū)域可包括窗口。修改所述屏幕區(qū)域的所述部分還可以包括最小化所述窗口。在第二實施例中,計算機程序產(chǎn)品可駐留在計算機可讀存儲介質(zhì)中并可具有存儲在所述計算機可讀存儲介質(zhì)上的多個指令。當(dāng)由處理器執(zhí)行時,所述指令可導(dǎo)致所述處理器執(zhí)行包括判定是否存在屏幕保護規(guī)則的操作,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個。所述操作還可包括至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而修改所述屏幕區(qū)域的所述部分??梢园ㄒ韵绿匦灾械囊粋€或多個。所述操作可包括判定所述屏幕區(qū)域是否可見。響應(yīng)于對屏幕截圖的請求,可執(zhí)行判定是否存在屏幕保護規(guī)則和修改所述屏幕區(qū)域的所述部分中的至少一個。修改所述屏幕區(qū)域的所述部分可包括至少部分地基于所述應(yīng)用規(guī)則而重新生成所述屏幕區(qū)域。修改所述屏幕區(qū)域的所述部分還可包括至少部分地基于所述處理規(guī)則而向應(yīng)用發(fā)送請求。在某些實施方式中,修改所述屏幕區(qū)域的所述部分可包括至少部分地基于所述處理規(guī)則而使所述屏幕區(qū)域的所述部分變得模糊。修改所述屏幕區(qū)域的所述部分還可包括從所述屏幕區(qū)域移除對象。所述操作還可包括定義所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個。所述屏幕區(qū)域可包括窗口。修改所述屏幕區(qū)域的所述部分還可以包括最小化所述窗口。在第三實施例中,提供一種計算系統(tǒng)。所述計算系統(tǒng)可包括至少一個處理器和與所述至少一個處理器耦合的至少一個存儲器架構(gòu)。所述計算系統(tǒng)還可包括在所述至少一個處理器和所述至少一個存儲器架構(gòu)上執(zhí)行的第一軟件模塊,其中所述第一軟件模塊被配置為判定是否存在屏幕保護規(guī)則,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個。此外,所述計算系統(tǒng)可包括第二軟件模塊,所述第二軟件模塊被配置為至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而修改所述屏幕區(qū)域的所述部分??梢园ㄒ韵绿匦灾械囊粋€或多個。所述計算系統(tǒng)還可包括被配置為判定所述屏幕區(qū)域是否可見的第三軟件模塊。被配置為判定是否存在屏幕保護規(guī)則的第一軟件模塊以及被配置為修改所述屏幕區(qū)域的所述部分的第二軟件模塊中的至少一個可被配置為執(zhí)行以響應(yīng)對屏幕截圖的請求。所述計算系統(tǒng)可附加地包括可被配置為至少部分地基于所述應(yīng)用規(guī)則而重新生成所述屏幕區(qū)域的第四軟件模塊??杀慌渲脼樾薷乃銎聊粎^(qū)域的所述部分的第二軟件模塊可被進一步配置為至少部分地基于所述處理規(guī)則而向應(yīng)用發(fā)送請求。在下面的附圖和描述中給出了一種或多種實施方式的細節(jié)。通過描述、附圖和權(quán)利要求,其他特性和優(yōu)點將變得顯而易見。
圖1是耦合到分布式計算網(wǎng)絡(luò)的屏幕信息保護過程的示意圖;圖2是圖1的屏幕信息保護過程的流程圖;圖3是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性數(shù)據(jù)庫;圖4是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;圖5是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;圖6是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;圖7是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;圖8是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;圖9是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕;以及圖10是可與圖1的屏幕信息保護過程關(guān)聯(lián)的示例性計算機屏幕。
具體實施例方式參考圖1和2,示出了屏幕信息保護過程10。如下面討論的,屏幕信息保護過程10 可以判定(100)是否存在屏幕保護規(guī)則。屏幕保護規(guī)則可至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個。屏幕信息保護過程10還可以至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個修改(102)所述屏幕區(qū)域的所述部分。所述屏幕信息保護(SIP)過程可以是服務(wù)器側(cè)過程(例如,服務(wù)器側(cè)SIP過程 10)、客戶機側(cè)過程(例如,客戶機側(cè)SIP過程12、客戶機側(cè)SIP過程14、客戶機側(cè)SIP過程16或客戶機側(cè)SIP過程18),或者是混合服務(wù)器側(cè)/客戶機側(cè)過程(例如,服務(wù)器側(cè)SIP過程10與客戶機側(cè)SIP過程12、14、16、18中的一個或多個的組合)。服務(wù)器側(cè)SIP過程10可以駐留在服務(wù)器計算機20上并可以由服務(wù)器計算機20 執(zhí)行,服務(wù)器計算機20可連接到網(wǎng)絡(luò)22(例如,因特網(wǎng)或局域網(wǎng))。服務(wù)器計算機20的實例可以包括但不限于個人計算機、服務(wù)器計算機、一系列服務(wù)器計算機、微型計算機和/ 或大型計算機。服務(wù)器計算機20可以是運行網(wǎng)絡(luò)操作系統(tǒng)的Web服務(wù)器(或一系列服務(wù)器),所述網(wǎng)絡(luò)操作系統(tǒng)的實例例如可以包括但不限于-Microsoft Windows Server ; Novell Netware ;或Red Hat Linux 。結(jié)合到服務(wù)器計算機20中的一個或多個處理器(未示出)以及一個或多個存儲器架構(gòu)(未示出)可以執(zhí)行服務(wù)器側(cè)SIP過程10的指令集和子例程,所述指令集和子例程可以存儲在耦合到服務(wù)器計算機20的存儲設(shè)備M上。存儲設(shè)備M可包括但不限于硬盤驅(qū)動器;磁帶驅(qū)動器;光盤驅(qū)動器;RAID陣列;隨機存取存儲器(RAM);以及只讀存儲器 (ROM)。服務(wù)器計算機20可以執(zhí)行Web服務(wù)器應(yīng)用(實例可以包括但不限于 Microsoft I IS、Novell Web krver 或Apache Wieb krver),所述 ^feb 服務(wù)器應(yīng)用允許使用一種或多種協(xié)議(實例可以包括但不限于HTTP(即,超文本傳輸協(xié)議)、SIP(即, 會話啟動協(xié)議)和Lotus Sametime VP協(xié)議)訪問服務(wù)器計算機20(通過網(wǎng)絡(luò)22)。 網(wǎng)絡(luò)22可以連接到一個或多個輔助網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)沈),所述輔助網(wǎng)絡(luò)的實例例如可以包括但不限于局域網(wǎng);廣域網(wǎng);或內(nèi)聯(lián)網(wǎng)??蛻魴C側(cè)SIP過程12、14、16、18可以(分別)駐留在客戶機電子設(shè)備觀、30、32 和/或34上并可以由它們執(zhí)行,客戶機電子設(shè)備的實例例如可以包括但不限于個人計算機觀、膝上型計算機30、支持數(shù)據(jù)的移動電話32、筆記本式計算機34、個人數(shù)字助理(未示出)、智能電話(未示出)和專用網(wǎng)絡(luò)設(shè)備(未示出)??蛻魴C電子設(shè)備觀、30、32、34均可耦合到網(wǎng)絡(luò)22和/或網(wǎng)絡(luò)沈并且均可執(zhí)行操作系統(tǒng),所述操作系統(tǒng)的實例可以包括但不限于Microsoft Windows 、Microsoft Windows CE 、Red Hat LimiX 或定制操作系統(tǒng)。結(jié)合到客戶機電子設(shè)備觀、30、32、34中的一個或多個處理器(未示出)以及一個或多個存儲器架構(gòu)(未示出)可以(分別)執(zhí)行客戶機側(cè)SIP過程12、14、16、18的指令集和子例程,所述指令集和子例程可以(分別)存儲在(分別)耦合到客戶機電子設(shè)備28、 30,32,34的存儲設(shè)備36、38、40、42上。存儲設(shè)備36、38、40、42可以包括但不限于硬盤驅(qū)動器;磁帶驅(qū)動器;光盤驅(qū)動器;RAID陣列;隨機存取存儲器(RAM);只讀存儲器(ROM);壓縮閃存(CF)存儲設(shè)備;安全數(shù)字(SD)存儲設(shè)備;以及記憶棒存儲設(shè)備??蛻魴C側(cè)SIP過程12、14、16、18和/或服務(wù)器側(cè)SIP過程10可以是在諸如 Microsoft Windows 之類的操作系統(tǒng)內(nèi)運行(即,作為操作系統(tǒng)的一部分)的過程。備選地,客戶機側(cè)SIP過程12、14、16、18和/或服務(wù)器側(cè)SIP過程10可以是與操作系統(tǒng)協(xié)同工作的單獨應(yīng)用??蛻魴C側(cè)SIP過程12、14、16、18和服務(wù)器側(cè)SIP過程10中的一個或多個可以彼此對接(通過網(wǎng)絡(luò)22和/或網(wǎng)絡(luò)26)。用戶44、46、48、50可以例如通過執(zhí)行客戶機側(cè)SIP過程(例如,客戶機側(cè)SIP過程12、14、16、18)的設(shè)備(艮P,客戶機電子設(shè)備28、30、32、;34)直接訪問服務(wù)器側(cè)SIP過程10。用戶44、46、48、50可以通過網(wǎng)絡(luò)22和/或通過輔助網(wǎng)絡(luò)沈直接訪問服務(wù)器側(cè)SIP過程10。此外,服務(wù)器計算機20 (即,執(zhí)行服務(wù)器側(cè)SIP過程10的計算機)可以通過輔助網(wǎng)絡(luò)26連接到網(wǎng)絡(luò)22,如假想連線52示出的那樣。各種客戶機電子設(shè)備可以直接或間接耦合到網(wǎng)絡(luò)22(或網(wǎng)絡(luò)26)。例如,個人計算機觀被示為經(jīng)由硬連線網(wǎng)絡(luò)連接直接耦合到網(wǎng)絡(luò)22。此外,筆記本式計算機34被示為經(jīng)由硬連線網(wǎng)絡(luò)連接直接耦合到網(wǎng)絡(luò)26。膝上型計算機30被示為經(jīng)由在膝上型計算機30 與無線接入點(即,WAP)56(被示出直接耦合到網(wǎng)絡(luò)2 之間建立的無線通信信道M以無線方式耦合到網(wǎng)絡(luò)22。WAP 56例如可以是能夠在膝上型計算機30與WAP 56之間建立無線通信信道 54 的 IEEE 802. Ila,802. lib,802. Ilg,802. lln、Wi_Fi 和 / 或藍牙設(shè)備。支持數(shù)據(jù)的移動電話32被示為經(jīng)由在支持數(shù)據(jù)的移動電話32與蜂窩網(wǎng)絡(luò)/網(wǎng)橋60 (被示為直接耦合到網(wǎng)絡(luò)2 之間建立的無線通信信道58以無線方式耦合到網(wǎng)絡(luò)22。如本領(lǐng)域中公知的,所有IEEE 802. Ilx規(guī)范均可使用以太網(wǎng)協(xié)議和載波監(jiān)聽多路存取/沖突避免(即,CSMA/CA)以實現(xiàn)路徑共享。各種802. Ilx規(guī)范可例如使用相移鍵控(即,PSK)調(diào)制或補碼鍵控(即,CCK)調(diào)制。如本領(lǐng)域中公知的,藍牙是一種電信行業(yè)規(guī)范,允許使用短程無線連接互連例如移動電話、計算機和個人數(shù)字助理。屏幕信息保護過程對于下面的討論,將出于示例性目的描述服務(wù)器側(cè)SIP過程10。應(yīng)指出,客戶機側(cè) SIP過程(例如,客戶機側(cè)SIP過程12、14、16、18中的一個或多個)可以結(jié)合到服務(wù)器側(cè) SIP過程10內(nèi),并且可以在一個或多個允許與客戶機側(cè)SIP過程(例如,客戶機側(cè)SIP過程 12)通信的應(yīng)用內(nèi)執(zhí)行。但是,這并非旨在對本公開進行限制,因為可以使用其他配置(例如,單獨的客戶機側(cè)SIP過程和/或單獨的服務(wù)器側(cè)SIP過程)。例如,某些實施方式可以包括客戶機側(cè)SIP過程14、16、18中的一個或多個以替代或補充客戶機側(cè)SIP過程12?,F(xiàn)在參考圖1-4,用戶(例如,用戶44、46、48、50中的一個或多個)可能希望保護可與客戶機電子設(shè)備(例如,客戶機電子設(shè)備觀、30、32、34中的一個或多個)關(guān)聯(lián)的計算機屏幕(例如,計算機屏幕400)上的信息和/或數(shù)據(jù)。例如,用戶44可能希望使所述信息和/或數(shù)據(jù)模糊,使得個人在靠近計算機屏幕400時不能查看所述信息和/或數(shù)據(jù)。在此使用的術(shù)語“使模糊”可以指使模糊不清、弄臟、遮蔽或以其他方式阻止查看所述信息和/ 或數(shù)據(jù)??梢酝ㄟ^使用實心矩形(例如,黑色矩形)覆蓋信息和/或數(shù)據(jù)來實現(xiàn)變得模糊, 以防止查看所述信息和/或數(shù)據(jù)。在另一個實例中,用戶46可能希望使信息和/或數(shù)據(jù)變得模糊以便提供計算機屏幕400的屏幕截圖。換言之,計算機屏幕400上可能存在用戶(例如,用戶44和/或用戶 46)希望防止其他人在計算機屏幕400上物理地查看或通過計算機屏幕400的屏幕截圖查看的非公開信息。用戶44和/或46可能希望保護在物理地對其他人可見或通過屏幕截圖可見時在計算機屏幕400上顯示的桌面、電子郵件消息、書簽、Web瀏覽器標(biāo)簽、圖像、電子表格、文檔和/或文本中的一個或多個?,F(xiàn)在參考圖2-4,SIP過程12可以判定(100)是否存在屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。屏幕保護規(guī)則可以至少部分地基于用于保護屏幕區(qū)域 (例如,屏幕區(qū)域406)的一部分(例如,部分408)的應(yīng)用規(guī)則(例如,應(yīng)用規(guī)則304)以及用于保護所述屏幕區(qū)域(例如,屏幕區(qū)域406)的所述部分(例如,部分408a和/或408b)的處理規(guī)則(例如,處理規(guī)則302)中的至少一個。部分408a和/或408b例如可以是在計算機屏幕(例如,計算機屏幕400)上查看的Web瀏覽器上的標(biāo)簽。所述屏幕區(qū)域(例如, 屏幕區(qū)域406)可以是(118)窗口。例如,屏幕區(qū)域406可以是與Web瀏覽器關(guān)聯(lián)的窗口。 SIP過程12還可至少部分地基于所述應(yīng)用規(guī)則(例如,應(yīng)用規(guī)則304)和所述處理規(guī)則(例如,處理規(guī)則302)中的至少一個而修改(102)所述屏幕區(qū)域(例如,屏幕區(qū)域406)的所述部分(例如,部分408a和/或408b)。所述修改可以在操作系統(tǒng)級別、應(yīng)用級別完成,或者通過與一個或多個應(yīng)用通信完成??梢杂煽膳c計算機屏幕400對接的客戶機電子設(shè)備(例如,客戶機電子設(shè)備28、30、32和34中的一個或多個)上運行的應(yīng)用支持應(yīng)用規(guī)則(例如, 應(yīng)用規(guī)則304)??梢杂煽膳c計算機屏幕400對接的客戶機電子設(shè)備(例如,客戶機電子設(shè)備28、30、32和34中的一個或多個)上運行的操作系統(tǒng)應(yīng)用支持處理規(guī)則(例如,處理規(guī)則 304)。響應(yīng)于對屏幕截圖的請求,可以執(zhí)行(106)判定(100)是否存在屏幕保護規(guī)則 (例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)以及修改(102)所述屏幕區(qū)域(例如,屏幕區(qū)域406)的所述部分(例如,部分408a和/或408b)中的至少一個。例如,用戶44可以使用操作系統(tǒng)上提供的可以允許用戶44獲得計算機屏幕400的屏幕截像的打印屏幕功能。備選地,響應(yīng)于用戶44發(fā)出的保護計算機屏幕400上信息的請求,可以執(zhí)行判定(100) 是否存在屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)以及修改(102)所述屏幕區(qū)域(例如,屏幕區(qū)域406)的所述部分(例如,部分408a和/或408b)中的至少一個。 例如,用戶44可以是管理者并且可能希望向員工顯示計算機屏幕400,但是不希望向該員工顯示受保護的信息。用戶44可以通過調(diào)用程序、鍵擊和/或熱鍵以便啟動與計算機屏幕 400有關(guān)的SIP過程12,從而防止員工查看計算機屏幕400上的信息。SIP過程12可以判定(104) —個或多個屏幕區(qū)域(例如,屏幕區(qū)域402、406、414、 418、420和426中的一個或多個)是否通過計算機屏幕400可見。屏幕區(qū)域402、406、414、 418、420和426中的一個或多個可以是窗口。例如,如上面所討論的,屏幕區(qū)域406可以是與Web瀏覽器關(guān)聯(lián)的窗口。屏幕區(qū)域402可以是與圖片和傳真查看應(yīng)用關(guān)聯(lián)的窗口。屏幕區(qū)域414可以是與電子表格應(yīng)用關(guān)聯(lián)的窗口。屏幕區(qū)域418可以是與電子郵件應(yīng)用關(guān)聯(lián)的窗口,并且例如可以是電子郵件消息。雖然計算機屏幕400的各種屏幕區(qū)域在此說明為是窗口,但這僅出于示例性目的,因為屏幕區(qū)域可以是計算機屏幕400的任何區(qū)域。例如,屏幕區(qū)域420可以是可見桌面區(qū)域,屏幕區(qū)域426可以是可見任務(wù)欄區(qū)域。在一種實施方式中,響應(yīng)于對屏幕截圖的請求,SIP過程12可確定可以是屏幕截圖一部分的每個屏幕區(qū)域(例如,示出實例中的窗口)的位置和/或大小。SIP過程12可以通過檢索所有窗口、其位置和/或大小以及其在計算機屏幕上的z軸次序(z-order)的列表來執(zhí)行此操作。SIP過程12可以使用此信息確定在屏幕截圖上顯示哪些應(yīng)用的哪些部分和/或哪些屏幕區(qū)域。例如,假設(shè)出于示例性目的,SIP過程12確定(104)屏幕區(qū)域418(例如,電子郵件消息窗口 )通過計算機屏幕400可見?,F(xiàn)在參考圖3,SIP過程12判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與屏幕區(qū)域418關(guān)聯(lián)的電子郵件應(yīng)用的屏幕保護規(guī)則 (例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。SIP過程12可以將應(yīng)用的處理名稱、路徑、消息摘要算法和/或其他信息與數(shù)據(jù)庫300中的應(yīng)用進行匹配。如果應(yīng)用匹配,則可以使用此應(yīng)用的一個或多個規(guī)則。數(shù)據(jù)庫300可以包括多個應(yīng)用規(guī)則和/或處理規(guī)則,這些規(guī)則可以與SIP過程12結(jié)合使用以保護屏幕信息。SIP過程12可以在數(shù)據(jù)庫300中查找對應(yīng)于電子郵件應(yīng)用的處理規(guī)則302,處理規(guī)則302可以是最小化電子郵件消息窗口(例如,屏幕區(qū)域418)?,F(xiàn)在參考圖5,SIP過程 12可以通過最小化(120)電子郵件消息窗口(例如,屏幕區(qū)域418)修改(102)電子郵件消息窗口(即,屏幕區(qū)域418)。如圖5中所示,響應(yīng)于用戶44發(fā)出的對屏幕截圖的請求,可以最小化(120)電子郵件消息窗口(例如,屏幕區(qū)域418)。SIP過程12可以通過應(yīng)用編程接口(API) ,SendMessage命令和/或可以與應(yīng)用和/或操作系統(tǒng)關(guān)聯(lián)的X機制最小化(120) 電子郵件消息窗口(例如,屏幕區(qū)域418)。在一種實施方式中,一個或多個標(biāo)簽可以存在于應(yīng)用中并且可以指定何種信息是私有和/或公開的。此外,應(yīng)用中的元素和/或?qū)ο罂梢跃哂袑傩约?,所述屬性集可以將元素?或?qū)ο笾付槔玑槍IP過程12是私有和/或公開的。SIP過程12還可以結(jié)合應(yīng)用規(guī)則使用模式匹配以便使與特定模式匹配的任何信息、文本和/或其他數(shù)據(jù)變得模糊。例如,社會安全號碼可以具有固定數(shù)量的數(shù)字(例如,九個數(shù)字),并且可以采取 ###-##-####的形式。此外,電話號碼可以具有固定數(shù)量的數(shù)字(例如,十個數(shù)字),并且可以采取###-###-####的形式。SIP過程12可以被配置為匹配在計算機屏幕400上可見的此類模式,并且使與此類模式匹配的對應(yīng)信息、文本和/或其他數(shù)據(jù)變得模糊。例如,SIP 過程12可以確定匹配字符串(例如,X位數(shù)字)和/或文本區(qū)域?qū)ο蟮倪吔缈?bounding box),然后通過黑色矩形使所述字符串和/或文本區(qū)域?qū)ο笞兊媚:?。假設(shè)出于示例性目的,SIP過程12可以確定(104)屏幕區(qū)域406 (例如,Web瀏覽器窗口)通過計算機屏幕400可見?,F(xiàn)在參考圖3,SIP過程12可以判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與Web瀏覽器窗口(例如,屏幕區(qū)域406)關(guān)聯(lián)的Web瀏覽器應(yīng)用的屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。SIP過程12可以查找對應(yīng)于Web瀏覽器應(yīng)用的應(yīng)用規(guī)則304,應(yīng)用規(guī)則304可以是重新生成所述Web瀏覽器窗口(例如,屏幕區(qū)域406)且使一個或多個書簽(例如,屏幕區(qū)域406的部分410a-410d中的一個或多個)不可見。此外,SIP過程12還可以查找可對應(yīng)于Web瀏覽器應(yīng)用的應(yīng)用規(guī)則306和/或處理規(guī)則308中的一個或多個。應(yīng)用規(guī)則306可以是重新生成所述Web瀏覽器窗口(例如,屏幕區(qū)域406)且使一個或多個Web瀏覽器標(biāo)簽(例如,屏幕區(qū)域406的部分408a和408b中的一個或多個)不可見。處理規(guī)則308可以是使在Web瀏覽器窗口(匡口, 屏幕區(qū)域406)中可見的一個或多個圖像(例如,屏幕區(qū)域406的部分412)變得模糊?,F(xiàn)在參考圖6,SIP過程12可以通過至少部分地基于應(yīng)用規(guī)則304重新生成(108) Web瀏覽器窗口(例如,屏幕區(qū)域406)來修改(102)所述Web瀏覽器窗口(例如,屏幕區(qū)域 406)。如圖6中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以重新生成(IOS)Web瀏覽器窗口(例如,屏幕區(qū)域406),且一個或多個書簽(例如,屏幕區(qū)域406的部分410a-410d中的一個或多個)不可見。SIP過程12可以通過API、SendMessage命令和/或可以與應(yīng)用和/ 或操作系統(tǒng)關(guān)聯(lián)的X機制重新生成(IOS)Web瀏覽器窗口(例如,屏幕區(qū)域406)。繼續(xù)上面的實例,SIP過程12可以通過至少部分地基于應(yīng)用規(guī)則306重新生成
(IOS)Web瀏覽器窗口(例如,屏幕區(qū)域406)來修改(102)所述Web瀏覽器窗口(例如,屏幕區(qū)域406)。如圖6中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以重新生成(IOS)Web瀏覽器窗口(例如,屏幕區(qū)域406),且Web瀏覽器標(biāo)簽(例如,部分408a和408b中的一個或多個)不可見。SIP過程12可以通過API、SendMessage命令和/或可以與應(yīng)用和/或操作系統(tǒng)關(guān)聯(lián)的X機制重新生成(IOS)Web瀏覽器窗口(例如,屏幕區(qū)域406)。此外,SIP過程12可以通過至少部分地基于處理規(guī)則308使在Web瀏覽器窗口 (例如,屏幕區(qū)域406)中可見的一個或多個圖像(例如,屏幕區(qū)域406的部分412)變得模糊(112)來修改(102)Web瀏覽器窗口(例如,屏幕區(qū)域406)。如圖6中所示,響應(yīng)于用戶 44對屏幕截圖的請求,可以使屏幕區(qū)域406的部分412(例如,圖像)變得模糊(112),以便屏幕區(qū)域406的部分412 (例如,圖像)不會通過計算機屏幕400可見。SIP過程12可以通過確定Web瀏覽器窗口(例如,屏幕區(qū)域406)內(nèi)的部分412的邊界框使屏幕區(qū)域406的部分412 (例如,圖像)變得模糊(II2)。此外,假設(shè)僅出于示例性目的,SIP過程12確定(104)屏幕區(qū)域414(例如,電子表格)通過計算機屏幕400可見。現(xiàn)在參考圖3,SIP過程12可以判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與屏幕區(qū)域414關(guān)聯(lián)的電子表格應(yīng)用的屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。SIP過程12可以查找對應(yīng)于電子表格應(yīng)用的處理規(guī)則310,處理規(guī)則310可以是移除(114)屏幕區(qū)域414(例如,電子表格)的對象(例如, 部分416)。此外,SIP過程12可以通過至少部分地基于處理規(guī)則310移除(114)在電子表格(例如,屏幕區(qū)域414)中可見的一個或多個對象(例如,屏幕區(qū)域414的部分416)來修改(102)電子表格(例如,屏幕區(qū)域414)。如圖7中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以移除(114)屏幕區(qū)域414的部分416(例如,圖像)。SIP過程12可以至少部分地基于處理規(guī)則310向與電子表格(例如,屏幕區(qū)域414)關(guān)聯(lián)的電子表格應(yīng)用發(fā)送(110)請求。所述請求可以通過SendMessage和/或X機制發(fā)送(110),并且可以是從電子表格(例如,屏幕區(qū)域414)移除一個或多個可見對象(例如,部分416)。SIP過程12還可確定(104)屏幕區(qū)域402 (例如,圖片和傳真查看器)通過計算機屏幕400可見?,F(xiàn)在參考圖3,SIP過程12可以判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與屏幕區(qū)域402關(guān)聯(lián)的圖片和傳真查看應(yīng)用的屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。SIP過程12可以查找對應(yīng)于圖片和傳真查看應(yīng)用的處理規(guī)則312,處理規(guī)則312可以是使用邊界框使屏幕區(qū)域402的圖像名稱(例如,部分404)變得模糊(112)。如圖8中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以使屏幕區(qū)域402的部分 404變得模糊(112)。SIP過程12可以至少部分地基于處理規(guī)則312向與屏幕區(qū)域402關(guān)聯(lián)的圖片和傳真查看應(yīng)用發(fā)送(110)請求。所述請求可以通過SendMessage和/或X機制發(fā)送,并且可以是使用邊界框使屏幕區(qū)域402的圖像名稱(例如,部分404)變得模糊。例如,SIP過程12可以通過在操作系統(tǒng)級別內(nèi)省元素(例如,通過按類名稱和/或文本枚舉頂層和非頂層窗口)或者通過使用諸如矩形之類的預(yù)定區(qū)域遮蔽屏幕區(qū)域部分來使所述部分變得模糊。在一種實施方式中,SIP過程12可以確定(104)屏幕區(qū)域420(例如,桌面)通過計算機屏幕400可見。現(xiàn)在參考圖3,SIP過程12可以判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與屏幕區(qū)域420關(guān)聯(lián)的桌面的屏幕保護規(guī)則(例如,處理規(guī)則302 和/或應(yīng)用規(guī)則304)。SIP過程12可以查找對應(yīng)于桌面的處理規(guī)則314,處理規(guī)則314可以是使屏幕區(qū)域420的可見桌面(例如,部分422和/或424)變得模糊(112)。屏幕區(qū)域420的部分422和/或424可以是一個或多個桌面圖標(biāo)。如圖9中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以使包括部分422和/或424中的一個或多個的屏幕區(qū)域420變得模糊(112)。SIP過程12可以至少部分地基于處理規(guī)則314使用例如計算機屏幕400上的一個或多個屏幕區(qū)域的相交元素來計算可見桌面區(qū)域。類似地,在一種實施方式中,SIP過程12可以確定(104)屏幕區(qū)域426 (例如,任務(wù)欄)通過計算機屏幕400可見。現(xiàn)在參考圖3,SIP過程12可以判定(100)(例如,通過查詢數(shù)據(jù)庫300)是否存在對應(yīng)于與屏幕區(qū)域426關(guān)聯(lián)的任務(wù)欄的屏幕保護規(guī)則(例如,處理規(guī)則302和/或應(yīng)用規(guī)則304)。SIP過程12可以查找對應(yīng)于任務(wù)欄的處理規(guī)則316,處理規(guī)則316可以是使可見任務(wù)欄變得模糊(112)。如圖9中所示,響應(yīng)于用戶44對屏幕截圖的請求,可以使屏幕區(qū)域426變得模糊(112)。SIP過程12可以至少部分地基于處理規(guī)則316使用例如計算機屏幕400上的一個或多個屏幕區(qū)域的相交元素來計算可見任務(wù)欄區(qū)域。在一種實施方式中,SIP過程12可被配置為使模糊后的部分(例如,圖9中模糊后的任務(wù)欄)露出以確保大小最佳的屏幕截圖。例如,可以移除計算機屏幕400的模糊(例如, 變黑)后的部分(如圖9的邊緣四周所示),以便允許計算機屏幕400上剩余的可見屏幕區(qū)域最佳地適合屏幕截圖。一旦SIP過程12已實施與計算機屏幕400上可見的內(nèi)容相關(guān)的任何屏幕保護規(guī)則,圖9就可以表示計算機屏幕400上剩余的一個或多個可見屏幕區(qū)域。例如由用戶44發(fā)出的屏幕截圖請求可以產(chǎn)生包括圖9中所示的可見屏幕區(qū)域的屏幕截像。獲取屏幕截像之后,用戶44可以有機會超越由SIP過程12已在計算機屏幕400上實施的任何屏幕保護規(guī)則。例如,假設(shè)用戶44希望屏幕區(qū)域406的部分412 (例如,在處理規(guī)則308下變得模糊的圖像)在計算機屏幕400的屏幕截圖中可見。如圖10中所示,響應(yīng)于來自用戶44 的請求,SIP過程12可以超越處理規(guī)則308并恢復(fù)屏幕區(qū)域406的部分412。此外,SIP過程12可以允許用戶44做出其他修改,例如使內(nèi)容模糊不清和/或移除內(nèi)容、添加水印等。 此外,一旦獲取了屏幕截像,就可以返回所有可見屏幕區(qū)域的原始狀態(tài)以便計算機屏幕400完全可見,如圖4中所示。在一種實施方式中,SIP過程12可以定義(116)應(yīng)用規(guī)則(例如,應(yīng)用規(guī)則304) 和處理規(guī)則(例如,處理規(guī)則302)中的至少一個。用戶44可以在數(shù)據(jù)庫300中創(chuàng)建與獲取屏幕截圖時可能希望的各種修改對應(yīng)的一個或多個規(guī)則。此外,SIP過程12可以知道共同變得模糊的一個或多個元素,并且可以定義用于使這些元素變得模糊的規(guī)則。例如,SIP 過程12可以知道在獲取屏幕截圖時,應(yīng)至少部分地基于先前在數(shù)據(jù)庫300中定義的一個或多個規(guī)則而使Web瀏覽器中的公開標(biāo)簽變得模糊不清。本領(lǐng)域的技術(shù)人員將理解,本發(fā)明的各方面可以實現(xiàn)為系統(tǒng)、裝置、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各方面可以采取完全硬件實施例、完全軟件實施例(包括固件、 駐留軟件、微代碼等)或組合了在此通常被稱為“電路”、“模塊”或“系統(tǒng)”的軟件和硬件方面的實施例的形式。此外,本發(fā)明的各方面可以采取體現(xiàn)在一個或多個計算機可讀介質(zhì)(在介質(zhì)中具有計算機可讀程序代碼)中的計算機程序產(chǎn)品的形式??梢允褂靡粋€或多個計算機可讀介質(zhì)的任意組合。所述計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)例如可以是(但不限于) 電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)、裝置或設(shè)備或它們的適當(dāng)組合。計算機可讀存儲介質(zhì)的更具體實例(非窮舉列表)可以包括以下項具有一條或多條線的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦寫可編程只讀存儲器(EPR0M 或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設(shè)備、磁存儲設(shè)備或它們的適當(dāng)組合。在本文檔的上下文中,計算機可讀存儲介質(zhì)可以是任何能夠包含或存儲由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的有形介質(zhì)。計算機可讀信號介質(zhì)可以包括其中包含計算機可讀程序代碼(例如,在基帶中或作為載波的一部分)的傳播數(shù)據(jù)信號。此類傳播信號可以采取任何多樣的形式,包括但不限于電磁、光或它們的適當(dāng)組合。計算機可讀信號介質(zhì)可以是任何并非計算機可讀存儲介質(zhì)以及可以傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與所述指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的計算機可讀介質(zhì)??梢允褂萌魏芜m當(dāng)?shù)慕橘|(zhì)(包括但不限于無線、有線、光纜、RF等或它們的適當(dāng)組合)來傳輸計算機可讀介質(zhì)中包含的程序代碼。用于執(zhí)行本發(fā)明的各方面的操作的計算機程序代碼可以使用包含一種或多種編程語言的任意組合來編寫,所述編程語言包括諸如Java、Smalltalk、C++或類似語言之類的面向?qū)ο蟮木幊陶Z言或者諸如“C”編程語言或類似的編程語言之類的常規(guī)過程編程語言。所述程序代碼可以完全地在用戶計算機(即,客戶機電子設(shè)備)上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為獨立的軟件包、部分地在用戶計算機上并部分地在遠程計算機上執(zhí)行, 或者完全地在遠程計算機或服務(wù)器(即,服務(wù)器計算機)上執(zhí)行。在后者的情況中,遠程計算機可以通過包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任何類型網(wǎng)絡(luò)與用戶的計算機相連,也可以與外部計算機進行連接(例如,使用因特網(wǎng)服務(wù)提供商通過因特網(wǎng)連接)??梢詤⒖几鶕?jù)本發(fā)明的各實施例的方法、裝置(系統(tǒng))和/或計算機程序產(chǎn)品的流程圖和/或方塊圖對本發(fā)明的各方面進行描述。將理解,所述流程圖和/或方塊圖的每個方塊以及所述流程圖和/或方塊圖中的方塊的組合可以由計算機程序指令來實現(xiàn)。這些計算機程序指令可以被提供給通用計算機、專用計算機或其他可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生機器,以便通過所述計算機或其他可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的所述指令產(chǎn)生用于實現(xiàn)在一個或多個流程圖和/或方塊圖方塊中指定的功能/操作的裝置。這些計算機程序指令也可以被存儲在可引導(dǎo)計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備以特定方式執(zhí)行功能的計算機可讀介質(zhì)中,以便存儲在所述計算機可讀介質(zhì)中的所述指令產(chǎn)生一件包括實現(xiàn)在所述一個或多個流程圖和/或方塊圖方塊中指定的功能/操作的指令的制品。所述計算機程序指令還可被加載到計算機、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備,以導(dǎo)致在所述計算機、其他可編程裝置或其他設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的過程,從而在所述計算機或其他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在一個或多個流程圖和/或方塊圖方塊中指定的功能/操作的過程。附圖中的流程圖和方塊圖可以示出根據(jù)本發(fā)明的各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實施方式的架構(gòu)、功能和操作。在此方面,所述流程圖或方塊圖中的每個方塊都可以表示代碼的模塊、段或部分,所述代碼包括用于實現(xiàn)指定的邏輯功能(多個)的一個或多個可執(zhí)行指令。還應(yīng)指出,在某些備選實施方式中,在方塊中說明的功能可以不按圖中說明的順序發(fā)生。例如,示為連續(xù)的兩個方塊可以實際上被基本同時地執(zhí)行,或者某些時候,取決于所涉及的功能,可以以相反的順序執(zhí)行所述方塊。此外,可能不會在某些實施方式中執(zhí)行或者某些實施方式可能不需要所述方塊圖和/或流程圖中示出的一個或多個方塊。還應(yīng)指出,所述方塊圖和/或流程圖的每個方塊以及所述方塊圖和/或流程圖中的方塊的組合可以由執(zhí)行指定功能或操作的基于專用硬件的系統(tǒng)或?qū)S糜布陀嬎銠C指令的組合來實現(xiàn)。對多個實施例和實施方式進行了描述。然而將理解,可以做出各種修改。因此,其他實施例和實施方式將在以下權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種用于保護屏幕信息的方法,所述方法包括通過計算設(shè)備判定是否存在屏幕保護規(guī)則,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個;以及至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而通過所述計算設(shè)備修改所述屏幕區(qū)域的所述部分。
2.如權(quán)利要求1中所述的方法,還包括 判定所述屏幕區(qū)域是否可見。
3.如權(quán)利要求1中所述的方法,其中響應(yīng)于對屏幕截圖的請求而執(zhí)行判定是否存在屏幕保護規(guī)則和修改所述屏幕區(qū)域的所述部分中的至少一個。
4.如權(quán)利要求1中所述的方法,其中修改所述屏幕區(qū)域的所述部分進一步包括 至少部分地基于所述應(yīng)用規(guī)則而重新生成所述屏幕區(qū)域。
5.如權(quán)利要求1中所述的方法,其中修改所述屏幕區(qū)域的所述部分進一步包括 至少部分地基于所述處理規(guī)則而向應(yīng)用發(fā)送請求。
6.如權(quán)利要求1中所述的方法,其中修改所述屏幕區(qū)域的所述部分進一步包括 至少部分地基于所述處理規(guī)則而使所述屏幕區(qū)域的所述部分變得模糊。
7.如權(quán)利要求1中所述的方法,其中修改所述屏幕區(qū)域的所述部分進一步包括 從所述屏幕區(qū)域移除對象。
8.如權(quán)利要求1中所述的方法,還包括定義所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個。
9.如權(quán)利要求1中所述的方法,其中所述屏幕區(qū)域是窗口。
10.如權(quán)利要求9中所述的方法,其中修改所述屏幕區(qū)域的所述部分進一步包括 最小化所述窗口。
11.一種用于保護屏幕信息的系統(tǒng),所述系統(tǒng)包括用于判定是否存在屏幕保護規(guī)則的裝置,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個;以及用于至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而修改所述屏幕區(qū)域的所述部分的裝置。
12.如權(quán)利要求11中所述的系統(tǒng),還包括 用于判定所述屏幕區(qū)域是否可見的裝置。
13.如權(quán)利要求11中所述的系統(tǒng),其中響應(yīng)于對屏幕截圖的請求而執(zhí)行判定是否存在屏幕保護規(guī)則和修改所述屏幕區(qū)域的所述部分中的至少一個。
14.如權(quán)利要求11中所述的系統(tǒng),其中用于修改所述屏幕區(qū)域的所述部分的裝置進一步包括用于至少部分地基于所述應(yīng)用規(guī)則而重新生成所述屏幕區(qū)域的裝置。
15.如權(quán)利要求11中所述的系統(tǒng),其中用于修改所述屏幕區(qū)域的所述部分的裝置進一步包括用于至少部分地基于所述處理規(guī)則而向應(yīng)用發(fā)送請求的裝置。
16.如權(quán)利要求11中所述的系統(tǒng),其中用于修改所述屏幕區(qū)域的所述部分的裝置進一步包括用于至少部分地基于所述處理規(guī)則而使所述屏幕區(qū)域的所述部分變得模糊的裝置。
17.如權(quán)利要求11中所述的系統(tǒng),其中用于修改所述屏幕區(qū)域的所述部分的裝置進一步包括用于從所述屏幕區(qū)域移除對象的裝置。
18.如權(quán)利要求11中所述的系統(tǒng),還包括用于定義所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個的裝置。
19.如權(quán)利要求11中所述的系統(tǒng),其中所述屏幕區(qū)域是窗口。
20.如權(quán)利要求19中所述的系統(tǒng),其中用于修改所述屏幕區(qū)域的所述部分的裝置進一步包括用于最小化所述窗口的裝置。
全文摘要
本發(fā)明涉及一種保護屏幕信息的方法和系統(tǒng)。所述方法可包括通過計算設(shè)備判定是否存在屏幕保護規(guī)則,所述屏幕保護規(guī)則至少部分地基于用于保護屏幕區(qū)域的一部分的應(yīng)用規(guī)則和用于保護所述屏幕區(qū)域的所述部分的處理規(guī)則中的至少一個。所述方法還可包括至少部分地基于所述應(yīng)用規(guī)則和所述處理規(guī)則中的至少一個而通過所述計算設(shè)備修改所述屏幕區(qū)域的所述部分。
文檔編號G06F21/00GK102542193SQ20111036011
公開日2012年7月4日 申請日期2011年11月14日 優(yōu)先權(quán)日2010年12月30日
發(fā)明者D·W·小納普, P·貝爾托斯基, R·德加埃塔諾, W·科奇安 申請人:國際商業(yè)機器公司