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

文档序号:9553313阅读:来源:国知局
如果“活动信号”高,能指示设备是活动设备。在一些实现中,如果“活动信号”既不高也不低(例如,处于中间位置、处于轨道位置、地上或除高或低外的任何其他可辨别信号),这能指示该状态为“未知”。另外,能使用任何适当的技术,例如使用闩锁、存储器、开关、逻辑门等等,实现“活动信号”。
[0054]在444,初始化序列430能使得禁止从设备输出音频和/或视频数据。例如,因为现在已知该设备的状态为“非活动”,能确定从该设备输出的任何音频和/或视频数据未呈现给用户,因此这样的数据的输出是不必要的。作为另一示例,在一些实现中,在444,过程430能使设备进入低功率和/或待机状态。作为另一示例,过程430能使可能消费诸如带宽的网络资源的HDMI源的服务暂停和/或禁止。
[0055]在446,初始化序列430能使该设备退出初始化序列并且开始监视设备的状态。例如,初始化序列430能继续过程400的406。
[0056]再参考图4A,在执行在404的初始化序列后(例如,使用初始化序列430),过程400能进行到406。在406,过程400能检查执行过程400的设备的当前状态(例如,如在初始化序列430期间所确定的)。例如,过程400能检查“活动信号”来确定该设备是处于“活动”状态、“非活动”状态还是“未知”状态。如果执行过程400的设备被确定为处于“活动”状态(例如,基于为高的“活动信号”),过程400能进行到408。
[0057]在408,过程400能检查来确定执行过程400的设备是否转变到非活动状态。例如,如果在406,当前状态被确定处于“活动”(或如下所述的“未知”),能通过图5的状态机,将该设备确定为“活动”设备。在这样的示例中,在408,执行过程400的设备能检查来确定该设备是否已经变为非活动设备。在一些实现中,如果满足多个条件中的任何一个,能将该设备认为非活动设备(例如,处于“非活动”状态)。更具体地,基于多个条件中的逻辑或运算,能将该设备确定为处于“非活动”状态。在一些实现中,过程400能初始化该过程,诸如图4C中所示的用于检查非活动状态的过程的示例450,用于确定该设备是否处于“非活动”状态。
[0058]在图4C所示的示例中,过程450能进行一系列检查来确定执行过程450的设备是否从“活动”状态转变成“非活动”状态(例如,是否将“活动信号”从高改变成低)。另外,如果当前状态为“未知”,而不是“活动”),过程450能进行一系列检查来确定执行过程450的设备是否能被确定为“非活动”。
[0059]在452,过程450能确定是否已从另一设备接收到 < 活动源 > 消息。例如,如果通过将连接到CEC总线的另一设备的地址作为操作数,接收到〈活动源 > 消息,这能指示另一设备正声称其自己为活动设备。这指示执行过程450的设备为非活动设备(例如不是活动设备),并且不呈现由该设备输出的任何音频和/或视频数据。如果过程450确定已经在CEC总线上接收到指示另一设备为活动源的〈活动源 > 消息(452为“是”),过程450能输出“是”(例如,该设备处于“非活动”状态)。否则,如果过程450确定还未在CEC总线上接收到 < 活动源> (452为“否”),过程450能进行到454。
[0060]在454,过程450能确定是否接收到包括另一设备的物理地址的路由消息(例如<路由改变 > 或〈路由信息 > 消息)。例如,如果接收到该消息,能指示响应于用户改变输入的动作,另一设备被设置为活动设备。这能指示执行过程450的设备为非活动设备(例如不是活动设备),并且不在呈现由该设备输出的任何音频和/或视频数据。如果过程450确定已经在CEC总线上接收到包括另一设备的物理地址的路由消息(454为“是”),过程能输出“是”(例如,该设备处于“非活动”状态)。否则,如果过程450确定还未在CEC总线上接收到路由消息(454为“否”),过程450能进行到456。
[0061]在456,过程450能确定是否接收到包括另一设备的地址的 < 设置流路径 > 消息。例如,如果接收到这样的消息,能指示响应于来自连接到CEC总线的HDMI设备的命令,另一设备将被设置为活动设备(例如,通过使用电视202,选择动作,诸如播放记录的媒体项目、选择特定信道、播放在记录设备中存储或插入到光媒体播放设备中的媒体等等)。这能指示执行过程450的设备是非活动设备(例如不是活动设备),并且不呈现由该设备输出的任何音频和/或视频数据。如果过程450确定已经在CEC总线上接收到包括另一设备的地址的<设置流路径 > 消息(456为“是”),过程450能输出“是”(例如,该设备处于“非活动”状态)。否则,如果过程450确定在CEC总线上还未接收到指示另一设备的地址的 < 设置流路径 > 消息(456为“否”),过程450能进行到458。
[0062]在458,过程450能确定是否接收到指示根设备(或其他HDMI信宿或在当前设备和HDMI信宿之间的任何其他设备)是否已经进入(或打算进入)“待机”模式的消息。例如,如果接收到这样的消息,能指示用于呈现来自执行过程450的设备的音频和/或视频数据的设备已经进入待机模式,因此不再进一步呈现这样的音频和/或视频数据。这能指示执行过程450的设备是非活动设备(例如不是活动设备),并且未呈现由该设备输出的任何音频和/或视频数据。如果过程450确定父设备(例如根设备、其他HDMI信宿或在根设备和执行过程450的设备之间的设备)已经进入(将进入)“待机”模式(458为“是”),过程450能输出“是”(例如,该设备处于“非活动”状态)。否则,如果过程450确定父设备未进入“待机”模式(458为“否”),过程450能进入460。
[0063]在460,过程450能确定是否已经从HDMI信宿(例如,从根设备或能用来呈现来自执行过程450的设备的音频和/或视频数据的其他HDMI信宿)断开执行过程450的设备。能使用任何适当的技术来确定该设备是否从HDMI信宿断开连接。如果过程450确定已经从HDMI信宿断开该设备(460为“是”),过程450能输出“是”(例如,该设备处于“非活动”状态)。否则,如果过程450确定还未从HDMI信宿断开该设备(458为“否”),过程450能输出“否”(例如,未将该设备确定为处于“非活动”状态)。
[0064]再回到图4A,在410,如果过程400确定该设备是非活动设备(例如,基于4408的检查结果)(410为“是”),过程400能进行到412。例如,如果由于满足过程450的条件中的任何一个,过程450指示该设备处于非活动状态,过程400能进行到412。
[0065]在412,响应于在410确定该设备处于“非活动”状态,执行过程400的设备的状态能被设置为非活动。例如,能响应于过程400在410确定该设备处于“非活动”状态,能将“活动信号”设置为低。
[0066]在414,能响应于在412该设备被设置为“非活动”状态,能禁止从执行过程400的设备输出的音频和/或视频数据。例如,如果该设备处于非活动状态,HDMI信宿可以不呈现由该设备输出的音频和/或视频数据,因此,能禁止这样的数据的输出。附加或替选地地,过程430能在414使该设备进入低功率和/或待机状态,能使可能消费诸如带宽的网络资源的设备的服务暂停和/或禁止,和/或能采取任何其他适当的动作。
[0067]过程400能进行到416,并且能确定该系统是否处于“接通”状态(例如,如结合434和436的初始化过程所述)。例如,如果因为系统转到“待机”,该设备处于非活动,能在416检查该系统是否已经再次转变成“接通”状态。
[0068]再参考410,如果过程400未确定该设备处于非活动状态(410为“否”),过程400能进行到426来确定该系统是否处于“未知”状态。
[0069]在一些实现中,过程400能确定该设备是否已经从“活动”状态或“非活动”状态返回到“未知”状态,或该设备是否仍然处于如在406确定的“未知”状态。例如,如果过程400确定不再能确定该系统的当前活动源状态,过程400能确定该设备已经从“活动”状态或“非活动”状态转变回“未知”状态。在更具体的示例中,能由诸如记录设备214的执行过程400的设备接收〈路由改变〉消息,指定位于记录设备214和根设备(例如电视202)之间的HDMI开关212为活动输入的源。在这样的特定示例中,HDMI开关212通常广播〈路由信息 > 消息来指示HDMI开关212的活动路径。然而,在因为任何原因,HDMI开关212未发送或记录设备214未接收到〈路由信息 > 的情况下,过程400可能不能准确地确定该设备是否是活动源,因为记录设备214、非CEC设备216或未登记的源218中的任何一个可能是活动源。
[0070]在426,如果过程400确定该设备处于“未知”状态(426为“是”),过程400能进行到428。在428,响应于在426确定该设备处于“未知”状态,执行过程400的设备的状态能被设置为未知。例如,响应于在426过程400确定该设备处于“未知”状态,能将“活动信号”设置为既不高也不低的值(例如,如上文结合图4B的442所述)。另外,在426,过程400能使执行过程400的设备使用HDMI输出来输出音频数据和/或视频数据,因为未知由执行过程400的设备输出的音频数据和/或视频数据是否将由根设备呈现。
[0071]否则,如果过程400确定该设备不是处于“未知”状态(426为“否”),或在428将设备设置为“未知”后,过程400能进行到416来确定该系统是否处于“接通”状态。如果在416系统处于“接通”状态(例如,能基于发送〈给出设备功率状态 > 消息并且接收指示该系统为“接通”的〈报告功率状态 > 消息;基于在410未接收到“待机”消息;和/或基于任何其他适当的标准确定)(416为“是”),过程400能循环回406并确定该设备的当前状态。
[0072]在406,如果该设备处于“非活动”状态(例如,基于“活动信号”为低)(406为“非活动”),过程400能进行到418。在418,过程400能检查来确定执行过程400的设备是否已经转变成“活动”状态。例如,如果在406确定当前状态为“非活动”(或如下所述的“未知”),通过图5的状态机能将该设备确定为“非活动”设备。例如,过程400能通过确定是否已经启动“单触摸播放”过程;在路由消息或〈设置流路径 > 消息中是否接收到设备的地址;当设备转到“待机”时,系统是否脱离“待机”并且该设备处于“活动”设备等等,确定该设备是否是“活动”设备。在一些实现中,如果满足多个条件中的任何一个,能将该设备认为活动设备(例如处于“活动”状态)。更具体地,基于多个条件中的逻辑或运算,能将该设备确定为处于“活动”状态。在一些实现中,过程400能启动过程,诸如图4D中所示的用于检查“活动”状态的过程的示例470,用于确定该设备是否处于“活动”状态。
[0073]在图4D所示的示例中,过程470能进行一系列检查来确定执行过程450的设备的状态是否已经从“非活动”状态转变成“活动”状态(例如,是否将“活动信号”从低改变成高)。另外,如果当前状态为“未知”而不是“非活动”,过程450能进行一系列检查来确定是否能确定执行过程450的设备的状态为“活动”。
[0074]在472,过程470能确定是否接收到包括执行过程470的设备的地址的 < 设置流路径 > 消息。例如,如果接收到这样的消息,能指示响应于来自连接到CEC总线的HDMI设备的命令(例如,通过使用电视202选择动作,诸如播放来自该设备的记录的媒体项目、使用该设备调到特定频道、播放存储在该设备中的媒体等等),该设备将被设置为活动设备。这能指示执行过程470的设备将是“活动”设备,并且正呈现由该设备输出的音频和/或视频数据。如果过程470确定在C
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1