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