数据转换系统的制作方法

文档序号:6595854阅读:173来源:国知局
专利名称:数据转换系统的制作方法
技术领域
本发明涉及一种数据转换系统,尤其是适合于显示通过各种字符集提供的内容的数据转换系统。
随着将在世界各处的计算机联网彼此连接的互联网络的广泛的使用,变得已经能够轻易地浏览或访问互联网络上的各种WWW(环球信息网)的内容。WWW是在互联网络上以超级文本结构形成层次型内容构成的,以致不只是在读文件中的文本数据,并且图象数据像静止图象和移动图像、而且声音数据等等与另外的数据链接。这样的超级文本结构的读文档是作为以广义的描述语言比如HTML(超文本标记语言)描述的数据由WWW服务器提供的。用户可以通过使用称为“浏览器”的浏览软件通过因特网获得对分布在世界各处的WWW服务器内容的访问。
由于内容是通过因特网放置在世界各处分布的每一WWW服务器上,所以内容是按照描述为对应于每一国家的语言的一信息交换代码的一个或更多字符码(或字符集)提供的。例如,在日本,不同种类的内容通常是使用遵照由日本工业的标准(以下缩写作为JIS)规定的“JISX0201”罗马(英文的字母)字符和Kana(日本的字母)字符,符合“JISX0208”的汉字(中文)字符,以及其它多个字符集,比如单一代码(UNCODE(统一的字符标准,采用双字节对字符进行编码))、EUC(扩展UNIX编码),以及JIS(移位-JIS;以下缩写为S-JIS)。
因为字符集的不同的类型,EUC字符集提供的内容不能正确地由用终端安装的S-JIS字符集设定的浏览器正确地显示。这个问题在提供于多字节代码系统中的内容的情况下比7位单字节代码系统字符集更严重。
考虑到连接装设在终端的浏览器的一网络(这里为因特网)和能够通过该网络向该终端提供内容的一内容服务器。装设浏览器的终端可以自动地识别内容的字符集并且可以将内容显示在它的显示器上。在这种情况下,该终端具有一字符集鉴别器,其自动地在多个字符集比如Unicode、EUC或S-JIS之间进行鉴别;和根据鉴别的字符集处理接收的内容的一处理器。
假设内容是以S-JIS字符集提供的,当终端已经收到通过网络来自服务器的S-JIS的内容时,字符集鉴别器自动地鉴别字符集,处理器处理被鉴别的字符集的内容以致在显示器上显示它。
这种传统的数据转换系统,内容的字符集是在终端侧浏览器上自动地识别的,并且内容被设置为相应的字符集,从而正确地显示内容。
近年来,基于集成技术和装备技术的进步,已经开发了由装备有通信功能的PDA(个人数字助理)代表的便携信息终端,以及多功能携带式电话机终端。因此,使用这些终端的因特网服务的规定也是在一很高的要求。
然而,这些终端的处理能力是比个人计算机低的,很难将类似于在例如个人计算机这样的终端上装的浏览器设置在便携信息终端上。例如,在携带式电话机终端的情况下,出现一问题,即因为携带式电话机直接地连接的是窄带移动通信网络,所以可以传送的数据数量是有限的。为了克服这个困难,已经提出了一种WAP(无线使用协议)系统,它能够使携带式电话机终端获得因特网信息,例如在世界各处的WWW服务器上的内容。
在WAP系统中,为了解决网络的窄频带和终端处理能力不足的问题,在网络方面,在服务器上的内容被编码或编译以产生被压缩的内容数据。其后,网络向在客户机终端的浏览器提供被压缩的内容数据。
正如在上面解释的,事实上在具有小的处理能力的便携信息终端或携带式电话机终端上不可能安装相应于具有高处理能力的个人计算机(PC机)中运行的浏览器。因此,这些便携的信息终端和携带式电话机终端不能提供高质量的服务。在这个状况下,在这些便携的信息终端和携带式电话机终端上只是能够安装有限的数量的字符集。因此,在内容不被安装的字符集支持的情况下,已经不可能在终端获得内容的正确的显示。
因此,本发明的目的是提供一种数据转换系统和方法,它可以在终端最小化字符集变换的处理负荷。
根据本发明的第一方面,一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的一数据请求终端;以及用于连接该服务器和该数据请求终端的网络。数据请求终端包括一个字符码发送器,用于当把数据请求发送到该网络时,把终端支持字符码发送到该网络,其中,终端支持字符码是在该数据请求终端中支持的。该网络包括一节点,用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,并且,当预定数据的字符码不同于终端支持字符码时,在向数据请求终端发送终端支持字符码的预定数据之前,将预定数据的字符码转换成终端支持字符码。
根据本发明的第二方面,该网络包括一字符码服务器,用于存储分别对应于多个字符码集的多个字符码处理模块;和一节点,其用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,以及当预定数据的字符码不同于终端支持字符码时,从字符码服务器接收对应于终端支持字符码的字符码处理模块的模块地址,以便向该数据请求终端发送预定数据和该模块地址的组合。数据请求终端包括一个字符码发送器,用于当把数据请求发送到该网络时,把终端支持字符码发送到该网络,其中,终端支持字符码是在该数据请求终端中支持的;一接收机,用于根据从节点收到的模块地址,从字符码服务器接收对应于终端支持字符码的字符码处理模块;以及一转换器,其用于通过执行相应于终端支持字符码的字符码处理模块,将预定数据的字符码转换为终端支持字符码。
根据本发明的第三方面,该网络包括一字符码服务器,其用于存储分别对应于多个字符码集的多个字符码处理模块,以及一节点,其用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,并且当预定数据的字符码不同于终端支持字符码时,从字符码服务器接收对应于终端支持字符的字符码处理模块,以便向该数据请求终端发送预定数据和该字符码处理模块的组合。该数据请求终端包括一字符码发送器,用于在向该网络发送数据请求时,发送一终端支持字符码到该网络,其中,终端支持字符码是在数据请求终端中的支持的,以及一个转换器,其用于通过执行从节点收到的字符码处理模块将预定数据的字符码转换为终端支持字符码。
根据本发明的第四方面,数据请求终端包括字符码发送器,用于在向服务器发送一数据请求时,发送一个终端支持字符码到服务器,在其中终端支持字符码是在数据请求终端中支持的。服务器包括一存储器,其用于存储以多个字符码描述的预定数据以及一数据发送器,其用于发送与终端支持字符码相同的字符码的预定数据到数据请求终端。
根据本发明的第五方面,数据请求终端包括字符码发送器,用于在向服务器发送一数据请求时,发送一个终端支持字符码到服务器,在其中终端支持字符码是在数据请求终端中支持的。服务器包括转换器,用于当预定数据的字符码不同于终端支持字符码时,将预定数据的字符码转换为终端支持码;以及数据发送器,用于向数据请求终端发送终端支持码的预定数据。
根据本发明,在网络中应用的一数据转换系统,包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于在从数据发送装置接收的预定数据中识别数据的处理类型;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;转换装置,用于当判定装置已经判断出预定数据的处理类型与支持处理类型不匹配时,将预定数据的处理类型转换成为由第一识别装置识别的支持处理类型;用于接收由转换装置获得的数据的数据接收装置;以及用于执行由数据接收装置接收到的数据的执行装置。
根据本发明的另一方面,一数据转换系统包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于在从数据发送装置接收的预定数据中识别数据的处理类型;处理模块存储器装置,其存储分别地相应于多个处理类型的多个处理模块;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;数据接收装置,其用于当判定装置已经判断出所支持处理类型与该处理类型相匹配时,接收由第二识别装置识别的一处理类型和已经由数据发送装置发送的数据,并且当判定装置已经判断出所支持处理类型与该处理类型不匹配时,接收由第二识别装置识别的处理类型、已经由数据发送装置发送的数据、以及用于指定对应于第二识别装置识别的处理类型的存储在处理模块存储装置中的处理模块的特定信息;处理模块获取装置,其当不能根据由数据接收装置接收的处理类型处理接收数据时,用于根据特定的信息从处理模块存储器装置中获得相应于处理类型的一处理模块;以及执行装置,其用于当能够根据数据接收装置接收到的处理类型处理该数据时,根据数据接收装置接收的处理类型,执行数据接收装置接收到的数据的处理,以及用于当不能够根据数据接收装置接收到的处理类型处理该数据时,根据处理模块获取装置获得的处理模块,执行数据接收装置接收到的数据的处理。
根据本发明的另一方面,一数据转换系统包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;数据存储装置,其存储已经被转换成多个不同的处理类型的数据,所述的不同的处理类型的数据具有相同的内容;识别装置,用于根据由数据请求发送装置发送的数据请求识别处理类型;数据发送装置,其用于发送对应于由识别装置识别的处理类型的在数据存储装置中储存的数据;用于从数据发送装置接收数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置。
根据本发明的另一方面,一数据转换系统包括数据请求发送装置,其用于发送数据请求以获得预定数据,该数据请求附加所支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于在从数据发送装置接收的预定数据中识别数据的处理类型;处理模块存储器装置,其存储分别相应于多个处理类型的多个处理模块;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;处理模块获取装置,其用于当判定装置已经判断出该支持处理类型与处理类型不匹配时,获得相应于第二识别装置识别的处理类型的在处理模块存储器装置中储存的一处理模块;数据接收装置,其用于当判定装置已经判断出该支持处理类型与处理类型匹配时,接收由第二识别装置识别的处理类型和已经由数据发送装置发送的数据,以及当判定装置已经判断出该支持处理类型与处理类型不匹配时,除了接收第二识别装置识别的处理类型和数据发送装置发送的数据之外,还接收已经由处理模块获取装置获得的一处理模块;以及执行装置,其用于当能够根据数据接收装置接收到的处理类型处理这个数据时,根据数据接收装置接收的处理类型处理由数据接收装置接收的数据,并且当不能够根据由数据接收装置接收到的处理类型处理由数据接收装置接收的数据时,通过使用由数据接收装置接收的处理模块处理该数据。
根据本发明的另一方面,一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求和作为已经预先设置的一信息交换代码的一字符集;用于接收已经由数据请求发送装置请求的数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置。
第一装置包括存储数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的数据。
第二装置包括第一字符集识别装置,用于根据从数据请求发送装置接收的数据请求,识别字符集;第二字符集识别装置,用于根据从数据发送装置接收的内容识别字符集;判定装置,用于判断由第一识别装置识别的字符集是否与第二识别装置识别的字符集匹配;一字符集转换装置,其用于当由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,将要被发送的数据转换成为由第一字符集识别装置识别的字符集;以及转换数据发送装置,其用于向数据接收装置发送已经被字符集转换装置转换的数据。
根据本发明的另一方面,一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先预先设置的一信息交换机代编码;数据接收装置,其用于接收数据请求发送装置请求的数据和这个数据的字符集,以及当接收数据的字符集不是在做出请求时已经被加到该数据请求中的字符集时,更进一步接收用于指定相应于该数据的一处理模块的特定的信息;处理模块获取装置,其用于当接收数据的字符集不是在做出请求时已经被加到该数据请求中的字符集时,根据特定的信息获得相应于字符集的一处理模块;以及执行装置,其用于当接收数据的字符集是在做出请求时已经被加到该数据请求中的字符集时,处理接收数据,以及当接收数据的字符集不是在做出该请求时已经加到该数据获得请求中的字符集时,通过使用由处理模块获取装置获得的处理模块处理接收数据。
第一装置包括存储数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储器装置中储存的数据。
第二装置包括第一字符集识别装置,用于根据从数据请求发送装置接收的数据请求,识别字符集;第二字符集识别装置,用于根据从数据发送装置接收的内容识别字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的判定;以及数据发送装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集匹配时,向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,以及向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,当判定装置已经判断出由第一字符集识别装置识别的字符集与第二字符集识别装置识别的字符集不匹配时,更进一步向它们增加指定相应于第二字符集识别装置识别的一处理模块的特定的信息。
第三装置包括处理模块存储装置,其存储多个处理模块,用于执行相应于多个字符集中的每个字符集的由每个字符集表示的数据处理;以及处理模块发送装置,其用于从处理模块存储器装置中提取相应于已经由处理模块获取装置请求的字符集的处理模块,以及发送提取的处理模块。
根据本发明的另一方面,一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;用于接收已经由数据请求发送装置请求的数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置。
第一装置包括数据存储装置,其存储多个不同的字符集数据,所述数据具有与由数据请求发送装置请求的数据内容相同的内容;字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;以及数据发送装置,其用于相应于由字符集识别装置识别的字符集从数据存储装置中提取由数据请求发送装置请求的数据,以及发送提取的数据。
根据本发明的另一方面,一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;用于接收已经由数据请求发送装置请求的数据的数据接收装置;用于处理由数据接收装置接收的数据的执行装置。
第一装置包括存储数据的数据存储装置;用于接收从数据请求发送装置收到的数据请求的请求接收装置;数据读装置,用于当数据请求接收装置已经收到数据请求时,读出在数据存储装置中储存的数据;第一字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;第二字符集识别装置,其用于已经由数据读取装置读出的数据的字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的决定;字符集转换装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,将读出的数据转换成为由第一字符集识别装置识别的字符集;以及所转换数据发送装置,其用于向终端发送已经由字符集转换装置转换的数据。
根据本发明的另一方面,一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;数据接收装置,其用于接收已经由数据请求发送装置请求的数据和这个数据的字符集,并且当接收数据的字符集不是在做出请求时已经加到该数据请求中的字符集时,更进一步接收相应于数据的字符集的一处理模块;以及执行装置,其用于当接收数据的字符集是在做出该请求时已经加到该数据请求中的字符集时,处理由数据接收装置接收的数据,以及当接收数据的字符集不是在做出该请求时已经加到该数据请求中的字符集时,通过使用由数据接收装置接收的处理模块处理接收数据。
第一装置包括存储数据的数据存储装置;用于接收从数据请求发送装置收到的数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的数据。
第二装置包括第一字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;第二字符集识别装置,其用于识别从数据发送装置收到的数据的字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的判定;处理模块获取装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,从第三装置中获得相应于由第二字符集识别装置识别的字符集的一处理模块;以及数据发送装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,以及向数据接收装置传送由数据发送装置发送的数据和第二字符集识别装置识别的字符集,当判定装置已经判断出由第一字符集识别装置识别的字符集与第二字符集识别装置识别的字符集不匹配时,还要向它们增加由处理模块获取装置获得的处理模块。
第三装置包括处理模块存储装置,其存储多个处理模块,用于执行相应于多个字符集中的每个字符集的由每个字符集表示的数据处理;处理模块发送装置,其用于从处理模块存储器装置中提取相应于已经由处理模块获取装置请求的字符集的处理模块,以及发送提取的处理模块。


