(57)【要約】【課題】フレームに写真を挿入した合成画像を印刷するにあたり、簡単な操作でユーザが期待したどおりの合成画像を印刷する。【解決手段】ユーザがレイアウトや写真画像、フレーム画像を選択し、更に写真回転角度の変更の指示を入力したあと、印刷ボタンを押下すると、フォトプリンタは、今回選択されたフレーム画像に対応するＰＩＦ印刷定義情報が記述されたスクリプトを読み出してこれを解析する（Ｓ１００）。次いで、ＰＩＦ印刷定義情報に含まれるパラメータをユーザの指示に基づいて変換する（Ｓ１１０）。その後、ユーザ設定情報と更新後のＰＩＦ印刷定義情報とに基づいて、フレーム画像と写真画像との重ね合わせを行い（Ｓ１２０）、フレーム画像に写真画像を挿入した合成画像を所定のレイアウトになるよう配置したデータを得る。続いて、このようにして得られたデータを印刷用データに変換し、該印刷用データに基づいて用紙に印刷を行う（Ｓ１３０）。【選択図】図９
2008172722.tif 000002
【特許請求の範囲】
【請求項１】
印刷を実行する印刷実行手段と、
フレーム画像の配置及び回転に関する情報並びに該フレーム画像に挿入される印刷対象画像の配置及び回転に関する情報を含むフレーム印刷定義情報を認識する定義情報認識手段と、
ユーザの選択した印刷対象画像を認識する印刷対象画像認識手段と、
前記フレーム印刷定義情報に関するユーザの指示を入力する指示入力手段と、
該入力されたユーザの指示を前記フレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、該更新後のフレーム印刷定義情報に基づいて前記フレーム画像に前記印刷対象画像を挿入した合成画像を作成し、該合成画像が印刷媒体に印刷されるよう前記印刷手段を制御する制御手段と、
を備えた印刷処理装置。
【請求項２】
前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記ユーザの指示に前記印刷対象画像の回転角度が含まれているときには、該印刷対象画像の回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させる、
請求項１に記載の印刷処理装置。
【請求項３】
前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記ユーザの指示に前記印刷対象画像の回転角度が含まれていないときには、前記印刷対象画像が画像記録時に自動的に付与された回転角度を持っているか否かを判定し、該回転角度を持っているときには該回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させる、
請求項２に記載の印刷処理装置。
【請求項４】
前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記フレーム画像を回転させる必要があるときには、該フレーム画像の回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させる、
請求項２又は３に記載の印刷処理装置。
【請求項５】
請求項１〜４のいずれかに記載の印刷処理装置であって、
各種情報を表示可能な表示手段を備え、
前記制御手段は、前記合成画像が表示されるよう前記表示手段を制御する、
印刷処理装置。
【請求項６】
コンピュータ・ソフトウェアによる印刷処理方法であって、
（ａ）フレーム画像の配置及び回転に関する情報並びに該フレーム画像に挿入される印刷対象画像の配置及び回転に関する情報を含むフレーム印刷定義情報を認識するステップと、
（ｂ）ユーザの選択した印刷対象画像を認識するステップと、
（ｃ）前記フレーム印刷定義情報に関するユーザの指示を入力するステップと、
（ｄ）該入力されたユーザの指示を前記フレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、該更新後のフレーム印刷定義情報に基づいて前記フレーム画像に前記印刷対象画像を挿入した合成画像を作成し、該合成画像を印刷するステップと、
を含む印刷処理方法。
【請求項７】
請求項６に記載の各ステップを１又は複数のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷処理装置、印刷処理方法及びそのプログラムに関する。
【背景技術】
【０００２】
従来より、フレーム画像に写真画像を挿入した合成画像を作成し該合成画像を印刷する、いわゆるフレーム印刷が提案されている。例えば、本出願人は、このようなフレーム印刷の一つとして、ＰＩＦ（Print Image Framer）と称する機能を提供している。ここで、ＰＩＦは、次のような手順で印刷する機能をいう。すなわち、まず、プリンタにおいて、予め用意された複数のフレーム画像の中から一つのフレーム画像をユーザが選択する。それと共に、印刷対象となる写真画像をユーザが選択する。そうした後、ユーザが印刷ボタンを押下すると、プリンタは、ユーザによって選択されたフレーム画像に、同じくユーザによって選択された写真画像を挿入した合成画像を作成し、該合成画像を用紙に印刷する。こうしたフレーム印刷によれば、ユーザは気に入った写真画像を印刷するにあたり、自分の好みに応じたフレーム画像を選択するという簡単な操作を行うだけで、その写真画像の周りがフレーム画像で飾られた印刷物を得ることができる。
【０００３】
一方、フレーム印刷では、ユーザがフレーム画像に写真画像の向きを変えて挿入しようとしても、フレーム印刷で予め定義されている情報（フレーム印刷定義情報）にしたがってしか印刷することができないため、ユーザが期待した結果が得られないことがある。この点を考慮して、特許文献１では、ユーザがフレーム印刷定義情報を記述したスクリプトを自ら作成し、プリンタがそのスクリプトに基づいて写真画像をフレーム画像に挿入した合成画像を作成し、該合成画像を印刷するようにしている。
【特許文献１】特開２００３−１１４７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、スクリプトを自ら作成するには、スクリプトに含まれるヘッダセクションやページセクションのパラメータを理解していることが前提となることから、初心者や高齢者にとっては必ずしも簡単な操作とはいえない。
【０００５】
本発明は、このような課題を解決するためになされたものであり、フレームに写真を挿入した合成画像を印刷するにあたり、簡単な操作でユーザが期待したどおりの合成画像を印刷することができる印刷処理装置、印刷処理方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００７】
本発明の印刷処理装置は、
印刷を実行する印刷実行手段と、
フレーム画像の配置及び回転に関する情報並びに該フレーム画像に挿入される印刷対象画像の配置及び回転に関する情報を含むフレーム印刷定義情報を認識する定義情報認識手段と、
ユーザの選択した印刷対象画像を認識する印刷対象画像認識手段と、
前記フレーム印刷定義情報に関するユーザの指示を入力する指示入力手段と、
該入力されたユーザの指示を前記フレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、該更新後のフレーム印刷定義情報に基づいて前記フレーム画像に前記印刷対象画像を挿入した合成画像を作成し、該合成画像が印刷媒体に印刷されるよう前記印刷手段を制御する制御手段と、
を備えたものである。
【０００８】
この印刷処理装置では、ユーザの指示をフレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、その更新後のフレーム印刷定義情報に基づいてフレーム画像に印刷対象画像を挿入した合成画像を生成し、その合成画像が印刷媒体に印刷されるようにする。こうすることにより、ユーザは、フレーム印刷定義情報を一から作成することなく、フレーム印刷定義情報の変更を指示するという簡単な操作を行うだけで、自分が期待したどおりの合成画像の印刷物を得ることができる。
【０００９】
ここで、フレーム印刷定義情報は、フレーム画像の配置及び回転に関する情報や、フレーム画像に挿入される印刷対象画像の配置及び回転に関する情報を含むが、そのほかに用紙サイズやレイアウト（例えば１枚の用紙に合成画像をいくつ配置するかといったこと）、フィッティング規則（例えばフレームに画像をどのように挿入するかといったこと）、アライメント規則（例えばフレームや画像の基準点をどこにするかといったこと）などを含んでいてもよい。また、フレーム印刷定義情報は、フレーム画像に対応づけられて記憶されていてもよく、ユーザがフレーム画像を選択するとそれに対応づけられたフレーム印刷定義情報が定義情報認識手段によって認識されるようにしてもよい。こうしたフレーム印刷定義情報及びフレーム画像は、例えば本発明の印刷処理装置が記憶媒体読出手段を備えている場合には、該記憶媒体読出手段により読出可能な記憶媒体に保存されていてもよいし、本発明の印刷処理装置が通信手段を備えている場合には、該通信手段を介して外部装置から受信するようにしてもよい。また、印刷対象画像は、特に印刷可能な画像であれば限定されるものではなく、例えば写真画像やグラフィック画像などのほか、文字列を含む画像であってもよい。こうした印刷対象画像は、例えば本発明の印刷処理装置が記憶媒体読出手段を備えている場合には、該記憶媒体読出手段により読出可能な記憶媒体に保存されていてもよいし、本発明の印刷処理装置が通信手段を備えている場合には、該通信手段を介して外部装置から受信するようにしてもよい。
【００１０】
本発明の印刷処理装置において、前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記ユーザの指示に前記印刷対象画像の回転角度が含まれているときには、該印刷対象画像の回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させてもよい。こうすれば、例えば印刷対象画像が上下逆さまに撮影された画像の場合であっても、ユーザが印刷対象画像の回転角度を変更することによりフレーム画像に印刷対象画像を正しい姿勢で挿入した合成画像を得ることができる。
【００１１】
こうした態様の本発明の印刷処理装置において、前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記ユーザの指示に前記印刷対象画像の回転角度が含まれていないときには、前記印刷対象画像が画像記録時に自動的に付与された回転角度を持っているか否かを判定し、該回転角度を持っているときには該回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させてもよい。こうすれば、ユーザが印刷対象画像の回転角度を変更し忘れたりした場合であっても、自動的にフレーム画像に印刷対象画像を正しい姿勢で挿入した合成画像を得ることができる。ここで、「画像記録時に付与される回転角度」は、例えば周知のエグジフ（Ｅｘｉｆ（登録商標））情報などに含まれているものを利用可能である。
【００１２】
また、こうした態様の本発明の印刷処理装置において、前記制御手段は、前記制御手段は、前記定義情報認識手段によって認識されたフレーム印刷定義情報に前記ユーザの指示を反映させるにあたり、前記フレーム画像を回転させる必要があるときには、該フレーム画像の回転角度を前記フレーム印刷定義情報に含まれる前記印刷対象画像の回転に関する情報に反映させてもよい。こうすれば、フレーム画像が回転したとしても、そのフレーム画像に挿入される印刷対象画像をフレームに対して正しい姿勢で挿入した合成画像を得ることができる。
【００１３】
本発明の印刷処理装置は、各種情報を表示可能な表示手段を備え、前記制御手段は、前記合成画像が表示されるよう前記表示手段を制御するようにしてもよい。こうすれば、フレーム画像に印刷対象画像が挿入された合成画像をユーザが視覚により確認することができる。
【００１４】
本発明の印刷処理方法は、
コンピュータ・ソフトウェアによる印刷処理方法であって、
（ａ）フレーム画像の配置及び回転に関する情報並びに該フレーム画像に挿入される印刷対象画像の配置及び回転に関する情報を含むフレーム印刷定義情報を認識するステップと、
（ｂ）ユーザの選択した印刷対象画像を認識するステップと、
（ｃ）前記フレーム印刷定義情報に関するユーザの指示を入力するステップと、
（ｄ）該入力されたユーザの指示を前記フレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、該更新後のフレーム印刷定義情報に基づいて前記フレーム画像に前記印刷対象画像を挿入した合成画像を作成し、該合成画像を印刷するステップと、
を含むものである。
【００１５】
この印刷処理方法では、ユーザの指示をフレーム印刷定義情報に反映させることにより更新後のフレーム印刷定義情報を作成し、その更新後のフレーム印刷定義情報に基づいてフレーム画像に印刷対象画像を挿入した合成画像を生成し、その合成画像が印刷媒体に印刷されるようにする。こうすることにより、ユーザは、フレーム印刷定義情報を一から作成することなく、フレーム印刷定義情報の変更を指示するという簡単な操作を行うだけで、自分が期待したどおりの合成画像の印刷物を得ることができる。なお、この印刷処理方法に、上述したいずれかの印刷処理装置の機能を実現するようなステップを追加してもよい。
【００１６】
本発明のプログラムは、１又は複数のコンピュータに、本発明の印刷処理方法の各ステップを実行させるためのプログラムである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した本発明の印刷処理方法と同様の効果が得られる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明の実施の形態を図面に基づいて説明する。図１は、本発明の印刷処理装置の一実施形態であるフォトプリンタ１０の前面扉１４及びカバー３０を開けた状態の斜視図、図２は、フォトプリンタ１０の電気的構成の概略を示すブロック図、図３は、フォトプリンタ１０を機能ブロックで表した説明図である。
【００１８】
本実施形態のフォトプリンタ１０は、プリンタ本体１２の上面に設けられた操作パネル２０と、プリンタ本体１２の上面の奥の一辺に開閉自在に取り付けられ閉状態で操作パネル２０を覆うカバー３０と、プリンタ本体１２に内蔵されたプリント機構５０（図２参照）と、プリンタ本体１２の前面を開閉可能な前面扉１４と、フォトプリンタ１０の全体の制御を司るコントローラ７０（図２参照）とを備えている。
【００１９】
操作パネル２０は、文字や図形、記号などを表示するディスプレイ２２と、このディスプレイ２２の周囲に配置されたボタン群２４とを備えている。ボタン群２４は、図２に示すように、電源のオンオフを行うための電源ボタン２４ａ、印刷機能に関する複数の選択肢が並んだメインメニュー画面（図２参照）を呼び出すためのメニューボタン２４ｂ、操作を途中でキャンセルしたり用紙への印刷を途中で中断したりするためのキャンセルボタン２４ｃ、用紙への印刷実行を指示するための印刷ボタン２４ｄ、ディスプレイ２２に表示された複数の選択肢の中から所望の選択肢を選択したりカーソルを移動したり画像枠の大きさを変更するときに操作される上下左右の各矢印ボタン２４ｆ〜２４ｉ、この上下左右の各矢印ボタン２４ｆ〜２４ｉの中央に配置され各矢印ボタン２４ｆ〜２４ｉによって選択されている選択肢に決定したことを指示するためのＯＫボタン２４ｊなどで構成されている。
【００２０】
カバー３０は、プリンタ本体１２の上面を覆うことのできる大きさに成形された樹脂板であり、開状態では操作パネル２０の表面を外部に露出し（図１参照）、閉状態では操作パネル２０を覆う。このカバー３０は、ディスプレイ２２と同じ大きさの窓３２を備えており、カバー３０が閉状態のときにはユーザはこの窓３２を介してディスプレイ２２の表示内容を確認することができる。更に、カバー３０は、開状態のときに操作パネル２０に対して斜め後方に傾斜した状態で保持されるようになっている。このため、開状態のカバー３０の裏面は、用紙をプリント機構５０へ供給するためのトレイとして利用可能である。また、操作パネル２０の奥には、プリント機構５０の給紙口５８が設けられ、この給紙口５８には、ガイド幅が用紙の幅に合うように左右方向にスライド操作される一対の用紙ガイド５９，５９が設けられている。
【００２１】
プリント機構５０は、プリンタ本体１２の内部に配置され、図２に示すように、左右方向にループ状に架け渡されたタイミングベルト５１により駆動されガイド５２に沿って左右に往復動するキャリッジ５３と、このキャリッジ５３に搭載されシアン・マゼンタ・イエロー・ブラック等の各色のインクを個別に収容したインクカートリッジ５４と、各インクカートリッジ５４から供給された各インクに圧力をかけてノズルから用紙に向かってインクを吐出する印刷ヘッド５５と、操作パネル２０に形成された給紙口５８から供給された用紙を排紙トレイである開状態の前面扉１４へ送り出す搬送ローラ５６とを備えている。印刷ヘッド５５は、ここでは圧電素子に電圧をかけることによりこの圧電素子を変形させてインクを加圧する方式を採用しているが、発熱抵抗体（例えばヒータなど）に電圧をかけインクを加熱して発生した気泡によりインクを加圧する方式を採用してもよい。キャリッジ５３は、用紙の左右端や上下端を検出する紙端検出センサ５７を備えている。この紙端検出センサ５７は、給紙口５８にセットされた用紙に対して印刷前にキャリッジ５３が左右方向に走査したときにその用紙の左右端を検出して用紙幅の認識を可能にしたり、印刷途中で用紙の後端を検出して用紙長さの認識を可能にしたりする。
【００２２】
前面扉１４は、プリンタ本体１２の前面を開閉するための蓋であり、開状態のときには、プリンタ本体１２の前面から排紙される用紙を受けるための排紙トレイとして機能すると共に、プリンタ本体１２の前面に設けられた各種のメモリカードスロット１６をユーザが利用可能な状態となる。メモリカードスロット１６には、メモリカードＭが差し込まれている。このメモリカードＭには、複数の画像ファイルが記憶されている。
【００２３】
コントローラ７０は、図２に示すように、ＣＰＵ７１を中心とするマイクロプロセッサとして構成されており、各種処理プログラムや各種データなどを記憶したＲＯＭ７２と、一時的にデータを記憶するＲＡＭ７３と、電気的に書き換え可能で電源を切ってもデータは保持されるフラッシュメモリ７４と、プリント機構５０、操作パネル２０やメモリカードスロット１６などとの通信を可能とするインタフェース７５と、ディスプレイ２２に描画すべき画像のデータを格納するグラフィックメモリ７６とを備え、これらはバス７７を介して互いに信号のやり取りが可能なように接続されている。このコントローラ７０は、メモリカードスロット１６に挿入されたメモリカードＭの画像ファイルなどを入力するほか、プリント機構５０の紙端検出センサ５７からの検出信号や操作パネル２０のボタン群２４からの指令信号を入力する。また、コントローラ７０は、メモリカードＭに編集画像などを保存するほか、プリント機構５０の印刷ヘッド５５への制御信号や操作パネル２０のディスプレイ２２への制御信号を出力する。なお、グラフィックメモリ７６に書き込まれたデータは、所定の周期で所定量ずつ読み出されてディスプレイ２２に表示される。
【００２４】
本実施形態のフォトプリンタ１０のハードウェア構成は図２に示したとおりであるが、これを機能ブロックで表したものを図３に示す。図３に示すように、フォトプリンタ１０は、ＰＩＦ（Print Image Framer）機能を持つものである。ＰＩＦ機能とは、予め用意された複数のフレーム画像の中から１つのフレーム画像をユーザが選択すると共に印刷対象である写真画像をユーザが選択したうえで印刷ボタンを押下すると、選択されたフレーム画像に印刷対象である写真画像を挿入した合成画像が作成され、該合成画像が用紙に印刷される機能をいう。このＰＩＦ機能を実現するために、フォトプリンタ１０は、ＧＵＩ入力部８１と、ＰＩＦ解析部８２と、パラメータ更新部８３と、画像解析デコード部８４と、レイアウト部８５と、印刷処理部８６と、ＧＵＩ出力部８７とを備えている。ＧＵＩ入力部８１では、ユーザがＰＩＦに関する情報を指示したり写真画像を選択したりＰＩＦ用のフレーム画像を選択したり印刷実行を指令したりする。ＰＩＦ解析部８２は、選択されたフレーム画像に対応づけられたＰＩＦ印刷定義情報（フレーム印刷定義情報）を解析する。パラメータ更新部８３は、ＰＩＦ印刷定義情報に含まれるパラメータをユーザからの指示に基づいて更新する。画像解析デコード部８４では、ユーザが選択したフレーム画像や写真画像をメモリカードＭから入力し、それらをファイルフォーマットに従い画像データに展開すると共に写真画像に含まれるＥｘｉｆ情報を取得する。レイアウト部８５は、更新後のＰＩＦ印刷定義情報を用いて画像解析デコード部８４から入力したフレーム画像や写真画像を用紙の印刷領域に割り付ける。印刷処理部８６は、レイアウト部８５から得られたデータを印刷用データに変換し、印刷制御を実行する。ＧＵＩ出力部８７は、ＧＵＩ入力部８１で入力されたフレームや写真画像を画像解析デコード部８４から取得し、更新後のＰＩＦ印刷定義情報に基づいてフレーム画像と写真画像とを合成した合成画像を作成し、該合成画像をユーザが視認できるように画面に表示する。ここで、ＧＵＩ入力部８１は、操作パネル２０で構成され、ＧＵＩ出力部８７はディスプレイ２２で構成され、ＰＩＦ解析部８２やパラメータ更新部８３、画像解析デコード部８４、レイアウト部８５、印刷処理部８６はコントローラ７０で構成される。
【００２５】
図４は、ＰＩＦ印刷定義情報の説明図である。ＰＩＦ印刷定義情報は、用紙サイズのほか、フレーム枠開始位置やフレーム枠の幅・高さ、フレーム回転角度、フレームフィッティング規則、フレームアライメント規則などのフレームに関する情報、写真枠開始位置や写真枠の幅・高さ、写真回転角度、写真フィッティング規則、写真アライメント規則などの写真に関する情報を含むものである。フレーム枠開始位置や写真枠開始位置は、用紙サイズで指定された用紙に対する位置をピクセルで表したものである。また、フレーク枠幅やフレーム枠高さ、写真枠幅、写真枠高さは、幅や高さをピクセルで表したものである。本実施形態では、フレーム回転角度は自動回転に設定されているものとし、写真回転角度はフレーム画像の向きに応じて０°，９０°，１８０°，２７０°のいずれかに設定されているものとする。本実施形態では、回転角度は時計回りに回転させたときの値を表すものとする。また、自動回転とは、例えば指定されたレイアウト枠にフレーム枠を嵌め込む際にフレーム枠の縦横比とレイアウト枠の縦横比を比較し、両者が一致しているときには０°つまり回転せず、両者が相違しているときには９０°回転させて向きを合わせるという機能をいう。図５は、ＰＩＦ印刷定義情報のパラメータの一部を図解した説明図である。この図から明らかなように、印刷用紙が最下層であり、その上にフレーム画像、更にその上に写真画像が重ねられる。また、ＰＩＦ印刷定義情報のフレーム枠開始位置と画像枠開始位置は、印刷用紙に映した各枠の左上隅を表す。
【００２６】
フィッティング規則とは、フレーム画像をフレーム枠に嵌め込むときや写真画像を写真枠に嵌め込むときの規則であり、本実施形態ではFit Outside，Fit All，Fit withinの３つがある。図６はフィッティング規則の説明図である。Fit Outsideでは、画像を縦横比を変えないで拡大縮小することにより枠の全面に画像が入るようにする。このとき、画像の縦横比と枠の縦横比とが一致しなければ、画像が縦方向にはみ出るか横方向にはみ出るが、そのはみ出た部分を削除する。Fit Allでは、画像が枠に収まるようにする。このとき、画像の縦横比と枠の縦横比とが一致しなければ、画像の縦横比を枠の縦横比に合わせる。Fit withinでは、画像の縦横比を変えないで拡大縮小することにより枠内に画像の全体が入るようにする。このとき、画像の縦横比と枠の縦横比とが一致しなければ、枠の上下又は左右に余白が生じた状態となる。
【００２７】
アライメント規則とは、フレーム画像とフレーム枠との相対的な位置関係や写真画像と写真枠との相対的な位置関係を表す規則である。図７はアライメント規則の説明図である。図中のハッチングを付した部分が画像を意味し、ハッチング内に示された矩形が写真枠を意味する。ここでは、両者の相対的な位置関係を把握しやすいよう、便宜的に画像が写真枠よりも大きい場合を例示したが、実際にはフィッティング規則の説明で述べたように、画像は枠の高さ及び幅のいずれか一致することになる。写真枠と画像との相対的な位置関係は、両者に設けられた基準点によって定義される。出力時には、この基準点が一致するように画像の配置が決められる。ここでは、上下方向に「上（Top）」、「中（Center）」、「下（Bottom）」の３通り、左右方向に「左（Left）」、「中（Center）」、「右（Right）」の３通りの組合せで基準点を定義することで、合計９種類の位置関係を規定している。例えば、図中の位置関係ＬＴ（Left Top）では、枠と画像の左上の頂点に基準点が設定される。他の８通りについても同様に、上下方向、左右方向の組合せによって基準点が設定される。
【００２８】
一方、ユーザによる指示が可能なパラメータは、図４の右側に示すように、用紙サイズやレイアウト、写真回転角度、写真フィッティング規則、写真アライメント規則である。これらを選択したり変更したりする具体的な方法については後述する。
【００２９】
次に、こうして構成された本実施形態のフォトプリンタ１０の動作について説明する。図８は、レイアウト、フレーム画像及び写真画像が選択されたときのディスプレイ２２の画面を表す説明図である。ユーザが操作パネル２０のメニューボタン２４ｂを押下すると、コントローラ７０はディスプレイ２２にメニュー画面（図２参照）を表示させる。
【００３０】
このメニュー画面の中からユーザが上矢印ボタン２４ｆや下矢印ボタン２４ｇを用いてカーソルを「用紙／レイアウト」に合わせた状態でＯＫボタン２４ｊを押下すると、コントローラ７０は用紙サイズ及びレイアウトを選択する画面（図示せず）が表示されるようディスプレイ２２を制御する。用紙サイズは、はがき、Ｌ判、２Ｌ判などの選択肢から選択可能であり、ここではＬ判がユーザによって選択されたものとする。また、レイアウトは、用紙に１面を配置した１アップ、用紙に２面を配置した２アップ、用紙に４面を配置した４アップなどの選択肢から選択可能であり、ここでは２アップ（図８（ａ）参照）がユーザによって選択されたものとする。
【００３１】
続いて、ユーザが再びメニュー画面を呼び出したあとカーソルを「写真選択」に合わせた状態でＯＫボタン２４ｊを押下すると、メモリカードスロット１６に差し込まれたメモリカードＭに記憶された写真画像のサムネイルが選択可能な状態でディスプレイ２２に表示される。ここでは、女性が逆さまに写った写真画像（図８（ａ）参照）がユーザによって選択されたものとする。
【００３２】
その後、ユーザが再びメニュー画面を呼び出したあとカーソルを「フレーム」に合わせた状態でＯＫボタン２４ｊを押下すると、フラッシュメモリ７４に保存されている複数のフレーム画像が選択可能な状態でディスプレイ２２に表示される。ここでは、フレーム枠の下に「Ｈａｐｐｙ  ｂｉｒｔｈｄａｙ」の文字の入ったフレーム画像（図８（ａ）参照）が選択されたものとする。
【００３３】
このようにしてレイアウトや写真画像、フレーム画像が選択されると、コントローラ７０はフレーム画像に写真画像を挿入した合成画像Ｍが表示されるようディスプレイ２２を制御する（図８（ｂ）参照）。このとき、レイアウトは考慮されない。また、合成画像Ｍの横には、「写真回転」、「フィッティング規則」及び「アライメント規則」が選択肢として配置される。そして、写真画像の向きが正しくないときには、ユーザはカーソルを「写真回転」に合わせた状態でＯＫボタン２４ｊを押下する。写真画像は、ＯＫボタン２４ｊが１回押下されるごとに右方向に９０°ずつ回転して表示される。つまり、ＯＫボタン２４ｊが１回押下されると写真画像は９０°回転し、２回押下されると１８０°回転し、３回押下されると２７０°回転する。図８（ｂ）では写真画像が上下逆なため、ユーザはＯＫボタン２４ｊを２回押下することにより図８（ｃ）に示すように写真画像を正しい向きに直すことができる。このとき、写真回転角度の指令値は１８０°となる。また、カーソルを「フィッティング規則」に合わせた状態でＯＫボタン２４ｊを押下すると、押下するごとに、Fit Outside，Fit All，Fit withinの順に切り替わり、それが反映された合成画像がディスプレイ２２に表示される。また、カーソルを「アライメント規則」に合わせた状態でＯＫボタン２４ｊを押下すると、押下するごとに、ＬＴ，ＬＣ，ＬＢ，ＣＴ，ＣＣ，ＣＢ，ＲＴ，ＲＣ，ＲＢの順に切り替わり、それが反映された合成画像がディスプレイ２２に表示される。こうしてユーザによって指示された内容はフラッシュメモリ７４の所定領域に保存される。
【００３４】
このようにして、レイアウトや写真画像、フレーム画像が選択され、更に写真回転角度や写真フィッティング規則、写真アライメント規則の変更の指令が入力されたあと、ユーザが印刷ボタン２４ｄを押下すると、コントローラ７０のＣＰＵ７１はＲＯＭ７２に記憶された画像出力処理ルーチンを読み出して開始する。図９は画像出力処理ルーチンのフローチャートである。画像出力処理ルーチンが開始されると、コントローラ７０のＣＰＵ７１は、まず、今回選択されたフレーム画像に対応するＰＩＦ印刷定義情報が記述されたスクリプトを読み出してこれを解析する（ステップＳ１００）。具体的には、スクリプトを解析することにより、図４に示したＰＩＦ印刷定義情報の各パラメータの値を認識し、これをＲＡＭに一時的に記憶する。なお、ＰＩＦ印刷定義情報が記述されたスクリプトは、フレーム画像と対応づけられてフラッシュメモリ７４に格納されているものとする。続いて、コントローラ７０のＣＰＵ７１は、ＰＩＦ印刷定義情報に含まれるパラメータをユーザの指示に基づいて変換するためにパラメータ変換処理ルーチンを実行する（ステップＳ１１０）。図１０はパラメータ変換処理ルーチンのフローチャートである。このルーチンが開始されると、ＣＰＵ７１は、まずＰＩＦ印刷定義情報のフレーム回転が自動回転に設定されているか否かを判定する（ステップＳ２００）。本実施形態では、フレーム回転は自動回転に設定されているものとしたため、ここでは肯定判定されることになる。そして、フレーム回転が自動回転に設定されていたときには、今回選択されたレイアウトにおけるレイアウト枠の縦横比と今回選択されたフレーム画像におけるフレーム枠の縦横比とを算出し（ステップＳ２１０）、両者が異なるか一致するかを判定する（ステップＳ２２０）。そして、両者の縦横比が異なっていたときには、レイアウト枠にそのままフレーム枠をはめ込むことができずフレーム枠を時計回りに９０°回転する必要があるため、フレーム回転を９０°に設定し（ステップＳ２３０）、ステップＳ２５０へ進む。一方、ステップＳ２２０で両者の縦横比が一致したときには、レイアウト枠にそのままフレーム枠をはめ込めばよいためフレーム回転を０°に設定し（ステップＳ２４０）、ステップＳ２５０へ進む。なお、フレーム回転が自動回転でなかったときには、そのままステップＳ２５０へ進む。
【００３５】
続いて、ＣＰＵ７１は、フラッシュメモリ７４からユーザによって指示された内容を読み出し、そこにユーザからの写真回転指令があるか否かを判定する（ステップＳ２５０）。具体的には、ユーザによって指示された写真回転角度の指令値が０°のときにはユーザからの写真回転指令はないと判定し、ユーザによって指示された写真回転角度の指令値が９０°，１８０°，２７０°のときにはユーザからの写真回転指令はあると判定する。そして、ステップＳ２５０で写真回転指令があったときには、写真回転角度を、ＰＩＦ印刷定義情報の写真回転角度の値に指令値を加算した値に更新する（ステップＳ２６０）。一方、ステップＳ２５０で写真回転指令がなかったときには、今回選択された写真画像がＥｘｉｆ情報の回転角度を持っているか否かを判定する（ステップＳ２７０）。このＥｘｉｆ情報の回転角度は、デジタルカメラによって撮影した時に写真画像に付与されることがあるものである。そして、ステップＳ２７０で今回の写真画像がＥｘｉｆ情報の回転角度を持っていたときには、写真回転角度を、ＰＩＦ印刷定義情報の写真回転角度の値に指令値を加算した値に更新する（ステップＳ２８０）。このようにステップＳ２６０やステップＳ２８０で写真回転角度を更新したあと又はステップＳ２７０で写真画像がＥｘｉｆ情報の回転角度を持っていなかったときには、写真回転角度に、フレーム回転角度を加えた値を新たな写真回転角度に設定し（ステップＳ２９０）、このルーチンを終了する。
【００３６】
なお、ここでは詳細な説明を省略するが、フレーム回転角度が９０°や２７０°の場合には、原点が変更になるため、フレーム枠開始位置やフレーム枠の幅、高さをそれに合わせて変更する必要がある。図１１は、フレーム枠開始位置等の変更に関する説明図である。具体的には、図１１に示すように、縦型のフレーム画像では左上隅がフレーム枠開始位置（原点）となるが、その回転角度が９０°のときにはそのフレーム画像を時計回りに９０°回転させた画像の左上隅がフレーム枠開始位置となるため、座標変換を行う必要がある。また、レイアウトで２アップや４アップなどが選択された場合には、それに合わせてフレーム画像のサイズを変更する必要がある。
【００３７】
このようにしてパラメータ変換処理ルーチンを実行することにより、ＰＩＦ印刷定義情報はユーザの指示を加味した内容に更新される。図１２は、図８に示すレイアウト、フレーム画像及び写真画像を選択した場合の更新前のＰＩＦ印刷定義情報と更新後のＰＩＦ印刷定義情報の説明図である。この図では、パラメータ変換された項目にアンダーラインを付した。すなわち、ＰＩＦ印刷定義情報は、フレーム枠情報と写真画像情報とからなるが、レイアウト枠の縦横比とフレーム枠の縦横比が異なることからフレーム回転角度は９０°に設定され、写真回転角度も０°から２７０°（＝元の回転角度０°＋ユーザ指令値１８０°＋フレーム回転角度９０°）に更新されている。また、これに伴い、フレーム枠開始位置やフレーム枠の幅、高さも変更され、写真枠開始位置や写真枠の幅、高さも変更されている。なお、ここではフィッティング規則やアライメント規則についてはユーザの変更指示がなかったものとする。
【００３８】
さて、図９に戻り、パラメータ変換処理ルーチンを実行したあと、レイアウト処理を実行する（ステップＳ１２０）。レイアウト処理では、ユーザ設定情報と更新後のＰＩＦ印刷定義情報とに基づいて、フレーム画像と写真画像との重ね合わせを行う。具体的には、フレーム画像をユーザが指定したレイアウト枠にフレームフィッティング規則やフレームアライメント規則にしたがって嵌め込む。続いて、写真画像をフレーム画像の写真枠に写真フィッティング規則や写真アライメント規則にしたがって嵌め込む。こうすることにより、フレーム画像に写真画像を挿入した合成画像を所定のレイアウトになるよう配置したデータを得る。続いて、このようにして得られたデータを印刷用データに変換し、該印刷用データに基づいてプリント機構５０を制御することにより用紙に印刷を行い（ステップＳ１３０）、このルーチンを終了する。なお、図１２に示す更新後のＰＩＦ印刷定義情報に基づいて用紙に印刷した結果を図１３に示す。
【００３９】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のプリント機構５０が本発明の印刷実行手段に相当し、コントローラ７０が定義情報認識手段、印刷対象画像認識手段及び制御手段に相当し、操作パネル２０（ＧＵＩ入力部８１）が指示入力手段に相当する。また、コントローラ７０の機能のうち、ＰＩＦ解析部８２が定義情報認識手段に相当し、画像解析デコード部８４が印刷対象画像認識手段に相当し、パラメータ更新部８３、レイアウト部８５及び印刷処理部８６が制御手段に相当する。なお、本実施形態では、フォトプリンタ１０の動作を説明することにより本発明の印刷処理方法の一例も明らかにしている。
【００４０】
以上詳述した本実施形態のフォトプリンタ１０によれば、ユーザの指示をＰＩＦ印刷定義情報に反映させることにより更新後のＰＩＦ印刷定義情報を作成し、その更新後のＰＩＦ印刷定義情報に基づいてフレーム画像に写真画像を挿入した合成画像を生成し、その合成画像が用紙に印刷されるようにする。こうすることにより、ユーザは、ＰＩＦ印刷定義情報を一から作成することなく、ＰＩＦ印刷定義情報の変更を指示するという簡単な操作を行うだけで、自分が期待したどおりの合成画像の印刷物を得ることができる。例えば、写真画像が上下逆さまに撮影された画像の場合であっても、ユーザが写真回転角度の変更を指示することによりフレーム画像に写真画像を正しい姿勢で挿入した合成画像を得ることができる。また、ユーザが写真回転角度を変更し忘れたりした場合であっても、写真画像のＥｘｉｆ情報に回転角度が含まれている場合には、自動的にフレーム画像に写真画像を正しい姿勢で挿入した合成画像を得ることができる。更に、レイアウトの関係でフレーム画像を回転する必要が生じたとしても、そのフレーム画像に挿入される写真画像をフレーム画像に対して正しい姿勢で挿入した合成画像を得ることができる。
【００４１】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４２】
例えば、上述した実施形態では、２アップのレイアウトを選択した場合を例示したが、１アップのレイアウトを選択した場合やレイアウトの選択ができず１アップに固定されている場合についても本発明を適用することができる。具体的には、図１４に示すように、パラメータ変換前は上述した実施形態と同じＰＩＦ印刷定義情報だったとし、これに対してユーザが１アップのレイアウトを選択し、写真回転角度を１８０°に指示したとすると、その指示に基づいて変換されるパラメータは写真回転角度だけであり、その値は元の値０°とフレーム回転角度０°と指令値１８０°との和１８０°となる。この結果、合成画像が印刷されると、図１５に示すように、ユーザの期待したとおり写真画像が正しい姿勢で印刷される。もちろん、レイアウトは１アップや２アップ以外であっても本発明を適用することができる。
【００４３】
上述した実施形態では、ユーザがＰＩＦ印刷定義情報のうち写真回転角度の変更を指示する場合を例示したが、写真フィッティング規則や写真アライメント規則の変更を指示してもよい。その場合には、元のＰＩＦ印刷定義情報に含まれるこれらの規則がユーザが変更した内容に更新されるため、印刷結果にその変更内容が反映されることになる。
【００４４】
上述した実施形態では、写真画像をメモリカードＭの中から選択するものとしたが、例えば携帯電話から無線により送信されてきた写真画像の中から選択してもよいし、インターネットを介して他のコンピュータから送信されてきた写真画像の中から選択してもよい。また、フレーム画像をフラッシュメモリ７４の中から選択するものとしたが、例えば携帯電話から無線により送信されてきたフレーム画像の中から選択してもよいし、インターネットを介して他のコンピュータから送信されてきたフレーム画像の中から選択してもよい。
【００４５】
上述した実施形態の画像出力処理ルーチンにおいて、ステップＳ１２０のあとに、フレーム画像に写真画像を挿入した合成画像を所定のレイアウトになるよう配置したデータをディスプレイ２２に表示し、その後ユーザがＯＫボタン２４ｊを押下したときにはステップＳ１３０に進んで印刷を実行し、ユーザがＯＫボタン２４ｊではなくキャンセルボタン２４ｃを押下したときには印刷を実行することなく画像出力処理ルーチンを終了してもよい。こうすれば、フレーム画像に印刷対象画像が挿入された合成画像をユーザが視覚により確認したうえで印刷すべきかどうかを判断することができる。
【００４６】
上述した実施形態では、印刷処理装置としてインクジェット方式のフォトプリンタ１０を例示したが、電子写真方式やドットインパクト方式などのプリンタに本発明を適用してもよいし、プリンタのほかにスキャナなどの機能を併せ持つ複合機に本発明を適用してもよいし、デジタルカメラやビデオカメラなどに本発明を適用してもよい。あるいは、印刷用や写真加工用のソフトウェアに本発明を適用してもよい。
【図面の簡単な説明】
【００４７】
【図１】フォトプリンタの前面扉及びカバーを開けた状態の斜視図。
【図２】フォトプリンタの電気的構成の概略を示すブロック図。
【図３】フォトプリンタを機能ブロックで表した説明図。
【図４】ＰＩＦ印刷定義情報の説明図。
【図５】ＰＩＦ印刷定義情報のパラメータの一部を図解した説明図。
【図６】フィッティング規則の説明図。
【図７】アライメント規則の説明図。
【図８】ディスプレイの画面を表す説明図
【図９】画像出力処理ルーチンのフローチャート。
【図１０】パラメータ変換処理ルーチンのフローチャート。
【図１１】フレーム枠開始位置等の変更に関する説明図。
【図１２】更新前と更新後のＰＩＦ印刷定義情報の説明図。
【図１３】ＰＩＦ印刷の結果を表す説明図。
【図１４】別の実施形態の更新前と更新後のＰＩＦ印刷定義情報の説明図。
【図１５】別の実施形態のＰＩＦ印刷の結果を表す説明図。
【符号の説明】
【００４８】
１０  フォトプリンタ、１２  プリンタ本体、１４  前面扉、１６  メモリカードスロット、２０  操作パネル、２２  ディスプレイ、２４  ボタン群、２４ａ  電源ボタン、２４ｂ  メニューボタン、２４ｃ  キャンセルボタン、２４ｄ  印刷ボタン、２４ｆ  上矢印ボタン、２４ｇ  下矢印ボタン、２４ｈ  左矢印ボタン、２４ｉ  右矢印ボタン、２４ｊ  ＯＫボタン、３０  カバー、３２  窓、５０  プリント機構、５１  タイミングベルト、５２  ガイド、５３  キャリッジ、５４  インクカートリッジ、５５  印刷ヘッド、５６  搬送ローラ、５７  紙端検出センサ、５８  給紙口、５９  用紙ガイド、７０  コントローラ、７１  ＣＰＵ、７２  ＲＯＭ、７３  ＲＡＭ、７４  フラッシュメモリ、７５  インタフェース、７６  グラフィックメモリ、７７  バス、８１  ＧＵＩ入力部、８２  ＰＩＦ解析部、８３  パラメータ更新部、８４  画像解析デコード部、８５  レイアウト部、８６  印刷処理部、８７  ＧＵＩ表示部。
【図１】
2008172722.tif 000003
【図２】
2008172722.tif 000004
【図３】
2008172722.tif 000005
【図４】
2008172722.tif 000006
【図５】
2008172722.tif 000007
【図６】
2008172722.tif 000008
【図７】
2008172722.tif 000009
【図８】
2008172722.tif 000010
【図９】
2008172722.tif 000011
【図１０】
2008172722.tif 000012
【図１１】
2008172722.tif 000013
【図１２】
2008172722.tif 000014
【図１３】
2008172722.tif 000015
【図１４】
2008172722.tif 000016
【図１５】
2008172722.tif 000017