专利名称:信息处理设备和信息处理方法
技术领域:
本发明涉 及信息处理设备和信息处理方法。
背景技术:
当搜索诸如图像等的可搜索内容时,存在根据预定排序顺序显示搜索结果的技术。当以排序方式显示搜索结果的内容时,通常考虑使用每当找到与条件相匹配的内容就进行排序的方法。根据日本特开2007-102549,针对各图像进行面部区域提取,针对面部区域计算特征量,并与特征量计算已结束的面部图像一起排序显示图像。
发明内容
在进行搜索时找到期望内容的情况下,存在期望立即选择内容并执行下一操作的情况。然而,当在进行搜索的同时试图选择内容时,在每当找到与条件匹配的内容就进行排序的情况下,要选择的内容可能将移动至不同的位置,并且将选择错误的内容。特别地,在网络上搜索内容或使用针对面部图像计算出的特征量进行搜索时使用该技术的情况下,各搜索消耗时间,并且可能在进行搜索的同时将图像频繁排序。本发明的一个实施例涉及一种信息处理设备,其用于进行内容搜索,所述信息处理设备包括搜索单元,用于对符合预定搜索条件的内容进行搜索;生成单元,用于生成与通过所述搜索单元所找到的内容相对应的识别信息的列表数据,其中,在所述搜索单元正进行搜索的同时,所述生成单元将与新找到的内容相对应的识别信息添加至到当前为止所生成的列表数据;以及排序单元,用于根据排序条件以预定定时对所述列表数据中所包括的识别信息的序列重复进行排序,其中,从所述排序单元进行排序时起直到进行下一排序为止,所述生成单元以不按照所述排序条件的方式将与所述搜索单元新找到的内容相对应的识别信息添加至所述列表数据。本发明的其它实施例涉及一种用于进行内容搜索的信息处理方法,包括搜索步骤,用于对符合预定搜索条件的内容进行搜索;生成步骤,用于生成与在所述搜索步骤中所找到的内容相对应的识别信息的列表数据,其中,在所述搜索步骤中正进行搜索的同时,在所述生成步骤中将与新找到的内容相对应的识别信息添加至到当前为止生成的列表数据;以及排序步骤,用于根据排序条件以预定定时对所述列表数据中包括的识别信息的序列重复进行排序,其中,从在所述排序步骤中进行排序时起直到进行下一排序为止,在所述生成步骤中以不按照所述排序条件的方式将与在所述搜索步骤中新找到的内容相对应的识别信息添加至所述列表数据。通过以下参考附图对典型实施例的说明,本发明的其它特征将变得明显。
图I是示出根据本发明实施例的信息处理设备的结构的例子的框图。图2是示出根据本发明实施例的内容搜索处理的例子的流程图。
图3是示出根据本发明实施例的图像管理应用程序的主画面的显示的例子的图。图4是示出根据本发明实施例的执行图像管理应用程序中的面部搜索的情况下的设置画面的例子的图。图5A 5C是用于说明在根据本发明实施例的图像管理应用程序中执行面部搜索的情况下的排序前后的搜索结果的图。图6A和6B是用于说明在根据本发明实施例的图像管理应用程序中执行面部搜索的同时选择搜索结果中的内容的情况下的显示的例子的图。图7是示出根据本发明实施例的用于临时停止内容搜索处理中的搜索结果的排序的处理的例子的流程图。图8是示出在根据本发明实施例的内容搜索中、用于在从停止进行用户操作起经过了预定时间时进行排序的处理的例子的流程图。
具体实施例方式以下说明了本发明的实施例。将以利用图像管理应用程序进行面部搜索的情况为例来说明本实施例。然而,本发明的应用范围并非仅限于与图像有关的面部搜索。不限于图像,并且可以将本发明应用至诸如文档数据、运动图像数据和音频数据等的其它内容。而且,对数据格式没有特别限制。此外,相似度判断不限于使用面部图像作为搜索关键字的判断方法,并且可以进行使用的搜索关键字是文字、图像、音频或可以用作搜索关键字的任意其它内容的相似度判断。在本发明中,使用与用作搜索关键字的信息的相似度或关联度大于或等于特定值这一事实作为内容搜索条件。因此,可以将本发明应用至可以进行关于该搜索条件的判断的任意内容。应当注意,为了简化说明,以下说明了基于面部图像搜索的图像管理应用程序的例子。图I是示出本实施例的系统结构的图。将与本实施例相对应的图像管理应用程序安装在信息处理设备100中。该信息处理设备被实现为例如个人计算机(PC)。然而,不限于PC,并且信息处理设备可以是能够基于搜索关键字来搜索内容的任意其它信息处理设备,例如移动电话、数字照相机、数字摄像机、智能电话、媒体播放器或游戏终端等。CPU 101是控制信息处理设备100所进行的操作的处理单元。注意,在本实施例中,CPU 101可以用作用于搜索内容的搜索处理单元、或用于对搜索结果进行排序的排序处理单元。显示控制单元102是用于使显示单元105显示与本实施例相对应的内容搜索处理的结果的显示控制器。一次存储设备103由RAM等构成,用于存储CPU 101所执行的程序和处理中使用的数据,并用作CPU 101的工作区域。二次存储设备104由硬盘等构成,并存储由CPU 101运行的程序。图像管理应用程序在这些程序中。而且,将搜索对象内容存储在二次存储设备104中。将二次存储设备104中的程序读出至一次存储设备103并由CPUlOl执行。显示单元105是诸如液晶显示器等的显示设备。操作单元106由键盘或鼠标等构成并接受来自用户的输入操作。注意,尽管信息处理设备100还可以用作独立的设备,但信息处理设备100可以用作经由网络连接至客户设备的服务器。在用作服务器的情况下,服务器从客户设备接受对搜索条件的指定并搜索服务器所管理的内容数据库。该内容数据库与二次存储设备104相对应。服务器所管理的内容数据库可以是在不同位置处管理并且可以经由网络进行访问的存储设备。而且,不需要将搜索对象内容集中在一个存储设备中,并且可以以分散在多个存储设备中的方式进行记录。经由网络将搜索结果发送至客户设备并在客户设备侧向用户显示搜索结果。在该情况下,客户设备侧的显示器与显示单元105相对应,并且经由网络(因特网等)连接显示控制单元102和显示单元105。具体地,显示控制单元102还用作用于控制网络通信的通信控制单元。而且,由于经由网络接受用户操作,因而还在客户设备侧执行与操作单元106相对应的功能。尽管以下作为实施例说明了使得信息处理设备100作为独立设备工作的情况,但当信息处理设备100基于上述假定用作服务器时,信息处理设备100可以以相同方式工作。在作为服务器进行搜索的情况下,本发明还包括例如以下情况,其中,通过服务器创建与所找到的内容相对应的缩小图像的列表或识别信息的列表并发送至客户端。而且,在作为服务器进行搜索的情况下,本发明还包括以下情况将实际找到的内容或与所找到的内容相对应的识别信息根据需要发送至客户端,并由客户端创建列表数据或缩小图像的 列表。以下说明了使用与本实施例相对应的图像管理应用程序的信息处理设备100所进行的处理。首先,图3示出在信息处理设备100执行图像管理应用程序的情况下显示的主画面。作为其功能之一,图3所示的图像管理应用程序可以执行面部搜索。尽管后面将说明面部搜索的详细流程,但基本上当选择用作基准的面部图像时,针对被判断为包括与所选择的面部图像中的人物相同的人物的图像进行搜索。例如,如果用户选择特定人物“Hanako ”的面部图像并执行面部搜索,则将由图像管理应用程序判断为包括Hanako的图像显示为搜索结果。图像管理应用程序具有面部区域提取功能和相似度计算功能。在面部区域提取功能中,通过从图像中提取面部的局部特征元素并生成配置信息来提取面部区域。配置信息也用作特征量,并且在相似度计算功能中,通过将基准图像和对象图像的特征量进行比较来计算相似度。如果所计算出的相似度大于或等于预定阈值,则在搜索结果中将该图像作为相似图像进行显示。注意,关于面部搜索的技术可以是公知的技术,并且由于该技术不是本发明的本质技术特征,将不给出该技术的详细说明。注意,关于除面部搜索以外的搜索中的相似度判断,可以使用从搜索对象内容中提取与搜索关键字相对应的信息的技术,并判断是否满足搜索条件。在图3中,在文件夹选择区域301中显示图像管理应用程序所管理的文件夹。缩略图显示区域303用于显示由用户在文件夹选择区域301中选择的文件夹中的图像。在图3所示的情况下,选择了文件夹302,并且正在显示文件夹302中的图像。菜单304用于显示可以由用户选择的菜单项,并且在图3所示的情况下,“面部搜索”正显示为选择候选。可以通过在该菜单中选择“面部搜索”来执行面部搜索。注意,可以考虑的除“面部搜索”以外的用户可选择项的例子包括“被摄体搜索”、“颜色搜索”和“关键词搜索”等。这里,“被摄体搜索”指以下处理识别图像中出现的被摄体的类型,并针对包括与所识别出的被摄体相似的被摄体的图像进行搜索。而且,“颜色搜索”指以下处理例如计算图像中使用最多的颜色(代表颜色),或者计算通过对图像的颜色值进行平均所获得的平均颜色,并对具有相同或相似的代表颜色或平均颜色的图像进行搜索。此外,“关键词搜索”指以下处理将文字信息接受为搜索条件,并基于可以从图像自身提取的信息或附加至图像的属性信息来进行关于图像是否是与文字信息相对应的图像的判断。关键词可以是任意信息,诸如颜色、被摄体名称或拍摄场所。不管选择了这些项中的哪一项,可以进行与下述处理同样的处理。图4示出从菜单304选择“面部搜索”时的图像管理应用程序的显示的例子。当选择了菜单304时,显示设置面板401。在设置面板401中设置有用于进行面部搜索的设置的控件。选择区域402用于以可选择的方式显示可以用作基准的面部图像。在本实施例中,在选择区域402中显示图像管理应用程序所管理的面部图像的列表。用于将面部图像登记在面部管理应用程序中的方法可以是一般的图像登记方法,因此将不给出其说明。用户从面部图像列表中选择要作为搜索关键字的面部图像,由此可以针对被判断为包括与所选择的面部图像中的人物相同的人物的图像进行搜索。在搜索结果显示区域406中显示搜索结果图像。在进行排序之前,图像以作为搜索结果找到的顺序来显示。列 表框404是用于选择显示搜索结果时要使用的排序顺序的控件。根据使用列表框404所选择的排序顺序对搜索结果图像进行排序显示。在图4所示的情况下,将排序顺序设置为“最相似”,因此,当进行图像排序时,以进行面部搜索时的相似度最高的顺序显示图像。换句话说,以与用户所选择的基准面部图像403的相似度最高的顺序将图像排序并显示。可考虑的可以在列表框404中进行选择的项的例子包括最近拍摄日期以及文件名升序或降序。搜索按钮405是用于接受搜索开始指示的按钮,并且在用户选择了基准面部图像和排序顺序之后要开始搜索时,操作搜索按钮405。接着将参考图2说明与本实施例相对应的面部搜索处理。图2是与面部搜索处理的一个例子相对应的流程图。通过CPU 101执行图像管理应用程序来实现与该流程图相对应的处理。如果用户操作了搜索按钮405,则根据图2所示的搜索流程进行面部图像搜索。以下说明以用户选择基准图像403并在列表框404中选择“最相似”作为排序顺序的情况为例。如果按下了搜索按钮405,则在步骤S201中,CPU 101将图像管理应用程序内部保持的变量n设置为I。这里,n是相对于搜索对象图像的总数N的标号,并且可以具有I、的值。换句话说,搜索对象图像的总数是N,并且当前正在对N个图像中的第n个图像进行搜索处理。本实施例中的搜索对象图像是用户在图像管理应用程序中所选择的文件夹中的图像。换句话说,在图3中所选择的文件夹302中的所有图像是搜索对象,并且这些图像的总数是No在该说明中,认为图3中的图像307是n=l的图像。在步骤S202中,CPU 101获取当前时刻并将该时刻代入变量tl。这里所获取的当前时刻在后述步骤中用于判断进行图像排序的时刻。而且,假定这里所获取的当前时刻是通过获取从启动图像管理应用程序起所经过的时间而获得,并且假定该当前时刻是诸如1234. 567秒等的值。接着,在步骤S203中,CPU 101判断在当前正在进行搜索处理的图像中是否出现面部。如果在该图像中不出现面部,则不进行面部搜索,因此在不出现面部的情况下,过程进入步骤S207。例如,在诸如图像305和306等的不出现面部的风景照片的情况下,过程进入步骤S207。通过图像管理应用程序的上述面部区域提取功能来进行在图像中是否出现面部的判断。由于在图像307中出现面部,因而过程进入步骤S204。在步骤S204中,CPU 101计算基准面部图像和当前正在进行搜索处理的面部图像之间的相似度。具体地,计算用户所选择的基准图像403和作为第一图像的图像307之间的相似度。通过图像管理应用程序的上述相似度计算功能来进行两个图像之间的相似度的计算。在本实施例中,相似度可以取(T100的值,并且该值越高,该面部图像与基准图像越接近。接着,在步骤S205中,CPU 101判断步骤S204中计算出的相似度是否大于或等于预定阈值(Thl)。例如,在将阈值Thl设置为70的情况下,可以仅显示相似度大于或等于70的图像作为搜索结果。换句话说,在阈值高的情况下,搜索结果的数量小,但是将与基准图像更相似的图像显示为搜索结果。相反,在阈值低的情况下,搜索结果的数量较大,但是将与基准图像不太相似的图像也显示为搜索结果。该阈值可以是由图像管理应用程序预先确定的固定值,或者用户可以将该阈值设置为任意值。如果相似度大于或等于阈值Thl,则处理进入步骤S206。 在步骤S206中,CPU 101将当前正在进行搜索处理的图像显示为搜索结果。在图4所示的搜索结果显示区域406中显示搜索结果图像。如果步骤S204中计算出的相似度小于阈值Thl,则过程从步骤S205进入步骤S207,因此不将正在进行搜索处理的图像显示为搜索结果。这里,在基准面部图像403和当前正在进行搜索处理的图像307之间的相似度是91、并且步骤S205中所用的阈值是70的情况下,将图像307显示为搜索结果。接着,在步骤S207中,CPU 101对变量n加值I。如前所述,n表示进行搜索处理的图像的标号,并且通过对n加值I来将下一图像设置为搜索对象。在本实施例中,顺次选择并处理搜索对象图像的总数N中的图像。接着,在步骤S208中,CPU 101判断变量n的值是否大于搜索对象图像的总数N。在n的值大于N的情况下,针对所有图像完成了搜索处理,因此过程进入步骤S212。在n的值小于或等于N的情况下,剩余尚未进行搜索处理的图像,因此,过程进入步骤S209。在步骤S209中,CPU 101获取当前时刻并将该时刻代入变量t2。与以上说明一样,假定这里所获取的当前时刻是从启动图像管理应用程序起经过的时间,并假定该时刻为诸如1235. 678秒等的值。接着,在步骤S210中,CPU 101计算所获取的t2和tl之间的差,并判断该差是否大于或等于与排序间隔相对应的特定时间T。例如,在排序间隔是7秒的情况下,所计算出的上述t2和tl之间的差是I. 111秒,并且因此T的值较大。在该情况下,过程进入步骤S203,并且对下一图像进行搜索处理。以这种方式顺次显示搜索结果,并且直到经过了预定间隔T为止才进行图像排序。具体地,在排序间隔是7秒的情况下,在7秒内不进行排序。在过程从步骤S210进入步骤S203之后,以与上述流程相同的方式进行图像搜索。例如,在对第二图像进行搜索处理的情况下,过程进入步骤S209,并且在步骤S209中所获取的当前时刻是1236. 789秒,t2和tl之间的差是2. 222秒。然而,该差小于7秒的排序间隔,并且在该情况下,过程再次进入步骤S203。随着以这种方式重复进行图像搜索,在步骤S210中t2和tl之间的差变得大于或等于7秒的排序间隔的情况下,过程进入步骤S211。在步骤S211中,CPU 101对搜索结果进行排序。以下参考图5A 5C说明搜索结果的排序。图5A示出紧挨在排序之前的图像管理应用程序,以及图5B示出紧挨在排序之后的图像管理应用程序。在图5A中,在搜索结果显示区域501中显示5个图像502 506的列表。作为搜索结果显示的图像502 506是与所找到的内容相对应的缩小图像,并且可以认为是与所找到的内容相对应的识别信息。该识别信息不必须是缩小图像,并且可以是文件名、符号或图标图像、或者通过裁切内容的一部分所获得的裁切图像。而且,识别信息可以是内容的标题、时间信息或注释。还可以使用这些识别信息的组合。注意,如前所述,图像502 506以找到的顺序来显示。图5C示出以表格形式给出基准图像和图像502 506之间的相似度的列表数据的表520。表520示出具有最高相 似度的图像是图像504。考虑到这一点,进行排序时在具有最高优先级的排序位置处显示图像504。换句话说,在图5B中由507所表示的位置(画面的左上)处显示具有最高相似度的图像。接着,图5C中具有第二高相似度的图像是图像502。考虑到这一点,在图5B中由508表示的位置处显示图像502。以这种方式,在排序之后,在图5B中的图像507 511的位置处显示图像。在图像512的位置处显示之后找到的图像。注意,在图5B中,剩余时间显示区域513用于显示表示直到更新画面的显示内容为止的剩余时间的信息,并且暂停按钮514用于给出暂停搜索的指示。在本实施例中,将剩余时间显示为表示剩余时间的计时器,还显示为剩余时间本身。如上所述,当进行图像排序时,根据排序顺序来显示作为当前搜索结果所显示的图像。当步骤S211中的图像排序结束时,过程进入步骤S202。如前所述,在步骤S202中,获取当前时刻,并将当前时刻代入变量tl。以这种方式,在进行图像排序之后,过程进入步骤S202,由此重新设置基准时刻。之后重复上述步骤。这里,通过添加至排序后的搜索结果来显示新找到的图像。而且,在步骤S202中重新设置基准时刻之后,如果步骤S210中t2和tl之间的差大于或等于排序间隔T,则在步骤S211中再次进行排序。在对所有图像完成搜索处理之后,过程进入步骤S212。在步骤S212中,CPU 101对搜索结果图像进行排序。因为如果在步骤S211中进行排序之后作为搜索结果显示图像的状态下搜索结束,则一部分图像未被排序,所以进行该排序。考虑到这点,在对所有图像进行了搜索处理之后,在步骤S212中进行图像排序。以上是用于进行图像搜索和排序的一系列处理。根据以上处理,不对搜索结果图像进行排序而维持显示状态直到经过特定时间为止,因此在用户在进行搜索时找到期望内容的情况下,可以容易地选择该内容。接着,说明在用户在进行搜索的同时选择了搜索结果显示区域中所显示的图像的情况下的处理。图6A示出用户在搜索结果显示区域601中显示的图像中选择图像602的状态。通过即使在进行搜索的同时也允许选择搜索结果图像,在用户立刻找到期望图像的情况下,可以选择该图像,并且可以进行下一用户操作。通过经由鼠标操作来选择对象图像,可以在进行搜索的同时选择内容。在图6A所示的例子中,如剩余时间显示区域513所示,直到进行下一排序为止剩余3秒,并且这里假定在未找到新的搜索结果的情况下经过了 3秒。在该情况下,对搜索结果显示区域601中所显示的5个图像进行排序,并且,这里根据图2所示的上述流程,按照图像的相似度对图像进行排序。然而,用户在进行搜索的同时选择了图像这一事实表示所选择的图像是用户想要的图像。考虑到这点,在具有最高优先级的排序位置处显示用户在进行搜索的同时所选择的图像。图6B示出进行排序之后的图像管理应用程序的状态。这里,以最高显示优先级的顺序在搜索结果显示区域603中显示图像。在具有最高优先级的排序位置604处显示图6A中所选择的图像602。在图像604之后根据排序顺序对未被选择的图像进行排序显示。在图6B所示的情况下,示出在除图像604以外的图像中,图像605具有最高相似度,并且剩余图像606飞08是按照最高相似度的顺序。注意,如果用户在图6B所示的状态下选择不同的图像,则在进行下一排序时,在具有最高优先级的排序位置处显示用户新选择的图像。然后,与其它图像同样,根据相似度对之前所选择的图像进行排序显
/Jn o
接着将说明用于暂停以特定时间间隔进行的图像的排序的处理。例如,在进行图像搜索的同时要关注并检查搜索结果图像的情况下,可以认为期望在继续图像搜索的同时暂停排序。考虑到这点,如图5A和5B中的按钮514所示,提供用于暂停图像排序的按钮。按下该按钮使得以特定时间间隔进行的图像排序暂停。注意,如上所述,即使暂停排序,也继续图像搜索。而且,可以在暂停图像排序之后恢复排序。在暂停排序时,按钮514变成恢复按钮,并且可以在暂停排序时通过按下恢复按钮514来恢复图像排序。现在将参考图7说明在暂停排序的情况下的图像搜索的流程。注意,图7所示的搜索流程是基于图2所示的搜索流程,并且以下说明将关注其与图2所示的流程的差异。与图7所示的流程图相对应的处理通过CPU 101执行图像管理应用程序来实现。在步骤S701中,CPU 101将图像管理应用程序内部保持的变量n设置为1,并将变量t3设置为O。如前所述,n是相对于搜索对象图像的总数N的标号。而且,t3是判断是否要进行排序时所使用的变量,并且在后述步骤中t3的值大于排序间隔T的情况下进行排序。由于步骤S702飞708的处理与图2所示的搜索流程中的处理相同,所以将不再说明。在步骤S709中,CPU 101判断图像排序当前是否暂停。在未按下图5B所示的暂停按钮514的情况下,过程进入步骤S710。在步骤S710中,CPU 101获取当前时刻,并将当前时刻代入变量t2。接着,在步骤S711中,CPU 101将t3的值与通过从t2减去tl所获得的值相加,并将结果代入t3。例如,考虑变量tl是1234. 567秒并且变量t2是1235. 678秒的情况。注意,在步骤S701中,将值0代入变量t3。作为进行上述计算的结果,t3的值是I. Ill秒。在图2所示的搜索流程中,通过简单地计算t2和tl之间的差来判断是否进行排序,但是在图7所示的情况下,计算t2和tl之间的差,并且将所得值与t3相加。然后,在步骤S712中,CPU 101判断t3的值是否大于或等于排序间隔T。例如,在排序间隔T是7秒并且t3是I. 111秒的情况下,t3的值小于T,因此过程进入步骤S702,并对下一图像进行搜索处理。在进入步骤S702之后,与对第一图像进行的搜索处理同样地进行步骤S702飞708的处理。然后,在步骤S709中,判断图像排序当前是否暂停。在当前未暂停图像排序的情况下,与前述流程同样地进行处理,并且因此,以下考虑用户在对第一图像进行的搜索处理结束之后按下了暂停按钮、并且当前暂停排序的情况。在该情况下,代替进入步骤S710,过程立即进入步骤S702。换句话说,在当前暂停排序的情况下省略步骤S71(TS712的处理,并且因此,变量t3的值不增大,并且也不进行排序。以这种方式,在步骤S709中判断当前是否暂停排序,由此允许在按下暂停按钮的同时暂停图像排序。而且,在当前暂停排序的同时用户按下恢复按钮的情况下,进行步骤S71(TS712的处理,因此变量t3的值也增大。在该情况下,将暂停排序之前通过相加所获得的值代入变量t3。具体地,在前述例子中,将I. Ill秒代入变量t3。换句话说,保持暂停排序时的变量t3的值。然后,随着搜索继续,在步骤S712中变量t3的值变得大于或等于排序间隔T的情况下,过程进入步骤S713,其中进行图像排序。在进行了图像排序之后,通过将值O代入变量t3来复位变量t3的值。因此,在从基于暂停指示停止排序的时间段前后最后进行排序起经过了特定时间的情况下,可以在取消暂停指示之后再进行排序。注意,作为该处理的变形,可以紧挨在取消暂停之后进行排序。以这种方式,重复进行图像搜索,并且在对所有图像完成搜索处理之后,过程进入步骤S715。在步骤S715中,CPU 101与步骤S709 —样判断图像排序当前是否暂停。如果当前在已对所有图像进行搜索的时间点暂停图像排序,则在不进行排序的情况下结束搜索。在图2所示的搜索流程的情况下,即使搜索结束也进行图像排序,但是在图7所示的流程中,如果按下了暂停按钮,则即使搜索结束也不进行排序。另外,如果在搜索结束时未按下暂停按钮,则过程进入步骤S716并且与图2所示的流程同样地进行图像排序。根据以上处理,由于暂停指示而维持搜索结果图像的显示状态,因此在用户在进 行搜索时找到期望内容的情况下,可以容易地选择该内容。接着将参考图6A说明用于在进行内容搜索的同时显示直到进行下一排序为止的剩余时间的处理。例如,在用户试图在进行搜索的同时选择搜索结果中的内容的情况下,如果紧挨在排序之前选择内容,则认为将在用户进行鼠标操作等的同时进行排序,并且要选择的图像将移动至不同的位置。考虑到这点,在进行内容搜索的同时显示直到进行下一排序为止的剩余时间使得能够向用户提供对可以选择内容的时间的指示。以下说明了用于显示剩余时间的方法的两个例子。第一个是如图6A中的区域513所示直接将剩余时间显示为字符串的方法。在图6A所示的例子中,显示3秒的剩余时间,由此清楚示出将在3秒后进行排序。而且,在该情况下以I秒为单位显示直到进行下一排序为止的剩余时间。尽管可以以例如0. 001秒为单位显示剩余时间,但在该情况下需要以0. 001秒为单位更新剩余时间字符串,并且该显示对用户来说可能麻烦。考虑到这点,在该情况下,以I秒为单位显示剩余时间。显示剩余时间的第二种方法是如同一区域513所示显示图标并根据剩余时间进行控制的方法。在图6A所示的例子中的7个灯中,左边的四个灯被点亮,并且右边的三个灯未被点亮。这里,由点亮的灯的数量示出从进行上一图像排序起经过了 4秒的事实,并且由未点亮的灯的数量示出直到将进行下一排序为止剩余3秒的事实。换句话说,当开始搜索时所有灯都未点亮,然后,从左边开始每经过I秒就点亮一个灯。然后在所有灯被点亮时进行内容排序。在进行排序之后,所有灯熄灭,并且根据相同流程重复灯的点亮。以这种方式,根据被点亮或未点亮的灯的数量来表示直到进行下一排序为止的剩余时间,由此使得用户能够直观地了解直到进行下一排序为止的剩余时间。注意,尽管由于在该情况下排序间隔是7秒并且灯的数量是7个,所以每经过I秒就点亮灯,但是可以根据排序间隔和灯的数量来确定灯被点亮的间隔。例如,在排序间隔是20秒并且灯的数量是5的情况下,每经过4秒点亮灯即可。接着将参考图8说明以下处理在进行搜索的同时进行图像排序时,每次从停止进行用户操作起经过预定时间时进行图像排序。例如,在用户在进行搜索时找到要关注并检查的图像的情况下,认为用户将试图通过进行鼠标或键盘操作来选择正在显示的图像。如果在进行这种用户操作的同时对图像进行排序,则可以认为用户正试图选择的图像将移动至不同的位置,并且将选择错误的图像。考虑到这点,可以通过在从停止进行用户操作起经过预定时间的情况下对图像进行排序来避免上述问题。以下是图8所示的搜索流程的具体说明。注意,图8所示的搜索流程是基于图2所示的图像搜索流程,并且由于仅步骤S810的处理与图2所示的流程不同,所以以下说明关注步骤S810的处理。由于步骤S80f S809的处理与图2所示的搜索流程中的处理相同,因而将不再说明。接着,在步骤S810中,CPU 101判断在tl和t2之间是否进行了用户操作。注意,这里所指的用户操作是对进行搜索的信息处理设备100的操作单元106所进行的操作。该操作的例子包括鼠标操作和键盘操作。用于进行该判断的方法的一个例子是以下方法在tl和t2之间进行了用户操作的情况下,图像管理应用程序设置内部标志,并且在步骤S810中通过参考该标志来判断是否进行了用户操作。这里,如果在tl和t2之间未进行用户操作,则过程进入步骤S811。从步骤S811以下,与图2所示的前述搜索流程相同,计算变量t2和tl之间的差,并判断所计算出的差是否大于或等于排序间隔T。注意,时间间隔T可以是与图2所示的步骤S210中的时间间 隔T相同的值,或者可以是不同的值。然后,在变量t2和tl之间的差大于或等于排序间隔T的情况下,过程进入步骤S812,在步骤S812中进行图像排序,并且在变量t2和tl之间的差小于排序间隔T的情况下,过程进入步骤S803,并对下一图像进行搜索处理。这里,假定在对第一图像所进行的搜索处理结束之前未进行用户操作,然后在对第二图像进行搜索处理的同时进行用户操作。在该情况下,在对第二图像所进行的搜索处理结束之后,过程从步骤S810进入S802。在进入步骤S802之后,将当前时刻代入变量tl,由此重新设置用于判断进行排序的时刻的基准时刻。然后,过程进入步骤S803,并对下一图像进行搜索处理。之后,通过重复上述流程来进行搜索,并且在tl和t2之间未进行用户操作的情况下进行图像排序。然后,在对所有图像进行了搜索处理之后,在步骤S813中进行图像排序。根据以上处理,如果用户操作了操作单元106,则可以维持搜索结果图像的显示状态,因此,在用户在进行搜索时找到期望内容的情况下,可以容易地选择该内容。注意,与图
2、7和8的流程图相对应的处理流程可以单独实现,或者可以实现这些处理流程的任意组
口 o尽管以上基于实施例说明了本发明,但本发明不意图受限于这些特定实施例,并且不背离本发明的主旨的各种实施例也包括在本发明中。上述实施例的部分可以适当组合。其它实施例还可以利用读出并执行记录在存储器装置上的程序以进行上述实施例的功能的系统或设备的计算机(或者CPU或MPU等装置)和通过下面的方法实现本发明的方面,其中,利用系统或设备的计算机通过例如读出并执行记录在存储器装置上的程序以进行上述实施例的功能来进行上述方法的步骤。为此,例如,通过网络或者通过用作存储器装置的各种类型的记录介质(例如,计算机可读介质)将该程序提供给计算机。尽管已经参考典型实施例说明了本发明,但是应该理解,本发明不限于所公开的典型实施例。所附权利要求书的范围符合最宽的解释,以包含所有这类修改、等同结构和功倉泛。
权利要求
1.一种信息处理设备,其用于进行内容搜索,所述信息处理设备包括 搜索单元,用于对符合预定搜索条件的内容进行搜索; 生成单元,用于生成与通过所述搜索单元所找到的内容相对应的识别信息的列表数据,其中,在所述搜索单元正进行搜索的同时,所述生成单元将与新找到的内容相对应的识别信息添加至到当前为止所生成的列表数据;以及 排序单元,用于根据排序条件以预定定时对所述列表数据中所包括的识别信息的序列重复进行排序, 其中,从所述排序单元进行排序时起直到进行下一排序为止,所述生成单元以不按照所述排序条件的方式将与所述搜索单元新找到的内容相对应的识别信息添加至所述列表数据。
2.根据权利要求I所述的信息处理设备,其特征在于,在从所述信息处理设备的用户接收到对所述列表数据中的任一识别信息的选择的情况下,所述排序单元在所述排序中将所选择的识别信息在所述列表数据中的优先级提高至高于其它内容的优先级。
3.根据权利要求I或2所述的信息处理设备,其特征在于,在从所述信息处理设备的用户接收到对所述排序单元所进行的排序的停止指示的情况下,所述排序单元停止所述排序直到进一步接收到对所述停止指示的取消为止,并且所述生成单元将与接收到所述停止指示之后由所述搜索单元新找到的内容相对应的识别信息添加至接收到所述停止指示时所生成的列表数据。
4.根据权利要求I或2所述的信息处理设备,其特征在于,所述生成单元一起生成所述列表数据和表示所述排序单元进行下一排序处理的时刻的显示数据。
5.根据权利要求I或2所述的信息处理设备,其特征在于,还包括 存储单元,用于存储所述内容;以及 显示单元,用于显示所述列表数据。
6.根据权利要求I或2所述的信息处理设备,其特征在于, 所述内容是图像数据, 作为所述搜索条件,所述搜索单元搜索与基准图像数据相似的图像数据,以及 所述排序单元根据所述相似的图像数据的相似度来进行排序。
7.一种用于进行内容搜索的信息处理方法,包括 搜索步骤,用于对符合预定搜索条件的内容进行搜索; 生成步骤,用于生成与在所述搜索步骤中所找到的内容相对应的识别信息的列表数据,其中,在所述搜索步骤中正进行搜索的同时,在所述生成步骤中将与新找到的内容相对应的识别信息添加至到当前为止生成的列表数据;以及 排序步骤,用于根据排序条件以预定定时对所述列表数据中包括的识别信息的序列重复进行排序, 其中,从在所述排序步骤中进行排序时起直到进行下一排序为止,在所述生成步骤中以不按照所述排序条件的方式将与在所述搜索步骤中新找到的内容相对应的识别信息添加至所述列表数据。
全文摘要
本发明涉及用于进行内容搜索的信息处理设备和信息处理方法。该信息处理设备用于对符合预定搜索条件的内容进行搜索,生成与所找到的内容相对应的识别信息的列表数据,其中,在正进行搜索的同时,将与新找到的内容相对应的识别信息添加至到当前为止生成的列表数据,根据排序条件以预定定时对列表数据中包括的识别信息的序列重复进行排序。从排序单元进行排序时起直到进行下一排序为止,以不按照排序条件的方式将与新找到的内容相对应的识别信息添加至列表数据。
文档编号G06K9/46GK102779153SQ20121014962
公开日2012年11月14日 申请日期2012年5月14日 优先权日2011年5月13日
发明者久保拓也 申请人:佳能株式会社