画像処理を実行し、当該画像処理によって生成されるデータを、記憶手段に確保された複数の単位バッファ領域からなるバッファ領域に書き込む第1画像処理手段と、前記バッファ領域に格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を実行する複数の第2画像処理手段と、単位読出データ量のデータの読み出しがいずれかの前記第2画像処理手段によって行われた場合に、前記バッファ領域のうちで、格納しているデータの全部が全部の前記第2画像処理装置によって読み出されている単位バッファ領域である解放対象単位バッファ領域、が存在するか否かを判定する判定手段と、前記判定手段により前記解放対象単位バッファ領域が存在すると判定される場合に、当該解放対象単位バッファ領域を解放する解放手段と、を含み、前記判定手段は、前記複数の第2画像処理手段の各々の単位読出データ量に対する、前記単位バッファ領域のサイズの比に応じた頻度で前記判定を実行すること、を特徴とする画像処理装置。前記複数の第2画像処理手段の各々の単位読出データ量に対する前記単位バッファ領域のサイズの比の和に基づいて、前記判定の実行頻度を制御する頻度情報を生成する手段をさらに含むこと、を特徴とする請求項1に記載の画像処理装置。前記記憶手段のうちで使用可能な記憶領域のサイズを取得するサイズ取得手段と、前記サイズ取得手段により取得されたサイズと、前記複数の第2画像処理手段の各々の前記単位読出データ量と、に基づいて前記単位バッファ領域のサイズを決定する決定手段と、をさらに含むこと、を特徴とする請求項1又は2に記載の画像処理装置。前記第1画像処理手段は、画像処理によって生成されるデータを、単位書込データ量ずつ書き込み、前記決定手段は、前記サイズ取得手段により取得されたサイズと、前記複数の第2画像処理手段の各々の前記単位読出データ量と、前記単位書込データ量と、に基づいて決定すること、を特徴とする請求項3に記載の画像処理装置。画像処理を実行し、当該画像処理によって生成されるデータを、記憶手段に確保された複数の単位バッファ領域からなるバッファ領域に書き込む第1画像処理手段、前記バッファ領域に格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を実行する複数の第2画像処理手段、単位読出データ量のデータの読み出しがいずれかの前記第2画像処理手段によって行われた場合に、前記バッファ領域のうちで、格納しているデータの全部が全部の前記第2画像処理装置によって読み出されている単位バッファ領域である解放対象単位バッファ領域、が存在するか否かを判定する判定手段、前記判定手段により前記解放対象単位バッファ領域が存在すると判定される場合に、当該解放対象単位バッファ領域を解放する解放手段、としてコンピュータを機能させるためのプログラムであって、前記判定手段は、前記複数の第2画像処理手段の各々の単位読出データ量に対する、前記単位バッファ領域のサイズの比に応じた頻度で前記判定を実行すること、を特徴とするプログラム。本発明の目的は、メモリリソースの低減を図りつつ、画像処理の処理速度を向上させることである。上記課題を解決するための請求項1の発明は、画像処理を実行し、当該画像処理によって生成されるデータを、記憶手段に確保された複数の単位バッファ領域からなるバッファ領域に書き込む第1画像処理手段と、前記バッファ領域に格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を実行する複数の第2画像処理手段と、単位読出データ量のデータの読み出しがいずれかの前記第2画像処理手段によって行われた場合に、前記バッファ領域のうちで、格納しているデータの全部が全部の前記第2画像処理装置によって読み出されている単位バッファ領域である解放対象単位バッファ領域、が存在するか否かを判定する判定手段と、前記判定手段により前記解放対象単位バッファ領域が存在すると判定される場合に、当該解放対象単位バッファ領域を解放する解放手段と、を含み、前記判定手段は、前記複数の第2画像処理手段の各々の単位読出データ量に対する、前記単位バッファ領域のサイズの比に応じた頻度で前記判定を実行すること、を特徴とする画像処理装置である。また、請求項2の発明は、請求項1の発明において、前記複数の第2画像処理手段の各々の単位読出データ量に対する前記単位バッファ領域のサイズの比の和に基づいて、前記判定を実行する頻度を制御する頻度情報を生成する手段をさらに含むこと、を特徴とする。また、請求項3の発明は、請求項1又は2の発明において、前記記憶手段のうちで使用可能な記憶領域のサイズを取得するサイズ取得手段と、前記サイズ取得手段により取得されたサイズと、前記複数の第2画像処理手段の各々の前記単位読出データ量と、に基づいて、前記単位バッファ領域のサイズを決定する決定手段と、をさらに含むことを特徴とする。また、請求項4の発明は、請求項3の発明において、前記第1画像処理手段は、画像処理によって生成されるデータを、単位書込データ量ずつ書き込み、前記決定手段は、前記サイズ取得手段により取得されたサイズと、前記複数の第2画像処理手段の各々の前記単位読出データ量と、前記単位書込データ量と、に基づいて決定することを特徴とする。上記課題を解決するための請求項5の発明は、画像処理を実行し、当該画像処理によって生成されるデータを、記憶手段に確保された複数の単位バッファ領域からなるバッファ領域に書き込む第1画像処理手段、前記バッファ領域に格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を実行する複数の第2画像処理手段、単位読出データ量のデータの読み出しがいずれかの前記第2画像処理手段によって行われた場合に、前記バッファ領域のうちで、格納しているデータの全部が全部の前記第2画像処理装置によって読み出されている単位バッファ領域である解放対象単位バッファ領域、が存在するか否かを判定する判定手段、前記判定手段により前記解放対象単位バッファ領域が存在すると判定される場合に、当該解放対象単位バッファ領域を解放する解放手段、としてコンピュータを機能させるためのプログラムであって、前記判定手段は、前記複数の第2画像処理手段の各々の単位読出データ量に対する、前記単位バッファ領域のサイズの比に応じた頻度で前記判定を実行することを特徴とするプログラムである。請求項1及び5の発明によれば、メモリリソースの低減を図りつつ、画像処理の処理速度を向上させることができる。また、請求項2の発明によれば、本構成を有しない場合に比して、画像処理の処理速度を向上させることができる。また、請求項3の発明によれば、本構成を有しない場合に比して、画像処理の処理速度を向上させることができる。また、請求項4の発明によれば、本構成を有しない場合に比して、画像処理の処理速度を向上させることができる。以下、本発明の実施形態の例について図面に基づき詳細に説明する。[画像処理装置]図1は、本発明の実施形態に係る画像処理装置2の構成を例示する図である。本実施形態の場合、画像処理装置2は、制御部4、主記憶5、記憶部6、及び表示部8を備えたパイプライン画像処理装置として実現される。制御部4、主記憶5、記憶部6、及び表示部8はバスを介してデータ授受可能に接続されている。なお、画像処理装置2は、これらの他にもユーザインタフェース等も備えている。制御部4は、例えばマイクロプロセッサであり、記憶部6に記憶されるプログラムに従って情報処理を実行する。主記憶5は、RAMであり、情報処理の過程で必要となる各種データが格納される。表示部8は、例えばモニタであり、制御部4から入力される情報を出力する。本実施形態の場合、表示部8には、画像処理の結果が出力される。また、記憶部6は、ROM及びハードディスクを含む情報記憶媒体であり、オペレーションシステムの他、アプリケーションプログラムAPと、n個nは2以上の整数の画像処理プログラムIPと、バッファ制御プログラムBPと、リソース管理プログラムRPと、を備える。これらのプログラムは、DVD登録商標-ROM等のコンピュータ読取可能な情報記憶媒体から読み出されて記憶部6に格納されてもよいし、ネットワーク等の通信網から供給されて記憶部6に格納されてもよい。[画像処理部]この画像処理装置2では、制御部4が複数の画像処理プログラムIPに従って動作することによって、画像処理を行う画像処理部IMが複数実現される。図2は、複数の画像処理部IMを例示する図である。画像処理部IMNNは正の整数は、制御部4が画像処理プログラムIPNに従って動作することにより実現される。なお、画像処理部IMは、画像処理モジュールとも呼ばれる。また、この画像処理装置2では、処理対象の画像データに対してパイプライン画像処理を実行すべく、アプリケーションプログラムにより、複数の画像処理部IMが、前段の画像処理部IMの出力が後段の画像処理部IMの入力となるよう、接続されるようになっている図2参照。こうして、複数のステージからなる画像処理手順が決定される。なお、図2では、画像処理手順に分岐が含まれている。例えば、図2によれば、第1ステージの画像処理を行う画像処理部IM1の出力が、第2ステージの画像処理を行う画像処理部IM2の入力となるよう、両画像処理部IMが接続されている。また、画像処理部IM2の出力が、第3ステージの画像処理を行う画像処理部IM3及び画像処理部IM4の入力となるよう、画像処理部IM2と画像処理部IM3及び画像処理部IM4とが接続されている。また、画像処理部IM3の出力が、第4ステージの画像処理を行う画像処理部IM5の入力となるよう、両画像処理部IMが接続されている。画像処理部IM4の出力が、第4ステージの画像処理を行う画像処理部IM6の入力となるよう、両画像処理部IMが接続されている。具体的には、この画像処理装置2では、前段の画像処理部IMNの出力が1又は複数の後段の画像処理部IMLLはN1以上の整数の入力となるよう、バッファ制御プログラムBPにより、前段の画像処理部IMNと1又は複数の後段の画像処理部IMLとの間に、バッファ領域BANが配置される。例えば、図2によれば、画像処理部IM1と画像処理部IM2との間にバッファ領域BA1が配置されている。また、画像処理部IM2と、画像処理部IM3及び画像処理部IM4と、の間にバッファ領域BA2が配置されている。画像処理手順決定後のパイプライン画像処理において、画像処理部IM1は、処理対象の画像データに対して画像処理を実行し、画像処理によって生成されるデータを、単位書込データ量ずつ、後段のバッファ領域BA1に書き込むこととなる。また、画像処理部IM1以外の画像処理部IMNNは1以外の正の整数は、前段のバッファ領域BAに格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を実行する。続いて、画像処理によって生成されるデータを、単位書込データ量ずつ、後段のバッファ領域BANに書き込むこととなる。なお、単位書込データ量及び単位読出データ量は、画像処理部IMごとに予め決まっている。以下、画像処理部IMNの単位書込データ量を、単位書込データ量αNと表記し、画像処理部IMNの単位読出データ量を、単位読出データ量βNと表記する。[バッファ領域]バッファ領域について具体的に説明する。バッファ領域は、主記憶5に確保される記憶領域である。より詳しくは、バッファ領域は、1又は複数の単位バッファ領域からなる。図3に、バッファ領域を例示した。ここでは、バッファ領域BA2を例示している。なお、括弧内の数値は、各単位バッファ領域のメモリアドレスを示す。このようなバッファ領域は、画像処理手順の決定の際に、バッファ制御プログラムBPにより、主記憶5に確保される。また、バッファ領域の確保に併せて、確保したバッファ領域を制御するためのバッファ制御情報が生成される。図4にバッファ制御情報を例示した。ここでは、バッファ領域BA2を制御するためのバッファ制御情報を例として取り上げる。同図に示すように、バッファ制御情報は、このバッファ領域の前段の画像処理部IMここでは、画像処理部IM2の単位書込データ量を示す単位書込データ量情報を含む。図4aに単位書込データ量情報を例示した。図4aによれば、単位書込データα2は100バイトである。また、バッファ制御情報は、読出制御データを含む。読出制御データは、バッファ領域の後段の1又は複数の画像処理部IMここでは、画像処理部IM3及び画像処理部IM4の各々に、当該画像処理部IMの単位読出データ量と、当該画像処理部IMの現在の読出位置を示すメモリアドレスと、を対応付けてなるテーブルである。図4bに読出制御テーブルを例示した。同図によれば、単位読出データ量β3は50バイトであり、単位読出データ量β4は100バイトである。なお、最初の段階では、読出位置には、バッファ領域の先頭のメモリアドレスが設定される。単位読出データ量分のデータが読み出されると、読出位置が単位読出データ量分ずらされる。以下、画像処理部IMNの現在の読出位置を、読出位置PtrNと表記する。図3に、読出位置Ptr3と読出位置Ptr4とを例示している。また、バッファ制御情報は、単位バッファ領域に関する情報を表す単位バッファ領域情報を含む。単位バッファ領域情報は、単位バッファ領域のサイズと、頻度値FQと、カウンタCと、を含む。図4cに単位バッファ領域情報を例示した。単位バッファ領域のサイズは、前段の画像処理部IMの単位書込データ量と、後段の1又は複数の画像処理部IMの単位読出データ量と、の公倍数に相当するデータサイズに設定される。同図によれば、前段の画像処理部IM2の単位書込データ量α2が100バイトで、後段の画像処理部IM3及び画像処理部4のそれぞれの単位読出データ量β3、β4がそれぞれ50バイト及び100バイトなので、単位バッファ領域のサイズがこれらの公倍数に相当するデータサイズである500バイトに設定されている。また、頻度値FQは、正の整数を示す数値データである。頻度値FQは、後段の1又は複数の画像処理部IMの各々が、単位バッファ領域のサイズ分のデータを読み出すために行うべき単位読出データ量のデータ読み出しの回数、の和に設定される。より詳しくは、頻度値FQは、単位バッファ領域のサイズを、後段の1又は複数の画像処理部IMのそれぞれの単位読出データ量で除算したときの商、の和に設定される。同図では、単位バッファ領域のサイズ500バイトを単位読出データ量β350バイトで除算した商が10で、単位バッファ領域のサイズ500バイトを単位読出データ量β4100バイトで除算した商が5であるから、頻度値FQが15に設定されている。頻度値FQの意義については後述する。また、カウンタCは、後段のいずれかの画像処理部IMによって単位読出データ量のデータ読み出しが行われた回数を示す数値データである。最初の段階では、カウンタCには0が設定される。カウンタCの意義については後述する。なお、バッファ制御情報は、これらの他にも、各単位バッファ領域のメモリアドレスを示す情報や、前段の画像処理部IMの現在の書込位置wPtrを示すメモリアドレスを示す情報等も含まれる。最初の段階では、書込位置には、バッファ領域の先頭のメモリアドレスの値が設定され、単位書込データ量分のデータが書き込まれると、書込位置が単位書込データ量分ずらされる。以下、画像処理手順の決定の際にバッファ領域BANを確保するためにおこなわれる処理について図5を参照しながら説明する。まず、制御部4は、バッファ制御プログラムBPに従って、画像処理部IMNの単位書込データ量αNと、画像処理部IMNの後段の1又は複数の画像処理部LLはN1以上の整数の各々の単位読出データ量βLと、を取得するS101。また、制御部4は、単位書込データ量αN及び単位読出データ量βLに基づいて上述の単位書込データ量情報及び読出制御テーブルを生成する。なお、本実施形態の場合、この段階では、読出位置PtrL図4b参照には、nullが設定される。例えば、バッファ領域BA2を確保する場合、S101の処理の結果、図4aに示される単位書込データ量情報と、図4bに示される読出制御テーブルと、が生成される。また、制御部4サイズ取得手段は、リソース管理プログラムRPに従って、主記憶5のうちで使用可能な記憶領域のサイズ以下、使用可能サイズを特定するS102。例えば、制御部4は、主記憶5の空き領域のサイズを特定する。そして、制御部4決定手段は、バッファ制御プログラムBPに従って、使用可能サイズと、単位書込データ量αNと、1又は複数の単位読出データ量βLと、に基づき、単位バッファ領域のサイズを決定するS103。例えば、バッファ領域BA2の単位バッファ領域のサイズを決定する場合、制御部4は、単位書込データ量α2、単位読出データ量3、及び単位読出データ量4に基づいて、単位バッファ領域のサイズを決定する。本実施形態の場合、記憶部6には、使用可能サイズに関する条件例えば、サイズ範囲と、単位書込データ量αNと1又は複数の単位読出データ量Lの各々との最小公倍数に掛けるべき係数の係数候補と、を関連づけてなるテーブルが記憶されている。なお、このテーブルは、使用可能サイズが大きいほど係数候補の値が大きくなるように設定されている。制御部4は、このテーブルに基づいて、使用可能サイズが大きいほど大きくなるよう、単位バッファ領域のサイズを決定する。より詳しくは、制御部4は、使用可能サイズが満足する条件例えば、使用可能サイズを含む数値範囲を特定し、特定した条件に関連づけられた係数候補を、上記最小公倍数に乗算する。こうして得られた積が、単位バッファ領域のサイズとして決定され、決定されたサイズの単位バッファ領域1つ分の記憶領域がバッファ領域BANとして主記憶5に確保される。また、読出位置PtrLが、バッファ領域BANの先頭のメモリアドレスに設定される。なお、この段階では、バッファ領域BANに単位バッファ領域が1つしか含まれないが、パイプライン画像処理の際、適宜、単位バッファ領域が追加される。そして、制御部4は、単位バッファ領域のサイズと、1又は複数の単位読出データ量βLと、に基づいて、頻度値FQを設定するS104。具体的には、制御部4は、単位読出データ量βLごとに、単位バッファ領域のサイズを当該単位読出データ量βLで除算した商を算出し、算出した商の和を頻度値FQとして設定する。また、カウンタCを0に設定する。こうして、上記単位バッファ領域情報図4c参照が生成される。[パイプライン画像処理]上述のように、画像処理手順の決定後、パイプライン画像処理が行われる。各画像処理部IMは、前段のバッファ領域BAに格納されるデータを単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を行う。そして、画像処理によって生成されるデータを、単位書込データ量ずつ後段のバッファ領域BAに書き込む。例えば、図2によれば、第1画像処理手段に相当する画像処理部IM2は、バッファ領域BA1から読み出したデータに対して画像処理を行い、画像処理によって生成されるデータを、単位書込データ量α2ずつ、バッファ領域BA2に書き込む。また、第2画像処理手段に相当する画像処理部IM3及び画像処理部IM4の各々は、それぞれ、バッファ領域BA2に格納されるデータを、自身の単位読出データ量ずつ読み出し、読み出したデータに対して画像処理を行う。ここで、複数の単位バッファ領域を含むバッファ領域BANのうちのいずれかの単位バッファ領域以下、単位バッファ領域Xと表記するに格納されるデータのすべてを、バッファ領域BANの後段の画像処理部IMLLはN1以上の整数の全部が読み出し済みである場合を想定する。この場合、今後、単位バッファ領域Xに格納されるデータが、後段の画像処理部IMLによって読み出されることはないので、単位バッファ領域Xは無駄である。そこで、この画像処理装置2では、メモリリソースの軽減を図るべく、バッファ領域BANからの単位読出データ量のデータの読み出しが後段の画像処理部IMLのいずれかによって行われた場合に、バッファ領域BANのうちで、格納しているデータの全部が後段の画像処理部IMLの全部によって読み出されている単位バッファ領域以下、解放対象単位バッファ領域が存在するか否かを、制御部4判定手段が、バッファ制御プログラムBAに従って判定するようになっている。そして、解放対象単位バッファ領域が存在すると判定した場合、制御部4解放手段が、リソース管理プログラムRPに従って、解放対象単位バッファ領域を解放するようになっている。ところで、バッファ領域BANからの単位読出データ量のデータの読み出しが行われる度に上記の判定を行うようにした場合、解放対象単位バッファ領域が存在しないことが明らかな場合にも上記の判定が行われてしまう。例えば、解放対象単位バッファ領域の解放が行われた直後に単位読出データ量のデータの読み出しが行われても、それによって新たな解放対象単位バッファ領域が発生することはないことが明らかであるにも関わらず、上記の判定が行われてしまう。そのため、バッファ領域BANからの単位読出データ量のデータの読み出しが行われる度に上記の判定を行うようにした場合、上記の判定が無駄に行われることとなる。そして、その結果、処理量が無駄に多くなってしまい処理速度が遅くなってしまう。この点、この画像処理装置2では、上記の判定が無駄に行われないよう図られている。具体的には、制御部4が、頻度値FQに応じた頻度で上記の判定を行うことにより、解放対象単位バッファ領域が存在する可能性が高い場合にのみ上記の判定が行われるようになっている。以下この点について説明する。図6は、複数の単位バッファ領域を含むバッファ領域BANからの単位読出データ量のデータ読み出しを後段の画像処理部IMLLはN1以上の整数のいずれかが実行した場合に制御部4が実行する処理を示すフロー図である。例えば、バッファ領域BANがバッファ領域BA2である場合、この処理は、単位読出データ量のデータ読み出しを画像処理部IM3又は画像処理部IM4が実行した場合に実行される。まず、制御部4は、バッファ制御プログラムBPに従って、カウンタC図4c参照の値を1だけインクリメントするS201。また、制御部4は、バッファ制御プログラムBPに従って、画像処理部IMLの読出位置PtrLを更新するS202。すなわち、制御部4は、読出位置PtrLを単位読出データ量βL分ずらす。そして、制御部4判定手段は、バッファ制御プログラムBPに従ってカウンタCの値が頻度値FQの倍数になっているか否かを判定するS203。カウンタCの値が頻度値FQの倍数になっている場合S203のY、制御部4判定手段は、バッファ制御プログラムBPに従って、バッファ領域BANのうちに解放対象単位バッファ領域が存在するか否かを判定するS204。具体的には、制御部4は、各画像処理部IMLの読出位置PtrLに基づいて、解放対象単位バッファ領域が存在するか否かを判定する。例えば、バッファ領域BANがバッファ領域BA2である場合、制御部4は、画像処理部IM3の読出位置Ptr3と画像処理部IM4の読出位置Ptr4とに基づいて、バッファ領域BA2のうちに解放対象単位バッファ領域が存在するか否かを判定することになる。そして、バッファ領域BANのうちに解放対象単位バッファ領域が存在する場合S204のY、制御部4解放手段は、リソース管理プログラムRPに従って、解放対象単位バッファ領域を解放するS205。こうすれば、制御部4が、上記の判定を、後段の画像処理部IMの各々が単位バッファ領域のサイズ分のデータを読み出すのに必要な単位読出データ量のデータ読み出しの回数に応じた頻度で行うようになる。例えば、バッファ領域BA2がバッファ領域BANである場合、制御部4が、上記の判定を、画像処理部IM3が単位バッファ領域のサイズ分のデータを読み出すのに必要な単位読出データ量のデータ読み出しの回数と、画像処理部IM4が単位バッファ領域のサイズ分のデータを読み出すのに必要な単位読出データ量のデータ読み出しの回数と、に応じた頻度で行うようになる。そのため、メモリリソースの軽減を図りつつも、上記の判定が無駄に行われないようになる。なお、本発明の実施形態は上記実施形態だけに限らない。例えば、制御部4は、S204のステップにおいて、解放対象単位バッファ領域の有無を判定することに加えて、カウンタCの値を0に初期化するようにしてもよい。この場合、制御部4は、S203のステップにおいて、カウンタCの値が頻度値FQと一致しているか否かを判定することとなる。