(57)【特許請求の範囲】
【請求項１】
複数の画像が配置された複数ページを含む電子アルバムを編集する編集装置であって、
前記複数ページの中から処理対象となる複数のページを選択する選択手段と、
前記選択済みのページのうち少なくとも１つを削除する削除手段と、
前記削除対象のページに配置された画像を、前記選択済みのページのうち前記削除対象ではないページに移動する移動手段を備えることを特徴とする編集装置。
【請求項２】
前記削除手段による削除後のページ数を指定する指定手段をさらに備えることを特徴とする請求項１に記載の編集装置。
【請求項３】
前記選択手段は他の電子アルバムのページを選択し、
前記移動手段は前記他の電子アルバムの前記選択済みのページに配置された画像を移動することを特徴とする請求項１または２に記載の編集装置。
【請求項４】
複数の画像が配置された複数ページを含む電子アルバムを編集する編集装置の制御方法であって、
前記複数ページの中から処理対象となる複数のページを選択するステップと、
前記選択済みのページのうち少なくとも１つを削除するステップと、
前記削除対象のページに配置された画像を、前記選択済みのページのうち前記削除対象ではないページに移動するステップを備えることを特徴とする制御方法。
【請求項５】
複数の画像が配置された複数ページを含む電子アルバムを編集する編集装置を実現するコンピュータに、
前記複数ページの中から処理対象となる複数のページを選択するステップと、
前記選択済みのページのうち少なくとも１つを削除するステップと、
前記削除対象のページに配置された画像を、前記選択済みのページのうち前記削除対象ではないページに移動するステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を複数ページに配置した、いわゆる電子アルバムなどを編集するための編集装置およびその制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ（ＰＣ）上で、複数ページを有するレイアウトに画像データや文字列データ等のコンテンツを配置して編集を実行するための、電子アルバムの編集プログラムがある。（特許文献１参照）。
【０００３】
電子アルバム編集プログラムでは、まずユーザがページ上に配置する画像データを選択する。そして、ユーザは画像データをページ上の任意の位置に移動させて、自由なレイアウトで画像を配置する。あるいは、ページごとにユーザが手動で、いくつかの定型レイアウト候補の中から１つを選び、それに応じて画像データをページ上に配置している。
【特許文献１】特開２０００−０８２１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の電子アルバムでは、一度作成した電子アルバムのページ数を変更したい場合には、ユーザがページを追加、削除した上で、元々配置されていた画像をもう一度レイアウトする必要があった。この場合、ユーザはページを追加、削除する操作、移動させる画像データを選択する操作、そして他のページへ画像データの再配置する操作を行わなければならず、操作が煩雑であるという問題があった。
【０００５】
そこで、本発明では、ユーザに画像の移動という煩雑な操作を行わせることなくページ数を変更できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、複数の画像が配置された複数ページを含む電子アルバムを編集する編集装置であって、前記複数ページの中から処理対象となる複数のページを選択する選択手段と、前記選択済みのページのうち少なくとも１つを削除する削除手段と、前記削除対象のページに配置された画像を、前記選択済みのページのうち前記削除対象ではないページに移動する移動手段を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ユーザは画像の移動やページの追加、削除をしたり、元々配置されていた画像のレイアウトをし直すといった手間をかけずに、画像の枚数を変更することなく、一度作成した電子アルバムのページ数を所望のページ数に変更することができる。
【発明を実施するための最良の形態】
【０００８】
以下に、図面を参照しながら、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。また、本発明の目的は後述する実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体をシステム、装置に供給し、そのシステムあるいは装置のＣＰＵが記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が後述する実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０００９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００１０】
また、コンピュータが読み出したプログラムコードを実行することにより、後述する実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理を行う場合も含まれる。
【００１１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた場合を考える。この場合にはそのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。この処理によって後述する実施形態の機能が実現される場合も含まれることは言うまでもない。
【００１２】
＜実施例１＞
以下、本発明の一実施例を具体的に説明する。
【００１３】
図１は実施形態に係るオブジェクト編集システムの詳細な構成を示す図である。オブジェクトとは、電子アルバム等に配置されるデータ、例えば画像データや文字列データをいう。なお、本実施例中でいう画像データとは、印刷に用いるための高解像度画像データのみならず、ディスプレイ等への表示に用いるためのサムネイル等の低解像度画像データも含まれる。
【００１４】
図１において、１０１は、イメージ情報である光学像を、電気信号に変換し、所定の画像処理をした後、デジタル情報として、メモリに記録したり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）上に再生する画像入力装置である。この画像入力装置は、静止画を撮影し、静止画像データとして記録できるデジタルスチルカメラでも、動画を撮影し、動画像データとして記録できるデジタルビデオカメラでも、原稿を読み取るスキャナでもよい。１０２は、ユーザ用パーソナルコンピュータ（以下、「ユーザＰＣ」とする）であり、画像入力装置１０１と、記録された画像データを転送するためのデータ転送用インターフェースにより接続されている。データ転送用インターフェースは、ＵＳＢ（ＵｎｉｖｅｒＳａｌ  Ｓｅｒｉａｌ  ＢｕＳ）、ＩＥＥＥ１３９４に代表される有線インターフェースの場合や、ＩｒＤＡ、Ｂｌｕｅｔｏｏｔｈに代表される無線系インターフェースの場合もある。画像入力装置１０１で撮影されデジタル情報として格納されている画像データは、データ転送用インターフェースを介して、後述するユーザＰＣ１０２のＨＤＤ（ハードディスクドライブ）に記憶される。この画像入力装置１０１からユーザＰＣ１０２への画像データ転送に関しては、ユーザＰＣ１０２にインストールされているＯＳ又は専用のソフトウエアからの命令で、画像入力装置１０１内の情報記憶装置に格納されている画像データを一括転送する場合がある。また、画像入力装置１０１から送られる転送コマンドで、ユーザＰＣ１０２のＯＳ又は専用ソフトウエアが、ユーザＰＣ１０２の情報記録部に、データ記録領域を確保し、画像データを転送する場合がある。
【００１５】
ユーザＰＣ１０２上では、インターネット１０３での情報転送が可能な標準プロトコルを有するブラウザが動作可能である。このブラウザによって、ｈｔｔｐプロトコル等の標準プロトコルを用いて後述するフォトサイト１０４やプリントサイト１０７等のＷｅｂサイトにアクセスする。そしてＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の記述言語で作成されたＷｅｂ情報に従い、Ｗｅｂサイトの内容を画面に表示させることができる。１０４はフォトサイトであり、ユーザＰＣ１０２により閲覧可能なＷｅｂ情報を提供している。フォトサイト１０４はテンプレート格納部１０５を有し、ユーザＰＣ１０２上で動作するアルバム編集プログラムで使用する電子アルバム用のテンプレートを提供している。ユーザはユーザＰＣ１０２を操作してフォトサイト１０４にアクセスし、電子アルバム用のテンプレートをユーザＰＣ１０２にダウンロードし、ＨＤＤに保存することができる。また、フォトサイト１０４は画像データ格納部１０９を有する。ユーザは画像データ格納部１０９内の画像データをユーザＰＣ１０２にダウンロードし、ＨＤＤに保存させるサービスを受けることができる。
【００１６】
１０６はプリンタであって、ユーザＰＣ１０２に有線ケーブルや無線通信を介して接続されている。ユーザＰＣ１０２からの指示に応じて、編集された電子アルバムの印刷処理を実行する。
【００１７】
１０７はプリントサイトである。ユーザは編集が完了した電子アルバムの印刷・製本を、インターネット１０３を介してプリントサイト１０７に依頼することが可能である。図１では、プリントサイトを１つ図示したが、これ以上の場合もあり、その数に制限はない。
【００１８】
１０８は印刷機であり、プリントサイト１０７からの指示に応じて、編集されたアルバムの印刷処理を実行する。
【００１９】
図２は本発明の好適な実施の形態に係るユーザＰＣ１０２に相当する情報処理装置の概略構成を示す図である。２０１は表示装置であり本実施例では一例としてＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）を用いて説明する。その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。２０２はＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ＣＲＴ２０１の表示画面に表示するための画像データが描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってＣＲＴ２０１に転送され、これによりＣＲＴ２０１に画像データが表示される。２０３はビットムーブユニット（ＢＭＵ）であり、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース２１１）との間のデータ転送を制御する。２０４はキーボードであり、ユーザが文字列データ等の入力指示を行うための各種キーを有する。２０５はポインティングデバイス（以下「ＰＤ」と呼ぶ）であり、例えば、ユーザがＣＲＴ２０１の表示画面上に表示されたオブジェクトの選択・編集を指示するために使用される。２０６はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＣＰＵ２０６はＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０７、ハードディスク又はフロッピー（登録商標）ディスクに格納された制御プログラムに基づいてＣＰＵデバイスに接続された各デバイスを制御する。２０７はＲＯＭであり、各種の制御プログラム等のデータを保持する。２０８はＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。２０９はハードディスク（ＨＤＤ）である。ハードディスク２０９は、情報処理装置内で実行される各制御プログラムやコンテンツを格納することができる。例えば、ユーザＰＣ１０２のハードディスクには、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、Ｗｅｂブラウザ、電子アルバムデータ、画像データ、テンプレート、アルバム編集プログラムなどが格納されている。２１０はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）であり、フロッピー（登録商標）ディスクに対するアクセスを制御する。２１１はネットワークインタフェースであり、他の情報処理装置やプリンタ等とインターネット１０３を介して通信を行うことができる。２１２はバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ハードディスク２０９から行うこともできるし、インターネット１０３を介して他の情報処理装置等から行うこともできる。
【００２０】
図３は本実施例に係る電子アルバム編集プログラム（以下、「プログラム」と呼ぶ）の機能構成を示すブロック図である。
【００２１】
３０１は電子アルバムデータを管理したり、プログラムの全体を制御するためのデータ制御モジュールである。
【００２２】
３０２はＧＵＩ制御モジュールである。ＧＵＩ制御モジュール３０２は、データ制御モジュール３０１により制御されたデータに基づき、プログラムのグラフィカルユーザインタフェース（ＧＵＩ）を制御し、ユーザに対する操作手段や編集内容を表示する。
【００２３】
３０３は電子アルバムデータの編集に使用されるレイアウトファイル３０７、レイアウトテーブル３０８などのデザイン情報を管理するためのデザイン制御モジュールである。
【００２４】
データ制御モジュール３０１により管理されている電子アルバムデータの中には、表紙用画像データ３０４、ページ内画像データ３０５、画像振分け領域３０６がある。
【００２５】
表紙用画像データ３０４は、電子アルバムの表紙に割り振られる画像データである。
【００２６】
ページ内画像データ３０５は、電子アルバム内の各ページに割り振られる画像データである。
【００２７】
画像振分け領域３０６はデータ制御部３０１により管理されるＲＡＭ２０８の一部を用いた領域であって、濃縮時に画像データの再配置に用いられる。
【００２８】
なお、本実施例でいう濃縮とは、電子アルバム内の画像の数を変化させず、電子アルバムのページ数を減らす処理をいう。
【００２９】
レイアウトファイル３０７は、電子アルバムのレイアウトを定めるファイルである。デザイン制御モジュール３０３により管理され、後述するレイアウトデータを含む。
【００３０】
レイアウトテーブル３０８は、デザイン制御モジュール３０３により管理され、ページを濃縮する際、電子アルバム内の各見開きページに割り付けられる画像の枚数・配置を決定するのに用いられるテーブルである。
【００３１】
尚、本実施形態では、電子アルバムは表紙ページと本文ページで構成され、それぞれ区別して扱われる場合について説明するが、表紙ページと本文ページとを区別せずに同様の扱いにするようにしても、本発明を実現できる。
【００３２】
以下、表紙ページと最終ページ以外で「ページ」という語句を用いるときは、特に断らない限り「見開きページ」を指すものとする。
【００３３】
図４はページ内画像データ３０５のデータ構成の一例を示す図である。４０１は画像データファイルである。画像データファイル４０１は、ファイルデータであってもよいし、ファイルデータの格納位置を示すパスであってもよい。
【００３４】
４０２は文字データであり、画像データに付属する文字データを保持する。
【００３５】
図５は本実施形態に係るレイアウトファイル３０７の構成の一例を示す図である。図５に示すレイアウトファイル３０７は、複数のレイアウトデータ５１２で構成される。レイアウトデータとは、電子アルバムの１ページ分のレイアウト領域における、画像データや画像データに付属する文字列の配置位置を決定するための情報を記録したデータである。
【００３６】
例えば図５では、電子アルバムの１ページ目に１枚用のレイアウトデータ５１３、２ページ目に２枚用のレイアウトデータ５１４・・・という構成になっている。
【００３７】
複数のレイアウトデータ５１３は、レイアウトタイプという概念でグループ化されている。レイアウトタイプとは、レイアウトデータのデザインの特徴を示すものであり、レイアウトタイプが同じレイアウトデータは、互いに類似したデザインである。レイアウトタイプの例として、「縦型」「横型」「運動会」「結婚式」などがある。
【００３８】
図６は本実施形態に係るレイアウトテーブル３０８の構成の一例を示す図である。前述したように、レイアウトテーブルは、ページを濃縮する際に、電子アルバム内の各ページに割り付けられる画像データの枚数・配置を決定するのに用いられるテーブルである。レイアウトテーブルには各種のレイアウトデータがデータ制御モジュール３０１は、濃縮後のページで使用するレイアウトタイプと、ページに配置される画像データ枚数を検索条件として、レイアウトテーブル３０８を検索し、使用するレイアウトデータを決定する。
【００３９】
図６に示すレイアウトテーブル３０８は、レイアウトタイプＡ５０１、レイアウトタイプＢ５０２、レイアウトタイプＣ５０３のレイアウトデータに対応している。また、レイアウトタイプＡ，Ｂは、ページ内に画像データが１枚〜５枚含まれる場合に対応するレイアウトデータに対応している。例えば、電子アルバム上にレイアウトタイプＡ５０１を使用して画像データを３枚配置するページを作成する場合を考える。この場合には、データ制御モジュール３０１により、レイアウトタイプＡ５０１の３枚用レイアウトデータ５１２が読み出され使用される。
【００４０】
図６では、レイアウトタイプはレイアウトタイプＡ５０１、レイアウトタイプＢ５０２、レイアウトタイプＣ５０３に分類されている。各レイアウトタイプは、ページに含まれる画像データの数に対応したレイアウトデータを有している。５１１は編集の対象となるレイアウト領域を示している。５０４〜５１０は、電子アルバムに取り込んだ際に画像データを配置する画像配置枠である。また、各画像配置枠内に図示されている１、２，３・・・の数字は、レイアウトデータ内での画像の位置を一意に決定するための画像配置枠番号である。
【００４１】
本実施例におけるレイアウトタイプは、枠のサイズが一番大きな画像配置枠が同じ位置に固定されているレイアウトデータを、特徴が同じとして分類している。例えば、レイアウトタイプＡ５０１では、画像配置枠５０４〜５０８が、ページ内の占有率が大きく、配置位置も同じであるため、同じレイアウトタイプとして分類されている。
【００４２】
この特徴を表している画像配置枠には必ず画像配置枠番号１を割り当てる。その他の画像配置枠については、レイアウトデータの画像配置枠数だけ一意になる番号を順に割り当てる。なお画像配置枠番号は、あらかじめ割り当てておく。
【００４３】
図７は本実施形態に係る画像振分け領域３０６の構成の一例を示す図である。画像振分け領域３０６は表紙ページ用領域、２、３ページ用領域・・・最終ページ用領域と仮置き領域に分かれており、濃縮によって画像データを再配置する際に使用する。
【００４４】
なお、ページ用領域の「ページ」は、見開きではなく通常の１ページを意味する。すなわち、「２、３ページ用領域」とは見開き１ページ分の領域を指す。
【００４５】
以下、図７を参照して画像振分け領域３０６を説明する。
【００４６】
画像振分け領域３０６は、表紙ページ用領域７０１、２ページ用領域７０２・・・最終ページ用領域７０３、仮置き領域７０４に分かれている。７０５〜７０８は画像データファイル、またはファイルデータの格納位置を示すパスを保持する。７０９〜７１２は画像データに付属する文字データを保持する。７１３〜７１６は画像データの移動順序を決定する画像データ番号を保持する。濃縮するページ、すなわち削除する予定のページに配置されている画像データと文字データは、画像振分け領域３０６のページ用領域７０１〜７０３または仮置き領域７０４へ移動される。また、濃縮処理ではページ数の減少に伴い、濃縮後も使用されるレイアウトデータと使用されないレイアウトデータが存在する場合がある。使用されるレイアウトデータのページに配置されている画像データは、対応するページ用領域７０１〜７０３へ移動される。使用されないレイアウトデータに配置されている画像データは仮置き領域７０４へ移動される。
【００４７】
画像データ番号は、画像データおよび文字データを移動した際、各領域内で一意になる画像データ番号を１から順に割り当てる。
【００４８】
尚、濃縮によって再配置が必要となる画像データは、濃縮後の指定ページ数内に収まるように割り振られる。レイアウトデータに定められた画像データ枚数の制限、例えば図５のレイアウトタイプＡ５０１では最大５枚、といった制限により、割り振りが不可能な場合は、ユーザへ警告が通知される。
【００４９】
図８は本実施形態に係る電子アルバムのページを濃縮する処理の流れを説明するフローチャート図である。
【００５０】
この処理は、ユーザＰＣ１０２のＣＰＵ２０６が、ＲＯＭ２０７あるいはＨＤＤ２０９からプログラムを読み出し、プログラムの手順を実行することで実現される。
【００５１】
ステップＳ８０１では、まずユーザがＰＤ２０５を用いて電子アルバムの全ページの中から濃縮するページを選択する。この場合、ユーザは表紙用ページを選択することも可能である。ユーザがページを選択後、実行ボタン９０５をクリックすると、ＣＰＵ２０６は選択されたページを濃縮の対象として設定し、ＲＡＭ２０８に記憶する。
【００５２】
図９において、９０１は電子アルバムの中から濃縮するページを選択する画面でありＣＲＴ２０１に表示される。選択されたページは明示されるよう、ＣＰＵ２０６により太枠表示する処理が施される。
【００５３】
図９では一例として、ページ９０２、９０３、９０４が選択されたことを表している。ここで、ページ９０２は見開き４＆５ページ、ページ９０３は見開き８＆９ページ、ページ９０４は見開き１０＆１１ページを表している。
【００５４】
ステップＳ８０２では、ユーザはＰＤ２０５を用いて濃縮後のページ数を指定する。ＣＰＵ２０６は、ユーザからページ数指定の操作を受けると、濃縮後のページ数を指定されたページ数に設定し、ＲＡＭ２０８に記憶する。
【００５５】
なお、ステップＳ８０１の処理が行われないまま実行ボタン９０５がユーザによってクリックされた場合には、ＣＰＵ２０６はまずアルバムの全ページを濃縮の対象として設定する。その後、ステップＳ８０２の処理を行う。
【００５６】
図１０において、１００１は濃縮後のページ数を指定する画面である。図１０では一例として１００２の濃縮後のページ数入力欄に「２」ページが入力されたことを表している。１００３にはステップＳ８０１で選択されたページ数が表示される。すなわち図１０に示す画面では、ページ９０２、９０３、９０４の見開き３ページ分が、見開き２ページ分に濃縮されることを意味している。
【００５７】
ステップＳ８０３において、ＣＰＵ２０６は、ステップＳ８０１で選択された各ページに配置されている画像データ数から、画像データ数の総画像データ数を算出し、ＲＡＭ２０８に記憶する。
【００５８】
図９では、各ページの画像データ数はページ９０２が３枚、ページ９０３が３枚、ページ９０４が３枚である。従って、総画像データ数は合計して９枚である。
【００５９】
ステップＳ８０４において、ＣＰＵ２０６は、ステップＳ８０２で指定された濃縮後のページ数からレイアウトタイプを決定する。レイアウトタイプを決定する方法として、ステップＳ８０１で選択されたページの中で、ページ番号が小さいページのレイアウトタイプから順にページ数分決定する方法がある。
【００６０】
図９、図１０を例にすると、図９でページ９０２、９０３、９０４が選択され、図１０で濃縮後のページ数が２ページと指定された。ステップＳ８０１で選択したページの中で、番号が小さいページは９０２である。従って、９０２から順に２ページ分がレイアウトタイプとして決定される。すなわち、ページ９０２、９０３のレイアウトタイプが使用するレイアウトタイプとして決定される。
【００６１】
もちろんレイアウトタイプの決定方法は本実施例の方法には限定されない。例えば、ページ番号が大きいページから順にページ数分決定してもよい。また、ステップＳ８０１で選択したページの中で最も多く使用されていたレイアウトタイプを、濃縮後のすべてのページに使用するようにしてもよい。
【００６２】
ステップＳ８０５において、ＣＰＵ２０６は、ＲＯＭ２０７又はハードディスク２０９からレイアウトテーブル３０８を読み出す。
【００６３】
ステップＳ８０６において、ＣＰＵ２０６はステップＳ８０４で決定した各ページのレイアウトタイプについて、ステップＳ８０５で読み出したレイアウトテーブル３０８を検索する。そして各ページに対応したレイアウトタイプのレイアウトデータに配置可能な最大の画像データ数（以下、「最大配置枚数」とよぶ）を取得する。またページ毎に取得した最大配置枚数の合計値を算出し、ＲＡＭ２０８に記憶する。
【００６４】
ステップＳ８０７において、ＣＰＵ２０６はステップＳ８０３で算出した総画像データ数とステップＳ８０６で算出した最大配置枚数の合計値をＲＡＭ２０８から読み出し、比較する。この比較により、濃縮するページに配置されている画像データ数がレイアウトデータに配置可能な範囲内か否か判定する。配置可能な範囲内と判断した場合には、処理をステップＳ８０８に進める。配置可能な範囲内でないと判断した場合には、処理をステップＳ８１３に進める。
【００６５】
ステップＳ８１３において、ＣＰＵ２０６はＣＲＴ２０１に警告ダイアログを表示し、処理を終了する。図１６は警告ダイアログの一例を示す図である。この処理により、ユーザはレイアウト領域にすべての画像を配置できないことを知ることができる。
【００６６】
ステップＳ８０８において、ＣＰＵ２０６はステップＳ８０１で選択されたページのうち最小のページ番号の画像配置枠番号１に配置されている画像データから順に、画像振分け領域３０６のページ用領域７０１〜７０３または仮置き領域７０４へ移動する。すなわち、ＣＰＵ２０６はＲＯＭ２０７又はハードディスク２０９から画像データを読み出し、ＲＡＭ２０８内の画像振分け領域３０６に記憶する。ＣＰＵ２０６は移動された順にその領域で一意となる画像データ番号を１から順に割り当てる。尚、画像データに付属する文字データがある場合は、画像データとともに文字データも移動する。
【００６７】
図９を例にすれば、ＣＰＵ２０６はページ９０２の画像データを図７の２、３ページ用領域７０２に、ページ９０３の画像データを図７の４、５ページ用領域（図示せず）に移動する。そして濃縮後は削除されるページであるページ９０４の画像データは仮置き領域７０４に移動する。
【００６８】
図１１は、レイアウトデータの一例である。１１０１、１１０２、１１０３は図９で選択したページに対応したレイアウトデータである。ページ９０２のレイアウトデータが１１０１、ページ９０３のレイアウトデータが１１０２、ページ９０４のレイアウトデータが１１０３である。各レイアウトデータ内の枠１１０４は画像配置枠を表し、枠内の数字は画像配置枠番号を表す。ＣＰＵ２０６による画像データの画像振分け領域３０６への移動は、ページ９０２の画像配置枠１の画像データから行われる。ＣＰＵ２０６はページ９０２の全画像データを移動し終えたら、続いてページ９０３、９０４のそれぞれ画像配置枠１の画像データから順に行う。尚、画像データに文字データが付属していた場合は、画像データとともに文字データは移動される。
【００６９】
ステップＳ８０９において、ＣＰＵ２０６は、ステップＳ８０８で仮置き領域７０４に移動した画像データを、濃縮後に使用するページの画像振分け領域３０６のページ用領域７０１〜７０３に移動する。移動の順番は仮置き領域７０４内の画像データ番号順である。
【００７０】
この移動の際に、ＣＰＵ２０６は、各ページに移動させる画像の数がステップＳ８０６で取得した各レイアウトタイプの対応する画像データ数の範囲内で均等になるよう移動する。
【００７１】
図９の場合であれば、ページ９０４の画像データの総数３を２ページに均等に配置する。すなわち、濃縮後の１ページ目に２枚、２ページ目に１枚（または１ページ目に１枚、２ページ目に２枚）の画像データを配置する。
【００７２】
移動後、ＣＰＵ２０６は移動した画像データに画像データ番号７１３〜７１５を割り当てる。尚、画像データに付属する文字データがある場合は、画像データとともに文字データも移動する。
【００７３】
なお、画像の配置方法はこの方法に限定されない。例えば、次のような方法も考えられる。
【００７４】
ＣＰＵ２０６はステップＳ８０８ですべての画像データを仮置き領域７０４に移動し、画像データ番号７１６を付与する。この際、ページ９０２の画像配置枠１の画像データから行われる。ＣＰＵ２０６はページ９０２の全画像データを移動し終えたら、続いてページ９０３、９０４のそれぞれ画像配置枠１の画像データから順に行う。
【００７５】
そしてＣＰＵ２０６は各ページで画像枚数が均等になるよう画像の配置枚数を決定し、画像データ番号７１６の順にページ用領域７０２〜７０３に画像データを移動する。
【００７６】
この方法であれば、濃縮前の画像データの順番が保たれたまま濃縮処理が行われる。この方法は、後述する希釈処理にも用いることが可能である。
【００７７】
ステップＳ８１０において、ＣＰＵ２０６は各ページに用いるレイアウトデータを決定する。
【００７８】
決定はステップＳ８０４で決定したレイアウトタイプとステップＳ８０８、Ｓ８０９で画像振分け領域３０６のページ用領域７０１〜７０３に振り分けられた画像データ枚数に基づいて行う。ＣＰＵ２０６はレイアウトタイプと画像データ枚数を検索条件とし、レイアウトテーブル３０８を検索する。そして検索条件に合致したものをレイアウトデータとして決定する。
【００７９】
ステップＳ８１１において、ＣＰＵ２０６はステップＳ８０１で選択されたページに設定されているレイアウトデータを削除し、ＲＯＭ２０７又はハードディスク２０９よりステップＳ８１０で決定したレイアウトデータを読み出す。
【００８０】
ステップＳ８１２において、ＣＰＵ２０６はステップＳ８１１で読み出したレイアウトデータに、ステップＳ８０９で振り分けた画像データを配置し、濃縮処理を完了する。尚、画像データに付属する文字データがある場合、画像データとともに文字データを配置する。
【００８１】
図１２は、図９で選択した見開き３ページを２ページに濃縮し、画像データを再配置した例である。濃縮処理によって、図９のページ９０２の画像データＡ、Ｂ、Ｃは、ページ１２０１に配置されている。ページ９０３の画像データＤ、Ｅ、Ｆは、ページ１２０２に配置されている。そしてページ９０４に配置されていた画像データＧ、Ｈ、Ｉは、ページ１２０１とページ１２０２に振り分けられている。尚、図９のページ９０４に対応するページは画像データが配置されていない空白ページとしてもよいし、自動的にアルバムから削除されるようにしてもよい。空白ページとする場合には、該ページに新たな画像を追加することが可能になる。
【００８２】
なお、濃縮されたページは、ステップＳ８０１で選択されたページのうち、最も小さなページ番号を有するページがあった箇所に配置される。
【００８３】
本発明は、濃縮後のレイアウトデータに、濃縮前のレイアウトデータと同じレイアウトパターンのものを用いる。従って、ユーザはレイアウトを再度考慮することなく、濃縮前と同じ特徴を有したレイアウトを得ることができる。
【００８４】
＜実施例２＞
上記実施例１では、編集中の電子アルバムのページを削減する場合の濃縮処理を説明したが、本発明は他の電子アルバムからの複数ページの取り込み（インポート）にも適用可能である。例えば、他の電子アルバムの複数ページを編集中の電子アルバムに取り込みたい場合、編集中の電子アルバムのページ制限により、ページを濃縮してから取り込まなくてはいけないときがある。以下、インポート処理の実施形態について説明する。
【００８５】
尚、本実施形態に係るシステム構成など、実施例１と同様の部分は説明を省略し、実施例２の特徴ある部分を中心に説明する。
【００８６】
図１３は、本実施例における他の電子アルバムから編集中の電子アルバムにページをインポートする処理の流れを説明するフローチャート図である。この処理はユーザＰＣ１０２のＣＰＵ２０６が、ＲＯＭ２０７あるいはハードディスク２０９からプログラムを読み出して起動し実行することで実現される。
【００８７】
前提として、本実施例における電子アルバムには、予め設定できるページ数の範囲が設定されているものとする。
【００８８】
まず、ステップＳ１３０１において、ユーザはＰＤ２０５を用いてインポートするページを含む電子アルバムを選択する。ＣＰＵ２０６は、ユーザからの選択操作を受けると、選択されたアルバムをインポート処理の対象として設定する。
【００８９】
図１４は、インポートする電子アルバムを選択する画面である。ＣＰＵ２０６はＲＯＭ２０７あるいはハードディスク２０９に記憶されている電子アルバムを読み出し、ＣＲＴ２０１に一覧表示する。選択されたページは明示されるようマスク表示処理が施される。図１４はアルバムＢが選択された状態を示す。
【００９０】
ステップＳ１３０２において、ユーザはＰＤ２０５を用いて、ステップＳ１３０１で選択した電子アルバムの全ページの中からインポートするページを選択する。尚、ユーザは表紙用ページを選択することも可能である。ＣＰＵ２０６は、ユーザからの選択操作を受けると、選択されたページをインポート処理の対象として設定する。
【００９１】
ステップＳ１３０３では、ユーザはＰＤ２０５を用いて濃縮後のページ数を指定する。ＣＰＵ２０６は、ユーザからの指定の操作を受けると、濃縮後のページ数を指定されたページ数に設定する。
【００９２】
ステップＳ１３０４において、ＣＰＵ２０６は、ステップＳ１３０３で設定したインポート後のページ数が、電子アルバムにおいて利用可能なページ数の範囲内か判断する。ＣＰＵ２０６は、範囲内であると判断した場合には処理をステップＳ１３０５に進める。範囲内でないと判断した場合には処理をステップＳ１３１５に進める。
【００９３】
ステップＳ１３０５においてＣＰＵ２０６は、ステップＳ１３０１で選択された各ページに配置されている画像データ数を検知し、画像データ数の総画像データ数を算出する。
【００９４】
以下のフローは、実施例１と同様である。本実施例では、ステップＳ１３１０において、他のアルバムから画像データを移動させる処理を行う。
【００９５】
なお、濃縮されたページは、ステップＳ１３０２で選択されたページで編集中のアルバムに属するもののうち、最も小さなページ番号を有するページがあった箇所に配置される。
【００９６】
＜実施例３＞
上記実施例１及び２では、アルバムの濃縮、すなわちページ数を減らす処理について説明した。しかし、本発明はアルバムの濃縮のみならず、アルバムの希釈にも適用できる。ここでいうアルバムの希釈とは、アルバム内の画像データの数を変えずにページ数を増やすことをいう。以下、本実施例においてアルバムを濃縮・希釈する処理について説明する。
【００９７】
以下、実施例１、２と同様の部分は説明を省略し、実施例３の特徴ある部分を中心に説明する。
【００９８】
図１５は、本実施例の流れを説明するフローチャート図である。この処理はユーザＰＣ１０２のＣＰＵ２０６が、ＲＯＭ２０７あるいはハードディスク２０９からプログラムを読み出して起動し実行することで実現される。
【００９９】
ステップＳ１５０１でユーザやＣＰＵ２０６が行う動作は実施例１のステップＳ８０１と同様である。ステップＳ１５０２では、実施例１のステップＳ８０２と同様の処理を行う。ここでユーザは、図１０中の入力欄１００２に、選択されたページ数１００３よりも大きな数値を入力することが可能である。
【０１００】
ステップＳ１５０３において、ＣＰＵ２０６は、ステップＳ１５０１で設定したページのページ数と、ステップＳ１５０２で設定したページ数を比較する。
【０１０１】
ステップＳ１５０４において、ＣＰＵ２０６は、ステップＳ１５０３での比較の結果、ステップＳ１５０２で設定したページのページ数の方が大きいと判断した場合には、処理をステップＳ１５０６に進める。ステップＳ１５０２で設定したページのページ数の方が小さいと判断した場合には、処理をステップＳ１５０５に進める。
【０１０２】
ステップＳ１５０５では濃縮処理を行う。濃縮処理は図８のステップＳ８０３〜ステップＳ８１３と同様の処理であるため、ここでは説明を省略する。
【０１０３】
ステップＳ１５０６以下は希釈処理を行う。
【０１０４】
ステップＳ１５０６において、ＣＰＵ２０６は、ステップＳ１５０１で選択された各ページに配置されている画像データ数から、画像データ数の総画像データ数を算出し、ＲＡＭ２０８に記憶する。
【０１０５】
ステップＳ１５０７において、ＣＰＵ２０６は希釈後のからレイアウトタイプを決定する。以下、レイアウトタイプの決定方法について述べる。ＣＰＵ２０６はまず、ステップＳ１５０２で選択されたページのレイアウトタイプを、そのまま希釈後のレイアウトタイプとして決定する。さらに、希釈の場合はページ数が増加するため、増加分のページのレイアウトタイプを決定しなければならない。決定の方法として、ステップＳ１５０２で選択されたページの中で、ページ番号が小さいページのレイアウトタイプから順に増やすページ数分決定する方法がある。
【０１０６】
具体的な例を用いて考える。例えば、図９でページ９０２、９０３、９０４が選択され、ステップＳ１５０２ではページ数が４と指定されたとする。
【０１０７】
この場合、まずページ９０２、９０３、９０４のレイアウトタイプが希釈後のレイアウトタイプとして決定される。これで３ページ分のレイアウトタイプが決定する。さらに、新たに増える１ページのレイアウトタイプは、最も番号が小さいページであるページ９０２のレイアウトタイプに決定される。
【０１０８】
もちろん、決定の方法はこの実施例に限定されるものではない。例えば、最も番号が大きいページのレイアウトタイプを用いてもよいし、ステップＳ１５０１で指定されたページの中で最も多く使用されていたレイアウトタイプを用いてもよい。ステップＳ１５０８は実施例１のステップＳ８０５と同様であるため説明を省略する。
【０１０９】
ステップＳ１５０９において、ＣＰＵ２０６は画像振分け領域３０６に希釈後に増加するページのためのページ用領域を追加する。例えば、３ページの電子アルバムを４ページに希釈する場合には、画像振分け領域３０６に７〜８ページ用領域、すなわち見開き４ページ目のページ用領域が追加される。
【０１１０】
ステップＳ１５１０において、ＣＰＵ２０６はページ用領域７０１〜７０３に画像データを振分ける。
【０１１１】
ステップＳ１５１１において、ＣＰＵ２０６はページ用領域７０１〜７０３にある画像データの一部をステップＳ１５０９で追加したページ用領域に移動する。移動の順番は仮置き領域７０４内の画像データ番号順である。
【０１１２】
この移動の際、ＣＰＵ２０６は、全ページで画像の数が均等になるように移動させる画像の数を決定する。
【０１１３】
さらに、各ページから移動させる画像の数がステップＳ１５０９で取得した各レイアウトタイプの対応する画像データ数の範囲内で均等になるよう移動する。
【０１１４】
図９の場合であれば、ページ９０２〜９０４の画像データの総数９を４ページに均等に配置する。従って、各ページの画像データ数の組み合わせは２枚、２枚、２枚、３枚となる。どのページを３枚にするかは種々の決定方法があるが、本実施例ではページ番号が大きいほど多くの画像データが配置されるものとする。
【０１１５】
従って、ページ９０２〜９０４に配置されていた画像が１枚ずつ移動され、新規に追加されたページには３枚の画像が配置される。
【０１１６】
ステップＳ１５１２からステップＳ１５１４は実施例と同様であるから、ここでは説明を省略する。
【０１１７】
なお、希釈・濃縮されたページは、ステップＳ８０１で選択されたページのうち、最も小さなページ番号を有するページがあった箇所に配置される。
【０１１８】
本実施例によれば、ユーザは画像の数を変更することなく、また、改めてレイアウトし直すことなく、電子アルバムのページ数を増やすことが可能になる。
【図面の簡単な説明】
【０１１９】
【図１】本発明に係る電子アルバム編集システムの概略の一例を示すブロック図である。
【図２】本発明に係るＰＣの構成の一例を示すブロック図である。
【図３】本発明に係る電子アルバム編集プログラムの機能構成の一例を示す図である。
【図４】本発明に係る画像データの構成の一例を示す図である。
【図５】本発明に係るレイアウトテーブルの構成の一例を示す図である。
【図６】本発明に係るレイアウトファイルが有するレイアウトデータの一例を示す図である。
【図７】本発明に係る画像振分け領域の構成の一例を示す図である。
【図８】本発明に係るＰＣ上で電子アルバム編集プログラムを実行してページ濃縮処理を説明するためのフローチャート図である。
【図９】本発明に係るページ選択画面の一例を示す図である。
【図１０】本発明に係る濃縮後ページ数入力画面の一例を示す図である。
【図１１】本発明に係るレイアウトデータの一例を示す図である。
【図１２】本発明に係る濃縮後の電子アルバムページの一例を示す図である。
【図１３】本発明に係るＰＣ上で電子アルバム編集プログラムを実行してインポート処理を説明するためのフローチャート図である
【図１４】本発明に係る電子アルバム選択画面の一例を示す図である。
【図１５】本発明にかかる希釈・濃縮処理を説明するためのフローチャートである。
【図１６】本発明に係る警告ダイアログの一例を示す図である。
【図１】
0004769565.tif 000002
【図２】
0004769565.tif 000003
【図３】
0004769565.tif 000004
【図４】
0004769565.tif 000005
【図５】
0004769565.tif 000006
【図６】
0004769565.tif 000007
【図７】
0004769565.tif 000008
【図８】
0004769565.tif 000009
【図９】
0004769565.tif 000010
【図１０】
0004769565.tif 000011
【図１１】
0004769565.tif 000012
【図１２】
0004769565.tif 000013
【図１３】
0004769565.tif 000014
【図１４】
0004769565.tif 000015
【図１５】
0004769565.tif 000016
【図１６】
0004769565.tif 000017