(57)【要約】【課題】  ページ上に配置されているオブジェクトと、該ページを含む複数ページのそれぞれに配置されている共通オブジェクトと、の干渉を解消する手間を軽減させるための技術を提供すること。【解決手段】  複数ページのうち表示対象ページ上にユーザ操作に応じて配置されたページオブジェクトと、該複数ページのそれぞれに共通して配置されている共通オブジェクトと、が表示対象ページ上で干渉しているか否かを判断する。ページオブジェクトと共通オブジェクトとが表示対象ページ上で干渉していると判断される場合には、ページオブジェクトと共通オブジェクトとが表示対象ページ上で干渉しないように、表示対象ページ上における共通オブジェクトの配置を変更する。【選択図】  図８
2020144453.tif 000002
【特許請求の範囲】
【請求項１】
複数ページのうち表示対象ページ上にユーザ操作に応じて配置されたページオブジェクトと、該複数ページのそれぞれに共通して配置されている共通オブジェクトと、が前記表示対象ページ上で干渉しているか否かを判断する判断手段と、
前記判断手段により前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉していると判断される場合には、前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉しないように、前記表示対象ページ上における前記共通オブジェクトの配置を変更する変更手段と
を備えることを特徴とする画像編集装置。
【請求項２】
前記変更手段は、
前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉していると判断される場合には、前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉しないように、前記表示対象ページ上における前記共通オブジェクトの配置を探索する探索手段を備えることを特徴とする請求項１に記載の画像編集装置。
【請求項３】
前記探索手段は、
前記共通オブジェクトが縦長のオブジェクトであるのか横長のオブジェクトであるのか、前記共通オブジェクトが前記表示対象ページの上端、下端、左端、右端の何れにより近いのか、に応じた前記表示対象ページ上の位置から前記探索を行うことを特徴とする請求項２に記載の画像編集装置。
【請求項４】
前記判断手段は、
前記変更手段により配置が変更される前の共通オブジェクトと、前記ページオブジェクトと、が前記表示対象ページ上で干渉しなくなったか否かを監視し、該監視により干渉しなくなったと判断される場合には、前記変更手段は前記共通オブジェクトの配置を変更する前の配置に戻すことを特徴とする請求項１乃至３の何れか１項に記載の画像編集装置。
【請求項５】
画像編集装置が行う画像編集方法であって、
前記画像編集装置の判断手段が、複数ページのうち表示対象ページ上にユーザ操作に応じて配置されたページオブジェクトと、該複数ページのそれぞれに共通して配置されている共通オブジェクトと、が前記表示対象ページ上で干渉しているか否かを判断する判断工程と、
前記判断工程において前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉していると判断される場合には、前記画像編集装置の変更手段が、前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉しないように、前記表示対象ページ上における前記共通オブジェクトの配置を変更する変更工程と
を備えることを特徴とする画像編集方法。
【請求項６】
コンピュータを、請求項１乃至４の何れか１項に記載の画像編集装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ上にオブジェクトを配置するための技術に関するものである。
【背景技術】
【０００２】
近年、情報処理装置の表示画面上で任意の文字列や図形、画像等のオブジェクトを配置し、ページ毎に異なるデザインのレイアウトデータを作成するデザインプログラムが多用されている。
【０００３】
従来のデザインプログラムでは、レイアウトデータの各ページに対してページ番号の書体や位置、また印刷時の用紙の綴じ位置を指定することができ、その指定に基づいてレイアウトデータの各ページにページ番号を印刷し、綴じ処理を行うことができる。一方、ページ番号と綴じ位置が上下左右の同じ辺に指定された場合は、ページ番号とステイプル針が重なることによる、またはページを折り返した時にページ番号が見にくくなるなど視認性の悪化が懸念される。それを防ぐため、特許文献１に開示された文書作成装置では、ページ番号の位置を他の位置に配置しなおすことで視認性の悪化を防止することが可能となっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平7-168818号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の方法では、視認性の悪化の対象としてページ番号と綴じ位置の情報しか考慮していないが、視認性が悪化するケースは他にもある。例えば、近年のデザインプログラムでは任意のオブジェクトを全てのページに同様に表示させる機能がある（一般的なワープロ系プログラムであれば、ヘッダー情報・フッター情報。パワーポイント（Ｍｉｃｒｏｓｏｆｔ社）であればスライドマスター機能が相当）。この機能を使用し、全てのページに同様に表示させるオブジェクトを以降、共通オブジェクトと記載する。共通オブジェクトを配置した際、ページ毎に配置しているオブジェクトと共通オブジェクトとの間で重なり等の干渉が起こることもある。この場合、干渉する互いのオブジェクトはページ番号や綴じ位置とは異なる情報となる。
【０００６】
従って、ユーザは互いのオブジェクトが干渉しないようにするため、共通オブジェクトを配置または移動する際は全ページのデザインを確認しながらオブジェクトの配置位置を調整する必要があり、確認作業に手間がかかっていた。また、１ページ毎に干渉具合が異なる場合、確認・修正するのに手間がかかるという課題がある。
【０００７】
本発明では、ページ上に配置されているオブジェクトと、該ページを含む複数ページのそれぞれに配置されている共通オブジェクトと、の干渉を解消する手間を軽減させるための技術を提供する。
【課題を解決するための手段】
【０００８】
本発明の１つの様態は、複数ページのうち表示対象ページ上にユーザ操作に応じて配置されたページオブジェクトと、該複数ページのそれぞれに共通して配置されている共通オブジェクトと、が前記表示対象ページ上で干渉しているか否かを判断する判断手段と、前記判断手段により前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉していると判断される場合には、前記ページオブジェクトと前記共通オブジェクトとが前記表示対象ページ上で干渉しないように、前記表示対象ページ上における前記共通オブジェクトの配置を変更する変更手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明の構成によれば、ページ上に配置されているオブジェクトと、該ページを含む複数ページのそれぞれに配置されている共通オブジェクトと、の干渉を解消する手間を軽減させることができる。
【図面の簡単な説明】
【００１０】
【図１】ページデザインプログラムを実行することで表示装置８０５の表示画面上に表示される画面の表示例を示す図。
【図２】共通オブジェクト用の編集画面の一例を示す図。
【図３】ページ３０１が表示されたページレイアウト編集画面の表示例を示す図。
【図４】画像編集装置が行う処理のフローチャート。
【図５】メニュー画面の一例を示す図。
【図６】ページ３０１を表示対象ページとして図４のフローチャートに従った処理を行った結果として得られるページを示す図。
【図７】ステップＳ４０６における処理の詳細を示すフローチャート。
【図８】画像編集装置のハードウェア構成例を示すブロック図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照し、本発明の実施形態について説明する。
【００１２】
［第１の実施形態］
先ず、本実施形態に係る画像編集装置のハードウェア構成例について、図８のブロック図を用いて説明する。画像編集装置は、ＰＣ（パーソナルコンピュータ）、タブレット型端末装置、スマートフォンなどのコンピュータ装置である。
【００１３】
ＣＰＵ８０１は、ＲＡＭ８０２やＲＯＭ８０３に格納されているコンピュータプログラムやデータを用いて各種の処理を実行する。これによりＣＰＵ８０１は、画像編集装置全体の動作制御を行うと共に、画像編集装置が行うものとして後述する各処理を実行若しくは制御する。
【００１４】
ＲＡＭ８０２は、ＲＯＭ８０３や外部記憶装置８０６からロードされたコンピュータプログラムやデータ、Ｉ／Ｆ（インターフェース）８０７を介して外部から受信したデータを格納するためのエリア、を有する。さらにＲＡＭ８０２は、ＣＰＵ８０１が各種の処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ８０２は各種のエリアを適宜提供することができる。ＲＯＭ８０３には、画像編集装置の設定データや起動プログラムなどの書換不要の情報が格納されている。
【００１５】
操作部８０４は、キーボード、マウス、タッチパネル画面などのユーザインターフェースであり、ユーザが操作することで各種の指示をＣＰＵ８０１に対して入力することができる。
【００１６】
表示装置８０５は、液晶画面やタッチパネル画面などにより構成されており、ＣＰＵ８０１による処理結果を画像や文字などでもって表示することができる。後述する各種の画面は表示装置８０５に表示される。なお、表示装置８０５は、画像や文字を投影するプロジェクタなどの投影装置であっても良い。
【００１７】
外部記憶装置８０６は、ハードディスクドライブ装置などの大容量情報記憶装置である。外部記憶装置８０６には、ＯＳ（オペレーティングシステム）、画像編集装置が行うものとして後述する各処理をＣＰＵ８０１に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。外部記憶装置８０６に保存されているコンピュータプログラムやデータは、ＣＰＵ８０１による制御に従って適宜ＲＡＭ８０２にロードされ、ＣＰＵ８０１による処理対象となる。つまり、以下に説明する各処理において使用される情報は外部記憶装置８０６に保存されており、必要に応じてＲＡＭ８０２にロードされて使用される。
【００１８】
Ｉ／Ｆ８０７は、画像編集装置が外部機器との間のデータ通信を行うためのネットワークインターフェースとして機能するものである。ＣＰＵ８０１、ＲＡＭ８０２、ＲＯＭ８０３、操作部８０４、表示装置８０５、外部記憶装置８０６、Ｉ／Ｆ８０７は何れもバス８０８に接続されている。
【００１９】
図１は、ページ上のオブジェクトの配置（レイアウト）を編集するためのページデザインプログラムをＣＰＵ８０１が実行することで表示装置８０５の表示画面上に表示される画面の表示例を示す図である。図１では、この画面（ページレイアウト編集画面）にはページ１０１が表示されており、該ページ１０１上には、該ページ１０１に対してユーザが操作部８０４を操作（ユーザ操作）することで配置したオブジェクト１１１，１１２が配置されている。また、このページ１０１上には、該ページ１０１を含む複数ページ上に共通に配置される共通オブジェクト２１１も配置されている。図１に示す如く、オブジェクト１１１およびオブジェクト１１２は、ページ１０１上で互いに重なり等の干渉がない配置位置およびサイズのオブジェクトである。また、図１に示す如く、ページ１０１上では、オブジェクト１１１およびオブジェクト１１２は共通オブジェクト２１１との間で重なりなどの干渉がない。共通オブジェクト２１１の配置（位置、回転角度、サイズなど）の編集は、共通オブジェクト用の編集画面にて行われ、図１の画面では編集できない。
【００２０】
共通オブジェクト用の編集画面の一例を図２に示す。図２に示す如く、共通オブジェクト用の編集画面では、ページの枠２０１内に共通オブジェクト２１１のみが表示され、ユーザは操作部８０４を操作して枠２０１内で共通オブジェクト２１１の配置を設定する。共通オブジェクト用の編集画面にて設定された共通オブジェクト２１１の配置は、各ページにおける共通オブジェクト２１１の配置となる。
【００２１】
図１のページ１０１とは異なるページ３０１が表示されたページレイアウト編集画面の表示例を図３に示す。ページ３０１上には、該ページ３０１に対してユーザが操作部８０４を操作することで配置したオブジェクト３１１，３１２，３１３が配置されている。また、このページ３０１上にも上記の共通オブジェクト２１１が配置されている。図３に示す如く、ページ３０１上では、オブジェクト３１３は共通オブジェクト２１１との間で重なりなどの干渉がある。本実施形態では、このようなページ３０１については、オブジェクト３１１，３１２，３１３と干渉しないように共通オブジェクト２１１の配置を変更する。
【００２２】
複数ページのうち表示装置８０５に表示させるページとしてユーザが操作部８０４を操作することで指定した表示対象ページをページレイアウト編集画面に表示した場合に画像編集装置が行う処理について、図４のフローチャートに従って説明する。図４のフローチャートに従った処理は、ページレイアウト編集画面を表示している間繰り返し実行される。なお以下では、共通オブジェクトではないオブジェクトを共通オブジェクトと区別するために、非共通オブジェクトと称する。
【００２３】
ステップＳ４０１では、ＣＰＵ８０１は、表示対象ページの履歴を参照し、該表示対象ページにおいて過去に共通オブジェクトの配置を変更したか否かを判断する。この判断の結果、表示対象ページにおいて過去に共通オブジェクトの配置を変更していない場合には、処理はステップＳ４０２に進み、表示対象ページにおいて過去に共通オブジェクトの配置を変更した場合には、処理はステップＳ４０８に進む。
【００２４】
ステップＳ４０２では、ＣＰＵ８０１は、表示対象ページ上における共通オブジェクトの領域を規定する共通オブジェクト領域情報を外部記憶装置８０６からＲＡＭ８０２に取得する。共通オブジェクト領域情報は、例えば、「表示対象ページにおける共通オブジェクトの領域の左上隅の位置」と「共通オブジェクトの領域の縦サイズおよび横サイズ」とのセットである。しかし共通オブジェクト領域情報は、例えば、表示対象ページにおける共通オブジェクトの領域の左上隅の位置と右下隅の位置のセットであっても良いし、四隅の位置のセットであっても良い。
【００２５】
ステップＳ４０３では、ＣＰＵ８０１は、表示対象ページ上における非共通オブジェクトの領域を規定する非共通オブジェクト領域情報を外部記憶装置８０６からＲＡＭ８０２に取得する。非共通オブジェクト領域情報は、例えば、「表示対象ページにおける非共通オブジェクトの領域の左上隅の位置」と「非共通オブジェクトの領域の縦サイズおよび横サイズ」とのセットである。しかし非共通オブジェクト領域情報は、例えば、表示対象ページにおける非共通オブジェクトの領域の左上隅の位置と右下隅の位置のセットであっても良いし、四隅の位置のセットであっても良い。
【００２６】
ステップＳ４０４では、ＣＰＵ８０１は、共通オブジェクト領域情報と非共通オブジェクト領域情報とを用いて、共通オブジェクトと非共通オブジェクトとが表示対象ページ上で互いに干渉しているか否かを判断する。つまり、ＣＰＵ８０１は、共通オブジェクト領域情報が表す共通オブジェクトの領域と非共通オブジェクト領域情報が示す非共通オブジェクトの領域とに重なりなどの干渉が生じているか否かを判断する。
【００２７】
この判断の結果、共通オブジェクトと非共通オブジェクトとが表示対象ページ上で互いに干渉していない場合には、処理はステップＳ４０５に進む。一方、共通オブジェクトと非共通オブジェクトとが表示対象ページ上で互いに干渉している場合には、処理はステップＳ４０６に進む。
【００２８】
ステップＳ４０５では、ＣＰＵ８０１は、表示対象ページにおける共通オブジェクトの配置を変更することなく、非共通オブジェクトおよび共通オブジェクトが配置された該表示対象ページを表示装置８０５にて表示する。
【００２９】
一方、ステップＳ４０６では、ＣＰＵ８０１は、表示対象ページ上で非共通オブジェクトと干渉しないような該表示対象ページ上における共通オブジェクトの配置を探索する。そしてこの探索の結果、表示対象ページ上で非共通オブジェクトと干渉しないような該表示対象ページ上における共通オブジェクトの配置が見つかれば、処理はステップＳ４０７に進む。一方、表示対象ページ上で非共通オブジェクトと干渉しないような該表示対象ページ上における共通オブジェクトの配置が見つからなかった場合には、処理はステップＳ４０５に進む。ステップＳ４０６における処理の詳細については、図７を用いて後述する。
【００３０】
ステップＳ４０７では、ＣＰＵ８０１は、共通オブジェクトの配置をステップＳ４０６において見つけた配置に変更する。そしてさらにＣＰＵ８０１は、共通オブジェクトの配置を変更したことを示すフラグ情報と、本ステップにて配置を変更する前の共通オブジェクトの共通オブジェクト領域情報と、を表示対象ページの履歴に格納する。上記のステップＳ４０１では、ＣＰＵ８０１は、表示対象ページの履歴にフラグ情報が格納されている場合には、表示対象ページにおいて過去に共通オブジェクトの配置を変更したと判断し、表示対象ページの履歴にフラグ情報が格納されていない場合には、表示対象ページにおいて過去に共通オブジェクトの配置は変更していないと判断する。そしてＣＰＵ８０１は、非共通オブジェクトおよび配置が変更後の共通オブジェクトを含む表示対象ページを表示装置８０５にて表示する。
【００３１】
一方、ステップＳ４０８では、ＣＰＵ８０１は、表示対象ページの履歴から、変更前の配置の共通オブジェクトの共通オブジェクト領域情報を取得する。そしてステップＳ４０９では、ＣＰＵ８０１は、表示対象ページ上における非共通オブジェクトの領域を規定する非共通オブジェクト領域情報を外部記憶装置８０６からＲＡＭ８０２に取得する。
【００３２】
ステップＳ４１０では、ＣＰＵ８０１は、ステップＳ４０８で取得した共通オブジェクト領域情報が表す領域とステップＳ４０９で取得した非共通オブジェクト領域情報が表す領域と、が表示対象ページ上で互いに干渉しているか否かを判断する。
【００３３】
この判断の結果、ステップＳ４０８で取得した共通オブジェクト領域情報が表す領域とステップＳ４０９で取得した非共通オブジェクト領域情報が表す領域と、が表示対象ページ上で互いに干渉していない場合には、処理はステップＳ４１１に進む。一方、ステップＳ４０８で取得した共通オブジェクト領域情報が表す領域とステップＳ４０９で取得した非共通オブジェクト領域情報が表す領域と、が表示対象ページ上で互いに干渉している場合には、処理はステップＳ４１２に進む。
【００３４】
ステップＳ４１１では、ＣＰＵ８０１は、表示対象ページにおける共通オブジェクトの配置を、変更前の配置（ステップＳ４０８で取得した共通オブジェクト領域情報が表す領域の配置）に戻し、非共通オブジェクトおよび変更前の配置に戻した共通オブジェクトを含む表示対象ページを表示装置８０５にて表示する。
【００３５】
つまり、ステップＳ４０１において、共通オブジェクトを移動して表示したことがある場合には、変更前の配置に戻しても共通オブジェクトと非共通オブジェクトとが干渉しなくなっているか否かを監視し、干渉しなくなっていると判断される場合は、変更前の配置に戻すことで、配置の変更を最小限にすることができる。
【００３６】
ステップＳ４１２では、ＣＰＵ８０１は、表示対象ページにおける共通オブジェクトの配置を変更することなく（前回変更された配置のまま）、非共通オブジェクトおよび共通オブジェクトが配置された該表示対象ページを表示装置８０５にて表示する。
【００３７】
図２の共通オブジェクト用の編集画面にてユーザが操作部８０４を操作して共通オブジェクトに係る設定を行う指示を入力したことで表示装置８０５に表示されるメニュー画面の一例を図５に示す。図５のメニュー画面５０１は、共通オブジェクトに係る設定を行うための画面で、このメニュー画面５０１により共通オブジェクトごとの設定を行うことができる。
【００３８】
領域５０２は、共通オブジェクトの高さ（縦サイズ）を入力するための領域であり、ユーザが操作部８０４を操作して該領域５０２に入力した値が、共通オブジェクトの高さ（縦サイズ）として設定される。
【００３９】
領域５０３は、共通オブジェクトの幅（横サイズ）を入力するための領域であり、ユーザが操作部８０４を操作して該領域５０３に入力した値が、共通オブジェクトの幅（横サイズ）として設定される。
【００４０】
チェックボックス５１１は、図４のフローチャートに従った処理を行うか否かを選択するためのもので、ユーザが操作部８０４を操作してチェックボックス５１１を指示してチェックボックス５１１をＯＮする（チェックマークを付ける）と、図４のフローチャートに従った処理が行われ、ユーザが操作部８０４を操作してチェックボックス５１１を指示してチェックボックス５１１をＯＦＦする（チェックマークを外す）と、図４のフローチャートに従った処理は行われない。
【００４１】
図３のページ３０１を表示対象ページとして図４のフローチャートに従った処理を行った結果として得られるページを図６に示す。図６のページ６０１では、オブジェクト３１３と干渉しないように共通オブジェクト２１１の配置が変更されている。なお、図６のページ６０１の表示後、ユーザが操作部８０４を操作して共通オブジェクト２１１と干渉しないようにオブジェクト３１３の位置やサイズ等を変更した場合には、共通オブジェクト２１１が他の非共通オブジェクトと干渉しない場合には、上記のステップＳ４０８，Ｓ４０９，Ｓ４１０，Ｓ４１１の処理により、共通オブジェクト２１１の配置は図３の共通オブジェクト２１１の配置に戻る。
【００４２】
次に、上記のステップＳ４０６における処理の詳細について、図７のフローチャートに従って説明する。
【００４３】
ステップＳ７０１では、ＣＰＵ８０１は、共通オブジェクト領域情報を参照し、「共通オブジェクトの縦サイズ＜共通オブジェクトの横サイズ」という条件を満たしているか否か、つまり、共通オブジェクトが横長のオブジェクトであるのか否かを判断する。
【００４４】
この判断の結果、「共通オブジェクトの縦サイズ＜共通オブジェクト横のサイズ」（共通オブジェクトが横長のオブジェクトである）という条件を満たしている場合には、処理はステップＳ７０２に進む。一方、「共通オブジェクトの縦サイズ＞共通オブジェクトの横サイズ」（共通オブジェクトが縦長のオブジェクトである）という条件を満たしている場合には、処理はステップＳ７０３に進む。
【００４５】
ステップＳ７０２では、ＣＰＵ８０１は、共通オブジェクトが表示対象ページの上端よりも表示対象ページの下端に近いのかを判断する。例えばＣＰＵ８０１は、共通オブジェクトの領域内の位置（該領域の四隅のいずれかの位置、中心位置など）と表示対象ページの上端との間の距離ｄ１が、共通オブジェクトの領域内の位置と表示対象ページの下端との間の距離ｄ２よりも大きいか否かを判断する。
【００４６】
この判断の結果、共通オブジェクトが表示対象ページの下端よりも表示対象ページの上端に近い（ｄ１＜ｄ２）場合には、処理はステップＳ７０４に進む。一方、共通オブジェクトが表示対象ページの上端よりも表示対象ページの下端に近い（ｄ１＞ｄ２）場合には、処理はステップＳ７０５に進む。
【００４７】
ステップＳ７０４では、ＣＰＵ８０１は、表示対象ページ全域を探索範囲とし、共通オブジェクトを表示対象ページの左上隅の位置から右方向に移動させて、初めて非共通オブジェクトと干渉しなくなった該共通オブジェクトの配置を探索する。
【００４８】
ステップＳ７０５では、ＣＰＵ８０１は、表示対象ページ全域を探索範囲とし、共通オブジェクトを表示対象ページの左下隅の位置から右方向に移動させて、初めて非共通オブジェクトと干渉しなくなった該共通オブジェクトの配置を探索する。
【００４９】
ステップＳ７０３では、ＣＰＵ８０１は、共通オブジェクトが表示対象ページの右端よりも表示対象ページの左端に近いのかを判断する。例えばＣＰＵ８０１は、共通オブジェクトの領域内の位置と表示対象ページの右端との間の距離ｄ３が、共通オブジェクトの領域内の位置と表示対象ページの左端との間の距離ｄ４よりも大きいか否かを判断する。
【００５０】
この判断の結果、共通オブジェクトが表示対象ページの右端よりも表示対象ページの左端に近い（ｄ４＜ｄ３）場合には、処理はステップＳ７０６に進む。一方、共通オブジェクトが表示対象ページの左端よりも表示対象ページの右端に近い（ｄ３＜ｄ４）場合には、処理はステップＳ７０７に進む。
【００５１】
ステップＳ７０６では、ＣＰＵ８０１は、表示対象ページ全域を探索範囲とし、共通オブジェクトを表示対象ページの左下隅の位置から上方向に移動させて、初めて非共通オブジェクトと干渉しなくなった該共通オブジェクトの配置を探索する。
【００５２】
ステップＳ７０７では、ＣＰＵ８０１は、表示対象ページ全域を探索範囲とし、共通オブジェクトを表示対象ページの右下隅の位置から上方向に移動させて、初めて非共通オブジェクトと干渉しなくなった該共通オブジェクトの配置を探索する。
【００５３】
なお、ステップＳ７０４，Ｓ７０５，Ｓ７０６，Ｓ７０７では、表示対象ページ全域を探索範囲としている。しかし、予め指定された範囲を探索範囲としても良い。また、ステップＳ７０４，Ｓ７０５，Ｓ７０６，Ｓ７０７のそれぞれにおける共通オブジェクトの移動の開始点及び移動方向は上記の例に限らない。
【００５４】
ステップＳ７０８では、ＣＰＵ８０１は、ステップＳ７０４，Ｓ７０５，Ｓ７０６，Ｓ７０７のうち実行した処理ステップにおいて「初めて非共通オブジェクトと干渉しなくなった共通オブジェクトの配置」が見つかったのか否かを判断する。この判断の結果、「初めて非共通オブジェクトと干渉しなくなった共通オブジェクトの配置」が見つかった場合には、「表示対象ページ上で非共通オブジェクトと干渉しないような該表示対象ページ上における共通オブジェクトの配置が見つかった」と判断する。一方、「初めて非共通オブジェクトと干渉しなくなった共通オブジェクトの配置」が見つからなかった場合には、「表示対象ページ上で非共通オブジェクトと干渉しないような該表示対象ページ上における共通オブジェクトの配置が見つからなかった」と判断する。
【００５５】
このように、本実施形態によれば、共通オブジェクトの配置を自動的に調整するため、同じページ内で共通オブジェクトと非共通オブジェクトとが干渉した場合の、ユーザの作業の手間を軽減させることができる。
【００５６】
なお、上記の「共通オブジェクト／非共通オブジェクトの配置」は、共通オブジェクト／非共通オブジェクトの位置、姿勢（回転角度）、サイズ等のうち１つ以上を含むものとしている。また、共通オブジェクト／非共通オブジェクトは、文字列に限らず、図形や画像等、他の種類のオブジェクトであっても良い。
【００５７】
［第２の実施形態］
ＣＰＵ８０１は、１つのページにおいて共通オブジェクトの配置変更を行った場合には、同様の配置変更を他のページについて行うようにしても良い。例えば、ＣＰＵ８０１は、ページＡにおいて共通オブジェクトの配置変更を行ったことを検知すると、他のページＢ、Ｃ，…における共通オブジェクトについても、ページＡにおける共通オブジェクトの配置変更と同様の配置変更を行う。
【００５８】
［第３の実施形態］
外部記憶装置８０６に保存されているものとして説明した上記の情報（ページ、共通オブジェクト領域情報、非共通オブジェクト領域情報、履歴など）の一部若しくは全部を外部の装置に保存しておき、必要に応じてＩ／Ｆ８０７を介してＲＡＭ８０２にダウンロードして取得するようにしても良い。
【００５９】
また、ＣＰＵ８０１は、上記のようにして作成された各ページのデータを外部記憶装置８０６等の記憶装置に保存しても良いし、該各ページのうち１つ以上のページのデータから印刷データを生成し、該生成した印刷データをＩ／Ｆ８０７に接続されている印刷装置に送出することで該１つ以上のページを紙などの記録媒体に印刷させても良い。
【００６０】
［第４の実施形態］
以上説明した画面の構成やその操作方法、具体的な数値は一例であり、以上説明した各実施形態は、上記の画面の構成やその操作方法、上記の具体的な数値に限定することを意図したものではない。また、以上説明した各実施形態の一部若しくは全部は適宜組み合わせて使用しても構わないし、選択的に使用しても構わない。
【符号の説明】
【００６１】
８０１：ＣＰＵ  ８０２：ＲＡＭ  ８０３：ＲＯＭ  ８０４：操作部  ８０５：表示装置  ８０６：外部記憶装置  ８０７：Ｉ／Ｆ  ８０８：バス
【図１】
2020144453.tif 000003
【図２】
2020144453.tif 000004
【図３】
2020144453.tif 000005
【図４】
2020144453.tif 000006
【図５】
2020144453.tif 000007
【図６】
2020144453.tif 000008
【図７】
2020144453.tif 000009
【図８】
2020144453.tif 000010