用于管理hdmi源的输出的方法、系统和介质的制作方法_2

文档序号:9553313阅读:来源:国知局
收执行多个功能的命令。图3示出能基于HDMI设备的功能被分配给各个HDMI设备的逻辑地址的示例300。在一些实现中,当HDMI设备连接到系统200时、当HDMI设备从“待机”状态转变成“接通”状态等等时,能被分配逻辑地址。
[0037]在一些实现中,处于“接通”状态并且连接到根设备202的每一 HDMI设备能被分配唯一逻辑地址(或地址),如果可能的话。如上所述,分配给HDMI设备的逻辑地址能基于该设备能执行的功能。例如,根设备202能是数字电视,并且能采用逻辑地址0,指示该数字电视202是电视,具有能包括例如显示器、放大器、扬声器、投影仪等等的输出204。作为另一示例,HDMI设备206能是音频-视频接收器(AVR),并且能采用逻辑地址5,指示该AVR206是音频系统。作为又一示例,HDMI设备208能是数字媒体接收器(例如,用于呈现来自各种源的音频和/或视频信息的计算设备,诸如:远程内容服务器、网络附接存储、连接在本地或非本地数据网络上的第二计算设备等等)。并且能采用逻辑地址4,指示数字媒体接收器208是播放设备(注意,数字媒体接收器208在此有时称为DMR208或接收器208)。作为又一示例,HDMI设备210能是机顶盒,并且能采用逻辑地址3,指示机顶盒210是调谐器。
[0038]在一些实现中,系统200能包括能具有物理地址1.2.0.0(例如,指示HDMI开关212连接到具有物理地址0.0.0.0的连接到电视202的第一输入的设备的第二输入)和逻辑地址15 (例如,指示HDMI开关212充当无其他功能的开关,由此是未登记的设备)的各种HDMI设备,诸如HDMI开关212。注意,在一些实现中,每一逻辑地址可以仅被分配给单一物理地址,除逻辑地址15能被分配给多个物理地址外。在一些实现中,系统200能包括任何其他适当的设备或多个设备。例如,记录设备214能包括在系统200中。记录设备214能具有调谐器和记录能力,因此,如果记录设备214向系统200暴露该设备的两种功能,则能采用逻辑地址1和6。记录设备还能具有物理地址1.2.1.0(例如,指示记录设备214在系统200的网络内的位置)。作为另一示例,非CEC使能的HDMI设备216,诸如不符合CEC标准的游戏控制台能包括在系统200中。非CEC使能的HDMI设备216能具有物理地址1.2.2.0(例如,表示非CEC使能的HDMI设备216在系统200的网络内的位置),但可以不被分配逻辑地址,因为该设备不符合CEC标准。作为又一示例,未识别的HDMI源218能包括在系统200中。未识别的HDMI源218能具有物理地址1.2.1.0和逻辑地址15 (例如,指示HDMI源218未被登记为特定类型的HDMI设备)。
[0039]在一些实现中,能在CEC总线上发送各种消息来控制连接到系统202的CEC使能的设备的动作。例如,能基于在第一设备处从连接到CEC总线的第二设备接收的消息,控制连接到CEC总线的第一设备的调谐器。作为另一示例,能基于在第一设备处从连接到CEC总线的第二设备接收的消息,控制连接到CEC总线的第一设备的音量级。作为又一示例,能基于在第一设备处从连接到CEC总线的第二设备接收的消息,控制连接到CEC总线的第一设备的功率状态(例如,设备是处于“接通”还是“待机”状态)。作为又一示例,连接到CEC总线的第一设备能将其自身宣称为CEC总线上的活动设备并且能使根设备(和/或其他设备)呈现由第一设备提供的内容(例如,音频和/或视频内容)。作为又一示例,连接到CEC总线的第一设备能发送指示该设备上的特定设备将被设置为活动源(其可能是或不是CEC使能的设备)的消息(例如,能发送指示非CEC使能的设备已经被设置为该源的消息)。
[0040]在一些实现中,能在CEC总线上发送和/或接收符合CEC标准的任何适当类型的消息。例如,能在CEC总线上发送和/或接收路由控制消息。这样的路由控制消息能请求活动源的身份、(例如,响应请求活动源的身份的消息)与活动源的身份一起发送、能识别将被设置为活动源的源、能识别已经被设置为活动源的源(不管该源是否是CEC使能的HDMI设备)等等。
[0041 ] 在一些实现中,CEC使能的HDMI设备能通过在CEC总线上发送 < 活动源 > 消息来向CEC总线上的其他设备声明它是活动源。这样的消息能包括发送该消息的设备的物理地址和/或逻辑地址,其能由其他设备用来确定哪一源声称自己为活动源。例如,如果声称自己为活动源的设备通过HDMI开关连接到HDMI信宿,HDMI开关能使用地址信息来确定HDMI开关的正确输入以便选择,使得能将信息从声称自己为活动源的设备正确地路由到HDMI?目宿ο
[0042]在一些实现中,CEC使能的HDMI设备能通过在CEC总线上发送 < 请求活动源 > 消息来在CEC总线上请求活动设备的身份。如果由作为活动源(或识别为活动源)的CEC使能的HDMI设备接收这样的该消息,响应于接收到〈请求活动源 > 消息,能要求这样的活动源在CEC总线上传送〈活动源 > 消息。另外,在一些实现中,如果HDMI设备被切换到模拟输入(或任何其他非HDMI输入),并且正通过电视输出来自模拟输入的音频和/或视频数据,则HDMI设备能将自己识别为活动源。例如,当切换到根设备的内部接收器或非HDMI输入(例如RCA输入、分量输入等等)时,根设备能将自己识别为活动源。作为另一示例,当这样的设备的输入被切换到非HDMI源时,A/V接收器或其他HDMI设备能将自己识别为活动源。
[0043]在一些实现中,CEC使能的HDMI根设备(或任何其他适当的CEC使能的HDMI设备)能通过在CEC总线上发送〈设置流路径 > 消息来将连接到根设备的HDMI设备选择为活动源。这样的消息能包含待选择的设备(能是CEC使能或非CEC使能的设备)的物理地址。在一些实现中,如果该设备是CEC使能的设备,具有消息中的物理地址的设备能响应〈设置流路径 > 消息而发送〈活动设备 > 消息。
[0044]在一些实现中,CEC使能的HDMI切换设备能在CEC总线上发送 < 路由改变 > 消息。这样的消息能包括由新选择的输入指示的物理地址,并且能指示该活动输入已经改变。在HDMI切换设备接收到〈路由改变 > 消息的情况下(例如,独立的切换设备,诸如HDMI开关212或包括HDMI开关的设备,诸如A/V接收器206),该开关能在CEC总线上发送包括来自已经由〈路由改变 > 消息寻址的开关的当前活动输入/路径的〈路由信息 > 消息。例如,如果用户使电视202的输入从机顶盒为活动设备的“入口 2”到“入口 1”,电视202能在CEC总线上发送“〈路由改变 >”消息,并且A/V接收器206能通过在CEC总线上发送指示A/V接收器206的当前活动路径(例如,A/V接收器206的“入口 1”还是“入口 2”活动)的<路由信息 > 消息来响应。
[0045]转到图4A,根据公开主题的一些实现,示出基于HDMI源的活动信号来管理HDMI源的输出的过程的示例400。能使用这样的过程来确定执行过程400的HDMI源是否为活动源。例如,能使用过程400来确定是否正由诸如电视202的根设备呈现运行过程400的设备输出的音频和/或视频数据(例如,是否正使用电视202的输出204来呈现由该设备输出的音频和/或视频数据)。在更特定示例中,执行过程400的设备能存储设备的状态,诸如设备是否是活动设备、设备是否是非活动设备或设备的当前状态是否未知。
[0046]在一些实现中,设备能使用状态机来存储当前确定的状态。例如,诸如图5所示的状态机能用来存储设备的当前状态。如图5的示例中所示,能将设备的状态初始地设置为“未知”状态。如果设备确定该设备处于“活动”状态或“非活动”状态(例如,通过接收活动信号或非活动信号),则状态机能切换到相应的状态。如图5的示例中所示,如果设备是活动设备,那么能被约束为使得转变成“非活动”状态和/或回到“未知”状态。类似地,如果设备是非活动设备,能被约束为使得能转变成“活动”状态和/或转变回“未知”状态。
[0047]再参考图4A,在402,过程400能通过确定运行过程400的HDMI源是否连接到另一 HDMI设备和/或HDMI信宿来开始。应注意,在下文中,接收器208有时被用作执行过程400的HDMI源的示例,然而,任何适当的HDMI设备能使用过程400来管理HDMI源的输出。
[0048]在404,过程400能运行能用来初始地确定接收器208是活动设备还是非活动设备的初始化序列。例如,运行过程400的接收器208能将消息发送到CEC总线上的其他设备来确定另一设备是否是活动设备(例如,通过发送〈请求活动源 > 消息)。
[0049]在一些实现中,404处的初始化序列能包括多个动作,例如,图4B示出根据公开主题的一些实现的执行初始化序列的过程的示例430。在432,初始化序列430能通过将执行初始化序列430的HDMI设备(例如接收器208)的状态设置为“未知”状态(例如,既不是“活动”也不是“非活动”)开始。在这样的未知状态中,因为未知来自HDMI设备(诸如接收器208)的输出是否正由根设备(或其他HDMI信宿)呈现,所以可以从HDMI设备输出音频和/或视频数据。替选地,因为未知来自HDMI设备(诸如接收器208)的输出是否正由根设备(或其他HDMI信宿)呈现,能禁止从HDMI设备输出音频和/或视频数据。
[0050]在434,初始化序列430能请求系统的功率状态(例如,连接到执行初始化序列430的HDMI设备的根设备和/或另一 HDMI信宿(诸如用于呈现音频的A/V接收器206)的功率状态)。例如,执行初始化序列430的HDMI设备能将〈给出设备功率状态 > 消息发送到请求设备的功率状态的根设备(或其他HDMI信宿)。在一些实现中,作为〈给出设备功率状态 > 的目标的设备能通过能指示其当前功率状态的〈报告功率状态 > 消息进行响应。这样的当前功率状态能是“待机”、“接通”、“待机”和“接通”之间的过渡状态或任何其他适当的功率状态。
[0051]在436,初始化过程430能确定是否从系统接收到响应,以及系统是否指示其处于“接通”状态。如果初始化序列430确定系统未响应其处于“接通”状态(例如,系统报告其处于“待机”,系统报告其处于过渡状态,或未从系统接收到响应)(436为“否”),初始化序列430能返回到434并且再次请求系统的功率状态。在一些实现中,能以预定时间间隔(例如,每秒一次,每2秒一次等等)执行434和436之间的循环来在继续初始化序列430前确定系统是否处于“接通”状态。否则,如果初始化序列430确定系统响应其处于“接通”状态(436为“是”),初始化序列430能进行到438。
[0052]在438,初始化序列430能请求连接到CEC总线的活动源的身份。例如,初始化序列430能使〈请求活动源 > 消息在CEC总线上发送。在440,初始化序列430能确定是否从连接到CEC总线的另一 HDMI设备接收〈活动源 > 消息,声称其自己是活动源。如果在440未接收到指示另一设备是活动源的〈活动源 > 消息(例如在等待响应预定时间,例如500毫秒、一秒或任何其他适当的时间量后)(440为“否”),初始化序列430能进行到446并且通过将状态设置为“未知来退出初始化序列。否则,初始化序列430能确定接收到将不同设备识别为活动源的〈活动源 > 消息(440为“是”),初始化序列430进行到442。
[0053]在442,响应于另一设备声称自己是活动设备,初始化序列430能使执行初始化序列430的设备的状态被设置为“非活动”。能使用任何适当的技术来指示设备的当前状态。例如,能保持对应于设备的活动水平的信号,诸如“活动信号”,其中,如果“活动信号”低,能指示该设备是非活动设备,以及
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1