具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
本发明实施例提供一种媒体播放器的字符输入方法,其流程如图1所示,具体包括:
步骤101:对于所述媒体播放器中存储的多个信息条目,建立各信息条目的索引标识中的每个字符与所属索引标识的对应关系并保存;
步骤102:接收输入的字符,根据所保存的字符与索引标识的对应关系,得到与所述输入的字符对应的索引标识,并输出所得到的索引标识;
步骤103:接收输入的选择指令,在所得到的与所述输入的字符对应的索引标识中,选定所述选择指令所指示的索引标识。
需要说明的是,所述索引标识是指用来标识信息条目的信息元,例如:对于一个音乐文件,该文件通常包括文件名、表演或演唱该音乐的音乐家、所属的音乐形式等多种类型的索引标识,在实际应用中,最常见也最常用的索引标识是文件名,但应当指出,本发明所展示的方法同样可以扩展到对其他类型的索引标识的检索中去。为方便描述,下文中提到的索引标识均为信息条目的文件名,容易理解,这种叙述仅为举例,并不表示对本发明实施方法的限定。
其中,步骤101中所述接收输入的字符,根据所保存的字符与索引标识的对应关系,得到与所述输入的字符对应的索引标识的方法具体包括:
接收输入的多个字符,根据所保存的字符与索引标识的对应关系,得到与所述多个字符存在对应关系的索引标识。
需要说明的是,一个字符可以同时对应于多个信息条目的索引标识,则与一个字符同时对应的多个信息条目的索引标识构成一个索引标识集合,所述步骤101中建立并保存的对应关系即为各字符和该集合的对应关系。同时,由于所述步骤101在每次有信息条目添加到媒体播放器中时都被执行一次(即无论是否进行字符输入,步骤101都需要执行),因此对于已经包含有若干信息条目的媒体播放器而言,各信息条目的索引标识中包含的各字符与该信息条目的索引标识均已建立了对应关系,从而已经包含有一定数量的字符——索引标识集合的对应关系。因此,就某一次添加到所述设备中的信息条目来说,如果该信息条目的索引标识中包含的字符均为已经建立了对应关系的字符,则所述步骤101实际是对已有的对应关系进行更新的过程,而如果所述信息条目的索引标识中包含的字符有部分或全部为尚不存在对应关系的字符,对这些字符则需要建立新的对应关系。
为详细说明上述两种情况的区别,下面通过一个示例进行具体说明:
设某次要添加到媒体播放器当中的信息条目的索引标识(为简单起见,设此时的索引标识即为该信息条目的文件名)为“呼唤”,下面对所述的两种情况分别讨论:
1)若所述媒体播放器中已有的信息条目的索引标识包括:“呼叫、唤醒、呼喊、喊叫、天空”,则根据前文叙述可知,在所述“呼唤”添加到该设备之前,已经存在的对应关系应当为:
字符“呼”的索引标识集合包括:“呼叫、呼喊”;
字符“叫”的索引标识集合包括:“呼叫、喊叫”;
字符“唤”的索引标识集合包括:“唤醒”;
字符“醒”的索引标识集合包括:“唤醒”;
字符“喊”的索引标识集合包括:“呼喊、喊叫”;
字符“天”的索引标识集合包括:“天空”;
字符“空”的索引标识集合包括:“天空”。
当所述“呼唤”添加到该设备之后,执行步骤101之后的对应关系则应当为:
字符“呼”的索引标识集合包括:“呼叫、呼喊、呼唤”;
字符“叫”的索引标识集合包括:“呼叫、喊叫”;
字符“唤”的索引标识集合包括:“唤醒、呼唤”;
字符“醒”的索引标识集合包括:“唤醒”;
字符“喊”的索引标识集合包括:“呼喊、喊叫”;
字符“天”的索引标识集合包括:“天空”;
字符“空”的索引标识合包括:“天空”。
可见,所述步骤101实际是对已有字符“呼”和已有字符“唤”的索引标识集合的更新——即,分别在所述两个集合中添加了一项新的对应关系“呼唤”。
2)若所述媒体播放器中已有的信息条目的索引标识包括:“喊叫、天空”,即此时要被添加到设备当中的信息条目,其索引标识中包含的字符均为尚不存在对应关系的字符,根据前文叙述可知,在所述“呼唤”添加到该设备之前,已经存在的对应关系应当为:
字符“喊”的索引标识集合包括:“喊叫”;
字符“叫”的索引标识集合包括:“喊叫”;
字符“天”的索引标识集合包括:“天空”;
字符“空”的索引标识集合包括:“天空”。
当所述“呼唤”添加到该设备之后,执行步骤101之后的对应关系则应当为:
字符“喊”的索引标识集合包括:“喊叫”;
字符“叫”的索引标识集合包括:“喊叫”;
字符“天”的索引标识集合包括:“天空”;
字符“空”的索引标识集合包括:“天空”。
字符“呼”的索引标识集合包括:“呼唤”;
字符“唤”的索引标识集合包括:“呼唤”;
可见,所述步骤101此时则是新建了两个字符及其信息条目索引标识的对应关系——即,分别建立了字符“呼”和字符“唤”及其索引标识集合,且该集合中分别包含一项对应关系“呼唤”。
此外,与步骤101中的过程相对应,该方法还可以进一步包括:
步骤101a:
每当将信息条目从所述媒体播放器中删除时,清除该信息条目的索引标识中的每个字符与该索引标识的对应关系。
容易理解,所述步骤101、步骤101a与后续步骤102~103之间并不存在严格的先后顺序,实际上所述的建立、保存、更新或清除所述对应关系的步骤均为信息条目发生变化(即信息条目保存到媒体播放器或从设备中删除)时的响应动作,只是从整个方法的工作流程的角度来看,需要先建立所述对应关系,才能执行后续步骤102~103的检索过程。同时,本领域技术人员还容易理解,上述步骤101和步骤101a中建立、保存、更新以及清除所述对应关系的过程,在实际实现时可以很方便的通过对数据链表、矩阵或其它的数据结构的操作来进行实现,具体均为相关技术人员所熟知的技术,此处不再赘述。
进一步地,所述得到与所述多个字符存在对应关系的索引标识的方法具体包括:
若判断存在与所输入的多个字符均存在对应关系的索引标识,则以该索引标识作为与所述多个字符存在对应关系的索引标识;若判断不存在与所输入的多个字符均存在对应关系的索引标识,则以与所述多个字符中的部分字符存在对应关系的索引标识作为与所述多个字符存在对应关系的索引标识。
相应地,此时,步骤102中,所述输出所得到的索引标识具体包括:
按照与所述多个字符的匹配程度降序排列的方式输出所得到的索引标识,其中,与越多个所输入的字符存在对应关系的索引标识,其与所述多个字符的匹配程度越高。
容易理解,所述的索引标识与输入的字符的匹配程度还可以进一步拓展为:输入的字符信息中的各字符之间的前后顺序和上下文关系,与索引标识中相应字符的前后顺序和上下文关系越接近,则匹配程度越高,反之则匹配程度越低。本文中提到的匹配程度是模糊搜索领域技术人员所熟知的技术手段,本发明的应用中并未进行修改和改进,因此不再展开叙述,具体可以参阅相关资料。
为了进一步明确本发明所述的检索过程,下面通过一个具体示例对所述步骤101~103进行解释说明:
设媒体播放器中包含的信息条目的索引标识(在此例中为信息条目的名称)分别为:手法、入门、进入、输赢、运输、写作、书写、写手、手写、传输、输送、尽入我手、帮手、副手、输入、入手;
为节约篇幅,此处将所述16项信息条目添加到所述设备的过程略去,同时还将与本发明无关的对应关系(例如与字符“副”、“作”、“赢”等对应的信息条目)略去,此时字符与信息条目的对应关系中包括:
字符“写”的索引标识集合包括:写作、书写、写手、手写;
字符“输”的索引标识集合包括:输赢、运输、传输、输送、输入;
字符“手”的索引标识集合包括:手法、写手、手写、尽入我手、帮手、副手;
字符“入”的索引标识集合包括:入门、进入、尽入我手、输入。
假设此时将一个信息条目“手写输入”添加到所述媒体播放器中,则步骤101将会建立该信息条目的索引标识中包含的字符与该信息条目索引标识的对应关系,此时的对应关系中包括:
字符“写”的索引标识集合(设为集合A)包括:写作、书写、写手、手写、手写输入;
字符“输”的索引标识集合(设为集合B)包括:输赢、运输、传输、输送、输入、手写输入;
字符“手”的索引标识集合(设为集合C)包括:手法、写手、手写、尽入我手、帮手、副手、手写输入;
字符“入”的索引标识集合(设为集合D)包括:入门、进入、尽入我手、输入、手写输入。
a)若步骤102中输入的初选字符为“手写输入”,则对于该初选字符,其包含“手”、“写”、“输”和“入”四个字符,由于所述每个字符的索引标识集合中均包含“手写输入”这一条目(集合A、B、C、D的交集即为“手写输入”),因此得出最终的检索结果为“手写输入”。
b)若用户已经忘记了所述信息条目“手写输入”的准确名称,只记得该信息条目名称的部分内容(比如“手写”),则步骤102中用户输入“手写”后,相应的检索结果应当为集合A和C的交集,即“手写、手写输入、写手”(实际的排列次序相应地由设定的匹配程度的算法决定,此处不予讨论);当用户得到该检索结果后,一般就会被检索结果所提示并回忆起想要检索的应当是“手写输入”,从而同样能够正确地检索到需要的信息条目的索引标识。
由于媒体播放器中的信息条目的索引标识通常为一些特定的词组和短语(比如歌曲名、地名、公司名称等一般都是专有短语),并非普通常见的日常词组和短语,因此这种信息检索方法特别适用于应用在媒体播放器当中,并且能够实现快速有效的信息查询。
在上述方法的基础上,本发明还同时提供了一种媒体播放器,其组成结构如图2所示,具体包括:对应关系操作模块210和检索模块220;
其中,对应关系操作模块210,用于对所述媒体播放器中存储的多个信息条目,分别建立各信息条目的索引标识中包含的每个字符与所属索引标识的对应关系并保存;
检索模块220,用于接收输入的字符,根据所保存的字符与索引标识的对应关系,得到与所述输入的字符对应的索引标识,并输出所得到的索引标识;接收输入的选择指令,在所得到的与所述输入的字符对应的索引标识中,选定选择指令所指示的索引标识。
其中,所述对应关系操作模块210包括对应关系建立单元211和对应关系删除单元212,;
所述对应关系建立单元211,用于对所述媒体播放器中存储的多个信息条目,分别建立各信息条目的索引标识中包含的每个字符与所属索引标识的对应关系并保存;
所述对应关系删除单元212,用于每当有信息条目从所述媒体播放器中删除时,清除该信息条目的索引标识中的每个字符与该索引标识的对应关系。
所述检索模块220,包括第一选择单元221和第二选择单元222;
所述第一选择单元221,用于接收输入的多个字符,根据所保存的字符与索引标识的对应关系,得到与所述多个字符存在对应关系的索引标识,并输出所得到的索引标识;
所述第二选择单元222,用于接收输入的选择指令,在所得到的与所述输入的字符对应的索引标识中,选定选择指令所指示的索引标识。
同时,所述第一选择单元221进一步包括:判断子单元223和输出子单元224;
所述判断子单元223,用于接收输入的多个字符,根据所保存的字符与索引标识的对应关系进行判断,若判断存在与所输入的多个字符均存在对应关系的索引标识,以该索引标识作为与所述多个字符存在对应关系的索引标识,否则,以与所述多个字符中的部分字符存在对应关系的索引标识作为与所述多个字符存在对应关系的索引标识;
所述输出子单元224,用于按照与所述多个字符的匹配程度降序排列的方式输出判断子单元得到的索引标识,其中,与越多个所输入的字符存在对应关系的索引标识,其与所述多个字符的匹配程度越高。
由上述可见,本发明实施例提供的媒体播放器及其字符输入方法,通过建立各信息条目的索引标识中的每个字符与所属索引标识的对应关系,从而能够在进行检索时不必依赖对所需查找的信息条目的索引标识首字符或全部字符的准确记忆,而能够利用所需查找的信息条目的索引标识中包含的任意一个或多个字符进行检索——例如只记得所需查找的信息条目的索引标识的部分内容,甚至检索时输入的字符的排列顺序与所需查找的信息条目的索引标识中的字符顺序并不一致的情况下,仍然能够顺利地进行检索并得到检索结果——从而将字符输入与信息条目检索有机地结合在一个过程当中,大大提高了字符输入和检索的智能程度和易用性,进而显著提高字符输入和检索的速度以及检索的成功率。
上述说明均为针对信息条目检索进行的描述,在具体的应用中,根据信息条目检索得到的结果,不同媒体播放器还可以进行进一步其他应用,例如,较佳地,在所述媒体播放器及其字符输入方法的基础上,对于利用数字电视机顶盒进行电视节目名称或频道名称搜索的应用,本发明实施例还进一步提供一种电视节目搜索观看方法:首先利用所述字符输入方法进行频道名称或电视节目名称的搜索,之后向用户提示搜索结果,在用户从搜索结果中选择需要收看的电视节目或频道后,存储用户选择的电视节目或者频道的信息,并设置用户选择的电视节目或者频道的收看时间,当到达所述电视节目或者频道的收看时间时,提示用户,从而使用户可以方便、快捷、准时的收看需要收看的电视节目或者频道。
所述电视节目搜索观看方法,其流程如图3所示,具体包括:
步骤301:建立各信息条目的索引标识中的每个字符与所属索引标识的对应关系并保存,所述信息条目为电视节目或者频道的信息;
容易理解,在本发明实施例中,所述电视节目信息的索引标识包括但不限于电视节目名称、电视节目播放时间、电视节目对应的频道。频道信息的索引标识包括但不限于频道名称、频道号。其中电视节目信息可以由用户直接从数字广播网或者互联网下载,也可以通过截取数字电视信号中的电子电视节目指南(Electronic Program Guide,EPG)处理后获得。
步骤302:接收用户发送的电视节目搜索请求,该电视节目搜索请求中包括用户输入的字符。
相应地,由于所述索引标识可以是电视节目名称、播放时间或频道名称、频道号等,因此,用户在输入字符时,可以输入频道或者电视节目信息——如新闻资讯电视节目、电视剧电影、娱乐电视节目等——的完整名称或名称中的部分字符,也可以输入电视节目或者频道的播放时间,或者电视节目和频道的其他信息,当然,所述用户输入的字符也可以是电视节目或者频道的信息中的几种组合,如电视节目名称和电视节目播放时间的组合等。
在本发明实施例中,用户输入字符的方式为通过带触摸屏的输入设备手写输入,通过带语音采集功能的设备采用语音输入,通过带图像采集功能的设备采集手势输入,或者通过人机交互界面采用键盘、或者按钮式输入设备输入。
在通过带触摸屏输入设备手写输入字符时,在接收到用户手写输入的字符后,该方法还包括下述步骤:
识别用户手写输入的字符。在本发明实施例中,可以采用现有的任意一种手写识别技术来识别用户手写输入的字符,在此不再赘述。
步骤303:根据所保存的字符与索引标识的对应关系,得到与所述输入的字符对应的索引标识,并输出所得到的索引标识。
在本发明实施例中,输出所得到的索引标识的方法可以有多种,如通过人机交互界面显示索引标识——即频道或者电视节目的信息,其中显示的电视节目的信息包括但不限于电视节目名称、电视节目播放时间、以及电视节目对应的频道,显示的频道的信息包括但不限于频道名称、频道号,也可以采用语音播报的方式输出索引标识等。
步骤304:预订用户从所输出的索引标识中选择的频道或者电视节目,并在到达预订的电视节目或者频道的收看时间时,提示用户。
图4进一步示出了所述步骤304的具体实现流程,详述如下:
步骤401:存储用户从所输出的索引标识中选择的频道或电视节目的信息,为用户选择的频道或者电视节目设置电视节目收看时间。
在本发明实施例中,用户可以从所输出的索引标识中选择需要收看的频道或者电视节目。在选择时,可以进行单项选择,也可以进行多项选择。在用户从所输出的索引标识中选择了需要收看的频道或者电视节目后,存储用户选择的频道或者电视节目的信息,并为用户选择的频道或者电视节目设置电视节目收看时间,以预订用户选择的频道或者电视节目。
在本发明实施例中,可以直接将电视节目的开始播放时间设置为该电视节目的收看时间,也可以根据用户的需求,为用户提供人机交互界面,以供用户自由设置选择的频道或者电视节目的收看时间。
步骤402:监测当前时间是否到达预订的电视节目或者频道的收看时间,如果是,执行步骤403,否则继续执行本步骤。
在本发明实施例中,如果用户在步骤401中预订了多个电视节目或者频道时,则监测当前时间,并判断当前时间是否到达预订的任意一个电视节目或者频道的收看时间,如果是,执行步骤403,否则继续监测。
步骤403:提示用户已到达预订的电视节目或者频道的收看时间。
为了使用户更加方便、快捷的收看电视节目,在提示用户到达预订的电视节目或者频道的收看时间时,较佳地,该方法还在步骤403之后,进一步包括下述步骤:
步骤404:判断是否跳转至预订的频道或预订的电视节目对应的频道,如果是,执行步骤405,否则执行步骤406。
在本发明实施例中,在提示用户已到达预订的电视节目或者频道的收看时间时,可以通过人机交互界面或者语音输出设备询问用户是否跳转至预订的频道或预订的电视节目对应的频道,如果用户确认需要跳转,则判定需要跳转至预订的频道或预订的电视节目对应的频道,否则判定不跳转。
步骤405:跳转至预订的频道或预订的电视节目对应的频道,并请求取消该电视节目或者频道的预订。
步骤406:判断是否取消该电视节目或者频道的预订,如果是,则取消该电视节目或者频道的预订。需要说明的是,在本发明实施例中,当步骤401中进行的是多项选择时——即同时预订了多个频道或多个电视节目,则在步骤406之后,返回继续执行步骤402,否则执行步骤407。
步骤407:重新设置该电视节目或者频道的收看时间,并返回执行步骤402。
当用户在预订完一次电视节目或者频道后,如果需要再次预订电视节目或者频道,为了满足用户的这种需求,较佳地,本发明实施例在预订电视节目或者频道后,该方法还包括下述步骤:
实时监测是否接收到用户发送的电视节目搜索请求,当接收到用户发送的电视节目搜索请求时,则执行步骤302。在监测是否接收到用户发送的电视节目搜索请求时,如果用户是通过带触摸屏的输入设备手写输入字符,则在接收到用户发送的电视节目搜索请求后,先识别所述电视节目搜索请求中包含的字符,再执行步骤302。
需要说明的是,上述方法是以数字机顶盒的应用为例进行的说明,但在实际应用中,本领域技术人员应该理解,所有内置于数字电视、机顶盒、带有电视收看功能的PMP、MP4、移动终端等产品中的软件装置、硬件装置或者软硬件相结合的嵌入式设备,或者作为独立的挂件集成到数字电视、机顶盒、带有电视收看功能的PMP、MP4、移动终端等产品或者这些产品的应用***中的各种嵌入式芯片,均可以应用上述方法。
与所述电视节目搜索观看方法对应,本发明实施例还提供一种电视节目搜索观看***,图5示出了所述电视节目搜索观看***的结构,为了便于说明,仅示出了与本发明实施例相关的部分。该电视节目搜索观看***可以是内置于数字电视、机顶盒、带有电视收看功能的PMP、MP4、移动终端等产品中的软件装置、硬件装置或者软硬件相结合的装置,或者作为独立的挂件集成到数字电视、机顶盒、带有电视收看功能的PMP、MP4、移动终端等产品或者这些产品的应用***中。且,该电视节目搜索观看***的组成部件可以分立于不同的设备中。其中:
对应关系建立存储装置510建立各信息条目的索引标识中的每个字符与所属索引标识的对应关系并保存,所述信息条目为电视节目或者频道的信息。其中电视节目信息包括但不限于电视节目名称、电视节目播放时间、电视节目对应的频道。频道信息包括但不限于频道名称、频道号。所述电视节目信息可以由用户直接从数字广播网或者互联网下载,并经处理后存储至对应关系建立存储装置510中,也可以通过截取数字电视信号中的EPG,并对EPG进行处理后获得。
节目搜索请求接收装置520接收用户发送的电视节目搜索请求,该电视节目搜索请求中包含用户输入的字符。其中,由于所述索引标识可以是电视节目名称、播放时间或频道名称、频道号等,因此,用户在输入字符时,可以输入频道或者电视节目信息——如新闻资讯电视节目、电视剧电影、娱乐电视节目等——的完整名称或名称中的部分字符,也可以输入电视节目或者频道的播放时间,或者电视节目和频道的其他信息,当然,所述用户输入的字符也可以是电视节目或者频道的信息中的几种组合,如电视节目名称和电视节目播放时间的组合等。
在本发明实施例中,可以兼容多种电视节目搜索请求输入方式,如电视节目搜索观看***向用户提供人机交互界面,以使用户通过人机交互界面采用键盘、或者按钮式输入设备输入字符,也可以直接采用带触摸屏的输入设备,如带触摸屏的遥控器,手写输入字符,还可以通过带语音采集功能的设备采用语音输入,通过带图像采集功能的设备采集手势输入等。此时,该电视节目搜索观看***还包括电视节目识别装置530,该电视节目识别装置530识别所述节目搜索请求接收装置520接收到的用户输入的字符。其中电视节目识别装置530可以采用现有的任意一种字符识别技术来识别用户输入的字符。
电视节目搜索装置540根据节目搜索请求接收装置520接收到的用户输入的字符,或者电视节目识别装置530识别得到的用户输入的字符,根据对应关系建立存储装置510中保存的字符与索引标识的对应关系,得到与所述输入的字符对应的索引标识,并输出所得到的索引标识。
节目预订控制装置550预订用户从电视节目搜索装置540所输出的索引标识中选择的频道或者电视节目,并在所述电视节目收看时间到达时,提示用户收看预订的频道或者预订的电视节目对应的频道。该节目预订控制装置550包括电视节目预订模块551、收看时间监测模块552、节目收看提示模块553。其中:
电视节目预订模块551存储用户从电视节目搜索装置540所输出的索引标识中选择的频道或电视节目的信息,同时为用户选择的频道或者电视节目设置电视节目收看时间。在选择电视节目或者频道时,可以进行单项选择,也可以进行多项选择。在进行多项选择时,存储用户选择的频道或者电视节目的信息,并为用户选择的每个频道或者电视节目设置电视节目收看时间。
在本发明实施例中,可以直接将电视节目的开始播放时间设置为该电视节目的收看时间,也可以根据用户的需求,为用户提供人机交互界面,以供用户自由设置选择的频道或者电视节目的收看时间。
收看时间监测模块552监测当前时间是否已到达预订的电视节目或者频道的收看时间。
节目收看提示模块553在收看时间监测模块552监测到当前时间已到达预订的电视节目或者频道的收看时间时,提示用户已到达预订的电视节目或者频道的收看时间。
为了使用户更加方便、快捷的收看电视节目,较佳地,该节目预订控制装置550还包括频道跳转模块554。该频道跳转模块554在收看时间监测模块552监测到当前时间到达预订的电视节目或者频道的收看时间,或者在用户确定跳转至预订的频道或预定的电视节目对应的频道时,跳转至预订的频道或预定的电视节目对应的频道,并取消该电视节目或者频道的预订。
为了进一步方便用户收看电视节目,较佳地,该节目预订控制装置550还包括节目重预订模块555。该节目重预订模块555在当预订的频道或电视节目的收看时间到达时,重新设置该频道或电视节目的收看时间。
在本发明实施例中,根据用户输入的字符搜索与所述字符对应的频道或者电视节目,并输出所得到的索引标识,以使用户可以简便、快捷的搜索并选择想要收看的电视节目或者频道。通过提供手写输入的模式,改变了以往的按钮式输入,从而为用户提供智能、友善的人机交互方式。通过预订用户从搜索结果中选择的电视节目或者频道,从而使用户可以实时的收看想要收看的电视节目,避免了错过电视节目收看时间。在到达预订的电视节目或者频道的收看时间时,提示用户,或者直接跳转至预订的电视节目或者频道,或者在用户确定后跳转至预订的电视节目或者频道,给用户带来方便的同时,增加了电视收看的个性化程度。在到达电视节目或者频道的收看时间时,通过重新设置该电视节目或者频道的收看时间,可以重新预订该电视节目或者频道。
最后,容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。