(57)【要約】【課題】  画像に含まれるオブジェクトを移動させて画像を編集するときに、オブジェクト同士の位置を入れ換える場合がある。その場合に、正確な位置にオブジェクトを移動させるためには、表示されたガイドを移動させて位置合わせの目標とするなど、煩雑な操作が必要であった。【解決手段】  ユーザに操作に応じて選択また移動された選択オブジェクトが配置されているオブジェクトに重なった場合に、移動された選択オブジェクトが移動前に配置されていた領域と、選択オブジェクトが重なったオブジェクトが表示された領域とを含む最小の矩形領域をオブジェクトの位置を入れ換えるための対象領域とする。そして、オブジェクト同士が重なった状態で移動の指示を終了すると、オブジェクトが対象領域の辺のうち初めに接していた辺と対向する辺で対象領域に内接した位置に配置される。【選択図】  図４
2010238019.tif 000002
【特許請求の範囲】
【請求項１】
画像に含まれるオブジェクトを移動させて画像を編集する画像編集方法であって、
複数のオブジェクトが配置された第１の画像を表示装置に表示させる第１の表示制御工程と、
前記複数のオブジェクトのうち入力された指示に応じて選択された第１のオブジェクトを、前記複数のオブジェクトのうち選択されていない第２のオブジェクトが配置された画像上で入力された指示に応じて移動させる移動制御工程と、
前記移動制御工程における移動を終了したことに応じて、前記第１の画像において前記第１のオブジェクトが配置された第１の領域および前記第２のオブジェクトが配置された第２の領域のいずれかに４辺のそれぞれが接して前記第１の領域および前記第２の領域を含む矩形領域内において、前記第１のオブジェクトおよび前記第２のオブジェクトが前記第１の画像において配置された位置と異なる位置で配置された第２の画像を前記表示装置に表示させる第２の表示制御工程と、を有し、
前記第２の表示制御工程では、前記第１のオブジェクトの少なくとも一部が前記第２の領域にあるときに前記移動制御工程における移動を終了したことに応じて、前記矩形領域の４辺のうち前記第１の領域が接する辺に対向する辺で前記第１のオブジェクトが前記矩形領域に内接して配置され、前記矩形領域の４辺のうち前記第２の領域が接する辺に対向する辺で前記第２のオブジェクトが前記矩形領域に内接して配置された画像を表示させることを特徴とする画像編集方法。
【請求項２】
前記移動制御工程において移動させた第１のオブジェクトが第２のオブジェクトに重なったことに応じて、前記表示装置に前記矩形領域を示す表示を行うことを特徴とする請求項１に記載の画像編集方法。
【請求項３】
前記移動制御工程において移動させた第１のオブジェクトが第２のオブジェクトに重なったことに応じて、前記第２のオブジェクトを前記矩形領域の４辺のうち前記第２の領域が接する辺に対向する辺で内接する位置に移動させる第２の移動制御工程を有することを特徴とする請求項１または請求項２に記載の画像編集方法。
【請求項４】
前記第２の移動制御工程では前記複数のオブジェクトのうち入力された指示に応じて選択されておらず前記第１のオブジェクトが重なっていない第３のオブジェクトが配置された画像上で前記第２のオブジェクトを移動させ、前記第２のオブジェクトの少なくとも一部が前記第３のオブジェクトと重なった場合、前記第２のオブジェクトのうち少なくとも前記第３のオブジェクトと重なる部分を半透明にして前記表示装置に表示させることを特徴とする請求項３に記載の画像編集方法。
【請求項５】
前記第２の移動制御工程において前記第２のオブジェクトが移動したことに応じて、前記表示装置に前記第２の領域を示す表示をさせることを特徴とする請求項３または請求項４に記載の画像編集方法。
【請求項６】
入力された指示に応じて複数のオブジェクトが選択された場合、４辺のそれぞれが前記選択された複数のオブジェクトのいずれかに接して前記選択された複数のオブジェクトを含む矩形が第１のオブジェクトとなることを特徴とする請求項１乃至請求項５のいずれか１項に記載の画像編集方法。
【請求項７】
前記移動制御工程において移動させた第１のオブジェクトが複数のオブジェクトに重なった場合、４辺のそれぞれが前記第１のオブジェクトが重なった複数のオブジェクトのいずれかに接して前記第１のオブジェクトが重なった複数のオブジェクトを含む矩形が第２のオブジェクトとなることを特徴とする請求項１乃至請求項６のいずれか１項に記載の画像編集方法。
【請求項８】
請求項１乃至請求項７のいずれか１項に記載の画像編集方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータが読み取り可能な記録媒体。
【請求項１０】
画像に含まれるオブジェクトを移動させて画像を編集する画像編集装置であって、
複数のオブジェクトが配置された第１の画像を表示装置に表示させる第１の表示制御手段と、
前記複数のオブジェクトのうち入力された指示に応じて選択された第１のオブジェクトを、前記複数のオブジェクトのうち選択されていない第２のオブジェクトが配置された画像上で入力された指示に応じて移動させる移動制御手段と、
前記移動制御手段による移動を終了したことに応じて、前記第１の画像において前記第１のオブジェクトが配置された第１の領域および前記第２のオブジェクトが配置された第２の領域のいずれかに４辺のそれぞれが接して前記第１の領域および前記第２の領域を含む矩形領域内において、前記第１のオブジェクトおよび前記第２のオブジェクトが前記第１の画像において配置された位置と異なる位置で配置された第２の画像を前記表示装置に表示させる第２の表示制御手段と、を有し、
前記第２の表示制御手段は、前記第１のオブジェクトの少なくとも一部が前記第２の領域にあるときに前記移動制御手段における移動を終了したことに応じて、前記矩形領域の４辺のうち前記第１の領域が接する辺に対向する辺で前記第１のオブジェクトが前記矩形領域に内接して配置され、前記矩形領域の４辺のうち前記第２の領域が接する辺に対向する辺で前記第２のオブジェクトが前記矩形領域に内接して配置された画像を表示させることを特徴とする画像編集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストや画像などのオブジェクトが配置された画像データを作成する画像編集装置および画像処理方法に関する。特に、配置された複数のオブジェクトの位置を、他のオブジェクトの位置と入れ換えることが可能な画像処理方法に関する。
【背景技術】
【０００２】
テキストや画像などのオブジェクトが配置された画像が表示させ、ユーザが移動させたいオブジェクトをマウスなどのポインティングデバイスで選択してドラッグ操作をすることにより、表示された画像上でオブジェクトを移動させる技術がある。そこで、移動させるオブジェクトの位置を所望の位置に正確に合わせる手段が必要となる。その手段の一つにガイドと呼ばれるオブジェクトの位置を合わせるための線を表示させる方法がある。具体的には、縦方向、横方向のそれぞれのガイドを移動可能に表示させ、ユーザが所望の位置を示すようにガイドを移動させて設定した後に、そのガイドに合わせるようにオブジェクトを移動させる。例えばオブジェクト同士の位置を入れ替えたいときは、オブジェクトの位置を示すようにガイドを設定することで、正確な位置で入れ替えを行うことができる。
【０００３】
また、選択した一つの画像をドラッグして別の一つのオブジェクトに重ねることで、それぞれの画像の位置およびサイズを入れ換える方法がある。（特許文献１の図４（ａ）参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７８０６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記の従来の方法では種々の課題があった。例えば、ガイドなどのオブジェクトの移動を補助する手段を用いてオブジェクトを移動させて位置を入れ換える方法では、ガイドを所望の位置に設定する必要がある。したがって、連続して多くのオブジェクトの入れ替えを行う場合には、何度もガイドの設定をやり直す必要があるため、ユーザは多くの操作を行わなければならない。
【０００６】
また特許文献１の方法では、２つの画像の位置を入れ換えることができるものの、ユーザがオブジェクトを単に移動させたい場合であってもオブジェクトのサイズまでもが変更されてしまうという問題がある。特に画像の縦横比が画像間で異なる場合には、画像の一部を削除する、または余白を設けて表示しなければならず、ユーザにとって所望の結果が得られない場合がある。
【０００７】
本発明は、画像に含まれるオブジェクトを移動させて画像を編集する場合に、オブジェクト同士の位置を簡単、正確に入れ換えることが可能な画像編集装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明の画像編集方法は、画像に含まれるオブジェクトを移動させて画像を編集する画像編集方法であって、複数のオブジェクトが配置された第１の画像を表示装置に表示させる第１の表示制御工程と、前記複数のオブジェクトのうち入力された指示に応じて選択された第１のオブジェクトを、前記複数のオブジェクトのうち選択されていない第２のオブジェクトが配置された画像上で入力された指示に応じて移動させる移動制御工程と、前記移動制御工程における移動を終了したことに応じて、前記第１の画像において前記第１のオブジェクトが配置された第１の領域および前記第２のオブジェクトが配置された第２の領域のいずれかに４辺のそれぞれが接して前記第１の領域および前記第２の領域を含む矩形領域内において、前記第１のオブジェクトおよび前記第２のオブジェクトが前記第１の画像において配置された位置と異なる位置で配置された第２の画像を前記表示装置に表示させる第２の表示制御工程と、を有し、前記第２の表示制御工程では、前記第１のオブジェクトの少なくとも一部が前記第２の領域にあるときに前記移動制御工程における移動を終了したことに応じて、前記矩形領域の４辺のうち前記第１の領域が接する辺に対向する辺で前記第１のオブジェクトが前記矩形領域に内接して配置され、前記矩形領域の４辺のうち前記第２の領域が接する辺に対向する辺で前記第２のオブジェクトが前記矩形領域に内接して配置された画像を表示させることを特徴とする。
【発明の効果】
【０００９】
本発明によると、画像に含まれるオブジェクト同士の位置を入れ換える場合に、ユーザは簡単な操作で正確にオブジェクトの入れ換えを行うことが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施例における画像編集装置１００の構成を示すブロック図である。
【図２】画像編集装置１００の機能構成を示すブロック図である。
【図３】オブジェクトを入れ換える処理を示すフローチャートである。
【図４】オブジェクトを入れ換える処理において表示される画像を示す図である。
【図５】オブジェクトの移動方向を決定する方法の処理フローである。
【図６】上下方向にオブジェクトを入れ換える場合の表示を示す図である。
【図７】左右方向にオブジェクトを入れ換える場合の表示を示す図である。
【図８】上下、左右の両方向にオブジェクトを入れ換える場合の表示を示す図である。
【図９】方向を制限してオブジェクトを移動させた場合の表示を示す図である。
【発明を実施するための形態】
【００１１】
発明を実施するための最良の形態は、次の実施例である。
【実施例】
【００１２】
図１は、本実施例における画像編集装置１００の構成を示すブロック図である。画像編集装置１００は、オブジェクトが配置された画像データを生成する装置である。画像編集装置１００は、ＣＰＵ１と、メモリ２と、ハードディスクドライブ等の補助記憶装置３と、外部インタフェース４とを含み、それぞれが内部インタフェース５でお互いに接続されている。さらに、外部インタフェース４を介して、モニタ６と、マウスやキーボード等の操作デバイス７と、印刷装置８との接続が可能になる。
【００１３】
ＣＰＵ１は、各部への処理の指示や各種データ処理を行い、システム全体の制御を行う。補助記憶装置３には、ＣＰＵ１の処理内容を示すプログラムＰ１が予め格納されており、プログラムＰ１を実行する際にはメモリ２にロードされる。ＣＰＵ１は、メモリ２にロードされたプログラムＰ１を実行することで制御を行うことができる。モニタ６は、液晶モニタ、ＣＲＴモニタ等の表示装置であり、操作指示や結果表示を行うことでユーザに情報を通知する。キーボードやマウス等の操作デバイス７は、ユーザが操作するとその操作内容が外部インタフェース４、内部インタフェース５を介してＣＰＵ１に入力される。そしてＣＰＵ１はその操作内容に応じた制御を行うため、つまりは操作デバイス７を介してユーザの指示を入力することができる。印刷装置８は、外部インタフェースを介して入力したデータに基づき、記録用紙等の記録媒体に画像を印刷することができる。
【００１４】
図２は、画像編集装置１００の機能構成を示すブロック図である。統括処理実行部１０は、画像編集装置においてオブジェクトを配置するために、各種処理を行うためのデータ転送や各制御部の実行などの統括的な管理を行う。指示入力部２０は、操作デバイス７にされた操作内容を示す情報を入力して操作に対応した指示を判定し、判定された指示を統括処理実行部１０に通知する。オブジェクト選択指示部２１は、判定された指示がオブジェクトを選択する指示の場合に、それを通知する。一方、オブジェクト移動指示部２２は、判定された指示がオブジェクトを移動させる指示の場合に、それを通知する。
【００１５】
表示部４０は、画像をモニタ６に表示させる表示制御を行う。オブジェクト表示部４１は、モニタ６にオブジェクトの表示を行う。一方、選択状態表示部４２は、モニタ６にオブジェクトが選択状態であることを示す表示を行う。
【００１６】
判定処理部５０は、配置されたオブジェクトに対する各種の判定や各種の処理を行う。オブジェクト重なり判定部５１は、配置されたオブジェクトが重なっているかどうかの判定を行う。対象領域設定部５２は、オブジェクトの入れ替えを行う領域である対象領域を設定する。この対象領域についての詳細は後述する。オブジェクト選択部５３は、オブジェクト選択指示部２１より指示のあったオブジェクトを選択状態にする。移動対象オブジェクト設定部５４は、選択オブジェクトと重なっているオブジェクトを移動対象オブジェクトとして設定する。オブジェクト移動方向決定部５５は、オブジェクトが対象領域内で移動する方向を決定する。オブジェクト移動先決定部５６は、オブジェクトが移動された後の位置であるオブジェクト移動先を決定する。オブジェクト移動制御部５７は、オブジェクト移動先にオブジェクトを移動する。
【００１７】
次に、本実施例の動作について説明する。図３は、オブジェクトを入れ換える処理を示すフローチャートである。つまりオブジェクトを選択して、選択されたオブジェクトを移動させ、移動させる位置にあるオブジェクトも移動することで、結果的にオブジェクトの位置が入れ替わるまでの一連の処理を示す。なお、統括処理実行部１０は各種処理を行うためのデータ転送や各制御部の実行などの統括的な管理を行うために常に実行されるものであるため、下記の説明では特に記述しない。
【００１８】
また図４は、オブジェクトを入れ換える処理において表示される画像を示す図であり、図３に示したフローは画像が図４（ａ）に示した状態で開始される。図４（ａ）は、オブジェクトを入れ換える前の画像（第１の画像）を示す図であり、表示されている画像上にオブジェクトＪ１〜Ｊ３が配置されている。この画像を表示させることを第１の表示制御と呼んでも良い。以下の記載では、このうちのオブジェクトＪ１を移動してオブジェクトＪ２およびオブジェクトＪ３との位置を入れ換える場合について説明する。
【００１９】
Ｓ０１で、オブジェクト選択指示部２１からオブジェクトＪ１を選択する指示を入力すると、オブジェクト選択部５３がオブジェクトＪ１を選択状態にする。例えばユーザがマウスでモニタ６に表示されたオブジェクトを指定することで選択の指示を与えることができる。さらに選択状態表示部４２が、オブジェクトＪ１が選択状態であることを示す表示を行う。図４（ｂ）は、オブジェクトが選択されたときの表示を表した図である。選択状態表示部４２により、オブジェクトＪ１に選択状態になったことを示す選択枠Ｗ１が表示されている。この選択されたオブジェクトを第１のオブジェクトと呼んでも良い。また、複数のオブジェクトが選択された場合には、選択された複数のオブジェクトを含む最小の矩形が選択オブジェクト（第１のオブジェクト）となる。
【００２０】
Ｓ０２で、オブジェクト移動指示部２２からオブジェクトＪ１を移動させる指示を入力したかを判定し、入力されない場合はＳ０２に戻る。例えばユーザが、マウスでクリックしてオブジェクトを指定したあとに、ドラッグ操作を行うことで移動の指示を与えることができる。移動の指示を入力した場合はオブジェクト移動制御部５７でオブジェクトＪ１を移動させ（第１の移動制御）、オブジェクト表示部４１により移動した後のオブジェクトＪ１を表示させてＳ０３に進む。Ｓ０３ではオブジェクト重なり判定部５１により、Ｓ０１で選択された移動中のオブジェクトと、他の非選択のオブジェクト（第２のオブジェクト）が重なっているかが判定される。図４（ｃ）は、選択されたオブジェクトの移動中に非選択のオブジェクトと重なった状態を示す図である。図では移動中のオブジェクトＪ１が非選択のオブジェクトＪ２およびオブジェクトＪ３と重なっている。なお、移動前の領域Ｍ１は移動中のオブジェクトＪ１が移動する前に配置されていた領域（第１の領域）である。Ｓ０３において重なりがないと判定された場合はＳ０４に進む。Ｓ０４では、非選択である印刷対象オブジェクトの位置をＳ０１における最初の位置に設定する。つまり後述の処理により、非選択のオブジェクトが移動対象オブジェクトとしてＳ０１における最初の位置から移動する場合がある。この場合にはＳ０１における元の位置に戻す処理を行う。次にＳ０５では、オブジェクト移動指示部２２からのオブジェクトを移動する指示が終了したかを判定する。具体的には、ユーザが操作デバイス７に対してオブジェクトＪ１を移動させる操作を行っているか否かが判定される。例えば、ユーザがマウスに対してクリックを行った後にドラッグ操作をして移動させる場合には、ユーザがクリックをしているかを判定し、クリックされていない場合には、移動の指示が終了したとすることができる。移動の操作が終了している場合にはＳ０６に進み、選択オブジェクトの位置をＳ０１における元の位置に戻し、処理を終了する。一方、Ｓ０５において移動の操作が終了していない場合、Ｓ０３に戻る。なお、Ｓ０６では選択されたオブジェクトの位置をそのときの位置で決定するようにしてもよい。
【００２１】
Ｓ０７で、移動中の選択オブジェクトＪ１と重なっているオブジェクトＪ２およびオブジェクトＪ３を、移動対象オブジェクトとして移動対象オブジェクト設定部５４で設定する。このように選択オブジェクトが複数のオブジェクトと重なった場合には、選択オブジェクトが重なった複数のオブジェクトを含む最小の矩形が移動対象オブジェクトとなる。次にＳ０８では、対象領域設定部５２で対象領域を設定する。この対象領域は、選択オブジェクトの移動前の領域と、移動対象オブジェクトの領域から対象領域を設定する。図４（ｄ）は対象領域を示す図である。図のように、選択オブジェクトの移動前の領域Ｍ１と、移動対象オブジェクトＪ２および移動対象オブジェクトＪ３と内接する矩形領域である対象領域Ｒ１が本実施例での対象領域となる。このＲ１の矩形領域内で、オブジェクトの入れ替えを行うこととなる。
【００２２】
Ｓ０９では、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３の対象領域Ｒ１内での移動方向をオブジェクト移動方向決定部５５で決定する。オブジェクトの移動方向には、縦方向の移動として上または下、横方向の移動として左または右があり、縦方向のみの移動、横方向のみの移動、または、縦横両方向の移動のいずれかになる。なお、選択オブジェクトの移動方向は、移動対象オブジェクトの移動方向の逆となる。このオブジェクトの移動方向を決定する方法については後で詳細を説明する。本実施例においては、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３は上および左方向に、選択オブジェクトＪ１は下および右方向に、移動することになる。次にＳ１０で、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３の移動先を、オブジェクト移動先決定部５６で決定する。Ｓ１１では、選択オブジェクトＪ１の移動先を、オブジェクト移動先決定部５６で決定する。図４（ｅ）は、移動対象オブジェクトと選択オブジェクトの対象領域Ｒ１における移動先を示した図である。この場合、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３とを１つのオブジェクトとみなす。つまりは、２つのオブジェクトを含む最小の矩形領域をサイズとするオブジェクトを、選択領域Ｒ１に内接するように上および左方向に移動させるように処理を行う。この結果として、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３の相対位置が保たれた移動先が決定する。また一方、選択オブジェクトＪ１を、選択領域Ｒ１に内接するように下および右方向に移動させた位置が、選択オブジェクトＪ１の移動先となる。なお、選択オブジェクトが複数ある場合は、それらのオブジェクトを１つのオブジェクトとみなされるため、オブジェクト間の相対位置を保ったまま移動させる。
【００２３】
次にＳ１２ではオブジェクト移動制御部５７により、移動対象オブジェクトＪ２と移動対象オブジェクトＪ３をＳ１０において決定された移動先に移動させる（第２の移動制御）。Ｓ１３ではＳ０５と同様に、オブジェクト移動指示部２２からのオブジェクトを移動する指示が終了したかを判定する。言い換えるとユーザが操作デバイス７に対してオブジェクトＪ１を移動させる操作を行っているか否かが判定される。つまり、選択オブジェクトＪ１の少なくとも一部が移動対象オブジェクトＪ２および移動対象オブジェクトＪ３が移動する前に配置された領域（第２の領域）に重なっている状態で、オブジェクトを移動させる操作が終了したかが判定される。オブジェクトを移動させる操作を終了していると判定するとＳ１４へ進む。Ｓ１４ではオブジェクト移動制御部５７により、移動中の選択オブジェクトＪ１をＳ１１で決定された移動先に移動させて、処理を終了する。図４（ｆ）は、図３のフローによりオブジェクト同士の位置が入れ替えられた画像（第２の画像）を示す図であり、選択オブジェクトと移動対象オブジェクトが移動された画像がオブジェクト表示部４１によって表示される。この画像を表示させることを第２の表示制御と呼んでも良い。
【００２４】
一方、Ｓ１３においてオブジェクトを移動させる操作を終了していない判定された場合はＳ０３へ戻り、非選択の移動対象オブジェクトが移動する前に配置された領域に選択オブジェクトが重なっているかが再び判定される。この判定において重なっていないと判定された場合には、Ｓ１２で移動された移動対象オブジェクトを元の位置へ戻しても良い。
【００２５】
なお、本フローではＳ１２において移動対象オブジェクトを移動させた後に、Ｓ１３においてオブジェクトを移動させる指示が終了しているか否かの判定が行われる。しかしながら、処理の順を逆にして、オブジェクトを移動させる指示が終了していると判定された後に、移動対象オブジェクトを移動させても良い。ただし、図３のフローで示した順で処理することにユーザは、移動対象オブジェクトが移動した結果を予め確認してからオブジェクトの移動のための操作を終了することができる。
【００２６】
次に、オブジェクトの図３のＳ０９で説明した移動方向の決定方法について詳細に説明する。なお、このオブジェクトの移動方向とは、対象領域内で移動させるオブジェクトをどの方向に移動させるかを決定する方法である。以下に、オブジェクトの移動方向の決定方法として１つの方法を説明するが、オブジェクトの移動方向の決定方法としてはこれに限るものではない。
【００２７】
図５は、オブジェクト移動方向決定部５５においてオブジェクトの移動方向を決定する処理を示すフローである。Ｓ２１で、移動させるオブジェクトを含む最小の矩形領域が対象領域でどの辺を構成しているかを検知する。ただし、オブジェクトが複雑な形状をしていたり、回転していたりして、対象領域の辺と並行でない辺を保持している場合がある。この場合には、オブジェクトを含み、対象領域の辺と平行な辺で構成される最小の矩形領域をオブジェクトの領域とする。この矩形領域の４辺はそれぞれ、オブジェクトに接することになる。
【００２８】
次に、まずＳ２２で、左右の両方の辺を構成しているかを確認し、左右の両方の辺を構成している場合にはＳ２３に進み、左右方向に移動なしと設定する。一方、左右の両方の辺を構成しない場合にはＳ２４に進み、左辺のみを構成しているかを判定する。左辺のみ構成する場合にはＳ２５に進み、左右方向には右方向に移動すると設定する。一方、左辺を構成しないと判定された場合はＳ２６に進み、右辺のみを構成しているかを判定する。右辺のみ構成する場合にはＳ２７に進み、左右方向には左方向に移動すると設定する。右辺を構成しないと判定された場合は、つまりはオブジェクトの左右の辺が対象領域と接しないことになるため、Ｓ２８で左右方向に移動なしと設定する。
【００２９】
Ｓ２９〜Ｓ３５では、Ｓ２２〜Ｓ２８と同様の処理を行う。まずＳ２９で、上下の両方の辺を構成しているかを確認し、上下の両方の辺を構成している場合にはＳ３０に進み、上下方向に移動なしと設定する。一方、上下の両方の辺を構成しない場合にはＳ３１に進み、上辺のみを構成しているかを判定する。上辺のみ構成する場合にはＳ３２に進み、上下方向には右方向に移動すると設定する。一方、上辺を構成しないと判定された場合はＳ３３に進み、下辺のみを構成しているかを判定する。下辺のみ構成する場合にはＳ３４に進み、上下方向には左方向に移動すると設定する。下辺を構成しないと判定された場合は、つまりはオブジェクトの上下の辺が対象領域と接しないことになるため、Ｓ３５で上下方向に移動なしと設定する。
【００３０】
次に、選択オブジェクトと移動対象オブジェクトが対象領域のどの辺を構成するかで、移動先がどのようになるかを説明する。この説明においては、２つのオブジェクトを入れ換える場合に、それらのオブジェクトの領域を含む対象領域でどのように移動するかを説明する。なお、２つのオブジェクトのうちどちらか一方が選択オブジェクトとなる場合には、他方が移動対象オブジェクトとして考えればよい。つまりは選択オブジェクトが複数個ある場合は、それらを含む領域を一つの選択オブジェクトとして考えればよい。また移動対象オブジェクトが複数個ある場合も同様に、それらを含む領域を一つの移動対象オブジェクトとして考えればよい。
【００３１】
図６は、上下方向にオブジェクトを入れ換える場合の表示を示す図である。図６（ａ）は、オブジェクトＪ４が対象領域の上辺、左辺および右辺を構成し、オブジェクトＪ５が対象領域の下辺のみを構成する場合である。この場合、図６（ｂ）のように、オブジェクトＪ５は上方向に、オブジェクトＪ４は下方向に移動し、横方向の移動はない。
【００３２】
図７は、左右方向にオブジェクトを入れ換える場合の表示を示す図である。図７（ａ）は、オブジェクトＪ６が対象領域の上辺、下辺および左辺を構成し、オブジェクトＪ７が対象領域の右辺のみを構成する場合である。この場合、図７（ｂ）のように、オブジェクトＪ６は右方向に、オブジェクトＪ７は左方向に移動し、縦方向の移動はない。
【００３３】
図８は、上下、左右の両方向にオブジェクトを入れ換える場合の表示を示す図である。図８（ａ）は、オブジェクトＪ８が対象領域の上辺および右辺を構成し、オブジェクトＪ９が対象領域の下辺および左辺を構成する場合である。この場合、図８（ｂ）のように、オブジェクトＪ８は下方向および左方向に、オブジェクトＪ９は上方向および右方向に移動する。つまり以上の図６〜図８においてオブジェクトは、対象領域の辺のうち初めに接している辺に対向する辺に内接するように移動することになる。
【００３４】
なお図８（ａ）のようにオブジェクトが配置された場合においては、意図的に縦横どちらかの方向だけに移動を制限してもよい。例えば、操作デバイス７のキーボードのＳＨＩＦＴキーを併用することで、縦または横方向だけの移動に制限してもよい。図９は、方向を制限してオブジェクトを移動させた場合の表示を示す図である。具体的には、図８（ａ）のオブジェクトを縦方向の移動だけに制限すると、図９（ａ）のような移動となる。また、図８（ａ）のオブジェクトを横方向の移動だけに制限すると、図９（ｂ）のような移動となる。以上の図６〜図９で示したように、各オブジェクトは対象領域Ｒ１の４辺のうち、初めに接していない少なくとも１辺と接するように移動する。つまり各オブジェクトは、各オブジェクトが初めに配置された領域と対象領域Ｒ１とが共有しない辺の少なくとも１辺に内接するように移動する。
【００３５】
ところで選択オブジェクトをオブジェクト移動指示部２２で移動するとき、重なるオブジェクトが頻繁に変更されることで移動対象オブジェクトおよび移動結果が頻繁に変更されることとなる。このような場合、移動対象オブジェクトの移動前の位置から移動先の位置までの移動をアニメーション表示することで動作をわかりやすくすることができる。
【００３６】
また選択オブジェクトが移動対象オブジェクトと重なり移動対象オブジェクトが移動した結果、選択オブジェクトおよび移動対象オブジェクト以外のオブジェクト（第３のオブジェクト）と重なる場合がある。このような場合、移動対象オブジェクトを半透明で表示することで動作をわかりやすくすることができる。ただしこの場合には、移動対象オブジェクトの全体を半透明にしてもよいし、重なった部分のみ半透明にしてもよい。また、移動対象オブジェクトが重なったオブジェクトを半透明にして移動対象オブジェクトの前面に配置するようにしてもよい。さらにはオブジェクトを半透明する方法に限らず、単に表示色を変更する方法や、オブジェクトを透明にしてオブジェクトの枠だけを表示する方法であってもよい。
【００３７】
以上の実施例によれば、オブジェクトを選択して移動させ、位置を入れ替えたいオブジェクトに重ねるだけで、オブジェクトを正確な位置で入れ換えることができる。したがって、ガイドなどのオブジェクトの移動を補助する手段を必要とせずに、簡単な操作でオブジェクトの位置を正確に入れ換えることが可能となる。また複数のオブジェクトの位置をまとめて入れ換える場合であっても、入れ替えの操作を繰り返し行う必要がないため、操作が煩雑にならないという効果を奏する。さらに、オブジェクトの入れ替えの際に対象領域を表示した場合には、ユーザは表示された画像においてオブジェクトの入れ替えが行われる範囲を認識することができる。
【００３８】
なお、上述の説明では画像編集装置における処理を例に挙げたが本発明はこれに限らない。上述の実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。その場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）がその記録媒体に格納されたプログラムコードを読み取り実行することによって、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することとなり、そのプログラムコード自体、またそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３９】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００４０】
また本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけに限定されない。本発明は、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上述の実施例の機能が実現される場合であってもよい。
【００４１】
さらに本発明は、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれるものであってもよい。その場合、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される。
【符号の説明】
【００４２】
１  ＣＰＵ
２  メモリ
３  補助記憶装置
４  外部インタフェース
５  内部インタフェース
６  モニタ
７  操作デバイス
８  印刷装置
１０  統括処理実行部
２０  指示入力部
４０  表示部
５０  判定処理部
１００  画像編集装置
【図１】
2010238019.tif 000003
【図２】
2010238019.tif 000004
【図３】
2010238019.tif 000005
【図４】
2010238019.tif 000006
【図５】
2010238019.tif 000007
【図６】
2010238019.tif 000008
【図７】
2010238019.tif 000009
【図８】
2010238019.tif 000010
【図９】
2010238019.tif 000011