專利名稱:地圖顯示裝置、地圖顯示方法以及地圖顯示程序的制作方法
技術領域:
本發明涉及地圖顯示裝置、地圖顯示方法以及地圖顯示程序背景技術眾所周知,現用的地圖顯示裝置,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示。交通線路是指道路以及線路等。作為此種地圖顯示裝置有兩種,一種是在以光柵數據方式從地圖數據配發服務器取得地圖數據的情況下,直接顯示從地圖數據配發服務器取得的包括交通線路的名稱信息在內的地圖顯示數據。另一種是地圖顯示裝置以矢量數據方式從地圖數據配發服務器取得地圖數據的情況下,生成并顯示包括沿交通線路配置的交通線路的名稱信息在內的地圖顯示數據。
例如,非特許文獻1中公示出下述現用技術以光柵數據方式從地圖數據配發服務器接收地圖數據,直接顯示地圖數據配發服務器配發的包括交通線路的名稱信息在內的地圖數據。此外,特許文獻1中公示出下述現用技術生成并顯示以矢量數據方式取得的地圖數據上的沿交通線路配置的含交通線路的名稱信息在內的地圖顯示數據。此外,特許文獻2中公示出下述現用技術在地圖數據上的交通線路的近旁生成配置交通線路的名稱信息的四方形的顯示區域,并在該區域內顯示名稱信息。
非特許文獻1采用PC瀏覽器的道路名稱顯示例、[online][平成15年10月2日檢索]互聯網<http//www.mapquest.com/maill、adp>
特許文獻1特開平7-182493號公報特許文獻2特開平7-244719號公報發明內容然而,非特許文獻1的現用技術雖可顯示交通線路的名稱信息,但在沿交通線路的彎曲點顯示名稱信息的每個文字、每個符號均需轉動顯示的情況下,存在地圖數據的數據量龐大的問題。此外,特許文獻1的現用技術雖可沿交通線路配置并顯示名稱信息,但在與地圖上的其它名稱信息干擾的情況下,由于不得不按照預先決定的優先程度省略或移動名稱信息,因而存在無法顯示想要顯示的名稱信息的問題。
此外,特許文獻2的現用技術雖可在地圖數據上的線路近旁生成配置交通線路的名稱信息的四方形的顯示區域,并在該顯示區域內顯示,但不能沿交通線路的彎曲點每個文字或每個符號地顯示名稱信息。此外,與地圖上的其它名稱信息干擾的情況下,由于不得不按照交通線路的優先順序,將優先程度低的交通線路移動到其它顯示區域,因而存在不能顯示想要顯示的名稱信息的問題。
此外,由于非特許文獻1、特許文獻1以及特許文獻2的現有技術未考慮到因行進方向上有分叉的交通線路或因取得的地圖數據的處理問題,同一交通線路被當作不同的交通線路來處理,同一交通線路上重復顯示名稱信息的情況,因而存在妨礙其它名稱信息,難以清晰顯示的問題。
本發明正是鑒于上述問題而提出來的,目的在于提供一種地圖顯示裝置、地圖顯示方法以及地圖顯示程序,其可回避干擾,以及消除重復顯示,因此能更容易看清顯示交通線路的名稱信息。
為了解決上述問題,實現目的,本發明的地圖顯示裝置,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示裝置包括顯示區域決定裝置,其決定顯示地圖的區域;取得裝置,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定裝置決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成裝置,其將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,并在決定的位置上生成用來顯示文字或符號的地圖顯示數據。
此外,本發明是一種地圖顯示裝置,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示裝置包括顯示區域決定裝置,其決定顯示地圖的區域;取得裝置,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定裝置決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成裝置,其生成用來沿交通線路顯示前述名稱信息中表示的文字符號串的地圖顯示數據;前述地圖顯示數據生成裝置在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定裝置決定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據生成。
此外,本發明是一種地圖顯示方法,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示方法包括顯示區域決定步驟,其決定顯示地圖的區域;
取得步驟,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定步驟決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成步驟,其將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,生成用來在決定的位置上顯示文字或符號的地圖顯示數據。
此外,本發明是一種地圖顯示方法,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示方法包括顯示區域決定步驟,其決定顯示地圖的區域;取得步驟,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定步驟決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成步驟,其生成用來沿交通線路顯示前述名稱信息中表示的文字符號串的地圖顯示數據;前述地圖顯示數據生成步驟在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定步驟決定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據生成。
此外,本發明是一種地圖顯示程序,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示程序使計算機實施顯示區域決定程序,其決定顯示地圖的區域;取得程序,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定程序決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成程序,其將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,并在決定的位置上生成用來顯示文字或符號的地圖顯示數據。
此外,本發明是一種地圖顯示程序,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示程序使計算機實施顯示區域決定程序,其決定顯示地圖的區域;取得程序,其從前述地圖數據配發服務器發送的地圖數據中,針對應顯示在前述顯示區域決定程序決定的顯示區域內的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成程序,其生成用來沿交通線路顯示前述名稱信息中表示的文字符號串的地圖顯示數據;前述地圖顯示數據生成程序在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定程序決定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據區域。
(發明效果)本發明涉及的地圖顯示裝置,地圖顯示方法以及地圖顯示程序具有可避免干擾,并可消除重復顯示,因此可更容易看清顯示交通線路的名稱信息的效果。
圖1是表示本實施例1的地圖顯示系統構成的功能框圖。
圖2是圖1所示的地圖顯示裝置作為地圖數據的一部分從地圖數據配發服務器接收的道路識別信息對應表的例示圖。
圖3是圖1所示的地圖顯示裝置作為地圖數據的一部分從地圖數據配發服務器接收的道路名稱對應表的例示圖。
圖4是圖1所示的地圖顯示裝置以可轉動的羅馬字母方式顯示道路名稱的例示圖。
圖5是圖1所示的地圖顯示裝置以可轉動的羅馬字母方式顯示道路名稱的另一例示圖。
圖6是圖1所示的地圖顯示裝置在顯示數據暫定存儲器中避免構成道路名稱的文字或符號之間的干擾的例示圖。
圖7是圖1所示的地圖顯示裝置設定判定用象素范圍的例示圖。
圖8是表示圖1所示的地圖顯示裝置的道路名稱顯示程序的流程圖。
圖9是進一步詳細顯示圖8中所示的第i號道路的道路名稱顯示程序的流程圖。
圖10是表示本實施例2涉及的地圖顯示系統構成的功能框圖。
圖11是圖10所示的地圖顯示裝置的道路名稱顯示識別表的例示圖。
圖12是圖10所示的地圖顯示裝置在道路上重復顯示道路名稱的例示圖。
圖13是圖10所示的地圖顯示裝置在道路上重復顯示道路名稱的又一例示圖。
圖14是表示圖10所示的地圖顯示裝置的道路名稱顯示程序的流程圖。
圖15是圖1所示的地圖顯示裝置使用不能轉動的漢字顯示道路名稱的例示圖。
圖16是圖1所示的地圖顯示裝置使用不能轉動的漢字顯示道路名稱的又一例示圖。
圖17是表示圖1所示的地圖顯示裝置的道路名稱顯示程序的流程圖。
具體實施例方式
下面根據附圖詳細說明本發明涉及的地圖顯示裝置的最佳實施例。在實施例1之中,就地圖顯示裝置沿道路顯示道路名稱時,避免道路名稱干擾時的情況加以說明;在實施例2中就避免對同一道路重復顯示名稱時的情況加以說明。最后作為其它實施例,就種種變形例加以說明。
(實施例1)在本實施例1中說明地圖顯示裝置沿道路顯示道路名稱時,避免道路名稱干擾的情況。首先說明本實施例1的地圖顯示系統的構成。圖1是本實施例1的地圖顯示系統構成的功能框圖。正如該圖所示,地圖顯示系統由地圖數據配發服務器10、地圖顯示裝置20、連接地圖數據配發服務器10和地圖顯示裝置20的網絡構成。
地圖數據配發服務器10是給地圖顯示裝置20配發包括顯示地圖數據上的道路的一系列道路的彎曲點座標、識別信息、道路名稱在內的地圖數據的服務器。此外,網絡15是通過無線連接地圖配發服務器10和地圖顯示裝置20的網絡。
地圖顯示裝置20由輸入器210、顯示器220、定位信息接收器230、通信器240、存儲器250、控制器260構成。輸入器210是輸入用戶的要求及指令的輸入裝置,是數字鍵等。此外,顯示器220是地圖顯示裝置20顯示生成的地圖顯示數據的顯示裝置,是LCD等。
定位信息接收器230是根據從GPS衛星接收到的定位信息取得地圖顯示裝置20的經度、緯度等當前位置的處理器,具有GPS天線231。 GPS天線231是接收GPS衛星發送的頻譜擴散了的L波段或S波段的電波的天線。
存儲器250由道路識別信息對應表存儲器251、道路名稱對應表存儲器252、顯示數據存儲器253、顯示數據輔助存儲器254、顯示數據暫定存儲器255構成。道路識別信息對應表存儲器251是地圖顯示裝置20作為地圖數據的一部分,存儲從地圖數據配發服務器10接收的道路識別信息對應表的存儲器。此外,道路名稱對應表存儲器252是地圖顯示裝置20作為地圖數據的一部分,存儲從地圖數據配發服務器10接收的道路名稱對應表的存儲器。此處,就圖1所示的地圖顯示裝置20的道路識別信息對應表存儲器251和道路名稱對應表存儲器252中存儲的道路識別信息對應表和道路名稱對應表加以說明。圖2是圖1所示的地圖顯示裝置20作為地圖數據的一部分,從地圖數據配發服務器10接收的道路識別信息對應表的例示圖。此外,圖3是圖1所示的地圖顯示裝置20作為地圖數據的一部分,從地圖數據配發服務器10接收的道路名稱對應表的例示圖。
正如圖2所示,道路識別信息對應表是使道路識別信息與一系列道路的彎曲點座標對應的表。具體而言,識別信息“道路1”的道路是由彎曲點(x11、x12)~彎曲點(x1N、y1N)的N個彎曲點構成的。與此相同,識別信息“道路2”的道路是由彎曲點(x21、y21)~彎曲點(x2N、y2N)的N個彎曲點構成的。而該圖所示的道路表面上雖然都是由N個彎曲點構成的,但各道路的彎曲點數量也可以不同。此外,正如圖3所示,道路名稱對應表是使道路識別信息與道路名稱對應的表。具體而言,識別信息“道路1”的道路是“YASUKUNI DORI(靖國大街)”、識別信息“道路2”的道路是“AOYAMA DORI(青山大街)”。
下面回到圖1的說明,顯示數據存儲器253是存儲與顯示器220的顯示畫面對應的實際的地圖顯示數據的存儲器,例如是(320象素×240象素)的彩色圖像存儲器。此外,顯示數據輔助存儲器254是存儲已決定顯示在顯示數據存儲器253上的道路名稱的存儲器,具體而言,是用來檢查決定顯示在顯示數據存儲器253上的道路名稱和臨時顯示在顯示數據暫定存儲器55上的道路名稱之間有無干擾的存儲器。例如是(320象素×240象素)的黑白圖像存儲器。此外,顯示數據暫定存儲器255是為了確認道路名稱能否配置而臨時顯示道路名稱的臨時性的存儲器,例如具有(100象素×100象素)左右的存儲器規格。
控制器260是實施地圖顯示裝置20整體控制的控制器,通過接受用戶的要求及指令,控制各部分的處理及數據流。具體而言,由道路信息取得器261、地圖顯示區域決定器262、地圖顯示判定器263、地圖顯示數據生成器264構成。道路信息取得得器261是從地圖數據配發服務器10配發的地圖數據中取得顯示地圖數據上的道路的一系列道路的彎曲點座標和道路的識別信息以及道路名稱的處理器。
地圖顯示區域決定器262是根據通過定位信息接收器230取得的地圖顯示裝置20的當前位置的周圍的地圖數據,決定應顯示的顯示區域的處理器。此外,道路顯示判定器263是判定與通過道路信息取得器261取得的識別信息對應的一系列道路的彎曲點座標是否存在于通過地圖顯示區域決定器262決定的顯示區域內的判定器。
地圖顯示數據生成器264在通過道路顯示判定器263判定為道路的一系列道路的彎曲點座標處于顯示區域內的情況下,通過在一系列道路的彎曲點座標之間連線,顯示出道路,在避免表示顯示出的道路的道路名稱的每個文字或每個符號與地圖數據上的其它識別名稱發生干擾的同時,生成含沿道路配置的道路名稱在內的地圖顯示數據的處理器。
地圖顯示數據生成器264在可使顯示道路名稱的每個文字或每個符號轉動的情況下,避免顯示道路名稱的每個文字或每個符號與地圖數據上的其它識別名稱干擾的同時,生成包括沿道路從顯示畫面的左到右配置的道路名稱在內的地圖顯示數據。此處就圖1所示的地圖顯示裝置20用可轉動的羅馬字母顯示道路名稱時的示例如以說明。
圖4是圖1所示的地圖顯示裝置20用可轉動的羅馬字母顯示道路名稱的示例圖。圖5是圖1所示的地圖顯示裝置20用可轉動的羅馬字母顯示道路名稱的又一示例圖。正如圖4、圖5所示,地圖顯示數據生成器264以“YASUKUNI DORI(靖國大街)”、“MEIJI DORI(明治大街)”之類的羅馬字母顯示道路名稱的情況下,與顯示畫面上的道路名稱的相對位置無關,總是沿道路的彎曲點從左到右顯示。
此處就圖1所示的地圖顯示裝置20用可轉動的羅馬字母顯示道路名稱時的道路名稱的顯示方向進一步加以說明。地圖顯示數據生成器264要想決定道路名稱的顯示方向,首先決定從道路數據的起點方向顯示呢還是從未尾開始顯示。由于顯示道路的一系列彎曲點座標像圖2所示的道路識別信息對應表那樣地排列,因而地圖顯示數據生成器264從這些彎曲點中選出兩點,xii+1≥xii時,從道路數據的起點方向顯示,當xii+1<xii時,從道路數據的未尾顯示。其結果道路名稱肯定從顯示畫面的左到右顯示。而兩點的選擇方法既可以是最初的兩點,也可以是起點與未尾。
下面再回到圖1的說明。地圖顯示數據生成器264在構成道路的道路名稱的文字或符號之間發生干擾的情況下,以及在構成道路的道路名稱的文字或符號與地圖數據上的其它道路名稱發生干擾的情況下,在避免構成道路名稱的文字或符號之間的干擾以及與地圖數據上的其它道路名稱發生干擾的同時,沿道路配置道路名稱。此處,就圖1所示的地圖顯示裝置用顯示數據暫定存儲器255避免構成道路名稱的文字或符號之間干擾的示例加以說明。圖6是圖1所示的地圖顯示裝置用顯示數據暫定存儲器255避免構成道路名稱的文字或符號之間發生干擾的示例圖。
正如該圖所示,地圖顯示數據生成器264在檢查沿道路顯示道路名稱的每個文字或每個符號與其它文字或符號之間的干擾的同時,顯示在顯示數據暫定存儲器255上。具體而言,地圖顯示數據生成器264在沿連接道路的彎曲點的傾斜,顯示構成道路名稱的文字或符號的情況下,當與前面的文字或符號發生干擾時,使顯示文字或符號的象素范圍移動。例如圖6所示,地圖顯示數據生成器264在羅馬字母“C”的象素范圍與前面羅馬字母“A、B”的象素范圍發生干擾的情況下,將羅馬字母“C”移動到下一象素范圍后顯示。
此外,地圖顯示數據生成器264在使文字或符號轉動顯示的情況下,判定由于文字或符號的轉動是否與其它文字或符號發生干擾時,使用大于顯示1個文字或符號的象素范圍的判定用象素范圍判定是否發生干擾,設定到顯示數據存儲器253及顯示數據輔助存儲器254中。此處就圖1的地圖顯示裝置20設定大的判定用象素范圍的示例加以說明。圖7是圖1所示的地圖顯示裝置20設定判定用象素范圍的示例。
正如該圖所示,由于羅馬字母顯示在(n象素×n象素)的象素范圍內,因而地圖顯示數據生成器264為了即使任意轉動羅馬字母也不與其它文字發生干擾,使用羅馬字母轉動時的包絡區域(m象素×m象素),判定構成道路名稱的文字或符號之間的干擾。例如n=10象素,m=15象素。地圖顯示數據生成器264檢查與已決定顯示的地圖上的其它道路名稱的干擾時,通過將顯示數據暫定存儲器255的存儲區域與顯示數據輔助存儲器254的存儲區域進行比較,判定是否有干擾發生。
如上所述,前述地圖顯示數據生成器264針對構成道路名稱中顯示的文字符號串的每個文字或符號,判定其是否與其它文字或符號干擾時,由于是利用比用來顯示一個文字或符號時使用的象素范圍更大的象素范圍的判定用文字象素范圍,判定在該判定用文字象素范內是否與其它文字象素范圍發生干擾的,因而不必使構成道路名稱中顯示的文字符號串的文字或符號轉動就能判定是否與其它文字或符號的干擾,干擾判定處理更容易。
下面就圖1所示的地圖顯示裝置20的道路名稱顯示程序加以說明。圖8是表示圖1所示的地圖顯示裝置20的道路名稱顯示程序的流程圖。正如該圖所示,地圖顯示數據生成器264為了依次顯示與道路名稱對應表中保持的道路識別信息對應的道路名稱,將與道路識別信息對應的指示器i初始化為“i=1”(步驟S801)。而道路顯示判定器263則調查第i號道路是否存在于由地圖顯示區域決定器262決定的顯示畫面區域內(步驟S802)。其結果是,當第i號道路并不存在于地圖顯示區域決定器262決定的顯示畫面區域內的情況下(步驟S802NO),地圖顯示數據生成器264前進到步驟S805。
另外,當第i號道路在地圖顯示區域決定器262決定的顯示畫面區域內的情況下(步驟S802YES),地圖顯示數據生成器264判定第i號道路的道路名稱的顯示方向(步驟S803)。而第i號道路的道路名稱的顯示方向從第i號道路的一系列彎曲點座標中選擇兩點,xii+1≥xii時,從道路數據的始點方向顯示,xii+1<xii時,從道路數據的未尾顯示。并且,地圖顯示數據生成器264顯示第i號道路的道路名稱(步驟S804)。還有,地圖顯示數據生成器264在道路的指示器i上加1(步驟S805),調查道路識別信息對應表中是否有第i號道路的數據(步驟S806)。
其結果是道路識別信息對應表中沒有第i號道路的數據的情況下(步驟S806NO),地圖顯示數據生成器264結束該程序。另外,當道路識別信息對應表中有第i號道路的數據的情況下(步驟S806YES),地圖顯示數據生成器264返回步驟S802,在顯示最后的道路的道路名稱之前重復步驟S802到步驟S805的程序。
下面進一步詳細說明圖8所示的第i號道路的道路名稱顯示程序。圖9是進一步詳細顯示圖8所示的第i號道路的道路名稱顯示程序的流程圖。正如該圖所示,地圖顯示數據生成器264從圖8中求出的道路名稱的顯示方向觀察,尋找最初顯示在顯示畫面上的彎曲點的前一個彎曲點(步驟S901)。假如最初的彎曲點已經在畫面內(中斷的道路等),則將該點作為顯示畫面區域內的最初的彎曲點。而道路名稱則在步驟S915中最終寫入顯示數據存儲器253之前,可臨時顯示在顯示數據暫定存儲器255的畫面上。
還有,地圖顯示數據生成器264將畫面上的顯示指示器設定到最初顯示在顯示畫面上的彎曲點的前一個彎曲點近旁(步驟S902)。并且,地圖顯示數據生成器264通過將顯示道路名稱對應表的道路名稱的文字符號串的文字或符號順序的指示器k初始化,設定為“k=1”(步驟S903)。
還有,地圖顯示數據生成器264調查第k號的文字的二進制地圖數據能否在畫面上的顯示指示器的近旁的象素范圍(n象素×n象素)內,沿道路的傾斜,不與前面的文字或符號發生干擾地顯示(步驟S904)。其結果是第k號的文字二進制地圖數據不能在畫面上的顯示指示器近旁的象素范圍內沿道路的傾斜不與前面的文字或符號發生干擾地顯示的情況下(步驟S904NO),地圖顯示數據生成器264使顯示指示器沿道路傾斜移動(步驟S905)。
而且,地圖顯示數據生成器264調查顯示指示器是否越過下一彎曲點(步驟S906)。地圖顯示數據生成器264由于顯示指示器一直在連接彎曲點的線上移動,因而很容易判定到達或超過了下一個彎曲點。
其結果是顯示指示器未超過下一彎曲點的情況下(步驟S906NO),地圖顯示數據生成器264返回步驟S906。另外,顯示指示器越過了下一個彎曲點的情況下(步驟S906YES),地圖顯示數據生成器264使顯示指示器移動到下一個彎曲點近旁(步驟S907)。
而且,地圖顯示數據生成器264調查使顯示指示器移動的彎曲點是否是最后的彎曲點(步驟S908)。其結果是使顯示指示器移動的彎曲點是最后的彎曲點的情況下(步驟S908YES),地圖顯示數據生成器264結束本程序。另外,當使顯示指示器移動的彎曲點不是最后的彎曲點的情況下(步驟S908NO),地圖顯示數據生成器264返回步驟S904。
另外,第k號文字的二進制地圖數據在畫面上的顯示指示器的近旁的象素區域內能沿道路的傾斜不與前面的文字或符號發生干涉地顯示的情況下(步驟S904YES),地圖顯示數據生成器264調查是否與已決定顯示的其它道路名稱發生干擾(步驟S909)。也就是說,通過比較顯示數據暫定存儲器255的存儲區域和顯示數據輔助存儲器254的存儲區域,調查是否發生干擾。其結果是與已決定顯示的其它道路名稱有干擾的情況下(步驟S909YES),地圖顯示數據生成器264使顯示指示器移動到下一個彎曲點近旁(步驟S910)。
而且,地圖顯示數據生成器264調查使顯示指示器移動的彎曲點是否最后的彎曲點(步驟S911)。其結果,使顯示指示器移動的彎曲點是最后的彎曲點的情況下(步驟S911YES),地圖顯示數據生成器264結束本程序。另外,使顯示指示器移動的彎曲點不是最后的彎曲點的情況下(步驟S09NO),地圖顯示數據生成器264返回步驟S903,從道路名稱的最初文字起重新開始顯示程序。
另外,與已決定顯示的其它道路名稱不發生干擾的情況下(步驟S909NO),地圖顯示數據生成器264通過在顯示數據暫定存儲器255中臨時顯示道路名稱的第k個文字(步驟S912),指示器k上增加1(步驟S913)。并且,地圖顯示數據生成器264調查道路名稱對應表的道路名稱之中有無第k號文字(步驟S914)。調查結果,道路名稱對應表的道路名稱之中有第k號文字情況下(步驟S914YES),地圖顯示數據生成器264返回步驟S904,重復步驟S904到步驟S913的程序。
另外,當道路名稱對應表的道路名稱之中沒有第k號文字的情況下(步驟S914NO),地圖顯示數據生成器264將至今為止臨時顯示在顯示數據暫定存儲器255中的道路名稱寫入顯示數據存儲器253之中(步驟S915)。并且,地圖顯示數據生成器264將道路名稱的象素范圍擴大范圍后設定到顯示數據輔助存儲器254之中,以便在下一步的文字顯示時不會產生干擾(步驟S916)。
正如上述,在本實施例1之中,決定顯示地圖的區域,從地圖數據配發服務器發送來的地圖數據中,針對應在決定的顯示區域內顯示的道路,取得彎曲點座標信息和名稱信息,將顯示位置決定在構成名稱信息中表示的文字符號串的每個文字或每個符號沿道路上的位置,并避免與其它文字符號發生干擾的位置上,在決定的位置上生成用來顯示文字或符號的地圖顯示數據。由于采用了上述設定,因而可避免干擾,更容易看清顯示道路的名稱信息。
此外,名稱信息中表示的文字符號串僅由可使顯示角度轉動的文字或符號構成的情況下,由于設定為使每個文字或符號沿著道路而決定顯示角度的同時,生成從顯示畫面的左到右,依次顯示構成此種文字符號串的文字或符號的地圖顯示數據,因而可更容易看清顯示道路的名稱信息。
此外,當判定構成名稱信息中表示的文字符號串的每個文字或符號是否與其它文字或符號干擾時,由于設定為利用與為了顯示一個文字或符號而使用的象素范圍相比更大的象素范圍的判定用文字象素范圍,判定在該判定用文字象素范圍內是否與其它文字的象素干擾,因而可避免干擾,更容易看清顯示道路的名稱信息。
(實施例2)雖然在實施例1之中說明了地圖顯示裝置20沿道路顯示道路名稱時避免道路名稱發生干擾的情況,但本發明并不局限于此,可同樣適用于地圖顯示裝置20避免對同一條道路重復顯示道路名稱的情況。在本實施例2中,說明地圖顯示裝置20避免對同一條道路重復顯示道路名稱的情況。與實施例1相同的部分省略其說明。
首先,說明本實施例2涉及的地圖顯示系統的構成。圖10是表示本實施例2涉及的地圖顯示系統構成的功能框圖。正如該圖所示,由于與圖1所示的實施例1的功能框圖的區別僅僅是道路名稱顯示識別表,因而就圖1所示的地圖顯示裝置20的道路名稱顯示識別表256加以說明。圖11是圖10所示的地圖顯示裝置20的道路名稱顯示識別表256的示例圖。
正如該圖所示,道路名稱顯示識別表256是用來識別道路名稱是否已顯示的顯示數據存儲器253之中的表。地圖顯示數據生成器264將顯示在顯示數據存儲器253中的道路名稱依次記錄到道路名稱顯示識別表之中。并且地圖顯示數據生成器264在顯示道路名稱之前,通過確認道路名稱顯示識別表256中沒有相同的道路名稱,即可避免重復顯示已一度顯示過的道路名稱。
此處就圖10中所示的地圖顯示裝置20在道路上重復顯示道路名稱的示例再次加以說明,圖12是圖10所示的地圖顯示裝置20在道路上重復顯示道路名稱的例示圖。圖13是是圖10所示的地圖顯示裝置20在道路上重復顯示道路名稱的又一例示圖。
正如圖12所示,因行進方向不同而出現分叉的高速路及主干道的情況下,由于同一道路數據被當作別的道路,因而地圖顯示裝置20在同一條道路上顯示多個道路名稱。此外正如圖13所示,當想要顯示的位置碰巧包含地圖數據的網格區邊緣(圖中用虛線表示),道路被網格區邊緣分割一段一段的情況下,由于同一條道路的數據被當作另一條道路對待,因而道路顯示裝置20在同一條道路上顯示三個道路名稱。所謂網格區是地圖數據配發服務器10配發的地圖數據的分割單位。此外,當道路跨越多個網格區,則在各網格區內的道路雖然是同一條道路,也會被當作其它道路對待,進行用來顯示道路名稱的處理。
下面說明圖10所示的地圖顯示裝置20的道路名稱顯示程序。圖14是圖10所示的地圖顯示裝置20的道路名稱顯示程序的流程圖。正如該圖所示,地圖顯示數據生成器264在顯示道路名稱時,將道路名稱顯示識別表256清零(步驟S1401)。
并且,地圖顯示數據生成器264為了依次顯示與保持在道路名稱對應表中的道路識別信息對應的道路名稱,將與道路識別信息對應的指示器i初始化為“i=1”(步驟S1402)。接著,道路顯示判定器263調查地圖顯示區域決定器262決定的顯示畫面內是否有第i號道路(步驟S1403)。調查結果為地圖顯示區域決定器262決定的顯示畫面區域內沒有該第i號道路的情況下(步驟S1403NO),地圖顯示數據生成器264前進到步驟S1408。
另外,當第i號道路在地圖顯示區域決定器262決定的顯示畫面區域內的情況下(步驟S1403YES),接著,地圖顯示數據生成器264通過檢查道路名稱顯示識別表,調查第i號道路的道路名稱是否已顯示(步驟S1404)。其結果是第i號道路的道路名稱已顯示的情況下(步驟S1404YES),地圖顯示數據生成器264前進到步驟S1408。
另外,當第i號道路的道路名稱并未顯示的情況下(步驟S1404NO),地圖顯示數據生成器264判定第i號道路的道路名稱的顯示方向(步驟S1405)。道路名稱從第i號道路的一系列彎曲點中選出兩點,xii+1≥xii時,從道路數據的始點方向顯示,當xii+1<xii時,從道路數據的未尾顯示。并且,地圖顯示數據生成器264顯示第i號道路的道路名稱(步驟S1406)。接著,地圖顯示數據生成器264將第i號道路的道路名稱寫入道路名稱識別表256中(步驟S1407)。并且,地圖顯示數據生成器264在指示器i上加上1(步驟S1408),調查道路識別信息對應表中是否有第i號道路的數據(步驟S1409)。
調查結果為道路識別信息對應表中沒有第i號道路的數據的情況下(步驟S1409NO),地圖顯示數據生成器264結束本程序。另外,當道路識別信息對應表中有第i號道路的數據的情況下(步驟S1409YES),地圖顯示數據生成器264返回步驟S1403,在顯示最后的道路的道路名稱之前,重復步驟S1403到步驟S1408的程序。
正如上文所述,由于在本實施例2中,設定為在制作沿某道路顯示與道路對應的名稱信息中表示的文字符號串的數據之前,判定是否已生成用來在決定的顯示區域內顯示名稱信息中表示的文字符號串的數據,已生成的情況下,則不再生成用來顯示道路名稱信息中表示的文字符號串的數據,因而可消除重復顯示,更容易看清顯示道路名稱信息。
(變形例)本發明并不局限于上述各實施例,也可采用下述例示的變形。
(變形例1)在實施例1中,就可使顯示道路名稱的文字或符號轉動的情況加以了說明,但本發明并不局限于此,同樣可適用于不能使顯示道路名稱的文字或符號轉動的情況。例如,在顯示道路名稱文字是受操作系統制約不能轉動的漢字的情況下也可適用。
地圖顯示數據生成器264在道路名稱中顯示的文字符號串是由不能使顯示角度轉度的文字或符號構成的情況下,根據與道路的顯示畫面的預先決定的方向對應的傾角,決定在顯示畫面的哪個方向上依次顯示構成該文字符號串的文字或符號,根據決定的方向生成用來依次顯示文字符號串的地圖顯示數據。
具體而言,前述地圖顯示數據生成器264,當道路名稱上顯示的文字符號串由顯示角度不能轉動的文字或符號構成的情況下,道路低于顯示畫面的水平方向上的規定角度時,從左到右顯示構成該文字符號串的文字或符號,當道路在顯示畫面的水平方向上的規定角度以上時,自上而下顯示構成該文字符號串的文字或符號。
例如,前述地圖顯示數據生成器264在道路名稱中顯示的文字符號串由漢字構成的情況下,道路的傾角相對于顯示畫面的水平方向不足60°時,從左到右顯示構成該文字符號串的文字或符號,道路的傾角相對于顯示畫面的水平方向為60°以上時,自上而下顯示構成該文字符號串的文字或符號。
此處就圖1所示的地圖顯示裝置20使用不能轉動的漢字顯示道路名稱的示例加以說明。圖15是圖1所示的地圖顯示裝置20使用不能轉動的漢字顯示道路名稱的例示圖。此外,圖16是圖1所示所示的地圖顯示裝置20使用不能轉動的漢字顯示道路名稱的又一例示圖。
正如圖15所示,地圖顯示數據生成器264由于穿過顯示畫面中央的“靖國大街”的傾角相對于顯示畫面的水平方向低于60°,因而從顯示畫面的左到右顯示道路名稱。另外如圖16所示,地圖顯示數據生成器264由于自上而下穿過顯示畫面的右端及左端的“明治大街”以及“山手大街”的傾角相對于顯示畫面的水平方向在60°以上,因而從顯示畫面的上到下顯示道路名稱。
下面就圖1所示的地圖顯示裝置20的道路名稱顯示程序加以說明。圖17是表示圖1所示的地圖顯示裝置20的道路名稱顯示程序的流程圖。正如該圖所示,地圖顯示數據生成器264為了依次顯示與保持在道路名稱對應表中的道路識別信息對應的道路名稱,將與道路識別信識對應的指示器i初始化為“i=1”(步驟S1701)。
接著,道路顯示判定器263調查第i號道路是否在地圖顯示區域決定器262決定的顯示畫面區域內(步驟S1702)。調查結果為第i號道路不在地圖顯示區域定器262決定的顯示畫面區域內的情況下(步驟S702NO),地圖顯示數據生成器264前進到步驟S1707。
另外,當第i號道路在地圖顯示區域決定器262決定的顯示畫面區域內的情況下(步驟S1702YES),接著,地圖顯示數據生成器264調查第i號道路的傾斜相對于顯示畫面的水平方向是否低于預先規定的角度(步驟S1703),調查結果為第i號道路的傾斜相對于顯示畫面的水平方向在預先規定的角度以上的情況下(步驟S1703NO),地圖顯示數據生成器264自上而下顯示道路名稱(步驟S1704)。例如,預先規定的角度是指60°。
另外,當第i號道路的傾角相對于顯示畫面的水平方向,低于預先規定的角度的情況下(步驟S1703YES),地圖顯示數據生成器264從左到右顯示第i號道路的道路名稱(步驟S1705)。并且,地圖顯示數據生成器264將第i號道路的道路名稱寫入顯示數據存儲器253之中(步驟S1706)。接著,地圖顯示數據生成器264在指示器i上加1(步驟S1707),調查道路識別信息對應表中有無第i號道路數據(步驟S1708)。
調查結果為道路識別信息對應表中沒有第i號道路的數據的情況下(步驟S1708NO),地圖顯示數據生成器264結束本程序。另外,當道路識別信息對應表中有第i號道路的數據的情況下(步驟S1708YES),地圖顯示數據生成器264返回步驟S1702,在顯示最后的道路的道路名稱之前,重復步驟S1702到步驟S1707的程序。
正如上文所述,在變形例1之中,設定為名稱信息中表示的文字符號串由顯示角度不能轉動的文字或符號構成的情況下,根據道路的顯示畫面的預先規定的方向上的傾角決定在顯示畫面的何種方向上依次顯示構成該文字符號串的文字或符號,根據決定的方向,生成用來顯示依次顯示文字符號串的地圖顯示數據,因而可根據道路的不同傾角,切換道路名稱的顯示方向,更容易看清顯示交通線路的名稱信息。
此外,由于設定為當名稱信息中表示的文字符號串是由顯示角度不能轉動的文字或符號構成的情況下,道路相對于顯示畫面的水平方向,低于規定角度時,生成從左到右顯示構成該文字符號串的文字或符號的地圖顯示數據,道路相對于顯示畫面的水平方向大于規定角度時,生成自上而下顯示構成該文字符號串的文字或符號的地圖顯示數據,因而可根據道路的傾角切換道路名稱的顯示方向,更容易看清顯示交通線路的名稱信息。
(變形例2)在上述各實施例中,控制器的CPU是根據存儲在ROM等存儲器中的程序實施包括上述地圖顯示在內的處理的,但也可通過互聯網等通信線路,將用來使計算機實施同樣處理的程序提供給用戶,也可通過將該程序存儲到CD-ROM(Compact Disc-Read OnlyMemory)等可由計算機讀取的記錄媒之中,提供給用戶。此外還可由專用的硬件電路構成可實現上述功能的地圖顯示裝置,提供給用戶。
(產業前景)如上所述,本發明涉及的地圖顯示裝置、地圖顯示方法、以及地圖顯示程序可用于移動體的導航裝置,尤其是便攜式的導航裝置之中。
權利要求
1.一種地圖顯示裝置,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示,該地圖顯示裝置其特征在于包括顯示區域決定裝置,用于決定顯示地圖的區域;取得裝置,用于從前述地圖數據配發服務器發送的地圖數據中,取得關于在前述顯示區域決定裝置決定的顯示區域內應顯示的交通線路的前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成裝置,用于將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,并在決定的位置上生成用來顯示文字或符號的地圖顯示數據。
2.根據權利要求1所述的地圖顯示裝置,其特征在于前述地圖顯示數據生成裝置在前述名稱信息中表示的文字符號串僅由顯示角度可轉動的文字或符號構成的情況下,決定前述每個文字或每個符號沿前述交通線路的顯示角度,同時生成從顯示畫面的左到右依次顯示的構成該文字符號串的文字或符號的地圖顯示數據。
3.根據權利要求1所述的地圖顯示裝置,其特征在于前述地圖顯示數據生成裝置在前述名稱信息中表示的文字符號串由顯示角度不能轉動的文字或符號構成的情況下,根據與交通路線的顯示畫面預先決定的方向對應的傾角,決定在顯示畫面的哪個方向上依次顯示構成此種文字符號串的文字或符號,根據決定的方向生成用來依次顯示文字符號串的地圖顯示數據。
4.根據權利要求3所述的地圖顯示裝置,其特征在于前述地圖顯示數據生成裝置在當前述名稱信息中表示的文字符號串由顯示角度不能轉動的文字或符號構成的情況下,在交通線路相對于顯示畫面的水平方向小于規定角度時,從左至右顯示構成該文字符號串的文字或符號,在交通線路相對于顯示畫面水平方向大于等于規定角度時,自上而下顯示構成該文字符號串的文字或符號。
5.根據權利要求1所述的地圖顯示裝置,其特征在于前述地圖顯示數據生成裝置針對構成前述名稱信息中表示的文字符號串的每個文字或符號,判定是否與其它文字或符號干擾時,利用判定用文字象素范圍,該判定用文字象素范圍是比用來顯示一個文字或符號時使用的象素范圍更大的象素范圍,判定在該判定用文字象素范圍內是否與其它文字的象素范圍發生干擾。
6.一種地圖顯示裝置,用于通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示,該地圖顯示裝置其特征在于,包括顯示區域決定裝置,用于決定顯示地圖的區域;取得裝置,用于從由前述地圖數據配發服務器發送的地圖數據中,針對在前述顯示區域決定裝置決定的顯示區域內應顯示的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成裝置,用于生成用來沿交通線路顯示前述名稱信息中表示的文字符號串的地圖顯示數據;前述地圖顯示數據生成裝置在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定裝置決定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,在已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據生成。
7.一種地圖顯示方法,用于通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示,該地圖顯示方法其特征在于包括顯示區域決定步驟,用于決定顯示地圖的區域;取得步驟,用于從前述地圖數據配發服務器發送的地圖數據中,針對在前述顯示區域決定步驟決定的顯示區域內應顯示的交通線線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成步驟,用于將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路的位置,并避免與其它文字符號發生干涉的位置上,生成用來在決定的位置上顯示文字或符號的地圖顯示數據。
8.一種地圖顯示方法,用于通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示,該地圖顯示方法其特征在于,包括顯示區域決定步驟,用于決定顯示地圖的區域;取得步驟,用于從由前述地圖數據配發服務器發送的地圖數據中,針對在前述顯示區域決定步驟決定的顯示區域內應顯示的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成步驟,用于生成用來沿交通線路顯示前述名稱信息中表示的文字符號串;前述地圖顯示數據生成步驟在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定裝步驟定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據生成。
9.一種地圖顯示程序,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示,該地圖顯示程序其特征在于,包括顯示區域決定程序,用于決定顯示地圖的區域;取得程序,用于從前述地圖數據配發服務器發送的地圖數據中,針對在前述顯示區域決定程序決定的顯示區域內應顯示的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成程序,用于將顯示位置決定在構成前述名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,并在決定的位置上生成用來顯示文字或符號的地圖顯示數據。
10.一種地圖顯示程序,其通過網絡取得地圖數據配發服務器發送的,包括用來在每條交通線路上顯示該交通線路的彎曲點座標信息以及交通線路的名稱信息在內的地圖數據,并根據取得的地圖數據進行地圖顯示;其特征在于,該地圖顯示程序使計算機實施顯示區域決定程序,其決定顯示地圖的區域;取得程序,其從前述地圖數據配發服務器發送的地圖數據中,針對在前述顯示區域決定程序決定的顯示區域內應顯示的交通線路,取得前述彎曲點座標信息和前述名稱信息;地圖顯示數據生成程序,其生成用來沿交通線路顯示前述名稱信息中表示的文字符號串的地圖顯示數據;前述地圖顯示數據生成程序在制作用來顯示沿某交通線路與該交通線路對應的名稱信息中表示的文字符號串的數據之前,判定在前述顯示區域決定程序決定的顯示區域內,是否已生成用來顯示該名稱信息中表示的文字符號串的數據,已生成的情況下,則不再進行用來顯示該交通線路的名稱信息中表示的文字符號串的數據生成。
全文摘要
地圖顯示區域決定器(262)決定顯示地圖的區域,道路信息取得器(261)從地圖數據配發服務器發送的地圖數據中,取得應在決定的顯示區域內顯示的交通線路的彎曲點座標信息和名稱信息,地圖顯示數據生成器(264)將顯示位置決定在構成名稱信息中表示的文字符號串的每個文字或每個符號沿交通線路上的位置,并避免與其它文字符號發生干涉的位置上,在決定的位置上生成用來顯示文字或符號的地圖顯示數據。
文檔編號G01C21/00GK1864186SQ20048002947
公開日2006年11月15日 申請日期2004年10月1日 優先權日2003年10月9日
發明者菊池新, 大西啟介 申請人:株式會社日本耐美得