(57)【要約】【課題】圧縮画像に対して解凍・リサイズ・画質補正の処理を施して印刷する場合の印刷時間を短縮する。【解決手段】ＪＰＥＧ処理部７１４における処理とリサイズ処理部７１５における処理と画質補正処理部７１６における処理とを所定のパス順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、展開画像データを生成する。こうすることにより、各装置が処理することなく待機するといった時間が大幅に削減される。【選択図】図９
2008213406.tif 000002
【特許請求の範囲】
【請求項１】
印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成する展開画像生成手段と、
前記展開画像データを所定の画像配置領域にレイアウトしてレイアウト合成画像データを生成するレイアウト合成手段と、
前記レイアウト合成画像データに基づいて印刷データを生成する印刷データ生成手段と、
を備え、
前記展開画像生成手段は、前記圧縮画像データから前記展開画像データを生成するにあたり、前記圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、前記解凍装置における処理と前記リサイズ装置における処理と前記画質補正装置における処理とを所定の順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、前記展開画像データを生成する、
印刷処理装置。
【請求項２】
前記展開画像生成手段は、前記印刷指令に含まれるリサイズの指示が縮小の場合には、前記所定の順序を前記解凍装置における処理、前記リサイズ装置における処理、前記画質補正装置における処理という順序に設定し、前記印刷指令に含まれるリサイズの指示が拡大の場合には、前記所定の順序を前記解凍装置における処理、前記画質補正装置における処理、前記リサイズ装置における処理という順序に設定する、
請求項１に記載の印刷処理装置。
【請求項３】
前記展開画像生成手段は、前記印刷指令に含まれる画質補正の指示が画質補正不要のときには、前記所定の順序を前記解凍装置における処理、前記リサイズ装置における処理という順序に設定する、
請求項１又は２に記載の印刷処理装置。
【請求項４】
前記展開画像生成手段は、前記印刷データ生成手段が印刷準備を完了する前に先行して前記圧縮画像データから前記展開画像データを生成し始める、
請求項１〜３のいずれかに記載の印刷処理装置。
【請求項５】
前記展開画像生成手段は、前記解凍装置、前記リサイズ装置及び前記画質補正装置のいずれか２つの装置間でデータの受け渡しを行うにあたり、データを渡す側の装置は自身が生成したデータを共有メモリの所定領域に格納し、データの受け側の装置は該所定領域の先頭アドレスを示すポインタ及び該所定領域に格納されたデータの長さの通知を受ける、
請求項１〜４のいずれかに記載の印刷処理装置。
【請求項６】
コンピュータ・ソフトウェアによる印刷処理方法であって、
（ａ）印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成するにあたり、前記圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、前記解凍装置における処理と前記リサイズ装置における処理と前記画質補正装置における処理とを所定の順序で直列的に実行させると共に、各装置につき他の装置が処理している間も並列的に処理を実行させることにより前記展開画像データを生成するステップと、
（ｂ）前記展開画像データを所定の画像配置領域にレイアウトしてレイアウト合成画像データを生成するステップと、
（ｃ）前記レイアウト合成画像データに基づいて印刷データを生成するステップと、
を含む印刷処理方法。
【請求項７】
請求項６に記載の印刷処理方法の各ステップを１又は複数のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理装置、印刷処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、所定の形式で圧縮された画像を解凍（伸長）したりリサイズしたり画質補正を施したりする画像処理装置が知られている。例えば、特許文献１に記載されているパソコンは、全体の制御を行う情報処理手段（ＣＰＵ）を備え、この情報処理手段は、各種の画像に対してホワイトバランスの調節、ガンマ補正、シャープネス補正処理を実施したり、画像に対してＪＰＥＧ等に代表される手法で圧縮解凍したり、圧縮フォーマットの変更処理を実施したり、画素数の減少若しくは増加処理や階調の現象若しくは増加処理、フレームレートの変更処理又は画素若しくは画像の間引き処理を施したりする画質補正処理を自動で実施することが可能となっている。
【特許文献１】特開２００３−３３１２７４
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上述した画像処理を行う印刷処理装置において、圧縮画像の印刷指令がなされると、以下のようにして印刷が行われる。すなわち、その圧縮画像の最初の数ラインにつき、伸長処理を実行し、それが終了してからリサイズ処理を実行し、それが終了してから画質補正を実行し、この一連の処理が終わった後、次の数ラインにつき再び先ほどの一連の処理を実行する、という手順を繰り返し実行する。このようにして圧縮画像の全ラインにつき画像処理を施して印刷データを生成しその印刷データに基づいて印刷を行う。
【０００４】
しかしながら、印刷指令がなされたあと、上述したように圧縮画像の数ラインごとに伸長処理を実行し、それが終了してからリサイズ処理を実行し、それが終了してから画質補正を実行する場合には、伸長・リサイズ・画質補正が直列的に処理されるため、印刷時間が長くなるという問題があった。また、このような処理は、印刷データを生成する準備が整ったあとに行われていたため、これも印刷時間を長くする要因となっていた。
【０００５】
本発明は、このような課題を解決するためになされたものであり、圧縮画像に対して解凍・リサイズ・画質補正の処理を施して印刷する場合の印刷時間を短縮することができる印刷処理装置、印刷処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷処理装置は、
印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成する展開画像生成手段と、
前記展開画像データを所定の画像配置領域にレイアウトしてレイアウト合成画像データを生成するレイアウト合成手段と、
前記レイアウト合成画像データに基づいて印刷データを生成する印刷データ生成手段と、
を備え、
前記展開画像生成手段は、前記圧縮画像データから前記展開画像データを生成するにあたり、前記圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、前記解凍装置における処理と前記リサイズ装置における処理と前記画質補正装置における処理とを所定の順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、前記展開画像データを生成するものである。
【０００８】
この印刷処理装置では、印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成するにあたり、圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、解凍装置における処理とリサイズ装置における処理と画質補正装置における処理とを所定の順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、展開画像データを生成する。こうすることにより、各装置が処理することなく待機するといった時間が大幅に削減される。したがって、圧縮画像に対して解凍・リサイズ・画質補正の処理を施して印刷する場合の印刷時間を短縮することができる。
【０００９】
本発明の印刷処理装置において、前記展開画像生成手段は、前記印刷指令に含まれるリサイズの指示が縮小の場合には、前記所定の順序を前記解凍装置における処理、前記リサイズ装置における処理、前記画質補正装置における処理という順序に設定し、前記印刷指令に含まれるリサイズの指示が拡大の場合には、前記所定の順序を前記解凍装置における処理、前記画質補正装置における処理、前記リサイズ装置における処理という順序に設定してもよい。こうすれば、画像サイズを縮小する場合には縮小した後に画質補正を行い、画像サイズを拡大する場合には拡大する前に画質補正を行うため、画質補正の処理対象はいずれにしてもデータサイズが小さくなることから、画質補正の処理負担が軽減される。
【００１０】
本発明の印刷処理装置において、前記展開画像生成手段は、前記印刷指令に含まれる画質補正の指示が画質補正不要のときには、前記所定の順序を前記解凍装置における処理、前記リサイズ装置における処理という順序に設定してもよい。こうすれば、画質補正が不要なときには印刷時間をより短縮することができる。
【００１１】
本発明の印刷処理装置において、前記展開画像生成手段は、前記印刷データ生成手段が印刷準備を完了する前に先行して前記圧縮画像データから前記展開画像データを生成し始めるようにしてもよい。こうすれば、印刷データ生成手段の印刷準備が完了するのを待って圧縮画像データから展開画像データを生成し始める場合に比べて、印刷時間を短縮することができる。
【００１２】
本発明の印刷処理装置において、前記展開画像生成手段は、前記解凍装置、前記リサイズ装置及び前記画質補正装置のいずれか２つの装置間でデータの受け渡しを行うにあたり、データを渡す側の装置は自身が生成したデータを共有メモリの所定領域に格納し、データの受け側の装置は該所定領域の先頭アドレスを示すポインタ及び該所定領域に格納されたデータの長さの通知を受けてもよい。こうすれば、２つの装置間でデータをコピーして受け渡す場合に比べて処理時間を短縮することができる。
【００１３】
本発明の印刷処理方法は、
コンピュータ・ソフトウェアによる印刷処理方法であって、
（ａ）印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成するにあたり、前記圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、前記解凍装置における処理と前記リサイズ装置における処理と前記画質補正装置における処理とを所定の順序で直列的に実行させると共に、各装置につき他の装置が処理している間も並列的に処理を実行させることにより前記展開画像データを生成するステップと、
（ｂ）前記展開画像データを所定の画像配置領域にレイアウトしてレイアウト合成画像データを生成するステップと、
（ｃ）前記レイアウト合成画像データに基づいて印刷データを生成するステップと、
を含むものである。
【００１４】
この印刷処理方法では、印刷指令に基づいて所定形式の圧縮画像データから展開画像データを生成するにあたり、圧縮画像データを分割して順次解凍して解凍データを出力する解凍装置と、画像サイズを変更してリサイズデータを出力するリサイズ装置と、画質を補正して画質補正データを出力する画質補正装置を用いて、解凍装置における処理とリサイズ装置における処理と画質補正装置における処理とを所定の順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、展開画像データを生成する。こうすることにより、各装置が処理することなく待機するといった時間が大幅に削減される。したがって、圧縮画像に対して解凍・リサイズ・画質補正の処理を施して印刷する場合の印刷時間を短縮することができる。なお、この印刷処理方法において、上述したいずれかの印刷処理装置の態様を採用してもよいし、上述したいずれかの印刷処理装置の機能を実現するようなステップを追加してもよい。
【００１５】
本発明のプログラムは、１又は複数のコンピュータに、本発明の印刷処理方法の各ステップを実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した本発明の印刷処理方法と同様の効果が得られる。
【発明を実施するための最良の形態】
【００１６】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の印刷処理装置の一実施形態であるフォトプリンタ１０の前面扉１４及びカバー３０を開けた状態の斜視図、図２は、フォトプリンタ１０の電気的構成の概略を示すブロック図である。
【００１７】
本実施形態のフォトプリンタ１０は、プリンタ本体１２の上面に設けられた操作パネル２０と、プリンタ本体１２の上面の奥の一辺に開閉自在に取り付けられ閉状態で操作パネル２０を覆うカバー３０と、プリンタ本体１２に内蔵された印刷機構５０（図２参照）と、プリンタ本体１２の前面を開閉可能な前面扉１４と、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）と、ＪＰＥＧ画像データから展開画像データを生成するハードウェア装置群８０（図２参照）とを備えている。
【００１８】
操作パネル２０は、文字や図形、記号などを表示するディスプレイ２２と、このディスプレイ２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、印刷機能に関する複数の選択肢が並んだメインメニュー画面（図２参照）を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙への印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙への印刷実行を指示するための印刷ボタン２４ｄ、メモリカードスロット１６に挿入されたメモリカードＭに編集画像等を保存するための保存ボタン２４ｅ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したり画像枠の大きさを変更するときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊなどで構成されている。
【００１９】
カバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出し（図１参照）、閉状態では操作パネル２０を覆う。このカバー３０は、ディスプレイ２２と同じ大きさの窓３２を備えており、カバー３０が閉状態のときにはユーザはこの窓３２を介してディスプレイ２２の表示内容を確認することができる。更に、カバー３０は、開状態のときに操作パネル２０に対して斜め後方に傾斜した状態で保持されるようになっている。このため、開状態のカバー３０の裏面は、用紙を印刷機構５０へ供給するためのトレイとして利用可能である。また、操作パネル２０の奥には、印刷機構５０の給紙口５８が設けられ、この給紙口５８には、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９，５９が設けられている。
【００２０】
印刷機構５０は、プリンタ本体１２の内部に配置されている。この印刷機構５０は、インクを用紙に向かって吐出する印刷ヘッド５４を搭載したキャリッジ５６を主走査方向（図２の左右方向）に往復動させながら、用紙を副走査方向（図２の前後方向）に搬送することにより印刷を実行する周知のインクジェット印刷機構である。ここでは、印刷ヘッド５４にインクを供給するインクカートリッジ５２をキャリッジ５６に搭載したオンキャリッジタイプを図示したが、インクカートリッジをキャリッジ５６以外の場所に配置したオフキャリッジタイプとしてもよい。また、印刷ヘッド５４は、圧電素子に電圧をかけることによりその圧電素子を変形させてインクを加圧する方式を採用してもよいし、発熱抵抗体（例えばヒータなど）に電圧をかけてインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。
【００２１】
前面扉１４は、プリンタ本体１２の前面を開閉するための蓋であり、開状態のときには、プリンタ本体１２の前面から排紙される用紙を受けるための排紙トレイとして機能すると共に、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。メモリカードスロット１６には、メモリカードＭが差し込まれている。このメモリカードＭには、複数のＪＰＥＧ画像ファイルが記憶されている。
【００２２】
コントローラ７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３とを備え、これらはバス７４を介して互いに信号のやり取りが可能なように接続されている。また、操作パネル２０や印刷機構５０、リーダライタ１８のほか、ＪＰＥＧ画像データから展開画像データを生成するときに使用されるハードウェア装置群８０もバス７４に接続されている。ハードウェア装置群８０は、ＪＰＥＧ画像を解凍してＲＧＢデータを生成すると共に間引きや切り出し、回転などを行うＪＰＥＧ処理装置８１と、ＲＧＢデータの画像サイズを拡大・縮小するリサイズ装置８２と、ＲＧＢデータを画質補正パラメータ（例えばコントラストや明るさ、彩度などに関するパラメータ）にしたがって補正する画質補正装置８３と、コピーを実行するハードウェアコピー装置８４とを備えている。コントローラ７０は、メモリカードスロット１６に挿入されたメモリカードＭのＪＰＥＧ画像ファイルをリーダライタ１８を介して入力するほか、印刷機構５０各部からの検出信号や操作パネル２０のボタン群２４からの指令信号、ハードウェア装置群８０を構成する各装置８１〜８４からの処理状況を表す信号などを入力する。また、コントローラ７０は、リーダライタ１８を介してメモリカードＭに編集画像を保存するほか、印刷機構５０の印刷ヘッド５４などへの制御信号や操作パネル２０のディスプレイ２２への制御信号、ハードウェア装置群８０を構成する各装置８１〜８４への指令信号などを出力する。
【００２３】
本実施形態のフォトプリンタ１０のハードウェア構成は図２に示したとおりであるが、そのうちのコントローラ７０のＣＰＵ７１を機能ブロックで表したものを図３に示す。ＣＰＵ７１は、機能ブロックとして、描画オブジェクト生成処理部７１０、レイアウト合成処理部７１１、印刷データ生成処理部７１２、パス管理処理部７１３、ＪＰＥＧ処理部７１４、リサイズ処理部７１５、画質補正処理部７１６、共有メモリ管理処理部７１７を含むものとして表すことができる。
【００２４】
描画オブジェクト生成処理部７１０は、ユーザが図２に示すメインメニュー画面から印刷したい画像ファイル（ＪＰＥＧ画像）を選択すると共に印刷用紙のサイズやレイアウト（例えば１枚の用紙に複数の画像配置領域を設定するレイアウト等）を選択したあと印刷ボタン２４ｄをオンしたときに、オブジェクト情報を生成して該オブジェクト情報を含む画像展開条件をレイアウト合成処理部７１１に出力する。なお、オブジェクト情報とは、例えば、画像配置領域のサイズや回転角度、座標位置のほか、画像のどのエリアを切り出すかなどを含む情報である。また、画像展開条件とは、オブジェクト情報のほか、ファイル名やファイルサイズ、画質補正の有無、コントラストのパラメータ、明るさのパラメータ、彩度のパラメータ、画像のどのエリアをクリップするかというクリップ条件などを含む。
【００２５】
レイアウト合成処理部７１１は、パス管理処理部７１３へ展開画像データを要求し、その後パス管理処理部７１３から得た展開画像データをハードウェアコピー装置８４を使用してユーザが選択したレイアウトにしたがって配置することによりレイアウト合成画像データを生成し、該レイアウト合成画像データを印刷データ生成処理部７１２へ出力する。このレイアウト合成処理部７１１は、パス管理処理部７１３へ展開画像データを要求する際には、画像展開条件のうち展開画像データの生成に必要な条件（例えばファイル名やファイルサイズ、画質補正の有無、コントラストのパラメータ、明るさのパラメータ、彩度のパラメータのほか、画像のどのエリアをクリップするかというクリップ条件など）をパス管理処理部７１３へ出力する。ここで、展開画像データとは、メモリカードＭに保存されたＪＰＥＧ画像データにＪＰＥＧ処理（解凍を含む）・リサイズ処理・画質補正処理を施すことにより得られるデータをいうものとする。このため、パス管理処理部７１３は、展開画像データの生成に必要な条件にしたがってＪＰＥＧ処理・リサイズ処理・画質補正処理を施す。
【００２６】
印刷データ生成処理部７１２は、レイアウト合成処理部７１１からの色変換テーブルの指定や出力解像度の指定、用紙サイズの指定を受けることにより、レイアウト合成画像データから印刷機構５０が印刷可能な印刷データを生成する。印刷機構５０は、この印刷データに基づいて制御されることになる。
【００２７】
パス管理処理部７１３は、ＪＰＥＧ画像データから展開画像データを生成するにあたり、ＪＰＥＧ処理部７１４やリサイズ処理部７１５，画質補正処理部７１６の処理順序（パス）を決定する。また、パス管理処理部７１３は、各部７１４，７１５，７１６からデータ要求を受け付け、該データ要求を適切な要求先に出力し、該要求先からデータ要求に対する回答を受け付け、該回答を要求元へ通知する。こうすることにより、各部７１４，７１５，７１６はそれぞれ並列して処理を実行することが可能となる。ここで、各部７１４，７１５，７１６は、生成したデータを共有メモリであるＲＡＭ７３の所定領域に格納し、その所定領域の先頭アドレスを示すポインタ及びその所定領域に格納されたデータの長さ（ライン数）をパス管理処理部７１３へ回答するものとする。
【００２８】
ＪＰＥＧ処理部７１４は、パス管理処理部７１３から展開開始の指令を受けると、ハードウェアであるＪＰＥＧ処理装置８１を使用してＪＰＥＧ画像データを複数ラインずつＲＧＢデータへ解凍し、間引きや切り出し、回転などを行い（この一連の処理をＪＰＥＧ処理と称する）、ＪＰＥＧ処理後のＲＧＢデータを出力データとして共有メモリ管理処理部７１７を介してＲＡＭ７３に保存する。こうしてＪＰＥＧ処理後のＲＧＢデータを保存したあと、ＪＰＥＧ処理部７１４はそのデータを保存した領域の先頭アドレスを示すポインタとデータのライン数をパス管理処理部７１３へ通知する。
【００２９】
リサイズ処理部７１５は、パス管理処理部７１３から展開開始の指令を受けると、パス管理処理部７１３に対してリサイズ処理の対象となるデータを要求する。その後、パス管理処理部７１３からその要求に対する回答としてポインタ及びデータのライン数の通知を受けると、そのポインタ及びデータのライン数に基づいてＲＡＭ７３からリサイズ処理の対象となるデータを読み出し、ハードウェアであるリサイズ装置８２を使用してそのデータのリサイズ処理を行う。そして、リサイズ処理後のＲＧＢデータを出力データとして共有メモリ管理処理部７１７を介してＲＡＭ７３に保存する。こうしてリサイズ処理後のＲＧＢデータを保存したあと、リサイズ処理部７１５はそのデータを保存した領域の先頭アドレスを示すポインタとデータのライン数をパス管理処理部７１３へ通知する。ここで、リサイズ処理の対象となるデータは、パス管理処理部７１３によって決定されるが、ＪＰＥＧ処理部７１４によって生成されるＪＰＥＧ処理後のＲＧＢデータか、画質補正処理部７１６によって生成される画質補正処理後のＲＧＢデータのいずれかである。
【００３０】
画質補正処理部７１６は、パス管理処理部７１３から展開開始の指令を受けると、パス管理処理部７１３に対して画質補正処理の対象となるデータの要求を行う。その後、パス管理処理部７１３からその要求に対する回答としてポインタ及びデータのライン数の通知を受けると、そのポインタ及びデータのライン数に基づいてＲＡＭ７３から画質処理の対象となるデータを読み出し、ハードウェアである画質補正装置８３を使用してそのデータの画質補正を行う。そして、画質補正処理後のＲＧＢデータを出力データとして共有メモリ管理処理部７１７を介してＲＡＭ７３に保存する。こうして画質補正処理後のＲＧＢデータを保存したあと、画質補正処理部７１６はそのデータを保存した領域の先頭アドレスを示すポインタとデータのライン数をパス管理処理部７１３へ通知する。ここで、画質補正処理の対象となるデータは、パス管理処理部７１３によって決定されるが、ＪＰＥＧ処理部７１４によって生成されるＪＰＥＧ処理後のＲＧＢデータか、リサイズ処理部７１５によって生成されるリサイズ処理後のＲＧＢデータのいずれかである。
【００３１】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作について説明する。以下には、コントローラ７０のＣＰＵ７１を機能ブロックであるレイアウト合成処理部７１１，パス管理処理部７１３，ＪＰＥＧ処理部７１４，リサイズ処理部７１５，画質補正処理部７１６の５つに分け、各機能ブロックが主体となって動作を実行するものとして説明する。
【００３２】
レイアウト合成処理部７１１は、描画オブジェクト生成処理部７１０から画像展開条件の通知があったことを契機として、レイアウト合成処理ルーチンを開始する。図４は、レイアウト合成処理ルーチンの一例を示すフローチャートである。このルーチンが開始されると、レイアウト合成処理部７１１は、まず、画像展開条件のうちＪＰＥＧ画像データから展開画像データを生成するのに必要な条件を設定し該条件をパス管理処理部７１３へ通知すると共に、パス管理処理部７１３に展開開始を指令する（ステップＳ１０２）。続いて、印刷データ生成処理部７１２の印刷準備が完了したか否かを判定し（ステップＳ１０４）、印刷準備が完了していないときには、その時点で取得可能な最大分の出力バッファを図示しないレイアウト用メモリに確保する（ステップＳ１０６）。本実施形態では、取得可能な最大分は、予めリソースとして割り当てられている値とする。そして、ステップＳ１０４で印刷データ生成処理部７１２の印刷準備が完了していたとき、又はステップＳ１０６で取得可能な最大分の出力バッファを確保したあと、パス管理処理部７１３から展開画像データを取得する（ステップＳ１０８）。ここで、パス管理処理部７１３は、レイアウト合成処理部７１１から展開開始の指令を受けたあと、ＪＰＥＧ処理部７１４やリサイズ処理部７１５，画質補正処理部７１６のパスを管理しながら各処理部７１４，７１５，７１６に処理を実行させることによりＪＰＥＧ画像データから展開画像データを生成させ、その展開画像データをレイアウト合成処理部７１１へ渡す。この点については、後で詳述する。
【００３３】
そして、レイアウト合成処理部７１１は、ステップＳ１０８でパス管理処理部７１３から展開画像データを取得した後、印刷データ生成処理部７１２の印刷準備が完了しているか否かを判定し（ステップＳ１１０）、印刷準備が完了していないときには、取得した展開画像データに基づいてハードウェアコピー装置８４を使用してレイアウト合成処理を実行する（ステップＳ１１２）。レイアウト合成処理とは、例えば、ユーザが選択した印刷用紙のサイズやレイアウトに基づいて、印刷用紙の１又は複数の画像配置領域に展開画像データを貼り付ける処理をいう。このときにハードウェアコピー装置８４を使用するのは、処理の高速化とファームリソースの削減のためである。そして、レイアウト合成処理を実行したあと、確保した出力バッファに空きがあるか否かを判定し（ステップＳ１１４）、空きがあるときには、再びステップＳ１０８に戻ってパス管理処理部７１３に次の展開画像データを要求し該要求に対する展開画像データを取得するまで待ち、その後ステップＳ１１０以降の処理を実行する。一方、確保した出力バッファに空きがなかったときには、印刷データ生成処理部７１２の印刷準備が完了しているか否かを判定し（ステップＳ１１６）、印刷準備が完了していないときには再びステップＳ１１６に戻る。また、ステップＳ１１０で印刷データ生成処理部７１２の印刷準備が完了していたときには、パス管理処理部７１３から取得したライン数分の出力バッファを図示しないレイアウト用メモリに確保し（ステップＳ１１８）、レイアウト合成処理を実行する（ステップＳ１２０）。そして、ステップＳ１２０でレイアウト合成処理を実行したあと又はステップＳ１１６で印刷データ生成処理部７１２の印刷準備が完了していたときには、印刷データ生成処理部７１２へレイアウト合成処理後のデータを出力し（ステップＳ１２２）、その後、今回のＪＰＥＧ画像データにつき予め定められた全ラインの出力が終了したか否かを判定する（ステップＳ１２４）。そして、まだ全ラインの出力が終了していないときには、再びステップＳ１０８に戻ってパス管理処理部７１３に次の展開画像データを要求し該要求に対する展開画像データを取得するまで待ち、その後ステップＳ１１０以降の処理を実行する。一方、ステップＳ１２４で全ラインの出力が終了していたときには、パス管理処理部７１３へ展開終了を通知し（ステップＳ１２６）、本ルーチンを終了する。
【００３４】
パス管理処理部７１３は、レイアウト合成処理部７１１から展開開始の指令を受けたことを契機として、パス管理処理ルーチンを開始する。図５は、パス管理処理ルーチンの一例を示すフローチャートである。このルーチンが開始されると、パス管理処理部７１３は、まず、ＪＰＥＧ処理部７１４に対してＪＰＥＧ画像データにＪＰＥＧ処理を施すのに必要なＪＰＥＧ処理条件を設定する（ステップＳ２０２）。このＪＰＥＧ処理条件は、レイアウト合成処理部７１１からパス管理処理部７１３に渡された画像展開条件の一部をなすものであり、例えばファイル名やクリップ条件などが含まれる。続いて、パス管理処理部７１３は、リサイズ処理部７１５に対してＲＧＢデータを指定されたサイズへ変換するためのリサイズ処理条件を設定する（ステップＳ２０４）。このリサイズ処理条件も、レイアウト合成処理部７１１からパス管理処理部７１３に渡された画像展開条件の一部をなすものであり、例えばファイルの入力サイズや出力サイズなどが含まれる。続いて、画質補正は必要か否かを判定する（ステップＳ２０６）。画質補正が必要か否かの判定は、レイアウト合成処理部７１１からパス管理処理部７１３に渡された画像展開条件に画質補正の有無が含まれているため、それに基づいて判定する。そして、ステップＳ２０６で画質補正が不要（つまり画質補正なし）だったときには、パスの順序を１番目がＪＰＥＧ処理部７１４，２番目がリサイズ処理部７１５とし、両処理部７１４，７１５へ展開開始を指令する（ステップＳ２０８）。一方、ステップＳ２０６で画質補正が必要（つまり画質補正あり）だったときには、画質補正処理部７１６に対してＲＧＢデータの画質を補正するための画質補正処理条件を設定する（ステップＳ２１０）。画質補正処理条件は、レイアウト合成処理部７１１からパス管理処理部７１３に渡された画像展開条件の一部をなすものであり、例えばコントラストや明るさ、彩度などに関するパラメータが含まれる。続いて、リサイズ処理条件が縮小か拡大（等倍を含む）かを判定し（ステップＳ２１２）、リサイズ処理条件が縮小だったときには、パスの順序を１番目がＪＰＥＧ処理部７１４，２番目がリサイズ処理部７１５，３番目が画質補正処理部７１６としたうえで各処理部７１４，７１５，７１６へ展開開始を指令し（ステップＳ２１４）、リサイズ処理条件が拡大だったときには、パスの順序を１番目がＪＰＥＧ処理部７１４，２番目が画質補正処理部７１６，３番目がリサイズ処理部７１５としたうえで各処理部７１４，７１５，７１６へ展開開始を指令する（ステップＳ２１６）。
【００３５】
そして、ステップＳ２０８，Ｓ２１４，Ｓ２１６のあと、パス管理処理部７１３は、いずれかの処理部からデータが要求されると、その要求元の処理部の一つ前の処理を行う処理部へデータを要求し、その処理部からその処理部が生成したデータの格納領域の先頭アドレスを示すポインタ及びデータのライン数を入力する（ステップＳ２１８）。その後、レイアウト合成処理部７１１から展開終了の通知があったか否かを判定し（ステップＳ２２０）、展開終了の通知がないときには再びステップＳ２１８に戻る。一方、展開終了の通知があったときには、本ルーチンを終了する。
【００３６】
ＪＰＥＧ処理部７１４は、パス管理処理部７１３から展開開始の指令を受けたことを契機として、ＪＰＥＧ処理ルーチンを開始する。図６は、ＪＰＥＧ処理ルーチンの一例を示すフローチャートである。このルーチンが開始されると、ＪＰＥＧ処理部７１４は、まず、共有メモリ管理処理部７１７を介してＲＡＭ７３にＪＰＥＧ処理装置８１用の出力バッファを確保し（ステップＳ３０２）、確保した出力バッファのサイズに応じて処理すべきＪＰＥＧ画像データのライン数を決定する（ステップＳ３０４）。続いて、ＪＰＥＧ画像データのうち決定したライン数分をリーダライタ１８を介して読み込み、ＪＰＥＧ処理装置８１を制御してＲＧＢデータへ解凍し、ＪＰＥＧ処理条件に基づいて間引きや切り出し、回転処理を実行したあと、そのＪＰＥＧ処理後のＲＧＢデータを出力バッファに格納する（ステップＳ３０６）。その後、パス管理処理部７１３からデータの要求が来ているか否かを判定し（ステップＳ３０８）、要求が来ていなかったときには再びステップＳ３０８に戻る。一方、データの要求が来ていたときには、出力バッファに格納したＪＰＥＧ処理後のＲＧＢデータの先頭アドレスを示すポインタ及びそのデータのライン数をパス管理処理部７１３へ通知する（ステップＳ３１０）。その後、ＪＰＥＧ画像データの全ラインの処理を終了したか否かを判定し（ステップＳ３１２）、まだ終了していないときには再びステップＳ３０２に戻る。一方、ＪＰＥＧ画像データの全ラインの処理を終了したときには、本ルーチンを終了する。
【００３７】
リサイズ処理部７１５は、パス管理処理部７１３から展開開始の指令を受けたことを契機として、リサイズ処理ルーチンを開始する。図７は、リサイズ処理ルーチンの一例を示すフローチャートである。このルーチンが開始されると、リサイズ処理部７１５は、まず、共有メモリ管理処理部７１７を介してＲＡＭ７３にリサイズ装置８２用の入出力バッファを確保し（ステップＳ４０２）、リサイズ装置８２の初期設定を行う（ステップＳ４０４）。ここで、初期設定とは、リサイズ処理の対象となるデータのサイズつまり入力サイズと、リサイズ処理後のデータのサイズつまり出力サイズなどを設定することをいう。なお、入出力バッファは、入力サイズ及び出力サイズに応じたサイズが確保される。続いて、リサイズ処理部７１５は、パス管理処理部７１３へリサイズ処理の対象となるデータを要求する（ステップＳ４０６）。ここで、リサイズ処理の対象となるデータとは、リサイズ処理の一つ前に処理を行う処理部が生成したデータをいい、パス管理処理部７１３によってＪＰＥＧ処理後のＲＧＢデータか画質補正処理後のＲＧＢデータのいずれかに決定される。その後、リサイズ処理部７１５は、パス管理処理部７１３からリサイズ処理の対象となるデータのポインタ及びデータのライン数が通知されたか否かを判定し（ステップＳ４０８）、通知されていないときには再びステップＳ４０８に戻る。一方、ポインタ及びデータのライン数が通知されたときには、入力バッファにリサイズ処理の対象となるデータをコピーし（ステップＳ４１０）、その後、コピー元のバッファを解放する（ステップＳ４１２）。続いて、入力バッファにコピーしたリサイズ処理の対象となるデータをリサイズ装置８２を制御して拡大又は縮小することによりリサイズ処理後のＲＧＢデータとし、そのリサイズ処理後のＲＧＢデータを出力バッファに格納する（ステップＳ４１４）。続いて、出力バッファがリサイズ処理後のＲＧＢデータで詰まったか否かを判定し（ステップＳ４１６）、詰まっていないときにはまだパス管理処理部７１３へ出力できない状態のため、再びステップＳ４０６に戻る。一方、出力バッファがリサイズ処理後のＲＧＢデータで詰まっていたときつまり出力可能なときには、次回のリサイズ処理に備えて、共有メモリ管理処理部７１７を介してＲＡＭ７３にリサイズ装置８２用の出力バッファを確保する（ステップＳ４１８）。なお、入力バッファは上書きして使用するため、ここで確保する必要はない。続いて、パス管理処理部７１３からリサイズ処理後のＲＧＢデータの要求が来ているか否かを判定する（ステップＳ４２０）。そして、データの要求が来ていなかったときには、再びステップＳ４２０に戻る。一方、データの要求が来ていたときには、リサイズ処理後のＲＧＢデータの先頭アドレスを示すポインタ及びそのデータのライン数をパス管理処理部７１３へ通知する（ステップＳ４２２）。その後、全ラインの処理を終了したか否かを判定し（ステップＳ４２４）、まだ終了していないときには再びステップＳ４０６に戻る。一方、全ラインの処理を終了したときには、本ルーチンを終了する。
【００３８】
画質補正処理部７１６は、パス管理処理部７１３から展開開始の指令を受けたことを契機として、画質補正処理ルーチンを開始する。図８は、画質補正処理ルーチンの一例を示すフローチャートである。このルーチンが開始されると、画質補正処理部７１６は、まず、共有メモリ管理処理部７１７を介してＲＡＭ７３に画質補正装置８３用の出力バッファを確保し（ステップＳ５０２）、パス管理処理部７１３へ画質補正処理の対象となるデータを要求する（ステップＳ５０４）。ここで、画質補正処理の対象となるデータとは、画質補正処理の一つ前に処理を行う処理部が生成したデータをいい、パス管理処理部７１３によってＪＰＥＧ処理後のＲＧＢデータかリサイズ処理後のＲＧＢデータのいずれかに決定される。その後、画質補正処理部７１６は、パス管理処理部７１３から画質補正処理の対象となるデータのポインタ及びデータのライン数が通知されたか否かを判定し（ステップＳ５０６）、通知されていないときには再びステップＳ５０４に戻る。一方、ポインタ及びデータのライン数が通知されたときには、そのポインタ及びデータのライン数に基づいてＲＡＭ７３から画質補正処理の対象となるデータを読み出し、画質補正装置８３を制御して画質補正パラメータにしたがって画質補正処理を実行することにより画質補正処理後のＲＧＢデータとし、その画質補正処理後のＲＧＢデータを出力バッファに格納する（ステップＳ５０８）。その後、画質補正処理部７１６は、今回使用した画質補正処理の対象となるデータが格納されていた出力バッファを解放し（ステップＳ５１０）、パス管理処理部７１３から画質補正処理後のＲＧＢデータの要求が来ているか否かを判定する（ステップＳ５１２）。そして、データの要求が来ていなかったときには、出力バッファにまだ余裕があるか否かを判定し（ステップＳ５１４）、まだ余裕があるときには再びステップＳ５０４に戻る。一方、出力バッファに余裕がなかったときには、再びステップＳ５１２に戻り、データの要求が来るまで待機する。そして、ステップＳ５１２でデータの要求が来たときには、出力バッファに格納した画質補正処理後のＲＧＢデータの先頭アドレスを示すポインタ及びそのデータのライン数をパス管理処理部７１３へ通知する（ステップＳ５１６）。その後、全ラインの処理を終了したか否かを判定し（ステップＳ５１８）、まだ終了していないときには再びステップＳ５０４に戻る。一方、全ラインの処理を終了したときには、本ルーチンを終了する。
【００３９】
次に、各処理部７１１，７１３〜７１６で各ルーチンが実行されるときのタイムチャートを図９に基づいて説明する。図９は、フォトプリンタ１０でＪＰＥＧ画像データからレイアウト合成画像データを生成するときのタイムチャートである。図９では、便宜上、パス管理処理部７１３を点線の矩形として複数書き表した。また、リサイズ処理ではＲＧＢデータのサイズを縮小するものとし、パス管理処理部７１３ではパスの順序をＪＰＥＧ処理部７１４，リサイズ処理部７１５，画質補正処理部７１６と設定したとする。また、印刷データ生成処理部７１２では未だ印刷準備が完了していないものとする。
【００４０】
まず、レイアウト合成処理部７１１がパス管理処理部７１３に展開画像データを生成するのに必要な条件と展開開始指令をパス管理処理部７１３に出力する。すると、パス管理処理部７１３はＪＰＥＧ処理部７１４，リサイズ処理部７１５及び画質補正処理部７１６に展開開始を指令する。ＪＰＥＧ処理部７１４は、展開開始の指令を受けると、ＪＰＥＧ画像データの複数ラインにつきＪＰＥＧ処理を実行してＪＰＥＧ処理後のＲＧＢデータを生成する。一方、リサイズ処理部７１５や画質補正処理部７１６は、展開開始の指令を受けると、処理対象のデータをパス管理処理部７１３へ要求する。すると、パス管理処理部７１３は、ＪＰＥＧ処理部７１４、リサイズ処理部７１５及び画質補正処理部７１６のそれぞれにデータを要求する。ＪＰＥＧ処理部７１４は、最初のＪＰＥＧ処理が終了したときにデータの要求が来ていたときには、今回生成したＪＰＥＧ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３へ通知する。すると、パス管理処理部７１３は、設定したパスの順序に基づき、そのポインタ及びデータのライン数をリサイズ処理部７１５に通知する。この通知を受けたリサイズ処理部７１５は、そのポインタ及びデータのライン数に基づいてＪＰＥＧ処理後のＲＧＢデータを出力バッファから読み出し、そのサイズを縮小することによりリサイズ処理後のＲＧＢデータを生成したあと、データの要求が来ていたときには、今回生成したリサイズ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３へ通知する。すると、パス管理処理部７１３は、設定したパスの順序に基づき、そのポインタ及びデータのライン数を画質補正処理部７１６に通知する。この通知を受けた画質補正処理部７１６は、そのポインタ及びデータのライン数に基づいてリサイズ処理後のＲＧＢデータを出力バッファから読み出し、画質補正処理を施すことにより画質補正処理後のＲＧＢデータを生成したあと、データの要求が来ていたときには、今回生成した画質補正処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３へ通知する。すると、パス管理処理部７１３は、そのポインタ及びデータのライン数を展開画像データに関するものとしてレイアウト合成処理部７１１へ通知する。レイアウト合成処理部７１１は、そのポインタ及びデータのライン数に基づいて展開画像データを出力バッファから読み出し、ハードウェアコピー装置８４を使用してレイアウト合成処理を実行し、得られたレイアウト合成処理後のＲＧＢデータを、図示しないレイアウト用メモリにため込む。
【００４１】
このようにＪＰＥＧ処理部７１４，リサイズ処理部７１５，画質補正処理部７１６及びレイアウト合成処理部７１１につき、直列的に処理を行う様子を説明したが、各処理部７１４〜７１６は他の処理部が処理を実行している間も並列的に自分も処理を行うことになる。すなわち、ＪＰＥＧ処理部７１４は、ＪＰＥＧ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知した後、すぐにＪＰＥＧ画像データの次の複数ラインにつきＪＰＥＧ処理を実行する。そして、そのＪＰＥＧ処理が終了したときにデータ要求が来ていたときには、生成したＪＰＥＧ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知する。このように、ＪＰＥＧ処理部７１４は、ＪＰＥＧ処理を実行した後、直列的に行われるリサイズ処理や画質補正処理、レイアウト合成処理が終了するのを待つことなく、次のＪＰＥＧ処理を実行する。リサイズ処理部７１５は、リサイズ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知した後、すぐに処理対象となるデータをパス管理処理部７１３に要求し、その要求に対して新たな処理対象となるデータのポインタ及びデータのライン数が通知されたときには、そのポインタ及びデータのライン数を利用して出力バッファから処理対象となるデータを読み出し、リサイズ処理を実行する。そして、そのリサイズ処理が終了したときにデータ要求が来ていたときには、生成したリサイズ処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知する。このように、リサイズ処理部７１５は、リサイズ処理を実行した後、直列的に行われる画質補正処理やレイアウト合成処理が終了するのを待つことなく、次のリサイズ処理を実行する。画質補正処理部７１６は、画質補正処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知した後、すぐに処理対象となるデータをパス管理処理部７１３に要求し、その要求に対して新たな処理対象となるデータのポインタ及びデータのライン数が通知されたときには、そのポインタ及びデータのライン数を利用して出力バッファから処理対象となるデータを読み出し、画質補正処理を実行する。そして、その画質補正処理が終了したときにデータ要求が来ていたときには、生成した画質補正処理後のＲＧＢデータに関するポインタ及びデータのライン数をパス管理処理部７１３に通知する。このように、画質補正処理部７１６は、画質補正処理を実行した後、直列的に行われるレイアウト合成処理が終了するのを待つことなく、次の画質補正処理を実行する。
【００４２】
なお、図９は、リサイズ処理条件がＲＧＢデータのサイズを縮小する場合を例示したため、パスの順序がＪＰＥＧ処理部７１４，リサイズ処理部７１５，画質補正処理部７１６と設定されたが、リサイズ処理条件がＲＧＢデータのサイズを拡大する場合には、パスの順序がＪＰＥＧ処理部７１４，画質補正処理部７１６，リサイズ処理部７１５と設定される。この場合も、図９と同様、各処理部７１４〜７１６では並列に処理が実行される。また、画質補正が不要な場合には、パス順序がＪＰＥＧ処理部７１４，リサイズ処理部７１５に設定される。この場合も、図９と同様、各処理部７１４，７１５では並列に処理が実行される。
【００４３】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のフォトプリンタ１０が本発明の印刷処理装置に相当し、パス管理処理部７１３、ＪＰＥＧ処理部７１４、リサイズ処理部７１５、画質補正処理部７１６及び共有メモリ管理処理部７１７が展開画像生成手段に相当し、レイアウト合成処理部７１１がレイアウト合成手段に相当し、印刷データ生成処理部７１２が印刷データ生成手段に相当する。また、ＪＰＥＧ処理装置８１が解凍装置に相当する。なお、本実施形態では、フォトプリンタ１０の動作を説明することにより本発明の印刷処理方法の一例も明らかにしている。
【００４４】
以上詳述した本実施形態のフォトプリンタ１０によれば、ＪＰＥＧ装置８１における処理とリサイズ装置８２における処理と画質補正装置８３における処理とを所定のパス順序で直列的に実行させると共に各装置につき他の装置が処理している間も並列的に処理を実行させることにより、展開画像データを生成する。こうすることにより、各装置が処理することなく待機するといった時間が大幅に削減される。したがって、圧縮画像に対して解凍・リサイズ・画質補正の処理を施して印刷する場合の印刷時間を短縮することができる。
【００４５】
また、リサイズ処理においてＲＧＢデータを拡大する場合には拡大する前に画質補正処理を行い、リサイズ処理においてＲＧＢデータを縮小する場合には縮小した後に画質補正処理を行うため、画質補正の処理対象のデータ量が小さくてすむから、画質補正処理部の負担が軽減される。
【００４６】
更に、画質補正が不要なときにはＪＰＥＧ処理とリサイズ処理しか実行しないから、印刷時間をより短縮することができる。
【００４７】
更にまた、印刷データ生成処理部７１２の印刷準備が完了する前にＪＰＥＧ画像データから展開画像データを生成する処理を開始するため、印刷データ生成処理部７１２の印刷準備が完了するのを待ってＪＰＥＧ画像データから展開画像データの生成を開始する場合に比べて、印刷時間を短縮することができる。
【００４８】
そして、ＪＰＥＧ装置８１、リサイズ装置８２及び画質補正装置８３のうちの２つの装置間でデータの受け渡しを行うにあたり、データを渡す側の装置は自身が生成したデータを出力バッファに格納し、データの受け側の装置は該出力バッファの先頭アドレスを示すポインタ及び該データのライン数の通知を受けるため、２つの装置間でデータをコピーして受け渡す場合に比べて処理時間を短縮することができる。
【００４９】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００５０】
例えば、上述した実施形態では、所定形式の圧縮画像データとしてＪＰＥＧ画像データを例示したが、特にこれに限定されるものではなく、例えばＧＩＦ画像データやＰＮＧ画像データなどを用いて展開画像データを生成するとしてもよい。
【００５１】
上述した実施形態では、印刷データ生成処理部７１２の印刷準備が完了する前にＪＰＥＧ画像データから展開画像データを生成する処理を開始するものとしたが、印刷データ生成処理部７１２の印刷準備が完了するのを待ってＪＰＥＧ画像データから展開画像データを生成する処理を開始するものとしてもよい。この場合には、印刷準備が完了するのを待つ分、印刷時間が長くなるものの、各装置８１，８２，８３の処理を並列的に実行するため、それによる印刷時間の短縮効果は十分得られる。
【００５２】
上述した実施形態では、各装置８１，８２，８３の２つの装置間でデータの受け渡しを行うにあたりポインタ及びデータのライン数を通知することとしたが、データのコピーによってデータの受け渡しを行うようにしてもよい。この場合には、データのコピーに時間を要する分、印刷時間が長くなるものの、各装置８１，８２，８３の処理を並列的に実行するため、それによる印刷時間の短縮効果は十分得られる。
【００５３】
上述した実施形態では、印刷処理装置としてインクジェット方式のフォトプリンタ１０を例示したが、インクジェット方式の印刷機構のほかにスキャナなどを備えたマルチファンクションプリンタやＦａｘなどに本発明を適用してもよい。
【００５４】
上述した実施形態では、メモリカードＭに記憶されたＪＰＥＧ画像ファイルを利用するものとして説明したが、フォトプリンタ１０に接続された外部機器（例えばデジタルカメラや携帯電話、ＣＤ／ＤＶＤドライブ装置など）に記憶されたＪＰＥＧ画像ファイルを利用するものとしてもよいし、フォトプリンタ１０にネットワーク経由で配信されてきたＪＰＥＧ画像ファイルを保存しそれを利用するものとしてもよい。
【図面の簡単な説明】
【００５５】
【図１】フォトプリンタの前面扉及びカバーを開けた状態の斜視図。
【図２】フォトプリンタの電気的構成の概略を示すブロック図。
【図３】コントローラのＣＰＵを機能ブロック図で表したときの説明図。
【図４】レイアウト合成処理ルーチンの一例を示すフローチャート。
【図５】パス管理処理ルーチンの一例を示すフローチャート。
【図６】ＪＰＥＧ処理ルーチンの一例を示すフローチャート。
【図７】リサイズ処理ルーチンの一例を示すフローチャート。
【図８】画質補正処理ルーチンの一例を示すフローチャート。
【図９】レイアウト合成画像データを生成するときのタイムチャート。
【符号の説明】
【００５６】
１０  フォトプリンタ、１２  プリンタ本体、１４  前面扉、１６  メモリカードスロット、１８  リーダライタ、２０  操作パネル、２２、ディスプレイ  ２４  ボタン群、２４ａ  電源ボタン、２４ｂ  メニューボタン、２４ｃ  キャンセルボタン、２４ｄ  印刷ボタン、２４ｅ  保存ボタン、２４ｆ〜ｉ  矢印ボタン、２４ｊ  ＯＫボタン、３０  カバー、３２  窓、５０  印刷機構、５２  インクカートリッジ、５４  印刷ヘッド、５６  キャリッジ、５８  給紙口、５９  用紙ガイド、７０  コントローラ、７１  ＣＰＵ、７２  ＲＯＭ、７３  ＲＡＭ、７４  バス、８０  ハードウェア装置群、８１  ＪＰＥＧ処理装置、８２  リサイズ装置、８３  画質補正装置、８４  ハードウェアコピー装置、７１０  描画オブジェクト生成処理部、７１１  レイアウト合成処理部、７１２  印刷データ生成処理部、７１３  パス管理処理部、７１４  ＪＰＥＧ処理部、７１５  リサイズ処理部、７１６  画質補正処理部、７１７  共有メモリ管理処理部。
【図１】
2008213406.tif 000003
【図３】
2008213406.tif 000004
【図４】
2008213406.tif 000005
【図５】
2008213406.tif 000006
【図６】
2008213406.tif 000007
【図７】
2008213406.tif 000008
【図８】
2008213406.tif 000009
【図９】
2008213406.tif 000010
【図２】
2008213406.tif 000011