改变文字储存顺序之系统及其方法

文档序号:6612145阅读:367来源:国知局
专利名称:改变文字储存顺序之系统及其方法
技术领域
本发明涉及一种储存的系统及其方法,特别是指一种改变文字储存顺序 的系统及其方法。
背景技术
随着网路的发展,有越来越多原先在现实生活中的服务逐渐在网路上也 可以使用,也因此,许多带有个人资料的讯息也通过网路传递开来,再加上 越来越多的使用者开始将自己的文字、照片等个人资料通过网路分享给其他 人,如此一来,通过搜寻引擎将可以获得不少个人资料。
为了解决前述的问题,目前有多种解决方案,这些解决方案主要是用来
保护资料不再可以轻易的藉由搜寻引擎所获得,例如将"Iloveyou"转换为 "VYbirlbh",看到"VYbirlbh,,的使用者在亲手写过"VYbirlbh,,的文 字之后,便可以得知实际上看到的文字应该是"I love you",如此4叟寻引擎 便无法使用"Iloveyou"中的任何一个字来搜寻。除此之外,也可以使用更 为安全的加密方法,例如使用私用金钥加密个人资料,再由其他人4吏用与加 密的私用金钥相对应的公开金钥解密之后再观看被加密的个人资料。
然而,上述的第二种方法,也就是使用金钥加解密的方法在实际使用上 过于繁瑣,容易造成使用者与被分享者的困扰;而上述的第一种方法却仅仅 只能使用在拉丁字母的语系,也就是说,上述的方法无法提供使用中文的使 用者使用,使得中文字依然可以轻易的由搜寻引擎所搜寻到。

发明内容
本发明所要解决的技术问题是提供一种改变文字储存顺序之系统及其 方法,解决搜寻引擎可轻易的搜寻出中文的个人资料的问题。
为了解决上述问题,本发明提供了一种改变文字储存顺序之方法,包含
下列步骤
读入一文字资料;
依据所述文字资料之文字数设定一矩阵之行数与列数;
元素;
转置所述矩阵;及
以所述特定顺序储存转置后之所述矩阵中之各所述元素所对应或储存 之各所述文字。
进一步地,上述方法还可包括,更包含将所述文字转换为全形之步骤。 进一步地,上述方法还可包括下列步骤 增加所述矩阵之行数与列数;
于与未增加行数与列数前之所述矩阵相邻之各元素中存入至少一特定 资料;及
于剩余的增加之各元素中存入任意文字。
进一步地,上述方法还可包括,其中设定所述矩阵之行数与列数之步骤 更包含依据一输出范围设定该矩阵之行数与列数。
进一步地,上述方法还可包括下列步骤
依据一干扰权重减少所述矩阵之行数与列数;
于与所述减少后之矩阵相邻之各元素中存入至少一特定符号;及
于所述输出范围所剩余之各元素中存入任意文字。
本发明还提供了一种改变文字储存顺序之系统,包含
一资料读取模块,用于读入一文字资料;
一行列定义模块,用于依据所述文字资料之文字数设定一矩阵之行数与 列数;
一元素设定模块,用于以一显示顺序将所述文字资料包含之各文字对应 或储存至所述矩阵之各元素;
一矩阵转置模块,用于转置所述矩阵;及
一资料储存模块,用于以所述显示顺序储存转置后之所述矩阵中之各所 述元素所对应或储存之各所述文字。
进一步地,上述系统还可包括一资料转换模块,用于将所述文字转换为 全形。
进一步地,上述系统还可包括,其中所述行列定义模块更用于依据一输 出范围设定所述矩阵之行数与列数。
进一步地,上述系统还可包括,其中所述行列定义模块更用于依据一干 扰权重减少所述矩阵之行数与列数。
进一步地,上述系统还可包括一干扰模块,用于与所述减少后之矩阵相 邻之各元素中存入至少一特定符号,及于所述输出范围所剩余之各元素中存 入任意文字。
进一步地,上述系统还可包括一干扰模块,用于增加所述矩阵之行数与 列数,并于与未增加行数与列数前之所述矩阵相邻之各元素中存入至少一特 定符号,及于剩余的增加之各元素中存入任意文字。
应用本发明,对于当前技术所无法达成之搜寻引擎无法搜寻出欲保密的 中文资料的问题,本发明可以改变文字的储存顺序,来解决搜寻引擎可轻易 的搜寻出欲保密的中文资料的问题。
附困说明


