(57)【要約】【課題】PDLの構文解析処理及び描画処理に対し、最適なメモリ領域を割り当てることのできる画像処理装置、画像処理装置を有する画像形成装置、画像処理方法、画像処理プログラム及び画像処理プログラムを格納した記憶媒体を提供すること。【解決手段】入力データに対し、構文解釈を行う、入力データ解釈手段３１と、入力データ解釈手段３１により変換された中間データを基に、描画を行う描画処理手段３２とを有する画像処理装置であって、入力データ解釈手段３１と描画処理手段３２に対し、メモリ領域を割り当てるメモリ領域割り当て手段３３を有する画像処理装置。【選択図】図２
2008004067.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対し、構文解釈を行う、入力データ解釈手段と、
前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置であって、
前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手段を有することを特徴とする画像処理装置。
【請求項２】
各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、
前記メモリ配分情報テーブルは、
前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を、ページ記述言語割り当てメモリ全体に対する比率の項目で構成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、
前記メモリ配分情報テーブルは、
前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を、該画像処理装置が備えるメモリに対応した割り当てメモリ量の項目で構成することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、
前記メモリ配分情報テーブルは、
各ページ記述言語の前記入力データ解釈手段と前記描画処理手段に対する最大及び最小割り当てメモリ量の項目で構成されることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記メモリ配分情報テーブルの最大及び最小割り当てメモリ量を基に、各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を決定する割り当てメモリ決定手段を有し、
前記メモリ領域割り当て手段は、
前記割り当てメモリ決定手段により決定された割り当てメモリ量を基に、前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記割り当てメモリ決定手段は、
前記メモリ配分情報テーブルの各ページ記述言語の前記入力データ解釈手段と前記描画処理手段に対する最大及び最小割り当てメモリ量を基に、メモリ割り当ての配分の比率を算出し、算出したメモリ割り当ての配分の比率を基に、ページ記述言語に割り当てられたメモリ量から、前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を算出し、算出した割り当てメモリ量を基に、前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記割り当てメモリ決定手段は、
前記描画処理手段の割り当てメモリ量の算出結果が、第１のメモリ量より大きく、且つ第１のメモリ量より大きい第２のメモリ量より小さい場合、
算出結果のメモリ量を、前記描画処理手段の割り当てメモリ量とすることを特徴とする請求項５又は６に記載の画像処理装置。
【請求項８】
前記割り当てメモリ決定手段は、
前記描画処理手段の割り当てメモリ量の算出結果が、所定の最大値より大きい場合、
算出結果のメモリ量を、所定の最大値に置き換え、前記描画処理手段の割り当てメモリ量とすることを特徴とする請求項５ないし７のいずれか一項に記載の画像処理装置。
【請求項９】
前記割り当てメモリ決定手段は、
前記入力データ解釈手段の割り当てメモリ量の算出結果が、所定のメモリ量より小さい場合、
算出結果のメモリ量を、所定の最小値に置き換え、前記入力データ解釈手段の割り当てメモリ量とすることを特徴とする請求項５ないし８のいずれか一項に記載の画像処理装置。
【請求項１０】
外部記憶装置を有し、
前記メモリ配分情報テーブルは、
前記外部記憶装置に格納することを特徴とする請求項２、３又は４に記載の画像処理装置。
【請求項１１】
請求項１ないし１０のいずれか一項に記載の画像処理装置と、
用紙へ印刷する印刷手段とを有することを特徴とする画像形成装置。
【請求項１２】
入力データに対し、構文解釈を行う、入力データ解釈手段と、
前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置における画像処理方法であって、
前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手順を有することを特徴とする画像処理方法。
【請求項１３】
入力データに対し、構文解釈を行う、入力データ解釈手段と、
前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置における画像処理プログラムであって、
コンピュータを、
前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手段として機能させる画像処理プログラム。
【請求項１４】
請求項１３に記載の画像処理プログラムを格納した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、PDL（Page Description Language：ページ記述言語）の構文解析（パース）処理及び描画（ページレンダリング）処理に対し、最適なメモリ領域を割り当てることのできる画像処理装置、画像処理装置を有する画像形成装置、画像処理方法、画像処理プログラム及び画像処理プログラムを格納した記憶媒体に関するものである。
【背景技術】
【０００２】
画像形成装置は、利用者が、印刷したいデータ特性に応じて、最適な画像処理を行うことができるよう、複数のPDLによる画像処理機能を有している。
【０００３】
画像形成装置が有する画像処理機能は、PDLインタプリタが、印刷データ（入力データ）内のPDLコマンドにより記述されたグラフィックオブジェクトに対し、構文解析（パース）処理を行い、解析結果から、グラフィクオブジェクトに必要なグラフィック情報を1つにまとめたディスプレイリストに変換し、変換後のディスプレイリストを基にラスタイメージ（ビットマップイメージ）を生成する描画（ページレンダリング）処理を行うことで、画像形成装置が搭載するプリンタエンジンが印刷を行うデータ形式であるビットマップイメージの生成を実現している。
【０００４】
このように、これまでの画像形成装置では、PDL毎に構文解析（パース）処理部と描画（ページレンダリング）処理部とを備え、複数のオブジェクトで構成されていた。
【０００５】
しかし、現在の画像形成装置では、各PDLによる画像処理機能実装時のプログラムコード量の削減（省リソース化）や、各PDLによる画像処理の性能を同時に改善できる等の点から、複数のPDLによる画像処理を同一のオブジェクトで処理する方式が用いられるようになり、構文解析（パース）処理部と描画（ページレンダリング）処理部のうち、描画（ページレンダリング）処理部を共通化した構成で、複数のPDLによる画像処理機能を実現している（例えば、「特許文献１」を参照。）。
【特許文献１】特開２００３―２８０８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特開２００３−２８０８７２号公報では、構文解析（パース）処理部と描画（ページレンダリング）処理部とを分けて、描画（ページレンダリング）処理部を共通化するために重要な、各PDLによる画像処理で使用するメモリの管理方法について言及されていない。
【０００７】
各PDLによる画像処理のメモリ管理は、各PDLの言語特性や処理性能を考慮し、PDLによる画像処理の性能を、搭載される画像形成装置において最大性能にするためのものであって、各PDLによる画像処理において、構文解析（パース）処理部と描画（ページレンダリング）処理部とで、最適なメモリ配分を行わなければならない。
【０００８】
よって、従来提案されている方法では、各PDLによる画像処理に対し、構文解析（パース）処理部と描画（ページレンダリング）処理部とに、最適なメモリ配分を行うメモリ管理方法が提案されておらず、場合によっては、画像形成装置の印刷性能を低下させてしまうことになる。
【０００９】
また、従来の画像形成装置では、各PDLによる画像処理機能を実装した後に、容易にメモリ配分の変更ができなかった。
【００１０】
本発明は、上記従来技術の問題点を鑑み、PDLの構文解析（パース）処理及び描画（ページレンダリング）処理に対し、最適なメモリ領域を割り当てることのできる画像処理装置、画像処理装置を有する画像形成装置、画像処理方法、画像処理プログラム及び画像処理プログラムを格納した記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の画像処理装置は、入力データに対し、構文解釈を行う、入力データ解釈手段と、前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置において、前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手段を有するように構成することができる。
【００１２】
これによって、本発明の画像処理装置は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理において、最適なメモリ領域を割り当てることができ、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を実現することができる。
【００１３】
また、上記目的を達成するため、本発明の画像処理装置は、各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、前記メモリ配分情報テーブルの前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を、ページ記述言語割り当てメモリ全体に対する比率の項目で構成することができる。
【００１４】
これによって、本発明の画像処理装置は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理のメモリ割り当ての配分を、PDL割り当てメモリ全体に対する比率で構成された、メモリ配分情報テーブルで管理することができ、処理を行う際に、前記メモリ配分情報テーブルを構成する各PDLに対応したメモリ割り当ての配分比率を参照することで、PDL割り当てメモリ全体を基に、参照して得た配分比率に従って、構文解析（パース）処理と描画（ページレンダリング）処理に割り当てるメモリ量を算出することができる。
【００１５】
また、上記目的を達成するため、本発明の画像処理装置は、各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、前記メモリ配分情報テーブルの前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を、該画像処理装置が備えるメモリに対応した割り当てメモリ量の項目で構成することができる。
【００１６】
これによって、本発明の画像処理装置は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理のメモリ割り当ての配分を、該画像処理装置が備えるメモリに対応した割り当てメモリ量で構成された、メモリ配分情報テーブルで管理することができ、処理を行う際に、前記メモリ配分情報テーブルを構成する各PDLに対応した割り当てメモリ量を参照することで、構文解析（パース）処理と描画（ページレンダリング）処理に割り当てるメモリ量を取得することができる。
【００１７】
また、上記目的を達成するため、本発明の画像処理装置は、各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段のメモリ割り当ての配分を示す情報であるメモリ配分情報テーブルを有し、前記メモリ配分情報テーブルが、各ページ記述言語の前記入力データ解釈手段と前記描画処理手段に対する最大及び最小割り当てメモリ量の項目で構成されることを特徴とする。
【００１８】
これによって、本発明の画像処理装置は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理の配分の比率を算出する際に用いる各PDLの構文解析（パース）処理と描画（ページレンダリング）処理に対する最大及び最小割り当てメモリ量をメモリ配分情報テーブルで管理することができる。
【００１９】
また、上記目的を達成するため、本発明の画像処理装置は、前記メモリ配分情報テーブルの最大及び最小割り当てメモリ量を基に、各ページ記述言語に対する前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を決定する割り当てメモリ決定手段を有し、前記メモリ領域割り当て手段が、前記割り当てメモリ決定手段により決定された割り当てメモリ量を基に、前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てることを特徴とする。
【００２０】
これによって、本発明の画像処理装置は、メモリ配分情報テーブルで管理する各PDLの構文解析（パース）処理と描画（ページレンダリング）処理に対する最大及び最小割り当てメモリ量を基に割り当てメモリ量を決定することができ、決定した割り当てメモリ量を基に各PDLの構文解析（パース）処理と描画（ページレンダリング）処理対し、最適なメモリ領域を割り当てることができる。
【００２１】
また、上記目的を達成するため、本発明の画像処理装置は、前記割り当てメモリ決定手段において、前記メモリ配分情報テーブルの各ページ記述言語の前記入力データ解釈手段と前記描画処理手段に対する最大及び最小割り当てメモリ量を基に、メモリ割り当ての配分の比率を算出し、算出したメモリ割り当ての配分の比率を基に、ページ記述言語に割り当てられたメモリ量から、前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を算出し、算出した割り当てメモリ量を基に、前記入力データ解釈手段と前記描画処理手段の割り当てメモリ量を決定することを特徴とする。
【００２２】
これによって、本発明の画像処理装置は、メモリ配分情報テーブルで管理する各PDLの構文解析（パース）処理と描画（ページレンダリング）処理に対する最大及び最小割り当てメモリ量を参照し、メモリ割り当ての配分比率を算出することができ、PDL割り当てメモリ全体を基に、算出した配分比率に従って、構文解析（パース）処理と描画（ページレンダリング）処理に割り当てるメモリ量を算出することができる。
【００２３】
また、上記目的を達成するため、本発明の画像処理装置は、前記割り当てメモリ決定手段において、前記描画処理手段の割り当てメモリ量の算出結果が、第１のメモリ量より大きく、且つ第１のメモリ量より大きい第２のメモリ量より小さい場合、算出結果のメモリ量を、前記描画処理手段の割り当てメモリ量とすることを特徴とする。
【００２４】
また、上記目的を達成するため、本発明の画像処理装置は、前記割り当てメモリ決定手段において、前記描画処理手段の割り当てメモリ量の算出結果が、所定の最大値より大きい場合、算出結果のメモリ量を、所定の最大値に置き換え、前記描画処理手段の割り当てメモリ量とすることを特徴とする。
【００２５】
これによって、本発明の画像処理装置は、描画（ページレンダリング）処理の最適な割り当てメモリ量を決定することができる。
【００２６】
また、上記目的を達成するため、本発明の画像処理装置は、前記割り当てメモリ決定手段において、前記入力データ解釈手段の割り当てメモリ量の算出結果が、所定のメモリ量より小さい場合、算出結果のメモリ量を、所定の最小値に置き換え、前記入力データ解釈手段の割り当てメモリ量とすることを特徴とする。
【００２７】
これによって、本発明の画像処理装置は、構文解析（パース）処理の最適な割り当てメモリ量を決定することができる。
【００２８】
また、上記目的を達成するため、本発明の画像処理装置は、外部記憶装置を有し、前記メモリ配分情報テーブルを、前記外部記憶装置に格納するように構成することができる。
【００２９】
これによって、本発明の画像処理装置は、前記メモリ配分情報テーブルを、データファイル形式で外部記憶装置へ格納することができ、必要に応じてメモリ配分情報を容易に変更することができる。
【００３０】
また、上記目的を達成するため、本発明の画像形成装置は、上記画像処理装置と、用紙へ印刷する印刷手段とを有するように構成することができる。
【００３１】
これによって、本発明の画像形成装置は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理において、最適なメモリ領域を割り当てることができ、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を生かし、印刷を行うことができる。
【００３２】
また、上記目的を達成するため、本発明の画像処理方法は、入力データに対し、構文解釈を行う、入力データ解釈手段と、前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置における画像処理方法において、前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手順を行うことができる。
【００３３】
これによって、本発明の画像処理方法は、各PDLの構文解析（パース）処理と描画（ページレンダリング）処理において、最適なメモリ領域を割り当てることができ、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を実現することができる。
【００３４】
また、上記目的を達成するため、本発明の画像処理プログラムは、入力データに対し、構文解釈を行う、入力データ解釈手段と、前記入力データ解釈手段により変換された中間データを基に、描画を行う描画処理手段とを有する画像処理装置における画像処理プログラムにおいて、コンピュータを、前記入力データ解釈手段と前記描画処理手段に対し、メモリ領域を割り当てるメモリ領域割り当て手段として機能させることができる。
【００３５】
これによって、本発明の画像処理プログラムは、コンピュータで実行する各PDLの構文解析（パース）処理と描画（ページレンダリング）処理において、最適なメモリ領域を割り当てることができ、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を実現することができる。
【発明の効果】
【００３６】
本発明は、PDLの構文解析（パース）処理及び描画（ページレンダリング）処理に対し、最適なメモリ領域を割り当てることのできる画像処理装置、画像処理装置を有する画像形成装置、画像処理方法、画像処理プログラム及び画像処理プログラムを格納した記憶媒体を提供することができる。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の好適な実施の形態（以下、「実施形態」と言う。）について、図面を用いて詳細に説明する。
【００３８】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像処理装置１０のハードウェア構成の一例を示すブロック図である。
【００３９】
図１において、本実施例に係る画像処理装置１０は、ネットワークI/F１１、制御部１２、主記憶部１３、補助記憶部１４、外部記憶I/F１５を備えている。
【００４０】
ネットワークI/F１１は、LAN（Local Area Network）、公衆回線及び無線回線等のネットワーク上の通信機器との間で、データを双方向通信するためのハードウェアインタフェースである。
【００４１】
制御部１２は、CPU（Central Processing Unit）を備えた制御回路であり、画像処理装置１０を制御する。そのため、制御部１２では、画像処理装置１０を制御するための基本ソフトウェアであるOS（Operating System）が動作する。また、制御部１２は、画像処理装置１０が有するPDLの構文解析（パース）（入力データ解釈）処理から描画（ページレンダリング）処理までの画像処理を実行する。そのため、制御部１２では、OS上で実行される、画像処理機能を実現するため各種プログラムの命令実行や演算処理を行う。
【００４２】
主記憶部１３は、ROM（Read Only Memory）、RAM（Random Access Memory）を備えている。ROMは、制御部１２で動作するOS、画像処理装置１０が有する画像処理機能を実現するための各種プログラム及びプログラムで使用するデータが格納された記憶回路であり、RAMは、ROMに格納されたプログラムやプログラムで使用するデータが展開（ロード）され、展開（ロード）されたプログラム及びデータを一時保持する記憶回路である。本実施形態の場合には、例えば、制御部１２で実行される画像処理機能の各種プログラムにより、入力データに対し、PDLの構文解析（入力データ解釈）後のディスプレイリスト（中間データ）や、ディスプレイリスト（中間データ）を基に、描画処理したビットマップイメージ（ラスタイメージ）が一時的に保持される。
【００４３】
補助記憶部１４は、画像処理装置１０が有する画像処理機能を実現するための各種プログラムが使用するデータが格納されたHDD（Hard Disk Drive）等の記憶装置である。
【００４４】
外部記憶I/F１５は、SDカード（Secure Digital memory card）、CF（CompactFlash：米SanDisk株式会社の登録商標）に代表されるメモリカード等の外部記憶部１５ｎと画像処理装置との間で、データ伝送するためのハードウェアインタフェースである。
【００４５】
システムバス１６は、ネットワークI/F１１、制御部１２、主記憶部１３、補助記憶部１４、外部記憶I/F１５をつなぐ伝送路である。システムバス１６は、制御部１２からの制御命令の信号を、周辺のネットワークI/F１１、主記憶部１３、補助記憶部１４、外部記憶I/F１５に伝送する。また、システムバス１６は、ネットワークI/F１１、主記憶部１３、補助記憶部１４、外部記憶I/F１５からのデータ信号を制御部１２へ伝送する。
【００４６】
このように、画像処理装置１０は、制御部１２において、主記憶部１３のROMに格納された各種プログラム及びデータを、主記憶部１３のRAM上へ展開（ロード）し、展開したプログラムをOS上で実行することで、システムバス１６を介して、周辺のネットワークI/F１１、主記憶部１３、補助記憶部１４、外部記憶I/F１５を含む画像処理装置１０全体の動作を制御し、画像処理装置１０が有する画像処理装置１０が有するPDLの構文解析（パース：入力データ解釈）から描画（ページレンダリング）処理までの画像処理機能を実現している。
【００４７】
本発明は、上記に説明した画像処理装置１０が有する画像処理機能の中で、図２に示す各手段を、制御部１２において実行することで実現している。
【００４８】
以下に、図２を用いて、本発明の第１の実施形態に係る主要部の構成について説明する。
【００４９】
図２は、本発明の第１の実施形態に係る主要部の構成例を示すブロック図である。
【００５０】
図２に示す主要部は、入力データ解釈手段３１、描画処理手段３２、メモリ領域割り当て手段３３とで構成されている。
【００５１】
入力データ解釈手段３１は、PDLで記述された入力データに対し、構文解析（パース）を行い、データを解釈する。入力データ解釈手段３１は、入力データ内に記述されたPDLにより、図形の種類、原点、大きさ、背景色、パターン、塗りつぶし等のグラフィック情報が、それぞれ別のコマンド（以下、「PDLコマンド」と言う。）で設定されおり、1つのグラフィックオブジェクト（以下、「オブジェクト」と言う。）を、出力可能なビットマップイメージ（ラスタイメージ）へ変換するために、複数のPDLコマンドを解釈しなければならない。このため、入力データ解釈手段３１は、入力データ内のPDLコマンドを解釈した後、入力データを構成していた各オブジェクトに対して必要なグラフィック情報を1つにまとめたディスプレイリスト（中間データ）に変換する。
【００５２】
入力データ解釈手段３１は、変換後のディスプレイリスト（中間データ）を、画像処理装置１０が備える主記憶部１３のRAM上（中間データメモリ）へ一時的に保持する。
【００５３】
描画処理手段３２は、入力データ解釈手段３１により、入力データに対し、構文解析（パース）を行い、データを解釈した結果から、変換したディスプレイリスト（中間データ）を基に、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行う。
【００５４】
描画処理手段３２は、生成したビットマップイメージ（ラスタイメージ）を、画像処理装置１０が備える主記憶部１３のRAM上（ページメモリ）へ一時的に保持する。
【００５５】
メモリ領域割り当て手段３３は、上記に説明した、入力データ解釈手段３１と描画処理手段３２に対し、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適なメモリ領域を割り当てる。
【００５６】
メモリ領域割り当て手段３３は、PDL名をキーにメモリ配分情報テーブル２１を参照して取得した割り当てメモリ量の配分比率を、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）に乗算し、PDLにおける入力データ解釈処理及び描画処理に割り当てるメモリ量を算出する。メモリ領域割り当て手段３３は、算出結果を基に、入力データ解釈手段３１と描画処理手段３２に対し、メモリ領域を割り当てる。例えば、メモリ領域割り当て手段３３は、入力データ解釈手段３１と描画処理手段３２を実現するモジュールに対し、パラメータ値（引数）として算出した割り当てメモリ量を渡すことで、入力データ解釈手段３１と描画処理手段３２のモジュールが実行された際に、渡されたパラメータ値（引数）に従って、メモリ領域を確保する。
【００５７】
ここで、本実施形態に係るメモリ配分情報テーブル２１について、図３を用いて説明する。
【００５８】
図３は、本発明の第１の実施形態に係るメモリ配分情報テーブル２１のデータ構成例を示す図である。
【００５９】
メモリ配分情報テーブル２１は、画像処理装置１０が有するPDLの名称（PDL名）、入力データ解釈処理に割り当てるメモリ量の配分比率、描画処理に割り当てるメモリ量の配分比率の項目から構成され、PDL名と入力データ解釈処理及び描画処理に割り当てるメモリ量の配分比率が対応付けられている。
【００６０】
また、メモリ配分情報テーブル２１の割り当てるメモリ量の配分比率とは、画像処理装置１０が有する各PDLにおいて、画像処理で使用可能なメモリ量（PDL割り当てメモリ量）に対し、入力データ解釈処理に割り当てるメモリ量の比率（a）及び描画処理に割り当てるメモリ量の比率（b）を表したものである。
【００６１】
例えば、画像処理装置１０がPDL-Aを有し、PDL-Aにおける画像処理を実行する際に、メモリ配分情報テーブル２１を参照した場合、図３に示すように、PDL-Aにおける入力データ解釈処理に割り当てるメモリ量の配分比率（a）4/9、描画処理に割り当てるメモリ量の配分比率（b）5/9が取得できる。
【００６２】
次に、PDL-Aにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）（T）が18（Mbytes）だった場合、入力データ解釈処理に割り当てるメモリ量（A）は、a＊T（=（4 / 9）＊18）により8（Mbytes）となり、描画処理に割り当てるメモリ量（B）は、b＊T（=（5 / 9）＊18）により、10（Mbytes）となる。
【００６３】
よって、上記の場合、メモリ領域割り当て手段３３は、画像処理装置１０が備える主記憶部１３のRAMにおいて、18（Mbytes）がPDL-Aにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）として割り当てられ、そのうち、入力データ解釈処理に対し、8（Mbytes）のメモリ領域を割り当て、描画処理に対し、10（Mbytes）のメモリ領域を割り当てる。
【００６４】
このように、画像処理装置１０は、入力データ解釈手段３１、描画処理手段３２、メモリ領域割り当て手段３３、メモリ配分情報テーブル２１を有し、メモリ配分情報テーブル２１を参照して取得した、入力データ解釈手段３１と描画処理手段３２に対するメモリ配分比率を基に、メモリ領域割り当て手段３３で最適な割り当てメモリ量を算出し、その算出結果を基に、入力データ解釈手段３１と描画処理手段３２に対し、最適なメモリ領域を割り当てることができ、画像処理機能の最大性能を維持することができる。
【００６５】
また、画像処理装置１０は、画像処理装置１０が備える主記憶部１３のRAMのメモリ量（以下、「搭載メモリ量」と言う。）が任意に変更した場合においても、割り当てメモリ量を、入力データ解釈手段３１と描画処理手段３２に対するメモリ配分比率を基に、算出するため、画像処理装置１０の搭載メモリ量に応じて最適なメモリ領域を割り当てることができ、画像処理機能の最大性能を維持することができる。
【００６６】
図４は、本発明の第１の実施形態に係る機能部の構成例を示すブロック図である。
【００６７】
図４に示す機能部は、PDL判定部４１、PDL解釈部４２、描画処理部４３とで構成されている。
【００６８】
PDL判定部４１は、画像処理装置１０が備えるネットワークI/F１１を介して入力されたデータが、どのPDLで記述されているかを判定する。PDL判定部４１は、入力データを受信した際に、入力データの先頭から一定のバイト数のデータ範囲（例えば、先頭から256（bytes）のデータ範囲）を解析し、PDLを判定する。例えば、データの先頭から256（bytes）以内に、"%!PS-Adobe-2.0 EPSF-2.0"と言うコードがあれば、PDLがPostScript（Adobe Systems Incorporatedの登録商標）であると判定できる。また、入力データのヘッダ部分にPJL（Printer Job Language）コードが付加されている場合は、付加されたPJLコードを解釈し、PDLを判定する。例えば、"@PJL ENTER LANGUAGE=POSTSCRIPT"と言うコードが付加されていれば、PDLがPostScript（Adobe Systems Incorporatedの登録商標）であると判断することができる。
【００６９】
PDL解釈部４２は、入力データ解釈手段３１を有し、入力データを構文解析（パース）し、解釈した後、入力データを、グラフィック情報を1つにまとめたディスプレイリスト（中間データ）に変換する。
【００７０】
描画処理部４３は、省リソース化を実現するため、各PDL解釈部４２（入力データ解釈手段３１）に対し、共通化された描画処理手段３２を有し、PDL解釈部４２の入力データ解釈手段３１により変換されたディスプレイリスト（中間データ）を基に、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行う。
【００７１】
以下に、画像処理装置１０の画像処理の流れについて、図４を用いて説明する。
【００７２】
画像処理装置１０は、ネットワークI/F１１を介して受信した入力データ（図４の1-1）に対し、PDL判定部４１により、受信された入力データが、どのPDLで記述されているかを判定する。画像処理装置１０は、判定した結果を基に、入力データを解釈させるPDLを決定する。また、画像処理装置１０は、メモリ領域割り当て手段３３により、PDL名をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）したメモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適な割り当てメモリ量を算出する。その後、画像処理装置１０は、PDL判定部４１により決定したPDLに対応するPDL解釈部４２（入力データ解釈部３１）を起動する際（図４の1-2）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。また、画像処理装置１０は、各PDLに対し、共通化された描画処理部４３（描画処理手段３２）を起動する際（図４の1-2）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。
【００７３】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、入力データに対し、構文解析（パース）を行い、データを解釈する。その後、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、ディスプレイリスト（中間データ）に変換し、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ディスプレイリスト（中間データ）を一時的に保持する（図４の1-3）。
【００７４】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により変換されたディスプレイリスト（中間データ）を基に（図４の1-4）、描画処理部４３（描画処理手段３２）により、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行い、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ビットマップイメージ（ラスタイメージ）を一時的に保持する（図４の1-5）。
【００７５】
最後に、画像処理装置１０は、描画処理部４３（描画処理手段３２）により生成され、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域に展開されたビットマップイメージ（ラスタイメージ）を、出力装置へ転送する（図４の1-6）。
【００７６】
次に、図４で説明した画像処理装置１０の画像処理の流れについて、図５を用いて詳細に説明する。
【００７７】
図５は、本発明の第１の実施形態に係る画像処理の処理手順の一例を示すフローチャートである。
【００７８】
画像処理装置１０は、画像処理装置１０が備える主記憶部１３のRAM上に、メモリ配分情報テーブル２１を展開（ロード）する（Ｓ１０１）。
【００７９】
画像処理装置１０は、入力データを受信したか否かを判定する（Ｓ１０２）。
【００８０】
画像処理装置１０は、入力データを受信していない場合（Ｓ１０２がNO）、受信するまで待つ。また、画像処理装置１０は、入力データを受信した場合（Ｓ１０２がYES）、PDL判定部４１により、受信した入力データが、どのPDLで記述されているかを判定する（Ｓ１０３）。
【００８１】
次に、画像処理装置１０は、PDL判定部４１により判定した結果、受信した入力データのPDLが不明か否かを判定する（Ｓ１０４）。
【００８２】
画像処理装置１０は、PDL判定部４１により判定した結果、PDLが不明な場合（Ｓ１０４がYES）、受信した入力データに対応するPDLをデフォルトPDL（例えば、工場出荷時の優先PDL等。）とする（Ｓ１０５）。また、画像処理装置１０は、PDL判定部４１により判定した結果、PDLが判明した場合（Ｓ１０４がNO）、デフォルトPDLの設定（Ｓ１０５）を行わず、次処理に進む。
【００８３】
次に、画像処理装置１０は、PDL判定部４１により判定した、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）が、起動済みか否かを判定する（Ｓ１０６）。
【００８４】
画像処理装置１０は、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）が起動済みの場合（Ｓ１０６がYES）、入力データを画像処理する上で、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、既に最適なメモリ領域が割り当てられているため、メモリ領域割り当て手段３３の処理を行わず、Ｓ１１５以降の処理手順を順次行う。また、画像処理装置１０は、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）が起動していない場合（Ｓ１０６がNO）、既に、他のPDL解釈部４２（入力データ解釈手段３１）が起動しているか否かを判定する（Ｓ１０７）。
【００８５】
画像処理装置１０は、起動している他のPDL解釈部４２（入力データ解釈手段３１）がない場合（Ｓ１０７がNO）、メモリ領域割り当て手段３３の前処理であるＳ１１０以降の処理手順を順次行う。また、画像処理装置１０は、他のPDL解釈部４２（入力データ解釈手段３１）が起動している場合（Ｓ１０７がYES）、現在、起動中のPDL解釈部４２（入力データ解釈手段３１）の処理を終了し、画像処理装置１０が備える主記憶部１３のRAM上の割り当てメモリ領域を開放する（Ｓ１０８）。また、画像処理装置１０は、描画処理部４３（描画処理手段３２）の処理も終了し、割り当てメモリ領域を開放する（Ｓ１０９）。
【００８６】
次に、画像処理装置１０は、画像処理装置１０が起動した際に、画像処理装置１０が備える主記憶部１３のRAM上へ展開（ロード）したメモリ配分情報テーブル２１を、PDL判定部４１により判定した結果（PDL名）を基に参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、それぞれに割り当てるメモリ量を算出する（メモリ領域割り当て手段３３）（Ｓ１１０）。
【００８７】
次に、画像処理装置１０は、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）を起動する（Ｓ１１１）。この時、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）のモジュールに対し、Ｓ１１０で算出された、割り当てメモリ量の値をパラメータ値（引数）として渡し（メモリ領域割り当て手段３３）、PDL解釈部４２（入力データ解釈手段３１）のモジュール内で、OSのAPI（Application Program Interface）を用いて、画像処理装置１０が備える主記憶部１３のRAMへの領域確保を行う（Ｓ１１２）。
【００８８】
また、画像処理装置１０は、各PDLに対し、共通化された描画処理部４３（描画処理手段３２）を起動する（Ｓ１１３）。この時、画像処理装置１０は、描画処理部４３（描画処理手段３２）のモジュールに対し、Ｓ１１０で算出された、割り当てメモリ量の値をパラメータ値（引数）として渡し（メモリ領域割り当て手段３３）、描画処理部４３（描画処理手段３２）のモジュール内で、OSのAPIを用いて、画像処理装置１０が備える主記憶部１３のRAMへの領域確保を行う（Ｓ１１４）。
【００８９】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、入力データを構文解析（パース）し、データを解釈する。その後、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、ディスプレイリスト（中間データ）に変換し、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ディスプレイリスト（中間データ）を一時的に保持する（Ｓ１１５）。
【００９０】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により変換されたディスプレイリスト（中間データ）を基に、描画処理部４３（描画処理手段３２）により、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行い、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ビットマップイメージ（ラスタイメージ）を一時的に保持する（Ｓ１１６）。
【００９１】
最後に、画像処理装置１０は、描画処理部４３（描画処理手段３２）により生成され、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域に展開されたビットマップイメージ（ラスタイメージ）を、出力装置へ転送する（Ｓ１１７）。
【００９２】
次に、図５で説明した処理手順の中で、割り当てメモリ量を算出し、PDL解釈部４２（入力データ解釈手段３１）と描画処理部４３（描画処理手段３２）の割り当てメモリ量を決定する処理手順について、図６を用いて詳細に説明する。
【００９３】
図６は、本実施例に係る割り当てるメモリ量を決定する処理手順の一例を示すフローチャートである。
【００９４】
画像処理装置１０は、PDL判定部４１に判定された結果（PDL名）を基に、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対するメモリ配分比率（a）、（b）を取得する（Ｓ２０１）。
【００９５】
また、画像処理装置１０は、画像処理装置１０の搭載メモリ量から、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）とをあわせて、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）（T）を算出する（Ｓ２０２）。
【００９６】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量（A）を、PDLにおける画像処理で使用可能なメモリ量（T）と、メモリ配分情報テーブル２１を参照し、取得したメモリ配分比率（a）とを乗算（a＊T）することで、算出（A = a ＊ T）する（Ｓ２０３）。
【００９７】
また、画像処理装置１０は、描画処理部４３（描画処理手段３２）に割り当てるメモリ量（B）を、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）（T）と、メモリ配分情報テーブル２１を参照し、取得したメモリ配分比率（b）とを乗算（b＊T）することで、算出（B = b ＊ T）する（Ｓ２０４）。
【００９８】
以上のように、本発明の第１の実施形態によれば、画像処理装置１０は、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ配分比率を取得する。次に、画像処理装置１０は、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）に、取得したそれぞれの割り当てメモリ配分比率を乗算し、割り当てメモリ量を算出する（メモリ領域割り当て手段３３）。画像処理装置１０は、その算出結果を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に算出されたメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【００９９】
よって、画像処理装置１０は、省リソース化を実現した上で、画像処理機能の最大性能を維持することができる。
【０１００】
第１の実施形態に基づき本発明の説明を行ってきたが、上記第１の実施形態に挙げた画像処理装置１０が有する描画処理部４３（描画処理手段３２）により生成された画像データ（例えば、「ビットマップイメージ」等。）が転送される出力装置は、例えば、画像処理装置１０に接続された表示装置（又は、情報処理装置が備える表示装置）等である。
【０１０１】
画像処理装置１０は、描画処理部４３（描画処理手段３２）により、出力可能な画像データが生成され、生成された画像データを、画像処理装置１０に接続された表示装置（又は、情報処理装置が備える表示装置）へ表示することができる。このように、画像処理装置１０は、入力データに対し、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を生かし、プレビュー画面を表示することができる。
【０１０２】
また、上記表示装置は、画像処理装置１０が有する描画処理部４３（描画処理手段３２）により生成された画像データ（例えば、「ビットマップイメージ」等。）が転送される出力装置の一例であって、この要件に、本発明が限定されるものではない。
【０１０３】
例えば、本発明の変形例としては、第１の実施形態において説明を行ってきた画像処理装置１０と、ビットマップイメージ（ラスタイメージ）を用紙に印刷する印刷手段とを有する画像形成装置がある。
【０１０４】
画像形成装置は、画像処理装置１０が有する描画処理部４３（描画処理手段３２）により、出力可能なビットマップイメージ（ラスタイメージ）を生成し、生成したビットマップイメージ（ラスタイメージ）を印刷手段へ転送し、用紙へ印刷することができる。このように、画像形成装置は、受信した印刷データ（入力データ）に対し、省リソース化を実現した上で、PDLにおける画像処理機能の最大性能を生かし、印刷を行うことができる。
【０１０５】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０１０６】
［第２の実施形態］
本実施形態は、入力データ解釈処理と描画処理に対し、画像処理装置１０の搭載メモリ量を基に、予め、画像処理装置１０の搭載メモリ量に対応付けた、最適な割り当てメモリ量をテーブル化したメモリ配分情報テーブル２１を用いた場合である。
【０１０７】
第１の実施形態との違いは、入力データ解釈処理と描画処理に割り当てるメモリ量を、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）を基にした配分比率から決定するのではなく、画像処理装置１０の搭載メモリ量から決定する点である。
【０１０８】
よって、本実施形態では、図１の画像処理装置のハードウェア構成、図２の主要部の構成例、図４の機能部の構成例、図５の画像処理の処理手順について、第１の実施形態と同様であるため、図１、２、４及び５を用いると伴に、本実施形態の説明において、同一符号を付与して説明を省略する。
【０１０９】
また、本実施形態では、第１の実施形態との違いを、図７のメモリ配分情報テーブルのデータ構成例、図８の割り当てメモリ量を決定する処理手順を中心に以下に説明する。
【０１１０】
図７は、本発明の第２の実施形態に係るメモリ配分情報テーブルのデータ構成例を示す図である。
【０１１１】
メモリ配分情報テーブル２１は、画像処理装置１０の搭載メモリ量、画像処理装置１０が有するPDLの名称（PDL名）、入力データ解釈処理に割り当てるメモリ量、描画処理に割り当てるメモリ量の項目から構成されている。
【０１１２】
また、メモリ配分情報テーブル２１は、PDL名と入力データ解釈及び描画処理に割り当てるメモリ量が対応付けられ、これらの各PDLの割り当てメモリ量が、画像処理装置１０の搭載メモリ量と対応付けられている。
【０１１３】
例えば、256（Mbytes）のメモリを備える画像処理装置１０がPDL-Aを有し、PDL-Aにおける画像処理を実行する際に、メモリ配分情報テーブル２１を参照した場合、図７に示すように、256（Mbytes）のPDL-Aにおける入力データ解釈処理に割り当てるメモリ量16（Mbytes）、描画処理に割り当てるメモリ量20（Mbytes）が取得できる。
【０１１４】
よって、上記の場合、メモリ領域割り当て手段３３は、画像処理装置が備える主記憶部１３のRAMにおいて、PDL-Aにおける入力データ解釈処理に対し、16（Mbytes）のメモリ領域を割り当て、描画処理に対し、20（Mbytes）のメモリ領域を割り当てる。
【０１１５】
このように、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、画像処理装置１０の搭載メモリ量を基に、予め、搭載メモリ量に対応付けた、最適な割り当てメモリ量をテーブル化したメモリ配分情報テーブル２１を用いることで、メモリ配分情報テーブル２１を参照して取得した割り当てメモリ量を基に、メモリ領域割り当て手段３３により、入力データ解釈手段３１と描画処理手段３２に対し、最適なメモリ領域を割り当てることができ、画像処理機能の最大性能を維持することができる。
【０１１６】
次に、第１の実施形態におけて図５で説明した画像処理装置１０の画像処理の処理手順の中で、本実施形態において、第１の実施形態と異なる処理手順となる箇所について説明する。
【０１１７】
第１の実施形態に係る画像処理装置１０では、画像処理装置１０が起動した際に、画像処理装置１０が備える主記憶部１３のRAM上へ展開（ロード）したメモリ配分情報テーブル２１を、PDL判定部４１により判定した結果（PDL名）を基に参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を算出していた（図５のＳ１１０）。しかし、本実施形態に係る画像処理装置１０は、図７で説明したメモリ配分情報テーブルを参照し、割り当てるメモリ量を取得することができる。そのため、画像処理装置１０は、画像処理装置１０が起動した際に、画像処理装置１０が備える主記憶部１３のRAM上へ展開（ロード）したメモリ配分情報テーブル２１を、PDL判定部４１により判定した結果（PDL名）を基に参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得する（図５のＳ１１０）。
【０１１８】
では、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）それぞれの割り当てメモリ量を決定する処理手順について、図８を用いて説明する。
【０１１９】
図８は、本発明の第２の実施形態に係る割り当てるメモリ量を決定する処理手順の一例を示すフローチャートである。
【０１２０】
画像処理装置１０は、画像処理装置１０が備えるメモリ量（搭載メモリ量）及びPDL判定部４１で判定したPDL名をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照する（Ｓ３０１）。
【０１２１】
次に、画像処理装置１０は、メモリ配分情報テーブル２１から、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）に対して割り当てるメモリ量を取得する（Ｓ３０２）。
【０１２２】
また、画像処理装置１０は、メモリ配分情報テーブル２１から、描画処理部４３（描画処理手段３２）に対して割り当てるメモリ量を取得する（Ｓ３０３）。
【０１２３】
以上のように、本発明の第２の実施形態によれば、画像処理装置１０は、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名と画像処理装置１０が備えるメモリ量（搭載メモリ量）をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得する。次に、画像処理装置１０は、取得したメモリ量を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に、取得したメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０１２４】
よって、画像処理装置１０は、省リソース化を実現した上で、画像処理機能の最大性能を維持することができる。
【０１２５】
第２の実施形態に基づき本発明の説明を行ってきたが、上記第２の実施形態に挙げたメモリ配分情報テーブル２１のデータ構成は、最適なメモリ領域を割り当てるためのメモリ量を示すデータ構成の一例であって、この要件に、本発明が限定されるものではない。
【０１２６】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０１２７】
［第３の実施形態］
本実施形態は、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）の範囲内における入力データ解釈処理と描画処理それぞれの最大及び最小割り当てメモリ量をテーブル化したメモリ配分情報テーブル２１を用いた場合である。
【０１２８】
第１及び第２の実施形態との違いは、まず、入力データ解釈処理と描画処理それぞれの最大及び最小割り当てメモリ量を基に、割り当てメモリ量の配分比率を算出し、算出した結果を基に、入力データ解釈処理と描画処理に割り当てるメモリ量を算出し、算出した割り当てメモリ量を基に、最適な割り当てメモリ量を決定する点である。
【０１２９】
よって、本実施形態では、図１の画像処理装置のハードウェア構成、図４の機能部の構成例、図５の画像処理の処理手順について、第１及び第２の実施形態と同様であるため、図１、４及び５を用いると伴に、本実施形態の説明において、同一符号を付与して説明を省略する。
【０１３０】
また、本実施形態では、第１及び第２の実施形態との違いを、図９の主要部の構成例、図１０のメモリ配分情報テーブルのデータ構成例、図１１及び１２の割り当てメモリ量を決定する処理手順を中心に以下に説明する。
【０１３１】
図９は、本発明の第３の実施形態に係る主要部の構成例を示すブロック図である。
【０１３２】
第１及び第２の実施形態の主要部の構成例を示す図２との違いは、割り当てメモリ決定手段３３１を有している点である。
【０１３３】
よって、以下の図９に示す主要部の構成例についての説明では、主要部の構成が異なる割り当てメモリ決定手段３３１についてのみ説明する。
【０１３４】
割り当てメモリ決定手段３３１は、入力データ解釈手段３１と描画処理手段３２に対し、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適なメモリ領域を割り当てるメモリ領域割り当て手段３３が有する手段である。割り当てメモリ決定手段３３１は、PDL名をキーにメモリ配分情報テーブル２１を参照して取得した、入力データ解釈処理と描画処理それぞれの最大及び最小割り当てメモリ量を基に、以下に示す式１及び式２を用いて、PDLにおける入力データ解釈手段３１（PDL解釈部４２）及び描画処理手段３２（描画処理部４３）に割り当てるメモリ量を算出する。
【０１３５】
【数１】
2008004067.tif 000003
【０１３６】
【数２】
2008004067.tif 000004
【０１３７】
以下に、式１及び式２の構成要素について簡単に説明する。
・MemPMin
入力データ解釈手段３１（PDL解釈部４２）を実行するのにあたり、必要とされる最小割り当てメモリ量。この値以下になると入力データ解釈手段３１（PDL解釈部４２）の動作が保証できない。
・MemPMax
入力データ解釈手段３１（PDL解釈部４２）を実行するのにあたり、これ以上のメモリ割り当てを行っても処理性能の向上にあまり影響を与えないメモリ量（最大割り当てメモリ量）。
・MemDMin
描画処理手段３２（描画処理部４３）を実行するのにあたり、必要とされる最小割り当てメモリ量。この値以下になると描画処理手段３２（描画処理部４３）の動作が保証できない。
・MemDMax
描画処理手段３２（描画処理部４３）を実行するのにあたり、これ以上のメモリ割り当てを行っても処理性能の向上にあまり影響を与えないメモリ量（最大割り当てメモリ量）。
・PDLMem
PDL割り当てメモリ量。
・MemD
描画処理手段３２（描画処理部４３）に割り当てるメモリ量。
・MemP
入力データ解釈手段３１（PDL解釈部４２）に割り当てるメモリ量。
【０１３８】
式１に示すMIN（a , b）は、入力aとbのうち、小さい値を出力する特性を持つ関数である。よって、式１では、描画処理手段３２（描画処理部４３）の最大割り当てメモリ量MemDMaxと描画処理手段３２（描画処理部４３）の最小割り当てメモリ量MemDMinとの大小が比較され、小さいと判断された値が、描画処理手段３２（描画処理部４３）に割り当てられるメモリ量MemDの値として出力される。
【０１３９】
ここで、式１及び式２の各構成要素（MemPMax,MemPMin,MemDMax,MemDMin）を格納する本実施形態に係るメモリ配分情報テーブル２１について、図１０を用いて説明する。
【０１４０】
図１０は、本発明の第１の実施形態に係るメモリ配分情報テーブル２１のデータ構成例を示す図である。
【０１４１】
メモリ配分情報テーブル２１は、画像処理装置１０が有するPDLの名称（PDL名）、入力データ解釈処理（入力データ解釈手段３１）の最大割り当てメモリ量MemPMax、最小割り当てメモリ量MemPMin、描画処理（描画処理手段３２）の最大割り当てメモリ量MemDMax、最小割り当てメモリ量MemDMinの項目から構成され、PDL名と入力データ解釈処理（入力データ解釈手段３１）の最大及び最小割り当てメモリ量（MemPMax,MemPMin）及び描画処理（描画処理手段３２）の最大及び最小割り当てメモリ量（MemDMax,MemDMin）が対応付けられている。
【０１４２】
例えば、画像処理装置１０がPDL-Aを有し、PDL-Aにおける画像処理を実行する際に、メモリ配分情報テーブル２１を参照した場合、図１０に示すように、PDL-Aにおける入力データ解釈処理（入力データ解釈手段３１）の最大割り当てメモリ量80（Mbytes）／最小割り当てメモリ量20（Mbytes）、描画処理（描画処理手段３２）の最大割り当てメモリ量16（Mbytes）／最小割り当てメモリ量12（Mbytes）が取得できる。
【０１４３】
ここで、本実施形態において、割り当てメモリ量を算出する方法に、上記に説明した式１及び式２を用いた理由について、簡単に説明する。
【０１４４】
画像処理装置１０が処理するデータには、データ処理を行う際のメモリ負荷が少ないものから多いものまで、データによって、入力データ解釈処理（入力データ解釈手段３１）と描画処理（描画処理手段３２）それぞれで使用されるメモリ量が異なるため、「これだけメモリ領域を確保すれば全てのデータを最適な性能で処理できる」と言うような動作保証を行うことはできない。そのため、幾つかの性能試験（代表的なテストファイルを送信し、画像処理装置１０の処理速度を測る。）を通して、一般的なドキュメントの何%は最適な性能で処理できると言う形で性能を測定してみたところ、測定結果から、描画処理（描画処理手段３２）に割り当てるメモリ量に対して、ある程度以上のメモリ量を確保しても処理性能の向上にあまり影響を与えないことが分かった。
【０１４５】
そこで、この測定結果を基に、描画処理（描画処理手段３２）に割り当てるメモリ量に最大値を用意し、それ以上のメモリ量は確保せず入力データ解釈処理（入力データ解釈手段３１）に割り当てることで、最適な処理性能を実現するものである。
【０１４６】
以下に、割り当てメモリ決定手段３３１が、式１及び式２を用いて、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）それぞれの最大及び最小割り当てメモリ量を基に、割り当てメモリ量を算出する方法について詳細に説明する。
【０１４７】
割り当てメモリ決定手段３３１は、式１及び式２を用いて、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）それぞれの割り当てメモリ量を算出する。
【０１４８】
（１）描画処理手段３２（描画処理部４３）に割り当てるメモリ量の算出
まず、割り当てメモリ決定手段３３１は、式１を用いて、PDL名をキーにメモリ配分情報テーブル２１を参照して取得した、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）それぞれの最大及び最小割り当てメモリ量を基に、割り当てメモリ量の配分比率を算出し（１−１）、算出した結果から、描画処理手段３２（描画処理部４３）に割り当てるメモリ量を算出する（１−２）。
（１−１）割り当てメモリ量の配分比率の算出
割り当てメモリ決定手段３３１は、入力データ解釈手段３１（PDL解釈部４２）の最大割り当てメモリ量MemPMaxと最小割り当てメモリ量MemPMinとの減算値で、描画処理手段３２（描画処理部４３）の最大割り当てメモリ量MemDMaxと最小割り当てメモリ量MemDMinと減算値を除算することで割り当てメモリ量の配分比率を算出する。
（１−２）割り当てメモリ量の算出
割り当てメモリ決定手段３３１は、（１−１）で算出した割り当てメモリ量の配分比率を、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）に乗算し、乗算した結果得られた値を、描画処理手段３２（描画処理部４３）を実行するために必要な最小割り当てメモリ量MemDMinに加算する。その結果、MIN関数の特性から、最大割り当てメモリ量MemDMaxの値と加算後のMemDMinの値との大小を比較し、小さい値を、描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDへ代入する。
【０１４９】
（２）入力データ解釈処理に割り当てるメモリ量の算出
次に、割り当てメモリ決定手段３３１は、式２を用いて、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）PDLMemから、（１）で算出した描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDを減算し、入力データ解釈手段３１（PDL解釈部４２）に割り当てるメモリ量MemPを算出する。
【０１５０】
このように、割り当てメモリ決定手段３３１は、式１及び式２を用いて、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemP,MemDを算出ことができ、メモリ割り当て手段３３において、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）に対し、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適なメモリ領域を割り当てるための割り当てメモリ量を決定することができる。
【０１５１】
また、以下に挙げる条件の場合には、それぞれの条件にあった、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）に割り当てるメモリ量の算出方法が用いられる。
【０１５２】
（ケース１）PDLMem < MemD + MemPMin
描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDと入力データ解釈手段３１（PDL解釈部４２）の最小割り当てメモリ量MemPMinとの和が、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）より大きい場合には、描画処理手段３２に割り当てるメモリ量MemDの値を、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）PDLMemから入力データ解釈手段３１（PDL解釈部４２）の最小割り当てメモリ量MemPMinを減算した値に置き換える（MemD = PDLMem - MemPMin）。
【０１５３】
（ケース２）PDLMem ≧ MemD + MemPMin
描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDと入力データ解釈手段３１（PDL解釈部４２）の最小割り当てメモリ量MemPMinとの和が、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）より小さい場合には、入力データ解釈手段３１（PDL解釈部４２）に割り当てるメモリ量MemPの値を、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）PDLMemから描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDを減算した値に置き換える（MemP = PDLMem - MemD）。
【０１５４】
（ケース３）MemDMax < MemD
描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDが、最大割り当てメモリ量MemDMaxより大きい場合には、（１−２）で述べたように、式１のMIN関数の特性により、描画処理手段３２（描画処理部４３）に割り当てるメモリ量MemDの値を、最大割り当てメモリ量MemDMaxに置き換える（MemD = MemDMax）。
【０１５５】
（ケース４）MemPMin > MemP
入力データ解釈手段３１（PDL解釈部４２）に割り当てるメモリ量MemPが、最小割り当てメモリ量MemPMinより小さい場合には、入力データ解釈手段３１（PDL解釈部４２）に割り当てるメモリ量MemPの値を、最小割り当てメモリ量MemPMinに置き換える（MemP = MemPMin）。
【０１５６】
メモリ領域割り当て手段３３は、上記に説明した割り当てメモリ決定手段３３１により決定された割り当てメモリ量を基に、PDLにおける画像処理に使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）に対し、メモリ領域を割り当てる。例えば、メモリ領域割り当て手段３３は、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）を実現するモジュールに対し、パラメータ値（引数）として算出した割り当てメモリ量を渡すことで、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）のモジュールが実行された際に、渡されたパラメータ値（引数）に従って、メモリ領域を確保する。
【０１５７】
このように、画像処理装置１０は、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２の最大及び最小割り当てメモリ量をテーブル化したメモリ配分情報テーブル２１を用いることで、メモリ配分情報テーブル２１を参照して取得した最大及び最小割り当てメモリ量を基に、割り当てメモリ決定手段３３１により割り当てメモリ量を決定し、決定したメモリ量を基に、メモリ領域割り当て手段３３により、入力データ解釈手段３１（PDL解釈部４２）と描画処理手段３２（描画処理部４３）に対し、最適なメモリ領域を割り当てることができ、画像処理機能の最大性能を維持することができる。
【０１５８】
次に、第１の実施形態において、図５で説明した画像処理装置１０の画像処理の処理手順の中で、本実施形態において、第１及び第２の実施形態と異なる処理手順となる箇所について説明する。
【０１５９】
第１及び第２の実施形態に係る画像処理装置１０では、画像処理装置１０が起動した際に、画像処理装置１０が備える主記憶部１３のRAM上へ展開（ロード）したメモリ配分情報テーブル２１を、PDL判定部４１により判定した結果（PDL名）や画像処理装置１０が備えるメモリ量（搭載メモリ量）を基に参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を算出していた（図５のＳ１１０）。しかし、本実施形態に係る画像処理装置１０は、図１０で説明したメモリ配分情報テーブルを参照することで、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）それぞれの最大及び最小割り当てメモリ量を取得し、割り当てメモリ決定手段３３１により、式１及び式２を用いて、それぞれの割り当てメモリ量を算出する。そのため、画像処理装置１０は、画像処理装置１０が起動した際に、画像処理装置１０が備える主記憶部１３のRAM上へ展開（ロード）したメモリ配分情報テーブル２１を、PDL判定部４１により判定した結果（PDL名）を基に参照し、取得した入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）の最大及び最小割り当てメモリ量を基に、それぞれの割り当てメモリ量を決定する（図５のＳ１１０）。
【０１６０】
では、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）それぞれの割り当てメモリ量を決定する処理手順について、図１１を用いて説明する。
【０１６１】
図１１は、本発明の第３の実施形態に係る割り当てメモリ量を決定する処理手順の一例を示すフローチャートである。
【０１６２】
画像処理装置１０は、PDL判定部４１に判定されたPDL名をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、入力データを解釈するPDL解釈部４２（入力データ解釈手段３１）の最大割り当てメモリ量MemPMaxと最小割り当てメモリ量MemPMin、また、共通化された描画処理部４３（描画処理手段３２）の最大割り当てメモリ量MemDMaxと最小割り当てメモリ量MemDMinを取得する（Ｓ４０１）。
【０１６３】
また、画像処理装置１０は、画像処理装置１０の搭載メモリ量から、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）をあわせ、PDLにおける画像処理で使用可能なメモリ量PDLMemを算出する（Ｓ４０２）。
【０１６４】
次に、画像処理装置１０は、PDLにおける画像処理で使用可能なメモリ量PDLMemと、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinと共通化された描画処理部４３（描画処理手段３２）の最小割り当てメモリ量MemDMinの和の大小を比較する（PDLMem ≧ MemPMin + MemDMin）（Ｓ４０３）。
【０１６５】
画像処理装置１０は、比較判定の結果、PDLMemの値の方が小さい場合（Ｓ４０３がNOの場合）、入力データの画像処理が不可能であるため、エラー終了とする。
【０１６６】
また、画像処理装置１０は、比較判定の結果、PDLMemの値の方が大きい場合（Ｓ４０３がYESの場合）、割り当てメモリ決定手段３３１により、式１を用いて、描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDを算出する（Ｓ４０４）。この時、割り当てメモリ決定手段３３１により用いた式１のMIN関数の特性から、算出された描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDは、（ケース３）で説明したように、描画処理部４３（描画処理手段３２）の最大割り当てメモリ量MemDMaxより小さい又は等しい値になるように算出される。
【０１６７】
次に、画像処理装置１０は、PDLにおける画像処理で使用可能なメモリ量PDLMemと、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinとＳ４０４において算出された描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDの和との大小を比較する（PDLMem ≧ MemPMin + MemD）（Ｓ４０５）。Ｓ４０５の処理手順は、PDLにおける画像処理で使用可能なメモリ量PDLMemが、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinと描画処理部４３（描画処理手段３２）の最小割り当てメモリ量MemDMinの和に近似している場合、Ｓ４０４で式１及び式２を用いて算出されるPDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPが、最小割り当てメモリ量MemPMinより小さくなる場合が考えられるため、その際の描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDの算出値を調整するためである。
【０１６８】
画像処理装置１０は、比較判定の結果、PDLMemの方が小さい場合（Ｓ４０５がNOの場合）、（ケース１）において説明したように、PDLにおける画像処理で使用可能なメモリ量PDLMemから、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinを減算し、減算した結果に、Ｓ４０４で算出された描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDを置き換える（MemD = PDLMem - MemPMin）（Ｓ４０７）。
【０１６９】
また、画像処理装置１０は、比較判定の結果、PDLMemの方が大きい又は等しい場合（Ｓ４０５がYESの場合）、（ケース２）において説明したように、PDLにおける画像処理で使用可能なメモリ量PDLMemから、描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDを減算し、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPを算出する（MemP = PDLMem - MemD）（Ｓ４０６）。すなわち、Ｓ４０６の処理手順では、割り当てメモリ決定手段３３１により、式２を用いて、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPを算出する。
【０１７０】
また、Ｓ４０５において、PDLMemの方が小さい（PDLMem < MemPMin + MemD）（Ｓ４０５がNO）と比較判定され、Ｓ４０７の処理手順（MemD = PDLMem - MemPMin）を行っている場合、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPが、PDL解釈部４２（入力データ解釈手段３１）の最大割り当てメモリ量MemPMinより小さい（MemPMin < MemP）状態であったことが分かる。すなわち、（ケース４）である。そこで、Ｓ４０７の処理手順では、再び描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemD を算出する際に、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPではなく、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinを用いおり、その結果、Ｓ４０６の処理手順では、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPを、PDL解釈部４２（入力データ解釈手段３１）の最小割り当てメモリ量MemPMinに置き換えることになる。
【０１７１】
以下に、図１１を用いて説明した、本実施形態の割り当てメモリ量を決定する処理手順について、割り当てメモリ決定手段３３１により、式１及び式２を用いて算出された、図１０に示すPDL-Aの計算結果の例を示す。
【０１７２】
まず、以下に示す（結果１）〜（結果３）は、図１０に示すように、PDL-AにおけるPDL解釈部４２（入力データ解釈手段３１）の最大割り当てメモリ量が80.0（Mbytes）、最小割り当てメモリ量が20.0（Mbytes）、また、描画処理部４３（描画処理手段３２）の最大割り当てメモリ量が16.0（Mbytes）、最小割り当てメモリ量が12.0（Mbytes）であった場合を想定している。また、（結果１）では、PDLにおける画像処理で使用可能なメモリ量PDLMemを36.0（Mbytes）、（結果２）では、PDLにおける画像処理で使用可能なメモリ量PDLMemを80.0（Mbytes）、（結果３）では、PDLにおける画像処理で使用可能なメモリ量PDLMemを33.0（Mbytes）としている。
【０１７３】
（結果１）計算結果が「MemDMin < MemD < MemDMax」の関係となる場合
Ｓ４０４：式１のMIN関数の特性により、MemDMax[80（Mbytes）]より小さい値であるMemD[14.2（Mbytes）]が描画処理部４３（描画処理手段３２）に割り当てるメモリ量となる。
Ｓ４０５：（PDLMem ≧ MemPMin + MemD）ではYESのルートに進む。
Ｓ４０６：式２により、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPが21.8（Mbytes）（= 36.0 - 14.2）となる。
よって、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量は21.8（Mbytes）、描画処理部４３（描画処理手段３２）に割り当てるメモリ量は14.2（Mbytes）となる。
【０１７４】
（結果２）計算結果が「MemDMax < MemD」の関係となる場合
Ｓ４０４：式１のMIN関数の特性により、MemD[17.3（Mbytes）]より小さい値であるMemDMax[16.0（Mbytes）]が描画処理部４３（描画処理手段３２）に割り当てるメモリ量となる。
Ｓ４０５：（PDLMem ≧ MemPMin + MemD）の比較判定ではYESのルートに進む。
Ｓ４０６：式２により、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPが64.0（Mbytes）（= 80.0 - 16.0）となる。
よって、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量は64.0（Mbytes）、描画処理部４３（描画処理手段３２）に割り当てるメモリ量は16.0（Mbytes）となる。
【０１７５】
（結果３）計算結果が「MemPMin > MemP」の関係となる場合
Ｓ４０４：式１のMIN関数の特性により、MemDMax[16.0（Mbytes）]より小さい値であるMemD[14.2（Mbytes）]が描画処理部４３（描画処理手段３２）に割り当てるメモリ量となる。
Ｓ４０５：（PDLMem ≧ MemPMin + MemD）の比較判定では、（PDLMem < MemPmin＋MemD（33.0 < 34.2（= 20＋14.2）））となりNOのルートに進む。
Ｓ４０７：描画処理部４３（描画処理手段３２）に割り当てるメモリ量MemDが13.0（Mbytes）（= 33.0 - 20.0）に置き換わる。
Ｓ４０６：式２により、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量MemPが算出され、20.0（Mbytes）（= 33.0 - 13.0）となる。
よって、PDL解釈部４２（入力データ解釈手段３１）に割り当てるメモリ量は20.0（Mbytes）、描画処理部４３（描画処理手段３２）に割り当てるメモリ量は13.0（Mbytes）となる。
【０１７６】
以上のように、本発明の第３の実施形態によれば、画像処理装置１０は、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名をキーに、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）の最大及び最小割り当てメモリ量を取得する。次に、画像処理装置１０は、取得したそれぞれの最大及び最小割り当てメモリ量を基に、式１及び式２を用いて、割り当てるメモリ量を算出し（割り当てメモリ決定手段３３１）、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に、算出したメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０１７７】
よって、画像処理装置１０は、省リソース化を実現した上で、画像処理機能の最大性能を維持することができる。
【０１７８】
また、本実施形態に係る画像処理装置１０は、描画処理部４３（描画処理手段３２）の最大及び最小割り当てメモリ量を基に、所定の計算式（式１及び式２）を用いて割り当てメモリ量を算出しているため、画像処理装置１０の搭載メモリ量が潤沢な場合において発生しやすい未使用なメモリ領域の発生や、搭載メモリ量に余裕がない場合において発生しやすいメモリ不足などの両方の問題を防ぎ、第１及び第２の実施形態において提案したメモリ割り当ての方法より、さらに最適なメモリ領域を、PDL解釈部４２（入力データ解釈手段３１）と描画処理部４３（描画処理手段３２）とに割り当てることができる。
【０１７９】
第３の実施形態に基づき本発明の説明を行ってきたが、上記第３の実施形態に挙げたメモリ配分情報テーブル２１のデータ構成は、最適なメモリ領域を割り当てるためのメモリ量を示すデータ構成の一例であって、この要件に、本発明が限定されるものではない。
【０１８０】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０１８１】
［第４の実施形態］
本実施形態は、メモリ配分情報テーブルを画像処理装置が備える補助記憶部に格納した場合である。
【０１８２】
第１、第２又は第３の実施形態との違いは、プログラムモジュール内に構造体として保持していたメモリ配分情報テーブルを、データファイルとしてプログラムモジュールから切り離し、補助記憶部に格納する点である。
【０１８３】
よって、本実施形態では、図１の画像処理装置のハードウェア構成、図２の主要部の構成例、図３、７のメモリ配分情報テーブルのデータ構成例、図５の画像処理の処理手順、図６、８の割り当てメモリ量を決定する処理手順について、第１、第２又は第３の実施形態と同様であるため、図１、２、３、５、６、７及び８を用いると伴に、本実施形態の説明において、同一符号を付与して説明を省略する。
【０１８４】
本実施形態では、図１２の機能部の構成例を用いて、画像処理装置１０の画像処理の流れについて、第１、第２又は第３の実施形態との違いを以下に説明する。
【０１８５】
画像処理装置１０は、ネットワークI/F１１を介して受信した入力データ（図１２の3-1）に対し、PDL判定部４１により、受信された入力データが、どのPDLで記述されているかを判定する。画像処理装置１０は、判定した結果を基に、入力データを解釈させるPDLを決定する。また、画像処理装置１０は、画像処理装置１０が備える補助記憶部（HDD）１４に、データファイルとして予め格納されたメモリ配分情報テーブル２１を、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）した（図１２の3-2）メモリ配分情報テーブル２１を、メモリ領域割り当て手段３３により、PDL名をキーに参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適な割り当てメモリ量を算出する。その後、画像処理装置１０は、PDL判定部４１により決定したPDLに対応するPDL解釈部４２（入力データ解釈部３１）を起動する際（図１２の3-3）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。また、画像処理装置１０は、各PDLに対し、共通化された描画処理部４３（描画処理手段３２）を起動する際（図１２の3-3）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。
【０１８６】
上記に説明した処理の流れは、第１の実施形態で説明した図３のメモリ配分情報テーブル２１のデータ構成例、図６の割り当てメモリ量を決定する処理手順の場合であって、第２の実施形態で説明した図７のメモリ配分情報テーブル２１のデータ構成例、図８の割り当てメモリ量を決定する処理手順の場合は、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得することができるため、メモリ領域割り当て手段３３により、取得したメモリ量に従い割り当てメモリ領域を確保すれば良い。
【０１８７】
また、第３の実施形態で説明した図１０のメモリ配分情報テーブル２１のデータ構成例、図１１の割り当てメモリ量を決定する処理手順の場合は、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）の最大及び最小割り当てるメモリ量を取得し、割り当てメモリ決定手段３３１により、式１及び式２を用いて、割り当てるメモリ量を算出できることから、メモリ領域割り当て手段３３により、取得したメモリ量に従い割り当てメモリ領域を確保すれば良い。
【０１８８】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、入力データに対し、構文解析（パース）を行い、データを解釈する。その後、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、ディスプレイリスト（中間データ）に変換し、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ディスプレイリスト（中間データ）を一時的に保持する（図１２の3-4）。
【０１８９】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により変換されたディスプレイリスト（中間データ）を基に（図１２の3-5）、描画処理部４３（描画処理手段３２）により、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行い、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ビットマップイメージ（ラスタイメージ）を一時的に保持する（図１２の3-6）。
【０１９０】
最後に、画像処理装置１０は、描画処理部４３（描画処理手段３２）により生成され、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域に展開されたビットマップイメージ（ラスタイメージ）を、出力装置へ転送する（図１２の3-7）。
【０１９１】
このように、画像処理装置１０は、メモリ配分情報テーブル２１のデータ更新を行う場合、更新したメモリ配分情報テーブル２１を含むプログラムモジュールを作成、画像処理装置１０が備える主記憶部１３のROMをアップデートするためデータイメージへ変換し、専用治具を用いてアップデートする等の作業を行う必要があった第１及び第２の実施形態に係る画像処理装置１０と違い、メモリ配分情報テーブル２１がプログラムモジュールと切り離され、データファイルとして補助記憶部１４に格納されているため、メモリ配分情報テーブル２１のデータ更新を行う場合、メモリ配分情報テーブル２１を直接変更することができ、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、最適なメモリ配分を容易に維持することができる。
【０１９２】
以上のように、本発明の第４の実施形態によれば、画像処理装置１０は、補助記憶部１４に予め格納されたメモリ配分情報テーブル２１が、メモリ配分比率で構成されている場合（図３に示すメモリ配分情報テーブル２１のデータ構成例の場合）、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名をキーに、画像処理装置１０が備える補助記憶部（HDD）１４から画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ配分比率を取得する。次に、画像処理装置１０は、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）に、取得したそれぞれの割り当てメモリ配分比率を乗算し、割り当てメモリ量を算出する（メモリ領域割り当て手段３３）。画像処理装置１０は、その算出結果を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に算出されたメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０１９３】
また、画像処理装置１０は、補助記憶部１４に予め格納されたメモリ配分情報テーブル２１が、メモリ配分比率でなく、搭載メモリ量に対応した割り当てメモリ量で構成されている場合（図７に示すメモリ配分情報テーブル２１のデータ構成例の場合）、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名と画像処理装置１０が備えるメモリ量（搭載メモリ量）をキーに、画像処理装置１０が備える補助記憶部（HDD）１４から画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得する（図８に示す割り当てるメモリ量を決定する処理）。次に、画像処理装置１０は、取得したメモリ量を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に、取得したメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０１９４】
よって、画像処理装置１０は、省リソース化を実現した上で、画像処理機能の最大性能を維持することができる。
【０１９５】
［第５の実施形態］
本実施形態は、メモリ配分情報テーブルを画像処理装置が備える外部記憶部に格納した場合である。
【０１９６】
第４の実施形態との違いは、データファイルとしてプログラムモジュールから切り離したメモリ配分情報テーブルを、補助記憶部ではなく、SDカード、CF（米SanDisk株式会社の登録商標）に代表されるメモリカード等の外部記憶部に格納する点である。
【０１９７】
よって、本実施形態では、図１の画像処理装置のハードウェア構成、図２の主要部の構成例、図３、７のメモリ配分情報テーブルのデータ構成例、図５の画像処理の処理手順、図６、８の割り当てメモリ量を決定する処理手順について、第４の実施形態と同様であるため、図１、２、３、５、６、７及び８を用いると伴に、本実施形態の説明において、同一符号を付与して説明を省略する。
【０１９８】
本実施形態では、図１３の機能部の構成例を用いて、画像処理装置１０の画像処理の流れについて、第４の実施形態との違いを以下に説明する。
【０１９９】
画像処理装置１０は、ネットワークI/F１１を介して受信した入力データ（図１３の4-1）に対し、PDL判定部４１により、受信された入力データが、どのPDLで記述されているかを判定する。画像処理装置１０は、判定した結果を基に、入力データを解釈させるPDLを決定する。また、画像処理装置１０は、画像処理装置１０が備える外部記憶部１５ｎ（例えば、「SDカード」、「CF（米SanDisk株式会社の登録商標）」に代表されるメモリカード等を含む。）に、データファイルとして予め格納されたメモリ配分情報テーブル２１を、画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）した（図１３の4-2）メモリ配分情報テーブル２１を、メモリ領域割り当て手段３３により、PDL名をキーに参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、使用可能なメモリ量（PDL割り当てメモリ量）の範囲内で、最適な割り当てメモリ量を算出する。その後、画像処理装置１０は、PDL判定部４１により決定したPDLに対応するPDL解釈部４２（入力データ解釈部３１）を起動する際（図１３の4-3）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。また、画像処理装置１０は、各PDLに対し、共通化された描画処理部４３（描画処理手段３２）を起動する際（図１３の4-3）、メモリ領域割り当て手段３３により算出したメモリ量に従い、画像処理装置１０が備える主記憶部１３のRAM上に、割り当てメモリ領域を確保する。
【０２００】
上記に説明した処理の流れは、第１の実施形態で説明した図３のメモリ配分情報テーブル２１のデータ構成例、図６の割り当てメモリ量を決定する処理手順の場合であって、第２の実施形態で説明した図７のメモリ配分情報テーブル２１のデータ構成例、図８の割り当てメモリ量を決定する処理手順の場合は、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得することができるため、メモリ領域割り当て手段３３により、取得したメモリ量に従い割り当てメモリ領域を確保すれば良い。
【０２０１】
また、第３の実施形態で説明した図１０のメモリ配分情報テーブル２１のデータ構成例、図１１の割り当てメモリ量を決定する処理手順の場合は、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）の最大及び最小割り当てるメモリ量を取得し、割り当てメモリ決定手段３３１により、式１及び式２を用いて、割り当てるメモリ量を算出できることから、メモリ領域割り当て手段３３により、取得したメモリ量に従い割り当てメモリ領域を確保すれば良い。
【０２０２】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、入力データに対し、構文解析（パース）を行い、データを解釈する。その後、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により、ディスプレイリスト（中間データ）に変換し、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ディスプレイリスト（中間データ）を一時的に保持する（図１３の4-4）。
【０２０３】
次に、画像処理装置１０は、PDL解釈部４２（入力データ解釈手段３１）により変換されたディスプレイリスト（中間データ）を基に（図１３の4-5）、描画処理部４３（描画処理手段３２）により、出力可能なビットマップイメージ（ラスタイメージ）を生成する描画（ページレンダリング）処理を行い、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域へ、ビットマップイメージ（ラスタイメージ）を一時的に保持する（図１３の4-6）。
【０２０４】
最後に、画像処理装置１０は、描画処理部４３（描画処理手段３２）により生成され、メモリ領域割り当て手段３３により割り当てられた、画像処理装置１０が備える主記憶部１３のRAM上のメモリ領域に展開されたビットマップイメージ（ラスタイメージ）を、出力装置へ転送する（図１３の4-7）。
【０２０５】
このように、画像処理装置１０は、メモリ配分情報テーブル２１のデータ更新を行う場合、更新したメモリ配分情報テーブル２１を含むプログラムモジュールを作成、画像処理装置１０が備える主記憶部１３のROMをアップデートするためデータイメージへ変換し、専用治具を用いてアップデートする等の作業を行う必要があった第１、第２又は第３の実施形態に係る画像処理装置１０と違い、メモリ配分情報テーブル２１がプログラムモジュールと切り離され、データファイルとして外部記憶部１５ｎに格納されているため、メモリ配分情報テーブル２１のデータ更新を行う場合、メモリ配分情報テーブル２１を直接変更することができ、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、最適なメモリ配分を容易に維持することができる。
【０２０６】
また、画像処理装置１０は、予め、複数の外部記憶部１５ｎに、いくつかのパターンのメモリ配分情報テーブル２１を格納しておくことで、必要に応じて使用する外部記憶部１５ｎを変更し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、最適なメモリ配分を容易に維持することができる。
【０２０７】
以上のように、本発明の第５実施形態によれば、画像処理装置１０は、外部記憶部１５ｎに予め格納されたメモリ配分情報テーブル２１が、メモリ配分比率で構成されている場合（図３に示すメモリ配分情報テーブル２１のデータ構成例の場合）、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名をキーに、画像処理装置１０が備える外部記憶部１５ｎから画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ配分比率を取得する。次に、画像処理装置１０は、PDLにおける画像処理で使用可能なメモリ量（PDL割り当てメモリ量）に、取得したそれぞれの割り当てメモリ配分比率を乗算し、割り当てメモリ量を算出する（メモリ領域割り当て手段３３）。画像処理装置１０は、その算出結果を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に算出されたメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０２０８】
また、画像処理装置１０は、外部記憶部１５ｎに予め格納されたメモリ配分情報テーブル２１が、メモリ配分比率でなく、搭載メモリ量に対応した割り当てメモリ量で構成されている場合（図７に示すメモリ配分情報テーブル２１のデータ構成例の場合）、受信した入力データに対し、PDL判定部４１により、入力データを解釈するPDLを決定し、決定したPDL名と画像処理装置１０が備えるメモリ量（搭載メモリ量）をキーに、画像処理装置１０が備える外部記憶部１５ｎから画像処理装置１０が備える主記憶部１３のRAM上に展開（ロード）された、メモリ配分情報テーブル２１を参照し、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）に対し、割り当てるメモリ量を取得する（図８に示す割り当てるメモリ量を決定する処理）。
【０２０９】
次に、画像処理装置１０は、取得したメモリ量を基に、PDL解釈部４２（入力データ解釈手段３１）と共通化された描画処理部４３（描画処理手段３２）を起動する際、各モジュールのパラメータ値（引数）に、取得したメモリ量を渡すことで、最適なメモリ領域を割り当てることができる（メモリ領域割り当て手段３３）。
【０２１０】
よって、画像処理装置１０は、省リソース化を実現した上で、画像処理機能の最大性能を維持することができる。
【０２１１】
本発明の第４及び第５の実施形態に基づき本発明の説明を行ってきたが、上記実施形態に挙げたメモリ配分情報テーブル２１のデータファイルを格納する記憶装置は、プログラムモジュール内から切り離し、メモリ配分情報テーブル２１のデータを変更しやすいように構成した例であって、この要件に、本発明が限定されるものではない。よって、メモリ配分情報テーブル２１のデータファイルを格納する記憶装置に、補助記憶部１４であるHDD、外部記憶部１５ｎであるSDカード、CF（米SanDisk株式会社の登録商標）等のメモリカードに、本発明が限定されるものではない。外部記憶部１５ｎのメモリカードには、SDカード、CF（米SanDisk株式会社の登録商標）の他、SmartMedia（株式会社東芝の登録商標）、Memory Stick（ソニー株式会社の登録商標）、MMC（MultiMedia Card：Infineon Technologies AG社の登録商標）等があり、これらのメモリカード規格に準拠した外部記憶I/F１５を、画像処理装置１０が備えていればよい。
【０２１２】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０２１３】
最後に、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に挙げた形状に、その他の要素との組み合わせ等、ここで示した要件に、本発明が限定されるものではない。
【０２１４】
これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【０２１５】
最後に、本発明の第１から第５の実施形態で説明した各処理手順は、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムをコンピュータで実行することで実現することができる。よって、本発明の第１から第５の実施形態に係る各処理手順を実行するプログラムは、コンピュータが読み取り可能な記憶媒体に格納することができる。
【図面の簡単な説明】
【０２１６】
【図１】本発明の第１の実施形態に係る画像処理装置のハードウェア構成の一例を示すブロック図である。
【図２】本発明の第１の実施形態に係る主要部の構成例を示すブロック図である。
【図３】本発明の第１の実施形態に係るメモリ配分情報テーブルのデータ構成例を示す図である。
【図４】本発明の第１の実施形態に係る機能部の構成例を示すブロック図である。
【図５】本発明の第１の実施形態に係る画像処理の処理手順の一例を示すフローチャートである。
【図６】本発明の第１の実施形態に係る割り当てメモリ量を決定する処理の処理手順の一例を示すフローチャートである。
【図７】本発明の第２の実施形態に係るメモリ配分情報テーブルのデータ構成例を示す図である。
【図８】本発明の第２の実施形態に係る割り当てメモリ量を決定する処理の処理手順の一例を示すフローチャートである。
【図９】本発明の第３の実施形態に係る主要部の構成例を示すブロック図である。
【図１０】本発明の第３の実施形態に係るメモリ配分情報テーブルのデータ構成例を示す図である。
【図１１】本発明の第３の実施形態に係る割り当てメモリ量を決定する処理手順の一例を示すフローチャートである。
【図１２】本発明の第４の実施形態に係る機能部の構成例を示すブロック図である。
【図１３】本発明の第５の実施形態に係る機能部の構成例を示すブロック図である。
【符号の説明】
【０２１７】
１０  画像処理装置
１１  ネットワークI/F
１２  制御部（CPU）
１３  主記憶部（RAM,ROM）
１４  補助記憶部（HDD）
１５  外部記憶I/F
１５ｎ  外部記憶部（SD,CF）
２１  メモリ配分情報テーブル
３１  入力データ解釈手段
３２  描画処理手段
３３  メモリ領域割り当て手段
３３１  割り当てメモリ決定手段
４１  PDL判定部
４２  PDL解釈（パース：入力データ解釈）部
４３  描画処理（ページレンダリング）部
【図１】
2008004067.tif 000005
【図２】
2008004067.tif 000006
【図３】
2008004067.tif 000007
【図４】
2008004067.tif 000008
【図５】
2008004067.tif 000009
【図６】
2008004067.tif 000010
【図７】
2008004067.tif 000011
【図８】
2008004067.tif 000012
【図９】
2008004067.tif 000013
【図１０】
2008004067.tif 000014
【図１１】
2008004067.tif 000015
【図１２】
2008004067.tif 000016
【図１３】
2008004067.tif 000017