(57)【特許請求の範囲】
【請求項１】
第１の面と第２の面への両面印刷において用いられる複数の画像データを取得する画像取得手段と、
前記第１の面の印刷のための、複数の配置領域を示すレイアウトデータを取得するレイアウト取得手段と、
前記画像取得手段により取得された複数の画像データのうちの前記複数の配置領域のそれぞれに配置される画像データと、前記レイアウト取得手段により取得された前記レイアウトデータに基づいて、画像データが配置される場合に当該画像データに基づく画像が回転される第１の領域を決定する決定手段と、
前記複数の配置領域のうちの、前記決定手段により前記第１の領域として決定された配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を第１の方向に所定量回転して組み込み、前記決定手段により前記第１の領域として決定されなかった配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込み、かつ、
前記第１の領域の裏面に対応する配置領域である、前記第２の面の印刷のための第２の領域に対して、前記複数の画像データに含まれる画像データに基づく画像を、前記第１の方向とは逆方向である第２の方向に前記所定量回転して組み込み、前記決定手段により前記第１の領域として決定されなかった配置領域の裏面に対応する、前記第２の面の印刷のための配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込む、組み込み手段と、
前記組み込み手段により前記複数の画像が配置された前記第１の面と前記第２の面に対応する印刷データを出力する出力手段とを有することを特徴とする印刷データ出力装置。
【請求項２】
前記決定手段は、前記複数の配置領域のそれぞれのアスペクト比と、当該配置領域に配置される画像データに基づく画像のアスペクト比とに基づいて、当該配置領域が、前記第１の領域であるか否かを決定することを特徴とする請求項１に記載の印刷データ出力装置。
【請求項３】
前記複数の画像データに含まれる画像データに基づく画像を前記複数の配置領域のいずれに配置するかを示す画像配置情報を取得する画像配置情報取得手段をさらに備え、
前記決定手段は、前記画像配置情報に基づいて画像データの配置を決定することを特徴とする請求項１または２に記載の印刷データ出力装置。
【請求項４】
前記画像配置情報は、画像を回転するか否かを示す情報をさらに含み、
前記決定手段は、前記画像配置情報に含まれる画像を回転するか否かを示す情報に基づいて前記第１の領域を決定することを特徴とする請求項３に記載の印刷データ出力装置。
【請求項５】
前記組み込み手段は、前記レイアウトデータに基づいて、前記第１の面の印刷のための前記複数の配置領域のそれぞれの裏面に対応する、前記第２の面の印刷のための複数の配置領域を決定することを特徴とする請求項１から４のいずれか一項に記載の印刷データ出力装置。
【請求項６】
両面印刷する際のレイアウトの反転方向を取得する反転方向取得手段をさらに備え、
前記組み込み手段は、前記レイアウトデータと、前記反転方向取得手段で取得したレイアウトの反転方向に従って、前記第２の面の印刷のための前記複数の配置領域を決定することを特徴とする請求項５に記載の印刷データ出力装置。
【請求項７】
前記複数の画像データに含まれる画像データに付加情報が付加される場合、前記組み込み手段は、前記付加情報を、当該付加情報が付加される画像データに基づく画像と同じ方向に回転させて、当該画像データに組み込むことを特徴とする請求項１から５のいずれか一項に記載の印刷データ出力装置。
【請求項８】
前記第１の面の印刷のための前記複数の配置領域は、アスペクト比が異なる２つ以上の配置領域を少なくとも含むことを特徴とする請求項１から６のいずれか一項に記載の印刷データ出力装置。
【請求項９】
ユーザの指示に応じて前記第１の面のための前記複数の配置領域のそれぞれの位置と大きさを設定する設定手段を有することを特徴とする請求項１から８のいずれか一項に記載の印刷データ出力装置。
【請求項１０】
前記組み込み手段は、前記第１の領域に配置される画像データに基づく画像を、所定の回転方向としての前記第１の方向に回転し、前記第２の領域に配置される画像データに基づく画像を、所定の回転方向としての前記第２の方向に回転することを特徴とする請求項１から９のいずれか一項に記載の印刷データ出力装置。
【請求項１１】
前記組み込み手段は、前記第１の領域に配置される画像データに基づく画像を、前記第１の方向と前記第２の方向のいずれかに回転し、当該画像データに基づく画像が当該第１の方向に回転されたことに応じて、前記第２の領域に配置される画像データに基づく画像を前記第２の方向に回転することを特徴とする請求項１から９のいずれか一項に記載の印刷データ出力装置。
【請求項１２】
ユーザによる前記第１の面と前記第２の面の反転方向に関する指示に応じて、前記第２の面の印刷のための複数の配置領域と、前記第１の面に印刷された画像と前記第２の面に印刷された画像の反転方向の両方が変更されることを特徴とする請求項１から１１のいずれか一項に記載の印刷データ出力装置。
【請求項１３】
請求項１から１２のいずれか一項に記載の印刷データ出力装置から出力された印刷データに基づいて両面印刷を行なう印刷装置。
【請求項１４】
第１の面と第２の面への両面印刷において用いられる複数の画像データを取得する画像取得ステップと、
前記第１の面の印刷のための、複数の配置領域を示すレイアウトデータを取得するレイアウト取得ステップと、
前記画像取得ステップにおいて取得された複数の画像データのうちの前記複数の配置領域のそれぞれに配置される画像データと、前記レイアウト取得ステップにおいて取得された前記レイアウトデータに基づいて、画像データが配置される場合に当該画像データに基づく画像が回転される第１の領域を決定する決定ステップと、
前記複数の配置領域のうちの、前記決定ステップにおいて前記第１の領域として決定された配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を第１の方向に所定量回転して組み込み、前記決定ステップにおいて前記第１の領域として決定されなかった配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込み、かつ、
前記第１の領域の裏面に対応する配置領域である、前記第２の面の印刷のための第２の領域に対して、前記複数の画像データに含まれる画像データに基づく画像を、前記第１の方向とは逆方向である第２の方向に前記所定量回転して組み込み、前記決定ステップにおいて前記第１の領域として決定されなかった、前記第２の面の印刷のための配置領域の裏面に対応する配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込む、組み込みステップと、
前記組み込みステップにおいて前記複数の画像が配置された前記第１の面と前記第２の面に対応する印刷データを出力する出力ステップと
を有することを特徴とする印刷データ出力方法。
【請求項１５】
コンピュータを、請求項１から１２のいずれか一項に記載の印刷データ出力装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像をレイアウトに組み込んで両面印刷を行なう技術に関する。
【背景技術】
【０００２】
特許文献１には、原稿の両面をスキャンした画像を両面に２枚レイアウトまたは４枚レイアウトで配置して印刷する場合のレイアウトの配置に関する技術が開示されている。特許文献１では、両面印刷された用紙を画像が印刷された部分で切り離しても元の原稿と表面と裏面とが一致するように画像の配置を行う手法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１３７３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の方法は、複数の定形サイズの原稿を均等配置したレイアウトを想定した技術である。しかしながら、例えば画像を回転させてレイアウトに組み込む場合がある。このとき特許文献１に記載の技術のように、画像の回転を考慮せずに画像を組み込むと、切り離したときに表面と裏面が一致しない事態が発生してしまう。
【課題を解決するための手段】
【０００５】
本発明の一態様にかかる印刷データ出力装置は、第１の面と第２の面への両面印刷において用いられる複数の画像データを取得する画像取得手段と、前記第１の面の印刷のための、複数の配置領域を示すレイアウトデータを取得するレイアウト取得手段と、前記画像取得手段により取得された複数の画像データのうちの前記複数の配置領域のそれぞれに配置される画像データと、前記レイアウト取得手段により取得された前記レイアウトデータに基づいて、画像データが配置される場合に当該画像データに基づく画像が回転される第１の領域を決定する決定手段と、前記複数の配置領域のうちの、前記決定手段により前記第１の領域として決定された配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を第１の方向に所定量回転して組み込み、前記決定手段により前記第１の領域として決定されなかった配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込み、かつ、前記第１の領域の裏面に対応する配置領域である、前記第２の面の印刷のための第２の領域に対して、前記複数の画像データに含まれる画像データに基づく画像を、前記第１の方向とは逆方向である第２の方向に前記所定量回転して組み込み、前記決定手段により前記第１の領域として決定されなかった配置領域の裏面に対応する、前記第２の面の印刷のための配置領域に対して、前記複数の画像データに含まれる画像データに基づく画像を回転せずに組み込む、組み込み手段と、前記組み込み手段により前記複数の画像が配置された前記第１の面と前記第２の面に対応する印刷データを出力する出力手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、レイアウトに画像を回転して配置する場合であっても、画像を切り離したときに表面と裏面とで印刷されている画像の方向を合わせることができ、所望の印刷結果を得ることができる。例えば、複数の縦長の画像配置領域が配置されているレイアウトに対して、縦長と横長が混在している複数の画像を配置した場合でも、それぞれの画像を切り離したとき表面と裏面とで印刷されている画像の方向を合わせることができる。
【図面の簡単な説明】
【０００７】
【図１】実施例における印刷データ出力装置を含むブロック図である。
【図２】実施例における印刷データ出力装置の構成を示すブロック図である。
【図３】実施例を説明するための文書を作成するフローチャートである。
【図４】実施例を説明するためのレイアウトの例を示す図である。
【図５】実施例を説明するための入力画像の例を示す図である。
【図６】実施例を説明するための作成される文書の例を示す図である。
【図７】実施例を説明するための切り取った出力画像の例を示す図である。
【図８】実施例を説明するための画像配置情報の例を示す図である。
【図９】実施例を説明するための画像のフレームと日付を付加する例を示す図である。
【発明を実施するための形態】
【０００８】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に関わる本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせすべてが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【０００９】
［実施例１］
図１は、本実施例における印刷データ出力装置１００の構成を示す図である。印刷データ出力装置１００は、文書データ中においてオブジェクトを配置するレイアウト編集処理を行い、印刷データを出力する。印刷データ出力装置１００は、ＣＰＵ１０１と、メモリ１０２と、補助記憶部１０３と、外部インタフェース１０４と、内部インタフェース１０５とを含む。また印刷データ出力装置１００は外部インタフェース１０４を介して、モニタ１１０と、指示入力部１２０と、印刷部１３０とに接続される。図１に示すように、ＣＰＵ１０１とメモリ１０２と補助記憶部１０３と外部インタフェース１０４とが、内部インタフェース１０５を介して相互に接続されている。さらに、モニタ１１０と指示入力部１２０と印刷部１３０とが、外部インタフェース１０４を介して相互に接続されている。
【００１０】
ＣＰＵ１０１は、図１に示す各部への指示や、各種のデータ処理や情報処理を行い、システム全体を制御する。また、後述するフローチャートの処理を実行する。補助記憶部１０３は、例えばハードディスクドライブであって、プログラミングされたプログラムを予め格納している。ＣＰＵ１０１は、メモリ１０２にロードされた、補助記憶部１０３に格納されたプログラムを実行して各部の制御を行う。後述するフローチャートは、補助記憶部１０３に格納されたプログラムを、ＣＰＵ１０１がメモリ１０２にロードし、それを実行することによりなされる処理の流れを示すものである。モニタ１１０は、例えば液晶モニタ、ＣＲＴモニタであって、ユーザに対して操作の指示や結果の表示を行う。指示入力部１２０は、例えばキーボードやポインティングデバイスであって、ユーザからの指示や入力を受け付ける。印刷部１３０は、例えばプリンタである。
【００１１】
図２は、本実施例に係る印刷データ出力装置の機能ブロックの例を示す図である。補助記憶部１０３に、図２に示す各機能ブロックに対応するプログラムが格納されている。そしてＣＰＵ１０１がメモリ１０２にロードされた、補助記憶部１０３に格納されたプログラムを実行することにより、図２に示す各部として機能する。印刷データ出力装置は、画像取得部２０１、レイアウトデータ取得部２０２、反転方向取得部２０３、画像配置情報取得部２０４、レイアウト決定部２０５、回転領域決定部２０６、組み込み部２０７、および印刷データ出力部２０８を有する。
【００１２】
以下、簡単に各部の説明を行なう。各部の詳細な処理については、後述するフローチャートを参照して説明することにする。
【００１３】
画像取得部２０１は、印刷に用いる印刷画像を示す画像データを取得する。画像取得部２０１は、補助記憶部１０３に記憶している画像を取得してもよいし、不図示の外部の装置から送信される画像を取得するなどしてもよい。レイアウトデータ取得部２０２は、印刷に用いるレイアウトを示すレイアウトデータを取得する。反転方向取得部２０３は、レイアウトの両面印刷の際の反転方向を示す情報を取得する。画像配置情報取得部２０４は、どの画像をレイアウト内のどの領域に配置するかを示す情報を取得する。詳細は後述する。各取得部は、補助記憶部１０３に記憶しているデータや情報を取得してもよいし、不図示の外部の装置から送信されるデータや情報を取得するなどしてもよい。また各取得部が取得する画像やレイアウトデータなどは、指示入力部１２０を介したユーザからの指示に応じて取得処理が行なわれる。
【００１４】
レイアウト決定部２０５は、レイアウトデータ取得部２０２で取得したレイアウトデータおよび反転方向取得部２０３で取得した反転方向を示す情報に基づいて、表面と裏面のレイアウトを決定する。また、レイアウト決定部２０５は、画像配置情報取得部２０４にて取得した画像配置情報に基づいて、画像取得部２０１で取得した画像を決定したレイアウトに含まれる画像配置領域のうち、どの画像配置領域に配置するかを決定する。
【００１５】
回転領域決定部２０６は、レイアウト決定部２０５で画像の配置が決定された画像配置領域において、画像の回転が生じるかを決定する。
【００１６】
組み込み部２０７は、回転領域決定部２０６での決定の結果に基づいて画像を画像配置領域に組み込む。すなわち、回転すると決定された画像については回転してから画像配置領域に組み込み、回転しないと決定された画像については回転せずに画像配置領域に組み込む。
【００１７】
印刷データ出力部２０８は、組み込み部２０７によってレイアウトに画像が組み込まれた文書の印刷データを、印刷部１３０に出力する。印刷部１３０では、印刷データに基づく印刷処理が行なわれる。
【００１８】
図３は、レイアウトに画像を組み込んだ両面の文書を作成するフローチャートである。図３に示すフローチャートは、ＣＰＵ１０１が図２に示す各機能ブロックとして機能することにより実現される。以下、図４（ａ）に示すレイアウトに対して、図５に示すような画像を組み込んで、図６（ａ）のような両面の文書を作成するフローを説明する。図６（ａ）において示されている両面の文書は、表面文書６０１と裏面文書６０６で構成されている。図６（ａ）に示すような表面文書６０１と裏面文書６０６とを、画像ごとに切り離すと、回転している画像であっても、回転していない画像であっても、印刷物を切り離した結果物（紙片）は同様の結果物となる。以下、フローチャートの具体的な処理を説明する。
【００１９】
ステップＳ３０１において、画像取得部２０１は文書に組み込む画像を示す画像データを取得する。組み込む画像には、例えば、画像５０１や画像５０２のように横長（ランドスケープ）の画像や、画像５０３や画像５０４のように縦長（ポートレイト）の画像がある。画像名５０５〜５０８は、画像５０１〜画像５０４の各画像を識別するための画像名である。
【００２０】
ステップＳ３０２において、レイアウトデータ取得部２０２は、文書に用いるレイアウトを示すデータを取得する。レイアウトデータにおいては、例えば図４（ａ）のように、作成する文書のページサイズ４０１の領域上に、画像を配置する領域である画像配置領域を示すスロット４０２〜４０５が定義されている。レイアウト上のスロットは、例えばページ上の横方向の位置、縦方向の位置、スロットの幅、および、スロットの高さで定義することができる。また、各スロットには、ページ内でスロットを一意に識別するためのスロット番号４１６が関連付けられている。レイアウト取得部が取得するレイアウトは、ユーザによって任意に定義されたレイアウトを用いることができる。なお、本実施例においてはレイアウト取得部で取得するレイアウトは表面（第１の面）のレイアウトであるものとする。裏面（第２の面）のレイアウトについては、表面のレイアウトに応じて後述するステップにおいて決定されることになる。ただし、レイアウト取得部が、第１の面としての裏面のレイアウトを取得し、後述するステップにおいて、第２の面としての表面のレイアウトが取得されてもよい。
【００２１】
ステップＳ３０３において反転方向取得部２０３は、レイアウトの反転方向を示す情報を取得する。レイアウトの反転方向には、左右方向または上下方向がある。図６（ａ）は、左右方向の反転方向に対応するレイアウト結果を示し、図６（ｂ）は、上下方向の反転方向に対応するレイアウト結果を示す。なお、ここではレイアウトの反転方向を示す情報はステップＳ３０２のレイアウトデータを取得する際に併せて取得してもよい。レイアウトの反転方向は、後述する裏面のレイアウトを決定する際に用いられる。またレイアウトの反転方向は、例えばＳ３０１の処理の前、または後において反転方向をユーザが指定するための画面がモニタ１１０に表示され、その画面においてユーザにより指示される。ステップＳ３０３では、ユーザにより指定された反転方向が取得される。
【００２２】
ステップＳ３０４において画像配置情報取得部２０４は、画像配置情報を取得する。画像配置情報とは、どの画像をレイアウト上のどのスロットに配置するかを示す情報である。例えば、画像配置情報は図８のように画像配置テーブル８０１で表わされる。画像配置テーブル８０１では、スロット番号カラム８０２で指定したスロットに対して、表面画像カラム８０３で指定した画像名の画像を表面に組み込み、裏面画像カラム８０４で指定した画像名の画像を裏面に組み込むことが指示されている。各行は各スロットの情報を表しており、スロット番号１〜４の４つのスロットの情報が定義されている。このような画像配置テーブル８０１は、ユーザからの指示に基づいて作成されるデータであり、前述の任意のレイアウトのうち、任意のスロットに配置する画像をユーザが決定することができる。なお、画像配置情報取得部２０４は、画像配置テーブル８０１のような形式で画像配置情報を取得してもよい。あるいは、レイアウトをモニタ１１０に表示し、どのスロットにどの画像を配置するかを指示入力部１２０を介したユーザからの指示に基づいて画像配置テーブル８０１を生成し、取得する形態でもよい。
【００２３】
ステップＳ３０５においてレイアウト決定部２０５は、裏面レイアウトを決定する。本実施例ではレイアウト決定部２０５は、ステップＳ３０２で入力されたレイアウトを表面のレイアウトとして決定する。またレイアウト決定部２０５は、ステップＳ３０３で取得したレイアウトの反転方向を示す情報に従ってステップＳ３０２で取得したレイアウト（表面レイアウト）を反転したものを裏面のレイアウトとして決定する。図４（ａ）のレイアウトが表面のレイアウトであり、反転方向が左右方向であると、図４（ｂ）のレイアウトが裏面のレイアウトとして決定される。このとき、スロット４０２に対応したものはスロット４０９、スロット４０３に対応したものはスロット４１０、スロット４０４に対応したものはスロット４０７、スロット４０５に対応したものはスロット４０８となる。また、図４（ａ）のレイアウトが表面のレイアウトであり、反転方向が上下方向であると、図４（ｃ）のレイアウトが裏面のレイアウトとして決定される。このとき、スロット４０２に対応したものはスロット４１３、スロット４０３に対応したものはスロット４１２、スロット４０４に対応したものはスロット４１５、スロット４０５に対応したものはスロット４１４となる。
【００２４】
ステップＳ３０６においてレイアウト決定部２０５は、画像の配置位置を決定する。まず、レイアウト決定部２０５は文書の表面のレイアウト上においてどの画像をどのスロットに配置するかを決定する。具体的には、レイアウト決定部２０５は、ステップＳ３０２で取得したレイアウトデータと、ステップＳ３０４で取得した画像配置情報とを基に、ステップＳ３０１で取得した画像を、レイアウト上のどのスロットに配置するかを決定する。レイアウト４０１に画像配置テーブル８０１に従って入力された画像を配置する場合、スロット４０２には画像５０１、スロット４０３には画像５０１、スロット４０４には画像５０３、スロット４０５には画像５０３がそれぞれ配置される。また、レイアウト決定部２０５は文書の裏面のレイアウト上においてどの画像をどのスロットに配置するかを決定する。具体的には、レイアウト決定部２０５は、ステップＳ３０５で決定した裏面レイアウトと、ステップＳ３０４で取得しれた画像配置情報とを基に、ステップＳ３０１で取得した画像を、裏面レイアウト上のどのスロットに組み込むかを決定する。ステップＳ３０５で決定された裏面のレイアウト４０６に、画像配置テーブル８０１に従って入力された画像を配置する場合、スロット４０７には画像５０４、スロット４０８には画像５０４がそれぞれ配置される。また、スロット４０９には画像５０２、スロット４１０には画像５０２がそれぞれ配置される。
【００２５】
ステップＳ３０７からステップＳ３１１においては、画像配置テーブル８０１の行で表されたスロットごとに処理を行う。
【００２６】
ステップＳ３０７において回転領域決定部２０６は、画像をスロットに組み込むときに、画像をそのままの向きで組み込むか、または、回転してから組み込むかをスロットごとに決定する。例えば回転領域決定部２０６は、レイアウトデータにおいて定義されている、レイアウト上のスロットのサイズのアスペクト比と、組み込む画像のサイズのアスペクト比とを比較して、画像を回転するかどうかを決定する。具体的には、レイアウトの横長のスロットに対して横長の画像を組み込む場合や、レイアウトの縦長のスロットに対して縦長の画像を組み込む場合は、画像をそのままの向きで組み込むこととする。一方、レイアウトの縦長のスロットに対して横長の画像を組み込む場合や、レイアウトの横長のスロットに対して縦長の画像を組み込む場合は、画像を所定量回転（例えば９０度回転）してから組み込むこととする。ここで、９０度回転してから組み込むレイアウトは表面のレイアウトとする。なお、ここでは説明の便宜上表面のレイアウトとして説明するが、裏面のレイアウトでもよい。また、９０度は一例であり、２７０度回転してもよいことはもちろんである。
【００２７】
本実施例の例においては、スロット４０２に画像５０１を組み込む場合はそのままの向きで組み込むが、スロット４０３に画像５０１を組み込むときは画像を回転してから組み込むこととする。スロット４０４に画像５０３を組み込む場合はそのままの向きで組み込むが、スロット４０５に画像５０３を組み込むときは画像を回転してから組み込むこととする。ここでは、表面のレイアウトを例に挙げて説明したが、裏面のレイアウトの対応する領域についても同様に、画像を回転させる領域か否かが決定されることになる。もちろん、裏面のレイアウトは表面のレイアウトと対応しているので、表面または裏面のレイアウトにおける領域を決定すれば、対応する領域も同様に決定されることになる。
【００２８】
ステップＳ３０８において、ステップＳ３０７で画像を回転して組み込むと判定された場合はステップＳ３０９に進み、画像をそのままの向きで組み込むと判定された場合はステップＳ３１１に進む。
【００２９】
ステップＳ３０９において回転領域決定部２０６は、回転する画像の回転方向を決定する。回転領域決定部２０６は、画像を回転させる領域として決定された表面のレイアウトのある領域（第１の領域とする）と、裏面のレイアウトにおける第１の領域に対応する領域（第２の領域とする）とで、逆方向に回転するように回転方向を決定する。これは、画像を切り取った際に、表面と裏面との間で方向の不一致が生じることを防止するためである。本実施例において、例えば、画像を組み込むレイアウトが表面の場合は反時計周り、裏面の場合は時計周りの回転方向と予め決められており、回転領域決定部２０６は予め決められている所定の回転方向を決定する。表面レイアウト４０１のスロット４０３に画像５０１を組み込むときは画像を反時計周りに９０度回転する。裏面レイアウト４０６のスロット４０８に画像５０４を組み込むときは画像を時計回りに９０度回転する。このとき、裏面に組み込む画像の回転の向きが、表面に組み込む画像の回転の向きと反対になっていれば、回転の向きは逆でもよい。
【００３０】
またステップＳ３０９において、表面に配置される画像を回転するときに、例えばユーザによる設定等の条件に応じて、時計回り、反時計回りのどちらに回転させるのかが動的に変更されてもよい。この場合、裏面に配置される画像が回転されるときに、上記の条件に応じて回転方向が決定されてもよいし、当該裏面の画像に対応する、表面の画像の回転方向が記憶され、記憶されている回転方向に応じて、逆方向に当該裏面の画像が回転されてもよい。
【００３１】
ステップＳ３１０において組み込み部２０７は、ステップＳ３０９で決定された、画像を回転する領域に埋め込む画像を回転させる処理を行う。組み込み部２０６はステップＳ３０９で決定した回転方向に画像を回転する。すなわち、表面のスロットと裏面の対応するスロットとに埋め込む画像をそれぞれ回転する。
【００３２】
ステップＳ３１１において組み込み部２０７は、回転領域決定部２０６で決定した結果に従った画像をレイアウトに組み込む。すなわち、ステップＳ３０６で決定した画像の配置する位置（スロット）に対して、画像を回転する場合は、ステップＳ３０９とステップＳ３１０の処理に従って画像を回転した後の画像を組み込む。画像を回転しない場合は、回転しない画像を組み込む。
【００３３】
ステップＳ３１２において回転領域決定部２０６は、まだレイアウトに組み込んでいない画像があるかどうかを判定する。すなわち、図８（ａ）に示す画像配置テーブルの次のスロット番号があるかを判定する。まだ組み込んでいない画像がある場合はステップＳ３０７に戻り、まだ組み込んでいない画像がない場合は処理を終了する。
【００３４】
印刷データ出力部２０８は、図３に示した処理が終了した後、全ての画像が組み込まれた文書の印刷データを印刷部１３０に出力する。具体的には、表面の印刷のための印刷データと、裏面の印刷のための印刷データが出力される。印刷部１３０では、印刷データ出力部２０８から出力された表面、裏面のそれぞれの印刷データに従って両面印刷を行い、両面印刷がされた両面文書を作成する。
【００３５】
上記フローに従って処理を行うと、図６（ａ）にあるような表面文書６０１と裏面文書６０６で構成され、紙媒体の両面文書が作成される。表面文書６０１と裏面文書６０６とを左右方向に反転するように両面印刷したものを、配置された各画像の領域で切り取った場合、次のようになる。表面画像６０２の裏は裏面画像６０９、表面画像６０３の裏は裏面画像６１０となるが、画像の天を上にした場合、共に図７（ａ）のように左右方向に反転した画像となる。また、表面画像６０４の裏は裏面画像６０７、表面画像６０５の裏は裏面画像６０８となるが、画像の天を上にした場合は、こちらも共に図７（ｂ）のように左右方向に反転した画像となる。
【００３６】
また、ステップＳ３０３においてレイアウトの反転方向として上下方向を入力した場合、ステップＳ３０５で決定される裏面レイアウトは図４（ｃ）のレイアウトとなる。その結果、図６（ｂ）のような表面文書６１１と裏面文書６１６で構成される、紙媒体の両面文書が作成される。表面文書６１１と裏面文書６１６を上下方向に反転するように両面印刷したものを、配置された各画像の領域で切り取った場合、次のようになる。表面画像６１２の裏は裏面画像６１８、表面画像６１３の裏は裏面画像６１７となるが、画像の天を上にした場合、共に図７（ｃ）のように上下方向に反転した画像となる。また、表面画像６１４の裏は裏面画像６２０、表面画像６１５の裏は裏面画像６１９となるが、画像の天を上にした場合は、こちらも共に図７（ｄ）のように上下方向に反転した画像となる。
【００３７】
以上の通り、本実施例においては、画像のアスペクト比とスロットのアスペクト比に応じて、１つのレイアウトにおいても画像を回転するスロットと画像を回転しないスロットが存在し得る。このようなレイアウトにおいて画像を埋め込む場合において、画像を回転する処理が発生する場合、表面と裏面とで逆方向に回転させた画像をそれぞれ埋め込むことで、回転をしない場合と同様の画像が得られることになる。すなわち、両面印刷された両面文書を切り離した場合に、表面と裏面とで印刷される向きを回転が生じる場合と生じない場合とで異ならないようにした文書を印刷することが可能となる。
【００３８】
なお、各ステップにおいては、作成する文書のバリエーションを増やしたり、デザイン性を高めたりするために、必要に応じて下記のような動作をさせることも考えられる。
【００３９】
ステップＳ３０２において作成するレイアウトは、任意のレイアウトを作成してもよい。また、複数のレイアウトを予め保持しておき、各レイアウトに識別子を付与しておくことで、レイアウトを識別子で特定できるようにしてもよい。
【００４０】
また表面のレイアウトは任意のレイアウトを作成して使用したとしても、裏面のレイアウトはステップＳ３０５において自動的に作成される。ステップＳ３０３において入力するレイアウトの反転方向は、ステップＳ３０２で入力するレイアウトに含めてもよい。
【００４１】
即ちステップＳ３０２において、ユーザが表面について任意のスロットを指示すると、レイアウトデータ取得部２０２は、ユーザの指示に応じて表面の複数スロットそれぞれの位置と大きさを設定することで、表面印刷用のレイアウトを作成する。そしてレイアウトデータ取得部２０２は、ユーザが任意に設定した表面のスロットの裏側に同じ大きさのスロットが配置されるように、レイアウト反転方向に従って裏面のスロットの位置と大きさを自動的に設定する。そして、その設定に従って裏面用のレイアウトを作成する。これにより、ユーザは表面において所望の大きさのスロットを所望の位置に指定することで、裏面のスロットの位置、大きさを手動で設定しなくても、裏面のスロットとして適切なスロットが設定される。
【００４２】
またステップＳ３０４においては、画像配置情報として図８（ｂ）の画像配置テーブル８０５が取得されてもよい。画像配置テーブル８０５は、画像配置テーブル８０１よりも、さらに細かい情報が含まれたテーブルである。画像配置テーブル８０５に示すように、表面回転カラム８０６が指定される場合がある。すなわち、画像配置情報に画像の回転角度を含む情報が含まれる場合がある。このような場合は、回転領域決定部２０６は、指定された角度で画像を回転することを決定する。数値で回転角度が指定された場合は、その角度に応じて画像を回転する。"Ａｕｔｏ"などのキーワードで自動回転が指定された場合は、ステップＳ３０７およびステップＳ３０９に従って回転を決定する。
【００４３】
また、画像配置テーブル８０５で示すように、付加情報として表面フレームカラム８０７が指定される場合がある。すなわち、画像配置情報には、組み込んだ画像にフレームを付加するか否かを示す情報が含まれる場合がある。組み込んだ画像にフレームを付加する設定がされている場合は、組み込んだ画像にフレームを付加する。図９で説明すると、図９（ａ）の画像９０１の領域９０２の縁に枠線を付加すると、図９（ｂ）の枠線９０４が付加された画像９０３となる。フレームは、裏面画像に設定できてもよい。このフレームは、例えば印刷部１３０での印刷時に印刷されることになる。なお、モニタ１１０でユーザが画像のプレビューなどの際に表示されてもよい。
【００４４】
また、画像配置テーブル８０５で示すように、付加情報として日付カラム８０８が指定される場合がある。すなわち画像配置情報には、組み込んだ画像に日付を付加するか否かを示す情報が含まれる場合がある。日付を付加する設定がされている場合、図９（ｃ）の画像９０５のように指定された日付９０６を付加する。このとき、"Ａｕｔｏ"などのキーワードで自動日付が指定された場合は、画像の内部に保持されている日付情報を抽出して付加してもよい。日付９０６を付加する場合、画像の回転に合わせて日付の付加位置も回転させてもよい。この日付９０６は、印刷部１３０での印刷時に印刷されることになる。なお、モニタ１１０でユーザが画像のプレビューなどの際に表示されてもよい。
【００４５】
また、ステップＳ３０４において、画像配置情報を取得しなかった場合は、ステップＳ３０２で取得したレイアウトの各スロットに対して、ステップＳ３０１において取得した画像を所定のソート順に並べて、スロット番号順に順次組み込んでもよい。このとき、レイアウトのスロットの数よりも取得した画像の数が多い場合は、同じレイアウトで次のシートを作成し、残りの画像を組み込めばよい。
【００４６】
またステップＳ３０９において、回転する画像の回転方向を決定する処理を行なっているが、この処理は、表面画像についてのみ行い、表面画像を回転させると決定した場合のみ、裏面画像を回転する方向を決定してもよい。
【００４７】
ステップＳ３１１の画像を組み込む処理においては、必要に応じて画像を拡大、縮小、または、トリミングする処理を行い、これらの処理後の画像を組み込む処理でもよい。
【００４８】
ステップＳ３０１においては、複数の画像を取得する例を挙げて説明したが、単一の画像を用いても良い。すなわち、同じ画像を任意のレイアウトの複数のスロットに配置するような形態であってもよい。
【００４９】
また、本実施例で説明したような切り取り後の画像の方向が一致するような両面印刷を行なうか行なわないかを示すモードをユーザインタフェース上に表示してもよい。そして、ユーザからの指示に従って、本実施例で説明した切り取り後の画像の方向が一致するような両面印刷を行なうか、または、他の両面印刷を行なうか、若しくは、両面印刷を行なわないかなどを決定してもよい。
【００５０】
＜その他の実施例＞
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００５１】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【図１】
0006700685.tif 000002
【図２】
0006700685.tif 000003
【図３】
0006700685.tif 000004
【図４】
0006700685.tif 000005
【図５】
0006700685.tif 000006
【図６】
0006700685.tif 000007
【図７】
0006700685.tif 000008
【図８】
0006700685.tif 000009
【図９】
0006700685.tif 000010