著录项信息
专利名称 | 数字家庭网络的人机交互界面生成方法以及系统 |
申请号 | CN200710105819.4 | 申请日期 | 2007-05-31 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2008-12-03 | 公开/公告号 | CN101316183 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L12/24 | IPC分类号 | H;0;4;L;1;2;/;2;4;;;H;0;4;Q;9;/;0;0查看分类表>
|
申请人 | 海尔集团公司;青岛海尔智能家电科技有限公司 | 申请人地址 | 山东省青岛市海尔路1号海尔工业园
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 海尔集团公司,青岛海尔智能家电科技有限公司 | 当前权利人 | 海尔集团公司,青岛海尔智能家电科技有限公司 |
发明人 | 李莉;冯承文;王袭 |
代理机构 | 北京信远达知识产权代理事务所(普通合伙) | 代理人 | 王学强 |
摘要
本发明公开一种用于数字家庭网络的人机交互界面生成方法,包括:根据网络中具体数字家电的控制操作,编制为设备控制逻辑描述文件;针对不同的人机交互界面类型,编制人机交互逻辑关系模板文件;需要采用某个人机交互设备控制网络中某个数字家电设备时,根据所使用人机交互界面类型确定其对应的人机交互逻辑关系模板文件,将该数字家电设备的设备控制逻辑描述文件中对应控制操作的数据编号,根据其在控制逻辑描述文件中的逻辑位置填入到所述人机交互逻辑关系模板文件中相同的逻辑位置上,生成人机交互逻辑关系描述文件;人机交互设备根据所述人机交互逻辑关系描述文件生成人机交互界面。使用本发明提供的方法可以为设备的即插即用提供可能。
数字家庭网络的人机交互界面生成方法以及系统 \n技术领域\n[0001] 本发明涉及数字家庭网络,尤其是涉及一种数字家庭网络的人机交互界面生成方法。本发明同时提供一种数字家庭网络的人机交互界面生成系统。 \n背景技术\n[0002] 数字家庭网络化被认为是数字家电产品的必然趋势,数字家庭网络需要整合各种家用电器以及不同的人机交互设备,实现对各种数字家电的网络连接和网络管理。 [0003] 图1示出一种典型的数字家庭网络的网络结构示意图。如该图所示,该数字家庭网络中具有多台数字家电设备101-104和多台人机交互设备111-113,同时还具有主控制器120。该数字家庭网络的使用者通过所述人机交互设备111-113,向主控制器120发出针对数字家电设备101-104中某一台设备的控制命令;主控制器120根据所述人机交互界面发出的操作命令,获取相应的数字家电设备的控制指令代码,并向该数字家电设备发出。该具体的数字家电设备根据该控制指令代码执行相应的操作。通过上述方式,可以实现多种人机交互界面对多种数字家电设备的控制。 \n[0004] 在上述控制过程中,由于每一种数字家电设备需要执行的操作不同,因此,针对每一种数字家电设备的控制界面也不会相同。例如,同样是以菜单形式的界面进行控制,洗衣机可能需要选择水位、选择洗衣方式、选择延时等,而空调则需要选择冷热风、温度等。上述内容不同,则菜单内容也不相同。另外,对于同一台数字家电设备,不同的人机交互设备的具体界面形式也不相同。例如,采用手机作为人机交互设备和采用计算机作为人机交互设备时,前者可能采用语音交互系统,而后者可能采用图形交互界面,当同样针对洗衣机进行操作时,尽管有相同的控制指令代码,却需要设计不同的人机交互界面。除了上述问题,不同厂家生产的家电设备,以及家电设备的不同型号,都可能对人机交互界面产生影响。 [0005] 为了实现数字家庭网络的人机交互,现有技术已经采取了一些措施。 [0006] 一种比较常用的方法是,针对各种数字家电设备定制相应的人机交互界面文件,该人机交互界面文件的内容与待控制的数字家电设备和用户使用的人机交互设备都有关系。由于数字家庭网络中包含各种各样的数字家电设备和人机交互设备,人机交互界面的类型也是多种多样的,上述方法需要每台数字家电设备的提供商都能够提供针对各种人机交互设备的界面文件,即使针对同一人机交互设备的不同人机交互界面需求,也需要提供不同的界面文件。以上情况造成人机交互界面需求过于繁多,使数字家电设备提供商疲于应付,造成大量无效劳动。 \n[0007] 目前的另一种方法是,通过设备描述文件对数字家电设备的各项属性和相关数据信息、人机交互信息进行描述,家电设备在主控器上注册后,由主控制器获得该设备描述文件,人机交互设备从主控制器上获得该设备描述文件,进行解析,据此生成人机交互界面文件。这种方法的缺点在于,设备描述文件中的数据信息和人机交互信息是一体的,由于人机交互设备种类繁多,不同的人机交互设备从主控制器上获得的是同一份设备信息,因此很难针对各种人机交互设备以及具体的人机交互界面要求生成不同的界面文件,使设备的即插即用受到限制。而且该方法中,主控制器和人机交互设备中需要针对数字家庭网络中各种数字家电设备,存储所有的数据信息和人机交互信息,占用了大量的存储资源,造成资源浪费。 \n[0008] 发明内容\n[0009] 针对上述缺陷,本发明解决的技术问题在于,提供一种用于数字家庭网络的人机交互界面生成方法,该方法能够减少界面文件生成的复杂性,使不同的数字家电设备以及不同的人机交互设备可以方便的接入数字家庭网络,而不用针对特别的数字家电设备或者人机交互设备,考虑人机交互界面的生成问题。该种方法可以为数字家电设备以及人机交互设备的即插即用提供实现可能,并可以大幅减少生成人机交互界面所占用的资源。本发明同时提供一种用于数字家庭网络的人机交互界面生成系统。 \n[0010] 本发明提供的用于数字家庭网络的人机交互界面生成方法,所述数字家庭网络包括通过家庭网络连接的主控制器、数字家电设备、人机交互设备,该方法包括如下步骤: [0011] 根据网络中具体数字家电设备的控制操作,采用层次结构形式描述该数字家电设备的控制操作之间的逻辑关系,编制为设备控制逻辑描述文件;其中的每个控制操作采用专用数据编号标识; \n[0012] 针对不同的人机交互界面类型,编制该类型人机交互界面的人机交互逻辑关系模板文件,该文件提供该类型人机交互界面的基本框架,该框架具有层次逻辑的结构; [0013] 当需要采用某个人机交互设备对网络中某个数字家电设备进行控制时,首先确定该人机交互设备所对应的人机交互界面类型,根据该类型确定其对应的人机交互逻辑关系模板文件,将所述数字家电设备的设备控制逻辑描述文件中对应控制操作的数据编号,根据其在该控制逻辑描述文件中的逻辑位置填入到所述人机交互逻辑关系模板文件中相同的逻辑位置上,生成对应该人机交互设备和数字家电设备的人机交互逻辑关系描述文件; [0014] 根据所述人机交互界面类型的界面资源文件,将所述人机交互逻辑关系描述文件中数据编号替换为相应的界面标识,生成人机交互界面文件; \n[0015] 所述人机交互设备以对应该设备的基础界面文件规定的通用界面参数,根据所述人机交互界面文件的内容生成人机交互界面。 \n[0016] 优选地,所述的设备控制逻辑描述文件中,在层次结构上设置有若干节点,每个节点代表相应的数字家电的控制操作、可控部件或者一组控制操作,所述采用层次结构形式描述该数字家电设备的控制操作之间的逻辑关系,就是采用层次逻辑的方式,描述上述节点所代表的可控部件、一组控制操作或者控制操作之间的逻辑关系;所述的可控部件或者一组控制操作同样具有专用数据编号。 \n[0017] 优选地,所述的人机交互逻辑关系模板文件提供的框架包括若干节点,所述该类型人机交互界面的基本框架是指上述节点之间的相互关系;该文件中,未规定上述节点的具体含义。 \n[0018] 优选地,所述的设备控制逻辑描述文件中的各个节点,均具有逻辑位置编号,该编号反映其代表的节点在该文件所有节点之间的逻辑位置;所述人机交互逻辑关系模板文件中的节点同样具有逻辑位置编号,该编号反映其所代表的节点在该文件所有节点之间的逻辑位置;上述两个文件采用同样的逻辑位置编号方式;所述根据控制逻辑描述文件中的逻辑位置填入到所述人机交互逻辑关系模板文件中相同的逻辑位置上,是根据所述逻辑位置编号确定逻辑位置是否相同。 \n[0019] 优选地,每一种人机交互界面类型具有对应的一个或者一组界面资源文件,所述界面资源文件用于规定该种人机交互界面类型下每一种数据编号所对应的特定界面标识;\n根据所述人机交互界面类型的界面资源文件,将所述人机交互逻辑关系描述文件中数据编号替换为相应的界面标识,生成人机交互界面文件 的具体过程为: \n[0020] 根据所述人机交互逻辑关系描述文件所对应的人机交互界面类型,确定其所对应的界面资源文件; \n[0021] 根据所述人机交互逻辑关系描述文件中的各个节点上的数据编号,在界面资源文件中确定对应的界面标识,并将这些界面标识记录到对应的节点中,生成人机交互界面文件;该文件中包含若干以层次逻辑形式安排的节点,并且每个节点记录有相应的界面标识; \n[0022] 人机交互设备根据所述人机交户界面文件的层次逻辑表达各个节点的界面标识。 [0023] 优选地,所述人机交互设备具有基础界面文件,用于确定该人机交互设备界面的通用界面参数;生成人机交互界面时,根据该基础界面文件确定人机交互界面的通用界面参数。 \n[0024] 优选地,当通过所生成的人机交互界面控制该界面对应的数字家电时,包括如下步骤: \n[0025] 通过人机交互设备接收对界面上的具体界面标识的选择,生成相应的界面标识触发信号; \n[0026] 通过对应该人机交互界面的人机交互逻辑关系描述文件,确定所述界面标识触发信号所代表的界面标识; \n[0027] 通过对应该人机交互界面的界面资源文件,确定所述界面标识对应的数据编号; [0028] 将所述数据编号发送到主控制器,主控制器发送该数据编号给相应的数字家电设备,数字家电设备根据该数据编号执行对应的操作。 \n[0029] 优选地,所述主控制器中具有设备注册表,记录有数字家庭网络中各个设备注册信息,当数字家电设备初始接入数字家庭网络时,向主控制器发送注册信息,所述主控制器据此更新该设备注册表,并根据该设备的注册信息获取该数字家电的设备控制逻辑描述文件;所述人机交互设备中存储设备注册表,该设备注册表中的内容从主控制器中获得,其内容随着主控制器中的设备注册表随时更新;设备注册表中至少包含设备名称、设备身份标识、网络地址等设备注册信息;其中数字家电设备的设备身份标识与设备控制逻辑描述文件建立对应关系;人机交互设备的设备身份标识与人机交互逻辑关系模板文件建立对应关系。 \n[0030] 优选地,在尚未确定具体的待控制数字家电设备之前,所述人机交互设备根据存储的数字家电设备注册表,将该数字家庭网络中的数字家电设备通过人机交互界面提供给用户,供用户选择。 \n[0031] 优选地,所述人机交互设备可以是显示设备或语音设备,所述显示设备可以是图形显示设备或文字显示设备;所述图形显示设备对应的人机交互界面类型可以是图形显示界面或文字菜单界面;所述文字显示设备对应的人机交互界面类型为文字菜单界面;所述语音设备对应的界面是语音交互界面;所述图形显示界面,是在该人机交互设备的屏幕上支持图形类型显示;所述文字界面,是在该人机交互设备的屏幕上支持文字类型显示;所述语音交互界面,是通过语音进行提示。 \n[0032] 本发明同时提供一种用于数字家庭网络的人机交互界面生成系统,包括: [0033] 主控制器第一通讯单元,用于实现主控制器和人机交互设备之间的通讯; [0034] 主控制器第二通讯单元,用于实现主控制器和数字家电设备之间的通讯; [0035] 主控制器处理单元,用于接收所述主控制器第一通讯单元转发的来自人机交互设备的待控制数字家电设备身份标识以及数据编号,并将该数据编号发送到相应的数字家电设备,控制其进行相应的操作;以及接收所述主控制器第二通讯单元转发的数字家电注册请求,更新设备注册表和存储新注册设备的设备控制逻辑描述文件; \n[0036] 主控制器存储单元,用于存储家庭网络中相关的文件,包括设备注册表、设备控制逻辑描述文件、数据编号表和界面资源文件; \n[0037] 人机交互设备通讯单元,用于实现人机交互设备和主控制器之间通过数字家庭网络的通讯; \n[0038] 人机交互设备命令处理单元,用于根据界面信息处理单元输出的界面标识触发信号,生成相应的数据编号,发送到所述主控制器; \n[0039] 人机交互设备存储单元,用于存储设备注册表和基础界面文件; [0040] 人机交互设备界面信息处理单元,用于接收所述命令处理单元输出的人机交互界面文件,根据存储单元存储的基础界面文件,对人机交互界面单元进行驱动;该单元还接收所述人机交互界面单元输出的用户操作信号,根据该用户操作信号,生成相应的界面标识触发信号并输出; \n[0041] 人机交互界面单元,用于接收所述界面信息处理单元输出的驱动信号,产生相应的人机交互界面;以及接收用户的操作,并产生相应的操作信号到所述界面 信息处理单元; \n[0042] 数字家电设备通讯单元,用于实现所述数字家电设备和主控制器之间的通讯; [0043] 数字家电设备执行单元,用于接收所述数字家电设备通讯单元转发的来自主控制器的数据编号,并根据该数据编号执行相应的操作; \n[0044] 数字家电设备注册单元,用于向所述主控制器发送设备注册信息以及该数字家电设备的设备控制逻辑描述文件。 \n[0045] 优选地,所述主控制器处理单元生成人机交互界面文件的方法是,根据人机交互设备发送的待控制数字家电的身份标识,向所述主控制器存储单元读取该数字家电设备的设备控制逻辑描述文件,根据该文件提供的控制逻辑,将设备控制逻辑描述文件中的数据编号填入主控制器存储单元中存储的人机交逻辑关系模板文件中,生成人机交互逻辑关系描述文件;根据主控制器存储单元存储的界面资源文件,将该人机交互逻辑关系描述文件中的数据编号对应替换为相应的界面标识。 \n[0046] 本发明提供的数字家庭网络的人机交互界面生成方法中,为不同人机交互设备的各种界面类型设计人机交互逻辑关系模板文件,该文件提供对应该种类型人机交互界面的基本框架;同时,该网络中的每一个数字家电设备具有描述该设备控制操作的逻辑关系的设备控制逻辑描述文件。由于所述人机交互逻辑关系模板文件与数字家电设备的设备控制逻辑描述文件都具有层次逻辑结构,当某个人机交互设备需要控制某个数字家电时,只需要读取其对应的人机交互逻辑关系模板文件,将待控制设备的设备控制逻辑描述文件中各个数据编号根据其在文件中定义的逻辑位置,对应填入所述人机交互逻辑关系模板文件的相应位置上,即可生成人机交互逻辑关系描述文件,并进而生成相应的人机交互界面。当特定人机交互设备对特定的数字家电设备的人机交互界面文件已经生成时,可以将该人机交互界面文件存储在存储单元中,再次遇到相同的情况时,可以直接使用该文件。 [0047] 现有技术中,需要针对各种人机交互设备存储相应的控制信息和交互界面文件,其工作负担过重,并且需要很大的存储容量。更为重要的是人机交互设备接入网络后,主控制器无法根据该人机交互界面设备的界面类型,直 接生成针对各种数字家电设备的人机交互界面,这就使人机交互设备不能做到在网络中即插即用。与之相比,本发明提供的方法则可以根据人机交互界面类型,结合具体的设备控制逻辑描述文件,生成对应特定的人机交互设备和数字家电的人机交互界面。由于人机交互界面类型是有限的,因此,使用本发明提供的方法可以采用同样的模板文件,针对不同的数字家电设备生成不同的人机交互界面,这为设备的即插即用提供了可能,并可以减少存储负担。上述优点进一步可以使用户选择不同的人机交互介面,从而确保人机交互界面的多样性。 \n[0048] 本发明的优选实施例中,为网络中的数字家电的控制操作提供专用的数据编号,该数据编号与人机交互界面标识的关系,以及该数据编号和控制操作的关系,可以作为网络上不同人机交互设备和数字家电设备可以共用相关的资源,进一步简化了人机交互界面的生成过程和对数字家电设备的控制。 \n附图说明\n[0049] 图1是一种典型的数字家庭网络的网络结构示意图; \n[0050] 图2是本发明第一实施例的流程图; \n[0051] 图3是采用逻辑层次描述家电具体控制要求的示例; \n[0052] 图4是对应洗衣机的设备控制逻辑描述文件的示意; \n[0053] 图5是本发明第二实施例的家电网络组成图; \n[0054] 图6是本发明第二实施例的单元框图。 \n具体实施方式\n[0055] 为了说明本发明提供的数字家庭网络的人机交互界面生成方法,以下提供一个具体的实施例,该实施例用于图1所示的数字家庭网络。请参看图2。 \n[0056] 该具体实施例应用的数字家庭网络具有多个人机交互设备,每个人机交互设备具有不同形式的人机交互界面。同时,该数字家庭网络中具有多种数字家电设备,不同的数字家电设备在同一个人机交互设备上有不同内容的显示界面。为了方便说明,以下第一实施例中,以计算机作为人机交互设备,以洗衣机作为需要生成人机交互界面的数字家电设备。\n所述计算机可以采用多种人机交互界面形式,例如文字菜单、图形用户等界面形式,为便于说明,以下以计算机采用文字菜单界面形式为例进行说明。 \n[0057] 由于该人机交互界面生成方法首先依赖于在主控制器和人机交互设备上 存储的文件,以下首先对此进行说明。 \n[0058] 所述主控制器是数字家庭网络的控制核心。主控制器中对应网络中的各个数字家电存储设备控制逻辑描述文件。所述设备控制逻辑描述文件以层次结构形式描述数字家电设备的控制逻辑;其中,数字家电设备的可控部件以及控制操作对应一个特定数据编号,并根据相互的逻辑关系处于所述设备控制逻辑描述文件的特定层次的特定位置上;所述数据编号对所有数字家电设备是统一的,数据编号和数字家电设备具体可控部件和操作之间的关系可以通过数据编号表记录。 \n[0059] 以下结合一个具体的例子,详细说明设备控制逻辑描述文件的含义。请参看图3。 [0060] 所述设备控制逻辑描述文件是用于描述各个家电的不同控制要求的文件,对于每一种家电,都可以采用一定的逻辑层次描述其具体的控制要求。其逻辑形式可以表示为图3所示。其节点301表示该家电设备,为第一个层次,该节点可以存储该家电设备的注册号。\n该图中与节点301连接有节点302、节点303、节点304,上述节点分别对应部件1、部件2、部件3,这些节点为第二层次的节点;同样的,该文件中还有与第二层次节点302连接的第三层次节点305、节点306,分别代表部件1的子部件11、子部件12;以及与第二层次节点303连接的节点307、节点308,对应部件2的子部件21、子部件22。上述部件或者子部件实际可以是的可控部件,也可以是对应可控部件的控制操作。对应于网络上每一个数字家电设备都有一个设备控制逻辑描述文件相对应。其中,各个节点对应的内容根据每一种家电而不同,并且,每一个节点对应一个数据编号,在优选的方式下,该数据编号为对各种数字家电统一编号。例如,所有的数字家电都具有电源开关这一可控部件,对任何数字家电设备都可以采用相同的数据编号标识电源开关。上述设备控制逻辑描述文件可以采用现有技术中的多种数据结构形式进行描述,例如,采用数据链表的形式。所述设备控制逻辑描述文件中的一些中间节点表示可控部件,这是为了使该数字家电的控制操作能够以更具逻辑化的方式表达出来。当然,各个节点也可以全部是控制操作,这时,其中一些中间节点的控制操作可能并不对应实际的操作,而只是代表若干实际操作的一个上位层次,即代表一组操作。总之,该设备控制逻辑描述文件采用层次结构形式描述了数字家电 设备的控制逻辑。 [0061] 请参看图4,该图为对应洗衣机的设备控制逻辑描述文件的示意,其中,第一层次节点401代表洗衣机1;第二层次上,节点402代表电源部件、节点403代表洗衣模式选择部件,节点404代表水位选择部件;对应于所述第二层次节点402代表的电源部件,具有第三层次节点405,代表电源开操作,节点406代表电源关操作;对应于所述第二层次节点403代表的洗衣模式选择部件,具有第三层次节点407,代表正常模式操作,节点408代表轻柔模式操作,节点409代表增强模式操作;对应于所述第二层次节点404代表的水位选择部件,具有第三层次节点410,代表高水位,节点411代表中间水位,节点412代表低水位。为了便于信息传输,上述各个节点都具有相应的数据编号,由于数据编号实际上就是标识该节点位置的内容,因此,此处假定给节点的操作名称或者部件名称就是其数据编号。实际上,网络中各个数字家电可能具有相同的控制操作和可控部件,可以使用统一的编号系统对各种操作进行编号。另外,为了在文件中确定节点之间的相互逻辑关系,各个节点都具有描述其逻辑位置的逻辑位置编号。为了描述方便,假定图中示出的相应节点的图号为该节点的逻辑位置编号。 \n[0062] 上述设备控制逻辑描述文件描述了具体设备的控制逻辑关系,这种关系与人机交互界面的显示形式具有同样的逻辑结构,因此,可以作为确定人机交互界面的基本依据。但是,具体的人机交互界面形式取决于具体的人机交互设备,并且,某个具体的人机交互设备也可能具有多种人机交互界面类型。为此,需要根据具体人机交互设备的具体界面类型对上述控制逻辑关系进行处理。为实现这一目的,针对具体的人机交互界面类型存储人机交逻辑关系模板文件,该文件提供该人机交互界面类型的基本框架。所述的人机交互逻辑关系模板根据每一种人机交互界面类型分别设置,每一种人机交互界面类型对应一种人机交互逻辑关系模板。 \n[0063] 例如,对于采用菜单界面类型的情况,所述人机交互逻辑关系模板提供一个多层次的菜单界面模板。该模板中同样具有若干节点,这些节点表示该菜单上的一个菜单项目,但并无具体内容;同样的,采用逻辑位置编号标识各个节点,并且其采用的逻辑位置编号方法和所述设备控制逻辑描述文件中相同。\n[0064] 所述人机交互设备中还存储有界面资源文件以及基础界面文件。 [0065] 所述界面资源文件对应每一种人机交互界面类型规定各种数据编号的相应界面标识,这些界面标识根据具体的界面形式而不同。例如,对应于菜单界面形式,界面标识为相应于控制操作的文字说明,对应于图形用户界面,界面标识为各种便于识别的图标。对应于一种人机交互界面类型的界面资源文件可以有一个或者多个,这些界面资源文件规定了该类型人机交互界面下,所有数字家电设备的控制操作、可控部件或者一组控制操作所对应的界面显示具体内容。 \n[0066] 所述基础界面文件用于确定该人机交互设备界面的通用界面参数,所述通用界面参数仅仅与该人机交互设备及其使用的界面类型有关,与所述待控制的数字家电设备无关;生成人机交互界面时,根据该基础界面文件确定的界面参数作为生成人机交互界面的通用界面参数,例如,每一种界面标识的尺寸、相互的间距,以及每一种界面标识的颜色等。\n这些参数具体决定界面标识在显示界面的显示。当所述人机交互界面选用语音形式时,界面参数可以包括语音的具体速率等内容。 \n[0067] 以下说明该第一实施例提供的生成人机交互界面的方法。 \n[0068] 步骤S201,当选择对某个数字家电进行控制时,所述人机交互设备向主控制器发送控制命令。该控制命令包括待控制的数字家电设备的身份标识号(ID)以及该人机交互设备的身份标识号(ID)。 \n[0069] 所述人机交互设备向主控制器注册时,发送该人机交互设备自身的身份标识号(ID)以及该设备的相关人机交互基本参数,以便主控制器能够获知正在进行控制操作的人机交互设备的人机交互界面类型。在尚未确定具体的待控制数字家电设备之前,所述人机交互设备从主控制器中获取其存储的设备注册表,将该数字家庭网络中的数字家电设备注册信息通过人机交互界面提供给用户,供用户选择。并将选择的结果通过家庭网络发送到所述主控制器。 \n[0070] 步骤S202,根据所述控制命令中包含的待控制的数字家电设备的身份标识号查找对应该数字家电设备的设备控制逻辑描述文件,以及查找发出该控制命令的人机交互设备对应的人机交互逻辑关系模板文件。 \n[0071] 步骤S203,按照所述设备控制逻辑描述文件中描述的控制逻辑,将各个 数据编号根据其所在节点的逻辑位置编号对应填入所述人机交逻辑关系模板文件的相同的逻辑位置编号的节点位置上,生成对应所述人机交互设备以及该数字家设备的人机交互逻辑关系描述文件。 \n[0072] 所述设备控制逻辑描述文件提供所述的待控制数字家电设备的完整的控制逻辑,但是,该控制逻辑并不能直接用于显示。所述人机交互逻辑关系模板文件根据该人机交互设备提供的界面形式规定该人机交互设备所采用的具体界面类型的基本表达形式,例如,当人机交互设备采用计算机,界面形式为菜单形式时,该人机交逻辑关系模板文件中定义一个多层次的菜单。此时,将所述设备控制逻辑描述文件提供的位于各个层次的控制部件的数据编号,对应的填入相应的菜单项目位置,获得所述人机交互逻辑关系描述文件。该文件将待控制数字家电设备的设备控制逻辑描述文件提供的控制逻辑具体化为该人机交互设备的该种界面下的表达形式;或者,从另一个角度说,该文件将该人机交互设备的人机交互逻辑关系模板具体化为针对待控制数字家电设备的界面表达形式。 \n[0073] 步骤S204,根据所述人机交互界面类型的界面资源文件,将所述人机交互逻辑关系描述文件中数据编号替换为相应的界面标识,生成人机交互界面文件。 [0074] 所述人机交互逻辑关系描述文件已经将该人机交互设备的界面形式和待控制的数字家电设备的具体控制逻辑相结合,但是,还不能直接用于界面表达。因为其中各个数据编号的相互关系虽然已经确定,但是具体以何种形式表示各个数据编号还需要确定。所述数据编号在确定的人机交互界面类型中对应的具体表达形式在所述界面资源文件中已经统一规定,即每一种数据编号对应一种界面标识,并且该界面标识根据所采用的人机交互界面类型的不同而不同。只要将该界面资源文件中提供的相应的界面标识填入所述人机交互逻辑关系描述文件提供的数据编号在界面中的位置,就可获得人机交互界面文件。对于采用显示方式的界面而言,该人机交互界面文件规定一个具体的显示界面,通过操作选择该显示界面上显示的各个界面标识可以产生对应的数据编号并发送。同样,上述人机交互界面文件表达的界面形式也可以是语音交互界面形式,此时,对应于某个数据编号的界面标识为对应该控制的词组或者短句的语音信息。\n[0075] 步骤S205,所述人机交互设备以对应该设备的基础界面文件规定的通用界面参数,根据所述人机交互界面文件的内容生成人机交互界面。 \n[0076] 在实际的界面显示中,对于一个人机交互设备而言,对于任何数字家电设备,其界面形式都具有一些公共信息,以及采用共同的界面参数。例如,菜单界面都具有共同的底色,界面的版本号等,语音界面有共同的提示语以及背景音乐等,这些信息与待控制的数字家电无关。为此,可以将这些界面信息作为公共信息,在生成所有界面时,都提供上述公共信息。同时,人机交互设备具有一些特定参数,遵循这些参数才可能在具体的人机交互设备中生成正确的界面形式。上述信息在所述基础界面文件中提供。 \n[0077] 所述根据人机交互界面文件的内容生成人机交互界面,根据所采用人机交互设备的不同而不同,例如,当人机交互设备为显示设备时,是在该人机交互设备的屏幕上的显示界面,包括图形显示界面和文字显示界面;当所述的人机交互设备是语音设备时,是进行语音选择提示的语音交互界面;当所述人机交互设备为短信发送接收设备时,是进行相应的短信发送和接收的短信界面。 \n[0078] 通过上述步骤,任何一个人机交互设备上都可以生成针对数字家庭网络上具体的数字家电的人机交互界面。任何数字家电设备只要在接入数字家庭网络,进行注册时,提供其设备控制逻辑描述文件,就可以在该数字家庭网络的任何人机交互设备上获得合适的人机交互界面。上述方法使数字家庭网络生成界面自动化,达到界面的自动生成效果。 [0079] 上述第一实施例中没有说明所述设备控制逻辑描述文件的获得方式。所述设备控制逻辑描述文件的获得方式可以有多种。优选技术方案采用各个数字家电设备接入数字家庭网络进行设备注册时,同时提供该设备的设备控制逻辑描述文件。具体方式如下,所述主控制器中存储有设备注册表,用于记录数字家庭网络中各个设备注册信息,当数字家电设备初始接入数字家庭网络时,向主控制器发送注册信息,所述主控制器据此更新该设备注册表,并记录该数字家电的设备控制逻辑描述文件;所述人机交互设备通过与主控制器通讯,可以下载并存储所述设备注册表,并在主控制器更新设备注册表时,可以随时更新其存储的设备注册表。由于人机交互设备具有该设备注册表,所述选择某个数字家电进行控制,是根据设备注册表将相应的数字家电身份 标识号发送给主控制器,使主控制器开始进行上述获得人机交互界面文件的过程。 \n[0080] 当通过所生成的人机交互界面控制该界面对应的数字家电时,首先通过人机交互设备接收对所生成的人机交互界面上的具体界面标识的选择操作,生成相应的界面标识触发信号。所述人机交互界面上提供的界面标识,向用户提供操作提示,用户选择所需操作就是选择相应的界面标识或者界面标识所提示的符号。例如,在图形用户界面中,用户直接点击作为界面标识的图标,就是选择相应的操作;在菜单界面中,用户可以点击作为界面标识的相应菜单项,也可以根据该菜单项中的提示,选择相应的快捷键,获得对所需操作的选择;在语音界面中,所述界面标识为语音内容提示,在该提示中,同时会有相应的选择键提示,可以通过拨该选择键选择该界面标识,从而实现所需操作。通过上述选择,产生相应的界面标识触发信号,通过所述界面资源文件可以确定该界面标识触发信号相应的界面标识对应的数据编号,人机交互设备将获得的所述数据编号发送到主控制器,主控制器根据该数据编号控制相应的数字家电执行相应的操作。 \n[0081] 以上方法中,如果已经生成了某个人机交互设备控制某个数字家电设备的人机交互界面文件,则可以将该文件存储在主控制器的存储单元中,以后该人机交互设备再次请求控制该数字机电设备时,通过读取主控制器存储的相应的人机交互界面文件,即可直接产生人机交互界面。 \n[0082] 以上实施例中,在主服务器中进行人机交互逻辑关系描述文件的生成,以及人机交互界面文件的生成。实际上,当人机交互设备的控制和计算功能足够强大时,可以由人机交互设备向主控制器读取设备控制逻辑描述文件,并结合自身存储的人机交互逻辑关系模板文件和界面资源文件,生成人机交互逻辑关系描述文件以及人机交互界面文件,最终得到人机交互界面。总之,在主控制器或者人机交互设备都可以进行所述生成人机交互逻辑关系描述文件以及人机交互界面文件的工作。 \n[0083] 本发明第二实施例提供一种人机交互界面生成系统,该人机交互界面生成系统可以实现上述第一实施例提供的人机交互界面生成方法。 \n[0084] 请参看图5,该图示出本发明第二实施例所应用的数字家庭网络。该数字家庭网络包括主控制器51、人机交互设备52、数字家电设备53。其中人机交 互设备52、数字家电设备53在该系统中都可能有多台,本实施例中仅示出一台,这不影响对该系统的说明。 [0085] 请参看图6,该图示出,所述人机交互界面生成系统的组成单元。所述人机交互界面生成系统包括处于主控制器、人机交互界面设备以及数字家电设备中的相关单元。应当说明,由于数字家庭网络存在许多功能,因此,其中一些单元的作用并不限于所述人机交互界面生成系统中,但在本实施例中,仅仅说明这些单元在人机交互界面生成系统中的作用。 [0086] 所述主控制器51包括第一通讯单元511,第二通讯单元512、处理单元513、存储单元514。 \n[0087] 所述第一通讯单元511,用于实现主控制器51与人机交互设备52之间的通讯;在本系统中,该单元接收的信息包括人机交互设备52的数据读取请求、数据编号等;该单元还接收主控制器51相关单元传送的信息,向人机交互设备52发送更新的注册信息,以及将在主控制器生成的人机交互界面文件发送到人机交互设备52。 \n[0088] 所述第二通讯单元512,用于实现主控制器51和数字家电设备53之间的通讯;主要包括接收数字家电设备53的注册请求以及接收其发送的设备控制逻辑描述文件,以及向数字家电设备53发送操作命令。 \n[0089] 所述处理单元513,用于接收第一通讯单元511转发的来自人机交互设备52的待控制数字家电设备身份标识以及数据编号,并将该数据编号发送到相应的数字家电设备\n53,控制其进行相应的操作;以及接收第二通讯单元512转发的数字家电注册请求,更新所述存储单元514存储的设备注册表和将新注册设备的设备控制逻辑描述文件存储到存储单元514;该处理单元513还用于生成人机交互界面文件,具体方法是,根据人机交互设备\n52发送的待控制数字家电身份标识,向存储单元514读取该数字家电设备的设备控制逻辑描述文件,并根据该文件提供的控制逻辑,将设备控制逻辑描述文件中的数据编号填入存储单元514中对应该人机交互设备的人机交逻辑关系模板文件中,生成人机交互逻辑关系描述文件。然后,根据存储单元514存储的界面资源文件,将该人机交互逻辑关系描述文件中的数据编号对应替换为相应的界面标识,生成人机交互界面文件。 \n[0090] 所述存储单元514,用于存储家庭网络中相关的文件。其中包括设备注册 表、设备控制逻辑描述文件、界面资源文件、数据编号表等文件,也用于存储已经生成的人机交互逻辑关系描述文件以及人机交互界面文件。 \n[0091] 所述人机交互设备52包括通讯单元521、命令处理单元522、存储单元523、界面信息处理单元524、人机交互界面单元525。 \n[0092] 所述通讯单元521,用于实现人机交互设备52和主控制器51之间通过数字家庭网络的通讯。在本系统中,其主要用于接收来自主控制器51的设备注册表更新信息,以及人机交互界面文件。其向主控制器51发送的信息主要是数据编号以及待控制数字家电的身份标识。 \n[0093] 所述命令处理单元522,主要用于根据界面信息处理单元524输出的界面标识触发信号,生成相应的数据编号,发送到所述主控制器51。 \n[0094] 所述根据界面信息处理单元524输出的界面输入信号标识生成相应的数据编号,是在接收到所述界面信息处理单元524输出的界面标识触发信号后,根据存储单元523中存储的界面资源文件,确定该界面标识对应的数据编号,并将该数据编号发送到主控制器\n51。 \n[0095] 所述存储单元523,用于存储设备注册表以及基础界面文件,该存储单元523的内容根据需要进行更新。例如,当出现新的设备注册时,所述主控制器51将注册信息发送给人机交互设备52,所述命令处理单元522根据该信息更新该存储单元523中的设备注册表。 [0096] 所述界面信息处理单元524,用于接收所述主控制器的处理单元513输出的人机交互界面文件,根据存储单元523存储的基础界面文件,对人机交互界面单元525进行驱动。该单元还接收所述人机交互界面单元525输出的用户操作信号,根据该用户操作信号,生成相应的界面标识触发信号并输出。 \n[0097] 所述人机交互界面单元525,用于接收所述界面信息处理单元524的驱动,产生相应的人机交互界面,以及接收用户的操作,并产生相应的操作信号输出到所述界面信息处理单元524。该人机交互界面单元525包括输出界面和输入界面。例如,该人机交互界面单元525的输出界面可以为显示器屏幕,在这种情况下,其具体的界面类型可以为菜单界面或者图形用户界面;其输入单元可以是键盘或者鼠标。 \n[0098] 所述数字家电设备53,包括通讯单元531、执行单元532、注册单元533。 [0099] 所述通讯单元531,用于实现所述数字家电设备53和主控制器51之间的 通讯;\n该单元在本系统中所接收的信息主要是来自主控制器513的数据编号;其发送的信息包括设备注册信息以及设备 \n[0100] 所述执行单元532,用于接收所述通讯单元531转发的来自主控制器51的数据编号,并根据该数据编号执行相应的操作。 \n[0101] 所述注册单元533,用于向所述主控制器51发送设备注册信息以及该数字家电设备的设备控制逻辑描述文件。该注册单元533在该数字家电设备初次接入数字家庭网络时,向所述主控制器51提出注册请求,并发送包含该数字家电设备基本情况的注册信息;\n进行注册的同时,发送该数字家电设备的设备控制逻辑描述文件。 \n[0102] 综上所述,该人机交互界面生成系统包括数字家庭网络上主控制器、数字家电设备、以及人机交互设备上的多个单元,这些单元共同构成完整的系统,实现人机交互界面的生成,并且实现通过该人机交互界面对是自家电设备的控制。 \n[0103] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
法律信息
- 2011-07-27
- 2009-02-25
- 2008-12-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2006-05-24
|
2005-12-13
| | |
2
| |
2004-03-10
|
2002-09-24
| | |
3
| | 暂无 |
2005-07-11
| | |
4
| |
2007-04-25
|
2005-10-21
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |