信息处理设备,信息处理方法和程序存储媒体的制作方法

文档序号:6567382阅读:112来源:国知局
专利名称:信息处理设备,信息处理方法和程序存储媒体的制作方法
技术领域
本发明涉及到信息处理设备,信息处理方法和程序存储媒体。更具体地说,本发明涉及用于给用户提供地图信息的设备的信息处理设备,信息处理方法和程序存储媒体。
背景技术
通常使用的纸质地图一般强调地形特征以及地表上的建筑物和构造物。这些地图为了用在PC和类似的设备中近来已经被数字化。被称为数字地图(见随后适当位置的描述)的数字形式的地图数据能够由被普遍称为导航系统的设备来使用。利用这些数据,这种设备能够容易地搜索想要的位置和到优选目的地的路线。
数字形式的地图数据最经常被记录在像CD-ROM(只读光盘存储器)和DVD(数字化视频光盘)这样的大容量存储媒体上。记录在这样的存储媒体上的整个地图数据或者被看作单个文件或者被看作连续的数据流。由于这个原因,例如代表整个日本的地图数据可达到庞大的文件规模。
庞大且繁琐的地图规模可以说明性地通过将地图数据在记录之后分成多个文件来避免。这种方法的一个缺点是尽管每个被分开的文件的规模较小,但是需要一个管理文件来管理由此得到的多个文件。管理文件自身在规模上能够变得相当大。
当文件过大的时候,具有普通的处理能力或者有限的存储能力的设备不能根据文件显示地图或者可以显示地图但只有在很长的启动时间之后。当便携式的设备用来在网络上下载地图数据用于显示的时候,大的文件规模必然要延长下载时间。
如果通过多个文件的使用来管理地图数据,只有必须的文件需要在相对短的时间中被下载。然而,也需要下载用于处理所涉及的文件的管理文件,它毕竟相当于延长了下载时间。
而且,如在纸质地图的情况下,数字地图主要表示地形特征和地表上的建筑物和构造物。这些面向地形、基于陆标的数字地图通过传统的地图数据存储方法或多或少地能被适当存储。但这些方法不再适合用于处理建筑物内部的商店楼层平面图和其他详细特征的地图数据。
作为数字地图以传统方法无能力存储建筑物内部的楼层式商店平面图必然伴有明显的缺点。对于数字地图的显示,它不可能将视图在建筑物内部从一层改变到另一层;不可能放大、缩小或者滚动任何一个给定的楼层布局;或者不可能查寻地下大型购物中心的布置或者其他明确想知道的细节。

发明内容
因此本发明的一个目的是克服先前技术的上述和其他不足并且提供用于产生打算管理地图数据的文件名称的信息处理设备,信息处理方法和程序存储媒体,每一个文件名称由用于识别建筑物的代码、用于识别在关心的建筑物中特定楼层的代码和用于指定缩放级别的代码构成,因此提供表示在建筑物和构造物内部和在地下大型购物中心中的平面图和布置图的容易处理的地图数据。
本发明的另一个目的是提供用于产生打算管理地图数据的文件名称的信息处理设备,信息处理方法和程序存储媒体,每一个文件名称由用于区别一个连贯的地图组和别的的代码和用于指定放大或者缩小级别的代码的构成,因此只利用必须的地图数据就允许显示想要的地图。
本发明其他的目的、特征和优点将在下列描述和附图的阅读中变得更加明显。
附图的简要说明

