专利名称:经由网络与外部设备通信的信息处理装置及其控制方法
技术领域:
本发明涉及能够经由网络与外部设备进行通信的信息处理装置。更具体地,本发明涉及能够使用虚拟网络计算(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客户端的软件。〈CPU 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)”显示在标题区以表示软键盘画面用于用户输入密码。在本不例性实施例中,描述密码的输入作为输入机密信息的不例。可选地,本示例性实施例适用于用于输入包含个人信息的信息的配置,或用于输入序列号、文件夹的路径名称或其他机密信息的配置。软键盘画面包括输入字符显示区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中显示字符串
“林林”。在下面的描述中,密码标记有效的软键盘画面被称为密码软键盘画面。〈在软键盘画面上触摸软键时的突出显示处理〉参照图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描述用于防止机密信息的泄漏的另一种方法。基本操作和控制内容与第一示例性实施例中相同,因此,只描述不同点。在图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日
发明者九里史朗 申请人:佳能株式会社