专利名称:字符串显示系统、字符串显示方法和存储介质的制作方法
技术领域:
本发明涉及字符串显示系统、字符串显示方法和存储介质,特别是涉及控制字符串的显示时间的技术。
背景技术:
在计算机中显示显示对象字符串作为HMI(Human Machine Interface)之一经常使用。在这样的显示显示对象字符串的系统中,常常变为显示一定时间的显示对象字符串后,从计算机的画面上删除的结构。
在这样的字符串显示系统中,不根据显示对象字符串的内容变更其显示时间,在预先决定的显示时间内显示。因此,根据读的人,存在在读完之前消失,或相反,显示时间过长,令人厌倦的问题。
在该点上,在专利文献1中描述关于在根据显示的信息字符串决定的显示时间内,显示该字符串的发明。
专利文献1特开2003-144758号公报可是,在文章中有连续的多个字符作为一块具有特定的意思的特定字符串(语、句等)。这样的特定字符串在多次显示显示对象字符串中,常常多次重复显示相同的特定字符串。这时,随着读取显示对象字符串的次数增多,有时阅读该显示对象字符串的人阅读该显示对象字符串中包含的该特定字符串部分的速度加快。即由于熟练,有时该速度加快。尽管如此,以往不考虑这样的事情,决定显示时间,所以有时不一定变成适合于人阅读的速度的显示时间。
发明内容
本发明是鉴于所述的实际情况而提出的,其目的在于,能按照特定字符串的显示次数,决定包含该特定字符串的显示对象字符串的显示时间的字符串显示系统、字符串显示方法和存储介质。
用于解决所述课题的本发明是一种显示显示对象字符串的字符串显示系统,其特征在于,包括把由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储的检测对象字符串存储部件;取得所述显示对象字符串的显示对象字符串取得部件;检测所述显示对象字符串中包含的所述检测对象字符串的检测对象字符串检测部件;在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数的显示次数读出部件;按照所述显示次数读出部件读出的所述显示次数,决定所述显示对象字符串的显示时间的显示时间决定部件;在该显示对象字符串的所述决定的显示时间内显示所述显示对象字符串的字符串显示部件。
据此,能按照检测对象字符串的显示次数,决定包含该检测对象字符串的显示对象字符串的显示时间。
此外,在所述字符串显示系统中,还具有暂时决定所述显示对象字符串的显示时间的显示时间暂时决定部件;所述显示时间暂时决定部件按照所述显示次数读出部件读出的所述显示次数,缩短由所述显示时间暂时决定部件暂时决定的显示时间,决定该显示时间。据此,能按照检测对象字符串的显示次数,缩短包含该检测对象字符串的显示对象字符串的显示时间。
此外,在所述字符串显示系统中,还具有与所述检测对象字符串的显示次数对应而存储显示时间缩短率的显示时间缩短率存储部件;所述显示时间缩短部件根据与所述显示次数读出部件读出的所述检测对象字符串的显示次数对应,由所述显示时间缩短率存储部件存储的所述显示时间缩短率乘以与该检测对象字符串部分有关的显示时间的值,缩短所述显示时间暂时决定部件暂时决定的所述显示时间。
据此,能以与检测对象字符串的显示次数对应的缩短率,缩短显示时间。
此外,本发明的字符串显示方法的特征在于,包括取得显示对象字符串的步骤;检测把由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储的检测对象字符串存储部件中存储的检测对象字符串的步骤,所述检测对象字符串包含于所述显示对象字符串中;在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数的步骤;按照在所述读出的步骤中读出的所述显示次数,决定所述显示对象字符串的显示时间的步骤;在该显示对象字符串的所述决定的显示时间内显示所述显示对象字符串的步骤。
此外,本发明的计算机可读取的存储介质,其特征在于存储使计算机作为以下的各部件工作的程序,即取得显示对象字符串的显示对象字符串取得部件;检测把由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储的检测对象字符串存储部件中存储的检测对象字符串,其中,所述检测对象字符串包含于所述显示对象字符串中;在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数的显示次数读出部件;按照所述显示次数读出部件读出的所述显示次数,决定所述显示对象字符串的显示时间的显示时间决定部件。
图1是本发明实施例的计算机的硬件结构图。
图2是表示本发明实施例的计算机的显示器上显示的画面的一个例子的图。
图3是本发明实施例的计算机处理的功能框图。
图4是本发明实施例的计算机处理的流程图。
图5是表示本发明实施例的计算机中存储的表的一个例子的图。
图6是表示本发明实施例的计算机中存储的表的一个例子的图。
具体实施例方式
下面,根据附图详细说明本发明实施例。
图1本发明实施例中使用的计算机10的硬件结构图。计算机10作为本发明的一个实施例的字符串显示系统使用。计算机10是通用或专用的信息处理装置,例如列举以往众所周知的个人电脑、游戏终端、移动电话终端、便携式信息终端、信息家电等。而且,计算机10如图1所示,由CPU14、图象处理部16、主存储器20、输入输出处理部22构成。这些构成要素通过总线12彼此连接。输入输出处理部22与通信部24、键盘26、控制器28、鼠标30、声音处理部32、外部存储装置38连接。在图象处理部16连接监视器18。对监视器18使用以显示器、电光告示牌等为代表的能对用户通知信息的显示装置。此外,在声音处理部32连接扬声器34、麦克风36。
对外部存储装置38能使用软盘、CD-ROM、CD-RW、DVD-RAM、USB闪存、ROM卡、移动式硬盘等。即能使用计算机可读取得任意信息存储介质。而且,外部存储装置38存储计算机程序和数据。
图2表示在计算机10的监视器18中显示的画面的例子。图2表示通过在监视器18上显示由计算机10取得的显示对象字符串,能把该计算机10作为能进行计算机10和该计算机用户的对话(交互接口)的系统使用时,显示的画面。在本实施例中,字符串显示系统能按照显示对象字符串中包含的特定字符串的显示次数,决定对话中使用的字符串在监视器18上显示的显示时间。而且,对应于通过几次阅读特定字符串而对该特定字符串熟练的人的特性。因此,例如计算机10的用户在不熟练阅读特定字符串的状态下,该特定字符串的显示时间变长,该用户不抱有“必须快读”的强迫观念,安心慢慢阅读计算机10的画面上依次显示的显示对象字符串。相反,在该用户熟练阅读特定字符串的状态下,因为该特定字符串的显示时间缩短,能消除没必要的等待时间。因此,该用户不会有“显示改变慢”的焦躁的感觉,能安心阅读该字符串。具体而言,列举在计算机10中执行对话类型游戏的情形。同一图所示的对话类型游戏中,计算机10显示的显示对象字符串作为该游戏画面上显示的人物40的台词42依次显示。这样的时候,计算机10的用户能安心阅读该台词。
图3表示本实施例中使用的计算机10的功能框图。计算机10在功能上包含存储部50、检测部52、取得部54、显示时间决定部56、显示部58。在计算机10中执行给定的程序,实现它们。该程序例如存储在上述的计算机可读取的信息存储介质中,由外部存储装置38读出。此外,存储部50中存储的数据在物理上存储在主存储器20等存储装置或介质中。
存储部50至少把一个检测对象字符串和该检测对象字符串的显示次数对应而存储。检测对象字符串是由检测部52使用的1以上的字符构成的字符串。此外,显示次数是表示显示部58中每次显示检测对象字符串时更新的该检测对象字符串显示的次数的数据。图5是存储部50中存储的表的具体的例子。在该表中,把检测对象字符串和显示次数对应而存储。须指出的是,通过人工输入,存储检测对象字符串。此外,本实施例所示的处理在游戏程序中利用时,可以在该游戏程序的生成时输入,也可以使用键盘26、控制器28、鼠标30以及麦克风36,计算机10的用户输入,存储。如图5所示的表所示,存储部50把该检测对象字符串中包含的字符的数量、后面说明的取得部54中取得的显示对象字符串中使用该检测对象字符串的次数(在图5中称作“显示对象字符串内的使用次数”)与该检测对象字符串对应而存储。存储部50把显示次数、在显示部58中显示显示对象字符串时的显示时间的缩短率对应而存储。图6表示具体的例子。在图6中,把显示次数和缩短率对应而存储。
取得部54取得显示部58中成为在监视器18上显示的对象的显示对象字符串。具体而言,在计算机10中执行游戏程序时,取得该游戏程序要显示的字符串。此外,可以从其它计算机通过通信部24接收,取得。然后把该显示对象字符串对检测部52以及显示时间决定部56输出。
检测部52判断输入的显示对象字符串中是否包含存储部50中存储的检测对象字符串。即判断显示对象字符串中是否包含与检测对象字符串一致的部分。而且,在输入的显示对象字符串中包含存储部50中存储的检测对象字符串时,作为在该显示对象字符串中检测到该检测对象字符串,把该检测对象字符串对显示时间决定部56输出。
显示时间决定部56暂时决定从取得部54输入的显示对象字符串的显示时间。具体而言,显示时间决定部56可以按照显示对象字符串的内容暂时决定显示时间,也可以与字符串的内容无关,暂时决定显示时间。显示时间决定部56按照显示对象字符串的内容暂时决定显示时间时,可以通过把显示对象字符串的字符串乘以给定的加权常数,暂时决定显示时间。这时,显示时间决定部56可以对显示对象字符串中包含的各字符种类乘以不同的加权常数。显示时间决定部56可以显示对象字符串中包含的字符种类的各连续乘以不同的加权常数。须指出的是,不应用本发明时,该显示时间成为显示对象字符串的实际的显示时间。
显示时间决定部56取得与从检测部52输入的检测对象字符串对应而存储在存储部50中的字符串和显示次数。然后,显示时间决定部56按照取得的显示次数缩短显示对象字符串的显示时间。具体而言,显示时间决定部56首先例如计算与该检测对象字符串有关的显示时间。即计算把该检测对象字符串单独作为显示对象字符串时暂时决定的显示时间。然后,从显示对象字符串的暂时决定的显示时间减去与该检测对象字符串部分有关的该显示时间乘以给定的缩短率而取得的值。这时,通过读出与取得的显示次数对应而存储在存储部50中的表,能取得给定的缩短率。存储在存储部50中的表把显示次数的范围与缩短率对应而存储时,通过读出与包含取得的显示次数的范围对应的缩短率,能取得。这样,显示时间决定部56通过缩短暂时决定的显示对象字符串的显示时间,能更新显示对象字符串的显示时间。此外,显示时间决定部56把存储部50中与该检测对象字符串对应而存储的显示对象字符串内的使用次数增加1。即存储在显示对象字符串中使用1次。
把检测部52和显示时间决定部56中的、检测检测对象字符串而按照该检测对象字符串更新显示对象字符串的显示时间的所述处理重复显示对象字符串中检测到的检测对象字符串的检测次数。然后,在显示对象字符串中包含多个相同的检测对象字符串时,关于各检测对象字符串,更新显示时间。当然按照相同的检测对象字符串在显示对象字符串中包含的数量,能变更处理。此外同样,关于存储部50中存储的显示对象字符串的全体,重复所述处理。然后,显示时间决定部56进行从所述更新结果的显示时间减去与检测对象字符串有关的显示时间乘以给定的缩短率的值的处理,更新显示时间。这样,显示对象字符串的显示时间在每次在该显示对象字符串中检测到检测对象字符串时继续更新。然后,显示时间决定部56把重复处理全部结束的时刻的显示时间决定为显示对象字符串的显示时间,与显示对象字符串一起对显示部58输出。
显示部58在输入的显示时间中在监视器58上显示输入的显示对象字符串。即显示部58在开始显示输入的显示对象字符串的同时开始计时,在显示的时间达到输入的显示时间时,停止该显示对象字符串的显示。
一边参照图4所示的流程图,一边说明所述处理的更具体的例子。
首先,计算机10取得显示对象字符串(S100)。然后,计算机10确保变量T的存储区,把显示对象字符串的字符数乘以常数W的值代入T中(S102)。该W是加权常数,通过把显示对象字符串的字符乘以W,用于暂时决定显示时间。然后,T相当于该暂时决定的显示时间。须指出的是,如上所述,计算机10能使用其它各种方法暂时决定T,但是这里这样暂时决定T。然后,计算机10把通过在存储部50中登记而存储的检测对象字符串的数量作为重复次数,重复此后说明的从S106到S120的处理(S104、S122)。
接着计算机10确保变量i的存储区,一边使该变量i从1到显示对象字符串的字符数每次增加1,一边重复从S108到S118的处理(S106、S120)。即计算机10从显示对象字符串的开始字符到末尾字符,重复从S108到S118的处理。
然后计算机10取得显示对象字符串的第i个字符(S108),为了判断从显示对象字符串的第i个字符开始的部分是否等于检测对象字符串,进行从S110到S114的处理。
首先,计算机10确保变量j的存储区,一边使该变量j从1到检测对象字符串的字符数每次增加1,一边重复S112的处理(S110、S114)。须指出的是,关于字符数,可以通过读出存储部50中存储的字符数,取得,也可以在本处理中评价检测对象字符串的字符数,取得。在S112中,判定显示对象字符串的第i+j-1字符与检测对象字符串的第j字符是否相等。如果不等,就变为从显示对象字符串的第i字符开始的部分和检测对象字符串不等,从S110的循环脱离,转移到S106的处理。即比较从显示对象字符串的下一字符开始的部分和检测对象字符串,回到S106的处理。
当显示对象字符串的第i+j-1字符与检测对象字符串的第j字符关于全部j相等时,计算机10更新显示时间T(S116)。即显示对象字符串的从第I字符开始的部分与检测对象字符串相等时,计算机10更新显示时间T(S116)。更具体说明。首先,取得与检测对象字符串对应而存储在存储部50中的显示次数。然后,也取得与检测对象字符串对应而存储在存储部50中的缩短率。然后,从T减去把检测对象字符串的字符数乘以加权常数W而取得的检测对象字符串部分的显示时间乘以该缩短率的值。
然后,在存储部50中与该检测对象字符串对应而存储的显示对象字符串内的使用次数增加1(S118)。
然后,关于全部检测对象字符串,重复所述处理后,显示部58在显示时间T中,显示显示对象字符串(S124)。
然后,把显示了检测对象字符串的事实反映到存储部50中存储的显示次数上。因此,关于存储部50中存储的全部检测对象字符串,进行以下的加法处理。即把与该显示次数对应而存储的显示对象字符串内该检测对象字符串的使用次数与该显示次数相加。然后,显示对象字符串内的使用次数设定为0。
通过以上,计算机10能按照检测对象字符串的显示次数,决定包含该检测对象字符串的显示对象字符串的显示时间。进一步计算机10能用与检测对象字符串的显示次数对应的缩短率缩短显示时间。此外,计算机10能按照检测对象字符串的过去的显示次数决定缩短显示时间时的缩短率。即存储每次的显示结果,在显示次数增加时,计算机10能缩短显示时间。
须指出的是,本发明并不局限于所述所示的实施例。
例如,存储部50也可以包含在与计算机10不同的其它计算机中。这时,计算机10通过通信部24与该其他计算机通信,与存储部50之间进行输入输出处理。特别是对利用服务器的网络游戏、聊天系统等应用时,适合这样构成。此外,缩短率可以不存储在存储部50中。这时,通过以显示次数为变量的函数,计算缩短率。此外,显示部58可以包含在与计算机10不同的其它计算机中。这时,显示对象字符串的显示时间的决定、该字符串的显示分别在不同的计算机进行。此外,在所述的实施例中,不把现在要显示的显示对象字符串中包含的检测对象字符串的显示次数计算在内,决定显示时间。可是,在决定位于显示对象字符串的候补的检测对象字符串的显示时间时,能按如下决定。即位于显示对象字符串的前部的检测对象字符串作为已经显示,在决定显示时间时,能把位于该前部的检测对象字符串的显示次数计算在内,决定。此外,对显示字符串的显示时间可以设置由缩短而缩短该显示时间时的下限。该下限可以由显示对象字符串中包含的字符的数决定。此外,对各检测对象字符串设置下限,一举检测对象字符串中包含的字符数决定该下限。
此外,存储部50也能与检测对象字符串对应而存储上次显示检测对象字符串时的时刻。然后,在决定显示对象字符串的显示时间时,取得当前时刻与上次显示检测对象字符串时由存储部50存储的时刻的差。然后,显示时间决定部56按照从上次显示检测对象字符串开始的经过时间即该差,决定缩短率。即如果经过时间长,就通过进行减少缩短率的处理,使显示时间不过度缩短。据此,能进行与由于多次阅读特定字符串,对该特定字符串熟练,但是如果经过时间,就会忘记的人的特性对应的显示时间的决定。
此外,例如关于7字符以上的长的单词,与短的单词相比,有时在熟练之前阅读的次数增多。与此对应,能按照单词的长度,缩小缩短率,或者单词长时,扩大存储部50中存储的显示次数的范围,或者不应用显示时间的决定处理。同样,也能按照检测对象字符串的构成字符的种类例如汉字、片假名、字母表,缩小缩短率,或者单词长时,扩大存储部50中存储的显示次数的范围,或者不应用显示时间的决定处理。在使存储部50中存储的显示次数的范围不同时,适合预先准备与不同的对象对应的图6所示的表。
进一步,存在作为检测对象字符串存储的字符串中公共的部分时,考虑到公共的部分显示次数非常多的情形。考虑这样的情形,按照不公共的部分的显示次数,决定显示时间。
权利要求
1.一种字符串显示系统,对显示对象字符串进行显示,包括检测对象字符串存储部件,将由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储;显示对象字符串取得部件,取得所述显示对象字符串;检测对象字符串检测部件,检测所述显示对象字符串中包含的所述检测对象字符串;显示次数读出部件,在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数;显示时间决定部件,按照所述显示次数读出部件读出的所述显示次数,决定所述显示对象字符串的显示时间;和字符串显示部件,在该显示对象字符串的所述决定的显示时间内显示所述显示对象字符串。
2.根据权利要求1所述的字符串显示系统,其特征在于还具有显示时间暂时决定部件,其暂时决定所述显示对象字符串的显示时间,所述显示时间暂时决定部件按照所述显示次数读出部件读出的所述显示次数,缩短由所述显示时间暂时决定部件所暂时决定的显示时间,从而决定该显示时间。
3.根据权利要求2所述的字符串显示系统,其特征在于还具有显示时间缩短率存储部件,其与所述检测对象字符串的显示次数对应而存储显示时间缩短率,所述显示时间决定部件,根据将与所述显示次数读出部件读出的所述检测对象字符串的显示次数对应而由所述显示时间缩短率存储部件所存储的所述显示时间缩短率乘以与该检测对象字符串部分有关的显示时间的值,缩短由所述显示时间暂时决定部件所暂时决定的所述显示时间。
4.一种字符串显示方法,包括取得显示对象字符串的步骤;检测将由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储的检测对象字符串存储部件中存储的检测对象字符串的步骤,所述检测对象字符串包含于所述显示对象字符串中;在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数的步骤;按照在所述读出的步骤中读出的所述显示次数,决定所述显示对象字符串的显示时间的步骤;和在该显示对象字符串的所述决定的显示时间内显示所述显示对象字符串的步骤。
5.一种存储程序的计算机可读取的存储介质,使计算机作为以下的各部件工作,所述各部件包括显示对象字符串取得部件,取得显示对象字符串;检测对象字符串检测部件,检测将由1以上的字符构成的字符串即检测对象字符串和该检测对象字符串的显示次数对应而存储的检测对象字符串存储部件中存储的检测对象字符串,所述检测对象字符串包含于所述显示对象字符串中;显示次数读出部件,在检测到所述检测对象字符串时,从所述检测对象字符串存储部件读出该检测对象字符串的显示次数;和显示时间决定部件,按照所述显示次数读出部件读出的所述显示次数,决定所述显示对象字符串的显示时间。
全文摘要
提供一种字符串显示系统、字符串显示方法和程序。对显示对象字符串进行显示的字符串显示系统,包括把检测对象字符串和显示次数对应而存储的存储部(50);暂时决定所述显示对象字符串的显示时间的显示时间决定部(56);检测所述显示对象字符串中包含的所述检测对象字符串的检测部(52),所述显示时间决定部(56)在检测到所述检测对象字符串时,从存储部(50)读出该检测对象字符串的显示次数,进行按照所述读出的所述显示次数,缩短所述显示对象字符串的显示时间的处理,还包含在该显示对象字符串的所述缩短的显示时间内显示所述显示对象字符串的显示部(58)。
文档编号G06F3/048GK1965345SQ20058001006
公开日2007年5月16日 申请日期2005年2月18日 优先权日2004年3月30日
发明者斋藤干雄, 山岸隆郎 申请人:科乐美数码娱乐株式会社