(57)【要約】【課題】画像の配置の偏りが大きくなることを抑制して画像を割り付ける技術を提供することを目的とする。【解決手段】１つのページに含まれる複数の単画像割付領域に、対象画像と、対象画像が割り付けられないブランク領域とを割り付ける場合には、対象画像を割り付ける優先順序とその逆順とのいずれとも異なる順序でブランク領域を単画像割付領域に割り付け、残りの単画像割付領域に対象画像を割り付ける。また、対象画像が複数のページに割り付けられ、かつ、ブランク領域が複数ある場合には、ブランク領域を２以上のページに配分する。【選択図】図２
2008219910.tif 000002
【特許請求の範囲】
【請求項１】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理装置であって、
１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付けるレイアウト処理を実行するレイアウト部を、備え、
前記レイアウト部は、１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記単画像割付領域のうちの前記対象画像が割り付けられないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記テンプレートデータは、さらに、
１つのページに割り付ける前記対象画像の数に応じて予め設定された、複数組の優先順序を定める画像優先順位情報を含み、
前記レイアウト部は、前記対象画像を、１つのページに割り付ける前記対象画像の数に応じて選択された優先順序に従って割り付ける、
画像処理装置。
【請求項３】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理装置であって、
１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付けるレイアウト処理を実行するレイアウト部を、備え、
前記レイアウト部は、
前記複数の対象画像が複数ページの台紙領域に割り付けられ、かつ、前記複数ページの台紙領域において対象画像が割り付けられないブランク領域が複数ある場合に、前記複数のブランク領域を２以上のページに配分する、
画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記レイアウト部は、１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記ブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける、
画像処理装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の画像処理装置であって、
前記レイアウト部は、前記複数の対象画像のそれぞれと、前記複数の対象画像のそれぞれに対して選択した前記単画像割付領域との対応関係を表すレイアウト情報を生成し、
前記画像処理装置は、さらに、
前記レイアウト情報と、前記対象画像データと、前記テンプレートデータとを、前記対象画像を出力するための処理を行う所定の第１のデータ処理装置に送信するレイアウト送信部を備える、
画像処理装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の画像処理装置であって、さらに、
前記複数の対象画像のそれぞれを前記レイアウト部の割付結果に応じて割り付けた割付画像を表現する割付画像データを、前記レイアウト部の割付結果と、前記対象画像データと、前記テンプレートデータとを用いて生成する合成部を備える、
画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、さらに、
前記合成部が生成した前記割付画像データを、前記対象画像を出力するための処理を行う所定の第２のデータ処理装置に送信する割付画像データ送信部を備える、
画像処理装置。
【請求項８】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理方法であって、
（ａ）１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付ける工程を備え、
前記工程（ａ）は、
（ａ１）１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記単画像割付領域のうちの前記対象画像が割り付けられないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける工程を、有する、
画像処理方法。
【請求項９】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理方法であって、
（ａ）１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付ける工程を備え、
前記工程（ａ）は、
（ａ１）前記複数の対象画像が複数ページの台紙領域に割り付けられ、かつ、前記複数ページの台紙領域において対象画像が割り付けられないブランク領域が複数ある場合に、前記複数のブランク領域を２以上のページに配分する工程を、有する、
画像処理方法。
【請求項１０】
請求項９に記載の画像処理方法であって、
前記工程（ａ）は、さらに、
（ａ２）１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記ブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける工程を、有する、
画像処理方法。
【請求項１１】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行うためのコンピュータプログラムであって、
（ａ）１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付ける機能を、コンピュータに実現させるコンピュータプログラムであり、
前記機能（ａ）は、
（ａ１）１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記単画像割付領域のうちの前記対象画像が割り付けられないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける機能を、有する、
コンピュータプログラム。
【請求項１２】
複数の対象画像を表現する複数の対象画像データを用いた画像処理を行うためのコンピュータプログラムであって、
（ａ）１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付ける機能を、コンピュータに実現させるコンピュータプログラムであり、
前記機能（ａ）は、
（ａ１）前記複数の対象画像が複数ページの台紙領域に割り付けられ、かつ、前記複数ページの台紙領域において対象画像が割り付けられないブランク領域が複数ある場合に、前記複数のブランク領域を２以上のページに配分する機能を、有する、
コンピュータプログラム。
【請求項１３】
請求項１２に記載のコンピュータプログラムであって、
前記機能（ａ）は、さらに、
（ａ２）１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記ブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける機能を、有する、
コンピュータプログラム。
【請求項１４】
請求項１１ないし請求項１３のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の画像のレイアウト処理を行う技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラやデジタルビデオカメラ、スキャナなどの画像生成装置で撮影した画像は、モニタやプリンタなどの種々の画像出力装置で出力（表示や印刷）される。複数の画像を出力する場合には、写真を収めたアルバムと同様に１つのページに複数の画像を割り付けて、ページ単位で出力を行う方法がしばしば用いられている。また、このような画像の割付を、ページ内の画像の配置を予め定めたテンプレートに基づいて自動的に行う方法も用いられている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２０００−２９９７７７号公報
【０００４】
出力の対象となる画像の数は、状況に応じて変動する場合がある。その結果、画像の割付を自動的に行うと、最後のページに配置される画像の数が他のページと比べて極端に少なくなるなど、ページによって画像の数が偏る可能性があった。また、１つのページに割り付けられる画像の数が少ない場合には、そのページ内の上部や左部等の一部の領域に画像が偏って配置される可能性があった。このような画像の配置の偏りは、画像を観察するユーザには好まれない場合が多い。そこで、画像の配置の偏りを小さく抑えて画像を割り付けたいという要望があった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、画像の配置の偏りが大きくなることを抑制して画像を割り付ける技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的の少なくとも一部を達成するために、本発明の第１の画像処理装置は、複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理装置であって、１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付けるレイアウト処理を実行するレイアウト部を、備え、前記レイアウト部は、１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記単画像割付領域のうちの前記対象画像が割り付けられないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付ける。
【０００７】
この第１の画像処理装置は、ブランク領域を、画像を割り付ける優先順序と優先順序の逆順とのいずれとも異なる順序で単画像割付領域に割り付けるので、対象画像の配置の偏りが大きくなることを抑制して対象画像を割り付けることができる。
【０００８】
上記画像処理装置において、前記テンプレートデータは、さらに、１つのページに割り付ける前記対象画像の数に応じて予め設定された、複数組の優先順序を定める画像優先順位情報を含み、前記レイアウト部は、前記対象画像を、１つのページに割り付ける前記対象画像の数に応じて選択された優先順序に従って割り付けることが好ましい。
【０００９】
この構成によれば、レイアウト部は、対象画像の数に応じて、適切に対象画像を割り付けることができる。
【００１０】
本発明の第２の画像処理装置は、複数の対象画像を表現する複数の対象画像データを用いた画像処理を行う画像処理装置であって、１ページ分の台紙領域と、前記台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域とを含むテンプレートを表すテンプレートデータを用いて、前記複数の対象画像を前記台紙領域上に割り付けるレイアウト処理を実行するレイアウト部を、備え、前記レイアウト部は、前記複数の対象画像が複数ページの台紙領域に割り付けられ、かつ、前記複数ページの台紙領域において対象画像が割り付けられないブランク領域が複数ある場合に、前記複数のブランク領域を２以上のページに配分する。
【００１１】
この第２の画像処理装置は、ブランク領域を２以上のページに配分するので、対象画像の配置の偏りが大きくなることを抑制して対象画像を割り付けることができる。
【００１２】
上記画像処理装置において、前記レイアウト部は、１つのページに割り付ける前記対象画像の数が１つのページに含まれる前記単画像割付領域の数と比べて少ない場合に、前記ブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、前記対象画像を残りの前記単画像割付領域に割り付けることが好ましい。
【００１３】
この構成によれば、ブランク領域を、画像を割り付ける優先順序と優先順序の逆順とのいずれとも異なる順序で単画像割付領域に割り付けるので、ページ内における対象画像の偏りが大きくなることを抑制することができる。
【００１４】
上記各画像処理装置において、前記レイアウト部は、前記複数の対象画像のそれぞれと、前記複数の対象画像のそれぞれに対して選択した前記単画像割付領域との対応関係を表すレイアウト情報を生成し、前記画像処理装置は、さらに、前記レイアウト情報と、前記対象画像データと、前記テンプレートデータとを、前記対象画像を出力するための処理を行う所定の第１のデータ処理装置に送信するレイアウト送信部を備えることが好ましい。
【００１５】
この構成によれば、レイアウト情報と、対象画像データと、テンプレートデータとをデータ処理装置に送信することができるので、レイアウト部を備えないデータ処理装置でもレイアウト情報を利用した処理を実行することができる。
【００１６】
上記各画像処理装置において、さらに、前記複数の対象画像のそれぞれを前記レイアウト部の割付結果に応じて割り付けた割付画像を表現する割付画像データを、前記レイアウト部の割付結果と、前記対象画像データと、前記テンプレートデータとを用いて生成する合成部を備えることが好ましい。
【００１７】
この構成によれば、レイアウト部の割付結果に応じて適切に対象画像を割り付けた割付画像データを生成することができる。
【００１８】
上記画像処理装置において、さらに、前記合成部が生成した前記割付画像データを、前記対象画像を出力するための処理を行う所定の第２のデータ処理装置に送信する割付画像データ送信部を備えることが好ましい。
【００１９】
この構成によれば、割付画像データをデータ処理装置に送信することができるので、レイアウト部や合成部を備えないデータ処理装置でも、割付画像データを利用した処理を実行することができる。
【００２０】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２１】
本発明の実施の形態を実施例に基づいて以下の順序で説明する。
A．装置の構成：
B.第１実施例：
C.第２実施例：
D.第３実施例：
E.第４実施例：
F.変形例：
【００２２】
A．装置の構成：
図１は、本発明の一実施例としての画像出力システムの構成を示す説明図である。このシステムは、デジタルカメラ１００と、コンピュータ２００と、プリンタ３００とを含んでいる。デジタルカメラ１００は画像生成装置として機能し、コンピュータ２００は画像処理装置として機能し、プリンタ３００は画像出力装置として機能する。
【００２３】
コンピュータ２００は、後述する画像処理を実行するＣＰＵ２０２と、ＣＰＵ２０２の演算結果や画像データ等を一時的に格納するＲＡＭ２０４と、画像処理のためのプログラムや画像データなどの画像処理に必要なデータを格納するハードディスクドライブ（ＨＤＤ）２０６とを備えている。
【００２４】
デジタルカメラ１００で生成された画像データはコンピュータ２００に転送される。コンピュータ２００のＣＰＵ２０２は、受け取った画像データが表す画像をページに割り付けるレイアウト処理を実行し、レイアウト処理の結果に応じて画像が割り付けられた画像（以下、「割付画像」と呼ぶ）を表す割付画像データを生成する。さらに、ＣＰＵ２０２は、割付画像データに応じて印刷データを生成し、プリンタ３００に送出する。プリンタ３００は、受け取った印刷データに応じて印刷を実行する。
【００２５】
B.第１実施例：
B1.画像処理装置の構成：
図２は、コンピュータ２００で実行される画像処理のための機能部を説明するブロック図である。このコンピュータ２００は、レイアウト部２１０と、合成部２２０と、印刷データ生成部２３０と、印刷データ送信部２４０と、テンプレートデータ２５０と、テンプレート選択部２６０とを備えている。これらは、ソフトウェア的に構成されている。
【００２６】
レイアウト部２１０は、対象画像データが表す対象画像をページに割り付けるレイアウト処理を、テンプレートデータ２５０に応じて実行する。対象画像データは、レイアウト処理の対象となる画像データであり、例えば、ユーザによって指定された画像データを用いることができる。テンプレートデータ２５０は、１つの対象画像を割り付けることが可能な単画像割付領域を１つのページに対して複数設定するデータである（詳細は後述する）。
【００２７】
テンプレートデータ２５０は、１つのページに含まれる単画像割付領域の数や、単画像割付領域の配置等に応じて複数種類準備されている。ユーザは、テンプレート選択部２６０を介して、使用するテンプレートデータ２５０を指定することが可能である。
【００２８】
レイアウト部２１０は、対象画像を割り付けるために用いるページを、テンプレート選択部２６０によって指定されたテンプレートデータ２５０に基づいて設定する。対象画像の数が１つのページに割り付け可能な画像の数よりも多い場合には、全ての対象画像を割り付けることができるように、複数のページが設定される。
【００２９】
レイアウト部２１０は、設定したページに含まれる単画像割付領域の中から、対象画像を割り付ける単画像割付領域を選択する。対象画像が複数ある場合には、それぞれの対象画像に対して単画像割付領域を選択する。レイアウト部２１０は、対象画像のそれぞれと選択した単画像割付領域との対応関係を表すレイアウトデータを生成し、合成部２２０に送出する。対象画像の割付の詳細については後述する。
【００３０】
合成部２２０は、レイアウト部２１０から受け取ったレイアウトデータと、対象画像データと、テンプレートデータ２５０とを用いて割付画像データを生成する。印刷データ生成部２３０は、合成部２２０によって生成された割付画像データに応じて印刷データを生成する。本実施例では、印刷データ生成部２３０は、割付画像データの各画素の画素値からプリンタ３００が利用可能な複数のインクの量に相当する多階調データへの変換処理を実行し、得られた多階調データに対してハーフトーン処理を行うことによって、印刷データを生成する。生成された印刷データは、印刷データ送信部２４０によってプリンタ３００に送信される。データの送信方法としては、ケーブルを介する方法や、ネットワークを介する方法、無線通信を用いる方法等、種々の方法を用いることができる。
【００３１】
プリンタ３００は受け取った印刷データに応じて印刷を実行する。プリンタ３００は、主走査駆動機構や、副走査駆動機構、印刷ヘッド、印刷ヘッド駆動回路、制御回路などの種々の構成要素を有しているが、ここではその説明を省略する。
【００３２】
なお、上述のようなコンピュータ２００内の各構成要素の一部または全部の機能は、例えばコンピュータプログラムによって実現される。これらコンピュータプログラムは、フレキシブルディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供することが可能である。また、テンプレートデータ２５０はコンピュータ２００のＨＤＤ２０６（図１）に予め格納されている。本実施例におけるＨＤＤ２０６は、テンプレートデータ格納部として機能する。
【００３３】
B2.レイアウト処理：
図３は、テンプレートデータの一例を示す説明図である。このテンプレートデータＴＤは、１ページ分の台紙領域ＰＡに６つの単画像割付領域Ｆ１〜Ｆ６を設定する。本実施例では、台紙領域ＰＡは１つのページを表している。また、６つの単画像割付領域Ｆ１〜Ｆ６は、ページの左上から右上に向かって反時計回りに並ぶように配置されている。６つの単画像割付領域Ｆ１〜Ｆ６のそれぞれには、画像優先順位（左上の数字）とブランク優先順位（右上の括弧内の数字）とが設定されている。
【００３４】
画像優先順位は、対象画像を割り付ける優先順位を示す。本実施例では、画像優先順位は、対象画像がページの左上から右上に向かって反時計回りに並ぶように設定されている。レイアウト部２１０は、画像優先順位の上位の単画像割付領域から、撮影日時の順番に対象画像が並ぶように、対象画像を単画像割付領域に割り付ける。画像生成装置の中には、画像データと、画像データに関連する種々の情報（以下、「画像データ関連情報」と呼ぶ）とを格納する画像データファイルを生成するものがある。例えば、デジタルカメラの中には、撮影日時に関する情報（以下、「撮影日時情報」と呼ぶ）を画像データとともに、画像データファイルに格納するものがある。レイアウト部２１０は、このような撮影日時情報を解析することによって、対象画像を撮影した日時を得ることができる。なお、このような画像データ関連情報を格納するファイル形式としては、例えば、Ｅｘｉｆファイル形式がある。
【００３５】
また、撮影日時情報を利用できない場合には、レイアウト部２１０が対象画像の順序の指定をユーザに許容しても良く、また、画像データを格納する画像ファイルのファイル名に基づいて順序を設定してもよい。ファイル名が数字を含む場合には、その数字の順序を対象画像の順序とすることができる（以下、対象画像を割り付けるために指定された対象画像の順序を「対象画像順序」と呼ぶ）。いずれの場合も、レイアウト部２１０は、画像優先順位の上位の単画像割付領域から対象画像が対象画像順序に従って並ぶように、割付を行う。
【００３６】
ブランク優先順位は、単画像割付領域のうちの対象画像が割り付けられないブランク領域を割り付ける優先順位を示す。１つのページに割り付ける対象画像の数が１つのページに含まれる単画像割付領域の数と比べて少ない場合には、対象画像が割り付けられない単画像割付領域（以下、「ブランク領域」と呼ぶ）が生じる。このようなブランク領域が生じる場合には、レイアウト部２１０は、まず、ブランク優先順位の上位の単画像割付領域にブランク領域を割り付ける。そして、残りの単画像割付領域に、画像優先順位に従って対象画像を割り付ける。
【００３７】
図４は、対象画像の割付結果の一例を示す説明図である。図４に示す例では、４つの対象画像を、図３に示すテンプレートデータＴＤに従って割り付ける場合を示している。この例では、ブランク領域が２つ生じる。そこで、レイアウト部２１０は、ブランク優先順位の上位２つの単画像割付領域Ｆ６、Ｆ１に、ブランク領域を割り付ける。次に、残りの４つの単画像割付領域Ｆ２〜Ｆ５に、画像優先順序の順に対象画像を割り付ける。
【００３８】
ここで、ブランク優先順位は、画像優先順位と画像優先順位の逆順とのいずれとも異なる順序に設定されることが好ましい。画像優先順位の逆順にブランク領域を割り付ける場合、すなわち、対象画像の数に拘わらずに対象画像を画像優先順位に従って割り付ける場合には、対象画像が画像優先順位の上位の単画像割付領域に偏ることになる。逆に、画像優先順位の順にブランク領域を割り付ける場合には、対象画像が画像優先順位の下位の単画像割付領域に偏ることになる。一方、単画像割付領域は、画像優先順位の順に連続するようにページ内に配置される場合が多い。その結果、画像優先順序と画像優先順位の逆順との一方の順序に従ってブランク領域を割り付けると、対象画像がページ内の一部の領域に偏る可能性がある。例えば、図３、４に示す例において、４つの対象画像を、対象画像の数に拘わらずに、画像優先順位に従って４つの単画像割付領域Ｆ１〜Ｆ４に割り付けると、対象画像の配置がページの左側に大きく偏ってしまう。
【００３９】
そこで、本実施例では、ブランク優先順位は、画像優先順位と画像優先順位の逆順とのいずれとも異なる順序に設定されている。図３に示す例では、ブランク優先順位は、ブランク領域がページの右側と左側とから交互に選ばれるように設定されている。その結果、対象画像の数が少ない場合でも、対象画像がページの右側や左側に大きく偏ることを抑制することができる。
【００４０】
なお、図３に示す例において、ブランク優先順位は必ずしも上述の順序である必要はなく、異なる順序に設定してもよい。いずれの場合も、ブランク優先順位は、画像優先順位の逆順と異なる順序に設定することが好ましく、画像優先順位とも異なる順序に設定することが特に好ましい。こうすれば、対象画像の数が変化した場合でも、ページ内における対象画像の偏りが大きくなることを抑制することができる。
【００４１】
C.第２実施例：
図５（ａ）〜（ｆ）は、第２実施例におけるテンプレートデータの概要を示す説明図である。図３に示すテンプレートデータＴＤとの差異は、対象画像の数に応じて画像優先順位が設定されている点である。本実施例では、テンプレートデータＴＤａは、１ページ分の台紙領域ＰＡａに６つの単画像割付領域Ｆ１１〜Ｆ１６を設定する。これらの単画像割付領域Ｆ１１〜Ｆ１６は、ページの上から下に向かって２列に並ぶように配置されている。単画像割付領域内の左上の数字は画像優先順位を示している。
【００４２】
図５（ａ）〜（ｆ）には、対象画像の数が６〜１のそれぞれの場合の画像優先順位が示されている。図中において、ブランク領域は点線で表されている。
【００４３】
例えば、図５（ｃ）には、対象画像の数が４である場合の画像優先順位が示されている。この例では、ブランク領域の数は２であり、２つのブランク領域はページの中央に近い２つの単画像割付領域Ｆ１３、Ｆ１４に割り付けられている。こうすることによって、対象画像がページの上部や下部に偏って配置されることを抑制することができる。
【００４４】
対象画像の数が他の値である場合にも、同様に、画像優先順位は、対象画像の配置の偏りが大きくならないように設定されている。このように、対象画像の数に応じた画像優先順位を予め設定し、対象画像の数に応じた画像優先順位に従って対象画像を割り付けることによって、対象画像の数に応じて、適切に、対象画像の配置の偏りが大きくなることを抑制することができる。
【００４５】
D.第３実施例：
図６は、レイアウト部２１０（図２）におけるレイアウト処理の手順を示すフローチャートである。このフローチャートは、複数のページに対象画像を割り付ける場合の処理手順を示している。
【００４６】
ステップＳ１００では、レイアウト部２１０は、対象画像の割付に必要となるページ数の算出を行う。本実施例では、ページ数として、単画像割付領域の総数が対象画像の総数以上となる最小のページ数を採用する。
【００４７】
図７（ａ）〜（ｆ）は、図６に示す手順に従ったレイアウト処理の一例を示す説明図である。図７（ａ）は、テンプレートデータの概要を示している。この例では、テンプレートデータＴＤｂは、１ページ分の台紙領域ＰＡｂに６つの単画像割付領域Ｆ２１〜Ｆ２６を設定する。これらの画像領域Ｆ２１〜Ｆ２６には、画像優先順位（左上の数字）とブランク優先順位（右上の括弧内の数字）とが設定されている。
【００４８】
図７（ｂ）は、レイアウト処理の条件例を示す説明図である。この例では、対象画像数が１９であるものとしている。また、１つのページに含まれる単画像割付領域の数は６である。その結果、レイアウト処理に４つのページが用いられる。
【００４９】
次に、ステップＳ１１０（図６）では、レイアウト部２１０（図２）は、ブランク領域の総数の算出を行う。ブランク領域の総数は、ステップＳ１００で設定したページに含まれる単画像割付領域の総数から対象画像の総数を差し引いた値である。図７（ｂ）の例では、ブランク領域の総数は５である。
【００５０】
ステップＳ１２０では、レイアウト部２１０は、各ページに割り付けられるブランク領域の数を設定する。本実施例では、ページ数が２以上であり、さらに、ブランク領域の総数が２以上である場合に、ブランク領域を２つのページに割り付けるものとしている（以下、ブランク領域を割り付けるページ数を「ブランク割付ページ数」と呼ぶ）。なお、ブランク領域を割り付けるページとしては任意のページを採用することができるが、本実施例では、全てのページの内の最も後ろに位置する一部のページ（図７（ｂ）の例では、３ページ目と４ページ目）を採用するものとしている。
【００５１】
レイアウト部２１０は、ブランク領域の総数を、ブランク領域を割り付けるページに均等に割り振る。均等に割り振った結果、余りが生じる場合には、その余りを、ブランク領域を割り付けるページの一部に１つずつ割り振る。図７（ｂ）の例では、均等に割り振られるブランク領域の数（以下、「均等ブランク数」と呼ぶ）が２であり、余りのブランク領域の数（以下、「残余ブランク数」と呼ぶ）が１である。余りを割り振るページとしては任意のページを採用することができるが、本実施例では、ブランク領域を割り付けるページの内の最も後ろに位置する一部のページ（図７（ｂ）の例では４ページ目）を採用するものとしている。
【００５２】
次に、ステップＳ１３０（図６）では、レイアウト部２１０は、対象画像の割り付けを行う。レイアウト部２１０は、対象画像を、テンプレートデータに基づいて、１ページ目から順番に割り付ける。この際、各ページに割り付ける対象画像の数は、ステップＳ１２０での設定結果に応じて設定される。
【００５３】
図７（ｃ）〜（ｆ）は、図７（ｂ）の条件のもとでレイアウト処理を行った場合の割付結果の一例を示す説明図である。図７（ｃ）〜（ｆ）は、それぞれ、１〜４ページの割付結果を示している。単画像割付領域に記された数字は、対象画像を割り付ける順番を示している。ブランク領域は点線で表されている。１ページ目と２ページ目には、６つの対象画像が、画像優先順位に従って、それぞれ割り付けられている。３ページ目には、２つのブランク領域がブランク優先順位に従って割り付けられ、残りの画像割り付け領域Ｆ２１〜Ｆ２４に４つの対象画像が割り付けられている。４ページ目には、３つのブランク領域がブランク優先順位に従って割り付けられ、残りの画像割り付け領域Ｆ２１〜Ｆ２３に３つの対象画像が割り付けられている。その結果、ブランク領域は、１つのページに集中することなく、３ページ目と４ページ目とに分散されるので、複数のページを比較した場合に、割り付けられた対象画像の数の差が大きくなることを抑制することができる。
【００５４】
このように、本実施例では、ブランク領域が複数ある場合には、ブランク領域が複数のページに割り付けられるように、対象画像の割り付けを行う。その結果、特定のページにブランク領域、すなわち、対象画像が偏ることを抑制することができる。従って、ユーザが複数のページを比較する場合でも、割り付けられた対象画像の数の差によってユーザが覚える違和感を小さく抑えることができる。
【００５５】
なお、ブランク領域は、２つのページに限らず、より多くのページに割り付けてもよい。また、ブランク領域は、必ずしも均等に割り振る必要はなく、ページによって対象画像の数が異なるように割り振ってもよい。いずれの場合も、ブランク領域を複数のページに割り付ければ、ページによる対象画像の数の差が大きくなることを抑制することができる。また、ブランク領域は、必ずしも、複数ある場合に複数のページに割り付ける必要はない。例えば、ブランク領域の数に対するしきい値を設定し、ブランク領域の数がしきい値以上の場合に複数のページに割り付けても良い。この場合には、しきい値を小さい値に設定することが好ましい。こうすれば、ページによる対象画像の数の差が大きくなることを抑制することができる。
【００５６】
E.第４実施例：
図８（ａ）〜（ｅ）は、図６に示す手順に従ったレイアウト処理の別の例を示す説明図である。図７（ａ）〜（ｆ）に示す実施例との差異は、ブランク領域を全てのページに割り付けている点である。使用しているテンプレートデータは、図７（ａ）に示すテンプレートデータＴＤｂと同じである。
【００５７】
図８（ａ）は、レイアウト処理の条件例を示す説明図である。対象画像数は、図７（ｂ）に示す例と同じ１９である。ブランク割付ページ数は、図７（ｂ）の例と異なり、全ページ数（この例では４）に設定されている。その結果、均等ブランク数は１となり、残余ブランク数も１となる。
【００５８】
図８（ｂ）〜（ｅ）は、図８（ａ）の条件のもとでレイアウト処理を行った場合の割付結果の一例を示す説明図である。図８（ｂ）〜（ｅ）は、それぞれ、１〜４ページの割付結果を示している。１〜３ページ目には、それぞれ、１つのブランク領域が割り付けられている。４ページ目には、２つのブランク領域が割り付けられている。その結果、ブランク領域は、４つのページに分散されるので、２つのページに分散させた場合と比べて、さらに、割り付けられた対象画像の数の差が大きくなることを抑制することができる。
【００５９】
このように、ブランク領域を割り付けるページ数を多くすれば、より効果的に、特定のページにブランク領域、すなわち、対象画像が偏ることを抑制することができる。ただし、テンプレートデータが設定する単画像割付領域の配置は、全ての単画像割付領域に対象画像が割り付けられることを想定して設定されることが一般的である。従って、ブランク領域を割り付けるページ数を少なくすることは、テンプレートデータが想定するページ、すなわち、ブランク領域の無いページを多くすることができる点で好ましい。ただし、この場合も、少なくとも２つのページにブランク領域を割り付けることが、画像の配置の偏りが大きくなることを抑制できる点で好ましい。
【００６０】
F.変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６１】
F1.変形例１：
上述の各実施例において、ブランク領域に画像や文字を挿入しても良い。図９は、図４に示す実施例において、ブランク領域に画像と文字とを挿入した様子を示す説明図である。このように、ブランク領域に画像や文字を挿入すれば、ページに割り付ける対象画像の数が単画像割付領域の数と比べて少ない場合でも、ページ内に空いた領域が生じることを抑制することができる。なお、この場合には、挿入可能な画像データや文字データを予め準備しておき、レイアウト部２１０（図２）が、ブランク領域に割り付ける画像データや文字データを選択する構成とすることができる。また、レイアウト部２１０が、挿入する画像や文字の選択をユーザに許容してもよく、さらに、ユーザが準備した画像データや文字データを用いて、画像や文字を挿入してもよい。
【００６２】
F2.変形例２：
上述の図７（ａ）〜（ｆ）、図８（ａ）〜（ｅ）に示す実施例において、テンプレートデータＴＤｂ（図７（ａ））では、ブランク優先順位が画像優先順位の逆順となっているが、図３に示す実施例と同様に、ブランク優先順位を、画像優先順位と画像優先順位の逆順とのいずれとも異なる順序に設定してもよい。また、図５（ａ）〜（ｆ）に示す実施例と同様に、対象画像の数に応じた画像優先順位を設定してもよい。こうすれば、画像の配置の偏りを、更に、小さく抑えることができる。
【００６３】
F3.変形例３：
上述の各実施例では、テンプレートデータは、１つのページに対する単画像割付領域の配置を設定する画像割付領域データであるが、さらに、１つのページを装飾する装飾画像を表す装飾画像データを含む構成としてもよい。この場合、合成部２２０（図２）を、装飾画像と対象画像とを、レイアウト部２１０から受け取ったレイアウトデータに基づいて合成して割付画像データを生成するように構成することが好ましい。こうすれば、ユーザは、装飾画像で装飾された出力画像を手軽に得ることができる。
【００６４】
F4.変形例４：
上述の各実施例において、画像出力装置が、画像処理装置の機能の一部、または、全部を実行する構成としてもよい。図１０は、コンピュータ２００ａがレイアウト処理を実行し、プリンタ３００ａが割付画像データを生成する処理を実行する構成例を示す説明図である。このコンピュータ２００ａと、図２に示すコンピュータ２００との差異は、合成部２２０と印刷データ生成部２３０とが省略され、その代わりに、レイアウト送信部２４０ａが設けられている点である。一方、プリンタ３００ａは、ＣＰＵ、ＲＡＭ、ＲＯＭなどで構成される制御部を備えており（図示省略）、合成部と印刷データ生成部との機能をソフトウェア的に実行するように構成されている。
【００６５】
レイアウト部２１０は、上述したレイアウト処理を実行してレイアウトデータを生成する。レイアウト送信部２４０ａは、対象画像データと、テンプレートデータと、レイアウト部２１０が生成したレイアウトデータとを、プリンタ３００ａに送信する。これらのデータを受け取ったプリンタ３００ａは、割付画像データを生成し、割付画像の印刷を行う。割付画像データを生成する処理は、複数の画像データを読み込むことによって実行されるので、高い演算処理能力と十分なメモリ量が要求される場合が多い。本実施例では、割付画像データを生成する処理をプリンタ３００ａが実行するので、コンピュータ２００ａの構成を簡略化することができる。
【００６６】
また、画像出力装置を、上記実施例における画像処理装置として使用することもできる。例えば、画像出力装置としてのプリンタが、図２に示すコンピュータ２００と同様の機能を実行する構成を用いることができる。さらに、プリンタが、ケーブルやネットワーク、無線通信、メモリカード等を介してデジタルカメラ１００から直接画像データを受け取ることができる構成とすれば、コンピュータを用いることなく、割付画像の印刷を行うことができる。
【００６７】
F5.変形例５：
上述の各実施例において、テンプレートデータを、対象画像データと同様に、外部から提供する構成としてもよい。こうすれば、テンプレートデータ格納部を省略することができる。
【００６８】
F6.変形例６：
上述の各実施例において、画像生成装置が、画像処理装置の機能の一部、または、全部を実行する構成としてもよい。図１１は、画像生成装置としてのデジタルカメラ１００ａが、レイアウト処理を実行する構成例を示すブロック図である。デジタルカメラ１００ａは、ＣＰＵ、ＲＡＭ、ＲＯＭなどで構成される制御部を備えており（図示省略）、デジタルカメラ１００ａが備える各機能ブロックはソフトウェア的に構成されている。
【００６９】
撮像によって生成された画像データは、図示しないメモリ内に格納される。レイアウト部１１０は、メモリから対象画像データを読み込み、テンプレート選択部１５０によって指定されたテンプレートデータ１４０に基づいて、上述のレイアウト処理を実行する。合成部１２０は、レイアウト部１１０から受け取ったレイアウトデータと、対象画像データと、テンプレートデータ１４０とを用いて割付画像データを生成する。生成された割付画像データは、割付画像データ送信部１３０によってプリンタ３００ｂに送信される。プリンタ３００ｂは、割付画像データに基づいて割付画像の印刷を行う。
【００７０】
このように、画像生成装置がレイアウト処理と割付画像データを生成する処理とを実行する構成とすれば、レイアウト処理を行うためのコンピュータを別途準備することなく、対象画像を割り付けた割付画像を出力することができる。また、図１０に示す実施例と同様に、合成部１２０を備える代わりにレイアウトデータを送信する構成としてもよい。こうすれば、画像生成装置の構成を簡略化することができる。また、メモリカード（図示省略）に割付画像データやレイアウトデータを格納し、これらのデータを格納したメモリカードをプリンタに接続することによって、データの受け渡しを行う構成としてもよい。
【００７１】
F7.変形例７：
対象画像を割り付けたページは、２つセットで見開きを構成するように使用される場合がある。このような場合には、見開きを構成する２つのページにおける対象画像の数の差が大きくならないように、対象画像を割り付けることが好ましい。このような割り付け方法としては、例えば、見開きを構成する一方のページにブランク領域を割り付ける場合には、他方のページにも同じ数だけブランク領域を割り付ける方法を用いることができる。
【００７２】
F8.変形例８：
上述の各実施例では、割付画像を印刷しているので、ユーザは、アルバムのページとして利用可能な印刷ページを手軽に得ることができる。また、対象画像が割り付けられた割付画像データは、印刷に限らず、種々の用途に利用することができる。例えば、ＬＣＤディスプレイやＣＲＴモニタ等の画像出力装置を用いた画像の表示に用いてもよい。さらに、印刷を実行する前にモニタ等に割付画像を表示すれば、ユーザは、印刷する前に割付画像の内容の確認を行うことができる。また、割付画像データを格納する画像データファイルを生成してもよい。このような画像データファイルを生成して再利用すれば、レイアウト処理や、割付画像データを生成する処理を実行できない装置を用いる場合でも、割付画像データを利用することができる。
【００７３】
F9.変形例９：
なお、本明細書において、「デジタルカメラ」とは、静止画を撮影するデジタルスチルカメラと、動画を撮影するデジタルビデオカメラとの両方を含んでいる。
【図面の簡単な説明】
【００７４】
【図１】本発明の一実施例としての画像出力システムの構成を示す説明図。
【図２】コンピュータ２００で実行される画像処理のための機能部を説明するブロック図。
【図３】テンプレートデータの一例を示す説明図。
【図４】対象画像の割付結果の一例を示す説明図。
【図５】第２実施例におけるテンプレートデータの概要を示す説明図。
【図６】レイアウト部２１０におけるレイアウト処理の手順を示すフローチャート。
【図７】レイアウト処理の一例を示す説明図。
【図８】レイアウト処理の別の例を示す説明図。
【図９】ブランク領域に画像と文字とを挿入した様子を示す説明図。
【図１０】コンピュータ２００ａがレイアウト処理を実行し、プリンタ３００ａが割付画像データを生成する処理を実行する構成例を示す説明図。
【図１１】デジタルカメラ１００ａがレイアウト処理を実行する構成例を示すブロック図。
【符号の説明】
【００７５】
１００、１００ａ...デジタルカメラ
１１０...レイアウト部
１２０...合成部
１３０...割付画像データ送信部
１４０...テンプレートデータ
１５０...テンプレート選択部
２００、２００ａ...コンピュータ
２１０...レイアウト部
２２０...合成部
２３０...印刷データ生成部
２４０...印刷データ送信部
２４０ａ...レイアウト送信部
２５０...テンプレートデータ
２６０...テンプレート選択部
３００、３００ａ、３００ｂ...プリンタ
【図１】
2008219910.tif 000003
【図２】
2008219910.tif 000004
【図３】
2008219910.tif 000005
【図４】
2008219910.tif 000006
【図５】
2008219910.tif 000007
【図６】
2008219910.tif 000008
【図７】
2008219910.tif 000009
【図８】
2008219910.tif 000010
【図９】
2008219910.tif 000011
【図１０】
2008219910.tif 000012
【図１１】
2008219910.tif 000013
【手続補正書】
【提出日】平成20年4月15日(2008.4.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つのページの台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域を含むテンプレートに基づいて、対象画像データにより表される対象画像を前記単画像割付領域に割り付けるレイアウト処理を実行する画像処理装置であって、
前記対象画像を割り付けないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、残りの前記単画像割付領域に前記対象画像を割り付ける機能と、前記対象画像が複数のページの前記台紙領域に割り付けられ、かつ、前記ブランク領域が複数ある場合に、前記ブランク領域を２つ以上のページの前記台紙領域に配分する機能とを備えるレイアウト部を備える画像処理装置。
【請求項２】
前記レイアウト部は、前記対象画像のそれぞれと、前記対象画像のそれぞれが割り付けられた前記単画像割付領域との対応関係を表すレイアウト情報を生成し、
前記画像処理装置は、
前記レイアウト情報と、前記対象画像データと、前記テンプレートを表すテンプレートデータとを、前記対象画像を出力する処理を行う所定の第１のデータ処理装置に送信するレイアウト送信部を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記レイアウト部によって割り付けられた前記対象画像の割付画像を表す割付画像データを、前記レイアウト部の割付結果と、前記対象画像データと、前記テンプレートデータとを用いて生成する合成部を備える請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記合成部によって生成された前記割付画像データを、前記対象画像を出力する処理を行う所定の第２のデータ処理装置に送信する割付画像データ送信部を備えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
１つのページの台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域を含むテンプレートに基づいて、対象画像データにより表される対象画像を前記単画像割付領域に割り付けるレイアウト工程を実行する画像処理方法であって、
前記対象画像を割り付けないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、残りの前記単画像割付領域に前記対象画像を割り付けるステップと、前記対象画像が複数のページの前記台紙領域に割り付けられ、かつ、前記ブランク領域が複数ある場合に、前記ブランク領域を２つ以上のページの前記台紙領域に配分するステップとを含むレイアウト工程を実行する画像処理方法。
【請求項６】
１つのページの台紙領域上に配置された所定の優先順序を有する複数の単画像割付領域を含むテンプレートに基づいて、対象画像データにより表される対象画像を前記単画像割付領域に割り付けるレイアウト機能を実現させる画像処理プログラムであって、
前記対象画像を割り付けないブランク領域を、前記優先順序と前記優先順序の逆順とのいずれとも異なる順序で前記単画像割付領域に割り付けるとともに、残りの前記単画像割付領域に前記対象画像を割り付ける機能と、
前記対象画像が複数のページの前記台紙領域に割り付けられ、かつ、前記ブランク領域が複数ある場合に、前記ブランク領域を２つ以上のページの前記台紙領域に配分する機能とをコンピュータに実現させる画像処理プログラム。