Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6494504B2 - 情報処理装置、制御方法およびプログラム - Google Patents
[go: Go Back, main page]

JP6494504B2 - 情報処理装置、制御方法およびプログラム - Google Patents

情報処理装置、制御方法およびプログラム Download PDF

Info

Publication number
JP6494504B2
JP6494504B2 JP2015255238A JP2015255238A JP6494504B2 JP 6494504 B2 JP6494504 B2 JP 6494504B2 JP 2015255238 A JP2015255238 A JP 2015255238A JP 2015255238 A JP2015255238 A JP 2015255238A JP 6494504 B2 JP6494504 B2 JP 6494504B2
Authority
JP
Japan
Prior art keywords
group
template
candidate information
layout
image data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2015255238A
Other languages
English (en)
Other versions
JP2017117406A5 (ja
JP2017117406A (ja
Inventor
正明 大林
正明 大林
後藤 文孝
文孝 後藤
寛康 國枝
寛康 國枝
真耶 黒川
真耶 黒川
慶範 溝口
慶範 溝口
加藤 真夫
真夫 加藤
池田 徹
徹 池田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2015255238A priority Critical patent/JP6494504B2/ja
Priority to US15/384,740 priority patent/US10043300B2/en
Publication of JP2017117406A publication Critical patent/JP2017117406A/ja
Publication of JP2017117406A5 publication Critical patent/JP2017117406A5/ja
Application granted granted Critical
Publication of JP6494504B2 publication Critical patent/JP6494504B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/60Creating or editing images; Combining images with text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/30Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/35Categorising the entire scene, e.g. birthday party or wedding scene
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/0044Display of information to the user, e.g. menus for image preview or review, e.g. to help the user position a sheet
    • H04N1/00442Simultaneous viewing of a plurality of images, e.g. using a mosaic display arrangement of thumbnails
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/125Page layout or assigning input pages onto output media, e.g. imposition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20212Image combination
    • G06T2207/20221Image fusion; Image merging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0464Positioning
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/14Display of multiple viewports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00405Output means
    • H04N1/00408Display of information to the user, e.g. menus
    • H04N1/0044Display of information to the user, e.g. menus for image preview or review, e.g. to help the user position a sheet
    • H04N1/00442Simultaneous viewing of a plurality of images, e.g. using a mosaic display arrangement of thumbnails
    • H04N1/00453Simultaneous viewing of a plurality of images, e.g. using a mosaic display arrangement of thumbnails arranged in a two dimensional array

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing (AREA)
  • Processing Or Creating Images (AREA)
  • Control Or Security For Electrophotography (AREA)
  • Editing Of Facsimile Originals (AREA)
  • General Engineering & Computer Science (AREA)

Description

本発明は、画像データを処理する情報処理装置、制御方法およびプログラムに関する。
デジタルカメラやデジタルビデオカメラ、スキャナなどの画像生成装置で生成された複数の画像データを、所定のテンプレートにレイアウトし、コラージュやアルバムなどのさまざまな成果物を作成する方法が知られている。特許文献1では、予め選択された1つのテンプレートに所定数の画像を配置することで生成されたレイアウト結果を出力する方法が提案されている。
特開2014−16800号公報
しかしながら、特許文献1では、レイアウト結果の作成に利用する1つのテンプレートを予め選択してから、レイアウトする画像データを選択している。この方法では、例えば、より適した他のテンプレートが存在する場合にも、予め選択した1つのテンプレートに基づくレイアウト結果が出力されてしまうという課題がある。
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、レイアウト対象の画像データに適したテンプレートにレイアウト対象の画像データを配置して、レイアウト結果を出力する情報処理装置、制御方法およびプログラムを提供することを目的とする。
上記課題を解決するため、本発明に係る情報処理装置は、第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第1のテンプレート群と、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第2のテンプレート群を少なくとも取得する第1の取得手段と、前記第1の数の画像データと前記第1のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第1のレイアウト候補情報群と、前記第2の数の画像データと前記第2のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第2のレイアウト候補情報群を少なくとも取得する第2の取得手段と、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価する評価手段と、前記評価手段による評価に基づいて、前記評価手段によって評価された前記複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する選択手段と、前記選択手段が選択したテンプレートに基づくレイアウト結果を出力する出力手段と、を備えることを特徴とする。
本発明によれば、レイアウト対象の画像データに適したテンプレートにレイアウト対象の画像データを配置して、レイアウト結果を出力することができる。
情報処理装置のハードウェアの構成を示すブロック図である。 アルバム作成アプリケーションのソフトウェアブロック図である。 アルバム作成アプリケーションが提供する表示画面を示す図である。 自動レイアウト処理を示すフローチャートである。 画像解析情報を示す図である。 画像データ群のシーン分割の結果を示す図である。 シーン毎の平均値と標準偏差を示す図である。 得点化軸の概念を示す図である。 画像データの選択を説明するための図である。 画像データのレイアウトに使うテンプレート群を示す図である。 画像データのレイアウト処理を示すフローチャートである。 画像データのレイアウトのための情報を示す図である。 テンプレートを構成するスロット情報を示す図である。 レイアウトを評価する各要素の相関関係を示す図である。 画像データのレイアウト処理を示すフローチャートである。 各カテゴリのテンプレート情報を示す図である。 顔画像が配置されるレイアウト候補を示す図である。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
[第1の実施形態]
本実施形態では、情報処理装置上で、アルバム作成アプリケーションを動作させ、自動レイアウト機能によりレイアウトを生成するまでの処理について説明する。
図1は、情報処理装置のハードウェアの構成を示すブロック図である。なお、情報処理装置としては、例えば、PC、スマートフォン、タブレット端末、カメラ、プリンタ等が挙げられ、本実施形態ではPCとする。CPU(中央演算装置/プロセッサ)101は、情報処理装置100を統括的に制御し、例えば、ROM102に記憶されたプログラムをRAM103に読み出して実行することにより、本実施形態の動作を実現する。図1では、CPUは1つであるが、複数のCPUで構成されても良い。ROM102は、汎用的なROMであり、例えば、CPU101により実行されるプログラムが記憶されている。RAM103は、汎用的なRAMであり、例えば、CPU101によるプログラムの実行時に、各種情報を一時的に記憶するためのワーキングメモリとして用いられる。HDD(ハードディスクドライブ)104は、画像ファイルや画像解析などの処理結果を保持するデータベースや、アルバム作成アプリケーションにより用いられるテンプレートなどを記憶するための記憶媒体(記憶部)である。
ディスプレイ105は、本実施形態のユーザインタフェース(UI)や画像のレイアウト結果をユーザに表示する。キーボード106及びポインティングデバイス107は、ユーザからの指示操作を受け付ける。ディスプレイ105は、タッチセンサ機能を備えても良い。キーボード106は、例えば、ユーザが、ディスプレイ105に表示されたUI上に作成したいアルバムの見開き数を入力する際に用いられる。ポインティングデバイス107は、例えば、ユーザが、ディスプレイ105に表示されたUI上のボタンをクリックする際に用いられる。
データ通信部108は、有線や無線等のネットワークを介した外部の装置との通信を行う。データ通信部108は、例えば、自動レイアウト機能によりレイアウトされたデータを情報処理装置100と通信可能なプリンタやサーバに送信する。データバス109は、図1の各ブロック間を相互に通信可能に接続する。
本実施形態におけるアルバム作成アプリケーションは、HDD104に保存され、後述するようにユーザがディスプレイ105に表示されているアプリケーションのアイコンをポインティングデバイス107によりダブルクリックして起動する。
図2は、アルバム作成アプリケーションのソフトウェアブロック図である。図2は、特に、自動レイアウト機能を実行する自動レイアウト処理部216に関するソフトウェアブロック図を示している。なお、自動レイアウト機能は、撮影された静止画や動画をその内容や属性に基づいて分類及び選択した画像データを予め用意されたテンプレートにレイアウトし、ディスプレイ105に表示するための機能である。アルバム作成条件指定部201は、ポインティングデバイス107による後述のユーザのUI操作に応じたアルバム作成条件を自動レイアウト処理部216に出力する。なお、CPU101がHDD104に保存されているアルバム作成アプリケーションを実行することにより、CPU101が図2に示す各ブロックとして機能する。
画像取得部202は、アルバム作成条件指定部201から指定された画像データ群をHDD104から取得する。画像変換部203は、以降の処理に用いる画像データを所望の画素数や色情報に変換する。本実施形態では、短辺420画素の画素数とsRGBの色情報の解析画像データに変換する。画像解析部204は、解析画像データから後述の、特徴量の取得、顔検出、表情認識、個人認識の各処理を実行する。また、画像解析部204は、HDD104から取得した画像データに付随したデータの取得、例えばExif情報から撮影日時の取得も実行する。画像分類部205は、画像データ群に対して撮影日時情報や撮影枚数、検出した顔情報等を用いて、後述のシーン分割やシーン分類を実行する。ここで、シーンとは、「旅行」や「日常」、「結婚式」等の撮影シーンのことである。すなわち、シーンとは、例えば、一時期の撮影機会に撮影された画像データの集まりであるともいえる。画像得点部207は、各画像データに対してレイアウトに適した画像が高得点になるような得点付けを行う。後述するが、画像得点部207は、画像解析部204からの情報と、画像分類部からの情報を用いて得点付けを行う。
主人公情報入力部206は、アルバム作成条件指定部201から入力された主人公のID(識別情報)を画像得点部207に入力する。画像得点部207は、主人公情報入力部206から入力された主人公IDが含まれる画像データについてより高い得点を付加するように構成されている。
見開き割当部209は、画像データ群を分割してアルバムの各見開きに割り当てる。見開き数入力部208は、アルバム作成条件指定部201から入力されたアルバムの見開き数を見開き割当部209に入力する。アルバムの見開き数は、複数の画像が配置される複数のテンプレートの数に相当する。見開き割当部209は、入力された見開き数に応じて画像データ群を分割し、各見開きに画像データ群の一部(分割分)を割り当てる。画像選択部210は、見開き割当部209で各見開きに割り当てられた画像データ群の一部から、アルバム作成条件指定部201により入力された、画像配置領域であるスロットの数分の画像データを、画像得点部207で付された得点に基づいて選択する。
画像レイアウト部212は、画像データのレイアウトを決定する。テンプレート入力部211は、アルバム作成条件指定部201から入力されたテンプレート情報に応じた複数のテンプレートを画像レイアウト部212に入力する。画像レイアウト部212は、画像選択部210で選択された画像データに適したテンプレートを、テンプレート入力部211から入力された複数のテンプレートから選択し、画像データのレイアウトを決定する。レイアウト情報出力部215は、画像レイアウト部212が決定した画像データのレイアウトに従って、ディスプレイ105に表示する為のレイアウト情報を出力する。レイアウト情報は、例えば、選択されたテンプレートに画像選択部210により選択された画像データをレイアウトしたビットマップデータである。
画像補正部214は、覆い焼き補正(輝度補正)、赤目補正、コントラスト補正を実行する。画像補正条件入力部213は、アルバム作成条件指定部201から入力された画像補正のON/OFF条件を画像補正部214に入力する。画像補正部214は、画像補正条件がONの場合、画像データに対して補正を実行し、画像補正条件がOFFの場合、補正を実行しない。尚、画像補正部214は、画像変換部203から入力された画像データに対して補正のON/OFFに従って、補正を実行する。画像変換部203から画像補正部214に入力される画像データの画素数は、画像レイアウト部212で決定したレイアウトのサイズに合わせて変更可能である。
アルバム作成アプリケーションは、情報処理装置100にインストールされると、情報処理装置100上で動作するOS(オペレーティングシステム)のトップ画面(デスクトップ)上に起動アイコンが表示される。ユーザがディスプレイ105に表示されているデスクトップ105上の起動アイコンをポインティングデバイス107でダブルクリックすると、HDD104に保存されているアルバム作成アプリケーションのプログラムがROM102にロードされる。ROM102のプログラムがCPU101によりRAM103に読み出されて実行されると、アルバム作成アプリケーションが起動する。
図3は、アルバム作成アプリケーションが提供する表示画面301の一例を示す図である。表示画面301は、ディスプレイ105に表示される。ユーザは表示画面301を介して後述するアルバムの作成条件を設定し、アルバム作成条件指定部201は、ユーザからの設定内容を取得する。
表示画面301上のパスボックス302は、アルバム作成の対象となる画像データ群のHDD104中の保存場所(パス)を表示する。フォルダ選択ボタン303は、ユーザからのポインティングデバイス107でのクリック操作により、アルバム作成の対象とする画像データ群を含むフォルダをツリー構成でユーザが選択可能に表示する。そして、ユーザにより選択された画像データ群を含むフォルダパスが、パスボックス302に表示される。
主人公指定アイコン304は、ユーザが主人公を指定するためのアイコンであり、人物の顔画像がアイコンとして表示される。主人公指定アイコン304には、複数の異なる顔画像のアイコンが並んで表示され、ユーザがポインティングデバイス107によりクリックして選択可能である。なお、それぞれの顔画像は個人IDと関連付けられている。また、主人公指定アイコン304は、解析対象の画像データが表わす画像に写った人物から中心人物である主人公を特定するために用いられる。顔画像は、例えば、予め画像データから検出され、個人IDと関連付けて顔データベースに登録されている。主人公指定アイコン304は、例えば顔データベースに登録された人物の顔画像のうち、ユーザによって選択された人物の顔画像や後述の方法で決定された人物の顔画像である。なお、主人公は図4に示す手順で自動設定されることもできる。
見開き数ボックス305は、ユーザからのアルバムの見開き数の設定を受け付ける。ユーザは、キーボード106を介して見開き数ボックス305に直接数字を入力するか、ポインティングデバイス107を用いてリストから見開き数ボックス305に数字を入力する。
テンプレート指定アイコン306は、テンプレートのテイスト(ポップ調やシック調等)別にイラスト画像を表示する。テンプレート指定アイコン306には、複数のテンプレートアイコンが並んで表示され、ユーザがポインティングデバイス107によりクリックして選択可能である。チェックボックス307は、ユーザからの画像補正のON/OFFの指定を受け付ける。チェックが入った状態は画像補正ONが指定された状態であり、チェックが入っていない状態は画像補正OFFが指定された状態である。
ユーザによりOKボタン308が押下されると、アルバム作成条件指定部201は、表示画面301上で設定されている内容を取得する。アルバム作成条件指定部201は、取得した設定内容を、アルバム作成アプリケーションの自動レイアウト処理部216に出力する。その際、パスボックス302に入力されているパスは、画像取得部202に伝えられる。主人公指定アイコン304で選択されている主人公の個人IDは、主人公情報入力部206に伝えられる。見開き数ボックス305に入力されている見開き数は、見開き数入力部208に伝えられる。テンプレート指定アイコン306で選択されているテンプレート情報は、テンプレート入力部211に伝えられる。画像補正チェックボックス307の画像補正のON/OFF指定は、画像補正条件入力部213に伝えられる。表示画面301上のリセットボタン309は、表示画面301上の各設定情報をリセットするためのボタンである。
図4は、アルバム作成アプリケーションの自動レイアウト処理部216の処理を示すフローチャートである。図4に示すフローチャートは、例えば、CPU101がHDD104に記憶されたプログラムをROM102やRAM103に読み出して実行することにより実現される。図4を参照しながら、自動レイアウト処理を説明する。
S401では、CPU101は、画像取得部202によって取得される画像データを画像変換部203により解析することで、解析画像データを生成する。具体的には、CPU101は、画像変換部203により、アルバム作成条件指定部201で指定されたHDD104の画像データ群の各画像データを所望の画素数と色情報の解析画像データに変換する。本実施形態では、短辺420画素とsRGBの色情報の解析画像データに変換する。なお、画像取得部202によって取得される画像データとは、CPU101が、画像取得部202によってパスボックス302に指定されたフォルダやサーバやSNSから取得した静止画と動画に対応するデータである。
S402では、CPU101は、画像解析部204により、解析画像データ(S401で取得・解析した画像データ)から特徴量を取得する。例えば、CPU101は、HDD104から取得した各画像データに付随する、Exif情報から撮影日時を取得する。特徴量は、例えば、ピントである。ピントの特徴量を取得するためのエッジの検出方法として一般的にソーベルフィルタが知られている。CPU101は、ソーベルフィルタでエッジ検出を行い、エッジの始点と終点の輝度差を、始点と終点の距離で割れば、エッジの傾きを算出できる。画像中のエッジの平均傾きを算出した結果から、平均傾きが大きい画像は、平均傾きが小さい画像よりもピントが合っているとみなすことができる。そして、傾きに対して異なる値の複数の閾値を設定すれば、どの閾値以上かを判定することにより、ピント量の評価値を出力可能である。本実施形態では、異なる2つの閾値を予め設定しておき、「○」「△」「×」の3段階により、ピント量を判定する。閾値については、アルバムに採用したいピントの傾きが「○」、許容できるピントの傾きが「△」、許容できない傾きが「×」となるようにして、実験等により予め設定される。閾値の設定は、例えば、アルバム作成アプリケーションの作成元等により提供されても良いし、ユーザインタフェース上で設定可能としても良い。
S403では、CPU101は、画像解析部204により、S401で生成された解析画像データに対して、顔検出を実行する。ここで、顔検出の処理には、公知の方法を用いることができ、例えば、複数用意した弱識別器から強識別器を作成するAdaboostが用いられる。本実施形態では、Adaboostにより作成した強識別器により人物(オブジェクト)の顔画像が検出される。CPU101は、顔画像を抽出するとともに、検出した顔画像の位置の左上座標値と右下座標値を取得する。この2種の座標を持つことにより、CPU101は、顔画像の位置と顔画像のサイズを取得可能である。ここで、顔に限らず、犬や猫等の動物、花、食べ物、建物、置物等のオブジェクトを顔の代わりの検出対象としてAdaboostにより強識別器を作成しても良い。これにより、CPU101は、顔画像以外のオブジェクトを検出することができる。
S404では、CPU101は、画像解析部204により、個人認識を行う。具体的には、CPU101は、S403で検出した顔画像と、顔辞書データベースに個人ID毎に保存されている代表顔画像との類似性を比較することにより、個人認識を行う。CPU101は、各代表顔画像と抽出した顔画像との類似性を判定し、類似性が閾値以上で類似性が最も高い代表顔画像のIDを、検出した顔画像のIDとする。尚、顔辞書データベースに保存れている全ての代表顔画像との類似性が閾値未満の場合、CPU101は、抽出した顔画像を新規の個人IDとして顔辞書データベースに登録する。
CPU101は、S402〜S404で取得した画像解析情報を、図5に示すように、各画像を識別するID毎に区別して、ROM103等の記憶領域に記憶する。例えば、図5に示すように、S402で取得された撮影日時情報とピント判別結果、S403で検出された顔画像の数と位置情報とがテーブル形式で記憶される。尚、顔画像の位置情報は、S404で取得された個人ID毎に区別して記憶される。
S405では、CPU101は、アルバム作成条件指定部201で指定されたHDD104の画像データ群の全画像データに対してS401〜S404の処理が終了したか否かを判定する。ここで、CPU101は、終了していないと判定された場合、S401からの処理を繰り返し、終了していると判定された場合、処理はS406に進む。
S406では、CPU101は、画像分類部205により、シーン分割を実行する。シーン分割とは、アルバム条件指定部201で指定された画像群の全画像を、シーン毎に分割して、複数の画像群として管理することを指す。具体的には、CPU101は、S402で取得済みの撮影日時情報から算出した画像と画像の時間差に基づいて、画像データ群を複数のシーンに分割する。本実施形態では、例えば、画像データ間に撮影していない日が存在する場合、その部分を基準として分割が行われる。分割は、他の基準により行われても良い。例えば、撮影日が連続する場合にも分割が行われる場合、時間差が16時間以上空いていれば、その部分を基準として分割が行われる。また、16時間未満の場合は、連続する各日の最初の撮影から最後の撮影までの時間差が4時間未満であれば、分割が行われる。4時間以上の場合は、連続する各日の撮影枚数が50枚未満なら分割が行われ、50枚以上なら分割は行われない。図6(A)は、上記のシーン分割方法で画像データ群がシーン分割された結果の一例を示す図である。図6(A)〜(C)における番号は、分割画像群番号を表す。
S407では、CPU101は、画像分類部205により、シーン分類を実行する。具体的には、CPU101は、S406でシーン分割された分割画像群をシーンの種類毎に得点化して、一番得点が高いシーンに、当該分割画像群を分類する。なお、以下の説明において、S407における得点化をシーン分類得点化という。本実施形態では、画像分類部205は、例えば、シーン分割された分割分の画像データを、「旅行」、「日常」、「セレモニー」のうちのいずれかのシーンに分類する。なお、図4の自動レイアウト処理部が開始される前に、予め、ユーザは、「旅行」、「日常」、「セレモニー」のシーンであると判断した複数の画像データをそれぞれ集めて指定してシーン分類テーブルを作成している。シーン分類テーブルとは、シーンの各種類に対応する特徴量の情報が格納されたテーブルであり、シーン分類得点化に利用される。
ここで、ユーザによるシーン分類テーブルの作成方法について説明する。
まず、CPU101は、アルバム作成条件指定部201により、不図示のユーザインタフェース画面上を介して、ユーザが旅行シーンであると判断した複数の画像データの指定を受け付ける。そして、CPU101は、画像解析部204により、それらの画像データについて、特徴量を取得する。ここで、取得される特徴量は、例えば、撮影期間、撮影枚数、撮影人数である。撮影期間は、複数の画像データの最初の撮影から最後の撮影までの時間差である。撮影枚数は、複数の画像データの撮影枚数である。撮影人数は、撮影された顔の数である。その結果、ユーザが旅行シーンであると判断した複数の画像データから成る一画像データ群について、撮影期間、撮影枚数、撮影人数の特徴量が取得される。なお、特徴量は撮影期間、撮影枚数、撮影人数に限定されず、他の特徴量が用いられても良いし、その中のいずれかのみが用いられても良い。
そして、CPU101は、上記のような撮影期間、撮影枚数、撮影人数の特徴量の取得を、ユーザがさらに指定した他の画像データ群についても行う。そして、CPU101は、複数の画像データ群から取得された特徴量に基づいて、撮影期間の平均値と標準偏差、撮影枚数の平均値と標準偏差、撮影人数の平均値と標準偏差を求める。このようにして求められた値と、シーンの各種類とが対応付けられることで、シーンの種類ごとの各平均値と標準偏差を示すシーン分類テーブルが作成される。本実施形態では、シーン分類テーブルとして、図7に示すテーブル700が利用されるものとする。テーブル700は、上記の求められた各平均値と標準偏差を示しており、CPU101は、これらの値をROM102等の記憶領域に予め記憶しておく。なお、テーブル700は、アルバム作成アプリケーションのプログラムに予め組み込まれていても良いし、アルバム作成アプリケーション外のプログラムに組み込まれていても良い。
ここで、シーン分類得点化について説明する。アルバム作成アプリケーションが起動された後、ユーザがパスボックス302で指定した画像データ群がS406でシーン分割された各分割分に対して、画像分類部205は、撮影期間、撮影枚数、撮影人数の各特徴量の得点を算出する。画像分類部205は、各分割分の撮影期間、撮影枚数、撮影人数の得点、及びそれらの平均得点を、図7に示すシーン毎の平均値と標準偏差を用いて式(1)及び(2)より算出する。なお、下式における、所定の種類のシーンに対応する所定の特徴量の平均値および所定の種類のシーンに対応する所定の特徴量の標準偏差は、テーブル700に登録されている。また、特徴量は、撮影期間と撮影枚数、撮影人数である。そのため、特徴量項目数は本例では3となる。
まず、CPU101は、式(1)により、分割画像データ群の、シーンの各種類および各特徴量毎の得点を取得する。
分割画像データ群の、所定の種類のシーンに対応する所定の特徴量の得点=50−|10×(所定の種類のシーンに対応する所定の特徴量の平均値−分割画像データ群の所定の特徴量)/所定の種類のシーンに対応する所定の特徴量の標準偏差| ・・・(1)
これにより、例えば、分割画像データ群において、「旅行」シーンに対応する撮影期間、撮影枚数、撮影人数それぞれの得点が取得される。なお、CPU101は、「旅行」シーンだけでなく、他の各種類のシーンについても得点を取得する。
次に、CPU101は、式(1)により求めた各得点を式(2)により平均化して、分割画像データ群の、各種類のシーンに関する得点を取得する。
分割画像データ群の、所定の種類のシーンに関する得点=(分割画像データ群の、所定の種類のシーンに対応する撮影期間の得点+撮影枚数の得点+撮影人数の得点)/特徴量項目数 ・・・(2)
これにより、例えば、分割画像データ群において、「旅行」、「日常」、「セレモニー」の各種類のシーンに関する得点が取得される。なお、CPU101は、シーン分類得点化を、各分割画像データ群について行う。
以上によって、各分割分の画像データに対して、「旅行」、「日常」、「セレモニー」のシーン毎の得点が算出される。そして、CPU101は、各分割画像データ群を、上記のうち最高得点に対応するシーンに分類する。ここで、同点のシーンがある場合には、予め定められたシーンの優先順位に従って割画像データ群を分類する。例えば、本実施形態では、日常>セレモニー>旅行の順で優先順位が定められており、日常シーンの優先度が最も高い。
ここで、例えば、図6(A)のシーン分割された後のシーン5に対応する分割画像データ群5は、撮影期間が36時間、撮影枚数が300枚、撮影人数が1.7人であったとする。すると、分割画像データ群5において、旅行シーンの得点は45.32、日常シーンの得点は18.38、セレモニーシーンの得点は−29.92となる。従って、画像データ群5は、旅行シーンに分類される。CPU101は、分類されたシーンに対して、いずれの分割画像データ群がいずれのシーンに分類されているかが識別可能なようにシーンIDを付与して管理する。
尚、シーン分類する為の特徴量として、ここでは撮影期間、撮影枚数、撮影人数に着目したが、これに限るものではない。画像の明るさや人物・画像枚数等の特徴量を加えて分類精度を上げてもよい。また、シーンの種類はここで説明した「旅行」、「日常」、「セレモニー」に限らず、パーティーやスポーツ等の他のシーンであってもよい。他のシーンを含めたシーン分類を行う場合は、テーブル700の作成において、上記説明したのと同様にして、当該他のシーンの画像データ群を複数集めて、シーン分類の為の特徴量について、平均値と標準偏差を求めればよい。
S408では、S406で分割された全分割画像データ群(本説明においては、図6(A)の分割されたそれぞれのシーンに対応した分割画像データ群)に対してS407のシーン分類が終了したか否かが判定される。CPU101は、終了していないと判定された場合、処理が済んでいない新たな分割画像データ群に着目してS407からの処理を繰り返す。また、CPU101は、終了していると判定された場合、処理はS409に進む。
S409では、CPU101は、画像得点部207により、主人公設定を実行する。主人公設定は、ユーザが指定した画像データ群に対して実行され、自動と手動の2種類の設定方法のいずれかにより行われる。CPU101は、S404で実行された個人認識結果と、S406で実行されたシーン分割の結果から、画像データ群に登場する各個人IDの回数、各シーンに登場する各個人ID回数、各個人IDが登場するシーン回数等を取得可能である。画像得点部207は、それらの情報から、ユーザ指定によらず自動で主人公を設定する。本実施形態では、CPU101は、ユーザが指定した画像データ群がシーン毎に複数の分割画像データ群に分割されている場合、複数のシーンでの登場回数が多い個人IDを主人公IDと設定する。また、CPU101は、画像データ群が単一のシーンのみである場合、単一シーンにおいて登場回数が多い個人IDを主人公IDと設定する。
また、CPU101は、ユーザによって主人公指定アイコン304が指定されている場合、主人公情報入力部206を介して指定されている個人IDを画像得点部207に伝える。ユーザにより個人IDが指定されている場合、CPU101は、上記のようにして自動設定された主人公IDによらず、ユーザにより指定された個人IDを主人公IDとして設定する。この設定を手動設定と呼ぶ。
S410では、CPU101は、画像得点部207により、画像得点化を実行する。画像得点化とは、画像データ毎に後述の観点で評価した得点を付与する(スコアリング)ことであり、後述の、レイアウトに用いられる画像データの選択時に参照される。図10は、画像データのレイアウトに使うテンプレート群を示す図である。テンプレート群に含まれている複数のテンプレートのそれぞれが、各見開きに対応している。テンプレート1001は1枚のテンプレートであり、メインスロット1002はメインスロットを示し、サブスロット1003と1004はサブスロットを示す。メインスロット1002は、テンプレート1001内でメインとなるスロット(画像をレイアウト(配置)する枠)であり、サブスロット1003と1004よりもサイズが大きい。なお、1枚のテンプレートには、それぞれ同一の種類のシーンに分類された画像データがレイアウトされる。S410では、CPU101は、画像データが、テンプレートの各スロットに適しているか否かという観点で画像得点化を行う。また、CPU101は、各画像データに対して、メインスロット用の得点とサブスロット用の得点の両方を付与する。また、画像得点化では、各種類のシーンに対応したメインスロットとサブスロットとに採用されるべき画像の特徴量の情報が格納されたスロット特徴テーブルが利用される。なお、1枚のテンプレートには、複数種類のシーンに分類された画像データがレイアウトされることもある。
図8(A)は、「旅行」、「日常」、「セレモニー」の各種類のシーンに対応したメインスロットとサブスロットに採用される画像データの特徴について示した図である。
図4の自動レイアウト処理部が開始される前に、予め、ユーザは、図8(A)に示す特徴に適合すると判断した複数の画像データを集めて指定してスロット特徴テーブルを作成している。
ここで、ユーザによるスロット特徴テーブルの作成方法について説明する。
まず、CPU101は、アルバム作成条件指定部201により、不図示のユーザインタフェース画面を介して、ユーザが旅行シーンのメインスロット(又は、サブスロット)に採用されるべき画像データであると判断した複数の画像データの指定を受け付ける。すなわち、CPU101は図8(A)に示す特徴に適合する画像データの指定をユーザから受け付ける。次に、CPU101は、画像解析部204により、指定された各画像データの顔画像の数、顔画像の位置、顔画像のサイズの特徴量を取得する。その結果、CPU101は、ユーザが旅行シーンのメインスロット(又は、サブスロット)に採用されるべき画像データであると判断した複数の画像データそれぞれについて、顔画像の数、顔画像の位置、顔画像のサイズの特徴量が取得される。そして、CPU101は、顔数の平均値と標準偏差、顔の位置の平均値と標準偏差、顔サイズの平均値と標準偏差を求める。それらの特徴量の平均値と標準偏差とを、各シーン種類および各スロット種類(メインスロットとサブスロット)に対して求めることで、スロット特徴テーブルが作成される。CPU101は、スロット特徴テーブルをROM102等の記憶領域に予め記憶しておく。なお、スロット特徴テーブルは、アルバム作成アプリケーションのプログラムに予め組み込まれていても良いし、アルバム作成アプリケーション外のプログラムに組み込まれていても良い。
画像得点化においては、CPU101は、画像データを、下式を用いて、当該画像データが属する種類のシーンに対応するテンプレートのスロット毎に得点化する。なお、CPU101は、各画像データ群がどの種類のシーンに属すかについて、S407のシーン分類の結果から取得可能である。また、下式における、所定の種類のシーン及び所定のスロットに対応する所定の特徴量の平均値および所定の種類のシーン及び所定のスロットに対応する所定の特徴量の標準偏差は、スロット特徴テーブルに登録されている。また、特徴量は、主人公IDの顔画像数、顔画像の位置、顔画像のサイズである。そのため、特徴量項目数は本例では3となる。
画像データの、所定のスロットに対応する所定の特徴量に関する得点=50−|10×(画像データが属する種類のシーン及び所定のスロットに対応する所定の特徴量の平均値−画像データの所定の特徴量)/画像データが属する種類のシーン及び所定のスロットに対応する所定の特徴量の標準偏差| ・・・(3)
これにより、例えば、「旅行」シーンに分類される画像データの、「旅行」シーンに対応するメインスロットに対応する「主人公IDの顔数」の得点が取得される。なお、CPU101は、メインスロットだけでなく、サブスロットに対応する特徴量についても得点を取得する。また、CPU101は、「主人公IDの顔画像数」だけでなく、「顔画像の位置」、「顔画像のサイズ」に対応する特徴量についても得点を取得する。
次に、CPU101は、式(1)により求めた各得点を式(2)により平均化して、画像データの、所定のスロットに関する得点を取得する。
画像データの所定のスロットに関する得点=(画像データが属する種類のシーン及び所定のスロットに対応する顔数の得点+顔位置の得点+顔サイズの得点)/特徴量項目数・・・(4)
これにより、CPU101は、メインスロット用とサブスロット用の両方に関する得点化を画像データについて実行する。なお、CPU101は、画像得点化を、ユーザが指定した画像データ群における各画像データについて行う。ここで、アルバムに用いる画像はピントが合っている方が好ましいので、図5に示すピントの特徴量が○である画像IDの画像データに対しては所定の得点を加算するようにしても良い。なお、図8(B)は、上記の得点化による得点結果の一例を示している。図8(B)に示されているテーブルは、各画像IDに対して、メインスロットとサブスロットのそれぞれについて得点化が行われた結果を示している。
つまり、本実施形態では、各シーンについてメインスロットとサブスロットに適する条件が図8(A)に示すように定められており、予め、ユーザは、それらに適するであろうと判断した画像データを指定している。画像解析部204は、そのユーザから指定された画像データについて、顔数、顔位置、顔サイズの特徴量を取得し、特徴量ごとに平均値と標準偏差を求めておく。そして、アルバム作成アプリケーションの起動後、図4の自動レイアウト処理が開始されると、自動レイアウト処理対象の各画像データ(シーン分類済)が、どの程度、メインスロット向きである等のユーザ判断基準に近いかを示す得点化(類似度)が行われる。例えば、図8(B)では、画像ID1は、メインスロット用として20点が付与され、画像ID2は、メインスロット用として45点が付与されている。これは、つまり、メインスロット用としては、画像ID2の方がユーザの判断基準により近いということを表している。
再び、図4を参照する。
S411では、CPU101は、画像得点部207により、ユーザ指定の画像データ群の全ての画像データに対してレイアウト得点化が終了したか否かを判定する。CPU101は、終了していないと判定された場合、未処理の次の画像について着目し、S410からの処理を繰り返す。CPU101は、終了していると判定された場合、S412に進む。
本実施形態では、CPU101は、画像レイアウト部212により、複数のシーンのそれぞれに含まれる画像データを、当該複数のシーンのそれぞれに対応する複数のテンプレート(複数の見開き)のそれぞれにレイアウトする。そのため、複数のシーンの数と、複数のテンプレートの数(所定数の見開き数)が一致する必要がある。
そこでS412では、CPU101は、見開き割当部209により、S406でのシーン分割の分割数が見開き数入力部208から入力されるアルバムの見開き数と同じであるか否かを判定する。CPU101は、同じでないと判定された場合、S413に進み、同じであると判定された場合、S416に進む。例えば、CPU101は、図6(A)に示すようにシーン分割数が8であり、見開き数入力部208の入力数が8である場合、S416に進む。
S413では、CPU101は、見開き割当部209により、S406でのシーン分割の分割数が見開き数入力部208から入力される見開き数(アルバムに使用されるテンプレート数)より少ないか否かを判定する。CPU101は、少なくない(多い)と判定された場合、S415に進み、少ないと判定された場合、S414に進む。例えば、CPU101は、図6(A)に示すようにシーン分割数が8であり、見開き数入力部208の入力数が10である場合、S414に進む。
S414では、CPU101は、見開き割当部209により、サブシーン分割を実行する。サブシーン分割とは、シーン分割数<アルバムの見開き数の場合に、分割されたシーンを更に細分割することを表す。図6(A)のようにシーン分割数8であり、それに対して指定されたアルバムの見開き数が10である場合について説明する。図6(B)は、図6(A)をサブシーン分割した結果を示す。ここでは、分割の間隔をより細かく設定し、太矢印の箇所で分割したことで、分割数を10にしている。
分割の基準について説明する。図6(A)の分割の中で、画像データ数が多い分割箇所が検索される。ここでは、分割数を8から10に2箇所増やすために、画像データ数が多い2箇所を決定する。即ち、再分割すべきシーンを、最も多くの画像データを含む分割画像データ群に対応するシーンから順に指定する。画像データ数が同数の分割画像データ群に対応するシーンについては、対応する分割画像データ群に含まれる画像データ間の撮影日時の差の最大値が大きい方のシーンを選択する。それでも選択できない場合には、例えばより早い時間に生成された画像データを含む分割画像データ群に対応するシーンを優先的に再分割してもよい。
図6(A)では、対応する分割画像データ群に含まれる画像データの数が多いシーンは、多い方から順にシーン5、シーン1、シーン2である。シーン1と2は同じデータ数だが、シーン2の方が、対応する分割画像データ群において最初に生成された画像データから最後に生成された画像データの時間差が大きい為、シーン2を分割対象とする。即ち、図6(A)では、シーン5とシーン2をそれぞれ分割する。
まず、シーン2の分割を説明する。シーン2には画像データの山が2つあり、この2つの山に含まれる画像データは、山ごとに撮影日が違う。そこで、撮影日が切り替わる部分に対応する図6(B)の太矢印の箇所で分割する。次に、シーン5の分割を説明する。シーン5には画像データの山が3つあり、シーン2と同様に、この3つの山に含まれる画像データは、山ごとに撮影日が違う。シーン5では、撮影日が変わる箇所が2箇所あるが、この場合、分割後のデータ数差が小さくなるように、撮影日単位で分割する。即ち、ここでは図6(B)の太矢印の箇所で分割する。以上のように、分割数すなわちシーン数を8から10にする。具体的にいえば、シーンの再分割では、選択したシーンに撮影日の異なる画像データが含まれていれば、撮影日の相違するそれぞれの画像データ群を新たなシーンとするよう分割される。そして、撮影日が3日以上にわたるならば、分割された各シーンに含まれる画像データの数の差が最小になり、且つ同一撮影日の画像が同一シーンに含まれるよう分割される。なお、ここでは撮影日の違う箇所で分割する例を説明したが、分割対象のシーンにおける画像データの撮影日が単一日であった場合は、単一日の中で撮影時刻の時間差が最大となる箇所で分割する。また、ここでは、撮影日が切り替わる箇所で分割したが、画像データ枚数が多い箇所が単一日である場合、単一日の中で時間差が最大の箇所で分割するようにしても良い。以上の手順によって見開き数にシーン数を一致させる。なお、分割により生成されたシーンについては、改めて分類してもよいし、分割前のシーンの分類を引き継いでもよい。
S415では、CPU101は、見開き割当部209により、シーン統合を実行する。シーン統合とは、シーン分割数>アルバムの見開き数の場合、分割されたシーンを統合することを表す。ここでは、図6(A)のようにシーン分割数が8であり、それに対して指定見開き数が6の場合を例として説明する。図6(C)は、図6(A)をシーン統合した結果を示す。破線の箇所の前後のシーンを統合したことで、分割数を6にしている。
統合の基準について説明する。まず、CPU101は、分割された各シーンの中で、画像データ数が少ないシーンを検出する。ここでは、シーン数を8から6に減らすために、画像データ数が少ない2つのシーンを検出する。図6(A)では、、対応する分割画像データ群に含まれる画像データの数が多いシーンは、少ない方からシーン8、シーン3、シーン7である。シーン3とシーン7は同じ枚数である。
次に、CPU101は、対応する分割画像データ群に含まれる画像データ数が最も少ないシーン8を統合対象とする。次に、シーン3とシーン7は、対応する分割画像データ群に含まれる画像データ数は同じであるので、いずれを統合対象とするか選択する。ここでは、シーン7に隣接するシーン8が統合対象であるので(シーン7とシーン8は統合されるため)、シーン3を統合対象とする。
次に、CPU101は、統合対象のサブ画像データ群を、対応する分割画像データ群に含まれる画像データの撮影日時が前のシーンに統合するか、撮影日時が後のシーンに統合するかを決定する。このとき、CPU101は、統合対象のシーンと隣接する2つのシーンのうち、対応する分割画像データ群に含まれる画像データの撮影日時の時間差が小さい方のシーンを統合の相手とする。そのため、図6(A)では、シーン3について、それに隣接するシーン2、4のいずれかを統合の相手とする。ここで、シーン3とその前後のシーン2と4それぞれとの、対応する分割画像データ群に含まれる画像の撮影日時の時間差を比較すると、シーン3とシーン4との時間差の方が小さい。そのため、CPU101は、シーン3をシーン4に統合すると決定する。即ち、ここでは図6(C)の破線の箇所で統合する。
CPU101は、シーン8のように隣接するシーンが1つしかない場合には、唯一の隣接シーンを統合の相手とする。
こうして図6(C)の破線箇所の前後のシーンでシーン統合する。なお、シーン統合は、例えばシーンに含まれる画像ファイルを示す情報を、統合後のシーンに応じて更新することを含む。
S416では、CPU101は、見開き割当部209により、見開き割当を実行する。S412〜S415によって、シーン分割数と指定見開き数は同じとなっている。CPU101は、撮影日時順に先頭の分割データ群から見開きの先頭に順に割り当てる。
S417では、CPU101は、画像選択部210により、画像選択を実行する。以下、ある見開きに割り当てられた分割画像データ群から画像データを4枚選択する例を、図9を参照しながら説明する。
図9(A)は見開きに割り当てられた分割画像データ群のうち、撮影日時が一番早い画像データと一番遅い画像データとの撮影日時の時間差(分割撮影期間)を示している。なお、ここでは、画像データの選択を、メインスロット、サブスロットの順で行う。ここでは、見開きに対応するテンプレートには1枚のメインスロット1002が含まれるものとする。そのため、1枚目に選択される画像データは、メインスロット用の画像データである。CPU101は、メインスロット用の画像データとして、図9(B)に示す分割撮影期間に対応する画像データのうち、S410で付加したメインスロット用の得点が最高点の画像データ(1)を選択する。
2枚目以降に選択される画像データは、サブスロット用の画像データである。2枚目以降の画像データの選択は分割撮影期間の一部に集中しないように、以下説明するような方法により行われる。まず、CPU101は、図9(C)に示すように、分割撮影期間を2分割する。次にCPU101は、図9(D)に示すように、1枚目の画像データが選ばれていない分割撮影期間(図中、実線で示している期間)に生成された画像データから2枚目の画像データを選択する。なお、2枚目の画像データとしては、1枚目の画像データが選ばれていない分割撮影期間に生成された画像データのうちサブスロット用の得点が最高点の画像データ(2(画像ID))を選択する。次にCPU101は、図9(E)に示すように図9(D)に示す各分割撮影期間を2分割する。そして、CPU101は、図9(F)に示すように1枚目の画像データと2枚目の画像データがいずれも選ばれていない分割撮影期間(図中、実線で示している期間)に生成された画像データから3枚目の画像データを選択する。なお、3枚目の画像データとしては、1枚目の画像データと2枚目の画像データがいずれも選ばれていない分割撮影期間に生成された画像データのうちサブスロット用の得点が最高点の画像データ(3)を選択する。
次に、画像データの選択対象の分割撮影期間に生成された画像が存在せず、当該分割撮影期間に生成された画像データからデータを選択できない例を4枚目の画像データの選択を例に説明する。ここで、図9(G)に示すように、まだ画像データが選ばれていない分割撮影期間(図中、斜線で示している期間)に生成された画像データは存在しないものとする。その場合、CPU101は、図9(H)に示すように各分割撮影期間を2分割する。次にCPU101は、図9(I)に示すように、期間内に生成された画像データがないと認識された分割撮影期間以外で、且つ未だ画像データが選ばれていない分割撮影期間(図中、実線で示している期間)に生成された画像から4枚目の画像データを選択する。なお、CPU101は、4枚目の画像データとしては、当該分割撮影期間に生成された画像データのうちサブスロット用の最高点の画像データ(4)を選択する。
再び、図4を参照する。S418では、CPU101は、画像レイアウト部212により、S417で選択した画像データをレイアウトするテンプレートの決定を行う。本実施形態における画像レイアウト決定処理は、図11を用いて後述する。以下、テンプレート入力部211が、指定されたテンプレート情報に従って、ある見開きに対して図10の(a)〜(p)を入力する例を説明する。
ここでは、入力されたテンプレートのスロット数は一例として3と指定されている。選択されている画像データ3枚の画像の向きが縦方向か横方向かを撮影日時について並べると、図10(q)のようであるとする。ここでは、画像データ1005がメインスロット用であり、画像データ1006と1007がサブスロット用である。本実施形態では、テンプレートの左上に撮影日時のより古い画像データがレイアウトされ、右下に撮影日時のより新しい画像をレイアウトされる。図10(q)では、メインスロット用画像データ1005は撮影日時が一番新しいので、図10(i)〜(l)のテンプレートが候補となる。また、サブスロット用の古い方の画像データ1006が縦画像であり、新しい方の画像データ1007が横画像であるので、結果、図10(j)のテンプレートが、選択された3つの画像データに最も適したテンプレートとして決定され、レイアウトが決まる。S418では、どの画像をどのテンプレートのどのスロットにレイアウトするかが決定される。
S419では、CPU101は、画像補正部214により、テンプレートにレイアウトする画像データに対し、画像補正を実行するか否かを判定する。なお、CPU101は、画像補正条件入力部213から画像補正がONであることの設定が入力された場合、画像補正を実行する。画像補正として、例えば、覆い焼き補正(輝度補正)、赤目補正、コントラスト補正が実行される。また、CPU101は、画像補正条件入力部213から画像補正OFFが入力された場合、画像補正を実行しない。画像補正は、例えば、短辺1200画素で、sRGBの色空間にサイズが変換された画像データに対しても実行可能である。CPU101は、画像補正を実行すると判定された場合、S420に進んで画像補正を実行し、画像補正を実行しないと判定された場合、S421に進む。
S421では、CPU101は、レイアウト情報出力部215により、レイアウト情報を作成する。具体的には、CPU101は、S418で決定されたテンプレートの各スロットに対して、S419の画像補正が実行され、各スロットに関連付けられた画像データをレイアウトする。このとき、CPU101は、スロットのサイズ情報に合わせてレイアウトする画像データを変倍又は等倍してレイアウトする。なお、このとき、CPU101は、画像データを変倍又は等倍するのではなく、スロットからはみ出す部分の画像データをカットしても良い。そして、CPU101は、レイアウト情報出力部215により、テンプレートに画像データをレイアウトしたビットマップデータを生成する。
S422では、S417〜S421の処理が全ての見開きに対して終了したか否かが判定される。CPU101は、終了していないと判定された場合、S417からの処理を繰り返し、終了していると判定された場合、図4の自動レイアウト処理を終了する。
上述のようにすることで、各シーンの画像データ群から自動で画像データを選択し、選択した画像データを見開きにレイアウトしてアルバムを自動作成することができる。
また、以上の手順では、1枚目の画像データの選択をメインスロット用の得点を使って行い、2枚目以降の画像データの選択をサブスロット用の得点を使って行う例で説明したが、これに限るものではない。メインスロットを複数持つテンプレートが予め用意されている場合は、メインスロット用の得点を使って複数枚の画像データの選択を行うようにしてもよい。
また、選択する画像データの枚数が4枚である形態を説明したが、これに限るものではない。異なるスロット数を持つ複数のテンプレートが予め用意されている場合には、4枚以外の枚数の画像データを選択してもよい。なお、S417で説明した分割撮影期間の分割数は、選択される画像データの枚数に応じて増減すればよい。
S418のテンプレート決定処理について詳しく説明する。ここで、例えば、アルバム作成アプリケーションが有する各テンプレートが、異なる個数のスロットを有していたとする。その場合、自動レイアウト処理では、いずれの個数のスロットを有するテンプレートを用いるのかを適切に判断する必要がある。そこで、アルバム作成アプリケーションが、スロット数の異なる複数のテンプレートを有していた場合のレイアウト決定方法について説明する。
図11は、アルバム作成アプリケーションの画像レイアウト部212における画像レイアウト処理の手順を示すフローチャートである。図11に示すフローチャートは、例えば、CPU101がHDD104に記憶されたプログラムをROM102やRAM103に読み出して実行することにより実現される。また、図11に示す処理は、S418の処理に対応する。本実施形態では、CPU101は、S417の処理を繰り返すことで、画像データ群を複数選択することができるものとする。また、ここでは一例として、S417の画像選択によって、3枚、4枚、5枚の画像データをそれぞれ含む3つの画像データ群が予め選択されたものとして説明する。なお、それぞれの画像データ群は、同一の基準で選択されても良いし、それぞれが異なる基準で選択されても良い。なお、選択される画像データの枚数は3〜5枚としたがこれに限られない。例えば、1枚、3枚、5枚、7枚の画像データをそれぞれ含む4つの画像データ群が選択されてもよい。なお、S417でCPU101が選択可能な画像データの枚数は、アルバム作成アプリケーションが保持しているテンプレートにレイアウト可能な枚数に対応している。そのため、例えばアルバム作成アプリケーションが、3枚、4枚、5枚の画像データをレイアウト可能なテンプレートをそれぞれ保持している場合は、選択可能な枚数は3枚、4枚、5枚となる。また、S417でCPU101が選択する枚数(すなわち、最終的に選択されるレイアウトに配置される画像データの枚数の候補となる枚数)はアルバム作成アプリケーションが保持しているテンプレートにレイアウト可能な枚数(スロット数)と同一とする。しかしこの形態に限定されず、例えば、アルバム作成アプリケーションが保持しているテンプレートにレイアウト可能な枚数から、ユーザが任意の枚数を設定し、設定された枚数の画像データをS417でCPU101が選択するような形態であっても良い。
S1101では、CPU101は、アルバム作成アプリケーションが保持しているテンプレートを取得する。ここでは、CPU101は、レイアウト可能な枚数(スロット数)が3〜5のテンプレートをそれぞれ16個(合計48個)取得したものとする。
S1102では、CPU101は、S417で選択された画像データ群の中から、S1101以降の処理がまだ完了していない画像データ群を取得・解析する。ここでは、5枚の画像データを含む画像データ群の画像情報を取得するものとして説明する。図12(a)は、取得された画像データ群に含まれる各画像データの画像情報の一例を示す図である。画像IDで特定される各画像には、撮影日時、ピント、顔数、得点の各項目の情報が付与されている。得点項目については、S410に示した画像得点化によって得られるメインスロット用とサブスロット用の得点を合算した得点(100点満点)として取得されるが、別々の項目に分けて取得されても良い。
S1103では、CPU101は、S1101で取得したテンプレートにS1102で取得した画像データをレイアウトしたレイアウト候補を生成する。なお、CPU101は、テンプレート入力部211を介して取得されたテンプレート情報に従ってレイアウト候補を生成する。
図12(b)は、テンプレート情報の一例を示す図である。テンプレートIDで特定される各テンプレートには、スロット数、テンプレートの幅、テンプレートの高さ、レイアウト得点の各項目の情報が付与されている。レイアウト得点は、後述のレイアウト得点化によって、画像データがレイアウトされた各テンプレートに付される得点である。そのため、レイアウト得点の項目は、後述のレイアウト得点化が行われてから取得される。ここでは、S1102で取得された画像データが5枚であるため、5つのスロットを有する16個のテンプレートに対してレイアウト候補が生成される。また、各テンプレートには、各テンプレートのスロットに関する情報であるスロット情報が付与されている。図12(c)は、あるテンプレートが有するスロットのスロット情報の一例を示す図である。スロットIDで特定される各スロットには、時系列番号、優先度、得点の各項目の情報が付与されている。時系列番号は、レイアウトされる画像データが生成された日時の、画像データ群における順番を示す時系列情報である。例えば、時系列番号が1であるスロットには、画像データ群において、生成された日時が一番早い画像データがレイアウトされることが好ましいことになる。優先度は、レイアウトする画像データを決定する際のスロット間の優先関係を示す。例えば、メインスロットの優先度の方が、サブスロットの優先度よりも高く設定される。得点は、スロットの大きさや位置、優先度に応じて予め設定される情報である。例えば、得点が高いスロットほど、得点が高い画像データがレイアウトされることが好ましいことになる。そのためメインスロットの得点の方が、サブスロットの得点より高く設定される。図13は、スロット情報の一例を模式的に示した図である。例えば、スロットID「3」は、メインスロットを示しており、時系列番号が5である。また、優先度や得点は他のスロット(サブスロット)と比較して高く設定されている。
以下、画像データの撮影日時、得点と、スロットの時系列番号、優先度によって、画像データとスロットとを関連付けし、レイアウト候補を作成する手順について説明する。なお、ここでは一例として、図12(a)に示す画像情報を有する画像データを、図12(c)に示すスロットと関連付けする例について説明する。
まず、CPU101は、画像データの得点に応じて、スロットの優先度「1」のグループと、優先度「2」のグループとに分類する。ここでは、優先度「1」のスロットは1つなので、まず、画像の得点が最も高い画像ID「214」の画像データを優先度「1」のグループに分類する。そして、CPU101は、それ以外の画像ID「25」「86」「102」「108」の画像データを優先度「2」のグループに分類する。なお、ここでは優先度が2段階の例について説明しているが、例えば3段階であれば、CPU101は、画像データの得点と、スロットの個数に応じて3つのグループに画像データを分類する。
次に、CPU101は、それぞれのグループ内で、画像データを撮影日時順に並べ替える。その後、CPU101は、各スロットに設定された優先度と時系列番号の情報に応じて、画像データとスロットとの関連付けを行う。具体的には、まず、CPU101は、画像ID「214」の画像データと優先度「1」のスロットとを関連付けする。このとき、優先度「1」のスロットは1つだけであるので、時系列番号が関係なく、CPU101は、画像ID「214」の画像データとスロットID「3」のスロットとを関連付けする。次に、CPU101は、画像ID「25」「86」「102」「108」の画像データと優先度「2」のスロットを関連付けする。このとき、優先度「2」のスロットは4つあるので、CPU101は、設定された時系列番号が一番小さいスロットに、優先度「2」のグループの中で撮影日時が一番早い画像ID「25」の画像データを関連付けする。また、CPU101は、設定された時系列番号が二番目に小さいスロットに、優先度「2」のグループの中で撮影日時が二番目に早い画像ID「86」の画像データを関連付けする。CPU101は、この関連付けを他の各スロットに対しても行う。その結果、図13(e)に示すように、各スロットにレイアウトされる画像データが決定する。CPU101は、以上の手順を、S1101で取得され、スロット数が5の各テンプレート全てに対して行うことでレイアウト候補を生成する。ここでは、5つのスロットを有する16個のテンプレートについてレイアウト候補が作成される。
S1104では、CPU101は、それぞれのレイアウト候補(ここでは、16個)について評価し、レイアウト得点化を実行する。レイアウト得点化とは、レイアウト候補毎に後述の観点で評価した得点を付与する(スコアリング)ことであり、実際に出力するレイアウトの選択時に参照される。本実施形態では、各レイアウト候補について、時間要素と得点要素の2つの観点で得点化を行う。
レイアウト得点化の詳細について説明する。各スロットに設定された時系列番号や得点は、各テンプレートにどのような撮影時間又は得点の画像データがレイアウトされるとユーザの満足度が高くなるのか、ということが考慮されて設定されたものである。そのため、レイアウト候補において、各スロットに設定された時系列番号や得点と、各スロットに関連付けられた画像データの撮影日時の順番や得点は、一致していることが望ましい。そこで、CPU101は、あるテンプレートにおいて、各スロットに設定された時系列番号及び得点と、各スロットに関連付けられた画像データの撮影日時の順番及び得点との相関の強さに応じて得点化を行う。
例えば、図13(e)は、図12(a)に示す画像情報を有する画像データを、図12(c)に示す特徴を有するテンプレートのスロットと関連付けることで作成されたレイアウト候補である。ここで、xi=スロット番号iのスロットに関連付けられた画像データの撮影日時順、yi=スロット番号iの時系列番号としたとき、各データ列を、(xi,yi)で表わすものとする。xiとyiとの差が小さいほど、各スロットと、各スロットに関連付けられた画像データの相関関係が強いといえ、高い得点が付与される。例えば、スロット番号1には、画像ID「25」の画像データが関連付けられている。ここで、画像ID「25」の画像データの、選択された画像データ内での撮影日時順は、「1」であり、スロット番号1に設定された時系列番号は「1」である。そのため、まず図13(e)のレイアウト候補の時間要素のデータ列として(1,1)が得られる。同様にして他のデータ列も取得すると、図13(e)のレイアウト候補の時間要素の各データ列は、(1,1)、(2,2)、(3,3)、(4,4)、(5,5)となる。
なお、得点要素に関しても同様にデータ列を取得する。xi=スロット番号iのスロットに関連付けられた画像データの得点、yi=スロット番号iの得点としたとき、各データ列を、(xi,yi)で表わす。例えば、スロット番号1のスロットには、画像ID「25」の画像データが関連付けられている。ここで、画像ID「25」の画像データの、選択された画像データ内での得点は、「20」であり、スロット番号1のスロットに設定された得点は「25」である。そのため、まず図13(e)のレイアウト候補の時間要素のデータ列として(20,25)が得られる。同様にして他のデータ列も取得すると、図13(e)のレイアウト候補の得点要素の各データ列は、(20,25)、(25,30)、(45,50)、(55,60)、(90,100)となる。図13(e)に示すレイアウト候補においては、どちらの要素においてもxiと、yiとの差があまりなく、各スロットと、各スロットに関連付けられた画像データの相関関係が強いといえるため、高い得点が付与される。一方、図13(j)は、図12(a)に示す画像情報を有する画像データを、図12(d)に示す特徴を有するテンプレートのスロットと関連付けることで作成されたレイアウト候補である。図13(j)のレイアウト候補の時間要素の各データ列は、(1,1)、(2,2)、(3,4)、(4,3)、(5,5)となる。また、得点要素の各データ列は、(20,25)、(25,60)、(45,30)、(55,100)、(90,80)となる。図13(e)に示すレイアウト候補においては、どちらの要素においてもxiと、yiとの差が図13(e)に示すレイアウト候補と比較して大きいため、低い得点が付与される。
レイアウト得点化に当たり、CPU101は、各スロットと、各スロットに関連付けられた画像データの相関関係から、各要素に関する相関係数を算出する。図14(A)に示す図は、図13(e)に示すレイアウト候補における、時間要素の相関関係を示す図である。図14(C)に示す図は、図13(j)に示すレイアウト候補における、時間要素の相関関係を示す図である。なお、これらの図において、各データ列は、(xi,yi)(xi=スロット番号iのスロットに関連付けられた画像データの撮影日時順、yi=スロット番号iの時系列番号)で表わされる。なお、これらの図において、x軸が、画像データの撮影日時順を、y軸がスロットの時系列番号を表わしているが、x軸は、画像データの撮影日時を表わしていても良い。
また、図14(B)に示す図は、図13(e)に示すレイアウト候補における、得点要素の相関関係を示す図である。図14(D)に示す図は、図13(j)に示すレイアウト候補における、得点要素の相関関係を示す図である。なお、これらの図において、各データ列は、(xi,yi)(xi=スロット番号iのスロットに関連付けられた画像データの得点、yi=スロット番号iの得点)で表わされる。なお、これらの図において、x軸・y軸共に得点を表わしているが、得点の順番を表わしていても良い。
上記の相関関係を示す図において、各データ列の近似直線が、x=yで表わされる直線と近似しているほど、各スロットと、各スロットに関連付けられた画像データの相関関係が強いといえる。
レイアウト得点化は、上述の、各レイアウト候補の時間要素及び得点要素の相関関係を示す図から、それぞれの相関係数を算出して合算し、100点満点で正規化することで行われる。つまり、レイアウト得点は、式(5)のように算出される。
得点=50×(時間要素の相関係数r1+得点要素の相関係数r2)/2+50 ・・・(5)
ここで、相関係数r1及びr2は、式(6)のように求められる。
Figure 0006494504
相関係数は、データ列の数(スロット数)によらず、各要素の相関の強さを算出できる指標である。そのため、いずれの個数のスロットを有するテンプレートにおいても、当該指標を適用でき、レイアウトする画像データ数に関わらずレイアウトの適合性を一律に判定することができる。以上の手順を、S1101で取得された全てのテンプレートに対して行うことでレイアウト候補を評価する。図12(b)のレイアウト得点の項目は、レイアウト得点化の結果の一例である。
なお、上述では、時間要素と得点要素の相関関係からレイアウト得点を算出していたが、この形態に限定されない。例えば、各スロットのアスペクト比と、各スロットに関連付けられた画像データのアスペクト比の相関関係も、レイアウト得点化の要素に含めても良い。この場合、例えば、各スロットのアスペクト比と、各スロットに関連付けられた画像データのアスペクト比が近いほど、高得点が付される。また、各スロットの解像度と、各スロットに関連付けられた画像データの解像度が十分か否かを、レイアウト得点化の要素に含めてもよい。例えば、各スロットの解像度に対して、当該スロットに関連付けされた画像データの解像度が不足している場合、正規化された点数から所定の点数が引かれた得点が付される。また、例えば、見開きの折り目にあたる部分に顔画像が配置されるか否かを、レイアウト得点化の要素に含めても良い。この場合、例えば、図17に示すように、見開きの折り目にあたる部分に顔画像が配置されるレイアウト候補は、上述の相関関数によって正規化された点数から所定の点数が引かれた得点が付される。なお、犬や猫等の動物、花、食べ物、建物、置物等のオブジェクトや、人物画像のうち顔画像でない部分が見開きの折り目にあたる部分に配置されている場合も、上述のような得点化を行っても良い。また、折り目にあたる部分に配置されているオブジェクトに応じて、正規化された点数から引く点数を変化させても良い。
S1105では、CPU101は、S417の画像選択によって選択された全ての画像データ群について、S1102〜S1104までの処理が終了したか否かを判定する。CPU101は、終了していないと判定された場合はS1102に戻り、別の画像データ群を取得し、終了していると判定された場合はS1105の処理に進む。例えば、S1102で5枚の画像データを含む画像データ群が取得され、S1104で5つのスロットを有するテンプレート16個についてレイアウト候補作成及びレイアウト得点化が終了したとする。そこで、まだ、他の枚数の画像データを含む画像データ群についてS1102〜S1104が未処理である場合、S1102に戻り、例えば3枚の画像データを含む画像データ群が取得される。そして、S1104で3つのスロットを有するテンプレート16個についてレイアウト候補作成及びレイアウト得点化が行われる。
S1106では、CPU101は、S1104でレイアウト得点化した全てのレイアウト候補から、付与されたレイアウト得点が全てのレイアウト候補の中で最高となるレイアウト候補に対応するテンプレートを選択する。そのため、本実施形態では、図12(b)に示すように、48個のテンプレートの中で最高得点「98」となったレイアウト候補に対応するテンプレートID「47」が選択される。その後、CPU101は、テンプレート決定処理を終了し、S419に進む。
以上説明したように、本実施形態では、画像データの特徴に応じて、適切な数のスロットを有するテンプレートを用いたレイアウトを特定することができる。また、何れの個数のスロットを有するテンプレートであっても同じ評価基準でレイアウト得点化を行うことができ、アルバム作成アプリケーションが異なる特徴を有する複数のテンプレートを保持していても、最適なレイアウト結果を得ることができる。
[第2の実施形態]
本実施形態では、アルバム作成アプリケーションが、個数だけでなく、他の要素も異なるスロットを有する複数のテンプレートを有している場合のテンプレート決定処理について説明する。例えば、テンプレートには、矩形以外にも丸形や菱形など様々な形のスロットを含んだテンプレートや、スロット同士が重なったテンプレート等、様々な種類(カテゴリ)のテンプレートがある。そこで、本実施形態では、カテゴリ別にテンプレートを選択できる例を説明する。なお、ここでは、丸形のスロットを含むテンプレートのカテゴリ、菱形のスロットを含むテンプレートのカテゴリ、丸形のスロット及び菱形のスロットを含むテンプレートのカテゴリの3つのカテゴリが用意されているものとする。また、各カテゴリには、それぞれスロット数が3、4、5のいずれかである48個のテンプレートが含まれている。
図15は、アルバム作成アプリケーションの画像レイアウト部212における画像レイアウト処理の手順を示すフローチャートである。図15に示すフローチャートは、例えば、CPU101がHDD104に記憶されたプログラムをROM102やRAM103に読み出して実行することにより実現される。また、図15に示す処理は、S418の処理に対応する。
S1501では、CPU101は、アルバム作成アプリケーションが保持しているテンプレートのうち、所定のカテゴリに属するテンプレートを取得する。
図16は、テンプレートのカテゴリ情報の一例を示す図である。カテゴリには、丸形、菱形、テンプレートIDの各項目の情報が付与されている。丸形および菱形の項目には、それぞれのテンプレートに丸形若しくは菱形のスロットが含まれている場合に「○」が付与されている。例えば、カテゴリ「2」には、丸形のスロットを含むテンプレートを示すテンプレートID49〜96のテンプレート群が含まれている。なお、S1501で取得されるカテゴリの順番は、アルバム内で隣接する見開き間で、異なるカテゴリのテンプレートによるレイアウトが選択されるようにアルバムの見開きの番号に応じて予め設定されている。S1501では、CPU101は、このように、テンプレートを取得することで、アルバムが単調なレイアウトになることを防ぐことができる。
S1502〜S1505は、図11のS1102〜S1105と同様の処理であるため、その説明を省略する。
S1506では、CPU101は、S1103で生成され、S1104で評価された全てのレイアウト候補が基準を満たすか否か判定する。ここでは、具体的には、CPU101は、各レイアウト候補のレイアウト得点が基準値以上か否かを判定する。CPU101は、全てのテンプレートが基準を満たさないと判定された場合、S1507に進む。一方、CPU101は、少なくとも1つのレイアウト候補が基準を満たすと判定された場合、S1508に進む。以上のような判定が実行されることで、レイアウト結果が基準以上となることを担保し、基準以下のレイアウト結果が決定されてしまうことを抑制することができる。
S1507では、CPU101は、S1101で取得していないカテゴリのテンプレートがあるか否か判定する。CPU101は、S1101で取得していないカテゴリのテンプレートがあると判定された場合、S1501の処理に戻り、S1101で取得していないカテゴリのテンプレートを取得する。一方、CPU101は、S1101で取得していないカテゴリのテンプレートがないと判定された場合、S1508の処理に進む。以上のような判定が実行されることで、テンプレート群の再取得が繰り返されることとなって処理が終了しないことを抑制することができる。
S1508は、図11のS1106と同様の処理であるため、その説明を省略する。なお、S1508では、1つのカテゴリに属するテンプレートに基づいて生成されたレイアウト候補からテンプレートが決定されるが、これに限られない。例えば、S1508では、S1506の判定結果に関わらず、全てのカテゴリのテンプレートに基づいて生成されたレイアウト候補からテンプレートが決定されても良い。その場合、各カテゴリのテンプレートに基づいて生成されたレイアウト候補のレイアウト評価結果を記憶領域に保持しておき、それらのうち最も得点の高いレイアウトを決定する。
このような形態とすることで、レイアウト結果が基準以上となることを担保しつつ、見開きごとに異なるテンプレートを選択して、単調なレイアウトのアルバムが出力されてしまうことを抑制することができる。
[その他の実施例]
上述の実施形態では、シーン分類得点化や画像得点化、レイアウト得点化等の評価において、点数を付すことで評価を行っていたが、この形態に限定されない。すなわち、得点を用いずに評価を行っても良く、例えば、評価が高い順に「◎」、「○」、「△」、「×」の評価を付し、付された評価によってシーン分類や画像選択、レイアウト候補の作成等が行われるような形態であっても良い。
複数の見開きについてテンプレート決定処理を行う場合、直前の見開きや同一のアルバム内で使用したテンプレートと同一のテンプレートや、同一のカテゴリに属するテンプレートを、使用するテンプレートとして決定しないようにしても良い。この場合、例えば、少なくとも直前の見開きで使用したテンプレートに関する情報を記憶領域に保持しておき、S1101やS1501の処理において、除外したいテンプレート以外のテンプレートの情報を取得するようにすれば良い。又は、S1103やS1503の処理において、除外したいテンプレートに関するレイアウト候補を作成しないようにすればよい。そのように、アルバム内の見開き間で異なるテンプレートを使用することで、見開き間で類似したレイアウトになることを防ぐことができる。
なお、上述の実施形態で利用される各テンプレートは、それぞれスロットの個数やスロットの形状、スロットの大きさ等が異なるものとしたが、それ以外の要素が異なっていても良い。例えば、テンプレートにおけるスロット外の領域のデザインや、テンプレート全体の大きさ等が異なっていても良い。
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
101 CPU: 102 ROM: 103 RAM: 216 自動レイアウト処理部

Claims (27)

  1. 第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第1のテンプレート群と、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第2のテンプレート群を少なくとも取得する第1の取得手段と、
    前記第1の数の画像データと前記第1のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第1のレイアウト候補情報群と、前記第2の数の画像データと前記第2のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第2のレイアウト候補情報群を少なくとも取得する第2の取得手段と、
    前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価する評価手段と、
    前記評価手段による評価に基づいて、前記評価手段によって評価された前記複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する選択手段と、
    前記選択手段が選択したテンプレートに基づくレイアウト結果を出力する出力手段と、を備えることを特徴とする情報処理装置。
  2. 前記評価手段は、前記第1の数の画像データの特徴と前記第1のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第1のレイアウト候補情報群に含まれるレイアウト候補情報を評価し、前記第2の数の画像データの特徴と前記第2のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第2のレイアウト候補情報群に含まれるレイアウト候補情報を評価することを特徴とする請求項1に記載の情報処理装置。
  3. 前記評価手段は、前記第1の画像群に含まれる画像データの特徴に基づく値と前記第1のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第1のレイアウト候補情報群に含まれるそれぞれのレイアウト候補情報の評価を行い、前記第2の画像群に含まれる画像データの特徴に基づく値と前記第2のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第2のレイアウト候補情報群に含まれるそれぞれのレイアウト候補の評価を行うことを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記第1の画像群に含まれる画像データの特徴は、前記第1の画像群に含まれる画像データの撮影日時、前記第1の画像群に含まれる画像データの得点、前記第1の画像群に含まれる画像データの大きさのうち少なくとも1つであることを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記第1の取得手段は、複数のカテゴリのうち所定のカテゴリに属する前記第1のテンプレート群と前記第2のテンプレート群を取得し、
    前記所定のカテゴリは、前記出力手段が既に出力したレイアウト結果に対応するテンプレートが属するカテゴリと異なることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  6. 前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1のテンプレート群が属するカテゴリと異なるカテゴリに属し、前記第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第3のテンプレート群と、前記第2のテンプレート群が属するカテゴリと異なるカテゴリに属し、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第4のテンプレート群を少なくとも取得する第3の取得手段と、
    前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1の数の画像データと前記第3のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第3のレイアウト候補情報群と、前記第2の数の画像データと前記第4のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第4のレイアウト候補情報群を少なくとも取得する第4の取得手段と、をさらに有し、
    前記評価手段は、前記複数のレイアウト候補情報の評価が閾値以下の場合、さらに、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価し、
    前記選択手段は、前記複数のレイアウト候補情報の評価が閾値以下の場合、前記評価手段による評価に基づいて、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する、
    ことを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。
  7. 前記第1のテンプレート群に含まれる各テンプレートと前記第2のテンプレート群に含まれる各テンプレートは、前記画像配置領域の形状、前記画像配置領域の大きさ、前記画像配置領域の位置のうち少なくとも1つが異なることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。
  8. 前記出力手段は、前記情報処理装置が備える表示部に、前記レイアウト結果を表示することを特徴とする請求項1乃至7のいずれか1項に記載の情報処理装置。
  9. 前記レイアウト結果に基づいて、アルバムが作成されることを特徴とする請求項1乃至8のいずれか1項に記載の情報処理装置。
  10. 情報処理装置において実行される制御方法であって、
    第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第1のテンプレート群と、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第2のテンプレート群を少なくとも取得する第1の取得ステップと、
    前記第1の数の画像データと前記第1のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第1のレイアウト候補情報群と、前記第2の数の画像データと前記第2のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第2のレイアウト候補情報群を少なくとも取得する第2の取得ステップと、
    前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価する評価ステップと、
    前記評価ステップによる評価に基づいて、前記評価ステップによって評価された前記複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する選択ステップと、
    前記選択されたテンプレートに基づくレイアウト結果を出力する出力ステップと、
    有することを特徴とする制御方法。
  11. 前記評価ステップでは、前記第1の数の画像データの特徴と前記第1のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第1のレイアウト候補情報群に含まれるレイアウト候補情報が評価され、前記第2の数の画像データの特徴と前記第2のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第2のレイアウト候補情報群に含まれるレイアウト候補情報が評価されることを特徴とする請求項10に記載の制御方法。
  12. 前記評価ステップでは、前記第1の画像群に含まれる画像データの特徴に基づく値と前記第1のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第1のレイアウト候補情報群に含まれるそれぞれのレイアウト候補情報が評価され、前記第2の画像群に含まれる画像データの特徴に基づく値と前記第2のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第2のレイアウト候補情報群に含まれるそれぞれのレイアウト候補が評価されることを特徴とする請求項10又は11に記載の制御方法。
  13. 前記第1の画像群に含まれる画像データの特徴は、前記第1の画像群に含まれる画像データの撮影日時、前記第1の画像群に含まれる画像データの得点、前記第1の画像群に含まれる画像データの大きさのうち少なくとも1つであることを特徴とする請求項10乃至12のいずれか1項に記載の制御方法。
  14. 前記第1の取得ステップでは、複数のカテゴリのうち所定のカテゴリに属する前記第1のテンプレート群と前記第2のテンプレート群が取得され、
    前記所定のカテゴリは、前記出力ステップで既に出力したレイアウト結果に対応するテンプレートが属するカテゴリと異なることを特徴とする請求項10乃至13のいずれか1項に記載の制御方法。
  15. 前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1のテンプレート群が属するカテゴリと異なるカテゴリに属し、前記第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第3のテンプレート群と、前記第2のテンプレート群が属するカテゴリと異なるカテゴリに属し、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第4のテンプレート群を少なくとも取得する第3の取得ステップと、
    前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1の数の画像データと前記第3のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第3のレイアウト候補情報群と、前記第2の数の画像データと前記第4のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第4のレイアウト候補情報群を少なくとも取得する第4の取得ステップと、をさらに有し、
    前記評価ステップでは、前記複数のレイアウト候補情報の評価が閾値以下の場合、さらに、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価し、
    前記選択ステップでは、前記複数のレイアウト候補情報の評価が閾値以下の場合、前記評価ステップによる評価に基づいて、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する、
    ことを特徴とする請求項10乃至14のいずれか1項に記載の制御方法。
  16. 前記第1のテンプレート群に含まれる各テンプレートと前記第2のテンプレート群に含まれる各テンプレートは、前記画像配置領域の形状、前記画像配置領域の大きさ、前記画像配置領域の位置のうち少なくとも1つが異なることを特徴とする請求項10乃至15のいずれか1項に記載の制御方法。
  17. 前記出力ステップでは、前記情報処理装置が備える表示部に、前記レイアウト結果が表示されることを特徴とする請求項10乃至16のいずれか1項に記載の制御方法。
  18. 前記レイアウト結果に基づいて、アルバムが作成されることを特徴とする請求項10乃至17のいずれか1項に記載の制御方法。
  19. 情報処理装置としてのコンピュータに、
    第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第1のテンプレート群と、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第2のテンプレート群を少なくとも取得する第1の取得ステップと、
    前記第1の数の画像データと前記第1のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第1のレイアウト候補情報群と、前記第2の数の画像データと前記第2のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第2のレイアウト候補情報群を少なくとも取得する第2の取得ステップと、
    前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価する評価ステップと、
    前記評価ステップによる評価に基づいて、前記評価ステップによって評価された前記複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する選択ステップと、
    前記選択されたテンプレートに基づくレイアウト結果を出力する出力ステップとを、実行させることを特徴とするプログラム。
  20. 前記評価ステップでは、前記第1の数の画像データの特徴と前記第1のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第1のレイアウト候補情報群に含まれるレイアウト候補情報が評価され、前記第2の数の画像データの特徴と前記第2のテンプレート群に含まれるテンプレートが有する前記画像配置領域との相関関係に基づき、前記第2のレイアウト候補情報群に含まれるレイアウト候補情報が評価されることを特徴とする請求項19に記載のプログラム。
  21. 前記評価ステップでは、前記第1の画像群に含まれる画像データの特徴に基づく値と前記第1のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第1のレイアウト候補情報群に含まれるそれぞれのレイアウト候補情報が評価され、前記第2の画像群に含まれる画像データの特徴に基づく値と前記第2のテンプレート群に含まれるそれぞれのテンプレートが有する前記画像配置領域に設定された設定値の差に基づいて、前記第2のレイアウト候補情報群に含まれるそれぞれのレイアウト候補が評価されることを特徴とする請求項19又は20に記載のプログラム。
  22. 前記第1の画像群に含まれる画像データの特徴は、前記第1の画像群に含まれる画像データの撮影日時、前記第1の画像群に含まれる画像データの得点、前記第1の画像群に含まれる画像データの大きさのうち少なくとも1つであることを特徴とする請求項19乃至21のいずれか1項に記載のプログラム。
  23. 前記第2の取得ステップでは、複数のカテゴリのうち所定のカテゴリに属す前記第1のテンプレート群と前記第2のテンプレート群が取得され、
    前記所定のカテゴリは、前記出力ステップで既に出力したレイアウト結果に対応するテンプレートが属するカテゴリと異なることを特徴とする請求項19乃至22のいずれか1項に記載のプログラム。
  24. 前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1のテンプレート群が属するカテゴリと異なるカテゴリに属し、前記第1の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第3のテンプレート群と、前記第2のテンプレート群が属するカテゴリと異なるカテゴリに属し、第2の数の画像配置領域を有し、それぞれレイアウトが異なる複数のテンプレートからなる第4のテンプレート群を少なくとも取得する第3の取得ステップと、
    前記複数のレイアウト候補情報の評価が閾値以下の場合、前記第1の数の画像データと前記第3のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第3のレイアウト候補情報群と、前記第2の数の画像データと前記第4のテンプレート群に含まれるテンプレートとに基づいて作成される複数のレイアウト候補情報からなる第4のレイアウト候補情報群を少なくとも取得する第4の取得ステップと、をさらに有し、
    前記評価ステップでは、前記複数のレイアウト候補情報の評価が閾値以下の場合、さらに、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報を評価し、
    前記選択ステップでは、前記複数のレイアウト候補情報の評価が閾値以下の場合、前記評価ステップによる評価に基づいて、前記第1のレイアウト候補情報群と前記第2のレイアウト候補情報群を含まず、前記第3のレイアウト候補情報群と前記第4のレイアウト候補情報群を少なくとも含む複数のレイアウト候補情報のうちいずれかのレイアウト候補情報に対応するテンプレートを選択する、
    ことを特徴とする請求項19乃至23のいずれか1項に記載のプログラム。
  25. 前記第1のテンプレート群に含まれる各テンプレートと前記第2のテンプレート群に含まれる各テンプレートは、前記画像配置領域の形状、前記画像配置領域の大きさ、前記画像配置領域の位置のうち少なくとも1つが異なることを特徴とする請求項19乃至24のいずれか1項に記載のプログラム。
  26. 前記出力ステップでは、前記情報処理装置が備える表示部に、前記レイアウト結果が表示されることを特徴とする請求項19乃至25のいずれか1項に記載のプログラム。
  27. 前記レイアウト結果に基づいて、アルバムが作成されることを特徴とする請求項19乃至26のいずれか1項に記載のプログラム。
JP2015255238A 2015-12-25 2015-12-25 情報処理装置、制御方法およびプログラム Active JP6494504B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015255238A JP6494504B2 (ja) 2015-12-25 2015-12-25 情報処理装置、制御方法およびプログラム
US15/384,740 US10043300B2 (en) 2015-12-25 2016-12-20 Image processing apparatus, control method, and record medium for selecting a template for laying out images

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015255238A JP6494504B2 (ja) 2015-12-25 2015-12-25 情報処理装置、制御方法およびプログラム

Publications (3)

Publication Number Publication Date
JP2017117406A JP2017117406A (ja) 2017-06-29
JP2017117406A5 JP2017117406A5 (ja) 2018-07-05
JP6494504B2 true JP6494504B2 (ja) 2019-04-03

Family

ID=59086678

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015255238A Active JP6494504B2 (ja) 2015-12-25 2015-12-25 情報処理装置、制御方法およびプログラム

Country Status (2)

Country Link
US (1) US10043300B2 (ja)
JP (1) JP6494504B2 (ja)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6873678B2 (ja) 2016-12-09 2021-05-19 キヤノン株式会社 画像処理装置、制御方法、及びプログラム
JP6862164B2 (ja) * 2016-12-09 2021-04-21 キヤノン株式会社 プログラム、画像処理装置、および画像処理方法
US10692259B2 (en) * 2016-12-15 2020-06-23 Adobe Inc. Automatic creation of media collages
JP2020049776A (ja) * 2018-09-26 2020-04-02 ブラザー工業株式会社 印刷装置及び画像データ処理プログラム
JP2020136728A (ja) * 2019-02-13 2020-08-31 キヤノン株式会社 画像処理装置、システム、方法およびプログラム
US11501476B2 (en) 2019-02-28 2022-11-15 Canon Kabushiki Kaisha Image processing apparatus, control method, and storage medium
JP7341677B2 (ja) * 2019-02-28 2023-09-11 キヤノン株式会社 装置、方法、及びプログラム
JP7336211B2 (ja) * 2019-02-28 2023-08-31 キヤノン株式会社 画像処理装置、制御方法、及びプログラム
JP7286393B2 (ja) * 2019-04-17 2023-06-05 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
JP7541816B2 (ja) 2019-08-08 2024-08-29 キヤノン株式会社 画像処理装置、制御方法及びプログラム
JP7493919B2 (ja) * 2019-08-08 2024-06-03 キヤノン株式会社 画像処理装置、制御方法及びプログラム
US12052062B2 (en) 2019-10-08 2024-07-30 Nec Corporation Transmission apparatus recognition apparatus, transmission apparatus recognition system, transmission apparatus recognition method, and computer readable medium
JP7446877B2 (ja) * 2020-03-16 2024-03-11 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
CN112492206B (zh) * 2020-11-30 2021-10-26 维沃移动通信(杭州)有限公司 图像处理方法、装置及电子设备
JP7739004B2 (ja) * 2021-02-12 2025-09-16 キヤノン株式会社 プログラム、画像処理装置、及び画像処理方法
JP7765213B2 (ja) * 2021-08-03 2025-11-06 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060181736A1 (en) * 1999-11-24 2006-08-17 Quek Su M Image collage builder
JP4029636B2 (ja) * 2002-03-14 2008-01-09 セイコーエプソン株式会社 オブジェクトレイアウト装置、画像レイアウト装置、オブジェクトレイアウトプログラム及び画像レイアウトプログラム、並びにオブジェクトレイアウト方法及び画像レイアウト方法
US7573486B2 (en) * 2003-08-18 2009-08-11 LumaPix Inc. Method and system for automatic generation of image distributions
JP2005086382A (ja) * 2003-09-08 2005-03-31 Seiko Epson Corp 画像のレイアウトに用いるテンプレートの選択処理
JP5289586B2 (ja) * 2009-01-28 2013-09-11 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. 動的なイメージコラージュ
US8274523B2 (en) * 2009-07-30 2012-09-25 Eastman Kodak Company Processing digital templates for image display
US10455096B2 (en) * 2010-08-09 2019-10-22 Decopac, Inc. Decorating system for edible products
JP5773618B2 (ja) * 2010-11-08 2015-09-02 キヤノン株式会社 情報処理装置、情報処理装置の制御方法、プログラム
US20120206771A1 (en) * 2011-02-11 2012-08-16 Cok Ronald S Imaging product layout method
US9251763B2 (en) * 2012-05-25 2016-02-02 Picmonkey, Llc System and method for image collage editing
JP6045232B2 (ja) * 2012-07-09 2016-12-14 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
US20150143256A1 (en) * 2013-11-20 2015-05-21 Memoreze LLC Interface for Interaction with a Compendium by Members of a Group

Also Published As

Publication number Publication date
US10043300B2 (en) 2018-08-07
US20170186201A1 (en) 2017-06-29
JP2017117406A (ja) 2017-06-29

Similar Documents

Publication Publication Date Title
JP6494504B2 (ja) 情報処理装置、制御方法およびプログラム
JP6902860B2 (ja) 画像処理装置、画像処理方法、及びプログラム
US10649633B2 (en) Image processing method, image processing apparatus, and non-transitory computer-readable storage medium
JP6525862B2 (ja) 画像処理装置、画像処理方法およびプログラム
JP6938422B2 (ja) 画像処理装置、画像処理方法、およびプログラム
JP6711937B2 (ja) 画像処理装置、画像処理方法、及びプログラム
JP7286392B2 (ja) 画像処理装置、画像処理方法、及びプログラム
JP6902886B2 (ja) 画像処理装置、方法およびプログラム
US10402654B2 (en) Image processing method for selecting image to be output
JP6862164B2 (ja) プログラム、画像処理装置、および画像処理方法
EP3355566B1 (en) Image processing apparatus for laying out image on template and image processing method
JP7076974B2 (ja) 画像処理装置、制御方法およびプログラム
JP2017037618A (ja) 画像処理装置、画像処理方法およびプログラム
JP2018097480A (ja) 画像処理装置、制御方法、及びプログラム
JP6606374B2 (ja) 画像処理装置および方法およびプログラム
EP3128461B1 (en) Image processing apparatus, image processing method, and program
EP4024347B1 (en) Image processing apparatus, image processing method, and program
JP6700806B2 (ja) プログラム、情報処理装置および制御方法
JP6700686B2 (ja) 画像処理装置およびアルバム作成方法およびプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180521

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190125

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190305

R151 Written notification of patent or utility model registration

Ref document number: 6494504

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151