(57)【要約】【課題】用意されているバッファを効率よく利用して印刷処理の高速化を実現する。【解決手段】印刷対象画像を表す印刷対象画像データに対して複数の特定の画像処理を実行するとともに、得られた画像データを、印刷レイアウト情報に基づいて処理することにより、１ページの印刷媒体上に前記印刷対象画像を配置した状態を示す印刷レイアウト画像データを生成する画像処理装置は、前記複数の特定の画像処理に利用される複数のバッファと、前記複数の特定の画像処理を実行する前に、前記印刷レイアウト情報から、前記印刷媒体上に配置される前記印刷対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいて前記バッファの区分数を設定するバッファ設定部と、を備えることを特徴とする。【選択図】図１
2007228521.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象画像を表す印刷対象画像データに対して複数の特定の画像処理を実行するとともに、得られた画像データを、印刷レイアウト情報に基づいて処理することにより、１ページの印刷媒体上に前記印刷対象画像を配置した状態を示す印刷レイアウト画像データを生成する画像処理装置であって、
前記複数の特定の画像処理に利用される複数のバッファと、
前記複数の特定の画像処理を実行する前に、前記印刷レイアウト情報から、前記印刷媒体上に配置される前記印刷対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいて前記バッファの区分数を設定するバッファ設定部と、
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記バッファ設定部は、前記印刷レイアウト情報が、前記印刷制御装置における所定の内部情報に基づいて設定された情報である場合には前記配置画像数として、前記印刷媒体上の副走査方向に沿って配置される印刷対象画像の数を求め、求めた配置画像数を前記バッファの区分数に設定する、
ことを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記バッファ設定部は、前記印刷レイアウト情報が、ＰＩＦ形式のファイルで表された情報である場合には、前記配置画像数として、前記印刷媒体上に配置される全ての印刷対象画像の数を求め、求めた配置画像数と、あらかじめ定義されている所定のレイヤ数との積を、前記バッファの区分数に設定する、
ことを特徴とする画像処理装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の画像処理装置であって、
複数のプロセッサを有するマルチプロセッサシステムにより構成されており、
前記複数の特定の画像処理は、それぞれ、対応するプロセッサにおいて実行される、
ことを特徴とする画像処理装置。
【請求項５】
印刷対象画像を表す印刷対象画像データに対して複数の特定の画像処理を実行するとともに、得られた画像データを、印刷レイアウト情報に基づいて処理することにより、１ページの印刷媒体上に前記印刷対象画像を配置した状態を示す印刷レイアウト画像を表す印刷レイアウト画像データを生成する画像処理方法であって、
前記複数の特定の画像処理を実行する前に、前記印刷レイアウト情報から、前記印刷媒体上に配置される前記印刷対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいて、前記複数の特定の画像処理に利用される複数のバッファの区分数を設定する、
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を実行するための印刷制御装置に関する。
【背景技術】
【０００２】
プリンタなどの印刷装置では、印刷対象の画像（以下、「印刷対象画像」とも呼ぶ。）を印刷媒体上に配置した画像（以下、「印刷レイアウト画像」とも呼ぶ。）を表す画像データ（以下、「印刷レイアウト画像データ」とも呼ぶ。）を生成し、生成した印刷レイアウト画像データに基づいて、印刷媒体上のドットの配置を表す２値データ（以下、「印刷データ」とも呼ぶ。）を生成し、生成した印刷データに基づいて印刷媒体上に画像を印刷する印刷処理を行っている。
【０００３】
近年、デジタルカメラによって撮影してメモリカード等の記録媒体に記録した写真（以下、「フォト画像」とも呼ぶ。）のデータ（以下、「フォト画像データ」とも呼ぶ。）を、パーソナルコンピュータを介さずに直接プリンタに読み込んで、印刷を行うことが可能なプリンタが普及している。このようなプリンタでは、印刷対象画像としてフォト画像を選択し、印刷媒体上に印刷することが可能である。
【０００４】
メモリカードに記録されたフォト画像データは、通常、ＪＰＥＧ（Joint photographic Coding Experts Group）形式の圧縮された画像データ（以下、「圧縮画像データ」とも呼ぶ。）により構成されているので、このようなフォト画像データの表すフォト画像をプリンタで印刷する場合には、印刷レイアウト画像データを生成する前に、圧縮画像データを展開処理して圧縮されていないビットマップ形式の画像データ（以下、「非圧縮画像データ」あるいは「原画像データ」とも呼ぶ。）に変換する画像処理（「デコード処理」とも呼ぶ。）が必要となる。また、デコード処理後の原画像データに対して色補正処理、シャープネス調整処理、ノイズ除去処理等の画像処理（「画質補正処理」とも呼ぶ。）を行う場合もある。さらに、印刷媒体中に印刷する画像の大きさ（以下、「印刷サイズ」とも呼ぶ。）に合わせて、原画像データの画素数を拡大／縮小する画像処理（「リサイズ処理」あるいは「解像度変換処理」とも呼ぶ。）を行う場合もある。なお、以下では、上記各画像処理のそれぞれを印刷画像処理と呼び場合もあり、また、各画像処理をまとめて印刷画像処理とも呼ぶ場合もある。
【０００５】
従来のプリンタは、プリンタに設けられたＣＰＵが上記印刷処理を実行するための印刷制御装置として機能し、上記種々の印刷のための画像処理を実行している（例えば、特許文献１，２参照）。また、印刷画像処理の高速化を図るために、ＣＰＵと専用のハードウェア回路とを組み合わせて印刷制御装置を構成し、ＣＰＵの制御下で動作するハードウェア回路が画像処理を実行するものもある（例えば、特許文献３参照）。
【０００６】
【特許文献１】特開２００１−１３８５８４号公報
【特許文献２】特開２００３−１０１９４０号公報
【特許文献３】特開２０００−１９８２４０号公報
【０００７】
ここで、上記各画像処理においては、処理前の画像データを保存しているバッファから処理前の画像データを読み出して処理し、処理後の画像データを保存するためのバッファに、処理後の画像データを保存することが行われる。これらのバッファの容量は、その処理の高速化の点や、後段に続く処理の高速化の点等から、ある程度大きくするほうが好ましい。特に、各画像処理の並列動作を考えた場合には、バッファの容量をある程度大きくするほうが、各画像処理の並列動作期間を長くすることができるので、処理の高速化の点で有利である。しかしながら、実際の設計では、サイズやコスト等の面からメモリ容量が制限される場合が多い。
【０００８】
そこで、実際のプリンタの設計においては、１ページの印刷媒体上の横方向に配置可能な最大画像数（異なるレイヤに配置されて重ね合わされる画像も含む画像数）を規定し、規定した最大画像数と、１つの印刷対象画像の画像データの処理のために少なくとも必要と想定される各画像処理における容量と、を考慮して、各画像処理についてのバッファの容量を設定している。そして、設定したバッファの容量を、規定した最大画像数を区分数として区分することにより、１つの印刷対象画像の画像データの処理に利用できるバッファの区分容量を、決定している。
【０００９】
しかしながら、実際の処理において、１ページの印刷媒体上の横方向に配置される画像数は、上記最大画像数よりも少ない場合が多く、各画像処理についてのバッファには、利用されない無駄な領域が発生する場合が多い。例えば、ある画像処理で利用されるバッファの容量をＣｂ、区分数を２０と規定すると、１つの区分容量はＣｂ／２０と設定されるのに対して、４面割付印刷の場合に横方向に配置される画像数は２枚となるため、（Ｃｂ・２０／２０）のバッファの領域のうち、利用される領域は（Ｃｂ・２／２０）のみであり、（Ｃｂ・１８／２０）の領域が利用されない無駄な領域となる。すなわち、用意されているバッファを効率よく利用していない場合が多く、上記したように、処理の高速化の点から好ましくない。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、上述の課題を解決するためになされたものであり、用意されているバッファを効率よく利用し、結果として印刷処理の高速化を実現することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述の課題の少なくとも一部を解決するために、本発明の態様は、
印刷対象画像を表す印刷対象画像データに対して複数の特定の画像処理を実行するとともに、得られた画像データを、印刷レイアウト情報に基づいて処理することにより、１ページの印刷媒体上に前記印刷対象画像を配置した状態を示す印刷レイアウト画像を表す印刷レイアウト画像データを生成する画像処理装置であって、
前記複数の特定の画像処理に利用される複数のバッファと、
前記複数の特定の画像処理を実行する前に、前記印刷レイアウト情報から、前記印刷媒体上に配置される前記印刷対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいて前記バッファの区分数を決定するバッファ設定部と、
を備えることを特徴とする。
【００１２】
上記画像処理装置によれば、複数の特定の画像処理を実行する前に、レイアウト情報から、印刷媒体上に配置される対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいてバッファの区分数を決定することができるので、バッファを効率よく利用することができ、結果として、印刷処理の高速化を実現することが可能となる。
【００１３】
そして、前記バッファ設定部は、前記印刷レイアウト情報が、前記印刷制御装置における所定の内部情報に基づいて設定された情報である場合には前記配置画像数として、前記印刷媒体上の副走査方向に沿って配置される印刷対象画像の数を求め、求めた配置画像数を前記バッファの区分数に設定することが好ましい。
【００１４】
このようにすれば、バッファの区分数を印刷媒体上の副走査方向に沿って配置される印刷対象画像の数に設定することができるので、バッファの区分数を最適な数に設定し、バッファを効率よく区分することが可能となる。
【００１５】
また、前記バッファ設定部は、前記印刷レイアウト情報が、ＰＩＦ形式のファイルで表された情報である場合には、前記配置画像数として、前記印刷媒体上に配置される全ての印刷対象画像の数を求め、求めた配置画像数と、あらかじめ定義されている所定のレイヤ数との積を、前記バッファの区分数に設定することが好ましい。
【００１６】
ここで、ＰＩＦ形式のファイルで表された印刷レイアウト情報の場合、印刷レイアウト情報に基づいて、印刷レイアウト画像データを生成する処理を実行しなければ、印刷媒体上の副走査方向に沿って配置される印刷対象画像の数を知ることができないが、上記のようにすれば、ＰＩＦ形式のファイルで表された印刷レイアウト情報から比較的簡単に知ることができる、印刷媒体上に配置される全ての印刷対象画像の数と、あらかじめ定義されている所定のレイヤ数との積をバッファの区分数に設定することにより、バッファを比較的効率よく区分することが可能となる。
【００１７】
なお、上記画像処理装置は、
複数のプロセッサを有するマルチプロセッサシステムにより構成されており、
前記複数の特定の画像処理は、それぞれ、対応するプロセッサにおいて実行されることが好ましい。
【００１８】
複数の特定の画像処理が、それぞれ、対応するプロセッサにおいて実行される場合において、レイアウト情報から、印刷媒体上に配置される対象画像の数に関する配置画像数を求め、求めた配置画像数に基づいてバッファの区分数を決定するようにすれば、複数の特定の画像処理を、より効率よく実行することが可能となる。
【００１９】
本発明は、上記画像処理装置としての構成のほか、印刷制御装置や印刷装置として構成することもできる。また、これら装置発明の態様に限ることなく、画像処理方法、印刷制御方法、印刷方法、といった方法発明の態様で実現することも可能である。さらには、それら方法や装置を実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２０】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、印刷制御装置や画像処理装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．実施例：
Ａ１．印刷制御装置の構成および動作概要：
Ａ２．メモリカード印刷処理：
Ａ３．印刷画像処理：
Ａ４．処理単位決定処理：
Ａ５．バッファ設定の具体例：
Ａ５．１．設定バッファ容量：
Ａ５．２．内部レイアウトの場合：
Ａ５．３．外部レイアウトの場合：
Ａ６．実施例の効果：
Ｂ．変形例：
【００２２】
Ａ．実施例：
Ａ１．印刷制御装置の構成および動作概要：
図１は、本発明の一実施例としての印刷制御装置を備えるプリンタの構成概要を示す機能ブロック図である。印刷制御装置１０は、複数のプロセッサを備えるマルチプロセッサシステムを、１つの半導体基板上に集積化したマイクロプロセッサである。各プロセッサは、それぞれ、ＣＰＵや、メモリ、バスコントローラ等の周辺回路を含むユニットを意味している。なお、本実施例では、図１に示すように、１つのメインプロセッサ１００と、４つのサブプロセッサ２００Ａ〜２００Ｄ（図中、「サブプロセッサ１」〜「サブプロセッサ４」と表記されている。）と、を備える場合を例に示している。また、印刷制御装置１０は、複数のプロセッサの他、プリンタの印刷機構部５０の動作を制御する回路であるプリンタエンジン５００や、操作部８０による入力動作を制御する回路である入力Ｉ／Ｆ部８００、表示装置である液晶パネル（ＬＣＤ）７０による表示動作を制御するＬＣＤコントローラ（ＬＣＤＣ）５００、カードスロット６０に装着されるメモリカード６２からのデータの読み取り動作を制御する回路であるカードＩ／Ｆ部６００、専用メモリ３０に対するメインプロセッサ１００からのアクセスを制御する専用メモリコントローラ３００、共有メモリ４０に対する各プロセッサ１００，２００Ａ〜２００Ｄからのアクセスを制御する共有メモリコントローラ４００等の種々の周辺回路を備えている。なお、本発明に特に関係のない周辺回路については図示を省略している。
【００２３】
印刷制御装置１０を構成する各プロセッサは、専用メモリ３０に格納されている各プロセッサ用の所定のプログラムを読み出して実行することにより、それぞれ対応する各機能部として動作する。具体的には、メインプロセッサ１００は、専用メモリ３０に格納されているメインプロセッサ１００のためのプログラムを読み出して実行することにより、以下で説明する機能部として動作する。また、各サブプロセッサ２００Ａ〜２００Ｄは、メインプロセッサ１００のためのプログラムが読み出される際に、専用メモリ３０から読み出されて共有メモリ４０に格納されているプログラムを、共有メモリ４０から読み出して実行することにより、それぞれ、以下で説明する機能部として動作する。
【００２４】
メインプロセッサ１００は、印刷処理動作を全体として制御する機能部（以下、「印刷制御部」と呼ぶ。）として動作する。なお、以下では、メインプロセッサ１００を、「印刷制御部１００」とも呼ぶ。印刷制御部１００は、具体的には、ユーザインタフェース部（「ＵＩ部」とも呼ぶ。）１１０、印刷画像処理制御部１２０、および、印刷実行制御部１３０等の各機能部として動作する。
【００２５】
ＵＩ部１１０は、ユーザが操作部８０を操作することにより、ユーザが印刷を希望するフォト画像の選択や印刷レイアウトの選択設定、印刷の実行指示等の動作を制御する機能部である。
【００２６】
印刷画像処理制御部１２０は、印刷レイアウトに従った印刷媒体上の対応する位置に印刷対象画像を配置した画像（印刷レイアウト画像）を表す画像データ（印刷レイアウト画像データ）を生成するとともに、生成した印刷レイアウト画像データに対応する印刷データを生成する処理を制御する機能部である。
【００２７】
印刷画像処理制御部１２０は、具体的には、画像データ処理条件設定部１２２、画像データ処理制御部１２４、および、印刷データ生成制御部１２６等の各機能部として動作する。
【００２８】
画像データ処理条件設定部１２２は、後述するように、印刷レイアウト情報に基づいて、画像処理の処理条件を決定する機能部である。
【００２９】
画像データ処理制御部１２４は、デコード処理、画像補正処理、リサイズ処理、および、レイアウト処理を制御して、印刷レイアウト画像データの生成を制御する機能部である。印刷レイアウト画像データは、例えば、以下のようにして生成される。
【００３０】
図２は、印刷レイアウト情報に従って生成された印刷レイアウト画像の一例を示す説明図である。この印刷レイアウト画像は、印刷対象画像としての１つのフレーム画像の上に、印刷対象画像としての１つのフォト画像を重ね合わせて配置する印刷レイアウト情報に従って、１つのレイヤに配置されるフレーム画像である画像Ｂの上に、他のレイヤに配置されるフォト画像である画像Ａが重ね合わされた印刷レイアウト画像を示している。この印刷レイアウト画像を表す印刷レイアウト画像データは、図２に示す画像の上側から所定の処理単位ごとに、順番に、画像Ａの画像データがメモリカード６２から読み出されるとともに、画像Ｂの画像データが、内部レイアウトの場合には専用メモリ３０から、外部レイアウトの場合にはメモリカード６２から読み出されて、それぞれ、デコード処理、画像補正処理、リサイズ処理が実行され、リサイズ処理されたそれぞれの画像データが、印刷レイアウト情報に応じた位置に配置されるようにレイアウト処理されることにより、生成される。
【００３１】
なお、画像データ処理制御部１２４の制御により実行される各処理のうち、デコード処理はこれを実行する機能部として動作する第２のサブプロセッサ２００Ｂが実行し、画像補正処理はこれを実行する機能部として動作する第３のサブプロセッサ２００Ｃが実行し、リサイズ処理およびレイアウト処理はこれらを実行する機能部として動作する第１のサブプロセッサ２００Ａが実行する。
【００３２】
印刷データ生成制御部１２６は、印刷レイアウト画像データに基づく印刷データの生成を制御する機能部である。印刷データとは、印刷媒体上に実際に画像を印刷するために用いられるデータであり、例えば、インクジェット形式のプリンタの場合には、印刷媒体上のドットの配置を表す２値データを意味している。ただし、印刷データ生成制御部１２６の制御により実行される処理は、実際には、印刷データを生成する処理を実行する機能部として動作する第４のサブプロセッサ２００Ｄが実行する。
【００３３】
第２のサブプロセッサ２００Ｂは、ＪＰＥＧ形式の圧縮された画像データのデコード処理（「画像展開処理」とも呼ぶ。）を実行する機能部（以下、「デコード処理実行部」と呼ぶ。）として動作する。このデコード処理は、通常、メモリカード６２等のメモリに格納された印刷対象画像を表す画像データ（以下、「印刷対象画像データ」とも呼ぶ。）が、ＪＰＥＧ（Joint Photographic Coding Experts Group）形式の圧縮データ（以下、「ＪＰＥＧ画像データ」とも呼ぶ。）であるため、このようなＪＰＥＧ画像データを、ビットマップ形式の圧縮されていない画像データ（「原画像データ」あるいは「展開画像データ」とも呼ぶ。）に展開処理するものである。なお、以下では、第２のサブプロセッサ２００Ｂを、「デコード処理実行部２００Ｂ」と呼ぶ場合もある。
【００３４】
第３のサブプロセッサ２００Ｃは、デコード処理により得られた原画像データに対して、色補正、明るさ補正、コントラスト補正、彩度補正、ノイズ除去、平滑化、輪郭補正等の種々の画質を補正するための画像補正処理を実行する機能部（以下、「補正処理実行部」と呼ぶ。）として動作する。なお、以下では、第３のサブプロセッサ２００Ｃを、「補正処理実行部２００Ｃ」とも呼ぶ。
【００３５】
第１のサブプロセッサ２００Ａは、画像データ取得制御部２００Ａａ、リサイズ処理実行部２００Ａｂ、および、レイアウト処理実行部２００Ａｃの機能部として動作する。
【００３６】
リサイズ処理実行部２００Ａｂは、補正処理後の原画像データを、印刷媒体上の大きさに対応する解像度の画像データに変換するリサイズ処理を実行する機能部である。
【００３７】
画像データ取得制御部２００Ａａは、画像データ処理制御部１２４の代わりに、デコード処理実行部２００Ｂ、補正処理実行部２００Ｃ、および、リサイズ処理実行部２００Ａｂの動作を制御する機能ブロックである。
【００３８】
レイアウト処理実行部２００Ａｃは、印刷レイアウト画像データを生成する処理を実行する機能部である。
【００３９】
第４のサブプロセッサ２００Ｄは、印刷データを生成する処理を実行する機能ブロック（「印刷データ生成実行部」と呼ぶ。）として動作する。なお、以下では、第４のサブプロセッサ２００Ｄを、「印刷データ生成実行部２００Ｄ」とも呼ぶ。
【００４０】
共有メモリ４０には、入力バッファ４０Ａ、画像処理バッファ４０Ｂ、出力バッファ４０Ｃ、レイアウトバッファ４０Ｄ、および、印刷データバッファ４０Ｅの各バッファ領域が設けられている。入力バッファ４０Ａは、印刷レイアウト画像データを生成するために必要とされる画像データ、例えば、図２の例では、画像Ａの画像データおよび画像Ｂの画像データを、後述するようにして決定される所定の処理単位ごとに、そのデータが格納されているメモリから順に読み出して、一時保存するためのバッファである。画像処理バッファ４０Ｂは、入力バッファ４０Ａに保存された画像データを読み出してデコード処理し、これにより得られた原画像データを一時保存するとともに、保存した原画像データを読み出して補正処理し、これにより得られた画像データ（以下、「補正画像データ」とも呼ぶ。）を再度保存するためのバッファである。出力バッファ４０Ｃは、画像処理バッファ４０Ｂに保存した補正画像データを読み出してリサイズ処理し、これにより得られた画像データ（以下、「リサイズ画像データ」とも呼ぶ。）を一時保存するためのバッファである。レイアウトバッファ４０Ｄは、出力バッファ４０Ｃに保存されているリサイズ画像データを読み出してレイアウト処理を実行し、これにより得られた印刷レイアウト画像データを一時保存するためのバッファである。印刷データバッファ４０Ｅは、レイアウトバッファ４０Ｄに保存されている印刷レイアウト画像データを読み出して印刷データ生成処理を実行し、得られた印刷データを一時保存するためのバッファである。
【００４１】
Ａ２．メモリカード印刷処理：
図３は、メモリカード印刷処理の手順を示す説明図である。例えば、ＵＩ部１１０（図１参照。）によってＬＣＤ４００に表示されたメニュー画面（図示省略）から、ユーザが操作部８０を操作して、「メモリカード印刷メニュー」を選択することにより、メモリカード印刷が実行される。
【００４２】
メモリカード印刷は、印刷を希望する画像（印刷対象画像）の選択（ステップＳ１０）、印刷レイアウトの選択（ステップＳ２０）、印刷画像処理の実行（ステップＳ３０）の順に実行される。
【００４３】
ステップＳ１０における画像選択では、ＵＩ部１１０によってＬＣＤ４０に画像選択画面（図示省略）が表示され、ユーザが操作部８０を操作することにより、印刷を希望する１枚以上のフォト画像を印刷対象画像として選択指定することができる。
【００４４】
次に、ステップＳ２０における印刷レイアウト選択では、ＵＩ部１１０によってＬＣＤ４０に印刷レイアウト選択画面（図示省略）が表示され、ユーザが操作部８０を操作することにより、内部レイアウトか外部レイアウトかの選択が可能である。内部レイアウトは、あらかじめ専用メモリ３０に格納されている印刷レイアウト情報の表す印刷レイアウトであり、例えば、Ｌ判１枚印刷レイアウトや、２面、４面、８面、…等の多面割付印刷レイアウト等が選択可能である。また、図２に示した印刷レイアウト画像のように、ユーザが印刷を希望するフォト画像に重ねて印刷するフレーム画像が複数種類用意されており、希望するフレーム画像を印刷対象画像として選択指定して、選択したフレーム画像を希望する位置に配置した印刷レイアウトとすることが可能である。外部レイアウトは、メモリカード６２に格納されている印刷レイアウト情報の表す印刷レイアウトであり、ＰＩＦ２形式のファイルで表される印刷レイアウト情報の表す印刷レイアウトまたはＰＩＦ３形式のファイルで表される印刷レイアウト情報の表す印刷レイアウトのいずれかを選択可能である。
【００４５】
そして、ステップＳ３０における印刷画像処理では、ユーザが操作部８０を操作し印刷の実行を指示することにより、以下で説明するように、ステップＳ１０において選択指定したフォト画像を、ステップＳ２０において選択した印刷レイアウトに従って印刷するための印刷画像処理が実行される。
【００４６】
Ａ３．印刷画像処理：
図４は、メモリカード印刷処理において実行される印刷画像処理の手順を示す説明図である。
【００４７】
印刷画像処理が開始されると、まず、印刷画像処理制御部１２０の画像データ処理条件設定部１２２（図１参照。）が、処理単位決定処理を実行し（ステップＳ３１０）、印刷レイアウトに応じた印刷レイアウト画像を表す印刷レイアウト画像データを生成するために、後述するように、入力バッファ４０Ａ、画像処理バッファ４０Ｂ、および、出力バッファ４０Ｃの区分設定を行うとともに、画像処理を実行する所定の処理単位を決定する。決定されたバッファの区分設定情報は、画像データ処理制御部１２４を介して、それぞれのバッファを利用する処理実行部に伝えられる。
【００４８】
次に、画像データ処理制御部１２４（図１参照。）は、印刷レイアウト情報に応じた印刷レイアウト画像データを生成するために、その対象となる画像データ（印刷対象画像データ）の取得処理の実行を、所定の処理単位ごとに、画像データ取得制御部２００Ａａに対して指示し、デコード処理実行部２００Ｂ、補正処理実行部２００Ｃ、および、リサイズ処理実行部２００Ａｂ（図１参照。）を動作させて、画像データ取得処理を実行する（ステップＳ３２０）。具体的には、ステップＳ３１０で決定された所定の処理単位で、デコード処理実行部２００Ｂがデコード処理を実行し（ステップＳ３２２）、補正処理実行部２００Ｃが補正処理を実行し（ステップＳ３２４）、リサイズ処理実行部２００Ａｂがリサイズ処理を実行する（ステップＳ３２６）。
【００４９】
ステップＳ３２２のデコード処理では、デコード処理実行部２００Ｂは、実行が指示された所定の処理単位のＪＰＥＧ画像データを、データが格納されているメモリから読み出して、入力バッファ４０Ａに保存する。なお、入力バッファ４０Ａは、後述するようにして設定される区分数に応じて複数の区分領域に区分されており、横方向に配置される画像ごとに、それぞれ、入力バッファ４０Ａの対応する区分領域に保存される。そして、デコード処理実行部２００Ｂは、入力バッファ４０Ａに保存された所定の処理単位のＪＰＥＧ画像データを読み出して、デコード処理を実行し、得られた原画像データを画像処理バッファ４０Ｂに保存する。なお、画像処理バッファ４０Ｂも、後述するようにして設定される区分数に応じて複数の区分領域に区分されており、横方向に配置される画像ごとに、それぞれ、画像処理バッファ４０Ｂの対応する区分領域に保存される。
【００５０】
ステップＳ３２４の補正処理では、補正処理実行部２００Ｃは、デコード処理の終了した処理単位の原画像データごとに、画像処理バッファ４０Ｂから読み出して補正処理を実行し、画像処理バッファ４０Ｂの読み出した原画像データを補正画像データに書き換える。
【００５１】
ステップＳ３２６のリサイズ処理では、リサイズ処理実行部２００Ａｂは、補正処理の終了した補正画像データごとに、画像処理バッファ４０Ｂから読み出してリサイズ処理を実行し、得られたリサイズ画像データを出力バッファ４０Ｃに保存する。なお、出力バッファ４０Ｃも、後述するように、後述するようにして設定される区分数に応じて複数の区分領域に区分されており、横方向に配置される印刷対象画像ごとに、それぞれ、出力バッファ４０Ｃの対応する区分領域に保存される。
【００５２】
例えば、図２に示すように、印刷媒体の横方向（副走査方向）に複数の画像が配置される（異なるレイヤの複数の画像が重ね合わされる場合も含む。）印刷レイアウトの場合には、その数（以下、「横方向配置数」と呼ぶ。）に応じた数の画像のそれぞれについて、所定の処理単位ごとに、画像データ取得処理の実行が、指示される。具体的には、図２に示すように、２つの画像Ａ，Ｂが横方向に配置される場合には、画像Ａの所定の処理単位ごとの画像部分をＡ１，Ａ２，Ａ３，…、画像Ｂの所定の処理単位ごとの画像部分をＢ１，Ｂ２，Ｂ３…とすると、画像部分Ａ１，画像部分Ｂ１，画像部分Ａ２，画像部分Ｂ２，画像部分Ａ３，画像部分Ｂ３，…の順番で、画像データ取得処理の実行が指示される。そして、実行が指示された順に、まず、デコード処理が実行され、デコード処理が終了した順に画像補正処理が実行され、画像補正処理が終了した順にリサイズ処理が実行される。
【００５３】
このように、各処理実行部における画像処理は、所定の処理単位で入力バッファ４０Ａに保存された画像データごとに、それぞれ、独立して繰り返し実行される。すなわち、各処理実行部における画像処理は、並列して実行される。
【００５４】
そして、画像データ処理制御部１２４は、レイアウト処理実行部２００Ａｃを動作させて、ステップＳ３２０の画像データ取得処理により得られた画像データ（印刷対象画像データ）について、レイアウト処理を実行する（ステップＳ３３０）。このとき、レイアウト処理実行部２００Ａｃは、ステップＳ３２０の画像データ取得処理により得られた得られた処理単位のリサイズ画像データを、出力バッファ４０Ｃから読み出してレイアウト処理を実行し、得られた印刷レイアウト画像データをレイアウトバッファ４０Ｄに保存する。なお、このレイアウト処理実行部２００Ａｃにおける画像処理も、上記した処理単位の画像データごとに、繰り返し実行され、並列動作が可能である。ただし、リサイズ処理実行部２００Ａｂとレイアウト処理実行部２００Ａｃとは、同じ第１のサブプロセッサ２００Ａの機能部であるので、あらかじめ定められた優先順位のもと、順番に実行される。
【００５５】
そして、印刷データ生成制御部１２６（図１参照。）は、印刷データ生成実行部２００Ｄを動作させて、レイアウト処理により得られた印刷レイアウト画像データに基づいて、印刷データ生成処理を実行する（ステップＳ３４０）。このとき、印刷データ生成実行部２００Ｄは、生成された印刷レイアウト画像データを、レイアウトバッファ４０Ｄから読み出し、これに基づいて印刷データを生成し、生成した印刷データを印刷データバッファ４０Ｅに保存する。なお、この印刷データ生成実行部２００Ｄにおける画像処理も、上記した処理単位の画像データごとに、繰り返し実行され、並列動作が可能である。
【００５６】
そして、印刷データバッファ４０Ｅに保存されている印刷データは、印刷実行制御部１３０によって読み出されて、プリンタエンジン５００を制御して印刷機構部５０を動作させることにより、印刷媒体上に印刷データに対応する画像が印刷される。
【００５７】
なお、上記画像データ取得処理、レイアウト処理、および、印刷データ生成処理は、ステップＳ３５０において、全ての画像データについて処理が実行され、印刷データが生成されたと判断されるまで、繰り返し実行される。
【００５８】
Ａ４．処理単位決定処理：
図５は、印刷画像処理において実行される処理単位決定処理の手順を示す説明図である。
【００５９】
処理単位決定処理が開始されると、まず、印刷レイアウト情報を取得する（ステップＳ３１１）。ここで、ステップＳ２０の印刷レイアウト選択（図２参照。）において内部レイアウトが選択された場合には、共有メモリ４０に保存されている印刷レイアウト情報を読み出して取得する。一方、外部レイアウト選択された場合には、メモリカード６２に保存されている印刷レイアウト情報を読み出して取得する。
【００６０】
そして、内部レイアウトの場合には（ステップＳ３１２：ＹＥＳ）、印刷レイアウト情報を参照して、配置画像数を取得し（ステップＳ３１３ａ）、取得した配置画像数に基づいてバッファの区分数を決定する（ステップＳ３１４ａ）
【００６１】
ここで、内部レイアウトの場合には、印刷レイアウト情報を参照すれば、１ページの印刷媒体の印刷レイアウトにおいて、横方向に配置される印刷対象画像の全画像数（異なるレイヤに配置され重ね合わされる画像も含む画像数）を、簡単に知ることができる。そこで、内部レイアウトの場合には、横方向に配置される全画像数（以下、「横方向配置画像数」とも呼ぶ。）を配置画像数として取得することとし、取得した横方向配置画像数をバッファの区分数に設定することとする。例えば、図２に示す印刷レイアウト画像の場合には、横方向配置画像数は「２」となり、バッファの区分数は「２」となる。
【００６２】
一方、外部レイアウトの場合には（ステップＳ３１２：ＮＯ）、印刷レイアウト情報を参照して、配置画像数を取得し（ステップＳ３１３ｂ）、取得した配置画像数および所定のレイヤ数に基づいてバッファの区分数を決定する（ステップＳ３１４ｂ）。
【００６３】
ここで、外部レイアウトの場合には、印刷レイアウト情報は、ＰＩＦ（Program Information File）形式のファイルで示されており、このファイル中のスクリプトに従った処理を実行するまで、横方向配置画像数を知ることは出来ない。そこで、外部レイアウトの場合には、配置画像数として１ページ中に配置する全画像数を取得することとする。また、あらかじめ定められている利用可能なレイヤ数の最大値が装置において定められているので、この定められている最大値を所定のレイヤ数とすることとする。そして、配置画像数と所定のレイヤ数を乗算した値をバッファの区分数に設定することとする。例えば、図２に示す印刷レイアウト画像の場合には、配置画像数は「２」となり、所定のレイヤ数を「３」とすると、バッファの区分数は「６」となる。
【００６４】
なお、１ページ中に配置する印刷対象画像の全画像数については、スクリプトを実行するまでもなく、以下のように簡単に取得することができる。例えば、ＰＩＦ２形式のファイルの場合には、スクリプト中の「ＤｒａｗＰｉｃｔｕｒｅ」命令の数を数えることにより簡単に取得することができる。ＰＩＦ３形式のファイルの場合には、バイナリ形式で示されている情報中の流し込み画像数を参照することにより簡単に取得することができる。
【００６５】
そして、ステップＳ３１５では、設定した区分数およびバッファ容量から１つの区分領域に保存可能なデータ容量を求め、これに基づいて所定の処理単位を決定することができる。
【００６６】
Ａ５．バッファ設定の具体例：
なお、入力バッファ４０Ａ，画像処理バッファ４０Ｂ，出力バッファ４０Ｃの各バッファの区分設定の方法は、バッファの種類に関係なく全く同じであるので、以下では、入力バッファ４０Ａを例に説明する。また、図２に示す印刷レイアウト画像データを生成する場合を例に説明することとする。
【００６７】
Ａ５．１．設定バッファ容量：
図６は、入力バッファの設定容量について示す説明図である。入力バッファ４０Ａに割り当られるバッファ容量Ｃｉｎは、以下で説明するように設定される。
【００６８】
１ページの印刷レイアウトにおいて、横方向に配置可能な画像数（異なるレイヤに配置され重ね合わされる画像も含む画像数）は、通常、所定の画像数Ｎｐｘ（以下、「横方向配置可能最大数」と呼ぶ。）に制限されている。また、１つの画像の画像データの処理のために少なくとも必要と想定される容量（基準容量）Ｃｓｔが、要求される処理性能，コスト等を考慮して設計上設定される。この結果、バッファ容量Ｃｉｎは、Ｃｉｎ＝（Ｎｐｘ＊Ｃｓｔ）に設定される。
【００６９】
言い換えると、配置画像数Ｎｐが横方向配置可能最大数Ｎｐｘ（以下、例えば、Ｎｐｘ＝２０とする。）に等しい値に設定されている場合には、バッファの区分数Ｓｉｎは、設定されている配置画像数、すなわち、横方向配置可能最大数Ｎｐｘに等しい値に設定される。そして、１つの区分領域の容量Ｃｓｔｂは、バッファ容量Ｃｉｎを区分数Ｓｉｎ（＝Ｎｐｘ）で割った値（Ｃｉｎ／Ｎｐｘ）、すなわち、基準容量Ｃｓｔに等しい値に設定される。
【００７０】
Ａ５．２．内部レイアウトの場合：
図７は、内部レイアウトの場合の入力バッファの区分設定について示す説明図である。内部レイアウトの場合、上記した処理単位決定処理において説明したように、１ページの印刷レイアウトにおいて、横方向配置画像数が配置画像数Ｎｐとして取得され、この配置画像数Ｎｐがバッファ区分数Ｓｉｎとして設定される。そして、このときの１つの区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎを区分数Ｓｉｎ（＝Ｎｐ）で割った値（Ｃｉｎ／Ｎｐ）に設定される。
【００７１】
例えば、図２に示す印刷レイアウト画像の場合、配置画像数Ｎｐは「２」となり、区分数Ｓｉｎは「２」に設定される。そして、１つの区分領域の区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎを区分数Ｓｉｎで割った値（Ｃｉｎ／２）に設定される。すなわち、入力バッファ４０Ａは、区分数Ｓｉｎ（＝２）に従って２等分され、１つの区分領域の区分容量Ｃｓｔｂはバッファ容量Ｃｉｎを２等分した値に設定される。ここで、配置画像数Ｎｐを横方向配置可能最大数Ｎｐｘ（＝２０）で表すとすると、配置画像数ＮｐはＮｐ＝（Ｎｐｘ＊２／２０）で表され、区分数ＳｉｎもＳｉｎ＝（Ｎｐｘ＊２／２０）で表される。この結果、区分容量Ｃｓｔｂは、Ｃｓｔｂ＝（Ｃｓｔ＊１０）で表される。従って、この場合の区分容量Ｃｓｔｂは、基準容量Ｃｓｔの１０倍の容量に設定されることになる。そして、設定された２つの区分領域のうち、一方の領域が画像Ａの画像データの保存領域に割り当てられ、他方の領域が画像Ｂの画像データの保存領域に割り当てられる。
【００７２】
以上の説明からわかるように、内部レイアウトの場合において、横方向配置画像数に基づいて決定される区分数に従って、入力バッファ４０Ａを効率効率よく区分することが可能である。
【００７３】
Ａ５．３．外部レイアウトの場合：
（１）ＰＩＦ２形式のファイルによる外部レイアウトの場合
図８は、ＰＩＦ２形式のファイルによる印刷レイアウト情報に基づく入力バッファの区分設定について示す説明図である。外部レイアウトの場合、上記したように、１ページの印刷レイアウトにおいて、配置される全画像数が配置画像数Ｎｐとして取得される。また、装置において、あらかじめ定められている利用可能なレイヤ数の最大値が所定のレイヤ数ＮＬとされる。そして、配置画像数Ｎｐと所定のレイヤ数ＮＬを乗算した値（Ｎｐ＊ＮＬ）がバッファの区分数Ｓｉｎとして設定される。そして、このときの１つの区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎを区分数Ｓｉｎ（＝Ｎｐ＊ＮＬ）で割った値（Ｃｉｎ／（Ｎｐ＊ＮＬ））に設定される。
【００７４】
例えば、図２に示す印刷レイアウトの場合、配置画像数Ｎｐは「２」となり、所定のレイヤ数ＮＬを「３」とすると、バッファの区分数Ｓｉｎは「６」に設定される。そして、１つの区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎを区分数Ｓｉｎで割った値（Ｃｉｎ／６）に設定される。すなわち、入力バッファ４０Ａは、区分数Ｓｉｎ（＝６）に従って６等分され、１つの区分領域の区分容量Ｃｓｔｂはバッファ容量Ｃｉｎを６等分した値に設定される。ここで、区分数Ｓｉｎを横方向配置可能最大数Ｎｐｘ（＝２０）で表すとすると、区分数Ｓｉｎは、Ｓｉｎ＝（Ｎｐｘ＊６／２０）で表される。この結果、区分容量Ｃｓｔｂは、Ｃｓｔｂ＝（Ｃｓｔ＊１０／３）で表される。従って、この場合の区分容量Ｃｓｔｂは、基準容量Ｃｓｔの（１０／３）倍の容量に設定されることになる。そして、設定された６つの区分領域のうち、１つの領域が画像Ａの画像データの保存領域に割り当てられ、他の１つの領域が画像Ｂの画像データの保存領域に割り当てられる。
【００７５】
以上の説明からわかるように、ＰＩＦ２形式のファイルによる外部レイアウトの場合には、内部レイアウトの場合に比べると、効率は悪くなるが、配置画像数およびレイヤ数に基づいて決定される区分数に従って、入力バッファ４０Ａを比較的効率よく区分することが可能である。
【００７６】
（２）ＰＩＦ３形式のファイルによる外部レイアウトの場合
図９は、ＰＩＦ３形式のファイルによる印刷レイアウト情報に基づく入力バッファの区分設定について示す説明図である。ＰＩＦ３形式のファイルによる外部レイアウトの場合にも、ＰＩＦ２形式のファイルによる場合と同様に、１ページの印刷レイアウトにおいて、配置される全画像数が配置画像数Ｎｐとして取得される。また、装置において、あらかじめ定められている利用可能なレイヤ数の最大値が所定のレイヤ数ＮＬとされる。そして、配置画像数Ｎｐと所定のレイヤ数ＮＬを乗算した値（Ｎｐ＊ＮＬ）がバッファの区分数Ｓｉｎとして設定される。そして、１つの区分領域の区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎではなく、以下で説明するバッファ容量Ｃｉｎａを区分数Ｓｉｎ（＝Ｎｐ＊ＮＬ）で割った値（Ｃｉｎａ／（Ｎｐ＊ＮＬ））に設定される。
【００７７】
ＰＩＦ３形式の場合には、例えば、１ページ中に印刷すべき文字について、対応するフォントデータが存在しない場合に、その代替として印刷する画像（代替画像）が定義可能であるため、このための画像データを保存する領域（以下、「代替領域」）を確保する必要がある。
【００７８】
そこで、ＰＩＦ３形式の場合には、バッファ容量Ｃｉｎのうち、代替領域としてあらかじ必要と想定される容量Ｃｉｎｂを確保し、残った容量Ｃｉｎａ（＝Ｃｉｎ−Ｃｉｎｂ）をバッファ容量として、ＰＩＦ２形式の場合と同様に、区分数Ｓｉｎに従って区分すればよい。ただし、代替画像を定義しない場合には、ＰＩＦ２形式の場合と同様にすればよい。
【００７９】
例えば、図２に示す印刷レイアウトの場合、ＰＩＦ３の場合も配置画像数Ｎｐは「２」となり、所定のレイヤ数ＮＬを「３」とすると、バッファの区分数Ｓｉｎは「６」に設定される。そして、１つの区分領域の区分容量Ｃｓｔｂは、バッファ容量Ｃｉｎａを区分数Ｓｉｎで割った値（Ｃｉｎａ／６）に設定される。すなわち、入力バッファ４０Ａは、代替領域を除いた残りのバッファ容量Ｃｉｎａの領域が区分数Ｓｉｎ（＝６）に従って６等分され、１つの区分領域のバッファ容量Ｃｉｎａを６等分した値に設定される。ここで、区分数Ｓｉｎを横方向配置可能最大数Ｎｐｘ（＝２０）で表すとすると、区分数Ｓｉｎは、Ｓｉｎ＝（Ｎｐｘ＊６／２０）で表される。また、代替領域のバッファ容量Ｃｉｎｂを全体のバッファ容量Ｃｉｎの１／３とすると、残りのバッファ容量Ｃｉｎａは全体のバッファ容量Ｃｉｎの２／３となり、この容量を、基準容量Ｃｓｔおよび横方向配置可能最大数Ｎｐｘ（＝２０）で表すと、バッファ容量Ｃｉｎａは、Ｃｉｎａ＝（Ｃｓｔ＊Ｎｐｘ＊２／３）で現される。この結果、区分容量Ｃｓｔｂは、Ｃｓｔｂ＝（Ｃｓｔ＊２０／９）で表される。従って、この場合の区分容量Ｃｓｔｂは、基準容量Ｃｓｔの（２０／９）倍の容量に設定されることになる。そして、設定された６つの区分領域のうち、１つの領域が画像Ａの画像データの保存領域に割り当てられ、他の１つの領域が画像Ｂの画像データの保存領域に割り当てられる。
【００８０】
以上の説明からわかるように、ＰＩＦ３形式のファイルによる外部レイアウトの場合には、内部レイアウトの場合およびＰＩＦ２形式の場合に比べると、効率は悪くなるが、配置画像数およびレイヤ数に基づいて決定される区分数に従って、入力バッファ４０Ａを比較的効率よく区分することが可能である。
【００８１】
Ａ６．実施例の効果：
以上説明したように、上記実施例の印刷制御装置１０では、印刷画像処理のために利用されるバッファを、内部レイアウトの場合には、１ページの印刷媒体上に横方向に配置される画像数（異なるレイヤに配置され重ね合わされる画像も含む画像数）に基づいて求められる区分数に従って区分し、１つの区分領域の容量を変更することができるので、印刷制御装置１０による印刷画像処理の効率を向上させることができ、結果として、処理の高速化を図ることが可能である。また、外部レイアウトの場合にも、印刷画像処理のために利用されるバッファを、１ページの印刷媒体上に配置される全画像数と、あらかじめ設定されている利用可能なレイヤ数の最大値と、に基づいて求められる区分数に従って区分し、１つの区分領域の容量を変更することができるので、印刷制御装置１０による印刷画像処理の効率を向上させることができ、結果として、処理の高速化を図ることが可能である。
【００８２】
Ｂ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【００８３】
例えば、上記実施例では、内部レイアウトの場合において、配置画像数として、横方向に配置される全画像数（異なるレイヤに配置されて重ね合わされる画像も含む画像数）である横方向配置画像数を取得し、この横方向配置画像数をバッファの区分数と設定しているが、多面割り付け印刷のように、横方向に多面割り付け配置されるフォト画像の数と、重ね合わせに利用されるレイヤ数との積を求めて、バッファの区分数に設定するようにしてもよい。この場合には、実施例の場合に比べて効率は低下するが、外部レイアウトと同じようにして、区分数を計算することができるという利点がある。
【００８４】
また、上記実施例では、印刷制御装置において実行されるデコード処理、補正処理、リサイズ処理、レイアウト処理、印刷データ生成処理のそれぞれを、対応するプロセッサで実行するマルチプロセッサシステムを例に説明しているが、１つのＣＰＵと専用のハードウェア回路とを組み合わせて上記各処理を実行する場合にも適用可能である。この場合にも、同様の効果を期待することができる。また、１つのＣＰＵ（シングルプロセッサ）により上記各処理を実行する場合にも適用可能である。この場合には、実施例のように、各処理を並列に実行する場合に比べて効果は低いが、１つの区分領域の区分容量を大きくすることにより、１つの印刷対象画像データをバッファに書き込み、また、読み出す回数を削減することが可能であり、処理効率の向上が期待できる。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施例としての印刷制御装置を備えるプリンタの構成概要を示す機能ブロック図である。
【図２】印刷レイアウト情報に従って生成された印刷レイアウト画像の一例を示す説明図である。
【図３】メモリカード印刷処理の手順を示す説明図である。
【図４】メモリカード印刷処理において実行される印刷画像処理の手順を示す説明図である。
【図５】印刷画像処理において実行される処理単位決定処理の手順を示す説明図である。
【図６】入力バッファの設定容量について示す説明図である。
【図７】内部レイアウトの場合の入力バッファの区分設定について示す説明図である。
【図８】ＰＩＦ２形式のファイルによる印刷レイアウト情報に基づく入力バッファの区分設定について示す説明図である。
【図９】ＰＩＦ３形式のファイルによる印刷レイアウト情報に基づく入力バッファの区分設定について示す説明図である。
【符号の説明】
【００８６】
１０…印刷制御装置
３０…専用メモリ
４０…共有メモリ
４０Ａ…入力バッファ
４０Ｂ…画像処理バッファ
４０Ｃ…出力バッファ
４０Ｄ…レイアウトバッファ
４０Ｅ…印刷データバッファ
５０…印刷機構部
６０…カードスロット
６２…メモリカード
７０…液晶パネル（ＬＣＤ）
８０…操作部
１００…メインプロセッサ（印刷制御部）
１１０…ユーザインタフェース部（ＵＩ部）
１２０…印刷画像処理制御部
１２２…画像データ処理条件設定部
１２４…画像データ処理制御部
１２６…印刷データ生成制御部
１３０…印刷実行制御部
２００Ａ…第１のサブプロセッサ
２００Ａａ…画像データ取得制御部
２００Ａｂ…リサイズ処理実行部
２００Ａｃ…レイアウト処理実行部
２００Ｂ…第２のサブプロセッサ（デコード処理実行部）
２００Ｃ…第３のサブプロセッサ（補正処理実行部）
２００Ｄ…第４のサブプロセッサ（印刷データ生成実行部）
３００…専用メモリコントローラ
４００…共有メモリコントローラ
５００…プリンタエンジン
６００…カードＩ／Ｆ部
７００…ＬＣＤコントローラ（ＬＣＤＣ）
８００…入力Ｉ／Ｆ部
【図１】
2007228521.tif 000003
【図２】
2007228521.tif 000004
【図３】
2007228521.tif 000005
【図４】
2007228521.tif 000006
【図５】
2007228521.tif 000007
【図６】
2007228521.tif 000008
【図７】
2007228521.tif 000009
【図８】
2007228521.tif 000010
【図９】
2007228521.tif 000011