搜索设备和方法、及程序的制作方法

文档序号:6574222阅读:268来源:国知局
专利名称:搜索设备和方法、及程序的制作方法
技术领域
本发明涉及一种用于搜索作为搜索对象的预定类型数据(诸如,图像数据)的搜索设备以及用于该搜索设备的方法。本发明还涉及一种通过搜索设备执行的程序。
背景技术
通过使用结合图像拍摄设备(例如,摄像机或数码相机)的具有全球定位系统(GPS)功能的设备,可以基于通过图像拍摄设备记录的运动图像或静止图像,将与拍摄时间相关联的位置信息作为附加信息添加到图像数据文件(图像文件)中。
具有位置信息的图像文件可用于诸如地图应用程序的各种软件应用程序中。一旦将具有这样位置信息的图像文件读入地图软件应用程序中,地图软件应用程序就会使用地像来显示所读取图像文件的图像以及拍摄(记录)图像文件的位置。在第2004-233150号日本未审查专利申请中公开披露了这一技术。

发明内容
因此,将位置信息添加到图像数据上有利于与地像相关联的使用,因此提高了可用性。然而,在当前情况下,这种添加到图像数据的位置信息只可以被地图应用程序使用。因此,需要更有效地使用具有位置信息的图像数据。
根据本发明实施例的搜索设备包括以下元件。临时搜索条件输入装置输入字符串信息作为临时搜索条件。字符串/位置对应信息保存装置保存包括字符串信息与位置信息之间对应关系的字符串/位置对应信息。位置信息获取装置从字符串/位置对应信息获取与作为临时搜索条件输入的字符串信息相对应的位置信息。搜索对象信息存储装置存储至少具有位置信息添加至其作为附加信息的预定形式的搜索对象信息。搜索装置使用通过位置信息获取装置获取的位置信息作为实际搜索条件来执行对添加至存储在搜索对象信息存储装置中的搜索对象信息的位置信息的搜索,并且输出添加有通过搜索找到的位置信息,作为满足临时搜索条件的搜索结果。
具有了上述结构,将根据本发明实施例搜索的预定形式的信息(搜索对象信息)具有其中添加有位置信息的结构。在根据本发明的实施例的搜索设备中,当将字符串信息作为临时搜索条件输入时,首先,通过引用字符串/位置对应信息来指定具有与字符串信息对应的位置信息,并且使用指定位置信息作为实际搜索条件,执行对作为附加信息添加至搜索对象信息的位置信息的搜索。将与找到的位置信息相关联的搜索对象信息输出,作为满足输入至搜索设备的临时搜索条件的搜索结果。
因此,在根据本发明的实施例中,可以实现一种新颖搜索设备,其中,当使用字符串执行搜索时,获取与(例如)由该字符串限定的区域或地点相关联的预定形式的信息或数据,作为搜索结果。另外,如上所述,根据本发明的实施例的搜索设备是以假设搜索对象信息添加有位置信息为基础的,这就导致具有包括位置信息作为附加信息这种结构的数据(诸如,图像数据)的有效使用。