图1是本发明所提之改变文字储存顺序之系统架构图; 图2是本发明所提之改变文字储存顺序之方法流程图; 图3A是本发明实施例所提之被显示之文字资料; 图3B是本发明实施例所提之文字资料储存位址示意图; 图4A是本发明实施例所提之储存文字之矩阵示意图; 图4B是本发明实施例所提之文字索引之矩阵示意图5A是本发明实施例所提之转置后之储存文字之矩阵示意图5B是本发明实施例所提之转置后之文字索引之矩阵示意图6是本发明实施例所提之储存顺序改变后储存于档案中之文字资料 示意图;
图7B是本发明实施例所提之储存顺序改变且加入混淆资料后被显示之 文字资料示意图。
具体实施例方式
下面结合附图和本发明具体实施例作进一步说明。
中文的书写方式以及阅读习惯有下列几种,第一种是目前最常见的先由 左至右,再由上至下;第二种是早期(古文)的顺序,先由上至下,再由右 至左;还有一种是特殊的顺序,例如对联,是先由上至下,再由左至右。也 就是说,看到的中文字只要不是由下至上的书写方式,对于一般人而言都可 以轻易的阅读。而目前数位装置储存文字资料的顺序,则是固定以先左至右、 再由上至下的顺序储存,因此只要改变中文的文字排列顺序,使得中文的排 列顺序不再以先由左至右、再由上至下的顺序储存,即可让储存的档案造成 搜寻引擎在搜寻上的困扰。
以下先以图1的本发明所提之改变文字储存顺序之系统架构图来说明 本发明的系统运作。如图1所示,本发明之系统主要含有资料读取模块110、 行列定义模块120、元素设定模块130、矩阵转置模块140、资料储存模块 150,而资料转换模块180、干扰模块l卯非本发明之主要模块,将于稍后 进行说明。
资料读取模块110用于读入一段文字资料。
行列定义模块120用于计算资料读取模块110所读入的文字资料的文字 数,在计算出文字数后,依据该段文字资料的文字数设定矩阵的行数与列数, 使得被设定的矩阵的元素数不少于该段文字资料的文字数。
元素设定模块130用于依据显示顺序将该段文字资料中的各个文字设 定到行列定义模块120所定义的矩阵的各元素中,其中显示顺序通常是由作 业系统所定义,例如先由左至右,再由上而下的顺序;而元素设定^f莫块130 所做的设定有两种, 一种为将文字的存储器位址与矩阵的元素对应,另一种 为将文字储存至矩阵的元素中。
矩阵转置模块140用于将元素设定模块130所设定的矩阵进行转置。
资料储存模块150用于以同样的显示顺序储存矩阵转置模块140转置后 的矩阵的各元素所对应或储存的各文字。
接着以一个实施例来解说本发明的运作系统与方法,并请参照图2的本 发明所提之改变文字储存顺序之方法流程图。
首先本发明的资料读取模块110会读入如图3A所示的一段文字资料 300到存储器中(步骤210),若存储器以如图3B所示的位址(Oxl31eO) 开始储存该段文字资料300,则该段文字资料300的第一个文字301 「测J 将位在Oxl31eO的位址上、第二个文字302 r试」会位在0xl31e2的位址、 第九个文字309 「的」位在Oxl31fl)的位址,依此类推。 一般而言,图3A 所示的排列顺序(先由左至右,再由上至下)即为该段文字资料300被显示 的排列顺序,而图3B所示的储存顺序则为大部分的数位装置所使用的储存 顺序,因此搜寻引擎可以依据如图3B所示的储存顺序(存储器位址相邻的 顺序)来搜寻文字资料。
请继续参阅图4A,资料读取模块110读入文字资料300 (步骤210 )之 后,本发明的行列定义模块120会依据资料读取模块110读入的文字资料 300的文字数设定矩阵400的行数与列数(步骤220 ),使得矩阵400的元 素数不会少于该段文字资料300的文字数。在本实施例中,由于读入的文字 资料300 —共有69个文字,因此矩阵400的元素数将会大于或等于69,在 此假设行列定义模块120将设定矩阵400中纵向的列(column)数为12, 横向的行(row)数为6,但本发明并不以此为限,其他如列数9,行数8 等,凡可以定义出矩阵400的元素个数的方法,例如随机产生或是固定行数 调整列数等方法都可以由本发明所使用。
在行列定义模块120设定矩阵400的行数与列数(步骤220)之后,本
发明的元素设定模块130会根据第一行第一列、第一行第二列、第一行第三列的显示顺序,依序将该段文字资料300中的各文字储存或对应至矩阵400的各元素中(步骤240)。上述步骤240中,所提之各文字储存至矩阵400 的各元素的方式例如,在存储器配置一个以上的存储空间来建立矩阵400, 并将该段文字资料300中的各文字依照显示顺序读出,并依照先列后行的顺 序复制到矩阵400的各元素中,使得矩阵400中的各个元素分别储存一个文 字,如图4A所示;对应至矩阵400的各元素的方式例如,依照显示顺序对 已储存在存储器中的该段文字资料300中的各文字建立对应矩阵400中各元 素的索引,也就是说,存储器中只储存有该段文字资料300,实际上并没有 配置存储空间来建立矩阵,而是依据先前设定的矩阵400的行数与列数来计 算出该段文字资料300中的各文字应该属于矩阵400的哪个元素,如图4B 所示,该段文字资料300的第八个文字「中」在存储器中的位址0xl31ee将 与矩阵400的第八列第一行的元素408产生对应,也就是当要读取文字资料 300的第八个文字时,经过元素设定模块130的计算之后会得到存储器位址 为0xl31ee的文字[中] 。
在元素设定模块130将该段文字资料300中的各文字储存或对应至矩阵 400中的各元素(步骤240 )之后,本发明的矩阵转置模块140会对矩阵400 进行转置,也就是将矩阵400中的第M列第N行与第N列第M行的元素 对调(步骤250)。若矩阵400确实存在于存储器中(元素设定模块130将 该段文字资料300复制至矩阵400 ),则矩阵400的各元素将储存有对应该 段文字资料300的各文字,因此只须将存储器中需要对调的元素所储存的文 字对换,例如将第二列第一行的文字「试」与第一列第二行的文字[似]对 换,依此类推,转置后的矩阵400将如图5A所示;若存储器中只储存了该 段文字资料300,也就是元素设定模块130并没有配置存储空间来建立矩阵 400 (矩阵400实际上并没有存在于存储器中),则矩阵转置模块140会先 计算出要对调的文字所储存的位址,例如,对调矩阵400的第一列第二行的 元素与第二列第一行的元素前,会先计算出矩阵400的第一列第二行的元素 所对应的存储器位址为0xl31e2 (储存的文字为[试])、第二列第一行的 元素所对应的存储器位址为0xl31f8 (所储存的文字「似」),转置后的矩 阵400的各元素所对应的位址将如图5B所示。
在完成矩阵转置的动作(步骤250)之后,文字资料的排列顺序就会发 生改变,而后再依照原先读取文字的显示顺序,依序将矩阵的第 一行第 一列、 第二列第一行、第三列第一行...等元素中的文字储存为档案600(步骤270), 则档案600将会以如图6所示的储存顺序储存该段文字资料300,而该段文 字资料300在被显示时,将会以如图7A的方式,以先由上而下,再由左而 右显示,如此,由于储存后的档案600中的文字排列顺序与原先读取文字的 显示顺序不同,因此将无法被轻易的被搜寻引擎搜寻到,故本发明确实可以 解决搜寻引擎可以轻易的搜寻出欲保密的中文的资料的问题。
在上述的过程中,为了让中文字排列的顺序更为工整,在资料读取模块 110读入文字资料300 (步骤210)之后,本发明还可以通过一个资料转换 模块180将读入的文字资料300中的非全形字(包含标点符号、英文字母或 其他的特殊符号等)转换为全形字(步骤230 ),此步骤与行列定义模块120 设定矩阵的行数与列数的步骤(步骤230)并没有先后顺序的关系,因此也 可以先设定矩阵的行数与列数(步骤230)后再进行将文字资料300中的非 全形字转换全形(步骤220)。
另外,为了更为减低处理后的文字资料300的不容易被搜寻到的机率, 本发明还包含干扰模块190,负责在矩阵转置后额外加入混淆的资料,也就 是在行列定义模块120设定好矩阵400的行数与列数(步骤230)之后,增 加矩阵400的行数或列数或行列数两者(步骤261),并在新增行数或列数 或两者之前的矩阵400的周围的元素存入至少一个特定资料(步骤262), 例如符号r *」、「 &」或特定的文字「迭」等,但本发明所提之存入之特 定资料并不以「 *」、「 &」或「迗」为限。同时,也在其他的元素中存入 任意的文字(步骤263 ),使得最后显示的文字资料300将如图7B所示。 事实上,上述增加混淆资料的三个步骤(步骤261、步骤262、步骤263 ) 并不一定要在矩阵转置(步骤250)之后才可以执行,只要在矩阵的行数与 列数设定完成(步骤230)之后即可以执行。
此外,本发明在设定矩阵的行数与列数(步骤230)时,行列定义模块 120更可以依据显示区域的输出范围来设定矩阵400的行数与列数,藉以避 免矩阵的行数与列数超出可显示的范围,造成有部分的文字资料300没有显
示在显示区域上,或被自动换行而使得文字的排列顺序错误。其中,显示区
域例如屏幕(电脑屏幕或PDA等)、纸张等,但本发明并不以此为限。由
于各种显示区域的大小是固定的,因此可以预先定义好各种显示区域所能显
示的行数与列数,例如要将12点的文字显示在A4尺寸的纸上时,定义每 行可以显示40字,每页可显示约30行;而当显示在解析度为1024x 768的 电脑屏幕上时,定义每行可以显示60字,每次可显示24行等。
若在行列定义模块120依据显示区域的输出范围来设定矩阵400的行数 与列数的情况下,还希望干扰模块190加入混淆的资料,则行列定义模块 120需再依据一个干扰权重来调整矩阵400的行数与列数(步骤261 ),例 如,当干扰权重为75%,,则表示矩阵400在显示区域上将只有25°/。的比重, 亦即行数与列数需要缩小为50%,因此在解析度为1024 x 768的电脑屏幕上 时,矩阵400将由原先的60列24行被调整为30列12行,其余的部分将由 干扰模块l卯存入干扰的特定符号(步骤262 )以及上述之文字(步骤263 )。
再者,本发明之改变文字储存顺序之方法,可实现于硬件、软件或硬件 与软件之组合中,亦可在电脑系统中以集中方式实现或以不同元件散布于若 干互连之电脑系统的分散方式实现。
以上所述,仅为本发明较佳的具体实施例,但本发明的保护范围并不局 限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的 变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围 应该以权利要求的保护范围为准。
权利要求
1、一种改变文字储存顺序之方法,包含下列步骤读入一文字资料;依据所述文字资料之文字数设定一矩阵之行数与列数;以一显示顺序将所述文字资料中之各文字对应或储存至所述矩阵之各元素;转置所述矩阵;及以所述特定顺序储存转置后之所述矩阵中之各所述元素所对应或储存之各所述文字。
2、 如权利要求1所述的方法,其特征在于,更包含将所述文字转换为 全形之步骤。
3、 如权利要求l所述的方法,其特征在于,更包含下列步骤 增加所述矩阵之行数与列数;于与未增加行数与列数前之所述矩阵相邻之各元素中存入至少 一特定 资料;及于剩余的增加之各元素中存入任意文字。
4、 如权利要求1所述的方法,其特征在于,其中设定所述矩阵之行数 与列数之步骤更包含依据一输出范围设定该矩阵之行数与列数。
5、 如权利要求4所述的方法,其特征在于, 其中更包含下列步骤依据一干扰权重减少所述矩阵之行数与列数; 于与所述减少后之矩阵相邻之各元素中存入至少一特定符号;及 于所述输出范围所剩余之各元素中存入任意文字。
6、 一种改变文字储存顺序之系统,其特征在于,包含 一资料读取模块,用于读入一文字资料;一行列定义模块,用于依据所述文字资料之文字数设定一矩阵之行数与列数;一元素设定模块,用于以一显示顺序将所述文字资料包含之各文字对应 或储存至所述矩阵之各元素;一矩阵转置模块,用于转置所述矩阵;及一资料储存模块,用于以所述显示顺序储存转置后之所述矩阵中之各所 述元素所对应或储存之各所迷文字。
7、 如权利要求6所述的系统,其特征在于,其中更包含一资料转换模 块,用于将所述文字转换为全形。
8、 如权利要求6所述的系统,其特征在于,其中所述行列定义模块更 用于依据一输出范围设定所述矩阵之行数与列数。
9、 如权利要求8所述的系统,其特征在于,其中所述行列定义模块更 用于依据一干扰权重减少所述矩阵之行数与列数。
10、 如权利要求9所述的系统,其特征在于,其中更包含一干扰模块, 用于与所述减少后之矩阵相邻之各元素中存入至少一特定符号,及于所述输 出范围所剩余之各元素中存入任意文字。
11、 如权利要求6所述的系统,其特征在于,其中更包含一干扰模块, 用于增加所述矩阵之行数与列数,并于与未增加行数与列数前之所述矩阵相 邻之各元素中存入至少一特定符号,及于剩余的增加之各元素中存入任意文 字。
全文摘要
本发明公开了一种改变文字储存顺序之系统及其方法,包括,通过将文字资料读入存储器后,依据文字资料的文字数设定矩阵的行数与列数,并依照文字资料的显示顺序设定矩阵中的各元素,再矩阵转置后,储存矩阵的各元素中的文字。应用本发明,解决了中文字可以轻易的由搜寻引擎搜寻获得的问题,可以达到改变文字的储存顺序的功效。
文档编号G06F17/30GK101388016SQ20071015153
公开日2009年3月18日 申请日期2007年9月14日 优先权日2007年9月14日
发明者李清毅, 邱全成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1