用于让服务器保持混乱的数据的装置和方法与流程

文档序号:13085650阅读:173来源:国知局
用于让服务器保持混乱的数据的装置和方法与流程
本发明涉及一种用于让服务器保持混乱的数据的装置和方法。本发明特别地涉及一种用于让服务器保持通过作为转换在数据中包括的字符代码的结果来混乱数据而获得的混乱的数据的装置和方法。

背景技术:
近来已经广泛使用了用于租赁服务器的存储空间以经由因特网接收并且保持被托管的用户数据的在线存储服务。在如下前提下提供这样的在线存储服务,该前提为服务提供者值得信任并且公认如果在服务器上保持数据完整则无问题。因此,以往已经提出了用于在服务器侧的保证下保护在服务器上保持的数据的技术(例如,见非专利文献1)。非专利文献1公开一种用于保持具有在网页上发表的各种内容的文字以提供仅在URL上可读的文字的技术,该URL指明加密的文字并且使加密的文字在其它URL上不可解密。在另一方面,在使用基于SaaS(软件即服务)的应用的在线存储服务中,服务提供者可能不受信任。在这样的情况下,当在服务器上保持的数据包含保密信息(比如企业秘密和个人信息)时,出现这些多条信息外泄给服务提供者这样的问题。因此,也提出了用于防止在服务器上保持的保密信息外泄给服务提供者的技术(例如,见专利文献1至3)。专利文献1公开一种混乱数据的方法,该方法包括:读取在来自数据源的多个记录中的一个或者多个字段中出现的值;存储密钥值;对于多个记录中的每个记录,使用密钥值来生成混乱的值以替换在多个记录中的每个记录的给定的字段中的原有值,从而使得混乱的值将依赖于密钥值并且与原有值确定性地有关;以及在数据存储系统中存储包括记录的混乱的值的汇集,这些记录包括混乱的值。专利文献2公开一种安全设备,该安全设备包括:存储设备,用于存储转换表,该转换表具有在其中描述的数据转换规则;以及数据转换部分,用于接收从输入设备输入的输入数据并且使用转换表来转换输入数据,其中向应用服务器发送转换的数据以让应用服务器管理转换的数据。专利文献3公开一种字符串转换设备。该字符串转换设备在程序存储器中存储作为转换处理装置的多个程序和作为转换字符列表的多个表。在字符串转换设备中,确定在指明的掩码范围中包含的字符是否与在每个表中包含的字符匹配,并且在二者匹配时,根据预定义转换规则将字符转换成对应表中的另一字符。另外,作为恢复处理,在根据转换规则转换之前将每个转换的字符串恢复成字符串。[引用列表][专利文献][专利文献1]第2012-529114号PCT申请的公开日本译文[专利文献2]公开号为2007-272539的日本专利申请[专利文献3]公开号为2007-102540的日本专利申请[非专利文献][非专利文献1][非专利文献1]RIXCOFONTECTforWeb1.0,online,<URL:http://ontoff.com/rixco.jp/fontect.html>,搜索于2013年1月29日。

