CN100350386C - 通信***、数据处理设备及方法、数据提供设备及方法 - Google Patents

通信***、数据处理设备及方法、数据提供设备及方法 Download PDF

Info

Publication number
CN100350386C
CN100350386C CNB03819788XA CN03819788A CN100350386C CN 100350386 C CN100350386 C CN 100350386C CN B03819788X A CNB03819788X A CN B03819788XA CN 03819788 A CN03819788 A CN 03819788A CN 100350386 C CN100350386 C CN 100350386C
Authority
CN
China
Prior art keywords
button
software
function
data processing
download
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB03819788XA
Other languages
English (en)
Other versions
CN1675622A (zh
Inventor
松永圭史
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Publication of CN1675622A publication Critical patent/CN1675622A/zh
Application granted granted Critical
Publication of CN100350386C publication Critical patent/CN100350386C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/54Link editing before load time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

能够根据用户请求提供服务的通信***、数据处理设备、数据处理方法、数据提供设备、数据提供方法及程序。指示可执行功能的执行按钮以预定显示格式显示,而指示可添加功能的附加按钮以不同于预定显示格式的显示格式显示。当用于请求下载执行由执行按钮所指示功能的软件的下载按钮***作时,该软件被下载,而且指示通过执行该软件实现的功能的附加按钮被执行按钮更新并显示。

Description

通信***、数据处理设备及方法、数据提供设备及方法
技术领域
本发明涉及通信***、数据处理设备、数据处理方法、数据提供设备、数据提供方法及程序。更具体而言,本发明涉及用于响应用户请求向其提供服务的通信***、数据处理设备、数据处理方法、数据提供设备、数据提供方法及程序。
背景技术
如今,电视机是家庭中能找到的最普遍的终端。
图1示出了传统电视广播***的典型配置。
在图1中,地面模拟广播站1发送地面广播信号。每个家庭中的电视机2接收所发送的信号,从而显示基于所接收信号的图像并输出对应的声音。
图2概述了图1中电视机2的典型硬件结构。
电视机2由调谐器块11、各种编码块12及接收器功能微计算机块13组成。在接收器功能微计算机块13的控制下,调谐器块11从接收到的地面模拟广播信号中检测并解调特定信道的信号。同样在接收器功能微计算机块13的控制下,编码器块12对特定信道的信号进行例如Y/C分离。因此,接收器功能微计算机块13控制调谐器块11和编码块12。
图2中的电视机2设计成包括集成的硬件和软件。电视机2具有单一的、集成的功能:接收地面模拟广播信号,从而显示基于所接收信号的图像,同时输出对应的声音。为此,很难设计既继承传统电视机2结构又如期望的那样允许多个功能模块单独附加到电视机或从电视机除去的下一代电视机。
近年来,在信息分布媒体的多样化方面已经有了明显的增加,如因特网、BS(广播卫星)数字广播、CS(通信卫星)数字广播、地面数字广播及视频游戏。如图3所示,这种趋势突出了由家庭中无处不在的电视机所扮演的作为接收、处理并显示各种媒体所发送不同种信息的显示设备的角色的重要性。
因特网上使用的、由BS、CS或地面数字广播使用的或者视频游戏中使用的所有信息都是数字化的。处理这种信息需要将适当的软件加载到如用于处理来自不同媒体(图像、声音和图形)的数字信息的专用半导体设备的硬件和用于控制这种硬件的CPU(中央处理单元)中。
今天实际上用来提供处理数字信息的功能的软件包括用于显示EPG(电子节目指南)的浏览器和能够显示网页的BML/HTML(广播标记语言/超文本标记语言)浏览器。
随着越来越多的媒体被用于发布数字信息,期望由这种软件实现的功能也能相应地增长。
在不久的将来引入下一代电视机有很大的可能性,这种电视机不仅伴有从各种媒体接收信息的功能,而且还有基于处理所接收信息的各种应用软件的特征。
与单一功能的现有电视机2相反,下一代电视机属于多功能类型。新电视机增加的功能期望能提示用户进行如下功能相关的请求:
(1)用户可能想定制电视机的功能性,因此只有用户认为必要的特征被使用;
(2)在电视机提供的那些功能中用户可能只想对他认为必要的功能付费;及
(3)用户可能想获得关于将来可以添加到电视机的新功能的具体信息。
增加的功能还可以使电视机制造商在以下请求得到满足时感到公平:
(4)制造商可能想以直接的方式知道在提供的许多功能中哪些被用户接受了;及
(5)制造商可能想将用户明确期望的功能与关于这些功能的各种信息一起发布到他们的计算机。
响应上述请求(1)至(3)需要单独向电视机附加合适的软件模块或从电视机上将其分离,以便实现期望的功能。但是,如果电视机继承了传统电视机2集成硬件-软件结构的设计概念,则将软件模块选择性安装到用户的电视机是难以实现的。
满足上述请求(4)和(5)需要获得关于由电视机提供的哪些功能被用户优先选择的信息。传统上,如图4所示,制造商让他们的电视机用户添一张附加到每台所购买电视机的用户注册表格。请求用户评论的用户注册表格发到并由制造商人工编译,因此,必要的信息从返回表格的项目挑拣出来。制造商花费过长的时间来收集关于用户优选功能的信息并加以即时的方式提供所请求的服务。
发明内容
本发明是考虑到以上情形产生的,提供了用于响应用户偏好而提供服务的装置和方法。
执行本发明并根据其一方面,提供了包括数据处理装置和数据提供装置的通信***;其中数据处理装置包括:按钮显示控制元件,用于以第一显示格式显示代表可执行功能的第一按钮,而以第二显示格式显示代表可选功能的第二按钮;下载元件,响应实现由任一第二按钮所代表功能的软件的下载请求,下载由数据提供装置提供的软件;显示更新元件,通过以第一显示格式显示所讨论的第二按钮,更新代表由执行下载软件所实现功能的第二按钮的显示;新按钮显示控制装置,用于如果存在用于执行任何新功能的软件而且如果所述数据提供装置向所述数据处理装置发送关于所述新功能的信息,则显示代表对应于该新功能信息的所述新功能的新第二按钮;其中数据提供装置包括:软件请求接收元件,用于从数据处理装置接收软件的下载请求;及软件发送元件,用于响应软件的下载请求,将软件发送到数据处理装置;新功能信息发送元件,如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
根据本发明的另一方面,提供了一种数据处理装置,包括:按钮显示控制元件,用于以第一显示格式显示代表可执行功能的第一按钮,而以第二显示格式显示代表可选功能的第二按钮;下载元件,响应实现由任一第二按钮所代表功能的软件的下载请求,下载由数据提供装置提供的软件;及显示更新元件,通过以第一显示格式显示所讨论的第二按钮,更新代表由执行下载软件所实现功能的第二按钮的显示,其中如果存在用于执行任何新功能的软件而且如果所述数据提供装置向所述数据处理装置发送关于所述新功能的信息,则所述数据处理装置还包括:新按钮显示控制元件,用于显示代表对应于该新功能信息的所述新功能的新第二按钮。
根据本发明的另一方面,提供了一种数据处理方法,包括步骤:以第一显示格式显示代表可执行功能的第一按钮而以第二显示格式显示代表可选功能的第二按钮;响应实现由任一第二按钮所代表功能的软件的下载请求,下载由数据提供装置提供的软件;及通过以第一显示格式显示所讨论的第二按钮,更新代表由执行下载软件所实现功能的第二按钮的显示,其中如果存在用于执行任何新功能的软件而且如果所述数据提供装置发送关于所述新功能的信息,则所述数据处理方法还包括:新按钮显示控制步骤,用于显示代表对应于该新功能信息的所述新功能的新第二按钮。
根据本发明的另一方面,提供了一种数据提供装置,包括:软件请求接收元件,用于从数据处理装置接收软件的下载请求;软件发送元件,用于响应软件的下载请求,将软件发送到数据处理装置;下载历史创建元件,用于创建关于由软件处理装置所下载软件的下载历史;及处理元件,用于与下载历史保持一致地执行相关处理;新功能信息发送元件,如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
根据本发明的另一方面,提供了一种数据提供方法,包括步骤:从数据处理装置接收软件的下载请求;响应软件的下载请求,将软件发送到数据处理装置;创建关于由软件处理装置所下载软件的下载历史;及与下载历史保持一致地执行相关处理;如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
在使用由数据处理装置和数据提供装置组成的本发明通信***的情况下,数据处理装置以第一显示格式显示代表可执行功能的第一按钮而以第二显示格式显示代表可选功能的第二按钮。响应实现由任一第二按钮所代表功能的软件的下载请求,数据处理装置下载由数据提供装置提供的软件,并通过以第一显示格式显示所讨论的第二按钮,更新代表由执行下载软件所实现功能的第二按钮的显示。数据提供装置从数据处理装置接收软件的下载请求,并响应软件的下载请求将软件发送到数据处理装置。
在使用根据本发明的数据处理装置、数据处理方法和第一程序的情况下,代表可执行功能的第一按钮以第一显示格式显示,而代表可选功能的第二按钮以第二显示格式显示。响应实现由任一第二按钮所代表功能的软件的下载请求,下载由数据提供装置提供的软件。然后更新代表由执行下载软件所实现功能的第二按钮的显示,以第一显示格式显示所讨论的第二按钮。
在使用根据本发明的数据提供装置、数据提供方法和第二程序的情况下,从数据处理装置接收软件的下载请求。响应该下载请求,软件发送到数据处理装置。然后创建关于由软件处理装置所下载软件的下载历史,并执行保持下载历史的相关处理。
附图说明
图1是显示传统电视广播***典型配置的示意图;
图2是指示电视机1典型结构的方框图;
图3是描述由下一代电视机所扮演的典型角色的说明性视图;
图4是概述传统上制造商如何识别用户优选的产品功能的说明性视图;
图5是概述体现本发明的通信***典型配置的方框图;
图6是显示电视机23典型硬件结构的方框图;
图7是显示电视机23所使用软件的分层体系结构的示意图;
图8是具体说明组成该软件体系结构的设备控制层,API提供层及功能对象层的说明性视图;
图9是说明服务器***21典型配置的示意图;
图10是显示门户站点服务器61、文件传输/存储服务器62、鉴权/收费服务器63及用户信息/下载历史管理服务器64中每一个的典型硬件结构的方框图;
图11是组成由电视机23所执行处理的步骤流程图;
图12是描述出现在显示器52上的典型显示屏幕的示意图;
图13是指示显示器52上另一典型显示屏幕的示意图;
图14是显示显示器52上另一典型显示屏幕的示意图;
图15是给出显示器52上另一典型显示屏幕的示意图;
图16是具体描述下载处理的步骤流程图;
图17是组成由服务器***21所执行处理的步骤流程图;
图18是组成由服务器***21所执行其它处理的步骤流程图;
图19是组成面向用户信息产生处理的步骤流程图;及
图20是概述由体现本发明的通信***所支持业务模型的说明性视图。
具体实施方式
图5是概述体现本发明的通信***典型配置的方框图(术语“***”指一组多个可以或可以不包括在单个外壳中的逻辑配置设备)。
在图5的实施方式中,通信***由服务器***21、网络22和一台或多台电视机231、232、233等组成。在没有特殊需要彼此区分电视机231、232、233等的情况下,在以下描述中它们将被统称为电视机23。
服务器***21通过与电视机23在网络22上通信提供各种服务。网络22由如因特网、数字卫星广播网络、数字通信卫星广播网络、数字地面广播网络、模拟地面广播网络、电话线、有线电视(CATV)网络及其它有线或无线形式的合适媒体的至少一个通信媒体构成。电视机23在与服务器***21通过网络22通信的同时接收各种服务。
图6是显示图5中电视机23典型硬件结构的方框图。
电视机23由接口设备31、处理设备41和输出设备51构成。接口设备31、处理设备41和输出设备51可以由软件控制。这些设备能够利用适当的布置彼此通信。
接口设备31包括LAN(局域网)端口32、调谐器33、USB(通用串行总线)端口34、IEEE(电子与电气工程师协会)1394端口35及操作单元36。关于这些组件,接口设备31充当处理来自外部的输入的接口(即,充当输入接口)。
更具体而言,LAN端口32充当在以因特网为代表的TCP/IP(传输控制协议/因特网协议)下通信的接口。调谐器33能够接收如数字卫星广播网络、数字通信卫星广播网络、数字地面广播网络及模拟地面广播网络的各种广播信号。调谐器33从所接收的信号检测、解调并解码相关的信号元素。USB端口34提供基于USB标准的通信控制,而IEEE1394端口35允许遵循IEEE1394标准的通信控制。操作单元36由用户操作并输出反映该操作的操作信号。
除了充当输入接口,LAN端口32、USB端口34和IEEE1394端口35还充当向外部输出信号的输出接口。
在图6中,接口设备31示为具有独立设置的操作单元36。可选地,独立操作单元36也可以由如连接到USB端口34的鼠标和键盘的合适操作元件代替。
处理设备41包括CPU42、ROM(只读存储器)43、RAM(随机存储器)44、音频设备45、图形设备46、视频设备47及存储器48。这些设备结合在一起处理到接口设备31的外部输入并控制接口设备31和输出设备51。
更具体而言,CPU42通过执行存储在(或加载到)ROM43或RAM44中的程序执行计算并控制配置设备(即,硬件)。在构成由CPU42执行的程序的模块(软件模块)中,高度依赖硬件的那些模块存储在ROM43中。ROM43中的模块是不可擦除的。可选地,ROM43可以由图6中以虚线示出的EEPROM(电可擦除可编程ROM)49代替,EEPROM布置成存储否则就要放在ROM43中的模块。在这种情况下,EEPROM49中的模块可以根据需要更新或修改。
从存储器48读出的模块加载到RAM44。RAM44还暂时存储CPU42在执行其处理时所需的数据。假定RAM44具有足够的存储容量加载读出存储器48并保留CPU42在执行其操作时所需的数据。
音频设备45处理输入到接口设备31的音频数据。图形设备46说明性地处理输入到接口设备31的视频数据中的CG(计算机图形)数据。视频设备47处理输入到接口设备31的视频数据中的自然图像数据。在操作中,音频设备45、图形设备46和视频设备47说明性地执行数据压缩和解压缩。
存储器48典型地由硬盘驱动器或闪速存储器构成。存储器48存储当电视机23置于开关断开状态(或者,在适当的时候被称为挂起或睡眠状态)时需要保留的数据(包括软件)。
输出设备51典型地由显示器52和扬声器53组成。通过处理设备41处理所获得的信息和数据由输出设备51以人可察觉的方式输出。
更具体而言,显示器52显示通过处理设备41处理得到的图像。扬声器53输出通过处理设备41处理获得的语音和声音。
如上所述构造的,电视机23能够在网络22上从服务器***21下载实现期望功能必需的模块(软件)。利用下载的模块,它们的功能由电视机23提供给用户。
电视机23的软件如图7所示按层构造,以便以层的方式执行任务。更具体而言,电视机23将其软件分成设备控制层、API(应用程序接口)提供层和功能对象层,反映了对硬件的不同依赖程度。
设备控制层是最依赖硬件的,然后依次是API提供层和功能对象层,是这样一个顺序。
设备控制层具有的专用接口与位于其紧接着上一层的API提供层(对硬件较少依赖)交换信息,从而控制该上一层。API提供层所具有的自己的专用接口与位于其紧接着上一层的功能对象层交换信息,从而控制该上一层。由于设备控制层和API提供层拥有它们专用的接口与其对应的上层通信,因此使得功能对象层(即,向用户提供各种功能的软件)对硬件依赖更少。
现在参考图8更加详细地描述设备控制层、API提供层和功能对象层。
设备控制层包括用于控制硬件的软件,并向其紧接着上一层的API提供层提供控制设备的接口(即,设备控制接口)和向设备通知输入的接口(即,各种输入信息控制接口)。由于属于设备控制层的软件高度依赖于硬件,因此构成该软件的模块放在通过执行这些模块被控制的ROM或类似芯片设备中。作为说明,属于设备控制层和控制图6中处理设备41的软件存储在ROM43中。
属于设备控制层的软件典型地包括操作***(OS)、固件和设备驱动程序。操作***为多线程类型以实现多任务环境是优选的。
API提供层包括充当由功能对象所使用的专用API的软件,其中功能对象是构成属于功能对象层的软件的模块。专用API提供给位于紧接着上一层的功能对象层。组成属于API提供层的API的对象(模块)说明性地是按用途分类并以加载模块形式放在存储器48中的。这意味着新的API可以通过将构成该新API的对象写入存储器48来添加。
属于API提供层的软件(API)典型地包括中间件和图形库。应当指出,属于API提供层的API应当说明性地是对应设备控制层利用向API提供层提供的设备控制接口或各种输入信息控制接口。
当电视机23打开时,所有保留在存储器48中的API模块都从那里读出来并加载到RAM 44中。这使得所有API都准备好被使用。
功能对象层包括独立实现提供给用户的功能的对象(软件)。属于功能对象层的对象称为功能对象。功能对象一般设计成在属于设备控制层的操作***之下作用于独立的线程。
功能对象可以作为可执行加载模块文件在网络22上从服务器***21下载到电视机23并存储到存储器48。从用户给出启动请求,CPU42就将对应的功能对象加载到RAM44,用于执行。
如图8所示,作为标准,功能对象层包括四个模块(对象模块):功能对象下载模块、功能对象仲裁模块、功能对象执行模块及标准功能对象模块。这四个模块事先存储在存储器48中。
功能对象下载模块在网络22上从服务器***21下载并接收功能对象模块文件。除了接收功能对象模块,功能对象下载模块还向服务器***21发送用户信息、模型信息和模块列表(随后讨论)。当电视机23打开时,功能对象下载模块以在任何时候都可以执行的方式由CPU42从存储器48读出并加载到RAM44中。
当多个功能对象保持同时起作用时,功能对象仲裁模块仲裁多个功能对象之间的资源(硬件)。当新功能对象下载到电视机23时,功能对象仲裁模块将该新对象注册在存储器48中。功能对象仲裁模块是在任何新功能对象下载到电视机23的同时更新的。就象关于功能对象下载模块,打开电视机23使功能对象仲裁模块以在任何时候都可以执行的方式被CPU42从存储器48读出并加载到RAM中。
功能对象执行模块启动并停止功能对象。就象关于功能对象下载模块,打开电视机23使功能对象执行模块以在任何时候都可以执行的方式被CPU42从存储器48读出并加载到RAM中。
标准功能对象模块设计成实现电视机的最小功能(例如,调到接收频道的能力)。就象关于功能对象下载模块,打开电视机23使标准功能对象模块以在任何时候都可以执行的方式被CPU42从存储器48读出并加载到RAM44中。标准功能对象模块还说明性地控制充当允许用户执行各种操作的GUI(图形用户接口)的菜单屏幕(随后讨论)。
加入电视机23的软件是如上所述设计的。这种软件设计使得电视机23有可能从服务器***21下载用于实现新功能的新功能对象模块、当新功能模块下载时要更新的功能对象仲裁模块及功能对象实现新功能可能需要的新API,由此添加期望的新功能。
图9是说明服务器***21典型配置的示意性视图。尽管图9示出了三台电视机231、232和233,但本发明电视机的台数是没有限制的。在图9中,给定电视机23i的存储器48表示为利用对应电视机23i下标“i”的存储器48i。
在图9中,服务器***21示为由四个服务器组成:门户站点服务器61、文件传输/存储服务器62、鉴权/收费服务器63和用户信息/下载历史管理服务器64。这些服务器是按功能或按用途分类的,以便在电视机23请求时向其提供如模块下载的各种服务。服务器***21可选地还可以由一个、两个、三个、五个或更多服务器构成。
门户站点服务器61是最初由电视机23访问的“联络”服务器。反过来,门户站点服务器61向电视机23发送用户使用的功能对象模块、关于如何进行下载的解释信息及其它信息。门户站点服务器61还按照需要从电视机23向文件传输/存储服务器62、鉴权/收费服务器63或用户信息/下载历史管理服务器64发送(即,传输)任何信息。此外,门户站点服务器61从文件传输/存储服务器62、鉴权/收费服务器63或用户信息/下载历史管理服务器64接收面向用户信息并将所接收的信息发送到用户的电视机23。
文件传输/存储服务器62存储各种模块。如果电视机23请求下载这些模块中的任何模块,则文件传输/存储服务器62将所请求的模块通过门户站点服务器61提供给电视机23。在文件传输/存储服务器62中,服务器***21的管理员可以附加地分类并存储已由制造商开发并制造的新模块及各种针对用户的收集信息。此外,文件传输/存储服务器62还充当由门户站点服务器61、鉴权/收费服务器63及用户信息/下载历史管理服务器64所使用的存储器。
鉴权/收费服务器63向用户收取已发送到用户电视机23的模块的费用。此外,鉴权/收费服务器63还专用于如用户鉴权和数据加密的复杂的安全性相关处理。
用户信息/下载历史管理服务器64管理用户信息和电视机23对服务器***21的访问次数、计算每个用户电视机23所下载模块的个数和所有用户的下载总数,并为了管理产生这种下载计数的下载历史。每个模块都具有用于识别所讨论模块所属种类(例如,数字卫星广播种类,因特网种类等)的种类标识符。用户信息/下载历史管理服务器64由其种类标识符识别每个下载模块的种类,从而按种类计算下载个数。从种类方式下载计数产生的下载历史用作随后讨论的传输面向用户信息的基础。
图10是示出图9门户站点服务器61典型硬件结构的方框图。
门户站点服务器61通过这些安装在其内部的程序执行各种处理。
更具体而言,由门户站点服务器61执行的程序预先存储在服务器61中作为记录介质提供的硬盘驱动器75或ROM73中。
可选地,程序也可以暂时或永久性地存储在可移动记录介质81上,如活动盘、CD-ROM(光盘只读存储器)、MD(磁光)盘、DVD(数字多功能盘)、磁盘或半导体存储器。这些类型的可移动存储介质81可以作为所谓的补丁软件提供。
程序可以从上述可移动记录介质81安装到门户站点服务器61。可选地,程序也可以通过用于数字卫星广播的卫星无线地或以有线方式在如LAN(局域网)或因特网的网络22上从下载站点传输到门户站点服务器61。在门户站点服务器61中,这样传输的程序由通信单元78接收并安装在内部硬盘驱动器75上。
门户站点服务器61结合了CPU(中央处理单元)72,输入/输出接口80通过总线71连接到CPU72。CPU72通过输入/输出接口80从由服务器***21操作的输入单元77或从与外部通信的通信单元78接收命令,其中输入单元77典型地由键盘、鼠标和麦克风组成。给出命令,CPU相应地执行保留在ROM(只读存储器)73中的程序。可选地,CPU72可以从放在驱动器79中的可移动记录介质81或从程序事先存储在其上或者程序通过卫星或在网络上传输并由通信单元78接收后安装在其上的硬盘驱动器检索程序。这样检索出的程序加载到RAM(随机访问存储器)74,用于执行。然后CPU72在随后描述的流程序列步骤中执行其处理。CPU72使处理结果通过输入/输出接口80从包括LCD(液晶显示器)和扬声器的输出单元76输出,从通信单元78发送或者记录到硬盘驱动器75上。
除了门户站点服务器61,构成服务器***21的那些服务器,即文件传输/存储服务器62、鉴权/收费服务器63和用户信息/下载历史管理服务器64,具有与图6所示门户站点服务器61相同的结构。应当指出,门户站点服务器61、文件传输/存储服务器62、鉴权/收费服务器63和用户信息/下载历史管理服务器64分别具有安装在其中的不同程序并相应地执行不同的处理。
在该描述中,描述由门户站点服务器61、文件传输/存储服务器62、鉴权/收费服务器63和用户信息/下载历史管理服务器64执行的程序的处理步骤不仅代表在顺序描述的流程序列中(即,以时间顺序为基础)执行的处理,而且还代表可以并行或单独(例如,以并行或面向对象方式)执行的处理。这同样适用于由电视机23执行的程序。
现在参考图11的流程图描述图6的电视机23如何与服务器***21一起工作。
作为说明,用户首先操作操作单元36,使菜单屏幕显示。这使得CPU42到达步骤S1。在步骤S1,CPU42参照存储器48识别出当前可执行的功能及目前不可执行但可以可选地按需要添加的功能。
更具体而言,在发现存储器48包含当作为程序执行时实现功能的功能对象的情况下,CPU42将这些功能识别为目前可执行的功能。在没有发现存储器48包含这种功能对象但具有关于可添加到电视机23的对象的附加功能信息的情况下,CPU42将对应于该附加功能信息的那些功能识别为可选可执行功能。
当识别出可执行功能和可选功能后,CPU42在步骤S1产生GUI形式的菜单屏幕,显示代表可执行功能的按钮(下文中在合适的时候称为可执行按钮)和表示可选功能的按钮(下文中在合适的时候称为可选按钮)。所产生的菜单屏幕显示在显示器52上。
图12示出了典型的菜单屏幕。菜单屏幕由标题按钮和项按钮构成。标题按钮是代表属于同一类的所有功能的按钮。用户“聚焦”到给定标题按钮的动作使得指示属于由所讨论标题按钮代表种类的功能的项按钮出现在聚焦按钮的右边。
表述“聚焦”表示电视机23的用户将他或她的注意力集中到某物。更具体而言,光标可以布置成出现在显示器52上并由操作操作单元36的用户控制。当用户控制的光标位于给定按钮时,就说该按钮是聚焦的。
在图12中,(就象在随后讨论的图13至15中),聚焦按钮示为有阴影。这意味着图12中布置在最左边的三个标题按钮中最上面一个按钮示为聚焦的。在聚焦标题按钮的右边出现代表属于由聚焦按钮所标识种类的功能的项按钮。
在图12中,(就象在随后讨论的图13至15中),按钮示意性地在菜单屏幕上示为矩形形式。可选地,菜单屏幕上的按钮每个都可以带一个引发由所讨论按钮代表功能的名字。作为另一种可选方式,菜单屏幕上的按钮每个都可以由引发所讨论按钮代表功能的图标构成。
在图12中(及随后讨论的图13至15中)菜单屏幕上的标题按钮和项按钮中,由实线表示的按钮代表可执行按钮,而由虚线表示的那些代表可选按钮。这意味着在图12左边的三个标题按钮中,上面两个按钮是可执行按钮,而下面一个按钮是可选按钮;在图12右边的六个项按钮中,上面四个按钮是可执行按钮,而下面两个是可选按钮。
在菜单屏幕上,可执行按钮以预定显示格式显示,而可选按钮以不同于可执行按钮的其它格式表示。以不同方式显示不同类型的按钮使用户能够容易地区分可执行按钮和可选按钮。
例如,在菜单屏幕上可执行按钮可以不透明形式显示,而可选按钮可以半透明方式表示。
返回图11,当在步骤S1出现图12的菜单屏幕时,到达步骤S2。在步骤S2,CPU42确定是否任一显示自菜单屏幕上的按钮聚焦了。
如果在步骤S2任一显示在菜单屏幕上的按钮被发现聚焦了,则到达步骤S3。在步骤S3,CPU42确定聚焦按钮是标题按钮还是项按钮。如果在步骤S3发现聚焦按钮是标题按钮,则到达步骤S4。在步骤S4,CPU42识别那些代表属于该标题按钮所对应种类的功能的项按钮,更新菜单屏幕以便在显示器52上反映识别出的项按钮,并返回步骤S2。
如果在步骤S3发现聚焦按钮是项按钮,则到达步骤S5。在步骤S5,CPU42确定聚焦项按钮是否是可选按钮。
如果在步骤S5发现聚焦项按钮不是可选按钮,即如果发现聚焦项按钮是可执行按钮,则到达步骤S6。在步骤S6,CPU42确定聚焦可执行按钮的选择是否完成了。
如果在步骤S6发现聚焦可执行按钮的选择还未完成,则再次到达步骤S2。然后重复后续步骤。
如果在步骤S6发现聚焦可执行按钮的选择完成了,即发现用户已经执行了完成聚焦可执行按钮选择的操作,则到达步骤S7。在步骤S7,CPU42从存储器48读出用于实现由已完成选择的可执行按钮所代表功能的功能对象模块,并在RAM44中展开该模块。步骤S7后面是步骤S8,其中CPU42执行在RAM44中展开的功能对象。然后再次到达步骤S2。
如果在步骤S5中发现聚焦项按钮是可选按钮,则到达步骤S9。在步骤S9,CPU42从存储器48读出由该可选按钮所代表功能的说明(说明信息)并在屏幕52上显示检索出的信息。
如上所述,如果存储器48包含关于由所讨论可选按钮所代表功能的添加功能信息,则该信息显示在菜单屏幕上。添加的功能信息包括可选添加信息的说明。在步骤S9,CPU42从存储器48中的添加功能信息中读出功能说明,并将检索出的说明显示在显示器52上。
图13示出了说明性指示功能说明的显示器52。在图13所描述的6个项按钮中,从上面开始的第五个按钮,即可选按钮,被示为聚焦的。然后给出关于由该可选按钮所代表功能的说明。
在由给定可选按钮所代表功能的说明如图13所示显示的情况下,显示器52还指出可以***作用来请求下载用于实现所讨论可选按钮所代表功能的模块的下载按钮。除了要由执行该模块所实现的功能描述,功能说明还指出要下载模块的费用。
返回图11,在步骤S9显示功能说明和下载按钮。步骤S9后面是步骤S10。在步骤S10,CPU42确定在步骤S9显示的下载按钮是否***作。如果在步骤S10没有发现下载按钮***作,则跳过步骤S11和S12,再次到达步骤S2。然后重复后续步骤。
如果在步骤S10发现下载按钮***作了,即用户已利用操作单元36操作了下载按钮以便请求下载实现由聚焦可选按钮所代表功能所需的模块,则到达步骤S11。在步骤S11,CPU42从服务器***21下载所请求的模块。下载处理将在随后更详细地讨论。步骤S11后面是步骤S12。
在步骤S12,CPU42产生菜单屏幕,其上表示由执行下载模块所实现功能的可选按钮变成可执行按钮。所产生的菜单屏幕代替目前显示器52所示出的屏幕,并再次到达步骤S2。
如后面将要讨论的,在步骤S11的下载处理中所下载的模块存储到存储器48。
就象在步骤S1,在步骤S12,CPU42通过参考存储器48识别目前的可执行功能和可选功能并基于识别的结果产生菜单屏幕。在步骤S11的下载处理后,存储器48保留用于实现由前面所选可选功能按钮所代表功能的模块。在下载处理之前由可选按钮代表的功能在下载处理之后被CPU42识别为可执行处理。因而,在下载处理之前聚焦的可选按钮变成可执行按钮。
图14示出了其上可选按钮变成可执行按钮的菜单屏幕。
假定在如图13所示的6个项按钮中,从上面开始第五个按钮,即可选按钮,被聚焦并且下载按钮***作。在那种情况下,实现由可选按钮所代表功能所需的模块被下载。在下载以后,从上面开始第五个项按钮在显示器上由可选按钮(图13中)变成可执行按钮(图14中)。
与图13相反,图14的菜单屏幕特征在于从上面开始第5个项按钮在显示器上由可选按钮变成可执行按钮,而且增加了从上面开始第4个(底部)标题按钮和从上面开始第7个(底部)项按钮。
作为说明,如果制造商开发并产生了实现新功能的模块,则该模块与关于由该模块所实现功能的附加功能信息一起注册到服务器***21中。响应来自电视机23的下载请求,服务器***21将所请求的模块与相关的附加功能信息一起发送到电视机23。对电视机23来说,在图11步骤S11的下载处理中,它将从服务器***21发送的所请求模块和附加功能信息存储在存储器48中。
在步骤S11的下载处理中将关于新附加功能的附加功能信息放入存储器48以后,到达步骤S12。在步骤S12,CPU42参照存储器48,从而将对应于新存储到存储器48的附加功能信息的功能识别为可选功能。
在图14的菜单屏幕上,从上面开始第4个标题按钮(底部)和从上面开始第7个项按钮(底部)示为代表对应于放入存储器48的附加功能信息的可选功能。
如果在图11的步骤S2,没有发现菜单屏幕上任一按钮聚焦,则到达步骤S13。在步骤S13,CPU42进行检查,看存储器48是否包含任何要显示的新的面向用户的信息。
服务器***21不仅容纳用于实现电视机23中各种功能的模块及关于这些模块的附加功能信息的注册,还容纳制造商可能希望提供给电视机用户的各种面向用户信息的注册。当新的面向用户信息向服务器***21注册时,服务器***21将该信息附加发送到可能请求模块下载的任何电视机23。当在图11步骤S11的下载处理中当面向用户信息与所请求的模块一起从服务器***21发送到电视机23时,电视机23将下载的模块和面向用户信息放入存储器48。因此,在步骤S13中发生的是检查在存储器48中是否还存在任何要显示的新的面向用户信息。
如果在步骤S13中没有在存储器48发现存在新的要显示的面向用户信息,则跳过步骤S14,并再次到达步骤S2。然后重复后续步骤。
如果在步骤S13发现存储器48包含任何要显示的新面向用户信息,则到达步骤S14。在步骤S14,CPU42从存储器48读出该新面向用户信息,并将检索出的信息显示在显示器52上。然后再次到达步骤S2。
图15示出了具有附加显示在图14菜单屏幕上的面向用户信息的显示器52。
当用户操作操作单元36结束菜单屏幕的显示时,图11中由电视机23执行的处理说明性地终止了。
以下参考图16描述在图11的步骤S11执行的下载处理。
在步骤S21,CPU42通过网络22访问服务器***21的门户站点服务器61,从而建立与服务器61的可通信状态。
在步骤S22,CPU42确定作为从服务器***21接收服务的先决条件,是否已完成用户注册。
当用户向服务器***21注册了他或她的电视机23后,服务器21向注册用户颁发包括用户ID和口令的用户信息。如后面将要讨论的,由服务器***21颁发的用户信息发送到电视机23并放入存储器48。因此,在步骤S22中发生的是进行检查,看作为用户注册的证据,这种用户信息是否存在于存储器48中。
如果在步骤S22还没有发现用户注册,则到达步骤S23。在步骤S23,CPU42将用户鉴权码发送到服务器***21。作为说明,各合法电视机23(即,授权可以从服务器***21接收服务的产品)的存储器48包含识别所讨论电视机23的用户鉴权码。在步骤S23用户鉴权码发送到服务器***21。
可选地,用户鉴权码也可以写在包括在包含各电视机的包装中的一张纸上。在那种情况下,用户可以操作操作单元36输入该代码。
当在步骤S23用户鉴权码发送到服务器***21时,服务器***21利用所发送的代码执行鉴权处理。鉴权处理的结果从服务器***21发送到电视机23。
在步骤S24CPU42等待鉴权处理的结果从服务器***21到达。一接收到鉴权的结果,CPU42就到达步骤S25。
在步骤S25,CPU42基于在步骤S24接收到的鉴权结果确定服务器***21的鉴权是否成功。如果在步骤S25没有发现鉴权成功(即,如果服务器***21未能鉴别用户),则后续步骤终止,控制返回。
如果在步骤S25发现鉴权成功,则到达步骤S26。在步骤S26,CPU42从服务器***21接收用户信息并将所接收的信息放入存储器48。然后,CPU42到达步骤S28。
如果在步骤S22发现用户已经注册了,即如果发现用户信息存在于存储器48中,则到达步骤S27。在步骤S27,CPU42将所存储的用户信息从存储器48发送到服务器***21。步骤S27后面是步骤S28。
在步骤S27发送的用户信息可选地可以通过用户操作操作单元36来输入。
在步骤S28,CPU42将下载请求、模型信息和模块列表发送到服务器***21。
下载请求是一条消息,发送它以请求下载实现由当在图11步骤S10中发现下载按钮***作时聚焦的可选按钮所代表功能必需的模块。如此,下载请求包括用于指定感兴趣功能的信息(功能指定信息)。模型信息表示电视机23的版本。模块列表是安装在电视机23中的模块关于其版本及其它信息的列表。
在步骤S28中向服务器***21发送下载请求、模型信息和模块列表后,CPU42到达步骤S29。在步骤S29,CPU42确定重新指定请求是否从服务器***21发送。
更具体而言,服务器***21确定用于实现下载请求所请求功能的模块是否可以由其版本由模型信息指示的电视机23执行。如果具有其所报告版本的电视机23被认为不能够执行所请求的模块,则服务器***21向电视机23发送重新指定请求,请电视机用户重新指定实现其它功能的其它模块。在步骤S29进行检查,看这种重新指定请求是否从服务器***21发送。
如果在步骤S29发现重新指定请求从服务器***21送出,则到达步骤S30。在步骤S30,CPU42使显示器52显示提醒用户重新指定实现不同功能的不同模块的重新指定消息。然后控制返回。
如果在步骤S29没有发现重新指定请求送出,则到达步骤S31。在步骤S31,CPU42从服务器***21接收由下载请求请求而下载的模块,并将下载的模块放入存储器48。
除了请求下载的模块,服务器***21可能还向电视机23发送上面提到的附加功能信息或面向用户信息。如果这种情况发生,则附加功能信息或面向用户信息在步骤S31与模块一起接收。所有接收的信息都放入存储器48。
步骤S31后面是步骤S32。在步骤S32,CPU42确定在步骤S31新放入存储器48的模块中是否存在任何API模块(即,属于图8所示API控制层的模块)。如果在步骤S32发现存储器48新存储模块中存在任何API模块,则到达步骤S33。在步骤S33,CPU42从存储器48读出该API模块并为了使用在RAM44中展开所接收的模块。步骤S33后面是步骤S34。
如果在步骤S32没有发现存储器48新存储模块中存在API模块,则跳过步骤S33并到达步骤S34。在步骤S34,CPU42更新存储器48中的功能对象模块,以反映在步骤S31新存储到存储器48的功能对象模块。然后控制返回。
以下参考图17和18的流程图描述的是由图9所示服务器***21执行的处理。
如参考图16所描述的,当电视机23访问门户站点服务器61时,门户站点服务器61在图17的步骤S41检查用户信息是否从电视机23发送。如果在步骤S41发现用户信息从电视机23发送,则到达步骤S42。在步骤S42,门户站点服务器61接收用户信息并将所接收的信息转发到用户信息/下载历史管理服务器64。步骤S42后面是步骤S43。
在步骤S43,基于从门户站点服务器61发送的用户信息,用户信息/下载历史管理服务器64确定其电视机23访问门户站点服务器61的用户(即,访问用户)是否已注册。
如果在步骤S43没有发现访问用户注册,即如果没有发现从门户站点服务器61转发的用户信息在用户信息/下载历史管理服务器64(更具体而言是硬盘驱动器75)中注册,则意味着该访问用户是非法用户。在那种情况下,关于该用户的处理终止,再次到达步骤S41。
如果在步骤S43发现访问用户已经注册了,即如果发现从门户站点服务器61发送的访问用户的用户信息已经向用户信息/下载历史管理服务器64注册了,则到达步骤S49。然后继续关于该访问服务器的处理。
如果在步骤S41没有发现有用户信息来自电视机23,则到达步骤S44。在步骤S44,门户站点服务器61确定用户鉴权码是否从电视机23发送。如果在步骤S44没有发现发送用户鉴权码,则再次到达步骤S41并重复后续步骤。
如果在步骤S44发现用户鉴权码从电视机23送出,则到达步骤S45。在步骤S45,门户站点服务器61接收用户鉴权码,将所接收的代码转发到鉴权/收费服务器63,并到达步骤S46。
在步骤S46,鉴权/收费服务器63利用从门户站点服务器61发送的访问用户的用户鉴权码执行鉴权处理并将鉴权结果发送到门户站点服务器61。在步骤S46后面是步骤S47。
在步骤S47,门户站点服务器61从鉴权/收费服务器63接收鉴权结果并将所接收的信息转发到访问用户的电视机23,同时参考该结果确定鉴权是否成功。如果在步骤S47发现鉴权失败了,则关于该访问用户的处理终止,并再次到达步骤S41。
如果在步骤S47发现鉴权成功了,则到达步骤S48。在步骤S48,门户站点服务器61请求用户信息/下载历史管理服务器64颁发并注册关于该访问用户的用户信息。所颁发的信息发送到访问用户的电视机23,并到达步骤S49。
在步骤S48,用户信息/下载历史管理服务器64产生唯一的ID和口令,并将包括该ID和口令的用户信息注册在硬盘驱动器75(图10)上,同时将相同的信息发送到门户站点服务器61。门户站点服务器61向访问用户的电视机23发送从用户信息/下载历史管理服务器64发送来的用户信息。
一旦用户信息注册了,门户站点服务器61就请求访问用户的电视机23提供用户的信用***或银行帐号,通过其为节目(模块)的下载付费。用户信息/下载历史管理服务器64注册与可用用户信息对应的信用***或银行帐号。
在步骤S49,门户站点服务器61确定下载请求、模型信息和模块列表是否从访问用户的电视机23发送。假定这些信息已经在图16的步骤S28中发送。如果发现下载请求、模型信息和模块列表还没有发送,则重复步骤S49。
如果在步骤S49发现下载请求、模型信息和模块列表已从访问用户的电视机23发送,则到达步骤S50。在步骤S50,门户站点服务器61接收下载请求、模型信息和模块列表并将它们转发到文件传输/存储服务器62。步骤S50后面是步骤S51。
在步骤S51,文件传输/存储服务器62识别用于执行下载请求所请求模块必需的电视机版本(该版本在适当的时候称为必需版本),并根据关于电视机23的模型信息确定访问用户的电视机23是否具有等于或大于该必需版本的版本。
如果在步骤S51发现访问用户电视机23的版本低于必需版本,即如果发现电视机23不能执行下载请求所请求的模块,则到达步骤S52。在步骤S52,门户站点服务器61向访问用户的电视机23发送上面参考图16描述的重新指定请求。于是关于该访问用户的后续处理终止,并再次到达步骤S41。
如果在步骤S51发现访问用户的电视机23具有等于或大于必需版本的版本,即如果发现电视机23能够执行下载请求所请求的模块,则到达步骤S53,文件传输/存储服务器62从硬盘驱动器75(图10)读下载请求所请求功能对象的模块,将检索出的模块传输到门户站点服务器61并到达步骤S54。
在步骤S54,文件传输/存储服务器62参照访问用户的模块列表,以便确定执行下载请求所请求功能对象模块必需的API模块是否已经由访问用户的电视机23下载(该API模块在适当的时候称为必需API模块)。
如果在步骤S54发现必需API模块已经由访问用户的电视机23下载了,即如果发现必需API模块注册在访问用户的模块列表中,则跳过步骤S55,并到达图18的步骤S61。
如果在步骤S54没有发现必需API模块由访问用户的电视机23下载,即如果没有发现必需API模块注册在访问用户的模块列表中,则到达步骤S55。在步骤S55,文件传输/存储服务器62从硬盘驱动器75(图10)读出必需API模块,将检索出的模块发送到门户站点服务器31并到达图18的步骤S61。
在图18的步骤S61,文件传输/存储服务器62确定是否有任何新添加的功能信息注册在硬盘驱动器75(图10)上。
当制造商或类似实体开发出提供附加新功能的模块时,新开发的功能及关于该新功能的附加信息注册在文件传输/存储服务器62(更具体而言是硬盘驱动器75上)。在步骤S61,进行检查,看这种附加功能信息是否已新注册在文件传输/存储服务器62中。
如果在步骤S61没有发现附加功能信息注册在文件传输/存储服务器62中,则跳过步骤S62并到达步骤S63。
如果在步骤S61发现附加功能信息重新注册在文件传输/存储服务器62中,则到达步骤S62。在步骤S62,文件传输/存储服务器62在到达步骤S63之前将新添加的功能信息发送到门户站点服务器61。
在步骤S63,用户信息/下载历史管理服务器64确定用于访问用户的任何新面向用户信息是否注册在文件传输/存储服务器62中(更具体而言是硬盘驱动器75上)。
在随后描述的步骤S70的面向用户信息产生处理中,用户信息/下载历史管理服务器64产生针对访问用户的面向用户信息。所产生的信息注册在文件传输/存储服务器62中。因此在步骤S63发生的是对用于访问用户的任何新面向用户信息是否由文件传输/存储服务器62保留的检查。
如果在步骤S63没有发现用于访问用户的面向用户信息重新注册在文件传输/存储服务器62中,则跳过步骤S64并到达步骤S65。
如果在步骤S63发现用于访问用户的任何新面向用户信息注册在文件传输/存储服务器62中,则到达步骤S64。在步骤S64,文件传输/存储服务器62将所讨论的面向用户信息发送到门户站点服务器61。步骤S64后面是步骤S65。
在步骤S65,门户站点服务器61向访问用户的电视机23发送在图17的步骤S53从文件传输/存储服务器62发送的功能对象模块。
如果在图17的步骤S55API模块从文件传输/存储服务器62发送到门户站点服务器61,则在步骤S65该API模块也发送到访问用户的电视机23。如果在步骤S62任何新添加的功能信息从文件传输/存储服务器62发送到门户站点服务器61,则在步骤S65该添加的功能信息也发送到访问用户的电视机23。如果在步骤S64任何面向用户信息从文件传输/存储服务器62发送到门户站点61,则在步骤S65该面向用户信息也发送到访问用户的电视机23。
其后,到达步骤S66,其中用户信息/下载历史管理服务器64更新访问用户的下载历史。即,当访问用户注册他或她的用户信息时,用户信息/下载历史管理服务器64将所注册的用户信息与一空白下载历史关联。在步骤S66,用户信息/下载历史管理服务器64识别出在步骤S65门户站点服务器61允许访问用户的电视机23下载的功能对象,并通过用代表所识别出功能对象(在适当的时候称为下载功能对象)补充历史来更新对应于访问用户的用户信息的下载历史。
在步骤S66执行完下载历史的更新后,到达步骤S67。在步骤S67,鉴权/收费服务器63参照用户信息/下载历史管理服务器64中的下载历史,以便确定下载功能对象的总数是否满足下载功能对象的免费提供条件。
更具体而言,在步骤S67中鉴权/收费服务器63参考用户信息/下载历史管理服务器64中所有用户的下载历史,从而识别出下载功能对象的总数。然后鉴权/收费服务器63进行查看,看下载总数是否满足免费条件。
有可能出现制造商开发并发布了所谓beta版本的新功能对象。在那种情况下,在其开发出来后立即下载该新功能对象的用户被看作是充当监视者。由于这些用户中有一些被请求向制造商反馈他们关于该新功能的发现,因此只要他们的个数有限,就认为向他们免费提供该功能对象是合适的。作为说明,步骤S67中的免费条件可能要求下载总数低于预定个数。
如果在步骤S67发现下载功能对象的总数满足免费条件,则跳过步骤S68和S69,到达步骤S70。在这种情况下,不会发生将在随后描述的在步骤S69中执行的收费处理。
如果在步骤S67没有发现下载功能对象的总数满足免费条件,则到达步骤S68。在步骤S68,鉴权/收费服务器63参照用户信息/下载历史管理服务器64中的访问用户的下载历史,以便识别出迄今为止由用户下载的功能对象的个数。然后,鉴权/收费服务器63进行检查,看访问用户的下载计数是否满足下载功能对象的免费提供条件。
可能推荐一种服务,让已经为许多下载功能对象付费的用户下载一个或多个免费的功能对象。在这种情况下,步骤S68中的免费条件可能要求访问用户的下载计数等于或大于预定数量。
如果在步骤S68发现访问用户的下载计数满足免费条件,则跳过步骤S69并到达步骤S70。在这种情况下,将不发生随后讨论的在步骤S69执行的收费处理。
如果在步骤S68没有发现访问用户的下载计数满足免费条件,则到达步骤S69,在步骤S69,鉴权/收费服务器63在到达步骤S70之前对下载功能对象执行收费处理。
即,说明性地作为访问用户的用户信息的一部分,鉴权/收费服务器63保留迄今为止由用户下载的功能对象的费用。在步骤S69,鉴权/收费服务器63向访问用户的用户信息添加附加下载功能对象的费用,从而更新由访问用户支付的保留费用。作为说明,与每个用户的用户信息关联的费用是在预定日期(例如,月末)从用户的银行帐户支付的。用户的银行帐户及其它付费必需的信息在上面提到的用户注册的时候注册。
在步骤S70,用户信息/下载历史管理服务器64根据用户的下载历史在面向用户信息产生处理中产生访问用户的面向用户信息。因而,所产生的面向用户信息注册在文件传输/存储服务器62中。这结束了关于该访问用户的处理。在步骤S70之后,再次到达图17的步骤S41。
现在参考图19的流程图描述图18步骤S70中的面向用户信息产生处理。
在步骤S81,用户信息/下载历史管理服务器64参照下载历史,从而获得以种类为基础的由访问用户下载的功能对象的数量。如前所述,每个功能对象都提供了识别该所讨论功能对象所属种类的种类标识符。下载历史包含识别迄今为止由每个访问用户下载的功能对象的种类标识符的信息。在步骤S81,用户信息/下载历史管理服务器64根据包含在访问用户的下载历史中的种类标识符通过种类获得迄今为止由当前访问用户下载的功能对象的数量。
在步骤S82,用户信息/下载历史管理服务器64根据迄今为止由用户下载的功能对象的种类方式数量识别出访问用户以高频率下载的功能对象种类(该种类在适当的时候称为频繁下载种类)。在步骤S82后面是步骤S83。
在步骤S83,用户信息/下载历史管理服务器64确定文件传输/存储服务器62是否包含任何关于频繁下载种类的新信息。
即,为了向用户提供这种信息,文件传输/存储服务器62具有由电视机23的制造商或其它实体注册的信息种类。因而,在步骤S83中发生的是对所注册信息是否包括任何属于频繁下载种类的信息的检查。
如果在步骤S83没有发现文件传输/存储服务器62具有任何属于频繁下载种类的新信息,则跳过步骤S84,控制返回。
如果在步骤S83发现文件传输/存储服务器62具有属于频繁下载种类的新信息,则到达步骤S84。在步骤S84,用户信息/下载历史管理服务器64将访问用户的用户信息与属于频繁下载种类的新信息关联,从而准备用于所讨论用户的面向用户信息。然后控制返回。
面向用户信息说明性地可以包括关于免费节目的广告和关于CS数字广播种类的新可用功能的信息。
图20概述了由上述本发明通信***支持的业务模型。
在这种模型中,制造商开发出了功能对象并在服务器***21中注册面向用户信息。电视机23的用户请求服务器***21让他或她的电视机23下载用于实现用户期望功能的功能对象。服务器***21向用户提供所请求的功能对象。用户通过服务器***21向制造商支付下载功能对象的费用。服务器***21产生用户所下载功能对象的下载历史。因而,制造商从服务器***21获得所产生的下载历史。
如所描述的,电视机23从服务器***21下载用于实现用户所请求功能的模块(即,软件)。作为说明,用户可选地可以向他或她的下一代接收器,如具有接收地面模拟广播、地面数字广播、BS/CS数字广播;浏览因特网及玩视频游戏等功能的电视机23,添加必要的软件功能。此外,用户可以按照需要定制接收器的这些软件功能。
用户可以只为他或她的电视机23上特别需要的软件功能向制造商付费;用户不需要为任何不必要的功能付费。
例如,如果电视机23目前不具有接收CS数字广播的能力而且该电视机23的用户想要该功能,则该用户支付费用后可以向其提供该接收功能。
服务器***21产生可能由制造商参考的下载历史。参照使制造商能够立即知道哪些软件功能被用户高频使用。由此识别出的用户偏好使制造商能够决定扩展哪些功能及丢弃哪些功能。用户的需要将反映在下一要开发的产品(包括软件)中。
制造商可以根据用户的下载计数提供各种服务。例如,当购买超过一定数量的软件功能时,可以向用户多提供一个免费功能。依赖于所购买(即,下载)功能的总数,可以相应地向用户提供免费的附加功能。
制造商可以向每个用户提供关于可能吸引用户兴趣的功能的不同类型的面向用户信息。这种面向用户信息(例如,满足用户偏好的新功能的提要及附属于这些功能的服务描述)明确针对并发布到每个用户。
在菜单屏幕上,电视机23以一种格式显示可执行按钮,而以不同的格式显示可选按钮。仅仅看一眼该菜单屏幕就使用户能立即识别出哪些功能当前是可执行的,哪些功能是可选可用的。可执行功能每个都可以通过简单地操作菜单屏幕上的对应按钮来执行。任一可选功能都可以通过操作相关下载按钮下载实现所讨论功能必需的模块来获得。每个可选功能的细节可以通过聚焦到对应的可选按钮来了解。
以上示出了一旦模块从服务器***21下载到电视机23,服务器***21就将附加功能信息和面向用户信息同时传输到电视机23。可选地,附加功能信息和面向用户信息也可以周期性地传输到电视机。然后,用户就可以周期性地获得这些类型的信息,有或没有模块的下载。
关于上述实施方式,显示面向用户信息,同时菜单屏幕上没有聚焦到任一按钮。可选地,面向用户信息也可以不同的定时方式显示。例如,面向用户信息可以在传输后立即显示。在另一例子中,面向用户信息也可以周期性地显示。
在图19的面向用户信息产生处理中,面向用户信息只为访问用户产生。可选地,面向用户信息也可以为所有向该***注册的用户产生。
在前面的描述中,本发明示为应用到接收电视广播信号的电视机。但这不是对本发明的限制。本发明还可以应用到任何其它能够显示如图12至15所示菜单屏幕的显示设备。
工业应用性
如所描述的,根据本发明的通信***可以响应用户的需要和偏好向其提供服务。

Claims (17)

1、一种通信***,包括:用于接收和处理数据的数据处理装置,及用于向所述数据处理装置提供数据的数据提供装置;
其中所述数据处理装置包括:
按钮显示控制装置,用于以第一显示格式显示代表可执行功能的第一按钮,而以第二显示格式显示代表可选功能的第二按钮;
执行装置,用于响应可用的第一按钮***作,执行由任一所述第一按钮代表的功能;
下载装置,响应实现由任一所述第二按钮所代表功能的软件下载请求,下载由所述数据提供装置提供的所述软件;
显示更新装置,用于通过以所述第一显示格式显示所讨论的第二按钮,更新代表通过执行下载软件实现的功能的第二按钮的显示;及
新按钮显示控制装置,用于如果存在用于执行任何新功能的软件而且如果所述数据提供装置向所述数据处理装置发送关于所述新功能的信息,则显示代表对应于该新功能信息的所述新功能的新第二按钮;及
其中所述数据提供装置包括:
软件请求接收装置,用于从所述数据处理装置接收所述软件的所述下载请求;
软件发送装置,用于响应所述软件的所述下载请求,将所述软件发送到所述数据处理装置;及
新功能信息发送装置,如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
2.如权利要求1所述的通信***,其中所述按钮显示控制装置在所述第二按钮***作时,还控制显示该第二按钮所代表的功能的说明以及用于要求执行该***作的第二按钮所代表的功能的软件下载的下载按钮。
3、如权利要求1所述的通信***,其中所述数据提供装置还包括:下载历史创建装置,用于创建关于由所述数据处理装置下载的所述软件的下载历史。
4、如权利要求3所述的通信***,其中所述数据提供装置还包括:收费装置,用于与关于发送到所述数据处理装置的所述软件的所述下载历史保持一致地为下载软件收费。
5、如权利要求3所述的通信***,其中所述数据提供装置还包括:
种类识别装置,用于根据所述下载历史识别由所述数据处理装置下载次数超过预定次数的软件的种类;及
面向用户信息发送装置,用于发送属于由所述种类识别装置识别出的所述种类的面向用户信息;及
其中数据处理装置还包括:面向用户信息显示控制装置,用于显示所述面向用户信息。
6、一种数据处理装置,用于从数据提供装置接收并处理数据,所述数据处理装置包括:
按钮显示控制装置,用于以第一显示格式显示代表可执行功能的第一按钮,而以第二显示格式显示代表可选功能的第二按钮;
执行装置,用于响应可用的第一按钮***作,执行由任一所述第一按钮代表的功能;
下载装置,响应实现由任一所述第二按钮所代表功能的软件下载请求,下载由所述数据提供装置提供的所述软件;及
显示更新装置,用于通过以所述第一显示格式显示所讨论的第二按钮,更新代表通过执行下载软件实现的功能的第二按钮的显示,
其中如果存在用于执行任何新功能的软件而且如果所述数据提供装置向所述数据处理装置发送关于所述新功能的信息,则所述数据处理装置还包括:新按钮显示控制装置,用于显示代表对应于该新功能信息的所述新功能的新第二按钮。
7.如权利要求6所述的数据处理装置,其中所述按钮显示控制装置在所述第二按钮***作时,还控制显示该第二按钮所代表的功能的说明以及用于要求执行该***作的第二按钮所代表的功能的软件下载的下载按钮。
8、如权利要求6所述的数据处理装置,其中如果所述数据提供装置基于关于下载软件的下载历史识别出了由所述数据处理装置下载次数超过预定次数的软件种类而且如果所述数据提供装置发送属于所述种类的面向用户信息,则所述数据处理装置还包括:面向用户信息显示控制装置,用于显示所述面向用户信息。
9、一种数据处理方法,用于从数据提供装置接收并处理数据,所述数据处理方法包括步骤:
以第一显示格式显示代表可执行功能的第一按钮,而以第二显示格式显示代表可选功能的第二按钮;
响应可用的第一按钮***作,执行由任一所述第一按钮代表的功能;
响应实现由任一所述第二按钮所代表功能的软件下载请求,下载由所述数据提供装置提供的所述软件;及
通过以所述第一显示格式显示所讨论的第二按钮,更新代表通过执行下载软件实现的功能的第二按钮的显示,
其中如果存在用于执行任何新功能的软件而且如果所述数据提供装置发送关于所述新功能的信息,则所述数据处理方法还包括:显示代表对应于该新功能信息的所述新功能的新第二按钮。
10.如权利要求9所述的数据处理方法,在所述第二按钮***作时,还控制显示该第二按钮所代表的功能的说明以及用于要求执行该***作的第二按钮所代表的功能的软件下载的下载按钮。
11、如权利要求9所述的数据处理方法,其中如果所述数据提供装置基于关于下载软件的下载历史识别出了下载次数超过预定次数的软件种类而且如果所述数据提供装置发送属于所述种类的面向用户信息,则所述数据处理方法还包括:显示所述面向用户信息。
12、一种数据提供装置,用于向接收并处理所述数据的数据处理装置提供数据,所述数据提供装置包括:
软件请求接收装置,用于从所述数据处理装置接收所述软件的下载请求;
软件发送装置,用于响应所述软件的所述下载请求,将所述软件发送到所述数据处理装置;
下载历史创建装置,用于创建关于由所述数据处理装置下载的所述软件的下载历史;
处理装置,用于与所述下载历史保持一致地执行相关处理;及
新功能信息发送装置,如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
13、如权利要求12所述的数据提供装置,其中所述处理装置还包括:收费装置,用于与关于发送到所述数据处理装置的所述软件的所述下载历史保持一致地为下载软件收费。
14、如权利要求12所述的数据提供装置,其中所述处理装置还包括:
种类识别装置,用于根据所述下载历史识别由所述数据处理装置下载次数超过预定次数的软件的种类;及
面向用户信息发送装置,用于发送属于由所述种类识别装置识别出的所述种类的面向用户信息。
15、一种数据提供方法,用于向接收并处理所述数据的数据处理装置提供数据,所述数据提供方法包括步骤:
从所述数据处理装置接收所述软件的下载请求;
响应所述软件的所述下载请求,将所述软件发送到所述数据处理装置;
创建关于由所述数据处理装置下载的所述软件的下载历史;及
与所述下载历史保持一致地执行相关处理,
如果存在用于执行任何新功能的软件,则将关于所述新功能的信息发送到所述数据处理装置。
16.如权利要求15所述的数据提供方法,其中所述处理步骤还包括:收费步骤,用于与关于发送到所述数据处理装置的所述软件的所述下载历史保持一致地为下载软件收费。
17、如权利要求15所述的数据提供方法,其中所述处理步骤还包括:
种类识别步骤,用于根据所述下载历史识别由所述数据处理装置下载次数超过预定次数的软件的种类;及
面向用户信息发送步骤,用于发送属于由所述种类识别装置识别出的所述种类的面向用户信息。
CNB03819788XA 2002-08-21 2003-08-20 通信***、数据处理设备及方法、数据提供设备及方法 Expired - Fee Related CN100350386C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002240301A JP3841169B2 (ja) 2002-08-21 2002-08-21 通信システム、データ処理装置およびデータ処理方法、並びにプログラム
JP240301/2002 2002-08-21

Publications (2)

Publication Number Publication Date
CN1675622A CN1675622A (zh) 2005-09-28
CN100350386C true CN100350386C (zh) 2007-11-21

Family

ID=31943932

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB03819788XA Expired - Fee Related CN100350386C (zh) 2002-08-21 2003-08-20 通信***、数据处理设备及方法、数据提供设备及方法

Country Status (5)

Country Link
US (1) US8074252B2 (zh)
JP (1) JP3841169B2 (zh)
KR (1) KR100981709B1 (zh)
CN (1) CN100350386C (zh)
WO (1) WO2004019210A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004341618A (ja) * 2003-05-13 2004-12-02 Nec Personal Products Co Ltd プログラム・ラウンチャ、プログラム・ラウンチング方法及びプログラム
US8201191B2 (en) 2004-06-30 2012-06-12 Time Warner Cable Inc. Apparatus and methods for implementation of network software interfaces
KR100636783B1 (ko) 2005-01-06 2006-10-23 삼성전자주식회사 디지털 방송신호 수신장치의 응용 프로그램 갱신장치 및그 방법
JP4334569B2 (ja) 2005-07-12 2009-09-30 ソフトバンクモバイル株式会社 プログラム及び移動通信端末装置
KR101198583B1 (ko) * 2005-10-12 2012-11-06 한국과학기술원 메타데이터를 이용한 멀티미디어 미들웨어 장치와 그 관리방법 및 기록 매체
JP4330605B2 (ja) * 2006-07-25 2009-09-16 シャープ株式会社 デジタル放送受信装置
US20080167127A1 (en) * 2007-01-05 2008-07-10 Microsoft Corporation Integration of Media on Gaming Consoles
JP2008210262A (ja) 2007-02-27 2008-09-11 Funai Electric Co Ltd 光ディスク装置
KR20090132374A (ko) * 2008-06-20 2009-12-30 삼성전자주식회사 디스플레이장치 및 서버와, 디스플레이장치의 시스템 제어프로그램 업데이트 방법
JP5229322B2 (ja) * 2008-08-07 2013-07-03 富士通株式会社 データ放送システム、データ放送サーバ、およびデータ放送プログラム
JP5113699B2 (ja) * 2008-09-24 2013-01-09 株式会社日立ソリューションズ ファームウェア更新システム、及び更新イメージ生成・配布サーバ装置
JP5395594B2 (ja) * 2009-09-25 2014-01-22 株式会社オービックビジネスコンサルタント 情報処理システム、情報処理装置、情報処理方法、及びプログラム
CN102413292A (zh) * 2010-09-20 2012-04-11 深圳Tcl新技术有限公司 一种电视机功能扩展的方法
US10303778B2 (en) * 2013-01-28 2019-05-28 Virtual Strongbox, Inc. Virtual storage system and method of sharing electronic documents within the virtual storage system
GB2516319A (en) * 2013-07-19 2015-01-21 Sony Corp A host device method and system
CN108418776B (zh) * 2017-02-09 2021-08-20 上海诺基亚贝尔股份有限公司 用于提供安全业务的方法和设备
CN109840397A (zh) * 2018-12-27 2019-06-04 北京奇安信科技有限公司 终端软件授权处理方法及装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000049998A (ja) * 1998-07-27 2000-02-18 Ricoh Co Ltd 画像形成装置管理システム
JP2002196933A (ja) * 2000-12-25 2002-07-12 Canon Inc 複写機機能ダウンロードシステムおよび複写機機能ダウンロード方法
JP2002203168A (ja) * 2000-12-28 2002-07-19 Sharp Corp 情報提供方法及びサーバー装置及び端末装置及び情報提供システム
JP2002202876A (ja) * 2000-12-28 2002-07-19 Canon Inc ネットワークシステム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0735763B1 (en) * 1995-03-31 2000-07-05 Sony Europa B.V. A system for information on demand
US5721829A (en) * 1995-05-05 1998-02-24 Microsoft Corporation System for automatic pause/resume of content delivered on a channel in response to switching to and from that channel and resuming so that a portion of the content is repeated
US6243145B1 (en) * 1998-05-01 2001-06-05 Scientific-Atlanta, Inc. Method and apparatus for browsing television channel information by category
US7099561B1 (en) * 1999-08-20 2006-08-29 Thomson Licensing User interface and processing system for digital video, audio and ancillary data
JP2001229283A (ja) * 2000-02-16 2001-08-24 Internatl Business Mach Corp <Ibm> ネットワークシステム、オークションサーバ、デジタルコンテンツ配布システム及びデジタルコンテンツ配布方法
US7200857B1 (en) * 2000-06-09 2007-04-03 Scientific-Atlanta, Inc. Synchronized video-on-demand supplemental commentary
JP3750730B2 (ja) * 2000-07-21 2006-03-01 株式会社デンソー ナビゲーション装置、プログラム記録装置及びプログラム記録システム
US6728698B2 (en) * 2000-09-14 2004-04-27 Benq Corporation Method and system for interaction between a browser engine and an application
CN1668104A (zh) * 2000-10-11 2005-09-14 联合视频制品公司 提供数据存储到点播媒体传递***中服务器上的***和方法
US20020049978A1 (en) * 2000-10-20 2002-04-25 Rodriguez Arturo A. System and method for access and placement of media content information items on a screen display with a remote control device
JP4731075B2 (ja) * 2001-09-28 2011-07-20 富士通株式会社 情報提供方法、情報提供システム、端末装置、中央装置、コンピュータプログラム、及び記録媒体

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000049998A (ja) * 1998-07-27 2000-02-18 Ricoh Co Ltd 画像形成装置管理システム
JP2002196933A (ja) * 2000-12-25 2002-07-12 Canon Inc 複写機機能ダウンロードシステムおよび複写機機能ダウンロード方法
JP2002203168A (ja) * 2000-12-28 2002-07-19 Sharp Corp 情報提供方法及びサーバー装置及び端末装置及び情報提供システム
JP2002202876A (ja) * 2000-12-28 2002-07-19 Canon Inc ネットワークシステム

Also Published As

Publication number Publication date
JP3841169B2 (ja) 2006-11-01
JP2004078728A (ja) 2004-03-11
US8074252B2 (en) 2011-12-06
KR100981709B1 (ko) 2010-09-10
KR20050038021A (ko) 2005-04-25
US20050270423A1 (en) 2005-12-08
CN1675622A (zh) 2005-09-28
WO2004019210A1 (ja) 2004-03-04

Similar Documents

Publication Publication Date Title
CN100350386C (zh) 通信***、数据处理设备及方法、数据提供设备及方法
CN100348021C (zh) 信息处理装置
CN1242337C (zh) 用于访问在一个网络上的信息的方法和***
CN1183717C (zh) 桥连HAVi子网络和UPnP子网络的方法及实施所述方法的装置
CN1280716C (zh) 计算机处理方法、分布式计算方法和网络计算方法
CN1242609C (zh) 电视接收机及由接收机访问的访问数统计方法
CN1757020A (zh) 信息处理装置、信息处理方法以及计算机程序
CN1579092A (zh) 信息处理***、信息处理装置及方法、记录媒体及程序
CN1606295A (zh) 元数据分配管理***、装置和方法及其计算机程序
CN1592403A (zh) 数据存储管理及排程***和方法
CN1932965A (zh) 电子装置及其显示控制方法、图形用户接口和显示控制程序
CN1754159A (zh) 信息处理装置和内容信息处理方法
CN1795465A (zh) 操作履历利用***
CN1320854A (zh) 信息处理装置、显示方法、通知方法、及程序存储媒体
CN1530926A (zh) 语音识别词典制作装置及信息检索装置
CN1661554A (zh) 用于构建无线应用程序的***和方法
CN1745370A (zh) 信息处理装置、内容管理方法、内容信息管理方法和计算机程序
CN101065967A (zh) 元数据管理装置以及元数据利用装置
CN100343836C (zh) 信息获取装置和信息提供装置
CN1864139A (zh) 程序执行装置
CN1190750C (zh) 使用代理的信息管理***及其方法
CN1276352C (zh) 信息处理设备和方法、通信处理设备和方法
CN1692364A (zh) 相互评价的***和在同样***中使用的终端设备和程序
CN101075233A (zh) 多媒体内容收集部件、***及其方法
CN101069359A (zh) 改变移动通信终端的待机画面模板类型的方法、记录有用于执行该方法的程序的计算机可读记录介质以及具有该功能的移动通信终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20071121

Termination date: 20150820

EXPY Termination of patent right or utility model