(57)【特許請求の範囲】
【請求項１】
複数のページを含む電子アルバムを編集する情報処理装置であって、
複数の元画像を編集して描画画像を作成する編集手段と、
前記ページ上で前記描画画像が配置される領域毎に、前記元画像および前記編集手段による編集に関する編集情報を対応付けて記憶する記憶手段と、
前記描画画像を前記ページ上に配置して表示するよう制御する表示制御手段と、
同一の電子アルバムのページに存在する第１の領域および第２の領域それぞれに対応付けられた元画像が同じか否かを判定する判定手段と、
前記判定手段により同じであると判定されれば、前記第１の領域および前記第２の領域それぞれに対応付けて記憶された編集情報に基づき、前記第１の領域と前記第２の領域にそれぞれ配置された第１の描画画像および第２の描画画像の重複の程度を算出する算出手段と、
前記算出された重複の程度が所定の程度よりも大きければ、同一の電子アルバムの複数の領域で同じ元画像が使用されていることの通知を行い、前記重複の程度が前記所定の程度よりも小さければ、前記通知を行わないよう制御する通知手段を備えたことを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記編集手段による編集処理が終了した後、前記判定処理を開始することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記編集手段による編集処理の間、定期的に前記判定処理を開始することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記通知手段は、前記第１の領域および前記第２の領域が同じページに存在すれば、前記通知を行わないよう制御することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
複数のページを含む電子アルバムを編集する情報処理装置の制御方法であって、
複数の元画像を編集して描画画像を作成するステップと、
前記ページ上で前記描画画像が配置される領域毎に、前記元画像および前記編集手段による編集に関する編集情報を対応付けて記憶するステップと、
前記描画画像を前記ページ上に配置して表示するよう制御するステップと、
同一の電子アルバムのページに存在する第１の領域および第２の領域それぞれに対応付けられた元画像が同じか否かを判定するステップと、
前記判定の結果、同じであると判定されれば、前記第１の領域および前記第２の領域それぞれに対応付けて記憶された編集情報に基づき、前記第１の領域と前記第２の領域にそれぞれ配置された第１の描画画像および第２の描画画像の重複の程度を算出するステップと、
前記算出された重複の程度が所定の程度よりも大きければ、同一の電子アルバムの複数の領域で同じ元画像が使用されていることの通知を行い、前記重複の程度が前記所定の程度よりも小さければ、前記通知を行わないよう制御するステップを備えたことを特徴とする制御方法。
【請求項６】
複数のページを含む電子アルバムを編集する情報処理装置を実現するコンピュータに、複数の元画像を編集して描画画像を作成するステップと、
前記ページ上で前記描画画像が配置される領域毎に、前記元画像および前記編集手段による編集に関する編集情報を対応付けて記憶するステップと、
前記描画画像を前記ページ上に配置して表示するよう制御するステップと、
同一の電子アルバムのページに存在する第１の領域および第２の領域それぞれに対応付けられた元画像が同じか否かを判定するステップと、
前記判定の結果、同じであると判定されれば、前記第１の領域および前記第２の領域それぞれに対応付けて記憶された編集情報に基づき、前記第１の領域と前記第２の領域にそれぞれ配置された第１の描画画像および第２の描画画像の重複の程度を算出するステップと、
前記算出された重複の程度が所定の程度よりも大きければ、同一の電子アルバムの複数の領域で同じ元画像が使用されていることの通知を行い、前記重複の程度が前記所定の程度よりも小さければ、前記通知を行わないよう制御するステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のページを含む電子アルバムを編集するための情報処理装置およびその制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラの普及、記憶装置の容量の増大等に伴い、デジタル画像データを用いて画像をＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の表示画面上に表示させ、ユーザが閲覧する機会が増えている。このような中で、画像の閲覧、編集操作や印刷を円滑に行うことができるようにするために、各種電子アルバム編集装置や電子アルバム編集ソフトウエアが開発されている。
【０００３】
従来の電子アルバム編集装置では、複数の画像ファイルを取り込んで複数ページに渡って配置し、アルバムの態様で画像を表示画面に表示したり、記憶装置上で管理するものがある（例えば、特許文献１参照。）。
【特許文献１】特開２００４−０７８２８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１のような従来の電子アルバム作成装置では、アルバム作成者の指示によって、これからアルバムに取り込まれようとする画像ファイルが、既に取り込まれている画像ファイルと重複していないかどうかを自動的に確認する。そして、この判断のみにしたがって、重複する画像ファイルがあれば警告を発する。
【０００５】
さて、昨今のデジタルカメラの高解像度化が進んだことによって、画像の中のごく一部の領域だけを抽出した画像でも、十分にアルバム内での閲覧や印刷に耐えうるだけの画質を持った画像が撮影できるようになってきた。
【０００６】
そのため、特許文献１に開示されているよう画像ファイルをアルバムに取り込むときに、同一の画像ファイルが既に使用されているかどうかを確認すると、次のような問題点が発生することがあった。
【０００７】
図１８は問題点の１つを例示した図である。１８０１、１８０２、１８０３に示される３枚の画像は１８０４に示される１枚の画像からそれぞれ別の領域を切り取ることによって得られて画像である。アルバム作成者がこれらのような同じ画像の異なる部分の画像をそれぞれアルバムに利用しようとして、意図的に同じ画像ファイルを重複して取り込もうとしていると考えられる。
【０００８】
また、図１９は問題点の１つを例示した図である。１９０１に示される画像は１９０２に示される画像を拡大することによって得られたものである。このように画像の表示倍率を変更することによって、同一の画像全体を多段階の大きさにした画像も得ることができる。このような場合も、アルバム作成者は故意に同一の画像を異なる倍率でアルバムに利用しようとして、意図的に同じ画像ファイルを重複して取り込もうとしていると考えられる。
【０００９】
しかしながら、特許文献１では画像ファイルを取り込んだときにその画像ファイル同士が重複しているかどうかだけを判断する。従って、アルバム作成者の意図が考慮されずに警告がなされることになり、アルバム作成者にとってはその警告に対応する作業が発生し、非常に煩わしいという問題がある。
【００１０】
また、特許文献１では画像ファイルが重複しているかどうかの判断を画像ファイルを取り込もうとする時に行う。従って、一旦、アルバムに画像ファイルが取り込まれてしまうと、その後、アルバム作成者が画像の切取り処理や拡大縮小処理等をし忘れて編集を終えてしまってもアルバム作成者への警告がなされない。従って、アルバム作成者は同じような画像が複数アルバムに掲載されてしまい、失敗したアルバムの印刷物やプレビューを得ることになってしまうという問題がある。
【課題を解決するための手段】
【００１１】
本発明は上記問題点を解決するためのものであり、その目的は編集され、表示されている各画像同士が重複して利用されていないかどうかを判別し、ユーザへ通知することである。
【００１２】
本発明は上記課題を解決するために、複数のページを含む電子アルバムを編集する情報処理装置であって、複数の元画像を編集して描画画像を作成する編集手段と、前記ページ上で前記描画画像が配置される領域毎に、前記元画像および前記編集手段による編集に関する編集情報を対応付けて記憶する記憶手段と、前記描画画像を前記ページ上に配置して表示するよう制御する表示制御手段と、同一の電子アルバムのページに存在する第１の領域および第２の領域とそれぞれ対応付けられた元画像が同じか否かを判定する判定手段と、前記判定手段により同じであると判定されれば、前記第１の領域および前記第２の領域とそれぞれ対応付けて記憶された編集情報に基づき、前記第１の領域と前記第２の領域にそれぞれ配置された第１の描画画像および第２の描画画像の重複の程度を算出する算出手段と、前記算出された重複の程度が所定の程度よりも大きければ、同一の電子アルバムの複数の領域で同じ元画像が使用されていることの通知を行い、前記重複の程度が前記所定の程度よりも小さければ、前記通知を行わないよう制御する通知手段を備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、同一の電子アルバムのページに表示された各画像の元画像が重複して利用されていないかどうかを判別し、アルバム作成者へ通知する場合に、アルバム作成者の編集意図を考慮した上で警告を発するので、アルバム作成者は余分な警告に対応するなどの手間に煩わされる事がなくなる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１６】
＜第１の実施形態＞
図１は、アルバム作成装置１００のハードウェア構成を示す図である。アルバム作成装置１００は、例えばパーソナルコンピュータ等の情報処理装置によって構成可能である。なお、アルバム作成装置１００は、画像をアルバムと関連付けて管理するとともに、これらの画像を使ったアルバムを作成する役割を担う。
【００１７】
図１において、１０１はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などの表示装置であり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。なお、本実施例では、表示装置としてＣＲＴを使用する場合について説明するが、これに限らず、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｔ）ディスプレイ等であってもよい。
【００１８】
１０２はＶｉｄｅｏ  ＲＡＭ（ＶＲＡＭ）であり、ＣＲＴ１０１の表示画面に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像は、所定の規定に従ってＣＲＴ１０１に転送され、これによりＣＲＴ１０１に画像が表示される。
【００１９】
１０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース１１１）との間のデータ転送を制御する。
【００２０】
１０４はキーボードであり、文書等を入力するための各種キーを有する。１０５はポインティングデバイスであり、例えば、ＣＲＴ１０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００２１】
１０６はＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）であり、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０７、ハードディスク１０９に格納された制御プログラムに基づいて、バス１１２を介して接続された各デバイスを制御する。
【００２２】
１０７はＲＯＭであり、各種の制御プログラムやデータを保持する。１０８はＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）であり、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００２３】
１０９はハードディスク（ＨＤＤ）である。ハードディスク１０９は、アルバム作成装置１００で実行される各制御プログラムや、画像ファイルやテキストファイル等のコンテンツファイルを格納することができる。例えば、ハードディスク１０９には、オペレーティングシステム（ＯＳ）、電子アルバムデータ、画像ファイル、アルバム作成プログラム、各種情報を管理するためのテーブルなどが格納されている。
【００２４】
ここで図２に、ハードディスク１０９に記憶された画像ファイル２００の構成の一例を示す。２０１は例えば、画像ファイル２００がデジタルカメラで撮影することによって得られたものであれば、撮影日時、デジタルカメラの機種、シャッター速度、絞り値、露出補正、ホワイトバランスなどの撮影情報が属性情報として格納される。２０２はサムネイル画像が格納される。サムネイル画像はＥｘｉｆ規格等の標準規格に準拠し、画像の内容が確認できる程度の解像度を有する。２０３はオリジナル画像が格納される。オリジナル画像はサムネイル画像よりも高い解像度を有する。オリジナル画像２０３は用紙への印刷や、大画面ディスプレイでの表示に適している。
【００２５】
１１０はフレキシブルディスクドライブ（ＦＤＤ）であり、フレキシブルディスクに対するアクセスを制御する。１１１はネットワークインタフェースであり、他の情報処理装置やプリンタ等と通信を行うことができる。
【００２６】
ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ハードディスク、フレキシブルディスクから行うこともできるし、ネットワークインタフェース１１１を介して他の情報処理装置等から行うこともできる。
【００２７】
次に、アルバム作成装置１００のＣＰＵ１０６がハードディスク１０９に記憶されたアルバム作成プログラムを実行し、アルバムを作成する手順について図３を参照して説明する。
【００２８】
ステップＳ３０１にてＣＰＵ１０６はアルバム設定画面をＣＲＴ１０１に表示させる。ユーザはアルバム設定画面にしたがい、キーボード１０４やポインティングデバイス１０５を操作して、アルバムの名称を入力する。そして、アルバムの新規作成の指示を入力する。
【００２９】
ステップＳ３０１にてアルバムの新規作成の指示が入力されると、ステップＳ３０２にてＣＰＵ１０６は新規に作成されるアルバムを一意に識別するためのアルバムＩＤを発行する。そして、図４に示すようなアルバム管理テーブル４００に新規レコードを追加しハードディスク１０９に記憶する。図４のアルバム管理テーブル４００では、アルバムＩＤ４０１、アルバム名称４０２や後述するテンプレート種類４０３を管理する。
【００３０】
ステップＳ３０３では、ＣＰＵ１０６は画像選択画面をＣＲＴ１０１に表示させる。ユーザは画像選択画面に従い、キーボード１０４やポインティングデバイス１０５を操作して、アルバムに関連付ける画像ファイルを選択する。画像選択画面には、各画像ファイルのサムネイル画像が表示されており、ユーザはそれを参照して所望の画像を選択することができる。また、ステップＳ３０３にて選択された画像について、ハードディスク１０９の図５に示すような画像管理テーブル５００に新規のレコードが作成され、管理される。なお、ステップＳ３０３にて同じ画像ファイルが複数回、選択されると、異なる画像番号５０１を有し、同じ画像ファイル名５０２と画像ファイルパス５１３を有するレコードが複数、作成される。
【００３１】
図５はアルバム作成装置１００でアルバムに掲載される画像を管理するための画像管理テーブル５００を示した図である。
【００３２】
画像管理テーブル５００のレコードには、画像を管理するために、画像番号５０１、画像ファイル名５０２、画像ファイルパス５１３、当該画像が掲載されるアルバムのアルバムＩＤ５１４が格納される。ここで、画像番号５０１はステップＳ３０３にて選択された順に連続した番号が割り当てられる。さらに、画像内で実際にアルバムに表示される画像の部分の左端画素位置５０３、右端画素位置５０４、上端画素位置５０５、下端画素位置５０６がレコードに格納される。また、画像の回転角度５０７、画像の表示される領域の形状５０８、見開きページ内で画像の表示される領域の左端を示す位置５０９、右端を示す位置５１０、上端を示す位置５１１、下端を示す位置５１２もレコードに保管される。形状５０８は１なら長方形、２なら表示矩形に内接する楕円形等というように形状と関連付けられた値が格納される。また、表示位置に関する座標値は領域の左上を原点としｘ、ｙ軸それぞれ右、下方向が正となる座標系で管理する。また、表示位置に関する座標値は、アルバムが印刷処理されるときに、各画像領域が印刷される用紙上での位置とも対応する。
【００３３】
なお、ステップＳ３０３では、レコードのうち画像番号５０１、画像ファイル名５０２、画像ファイルパス５１３及びアルバムＩＤ５１４に情報が格納される。レコードのうち他のパラメータへの情報の格納については後述する。
【００３４】
ステップＳ３０４では、ＣＰＵ１０６はテンプレート選択画面をＣＲＴ１０１に表示させる。ユーザはテンプレート選択画面に従い、キーボード１０４やポインティングデバイス１０５を操作して、テンプレートの種類を選択する。テンプレートは各画像の配置や出力サイズ、縁取りのデザイン、背景、表紙のデザイン、ページサイズ、総ページ数等を定義する。また、各テンプレートの定義はハードディスク１０９に記憶されている。また、ステップＳ３０４にて選択されたテンプレートの種類を示す値はアルバム管理テーブル４００のテンプレート種類４０３としてハードディスク１０９に格納される。
【００３５】
ステップＳ３０５では、ＣＰＵ１０６は、ステップＳ３０４にて選択されたテンプレートに従い、ステップＳ３０３にて選択された順に画像をアルバムに配置する。そして、アルバム編集画面６００をＣＲＴ１０１に表示させる。ここで、ＣＰＵ１０６はテンプレートに従って配置された画像の状態に基づき、画像管理テーブル５００のパラメータ５０２〜５１２のそれぞれに情報を格納する。
【００３６】
図６はアルバム作成装置１００のＣＲＴ１０１に表示されるアルバム編集画面６００を示した図である。
【００３７】
６０１はアルバム編集画面６００において、アルバム内の１つの見開きページを編集するためのページ編集領域である。図６に示されるアルバム編集画面６００では６１１から６１５に示される５つの画像領域に画像がはめ込まれていることを示している。ここで、ページ編集領域６０１に表示された各画像の見開きページにおける位置の座標がそれぞれ画像管理テーブル５００の５０９〜５１２に格納される。また、その画像領域の形状や画像の回転角度が５０８や５０７に格納される。
【００３８】
また、実際にページ編集領域６０１で表示されている画像の部分の全体画像に対する座標が画像管理テーブル５００の５０３〜５０６にそれぞれ格納される。そして、ＣＰＵ１０６はハードディスク１０９に格納された画像ファイルの画像全体を読み出す。そして、読み出された画像全体に対する座標５０３〜５０６に示される部分の画像を描画画像として作成する。そして、ＣＰＵ１０６は描画画像をＶＲＡＭに記憶し、ＣＲＴ１０１に表示させる。
【００３９】
６０２はアルバム作成装置１００で編集を行うべき見開きページを選択するためのページ選択領域６０２である。ページ選択領域６０２にはアルバム内に作成されているページが見開き単位でサムネイル表示されている。また、現在、ページ編集領域６０１に表示されている編集中の見開きページは強調表示されている。ユーザはこれらサムネイル表示されている見開きページの中から、これから編集したいページをポインティングデバイス１０５でクリックして選択することによってページ編集領域６０１に表示されている見開きページを変更することができる。
【００４０】
６０３は見開きページの選択領域に全てのページを表示できなかった場合に使用するスクロールバーである。ユーザはスクロールバーの両端にある左右矢印ボタンを選択することによって現在表示されている見開きページより前、及び後ろの見開きページをページ選択領域６０２に表示させることができる。
【００４１】
６０４は編集中の見開きページに画像を追加するためのボタンである。このボタンが押下された後、画像ファイルを選択することによってページ編集領域６０１に表示された見開きページに画像を追加することができる。画像が追加される場所は、アルバムの各ページに掲載される画像の枚数に応じた画像領域をテンプレートに予め保持しておき、自動的に画像が挿入されて表示される。なお、画像が追加される場所はユーザがポインティングデバイス１０５等を操作することにより明示的に指定するようにしてもかまわない。
【００４２】
６０５はページ編集領域６０１に表示された見開きページにある画像を削除するためのボタンである。ユーザはページ編集領域６０１に表示された見開きページから１つの画像を選択し、このボタン６０５を押下する。この操作に応答して、ＣＰＵ１０６は選択された画像を見開きページ上に表示させないようにするとともに、画像管理テーブル５００から当該画像のレコードを削除する。また、画像が削除されると残りの画像の枚数に応じて、予めテンプレートに保持されている画像領域を取得し、残りの画像の配置を再調整して表示させる。
【００４３】
６０６は画像の編集を行うためのボタンである。ユーザがページ編集領域６０１内の画像の１つを選択し、画像の編集ボタン６０６を押下すると、ＣＰＵ１０６は図７に示すような画像編集画面７００をＣＲＴ１０１に表示させる。
【００４４】
図７は本実施の形態における画像編集画面７００を示した図である。図７に示される画像編集画面７００では、画像の編集指示として、その画像一部分を切り出すトリミング処理や画像の回転処理の指示が行われる。
【００４５】
７０１は画像編集領域である。この画像編集領域７０１には現在編集中の画像が表示されている。また、現在編集中の画像のうち、実際にアルバムの見開きページの画像領域に表示される部分が矩形領域７０６で囲まれることによって明示されている。この矩形領域７０６は各辺、各頂点をドラッグすることにより拡大、縮小処理を行うことができる。このとき矩形領域７０６は見開きページの画像領域の矩形と相似形の形状を保ったまま拡大、縮小される。
【００４６】
７０２、７０３は画像を回転するためのボタンである。各ボタンが押下されることによって画像編集領域７０１に表示された編集中の画像がそれぞれ左、右に９０度回転して表示される。
【００４７】
ＯＫボタン７０４が押下されると、ＣＰＵ１０６は画像編集画面７００で編集された内容を反映した情報を画像管理テーブル５００のレコードに保存する。
【００４８】
例えば、矩形領域７０６の位置やサイズの変更があれば、画像管理テーブル５００のレコードのパラメータ５０２〜５０６の情報が更新されて保存される。ＣＰＵ１０６はハードディスク１０９に格納された画像ファイルの画像全体を読み出す。次に、ＣＰＵ１０６は読み出された画像全体に対する新たに更新された座標５０２〜５０６に示される部分の画像を描画画像として作成する。そして、ＣＰＵ１０６は描画画像をＶＲＡＭに記憶し、編集された画像とともにアルバム編集画面６００をＣＲＴ１０１に表示させる。また、矩形領域７０６の位置やサイズが変更されていれば、アルバム編集画面６００のページ編集領域６０１の画像領域には画像のうち、新たに指定された画像の部分が表示される。
【００４９】
また、キャンセルボタン７０５が押下されると、画像編集画面７００で編集された内容は取り消される。そして、ＣＰＵ１０６は画像編集画面７００の表示を終了し、ＣＲＴ１０１での表示をアルバム編集画面６００に戻させる。
【００５０】
図６の６０７はアルバム編集画面６００が表示される前の画面に表示を戻すよう指示するためのボタンである。本実施の形態では詳細な説明は省略するが、ボタン６０７が押下されると、ＣＰＵ１０６は例えばアルバム設定画面等をＣＲＴ１０１に表示させる。
【００５１】
６０８はアルバム編集画面６００から次の画面の表示に遷移するよう指示するためのボタンである。ボタン６０８が押下されると、ＣＰＵ１０６は図８に示すような処理選択画面８００をＣＲＴ１０１に表示させる。
【００５２】
図８はアルバム編集画面６００より次へボタン６０８が押下されたときにＣＲＴ１０１に表示される処理選択画面８００を示した図である。
【００５３】
各種ボタン８０１〜８０４が押下されると、ＣＰＵ１０６は後述する図１３のフローに従った処理を開始する。以下、各種ボタン８０１〜８０４の押下操作に応答し、ＣＰＵ１０６が図１３のフローを実行した後に行われる処理について説明する。
【００５４】
保存ボタン８０１が押下されるとＣＰＵ１０６は編集操作の受け付けを終了し、アルバム編集画面６００で編集を行ったアルバムの各ページの内容をハードディスク１０９の各種テーブルに保存する。そして、アルバム作成装置１００における処理を終了する。
【００５５】
また、プレビューボタン８０２が押下されるとＣＰＵ１０６は編集操作の受け付けを終了し、アルバム編集画面６００で編集を行ったアルバムの各ページの内容をＣＲＴ１０１に表示させる。これにより、ユーザはアルバムの内容を確認することができる。詳細に関しては省略する。
【００５６】
プリントボタン８０３が押下されると、ＣＰＵ１０６は編集操作の受け付けを終了し、アルバム編集画面６００などで表示されたのと同じ態様でアルバムが用紙上に印刷され、製本されるような印刷データを作成する。
【００５７】
具体的には、ＣＰＵ１０６はハードディスク１０９に記憶されたページ管理テーブル１１００からアルバム編集画面６００で編集されていたアルバムのアルバムＩＤ１１０３を取得する。次に、ハードディスク１０９に記憶されたページ画像管理テーブル１２００から、取得されたアルバムＩＤ１１０３と同じアルバムＩＤ１２０４を有するレコードを第１見開きページから順に取得する。次に、取得されたレコードの画像領域数１２０２と先頭画像番号１２０３を参照し、画像管理テーブル５００から当該見開きページにある画像のレコードを取得する。次に、取得されたレコードの画像ファイルパス５１３に基づいて画像ファイル２００を取得する。また、ハードディスク１０９に記憶されたアルバム管理テーブル４００から、取得されたアルバムＩＤ１１０３と同じアルバムＩＤ４０１を有するレコードのテンプレートの種類４０３を参照する。そして、画像のトリミング領域の情報５０３〜５０６、画像の配置の情報５０７〜５１２及びテンプレートの種類４０３を参照して画像ファイル２００のオリジナル画像２０３から印刷データを作成する。
【００５８】
ＣＰＵ１０６は作成された印刷データに基づいて印刷処理を実行するようＯＳを介してプリンタドライバに指示する。アルバム作成装置１００はプリンタ装置と有線ケーブル又は無線通信を介して接続されている。プリンタ装置はアルバム作成装置１００のプリンタドライバから指示を受け、プリンタドライバによってレンダリングされた印刷データに基づきアルバムの印刷を実行する。
【００５９】
ネット注文ボタン８０４が押下されると、ＣＰＵ１０６はネットワークインタフェース１１１を介してネットワークと接続する。次に、ＣＰＵ１０６は上記した印刷ボタン８０３が押下された場合と同様にして印刷データを作成する。そして、ＣＰＵ１０６はオンライン印刷ショップのＷｅｂサーバへアクセスし、作成された印刷データを送信する。Ｗｅｂサーバはアルバムの注文に必要な情報を入力するための入力フォームを定義したＷｅｂページ情報をアルバム作成装置１００へ送信する。アルバム作成装置１００はＷｅｂブラウザを起動し、Ｗｅｂページ情報に基づき入力フォームを表示する。ユーザは入力フォームに従って、アルバムの冊数や配送先住所、氏名、クレジット情報などの注文情報を入力する。アルバム作成装置１００はＷｅｂブラウザによって注文情報をＷｅｂサーバへ送信する。Ｗｅｂサーバでは、印刷データ及び注文情報に基づいて、アルバムの印刷処理を実行する。また、Ｗｅｂサーバのオペレータが印刷されたアルバムの製本処理、配送処理を行う。
【００６０】
戻るボタン８０５が押下されると、ＣＰＵ１０６はＣＲＴ１０１の表示をアルバム編集画面６００に戻す。
【００６１】
図９は本実施の形態におけるアルバム作成装置１００が、アルバムに掲載されている画像同士が重複している場合に警告するかどうかを制御するための閾値データを管理する警告管理テーブル９００を示した図である。警告管理テーブル９００はハードディスク１０９に記憶される。
【００６２】
本実施の形態ではＣＰＵ１０６は、警告管理テーブル９００を用いて警告判断重複率９０１を管理する。
【００６３】
本実施の形態では、アルバム内の２つの画像領域に同一の画像が使用されていると判断された場合に、それぞれの画像領域で表示されている画像の部分の面積の比（重複率）を算出する。警告判断重複率９０１はユーザに対してアルバム内で同じ画像が使用されていることを警告するかどうかを決定するために使用する重複率の閾値である。
【００６４】
警告判断重複率９０１は、アルバム作成プログラムで予め固定された値として設定されたものをアルバム作成装置１００がＲＡＭ１０８やハードディスク１０９に保持しておくようにしても良い。また、図１０に示すようなアルバム作成プログラムに従ってＣＰＵ１０６がＣＲＴ１０１に表示する環境設定画面でユーザが自由に設定した値を使用できるようにしても良い。
【００６５】
図１１はアルバム作成装置１００がアルバムのページ数を管理するために用いるページ管理テーブル１１００を示した図である。
【００６６】
アルバム作成装置１００はページ管理テーブル１１００を用いて見開きページ数１１０１及びページ編集領域６０１に表示された編集中の見開きページ番号１１０２、当該ページが属するアルバムのアルバムＩＤ１１０３を管理する。
【００６７】
見開きページ数１１０１に格納される値について説明する。まず、表紙と裏表紙を合わせたページを第１見開きページとし、表紙の裏側ページと１ページ目を合わせた見開きページが第２見開きページとして管理される。そして、例えば総ページ数が１０ページのアルバムであった場合には、以降「２，３」「４，５」「６，７」「８，９」の４見開きページが第３〜６見開きページとして管理される。また、１０ページ目と裏表紙の裏側のページを合わせた見開きページが最終の第７見開きページとして管理される。したがって、総ページ数が１０ページであれば、全部で７見開きページがあることとなり、見開きページ数１１０１には７がセットされる。
【００６８】
編集中の見開きページ番号１１０２には既に説明したアルバム編集画面６００のページ選択領域６０２より新たに編集するべき見開きページが選択され、ページ編集領域６０１に新たな見開きページが表示された時点でそのページ番号がセットされる。
【００６９】
図１２はアルバム作成装置１００で作成されるアルバムの各見開きページに掲載される画像に関する情報を管理するページ画像管理テーブル１２００である。ページ画像管理テーブル１２００では、アルバムに含まれる見開きページ数分のレコードが保管される。
【００７０】
各見開きページには見開きページ番号１２０１、ページ内の画像数（画像領域数）１２０２、及び、ページ内の先頭画像の画像番号１２０３が保管されている。ある見開きページに対してアルバム編集画面６００で画像の追加ボタン６０４が選択されると、ＣＰＵ１０６はその見開きページに対するページ内の画像数１２０２を１加算する。そして、それ以降の各見開きページの画像に関するレコードを取得し、先頭画像番号１２０３をそれぞれ１加算する。一方、ある見開きページに対してアルバム編集画面６００で画像の削除ボタン６０５が選択されると、ＣＰＵ１０６はそれぞれ１減算する。
【００７１】
ある見開きページに対してアルバム編集画面６００で画像の追加ボタン６０４が選択されると、該当ページ以降のページに属する全ての画像管理テーブル５００のレコードの画像番号５０１が１加算される。その後、画像管理テーブル５００のレコードが新たに１つ作成され、画像管理テーブルの「最大の画像番号＋１」を画像番号に持ったレコードが作成される。一方、ある見開きページに対してアルバム編集画面６００で画像の削除ボタン６０５が選択されると該当画像番号のレコードが削除されるとともに、その画像番号５０１以降の画像番号５０１を持つ全レコードから画像番号５０１が１ずつ減算される。なお、画像管理テーブル５００には、アルバムに含まれる画像の数だけレコードが存在する。
【００７２】
次に、アルバム作成装置１００において、アルバムの複数箇所で同じ画像が使用されているかどうかを確認し警告を通知するフローについて、図１３を参照して説明する。
【００７３】
本実施の形態では図１３に示す処理はアルバム編集画面６００で次へボタン６０８が押下されたことに応答して処理選択画面８００が表示され、各種処理の実行を指示するためのボタン８０１〜８０４のいずれかが選択されたときに開始される。
【００７４】
なお、ＣＰＵ１０６は、アルバム編集画面６００において次へボタン６０８が押下されるとアルバム編集画面６００を非表示又は編集操作不可能な状態で表示し、アルバムの編集処理を終了する。
【００７５】
図１３は本実施の形態におけるアルバム作成装置１００において画像のトリミング領域を考慮して、１つのアルバムの中で画像の重複があったかどうかを判断し、その旨を警告するかどうか制御するためのフローチャートである。尚、各ステップはＣＰＵ１０６がアルバム作成プログラムに従って実行する。
【００７６】
まず、ステップＳ１３０１にてＣＰＵ１０６はアルバム内で使用されている画像総数Ｎを求める。アルバム内で使用されている画像数はアルバムで使用している画像領域数と一致する。そのため、ＣＰＵ１０６はハードディスク１０９からページ画像管理テーブル１２００に保管されている見開きページの各レコードから画像領域数１２０２を読み出し、加算することによって画像総数Ｎを求められる。または、ＣＰＵ１０６は図５に示される画像管理テーブル５００で管理されているレコードのうち、当該アルバムのアルバムＩＤ５１４を有する総レコード数を取得することで画像総数Ｎを求めることも可能である。
【００７７】
次にステップＳ１３０２にてＣＰＵ１０６はハードディスク１０９に記憶された警告管理テーブル９００から重複許容比率９０１を取得しＰに代入する。
【００７８】
ステップＳ１３０３にてＣＰＵ１０６は画像数をカウントするワークパラメータＩを１で初期化する。
【００７９】
ステップＳ１３０４にてＣＰＵ１０６はワークパラメータＩが画像総数Ｎより小さいかどうかを比較する。ＩがＮより小さい間は、ＣＰＵ１０６はステップＳ１３０５以降の処理を行う。ＩがＮと等しくなると、ＣＰＵ１０６は処理を終了する。
【００８０】
ステップＳ１３０５にてＣＰＵ１０６は比較するために用いる画像をカウントするためのワークパラメータＪをＩ＋１で初期化する。
【００８１】
ステップＳ１３０６にてＣＰＵ１０６はワークパラメータＪがＮ以下であるかどうかを判定する。ＪがＮ以下である場合には２つの画像領域に同一の画像が使用されているかを比較するためのフローＳ１３０７に遷移する。ＪがＮより大きい場合にはステップＳ１３１５に遷移し、ワーキングパラメータＩを１加算してステップＳ１３０４の処理に戻る。
【００８２】
ステップＳ１３０７にてＣＰＵ１０６は第Ｉ番目の画像と第Ｊ番目の画像が同一の画像ファイルであるかのチェックを行う。具体的には図５に示された画像管理テーブル５００からアルバムのページ先頭より第Ｉ番目の画像に関するレコードを取得する。取得された第Ｉ番目の画像のレコードより画像ファイル名５０２及び、画像に対するトリミング領域の矩形情報５０３，５０４，５０５，５０６を取得する。同様に第Ｊ番目の画像に関するレコードの情報も取得することができる。ここでは取得されたそれぞれの画像のレコードの画像ファイル名５０２を比較することによって画像ファイルが同一であるかどうかを判断する。
【００８３】
尚、本実施の形態では画像ファイルが同一であるかどうかの判断を画像ファイル名５０２の比較によって行った。しかしながら、その画像ファイルパス５１３に基づいて画像ファイル２００を取得し、オリジナル画像２０３それぞれを取得してバイナリデータが同一のものであるかどうかを比較するようにしてもかまわない。また、大容量のオリジナル画像２０３のバイナリデータの比較は処理に時間がかかるので、サムネイル画像２０２のバイナリデータを比較するようにしてもよい。なお、サムネイル画像２０２は画像ファイル２００に予め保持しているものであってもよいし、比較のために一定サイズの縮小画像を作成しておくようにしてもよい。また、オリジナル画像２０３又はサムネイル画像２０２の画素情報を一定のアルゴリズムでハッシュ値などに換算し、そのハッシュ値を比較することによって画像ファイルの比較処理を高速化してもかまわない。
【００８４】
ステップＳ１３０７にて第Ｉ番目の画像と第Ｊ番目の画像が同一の画像ファイルであると判断された場合には、ＣＰＵ１０６はステップＳ１３０８に移行する。ステップＳ１３０７にて第Ｉ番目の画像と第Ｊ番目の画像が異なる画像ファイルであると判断された場合にはＣＰＵ１０６は画像の比較処理を取りやめステップＳ１３１４に遷移する。
【００８５】
ステップＳ１３０８にてＣＰＵ１０６は第Ｉ番目の画像と第Ｊ番目の画像に対して、重複領域を算出する。ここで第Ｉ番目の画像のトリミング領域の座標を左上（ＳＩＸ，ＳＩＹ）、右下（ＥＩＸ，ＥＩＹ）、第Ｊ番目の画像のトリミング領域の座標を左上（ＳＪＸ，ＳＪＹ）、右下（ＥＪＸ，ＥＪＹ）、重複領域の矩形の座標を左上（ＳＸ，ＳＹ），右下（ＥＸ，ＥＹ）とすると、
ＳＸ＝ｍａｘ（ＳＩＸ，ＳＪＸ）
ＳＹ＝ｍａｘ（ＳＩＹ，ＳＪＹ）
ＥＸ＝ｍａｘ（ｍｉｎ（ＥＩＸ，ＥＪＸ），ＳＸ）
ＥＹ＝ｍａｘ（ｍｉｎ（ＥＩＹ，ＥＪＹ），ＳＹ）
として求められる。ただし、ここでｍａｘは括弧内の要素の大きい方、ｍｉｎは括弧内の値の小さい方を取得する関数である。
【００８６】
ステップＳ１３０９にてＣＰＵ１０６はステップＳ１３０８で求めた重複領域が第Ｉ番目の画像のトリミング領域に占める割合Ｒ（Ｉ）を求める。
Ｒ（Ｉ）＝（（ＥＸ−ＳＸ）×（ＥＹ−ＳＹ））／（（ＥＩＸ−ＳＩＸ）×（ＥＩＹ−ＳＩＹ））
である。
【００８７】
ステップＳ１３１０にてＣＰＵ１０６はステップＳ１３０８で求めた重複領域が第Ｊ番目の画像のトリミング領域に占める割合Ｒ（Ｊ）を求める。
Ｒ（Ｊ）＝（（ＥＸ−ＳＸ）×（ＥＹ−ＳＹ））／（（ＥＪＸ−ＳＪＸ）×（ＥＪＹ−ＳＪＹ））
である。
【００８８】
ステップＳ１３１１にてＣＰＵ１０６は重複率Ｒを取得する。
Ｒ＝ｍｉｎ（Ｒ（Ｉ），Ｒ（Ｊ））
である。
【００８９】
なお、本実施の形態では、トリミング領域が矩形であるか、楕円形であるかに関わらず、重複領域の算出及びその画像内でのその比率の算出は矩形を基準に行うこととしたが、楕円形の場合には詳細に面積計算を行ってもかまわない。
【００９０】
ステップＳ１３１２にてＣＰＵ１０６は重複率ＲをステップＳ１３０２で取得した重複許容比率Ｐと比較する。本実施の形態ではＲ＜Ｐであれば第Ｉ番目の画像と第Ｊ番目の画像では画像のトリミング領域における重複領域が少ないために同一画像であることを警告しない。したがって、ＣＰＵ１０６はＲ＜Ｐであれば、次の処理としてステップＳ１３１４に遷移する。
【００９１】
一方、Ｒ≧Ｐであった場合には、同一の画像が複数箇所に表示されていることを警告する。従って、ＣＰＵ１０６はステップＳ１３１３にて図１４に示すような警告画面１４００を表示する。ＣＰＵ１０６はページ画像管理テーブル１２００を参照し、第Ｉ番目の画像と第Ｊ番目の画像のある見開きページ番号を算出し、警告画面１４００に表示する。
【００９２】
図１４はステップＳ１３１２にて重複画像があったと判断された場合に、ステップＳ１３１３にてＣＰＵ１０６がＣＲＴ１０１に表示させる警告画面１４００を示した図である。ボタン１４０１が押下されるとＣＰＵ１０６はＣＲＴ１０１の表示をアルバム編集画面６００にもどし、第Ｉ番目の画像のある見開きページをページ編集領域６０１に表示する。ボタン１４０２が押下されるとＣＰＵ１０６はＣＲＴ１０１のアルバム編集画面６００にもどし、第Ｊ番目の画像のある見開きページをページ編集領域６０１表示する。ボタン１４０３が押下されると重複を無視するものと判断して、ＣＰＵ１０６は例えば印刷処理等の次の処理を実行する。ボタン１４０４が押下されると、ＣＰＵ１０６はＣＲＴ１０１の表示を処理選択画面８００にもどす。
【００９３】
ステップＳ１３１４でＣＰＵ１０６はワークパラメータＪを１加算し、ステップＳ１３０６の処理に戻る。
【００９４】
以上の処理を続けることにより、アルバムに掲載される画像のうちトリミングされた部分の重複率に応じて、画像が重複して利用されているかどうかを判断することができる。さらに、その判断に応じて、重複の警告を行うかどうかを制御することができる。
【００９５】
また、本実施の形態では図１３を用いて、アルバムの編集処理が終了し、処理選択画面８００にて各種処理の実行が指示されたことをトリガーとして全ての画像の重複を検査するように説明したが、これに限るものではない。
【００９６】
例えば、アルバム編集画面６００のページ選択領域６０３で新たな見開きページが選択されたことをトリガーとするようにしてもよい。この場合、まず、現在、ページ編集領域６０１に表示されている見開きページの画像が他の見開きページの画像と重複しているかを検査するように図１３に示す処理を開始する。また、ＣＰＵ１０６はステップＳ１３０３にてワーキングパラメータＩの初期値を現在、ページ編集領域６０１に表示されている見開きページに対する先頭の画像番号１２０３から取得する。そして、ＣＰＵ１０６はステップＳ１３０４の判断は総画像数Ｎとの比較ではなく、ワーキングパラメータＩが現在の見開きページの先頭画像番号１２０３に見開きページ内の画像数１２０２を加算した値に達したかどうかで判断する。また、この場合には見開きページ内の各画像とアルバム内の他の全ての画像の重複を比較するために、ステップＳ１３０５で設定するワーキングパラメータＪには１を代入することによって初期化する。そして、ステップＳ１３０７で第Ｉ番目の画像と第Ｊ番目の画像が同じ画像かどうかを判断するときにはＩとＪが等しくなくかつ第Ｉ番目の画像と第Ｊ番目の画像が同じ画像ファイルかどうかを判断すればよい。
【００９７】
また、例えば、画像編集画面７００のＯＫボタン７０４が押下されたことをトリガーとしてもよい。この場合、現在、画像編集領域７０１に表示されている画像の画像番号をステップＳ１３０３で代入するＩの初期値として設定する。そして、ステップＳ１３０４での判断は現在画像編集領域７０１に表示されている画像の画像番号に１を加算した値に達したかで判断するようにすればよい。そして、上記アルバム編集画面６００の場合と同様の処理を実行すればよい。
【００９８】
以上説明したような処理を行うことによって、本実施の形態では、アルバムに掲載された画像のトリミング領域の重複率を考慮してアルバム作成者に重複して使用されている画像がある旨の警告を発することができる。従って、同じ画像であっても、その中で異なる部分がアルバムのページに掲載されていれば、意図的に同じ画像が使用されているものと考慮し、警告を行わないので、アルバム作成者は不要な警告を受けずに済む。
【００９９】
＜第２の実施形態＞
第２の実施形態では、拡大又は縮小の編集が行われた画像がアルバムのページに表示にされる場合に、アルバムに掲載された画像同士の重複を判定する処理ついて説明する。なお、本実施の形態では上記第１の実施形態と同様の部分については説明を省略し、異なる部分について、特に詳細に説明する。
【０１００】
図１５は本実施の形態におけるアルバム作成装置１００のＣＲＴ１０１に表示されるアルバム編集画面１５００を示した図である。図１５に示されるアルバム編集画面１５００では、画像の編集指示としてその画像を拡大又は縮小する指示が行われるが、その他の部分については第１の実施形態のアルバム編集画面６００と同様である。アルバム編集画面１５００の倍率入力欄１５０１に入力された拡大率に従って、画像が拡大又は縮小されてページ編集領域６０１に表示される。
【０１０１】
図１６は本実施の形態におけるアルバム作成装置１００が、アルバムに掲載されている画像同士が重複している場合に警告するかどうかを制御するための閾値データを管理する警告管理テーブル１６００を示した図である。警告管理テーブル１６００はハードディスク１０９に記憶される。
【０１０２】
本実施の形態ではＣＰＵ１０６は、警告管理テーブル１６００を用いて警告判断Ｚｏｏｍ比率１６０１を管理する。
【０１０３】
本実施の形態では、アルバム内の２つの画像領域に同一の画像が使用されていると判断された場合に、それぞれの領域で表示されている画像の表示倍率の比（Ｚｏｏｍ比率）を算出する。警告判断Ｚｏｏｍ比率１６０１はユーザに対して同じ画像が使用されていることを警告するかどうかを決定するために使用するＺｏｏｍ比率の閾値である。
【０１０４】
警告判断Ｚｏｏｍ比率１６０１は、アルバム作成プログラムで予め固定された値として設定されたものをアルバム作成装置１００がＲＡＭ１０８やハードディスク１０９に保持しておくようにしても良い。また、上記した第１の実施形態と同様にして、アルバム作成プログラムに従ってＣＲＴ１０１に表示される環境設定画面でユーザが自由に設定した値を警告判断Ｚｏｏｍ比率１６０１として使用できるようにしても良い。
【０１０５】
図１７は本実施の形態におけるアルバム作成装置１００において、アルバムに掲載された画像の表示倍率を考慮した上で画像の重複があったことを警告するかどうかを判断するためのフローチャートである。尚、各ステップはＣＰＵ１０６がアルバム作成プログラムに従って実行する。
【０１０６】
まず、ステップＳ１７０１にてＣＰＵ１０６はアルバム内で使用されている画像総数Ｎを求める。この処理の内容は上記第１の実施形態において図１３で説明したステップＳ１３０１の処理と同じである。
【０１０７】
次にステップＳ１７０２にてＣＰＵ１０６はハードディスク１０９に記憶された警告管理テーブル１６００から許容拡大比率１６０１を取得しＱに代入する。
【０１０８】
ステップＳ１７０３にてＣＰＵ１０６は画像数をカウントするワークパラメータＩを１で初期化する。
【０１０９】
ステップＳ１７０４にてＣＰＵ１０６はワークパラメータＩが画像総数Ｎより小さいかどうかを比較する。ＩがＮより小さい間は、ＣＰＵ１０６はステップＳ１７０５以降の処理を行う。ＩがＮと等しくなると、ＣＰＵ１０６は処理を終了する。
【０１１０】
ステップＳ１７０５にてＣＰＵ１０６は比較するために用いる画像をカウントするためのワークパラメータＪをＩ＋１で初期化する。
【０１１１】
ステップＳ１７０６にてＣＰＵ１０６はワークパラメータＪがＮ以下であるかどうかを判定する。ＪがＮ以下である場合には２つの画像領域に同一の画像が使用されているかを比較するためのフローＳ１７０７に遷移する。ＪがＮより大きい場合にはステップＳ１７１６に遷移し、ワーキングパラメータＩを１加算してステップＳ１７０４の処理に戻る。
【０１１２】
ステップＳ１７０７にてＣＰＵ１０６は第Ｉ番目の画像と第Ｊ番目の画像が同一画像ファイルであるかのチェックを行う。この処理は上記第１の実施の形態において説明した図１３のステップＳ１３０７の処理と同様である。
【０１１３】
ステップＳ１７０７にて第Ｉ番目の画像と第Ｊ番目の画像が同一の画像ファイルであると判断された場合には、ＣＰＵ１０６はステップＳ１７０８に移行する。ステップＳ１７０７にて第Ｉ番目の画像と第Ｊ番目の画像が異なる画像ファイルであると判断された場合にはＣＰＵ１０６は画像の比較処理を取りやめステップＳ１７１５に遷移する。
【０１１４】
ステップＳ１７０８にてＣＰＵ１０６は第Ｉ番目の画像のオリジナル画像に対する拡大率Ｒ（Ｉ）を求める。具体的にはＣＰＵはハードディスク１０９の画像管理テーブル５００から第Ｉ番目の画像に該当するレコードを検索し、その画像の表示左上位置（ＳＸ，ＳＹ）及び右下位置（ＥＸ，ＥＹ）を取得する。ＳＸは領域の左端位置５０９、ＳＹは領域の上端位置５１１、ＥＸは領域の右端位置５１０、ＥＹは領域の上端位置５１２である。次に第Ｉ番目の画像の画像のトリミング左端画素５０３，上端画素５０５、右端画素５０４，下端画素５０６を取得する。ここで第Ｉ番目の画像のトリミング領域の座標を左上（ＳＩＸ，ＳＩＹ）、右下（ＥＩＸ，ＥＩＹ）とすると拡大率Ｒ（Ｉ）は
Ｒ（Ｉ）＝（ＥＸ−ＳＸ）／（ＥＩＸ−ＳＩＸ）
で求めることができる。尚、本実施の形態ではＸ軸方向に拡大率を求めたが、Ｙ軸方向で拡大率を求めても同じ値を得ることができる。
【０１１５】
ステップＳ１７０９にてＣＰＵ１０６は第Ｊ番目の画像のオリジナル画像に対する拡大率Ｒ（Ｊ）を求める。取得方法はＳ１７０８と同様で、画像のトリミング領域の座標を左上（ＳＪＸ，ＳＪＹ），右下（ＥＪＸ，ＥＪＹ）とすると
Ｒ（Ｊ）＝（ＥＸ−ＳＸ）／（ＥＪＸ−ＳＪＸ）
で求めることができる。
【０１１６】
ステップＳ１７１０にてＣＰＵ１０６はステップＳ１７０８で求めた拡大率Ｒ（Ｉ）とステップＳ１７０９で求めた拡大率Ｒ（Ｊ）を比較する。拡大率Ｒ（Ｉ）が拡大率Ｒ（Ｊ）より小さかった場合にはＣＰＵ１０６はステップＳ１７１２にて両画像の拡大率の比Ｒを
Ｒ＝Ｒ（Ｊ）／Ｒ（Ｉ）
として求める。
【０１１７】
一方、拡大率Ｒ（Ｉ）が拡大率Ｒ（Ｊ）以上である場合には、ステップＳ１７１１にて両画像の拡大率の比Ｒを
Ｒ＝Ｒ（Ｊ）／Ｒ（Ｉ）
として求める。
【０１１８】
ステップＳ１７１３にて拡大率の比ＲがステップＳ１７０２で求めた許容拡大率Ｑより小さいかどうかを判定する。拡大率の比Ｒが許容拡大率Ｑより小さかった場合には、よく似た倍率で表示される画像が別の画像領域に存在することになる。従って、ＣＰＵ１０６はステップＳ１７１４に遷移して、上記第１の実施形態と同様にして警告画面１４００を表示する。この処理は上記第１の実施形態にて説明した図１３のステップＳ１３１３と同じである。
【０１１９】
一方、ステップＳ１７１３にて拡大率の比Ｒが許容拡大率Ｑ以上と判定された場合には、全く違う倍率で画像が複数の画像領域に表示されていることになる。従って、ユーザが意図して同じ画像ファイルの画像を使用していると判断できるので、ＣＰＵ１０６はステップＳ１７１３に遷移する。
【０１２０】
ステップＳ１７１４でＣＰＵ１０６はワークパラメータＪを１加算し、ステップＳ１７０６の処理に戻る。
【０１２１】
以上の処理を続けることにより、同一の画像が複数の画像領域に使用されているかどうかの判定を画像の表示倍率に基づいて行うことができる。また、その判定に従って、画像が重複して使用されていることを警告するかどうかを制御することができる。
【０１２２】
尚、本実施の形態では図１７を用いてアルバムの編集処理が終了したことをトリガーとして全ての画像の重複を検査するように説明したが、これに限られるものではない。
【０１２３】
例えば、アルバム編集画面６００にてページ選択領域６０２で新たな見開きページが選択されたことをトリガーとするようにしてもよい。そして、現在、ページ編集領域６０１に表示されている見開きページの画像が他の見開きページの画像と重複しているかを検査するように処理を変更しても構わない。その場合は、ＣＰＵ１０６はステップＳ１７０３にてワーキングパラメータＩの初期値を現在、ページ編集領域６０１に表示されている見開きページに対する先頭の画像番号１２０３から取得する。そして、ＣＰＵ１０６はステップＳ１７０４の判断は総画像数Ｎとの比較ではなく、ワーキングパラメータＩが現在の見開きページの先頭画像番号１２０３に見開きページ内の画像数１２０２を加算した値に達したかどうかで判断すればよい。また、この場合には見開きページ内の各画像とアルバム内の他の全ての画像の重複を比較するために、ステップＳ１７０５で設定するワーキングパラメータＪには１を代入することによって初期化する。そして、ステップＳ１７０７で第Ｉ番目の画像と第Ｊ番目の画像が同じ画像かどうかを判断するときにはＩとＪが等しくなくかつ第Ｉ番目の画像と第Ｊ番目の画像が同じ画像ファイルかどうかを判断すればよい。
【０１２４】
また、例えば、画像編集画面７００のＯＫボタン７０４が押下されたことをトリガーとしてもよい。この場合、現在、画像編集領域７０１に表示されている画像の画像番号をステップＳ１７０３で代入するＩの初期値として設定する。そして、ステップＳ１７０４での判断は現在画像編集領域７０１に表示されている画像の画像番号に１を加算した値に達したかで判断するようにすればよい。そして、上記アルバム編集画面６００の場合と同様の処理を実行すればよい。
【０１２５】
以上説明したような処理を行うことによって、本実施の形態では、アルバムに掲載された画像の表示倍率を考慮してアルバムの作成者に重複して使用されている画像がある旨の警告を発することができる。従って、同じ画像であっても、その表示倍率が異なるものがアルバムのページに掲載されていれば、意図的に同じ画像が使用されているものと判断し、警告を行わないので、アルバム作成者は不要な警告を受けずに済む。
【０１２６】
＜第３の実施形態＞
第１又は２の実施形態ではそれぞれ、図１３又は図１７を用いてアルバムの編集処理が終了し、処理選択画面８００にて各種処理の実行が指示されたことをトリガーとして全ての画像の重複を検査するように説明した。これに対して、本実施の形態では、アルバム作成者がアルバムを編集している間に画像の重複を検査する場合について説明する。尚、本実施の形態では上記した第１又は２の実施形態と同様の部分については説明を省略し、異なる部分について特に詳細に説明する。
【０１２７】
ＣＰＵ１０６はアルバム編集画面６００をＣＲＴ１０１に表示させている間、現在、ページ編集領域６０１に表示されている画像の部分が、アルバムのページに表示された他の画像と重複しているかを検査するように図１３に示す処理を定期的に開始する。又は、ＣＰＵ１０６は画像編集画面７００をＣＲＴ１０１に表示させている間、矩形領域７０６で示される画像の部分がアルバムのページに表示された他の画像と重複しているかを検査するように図１３に示す処理を定期的に開始する。
【０１２８】
これにより、アルバム作成者は重複があるかどうかをアルバムの編集処理や画像のトリミング処理をしながら、速やかに知ることができる。
【０１２９】
また、本実施の形態では、図１３のステップＳ１３１３でページ編集領域６０１の画像の周辺に注意を示すアイコンを表示することで警告するようにしてもよい。又は、図１７のステップＳ１７１４で画像編集画面７００中に注意を示すアイコンを表示することで警告するようにしてもよい。これにより、ユーザは編集中に図１４に示すような警告画面１４００に応対するという煩わしい操作をしなくて済む。
【０１３０】
＜第４の実施形態＞
本実施形態では、比較される画像同士がどの見開きページにあるかを考慮して、重複していないかどうかを検査する場合について説明する。尚、本実施の形態では上記した第１又は２の実施形態と同様の部分については説明を省略し、異なる部分について特に詳細に説明する。
【０１３１】
ＣＰＵ１０６は図１３のステップＳ１３０７で第Ｉ番目と第Ｊ番目の画像ファイル同士が同じであると判定されれば、ページ画像管理テーブル１２００を参照して第Ｉ番目と第Ｊ番目の画像ファイルが同じ見開きページにあるかどうかを判定する。尚、図１７のステップＳ１７０７の場合も同様である。
【０１３２】
そして、第Ｉ番目と第Ｊ番目の画像ファイルが同じ見開きページにないと判定されれば、図１３のステップＳ１３０８又は図１７のステップＳ１７０８以降の処理を実行する。
【０１３３】
アルバム作成者は同じ見開きページ上の画像同士であればアルバム編集画面６００のページ編集領域６０１を参照している間等に重複を認識している可能性が高いので、意図的に重複して使用していると考慮できる。本実施形態によれば、画像が存在する見開きページが同じであれば警告を出すことがないので、アルバム作成者は不要な警告に煩わされることがなくなる。一方、アルバム作成者は異なる見開きページ上の画像はアルバム編集画面６００でも確認しずらいため重複を認識している可能性が低くなるので、意図的に重複して使用していないと考慮できる。本発明によれば、効果的にアルバム作成者に対して警告を出すことができる。
【０１３４】
あるいは、第Ｉ番目と第Ｊ番目の画像がそれぞれ同じ見開きページにないと判定されれば、一方が表紙と裏表紙で構成される第１見開きページであるかどうかをさらに判定する。そして、一方の画像が第１見開きページにあると判定されれば、図１３のステップＳ１３１４又は図１７のステップＳ１７１５以降の処理を実行するようにしてもよい。アルバム作成者は表紙や裏表紙と本文で同じ画像を使用する傾向が高いので、意図的に重複して使用していると考慮でき、不要な処理や警告をしなくて済む。
【０１３５】
＜第５の実施形態＞
本実施形態では、アルバムのページに表示された各画像について、トリミングや拡大縮小などの編集が行われたことをフラグで管理し、そのフラグに基づいて画像の重複を検査する場合について説明する。
【０１３６】
図７の画像編集画面７００で画像についてトリミング処理や回転処理が行われ、ＯＫボタン７０４が押下されると、ＣＰＵ１０６は画像管理テーブル５００のレコードの編集フラグを“ＯＮ”として格納する。一方、キャンセルボタン７０５が押下されると、編集フラグを“ＯＦＦ”として格納する。
【０１３７】
また、図１５のアルバム編集画面１５００で画像について拡大又は縮小処理が行われ、画像の拡大率が１００％以外になると、ＣＰＵ１０６は画像管理テーブルのレコードの編集フラグを“ＯＮ”として格納する。一方、画像の拡大率が１００％になればＣＰＵ１０６は画像管理テーブルのレコードの編集フラグを“ＯＦＦ”として格納する。
【０１３８】
図１３のステップＳ１３０７で第Ｉ番目の画像と第Ｊ番目の画像が同じ画像ファイルであると判定されれば、ＣＰＵ１０６はハードディスク１０９の画像管理テーブル５００の第Ｉ番目の画像と第Ｊ番目の画像のレコードそれぞれの編集フラグを参照する。尚、図１７のステップＳ１７０７も同様である。そして、少なくとも一方の編集フラグが“ＯＮ”であれば図１３のステップＳ１３１４又は図１７のステップＳ１７１５の処理を実行する。一方、両方の編集フラグが“ＯＦＦ”であれば図１３のステップＳ１３１３又は図１７のステップＳ１７１４の処理を実行する。
【０１３９】
画像について、何らかの編集が行われていれば、アルバム作成者は意図的に重複して画像を使用しているものと考慮できる。したがって、本実施の形態のような構成により、アルバム作成者に対して不要な警告をしなくて済む。また、フラグによって編集の有無を簡単に判断するので、複雑な演算処理や比較処理をしなくて済み、ＣＰＵ１０６は処理にかかる負荷を軽減できる。
【０１４０】
また、本発明の目的はアルバム編集プログラムのプログラムコードを記録した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体からプログラムコードを読出し実行することによっても達成される。
【０１４１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１４２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１４３】
また、記憶媒体から読み出されたプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１４４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれるようにしてもよい。そして、その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１４５】
【図１】本発明におけるアルバム作成装置のハードウェア構成を示すブロック図である。
【図２】本発明における画像ファイルの構成を示す模式図である。
【図３】本発明におけるアルバム作成装置が実行する新規アルバム作成の手順を示すフローチャート図である。
【図４】本発明におけるアルバム作成装置のハードディスクに記憶されたアルバム管理テーブルを示す模式図である。
【図５】本発明におけるアルバム作成装置のハードディスクに記憶された画像管理テーブルを示す模式図である。
【図６】本発明におけるアルバム作成装置の表示装置に表示されるアルバム編集画面の一例を示す図である。
【図７】本発明におけるアルバム作成装置の表示装置に表示される画像編集画面の一例を示す図である。
【図８】本発明におけるアルバム作成装置の表示装置に表示される処理選択画面の一例を示す図である。
【図９】本発明におけるアルバム作成装置のハードディスクに記憶された警告管理テーブルを示す模式図である。
【図１０】本発明におけるアルバム作成装置の表示装置に表示される環境設定画面の一例を示す図である。
【図１１】本発明におけるアルバム作成装置のハードディスクに記憶されたページ管理テーブルを示す模式図である。
【図１２】本発明におけるアルバム作成装置のハードディスクに記憶されたページ画像管理テーブルを示す模式図である。
【図１３】本発明におけるアルバム作成装置がアルバムの画像が重複して使用されていないかを判断し、その旨を警告する手順を示すフローチャート図である。
【図１４】本発明におけるアルバム作成装置の表示装置に表示される警告画面の一例を示した図である。
【図１５】本発明におけるアルバム作成装置の表示装置に表示されるアルバム編集画面の一例を示す図である。
【図１６】本発明におけるアルバム作成装置のハードディスクに記憶された警告管理テーブルを示す模式図である。
【図１７】本発明におけるアルバム作成装置がアルバムの画像が重複して使用されていないかを判断し、その旨を警告するための手順を示すフローチャート図である。
【図１８】１つの画像から複数の部分を切り出した一例を示すための図である。
【図１９】１つの画像から得られる倍率の異なる画像の一例を示すための図である。
【符号の説明】
【０１４６】
１０１  Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ（ＣＲＴ）
１０２  Ｖｉｄｅｏ  ＲＡＭ（ＶＲＡＭ）
１０３  ＢＭＵ
１０４  キーボード
１０５  ポインティングデバイス（ＰＤ）
１０６  Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）
１０７  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）
１０８  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）
１０９  ハードディスク（ＨＤＤ）
１１０  フレキシブルディスクドライブ（ＦＤＤ）
１１１  ネットワークインタフェース
１１２  バス
【図１】
0004827521.tif 000002
【図２】
0004827521.tif 000003
【図３】
0004827521.tif 000004
【図４】
0004827521.tif 000005
【図５】
0004827521.tif 000006
【図６】
0004827521.tif 000007
【図７】
0004827521.tif 000008
【図８】
0004827521.tif 000009
【図９】
0004827521.tif 000010
【図１０】
0004827521.tif 000011
【図１１】
0004827521.tif 000012
【図１２】
0004827521.tif 000013
【図１３】
0004827521.tif 000014
【図１４】
0004827521.tif 000015
【図１５】
0004827521.tif 000016
【図１６】
0004827521.tif 000017
【図１７】
0004827521.tif 000018
【図１８】
0004827521.tif 000019
【図１９】
0004827521.tif 000020