《导航装置.pdf》由会员分享,可在线阅读,更多相关《导航装置.pdf(43页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102859498 A(43)申请公布日 2013.01.02CN102859498A*CN102859498A*(21)申请号 201080066213.4(22)申请日 2010.04.16G06F 12/00(2006.01)G01C 21/00(2006.01)G06F 9/44(2006.01)G06F 17/30(2006.01)G09B 29/00(2006.01)(71)申请人三菱电机株式会社地址日本东京(72)发明人坂入威郎 玉田隆史 后藤幸夫下谷光生 御厨诚(74)专利代理机构上海专利商标事务所有限公司 31100代理人张鑫(54) 发明名称导航装。
2、置(57) 摘要本发明所涉及的导航装置包括:数据管理数据,该数据管理数据根据表示地图DB(10d)数据结构的数据定义信息,规定实际数据的保存位置;数据访问程序,该数据访问程序表述对基于数据定义信息来确定数据结构的实际数据进行访问的功能;以及功能部(15a),该功能部(15a)参照数据管理数据确定实际数据的保存位置,执行数据访问程序,以对地图DB(10d)的实际数据进行访问。(85)PCT申请进入国家阶段日2012.10.15(86)PCT申请的申请数据PCT/JP2010/002782 2010.04.16(87)PCT申请的公布数据WO2011/128948 JA 2011.10.20(51。
3、)Int.Cl.权利要求书1页 说明书16页 附图25页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书 1 页 说明书 16 页 附图 25 页1/1页21.一种导航装置,该导航装置利用从保存有地图数据的实际数据的数据组中所获得的所述地图数据的实际数据,来执行与导航相关的处理,其特征在于,包括:数据管理数据,该数据管理数据基于表示所述数据组的数据结构的数据定义信息,来规定该数据组中的所述实际数据的保存位置,数据访问程序,该数据访问程序表述对基于所述数据定义信息来确定所述数据组中的数据结构的所述实际数据进行访问的功能,以及功能部,该功能部参照所述数据管理数据来确定所述实际数据。
4、的保存位置,执行所述数据访问程序,以对所述数据组的所述实际数据进行访问。2.如权利要求1所述的导航装置,其特征在于,所述数据管理数据是分别规定每种导航功能所使用的所述实际数据的保存位置的数据。3.如权利要求2所述的导航装置,其特征在于,所述数据访问程序是分别表述对每种导航功能所使用的所述实际数据进行访问的功能的程序。权 利 要 求 书CN 102859498 A1/16页3导航装置技术领域0001 本发明涉及一种导航装置,该导航装置一边通过访问地图数据库获取所希望的地图数据,一边进行导航处理。背景技术0002 例如,在专利文献1中,揭示了一种服务功能提供装置,该服务功能提供装置用表格来对执行服。
5、务功能的服务功能部的地址、以及服务功能执行部的指示器进行管理,当调出数据访问或者特定的服务功能时,参照该表格来获取指示器所对应的地址,基于该地址来启动服务功能执行部,以执行服务功能。该装置能通过参照上述的表格,从而从共有的库中用条目名称来直接调出与母程序相关联的功能。0003 但是,在专利文献1中并没有提及对实际数据进行访问的数据访问程序与上述地址和指示器的管理数据之间的关系。一般,在变更数据规格情况下,数据访问程序必须随之修改,即使仅对表示数据保存位置的地址或者偏移量的变更进行管理,但如果数据访问程序不相对应,则也不能进行有效的数据访问。0004 特别是导航装置所使用的地图数据一般容量长度可。
6、变,数据量多,更新也较频繁,而且,数据格式本身也多发生变更。在这种情况下,需要变更后的数据规格下的数据地址或者偏移量、以及基于所述数据地址或者偏移量来对实际数据进行访问的数据访问程序。0005 本发明是为了解决上述问题而完成的,其目的在于获得一种能够有效且高速地对保存在地图数据库或地图数据的文件系统中的所希望的地图数据进行访问的导航装置。0006 现有技术文献0007 专利文献0008 专利文献1:日本专利第3022837号公报发明内容0009 本发明所涉及的导航装置包括:数据管理数据,该数据管理数据基于表示数据组的数据结构的数据定义信息,来规定该数据组中的实际数据的保存位置,所述数据组保存有。
7、地图数据的实际数据;数据访问程序,该数据访问程序表述对基于数据定义信息来确定数据组中的数据结构的实际数据进行访问的功能;以及功能部,该功能部参照数据管理数据来确定实际数据的保存位置,执行数据访问程序,以对数据组的实际数据进行访问。0010 根据本发明,具有:数据管理数据,该数据管理数据基于表示数据组的数据结构的数据定义信息,来规定该数据组中的实际数据的保存位置,所述数据组保存有地图数据的实际数据;以及数据访问程序,该数据访问程序表述对基于数据定义信息来确定数据组中的数据结构的实际数据进行访问的功能,并且,参照数据管理数据来确定实际数据的保存位置,执行数据访问程序,以对数据组的实际数据进行访问。。
8、通过采用这种结构,能够达到有效且高速地对所希望的地图数据进行访问的效果。说 明 书CN 102859498 A2/16页4附图说明0011 图1是表示本发明的实施方式1的数据访问装置的结构的框图。0012 图2是表示应用了本发明的数据访问装置的信息处理装置的硬件结构的框图。0013 图3是表示构成数据库等的数据集合体的概要的图。0014 图4是表示实施方式1的数据访问装置的动作流程的流程图。0015 图5是表示数据定义信息的一个例子的图。0016 图6是表示根据图5的数据定义信息来确定各数据的结构的数据集合体的概要的图。0017 图7是表示数据管理数据生成部的数据管理数据的生成处理的流程的流程。
9、图。0018 图8是表示数据集合体的实际数据结构的一个例子的图。0019 图9是表示数据集合体的实际数据结构的其它表现例的图。0020 图10是表示数据集合体的实际数据结构的其它表现例的图。0021 图11是表示数据管理数据的一个例子的图。0022 图12是表示执行A功能时所必要的数据项目的图。0023 图13是表示数据管理数据输出定义信息的一个例子的图。0024 图14是表示数据管理数据的一个例子的图。0025 图15表示对每种功能所生成的数据管理数据的利用方式的概要的图。0026 图16是表示数据访问程序的一个例子的图。0027 图17是表示数据访问程序输出定义信息的一个例子的图。0028。
10、 图18表示对每种功能所生成的数据管理数据以及数据访问程序的利用方式的概要的图。0029 图19是表示本发明的实施方式2的导航装置的结构的框图。0030 图20是规定图19的地图DB中的面和点的数据结构的ER图。0031 图21是表示根据图20的定义来构成的地图图形数据的图0032 图22是表示与面图形相对的数据管理数据的图。0033 图23是表示与点图形相对的数据管理数据的图。0034 图24是表示对面图形和点图形两者进行管理的数据管理数据的图。0035 图25是表示实施方式2的导航装置的其它结构的框图。0036 图26是表示本发明的实施方式3的导航装置的结构的框图。0037 图27是表示本。
11、发明的实施方式4的导航装置的结构的框图。0038 图28是表示由实施方式4的导航装置所进行的数据定义信息的更新处理的流程的流程图。0039 图29是表示由实施方式4的导航装置所进行的数据管理数据的更新处理的流程的流程图。0040 图30是表示本发明的实施方式5的导航装置的其它结构的框图。0041 图31是表示由实施方式5的导航装置所进行的数据定义信息和数据管理数据的更新处理的流程的流程图。0042 图32是表示更新定义信息的一个例子的图。0043 图33是表示基于图32的更新定义信息的数据定义信息的更新处理的概要的图。说 明 书CN 102859498 A3/16页50044 图34是表示本发。
12、明的实施方式6的导航装置的结构的框图。0045 图35是表示实施方式6的导航装置的其它结构的框图。具体实施方式0046 以下,为了更详细地对本发明进行说明,根据附图对用于实施本发明的方式进行说明。0047 实施方式1.0048 图1是表示本发明的实施方式1的数据访问装置的结构的框图。在图1中,实施方式1中的数据访问装置1是自动生成数据管理数据以及数据访问程序的装置。0049 所谓数据管理数据是设定有以下内容的数据:即,表示用于实现某个目的的系统所使用的数据集合体(数据库或者文件系统)(数据组)中的数据的保存位置的地址;或者表示数据的开头、或从数据的开头到特定的结构要素(数据项目)为止的距离的偏。
13、移量(数据组中的保存位置)。所谓数据访问程序是参照数据管理数据、来对数据集合体的实际数据进行访问的程序。0050 另外,作为数据访问装置1的结构,包括数据定义信息输入部2、数据定义信息分析部3、数据管理数据生成部4、数据访问程序生成部5、数据管理数据输出部6、以及数据访问程序输出部7。0051 数据定义信息输入部2是输入数据定义信息的结构部,例如从外部存储装置读取数据定义信息。数据定义信息分析部3是对数据定义信息进行分析的结构部。数据定义信息是对访问对象的数据集合体中的数据的结构进行定义的信息。例如,定义构成数据的数据项目以及该数据的长度。0052 数据管理数据生成部4是基于数据定义信息分析部。
14、3的分析结果、来生成数据管理数据的结构部。另外,数据访问程序生成部5是基于数据定义信息分析部3的分析结果、来生成数据访问程序的结构部。数据管理数据输出部6是一边参照数据管理数据输出定义信息、一边基于数据管理数据生成部4所生成的数据管理数据、来生成并输出输出对象的数据管理数据的结构部。此处,所谓数据管理数据输出定义信息,是表示输出对象的数据管理数据的输出形式以及输出对象的数据项目的信息。0053 数据访问程序输出部7是一边参照数据访问程序输出定义信息、一边基于数据访问程序生成部5所生成的数据访问程序、来生成并输出输出对象的数据访问程序的结构部。此处,所谓数据访问程序输出定义信息,是表示输出对象的。
15、数据访问程序的输出语言、输出类型、及命名规则等的信息。0054 图2是表示应用了本发明的数据访问装置的信息处理装置的硬件结构的框图。作为该信息处理装置,例如,可举出有车载导航装置、移动电话、PDA(Personal Digital Assistant:个人数字助理)等移动信息终端。图2中,在外部存储装置10中,保存有符合本发明的要点的数据访问用处理程序、用于实现由该信息处理装置所执行的车载导航等处理的应用软件、安装有该处理中的各种功能部的软件库、以及在上述应用软件的处理中所使用的数据(例如地图数据)。0055 另外,作为外部存储装置10,可举出有硬盘装置(HDD)、CD或DVD等存储介质及其驱。
16、动装置、USB(Universal Serial Bus:通用串行总线)存储器等。说 明 书CN 102859498 A4/16页60056 将上述数据访问用处理程序、上述应用软件的程序、及软件库从外部存储装置10解压缩至存储器9上,并由CPU8加以执行。CPU8通过执行上述数据访问用处理程序,来实现图1所示的数据定义信息输入部2、数据定义信息分析部3、数据管理数据生成部4、数据访问程序生成部5、数据管理数据输出部6、以及数据访问程序输出部7,以作为硬件和软件进行协作而形成的具体单元。0057 将CPU8所产生的运算结果经由总线输出到显示装置11来进行画面显示。显示装置11例如执行车载导航中的。
17、地图显示等。作为该显示装置11,可举出有液晶显示器、等离子体显示器。0058 通信装置12是与装置外部进行通信的装置,对于导航装置的情况,通信装置12接收GPS(Global Positioning System:全球定位系统)电波、FM电波。0059 输入装置13是用于从装置外部进行操作输入的装置,由键盘、操作开关、与显示装置11组合的触摸屏等来实现。对于导航装置的情况,利用该输入装置13来输入路径搜索的条件。0060 另外,虽然在图2中示出了将上述数据访问用处理程序、应用软件、软件库、在上述应用软件所进行的处理中所使用的数据全部保存于外部存储装置10的情况,但也可以将这些软件的各个软件或它。
18、们中的至少一个软件存储于能由CPU8读取存储内容的分开的存储装置中。0061 图3是表示构成数据库等的数据集合体的概要的图,表现数据的矩形的横向的长度表示数据长度。如图3所示,本发明中所处理的数据1、2、3、是由数据大小被预先固定的固定长度数据、以及数据大小根据情况而变化的可变长度数据这两种数据构成。另外,固定长度数据以及可变长度数据由与数据格式相对应的各项目的数据构成。这样的数据集合体(数据组)相当于数据访问对象的数据库或文件系统。0062 接下来,对动作进行说明。0063 图4是表示实施方式1的数据访问装置的动作流程的流程图。下面,对以下处理进行叙述:即,根据对表示数据库或者文件系统等数据。
19、集合体中的数据的保存位置的信息进行定义的数据定义信息,来自动生成表示各数据的保存位置(偏移量或者地址)的数据管理数据、以及参照数据管理数据来对数据集合体的实际数据进行访问的数据访问程序。0064 首先,数据定义信息输入部2对外部存储装置等进行访问,输入数据定义信息(步骤ST1)。将数据定义信息输入部2所获得的数据定义信息从数据定义信息输入部2输出至数据定义信息分析部3。0065 在数据定义信息分析部3中,对从数据定义信息输入部2输入的数据定义信息的内容进行分析(步骤ST2)。0066 图5是表示数据定义信息的一个例子的图。与构成图3所示的数据集合体的各个数据相对应地设定数据定义信息,如图5所示。
20、,规定各数据所包含的各项目的数据以及该数据的长度。由图5所示的数据定义信息所确定的数据包括AE这5个项目的数据,项目AD的数据是固定长度的数据,项目E的数据是可变长度的数据。0067 图6是表示根据图5的数据定义信息来确定各数据的结构的数据集合体的概要的图,表现数据的矩形的横向的长度表示数据长度。图6所示的数据集合体中,依次保存有数据1、2、3、4、,分别对各数据1、2、3、4、提供数据定义信息。如图6所示,数据定说 明 书CN 102859498 A5/16页7义信息分析部3通过对各数据1、2、3、4、的数据定义信息的内容进行分析,来确定各数据1、2、3、4、中的固定长度的项目AD的数据及其。
21、数据长度、以及有无可变长度的项目E的数据。0068 在步骤ST3中,数据管理数据生成部4基于数据定义信息分析部3的分析结果,生成数据管理数据。此处,对以下情况进行叙述:即,根据对数据定义信息进行分析而得到的各数据的固定长度的数据项目及其数据长度、以及有无可变长度的数据项目,来确定该数据集合体的实际数据结构,并基于此,来生成规定向各数据的开头偏移的偏移量的数据管理数据。0069 图7是表示由数据管理数据生成部所进行数据管理数据的生成处理的流程的流程图,表示图4的步骤ST3的详细情况。0070 首先,数据管理数据生成部4输入数据定义信息分析部3的分析结果(步骤ST10)。接着,数据管理数据生成部4。
22、根据所输入的数据定义信息的分析结果,来对由该数据定义信息定义结构的数据中是否存在可变长度数据进行判定(步骤ST11)。数据中不存在可变长度数据的情况下(步骤ST11:否),数据管理数据生成部4根据该数据中固定长度的数据项目及其数据长度,来确定向各项目偏移的偏移量,并生成设定有该偏移量的数据管理数据(步骤ST12)。0071 另一方面,数据中存在可变长度数据的情况下(步骤ST11:是),数据管理数据生成部4为了确认可变长度数据部的数据大小,而从数据集合体中读取该数据的实际数据(步骤ST13),并对可变长度数据部的数据大小进行分析(步骤ST14)。数据管理数据生成部4通过该分析,来求出该数据中的可。
23、变长度的数据项目及其数据长度,以确定将固定长度的数据项目及其数据长度相结合而得的实际数据结构,并基于该实际数据结构,来生成设定有向各项目偏移的偏移量值的数据管理数据(步骤ST12)。0072 图8是表示数据集合体的实际数据结构的一个例子的图,示出了各数据包含可变长度数据的、如图6所示的数据集合体的实际数据结构。数据管理数据生成部4将分析实际数据而求得的可变长度数据部的数据大小、以及与固定长度数据部的各项目及其数据长度相结合来进行考虑,从而确定如图8所示的实际数据结构。0073 图8的例子中,设定用于向各数据1、2、3、4、的开头进行访问的偏移量、该数据整体的数据大小、固定长度数据部的固定长度(。
24、bit)、以及可变长度数据部的可变长度(bit),以作为对应于数据编号1、2、3、4的数据1、2、3、4的实际数据结构。另外,对于图8所示的偏移量值,可以用绝对位置来表示从开头起的数据位置,也可以用距离前一个数据的位置的差值(相对位置)来表现从开头起的数据位置。0074 图9是表示数据集合体的实际数据结构的其它表现例的图,对于图8的实际数据结构追加了向各项目偏移的偏移量值。如图9所示,设定向各项目AE偏移的偏移量作为数据1、2、3、4的实际数据结构。基于该实际数据结构来生成数据管理数据,从而能够有效地对数据1、2、3、4的数据项目进行访问。例如能够容易地指定对数据编号3的数据中项目C进行访问。。
25、0075 图10是表示数据集合体的实际数据结构的其它例子的图,示出了对图9的实际数据结构用数学式表示向各项目数据偏移的偏移量的情况。根据数据定义信息的分析结果,来确定固定长度数据部的数据大小,通过实际数据分析来确定可变长度数据部的数据大说 明 书CN 102859498 A6/16页8小,从而能够使用将数据编号n作为变量的数学式来表示向各项目偏移的偏移量。0076 图11是表示数据管理数据的一个例子的图。如图11所示,对数据集合体的每个数据生成数据管理数据,设定相对应的数据中向各项目AE偏移的偏移量值以及数据大小。0077 返回图4的说明。0078 当输入数据管理数据生成部4所生成的数据管理数。
26、据时,数据管理数据输出部6参照数据管理数据输出定义信息,输出与输出对象的定义内容相对应的数据管理数据(步骤ST4)。0079 例如,若图11所示的全部项目AE的数据都是必要的功能,则对数据管理数据输出定义信息定义项目AE以作为输出对象项目,从而输出图11所示的数据管理数据。0080 另外也存在每种功能的处理所使用的数据项目都不相同的情况。0081 图12是表示执行A功能时所必要的数据项目的图,示出了执行A功能时所必要的数据项目是图6所示数据集合体中各数据14的项目A、C、E的数据的情况。这种情况下,在表示图6所示数据集合体的数据位置的数据管理数据中,如果输出仅设定有访问项目A、C、E所必要的数。
27、据的数据管理数据,则能够有效地对项目A、C、E的数据进行访问。这里,在本发明中,利用数据管理数据输出定义信息,来规定仅对每种功能所必要的数据进行访问的数据管理数据。0082 图13是表示数据管理数据输出定义信息的一个例子的图。此处,对于数据管理数据输出定义信息,对每种功能都定义输出形式以及输出项目,以作为定义输出对象的数据管理数据的信息。图13所示例子中,将作为执行A功能时所必要的数据的、图6所示的数据集合体的A、C、E的数据作为输出对象项目1、2、3来进行设定。另外,作为执行B功能时所必要的数据,图6所示数据集合体的项目A、B、D的数据成为输出对象项目1、2、3。0083 数据管理数据输出定。
28、义信息可以用XML(eXtensible Markup Language:可扩展标记语言)形式、或者文本形式来进行描述。另外,将数据管理数据输出定义信息预先保存于能利用数据管理数据输出部6来读取存储内容的存储器中。例如,使用作为数据访问装置1发挥作用的计算机中所内置的存储器。另外,也可以采用以下结构:即,使用输入装置13从外部进行操作,从而能追加或更新数据管理数据输出定义信息。0084 图14是表示数据管理数据的一个例子的图,示出了设定有向执行A功能时所必要的数据偏移的偏移量的数据管理数据。数据管理数据输出部6参照图13所示的数据管理数据输出定义信息,从设定有向图11所示的各项目AE偏移的偏移。
29、量的数据管理数据中,提取出向作为执行A功能时所必要的数据项目的项目A、C、E偏移的偏移量,以作为与A功能相对应的数据管理数据,并生成仅设定有对如图14所示的项目A、C、E进行访问所必要的数据的数据管理数据。0085 另外,例如利用数据管理数据输出部6,将数据管理数据输出并保存至图2的外部存储装置10。使用数据管理数据时,CPU8将其从外部存储装置10解压缩到存储器9上,以参照其内容。0086 图15是表示对每种功能所生成的数据管理数据的利用方式的概要的图。车载导航装置等系统(图2所示的信息处理装置)使用登记有实现各种功能(路线探索和地图显示等)的各种程序要素的软件库(以下记载为SW库),来执行。
30、上述各种功能。说 明 书CN 102859498 A7/16页90087 如图15所示,举出了在上述系统中的SW库10a中安装有A功能、B功能以及C功能的程序要素的情况的例子。这种情况下,如上所述,生成每种功能的数据管理数据(A功能所必要的数据管理数据、B功能所必要的数据管理数据、C功能所必要的数据管理数据)10b,并将其与数据访问程序10c一起组成该系统。另外,所谓程序要素,是指在该程序中所使用的函数及其属性、对它们进行分类的类、包、方法等。0088 例如,在执行与A功能相关的应用的情况下,该系统的CPU8(参照图2)执行SW库10a的A功能的程序要素,以作为A功能部来进行动作。此时,A功能。
31、部执行数据访问程序10c,参照A功能所必要的数据管理数据来确定保存位置,从而从数据集合体中获取执行A功能所必要的数据。由此,能够有效地对所希望的数据进行访问。0089 返回图4的说明。0090 数据访问程序生成部5从数据定义信息分析部3输入数据定义信息的分析结果,并基于该分析结果,生成数据访问程序(步骤ST5)。这里,使用从数据定义信息的分析结果中获得的、表示访问对象的数据集合体以及其数据结构的信息,来生成对该数据集合体进行数据访问的数据访问程序。0091 然后,当输入数据访问程序生成部5所生成的数据访问程序时,数据访问程序输出部7参照数据访问程序输出定义信息,来输出与输出对象的定义内容相对应。
32、的数据访问程序(步骤ST6)。0092 另外,例如利用数据访问程序输出部7,将数据访问程序输出并保存于图2的外部存储装置10。执行数据访问程序时,CPU8将该数据访问程序从外部存储装置10解压缩到存储器9来执行。0093 图16是表示数据访问程序的一个例子的图,示出了从数据集合体获取项目A的数据的数据访问程序。图16所示的例子中,第1行设定有访问对象的数据集合体及其对象数据ID(数据编号id),第2行设定有向第id个数据的项目A偏移的偏移量,第3行设定有项目A的数据长度。然后,第4行记录有获取第id个数据中的项目A的数据的情况。0094 数据访问程序生成部5根据作为数据定义信息的分析结果而获取。
33、的访问对象的数据集合体及其数据结构,来生成用于获取如图16所示的该访问对象的数据集合体中的各数据(数据项目)的数据访问程序。例如,对于对象数据ID(数据编号id)、固定长度的数据项目及其数据长度等,设定从数据定义信息的分析结果中获得的值。另一方面,对于可变长度的数据项目的数据长度和偏移量,在执行数据访问程序时,参照数据管理数据来进行设定。0095 图17是表示数据访问程序输出定义信息的一个例子的图。如图17所示,数据访问程序输出定义信息中定义了输出语言、输出类型、命名规则等。例如,当将输出语言设为Java(注册商标;图中的标记也相同)时,用Java来表述的程序成为输出对象,当将输出类型设为仅接。
34、口输出时,输出空安装的程序(empty implementation program)。另外,当命名规则为自动时,自动命名数据访问程序的类或函数。这些项目可以根据规格而变更。另外,本信息也可以以XML形式或文本形式来表述。0096 另外,将数据访问程序输出定义信息预先保存于能利用数据访问程序输出部7来读取存储内容的存储器中。例如,使用作为数据访问装置1发挥作用的计算机中所内置的存储器。另外,也可以采用以下结构:即,使用输入装置13从外部进行操作,从而能追加或说 明 书CN 102859498 A8/16页10更新数据访问程序输出定义信息。0097 图18是表示每种功能所生成的数据管理数据以及数。
35、据访问程序的利用方式的概要的图。如图18所示,举出了将A功能、B功能、以及C功能的程序要素安装于SW库10a、并将每种功能的数据管理数据(A功能所必要的数据管理数据、B功能所必要的数据管理数据、C功能所必要的数据管理数据)10b组成系统的情况的例子。0098 这种情况下,数据访问程序输出部7参照数据访问程序输出定义信息,基于数据访问程序生成部5所生成的数据访问程序,生成每种功能的数据访问程序(A访问程序、B访问程序、C访问程序)10c,以组成上述系统。0099 例如,执行与A功能相关的应用的情况下,该系统的CPU8(参照图2)执行SW库10a的A功能的程序要素,以作为A功能部来进行动作。此时,。
36、A功能部在执行与A功能对应的A访问程序时,参照A功能所必要的数据管理数据来确定保存位置,从而从数据集合体中获取必要的数据。这样,对每种功能分开使用数据管理数据和数据访问程序,从而能够有效且快速地对所希望的数据进行访问。0100 综上所述,根据本实施方式1,导航装置等信息处理装置包括:数据管理数据,该数据管理数据基于表示数据组(数据集合体)的数据结构的数据定义信息,来规定该数据组中的实际数据的保存位置;以及数据访问程序,该数据访问程序表述对基于数据定义信息来确定数据结构的实际数据进行访问的功能,所述信息处理装置参照数据管理数据,来确定实际数据的保存位置,并执行数据访问程序,以对数据组的实际数据进。
37、行访问。由此,能够有效且高速地对所希望的数据进行访问。0101 另外,根据实施方式1,包括:数据定义信息输入部2,该数据定义信息输入部2输入数据定义信息,所述数据定义信息表示保存有实际数据的数据组的数据结构;数据定义信息分析部3,该数据定义信息分析部3对数据定义信息输入部2所输入的数据定义信息的内容进行分析;数据管理数据生成部4,该数据管理数据生成部4根据由数据定义信息分析部3对数据定义信息进行分析而获得的数据组的数据结构,来生成对该数据组中的实际数据的保存位置进行规定的数据管理数据;数据访问程序生成部5,该数据访问程序生成部5生成表述对实际数据进行访问的功能的数据访问程序,由数据定义信息分析。
38、部3对数据定义信息进行分析,以确定数据组中的数据结构,从而获得所述实际数据;数据管理数据输出部6,该数据管理数据输出部6参照定义了数据管理数据的输出对象内容的数据管理数据输出定义信息,从数据管理数据生成部4所生成的数据管理数据中,输出满足输出对象内容的数据管理数据;以及数据访问程序输出部7,该数据访问程序输出部7参照定义了数据访问程序的输出对象内容的数据访问程序输出定义信息,从数据访问程序生成部5所生成的数据访问程序中,输出满足输出对象内容的数据访问程序。利用这种结构,能自动生成在有效且快速地对所希望的数据进行访问时所使用的数据管理数据和数据访问程序。0102 实施方式2.0103 图19是表示本发明的实施方式2的导航装置的结构的框图。在图9中,对与图1以及图2相同的结构部标注同一标号,并省略对其的说明。实施方式2的导航装置14是使用了实施方式1的数据访问装置1的导航装置,并装入了数据访问装置1所生成的数据管理数据10b以及数据访问程序10c。0104 SW库10a中登记了实现导航装置14中各种功能的程序要素。例如,路径探索功能说 明 书CN 102859498 A10。