图1是显示本发明的第一实施例的一数据转换系统的原理结构的示图;图2是示出根据第一实施例的一终端的内在的结构的方框图;图3是示出由根据第一实施例的终端实现的内容处理的一个例子的流程图;图4是示出根据第一实施例的一网关的内在的结构的方框图;图5是示出由根据第一实施例的网关实现的内容处理的一个例子的流程图;图6是示出根据第一实施例的内容数据包的结构轮廓的一说明示图;图7是示出根据第一实施例的一服务器的内在的结构的方框图;图8是示出由根据第一实施例的服务器实现的内容处理的一个例子的流程图;图9是示出根据第一实施例的数据转换系统的一个例子的示图;图10是示出由第一实施例网关实现的处理的一流程图;图11是显示本发明的第二实施例的一数据转换系统的原理结构的示图;图12是示出根据第二实施例的一终端的内在的结构的方框图;图13是示出由根据第二实施例的终端实现的内容处理的一个例子的流程图;图14是示出根据第二实施例的一网关的内在的结构的方框图;图15是示出由根据第二实施例的网关实现的内容处理的一个例子的流程图;图16是示出根据第二实施例的一字符服务器的内在的结构的方框图;图17是示出由根据第二实施例的字符服务器实现的内容处理的一个例子的流程图;图18是示出根据第二实施例的数据转换系统的一个例子的示意图;图19是示出由在根据第二实施例的数据转换系统的例子中的网关所执行的内容处理的流程图20是示出由在根据第二实施例的数据转换系统的例子中的终端所执行的内容处理的流程图;图21是示出根据本发明第三实施例的数据转换系统的一个例子的示意图;图22是示出根据第三实施例的网关的内部结构的方框;图23是示出由根据第三实施例的网关所执行的内容处理的一个例子的流程图;图24是示出根据第三实施例的服务器的内部结构的方框图;图25是示出由根据第三实施例的服务器所执行的内容处理的一个例子的流程图;图26是示出根据第三实施例的数据转换系统的具体结构的示意图;图27是示出根据本发明第四实施例的数据转换系统的主要结构的示意图;图28是示出根据第四实施例的服务器的内部结构的方框图;图29是示出由根据第四实施例的服务器所执行的内容处理的一个例子的流程图;图30是示出根据第四实施例的数据转换系统的具体结构的示意图;图31是示出由在根据第四实施例的数据转换系统的具体结构中的服务器所执行的内容处理的流程图;图32是示出根据本发明第五实施例的数据转换系统的主要结构的示意图;图33是示出根据第五实施例的终端的内部结构的方框图;图34是示出由根据第五实施例的终端所执行的内容处理的一个例子的流程图;图35是示出根据第五实施例的网关的内部结构的方框图;图36是示出由根据第五实施例的网关所执行的内容处理的一个例的流程图;图37是示出根据第五实施例的数据转换系统的具体结构的示意图;图38是示出由在根据第五实施例的数据转换系统的具体结构中的网关所执行的内容处理的流程图;以及图39是示出由在根据第五实施例的数据转换系统具体结构中的终端所执行的处理的流程图。
下面将参照副图具体描述本发明的优选实施例。
第一实施例如图一中所示,在根据本发明第一实施例的数据转换系统中,终端10通过第一网络12与网关设备(在下文中简称为GW)相连接。网关11通过第二网络14与服务器13相连接。假设终端10可以正确地显示预定字符集的内容。
首先,终端10通过第一网络12向网关11发送一个需要内容以及所支持的字符集的请求。然后,网关11识别在终端10所支持的字符集。网关11响应从终端10所接收的内容请求,通过第二网络14从服务器13接收内容。当从服务器13接收的内容的字符集与在终端所用的字符集相同时,网关11把该内容原样发送到终端10。当从服务器13接收的内容的字符集与终端所支持的字符集不同时,网关11把所接收的内容字符集转换为在终端所用的字符集,并且把转换的字符集的内容发送到终端10。结果,终端10可以正确地显示该内容,而与存储在服务器13中的内容的字符集的类型无关。
下面将说明根据第一实施例的数据转换系统的关键部件。
终端参照图2,终端10主要包括如下模块内容请求发送器16,通过网关11把内容请求15发送到服务器13;字符集通知部分17,把所支持的字符集添加到内容请求15;内容接收器19,其接收内容数据18作为通过网关11来自服务器13的内容请求15的应答;内容处理器20,处理所接收内容并且执行显示和其它操作;以及显示该内容的显示器21。
例如,该终端10具有如中央处理单元(在下文中简称为CPU)的程序控制处理器,以及只读存储器(在下文中简称为ROM)。终端10由运行存储在ROM中的程序的CPU执行控制。
参照图3,终端10从内容请求发送器16发送内容请求15,用于请求可以正确显示的内容(步骤S22)。更加具体来说,字符集通知部分17把所支持的字符集添加到从内容请求发送器16发送来的内容请求15。然后,内容接收器19通过网关11和第一网络12监视来自服务器13的内容的接收,作为对内容请求的响应(步骤S23)。当内容的接收被检测时,所接收内容的字符集已经与在终端10所支持的字符集相同。因此,内容处理器20可以直接执行所接收内容。换句话说,内容处理器20执行各种操作控制,包括在显示器21上显示内容,读出与该内容的预定位置相链接的其它内容,或者执行电话呼叫(步骤S24)。
网关参照图4,网关(GW)101包括内容请求接收器30,通过第一网络12从终端10接收内容请求15;以及,字符集识别器31,识别在终端10中所设置并且添加到由内容请求接收器30所接收的内容请求中的字符集。内容服务器请求部分33把内容请求发送到服务器13作为内容服务器请求32。
网关11还包括内容接收器35,其从服务器13接收内容数据34,作为对从终端10接收的内容请求15的响应。字符集识别器36识别由内容接收器35所接收的内容数据的字符集。当字符集识别器36不能够识别该字符集时,自动识别器37从该内容检测字符集。比较器38把已经由字符集识别器36或自动识别器37所识别的内容字符集与由字符集识别器31所识别的终端10的终端支持字符集相比较。
网关11还包括字符集转换器39,其用于在由比较器38比较得出这两个字符集互不相同的结果时,把由内容接收器35所接收的内容数据的内容字符集转换为已经由字符集识别器31所识别的在终端10上使用的终端支持字符集。分析和压缩部分40参照从字符集转换器39输出的字符集分析该内容,并且压缩该内容。内容发送器41把压缩内容作为内容数据18发送到终端10。
例如,网关11具有CPU和ROM,并且由运行存储在ROM中的程序的CPU执行控制。
图5示出根据第一实施例的网关所执行的内容处理的一个例子。
参照图5,内容请求接收器30监视从终端10接收的内容请求15。首先,当内容请求接收器30从终端10已经检测到接收内容请求15时(步骤S42),字符集识别器31识别已经被添加到内容请求15中的终端10的字符集(步骤S43)。然后,内容服务器请求部分33把内容服务器请求32发送到服务器13。
内容接收器35监视从服务器13接收的内容数据包34。当内容数据包34已经被从服务器13接收时(步骤S44),则判断字符集识别器36是否识别从服务器13接收的内容字符集(步骤S45)。
如下文中所述,通过参照内容数据包34的HTTP标题50或者内容数据51的预定位置,可以容易地识别内容字符集(参见图6)。
但是,在实践中,当前情况是字符集不一定分配在全世界的WWW服务器上的内容中的HTTP标题50或者内容数据51中。
因此,当不可能在步骤S45识别内容字符集时(在步骤S45中为“否”),则自动识别器37自动检测来自内容的内容字符集(步骤S46)。自动识别是根据对该字符集唯一的模式是否存在来执行的。由于该模式对字符集是唯一的,则存在退出序列,例如“0x8e”或者“0x8f”。
当可能识别内容的字符集(在步骤45中为“是”),或者当内容字符集已经在步骤S46自动检测时,比较器38判断在步骤S45或步骤S46中识别的字符集是否与由字符集识别器31所识别的终端10的字符集相匹配(步骤S47)。当已经判断这两个字符集不同时(在步骤S47中为“否”),字符集转换器39把从服务器13接收的内容数据的字符集转换为由字符集识别器31所识别的在终端10所使用的字符集(步骤S48)。
当已经判断从服务器13接收的内容字符集与终端支持字符集相匹配时(在步骤S47中为“是”),则分析和压缩部分40使用内容字符集分析由内容接收器35所接收的内容数据,并且把内容数据编码或编辑为二进制数据,从而把该内容数据压缩为小量的传输数据。然后,内容发送器41把所压缩的内容数据作为内容数据18发送到终端10(步骤S49)。当来自服务器13的内容数据的字符集已经在步骤S48转换为终端10所用的字符集时,则分析和压缩部分40利用所转换内容的字符集分析所转换的内容数据,并且把该内容数据编码或编辑为二进制数据,从而把该内容数据压缩为小量的传输数据。然后,内容发送器41把压缩的内容数据作为内容数据18发送到终端10(步骤S49)。
如图6中所示,内容数据包34被根据作为在第二网络14应用级上的一种协议的超文本传输协议(在下文中简称为HTTP)从服务器13发送。内容数据包34包括HTTP标题50和内容数据51。内容数据51的字符集通常被分配在HTTP标题50或内容数据51的预定位置。例如,假设服务器13的内容用可扩展的标识语言(在下文中简称为XML)来描述,该语言被认为是使用UNICODE作为字符集的下一代超文本标识语言。在这种情况下,在HTTP标题50的预定位置52处具有“Content-Typetext/XML;charset=UNICODE”的描述,或者在内容主体51的预定位置53处具有“&#60?XML Version=“1.0”ecoding=“UNICODE”?&#62”的描述。
服务器参照图7,服务器13具有内容请求接收器54,其接收已经由网关11所发送的内容服务器请求32;内容存储器55,其中存储由终端10所请求的内容数据;以及内容发送器56,其在内容请求接收器54已经接收内容服务器请求时,响应该内容服务器请求,把存储在内容存储器55中的内容数据作为内容数据包34发送到网关11。
例如,服务器13具有CPU和ROM,并且由运行存储在ROM上的程序的CPU执行如下控制。
如图8中所示,在服务器13中,内容请求接收器54监视从网关11接收的内容服务器请求32。当内容请求接收器54已经检测到内容服务器请求32的接收(步骤S57),则内容请求接收器54从内容存储器55读出由内容服务器请求32所请求的内容数据(步骤S58)。内容发送器56把该内容数据发送到网关11(步骤S59)。
例子下面将参照图9和图10具体说明具有上述主要结构的数据转换系统的操作的一个例子。
参照图9,数据转换系统具有这样的结构,即终端60通过网关62连接到服务器61,其中终端由S-JIS字符集所支持,并且服务器61存储UNICODE字符集的内容。终端60通过第一网络(未示出)与网关62相连接,并且网关62通过第二网络(未示出)与服务器61相连接。
在具有上述结构的数据转换系统中,终端60把内容请求63发送到网关62,该请求在HTTP标题中具有“Accept-char=S-JIS”的描述。按照这种方式,终端60把终端支持字符集是S-JIS的情况通知给网关62,并且同时把内容请求发送到网关62。
接着,网关62把内容服务器请求64发送到服务器61,该请求在HTTP标题中具有相同的描述“Accept-char=S-JIS”,以请求从服务器61发送内容。当服务器61已经接收该服务器内容请求时,在许多情况中,服务器61简单地把存储在内容存储器中的内容返回,而不管是否要求发送字符集为S-JIS的内容。在这种情况下,字符集是UNICODE的内容被简单的返回。这是因为由于如下原因没有严格地保持关于字符集的限制。首先,由于WWW的本质,不可能响应全世界如此多类型的字符集。其次,在服务器管理员和内容提供者不同的情况下,内容提供者以不同的字符集准备内容,难以对该字符集执行严格的管理。因此,字符集通常由在终端处的浏览器自动识别。特别是,随着个人计算机的广泛使用,安装在这些个人计算机上的各种浏览器也增加。这更加不可能在服务器端对字符集保持严格的限制。
因此,响应从网关62发送到服务器61的内容服务器请求64,网关62从服务器61接收字符集为UNICODE的内容数据65。由于存储在服务器61中的内容数据字符集是UNICODE,网关62把所接收内容数据65的字符集转换为由内容请求63所通知的在终端60所用的字符集S-JIS。然后,网关62把所转换字符集S-JIS的内容数据作为内容数据66发送到终端60。终端60执行所接收的内容数据66,显示所接收内容并且执行其它操作控制。
执行字符集转换的网关62具有未示出的CPU,并且可以由运行存储在ROM中的控制程序的CPU执行上述转换处理。
图10示出由网关62所执行的处理的概况。网关62从终端60接收内容请求63,其中包括关于该终端所支持的字符集是S-JIS的通知(步骤S67)。然后,网关62的字符集识别器确定终端60的字符集为S-JIS(步骤S68)。网关62使用所接收内容请求63作为内容服务器请求64,已把它发送到服务器61,请求发送在内容请求中所指出的内容。网关62从服务器61接收内容数据65并且获得所请求的内容(步骤S69)。然后,网关62通过参照上述内容数据包的协议标题或者内容数据来识别内容的字符集。当字符集没有被识别(在步骤S70中为“否”),则自动识别器自动地从该内容检测字符集(在此为UNICODE)(步骤S71)。
网关62的比较器把从服务器61接收的所识别内容字符集与从终端通知的字符集S-JIS相比较。当两种字符集不同时(在步骤S72中为“否”),网关62把从服务器61接收的内容字符集转换为S-JIS(步骤S73),并且把所转换的字符集的内容发送到终端60(步骤S74)。当在步骤S72比较的结果为两种字符集相同(在步骤S72中为“是”),则网关62把接收内容原样发送到终端60(步骤S74)。
如上文所述以及图1-5中所示,根据第一实施例的数据转换系统,终端10把包括终端支持字符集的内容请求15发送到网关11。在接收内容请求15时,网关11识别添加到该内容请求15中的字符集,同时,把该内容请求作为内容服务器请求32原样发送到服务器13。在接收该内容服务器请求32时,服务器13响应所接收的内容请求把预先存储的内容数据发送到网关11。网关11通过参照从服务器13接收的内容数据包的协议标题等等识别字符集,或者从内容数据自动识别字符集。网关11把从服务器接收的内容字符集与由终端10所通知的字符集相比较。当两种字符集互不相同时,网关11把从服务器13接收的内容字符集转换为从终端10通知的字符集,并且把所转换字符集的内容发送到终端10。由于终端10接收终端支持字符集的内容,因此不需要在终端处识别该字符集,并且终端可以直接执行并显示所接收的内容。特别地,即使当第一网络12具有窄的带宽,并且当对终端的处理能力具有限制时,也可以正确地执行该内容,而不需要识别从服务器13接收的内容的字符集。
第二实施例参照图11,在根据本发明第二实施例的数据转换系统中,终端80通过网络83与字符服务器81和网关82相连接。字符服务器81存储分别执行对应于各种字符集的处理的模块。网关82通过网络80与服务器84相连接。终端80可以显示预定字符集的内容。
首先,终端80通过网络83向网关82发送一个需要内容与终端支持字符集的请求。然后,网关82识别可以在终端80上工作的字符集。网关82响应从终端80接收的内容请求,通过网络85从服务器84接收内容。当从服务器84接收的内容的字符集与终端所用的字符集相同时,网关82通过把字符集信息添加到内容数据中,把该内容原样发送到终端80。
当由网关82从服务器84接收的内容字符集与终端所用的字符集不同时,网关82还把从多个模块中选择的对应于内容字符集的模块的地址添加到内容数据中,这些模块分别对应于各种字符集,执行预先存储在字符服务器81中的各种字符集的处理。然后,网关82把带有该模块地址的字符集发送到终端80。
终端80参照添加到所接收内容数据中的字符集信息。当所接收内容数据的字符集与终端的字符集相同时,终端原样处理该内容数据。当所接收内容的字符集与终端的字符集不同时,终端80提取与内容数据一同接收的模块地址,从字符服务器81获得对应于该字符集的模块。然后,终端80根据所获得的模块处理内容数据。结果,终端80可以正确地显示该内容,而与存储在服务器84中的内容的字符集的种类无关。
下面将说明数据转换系统的关键部件。服务器84的结构和操作与在第一实施例中的服务器13相同,因此对它们的说明将省略。
终端在图12中,对应于图2中所示的第一实施例中的终端10的方框由相同的参考标号所表示,并且将适当地省略对它们的说明。
如图12中所示,终端80具有如下部分。内容请求发送器87通过网关82把内容请求86发送到服务器80。字符集通知部分17把已经设置在终端80中的字符集添加到内容请求86。内容接收器89通过网关82从服务器84接收内容数据88,做为对内容请求86的响应。字符集信息提取器90提取表示添加到所接收内容数据88中的内容字符集的字符集信息。模块地址提取器91提取按照类似方式添加到内容数据中的用于处理利用字符集的模块地址。
另外,终端80具有处理模块获取部分94,其通过把用于获得由基于所提取字符集信息的模块地址所指定的处理模块的模块请求92发送到字符服务器81,而获得处理模块93。终端80还具有内容处理器95,其通过把处理模块建立到内容处理器中而执行所接收内容,并且执行显示和其它操作控制。显示部分21显示由内容处理器95所处理的内容。
例如,终端80具有CPU和ROM,并且通过运行存储在ROM中的程序的CPU执行如下控制。
参照图13,在终端80中,内容请求发送器87把内容请求86发送到网关82,以请求发送可以在终端80上显示的内容(步骤S97)。为此目的,字符集通知部分17把预先设置在80中的字符集添加到要从内容请求发送器87发送的内容请求86中。然后,内容接收器89通过网关82从服务器84接收内容数据88,作为对在步骤S97发送的内容请求86的应答。
然后,字符集信息提取器90提取表示添加到内容数据88中的内容字符集的字符集信息,并且还提取用于处理字符集的模块地址(步骤S98)。处理模块获取部分94参照该字符集信息,并且判断是否可能显示由字符集信息所表示的字符集的内容(步骤S99)。
在此时,当对应于由所提取字符集信息表示的字符集的处理模块还没有建立到终端80的内容处理器中时,不可能显示所接收的内容。因此,处理模块获取部分94在步骤S99判断不可能处理该内容(在步骤S99中为“否”)。处理模块获取部分94把模块请求92发送到字符服务器81,并且请求获得对应于由字符集信息所表示的字符集的处理模块。当已经从字符服务器81获得处理模块93时,所获得的模块被建立到内容处理器95中(步骤S100)。内容处理器95执行由内容接收器89所接收的内容,使得所接收内容显示在显示部分21上,并且执行其它操作控制(步骤S101)。
另一方面,在步骤S99,当所接收字符集与终端字符集相同或者与以前接收的字符集相同时,并且当对应于该字符集的处理模块已经被安装到该终端时,有可能正确地显示由所提取字符集信息表示的字符集的内容。因此,判断有可能处理由内容接收器89所接收的内容(在步骤S99中为“是”)。因此,内容处理器95执行由内容接收器89所接收的内容,并且其结果显示在显示器21上,并且执行其它操作控制(步骤S101)。
网关参照图14,与图4中所示的第一实施例中的网关11相同的方框由相同的参考标号所表示,并且适应地省略对它们的说明。
网关82具有从终端80接收内容请求86的内容请求接收器102;字符集识别器31,其识别已经设置在终端80中并且添加到由内容请求接收器102所接收的内容请求中的字符集;以及内容服务器请求部分104,其把内容请求发送到服务器84作为内容服务器请求103。
网关82还具有内容接收器106,其从服务器84接收内容数据105作为对来自终端80的内容请求86的响应;字符集识别器107,其识别由内容接收器106所接收的内容数据的字符集;以及自动识别器108。当字符集识别器107不能识别该字符集时,自动识别器108按照类似于第一实施例中的自动识别器37的方式,从该内容识别字符集。
网关82还具有比较器38,其把已经由字符集识别器107或者自动识别器108所识别的字符集与由字符集识别器31所识别的终端80的字符集相比较;字符集通知部分109,其把已经由字符集识别器107或自动识别器108所识别的字符集作为字符集信息添加到内容数据;以及模块地址通知部分110,当比较器38比较的结果为这两种字符集互不相同时,其通知存储在字符服务器81中对应于由字符集识别器107或自动识别器108所识别的字符集的处理模块的地址。
网关82还具有分析和压缩部分111,其通过参照由内容接收器106所接收的内容的字符集来分析该内容,并且压缩该内容;以及内容发送器112,其把内容数据88发送到终端80,通过把由字符集通知部分109所通知的字符集信息和由模块地址通知部分110所通知的模块地址添加到压缩内容中而获得内容数据88。
网关82例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图15,内容请求接收器102监视从终端80接收的内容请求86。首先,当内容请求接收器102已经检测到从终端80接收内容请求86时(步骤S113),字符集识别器31识别已经添加到内容请求86中的终端80的字符集(步骤S114)。然后,内容服务器请求部分104把内容服务器请求103发送到服务器84,并且内容请求接收器102监视内容接收器106从服务器80接收内容数据105。当已经从服务器84接收内容数据105时(步骤S115),字符集识别器107识别内容的字符集(步骤S116)。在步骤S116,字符集识别器107按照类似于在第一实施例中的网关11的字符集识别器36的方法识别内容的字符集。
当不可能识别内容的字符集时(在步骤S116为“否”),自动识别器108自动地从内容识别内容的字符集(步骤S117)。在步骤S116的自动识别是按照类似于第一实施例中的网关11的自动识别器37的方式而执行的。
当可能识别内容的字符集(在步骤S116中为“是”),或者当内容的字符集已经在步骤S117中自动识别时,比较器38判断在步骤S116或步骤S117中所识别的内容字符集是否与由字符集识别器31所识别的终端80的字符集相匹配(步骤S118)。当已经判断这两种字符集相匹配时(在步骤S118为“是”),则分析和压缩部分111利用该内容的字符集分析由内容接收器106所接收的内容数据,并且把该内容数据编码或编辑为二进制数据,从而压缩该内容数据。然后,字符集通知部分109把表示由字符集识别器107或由自动识别器108所识别的字符集信息添加到所压缩的内容数据中。然后,内容发送器112把带有字符集信息的所压缩内容数据作为内容数据88发送到终端85(步骤S119)。
另一方面,当比较器38已经判断两个字符集不同时(在步骤S118中为“否”),分析和压缩部分111利用该内容的字符集分析由内容接收器106所接收的内容数据,从而压缩该内容数据。然后,字符集通知部分109把表示由字符集识别器107或由自动识别器108所识别的字符集的字符集信息以及存储在字符服务器81中处理从模块地址通知部分110接收的内容的字符集的模块的地址添加到所压缩内容数据中。然后,内容发送器112把带有字符集信息和模块地址的所压缩内容数据作为内容数据88发送到终端80(步骤S120)。
字符服务器参照图16,字符服务器81包括模块获取请求接收器121,其从终端80接收模块请求92;处理模块存储器122,其存储对应于各个字符集的用于处理字符集的多个处理模块;以及处理模块传送部分123,其发送对应于模块请求92的字符集的处理模块93。在处理模块存储器122中,用于处理特定字符集的模块可以由类似于URL(统一资源定位符)的地址来指定。
字符服务器81例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图17,在字符服务器81中,处理模块存储器122监控从终端80接收的模块请求92。当模块获取请求接收器121检测到接收的情况(步骤S124),则模块获取请求接收器121提取包含在模块请求92中的处理模块的地址。该地址是一个被指定为用于处理由终端80所接收的内容的字符集的模块的地址。各个处理模块执行对应于预先存储在处理模块存储器122中的字符集的处理。然后,处理模块传送部分123从处理模块存储器122中读出对应于该地址的字符集的处理模块(步骤S125),并且把该处理模块作为处理模块93发送到终端80(步骤S126)。
例子下面将参照图18和图20具体说明具有上述结构的数据转换系统的操作的一个例子。
如图18中所示,数据转换系统具有这样的结构,即可以正确地显示S-JIS字符集的内容的终端130通过网关132与存储UNICODE字符集的内容的服务器131相连接。网关132与字符服务器133相连接,字符服务器133中存储对应于S-JIS、UNICODE等等字符集的用于处理字符集的处理模块。终端130、网关132和字符服务器133通过网络(未示出)相互连接。网关132(未示出)与服务器131相连接。
接着,网关132把请求发送内容的在HTTP标题中具有“Accept-char=S-JIS”的相同描述的内容服务器请求135发送到服务器131。根据上述背景,服务器131通常不管字符集的指定,而是简单地把该内容原样返回到网关132。
网关132从服务器131接收内容数据136。网关132把存储在服务器131中的内容的字符集识别为UNICODE,并且把该字符集作为字符信息添加到内容数据中。由于内容数据的字符集UNICODE与终端的字符集S-JIS不同,网关132还把模块地址添加到内容数据中,该模块地址指定用于处理所识别的内容字符集的处理模块在字符服务器133中的存储位置。按照这种方式产生的内容数据137被发送到终端130。
当已经接收内容数据137时,终端130提取字符集信息,并且把所接收内容的字符集识别为UNICODE。在此时,由于可以被在终端130处理的字符集是S-JIS,因此终端130判断不可能处理所接收的内容。因此,终端130通过利用添加到内容数据137中的UNICODE处理模块的地址,把模块请求138发送到字符服务器133。当字符服务器133已经接收模块请求138时,字符服务器133通过该模块请求138取出UNICODE处理模块,并且把UNICODE处理模块发送到终端130,作为处理模块139。在接收到该处理模块139之后,终端130把该处理模块建立到终端的内容处理器中,并且执行UNICODE的内容,并且执行显示和其它操作控制。
通过获得分别具有CPU(未示出)的处理模块,终端130和网关132可以显示该内容,并且可以根据存储在ROM中的控制程序执行上述处理。
参照图19,首先,网关132从终端130接收带有关于该终端支持字符集为S-JIS的通知的内容请求134(步骤S140)。然后,网关130的字符集识别器把终端80的字符集识别为S-JIS(步骤S141)。网关132通过利用服务器131作为内容服务器请求135,请求服务器61返回在所接收内容请求131中指示的内容。网关132从服务器131接收内容数据136,并且获得所请求的内容(步骤S142)。然后,网关132通过参照内容数据包的协议标题或内容数据而识别所接收数据的字符集,当该字符集不被识别时(在步骤S143中为“否”),则自动识别器自动地从该内容识别字符集(步骤S144)。
已经被从内容数据包的协议标题或内容数据识别(在步骤S143中为“是”)或者从该内容识别(步骤S144)的UNICODE字符集被添加到内容数据137,作为字符集信息。作为内容字符集的UNICODE被与作为内容请求的附加条件从该终端通知的S-JIS字符集相比较。当两个字符集不同时(在步骤S145为“否”),在存储与字符服务器133中的多个处理模块中指定用于处理UNICODE的处理模块的存储位置的模块地址还被添加到该内容数据中,并且带有附加信息的内容数据137被发送到终端130(步骤S146)。当两个字符集相匹配(在步骤S145中为“是”),则由于不用模块地址就可以在终端处理该内容数据,因此该模块地址不被添加到内容数据中(步骤S147)。
参照图20,终端130通过网关132把请求内容传输的内容请求134发送到服务器131,内容请求134具有关于该终端支持字符集是S-JIS的通知(步骤S148)。然后,终端130相应已经在步骤S148中发送的内容请求134,通过网关132从服务器131接收内容数据137。终端130提取添加到该内容数据137中的字符集信息和模块地址,并且把所接收内容数据的字符集识别为UNICODE。同时,终端130获得存储在字符服务器133中的UNICODE处理模块的地址(步骤S149)。
接着,终端130参照字符集信息,并且判断是否可以处理所接收内容(步骤S150)。在此时,由于终端130可以通过S-JIS字符集执行该内容,它不可能处理UNICODE字符集的所接收内容。因此,终端130判断不可能处理该内容(在步骤S150为“否”)。因此,终端130把请求字符服务器133发送UNICODE处理模块到终端130的模块请求138发送到字符服务器133。当终端130响应该请求已经从字符服务器133接收UNICODE处理模块139时,终端130把所接收的模块建立到内容处理器中(步骤S151)。然后,内容处理器执行UNICODE字符集的所接收内容,并且执行显示和其它操作控制(步骤S152)。在UNICODE处理模块已经被建立到终端130中的情况下,终端130判断可以处理所接收内容(在步骤S150中为“是”)。然后,终端130执行UNICODE字符集的所接收内容,并且执行显示和其它操作控制(步骤S152)。
如上文所述,根据第二实施例的数据转换系统,终端80把包括该内容的终端支持字符集的内容请求86发送到网关82。
在接收到内容请求86时,网关82识别被添加到内容请求中的字符集,同时,把该内容请求直接发送到服务器84作为内容服务器请求103。
在接收到该内容服务器请求103时,服务器84把已经预先响应该请求而存储的内容返回到网关82。网关82通过参照来自服务器80的内容的协议标题等而识别字符集,或者从该内容自动识别字符集。因此,当内容的字符集与终端的字符集不同时,表示从该内容识别的字符集的字符集信息以及存储在字符服务器81中指定用于处理终端字符集的处理模块的存储位置的模块地址还被与来自服务器84的内容数据88一同发送到终端80。
当终端80不能处理所接收内容的字符集时,终端80根据模块地址请求字符服务器81传送处理模块。因此,终端80获得能够处理所接收内容的字符集的模块,并且把该模块建立到内容处理器中。根据这种方案,不管存储在服务器84中的内容的字符集的类型如何,都可以正确地在终端80显示内容,而不需要在终端处识别字符集。另外,由于不需要转换内容的字符集,因此可以明显的减少网关82的处理负担。
第三实施例参照图21,在根据本发明第三实施例的数据转换系统中,终端160通过网络162与网关161相连接。网关161通过网络163与服务器164相连接。终端160可以正确地显示预定字符集的内容。
首先,终端160通过网关161把需要内容和终端支持字符集的请求发送到服务器164。然后,网关161识别可以正确显示在终端160上的字符集,并且把内容请求以及所识别的字符集发送到服务器164。服务器164预先存储对于各种类型字符集的相同内容。服务器164接着把由从网关161接收的内容请求所确定的字符集的内容返回到网关161。网关161从服务器164接收该内容,并且把所接收内容发送到终端160。因此,终端160可以获得已经预先在本终端中设置的字符集的内容。因此,可以在终端160正确地显示该内容。
下面将说明该数据转换系统的关键部件。终端160的结构和操作与第一实施例中的终端相同,因此将省略对它们的描述。
网关参照图22,网关161具有内容请求接收器166,其从终端160接收内容请求;字符集识别器167,其识别在终端160中设置并且被添加到由内容请求接收器166所接收的内容请求中的字符集;以及内容服务器请求部分169,其把该内容请求与已经被字符集识别器167所识别的字符集通知信息一同作为内容服务器请求168发送到服务器164。
网关161还具有内容接收器171,其从服务器164接收内容数据170,作为对从终端160接收的内容请求165的响应;分析和压缩部分172,其利用由字符集识别器167所识别的字符集分析和压缩由内容接收器171所接收的内容数据;以及内容发送器174,其把所压缩数据发送到终端160作为内容173。
网关161例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图23,内容请求接收器166监视从终端160接收的内容请求165。当内容请求接收器166已经检测到接收的情况时(步骤S175),字符集识别器167识别可以在终端160正确显示并且包含在该内容请求中的字符集(步骤S176)。然后,内容服务器请求部分169把增加有已经在步骤S176中识别的字符集的内容服务器请求168发送到服务器164(步骤S177)。
然后,内容接收器171监视从服务器164接收的内容数据170,作为对内容服务器请求168的响应。当内容数据170已经被从服务器164接收时(步骤S178),分析和压缩部分172通过已经由字符集识别器167所识另的字符集分析该内容数据。分析和压缩部分172把该内容数据编码或编辑为二进制数据,从而压缩该内容数据。然后,内容发送器174把所压缩内容数据发送到终端160作为内容数据173(步骤S179)。
服务器参照图24,服务器164具有内容请求接收器180,其接收由网关161所发送的内容服务器请求168;字符集识别器181,其识别由终端160所指定并且添加到内容服务器请求中的字符集;内容存储器182,其存储对于多个字符集的相同内容的内容数据;以及内容发送器183,其在内容请求接收器180以及接收内容服务器请求时,把存储在内容存储器182中的相应字符集的内容数据发送到网关161作为发送内容数据170。
该服务器164具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图25,在服务器164中,内容请求接收器180监视从网关161发送的内容服务器请求168的接收。当内容请求接收器180已经检测到内容服务器请求168的接收时(步骤S184),字符集识别器181识别可以正确显示在终端161上并且包含在内容服务器请求168中的字符集(步骤S185)。然后,内容发送器183从为预先存储在内容存储器182中的多个字符集准备的相同内容的内容数据中读出对应于由字符集识别器181所识别的字符集的内容(步骤S186)。然后,内容发送器183把所读取内容发送到网关161作为发送内容数据170(步骤S187)。
例子下面将参照图26具体说明具有上述主要结构的数据转换系统的操作的一个例子。
参照图26,数据转换系统具有这样的结构,即可以显示S-JIS字符集的内容等终端190通过网关192与存储对于包括S-JIS、UNICODE等等在内的多个字符集的相同内容的内容数据的服务器191相连接。终端190通过网络(未示出)与网关192相连接。网关192通过网络(未示出)与服务器191相连接。
在具有上述结构的数据转换系统中,终端190通过在HTTP标题中描述“Accept-char=S-JIS”把终端支持字符集是S-JIS的情况通知网关192。同时,终端190把请求内容发送的内容请求193发送到网关192。接着,网关192把所接收内容请求与已经在终端190中设置的字符集一同发送到服务器191,作为类似地具有写入在HTTP标题中的“Accept-char=S-JIS”的内容服务器请求194。服务器191从所接收内容服务器请求194中识别由终端190所通知的字符集,并且把S-JIS字符集内容的数据返回到网关192,作为发送内容数据195。网关192利用S-JIS字符集分析所接收内容数据,压缩该内容数据,然后把所压缩内容数据发送到终端190作为内容数据196。终端190执行S-JIS字符集的所接收内容数据196,并且执行显示和其它操作控制。
如上文所述,根据第三实施例的数据转换系统,终端160把内容的终端支持字符集与内容请求一同发送到网关161。在接收到该内容请求时,网关161识别添加到内容请求中的字符集,同时,把该内容请求发送到服务器164作为内容服务器请求。在接收到该内容服务器请求时,服务器164识别由终端160所通知并且包含在内容服务器请求中的字符集。然后,服务器164从预先对多个字符集及存储内容数据中把被通知字符集的内容返回到网关161。网关161通过在发出内容请求时所识别的字符集分析所接收的内容数据,压缩该内容数据,并且把所压缩的内容数据发送到终端160。终端160接收在发出内容请求时所通知的字符集的内容。因此,不需要转换该字符集,这减少了网关161的负担。同时,可以在终端执行的显示所接收内容,而不需要在终端和其它设备中识别字符集。
第四实施例参照图27,在根据本发明第四实施例的数据转换系统中,终端199通过网络201与服务器200相连接。终端199可以观察预定字符集的内容。
首先,终端199把内容请求与终端支持字符集一同发送到服务器200。然后,服务器200识别可以正确地在终端199上显示的字符集,把预先存储的内容转换为所识别的字符集,并且把该内容发送到终端199。因此,可以在终端199正确地显示该内容,而与存储在服务器200中的内容的字符集的类型无关。
下面将说明数据转换系统的关键部件。终端199的结构和操作与第一实施例中的终端相同,因此将省略对它们的描述。
服务器参照图28,服务器200具有从终端199接收内容请求202的内容请求接收器203;字符集识别器204,其识别设置在终端199中并且添加到由内容请求接收器203所接收的内容请求中的字符集;内容存储器205,其存储由终端199中所请求的内容;以及比较器206,其把存储在内容存储器205中的内容的字符集与由字符集识别器204所识别的字符集相比较。服务器200还具有字符集转换器207,其在比较器206比较的结果是两种字符集不相匹配时的把存储在内容存储器205中的内容数据转换为由字符集识别器204所识别的在终端199中所使用的字符集;分析和压缩部分208,其通过参照终端的字符集分析该内容并且压缩该内容;以及内容发送器210,其把所压缩内容发送到终端199作为内容数据209。
服务器200例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图29,内容请求接收器203监视从终端199接收的内容请求202。首先,当内容请求接收器203已经检测到从终端10接收内容请求15时(步骤S211),字符集识别器204识别被添加到内容请求202中的终端199的字符集(步骤S212)。然后,比较器206把预先存储在内容存储器中的内容的字符集与在步骤S212中识别的终端199的字符集相比较,以判断服务器存储的字符集是否与所识别字符集相匹配(步骤S213)。
当已经判断这两个字符集不相匹配时(在步骤S213为“否”),字符集转换器207把存储在内容存储器205中的内容数据的字符集转换为由字符集识别器204所识别的在终端199中所用字符集(步骤S214)。然后,所转换字符集的内容数据被传送到分析和压缩部分208。当已经判断出这两种字符集相匹配时(在步骤S213为“是”),则存储在内容存储器205中的内容数据被传到分析和压缩部分208。
分析和压缩部分208利用终端的字符集分析内容数据,并且压缩该内容数据,以减少传输数据的量。然后,内容发送器210把所压缩内容数据发送到终端199作为内容数据209(步骤S215)。
例子下面将参照图30和31具体说明具有上述主要结构的数据转换系统的操作的一个例子。
如图30中所示,数据转换系统具有这样的结构,即可以正确显示S-JIS的字符集内容的终端216通过网络(未示出)与存储UNICODE字符集的内容的服务器217相连接。
在具有上述结构的数据转换系统中,终端216通过在HTTP标题中描述“Accept-chare=S-JIS”而把该终端字符集是S-JIS的情况通知给服务器217。同时,终端216把请求内容发送的内容请求218发送到服务器217。
当从终端216接收到该内容请求218时,服务器217把添加到内容请求218的字符集识别为S-JIS。服务器217判断该字符集是否与作为预先存储的内容的字符集UNICODE相匹配。由于这两个字符集不匹配,因此服务器217把存储在服务器217中的内容数据字符集转换为在终端216中所用的S-JIS字符集。然后,服务器217把所转换的字符集的内容数据发送到终端216作为内容数据219。终端216执行S-JIS字符集的所接收内容数据219,并且执行显示和其它操作控制。
执行字符集转换的服务器217具有未示出的CPU,并且可以根据存储在ROM中的控制程序执行上述转换处理。
参照图31,服务器217从终端216接收被添加有关于可以正确显示的字符集是S-JIS的通知的内容请求218(步骤S220)。然后,服务器217的字符集识别器把终端216的字符集识别为S-JIS(步骤S221)。服务器217把预先存储在服务器217中的内容字符集与在步骤S221中识别的终端216的字符集相比较(步骤S222)。存储在服务器217中的内容的字符集是UNICODE,并且这两个字符集不相匹配(在步骤S222中为“否”)。然后,服务器217把存储在服务器217中的内容字符集转换为终端216的字符集S-JIS(步骤S223)。然后,服务器217利用S-JIS分析该内容数据,并且把该内容数据编码或编辑为二进制数据从而压缩该内容数据。服务器217把所压缩内容数据发送到终端216作为内容数据219(步骤S224)。当在步骤S222中比较的结果是两个字符集相匹配时(在步骤S222为“是”),则服务器217分析和压缩该内容数据,并且把该内容数据219发送到终端216(步骤S224)。
如上文所述,根据第四实施例的数据转换系统,终端199把内容的终端支持字符集与该内容请求一同发送到服务器200。在接收到该内容请求时,服务器200识别添加到该内容请求中的字符集。服务器200存储由终端199所请求的内容。该服务器判断存储在终端199中的内容的字符集是否与由该内容请求所通知的终端199的字符集相匹配。当两种字符集不相匹配时,服务器200把存储在服务器200中的内容的字符集转换为终端199的内容的字符集,并且把所转换的字符集的内容数据发送到终端199。终端199接收在做出内容请求时所通知的字符集的内容。因此,无论存储在服务器200中的内容的字符集的类型如何,有可能在终端执行和显示所接收的内容,而不需要在该终端识别字符集。另外,不需要提供类似网关这样的附加设备。
第五实施例参照图32,在根据本发明的第五实施例数据转换系统中,终端230通过网络233与字符服务器231和网关232相连接,字符服务器231存储用于执行对应于各种字符集的处理的模块。网关232通过网络235与服务器234相连接。终端230可以正确地显示预定字符集的内容。
首先,终端230通过网络233发送需要内容以及终端支持的字符集的请求。然后,网关232识别可以在终端230正确显示的字符集。当响应从终端230发出的内容请求从服务器234接收内容的字符集与在终端所用的字符集相同时,网关232通过把字符集信息添加到该内容数据中而把该内容原样发送到终端230。当由网关232从服务器234接收的内容的字符集与在终端所用的字符集不同时,网关232获得从对应于存储在字符服务器231中的多个字符集的各个处理模块中选择用于处理从服务器234接收的内容的字符集的处理模块。然后,网关232进一步把所获得的处理模块添加到该内容数据,并且把其发送到终端230。终端230参照添加到所接收内容数据中的字符集信息。
当所接收内容数据的字符集与终端的字符集相同时,终端230原样处理该内容数据。另一方面,当所接收内容数据的字符集与终端的字符集不同时,终端230通过已经与该内容数据一同接收的处理模块处理该内容数据。结果,终端230通过对应于所接收内容数据的字符集的处理,可以正确地显示所接收内容,而与存储在服务器231中的内容数据的字符集的类型无关。
下面将说明数据转换系统的关键部件。服务器234的结构和操作与第二实施例中的服务器80相同,因此将省略对它们的说明。另外,根据第五实施例的数据转换系统的字符服务器231的结构和操作与在第二实施例中的字符服务器81相同,只是字符服务器231响应来自网关232的处理模块请求,把所请求的处理模块返回网关232。因此,将省略对它们的说明。
终端参照图33,对应于图2中所示的在第一实施例中的终端10的方框由相同的参考标号所表示,并且将适当的省略对它们的描述。终端230具有内容请求发送器237,其把内容请求236通过网关232发送到服务器234;字符集通知部分238,其把已经预先对可以正确显示的内容设置的字符集添加到内容请求236中;内容接收器240,其响应内容请求236,通过网关从服务器234接收内容数据239;内容接收器240,其提取被添加到所接内容数据239中表示内容的字符集的字符集信息;模块提取器242,其提取按照类似方式添加到内容数据中的用于处理内容的字符集的模块;内容处理器243,其通过建立该处理模块,执行所接收内容,并且执行显示和其它操作控制;以及显示器21,其显示所处理内容数据的结果。
终端230例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图34,内容请求发送器237把请求传送可以正确显示并且预先设置的内容的内容请求236通过网关232发送到服务器234(步骤S245)。为此目的,终端230的字符集通知部分238把已经预先在终端230中设置的字符集添加到要被从内容请求发送器237发送的内容请求236中。
响应在步骤25中发送的内容请求236,内容接收器240通过网关232从服务器234接收内容数据(步骤S246)。然后,字符集信息提取器241提取添加到内容数据239中表示内容的字符集的字符集信息(步骤S247)。模块提取器242参照字符集信息判断是否可以正确地显示由字符集信息所表示的字符集内容(步骤S248)。
在此时,假设对应于由所提取字符集信息表示的字符集的处理模块还没有建立到终端230的内容处理器中,则不可能正确地在终端230显示所接收内容。因此,模块提取器242判断不可能处理该内容(在步骤S248中为“否”)。模块提取器242提取添加到内容数据239中用于处理字符集的模块(步骤S249)。当处理模块被获得时,所获得的模块被建立到内容处理器243中(步骤S250)。内容处理器243执行由内容接收器240所接收的内容,以执行显示和其它操作控制(步骤S251)。
另一方面,在步骤S248,当所接收字符集与终端的字符集相同或者与以前接收的字符集相同,并且当对应于该字符集的处理模块已经建立到终端中时,则可能正确地显示由所提取字符集信息所表示的字符集的内容。因此,判断有可能处理由内容接收器240所接收的内容(在步骤S248为“是”)。因此,内容处理器243提取由内容接收器240所接收的内容,以执行显示和其它操作控制(步骤S251)。
网关参照图35,与图4中所示的第一实施例中的网关11相同的方框由相同的参考标号所表示,并且将适应的省略对它们的描述。
网关232具有内容请求接收器257,其从终端230接收内容请求236;字符集识别器31,其识别已经在终端230中设置并且添加到由内容请求接收器257所接收的内容请求中的字符集;以及内容服务器请求部分259,其把该内容请求发送到服务器234,作为内容服务器请求258。
网关232还具有内容接收器262,其响应从终端230接收的内容请求236,从服务器234接收发送内容数据261;字符集识别器263,其识别由内容接收器262所接收的内容数据的字符集;自动识别器264,其在字符集识别器263不能够识别该字符集时,按照类似于在第一实施例中的自动识别器37的方式自动从该内容识别字符集;以及字符集通知部分265,其把已经由字符集识别器263或者自动识别器264所识别的字符集添加到内容数据中,作为字符集信息。
网关232还具有比较器38,其把已经由字符集识别器263或自动识别器264所识别的字符集与由字符集识别器31所识别的终端230的字符集相比较;模块地址通知部分267,其在比较器38比较的结果为两种字符集不相一致时,通知存储在字符服务器231中对应于由字符集识别器263或自动识别器264所识别的字符集的处理模块的地址;以及处理模块获取部分270,其通过把来自字符服务器231的添加有模块地址通知部分267所通知的地址的处理模块请求268发送到字符服务器231,而获得处理模块269。
网关232还具有分析和压缩部分271,其通过参照由内容接收器262所接收的内容的字符集分析和压缩该内容;模块添加部分272,其把由处理模块获取部分270所获得的处理模块添加到所压缩内容中;以及内容发送器274其把添加有字符集信息和处理模块的内容数据239发送到终端230。
网关232例如具有CPU和ROM,并且根据存储在ROM中的程序执行如下控制。
参照图36,内容请求接收器257监视从终端230接收的内容请求236。首先,当内容请求接收器257检测到从终端230接收的内容请求236时(步骤S275),字符集识别器31识别已经添加到内容请求236中的终端230的字符集(步骤S276)。然后,内容服务器请求部分259把内容服务器请求258发送到服务器234,并且内容接收器262监视从服务器234接收的发送内容数据261。当从服务器234接收发送内容数据261时(步骤S277),字符集识别器263识别所接收内容数据的字符集(步骤S278)。
当不可能识别该内容的字符集时(在步骤S278中为“否”),自动识别器264自动从该内容识别的内容的字符集(步骤S279)。
当可能识别该内容的字符集时(在步骤S278中为“是”),或者当内容的字符集被在步骤S279中自动识别时,比较器38把在步骤S278或步骤S279识别的内容的字符集与由字符集识别器31所识别的终端230的字符集相比较,以判断它们是否匹配(步骤S280)。
当比较器38已经判断出这两种字符集不相匹配(在步骤S280中为“否”),则处理模块获取部分270从模块地址通知部分267获得存储在字符服务器231中对应于已经在步骤S278或步骤S279中识别的所接收内容的字符集的处理模块的地址。然后,处理模块获取部分270把处理模块请求268发送到字符服务器231。接着,处理模块获取部分270获得该内容的字符集的处理模块269。
分析和压缩部分271通过该内容的字符集分析由内容接收器262所接收的内容数据,并且把该内容数据编码或编辑为二进制数据,从而压缩该内容数据。然后,当比较器判断出这两种字符集不相匹配时,字符集通知部分265把表示由字符集识别器263或由自动识别器264所识别的字符集的字符集信息和该处理模块添加到所压缩内容数据中(步骤S290)。然后,内容发送器274把带有附加内容的所压缩内容数据发送到终端230,作为内容数据239(步骤S291)。
另一方面,当已经判断出两种字符集相互一致时(在步骤S280中为“是”),则分析和压缩部分271通过该内容的字符集分析由内容接收器262所接收的内容数据,并且把该内容数据编码或编辑为二进制数据,从而压缩该内容数据。然后,字符集通知部分265把表示由字符集识别器263或由自动识别器264所识别的字符集的字符集信息添加到所压缩内容数据中。然后,内容发送器274把带有附加信息的所压缩内容数据发送到终端230作为内容数据239(步骤S291)。
例子下面参照图37具体描述具有上述主要结构的数据转换系统的操作的一个例子。
参照图37,该数据转换系统具有这样的结构,即可以观察S-JIS字符集的内容的终端300通过网关302与存储UNICODE字符集的内容的服务器301相连接。网关302与存储用于处理S-JIS、UNICODE等字符集的处理模块的字符服务器303相连接。终端300、网关302和字符服务器303通过网络(未示出)相互连接。网关302通过网络(未示出)与服务器301相连接。
在具有上述结构的数据转换系统中,终端300把在HTTP标题中写有“Accept-char=S-JIS”的内容请求304发送到网关302。按照这种方式,终端300把可以正确显示的字符集是S-JIS的情况通知网关302,同时,请求从网关302发送内容。
接着,网关302把在HTTP标题中具有相同描述“Accept-char=S-JIS”的请求内容发送的内容服务器请求305发送到服务器301。服务器301把字符集UNICODE的内容直接返回到网关302。网关302接收如此从服务器301发送的发送内容数据。网关302把所接收内容的字符集识别为UNICODE,并且把该字符集添加到内容数据306中作为字符信息。由于内容数据的字符集UNICODE与终端的字符集S-JIS不同,网关302通过利用指定处理所接收内容的字符集UNICODE的处理模块在字符服务器303中的存储位置的模块地址,把模块请求307发送到字符服务器303。字符服务器303把由所接收模块请求307所指定地址的处理模块返回到网关302,作为处理模块308。
网关302还把所接收处理模块308添加到从服务器301接收的内容中,并且把带有附加信息的内容发送到终端300作为内容数据309。当接收到内容数据309时,终端300提取字符集信息,并且把所接收的字符集识别为UNICODE。在此时,由于可以在终端300处理的字符集是S-JIS,因此终端300判断不可能处理所接收内容。因此,终端300把添加到内容数据309中的UNICODE处理模块建立到终端300的内容处理器,并且执行从服务器接收的内容,并且执行显示和其它操作控制。
终端300和网关302通过获得具有CPU(未示出)的处理模块从而可能显示该内容,并且可以根据存储在ROM中的控制程序执行上述处理。
参照图38,网关302从终端300接收被添加有关于可以直接显示的字符集S-JIS的通知的内容请求304(步骤S310)。然后,网关302的字符集识别器把终端300的字符集识别为S-JIS(步骤S311)。网关302通过利用该内容请求304作为内容服务器请求305,请求服务器301返回已经在所接收内容请求304指定的内容。
网关302从服务器301接收发送内容数据306,并且获得所指定的内容(步骤S312)。然后,网关302通过参照内容数据包的协议标题或内容数据,识别内容的字符集。当该字符集不被识别(在步骤S313中为“否”),自动识别器从该内容自动地识别字符集(步骤S314)。
已经被从内容数据包的协议标题或内容数据中识别(在步骤S313中为“是”)或者从该内容识别(步骤S314)的UNICODE字符集被作为字符集信息添加到内容数据309中。作为内容的字符集的UNICODE被与作为对来自终端的内容请求的附加信息的所通知字符集S-JIS相比较(步骤S315)。由于两种字符集不相匹配(在步骤S315中为“否”),因此用于处理UNICODE的处理模块被从存储在字符服务器303中的多个处理模块中获得,并且所获得处理模块被添加到内容数据309中。然后,内容数据309被发送到终端300(步骤S317)。当两种字符集相匹配(在步骤S315中为“是”),仅仅添加有该字符集信息的内容数据被发送(步骤S317)。
参照图39,终端300通过网关302把内容请求304发送到服务器301,请求发送内容以及通知该终端支持字符集是S-JIS(步骤S320)。然后,终端300通过网关302从服务器301接收内容数据309,作为对在步骤S320发送的内容请求304的响应。
终端300提取添加到内容数据309中的字符集信息,并且把所接收内容数据的字符集识别为UNICODE(步骤S321)。接着,终端300参照该字符集信息,并且判断是否可能处理或接收内容(步骤S322)。在此时,由于终端300可以用S-JIS字符集执行该内容,因此不可能处理UNICODE字符集的所接收内容。因此,终端300判断不可能处理该内容(在步骤S322中为“否”)。因此,终端300从所接收内容数据309提取UNICODE处理模块,并且把该处理模块建立到内容处理器中(步骤S323)。然后,内容处理器执行UNICODE字符集的所接收内容,并且执行显示和其它操作控制(步骤S324)。
当UNICODE处理模块已经建立到终端300中,终端300判断可能处理所接收内容(在步骤S322为“是”)。然后,终端300直接执行UNICODE字符集的所接收内容,并且执行显示和其它操作控制(步骤S324)。
如上文所述,根据第五实施例的数据转换系统,终端230把包括内容的终端支持字符集的内容请求236发送到网关232。在接收到该内容请求236时,网关232识别添加到内容请求236中的字符集,并且同时,把内容请求直接发送到服务器234作为内容服务器请求238。在接收到内容服务器请求238之后,服务器234把已经预先存储的对应于该请求的内容返回到网关232。网关232按照与第一实施例中自动识别器37相类似的方式,通过参照来自服务器234的内容的协议标题等识别该字符集,或者从该内容自动识别字符集。当内容的字符集和终端的字符集不匹配时,网关232通过利用指定对应于从该内容识别的字符集的用于处理存储在字符服务器231中的处理模块的存储位置的模块地址,把模块请求268发送到字符服务器231。因此,网关232获得所接收内容的处理模块。网关232把表示从该内容检测的字符集的字符集信息以及所获得的处理模块269添加到从服务器234接收的内容中。然后,网关232把带有附加信息的内容发送到终端230。当终端230不能处理所接收内容的字符集时,终端230把与内容数据一同接收的处理模块建立到内容处理器中。然后,终端230执行从服务器234接收的内容。根据这种方案,不管存储在服务器234中的内容的字符集的类型如何,可以正确地在终端230显示内容,而不需要在终端处识别字符集。特别地,在窄带网络的情况和在终端230的有限处理能力的情况下,可以分别减小终端230与网关232之间的网络负担,并且减少服务器234与网关232的处理负担。
已经说明了内容的字符集是在根据上述实施例的数据转换系统中转换的。但是,数据转换不限于此。例如,还可以把数据转换系统应用于由网络上的文件服务器所管理并且在多个客户之间共享的文本数据的数据转换。另外,即使当在客户端的处理能力较低时,还可以把本发明的数据转换系统应用到为每个用户转换字符集的系统中。
如上文所述,根据本发明一个方面,数据请求端向被请求端通知可以在数据请求端处理的数据类型。通过这种方案,即使当被请求的数据类型与可以在数据请求端处理的数据类型不同时,数据请求端也可以接收对应于所支持的数据类型的被转换数据。因此,数据请求端不需要识别要被处理的数据类型或者相应地转换该数据类型。
另外,根据本发明另一个方面,处理模块存储器存储分别对应于所有所需数据处理类型的处理模块。因此,处理模块可以满足任何数据处理类型的要求,而不限于可以在数据请求端处理的数据类型。
另外,根据本发明另一个方面,在此预先准备已经被转换为多种数据处理类型的多个相同内容的数据类型。因此,不需要在一系列数据转换处理中执行任何数据转换以满足数据请求端的要求。结果,可以明显的减少整个系统的处理负担。
另外,根据本发明另一个方面,添加有相应的处理模块的数据被发送到数据请求中,而与可以在数据请求端处理的数据类型无关。因此,不需要在数据接收端转换数据。结果,可以减少数据接收端的负担。
另外,根据本发明另一个方面,当把数据请求发送到第一设备时,已经预先在终端处设置的字符集被通知给第二设备。通过这种方案,第二设备可以从第一设备接收数据,并且把其字符集转换为终端的支持字符集。因此,即使当终端的字符集与预先存储在第一设备中的所请求数据的字符集不同,该终端也可以接收支持字符集的数据。因此不需要在终端处识别或转换字符集。结果,可以减小终端的处理能力,这导致终端尺寸的减小。
另外,根据本发明另一个方面,第三设备预先存储分别对应于所需字符集的处理模块。因此,可以处理任何类型的字符集,而不限于已经预先在终端处设置的字符集。结果,即使当终端的处理能力有限时,也可以处理任何数据的字符集类型。
另外,根据本发明另一个方面,相同内容的数据可以预先对多种字符集准备。因此,完全不需要对多种字符集的内容数据转换任何字符集。结果,可以明显减小终端以及第一设备的负担。
另外,根据本发明另一个方面,已经预先在终端处设置的字符集被通知到数据发送端。通过这种方案,即使当终端的字符集与预先存储在第一设备中的所请求数据的字符集不同,也可以接收其字符集被转换为终端的字符集的数据。因此,不需要在终端处识别该字符集以及执行相应的转换。另外,由于与上述情况不同的是不需要第二设备,因此可以简化系统。结果,即使当终端的处理能力有限的情况下,也可以满足任何所需的字符集。另外,可以提供低成本的系统。
另外,根据本发明另一个方面,终端可以接收添加有相应处理模块的数据,而与预先设置在终端处的字符集无关。因此,终端可以简单地通过利用添加到该数据中的处理模块来处理所接收数据。结果,可以明显的减小终端的处理负担。
权利要求
1.一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接该服务器和该数据请求终端的网络,其中,该数据请求终端包括一个字符码发送器,用于当把数据请求发送到该网络时,把终端支持字符码发送到该网络,其中,终端支持字符码是在该数据请求终端中支持的,以及该网络包括一节点,用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,并且当预定数据的字符码不同于终端支持字符码时,在向数据请求终端发送终端支持字符码的预定数据之前,将预定数据的字符码转换成终端支持字符码。
2.一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于至少连接该服务器和该数据请求终端的网络;其中该网络包括一字符码服务器,用于存储分别对应于多个字符码集的多个字符码处理模块;以及一节点,其用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,以及当预定数据的字符码不同于终端支持字符码时,从字符码服务器接收对应于终端支持字符码的字符码处理模块的模块地址,以便向该数据请求终端发送预定数据和该模块地址的组合,以及数据请求终端包括一个字符码发送器,用于当把数据请求发送到该网络时,把终端支持字符码发送到该网络,其中终端支持字符码是在该数据请求终端中支持的;一接收机,用于根据从节点收到的模块地址,从字符码服务器接收对应于终端支持字符码的字符码处理模块;以及一转换器,其用于通过执行相应于终端支持字符码的字符码处理模块,将预定数据的字符码转换为终端支持字符码。
3.一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于至少连接该服务器和该数据请求终端的网络;其中该网络包括一字符码服务器,其用于存储分别对应于多个字符码的多个字符码处理模块,以及一节点,其用于响应从数据请求终端接收的数据请求,从服务器接收预定数据,并且当预定数据的字符码不同于终端支持字符码时,从字符码服务器接收对应于终端支持字符的字符码处理模块,以便向该数据请求终端发送预定数据和该字符码处理模块的组合,以及该数据请求终端包括一字符码发送器,用于在向该网络发送数据请求时,发送一终端支持字符码到该网络,在其中终端支持字符码是在数据请求终端中的支持的;以及一个转换器,其用于通过执行从节点收到的字符码处理模块将预定数据的字符码转换为终端支持字符码。
4.一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接该服务器和该数据请求终端的网络;该数据请求终端包括字符码发送器,用于在向服务器发送一数据请求时,发送一个终端支持字符码到服务器,在其中终端支持字符码是在数据请求终端中支持的,以及该服务器包括一存储器,其用于存储以多个字符码描述的预定数据;以及一数据发送器,其用于发送与终端支持字符码相同的字符码的预定数据到数据请求终端。
5.一种系统包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接该服务器和该数据请求终端的网络;该数据请求终端包括字符码发送器,用于在向服务器发送一数据请求时,发送一个终端支持字符码到服务器,在其中终端支持字符码是在数据请求终端中支持的;以及该服务器包括转换器,用于当预定数据的字符码不同于终端支持字符码时,将预定数据的字符码转换为终端支持码;以及数据发送器,用于向数据请求终端发送终端支持码的预定数据。
6.一种在网络中应用的数据转换系统,包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;请求接收装置,用于从数据请求发送装置接收数据请求;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于从数据发送装置接收的预定数据中识别数据的处理类型;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;转换装置,用于当判定装置已经判断出预定数据的处理类型与支持处理类型不匹配时,将预定数据的处理类型转换成为由第一识别装置识别的支持处理类型;用于接收由转换装置获得的数据的数据接收装置;以及用于执行由数据接收装置接收到的数据的执行装置。
7.一种在网络中应用的数据转换系统包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于在从数据发送装置接收的预定数据中识别数据的处理类型;处理模块存储装置,其分别地存储相应于多个处理类型的多个处理模块;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;数据接收装置,其用于当判定装置已经判断出所支持处理类型与该处理类型相匹配时,接收由第二识别装置识别的一处理类型和已经由数据发送装置发送的数据,并且当判定装置已经判断出所支持处理类型与该处理类型不匹配时,接收由第二识别装置识别的处理类型、已经由数据发送装置发送的数据、以及用于指定对应于第二识别装置识别的处理类型的存储在处理模块存储装置中的处理模块的特定信息;处理模块获取装置,其当不能根据由数据接收装置接收的处理类型处理接收数据时,用于根据特定的信息从处理模块存储器装置中获得相应于处理类型的一处理模块;以及执行装置,其用于当能够根据数据接收装置接收到的处理类型处理该数据时,根据数据接收装置接收的处理类型,执行数据接收装置接收到的数据的处理,以及用于当不能够根据数据接收装置接收到的处理类型处理该数据时,根据处理模块获取装置获得的处理模块,执行数据接收装置接收到的数据的处理。
8.一种在网络中应用的数据转换系统包括数据请求发送装置,用于发送数据请求以获得预定数据,该数据请求附加有支持的数据处理类型;数据存储装置,其存储已经被转换成多个不同的处理类型的数据,所述的不同的处理类型的数据具有相同的内容;识别装置,用于根据由数据请求发送装置发送的数据请求识别处理类型;数据发送装置,其用于发送对应于由识别装置识别的处理类型的在数据存储装置中储存的数据;用于从数据发送装置接收数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置。
9.一种在网络中应用的数据转换系统包括数据请求发送装置,其用于发送数据请求以获得预定数据,该数据请求附加所支持的数据处理类型;第一识别装置,用于根据由数据请求发送装置发送的数据请求,识别支持的数据处理类型;存储预定数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的预定数据;第二识别装置,用于在从数据发送装置接收的预定数据中识别数据的处理类型;处理模块存储器装置,其存储分别相应于多个处理类型的多个处理模块;判定装置,用于判断由第一识别装置识别的支持处理类型是否与第二识别装置识别的处理类型相匹配;处理模块获取装置,其用于当判定装置已经判断出该支持处理类型与处理类型不匹配时,获得相应于第二识别装置识别的处理类型的在处理模块存储器装置中储存的一处理模块;数据接收装置,其用于当判定装置已经判断出该支持处理类型与处理类型匹配时,接收由第二识别装置识别的处理类型和已经由数据发送装置发送的数据,以及当判定装置已经判断出该支持处理类型与处理类型不匹配时,除了接收第二识别装置识别的处理类型和数据发送装置发送的数据之外,还接收已经由处理模块获取装置获得的一处理模块;以及执行装置,其用于当能够根据数据接收装置接收到的处理类型处理这个数据时,根据数据接收装置接收的处理类型处理由数据接收装置接收的数据,并且当不能够根据由数据接收装置接收到的处理类型处理由数据接收装置接收的数据时,通过使用由数据接收装置接收的处理模块处理该数据。
10.一种在网络中应用的数据转换系统,其中包括一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求和作为已经预先设置的一信息交换代码的一字符集;用于接收已经由数据请求发送装置请求的数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置;第一装置包括存储数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的数据,以及第二装置包括第一字符集识别装置,用于根据从数据请求发送装置接收的数据请求,识别字符集;第二字符集识别装置,用于根据从数据发送装置接收的数据的内容识别字符集;判定装置,用于判断由第一识别装置识别的字符集是否与第二识别装置识别的字符集匹配;字符集转换装置,其用于当由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,将要被发送的数据转换成为由第一字符集识别装置识别的字符集;以及转换数据发送装置,其用于向数据接收装置发送已经被字符集转换装置转换的数据。
11.一种在网络中应用的数据转换系统,其中包括一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;数据接收装置,其用于接收数据请求发送装置请求的数据和这个数据的字符集,以及当接收数据的字符集不是在做出请求时已经被加到该数据请求中的字符集时,进一步接收用于指定相应于该数据的一处理模块的特定的信息;处理模块获取装置,其用于当接收数据的字符集不是在做出请求时已经被加到该数据请求中的字符集时,根据特定的信息获得相应于字符集的一处理模块;以及执行装置,其用于当接收数据的字符集是在做出请求时已经被加到该数据请求中的字符集时,处理接收数据,以及当接收数据的字符集不是在做出该请求时已经加到该数据获得请求中的字符集时,通过使用由处理模块获取装置获得的处理模块处理接收数据,第一装置包括存储数据的数据存储装置;用于从数据请求发送装置接收数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储器装置中储存的数据,第二装置包括第一字符集识别装置,用于根据从数据请求发送装置接收的数据请求,识别字符集;第二字符集识别装置,用于根据从数据发送装置接收的内容识别字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的判定;以及数据发送装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集匹配时,向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,以及向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,当判定装置已经判断出由第一字符集识别装置识别的字符集与第二字符集识别装置识别的字符集不匹配时,更进一步向它们增加指定相应于第二字符集识别装置识别的一处理模块的特定的信息,第三装置包括处理模块存储装置,其存储多个处理模块,用于执行相应于多个字符集中的每个字符集的由每个字符集表示的数据处理;以及处理模块发送装置,其用于从处理模块存储器装置中提取相应于已经由处理模块获取装置请求的字符集的处理模块,以及发送提取的处理模块。
12.一种在网络中应用的数据转换系统,其中包括一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;用于接收已经由数据请求发送装置请求的数据的数据接收装置;以及用于处理由数据接收装置接收的数据的执行装置,以及第一装置包括数据存储装置,其存储多个不同的字符集数据,所述数据具有与由数据请求发送装置请求的数据内容相同的内容;字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;以及数据发送装置,其用于相应于由字符集识别装置识别的字符集从数据存储装置中提取由数据请求发送装置请求的数据,以及发送提取的数据。
13.一种在网络中应用的数据转换系统,其中包括一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;用于接收已经由数据请求发送装置请求的数据的数据接收装置;用于处理由数据接收装置接收的数据的执行装置,第一装置包括存储数据的数据存储装置;用于接收从数据请求发送装置收到的数据请求的请求接收装置;数据读取装置,用于当数据请求接收装置已经收到数据请求时,读出在数据存储装置中储存的数据;第一字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;第二字符集识别装置,其用于已经由数据读取装置读出的数据的字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的决定;字符集转换装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,将读出的数据转换成为由第一字符集识别装置识别的字符集;以及所转换数据发送装置,其用于向终端发送已经由字符集转换装置转换的数据。
14.一种在网络中应用的数据转换系统,其中包括一终端包括数据请求发送装置,其用于发送由一预定字符集表示的一数据请求,在其中数据请求附加字符集,该字符集是已经预先设置的一信息交换代码;数据接收装置,其用于接收已经由数据请求发送装置请求的数据和这个数据的字符集,并且当接收数据的字符集不是在做出请求时已经加到该数据请求中的字符集时,更进一步接收相应于数据的字符集的一处理模块;以及执行装置,其用于当接收数据的字符集是在做出该请求时已经加到该数据请求中的字符集时,处理由数据接收装置接收的数据,以及当接收数据的字符集不是在做出该请求时已经加到该数据请求中的字符集时,通过使用由数据接收装置接收的处理模块处理接收数据,第一装置包括存储数据的数据存储装置;用于接收从数据请求发送装置收到的数据请求的请求接收装置;以及数据发送装置,用于当数据请求接收装置已经收到数据请求时,发送在数据存储装置中储存的数据,第二装置包括第一字符集识别装置,其用于根据从数据请求发送装置收到的数据请求识别字符集;第二字符集识别装置,其用于识别从数据发送装置收到的数据的字符集;判定装置,用于作出由第一字符集识别装置识别的字符集是否与第二字符集识别装置识别的字符集匹配的判定;处理模块获取装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,从第三装置中获得相应于由第二字符集识别装置识别的字符集的一处理模块;以及数据发送装置,其用于当判定装置已经判断出由第一字符集识别装置识别的字符集与由第二字符集识别装置识别的字符集不匹配时,向数据接收装置传送由数据发送装置发送的数据和由第二字符集识别装置识别的字符集,以及向数据接收装置传送由数据发送装置发送的数据和第二字符集识别装置识别的字符集,当判定装置已经判断出由第一字符集识别装置识别的字符集与第二字符集识别装置识别的字符集不匹配时,还要向它们增加由处理模块获取装置获得的处理模块,第三装置包括处理模块存储装置,其存储多个处理模块,用于执行相应于多个字符集中的每个字符集的由每个字符集表示的数据处理;以及处理模块发送装置,其用于从处理模块存储器装置中提取相应于已经由处理模块获取装置请求的字符集的处理模块,以及发送提取的处理模块。
15.在一种系统中,包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接服务器和数据请求终端的网络,一种数据执行方法包括如下步骤在数据请求终端,当把数据请求发送到网络时,把一个终端支持字符码发送到该网络,其中该终端支持字符码是在数据请求终端支持的;在该网络,响应从数据请求终端接收的数据请求,从该服务器接收预定数据;确定该预定数据的字符码是否与该终端支持字符码相一致;当预定数据的字符码与终端支持字符码不同时,把预定数据的字符码转换为终端支持字符码;以及把该终端支持字符码的预定数据发送到数据请求终端。
16.在一种系统中,包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接服务器和数据请求终端的网络,一种数据执行方法包括如下步骤在该网络,存储分别对应于多个字符码的字符码处理模块;以及响应从数据请求终端接收的数据请求从服务器接收预定数据;确定预定数据的字符码是否与终端支持字符码相一致;当预定数据的字符码与终端支持字符码不同时,从字符码服务器接收对应于终端支持字符码的字符码处理模块;把预定数据与该模块地址的组合发送到数据请求终端;在数据请求终端,当把数据请求发送到网络时,把终端支持字符码发送到该网络,其中终端支持字符码是在数据请求终端支持的;根据从该节点接收的模块地址,从字符码服务器接收对应于终端支持字符码的字符码处理模块;以及把预定数据的字符码转换为由对应于终端支持字符码的字符码处理模块所执行的终端支持字符码。
17.在一种系统中,包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接服务器和数据请求终端的网络,一种数据执行方法包括如下步骤在数据请求终端,当把数据请求发送到网络时,把终端支持字符码发送到网络,其中终端支持字符码是在数据请求终端支持的;在网络,存储分别对应于多个字符码的多个字符码处理模块;响应从数据请求终端接收的数据,从服务器接收预定数据;确定预定数据的字符码是否与终端支持字符码相一致;当预定数据的字符码与终端支持字符码不一致时,从字符码服务器接收对应于该字符码的字符码处理模块;把预定数据与该字符码处理模块的组合发送到数据请求终端;以及在数据请求终端,把预定数据的字符码转换为由从该节点接收的字符码处理模块所执行的终端支持字符码。
18.在一种系统中包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接服务器和数据请求终端的网络,一种数据执行方法包括如下步骤在数据请求终端,当把数据请求发送到网络时,把终端支持字符码发送到网络,其中终端支持字符码是在数据请求终端支持的;在服务器,存储用多种字符码所描述的预定数据;以及把与终端支持字符码相同的字符码的预定数据发送到数据请求终端。
19.在一种系统中包括存储预定数据的服务器;用于从该服务器请求预定数据的数据请求终端;以及用于连接服务器和数据请求终端的网络,一种数据执行方法包括如下步骤在数据请求终端,当把数据请求发送到网络时,把终端支持字符码发送到网络,其中终端支持字符码是在数据请求终端支持的;在服务器,当预定数据的字符码与终端支持字符码不同时,把预定数据的字符码转换为终端支持字符码;以及把终端支持字符码的预定数据发送到数据请求终端。
全文摘要
在此公开一种使得在终端处的字符集转换的处理负担最小化的数据转换系统。当把数据请求发送到服务器时,终端把终端支持字符码发送到网关11。响应从该终端接收的数据请求,网关从服务器接收内容数据。当内容数据的字符码与终端支持字符码不同时,内容数据的字符码被在网关转换为终端支持字符码,然后终端支持字符码的内容数据被发送到终端。
文档编号G06F5/00GK1289096SQ0012482
公开日2001年3月28日 申请日期2000年9月18日 优先权日1999年9月17日
发明者足立铁治 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1