(57)【要約】      （修正有）【課題】１つの画像を分割した画像に対する画像処理を容易に行う画像処理装置、画像処理方法、およびプログラムを提供する。【解決手段】分割画像データ１１０、１２０、１３０、１４０に水平方向で隣接する分割画像データ１２０、１１０、１４０、１３０のオーバーラップ領域の画像データを取得する。その後、分割画像データ１１０、１２０、１３０、１４０に垂直方向で隣接する分割画像データ１３０、１４０、１１０、１２０のオーバーラップ領域の画像データを取得する。その際に、分割画像データ１４０、１３０、１２０、１１０のうち、分割画像データ１１０、１２０、１３０、１４０に水平方向で隣接するオーバーラップ領域の画像データも取得する。【選択図】図１
2017191145.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
１つの画像が複数の領域に分割された分割画像を入力する入力手段と、
前記入力手段により入力された分割画像の第１端部において隣接する第１隣接分割画像に対して画像処理を行う第２画像処理装置から前記分割画像の周辺領域の画像を取得すると共に、前記入力手段により入力された分割画像の第２端部において隣接する第２隣接分割画像に対して画像処理を行う第３画像処理装置から前記分割画像の周辺領域の画像を取得する取得手段と、
前記入力手段により入力された分割画像に対する画像処理を前記取得手段により前記第２画像処理装置および前記第３画像処理装置から取得された周辺領域の画像を用いて実行する画像処理手段と、
前記画像処理手段による画像処理が実行済みの分割画像を出力する出力手段とを有し、
前記取得手段により前記第３画像処理装置から取得される前記周辺領域の画像には、前記第２隣接分割画像に隣接する分割画像に対して画像処理を行う第４画像処理装置から前記第３画像処理装置が取得した画像が含まれることを特徴とする画像処理装置。
【請求項２】
前記第１隣接分割画像は、前記入力手段により入力された分割画像に対して水平方向で隣接し、前記第２隣接分割画像は、前記入力手段により入力された分割画像に対して垂直方向で隣接し、前記第４画像処理装置から前記第３画像処理装置が取得した前記画像は、前記入力手段により入力された分割画像に対して斜め方向に位置する画像であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記取得手段は、前記画像処理の対象となる分割画像と水平方向または垂直方向で隣接する分割画像に対して画像処理を行う前記第２画像処理装置および前記第３画像処理装置との画像の授受を行い、前記画像処理の対象となる分割画像に対して斜め方向に位置する分割画像に対して画像処理を行う前記第４画像処理装置とは直接的な画像の授受を行わないことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理の対象となる分割画像に隣接する分割画像と、前記画像処理の対象となる分割画像とを記憶する記憶手段を有することを特徴とする請求項１〜３の何れか１項に記載の画像処理装置。
【請求項５】
前記１つの画像が分割された分割画像は、１つの画像を、ｍ×ｎ個（ｍとｎは１より大きい整数）に分割した矩形状の分割画像の１つであることを特徴とする請求項１〜４の何れか１項に記載の画像処理装置。
【請求項６】
請求項１〜５の何れか１項に記載の画像処理装置を複数有する画像処理システムであって、
複数の前記画像処理装置のそれぞれで前記画像処理が行われた画像を１つの画像として表示する表示手段を有することを特徴とする画像処理システム。
【請求項７】
画像処理装置が行う画像処理方法であって、
１つの画像が複数の領域に分割された分割画像を入力することと、
前記入力された分割画像の第１端部において隣接する第１隣接分割画像に対して画像処理を行う第２画像処理装置から前記分割画像の周辺領域の画像を取得すると共に、前記入力された分割画像の第２端部において隣接する第２隣接分割画像に対して画像処理を行う第３画像処理装置から前記分割画像の周辺領域の画像を取得することと、
前記入力された分割画像に対する画像処理を前記第２画像処理装置および前記第３画像処理装置から取得された周辺領域の画像を用いて実行することと、
前記画像処理が実行済みの分割画像を出力することとを少なくとも実行し、
前記第３画像処理装置から取得される前記周辺領域の画像には、前記第２隣接分割画像に隣接する分割画像に対して画像処理を行う第４画像処理装置から前記第３画像処理装置が取得した画像が含まれることを特徴とする画像処理方法。
【請求項８】
請求項１〜５の何れか１項に記載の画像処理装置の各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、およびプログラムに関し、特に、１つの画像を複数に分割して処理するために用いて好適なものである。
【背景技術】
【０００２】
近年、液晶ディスプレイや液晶プロジェクタに代表される映像表示機器では、４Ｋ２Ｋや８Ｋ４Ｋなどへの高解像度化が進んでいる。このような高解像度の映像表示機器に出力するための画像処理を行うにあたり、単一の画像処理装置（例えば、システムＬＳＩ（Large Scale Integration））での処理は、困難となってきている。その理由として、システムＬＳＩの動作周波数やＤＲＡＭ（Dynamic Random Access Memory）で構成するメインメモリのデータレートの性能などが挙げられる。この課題を解決するために、複数の画像処理装置を用いて１つの出力映像を処理するシステムを構成することがある。また、１つの映像表示機器に入力する映像ソースを、１つの表示画面を構成する映像信号を複数に分割した形で伝送する形態もある。例えば、３Ｇ−ＳＤＩ（Serial Digital Interface）を４本用いて４Ｋの映像伝送を実現するＳＭＰＴＥ４２５−５で規定される規格がある。ここで、ＳＭＰＴＥは、Society of Motion Picture and Television Engineersの略称である。このような映像信号の伝送形態においては、複数の映像信号を別々の画像処理装置の入力としてシステムを構成するのに都合がよいこともあり、複数の画像処理装置による単一のシステムの実現が進んでいる。
【０００３】
一方、画像処理装置で行う画像処理には、処理対象の画素の近傍画素を参照して行う処理（フィルタ処理）が存在する。フィルタ処理を行う場合にも、１つの映像信号を複数に分割し、分割した複数の映像信号を別々の画像処理装置に入力する形態が考えられる。このような形態を採用すると、画像処理装置は、自身に入力された映像信号の境界付近を処理対象の画素としてフィルタ処理を行う際に、当該処理対象の画素の近傍画素の情報を他の画像処理装置から取得する必要がある。従って、分割した映像信号の境界から所定範囲の画素領域は、複数の画像処理装置で共有する必要がある。以下の説明では、この画素領域を必要に応じてオーバーラップ領域と称する。尚、オーバーラップ領域として必要となる画素数（即ち、前述した所定範囲）は、画像処理装置で行うフィルタ処理の内容により決まる。高画質な画像処理を施す画像処理装置であれば、オーバーラップ領域とする画素数が数十ピクセルとなることもある。
【０００４】
複数の画像処理装置でオーバーラップ領域となる画像データを共有する方法として、特許文献１に開示された技術がある。この技術では、オーバーラップ領域を必要とする画像処理を行うタイミングが各画像処理装置で同じとなるように、フレームメモリから画像データを読み出す走査方向を変更する。そして、各画像処理装置は、自身に入力された画像データのうち、他の画像処理装置で参照する必要があるオーバーラップ領域の画像データを、チップ間インターフェースを介して交換し、オーバーラップ領域を共有する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−２５６１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の技術では、オーバーラップ領域の転送が必要な全ての画像処理装置間に、チップ間インターフェースを設ける必要がある。即ち、或る画像処理装置と、当該画像処理装置で処理する画像データに対し、水平方向、垂直方向および斜め方向に隣接する画像データを扱う画像処理装置との間にチップ間インターフェースを設けることとなる。従って、転送経路が増大すると共に、転送制御が複雑になり、コストの増加が発生する。例えば、ＰＣＩｅ（Peripheral Component Interconnect Express）バスで、チップ間インターフェースを実現するとする。この場合、システムＬＳＩのピン数の増加や、外部にルーティングの分岐数が大きなＰＣＩｅスイッチを設けることによるコストの増加が発生する。
【０００７】
本発明は、このような問題点に鑑みてなされたものであり、１つの画像を分割した画像に対する画像処理を容易に行うことを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、画像処理装置であって、１つの画像が複数の領域に分割された分割画像を入力する入力手段と、前記入力手段により入力された分割画像の第１端部において隣接する第１隣接分割画像に対して画像処理を行う第２画像処理装置から前記分割画像の周辺領域の画像を取得すると共に、前記入力手段により入力された分割画像の第２端部において隣接する第２隣接分割画像に対して画像処理を行う第３画像処理装置から前記分割画像の周辺領域の画像を取得する取得手段と、前記入力手段により入力された分割画像に対する画像処理を前記取得手段により前記第２画像処理装置および前記第３画像処理装置から取得された周辺領域の画像を用いて実行する画像処理手段と、前記画像処理手段による画像処理が実行済みの分割画像を出力する出力手段とを有し、前記取得手段により前記第３画像処理装置から取得される前記周辺領域の画像には、前記第２隣接分割画像に隣接する分割画像に対して画像処理を行う第４画像処理装置から前記第３画像処理装置が取得した画像が含まれることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、１つの画像を分割した画像に対する画像処理を容易に行うことができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理ステムの構成の第１の例を示す図である。
【図２】オーバーラップ領域を示す図である。
【図３】フィルタ処理を行う際に必要となる画像データを示す図である。
【図４】画像データの授受の方法の第１の例を説明する図である。
【図５】画像処理装置の構成の第１の例を示す図である。
【図６】フレームバッファの格納形式を説明する図である。
【図７】画像処理装置の処理の第１の例を説明するフローチャートである。
【図８Ａ】各画像処理装置が入力する分割画像データを示す図である。
【図８Ｂ】Ｓ７０１で各画像処理装置が保持する画像データを示す図である。
【図８Ｃ】Ｓ７０２における画像データの書き込みを説明する図である。
【図８Ｄ】Ｓ７０３における画像データの書き込みを説明する図である。
【図８Ｅ】Ｓ７０４で各画像処理装置が保持する画像データを示す図である。
【図８Ｆ】Ｓ７０５における画像データの読み出しを説明する図である。
【図８Ｇ】Ｓ７０６における画像データの読み出しを説明する図である。
【図８Ｈ】各画像処理モジュールが受信する画像データを示す図である。
【図８Ｉ】各画像処理モジュールが出力する分割出力画像を示す図である。
【図９】画像処理装置の構成の第２の例を示す図である。
【図１０】画像処理装置の処理の第２の例を説明するフローチャートである。
【図１１Ａ】各画像処理装置が入力する分割画像データを示す図である。
【図１１Ｂ】Ｓ１００２における画像データの書き込みを説明する図である。
【図１１Ｃ】Ｓ１００３で各画像処理装置が保持する画像データを示す図である。
【図１１Ｄ】Ｓ１００３における画像データの読み出しを説明する図である。
【図１１Ｅ】Ｓ１００３における画像データの書き込みを説明する図である。
【図１１Ｆ】Ｓ１００４で各画像処理装置が保持する画像データを示す図である。
【図１１Ｇ】Ｓ１００４における画像データの読み出しを説明する図である。
【図１１Ｈ】Ｓ１００４における画像データの書き込みを説明する図である。
【図１１Ｉ】Ｓ１００５で各画像処理装置が保持する画像データを示す図である。
【図１１Ｊ】Ｓ１００５における画像データの読み出しを説明する図である。
【図１２】画像データの授受の方法の第２の例を説明する図である。
【図１３】画像処理ステムの構成の第２の例を示す図である。
【図１４Ａ】画像データの授受の方法の第２の例の第１段階を説明する図である。
【図１４Ｂ】画像データの授受の方法の第２の例の第２段階を説明する図である。
【図１４Ｃ】画像データの授受の方法の第２の例の第３段階を説明する図である。
【発明を実施するための形態】
【００１１】
以下、添付の図面を参照して、実施形態を詳細に説明する。尚、以下の実施形態において示す構成は一例に過ぎず、図示された構成に限定されるものではない。
（第１の実施形態）
まず、第１の実施形態を説明する。本実施形態では、１つの画像を水平方向および垂直方向に夫々２つに分割し、合計４つの領域に分割する場合を例に挙げて説明する。図１は、画像処理システムの構成の一例（図１（ａ））と、４つの分割画像データの一例（図１（ｂ））を示す図である。分割画像データは、１つの画像データを分割した画像データである。例えば、１つの４Ｋ２Ｋ（３８４０×２１６０）の画像を、４つの２Ｋ１Ｋ（１９２０×１０８０）の矩形状の画像に分割し、分割した４つの分割画像データを夫々個別に処理する４つの画像処理装置で画像処理システムを構成することができる。各画像処理装置は、例えば、システムＬＳＩを用いて実現することができる。
【００１２】
ただし、各画像処理装置が対応する画角は、前述した４Ｋ２Ｋ、２Ｋ１Ｋの組み合わせに限定されるものではない。例えば、８Ｋ４Ｋの画像データを４つの４Ｋ２Ｋの分割画像データに分割して処理を行う画像処理装置を用いて画像処理システムを構成することも可能である。また、画像の分割数は４に限定されず、ｍ×ｎ個であればよい。ここで、ｍ、ｎは、夫々、分割対象の画像の垂直方向、水平方向における分割数を示す。即ち、分割対象の画像を、当該画像の垂直方向においてｍ個に、当該画像の水平方向においてｎ個に夫々分割する。ｍ、ｎは、１以上の整数である（尚、ｍ、ｎの少なくとも何れか一方が２以上の整数であれば、分割対象の画像は複数に分割される）。従って、ｍ×ｎ個の画像処理装置を組み合わせて１つの画像処理システムを構成することが可能である。このように、本実施形態では、画像処理システムは、同じ画像処理装置を複数有する。本実施形態では、ｍ＝２およびｎ＝２の場合を例に挙げて説明する。
【００１３】
図１（ａ）において、画像処理システムは、画像処理装置１０１〜１０４と、装置間伝送経路１０５〜１０８と、表示装置１０９とを有する。画像処理装置１０１と画像処理装置１０２は、装置間伝送経路１０５で相互に接続されている。同様に、画像処理装置１０１と画像処理装置１０３は装置間伝送経路１０６で、画像処理装置１０２と画像処理装置１０４は装置間伝送経路１０７で、画像処理装置１０３と画像処理装置１０４は装置間伝送経路１０８で夫々相互に接続されている。装置間伝送経路１０５〜１０８は、オーバーラップ領域の画像データを画像処理装置間で交換するための経路である。装置間伝送経路１０５〜１０８は、画像処理装置１０１〜１０４がシステムＬＳＩを用いて構成される場合、例えば、ＰＣＩｅによる接続で実現される。
【００１４】
画像処理装置１０１は、分割画像データ１１０を入力する。そして、画像処理装置１０１は、画像処理装置１０１および他の画像処理装置１０２〜１０４の処理で必要となるオーバーラップ領域の画像データを、装置間伝送経路１０５、１０６を介して授受する。画像処理装置１０１は、オーバーラップ領域の画像データを用いて、分割画像データ１１０に対して画像処理を施して分割出力画像１５０を生成する。画像処理装置１０１は、分割出力画像１５０を表示装置１０９に出力する。同様に、画像処理装置１０２、１０３、１０４は、夫々、分割画像データ１２０、１３０、１４０を入力し、分割出力画像１６０、１７０、１８０を表示装置１０９に出力する。表示装置１０９は、分割出力画像１５０、１６０、１７０、１８０を、分割前の画像と同じ位置に配置して、１つの画像として表示する。表示装置１０９は、例えば、液晶プロジェクタにおけるパネルを用いて実現される。ただし、表示装置１０９は、これに限定されるものではない。
【００１５】
ここで、図１（ａ）と図１（ｂ）を参照し、画像データ１００を分割した分割画像データ１１０〜１４０の配置と、画像処理装置１０１〜１０４同士の接続の一例について説明する。前述したように本実施形態では、１つの画像データ１００を垂直方向に２分割、水平方向に２分割して、４つの領域に分割した画面構成となる。図１（ａ）および図１（ｂ）に示す例では、画像データ１００のうち左上の画像（分割画像データ１１０）を画像処理装置１０１が処理する。また、右上の画像（分割画像データ１２０）を画像処理装置１０２が処理し、左下の画像（分割画像データ１３０）を画像処理装置１０３が処理し、右下の画像（分割画像データ１４０）を画像処理装置１０４が処理する。
【００１６】
分割画像データ１１０と分割画像データ１２０は、水平方向の境界１１５で隣接している。また、分割画像データ１１０と分割画像データ１３０は、垂直方向の境界１１６で隣接している。同様に、分割画像データ１２０と分割画像データ１４０は、垂直方向の境界１１７で、分割画像データ１３０と分割画像データ１４０は、水平方向の境界１１８で夫々隣接している。このように水平方向および垂直方向の境界で隣接する分割画像データを入力とする画像処理装置間を、装置間伝送経路１０５〜１０８で接続する。従って、図１（ａ）に示すように、画像処理装置１０１は、分割画像データ１１０と水平方向で隣接する分割画像データ１２０を入力とする画像処理装置１０２と装置間伝送経路１０５を介して相互に接続される。また、画像処理装置１０１は、分割画像データ１１０と垂直方向で隣接する分割画像データ１３０を入力とする画像処理装置１０３と、装置間伝送経路１０６を介して相互に接続される。同様に、画像処理装置１０２は、画像処理装置１０１、１０４と、装置間伝送経路１０５、１０７を介して相互に接続される。画像処理装置１０３は、画像処理装置１０１、１０４と、夫々、装置間伝送経路１０６、１０８を介して相互に接続される。画像処理装置１０４は、画像処理装置１０２、１０３と、夫々、装置間伝送経路１０７、１０８を介して相互に接続される。一方、相互に斜め方向で隣接する分割画像データを入力する画像処理装置間には、装置間伝送経路はなく、これらの画像処理装置間では、直接的な画像の授受は行われない。即ち、図１（ａ）に示す例では、画像処理装置１０１、１０４の間と、画像処理装置１０２、１０３の間には、装置間伝送経路はない。図１（ａ）に示した装置間伝送経路１０５〜１０８の接続は、以上の説明の通り、図１（ｂ）の分割画像データ１１０〜１４０の配置により決定される。
【００１７】
ここで、本実施形態では、画像処理装置１０１に対しては、画像処理装置１０２が第２画像処理装置の一例であり、画像処理装置１０３が第３画像処理装置の一例であり、画像処理装置１０４が第４画像処理装置の一例である。画像処理装置１０２に対しては、画像処理装置１０１が第２画像処理装置の一例であり、画像処理装置１０４が第３画像処理装置の一例であり、画像処理装置１０３が第４画像処理装置の一例である。画像処理装置１０３に対しては、画像処理装置１０４が第２画像処理装置の一例であり、画像処理装置１０１が第３画像処理装置の一例であり、画像処理装置１０２が第４画像処理装置の一例である。画像処理装置１０４に対しては、画像処理装置１０３が第２画像処理装置の一例であり、画像処理装置１０２が第３画像処理装置の一例であり、画像処理装置１０１が第４画像処理装置の一例である。
【００１８】
図２は、画像処理装置１０１〜１０４に入力される分割画像データ１１０〜１４０のうち、他の画像処理装置で参照する必要があるオーバーラップ領域の一例を示す図である。ここで分割画像データ１１０に着目して、他の画像処理装置で画像処理を行う際に必要となるオーバーラップ領域を示したのが図２（ａ）である。即ち、図２（ａ）は、画像処理装置１０１に入力される画像データのうち、他の画像処理装置１０２〜１０４で必要となるオーバーラップ領域の一例を示す。図２（ａ）において、オーバーラップ領域１Ｒの画像データ１１１は、分割画像データ１１０の右端の境界１１５で隣接する分割画像データ１２０を画像処理する際に画像処理装置１０２で必要となるオーバーラップ領域の画像データである。同様に、オーバーラップ領域１Ｂの画像データ１１２は、分割画像データ１１０の下端の境界１１６で隣接する分割画像データ１３０を画像処理する際に画像処理装置１０３で必要となるオーバーラップ領域の画像データである。また、オーバーラップ領域１ＢＲの画像データ１１３は、分割画像データ１１０の右下隅の境界で隣接する分割画像データ１４０を画像処理する際に画像処理装置１０４で必要となるオーバーラップ領域の画像データである。
【００１９】
同じように、分割画像データ１２０、１３０、１４０に着目した際のオーバーラップ領域を、夫々、図２（ｂ）、図２（ｃ）および図２（ｄ）に示す。即ち、図２（ｂ）は、画像処理装置１０２に入力される画像データのうち、他の画像処理装置１０１、１０３、１０４で必要となるオーバーラップ領域の一例を示す。図２（ｃ）は、画像処理装置１０３に入力される画像データのうち、他の画像処理装置１０１、１０２、１０４で必要となるオーバーラップ領域の一例を示す。図２（ｄ）は、画像処理装置１０４に入力される画像データのうち、他の画像処理装置１０１〜１０３で必要となるオーバーラップ領域の一例を示す。分割画像データ１１０と同様に、分割画像データ１２０には、オーバーラップ領域２Ｌ、２Ｂ、２ＢＬの画像データ１２１、１２２、１２３がある。分割画像データ１３０には、オーバーラップ領域３Ｒ、３Ｔ、３ＴＲの画像データ１３１、１３２、１３３がある。分割画像データ１４０には、オーバーラップ領域４Ｌ、４Ｔ、４ＴＬの画像データ１４１、１４２、１４３がある。
【００２０】
図３は、各画像処理装置１０１〜１０４がフィルタ処理を含む画像処理を行う際に必要となる全ての画像データの一例を示す図である。図３（ａ）は、画像処理装置１０１が画像処理を行う際に必要となる全ての画像データの一例を示す。図３（ａ）に示すように、画像処理装置１０１は、画像処理を行う際に、自身に入力される分割画像データ１１０に加え、以下の画像データを取得する必要がある。まず、画像処理装置１０１は、画像処理装置１０２からオーバーラップ領域２Ｌの画像データ１２１を取得する必要がある。また、画像処理装置１０１は、画像処理装置１０３からオーバーラップ領域３Ｔの画像データ１３２を取得する必要がある。また、画像処理装置１０１は、画像処理装置１０４からオーバーラップ領域４ＴＬの画像データ１４３を取得する必要がある。同様に、画像処理装置１０２、１０３、１０４が画像処理を行う際に必要な画像データは、夫々、図３（ｂ）、図３（ｃ）、図３（ｄ）に示す通りである。
【００２１】
図４は、画像処理装置間におけるオーバーラップ領域の画像データの授受の方法の一例を説明する図である。
図４（ａ）は、第１の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第１の段階は、第１のオーバーラップ領域１Ｒ、２Ｌ、３Ｒ、４Ｌの画像データ１１１、１２１、１３１、１４１の授受前の段階である。この段階では、画像処理装置１０１が保持する画像データは、元々の入力データである分割画像データ１１０のみである。同様に、画像処理装置１０２が保持する画像データは、元々の入力データである分割画像データ１２０のみである。画像処理装置１０３が保持する画像データは、元々の入力データである分割画像データ１３０のみである。画像処理装置１０４が保持する画像データは、元々の入力データである分割画像データ１４０のみである。後述の第１の画像転送による画像処理装置間の授受により、図中の破線で囲んだオーバーラップ領域の画像データ１１１、１２１、１３１、１４１が夫々他の画像処理装置に転送される。
【００２２】
図４（ｂ）は、第１の段階の次の第２の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第２の段階は、第１の画像転送により画像データ１１１、１２１、１３１、１４１の授受が完了し、第２のオーバーラップ領域の画像データ４１１、４１２、４１３、４１４の授受が開始する前の段階である。画像データ４１１は、オーバーラップ領域１Ｂ、２ＢＬの画像データからなる。画像データ４１２は、オーバーラップ領域２Ｂ、１ＢＲの画像データからなる。画像データ４１３は、オーバーラップ領域３Ｔ、４ＴＬの画像データからなる。画像データ４１４は、オーバーラップ領域４Ｔ、３ＴＲの画像データからなる。この段階では、画像処理装置１０１が保持する画像データ４０１は、分割画像データ１１０およびオーバーラップ領域２Ｌの画像データ１２１である。同様に、画像処理装置１０２が保持する画像データ４０２は、分割画像データ１２０およびオーバーラップ領域１Ｒの画像データ１１１である。画像処理装置１０３が保持する画像データ４０３は、分割画像データ１３０およびオーバーラップ領域４Ｌの画像データ１４１である。画像処理装置１０４が保持する画像データ４０４は、分割画像データ１４０およびオーバーラップ領域３Ｒの画像データ１３１である。後述の第２の画像転送による画像処理装置間の授受により、図中の破線で囲んだオーバーラップ領域の画像データ４１１、４１２、４１３、４１４が夫々他の画像処理装置に転送される。
【００２３】
図４（ｃ）は、第２の段階の次の第３の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第３の段階は、第２の画像転送により第２のオーバーラップ領域の画像データ４１１、４１２、４１３、４１４の授受が完了した段階である。この段階では、画像処理装置１０１が保持する画像データ４２１は、分割画像データ１１０およびオーバーラップ領域２Ｌ、３Ｔ、４ＴＬの画像データ１２１、１３２、１４３となり、画像処理に必要な全ての画像データがそろった状態となる。同様に、画像処理装置１０２が保持する画像データ４２２は、分割画像データ１２０およびオーバーラップ領域１Ｒ、３ＴＲ、４Ｔの画像データ１１１、１３３、１４２となる。画像処理装置１０３が保持する画像データ４２３は、分割画像データ１３０およびオーバーラップ領域１Ｂ、２ＢＬ、４Ｌの画像データ１１２、１２３、１４１となる。画像処理装置１０４が保持する画像データ４２４は、分割画像データ１４０およびオーバーラップ領域１ＢＲ、２Ｂ、３Ｒの画像データ１１３、１２２、１３１となる。このように、第１の転送と第２の転送とが完了すると、各画像処理装置１０１〜１０４に画像処理に必要な全ての画像データがそろうことになる。
【００２４】
ここで、本実施形態では、分割画像データ１１０については、分割画像データ１１０の分割画像データ１２０との端部が第１端部の一例であり、分割画像データ１２０が第１隣接分割画像の一例である。また、分割画像データ１１０の分割画像データ１３０との端部が第２端部の一例であり、分割画像データ１３０が第２隣接分割画像の一例である。また、画像データ１２１、１３２、１４３が分割画像データ１１０の周辺領域の画像の一例である。分割画像データ１２０については、分割画像データ１２０の分割画像データ１１０との端部が第１端部の一例であり、分割画像データ１１０が第１隣接分割画像の一例である。また、分割画像データ１２０の分割画像データ１４０との端部が第２端部の一例であり、分割画像データ１４０が第２隣接分割画像の一例である。また、画像データ１１１、１３３、１４２が分割画像データ１２０の周辺領域の画像の一例である。分割画像データ１３０については、分割画像データ１３０の分割画像データ１４０との端部が第１端部の一例であり、分割画像データ１４０が第１隣接分割画像の一例である。また、分割画像データ１３０の分割画像データ１１０との端部が第２端部の一例であり、分割画像データ１１０が第２隣接分割画像の一例である。また、画像データ１１２、１２３、１４１が分割画像データ１３０の周辺領域の画像の一例である。分割画像データ１４０については、分割画像データ１４０の分割画像データ１３０との端部が第１端部の一例であり、分割画像データ１３０が第１隣接分割画像の一例である。また、分割画像データ１４０の分割画像データ１２０との端部が第２端部の一例であり、分割画像データ１２０が第２隣接分割画像の一例である。また、画像データ１１３、１２２、１３１が分割画像データ１４０の周辺領域の画像の一例である。
【００２５】
図５は、画像処理装置１０１〜１０４の構成の一例を示す図である。図５で示す画像処理装置５００は、図１（ａ）に示した画像処理装置１０１〜１０４と同じものである。このように画像処理装置１０１〜１０４は同じ構成で実現することができる。画像データ１００の分割数と同じ数の画像処理装置５００を用いることで、１つの画像処理システムを実現する。
【００２６】
画像処理装置５００は、分割画像データ５１０を入力とする。前述したように分割画像データ５１０は、１つの画像データを複数の領域に分割した画像データである。画像処理装置５００は、自身の画像処理装置および他の画像処理装置で参照することが必要なオーバーラップ領域の画像データを、装置間伝送経路５１１を介して授受し、画像処理が実行済みの画像データである分割出力画像５１２を出力する。分割画像データ５１０は、図１（ａ）に示した分割画像データ１１０、１２０、１３０、１４０と同じものである。また、分割出力画像５１２は、図１（ａ）に示した分割出力画像１５０、１６０、１７０、１８０と同じものである。
【００２７】
ＤＲＡＭ５０１は、画像データを保持するフレームバッファを含むメインメモリである。ここで、ＤＲＡＭ５０１におけるフレームバッファの格納形式の一例を、図６（ａ）および図６（ｂ）を用いて説明する。図６（ａ）は、ＤＲＡＭ５０１におけるフレームバッファの配置の一例を示す図である。尚、図６（ａ）および図６（ｂ）では、フレームバッファを２次元上に表現しているが、実際のＤＲＡＭでは１次元のアドレスでデータの格納先を指定する。フレームバッファ６００は、画像の主走査方向のある１ラインの画素列のデータを、昇順に順次更新されるメモリアドレスに順次格納する。また、フレームバッファ６００は、画像の副走査方向の画素のデータを、当該メモリアドレスに対して１ライン分のオフセットを加えたメモリアドレスに順次格納する。フレームバッファ６００が、ＤＲＡＭメモリ空間のどこに配置されるかは、スタートアドレス６０１、ラインサイズ６０３、ライン数６０４およびラインオフセット６０５により定まる。ラインオフセット６０５は、必ずしもラインサイズ６０３と一致させる必要はない。フレームバッファ６００の２ライン目のスタートアドレス６０２は、１ライン目のスタートアドレス６０１にラインオフセット６０５を加えることで算出できる。また、或るライン内の特定の画素のアドレスは、１画素のデータサイズから算出できる。つまり、フレームバッファ６００を図６（ａ）に示した形式でＤＲＡＭ５０１に配置することで、フレームバッファ６００に格納した画像データの任意の画素へのアクセスが可能となる。
【００２８】
図６（ｂ）は、図６（ａ）で説明した形式のフレームバッファ６００に画像データを格納した様子の一例を概念的に示す図である。図６（ｂ）では、或るフレームバッファ６００の、スタートアドレス６０７、ラインサイズ６０８、およびライン数６０９により定まる位置に画像データ６０６が格納される場合を例に挙げて示す。ラインオフセット６０５は、フレームバッファ６００の形式を定義した時に定まる。図６（ｂ）に示すように、画像データは、フレームバッファ６００の任意の位置に格納することが可能である。
【００２９】
尚、図６（ａ）および図６（ｂ）で説明したスタートアドレス６０１は、ＤＲＡＭアクセスのアラインに乗らない場合がある。例えば、ＤＲＡＭアクセスのアラインが１６ｂｙｔｅ（１２８ｂｉｔ）単位であり、１画素の画像データのサイズが３ｂｙｔｅ（ＲＧＢ各１ｂｙｔｅ）のデータであるとすると、或る画素のスタートアドレスが１６ｂｙｔｅのアラインに乗らない場合がある。この場合、１６ｂｙｔｅのアラインに乗らない画素をフレームバッファ６００に書き込もうとすると、その画素の直前の画素のデータも合わせて書き込む必要がある。そのため、アラインに乗らない画素の書き込み時には、例えば、当該画素のデータを一度、書き込み先のフレームバッファ以外の領域に書き込み、当該画素の直前の画素のデータと当該画素のデータとを読み出して結合するような処理が必要となる。また、ＤＲＡＭアクセスのコントローラが、ｂｙｔｅ単位のアクセス（バイトイネーブルアクセス）に対応している場合には、アラインに乗らないデータを書き込む際に、バイトイネーブルがオフの画素のデータを更新しないことが必要である。同様に、ＤＲＡＭのアラインに乗らない画素のデータをフレームバッファから読み出す場合、読み出し開始の画素の直前の、アラインに乗った画素のデータから読み出しを開始し、読み出したデータのうち、不要なデータを受信時に無視することが必要となる。以上の形式のフレームバッファ６００を用いることにより、後述する他の画像処理装置で参照されるオーバーラップ領域の画像データの書き込みと、他の画像処理装置のフレームバッファからのオーバーラップ領域の画像データの読み出しを実現する。
【００３０】
図５の説明に戻り、映像入力部５０２は、分割画像データ５１０を受信し、装置内ＷＤＭＡＣ５０３に分割画像データ５１０を送信する。ここで、ＷＤＭＡＣは、Write Direct Memory Access Controllerの略称である。映像入力部５０２は、分割画像データ５１０の送信と共に、分割画像データ５１０のうち、水平方向で他の分割画像データと隣接する境界の近傍部分のデータをオーバーラップ領域の画像データとして装置間ＷＤＭＡＣ５０４に送信する。
【００３１】
装置内ＷＤＭＡＣ５０３は、画像処理装置５００のＤＲＡＭ５０１内のフレームバッファ６００に、映像入力部５０２から受信した分割画像データ５１０を送信する。この分割画像データ５１０の送信は、例えば、図示しないＣＰＵ等の制御装置により設定された転送情報に基づいて行われる。転送情報とは、画像データの格納先であるフレームバッファ６００内の、画像データのスタートアドレス、ラインサイズおよびライン数を含む情報である。フレームバッファ６００に格納する画像データの位置関係については、図７および図８を参照しながら後述する。
【００３２】
装置間ＷＤＭＡＣ５０４は、映像入力部５０２から受信したオーバーラップ領域の画像データを、バスブリッジ５０５およびチップ間ＩＦ５０６を介して、他の画像処理装置のＤＲＡＭ５０１内のフレームバッファ６００に送信する。この送信は、例えば、図示しないＣＰＵ等の制御装置により設定された転送情報に基づいて行われる。装置間ＷＤＭＡＣ５０４によるオーバーラップ領域の画像データの転送先となる画像処理装置と、フレームバッファ６００に格納するオーバーラップ領域の画像データとその他の画像データとの位置関係については、図７および図８を参照しながら後述する。尚、本実施形態では、装置内ＷＤＭＡＣ５０３と装置間ＷＤＭＡＣ５０４とを分けた構成としているが、これらを共通化し時分割に使用する実施も可能である。
【００３３】
バスブリッジ５０５は、装置内ＷＤＭＡＣ５０３、装置間ＷＤＭＡＣ５０４、装置内ＲＤＭＡＣ５０７、装置間ＲＤＭＡＣ５０８と、ＤＲＡＭ５０１およびチップ間ＩＦ５０６とを相互に接続する。ここで、ＲＤＭＡＣは、Read Direct Memory Access Controllerの略称である。バスブリッジ５０５は、メモリアクセスの主体となる各ＤＭＡＣ５０３、５０４、５０７、５０８およびチップ間ＩＦ５０６からのアクセスを、その送信先アドレスに応じてＤＲＡＭ５０１またはチップ間ＩＦ５０６に振り分ける。
【００３４】
チップ間ＩＦ５０６は、画像処理装置５００の内部と外部との間で行うデータ転送の通信インターフェース部となる。画像処理装置間の伝送経路としてＰＣＩｅを採用する場合は、チップ間ＩＦ５０６を、ＰＣＩｅのＰＨＹ、ＭＡＣおよびコントローラで構成する。チップ間ＩＦ５０６と接続される装置間伝送経路５１１は、図１（ａ）の装置間伝送経路１０５〜１０８と同じものである。尚、図５では、装置間伝送経路５１１を、１本の線で表現しているが、装置間伝送経路５１１は、画像処理装置５００と接続する画像処理装置の数だけ確保できるものとする。例えば、装置間伝送経路５１１をＰＣＩｅで実現する場合であって、２つの画像処理装置との接続が必要である場合には、２Ｌｉｎｋの伝送経路を、４つの画像処理装置との接続が必要である場合には、４Ｌｉｎｋの伝送経路を夫々確保できるものとする。
【００３５】
装置内ＲＤＭＡＣ５０７は、画像処理装置５００のＤＲＡＭ５０１内のフレームバッファ６００から画像データを読み出す。この読み出しは、例えば、図示しないＣＰＵ等の制御装置により設定された転送情報に基づいて行われる。読み出す画像データが、フレームバッファ６００に格納した画像データのどの部分であるかについては、図７および図８を参照しながら後述する。そして装置内ＲＤＭＡＣ５０７は、読み出した画像データを画像処理モジュール５０９に送信する。
【００３６】
装置間ＲＤＭＡＣ５０８は、他の画像処理装置のＤＲＡＭ５０１内のフレームバッファ６００から、オーバーラップ領域の画像データを読み出す。この読み出しは、例えば、図示しないＣＰＵ等の制御装置により設定された転送情報に基づいて行われる。読み出すオーバーラップ領域の画像データが、どの画像処理装置の、フレームバッファ内のどの部分に格納されているかについては、図７および図８を参照しながら後述する。そして装置間ＲＤＭＡＣ５０８は、読み出したオーバーラップ領域の画像データを画像処理モジュール５０９に送信する。尚、本実施形態では、装置内ＲＤＭＡＣ５０７と装置間ＲＤＭＡＣ５０８とを分けた構成としているが、これらを共通化し時分割に使用する実施も可能である。
【００３７】
画像処理モジュール５０９は、装置内ＲＤＭＡＣ５０７および装置間ＲＤＭＡＣ５０８から受信した画像データ（分割画像データ（の全体）およびオーバーラップ領域の画像データ）より、フィルタ処理を含む画像処理を実行し、分割出力画像５１２を出力する。
【００３８】
次に、図７および図８を参照しながら、本実施形態の画像処理装置５００内の各ＤＭＡＣ５０３、５０４、５０７、５０８の動作の一例を説明する。図７は、画像処理装置５００が１フレーム分の分割画像データとオーバーラップ領域の画像データを扱う際の処理の一例を説明するフローチャートである。図８Ａ〜図８Ｉは、図７の各ステップにおいて、画像処理装置５００のＤＭＡＣ５０３、５０４、５０７、５０８が書き込みおよび読み出しの対象とする画像データ（分割画像データおよびオーバーラップ領域の画像データ）の一例を示す図である。
【００３９】
Ｓ７０１において、各画像処理装置１０１〜１０４の映像入力部５０２は、分割画像データ５１０の受信と、分割画像データ５１０およびオーバーラップ領域の画像データの送信とを行う。各画像処理装置１０１〜１０４の映像入力部５０２は、夫々、図８Ａに示した分割画像データ１１０、１２０、１３０、１４０を受信する。画像処理装置１０１の映像入力部５０２は分割画像データ１１０を受信する。画像処理装置１０２の映像入力部５０２は分割画像データ１２０を受信する。画像処理装置１０３の映像入力部５０２は分割画像データ１３０を受信する。画像処理装置１０４の映像入力部５０２は分割画像データ１４０を受信する。
【００４０】
そして、各画像処理装置１０１、１０２、１０３、１０４の映像入力部５０２は、夫々、受信した分割画像データ１１０、１２０、１３０、１４０の全体を、自身が配置されている画像処理装置内の装置内ＷＤＭＡＣ５０３に送信する。また、各画像処理装置１０１、１０２、１０３、１０４の映像入力部５０２は、夫々、分割画像データ１１０、１２０、１３０、１４０の一部であるオーバーラップ領域の画像データを、自身が配置されている画像処理装置内の装置間ＷＤＭＡＣ５０４に送信する。各画像処理装置１０１、１０２、１０３、１０４の映像入力部５０２が、装置内ＷＤＭＡＣ５０３に送信する分割画像データ１１０、１２０、１３０、１４０は、図８Ａに示した分割画像データと同一である。各画像処理装置１０１、１０２、１０３、１０４の映像入力部５０２が、装置間ＷＤＭＡＣ５０４に送信するオーバーラップ領域の画像データは、夫々、図８Ｂに示した画像データ１１１、１２１、１３１、１４１となる。画像処理装置１０１の映像入力部５０２は、分割画像データ１１０の内、図８Ｂに示したオーバーラップ領域１Ｒの画像データ１１１を、画像処理装置１０１内の装置間ＷＤＭＡＣ５０４に送信する。同様に、画像処理装置１０２の映像入力部５０２はオーバーラップ領域２Ｌの画像データ１２１を、画像処理装置１０２内の装置間ＷＤＭＡＣ５０４に送信する。画像処理装置１０３の映像入力部５０２は、オーバーラップ領域３Ｒの画像データ１３１を、画像処理装置１０３内の装置間ＷＤＭＡＣ５０４に送信する。画像処理装置１０４の映像入力部５０２は、オーバーラップ領域４Ｌの画像データを、画像処理装置１０４内の装置間ＷＤＭＡＣ５０４に送信する。分割画像データとオーバーラップ領域の画像データの送信が完了すると、Ｓ７０２とＳ７０３に進む。
【００４１】
Ｓ７０２に進むと、各画像処理装置１０１、１０２、１０３、１０４の装置内ＷＤＭＡＣ５０３は、夫々、分割画像データ１１０、１２０、１３０、１４０を、自身が配置されている画像処理装置内のＤＲＡＭ５０１（フレームバッファ）への書き込みを行う。各画像処理装置１０１、１０２、１０３、１０４の装置内ＷＤＭＡＣ５０３は、夫々、図８Ａに示した分割画像データ１１０、１２０、１３０、１４０を受信する。画像処理装置１０１の装置内ＷＤＭＡＣ５０３は、分割画像データ１１０を受信すると、画像処理装置１０１のＤＲＡＭ５０１に確保したフレームバッファ６００に対して分割画像データ１１０の全体を書き込む。図８Ｃの左上に示すように、分割画像データ１１０を書き込むフレームバッファ６００の位置は、例えば、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス８１０２、ラインサイズ８１０３およびライン数８１０４により特定される。画像処理装置１０２の装置内ＷＤＭＡＣ５０３は、画像処理装置１０２のＤＲＡＭ５０１に確保したフレームバッファ６００に分割画像データ１２０を書き込む。図８Ｃの右上に示すように、分割画像データ１２０を書き込むフレームバッファ６００の位置は、例えば、スタートアドレス８２０２、ラインサイズ８２０３およびライン数８２０４により特定される。画像処理装置１０３の装置内ＷＤＭＡＣ５０３は、画像処理装置１０３のＤＲＡＭ５０１に確保したフレームバッファ６００の位置に分割画像データ１３０を書き込む。図８Ｃの左下に示すように、分割画像データ１３０を書き込むフレームバッファ６００の位置は、スタートアドレス８３０２、ラインサイズ８３０３およびライン数８３０４により特定される。画像処理装置１０４の装置内ＷＤＭＡＣ５０３は、画像処理装置１０４のＤＲＡＭ５０１に確保したフレームバッファ６００に分割画像データ１４０を書き込む。図８Ｃの右下に示すように、分割画像データ１４０を書き込むフレームバッファ６００の位置は、スタートアドレス８４０２、ラインサイズ８４０３およびライン数８４０４により特定される。本ステップによる書き込みが完了すると、Ｓ７０４に進む。
【００４２】
一方、Ｓ７０１からＳ７０３に進むと、各画像処理装置１０１〜１０４の装置間ＷＤＭＡＣ５０４は、オーバーラップ領域の画像データの書き込みを行う。各画像処理装置１０１、１０２、１０３、１０４の装置間ＷＤＭＡＣ５０４は、図８Ｂに示したオーバーラップ領域の画像データ１１１、１２１、１３１、１４１を受信する。画像処理装置１０１の装置間ＷＤＭＡＣ５０４は、オーバーラップ領域１Ｒの画像データ１１１を受信すると、画像処理装置１０２のＤＲＡＭ５０１に確保されたフレームバッファ６００に対して画像データ１１１を書き込む。オーバーラップ領域１Ｒの画像データ１１１の書き込みは、画像処理装置１０１のバスブリッジ５０５、チップ間ＩＦ５０６、装置間伝送経路５１１（１０５）、画像処理装置１０２のチップ間ＩＦ５０６およびバスブリッジ５０５を介して行われる。図８Ｄの右上に示すように、オーバーラップ領域１Ｒの画像データ１１１の書き込み位置は、例えば、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス８１０５、ラインサイズ８１０６およびライン数８１０７により特定される。また、この書き込み位置は、図８Ｄの右上に示した通り、分割画像データ１２０の左端に隣接する位置とする。これにより、オーバーラップ領域１Ｒの画像データと分割画像データ１２０を１つの矩形領域の画像データとして取り扱うことが可能となる。
【００４３】
同様に、画像処理装置１０２の装置内ＷＤＭＡＣ５０３は、オーバーラップ領域２Ｌの画像データ１２１を、画像処理装置１０１のＤＲＡＭ５０１のフレームバッファ６００に書き込む。図８Ｄの左上に示すように、オーバーラップ領域２Ｌの画像データ１２１の書き込み位置は、例えば、スタートアドレス８２０５、ラインサイズ８２０６およびライン数８２０７により特定される。また、この書き込み位置は、分割画像データ１１０の右端に隣接する位置とする。画像処理装置１０３の装置内ＷＤＭＡＣ５０３は、オーバーラップ領域３Ｒの画像データ１３１を、画像処理装置１０４のＤＲＡＭ５０１のフレームバッファ６００に書き込む。図８Ｄの右下に示すように、オーバーラップ領域３Ｒの画像データ１３１の書き込み位置は、例えば、スタートアドレス８３０５、ラインサイズ８３０６およびライン数８３０７により特定される。また、この書き込み位置は、分割画像データ１４０の左端に隣接する位置とする。画像処理装置１０４の装置内ＷＤＭＡＣ５０３は、オーバーラップ領域４Ｌの画像データ１４１を、画像処理装置１０３のＤＲＡＭ５０１のフレームバッファ６００に書き込む。図８Ｄの左下に示すように、このオーバーラップ領域４Ｌの画像データ１４１の書き込み位置は、例えば、オーバーラップ領域４Ｌの画像データ１４１を、スタートアドレス８４０５、ラインサイズ８４０６およびライン数８４０７により特定される。また、この書き込み位置は、分割画像データ１３０の右端に隣接する位置とする。本ステップによる書き込みが完了すると、Ｓ７０４に進む。
【００４４】
Ｓ７０４に進むと、各画像処理装置１０１〜１０４の図示しないＣＰＵ等の制御装置は、装置内ＷＤＭＡＣ５０３と装置間ＷＤＭＡＣ５０４による分割画像データおよびオーバーラップ領域の画像データの転送の完了を待ち合わせる。例えば、制御装置は、割り込み信号等による完了通知を、装置内ＷＤＭＡＣ５０３および装置間ＷＤＭＡＣ５０４の両方から受けると、分割画像データおよびオーバーラップ領域の画像データの転送が完了したと判断する。また、制御装置は、この判断を、装置内ＷＤＭＡＣ５０３と装置間ＷＤＭＡＣ５０４による分割画像データおよびオーバーラップ領域の画像データの転送完了を示すレジスタをポーリングにより監視することによって行ってもよい。
【００４５】
ここで、装置内ＷＤＭＡＣ５０３による分割画像データの転送と装置間ＷＤＭＡＣ５０４によるオーバーラップ領域の画像データ転送の、転送完了までのレイテンシについて説明する。装置内ＷＤＭＡＣ５０３による分割画像データの転送は、当該装置内ＷＤＭＡＣ５０３が配置されている画像処理装置内のバスブリッジ５０５を経由して、当該画像処理装置内のＤＲＡＭ５０１に対して行われる。一方、装置間ＷＤＭＡＣ５０４によるオーバーラップ領域画像データの転送は、転送先の画像処理装置内のＤＲＡＭ５０１に対して行われる。その際、当該装置間ＷＤＭＡＣ５０４が配置されている画像処理装置内のバスブリッジ５０５およびチップ間ＩＦ５０６と、装置間伝送経路５１１と、転送先の画像処理装置のチップ間ＩＦ５０６およびバスブリッジ５０５とを経由する。これらを比較すると、装置間ＷＤＭＡＣ５０４による転送の方が、装置内ＷＤＭＡＣ５０３による転送よりもレイテンシが大きくなる。また、一般的にシステムＬＳＩの内部でのデータ転送および外部とのデータ転送においては、他の転送との競合が発生し、レイテンシにばらつきが発生する。本実施形態では、装置内ＷＤＭＡＣ５０３および装置間ＷＤＭＡＣ５０４は、ＤＲＡＭ５０１のフレームバッファ６００への書き込みを行っており、データ転送先の容量が十分にある。このため、このレイテンシの差やばらつきが実施する上で問題となることは少ない。しかし、データの転送先がＳＲＡＭで構成されるラインバッファ等であって容量が小さい場合には、このレイテンシの差を吸収するための設計が必要となる。例えば、レイテンシの差を考慮した転送制御やＳＲＡＭで構成するラインバッファの容量を、レイテンシの差とばらつきを吸収できるサイズとする必要がある。
【００４６】
本ステップＳ７０４により、分割画像データおよびオーバーラップ領域の画像データの転送が完了したと判断されると、各画像処理装置１０１〜１０４のＤＲＡＭ５０１のフレームバッファ６００には、図８Ｅに示す画像データが存在する状態になる。図８Ｅの左上に示すように、画像処理装置１０１のフレームバッファ６００には、画像処理装置１０１への入力である分割画像データ１１０と、画像処理装置１０２の入力の一部であるオーバーラップ領域２Ｌの画像データ１２１が存在する。また、各画像処理装置１０２〜１０４のフレームバッファ６００には、夫々、図８Ｅの右上、左下、右下に示すような画像データが存在する。即ち、各画像処理装置１０２〜１０４のフレームバッファ６００には、当該画像処理装置への入力である分割画像データ１２０、１３０、１４０と、当該分割画像データに水平方向で隣接するオーバーラップ領域の画像データ１１１、１４１、１３１が存在する。本ステップＳ７０４により、分割画像データおよびオーバーラップ領域の画像データの転送が完了したと判断されると、Ｓ７０５およびＳ７０６に進む。
【００４７】
Ｓ７０５およびＳ７０６では、各画像処理装置１０１〜１０４の装置内ＲＤＭＡＣ５０７および装置間ＲＤＭＡＣ５０８は、当該画像処理装置における画像処理で必要となる画像データを、当該画像処理装置および他の画像処理装置から読み出す。画像処理モジュール５０９における画像処理では、Ｓ７０５とＳ７０６で読み出した画像データを合わせて、１つの画像データとして取り扱う。そのため、装置内ＲＤＭＡＣ５０７と装置間ＲＤＭＡＣ５０８が読み出す画像データが１つの画像データとして取り扱い可能となるような読み出し方を行う必要がある。前述した通り、画像処理装置内のデータ転送と、画像処理装置間のデータ転送とでは、レイテンシが異なり、レイテンシのばらつきも発生する。このため、画像処理装置間の読み出しレイテンシを考慮した転送制御や、画像処理装置間の読み出しのレイテンシの変動を吸収するためのバッファが必要となる。
【００４８】
Ｓ７０５では、各画像処理装置１０１〜１０４の装置内ＲＤＭＡＣ５０７は、自身が配置されている画像処理装置（自装置）のＤＲＡＭ５０１のフレームバッファ６００から画像データを読み出す。この動作の一例を、図８Ｆを参照しながら説明する。図８Ｆの左上に示すように、画像処理装置１０１の装置内ＲＤＭＡＣ５０７は、画像処理装置１０１のＤＲＡＭ５０１のフレームバッファ６００から、分割画像データ１１０とオーバーラップ領域２Ｌの画像データ１２１とを足し合わせた画像データを読み出す。この画像データの読み出し位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス８１０８、ラインサイズ８１０９およびライン数８１１０により特定される。同様に、図８Ｆの右上に示すように、画像処理装置１０２の装置内ＲＤＭＡＣ５０７は、分割画像データ１２０とオーバーラップ領域１Ｒの画像データ１１１を足し合わせた画像データを画像処理装置１０２のフレームバッファ６００から読み出す。その際の読み出し位置は、スタートアドレス８２０８、ラインサイズ８２０９およびライン数８２１０により特定される。図８Ｆの左下に示すように、画像処理装置１０３の装置内ＲＤＭＡＣ５０７は、分割画像データ１３０とオーバーラップ領域４Ｌの画像データ１４１を足し合わせた画像データを画像処理装置１０３のフレームバッファ６００から読み出す。その際の読み出し位置は、スタートアドレス８３０８、ラインサイズ８３０９およびライン数８３１０により特定される。図８Ｆの右下に示すように、画像処理装置１０４の装置内ＲＤＭＡＣ５０７は、分割画像データ１４０とオーバーラップ領域３Ｒの画像データ１３１を足し合わせた画像データを画像処理装置１０４のフレームバッファ６００から読み出す。その際の読み出し位置は、スタートアドレス８４０８、ラインサイズ８４０９およびライン数８４１０により特定される。本ステップの自装置内の画像データの読み出しに続いて、Ｓ７０７の処理を行う。
【００４９】
Ｓ７０６では、各画像処理装置１０１〜１０４の装置間ＲＤＭＡＣ５０８は、他の画像処理装置のフレームバッファ６００からの画像データの読み出しを行う。この動作の一例を、図８Ｇを参照しながら説明する。図８Ｇの左下に示すように、画像処理装置１０１の装置間ＲＤＭＡＣ５０８は、オーバーラップ領域の画像データ４１３を、画像処理装置１０３内のフレームバッファ６００から読み出す。画像データ４１３は、画像処理装置１０３のＤＲＡＭ５０１のフレームバッファ６００内の分割画像データ１３０とオーバーラップ領域４Ｌの画像データ１４１とを足し合わせた画像データのうち、画像処理装置１０１で行う画像処理で必要と画像データである。具体的に画像データ４１３は、オーバーラップ領域３Ｔの画像データ１３２とオーバーラップ領域４ＴＬの画像データ１４３を足し合わせた画像データとなる。また、画像データ４１３の読み出し位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス８１１１、ラインサイズ８１１２およびライン数８１１３により特定される。
【００５０】
同様に、図８Ｇの右下に示すように、画像処理装置１０２の装置間ＲＤＭＡＣ５０８は、オーバーラップ領域の画像データ４１４を、画像処理装置１０４内のフレームバッファ６００から読み出す。画像データ４１４は、画像処理装置１０２で行う画像処理で必要となるオーバーラップ領域４Ｔの画像データ１４２とオーバーラップ領域３ＴＲの画像データ１３３を合わせた画像データである。画像データ４１４の読み出し位置は、スタートアドレス８２１１、ラインサイズ８２１２およびライン数８２１３により特定される。図８Ｇの左上に示すように、画像処理装置１０３の装置間ＲＤＭＡＣ５０８は、オーバーラップ領域の画像データ４１１を、画像処理装置１０１内のフレームバッファ６００より読み出す。画像データ４１１は、画像処理装置１０３で行う画像処理で必要となるオーバーラップ領域１Ｂの画像データ１１２とオーバーラップ領域２ＢＬの画像データ１２３を合わせた画像データである。画像データ４１１の読み出し位置は、スタートアドレス８３１１、ラインサイズ８３１２およびライン数８３１３により特定される。図８Ｇの右上に示すように、画像処理装置１０４の装置間ＲＤＭＡＣ５０８は、オーバーラップ領域の画像データ４１２を、画像処理装置１０２内のフレームバッファ６００より読み出す。画像データ４１２は、画像処理装置１０４で行う画像処理で必要となるオーバーラップ領域２Ｂの画像データ１２２とオーバーラップ領域１ＢＲの画像データ１１３を合わせた画像データである。画像データ４１２の読み出し位置は、スタートアドレス８４１１、ラインサイズ８４１２およびライン数８４１３により特定される。本ステップによるオーバーラップ領域の画像データの読み出しに続いて、Ｓ７０７の処理を行う。
【００５１】
Ｓ７０７では、各画像処理装置１０１〜１０４の画像処理モジュール５０９は、当該画像処理モジュールが配置された画像処理装置内の装置内ＲＤＭＡＣ５０７、装置間ＲＤＭＡＣ５０８がＳ７０５、Ｓ７０６で読み出した画像データに対して画像処理を行う。そして、各画像処理装置１０１、１０２、１０３、１０４の画像処理モジュール５０９は、夫々、画像処理を行った結果の画像を分割出力画像１５０、１６０、１７０、１８０として出力する。図８Ｈの左上、右上、左下、右下に、夫々、各画像処理装置１０１、１０２、１０３、１０４の画像処理モジュール５０９が受信する画像データの一例を示す。画像処理装置１０１の画像処理モジュール５０９は、画像処理装置１０１への入力画像データである分割画像データ１１０に加え、画像処理用の参照領域としてオーバーラップ領域２Ｌ、３Ｔおよび４ＴＬの画像データ１２１、１３２、１４３を受信する。そして、画像処理装置１０１の画像処理モジュール５０９は、これらの画像データを用いて、分割画像データ１１０に対して、フィルタ処理を含む画像処理を行い、画像処理が実行済みの画像データを分割出力画像１５０として出力する。同様に、画像処理装置１０２の画像処理モジュール５０９は、分割出力画像１６０を、画像処理装置１０３の画像処理モジュール５０９は、分割出力画像１７０を、画像処理装置１０４の画像処理モジュール５０９は、分割出力画像１８０を夫々出力する。図８Ｉの左上、右上、左下、右下に、夫々、各画像処理装置１０１、１０２、１０３、１０４の画像処理モジュール５０９が出力する分割出力画像１５０、１６０、１７０、１８０の一例を概念的に示す。
【００５２】
図７に示すフローチャートの処理を実行することで、各画像処理装置１０１〜１０４は、自身に入力された分割画像データ１１０、１２０、１３０、１４０に対しフィルタ処理を含む画像処理を施し、分割出力画像１５０、１６０、１７０、１８０を出力できる。
【００５３】
以上のように本実施形態では、分割画像データ１１０、１２０、１３０、１４０に水平方向で隣接する分割画像データ１２０、１１０、１４０、１３０のオーバーラップ領域の画像データ１２１、１１１、１４１、１３１を取得する。その後、分割画像データ１１０、１２０、１３０、１４０に垂直方向で隣接する分割画像データ１３０、１４０、１１０、１２０のオーバーラップ領域の画像データ１３２、１４２、１１２、１２２を取得する。その際に、分割画像データ１４０、１３０、１２０、１１０のうち、分割画像データ１１０、１２０、１３０、１４０に水平方向で隣接するオーバーラップ領域の画像データ１４３、１３３、１２３、１１３も併せて取得する。
【００５４】
従って、水平方向および垂直方向に隣接する画像データを扱う画像処理装置間に、チップ間インターフェースを設ければよく、斜め方向に隣接する画像データを扱う画像処理装置との間のチップ間インターフェースを不要とすることができる。これにより、システムＬＳＩのピン数や外部のＰＣＩｅスイッチの分岐数を削減することができ、そのコストを削減することができる。また、画像処理装置の前段に複数の映像信号の入力をまとめて取り扱う処理装置等の特別な装置が不要となり、そのコストを削減することができる。例えば、画像処理装置となるシステムＬＳＩの前段でＦＰＧＡやＡＳＩＣなどによりオーバーラップ領域付加用の処理装置を設ける必要がなくなる。ここで、ＦＰＧＡは、Field Programmable Gate Arrayの略称であり、ＡＳＩＣは、Application Specific Integrated Circuitの略称である。従って、１つの画像を複数に分割し、分割した画像を別々の画像処理装置で処理する際に、各画像処理装置が、自身が処理する画像に隣接する画像を参照することを簡単な構成で実現することができ、低コスト化を図ることができる。
【００５５】
（第２の実施形態）
次に、第２の実施形態を説明する。第１の実施形態では、他の画像処理装置が画像処理を行う際に必要なオーバーラップ領域の画像データをＤＲＡＭ５０１に書き込むと共に、自装置が画像処理を行う際に必要なオーバーラップ領域の画像データを他の画像処理装置のＤＲＡＭ５０１から読み出す。これに対し、本実施形態では、他の画像処理装置が画像処理を行う際に必要なオーバーラップ領域の画像データと自装置が画像処理を行う際に必要なオーバーラップ領域の画像データをコピーする。このように本実施形態と第１の実施形態は、オーバーラップ領域の画像データの取り扱いが主として異なる。従って、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図８に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５６】
図９は、画像処理装置１０１〜１０４の構成の一例を示す図である。尚、本実施形態における画像処理装置を用いた画像処理システムの構成は、図１（ａ）に示したものと同じである。また、本実施形態の画像処理装置および画像処理システムにおける、分割画像データおよびオーバーラップ領域の画像データの画像処理装置間の授受は、第１の実施形態において図４（ａ）〜図４（ｃ）を参照しながら説明したのと同じである。以下、本実施形態の説明においては、図９に示す画像処理装置９００は、図１（ａ）に示した画像処理装置１０１〜１０４と同じものであり、画像処理装置１０１〜１０４は同じ構成で実現することができるものとする。画像データ１００の分割数と同じ数の画像処理装置９００を用いることで、１つの画像処理システムを実現する。
【００５７】
画像処理装置９００は、分割画像データ９１０を入力とする。そして、画像処理装置９００は、自身の画像処理装置および他の画像処理装置で参照することが必要なオーバーラップ領域の画像データを、装置間伝送経路５１１を介して授受し、画像処理が実行済みの画像データである分割出力画像９１２を出力する。分割画像データ９１０は、図１（ａ）に示した分割画像データ１１０、１２０、１３０、１４０と同じものである。また、分割出力画像９１２は、図１（ａ）に示した分割出力画像１５０、１６０、１７０、１８０と同じものである。
【００５８】
ＤＲＡＭ５０１、装置内ＷＤＭＡＣ５０３、バスブリッジ５０５、チップ間ＩＦ５０６、装置内ＲＤＭＡＣ５０７、画像処理モジュール５０９、装置間伝送経路５１１は、図５に示したものと同じものである。
【００５９】
映像入力部９０２は、分割画像データ９１０を受信し、装置内ＷＤＭＡＣ９０３に分割画像データ９１０を送信する。第１装置間コピーＤＭＡＣ９０４および第２装置間コピーＤＭＡＣ９０７は、画像処理装置９００のＤＲＡＭ５０１内のフレームバッファ間で画像データのコピーをする。この画像データのコピーは、例えば、図示しないＣＰＵ等の制御装置により設定された転送情報に基づいて行われる。画像データのコピー元とコピー先が、どの画像処理装置の、フレームバッファ内のどの部分であるかについては、図１０および図１１を参照しながら説明する。
【００６０】
図１０および図１１を参照しながら、本実施形態の画像処理装置９００内の各ＤＭＡＣ５０３、５０７、９０４、９０７の動作の一例を説明する。図１０は、画像処理装置９００が１フレーム分の分割画像データとオーバーラップ領域の画像データを扱う際の処理の一例を説明するフローチャートである。図１１Ａ〜図１１Ｊは、図１０の各ステップにおいて、画像処理装置９００のＤＭＡＣ５０３、５０７、９０４、９０７が書き込みおよび読み出しの対象とする画像データ（分割画像データおよびオーバーラップ領域の画像データ）の一例を示す図である。
【００６１】
Ｓ１００１において、各画像処理装置１０１〜１０４の映像入力部９０２は、分割画像データ９１０を受信し、受信した分割画像データ９１０を、自身が配置されている画像処理装置内の装置内ＷＤＭＡＣ５０３へ送信する。画像処理装置１０１、１０２、１０３、１０４の映像入力部９０２は、夫々、図１１Ａに示した分割画像データ１１１００、１１２００、１１３００、１１４００を受信する。そして、画像処理装置１０１、１０２、１０３、１０４の映像入力部９０２は、夫々、分割画像データ１１１００、１１２００、１１３００、１１４００の全体を、自身が配置されている画像処理装置内の装置内ＷＤＭＡＣ５０３に送信する。分割画像データ９１０の送信が完了すると、Ｓ１００２に進む。
【００６２】
Ｓ１００２に進むと、各画像処理装置１０１〜１０４の装置内ＷＤＭＡＣ５０３は、分割画像データ１１１００、１１２００、１１３００、１１４００を、自身が配置されている画像処理装置内のＤＲＡＭ５０１（フレームバッファ）へ書き込む。画像処理装置１０１、１０２、１０３、１０４の装置内ＷＤＭＡＣ５０３は、夫々、図１１Ａに示した分割画像データ１１１００、１１２００、１１３００、１１４００を受信する。画像処理装置１０１の装置内ＷＤＭＡＣ５０３は、分割画像データ１１１００を受信すると、画像処理装置１０１のＤＲＡＭ５０１に確保したフレームバッファ６００に対して分割画像データ１１１００の全体を書き込む。図１１Ｂの左上に示すように、分割画像データ１１１００の書き込みの位置は、例えば、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１０１、ラインサイズ１１１０２およびライン数１１１０３により特定される。同様に、画像処理装置１０２、１０３、１０４の装置内ＷＤＭＡＣ５０３は、夫々、分割画像データ１１２００、１１３００、１１４００を、当該画像処理装置のフレームバッファ６００に書き込む。図１１Ｂの右上に示すように、分割画像データ１１２００の書き込み位置はスタートアドレス１１２０１ラインサイズ１１２０２およびライン数１１２０３により特定される。同様に、図１１Ｂの左下、右下に示すように、分割画像データ１１３００、１１４００の書き込み位置はスタートアドレス１１３０１、１１４０１ラインサイズ１１３０２、１１４０２およびライン数１１３０３、１１４０３により特定される。本ステップＳ１００２による書き込みが完了すると、Ｓ１００３に進む。
【００６３】
Ｓ１００３に進むと、各画像処理装置１０１〜１０４の第１装置間コピーＤＭＡＣ９０４は、第１のオーバーラップ領域の画像データのコピーを行う。第１装置間コピーＤＭＡＣ９０４は、第１のオーバーラップ領域の画像データを、自身が配置されている画像処理装置のフレームバッファ６００から、他の画像処理装置のフレームバッファ６００にコピーする。このステップの処理を開始する時点では、画像処理装置１０１、１０２、１０３、１０４のフレームバッファ６００には、夫々、図１１Ｃに示す分割画像データ１１１００、１１２００、１１３００、１１４００が存在する。画像処理装置１０１の第１装置間コピーＤＭＡＣ９０４は、図１１Ｄの左上に示すように、水平方向のオーバーラップ領域１Ｒの画像データを読み出す。オーバーラップ領域１Ｒの画像データは、画像処理装置１０１のフレームバッファ６００の分割画像データ１１１００のうち、他の画像処理装置での画像処理で必要となる画像データである。このオーバーラップ領域Ｒ１の画像データの読み出し位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１０４、ラインサイズ１１１０５およびライン数１１１０６により特定される。
【００６４】
そして、図１１Ｅの右上に示すように、画像処理装置１０１の第１装置間コピーＤＭＡＣ９０４は、画像処理装置１０２のフレームバッファ６００に、オーバーラップ領域１Ｒの画像データを書き込む。オーバーラップ領域１Ｒの画像データの書き込み位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１０７、ラインサイズ１１１０８およびライン数１１１０９により特定される。また、この書き込み位置は、図１１Ｅの右上に示す通り、分割画像データ１１２００の左端に隣接する位置とする。これにより、オーバーラップ領域１Ｒの画像データと分割画像データ１１２００を１つの矩形領域の画像データとして取り扱うことが可能となる。
【００６５】
画像処理装置１０２の第１装置間コピーＤＭＡＣ９０４は、夫々オーバーラップ領域２Ｌの画像データを、画像処理装置１０２のフレームバッファ６００から、画像処理装置１０１のフレームバッファ６００にコピーする。画像処理装置１０３の第１装置間コピーＤＭＡＣ９０４は、夫々、オーバーラップ領域３Ｒの画像データを、画像処理装置１０３のフレームバッファ６００から、画像処理装置１０４のフレームバッファ６００にコピーする。画像処理装置１０４の第１装置間コピーＤＭＡＣ９０４は、夫々、オーバーラップ領域４Ｌの画像データを、画像処理装置１０４のフレームバッファ６００から、画像処理装置１０３のフレームバッファ６００にコピーする。また、オーバーラップ領域２Ｌ、３Ｒ、４Ｌの画像データの書き込み位置は、スタートアドレス１１２０７、１１３０７、１１４０７、ラインサイズ１１２０８、１１３０８、１１４０８およびライン数１１２０９、１１３０９、１１４０９により特定される。本ステップＳ１００３によるコピーが完了すると、Ｓ１００４に進む。
【００６６】
Ｓ１００４に進むと、各画像処理装置１０１〜１０４の第２装置間コピーＤＭＡＣ９０７は、第２のオーバーラップ領域の画像データのコピーを行う。第２装置間コピーＤＭＡＣ９０７は、第２のオーバーラップ領域を他の画像処理装置のフレームバッファ６００から、当該画像処理装置のフレームバッファ６００にコピーする。このステップの処理を開始する時点では、各画像処理装置１０１、１０２、１０３、１０４のフレームバッファ６００には、夫々、図１１Ｆの左上、右上、左下、右下に示す画像データが存在する。画像処理装置１０１の第２装置間コピーＤＭＡＣ９０７は、第２のオーバーラップ領域の画像データを読み出す。図１１Ｇの左下に示すように、この第２のオーバーラップ領域は、画像処理装置１０３のフレームバッファ６００の画像データのうち、画像処理装置１０１で行う画像処理で必要となるオーバーラップ領域である。具体的に、この第２のオーバーラップ領域は、分割画像データ１１３００とオーバーラップ領域４Ｌの画像データとを合わせた領域の内のオーバーラップ領域３Ｔ、４ＴＬを合わせた領域となる。第２のオーバーラップ領域の読み出し位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１１０、ラインサイズ１１１１１およびライン数１１１１２により特定される。
【００６７】
そして、画像処理装置１０１の第２装置間コピーＤＭＡＣ９０７は、画像処理装置１０１のフレームバッファ６００に、第２のオーバーラップ領域の画像データを書き込む。図１１Ｈの左上に示すように、第２のオーバーラップ領域の画像データの書き込み位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１１３、ラインサイズ１１１１４およびライン数１１１１５により特定される。また、この書き込み位置は、図１１Ｈの左上に示す通り、分割画像データ１１１００およびオーバーラップ領域２Ｌの画像データの下端に隣接する位置とする。これにより、分割画像データ１１１００とオーバーラップ領域２Ｌ、３Ｔ、４ＴＬの画像データを１つの矩形領域の画像データとして取り扱うことが可能となる。
【００６８】
図１１Ｈの右上に示すように、画像処理装置１０２の第２装置間コピーＤＭＡＣ９０７は、オーバーラップ領域４Ｔ、３ＴＲの画像データを、画像処理装置１０４のフレームバッファ６００から画像処理装置１０２のフレームバッファにコピーする。オーバーラップ領域４Ｔ、３ＴＲの画像データの書き込み位置は、スタートアドレス１１２１３、ラインサイズ１１２１４およびライン数１１２１５により特定される。この書き込み位置は、図１１Ｈの右上に示す通り、分割画像データ１１２００およびオーバーラップ領域１Ｒの画像データの下端に隣接する位置とする。図１１Ｇの左下に示すように、画像処理装置１０３の第２装置間コピーＤＭＡＣ９０７は、オーバーラップ領域１Ｂ、２ＢＬの画像データを、画像処理装置１０１のフレームバッファから画像処理装置１０３のフレームバッファ６００にコピーする。オーバーラップ領域１Ｂ、２ＢＬの画像データの書き込み位置は、スタートアドレス１１３１３、ラインサイズ１１３１４およびライン数１１３１５により特定される。この書き込み位置は、図１１Ｈの左下に示す通り、分割画像データ１１３００およびオーバーラップ領域４Ｌの画像データの上端に隣接する位置とする。図１１Ｇの右下に示すように、画像処理装置１０４の第２装置間コピーＤＭＡＣ９０７は、オーバーラップ領域２Ｂ、１ＢＲの画像データを、画像処理装置１０２のフレームバッファ６００から画像処理装置１０４のフレームバッファ６００にコピーする。オーバーラップ領域２Ｂ、１ＢＲの画像データの書き込み位置は、スタートアドレス１１４１３、ラインサイズ１１４１４およびライン数１１４１５により特定される。この書き込み位置は、図１１Ｈの右下に示す通り、分割画像データ１１４００およびオーバーラップ領域３Ｒの画像データの上端に隣接する位置とする。本ステップＳ１００４によるコピーが完了すると、Ｓ１００５に進む。
【００６９】
Ｓ１００５に進むと、各画像処理装置１０１〜１０４の装置内ＲＤＭＡＣ５０７は、当該画像処理装置（自装置）のＤＲＡＭ５０１のフレームバッファ６００から画像データを読み出す。このステップの処理を開始する時点では、各画像処理装置１０１、１０２、１０３、１０４のフレームバッファ６００には、夫々、図１１Ｉの左上、右上、左下、右下に示す画像データが存在する。画像処理装置１０１の装置内ＲＤＭＡＣ５０７は、図１１Ｉの左上に示すように、分割画像データ１１１００とオーバーラップ領域２Ｌ、３Ｔ、４ＴＬの画像データ１１１２０、１１１３０、１１１４０とを合わせた画像データを読み出す。図１１Ｊの左上に示すように、この画像データの読み出し位置は、図示しないＣＰＵ等の制御装置により設定されたスタートアドレス１１１１６、ラインサイズ１１１１７およびライン数１１１１８により特定される。
【００７０】
図１１Ｉの右上に示すように、画像処理装置１０２の装置内ＲＤＭＡＣ５０７は、分割画像データ１１２００とオーバーラップ領域１Ｒ、３ＴＲ、４Ｔの画像データ１１２１０、１１２３０、１１２４０とを合わせた画像データを読み出す。図１１Ｊの右上に示すように、この画像データの読み出し位置は、スタートアドレス１１２１６、ラインサイズ１１２１７およびライン数１１２１８により特定される。図１１Ｉの左下に示すように、画像処理装置１０３の装置内ＲＤＭＡＣ５０７は、分割画像データ１１３００とオーバーラップ領域１Ｂ、２ＢＬ、４Ｌの画像データ１１３１０、１１３２０、１１３４０とを合わせた画像データを読み出す。図１１Ｊの左下に示すように、この画像データの読み出し位置は、スタートアドレス１１３１６、ラインサイズ１１３１７およびライン数１１３１８により特定される。図１１Ｉの右下に示すように、画像処理装置１０４の装置内ＲＤＭＡＣ５０７は、分割画像データ１１４００とオーバーラップ領域１ＢＲ、２Ｂ、３Ｒの画像データ１１４１０、１１４２０、１１４３０とを合わせた画像データを読み出す。図１１Ｊの右下に示すように、この画像データの読み出し位置は、スタートアドレス１１４１６、ラインサイズ１１４１７およびライン数１１４１８により特定される。本ステップＳ１００５の読み出しに続いて、Ｓ１００６の処理を行う。
【００７１】
Ｓ１００６に進むと、各画像処理装置１０１〜１０４の画像処理モジュール５０９は、当該画像処理モジュールが配置された画像処理装置内の装置内ＲＤＭＡＣ５０７で読み出した画像データに対して画像処理を行う。そして、各画像処理装置１０１、１０２、１０３、１０４の画像処理モジュール５０９は、夫々、画像処理を行った結果の画像を分割出力画像１５０、１６０、１７０、１８０として出力する。本ステップＳ１００６の処理は、第１の実施形態で説明した図７のＳ７０７の処理と同じである。
【００７２】
図１０に示したフローチャートの処理を実行することで、各画像処理装置１０１、１０２、１０３、１０４は、自身に入力された分割画像データ１１１００、１１２００、１１３００、１１４００に対してフィルタ処理を含む画像処理を施すことができる。そして、当該画像処理を施した分割出力画像１５０、１６０、１７０、１８０を出力できる。
【００７３】
ここで、本実施形態では、分割画像データ１１１００については、分割画像データ１１１００の分割画像データ１１２００との端部が第１端部の一例であり、分割画像データ１１２００が第１隣接分割画像の一例である。また、分割画像データ１１１００の分割画像データ１１３００との端部が第２端部の一例であり、分割画像データ１１３００が第２隣接分割画像の一例である。また、画像データ１１１２０、１１１３０、１１１４０が分割画像データ１１１００の周辺領域の画像の一例である。分割画像データ１１２００については、分割画像データ１１２００の分割画像データ１１１００との端部が第１端部の一例であり、分割画像データ１１１００が第１隣接分割画像の一例である。また、分割画像データ１１２００の分割画像データ１１４００との端部が第２端部の一例であり、分割画像データ１１４００が第２隣接分割画像の一例である。また、画像データ１１２１０、１１２３０、１１２４０が分割画像データ１１２００の周辺領域の画像の一例である。分割画像データ１１３００については、分割画像データ１１３００の分割画像データ１１４００との端部が第１端部の一例であり、分割画像データ１１４００が第１隣接分割画像の一例である。また、分割画像データ１１３００の分割画像データ１１１００との端部が第２端部の一例であり、分割画像データ１１１００が第２隣接分割画像の一例である。また、画像データ１１３１０、１１３２０、１１３４０が分割画像データ１１３００の周辺領域の画像の一例である。分割画像データ１１４００については、分割画像データ１１４００の分割画像データ１１３００との端部が第１端部の一例であり、分割画像データ１１３００が第１隣接分割画像の一例である。また、分割画像データ１１４００の分割画像データ１１２００との端部が第２端部の一例であり、分割画像データ１１２００が第２隣接分割画像の一例である。また、画像データ１１４１０、１１４２０、１１４３０が分割画像データ１１４００の周辺領域の画像の一例である。
【００７４】
以上のように本実施形態では、各画像処理装置１０１〜１０４は、他の画像処理装置が画像処理を行う際に必要な第１のオーバーラップ領域の画像データを自身が取得した分割画像データ１１１００、１１２００、１１３００、１１４００からコピーする。また、各画像処理装置１０１〜１０４は、自身が画像処理を行う際に必要な第２のオーバーラップ領域の画像データを他の画像処理装置が取得した分割画像データ１１１００、１１２００、１１３００、１１４００からコピーする。このようにしても第１の実施形態で説明したのと同様の効果を得ることができる。
【００７５】
（第３の実施形態）
次に、第３の実施形態を説明する。第１、第２の実施形態では、水平方向に隣接する分割画像データのオーバーラップ領域の画像データを取得した後に、垂直方向に隣接する分割画像データと当該分割画像データに水平方向で隣接するオーバーラップ領域の画像データとを取得する場合を説明した。これに対し本実施形態では、垂直方向に隣接する分割画像データのオーバーラップ領域の画像データを取得した後に、水平方向に隣接する分割画像データと当該分割画像データに垂直方向で隣接するオーバーラップ領域の画像データとを取得する。このように本実施形態と第１、第２の実施形態とでは、分割画像データを取得する順番が主として異なる。従って、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１１に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００７６】
図１２は、画像処理装置間におけるオーバーラップ領域の画像データの授受の方法の一例を説明する図である。
図１２（ａ）は、第１の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第１の段階は、第１のオーバーラップ領域１Ｂ、２Ｂ、３Ｔ、４Ｔの画像データ１２１１、１２２１、１２３１、１２４１の授受前の段階である。この段階では、画像処理装置１０１が保持する画像データは、図１２（ａ）の左上に示すように、元々の入力データである分割画像データ１２１０のみである。この分割画像データ１２１０は、図１（ａ）に示す分割画像データ１１０、図１１Ａに示す分割画像データ１１１００に相当する。同様に、画像処理装置１０２が保持する画像データは、図１２（ａ）の右上に示すように、元々の入力データである分割画像データ１２２０のみである。この分割画像データ１２２０は、図１（ａ）に示す分割画像データ１２０、図１１Ａに示す分割画像データ１１２００に相当する。画像処理装置１０３が保持する画像データは、図１２（ａ）の左下に示すように、元々の入力データである分割画像データ１２３０のみである。この分割画像データ１２３０は、図１（ａ）に示す分割画像データ１３０、図１１Ａに示す分割画像データ１１３００に相当する。画像処理装置１０４が保持する画像データは、図１２（ａ）の右下に示すように、元々の入力データである分割画像データ１２４０のみである。この分割画像データ１２４０は、図１（ａ）に示す分割画像データ１４０、図１１Ａに示す分割画像データ１１４００に相当する。
【００７７】
本実施形態では、第１の画像転送部により、図１２（ａ）中の破線で囲んだ領域１Ｂ、２Ｂ、３Ｔ、４Ｔの画像データ１２１１、１２２１、１２３１、１２４１を、第１のオーバーラップ領域として夫々他の画像処理装置に転送する。即ち、分割画像データの第１のオーバーラップ領域の画像データを、当該分割画像データと垂直方向において隣接する分割画像データとの境界の画像データとする。第１の画像転送部は、第１の実施形態では、装置間ＷＤＭＡＣであり、第２の実施形態では、第１装置間コピーＤＭＡＣである。
【００７８】
図１２（ｂ）は、第１の段階の次の第２の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第２の段階は、第１の画像転送により画像データ１２１１、１２２１、１２３１、１２４１の授受が完了し、第２のオーバーラップ領域の画像データ１２１２、１２２２、１２３２、１２４２の授受が開始する前の段階である。この段階では、図１２（ｂ）の左上に示すように、画像処理装置１０１が保持する画像データ１２０１は、分割画像データ１２１０およびオーバーラップ領域３Ｔの画像データ１２３１である。同様に、図１２（ｂ）の右上に示すように、画像処理装置１０２が保持する画像データ１２０２は、分割画像データ１２２０およびオーバーラップ領域４Ｔの画像データ１２４１である。図１２（ｂ）の左下に示すように、画像処理装置１０３が保持する画像データ１２０３は、分割画像データ１２３０およびオーバーラップ領域１Ｂの画像データ１２１１である。図１２（ｂ）の右下に示すように、画像処理装置１０４が保持する画像データ１２０４は、分割画像データ１２４０およびオーバーラップ領域２Ｂの画像データ１２２１である。本実施形態では、第２の画像転送部により、図１１（ｂ）中の破線で囲んだ領域の画像データ１２１２、１２２２、１２３２、１２４２を、第２のオーバーラップ領域の画像データとして夫々他の画像処理装置に転送する。第２の画像転送部は、第１の実施形態では装置間ＲＤＭＡＣであり、第２の実施形態では、第２装置間コピーＤＭＡＣである。また、画像データ１２１２は、オーバーラップ領域１Ｒ、３ＴＲの画像データからなる。画像データ１２２２は、オーバーラップ領域２Ｌ、４ＴＬの画像データからなる。画像データ１２３２は、オーバーラップ領域１ＢＲ、３Ｒの画像データからなる。画像データ１２４２は、オーバーラップ領域２ＢＬ、４Ｌの画像データからなる。
【００７９】
図１２（ｃ）は、第２の段階の次の第３の段階において各画像処理装置１０１〜１０４が保持する画像データを示す。第３の段階は、第２の画像転送により第２のオーバーラップ領域の画像データ１２１２、１２２２、１２３２、１２４２の授受が完了した段階である。この段階では、図１２（ｃ）の左上に示すように、画像処理装置１０１が保持する画像データ１２５１は、分割画像データ１２１０およびオーバーラップ領域２Ｌ、３Ｔ、４ＴＬの画像データ１２２３、１２３１、１２４４となる。同様に、図１２（ｃ）の右上に示すように、画像処理装置１０２が保持する画像データ１２５２は、分割画像データ１２２０およびオーバーラップ領域１Ｒ、３ＴＲ、４Ｔの画像データ１２１３、１２３４、１２４１となる。図１２（ｃ）の左下に示すように、画像処理装置１０３が保持する画像データ１２５３は、分割画像データ１２３０およびオーバーラップ領域１Ｂ、２ＢＬ、４Ｌの画像データ１２１１、１２２４、１２４３となる。図１２（ｃ）の右下に示すように、画像処理装置１０４が保持する画像データ１２５４は、分割画像データ１２４０およびオーバーラップ領域１ＢＲ、２Ｂ、３Ｒの画像データ１２１４、１２２１、１２３３となる。このように、第１の転送と第２の転送が完了すると、各画像処理装置に画像処理に必要な全ての画像データがそろうことになる。
【００８０】
ここで、本実施形態では、分割画像データ１２１０については、分割画像データ１２１０の分割画像データ１２２０との端部が第１端部の一例であり、分割画像データ１２２０が第１隣接分割画像の一例である。また、分割画像データ１２１０の分割画像データ１２３０との端部が第２端部の一例であり、分割画像データ１２３０が第２隣接分割画像の一例である。また、画像データ１２２３、１２３１、１２４４が分割画像データ１１０の周辺領域の画像の一例である。分割画像データ１２２０については、分割画像データ１２２０の分割画像データ１２１０との端部が第１端部の一例であり、分割画像データ１２１０が第１隣接分割画像の一例である。また、分割画像データ１２２０の分割画像データ１２４０との端部が第２端部の一例であり、分割画像データ１２４０が第２隣接分割画像の一例である。また、画像データ１２１３、１２３４、１２４１が分割画像データ１２２０の周辺領域の画像の一例である。分割画像データ１２３０については、分割画像データ１２３０の分割画像データ１２４０との端部が第１端部の一例であり、分割画像データ１２４０が第１隣接分割画像の一例である。また、分割画像データ１２３０の分割画像データ１２１０との端部が第２端部の一例であり、分割画像データ１２１０が第２隣接分割画像の一例である。また、画像データ１２１１、１２２４、１２４３が分割画像データ１２３０の周辺領域の画像の一例である。分割画像データ１２４０については、分割画像データ１２４０の分割画像データ１２３０との端部が第１端部の一例であり、分割画像データ１２３０が第１隣接分割画像の一例である。また、分割画像データ１２４０の分割画像データ１２２０との端部が第２端部の一例であり、分割画像データ１２２０が第２隣接分割画像の一例である。また、画像データ１２１４、１２２１、１２３３が分割画像データ１２４０の周辺領域の画像の一例である。
【００８１】
以上の説明の通り、本実施形態では、第１のオーバーラップ領域と第２のオーバーラップ領域を、第１の実施形態および第２の実施形態と入れ替えた場合について説明した。本実施形態においても、第１の実施形態および第２の実施形態と同様の効果を得ることができる。
【００８２】
（第４の実施形態）
次に、第４の実施形態を説明する。第１〜第３の実施形態では、画像を４つの領域に分割した。これに対し、本実施形態では、画像を１６個の領域に分割する場合について説明する。このように本実施形態と第１〜第３の実施形態とでは、画像の分割数の違いによる構成および処理が主として異なる。従って、本実施形態の説明において、第１〜第３の実施形態と同一の部分については、図１〜図１２に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００８３】
図１３は、画像処理システムの構成の一例（図１３（ａ））と、１６個の分割画像データの一例（図１３（ｂ））を示す図である。前述したように本実施形態では、画像処理装置を１６個組み合わせて画像処理システムを構成する。また、例えば、１つの８Ｋ４Ｋ（７６８０×４３２０）の画像を、１６個の２Ｋ１Ｋ（１９２０×１０８０）の画像に分割し、分割した１６個の画像を夫々個別に処理する１６個の画像処理装置で画像処理システムを構成することができる。第１の実施形態で説明したように、ｍ×ｎ個の画像処理装置を組み合わせて１つの画像処理システムを構成することが可能であるが、本実施形態では、ｍ＝４、ｎ＝４の場合を示す。
【００８４】
図１３（ａ）において、各画像処理装置１３０１〜１３１６は、第１の実施形態の画像処理装置５００または第３の実施形態の画像処理装置９００と同じものである。尚、図１３（ａ）では、各画像処理装置１３０１〜１３１６への分割画像データの入力と、各画像処理装置１３０１〜１３１６からの分割出力画像の出力の図示を省略している。画像処理装置１３０１と画像処理装置１３０２は、装置間伝送経路１３１７で相互に接続されている。同様に、各画像処理装置間は、図１３（ａ）に示した装置間伝送経路１３１７〜１３４０で相互に接続されている。各装置間伝送経路１３１７〜１３４０は、オーバーラップ領域の画像データの伝送のために用いられる。
【００８５】
ここで、本実施形態では、画像処理装置１３０１に対しては、画像処理装置１３０２が第２画像処理装置の一例であり、画像処理装置１３０５が第３画像処理装置の一例であり、画像処理装置１０６が第４画像処理装置の一例である。その他の画像処理装置１３０４、１３１３、１３１６についても、画像処理装置１３０１と同様に第２〜第４の画像処理装置が定められる。画像処理装置１３０２に対しては、画像処理装置１３０１、１３０３が第２画像処理装置の一例であり、画像処理装置１３０６が第３画像処理装置の一例であり、画像処理装置１３０５、１３０７が第４画像処理装置の一例である。その他の画像処理装置１３０３、１３１４、１３１５についても、画像処理装置１３０２と同様に第２〜第４の画像処理装置が定められる。画像処理装置１３０５に対しては、画像処理装置１３０６が第２画像処理装置の一例であり、画像処理装置１３０１、１３０９が第３画像処理装置の一例であり、画像処理装置１３０２、１３１０が第４画像処理装置の一例である。その他の画像処理装置１３０８、１３０９、１３１２についても、画像処理装置１３０５と同様に第２〜第４の画像処理装置が定められる。画像処理装置１３０６に対しては、画像処理装置１３０５、１３０７が第２画像処理装置の一例である。また、画像処理装置１３０２、１３１０が第３画像処理装置の一例である。また、画像処理装置１３０１、１３０３、１３０９、１３０９、１３１１が第４画像処理装置の一例である。その他の画像処理装置１３０７、１３１０、１３１１についても、画像処理装置１３０６と同様に第２〜第４の画像処理装置が定められる。
【００８６】
図１３（ｂ）において、分割画像データ１３０１０は、図１３（ａ）で示した画像処理装置１３０１への入力である。以下同様に、分割画像データ１３０２０〜１３１６０は、夫々画像処理装置１３０２〜１３１６への入力である。図１３（ａ）に示す画像処理装置間の接続と、図１３（ｂ）に示す分割前の画像データにおける分割画像データの配置の関係は、第１〜第３の実施形態の４つの画像処理装置を用いた時の関係と同様である。即ち、各画像処理装置１３０１〜１３１６は、当該画像処理装置に入力される分割画像データ１３０１０〜１３１６０と水平方向または垂直方向で隣接する分割画像データを入力とする画像処理装置との間に装置間伝送経路１３１７〜１３３７を持つ。一方、相互に斜め方向で隣接する分割画像データを入力する画像処理装置間には、装置間伝送経路はなく、これらの画像処理装置間では、直接的な画像の授受は行われない。
【００８７】
次に、図１４を参照しながら、分割画像データおよびオーバーラップ領域の画像データの、画像処理装置間の授受の方法の一例を説明する。
図１４Ａは、第１の段階において各画像処理装置１３０１〜１３１６が保持する画像データを示す。第１の段階は、第１のオーバーラップ領域の画像データの画像データの転送前の段階である。この段階では、画像処理装置１３０１が保持する画像データは、元々の入力データである分割画像データ１３０１０のみである。同様に、画像処理装置１３０２〜１３１６が保持する画像データは、夫々、元々の入力データである分割画像データ１３０２０〜１３１６０のみである。第１の画像転送部により、図１４Ａ中の破線で囲んだオーバーラップ領域の画像データを、第１のオーバーラップ領域の画像データとして夫々他の画像処理装置に転送する。
【００８８】
図１４Ｂは、第１の段階の次の第２の段階において各画像処理装置１３０１〜１３１６が保持する画像データを示す。第２の段階は、第１の画像転送により画像データの授受が完了し、第２のオーバーラップ領域の画像データの授受が開始する前の段階である。この段階では、画像処理装置１３０１が保持する画像データ１３０１２は分割画像データ１３０１０およびオーバーラップ領域２Ｌの画像データである。同様に、画像処理装置１３０２〜１３１６が夫々保持する画像データ１４０２２〜１４１６２は、元々の入力である分割画像データ１３０２０〜１３１６０と、当該分割画像データと水平方向で隣接するオーバーラップ領域の画像データである。第２の画像転送部により、図１４Ｂ中の破線で囲んだ領域の画像データが、第２のオーバーラップ領域の画像データとして夫々他の画像処理装置に転送される。このように画像処理装置１３０１〜１３１６間の画像データの授受により、図中の破線で囲んだ領域の画像データが夫々他の画像処理装置に転送される。尚、画像処理装置１３０２、１３０３、１３０６、１３０７、１３１０、１３１１、１３１４、１３１５では、左右両方向におけるオーバーラップ領域の画像データが転送される。
【００８９】
図１４Ｃは、第２の段階の次の第３の段階において各画像処理装置１３０１〜１３１６が保持する画像データを示す。第３の段階は、第２の画像転送により第２のオーバーラップ領域の画像データの授受が完了した段階である。この段階では、画像処理装置１３０１が保持する画像データ１４０１３は、分割画像データ１３０１０およびオーバーラップ領域２Ｌ、３Ｔ、４ＴＬの画像データとなり、画像処理に必要な全ての画像データがそろった状態となる。同様に、画像処理装置１３０２〜１３１６が夫々保持する画像データ１４０２３〜１４１６３は、元々の入力である分割画像データ１３０２０〜１３１６０と画像処理に必要な全てのオーバーラップ領域の画像データになる。尚、画像処理装置１３０５〜１３１２では、上下両方向におけるオーバーラップ領域の画像データが転送される。以上のようにして、第１の転送と第２の転送とが完了すると、各画像処理装置に画像処理に必要な全ての画像データがそろうことになる。
【００９０】
ここで、本実施形態では、分割画像データ１３０１０については、分割画像データ１３０１０の分割画像データ１３０２０との端部が第１端部の一例であり、分割画像データ１３０２０が第１隣接分割画像の一例である。また、分割画像データ１３０１０の分割画像データ１３０５０との端部が第２端部の一例であり、分割画像データ１３０５０が第２隣接分割画像の一例である。また、オーバーラップ領域２Ｌ、２Ｔ、６ＴＬの画像データが分割画像データ１３０１０の周辺領域の画像の一例である。分割画像データ１３０４０、１３０１３、１３０１６についても、分割画像１３０１０と同様にして第１端部、第１隣接分割画像、第２端部、第２隣接分割画像、周辺領域の画像が定められる。また、分割画像データ１３０２０については、分割画像データ１３０２０の分割画像データ１３０１０、１３０３０との端部が第１端部の一例であり、分割画像データ１３０１０、１３０３０が第１隣接分割画像の一例である。また、分割画像データ１３０２０の分割画像データ１３０６０との端部が第２端部の一例であり、分割画像データ１３０６０が第２隣接分割画像の一例である。また、オーバーラップ領域１Ｒ、３Ｌ、５ＴＲ、７ＴＬの画像データが分割画像データ１３０２０の周辺領域の画像の一例である。分割画像データ１３０３０、１３０１４、１３０１５についても、分割画像１３０２０と同様にして第１端部、第１隣接分割画像、第２端部、第２隣接分割画像、周辺領域の画像が定められる。また、分割画像データ１３０５０については、分割画像データ１３０５０の分割画像データ１３０６０との端部が第１端部の一例であり、分割画像データ１３０６０が第１隣接分割画像の一例である。また、分割画像データ１３０５０の分割画像データ１３０１０、１３０９０との端部が第２端部の一例であり、分割画像データ１３０１０、１３０９０が第２隣接分割画像の一例である。また、オーバーラップ領域１Ｂ、２ＢＬ、６Ｌ、９Ｔ、１０ＴＬの画像データが分割画像データ１３０５０の周辺領域の画像の一例である。分割画像データ１３０８０、１３０９０、１３０１２についても、分割画像１３０５０と同様にして第１端部、第１隣接分割画像、第２端部、第２隣接分割画像、周辺領域の画像が定められる。また、分割画像データ１３０６０については、分割画像データ１３０６０の分割画像データ１３０５０、１３０７０との端部が第１端部の一例であり、分割画像データ１３０５０、１３０７０が第１隣接分割画像の一例である。また、分割画像データ１３０６０の分割画像データ１３０２０、１３１００との端部が第２端部の一例であり、分割画像データ１３０２０、１３１００が第２隣接分割画像の一例である。また、オーバーラップ領域１ＢＲ、２Ｂ、３ＢＬ、５Ｒ、７Ｌ、９ＴＲ、１０Ｔ、１１ＴＬの画像データが分割画像データ１３０６０の周辺領域の画像の一例である。分割画像データ１３０７０、１３１００、１３１１０についても、分割画像１３０６０と同様にして第１端部、第１隣接分割画像、第２端部、第２隣接分割画像、周辺領域の画像が定められる。
【００９１】
以上の説明の通り、画像処理装置を１６個組み合わせて１つの画像処理システムを構成しても、第１〜第３の実施形態と同様の効果を得ることができる。尚、図１３、図１４Ａ〜図１４Ｃでは、第１、第２の実施形態のように、水平方向に隣接する分割画像データのオーバーラップ領域の画像データを先に取得する場合について説明した。しかしながら、第３の実施形態のように、垂直方向に隣接する分割画像データのオーバーラップ領域の画像データを先に取得するようにしてもよい。
【００９２】
第１〜第４の実施形態では、システムＬＳＩを用いて画像処理装置５００、９００を実現する形態について説明したが、必ずしもシステムＬＳＩを用いて画像処理装置５００、９００を実現する必要はない。例えば、１つの画像処理装置を１つの映像表示装置（液晶プロジェクタや液晶ディスプレイ）を用いて実現することも可能である。
【００９３】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００９４】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。また、前記機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１０１〜１０４：画像処理装置、１０５〜１０８：装置間伝送経路、１０９：表示装置
【図１】
2017191145.tif 000003
【図２】
2017191145.tif 000004
【図３】
2017191145.tif 000005
【図４】
2017191145.tif 000006
【図５】
2017191145.tif 000007
【図６】
2017191145.tif 000008
【図７】
2017191145.tif 000009
【図８Ａ】
2017191145.tif 000010
【図８Ｂ】
2017191145.tif 000011
【図８Ｃ】
2017191145.tif 000012
【図８Ｄ】
2017191145.tif 000013
【図８Ｅ】
2017191145.tif 000014
【図８Ｆ】
2017191145.tif 000015
【図８Ｇ】
2017191145.tif 000016
【図８Ｈ】
2017191145.tif 000017
【図８Ｉ】
2017191145.tif 000018
【図９】
2017191145.tif 000019
【図１０】
2017191145.tif 000020
【図１１Ａ】
2017191145.tif 000021
【図１１Ｂ】
2017191145.tif 000022
【図１１Ｃ】
2017191145.tif 000023
【図１１Ｄ】
2017191145.tif 000024
【図１１Ｅ】
2017191145.tif 000025
【図１１Ｆ】
2017191145.tif 000026
【図１１Ｇ】
2017191145.tif 000027
【図１１Ｈ】
2017191145.tif 000028
【図１１Ｉ】
2017191145.tif 000029
【図１１Ｊ】
2017191145.tif 000030
【図１２】
2017191145.tif 000031
【図１３】
2017191145.tif 000032
【図１４Ａ】
2017191145.tif 000033
【図１４Ｂ】
2017191145.tif 000034
【図１４Ｃ】
2017191145.tif 000035