技术实现要素:
[技术问题]如刚才描述的那样,已经存在用于转换在数据中包括的字符并且让服务器保持字符的技术。然而,在简单地执行这样的字符转换时出现如下问题,该问题为可能由于在转换之前的字符串与在转换之后的字符串之间的长度差异而在用来直接录入字符的应用中破坏布局,从而引起使用不便。这里,由于用于接收并且保持被托管的用户数据的服务由第三方提供,所以不能改变在服务器侧上的处理。注意,在非专利文献1中的技术和在专利文献1至3中的技术都未呈现一种对这样的问题的解决方案。本发明的目的是减少在让服务器保持数据时向服务器侧泄露数据的可能性并且防止在从服务器接收并且显示数据时的布局破坏。[对问题的解决方案]在以上目的之下,本发明提供一种用于让服务器保持通过作为转换在数据中包括的字符代码的结果来混乱数据而获得的混乱的数据的装置,该装置包括:映射信息存储部,用于存储指示第二字形被映射到字符代码的映射信息,其中第二字形是与由服务器基于字符代码标识的第一字形不同并且具有与第一字形相同的宽度的字形;接收部,用于从服务器接收通过作为转换的结果来混乱数据而获得的混乱的数据,该转换将在数据中包括的字符代码转换成由服务器基于在数据中包括的字符代码标识的字形在映射信息中作为第二字形被映射到的字符代码;标识部,用于标识在映射信息中作为第二字形被映射到在从接收部接收的混乱的数据中包括的字符代码的字形;以及显示部,用于显示由标识部标识的字形。该装置可以被配置用于还包括:获取部,用于根据用户操作获取数据;混乱部,用于作为转换的结果混乱数据,该转换将在由获取部获取的数据中包括的字符代码转换成由服务器基于在数据中包括的字符代码标识的字形在映射信息中作为第二字形被映射到的字符代码;以及发送部,用于向服务器发送由混乱数据的混乱部获得的混乱的数据。这一装置还被配置用于还包括:定义信息存储部,用于存储定义信息,定义信息对于字形宽度定义具有宽度的多个字形;以及生成部,用于通过将在定义信息中对于第一字形的宽度定义的多个字形之中的除了第一字形之外的字形映射到字符代码作为第二字形而不是由服务器基于字符代码标识的第一字形来生成映射信息。生成部可以根据数据的属性使用选择方法以从在定义信息中对于第一字形的宽度定义的多个字形之中选择除了第一字形之外的字形。生成部也可以根据数据的属性生成用于每个字符类型的映射信息。本发明还提供一种用于让服务器保持通过作为转换在数据中包括的字符代码的结果来混乱数据而获得的混乱的数据的装置,该装置包括:映射信息存储部,用于存储指示第二字形被映射到字符代码的映射信息,其中第二字形是与由服务器基于字符代码标识的第一字形不同并且具有与第一字形相同的宽度的字形;获取部,用于根据用户操作获取数据;混乱部,用于作为转换的结果混乱数据,该转换将在由获取部获取的数据中包括的字符代码转换成由服务器基于在数据中包括的字符代码标识的字形在映射信息中作为第二字形被映射到的字符代码;以及发送部,用于向服务器发送由混乱数据的混乱部获得的混乱的数据。本发明还提供一种让服务器保持通过作为转换在数据中包括的字符代码的结果来混乱数据而获得的混乱的数据的方法,该方法包括:存储指示第二字形被映射到字符代码的映射信息,其中第二字形是与由服务器基于字符代码标识的第一字形不同并且具有与第一字形相同的宽度的字形;从服务器接收通过作为转换的结果来混乱数据而获得的混乱的数据,该转换将在数据中包括的字符代码转换成由服务器基于在数据中包括的字符代码标识的字形在映射信息中作为第二字形被映射到的字符代码;标识在映射信息中作为第二字形被映射到在从接收部接收的混乱的数据中包括的字符代码的字形;以及显示标识的字形。另外,本发明提供一种用于使计算机作为一种用于让服务器保持通过作为转换在数据中包括的字符代码的结果来混乱数据而获得的混乱的数据的装置工作的程序,该程序使计算机作为以下各项工作:映射信息存储部,用于存储指示第二字形被映射到字符代码的映射信息,其中第二字形是与由服务器基于字符代码标识的第一字形不同并且具有与第一字形相同的宽度的字形;接收部,用于从服务器接收通过作为转换的结果来混乱数据而获得的混乱的数据,该转换将在数据中包括的字符代码转换成由服务器基于在数据中包括的字符代码标识的字形在映射信息中作为第二字形被映射到的字符代码;标识部,用于标识在映射信息中作为第二字形被映射到在从接收部接收的混乱的数据中包括的字符代码的字形;以及显示部,用于显示由标识部标识的字形。根据本发明,可以减少在让服务器保持数据时向服务器侧泄露数据的可能性,并且可以防止在从服务器接收并且显示数据时的布局破坏。附图说明图1是示出如下信息的表,该信息对于每个显示宽度定义具有显示宽度的字符。图2包含如下表,这些表示出在字符代码与在正常字体中包括的字形之间的映射的示例和在字符代码与在用于维持每个显示宽度的混乱的字体中包括的字形之间的映射的示例。图3包含如下图,这些图具体地示出使用混乱的字体以维持显示宽度的混乱效果。图4是示出本发明的实施例被应用于的计算机系统的配置示例的框图。图5是示出本发明的实施例被应用于的计算机的硬件配置的示例的框图。图6是示出在本发明的实施例中的字体应用设备的功能配置示例的框图。图7是示出在本发明的实施例中在字体应用设备混乱文档数据时的操作示例的流程图。图8是示出在本发明的实施例中在字体应用设备去混乱文档数据时的操作示例的流程图。图9是示出如下信息的表,该信息对于在第一修改中使用的每个显示宽度定义具有显示宽度的字符。图10是示出如下信息的表,该信息对于在第二修改中使用的每个显示宽度定义具有显示宽度的字符。图11A具体地示出在简单地执行混乱时的问题。图11B具体地示出在简单地执行混乱时的问题。具体实施方式以下将参照附图具体描述一个优选实施例。在实施例中,由于如果完整发送数据则信息可能外泄给服务器侧而向服务器侧发送在客户端侧上使用混乱的字体而混乱的数据(下文称为“混乱的数据”)。在这里,混乱的字体意味着在字符代码与字形之间的映射方面与正常不同的字体。使用这一混乱的字体,替换显示器上的字符以混乱数据。事实上,由于在混乱的字体中改变在字符代码与字形之间的映射,所以向服务器侧发送的数据除非已知映射则将看似无意义的字符串。然而,在简单地执行这样的混乱时,在应用的使用中出现问题。在执行web应用时,web浏览器从服务器侧接收可以在客户端侧(比如JavaScript(注册商标))上运行的代码以处理代码。在这一代码中编写与在屏幕上的布局有关的处理。在使用混乱的字体来替换在显示器上的字符时,未执行正常处理,因为代码不能识别字符差异。图11包含如下示图,这些示图具体地示出在简单地执行混乱时的问题。图11A示出由web应用的代码占用的屏幕,并且图11B示出由用户查看的屏幕。在图11B中,由于存在字符的宽度与图11A中的对应字符的宽度不同的情况,所以布局被破坏。具体而言,例如,最长线的右端位于图11A由的虚线251指示的位置和图11B中由虚线151指示的位置。如将从这些位置未对准的事实清楚的那样,线长度在总体上不同。另外,如光标252指示的那样在图11A中的字符之间显示光标,而如光标152指示的那样在图11B中的字符中显示光标。此外,恰在随着按压图11A中的backspace键而消失的字符后面显示光标,而可以在图11B中执行未预计的操作,因为在字符与光标的显示位置之间的关系被破坏。例如,当在图11B中按压backspace键以将“caash”改正为“cash”时,“free”中的“e”消失。因此,在实施例中,预备这样的混乱的字体,该混乱的字体用于尽管在字符代码与字形之间的映射与正常不同但仍然维持字形的显示宽度,并且向服务器发送使用混乱的字体而混乱的混乱的数据。因此,防止在客户端侧上破坏显示布局而又使得难以对在服务器上存储的数据去混乱。具体而言,创建维持每个显示宽度的用于混乱的映射。首先,将描述一种创建这样的映射的方法。图1是如下表,该表对于每个显示宽度定义具有显示宽度的字符。这一个表示出在30-ptArial字体的情况下在显示宽度与字符之间的对应。在实施例中,基于这一定义将字符正常映射到由具有与字符相同的显示宽度的字符代码代表的另一字符。例如,对于19pt的显示宽度定义字符“A”、“T”、“V”、“X”和“Y”。因此,在正常条件之下,分别将字符“Y”映射到代表字符“A”的字符代码,将字符“A”映射到代表字符“T”的字符代码,将字符“T”映射到代表字符“V”的字符代码,将字符“V”映射到代表字符“X”的字符代码,并且将字符“X”映射到代表字符“Y”的字符代码。另外,对于25pt的显示宽度定义字符“M”和“m”。因此,在正常条件之下,分别将字符“m”映射到代表字符“M”的字符代码,并且将字符“M”映射到代表字符“m”的字符代码。关于其它显示宽度,在相同显示宽度的字符之间完成映射,即将字符正常映射到代表另一字符的字符代码。图2包含如下表,这些表图示在字符代码与字形之间的映射。注意,图2仅示出与字符代码“41”至“5A”对应的部分。图2A示出在正常字体中的映射的示例。这里,作为在正常字体中的映射,使用普遍可用的映射,但是独特映射可以用于映射可能未普遍可用于的服务器。在另一方面,图2B示出在维持每个显示宽度的模糊的字体中的映射的示例。通过将由图2A中的映射中的字符代码代表的字符改变成相同显示宽度的另一字符来创建模糊的字体。例如,如由粗线包围的那样,在图2A中,分别地,字符代码“41”代表字符“A”,字符代码“54”代表字符“T”,字符代码“56”代表字符“V”,字符代码“58”代表字符“X”,并且字符代码“59”代表字符“Y”,而在图2B中,分别地,字符代码“41”代表字符“Y”,字符代码“54”代表字符“A”,字符代码“56”代表字符“T”,字符代码“58”代表字符“V”,并且字符代码“59”代表字符“X”。另外,如由粗虚线包围的那样,字符代码“4D”在图2A中代表字符“M”,但是字符代码“4D”在图2B中代表字符“m”。在这一情况下,虽然未示出,但是从在图2A中代表字符“m”改变字符代码“6D”以在图2B中代表字符“M”。关于其它显示宽度,将由字符代码代表的字符改变成相同显示宽度的另一字符。图3包含如下示图,这些示图具体地示出使用混乱的字体而在其中维持显示宽度的混乱效果。图3A示出由web应用的代码占用的屏幕,并且图3B示出由用户查看的屏幕。由于在图3A与图3B之间维持字符的宽度,所以可以防止布局破坏。具体而言,例如,最长线的右端位于由图3A中的虚线201指示的位置和由图3B中的虚线101指示的位置。如将从这些位于相同位置的事实清楚的那样,线长度在总体上相互相等。另外,如由图3A中的光标202和图3B中的光标102指示的那样在字符之间显示两个光标。此外,恰在随着按压图3A和图3B二者中的backspace键而消失的字符后面显示光标。因此,例如,当在图3B中按压backspace键以将“caash”改正为“cash”时,执行改正操作以使得在“caash”中的“a”将消失。以下将具体描述用于执行这样的一般操作的实施例。在实施例中,由企业软件(比如字处理软件、电子表格软件或者演示软件)创建的任何数据可以作为用于混乱的目标,但是以下描述具体地假设由字处理软件创建的文档数据作为用于混乱的目标的情况。图4是示出实施例被应用于的计算机系统的配置示例的框图。如所示,配置这一计算机系统以使得通过网络80(比如因特网)连接客户端10和服务器20。客户端10是由用户使用的计算机,并且在其上安装由用户用来浏览文档数据的web浏览器。更具体而言,客户端10包括信息输入设备11、字体应用设备12、混乱的字体13和屏幕渲染设备14。信息输入设备11是由用户用来录入信息的设备,比如键盘。字体应用设备12是用于将混乱的字体13应用于从信息输入设备11输入的文档数据以生成混乱的文档数据(下文称为“混乱的文档”)并且将混乱的字体13应用于从服务器20发送的混乱的文档以对混乱的文档去混乱的设备。字体应用设备12由添加件或者附件、定制样式表等实施。混乱的字体13是如下字体,在字体应用设备12中应用该字体以混乱从信息输入设备11输入的文档数据并且对从服务器20发送的混乱的文档(包括如在实施例中的图2B中特别地示出的用于维持显示宽度的映射)去混乱。对于每个字体种类和大小(比如在10-ptArial字体的情况下的“ObfuscatedArial10.ttf”和在12-ptArial字体的情况下的“ObfuscatedArial12.ttf”预备混乱的字体13。屏幕渲染设备14是用于向屏幕上渲染从字体应用设备12输出的信息的设备,比如液晶显示器。服务器20是用于保持文档数据的如下计算机,在该计算机上安装web服务器以响应于来自web浏览器的请求执行web应用并且向web浏览器返回执行结果。更具体而言,服务器20包括HTML(超文本标记语言)文件21。HTML文件21包括用于执行与在用户登录web应用并且打开可编辑文档时在web浏览器上的布局和在由用户打开的文档上的数据有关的处理的JavaScript(注册商标)。从web服务器向web浏览器发送HTML文件21。接着,在组成这一计算机系统的计算机之中,将更具体地描述客户端10。图5是示出客户端10的硬件配置的示例的框图。如所示,客户端10包括作为计算装置的CPU(中央处理单元)、通过M/B(母板)芯片组10b连接到CPU10a的主存储器10c和也通过M/B芯片组10b连接到CPU10a的显示机构10d。网络接口10f、磁盘驱动(HDD)10g、音频机构10h、键盘/鼠标10i和软盘驱动10j通过桥电路10e连接到M/B芯片组10b。在这些部件之中,显示机构10d对应于图4中的屏幕渲染设备14,并且键盘/鼠标10i对应于图4中的信息输入设备11。在图5中,通过总线连接每个部件。例如,通过CPU总线进行在CPU10a与M/B芯片组10b之间的连接和在M/B芯片组10b与主存储器10c之间的连接。可以通过AGP(加速图形端口)进行在M/B芯片组10b与显示机构10d之间的连接。然而,在显示机构10d包括PCI快速视频卡时,通过PCI快速(PCIe)总线进行在M/B芯片组10b与这一视频卡之间的连接。在连接到桥电路10e的情况下,PCI快速可以例如用于网络接口10f。另外,串行ATA(AT附着)、并行传送ATA或者PCI(外围部件互连)可以例如用于磁盘驱动10g。另外,USB(通用串行总线)可以用于键盘/鼠标10i和软盘驱动10j。图6是示出在客户端10的部件之中的字体应用设备12的功能配置示例的框图。在图4中的字体应用设备12以外图示混乱的字体13,但是这里将把字体应用设备12描述为包括混乱的字体13。如所示,字体应用设备12包括显示宽度信息存储部31、混乱的字体生成部32和混乱的字体存储部33。字体应用设备12还包括操作接受部41、混乱处理部42、混乱的文档存储部43、混乱的文档获取部44和混乱的文档发送部45。字体应用设备12还包括混乱的文档接收部51、去混乱处理部52和显示控制部53。显示宽度信息存储部31存储显示宽度信息,其中每个字符显示宽度与具有显示宽度的字符关联。例如,这一显示宽度信息对应于图1中所示的信息。在实施例中,显示宽度信息用作定义信息的示例,其中对于字形宽度定义具有宽度的多个字形,并且提供显示宽度信息存储部31作为用于存储定义信息的定义信息存储部的示例。混乱的字体生成部32基于在显示宽度信息存储部31中存储的显示宽度信息生成混乱的字体。具体而言,与显示宽度信息中的字符显示宽度关联的字符之一被映射到字符代码而不是由字符代码正常代表的字符以生成混乱的字体。在混乱从信息输入设备11输入的文档数据时,混乱的字体生成部32可以使用文档数据的属性来动态生成混乱的字体,而在从服务器20发送的混乱的文档被去混乱时,混乱的字体生成部32可以使用混乱的文档的属性来动态生成混乱的字体。在实施例中,混乱的字体被用作映射信息的示例,其中取代由服务器基于字符代码标识的第一字形,在定义信息中对于第一字形的字形宽度定义的多个字形之中的作为除了第一字形之外的字形的第二字形被映射到字符代码,并且提供混乱的字体生成部32作为用于生成映射信息的生成部的示例。混乱的字体存储部33存储由混乱的字体生成部32生成的混乱的字体。如以上提到的那样,这一混乱的字体是用于维持字符的显示宽度的字体,并且对于每个字符种类和大小存储包括如图2B中所示映射的映射。在实施例中,提供混乱的字体存储部33作为用于存储映射信息的映射信息存储部的示例。操作接受部41接受用于使用信息输入设备11来录入文档数据的用户操作或者用于给予用于读取并且向服务器20发送混乱的文档指令的用户操作。在实施例中,提供操作接受部41作为用于获取数据的获取部的示例。在操作接受部41接受用于录入文档数据的用户操作时,混乱处理部42基于在混乱的字体存储部33中存储的混乱的字体转换在输入文档数据中包括的每个字符的字符代码以生成混乱的文档。具体而言,混乱处理部42将每个字符的字符代码转换成由这一字符代码正常代表的字符在混乱的字体中被映射到的字符代码。在实施例中,提供混乱处理部42作为用于混乱数据的混乱部的示例。混乱的文档存储部43存储由混乱处理部42生成的混乱的文档。在操作接受部41接受用于给予用于读取并且向服务器20发送混乱的文档的指令的用户操作时,混乱的文档获取部44获取在混乱的文档存储部43中存储的混乱的文档。在混乱的文档获取部44获取混乱的文档时,混乱的文档发送部45向服务器20发送这一混乱的文档。在实施例中,混乱的文档用作由混乱数据的混乱部获得的混乱的数据的示例,并且提供混乱的文档发送部45作为用于向服务器发送混乱的数据的发送部的示例。混乱的文档接收部51响应于基于用户操作来自客户端10的请求接收从服务器20发送的混乱的文档。在实施例中,提供混乱的文档接收部51作为用于从服务器接收混乱的数据的接收部的示例。基于在混乱的字体存储部33中存储的混乱的字体,去混乱处理部52标识在由混乱的文档接收部51接收的混乱的文档接收的混乱的文档中包括的每个字符的字符代码代表的字符。具体而言,由每个字符的字符代码代表的字符被设置成在混乱的字体中被映射到这一字符代码的字符。在实施例中,提供去混乱处理部52作为用于标识在映射信息中被映射到在混乱的数据中包括的字符代码的字形的标识部的示例。显示控制部53控制在屏幕渲染设备14上显示由去混乱处理部52标识的字符。在实施例中,提供显示控制部53作为用于显示字形的显示部的示例。通过在软件与硬件资源之间的配合来实施这些功能部。具体而言,CPU10a(见图5)例如从磁盘驱动10g(见图5)向主存储器10c(见图5)中读取用于实施混乱的字体生成部32、操作接受部41、混乱处理部42、混乱的文档获取部44、混乱的文档发送部45、混乱的文档接收部51、去混乱处理部52和显示控制部53的程序,并且执行程序以实施这些功能部。另外,显示宽度信息存储部31、混乱的字体存储部33和混乱的文档存储部43例如由磁盘驱动10g(见图5)实施。接着,将具体描述图6中所示的字体应用设备12的操作。图7是示出在字体应用设备12将混乱的字体应用于从信息输入设备11输入的文档数据以生成混乱的文档时的操作示例的流程图。如所示,在字体应用设备12中,操作接受部41首先根据用于从信息输入设备11录入文档数据和关于文档数据的属性信息获取输入文档数据和属性信息(步骤401)。这里,属性信息包括由指示用于每个文档数据范围的信息和指示在范围中使用的字体种类和大小的信息组成的字体信息以及用于生成混乱的字体的关联的信息。在这些多条信息之中,关联的信息是文档数据的名称(文档名称)、文档数据的创建的数据和时间等。因此,从操作接受部41向混乱的字体生成部32传递文档数据和属性信息(字体信息和关联的信息),并且从操作接受部41向混乱处理部42传递文档数据和属性信息(仅字体信息)。接着,混乱的字体生成部32将注意力聚焦于在从操作接受部41传递的字体信息中包括的字体种类和大小之中的在一个范围中使用的字体种类和大小以从显示宽度信息存储部31读取与这一字体种类和大小对应的显示宽度信息(步骤402)。然后,混乱的字体生成部32将注意力聚焦于在显示宽度信息中包括的显示宽度之中的一个显示宽度(步骤403)以确定对于这一显示宽度定义的多个字符中的每个字符将被转换成哪个字符(步骤404)。就这一点而言,任何方法可以用来确定每个字符将被转换成哪个字符。换言之,任何选择方法可以用来从相同显示宽度的多个字符之中选择在转换每个字符之后的字符。例如,可以根据从操作接受部41传递的关联的信息通过选择方法进行选择。这里,考虑如下情况,其中确定每个字符将被右移多少字符,并且将每个字符转换成通过将每个字符右移确定数目的字符而获得的字符(其中假设通过将最右字符右移一个字符而获得的字符是最左字符)。在这一情况下,从操作接受部41传递的关联的信息用来确定每个字符将被右移多少字符。假设文档名称用作关联的信息。如果文档名称的长度由L表示并且对于字符宽度定义的字符数目由N表示(N≠1),则可以确定用于右移的字符数目S例如为“S=Lmod(N-1)+1”。如果通过这样的等式进行确定,则右移的字符数目S将不会变成零,取从1到N-1的任何值。因此,每个字符总是被另一字符替换,除了具有被定义仅一个字符的显示宽度的字符之外。另外,由于基于文档数据的属性确定用于右移的字符数目S,所以也无需在客户端10侧上存储文档数据而在服务器20上保持文档数据。例如,对于图1中的19pt的显示宽度定义五个字符N=5。如果文档名称是八个字符,也就是说,如果L=8,S=1。在这一情况下,分别将字符“A”转换成字符“T”,将字符“T”转换成字符“V”,将字符“V”转换成字符“X”,将字符“X”转换成字符“Y”,并且将字符“Y”转换成字符“A”。在另一方面,如果文档数据的创建的数据和时间用作关联的信息,则可以通过相似等式确定用于右移的字符数目S,其中通过在某个时间开始转换创建的数据和时间而获得的序列值由L表示。即使任何其它信息用作关联的信息,仍然可以按照相同思想确定用于右移的字符数目S。接着,混乱的字体生成部32基于在步骤404中的确定创建在字符代码与每个字符之间的映射,并且在混乱的字体中包括映射(步骤405)。具体而言,如果在步骤404中确定将第一字符转换成第二字符,则创建在正常字体中映射到第二字符的字符代码与第一字符之间的映射,并且在混乱的字体中包括映射。例如,关于图1中的19pt的显示宽度,分别确定将字符“A”转换成字符“T”,将字符“T”转换成字符“V”,将字符“V”转换成字符“X”、将字符“X”转换成字符“Y”,并且将字符“Y”转换成字符“A”。因此,创建在正常字体中映射到字符“T”的字符代码“54”与字符“A”之间的映射、在正常字体中映射到字符“V”的字符代码“56”与字符“T”之间的映射、在正常字体中映射到字符“X”的字符代码“58”与字符“V”之间的映射、在正常字体中映射到字符“Y”的字符代码“59”与字符“X”之间的映射和在正常字体中映射到字符“A”的字符代码“41”与字符“Y”之间的映射。此后,混乱的字体生成部32确定在显示宽度信息中包括的显示宽度之中是否存在尚未将注意力聚焦于的任何显示宽度(步骤406)。在确定存在尚未将注意力聚焦于的显示宽度时,该过程返回到步骤403,而在确定没有尚未将注意力聚焦于的显示宽度时,然后确定在多条显示宽度信息之中是否存在尚未被读取的任一条显示宽度信息(步骤407)。作为结果,在确定存在尚未被读取的一条显示宽度信息时,该过程返回到步骤402。在另一方面,在确定没有尚未被读取的显示宽度信息时,混乱处理部42将注意力聚焦于在从操作接受部41传递的字体信息中包括的一个范围(步骤408)以从混乱的字体存储部33读取在字体信息中与关联于这一范围的字体种类和大小对应的混乱的字体(步骤409)。然后,混乱处理部42将在步骤409中读取的混乱的字体应用于在从操作接受部41传递的文档数据的范围中的字符以混乱字符(步骤410)。例如,如果从操作接收部41传递的文档数据的某个部分是字符串“T”、“A”和“X”,则作为将字符串转换成字符代码串“56”、“54”和“59”的结果混乱该部分。此后,混乱处理部42确定在字体信息中包括的范围之中是否存在注意力尚未被聚焦于的任何范围(步骤411)。在确定存在注意力尚未被聚焦于的范围时,该过程返回到步骤408,而在没有注意力尚未被聚焦于的范围时,结束处理。在这样混乱了在文档数据的所有范围中的字符时,在混乱的文档存储部43中存储全部文档数据作为混乱的文档。此后,利用用于给予用于读取并且向服务器20发送混乱的文档的指令的用户操作,混乱的文档获取部44从混乱的文档存储部43读取混乱的文档,并且混乱的文档发送部45向服务器20发送读取的混乱的文档。这造成在服务器20上存储混乱的文档。这里,由于使用正常字体来显示在服务器20上存储的数据,所以访问服务器20以试图浏览这一混乱的文档的任何用户仅可以查看无意义的字符串。例如,即使浏览其中字符串“T”、“A”和“X”已经被转换成字符代码串“56”、“54”和“59”的混乱的文档,用户也仅可以查看字符串“V”、“T”和“Y”。图8是示出在字体应用设备12将混乱的字体应用于从服务器20发送的文档数据以使文档数据的显示可读时的操作示例的流程图。首先,在用户登录web应用并且打开在服务器20上保持的混乱的文档时,web服务器向web浏览器发送包括JavaScript(注册商标)代码的HTML文件而在其中还包括混乱的文档。这使字体应用设备12执行处理步骤501至507。由于处理步骤501至507除了执行步骤501的操作实体是混乱的文档接收部51并且从混乱的文档接收部51传递在步骤502至507中使用的文档数据和属性信息这些点之外与图7中的步骤401至407相同,所以这里将省略其描述。在完成处理步骤501至507时,去混乱处理部52将注意力聚焦于在从混乱的文档接收部51传递的字体信息中包括的一个范围(步骤508)以从混乱的字体存储部33读取在字体信息中与对应于这一范围的字体种类和大小对应的混乱的字体(步骤509)。然后,去混乱处理部52基于在步骤509中读取的混乱的字体在从混乱的文档接收部51传递的混乱的文档的范围中标识由字符代码代表的每个字符(步骤510)。例如,在从混乱的文档接收部51传递的混乱的文档的某个部分是字符代码串“56”、“54”和“59”时,代表文档数据的对应部分的字符串被标识为“T”、“A”和“X”。此后,去混乱处理部52确定在字体信息中包括的范围之中是否存在注意力尚未被聚焦于的任何范围(步骤511)。在确定存在注意力尚未被聚焦于的范围时,该过程返回到步骤508,而在确定没有注意力尚未被聚焦于的范围时,结束处理。在这样标识了在文档数据的所有范围中的由字符代码代表的字符时,向显示控制部53供应标识的字符。然后,显示控制部53控制屏幕渲染设备14以渲染字符。在实施例中,混乱在文档数据的所有范围中的字符,但是可以混乱在文档数据的范围中的一些范围中的字符。在这一情况下,将更好地是接收URL(统一资源定位符)——其中在向服务器20发送混乱的文档之后存储混乱的文档——并且在未示出的存储器中与指示文档数据的混乱的范围的信息关联地存储URL。然后,在从服务器20接收混乱的文档时,将更好地是仅在由未示出的存储器中与其中存储混乱的文档的URL关联地存储的信息指示的范围中使用混乱的字体以便显示字符。另外,在实施例中,无论文档数据的属性如何都混乱所有字符,但是可以取决于文档数据的属性将字符划分成待混乱的字符和未混乱的字符。例如,可以设置文档数据种类作为文档数据的属性以根据文档数据种类确定是否混乱用于每个字符类型的字符。以下将描述作为实施例的修改的这样的实施例。作为第一修改,考虑文档数据是用日文编写的日文文档的情况。在这一情况下,用于每个字符种类(比如平假名、片假名或者日本汉字)的字符可以取决于字体在宽度上不同。图9是如下表,该表对于在第一修改中使用的每个显示宽度定义具有显示宽度的字符。在这一字体中,平假名和片假名包括多个显示宽度的字符(因为假设所有日本汉字为相同显示宽度,所以未示出日本汉字)。在这一情况下,例如,平假名字符被另一平假名字符替换,片假名字符被另一片假名字符替换,并且日本汉字字符被另一日本汉字字符替换以实现混乱字符而更多保留它们的原有表现。作为第二修改,考虑具有如下数的文档,这些数具有重要意义(例如,财务报表)。在这一情况下,相同显示宽度的数可以被相互替换以使得甚至难以一眼断定这些数是否被混乱。图10示出如下表,该表对于在第二修改中使用的每个显示宽度定义具有显示宽度的字符。使用这一定义,例如,句子“X公司预计2012GAAPEPS为$14.29+”被混乱为“X公司预计3813GAAPEPS为$16.32+”。如以上描述的那样,实施例使得预备用于尽管在字符代码与字形之间的映射与正常不同但仍然维持每个字形的显示宽度的混乱的字体,并且在服务器上保持使用这样的浑乱的字体而混乱的混乱的数据。这可以减少向服务器侧泄漏数据的可能性并且在从服务器接收并且显示数据时的布局破坏。可以全部在硬件中或者全部在软件中实施本发明。也可以在硬件和软件二者中实施它。另外,可以实施本发明为计算机、数据处理系统或者计算机程序。可以在计算机可读介质上存储并且提供这一计算机程序。这里,作为介质,考虑电子、磁、光学、红外线或者半导体系统(设备或者装备)或者传播介质。另外,作为计算机可读介质,以半导体或者固态存储设备、磁带、可去除计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘进行例示。光盘的示例迄今为止包括紧致盘只读存储器(CD-ROM)、紧致盘读/写(CD-R/W)和DVD。尽管已经关于实施例描述了本发明,但是本发明的技术范围不限于前述实施例。本领域技术人员将清楚,可以进行各种改变和修改而未脱离本发明的精神实质和范围。[标号列表]10…客户端,11…信息输入设备,12…字体应用设备,13…混乱的字体,14…屏幕渲染设备,20…服务器,21…HTML文件,31…显示宽度信息存储部,32…混乱的字体生成部,33…混乱的字体存储部,41…操作接收部,42…混乱处理部,43…混乱的文档存储部,44…混乱的文档获取部,45…混乱的文档发送部,51…混乱的文档接收部,52…去混乱处理部,53…显示控制部。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1