(57)【特許請求の範囲】
【請求項１】
テンプレートに従って画像を配置したフォトブックを作成するフォトブック作成装置であって、
前記フォトブックに配置される画像群から基準となるアスペクト比を判定する判定手段と、
前記基準となるアスペクト比と前記フォトブックのテンプレートのアスペクト比が異なる場合に、当該テンプレートのサイズを変更するテンプレート変更手段と、
前記テンプレート変更手段により変更された前記テンプレートのサイズに応じて、前記フォトブックのサイズを変更する変更手段と、
を有することを特徴とするフォトブック作成装置。
【請求項２】
前記判定手段は、前記画像群においてもっとも頻度の高いアスペクト比を前記基準となるアスペクト比として判定することを特徴とする請求項１に記載のフォトブック作成装置。
【請求項３】
前記判定手段は、前記画像群においてもっとも画素数の多い画像のアスペクト比を前記基準となるアスペクト比として判定することを特徴とする請求項１に記載のフォトブック作成装置。
【請求項４】
前記判定手段は、ユーザが設定した重み付けに従って、前記画像群においてもっとも頻度の高いと判定したアスペクト比、或いはユーザが設定した重み付けに従って、前記画像群においてもっとも画素数の多いと判定した画像のアスペクト比を、前記基準となるアスペクト比として判定することを特徴とする請求項１に記載のフォトブック作成装置。
【請求項５】
前記テンプレート変更手段は、配置する画像の縦サイズに合わせて前記テンプレートのサイズを変更するか、或いは前記配置する画像の横サイズに合わせて前記テンプレートのサイズを変更することを特徴とする請求項１乃至４のいずれか１項に記載のフォトブック作成装置。
【請求項６】
前記画像群の画像の縦サイズ及び横サイズと、前記テンプレートの縦サイズ及び横サイズに応じて、前記画像を回転する回転手段を更に有することを特徴とする請求項１に記載のフォトブック作成装置。
【請求項７】
前記画像群の各画像のシーンを判定するシーン判定手段と、
前記各画像のシーンからメインとなるシーンを判定するメインシーン判定手段と、
前記メインとなるシーンから前記フォトブックの１ページに配置する枚数分の画像を配置する矩形を判定する矩形判定手段とを更に有し、
前記テンプレート変更手段は、前記矩形判定手段により判定した前記矩形に基づいて前記テンプレートのアスペクト比を変更することを特徴とする請求項１に記載のフォトブック作成装置。
【請求項８】
テンプレートに従って画像を配置したフォトブックを作成するフォトブック作成装置を制御するフォトブック作成装置の制御方法であって、
前記フォトブック作成装置の判定手段が、前記フォトブックに配置される画像群から基準となるアスペクト比を判定する判定工程と、
前記フォトブック作成装置のテンプレート変更手段が、前記基準となるアスペクト比と前記フォトブックのテンプレートのアスペクト比が異なる場合に、当該テンプレートのサイズを変更するテンプレート変更工程と、
前記フォトブック作成装置の変更手段が、前記テンプレート変更手段により変更された前記テンプレートのサイズに応じて、前記フォトブックのサイズを変更する変更工程と、
を有することを特徴とするフォトブック作成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を配置したフォトブックを作成するフォトブック作成装置及びその制御方法に関する。
【背景技術】
【０００２】
ユーザが所有している画像をレイアウトしたフォトブックの作成を、簡単に注文できるシステムが各社から提供されている。このようなフォトブックを作成するシステムでは、予めレイアウトの基となるテンプレートを用意しており、ユーザは、フォトブックに載せる画像を選択するだけで、自動的に、そのテンプレートに従って画像が配置されたフォトブックを作成することができる。また必要があれば、ユーザは画像の入れ替えなどを行って、希望通りのフォトブックを簡単に作成することができる。自動的にレイアウトを行うシステムとしては、フォトブック以外にも、印刷装置等では、ユーザが選択した写真画像の縦横比（アスペクト比）から、その写真画像に適したテンプレートを表示して選択させるものがある（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２４４７２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術では、画像の縦横比から、ポートレイト（縦画像）であるか、ランドスケープ（横画像）であるかを判定して、縦画像或いは横画像用のテンプレートを表示するだけである。よって、ユーザが選択した写真の大きさによってテンプレートを変えるような制御は行っていない。
【０００５】
フォトブックの作成に際してユーザが使用する画像は、デジタルカメラ等で撮影した画像が使用されるが、これらの画像は、カメラのファインダを通して、ユーザが決めた構図に従って撮影された画像である。
【０００６】
近年、画像を撮影する機器は、デジタルカメラ、一眼レフデジタルカメラやコンパクトデジタルカメラだけでなく、携帯電話のカメラ等も含めて多種多様になってきている。これら機器の性能は、日々、向上され、ユーザは様々なアスペクト比の画像を撮影することが可能となってきている。
【０００７】
しかしながら、従来の写真印刷システムや、フォトブックのシステムでは、印刷物やフォトブックのサイズが予め決められたものであるため、様々なアスペクト比の画像に対しては、画像のカットや画像の縮小といった加工処理を行う必要がある。これにより、ユーザが決めた構図が崩れてしまい、ユーザが撮影した画像を適切にレイアウトしてフォトブックを作成できるようなシステムが提供されていなかった。
【０００８】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００９】
本願発明の特徴は、ユーザの画像の構図をできるだけ維持した状態で、フォトブックを作成できる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係るフォトブック作成装置は以下のような構成を備える。即ち、
テンプレートに従って画像を配置したフォトブックを作成するフォトブック作成装置であって、
前記フォトブックに配置される画像群から基準となるアスペクト比を判定する判定手段と、
前記基準となるアスペクト比と前記フォトブックのテンプレートのアスペクト比が異なる場合に、当該テンプレートのサイズを変更するテンプレート変更手段と、
前記テンプレート変更手段により変更された前記テンプレートのサイズに応じて、前記フォトブックのサイズを変更する変更手段と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ユーザの画像の構図をできるだけ維持した状態で、フォトブックを作成できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るフォトブック作成システムの構成を示す図。
【図２】実施形態に係るクライアント装置のハードウェア構成を示すブロック図。
【図３】本実施形態に係るフォトブック編集部の機能構成を示す機能ブロック図。
【図４】本実施形態に係るフォトブック編集部による大まかな処理の流れを説明するフローチャート。
【図５】本実施形態に係るフォトブック編集部のユーザインターフェースを説明する図。
【図６】実施形態１に係るフォトブック編集部によるフォトブック作成処理を説明するフローチャート。
【図７】フォトブックのサイズ変更を説明する図（Ａ）と、フォトブックのテンプレート及びサイズを変更した場合にユーザに通知するメッセージの一例を示す図（Ｂ）。
【図８】実施形態１に係るフォトブック編集部による画像の回転処理を説明するフローチャート。
【図９】実施形態２に係るフォトブック編集部によるフォトブック作成処理を説明するフローチャート。
【図１０】Ｓ９０２のシーン判定処理を説明するフローチャート。
【図１１】Ｓ９０３のメインシーンの判定処理を説明するフローチャート（Ａ），画像入力機器のモデル名と画像の重み数値とを対応つけたテーブルの一例を示す図（Ｂ）。
【図１２】実施形態２に係る外接矩形の判定処理の一例を説明する図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係るフォトブック作成システムの構成を示す図である。
【００１５】
画像入力装置１０１は、イメージ情報である光学像を電気信号に変換し、所定の画像処理を施した後にデジタル情報として記録、再生する。例えば、画像入力装置１０１は、デジタルスチルカメラや、デジタルビデオカメラ又はスキャナである。クライアント装置１０２は、ユーザが操作するパーソナルコンピュータ等の情報処理装置で、フォトブック編集部１０８とＷｅｂブラウザ１０９などのアプリケーションを含む。プリントサイト１０３は、ネットワーク１０６を介してクライアント装置１０２に接続される。ユーザは、クライアント装置１０２のＷｅｂブラウザ１０９を使用して、クライアント装置１０２のフォトブック編集部１０８を使用して作成したフォトブックデータの印刷をプリントサイト１０３に発行することができる。出力装置１０４は、プリントサイト１０３に送られたフォトブックデータを実際に印刷してフォトブック１１１を作成する。フォトサイト１０５は、画像データベース（ＤＢ）１１０に、各種Ｗｅｂページ情報、画像、音声などのマルチメディア情報を保存して管理する。ネットワーク１０６は、インターネット等のネットワークで、クライアント装置１０２、プリントサイト１０３及びフォトサイト１０５が接続され、これらの間で各種データの送受信が行われる。ローカル通信媒体１０７は、画像入力装置１０１で取得した画像データをクライアント装置１０２へ転送するための通信媒体である。このローカル通信媒体１０７としては、例えば、ＵＳＢやＩＥＥＥ１３９４に代表される有線通信媒体と、Ｂｌｕｅｔｏｏｔｈに代表される無線系通信媒体がある。
【００１６】
このローカル通信媒体１０７を介して画像入力装置１０１からクライアント装置１０２へ転送された画像データは、クライアント装置１０２のハードディスクドライブ（ＨＤＤ）に記憶される。フォトブック編集部１０８は、画像データやコメントなどを配置可能な複数ページで構成されるフォトブックを編集できる。ユーザはＷｅｂブラウザ１０９を使用して、ネットワーク１０６経由でフォトサイト１０５にアクセスする。そしてフォトブック編集部１０８を使用してフォトブックを作成する際に使用するテンプレートデータや画像データを、このフォトサイト１０５からダウンロードすることができる。画像ＤＢ１１０は、Ｗｅｂブラウザ１０９によってダウンロードされる電子フォトブック用のテンプレートデータや画像データを格納している。フォトブック１１１は、出力装置１０４で作成されたフォトブックで、このシステムの最終成果物である。
【００１７】
フォトブック編集部１０８で編集に使用される画像データは大きく分けて２種類ある。１つ目は、クライアント装置１０２のＨＤＤなどの記憶媒体に登録された画像データである。このＨＤＤに記憶された画像データには、画像入力装置１０１から取得され、ローカル通信媒体１０７を介してクライアント装置１０２に転送されものも含まれる。もう一つは、フォトサイト１０５の画像ＤＢ１１０に格納されている画像データである。これらの画像データは、一般にクライアント装置１０２よりネットワーク１０６を介してフォトサイト１０５へアップロードされたものを含む。フォトブックの編集時には、それらはネットワーク１０６を介してフォトサイト１０５からクライアント装置１０２へ適宜ダウンロードされる。
【００１８】
クライアント装置１０２は、プリントサイト１０３の部分で説明した注文方法の他に、編集されたフォトブックのプリント注文をフォトサイト１０５経由でプリントサイト１０３に依頼することも可能である。プリントサイト１０３は、出力装置１０４を使ってフォトブックのプリント注文に対する印刷処理を実行してフォトブック１１１を出力する。尚、図１では、プリントサイト１０３を１つだけ図示したが、２つ以上備えるようにしてもよい。
【００１９】
図２は、実施形態に係るクライアント装置１０２のハードウェア構成を示すブロック図である。
【００２０】
表示部２０１は、その表示画面に、例えば編集中の文書、図形、画像、その他の編集情報、ウインドウ、アイコン、メッセージ、メニュー、その他のユーザインターフェース情報を表示する。ＶＲＡＭ２０２には、表示部２０１に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従って表示部２０１に転送されることにより、表示部２０１に画像が表示される。外部メディアドライブ２０３は、ＣＤ又はＤＶＤに代表される記憶メディア媒体に対する記録再生動作を行い、またアプリケーションを含む各種制御プログラムやデータをクライアント装置１０２と記憶媒体との間で授受する際の制御を担う。キーボード２０４は、文字入力や種々の操作を行うための各種キーを有する。ポインティングデバイス２０５は、例えば、表示部２０１の表示画面に表示されたアイコン、メニュー、その他のオブジェクトを指示し、操作するために使用される。ＣＰＵ２０６は、ＲＯＭ２０７、記憶装置（ＨＤＤ）２０９及び外部メディアドライブ２０３に格納されたアプリケーションを含む制御プログラムに基づいて、ＣＰＵ２０６に接続された各デバイスを制御する。ＲＯＭ２０７は、各種の制御プログラムやデータを保持する。ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤなどの記憶部２０９は、オペレーションシステム（ＯＳ）やアプリケーションを含む各種制御プログラム及び各種データを格納する。ローカル通信インターフェース（ローカル通信Ｉ／Ｆ）２１０は、ローカル通信媒体１０７を介して画像入力装置１０１などの外部の機器からのデータを授受する際の制御を担う。ネットワーク・インターフェース（Ｉ／Ｆ）２１１は、他の情報処理装置やプリンタ等とネットワーク２１３を介して通信を行う。ＣＰＵバス２１２は、アドレスバス、データバス及びコントロールバスを含む。尚、ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、記憶部２０９、ローカル通信Ｉ／Ｆ２１０、外部メディアドライブ２０３等から行うこともでき、更に、ネットワーク２１３を介して他の情報処理装置等から行うことも可能である。
【００２１】
本実施形態に係るフォトブック編集部１０８はアプリケーションとして実現され、記憶部２０９にＯＳが実行可能なデータとして格納されている。ユーザのポインティングデバイス２０５やキーボード２０４の操作をうけてＯＳがフォトブック編集部１０８の実行可能なデータをＲＡＭ２０６へマップしＣＰＵ２０６を用いて実行する。フォトブック編集部１０８は、ＯＳ提供のＡＰＩ関数をコールすることによりＶＲＡＭ２０２へユーザインターフェースを表示する。そのユーザインターフェースに対するポインティングデバイス２０５やキーボード２０４のユーザ操作をうけてＯＳがフォトブック編集部１０８へイベントを伝え、フォトブック編集部１０８がイベントの解釈し対応する処理を実行する。
【００２２】
図３は、本実施形態に係るフォトブック編集部１０８の機能構成を示す機能ブロック図である。
【００２３】
データ制御部３０１は、最終成果物であるフォトブック１１１を作成するための画像データや描画データを管理及び制御する。データ制御部３０１は、候補画像３０１１、フォトブック構成データ３０１２、表紙用コンテンツデータ３０１３、及び内部ページコンテンツデータ３０１４を管理する。ＧＵＩ制御部３０２は、フォトブックを作成するためにＧＵＩを制御し、ユーザの操作を受け付ける操作手段や編集内容を表示する表示手段を提供する。デザイン制御部３０３は、フォトブックに使用されるデザイン情報（レイアウト、テンプレートデータ等）を管理及び制御する。デザイン制御部３０３は、レイアウト情報３０３１と、画像割付テーブル３０３２を管理する。通信制御部３０４は、作成されたフォトブック情報を基に印刷注文に必要な印刷データを作成して、その印刷データ及び注文処理に必要な情報の通信及び管理を行う。通信制御部３０４は、商品構成データ３０４１を管理する。候補画像３０１１は、フォトブックを作成する時の画像選択工程でユーザによって選択された、フォトブックに含まれる候補の画像群である。この候補画像３０１１から選択された画像を、フォトブック作成時の編集及びプレビュー工程で、フォトブックの各ページに割り当てることによりフォトブックが作成される。
【００２４】
フォトブック構成データ３０１２は、作成中のフォトブックの基本構成情報を保持する。フォトブック構成データ３０１２は、フォトブックの商材設定、構成ページ数、及び表紙用コンテンツデータ３０１３へのリンクと、内部ページコンテンツデータ３０１４へのリンクを保持する。表紙用コンテンツデータ３０１３は、データ制御部３０１により管理されているフォトブックの表紙、裏表紙、及び背表紙に割り振られる画像データと、その描画位置、フォトブックのタイトル、及び台紙に対する付加描画に関するデータを保持する。内部ページコンテンツデータ３０１４は、フォトブックの表紙及び裏表紙以外の内部を構成するページへ割り振られる画像データとその描画位置、写真へのコメント、及び台紙部分への付加描画に関するデータ等を保持する。これら作成中のフォトブックの情報である、フォトブック構成データ３０１２、表紙用コンテンツデータ３０１３、及び内部ページコンテンツデータ３０１４は、フォトブック作成時の編集及びプレビュー工程で生成される。
【００２５】
レイアウト情報３０３１は、デザイン制御部３０３により管理されているレイアウトファイルで、各ページ見開きにおける画像や文字列の配置を決定するための情報を記憶している。画像割付けテーブル３０３２は、デザイン制御部３０３により管理されており、各ページに割り付けられる画像数に関わる情報を記憶している。商品構成データ３０４１は、プリントサイト１０３へ注文可能な商品構成の選択肢に関する情報である。商品構成データ３０４１は、商品構成の選択肢毎に、Ａ４等のフォトブックサイズ、構成可能なページ数、及びフォトブックの構成用紙の厚み情報等を保持する。商品構成データ３０４１は、プリントサイト１０３で注文可能な商品構成の選択肢毎にそれらの情報を保持する。通信制御部３０４は、プリントサイト１０３と適宜、通信することにより、商品構成データ３０４１を最新の状態とする。
【００２６】
図４は、本実施形態に係るフォトブック編集部１０８による大まかな処理の流れを説明するフローチャートである。尚、この図４に示す処理は、記憶部２０９にインストールされているプログラムをＲＡＭ２０８にロードし、ＣＰＵ２０６の制御の下に、そのプログラムを実行することにより達成される。
【００２７】
図５（Ａ）〜（Ｅ）は、本実施形態に係るフォトブック編集部１０８のユーザインターフェースを説明する図である。ユーザインターフェース（ＵＩ）での操作説明を交えながら、図４のフローチャートを参照して説明する。
【００２８】
図４において、Ｓ４０１は商品選択工程である。フォトブック編集部１０８は通信制御部３０４を用いてプリントサイト１０３へ注文可能な商品構成に関する情報である商品構成データ３０４１を取得する。フォトブック編集部１０８は、その商品構成データ３０４１に基づいて、図５（Ａ）に示す商品の選択肢を表す商品選択ＵＩ５００を構築し、ＧＵＩ制御部３０２により、そのＵＩ５００を表示部２０１へ表示する。以下特に明記しない限り、ＵＩへの操作は、全てＧＵＩ制御部３０２が応答して処理する。図５（Ａ）に示す本実施形態に係る商品選択ＵＩ５００は、商品の選択肢である選択肢５０１，５０２を有している。各選択肢５０１，５０２のラジオボタン５０１１，５０１２を排他的に選択することにより、フォトブック編集部１０８で作成する商品がどちらになるかが決定される。
【００２９】
選択肢５０１の商品は、フォトブックを構成するページ数と、ページ内の写真の位置とを自由に編集可能な自由レイアウトのフォトブックである。このフォトブックを構成するページ数は、表紙と裏表紙を含めて「１６０ページ」から「４００ページ」の範囲で指定できる。更に、選択肢５０１の商品の表紙として、紙厚が薄めのソフトカバーと、厚いハードカバーを排他的に選択可能である。これはユーザが、ラジオボタン５０１１１，５０１１２のいずれかを排他的に選択することにより、フォトブック編集部１０８で作成する商品の表紙のタイプが決定される。
【００３０】
選択肢５０２の商品は、フォトブックを構成するページ数を、１２ページ、２０ページ、２４ページのいずれかに制限するフォトブックで、ページ内の写真の位置を自動レイアウトで決定する簡単フォトブックである。選択肢５０１の商品の表紙として、５０１の場合と同様に、ソフトカバーとハードカバーのいずれかが、ラジオボタン５０１２１，５０１２２の排他的な選択により指定できる。またラジオボタン５０１２３，５０１２４，５０１２５のいずれかを排他的に選択することにより、フォトブックを構成するページ数を上述のページ数のいずれかに決定できる。
【００３１】
図５（Ａ）の商品選択ＵＩ５００でフォトブックの表紙及びページ数を選択した後、「進む」ボタン５０３が押下されると、フォトブック編集部１０８で作成する商品が決定される。この商品の決定を受けてＧＵＩ制御部３０２は、その選択されたフォトブックの設定をデータ制御部３０１へ伝える。データ制御部３０１は、作成するフォトブックの設定として、フォトブック構成データ３０１２へ、この設定された内容を保存する。こうして設定を保存した後、フォトブック編集部１０８が次のステップへ処理を進める。以上がＳ４０１の商品選択工程の説明である。本実施形態では、以下構成ページ数の自由度が高い、自由レイアウトフォトブックを選択した場合（図５（Ａ）の選択肢５０１の商品を選択）で説明する。
【００３２】
次にＳ４０２に進み、画像データ選択工程を実行する。このＳ４０２では、フォトブック編集部１０８は、ＧＵＩ制御部３０２を用いて、図５（Ｂ）に示す、フォトブックへ配置する画像の候補を選択する画像選択ＵＩ５１０を表示部２１０へ表示する。以下特に明記しない限り、画像選択ＵＩ５１０へのＵＩ操作は、全てＧＵＩ制御部３０２が応答し処理する。
【００３３】
画像選択ＵＩ５１０には、画像の取得先を選択するためのフォルダ選択領域５１１が含まれている。更にフォルダ選択領域５１１には、デスクトップ５１１１とフォトサイト５１１２のフォルダアイコンが表示されている。デスクトップ５１１１は、クライアント装置１０２の記憶部２０９のデスクトップフォルダから画像を取得するためのアイコンである。ここでデスクトップ５１１１のアイコンがクリックされると、デスクトップフォルダが選択された状態となり、選択中のフォルダに画像ファイルが格納されていると、それら画像ファイルのサムネール群がフォルダ内画像領域５１２へ表示される。また選択されたフォルダの下位に位置するフォルダが存在する場合は、ツリー構造で下位フォルダのアイコンが表示される。またクライアント装置１０２の外部メディアドライブ２０３に外部メディアがマウントされていると、デスクトップフォルダの下位に、その外部メディアに格納されているフォルダのアイコンが表示される。また、クライアント装置１０２のローカル通信Ｉ／Ｆ２１０を介して画像入力装置１０１が接続されている場合も、画像入力装置１０１の内部フォルダもデスクトップフォルダの下位フォルダとして表示される。
【００３４】
フォトサイト５１１２は、図１のフォトサイト１０５の画像ＤＢ１１０よりネットワーク１０６経由での画像データを取得するためのアイコンである。このフォトサイト５１１２へのクリック操作に関しては、デスクトップ５１１１の場合のアイコンと同様なＵＩ挙動をとる。但し、デスクトップフォルダと異なるところは、フォルダ内画像領域５１２へ表示される画像は、通信制御部３０４によりネットワークＩ／Ｆ２１１経由でフォトサイト１０５より取得されて表示されることである。フォルダ内画像領域５１２に表示されるサムネイル群は、ポインティングデバイス２０５のクリック或いはキーボード２０４のショートカットキー操作等により、複数同時に選択することができる。フォルダ内画像領域５１２で画像を選択した後、追加ボタン５１３が押下されると、その選択された画像のサムネールが選択画像領域５１４へコピーされる。こうしてコピーされたサムネイルに対応する画像が、フォトブックに配置される候補画像となる。また、この選択画像領域５１４でも、ポインティングデバイス２０５のクリック、又はキーボード２０４のショートカットキー操作等により、複数個の画像を選択することが可能である。選択画像領域５１４で画像を選択した後、削除ボタン５１５が押下されると、その選択された画像を選択画像領域５１４から除外できる。この選択画像領域５１４に候補画像がある場合に「進む」ボタン５１６が有効になる。この「進む」ボタン５１６が押下されると、フォトブック編集部１０８は、データ制御部３０１を用いて、選択画像領域５１４の候補画像の画像データを候補画像３０１１へ保存する。尚、「戻る」ボタン５１７が押下された場合は、図４のＳ４０１の商品選択工程へ処理を戻す。
【００３５】
次に図４のＳ４０３の編集＆プレビュー工程について説明する。フォトブック編集部１０８は、ＧＵＩ制御部３０２を用いて、図５（Ｃ）に示すフォトブックの編集とそのプレビューを行うＵＩである編集＆プレビューＵＩ５２０を表示部２１０へ表示する。以下特に明記しない限り、編集＆プレビューＵＩ５２０へのＵＩ操作は、全てＧＵＩ制御部３０２が応答して処理する。
【００３６】
編集＆プレビューＵＩ５２０は大きく分けて４つの領域で構成される。第１の領域は操作ボタン領域５２１であり、フォトブックの作成に必要な各種操作ボタンが配置されている。第２の領域は、見開きページ編集領域５２２であり、フォトブックの見開きのページのプレビューを表示している。第３の領域は、候補画像トレー５２３で、図４のＳ４０２の画像データ選択工程で選択された画像のサムネールが表示されている。これらサムネールは、データ制御部３０１が管理する候補画像３０１１の画像群より生成されて表示される。第４の領域は、フォトブック全体のプレビュー５２４であり、フォトブック全体を構成する全てのページに関して見開きページ形式のプレビューが表示される。ここで表示するプレビューは、データ制御部３０１が管理するフォトブック構成データ３０１２、表紙用コンテンツデータ３０１３、及び内部ページコンテンツデータ３０１４の情報を基に生成される。尚、新規作成されたフォトブック場合、選択されたフォトブック形式で作成可能な最低枚数のページを有するフォトブックのプレビューが表示される。
【００３７】
フォトブック全体のプレビュー５２４では、見開きページのプレビューの内の必ず１つが選択状態となる。キーボード２０４やポインティングデバイス２０５によるそれらプレビューに対する選択操作により、選択対象を別の見開きプレビューに変更できる。選択プレビューが変更されると、見開きページ編集領域５２２での編集対象のプレビューも連動して変更される。図５（Ｃ）では、フォトブックの表紙と裏表紙のプレビュー５２４１が選択されている状態を示しており、見開きページ編集領域５２２には、表紙と裏表紙のプレビュー５２２１が表示されている。図５（Ｃ）は左開きのフォトブックの例を示しているため、表紙と裏表紙のプレビュー５２２１の右半分は表紙のプレビュー、左半分は裏表紙のプレビューである。それらに挟まれて中央部分に背表紙のプレビューが表示される。表紙のプレビュー上には、タイトルのテキスト領域５２２２が存在する。また背表紙のプレビュー上には、背表紙タイトルのテキスト領域５２２３が存在する。これらテキスト領域５２２２，５２２３は、ポインティングデバイス２０５でのクリックを受けて選択状態になり、キーボード２０４からの文字入力を受け付ける。図５（Ｃ）では、テキスト領域５２２２，５２２３に「旅の思い出」という文字列が入力されている。これら入力された文字情報は、表紙用コンテンツデータ３０１３（図３）として、データ制御部３０１によって管理される。
【００３８】
更に表紙のプレビュー上には、表紙の画像領域５２２４が表示される。ポインティングデバイス２０５で候補画像トレー５２３の画像を選択した後、表紙の画像領域５２２４にドラック・アンド・ドロップされると、その選択された画像が画像領域５２２４に割り当てられる。こうして割り当てられた画像は、データ制御部３０１に伝えられ、表紙用コンテンツデータ３０１３として管理される。見開きページ編集領域５２２に、表紙及び裏表紙以外のページが表示されている場合も同様に、キーボード２０４とポインティングデバイス２０５を用いて、テキスト領域と画像領域を編集可能である。その場合、編集内容は、内部ページコンテンツデータ３０１４に保存される。
【００３９】
操作ボタン領域５２１には、レイアウト変更ボタン５２１１と、ページ追加／削除ボタン５２１２が配置されている。レイアウト変更ボタン５２１１が押下されると、見開きページ編集領域５２２で表示中の編集対象ページに対し、テキスト領域や画像領域の配置位置を変更可能な、図５（Ｄ）に示すダイアログ５３０が表示される。このダイアログ５３０には、レイアウト情報３０３１と画像割付テーブル３０３２の情報とを基に、デザイン制御部３０３が計算した選択可能なレイアウト構成５３０１が表示される。このレイアウト構成５３０１に表示されたレイアウトのいずれかが選択されると、デザイン制御部３０３が、見開きページ編集領域５２２で表示されている編集対象ページ上のテキストや写真の配置位置を、その選択されたレイアウトに従って変更する。編集対象ページのレイアウトの変更結果は、データ制御部３０１の制御により、表紙用コンテンツデータ３０１３又は内部ページコンテンツデータ３０１４へ保存される。その保存をうけてＧＵＩ制御部３０２が見開きページ編集領域５２２とフォトブック全体のプレビュー５２４のプレビューを変更する。
【００４０】
見開きページ編集領域５２２で表示されている現在の編集対象ページがフォトブックの内部ページである場合、ページ追加／削除ボタン５２１２が有効になる。ページ追加／削除ボタン５２１２が押下されると、このフォトブックに対してページの追加や削除を可能にする図５（Ｅ）のダイアログ５４０が表示される。ここでラジオボックス群５４０１のいずれかを指定することにより、現在の編集対象ページの前後へのページ追加、或いは編集対象ページの削除が可能になる。このページ追加／削除処理の結果は、データ制御部３０１によって、内部ページコンテンツデータ３０１４に格納され、またフォトブックの総ページ数は、フォトブック構成データ３０１２へ格納される。更に、この変更をうけて、ＧＵＩ制御部３０２が見開きページ編集領域５２２とフォトブック全体プレビュー５２４のプレビューを変更する。尚、商品としてフォトブックが構成可能なページ数の範囲が予め決まっており、その情報は商品構成データ３０４１の一部として通信制御部３０４が管理する。その構成可能なページ数の範囲情報を基に、フォトブックが構成可能なページ数の範囲内でページの追加／削除がなされる。図５（Ｃ）の見開きページ編集領域５２２の「１／２００」は、２００ページの最初ページであることを表している。
【００４１】
尚、操作ボタン領域５２１には、上述したボタン５２１１，５２１２の他にも、テキスト領域の文字属性を変更するボタンや、枠や背景などの飾りを変更可能なボタンが存在するが、これらボタンの説明は省略する。
【００４２】
図５（Ｃ）で「進む」ボタン５２５が押下されると、フォトブック編集部１０８はＳ４０３で作成したフォトブックデータ（図３の３０１２〜３０１４）の商品としての検証及び整形処理を、データ制御部３０１により実施する。この検証及び整形処理で問題がなければ、フォトブック編集部１０８はＳ４０４へ処理を進める。一方、この検証及び整形処理で問題があれば、ユーザへ警告メッセージを出して、Ｓ４０３でのフォトブックの再編集を促す。
【００４３】
次にＳ４０４の注文工程を説明する。まずフォトブック編集部１０８は、Ｓ４０３で作成したフォトブックデータ（３０１２〜３０１４）を、通信制御部３０４を使ってプリントサイト１０３へアップロードする。アップロード終了後、プリントサイト１０３は、そのアップロードに関連付けられたＩＤを返却する。フォトブック編集部１０８は、そのＩＤに関連したプリントサイトの注文ページの表示をＷｅｂブラウザ１０９へ依頼する。これによりＷｅｂブラウザ１０９の注文ページを用いて、フォトブックの決裁方法や送付先の指定が行われる。それらの処理は、Ｗｅｂベースのフォトブック注文サイトと同様なので説明を省略する。
【００４４】
＜実施形態１＞
次に本発明の実施形態１に係る処理を図６を参照して説明する。
【００４５】
図６は、実施形態１に係るフォトブック編集部１０８によるフォトブック作成処理を説明するフローチャートである。この処理は、記憶部２０９にインストールされているプログラムをＲＡＭ２０８にロードし、ＣＰＵ２０６の制御の下に、そのプログラムを実行することにより達成される。
【００４６】
まずＳ６０１で、ユーザがフォトブックに載せるために、候補として選択している画像群の情報を取得し、その画像のアスペクト比を取得する。ここで使用するアスペクト比は、短辺に対する長辺の割合を示すものとする。次にＳ６０２に進み、Ｓ６０１で取得した画像群のアスペクト比の中から、基準となる画像のアスペクト比を判定する。ここで、Ｓ６０１でユーザが選択した画像群のアスペクト比が単一あれば、Ｓ６０１で取得したアスペクト比を基準アスペクト比として判定する。一方、Ｓ６０１でユーザが選択した画像群のアスペクト比が複数ある場合には、１つ又は複数の判定基準を以って、基準アスペクト比を判定する。ここで判定基準とするのは、画像群の中で最も高い頻度のアスペクト比、或いはユーザが重要度等のパラメータを設定したアスペクト比、或いは画像群の中で最も画素数の多い画像のアスペクト比であるとする。また、これらの判定基準を複数使用する方法は、画像群に対して重み付けを行うといった判定方法とする。
【００４７】
次にＳ６０３に進み、オリジナルのフォトブックの画像の配置領域のアスペクト比と、Ｓ６０２で求めた画像のアスペクト比とが同じであるか否かを判定する。ここで同じアスペクト比であると判定した場合はＳ６０６に進み、オリジナルのテンプレートを使用して、ユーザが選択した画像群を配置する。
【００４８】
一方、Ｓ６０３で、アスペクト比がオリジナルのフォトブックのアスペクト比と異なると判定した場合はＳ６０４に進み、フォトブックのテンプレートでの画像の配置領域を、Ｓ６０２で判定した基準アスペクト比となるように変更する。そしてＳ６０５に進み、その変更したテンプレートに合わせて、フォトブックのサイズを変更してＳ６０６に進む。そしてＳ６０６では、オリジナルのテンプレートを使用するフォトブック、或いは、Ｓ６０５でテンプレートを変更し、サイズを変更したフォトブックに対して、画像群の配置を行って、この処理を終了する。
【００４９】
＜フォトブックのサイズ変更処理＞
前述のＳ６０５のフォトブックのサイズ変更における処理について、図７（Ａ）（Ｂ）を用いて説明する。
【００５０】
図７（Ａ）は、フォトブックのサイズ変更を説明する図であり、説明のためにフォトブックのサイズとテンプレートのサイズが同じであるとして簡略化して表している。
【００５１】
テンプレート７０１は、デフォルトのフォトブックのテンプレート（アスペクト比が「３：４」）を示し、アスペクト比が「３：４」の画像は、そのまま貼り付けることができる。テンプレート７０２は、その縦方向の長さがテンプレート７０１の縦方向の長さと同じで、アスペクト比を「１６：９」にしたテンプレートを示す。これによりアスペクト比が「１６：９」の画像は、そのアスペクト比を変更することなく貼り付けることができる。テンプレート７０３は、横方向の長さをテンプレート７０１の横方向の長さと同じで、アスペクト比を「１６：９」に変更したテンプレートを示す。ここで、テンプレート７０１が図で示すように横長であれば、テンプレート７０２はサイズを拡大したものになり、テンプレート７０３はサイズを縮小したものとなる。仮にテンプレート７０１が縦長であれば、テンプレート７０２，７０３の大小は逆となる。
【００５２】
図７（Ｂ）は、フォトブックのテンプレート及びサイズを変更した場合に、ユーザに通知するメッセージの一例を示す図である。
【００５３】
メッセージ７０４には、ラジオボタン７０５〜７０８が含まれている。ラジオボタン７０５は、フォトブックをデフォルトのテンプレート７０１から変更しない場合に選択される。ラジオボタン７０６は、横幅を変更したテンプレート７０２を使用する場合に選択される。ラジオボタン７０７は、縦幅を変更したテンプレート７０３へ変更する場合に選択される。ラジオボタン７０８は、ユーザが自由にテンプレート及びサイズを指定する場合に選択される。この場合は、縦及び横方向の長さを任意に設定できる。
【００５４】
＜画像の回転処理＞
フォトブックのテンプレートの画像領域と、配置する画像が、縦方向（Portrait)／横方向(landscape)で異なる場合に、テンプレートの画像領域に対して画像を、より大きく配置することを目的として画像の回転処理を行う。この画像の回転処理を図８のフローチャートを参照して説明する。
【００５５】
図８は、実施形態１に係るフォトブック編集部１０８による画像の回転処理を説明するフローチャートである。この処理は、記憶部２０９にインストールされているプログラムをＲＡＭ２０８にロードし、ＣＰＵ２０６の制御の下に、そのプログラムを実行することにより達成される。
【００５６】
まずＳ８０１で、配置する画像のアスペクト比を取得し、次にＳ８０２に進み、前述のＳ６０２で判定した基準のアスペクト比と同じか否かを判定する。ここで基準のアスペクト比と同じであると判定するとＳ８０８へ進むが、基準のアスペクト比と異なると判定した場合はＳ８０３に進み、縦長或いは横長が、フォトブックのテンプレートの画像領域のアスペクト比と同じであるか否かを判定する。Ｓ８０３で、縦長或いは横長が、基準のアスペクト比と同じと判定するとＳ８０５に進むが、異なると判定するとＳ８０４に進み、基準のアスペクト比と近しくなるように、その画像の縦長或いは横長の比が反転するように画像を９０度回転してＳ８０５に進む。
【００５７】
Ｓ８０５では、画像を配置する際に、画像の縦サイズに対する横サイズの割合が、フォトブックの縦サイズに対する横サイズの割合よりも大きいかどうかを判定する。この判定の結果、画像の縦サイズに対する横サイズの割合が、フォトブックの縦サイズに対する横サイズの割合よりも大きいと判定した場合はＳ８０６に進み、縦サイズを基準として、画像の拡縮処理を行ってＳ８０８に進む。一方、Ｓ８０５の判定の結果で、画像の縦サイズに対する横サイズの割合が、フォトブックの縦サイズに対する横サイズの割合よりも小さいと判定した場合はＳ８０７に進み、横サイズを基準として画像の拡縮処理を行ってＳ８０８に進む。Ｓ８０８では、それらの画像を配置して、処理を終了する。
【００５８】
以上説明したように本実施形態１によれば、テンプレートを使用して、所望の画像を含むフォトブックを作成することができる。更に、その選択したテンプレートのアスペクト比と異なる画像が含まれていても、その画像のアスペクト比をできる限り維持しながら、より大きく画像を配置したフォトブックを作成することができる。これにより、例えばその画像が写真の場合には、ユーザが撮影した画像の構図を維持した状態でフォトブックを作成することができるという効果がある。
【００５９】
＜実施形態２＞
次に本発明に係る実施形態２を説明する。この実施形態２では、フォトブックの１ページに複数の画像（写真）を配置する場合について説明する。尚、実施形態２に係るシステム構成、およびクライアント装置などの構成は、前述の実施形態１と同様であるため、その説明を省略する。
【００６０】
図９は、本発明の実施形態２に係るフォトブック編集部１０８によるフォトブック作成処理を説明するフローチャートである。この処理は、記憶部２０９にインストールされているプログラムをＲＡＭ２０８にロードし、ＣＰＵ２０６の制御の下に、そのプログラムを実行することにより達成される。
【００６１】
まずＳ９０１で、ユーザが選択した画像群の情報を取得する。次にＳ９０２で、Ｓ９０１で取得した画像群の情報に含まれる日時等の情報に基づいて、その画像がどのようなシーンで撮影されているものかを判定する。そしてＳ９０３に進み、その中からメインとなるシーンを判定する。次にＳ９０４に進み、メインシーンからフォトブックの１ページに配置する枚数分の画像を選出して、画像の仮配置を行う。次にＳ９０５に進み、Ｓ９０４で仮配置した画像の外接矩形を判定（矩形判定）し、その外接矩形のアスペクト比を、基準となるアスペクト比として設定する。次にＳ９０６に進み、Ｓ９０５で設定した基準のアスペクト比を基にして、前述の図６のＳ６０２〜Ｓ６０５の処理に従って、フォトブックのテンプレート及びサイズを変更するテンプレート変更処理を実行する。そしてＳ９０７に進み、テンプレートとサイズを変更したフォトブックに対して、ユーザ選択の画像群を配置して、この処理を終了する。
【００６２】
次にＳ９０２のシーン判定処理の詳細処理の一例を図１０のフローチャートを参照して説明する。
【００６３】
図１０は、Ｓ９０２のシーン判定処理を説明するフローチャートである。
【００６４】
まずＳ１００１で、Ｓ９０１でユーザが選択した画像群から画像の撮影日時を取得し、その画像群の画像を撮影日時順にソートする。以下の説明では、説明のためにソートした画像群のＮ番目の画像の撮影日時をＮＴとし、判定する画像のシーンをＭ番目とする。
【００６５】
次にＳ１００２に進み、Ｓ１００１で画像群をソートした後、Ｎ番目の画像（Ｎ；初期値＝１）をシーンＭ（Ｍ；初期値＝１）にプロットする。そしてＳ１００３で、（Ｎ＋１）番目の画像の撮影日時（Ｎ＋１）Ｔと、Ｎ番目の画像の撮影日時ＮＴとの時間差が、規定時間（ＲＴ）内にあるか否かを判定する。ここで規定時間内にあると判定するとＳ１００４に進み、（Ｎ＋１）番目の画像をシーンＭにプロットする。一方、Ｓ１００３で規定時間外であると判定するとＳ１００５に進み、シーンを（Ｍ＋１）へ変更してＳ１００４に進み、（Ｎ＋１）番目の画像をプロットする。次にＳ１００６に進み、次の画像を判定するためＮ＝Ｎ＋１とし、Ｓ１００７で、Ｎ番目の画像がソートした最後の画像（Ｎｍａｘ）かどうかを判定する。ここで最後の画像でないときはＳ１００３へ戻って前述の処理を繰り返し、Ｎ番目の画像がＮｍａｘになると、この処理を終了する。
【００６６】
前述のシーン判定の後で、実施形態２に係る図９のＳ９０３のメインシーン判定処理の一例を図１１（Ａ）のフローチャートを参照して説明する。
【００６７】
図１１（Ａ）は、Ｓ９０３のメインシーンの判定処理を説明するフローチャートである。
【００６８】
まずＳ１１０１で、前述のシーン判定を行った後で、各シーンごとに各画像の総ピクセル数を取得する。次にＳ１１０２に進み、各画像を撮影したカメラの情報に従って、カメラ情報テーブル（図１１（Ｂ））を参照して、重み数値を各画像の総ピクセル数に乗算する。次にＳ１１０３に進み、各シーンごとに、各画像の重み付けされた総ピクセル数の平均値を取得し、Ｓ１１０４で、平均値の最も大きなシーンをメインシーンとして設定する。
【００６９】
図１１（Ｂ）は、カメラ情報テーブルとして、画像のＥｘｉｆ情報に含まれる画像入力機器のメーカ名と画像入力機器のモデル名１１１１と、画像の重み数値１１１２とを対応つけたテーブルの一例を示す図である。
【００７０】
メインシーン判定処理として、本実施形態２では、Ｅｘｉｆ情報の画像入力機器のモデル名重み付けのためのパラメーターとしたが、Ｅｘｉｆ情報のレンズ最小Ｆ値や３５ｍｍ換算焦点距離といった他のパラメーターを重み付けのために使用しても良い。
【００７１】
次に図９のＳ９０４の画像の仮配置の処理の一例を図１２を参照して説明する。
【００７２】
図１２（Ａ）〜（Ｃ）は、実施形態２に係る外接矩形の判定処理の一例を説明する図である。
【００７３】
まず、１ページに２枚の画像を配置する場合を例にして、図１２（Ａ）は、メインシーンから選出された２枚の画像１２０１，１２０２に対して、一方の画像を基準とする。ここでは、縦：横の比が「３：４」の画像１２０１を基準とする。
【００７４】
図１２（Ｂ）は、この基準とした画像１２０１の横方向の長さと一致するように、他方の画像１２０２のアスペクト比を変更せずに、画像１２０２を縮小した画像１２０３を求めた場合（パターン１）を示す。
【００７５】
また図１２（Ｃ）は、この基準とした画像１２０１の縦方向の長さと一致するように、他方の画像１２０２のアスペクト比を変更せずに、画像１２０２を拡大した画像１２０４を求めた場合（パターン２）を示す。
【００７６】
ここでパターン１における画像１２０１と１２０３とを組み合わせた画像１２０５の外接矩形の比は、「２１：１６」となる。またパターン２における画像１２０１と１２０４とを組み合わせた画像１２０６の外接矩形の比は、「９：２８」となる。
【００７７】
従って、いまオリジナルのフォトブックの１ページのアスペクト比を「３：４」とすると、パターン１の方が近しい矩形であると判定することができる。
【００７８】
以上説明したように本実施形態２によれば、前述の実施形態１の効果に加えて、もっとも重要なメインとなる画像の構図に近い画像のアスペクト比で、フォトブックの画像を配置できるという効果がある。
【００７９】
また、メインとなる画像の判定に際しても、例えば写真であれば、撮影したカメラの種類に応じた重み係数に基づいて判定するため、より重要な画像に近い構図を採用してフォトブックを作成できるという効果がある。
【００８０】
またフォトブックの１ページに複数の画像を配置する場合に、元になるフォトブックのアスペクト比に近くなるように複数の画像を配置できるため、ユーザが意図したフォトブックのサイズを大幅に変更することなくフォトブックを作成できる。
【００８１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005677119.tif 000002
【図２】
0005677119.tif 000003
【図３】
0005677119.tif 000004
【図４】
0005677119.tif 000005
【図５】
0005677119.tif 000006
【図６】
0005677119.tif 000007
【図７】
0005677119.tif 000008
【図８】
0005677119.tif 000009
【図９】
0005677119.tif 000010
【図１０】
0005677119.tif 000011
【図１１】
0005677119.tif 000012
【図１２】
0005677119.tif 000013