内容发送系统的制作方法

文档序号:6449911阅读:136来源:国知局
专利名称:内容发送系统的制作方法
技术领域
本发明涉及一种内容发送系统,具体来说,本发明涉及一种在其中以超文本描述的媒体内容从服务器系统传送到终端装置的内容发送系统。
背景技术
近年来,信息传送服务随着电子邮件等的信息传送服务而变得越来越普及。这里使用的信息传送服务是一种允许WWW(万维网)上的服务器通过因特网获得可由文本、图像、音频和/或其它内容组成的媒体内容(下文中简称为“内容”)的服务。通常,一个内容是以与因特网上使用的诸如HTML(超文本标记语言)或WML(无线标记语言)这样的标准技术兼容的内容格式来描述的。通过使用移动终端或信息终端如个人计算机,并通过使用被称作“浏览器”以用于连接到网络服务器的软件应用程序,用户可以观看或下载服务器上的想要的内容。
传统浏览器通常由包含内容显示区的部分以及不包含该内容显示区的部分组成。这里使用的“内容显示区”指的是内容数据实际显示到屏幕上的区域,而“不是内容显示区的部分”指的是包括操作浏览器所需的用户界面(如菜单)的区域。
传统技术可以任意指定内容显示区的着色和布局等。但是,即使内容显示区随着内容的变化而变化,根据传统技术的UI(用户界面)操作也不能根据不是属于内容显示区的任何浏览器功能而变化。
对于内容而言,改变UI操作会很有效的一个例子是在移动终端的浏览器上运行的购物服务。为了允许用户很容易地掌握当前的购买状态,购物服务一般使用购物筐的显示图像。具体来说,当用户选择要显示的购物筐时,购物信息如他/她指定购买的商品及其总价等被显示在屏幕上。在传统技术中,在这种购物服务器中不能有效地改变其UI操作,如在屏幕上显示购物筐的简捷指示;在浏览器的菜单屏中增加特定的项目;为特定项指定任意密钥等。
传统技术还不能改变特定情况下(如计费过程)的功能,如临时停止诸如“返回”或“前进”这样的浏览功能,而这些功能就是浏览器上的常用UI操作。我们希望诸如“返回”或“前进”这样的浏览功能能够利用表示内容在屏幕上的显示顺序的历史信息,以能够重新显示过去已显示过的内容。

发明内容
因而,本发明的一个目的是提供一种内容发送系统,它允许适合于每个特定内容的UI操作被执行。
为了实现上述目的,本发明具有下述特征。
本发明的第一方案是包括服务器系统和终端装置的内容发送系统,其中以超文本描述的内容从服务器系统经网络发送到终端装置,以在该终端装置上显示,其中该服务器系统包括程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示内容相联系的用户界面的操作;用于存储内容的内容存储部分,其中该内容包括程序标识信息,该信息用于识别终端装置显示该内容时所执行的UI操作程序;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,用于通过响应终端装置的请求发送存储在程序存储部分中的至少一个UI操作程序中响应该请求的一个程序,另外,该终端装置包括程序获得请求部分,用于向程序发送部分请求获得由包含在内容发送部分发送的内容当中的程序标识信息所识别的UI操作程序;内容显示部分,用于显示从内容发送部分发送的内容;以及UI操作执行部分,用于执行程序发送部分发送的UI操作程序中所描述的操作。
因此,根据第一方案,在发送内容的服务器系统侧,可以对将由终端装置执行的UI操作进行设置以使其适应于发送的内容。因此,根据本发明的内容发送系统,终端装置可以执行适应于每个特定内容的UI操作。而且,根据第一方案,与内容相对应的UI操作程序可在该内容中被识别。由于与内容相对应的UI操作程序可以如此在内容中被识别,因此服务器系统只需存储内容,而不必准备把内容与UI操作程序联系在一起的信息。换言之,就是可以简化需要存储在服务器系统中的信息的结构。
在基于第一方案的第二方案中,程序标识信息是表示UI操作程序存储位置的链接信息。
在基于第一方案的第三方案中,该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及标识信息判定部分,用于判定内容发送部分发送的内容是否包括程序标识信息,其中如果标识信息判定部分判定包含了程序标识信息,则UI操作执行部分执行程序发送部分发送的UI操作程序中所描述的操作,如果标识信息判定部分判定未包含程序标识信息,则UI操作执行部分执行缺省程序存储部分中存储的缺省UI操作程序所描述的操作。
因此,根据第三方案,如果未包含程序标识信息的内容被发送,则UI操作根据事先准备的缺省UI操作程序来执行。因而既可以支持包含程序标识信息的内容又可以支持不包含程序标识信息的内容。
在基于第一方案的第四方案中,该终端装置还包括缺省标识信息存储部分,用于存储识别缺省UI操作程序的程序标识信息;以及标识信息判定部分,用于判定从内容发送部分发送的内容是否包括程序标识信息,其中如果标识信息判定部分判定包含了该程序标识信息,则程序获得请求部分向程序发送部分请求内容发送部分发送的内容中所包含的程序标识信息所识别的UI操作程序,如果标识信息判定部分判定未包含程序标识信息,则向程序发送部分请求由缺省标识信息存储部分中存储的程序标识信息所识别的缺省UI操作程序。
因此,根据第四方案,如果未包含程序标识信息的内容被发送,则UI操作根据事先准备的缺省UI操作程序来执行。因而与第三方案一样,既可以支持包含程序标识信息的内容又可以支持不包含程序标识信息的内容。
在基于第一方案的第五方案中,该终端装置还包括数据存储部分,用于存储从内容发送部分发送的内容和从程序发送部分发送的UI操作程序;内容显示部分,用于显示存储在数据存储部分中的内容;以及UI操作执行部分,用于执行数据存储部分中存储的UI操作程序所描述的操作。
在基于第五方案的第六方案中,该数据存储部分能够存储多个UI操作程序,该终端装置还包括存储判定部分,用于判定内容发送部分发送的内容中包含的程序标识信息所识别的UI操作程序是否存储到了数据存储部分中,其中如果存储判定部分判定存储了UI操作程序,则UI操作执行部分执行内容发送部分发送的内容中所包含的程序标识信息所标识的数据存储部分中存储的至少一个UI操作程序中的一个程序所描述的操作,如果存储判定部分判定未存储UI操作程序,则执行程序发送部分发送的UI操作程序中所描述的程序。
因此,根据第六方案,在已存储在数据存储部分中的UI操作程序要被使用的情况下,并不向服务器系统请求获得UI操作程序。因此,与总是需要从服务器系统获得UI操作程序的情况相比,该终端装置能够以更短的时间获得UI操作程序。
在基于第一方案的第七方案中,该终端装置还包括关键字表存储部分,用于存储关键字表,根据该关键字表,与内容相关的关键字与用于识别要在终端装置显示该内容时执行的UI操作程序的程序标识信息相关联;关键字检测部分,用于检测与内容发送部分发送的内容相关的关键字;以及程序标识信息判定部分,通过参考关键字表来判定与关键字检测部分检测到的关键字相对应的程序标识信息单元,其中程序获得请求部分向程序发送部分请求由所判定的程序标识信息单元所识别的UI操作程序。
因此,根据第七方案,要被执行的UI操作程序可根据与内容相关的关键字来判定。在本文中,“关键字”的概念包括内容中包含的字符串和/或内容的URL中包含的字符串。由于UI操作程序根据关键字来判定,因此不必把表示相关UI操作程序的任何信息附加到服务器系统发送的内容上。因此,在服务器系统不必产生特定形式的内容的情况下,就可以获得基于本方案的效果。因此,在终端装置执行的UI操作可根据发送的内容来设置。
在基于第一方案的第八方案中,存储在内容存储部分中的内容包括多个程序标识信息单元,该终端装置还包括程序标识信息选择部分,用于根据预定条件选择内容发送部分发送的内容中所包含的多个程序标识信息单元之一,其中程序获得请求部分向程序发送部分请求程序标识信息选择部分选择的程序标识信息单元所标识的至少一个UI操作程序中的一个程序。
因此,根据第八方案,一个内容包括多个程序标识信息单元,在终端装置中使用的UI操作程序正是从这些单元中选择的。因此,服务器系统可根据预定条件为给定的内容设置不同的UI操作程序。在此,“预定条件”的概念包括有关内容发送时间的条件、有关移动终端的类型(移动电话、PC、PDA等)、制造商、产品名称、序列号等的条件、以及有关描述内容的语言的条件。
在基于第一方案的第九方案中,存储在内容存储部分中的内容包括多个程序标识信息单元,该服务器系统还包括程序标识信息选择部分,如果将要从内容发送部分发送的内容包含多个程序标识信息单元,则根据预定条件选择多个程序标识信息单元之一;以及删除部分,如果将要从内容发送部分发送的内容包含多个程序标识信息单元,则从该内容中删除不是程序标识信息选择部分所选的其它任意的程序标识信息单元,其中内容发送部分向终端装置发送从其中已由删除部分删除了不是程序标识信息选择部分所选的其它任意程序标识信息单元的内容。
因此,根据第九方案,一个内容包括多个程序标识信息单元,并且将要使用的UI操作程序在服务器系统中选择。因此,服务器系统可根据预定条件为给定内容设置不同的UI操作程序。而且,由于是在服务器系统中选择UI操作程序,因此,终端装置不需要具有选择UI操作程序的功能。因此,缺少这种特定功能的终端装置也可被用在本发明的内容发送系统中。
在基于第一方案的第十方案中,服务器系统包括多个服务器,程序存储部分和程序发送部分被包括在多个服务器之一中,并且内容存储部分和内容发送部分被包括在多个服务器中未包含程序存储部分和程序发送部分的另一个服务器中。
因此,根据第十方案,存储内容的服务器和存储UI操作程序的服务器是单独提供的。因此,这些服务器可以安装在不同的物理位置上。
本发明的第十一方案是包括服务器系统和终端装置的内容发送系统,其中以超文本描述的内容从服务器系统经网络发送到终端装置,以在终端装置上显示,其中该服务器系统包括内容存储部分,用于存储内容;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;内容表存储部分,用于存储表示内容与在终端装置显示该内容时执行的UI操作程序之间的相关性的内容表;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,通过参考存储在表存储部分中的内容表发送与内容发送部分发送的内容相对应的程序存储部分中所存储的至少一个UI操作程序中的一个程序,该UI操作程序与该内容一起发送,另外,该终端装置包括内容显示部分,用于显示从内容发送部分发送的内容;以及UI操作执行部分,用于执行从程序发送部分发送的UI操作程序中所描述的操作。
因此,根据第十一方案,在发送内容的服务器系统侧,可根据发送内容设置将由终端装置执行的UI操作。因此,根据本发明的内容发送系统,该终端装置可以执行适应于每个特定内容的UI操作。而且,根据第十方案,内容和相关的UI操作程序被同时发送。换言之,该终端装置不需要单独从服务器系统获得UI操作程序,这样就可以在一个较短的时间周期内获得UI操作程序。
在基于第十一方案的第十二方案中,该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;和判定部分,用于判定内容发送部分发送的内容是否带有UI操作程序,其中如果判定部分判定内容发送部分发送的内容带有UI操作程序,则UI操作执行部分执行程序发送部分发送的UI操作程序中所描述的操作,如果判定部分判定内容发送部分发送的内容未附带UI操作程序,则UI操作执行部分执行缺省程序存储部分中存储的缺省UI操作程序。
因此,根据第十二方案,当不附带UI操作程序来发送内容时,UI操作根据事先准备的缺省UI操作程序来执行。因而既可以支持附带UI操作程序的内容又可以支持未附带UI操作程序的内容。
在基于第一或第十二方案的第十三方案中,该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及签名判定部分,用于判定该签名是否附加在程序发送部分发送的UI操作程序上,该签名是从合法服务器系统发送的数据的证明,其中,如果签名判定部分确定附加了签名,则UI操作执行部分执行程序发送部分发送的UI操作程序所描述的操作,如果该判定部分确定未附加签名,则执行在缺省程序存储部分中存储的缺省UI操作程序所描述的操作。
因而,根据第十三方案,可以对服务器系统发送的UI操作程序执行安全检查。
本发明的第十四方案是一种经网络把以超文本描述的内容发送到终端装置以在该终端装置上显示的服务器系统,其中该内容包括用于识别在终端装置显示该内容时执行的UI操作程序的程序标识信息,该服务器系统包括内容存储部分,用于存储内容;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;以及程序发送部分,通过响应终端装置的请求发送在程序存储部分中存储的至少一个UI操作程序中响应该请求的一个程序。
本发明的第十五方案是一种经网络把以超文本描述的内容发送到终端装置以在该终端装置上显示的服务器系统,该服务器系统包括内容存储部分,用于存储内容;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;内容表存储部分,用于存储表示内容与在终端装置显示该内容时执行的UI操作程序之间的相关性的内容表;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,通过参考存储在表存储部分中的内容表,发送与内容发送部分发送的内容相对应的程序存储部分中所存储的至少一个UI操作程序中的一个程序,该UI操作程序与该内容一起发送。
本发明的第十六方案是一种经网络从服务器系统接收以超文本描述的内容的终端装置,该终端装置包括;内容显示部分,用于显示服务器系统发送的内容;以及UI操作执行部分,用于执行服务器系统发送的UI操作程序中所描述的操作。
在基于第十六方案的第十七方案中,该终端装置还包括程序获得请求部分,用于向程序发送部分请求获得由服务器系统发送的内容中所包括的程序标识信息所识别的UI操作程序。
本发明的第十八方案是一种用于把以超文本描述的内容从服务器系统经网络发送到终端装置的方法,其中该服务器系统预先存储了该内容和至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作,其中该内容包括用于识别当终端装置显示该内容时所执行的UI操作程序的程序标识信息,该方法包括的步骤是向终端装置发送预先存储的内容;并且通过响应终端装置的请求发送与该请求对应的预先存储的至少一个UI操作程序中的一个程序。
本发明的第十九方案是一种用于把以超文本描述的内容从服务器系统经网络发送到终端装置的方法,其中该服务器系统预先存储了该内容、描述了与在终端装置上显示的内容相联系的用户界面的操作的至少一个UI操作程序、以及表示该内容与在终端装置显示该内容时所执行的UI操作程序之间的相关性的内容表,该方法包括的步骤是向终端装置发送预先存储的内容;并通过参考内容表,发送与发送到终端装置的内容相对应的预先存储的至少一个UI操作程序中的一个程序,该UI操作程序与该内容一起发送。
参考附图,通过本发明以下的详细描述,本发明的这些和其它目的、特征、方案和优点将会显而易见。


