(57)【特許請求の範囲】
【請求項１】
見開きページ上の画像のレイアウトを編集する画像レイアウト編集装置であって、
表示画面の第１の領域に、複数の見開きページの一覧を表示し、前記表示画面の第２の領域に前記見開きページ上の画像のレイアウトパターンを指定するための複数のアイコンを、それぞれ表示する表示制御手段と、
前記第２の領域に表示された前記複数のアイコンのうちのいずれか１つを選択し、選択された前記アイコンを前記第１の領域に表示された前記複数の見開きページのいずれかの上に移動する操作が行われたことに応じて、当該移動されたアイコンに対応するレイアウトパターンに従い当該移動先の見開きページ上の画像のレイアウトを変更する変更手段と、
を有することを特徴とする画像レイアウト編集装置。
【請求項２】
前記変更手段は、前記操作が行われたとき、前記移動されたアイコンに対応するレイアウトパターンを前記移動先の見開きページに適用可能か否かを判定する判定手段を含み、
前記判定手段によって適用可能と判定された場合、前記表示制御手段は、前記変更手段によってレイアウトが変更された前記見開きページ上の画像を前記表示画面の第３の領域に表示する
ことを特徴とする請求項１に記載の画像レイアウト編集装置。
【請求項３】
前記判定手段によって適用不可と判定された場合、前記表示制御手段は、適用不可であることを示す情報を前記表示画面に表示することを特徴とする請求項２に記載の画像レイアウト編集装置。
【請求項４】
前記判定手段は、前記見開きページ上の画像の１ページあたりの画像数が前記レイアウトパターンに予め設定されている１ページあたりの画像数と一致するときに、適用可能と判定することを特徴とする請求項２又は３に記載の画像レイアウト編集装置。
【請求項５】
前記複数のアイコンはそれぞれ、対応するレイアウトパターンを表す縮小画像のアイコンであることを特徴とする請求項１乃至４のいずれか１項に記載の画像レイアウト編集装置。
【請求項６】
見開きページ上の画像のレイアウトを編集する画像レイアウト編集装置の制御方法であって、
表示制御手段が、表示画面の第１の領域に、複数の見開きページの一覧を表示し、前記表示画面の第２の領域に前記見開きページ上の画像のレイアウトパターンを指定するための複数のアイコンを、それぞれ表示する表示制御ステップと、
変更手段が、前記第２の領域に表示された前記複数のアイコンのうちのいずれか１つを選択し、選択された前記アイコンを前記第１の領域に表示された前記複数の見開きページのいずれかの上に移動する操作が行われたことに応じて、当該移動されたアイコンに対応するレイアウトパターンに従い当該移動先の見開きページ上の画像のレイアウトを変更する変更ステップと、
を有することを特徴とする画像レイアウト編集装置の制御方法。
【請求項７】
コンピュータを請求項１乃至５のいずれか１項に記載の画像レイアウト編集装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像レイアウト編集装置における画像レイアウトの編集技術に関する。
【背景技術】
【０００２】
近年、画像レイアウト編集装置に画像を表示して、その画像のレイアウトを編集してアルバムを作成し、印刷するというサービスが普及している。この画像レイアウト編集装置は、編集者の指定した画像をアルバムの見開きページに表示する。画像レイアウト編集装置は、編集者による見開きページにある画像の選択と、レイアウト編集の要求とを検出すると、編集者が画像のレイアウトを編集できるように、複数のレイアウト候補を別ウィンドウに表示する。そして、画像レイアウト編集装置は、編集者が複数のレイアウト候補の中から１つのレイアウトを選択したことを検知すると、見開きページ上で選択済みの画像を、選択済みレイアウトに合わせて加工し、その見開きページに表示する。
【０００３】
この場合、編集者がアルバムの見開きページ上の画像にレイアウトを適用する時には、表示画面上で画像を選択し、別ウィンドウにレイアウトの候補が表示されるのを待ってから、選択済み画像にレイアウトを適用しなければならなかった。アルバムの見開きページにある画像にレイアウトを適用する時には、編集者は見開きページにある画像を選択し、レイアウトの候補がある別ウィンドウを開き、その後で、画像にレイアウトを適用する、という複雑な手順を踏まなければならなかった。
【０００４】
特許文献１は、複雑な手順を踏まないで画像にレイアウトを適用する一方法を開示している。その方法は、編集者が、ステーブル、紙折り、仕切り紙挿入等の処理機能に関連付けられたアイコンをページに関連付けられたアイコンにドラッグしドロップすると、そのページに対応する処理を適用して印刷するようプリンタに指示するというものである。この方法によれば、処理機能に関連付けられたアイコンを見開きページにドラッグ＆ドロップするだけで、そのページに対応する処理を適用することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２８０２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の方法では、アルバムの見開きページ上の画像に対してレイアウトを適用する場合、「画像を選択する」、「レイアウトの候補を別ウィンドウに表示する」、「選択済み画像にレイアウトを適用する」、という複雑な手順を踏む必要がある。また、特許文献１では、処理機能に関連付けられたアイコンをページに関連付けられたアイコンにドラッグ＆ドロップすることで、そのページに対応する処理を適用し印刷処理するようプリンタに指示できるが、その指示は印刷時の指定のみである。印刷に至るまでの作成工程においては、編集者はアイコンを見開きページ上の画像にドラッグしドロップして、見開きページ上の画像にレイアウトを適用し、画像のレイアウトを編集することはできなかった。
【０００７】
本発明の目的は、見開きページ上に配置される画像のレイアウトを簡単な操作で変更できるようにすることである。
【課題を解決するための手段】
【０００８】
本発明の一側面によれば、見開きページ上の画像のレイアウトを編集する画像レイアウト編集装置であって、表示画面の第１の領域に、複数の見開きページの一覧を表示し、前記表示画面の第２の領域に前記見開きページ上の画像のレイアウトパターンを指定するための複数のアイコンを、それぞれ表示する表示制御手段と、前記第２の領域に表示された前記複数のアイコンのうちのいずれか１つを選択し、選択された前記アイコンを前記第１の領域に表示された前記複数の見開きページのいずれかの上に移動する操作が行われたことに応じて、当該移動されたアイコンに対応するレイアウトパターンに従い当該移動先の見開きページ上の画像のレイアウトを変更する変更手段とを有することを特徴とする画像レイアウト編集装置が提供される。
【発明の効果】
【０００９】
本発明によれば、見開きページの領域に配置された画像が表示されるとともに、相異なるレイアウトパターンの複数のアイコンが表示される。そして、所望のレイアウトパターンのアイコンを選択し、表示されている見開きページに移動するという簡単な操作で、そのアイコンに対応したレイアウトパターンが当該画像に適用することができる。ユーザはその結果を確認して画像をページ上に配置することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係る画像レイアウト編集装置の構成を示すブロック図。
【図２】実施形態に係る画像レイアウト編集装置のユーザインタフェースの一例を示す図。
【図３】実施形態に係る画像レイアウト編集装置のユーザインタフェースの一例を示す図である。
【図４】実施形態におけるページＩＤテーブル及び画像パステーブルの例を示す図。
【図５】実施形態におけるレイアウトＩＤテーブル及びレイアウトテーブルの例を示す図。
【図６】実施形態における画像レイアウト編集装置による、見開きページ一覧の表示処理を示すフローチャート。
【図７】実施形態における画像レイアウト編集装置による、各レイアウトパターンに対応するアイコンの表示処理を示すフローチャート。
【図８】実施形態における画像レイアウト編集装置がアイコンの見開きページ上への移動を検出したときの動作を示すフローチャート。
【図９】実施形態における画像レイアウト編集装置が画像の見開きページ上への移動を検出したときの動作を示すフローチャート。
【図１０】実施形態における画像レイアウト編集装置が見開きページ詳細の表示要求を検出したときの動作を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決に必須のものであるとは限らない。
【００１２】
＜第１の実施形態＞
本実施形態の画像レイアウト編集装置の構成を図１を参照して説明する。本実施形態の画像レイアウト編集装置はパーソナルコンピュータ等のコンピュータ装置によって実現することができる。なお、画像レイアウト編集装置は単一のコンピュータ装置で実現してもよいし、必要に応じ複数のコンピュータ装置に各機能を分散して実現してもよい。複数のコンピュータ装置で構成される場合は、各コンピュータ装置はＬＡＮなどを介して互いに通信可能に接続される。
【００１３】
図１において、１０１は画像レイアウト編集装置１００全体を制御する制御部であり、例えばCentral Processing Unit（ＣＰＵ）である。１０２は変更を必要としないプログラムやパラメータを格納するRead Only Memory（ＲＯＭ）である。１０３は外部記憶装置またはインターネット１１４などから供給されるプログラムやデータを一時記憶するRandom Access Memory（ＲＡＭ）である。１０４は画像レイアウト編集装置１００に固定して設置されたハードディスクやメモリカード、あるいは画像レイアウト編集装置１００に対して着脱可能な光ディスク、磁気や光カード、ＩＣカードなどを含む外部記憶装置である。この外部記憶装置１０４には、画像データをはじめ、ＯＳ（Operating System）１０４ａ、画像レイアウト編集装置１００を画像レイアウト編集装置として機能させるための画像レイアウト編集プログラム１０４ｂが記憶される。１０５は編集者の操作を受け、各種データを入力するポインティングデバイス１０９やキーボード１１０などの入力デバイスとのインタフェースである。１０６は画像レイアウト編集装置１００の保持するデータや供給されたデータを表示するためのディスプレイ１１１などの表示装置とのインタフェースである。１０７はインターネット１１４などのネットワーク回線に接続するためのネットワークインタフェースである。１０８は画像入力装置１１３とのインタフェースである。１１２は１０１−１０８の各デバイスを通信可能に接続するシステムバスである。なお、以降の処理は、ＣＰＵ１０１が外部記憶装置１０４またはインターネット１１４などから供給されるプログラムを読み出して起動し、これらにしたがって各種デバイスを制御することにより実現される。
【００１４】
本実施形態の画像レイアウト編集装置１００は、画像レイアウト編集プログラム１０４ｂを起動し、画像を、画像レイアウト編集装置１００に記憶されたレイアウトを見開きページ上に適用してプレビュー表示する。ＣＰＵ１０１はこのプレビュー表示に係る表示制御を司る。ここで、画像レイアウト編集プログラム１０４ｂを起動し、ＣＰＵ１０１が見開きページ一覧の表示要求を検出した時に表示する画面を図２を参照して説明する。画面２０１は、画像レイアウト編集装置１００が記憶している画像を見開きページ上に表示するプレビュー表示画面である。また、見開きページ一覧２０２は、画像レイアウト編集装置が記憶している見開きページの一覧を表示する画面２０１内の第１の領域である。その見開きページ上には画像レイアウト編集装置に記憶されたレイアウトをもとに配置用に加工された画像が表示されている。例えば、２１１〜２１６はそれぞれ見開きページを示しており、その見開きページのページ毎にレイアウトに対応した配置で画像が表示されている。レイアウト候補表示領域２０３は、見開きページに適用可能なレイアウトパターンに対応する１つ以上のアイコンを表示する画面２０１内の第２の領域である。例えば、２２１〜２２７はそれぞれ、相異なるレイアウトパターンに対応する複数のアイコンである。例えば、これら複数のアイコンはそれぞれ、対応するレイアウトパターンを表す縮小画像のアイコンである。編集者は、レイアウト候補表示領域２０３のアイコン２２１〜２２７のうちの１つをポインティングデバイス１０９を用いて選択し、見開きページ一覧２０２のいずれかの見開きページの画像にドラッグすなわち移動してドロップすることができる。この操作により、当該移動されたアイコンに対応したレイアウトパターンを、当該移動先の見開きページの画像に適用し、画像の配置を変更して表示することができる。
【００１５】
アイコン２２１〜２２４は、見開きの片側１ページ単位に適用可能なアイコンである。一方、アイコン２２５〜２２７は、見開きページに対して適用可能なアイコンである。アイコン２２５〜２２７にはそれぞれ、中央にページ境界線が表示されており、これにより見開きページに対して適応されるアイコンであることを識別できる。例えばアイコン２２１を見開きページ２１３の片側のページに適用することで、そのページに表示されている画像の配置を、アイコン２２１に対応したレイアウトのパターンに対応して変更することができる。例えば、２３１は見開きページ２１３の左ページであり、編集者がアイコン２２１をポインティングデバイス１０９を用いてドラッグしドロップする前の状態を示している。この見開きの左ページ２３１にアイコン２２１を編集者がポインティングデバイス１０９を用いてドラッグしドロップすると、２３２に示すように、そのページの画像を、アイコン２２１に対応するレイアウトの配置に変更することができる。
【００１６】
また、見開きページに適用できないレイアウトのアイコンを編集者がポインティングデバイス１０９を用いてドラッグしドロップした場合は、その見開きページにはそのレイアウトを適用できないことを示す情報が表示される。例えば、見開きの片側１ページ単位に適用可能なアイコンを、見開きページに亘って画像が配置されているページにドロップしようとした場合などである。具体的には、アイコン２２３を編集者がポインティングデバイス１０９を用いて見開きページ２１６にドラッグしドロップした場合、アイコン２２３に対応するレイアウトが適用できないことを示すために、２３４のように見開きページ２１６の表示を変更する。
【００１７】
見開きページ上にアイコンを編集者がポインティングデバイス１０９を用いてドラッグしドロップした場合の結果のプレビューが、画面２０１内の第３の領域であるプレビュー領域２０４に表示される。例えば、アイコン２２１を編集者がポインティングデバイス１０９を用いて見開きページ２１３の左ページにドラッグしドロップした場合は、２０５に示すようなレイアウトの適用結果のプレビューがプレビュー領域２０４に表示される。一方、アイコン２２３を編集者がポインティングデバイス１０９を用いて見開きページ２１６にドラッグしドロップした場合は、アイコン２２３に対応したレイアウトをその見開きページ２１６に適用することはできない。この場合は、２４１に示すような、レイアウトを適用できないことを表す画像が表示されるとともに、２４２に示すようなメッセージが表示される。ここで、見開きページにレイアウトを適用できない場合の情報はプレビューやメッセージで示すかわりに、ダイアログやアラート音などで示すようにしてもよい。なお、画像を編集者がポインティングデバイス１０９を用いて、アプリケーションの外から見開きページにドラッグしドロップし、その見開きページに適用されているレイアウトをもとに、その画像を加工し、その見開きページ上に表示することができる。例えば、アプリケーションの外にある画像を編集者がポインティングデバイス１０９を用いて２１３の見開きページ上にドラッグしドロップした場合、２３３に示すように、２１３の見開きページのレイアウトをもとに画像が加工されて配置される。
【００１８】
次に、見開きページ一覧２０２に表示されている見開きページをダブルクリックすることで表示される見開きページの詳細画面を図３を参照して説明する。画面３０１は見開きページの詳細を示す画面である。この画面３０１において、レイアウト候補表示領域３０３は、見開きページを拡大して詳細表示する領域に表示されている見開きページ３０２に適用可能なレイアウトパターンのアイコン３１１〜３１４を表示する領域である。プレビュー領域３０４は、レイアウトを見開きページに適用した結果をプレビュー３０５として表示する領域である。なお、見開きページ一覧２０２と同様に、編集者は、ポインティングデバイス１０９を用いていずれかのアイコンを見開きページ３０２にドラッグしドロップすることができる。これにより、その見開きページ３０２に表示されている画像に対し、当該アイコンに対応するレイアウトに関連した加工を行い、その画像のページ上での配置を変更することができる。また、見開きページ一覧の画面２０１と同様に、アプリケーションの外にある画像を編集者がポインティングデバイス１０９を用いて見開きページ３０２にドラッグしドロップすることもできる。この場合、見開きページ３０２に対応したレイアウトのパターンをもとに画像を加工し、見開きページ３０２上に配置し表示することができる。
【００１９】
図４は、見開きページとそれに対応する画像の情報を格納する管理形態の一例を示している。ページＩＤテーブル４０１には、見開きページに関連するページを判別するためのレコードが格納される。ページＩＤテーブル４０１には、見開きページのページを束ねる単位（見開きページの１ページ目、２ページ目を束ねたもの）を識別するための表示単位ＩＤ４０２が定義されている。そして、各表示単位ＩＤに対応する見開きページのページを識別するためのページＩＤ４０３が定義されている。４０４はページＩＤテーブル４０１のレコードの一例である。例えば、レコード４０４は、表示単位ＩＤ４０２の値が unit１で、それに対応するページＩＤ４０３の値が page1であるレコード、表示単位ＩＤ４０２の値が unit１で、それに対応するページＩＤ４０３の値が page２であるレコードを含む。これは、見開きページという表示単位（表示単位を識別するための表示単位ＩＤ４０２の値はunit１）上に、ページＩＤ４０３の値がpage１、ページＩＤ４０３の値がpage２に対応するページの情報があることを示している。
【００２０】
画像パステーブル４０５には、見開きページ上の各ページと、画像の対応情報を表現するレコードが格納される。画像パステーブル４０５には、ページを識別するためのページＩＤ４０６と、そのページに対応する画像の格納先を示す画像パス４０７という属性が定義されている。４０８は画像パステーブル４０５のレコードの一例である。なお、ページＩＤテーブル４０１の属性であるページＩＤ４０３の値と、画像パステーブル４０５の属性であるページＩＤ４０６の値は関連付けられている。例えば、見開きページにあるページにページＩＤ４０３を関連づけておく。こうすることで、そのページＩＤ４０３を画像パステーブル４０５のレコード４０８のページＩＤ４０６に対応付けて画像パス４０７を取得し、見開きページの各ページに画像を表示することができる。
【００２１】
図５は、見開きページの画像のレイアウトの情報を格納する管理形態の一例を示している。レイアウトＩＤテーブル５０１には、ページとレイアウトの対応情報を表現するレコードが格納される。レイアウトＩＤテーブル５０１には、ページを識別するためのページＩＤ５０２、そのページに対応するレイアウトを識別するためのレイアウトＩＤ５０３を格納するための属性が定義されている。５０４はレイアウトＩＤテーブルのレコードの一例である。
【００２２】
レイアウトテーブル５０５には、以下の属性が定義される。すなわち、５０６はレイアウトを識別するためのレイアウトＩＤ、５０７はレイアウトの内容を示すレイアウト内容である。５０８はレイアウトのアイコンのパスを示すアイコンパス、５０９はそのレイアウトを適用するためにそのページに何枚の画像が必要なのかを示す画像枚数／ページである。
【００２３】
５１０はレイアウトテーブル５０５のレコードの一例である。なお、レイアウトＩＤテーブル５０１の属性であるレイアウトＩＤ５０３の値と、レイアウトテーブル５０５の属性であるレイアウトＩＤ５０６の値とは関連付けられている。例えば、見開きページにあるページにページＩＤ５０２を関連付けておく。こうすることで、そのページＩＤ５０２をもとに、レイアウトＩＤテーブル５０１のレコード５０４を特定し、レイアウトＩＤ５０３の値を取得することができる。そして、そのレイアウトＩＤ５０３の値をもとに、レイアウトテーブル５０５から対応するレコード５１０を取得し、そのレコード５１０のレイアウト内容５０７、画像枚数／ページ５０９の値を参照して画像の配置を変更することができる。
【００２４】
以下、画像レイアウト編集装置１００の動作を図６〜図１０のフローチャートを参照して説明する。図６〜図１０のフローチャートに対応するプログラムは例えば画像レイアウト編集プログラム１０４ｂに含まれ、このプログラムがＲＡＭ１０３にロードされた後、ＣＰＵ１０１によって実行されるものである。まず、見開きページ一覧の表示要求を検出した時の画像レイアウト編集装置１００の動作を図６を参照して説明する。ＣＰＵ１０１は、編集者のボタン操作などによる見開きページ一覧の表示要求を検出したかを判定し（Ｓ６０１）、検出されなかった場合は検出するまでＳ６０１の実行を継続する。ＣＰＵ１０１は、Ｓ６０１で見開きページ一覧の表示要求を検出した場合は、表示可能な見開きページ（表示単位）に関するリストを取得し、配列Ｕｎｉｔに格納する（Ｓ６０２）。ここで、配列Ｕｎｉｔの要素である各表示単位にはページＩＤテーブル４０１の属性である表示単位ＩＤ４０２に対応する値が格納されている。
【００２５】
Ｓ６０２の実行後、ＣＰＵ１０１は配列Ｕｎｉｔの要素数を格納する変数Ｍを作成し、取得した配列Ｕｎｉｔの要素数で初期化する（Ｓ６０３）。次に、ＣＰＵ１０１は画面に表示済みの見開きページ（表示単位）の個数を格納する変数Ｉを作成し０（ゼロ）で初期化する（Ｓ６０４）。次に、ＣＰＵ１０１は、変数Ｉの値よりも変数Ｍの値が大きいかを判定し（Ｓ６０５）、変数Ｍの値が変数Ｉの値よりも大きい場合は、配列Ｕｎｉｔ［Ｉ］から表示単位ＩＤを取得する（Ｓ６０６）。変数Ｍの値が変数Ｉより大きくない場合は処理を終了する。
【００２６】
次に、ＣＰＵ１０１は、表示単位ＩＤに対応する見開きページの単位（枠）を画面２０１の見開きページ一覧２０２に表示する（Ｓ６０７）。そして、ＣＰＵ１０１は、Ｓ６０６で取得した表示単位ＩＤをもとにページＩＤテーブル４０１から表示単位ＩＤ４０２の値と合致するレコード４０４を取得する。さらに、その取得したレコード４０４のページＩＤ４０３の値をもとにページＩＤのリストを作成し、配列Ｐａｇｅに格納する（Ｓ６０８）。次に、ＣＰＵ１０１は配列Ｐａｇｅの要素数を格納する変数Ｎを作成し、取得した配列Ｐａｇｅの要素数で初期化し（Ｓ６０９）、画面に表示済みのページの個数を格納する変数Ｊを作成し０（ゼロ）で初期化する（Ｓ６１０）。
【００２７】
ＣＰＵ１０１は、変数Ｎの値が変数Ｊの値よりも大きいかを判定する（Ｓ６１１）。ここで、変数Ｎの値が変数Ｊの値よりも大きい場合は、配列Ｐａｇｅ［Ｊ］からページＩＤを取得する（Ｓ６１２）。一方、変数Ｎの値が変数Ｊより大きくない場合は、変数Ｉの値を１だけカウントアップする（Ｓ６１６）。ＣＰＵ１０１はＳ６１２で取得したページＩＤに対応するページを見開きページに表示する（Ｓ６１３）。このページは、見開きページを構成する１ページ分のページである。次に、ＣＰＵ１０１はページＩＤをもとに画像パステーブル４０５からページＩＤ４０６の値と合致するレコード４０８特定しそのレコード４０８の画像パス４０７から画像を取得する。その後、レイアウトＩＤテーブル５０１のページＩＤの値と合致するレイアウトを適用してページに表示する（Ｓ６１４）。ＣＰＵ１０１は変数Ｊを１だけカウントアップし（Ｓ６１５）、Ｓ６１１からの処理を実行する。
【００２８】
次に、画像レイアウト編集装置１００がレイアウトパターンに対応したアイコンを画面２０１のレイアウト候補表示領域２０３に表示する時の動作を図７を参照して説明する。ＣＰＵ１０１は、編集者のボタン操作などによる見開きページ一覧の表示要求に伴うレイアウトパターンに対応するアイコンの表示要求を検出したかを判定する（Ｓ７０１）。Ｓ７０１でレイアウトパターンに対応するアイコンの表示要求を検出しなかった場合は検出するまでＳ７０１の実行を継続する。Ｓ７０１でアイコンの表示要求を検出した場合は、表示したいレイアウトを識別するためのレイアウトＩＤを含むレイアウト情報のリストを取得し、配列ＰＴＮを作成しそのリストを配列ＰＴＮに格納する（Ｓ７０２）。Ｓ７０２の実行後、ＣＰＵ１０１は配列ＰＴＮの要素数を格納する変数Ｍを作成し、取得した配列ＰＴＮの要素数で初期化する（Ｓ７０３）。次に画面に表示済みのレイアウトパターンに対応するアイコンの個数を格納する変数Ｉを作成し０（ゼロ）で初期化する（Ｓ７０４）。
【００２９】
次に、ＣＰＵ１０１は、変数Ｉの値よりも変数Ｍの値が大きいかを判定する（Ｓ７０５）。変数Ｍの値が変数Ｉの値よりも大きい場合は、配列ＰＴＮ［Ｉ］からレイアウトＩＤを取得する。さらに、その取得したレイアウトＩＤをもとにレイアウトテーブル５０５からレイアウトＩＤの値に合致するレコード５１０を取得する。そして、その取得したレコード５１０の属性であるアイコンパス５０８から、アイコンのパスを取得する（Ｓ７０６）。変数Ｍの値が変数Ｉより大きくない場合は処理を終了する。
【００３０】
次に、ＣＰＵ１０１はＳ７０６で取得したアイコンパスをもとにアイコンの画像を取得し（Ｓ７０７）、レイアウトに対応したアイコンの画像を画面２０１のレイアウト候補表示領域２０３に表示する（Ｓ７０８）。ＣＰＵ１０１は、Ｓ７０８でアイコンの画像の表示を完了した後で、変数Ｉの値を１カウントアップし（Ｓ７０９）、Ｓ７０５からの処理を継続する。
【００３１】
次に、画像レイアウト編集装置１００がレイアウトパターンに対応したアイコンの見開きページ上への移動を検出した時の動作を図８を参照して説明する。ＣＰＵ１０１は、レイアウトパターンに対応するアイコンが見開きページの画像にドラッグしドロップされたことを検出したかを判定し（Ｓ８０１）、検出されなかった場合は検出するまでＳ８０１の実行を継続する。ＣＰＵ１０１は、Ｓ８０１でレイアウトパターンに対応するアイコンが見開きページの画像にドラッグしドロップされたことを検出した場合は、見開きページの画像数を算出する（Ｓ８０２）。次にＣＰＵ１０１はアイコンに対応するレイアウトパターンのレイアウトＩＤを取得する（Ｓ８０３）。その後ＣＰＵ１０１は、そのレイアウトＩＤをもとにレイアウトテーブル５０５からレイアウトＩＤ５０６の値に合致するレイアウト情報を含むレコード５１０を取得する（Ｓ８０４）。
【００３２】
そして、ＣＰＵ１０１はレコード５１０の属性である画像枚数／ページ５０９の値とＳ８０２で算出した画像数とを比較して、レコード５１０に対応するレイアウトが適用可能か否かを判定する（Ｓ８０５）。例えば、Ｓ８０２で算出した画像数が１ページあたり１枚である場合は、レコード５１０の画像枚数／ページ５０９が１枚と設定されているレコード５１０のレイアウトパターンを適用することができる。このように、見開きページ上の画像の１ページあたりの画像数が、アイコンによって指定されたレイアウトパターンに予め設定されている１ページあたりの画像数と一致するときに、適用可能と判定することができる。
【００３３】
Ｓ８０５を実行後、ＣＰＵ１０１は見開きページに対して、レイアウトパターンが適用不可であると判定した場合は、レイアウトパターンが適用不可であることを示す情報を見開きページやプレビューに表示する（Ｓ８０７）。例えば、ＣＰＵ１０１は、見開きページ２３４やプレビュー領域２０４にレイアウトが適用できないことを示す画像２４１を表示することができる。加えて、２４２に示すようなメッセージを表示したりするようにしてもよい。
【００３４】
また、ＣＰＵ１０１はＳ８０５を実行後、見開きページに対して、レイアウトパターンが適用可能と判定した場合は、見開きページにレイアウトパターンを適用した時に発生した加工結果がキャッシュに存在するかを判定する（Ｓ８０６）。ここで、キャッシュとは、見開きページの画像にレイアウトを適用する時に、既に生成された加工結果がある場合には、その加工結果をあらかじめ格納しておくためのＲＡＭ１０３や外部記憶装置１０４などの記憶領域のことである。このキャッシュによって、見開きページの画像にレイアウトを適用するための（見開きページおよび画像の）加工に要する時間を省くことができる。ＣＰＵ１０１はＳ８０６の実行後、キャッシュに加工結果が存在する場合は、レイアウトパターンに対応する加工結果をキャッシュから取得する（Ｓ８１０）。一方キャッシュに加工結果が存在しない場合は、ＣＰＵ１０１はＳ８０４で取得したレイアウトパターンの情報を含むレコード５１０のレイアウト内容５０７を参照して、対象ページに対して画像の配置に必要な加工を行う（Ｓ８０８）。また、ＣＰＵ１０１はＳ８０８の実行によって生成された配置に関する加工結果をキャッシュに格納し（Ｓ８０９）、Ｓ８１０を実行する。Ｓ８１０の実行によって配置に関する加工結果を取得した後で、ＣＰＵ１０１はレイアウトパターンに対応する加工結果を見開きページに表示する（Ｓ８１１）。
【００３５】
次に、画像レイアウト編集装置１００が画像の見開きページ上への移動を検出した時の動作を図９を参照して説明する。ＣＰＵ１０１は、アプリケーションの外から画像が見開きページにドラッグしドロップされるのを検出したかを判定し（Ｓ９０１）、検出されなかった場合は検出するまでＳ９０１の実行を継続する。ＣＰＵ１０１は、Ｓ９０１で画像が見開きページにドラッグしドロップされるのを検出した場合は、画像がドロップしドロップされた見開きページの対象ページ（１ページ分）に対応するレイアウトのレイアウトＩＤを取得する（Ｓ９０２）。次に、ＣＰＵ１０１はＳ９０２で取得されたレイアウトＩＤ５０６をもとにレイアウトテーブル５０５からレイアウトＩＤの値に合致するレイアウト情報を含むレコード５１０を取得する（Ｓ９０３）。ＣＰＵ１０１はＳ９０３で取得したレコード５１０のレイアウト内容５０７を参照して、ドラッグ対象ページに対して画像の配置に必要な加工を行い（Ｓ９０４）、その加工結果をキャッシュに格納する（Ｓ９０５）。次に、ＣＰＵ１０１はＳ９０５でキャッシュに格納した加工結果をキャッシュから取得し（Ｓ９０６）、レイアウトパターンに対応する配置に関する加工結果として見開きページに表示する（Ｓ９０７）。
【００３６】
次に、画像レイアウト編集装置１００がレイアウトパターンに対応したアイコンを見開きページ詳細の画面３０１のレイアウト候補表示領域３０３に表示する時の動作を図１０を参照して説明する。ＣＰＵ１０１は、見開きページの詳細の表示要求を検出したかを判定し（Ｓ１００１）、検出されなかった場合は検出するまでＳ１００１の実行を継続する。ＣＰＵ１０１は、Ｓ１００１で見開きページの詳細の表示要求を検出したときは、見開きページの画像数を算出する（Ｓ１００２）。次に、ＣＰＵ１０１は算出した画像数をもとに、レイアウトテーブル５０５から画像枚数／ページ５０９の値に合致するレイアウト情報を含むレコード５１０を取得し配列ＰＴＮに格納する（Ｓ１００３）。Ｓ１００３の実行後、ＣＰＵ１０１は配列ＰＴＮの要素数を格納する変数Ｍを作成し、取得した配列ＰＴＮの要素数で初期化する（Ｓ１００４）。変数Ｍの値が変数Ｉより大きくない場合は処理を終了する。
【００３７】
次に、ＣＰＵ１０１は、画面に表示済みのレイアウトパターンに対応するアイコンの個数を格納する変数Ｉを作成し０（ゼロ）で初期化する（Ｓ１００５）。次に、ＣＰＵ１０１は、変数Ｉの値よりも変数Ｍの値が大きいかを判定する（Ｓ１００６）。変数Ｍの値が変数Ｉの値よりも大きい場合は、配列ＰＴＮ［Ｉ］からレイアウト情報を含むレコード５１０を取り出し、そのアイコンパス５０８からアイコンのパスを取得する（Ｓ１００７）。ＣＰＵ１０１は、Ｓ１００７で取得したアイコンのパスをもとにレイアウトのアイコンの画像を取得する（Ｓ１００８）。そして、ＣＰＵ１０１はレイアウトに対応するアイコンの画像をレイアウト候補表示領域３０３に表示し（Ｓ１００９）、変数Ｉの値を１だけカウントアップし（Ｓ１０１０）、Ｓ１００６からの処理を実行する。
【００３８】
（他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
0005580627.tif 000002
【図２】
0005580627.tif 000003
【図３】
0005580627.tif 000004
【図４】
0005580627.tif 000005
【図５】
0005580627.tif 000006
【図６】
0005580627.tif 000007
【図７】
0005580627.tif 000008
【図８】
0005580627.tif 000009
【図９】
0005580627.tif 000010
【図１０】
0005580627.tif 000011