为此,本发明的目的在于提供一种用户可通过显示画面传送许多信息的移动体文本处理装置及该装置进行的画面显示方法,其中,在显示多种显示单元混合的文本画面时进行滚动动作的情况下,检索跨越显示画面边界的显示单元,适当修正滚动量使该显示单元不跨越边界,从而增大显示画面上可识别的显示单元量,进而,用户能在可整体识别的状态下选择显示单元。
为了达到上述目的,本发明具有下述特征。
本发明第1方面是一种可经数字网络与外部服务器进行数据通信,并对由文字与图像等多种显示单元构成的文本进行画面显示的移动体通信文本处理装置,该装置包括:指示根据用户操作滚动显示画面的显示内容的移动指示部;从移动指示部接收显示移动指示,并决定遵照该显示移动指示的预定基本移动量的移动量决定部;保持构成文本的显示单元进行画面显示所需信息的显示单元信息保持部;在根据移动量决定部决定的基本移动量,使显示画面的显示内容移动时,从显示单元信息保持部检索跨越显示画面边界显示的显示单元即检索修正对象显示单元的显示单元检索部;在显示单元检索部的检索结果是存在修正对象显示单元时,运算基于该修正对象显示单元的修正移动量的修正移动量运算部;由移动量决定部决定的基本移动量与修正移动量运算部运算的修正移动量,运算实际移动量的实际移动量运算部;根据实际移动量运算部运算的实际移动量,滚动显示画面上显示的内容的显示处理部。
由上所述,根据第1方面,在多种显示单元构成(混合)的文本进行画面显示且进行滚动动作时,检索跨越显示画面边界的显示单元,修正滚动量,使该显示单元不跨边界。由此,可增大显示画面上用户可识别的显示单元数量,进而,用户能在显示画面可识别的状态下进行单元选择,从而可经显示画面,向用户传送更多信息。
本申请第2方面从属于第1方面,其中,修正移动量运算部预存有表示作为修正对象的显示单元的优先顺序的优先度,在显示单元检索部检索结果是存在多个修正对象显示单元时,把根据优先度决定的一个显示单元作为修正对象显示单元,运算修正移动量。
如上所述,根据本申请第2方面,在多种显示单元跨越显示画面边界时,对优先度高的要显示单元修正其滚动量。由此,可使对产生用户指令的复合单元和文字识别所需的文本单元优先进行滚动修正,从而可提高操作性,即提高防用户误动作和单元识别性能。
本申请第3和第4方面,从属于第1和第2方面,其中,在显示单元检索部中,把预定不作为修正对象的显示单元作为修正对象显示单元进行检索时,修正移动量运算部把该显示单元从修正对象显示单元中去除。
如上所述,根据第3和第4方面,对预定不作为修正对象的显示单元,从修正对象显示单元中去除,因而可高速进行滚动修正处理。
从属于第1至第4方面的本申请第5至第8方面中,移动指示部指示向上或向下滚动1行或向上或向下滚动1页的显示移动;移动量决定部根据1行滚动或1页滚动指示分别决定预定的基本移动量。
从属于第5至第8方面的本申请第9至第12方面中,显示单元检索部以显示画面上侧即连接左上端与右上端的直线为边界。
如上所述,根据第5~第12方面,示出了纵向滚动动作中的典型手法。由此,可始终以显示画面上侧为基准进行滚动修正动作。
本申请第13~第16方面从属于第9~第12方面,其中,修正移动量运算部,对修正对象显示单元,把显示画面内侧和/或外侧的高度与预定修正对象值进行比较,把该修正对象值以下的高度作为修正移动量。
如上所述,根据第13~第16方面,以修正对象显示单元和边界的位置关系为基础进行向上或向下滚动修正。由此,可根据显示画面,可变地进行最佳滚动修正。
本申请第17方面是一种采用对预先具有的显示单元作画面显示所需的信息,对文字和图像等多种显示单元构成的文本进行画面显示的画面显示方法,包括下述步骤:根据用户操作,指示滚动显示画面上的显示内容的指示步骤;决定遵照显示移动指示的预定基本移动量的决定步骤;在根据基本移动量使显示画面的显示内容移动时,用信息检索跨越显示画面边界显示的显示单元即检索修正对象显示单元的检索步骤;在检索结果是存在修正对象显示单元时,运算基于修正对象显示单元的修正移动量的修正移动量运算步骤;由基本移动量和修正移动量,运算实际移动量的实际移动量运算步骤;根据实际移动量,滚动显示画面上显示内容的滚动步骤。
本申请第18方面从属于第17方面,其中,预先具有表示作为修正对象的显示单元的优先顺序的优先度;在检索结果是存在多个修正对象显示单元时,运算修正移动量的步骤,把根据优先度决定的一个显示单元作为修正对象显示单元进行修正移动量的运算。
本申请第19至第20方面从属于第17和第18方面,其中,在检索步骤中,预定不作为修正对象的显示单元作为修正对象显示单元进行检索时,运算修正移动量的步骤,把该显示单元,从修正对象显示单元中去除。
在从属于第17~第20方面的本申请第21~第24方面中,指示步骤进行向上或向下1行滚动或向上或向下1页滚动的显示移动指示;决定步骤根据1行滚动或1页滚动的指示,分别决定预定的基本移动量。
在从属于第21~第24方面的本申请的第25~第28方面中,检索步骤以显示画面上侧即连接左上端和右上端的直线为边界。
本申请第29~第32方面从属于第25~第28方面,其中,运算修正移动量的步骤,对修正对象显示单元,把显示画面内侧和/或外侧高度与预定修正对象值比较,把该修正对象值以下的高度作为修正移动量。
如上所述,本申请第17~第32方面,是第1~第16方面的移动体通信文本处理装置所进行的画面显示方法。把该画面显示方法用于具有显示画面的各种移动体通信装置,可取得上述有益效果。
通过下文参照附图对本发明所作详细叙述,本发明的这些和其它目的、特点和优点将变得更为清楚。
下文,参照附图,说明本发明的最佳实施例。
图1是表示本发明的移动体通信文本处理装置使用的典型网络环境的***构成图。如图1所示,本发明的移动体通信文本处理装置,以经国际互联网等数字网络与外部内容服务器(WWW等)进行数据通信为主要使用形态。
下面,参照图2~图15,说明上述***构成使用的本发明的移动体通信文本处理装置的详细构成和动作。
首先,参照图2~图5,说明本实施形态的移动体通信文本处理装置进行的基本画面显示动作。
图2是本发明一实施形态的移动体通信文本处理装置的构成框图。图2中,本实施形态的移动体通信文本处理装置包括接收部100、输入部101、显示器102、移动指示部103、移动量决定部104、显示单元信息保持部105、显示单元检索部106、修正移动量运算部107、实际移动量运算部108、显示处理部109。
图3是接收部100经外部的数字网络接收的数据一例示图。图4是表示示于图3的数据,显示单元信息保持部105生成并保持的配置信息一个例子的概念图。图5是根据示于图4的配置信息,在显示器102上进行画面显示时的图像例示图。
接收部100经外部的数字网络接收HTML文本文件等数据向显示单元信息保持部105输出。
显示单元信息保持部105每当由接收部100提供数据时,用预定手法(装置使用的浏览器提供的手法)解析其内容,产生并保持用于在显示器102上显示画面所需的配置信息。例如,在数据是示于图3的HTML文本文件时,显示单元信息保持部105解析其内容,以图4所示的概念形式分别生成各显示单元的配置信息并加以保持。对功能设定画面等用的、装置在内部预先具有的数据也同样保持配置信息。
图4中,所谓显示开始位置座标表示相对于显示单元群显示座标的显示器102的画面左上端的座标(点座标),在X座标和Y座标上均表示0点。单元ID(0001)的显示单元表示类别为位图(BMP)单元、X座标是0点、Y座标为0点、宽度是30点、高度为50点、内容是位图主体数据串。单元ID(0002)的显示单元表示类别是文本单元、X座标是0点、Y座标是50点、宽度是48点、高度是15点、内容是“あいう”文字串。单元ID“0003”的显示单元表示类别是线单元、X座标是0点、Y座标是65点、宽度是50点、高度是5点。单元ID“0004”的显示单元表示类别是复合1单元(表示复合多个显示单元作为一个显示单元)、X座标是0点、Y座标是70点、宽度是40点、高度是20点、内容是“送信”(“发送”)文字串与椭圆线的组合数据。
显示处理部109进行与后述的滚动处理有关的修正后,参照显示单元信息保持部105保持的配置信息,以显示开始位置座标为基准,生成在显示器102的画面上要显示的显示单元的显示数据,向显示器102输出。
根据示于图4的配量信息,在显示器102上进行画面显示时的图像示于图5。图5的画面501是显示器102的显示画面,举100点×120点范围为例。
接着,再参照图6~图9,说明本实施形态的移动体通信文本处理装置进行的滚动处理时的画面显示动作。
图6是本发明一实施形态的移动体文本处理装置进行滚动处理时画面显示动作的说明流程图。图7是表示移动量决定部104预先保持的移动量信息一个例子的概念图。图8是表示修正移动量运算部107预先保持的滚动修正信息一个例子的概念图。图9是表示说明图6步骤S207中修正移动量运算部107进行修正移动量运算处理的子程序步骤的流程图。
输入部101例如由输入按键构成,根据用户进行的输入操作向移动指示部103传送该操作的内容。
根据输入部101传送的操作内容,向移动量决定部104输出显示移动指示进行向上或向下滚动1行(下文统称为1行纵向滚动)或向上或向下滚动1页(下文统称为1页纵向滚动)(步骤S201)。
移动量决定部104,根据移动指示部103提供的显示移动指示,确定移动方向与移动量(步骤S202)。该移动量采用移动量决定部104预先具有的移动量信息(图7)加以确定。例如,在图7显示例子中,移动量决定部104,在显示移动指示为1行纵向滚动时,使移动量为“15点”;在显示移动指示为1页纵向滚动时,使移动量为“120点”。该移动量信息可根据装置具有的显示器102的画面大小等任意设定。该移动量决定部104确定的移动方向和移动量(下面,这些总称为基本移动量)分别向显示单元检索部106、修正移动量运算部107及实际移动量运算部108输出。
显示单元检索部106,首先根据移动量决定部104提供的基本移动量和显示单元信息保持部105保持的显示开始位置座标,运算显示画面移动后的假设显示开始位置坐标。然后,显示单元检索部106,在运算所得假设显示开始位置座标中显示画面时,从显示单元信息保持部105中的配置信息检索跨越显示画面的预定边界(在本实施形态中,以显示画面上侧(连接左上端与右上端的直线)作为边界加以说明)显示的显示单元(步骤S203)。
修正移动量运算部107,首先根据显示单元检索部106检索的结果,判断是否存在跨越显示画面边界显示的显示单元(步骤S204),存在这种显示单元时进一步判断其数量是1还是2以上(步骤S205)。接着,修正移动量运算部107,在上述步骤S205中判断为存在2个以上显示单元时,根据预有的滚动修正信息中所包含的优先度确定一个作为滚动修正对象的显示单元(下文称为修正对象显示单元)(步骤S206)。
这里,所谓修正移动量运算部107预有的滚动修正信息是图8所示的信息,提供每个可作为修正对象的显示单元的优先度、修正对象值和修正优先区域。优先度是存在多个跨越显示画面边界加以显示的显示单元时,用于决定修正对象显示单元的信息。该优先度可根据装置规格和目的等任意确定。在示于图8的例子中,从增强防止用户误动作和单元识别即所谓提高操作性的观点出发,以产生用户指令的复合单元、文字识别必需的文本单元、线单元的顺序决定优先度。修正对象值是根据图7所示的移动量信息和显示单元的最大高度预先决定的信息,用于后述的修正移动量的运算。该修正对象值最好不到1行纵向滚动的移动量且为显示单元最大高度的1/2以上。修正优先区域是用于确定是向上还是向下移动以进行修正的信息。
在同一种显示单元存在多个类别时(例如作为文本单元存在高度不同的两种类别时),可对各单元分别提供滚动修正信息。在图8所示的例子中,虽然位图单元不作为修正对象,但例如为了把背景以外高度低的位图单元包含在修正对象中,也可提供与位图单元有关的滚动修正信息。
一旦确定修正对象显示单元,修正移动量运算部107根据由移动量决定部104提供的移动方向与滚动修正信息(图8)中的修正对象和修正优先区域,如下所述运算修正移动量(步骤S207)。
参照图8和图9,修正移动量运算部107,在移动方向为“向下”时,参照修正优先区域向下滚动决定“画面内”的修正优先区域;在移动方向为“向上”时,参照修正优先区域向上滚动决定“画面外”的修正优先区域(步骤S301)。接着,修正移动量运算部107求已确定的修正优先区域中的修正对象显示单元的高度H1并判断该高度H1是否在修正对象值R以下(H1≤R)(步骤S302)。在该步骤S302判断高度H1在修正对象值R以下时,修正移动量运算部107把该高度H1的正值(+H1)确定为修正移动量(步骤S304)。另一方面,在上述步骤S302判断高度H1不在修正对象值R以下时,修正移动量运算部107求上述确定的修正优先区域以外(若修正优先区域是“画面内”,则为“画面外”;若修正优先区域是“画面外”,则为“画面内”)的修正对象显示单元的高度H2并判断该高度H2是否在修正对象值R以下(H2≤R)(步骤S303)。在步骤S303判断高度H2小于或等于修正对象值R时,修正移动量运算部107把该高度H2的负值(-H2)确定为修正移动量(步骤S305)。另一方面,在步骤S303判断高度H2大于修正对象值R时,修正移动量运算部107确定修正移动量为“0”(步骤S306)。
实际移动量运算部108采用移动量决定部104提供的基本移动量和修正移动量运算部107提供的修正移动量,运算基本移动量+修正移动量,从而计算显示画面的实际移动量(步骤S208)。
显示处理部109,根据实际移动量运算部108算出的实际移动量,把显示单元信息保持部105保持的配置信息的显示开始位置座标更新为实际移动量与目前值相加的值(步骤S209)。显示处理部109参照显示单元信息保持部105保持的配置信息,生成以更新后的显示开始位置座标为基准要在显示器102画面上显示的显示单元的显示数据,向显示器102输出(步骤S210)。
接着,以图10~图15所示为例,具体说明本实施形态的移动体通信文本处理装置所进行的画面显示动作(方法)。
在下述各具体例中,移动指示部103预先保持图7所示内容的移动量信息。修正移动量运算部107预先保持图8所示内容的滚动修正信息。各具体例的画面显示动作分别以(1)~(6)的顺序进行。
(第1具体例子)
首先,在第1具体例子中,预先在显示单元信息保持部105中存储图10(a)所示的配置信息。考虑显示器102上,在图11(a)所示区域601中进行画面显示时,向下滚动1行的情况。
(1)移动量决定部104,按照移动指示部103提供的显示移动指示并根据图7,确定移动方向为“向下方向”、“移动量”为“15点”。
(2)根据移动量决定部104的决定,显示单元检索部106,由显示单元信息保持部105保持的显示开始位置座标,即(X座标,Y座标)=(0点,0点),运算得显示画面移动后的假设显示开始位置座标为(X座标,Y座标)=(0点,15点)。使画面显示向运算结果的假设显示开始位置座标滚动时,显示器102要显示的区域602如图11(b)所示(实际上画面并不显示)。
(3)显示单元检索部106,以运算得到的假设显示开始位置座标的Y座标=15点作为显示画面的边界(因本实施形态中,以显示画面的上侧作为边界加以说明),从显示单元信息保持部105检索跨越该边界显示的显示单元。具体而言,显示单元检索部106,对各显示单元,判断是否满足“Y座标<15<(Y座标+高度)”,由此,判断是否为跨越边界显示的显示单元。在本例中,显示单元检索部106检索一个单元ID“0001”作为修正对象显示单元。
(4)由于检索出一个修正对象显示单元(文本单元),修正移动量运算部107,按照移动量决定部104的决定,根据图8,确定修正对象值为“14点”,修正优先区域为“画面内”。接着,修正移动量运算部107判断单元ID“0001”画面内显示的603部分高度是否在修正对象值以下(图9的步骤S302)。在本例中,603部分高度(5点)为修正对象值(=14点)以下,因而,修正移动量运算部107以“+5点”为修正移动量(图9的步骤S304)。
(5)实际移动量运算部108,由修正移动量运算部107的运算结果即“+5点”及移动量决定部104的决定即“向下方向”和“15点”,判断实际移动量为向下方向20点(=15+5)。
(6)显示处理部109,根据向下方向20点这一运算结果,如图10(b)所示,把显示单元信息保持部105保持的显示开始位置座标更新为(X座标,Y座标)=(0点,20点),生成显示器102要显示的显示数据。根据该更新后的配置信息使画面显示滚动时,显示器102显示的区域604如图11(c)所示。
(第2具体例子)
在第2具体例子中,图12(a)所示的配置信息预先存储在显示单元信息保持部105中。考虑显示器102上,在图13(a)所示区域701中进行画面显示时,向上方滚动1行的情况。
(1)移动量决定部104,按照移动指示部103提供的显示移动指示,根据图7,确定移动方向为“向上方向”及移动量为“15点”。
(2)显示单元检索部106,根据移动量决定部104的决定,由显示单元信息保持部105保持的显示开始位置座标,即(X座标,Y座标)=(0点、60点),运算得显示画面移动后的假设显示开始位置座标是(X座标,Y座标)=(0点,45点)。使画面显示向该运算结果的假设显示开始位置座标滚动时,显示器102要显示的区域702如图13(b)所示(实际上画面不显示)。
(3)显示单元检索部106,以运算得到的假设显示开始位置座标中的Y座标=45点为显示画面边界(因本实施形态中以显示画面上侧为边界进行说明),从显示单元信息保持部105检索跨越边界显示的显示单元。具体而言,显示单元检索部106,对各显示单元,判断是否满足“Y座标<45<(Y座标+高度)”,由此,判断是否为跨边界显示的显示单元。在本例中,显示单元检索部106检索一个单元ID“0003”作为修正对象显示单元。
(4)由于检索出一个修正对象显示单元(复合1单元),修正移动量运算部107,按照移动量决定部104的决定,根据图8,确定修正对象值为“19点”,修正优先区域为“画面外”。然后,修正移动量运算部107判断单元ID(0003)画面外显示的703部分高度是否在修正对象值以下(图9步骤S302)。在本例子中,703部分高度(=20点)在修正对象值(=19点)以上,修正移动量运算部107进而判断单元ID(0003)画面内显示的高度704是否在修正对象值以下(图9的步骤S303)。在本例中,高度704(=5点)在修正对象值(=19点)以下,因而修正移动量运算部107以“-5点”为修正移动量(图9的步骤S305)。
(5)实际移动量运算部108,由修正移动量运算部107的运算结果即“-5点”及移动量决定部104的决定即“向上方向”和“15点”,判断实际移动量为向上方向10(=15-5)点。
(6)显示处理部109根据向上方向10点的运算结果,如图12(b)所示,把显示单元信息保持部105保持的显示开始位置座标更新为(X座标,Y座标)=(0点,50点),生成并显示要在显示器102上显示的显示数据。在根据该更新后的配置信息使画面显示滚动时,显示器102上显示的区域705如图13(c)所示。
(第3具体例子)
首先,在第3具体例子中,图14(a)所示的配置信息预存在显示单元信息保持部105中。考虑显示器102上,在图15(a)所示区域801中进行画面显示时,向下滚动1行的情况。
(1)移动量决定部104,按照移动指示部103提供的显示移动指示,根据图7,把移动方向确定“向下方向”,移动量确定为“15点”。
(2)显示单元检索部106,根据移动量决定部104的决定,从显示信息保持部105保持的开始座标,即(X座标,Y座标)=(0点,40点),运算得显示画面移动后的假设显示开始位置座标为(X座标,Y座标)=(0点,55点)。使画面显示向该运算结果的假设显示开始位置座标滚动时,显示器102要显示的区域802如图15(b)所示(实际上画面不显示)。
(3)显示单元检索部106,以运算得到的假设显示开始位置座标的Y座标=55点为显示画面的边界(因本实施形态中以显示画面上侧为边界),从显示单元信息保持部105检索跨越边界显示的显示单元。具体而言,显示单元检索部106对各显示单元判断是否满足(Y座标<55<(Y座标+高度)),由此,判断是否为跨越边界显示的显示单元。在本例中,显示单元检索部106检索2个单元即单元ID(0002)与单元ID(0003)作为修正对象显示单元。
(4)检索出2个作为修正对象的显示单元,因而,修正移动量运算部107,首先根据滚动修正信息优先度(图8),确定哪一个显示单元作为修正对象显示单元。在本例中,显示单元检索部106检索的显示单元是单元ID(0002)的文本单元和单元ID(0003)的复合1单元,因而修正移动量运算部107把优先度最高的单元ID(0003)确定为修正对象显示单元。接着,修正移动量运算部107,按照移动量决定部104的决定,根据图8,确定修正对象值为“19点”,修正优先区域为“画面内”。然后,修正移动量运算部107判断单元ID(0003)画面内显示的高度803是否在修正对象值以下(图9的步骤S302)。在本例中,高度803(15点)在修正对象值(=19点)以下,因而修正移动量运算部107以“+15点”作为修正移动量(图9的步骤S304)。
(5)实际移动量运算部108,从修正移动量运算部107的运算结果即“15点”及移动量决定部104的决定即“向下方向”和“15点”,判断实际移动量为向下方向30(15=15)点。
(6)显示处理部109,根据向下方向30点这一运算结果,如图14(b)所示,把显示单元信息保持部105保持的显示开始位置座标更新为(X座标,Y座标)=(0点,70点),生成并显示要在显示器102上显示的显示数据。在根据该更新后的配置信息使画面显示滚动时,显示器102上显示的区域804如图15(c)所示。
如上所述,根据本发明一实施形态的移动体通信文本处理装置和画面显示方法,在多种显示单元混合的文本作画面显示且进行滚动动作时,检索跨越显示画面边界的显示单元,修正滚动量,使该显示单元不跨边界。在多个显示单元跨越显示画面边界时,对优先度高的要显示的单元修正滚动量。
由此,显示画面上用户可识别的显示单元数量增大,进而,对用户来说,能在显示画面上可识别的状态下选择单元,因而可取得经显示画面可向用户传送更多信息的效果。
在上述实施形态中,虽然举文本单元、复合1单元和线单元作为修正对象显示单元的情况为例子加以说明,但不言而喻,可采用此外的所有其它种类的显示单元或不采用这些显示单元。这时,在示于图8的滚动修正信息中追加与要作为修正对象的显示单元相关的信息,或删除与不作为修正对象的显示单元相关的信息。
这里,对不作为修正对象的显示单元,可开始即不具有滚动修正信息,也可以在有滚动修正信息后进行修正对象抑制(例如,不授予优先度)。在后者的情况下,可由用户操作任意设定修正对象显示单元。
在上述实施形态中,以把显示画面上侧作为边界且把跨越该边界显示的显示单元作为修正对象显示单元进行检索的情况为例加以说明,但也可以显示画面下侧(左下端和右下端的连接直线)作为边界进行检索。还可对应于画面滚动方向适当改变用于检索的边界。例如,在向上滚动时以显示画面上侧为边界,而在向下滚动时,以显示画面下侧为边界。
在上述实施形态中,对显示画面的滚动动作是纵向的情况进行说明,对于横向(左或右方向)滚动动作,也可用上述原理实现。具体而言,移动量决定部104与修正移动量运算部分别具有与横向滚动相关的移动量信息和修正对象值,显示单元检索部106以显示画面的左侧(连接左上端与左下端的直线)或右侧(连接右上端与右下端的直线)为边界,以跨越该边界显示的显示单元为修正对象显示单元加以检索。这种横向滚动动作可用于画面显示地图等涉及范围宽的图像。
本发明已作了详细描述,但上述说明在任何方面都不是限定。应理解,不脱离本发明的技术教导,可作出种种修改和变换。