(57)【特許請求の範囲】
【請求項１】
予め保持しているフォーム画像に他の画像を合成して出力する情報処理装置であって、
前記他の画像を前記フォーム画像に合成する合成手段と、
前記合成手段が前記他の画像を前記フォーム画像に合成したことに従って、前記合成手段によって前記他の画像が前記フォーム画像に合成された合成画像のうちの前記他の画像及び前記他の画像の周囲の前記フォーム画像とを含む領域を拡大して表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記合成手段によって合成される前記他の画像が所定の条件を満たすか否かを判定する判定手段をさらに備え、
前記表示手段は、前記他の画像がフォーム画像に合成される場合において、前記判定手段によって前記他の画像が所定の条件を満たすと判定されると、前記合成手段によって合成された前記領域を拡大して表示し、前記判定手段によって前記他の画像が前記所定の条件を満たさないと判定されると、前記合成画像の全体を表示する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件とは、前記フォーム画像の解像度に基づいて変倍処理された前記他の画像であること、を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記所定の条件とは、前記フォーム画像の解像度に基づいて所定値以上の変倍率で変倍処理された前記他の画像である、ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記所定の条件とは、前記他の画像が、トリミングされた画像である、ことを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記所定の条件とは、前記他の画像が、原稿から読み込んで得られた画像である、ことを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記表示手段は、
１つのフォーム画像に対して複数の合成画像が合成された場合に、それぞれの合成画像の拡大表示を順番に表示する、ことを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記表示手段は、
１つのフォーム画像に対して複数の合成画像が合成された場合に、それぞれの合成画像の拡大表示を、元の画像からの変倍率が大きい順に、表示する、ことを特徴とする請求項３又は４に記載の情報処理装置。
【請求項９】
前記表示手段は、
前記フォーム画像のうち、前記合成手段によって合成された合成画像を拡大して表示する際に、該合成画像の全体が表示できない場合には、当該拡大表示をスクロール可能に表示する、ことを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。 
【請求項１０】
前記表示手段は、
前記フォーム画像のうち、前記合成手段によって合成された合成画像を拡大して表示する際に、拡大して表示する画像の拡大率を変更可能に表示する、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記表示手段は、
前記表示手段によって表示された前記フォーム画像を記録材に画像形成する代わりに、対応する画像データを、前記情報処理装置の記憶手段に記憶するか、又は、ネットワークを介して接続された外部装置へ送信する、ことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１２】
前記フォーム画像の前記他の画像を合成するべき領域を指定する指定手段をさらに備え、
前記合成手段は、前記他の画像を前記指定手段によって指定された前記領域に合成する、ことを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
予め保持しているフォーム画像に他の画像を合成して出力する情報処理装置の制御方法であって、
前記他の画像を前記フォーム画像に合成する合成ステップと、
前記合成ステップで前記他の画像を前記フォーム画像に合成したことに従って、前記合成ステップで前記他の画像が前記フォーム画像に合成された合成画像のうちの前記他の画像及び前記他の画像の周囲の前記フォーム画像とを含む領域を拡大して表示する表示ステップと、
を実行することを特徴とする情報処理装置の制御方法。
【請求項１４】
請求項１３に記載の情報処理装置の制御方法における各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イメージ合成のプレビューを表示する情報処理装置、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
現行の画像形成装置では、例えば、フォーム画像として保持している履歴書画像に対して、当該履歴書画像の一部（合成部位）に、写真画像をスキャナで読み込んで、読み込んだ画像（合成画像）を合成して出力する機能がある。特許文献１には、このような画像形成装置が提案されている。合成する画像には、スキャン画像やデジカメで撮影して生成した写真画像、又はこれらの画像に対して領域を指定し当該領域を切り出した（トリミング）画像、などが挙げられる。このような画像形成装置では、イメージ合成して生成した画像を、印刷する前にプレビュー表示して確認することができる。なお、特許文献１において、プレビューは合成して生成した画像の全体が表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３４６０３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術には以下に記載する問題がある。例えば、イメージ合成により画像を合成した場合には、次のような原因により、画像を合成した部位（合成部位）について、所望の結果とならない場合がある。
（１）合成する画像を生成する機器が多様化しているため、フォーム画像の解像度（ｄｐｉ）と合成する画像の解像度が異なる場合がある。このような場合には、合成する画像を画像変倍する。ここで、画像変倍とは、画素を特定のアルゴリズムに従って補完ないし間引くことである。よって、合成した部位において画像が劣化する可能性がある。
（２）トリミングして合成する画像を生成するとき、トリミングする領域の指定に不備があり、合成する画像に含まれる対象物（例えば、人物の顔）の大きさと背景領域の割合が適切ではない場合がある。合成する画像のみからでは気が付かないが、合成してみるとフォーム画像とのバランスが悪い（妙に人物の顔が大きいなど）可能性がある。
（３）スキャナにより、原稿を読み取って生成した画像を合成する場合、原稿読取処理の設定（濃度、原稿の種類など）によっては、読み取って生成した画像とフォーム画像とで、画質に差異が生じる場合がある。合成すると、合成部分とフォーム画像であった部分とで、質感が異なってしまい、所望の結果とならない可能性がある。
【０００５】
画像形成装置が具備する表示デバイスは、一般に小型である。よって、実際に印刷される用紙の大きさに比べて、プレビュー表示の大きさは小さい。さらに、イメージ合成により生成した画像に対して合成部位の大きさは小さいため、プレビュー表示における合成部位の大きさはより一層小さいものとなる。このため、前述のプレビュー表示では上述の合成部位の不備に気付くことが難しく、所望の結果ではないままに印刷し、紙やトナーの無駄に繋がっていた。或いは、ユーザがこのような不備の可能性を認識している場合には、プレビュー表示の拡大指示や、スクロール等の表示部位の指示操作をして確認することができるが、特に合成部位が複数あるなど、煩雑であった。
【０００６】
本発明は、上述の問題に鑑みて成されたものであり、イメージ合成の結果をプレビュー表示する際に、画像を合成した部位を自動的に拡大して表示する画像形成装置、その制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、例えば、予め保持しているフォーム画像に他の画像を合成して出力する情報処理装置であって、前記他の画像を前記フォーム画像に合成する合成手段と、前記合成手段が前記他の画像を前記フォーム画像に合成したことに従って、前記合成手段によって前記他の画像が前記フォーム画像に合成された合成画像のうちの前記他の画像及び前記他の画像の周囲の前記フォーム画像とを含む領域を拡大して表示する表示手段と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明は、イメージ合成の結果をプレビュー表示する際に、画像を合成した部位を自動的に拡大して表示する画像形成装置、その制御方法、及びプログラムを提供できる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る画像形成装置の構成例を示すブロック図。
【図２】第１の実施形態に係る画面例を示す画面図。
【図３】第１の実施形態に係る画面例を示す画面図。
【図４】第１の実施形態に係る処理手順例を示すフローチャート。
【図５】第２の実施形態に係る処理手順例を示すフローチャート。
【図６】第３の実施形態に係る画面例を示す画面図。
【図７】第３の実施形態に係る処理手順例を示すフローチャート。
【図８】第４の実施形態に係る処理手順例を示すフローチャート。
【図９】第５の実施形態に係る処理手順例を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
＜第１の実施形態＞
＜画像形成装置の構成＞
以下では、図１乃至図４を参照して、本発明の第１の実施形態について説明する。まず、図１を参照して、本実施形態におけるデジタル複合機などの画像形成装置の構成例について説明する。
【００１２】
画像形成装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０４、プリンタデバイス１０５、スキャナデバイス１０６、原稿搬送デバイス１０７、ストレージ１０８、入力デバイス１０９、表示デバイス１１０、及び外部インタフェース１１１を備える。各デバイスは、データバス１０３によって相互通信可能に接続されている。
【００１３】
ＣＰＵ１０１は、画像形成装置１００を統括的に制御するためのコントローラである。ＣＰＵ１０１は、ＲＯＭ１０２に格納されているブートプログラムによりＯＳ（オペレーティングシステム）を起動する。このＯＳ上で、ストレージ１０８に記憶されているコントローラプログラムが実行される。コントローラプログラムは、画像形成装置１００を制御するためのプログラムである。ＣＰＵ１０１は、データバス１０３によって接続されている各デバイスを統括的に制御する。ＲＡＭ１０４は、ＣＰＵ１０１の主メモリやワークエリア等の一時記憶領域として動作する。
【００１４】
プリンタデバイス１０５は、画像（データ）を用紙（記録材）上に印刷するものである。これには感光体ドラムや感光体ベルトなどを用いた電子写真印刷方式や、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式などがあるが、どの方式でもかまわない。スキャナデバイス１０６は、ＣＣＤなどの光学読取装置を用いて紙などの原稿上の走査を行い、電気信号データを得てこれを変換し、画像データを生成する。また、ＡＤＦ（オート・ドキュメント・フィーダ）などの原稿搬送デバイス１０７は、原稿搬送デバイス１０７上の原稿台に載置された原稿を１枚ずつスキャナデバイス１０６に搬送する。
【００１５】
ストレージ１０８は、ＨＤＤなどの、読み出しと書き込みが可能な不揮発メモリであり、ここには、前述のコントローラプログラムやフォーム画像を含む各種画像など、様々なデータが保存される。入力デバイス１０９は、タッチパネルやハードキーなどから構成さる入力装置である。入力デバイス１０９は、ユーザの操作指示を受け付ける。そして、指示位置を含む指示情報をＣＰＵ１０１に伝達する。表示デバイス１１０は、ＬＣＤやＣＲＴなどの表示装置（表示部）である。表示デバイス１１０は、ＣＰＵ１０１が生成した表示データを表示する。ＣＰＵ１０１は、入力デバイス１０９より受信した指示情報と、表示デバイス１１０に表示させている表示データとから、いずれの操作が成されたかを判定する。そしてこの判定結果に応じて、画像形成装置１００を制御するとともに、新たな表示データを生成し表示デバイス１１０に表示させる。
【００１６】
外部インタフェース１１１は、ＬＡＮや電話回線、赤外線といった近接無線などのネットワークを介して、外部機器と、画像をはじめとする各種データの送受信を行う。例えば、外部インタフェース１１１は、カメラ機能をもつ携帯電話やデジカメ等の外部機器と通信することにより、これら機器が内包する写真画像を受信する。そして、受信した写真画像を、ストレージ１０８に記憶する。また、外部インタフェース１１１は、ＰＣなどの外部機器より、ＰＤＬデータを受信する。ＣＰＵ１０１は、外部インタフェース１１１が受信したＰＤＬデータを解釈し、画像を生成する。生成した画像は、プリンタデバイス１０５により印刷したり、ストレージ１０８に記憶する。なお、以上の画像形成装置１００の構成例の説明は、他の実施形態においても同様である。
【００１７】
＜イメージ合成＞
ユーザのワークフローにおけるイメージ合成の使用用途は様々であるが、本実施形態では次のケースを例に説明する。
ケース例：ユーザは、デジカメで撮影した写真画像を、画像形成装置１００に送信し記憶させる。入力デバイス１０９を操作してフォーム画像を選択し、画像形成装置１００に、当該フォーム画像に上記記憶した写真画像を合成させる。プリンタデバイス１０５は、合成された画像を用紙に印刷する。
【００１８】
＜原稿の読取処理＞
次に、原稿の読取処理について説明する。入力デバイス１０９を介してユーザからの原稿読取指示を受け付けると、ＣＰＵ１０１は、スキャナデバイス１０６に原稿の読み取りを行わせる。これにより得た電気信号データを変換して画像データを生成する。この原稿の読み取りと画像データの生成の処理に対して、ユーザは入力デバイス１０９を介して、「原稿の種類」や「濃度」などを設定することができる。原稿の種類は、文字/写真、地図、印刷写真、印画紙写真、文字のいずれかを選択するものである。ＣＰＵ１０１及びスキャナデバイス１０６は、原稿の種類の設定に応じて、当該原稿に最適な読取処理及び画像の生成処理を行う。また、「濃度」は原稿を読み取る際の濃さを設定するものである。ＣＰＵ１０１及びスキャナデバイス１０６は、濃度の設定に応じて原稿の読取処理及び画像の生成処理を行う。つまり、これらの設定によって、原稿を読み取って生成される画像の画質を変更することができる。なお、以上の原稿の読取処理の説明は、他の実施形態においても同様である。
【００１９】
＜合成画像＞
ストレージ１０８には、次の種別の合成画像に相当する画像データを記憶することができる。合成画像とは、フォーム画像の合成部位（合成領域）へ合成される画像のことを示す。ストレージ１０８は、スキャナデバイス１０６が原稿を読み取って生成した画像データと、外部インタフェース１１１が受信したＰＤＬデータをＣＰＵ１０１が解釈して生成した画像データと、外部インタフェース１１１が受信した写真画像の画像データと、を記憶することができる。これらの画像の属性情報を、当該画像データと関連付けてストレージ１０８に記憶することができる。属性情報とは、当該画像の名称や解像度／画素数、画像の生成元などの情報である。画像データの生成元とは、前述の画像データの生成もとを示すものであり、例えば、スキャナデバイス１０６が原稿を読み取って生成した画像データ、ＰＤＬデータを解釈して生成した画像データ、および受信した写真画像に基づく画像データ、のいずれかを示す値である。なお、以上の画像データの説明は、他の実施形態においても同様である。
【００２０】
＜フォーム画像＞
フォーム画像は、予めストレージ１０８に記憶されている。フォーム画像上の他の画像を合成する部位は、例えば、矩形である（以下では、当該部位を「合成部位」と称する。）。ストレージ１０８には、フォーム画像と関連付けて合成部位の情報が記憶されている。合成部位の情報とは、例えば、フォーム画像の左上端を基点とした位置（フォーム画像左端からの距離と上端からの距離）とサイズ（幅と高さ）である。いずれもインチ単位の値として記憶されている。フォーム画像も前述の合成画像と同様、属性情報をフォーム画像と関連付けてストレージ１０８に記憶されている。なお、以上のフォーム画像の説明は、他の実施形態においても同様である。
【００２１】
＜表示内容＞
次に、図２及び図３を参照して、本実施形態における表示デバイス１１０における表示例について説明する。上述したように、ＣＰＵ１０１、入力デバイス１０９、及び表示デバイス１１０により、画面の表示や操作指示の受け付けを行う。ＣＰＵ１０１は、入力デバイス１０９を介して、ユーザからの操作指示を受け付ける。そして、ＣＰＵ１０１は、それに応じて表示データを生成して表示デバイス１１０に表示させる。
【００２２】
図２の画面２００は、画像形成装置１００の印刷機能に関する基本画面である。この基本画面２００から印刷に関する各種設定を行う画面へ遷移する。「イメージ合成」ボタン２０１は、イメージ合成を設定するためのものである。ＣＰＵ１０１は、「イメージ合成」ボタン２０１への指示を受け付けると、表示デバイス１１０に画面２１０を表示させる。
【００２３】
「プレビュー」ボタン２０２は、印刷を開始する前に、印刷対象の画像についてプレビュー表示を行うか否かを設定するためのものである。「プレビュー」ボタン２０２は、トグル式になっている。すなわち、ＣＰＵ１０１は、「プレビュー」ボタン２０２への指示を受け付けると、その度にプレビュー表示有無の設定を切り変える。基本画面２００では、プレビューが「ＯＮ」となっており、印刷対象の画像についてプレビュー表示を行う設定がなされている。
【００２４】
ユーザは、画面２００が表示されている状態において、入力デバイス１０９のスタートキー（不図示）を指示することができる。ＣＰＵ１０１は、スタートキーが指示されると、イメージ合成が設定されていない場合にはスキャナデバイス１０６に原稿を読み取らせ、これにより生成した画像データに従ってプリンタデバイス１０５に印刷を実行させる。また、ＣＰＵ１０１は、イメージ合成が設定されている場合には、画面２１０で選択指示されたフォーム画像に、画面２３０で選択指示された画像を合成して合成画像を生成する。そして当該合成画像をプリンタデバイス１０５に印刷させる。いずれの場合でも、「プレビュー」ボタン２０２への指示によりプレビュー表示を行うと設定されている場合には、ＣＰＵ１０１は、プリンタデバイス１０５に印刷させる前に、表示デバイス１１０に図３の画面３００を表示させる。
【００２５】
画面２１０は、フォーム画像を選択するための画面である。リスト２１１は、ストレージ１０８に記憶されているフォーム画像のリストであり、ユーザは、入力デバイス１０９を用いて、所望のフォーム画像を選択することができる。リスト２１１の各行に、ストレージ１０８に記憶されているフォーム画像の名称（属性情報）が表示されている。ＣＰＵ１０１は、リスト２１１のいずれかの行への指示を受け付けると、当該行に該当するフォーム画像を選択する。
【００２６】
「プレビュー」ボタン２１２は、リスト２１１で選択したフォーム画像のプレビュー表示を指示するためのものである。ＣＰＵ１０１は、「プレビュー」ボタン２１２への指示を受け付けると、表示デバイス１１０に画面２２０を表示させる。ＣＰＵ１０１は、リスト２１１においていずれのフォーム画像も選択されていない場合には、表示デバイス１１０に「プレビュー」ボタン２１２を指示不可能に表示させ、制御する。例えば、「プレビュー」ボタン２１２をグレーアウト表示する。
【００２７】
ＣＰＵ１０１は、「次へ」ボタン２１３への指示を受け付けると、表示デバイス１１０に画面２２０を表示させる。ＣＰＵ１０１は、リスト２１１においていずれのフォーム画像も選択されていない場合には、表示デバイス１１０に「次へ」ボタン２１３を指示不可能に表示させ、制御する。例えば、「次へ」ボタン２１３をグレーアウト表示する。ＣＰＵ１０１は、「キャンセル」ボタン２１４への指示を受け付けると、イメージ合成の設定を取りやめる。そして、表示デバイス１１０に画面２００を表示させる。
【００２８】
画面２２０は、フォーム画像のプレビューを表示する画面である。ＣＰＵ１０１は、フォーム画像の全体を表示すべく、表示デバイス１１０に画面２２０を表示させる。プレビュー画像表示領域２２１は、プレビューを表示する領域である。表示倍率スライダ２２２は、プレビュー表示の表示倍率を設定するためのものである。ＣＰＵ１０１は、初期状態では、表示デバイス１１０につまみ２２３を表示倍率スライダ２２２の左端に表示させる。ＣＰＵ１０１は、つまみ２２３に対する表示デバイス１１０に向かって右方向への操作指示を受け付けると、その移動量に応じて拡大率を増加し、プレビュー表示を拡大して更新し、表示デバイス１１０に表示させる。ユーザが、つまみ２２３を表示倍率スライダ２２２の右端まで移動させる指示をした場合、ＣＰＵ１０１は、表示デバイス１１０に、プレビュー表示を、例えば、初期状態の４倍の大きさで表示させる。ＣＰＵ１０１は、つまみ２２３に対する表示デバイス１１０に向かって左方向への操作指示を受け付けると、その移動量に応じて拡大率を減じ、プレビュー表示を元の状態に戻していく。
【００２９】
「合成部位」ボタン２２４は、プレビュー表示において、合成部位の位置を表示するためのものである。ＣＰＵ１０１は、「合成部位」ボタン２２４への指示を受け付けると、表示デバイス１１０にプレビュー表示上の合成部位２２９に該当する部分を強調して表示させる。この強調表示には、例えば、合成部位２２９を赤く着色して表示するなどの方法がとられてもよい。ＣＰＵ１０１は、「次へ」ボタン２２５への指示を受け付けると、表示デバイス１１０に画面２３０を表示させる。ＣＰＵ１０１は、「戻る」ボタン２２６への指示を受け付けると、表示デバイス１１０に画面２１０を表示させる。ＣＰＵ１０１は、「キャンセル」ボタン２２７への指示を受け付けると、イメージ合成の設定を取りやめる。そして、表示デバイス１１０に画面２００を表示させる。
【００３０】
画面２３０は、フォーム画像に合成する画像（合成画像）を選択するための画面である。リスト２３１は、ストレージ１０８に記憶している画像の中から、フォーム画像に合成する合成画像として所望のものを選択するためのものである。リスト２３１の各行には、ストレージ１０８に記憶している合成画像を示す名称が一覧で表示されている。この中には、前述した写真画像も含まれる。ＣＰＵ１０１は、リスト２３１のいずれかの行への指示を受け付けると、当該行に該当する画像を選択する。
【００３１】
「スキャン」ボタン２３２は、フォームに合成する画像を、スキャナデバイス１０６で読み取って生成するためのものである。ＣＰＵ１０１は、「スキャン」ボタン２３２への指示を受け付けると、表示デバイス１１０に画面２４０を表示させる。ユーザは、画面２４０では原稿の読取指示を行うことができる。ＣＰＵ１０１は、スキャナデバイス１０６が原稿を読み取って画像データを生成すると、表示デバイス１１０に、再度、画面２３０を表示させる。そして、ＣＰＵ１０１は、リスト２３１にスキャナデバイス１０６で読み取って生成した画像データに対応する画像を選択可能に表示する。
【００３２】
ＣＰＵ１０１は、「次へ」ボタン２３３への指示を受け付けると、表示デバイス１１０に画面２５０を表示させる。ＣＰＵ１０１は、フォーム画像への合成画像としていずれの画像も選択されていない場合には、表示デバイス１１０に「次へ」ボタン２３３を指示不可能に表示させ、制御する。例えば、「次へ」ボタン２３３をグレーアウト表示する。ＣＰＵ１０１は、「戻る」ボタン２３４への指示を受け付けると、表示デバイス１１０に画面２１０を表示させる。また、ＣＰＵ１０１は、「キャンセル」ボタン２３５への指示を受け付けると、イメージ合成の設定を取りやめる。そして、表示デバイス１１０に画面２００を表示させる。
【００３３】
画面２４０は、原稿を読み取って画像データを生成するための画面である。「原稿の種類」ボタン２４１は、原稿の種類を設定するためのものである。ＣＰＵ１０１は、「原稿の種類」ボタン２４１への指示を受け付けると、他の画面（不図示）を表示する。ユーザは、当該画面において、原稿の種類を選択することができる。原稿の種類には、文字/写真、地図、印刷写真、印画紙写真、文字などが含まれる。選択指示が成されると、ＣＰＵ１０１は、選択された項目を、原稿の種類の設定とする。
【００３４】
「濃度」ボタン２４２は、原稿を読み取って画像データを生成する際の濃度を設定するためのものである。ＣＰＵ１０１は、「濃度」ボタン２４２への指示を受け付けると、他の画面（不図示）を表示デバイス１１０に表示させる。これにより、ユーザは、当該画面において、原稿を読み取る際の濃度を設定することができる。ＣＰＵ１０１は、指示に応じて、濃度の設定を成す。ＣＰＵ１０１は、「戻る」ボタン２４３への指示を受け付けると、原稿の読み取りをとりやめる。そして表示デバイス１１０に画面２３０を表示させる。ＣＰＵ１０１は、「キャンセル」ボタン２４４への指示を受け付けると、イメージ合成の設定を取りやめる。そして表示デバイス１１０に画面２００を表示させる。
【００３５】
ユーザは、画面２４０を表示している状態では、入力デバイス１０９のスタートキー（不図示）を指示することができる。ＣＰＵ１０１は、スタートキーへの指示を受け付けると、スキャナデバイス１０６に原稿を読み取らせて画像データを生成する。ＣＰＵ１０１は、生成した画像データをストレージ１０８に記憶する。この際、属性情報として、当該画像はスキャナデバイス１０６が原稿を読み取って生成したものであることを示す情報を、当該画像データに関連付けてストレージ１０８に記憶する。そして、ＣＰＵ１０１は、表示デバイス１１０に画面２３０を表示させる。
【００３６】
画面２５０は、フォーム画像に合成する画像のプレビューを表示するための画面である。プレビュー画像表示領域２５１は、プレビューを表示する領域である。表示倍率スライダ２５２及びつまみ２５３は、プレビュー表示の表示倍率を設定するものであり、表示倍率スライダ２２２及びつまみ２２３と同様のものである。ＣＰＵ１０１は、「ＯＫ」ボタン２５４への指示を受け付けると、イメージ合成の設定を確定する。そして、表示デバイス１１０に画面２００を表示させる。ＣＰＵ１０１は、「戻る」ボタン２５５への指示を受け付けると、表示デバイス１１０に画面２３０を表示させる。ＣＰＵ１０１は、「キャンセル」ボタン２５６への指示を受け付けると、イメージ合成の設定を取りやめる。そして、表示デバイス１１０に画面２００を表示させる。
【００３７】
図３の画面３００は、印刷対象の画像のプレビューを表示するための画面である。印刷対象の画像とは、イメージ合成が設定された場合は合成画像であり、イメージ合成が設定されていない場合はスキャナデバイス１０６が原稿を読みって生成した画像である。プレビュー画像表示領域３０１は、プレビューを表示する領域である。印刷対象の画像が合成画像である場合には、ＣＰＵ１０１は表示デバイス１１０に、図３のプレビュー画像表示領域３０１に示すように、合成部位を拡大表示させる。印刷対象の画像が合成画像でない場合には、ＣＰＵ１０１は表示デバイス１１０に、プレビュー画像表示領域３０１をプレビュー画像表示領域３０２に示す如く表示態様を変えて表示させる。すなわち、スキャンして生成した画像の全体をプレビュー表示する。
【００３８】
「表示切替」ボタン３０３は、印刷対象の画像が合成画像である場合のみ表示する。ＣＰＵ１０１は、「表示切替」ボタン３０３への指示を受け付けると、合成部位を拡大表示する態様から、合成画像全体を表示する態様に変更する。そして当該内容を表示デバイス１１０に表示させる。ＣＰＵ１０１は、「表示切替」ボタン３０３への再度の指示を受け付けると、表示デバイス１１０に、元の態様（合成部位を拡大表示）に戻して表示させる。
【００３９】
表示倍率スライダ３０４及びつまみ３０５は、プレビュー表示の表示倍率を設定するものであり、表示倍率スライダ２２２及びつまみ２２３と同様のものである。また、本実施形態によれば、合成部位に相当する画像を表示する際の拡大率を変更可能に表示する。また、ここでは図示していないが、拡大表示した合成画像が、一度に全て表示できない場合には、当該合成画像をスクロール可能に表示する構成を設けてもよい。ＣＰＵ１０１は、「ＯＫ」ボタン３０５への指示を受け付けると、プリンタデバイス１０５に印刷対象の画像を印刷させる。そして、表示デバイス１１０に、画面２００を表示させる。ＣＰＵ１０１は、「キャンセル」ボタン３０６への指示を受け付けると、印刷を取りやめる。そして、表示デバイス１１０に画面２００を表示させる。なお、以上の表示内容の説明は、他の実施形態においても同様である。
【００４０】
＜プレビュー表示＞
前画面２２０、画面２５０、及び画面３００は、プレビュー表示のための画面である。本実施形態において、プレビュー表示の対象である画像は、フォーム画像や、画像形成装置１００が原稿を読み取って生成した画像データ、ＰＤＬデータを解析して生成した画像データ、写真画像の画像データ、及び、合成画像の画像データに基づく画像である。一般に、複合機などの画像形成装置１００に搭載されているディスプレイ等の表示装置（本実施形態における表示デバイス１１０）は、解像度が低いものである。一方、フォーム画像や画像形成装置１００が生成した画像は、６００ｄｐｉといった高解像度を有する。また、写真画像も、最近のデジカメに依れば、数千画素を有するものがあり、表示デバイス１１０に対して高解像度である。こうした高解像度の画像を、低解像度である表示デバイス１１０にそのまま表示すると、画像のごく一部分のみが表示される状態となり、画像の内容を認知することが困難である。このため、プレビュー表示では、プレビュー対象の画像を画像変倍（縮小）してプレビュー画像を生成し、これを表示する。
【００４１】
ここでは、表示デバイス１１０の例として、ＳＶＧＡ解像度（８００ｄｏｔ×６００ｄｏｔ）のＬＣＤを考える。プレビュー画像表示領域２２１の大きさは８００ｄｏｔ×３９０ｄｏｔとする（プレビュー画像表示領域２５１及びプレビュー画像表示領域３０１も同一の大きさである）。画面２２０において、プレビュー表示の対象であるフォーム画像は、Ａ４サイズ（Ａ４Ｒ）、解像度６００ｄｐｉを考える。このフォーム画像の画素数は、Ａ４用紙のサイズと既解像度より、７０１５ｄｏｔ×４９６０ｄｏｔである。プレビュー画像表示領域２２１になるべく大きく、かつ、全体を俯瞰すべくプレビュー表示するために、ＣＰＵ１０１は、フォーム画像を７．８６％で画像変倍（縮小）して５５１ｄｏｔ×３８９ｄｏｔのプレビュー画像を生成する。そして、ＣＰＵ１０１は、生成したプレビュー画像を、プレビュー画像表示領域２２１の中央となるよう表示デバイス１１０に表示させる。
【００４２】
表示倍率スライダ２２２及びつまみ２２３を操作指示することにより、プレビュー表示を拡大ないし縮小する。前述のフォーム画像の例の場合、プレビュー画像はフォーム画像を７．８６％で画像変倍して生成したため、つまみ２２３の初期位置（表示倍率スライダ２２２の左端）が示す表示倍率を７．８６とする。表示倍率スライダ２２２の右端は７．８６＊４＝３１．４４％とする。ＣＰＵ１０１は、つまみ２２３の位置に応じて、フォーム画像からプレビュー画像を生成する画像変倍率を算出する。そしてフォーム画像からプレビュー画像を生成し直し、表示デバイス１１０の表示内容を更新する。画面２５０における、フォーム画像に合成する画像のプレビュー表示は、前述の画面２２０におけるプレビュー表示と同様に行われる。
【００４３】
画面３００における、印刷対象の画像のプレビュー表示は、印刷対象の画像が、スキャナデバイス１０６が原稿を読み取って生成した画像である場合には、画面２５０におけるプレビュー表示と同様に行われる。一方、印刷対象の画像が、合成画像である場合には、ＣＰＵ１０１は、次のようにしてプレビュー画像を生成する。
【００４４】
即ち、フォーム画像は前述のとおり６００ｄｐｉであり、イメージ合成の結果生じる合成画像も６００ｄｐｉである。フォーム画像上の他の画像を合成する部位の情報は、ストレージ１０８に記憶している。例えば、位置情報として、フォーム画像の左端より３．００インチ、上端より１．００インチという情報が含まれる。また、サイズ情報として、幅・高さともに２．００インチという情報が含まれる。したがって、合成画像上の他の画像を合成した部位の画素数は、１２００ｄｏｔ×１２００ｄｏｔとなる。
【００４５】
プレビュー画像表示領域３０１（８００ｄｏｔ×３９０ｄｏｔ）に拡大して表示するため、合成画像を３２．５％で画像変倍（縮小）してプレビュー画像を生成する。プレビュー画像上における合成部位の位置は、前述の位置より、プレビュー画像の左端から１８００ｄｏｔ、上端から６００ｄｏｔである。ＣＰＵ１０１は、合成部位を、プレビュー画像表示領域３０１の中央となるよう、表示デバイス１１０に表示させる。なお、ここで生成したプレビュー画像は、プレビュー画像表示領域３０１よりも大きな画素数を有している。このような場合、ＣＰＵ１０１は、プレビュー画像表示領域３０１よりもはみ出す領域を除外して表示データを生成（クリッピング）して表示デバイス１１０に表示させる。「表示切替」ボタン３０３が指示された場合には、ＣＰＵ１０１は、合成画像全体を俯瞰すべくプレビュー画像を再生成して表示デバイス１１０に表示させる。これは、前述の画面２２０におけるプレビュー表示と同様に行われる。
【００４６】
＜合成画像のプレビュー表示処理＞
次に、図４を参照して、本実施形態における合成画像のプレビュー表示処理の処理手順について説明する。本フローチャートは、ストレージ１０８に格納されているコントローラプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１は、スタートキーが指示されると、入力デバイス１０９を介してこれを検知し、本処理を開始する。
【００４７】
Ｓ４０１において、ＣＰＵ１０１は、印刷を開始するか否かを判定する。ＣＰＵ１０１は、表示デバイス１１０に画面２００を表示させている状態であれば、印刷を開始すると判定し、Ｓ４０２へ遷移する。そうでなければ、開始しないと判定し、処理を終了する。Ｓ４０２において、ＣＰＵ１０１は、イメージ合成するか否かを判定する。ＣＰＵ１０１は、「イメージ合成」ボタン２０１及び「ＯＫ」ボタン２５４が指示されてイメージ合成の設定が確定しているならば、イメージ合成すると判定し、Ｓ４０３へ遷移する。そうでなければ、イメージ合成しないと判定し、Ｓ４０４へ遷移する。
【００４８】
Ｓ４０３において、ＣＰＵ１０１は、画面２３０で選択された画像をフォーム画像に合成（イメージ合成）して印刷対象の画像を生成し、Ｓ４０４に進む。Ｓ４０４において、ＣＰＵ１０１は、プレビュー表示するか否かを判定する。ＣＰＵ１０１は、「プレビュー」ボタン２０２への指示により、プレビュー表示が設定されているならば、プレビュー表示すると判定し、Ｓ４０５へ遷移する。そうでなければ、プレビュー表示しないと判定し、Ｓ４０８へ遷移する。
【００４９】
Ｓ４０５において、ＣＰＵ１０１は、イメージ合成を行ったか否かを判定する。Ｓ４０３でイメージ合成を実行しているならば、イメージ合成を行ったと判定し、Ｓ４０６へ遷移する。そうでなければ、イメージ合成は行っていないと判定し、Ｓ４０７へ遷移する。Ｓ４０５で、イメージ合成を行ったと判定した場合に、Ｓ４０６において、ＣＰＵ１０１は、上述したように、合成画像からプレビュー画像を生成し、合成部位を拡大し表示する。さらに、ＣＰＵ１０１は、入力デバイス１０９を介して、画面３００の「ＯＫ」ボタン３０５への指示を検知すると、処理をＳ４０８へ遷移させる。
【００５０】
一方、Ｓ４０５で、イメージ合成を行っていないと判定した場合にはＳ４０７において、ＣＰＵ１０１は、上述したように、印刷対象の画像からプレビュー画像を生成し、プレビュー画像の全体を俯瞰すべく表示する。さらに、ＣＰＵ１０１は、入力デバイス１０９を介して、画面３００の「ＯＫ」ボタン３０５への指示を検知すると、処理をＳ４０８へ遷移させる。Ｓ４０８において、ＣＰＵ１０１は、印刷対象の画像を印刷して処理を終了する。ここで、プレビュー表示された合成画像を修正したい場合には、ユーザは、画面２００において、再度、イメージ合成の設定をやり直すことになる。しかし、本発明は、このような制御に限定されず、例えば、合成画像のプレビュー表示を行う画面２５０において、合成画像を修正するような構成としてもよい。なお、Ｓ４０６及びＳ４０７の処理は、表示制御手段の一例である。
【００５１】
このように、本実施形態によれば、プレビュー表示の対象である画像が、イメージ合成して生成した画像であるならば、プレビュー表示において合成部位を拡大表示する。一方、合成した画像でなければ全体を表示する。これにより、ユーザは、イメージ合成時においては、合成部分が拡大表示されるため、合成によって生じる不備を容易に把握することができ、利便性を向上することができる。なお、本実施形態では、フォーム画像を記録材に画像形成する例について説明した。しかしながら、本発明はこのような印刷出力に限定することを意図しておらず、例えば、フォーム画像を内部メモリに格納し保持したり、ネットワークを介して外部装置へ送信したりしてもよい。
【００５２】
＜第２の実施形態＞
次に、図５を参照して、第２の実施形態について説明する。上記第１の実施形態では、プレビュー表示の際に、イメージ合成の有無を条件に、合成部位を拡大表示する例を説明した。本実施形態では、イメージ合成の有無のみならず、合成する画像に対する画像変倍有無をも条件とする例について説明する。
【００５３】
本実施形態におけるイメージ合成の使用用途の例としては、上記第１の実施形態で説明したものと同様である。ただし、本実施形態における例として、フォーム画像の合成部位は、デジカメで１６００ｘ１２００画素の設定で縦向きに撮影した画像を、画像変倍なしで合成できるよう設計されている。すなわち、上記第１の実施形態と同様にフォーム画像を６００ｄｐｉとすれば、合成部位の高さは、１６００／６００≒２．６６インチとなる。幅は、１２００／６００＝２．００インチである。デジカメで６００ｘ４８０画素や２８１６ｘ２１１２画素など、他の画素数設定で撮影した写真画像を合成する場合には、写真画像を６００ｄｐｉとなるように画像変倍する。
【００５４】
＜合成画像のプレビュー表示処理＞
次に、図５を参照して、本実施形態における合成画像のプレビュー表示処理の処理手順について説明する。本フローチャートは、ストレージ１０８に格納されているコントローラプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１は、スタートキーが指示されると、入力デバイス１０９を介してこれを検知し、本処理を開始する。
【００５５】
Ｓ５０１において、ＣＰＵ１０１は、印刷を開始するか否かを判定する。これはＳ４０１と同様の処理である。印刷を開始すると判定する場合には、Ｓ５０２へ遷移する。印刷を開始しないと判定する場合には、処理を終了する。Ｓ５０２において、ＣＰＵ１０１は、イメージ合成するか否かを判定する。これはＳ４０２と同様の処理である。イメージ合成すると判定する場合には、Ｓ５０３へ遷移する。イメージ合成しないと判定する場合には、Ｓ５０６へ遷移する。
【００５６】
Ｓ５０３において、ＣＰＵ１０１は、フォーム画像に合成する合成画像（本実施形態では写真画像）を、画像変倍するか否かを判定する。ＣＰＵ１０１は、前述のとおり、合成する画像が、１６００ｘ１２００画素以外の設定で撮影し生成した写真画像であるならば、画像変倍すると判定し、Ｓ５０４へ遷移する。そうでなければ、画像変倍しないと判定し、Ｓ５０５へ遷移する。なお、画面２３０で、写真画像ではなく、画像形成装置１００が生成してストレージ１０８に保存している画像が合成する画像として選択された場合には、ＣＰＵ１０１は、次のように判定する。フォーム画像と合成する画像の解像度を比較して同一でないならば、画像変倍すると判定する。同一であるならば、画像変倍しないと判定する。
【００５７】
Ｓ５０４において、ＣＰＵ１０１は、フォーム画像に合成する合成画像を、画像変倍する。合成する画像が、写真画像であって、１６００ｘ１２００画素よりも低い画素数の設定で撮影し生成された画像である場合には、ＣＰＵ１０１は、画素を補完して画像変倍（拡大）する。ここでの画像変倍（拡大）は、例えば、画素数を増大させることにより実現される。また、合成する画像が、画像形成装置１００が生成した画像であって、フォーム画像よりも解像度が低い場合には、ＣＰＵ１０１は、画素を補完して画像変倍（拡大）する。また、合成する画像が、写真画像であって、１６００ｘ１２００画素よりも高い画素数の設定で撮影し生成された画像である場合には、ＣＰＵ１０１は、画素を間引いて画像変倍（縮小）する。ここでの画像変倍（縮小）は、例えば、画素数を減少させることにより実現される。また、合成する画像が、画像形成装置１００が生成した画像であって、フォーム画像よりも解像度が高い場合には、ＣＰＵ１０１は、画素を間引いて画像変倍（縮小）する。
【００５８】
Ｓ５０５において、ＣＰＵ１０１は、画面２３０で選択された画像、又は、Ｓ５０４で画像変倍した画像をフォーム画像に合成（イメージ合成）して印刷対象の画像を生成する。これはＳ４０３と同様の処理である。続いて、Ｓ５０６において、ＣＰＵ１０１は、プレビュー表示するか否かを判定する。これはＳ４０４と同様の処理である。プレビュー表示すると判定する場合には、Ｓ５０７へ遷移する。プレビュー表示しないと判定する場合には、Ｓ５１１へ遷移する。
【００５９】
Ｓ５０７において、ＣＰＵ１０１は、イメージ合成を行ったか否かを判定する。ＣＰＵ１０１は、Ｓ５０５でイメージ合成を実行しているならば、イメージ合成を行ったと判定し、Ｓ５０８へ遷移する。イメージ合成を行っていないと判定する場合には、Ｓ５１０へ遷移する。続いて、Ｓ５０８において、ＣＰＵ１０１は、フォームに合成した画像の画像変倍を行ったか否かを判定する。ＣＰＵ１０１は、Ｓ５０４で画像変倍を実行しているならば、画像変倍を行ったと判定し、Ｓ５０９へ遷移する。そうでなければ、画像変倍は行っていないと判定し、Ｓ５１０へ遷移する。
【００６０】
Ｓ５０７でイメージ合成を行ったと判定し、かつ、Ｓ５０８でフォーム画像に合成した画像の画像変倍を行ったと判定した場合には、Ｓ５０９に進み、ＣＰＵ１０１は、合成画像からプレビュー画像を生成し、合成部位を拡大して表示する。これはＳ４０６と同様の処理である。
【００６１】
一方、Ｓ５０７でイメージ合成を行っていないと判定したか、又は、Ｓ５０８でフォーム画像に合成する画像の画像変倍を行っていないと判定した場合には、Ｓ５１０に進み、ＣＰＵ１０１は、印刷対象の画像（合成画像を含む）からプレビュー画像を生成する。そして、プレビュー画像の全体を俯瞰すべく表示する。これはＳ４０７と同様の処理である。
【００６２】
ユーザが「ＯＫ」ボタン２５４を指示すると、ＣＰＵ１０１は表示デバイス１１０に画面２００を表示させる。そしてユーザがスタートキーを指示すると、Ｓ５１１において、ＣＰＵ１０１は、印刷対象の画像を印刷して処理を終了する。ここで、プレビュー表示された合成画像を修正したい場合には、ユーザは、画面２００において、再度、イメージ合成の設定をやり直すことになる。しかし、本発明は、このような制御に限定されず、例えば、合成画像のプレビュー表示を行う画面２５０において、合成画像を修正するような構成としてもよい。これはＳ４０８と同様の処理である。
【００６３】
なお、Ｓ５０８では、ＣＰＵ１０１は、Ｓ５０４における画像変倍の変倍率がいずれの値であっても、画像変倍を実行したならば「画像変倍を行った」と判定した。しかし、数％の画像変倍であれば、画像の劣化は実害となる程度ではない場合が考えられる。よって、画像変倍の変倍率に幅を持たせ、即ち、所定の閾値を超える変倍率であるか否かを、Ｓ５０８における判定に考慮するようにしてもよい。例えば、Ｓ５０４における画像変倍の変倍率が、９５％〜１０５％の範囲内（所定の範囲内）の値であるならば、Ｓ５０８では「画像変倍を行っていない」と判定してもよい。
【００６４】
このように、本実施形態によれば、プレビュー表示の対象である画像が、イメージ合成して生成した画像であり、かつ、合成画像が画像変倍されているならば、プレビュー表示において、合成部位を拡大して表示する。これにより、ユーザは、画像変倍を伴ったことによる合成部位の画像の劣化を、容易に把握することができ、利便性を向上することができる。
【００６５】
＜第３の実施形態＞
次に、図６及び図７を参照して、第３の実施形態について説明する。本実施形態では、フォーム画像に合成する画像をトリミングにより生成した場合のプレビュー表示の例について説明する。上記第２の実施形態と同様であるが、本実施形態では、選択した写真画像に対しトリミングする領域を指定し、当該領域を切り出して画像を生成する。そして、当該画像をフォーム画像にイメージ合成する。
【００６６】
＜トリミング領域の設定方法＞
次に、図６を参照して、本実施形態におけるトリミング領域の設定方法について説明する。上述したように、ストレージ１０８には、フォーム画像と関連付けて、合成部位の情報が記憶されている。トリミング領域の指定にはこの情報を用いる。図６に示すように、ユーザが、画面２５０のプレビュー画像部分６０１内の一点を指示すると、ＣＰＵ１０１は、当該位置を示す指示子６０２を表示デバイス１１０に表示させる。更にユーザが、プレビュー画像部分６０１内の一点を指示すると、ＣＰＵ１０１は、当該位置を示す指示子６０３を表示デバイス１１０に表示させる。
【００６７】
ただし、ここでＣＰＵ１０１は、指示子６０３が示す位置の横方向成分（プレビュー画像の左端からのｄｏｔ数）を、指示子６０２が示す位置の横方向成分の値に補正する。つまり、指示子６０２、６０３の横方向成分の値を同じ値にする。ＣＰＵ１０１は、指示子６０２及び指示子６０３が示す位置の縦方向成分（プレビュー画像の上端からのｄｏｔ数）の値より、両位置の距離（高さ）を算出する。この値を、プレビュー画像上における合成部位の高さとする。ＣＰＵ１０１は、合成部位の情報をストレージ１０８から読み出す。合成部位のサイズ（幅及び高さ）、先に算出した指示子６０２と指示子６０３が示す位置の距離（高さ）とから、プレビュー画像上における合成部位の幅を算出する。そして、ＣＰＵ１０１は、指示子６０２を上端の中央点とし、指示子６０３を下端の中央点とし、先に算出した値の幅及び高さをもつ矩形（枠）６０４を、表示デバイス１１０に表示させる。ＣＰＵ１０１は、プレビュー画像上における指示子６０２の位置と、プレビュー画像を生成した際の画像変倍率とから、合成画像上における前述の矩形に該当する部位を算出し、トリミング領域として設定する。
【００６８】
＜合成画像のプレビュー表示処理＞
次に、図７を参照して、本実施形態における合成画像のプレビュー表示処理の処理手順について説明する。本フローチャートは、ストレージ１０８に格納されているコントローラプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１は、スタートキーが指示されると、入力デバイス１０９を介してこれを検知し、本処理を開始する。
【００６９】
Ｓ７０１において、ＣＰＵ１０１は、印刷を開始するか否かを判定する。これはＳ４０１と同様の処理である。印刷を開始すると判定する場合には、Ｓ７０２へ遷移する。印刷を開始しないと判定する場合には、処理を終了する。Ｓ７０２において、ＣＰＵ１０１は、イメージ合成するか否かを判定する。これはＳ４０２と同様の処理である。イメージ合成すると判定する場合には、Ｓ７０３へ遷移する。イメージ合成しないと判定する場合には、Ｓ７０８へ遷移する。
【００７０】
Ｓ７０３において、ＣＰＵ１０１は、トリミングするか否かを判定する。ＣＰＵ１０１は、画面２５０において、前述の方法によってトリミングする領域が指定されているならば、トリミングすると判定してＳ７０４へ遷移する。そうでなければ、トリミングしないと判定してＳ７０５へ遷移する。
【００７１】
Ｓ７０４において、ＣＰＵ１０１は、指定されたトリミング領域に従い、画面２３０で選択された画像をトリミングして画像を生成する。そして、当該画像をフォームに合成する画像とする。続いて、Ｓ７０５において、ＣＰＵ１０１は、フォーム画像に合成する画像を、画像変倍するか否かを判定する。これはＳ５０３と同様の処理であるが、Ｓ７０４において、フォーム画像に合成する画像をトリミングにより生成しているならば、次のように判定する。ＣＰＵ１０１は、プレビュー画像上の矩形６０４の画素数と、プレビュー画像を生成した時の画像変倍率とから、画面２３０で選択された画像（写真画像）上のトリミング領域の画素数を算出することができる。そして、当該画素数と、合成部位のサイズとから、トリミング領域を切り出して生成した画像の解像度を算出することができる。ＣＰＵ１０１は、当該解像度とフォーム画像の解像度とを比較して、一致しない場合には画像変倍すると判定し、Ｓ７０６へ遷移する。そうでないならば、画像変倍しないと判定し、Ｓ７０７へ遷移する。
【００７２】
Ｓ７０６において、ＣＰＵ１０１は、フォーム画像に合成する合成画像を、画像変倍する。これはＳ５０４と同様の処理であるが、Ｓ７０４において、フォーム画像に合成する合成画像をトリミングにより生成していれば、次のように処理する。即ち、合成する画像（トリミングにより生成）の解像度とフォーム画像の解像度とを比較して、フォーム画像の方が高解像度であれば、合成画像の画素を補完して画像変倍（拡大）する。一方、フォーム画像の方が低解像度であれば、合成画像の画素を間引いて画像変倍（縮小）する。続いて、Ｓ７０７において、ＣＰＵ１０１は、画面２３０で選択された画像、又は、Ｓ７０４で生成した画像をフォーム画像に合成（イメージ合成）して印刷対象の画像を生成する。これはＳ４０３と同様の処理である。
【００７３】
次に、Ｓ７０８において、ＣＰＵ１０１は、プレビュー表示するか否かを判定する。これはＳ４０４と同様の処理である。プレビュー表示すると判定する場合には、Ｓ７０９へ遷移する。プレビュー表示しないと判定する場合には、Ｓ７１３へ遷移する。Ｓ７０９において、ＣＰＵ１０１は、イメージ合成を行ったか否かを判定する。ＣＰＵ１０１は、Ｓ７０７でイメージ合成を実行していれば、イメージ合成を行ったと判定し、Ｓ７１０へ遷移する。そうでなければ、イメージ合成を行っていないと判定し、Ｓ７１２へ遷移する。
【００７４】
Ｓ７１０において、ＣＰＵ１０１は、フォーム画像に合成した合成画像が、トリミングにより生成したものであるか否かを判定する。ＣＰＵ１０１は、Ｓ７０４で、トリミングにより合成する画像を生成していた場合には、合成した画像はトリミングにより生成したと判定し、Ｓ７１１へ遷移する。そうでなければ、合成した画像はトリミングにより生成したものではないと判定し、Ｓ７１２へ遷移する。
【００７５】
Ｓ７０９でイメージ合成を行ったと判定し、かつ、Ｓ７１０でフォーム画像に合成した画像がトリミングにより生成されたと判定した場合には、Ｓ７１１において、ＣＰＵ１０１は、合成画像よりプレビュー画像を生成し、合成部位を拡大して表示する。これはＳ４０６と同様の処理である。一方、Ｓ７０９でイメージ合成を行っていないと判定したか、又は、Ｓ７１０でフォーム画像に合成した画像がトリミングにより生成されていないと判定した場合には、Ｓ７１２において、ＣＰＵ１０１は、印刷対象の画像（合成画像を含む）よりプレビュー画像を生成する。そして、プレビュー画像の全体を俯瞰すべく表示する。これはＳ４０７と同様の処理である。その後、Ｓ７１３において、ＣＰＵ１０１は、印刷対象の画像を印刷して処理を終了する。これはＳ４０８と同様の処理である。ここで、プレビュー表示された合成画像を修正したい場合には、ユーザは、画面２００において、再度、イメージ合成の設定をやり直すことになる。しかし、本発明は、このような制御に限定されず、例えば、合成画像のプレビュー表示を行う画面２５０において、合成画像を修正するような構成としてもよい。
【００７６】
このように、本実施形態によれば、プレビュー表示の対象である画像が、イメージ合成して生成した画像であり、かつ、合成した画像をトリミングにより生成していれば、プレビュー表示において、合成部位を拡大して表示する。これにより、ユーザは、トリミングにより生成した画像とフォーム画像との間に生じる不備を、容易に把握することができ、利便性を向上することができる。
【００７７】
＜第４の実施形態＞
以下では、図８を参照して、第４の実施形態について説明する。本実施形態では、フォーム画像に合成する画像を、スキャナデバイス１０６が原稿を読み取って生成した場合のプレビュー表示の例について説明する。イメージ合成の使用例については第２の実施形態と同様である。
【００７８】
＜合成画像のプレビュー表示処理＞
次に、図８を参照して、本実施形態における合成画像のプレビュー表示処理の処理手順について説明する。本フローチャートは、ストレージ１０８に格納されているコントローラプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１は、スタートキーが指示されると、入力デバイス１０９を介してこれを検知し、本処理を開始する。
【００７９】
Ｓ８０１において、ＣＰＵ１０１は、印刷を開始するか否かを判定する。これはＳ４０１と同様の処理である。印刷を開始すると判定する場合には、Ｓ８０２へ遷移する。印刷を開始しないと判定する場合には、処理を終了する。Ｓ８０２において、ＣＰＵ１０１は、イメージ合成するか否かを判定する。これはＳ４０２と同様の処理である。イメージ合成すると判定する場合には、Ｓ８０３へ遷移する。イメージ合成しないと判定する場合には、Ｓ８０４へ遷移する。Ｓ８０３において、ＣＰＵ１０１は、画面２３０で選択された画像をフォーム画像に合成（イメージ合成）して印刷対象の画像とする。これはＳ４０３と同様の処理である。
【００８０】
Ｓ８０４において、ＣＰＵ１０１は、プレビュー表示するか否かを判定する。これはＳ４０４と同様の処理である。プレビュー表示すると判定する場合には、Ｓ８０５へ遷移する。プレビュー表示しないと判定する場合には、Ｓ８０９へ遷移する。Ｓ８０５において、ＣＰＵ１０１は、イメージ合成を行ったか否かを判定する。ＣＰＵ１０１は、Ｓ８０３でイメージ合成を実行していれば、イメージ合成を行ったと判定し、Ｓ８０６へ遷移する。そうでなければ、イメージ合成を行っていないと判定し、Ｓ８０８へ遷移する。
【００８１】
Ｓ８０６において、ＣＰＵ１０１は、フォーム画像に合成した画像が、スキャナデバイス１０６が原稿を読み取って生成した画像か否かを判定する。ＣＰＵ１０１は、フォームに合成した画像の属性情報をストレージ１０８から読み出し、当該画像が、スキャナデバイス１０６が原稿を読み取って生成したものかを確認する。そうであれば、Ｓ８０７へ遷移する。そうでなければ、Ｓ８０８へ遷移する。
【００８２】
Ｓ８０５でイメージ合成を行ったと判定し、かつ、Ｓ８０６でフォーム画像に合成した画像は原稿を読み取って生成したものであると判定した場合には、ＣＰＵ１０１は、合成画像からプレビュー画像を生成し、Ｓ８０７で合成部位を拡大して表示する。これはＳ４０６と同様の処理である。
【００８３】
Ｓ８０５でイメージ合成を行っていないと判定したか、又は、Ｓ８０６でフォーム画像に合成した画像は原稿を読み取って生成したものではないと判定した場合には、ＣＰＵ１０１は、印刷対象の画像（合成画像を含む）よりプレビュー画像を生成する。そして、Ｓ８０８で、ＣＰＵ１０１は、プレビュー画像の全体を俯瞰すべく表示する。これはＳ４０７と同様の処理である。その後、Ｓ８０９において、ＣＰＵ１０１は、印刷対象の画像を印刷して処理を終了する。これはＳ４０８と同様の処理である。ここで、プレビュー表示された合成画像を修正したい場合には、ユーザは、画面２００において、再度、イメージ合成の設定をやり直すことになる。しかし、本発明は、このような制御に限定されず、例えば、合成画像のプレビュー表示を行う画面２５０において、合成画像を修正するような構成としてもよい。
【００８４】
このように、本実施形態によれば、プレビュー表示の対象である画像が、イメージ合成して生成した画像であり、かつ、合成した画像を原稿を読み取って生成していれば、プレビュー表示において合成部位を拡大して表示する。これにより、ユーザは、原稿読取処理の設定（濃度、原稿の種類、など）によって生じる、合成した画像とフォーム画像との画質の差異を容易に把握することができ、利便性を向上することができる。なお、Ｓ８０６におけるＳ８０７へ遷移する条件を、フォーム画像に合成した画像が、スキャナデバイス１０６が原稿を読み取って生成した画像であって、かつ、画面２４０において原稿読取処理の設定の変更指示が成されていた場合としてもよい。
【００８５】
＜第５の実施形態＞
次に、図９を参照して、第５の実施形態について説明する。本実施形態では、フォーム画像に他の画像を合成する箇所が複数ある場合のプレビュー表示の例について説明する。イメージ合成の使用例については第２の実施形態と同様である。
【００８６】
＜表示内容の説明＞
以下では、本実施形態における表示内容について説明する。上記第１乃至第４の実施形態で説明したことと同様であるが、差分のみ説明する。画面２３０におけるフォーム画像に合成する画像の選択、及び、画面２５０における当該合成する画像のプレビュー表示とトリミング領域の指定は、フォーム画像上の合成部位の数だけ繰り返す。ＣＰＵ１０１は、「ＯＫ」ボタン２５４への指示を受け付けると、次の合成部位がある場合には、表示デバイス１１０に、画面２２０ではなく画面２１０を表示させ、次の合成部位に合成する画像の選択指示を受け付け可能とする。
【００８７】
画面３００におけるイメージ合成により生成した画像のプレビュー表示では、複数の合成部位を順番に拡大して表示する。ＣＰＵ１０１は、「ＯＫ」ボタン３０５への指示を受け付けると、表示デバイス１１０に次の合成部位を拡大して表示させる。ＣＰＵ１０１は、全ての合成部位の表示した後に「ＯＫ」ボタン３０５への指示を受け付けると、プリンタデバイス１０５に印刷対象の画像の印刷を開始させる。合成部位の表示順は、当該部位に合成した画像の変倍率について、当該変倍率の値と１００（％）の差分の絶対値が大きいものから順とする。つまり、より画像の劣化の可能性が高いものから順に表示するものである。例えば、Ａ、Ｂ、Ｃの３箇所の合成部位があるとする。Ａは画像変倍なし（１００％のまま）でイメージ合成し、Ｂは７５％（縮小）、Ｃは１１０％（拡大）でそれぞれ画像変倍してイメージ合成したとする。この場合には、変倍率の値と１００（％）の差分の絶対値は、それぞれ、Ａが０、Ｂが２５、Ｃが１０となる。よって、Ｂ、Ｃ、Ａの順に拡大して表示する。
【００８８】
＜合成画像のプレビュー表示処理＞
次に、図９を参照して、本実施形態における合成画像のプレビュー表示処理の処理手順について説明する。本フローチャートは、ストレージ１０８に格納されているコントローラプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１は、スタートキーが指示されると、入力デバイス１０９を介してこれを検知し、本処理を開始する。
【００８９】
Ｓ９０１において、ＣＰＵ１０１は、印刷を開始するか否かを判定する。これはＳ４０１と同様の処理である。印刷を開始すると判定する場合には、Ｓ９０２へ遷移する。印刷を開始しないと判定する場合には、処理を終了する。Ｓ９０２において、ＣＰＵ１０１は、イメージ合成するか否かを判定する。これはＳ４０２と同様の処理である。イメージ合成すると判定する場合には、Ｓ９０３へ遷移する。イメージ合成しないと判定する場合には、Ｓ９０７へ遷移する。
【００９０】
Ｓ９０３において、ＣＰＵ１０１は、フォーム画像に合成する画像を、画像変倍するか否かを判定する。これはＳ５０３と同様の処理である。画像変倍すると判定する場合には、Ｓ９０４へ遷移する。画像変倍しないと判定する場合には、Ｓ９０５へ遷移する。Ｓ９０４において、ＣＰＵ１０１は、フォーム画像に合成する画像を、画像変倍する。これはＳ５０４と同様の処理である。さらに、ＣＰＵ１０１は、画像変倍の変倍率を、ＲＡＭ１０４に一時的に記憶する。
【００９１】
Ｓ９０５において、ＣＰＵ１０１は、画面２３０で選択された画像、又は、Ｓ９０４で画像変倍した画像をフォーム画像に合成（イメージ合成）して印刷対象の画像とする。これはＳ４０３と同様の処理である。続いて、Ｓ９０６において、ＣＰＵ１０１は、全ての合成部位について、Ｓ９０３〜Ｓ９０５の処理を終えたか否かを判定する。全ての合成部位について処理を終えたと判定する場合には、Ｓ９０７へ遷移する。まだ全ての合成部位について処理を終えていないと判定する場合には、Ｓ９０３へ遷移して、次の合成部位について処理を行う。
【００９２】
Ｓ９０７において、ＣＰＵ１０１は、プレビュー表示するか否かを判定する。これはＳ４０４と同様の処理である。プレビュー表示すると判定する場合には、Ｓ９０８へ遷移する。プレビュー表示しないと判定する場合には、Ｓ９１４へ遷移する。Ｓ９０８において、ＣＰＵ１０１は、イメージ合成を行ったか否かを判定する。ＣＰＵ１０１は、Ｓ９０５でイメージ合成を実行していれば、イメージ合成を行ったと判定し、Ｓ９０９へ遷移する。イメージ合成を行っていないと判定する場合には、Ｓ９１３へ遷移する。
【００９３】
Ｓ９０９において、ＣＰＵ１０１は、いずれかの合成部位において、画像変倍したか否かを判定する。ＣＰＵ１０１は、Ｓ９０４を実行していれば、画像変倍したと判定し、Ｓ９１０へ遷移する。そうでなければ、画像変倍していないと判定し、Ｓ９１３へ遷移する。Ｓ９１０において、ＣＰＵ１０１は、各合成部位に関して、拡大してプレビュー表示する順序を決定する。ＣＰＵ１０１は、Ｓ９０４で一時的に記憶した画像変倍の変倍率を取得して、各合成部位について、次を計算する。変倍率の値と１００（％）の差分を求め、当該差分値の絶対値を求める。これにより算出した値が大きい順に、該当する合成部位を表示することができる。
【００９４】
Ｓ９１１において、Ｓ９０８でイメージ合成を行ったと判定し、かつ、Ｓ９０９でいずれかの合成部位において画像変倍したと判定した場合には、ＣＰＵ１０１は、合成画像よりプレビュー画像を生成し、合成部位を拡大して表示する。これはＳ４０６と同様の処理である。ここでは、まず、Ｓ９１０で決定した表示順序の先頭（最も高い度合いで画像変倍した）である合成部位を拡大して表示する。そして、Ｓ９１２において、ＣＰＵ１０１は、全ての合成部位をプレビュー表示したか否かを判定する。全ての表示部位を表示していないと判定する場合には、Ｓ９１１に戻り、次の順序の合成部位を拡大して表示する。全ての合成部位を表示したと判定する場合には、Ｓ９１４へ遷移する。
【００９５】
一方、Ｓ９０８でイメージ合成は行っていないと判定したか、又は、Ｓ９０９でいずれの合成部位においても画像変倍していないと判定した場合には、ＣＰＵ１０１は、印刷対象の画像（合成画像を含む）よりプレビュー画像を生成する。そして、Ｓ９１３において、ＣＰＵ１０１は、プレビュー画像の全体を俯瞰すべく表示する。これはＳ４０７と同様の処理である。Ｓ９１４において、ＣＰＵ１０１は、印刷対象の画像を印刷して処理を終了する。これはＳ４０８と同様の処理である。ここで、プレビュー表示された合成画像を修正したい場合には、ユーザは、画面２００において、再度、イメージ合成の設定をやり直すことになる。しかし、本発明は、このような制御に限定されず、例えば、合成画像のプレビュー表示を行う画面２５０において、合成画像を修正するような構成としてもよい。
【００９６】
このように、本実施形態によれば、合成部位が複数ある場合には、各合成部位に合成した画像の画像変倍の度合いが高い順に、当該合成部位を順番に表示する。これにより、ユーザは、画像の劣化の可能性が高い箇所から順に参照することができ、便利である。
【００９７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005967960.tif 000002
【図２】
0005967960.tif 000003
【図３】
0005967960.tif 000004
【図４】
0005967960.tif 000005
【図５】
0005967960.tif 000006
【図６】
0005967960.tif 000007
【図７】
0005967960.tif 000008
【図８】
0005967960.tif 000009
【図９】
0005967960.tif 000010