(57)【要約】【課題】  印字領域幅分の１ラインの画像処理バッファを使用し画像形成処理を行う手段、画像処理バッファを管理する画像処理管理テーブルを備える手段により、各々の画像で必要となるメモリを１ラインの画像処理バッファより出力イメージに従ってメモリ領域を割り当て配分することにより、最小限のメモリの環境上で、画像が重なり合う複雑なレイアウト印刷を実現できるようにした。【解決手段】  デジタルカメラおよびメモリカードから画像情報を受信、デコードして印刷することの可能な印刷装置において、印刷領域幅分の１ラインの画像処理バッファを使用して画像形成処理を行う手段により、複数の画像が重なり合う複雑なレイアウト印刷に対応できるようにすることを特徴とする。【選択図】        図２
2006168022.tif 000002
【特許請求の範囲】
【請求項１】
デジタルカメラおよびメモリカードから画像情報を受信、デコードして印刷することの可能な画像形成装置において、印字領域幅分の１ラインの画像処理バッファを使用し画像形成処理を行う手段により、複数の画像が重なり合う複雑なレイアウト印刷に対応してダイレクト印刷をできるようにすることを特徴とする画像形成装置。
【請求項２】
請求項１における画像形成処理は、画像処理バッファより、出力イメージ通りに、当該画像で使用する最小限の領域を割り当て、配分する手段を持つことを特徴とする画像形成装置。
【請求項３】
請求項１における画像処理バッファは、バッファの状態を把握するための画像処理管理テーブルにより制御するもので、画像処理管理テーブルには画像の重なり値と画像の重なり順序の情報を持つことを特徴とする画像形成装置。
【請求項４】
請求項１における画像形成処理は、請求項３の画像処理管理テーブルの情報を使用することにより、印字領域幅分の１ラインの画像処理バッファだけを使用して、重なっていない画像の部分についてのみ、画像デコード処理、色補正処理、色変換処理、拡大処理を行って、複数の画像が重なり合う複雑なレイアウト印刷に対応できるようにすることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像が重なり合う複雑なレイアウト印刷の可能なダイレクト印刷ができる画像形成装置に関する。
【背景技術】
【０００２】
従来の印刷装置および印刷方法には、複数の元画像データを同時に画像修整の処理を実行する場合、同元画像データ毎に所定の画像修整の処理に必要なメモリ量を決定しつつ、決定したメモリ量を集計し、複数の元画像データを同時に画像修整の処理を実行する場合に必要となるメモリ量を決定することを特徴とするものがある（例えば、特許文献１参照）。
【０００３】
以下、図３、図４により従来のメモリ量決定手段および方法について説明する。
【０００４】
特許文献１では、図３に示した、複数の画像が重なり合うレイアウトの印刷を実現するために、図４で示すように、（１）から（３）の各々に対して画像修整するためのメモリ量を決定、そして集計したメモリ量を画像修整処理のためのメモリとして最初に確保する手段を有していた。１元画像に必要なメモリ量の決定は、４−１で示すように画像全体に対して行う場合や４−２で示すように画像を縦方向に分割して行う方法が考案されていた。
【特許文献１】特開２００１−２３２８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする従来技術の問題点は、画像修整のために必要とするメモリ量が、画像全体あるいは縦方向に分割したバンド単位で非常に大きなメモリ量となり、ダイレクトプリンタのように大きなメモリを使用することのできない環境においては、実装できない手段であった。
【０００６】
また従来技術では、同元画像データ毎に所定の画像修整の処理に必要なメモリ量を決定しつつ、決定したメモリ量を集計し、複数の元画像データを同時に画像修整の処理を実行する場合に必要となるメモリ量を決定することから、複数の画像が重なり合う場合において、重なった部分を重複してメモリを確保するため、重なった部分に対して余分にメモリを必要としなければならず、ダイレクトプリンタのように大きなメモリを使用することのできない環境においては、実装できない手段であった。
【課題を解決するための手段】
【０００７】
本発明は、印字領域幅分の１ラインの画像処理バッファを使用し画像形成処理を行う手段、画像処理バッファを管理する画像処理管理テーブルを備える手段により、各々の画像で必要となるメモリを１ラインの画像処理バッファより出力イメージに従ってメモリ領域を割り当て配分することにより、最小限のメモリの環境上で、画像が重なり合う複雑なレイアウト印刷を実現できるようにしたものである。
【発明の効果】
【０００８】
本発明を実施することにより、以下に述べる格別の効果が得られる。
【０００９】
（１）本発明によれば、印字領域幅の１ラインの画像処理バッファを使用するのみで、複数画像が重なり合う複雑なレイアウトの印刷のための、画像形成処理を実現することが
可能となる効果が得られ、メモリ資源を多く持てないダイレクトプリンタ装置などへの実装が可能となる格別の効果が得られる。
【００１０】
（２）本発明によれば、画像が重なっていない部分に対してのみメモリを確保し、その領域を対象として画像形成処理を行うため、従来技術と比較して、画像処理を行う量が減少することで、高速化が可能となる格別の効果が得られる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１２】
以下図面を参照して本発明を詳細に説明する。
【００１３】
図１は、デジカメダイレクト接続形態を示す構成図である。
【００１４】
ダイレクトプリンタ１、デジタルカメラ２、ダイレクトケーブル３で構成され、ダイレクトプリンタ１内にはカードスロット４、操作パネル部５、Ｖｉｅｗ用液晶表示部６が含まれている。
【００１５】
図２は、ダイレクトプリンタを構成する主要機器のブロック図である。
【００１６】
ＣＰＵ２１によってＲｅａｄのみ可能なＲＯＭ２２や、書き換え可能なＦｌｕｓｈ  ＲＯＭ２３に格納される制御プログラムまたは制御手順が実行されるとき、ＲＡＭ２４がＣＰＵ２１の演算、論理判断における各種データを一時的に記憶するワークメモリとして用いられる。
【００１７】
本発明の印刷処理プログラムや画像展開処理プログラムは、ＲＯＭあるいはＦｌｕｓｈ
ＲＯＭに格納され、本発明の画像処理管理テーブルは、このＲＡＭ上の領域に確保されている。
【００１８】
ダイレクト印刷処理に送信される印刷データなどは、操作パネルＩ／Ｆ２７を経由して得られた情報、あるいは、カメラダイレクトＩ／Ｆ２９を経由して受信した情報をベースに作成され、ＲＡＭ内のある領域に保存される。また、プログラムで使用される変数やフラグ、テーブルもこのＲＡＭ内のある領域が割り当てられて使用される。
【００１９】
ＣＦ  Ｉ／Ｆ２５は、コンパクトフラッシュ（登録商標）カードのインターフェースであり、ＣＦコントローラ２６により駆動制御され、コンパクトフラッシュ（登録商標）カードに格納されたデジタルカメラ撮影ＪＰＥＧ画像の情報を、ＲＡＭ上に読み出し、ＲＯＭ内に格納されたＪＰＥＧデコードプログラムにより解析され、画像処理を実行して、最終的に印刷制御データを、ＲＡＭ上に格納されるよう処理される。
【００２０】
操作パネルＩ／Ｆ２７は、操作者の指示を伝えるための入力インターフェースであり、操作した内容は、操作パネル２８に表示され、印刷実行ボタン押下にて、ダイレクト印刷処理が起動される。
【００２１】
カメラダイレクトＩ／Ｆ２９は、デジタルカメラとダイレクトプリンタ間の通信を行うためのインターフェースであり、カメラダイレクト通信コントローラ３０で駆動制御され、デジタルカメラからの操作およびデータを受信すると共に、ダイレクトプリンタからの応答ステータスを返信する目的で使用される。ダイレクト印刷の指示は、前記操作パネル部からに加えて、デジタルカメラからの印刷実行ボタン押下によっても、行えるようなシ
ステム構成となっている。
【００２２】
表示装置３２は、表示コントローラ３１で駆動制御され、ＣＦより読み出された画像やエラーメッセージなどを表示するための出力装置であり、小型カラー液晶などが使用されている。
【００２３】
印字装置３４は装着された用紙に対して、装置内のヘッド、インクを使用して記録出力する装置部である。
【００２４】
操作パネルあるいはデジタルカメラからの印刷処理は、各インターフェースから受信した情報により、ＣＰＵ２１がＲＯＭ２２内あるいはＦｌｕｓｈ  ＲＯＭ２３内の印刷制御プログラムを実行し、印字コントローラ３３を駆動制御することにより、印字装置内のインクヘッドを動作させ、用紙に対してインクヘッド内のインクを噴射することを繰り返すことにより行われる。
【００２５】
内部バス３５は、ＣＰＵ２１から印字装置３４までの機器間で通信するための、共通通信路であり、ダイレクトプリンタ内の全ての機器間の通信は。この内部バスを経由して行われる。
【００２６】
上述したデジカメダイレクトの接続形態、ダイレクトプリンタブロック図の構成において、デジタルカメラで撮影した画像を、ダイレクトプリンタでの印刷が、後述する印刷処理プログラムにより可能となるが、図３から図５は、複数の画像が重なり合うレイアウトで印刷する場合の、従来方式と本発明の方式の概要と違いを説明するための説明図である。
【００２７】
図３は、複数画像が重なる場合の印刷レイアウトの例を３種類記述したものである。３−１は（１）（２）の画像の上に（３）の画像が重なる場合のレイアウトであり、３−２は（３）の画像の上に（１）（２）の画像が重なる場合のレイアウトであり、３−３は（１）の画像の上に（３）の画像が重なりさらにその上に（２）の画像が重なる場合のレイアウトを記述したものである。
【００２８】
図４は、上記の３種類のレイアウトを実現する為の、従来方式での画像処理用バッファの確保方式を示した説明図である。
【００２９】
４−１は、各画像１面分の画像処理バッファを確保する方式、４−２は各画像Ｎライン分の画像処理バッファを確保する方式についての説明図である。
【００３０】
これに対して、図５は、上記の３種類のレイアウトを実現する為の、本発明方式による画像処理用バッファの確保方式を示した説明図である。図４と異なる点は３つあり、１つ目としては画像が重なる部分の領域については画像処理バッファを確保しない点であり、２つ目としてはライン方向として画像全体領域あるいはバンド単位で画像処理バッファを確保するのではなく、１ライン分のみの画像処理バッファを確保する点であり、３つ目としては各々の画像で使用するバッファは１ラインバッファから画像のレイアウトに従ってレイアウト通りに割り当てる点である。
【００３１】
５−１は、３−１に対応した場合の画像処理バッファの使用方法を説明するための説明図、５−２は、３−２に対応した場合の画像処理バッファの使用方法を説明するための説明図、５−３は、３−３に対応した場合の画像処理バッファの使用方法を説明するための説明図である。
【００３２】
ここでは、５−１を使用して以下に特徴を説明する。
【００３３】
まず最初に、印刷起動時に、当該用紙の印字領域の１ライン分の幅の画像処理バッファを確保し、次に画像出現順に、確保した画像処理バッファから、当該画像の画像処理を行うために必要な最低限のバッファを出力イメージに従って割り当てを行う。本図で示すように、（１）の画像に対しては、画像処理バッファの先頭から割り当て、（２）の画像に対しては画像処理バッファの後方から割り当て、（３）の画像に対しては画像処理バッファの中央部を割り当てる処理を行う。この画像処理バッファの割り当て詳細情報は、後述する図６による画像処理管理テーブルにより管理制御され、正しい印字結果を、最低限のバッファを使用して実現できるようにしているのである。５−２、５−３については、５−１と画像の重なり状況が異なるだけであり、基本的な説明は同様になるのでここでは省略する。
【００３４】
図６は、画像処理管理テーブルの構成についての説明図である。
【００３５】
図で示すように、各々の画像に対しての詳細を記憶するもので、「ソース画像幅」「ソース画像高さ」「画像出力Ｘ原点座標」「画像出力Ｙ原点座標」「出力画像幅」「出力画像高さ」「左方向重なり値」「左方向重なり上下関係」「右方向重なり値」「右方向重なり上下関係」なる１０の変数から構成されている。「ソース画像幅」「ソース画像高さ」の単位は画素数であり画像のオープン処理によりＪＰＥＧ画像のヘッダから読み取った情報の値が格納される。
【００３６】
「画像出力Ｘ原点座標」「画像出力Ｙ原点座標」「出力画像幅」「出力画像高さ」の単位はプリンタ解像度におけるドット数であり、操作パネルで選択されたレイアウトの情報に従った値が格納される。
【００３７】
「左方向重なり値」「左方向重なり上下関係」「右方向重なり値」「右方向重なり上下関係」についても操作パネルで選択されたレイアウトの情報に従った値が格納され、「左方向重なり値」「右方向重なり値」の単位はプリンタ解像度におけるドット数である。「左方向重なり上下関係」は左方向の画像より当該画像が上の場合は、例えば「０」が記憶され、下の場合は「１」が記憶されるようになっている。「右方向重なり上下関係」も同様で右方向の画像より当該画像が上の場合は、例えば「０」が記憶され、下の場合は「１」が記憶されるようになっている。
【００３８】
図７から図１０は、複数画像が重なる場合のレイアウト詳細と、その詳細に対する、従来方式と本方式における、画像処理バッファの確保使用サイズについて説明を行うための説明図である。
【００３９】
図７は、複数画像が重なる場合のレイアウト詳細図であり、印字可能領域の幅が４８００、印字可能領域お高さが６０００、（１）の画像の印字可能領域左上原点からの（１）の画像左上座標が（０，０）で画像幅が２０００ドット、（２）の画像の印字可能領域左上原点からの（２）の画像左上座標が（２８００，０）で画像幅が２０００ドット、（３）の画像の印字可能領域左上原点からの（３）の画像左上座標が（１４００，１６００）で画像幅が２０００ドットであることを示している。
【００４０】
図８は、従来方式の画像処理バッファ格納方式（幅高さ共に画像全体の領域分を３画像分確保する場合）において、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図である。出力幅２０００画素の画像３つ分を高さ２０００分のフル領域を確保し、１画素につき２バイト、シアン、マゼンタ、イエロー、ブラックの４色分必要とした場合での使用量を示すもので、図８の下に記述した計算式（２０００×４×２＋２０
００×４×２＋２０００×４×２）×２０００で約９６０００キロバイト必要となるとなることを示している。
【００４１】
図９は、従来方式の画像処理バッファ格納方式その２（幅は画像全体の領域分を確保、高さはバンド１０ライン分を３画像分確保する場合）において、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図である。出力幅２０００画素の画像３つ分を高さ１０ライン分の領域を確保し、１画素につき２バイト、シアン、マゼンタ、イエロー、ブラックの４色分必要とした場合での使用量を示すもので、図９の下に記述した計算式（２０００×４×２＋２０００×４×２＋２０００×４×２）×１０で約４８０キロバイト必要となるとなることを示している。
【００４２】
図１０は、本発明方式の画像処理バッファ格納方式（印字領域幅１ライン分を確保する場合）において、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図である。印字可能幅４８００画素１ライン分のみの領域を確保し、１画素につき２バイト、シアン、マゼンタ、イエロー、ブラックの４色分必要とした場合での使用量を示すもので、図９の下に記述した計算式４８００×４×２で約３８キロバイト必要となることを示している。
【００４３】
図１１は、図７のレイアウトを、図１０の本発明方式で画像処理する場合における、画像処理管理テーブル内の変数が変更される遷移について詳細を説明するための説明図である。
【００４４】
印刷時における画像処理は、画像がｘ方向に画像が出現する順、次にｙ方向に画像が出現する順に各々の画像に対してオープン処理が行われ、１ラインごとに各々の画像に対して画像編集し処理が行われる。
【００４５】
よって図７のレイアウトの印刷処理を行う状態においては、第１番目に（１）の画像のオープン処理が行われ後に（１）の画像の１ライン目の画像処理が行われ、次に（２）の画像のオープン処理が行われた後に（２）の画像の１ライン目の画像処理が行われる。その後は（３）の画像が出現するまでは、（１）の画像の後続のラインの画像処理、（２）の画像の後続のラインの画像処理を繰り返し処理が行われる。
【００４６】
（３）の画像が出現した場合は、そのタイミングで（３）の画像のオープン処理が行われ、（３）の画像の１ライン目の画像処理が行われるよう処理が行われていく。このような処理の流れの中で、画像管理テーブルを更新するのは、（１）の画像をオープンした時点、その次は（２）の画像をオープンした時点、そしてその次は（３）の画像をオープンした時点である。
【００４７】
その後は、（１）の画像をクローズした時点、（２）の画像をクローズした時点、（３）の画像をクローズした時点に、画像処理管理テーブルの更新処理が行われる。図１１においては、（１）の画像のみがオープンされた状態での画像処理管理テーブルの状態、（１）と（２）がオープンされている状態における画像処理管理テーブルの状態、そして（１）（２）（３）の全ての画像をオープンした状態での画像処理管理テーブルの状態について、具体的な値が記述されている。それぞれの更新タイミングについては、前述したように、（１）の画像をオープンした時点、（２）の画像をオープンした時点、そして（３）の画像をオープンした時点となる。以下にそれぞれ３つの場合における、画像処理管理テーブル内の変数の変更され方について説明を行う。
【００４８】
最初に、（１）の画像のみがオープンされた状態では、画像（１）の情報のメンバーのみが更新される。この場合においては、他の画像との重なりがまったくない状態であるこ
とから、図１１に示すようにソース画像幅、高さが１２００、１６００の場合においては「ソース画像幅＝１２００」「ソース画像高さ＝１６００」「画像出力Ｘ原点座標＝０」「画像出力Ｙ原点座標＝０」「出力画像幅＝２０００」「出力画像高さ＝２０００」「左方向重なり値＝０」「左方向重なり上下関係＝不定」「右方向重なり値＝０」「右方向重なり上下関係＝不定」のように更新される。
【００４９】
次に、（１）と（２）がオープンされている状態では、この場合にも画像の重なりがなく、（１）の画像自体にも変化がないことから、画像（２）の情報のメンバーのみが更新される。この場合においては、図１１に示すように、ソース画像幅、高さが１２００、１６００の場合においては「ソース画像幅＝１２００」「ソース画像高さ＝１６００」「画像出力Ｘ原点座標＝２８００」「画像出力Ｙ原点座標＝０」「出力画像幅＝２０００」「出力画像高さ＝２０００」「左方向重なり値＝０」「左方向重なり上下関係＝不定」「右方向重なり値＝０」「右方向重なり上下関係＝不定」のように更新される。最後に、（１）（２）（３）の全ての画像をオープンした状態では、（１）の画像と（３）の画像および（３）の画像と（２）の画像に重なりが生じることから、画像管理テーブルの画像（１）と画像（２）の重なり値と重なり上下関係の変数が更新され、且つ、画像（３）の情報が新規に格納されることになる。
【００５０】
具体的には、（１）の画像の「右方向重なり値＝６００」「右方向重なり上下関係＝下（０）」に更新される。そして（２）の画像の「左方向重なり値＝６００」「左方向重なり上下関係＝下（０）」に更新される。さらに、（３）の画像の情報は、「ソース画像幅＝１２００」「ソース画像高さ＝１６００」「画像出力Ｘ原点座標＝１４００」「画像出力Ｙ原点座標＝１６００」「出力画像幅＝２０００」「出力画像高さ＝２０００」「左方向重なり値＝６００」「左方向重なり上下関係＝上（１）」「右方向重なり値＝６００」「右方向重なり上下関係＝上（１）」のように格納される。
【００５１】
そして印刷時における画像処理は、画像管理テーブルの各々の画像の情報を参照することにより、最低限の画像処理バッファを使用して、画像が重なり合う複雑なレイアウトへの画像処理を実現できるように処理が行われるのである。
【００５２】
図１２は、本発明の画像処理手順および方法を説明するための説明図である。
【００５３】
第１番目に印刷起動処理において、画像処理バッファが印字領域幅１ライン分確保され、画像オープン時ごとに、画像処理バッファが各々の画像に対して配分され、その配分状態は、前述した画像管理テーブルにより対応付けられるようになっている。１２−１では、３画像がオープンされている状態での画像処理バッファ配分状況の様子を図示したものである。
【００５４】
第２番目に１２−２は、画像（１）の対象領域の対象ラスタを画像デコード処理を行った結果を、（１）の画像配分領域に対して前詰めで格納した後の状態の様子を図示したものである。重なり状況を画像管理テーブルの変数を参照し、またソース画像と出力画像の比率から拡大率を考慮して、ソース画像のデコード開始位置と領域を指定した上で、必要最小分のデコード処理を行い、結果を画像処理バッファの当該領域に格納するのである。
【００５５】
第３番目に、デコード結果に対して、色補正、色変換処理を行い、その結果を同バッファの同領域に前詰めで更新処理を行う。１２−３は、その結果の様子を図示したものである。
【００５６】
第４番目に、１２−４は、色補正、色変換の結果に対して、拡大処理を行った結果の状態を図示したものである。ここで重要なことは、新たなバッファを使用しないようにする
ために、色補正、色変換後の結果を、末端画素から拡大処理を行い、後ろ詰めで、画像処理バッファの当該画像配分領域に格納することである。
【００５７】
以上は、画像（１）に対する処理についての説明であるが、続いて同様に画像（２）につて、そして画像（３）についても処理を行い、画像処理バッファの当該画像配分領域に必要結果分のみ処理して格納する処理を繰り返す。以上に処理により、１ライン分の全画像に対する、デコード、色補正、色変換、拡大処理が完了する。
【００５８】
そして最後に、１２−５で示すように、この結果を、プリンタに出力できるようにする為に、量子化処理により、多値形式のデータを、２値の形式に変換し、その結果を出力バッファに書き込み、これをプリンタエンジンに転送出力することにより、１ラインの印刷処理が実現されるのである。以上で説明したように、本発明の画像処理手順および方法を実装することにより、画像が重なり合うような複雑なレイアウトの画像の印刷処理を、１ラインの最低限の容量の画像処理バッファを使用して実現することが可能となるのである。
【００５９】
図１３から図１６は、本発明の画像印刷処理の主たる部分に関して説明するためのフローチャート図である。
【００６０】
図１３は、印刷処理のメイン部のフローチャートであり、デジタルカメラあるいは操作パネル上での印刷開始指示操作に対応したもので、印刷開始指示が行われた場合に起動が行われる。
【００６１】
起動がかかると、まず最初にＳ０１で、ユーザーが操作パネル上で設定した印刷のための、画像情報、レイアウト情報を入力引数群から取り出し、ＲＡＭ上のあらかじめ設定した領域に記憶する処理が行われる。次に、Ｓ０２で、設定された用紙サイズ情報から印字可能幅情報を取り出し、プリンタの解像度に見合った値に変換し、その情報をベースとして、１ライン分の画像処理バッファの確保処理を行う。
【００６２】
続いて、Ｓ０３で、図６で示す画像管理テーブルの初期化処理を行う。ここでは以降の画像処理に不具合を発生させない目的で、全て０クリアするテーブルの初期化処理を行う。そしてその後は、Ｓ０４で処理ラインが用紙内の印字領域最終ラインを超えたかの判断処理を行う。ここで超えたと判断した場合は、本印刷処理を終了し起動元にリターンする。超えていないと判定した場合は、Ｓ０５で画像展開処理関数を実行することで１ライン分の印刷画像処理を行い、Ｓ０６で処理ライン数を更新した後、Ｓ０４から繰り返して処理を継続するように処理が行われる。以上を繰り返すことにより、用紙１枚分のレイアウトの印刷が完了するのである。
【００６３】
図１４は、画像展開処理についてのフローチャートであり、前述の印刷処理から起動がかけられる。
【００６４】
本画像展開処理に起動がかかると、まずＳ１１で当該処理ラインの画像を全て処理したかどうかの判断を行う。もしなければ後述のＳ１９の量子化処理を行った後、Ｓ２０でその量子化結果をエンジンタスクに通知することで、印字出力処理を行って、呼び元である印刷処理メインプログラムに制御を戻し、処理を終了する。Ｓ１１で処理すべき画像が存在すると判断した場合は、次にＳ１２でその処理ラインが当該画像の先頭かどうかの判断処理を行う。ここで画像先頭と判断した場合においては、Ｓ１３の画像オープン処理を実行する（画像オープン処理のフローについては後述する）。Ｓ１２で画像先頭でない判断した場合は、Ｓ１４へと処理を進める。Ｓ１４からＳ１６までが基本的な画像処理であり、この３種類の処理モジュールは、前に説明済みである本発明の画像処理バッファ１ライ
ン分を使用して処理が行われる。
【００６５】
処理詳細については、図１２のところで説明済みであるので省略する。３種類の処理モジュールは、先ずＳ１４で当該画像のデコード処理を行い１ラインのデコード結果を例えばＹｃｂＣｒの点順次データ形式で、画像処理バッファの当該画像配分領域に前詰めで格納する。次にＳ１５の色補正処理モジュールにおいて、指定された用紙メディア種別、印字品位情報などに適したデータへの色補正処理を行い、そしてプリンタのデバイスカラー形式である、例えばＣＭＹＫ形式に色変換して、デコード処理モジュールと同様に、画像処理バッファの当該画像配分領域に前詰めで格納する。
【００６６】
そして最後にＳ１６の拡大処理モジュールを実行し、画像処理管理テーブル内のソース画像幅、高さと出力画像幅、高さから拡大比率を求め、その拡大率に基づいて、色補正結果に対して末端画素から拡大処理を行い、画像処理バッファの当該画像配分領域に後ろ詰めで格納する。
【００６７】
以上で、１画像に対する１ラインの画像処理が完了することになる。続いて、Ｓ１７で処理ラインが処理画像の末端かどうかの判断を行い、画像末端であった場合は、Ｓ１８の画像クローズ処理を実行する（画像クローズ処理のフローについては後述する）。以上、Ｓ１１からＳ１８までの処理を処理ラインに未処理画像がなくなるまで繰り返し、全画像に対する画像処理が完了した場合は、すでに説明済みのように、１ラインの画像処理結果に対してＳ１９で量子化処理を行い、Ｓ２０でエンジンバッファへの出力を行って、当該処理１ラインに対する画像展開処理を完結し、呼び元である印刷処理メインに制御を戻す処理の流れとなる。
【００６８】
図１５は、画像オープン処理についてのフローチャートであり、上で述べた画像展開処理から起動がかけられる。
【００６９】
本画像オープン処理に起動がかかると、まずＳ２１でＯＳのファイル関数を使用して当該画像のファイルオープン処理が行われる。ここで画像のヘッダ情報を取り出すと共に、図１３の印刷処理メインに渡された、操作パネルを介して設定された、印刷情報の詳細情報を参照することにより、続くＳ２２にて、画像管理テーブルの当該領域の各情報を設定する処理を行う。
【００７０】
具体的には「ソース画像幅」「ソース画像高さ」「画像出力Ｘ原点座標」「画像出力Ｙ原点座標」「出力画像幅」「出力画像高さ」「左方向重なり値」「左方向重なり上下関係情報」「右方向重なり値」「右方向重なり上下関係情報」の各変数の設定を行う。
【００７１】
そして、最後にＳ２３で、上で設定した画像管理テーブルの情報を参照し、また拡大率を求め、実際に必要となるソース画像の領域を算出する処理を行い、この情報を画像でコード処理に通知するための画像デコード初期化処理を実行する。内部処理でソース画像にトリミングをかけるような処理を行うことにより、画像が重なり合う場合において、必要な領域（他の画像が上に重ならない領域）に対してのみ、画像をデコードして出力するようにするための準備処理を行うのである。以上の処理完了後に呼び元である、画像展開処理に制御を戻す処理の流れとなる。
【００７２】
図１６は、画像クローズ処理についてのフローチャートであり、上で述べた画像展開処理から起動がかけられる。
【００７３】
本画像クローズ処理に起動がかかると、まずＳ３１でＯＳのファイル関数を使用して当該画像のファイルクローズオープン処理が行われる。続いて３２で画像管理テーブルの当
該領域の各情報の初期化処理を行う。具体的には「ソース画像幅」「ソース画像高さ」「画像出力Ｘ原点座標」「画像出力Ｙ原点座標」「出力画像幅」「出力画像高さ」「左方向重なり値」「左方向重なり上下関係情報」「右方向重なり値」「右方向重なり上下関係情報」の各変数を０にクリア設定する処理を行う。以上の処理完了後に呼び元である、画像展開処理に制御を戻す処理の流れとなる。
【図面の簡単な説明】
【００７４】
【図１】（ａ）（ｂ）はデジカメダイレクト接続形態の一例を示す構成図で、（ａ）は正面、（ｂ）は要部を拡大して示す写真
【図２】ダイレクトプリンタの内部構成を示すブロック図
【図３】本発明方式が目的とする印刷レイアウトの例を示す説明図
【図４】図３の印刷レイアウトを実現する為の、従来方式による画像処理用バッファの確保方式を示した説明図
【図５】図３の印刷レイアウトを実現する為の、本発明方式による画像処理用バッファの確保方式を示した説明図
【図６】画像処理管理テーブルの構成についての説明図
【図７】複数画像が重なる場合のレイアウト詳細説明図
【図８】従来の画像処理バッファ格納方式での、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図
【図９】従来の画像処理バッファ格納方式での、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図
【図１０】本発明の画像処理バッファ格納方式での、図７のレイアウトを実現するための、画像処理バッファ使用量を示す説明図
【図１１】図７のレイアウトを、図１０の本発明方式で画像処理する場合における、画像処理管理テーブル内の変数が変更される遷移について詳細を説明するための説明図
【図１２】本発明の画像処理手順および方法を説明するための説明図
【図１３】本発明の主たる処理を説明する為の制御方式を示すフローチャートを示した図
【図１４】本発明の主たる処理を説明する為の制御方式を示すフローチャートを示した図
【図１５】本発明の主たる処理を説明する為の制御方式を示すフローチャートを示した図
【図１６】本発明の主たる処理を説明する為の制御方式を示すフローチャートを示した図
【符号の説明】
【００７５】
１    ダイレクトプリンタ
２    デジタルカメラ
３    ダイレクトケーブル
４    カードスロット
５    操作パネル部
６    Ｖｉｅｗ用液晶表示部
【図６】
2006168022.tif 000003
【図１０】
2006168022.tif 000004
【図１１】
2006168022.tif 000005
【図１２】
2006168022.tif 000006
【図１３】
2006168022.tif 000007
【図１４】
2006168022.tif 000008
【図１５】
2006168022.tif 000009
【図１６】
2006168022.tif 000010
【図１】
2006168022.tif 000011
【図２】
2006168022.tif 000012
【図３】
2006168022.tif 000013
【図４】
2006168022.tif 000014
【図５】
2006168022.tif 000015
【図７】
2006168022.tif 000016
【図８】
2006168022.tif 000017
【図９】
2006168022.tif 000018