区域信息的管理装置·方法·程序的制作方法

文档序号:7949807阅读:133来源:国知局
专利名称:区域信息的管理装置·方法·程序的制作方法
技术领域
本发明涉及在提供与规定的位置关联的服务等时,从规定的位置检索与该位置关联的服务等的装置·方法·程序。
背景技术
作为提供与用户所在的位置信息关联的服务的方法,有各种方法。
例如有,可在NTTDoCoMo的“i模式”对应电话机中利用的位置信息服务即“i区域”。
这可通过来自基站的手机的现在地信息,接收将全国分割为数百地址的每个区域的信息。
由于可提供这样分割的每个区域的信息,故存在确定化为区域的天气预报、地图、交通信息、美食及物品信息等这样的服务。
作为同样的服务,au的GPS位置信息服务“eznavigation”、J Phone的地图信息服务“J-Navi”、NTTDoCoMo的PHS“现地服务”、“mopera位置信息服务”、DDIpocket的“位置信息服务”、东京电话Astel(TTNet)的“PNavi”等。
但是,它们可提供广范围的区域公用的信息、即该区域的天气预报、地图、交通信息等。
但是,它们可基于手机的基站的信息,通过该基站属于哪一区域这样的位置信息来提供信息。
该位置信息不是表示经度纬度这样的详细的点的信息,而只是通信企业规定的区域代码。另外,为了利用与基站的位置对应的位置信息,根据情况不同用户的利用位置也而不同。
再有,由于只是利用事先规定的区域,故不能提供确定化为更窄的区域的服务信息。
另外,对持有便携终端的移动用户,开发出了通过位置·时间·数量限定,许可信息存取的系统(http://www.spacetag.jp/)。
但是,该系统中,由于也利用通过中心坐标(经度·纬度)和有效半径决定的圆形作为信息的有效空间,故存在难以对更复杂形状的区域提供信息·服务的问题。
另外,由于只使用时空间信息(以时空间作为索引)来管理信息,故还有不能对实空间的具体的目标明示链接信息的问题。
进而对基于既使用GPS及手机、还使用各种无线通信器件得到的准确的位置信息,提供细微的服务及与之相关的信息也进行了探讨。
例如,在美国专利6,212,392号中公开的方法中,在利用手机的无线通信系统中,利用与网格对应的位置信息。
该方法是判定无线通信器件是否处于指定区域内的方法,服务提供者可使用基于四叉树数据的区域表现进行区域定义及管理。
但是,该方法中,由于从数据结构具有的制约不许可区域的重复,故存在不能对同一地点(区域)分配多个不同的服务的缺点。
专利文献1美国专利6,212,392号非专利文献1i区域非专利文献2http://www.spacetag.jp/非专利文献3H.Samet.The Quadtree and Related HierarchicalData Structures.ACM Computing Surveys,Vol.16,No.2,1984非专利文献4N.Beckmann,H.-P.Kriegel,R.Schneider andB.Seeger.The R*-treeAn Efficient and Robust Access Method forPoints and Rectangles.Proceedings of ACM SIGMOD,pp.322-331,1990非专利文献5V.Gaede and O.Gumther.Multidimensional AccessMethods.ACM Cpmputing Surveys Vol.30,No.2,June 1998非专利文献6U.S.Patent Document.Method for determining ifthe location of a wireless communication device is within aspecified area.Patent No.US6,212,392B1非专利文献7A.Guttman.R-Treesa dynamic index structurefor spatial searching.Proceedings of the 13th ACM SIGMODConference,pp.47-57,1984发明内容本发明的目的在于,解决以上现有技术中存在的问题。将以上的问题点汇总如下。
(1)当统一管理多个不同的服务提供者提供的区域信息时,有时对同一地域分配多个不同的服务。另外,也产生同一服务提供者要定义多个服务的请求。在作为现有的区域(空间数据)管理方法使用的四叉树数据中,也存在不能对同一地点定义多个不同的服务提供区域,或不能使用统一区域存在的多个服务信息的问题。
(2)在四叉树数据中,由于需要事先指定表现程度数,故用同一分辨率即同一概算精度表现成为对象的全部区域。虽然通过服务的种类而不需要那样高精度地概算,但在使用四叉树管理区域信息时,存在不能对每个服务区域设定不同的表现程度的问题。
关于依赖于规定位置的服务及信息提供的实现,(1)服务提供范围(区域)的设定·更新·变更等的管理、及(2)移动用户(便携终端)的位置的区域的对应是重要的,是必备可缺的技术。
本发明中,为了弹性且容易地管理范围提供区域,而提供构建如下表现的方法,即使用了基于作为多维索引之一的“R*-tree”的数据结构的区域(也可以为n维)表现。
另外,还表示如下方法,各区域表现利用四叉树(Quadtree)数据结构等,从由移动服务所具有的GPS及手机等终端得到的位置信息高速搜索在该用户事先定义的任一服务区域是否存在,得到确定该区域的标识符。
另外,提供如下方法,基于得到的区域标识符,也一并参照用户的简档文件信息及与服务提供者相关的信息、其它的与邻接区域在空间上的位置关系等,选择性搜索与区域相关的各种服务及与目标相关的信息,将其向用户提示。
1.第一方面第一方面中公开具有区域管理数据结构及区域关联信息存储部,且输出与任意位置信息对应的区域关联信息的装置。在此,区域管理数据结构具有含有与包含区域的区域集合对应的根节点、中间节点、及叶节点的的索引数据结构、以及对应叶节点的数据存储部,另外,区域关联信息存储部存储对应区域的区域关联信息,其具有如下(a)~(d)的单元。
(a)接收所述位置信息的单元、
(b)检索所述索引数据结构,确定与所述位置信息对应的所述叶节点的单元、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的单元、及(d)检索所述区域关联信息存储部,输出与所述确定的区域对应的区域关联信息的单元。
2.第二方面第二方面的装置在第一方面的基础上,公开了由近似多角形概算区域的情况。在此,索引数据结构的叶节点含有基于所述近似多角形的第一最小外接矩形的数据,另外,中间节点还含有包含由一个以上的所述第一最小外接矩形构成的集合的基于第二最小外接矩形的数据,数据存储部基于所述区域的近似多角形的四叉树数据构成。
3.第三方面第三方面的装置在第一方面的基础上,公开了用一个以上的矩形概算区域的情况。在此,索引数据结构的叶节点含有基于由一个以上的矩形构成的第一最小外接矩形的数据,另外,还含有包含由一个以上的所述第一最小外接矩形构成的集合的基于第二最小外接矩形的数据。数据存储部基于区域的矩形构成。
4.第四方面第四方面的装置在第一方面的基础上,公开了用由一条以上的直线构成的折线概算所述区域的情况。在此,索引数据结构的叶节点含有基于第一最小外接矩形的数据,另外,中间节点含有包含由一个以上的第一最小外接矩形构成的集合的基于第二最小外接矩形的数据,数据存储部基于一条以上的直线构成。
5.第五方面第五方面的装置在第一方面的基础上,公开了用曲线概算区域,进而用由一条以上的直线构成的折线概算该曲线的情况。在此,索引数据结构的叶节点含有基于直线的第一最小外接矩形的数据,另外,中间节点含有包含由一个以上的第一最小外接矩形构成的集合的基于第二最小外接矩形的数据,数据存储部基于一条以上的直线构成。
6.第六方面第六方面的装置在第一方面的基础上,公开了通过仿样内插来曲线概算区域的情况。在此,索引数据结构的叶节点含有基于仿样内插的曲线的第一最小外接矩形的数据,另外,中间节点含有包含由一条以上的所述第一最小外接矩形构成的集合的基于第二最小外接矩形的数据,数据存储部基于仿样内插的曲线构成。
7.第七方面第七方面中基本的数据结构与第一方面相同,通过基于服务利用者指定的一个以上的区域属性收集的区域信息构建区域关联数据结构的索引数据结构。
8.第八方面第八方面的装置在第一~第七方面的基础上,公开了含有两个以上的所述索引数据结构、及最下位的索引数据结构的数据存储部,且由上位索引数据结构的叶节点确定的区域具有与下位的索引数据结构的所述根节点对应的结构的情况。另外,利用以下单元确定对应位置信息的区域。
(a)检索上位索引数据结构,确定对应位置信息的叶节点的单元、(b)检索与确定的叶节点对应的下位索引数据结构,确定对应位置信息的叶节点的单元、(c)在得到最下位的索引数据结构的叶节点之前进行重复,检索得到的最下位的索引数据结构的与叶节点对应的数据存储部,确定对应位置信息的区域的单元。
9.第九方面第九方面的装置在第八方面的基础上,还公开了用于构建索引数据结构的第一区域的空间坐标分辨率从用于构建其它索引数据结构的第二区域空间坐标分辨率独立地设定。
10.第十方面第十方面的装置在第八方面的基础上,公开了利用以下单元进行上位索引树局结构的第二区域的追加及扩大。
(a)接收下位的索引数据结构的第一区域信息的变更请求的单元、(b)判断与所述第一区域对应的上位索引数据结构的第二区域是否存在的单元、
(c)在所述第二区域不存在时追加与所述第一区域对应的上位索引数据结构的第二区域的单元、(d)所述第二区域存在,但在不包含所述第一全部区域时将所述第二区域扩大的单元。
11.第十一方面第十一方面的装置在第八方面的基础上,公开了利用以下的单元将基于下位的区域属性的索引数据结构删除。
(a)接收下位索引数据结构的第一区域信息的变更请求及第一区域属性的单元、(b)在基于与第一区域的属性对应的下位区域属性的索引数据结构存在时,进行第一区域信息的变更,再将基于下位的区域属性的索引数据结构删除的单元。
12.第十二方面第十二方面的装置在第一~第十一方面的基础上,公开了输出区域关联信息的单元还考虑有关服务利用者的信息、服务提供者、或有关区域的属性的信息中至少之一进行检索。
13.第十三方面第十三方面中公开了控制计算机,使第七方面的装置输出与任意的位置信息对应的区域关联信息的程序。
14.第十四方面第十四方面中公开了控制计算机,使第七方面的装置输出与任意的位置信息对应的区域关联信息的程序。
15.第十五方面第十五方面中公开了控制计算机,使第七方面的装置输出与任意的位置信息对应的区域关联信息的程序。
16.第十六方面第十六方面的装置在第一方面的基础上,公开了输出与任意的位置信息对应的区域关联信息的方法。
(1)作为多维索引之一的“R-tree”是在CAD等领域以具有宽度(扩散)的物体组为对象,且适用于数据更新多的动态环境下的利用的数据结构。
使用基于进一步提高检索效率的“R*-tree”的数据结构表现·管理服务提供区域,由此可高速且高效地执行移动用户的位置属于哪一区域的空间搜索。
(2)通过使用可进行用于对象物体的表现的边界矩形的重复的“R*-tree”,可矩形服务通过区域的重复定义,因此,成为提供多个不同的服务的提供者或多个服务提供者可利用的区域信息的管理系统。
(3)在区域信息的管理中,可定义街道的区分、处于区分内的建筑、建筑内的地板、地板上的各店铺、店铺内的确定位置等各种类型及粒度的区域,与之相对,能够弹性且容易地分配服务。


图1是表示本发明实施概要的图;图2是表示本发明实施的装置的框图;图3a是本发明实施例的装置的功能框图;图3b是本发明实施的区域信息存储部的框图;图4a是表示索引数据结构的图;图4b是表示四叉树数据的图;图5是说明最小外接矩形(MBR)的概念的图;图6是表示与索引数据结构对应的区域的图;图7是说明四叉树数据的图;图8是表示本发明实施例的流程图的图;图9a是说明利用多个矩形概算区域的例子的图;图9b是说明利用多个矩形概算区域的例子的图;图10a是表示本发明实施例2的流程图的图;图10b是表示本发明实施例3的流程图的图;图11是说明将区域作为直线区域利用直线概算的实施例的图;图12是说明将区域作为非直线区域利用多条直线概算的实施例的图;图13是说明将区域作为曲线区域概算的实施例的图;图14是说明将区域作为曲线区域利用多条曲线概算的实施例的图;图15是表示本发明的多段索引结构的图;
图16是表示从多段索引结构省去地域管理索引的例子的图;图17是表示基于本发明的区域属性的索引的图;图18是表示基于本发明的两个区域属性的索引的图;图19是本发明的框图;图20是本发明的框图;图21是表示本发明中改变区域粒度的22a是表示本发明的区域设定的图;图22b是表示将本发明的地域扩大的例子的图;图23是表示将本发明的地域扩大的例子的图;图24是表示将本发明的源地域扩大的例子的图;图25是有关本发明的最佳实施例的流程图;图26是有关本发明的最佳实施例的流程图;图27是有关本发明的最佳实施例的流程图;图28是有关本发明的最佳实施例的流程图;图29是有关本发明的最佳实施例的流程图。
具体实施例方式
下面显示本申请发明的最佳实施例。
实施例1图1是对本申请发明的一实施例的说明。欲接收基于目前自己所在的位置信息的服务的用户,通过GPS20或其它装置取得用户所在的现在的位置信息。
作为取得用户所在的现在的位置信息的装置之一例,对GPS进行说明。GPS是利用人工卫星准确地算出自己位于地球上的何地的系统,是可利用来自在高度约2万km的六个圆轨道上平均配置的四个美国国防部管理的GPS卫星的电波,高精度地算出纬度、经度等的系统。
取得位置信息的用户可从信息接收装置30经由无线基站40访问网络上的区域关联信息提供装置50。
在此取得与规定的位置信息对应的一个以上的服务信息。另外,服务提供者利用服务提供者终端机60,将编组了自己提供的服务和与该服务提供区域相关的信息的信息,注册到区域关联信息提供装置50中。
图2表示实施本申请发明的区域关联信息提供装置50。区域关联信息提供装置50中含有存储部110、主存储器120、输出部130、中央控制部(CPU)140、位置信息输入部150、区域信息输入部160、用户信息输入部170。
服务提供者从区域信息输入部160经由网络等预先输入提供的服务内容和与对应其内容的服务提供区域相关的信息。用户也可以从用户信息输入部170经由网络等预先输入自己的性别、年龄、嗜好信息等个人信息。
中央控制部140将这些信息存储到存储部110中。用户从位置信息输入部150经由网络等输入现在的位置信息。中央控制部140读出与存储于存储部110中的位置信息对应的服务信息,并从输出部130输出结果。
图3a表示基于本申请发明的用户的位置的区域关联信息提供装置50的功能框图。210是位置信息输入部,220是区域信息输入部;225是用户信息输入部,230是区域信息检索部,240是区域信息存储部,250是区域信息管理部,255是用户信息管理部,260是区域关联信息检索部,270是区域关联信息存储部,275是用户关联信息存储部,280是区域关联信息输出部。下面,对它们做详细说明。
在实施例1中,对由“矢量化处理法”构建服务提供区域的数据,并检索这些数据的方法进行说明。
(1)位置信息输入部(功能块210)是来自用户的位置信息的输入部。
用户利用GPS等检测自己所在的位置,经由网络将该位置信息输入向区域关联信息提供装置的位置信息输入部(功能块210)。
(2)区域信息输入部(功能块220)是与由服务提供者提供的服务区域相关的信息(形状、位置等)的输入部。
服务提供者利用数字转换器或图形用户界面等进行服务提供区域的矢量化处理,输入该数据及对应该数据的服务内容。
(3)用户信息输入部(功能块225)用户预先输入自己的性别·年龄·嗜好信息·用户参加的活动程序的列表等个人信息。
由此,在选择基于用户输入的位置信息的服务信息时,可只选择用户所需的信息进行输出。
(4)区域信息存储部(功能块240)区域信息存储部如图3b所示,具有第一区域信息存储部及第二区域信息存储部。在第一区域信息存储部存储有广范围的区域信息。能够在广范围检测用户的位置。
在第二区域信息存储部存储有窄范围的区域信息,能够在窄的范围检测用户的位置,确定具体的服务区域。
在实施例1中,在第一区域信息存储部存储有图4所示的“使用了R*-tree的索引结构”(下面在本申请说明书中称作“索引结构”)。
另外,在第二区域信息存储部存储图4所示的“四叉树数据”。
(5)区域信息管理部(功能块250)在此,确认由服务提供者定义的服务的内容、及与服务区域相关的信息(形状、位置等)是否适当,进行这些数据的注册·删除·更新的管理。
(6)用户信息管理部(功能块255)在此,进行由用户输入的用户信息的管理。即,进行用户的注册、由用户输入的个人的信息是否规范等的确认,进行这些数据的注册·删除·更新的管理。
(7)区域信息检索部(功能块230)区域信息管理部(功能块230)基于由用户所持有的信息接收装置确定的位置信息,从区域信息存储部搜索用户存在的区域,取得确定该区域的标识符。
在一个位置重复定义多个服务提供区域时,从该位置信息得到多个区域标识符。
(8)区域关联信息检索部(功能块260)基于由功能块230得到的区域标识符搜索与该区域相关的各种信息。在向一个位置提供多个服务时,可基于该位置信息取得的多个区域标识符进行检索。进而可基于存储于功能块275中的用户关联信息只选择提供与用户或服务提供者的条件一致的信息。
(9)区域关联信息存储部(功能块270)在由服务提供者输入的各区域存储提供的服务等关联信息。
这些信息经由功能块250的区域信息管理部存储。
(10)用户关联信息存储部(功能块275)存储由用户输入的各用户的个人信息。这些信息经由功能块255的用户信息管理部存储。
(11)区域关联信息输出部(功能块280)输出检索结果,经由网络向用户发送。
下面,对各部分做详细说明。
1、最小外接矩形(MBRMinimum Bounding Rectangle)首先,对MBR矩形说明。MBR是指,通过将规定区域进行矢量化处理,用与该区域外接的矩形来表现。
即,如图5所示,将区域的边界线(图5左端)用由多条直线和顶点构成的多角形来近似(图5中央),且将该近似多角形由最小外接矩形(MBRMinimum Bounding Rectangle)来外接的矩形表现(图5右端)。
近似的精度可由数据量及可容许的误差等任意设定。
2、索引结构图6表示区域A、区域B、区域C的各MBR、及包括这些的作为MBR的区域1。还表示区域D、区域E、区域F的各MBR、及包括它们的作为MBR的区域2。由图6所示的区域A~F、区域1及区域2计八个MBR表现的数据存储于图4a所示的“索引结构”中。在此,将存储区域1、2的节点称作中间节点,将存储成为管理·存储对向的区域A~F的节点称作叶节点。
在图4a所示的“索引结构”中,用多叉树结构管理成为对象的全部数据的MBR,其最上部为根节点(根节点)。在第二段表示作为中间节点的“区域1”及“区域2”,分别与图6的“区域1”及“区域2”对应。在第三段的组中,表示作为叶节点的“区域A”~“区域F”,分别对应图6的“区域A”~“区域F”。
中间节点具有包含位于下位的“叶节点”的MBR集合的MBR、和指向这些多个“叶节点”的指针。各叶节点具有成为对象的区域的MBR和指向与之对应的四叉树数据的指针。在图4a所示的例子中,“中间节点”含有(式1)所示的信息,“叶节点”含有(式2)所示的信息。
(式1)中间节点=(I,指向叶节点的指针)(式2)叶节点=(I,指向四叉树数据的指针)在此,I=(IS,IE),其中,IS=(IS1,IS2,...ISn)、IE=(IE1,IE2,...IEn)。
IS表示n维空间的MBR的一个角的坐标,IE表示与IS对应的另一个角的坐标。
考虑在二维空间时,I=(IS,IE),IS=(IS1,IS2),IE=(IE1,IE2)。
在表示区域1的中间节点中存储有P(x1,y1)及Q(x2,y2)作为表示区域1的MBR的坐标(参照图6)。
在表示区域A的叶节点中存储有R(x3,y3)及S(x4,y4)作为表示区域A的MBR的坐标(参照图6)。
在此,对用户输入的位置信息进行检索,首先,检索是在区域1还是在区域2。
其次,根据与检索到的区域对应的中间节点中含有的“指向叶节点的指针”对位于其下位的全部叶节点进行检索。
进行了全部叶节点的检索的结果是,根据相应的叶节点中含有的“指向四叉树数据的指针”检索四叉树数据(图4b)。
3、四叉树数据“索引结构”用MBR进行表现,因此,可将包含输入的位置的区域高速压缩,但不能确定服务提供者提供的各服务区域。为准确地确定压缩的区域,而进一步检索由指向叶节点中含有的四叉树数据的指针指定的“四叉树数据”。
四叉树数据是指使用了一种数据压缩手段的结构,且具有适用于以规定的精度判断规定的位置是否位于近似多角形内侧的结构。近似多角形的信息当用四叉树数据表现时,可由图4b所示的树结构表现。
四叉树数据的最上位也被称作根节点,存储确定图6所示的区域A的“区域标识符”。图7是示例对应于区域A的服务提供区域的近似多角形和其MBR的图。
在图4b所示的四叉树数据的第二段存储有与将图7的左图所示的MBR四分的第一象限(I)、第二象限(II)、第三象限(III)、第四象限(IV)对应的数据。
在第三段存储如图7右图所示的将第一象限(I)进一步四分割时的各组(1-1、1-2、1-3、1-4)对应的数据。
根据位于近似的多角形的内侧还是外侧,给存储的数据赋予1(one)或0(zero)。参照图7右图说明时,“1-1”由于其全部区域位于多角形的外侧,故赋予0(zero)。
“1-2”由于外侧的区域比内侧的区域多,故赋予0(zero)。
“1-3”由于内侧的区域比外侧的区域多,故赋予1(one)。在第四段存储进一步将“1-4”四分割的数据。即,各节点中存储0(zero)、0(zero)、1(one)、1(one)。在此,将四叉树分割到何种地步,服务提供者可从数据量等任意决定。
4、基于位置信息的区域关联信息的检索(a)区域标识符的检索(功能块230)区域标识符的检索对应图3a的功能块230。基于确定的位置信息从区域信息存储部搜索用户存在的区域,取得确定该区域的区域标识符。下面示出检索方法。
(イ)将从GPS或便携终端等得到的位置信息,数据变换到用于从用户接收并向区域信息存储部存储的坐标系中。
(ロ)对检索结构(图4a)执行Guttman的搜索算法(非专利文献7),全部检索存储符合位置信息的MBR数据的叶节点,读出指向四叉树数据的指针。
(ハ)对步骤(ロ)得到的叶节点的指针所示的“四叉树数据”执行搜索算法。
MBR数据是表示包含近似的多角形的矩形的数据,因此,使用四叉树数据确认输入的位置信息是否位于MBR数据中所包含的多角形(服务区域)内侧。
(ニ)从位置信息得到的位置在区域内侧存在时,作为搜索结果返回在四叉树根节点存储的区域标识符。对步骤(ロ)得到的全部叶节点重复进行同样的检索,取得该位置信息所属的全部区域标识符。
另外,该位置信息在全部的区域外侧存在时,返回“NULL”。
(b)区域关联信息的检索(步骤260)区域关联信息的检索对应图3a的功能块260。
(a)基于由区域标识符的检索得到的区域标识符搜索与该区域关联的各种信息。
在从一个位置信息检索到多个区域标识符时,检索多个服务或关联的信息。
在此,基于存储于用户关联信息存储部(功能块275)中的该用户的个人信息,可从检索到的信息中只选择与该用户或服务提供者的条件一致的信息。
下面进行示例。
通过来自处于同一地点的用户A及B的信息检索委托,作为对应该位置信息的区域确定多个区域1、2、3。在各区域中分别注册企业1、2、3作为服务提供者。
另外,作为用户A参加的活动列表,将{企业1、3、5、6}存储于用户关联信息存储部,作为用户B参加的活动,将{企业2、3、4、7}存储于用户关联信息存储部。
此时,对用户A选择性输出对应企业1、3的区域1、3的关联信息作为检索结果。同样,对用户B输出对应企业2、3的区域2、3的关联信息。
在其它例子中,将用户A为20岁的男性,用户B为40岁的女性的信息存储于用户关联信息存储部。
另外,含有如下存取控制信息,作为对应区域1、2的关联信息,“提供给男性”,作为对应区域3的关联信息“提供给30岁以上”。
此时,对用户A选择性输出对应企业1的区域1的关联信息作为检索结果(从“30岁以上”的条件不能对区域3进行选择)。
同样,对用户B输出对应企业3的区域3的关联信息(从“男性”这样的条件不能对区域2进行选择)。
(c)检索结果的输出(步骤280)检索结果的输出对应图3a的功能块280。输出检索结果,经由网络向用户发送。
5、算法对基于本发明的位置信息的关联信息的检索方法的算法(图8)进行说明。
步骤10接收位置信息及用户标识符的步骤。
用户经由网络从信息接收装置发送用户存在的位置信息及该用户标识符。区域关联信息提供装置接收这些信息。
步骤20检索位置数据中含有的全部叶节点的步骤。
对索引结构(4a)执行Guttman的搜索算法,全部检索对应该位置数据的具有MBR数据的叶节点。
步骤30对从相对于四叉树数据的搜索结果取得区域标识符的步骤中检测到的对应全部叶节点的四叉树数据执行搜索算法,对由叶节点装置指定的四叉树数据进行用户的位置是否处于服务提供者指定的区域的内侧的判断。在处于内侧时,返回存储于该四叉树数据的根节点的区域标识符。
用户位置在区域外侧存在时,返回“NULL”。
步骤40基于得到的区域标识符搜索与其区域相关的信息的步骤。
检索与该区域相关的各种信息,例如该位置附近的地图、时刻表、换乘方案、电车事故状态、气象信息、道路交通状态等信息、或由区域提供的各种服务,例如由有该区域的商店提供的商品、价格、库存情况等信息。
步骤50使用与基于用户关联信息的关联信息的选择位置信息一起发送来的用户标识符,参照预先存储的该用户的个人信息及与服务提供者相关的信息,可选择性地检索可对该用户提供的服务或关联信息。
步骤60输出检索结果的步骤。
将步骤50中检索到的这些信息向信息接收装置的显示部输出。
实施例2在实施例2及实施例3中,说明对用户提供区域的数据构建使用“多个矩形进行的组合处理”的例子。
实施例2中,在第一区域信息存储部存储管理包含全部概算各区域的多个矩形的MBR的“索引结构”,在第二区域信息存储部存储因多个矩形的组合而概算的区域信息。第二区域信息存储部中使用“矩形集合数据”(式4、后述)。
在实施例3中,在第一区域信息存储部存储分别独立管理概算区域的多个矩形的“索引结构”,第二区域信息存储部中不使用相当的结构。
下面对实施例2进行说明。在概算图9a左端所示的图形时,如图9a右端所示,可通过多个矩形概算。为提高概算精度,只要增加矩形数量即可,但需要保持与增大其量的矩形相关的信息。
在图9a的右端面,通过矩形A~矩形E计五个矩形概算。
进而如图9b右端图所示,可定义全部包含这些矩形A~矩形E的MBR。
图4a所示的叶节点中含有(式3)定义的信息。
(式3)叶节点=(I,指向矩形集合数据的指针)在此,该叶节点存储包含全部概算服务区域的m个矩形的MBR的信息。用图9b的右端图矩形说明时,由虚线包围的部分与其相当。
在此,I=(IS,IE),其中,IS=(IS1,IS2,...ISn)、IE=(IE1,IE2,...IEn)。
IS表示n维空间的相应的MBR的一个角的坐标,IE表示与IS对应的另一个角的坐标。
考虑在二维空间时,I=(IS,IE),用图9b表示时,IS=V(x7,y7),IE=W(x8,y8)。
另外,“矩形集合数据”如(式4)所示,由区域标识符和m个矩形数据的组构成。
(式4)矩形集合数据=(区域标识符,(I1,I2,...Im))其中,IJ表示J序号的矩形的MBR的坐标。
在此,可表示为IJ=(IJS,IJE)。
考虑n维空间时,IJS=(IJS1,IJS2,...IJSn)、IJE=(IJE1,IJE2,...IJEn)。
IJS表示J序号的矩形的MBR的一个角的坐标,IJE表示与IJS对应的另一个角的坐标。
作为二维平面,在用图9b的左端图进行说明时,在此所示的图形由矩形A~矩形E计五个矩形构成,因此,这些矩形对应I1,I2,...I5。当图形A与I1对应进行说明时,可表示为I1=(I1S,I1E),可表示为矩形A的一个角的坐标I1S=T(x5,y5),另一个角的坐标I1E=U(x6,y6)。
因此,由叶节点的指针指定的矩形集合数据中含有多个矩形信息。在矩形集合数据中,进行用户所处的位置是否位于各矩形内侧的判断。在处于任何矩形内侧时,返回该矩形集合数据中存储的区域标识符。
在区域外侧存在时,返回“NULL”。
在图3a所示的功能框图中说明与实施例1的不同。
(1)区域信息输入部(功能块220)服务提供者利用数字转换器或图形用户界面等概算服务提供区域的形状(图9a)。
与矢量化不同,通过几个矩形的组合概算应定义的服务区域的形状。服务提供者可任意设定矩形的大小、配置等。
(2)区域信息存储部(功能块240)在区域信息存储部存储与服务提供区域相关的信息。该情况下,将包含全部用于形状概算的多个矩形的MBR作为索引结构的MBR数据,如(式3)所示,将该MBR数据及指向矩形集合数据的指针存储于索引结构的叶节点。由该指针指定的矩形集合数据中,如图4所示,含有相应的区域的区域标识符、和用于区域的形状概算的多个矩形数据的组。
(3)区域信息检索部(功能块230)基于位置信息,从区域信息存储部搜索与用户存在的位置对应的区域标识符。
在实施例2中,对索引结构执行Guttman的搜索算法(非专利文献7),发现存储符合位置数据的MBR数据的叶节点。在由叶节点的指针指定的矩形集合数据中所含的多个矩形数据中,进行矩形用户所处的位置是否位于各矩形内侧的判断。
在任何处于矩形内侧时,取得矩形集合数据(式4)中存储的区域标识符。
对基于实施例2的位置信息的管理信息的检索方法的算法(图10a)进行说明。
步骤10接收位置信息、及用户标识符的步骤。
用户经由网络从信息接收装置发送用户存在的位置信息及该用户标识符。区域关联信息提供装置接收这些信息。
步骤20检索位置数据中含有的全部叶节点的步骤。
对索引结构(图4a)执行Guttman的搜索算法,将存储与该位置数据对应的MBR数据的叶节点进行全部检索,在该MBR内存在时,取得指向“矩形集合数据”的指针。
步骤30对由叶节点的指针指定的“矩形集合数据”中含有的矩形数据,进行用户的位置是否处于各矩形内侧的判断。
在处于服务提供者指定的区域内侧时,取得存储于该矩形集合数据中的区域标识符。
步骤40基于得到的区域标识符,搜索与该区域关联的信息的步骤。有关与该区域关联的各种信息,与实施例1相同。
步骤50输出检索结果的步骤。
将步骤30中检索到的这些信息向信息接收装置的显示部输出。
实施例3在实施例3中,说明对用户提供区域的数据构建使用“多个矩形进行的组合处理”的例子。
在第一区域信息存储部存储分别单独概算区域的多个矩形的“索引结构”,第二区域信息存储部不使用。
实施例3中,将概算服务提供区域的m个矩形看做分别独立的MBR,在索引结构的叶节点中,对每个矩形存储由(式5)定义的信息。
以图9a的右端图为例时,服务提供区域通过矩形A~矩形E计五个矩形概算,因此,作成与它们对应的五个叶节点。
(式5)叶节点=(I,区域标识符)在此,可表示为I=(IS,IS)。IS表示叶节点内的矩形的MBR一个角的坐标,IE表示与IS对应的另一个角的坐标。考虑n维空间时,IS=(IS1,IS2,...ISn)、IE=(IE1,IE2,...IEn)。
考虑在二维空间时,当以图9a右端图的矩形A为例时,IS=T(x5,y5),IE=U(x6,y6)。
对基于实施例3的位置信息的管理信息的检索方法的算法(图10b)进行说明。
步骤10接收位置信息、及用户标识符的步骤。
用户经由网络从信息接收装置发送用户存在的位置信息及该用户标识符。区域关联信息提供装置接收这些信息。
步骤20检索叶节点,取得区域标识符的步骤。
对索引结构(图4a)执行Guttman的搜索算法,检索存储与该位置数据对应的MBR数据的叶节点,进行用户位置是否位于矩形内侧的判断。
当处于内侧时,取得存储于该叶节点的区域标识符。
步骤30基于得到的区域标识符,搜索与该区域相关的信息的步骤。
有关与该区域相关的各种信息,与实施例1相同。
步骤40输出检索结果的步骤。
将步骤30中检索到的这些信息向信息接收装置的显示部输出。
在实施例3中,在基于位置信息从区域信息存储部搜索用户存在的位置时,对索引结构执行Guttman的搜索算法,在发现了存储与位置数据对应的MBR的叶节点的时刻,可判定用户位置存在于服务提供区域内,可直接取得区域标识符。
实施例4在实施例1、实施例2、实施例3中,将提供的服务区域作为具有某广范围的二维平面进行说明,但在实施例4及实施例5中,对服务区域不为二维平面,而可通过直线或曲线概算的情况进行说明。在实施例4中,对服务区域可通过直线概算的情况进行说明。
在第一区域信息存储部存储将概算规定区域的直线的MBR、及指向该直线数据的指针作为一组管理的(索引结构)。另外,第二区域信息存储部存储包含区域标识符的“直线数据”(式7、后述)。
作为实施例4的最佳实施例,考虑从可通过直线概算的道路上行驶的车辆查找对含有此时的区域提供的服务等信息的情况。
该情况下,由于用户主要沿道路移动,故作为其位置信息,认为多在可某种程度预测的线上存在。作为服务提供区域,有不是通过具有面积的区域数据,而且通过与道路等对应的直线数据进行的定义就足够的情况。
作为用于定义服务区域的特殊形状,考虑直线、折线、曲线。
图11表示可通过直线概算的区域。在此也与实施例1相同,可应用最小外接矩形(MBR)。确定连接地点a及地点b的直线,定义包含地点a及地点b的最小外接矩形(MBR)。现实中道路具有某种宽度,另外,与位置信息的取得相关,需要容许某种程度的误差,因此,确定可容许的误差范围。
由(式6)定义存储于叶节点中的信息。
(式6)叶节点=(I,指向直线数据的指针)在此,与实施例1相同,I=(IS,IE),其中,IS=(IS1,IS2,...ISn)、IE=(IE1,IE2,...IEn)。
IS表示n维空间的MBR的一个角的坐标,IE表示与IS对应的另一个角的坐标。
“直线数据”由含有数据型、标识、及区域标识符的数据的组构成,在实施例4中由(式7)定义。
(式7)直线数据=(数据型、标识、区域标识符)。
在此,数据型是表示为直线数据的信息,标识是表示直线倾斜为负还是为正的信息,区域标识符是确定该区域的标识符。
通过由(式6)及(式7)赋予的MBR信息、数据型、及标识信息,可通过计算求出连接MBR的对角线的直线。
对角线计算倾斜为负的情况和正的情况的两条直线,但可通过指定倾斜而直接确定。
另外,若预先决定容许误差范围,则可检测用户的位置是否处于该直线的容许范围内。
由此,判断用户的位置是否在提供规定的服务的直线的区域上存在。
若已知处于容许范围内,则可取得定义为由该叶节点的指针指定的直线数据的区域标识符,前进向下一步骤。
其次,对通过多条直线概算服务区域的情况进行说明。
实际上为概算道路上的服务区域,不仅一条直线,而且还多有组合数条直线的情况。
如图12所示,在通过多条直线概算时,应用多个最小外接矩形(MBR)。该情况下,对应各直线的各矩形与图4a所示的各叶节点对应。由此,由一条直线表现的一个最小外接矩形(MBR)通过与一个叶节点对应,可概算某范围中含有的多条直线整体。
为提高概算的精度,只要增加直线数量即可,但需要增多其量的矩形。
图12中,通过合计三条直线概算地点a~地点d。
图3a所示的功能框图中说明与实施例1的不同点。
(1)区域信息输入部(功能块220)
服务提供者利用数字转换器或图形用户界面等,通过直线概算服务提供区域(图12)。
通过含有由直线定义的服务区域的多个矩形的组合概算。服务提供者可任意设定矩形的大小、配置等。
(2)区域信息存储部(功能块240)将与服务提供区域有关的信息存储于区域信息存储部。
该情况下,在第一区域信息存储部存储将概算规定区域的直线的MBR、及指向该直线数据的指针成组管理的“索引结构”。
另外,在第二区域信息存储部存储含有定义由直线概算的区域的信息及区域标识符的“直线数据”(3)区域信息检索部(功能块230)基于位置信息,从区域信息存储部搜索与用户存在的位置对应的区域标识符。
在实施例4中,对索引结构执行Guttman的搜索算法(非专利文献7),全部检索存储符合位置信息的MBR的叶节点,读出指向直线数据的指针。
其次,通过MBR信息、作为直线数据存储的数据型、及标识信息、进而通过容许误差信息,可检索用户的位置是否处于该直线的容许范围内。
由此,判定用户的位置是否在规定的服务提供的区域上。
当判定为存在时,取得其中存储的区域标识符,前进到区域关联信息的检索。
(算法)另外,算法与实施例1(图8)相同。在此,在步骤30中,进行是否位于利用由叶节点的指针指定的“直线数据”求取的概算的直线区域的内侧的判断。在符合的情况下,取得区域标识符。
实施例5在实施例5中,对可通过曲线概算服务区域的情况进行说明。
在第一区域信息存储部中存储将概算规定区域的曲线的MBR、及含有指向该曲线数据的指针的数据成组管理的“索引结构”。
另外,第二区域信息存储部存储含有区域标识符(曲线数据)(式9、后述)。
在现实的区域信息管理中,不是直线,而且有时也需要用曲线概算。作为概算曲线区域的方法之一,有将该曲线分割为规定数的区间,将各区间分别用直线表现的方法,即用折线概算曲线的方法。
该情况下,通过将实施例4所述的方法应用于对各直线定义的MBR,可概算曲线的区域。
下面,作为其它方法,说明不是用折线概算曲线的区域,而是用曲线概算的情况。
作为概算全部通过曲线的区域上的多个点的方法,已知有各种方法。仿样逼近通过区间多项式概算离散数据。即,可用规定的函数概算各数据之间。
通常,可通过赋予两点间的坐标和规定的系数来概算曲线。
对概算图13所示的曲线的情况说明仿样函数内插进行的概算方法。
(1)将赋予的曲线分割为规定数。
(2)求取各区间的仿样函数的系数。
(3)用由分割点的坐标及(2)导出的系数概算全区间的曲线。
在此,用(式8)概算与用于概算的区域线的MBR对应的叶节点。
(式8)叶节点=(I,指向曲线数据的指针)在此,与实施例1相同,I=(IS,IE),其中,IS=(IS1,IS2,...ISn)、IE=(IE1,IE2,...IEn)。
IS表示n维空间的MBR的一个角的坐标,IE表示与IS对应的另一个角的坐标。
(曲线数据)由含有数据型、系数、及区域标识符的数据组构成,在实施例5中由(式9)定义。
(式9)曲线数据=(数据型、系数、区域标识符)。
在此,数据型是表示为曲线数据的信息,系数是表示仿样插入系数,区域标识符是确定该区域的标识符。
通过由(式8)及(式9)赋予的MBR信息、数据型、系数的信息,可通过计算来确定通过MBR的对角线的曲线。另外,若预先决定容许误差范围,则可检测用户的位置是否处于该曲线的容许范围内。
由此,判断用户的位置是否在提供规定的服务的直线的区域上存在。
若已知处于容许范围内,则可取得由该叶节点的指针指定的曲线数据中存储的区域标识符,可前进向区域关联信息的检索。
实际上为概算道路上的服务区域,不是一条直线,而且还多有组合数条直线的情况。
如图14所示,在通过多条曲线概算时,应用多个最小外接矩形(MBR)。该情况下,对应曲线的各部分的各矩形与图4a所示的各叶节点对应。
由此,表现一条曲线的一个最小外接矩形(MBR)通过与一个叶节点对应,可概算某范围中含有的多条直线整体。
为提高概算的精度,只要增加曲线数量即可,但需要增多其量的矩形。
图14中,通过合计三条曲线概算地点a~地点d。
图3a所示的功能框图中说明与实施例1的不同点。
(1)区域信息输入部(功能块220)服务提供者利用数字转换器或图形用户界面等,将由曲线构成的服务提供区域分割为规定数(图14)。其次,定义含有已分割的曲线的各区间的MBR。用MBR的两点坐标及各区间的规定系数概算各MBR内的曲线。服务提供者可任意设定矩形的大小、配置等。
(2)区域信息存储部(功能块240)将与服务提供区域有关的信息存储于区域信息存储部。该情况下,在第一区域信息存储部存储将概算规定区域的曲线的MBR、及指向该曲线数据的指针成组管理的“索引结构”。另外,在第二区域信息存储部存储含有区域标识符的“曲线数据”(3)区域信息检索部(功能块230)基于位置信息,从区域信息存储部搜索与用户存在的位置对应的区域标识符。
在实施例5中,对索引结构执行Guttman的搜索算法(非专利文献7),全部检索存储符合位置信息的MBR的叶节点,读出指向曲线数据的指针。
其次,通过MBR信息、作为曲线数据存储的数据型、及系数信息、进而通过容许误差信息,可检索用户的位置在提供规定的服务的区域上是否存在。
当判定为存在时,取得其中存储的区域标识符,前进到区域关联信息的检索。
(算法)另外,算法与实施例1(图8)相同。在此,在步骤30中,进行是否位于利用由叶节点的指针指定的“曲线数据”求取的概算的曲线区域的内侧的判断。在符合的情况下,取得区域标识符。
实施例6(1)多段索引结构的构成在实施例1~5中,对区域信息存储部(240)由单一的索引结构、即第一区域信息存储部及第二区域信息存储部构成的情况进行说明。
在实施例6中,进一步对多段重叠上述索引树时的数据结构进行说明。
在此,为使说明简单,对两段索引树进行说明,但本申请发明也可以适用于多段的索引结构。
如图15所示,可构建上段及下段都由根节点、中间节点及叶节点构成的R*-tree结构。
由存储于上段的叶节点中的指针指定下段的根节点。
下面,在实施例6中为了便于说明,将上段称作地域管理索引,将下段成为区域管理索引。
(2)基于区域属性信息的索引树(区域属性索引树)在实施例6中,对基于区域属性信息的索引树进行公开。
着眼于分配给各区域的属性,通过对具有确定属性值的区域集合构建索引树,可进行对应目的的容易且迅速的检索。
各区域的注册者、区域的服务提供者、服务种类等信息为属性。
作为具体的属性值,例如有规定的餐馆、规定的电影院等。与之相对,实施例1~实施例5中说明的索引树是基于地理位置信息的索引树。
为将它们区分开来,下面的说明中将基于地理位置信息的索引树称作“位置信息索引树”,将基于区域属性信息的索引树称作“区域属性索引树”。
因此,位置信息索引树由“位置信息地域管理索引树”及“位置信息区域管理索引树”构成,另外区域属性索引树由“区域属性地域管理索引树”及“区域属性区域管理索引树”构成。
图20的区域属性DB(410)中存储有区域属性信息(属性类型、属性值等)。
(3)在各地域的空间分辨率在各地域的空间分辨率可分别独立地设定。
由此,在需要的信息密度因地域而不同时,通过改变定义区域的局部坐标系的空间分辨率,可改善整体的存储效率,而且,对它们的管理变容易。
如图21所示,地域A可作为用细的分辨率进行区域定义的地域设定,地域C可作为用粗的分辨率进行区域定义的地域设定,另外,地域B可作为用中间程度的分辨率进行区域定义的地域设定。
显示一例时,将作为对象的区域密集的大都市的区域管理和作为对象的区域分散的郊外的区域管理作为具有相同的空间分辨率的地域实现,这在存储器管理上产生浪费。
因此,将进行郊外的区域管理的地域的空间分辨率粗略设定。
(4)注册地域的扩大有时将区域的范围超过构成索引树时定义的范围扩大。
例如,有时通过商场的扩大、市村的合并等来扩大区域。
而且还认为有区域超过当初的地域而新注册的情况。
该情况下,不仅要变更区域管理索引树,而且还要变更管理包含该区域的地域的地域管理索引树。
参照图22及图23进行说明。
作为初期状态,在图22a所示的地域A内定义(注册)区域a1。
然后,如图22b所示,在地域A中含有的区域a1扩大超过地域A的范围时,按照包含扩大后的区域a1’的方式扩大地域A。该情况下,改变在上段的R*-tree结构的叶节点中与地域A对应的叶节点中含有的MBR数据,并改变在下段的R*-tree结构中与区域a1对应的节点。
接着,对新注册区域的情况进行说明。
如图23所示,在注册的区域a2不在地域A内时,按照包括区域的方式扩大地域。
此时相同,改变在上段的R*-tree结构的叶节点中与地域A对应的叶节点中含有的MBR数据,进行在下段的R*-tree结构与区域a1对应的节点的追加。
另外,在作为地域未定义新注册区域b的情况下,如图23所示,将地域B作为新的地域定义,追加在上段及下段与各R*-tree结构对应的节点。
进而图24标识其它地域的设定方法。
在此,系统管理者或服务提供者考虑地域的因素等,事先设定初始地域(下面称作“源地域”)。在按照属于源地域的方式注册区域时,进行与上述相同的处理。
在源地域之外注册区域c时,定义并注册新的地域C。
另外,在注册的区域d不属于源地域D时,进行地域的扩大。
(5)系统结构图图19表示实施例6的区域管理系统的系统结构图。
在区域信息DB(310)中存储有定义各区域的形状、位置等信息及该区域的标识符。
区域管理部(315)进行区域信息DB(310)的管理。区域管理控制部(320)管理区域管理部,间接地控制区域信息DB(310)。
在地域信息DB(330)中存储有定义含有多个区域的更广范围的地域的信息及该地域的标识符。
地域管理部(335)进行地域信息DB(330)的管理。地域管理控制部(345)管理地域管理部,间接地控制地域信息DB(330)。
服务提供者或系统管理者用区域信息操作部(340)进行注册·删除·变更区域信息DB(310)或地域信息DB(330)的内容时的输入。
利用者通过区域检索操作部(360)输入位置信息,得到作为检索结果的区域标识符。检索执行部(350)执行实际的检索。
图20中,用虚线部分的内侧表示用于进行考虑区域属性的检索等的系统结构部分。
区域属性DB(410)中存储有不含位置信息的数据。在非空间检索执行(420)时,不使用位置信息,进行基于区域属性的检索。
在动态区域管理存储部(430)中暂时存储区域信息。
在空间检索执行部(440),对从区域属性检索到的各项目进行有关位置信息的检索。
检索控制部(450)进行空间检索执行部(440)及非空间检索执行部(420)的控制。
(6)算法在此,首先对不利用区域属性的情况进行说明,其次对使用区域属性的情况进行说明。
1、不使用区域属性的情况(a)地域·区域注册算法在此,对不使用区域属性的情况,即服务提供者将“区域”新注册到位置信息索引树中的情况进行说明。
地域的注册通过系统管理者进行的事先设定或系统进行的自动设定·注册(地域控制处理)进行。
由此,进行位置信息索引树的构建或更新(图25)。
10注册的区域信息的输入输入服务提供者注册的位置信息·形状等区域信息。
20包含区域的地域的注册在注册包含该“区域”的“地域”时,前进到步骤30。
(i)未注册含有该“区域”的“地域”的情况新设定并注册对应的“地域”。另外,在位置信息地域管理索引树中追加节点。
(ii)在注册只含有该“区域”的一部分的“地域”时,进行“地域扩大”,使得该区域属于对应的地域。另外,同时更新位置信息地域管理索引树的节点信息(数据)。
30对位置信息区域管理索引树的节点的追加追加与位置信息区域管理索引树对应的节点。
40区域信息的存储将区域信息存储到区域信息存储部(图19、310)。
(b)区域检索算法其次,对在未使用区域属性的情况,即服务利用者输入位置信息的情况下使用位置信息索引树检索可在该位置利用的服务等的算法进行说明(图26)。
10利用者进行的检索条件(位置信息)的输入服务利用者输入自己现在所处的位置信息。
20对应的地域的检索
检索位置信息地域管理索引树,检测出与位置信息对应的“地域”。若相应的地域存在,则前进到步骤30。若相应的地域不存在,则终止检索处理。
30将位置信息向与检测到的“地域”对应的区域管理部发送当检索相应的地域时,将该位置信息向与检索到的地域对应的区域管理部送信。
40位置信息区域管理索引树的检索在区域管理部,基于用于区域定义的空间坐标分辨率,使用位置信息区域管理索引树进行区域检索。
50检索到的区域标识符的回信2、使用区域属性的情况作为区域属性,有确定的餐厅名、确定的电影院等。在此,对使用了执行区域属性的实施例进行说明(图27)。
(a)地域·区域注册算法在此,对使用区域属性的情况,即服务提供者新注册区域的情况进行说明。
10注册的区域信息及区域属性信息的输入输入服务提供者注册的位置信息·形状等区域信息及区域属性信息。
20包含区域的地域的注册在注册了包含该“区域”的“地域”时,前进到步骤30。
(i)在未注册含有该“区域”的“地域”的情况下,新设定并注册对应的“地域”。另外,在区域信息地域管理索引树中追加节点。
(ii)在注册只含有该“区域”的一部分的“地域”时,进行“地域扩大”,使得该区域属于对应的地域。另外,同时更新位置区域地域管理索引树的节点信息(数据)。
30基于同区域属性的索引树的删除基于与指定的区域属性相同的区域属性的区域属性区域管理索引树在存在时,将其删除。
在区域属性区域管理索引树存在时,可迅速地进行检索。但是,在更新了区域属性区域管理索引树的数据时,更新之前的区域属性区域管理索引树不能反映最新的数据,因此不能使用。因此,需要将其删除。
40区域信息的存储将区域信息存储到区域信息存储部(图19、310)。
(b)区域检索算法其次,对服务利用者使用区域属性及位置信息检索在该位置可利用的服务等的算法进行说明。另外,作为区域属性,可输入多个区域属性。
如图18所示,作为区域属性,可指定“餐厅”及“电影院”,且可提取满足两者条件的服务区域(图28)。
另外,构建新的区域属性索引树,使得之后在有基于相同区域属性的检索时能够高效地检索(图29)。
10输入服务利用者进行的检索条件(位置信息及区域属性)服务利用者输入自己现在所处的位置信息及区域属性。
20相同区域属性索引树存在的确认在相同的区域属性索引树已存在时,不需要制作新的区域属性索引树,因此前进到步骤30。
在不存在时,构建新的区域属性索引树。
构建新的区域属性索引树的算法另外说明。
30对应的地域的检索检索区域属性地域管理索引树,检测出对应的“地域”。
若相应的地域存在,则前进到步骤40。若相应的地域不存在,则终止检索处理。
40将位置信息向与检测到的“地域”对应的区域管理部发送当检索相应的地域时,将该位置信息向与检索到的地域对应的区域管理部送信。
50区域属性区域管理索引树的检索在区域管理部,基于用于区域定义的空间坐标分辨率,使用区域属性区域管理索引树进行区域检索。
60检索到的区域标识符的回信.
(c)构建新的区域属性索引树的算法如上述(b)所示,对在相同的区域属性索引树已不存在时,构建新的区域属性索引树的算法进行说明(图29)。
10有关区域属性的检索基于区域属性进行检索,提取相应的区域。
20对应的地域管理索引树的利用(i)在构建不含地域管理索引树的区域属性索引树的时(图16)时,前进到步骤30。
(ii)在构建含有地域管理索引树的区域属性索引树的时(图17)时,取得已存在的区域属性地域管理索引树。
30区域属性区域管理索引树的构建40结束。
符号说明10 网络20 GPS30 信息接收装置40 无线基站50 区域关联信息提供装置60 服务提供者终端110 存储部120 主存储器130 输出部140 中央控制部(CPU)150 操作部160 位置信息输入部170 服务信息输入部310 区域信息DB315 区域管理部320 区域管理控制部330 地域信息DB335 地域管理部345 地域管理控制部340 区域信息操作部360 区域检索操作部
350 检索执行部410 区域属性DB420 非空间检索执行430 动态区域管理存储部440 空间检索执行部450 检索控制部
权利要求
1.一种具有区域管理数据结构及区域关联信息存储部,且输出与任意位置信息对应的区域关联信息的装置,其中,所述区域管理数据结构具有含有与包含区域的区域集合对应的根节点、中间节点、及叶节点的的索引数据结构;以及对应所述叶节点的数据存储部,另外,所述区域关联信息存储部存储对应所述区域的区域关联信息,该装置具有如下(a)~(d)的单元(a)接收所述位置信息的单元、(b)检索所述索引数据结构,确定与所述位置信息对应的所述叶节点的单元、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的单元、及(d)检索所述区域关联信息存储部,输出与所述确定的区域对应的区域关联信息的单元。
2.如权利要求1所述的装置,其中,由近似多角形概算所述区域,所述索引数据结构的所述叶节点含有基于所述近似多角形的第一最小外接矩形的数据,另外,所述中间节点还含有基于第二最小外接矩形的数据,所述第二最小外接矩形包含由所述一个以上的所述第一最小外接矩形构成的集合,所述数据存储部基于所述区域的近似多角形的四叉树数据构成。
3.如权利要求1所述的装置,其中,用所述一个以上的矩形概算所述区域,所述索引数据结构的所述叶节点含有基于由所述一个以上的矩形构成的第一最小外接矩形的数据,另外,所述中间节点含有基于第二最小外接矩形的数据,所述第二最小外接矩形包含由一个以上的所述第一最小外接矩形构成的集合,所述数据存储部基于所述区域的矩形构成。
4.如权利要求1所述的装置,其中,用由一条以上的直线构成的折线概算所述区域,所述索引数据结构的所述叶节点含有基于所述直线的第一最小外接矩形的数据,另外,所述中间节点含有基于第二最小外接矩形的数据,所述第二最小外接矩形包含由一个以上的所述第一最小外接矩形构成的集合,所述数据存储部基于所述一条以上的直线构成。
5.如权利要求1所述的装置,其中,用曲线概算所述区域,进而用由一条以上的直线构成的折线概算所述曲线,所述索引数据结构的所述叶节点含有基于所述直线的第一最小外接矩形的数据,另外,所述中间节点含有基于第二最小外接矩形的数据,所述第二最小外接矩形包含由一个以上的所述第一最小外接矩形构成的集合,所述数据存储部基于一条以上的直线构成。
6.如权利要求1所述的装置,其中,通过仿样内插来曲线概算所述区域,所述索引数据结构的所述叶节点含有基于所述仿样内插的曲线的第一最小外接矩形的数据,另外,所述中间节点含有基于第二最小外接矩形的数据,所述第二最小外接矩形包含由一各以上的所述第一最小外接矩形构成的集合,所述数据存储部基于所述仿样内插的曲线构成。
7.一种装置,具有基于由根据服务利用者指定的一个以上的区域属性收集的区域信息构建的区域属性的区域管理数据结构、及区域管理信息存储部,输出与任意的位置信息对应的区域关联信息,其中,基于所述区域属性的区域管理数据结构具有含有与包含基于所述指定的一个以上的区域属性收集的区域的区域集合对应的根节点、中间节点、及叶节点的基于区域属性的索引数据结构、以及与所述叶节点对应的数据存储部,另外,所述区域关联信息存储部存储与所述区域对应的区域关联信息,该装置具有以下的(a)~(d)的单元(a)接收所述位置信息的单元、(b)检索基于所述区域属性的索引数据结构,确定与所述位置信息对应的所述叶节点的单元、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的单元、及(d)检索所述区域关联信息存储部,并输出与所述确定的区域对应的区域关联信息的单元。
8.如权利要求1~7中任一项所述的装置,其中,含有两个以上的所述索引数据结构及最下位的索引数据结构的数据存储部,由上位索引数据结构的叶节点确定的区域具有与下位的索引数据结构的所述根节点对应的结构,还具有(a)检索所述上位索引数据结构,确定对应所述位置信息的所述叶节点的单元、(b)检索与所述确定的叶节点对应的下位索引数据结构,确定对应所述位置信息的叶节点的单元、(c)在得到最下位的索引数据结构的叶节点之前进行重复,检索所述得到的最下位的索引数据结构的与叶节点对应的所述数据存储部,确定对应所述位置信息的所述区域的单元。
9.如权利要求8所述的装置,其中,用于构建索所述引数据结构的第一区域的空间坐标分辨率从用于构建其它索引数据结构的第二区域空间坐标分辨率独立地设定。
10.如权利要求8所述的装置,其中,还具有(a)接收下位的索引数据结构的第一区域信息的变更请求的单元、(b)判断与所述第一区域对应的上位索引数据结构的第二区域是否存在的单元、(c)在所述第二区域不存在时追加与所述第一区域对应的上位索引数据结构的第二区域的单元、(d)所述第二区域存在,但在不包含所述第一全部区域时将所述第二区域扩大,使其包含全部的单元。
11.如权利要求8所述的装置,其中,还具有(a)接收下位索引数据结构的第一区域信息的变更请求及所述第一区域属性的单元、(b)在基于与所述第一区域的属性对应的下位区域属性的索引数据结构存在时,进行所述第一区域信息的变更,再将基于下位的区域属性的索引数据结构删除的单元。
12.如权利要求1~11中任一项所述的装置,其中,输出所述区域关联信息的单元还考虑有关所述服务利用者的信息、服务提供者、或有关所述区域的属性的信息中至少之一进行检索。
13.一种程序,其具有区域管理数据结构及区域关联信息存储部,其中,所述区域管理数据结构具有与含有包含区域的区域集合对应的根节点、中间节点、叶节点的索引数据结构;以及与所述叶节点对应的数据存储部,所述区域关联信息存储部存储与所述区域对应的区域关联信息,进而控制计算机执行如下步骤输出与任意的位置信息对应的区域关联信息,所述步骤包括(a)接收所述位置信息的步骤、(b)检索所述索引数据结构,确定与所述位置信息对应的所述叶节点的步骤、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的步骤、及(d)检索所述区域关联信息存储部,输出与所述确定的区域对应的区域关联信息的步骤。
14.一种程序,其具有根据由基于服务利用者指定的一个以上的区域属性收集的区域信息构建的区域属性的区域管理数据结构、及区域关联信息存储部,其中,基于所述区域属性的区域管理数据结构具有根据含有与包含基于所述指定的一个以上的区域属性收集的区域的区域集合对应的跟节点、中间节点、及叶节点的区域属性的索引数据结构;以及与所述叶节点对应的数据存储部,所述区域关联信息存储部存储与所述区域对应的区域关联信息,进而控制计算机执行如下步骤,输出与任意的位置信息对应的区域关联信息,所述步骤包括(a)接收所述位置信息的步骤、(b)检索基于所述区域属性的索引数据结构,确定与所述位置信息对应的所述叶节点的步骤、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的步骤、及(d)检索所述区域关联信息存储部,输出与所述确定的区域对应的区域关联信息的步骤。
15.如权利要求13或14所述的程序,其含有两个以上的所述索引数据结构及最下位的索引数据结构的数据存储部,其中,由上位索引数据结构的叶节点确定的区域具有与下位的索引数据结构的所述根节点对应的结构,还控制计算机执行如下步骤(a)检索所述上位索引数据结构,确定与所述位置信息对应的所述叶节点的步骤、(b)检索与所述确定的叶节点对应的下位的索引数据结构,确定与所述位置信息对应的叶节点的步骤、及(c)在得到最下位的索引数据结构的叶节点之前进行重复,检索所述得到的最下位的索引数据结构的与叶节点对应的所述数据存储部,确定对应所述位置信息的所述区域的步骤。
16.一种装置,其具有区域管理数据结构及区域关联信息存储部,其中,所述区域管理数据结构具有含有与包含区域的区域集合对应的根节点、中间节点、及叶节点的的索引数据结构;以及对应所述叶节点的数据存储部,另外,所述区域关联信息存储部存储对应所述区域的区域关联信息,其通过如下(a)~(d)的步骤输出与任意的位置信息对应的区域关联信息(a)接收所述位置信息的步骤、(b)检索所述索引数据结构,确定与所述位置信息对应的所述叶节点的步骤、(c)检索与所述确定的叶节点对应的所述数据存储部,确定与所述位置信息对应的所述区域的步骤、及(d)检索所述区域关联信息存储部,输出与所述确定的区域对应的区域关联信息的步骤。
全文摘要
本发明涉及区域信息的管理装置·方法·程序,在提供与指定的位置对应的信息时,在现有技术中不能在同一位置定义多个不同的信息提供区域,另外,在通过四叉树数据存储定义区域的数据时,需要用同一分辨率存储成为对象的全部区域,因此存在不能实现存储方法的最佳化等问题。利用基于“R*-tree”的多段索引结构,从由最小外接矩形(MBR)表现的各区域中高速检索作为候补的区域。另外,利用从检索到的区域改良的四叉树数据确定区域,并基于与用户及服务提供者相关的信息,提供与确定的区域相关的服务及信息。
文档编号H04Q7/34GK101069178SQ20058004105
公开日2007年11月7日 申请日期2005年11月30日 优先权日2004年11月30日
发明者山本昭夫 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1