图1是示出了包括根据本发明实施例的搜索服务器和使用该搜索服务器的个人计算机(PC)的示例网络配置的示图;图2A和图2B是示出了在网络浏览器中所显示的根据实施例的搜索屏幕的实例的示图;图3A和图3B是示出了在网络浏览器中所显示的根据实施例的搜索屏幕的实例的示图;图4是示出了根据实施例的PC的示例结构的示图;图5是示出了根据实施例的搜索服务器的示例结构的示图;图6是示出了根据实施例的图像文件的示例结构的示图;图7是示出了根据在图2A和图2B中所示的搜索屏幕视图上的操作而在PC和搜索服务器之间执行的处理程序的示图;图8是示出了根据在图3A和图3B中所示的搜索屏幕视图上的操作而在PC和搜索服务器之间执行的处理程序的示图;图9是示出了的关于用以收集图像文件的实施例的搜索服务器的模型实例的示意图;以及图10是示出了图9中所示的图像拍摄设备的示例结构的示图。
具体实施例方式
以下将描述本发明的实施例。
在该实施例中,例如,位于诸如互联网的网络上的搜索服务器具有根据本发明实施例的搜索设备的结构。
图1示出了包括根据实施例的搜索服务器3和使用搜索服务器3的充当网络终端的个人计算机(PC)2的简化系统配置。首先,将参考图1描述使用实施例的搜索服务器3的搜索方法的概述。
例如,当PC 2的用户想要使用搜索服务器3来执行搜索时,用户就在PC 2上启动网络浏览器34a。网络浏览器34a是可操作用于访问在用于浏览的互联网上可公开得到的一篇网络内容(网页)的软件应用程序。用户操作所启动的网络浏览器34a以经由网络来访问搜索服务器3,以发出对搜索屏幕的请求。响应于该请求,搜索服务器3发送网页的数据作为用于搜索的用户接口屏幕。PC 2解译所接收的网页数据,并且使用网络浏览器34a来显示搜索屏幕。如本领域所熟知,使用诸如超文本链接标识语言(HTML)或可扩展标识语言(XML)的标识语言来描述网页,并且网络浏览器经过配置用于解译描述以用于再生。
使用网络浏览器34a显示的搜索屏幕包括用于以字符串形式输入搜索条件的登录框。用户在执行诸如用于发出搜索请求的按钮操作的操作之前,将任意字符串输入到登录框中。根据该操作,PC 2的网络浏览器34a通过网络来进行通信,以使用作为搜索条件输入到登录框中的字符串数据发出对搜索服务器3的搜索请求。
响应于该搜索请求,搜索服务器3使用作为搜索条件连同请求一起发送的字符串来执行搜索。搜索服务器3将通过搜索获取的搜索结果的内容作为数据以可作为网页显示的形式返回至PC 2。
PC 2使用网络浏览器34a显示并输出所发送的搜索结果的内容。
从先前描述可了解,为了使用该实施例的搜索服务器3,与已知的使用互联网上的搜索站点的情况一样,用户可以仅使用诸如个人计算机的终端来操作网络浏览器应用,而不使用特定设备或执行任何复杂操作。
参考图2A至图3B来描述通过实施例的搜索服务器3提供的搜索服务的实例。图2A至图3B示出了在从PC 2向搜索服务器3访问以使用搜索服务期间,在PC 2的显示装置上所显示的搜索屏幕的显示风格的实例。
如参考图1所述,首先,想要使用搜索服务器3的搜索服务的PC 2的用户在PC 2上启动网络浏览器,并且使用该网络浏览器来访问搜索服务器3。然后,将具有用于输入搜索条件的登录框的搜索屏幕显示为在PC 2的显示装置上的原始屏幕。
在该实施例中,将在图像搜索的背景下描述搜索服务器3的搜索服务。为了易于描述,待搜索的图像是照片图像(照片图像的数据文件)。
假定用户想要搜索关于富士山的照片图像。例如,用户使用键盘等执行字符输入操作,以将字符串“富士山”输入到网络浏览器上所显示的搜索屏幕的登录框中,然后执行对应于用于执行搜索的按钮点击操作的操作。根据该操作,网络浏览器将搜索请求发送至其中将字符串信息“富士山”指定为搜索条件的搜索服务器3。
响应于该搜索请求,搜索服务器3执行搜索,并将搜索结果返回至PC 2的网络浏览器。例如,以图2A中所示的方式在网络浏览器的窗口中显示搜索结果。在图2A中,列出了作为对应于指定为搜索条件的字符串信息“富士山”的搜索结果的照片图像(下文中称为“搜索图像列表视图”)。
在网络浏览器的窗口中,显示了图2B中示出的搜索区域范围视图、以及作为图2A中示出的搜索结果的图像的列表视图。为了显示搜索区域范围视图,首先,显示具有确定范围的区域的地像。在地像中的给定点处显示参考位置rp,然后在该地像上叠加相对于参考位置rp放置的预定形状的搜索范围指定框(designation frame)MR。搜索范围指定框MR可以是(例如)与搜索区域范围视图的框配置相对应的矩形。
图2B中所示的搜索区域范围视图显示富士山周围区域的地图。将参考位置rp限定在富士山的山顶上,并且将在参考位置rp周围由具有预定范围的矩形所包围的区域指定为搜索范围指定框MR。所显示的搜索范围指定框MR限定与图2A中所示的搜索图像列表视图中所列出的图像的位置相对应的范围。换句话说,实际上在由搜索范围指定框MR限定的区域中摄取在图2A中所示的搜索图像列表视图中列出的照片图像。因此,图2A中所示的搜索图像列表视图是其上输出了主要搜索结果的屏幕。另一方面,在图2B中所示的搜索区域范围视图中,真实显示相对于搜索图像列表视图中输出的搜索结果指定为真实搜索条件的区域范围(位置信息的范围),因此,搜索区域范围视图具有对主要搜索结果的辅助功能。
可根据在PC 2上所执行的操作,在地像上调整图2B中所示的搜索区域范围视图中的搜索范围指定框MR的大小。例如,与在用于使用诸如图像处理应用程序的软件应用程序来指定范围的操作中,用户可以拖动鼠标等来改变搜索范围指定框MR的大小,同时保存搜索范围指定框MR的垂直与水平长度的比率。可以改变搜索范围指定框MR的垂直与水平长度的比率。另外,也可以移动地像上参考位置rp和搜索范围指定框MR的位置。
参考图3A描述用于调整图2B中所示的搜索范围指定框MR的大小的特定实例。用户出于以下原因想要以图3A中所示的方式来调整图2B中所示的搜索范围指定框MR的大小首先,用户输入“富士山”作为搜索字符串来搜索富士山周围区域的图像,在此情况下,用户实际上需要富士山周围还覆盖山中湖周围的区域的图像。然而,通过图2B中所示的搜索范围指定框MR限定的区域范围并不覆盖山中湖。因此,如图3A所示,搜索范围指定框MR的尺寸经过增加以指定覆盖山中湖以及富士山的区域范围。
根据调整搜索范围指定框MR的大小,PC 2的网络浏览器使用表示地图上对应于经过调整大小的搜索范围指定框MR的区域范围的信息作为搜索条件,对搜索服务器3发出另一个搜索请求。搜索服务器3根据搜索条件来执行搜索,并且返回搜索结果。因此,列出了从图2A到图3B的搜索图像列表视图的转变、以及在由经过调整大小的搜索范围指定框MR限定的区域范围中所摄取的照片图像。即,在当前搜索图像列表视图中,除了富士山的图像之外,还显示了在山中湖周围所摄取的图像。
虽然未示出,但是可以以与从图2B至图3A的转变相反的转变来减小搜索范围指定框MR的大小,以限定新的区域范围。
从以上描述可以了解,在该实施例的照片图像搜索中,将字符串信息用作原始搜索条件。在相关技术中,通常,用于搜索图像的搜索字符串限定图像的文件名称或在添加到网页等中的图像排列上的文本中找到的字符串。另一方面,在该实施例中,搜索字符串信息包括摄取待搜索的照片图像的指定地点或区域。
例如,如在上述特定实例中一样,在用户想要搜索将富士山示出为风景的照片图像的情况下,甚至可以使用相关技术中通过输入字符串“富士山”作为搜索条件并执行搜索的图像搜索来找到富士山的照片图像。然而,相关技术的图像搜索是以文件名称、网页的原文等为基础的,因此,如果图像具有不包括“富士山”的文件名称或者网页的文本不包括字符串“富士山”,那么就难以找到图像作为搜索结果。在实施例中,搜索字符串限定诸如摄取照片图像的地点的位置名称,并且无论文件名称或网页的文本如何都可以找到在指定为搜索条件的地点或区域摄取的图像。因此,考虑摄取图像的地点的图像搜索可以提供比相关技术的图像搜索更加准确的搜索结果。
在该实施例中,显示图2A中所示的搜索图像列表视图以及图2B中所示的搜索区域范围视图。因此,一旦用户观察在搜索区域范围视图中的搜索范围指定框MR,则用户就可以视觉上察觉实际上摄取搜索图像列表视图中所显示图像的区域范围。另外,用户可以通过执行图形操作来改变搜索条件的范围,图形操作用于以图2B及图3A中所示的方式来调整在搜索区域范围视图中的地像上的搜索范围指定框MR的大小。例如,为了使用相关技术的搜索来搜索关于“富士山”和“山中湖”的图像,将字符串“富士山”和“山中湖”都输入到登录框中,并且执行用于对输入的字符串执行OR操作的操作,这不是很直观并且比该实施例的搜索更加困难。
通过如下所述的在搜索服务器3中存储包括位置信息作为附加信息来管理图像数据的文件的图像数据(其是将要搜索的内容部分),并且使位置信息与地图信息(地图数据库)相关联,来实施图2A至图3B中示出的实施例的图像搜索。鉴于这点,该实施例的图像搜索能够有效地使用具有位置信息的图像数据的服务或技术,从而提供了一种新颖的搜索系统。
将描述用于实施该实施例的图像搜索的技术结构。
图4示出了由用户使用来使用搜索服务的个人计算机(PC)2的示例结构。
图4中所示的PC 2包括通过内部总线40彼此连接的中央处理单元(CPU)31、只读存储器(ROM)32、随机存取存储器(RAM)33、硬盘驱动器(HDD)34、操作输入单元35、显示输出单元36、介质驱动器37、数据接口38、以及网络接口39。
CPU 31将诸如存储在ROM 32中的程序以及存储在HDD 34中的应用程序的程序加载到RAM 33中用于运行。如果需要,RAM33还存储CPU 31执行各种类型的处理所必须的数据等。ROM 32通常是不可写的,但可以是包括非易失性可写存储装置(诸如闪存)的存储器。
HDD 34充当PC 2中的辅助存储装置,并且通过在其中安装程序来存储通过CPU 31执行的各种程序。HDD 34还存储各种应用程序文件等。存储在HDD 34中的数据由文件系统等管理。CPU 31可以使用文件系统来将数据写至HDD 34或从HDD 34中读取数据。
在图4中,示出了安装在HDD 34中的程序中的网络浏览器34a。网络浏览器34a是一种应用程序,其用于显示通过互联网上传并且可公开访问的网络站点、或以诸如HTML的标识语言写入的本地存储文档,并且还使用户能够浏览和使用网络站点或文档。从以上描述可以理解,在该实施例中,网络浏览器34a用于通过网络(互联网)来访问用于图像搜索的搜索服务器3。
一旦接收到对应于从操作装置41输出的操作的信号,操作输入单元35就将接收到的信号转换成可由CPU 31处理的指令,并且将指令输出至CPU 31。CPU 31根据指令来进行处理。操作装置41是用于使用户能够操作计算机的各种操作输入装置(诸如,鼠标和键盘)的集合。
例如,显示输出单元36根据CPU 31的控制来执行用于使用显示装置42显示图像的处理。
介质驱动器37能够根据指定的介质(诸如,现有技术中的CD-ROM、DVD、以及符合预定标准的可移动半导体存储元件)进行数据的读/写。介质驱动器37也受CPU 31控制。
通过使用预定数据通信方法实现执行PC 2和外部装置之间的通信实施用于与外部装置通信的硬件和软件来配置数据接口38。在这种情况下,例如,数据接口38具有能够与图像拍摄设备1的数据接口24通信的结构。
网络接口39经过配置用来实现用于通过诸如互联网或局域网(LAN)进行通信的接口功能,并且符合诸如现有技术中的EthernetTM或无线LAN标准(例如,IEEE 802.11a/b/g)的标准。如果使用电话线将网络接口39连接至互联网,那么网络接口39就可以包括调制解调器。
图5示出了搜索服务器3的示例结构。
图5中所示的搜索服务器3包括通过内部总线54相互连接的控制单元50、网络接口51、搜索单元52、和存储单元53。
例如,控制单元50包括CPU、RAM、和ROM,并且执行存储在内部ROM或存储单元53中的程序,以执行搜索服务器3的控制操作。
网络接口51经过配置用于实现用于通过诸如互联网或LAN的网络来执行通信的接口功能。搜索服务器3使用网络接口51通过互联网连接至终端,搜索服务器3为终端提供服务。
搜索单元52是可操作用于使用输入的搜索条件来对存储单元53中的图像文件数据库53a和地图数据库53b来执行搜索的部。
实际上,例如,通过经由控制单元50中的CPU根据搜索单元52的功能以及使用形成搜索服务器3(诸如,存储器和单个处理电路)的硬件资源执行程序来实施搜索单元52的功能。
例如,存储单元53实际上包括HDD,并且存储搜索服务器3操作所必须的各种类型的信息和数据。在图5中,图像文件数据库53a和地图数据库53b作为存储信息而示出。
图像文件数据库53a是提供将被搜索的内容部分的图像文件的数据库。
图6示出了通过作为图像文件数据库53a的存储单元53存储和管理的图像文件的示例结构。
图6中所示的图像数据文件包括图像数据部,包括作为静止图像(或运动图像)的图像数据实体;以及元数据部,包括与图像数据部的内容相关的预定信息项。用于存储位置信息的区域设置在元数据部的预定位置处。如下所述,存储在该区域中的位置信息是通过GPS模块获取的,并且可以指示拍摄图像数据的位置。除了位置信息之外的存储在元数据部中的信息包括图像拍摄日期和时间、数据(文件)大小、图像数据部的分辨率、数据速率、编码方法、以及在图像拍摄处理过程中在图像拍摄设备1中设置的诸如曝光和白平衡的各种参数的设置值。
在图5中示出的存储单元53中的地图数据库53b是多条地图信息的数据库。存储在地图数据库53b中的地图信息具有基本结构,其中,首先,使通过纬度和经度表示的位置信息与地像相关联。另外,例如,使地点的名称、地址、以及其他附加信息与位置信息相关。
虽然未示出,但是存储单元53另外可以存储搜索服务器3的操作所必须的程序。例如,在实际使用中,存储关于操作系统(OS)的程序以及在OS上运行的应用程序。应用程序可以包括对应于搜索单元52等的功能的程序。
将参考图7描述通过PC 2和用于根据参考图2A和2B描述的实例来执行图像搜索的搜索服务器3所执行的处理程序。在PC 2上启动的网络浏览器34a经由因特网访问网络搜索服务器3,以进而显示具有用于输入字符串(搜索屏幕的首页)的登录框的搜索屏幕的状态下,开始图7中所示的程序。
在图7中,在PC 2中示出了用户接口和网络浏览器,并且在搜索服务器3中示出了搜索处理、地图数据库和图像文件数据库。PC 2中的用户接口对应于操作输入单元35。PC 2的网络浏览器存储在HDD 34中,并且对应于已启动且已通过CPU 31执行的网络浏览器34a。搜索服务器3中的搜索处理、地图数据库和图像文件数据库分别对应于图5中所示的搜索单元52、地图数据库53b和图像文件数据库53a。
如上所述,为了执行图像搜索,首先,用户执行用于将字符串作为搜索条件输入到使用PC 2的网络浏览器显示的搜索屏幕的首页上的登录框中的操作。根据该操作,在图7所示的步骤S101中,PC 2将搜索条件的字符串信息从用户接口输入至网络应用程序。因此,例如,在使用网络浏览器显示的搜索屏幕的登录框中显示所输入的字符串。如果在已输入搜索字符串之后执行用于发出搜索请求的操作,那么在步骤S102中,网络浏览器34a将搜索请求连同作为搜索条件输入的字符串信息发送至搜索服务器3。
将搜索请求传送至搜索服务器3中的搜索单元52。响应于该请求,搜索单元52执行步骤S103的处理。在步骤S103中,搜索单元52访问地图数据库53b,并且搜索与作为连同搜索请求接收的搜索条件的字符串信息相对应的位置信息。
如上所述,地图数据库53b具有以下基本结构,其中,位置信息与地像相关联,并且将显示在地图上的各种名称的字符串信息(诸如,地点名称、地址和工厂名称)也与位置信息相关联。即,地图信息具有一种信息结构,这种信息结构具有表示地点名称等的字符串信息与位置信息之间的对应关系。
在步骤S103中,从地图数据库53b指定对应于搜索条件的字符串信息的与地图相关字符信息。然后,从地图数据库53b中找到与检索到的地图相关字符信息相关联的地像的位置信息。所找到的位置信息使关于与给定地点或场所对应的点的位置信息。在步骤S104中,搜索单元52获取在步骤S103中找到的位置信息。所获取的位置信息是搜索区域范围视图中的参考位置rp。
在步骤S105中,搜索单元52确定搜索区域范围。如图2B中所示,搜索区域范围对应于在通过搜索区域范围视图中的地像上的参考位置rp所限定的位置处所设置的搜索范围指定框MR。
可以以下方式来确定搜索区域范围首先,配置地图数据库53b,以使与地像相关联的待管理的字符信息可通过名称来分类,以用于管理。可将信息分类成诸如居住地址(居住地址可以进一步分类成地区、市、县等等)、工厂名称、山地、河流和著名历史地点的标准。
接下来,确定作为由地图数据库53b管理的字符信息的搜索条件的字符串信息属于哪种类型,并且基于确定结果,根据预定规则来确定搜索区域范围。
例如,将“富士山”分类为山地。在以此分类的字符串的情况下,例如,即使确定具有测量几千米的边的正方形搜索区域范围,例如,仅指定在富士山的山顶周围的区域。因此,难以获取有效的图像文件作为将在稍后获取的搜索结果。以此分类,优选地使用具有测量约几千米至几万米的边的搜索区域范围。相反,在搜索工厂、商店等(例如,“ABC区公所”和“XYZ百货商店”)的情况下,不需要指定具有测量几千米的边的区域,但是优选地指定具有测量几十米至几百米的边的区域。
例如,可鉴于上述搜索区域特征来指定用于根据字符信息的分类确定搜索区域范围的规则,并且搜索单元52可使用符合该规则的算法来确定搜索区域范围。
搜索区域范围的信息实体以位置信息为基础。仅作为实例,在搜索区域范围的形状是对应于图2B中所示的搜索范围指定框MR的矩形的情况下,获取对应于矩形的四个直角的地像上的多条位置信息。这些条位置信息可以用于指定包括在矩形搜索区域范围中的多条位置信息。另外,例如,可获取与由参考位置rp限定的对角线长度和搜索区域指定框MR的大小有关的信息,作为搜索区域范围。通过使用参考位置rp和对角线长度的信息来执行预定计算,可以确定用于限定搜索范围指定框MR的位置信息。因此,即使搜索范围指定框MR是圆形、椭圆形或类似形状,也可以通过使用(例如)参考位置rp和半径执行预定计算来指定位置信息。
因此,步骤S105中所确定的搜索区域范围是以位置信息为基础。
当以上述方式确定搜索区域范围时,在步骤S106中,搜索单元52使用作为搜索条件的对应于确定搜索区域范围的位置信息来搜索关于图像文件的图像文件数据库53a。
如上参考图6所述,图像文件中的每个均添加有位置信息。在步骤S106中,找到具有与对应于搜索区域范围的位置信息相匹配的位置信息的图像文件。然后,在步骤S107中,从图像文件数据库53a中获取符合搜索条件的图像文件的数据以及表示使用URL或等描述的图像文件的位置的链接信息。
根据先前描述,在步骤S101中,输入对应于地点名称等的字符串信息作为搜索条件。在步骤S103和S104中,将字符串信息转换成位置信息,并且位置信息实际上用作搜索条件来执行对图像文件数据库53a的搜索。即,用户接口使用字符信息执行搜索,但是实际上使用位置信息来执行搜索。这可以意味着通过用户接口使用字符串信息输入的搜索条件是临时的,并且由搜索服务器3用以执行对图像文件数据库53a的搜索的位置信息被指定为实际搜索条件。
然后,在步骤S108中,执行用于生成如图2A中示出的搜索图像列表视图的网页数据过程。为了生成网页,将在步骤S107中获取的图像文件数据用于产生将排列在搜索图像列表视图中的缩略图像TN。以诸如HTML文件的文件来描述在步骤S107中所获取的图像文件的链接信息,以使(例如)缩略图像包括链接。
然后,在步骤S109中,搜索单元52将所生成的搜索图像列表视图的网页数据作为搜索结果返回给已发出搜索请求的PC 2。PC 2使用网络浏览器34a来解译所接收的网页数据,用于进行再生。因此,以图2A中所示的方式在网络浏览器34a的屏幕上显示搜索图像列表视图。
当在步骤S109中,搜索服务器3的搜索单元52发送搜索图像列表视图的网页数据时,接下来在步骤S110和S111中,搜索单元52搜索关于对应于搜索区域范围的部分地图信息的地图数据库53b,并且获取部分地图信息。
如上所述,在步骤S105中确定的搜索区域范围包括多条位置信息。在步骤S110中,如图2B所示,找到对应于包括由以确定比例表示搜索范围的多条位置信息所限定的范围的区域的部分地图信息。所找到和获取的部分地图信息至少包括对应于所找到区域的地像的信息。
然后,在步骤S112中,搜索单元52使用所获取的部分地图信息产生图2B中所示的搜索区域范围视图的网页。可使用诸如HTMI文件的文件生成搜索区域范围视图的网页,作为内容数据。然而,特别,产生搜索区域范围视图的网页,以使用户可调整在地像上所显示的搜索范围指定框MR的大小,并且可以可发出根据搜索范围指定框MR的调整大小来指定新搜索条件的搜索请求。关于这一用户接口功能,例如,有效生成作为称为Java程序的程序的搜索区域范围视图的网页。如本领域中所熟知,Java程序是使用称为Java的编程语言生成以及在其中安装有Java软件的网络浏览器上运行的程序。
在步骤S113中,将搜索区域范围视图的生成网页数据发送至PC 2。PC 2接收搜索区域范围视图的发送网页数据,并且将所接收的数据传送至网络浏览器34a。网络浏览器34a对网页数据执行处理,以进而显示(例如)图2B中所示的搜索区域范围视图。
将参看图8描述一种程序,其用于根据以图3A中所示的方式在使用网络浏览器显示的搜索区域范围视图上的搜索范围指定框MR的调整大小来改变在搜索图像列表视图中所显示的搜索结果(所列出的图像文件)。
首先,在步骤S201中,根据用于调整搜索范围指定框MR的大小的操作,将对应于该操作的指令从用户接口输出至网络浏览器。一旦接收到指令,如通过实例参考从图2B到3A的转变的描述,网络浏览器执行用于调整当前显示的搜索区域范围视图上的搜索范围指定框MR的大小图像处理。
然后,在步骤S202中,网络浏览器指定对应于在步骤201中调整大小的搜索范围指定框MR的搜索区域范围,并且将搜索区域范围的信息发送至搜索服务器3。例如,可以基于与地像相关联的位置信息来表示搜索区域范围的信息实体。例如,在当将图像作为地像观察时,在图像上使用坐标来表示信息实体。即,网络浏览器发送基于地图信息的搜索区域范围的信息。
如果在步骤S201中指定和发送的搜索区域范围以位置信息为基础,则根据地像的坐标,将位置信息添加至在图7中示出的步骤S112中生成的搜索区域范围视图的网页。因而,网页的数据大小增加,从而导致增加网络发送时间等的缺陷。另外,如果网络浏览器将执行这种搜索区域范围视图的网页数据,那么处理就很繁重,从而导致降低操作速度等的缺陷。
一旦接收在步骤S202中发送的搜索区域范围的信息,那么搜索服务器3就将所接收的信息传送至搜索单元52。然后,在步骤S203和S204中,搜索单元52使使用地像的坐标表示的所传送的搜索区域范围信息与地图数据库53b的地图信息匹配,以获取转换坐标得到的位置信息。即,将搜索区域范围从使用地像的坐标表示转换成使用位置信息表示。
然后,在步骤S205和S206中,搜索单元52使用在步骤S205中获取的基于位置信息的搜索区域范围的数据作为搜索条件来搜索关于图像文件的地图数据库53b,并且获取所找到的图像文件和这些图像文件的链接信息。步骤S205和S206的处理基本上与图7中示出的步骤S106和S107的处理相类似。
然后,在步骤S207和S208中,搜索单元52使用在步骤S205中获取的图像文件和图像文件的链接信息来生成搜索图像列表视图的网页数据,并且将网页数据发送至PC 2。可以以与图7中所示的步骤S108和S109的处理相类似的方式来执行步骤S207和S208的处理。
PC 2接收在步骤S208中发送的搜索图像列表视图的网页数据,并且将网页数据传送至网络浏览器。网络浏览器处理网页数据,例如,以便可以根据搜索范围指定框MR的调整大小,以图3B中所示的方式来改变以图2A中所示的方式显示的搜索图像列表视图。
从先前描述可以了解,为了实施该实施例的搜索服务,搜索服务器3将具有位置信息的图像文件存储在其中。将参考图9描述关于用于收集具有位置信息的图像文件的搜索服务器3的实例模型。
图9示出了作为公众用户所使用的图像拍摄设备的摄像机100和数码相机200。摄像机100和数码相机200中的每个均包括内置的GPS模块。GPS模块是能够从GPS卫星接收无线电波并且能够执行定位计算以获取定位信息的组成装置。
借助于内置GPS模块,摄像机100和数码相机200可以从多个GPS卫星(300A、300B和300C)接收无线电波,并且可以使用预定的定位方法来执行定位计算,以至少获取当前位置信息作为定位信息。
在摄像机100或数码相机200中,当用户执行图像拍摄和记录时,例如,将通过拍摄操作获取的图像数据一个文件接着文件地存储在包括于其中的存储介质中或者存储在置于其中的可移动存储介质中。例如,所存储的图像数据文件(图像文件)中的每个均添加有元数据(附加信息),该元数据具有关于图像数据内容、拍摄状态等等的预定信息项。在此实例中,元数据包括通过GPS模块获取的位置信息。
即,那些图像拍摄设备(摄像机100和数码相机200)经过配置用于获取具有图6所示的结构的图像文件。
然后,用户经过网络将通过图像拍摄设备拍摄和记录的图像文件发送并上载到搜索服务器3。如上所述,搜索服务器3将所发送的图像文件组织成用于存储的图像文件数据库53a。
可以设想关于搜索服务器3的用于收集具有位置信息的图像文件的其他模块。例如,在互联网上可公开获取的网页具有一种格式,其中,可以在诸如HTML文件的源中反映粘贴或链接在网页中的图像文件的元信息、以及文件名称。此外,例如,用于对因特网进行自动深层搜索的搜索自动机等用于获取图像文件的地点和位置信息,以配置图像文件数据库53a。文件实体并不必须位于图像文件数据库53a中。然而,例如,可使用许多现有网络搜索系统技术来轻易实施上述搜索服务器3的搜索操作。
将参考图10另外描述图像拍摄设备(即,图9中所示的摄像机100或数码相机200)的示例结构。在图10中,示出了图像拍摄设备1的结构,即,用于记录所拍摄图像的结构。在图10中,实线箭头图示充当将写入并存储在存储单元中的记录介质(存储介质)中的用户数据的信息流,诸如,视频信号、音频信号或元信息。空心箭头图示用于进行各种控制操作的信息流。
图10中所示的图像拍摄设备1包括摄像单元11。摄像单元11包括光学系统(摄像光学系统)、摄像装置、以及用于执行将在压缩编码前执行的信号处理的图像信号处理系统。光学系统包括由摄像透镜构成的透镜单元,和光圈。透镜单元包括用于调节焦点的聚焦透镜、和用于调节变焦(视角)的变焦透镜。摄像单元11设置有包括用于沿光轴移动聚焦透镜以调节焦距的齿轮和马达的聚焦透镜驱动机构。摄像单元11还设置有包括用于沿光轴移动变焦透镜以调节变焦的齿轮和马达的变焦透镜驱动机构。
在摄像单元11中,通过光学系统获取的摄像光聚焦在设置在摄像装置中的光电转换元件单元之上,然后转换成电信号。光电转换元件的实例包括电荷耦合器件(CCD)元件和互补金属氧化物半导体(CMOS)元件。
在摄像单元11中,从摄像装置输出的电信号经过诸如相关双重取样(CDS)和自动增益控制(AGC)的处理,然后将其转换成数字信号,使用数字信号处理对该数字信号进一步进行预定图像信号处理。作为图像信号处理,执行预定数字信号处理,例如,从数字信号中获取对应于所拍摄图像的数字视频信号。
在摄像单元11中,进一步执行预定信号处理,诸如,生成相机控制单元18所使用的预定控制参数以进行相机控制操作。由相机控制单元18执行的相机控制操作包括自动聚焦(AF)控制、曝光控制、白平衡处理、和相机抖动校正。可以使用已知技术执行这些相机控制操作。
实施例的图像拍摄设备1还包括位置检测单元21。
位置检测单元21由包括全球定位系统(GPS)模块的装置构成,并且经过配置用于检测例如当前位置。由纬度、经度等来表示所检测的位置信息。在该实施例中,通过位置检测单元21检测到的位置信息被输入至相机控制单元18中。
在该实施例中,所获取的位置信息用作将被添加至将要存储在存储单元17中的所拍摄图像数据的文件上的附加信息,即,将存储到图6中所示的图像数据的元数据部中的位置信息。位置信息可以用于其他应用程序。位置检测单元21可以具有不包括GPS模块的能获取当前位置信息的任何其他结构。
最终通过摄像单元11获取的数字视频信号被输入至视频压缩单元12。视频压缩单元12根据预定方法对输入的视频信号执行压缩编码。在现有技术中,对于运动图像来说,可以使用用于运动图片信息的压缩编码方法,诸如,MPEG(运动图像专家组)相关技术。对于静止图像来说,可以使用静止图像压缩编码方法,诸如,JPEG(联合图像专家组)。
作为通过视频压缩单元12进行压缩编码的结果,获取运动图像或静止图像的图像数据,然后将其输出至多路复用器15。
图像拍摄设备1还包括拾音单元13。拾音单元13包括预定数量的麦克风,用于拾音来生成音频信号;以及音频信号处理系统,用于对由麦克风获取的音频信号执行将在压缩编码之前执行的预定信号处理。在拾音单元13中,在预定信号处理阶段将音频信号从模拟信号转换成数字信号。
将从拾音单元13输出的数字音频信号输出至音频压缩单元14。
音频压缩单元14执行与通过视频压缩单元12执行的图像压缩编码相对应的音频压缩编码,并将结果输出至多路复用器15。在运动图像记录的情况中,视频压缩单元12和音频压缩单元14执行压缩编码,以可以保存所谓的“同步播放(lip sync)”,并分别输出压缩编码的视频信号(或压缩的视频数据)和压缩编码的音频信号(或压缩的音频信号)。
相机控制单元18是表示关于摄像单元11中的相机单元的预定控制功能(诸如,上述的AF控制和变焦控制功能)集合的部。相机控制单元18所获取的信息(诸如,某些控制结果)被元数据(管理信息)控制单元20获取,并被用于生成元数据。
视频控制单元23执行各种控制操作,以可以正确执行视频压缩单元12的信号处理操作。例如,视频控制单元23从视频压缩单元12获取数据,执行各种类型的检测(诸如,运动检测)和用于进行压缩处理的计算,并且根据检测结果和计算结果来控制视频压缩单元12的信号处理操作。通过元数据控制单元20获取通过视频控制单元23获取的信息,诸如,预定项的检测结果或控制结果,并且所获取的信息可用于生成管理信息。
音频控制单元19控制音频信号处理操作。即,音频控制单元19经过配置用于基于根据例如拾音单元13的信号处理结果输出的预定信息,控制音频压缩单元14的信号处理操作。由音频控制单元19获取的信息(诸如,某些控制结果)也被元数据控制单元20获取,并可以用于生成元数据。
用户接口控制单元22获取通过操作为图像拍摄设备1设置的各种操作元件获取的操作信息,并且处理操作信息,以使图像拍摄设备1可以根据操作执行正确操作。用户接口控制单元22将通过预定操作获取的操作信息发送至所示功能单元中的适当组件。
在图6中通过实例所示,元数据控制单元20生成充当将被添加至图像数据的元数据部的信息(元数据)。如上所述,为了生成管理信息,元数据控制单元20使用从相机控制单元18、音频控制单元19、视频压缩单元12等输出的信息(诸如,预定的控制信息和检测结果),并且收集和生成元数据的各种信息项,其中,包括通过位置检测单元21检测到的位置信息以及图像拍摄日期和时间。然后,元数据控制单元20以预定数据结构存储信息项,以获取作为元数据的信息单元。
作为运动图像或静止图像的压缩编码图像数据(在运动图像记录的情况下,还有压缩的音频数据)以及元数据的信息被输入至多路复用器15。多路复用器15对运动图像或静止图像的压缩编码的图像数据以及元数据执行诸如多路复用和合成的预定处理,以生成具有图6中所示由图像数据部和元数据部构成的数据结构的图像数据。对生成的图像数据进行处理,诸如,以存储单元17的记录格式记录编码以生成记录数据、并且该将记录数据传送到缓冲单元16并累积在缓冲单元16中。
缓冲单元16将预定数量的累积记录数据传送至存储单元17用于写入。通过以上述方式顺序记录数据,例如,记录图6中所示的图像数据。
具体地,存储单元17包括预定记录介质(存储介质);以及驱动器,能够进行符合记录介质的数据记录(以及再生)。记录介质可以是可移动介质或与驱动器固定安装在一起的介质,诸如,硬盘驱动器(HDD)。
如果存储单元17是数字通用光盘(DVD),则存储单元17的记录格式采用所谓的DVD格式,诸如,DVD-Video或DVD-VR(录像)。
通过使用预定数据通信方法以执行图像拍摄设备1与外部装置之间的通信实施用于与外部装置进行通信的硬件和软件来配置数据接口24。无论是有线通信还是无线通信,都不具体限制通信单元16所支持的数据通信方法,并且不限制支持的数据通信方法的数量。数据通信方法的当前可用实例可以包括用于有线通信的数据总线标准,诸如,USB(通用串行总线)、IEEE1394、和SCSI(小型计算机系统接口);以及用于无线通信的装置间近距离通信标准,诸如,BluetoothTM(蓝牙)。在实施例中,使用数据接口24的数据通信使得存储在存储单元17中的图像数据文件能够经过通信总线发送到外部。
通过表示图像拍摄设备的图像(和语音)记录功能的方框来表示图10中所示的结构,并且其不同于实际的硬件结构。实际上,图像拍摄设备包括可操作用于使用摄像装置等来拍摄图像的部;可操作用于使用麦克风等来拾音的部;处理器,可操作用于将由那些部获取的视频和音频信号转换成数字信号,并用于执行诸如数字信号处理、编码、和多路复用的预定处理;对应于预定记录介质的驱动器;以及包括CPU、ROM、和RAM并且可操作用于执行各种预定控制操作的微型计算机等。
本发明并不限于上述实施例,并且可进行多种修改。
在该实施例中,例如,为了易于描述,通过图像拍摄设备拍摄和记录的照片图像(即,所拍摄和记录的静止图像的数据文件)用作将要搜索的信息。然而,如可从图9中所示的摄像机100中看出,可以使用所拍摄和记录的运动图像的数据文件。同样在运动图像文件的情况下,可根据数据内容生成使用静止图像或运动图像的缩略图像,并且可以生成搜索图像列表视图的网页。
另外,可将除了所拍摄和记录之外的图像文件(诸如通过再现生成的图像文件)用作将要搜索的信息。在此情况下,取代在拍摄和记录操作的同时添加位置信息,可以在图像文件的生成期间或之后执行用于添加位置信息的编辑操作。另外,可使用除了图像文件之外的文件,诸如,文档文件。即,将根据本发明实施例搜索的信息可以是具有对使用搜索服务的用户来说明显且有用的信息内容的信息,诸如,图像和文件。当将位置信息添加至除了拍摄图像之外的待搜索的这种信息时,优选地,位置信息表示诸如生成信息的地点的位置或者与信息有关的地点。
虽然已在PC通过网络来访问搜索服务器3以执行搜索的系统配置的背景下描述该实施例,但是本发明不限于此。例如,可将对应于图像文件数据库53a和地图数据库53b的元件并入诸如PC的电脑系统中,从而在电脑系统内实现局部完全的图像搜索系统。
虽然在本发明的实施例中,由执行搜索的用户所输入的临时搜索条件是通过字符串信息来表示的,但是其可通过除了字符串之外的预定类型或形式的信息(除了位置信息以外)来表示。
本领域的技术人员应该理解,在附加权利要求或其等同物的范围内,可根据设计要求和其它因素来进行各种修改、组合、子组合、和替换。
权利要求
1.一种搜索设备,包括临时搜索条件输入装置,用于输入字符串信息作为临时搜索条件;字符串/位置对应信息保存装置,用于保存包括字符串信息和位置信息之间对应关系的字符串/位置对应信息;位置信息获取装置,用于从所述字符串/位置对应信息中获取对应于作为所述临时搜索条件输入的所述字符串信息的位置信息;搜索对象信息存储装置,用于存储至少具有位置信息添加至其作为附加信息的预定形式的搜索对象信息;以及搜索装置,用于使用通过所述位置信息获取装置获取的所述位置信息作为实际搜索条件,执行对添加至存储在所述搜索对象信息存储装置中的所述搜索对象信息的所述位置信息的搜索,并且输出添加有通过所述搜索找到的位置信息的搜索对象信息,作为满足所述临时搜索条件的搜索结果。
2.根据权利要求1所述的搜索设备,还包括地图信息存储装置,用于存储至少包括与地像信息相关联的位置信息的地图信息;部分地图信息获取装置,用于从所述地图信息中获取部分地图信息,所述部分地图信息表示包括通过所述位置信息获取装置获取的所述位置信息的区域范围;以及辅助搜索结果输出装置,用于输出使用通过所述部分地图信息获取装置获取的所述部分地图信息产生的辅助搜索结果。
3.根据权利要求2所述的搜索设备,其中所述辅助搜索结果输出装置可操作用于基于所述部分地图信息来在作为所述辅助搜索结果显示的地像上指定范围,并且可操作用于配置用来实现用户接口操作的功能信息,所述用户接口操作使得所述搜索设备能够输出对应于所述显示地像的所述指定范围的位置信息;所述搜索设备还包括实际搜索条件输入装置,用于输入通过所述功能信息的所述用户接口操作输出的所述位置信息,作为所述实际搜索条件;以及所述搜索装置经过配置用于使用通过所述实际搜索条件输入装置输入的所述实际搜索条件来执行第一搜索、用于基于与通过所述第一搜索找到的位置信息相关联的搜索对象信息来执行对添加至存储在所述搜索对象信息存储装置中的所述搜索对象信息的所述位置信息的第二搜索,并且用于输出与通过所述第二搜索找到的位置信息相关联的搜索对象信息,作为对所述指定范围的搜索结果。
4.一种搜索方法,包括以下步骤输入字符串信息作为临时搜索条件;从包括字符串信息和位置信息之间对应关系的字符串/位置对应信息中,获取对应于作为所述临时搜索条件输入的所述字符串信息的位置信息;以及使用所获取的位置信息作为实际搜索条件来执行对作为附加信息添加至预定形式的搜索对象信息的位置信息的搜索,并且输出添加有通过所述搜索找到的位置信息的搜索对象信息,作为满足所述临时搜索条件的搜索结果。
5.一种用于使得搜索设备能够执行包括以下步骤的处理的程序输入字符串信息作为临时搜索条件;从包括字符串信息和位置信息之间对应关系的字符串/位置对应信息中,获取对应于作为所述临时搜索条件输入的所述字符串信息的位置信息;以及使用所获取的位置信息作为实际搜索条件来执行对作为附加信息添加至预定形式的搜索对象信息的位置信息的搜索,并且输出添加有通过所述搜索找到的位置信息的搜索对象信息,作为满足所述临时搜索条件的搜索结果。
6.一种搜索设备,包括临时搜索条件输入单元,输入字符串信息作为临时搜索条件;字符串/位置对应信息保存单元,保存包括字符串信息与位置信息之间对应关系的字符串/位置对应信息;位置信息获取单元,从所述字符串/位置对应信息中获取对应于作为所述临时搜索条件输入的所述字符串信息的位置信息;搜索对象信息存储单元,存储至少具有添加至其作为附加信息的位置信息的预定形式的搜索对象信息;以及搜索单元,其使用通过所述位置信息获取单元获取的所述位置信息作为实际搜索条件,执行对添加至存储在所述搜索对象信息存储单元中的所述搜索对象信息的所述位置信息的搜索,并且输出添加有通过所述搜索找到的位置信息的搜索对象信息,作为满足所述临时搜索条件的搜索结果。
全文摘要
一种搜索设备包括以下元件。临时搜索条件输入单元输入字符串信息作为临时搜索条件。字符串/位置对应信息保存单元保存包括字符串信息和位置信息之间对应关系的字符串/位置对应信息。位置信息获取单元从字符串/位置对应信息中获取对应于作为临时搜索条件输入的字符串信息的位置信息。搜索对象信息存储单元存储具有至少包括位置信息的附加信息的搜索对象信息。搜索单元使用通过位置信息获取单元所获取的位置信息作为实际搜索条件,执行对存储在搜索对象信息存储单元中的搜索对象信息的位置信息的搜索,并且输出具有找到的位置信息的搜索对象信息作为满足临时搜索条件的搜索结果。
文档编号G06F17/30GK101021873SQ20071007981
公开日2007年8月22日 申请日期2007年2月14日 优先权日2006年2月14日
发明者上野一朗, 廖柏平, 富永浩之 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1