字符输入编辑方法及设备的制作方法

文档序号:6429448阅读:137来源:国知局
专利名称:字符输入编辑方法及设备的制作方法
技术领域
本发明涉及一种通过服务器进行字符输入编辑的字符输入编辑方法及装置,其中通过客户机的浏览器打开网页进行字符输入,特别是涉及一种程序、字符输入编辑方法、设备、及记录介质,其中在服务器端进行假名/汉字(kana/kanji)转换以及生成部分字符图像并提供至客户机端。
背景技术
传统地,当从客户机对由服务器提供的应用程序进行字符输入时,通过客户机的 OS提供的字符输入程序,例如支持日语的视窗(Japanese-supporting Windows (R))中的假名/汉字转换程序IME(R),进行字符输入。类似地,在字符显示中,在客户机的OS提供的字符显示程序上,例如在支持日语的视窗中的shift JIS或Unicode (统一代码)应用程序上,进行字符显示。当通过不同于客户机的OS的字符码系统或者包含扩展字符的字符集运行应用程序时,与运行的字符码和字符集相对应的字符显示/输入程序、辞典、字体文件等必须预先分配给客户机。但是,在将运行的字符码和字符集的字符显示/输入程序与辞典和字体文件一起分配给客户机的字符输入编辑系统中,在系统的构建阶段需要执行通过 FTP、公共文件、或手动操作将字符显示/输入程序和辞典分配给客户机的任务;并且,当在运行中修正字体数据、添加扩展字符等时,在每种情况下均需要将数据分配给所有的客户机;因此,运行成本增加。当客户机对扩展字符、依赖供应商的字符等进行字符输入时,必须使用专用应用程序。因此,当系统要启动时,上述专用应用程序必须预先安装在所有客户机中;因而需要高的初始成本。当使用支持英语的OS作为例如海外客户机的OS时,不能进行日语输入;因此,服务器提供的支持日语的应用程序不能被采用。为了解决这个问题,日本专利申请JP 2004-25^44提出一种系统,其具有如下设置当利用客户机浏览器打开服务器的网页时,在打开字符输入网页的同时将字符输入程序传输至客户机以实现假名输入功能;而在服务器端处理除假名输入功能之外的所有功能,即假名/汉字转换功能,其包含 辞典转换功能、包括扩展字符的全部或部分字体图像的转换功能、以及代码系统转换功能。 根据这种系统,根本不需要预先将诸如字符输入/输出程序、辞典、和字体文件的数据分配给客户机;并且根本不需要在初始安装时针对客户机的安装操作。此外,即使客户机端采用不具有日语字符输入功能的支持英语的0S,仅通过客户机的浏览器访问上述发明的服务器网页,也能够获得如下优点例如,即使通过具有支持任何语言的OS的客户机,也能够实现日语输入。在这种现有技术系统中,作为服务器的字体转换功能,在系统启动时设置以下操作模式中的任一个以使其固定地运行(1)混合关闭(hybrid off)模式,其中对所有字符码进行字体转换而转换为字符图像;以及( 混合开启模式,其中对部分字符码(例如扩展字符)进行字体转换而转换为字符图像,而除上述转换为字符图像的部分字符码之外的其它字符码在客户机中进行字体转换而转换为字符图像。但是,存在以下问题。首先,在混合关闭模式下,由于所有字符码的字体转换在服务器中进行,在大量客户机的访问集中在一集成系统上的情况下,存在服务器负载增加的问题,并且需要花费时间直至在客户机端显示关于假名输入的假名/汉字转换候选对象。而在混合开启模式中,例如仅有扩展字符在服务器中进行字体转换,除上述进行字体转换的扩展字符之外的其它字符码在客户机中进行字体转换,因此可以相应地降低服务器负载。然而,即使在客户机中对字符码进行字符转换,当必须以不同于客户机的字体转换的字体显示上述字符码时,则必须根据需要预先在客户机端准备上述不同字体的字体转换,从而不能保持不变地使用由客户机OS提供的字体转换功能。因此,当在客户机端对依赖供应商的字符等进行字符输入时,必须使用专用应用程序;并且,当要启动系统时,必须在所有客户机中预先安装上述专用应用程序,从而使高初始成本的问题再次显现。

发明内容
本发明的一个目的是提供一种程序、字符输入编辑方法、及设备,其能够高速容易地生成必要的字体,并以字符码的字体转换显示来显示上述字体,其中字符码在服务器进行假名/汉字转换,而不受限于客户机的字体转换功能。此外,本发明的另一目的是提供一种程序、字符输入编辑方法、及设备,其不仅能够在假名/汉字转换的情况下,并且能够在仅进行显示(例如从用户数据库读取的扩展字符混合的字符序列的显示)的情况下,高速容易地生成必要的字体并显示它们,而不受限于客户机的字体转换功能。(程序)本发明提供一种由构成服务器的计算机执行的程序。本发明的程序的特征在于使得构成服务器的计算机执行以下步骤假名/汉字转换步骤,其中当从客户机接收到输入字符序列的假名信息时,生成与该假名信息对应的假名/汉字转换候选对象的候选对象列表,并将该候选对象列表传输至该客户机,以选择所述假名/汉字转换候选对象;以及字符图像转换步骤,其中当从该客户机接收到该候选对象列表中包括的字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该候选对象列表的字符图像。这里,在所述假名/汉字转换步骤中,参照其中注册有统一代码的假名/汉字转换表(假名/汉字转换辞典),获取与该输入字符序列的假名信息对应的统一代码。当接收来自该客户机的网页获取请求信号时,该服务器载字形显示方法定义文件、客户机执行程序以及该网页,其中该字形显示方法为每个字符码定义客户机字体显示或服务器图像显示,该客户机执行程序在客户机端被执行。下载到该客户机的客户机执行程序使得该客户机的计算机执行如下步骤假名/汉字转换处理步骤,其中将输入区中的字符序列键输入的假名信息连同辞典类型一起传输至该服务器;接收在该服务器的所述假名/汉字转换步骤中生成的假名/ 汉字转换候选对象的候选对象列表,并将其显示在附有选择功能和确定功能的窗口中;以及伴随所述假名/汉字转换候选对象的选择操作和确定操作,根据选择的候选对象生成字符序列代码;字形显示处理步骤,其中当要在所述假名/汉字转换处理步骤中显示该候选对象列表时,参照该字形显示方法定义文件来确定每个候选对象的字符码是要通过服务器图像显示还是通过客户机字体显示;以及在所述服务器图像显示的情况下,在该服务器的所述字符图像转换步骤中获取该字符图像以生成混合有文本的显示数据;输入区操作处理步骤,其中根据在所述假名/汉字转换处理步骤中生成的所选候选对象的字符序列代码,在所述字形显示处理步骤中生成其中文本和从该服务器获取的字符图像相混合的该显示数据,并将其显示在该输入区的输入位置中;以及字符码文本转换处理步骤,其中当完成该输入区的输入时,根据该输入区的所有字符序列的显示数据生成字符序列代码,并将其存储在缓冲器中。在该客户机中显示该字符序列的该显示数据为文本元素和图像元素混合的数据, 其中该文本元素为用于取决于平台的文本文档元素,该图像元素为取决于平台、并包括具有字符码属性的服务器图像的文档元素。本发明的另一实施方式的特征在于使得构成服务器的计算机执行如下步骤字符图像转换步骤,其中当从客户机接收到字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该字符图像。类似地,在这种情况下,当接收到来自该客户机的网页获取请求信号时,该服务器下载字形显示方法定义文件、客户机执行程序以及该网页,其中该字形显示方法定义文件为每个字符码定义客户机字体显示或服务器图像显示,该客户机执行程序在客户机端被执行。从服务器下载到该客户机的客户机执行程序使得该客户机的计算机执行如下步骤字形显示处理步骤,其中当要显示字符序列代码时,参照该字形显示方法定义文件来确定每个候选对象的字符码是要通过服务器图像显示还是通过客户机字体显示;以及在服务器图像显示的情况下,将字符图像请求信号传输到服务器以获取该字符图像,生成并显示混合有文本的显示数据;以及功能关联处理步骤,其中当在所述字形显示处理步骤中参照该字形显示方法定义文件时,所述字形显示处理步骤与该字形显示方法定义文件彼此关联。(方法)本发明提供一种由构成服务器的计算机执行的字符输入编辑方法。该字符输入编辑方法的特征在于使得构成服务器的计算机执行以下步骤假名/汉字转换步骤,其中当从客户机接收到输入字符序列的假名信息时,生成与该假名信息对应的假名/汉字转换候选对象的候选对象列表,并将该候选对象列表传输至该客户机,以选择所述假名/汉字转换候选对象;以及字符图像转换步骤,其中当从该客户机接收到该候选对象列表中包括的字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该候选对象列表的字符图像。
在根据本发明另一实施方式的字符输入编辑方法中,字符输入编辑方法的特征在于使得构成服务器的计算机执行字符图像转换步骤,其中当从客户机接收到字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该字符图像。(设备)本发明提供一种执行字符输入编辑处理的服务器。本发明的服务器的特征在于具有如下元件假名/汉字转换单元,当从客户机接收到输入字符序列的假名信息时,生成与该假名信息对应的假名/汉字转换候选对象的候选对象列表,并将该候选对象列表传输至该客户机,以选择所述假名/汉字转换候选对象;以及字符图像转换单元,当从该客户机接收到该候选对象列表中包括的字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该候选对象列表的字符图像。根据本发明的服务器的另一实施方式的特征在于具有字符图像转换单元,当从客户机接收到字符码的字符图像请求信号时,将该字符码的字符图像或用以生成该字符图像所需的信息传输到该客户机,以显示该字符图像。根据本发明,在服务器中将来自客户机的输入字符序列的所有假名信息转换为预定字符码(例如Unicode),生成候选对象列表并将其保持不变地传输到客户机;当在客户机中显示字符图像时,参照预先准备的字形显示方法定义信息,仅当确定为服务器图像显示时将字符码传输到服务器,以获取由服务器的字体转换生成的字符图像;以及字符码以与由客户机的字体功能元件生成的字符图像组合的混合方式显示。因此,服务器中的字体转换仅为由客户机的定义信息确定的有限数目的字符码的字体转换,从而可以降低服务器的负载,并且可以缩短假名/汉字转换字符序列显示所需的时间。此外,可以根据需求任意限定字形显示方法定义信息;并且,与服务器的字体转换范围已经固定地确定(例如限制扩展字符)的传统情况相比,利用服务器的字体转换可以对客户机的OS不能覆盖的字形有效地进行假名/汉字转换。此外,不必在客户机中设置专用应用程序,通过浏览器从服务器下载并执行字形显示定义信息和字符输入编辑处理程序;因此,与预先在客户机中进行应用程序的安装的情况相比,可以降低初始成本。并且,可以为每个客户机任意设定字形显示方法定义信息的内容,换言之,是采用在客户机进行字体转换,还是采用在服务器中进行字体转换,根据需求可以灵活地确定假名/汉字转换中选择的字符图像的模式,可以实现假名/汉字输入转换的极高便利性。本发明的上述和其它目的、特点和优点从参照附图的以下详细说明中将变得更加清楚。另外,本发明还提供一种字符输入编辑方法,其特征在于,使得构成服务器的计算机执行以下步骤获取要求应答步骤,当从客户机接收到网页获取请求信号时,将所述网页和字形显示方法定义文件发送至所述客户机,所述字形显示方法定义文件表示对所述服务器要求字符图像的对象的字符码;转换步骤,当从客户机接收到输入字符串的读取信息时, 生成与所述读取信息对应的转换候选的字符码的列表,并将所述列表发送至所述客户机, 以使所述客户机选择所述列表中的任意字符码;图像发送步骤,在所述客户机所选择的字符码是所述字形显示方法定义文件所示的字符码,由此要求字符图像时,将所选择的所述字符码的字符图像发送至所述客户机。另外,本发明还提供一种字符输入编辑设备,其特征在于,使得构成服务器的计算机包括获取要求应答单元,当从客户机接收到网页获取请求信号时,将所述网页和字形显示方法定义文件发送至所述客户机,所述字形显示方法定义文件表示对所述服务器要求字符图像的对象的字符码;转换单元,当从客户机接收到输入字符串的读取信息时,生成与所述读取信息对应的转换候选的字符码的列表,并将所述列表发送至所述客户机,以使所述客户机选择所述列表中的任意字符码;图像发送单元,在所述客户机所选择的字符码是所述字形显示方法定义文件所示的字符码,由此要求字符图像时,将所选择的所述字符码的字符图像发送至所述客户机。


图1为示出本发明适用的系统环境及服务器的功能结构实施例的框图;图2为用作图1的服务器和客户机的计算机硬件资源的框图;图3A和图;3B为图1的服务器中设置的假名/汉字转换辞典和字体文件的说明图;图4为客户机浏览器打开的网页的说明图;图5为网页中设置的属性信息的说明图;图6为根据通过执行从服务器下载到客户机的程序而实现的本实施例的显示/UI 引擎的框图;图7为图1的字符式显示方法定义文件的说明图;图8A和图8B为网页的输入区域选择和候选窗口的说明图;图9为客户机浏览器中的假名转换处理的说明图;图IOA和图IOB为根据本实施例通过客户机和服务器进行的字符输入编辑处理的时序图;图IlA至图IlE为本实施例中通过数据结构示出的转换直至从读出信息生成显示数据的说明图;图12为本实施例的服务器处理的流程图;以及图13A和图13B为根据本实施例的客户机处理的流程图。
具体实施例方式图1为利用支持日语服务器的适用本发明的字符输入编辑处理的系统结构的框图。图1中,客户机16-1、16-2、和16-3经由网络14连接至服务器10。在服务器10中,设置3个网页应用20、22、和24。在客户机16-1至16_3中,设置浏览器18_1至18_3。服务器10的网页应用20为进行辞典或图像的搜索的网页应用组,并设置有假名/汉字转换引擎26、假名/汉字转换辞典观、字体图像生成引擎30、和字体文件32。网页应用22为生成和传输待在客户机16-1至16-3中下载并运行的显示/UI引擎(Javascript的客户机执行程序)的网页应用组,并且设置有用以实现假名/汉字转换处理单元34、字形(character form)显示处理单元36、功能关联处理单元38、输入区域运行处理单元40和Unicode文本转换处理单元42的功能的程序。网页应用M为诸如SE的用户的网页应用组,其中具有例如由数据处理单元50控制的数据库54,并设置有用以通过本实施例的字符输入编辑处理来更新数据库讨的网页44。当调用网页应用22的API时,在与从网页应用22下载的显示/UI引擎的功能关联的客户机端中使用网页44,并将字形显示方法定义文件48下载到客户机端。在网页44中,设置数据接收处理单元46,其接收已经进行了字符输入编辑处理的文档内容并将其传递到数据处理单元50。这里以虚线示出网页应用22的假名/汉字转换处理单元34、字形显示处理单元36、功能关联处理单元38、输入区域运行处理单元40、和 Unicode文本转换处理单元42,以及网页应用M的字形显示方法定义文件48,因为它们被下载至客户机端并在其中执行。在以下说明中,将客户机16-1至16-3和浏览器18-1至 18-3简称为客户机16和浏览器18。图1的本发明的服务器10例如通过类似图2的计算机的硬件资源实现。在图2的计算机中,RAM 202、硬盘控制器(软件)204、软盘驱动器(软件)210、⑶-ROM驱动器(软件)214、鼠标控制器218、键盘控制器222、显示控制器226、和通信板230均连接至CPU 200的总线201。硬盘控制器204连接至硬盘驱动器206,其中加载用以执行本发明的字符输入编辑处理的网页应用的程序;并且,在启动计算机时,从硬盘驱动器206调用所需程序,将其配置在RAM 202上,并由CPU 200执行。软盘驱动器(硬件)212连接至软盘驱动器210,并可以对软盘(R)进行读/写。⑶-ROM驱动器214连接⑶ 驱动器(硬件)216,并可以读取CD中存储的数据和程序。鼠标控制器218将鼠标220的输入操作传输至CPU200。键盘控制器222将键盘224的输入操作传输至CPU 200。显示控制器2 进行针对显示单元2 的显示。通信板230使用包含无线传输的通信线路232,并经由网络(例如hternet)与另一计算机或服务器进行通信。请注意图1的客户机16-1至 16-3也由类似于图2的计算机硬件资源来实现。此外,设置其中记录有用以执行本发明的字符输入编辑处理的应用程序的记录介质。上述记录介质的实例包括便携式存储介质,例如⑶-ROM、软盘FD、DVD盘、磁光盘、以及IC卡;存储装置,例如设置于计算机内部/外部的硬盘HDD ;经由线路保存程序的数据库;另一计算机系统PC及其数据库;以及联机传输介质。图3A为在图1的服务器10的网页应用20中设置的假名/汉字转换辞典观的说明图。假名/汉字转换辞典28由读音(reading)和Unicode序列构成。图;3B为图1的服务器10的网页应用20中设置的字体文件32的说明图,其中为了生成与所有的Unicode字符相对应的字符图像所需的数据与Unicode组合存储。在实践中,替代配置图像,存储配置所需的数据。因此,当从客户机16接收作为用以指定Unicode 的字符图像请求信号的URL请求时,字体图像生成引擎30可以根据Unicode通过在字体文件32中进行搜索来获取相应的字符图像,并且生成例如PNG格式的位图字符图像、矢量字符图像等。图4为根据HTML表单(form)的网页56的示意图,其中HTML表单在通过客户机 16的浏览器18打开服务器10的网页44时显示。在图4中,网页56为例如“XXX应用表单”,其具有姓名、地址、用途的输入区60、62和64,并且还设置有发送按钮66和取消按钮 68。在网页56的各个输入区60、62和64中可以预先设置属性信息。请注意,关于字符输入的应用网页,除HTML平台之外,可以使用以下的网页插件模块。ActiveX 控件ASP (动态服务器页)
Java 小应用程序(applet)PDF 表单等。图5为输入区中设定的属性信息的说明图。在图5中,提取在网页56的地址输入区62中设定的属性信息70,并示出其解释。作为可在输入区62中设定的属性,可以设定以下属性(1)可编辑标记
⑵项目名称
⑶标签索引(tab index)
⑷显示文本
(5)辞典类型
(6)输入字体大小
(7)列表字体大小
⑶最大字符长度设置,以及
(9)网格显示,并且它们分别具有在右侧解释中所示的含义。请注意,也可以为输入区的属性信息设定以下项目(a)网络上使用的辞典的位置有效字符的属性大小(高度、宽度)、颜色、形状 (斜体,重点等)、(上标、下标等)、以及字体外观(Mincho字体、Gothic字体等)。(b)候选汉字的字符属性大小(高度、宽度)、颜色、形状(斜体,重点等)、(上标、下标等)、以及字体外观(Mincho字体、Gothic字体等)。(c)选定汉字的字符属性大小(高度、宽度)、颜色、形状(斜体,重点等)、(上标、下标等)、以及字体外观(Mincho字体、Gothic字体等)。(d)输入表单的属性形状、大小、颜色、背景显示图像等。(e)输入表单的操作属性可输入字符的数目、可输入字符限制规定(例如,仅平假名)等。(f)选定窗口的属性形状、大小、颜色、背景显示图像等。图6为通过从服务器10下载至客户机浏览器18的客户机执行程序而实现的显示 /UI引擎45的功能结构的框图。当通过客户机16的浏览器18打开服务器10的网页应用 24的网页44时,服务器10的网页应用M返回包括HTML和图像的网页44。在HTML中,网页应用22的功能关联处理单元38和网页应用M的字形显示方法定义文件48链接。此外,根据HTML平台的规定,对应于用作数据传输目的地的数据处理单元50,在网页应用M 中设置数据接收处理单元46。客户机16的浏览器18分析HTML,并从服务器10下载链接的图像和第二网页应用22的客户执行程序。由此,在客户机16端构建图6所示的显示/ UI引擎的功能。显示/UI引擎45具有显示处理单元84、传输单元85、候选对象列表存储单元86、客户机执行模块88、传输缓冲器90、以及编辑处理单元92。其中,客户机执行模块88为从服务器10下载的功能元件,并包括假名/汉字转换处理单元34、字形显示处理单元36、功能关联处理单元38、输入区操作处理单元40、以及Unicode文本转换处理单元 42。此外,对于显示/UI引擎45设置键盘输入单元82和从服务器10的网页应用M下载的字形显示方法定义文件48。当客户机16的浏览器18完成对从服务器10下载的所有资源(包括链接资源)进行解释时,下载的客户机执行模块88在客户机16中获得可运行状态。假名/汉字转换处理单元34将通过键盘输入在HTML平台的输入区中的字符序列的读音信息(假名信息)与辞典类型一起发送到服务器10,接收通过服务器的假名/汉字转换引擎26搜索假名/汉字转换辞典观所生成的假名/汉字转换候选对象的候选对象列表,将其在具有选择功能和确定功能的列表窗口中显示,并通过候选对象的选择操作和确定操作由选择的候选对象生成Unicode字符序列。当通过假名/汉字转换处理单元34显示候选对象列表时,字形显示处理单元36参照字形显示方法定义文件48 (其通过功能关联处理单元38被关联),来确定各个候选对象的Unicode是进行服务器图像显示还是进行客户机字体显示,并且在服务器图像显示的情况下,通过字体图像生成引擎(字符图像生成单元)30 获取字符图像以生成并显示与文本混合的显示数据。此处,本实施例所获取的与文本混合的字符图像的显示数据为文本元素与图像元素混合的元素序列,其中所述文本元素为依赖于HTML平台的文本的文档元素,所述图像元素具有从服务器10获取的服务器字符图像,并为具有作为属性的字符码且依赖于HTML平台的文档元素。换言之,本实施例的显示数据为文本元素与具有字符码属性的图像元素混合的数据。然后,当文本元素传递至由客户机16 的HTML平台提供的编辑器的字符序列插入API时,从客户机的字体文件94生成字符图像并显示,并且图像元素不加改变地显示视图的字符图像。输入区操作处理单元40根据通过假名/汉字转换处理单元34选择并确定的选定候选对象的Unicode字符序列生成显示数据,其中字形显示处理单元36将从服务器获取的图像元素和文本元素混合,并且将显示数据在输入区的输入位置中显示。当完成输入区的输入时,Unicode文本转换处理单元42根据输入区的所有字符序列的显示数据生成Unicode字符序列,并将其存储在传输缓冲器90 中。图7为本实施例使用的字形显示方法定义文件48的示意图。图7的字形显示方法定义文件48由Unicode值和显示方法构成,由客户机管理的所有Unicode (统一代码) 代码值作为Unicode注册,根据各个Unicode值将以下字形显示方法中任一个定义为显示方法(1)通过客户机字体显示,和( 通过服务器图像显示。在本实例中,对Unicode值 “5653 (USO) ”、“8FBB (TSUJI) ”、和"E000 (YOSHI) ”定义为“通过服务器图像显示”,对其它 Unicode值定义为“通过客户机字体显示”。请注意,在实践中,E000句子中的(YOSHI)为图7的字形。根据字形显示方法定义文件48的显示方法的上述定义,针对从服务器10传输到客户机16的候选对象列表中包括的假名/汉字转换候选对象的各个字符码的字符图像的显示,可以选择根据客户机的字体文件94显示字符,还是从服务器10获取字符图像并显示。在图7的字形显示方法定义文件48中,预定显示内容被描述为显示方法;但是,在实际文件中,显示方法设置为例如标记设定方法,其中当通过客户机字体显示时将标记复位为“0”,当通过服务器图像显示时将标记设定为“1”。图8A示出当字符输入到网页56的姓名输入区60时进行的处理。在网页56中,当按下客户机16的键盘的“回车键”时,由灰色显示的预定颜色在上输入区60中闪烁,并且进行示出字符输入位置的插入标记(caret)74。当焦点置于在输入区60上时,例如由客户机 OS提供的视窗(R)的假名/汉字转换程序IME(R)受到抑制。因此,在焦点置于输入区60 上之后,通过执行从服务器10下载的客户机执行模块88的程序来进行字符输入。通过CSS 定义的图像或边界来显示焦点所在的输入区60中的插入标记74。当通过鼠标点击光标72的位置时,插入标记74可以移动至光标72的位置。随后,如图8B所示,当通过客户机16中的键盘操作输入“Y0SHIDA(假名)”时,在假名输入窗口 76中显示输入字符“Y0SHIDA (假名)”。这里,客户机键盘上的日语字符输入可以使用罗马字符输入、假名输入、软键盘和手写输入中的任一种。当在完成至假名输入窗口 76的输入的状态下按下键盘的“转换键”进行汉字转换时,输入字符序列“Y0SHIDA(假名)”的读音信息被传输至图1的服务器10,返回通过服务器10的假名/汉字转换引擎沈搜索假名/汉字转换辞典观而生成的Unicode 候选对象列表(CSV/XML格式),通过假名/汉字转换处理单元34、字形显示处理单元36、和功能关联处理单元38的操作,在参照字形显示方法定义文件48的同时生成包含从服务器 10获取的字符图像的候选对象列表的显示数据,并在附有选择功能和确定功能的列表窗口 78中显示“吉田 芳田 葭田(YOSHIDA, YOSHIDA, Y0SHIDA ;三种不同汉字字符的组合)”。 通过移动焦点80选择由列表窗口 78显示的候选对象列表的任何候选对象;当在由焦点80 选择的候选信息处按下键盘的“回车键”时,确定候选对象;当在输入区60的假名输入窗口 76中插入并显示选定的候选对象的汉字字符序列时,列表窗口 78消失。作为客户机执行模块88的处理,输入区操作处理单元40根据HTML平台的规定利用Unicode文本转换处理单元42从输入区60的所有字符序列中生成Unicode字符序列,并将其置于传输缓冲器90 中。然后,当终端用户按下传输按钮66时,HTML平台将传输缓冲器90的内容传输至设置在服务器10的网页应用M中的数据接收处理单元46。图9为当打开服务器10的网页44打开并进行字符输入时执行的客户机16的浏览器18中的假名转换处理的示意图,并且该假名转换处理是通过从服务器10下载的图6的假名/汉字转换处理单元34实现的功能。在图9中,当通过客户机键盘100输入字符时, 选择罗马字符输入或假名输入。当选择罗马字符输入时,罗马字符转换表96生效,由键盘 100的字母键的输入操作导致的打字键信息102的罗马字符输入被提供给罗马字符转换表 96,并获得输入假名字符序列104的转换输出。另一方面,当选择假名输入时,假名转换表 98生效;当输入键盘100的键上显示的假名键时,获得打字键信息106的字母键输入,并且当其被输入到假名转换表98时,可以获得输入假名字符序列108的转换输出。图IOA和图IOB为示出图1的服务器10和客户机16中的本实施例的字符输入编辑处理的时序图。首先,在步骤Si,客户机16的终端用户通过浏览器18打开服务器10的网页应用M的网页44。在服务器10中,在步骤S101,网页应用M返回包含HTML和图像的网页44。在HTML中,网页应用22的功能关联处理单元38与网页应用M的字形显示方法定义文件48链接。此外,根据HTML平台的规定,在网页应用M中设置与用作数据传输目的地的数据处理单元50相对应的数据接收处理单元46。在步骤S2,客户机16的浏览器 18分析HTML并从服务器10下载链接的网页应用22的图像和功能。在步骤S102,服务器 10的网页应用20和22返回所需的图像和功能。具体地,网页应用22在本步骤的初始阶段传输整个客户机执行程序,包括假名/汉字执行程序34、字形显示处理单元36、功能关联处理单元38、输入区操作处理单元40、和Unicode文本转换处理单元42。在步骤S3,客户机 16的浏览器18完成所有资源(包括链接资源)的解释,并且从服务器10的网页应用22传输到客户机16的客户机执行程序构建为如图6所示的显示/UI引擎45,并在客户机16中获得可操作状态。随后,在步骤S4,终端用户在网页应用22的客户机执行模块关联的HTML 元素上生成按键和按钮事件,其为假名/汉字转换处理单元34的激活事件。此时假名/汉字转换处理单元34抑制由客户机16的OS提供的假名/汉字转换程序IME (R),并生成按键事件等待状态。随后,在步骤S5,当终端用户在键入例如“yoshida”之后按下转换键时,在步骤S6,假名/汉字转换处理单元34在读音显示区中显示“Y0SHIDA (假名)”,然后在步骤 S6将读音“Y0SHIDA(假名)”传输到服务器10的网页应用20中设置的假名/汉字转换引擎26。在步骤S103,服务器10的网页应用20中设置的假名/汉字转换引擎沈根据从客户机16传输的读音信息搜索假名/汉字辞典观,并以CSV格式数据将搜索结果返回至客户机 16。例如,返回“E000,7530”。在步骤S7,在客户机16中,假名/汉字转换处理单元34根据从服务器10传输的候选组的CSV格式数据动态生成附有选择功能和确定功能的候选对象列表,并将其在列表窗口中显示。当要显示搜索结果字符序列时,在步骤S8,字形显示处理单元36参照字形显示方法定义文件48 (其通过功能关联处理单元38被关联),并显示通过服务器10的网页应用20中设置的字体图像生成引擎30搜索的图像和文本。例如,生成 “<IMG src = "URL ofEOOOIMAGE" value = "E000" >DA(in kanji) ”,其为由 HTML 源 “<IMG src =“URL OF E000 IMAGE "value =“E000”>” 的图像元素和文本元素“DA(in kanji)”组成的显示数据,并且基于HTML源的HTML请求被发送到服务器10中设置的网页应用20的字体图像生成引擎30。响应于此,在步骤S104,服务器10的网页应用20中设置的字体图像生成引擎30根据字体文件32生成Unicode代码值“E000”的图像,并将其返回。在步骤 S9,客户机16的浏览器18显示从服务器10传输的图像,并且获得所有候选对象均显示在列表窗口中的状态。随后,在步骤S10,终端用户按下光标键选择一确定的候选对象,并按下确定键。响应于此,在步骤S 11,通过假名/汉字转换处理单元34和假名/汉字转换列表动态生成的选择功能对光标键作出反应并进行诸如候选对象高亮显示的选择显示处理, 响应于确定键,使用Unicode文本转换处理单元42根据当前的选择候选对象生成Unicode 字符序列,并将其传送至输入区操作处理单元40。在步骤S 12,输入区操作处理单元40利用字形显示处理单元36根据所传送的Unicode字符序列生成图像混合显示数据,并将该显示数据插入HTML元素的当前插入标记位置,并相应地移动该插入标记。在这种情况下,在生成显示数据时,与步骤S7的假名/汉字列表的候选对象显示类似,字形显示处理单元36 参照字形显示方法定义文件48 (其通过功能关联处理单元38被关联),并通过从服务器10 的网页应用20中设置的字体图像生成引擎30传输的图像和文本进行显示。然后,在步骤 S13,输入区操作处理单元40利用Unicode文本转换处理单元42根据输入区中的所有字符序列生成toicode字符序列,并根据HTML平台的规定将其置入传输缓冲器90中。随后,在步骤S14,当终端用户按下传输按钮时,HTML平台将传输缓冲器90的内容传输到服务器10 的网页应用M中设置的数据接收处理单元46。在步骤S106,从客户机16传输的数据被服务器10的网页应用M中设置的数据接收处理单元46接收,传送至数据处理单元50,被代码转换单元52从Unicode转换为JEF代码,并存储在数据库M中。图IlA至图IlE为以具体实例通过数据结构示出图10A和图10B的时序图的转换的示意图,其中从由键输入的读音信息(假名信息)一直到通过假名/汉字转换生成显示数据。图IlA至图IlE所示的“YOSHI (以汉字形式),,为具有长下线的“YOSHI (以汉字形式),,。图IlA为客户机16中的通过用户的键输入而传输至服务器10的读音信息110, 其中“Y0SHIDA(以假名形式)”被输入。服务器10的假名/汉字转换引擎沈通过搜索假名/汉字转换辞典观将读音信息转换为图IlB的转换后的汉字112,并将其作为图IlC的 Unicode字符序列114传输到客户机16的浏览器18。通过图6的下载的客户机执行模块 88的字形显示处理单元36参照图7的字形显示方法定义文件48,客户机16的浏览器18识别出Unicode值“E000”的显示方法为“通过服务器图像显示(DISPLAY BYSERVER IMAGE)”, Unicode值“7530”的显示方法为“通过客户机字体显示(DISPLAY BY CLIENT FONT) ”,并生成图IlD的显示数据116。在显示数据116中,对于Unicode值“E000”,设置“<IMG src = "URL ofEOOO IMAGE'Value =“E000”>”,用于进行作为至服务器的字符图像请求信号的URL 请求;对于Unicode值“7530”,不作改变地设置该Unicode值。客户机16的字形显示处理单元36根据显示数据116的HTML源从客户机向服务器10发出指定Unicode值“E000”的 URL请求,获取服务器10的字体图像生成引擎30在搜索字体文件32中生成的字符图像,并生成图IlE的显示数据118。显示数据118为图像元素120和文本元素122的元素序列。 在图像元素120中,在HTML文档的情况下,数据类型120-1为“图像”,在视图120-2中设置服务器图像,Unicode “E000”被设置为属性120-3。在图像元素120的显示中,客户机OS 设置的编辑器的字符序列插入API被抑制而显示视图120-2的服务器图像。在HTML文档的情况下,文本元素122为文本格式的显示元素,该文本格式的数据类型122-1为“字符”, 字符码122-2为Unicode值“7530”(其中,“Yu”为用于将“7530”转换为Unicode字符的符号)。在文本元素122的显示中,当“Yu7530”被传送至客户机的HTML平台设置的字符序列插入API时,通过编辑器的功能搜索客户机16的字体文件94来生成并显示字符图像。图12为本实施例的服务器10中的服务器处理的流程图,其同时示出服务器10中的处理程序。在图12中,在步骤Sl检查来自客户机的网页获取请求;当存在获取请求时, 流程前进到步骤S2,其中网页应用M返回包含HTML和图像的网页44。在HTML中,网页应用22的功能关联处理单元38和网页应用M的字形显示方法定义文件48链接。此外,根据HTML平台的规定,对应于作为数据传输目的地的数据处理单元50,在网页应用M中设置数据接收处理单元46。随后,在步骤S3中,检查基于客户机的HTML分析的链接源下载请求;并当存在下载请求时,在步骤S4,网页应用20和22传输图像和用作所需功能元件的客户机执行模块,作为链接源。客户机执行模块包括所有以下单元假名/汉字转换处理单元34、字形显示处理单元36、功能关联处理单元38、输入区操作处理单元40、和Unicode文本转换处理单元42。随后,在步骤S5,当确定随同客户机输入的字符键一起确定读音信息和辞典类型的接收时,流程前进到步骤S6,其中步骤S103中的网页应用20中设置的假名/ 汉字字符转换引擎沈根据从客户机16传输的读音信息搜索假名/汉字转换辞典观,并将搜索结果以CSV格式数据传输到客户机16。随后,当在步骤S7中确定来自客户机16的指定Unicode值的图像请求时,流程前进到步骤S8,其中网页应用20的字体图像生成引擎30 根据字体文件32生成并传输Unicode的字符图像并将其传输。重复步骤Sl到S8的上述处理直至在步骤S9中存在停止指令。请注意,在服务器10的网页应用M中,由于当在客户机中完成HTML元素的字符输入时HTML平台发送传输缓冲器的内容,因此执行以下处理 通过数据接收处理单元46接收该内容;将其传送到数据处理单元50,通过字符转换单元52 将其从Unicode转换为JEF代码,并存储在数据库M中。图13A和图13B为从服务器10在客户机16的浏览器18中执行的客户机处理的流程图。同时,该流程图还示出实现客户机执行模块88的假名/汉字转换处理单元34、字形显示处理单元36、功能关联处理单元38、输入操作处理单元40、和Unicode文本转换处理单元42的程序的处理步骤,其中客户机执行模块88从服务器10下载到客户机并在其中执行。 在图13A和图13B中,在步骤Sl中,客户机16的终端用户通过浏览器18打开服务器10的网页应用M的网页44。由此,从服务器10接收包含HTML和图像的网页44,其中功能关联处理单元38和网页应用M的字形显示方法定义文件48在HTML中链接。随后,在步骤S2,分析所接收的网页的HTML,并从服务器10下载链接的图像和功能。通过上述下载,可以从服务器10接收所需的图像和功能,其中接收的功能包括作为客户机执行模块的假名/汉字转换处理单元34、字形显示处理单元36、功能关联处理单元38、输入区操作处理单元40、和Unicode文本转换处理单元42。随后,在步骤S3,浏览器18完成所有资源(包括链接资源)的解释,并且从服务器10接收的客户机执行模块在客户机16中获得可运行状态。随后,在步骤S4,终端用户在网页应用22的客户机执行模块相关联的HTML元素上生成按键和按钮事件,作为假名/汉字转换处理单元34的激活事件。此时,假名/汉字转换处理单元34抑制客户机16的OS设置的假名/汉字转换程序IME (R),并获得按键事件等待状态。在步骤S5中,当终端用户键入字符之后按下转换键时;在步骤S6,假名/汉字转换处理单元34在读音显示区中显示读音,然后将读音信息(假名信息)和辞典类型传输到服务器10。由此,服务器10的假名/汉字转换引擎沈根据读音信息搜索假名/汉字转换辞典观,并将搜索结果以CSV格式数据传输到客户机16 ;因此,当在步骤S7确定搜索结果的接收时,处理前进至步骤S8,其中根据所接收的搜索结果的CSV格式数据动态生成假名/汉字转换列表,假名/汉字转换列表附有选择功能和确定功能。随后,为了显示搜索结果字符序列,在步骤S9,字形显示处理单元36参照字形显示方法定义文件48 (其通过功能关联处理单元38被关联),并当识别服务器图像时,向服务器10请求图像。当响应于步骤SlO中的图像请求来接收服务器10的字体图像生成引擎30生成的服务器图像时,处理前进至步骤S11,其中获得在列表窗口中显示假名/汉字转换列表的状态,假名/汉字转换列表显示所有的服务器图像混合的候选对象。随后,当在步骤S12确定终端用户按下光标键选择一确定的候选对象并按下确定键时,处理前进至步骤S 13,其中通过假名/汉字转换处理单元34和假名/汉字转换列表动态生成的选择功能对光标键作出反应并进行诸如候选对象高亮显示的选择显示处理,响应于确定键使用Unicode文本转换处理单元42根据当前的选择候选对象来生成Unicode字符序列,并将其传送至输入区操作处理单元40。随后,前进至步骤S14至S16的处理,其中输入区操作处理单元40利用字形显示处理单元36 根据所传送的Unicode字符序列生成图像混合显示数据,并将该显示数据插入HTML元素的当前插入标记位置,并相应地移动该插入标记。在这种情况下,在生成显示数据时,在步骤 S14,字形显示处理单元36参照字形显示方法定义文件48 (其通过功能关联处理单元38被关联),并当显示方法为服务器图像显示时向服务器请求图像;当在步骤S15确定从服务器 10的图像接收时,在步骤S16根据Unicode字符序列生成图像混合的显示数据,并将该显示数据插入当前插入标记位置。随后,在步骤S17,输入区操作处理单元40利用Unicode文本转换处理单元42根据输入区中的所有字符序列生成Unicode字符序列,并根据HTML平台的规定将其置入传输缓冲器中。随后,当在步骤S18确定终端用户按下传输按钮的操作时, 在步骤S19,HTML平台将传输缓冲器的内容传输到服务器10的网页应用M中设置的数据接收处理单元46,并终止处理。本发明的另一实施例的特征在于字符输入不在客户机16中进行,当通过客户机16打开服务器10的网页44,从数据库M读取的JFE数据被数据处理单元50转换为 Unicode,它被以HTML格式传输至客户机16,在客户机16中生成并显示文本元素混合的显示数据,其使用从服务器获取字符图像的图像元素,并具有作为属性的字符码和文本格式的客户机字体。在本实施例中,在服务器10中,使用网页应用20的字体图像生成引擎20 和字体文件32 ;同时,作为如图6所示下载到客户机的客户机执行模块88的功能,利用字形显示处理单元36和用以在该字形显示处理单元36与字形显示方法定义文件48之间建立关联关系的功能关联处理单元38,可以参照字形显示方法定义文件48。更具体地,当服务器10的字体图像生成引擎(字符图像转换单元)20从客户机16接收Unicode的字符图像请求信号时,将接收的Unicode的字符图像或生成字符图像所需的信息传输到客户机16 以显示字符图像。另一方面,当服务器10从客户机16接收网页获取请求时,字形显示方法定义文件48和客户机执行模块88连同网页一起被下载;并且当其中的字形显示处理单元 36显示HTML文档的字符序列时,根据功能关联处理单元38的关联,参照字形显示方法定义文件48,并确定每个字符是通过服务器图像显示还是通过客户机字体显示。然后,在服务器图像显示的情况下,将字符图像请求信号传输到服务器以获取它,生成并显示混合有文本的显示数据,即,显示数据(元素序列)为文本格式的文本元素和具有作为属性的字符码的图像元素的混合。请注意,上述实施例以支持日语的实施例为例;但是这些实施例可以不加修改地应用于任意语言,只要该语言与日语一样需要输入字符序列的读音信息和字符转换。这种语言的实例包括需要根据读音输入转换为汉字的中文字符转换、韩语字符转换等,本发明的实施例可以应用于不同于日语的上述语言的字符输入编辑。具体地,本发明可不加修改地应用于需要Windows(R)中的IME(R)的语言。此外,在上述实施例中,读音信息在服务器中被转换为Unicode的汉字字符码;但是,也可以使用除Unicode之外的字符码。此外, 关于HTML平台,上述实施例以依据HTML平台而定的元素格式为例;但是,与之不同的XML、 Java(R)^ffindows(R)编程可以采用依据各个平台而定的元素格式。并且,本发明包括不损害其目的和优点的任意修改,并且不限于上述实施例中所示的数值。
权利要求
1.一种字符输入编辑方法,其特征在于使得构成服务器的计算机执行以下步骤获取要求应答步骤,当从客户机接收到网页获取请求信号时,将所述网页和字形显示方法定义文件发送至所述客户机,所述字形显示方法定义文件表示对所述服务器要求字符图像的对象的字符码,转换步骤,当从客户机接收到输入字符串的读取信息时,生成与所述读取信息对应的转换候选的字符码的列表,并将所述列表发送至所述客户机,以使所述客户机选择所述列表中的任意字符码,图像发送步骤,在所述客户机所选择的字符码是所述字形显示方法定义文件所示的字符码,由此要求字符图像时,将所选择的所述字符码的字符图像发送至所述客户机。
2.一种字符输入编辑设备,其特征在于使得构成服务器的计算机包括获取要求应答单元,当从客户机接收到网页获取请求信号时,将所述网页和字形显示方法定义文件发送至所述客户机,所述字形显示方法定义文件表示对所述服务器要求字符图像的对象的字符码,转换单元,当从客户机接收到输入字符串的读取信息时,生成与所述读取信息对应的转换候选的字符码的列表,并将所述列表发送至所述客户机,以使所述客户机选择所述列表中的任意字符码,图像发送单元,在所述客户机所选择的字符码是所述字形显示方法定义文件所示的字符码,由此要求字符图像时,将所选择的所述字符码的字符图像发送至所述客户机。
全文摘要
本发明提供一种字符输入编辑方法及设备。当从客户机接收到输入字符序列的假名信息时,服务器通过假名/汉字转换引擎生成Unicode的假名/汉字转换候选对象的候选对象列表,并将候选对象列表连同实现网页应用中的处理功能的程序传输到客户机的浏览器,从而获得可运行状态。客户机执行从服务器下载的功能程序,参照候选对象的每个字符码的字形显示方法定义文件;如果为服务器图像显示,客户机发送URL请求,以从服务器的字体图像生成引擎获取字符图像并生成具有字符码属性的图像元素,以及根据混合有文本格式的文本元素的显示数据在列表窗口中显示候选对象,并进行选择和确定,其中通过客户机的字体文件来显示所述文本格式。
文档编号G06F17/28GK102262623SQ201110210970
公开日2011年11月30日 申请日期2007年10月15日 优先权日2006年11月15日
发明者山口彩 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1