(57)【要約】【課題】画像の内容に応じてレイアウトを選択する技術を提供すること。【解決手段】情報処理装置は、対象画像を配置するためのレイアウトを決定する情報処理装置であって、画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを対応付けた組合せを複数記憶する記憶部と、前記対象画像に含まれる被写体に関する被写体情報を取得する取得手段と、前記記憶部に記憶されている複数のレイアウト情報の中から、前記取得手段により取得された前記対象画像の被写体情報に対応するレイアウト情報を選択する選択手段と、を有する。【選択図】図３
2019082942.tif 000002
【特許請求の範囲】
【請求項１】
対象画像を配置するためのレイアウトを決定する情報処理装置であって、
画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを対応付けた組合せを複数記憶する記憶部と、
前記対象画像に含まれる被写体に関する被写体情報を取得する取得手段と、
前記記憶部に記憶されている複数のレイアウト情報の中から、前記取得手段により取得された前記対象画像の被写体情報に対応するレイアウト情報を選択する選択手段と、を有することを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記対象画像を画像解析することにより、前記対象画像から被写体情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記被写体情報は、画像内の被写体の種類を含むことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記対象画像内に複数種類の被写体が含まれる場合、各被写体に関する被写体情報を取得し、
前記選択手段は、前記記憶部に記憶されている複数のレイアウト情報の中から、前記取得手段により取得された被写体情報のうち、第１の種類の被写体に関する被写体情報に対応するレイアウト情報を優先して選択することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の種類の被写体は、人物であることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記被写体情報は、画像内の被写体の数を含むことを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記被写体情報は、画像内の被写体の位置情報を含むことを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記被写体の位置情報は、画像を区分した複数の領域のうちのいずれの領域に属するかを示す情報であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記レイアウト情報は、画像を配置する範囲の情報を含むことを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記レイアウト情報は、画像の形状の情報を含むことを特徴とする請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
所定コンテンツに配置された画像内に含まれる被写体に関する被写体情報と、前記所定コンテンツに配置された前記画像のレイアウトを示すレイアウト情報とを取得して対応付けた組合せを作成し、前記記憶部に記憶させる作成手段をさらに有することを特徴とする請求項１〜１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記作成手段は、被写体情報が同じでレイアウト情報が異なる複数の組合せが作成された場合に、前記複数の組合せのうち、レイアウト情報の使用回数が最も多い組合せを前記記憶部に記憶させることを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記記憶部に記憶されている複数のレイアウト情報の中から、前記選択手段によって選択されたレイアウト情報以外の１又は複数のレイアウト情報をレイアウト候補として選択し、画面上に該レイアウト候補を表示する候補表示部をさらに有することを特徴とする請求項１〜１２のいずれか１項に記載の情報処理装置。
【請求項１４】
対象画像を配置するためのレイアウトを決定する情報処理装置の制御方法であって、
前記対象画像に含まれる被写体に関する被写体情報を取得するステップと、
画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを対応付けた組合せを複数記憶する記憶部に記憶されている複数のレイアウト情報の中から、前記取得するステップで取得された前記対象画像の被写体情報に対応するレイアウト情報を選択するステップと、を有することを特徴とする情報処理装置の制御方法。
【請求項１５】
コンピュータに、請求項１４に記載の情報処理装置の制御方法の各ステップを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの作成支援に関する。
【背景技術】
【０００２】
画面に表示されたインターフェースを用いてユーザが各ページのレイアウトを設定することで、フォトブック等のコンテンツを作成するシステムがある。例えば、ＰＣ端末の画面上に表示されたフォトブックの各ページに、デジタルカメラ等で撮影した画像やテキストエディタで編集した文章を配置することで、フォトブックを作成できるサービスが提供されている。また、作成されたフォトブックは自宅のプリンタで印刷したり、店頭端末やインターネットで印刷注文を行ったりすることもできる。
【０００３】
さらに、フォトブックの各ページのレイアウトを推測し、推測したレイアウトに基づいて自動で各ページに画像を配置することでフォトブックを作成するシステムもある。例えば、特許文献１では、ページ内に配置する画像の枚数に応じたレイアウトを選択し、選択したレイアウトに基づいてページ内に画像を配置してフォトブックを作成することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１２４７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、ユーザは、大勢の人が映っている画像をページの中央部に大きく表示したり、１棟の建物が映っている画像をページの隅に表示したりする等、画像の内容に応じてレイアウトを決めたいと考える場合もある。このような場合に特許文献１の方法を用いても、期待されたレイアウトが選択されない可能性が高い。
本発明は、上記の問題点に鑑み、画像の内容に応じてより適切なレイアウトを選択する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様は、対象画像を配置するためのレイアウトを決定する情報処理装置であって、画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを対応付けた組合せを複数記憶する記憶部と、前記対象画像に含まれる被写体に関する被写体情報を取得する取得手段と、前記記憶部に記憶されている複数のレイアウト情報の中から、前記取得手段により取得された前記対象画像の被写体情報に対応するレイアウト情報を選択する選択手段と、を有することを特徴とする情報処理装置を提供する。
【０００７】
本発明の第二態様は、対象画像を配置するためのレイアウトを決定する情報処理装置の制御方法であって、前記対象画像に含まれる被写体に関する被写体情報を取得するステップと、画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを対応付けた組合せを複数記憶する記憶部に記憶されている複数のレイアウト情報の中から、前記取得するステップで取得された前記対象画像の被写体情報に対応するレイアウト情報を選択するステップと、を有することを特徴とする情報処理装置の制御方法を提供する。
【０００８】
本発明の第三態様は、コンピュータに、第二態様に記載の情報処理装置の制御方法の各ステップを実行させるためのプログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、画像の内容に応じてより適切なレイアウトを選択することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成の例を示すブロック図である。
【図２】アプリケーションプログラムの構成を説明するブロック図である。
【図３】フォトブック作成手順を示すフロー図である。
【図４】レイアウト対応情報が登録されたテーブルを例示する図である。
【図５】構図を説明するための図である。
【図６】画像解析を説明するための図である。
【図７】選択手段の処理を説明するための図である。
【図８】レイアウト情報の適用例を示す図である。
【図９】レイアウト対応情報を作成する手順を示すフロー図である。
【図１０】レイアウト対応情報の作成を説明するための図である。
【図１１】レイアウト編集用のユーザインタフェースの第１の例を示す図である。
【図１２】レイアウト編集用のユーザインタフェースの第２の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好ましい実施例について、図面を参照しながら詳細に説明する。各図において、同一の構成については原則として同一の参照番号をふり、重複する説明は省略する。また、説明を具体化するために例示する数値等は、特に言及しない限りは、これに限定するものではない。
また、本発明は以下の実施例に限定されるものではなく、その要旨を逸脱しない範囲において適宜変更可能である。例えば、本発明が適用される装置の構成や各種条件によって下記実施例の各構成が適宜修正又は変更されてもよい。
【００１２】
＜実施例１＞
（ハードウェア構成）
図１は、情報処理装置１０のハードウェア構成の例を示すブロック図である。図１において、ＣＰＵ１０１は、各処理で行われる演算及び各処理部の制御を行う。ＲＡＭ(Ramdom Access Memory)１０２は、ＣＰＵ１０１の主メモリとして実行プログラムが展開される領域、及びデータ領域として使用される。
ＲＯＭ(Read Only Memory)１０３は、ＣＰＵ１０１の動作処理手順を記憶しているメモリである。ＲＯＭ１０３には情報処理装置の機器制御を行うシステムプログラムである基本ソフト（ＯＳ）を記録したプログラムＲＯＭと、システムを稼働するために必要な情報等が記録されているデータＲＯＭとがある。また、ＲＯＭ１０３の代わりに、後述のＨＤＤ１０９、ＮＡＮＤ型フラッシュメモリ、ＳＤカード、ソリッドステートドライブ（ＳＳＤ）等を用いる場合もある。
【００１３】
ＮＥＴＩＦ１０４は、ネットワークインターフェースであり、ネットワークを介して情報処理装置間のデータ転送を行うための制御や接続状況の診断を行う。ＶＲＡＭ(Video Ramdom Access Memory)１０５は、後述する情報処理装置の稼働状態を示すモニタ１０６の画面に表示させるためのフォトブック情報を展開し、表示制御を行う。
モニタ１０６は、ディスプレイ等の表示装置である。入出力コントローラ１０７は、外部入力装置１０８からの入力信号を制御する。外部入力装置１０８は利用者が行う操作を受付け、キーボードの他、マウス等のポインティングデバイス、タッチパネルディスプレイ等の入力デバイスも含まれる。
【００１４】
ＨＤＤ(Hard Discdrive)１０９は、アプリケーションプログラムや各種データ保存用の記憶領域として用いられる。ＨＤＤの代わりにＮＡＮＤ型フラッシュメモリ、ＳＤカード、ソリッドステートドライブ（ＳＳＤ）等を用いてもよい。なお、アプリケーションプログラムとは、本実施例における各種処理手段を実行するソフトウェアプログラム（モジュール）等である。
外部記憶装置１１０は、上述したアプリケーションプログラムの媒体からの読み出し等に用いられる。例えば、外部記憶装置１１０は、フロッピーディスクドライブの他、ＣＤ−ＲＯＭドライブ、ＳＤカード等のリムーバブルディスクである。また、記憶媒体１１１は、外部記憶装置１１０によって読み出しされるフロッピーディスク等の磁気記録媒体である。なお、フロッピーディスクに限られず、光記録媒体（例えば、ＣＤ−ＲＯＭ）、光磁気記録媒体（例えば、ＭＯ）、半導体記録媒体（例えば、ＳＤカード）等の取り外し可能なデータ記録装置（リムーバブルメディア）であってもよい。なお、ＨＤＤ１０９に格納するアプリケーションプログラムやデータを外部記憶装置１１０に格納して使用することも可能である。
【００１５】
（アプリケーションプログラムの構成）
図２は、アプリケーションプログラムの構成を説明するブロック図である。本実施例では、情報処理装置１０内で動作する処理モジュール群及び情報がＨＤＤ１０９等に格納される。アプリケーションプログラムによって行われる各処理モジュール群の処理を以下に説明する。
【００１６】
図２において、情報処理装置１０は、対応情報作成手段２０１、画像解析手段２０２、選択手段２０３、修正候補表示手段２０４及び記憶部２０５を有する。これら処理モジュールは、図１に示したＲＯＭ１０３、ＨＤＤ１０９、又は外部記憶装置１１０より読み込まれてＲＡＭ１０２に展開され、ＣＰＵ１０１で使用されるアプリケーションプログラム、又はプログラムの一部として動作するモジュールである。記憶部２０５は、例えば、ＨＤＤ１０９に確保された記憶領域であり、被写体情報、構図、レイアウト、レイアウト対応情報といった情報が格納されている。
情報処理装置１０による指示、もしくは操作者が外部入力装置１０８より入力した指示に応じて指示内容がＣＰＵ１０１に送信される。ＣＰＵ１０１は、指示内容に応じた処理モジュールに対応するプログラムをＲＯＭ１０３、ＨＤＤ１０９、外部記憶装置１１０或いはＲＡＭ１０２等から取得し、ＲＡＭ１０２に展開して処理を実行する。ＣＰＵ１０１は、演算結果をＲＡＭ１０２、ＨＤＤ１０９、外部記憶装置１１０等に書き込む。また、ＣＰＵ１０１は、演算結果を、必要に応じてＶＲＡＭ１０５を介してモニタ１０６に表示する。以上のように動作することで、各処理モジュールに応じた処理が行われる。なお、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、ＮＥＴＩＦ１０４、ＶＲＡＭ１０５、入出力コントローラ１０７、ＨＤＤ１０９、外部記憶装置１１０間のデータ伝送は伝送バス１００を通じて行われる。
【００１７】
対応情報作成手段２０１は、過去に作成されたフォトブック等から画像を取得し、画像解析することで、画像内に含まれる被写体に関する被写体情報と、画像を配置するレイアウトを示すレイアウト情報とを取得する。被写体情報は、画像内に含まれる被写体の情報であり、人物、動物などの被写体の種類を示すカテゴリと、画像の向き、画像内の被写体の位置情報及び被写体の数を含む構図とを有する。被写体の位置情報とは、画像を区分した複数の領域のうちのいずれの領域に属するかを示す情報である。例えば、被写体の位置情報は、画像を複数の行及び列に区分し、いずれの行及び列に被写体が属するかを示す。
なお、構図の具体例に関しては、後述する。
【００１８】
また、レイアウト情報とは、画像を配置する範囲を示す情報であり、例えば、ページ内
に何枚の画像が配置されるか、片側１ページに配置されるか、見開き２ページに配置されるか等の情報を含む。さらに、レイアウト情報には、画像の形状の情報（正方形、長方形等）が含まれる。なお、レイアウト情報は、いくつかのパターンで示されてもよく、後述の例ではレイアウト情報はＡ、Ｂ、Ｃ及びＤの４つのパターンで示される。
そして、対応情報作成手段２０１は、被写体情報とレイアウト情報とを対応付けた組合せをテーブルに登録し、記憶部２０５に被写体情報とレイアウト情報との組合せを複数記憶させる。以下では、被写体情報とレイアウト情報とを対応付けた組合せをレイアウト対応情報という。なお、図４には、各レイアウト対応情報を登録したテーブルの例が示される。
【００１９】
画像解析手段２０２（取得手段）は、対象画像に含まれる被写体に関する被写体情報を取得する。対象画像とは、現在フォトブック作成処理（図３の処理）の対象となっている画像であり、処理が完了した場合、フォトブックの次の画像が対象画像となる。
選択手段２０３は、記憶部２０５のテーブルに登録されている複数のレイアウト対応情報の中から対象画像の被写体情報に対応するレイアウト対応情報を特定し、特定したレイアウト対応情報に含まれるレイアウト情報を選択する。そして、情報処理装置１０は、選択されたレイアウト情報に基づいて対象画像を配置する。
【００２０】
図３は、フォトブック作成手順を示すフロー図である。以下、図３のフローに沿って、本実施例の処理について具体例を示しつつ具体的に説明する。
ステップＳ３０１で、対応情報作成手段２０１は、記憶部２０５に格納されている被写体情報とレイアウト情報とを取得し、被写体情報とレイアウト情報とを組合せたレイアウト対応情報（例えば、図４のテーブル）を作成する。
なお、既にレイアウト対応情報（テーブル）が記憶部２０５にある場合、これを用いてステップＳ３０２以降の処理を行ってもよく、この場合、対応情報作成手段２０１はステップＳ３０１における処理を行わなくてもよい。
【００２１】
次に、図４及び図５を用いてステップＳ３０１で作成されるレイアウト対応情報について具体的に説明する。
図４は、レイアウト対応情報が登録されたテーブルを例示する図である。図４のテーブルの各行に１のレイアウト対応情報が登録されている。カテゴリ４０２及び構図４０３の各列が被写体情報を示しており、レイアウト情報４０４の列がレイアウト情報を示している。
図４のテーブルの各項目について説明する。番号４０１は、レイアウト対応情報の番号である。レイアウト対応情報のカテゴリ及び構図の組合せが各行で一意となっており、行ごとに番号４０１が付される。カテゴリ４０２は、被写体の種類を示しており、本実施例では人物、動物、植物、乗り物、建物、風景の６つのカテゴリに分類される。構図４０３は、画像が縦向きか横向きかを示す向き、被写体の数、縦及び横の構図を含む。なお、縦及び横の構図に関しては後述する。
【００２２】
レイアウト情報４０４は、画像を配置する位置及び範囲のパターンであり、本実施例ではＡ、Ｂ、Ｃ及びＤの４つのアルファベットで示される。例えば、レイアウト情報Ａは、片側のページに正方形画像が配置されるパターンである。レイアウト情報Ｂは、片側のページに二枚の画像が配置されるパターンである。レイアウト情報Ｃでは、片側のページに長方形画像が配置されるパターンである。レイアウト情報Ｄでは、見開きページに長方形画像が配置されるパターンである。なお、対象画像の形状がレイアウト情報で指定されている画像の形状（正方形、長方形等）と異なる場合、情報処理装置１０は、レイアウト情報で指定された形状に応じて対象画像を拡大又は縮小してから対象画像をページに配置してもよい。また、情報処理装置１０は、必要に応じて対象画像をトリミングしてもよい。
なお、図４のレイアウト情報は一例であり、図４に記載のレイアウト情報に限定されな
い。例えば、レイアウト情報は、片側のページに３枚以上の画像を配置するものであってもよく、片側のページに複数の画像を配置する場合に各画像の形状（正方形等）を指定するものであってもよい。また、レイアウト情報は、文章が配置されないものであってもよく、画像上に文章を重ねて表示するものであってもよい。
【００２３】
図５は、構図を説明するための図である。図４で説明したように構図４０３には、縦の構図と横の構図とがあり、画像解析手段２０２は、対象画像の解析結果に基づいて縦の構図と横の構図とを決定する。図５の例では、画像解析手段２０２は、対象画像を縦３列、横３行の９つの領域に分割し、対象画像のどの領域に被写体が存在するかを判定し、縦の構図及び横の構図を決定する。
図５の構図５０１〜５０６、５１３が縦の構図を示しており、構図５０７〜５１２、５１４が横の構図を示している。構図５０１は、縦３列のうち左側１列の領域内に被写体が存在する場合のものであり、これを縦左側（左１列）の構図とする。構図５０２は、縦３列のうち左側と中央の２列の領域内に被写体が跨って存在する場合のものであり、これを縦左側（左２列）の構図とする。構図５０３は、縦３列のうち左側、中央、右側の３列の領域内に跨って被写体が存在する場合のものであり、これを縦全体（３列）の構図とする。構図５０４は、縦３列のうち右側１列の領域内に被写体が存在する場合のものであり、これを縦右側（右１列）の構図とする。構図５０５は、縦３列のうち右側と中央の２列の領域内に被写体が跨って存在する場合のものであり、これを縦右側（右２列）の構図とする。構図５０６は、縦３列のうち左側と右側の２列の領域内に分かれて被写体が存在する場合のものであり、これを縦全体（左右２列）の構図とする。
【００２４】
構図５０７は、横３行のうち下側１行の領域内に被写体が存在する場合のものであり、これを横下側（下１行）の構図とする。構図５０８は、横３行のうち下側と中央の２行の領域内に被写体がまたがって存在する場合のものであり、これを横下側（下２行）の構図とする。構図５０９は、横３行のうち下側、中央、上側の３行の領域内に跨って被写体が存在する場合のものであり、これを横全体（３行）の構図とする。構図５１０は、横３行のうち上側１行の領域内に被写体が存在する場合のものであり、これを横上側（上１行）の構図とする。構図５１１は、横３行のうち上側と中央の２行の領域内に被写体が跨って存在する場合のものであり、これを横上側（上２行）の構図とする。構図５１２は、横３行のうち上側と下側の２行の領域内に分かれて被写体が存在する場合のものであり、これを横全体（上下２行）の構図とする。
構図５１３は、縦３列のうち中央１列の領域内に被写体が存在する場合のものであり、これを縦中央（中央１列）の構図とする。構図５１４は、横３行のうち中央１行の領域内に被写体が存在する場合のものであり、これを横中央（中央１行）の構図とする。
【００２５】
図３に戻る。ステップＳ３０２で、情報処理装置１０は、全画像が処理済みであるか否かを判定し、全画像が処理済みの場合、図３の処理を終了させる。まだ処理を行っていない画像がある場合、ステップＳ３０３の処理に移行する。
ステップＳ３０３で、画像解析手段２０２は、フォトブックに配置する次の画像を対象画像として画像解析し、被写体情報を取得する。
画像解析手段２０２は、画像解析の際に、例えば、被写体の特徴を抽出することによるパターンマッチングで識別する方法を用いてもよいし、機械学習による方法を用いてもよい。また、被写体の範囲は、エッジ検出による輪郭で判定してもよいし、矩形や円形等決まった形状の領域で判定してもよい。
【００２６】
図６は、画像解析を説明するための図である。画像６０１〜画像６０４は、対象画像の一例である。画像解析手段２０２は、画像６０１を画像解析し、被写体として三人の人物と山の風景とをそれぞれ検出する。画像解析手段２０２は、画像６０１のカテゴリは人物と判定し、画像６０１の構図に関し、画像の向きは横方向、被写体の人物は３人のため複
数、縦方向の構図は左２列（左側）、横方向の構図は下２行（下側）の構図とする。なお、画像解析手段２０２によって山の風景も検出されているが、本実施例においては人物の構図の方が優先され、風景の構図は考慮されない。なお、被写体の優先順位についての詳細は後述する。
【００２７】
また、画像解析手段２０２は、画像６０２を画像解析し、被写体として１匹の動物を検出する。画像解析手段２０２は、画像６０２のカテゴリは動物と判定し、画像６０２の構図に関しては、画像の向きは横方向、被写体の数は１、縦方向の構図は３列（全体）、横方向の構図は下２行（下側）の構図とする。
なお、画像解析手段２０２は、画像６０２の場合、中央の行に占める被写体の面積が比較的小さいため、横方向の構図を下１行の構図と判定してもよい。すなわち、予め各行及び各列（各領域）に閾値を設けておき、画像解析手段２０２は、行または列を占める被写体の面積が閾値以上の場合に当該行または列に被写体があるものと判定してもよい。
【００２８】
また、画像解析手段２０２は、画像６０３を画像解析し、被写体として１棟の建物を検出する。画像解析手段２０２は、画像６０３のカテゴリを建物と判定し、画像６０３の構図に関しては、画像の向きは縦方向、被写体の数は１、縦方向の構図は３列（全体）、横方向の構図は３行（全体）の構図とする。
また、画像解析手段２０２は、画像６０４を画像解析し、被写体として１つの山を検出する。画像解析手段２０２は、画像６０４のカテゴリを風景と判定し、画像６０４の構図に関しては、画像の向きは横方向、被写体の数は１、縦方向の構図は３列（全体）、横方向の構図は３行（全体）の構図とする。
【００２９】
図３に戻る。ステップＳ３０４で、選択手段２０３は、複数のレイアウト対応情報の中で、画像解析された画像と被写体情報が一致するレイアウト対応情報を１つ選択し、選択したレイアウト対応情報からレイアウト情報を取得する。具体的には、本実施例では選択手段２０３は、図４のテーブルの各行の中から、対象画像の被写体情報（カテゴリ及び構図）が一致する行を選択し、選択した行のレイアウト情報を取得する。
【００３０】
図７は、選択手段２０３の処理を説明するための図である。図７は、レイアウト対応情報であり、網掛けされた行は図６の画像６０１〜６０４に対する画像解析の結果に基づいて選択手段２０３により選択された行である。
番号３の行７０１は、画像６０１への画像解析に基づいて選択された行である。画像６０１は、番号１５にも該当するが、選択手段２０３は、行の番号が小さい方を優先し、番号３の行７０１のレイアウトＢを取得する。このように、複数の行に該当する場合は、優先順位が高い行のレイアウト情報が取得される。
また、図７では、カテゴリには、番号が小さい行から順に人物、動物、植物、乗り物、建物、風景が並んでおり、被写体の種類ごとに優先度が設けられている。したがって、対象画像内に２以上の種類の被写体がある場合は、優先度が高い被写体の構図に基づいてレイアウト対応情報が選択されることになる。例えば、１つの対象画像内に動物と植物とが含まれ、カテゴリが「動物」の行と「植物」の行の２つの行に該当する場合、「動物」の構図が優先され、「動物」の行のレイアウト対応情報が選択されることになる。
【００３１】
また、番号５の行７０２は、画像６０２への画像解析に基づいて選択された行である。選択手段２０３は、画像６０２に対してレイアウトＢを取得する。番号１４の行７０３は、画像６０３への画像解析に基づいて選択された行である。選択手段２０３は、画像６０３に対してレイアウトＣを取得する。番号１５の行７０４は、画像６０４への画像解析に基づいて選択された行である。選択手段２０３は、画像６０４に対してレイアウトＤを取得する。
【００３２】
図３に戻る。ステップＳ３０５で情報処理装置１０は、選択手段２０３によって取得されたレイアウト情報に基づいてフォトブックに対象画像を配置する。このとき、情報処理装置１０は、レイアウト情報やページの大きさに応じて対象画像を拡大又は縮小してからページに配置してもよい。その後、ステップＳ３０２に戻り、情報処理装置１０は、次の対象画像に対してステップＳ３０３〜Ｓ３０５の処理を行う。また、情報処理装置１０は、全画像処理済みの場合は処理を終了させる。
なお、情報処理装置１０は、ページ内に画像を配置した後、ページの余白に文章を配置する。このとき、情報処理装置１０は、ページ内の余白に文章が収まるように文字のフォントサイズを変更してもよい。
【００３３】
図８は、レイアウト情報の適用例を示す図である。上述したように、画像解析手段２０２が画像解析により対象画像の縦の構図と横の構図とを判定し、選択手段２０３が判定結果に基づいてＡ、Ｂ、Ｃ又はＤのうちの１のレイアウト情報を取得する。そして、情報処理装置１０は、レイアウト情報に基づいて対象画像を配置する。
例えば、画像６０１及び画像６０２にはそれぞれレイアウトＢが適用され、図８のページ８０１のように片側１ページに画像６０１及び画像６０２の二枚の画像が配置されることになる。また、画像６０３にはレイアウトＣが適用され、図８のページ８０２のように片側１ページに画像６０３が長方形画像として配置される。また、画像６０４にはレイアウトＤが適用され、図８のページ８０３のように見開き２ページに画像６０４が長方形画像として配置される。
【００３４】
このように、本実施例においては、対象画像内の被写体の種類や対象画像の構図に応じたレイアウト情報が選択され、選択されたレイアウト情報に基づいて対象画像が自動で配置される。これにより、よりユーザの好みに応じたレイアウトで画像が配置されるようになり、ユーザが画像を再配置する手間が軽減されるという効果が得られる。
また、本実施例では、被写体の種類ごとに優先度が設けられ、対象画像内に２以上の種類の被写体がある場合は、優先度が高い被写体の構図に基づいてレイアウトが設定される。これにより、対象画像の構図が複雑な場合であっても、適切なレイアウトで画像を配置することができる。
【００３５】
また、フォトブックを作成する際に本実施例の処理を適用することを説明したが、これに限定されず、例えば、ホームページやブログのように１ページの電子コンテンツを作成する際に本実施例を適用してもよい。
また、対象画像内に複数種類の被写体がある場合に、優先度の高い被写体の構図に基づいてレイアウト情報を選択することを説明したが、これに限定されない。例えば、２以上の被写体の組合せに応じたレイアウト情報を設けてもよい。具体的には、図４のテーブルにおいて、カテゴリが「人物＋風景」のように被写体の組合せに対応する行を別途設け、組合せの行毎にレイアウト情報を対応付けてレイアウト対応情報としてもよい。
【００３６】
図７の例では、人物、動物、植物、乗り物、建物、風景の順に被写体の種類（カテゴリ）毎に優先度が設定され、人物（第１の種類）の優先度が最も高いが、優先度の順番はこれに限定されない。例えば、乗り物の優先度を人物よりも高くしてもよい。
また、ユーザが被写体の種類毎に優先度を設定できるようにしてもよい。例えば、ユーザが乗り物の優先度を高くした場合、対象画像内に乗り物以外の被写体があっても、乗り物の構図に応じてレイアウト対応情報が選択されるようになる。
また、図７の例では、被写体の種類毎に優先度が設定され、縦の構図及び横の構図を決定する処理においては優先度が高い被写体の構図が優先されることを説明したが、これに限定されない。例えば、対象画像内に複数の種類の被写体が含まれる場合に、対象画像を占める面積がより大きい方の被写体の構図を優先してもよい。また、対象画像内でより数が多い方の被写体の構図を優先してもよい。
【００３７】
また、本実施例では情報処理装置１０は、ページ内に対象画像を配置した後、ページ内の余白に文章が収まるように文字のフォントサイズを調整してから、文章を配置することを説明したが、これに限定されない。情報処理装置１０は、文字を一定のフォントサイズとし、ページ内の余白に文章が収まるように対象画像を拡大又は縮小させてから配置してもよい。これにより、文字のフォントが小さくなりすぎて文章が読みにくくなることを抑制することができる。
また、レイアウト情報には対象画像のレイアウトだけでなく、文章のレイアウトも含まれてもよい。
【００３８】
また、本実施例では、対象画像を画像解析することで被写体情報を取得する例について説明したが、これに限定されず、対象画像の付加情報から被写体情報を取得してもよい。付加情報としては、例えば、Ｅｘｉｆ（登録商標）がある。
【００３９】
＜実施例２＞
本実施例では、レイアウト対応情報の作成方法について説明する。レイアウト対応情報は、過去に作成された既存のフォトブックの各画像のレイアウトに基づいて作成される。
本実施例では対応情報作成手段２０１は、フォトブック（所定コンテンツ）に配置された画像内に含まれる被写体に関する被写体情報と、フォトブックに配置された画像のレイアウトを示すレイアウト情報とを取得する。続いて、対応情報作成手段２０１は、被写体情報とレイアウト情報とを対応付けた組合せをレイアウト対応情報として作成し、記憶部２０５のテーブルに登録する。なお、フォトブックの作成手順に関しては、実施例１と同様である。以下、レイアウト対応情報を作成する手順について具体的に説明する。
【００４０】
図９は、レイアウト対応情報を作成する手順を示すフロー図である。なお、本実施例では、図９のフローは図３のフローのステップＳ３０１の処理に対応する。
ステップＳ９０１で、対応情報作成手段２０１は、フォトブックの全画像を処理したか否かを判定し、処理済みの場合、図９の処理を完了させ、未処理の画像が残っている場合、ステップＳ９０２の処理に移行する。
なお、本フローの処理は１つのフォトブックに対して行っても、複数のフォトブックに対して行ってもよい。複数のフォトブックに対して本フローの処理を行う場合、ステップＳ９０１で全てのフォトブックの画像を処理したか否かが判定される。
【００４１】
ステップＳ９０２で対応情報作成手段２０１は、既存のフォトブックの次の画像からレイアウト情報を取得する。対応情報作成手段２０１は、具体例として以下の情報をレイアウト情報として取得する。画像が見開き２ページに配置されているか、もしくは片側のページに配置されているか、また、同じページ内に複数の画像が配置されているか、もしくはその画像のみが配置されているか等の情報がレイアウト情報として取得される。また、画像の形状（正方形、長方形等）の情報がレイアウト情報として取得される。なお、これら以外の情報がレイアウト情報として取得されてもよい。
また、対応情報作成手段２０１は、ページ内の画像のレイアウト情報をすべて取得した場合は、次のページの画像のレイアウト情報を取得する。また、既存のフォトブックが複数あり、フォトブックの画像のレイアウト情報を全て取得した場合は、対応情報作成手段２０１は、次のフォトブックの画像のレイアウト情報を取得する。
【００４２】
ステップＳ９０３で画像解析手段２０２は、画像を解析し、被写体のカテゴリ、画像の構図等の被写体情報を取得する。
ステップＳ９０４で対応情報作成手段２０１は、被写体情報（カテゴリ、構図）とレイアウト情報とを対応づけて記憶部２０５に記憶させる。
ステップＳ９０２〜Ｓ９０４の処理がフォトブック内の全ての画像に対して行われた後
、ステップＳ９０５の処理に移行する。
ステップＳ９０５で対応情報作成手段２０１は、記憶部２０５に記憶されている被写体情報とレイアウト情報との組合せの中で、使用回数が多い組合せに基づいてレイアウト対応情報を作成する。そして、各レイアウト対応情報をテーブルに登録することで図４のテーブルを作成することができる。なお、ステップＳ９０５の処理の具体例については図１０を用いて説明する。
【００４３】
図１０は、レイアウト対応情報の作成を説明するための図である。カテゴリ１００１、構図１００２の各項目、及びレイアウト１００３に関しては図４と同じである。使用回数１００４は、フォトブックにおいて同じレイアウト対応情報（被写体情報とレイアウト対応情報との組合せ）が使用された回数を示している。対応情報作成手段２０１は、ステップＳ９０２〜Ｓ９０４の処理をフォトブック内の各画像に対して行っており、同じレイアウト対応情報があった場合は、その都度、使用回数をカウントアップする。
【００４４】
例えば、図１０の行１００５の使用回数は７回となっており、行１００５とカテゴリ及び構図が同じでレイアウトが異なる行１００６の使用回数は６回となっている。また、行１００７の使用回数は８回となっており、行１００７とカテゴリ及び構図が同じでレイアウトが異なる行１００８の使用回数は３回となっている。
【００４５】
対応情報作成手段２０１は、カテゴリ及び構図が同じ行が複数ある場合、使用回数が多い方の行を選択し、選択した行に基づいてレイアウト対応情報を作成する。例えば、行１００５の使用回数が７回となっており、行１００５とカテゴリ及び構図が同じ行１００６の使用回数が６回であるから、対応情報作成手段２０１は、行１００５に基づいてレイアウト対応情報を作成する。また、行１００７の使用回数が８回となっており、行１００７とカテゴリ及び構図が同じ行１００８の使用回数が３回であるから、対応情報作成手段２０１は、行１００７に基づいてレイアウト対応情報を作成する。
このように、過去に作成されたフォトブックにおいて使用回数が多かったレイアウトに基づいてレイアウト対応情報を作成しており、これにより、対象画像を配置するレイアウトを推測する際の推測精度が向上する。
【００４６】
また、対応情報作成手段２０１は、フォトブックを作成しているユーザ自身が過去に作成したフォトブックで使用回数をカウントしてもよいし、他のユーザが過去に作成したフォトブックで使用回数をカウントしてもよい。
また、対応情報作成手段２０１は、ユーザ自身が過去に作成したフォトブックがある場合、当該フォトブックで使用回数をカウントし、当該フォトブックがない場合、他のユーザが過去に作成したフォトブックで使用回数をカウントしてもよい。
また、対応情報作成手段２０１は、現在作成中のフォトブックの編集が完了した部分において使用回数をカウントしてもよい。
【００４７】
ユーザ自身が過去に作成したフォトブックで使用回数をカウントすれば、ユーザの好みに応じたレイアウトで対象画像を配置することができる。また、他のユーザが過去に作成した多数のフォトブックで使用回数をカウントすれば、レイアウトの推測精度を向上させることができる。また、現在作成中のフォトブックの編集が完了した部分において使用回数をカウントすれば、フォトブックの編集済みの部分を活用して作業効率を向上することができる。
【００４８】
＜実施例３＞
本実施例では、フォトブック作成時のユーザインタフェースについて説明する。図３のフローに基づいて選択されたレイアウト情報（テーブル）に基づいて各ページに対象画像を配置した後、情報処理装置１０は、モニタ１０６にレイアウト編集用のユーザインタフ
ェースを表示させる。このユーザインタフェースには、記憶部２０５に記憶されている複数のレイアウト情報の中から、選択手段２０３によって選択されたレイアウト情報以外の１又は複数のレイアウト情報がレイアウト候補として表示される。以下、フォトブック作成時のユーザインタフェースに関して具体例を挙げて説明する。
【００４９】
図１１は、レイアウト編集用のユーザインタフェースの第１の例を示す図である。ユーザインタフェース１１０１には、フォトブック１１０２が見開きの状態で表示される。点線１１０３で囲まれた左側のページが現在編集中のページ（以下、「編集ページ」という）を示している。ユーザは、マウスやキーボード等の各種入力機器を用いて、右隣のページを編集ページに設定して右隣のページを編集したり、フォトブック１１０２の前のページや次のページを編集ページに設定して編集したりすることもできる。
【００５０】
また、フォトブック１１０２の右隣には、レイアウト一覧１１０４が表示される。レイアウト一覧１１０４は、レイアウト候補を一覧表示したものであり、候補順にレイアウト候補が列挙される。レイアウト一覧１１０４に表示するレイアウト候補の選定手順については後述する。
レイアウト一覧１１０４の最上段のレイアウト候補１１０５が図３のフローで選択手段２０３によって選択されたレイアウトであり、網掛けされた領域上にレイアウト候補１１０５が表示される。また、初期状態では、レイアウト候補１１０５が選択された状態となっている。レイアウト候補１１０５のように現在選択されているレイアウト候補には、太枠状のマーカーが表示される。
ユーザは、マウス等を操作することでレイアウト候補１１０５よりも下段のレイアウト候補を選択することができる。ユーザが下段のレイアウト候補を選択すると、マーカーが選択されたレイアウト候補に表示され、選択されたレイアウト候補に応じたレイアウトで画像が再配置される。
【００５１】
図１２は、レイアウト編集用のユーザインタフェースの第２の例を示す図である。ユーザが、レイアウト候補１１０６を選択した場合、太枠状のマーカーがレイアウト候補１１０６に表示される。さらに、情報処理装置１０は、レイアウト候補１１０６に応じたレイアウトで画像を再配置する。
レイアウト候補１１０６は、レイアウト候補１１０５よりも小さいサイズの画像を２枚表示するレイアウトとなっているので、図１２のように画像１１１０が縮小され、画像１１１０の下に別の画像を配置するための空白の領域が設けられる。ユーザは、マウス等を操作することで、この空白の領域に別の画像を配置することができる。なお、このように空白の領域が設けられた場合に情報処理装置１０は、自動的に次のページの画像を空白の領域に配置してもよい。
【００５２】
次に、レイアウト一覧１１０４に表示するレイアウト候補の選定手順について説明する。修正候補表示手段２０４（候補表示部）は、選択手段２０３によって選択されたレイアウト以外で採用される可能性が高い複数のレイアウトを選定し、レイアウト一覧１１０４にレイアウト候補として一覧表示させる。
例えば、修正候補表示手段２０４は、図１０等でレイアウト対応情報を作成する際に選択手段２０３によって選択されなかったが、比較的使用回数が多い行のレイアウト情報を選定し、レイアウト候補として表示してもよい。例えば、修正候補表示手段２０４は、図１０においてカテゴリ及び構図が同じ行１００５及び行１００６のうち、使用回数が２番目に大きい行１００６のレイアウトＡをレイアウト候補として選定する。
また、修正候補表示手段２０４は、使用回数順（降順又は昇順）にレイアウト候補を並び替えて表示してもよい。
また、修正候補表示手段２０４は、ユーザが同じ画像を前回ページ内に配置した際のレイアウトに対応するレイアウト情報を選択し、レイアウト候補として表示してもよい。
【００５３】
以上のようにユーザに採用される可能性が高いレイアウト候補を選択できるように、ユーザインタフェース上にレイアウト候補を一覧表示することで、ユーザが手動で画像を再配置する回数が減り、作業効率が向上する効果が得られる。
【００５４】
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施例の機能を実現するプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００５５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施例の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれる。
【００５６】
さらに、前述した実施例の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
更に、前述した実施例の機能がネットワークを介した複数のコンピュータ上で実現される場合も本発明に含まれる。例として、各機能をサーバとクライアントで分担し、管理機能をサーバで処理、表示機能をクライアントで処理する場合である。これに限らず、各コンピュータでそれぞれ処理の一部またはすべてを処理してもよい。
以上、本発明の好ましい実施例について説明したが、本発明はこれらの実施例に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００５７】
また、本発明をその好適な実施例に基づいて詳述してきたが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施例は本発明の一実施例を示すものにすぎず、各実施例を適宜組合せることも可能である。
【符号の説明】
【００５８】
１０：情報処理装置、２０１：対応情報作成手段、２０２：画像解析手段、２０３：選択手段、２０４：修正候補表示手段、２０５：記憶部
【図１】
2019082942.tif 000003
【図２】
2019082942.tif 000004
【図３】
2019082942.tif 000005
【図４】
2019082942.tif 000006
【図５】
2019082942.tif 000007
【図６】
2019082942.tif 000008
【図７】
2019082942.tif 000009
【図８】
2019082942.tif 000010
【図９】
2019082942.tif 000011
【図１０】
2019082942.tif 000012
【図１１】
2019082942.tif 000013
【図１２】
2019082942.tif 000014