图1是表示根据本发明第一实施例的内容发送系统的结构的框图;
图2是表示根据本发明第一实施例的内容的典型描述的示意图;图3表示从终端装置3发送到内容服务器1的典型数据获得请求的示意图;图4表示根据本发明第一实施例的终端控制部分33的操作流程图;图5表示根据本发明第一实施例的服务器控制部分11的操作流程图;图6A、图6B、图6C和图6D表示根据本发明第一实施例由组成输出部分37的显示装置显示的典型图象的示意图;图7表示根据本发明第一实施例的另一个典型操作的流程图;图8是表示根据本发明第二实施例的内容发送系统的结构的框图;图9表示关键字表的结构的示意图;图10表示根据第二实施例由终端控制部分33执行的处理的流程图;图11是表示根据本发明第三实施例的内容发送系统的结构的框图;图12表示根据第三实施例的终端控制部分33的操作流程图;图13表示包含多个链接信息单元的内容(HTML文件)的典型描述的示意图;图14是表示根据第三实施例的一个变化的内容发送系统的结构的框图;图15表示根据第三实施例的一个变化的内容服务器1的操作流程图;图16表示从图14所示服务器侧选择部分141返回到服务器控制部分11的典型内容的示意图;图17是表示根据本发明第四实施例的内容发送系统的结构的框图;图18表示根据本发明第四实施例从内容服务器1返回的典型内容的示意图;图19表示根据第四实施例的终端控制部分33的操作流程图;图20是表示根据本发明第五实施例的内容发送系统的结构的框图;图21表示如图20所示的内容发送系统的总体操作的流程图;图22是表示根据本发明第六实施例的内容发送系统的结构的框图;图23表示根据第六实施例的内容表的结构的示意图;图24表示根据第六实施例由终端控制部分33执行的处理的流程图;图25表示根据第六实施例由服务器控制部分11执行的处理的流程图;具体实施方式
(第一实施例)
图1是表示根据本发明第一实施例的内容发送系统的结构的框图。在图1中,本发明的内容发送系统包括终端装置3、内容服务器1和基站2。终端装置3和内容服务器1通过基站2耦合以能够通过无线网络彼此通信。终端装置3和内容服务器1之间的耦合可通过有线网络实现,在这种情况下,将通过网关服务器而不是基站2实现通信。尽管本发明所描述的是HTTP(超文本传输协议)用于终端3和内容服务器1之间的通信的例子,但除了HTTP之外的其它任意协议,如WAP(无线应用协议)也可以被应用到其它实施例中。
一旦接收到终端装置3的数据获得请求,内容服务器1就执行发送基于该获得请求的数据的处理。内容服务器1发送的数据的详细情况将在下文中描述。内容服务器1是一个WWW服务器,它使用网络服务器软件,如Apache。内容服务器1包括服务器控制部分11、内容存储部分12和程序存储部分13。在下文中,将专门对内容服务器1的各组成元件进行描述。
内容存储部分12存储要在终端装置3上显示的媒体内容。该内容以诸如HTML这样的超文本来描述。程序存储部分13存储UI(用户界面)操作程序。在此,UI操作程序指的是描述在终端装置3显示内容时所执行的用户界面相关操作的程序。换言之,UI操作程序是一种控制在终端装置3发生的用户界面操作的程序。因此,UI操作程序通过显示按钮(见图6A-6D)或者通过产生音频输出(它们中的每一个均表示可以进行的一个操作)来提示用户进行操作,并且还接受用户的操作输入。尽管UI操作程序通常以Java(R)书写,但也可以用C语言或C++语言书写。内容存储部分12和程序存储部分13作为包含在内容服务器1中的存储装置来执行。
内容还包含将要在显示该内容时执行的UI操作程序的程序标识信息。在本文中,“程序标识信息”是用于识别UI操作程序的信息。在本实施例中,程序标识信息是表示UI操作程序在内容服务器1中的存储位置的链接信息。换言之,在描述内容的HTML文件中,与该内容对应的UI操作程序的URL(统一资源定位符)被表示为链接信息。
图2表示根据本实施例的内容的典型描述示意图。图2所示的内容以HTML的形式描述。在HTML文件中,链接信息被表示为LINK单元<link rel=”X-UI_AGENT”href=”http//www.server.domain/ui/nonbookmark.java”>。UI操作程序的存储位置被表示为”http//www.server.domain/ui/nonbookmark.java”。因而,UI操作程序的位置由URL表示,URL通常用于识别HTML文件的位置。
再次参考图1,服务器控制部分11接收来自终端装置3的数据(即内容或UI操作程序)获得请求。服务器控制部分11把基于接收的获得请求的数据发送到终端装置3。服务器控制部分11的功能以内容服务器1中执行预定程序操作的CPU来实现。
终端装置3把上述数据获得请求发送给内容服务器1。终端装置3还执行接收基于来自内容服务器1的获得请求的数据,并把该数据显示到终端装置屏幕上的处理。终端装置3通常是移动电话,另外,终端装置3也可以是个人计算机、PDA(个人数字助理)、数字摄像机或者能够与内容服务器1进行通信的其它类似的装置。终端装置3包括发送/接收部分31、数据存储部分32、终端控制部分33、UI操作执行部分34、显示处理部分35、输出部分37和输入部分36。在下文中,将对终端装置3的组成元件进行专门描述。
作为包含在终端装置3中的存储装置如ROM或RAM来实施的数据存储部分32存储内容服务器1发送的数据。数据存储部分32对应于WWW浏览器的超高速缓冲装置。被存储到数据存储部分32中的数据是内容322和UI操作程序321。数据存储部分32预先存储与缺省执行的UI操作相对应的缺省UI操作程序。
接着将描述终端控制部分33、UI操作执行部分34和显示处理部分35。这些组成元件的功能以终端装置3中执行预定程序的CPU来实现。总的浏览器功能通过终端控制部分33、UI操作执行部分34和显示处理部分35来实现。
终端控制部分33执行请求从内容服务器1获得数据的处理。例如,一旦接收到来自UI操作执行部分34的获得数据的请求,终端控制部分33就向内容服务器1发送数据获得请求。数据获得请求的一个特定例子在图3中示出。而且,终端控制部分33接受内容服务器1发送的数据。获得的数据被传送到UI操作执行部分34和显示处理部分35。
图3表示从终端装置3发送到内容服务器1的典型数据获得请求的示意图。图3所示的获得请求包括表示内容服务器1中的数据位置的路径名称以及表示内容服务器1的名称的主机名称。在图3所示的例子中,路径名称是”/nonbookmark.java”,而主机名称是”www.server.domain”。
UI操作执行部分34执行UI操作,即在UI操作程序中描述的操作。因此,UI操作执行部分34的功能在数据存储部分32所存的UI操作程序被执行时得以实现。例如,在UI操作程序是用Java(R)书写的情况下,UI操作执行部分34是执行Java程序的Java虚拟机。
显示处理部分35使得存储在数据存储部分32中的内容显示在组成输出部分37的显示装置上。具体来说,显示处理部分35分析HTML文件(内容)的格式,并产生把内容显示在组成输出部分37的显示装置上的显示数据。显示数据是用于在组成输出部分37的显示装置的显示屏幕上显示图像的图像数据。而且,除了该显示数据外,显示处理部分35可产生音频数据,以用于在组成输出部分37的音频输出装置上输出音频。
输出部分主要是诸如液晶显示器这样的显示装置。输出部分37显示内容服务器1发送的内容。输出部分37也可包括音频输出装置,如扬声器,以便能够输出显示处理部分35产生的作为图像和音频的显示数据和音频数据。
输入部分36是由按键、按钮和或话筒组成的输入装置,它接受用户的操作输入。具体来说,一旦检测到用户按动一个按键,则输入部分36将根据该按动按键的操作产生输入信息,并把产生的输入信息输出到UI操作执行部分34。
发送/接收部分31是通过组成终端3的通信软件和无线通信硬件来实现的,它接收来自终端控制部分33的指令,并通过基站2向内容服务器1发送数据获得请求。当从内容服务器1接收到数据时,发送/接收部分31使接收的数据存储到数据存储部分32中。
接着,将描述根据本实施例的内容发送系统的操作。在下面的描述中,假设存储在数据存储部分32中的内容数据表示的内容(在本实施例的以下描述中称作“内容A”)由输出部分37显示。在这种设定的情况下,将描述终端装置3请求内容服务器1获得一个新内容(在本实施例的以下描述中称作“内容B”)的情况。另外假设存储在数据存储部分32中的UI操作程序(在本实施例的以下描述中称作“UI操作程序A”)在显示内容A时使用,而另一个UI操作程序(在本实施例的以下描述中称作“UI操作程序B”)在显示内容B时使用。
图4表示根据第一实施例的终端控制部分33的操作流程图。在步骤S401,终端控制部分33接收来自UI操作执行部分34的内容B的URL。UI操作执行部分34通过下面的过程把该URL传送到终端控制部分33。当用户的操作输入被输入到输入部分36中时,UI操作执行部分34接受该操作输入。在此假定此操作输入命令获得内容B;也就是说,该操作输入是表示内容B的位置的URL。用户输入URL可通过选择书签、通过按键或按钮操作直接输入URL或者选择URL作为包含在输出部分37的屏幕上(内容A在其上显示)的链接信息来进行。在这一点接受操作输入是根据UI操作程序A来实现的。UI操作执行部分34把表示接受的内容B的位置的URL传送到终端控制部分33。
在步骤S402,根据从UI操作执行部分34接收的URL,终端控制部分33向内容服务器1请求从其获得内容(即在本例中的内容B)。具体来说,有关内容B的数据的数据获得请求根据从UI操作执行部分34接收的URL来产生。该获得请求经发送/接收部分31被发送到内容服务器1。下面将描述内容服务器1的操作。
图5表示根据第一实施例的服务器控制部分11的操作流程图。在步骤S501,服务器控制部分11接收来自终端装置3的有关内容的数据的数据获得请求。在下面的步骤S502,要被发送的数据(内容)根据接收的获得请求来识别。具体来说,服务器控制部分11根据包含在获得请求中的路径名称识别要发送的数据的位置。而且,在步骤S503,服务器控制部分11把请求的内容发送到终端装置3。具体来说,在存储在内容存储部分12的内容当中,在步骤502所识别的位置处存储的内容被发送给终端装置3。在本例中,内容B被发送。
再次参考图4,在步骤S403,终端控制部分33获得已经从内容服务器1发送的内容(即在本例中是内容B)。具体来说,已从内容服务器1发送的内容B被存储到数据存储部分32中。随后,终端控制部分33读出已存储到数据存储部分32中的内容B。
在步骤S404,终端控制部分33从请求的内容中提取链接信息。该链接信息表示UI操作程序的位置。在本例中,获得的内容,即内容B表示UI操作程序B的位置。应当指出,不需要使用任何UI操作程序的内容并不需要包含链接信息。如果在步骤S403获得的内容中没有包含链接信息,则在步骤S404不提取链接信息。在这种情况下,缺省UI操作被执行,这将在下文中描述。
在步骤S405,终端控制部分33判定在步骤S403已获得的内容(即在本例中的内容B)是否包含链接信息。也就是确定在已经从内容服务器1发送的内容B中是否发现任何链接信息。如果在步骤S405的判定结果是‘是’,即如果在该内容中发现任何链接信息,则终端控制部分33执行步骤S406和步骤S407的处理。另一方面,如果在步骤S405的判定结果是‘否’,即如果在该内容中没有发现链接信息,则终端控制部分33执行步骤S408的处理。
在步骤S406,根据包含在该内容中(即在本例中的内容B)的链接信息,终端控制部分33向内容服务器1请求获得UI操作程序(即在本例中的UI操作程序B)。具体来说,有关由包含在链接信息中的URL所识别的UI操作程序B的数据的数据获得请求被产生,并且所产生的获得请求经发送/接收部分31发送到内容服务器1。
在图5的步骤S504,服务器控制部分11从终端装置3接收有关UI操作程序B的数据的数据获得请求。在下面的步骤S505,服务器控制部分11根据接收的获得请求识别进行该获得请求的数据。具体来说,与步骤S502的方式类似,服务器控制部分11根据包含在获得请求中的路径名称识别要发送的数据的位置。而且,在步骤S506,服务器控制部分11向终端装置3发送在步骤S505识别的UI操作程序(在本例中,UI操作程序B被发送)。因此,在步骤S506,发送的是在程序存储部分13中存储的在终端装置3显示相关内容(即已经在步骤S503发送的内容)时执行的UI操作程序之一。在步骤S506之后,服务器控制部分11返回到步骤S501的处理,以等待从终端装置3发送的另一个数据获得请求。一旦接收到另一个数据获得请求,那么将重复从步骤S501到S506的处理。
再次参考图4,在步骤S407,终端控制部分33获得已从内容服务器1发送的UI操作程序(UI操作程序B)。具体来说,与具有在步骤S403获得的内容的情况一样,已经从内容服务器1发送的UI操作程序B被存储到数据存储部分32中。终端控制部分33读出已存储到数据存储部分32中的UI操作程序B。在步骤S407之后,终端控制部分33执行步骤S409的处理。
另一方面,在步骤S408,终端控制部分33获得缺省UI操作程序。事先存储在终端装置3的数据存储部分32中的缺省UI操作程序由终端控制部分33读出。在步骤S408之后,终端控制部分33执行步骤S409的处理。
在步骤S409,终端控制部分33使得已经在步骤S403获得的内容得以显示,并判定UI操作程序。换言之,终端控制部分33把内容B传送给显示处理部分35以在其上显示,并把UI操作程序B(或者缺省UI操作程序)传送到UI操作执行部分34。结果,显示处理部分35根据接收的要显示的内容B产生显示数据,并使组成输出部分37的显示装置显示该内容。而且,UI操作执行部分34根据从终端控制部分33接收的UI操作程序B而不是根据已经定义UI操作的UI操作程序A来重新定义随后的UI操作。如果步骤S405的判定结果是“是”,则执行从内容服务器1发送的UI操作程序(即UI操作程序B),另外,如果在步骤S405的判定结果是“否”,则执行缺省UI操作程序。
通过上述的步骤S401到S409,终端装置3从内容服务器1获得新内容的处理得以完成。在步骤S409之后,终端控制部分33返回到步骤S401的处理,以等待经用户指令等输入的另一个URL。一旦接收到另一个URL,则重复从步骤S401到S409的处理。
接着,将描述可根据基于本实施例的内容发送系统的操作执行的UI操作的特定例子。图6A、图6B、图6C和图6D表示根据本实施例由组成输出部分37的显示装置显示的典型图象的示意图。应当指出,图6A和图6B表示在浏览器上显示的菜单屏幕的典型图像,而图6C和图6D表示在浏览器上显示的内容屏幕的典型图像。而且,图6A和图6C表示在使用缺省UI操作程序的情况下显示的典型图像,而图6B和图6D表示在使用其功能已适合于购物站点的UI操作程序的情况下的典型的显示图像。
在图6A和图6B显示的每个菜单屏幕中,显示了多个命令。图6A和图6B显示的每个菜单屏幕由UI操作执行部分34控制以便由组成输出部分37的显示装置显示。在每个菜单屏幕上,用户在他或她选择显示的命令之一时进行操作。在如图6A所示的缺省菜单屏上,显示的是在浏览器上常用的命令,如“主页”、“因特网”、“书签”、“上一页”和“连接设置”。当用户选择这些命令之一时,UI操作执行部分34向终端控制部分33传送执行指定给所选命令的预定功能的请求。
另一方面,图6B表示在执行专用于某个购物站点的UI操作程序的情况下的菜单屏幕。在图6B所示的菜单屏幕上,显示了专用于该购物站点的命令,如“购物手推车”、“项目搜索”、“结帐的限额(top of check-out)”、“停止购物”和“购物设置”。当用户选择这些命令之一时,UI操作执行部分34向终端控制部分33传送执行指定给所选命令的预定功能的请求。如上所述,根据上面的例子,要在浏览器的菜单屏幕上显示的命令可被定制以专用于特定的购物站点。因此,用户可以更容易地访问在购物站点频繁使用的功能和/或专用于购物站点的功能。
而且,根据本实施例,内容屏幕上的UI功能可根据内容而变化。图6C表示在执行缺省UI操作程序的情况下的内容屏幕。在图6C和图6D中,显示区61是显示实际内容的部分,而这是由显示处理部分35控制的。不是显示区61的任何显示区是显示与定义UI操作的命令相对应的按钮的部分,而这是由UI操作执行部分34来控制的。在图6C所示的内容屏幕上,内容被显示(在显示区61中),并且显示与通常用在浏览器上的命令相对应的按钮,如“菜单”、“OK”、和“返回”。当用户选择这些按钮之一时,UI操作执行部分34向终端控制部分33传送执行指定给所选命令的预定功能的请求。
图6D表示在执行专用于某个购物站点的UI操作程序的情况下的内容屏幕。在图6D所示的内容屏幕上,显示了与专用于购买站点的命令相对应的按钮(图6D所示的按钮62),如“购买”、“搜索”和“顶部”。而且,与通常用在浏览器上的命令相对应的按钮如“菜单”和“OK”与作为专用于购物站点的命令的“手推车”按钮(图6D所示的按钮62之一)一起显示在了屏幕上。因此,按钮62对应于当执行专用于购物站点的UI操作程序时显示的命令。应当指出,“手推车”按钮62是变化与缺省UI操作程序中的“返回”命令相对应的按钮的功能的结果。因此,可以改变由缺省UI操作程序定义的命令的功能,或者显示任意附加的命令按钮。而且,还可限制缺省UI操作程序定义的命令的功能。例如,在图6D中显示指定给另一个功能“手推车”的按钮,而不是由缺省UI操作程序定义的“返回”命令按钮(图6C),这意味着“返回”命令的功能被限制。限制缺省功能的另一种方式是简单地删除(即不显示)缺省定义的按钮。
当选择这些按钮之一时,UI操作执行部分34向终端控制部分33传送执行指定给所选命令的预定功能的请求。因此,根据上面的例子,在浏览器的命令屏幕上显示的按钮可被定制以专用于购物站点。这使得用户可以很容易地进行利用购物站点所必须的操作,而不是使用缺省命令屏幕。
本实施例描述了按UI操作程序的典型UI功能的基于菜单屏幕和内容屏幕的UI操作;但是,UI操作程序的UI功能并不限于此。每个UI功能可以是涉及解释用户作出的操作指令并将其传送给终端控制部分33的任意功能。例如,UI操作程序可把这些功能指定给组成输入部分36的输入装置(按键、按钮、触摸屏等)。另外,在指定终端装置接受音频输入的情况下,UI操作程序可另外地定义接受音频输入或者限制音频输入的功能。
因此,根据本实施例,可以实现基于适应于每个内容的UI操作程序的UI操作。通过重复获得内容和UI操作程序的处理,终端装置3上(由终端控制部分33、UI操作执行部分34和显示处理部分35组成)的浏览器能够改变UI操作以适应于每个内容。
在第一实施例中,内容服务器1发送内容或UI操作程序的处理通过终端装置3发出的获得请求来启动。这种由用户主动获得必要信息的数据通信模式被称作“挽式(pull-type)通信”。另一方面,也有一种通信模式被称作“推式(push-type)通信”,在这种通信模式中,内容服务器1自发向终端装置3发送内容,如电子邮件服务或短消息服务。在推式通信的情况下,内容服务器1经基站2向指定的客户(终端)发送自发指定的内容。一旦接收到该内容,通过类似于以上所述的程序(见步骤S403到S409),发送/接收部分31将把接收的内容存储到数据存储部分32中,并获得适应于该内容的UI操作程序。因而,根据本发明的内容发送系统不仅可应用于基于挽式通信的内容发送服务,而且也适用于基于推式通信的内容发送服务。
在第一实施例中,为了使终端装置3获得来自内容服务器1的UI操作程序,UI操作程序的位置必须由相应内容当中的链接信息表示,并且,如果未在该内容中发现链接信息,则终端控制部分33从终端装置3的数据存储部分32中获得缺省UI操作程序。在另一个实施例中,缺省UI操作程序可通过从其获得内容的内容服务器1中获得。
例如,假定缺省UI操作程序被存储在内容服务器1的位置”/ui/default.java”,并假设此信息事先存储在终端装置3的ROM等中。在接收到内容之后(如在图4的步骤S408),终端控制部分33向已经发送该内容的内容服务器1发送指向路径名为”/ui/default.java”的请求,并获得存储在此位置的UI操作程序。因此,缺省UI操作程序可被存储到内容服务器1中。而且,在存在多个内容服务器1的情况下,与每个内容服务器1相对应的缺省UI操作程序的URL可被事先存储,从而可能为每个内容服务器1定义缺省UI操作。
第一实施例描述了在数据存储部分32中只存储了一个UI操作程序的情况。在另一个实施例中,数据存储部分32能够存储多个UI操作程序。在这种情况下,数据存储部分32可在不删除任何UI操作程序的情况下存储另外的UI操作程序,直至到达一个预定最大可存储数为止。最大可存储数可根据所存储的UI操作程序数、其总数据尺寸等来定义。如果发送给内容服务器1的任何新的UI操作程序使得数据存储部分32超过最大可存储数,则根据预定算法选择的UI操作程序被删除,以容纳新的UI操作程序。该预定算法可以是删除最久以前存储的UI操作程序,或者删除在过去最不经常被访问的UI操作程序。
图7表示根据第一实施例的的另一个典型操作的流程图。图7与图4的区别仅仅在于步骤S710和S711的处理,而其它处理与图4所述的处理相同。因此,下面的描述将主要集中于步骤S710和S711的处理。
在图7中,从步骤S701到S705的处理与图4所示的步骤S401到步骤S405的处理相同。如果步骤S705的判定结果是“是”,则终端控制部分33执行步骤S710的处理。在步骤S710。终端控制部分33判定由在步骤S704提取的链接信息所识别的UI操作程序是否存储到数据存储部分32中。当存储已经从内容服务器1获得的UI操作程序并且还存储与该UI操作程序相关的所获得的UI操作程序的链接信息的时候,这个判定可以得到简化。随后,步骤S710可判定与在步骤S704提取的链接信息相同的任何链接信息是否存储到数据存储部分32中,从而判定将要执行的UI操作程序是否已经存储到数据存储部分32中。
如果步骤S710发现这样的UI操作程序并未存储到数据存储部分32中,则终端控制部分33执行步骤S706的处理。从步骤S706开始的处理与图4中的处理相同。另一方面,如果步骤S710发现这样的UI操作程序存储在了数据存储部分32中,则终端控制部分33执行步骤S711的处理。在步骤S711,终端控制部分33获得来自数据存储部分32的UI操作程序。在这种情况下执行的UI操作程序是存储在数据存储部分32中的UI操作程序,它由内容服务器1发送的内容中所包含的链接信息来识别。在步骤S711之后执行的步骤S709的处理与图4中的处理相同,因而省略其描述。
因此,通过把类似于用于内容中的超高速缓冲功能也同样应用于UI操作程序,则可以避免不止一次获得相同的UI操作程序的麻烦。而且,与从内容服务器1获得UI操作程序的情况相比,UI操作程序可以在较短的时间周期内获得。
(第二实施例)接着将描述根据本发明的第二实施例。在上述的第一实施例中,如果未在内容中发现链接信息就使用缺省UI操作程序。在第二实施例中,如果未在内容中发现链接信息,则特定UI操作程序根据内容中所包含的关键字来获得。之后,本实施例将参考图8至图10来描述。
图8是根据第二实施例的内容发送系统的结构的示意图。在图8中,终端装置3包括数据存储部分32、终端控制部分33、UI操作执行部分34、显示处理部分35、输出部分37、输入部分36、发送/接收部分31和关键字数据库81。除了终端装置3包含关键字数据库81这一点不同之外,图8中所示的内容发送系统与图1所示系统均相同。与图1中所示部分相对应的图8中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
由终端装置3的存储装置(如ROM)组成的关键字数据库81存储关键字表。关键字表把与每个内容相关的关键字与在终端装置3显示该内容时所执行的UI操作程序的程序标识信息相关联。在本文中,“关键字”是指内容中包含的字符串或者内容的URL中包含的字符串。本实施例示出了程序标识信息是链接信息即UI操作程序的URL的例子。
图9是表示关键字表的结构的示意图。在图9所示的例子中,关键字表存储n个关键字(关键字1至n,其中n是一个自然数)以及m个URL(URL1到m,其中m是一个自然数)。关键字与URL相关联的方式是每个关键字具有唯一与其对应的URL。如图9所示,一个URL可以与若干个关键字相关联。
图10表示根据第二实施例由终端控制部分33执行的处理流程图。从步骤S1001到1004的处理类似于图4中从步骤S401到S404的处理。应当指出,根据第二实施例在内容服务器1执行的处理类似于如图5所示的根据第一实施例的它们的相应处理。
在步骤S1005,终端控制部分33判定已在步骤S1003获得的内容是否包含任何链接信息。这个判定类似于根据第一实施例的的在步骤S205作出的判定。如果在步骤S1005的判定结果表示该内容包含链接信息,则终端控制部分33执行步骤S1009的处理。步骤S1009和S1010的处理类似于根据第一实施例的步骤S406和步骤S407的处理。另一方面,如果在步骤S1005的判定结果表示该内容未包含任何链接信息,则终端控制部分33执行步骤S1006的处理。
在步骤S1006,终端控制部分33检测与在步骤S1003获得的内容相关的关键字。具体来说,步骤S1006的处理过程如下。终端控制部分33在关键字表中选择其中的一个关键字,并判定所选的关键字是否包含在了内容当中。如果判定所选关键字包含在内容当中,则该关键字已“被检测到”作为与内容相关的关键字。这个判定是根据关键字表中的每个接着的关键字而连续作出的。终端控制部分33重复该判定处理,直到判定所选关键字包含在内容当中,或者直到完成针对所有关键字的判定(即,图9所示例子中的n个关键字)。
在步骤S1007,终端控制部分33判定在步骤S1006的检测处理中是否检测到关键字。换言之,在步骤S1007,判定存储在关键字表中的关键字是否包含在了内容中。如是内容中没有包含关键字,则终端控制部分33执行步骤S1011的处理。步骤S1011的处理类似于图4所示的基于第一实施例的步骤S408的处理,因而将省略其描述。另一方面,如果发现内容中包含关键字,则终端控制部分33执行步骤S1008的处理。
在步骤S1008,终端控制部分33判定与在步骤S1006的检测处理中检测的关键字相对应的链接信息(URL)。链接信息的判定是通过参考存储在关键字数据库81中的关键字表来进行的。因此,通过上述步骤S1006到S1008的处理,可以判定将要被执行的UI操作程序。在步骤S1008之后,终端控制部分33执行步骤S1009到S1012的处理。步骤S1009到S1012的处理类似于如图4所示的基于第一实施例的步骤S406到S409的处理,因而省略其描述。
因此,即使在内容中未包含表示UI操作程序位置的链接信息,与此内容相对应的UI操作程序也可从内容服务器1中获得。
在第二实施例中,关键字数据库81作为终端装置3内的ROM来实施,并且关键字表是内部固定数据。在另一个实施例中,关键字数据库81可以作为RAM来实施,并且关键字表可根据用户操作而变化。因而,用户能够增加、删除和/或改变关键字与程序标识信息之间的相关性。
关键字表可事先存储到终端装置3的ROM或RAM中,或者从内容服务器1获得。获得关键字表的定时可以是随意的;如关键字表可以在从内容服务器1获得内容的时候获得。在下文中,将描述在从内容服务器1获得内容的时候获得关键字表的处理。
在从内容服务器1获得内容之后(如在图10的步骤S1003之后),终端控制部分33经发送/接收部分31向内容服务器1请求获得关键字表。例如,终端控制部分33向内容服务器1请求由路径名”/ui/keyword.rule”表示的关键字表。关键字表的获得请求的格式可与内容获得请求的格式相同。这种位置信息事先存储到了终端装置3的ROM中。
通过响应来自终端装置3的关键字表获得请求,内容服务器1把关键字表发送给终端装置3。已经从内容服务器1发送的关键字表被存储到数据存储部分32中。终端控制部分33通过参考存储在数据存储部分32中的关键字表搜索内容中的关键字。随后的处理过程与上述第二实施例的处理过程相同(即从图10所示的步骤S1008开始的过程)。
因此,在内容不包含任何程序标识信息的情况下,关键字表可从内容服务器1中获得。在存在多个内容服务器的情况下,可为每个内容服务器预先存储关键字表,从而能够针对每个内容服务器使用不同的关键字表。
(第三实施例)接着将描述本发明的第三实施例。第一实施例描述了内容中包含一个程序标识信息单元的例子。在第三实施例中,多个程序标识信息单元包含在了内容当中,并且多个程序标识信息单元之一根据预定的条件来选择。在下文中,参考图11到图14将描述本实施例。
图11是表示根据本发明第三实施例的内容发送系统的结构的框图。在图11中,终端装置3包含数据存储部分32、终端控制部分33、UI操作执行部分34、显示处理部分35、输出部分37、输入部分36、发送/接收部分31和终端侧选择部分111。除了终端装置3中包含终端侧选择部分111这一点不同之外,图11中所示的内容发送系统与图1所示系统相同。与图1中所示部分相对应的图11中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
根据预定条件,终端侧选择部分111选择包含在内容服务器1发送的内容当中的多个程序标识信息单元之一。具体来说,如果多个程序标识信息单元包含在从终端控制部分33接收的内容当中,其中的一个合适的程序标识信息单元被选择,并返回到终端控制部分33。在本实施例中,假定上述链接信息被用作程序标识信息。
图12表示根据第三实施例的终端控制部分33的操作流程图。在图12中,步骤S1201到S1203的处理类似于图4中步骤S401到S403的处理。应当指出,根据第二实施例在内容服务器1执行的处理类似于在图5所示的根据第一实施例的相应处理。
在步骤S1204,终端控制部分33命令终端侧选择部分111提取链接信息。具体来说,在步骤S1203获得的内容被传送到终端侧选择部分111。通过响应,终端侧选择部分111从来自终端控制部分33的内容当中提取链接信息。如果有多个链接信息单元,则其中的一个链接信息单元被选择并返回至终端控制部分33。根据返回的链接信息,终端控制部分33请求获得UI操作程序。在下文中,将描述终端侧选择部分111执行的选择链接信息的处理的特定例子。
图13是表示包含多个链接信息单元的内容(HTML文件)的典型描述。在所示的例子中,包含了三个链接信息单元<link rel=“evening X-UI_AGENT”title=“evening”href=”http//www.server.domain/ui/evening.java”>,<link rel=“morning X-UI_AGENT”title=“morning”href=”http//www.server.domain/ui/morning.java”>,<link rel=“X-UI_AGENT”title=“default”href=”http//www.server.domain/ui/default.java”>。
在这个特定的例子当中,终端侧选择部分111提取包含在接收自终端控制33的内容当中的上述三个单元的链接信息。而且,根据预定条件来确定提取的链接信息单元中的一个。
在图13中,每个链接信息单元包含表示在该条件下提取该链接信息的条件的信息。在本实施例中,该信息被表示为LINK单元的REL属性。例如,在图13中所示的链接信息<link rel=“evening X-UI_AGENT”title=“evening”href=”http//www.server.domain/ui/evening.java”>包含作为REL属性的描述“evening X-UI_AGENT”。此描述表示上述的链接信息单元是在终端装置3的内部时钟指向17点到20点之间的任意时刻选择的(在此,假定链接信息根据终端装置3的内部时钟的当前时刻来确定)。因此,如果终端装置3的内部时钟指向18点,则将获得其URL为”http//www.server.domain/ui/evening.java”的UI操作程序。
当终端装置3的内部时钟指向6点到9点之间的任意时刻时,终端侧选择部分111选择其REL属性为“morning X-UI_AGENT”的一个链接信息单元。在这种情况下,将要获得的UI操作程序的URL是http//www.server.domain/ui/morning.java。当终端装置3的内部时钟指向其它任意时刻时,终端侧选择部分111选择其REL属性为“X-UI_AGENT”的一个链接信息单元。在这种情况下,将要获得的UI操作程序的URL是http//www.server.domain/ui/default.java”。因此,根据LINK单元的REL属性,终端侧选择部分111确定要获得的UI操作程序的链接信息。
另外,该选择可根据终端装置3的类型(移动电话、个人计算机、PDA等)、制造商、产品名、序列号等而不是根据终端装置3的内部时钟所表示的时间来确定。而且,终端侧选择部分111可包含一个用于接受用户输入以使所选的链接信息能够转换的用户界面。
在图12中,随后步骤S1205到S1209的处理与图4中的步骤S405到S409的处理类似。
接着,将描述第三实施例的一个变化情况。尽管上述第三实施例描述了终端装置3包含终端侧选择部分111的例子,不过内容服务器1也可包含服务器侧选择部分141。在下文中,将描述在内容服务器1包含服务器侧选择部分141的情况下的操作。
图14是根据第三实施例的一个变化情况的内容发送系统的结构框图。在图14中,内容服务器1包括服务器控制部分11、内容存储部分12、程序存储部分13和服务器侧选择部分141。除了内容服务器1包含服务器侧选择部分141这一点不同之外,图14中所示的内容发送系统与图1所示的系统相同。与图1中所示部分相对应的图14中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
根据预定的条件,服务器侧选择部分141选择内容存储部分12中存储的内容中所包含的多个程序标识信息单元之一。具体来说,如果多个程序标识信息单元包含在从服务器控制部分11接收的内容当中,则服务器侧选择部分141选择其中的一个合适的程序标识信息单元并将其送回至服务器控制部分11。而且,服务器侧选择部分141从该内容中删除不是所选程序标识信息单元的其它任意程序标识信息。在此假定上述链接信息被用作程序标识信息。
图15表示根据第三实施例的此变化的内容服务器1的操作流程图。终端控制部分33的操作类似于如图4所示根据第一实施例的情况。在图15中,步骤S1501和S1502的处理类似于图5中所示的步骤S501和S502的处理。在步骤S1503中,服务器控制部分11命令服务器侧选择部分141提取链接信息。具体来说,在步骤S1502识别的内容被传送到了服务器侧选择部分141。通过响应,服务器侧选择部分141从来自服务器控制部分11的内容当中提取链接信息。如果有多个链接信息单元,则其中的一个链接信息单元被选择并返回至终端控制部分33。服务器侧选择部分141执行的选择链接信息的处理类似于根据第三实施例终端装置3中的终端侧选择部分111所执行的处理。根据上述的判定结果,服务器侧选择部分141通过从内容中删除未选的链接信息单元来更新内容。终端侧选择部分111把更新的内容返回至服务器控制部分11。
图16表示从如图14所示的服务器侧选择部分141返回到服务器控制部分11的典型内容的示意图。举例来说,在图11所示的内容从服务器控制部分11传送到服务器侧选择部分141的情况下,如果服务器控制部分11的内部时钟的当前时刻既不是6点与9点之间的任意时刻也不是17点与20点之间的任意时刻,则要选择的链接信息被确定为<link rel=“X-UI_AGENT”title=“default”href=”=http//www.server.domain/ui/default.java”>。结果,其它任意的链接信息由服务器侧选择部分141删除,通过删除所产生的内容返回至服务器控制部分11。
在步骤S1504,内容服务器1把在步骤S1503从服务器侧选择部分141返回的内容发送至终端装置3。随后的步骤S1505到S1507的处理类似于图5中所示的步骤S504和S506的处理。因此,即使在终端装置3不包含终端侧选择部分111的情况下,也可以在内容服务器1中选择多个链接信息单元中的一个。
另外,服务器侧选择部分141可根据包含在终端装置3的请求当中的用户代理、接受语音、支持协议等而不是根据服务器的内部时钟所表示的时间来选择链接信息。
(第四实施例)接着将描述本发明的第四实施例。第四实施例是基于根据第一实施例的内容发送系统以及一种安全鉴别功能。在下文中,参考图17到图19将描述本实施例。
图17表示根据本发明第四实施例的内容发送系统结构的框图。在图17中,终端装置3包含数据存储部分32、终端控制部分33、UI操作执行部分34、显示处理部分35、输出部分37、输入部分36、发送/接收部分31和签名判定部分171。除了终端装置3中包含签名判定部分171这一点不同之外,图17中所示的内容发送系统与图1所示系统相同。与图1中所示部分相对应的图17中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
签名判定部分171判定一个签名是否附在了内容服务器1发送的UI操作程序上。根据本实施例,签名判定部分171还判定一个签名是否附在了内容服务器1发送的内容上。在本实施例中,假定表示数字签名的字节串附在了合法内容服务器1发送的任意数据(内容和UI操作程序)上。具体来说,签名判定部分171验证附在终端控制部分33发送的内容上的数字签名,以判定接收的内容是否被授权。
图18表示根据第四实施例的从内容服务器1返回的典型内容的示意图。如图18所示,HTML格式的数字签名附在了内容(HTML)的结尾。
图19表示根据第四实施例的终端控制部分33的操作流程图。在图19中,步骤S1901到1903的处理类似于图4所示的步骤S401到S403的处理。需要指出,根据第四实施例在内容服务器1执行的处理类似于图5所示的根据第一实施例的相应处理。在步骤S1904,终端控制部分33命令签名判定部分171执行内容的安全检查。在本实施例中,终端控制部分33把从内容服务器1获得的内容传送到签名判定部分171,并命令签名判定部分171验证该数字签名(如果有的话)。通过响应,签名判定部分171根据接收的内容中的数字签名(如果有的话)来判定发送内容的内容服务器1是否是合法的服务器。而且,签名判定部分171把判定结果返回至终端控制部分33。
在步骤S1905,终端控制部分33接收来自签名判定部分171的安全检查结果,以判定该内容是否成功通过安全检查。判定是否成功通过安全检查是根据签名判定部分171是否成功验证了数字签名而作出的。如果在步骤S1905的判定结果是“否”,即如果数字签名验证失败,则终端控制部分33执行步骤S1912的处理。另一方面,如果步骤S1905的判定结果是“是”,即如果数字签名验证的结果是成功的话,则终端控制部分33将前进到步骤S1906,以从验证的内容中提取链接信息。从步骤S1906到1909的处理类似于图4所示的从步骤S404到S407的处理。
在步骤S1910,终端控制部分33把在步骤S1909获得的UI操作程序传送到签名判定部分171,并命令签名判定部分171验证其中的数字签名。在下面的步骤S1911中,终端控制部分33判定UI操作程序是否已成功通过安全检查。如果步骤S1911的判定结果是“否”,即如果数字签名验证失败,则终端控制部分33执行步骤S1912的处理。另一方面,如果步骤S1911的判定结果是“是”,即如果数字签名验证的结果成功的话,则终端控制部分33将执行步骤S1913的处理在步骤S1912,终端控制部分33获得缺省UI操作程序。最终,在步骤S1913,终端控制部分33使在步骤S1903获得的内容得以显示,并确定要被执行的UI操作程序。传送到UI操作执行部分34的UI操作程序是在步骤S1909或S1912获得的UI操作程序。因此,UI操作程序和内容的安全检查可在终端装置3中执行。
(第五实施例)接着将描述本发明的第五实施例。第五实施例可以使得用户命令该内容发送系统使用缺省UI操作程序。在下文中,参考图20和图21将描述本实施例。
图20是表示根据本发明第五实施例的内容发送系统的结构框图。在图20中,终端装置3包含数据存储部分32、终端控制部分33、UI操作执行部分34、显示处理部分35、输出部分37、输入部分36、发送/接收部分31和缺省操作指定部分201。除了终端装置3中包含缺省操作指定部分201这一点不同之外,图20中所示的内容发送系统与图1所示系统相同。与图1中所示部分相对应的图20中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
缺省操作指定部分201由接受用户的操作输入的输入装置组成,它把用户输入转换为输入信息并将该输入信息输出到终端控制部分33。缺省操作指定部分201可以与组成输入部分36的装置相同;例如,缺省操作指定部分201可以是在输入部分36中提供的一个特定按钮。
图21表示在图20中所示的内容发送系统的通用操作的流程图。在步骤S2101,终端控制部分33判定通过缺省操作指定部分201是否接收到一个指令。如果在步骤S2101的判定结果是“是”,则终端控制部分33执行步骤S2102的处理。从步骤S2102到2110的处理类似于图4所示的步骤S401到S409的处理。另一方面,如果步骤S2101的判定结果是“否”,则终端控制部分33执行步骤S2111的处理。在步骤S2111,获得一个缺省UI操作程序。事先存储在终端装置3的ROM中的缺省UI操作程序由终端控制部分33读出。在下面的步骤S2112,终端控制部分33把在步骤S2111获得的缺省UI操作程序传送给UI操作执行部分34。
因此,根据第五实施例,用户可向内容发送系统发出强制使用缺省UI操作程序的指令。例如,当确定由包含在内容中的链接信息识别的UI操作程序不合适时,或者确定用户不喜欢UI操作程序提供的UI操作环境时,用户可以使缺省UI操作程序被执行。
(第六实施例)接着,将描述本发明的第六实施例。在上述的第一至第五实施例中,包含程序标识信息的内容在UI操作程序被发送之前发送到终端装置3。另一方面,根据第六实施例,内容和UI操作程序被同时发送。在下文中,将参考图22至25描述本实施例。
图22表示根据第六实施例的内容发送系统的结构框图。在图22中,内容服务器1包括服务器控制部分11、内容存储部分12、程序存储部分13和内容表存储部分221。除了内容服务器1包含内容表存储部分221这一点不同之外,图22中所示的内容发送系统与图1所示的系统相同。与图1中所示部分相对应的图22中所示的各个组成元件将以相似的数字表示,因而将省略其描述。
内容表存储部分221由诸如内容服务器1内的ROM这样的存储装置组成,它用于存储内容表。在本文中,“内容表”是表示存储在内容存储部分12中的每个内容与在终端装置3显示该内容时所执行的UI操作程序之间的相关性的表。
图23表示根据第六实施例的内容表的结构示意图。如图23所示,该内容表存储彼此相关联的内容和UI操作程序(如“UI1”、“UI2”和“UIj”)。在图23所示的例子中,内容表存储i个内容(内容1至i,其中i是一个自然数)和j个UI操作程序(UI操作程序1至j,其中j是一个自然数)。这些内容与UI操作程序相关联的方式是每个内容唯一对应于与其相关的UI操作程序。如图23所示,一个UI操作程序可以与若干个内容相关。
接着,将描述第六实施例的内容发送系统的操作。图24表示根据第六实施例由终端控制部分33执行的处理流程的流程图。图25表示根据第六实施例由服务器控制部分11执行的处理流程和流程图。
在图24中,步骤S2401和S2402的处理类似于图4中所示的步骤S401和S402的处理。换言之,用于获得有关内容的数据的数据获得请求从终端装置3发送到内容服务器1。通过响应服务器控制部分11执行图25所示的步骤S2501的处理。步骤S2501的处理类似于图5所示的步骤S501的处理。步骤S2502的处理类似于图5所示的步骤S502的处理。
在步骤S2503,服务器控制部分11识别出要发送到终端装置3的UI操作程序。在这个UI操作程序判定处理过程当中,要参考上述的内容表。具体来说,服务器控制部分11通过参考内容表识别出与在步骤S2502识别的内容相对应的UI操作程序。如果没有UI操作程序与内容表中给定的内容相关,则在步骤S2503不需要识别UI操作程序。
在步骤S2504,服务器控制部分11把在步骤S2502识别的内容和在步骤S2503识别的UI操作程序发送到终端装置3。如果在步骤S2503没有识别出UI操作程序,则服务器控制部分11只发送内容。在步骤S2504之后,服务器控制部分11返回到步骤S2501,以等待来自终端装置3的另一个数据获得请求。
再次参考图24,在步骤S2403,终端控制部分33获得在图25所示的步骤S2504发送到终端装置3的内容和UI操作程序。具体来说,从内容服务器1发送的内容和UI操作程序被存储到数据存储部分32中。终端控制部分33读出存储在数据存储部分32中的内容和UI操作程序。如果未发送任何UI操作程序,则只有内容被存储到数据存储部分32中,并且终端控制部分33只读出该内容。
在步骤S2404,终端控制部分33判定UI操作程序是否从内容服务器1中接收到,也就是判定从内容服务器1发送的内容是否附带有UI操作程序。这个判定是根据终端控制部分33在步骤S2403是否已经读出了UI操作程序来决定的。如果在步骤S2404发现未从内容服务器1中接收UI操作程序,则终端控制部分33执行步骤S2405的处理。在步骤S2405,缺省UI操作程序由终端控制部分33获得。该缺省UI操作程序被事先存储到终端装置3的数据存储部分32中。另一方面,如果步骤S2404发现在内容服务器1中接收了UI操作程序,则终端控制部分33执行步骤S2406的处理。步骤S2406的处理类似于图4所示的步骤S409的处理。
因此,根据第六实施例,UI操作程序可以与内容一起发送。如果内容未附带UI操作程序,则可使用缺省UI操作程序。通过如此发送UI操作程序以使其附带于内容上,与第一到第五实施例的情况相比,本实施例可以在更早的时间获得UI操作程序。
根据基于上述任意一个实施例的内容发送系统,内容服务器1发送内容以及与该内容相关的UI操作程序。因此,终端装置3可执行适用于所接收的内容的UI操作。因此,在根据第一至第六实施例的内容发送系统中,可以实现适合于发送到终端装置3的每个内容的UI操作。
第一至第六实施例描述了数据存储部分32在终端装置3的内部存储器中执行的情况。在其它一些实施例中,数据存储部分32可以在与终端装置3可分离的外部存储器中实施。例如,这种外部存储器可以是SD(安全数字)卡。在这种情况下,终端装置3需要包含外部存储器控制部分,它应当是控制终端控制部分33和外部存储器之间的数据输入/输出的外部存储器输入/输出数据总线。通过包含这种外部存储器控制部分,终端装置3可允许外部存储器起到数据存储部分32的作用。
通常,外部存储器能够包含比终端装置3的内部存储器多的数据。因此,通过使用外部存储器来代替内部存储器,则可以存储大尺寸的内容和UI操作程序。在缺省UI操作程序被存储到外部存储器的情况下,通过插入存储不同UI操作程序的外部存储器可以改变浏览器的缺省UI操作。
根据第二实施例的关键字数据库81也可以在与终端装置3可分离的外部存储器中执行,这与在数据存储部分32中的情况一样。因此,通过插入不同的外部存储器可以改变关键字数据库81的内容。
第一至第六实施例描述了内容服务器1存储内容和UI操作程序的情况。在其它一些实施例中,内容和UI操作程序并不需要存储到相同的服务器中。例如,存储内容的服务器与存储UI操作程序的服务器可以单独提供。而且,也可以提供用于存储内容的多个服务器和/或存储UI操作程序的多个服务器。换言之,内容和UI操作程序可被存储到由多个服务器组成的服务器系统中。在这种情况下,用于存储程序的一个或多个服务器将具有程序存储部分13和程序发送部分(执行如图5所示从步骤S501到步骤S503的处理的服务器的CPU)的功能;并且用于存储内容的一个或多个服务器将具有内容存储部分12和内容发送部分(执行如图5所示从步骤S504到步骤S506的处理的服务器的CPU)的功能。
尽管已经详细描述了本发明,但前面描述的所有方案均为示意性的,它们并不能限制本发明。可以理解,在不背离本发明范围的情况下,可以设计出其它大量的改进和变化。
权利要求
1.一种包括服务器系统和终端装置的内容发送系统,其中以超文本描述的内容从服务器系统经网络发送到终端装置,以在该终端装置上显示,其特征在于该服务器系统包括程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示内容相联系的用户界面的操作;内容存储部分,用于存储内容,其中该内容包括程序标识信息,该信息用于识别终端装置显示该内容时所执行的UI操作程序;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,用于通过响应终端装置的请求发送存储在程序存储部分中的至少一个UI操作程序中响应该请求的一个程序,另外该终端装置包括程序获得请求部分,用于向程序发送部分请求获得由包含在内容发送部分发送的内容当中的程序标识信息所识别的UI操作程序;内容显示部分,用于显示从内容发送部分发送的内容;以及UI操作执行部分,用于执行程序发送部分发送的UI操作程序中所描述的操作。
2.如权利要求1所述的内容发送系统,其特征在于程序标识信息是指示UI操作程序存储位置的链接信息。
3.如权利要求1所述的内容发送系统,其特征在于该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及标识信息判定部分,用于判定内容发送部分发送的内容是否包括程序标识信息,其中,如果标识信息判定部分判定包含了程序标识信息,则UI操作执行部分执行程序发送部分发送的UI操作程序中所描述的操作,如果标识信息判定部分判定未包含程序标识信息,则UI操作执行部分执行缺省程序存储部分中存储的缺省UI操作程序所描述的操作。
4.如权利要求1所述的内容发送系统,其特征在于该终端装置还包括缺省标识信息存储部分,用于存储识别缺省UI操作程序的程序标识信息;以及标识信息判定部分,用于判定从内容发送部分发送的内容是否包括程序标识信息,其中,如果标识信息判定部分判定包含了该程序标识信息,则程序获得请求部分向程序发送部分请求内容发送部分发送的内容中所包含的程序标识信息所识别的UI操作程序,如果标识信息判定部分判定未包含程序标识信息,则向程序发送部分请求由缺省标识信息存储部分中存储的程序标识信息所识别的缺省UI操作程序。
5.如权利要求1所述的内容发送系统,其特征在于该终端装置还包括数据存储部分,用于存储从内容发送部分发送的内容和从程序发送部分发送的UI操作程序;内容显示部分,用于显示存储在数据存储部分中的内容;以及UI操作执行部分,用于执行数据存储部分中存储的UI操作程序所描述的操作。
6.如权利要求5所述的内容发送系统,其特征在于数据存储部分能够存储多个UI操作程序,该终端装置还包括存储判定部分,用于判定内容发送部分发送的内容中包含的程序标识信息所识别的UI操作程序是否存储到了数据存储部分中,其中,如果存储判定部分判定存储了UI操作程序,则UI操作执行部分执行内容发送部分发送的内容中所包含的程序标识信息所标识的数据存储部分中存储的至少一个UI操作程序中的一个程序所描述的操作,如果存储判定部分判定未存储UI操作程序,则执行程序发送部分发送的UI操作程序中所描述的程序。
7.如权利要求1所述的内容发送系统,其特征在于该终端装置还包括关键字表存储部分,用于存储关键字表,根据该关键字表,与内容相关的关键字与用于识别要在终端装置显示该内容时执行的UI操作程序的程序标识信息相关联;关键字检测部分,用于检测与内容发送部分发送的内容相关的关键字;以及程序标识信息判定部分,通过参考关键字表来判定与关键字检测部分检测到的关键字相对应的程序标识信息单元,其中程序获得请求部分向程序发送部分请求由所判定的程序标识信息单元所识别的UI操作程序。
8.如权利要求1所述的内容发送系统,其特征在于存储在内容存储部分中的内容包括多个程序标识信息单元,该终端装置还包括程序标识信息选择部分,用于根据预定条件选择内容发送部分发送的内容中所包含的多个程序标识信息单元之一,其中程序获得请求部分向程序发送部分请求程序标识信息选择部分选择的程序标识信息单元所标识的至少一个UI操作程序中的一个程序。
9.如权利要求1所述的内容发送系统,其特征在于存储在内容存储部分中的内容包括多个程序标识信息单元,该服务器系统还包括程序标识信息选择部分,如果将要从内容发送部分发送的内容包含多个程序标识信息单元,则根据预定条件选择多个程序标识信息单元之一;以及删除部分,如果将要从内容发送部分发送的内容包含多个程序标识信息单元,则从该内容中删除不是程序标识信息选择部分所选的其它任意的程序标识信息单元,其中内容发送部分向终端装置发送从其中已由删除部分删除了不是程序标识信息选择部分所选的其它任意程序标识信息单元的内容。
10.如权利要求1所述的内容发送系统,其特征在于服务器系统包括多个服务器程序存储部分和程序发送部分被包括在多个服务器之一中,并且内容存储部分和内容发送部分被包括在多个服务器中未包含程序存储部分和程序发送部分的另一个服务器中。
11.如权利要求1所述的内容发送系统,其特征在于该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及签名判定部分,用于判定签名是否附在程序发送部分发送的UI操作程序上,签名是从合法服务器系统发送的数据的证明,其中,如果签名判定部分判定附加了签名,则UI操作执行部分执行程序发送部分发送的UI操作程序所描述的操作,如果签名判定部分判定未附带签名,则执行在缺省程序存储部分中存储的缺省UI操作程序所描述的操作。
12.一种包括服务器系统和终端装置的内容发送系统,其中以超文本描述的内容从服务器系统经网络发送到终端装置,以在该终端装置上显示,其特征在于该服务器系统包括内容存储部分,用于存储内容;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;内容表存储部分,用于存储表示内容与在终端装置显示该内容时执行的UI操作程序之间的相关性的内容表;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,通过参考存储在表存储部分中的内容表发送与内容发送部分发送的内容相对应的程序存储部分中所存储的至少一个UI操作程序中的一个程序,UI操作程序与内容一起发送,另外该终端装置包括内容显示部分,用于显示从内容发送部分发送的内容;以及UI操作执行部分,用于执行程序发送部分发送的UI操作程序中所描述的操作。
13.如权利要求12所述的内容发送系统,其特征在于该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及判定部分,用于判定内容发送部分发送的内容是否带有UI操作程序,其中如果判定部分判定内容发送部分发送的内容带有UI操作程序,则UI操作执行部分执行程序发送部分发送的UI操作程序中所描述的操作,如果判定部分判定内容发送部分发送的内容未附带UI操作程序,则UI操作执行部分执行缺省程序存储部分中存储的缺省UI操作程序。
14.如权利要求12所述的内容发送系统,其特征在于该终端装置还包括缺省程序存储部分,用于存储缺省UI操作程序;以及签名判定部分,用于判定签名是否附在程序发送部分发送的UI操作程序上,签名是从合法服务器系统发送的数据的证明,其中,如果签名判定部分判定附加了签名,则UI操作执行部分执行程序发送部分发送的UI操作程序所描述的操作,如果签名判定部分判定未附带签名,则执行在缺省程序存储部分中存储的缺省UI操作程序所描述的操作。
15.一种经网络把以超文本描述的内容发送到终端装置以在该终端装置上显示的服务器系统,其特征在于该内容包括用于识别在终端装置显示该内容时执行的UI操作程序的程序标识信息,该服务器系统包括内容存储部分,用于存储内容;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;以及程序发送部分,通过响应终端装置的请求发送在程序存储部分中存储的至少一个UI操作程序中响应该请求的一个程序。
16.一种经网络把以超文本描述的内容发送到终端装置以在该终端装置上显示的服务器系统,其特征在于该服务器系统包括内容存储部分,用于存储内容;程序存储部分,用于存储至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作;内容表存储部分,用于存储表示内容与在终端装置显示该内容时执行的UI操作程序之间的相关性的内容表;内容发送部分,用于把存储在内容存储部分中的内容发送到终端装置;以及程序发送部分,通过参考存储在表存储部分中的内容表,发送与内容发送部分发送的内容相对应的程序存储部分中所存储的至少一个UI操作程序中的一个程序,UI操作程序与内容一起发送。
17.一种经网络从服务器系统接收以超文本描述的内容的终端装置,其特征在于该终端装置包括;内容显示部分,用于显示服务器系统发送的内容;以及UI操作执行部分,用于执行服务器系统发送的UI操作程序中所描述的操作。
18.如权利要求17所述的终端装置,其特征在于还包括程序获得请求部分,用于向程序发送部分请求获得服务器系统发送的内容中所包括的程序标识信息所识别的UI操作程序。
19.一种用于把以超文本描述的内容从服务器系统经网络发送到终端装置的方法,其特征在于该服务器系统预先存储了内容和至少一个UI操作程序,这些程序描述了与在终端装置上显示的内容相联系的用户界面的操作,其中该内容包括用于识别当终端装置显示该内容时所执行的UI操作程序的程序标识信息,该方法包括的步骤是向终端装置发送预先存储的内容;并且通过响应终端装置的请求,发送与该请求对应的预先存储的至少一个UI操作程序中的一个程序。
20.一种用于把以超文本描述的内容从服务器系统经网络发送到终端装置的方法,其特征在于该服务器系统预先存储了内容、描述了与在终端装置上显示的内容相联系的用户界面的操作的至少一个UI操作程序、以及表示该内容与在终端装置显示该内容时所执行的UI操作程序之间的相关性的内容表,该方法包括的步骤是向终端装置发送预先存储的内容;并且通过参考内容表,发送与发送到终端装置的内容相对应的预先存储的至少一个UI操作程序中的一个程序,UI操作程序与内容一起发送。
全文摘要
本发明提供一种内容发送系统,它能够实现适合于发送到终端装置的每个特定内容的UI操作。在该内容发送系统中,以超文本描述的内容从内容服务器1经网络发送到终端装置3,以在终端装置3上显示。该内容包括程序标识信息。在内容服务器1中,服务器控制部分11把存储在内容存储部分12中的内容发送到终端装置3,并发送存储在程序存储部分13中的UI操作程序。在终端装置3中,显示处理部分35显示已经由内容服务器1发送的内容。UI操作执行部分34执行内容服务器1发送的UI操作程序中所描述的操作。
文档编号G06F17/30GK1437410SQ03120048
公开日2003年8月20日 申请日期2003年2月8日 优先权日2002年2月8日
发明者藤田隆久, 大户英隆 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1