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