(57)【特許請求の範囲】
【請求項１】
内部作業用メモリと、
入力された前画面画像データ及び後画面画像データを格納する入力画像記憶部と、
前記後画面画像データの拡大又は縮小するための第１の拡大縮小率と前記前画面画像データの拡大又は縮小するための前記第２の拡大縮小率と画像表示位置と画像表示サイズを格納する画像属性記憶部と、
前記入力画像記憶部に格納された前記前画面画像データと前記後画面画像データとから部分合成画像データを生成する画像処理部と、
前記部分合成画像データを格納する出力画像記憶部と、
前記内部作業用メモリの容量によって決定される最大処理単位と、前記画像属性記憶部に格納された前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと、合成処理済画像データ量に基づいて動的に処理ブロック単位を決定する処理ブロック単位計算部と、を備え、
前記処理ブロック単位計算部は、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を決定し、
前記画像処理部は、前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて前記部分合成画像データを生成して前記出力画像記憶部に出力し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成する画像処理装置。
【請求項２】
前記処理ブロック単位計算部は、
前記第１の拡大縮小率により拡大又は縮小した場合の前記後画面の表示画像サイズと前記最大処理単位を比較してその値の小さいほうを第１の処理ブロック単位候補として算出し、
前記第２の拡大縮小率により拡大又は縮小した場合の前記前画面の表示画像サイズと前記最大処理単位を比較してその値の小さいほうを第２の処理ブロック単位候補として算出して、
前記第１の処理ブロック単位候補と前記第２の処理ブロック単位候補に基づいて、前記処理ブロック単位を決定する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理ブロック単位計算部は、
前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと前記合成処理済画像データ量に基づいて、次に処理を行う処理ブロックにおける前記前画面画像データと前記後画面画像データとの重なり状況を判断し、
前記判断した重なり状況に応じて、前記第１の処理ブロック単位候補と前記第２の処理ブロック単位候補から前記処理ブロック単位を決定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像処理部は、
前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを、前記第１の拡大縮小率及び前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズに基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出する
ことを特徴とする請求項１乃至３いずれか１項に記載の画像処理装置。
【請求項５】
前記画像処理部は、前記前画面画像データと前記後画面画像データを縦方向に夫々分割して合成処理を行う
ことを特徴とする請求項１乃至４いずれか１項に記載の画像処理装置。
【請求項６】
内部作業用メモリと、
入力された前画面画像データ及び後画面画像データを格納する入力画像記憶部と、
前記後画面画像データの拡大又は縮小するための第１の拡大縮小率と前記前画面画像データの拡大又は縮小するための前記第２の拡大縮小率と画像表示位置と画像表示サイズを格納する画像属性記憶部と、
前記入力画像記憶部に格納された前記前画面画像データと前記後画面画像データとから部分合成画像データを生成する画像処理部と、
前記部分合成画像データを格納する出力画像記憶部と、
前記内部作業用メモリの容量によって決定される最大処理単位と、前記画像属性記憶部に格納された前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと、合成処理済画像データ量に基づいて動的に処理ブロック単位を決定する処理ブロック単位計算部と、を備え、
前記処理ブロック単位計算部は、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を決定し、
前記画像処理部は、前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて前記部分合成画像データを生成して前記出力画像記憶部に出力し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成する携帯端末。
【請求項７】
前記画像処理部は、前記前画面画像データと前記後画面画像データを縦方向に夫々分割して合成処理を行う
ことを特徴とする請求項６に記載の携帯端末。
【請求項８】
前記内部作業用メモリの容量によって決定される最大処理単位と、前画面画像データ及び後画面画像データと、第１の拡大縮小率と第２の拡大縮小率と表示画像位置と表示画像サイズと、合成処理済画像データ量に基づいて、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を動的に決定する第１のステップと、
前記画像処理部は、前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて部分合成画像データを生成する第２のステップと、を備え、
前記第１のステップ及び第２のステップをコンピュータに対して全画面の合成処理が終わるまで繰り返して実行させ、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成する画像処理プログラム。
【請求項９】
処理ブロック単位計算手段により、前記内部作業用メモリの容量によって決定される最大処理単位と、前画面画像データ及び後画面画像データと、第１の拡大縮小率と第２の拡大縮小率と表示画像位置と表示画像サイズと、合成処理済画像データ量に基づいて、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を動的に決定する第１のステップと、
画像処理手段により、前記画像処理部は、前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて部分合成画像データを生成する第２のステップと、を備え、
前記処理ブロック単位計算手段による前記第１のステップと前記画像処理手段による第２のステップを全画面の合成処理が終わるまで繰り返し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、携帯端末、画像処理プログラム及び画像処理方法に関するものであり、より詳細には、拡大及び縮小を行い画面を合成する画像処理装置、携帯端末、画像処理プログラム及び画像処理方法に関する。
【背景技術】
【０００２】
複数の画面を合成して表示する手法はＰＣ（Personal Computer）のＯＳ（Operating System）をはじめとして多く利用されてきている。近年では、携帯端末や組み込み機器等にも複数の画面を合成して表示する機能を備えるものが出るようになってきた。これらの機器では、メモリや処理速度に制約が大きいため効率よく画面を合成して表示する技術が求められる。
【０００３】
そこで、２つの画面をそれぞれ複数のタイル画像に分割しタイル画像ごとに合成処理を行うことにより、２つの画面の合成処理を行うという手法が提案されるようになった（例えば、特許文献１など）。このように分割することにより、プロセッサの負荷を小さくして合成処理を行うことが可能となる。
【特許文献１】特開２００３−８７５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法は、合成を行うブロックサイズがタイルサイズに固定されており、１ピクセル単位の細かな位置指定を伴う合成をすることができず、また、画面の拡大や縮小をしてから合成処理を行うということができないという問題点があった。
【０００５】
例えば、拡大縮小を行いながら画面の合成処理を行う場合、一般的にはそれぞれの画面について別々に拡大縮小を行ってから合成を行う、あるいは一方の画面の拡大縮小を行った後、別の画面を拡大縮小処理を行いながら重ね合わせていく、という方法が考えられる。しかし、この場合はそれぞれの拡大縮小処理を行った画像データを一時的に保存しておかなければならず、多くのメモリを必要とする。
【０００６】
本発明は、このような問題点を解決するためになされたものであり、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行う画像処理装置、携帯端末、画像処理プログラム及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明における画像処理装置は、内部作業用メモリと、入力された前画面画像データ及び後画面画像データを格納する入力画像記憶部と、前記後画面画像データの拡大又は縮小するための第１の拡大縮小率と前記前画面画像データの拡大又は縮小するための前記第２の拡大縮小率と画像表示位置と画像表示サイズを格納する画像属性記憶部と、前記入力画像記憶部に格納された前記前画面画像データと前記後画面画像データとから部分合成画像データを生成する画像処理部と、前記部分合成画像データを格納する出力画像記憶部と、前記内部作業用メモリの容量によって決定される最大処理単位と、前記画像属性記憶部に格納された前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと、合成処理済画像データ量に基づいて動的に処理ブロック単位を決定する処理ブロック単位計算部と、を備え、前記処理ブロック単位計算部は、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を決定し、前記画像処理部は、前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて前記部分合成画像データを生成して前記出力画像記憶部に出力し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成するものである。このような構成により、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行うことが可能となる。
【０００８】
また、前記処理ブロック単位計算部は、前記第１の拡大縮小率により拡大又は縮小した場合の前記後画面の表示画像サイズと前記最大処理単位を比較してその値の小さいほうを第１の処理ブロック単位候補として算出し、前記第２の拡大縮小率により拡大又は縮小した場合の前記前画面の表示画像サイズと前記最大処理単位を比較してその値の小さいほうを第２の処理ブロック単位候補として算出して、前記第１の処理ブロック単位候補と前記第２の処理ブロック単位候補に基づいて、前記処理ブロック単位を決定するようにしてもよい。
さらにまた、前記処理ブロック単位計算部は、前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと前記合成処理済画像データ量に基づいて、次に処理を行う処理ブロックにおける前記前画面画像データと前記後画面画像データとの重なり状況を判断し、前記判断した重なり状況に応じて、前記第１の処理ブロック単位候補と前記第２の処理ブロック単位候補から前記処理ブロック単位を決定するようにしてもよい。
また、前記画像処理部は、前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを、前記第１の拡大縮小率及び前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズに基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出するようにしてもよい。
さらにまた、前記画像処理部は、前記前画面画像データと前記後画面画像データを縦方向に夫々分割して合成処理を行うようにしてもよい。こうすることにより、データ配列に合わせてより高速に合成処理を行うことが可能となる。
【０００９】
本発明における携帯端末は、内部作業用メモリと、入力された前画面画像データ及び後画面画像データを格納する入力画像記憶部と、前記後画面画像データの拡大又は縮小するための第１の拡大縮小率と前記前画面画像データの拡大又は縮小するための前記第２の拡大縮小率と画像表示位置と画像表示サイズを格納する画像属性記憶部と、前記入力画像記憶部に格納された前記前画面画像データと前記後画面画像データとから部分合成画像データを生成する画像処理部と、前記部分合成画像データを格納する出力画像記憶部と、前記内部作業用メモリの容量によって決定される最大処理単位と、前記画像属性記憶部に格納された前記第１の拡大縮小率と前記第２の拡大縮小率と前記表示画像位置と前記表示画像サイズと、合成処理済画像データ量に基づいて動的に処理ブロック単位を決定する処理ブロック単位計算部と、を備え、前記処理ブロック単位計算部は、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を決定し、前記画像処理部は、前記入力画像記憶部に格納された前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて前記部分合成画像データを生成して前記出力画像記憶部に出力し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成するものである。このような構成により、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行うことが可能となる。
【００１０】
また、前記画像処理部は、前記前画面画像データと前記後画面画像データを縦方向に夫々分割して合成処理を行うようにしてもよい。こうすることにより、データ配列に合わせてより高速に合成処理を行うことが可能となる。
【００１１】
本発明における画像処理プログラムは、前記内部作業用メモリの容量によって決定される最大処理単位と、前画面画像データ及び後画面画像データと、第１の拡大縮小率と第２の拡大縮小率と表示画像位置と表示画像サイズと、合成処理済画像データ量に基づいて、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を動的に決定する第１のステップと、前記画像処理部は、前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて部分合成画像データを生成する第２のステップと、を備え、前記第１のステップ及び第２のステップをコンピュータに対して全画面の合成処理が終わるまで繰り返して実行させ、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成するものである。このような構成により、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行うことが可能となる。
【００１２】
本発明における画像処理方法は、処理ブロック単位計算手段により、前記内部作業用メモリの容量によって決定される最大処理単位と、前画面画像データ及び後画面画像データと、第１の拡大縮小率と第２の拡大縮小率と表示画像位置と表示画像サイズと、合成処理済画像データ量に基づいて、前記最大処理単位のデータ量以下となるように前記処理ブロック単位を動的に決定する第１のステップと、画像処理手段により、前記画像処理部は、前記後画面画像データ及び前記前画面画像データを前記第１の拡大縮小率及び前記第２の拡大縮小率に基づいて拡大又は縮小を行って重ね合わせたとき、前記処理ブロック単位に基づいて分割された複数の処理ブロックに各々に含まれる前画面部分データ及び後画面部分データを夫々抽出して前記内部作業用メモリを用いて部分合成画像データを生成する第２のステップと、を備え、前記処理ブロック単位計算手段による前記第１のステップと前記画像処理手段による第２のステップを全画面の合成処理が終わるまで繰り返し、前記複数の処理ブロック毎に得られる前記部分合成画像データに基づいて全体合成画像データを生成するものである。このような構成により、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行うことが可能となる。
【発明の効果】
【００１３】
本発明によれば、メモリを多く消費せずプロセッサへ多くの負荷もかけず消費電力も抑えて拡大及び縮小を行い、かつ２画面の合成処理を行う画像処理装置、携帯端末、画像処理プログラム及び画像処理方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１４】
発明の実施の形態１．
図１は、本発明の実施の形態１における画像処理装置の構成を示すブロック図である。画像処理装置１は、例えば携帯電話機やＰＤＡ（Personal Digital Assistant）等の携帯端末であり、画面を表示する機能を備えるものである。画像処理装置１は、画像処理部１０、処理ブロック単位計算部１１、内部作業用メモリ１２、入力画像記憶部１３、出力画像記憶部１４、画像属性記憶部１５を備えている。
【００１５】
画像処理部１０は、入力画像記憶部１３に記憶された２画面の画像データを入力し、合成処理を行うためのもので、ＣＰＵ（Central Processing Unit）等により構成される。処理ブロック単位計算部１１は、画像処理部１０による合成処理を行う処理ブロック単位を決定するための計算を行うものであり、画像処理部１０と同様ＣＰＵ等により構成される。図１では、画像処理部１０と処理ブロック単位計算部１１は別々のものとして記載しているが同一のＣＰＵ等がこれを両方行うようにしてもよい。また、それぞれが専用のチップを備えてもよいし、プログラムによりそれぞれの処理を行うようにしてもよい。
【００１６】
内部作業用メモリ１２は、画像処理部１０が合成処理を行うために利用される記憶装置であり、ＲＡＭ（Random Access Memory）等により構成される。メモリの記憶容量は特に定められないが、本発明は内部作業用メモリ１２の記憶容量が少ないときに効果的である。入力画像記憶部１３は、画像処理部１０により合成処理を行う２つの画面の画像データを記憶するためのものであり、内部作業用メモリ１２同様にＲＡＭやＨＤＤ（Hard Disk Drive）等により構成される。出力画像データ記憶部１４は、画像処理部１０により合成処理が行われた画像データを記憶するためのものであり、入力画像記憶部１３同様に、ＲＡＭやＨＤＤにより構成される。画像属性記憶部１５は、画像処理部１０により合成処理を行うときの位置や拡大縮小率や画像サイズを記憶するためのものであり、入力画像記憶部１３同様に、ＲＡＭやＨＤＤにより構成される。図１では、内部作業用メモリ１２、入力画像記憶部１３、出力画像記憶部１４、画像属性記憶部１５はそれぞれ別々のものとして記載しているが、これらの全部あるいはこれらのうち２つまたは３つが同一のＲＡＭやＨＤＤに記憶されてもよい。
【００１７】
続いて、図２に示すフローチャートを用いて、本発明における画像処理装置の処理の流れについて説明する。
【００１８】
まず、処理ブロック単位計算部１１が合成処理を行う処理ブロック単位を決定する（Ｓ１０１）。処理ブロック単位の決定方法については後に詳しく説明する。ここで決定される処理ブロック単位は、合成処理を行う状況に応じて動的に変化する。続いて、画像処理部１０が、処理ブロック単位計算部１１により決定した処理ブロック単位に基づいて、合成処理を行う（Ｓ１０２）。合成処理の方法についても後に詳しく説明する。合成処理中に画像処理部１０は、合成処理が行われたデータについて出力画像記憶部１４へ書き込みを行う。
【００１９】
その処理ブロックでの合成処理が全て完了すると次の処理ブロックへ移行する（Ｓ１０３）。次の処理ブロックが存在しなくなると（Ｓ１０４）、全ての処理ブロックでの画像処理が終了したことになるので合成処理が終了となる。
【００２０】
続いて、処理ブロック単位の決定方法について詳しく説明する。後画面の上に前画面を重ね合わせるものとする。図３は、処理ブロック単位の決定に必要なパラメータを示す図である。BACK_SIZEは、後画面の横幅の画素数であり、FRONT_SIZEは前画面の横幅の画素数を示す。また、OFFSETは後画面に対する前画面の重ね合わせ位置の横方向である。OUTPEL_Nは、これから描画を行う対象ブロックの位置の横方向画素数、つまり合成処理済画像データ量により決定される値であり、処理ブロックごとに変化する値である。また、DSTNPel_Fは、前画面出力画像に対する、拡大縮小率を考慮した出力サイズであり、DSTNPel_Bは、後画面出力画像に対する、拡大縮小率を考慮した出力サイズである。DSTNPel_FとDSTNPel_Bも、処理ブロックごとに変化する値である。また、内部作業用メモリ１２の容量によって決定される最大処理単位も処理ブロック単位の決定に利用される。
【００２１】
処理ブロック単位決定のための初期化処理として、次のような方法でDSTNPel_FとDSTNPel_Bの初期値を設定する。DSTNPel_Fは、前画面拡大縮小率×前画面入力画像横方向サイズと最大処理単位のうち小さいほうであり、DSTNPel_Bは、後画面拡大縮小率×後画面入力画像横方向サイズと最大処理単位のうち小さいほうである。
【００２２】
処理ブロック単位決定方法は次に示す条件により分岐してそれぞれの場合について決定される。まず、図４に示すように、FRONT_SIZE+OFFSET≦OUTPEL_N、つまり、処理を行う処理ブロックが前画面を通過している場合は、合成処理は前画面に影響されることなく合成処理を行うことができるので、この時の処理ブロック単位は、DSTNPel_Bと決定される。この時、前画面の処理は行われないのでDSTNPel_F=0とする。
【００２３】
次に、前の条件を満たさない場合で、図５に示すように、OUTPEL_N+DSTNPel_B≦OFFSET、つまり、処理を行う処理ブロックが前画面よりまだ手前であり、前画面にかかる可能性がない場合は、この時も合成処理は前画面に影響されることなく合成処理を行うことが可能である。この時の処理ブロック単位もDSTNPel_Bと決定される。この時、前画面の処理は行われないのでDSTNPel_F=0とする。
【００２４】
次に、前の条件を満たさない場合で、図６に示すように、OUTPEL_N＜OFFSETかつOUTPEL_N+DSTNPel_B＞OFFSET+FRONT_SIZEかつDSTNPel_Fが最大処理単位以下、つまり、処理を行う処理ブロックが前画面よりまだ手前であり、次の処理を行う処理ブロックで前画面全ての合成処理を行うことが可能である場合は、DSTNPel_Bの処理ブロックに前画面のデータを入れることが可能であるから、処理ブロック単位はDSTNPel_Bと決定される。
【００２５】
次に、前の条件を満たさない場合で、図７に示すように、OUTPEL_N +DSTNPel_F＝FRONT_SIZEかつOUTPEL_Nが０でない、つまり、処理を行う処理ブロックが前画面の内部にかかっており、次の処理を行う処理ブロックで前画面全ての合成処理を行うことが可能である場合は、DSTNPel_Bの処理ブロックに前画面のデータを入れることが可能であるから、処理ブロック単位はDSTNPel_Bと決定される。また、DSTNPel_Fは、残りの部分だけを処理すればよいことになるので、FRONT_SIZE+OFFSET-OUTPEL_Nとなる。
【００２６】
次に、前の条件を満たさない場合で、図８に示すように、OFFSET＜OUTPEL_N、つまり、処理を行う処理ブロックが前画面の内部にかかっており、次の処理を行う処理ブロックで前画面全ての合成処理を行うことが不可能である場合は、処理ブロック単位はDSTNPel_Fと決定される。また、DSTNPel_Bも前画面の処理に合わせてDSTNPel_Fとなる。
【００２７】
それ以外の場合、つまり、図９に示すように、処理を行う処理ブロックが前画面よりまだ手前であり、次の処理を行う処理ブロックで前画面にかかる場合は、処理ブロック単位は、OFFSET+DSTNPel_F- OUTPEL_Nと最大処理単位のうち小さいほうと決定される。また、このときDSTNPel_FはDSTNPel_B+ OUTPEL_N-OFFSETとなり、DSTNPel_BはOFFSET+DSTNPel_F-OUTPEL_Nと最大処理単位のうち小さいほうとなる。
【００２８】
これらの条件分岐により処理ブロック単位が決定され、その処理ブロック単位に基づいて、画像データを入力し、合成処理を行う。このようにして条件分岐により動的に処理ブロック単位を決定することにより、限られたメモリ容量を効率良く利用して合成処理を行うことが可能となる。
【００２９】
次に、合成処理を行う方法について詳しく説明する。
図１０に示すように、合成処理は、処理ブロック単位の幅に合わせてライン毎に縦方向に処理を行っていき、縦方向の処理が全て完了すると、次の処理ブロック単位を計算し、決定された処理ブロック単位に基づいて再びライン毎に縦方向に処理を行っていく、という流れである。
【００３０】
図１１に示すフローチャートを用いて、合成処理を行う時の処理の流れについて説明する。
【００３１】
まず、決定された処理ブロック単位に基づいて、処理を行うラインについて利用する変数の初期化を行う（Ｓ２０１）。初期化が完了すると、当該ラインについて処理ブロック単位に合わせて画像データを入力し、合成処理を行う（Ｓ２０２）。ここでの合成処理は通常通り、２画面の画像データ個々に設定された拡大縮小率に基づいて拡大縮小を行い重ね合わせた時に、前画面がラインに含まれている場合は、前画面画像データを、含まれていない場合は後画面画像データを書き込めば良いが、この時、アンチエイリアシング等の画像補正処理を行ってもよく、処理ブロック単位での合成処理の方法は特に限定されない。
【００３２】
当該ラインの合成処理が終わると、次のラインへ移行する（Ｓ２０３）。この時、利用する変数は次のラインに合わせて再度初期化が行われる。この作業をライン毎に縦方向に繰り返し行い、全ラインについての作業が終了すると（Ｓ２０４）、当該処理ブロックの合成処理は終了となり、次の処理ブロック単位の計算に入る。
【００３３】
このようにして内部作業用メモリの容量に合わせて動的に処理ブロック単位を計算し、計算された処理ブロック単位に合わせてライン毎に合成処理を行うことにより、拡大縮小処理を行った画像や合成処理を行った画像を一時的にメモリに格納する必要がなく、随時出力画像記憶部に記録されるためメモリの節約及び高速化を図ることができる。また、作業用メモリ毎の処理のため、バス負荷も軽くすることができ、省電力化も図ることができる。さらに、処理ブロック毎に分割して処理を行うため、どのような大きさの画像データにも対応することが可能となる。
【００３４】
その他の発明の実施の形態．
上述の例では、画像データを縦方向に分割し、処理ブロック単位を決定していたが、これは、画像データのメモリ配列が通常横方向に並んでいるため作業効率が良いからであり、画像データの形式によっては、横方向に分割して処理ブロック単位を決定しても良い。
また、上述の例では、拡大又は縮小を行うとしたが、前画面と後画面のどちらか一方または両方の拡大縮小率が１．０、つまり、拡大又は縮小を行わない画面の合成を行ってもよい。
【図面の簡単な説明】
【００３５】
【図１】本発明における画像処理装置の構成を示すブロック図である。
【図２】本発明における画像処理装置の処理の流れを示すフローチャートである。
【図３】本発明におけるパラメータ名を説明するための図である。
【図４】本発明における処理ブロック単位決定方法の例を示す図である。
【図５】本発明における処理ブロック単位決定方法の例を示す図である。
【図６】本発明における処理ブロック単位決定方法の例を示す図である。
【図７】本発明における処理ブロック単位決定方法の例を示す図である。
【図８】本発明における処理ブロック単位決定方法の例を示す図である。
【図９】本発明における処理ブロック単位決定方法の例を示す図である。
【図１０】本発明における合成処理の方法を示す図である。
【図１１】本発明における画像処理装置の処理の流れを示すフローチャートである。
【符号の説明】
【００３６】
１    画像処理装置
１０  画像処理部
１１  処理ブロック単位計算部
１２  内部作業用メモリ
１３  入力画像記憶部
１４  出力画像記憶部
１５  画像属性記憶部
【図１】
0004245509.tif 000002
【図２】
0004245509.tif 000003
【図３】
0004245509.tif 000004
【図４】
0004245509.tif 000005
【図５】
0004245509.tif 000006
【図６】
0004245509.tif 000007
【図７】
0004245509.tif 000008
【図８】
0004245509.tif 000009
【図９】
0004245509.tif 000010
【図１０】
0004245509.tif 000011
【図１１】
0004245509.tif 000012