JP5019129B2 - Navigation device and navigation program - Google Patents
Navigation device and navigation program Download PDFInfo
- Publication number
- JP5019129B2 JP5019129B2 JP2008092448A JP2008092448A JP5019129B2 JP 5019129 B2 JP5019129 B2 JP 5019129B2 JP 2008092448 A JP2008092448 A JP 2008092448A JP 2008092448 A JP2008092448 A JP 2008092448A JP 5019129 B2 JP5019129 B2 JP 5019129B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- drawing target
- image
- data amount
- target information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Instructional Devices (AREA)
- Navigation (AREA)
- Digital Computer Display Output (AREA)
- Traffic Control Systems (AREA)
Description
本発明は、情報の演算処理を行うプロセッサコアを複数有するナビゲーション装置及び当該ナビゲーション装置におけるナビゲーションプログラムに関する。 The present invention relates to a navigation program in a navigation apparatus and the navigation apparatus in which a plurality have a processor core which performs operation processing information.
地図表示を伴う処理を実行するナビゲーション装置においては、近年、高性能化が著しく、例えば、道路周辺に存在する各種の施設や案内標識等をも含む、現実の道路状況を忠実に再現した高精度な地図(特に、三次元グラフィックス表示を伴う地図)がユーザに対して提供されるようになってきている。表示される地図が高精度なものになるにつれて、地図を表示するためのデータ量も膨大となるため、そのような膨大な情報を処理するためのプロセッサコアにも更なる高性能化が求められてきている。 In recent years, the performance of navigation devices that perform map display processing has been remarkably improved. For example, high-precision reproduction of actual road conditions including various facilities and information signs around the road. Such maps (especially maps with three-dimensional graphics display) have been provided to users. As the displayed map becomes more accurate, the amount of data for displaying the map becomes enormous, and the processor core for processing such enormous information is also required to have higher performance. It is coming.
このようなプロセッサコアの高性能化の要求に応えるため、プロセッサコアの動作周波数を増大させることにより動作速度の高速化を図ることが従来から行われてきている。しかし、プロセッサコアの動作周波数が高くなればなるほどそれに伴う消費電力も増大するため、プロセッサコアの正常動作を確保するためはより大きな冷却力が必要となり、動作周波数を増大させるのにも限界がある。よって、処理すべき情報量次第では、動作周波数を増大させることによってでは表示画像を表示させるまでの処理時間が長くなってしまう場合があるという問題があった。 In order to meet such a demand for higher performance of the processor core, it has been conventionally attempted to increase the operating speed by increasing the operating frequency of the processor core. However, as the operating frequency of the processor core increases, the power consumption associated with it increases, so that a larger cooling power is required to ensure the normal operation of the processor core, and there is a limit to increasing the operating frequency. . Therefore, depending on the amount of information to be processed, there is a problem that the processing time until the display image is displayed may be increased by increasing the operating frequency.
そこで、プロセッサコアの動作周波数の増大に頼ることなく、膨大な情報を処理し得る技術が求められている。例えば、ナビゲーション装置に複数のプロセッサコアを搭載し、ナビゲーションに伴う各種の処理を各プロセッサコアで分散させて実行させることも考えられている。しかし現状では、複数のプロセッサコアを搭載したナビゲーション装置を開示した文献としては、以下の特許文献1が挙げられる程度である。
Therefore, there is a need for a technology that can process a huge amount of information without depending on an increase in the operating frequency of the processor core. For example, it is also considered that a plurality of processor cores are mounted on a navigation device, and various processes associated with navigation are distributed and executed by each processor core. However, at present, the following
しかし、特許文献1に記載されたナビゲーション装置では、一のプロセッサコアが主にナビゲーション動作の制御を実行し、他のプロセッサコアがオーディオ関係の制御を実行するように構成されているだけである。よって、ナビゲーションに伴う処理に関して見れば、複数のプロセッサコアを用いて、処理対象となる情報を具体的にどのように分散させて一つの処理を実行するかについては、何ら開示されてはいない。
However, the navigation device described in
本発明は、上記課題に鑑みてなされたものであり、複数のプロセッサコアを効率的に使用することにより、画像表示が完了するまでの処理時間を全体として短縮させ、応答性に優れたナビゲーション装置を提供することを目的とする。また、応答性に優れた地図表示を実現することができるナビゲーションプログラムを提供することを目的とする。 The present invention has been made in view of the above problem, by using a plurality of processor cores efficiently, is shortened as a whole process time until the image display is completed, Na excellent responsiveness navigation An object is to provide an apparatus. Moreover, it aims at providing the navigation program which can implement | achieve the map display excellent in the responsiveness.
この目的を達成するための、本発明に係る情報の演算処理を行うプロセッサコアを複数有するナビゲーション装置の特徴構成は、背景情報及び道路情報を含んで構成される地図情報を記憶した地図情報記憶手段と、目的地までの案内経路を探索して、案内経路情報を生成する案内経路探索手段と、地図表示に際しての描画対象毎に分けられた複数の描画対象情報として、少なくとも前記背景情報、前記道路情報、及び前記案内経路情報を取得する描画対象情報取得手段と、複数の前記プロセッサコアを用いて前記描画対象情報を処理して前記描画対象毎の描画画像を生成する描画画像生成手段と、前記描画対象毎に生成される複数の前記描画画像のうち、先に描画処理が終了する前記プロセッサコアにより生成される一部の前記描画画像を統合して統合画像を生成する統合画像生成手段と、前記統合画像と、前記描画対象毎の前記描画画像及び他の前記統合画像のいずれか一つ以上とを合成して一つの表示画像を生成する表示画像生成手段と、前記表示画像を表示する表示手段と、前記描画画像生成手段による前記描画画像の生成に際して、それぞれの前記プロセッサコアが演算処理を行うデータ量を均等にするように、複数の前記描画対象情報を前記描画対象単位でそれぞれの前記プロセッサコアに割り当てるデータ量調整手段と、を備え、前記データ量調整手段は、前記道路情報に基づく前記描画画像を前記案内経路情報に基づく前記描画画像よりも下層とするべきという条件と、前記背景情報に基づく前記描画画像を全ての前記描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での前記描画画像の重ね合わせを可能とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てる点にある。 To achieve this object, the navigation apparatus having a plurality of processor cores for performing information processing according to the present invention is characterized in that the map information storage means stores map information including background information and road information. And a guide route search means for searching for a guide route to the destination and generating guide route information, and a plurality of drawing target information divided for each drawing target at the time of map display , at least the background information, the road information, and the drawing object information acquisition means for acquiring the guidance route information, and the drawing image generating means for generating a drawing image of each of the drawing object by processing the drawing object information by using a plurality of said processor cores, wherein Among the plurality of drawing images generated for each drawing target, a part of the drawing images generated by the processor core that finishes the drawing process first is integrated. Generating an integrated image generating means for generating an integrated image by, said integrated image, synthesized by one of the display image and any one or more of the drawn image and another one of the integrated image for each of the drawing object A plurality of display image generation means, display means for displaying the display image, and the generation of the drawing image by the drawing image generation means, so as to equalize the amount of data to be processed by the processor cores. e Bei and a data amount adjusting means for assigning to each of said processor core in the drawing target unit the drawing object information, the data amount adjusting means, wherein based the drawing image based on the road information to the guide route information A condition that the drawing image should be lower than the drawing image; and a condition that the drawing image based on the background information should be the lowest layer among all the drawing images; Based on the constraints including, to enable superimposition of the drawing image in the constraint condition is satisfied order lies in allocating the drawing object information to each of the processor cores.
上記の特徴構成によれば、地図表示に際しての描画対象毎に分けられた複数の描画対象情報を、複数のプロセッサコアを用いて処理して描画対象毎の描画画像を生成し、これらを合成して生成する一つの表示画像を表示する地図表示処理において、データ量調整手段が、それぞれのプロセッサコアが演算処理を行うデータ量を均等にするように、複数の描画対象情報を描画対象単位でそれぞれのプロセッサコアに割り当てる。描画画像を生成するに際しての処理時間は、それぞれのプロセッサコアに割り当てられるデータ量に比例するため、上記の構成を採用することにより、それぞれのプロセッサコアの処理時間を均等化することができる。よって、地図表示を伴う経路案内が完了するまでの処理時間を全体として短縮することができる。したがって、応答性に優れたナビゲーション装置を提供することができる。 According to the above characteristic configuration, a plurality of drawing target information divided for each drawing target at the time of map display is processed using a plurality of processor cores to generate a drawing image for each drawing target, and these are combined. In the map display processing for displaying one display image generated in this way, the data amount adjustment means sets each piece of drawing target information in units of drawing targets so that the data amounts to be processed by the respective processor cores are equalized. Assign to the next processor core. Since the processing time for generating a drawn image is proportional to the amount of data assigned to each processor core, the processing time of each processor core can be equalized by adopting the above configuration. Therefore, the processing time until the route guidance accompanied by the map display is completed can be shortened as a whole. Therefore, it is possible to provide a navigation device with excellent responsiveness.
ここで、表示画像生成手段が描画対象毎の描画画像を合成して一つの表示画像を生成するのに先立ち、統合画像生成手段が描画画像のうちの一部を統合して統合画像を生成する。ここで、表示画像が生成される前の描画対象毎の描画画像は、表示画像の描画効率を向上させる目的で、ナビゲーション装置が備えるメモリ上に専用に確保された所定の領域にそれぞれ一時的に格納される。そこで、上記の構成を採用して、描画画像のうちの一部を統合してメモリに格納するべき描画画像の数を減少させることで、メモリ上に専用に確保する領域の大きさを小さく抑えることができる。 Here, prior to the display image generating unit synthesizing the drawing images for each drawing target to generate one display image, the integrated image generating unit integrates a part of the drawing images to generate an integrated image. . Here, the drawing image for each drawing target before the display image is generated is temporarily stored in a predetermined area reserved exclusively on the memory included in the navigation device for the purpose of improving the drawing efficiency of the display image. Stored. Therefore, by adopting the above configuration, by reducing the number of drawing images to be stored in the memory by integrating a part of the drawing images, the size of the area reserved exclusively on the memory can be kept small. be able to.
このとき、統合画像生成手段が、描画対象毎の描画画像のうち、先に描画処理が終了するプロセッサコアにより生成される描画画像を統合することで、未だ描画処理が終了していないプロセッサコアにおける当該描画処理と並行して、先に描画処理が終了したプロセッサコアにより生成された描画画像を統合する処理を実行することができる。したがって、一部の描画画像を統合する処理を介して表示画像を生成する場合において、地図表示を伴う経路案内が完了するまでの処理時間を全体として短縮することができる。 At this time, the integrated image generation unit integrates the drawing images generated by the processor core that has finished the drawing processing first among the drawing images for each drawing target, so that the drawing processing in the processor core that has not yet finished drawing processing. In parallel with the drawing process, a process for integrating the drawing images generated by the processor cores for which the drawing process has been completed can be executed. Therefore, in the case where the display image is generated through the process of integrating a part of the drawn images, the processing time until the route guidance with the map display is completed can be shortened as a whole.
更に、データ量調整手段は、道路情報に基づく描画画像を案内経路情報に基づく描画画像よりも下層とするべきという条件と、背景情報に基づく描画画像を全ての描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での描画画像の重ね合わせを可能とするように、描画対象情報をそれぞれのプロセッサコアに割り当てる。これにより、表示画像の生成に先行して統合画像が生成される場合においても、描画画像の重ね合わせ順序に関して、最終的に生成される表示画像が所定の制約条件を満たすことを可能とすることができる。すなわち、最下層側から、背景情報に基づく描画画像、道路情報に基づく描画画像、案内経路情報に基づく描画画像の順に重ね合わせることを可能とすることができる。よって、地図表示及び経路案内のために必要な情報を適切に表示させる表示画像を生成することができる。 Further, the data amount adjusting means sets the drawing image based on the road information as a lower layer than the drawing image based on the guide route information, and sets the drawing image based on the background information as the lowest layer among all the drawing images. The drawing target information is assigned to each processor core so as to allow the drawing images to be superimposed in the order satisfying the constraint condition. Thereby , even when the integrated image is generated prior to the generation of the display image, the finally generated display image can satisfy a predetermined constraint condition with respect to the overlapping order of the drawn images. Can do. That is, it is possible to overlap the drawing image based on the background information, the drawing image based on the road information, and the drawing image based on the guide route information in this order from the bottom layer side. Therefore, it is possible to generate a display image that appropriately displays information necessary for map display and route guidance .
ここで、前記データ量調整手段は、データ量が最大となる前記プロセッサコアとデータ量が最小となる前記プロセッサコアとの間のデータ量の差を最小とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てると好適である。 Here, the data amount adjusting means sets the drawing target information so as to minimize the difference in data amount between the processor core having the maximum data amount and the processor core having the minimum data amount. Is preferably assigned to the processor core.
この構成によれば、それぞれのプロセッサコアに割り当てられるデータ量のばらつきを最も小さくすことができるので、それぞれのプロセッサコアの処理時間のばらつきを最も小さくすることができる。よって、それぞれのプロセッサコアに描画対象情報を割り当てる複数の組み合わせの中で、最短の処理時間で地図表示を完了させることができる。 According to this configuration, the variation in the amount of data allocated to each processor core can be minimized, so that the variation in processing time of each processor core can be minimized. Therefore, the map display can be completed in the shortest processing time among a plurality of combinations in which drawing target information is assigned to each processor core.
また、前記データ量調整手段は、前記描画対象毎の前記描画対象情報を前記プロセッサコアの個数に応じた複数個のグループに分ける全ての組み合わせを、割当パターン候補として取得し、各グループに含まれる前記描画対象情報のデータ量の和が相対的に小さい一部のグループに含まれる前記描画対象情報に基づく前記描画画像を統合して前記統合画像を生成した後、当該統合画像と他のグループに含まれる前記描画対象情報に基づく前記描画画像とを合成して前記表示画像を生成すると仮定した場合に、前記制約条件を満足し得なくなるものを前記割当パターン候補から除外し、除外されずに残った前記割当パターン候補のうち、各グループに含まれる前記描画対象情報のデータ量の和の最大値と最小値との差が最小となるものを割当パターンとして決定し、当該割当パターンに従って前記描画対象情報をそれぞれの前記プロセッサコアに割り当てると好適である。 Further, the data amount adjusting means acquires all combinations that divide the drawing object information for each drawing object into a plurality of groups according to the number of the processor cores as allocation pattern candidates, and are included in each group. The integrated image is generated by integrating the drawing images based on the drawing target information included in a part of the group in which the sum of the data amount of the drawing target information is relatively small. When it is assumed that the display image is generated by synthesizing the drawing image based on the drawing target information included, those that cannot satisfy the constraint are excluded from the allocation pattern candidates and remain without being excluded. Among the allocation pattern candidates, the allocation pattern that has the smallest difference between the maximum value and the minimum value of the sum of the data amounts of the drawing target information included in each group Determined as over emissions, it is preferable to assign the drawing object information to each of said processor core in accordance with the allocation pattern.
本発明に係る情報の演算処理を行うプロセッサコアを複数有するナビゲーション装置におけるナビゲーションプログラムの特徴構成は、背景情報及び道路情報を含んで構成される地図情報を記憶した地図情報記憶手段を用い、目的地までの案内経路を探索して、案内経路情報を生成する案内経路探索ステップと、地図表示に際しての描画対象毎に分けられた複数の描画対象情報として、少なくとも前記背景情報、前記道路情報、及び前記案内経路情報を取得する描画対象情報取得ステップと、複数の前記プロセッサコアを用いて前記描画対象情報を処理して前記描画対象毎の描画画像を生成する描画画像生成ステップと、前記描画対象毎に生成される複数の前記描画画像のうち、先に描画処理が終了する前記プロセッサコアにより生成される一部の前記描画画像を統合して統合画像を生成する統合画像生成手段と、前記統合画像と、前記描画対象毎の前記描画画像及び他の前記統合画像のいずれか一つ以上とを合成して一つの表示画像を生成する表示画像生成ステップと、前記表示画像を表示する表示ステップと、前記描画画像生成ステップによる前記描画画像の生成に際して、それぞれの前記プロセッサコアが演算処理を行うデータ量を均等にするように、複数の前記描画対象情報を前記描画対象単位でそれぞれの前記プロセッサコアに割り当てるデータ量調整ステップと、をコンピュータに実行させ、前記データ量調整ステップでは、前記道路情報に基づく前記描画画像を前記案内経路情報に基づく前記描画画像よりも下層とするべきという条件と、前記背景情報に基づく前記描画画像を全ての前記描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での前記描画画像の重ね合わせを可能とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てる点にある。 The characteristic configuration of the navigation program in the navigation device having a plurality of processor cores that perform the arithmetic processing of the information according to the present invention uses the map information storage means that stores the map information including the background information and the road information. A guide route search step for searching the guide route to generate guide route information, and a plurality of drawing target information divided for each drawing target at the time of map display , at least the background information, the road information, and the A drawing target information acquisition step for acquiring guide route information , a drawing image generation step for processing the drawing target information using a plurality of the processor cores to generate a drawing image for each drawing target, and for each drawing target Of the plurality of generated drawing images, generated by the processor core that finishes drawing processing first. And integrated image generating means for integrating said drawn image parts to generate an integrated image, the an integrated image, by synthesizing the one or more of the drawn image and other of the integrated image for each of the drawing object A display image generation step for generating one display image, a display step for displaying the display image, and the generation of the drawing image by the drawing image generation step, the amount of data to be processed by the processor cores is equalized. A data amount adjustment step of assigning a plurality of drawing target information to each of the processor cores in units of the drawing target , and causing the computer to execute the data amount adjustment step based on the road information The condition that the drawing image should be lower than the drawing image based on the guide route information, and the background information based on the background information The drawing image so as to allow the drawing images to be superimposed in an order satisfying the constraint condition, based on a constraint condition that the image image should be a lowermost layer among all the drawing images. The target information is assigned to each of the processor cores .
この特徴構成によれば、地図表示に際しての描画対象毎に分けられた複数の描画対象情報を、複数のプロセッサコアを用いて処理して描画対象毎の描画画像を生成し、これらを合成して生成する一つの表示画像を表示する地図表示処理において、データ量調整ステップにおいて、それぞれのプロセッサコアが演算処理を行うデータ量を均等にするように、複数の描画対象情報を描画対象単位でそれぞれのプロセッサコアに割り当てる。描画画像を生成するに際しての処理時間は、それぞれのプロセッサコアに割り当てられるデータ量に比例するため、上記の構成を採用することにより、それぞれのプロセッサコアの処理時間を均等化することができる。よって、地図表示を伴う経路案内が完了するまでの処理時間を全体として短縮することができる。したがって、応答性に優れた地図表示及び経路案内を実現することができる。 According to this feature configuration, a plurality of drawing target information divided for each drawing target at the time of map display is processed using a plurality of processor cores to generate a drawing image for each drawing target, and these are combined. In the map display process for displaying one display image to be generated, in the data amount adjustment step, a plurality of pieces of drawing target information are set for each drawing target unit so that each processor core performs an equal processing amount of data. Assign to the processor core. Since the processing time for generating a drawn image is proportional to the amount of data assigned to each processor core, the processing time of each processor core can be equalized by adopting the above configuration. Therefore, the processing time until the route guidance accompanied by the map display is completed can be shortened as a whole. Therefore, map display and route guidance with excellent responsiveness can be realized.
ここで、表示画像生成ステップで描画対象毎の描画画像を合成して一つの表示画像を生成するのに先立ち、統合画像生成ステップで描画画像のうちの一部を統合して統合画像を生成する。ここで、表示画像が生成される前の描画対象毎の描画画像は、表示画像の描画効率を向上させる目的で、ナビゲーション装置が備えるメモリ上に専用に確保された所定の領域にそれぞれ一時的に格納される。そこで、上記の構成を採用して、描画画像のうちの一部を統合してメモリに格納するべき描画画像の数を減少させることで、メモリ上に専用に確保する領域の大きさを小さく抑えることができる。 Here, prior to generating one display image by synthesizing the drawing images for each drawing target in the display image generation step, an integrated image is generated by integrating a part of the drawing images in the integrated image generation step. . Here, the drawing image for each drawing target before the display image is generated is temporarily stored in a predetermined area reserved exclusively on the memory included in the navigation device for the purpose of improving the drawing efficiency of the display image. Stored. Therefore, by adopting the above configuration, by reducing the number of drawing images to be stored in the memory by integrating a part of the drawing images, the size of the area reserved exclusively on the memory can be kept small. be able to.
このとき、統合画像生成ステップでは、描画対象毎の描画画像のうち、先に描画処理が終了するプロセッサコアにより生成される描画画像を統合することで、未だ描画処理が終了していないプロセッサコアにおける当該描画処理と並行して、先に描画処理が終了したプロセッサコアにより生成された描画画像を統合する処理を実行することができる。したがって、一部の描画画像を統合する処理を介して表示画像を生成する場合において、地図表示を伴う経路案内が完了するまでの処理時間を全体として短縮することができる。 At this time, in the integrated image generation step, by integrating the drawing images generated by the processor core for which the drawing process has been completed first among the drawing images for each drawing target, in the processor core for which the drawing process has not yet been completed. In parallel with the drawing process, a process for integrating the drawing images generated by the processor cores for which the drawing process has been completed can be executed. Therefore, in the case where the display image is generated through the process of integrating a part of the drawn images, the processing time until the route guidance with the map display is completed can be shortened as a whole.
更に、データ量調整ステップでは、道路情報に基づく描画画像を案内経路情報に基づく描画画像よりも下層とするべきという条件と、背景情報に基づく描画画像を全ての描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での描画画像の重ね合わせを可能とするように、描画対象情報をそれぞれのプロセッサコアに割り当てる。これにより、表示画像の生成に先行して統合画像が生成される場合においても、描画画像の重ね合わせ順序に関して、最終的に生成される表示画像が所定の制約条件を満たすことを可能とすることができる。すなわち、最下層側から、背景情報に基づく描画画像、道路情報に基づく描画画像、案内経路情報に基づく描画画像の順に重ね合わせることを可能とすることができる。よって、地図表示及び経路案内のために必要な情報を適切に表示させる表示画像を生成することができる。 Furthermore, in the data amount adjustment step, the drawing image based on the road information should be a lower layer than the drawing image based on the guide route information, and the drawing image based on the background information is the lowest layer among all the drawing images. The drawing target information is assigned to each processor core so as to allow the drawing images to be superimposed in the order satisfying the constraint condition. Thereby, even when the integrated image is generated prior to the generation of the display image, the finally generated display image can satisfy a predetermined constraint condition with respect to the overlapping order of the drawn images. Can do. That is, it is possible to overlap the drawing image based on the background information, the drawing image based on the road information, and the drawing image based on the guide route information in this order from the bottom layer side. Therefore, it is possible to generate a display image that appropriately displays information necessary for map display and route guidance.
ここで、前記データ量調整ステップでは、データ量が最大となる前記プロセッサコアとデータ量が最小となる前記プロセッサコアとの間のデータ量の差を最小とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てると好適である。 Here, in the data amount adjustment step, the drawing target information is set so as to minimize a difference in data amount between the processor core having the maximum data amount and the processor core having the minimum data amount. Is preferably assigned to the processor core.
また、前記データ量調整ステップでは、前記描画対象毎の前記描画対象情報を前記プロセッサコアの個数に応じた複数個のグループに分ける全ての組み合わせを、割当パターン候補として取得し、各グループに含まれる前記描画対象情報のデータ量の和が相対的に小さい一部のグループに含まれる前記描画対象情報に基づく前記描画画像を統合して前記統合画像を生成した後、当該統合画像と他のグループに含まれる前記描画対象情報に基づく前記描画画像とを合成して前記表示画像を生成すると仮定した場合に、前記制約条件を満足し得なくなるものを前記割当パターン候補から除外し、除外されずに残った前記割当パターン候補のうち、各グループに含まれる前記描画対象情報のデータ量の和の最大値と最小値との差が最小となるものを割当パターンとして決定し、当該割当パターンに従って前記描画対象情報をそれぞれの前記プロセッサコアに割り当てると好適である。 In the data amount adjustment step, all combinations that divide the drawing target information for each drawing target into a plurality of groups according to the number of processor cores are acquired as allocation pattern candidates and included in each group. The integrated image is generated by integrating the drawing images based on the drawing target information included in a part of the group in which the sum of the data amount of the drawing target information is relatively small. When it is assumed that the display image is generated by synthesizing the drawing image based on the drawing target information included, those that cannot satisfy the constraint are excluded from the allocation pattern candidates and remain without being excluded. Among the allocation pattern candidates, the one that minimizes the difference between the maximum value and the minimum value of the sum of the data amounts of the drawing target information included in each group Determined as those patterns, it is preferable to assign the drawing object information to each of said processor core in accordance with the allocation pattern.
以下に、本発明に係る地図表示装置2を備えたナビゲーション装置1の実施形態について図面を参照して説明する。図1は、本発明に係るナビゲーション装置1のハードウェアの概略構成を示すブロック図であり、図2は、本発明に係るナビゲーション装置1のソフトウェアの概略構成を示すブロック図である。図3は、地図描画用のレイヤ構成を示す図である。図4は、描画画像、統合画像及び表示画像DPの間の関係を示す図であり、図5は、描画対象情報Dを描画対象単位でプロセッサコア3に割り当てる一例を示す図あり、図6は、各プロセッサコア3の演算処理を時間軸に沿って示したタイムチャートである。図7は、統合レイヤILに対応するデータがメモリ5上に確保される様子を示す図である。図8は、制約条件を満たす順序での描画レイヤの重ね合わせが不可能な割当の一例を示す図であり、図9は、データ量調整手段による描画対象情報の割当パターン決定方法を説明するためのテーブルである。
Below, embodiment of
1.ナビゲーション装置の概略構成
本実施形態に係るナビゲーション装置1は、図1に示すように、三個のプロセッサコア3と、描画エンジン4と、メモリ5と、記憶装置6と、表示入力装置7と、音声出力装置8と、をハードウェア構成として備えている。また、このナビゲーション装置1は、GPS受信機21、方位センサ22、及び距離センサ23を備えている。これらはデジタル転送バス等の通信線9を介して相互に情報の送受信が可能なように接続されている。
1. Schematic Configuration of Navigation Device As shown in FIG. 1, the
また、このナビゲーション装置1は、図2に示すように、ナビゲーション用演算部11、自車位置情報取得部12、描画対象情報取得部13、画像処理部14及びデータ量調整部18の各機能部を備える。これらの各機能部は、記憶装置6に記憶されたソフトウェア(プログラム)として構成されており、情報の演算処理を行うプロセッサコア3を用いて、入力された情報に対して種々の処理を行う。ここで、記憶装置6は、例えば、ハードディスクドライブ、DVD−ROMを備えたDVDドライブ、CD−ROMを備えたCDドライブ等のように、情報を記憶可能な記録媒体とその駆動手段とを有する装置を備えており、地図データベースDBを格納している。以下では、本実施形態に係るナビゲーション装置1の各部の構成について詳細に説明する。
In addition, as shown in FIG. 2, the
2.地図データベース
地図データベースDBは、所定の区画毎に描画対象毎に分けられた複数の描画対象情報Dが格納されたデータベースである。図2に示すように、地図データベースDBには、描画対象情報Dとして背景情報B、道路情報R及び名称情報Nが格納され、本実施形態においては、描画対象情報Dとして更に地物情報Fが格納されている。これらの描画対象情報Dにより、地図情報Mが構成される。本実施形態においては、この地図データベースDBが、本発明における地図情報記憶手段に相当する。
2. Map Database The map database DB is a database in which a plurality of drawing target information D divided for each drawing target for each predetermined section is stored. As shown in FIG. 2, the map database DB stores background information B, road information R, and name information N as drawing target information D. In the present embodiment, feature information F is further added as drawing target information D. Stored. The map information M is composed of the drawing target information D. In the present embodiment, this map database DB corresponds to the map information storage means in the present invention.
背景情報Bは、背景を描画するための情報である。具体的には、水域、緑地及び施設等の情報を有して構成されている。これらは、緯度及び経度で表現された地図上の位置情報や、それぞれのエリアの外形を示す形状の情報等を有して構成されている。
道路情報Rは、道路を描画するための情報である。具体的には、多数のノードの情報と、2つのノードを連結して道路を構成する多数のリンクの情報とを有して構成されている。ここで、各ノードは、緯度及び経度で表現された地図上の位置情報を有して構成され、各リンクは、道路の種別(高速道路、有料道路、国道、県道等の種別)やリンク長さ、道路幅等の情報を有して構成されている。道路情報Rは、ユーザにより外部から入力された目的地までの経路を探索するためにも用いられる。
名称情報Nは、名称を描画するための情報である。具体的には、地図に表示される地名、道路名、施設名等の情報を有して構成されている。これらは、緯度及び経度で表現された地図上の位置情報や、それぞれの名称に関する文字列情報等を有して構成されている。
地物情報Fは、地物を描画するための情報である。具体的には、道路上や道路周辺に設けられた道路標示、標識、トンネル等の情報を有して構成されている。これらは、緯度及び経度で表現された地図上の位置や地物種別、形態等に関する情報を有して構成されている。
The background information B is information for drawing a background. Specifically, it is configured with information on water areas, green spaces, and facilities. These are configured by including position information on a map expressed by latitude and longitude, information on a shape indicating the outer shape of each area, and the like.
The road information R is information for drawing a road. Specifically, it is configured to include information on a large number of nodes and information on a large number of links that form a road by connecting two nodes. Here, each node is configured with position information on a map expressed in latitude and longitude, and each link is classified as a road type (type of highway, toll road, national road, prefectural road, etc.) and link length. It is configured with information such as road width. The road information R is also used for searching for a route to a destination input from the outside by the user.
The name information N is information for drawing a name. Specifically, it is configured with information such as place names, road names, and facility names displayed on the map. These are configured by including position information on a map expressed by latitude and longitude, character string information regarding each name, and the like.
The feature information F is information for drawing the feature. Specifically, it is configured with information on road markings, signs, tunnels, etc. provided on or around the road. These are configured to have information on the map position, feature type, form, etc. expressed in latitude and longitude.
これらの描画対象情報Dは、それぞれ縮尺毎に対応するレベルに応じた情報を有している。例えば道路情報Rに関しては、高縮尺に対応するレベルでは高速道路や主要国道に関する情報を主に有し、低縮尺に対応するレベルになるにつれて都道府県道や市道、更にはレーン数等に関する情報を主に有するものとなる。 Each of these drawing target information D has information corresponding to the level corresponding to each scale. For example, the road information R mainly includes information on highways and main national roads at a level corresponding to a high scale, and information on prefectural roads and city roads as well as the number of lanes as the level corresponds to a low scale. It will mainly have.
また、地図データベースDBには、それぞれの描画対象情報Dに合わせて、対応するデータ量に関する情報が記憶されている。それぞれの描画対象情報Dのデータ量に関する情報は、データ量調整部18からの求めに応じて、データ量調整部18に出力される。
Further, in the map database DB, information related to the corresponding data amount is stored in accordance with each drawing target information D. Information on the data amount of each drawing target information D is output to the data amount adjusting
3.ナビゲーション用演算部
ナビゲーション用演算部11は、主にナビゲーション装置1としての案内機能を実行するためのアプリケーションプログラムに従って動作する演算処理手段である。ここで、アプリケーションプログラムは、自車位置情報取得部12により取得された自車位置情報Pや、地図データベースDBから抽出された地図情報M等を参照して動作する。そして、ナビゲーション用演算部11は、アプリケーションプログラムに従って出発地から目的地までの経路の探索を行い、案内経路情報Gを生成する。したがって、本実施形態においては、このナビゲーション用演算部11が案内経路探索手段として機能する。生成した案内経路情報Gは、描画対象情報取得部13へ出力される。また、ナビゲーション用演算部11は、このように探索された経路と自車位置情報Pとに基づいて、表示入力装置7及び音声出力装置8の一方又は双方を用いて経路誘導を行う。また、ナビゲーション用演算部11は、アプリケーションプログラムに従い、地図表示を行う範囲を決定する処理を行う。地図表示を行う範囲は、例えば、自車位置情報取得部12により取得された自車位置情報Pに基づいて自車位置周辺の所定範囲、或いは、表示入力装置7により入力された特定の地点周辺の所定範囲等とすることができる。決定された地図表示を行う範囲についての情報は、描画対象情報取得部13に出力される。また、ナビゲーション用演算部11は、アプリケーションプログラムに従い、画像処理部14により生成されて表示入力装置7に表示される表示画像DP上に、自車位置情報Pに基づいて自車位置マークを重ね合わせて表示する処理等も行う。
3. Navigation Calculation Unit The
また、本実施形態においては、ナビゲーション用演算部11は、表示入力装置7及び音声出力装置8に接続されている。表示入力装置7は、液晶表示装置等の表示装置とタッチパネル等の入力装置が一体となったものである。表示入力装置7は、例えば目的地等の入力を受け付けてナビゲーション用演算部11に出力するとともに、表示画像生成部17から出力される表示画像DPを表示する。したがって、本実施形態においては、この表示入力装置7が、本発明における表示手段に相当する。また音声出力装置8は、スピーカ等を有して構成されており、ナビゲーションに伴う音声案内等を出力する。
In the present embodiment, the
4.自車位置情報取得部
自車位置情報取得部12は、自車両の現在位置を示す自車位置情報Pを取得する自車位置情報取得手段として機能する。ここでは、自車位置情報取得部12は、GPS受信機21、方位センサ22、及び距離センサ23と接続されている。ここで、GPS受信機21は、GPS(Global Positioning System)衛星からのGPS信号を受信する装置である
。このGPS信号は、通常1秒おきに受信され、自車位置情報取得部12へ出力される。自車位置情報取得部12では、GPS受信機21で受信されたGPS衛星からの信号を解析し、自車両の現在位置(緯度及び経度)、進行方位、移動速度等の情報を取得することができる。方位センサ22は、自車両の進行方位又はその進行方位の変化を検出するセンサである。この方位センサ22は、例えば、ジャイロセンサ、地磁気センサ、ハンドルの回転部に取り付けた光学的な回転センサや回転型の抵抗ボリューム、車輪部に取り付ける角度センサ等により構成される。そして、方位センサ22は、その検出結果を自車位置情報取得部12へ出力する。距離センサ23は、自車両の車速や移動距離を検出するセンサである。この距離センサ23は、例えば、車両のドライブシャフトやホイール等が一定量回転する毎にパルス信号を出力する車速パルスセンサ、自車両の加速度を検知するヨー・Gセンサ及び検知された加速度を積分する回路等により構成される。そして、距離センサ23は、その検出結果としての車速及び移動距離の情報を自車位置情報取得部12へ出力する。
4). Own vehicle position information acquisition unit The own vehicle position
そして、自車位置情報取得部12は、これらのGPS受信機21、方位センサ22及び距離センサ23からの出力に基づいて、公知の方法により自車位置を特定する演算を行う。このようにして、自車位置情報取得部12は、緯度及び経度で表された自車両の現在位置の情報、及び自車両の進行方位の情報を含む自車位置情報Pを取得する。自車位置情報取得部12により取得された自車位置情報Pは、ナビゲーション用演算部11及び描画対象情報取得部13へ出力される。
And the own vehicle position
5.描画対象情報取得部
描画対象情報取得部13は、地図表示に際しての描画対象毎に分けられた複数の描画対象情報Dを取得する描画対象情報取得手段として機能する。描画対象情報Dを取得するに際しては、ナビゲーション用演算部11において決定された地図表示を行う範囲について、指定された縮尺に応じたレベルの情報が描画対象毎に取得される。また、本実施形態においては、描画対象情報取得部13は、地図情報Mを構成する背景情報B、道路情報R、名称情報N及び地物情報F、ナビゲーション用演算部11により生成される案内経路情報Gの計五種類の情報を描画対象情報Dとして取得する。このようにして取得された描画対象情報Dは、画像処理部14に出力される。
5. Drawing Target Information Acquisition Unit The drawing target
6.画像処理部
画像処理部14は、描画対象情報取得部13から出力された描画対象情報Dを受け取り、画像処理を行う画像処理手段として機能する。画像処理部14は、描画対象毎の描画画像を生成する描画画像生成部15と、描画画像を合成して一つの表示画像DPを生成する表示画像生成部17と、を備える。本実施形態においては、更に、複数の描画画像のうちの一部を統合して統合画像を生成する統合画像生成部16を備える。本明細書においては、特に区別して使用しない限り、画像処理部14とは、描画画像生成部15と統合画像生成部16と表示画像生成部17とを合わせたものを意味するものとする。
6). Image Processing Unit The
6−1.描画画像生成部
描画画像生成部15は、複数のプロセッサコア3を用いて描画対象情報Dを処理して描画対象毎の描画画像を生成する描画画像生成手段として機能する。描画対象情報取得部13から出力された描画対象毎に分けられた複数の描画対象情報Dは、まず描画画像生成部15に入力される。描画画像生成部15は、受け取った描画対象情報Dに基づいて描画対象毎に描画画像を生成する。本実施形態においては、背景情報B、道路情報R、名称情報N、地物情報F及び案内経路情報Gの計五種類の情報が描画対象情報Dとされているので、これらに対応した五つの描画画像がそれぞれ生成する。これらの描画画像は、五つの描画レイヤ、具体的にはそれぞれ背景レイヤLb、道路レイヤLr、名称レイヤLn、地物レイヤLf及び案内経路レイヤLgとして生成する。つまり、本実施形態においては、この背景レイヤLb、道路レイヤLr、名称レイヤLn、地物レイヤLf及び案内経路レイヤLgが、本発明における描画対象毎の描画画像に相当する。なお、図3に示すように、これらの各レイヤは重ね合わされて一つの表示画像DPを生成する。
6-1. Drawing Image Generation Unit The drawing
描画画像生成部15による描画対象毎の描画画像の生成に際しては、プロセッサコア3を用いて描画対象情報Dが処理される。このとき、描画画像の生成処理は、描画対象情報Dに基づいてプロセッサコア3が描画制御用信号を生成し、この描画制御用信号に従って描画エンジン4が描画することにより実行される。ここで、本実施形態に係るナビゲーション装置1は三個のプロセッサコア3を有しており、描画対象毎の描画対象情報Dは適宜分配されてそれぞれのプロセッサコア3に割り当てられる。描画対象情報Dのプロセッサコア3への割り当ては、データ量調整部18により実行される。データ量調整部18による描画対象情報Dのプロセッサコア3への割り当てについては後述する。
When the drawing
6−2.統合画像生成部
統合画像生成部16は、描画対象毎に生成される複数の描画画像のうちの一部を統合して統合画像を生成する統合画像生成手段として機能する。図4に、描画対象毎に生成される描画レイヤLb、Lr、Lf、Lg及びLnと統合レイヤILとの関係を示す。また、本実施形態においては、統合画像生成部16は、描画対象毎の描画画像のうち、先に描画処理が終了するプロセッサコア3により生成される描画画像を統合する。図5には、描画対象情報Dを描画対象単位でプロセッサコア3に割り当てる一例を示している。図中、それぞれの描画対象の横に括弧書きで記載した数字は、それぞれの描画対象情報Dのデータ量を示す数値である(その他の図に関しても同様である)。この例では、プロセッサコア3a及びプロセッサコア3bに割り当てられたデータ量の和(それぞれ30)はプロセッサコア3cに割り当てられたデータ量の和(15+15+10=40)よりも少ないので、プロセッサコア3a及びプロセッサコア3bにおける描画処理は、プロセッサコア3cにおける描画処理よりも先に終了する。そこで本例では、統合画像生成部16は、図6に示すように、プロセッサコア3aにより生成される背景レイヤLbと、プロセッサコア3bにより生成される道路レイヤLrとを統合させる処理を、プロセッサコア3aにおいて、プロセッサコア3cにおける名称レイヤLnの描画処理と並行して実行する。これにより、一部の描画画像(本例では、背景レイヤLb及び道路レイヤLr)を統合する処理を介して表示画像DPを生成する場合において、地図表示が完了するまでの処理時間を全体として短縮することができる。なお、本例では、背景レイヤLbと道路レイヤLrとを統合させる処理をプロセッサコア3aにおいて実行したが、同じく先に描画処理が終了するプロセッサコア3bが実行しても良い。
6-2. Integrated Image Generation Unit The integrated
また、本実施形態においては、統合画像生成部16は、遅れて描画処理が終了するプロセッサコア3cにより生成される地物レイヤLf、案内経路レイヤLg及び名称レイヤLnを統合する処理をも実行する。以上のような統合画像生成部16の処理により、二つの統合レイヤILが生成する(図4を参照)。これらの統合レイヤILは、それぞれ背景レイヤLbと道路レイヤLrとが重ね合わされた統合レイヤIL1、及び地物レイヤLfと案内経路レイヤLgと名称レイヤLnとが重ね合わされた統合レイヤIL2として生成する。つまり、本実施形態においては、これらの統合レイヤILが、本発明における統合画像に相当する。生成した統合レイヤILは、図7に示すように、メモリ5上に専用に確保された所定の領域に格納される。このように、描画レイヤの一部を統合してメモリ5に格納することで、メモリ5上に専用に確保する領域の大きさを小さく抑えることができ、メモリ使用量を低減することができる。
In the present embodiment, the integrated
6−3.表示画像生成部
表示画像生成部17は、描画対象毎の描画画像を合成して一つの表示画像DPを生成する表示画像生成手段として機能する。ここで、描画対象毎の描画画像を合成して一つの表示画像DPを生成する際には、描画対象毎の描画画像から直接表示画像DPを生成しても良いし、一部の描画対象の描画レイヤの統合レイヤILとその他の描画対象の描画レイヤとの組み合わせから表示画像DPを生成しても良い。本実施形態においては、描画対象毎の描画レイヤは統合画像生成部16により二つの統合レイヤILに統合されているので、表示画像生成部17は、図4に示すように、これら二つの統合レイヤIL1及びIL2を合成して表示画像DPを生成する。生成した表示画像DPは、表示入力装置7に出力される。
6-3. Display Image Generating Unit The display
7.データ量調整部
データ量調整部18は、描画画像生成部15による描画画像の生成に際して、それぞれのプロセッサコア3が演算処理を行うデータ量を均等にするように、複数の描画対象情報Dをそれぞれのプロセッサコア3に割り当てるデータ量調整手段として機能する。ここで、描画対象情報Dは、描画対象単位で各プロセッサコア3に割り当てられる。したがって、「データ量を均等にする」とは、それぞれのプロセッサコア3が演算処理を行うデータ量を厳密に等しくすることまでは要求されず、データ量のばらつきを出来るだけ小さくすれば良いといった概念である。本実施形態においては、データ量調整部18は、データ量が最大となるプロセッサコア3とデータ量が最小となるプロセッサコア3との間のデータ量の差を最小とするように、描画対象情報Dをそれぞれのプロセッサコア3に割り当てる。
7). Data Amount Adjustment Unit The data amount
ところで、上述したように、表示画像DPは、描画対象毎に生成される複数の描画レイヤが重ね合わされて合成されることにより生成する一つの画像である。複数の描画レイヤを重ね合わせて表示画像DPを生成するに際しては、各描画レイヤを重ねる順序に関して所定の制約条件が課せられる。すなわち、ある一つの描画対象の描画レイヤの上に、その他の描画対象の描画レイヤが重ねられることにより、地図表示又はナビゲーションにおいて必要な情報が隠れてしまうことがないように規制される。例えば、背景レイヤLbを全ての描画レイヤの中で最下位層としなければならない、道路レイヤLrを少なくとも案内経路レイヤLgよりも下位層としなければならない、等の条件が課せられる。複数の描画レイヤから一段階で表示画像DPを生成する場合には、表示画像生成部17がこれらの制約条件を満たすように描画レイヤの順序を調整して表示画像DPを生成する。よって、その場合には、それぞれのプロセッサコア3で描画処理する描画対象を任意に割り振ったとしても、上記制約条件を満たす順序での描画レイヤの重ね合わせは常に可能である。
By the way, as described above, the display image DP is one image generated by superimposing and synthesizing a plurality of drawing layers generated for each drawing target. When the display image DP is generated by superimposing a plurality of drawing layers, a predetermined constraint condition is imposed on the order in which the drawing layers are overlaid. That is, when a drawing layer as another drawing target is overlaid on a drawing layer as a drawing target, information necessary for map display or navigation is not hidden. For example, conditions such as the background layer Lb must be the lowest layer among all drawing layers, and the road layer Lr must be at least a lower layer than the guide route layer Lg are imposed. When the display image DP is generated from a plurality of drawing layers in one step, the display
これに対して、本実施形態においては、描画対象毎に生成される複数の描画レイヤのうち、先に描画処理が終了するプロセッサコア3により生成される描画レイヤは、統合画像生成部16により統合されて統合レイヤILを生成する。また、遅れて描画処理が終了するプロセッサコア3により生成される描画レイヤも、統合画像生成部16により統合されて統合レイヤILを生成する。その後、表示画像生成部17により二つの統合レイヤILが合成されて表示画像DPが生成する。そのため、それぞれのプロセッサコア3で描画処理する描画対象を任意に割り振ったのでは、第一段階の画像統合処理において生成される統合画像に含まれる描画レイヤの組み合わせによっては、最終的に生成される表示画像DPが上記の制約条件を満たすことができなくなってしまう場合が生じ得る。例えば、図8に示すように、背景レイヤLbと案内経路レイヤLgとが先に描画処理が終了するプロセッサコア3a、3bにより生成され、道路レイヤLrが遅れて描画処理が終了するプロセッサコア3cにより生成される場合には、背景レイヤLbと案内経路レイヤLgとが先に統合されてしまい、その後道路レイヤLrを含む統合レイヤILと合成されて表示画像DPが生成されることになってしまう。それぞれの描画レイヤは統合レイヤILをまたいで順序を調整することはできないため、これでは、案内経路レイヤLgの上に道路レイヤLrが重ねられることにより、地図上に表示されるべき案内経路に関する情報が隠れてしまう。そこで、本発明におけるデータ量調整部18は、制約条件を満たす順序での描画レイヤの重ね合わせを可能とするように、描画対象情報Dをそれぞれのプロセッサコア3に割り当てる。つまり、データ量調整部18は、表示画像DPの生成に先行して統合レイヤILが生成される場合においても、最終的に生成される表示画像DPにおける描画レイヤの重ね合わせ順序が制約条件を満たすことになるように、描画対象情報Dをそれぞれのプロセッサコア3に割り当てる。
On the other hand, in the present embodiment, among the plurality of drawing layers generated for each drawing target, the drawing layer generated by the
具体的には、描画対象毎の描画対象情報Dを、プロセッサコア3の個数に対応する数(本例では三個)のグループに分ける全ての組み合わせを、演算により割当パターンの候補として取得する。次に、グループ毎に、そこに含まれる描画対象情報Dのデータ量の和を演算により取得する。そして、データ量の和が最小になるグループと、データ量の和が二番目に小さくなるグループとを先に統合し、その後、これとデータ量の和が最大になるグループとを合成して表示画像DPを生成するとした場合において、上記制約条件を満たし得なくなってしまうものを、割当パターンの候補から除外する。残った割当パターンの候補の中で、データ量の和が最大のものと、データ量の和が最小のものとの間のデータ量の差が最も小さくなる組み合わせを割当パターンとして決定する。
Specifically, all combinations that divide the drawing target information D for each drawing target into groups (three in this example) corresponding to the number of the
更に具体的な例を図9に示す。この図に示すテーブルには、描画対象毎の描画対象情報Dを三つのグループに分ける組み合わせの例として、五通りの割当パターンが示されている。ここでは、そこに含まれる描画対象情報Dのデータ量の和が小さいものから順に、グループ1、グループ2、グループ3としている。グループ1及びグループ2に含まれる描画対象情報Dを処理するプロセッサコア3は、先に描画処理が終了するので、それぞれの割当パターンについて、グループ1とグループ2とを先に統合し、その後、これとグループ3とを合成して表示画像DPを生成するとした場合において、上述したような制約条件を満たし得るか否かを判別する。この判別方法については、図8に示した例を参照して既に説明したので、ここでは詳しい説明を省略する。本例では、割当パターン2及び割当パターン4は、制約条件を満たし得ないため割当パターンの候補から除外される。残った割当パターン1、割当パターン3及び割当パターン5を含む割当パターンの候補の中で、グループ3のデータ量の和とグループ1のデータ量の和との差が最も小さくなる割当パターン(本例では、割当パターン1)が、プロセッサコア3への描画対象毎の描画対象情報Dの割当パターンとして決定される。
A more specific example is shown in FIG. In the table shown in this figure, five allocation patterns are shown as examples of combinations for dividing the drawing target information D for each drawing target into three groups. Here,
これにより、必要な情報を確実に適切に表示させることができるとともに、地図表示を完了するまでの処理時間が短い、応答性に優れたナビゲーション装置1を提供することができる。
Accordingly, it is possible to provide the
8.地図表示処理の手順
次に、本発明に係る地図表示装置2を備えたナビゲーション装置1において実行される地図表示処理の手順について説明する。図10は、本実施形態に係る地図表示処理の手順を示すフローチャートである。以下に説明する地図表示処理の手順は、上記のナビゲーション装置1の各機能部を構成するソフトウェア(プログラム)により実行される。このとき、ナビゲーション装置1が有するプロセッサコア3は、地図表示プログラムを実行するコンピュータとして動作する。
8). Procedure of Map Display Processing Next, the procedure of map display processing executed in the
まず、ナビゲーション用演算部11は、地図表示を行う範囲を決定する(ステップ#01)。次に、描画対象情報取得部13は、決定された地図表示を行う範囲について、描画対象毎に描画対象情報Dを取得する(ステップ#02)。次に、データ量調整部18は、地図データベースDBから、それぞれの描画対象情報Dのデータ量を取得する(ステップ#03)。次に、データ量調整部18は、描画対象毎の描画対象情報Dを三つのグループに分ける全ての組み合わせを、演算により割当パターンの候補として取得する(ステップ#04)。次に、データ量調整部18は、グループ毎に、そこに含まれる描画対象情報Dのデータ量の和を演算により取得し(ステップ#05)、データ量の和により三つのグループの順列化を行う(ステップ#06)。次に、データ量調整部18は、一の組み合わせについて、データ量の和が最小になるグループと、データ量の和が二番目に小さくなるグループとを先に統合し、その後データ量の和が最大になるグループと合成して表示画像DPを生成するとした場合に、制約条件を満たし得るか否かを判別する(ステップ#07)。制約条件を満たし得ない場合(ステップ#07:No)、当該組み合わせを割当パターンの候補から除外する(ステップ#08)。一方、制約条件を満たし得る場合には(ステップ#07:Yes)、当該組み合わせを割当パターンの候補に残したままで、全ての組み合わせについてステップ#07の検討が終了したか否かを判別する(ステップ#09)。全ての組み合わせについて検討が終了していない場合(ステップ#09:No)、再度ステップ#07及びステップ#08を繰り返し実行する。全ての組み合わせについて検討が終了した場合(ステップ#09:Yes)、データ量調整部18は、残った割当パターンの候補の中で、データ量の和が最大のものと、データ量の和が最小のものとの間のデータ量の差が最も小さくなる組み合わせを割当パターンとして決定する(ステップ#10)。次に、データ量調整部18は、決定した割当パターンに従って、描画対象情報Dをそれぞれのプロセッサコア3に割り当てる(ステップ#11)。
First, the
次に、描画画像生成部15は、複数のプロセッサコア3を用いて描画対象情報Dを処理して描画対象毎の描画画像を生成する(ステップ#12)。このとき、それぞれのプロセッサコア3は、ステップ#11において割り当てられた描画対象情報Dの処理を行う。次に、統合画像生成部16は、描画対象毎に生成される複数の描画レイヤのうち、先に描画処理が終了するプロセッサコア3により生成される描画レイヤを統合して統合レイヤILを生成するとともに、遅れて描画処理が終了するプロセッサコア3により生成される描画レイヤを統合して統合レイヤILを生成する(ステップ#13)。次に、表示画像生成部17は、ステップ#13で生成した二つの統合レイヤILを合成して表示画像DPを生成する(ステップ#14)。最後に、表示画像生成部17は、生成した表示画像DPを表示入力装置7に出力して、表示入力装置7に表示画像を表示させる(ステップ#15)。以上で、地図表示処理を終了する。
Next, the drawing
これにより、必要な情報を確実に適切に表示させることができるとともに、表示を完了するまでの処理時間が短い、応答性に優れた地図表示を実現することができる。 Thereby, necessary information can be displayed properly and reliably, and a map display with excellent responsiveness can be realized with a short processing time until the display is completed.
〔その他の実施形態〕
(1)上記の実施形態においては、ナビゲーション装置1が三個のプロセッサコア3を有している場合を例に挙げて説明した。しかし、少なくとも二個のプロセッサコア3を有するナビゲーション装置1に適用することができる。
[Other Embodiments]
(1) In the above embodiment, the case where the
(2)上記の実施形態においては、データ量調整部18は、描画画像生成部15による描画画像の生成に際して、データ量が最大となるプロセッサコア3とデータ量が最小となるプロセッサコア3との間のデータ量の差を最小とするように、描画対象情報Dをそれぞれのプロセッサコア3に割り当てる例について説明した。しかし、少なくともそれぞれのプロセッサコア3間のデータ量のばらつきを出来るだけ小さくするように描画対象情報Dを割り当てれば、それぞれのプロセッサコア3の処理時間を略均等化することができ、地図表示を完了するまでの処理時間を短縮化することができる。
(2) In the embodiment described above, the data
(3)上記の実施形態においては、統合画像生成部16は、描画対象毎に生成される描画画像のうち、先に描画処理が終了するプロセッサコア3により生成される描画画像を統合するとともに、遅れて描画処理が終了するプロセッサコア3により生成される描画画像を統合することにより、二つの統合画像を生成する例について説明した。しかし、描画処理が終了する順序によらず、描画対象毎に生成される複数の描画画像のうちの少なくとも一部を統合して統合画像を生成すれば、メモリ5上に専用に確保する領域の大きさを小さく抑えることができ、メモリ使用量を低減することができる。
(3) In the above-described embodiment, the integrated
(4)上記の実施形態においては、本発明に係る地図表示装置2をナビゲーション装置1に適用する場合を例に挙げて説明した。しかし、地図表示処理を伴うその他の各種装置にも適用することができる。
(4) In the above embodiment, the case where the
本発明は、情報の演算処理を行うプロセッサコアを複数有するナビゲーション装置及び当該ナビゲーション装置におけるナビゲーションプログラムに好適に利用することができる。 The present invention can be suitably used for navigation program in a navigation apparatus and the navigation apparatus in which a plurality have a processor core which performs operation processing information.
1 ナビゲーション装置
2 地図表示装置
3 プロセッサコア
7 表示入力装置(表示手段)
12 ナビゲーション用演算部(案内経路探索手段)
13 描画対象情報取得部(描画対象情報取得手段)
15 描画画像生成部(描画画像生成手段)
16 統合画像生成部(統合画像生成手段)
17 表示画像生成部(表示画像生成手段)
18 データ量調整部(データ量調整手段)
DB 地図データベース(地図情報記憶手段)
D 描画対象情報
M 地図情報
B 背景情報
R 道路情報
N 名称情報
G 案内経路情報
Lb 背景レイヤ
Lr 道路レイヤ
Ln 名称レイヤ
Lg 案内経路レイヤ
IL 統合レイヤ(統合画像)
DP 表示画像
DESCRIPTION OF
12 Calculation unit for navigation (guide route searching means)
13 Drawing object information acquisition part (Drawing object information acquisition means)
15 Drawing image generation unit (drawing image generation means)
16 Integrated image generation unit (integrated image generation means)
17 Display image generation unit (display image generation means)
18 Data amount adjustment unit (data amount adjustment means)
DB Map database (map information storage means)
D Drawing target information M Map information B Background information R Road information N Name information G Guide route information Lb Background layer Lr Road layer Ln Name layer Lg Guide route layer IL Integrated layer (integrated image)
DP display image
Claims (6)
背景情報及び道路情報を含んで構成される地図情報を記憶した地図情報記憶手段と、
目的地までの案内経路を探索して、案内経路情報を生成する案内経路探索手段と、
地図表示に際しての描画対象毎に分けられた複数の描画対象情報として、少なくとも前記背景情報、前記道路情報、及び前記案内経路情報を取得する描画対象情報取得手段と、
複数の前記プロセッサコアを用いて前記描画対象情報を処理して前記描画対象毎の描画画像を生成する描画画像生成手段と、
前記描画対象毎に生成される複数の前記描画画像のうち、先に描画処理が終了する前記プロセッサコアにより生成される一部の前記描画画像を統合して統合画像を生成する統合画像生成手段と、
前記統合画像と、前記描画対象毎の前記描画画像及び他の前記統合画像のいずれか一つ以上とを合成して一つの表示画像を生成する表示画像生成手段と、
前記表示画像を表示する表示手段と、
前記描画画像生成手段による前記描画画像の生成に際して、それぞれの前記プロセッサコアが演算処理を行うデータ量を均等にするように、複数の前記描画対象情報を前記描画対象単位でそれぞれの前記プロセッサコアに割り当てるデータ量調整手段と、を備え、
前記データ量調整手段は、前記道路情報に基づく前記描画画像を前記案内経路情報に基づく前記描画画像よりも下層とするべきという条件と、前記背景情報に基づく前記描画画像を全ての前記描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での前記描画画像の重ね合わせを可能とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てるナビゲーション装置。 A navigation device having a plurality of processor cores that perform information processing,
Map information storage means for storing map information including background information and road information;
A guide route search means for searching for a guide route to the destination and generating guide route information;
Drawing target information acquisition means for acquiring at least the background information, the road information, and the guide route information as a plurality of drawing target information divided for each drawing target at the time of map display;
Drawing image generating means for processing the drawing target information using a plurality of processor cores to generate a drawing image for each drawing target;
An integrated image generating unit that generates an integrated image by integrating a part of the drawn images generated by the processor core that finishes the drawing process among the plurality of drawn images generated for each drawing target; ,
Display image generating means for generating one display image by combining the integrated image with any one or more of the drawing image and the other integrated image for each drawing target ;
Display means for displaying the display image;
When the drawing image is generated by the drawing image generation unit, a plurality of pieces of drawing target information are assigned to each of the processor cores in units of the drawing target so as to equalize the amount of data to be processed by the processor cores. e Bei data amount adjusting means for assigning, to,
The data amount adjusting means includes a condition that the drawing image based on the road information should be a lower layer than the drawing image based on the guidance route information, and the drawing image based on the background information is included in all the drawing images. The drawing target information to each of the processor cores so as to enable the drawing images to be superimposed in the order satisfying the restriction conditions based on the restriction condition including the condition that the lowermost layer should be the lowermost layer. Assign navigation device.
前記描画対象毎の前記描画対象情報を前記プロセッサコアの個数に応じた複数個のグループに分ける全ての組み合わせを、割当パターン候補として取得し、 All combinations for dividing the drawing target information for each drawing target into a plurality of groups according to the number of processor cores are acquired as allocation pattern candidates,
各グループに含まれる前記描画対象情報のデータ量の和が相対的に小さい一部のグループに含まれる前記描画対象情報に基づく前記描画画像を統合して前記統合画像を生成した後、当該統合画像と他のグループに含まれる前記描画対象情報に基づく前記描画画像とを合成して前記表示画像を生成すると仮定した場合に、前記制約条件を満足し得なくなるものを前記割当パターン候補から除外し、 The integrated image is generated by integrating the drawing images based on the drawing target information included in a part of the group in which the sum of the data amount of the drawing target information included in each group is relatively small, and then the integrated image And the drawing image based on the drawing target information included in another group is combined to generate the display image, the one that cannot satisfy the constraint condition is excluded from the allocation pattern candidates,
除外されずに残った前記割当パターン候補のうち、各グループに含まれる前記描画対象情報のデータ量の和の最大値と最小値との差が最小となるものを割当パターンとして決定し、当該割当パターンに従って前記描画対象情報をそれぞれの前記プロセッサコアに割り当てる請求項1又は2に記載のナビゲーション装置。 Among the allocation pattern candidates that remain without being excluded, the allocation pattern that has the smallest difference between the maximum value and the minimum value of the data amount of the drawing target information included in each group is determined as the allocation pattern. The navigation device according to claim 1, wherein the drawing target information is assigned to each of the processor cores according to a pattern.
背景情報及び道路情報を含んで構成される地図情報を記憶した地図情報記憶手段を用い、
目的地までの案内経路を探索して、案内経路情報を生成する案内経路探索ステップと、
地図表示に際しての描画対象毎に分けられた複数の描画対象情報として、少なくとも前記背景情報、前記道路情報、及び前記案内経路情報を取得する描画対象情報取得ステップと、
複数の前記プロセッサコアを用いて前記描画対象情報を処理して前記描画対象毎の描画画像を生成する描画画像生成ステップと、
前記描画対象毎に生成される複数の前記描画画像のうち、先に描画処理が終了する前記プロセッサコアにより生成される一部の前記描画画像を統合して統合画像を生成する統合画像生成手段と、
前記統合画像と、前記描画対象毎の前記描画画像及び他の前記統合画像のいずれか一つ以上とを合成して一つの表示画像を生成する表示画像生成ステップと、
前記表示画像を表示する表示ステップと、
前記描画画像生成ステップによる前記描画画像の生成に際して、それぞれの前記プロセッサコアが演算処理を行うデータ量を均等にするように、複数の前記描画対象情報を前記描画対象単位でそれぞれの前記プロセッサコアに割り当てるデータ量調整ステップと、をコンピュータに実行させ、
前記データ量調整ステップでは、前記道路情報に基づく前記描画画像を前記案内経路情報に基づく前記描画画像よりも下層とするべきという条件と、前記背景情報に基づく前記描画画像を全ての前記描画画像の中で最下層とするべきという条件と、を含む制約条件に基づき、当該制約条件を満たす順序での前記描画画像の重ね合わせを可能とするように、前記描画対象情報をそれぞれの前記プロセッサコアに割り当てるナビゲーションプログラム。 A navigation program in a navigation device having a plurality of processor cores that perform information processing,
Using map information storage means storing map information including background information and road information,
A guide route search step for searching for a guide route to the destination and generating guide route information;
A drawing target information acquisition step for acquiring at least the background information, the road information, and the guide route information as a plurality of drawing target information divided for each drawing target at the time of map display ,
A drawing image generating step of processing the drawing target information using a plurality of processor cores to generate a drawing image for each drawing target;
An integrated image generating unit that generates an integrated image by integrating a part of the drawn images generated by the processor core that finishes the drawing process among the plurality of drawn images generated for each drawing target; ,
A display image generating step of generating one display image by combining the integrated image with any one or more of the drawing image and the other integrated image for each drawing target ;
A display step for displaying the display image;
When the drawing image is generated by the drawing image generation step, a plurality of pieces of drawing target information are assigned to the respective processor cores in units of the drawing target so as to equalize the amount of data to be processed by the respective processor cores. A data amount adjustment step for allocation ,
In the data amount adjustment step, the drawing image based on the road information should be a lower layer than the drawing image based on the guidance route information, and the drawing image based on the background information The drawing target information to each of the processor cores so as to enable the drawing images to be superimposed in the order satisfying the restriction conditions based on the restriction condition including the condition that the lowermost layer should be the lowermost layer. Navigation program to assign.
前記描画対象毎の前記描画対象情報を前記プロセッサコアの個数に応じた複数個のグループに分ける全ての組み合わせを、割当パターン候補として取得し、 All combinations for dividing the drawing target information for each drawing target into a plurality of groups according to the number of processor cores are acquired as allocation pattern candidates,
各グループに含まれる前記描画対象情報のデータ量の和が相対的に小さい一部のグループに含まれる前記描画対象情報に基づく前記描画画像を統合して前記統合画像を生成した後、当該統合画像と他のグループに含まれる前記描画対象情報に基づく前記描画画像とを合成して前記表示画像を生成すると仮定した場合に、前記制約条件を満足し得なくなるものを前記割当パターン候補から除外し、 The integrated image is generated by integrating the drawing images based on the drawing target information included in a part of the group in which the sum of the data amount of the drawing target information included in each group is relatively small, and then the integrated image And the drawing image based on the drawing target information included in another group is combined to generate the display image, the one that cannot satisfy the constraint condition is excluded from the allocation pattern candidates,
除外されずに残った前記割当パターン候補のうち、各グループに含まれる前記描画対象情報のデータ量の和の最大値と最小値との差が最小となるものを割当パターンとして決定し、当該割当パターンに従って前記描画対象情報をそれぞれの前記プロセッサコアに割り当てる請求項4又は5に記載のナビゲーションプログラム。 Among the allocation pattern candidates that remain without being excluded, the allocation pattern that has the smallest difference between the maximum value and the minimum value of the data amount of the drawing target information included in each group is determined as the allocation pattern. The navigation program according to claim 4 or 5, wherein the drawing target information is assigned to each of the processor cores according to a pattern.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008092448A JP5019129B2 (en) | 2008-03-31 | 2008-03-31 | Navigation device and navigation program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008092448A JP5019129B2 (en) | 2008-03-31 | 2008-03-31 | Navigation device and navigation program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009245265A JP2009245265A (en) | 2009-10-22 |
JP5019129B2 true JP5019129B2 (en) | 2012-09-05 |
Family
ID=41307063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008092448A Expired - Fee Related JP5019129B2 (en) | 2008-03-31 | 2008-03-31 | Navigation device and navigation program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5019129B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5168322B2 (en) * | 2010-06-23 | 2013-03-21 | 株式会社デンソー | Vehicle display device |
DE112018007744T5 (en) | 2018-07-19 | 2021-04-08 | Mitsubishi Electric Corporation | Screen generating device and screen generating method |
JP2020177072A (en) * | 2019-04-16 | 2020-10-29 | 株式会社デンソー | Device for vehicle and method for controlling device for vehicle |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10334054A (en) * | 1997-05-29 | 1998-12-18 | Hitachi Ltd | Parallel image generation method and data dividing technique for parallel image generation |
JP2003099412A (en) * | 2001-09-21 | 2003-04-04 | Hitachi Eng Co Ltd | Massively parallel computer |
JP2008020642A (en) * | 2006-07-12 | 2008-01-31 | Fujitsu Ltd | Prediction method of data process time and process time prediction device |
-
2008
- 2008-03-31 JP JP2008092448A patent/JP5019129B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009245265A (en) | 2009-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7460952B2 (en) | Navigation apparatus, and data processing method and computer program used therewith | |
JP5590950B2 (en) | Navigation device and guided route search method | |
US20070073471A1 (en) | Data structure of proceeding control information, data structure of map information, storage medium storing the map information, information generating device, information generating method and navigating device | |
EP2068257B1 (en) | Search device, navigation device, search method and computer program product | |
US20170102246A1 (en) | Apparatus and method for showing map information in vehicle | |
JP2008026608A (en) | Map display system | |
US20100106740A1 (en) | Search device, search method, and computer-readable medium that stores search program | |
JP4915379B2 (en) | Destination setting device and destination setting program | |
JP5019129B2 (en) | Navigation device and navigation program | |
EP2317282B1 (en) | Map display device and map display method | |
JP2010281770A (en) | Navigation system and icon display method | |
JP6227658B2 (en) | Map information processing apparatus and data generation method | |
CN101166952A (en) | Device and method for compiling a combined picture and showing it on a display | |
JP2000283772A (en) | Running position indication apparatus | |
US20090150065A1 (en) | Search devices, methods, and programs for use with navigation devices, methods, and programs | |
JP4826922B2 (en) | MAP DISPLAY DEVICE, MAP DISPLAY PROGRAM, AND NAVIGATION DEVICE USING THE SAME | |
JP2010054754A (en) | Data structure of map data | |
WO2013111440A1 (en) | Map data structure, map data creation method, and vehicle-mounted information terminal device | |
JP4930795B2 (en) | Navigation device and navigation program | |
JP4845096B2 (en) | Navigation device, map server, map update method, and map update program | |
JP2007212836A (en) | Information acquisition device, information display device, information acquiring method, and the like | |
EP2098826A2 (en) | Destination selection support device and destination selection support program | |
JP2003130669A (en) | Navigation system and program for method of searching route | |
US20140039789A1 (en) | Dynamic progressive map granularity for navigation | |
JP3910203B2 (en) | Route selection method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100311 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110706 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110714 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110908 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120517 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120530 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150622 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |