(57)【要約】【課題】オーバーヘッドの発生を抑制した画像表示システム、画像表示方法及びコンピュータプログラムを提供する。【解決手段】複数のバンクから構成されるＤＲＡＭ１３に対して、複数のレイヤの画像データを書き込む為の対象記憶領域をレイヤ毎に確保し（Ｓ１、Ｓ２）、確保された対象記憶領域に、指定された書込アドレスに従って複数のレイヤの画像データを夫々書き込む（Ｓ５〜Ｓ８）。また、レイヤの画像データを書き込む際には、レイヤ毎に確保された対象記憶領域を比較し、対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の対象記憶領域があると判定された場合に、書込アドレスの内、レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、レイヤ毎に異なるバンクから書き込みを開始するように構成する。【選択図】図８
2014174268.tif 000002
【特許請求の範囲】
【請求項１】
複数のバンクから構成されるメモリに対して、複数のレイヤの画像データを書き込む為の対象記憶領域をレイヤ毎に確保する記憶領域確保手段と、
前記記憶領域確保手段によって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込手段と、
前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成手段と、
前記合成手段によって作成された前記合成画像を表示装置に出力する出力手段と、
前記記憶領域確保手段によって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定手段と、を有し、
前記書込手段は、前記同一判定手段によって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とする画像表示システム。
【請求項２】
前記書込手段は、
前記先頭アドレスによって指定された地点から、同一のロウアドレスの記憶領域で複数のバンクに亘って書き込みを行うとともに、同一のロウアドレスの記憶領域に対する書き込みが終了すると、次のロウアドレスの記憶領域へと書き込み対象を移行し、
前記合成手段は、
合成対象となる所定単位の前記レイヤの画像データは、前記レイヤ毎に異なるバンクから読み出すことを特徴とする請求項１に記載の画像表示システム。
【請求項３】
前記合成手段は、前記同一判定手段によって前記先頭アドレスが同一バンク内となる前記対象記憶領域があると判定された場合に、前記読出アドレスの内、読み出す対象となる前記レイヤの画像データを含むバンクを指定する読出バンクアドレスを前記書込手段と同一態様で変換することを特徴とする請求項１又は請求項２に記載の画像表示システム。
【請求項４】
複数のバンクから構成されるメモリに対して、複数のレイヤの画像データを書き込む為の対象記憶領域を前記レイヤ毎に確保する記憶領域確保ステップと、
前記記憶領域確保ステップによって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込ステップと、
前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成ステップと、
前記合成ステップによって作成された前記合成画像を表示装置に出力する出力ステップと、
前記記憶領域確保ステップによって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定ステップと、を有し、
前記書込ステップは、前記同一判定ステップによって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とする画像表示方法。
【請求項５】
コンピュータに、
複数のバンクから構成されるメモリに対して、複数のレイヤの画像データを書き込む為の対象記憶領域を前記レイヤ毎に確保する記憶領域確保機能と、
前記記憶領域確保機能によって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込機能と、
前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成機能と、
前記合成機能によって作成された前記合成画像を表示装置に出力する出力機能と、
前記記憶領域確保機能によって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定機能と、を実行させ、
前記書込機能は、前記同一判定機能によって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のレイヤからなる画像を表示する画像表示システム、画像表示方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両の走行案内を行い、運転者が所望の目的地に容易に到着できるようにしたナビゲーション装置が車両に搭載されていることが多い。ここで、ナビゲーション装置とは、ＧＰＳ受信機などにより自車の現在位置を検出し、その現在位置に対応する地図データをＤＶＤ−ＲＯＭやＨＤＤなどの記録媒体またはネットワークを通じて取得し、現在位置周辺の地図画像を含む走行案内画面を液晶モニタに表示することが可能な装置である。また、かかるナビゲーション装置では、走行案内画面として具体的には、地図画像、渋滞情報、施設情報、地名、ＰＯＩマーク、車両位置等を描画する。近年は携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ等においても上記ナビゲーション装置と同様の機能を有するものがある。
【０００３】
ここで、上記ナビゲーション装置等で表示される走行案内画面のように、描画対象が多数重複する画像を表示する場合には、描画対象を複数のレイヤ（階層）に区分し、区分された各レイヤの画像を合成することによって最終的に表示対象となる画像を作成し、表示する（例えば特開２００１−５３９５６号公報）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−５３９５６号公報（第３−４頁、図２）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来において複数のレイヤからなる画像の表示を行う場合には、以下の問題が生じていた。ここで、複数のレイヤからなる画像の表示を行う場合には、先ずＤＲＡＭ等のメモリに、レイヤ毎に画像データを書き込む（描画する）為の記憶領域を確保する。尚、メモリが複数のバンクからなるマルチバンク構成のメモリである場合には、図９に示すように複数のバンク（図９に示す例ではバンク０からバンク３の４個のバンク）に跨ってレイヤ毎（図９に示す例ではレイヤ１とレイヤ２）の記憶領域が確保される。ここで、メモリに確保される記憶領域の場所は、その時点でのメモリの使用状況によってその都度決定され、レイヤ間で同一のバンクから開始される記憶領域が確保される場合もある。例えば、図９に示す例では、レイヤ１の記憶領域とレイヤ２の記憶領域は、いずれも“バンク０”から開始される。
【０００６】
次に、確保された記憶領域に各レイヤの１画面分の画像データを書き込む。尚、画像データの書き込みは、図１０に示すように先頭アドレスによって指定される開始地点から、同一のロウアドレスでカラムアドレスの正方向に複数のバンクに亘って書き込みを行うとともに、同一のロウアドレスの記憶領域に対する書き込みが終了すると、次のロウアドレスの記憶領域へと書き込み対象を移行して行う。続いて、図１１に示すように記憶領域に描画された画像データを所定単位（例えばラインバッファ単位）で読み出し、合成する。そして、合成した画像データをディスプレイに出力する。
【０００７】
ここで、メモリに書き込まれた画像データを読み出す際には、読み出す対象となる画像データの位置をアドレスによって指定する。従って、画像データを読み出す処理以外に、アドレスを指定するコマンドを発行する処理が別途必要となる。具体的には、図１２に示すように１ラインバッファの画像データを読み出す為に、“（Ａ）ロウアドレスを指定するコマンド発行”、“（Ｂ）バンクアドレスを指定するコマンド発行”、“（Ｃ）カラムアドレスを指定するコマンド発行”、“（Ｄ）データの読み出し”の４つのステップが必要になる。但し、特に画像データを連続で読み出す場合において、読み出す対象となる画像データが同一バンク内で連続アドレスの場合（前回同一のバンクから読み出した画像データと同一のロウアドレスでカラムアドレスのみ前回と異なる画像データを読み出す場合）には初回のみ“（Ａ）ロウアドレスを指定するコマンド発行”が必要となるが、その後はバンクアドレスかロウアドレスが切り換わるまで“（Ａ）ロウアドレスを指定するコマンド発行”が必要無く、高速で読み出すことが可能である。
【０００８】
しかしながら、上記特許文献１のように複数のレイヤからなる画像の表示を行う場合であって、且つレイヤ間で同一のバンクから開始される記憶領域が確保された場合には、同一バンク内でロウアドレスの切り換えが毎回生じる（図１２に示す例では先ずバンク０で『Ｂ１５』→『Ｂ２５』→『Ｂ１５』→『Ｂ２５』→・・・と読み出し先のロウアドレスが切り換わり、その後、バンク１〜３でも同様に繰り返される）こととなり、“（Ａ）ロウアドレスを指定するコマンド発行”を毎回行う必要があった。その結果、オーバーヘッドが発生することとなっていた。
【０００９】
本発明は前記従来における問題点を解消するためになされたものであり、レイヤ間で同一のバンクから開始される記憶領域が確保された場合であっても、合成対象となる所定単位のレイヤの画像データをレイヤ毎に異なるバンクから読み出すように構成することによってオーバーヘッドの発生を抑制した画像表示システム、画像表示方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
前記目的を達成するため本願の請求項１に係る画像表示システム（１）は、複数のバンクから構成されるメモリ（１３）に対して、複数のレイヤの画像データを書き込む為の対象記憶領域をレイヤ毎に確保する記憶領域確保手段（１４、１５）と、前記記憶領域確保手段によって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込手段（１４、１５）と、前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成手段（１４、１５）と、前記合成手段によって作成された前記合成画像を表示装置（１６）に出力する出力手段（１４、１５）と、前記記憶領域確保手段によって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定手段（１４、１５）と、を有し、前記書込手段は、前記同一判定手段によって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とする。
尚、「システム」は、単一の装置により構成されても良いし、複数の装置による情報の送受信によって実現されても良い。
【００１１】
また、請求項２に係る画像表示システム（１）は、請求項１に記載の画像表示システムにおいて、前記書込手段（１４、１５）は、前記先頭アドレスによって指定された地点から、同一のロウアドレスの記憶領域で複数のバンクに亘って書き込みを行うとともに、同一のロウアドレスの記憶領域に対する書き込みが終了すると、次のロウアドレスの記憶領域へと書き込み対象を移行し、前記合成手段（１４、１５）は、合成対象となる所定単位の前記レイヤの画像データは、前記レイヤ毎に異なるバンクから読み出すことを特徴とする。
【００１２】
また、請求項３に係る画像表示システム（１）は、請求項１又は請求項２に記載の画像表示システムにおいて、前記合成手段（１４、１５）は、前記同一判定手段によって前記先頭アドレスが同一バンク内となる前記対象記憶領域があると判定された場合に、前記読出アドレスの内、読み出す対象となる前記レイヤの画像データを含むバンクを指定する読出バンクアドレスを前記書込手段と同一態様で変換することを特徴とする。
【００１３】
また、請求項４に係る画像表示方法は、複数のバンクから構成されるメモリ（１３）に対して、複数のレイヤの画像データを書き込む為の対象記憶領域を前記レイヤ毎に確保する記憶領域確保ステップと、前記記憶領域確保ステップによって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込ステップと、前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成ステップと、前記合成ステップによって作成された前記合成画像を表示装置（１６）に出力する出力ステップと、前記記憶領域確保ステップによって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定ステップと、を有し、前記書込ステップは、前記同一判定ステップによって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とする。
【００１４】
更に、請求項５に係るコンピュータプログラムは、コンピュータに、複数のバンクから構成されるメモリ（１３）に対して、複数のレイヤの画像データを書き込む為の対象記憶領域を前記レイヤ毎に確保する記憶領域確保機能と、前記記憶領域確保機能によって確保された前記対象記憶領域に、指定された書込アドレスに従って複数の前記レイヤの画像データを夫々書き込む書込機能と、前記対象記憶領域に書き込まれた前記レイヤの画像データを、指定された読出アドレスに従って前記レイヤ毎に所定単位で読み出し、合成した合成画像を作成する合成機能と、前記合成機能によって作成された前記合成画像を表示装置（１６）に出力する出力機能と、前記記憶領域確保機能によって前記レイヤ毎に確保された前記対象記憶領域を比較し、前記対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があるか否か判定する同一判定機能と、を実行させ、前記書込機能は、前記同一判定機能によって前記先頭アドレスが互いに同一バンク内となる複数の前記対象記憶領域があると判定された場合に、前記書込アドレスの内、前記レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、前記レイヤ毎に異なるバンクから書き込みを開始することを特徴とする。
【発明の効果】
【００１５】
前記構成を有する請求項１に記載の画像表示システムによれば、複数のレイヤからなる画像の表示を行う場合において、レイヤ間で同一のバンクから開始される記憶領域が確保された場合であっても、レイヤ毎に異なるバンクから書き込みを開始することによって、その後に合成対象となる所定単位のレイヤの画像データを読み出す際に、異なるレイヤの画像データが同一バンクから読み出されることを防止できる。その結果、オーバーヘッドの発生を抑制することが可能となり、画像を表示する際の演算装置の処理負担や処理時間を削減することができる。
【００１６】
また、請求項２に記載の画像表示システムによれば、合成対象となる所定単位のレイヤの画像データをレイヤ毎に異なるバンクから読み出すように構成するので、読み出す対象となる画像データが同一バンク内で連続アドレスとすることができ、所定単位の画像データを読み出す度に、ロウアドレスを指定するコマンドを発行する必要がなく、画像データを高速で読み出すことが可能となる。
【００１７】
また、請求項３に記載の画像表示システムによれば、先頭アドレスが同一バンク内となる対象記憶領域があると判定された場合に、読出アドレスの内、読み出す対象となるレイヤの画像データを含むバンクを指定する読出バンクアドレスを書込バンクアドレスと同一態様で変換するので、画像データの書き込み位置の変換が行われた場合であっても、変換後の位置にある画像データを適切に読み出すように制御することが可能となる。
【００１８】
また、請求項４に記載の画像表示方法によれば、複数のレイヤからなる画像の表示を行う場合において、レイヤ間で同一のバンクから開始される記憶領域が確保された場合であっても、レイヤ毎に異なるバンクから書き込みを開始することによって、その後に合成対象となる所定単位のレイヤの画像データを読み出す際に、異なるレイヤの画像データが同一バンクから読み出されることを防止できる。その結果、オーバーヘッドの発生を抑制することが可能となり、画像を表示する際の演算装置の処理負担や処理時間を削減することができる。
【００１９】
更に、請求項５に記載のコンピュータプログラムによれば、複数のレイヤからなる画像の表示を行わせる場合において、レイヤ間で同一のバンクから開始される記憶領域が確保された場合であっても、レイヤ毎に異なるバンクから書き込みを開始させることによって、その後に合成対象となる所定単位のレイヤの画像データを読み出す際に、異なるレイヤの画像データが同一バンクから読み出されることを防止できる。その結果、オーバーヘッドの発生を抑制することが可能となり、画像を表示する際の演算装置の処理負担や処理時間を削減することができる。
【図面の簡単な説明】
【００２０】
【図１】本実施形態に係るナビゲーション装置を示したブロック図である。
【図２】ＤＲＡＭの構成の一例を示した模式図である。
【図３】ナビゲーション装置の走行案内画面を表示する例について示した図である。
【図４】本実施形態に係る画像表示処理プログラムのフローチャートである。
【図５】本実施形態に係るピクセル書き込み処理のサブ処理プログラムのフローチャートである。
【図６】ＤＲＡＭへの画像データの書き込み処理について説明した図である。
【図７】本実施形態に係るラインバッファ読み出し処理のサブ処理プログラムのフローチャートである。
【図８】ＤＲＡＭからの画像データの読み出し処理について説明した図である。
【図９】従来技術の問題点について説明した図である。
【図１０】従来技術の問題点について説明した図である。
【図１１】従来技術の問題点について説明した図である。
【図１２】従来技術の問題点について説明した図である。
【発明を実施するための形態】
【００２１】
以下、本発明に係る画像表示システム１を具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。ここで、画像表示システム１は、ナビゲーション装置、スマートフォン、タブレット型端末等の画像を表示する機能を有する各種装置に搭載される。先ず、本実施形態に係る画像表示システム１の概略構成について図１を用いて説明する。図１は本実施形態に係る画像表示システム１を示したブロック図である。
【００２２】
図１に示すように本実施形態に係る画像表示システム１は、ＣＰＵ１１と、ＧＰＵ１２と、ＤＲＡＭ１３と、メモリコントローラ１４と、表示コントローラ１５と、液晶ディスプレイ１６と、画像ＤＢ１７とから構成される。
【００２３】
ここで、ＣＰＵ１１は、画像表示システム１の全体の制御を行う演算装置であり、ＧＰＵ１２は特に画像処理に係る制御を行う演算装置である。また、ＣＰＵ１１やＧＰＵ１２は、メモリコントローラ１４や表示コントローラ１５等の各種コントローラとともに処理アルゴリズムとしての各種手段を構成する。例えば、記憶領域確保手段は、複数のバンクから構成されるＤＲＡＭ１３に対して、複数のレイヤの画像データを書き込む為の対象記憶領域をレイヤ毎に確保する。書込手段は、記憶領域確保手段によって確保された対象記憶領域に、指定された書込アドレスに従って複数のレイヤの画像データを夫々書き込む。合成手段は、対象記憶領域に書き込まれたレイヤの画像データを、指定された読出アドレスに従ってレイヤ毎に所定単位で読み出し、合成した合成画像を作成する。出力手段は、合成手段によって作成された合成画像を液晶ディスプレイ１６に出力する。同一判定手段は、記憶領域確保手段によってレイヤ毎に確保された対象記憶領域を比較し、対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の対象記憶領域があるか否か判定する。
【００２４】
また、ＤＲＡＭ１３は、ＣＰＵ１１やＧＰＵ１２が各種の演算処理や画像処理を行うにあたってワーキングメモリとして使用される揮発性メモリである。また、ＤＲＡＭ１３は複数のバンクからなるマルチバンク構成のメモリである。ここで、図２はＤＲＡＭ１３の構成の一例を示した模式図である。
【００２５】
図２に示すようにＤＲＡＭ１３は、複数のバンク（図２に示す例ではバンク０からバンク３の４個のバンク）によって構成される。また、ＤＲＡＭ１３の記憶領域は、図２に示すように横軸方向の位置を特定するカラムアドレスと、縦軸方向の位置を特定するロウアドレスと、バンクを特定するバンクアドレスの組み合わせ（例えば『Ａ０３』、『Ｂ１０』、『Ｃ００』）によって指定される。また、本実施形態では、後述のように画像を液晶ディスプレイ１６に表示する際に、合成前のレイヤ毎の画像データがＤＲＡＭ１３の所定領域にそれぞれ書き込まれる（描画される）。
【００２６】
また、メモリコントローラ１４は、ＤＲＡＭ１３に接続され、システム上でＤＲＡＭ１３の読み出し、書き込み、リフレッシュ等のメモリのインタフェースを統括する制御装置である。
【００２７】
また、表示コントローラ１５は、液晶ディスプレイ１６に接続され、液晶ディスプレイ１６を制御して画像の表示を行う制御装置である。具体的には、メモリコントローラ１４によって読み出されたレイヤ毎の画像データの合成を行うとともに、合成された画像データを液晶ディスプレイ１６の表示制御信号に変換して出力する。
【００２８】
また、本実施形態において画像表示システム１は、特定の画像を表示する場合に、複数のレイヤの画像を合成することによって最終的に表示対象となる画像を作成し、表示する。例えば、図３はナビゲーション装置の走行案内画面を表示する例について示す。図３に示すように走行案内画面は、レイヤ１〜レイヤＮまでのＮ個（Ｎの値は表示対象となる画像によって異なる）のレイヤからなる。例えば、レイヤ１は道路網からなる地図画像２０であり、レイヤ２はＰＯＩの画像２１であり、レイヤＮは操作ボタンの画像２２である。そして、各レイヤ１〜Ｎの画像を合成することによって最終的な表示対象となる走行案内画面の画像２３が作成される。
【００２９】
また、液晶ディスプレイ１６は、表示コントローラ１５によって作成された各種画像を表示する表示装置である。例えば、ナビゲーション装置に搭載された画像表示システム１では、走行案内画面、交通情報表示画面、操作案内画面、操作メニュー画面、施設情報表示画面、ニュース案内画面、テレビ画面等が表示される。尚、画像を表示する手段としては液晶ディスプレイ１６以外を用いても良く、例えば有機ＥＬディスプレイ、ＨＵＤ、ＨＭＤ等を用いても良い。
【００３０】
また、画像ＤＢ１７は、各レイヤの画像データをＤＲＡＭ１３に描画する為の基礎となる画像データが記憶されたＤＢである。例えば、ナビゲーション装置に搭載された画像表示システム１では、複数の縮尺の地図画像、ＰＯＩ、アイコン等の画像データが記憶される。尚、画像ＤＢ１７を外部のサーバに設け、通信により画像データを取得する構成としても良い。
【００３１】
続いて、前記構成を有する画像表示システム１においてコントローラ等の演算装置が実行する画像表示処理プログラムについて図４に基づき説明する。図４は本実施形態に係る画像表示処理プログラムのフローチャートである。ここで、画像表示処理プログラムは画像表示システム１の電源がオンされた後に実行され、複数のレイヤからなる画像の合成および表示を行うプログラムである。以下では特に説明の簡略化の為にレイヤ１とレイヤ２の２つのレイヤからなる画像を表示する例について説明する。尚、以下の図４、図５及び図７にフローチャートで示されるプログラムは、画像表示システム１が備えているフラッシュメモリ等に記憶されており、メモリコントローラ１４及び表示コントローラ１５により実行される。
【００３２】
先ず、画像表示処理プログラムではステップ（以下、Ｓと略記する）１において、メモリコントローラ１４は、レイヤ１の画像データをＤＲＡＭ１３に書き込む（描画する）為の記憶領域（以下、対象記憶領域という）を確保する。
【００３３】
次に、Ｓ２においてメモリコントローラ１４は、同じくレイヤ２の画像データをＤＲＡＭ１３に書き込む（描画する）為の対象記憶領域を確保する。尚、前記Ｓ１及びＳ２において確保される対象記憶領域の場所は、その時点でのメモリ状況によって決定される。即ち、対象記憶領域の開始地点は固定ではなく、前記Ｓ１及びＳ２の処理が行われる度に異なる。
【００３４】
続いて、Ｓ３においてメモリコントローラ１４は、前記Ｓ１で確保されたレイヤ１を書き込む為の対象記憶領域と、前記Ｓ２で確保されたレイヤ２を書き込む為の対象記憶領域について、各対象記憶領域の開始地点を特定する先頭アドレスを比較する。尚、対象記憶領域は、図１０に示すように開始地点から、同一のロウアドレスでカラムアドレスの正方向に複数のバンクに亘って確保され、終端に到達すると、次のロウアドレスの記憶領域へと移行する。尚、先頭アドレスは、前記したようにカラムアドレスとロウアドレスとバンクアドレスの組み合わせからなる（図２参照）。従って、前記Ｓ３においてメモリコントローラ１４は、各対象記憶領域の先頭アドレスが同一バンク内にあるか否かを判定する。具体的には、両者の先頭アドレスに含まれるバンクアドレスが同一アドレスである場合に、両者の先頭アドレスが同一バンク内にあると判定される。
【００３５】
そして、各対象記憶領域の先頭アドレスが同一バンク内にあると判定された場合（Ｓ３：ＹＥＳ）には、Ｓ４へと移行する。それに対して、各対象記憶領域の先頭アドレスが異なるバンクにあると判定された場合（Ｓ３：ＮＯ）には、Ｓ５へと移行する。
【００３６】
Ｓ４においてメモリコントローラ１４は、前記Ｓ２で確保されたレイヤ２を書き込む為の対象記憶領域をバンクアドレス変換領域に設定する。そして、後述のようにバンクアドレス変換領域への画像データの書き込み及び読み出しを行う際には、バンクアドレスの変換処理が実行される（Ｓ２２、Ｓ３２）。
【００３７】
次に、Ｓ５においてメモリコントローラ１４は、レイヤ１の画像データに対して後述のピクセル書き込み処理（図５）を実行する。尚、前記Ｓ５のピクセル書き込み処理では、今回表示対象となる画像（１画面分）を構成するレイヤ１の画像データを、画像ＤＢ１７から取得し、ピクセル単位で前記Ｓ１において確保されたＤＲＡＭ１３の対象記憶領域へと書き込む（描画する）処理である。
【００３８】
続いて、Ｓ６においてメモリコントローラ１４は、今回表示対象となる画像（１画面分）を構成するレイヤ１の画像データの書き込みが終了したか否かを判定する。
【００３９】
そして、今回表示対象となる画像（１画面分）を構成するレイヤ１の画像データの書き込みが終了したと判定された場合（Ｓ６：ＹＥＳ）には、Ｓ７へと移行する。それに対して、今回表示対象となる画像（１画面分）を構成するレイヤ１の画像データの書き込みが終了していないと判定された場合（Ｓ６：ＮＯ）にはＳ５へと戻り、継続してレイヤ１の画像データの書き込みを行う。
【００４０】
Ｓ７においてメモリコントローラ１４は、レイヤ２の画像データに対して後述のピクセル書き込み処理（図５）を実行する。尚、前記Ｓ７のピクセル書き込み処理では、今回表示対象となる画像（１画面分）を構成するレイヤ２の画像データを、画像ＤＢ１７から取得し、ピクセル単位で前記Ｓ２において確保されたＤＲＡＭ１３の対象記憶領域へと書き込む（描画する）処理である。尚、前記Ｓ４で対象記憶領域がバンクアドレス変換領域に設定されている場合には、後述のようにバンクアドレスの変換を行い、レイヤ１と異なるバンクから書き込みを開始するように制御される。
【００４１】
続いて、Ｓ８においてメモリコントローラ１４は、今回表示対象となる画像（１画面分）を構成するレイヤ２の画像データの書き込みが終了したか否かを判定する。
【００４２】
そして、今回表示対象となる画像（１画面分）を構成するレイヤ２の画像データの書き込みが終了したと判定された場合（Ｓ８：ＹＥＳ）には、Ｓ９へと移行する。それに対して、今回表示対象となる画像（１画面分）を構成するレイヤ２の画像データの書き込みが終了していないと判定された場合（Ｓ８：ＮＯ）にはＳ７へと戻り、継続してレイヤ２の画像データの書き込みを行う。
【００４３】
Ｓ９においてメモリコントローラ１４は、レイヤ１の画像データに対して後述のラインバッファ読み出し処理（図７）を実行する。尚、前記Ｓ９のラインバッファ読み出し処理では、前記Ｓ５においてＤＲＡＭ１３に書き込まれたレイヤ１の画像データをラインバッファ単位で読み出す処理である。
【００４４】
次に、Ｓ１０においてメモリコントローラ１４は、続けてレイヤ２の画像データに対して後述のラインバッファ読み出し処理（図７）を実行する。尚、前記Ｓ１０のラインバッファ読み出し処理では、前記Ｓ７においてＤＲＡＭ１３に書き込まれたレイヤ２の画像データをラインバッファ単位で読み出す処理である。尚、前記Ｓ４で対象記憶領域がバンクアドレス変換領域に設定されている場合には、後述のように前記Ｓ７と同一態様でバンクアドレスの変換を行う。それによって、前記Ｓ７で書き込み位置の変換が行われた場合であっても、変換後の位置にある画像データを適切に読み出すように制御される。
【００４５】
その後、Ｓ１１において表示コントローラ１５は、前記Ｓ９及びＳ１０でＤＲＡＭ１３から読み出された１ラインバッファのレイヤ１の画像データとレイヤ２の画像データとを合成し、最終的に表示対象とする合成画像の画像データを作成する。その際、バンクアドレスの変換処理（Ｓ２２、Ｓ３２）を行うことによって、後述のように合成対象となるラインバッファ単位の各レイヤの画像データは、レイヤ毎に異なるバンクから読み出されることとなる。
【００４６】
続いて、Ｓ１２において表示コントローラ１５は、前記Ｓ１１で合成された１ラインバッファ分の合成画像の画像データを液晶ディスプレイ１６の表示制御信号に変換して出力する。
【００４７】
次に、Ｓ１３において表示コントローラ１５は、液晶ディスプレイ１６への１画面分の画像データの出力が終了したか否かを判定する。
【００４８】
そして、液晶ディスプレイ１６への１画面分の画像データの出力が終了したと判定された場合（Ｓ１３：ＹＥＳ）には、当該画像表示処理プログラムを終了する。その結果、最終的に表示対象となる画像が液晶ディスプレイ１６に表示される。それに対して、液晶ディスプレイ１６への１画面分の画像データの出力が終了していないと判定された場合（Ｓ１３：ＮＯ）にはＳ９へと戻り、次のラインバッファの画像データの読み出しを行う。
【００４９】
次に、前記Ｓ５及びＳ７において実行されるピクセル書き込み処理のサブ処理について図５に基づき説明する。図５はピクセル書き込み処理のサブ処理プログラムのフローチャートである。
【００５０】
先ず、Ｓ２１においてメモリコントローラ１４は、今回の１ピクセルの画像データの書き込み対象となるＤＲＡＭ１３の記憶領域のアドレス（書込アドレス）を参照し、該記憶領域が前記Ｓ４においてアドレス変換領域に設定されているか否かを判定する。尚、書き込み先のアドレスは、カラムアドレスとロウアドレスとバンクアドレスの組み合わせによって指定される（図２参照）。また、画像データの書き込みは、図１０に示すように先頭アドレスによって指定される開始地点から、同一のロウアドレスでカラムアドレスの正方向に複数のバンクに亘ってピクセル単位で書き込みを行うとともに、同一のロウアドレスの記憶領域に対する書き込みが終了すると、次のロウアドレスの記憶領域へと書き込み対象を移行して行う。
【００５１】
そして、今回の画像データの書き込み対象となる記憶領域がアドレス変換領域に設定されていると判定された場合（Ｓ２１：ＹＥＳ）には、Ｓ２２へと移行する。それに対して、今回の画像データの書き込み対象となる記憶領域がアドレス変換領域に設定されていないと判定された場合（Ｓ２１：ＮＯ）には、Ｓ２３へと移行する。
【００５２】
Ｓ２２においてメモリコントローラ１４は、書き込み先を指定するアドレスの内、バンクを指定するバンクアドレスを変換し、変換前と異なるバンクが書き込み先に指定されるようにする。例えば、バンク０が指定されていた場合にはバンク２へ、バンク１が指定されていた場合にはバンク３へ、バンク２が指定されていた場合にはバンク０へ、バンク３が指定されていた場合にはバンク１へ書き込みが行われるようにバンクアドレスを変換する。
【００５３】
例えば、図６に示す例では、レイヤ１を書き込む対象記憶領域の先頭アドレスとレイヤ２を書き込む対象記憶領域の先頭アドレスが同一バンク内にある例について示す。図６に示す例では、前記Ｓ２２によるバンクアドレスの変換処理を行わないとレイヤ１とレイヤ２は、いずれもバンク０から書き込みが開始されることとなる。一方、前記Ｓ２２によるバンクアドレスの変換処理を行うとレイヤ２の書き込み先のバンクが変更され、レイヤ１についてはバンク０から書き込みが開始されるのに対し、レイヤ２についてはバンク２から書き込みが開始されることとなる。
尚、レイヤが３以上ある場合には、全てのレイヤについて異なるバンクから書き込みが開始されるようにバンクアドレスを変換する必要がある。
【００５４】
次に、Ｓ２３においてメモリコントローラ１４は、今回の１ピクセルの画像データを指定されたアドレスに従ってＤＲＡＭ１３の対象記憶領域へと書き込む。尚、前記Ｓ２２でバンクアドレスが変換されている場合には、変換後のアドレスで指定された箇所へと書き込みを行う。
【００５５】
続いて、前記Ｓ９及びＳ１０において実行されるラインバッファ読み出し処理のサブ処理について図７に基づき説明する。図７はラインバッファ読み出し処理のサブ処理プログラムのフローチャートである。
【００５６】
先ず、Ｓ３１においてメモリコントローラ１４は、今回の１ラインバッファの画像データの読み出し対象となるＤＲＡＭ１３の記憶領域のアドレス（読出アドレス）を参照し、該記憶領域が前記Ｓ４においてアドレス変換領域に設定されているか否かを判定する。尚、読み出し先のアドレスは、カラムアドレスとロウアドレスとバンクアドレスの組み合わせによって指定される（図２参照）。また、画像データの読み出しは、先頭アドレスによって指定される開始地点から、同一のロウアドレスでカラムアドレスの正方向に複数のバンクに亘ってラインバッファ単位で読み出しを行うとともに、同一のロウアドレスの記憶領域に対する読み出しが終了すると、次のロウアドレスの記憶領域へと読み出し対象を移行して行う。
【００５７】
そして、今回の画像データの読み出し対象となる記憶領域がアドレス変換領域に設定されていると判定された場合（Ｓ３１：ＹＥＳ）には、Ｓ３２へと移行する。それに対して、今回の画像データの読み出し対象となる記憶領域がアドレス変換領域に設定されていないと判定された場合（Ｓ３１：ＮＯ）には、Ｓ３３へと移行する。
【００５８】
Ｓ３２においてメモリコントローラ１４は、読み出し先を指定するアドレスの内、バンクを指定するバンクアドレスをピクセル書き込み処理（図５）と同一態様で変換する。それによって、ピクセル書き込み処理（図５）で書き込み位置の変換が行われた場合であっても、変換後の位置にある画像データを適切に読み出すように制御される。
【００５９】
次に、Ｓ３３においてメモリコントローラ１４は、今回の１ラインバッファの画像データを指定されたアドレスに従ってＤＲＡＭ１３の対象記憶領域から読み出す。尚、前記Ｓ３２でバンクアドレスが変換されている場合には、変換後のアドレスで指定された箇所から読み出しを行う。その結果、レイヤ１を書き込む対象記憶領域の先頭アドレスとレイヤ２を書き込む対象記憶領域の先頭アドレスが同一バンク内にある場合であっても、合成対象となるラインバッファ単位のレイヤの画像データは、レイヤ毎に異なるバンクから読み出されることとなる。
【００６０】
ここで、メモリに書き込まれた画像データを読み出す際には、前記したように読み出す対象となる画像データの位置をアドレスによって指定する。従って、画像データを読み出す処理以外に、アドレスを指定するコマンドを発行する処理が別途必要となる。具体的には、図８に示すように１ラインバッファの画像データを読み出す為に、“（Ａ）ロウアドレスを指定するコマンド発行”、“（Ｂ）バンクアドレスを指定するコマンド発行”、“（Ｃ）カラムアドレスを指定するコマンド発行”、“（Ｄ）データの読み出し”の４つのステップが必要になる。但し、特に画像データを連続で読み出す場合において、読み出す対象となる画像データが同一バンク内で連続アドレスの場合（前回同一のバンクから読み出した画像データと同一のロウアドレスでカラムアドレスのみ前回と異なる画像データを読み出す場合）には、図８に示すように初回のみ“（Ａ）ロウアドレスを指定するコマンド発行”が必要となるが、その後はバンクアドレスかロウアドレスが切り換わるまで“（Ａ）ロウアドレスを指定するコマンド発行”が必要無く、高速で読み出すことが可能である。そして、本実施形態では前記Ｓ３３のバンクアドレス変換処理を行うことによって、合成対象となるラインバッファ単位のレイヤの画像データは、レイヤ毎に異なるバンクから読み出すように構成する。その結果、同一バンク内では連続アドレスによって画像データが読み出される（例えば図８に示す例ではバンク０ではロウアドレス『Ｂ１５』で連続してデータの読み出しが行われ、バンク２ではロウアドレス『Ｂ２５』で連続してデータの読み出しが行われる）こととなり、高速での読み出しが可能となる。
【００６１】
尚、上述した例ではレイヤ１とレイヤ２の２つのレイヤからなる画像を表示する例について説明したが、３以上のレイヤからなる画像を表示する場合についても当然に本発明を適用することが可能となる。３以上のレイヤからなる画像を表示する場合には、Ｓ１及びＳ２では３以上のレイヤ毎に対象記憶領域が確保され、前記Ｓ３では確保された対象記憶領域の内、先頭アドレスが同一バンク内となる対象記憶領域が少なくとも２以上あるか否かが判定される。そして、前記Ｓ４では先頭アドレスが同一バンク内となると判定された全ての対象記憶領域がバンクアドレス変換領域に設定される。そして、Ｓ５〜Ｓ１０の処理はレイヤの数に応じて処理を追加する必要がある。また、ピクセル書き込み処理（図５）では、全てのレイヤについて異なるバンクから書き込みが開始されるようにバンクアドレスを変換する必要がある。
【００６２】
以上詳細に説明した通り、本実施形態に係る画像表示システム１、画像表示システム１による画像表示方法及び画像表示システム１で実行されるコンピュータプログラムでは、複数のバンクから構成されるＤＲＡＭ１３に対して、複数のレイヤの画像データを書き込む為の対象記憶領域をレイヤ毎に確保し（Ｓ１、Ｓ２）、確保された対象記憶領域に、指定された書込アドレスに従って複数のレイヤの画像データを夫々書き込み（Ｓ５〜Ｓ８）、書き込まれたレイヤの画像データを、指定された読出アドレスに従ってレイヤ毎に所定単位で読み出し、合成した合成画像を作成し（Ｓ９〜Ｓ１１）、作成された合成画像を液晶ディスプレイ１６に出力する（Ｓ１２）。また、レイヤの画像データを書き込む際には、レイヤ毎に確保された対象記憶領域を比較し、対象記憶領域の開始地点を特定する先頭アドレスが互いに同一バンク内となる複数の対象記憶領域があると判定された場合に、書込アドレスの内、レイヤの画像データを書き込む先のバンクを指定する書込バンクアドレスを変換し、レイヤ毎に異なるバンクから書き込みを開始するように構成するので、複数のレイヤからなる画像の表示を行う場合において、レイヤ間で同一のバンクから開始される記憶領域が確保された場合であっても、レイヤ毎に異なるバンクから書き込みを開始することによって、その後に合成対象となる所定単位のレイヤの画像データを読み出す際に、異なるレイヤの画像データが同一バンクから読み出されることを防止できる。その結果、オーバーヘッドの発生を抑制することが可能となり、画像を表示する際の演算装置の処理負担や処理時間を削減することができる。
また、合成対象となる所定単位のレイヤの画像データをレイヤ毎に異なるバンクから読み出すように構成するので、読み出す対象となる画像データが同一バンク内で連続アドレスとすることができ、所定単位の画像データを読み出す度に、ロウアドレスを指定するコマンドを発行する必要がなく、画像データを高速で読み出すことが可能となる。
また、先頭アドレスが同一バンク内となる対象記憶領域があると判定された場合に、読出アドレスの内、読み出す対象となるレイヤの画像データを含むバンクを指定する読出バンクアドレスを書込バンクアドレスと同一態様で変換するので、画像データの書き込み位置の変換が行われた場合であっても、変換後の位置にある画像データを適切に読み出すように制御することが可能となる。
【００６３】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では前記Ｓ４においてレイヤ２の対象記憶領域をバンクアドレス変換領域に設定しているが、レイヤ１の対象記憶領域をバンクアドレス変換領域に設定しても良い。
【００６４】
また、本実施形態ではＤＲＡＭ１３への画像データの書き込みをピクセル単位で行うこととしているが、他の単位で行っても良い。更に、ＤＲＡＭ１３からの画像データの読み出しをラインバッファ単位で行うこととしているが、他の単位で行っても良い。
【００６５】
また、本発明はナビゲーション装置以外に、各種画像を表示する機能を有する装置に対して適用することが可能である。例えば、携帯電話機やスマートフォン等の携帯端末、パーソナルコンピュータ、タブレット型端末、携帯型音楽プレイヤ等（以下、携帯端末等という）に適用することも可能である。また、サーバと携帯端末等から構成されるシステムに対しても適用することが可能となる。その場合には、上述した画像表示処理プログラム（図４）の各ステップは、サーバと携帯端末等のいずれが実施する構成としても良い。
【符号の説明】
【００６６】
１              画像表示システム
１１            ＣＰＵ
１２            ＧＰＵ
１３            ＤＲＡＭ
１４            メモリコントローラ
１５            表示コントローラ
１６            液晶ディスプレイ
【図１】
2014174268.tif 000003
【図２】
2014174268.tif 000004
【図３】
2014174268.tif 000005
【図４】
2014174268.tif 000006
【図５】
2014174268.tif 000007
【図６】
2014174268.tif 000008
【図７】
2014174268.tif 000009
【図８】
2014174268.tif 000010
【図９】
2014174268.tif 000011
【図１０】
2014174268.tif 000012
【図１１】
2014174268.tif 000013
【図１２】
2014174268.tif 000014