(57)【特許請求の範囲】
【請求項１】
複数の画像を、所定の順序に従ってページの見開き又は単葉に配置する画像編集装置において、
前記画像が配置される形式を単葉から見開きに変更する変更手段と、
前記変更手段が前記画像が配置される形式の変更を行うとき、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り上げる繰り上げ処理か、または、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り下げる繰り下げ処理を行うことによって、前記複数の画像を並べ替えて各ページに再配置する再配置手段とを有することを特徴とする画像編集装置。
【請求項２】
前記画像をページに挿入または削除することによって編集する編集手段と、
前記編集手段の編集内容に従って前記画像の所定の順序を調整する調整手段とを有することを特徴とする請求項１に記載の画像編集装置。
【請求項３】
前記再配置手段は、画像の繰り上げに合わせて、ページに記載したコメントも移動することを特徴とする請求項１または２に記載の画像編集装置。
【請求項４】
複数の画像を、所定の順序に従ってページの見開き又は単葉に配置する画像編集方法において、
前記画像が配置される形式を単葉から見開きに変更する変更工程と、
前記変更工程において、前記画像が配置される形式の変更を行うとき、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り上げる繰り上げ処理か、または、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り下げる繰り下げ処理を行うことによって、前記複数の画像を並べ替えて各ページに再配置する再配置工程とを有することを特徴とする画像編集方法。
【請求項５】
複数の画像を、所定の順序に従ってページの見開き又は単葉に配置する処理をコンピュータに実行させるプログラムにおいて、
前記画像が配置される形式を単葉から見開きに変更する変更工程と、
前記変更工程において、前記画像が配置される形式の変更を行うとき、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り上げる繰り上げ処理か、または、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り下げる繰り下げ処理を行うことによって、前記複数の画像を並べ替えて各ページに再配置する再配置工程とをコンピュータに実行させることを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像をページの見開き又は単葉に配置する画像編集装置、画像編集方法およびプログラムに関する。
【背景技術】
【０００２】
近年、複数の画像をページに配置し、画面に表示するものがある。そして、ユーザの操作により、あるページ上で画像の配置場所を変更等して画像のレイアウトを変更すると、他のページのレイアウトにも影響を与えてしまうことがあった（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１４８９７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
あるページで画像のレイアウトが変更されたときに、他のページのレイアウトも変更されて他のページから画像が無くなってしまうと、画像のレイアウト結果を出力した場合に画像の無いページが出力されることになる。例えば、画像のレイアウト結果を用紙に印刷する場合には、画像の無いページの用紙が無駄になってしまう。
本発明は前述の問題点に鑑み、あるページで画像のレイアウトが変更されても、ユーザに手間をかけることなく、他のページに必ず画像が配置されるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像編集装置は、複数の画像を、所定の順序に従ってページの見開き又は単葉に配置する画像編集装置において、前記画像が配置される形式を単葉から見開きに変更する変更手段と、前記変更手段が前記画像が配置される形式の変更を行うとき、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り上げる繰り上げ処理か、または、前記変更を行う対象の画像より後の順番で単葉に配置されている画像を繰り下げる繰り下げ処理を行うことによって、前記複数の画像を並べ替えて各ページに再配置する再配置手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、あるページで画像のレイアウトが変更されても、ユーザに手間をかけることなく、他のページに必ず画像が配置されることとなり、画像のレイアウト結果を用紙に印刷する際に用紙の無駄を発生させずに済む。
【図面の簡単な説明】
【０００７】
【図１】画像編集装置の装置構成を説明するためのブロック図である。
【図２】見開き設定を行った場合の一例を示す図である。
【図３】画像の繰り上げにおける画像の配置情報の一例を示す図である。
【図４】画像の繰り上げ処理手順の一例を示すフローチャートである。
【図５】画像の繰り下げにおける画像の配置情報の一例を示す図である。
【図６】画像の繰り下げ処理手順の一例を示すフローチャートである。
【図７】画像順番との差が少ない画像の配置調整の配置情報の一例を示す図である。
【図８】画像の削除での配置調整が元に戻る配置情報の一例を示す図である。
【図９】画像操作での配置調整を元に戻す処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
＜第１の実施形態＞
以下、本発明の実施形態を図面を参照して説明する。
図１は、本実施形態の画像編集装置の構成例を説明するためのブロック図である。
図１に示すように、画像編集装置１００はＣＲＴディスプレイ１０１、ＶＲＡＭ１０２、ＢＭＵ１０３、キーボード１０４、ＰＤ１０５、ＣＰＵ１０６、ＲＯＭ１０７、ＲＡＭ１０８、ＨＤＤ１０９、ＦＤＤ１１０、ネットワークＩ／Ｆ１１１を有する。ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ１０１には、例えば編集中の電子アルバム、文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【０００９】
ＶＲＡＭ１０２には、ＣＲＴディスプレイ１０１に表示するための画像が描画される。このＶＲＡＭ１０２に生成された画像データは、所定の規定に従ってＣＲＴディスプレイ１０１に転送され、これによりＣＲＴディスプレイ１０１に画像が表示される。ＢＭＵ（ビットムーブユニット）１０３は、例えば、メモリ間（例えば、ＶＲＡＭ１０２と他のメモリとの間）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ１１１）との間のデータ転送を制御する。
【００１０】
キーボード１０４は、文書等を入力するための各種キーを有する。ＰＤ（ポインティングデバイス）１０５は、例えば、ＣＲＴディスプレイ１０１に表示されたアイコン、メニューその他のコンテンツを指示またはオブジェクトのドラッグドロップのために使用される。
【００１１】
ＣＰＵ１０６は、ＲＯＭ１０７、ＨＤＤ１０９又はフレキシブルディスクに格納されたＯＳや後述する画像編集プログラム等の制御プログラムに基づいて、各デバイスを制御する。ＲＯＭ１０７は、各種制御プログラムやデータを保存する。ＲＡＭ１０８は、ＣＰＵ１０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ１０９は、画像編集装置１００内で実行される各制御プログラムや画像データ、テキストデータ、音声データ等のコンテンツデータを格納する。ネットワークＩ／Ｆ１１１は、他の情報処理装置やプリンタ等とネットワークを介して通信を行う。
【００１２】
ＣＰＵバス１１２は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ１０６に対する制御プログラムの提供は、ＲＯＭ１０７、ＨＤＤ１０９、ＦＤＤ１１０から行うこともできるし、ネットワークＩ／Ｆ１１１を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００１３】
本実施形態の画像編集装置１００のＣＰＵ１０６は、ユーザ操作に応答して、画像編集プログラムを起動し、ＨＤＤ１０９に保存されている複数の画像データの中から、電子アルバムに利用するものを選択する。そして、選択対象の複数の画像データを電子アルバムを構成する複数のページに振り分けて配置し、配置結果をＣＲＴディスプレイ１０１に表示する。ここで、画像データは選択順、撮影日時順またはファイル名順などの所定の条件に基づく画像順番を持ち、まずは先頭のページから所定の順序に従って配置される。
【００１４】
図３は、本実施形態に係る画像データの配置情報の一例を示している。
３０１は画像順番である。画像順番は、画像データの入れ替え指示を受けて画像データの順番が変わる時に変更される。
３０２は画像データの表示順番であり、画像編集画面に電子アルバムのページへの配置結果として表示される順である。
【００１５】
３０３は、画像データのページ上でのレイアウト形式を示している。画像データが１つのページに配置される形式のものを単葉、画像データがページの見開き、すなわち前のページと後ろのページの２つのページに跨って配置される形式のものを見開きとする。なお、複数の画像を組にして同一ページに配置する場合や、複数の画像を組にして同一見開きに配置する場合にも、これらのレイアウト形式が同様に適用される。
【００１６】
３０４は、画像データを固有に識別するためのデータ名を示している。説明の便宜上、区別しやすいように英字Ａ〜Ｈを設定しているが、画像データを直接持つか、または、ファイルパスやＵＲＬなど画像データを間接的に持ってもよい。
３０５は、画像データと組となるコメントであり、テキストデータである。このように、画像データと組となるようにコメントを持つことで、画像とともにコメントも移動することができる。なお、本実施形態では、画像の配置情報を配列で示しているがリスト形式あるいは、ＤＢを利用したリレーション形式などでもよい。
【００１７】
図３（ａ）は、画像の配置結果の初期状態の配置情報を示し、画像順番と表示順番は一致している。そして、配置情報が図３（ａ）の時にＣＰＵ１０６が本実施形態のＣＲＴディスプレイ１０１に表示する画像編集画面の一例を図２（ａ）に示す。
【００１８】
図４は、本実施形態に係る画像編集装置１００の画像編集の動作手順の一例を示すフローチャートである。
まず、ユーザ操作によってＣＰＵ１０６が画像編集画面に表示中の画像のレイアウト形式を単葉から見開きに変更するための指示を受けると、以下の処理を順に実行する。
Ｓ４０１にて、ＣＰＵ１０６は変数Ｉに変更対象の画像データの画像順番３０１と、変数ＣＮＴに画像順番３０１の最大値をそれぞれ設定する。図３（ａ）の場合、変更対象が画像データＢ３０６であれば、変数Ｉには画像データＢの画像順番の“２”が設定される。また、変数ＣＮＴには、画像順番の最大値である“８”が設定される。
【００１９】
次に、Ｓ４０２にて、ＣＰＵ１０６は画像順番が変数Ｉ以降の画像データの表示順番をクリアする。図３の場合、画像順番が“２”以降の画像データの表示順番がクリアされ、図３（ａ）の状態から図３（ｂ）の状態となる。
【００２０】
次に、Ｓ４０３にて、ＣＰＵ１０６は変数Ｊに画像順番が変数Ｉより前の画像データの表示順番の最大値に１を足した値を設定する。図３（ｂ）の場合、画像順番“２”より前には画像順番“１”の画像データＡ３０７だけが存在し、最大値となるので、変数Ｊには“２”が設定される。なお、画像データが全く残っていない場合には、変数Ｊに１が設定される。
【００２１】
Ｓ４０４にて、ＣＰＵ１０６は全ての画像の表示順番が設定されたかどうかを判定して、設定されていなければＳ４０５へ処理を進め、設定されていればＳ４１５へ処理を進める。
Ｓ４０５にて、ＣＰＵ１０６は画像順番で変数Ｉの示す画像の表示順番を確認し、設定済みであればＳ４１４に処理を進め、未設定であればＳ４０６へ処理を進める。
Ｓ４０６にて、ＣＰＵ１０６は画像順番で変数Ｉの示す画像のレイアウト形式を確認し、単葉であれば、Ｓ４１２に処理を進め、見開きであればＳ４０７へ処理を進める。図３（ｂ）の場合、画像順番“２”の画像のレイアウト形式は見開きであるので、Ｓ４０７へ進む。
【００２２】
次に、Ｓ４０７にて、ＣＰＵ１０６は変数Ｊの示す表示順番が見開きを構成する２つのページのうち、前のページに当たるか否かを判定する。この判定の結果、見開きページのうち前のページであればＳ４１２に処理を進め、見開きページのうち後のページであればＳ４０８に処理を進める。図３（ｂ）の場合、表示順番“２”は見開きページのうち、後のページであるので、Ｓ４０８へ進む。
【００２３】
Ｓ４０８にて、ＣＰＵ１０６は画像順番が変数Ｉより後で、かつ表示順番が未設定、かつレイアウト形式が単葉の画像データを検索し、このような条件を満たす画像が存在すればＳ４０９へ処理を進め、存在しなければＳ４１０へ処理を進める。図３（ｂ）の場合、画像データＣが検索される。
【００２４】
Ｓ４０９にて、ＣＰＵ１０６はＳ４０８にて検索された画像データの表示順番に変数Ｊの値を設定する。ここで、配置情報は図３（ｂ）の状態から図３（ｃ）の状態に更新され、画像データＣ３０８の表示順番に“２”が設定される。その後、Ｓ４１１にて、ＣＰＵ１０６は変数Ｊをインクリメントする。
【００２５】
Ｓ４１２にて、ＣＰＵ１０６は画像順番が変数Ｉの画像データの表示順番に、変数Ｊの値を設定する。ここで、配置情報は図３（ｃ）の状態から図３（ｄ）の状態に更新され、画像データＢ３０９の表示順番に“３”が設定される。その後、Ｓ４１３にて、ＣＰＵ１０６は変数Ｊをインクリメントする。そして、Ｓ４１４にて、ＣＰＵ１０６は変数Ｉをインクリメントし、その後、Ｓ４０４へ処理を進める。
【００２６】
一方、Ｓ４１０にて、ＣＰＵ１０６は条件を満たす画像データが存在しないため、画像データの存在しないページが発生したことをＲＡＭ１０８に記録する。このように画像のないページが発生するのは、単葉の画像の合計枚数が奇数の場合であり、最も簡単なケースは、画像が１枚だけで単葉となっている場合である。
【００２７】
Ｓ４１５にて、ＣＰＵ１０６はＳ４１０にて画像のないページが発生したことがＲＡＭ１０８に記録されているかどうかを判定し、画像のないページが発生している場合にはＳ４１６へ処理を進め、画像のないページが発生していない場合には処理を終了する。
Ｓ４１６にて、ＣＰＵ１０６は画像のないページがあることを示すメッセージをダイアログ画面に表示することによってユーザに通知を行い、処理を終了する。ダイアログ画面に表示されるメッセージの内容は画像のないページの番号でもよいし、画像のないページそのものであってもよい。
【００２８】
このように処理を行うことで、配置情報は図３（ｄ）の状態から図３（ｅ）の状態に更新され、なるべく画像順番を保ちながら、画像のないページが存在しないように表示順番が自動的に設定される。そして、ＣＰＵ１０６は、図３（ｅ）の配置情報に従って図２（ｂ）のような配置結果を画像編集画面に表示する。
【００２９】
図９は、本実施形態に係る画像編集装置１００が上述のように画像の再配置を行った後、さらに編集を行う動作の手順の一例を示している。
Ｓ９０１において、ＣＰＵ１０６はユーザの操作が画像の挿入かどうかを判断し、画像の挿入の場合はＳ９０２に処理を進め、画像の挿入でなければＳ９０４に処理を進める。
【００３０】
Ｓ９０２においては、ＣＰＵ１０６は画像の挿入処理を行い、その後、Ｓ９０３に処理を進める。
Ｓ９０３においては、ＣＰＵ１０６は挿入した画像の表示順番を取得し、取得された表示順番を画像順番に設定し、その後、Ｓ９０６に処理を進める。
【００３１】
一方、Ｓ９０４に進んだ場合には、ＣＰＵ１０６はユーザの操作が画像の削除かどうかを判断し、画像の削除の場合はＳ９０５に処理を進め、画像の削除でなければＳ９０７に処理を進める。Ｓ９０５においては、ＣＰＵ１０６は画像の削除処理を行い、その後、Ｓ９０６に処理を進める。
【００３２】
Ｓ９０６にて、ＣＰＵ１０６は削除または挿入によって不連続となった画像順番を連番になるように調整を行い、その後、Ｓ９１２に処理を進める。例えば、図３（ｅ）において、ＣＰＵ１０６は画像データＡの削除の指示を受け付けると、図８（ａ）に示すように、画像データＡの配置情報を削除する。そして、“２”からの不連続となっている画像順番を“１”からの連番になるように編集内容に応じて調整して配置情報を更新する。そして、Ｓ９１２にてＣＰＵ１０６は、図８（ｂ）に示すように、画像順番によって表示順番を更新し、更新された表示順番に従って画像の再配置処理を行い、終了する。これにより、図３（ｅ）で画像データＢと画像データＣや画像データＥと画像データＦは表示順番が入れ替わっていたが、図３（ａ）で設定されていた画像順番に沿って元に戻る。
【００３３】
一方、Ｓ９０４の判断の結果、ユーザの操作が画像の削除でなかった場合には、Ｓ９０７において、ＣＰＵ１０６はユーザの操作が画像のレイアウト形式の変更かどうかを判断する。この判断の結果、画像のレイアウト形式の変更の場合はＳ９１１に処理を進め、そうでなければＳ９０８に処理を進める。
【００３４】
Ｓ９０８においては、ＣＰＵ１０６はユーザの操作が画像の入れ替えを指示するかどうかを判断し、画像の入れ替えの場合はＳ９０９に処理を進め、画像の入れ替えでなければＳ９１０に処理を進める。
Ｓ９０９においては、ＣＰＵ１０６は表示順番を画像順番に設定し、その後、Ｓ９１０に進む。
【００３５】
Ｓ９１０においては、ＣＰＵ１０６はユーザの操作に従った処理を行い、その後、処理を終了する。
一方、Ｓ９０７からＳ９１１に進んだ場合には、ＣＰＵ１０６は画像のレイアウト形式を変更する。このように処理することで、画像の入れ替えが行われた場合には、表示されている画像の表示順番が、新たな画像順番となる。なお、見開きが最終ページで画像のないページが発生してしまう場合は画像編集画面に警告を表示する。
【００３６】
＜第２の実施形態＞
以下では、第１の実施形態と同様の部分については説明を省略し、本実施形態に特有の部分について詳細に説明する。
図５は、本実施形態における画像の配置情報の一例を示す図であり、図６は、本実施形態に係る画像編集装置画像編集の動作手順の一例を示すフローチャートである。なお、図６において、Ｓ４０１〜Ｓ４０７、Ｓ４１５及びＳ４１６は、前述した図４のフローチャートの各ステップの処理と同様であるので、同一のステップ番号を付して説明を省略する。
【００３７】
Ｓ４０７の判定の結果、見開きページのうち前のページであればＳ６０９に進み、後のページであればＳ６０７に進む。Ｓ６０７においては、ＣＰＵ１０６は画像順番が変数Ｉより前で、表示順番がクリアされずに設定されている単葉の画像の表示順番を取得し、取得された表示順番を画像順番が変数Ｉの画像データの表示順番に設定する。ここでは、図３（ｂ）に示すように、画像順番が“１”の画像データＡ３０７の表示順番“１”が取得される。その後、Ｓ６０８に進む。
【００３８】
Ｓ６０８において、ＣＰＵ１０６は画像順番が変数Ｉより前で、表示順番がクリアされずに設定されている単葉の画像データの表示順番に変数Ｊの値を設定する。ここでは、図５（ｃ）に示すように、画像順番が“１”の画像データＡ５０８の表示順番が“２”に更新され、画像順番が“２”の画像データＢ５０９の表示順番が“１”に設定される。その後、Ｓ６１０へ処理を進める。ステップＳ６１０においては、ＣＰＵ１０６は変数Ｊをインクリメントする。次に、ステップＳ６１１において、ＣＰＵ１０６は変数Ｉをインクリメントし、その後、ステップＳ６０４へ処理を進める。
一方、Ｓ６０９においては、ＣＰＵ１０６は画像順番が変数Ｉの画像データの表示順番に、変数Ｊの値を設定する。
【００３９】
前述のように処理を行うことで、配置情報は図５（ｃ）の状態から図５（ｄ）の状態に更新され、なるべく画像順番を保ちながら、画像のないページが存在しないように表示順番が自動的に設定される。さらに、画像を繰り下げるようにしたことで、画像のないページは最終ページになるため、画像のないページを容易に探すことができる。そして、ＣＰＵ１０６は、図５（ｄ）の配置情報に従って、図２（ｃ）のような配置結果を画像編集画面に表示する。
【００４０】
＜第３の実施形態＞
以下の説明では、第１および第２の実施形態と同様の部分については説明を省略し、本実施形態に特有の部分について詳細に説明する。
図７は、本実施形態における配置情報の一例を示している。
繰り上げ画像表示順番７０２は、第１の実施形態のように繰り上げを行った場合の画像の表示順番である。繰り下げ画像表示順番７０３は、第２の実施形態のように繰り下げを行った場合の画像の表示順番である。
【００４１】
ＣＰＵ１０６は画像順番を、繰り上げ画像表示順番７０２および繰下げ画像表示順番７０３それぞれと比較し、差が少ない方を判断し、差が少ないと判別された表示順番に従って画像を配置して画像編集画面に表示する。
【００４２】
一例を示すと、図７において、画像順番３０１と繰り上げ画像表示順番７０２が一致しないのは４か所であり、画像順番３０１と繰り下げ画像表示順番が一致しないのは４か所である。なお、繰り上げ画像表示順番７０２と繰り下げ画像表示順番７０３とで差がない場合は、繰り下げ画像表示順番７０３にするようにしてもよい。
【００４３】
また、繰り上げ処理や繰り下げ処理を行う場合には、いずれの方法で配置するかを決定した後に、ユーザに対するメッセージを表示するようにしてもよい。このように処理を行うことで、元の画像順番との差が少ない表示順番を設定し、ユーザに違和感を与えることを小さくすることができる。
【００４４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005578890.tif 000002
【図２】
0005578890.tif 000003
【図３】
0005578890.tif 000004
【図４】
0005578890.tif 000005
【図５】
0005578890.tif 000006
【図６】
0005578890.tif 000007
【図７】
0005578890.tif 000008
【図８】
0005578890.tif 000009
【図９】
0005578890.tif 000010