專利名稱:經由網絡與外部設備通信的信息處理裝置及其控制方法
技術領域:
本發明涉及能夠經由網絡與外部設備進行通信的信息處理裝置。更具體地,本發明涉及能夠使用虛擬網絡計算(VNC)將布置有軟鍵的操作畫面上的數據輸出至操作単元和外部設備的信息處理裝置。
背景技術:
最近,使用被稱為虛擬網絡計算(劍橋AT&T實驗室的VNC)的技術,顯示在信息處理裝置的顯示器上的操作畫面上的數據能夠被輸出至經由網絡連接的遠程設備(外部設備),并被顯示在該遠程設備上。根據另ー種技術,軟鍵盤(也稱為軟件鍵盤、虛擬鍵盤或屏幕鍵盤)被顯示在顯示器上,并且,通過觸摸軟鍵盤上的軟鍵,用戶能夠將字符輸入至信息處理裝置。此外,當用戶使用軟鍵盤觸摸軟鍵吋,與觸摸的軟鍵相對應的字符被顯示在顯示器上,并且觸摸的軟鍵本身還能夠被突出顯示,例如,能夠改變觸摸的軟鍵的顏色。突出顯 示的軟鍵幫助用戶檢查是否正確地觸摸軟鍵。當使用VNC技術時,如果在由信息處理裝置顯示的軟鍵盤上觸摸軟鍵,則與信息處理裝置類似,在使用VNC連接的外部設備的顯示器上也突出顯示軟鍵。因此,在沒有操作其軟鍵盤的設備(使用VNC連接的遠程外部設備)上突出顯示軟鍵。因此,操作外部設備的用戶能夠很容易地看到操作的軟鍵。為了解決該問題,日本特開2005-284375號公報討論了用于在輸入諸如密碼的高度機密信息時不突出顯示操作的軟鍵的技木。然而,日本特開2005-284375號公報中討論的信息處理裝置沒有基于用戶觸摸的軟鍵的類型選擇性地對軟鍵進行突出顯示。
發明內容
本發明g在使得用戶能夠基于用戶觸摸的軟鍵的類型選擇性地對軟鍵進行突出顯不O根據本發明的ー個方面,提供ー種信息處理裝置,其能夠經由網絡與外部設備進行通信,該信息處理裝置包括操作単元;輸出單元,其被配置為將布置有多個軟鍵的用于輸入機密信息的操作畫面上的數據,輸出至所述操作単元和所述外部設備;以及第一判定単元,其被配置為判定用戶經由所述操作畫面觸摸的軟鍵是第一類型的軟鍵還是第二類型的軟鍵,所述第一類型的軟鍵用于響應于所述第一類型的軟鍵被觸摸而輸入一個字符,所述第二類型的軟鍵用于響應于第二類型的軟鍵和其他軟鍵被觸摸而輸入一個字符,其中,在所述信息處理裝置連接至所述外部設備并且所述第一判定単元判定所述用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵的情況下,所述輸出單元輸出所述操作畫面上的數據,在所述操作畫面上不突出顯示所觸摸的所述第一類型的軟鍵而顯示有使得用戶能夠在視覺上識別出布置在所述操作畫面上的所述多個軟鍵中的ー個被操作的信息,而在所述信息處理裝置連接至所述外部設備并且所述第一判定単元判定所述用戶經由所述操作畫面觸摸的軟鍵是所述第二類型的軟鍵的情況下,所述輸出單元輸出突出顯示所觸摸的所述第二類型的軟鍵的所述操作畫面上的數據。根據本發明的ー個方面,用戶能夠確認對軟鍵的觸摸,并且在使用VNC連接的外部設備中,不能夠指定用戶輸入的字符。通過以下參照附圖對示例性實施例的詳細描述,本發明的其他特征及方面將變得明顯。
被并入說明書并構成說明書的一部分的附圖,例示了本發明的示例性實施例、特征及方面,并且與文字描述一起用來說明本發明的原理。圖I是例示第一信息處理裝置和第二信息處理裝置互相連接的信息處理系統的 硬件配置的框圖。圖2是例示各信息處理裝置中的操作単元及其外圍單元的框圖。圖3例示了在信息處理裝置的操作単元上顯示的軟鍵盤畫面的示例。圖4例示了軟鍵輸入處理中的軟鍵的鍵動畫處理。圖5是例示用于經由軟鍵盤畫面輸入字符的處理的流程圖。圖6是例示要在操作単元中的輸入字符顯示區域上顯示的內容的概念圖。圖7是例示用于輸入密碼的處理的流程圖。圖8例示了用于管理與觸摸的軟鍵的字符相關聯的字符的表。圖9例示了軟鍵的突出顯示的顯示示例。圖10例示在操作單元的畫面上的突出顯示的顯示示例。
具體實施例方式下面,將參照附圖,來詳細描述本發明的各種示例性實施例、特征及方面。圖I是例示根據第一示例性實施例的信息處理系統的整體視圖。在信息處理系統中,信息處理裝置100和信息處理裝置113經由網絡112相互通信連接。在信息處理系統中,利用稱為VNC的技木,能夠將要在信息處理裝置100的操作単元106上顯示的圖像(顯示圖像)發送至信息處理裝置113,并將該圖像顯示在信息處理裝置113上。在下面的描述中,作為發送顯示圖像的裝置的信息處理裝置100被稱為“服務器”。作為接收顯示圖像的裝置的信息處理裝置113被稱為“客戶端”。使用上述VNC,操作客戶端113的用戶能夠看到與顯示在服務器100上的畫面相同的畫面。<服務器的內部配置>參照圖I描述服務器100的硬件配置。中央處理單元(CPU) 101讀取存儲在只讀存儲器(ROM) 103中的控制程序,并執行各種類型的控制處理。上述VNC服務器的軟件也存儲在硬盤驅動器(HDD) 104中。隨機存取存儲器(RAM) 102用作CPU 101的主存儲器、工作區等的臨時存儲區域。RAM 102的一部分還能夠用作虛擬視頻隨機存取存儲器(VRAM)。VRAM用作用于存儲用于顯示要顯示在操作単元106上的畫面的信息的存儲區域。HDD 104存儲上述各種類型的控制程序,并且還存儲關于圖像數據以及稍后描述的網絡接ロ(I/F)108中的包括的所有通信単元的信息。CPU 101、RAM 102、ROM 103 和 HDD 104 經由系統總線 109 互相連接。此外,CPU101還經由系統總線109連接到操作單元接ロ(I/F) 105、圖像處理單元107、網絡I/F 108和音頻I/F 110。操作單元I/F 105是操作単元(顯示器)106與CPU 101之間的接ロ單元。操作單元I/F 105從RAM 102中獲取要顯示在操作單元106上的圖像數據并將該數據傳輸至操作單元106,并且,操作單元I/F 105將在操作單元106中生成的信號傳輸至CPU101。操作単元106進行用于輸入字符或符號的軟鍵的顯示處理,以及用于檢測表示用戶選擇顯示在顯示單元上的信息的信號的輸入處理。圖像處理單元107生成要顯示在操作単元106上的畫面信息,生成并編輯要經由網絡I/F 108發送或接收的圖像數據,并進行圖像數據的壓縮/解壓縮處理。圖像處理單元107中使用的所有圖像數據被存儲在HDD 104或 RAM 102 中。
網絡I/F 108連接至諸如局域網(LAN)的網絡112,并經由網絡112在設備(客戶端)與CPU 101之間進行信息的輸入和輸出。在圖I中,只連接了一個客戶端113,然而,也可連接多個客戶端。音頻I/F 110用作揚聲器111與CPU 101之間的接ロ單元。音頻I/F110進行用于生成要從揚聲器輸出的聲音的處理以及輸出處理。服務器100可以是包括掃描儀和打印機并能夠實現復印功能、打印功能或掃描功能的數字多功能外圍設備。在本示例性實施例中,客戶端113的硬件配置與上述服務器100的配置相同,僅是圖中賦予各單元的附圖標記與服務器100中的不同。因此,省略其描述。然而,應注意,客戶端113中的HDD 117存儲VNC客戶端的軟件?!碈PU 101對操作単元106的控制>圖2是例示圖I中的操作單元106及其外圍單元的配置的框圖。操作單元106中的觸摸面板203和硬鍵的鍵組202經由操作單元I/F 105中的輸入端ロ 201連接至CPU101。表示觸摸面板203的觸摸位置的位置信息以及與鍵組202的觸摸相對應的鍵信息經由輸入端ロ 201輸入至CPU 101。操作単元106中的發光二極管(LED) 205和液晶顯示器(IXD) 206經由操作単元I/F 105中的輸出端ロ 204連接至CPU 101。CPU 101控制LED 205的發光和LCD 206的顯
/Jn ο通常,觸摸面板203是片狀透明的壓敏裝置,并被布置在IXD 206上。當用戶觸摸與諸如顯示在LCD 206上的虛擬按鈕的操作對象(下文中,稱為“軟鍵”)相對應的觸摸面板上的區域(下文中,稱為“觸摸軟鍵”)時,觸摸面板203檢測該區域的位置信息(坐標)。當檢測到位置信息吋,CPU 101基于顯示在IXD 206上的對象及其坐標,檢測哪個是用戶觸摸的操作對象(軟鍵)。CPU 101從預先存儲在ROM 103或HDD 104中的命令中選擇響應于檢測的操作對象(軟鍵)的觸摸而要執行的命令,必要時生成與觸摸的軟鍵相對應的畫面數據,并且將畫面數據顯示在IXD 206上。CPU 101將畫面數據經由輸出端ロ204發送至IXD 206,使得CPU 101能夠改變操作單元106上的顯示。此外,CPU 101還將畫面數據經由網絡112發送至客戶端113。通過用戶操作進行的上述IXD 206中的內部處理在所有以下描述中共同進行,因此在下面的描述中將省略其描述。此外,在下面的描述中,除非另有明確規定,否則CPU 101進行所有執行處理和判定,并且設置值、執行處理的結果和系統的狀態存儲在HDD 104中。〈軟鍵盤畫面的說明〉
圖3例示了根據本示例性實施例的共同顯示在客戶端113的操作單元119以及服務器100的操作單元106中的IXD 206上的軟鍵盤畫面(虛擬顯示鍵盤的畫面)的示例。軟鍵盤畫面包括標題區301。標題區301顯示向用戶示出使用軟鍵盤輸入字符或字符串的目的的信息。在圖3的示例中,“用戶密碼(USER PASSWORD)”顯示在標題區以表示軟鍵盤畫面用于用戶輸入密碼。在本不例性實施例中,描述密碼的輸入作為輸入機密信息的不例??蛇x地,本示例性實施例適用于用于輸入包含個人信息的信息的配置,或用于輸入序列號、文件夾的路徑名稱或其他機密信息的配置。軟鍵盤畫面包括輸入字符顯示區302。輸入字符顯示區302顯示通過用戶觸摸鍵區304中的軟鍵等輸入的字符串(以下詳細描述該處理)。軟鍵盤畫面包括鍵區304。鍵區304顯示表示可輸入的字符、符號、鍵等的軟鍵。在本示例性實施例中,在 圖3的鍵區304中,軟鍵Γ]的框由雙線包圍以表示該鍵是靜鍵(dead key)。靜鍵的表示不限于該方法。可選地,可以改變靜鍵的背景顏色,或者可以在輸入靜鍵之前沒有顯示。軟鍵盤畫面還包括取消按鈕307。響應于取消按鈕307的觸摸,取消軟鍵盤畫面上輸入的內容,畫面返回至在顯示軟鍵盤畫面之前顯示的先前的畫面。軟鍵盤畫面還包括OK (確定)按鈕308。響應于OK按鈕308的觸摸,在軟鍵盤畫面上輸入的字符串存儲在HDD104中,并且畫面返回至在顯示軟鍵盤畫面之前顯示的先前的畫面。軟鍵盤畫面還包括光標按鈕區305。光標按鈕區305顯示用于移動顯示在輸入字符顯示區302上的光標303 (光標303指示用戶輸入數據的位置)的按鈕。在圖3中,顯示上、下、右和左四個按鈕。軟鍵盤畫面還包括輸入模式306。響應于輸入模式306的觸摸,顯不用于改變諸如[字母數字]、[固定詞組]和[羅馬字符]的輸入方法的輸入模式下拉菜單(未示出)。通過從下拉菜單指定輸入模式,用戶能夠改變輸入方法和要顯示在鍵區304中的內容。例如,如圖3所示,[字母數字]輸入模式用于輸入常用的字母和符號。如果輸入模式被改變為[固定詞組]輸入模式,則預先存儲在HDD 104中的固定詞組(未示出)顯示在鍵區304中。根據服務器100中的設置或經由在顯示軟鍵盤畫面之前的先前的畫面指定的設置,能夠通過不同的鍵盤設置打開軟鍵盤畫面。CPU 101從HDD 104中讀取與情況相對應的鍵盤設置,并且根據讀取的鍵盤設置打開軟鍵盤畫面。鍵盤設置包括要顯示在標題區301中的字符以及要顯示在輸入模式306中的輸入模式。針對各軟鍵盤畫面,將這些設置存儲在HDD 104中。鍵盤設置還包括指示軟鍵盤畫面是否需要輸入密碼的密碼標記。密碼標記也存儲在HDD 104中。將描述密碼有效的情況與密碼無效的情況之間的操作的差異。在密碼標記無效的情況下,當觸摸顯示在鍵區304中的軟鍵時,CPUlOl從HDD 104中提取與觸摸的鍵相對應的字符。例如,當觸摸軟鍵[a]時,CPU 101提取字符“a”。CPU101直接將提取的字符顯示在輸入字符顯示區302中,同時CPU 101將提取的字符存儲在HDD 104中。例如,當輸入鍵[a]和鍵[b]時,CPU 101將字符串“ab”存儲在HDD 104中,并在輸入字符顯示區302中顯示字符串“ab”。在本說明書中,為方便起見,在方括號[]中描述顯示在軟鍵盤畫面的軟鍵上的字符,在引號“ ”中描述要顯示在操作畫面的輸入字符顯示區302中的字符(或字符串)或要存儲在HDD 104中的字符(字符串)。在密碼標記有效的情況下,當觸摸顯示在鍵區304中的軟鍵時,CPUlOl從HDD 104中提取與觸摸的鍵相對應的字符。CPU 101將字符顯示在輸入字符顯示區302中,同時將提取的字符存儲在HDD 104中。例如,當輸入鍵[a]、鍵[b]、鍵[c]和鍵[d]時,CPU 101將字符串“abed”存儲在HDD 104中,并且如圖3所示在輸入字符顯示區302中顯示字符串
“林林”。在下面的描述中,密碼標記有效的軟鍵盤畫面被稱為密碼軟鍵盤畫面?!丛谲涙I盤畫面上觸摸軟鍵時的突出顯示處理〉參照圖4,詳細描述觸摸顯示在軟鍵盤畫面上的軟鍵時進行的突出顯示的示例。進行突出顯示以使用戶能夠清楚地識別觸摸的軟鍵。為此,可以采用各種方法。在本發明的示例性實施例中,作為示例,可通過以下所述的鍵動畫處理來實施突出顯示。
如在〈CPU 101對操作單元106的控制 > 的描述中所述,CPU 101響應于用戶觸摸的鍵的位置信息的檢測執行預先存儲在ROM 103或HDD104中的命令。在軟鍵盤畫面上的軟鍵的情況下,命令包括用于將與觸摸的軟鍵對應的字符存儲在HDD 104中的處理和鍵動畫處理。鍵動畫處理是用于瞬間將表示在觸摸的位置存在的軟鍵的圖像改變為另一圖像、顯示改變后的圖像并再次顯示表示軟鍵的原始圖像的操作。參考示出在軟鍵盤畫面的鍵區304中顯示的軟鍵[a]的操作的圖4描述具體示例。響應于軟鍵[a]的觸摸,CPU 101刪除表示軟鍵[a]的圖像(由圖4中虛線所示),顯示另一圖像(在由虛線所示的軟鍵[a]的右下位置上顯示的顏色不同的軟鍵[a]的圖像),然后迅速顯示軟鍵[a]的原始圖像。該處理稱為鍵動畫處理。在本說明書中,除非另有明確規定,當觸摸顯示單元106和操作單元119上顯示的軟鍵時,總是進行鍵動畫處理。在本示例性實施例中描述的鍵動畫處理是對軟鍵進行的突出顯示的一個示例??梢酝ㄟ^另一種方法突出顯示軟鍵。此外,除突出顯示之外,可應用使用戶能夠確認軟鍵的觸摸的其他配置。<操作單元106改變時的處理(服務器改變時的處理)>將描述用于在服務器側的操作單元106上和在客戶端側的操作單元119上顯示同一畫面的內部處理。將用于在操作單元106和在操作單元119上顯示同一畫面的處理分別描述為操作單元106改變時的處理和操作單元119改變時的處理。在客戶端113連接到服務器100的情況下,當通過用戶操作或系統條件改變服務器100中操作單元106上顯示的圖像信息時,同樣改變客戶端113中操作單元119上的圖像息。如果CPU 101判定要改變操作單元106上顯示的圖像信息,則CPUlOl基于用戶在操作單元106上進行的操作或HDD 104中存儲的信息,通過圖像處理單元107形成要顯示在操作單元106上的圖像,并將圖像存儲在RAM 102中。CPU 101將RAM 102中存儲的圖像經由網絡I/F 108發送至客戶端113,同時CPU 101將儲在RAM 102中的圖像顯示在操作單元106上。當CPU 114在網絡I/F 121中檢測到圖像數據的接收時,CPU 114在RAM 115中的虛擬存儲器115中存儲圖像,并且通過將圖像發送至操作單元I/F 118來將存儲在虛擬RAM中的圖像顯示在操作單元119上。<操作單元119改變時的處理(客戶端改變時的處理)>在客戶端113連接到服務器100的情況下,當用戶操作(觸摸)客戶端113中的操作單元119時,通過以下處理改變服務器100中的操作單元106中的圖像信息。當CPU 114檢測到通過用戶操作生成的操作單元119中的事件(操作單元119的觸摸事件)時,CPU 114將該事件發送到操作單元I/F 118。當CPU 114檢測到操作單元I/F 118中的事件的接收時,CPU 114將事件發送至經由網絡I/F 121連接的服務器100中的網絡I/F 108。雖然可提供表示用戶操作的各種類型信息,但在本示例性實施例中,用戶在操作單元119上觸摸的坐標被作為觸摸事件發送。當CPU 101在網絡I/F 108中檢測到觸摸事件的接收時,CPU 101從接收的觸摸事件中檢測觸摸的坐標。與通過用戶操作觸摸操作單元106時進行的處理類似,CPU 101改變要顯示在操作單元106上的畫面信息。更具體地,基于當前顯示在IXD 206上的對象和接收到的觸摸坐標,CPU 101檢測用戶所觸摸的操作目標是什么。然后,CPU從HDD 104中檢測要執行的命令,并且通過執行命令改變畫面信息。與上述〈操作單元106改變時的處理 > 類似,CPU 101將服務器100中 的RAM 102中的VRAM中的圖像信息發送至客戶端113中的RAM 115中的VRAM,使得在操作單元119上能夠顯示與操作單元106上的內容相同的內容。在上述系統中,參照圖5的流程圖描述用于增加可操作性同時防止經由軟鍵畫面輸入的字符串的信息泄露的鍵輸入的具體示例。圖5是例示根據本示例性實施例的服務器100進行的處理的示例的流程圖。圖5的流程圖例示了在經由軟鍵盤畫面輸入字符時進行的處理。流程圖中的各個步驟是CPU101根據存儲在HDD 104中的程序執行的。在步驟S501中,CPU 101檢測軟鍵盤畫面上的軟鍵觸摸。在步驟S502中,CPU 101提取與顯示的軟鍵盤畫面相關聯管理的設置,并基于提取的設置判定密碼標記是否有效。在步驟S502中,如果密碼標記有效,則CPU 101判定軟鍵盤畫面是密碼鍵盤,即,顯示用于輸入密碼的軟鍵盤。在步驟S502中,如果CPU 101判定密碼標記無效(步驟S502中否),則在步驟S503中,CPU 101突出顯示觸摸的軟鍵,并將輸入的字符存儲在HDD 104中,作為正常的軟鍵觸摸處理。在步驟S502中,如果CPU 101判定密碼標記有效(步驟S502中是),則在步驟S504中,CPU 101判定客戶端113是否經由網絡I/F 108連接。可通過多種判定方法進行步驟S502中的判定。在本示例性實施例中,當客戶端113訪問服務器100并開始與服務器100進行連接時,服務器100將表示客戶端113當前連接至服務器100的信息與客戶端113的互聯網協議(IP)地址一起存儲在HDD 104中。CPU101參照HDD 104中存儲的連接信息。如果連接信息包括表示客戶端113當前連接至服務器100的信息,則在步驟S504中,CPU 101判定為是。如果客戶端113作出結束與服務器100的連接的請求,則服務器100結束與客戶端113的連接,并刪除HDD 104中存儲的連接信息或使HDD104中存儲的連接信息無效。CPU101可判定來自客戶端113的連接是否使用遠程幀緩沖(RFB)協議進行。如果CPU 101判定使用RFB協議進行連接,則CPU 101能夠判定服務器100連接至客戶端113。在步驟S504中,如果CPU 101判定沒有連接客戶端113 (步驟S504中否),則在步驟S503中,CPU 101突出顯示觸摸的軟鍵,作為正常的軟觸鍵處理。在步驟S504中,如果CPU 101判定當前連接客戶端113(步驟S504中是),則在步驟S505中,CPU 101判定觸摸的軟鍵是否為用于在輸入字符顯示區302中顯示字符的軟鍵。在本示例性實施例中,當響應于軟鍵觸摸而在輸入字符顯示區302中顯示字符時使用的軟鍵在下文中被稱為“字符顯示鍵”。例如,分配有正常的字母數字字符的軟鍵是字符顯示鍵。此外,除字符顯示鍵以外的軟鍵在下文中稱為“特殊鍵”。例如,特殊鍵包括諸如[抑揚符號]和[變元音符號]的變音符號,其附在歐洲語言中的字母等的上面。此外,特殊鍵包括Shift鍵、Backspace鍵、Alt鍵等。軟鍵是否是字符顯示鍵的判定根據軟鍵盤畫面的輸入模式或鍵觸摸狀態而不同。參照圖3描述具體示例(顯示在操作單元106上的軟鍵盤畫面)。圖3例示了 Γ]鍵被觸摸時的狀態。([ 鍵是在觸摸時不顯示的鍵,但是當接下來觸摸字符顯示鍵時,顯示通過將[ 鍵與字符顯示鍵組合而形成的字符)。當只觸摸[ 鍵一次時,在輸入字符顯示區302沒有顯示。因此,在這種情況下,[ 鍵用作特殊鍵而不是字符顯示鍵。然而,如果連續觸摸[ 鍵兩次,則顯示在輸入字符顯示區302中。因此,在第二次觸摸[ 鍵的狀態 下,第二次觸摸的[ 鍵被異常處理為字符顯示鍵。在步驟S505中,如果CPU 101判定觸摸的軟鍵不是字符顯示鍵(步驟S505中否),則在步驟S503中,CPU 101突出顯示觸摸的軟鍵作為正常的軟鍵觸摸處理。另一方面,如果CPU 101判定觸摸的軟鍵是字符顯示鍵(步驟S505中是),則處理進行到步驟S506。在步驟S506中,CPUlOl進行軟鍵觸摸處理,而不突出顯示觸摸的軟鍵。更具體地,CPU 101將輸入的字符存儲在HDD 104中,并在輸入字符顯示區302中顯示字符。根據在步驟S503或步驟S506中的突出顯示,或在輸入字符顯示區302中的字符顯示,操作單元106上圖像信息不同。在該步驟中,如果客戶端113當前正在連接,則通過<操作單元106改變時的處理(服務器改變時的處理)> 中的上述處理,圖像信息反映至客戶端113中的操作單元119。圖6例示了輸入字符顯示區302中的狀態。首先,描述如下情況在用戶觸摸作為服務器100中的操作單元106上顯示的密碼軟鍵盤畫面上的一個字符顯示鍵的軟鍵[a]。如在圖6中的顯示601中的狀態,假定在操作單元106上顯示的軟鍵盤畫面上的輸入字符顯示區302中最初沒有顯示。在顯示602中,如果CPU 101檢測到觸摸軟鍵[a],則CPU 101將“a”作為輸入的字符存儲在HDD 104中,并在輸入字符顯示區302中顯示“*”。在觸摸軟鍵[a]時進行上述處理。當觸摸作為一個字符顯示鍵的軟鍵[a]時,顯示在輸入字符顯示區302中。因此,即使沒有突出顯示軟鍵[a],用戶也能夠識別輸入了字符。在輸入軟鍵[a]之后,如果用戶輸入[b]軟鍵,則CPU 101執行類似于軟鍵[a]的輸入處理的處理,并且將“ab”作為輸入的字符存儲在HDD 104中。在顯示603中,通過輸入軟鍵[b],CPU 101通過增加一個而在輸入字符顯示區302中顯示“**”。描述用戶還輸入[c]軟鍵的情況。在步驟S506中并且在顯示605中,如果CPU 101檢測到觸摸軟鍵,則CPU將“abc”作為輸入的字符存儲在HDD 104中,并在輸入字符顯示區302中顯示“***”。描述用戶還輸入作為靜鍵的Γ]軟鍵的情況。當CPU 101檢測到觸摸軟鍵時,CPU101判定靜鍵Γ]是特殊鍵而不是字符顯示鍵。因此,CPU 101在輸入靜鍵Γ]時不會改變要顯示的軟鍵的數量。在步驟S503和在顯示606中,CPU 101突出顯示Γ]軟鍵,并將“abc~”作為輸入的字符存儲在HDD 104中。在輸入靜鍵的情況下,CPU將“abc~”作為輸入的字符存儲在HDD 104中,并還將表示最后的字符“ ~ ”是靜鍵的信息存儲在HDD 104中。描述用戶還輸入[e]軟鍵的情況。在步驟S506和顯示607中,如果CPU 101檢測到觸摸[e]軟鍵,則CPU 101將以下字符串[序列I]作為輸入的字符存儲在HDD 104中,而沒有突出顯示[e]軟鍵,[序列I]abce此外,“****”作為掩碼信息(mask information)顯示在輸入字符顯示區302中。
輸入“e抑揚符號(在e上具有~的字母字符)”類似于輸入普通的靜鍵。在HDD104中預先設置靜鍵和以下相應的字符的組合的表。使用該組合表,CPU 101提取“e抑揚符號(在e上具有~的字母字符)”作為與軟鍵和軟鍵“e”對應的字符。當用戶觸摸軟鍵時執行上述處理。用戶可以觸摸客戶端113中的操作單元119上的軟鍵。在這種情況下,作為步驟S501的預處理,CPU 101進行將網絡I/F 108接收的客戶端113中的觸摸事件轉換為操作單元106中的觸摸事件的處理。服務器100進行的其他處理與圖5中的類似。如上所述,當客戶端113與100服務器連接并且相同的操作畫面顯示在這兩個裝置的顯示器上時,只有字符顯示鍵沒有被突出顯示,并且只突出顯示不進行字符顯示的鍵(例如,靜鍵)。通過該處理,當用戶在服務器100上輸入密碼時,即使另一用戶在觀看客戶端113中的顯示,觀看客戶端113中的顯示的用戶也不能夠識別輸入的密碼。此外,由于突出顯示特殊鍵,所以在使用靜鍵通過多次軟鍵觸摸輸入一個字符的情況下,用戶能夠確認字符的輸入。換句話說,根據本示例性實施例,當輸入歐洲語言中的具有抑揚符號的字母(即,抑揚符號和字母的組合的字符)時,進行以下操作。例如,為了輸入字符[e抑揚符號](即,在[e]上具有~的字母字符),用戶首先觸摸[ 軟鍵。在輸入[ 軟鍵時,CPU 101不切換操作畫面。然后,用戶觸摸[e]軟鍵。當用戶操作[e]軟鍵時,CPU 101識別[e抑揚符號]作為一個字符,并在操作畫面上顯示掩碼信息[*]。如上所述,當觸摸字母軟鍵時,CPU 101不執行突出顯示,并且在操作畫面上的字符輸入區中顯示掩碼信息[*]。因此,操作軟鍵的操作者能夠至少確認正確地觸摸軟鍵。此夕卜,在使用VNC連接的外部設備側的用戶不能指定輸入的字符。另一方面,如果觸摸[ 軟鍵,取代在操作畫面上的字符輸入區中不顯示掩碼信息[*],突出顯示[ 軟鍵。因此,操作軟鍵的操作者能夠確認觸摸[ 軟鍵。在第一示例性實施例中,通過響應于字符顯示鍵的觸摸而不進行突出顯示(通過步驟S506中的處理),能夠防止諸如密碼的機密信息的泄露。在第二示例性實施例中,參照圖7描述用于防止機密信息的泄漏的另一種方法?;静僮骱涂刂苾热菖c第一示例性實施例中相同,因此,只描述不同點。在圖7的步驟S505中,如果CPU 101判定觸摸的軟鍵不是字符顯示鍵(步驟S505中否),則在步驟S503中,CPU 101突出顯示觸摸的軟鍵并將與觸摸的鍵對應的字符作為字符串存儲在HDD 104中。在步驟S505中,如果CPU 101判定觸摸的軟鍵是字符顯示鍵(步驟S505中是),則處理前進到步驟S701。在步驟S701中,CPU 101從HDD 104中獲取與觸摸的軟鍵相關聯的一個或多個軟鍵。然后,CPU 101突出顯示所獲取的軟鍵,并將與步驟S501中觸摸的軟鍵對應的字符作為字符串存儲在HDD 104中。以下將描述處理的具體示例。假設軟鍵和多個相關聯軟鍵的組合存儲在HDD 104中,如圖8所示。描述當客戶端113連接至服務器100時用戶觸摸服務器100中的操作單元106上顯示的密碼軟鍵盤畫面上的軟鍵[a]的情況。如在圖6的顯示601的狀態中,假設在操作單元106上顯示的軟鍵盤畫面上的輸入字符顯示區302中最初沒有顯示。在步驟S501中,CPU 101檢測軟鍵的觸摸。然后,在步驟S502中,CPU 101判定在HDD 104中的密碼標記是否有效。在該示例中,該密碼標記有效(步驟S502中是),因此在步驟S504中,CPU 101判定是否正在連接客戶端113。由于在該示例中連接客戶端113,因此在步驟S505中,CPU 101判定觸摸的軟鍵是否為字符顯示鍵。到目前為止的處理與第一示意性實施例中的處理相同。 在步驟S505中,CPU 101判定觸摸字符顯示鍵(步驟S505中是),并從HDD 104中檢測軟鍵[a]、[b]、[c]和[d]作為與軟鍵[a]相關聯的鍵。突出顯示所有檢測到的軟鍵。通過突出顯示所有的軟鍵[a]、[b]、[c]和[d],操作單元106顯示如圖9所示的畫面。除突出顯示之外的軟鍵觸摸處理,例如,用于將輸入的字符存儲在HDD 104中的處理,與第一示例性實例例中相同,因此,省略描述。在本示例性實施例中,作為與軟鍵[a]相關聯的鍵,檢測軟鍵[a]、[b]、[c]和[d]。作為另選方案,與觸摸的[a]軟鍵相關聯的軟鍵可隨機提取。根據上述方法,即使用戶在觀看客戶端113中的操作單元119時,用戶也無法精確地指定要觸摸軟鍵[a]、[b]、[c]和[d]中的哪個鍵。結果,能夠增加安全性。此外,由于突出顯示觸摸的軟鍵,因此在服務器100中的操作單元106上觸摸軟鍵的用戶能夠識別正確地進行軟鍵觸摸。因此,能夠增加可操作性。唯一指定與觸摸的軟鍵相關聯的鍵,并且無論觸摸哪個軟鍵,都能夠總是突出顯示同一相關聯的軟鍵。作為另選方案,取代響應于軟鍵的觸摸突出顯示相關聯的鍵,如圖10所示,能夠針對用戶,將諸如“按鍵(key pressed) ”的消息顯示在消息區1001中,以表示正確觸摸鍵。此外,不僅可以進行軟鍵的突出顯示與消息區中的顯示中的任意一種處理,還可以進行以上兩種處理以表示正確觸摸鍵。本發明的各方面還可以通過讀出并執行記錄在存儲設備上的用于執行上述實施例的功能的程序的系統或裝置的計算機(或諸如CPU或MPU的設備)來實現,以及通過由系統或裝置的計算機通過例如讀出并執行記錄在存儲設備上的用于執行上述實施例的功能的程序來執行各步驟的方法來實現。鑒于此,例如經由網絡或者從用作存儲設備的各種類型的記錄介質(例如計算機可讀介質)向計算機提供程序。雖然參照示例性實施例對本發明進行了描述,但是應當理解,本發明并不限于所公開的示例性實施例。應當對所附權利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結構和功能。
權利要求
1.一種信息處理裝置,其被配置為經由網絡與外部設備進行通信,所述信息處理裝置包括 操作單元; 輸出單元,其被配置為將布置有多個軟鍵的用于輸入機密信息的操作畫面上的數據,輸出至所述操作單元和所述外部設備;以及 第一判定單元,其被配置為判定用戶經由所述操作畫面觸摸的軟鍵是第一類型的軟鍵還是第二類型的軟鍵,所述第一類型的軟鍵用于響應于所述第一類型的軟鍵被觸摸而輸入一個字符,所述第二類型的軟鍵用于響應于第二類型的軟鍵和其他軟鍵被觸摸而輸入一個字符, 其中,在所述信息處理裝置連接至所述外部設備并且所述第一判定單元判定所述用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵的情況下,所述輸出單元輸出所述操作畫面上的數據,在所述操作畫面上不突出顯示所觸摸的所述第一類型的軟鍵而顯示有使得用戶能夠在視覺上識別出布置在所述操作畫面上的所述多個軟鍵中的一個被操作的信息,而在所述信息處理裝置連接至所述外部設備并且所述第一判定單元判定所述用戶經由所述操作畫面觸摸的軟鍵是所述第二類型的軟鍵的情況下,所述輸出單元輸出突出顯示所觸摸的所述第二類型的軟鍵的所述操作畫面上的數據。
2.根據權利要求I所述的信息處理裝置,其中,所述機密信息是密碼。
3.根據權利要求I所述的信息處理裝置,其中,在用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵的情況下,所述輸出單元在預定的顯示區域中顯示掩碼信息。
4.根據權利要求I所述的信息處理裝置,其中,所述輸出單元使用虛擬網絡計算將所述操作畫面上的數據輸出至所述外部設備。
5.根據權利要求I所述的信息處理裝置,其中,所述第一類型的軟鍵是分配有字母數字字符的鍵。
6.根據權利要求I所述的信息處理裝置,其中,所述第二類型的軟鍵是分配有靜鍵的鍵。
7.根據權利要求I所述的信息處理裝置,其中,所述第二類型的軟鍵是換檔鍵。
8.根據權利要求I所述的信息處理裝置,所述信息處理裝置還包括 第二判定單元,其被配置為判定是否經由所述網絡連接所述外部設備, 其中,如果所述第二判定單元判定沒有連接所述外部設備并且所述用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵,則所述輸出單元突出顯示所觸摸的軟鍵。
9.根據權利要求I所述的信息處理裝置,所述信息處理裝置還包括 第二判定單元,其被配置為判定是否經由所述網絡連接所述外部設備, 其中,如果所述第二判定單元判定連接所述外部設備并且所述用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵,則所述輸出單元突出顯示與所觸摸的軟鍵相關聯的多個軟鍵。
10.根據權利要求I所述的信息處理裝置,其中,所述輸出單元輸出布置有多個軟鍵的用于輸入除機密信息以外的信息的第二操作畫面上的數據,并且 其中,如果所述用戶經由所述第二操作畫面觸摸所述第一類型的軟鍵,則所述輸出單元突出顯示所觸摸的軟鍵。
11.一種信息處理裝置的控制方法,所述信息處理裝置能夠經由網絡與外部設備進行通信,所述控制方法包括 將布置有多個軟鍵的用于輸入機密信息的操作畫面上的數據,輸出至操作單元和所述外部設備; 判定用戶經由所述操作畫面觸摸的軟鍵是第一類型的軟鍵還是第二類型的軟鍵,所述第一類型的軟鍵用于響應于所述第一類型的軟鍵被觸摸而輸入一個字符,所述第二類型的軟鍵用于響應于第二類型的軟鍵和其他軟鍵被觸摸而輸入一個字符; 在所述信息處理裝置連接至所述外部設備并且所述用戶經由所述操作畫面觸摸的軟鍵是所述第一類型的軟鍵的情況下,輸出所述操作畫面上的數據,在所述操作畫面上不突出顯示所觸摸的所述第一類型的軟鍵而顯示有使得用戶能夠在視覺上識別出布置在所述操作畫面上的所述多個軟鍵中的一個被操作的信息;以及 在所述信息處理裝置連接至所述外部設備并且所述用戶經由所述操作畫面觸摸的軟鍵是所述第二類型的軟鍵的情況下,輸出突出顯示所觸摸的所述第二類型的軟鍵的所述操作畫面上的數據。
全文摘要
本發明提供經由網絡與外部設備通信的信息處理裝置及其控制方法。該經由網絡連接至外部設備的信息處理裝置分別在設置在其上的操作單元和外部設備上顯示操作畫面,該信息處理裝置根據是否輸入諸如密碼的機密信息來在突出顯示觸摸的鍵的顯示或不突出顯示觸摸的鍵的顯示之間改變。取決于操作單元上的輸入,判定是否要在顯示單元上顯示字符。如果要顯示字符時,不進行字符的突出顯示。如要沒有要顯示字符時,則突出顯示字符。
文檔編號G06F3/048GK102841738SQ20121014733
公開日2012年12月26日 申請日期2012年5月10日 優先權日2011年5月10日
發明者九里史朗 申請人:佳能株式會社