(57)【要約】【課題】  従来技術では、画像フレームに画像データをはめ込み、画像フレーム領域に対し適切に画像データが収まるように画像データのサイズ変更、移動、回転などの編集操作を行った場合、その画像データを異なる画像フレームに再度はめ込むときは、ユーザは、意図的に行った一連の操作を再度行う必要があった。【解決手段】  画像データのサイズ変更、移動、回転等の編集操作による編集情報を保持し、再度画像データを貼り付ける場合、前記保持した編集情報を使用して画像データを貼り付ける。【選択図】  図１
2006135863.tif 000002
【特許請求の範囲】
【請求項１】
画像データをある画像表示領域中に挿入する画像編集装置であって、
画像データのオリジナルサイズ（幅，高さ）を画像データと共に保持する画像データオリジナルサイズ保存手段と、
画像フレームの大きさ（幅，高さ）を保持する画像フレームサイズ保存手段と、
画像フレームに対してどのように画像データを貼り付けるかを表す画像データの貼り付け方法を保持する画像データ貼り付け方法保持手段と、
前記保持されている画像データ貼り付け方法を取得し、画像データ貼り付け方法により、画像フレームのサイズと画像データオリジナルサイズから、画像データの拡大縮小率をもとめ保持する、画像データフット倍率保持手段と、
画像データのサイズ変更が行われたか判断するサイズ変更判断手段と、
サイズ変更が行われたと判断された場合、変更後の画像データのサイズ（幅，高さ）を取得する、画像データサイズ変更後のサイズ取得手段と、
前記画像データフット倍率保持手段によって保持されているフット倍率を取得する手段と、
前記求めた画像データのサイズ変更後の大きさとフット倍率よりユーザ貼り付け拡大率を取得し保持する、ユーザ貼り付け拡大率保持手段と、
画像フレームに前記画像データを貼り付ける場合、前記取得したフット倍率から貼り付け時の画像データの高さと幅を取得し、画像データの中心座標と画像フレームの中心座標を合わせ、画像データを貼り付ける画像データ拡大縮小貼り付け手段と、
を備えたことを特徴とする画像編集装置。
【請求項２】
前記請求項１の画像編集装置に加え、
初期データとして画像データ回転量を０として保持する回転量初期化手段と、
画像データの回転が行われたか判断する回転判断手段と、
回転が行われたと判断された場合、変更後の画像データ回転量を取得する、画像データ回転量取得手段と、
前記取得した画像データ回転量を保持する手段と、
画像フレームに前記画像データを貼り付ける場合、前記保持した回転量を取得し、その回転量に合わせて画像データを回転する画像データ回転手段と、
を備えたことを特徴とする請求項１の画像編集装置。
【請求項３】
前記請求項２もしくは請求項１の画像編集装置に加え、
初期データとして画像データの移動率（Ｘ方向及びＹ方向）を０として保持する移動率初期化手段と、
画像データの移動が行われたか判断する移動判断手段と、
移動が行われたと判断された場合、移動後の画像データ移動距離を取得する、画像データ移動距離取得手段と、
前記求めた画像データ移動距離と、前記請求項１記載の画像データフット倍率保持手段において保持されているフット倍率と、前記請求項１記載のユーザ貼り付け拡大率保持手段において保持されているユーザ貼り付け拡大率から、画像データに対する移動率を求め保持する手段と、
画像フレームに前記画像データを貼り付ける場合、前記保持した移動率を取得し、その移動率と前記保持したフット倍率より、中心座標からの移動距離を取得し、画像データを移動する、画像データ移動手段と、
を備えたことを特徴とする請求項１及び請求項２の画像編集装置。
【請求項４】
画像データをある画像表示領域中に挿入する画像編集方法であって、
画像データのオリジナルサイズ（幅，高さ）を画像データと共に保持する画像データオリジナルサイズ保存ステップと、
画像フレームの大きさ（幅，高さ）を保持する画像フレームサイズ保存ステップと、
画像フレームに対してどのように画像データを貼り付けるかを表す画像データの貼り付け方法を保持する画像データ貼り付け方法保持ステップと、
前記保持されている画像データ貼り付け方法を取得し、画像データ貼り付け方法により、画像フレームのサイズと画像データオリジナルサイズから、画像データの拡大縮小率をもとめ保持する、画像データフット倍率保持ステップと、
画像データのサイズ変更が行われたか判断するサイズ変更判断ステップと、
サイズ変更が行われたと判断された場合、変更後の画像データのサイズ（幅，高さ）を取得する、画像データサイズ変更後のサイズ取得ステップと、
前記画像データフット倍率保持ステップによって保持されているフット倍率を取得するステップと、
前記求めた画像データのサイズ変更後の大きさとフット倍率よりユーザ貼り付け拡大率を取得し保持する、ユーザ貼り付け拡大率保持ステップと、
画像フレームに前記画像データを貼り付ける場合、前記取得したフット倍率から貼り付け時の画像データの高さと幅を取得し、画像データの中心座標と画像フレームの中心座標を合わせ、画像データを貼り付ける画像データ拡大縮小貼り付けステップと、
を備えたことを特徴とする画像編集方法。
【請求項５】
前記請求項４の画像編集方法に加え、
初期データとして画像データ回転量を０として保持する回転量初期化ステップと、
画像データの回転が行われたか判断する回転判断ステップと、
回転が行われたと判断された場合、変更後の画像データ回転量を取得する、画像データ回転量取得ステップと、
前記取得した画像データ回転量を保持するステップと、
画像フレームに前記画像データを貼り付ける場合、前記保持した回転量を取得し、その回転量に合わせて画像データを回転する画像データ回転ステップと、
を備えたことを特徴とする請求項１の画像編集方法。
【請求項６】
前記請求項４もしくは請求項５の画像編集方法に加え、
初期データとして画像データの移動率（Ｘ方向及びＹ方向）を０として保持する移動率初期化ステップと、
画像データの移動が行われたか判断する移動判断ステップと、
移動が行われたと判断された場合、移動後の画像データ移動距離を取得する、画像データ移動距離取得ステップと、
前記求めた画像データ移動距離と、前記請求項１記載の画像データフット倍率保持ステップにおいて保持されているフット倍率と、前記請求項１記載のユーザ貼り付け拡大率保持ステップにおいて保持されているユーザ貼り付け拡大率から、画像データに対する移動率を求め保持するステップと、
画像フレームに前記画像データを貼り付ける場合、前記保持した移動率を取得し、その移動率と前記保持したフット倍率より、中心座標からの移動距離を取得し、画像データを移動する、画像データ移動ステップと、
を備えたことを特徴とする請求項１及び請求項２の画像編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上の画像データを用いてアルバムや年賀状などの電子データ作品を作成する情報処理装置及びその制御方法及びその制御方法をコンピュータに実行させる画像編集アプリケーションプログラム及びそのプログラムをコンピュータ読み出し可能に記憶した記憶媒体に関するものである。
【背景技術】
【０００２】
従来、デジタルカメラやデジタルスキャナ等で生成された画像データをパーソナルコンピュータ上で画像編集アプリケーションを使用して、年賀状や電子アルバム等の作品を作成することが可能である。従来の電子アルバムを作成する画像編集アプリケーション（以降、電子アルバム編集プログラムと述べる）は、パソコン上に読み込まれた画像データをアルバム形式で複数ページにレイアウトして電子アルバムを作成する。また、年賀状などを作成する画像編集アプリケーションでは、予め画像データを埋め込む領域（以降、画像フレームと述べる）を設け、飾り文字列などで見栄えのする年賀状を作成可能とし、ユーザは、所持する画像データを画像データ埋め込み領域にはめ込むことで容易に画像入り年賀状を作成することが可能になっている。（特許文献１参照。）
上記述べた従来技術の画像編集アプリケーションでは、あらかじめデザインされたページレイアウト中の画像データ挿入領域（画像フレーム）に画像データを挿入した後、画像データのサイズ変更および移動及び回転を行うユーザインターフェイスを持っている。
【特許文献１】特開２００１−１１１８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来技術において、画像フレームに画像データをはめ込み、画像フレーム領域に対し適切に画像データが収まるように画像データのサイズ変更、移動、回転などの編集操作を行った場合、その画像データを異なる画像フレームに再度はめ込むときは、ユーザは、意図的に行った一連の操作を再度行う必要がある。そこで、画像編集アプリケーションは、これらの編集情報を保持し、異なる画像フレーム間の画像データ貼り付けに対しても容易に操作できることが望ましい。
【課題を解決するための手段】
【０００４】
上記課題を達成するために本発明の画像編集装置では、画像を挿入すべき領域である画像フレームの情報として画像を挿入すべき位置とサイズ（以降「基準矩形」と呼ぶ）を管理する手段と、画像が画像フレームに挿入されたときに、画像の左上を原点としたＸＹ座標系中における、基準矩形の位置をアルバムデータ中の画像情報に記録する手段と、画像挿入領域に挿入されている任意の画像をリサイズする手段と、任意の画像挿入領域に挿入されている任意の画像を移動する手段と、任意の画像挿入領域に挿入されている任意の画像を回転する手段と、上記３つのいずれかの操作によって変化した画像中の基準矩形の位置情報を更新する手段と、画像の画像フレームを変更する手段と、画像に関連づけて記憶している基準矩形の位置情報と、新しい画像フレームの基準矩形の情報から、画像の挿入サイズを決定する手段とを持つ。
【発明の効果】
【０００５】
本発明によれば、画像データのサイズ変更、移動、回転等の編集操作による編集情報を保持することにより、ユーザは、画像データを貼り付ける画像フレームを変更しても一度行った編集操作により画像データを容易に貼り付けることが可能になった。そのため、電子アルバム等の電子データ作品を簡単に作成することが可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、本発明の一実施例を説明する。
【０００７】
図１は本実施形態に係る画像編集装置の構成の一例を示す図である。
【０００８】
１０１は、イメージ情報である光学像を、電気信号に変換し、所定の画像処理をした後、デジタル情報として、記録、再生する画像入力装置である。例えば、画像入力装置１０１はデジタルスチルカメラやデジタルビデオカメラ、スキャナである。
【０００９】
１０２は、ユーザが操作するパーソナルコンピュータ（ＰＣ）である。
【００１０】
１０３は、画像入力装置１０１で取得された画像データをユーザＰＣ１０２へ転送するためのデータ転送用インターフェイスである。例えば、データ転送用インターフェイス１０３はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やＩＥＥＥ１３９４に代表される有線インターフェイスあるいは、ＩｒＤＡ、Ｂｌｕｅｔｏｏｔｈに代表される無線系インターフェイスである。画像入力装置１０１からデータ転送用インターフェイス１０３を介してユーザＰＣ１０２へ転送された画像データは、ユーザＰＣ１０２のハードディスクドライブ（ＨＤＤ）に記憶される。尚、この画像入力装置１０１からユーザＰＣ１０２への画像データ転送に関しては、ユーザＰＣ１０２にインストールされているオペレーションシステム（ＯＳ）又は専用のソフトウエアからの命令にしたがって、画像入力装置１０１が記憶装置に格納している画像データを一括転送する場合と、画像入力装置１０１からユーザＰＣ１０２に送られる転送コマンドにしたがって、ユーザＰＣ１０２のＯＳ又は専用ソフトウエアが、ユーザＰＣ１０２のＨＤＤにデータ記録領域を確保し、画像データを受信する場合がある。
【００１１】
ユーザＰＣ１０２は、インターネット１０４での情報転送が可能な標準プロトコルを有するブラウザ１２０を動作可能である。ユーザＰＣ１０２はブラウザ１２０を動作させることにより、ｈｔｔｐプロトコル等の標準プロトコルを用いてフォトサイト１０５にアクセスし、ＨＴＭＬ、ＸＭＬ等の記述言語で作成されたＷｅｂ情報を取得して解析し、ユーザＰＣ１０２のディスプレイ上に表示させることができる。このＷｅｂ情報は、フォトサイト１０５が管理する画像、音声等のマルチメディア情報にリンクされている。そして、ユーザＰＣ１０２は、ブラウザ１２０を動作させることにより、インターネット１０４経由で、電子アルバム編集プログラムを実行する際に使用するテンプレートをダウンロードすることができる。また、ユーザＰＣ１０２は、ブラウザ１２０を動作させることにより、インターネット１０４経由で、フォトサイト１０５の画像データベース（ＤＢ）から画像データをダウンロードして電子アルバム編集プログラムを実行する際に利用することができる。
【００１２】
また、ユーザＰＣ１０２は、１つ以上の画像データを１ページ以上のページを含む電子アルバム上に配置して編集するための電子アルバム編集プログラムを有する。そして、ユーザＰＣ１０２は、編集された電子アルバムのプリント注文をフォトサイト１０５経由でプリントサイト１０９に依頼することが可能である。プリントサイト１０９はプリンタ１１１を使ってプリント注文された電子アルバムに基づき、印刷を実行してアルバム１１２を出力する。図１ではプリントサイト１０９を１つ図示したが、これ以上の場合もあり、その数に制限はない。
【００１３】
以上が、ユーザＰＣ１０２が電子アルバム編集プログラムを実行し、画像入力装置１０１から取得した画像データやフォトサイト１０５からダウンロードした画像データを利用して、電子アルバム編集を行い、電子アルバムを作成し、フォトサイト１０５経由でプリントサイト１０９へプリント注文するための情報提供システムの概略説明である。
【００１４】
図２は本実施形態に係るユーザＰＣ１０２に相当する情報処理装置の概略構成を示す図である。
【００１５】
図２において、２０１はＣＲＴ（表示装置）であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニュー、その他のユーザインターフェイス情報が表示される。
【００１６】
２０２はＶＲＡＭであり、ＣＲＴ２０１の表示画面に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってＣＲＴ２０１に転送され、これによりＣＲＴ２０１に画像が表示される。
【００１７】
２０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス２１１）との間のデータ転送を制御する。
【００１８】
２０４はキーボードであり、文書等を入力するための各種キーを有する。
【００１９】
２０５はポインティングデバイスであり、例えば、ＣＲＴ２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００２０】
２０６はＣＰＵであり、ＲＯＭ２０７、ＨＤＤ２０９又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいて、ＣＰＵ２０６に接続された各デバイスを制御する。
【００２１】
２０７はＲＯＭであり、各種の制御プログラムやデータを保持する。
【００２２】
２０８はＲＡＭであり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２３】
２０９はハードディスクドライブ（ＨＤＤ）である。ＨＤＤ２０９は、ユーザＰＣ１０２内で実行される各制御プログラムやコンテンツを格納することができる。例えば、ＨＤＤ２０９には、ブラウザ１２０、電子アルバムデータ、電子アルバム編集プログラムなどが格納されている。
【００２４】
２１０はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）であり、フロッピー（登録商標）ディスクに対するアクセスを制御する。
【００２５】
２１１はネットワークインターフェイスであり、他の情報処理装置やプリンタ等とインターネット１０４を介して通信を行うことができる。
【００２６】
２１２はＣＰＵバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０から行うこともできるし、ネットワークインターフェイス２１１を介してインターネット１０４経由で他の情報処理装置等から行うこともできる。
【００２７】
図３は本実施例に係る電子アルバム編集プログラムの機能構成を示すブロック図である。
【００２８】
３０１は電子アルバムデータを管理したり、電子アルバム編集プログラムの全体を制したりするためのデータ制御部である。
【００２９】
３０２は電子アルバム編集プログラムのグラフィカルユーザインタフェース（ＧＵＩ）を制御してユーザに対する操作手段や編集内容の表示手段を提供するためのＧＵＩ制御部である。
【００３０】
３０３は電子アルバムデータの編集に使用されるテンプレートファイルやレイアウトファイル３０８、画像データ割付テーブル３０９などのデザイン情報を管理するためのデザイン制御部である。
【００３１】
３０４は編集された電子アルバムデータを元に印刷注文に必要な印刷データを作成して、印刷データ及び注文処理に必要な情報の通信処理を行うための通信制御部である。
【００３２】
データ制御部３０１により管理されている電子アルバムデータの中には、電子アルバムの表紙に割り振られる表紙用画像データ３０５、電子アルバム内の各ページに割り振られるページ内画像データ３０６、電子アルバム内のページに割り振られていないページ外画像データ３０７がある。ページ外画像データ３０７は、後述する電子アルバム編集画面内の退避画像表示領域上に表示されるよう制御される。レイアウトファイル３０８は、電子アルバム内の各ページ見開き上での画像データや画像データに付属する文字列の配置位置を決定するための情報を記録する。
【００３３】
画像データ割付テーブル３０９は、デザイン制御部３０３により管理され、電子アルバム全体の画像データの数量と対応して、電子アルバム内の各見開きページに割り付けられる画像データの数量を決定するのに用いられるテーブルである。尚、本実施形態では、電子アルバムは表紙ページと本文ページで構成され、それぞれ区別して扱われる場合について説明するが、表紙ページと本文ページとを区別せずに同様の扱いにするようにしても、本発明を実現できる。
【００３４】
図４はページ内画像データ３０６とページ外画像データ３０７のデータ構成の一例を示す図である。ページ内画像データ３０６やページ外画像データ３０７の画像データファイル４０２や４１２はファイルデータであってもよいし、ファイルデータの格納位置を示すパスであってもよい。
【００３５】
４０３や４１３は文字データであり、画像データに付属する文字データを保持する。
【００３６】
４０４や４１４は画像編集情報であり、当該画像データに施された編集内容及び画像データに関する情報を保持する。画像編集情報には例えば以下のものが存在する。（１）クリッピング、（２）色やコントラストなどの調整、（３）編集操作により画像データが回転された場合その回転度、（４）画像データを移動した場合、画像データに対する移動率を示す右方向移動率、下方向移動率（以降、図１７を使用して説明する）、（５）ユーザ貼り付け拡大率（以降、図１７を使用して説明する）、（６）自動写真調整を行うかどうかのフラグ、（７）外接フット倍率もしくは内接フット倍率（以降、図１７を使用して説明する）、（８）低解像度限界倍率、（９）画像データのオリジナルサイズ、高さ及び幅（ピクセル単位）、（１０）デフォルトのフット方法（画像データを始めに貼り付ける際に、内接もしくは外接のどちらで貼り付けるかを表す情報）、などがある。
【００３７】
４１５はページ情報であり、当該画像データがどの見開きページの本文ページ編集領域上から退避画像表示領域に移動されたかを保持する。ページ情報４１５に保持された値は、退避画像表示領域上で当該画像データとともに表示される。
【００３８】
図５は本実施形態に係る画像データ割付テーブル３０９の一例を示す図である。電子アルバムの本文ページのそれぞれに何枚の画像データが割り振られるかは、電子アルバムの本文ページの総数と電子アルバムに含まれるよう選択された画像データの枚数に基づき、画像データ割付テーブル３０９を用いて決定される。画像データ割付テーブル３０９は電子アルバムの本文ページの総数ごとに存在する。以下、説明を分かりやすくするため、図５を参照してページ総数が１２ページの画像データ割付テーブル３０９を例に挙げて説明する。図５の画像データ割付テーブル３０９に従うと、電子アルバムに含まれるよう選択された画像データの枚数が８枚であれば、１ページ目に１枚、２＆３ページ目に２枚、４＆５ページ目に１枚、６＆７ページ目に２枚、８＆９ページ目に１枚、１０＆１１ページ目に１枚の画像データがそれぞれ割り振られ、１２ページ目には画像データは割り振られないこととなる。
【００３９】
尚、電子アルバムに含まれるよう選択された画像データは、ユーザによって指定された任意の順番あるいは、画像データの選択順、画像データの撮影日順、画像データの名称順などにしたがって割り振られる。
【００４０】
また、本実施形態では、電子アルバムに含まれるよう選択された画像データを見開き両側ページに配置する場合について説明しているが、片側ページごとに配置する場合でも同様に実現できる。
【００４１】
図６は本実施形態に係るレイアウトファイル３０８の構成の一例を示す図である。レイアウトファイルは電子アルバムの本文ページの総数ごとに存在する。以下、説明をわかりやすくするため、図６を参照して本文ページの総数が１２ページのレイアウトファイルを例に挙げて説明する。
【００４２】
図６に示すレイアウトファイル３０８は、本文ページの総数が１２ページのレイアウトファイルである。表紙ページ用のレイアウトリストと先頭１ページ目用のレイアウトリストと最終１２ページ目用のレイアウトリストは、片側１ページ分に画像データを配置するためのレイアウトリストとなっている。また、残りの２＆３ページ目用、４＆５ページ目用．．（略）．．１０＆１１ページ目用ページ用のレイアウトリストは見開き両側ページ分のレイアウトリストとなっている。そして、表紙ページ用のレイアウトリストは画像データが１枚と２枚の場合にそれぞれ対応するレイアウトリストを持っている。先頭１ページ目用のレイアウトリストは画像データが１枚と２枚と３枚の場合にそれぞれ対応するレイアウトリストを持っている。また、最終１２ページ目用のレイアウトリストには画像データが１枚、２枚、３枚、および５枚の場合にそれぞれ対応するレイアウトリストを持っている。同様に２＆３ページ目用、４＆５ページ目用、６＆７ページ目用…および１０＆１１ページ目用も最適な画像データの枚数に対応するレイアウトリストを持っている。
【００４３】
また、レイアウトリスト６０２〜６１５は各画像データの枚数について１種類以上のレイアウトデータを有する。
【００４４】
そして、これらのレイアウトデータには、各レイアウトされた画像フレームの情報を保持している。この画像フレームの情報には、フレーム枠（画像データが見える枠）の高さと幅が保持される。
【００４５】
図７に、レイアウトリストが有するレイアウトデータの一例を示す。
【００４６】
図７では、あるページ用として、画像データが１〜５枚の場合に対応するレイアウトリストを持ち、各レイアウトリストが２又は３種類のレイアウトデータを有していることを表している。また、レイアウトリストは、レイアウトデータＡ７０１、レイアウトデータＢ７０２、レイアウトデータＣ７０３に分類して構成されている。ここで、本実施形態では、レイアウトデータＡのレイアウトデータを初期値とする。また、図７ではレイアウトデータが３つの場合を図示したが、その数に制限はない。
【００４７】
そして、各ページ上での画像データの配置は、そのページに割り振られた画像データの枚数と対応するレイアウトリストのレイアウトデータで決定される。例えば、２＆３ページ目に割り振られた画像データの枚数が３枚の場合、２＆３ページ目３枚用レイアウトリスト６０９に含まれるレイアウトデータが指定する位置にしたがって、３枚の画像データが２＆３ページ目に配置される。
【００４８】
尚、レイアウトファイル３０８は、各ページにおいて、全ての画像データの枚数に対応するレイアウトリストを持っているわけではない。図６に示すように、例えば、２＆３ページ目は、画像データが１枚、２枚、３枚、６枚、８枚の場合に対応するレイアウトリストは持っているが、画像データが４枚や７枚の場合に対応するレイアウトデータは持っていない。
【００４９】
ユーザＰＣ１０２は電子アルバム編集プログラムを実行して、上述した画像データ割付テーブル３０９とレイアウトファイル３０８を使用することによって、本文ページの総数と電子アルバムに含まれるよう選択された画像データの枚数に基づき、各ページへの画像データの割り振りとそれらの配置を決定し、電子アルバムを作成する。
【００５０】
図８は本実施形態に係るユーザＰＣ１０２のＣＰＵ２０６が、ＲＯＭ２０７あるいはＨＤＤ２０９から電子アルバム編集プログラムを読み出して起動し、電子アルバム編集プログラムを実行して電子アルバムを編集する処理の流れを説明するフローチャート図である。
【００５１】
ステップＳ８０１では、アルバムのサイズや本文ページの総数を選択及び決定する。アルバムのサイズは、例えばＡ４サイズやＢ５サイズなど、電子アルバムデータに基づき印刷装置１１１で出力されるアルバム１１２の用紙サイズである。
【００５２】
ステップＳ８０２では、電子アルバムに適用するテンプレートファイルを選択及び決定する。
【００５３】
ステップＳ８０３では、デザイン制御部３０３によって、ステップＳ８０２にて決定されたテンプレートファイルと対応付けられたレイアウトファイル３０８と画像データ割付テーブル３０９とを取り込む。
【００５４】
ステップＳ８０４では、電子アルバムに含まれる画像データを選択する。ここで、選択可能な画像データの枚数はステップＳ８０１で決定した本文ページの総数及びステップＳ８０３で取り込まれた画像データ割付テーブル３０９に基づき、設定される。画像データ割付テーブル３０９は本文ページの総数ごとに存在するので、ステップＳ８０１にて決定された本文ページの総数と対応する画像データ割付テーブル３０９を読み出し、そこに格納されている画像データの枚数が選択可能な枚数となる。
【００５５】
図５を例にとると、本文ページの総数が１２ページであれば、画像データは５〜２１枚を選択することができる。この範囲の枚数であれば、いくつでも画像データを選択できる。尚、この選択可能な枚数の範囲をダイアログ表示することによってユーザに通知するようにしてもよい。そして、電子アルバムの表紙ページに配置する表紙用画像データ３０５も選択する。そして、データ制御部３０１によって、選択された画像データの複製を電子アルバム編集プログラムの指定する記憶領域へ取り込む。
【００５６】
ステップＳ８０５では、電子アルバムの表紙ページにステップＳ８０４にて選択された表紙用画像データ３０５を配置する。まず、ステップＳ８０１で決定された本文ページの総数に基づき、レイアウトファイル３０８を読み出す。そして、ステップＳ８０４にて選択された表紙用画像データ３０５の枚数にしたがって、表紙用レイアウトリスト６０２又は６０３を決定する。決定された表紙用レイアウトリスト６０２又は６０３に含まれる初期値のレイアウトデータにしたがい、表紙用画像データ３０５を表紙ページ上に配置する。尚、表紙は裏表紙と表表紙を含む。
【００５７】
ステップＳ８０６では、電子アルバム内の本文の各ページにステップＳ８０４にて選択されたページ内画像データ３０６を配置する。まず、ステップＳ８０１で決定された本文ページの総数とステップＳ８０４にて選択されたページ内画像データ３０６の総枚数とに基づき、画像データ割付テーブル３０９を読み出す。そして、読み出された画像データ割付テーブル３０９に従って、電子アルバムの本文の各ページに画像データを割り振る。次に、ステップＳ８０１で決定された本文のページ総数に基づき、レイアウトファイル３０８を読み出す。そして、各ページに割り振られたページ内画像データ３０６の枚数にしたがって、各ページのレイアウトリストを決定する。各ページにおけるレイアウトリストの初期値のレイアウトデータに従って、ページ内画像データ３０６を電子アルバムの本文の各ページ上に配置する。このページ内画像データ３０６を配置する処理は本文の全ページについてそれぞれ実行される。尚、画像データ割付テーブル３０９に従って、ページ内画像データ３０６が割り振られなかったページにはページ内画像データ３０６は配置されない。そして、後述する図１１に示すような電子アルバム編集画面１１０１をユーザＰＣ１０２のＣＲＴ２０１に表示する。
【００５８】
ステップＳ８０７では、画像データに関するコメントを表す文字列の入力処理、入力された文字列のフォント種類やフォント色、フォントサイズの選択決定など、電子アルバムに表記される文字列を編集する。
【００５９】
ステップＳ８０８では、電子アルバムの各ページ内での画像データの入れ替え、ページへの画像データの追加、ページからの画像データの削除、ページの配置の変更などレイアウト変更処理を実行する。このレイアウト変更処理については、後述する図９を用いて詳細に説明する。
【００６０】
次に、ステップＳ８０９では、以上のようにして作成された電子アルバムデータがプリント注文に十分な形態や条件を満たしているかを確認するための処理を実行する。具体的には、電子アルバムデータに含まれる、表紙ページや本文ページ編集領域に表示されていた、ページ内画像データの解像度が印刷するのに十分な値となっているかを確認する。
【００６１】
ステップＳ８１０では、アルバムプリント注文に必要な印刷用データを、電子アルバムデータに基づいて作成する。印刷用データは、電子アルバムの各ページにおいて配置されていたページ内画像データを、物理的なアルバム上でも同様に配置して印刷するよう指示するためのデータである。
【００６２】
ステップＳ８１１では、ステップＳ８１０にて作成された印刷用データやプリント注文に必要な注文情報をフォトサイト１０５へ送信する。フォトサイト１０５はプリントサイト１０９へ転送する。
【００６３】
ステップＳ８１２では、電子アルバムデータを保存するかどうか確認する。
【００６４】
ステップＳ８１２にて電子アルバムデータを保存すると確認されれば、ステップＳ８１３では、作成された電子アルバムデータをユーザＰＣ１０２のＨＤＤ２０９に保存する。
【００６５】
図１０は保存される電子アルバムデータの構成の一例を示すデータ構造図である。
【００６６】
１００１は電子アルバムデータ全体である。１００２はページ内画像データ３０６が格納される領域、１００３はページ内画像データ３０６を示す。１００４はページ外画像データが格納される領域、１００５はページ外画像データ３０７を示す。１００６は各本文ページの配置に利用されたレイアウトデータが格納される領域で、１００７はそのレイアウトデータである。レイアウトデータ１００７は各ページに配置される、画像データの配置順、画像データの枚数、画像データの配置位置、画像データに付属する文字列を表示するための枠の位置などをさらに含めるようにしてもよい。
【００６７】
図１１において、１１００は電子アルバム編集画面である。１１０１は編集の対象となっているページを表示する本文ページ編集領域である。本文ページ編集領域には、予め画像データを貼り付け領域（画像フレーム）が存在している。画像データの貼り付け方法については、後ほど詳しく述べる。
【００６８】
画像データ１１０２はステップＳ８０４にて選択されたが、その後の編集操作によって、ページに割り振られないことになった画像データを表示する退避画像表示領域である。１１０３はページ一覧表示領域で、電子アルバムに含まれる全てのページの番号が表示されている。また、ページ一覧表示領域１１０３では、編集の対象となっているページが明示されるよう、当該ページのページ番号にマスク表示処理が施されている。
【００６９】
図１１では一例として、編集の対象となっている本文ページが６＆７ページ目であり、本文ページ編集領域１１０１にて画像データＡ、Ｂ、Ｃが、６＆７ページ目の３枚用レイアウトデータにしたがって配置されている。画像フレーム１１０４には画像データＡが、画像フレーム１１０５には画像データＢが、画像フレーム１１０６には画像データＣが貼り付けられている。ページ一覧表示領域１１０３にて６＆７ページのページ番号がマスク処理されて表示されている。また、退避画像表示領域１１０２には、編集操作の結果、ページ上に割り振られないことになった画像データＤが表示されている。
【００７０】
図１１では、ページ一覧表示領域１１０３においてページ番号のみ表示しているが、各ページのイメージを表すようなサムネイル画像を表示するようにしてもよい。
【００７１】
また、１１０４は指示リストであり、本文ページ編集領域１１０１上でポインティングデバイス２０５の右クリック入力を受けると、表示される。
【００７２】
尚、ステップＳ８０６で表示される電子アルバム編集画面１１００の初期画面では、退避画像表示領域１１０２には画像データＤは存在しない。
【００７３】
図１７に、電子アルバム編集画面１１０１上の画像フレームに画像データを貼り付ける処理を具体的に述べる。
【００７４】
１７０１は、貼り付ける画像データを表し、１７０２は、画像データを貼り付ける画像フレームを表す。画像この画像データは、図４に示す画像ファイルを示し、画像データ１７０１の縦幅（以降、ｘを幅，ｙを高さとする）及び画素数は、図４に示す画像編集情報に格納されている。さらに、画像編集情報には、画像データを画像フレームに貼り付けたときのフット倍率を保持する。例えば、図１７に示す画像フレーム１７０２に画像データ１７０１を貼り付けた場合を述べる。なお、このとき画像フレームの縦幅を、縦：ｆｙ，横：ｆｘと表し、これらの情報は、レイアウトデータに保持されている値を取得する。図８のステップＳ８０６において、画像フレームに画像データを貼り付ける場合、画像データの中心座標を画像フレームの中心座標にあわせて貼り付ける。図１７の画像フレーム１７０３は、画像データ１７０１を貼り付けた場合を示す。画像データと画像フレームの中心座標が重なって貼り付けられている。１７０４は、画像フレーム１７０３に対し、画像データの全体を画像フレームに対して総て入るようになおかつはみ出す部分は最小限に抑えて貼り付けた場合である。この貼り付け方の状態を以降、外接フットと述べる。また、１７０５は、画像フレーム１７０３に対し、画像データ１７０１をはみ出す部分がでないように最大限拡大して貼り付けた場合である。この貼り付け方の状態を以降、内接フットと述べる。図８のステップＳ８０６において、画像データを画像フレームに貼り付けて表示する場合、はじめは、外接フットか内接フットのどちらかで貼り付ける。この情報は、図４で述べた画像編集情報（（１０）デフォルトのフット方法）に保持されている。本実施例においては、外接フットがデフォルトのフット情報であったとする。その場合、１７０４の状態で画像データ１７０１が画像フレーム１７０３に貼り付けられて表示される。点線より外側の部分は背景となりユーザからは見られない状態になる。
【００７５】
これら外接フット、内接フットは、フット情報として、外接，内接のどちらかの方式による画像データの拡大率（以降、フット倍率：ｆｉｔｍａｇと述べる）で保持される。このフット倍率は、図４に示す画像編集情報に保持される。フット倍率は、ｆｗ／ｗとｆｈ／ｈを比較して大きい方が外接フットであり、小さい方が内接フットとなる。この場合、本実施例では、外接フットをデフォルトにしているので、計算した結果大きい方の値をフット倍率として保持し、図８のステップＳ８０６において画像フレームに表示される場合、画像データを外接フット倍率で拡大し表示する。
【００７６】
次に、図８の画像データの編集ステップＳ８１４において、画像データのサイズと位置の位置と回転を変更した場合を説明する。図１７の１７０６は、画像フレーム１７０３に対し、画像データ１７０１を貼り付け、サイズの拡大、移動、回転を行った場合である。画像データのサイズ拡大、移動、回転を行う操作方法に関しては、従来技術と同様にして行うので説明を省略する。これら編集捜査が行われた場合、編集情報として、ユーザが画像データを貼り付けた拡大率（フット倍率を１．０とした場合の倍率、この情報を以降、ユーザ貼り付け拡大率：ｕｓｅｒｍａｇと述べる）を求め、画像編集情報として保持する。また、ユーザが画像データを移動した距離をＸ方向、Ｙ方向で求める。以降、この移動情報をＸ方向の移動距離をｄｘ，Ｙ方向の移動距離をｄｙと表し、これらの移動情報から、画像データ１７０１に対する移動率（Ｘ方向：ｐｄｘ，ｙ方向：ｐｄｙ）を求め、画像編集情報に保持する。このＸ方向への移動率は、ｄｘ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）で求め、Ｙ方向への移動率は、ｄｙ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）で求める。
【００７７】
図１７の画像データの一例で説明すると、画像データの移動距離は、１７０８のＸ座標より１７０７のＸ座標を引いた値がｄｘとなり、１７０８のＹ座標より１７０７のＹ座標を引いた値がｄｙとなる。そして、これらの情報からＸ座標移動率は、ｄｘ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）となり、Ｙ方向への移動率は、ｄｙ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）となる。
【００７８】
また、図１７の画像データの一例で示されたように回転を行った場合、右方向に９０度回転の編集情報が画像編集情報として保持される。この回転情報は、９０度の回転単位であらわし、９０度回転したときは１、１８０度回転したときは２、２７０度回転したときは３、３６０度回転したときは、０となる。図１７の例の場合、１が保持される。
【００７９】
そして、以上の画像編集操作が行われた後に、画像データ１７０１が画像フレーム１７１１に対して、貼り付けが行われた場合を示す。この場合、まず、画像フレーム１７１１の大きさ（以降、幅をｆｗ’、高さをｆｈ’と表す）と、前記の画像編集操作により求められたユーザ貼り付け拡大率より、画像データ１７０１の大きさを求める。貼り付ける画像データ１７０１の幅は、ｆｗ’＊ｕｓｅｒｍａｇ、高さは、ｆｈ’＊ｕｓｅｒｍａｇとなる。
【００８０】
次に、前記画像編集操作に基づき、画像編集情報の回転情報より９０度回転したことを取得し、画像データ１７０１を右方向に９０度回転させる。このとき、画像データの高さと幅の情報を入れ替える。
【００８１】
そして、画像フレーム１７１１の中心座標からの移動距離を、画像編集情報の移動率と、画像フレーム１７１１のフット倍率（ｆｉｔｍａｇ’）から求める。Ｘ方向の移動距離は、ｄｘ’＝ｐｄｘ＊ｆｉｔｍａｇ’、Ｙ方向の移動距離は、ｄｙ’＝ｐｄｙ＊ｆｉｔｍａｇ’となる。画像フレーム１７１１の中心座標１７１２より、Ｘ方向へｄｘ’移動し、Ｙ方向へｄｙ’移動した１７１３の座標に画像データの中心座標を移動させる。
【００８２】
以上述べたように画像編集情報及び画像フレーム情報を利用し、画像データを貼り付けることにより、容易にユーザは画像データの貼り付け編集を行うことが可能になる。
【００８３】
これら異なる画像フレーム間での貼り付けは、上記示したようなユーザが異なる画像フレーム間で行うときのほかに、以降に示すレイアウト変更処理においてレイアウト変更が行われた場合（図９のステップＳ９１７）でも適用される。
【００８４】
以上述べた画像フレームに画像データを貼り付ける処理（図８のステップＳ８０６及び以降述べるレイアウト変更処理の図９ステップＳ９１７で実行される画像フレームに画像データを貼り付ける処理）を図１８のフローチャート図で説明する。
【００８５】
ステップＳ１８０１において、貼り付ける画像データのオリジナルサイズ（幅：ｗ，高さ：ｙをピクセル数で取得）を画像編集情報より取得する。
【００８６】
ステップＳ１８０２において、貼り付け先の画像フレームの大きさ（幅：ｆｗ，高さ：ｆｈをピクセル数で取得）をレイアウトデータより取得する。
【００８７】
ステップＳ１８０３において、フット倍率を取得し、このフット倍率を画像編集情報に保持する。このフット倍率は、次のように求められる。画像編集情報の（１０）デフォルトのフット方法より内接か外接かを取得する。フット方法が内接であった場合、ｆｗ／ｗ、ｆｈ／ｈを比較して小さい方の値を、フット方法が外接であった場合、大きい方の値をフット倍率（ｆｉｔｍａｇ）とする。
【００８８】
ステップＳ１８０４において、以上、ステップＳ１８０１から１８０３より取得した情報から、実際に画像フレームに貼り付ける画像データの大きさを求める。高さは、ｆｉｔｍａｇ＊ｈ，幅は、ｆｉｔｍａｇ＊ｗとなる。求めた大きさにより画像データの中心座標と画像フレームの中心座標を合わせ、画像データの大きさを求めた高さと幅で拡大縮小しはりつける。
【００８９】
ステップＳ１８０５より、画像編集情報より、画像データの回転量を取得する。本発明の画像編集装置の回転量における初期値は、０であり、０の場合は、回転を行わないもしくは、３６０度回転を示す。ステップＳ１８０６において、回転量が０の場合は、回転を行わないため、ステップＳ１８０９に移行する。
【００９０】
ステップＳ１８０６において、画像データの回転量が０以外であった場合、ステップＳ１８０７において、画像データの回転を行う。１の場合は、右へ９０度回転、２の場合は、１８０度回転、３の場合は、左へ９０度回転する。そして、ステップＳ１８０８において、画像データのサイズを変更する。１及び３の場合は、画像データの幅と高さを入れ替えた値を画像フレームに貼り付ける画像データサイズとして設定する。２の場合は、そのままである。
【００９１】
ステップＳ１８０９において、画像編集情報より、ユーザ貼り付け移動率（Ｘ方向移動率，Ｙ方向移動率）を取得する。本発明における画像編集装置の移動率の初期値は０であり、０の場合は、移動は行わないことを示す。
【００９２】
ステップＳ１８１０において、画像データの移動率が０の場合は、移動を行わないで貼り付け処理を終了する。
【００９３】
ステップＳ１８１０において、画像データの移動率が０以外の場合は、ステップＳ１８１１において、画像データの移動距離を取得する。この場合、Ｘ方向への移動距離は、ステップＳ１８０３で求めたフット倍率にステップＳ１８０９で求めたＸ方向移動率を掛けたものである。Ｘ方向移動距離＝ｆｉｔｍａｇ＊ｐｄｘである。また、Ｙ方向への移動率は、フット率＊Ｙ方向移動距離であり、Ｙ方向移動距離＝ｆｉｔｍａｇ＊ｐｄｙである。この移動距離より、画像フレームの中心座標から画像データの中心をＸ方向にｆｉｔｍａｇ＊ｐｄｘ、Ｙ方向にｆｉｔｍａｇ＊ｐｄｙ移動させ、画像データを貼り付ける。
【００９４】
図１９は、図８の画像データ編集処理ステップＳ８１４において、画像データのサイズ変更、回転、移動が行われた場合の画像データ編集後処理を記述する。
【００９５】
ステップＳ１９０１において、ユーザが画像データのサイズ変更を行ったかどうか判断する。これは、ユーザが画像データを選択しサイズ変更操作を行ったかどうかで判断する。行われた場合、ステップＳ１９０２からステップＳ１９０４のサイズ変更後処理を行う。行われなかった場合、ステップＳ１９０５の回転後処理へ以降する。ステップＳ１９０１において、画像データのサイズ変更が行われたと判断された場合、ステップＳ１９０２において、移動後の画像データの大きさ（幅：ｘ’，高さ：ｙ’）を取得する。ステップＳ１９０３において、画像編集情報に保持されている画像データのフット倍率（ｆｉｔｍａｇ）を取得する。そして、ステップＳ１９０２及びステップＳ１９０３の情報からユーザ貼り付け拡大率（ｕｓｅｒｍａｇ）を取得し、画像編集情報に保存する。
【００９６】
ステップＳ１９０５において、画像データの回転がおこなわれたか判断する。これは、ユーザが画像データを選択し回転操作を行ったかどうかで判断する。行われた場合、ステップＳ１９０６からステップＳ１９０７の回転後処理を行う。行われなかった場合、ステップＳ１９０８の移動後処理へ以降する。ステップＳ１９０５において、画像データの回転が行われたと判断された場合、ステップＳ１９０６において、回転量を取得する。これは、９０度回転が何回行われたかどうかもしくは、指定された回転量を保持しておくことにより取得可能である。これにより、９０度のときは１を、１８０度のときは２を、２７０度のときは３を画像編集情報の回転量として保持する。
【００９７】
ステップＳ１９０８において、画像データの移動をおこなったか判断する。これは、ユーザが画像データを選択し移動操作を行ったかどうかで判断する。行われた場合、ステップＳ１９０９の移動後処理を行う。行われなかった場合、画像データ編集後処理を終了する。ステップＳ１９０８において、画像データが移動したと判断された場合、ステップＳ１９０９において、画像データの移動量（Ｘ方向：ｄｘ，Ｙ方向：ｄｙ）を取得する。また、画像編集情報より、フット倍率（ｆｉｔｍａｇ）及びユーザ貼り付け拡大率（ｕｓｅｒｍａｇ）を取得し、画像データに対する移動率を求める。Ｘ座標移動率は、ｄｘ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）となり、Ｙ方向への移動率は、ｄｙ／（ｕｓｅｒｍａｇ＊ｆｉｔｍａｇ）となる。求めた移動率は、画像編集情報へ格納される。
【００９８】
以上により、画像データのサイズ変更、回転、移動が行われた場合、各編集情報を画像編集情報へ保持する。
【００９９】
図９は本実施形態に係る図８のステップＳ８０８で実行されるレイアウト変更処理を説明するためのフローチャート図である。
【０１００】
ステップＳ９０１では、ユーザ操作によるページレイアウト変更指示が行われたかどうか判断する。ページレイアウト変更は、例えば、電子アルバムのページ上に配置された画像データの入れ替え、ページへの画像データの追加又はページからの画像データの削除、ページから他ページへの画像データの移動、ページのレイアウトデータの選択変更である。
【０１０１】
ステップＳ９１１では、ページレイアウト変更指示が「ページのレイアウトデータの変更」であったかどうか判断する。具体的には、ユーザが本文ページ編集領域１１０１上でポインティングデバイス２０５の右クリック操作を入力することにより、指示リスト１１０４が表示される。そして、ユーザがポインティングデバイス２０５を操作して指示リスト１１０４の中から「レイアウト変更」を選択入力すれば、「ページのレイアウトデータの変更」が指示されたと判断する。
【０１０２】
ステップＳ９１２では、ステップＳ９１１にてページレイアウト変更指示が「ページのレイアウトデータの変更」であると判断されれば、本文ページ編集領域１１０１に表示されている画像データの枚数を検知する。
【０１０３】
ステップＳ９１３では、ステップＳ９１２にて検知された枚数と対応するレイアウトリストを取得する。
【０１０４】
ステップＳ９１４では、ステップＳ９１３にて取得したレイアウトリストに２種類以上のレイアウトデータが含まれているかどうか判定する。
【０１０５】
ステップＳ９１４にて含まれていると判定されれば、ステップＳ９１５では、当該レイアウトリストに含まれるレイアウトデータを図１２に示すようなレイアウトデータ選択画面１２００に表示する。
【０１０６】
尚、図１２は本文ページ編集領域１１０１に３枚の画像データが表示されていると検知された場合の一例を示している。図１２では、レイアウトリストに含まれるレイアウトデータ１２０１が３種類表示されている。また、１２０３はＯＫボタン、１２０４はキャンセルボタンで、ＯＫボタン１２０３の押下操作が入力されるとチェックボックス１２０２がオンとなったレイアウトデータが選択決定され、レイアウトデータ選択画面１２００を非表示にする。また、キャンセルボタン１２０４の押下操作が入力されると、ページのレイアウトデータの変更を中止し、レイアウトデータ選択画面１２００を非表示にする。尚、レイアウトデータ１２０１には、現在、本文ページ編集領域１１０１に画像データを配置する際に利用されたレイアウトデータも含めて表示するようにしてもよい。そして、現在の画像データの配置に利用されたレイアウトデータが再び選択されれば、以降の処理を実行せずに、終了するようにしてもよい。
【０１０７】
ステップＳ９１６では、ステップＳ９１５にて表示されたレイアウトデータ選択画面１２００のレイアウトデータ１２０１の中で、対応するチェックボックス１２０３にオンが入力されたレイアウトデータを選択する。
【０１０８】
ステップＳ９１７では、ステップＳ９１６にて選択されたレイアウトデータにしたがって、本文ページ編集領域１１０１に表示されているページ内画像データ３０６を配置する。
【０１０９】
また、ステップＳ９１４にてレイアウトデータが２つ以上ないと判定されれば、ステップＳ９０２では、警告ダイアログを表示する。図１６は警告ダイアログの一例を示す図である。
【０１１０】
ステップＳ９２１では、ページレイアウト変更指示が「ページへの画像データの追加」であったかどうか判断する。具体的には、図１３に示すように、ユーザがポインティングデバイス２０５を使って、退避画像表示領域１１０２に表示された画像データを本文ページ編集領域１１０１へ移動するよう指示すれば、「ページへの画像データの追加」が指示されたと判断する。
【０１１１】
ここで、図１３は、ユーザがポインティングデバイスを使って、退避画像表示領域１１０２に表示された画像データＢ、Ｃ、Ｄの中から、画像データＣを選択し、ドラッグ＆ドロップにより本文ページ編集領域１１０２へ追加するよう指示した場合の概念図を示している。尚、退避画像表示領域１１０２に表示された画像データ中から、複数の画像データを一度に選択することも可能である。
【０１１２】
ステップＳ９２２では、本文ページ編集領域１１０１に表示されている画像データの枚数にステップＳ９２１にて追加対象と指示された画像データの枚数を加算した合計枚数を検知する。
【０１１３】
ステップＳ９２３では、ステップＳ９２２にて検知された合計枚数に対応するレイアウトリストがあるかどうか判定する。
【０１１４】
ステップＳ９２３にてあると判定されれば、ステップＳ９２４では、当該レイアウトリストを取得する。
【０１１５】
ステップＳ９２５では、ステップＳ９２４にて取得したレイアウトリストの中で初期値のレイアウトデータを選択決定する。
【０１１６】
ステップＳ９２６では、ステップＳ９２５にて決定されたレイアウトデータにしたがって、ステップＳ９２１にて追加対象と指示された画像データと既に本文ページ編集領域１１０１に表示されていた画像データを配置する。
【０１１７】
図１４に配置後の画面の一例を示す。図１４では、図１３に示すように１枚用レイアウトデータにしたがって画像データＡが配置されていた状態に、新たに画像データＣが追加された結果、本文ページ編集領域１１０１に表示されている画像データの合計枚数が２枚となり、６＆７ページ目の２枚用の初期値のレイアウトデータにしたがって画像データＡ、Ｃを本文ページ編集領域１１０１に配置した場合の一例を示している。また、図１４では、画像データＣが退避画像表示領域１１０２で非表示になったことを示している。また、ここで、データ制御部３０１によって、画像データＣはページ外画像データ３０７からページ内画像データ３０６として、登録更新される。
【０１１８】
尚、本実施形態では退避画像領域１１０２に表示された画像データの中から、追加対象の画像データを選択するようにしたが、ユーザＰＣ１０２のＨＤＤ２０９に記憶された画像データの中から選択したり、電子アルバム編集プログラムとは別のアプリケーションプログラムが保持する画像データの中から選択したり、フォトサイト１０５の画像ＤＢ１０７に記憶された画像データの中から選択するようにしてもよい。
【０１１９】
ステップＳ９３１では、ページレイアウト変更指示が「ページからの画像データの削除」であったかどうか判断する処理を実行する。具体的には、ユーザがポインティングデバイス２０５を使って、本文ページ編集領域１１０１に表示された画像データを退避画像表示領域１１０２へ移動するよう指示すれば、「ページからの画像データの削除」が指示されたと判断する。又は、ユーザが本文ページ表示領域１１０１上でポインティングデバイス２０５の右クリック操作を入力することにより、指示リスト１１０４が表示される。そして、ユーザが指示リスト１１０４の中から「削除」を選択入力すれば、「ページからの画像データの削除」が指示されたと判断する。
【０１２０】
ステップＳ９３２では、データ制御部３０１によって、ステップＳ９３１にてページからの削除対象と指示された画像データの登録内容を更新する。当該画像データを退避画像表示領域１１０２へ移動するよう指示された場合には、ページ内画像データ３０６として記憶されていた当該画像データを、ページ外画像データ３０７として記憶するよう、登録内容を更新する。そして、当該画像データを退避画像表示領域１１０２に表示する。一方、ページレイアウト変更指示リスト１１０４の中から「削除」を選択入力することによって、当該画像データの削除が指示された場合には、データ制御部３０１によって管理されるＨＤＤ２０９上の記憶領域から当該画像データを消去する。
【０１２１】
ステップＳ９３３では、本文ページ編集領域１１０１に表示されている画像データの枚数からステップＳ９３１にて削除対象と指示された画像データの枚数を減算した合計枚数を検知する。
【０１２２】
ステップＳ９３４では、ステップＳ９３３にて検知された合計枚数に対応するレイアウトリストがあるかどうか判定する。
【０１２３】
ステップＳ９３４にてあると判定されれば、ステップＳ９３５では、当該レイアウトリストを取得する。
【０１２４】
ステップＳ９３６では、ステップＳ９３５にて取得したレイアウトリストの中で初期値のレイアウトデータを選択決定する。
【０１２５】
ステップＳ９３７では、ステップＳ９３６にて決定されたレイアウトデータにしたがって、既に本文ページ編集領域に表示されていた画像データからステップＳ９３１にて削除対象と指示された画像データを省いた残りの画像データを配置する。
【０１２６】
尚、ステップＳ９２４やステップＳ９３５にて、本文ページ編集表示領域１１０１に表示された画像データの配置が変更される旨を、変更通知ダイアログをユーザＰＣ１０２のＣＲＴディスプレイ２０１上に表示することによってユーザに通知するようにしてもよい。このダイアログ画面の一例を図１５に示す。図１５では、変更前後の画像データの配置１５０１や、画像データが退避画像表示領域１１０２に表示されること１５０２を表示することによりユーザに通知している。ユーザがポインティングデバイス２０５を使用して「ＯＫ」ボタン１５０３の押下操作を指示することにより、変更通知ダイアログ画面は非表示とし、新たに設定されたレイアウトデータにしたがって画像データの配置を変更する処理を実行するようにしてもよい。
【０１２７】
また、ステップＳ９２３、Ｓ９３４にてレイアウトリストがないと判定されれば、ステップＳ９０３では、検知した枚数未満の中で最大のレイアウトリストのある枚数を取得する。
【０１２８】
次に、ステップＳ９０４では、ステップＳ９０３にて取得された枚数からステップＳ９２２又は９３３にて検知された枚数との差を計算する。
【０１２９】
そして、ステップＳ９０５では、本文ページ編集領域１１０１に表示された画像データの中からステップＳ９０４にて計算された枚数の画像データを選択して退避画像領域１１０２に表示する。ここで、追加対象の画像データは本文編集領域１１０１に表示する。また、本文ページ編集領域１１０１に表示されていた画像データを退避画像領域１１０２表示するように変更したことを通知するためのダイアログを表示するようにしてもよい。
【０１３０】
あるいは、ステップＳ９０３にて、検知した枚数より大きい中で最小のレイアウトリストのある枚数を取得するようにしてもよい。この場合、取得された枚数と対応するレイアウトリストのレイアウトデータにしたがって、余白を含めて本文ページ編集領域１１０１に画像データを表示する。そして、余白を埋めるためにページに画像データを追加するよう通知するダイアログを表示する。
【０１３１】
なお、本実施形態では、ステップＳ９１２、Ｓ９２２、Ｓ９３３の処理を実行する前に、本文ページ編集領域１１０１に表示されたページ用のレイアウトリストが存在する画像データの枚数を取得し、電子アルバム編集画面１１００上に表示しておくようにしてもよい。これにより、ユーザは前もって変更可能な画像データの枚数を知ることができる。
【０１３２】
また、本実施形態では、レイアウトリストに含まれるレイアウトデータの種類をテーマごと分けるようにしてもよい。例えば、テーマとして、クラシカルやメルヘン、ポップなどが挙げられる。そして、ステップＳ９１６にてレイアウトデータが変更されれば、他ページのレイアウトデータも当該レイアウトデータと同じテーマの種類のものに変更するようにしてもよい。これによって、画像データが電子アルバムにバランスよく配置されるだけでなく、各ページの持つ雰囲気も統一感のあるものとすることができる。
【０１３３】
また、レイアウトリストに含まれるレイアウトデータの種類をテーマごと分けるようにした場合に、ステップＳ９１６にてレイアウトデータが変更されれば、ステップＳ９２５やステップＳ９３６での初期値のレイアウトデータをそのテーマのものにするようにしてもよい。
【０１３４】
（他の実施形態）
本発明の目的は前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１３６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【０１３７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１３８】
【図１】本発明に係る電子アルバム編集システムの概略の一例を示すブロック図である。
【図２】本発明に係るＰＣの構成の一例を示すブロック図である。
【図３】本発明に係る電子アルバム編集プログラムの機能構成の一例を示す図である。
【図４】本発明に係る画像データの構成の一例を示す図である。
【図５】本発明に係る画像データ割付テーブルの構成の一例を示す図である。
【図６】本発明に係るレイアウトファイルの構成の一例を示す図である。
【図７】本発明に係るレイアウトリストが有するレイアウトデータの一例を示す図である。
【図８】本発明に係るＰＣ上で電子アルバム編集プログラムを実行して電子アルバムを編集する処理を説明するためのフローチャート図である。
【図９】本発明に係るＰＣ上で電子アルバム編集プログラムを実行して電子アルバムを編集する処理を説明するためのフローチャート図である。
【図１０】本発明に係る電子アルバムデータの構成の一例を示す図である。
【図１１】本発明に係る電子アルバム編集画面の一例を示す図である。
【図１２】本発明に係るレイアウトデータ選択画面の一例を示す図である。
【図１３】本発明に係る電子アルバム編集画面の一例を示す図である。
【図１４】本発明に係る電子アルバム編集画面の一例を示す図である。
【図１５】本発明に係る変更通知ダイアログの一例を示す図である。
【図１６】本発明に係る警告ダイアログの一例を示す図である。
【図１７】本発明に係る電子アルバム編集プログラムの画像データを画像フレームに貼り付ける処理の一例を示す図である。
【図１８】本発明に係る電子アルバム編集プログラムの画像データを画像フレームに貼り付ける処理を説明するためのフローチャート図である。
【図１９】本発明に係る電子アルバム編集プログラムの画像データをユーザが編集したときの画像データ編集後処理を説明するためのフローチャート図である。
【符号の説明】
【０１３９】
１０１  画像入力装置
１０２  パーソナルコンピュータ（ＰＣ）
１０３  データ転送用インターフェース
１０４  インターネット
１０５  フォトサイト
１０７  画像データベース
１０９  プリントサイト
１１１  プリンタ
１１２  アルバム
【図１】
2006135863.tif 000003
【図２】
2006135863.tif 000004
【図３】
2006135863.tif 000005
【図４】
2006135863.tif 000006
【図５】
2006135863.tif 000007
【図６】
2006135863.tif 000008
【図７】
2006135863.tif 000009
【図８】
2006135863.tif 000010
【図９】
2006135863.tif 000011
【図１０】
2006135863.tif 000012
【図１１】
2006135863.tif 000013
【図１２】
2006135863.tif 000014
【図１３】
2006135863.tif 000015
【図１４】
2006135863.tif 000016
【図１５】
2006135863.tif 000017
【図１６】
2006135863.tif 000018
【図１７】
2006135863.tif 000019
【図１８】
2006135863.tif 000020
【図１９】
2006135863.tif 000021