图1是依据本发明的典型网络系统的示意图;图2是PDA的外形图;
图3是概述PDA的内部结构的示意性的方框图;图4是装备照相机的便携式电话的外形图;图5是显示照相机单元如何在显示单元上旋转的装备照相机的数字便携式电话的部分外形图;图6是概述装备照相机的数字便携式电话的内部结构的示意性的方框图;图7是说明地图文件名称的示意图;图8是描述映象结构的示意图;图9是图解说明映象结构的另一个示意图;图10是显示地图如何放大和缩小的示意图;图11是显示地图如何滚动的示意图;图12是基数转换表;图13是在缩放级别和级别位之间对应关系的表格状的视图;图14是说明缩放级别位的示意图;图15是说明缩放级别位的另一个示意图;图16是显示标题信息的示意图;图17是图解说明地图定向的示意图;图18是用于获得纬度和经度信息的步骤的流程图;图19是用于获得地图数据文件的步骤的流程图;图20是用于缩放的步骤的流程图;图21是说明缩放的示意图;图22是用于滚动的步骤的流程图;图23是说明滚动的示意图;图24是在显示单元上显示典型地图的示意图;图25是用于地图状态转变的步骤的流程图;图26A到26D是说明地图状态转变的示意图;图27是说明楼层文件名称的示意图;图28是在缩放级别和级别位之间对应关系的表格图;图29是描述楼层视图改变和缩放的示例的示意图;图30是说明缩放级别位的示意图;图31是说明缩放级别位的另一个示意图;
图32是显示标题信息的示意图;图33是用于楼层视图改变操作的步骤的流程图;图34是说明缩放的示意图;和图35是用于滚动的步骤的流程图。
优选实施例的描述现在将结合附图描述本发明的优选实施例。图1是实施本发明的典型的信息处理系统的示意图。图1中的系统是连接便携式数据终端1-1到1-4的网络系统。网络系统覆盖被分成适当大小的小区的通信服务区域,小区具有在其中建立的基站2-1到2-4(固定的无线电台)。基站2-1到2-4在W-CDMA(宽带-码分多址)的基础上被无线地连接到作为移动的无线台的便携式数据终端1-1到1-4。在这个机组中,利用2GHz的频带在工作站和终端之间以2Mbps的高速传送大量的数据。
由于它们在W-CDMA原理上高速传递大量数据的能力,便携式数据终端1-1到1-4不但可以进行语音呼叫,而且可以发送和接收电子邮件,简单地浏览站点,交换图象,和传递包括如将在后面所述的接收的TV节目的其他各种类型的数据。
基站2-1到2-4用导线连接到公用交换网络3。公用交换网络3连接到因特网5以及众多有线的用户终端,计算机网络和局域网,图中未示出。公用交换网络3也连接到因特网服务提供者的访问服务器6。每个因特网服务提供者的访问服务器6连接到ISP的内容数据服务器7。
内容数据服务器7以压缩的HTML(超文本链接标示语言)文件的格式说明性地提供有关简单格式网站的内容数据来响应来自有线的用户终端或者来自便携式数据终端1-1到1-4的请求。
因特网5连接到许多WWW服务器8-1到8-N。这些服务器按照TCP/IP(传输控制协议/网际协议)可以由任意一个有线用户终端或者便携式数据终端1-1到1-4在因特网5上来访问。
便携式数据终端1-1到1-4依据2Mbps的简单传送协议与基站2-1到2-4通讯。基站2-1到2-4通过保持与在因特网5上的TCP/IP一致来与WWW服务器8-1到8-N通讯。
管理控制单元4通过公用交换网络3连接到有线的用户终端和便携式数据终端1-1到1-4。如此连接,管理控制单元4执行关于有线用户终端和便携式数据终端1-1到1-4的验证和记帐处理。
现在将描述便携式数据终端1-1到1-4。便携式数据终端1-1和1-2每个被称为PDA(个人数字助理),在图2中表示出其外形图。代表便携式数据终端1-1或者1-2的PDA20具有显示单元21,键盘22和逐帧转动刻度盘(jogdial)24,如图2中图解说明的。由滚动键23-1,缩放健23-2和回车键23-3组成的键盘22为了必要的处理而用于在PDA20上显示地图,如后面所述。
显示单元21由像液晶显示这样的薄的显示设备构成,显示包括图标、缩略图和文字的图象。触摸板装备在显示单元21上。键盘22除输入键之外还包括麦克风。操作这些控制以便选择在显示单元21上显示的图标或者缩略图。转动逐帧转动刻度盘24或者将其推进到机壳内以便选择图标或者缩略图或者在显示单元21上显示其他目录项。
图3是PDA20的示意性的方框图。在图3中与来自振荡器32的时钟信号同步操作的CPU(中央处理器)执行各种程序,包括约束在闪存ROM(只读存储器)33或者EDO DRAM(扩展数据输出动态随机存储器)34中的显示程序。闪存ROM33是EEPROM(电可擦可编程只读存储器)的一个变体。同样的,闪存ROM33通常为CPU31的使用而容纳程序和在数学参数中基本固定的数据。EDO DRAM34存储CPU31在执行中使用的程序以及在这样的执行中可以改变的参数。
内存条接口35用来从插入PDA20的内存条(注册商标)45中读取数据并且将来自CPU31的数据写到内存条45中。
USB(通用串行总线)接口36与来自振荡器37的时钟信号同步地接收来自连接的驱动器46(USB设备)的数据或者程序,并且将来自CPU31的数据提供给驱动器46。在其中具有加载的磁盘201、光盘202、磁光盘203或者半导体存储器204的驱动器46从加载的存储媒体中读数据和程序,并且将检索的数据或者程序通过USB接口36提供给配置的CPU31或者EDODRAM34。
闪存ROM33,EDO DRAM 34,内存条接口35和USB接口36通过地址总线和数据总线连接到CPU31。
显示单元21在LCD总线上接收来自CPU31的数据并且显示相应于被接收数据的图象或者文字。当操作在显示单元21上部的触摸板的时候,触摸板控制单元38收到相应于触摸操作的来自显示单元21的数据,并且在串行总线上将表示数据的信号发送到CPU31。
EL(电致发光)驱动器39驱动在显示单元21中液晶显示后部的EL元件,由此控制在显示单元21上显示的亮度。
红外线数据通信单元40通过UART(通用异步收发器)接收来自CPU31的数据并且将接收的数据通过红外线发送到其他设备(未示出)。通信单元40也通过红外线接收来自其他设备的数据并且将接收的数据发送到CPU31。PDA20可以通过UART与其他设备通讯。
说明性地连接到因特网5的通信单元47接收来自CPU31的数据(例如,e-mails),根据预定的方法将接收的数据放入数据包中,并且在因特网5上将数据包发送到想要的目的地。此外,通信单元47在因特网5上接收来自其他方的数据包中的数据(例如,e-mails)或者程序,并且将接收的数据或者程序发送到CPU31。
电源电路42转换来自附设电池43或者连接的AC(交流电)适配器44的电源电压,并且将这样转换的电源提供给从CPU31到通信单元47范围中的元件。
便携式数据终端1-3和1-4每一个是在图4中显示其外形图的所谓的便携式电话。便携式电话1-3和1-4每一个装备有用于照相的照相机。在随后的描述中,装备照相机的数字便携式电话1-3和1-4将通常被称为装备照相机的数字便携式电话50。如图4中所图解说明的,装备照相机的数字便携式电话50由显示单元52和机身53组成。显示单元52绕着在设备中间的铰接部分51折叠在机身53上。
显示单元52具有装配在它的左上位置的可伸缩的收发器的天线54。利用天线54,装备照相机的数字便携式电话50将无线电波发送到任何一个基站2并且从任何一个基站2接收无线电波。显示单元52具有安装在它的上边缘中心处的照相机单元55。从它的初始位置开始,照相机单元55可以旋转超过大约180度的范围。便携式电话50的用户可以借助在照相机单元55中的CCD照相机56拍摄想要的对象。
当用户从它的初始位置旋转照相机单元55经过大约180度的时候,显示单元55以这样的方式被安置,即在照相机单元55的背面中部的扬声器57面朝前,如图5所示。当设定那个状态的时候,装备照相机的数字便携式电话50在常规的语音呼叫模式中操作。
液晶显示58被装配在显示单元52的前面。LCD58显示诸如无线电波接收状态,剩余电池能级,在电话号码簿中被呼叫方的名字和它们的电话号码,和呼叫历史的指示,以及e-mail内容,简单格式网站内容,和由照相机单元55的CCD照相机56拾取的图象。
机身53具有数字键“0”到“9”和包括摘机键、重拨键、摘机/功率键、清除键和e-mail键的操作键59。反映操作键59的操作的各种命令被输入到装备照相机的数字便携式电话50中。在机身53上操作键59的下面是备忘录按钮60和麦克风61。在打电话期间操作备忘录按钮60使得便携式电话50记录对方的声音。麦克风61在打电话期间拾取拿着便携式电话50的用户的声音。
可旋转的逐帧转动刻度盘62被提供在机身53上的操作键59上面,刻度盘上部从机身表面稍微突出。旋转逐帧转动刻度盘62允许用户滚动电话号码簿列表或者e-mail列表,改变简单格式的网站内容页,或者在液晶显示58的屏幕上向前或者向后移动图象。
说明性地,机身53在液晶显示58上显示用于从电话号码簿列表中选择的多个电话号码来响应用户的逐帧转动刻度盘62的旋转操作。当用户将逐帧转动刻度盘62推进机身53中的时候,在屏幕上当前被选择的号码被最后确定下来并且自动地拨打那个号码的电话。
机身53具有装配在它背面的电池组,没有示出。当挂机/开关键被接通的时候,电池组给内部电路加电并且使电话进入有效状态。
机身53的上部左手侧具有在其中可以插入可拆卸的内存条(索尼公司的注册商标)63的内存条插槽64。在打电话期间按下备忘录按钮60使便携式电话50将对方的声音记录到加载的内存条63。便携式电话50也可以将e-mail文字、简单格式网站内容或者由CCD照相机获得的图象记录到被插入的内存条63上来响应用户适当的操作。
内存条63是由发明的申请人,索尼公司开发的闪存卡。内存条63是EEPROM的一个变形,即,电子可写可擦除非易失存储器由封装在21.5mm*50mm*2.8mm大小的小的薄塑料壳中的闪存元件构成。通过一个10引线的终端,存储器设备允许像图象、声音和音乐数据这样的各种数据被写到那里和从那里读取。
内存条63采用专门的串行协议以确保与不同设备的兼容性,这些设备经过了由于在它们嵌入的闪存中容量增加而引起的规范变化。在它的协议下,存储器提供可达1.5MB/S的写入速度和2.45MB/S的读取速度。装配在内存条63上的写保护开关给予了高度的数据安全性。
设计成能容纳上述内存条63的装备照相机的数字便携式电话50能够利用这个存储器作为中间媒介与其他电子设备共享数据。
如图6所示,装备照相机的数字便携式电话50具有对在显示单元52和机身53的部件提供全部控制的主控单元70。主控单元70通过主总线80连接到电源电路71,操作输入控制单元72,图象编码器73,照相机接口74,LCD(液晶显示)控制单元75,图像解码器76,分部多路复用器77,读/写单元82,调制解调器78和声音编解码器79。图象编码器73、图像解码器76、分部多路复用器77,调制解调器78和声音编解码器79通过同步总线81相互连接。
当用户接通摘机/功率键的时候,电源电路71引起电池组给元件通电并且由此将装备照相机的数字便携式电话50带入可操作状态。
在包括CPU、ROM、RAM的主控单元70的控制下,装备照相机的便携式电话50使得声音编解码器79将在语音呼叫模式中由麦克风获得的声音信号转换成数字声音数据。然后便携式电话50使数字声音数据经历由调制解调器78进行的扩展频谱编码。发射器-接收器电路83在通过天线54传输被转换的数据之前使编码的数据经历数模转换过程和经历频率转换过程。
在语音呼叫模式中,装备照相机的数字便携式电话50放大通过天线54接收的信号并且使接收的信号经历频率转换和模数转换。被转换的信号在被声音编解码器79转换成模拟声音信号之前经历由调制解调器78进行的扩展频谱解码。便携式电话50使得扬声器57实现表示模拟声音信号的音频输出。
在数据通信模式中,装备照相机的数字便携式电话50如下传输e-mail用户通过操作操作键59和逐帧转动刻度盘62键入邮件正文。输入的文字数据通过操作输入控制单元72转发到主控单元70。
主控单元70将文字数据由调制解调器78进行扩展频谱编码并且使编码的数据经历由发射器-接收器电路83执行的数模转换和频率转换。这样转换的数据通过天线54被传输到基站2(图1)。
同样在数据通信模式中,装备照相机的数字便携式电话50如下地接收e-mail通过天线54从基站2接收的信号经历了由调制解调器78进行的扩展频谱解码,借此检索最初的文字数据。然后在LCD控制单元75的控制下文字在液晶显示58上显示作为e-mail内容。随着e-mail的接收和显示,装备照相机的数字便携式电话50可以通过读/写单元82将接收的邮件记录到内存条63来响应用户的适当操作。
当在数据通信模式中传输由CCD照相机56获得的图象数据的时候,装备照相机的数字便携式电话50通过照相机接口74将数据提供给图象编码器73。
当不传输由CCD照相机56获得的图象数据的时候,装备照相机的数字便携式电话50可以通过照相机接口74和LCD控制单元75使数据直接显示在液晶显示58上。
若给定了来自CCD照相机56的图象数据,图象编码器73根据MPEG(运动图象专家组)2、MPEG4或者其他合适的编码标准使数据经历压缩编码。这样获得的编码的图象数据被送到分部多路复用器77。同时,装备照相机的数字便携式电话50将表示在CCD照相机56获得图象期间由麦克风61获得的声音的数字声音数据提供给分部多路复用器77。获得的声音由声音编解码器79预先被编码为数字声音数据。
分部多路复用器77通过预定的方法多路复用来自图象编码器73的图象数据和来自声音编解码器79的声音数据,使这样多路复用的数据经历由调制解调器78进行的扩展频谱编码,使编码的数据服从发射器-接收器电路83执行的数模转换和频率转换,并且从天线34传输这样转换的数据。
当在数据通信模式中接收来自链接的简单格式网站的活动图象文件数据的时候,装备照相机的数字便携式电话50首先通过天线54接收来自基站2的信号。接收的信号经历由调制解调器78进行的扩展频谱解码。从解码获得的被多路复用的数据被转发到分部多路复用器77。
分部多路复用器77将接收的被多路复用的数据分成编码的图象数据和声音数据。通过同步总线81,将编码的图象数据提供给图像解码器76而将声音数据提供给声音编解码器79。
图像解码器76给接收到的被编码的图象数据解码以便于利用与编码标准相适合的实际上像MPEG2或者PMEG4这样的解码方法来产生准备好重放的活动图象数据。这样解码的活动图象数据通过LCD控制单元75提供给液晶显示58。这些步骤允许装备照相机的数字便携式电话50显示从来自链接的简单格式的网站的活动图象文件中获得的图象数据。
在上述过程中,声音编解码器79将有关的声音数据转换成模拟声音信号提供给扬声器57用于音频输出。这样允许便携式电话50说明性地播放包含在来自链接的简单格式网站的活动图象文件中的声音数据。
如在e-mail的情况下,用户可以适当地操作装备照相机的数字便携式电话50以便通过读/写单元82将从链接的简单格式网站等接收的数据写到内存条63上。
下面将描述地图是如何通过利用PDA20而被引用的。在PDA20的显示单元(图3)上提供地图的数据被存储在内存条45中。除了存储在内存条45中并从中检索,地图数据也可以可替代的在公用交换网络3或者因特网5上获得。在执行下述的操作中,PDA20可以被便携式数据终端1或者个人计算机(没有示出)所替代。
内存条45在其中容纳地图数据并且通过利用例如图7中所示的地图文件名称管理存储的数据。地图文件名称由8字节文件名称和3字节扩展名称组成。扩展名称指示在所讨论的文件中存储地图数据所用的压缩方式。有像JPG(联合图象专家组)、PNG(可移植的网络图象)和SVG(可缩放的向量图)这样的表示各自压缩标准的扩展名。
在8字节地图文件名称中第一个字符(最左边的字符)利用字母字符A到Z中的一个来表示映象结构代码。如图8所示,一个映象结构范围从最大比例到最小比例具有16个缩放级别。每个比例由利用在8字节地图文件名称的第二个字符位置中的单个字符的缩放级别来表示。在十六进制表示法中,最小比例用字母“F”指示而最大的用“0”指示。在相同比例上被分开的地图块每个具有相同的大小。在任意两个相邻比例上的两个地图中的一个在每个区域边上是另一个地图的两倍大或者两倍小。作为在最大比例上的全部被分开的地图块的参考的最小比例不受任何特定规则的限制;任意矩形地图可以被用于参照比例。
考虑了如图8所示包含在日本群岛上的地图数据的映象结构。这样的结构能够表示范围从最小比例到最大比例的地图,例如,从覆盖整个日本的2,560平方公里的广域地图,到小到78平方米的被分开的地图块。
如果目标陆地和美国一样广大并且如果最大比例地图区域设定为和78平方米一样小,则对于单个映象结构来说将不可能在最小比例上容纳整个领土。在这种情况下,如图9所示,可以并排地建立多个映象结构(在图9的例子中是2个结构)以便于包括巨大的国家而保持相同的最大比例。
在确定在任意两个相邻比例上两个地图中的一个在每区域边上是另一个地图的两倍大或者两倍小的情况,来自给定地图的放大或者缩小操作在下一个较大或者较小的比例上产生了每区域边是当前地图两倍大或者两倍小的地图。如果,如图10中所示,多个映象结构(在图10中结构A和B)跨越它们比例的垂直关系而被嵌套,有可能执行放大或者缩小操作以便在下一个较大或者较小的比例上形成每边是当前地图的1.5倍大或者小的地图。
在显示的地图中,移动光标到它的任何一边通常将页面滚动到相邻的地图(例如,通过送纸)。在这种情况下,如果在两个页面之间没有重叠部分,地图的连续性就会失去并且用户经常会失去在地图上他们所在的那点的线索。
以如图11所示的方式通过多映象结构方案(在11中的映象结构A和B)能够避免那种偶然性。就是说,单个的映象结构彼此稍为交错以便于当用户想从映象结构A中的地图数据101移动到相同结构的地图数据103的时候,移动不是直接在这之间发生而是经由在映象结构B中的地图数据102。用在转变中这样显示的重叠地图部分,确保了地图数据的连续性。
返回到结合图7的地图文件名称的描述,在第一字节位置上的映象结构代码用来确定上述映象结构(也就是,用于提取想要的映象结构的代码)。
在8字节地图文件名称中的第三到第五字节位置表示X方向单位代码,第六到第八字节位置表示Y方向单位代码。单位代码,每个用32的基数表示成3位数,指示所讨论的地图数据在相同缩放级别上所处的位置。图12显示了用32的基数的数字系统。
每个单位代码具有与缩放级别(也就是,在地图文件名称的第二字节位置中的值)相联系的级别位。在地图文件名称中的级别位的值确定了相应地图的垂直关系。当缩放级别是“F”的时候,X和Y方向单位代码各是“000”。如图14所示,每个地图在下一个较低缩放级别上具有四个分开的地图块。四个地图块在X和Y方向上表示为坐标(0,0)、(1,0)、(0,1)和(1,1)。这样规定的位构成了相应于缩放级别的级别位。
现在将结合图15描述典型的地图文件名称。如果在给定的缩放级别上地图文件名称是“A6L60CI0”,那意味着X和Y方向单位代码分别是“L60”和“CI0”,在二进制表示法中表示为“10101 00110 00000”和“01100 1001000000”。地图文件名称“A6L60CI0”的下一个较低缩放级别是“5”,依据图13其对应的级别位是“6”。也就是,在下一个较低缩放级别上被改变的位是在第六个位的位置上。
在图15中阴影地图的单位代码如下获得给定(0,1)的级别位的变化翻译成“ 10101 00110 00000”=“L60”和“01100 10011 00000”=“CJ0”。也就是,地图文件名称给定为“5L60CJ0”。
如所述,通过利用以32基数的数字表示的3位的X和Y方向单位代码,有可能表示组成单个映象结构的地图的位置。
具有如上述定义的地图文件名称的地图数据文件除地象数据之外还包含如图16中所示的标题信息。标题信息由下列条目组成用于在地图制作上指导测量的测量系统;用于指定在其中画出所讨论的地图的大小的地图X方向的点数和地图Y方向的点数;用于表示地图比例的地图X方向中心实际距离和地图Y方向中心实际距离;地图的方位;和用于以地理坐标的形式画出地图的地图区域的四角的纬度和经度。地图的方位和以纬度和经度表示的地图的四角用于存储其上方不是朝着北定向的地图的数据。
下面是PDA20如何根据以上面概述的方式存储在内存条45中的地图数据文件来典型地显示地图的描述。通过检索任意一个地图数据文件,PDA20能够获得最小比例地图的区域大小和它的左右边以纬度和经度表示的坐标,获得包含想要的纬度和经度的地图数据,执行地图的放大和缩小操作,和滚动地图数据。在下面的描述中,地图的上方假定为朝着北定向。
下面结合图18的流程图描述的是PDA20如何连同以纬度和经度表示的它的左右边的坐标一起获得最小比例地图的区域大小。在图18的步骤S1中,具有想要的映象结构代码的地图数据文件从内存条45中读出。在步骤S2中,从这样读取的8字节地图文件名称中获得缩放级别、X方向单位代码和Y方向单位代码。
如果在步骤S1中读取的8字节地图文件名称是“A7L80C40”,则缩放级别是“7”,X和Y方向单位代码分别是“L80”和“C40”。
在步骤S3中,从检索的地图文件名称中获得左右边的纬度和经度。在步骤S4中,根据这样获得的两个地图边的纬度和经度计算地图数据的区域大小。
假定在从名称为“A7C80C40”的地图数据文件中获得数据之后,发现地图的左下角位于经度139°37’30”E(W)和纬度35°35’00”N(S),而右上角是经度139°45’00”E(W)和纬度35°40’00”N(S)。在那种情况中,通过计算在纬度之间以及经度之间的绝对值之差来获得检索的地图数据的区域大小。因此区域大小被指定为跨越经度7分30秒(也就是,由139°37’30”-139°45’00”产生的绝对值)和纬度5分00秒(35°35’00”-35°40’00”的绝对值)。
在步骤S5中,通过检索的地图数据的区域大小乘以2的15减去当前缩放级别的次方来计算最小比例地图的区域大小。数字15表示最小比例的缩放级别,当前缩放级别是在步骤S2中获得的那个。因为在这个例子中当前缩放级别是7,所以最小比例地图的区域大小如下计算(7’30”-5’00”)×2(15-7)=(32°00’,21°20’)。
在步骤S5中计算最小比例地图的区域大小之后,到达步骤S6。在步骤S6中,X和Y方向单位代码右移对应于缩放级别的位的数字。在这个例子中,缩放级别是7并且因此(L80)32和(C40)32右移7位以便分别变成(5A)32=170和(31)32=97。每个用下标32扩起来的数字表示为基数32的数字。
在步骤S7中,计算最小比例地图的左下角的经度。计算包括从在步骤S3中获得的地图数据的最左边的经度中减去在步骤S4中计算的区域大小乘以在步骤S6中右移对应于缩放级别的数的X方向单位代码。在这个例子中,得到左下角位于经度117°22’30”E(W)(=139°37’30”-7’30”×170)。
在步骤S8中,计算最小比例地图的左下角的纬度。如在步骤S7中的计算,步骤S8包括从在步骤S3中获得的地图数据的最左边的纬度中减去在步骤S4中获得的区域大小乘以在步骤S6中右移对应于缩放级别的数的Y方向单位代码。在这个例子中,得到左下角位于纬度27°30’00”N(S)(=35°35’00”-5’00”×97)。
在步骤S9中,计算最小比例地图的右上角的经度和纬度。通过将最小比例地图的区域大小加到在步骤S7和S8中获得的左下角的经度和纬度上来获得最小比例地图的右上角的经度和纬度。在这个例子中,得到右上角位于经度149°22’30”E(W)和纬度48°50’00”N(S)(=(117°22’30”,27°30’00”)+(32°00’,21°20’))。
上面步骤显示了即使最小比例的地图数据文件不存在,当前可用的数据可以在实际方式中作为最小比例地图来处理。也就是,在给定的映象结构中并非所有地图数据文件都存在,则必要区域的地图数据文件的单独检索能够为地图显示提供充足的信息。
下面结合图19的流程图描述的是如何根据最小比例地图的区域大小和左下角的经度和纬度来获得包含想要位置的想要的缩放级别的地图数据文件名称。为了图解说明,假定最小比例地图的区域大小跨越经度32°00’和纬度21°20’00”;假定地图的左下角位于经度119°00’00”E(W)和纬度20°40’00”N(S);假定想要的位置位于经度139°44’50”E(W)和纬度35°37’37”N(S);假定用于显示的缩放级别是7。
在图19的步骤S11中,计算用于显示的想要的缩放级别的区域大小。计算包括最小比例地图的区域面积除以2的15减去用于显示的想要的缩放级别的次方。在这个例子中,最小比例地图的区域大小计算如下(32°00’,21°20’)/2(15-7)=(7’30”,5’00”)。
在步骤S12中,计算在用于显示的想要的缩放级别的地图数据的X方向的单位代码。计算如下执行从想要位置的经度中减去最小比例地图的左下角经度,相减的差值除以用于显示的想要的缩放级别的区域大小,并且左移所除的商的整数部分相应于想要的缩放级别的位数。在这个例子中,计算的第一部分提供如下((139°44’50”)-(119°00’00”))/(7’30”)=(55)32。这一结果的7位左移产生(KK0)32。
在步骤S13中,以在步骤S12中相同的方式计算在用于显示的想要的缩放级别的地图数据的Y方向的单位代码。在这个例子中,计算的第一部分服从下式((35°37’37”)-(20°40’00”))/(5’)=(5J)32。这一结果的7位左移形成了(MC0)32。
在步骤S14中,通过利用从步骤S11到S13的结果产生要显示的地图数据的8字节地图文件名称。如果映象结构代码在这个例子中假定为A,则包括想要位置的地图数据将被给定“A7KK0MC0”的8字节地图文件名称。
以上述方式获得表示在想要的缩放级别上包含想要位置的地图数据的地图文件名称。这使得很容易检索和显示包括通过GPS(全球定位系统)获得的给定位置的经度和纬度的地图(也就是,地图文件名称)。
下面结合图20的流程图描述的是如何获得用于放大或者缩小操作的地图数据文件。在图20的步骤S21中,进行检查以便查看用户是否指定了缩小操作。用户在PDA20的显示单元21(图3)上查寻地图。如果想要在更小的比例上查看包含在当前显示的地图中的特定位置的另一个地图,用户通过操作缩放键23-2指定缩小操作。由用户操作产生的数据输出到依次执行下列步骤的CPU31如果在步骤S21中判断出指定了缩小操作,则到达在其中执行缩小操作的步骤S22。在具有相同结构代码的地图之间的缩放包括上移或者下移当前被显示地图的缩放级别。在缩小操作的情况中,通过屏蔽对应于当前被显示地图的缩放级别的级别位(也就是,将位清0)来获得在被重新显示的地图的地图文件名称中的X和Y方向单位代码。
下面结合图21利用特定文件名称,详细地说明上述过程。如果用户当前查寻的地图数据的地图文件名称是“A5L60CJ0”,则依据图13,缩放级别是“5”并且级别位是“6”。同样能够看出X和Y方向单位代码分别是“L60”和“CJ0”。
在二进制记数中代码“L60”表示为“10101 00110 00000”,代码“CJ0”表示为“01100 10011 00000”。在这个例子中,级别位是“6”并且第六位是0和1。屏蔽第六位(也就是,将它们清零)致使“10101 00110 00000”的X方向单位代码=“L60”(未改变)和“01100 10010 00000”的Y方向单位代码=“CI0”。
因此在有地图文件名称“A5L60CJ0”的地图数据上指定缩小操作实现了到有地图文件名称“A6L60CI0”的地图数据的转变。
如果在步骤S21中判断出用户已经指定了放大操作而不是缩小操作,则到达在其中执行放大过程的步骤S23。这个过程包括首先找出在下一个较低缩放级别上四个分开的地图块中哪一个要被达到用于显示,然后将四个分开的地图块的级别位分配到在X和Y方向单位代码中相应于新显示的缩放级别的级别位。
参考图21,如果用户当前参考的地图数据具有“A6L60CI0”的地图文件名称,则依据图13,缩放级别是“6”,级别位是“7”。也可以看出X和Y方向单位代码分别是“L60”和“CI0”。
在二进制记数中代码“L60”表示为“10101 00110 00000”,代码“CI0”表示为“ 01100 10010 00000”。在这个例子中,放大的地图的级别位是“6”因为当前地图数据的级别位是“7”。第六位是0和0。如图21所示,放大的地图是来自在下一个较小比例上的地图的四个分开的地图块中的任意一个。在较低的级别上,级别位(0,1)被指定为左上地图块,(0,0)为左下地图块,(1,1)为右上地图块,(1,0)为右下地图块。
假设放大操作包括从在当前级别上的地图移动到下一个较低级别上的左上地图块。由于左上地图块具有被指定的级别位(0,1),所以级别位被分配到在具有文件名称“A6L60CI0”的地图数据中的第六位位置。这样指定级别位致使“10101 00110 00000”的X方向单位代码=“L60”(未改变)而“0110010011 00000”的Y方向单位代码=“CJ0”用于新的被显示的地图。
因此在有地图文件名称“A5L60CI0”的地图数据上指定放大操作实现了到有地图文件名称“A6L60CJ0”的地图数据的转变。
在上述例子中,显示在相同的映象结构中执行放大和缩小操作。可代替的,放大和缩小操作可以穿越不同的映象结构来执行。这使得有可能执行放大或者缩小操作以便在下一个较大或者较小的比例上形成每边是当前地图的1.5倍大或者1.5倍小的地图。
下面结合图22的流程图描述的是如何通过滚动获得地图数据。在图22的步骤S31中,进行检查以便查看是否指定了横向滚动操作。如果想要滚动当前参考的地图,用户通过操作滚动键23-1(图2)来指定滚动操作。用户操作产生的数据被输出到依次使PDA20执行下列步骤的CPU31如果在步骤S31中,判断出用户指定了横向滚动操作,则到达在其中从地图文件名称中提取X方向单位代码的步骤32。在步骤S33中,进行检查以便查看是否指定了向右的滚动操作。如果在步骤S33中,判断出指定了向右的滚动操作,则到达步骤S34。
在步骤S34中,在步骤S32中提取的X方向单位代码中级别位增加1。这样产生了通过滚动达到的地图数据的地图文件名称。
下面结合图23用特定数字详细地说明上述过程。假设用户当前查寻的地图的地图文件名称是“A5L60CJ0”。在那种情况中,在步骤S32中提取“L60”的X方向单位代码。级别位是“6”因为缩放级别是“5”。由于在二进制记数中代码“L60”表示为“10101 00110 00000”,所以第六位是0。在步骤S34中给第六位增加1因此产生1。
在过程之后,X方向单位代码转变成“10101 00111 00000”=“L70”。因此经过向右滚动操作的地图数据的地图文件名称给定为“A5L70CJ0”。
返回到图22的流程图,假设在步骤S33中判断出指定了向左滚动操作而不是向右滚动。在那种情况下,到达在其中在步骤S32中提取的X方向单位代码中级别位减少1的步骤S37。这样给出了通过滚动要达到的地图数据的地图文件名称。
参考图23,假设当前显示的地图的地图文件名称是“A5L60CJ00”,与在向右滚动操作中相同。第六位是“0”因为X方向单位代码是“L60”。第六位减1使得第七位为0并且第六位为1。结果,用于向左滚动操作的目标地图数据的X方向单位代码是“L50”并且地图文件名称为“A5L50CJ0”。
返回到图22的流程图,现在假设在步骤S31中判断出没有指定了横向滚动操作,也就是,替代的,判断出指定了纵向滚动操作。在那种情况中,到达在其中从地图文件名称中提取Y方向单位代码的步骤S35。在步骤S36中,进行检查以便查看指定的滚动是否是向上滚动操作。
如果在步骤S36中判断出指定向上滚动操作,则到达在其中在提取的Y方向单位代码中的级别位上增加1的步骤S34。这样生成通过向上滚动达到的地图的地图文件名称。
如果在步骤S36中判断出指定向下滚动操作,则到达在其中在提取的Y方向单位代码中的级别位上减少1的步骤S37。这样给出通过向下滚动达到的地图的地图文件名称。
在指定向上滚动操作的情况,执行与向右滚动操作相同的过程;在指定向下滚动操作的地方,执行与向左滚动操作相同的过程。因为过程基本相同,它们的描述是多余的并且因此将不再结合图23重复。
在上述例子中,显示在相同的映象结构中执行滚动操作。可代替的,滚动可以穿越重叠的映象结构来执行。
用户可以通过缩放和滚动来搜索想要的位置。在搜索之后,像如图24中所示的一样的地图将出现在显示单元21上(图3)。在显示单元21上显示的地图指出建筑物图标,对应于图标的建筑物名称和光标。建筑物图标可以被安排成只有如果光标在附近才出现或者连续地出现而不管光标位置。建筑物名称可以被安排为只有当显示对应的建筑物图标的时候才出现,或者可以当光标在附近的时候大字显示。
在显示上有其图标的任意建筑物指示有显示建筑物内部的被提供的地图。下面结合图25的流程图的描述是由PDA20执行的用于从像在图24中一样的地理地图到显示建筑物内部的地图(在适当的位置被称为楼层图)的显示转换的过程。
在图25的步骤S41中,进行检查以便查看是否在当前显示在显示单元21上的地理地图(也就是,在图24中的地图)上进行了单击操作。只有如果检测到这样的单击操作时才到达步骤S42。通过连续两次敲击回车键23-3或者在显示单元21上连续敲击两次触摸板来说明性地执行单击操作。
在步骤S42中,进行检查以便查看在光标所处的位置上是否存在任意的建筑物图标。如果判断出在光标所处的位置上存在任意的建筑物图标,则到达步骤S43。如果在光标所在地位置上没有发现建筑物图标,则重新回到步骤S41并且重复随后的步骤。
在步骤S43中,进行检查以便查看建筑物图标是否链接到任意的楼层图文件。提供这一步骤是因为可能有根本就没有链接到任何楼层图文件的建筑物图标。如果在步骤S43中判断出建筑物图标被链接到一个楼层图文件,则到达步骤S44。否则重新回到步骤S41并且重复随后的步骤。
在步骤S44中,被链接的楼层图文件从内存条45中读出。在步骤S45中,在显示单元21上的显示根据检索的楼层图文件从地理地图改变到楼层图。
以那种方式最初产生的楼层图通常描述所讨论的建筑物的第一楼层。依靠建筑物的特征,可以默认地显示另一楼层。在图26A到26D中显示典型的楼层图。在从地理地图的转变后,显示的最初楼层图通常涉及如图26A所示的全部第一楼层布局。
当在图26A的显示状态中指定滚动操作的时候,像在图26B中的一样的另一个地图被开始显示。当指定一个上楼层(在这个例子中第二楼层)的时候,产生像在图26C中的一样的另一个地图。如果指定了滚动操作,有可能如在图26D中所指示的滚动第二楼层图。也有可能从图26B的状态改变到图26C的状态。
每个楼层图文件具有如图27中所示的楼层文件名称。文件名称由8字节文件名称和3字节扩展名称构成。如同地图文件名称(图7)一样,楼层文件名称的扩展名称指示在文件中存储地图数据所用的压缩方法。有像JPG(联合图象专家组)、PNG(可移植的网络图象文件格式)和SVG(可缩放的矢量图)这样的代表各自压缩标准的扩展名称。
8字节文件名称的开始的三个字符指示建筑物识别代码,每个字符是字母字符A到Z中的任意一个。建筑物识别代码用于识别建筑物和在地下购物中心中的设施。由于三个字符的每一个能够识别26个对象(也就是,A到Z),所以组合的三个字符能够识别达17,576的建筑物或者设施(也就是,26×26×26)。
在8字节楼层文件名称中第四和第五个字符组成楼层代码以便在建筑物中在它们的垂直位置中识别楼层。为了地上楼层的识别,在十六进制记数中表示楼层代码,范围从“01”到表示等于第255楼层的“FF”。为了地下楼层的识别,楼层代码范围从“U1”到“U9”指示地下第一到第九楼层。屋顶表示为“RF”。
每个楼层图经过缩放显示(放大或者缩小)。在8字节楼层文件名称中第六个字符被分配为表示楼层图放大的缩放级别。覆盖整个楼层的楼层图给定“5”的缩放级别。放大越高,对应的缩放级别数越低(也就是,最高级别“5”,按顺序跟着“4”、“3”、“2”、“1”和“0”)。
楼层图的区域大小在相同的缩放级别上保持相同,任意两个相邻缩放级别上的两个楼层图中的一个每边是另一个的两倍大或者两倍小。然而,在用作所有其他楼层图的参考的最小比例楼层图(缩放级别“5”)的范围上没有限制;任意想要的矩形区域可以建立为最小比例楼层图。
在8字节楼层文件名称中第七和第八个字符分别表示X和Y方向单位代码。这些代码,每个用基数32的数字表示,指示在相同缩放级别上所讨论的楼层图水平所处的位置。每个单位代码具有对应于缩放级别的级别位,如图28所示。级别位的值确定在建筑物中楼层图垂直所处的位置。对于表示覆盖全部楼层的楼层图的缩放级别“5”,单位代码在X和Y方向中都是“0”。
图29图解说明在不同楼层的地图之间以及在每个楼层的放大和缩小的楼层图之间典型的变换。如图29中所示,有可能在楼层之间以及在相同楼层上较大和较小比例上的楼层图之间移动显示。
如图30中所示,一个楼层图与在下一个较低缩放级别上的四个分开的地图块有关。地图块在X和Y方向中表示为位坐标(0,0)、(1,0)、(0,1)和(1,1)。这样指定的位与缩放级别的级别位有关。
图31显示了级别位分配的例子。假定楼层图的文件名称是“AAA033G8”,表示建筑物识别代码是AAA,楼层代码(03)表示地上第三楼层,缩放级别是“3”。X和Y方向单位代码分别表示为“G”和“8”,或者在二进制记数中的“10000”和“01000”。因为当前楼层图的下一个较低缩放级别(也就是更大的放大)是“2”,所以依照图28对应的级别位是“3”。也就是,在下一个较低级别上改变的位是在二进制数中的第三位。图31中阴影的地图块的单位代码在级别位改变之后是(0,1),以至于“10000”=“G”和“01100”=“C”。这样给定“AAA032GC”的8字节文件名称。
如所述,X和Y方向单位代码每个用基数32的一字节数表示。这使得有可能表示对应于从单个楼层图开始的6个缩放级别的最大一个的被放大的楼层图。
具有如所述定义的楼层文件名称的楼层图数据文件不仅包括楼层象数据,而且包括如在图32中所列出的标题信息。标题信息逐条列记如下用于在画楼层图中描述大小的X和Y方向点数;用于表示楼层图比例的X和Y方向实际距离;楼层图的方位;用来根据地理坐标画楼层图的楼层图区域的四个角的纬度和经度。
提供了每个楼层图的四个角的纬度和经度以及它的方向以便于存储其向上不是朝着北定向的楼层图的数据,如在像图17中所示的地理地图的情况中。在很多情况中,当其入口位于地图底部的时候建筑物的地图更容易查找。这样经常要求得到朝着不同于北的任意合适的点定向的地图。
每个纬度和经度可以以度、分和秒给定。秒可以被给定下至3个小数位,表示大约3cm的最小距离。信息标题包括除了屋顶之外的地上最高楼层,和地下最低的地下室级别(basement level)。这些是当用于改变楼层图显示的时候有效的参数。
下面描述的是通过楼层图文件的使用来执行的步骤,每个楼层图文件利用上面说明的楼层文件名称来管理。结合图33的流程图首先描述的是用于在楼层图中在楼层的改变后获得楼层代码的过程。在图33的步骤S51中,进行检查以便查看用户是否指定了到上层的改变。用户利用逐帧转动刻度盘24指定楼层显示的改变。可替代的,可以在PDA20上装配楼层改变键(没有示出)以便进行楼层改变指定。
如果在步骤S51中判断出指定了到上层的改变,到达步骤S52。在步骤S52中,进行检查以便查看当前显示的地图是否涉及地下室级别。如果在步骤S52中判断出当前显示的地图表示地下室级别,则到达步骤S53。在步骤S53中,进行检查以便查看在当前地图的楼层文件名称中楼层代码是否是“B1”。如前所说明的,楼层文件名称包含指示楼层在所关心的建筑物内部垂直所处的位置的楼层代码。代码“B1”指示第一地下室级别。如果在步骤S53中判断出楼层代码不是“B1”,则到达步骤S54。
在步骤S54中,楼层代码改变到在其中地下室级别向上增加一级别的一个。这样给出了要达到的用于显示的新楼层的楼层文件名称。也就是,如果显示的改变朝着上一楼层并且如果当前显示的楼层图表示地下室级别,则楼层代码只需在它的第二个字符位置中的数字减去1而保持第一个位置字符不变(“B”)。这样就提供了被新显示的楼层图的楼层文件名称。通过检索具有这样产生的楼层文件名称的地图文件,新的楼层图被显示在显示单元21上。
如果在步骤S53中判断出楼层代码是“B1”,则到达步骤S55。在步骤S55中,产生在其中楼层代码改变到“01”(第一楼层)的新的楼层文件名称。也就是,因为在第一地下室级别上指定了朝着上层的显示的改变,所以被显示的新的楼层图是由楼层代码“01”定义的第一楼层。
如果在步骤S52中判断出当前显示的地图不是地下室级别,则到达在其中进行检查以便查看地图是否显示地上楼层的步骤S56。如果在步骤S56中判断出当前显示的地图涉及到地上的楼层,则到达在其中进行检查以便查看楼层代码是否指示地上最高楼层的步骤S57。如果在步骤S57中判断出楼层代码指示地上最高楼层,则到达在其中将楼层代码改变为“RF”(屋顶)的步骤S58。这样产生了被达到的新的楼层图的楼层文件名称。
如果在步骤S57中判断出楼层代码不是指示地上最高楼层,则到达在其中楼层代码增加1的步骤S59。这样提供了被显示的新的楼层图的楼层文件名称。
如果在步骤S56中判断出当前显示的地图不是指示地上楼层,意味着所讨论的地图既不是地上也不是地下。这个判断的推论是地图表示屋顶。在那样的情况中,到达在其中显示单元21被安排显示告诉用户从当前屋顶不能再上升的信息或者其他合适的指示的步骤S60。
当指定到上层的改变的时候,以所述的方式生成目标楼层的楼层文件名称。从内存条45中检索根据楼层文件名称的地图文件。然后在显示单元21上显示由检索的地图文件得到的地图。
如果在步骤S51中判断出用户指定了到较低楼层的改变,则到达步骤S61。在步骤S61中,进行检查以便查看当前显示的地图是否涉及地下室级别。如果在步骤S61中判断出当前地图是地下室级别的楼层图,则到达在其中进行检查以便查看楼层代码是否表示最低的地下室级别的步骤S62。如果在S62中判断出楼层代码不是指示最低的地下室,则到达在其中楼层代码增加1以便表示下一个较低地下室级别的步骤S63。这样给出了被重新显示的楼层图的楼层文件名称。
也就是,如果楼层显示的指定改变是朝着较低楼层的并且如果当前显示的楼层图表示地下室级别,则楼层代码只须在第二字符位置中的数增加1而保持第一位置字符不变(“B”)。这样提供了用于显示的新的楼层图的楼层文件名称。通过检索具有这样产生的楼层文件名称的地图文件来在显示单元21上显示新的楼层图。
如果在步骤S62中判断出楼层代码指示最低的地下室级别,则到达步骤S64。在步骤S64中,显示单元21被安排显示告诉用户从当前楼层不能再下降的信息或者其他合适的指示。
如果在步骤S61中判断出当前显示的地图不是表示地下室级别,则到达在其中进行检查以便查看所讨论的地图是否指示地上楼层的步骤S65。如果在步骤S65中判断出当前显示的地图表示地上楼层,则到达在其中进行检查以便查看楼层代码是否是“01”的步骤S66。如果判断出楼层代码是“01”,则到达步骤S67。
如果在步骤S67中判断出楼层代码是“01”,意味着当地上的第一楼层的楼层图正在实行的时候指定了到更低楼层的改变。在那种情况中,当生成新的楼层文件名称的时候楼层代码被改变为“B1”(第一地下室)。如果在步骤S66中判断出楼层代码不是“01”,则到达在其中改变楼层代码以便表示下一个较低地下室级别的步骤S68,因此生成到达用于显示的目标楼层的楼层文件名称。
如果在步骤S65中判断出当前显示的地图不是指示地上楼层,则判断的推论是地图表示屋顶。在那样的情况中,改变楼层代码以便指示地上的最高楼层,也就是屋顶下面的一层,并且相应生成目标楼层的楼层文件名称。
到较低楼层的指定的显示改变使目标楼层的楼层文件名称以所述的方式准备。从内存条45中检索根据被准备的楼层文件名称的地图文件,并且在显示单元21上显示由检索的地图文件得到的地图。
下面概述在相同楼层上的放大和缩小操作。有关的过程基本上与结合图20的流程图上述讨论的关于地理地图的那些一样,因此将不再详细地描述该过程。下面仍然结合图34用特定的楼层文件名称简要地说明在相同楼层上的放大和缩小过程。
现在假设当前显示楼层图具有楼层文件名称“AAA032GC”。这意味着X和Y方向单位代码分别是“G”和“C” (在二进制记数中=“10000”和“01100”)。为了根据那个文件名称的缩小操作,屏蔽(也就是清零)在当前显示的单位代码中对应于缩放级别“3”的级别位“4”(见图28)。这样设定Y方向单位代码为8(=“01000”)而保持X方向单位代码为“G”(=“10000”,没有改变)。结果,要达到的用于缩小操作的目标楼层被给出了“AAA033G8”的楼层文件名称。
当当前显示的楼层地图具有楼层文件名称“AAA033G8”的时候,X和Y方向单位代码分别是“G”和“8”(在二进制中=“10000”和“01000”)。为了根据那个文件名称的放大操作,首先需要确定将到达在下一个较大比例上的四个分开的地图块中的哪一个。在X和Y方向单位代码中对应于新显示的缩放级别“ 3”的级别位“4”被分配了相关的级别位的值(0,1)。这样就给出了要达到的用于放大操作的目标楼层的楼层文件名称“AAA032GC”。
下面概述楼层图如何滚动。有关的滚动过程基本上与结合图22的流程图上面讨论的关于地理地图的那些相同,因此将不再详细地描述该过程。下面仍然结合图35利用特定的楼层文件名称简略地说明在楼层图上的滚动过程。
为了滚动,通过在对应于当前缩放级别的级别位上增加或者减少1来获得单位代码。假设当前被显示的楼层图的楼层文件名称是“AAA032GC”。对于向右滚动操作,X方向单位代码的级别位增加1。这样造成了到具有“AAA032KC”的楼层文件名称的楼层图的转换。对于向左滚动操作,X方向单位代码的级别位减少1,造成了到具有“AAA032CC”的楼层文件名称的楼层图的转换。
对于向上滚动操作,Y方向单位代码的级别位增加1,引起了到具有“AAA032GG”的楼层文件名称的楼层图的转换。对于向下滚动操作,Y方向单位代码的级别位减少1,引起了到具有“AAA032G8”的楼层文件名称的楼层图的转换。
当以上述方法在显示上用在想要的建筑物内部的楼层图代替地理地图的时候,提供给用户比以前有更高可用性的地图。
依据本发明,以往在大容量存储媒体中作为大尺寸地图数据文件被存储的地图数据能够在表示单个地图的小尺寸地图数据文件中存储。不需要将被用于管理单个地图的管理文件,具有普通CPU性能和有限存储能力的数据终端只需要读取任意地图数据文件的8字节文件名称和它的标题信息以便掌握组成其他地图数据文件的整个映象结构。数据终端同样能够获得下列各项用于缩小和放大操作的较小和较大尺寸的地图数据文件;用于滚动的水平连续地图的数据文件;和包含用于显示的由纬度和经度定义的想要的位置的任意地图数据文件。
依据本发明,可以联合多个映象结构以便容纳比以前更广泛的区域而同时保持详细的地图数据。这样使得有可能在更详细的步骤中放大或者缩小地图并且有可能供给或者滚动地图页而保留在相邻地图之间的重叠部分。
此外,根据本发明可以存储表示任意想要的定向的地图的数据。发明的方法只需具有覆盖想要显示的区域的多个地图数据文件,不需要具有映象结构的整个数据。换句话说,能够从在全国的比例上的地图数据中容易地提取只需要区域的地图数据。像便携式电话这样的下载地图数据文件用于显示的数据终端不需要下载庞大的管理文件。因为只有有关的地图数据文件需要下载,从而缩短了下载所需的时间并且减少了通信费用。
尽管在上述例子中处理的其上部朝着北定向的地图的数据文件的显示,依据本发明能够处理任何其他定向的地图。尽管在上述例子中显示地图向右、向左、向上和向下滚动,但这不是本发明的限定。依据本发明,可替代的,地图可以在8个方向中滚动。显示每个X和Y方向单位代码表示为基数32的3位数。可替代的,可以利用基为数8、10、16、36或者其他的其他数。
在上面例子中,显示每个X和Y方向单位代码表示成3位数。可替代的,可以利用一位、两位、四位或者更多位的数。尽管使用16个缩放级别描述上述例子,但这不是本发明的限定。可以采用想要的缩放级别的数字代替。另外,上面所引的JPG、PNG或者SVG地图数据压缩方法可以用任意的其他合适的数据压缩标准代替。
上面的例子是结合8字节文件名称格式讨论的。可替代的,可以使用包含多于8字节的所谓的长文件名称。发明的设备兼容于包括LCD、CRT、电致发光(EL)显示设备和放映机的各种类型的显示设备。尽管当放大或者缩小的时候地图被描述成每边变成在下一个较低或者较高比例上的地图的两倍大或者两倍小,但这不是本发明的限定。可替代的,在任意两个相邻比例上的两个地图中的一个每边可以是另一个地图的4倍、8倍、16倍等大或者小。
上述一连串的步骤可以通过硬件或者软件执行。为了进行基于软件的过程,构成软件的程序或者在指定硬件中预先装入或者在使用后从适当的程序存储媒体安装到能够执行各种功能的通用个人计算机等设备上。
如图3中所示,将存储媒体提供给除了计算机之外的用户不仅作为由磁盘201(包括软盘)、光盘202(包括CD-ROM(光盘驱动器)和DVD(数字化多用光盘))、磁光盘203(包括MD(MINI-DISC),注册商标)或者半导体存储器204构成的信息包媒体;而且作为包含程序并且在计算机中预先装入的ROM或者硬盘驱动器。
在这个说明书中,存储在程序存储媒体上并且描述被执行程序的步骤不仅表示在描述的序列中(也就是在时间序列基础上)执行的过程,而且表示平行或者单独进行的过程。
在这个说明书中,术语“系统”指的是由多个组成部件组成的整个结构。
总之,发明的设备和方法生成了由识别代码、级别代码和单位代码组成的并且用于读取按照这些文件名称管理的地图数据的地图文件名称。在每个地图文件名称中,识别代码识别给定区域的映象结构;级别代码指定在映象结构中地图的比例级别;单位代码指示区域的哪个部分被地图描述。这些地图文件名称的使用使得容易管理地图数据并且帮助降低显示地图所必须的计算性能的级别。
此外,发明的设备和方法生成由建筑物识别代码、楼层代码、级别代码和单位代码组成的并且用于读取按照这些文件名称管理的地图数据的楼层文件名称。在每个楼层文件名称中,建筑物识别代码识别所讨论的建筑物;楼层代码确定在建筑物中的楼层;级别代码指定楼层图的比例级别;单位代码指定楼层的哪个部分被地图描述。这些楼层文件名称的使用使得容易管理楼层地图数据并且帮助降低显示楼层图所必须的计算性能的级别。
因为可以产生这个发明的许多表面上不同的实施例而不用与其精神和范围分离,所以应该理解本发明除了在附加的权利要求中定义的之外不局限于特定的实施例。
权利要求
1.一种信息处理设备,包括用于生成表示每个地图并且由一个用于识别给定区域的映象结构的识别代码、一个用于指定地图的比例级别的级别代码和用于指定上述区域的哪部分被上述地图覆盖的单位代码构成的文件名称的生成装置;用于读取按照由上述生成装置生成的上述文件名称管理的地图数据的读取装置;和用于根据通过上述读取装置读取的上述地图数据控制地图显示的显示控制装置。
2.如权利要求1所述的信息处理设备,其中广大的区域被上述映象结构的多个变化覆盖。
3.如权利要求1所述的信息处理设备,其中,如果指定了滚动操作以便引起从第一个地图到与上述第一个地图相邻的第二个地图的滚动,第一个地图的显示通过上述显示控制装置控制,第二个地图具有和上述第一个地图相同的比例级别,则上述生成装置以不同于包括上述第一个地图和上述第二个地图的上述映象结构的映象结构生成第三个地图的文件名称。
4.如权利要求1所述的信息处理设备,其中,如果指定显示变换以便引起从第一个地图到第二个地图的显示的转变,第一个地图的显示由上述显示控制装置控制,第二个地图具有不同于上述第一个地图的比例级别,则上述生成装置以不同于包括上述第一个地图的映象结构的映象结构生成上述第二个地图的文件名称。
5.如权利要求1所述的信息处理设备,其中上述地图数据包括至少由根据上述地图数据显示的地图的四个角的每个经度和纬度组成的标题信息。
6.如权利要求1所述的信息处理设备,其中,如果指定了滚动操作以便引起从第一个地图到与上述第一个地图相邻的第二个地图的滚动,第一个地图的显示由上述显示控制装置控制,第二个地图具有与上述第一个地图相同的比例级别,则上述生成装置通过在每个上述单位代码中对应于上述级别代码的比特位置中的值增加或者减少1来生成上述第二个地图的文件名称。
7.如权利要求1所述的信息处理设备,其中,如果指定缩小操作以便引起从第一个地图到在较小的比例上包括上述第一个地图的特定部分的第二个地图的显示转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过屏蔽在每个上述单位代码中对应于上述级别代码的比特位置中的值来生成上述第二个地图的文件名称;并且其中,如果指定放大操作以便引起从第一个地图到在较大比例上包括上述第一个地图的上述特定部分的第三个地图的显示转变,则上述生成装置通过用预定值替代在每个上述单位代码中对应于上述级别代码的上述比特位置中的值来生成上述第三个地图的文件名称。
8.一种信息处理方法,包括以下步骤生成表示每个地图并且由一个用于识别给定区域的映象结构的识别代码、一个用于指定地图的比例级别的级别代码和用于指定上述区域的哪部分被上述地图覆盖的单位代码构成的文件名称;读取按照在上述生成步骤中生成的上述文件名称管理的地图数据;根据在上述读取步骤中读出的上述地图数据控制地图的显示。
9.一种程序存储媒体,存储程序为了使计算机执行以下步骤生成表示每个地图并且由一个用于识别给定区域的映象结构的识别代码、一个用于指定地图的比例级别的级别代码和用于指定上述区域的哪部分被上述地图覆盖的单位代码构成的文件名称;读取按照在上述生成步骤中生成的上述文件名称管理的地图数据;根据在上述读取步骤中读出的上述地图数据控制地图的显示。
10.一种信息处理设备,包括用于生成表示地图并且由每个识别给定区域的映象结构的识别代码、每个指定地图的比例级别的级别代码和用于指定上述区域的哪部分被每个地图覆盖的单位代码构成的数据的生成装置;用于读取按照上述生成装置生成的上述数据管理的地图数据的读取装置;和用于根据由上述读取装置读出的上述地图数据控制地图的显示的显示控制装置。
11.如权利要求10所述的信息处理设备,其中广大的区域被上述映象结构的多个变化覆盖。
12.如权利要求10所述的信息处理设备,其中,如果指定滚动操作以便引起从第一个地图到与上述第一个地图相邻的第二个地图的滚动,第一个地图的显示通过上述显示控制装置控制,第二个地图具有和上述第一个地图相同的比例级别,则上述生成装置以不同于包括上述第一个地图和上述第二个地图的上述映象结构的映象结构生成有关第三个地图的数据。
13.如权利要求10所述的信息处理设备,其中,如果指定显示变换以便引起从第一个地图到第二个地图的显示的转变,第一个地图的显示由上述显示控制装置控制,第二个地图具有不同于上述第一个地图的比例级别,则上述生成装置以不同于包括上述第一个地图的映象结构的映象结构生成有关上述第二个地图的数据。
14.如权利要求10所述的信息处理设备,其中上述地图数据包括至少由根据上述地图数据显示的地图的四个角的每个经度和纬度组成的标题信息。
15.如权利要求10所述的信息处理设备,其中,如果指定滚动操作以便引起从第一个地图到与上述第一个地图相邻的第二个地图的滚动,第一个地图的显示由上述显示控制装置控制,第二个地图具有与上述第一个地图相同的比例级别,则上述生成装置通过在每个上述单位代码中对应于上述级别代码的比特位置中的值增加或者减少1来生成有关上述第二个地图的数据。
16.如权利要求10所述的信息处理设备,其中,如果指定缩小操作以便引起从第一个地图到在较小的比例上包括上述第一个地图的特定部分的第二个地图的显示转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过屏蔽在每个上述单位代码中对应于上述级别代码的比特位置中的值来生成有关上述第二个地图的数据;并且其中,如果指定放大操作以便引起从第一个地图到在较大比例上包括上述第一个地图的上述特定部分的第三个地图的显示转变,则上述生成装置通过用预定值替代在每个上述单位代码中对应于上述级别代码的上述比特位置中的值来生成有关上述第三个地图的数据。
17.一种信息处理方法,包括以下步骤生成表示地图并且由每个识别给定区域的映象结构的识别代码、每个指定地图的比例级别的级别代码和用于指定上述区域的哪部分被每个地图覆盖的单位代码构成的数据;读取按照在上述生成步骤中生成的上述数据管理的地图数据;根据在上述读取步骤中读出的上述地图数据控制地图的显示。
18.一种程序存储媒体,存储程序为了使计算机执行以下步骤生成表示地图并且由每个识别给定区域的映象结构的识别代码、每个指定地图的比例级别的级别代码和用于指定上述区域的哪部分被每个地图覆盖的单位代码构成的数据;读取按照在上述生成步骤中生成的上述数据管理的地图数据;根据在上述读取步骤中读出的上述地图数据控制地图的显示。
19.一种信息处理设备,包括用于生成表示每个楼层图并且由一个用于识别建筑物的建筑物识别代码、一个用于识别在上述建筑物内部的楼层的楼层代码、一个用于指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的文件名称的生成装置;用于读取按照通过上述生成装置生成的上述文件名称管理的楼层图数据的读取装置;和用于根据通过上述读取装置读出的上述楼层图数据控制楼层图的显示的显示控制装置。
20.如权利要求19所述的信息处理设备,其中,如果指定显示变换以便引起从给定楼层的第一个地图到不同楼层的第二个地图的显示的转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置只通过将在上述第一个地图的地图文件中的楼层代码转换成指示上述不同楼层的楼层代码就能生成上述第二个地图的文件名称。
21.如权利要求19所述的信息处理设备,其中,如果指定滚动操作以便引起从给定楼层的第一个地图到在相同楼层上相邻部分的第二个地图的滚动,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过在每个上述单位代码中对应于上述级别代码的比特位置中的值增加或者减少1来生成上述第二个地图的文件名称。
22.如权利要求19所述的信息处理设备,其中,如果指定缩小操作以便引起从给定楼层的第一个地图到在较小的比例上包括上述第一个地图的特定部分的第二个地图的显示转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过屏蔽在每个上述单位代码中对应于上述级别代码的比特位置中的值来生成上述第二个地图的文件名称;并且其中,如果指定放大操作以便引起从上述第一个地图到在较大比例上包括上述第一个地图的上述特定部分的第三个地图的显示转变,则上述生成装置通过用预定值替代在每个上述单位代码中对应于上述级别代码的上述比特位置中的值来生成上述第三个地图的文件名称。
23.如权利要求19所述的信息处理设备,其中,如果操作指示在地理地图上显示的建筑物的图标,则上述生成装置生成对应于上述图标的文件名称。
24.一种信息处理方法,包括以下步骤生成表示每个楼层图并且由一个用于识别建筑物的建筑物识别代码、一个用于识别在上述建筑物内部的楼层的楼层代码、一个用于指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的文件名称;读取按照通过上述生成步骤生成的上述文件名称管理的楼层图数据;和根据通过上述读取步骤读出的上述楼层图数据控制楼层图的显示。
25.一种程序存储媒体,它存储为了使计算机执行以下步骤的程序生成表示每个楼层图并且由一个用于识别建筑物的建筑物识别代码、一个用于识别在上述建筑物内部的楼层的楼层代码、一个用于指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的文件名称;读取按照通过上述生成步骤生成的上述文件名称管理的楼层图数据;和根据通过上述读取步骤读出的上述楼层图数据控制楼层图的显示。
26.一种信息处理设备,包括用于生成表示每个楼层图并且由每个识别建筑物的建筑物识别代码、每个识别在上述建筑物内部的楼层的楼层代码、每个指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的数据的生成装置;用于读取按照通过上述生成装置生成的上述数据管理的楼层图数据的读取装置;和用于根据通过上述读取装置读出的上述楼层图数据控制楼层图的显示的显示控制装置。
27.如权利要求26所述的信息处理设备,其中,如果指定显示变换以便引起从给定楼层的第一个地图到不同楼层的第二个地图的显示的转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置只通过将在有关上述第一个地图的数据中的楼层代码转换成指示上述不同楼层的楼层代码就能生成有关上述第二个地图的数据。
28.如权利要求26所述的信息处理设备,其中,如果指定滚动操作以便引起从给定楼层的第一个地图到在相同楼层上相邻部分的第二个地图的滚动,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过在每个上述单位代码中对应于上述级别代码的比特位置中的值增加或者减少1来生成有关上述第二个地图的数据。
29.如权利要求26所述的信息处理设备,其中,如果指定缩小操作以便引起从给定楼层的第一个地图到在较小的比例上包括上述第一个地图的特定部分的第二个地图的显示转变,第一个地图的显示由上述显示控制装置控制,则上述生成装置通过屏蔽在每个上述单位代码中对应于上述级别代码的比特位置中的值来生成有关上述第二个地图的数据;并且其中,如果指定放大操作以便引起从上述第一个地图到在较大比例上包括上述第一个地图的上述特定部分的第三个地图的显示转变,则上述生成装置通过用预定值替代在每个上述单位代码中对应于上述级别代码的上述比特位置中的值来生成有关上述第三个地图的数据。
30.如权利要求26所述的信息处理设备,其中,如果操作指示在地理地图上显示的建筑物的图标,则上述生成装置生成有关上述图标的数据。
31.一种信息处理方法,包括以下步骤生成表示楼层图并且由每个识别建筑物的建筑物识别代码、每个识别在上述建筑物内部的楼层的楼层代码、每个指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的数据;读取按照在上述生成步骤中生成的上述数据管理的楼层图数据;和根据在上述读取步骤中读出的上述楼层图数据控制楼层图的显示。
32.一种程序存储媒体,它存储为了使计算机执行以下步骤的程序生成表示每个楼层图并且由每个识别建筑物的建筑物识别代码、每个识别在上述建筑物内部的楼层的楼层代码、每个指定描述上述楼层的上述楼层图的比例级别的级别代码和用于指示上述楼层的哪部分被上述楼层图覆盖的单位代码构成的数据;读取按照在上述生成步骤中生成的上述数据管理的楼层图数据;和根据在上述读取步骤中读出的上述楼层图数据控制楼层图的显示。
全文摘要
通过表示给定区域的地图文件名称的使用来管理地图数据。在每个地图文件名称中,第一个字符指示映象结构代码;第二个字符表示在显示上用于地图的放大或者缩小操作的缩放级别;第三到第五个字符代表X方向单位代码,第六到第八个字符代表Y方向单位代码,X和Y方向代码指示所讨论的地图在相同缩放级别上所处的位置。8字节文件名称加上3字节扩展名称构成每个地图文件名称。
文档编号G06F17/30GK1340777SQ0113557
公开日2002年3月20日 申请日期2001年8月31日 优先权日2000年8月31日
发明者大垣忠央 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1