(57)【要約】【課題】文書レイアウトの各要素が全てオブジェクトとして作成されるように成された文書において、あるオブジェクトを編集したときに、その編集内容に合わせて文書全体のレイアウトを適切に調整できるようにする。【解決手段】フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４を備え、調整制御部５によって４つの機能を任意に組み合わせて文書のレイアウトを調整することにより、文書内のあるオブジェクトが編集されたときに、その編集の内容に合わせて他のオブジェクトのレイアウトが自動調整されたり、編集中のオブジェクト自身のレイアウトが自動調整されたりするようにして、文書全体を縮小しなくても、オブジェクトが文書の描画領域からはみ出ないように調整したり、オブジェクト同士の相対距離が維持されて互いに重ならないように調整したりすることができるようにする。【選択図】図１
2014219902.tif 000002
【特許請求の範囲】
【請求項１】
文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書を処理する文書処理装置であって、
上記文書内に存在する複数のオブジェクトのうち、第２のオブジェクトが編集されて上記文書内でのレイアウトが変更された場合、レイアウト変更後の上記第２のオブジェクトからの相対距離を維持するように第１のオブジェクトのレイアウトを変更するフォロー調整部と、
上記文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、当該入力されたデータのフォントサイズを小さく調整して、上記指定サイズのオブジェクトの領域内に上記データを収めるデータサイズ調整部と、
上記文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、上記オブジェクトのサイズを大きく調整して、サイズ調整後の上記オブジェクトの領域内に上記データを収める領域サイズ調整部と、
上記文書内に存在する複数のオブジェクトのうち、オブジェクトに対する編集の結果、あるオブジェクトが他のオブジェクトに重なった場合または、あるオブジェクトが文書の描画領域を超えた場合、上記あるオブジェクトのサイズを縮小させるスケール調整部と、
上記フォロー調整部、上記データサイズ調整部、上記領域サイズ調整部および上記スケール調整部を任意に組み合わせて上記文書のレイアウトを調整するように制御する調整制御部とを備えたことを特徴とする文書処理装置。
【請求項２】
上記調整制御部は、上記文書内に存在するオブジェクト毎に、上記フォロー調整部、上記データサイズ調整部、上記領域サイズ調整部、上記スケール調整部のどの処理を実施するかおよび実施の優先順を設定可能であり、設定内容に従って上記文書のレイアウトを調整することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
上記フォロー調整部は、上記第１のオブジェクトについて上記第２のオブジェクトからの相対距離を表す相対距離情報を生成する相対距離情報生成部と、
上記相対距離情報生成部により生成された上記相対距離情報を、上記第１のオブジェクトおよび上記第２のオブジェクトと関連付けて記憶する相対距離情報記憶部と、
上記第２のオブジェクトが編集されて上記文書内でのレイアウトが変更された場合、上記相対距離情報記憶部に記憶されている上記相対距離情報に基づいて、レイアウト変更後の上記第２のオブジェクトからの相対距離を維持するように上記第１のオブジェクトのレイアウトを変更する相対距離調整部とを備えたことを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
上記相対距離情報生成部は、上記相対距離情報として最適値および最小値の２つを生成し、
上記相対距離調整部は、上記最適値に基づいて上記第１のオブジェクトのレイアウトを変更した場合に当該第１のオブジェクトが上記文書の描画領域を超えないときは、上記最適値に基づいて上記第１のオブジェクトのレイアウトを変更する一方、上記最適値に基づいて上記第１のオブジェクトのレイアウトを変更した場合に当該第１のオブジェクトが上記文書の描画領域を超えるときは、上記最小値までの範囲で上記第２のオブジェクトからの相対距離を小さくして上記第１のオブジェクトを上記文書の描画領域内に収めるように上記第１のオブジェクトのレイアウトを変更することを特徴とする請求項３に記載の文書処理装置。
【請求項５】
上記データサイズ調整部は、上記フォントサイズの最小値を設定可能であり、設定された最小値を限度として、上記入力されたデータのフォントサイズを小さく調整することを特徴とする請求項１または２に記載の文書処理装置。
【請求項６】
上記領域サイズ調整部は、上記オブジェクトについて調整可能とするサイズの最大値を設定可能であり、設定された最大値を限度として、上記オブジェクトのサイズを大きく調整することを特徴とする請求項１または２に記載の文書処理装置。
【請求項７】
上記スケール調整部は、上記オブジェクトについて調整可能とするサイズの最小値を設定可能であり、設定された最小値を限度として、上記オブジェクトのサイズを縮小させることを特徴とする請求項１または２に記載の文書処理装置。
【請求項８】
上記調整制御部は、上記フォロー調整部、上記データサイズ調整部、上記領域サイズ調整部および上記スケール調整部を任意に組み合わせて上記文書のレイアウトを調整しても、上記文書内に存在する複数のオブジェクトのうち何れか少なくとも１つが上記文書の描画領域を超える場合、上記描画領域を超えたオブジェクトが上記文書の描画領域内に入る限りの最小の縮小率で上記文書の全体を縮小することを特徴とする請求項１または２に記載の文書処理装置。
【請求項９】
文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書を処理する文書処理装置であって、
上記文書内に存在する複数のオブジェクトのうち、第１のオブジェクトについて第２のオブジェクトからの相対距離を表す相対距離情報を生成する相対距離情報生成部と、
上記相対距離情報生成部により生成された上記相対距離情報を、上記第１のオブジェクトおよび上記第２のオブジェクトと関連付けて記憶する相対距離情報記憶部と、
上記第２のオブジェクトが編集されて上記文書内でのレイアウトが変更された場合、上記相対距離情報記憶部に記憶されている上記相対距離情報に基づいて、レイアウト変更後の上記第２のオブジェクトからの相対距離を維持するように上記第１のオブジェクトのレイアウトを変更するレイアウト調整部とを備えたことを特徴とする文書処理装置。
【請求項１０】
文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書を処理するための文書処理用プログラムであって、
上記文書内に存在する複数のオブジェクトのうち、第２のオブジェクトが編集されて上記文書内でのレイアウトが変更された場合、レイアウト変更後の上記第２のオブジェクトからの相対距離を維持するように第１のオブジェクトのレイアウトを変更するフォロー調整手段、
上記文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、当該入力されたデータのフォントサイズを小さく調整して、上記指定サイズのオブジェクトの領域内に上記データを収めるデータサイズ調整手段、
上記文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、上記オブジェクトのサイズを大きく調整して、サイズ調整後の上記オブジェクトの領域内に上記データを収める領域サイズ調整手段、
上記文書内に存在する複数のオブジェクトのうち、オブジェクトに対する編集の結果、あるオブジェクトが他のオブジェクトに重なった場合または、あるオブジェクトが文書の描画領域を超えた場合、上記あるオブジェクトのサイズを縮小させるスケール調整手段、および
上記フォロー調整手段、上記データサイズ調整手段、上記領域サイズ調整手段および上記スケール調整手段を任意に組み合わせて上記文書のレイアウトを調整するように制御する調整制御手段
としてコンピュータを機能させるための文書処理用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置および文書処理用プログラムに関し、特に、文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書を処理する文書処理装置に用いて好適なものである。
【背景技術】
【０００２】
従来、文字列のテキストデータと、図形や画像等のオブジェクトデータとが混在する文書を処理する装置が広く提供されている。この種の文書処理装置は、一般的に、テキストデータとオブジェクトデータとを分離して管理し、テキストデータやオブジェクトデータが編集されたときに、それに合わせて文書のレイアウトを調整する機能を備えている（例えば、特許文献１，２参照）。
【０００３】
特許文献１に記載の技術では、書式設定キーが押下されて文書書式が変更された後、書式変更される文書情報中に図形情報が存在すると判断すると、図形情報拡大／縮小ロジックに従って、文書と図形のレイアウト関係が崩れないよう制御する。これにより、表示された文書情報の出力書式が変更されたとしても、容易かつ迅速に図形情報の出力形態も連動して変更されるようにして、操作性の向上を図っている。
【０００４】
特許文献２に記載の技術では、文書データに含まれるon_edge指定オブジェクトを、文書データ中においてon_edge指定オブジェクトの直前に配置されているオブジェクト（文字ｊ）が表示される段（１段目）の末尾に表示させ、当該段におけるon_edge指定オブジェクトよりも文書方向の上流側の領域に、文書データ中においてon_edge指定オブジェクトの直後に配置されている１または複数のオブジェクト（文字ｋ，ｌ，ｍ，ｎ）を表示させる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−８３８１９号公報
【特許文献２】特開２０１２−６８８５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記特許文献１，２を含む従来の文書処理装置は、テキストデータを編集したときに、それに合わせてオブジェクトのレイアウトを調整するものであった。例えば、あるページにおいてテキストデータの文字列を追加することによって文書の行数が増えた場合、追加された文字列より後（横書き文書の場合は、追加された文字列より下方）に配置されているオブジェクトも、増えた行数の分だけ下側に移動される。
【０００７】
上記特許文献２に記載の技術によれば、テキストデータの編集に伴って画像のオブジェクトが下側に移動したときに、画像がページの途中で途切れてしまうことを防ぐことが可能である。また、自動的に改ページが行われて画像が次のページに追い出して表示されることにより、画像を追い出したページに空白領域が生じてしまうことも防ぐことが可能である。
【０００８】
しかしながら、上記従来の技術は、テキストデータの編集に合わせてオブジェクトのレイアウトを調整することは可能であるが、文字列も含めて図形、画像等の各要素を全てオブジェクトのデータとして作成するように成された文書には適用することができない。そのため、あるオブジェクトの編集内容に合わせて文書全体のレイアウトを適切に調整することができないという問題があった。
【０００９】
具体的には、文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書においては、あるオブジェクトの編集に合わせて他のオブジェクトのレイアウトを調整することができないという問題があった。また、編集中のオブジェクト自身がページの境界にまたがることとなった場合などに、当該オブジェクト自身のレイアウトを調整することができないという問題もあった。
【００１０】
例えば、図２６に示すように、図形や画像のオブジェクト５１〜５３（以下、単に図形オブジェクト５１〜５３と略記する）の他に、オブジェクトの一種であるテキストボックス５４を貼り付けて文書５０を作成している場合において、テキストボックス５４内のテキストデータを編集すると、その編集に伴ってテキストボックス５４のサイズが変わる。ところが、テキストボックス５４のサイズが変わっても、テキストボックス５４と図形オブジェクト５１〜５３とは互いに関連性のない別のオブジェクトとして存在するため、他の図形オブジェクト５１〜５３のレイアウト調整は行われない。そのため、テキストボックス５４と他の図形オブジェクト５１〜５３とのレイアウト関係が崩れてしまうという問題があった。
【００１１】
また、図２７に示すように、テキストボックス５４内のテキストデータの編集に伴い、テキストボックス５４のサイズが大きくなって１ページの描画領域（ページ範囲の中で余白を除いた内側領域）を超えるようになった場合でも、そのテキストボックス５４自身のレイアウト調整は行われない。そのため、テキストボックス５４内に入力されたテキストデータのうち、１ページの描画領域を超える部分（点線部分）については画面上に表示されなくなってしまったり、印刷時に切れてしまったり、望まない形で複数ページに跨る形で出力されてしまったりするという問題があった。
【００１２】
図２８は、図２６および図２７と同様の問題が生じている他の文書１００の例を示す図である。図２８に示す文書１００は、タイトルを記述したテキストボックス１１１、各セルに数値や文字などを記述して成る表オブジェクト１１２、企業情報を記述したテキストボックス１１３および企業のロゴイメージを示す画像オブジェクト１１４を含んでいる。
【００１３】
図２８の例では、表オブジェクト１１２に入力されたデータ量が多くなって表のサイズが大きくなったために、表オブジェクト１１２とその下にある画像オブジェクト１１４とのレイアウト関係が崩れ、表オブジェクト１１２が画像オブジェクト１１４の上に重なってしまっている。また、表オブジェクト１１２が１ページの描画領域を超えてしまっている。しかし、表オブジェクト１１２自身のレイアウト調整は行われないため、描画領域を超える部分は画面上に表示されなくなってしまう。
【００１４】
このような場合、一般的なレイアウト調整では、図２９に示すように、表オブジェクト１１２の全体が１ページの描画領域内に入るように文書１００を全体として縮小することが行われる。ただし、縮小しただけでは表オブジェクト１１２と画像オブジェクト１１４との重なりは訂正されないので、ユーザが手動で画像オブジェクト１１４を表オブジェクト１１２と重ならない位置に移動させる操作を行う必要がある。
【００１５】
また、タイトルのテキストボックス１１１は本来調整の必要がないにもかかわらず、文書１００の縮小によってタイトルも小さくなってしまい、元のレイアウトが崩れてしまっている。また、表オブジェクト１１２や企業情報のテキストボックス１１３については、縮小により内部の文字や数値が小さくなって読みにくくなってしまう。さらに、文書１００の全体レイアウトが崩れることにより、下部に余白１１５が生じてしまっている。
【００１６】
本発明は、このような問題を解決するために成されたものであり、文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書において、あるオブジェクトを編集したときに、文書全体をユーザが望む最適なレイアウトに自動的に調整できるようにすることを目的とする。
【課題を解決するための手段】
【００１７】
上記した課題を解決するために、本発明では、文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書を処理する文書処理装置であって、フォロー調整部、データサイズ調整部、領域サイズ調整部およびスケール調整部の４つの機能を有し、当該４つの機能を任意に組み合わせて文書のレイアウトを調整するようにしている。
【００１８】
ここで、フォロー調整部は、文書内に存在する複数のオブジェクトのうち、第２のオブジェクトが編集されて文書内でのレイアウトが変更された場合、レイアウト変更後の第２のオブジェクトからの相対距離を維持するように第１のオブジェクトのレイアウトを変更する機能である。
【００１９】
また、データサイズ調整部は、文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、当該入力されたデータのフォントサイズを小さく調整して、指定サイズのオブジェクトの領域内にデータを収めるようにする機能である。
【００２０】
また、領域サイズ調整部は、文書内に存在する指定サイズのオブジェクトに紐付けられたデータが編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、オブジェクトのサイズを大きく調整して、サイズ調整後のオブジェクトの領域内にデータを収めるようにする機能である。
【００２１】
また、スケール調整部は、文書内に存在する複数のオブジェクトのうち、オブジェクトに対する編集の結果、あるオブジェクトが他のオブジェクトに重なった場合または、あるオブジェクトが文書の描画領域を超えた場合、あるオブジェクトのサイズを縮小させる機能である。
【発明の効果】
【００２２】
上記のように構成した本発明によれば、文書内のあるオブジェクトが編集されると、その編集の内容に合わせて他のオブジェクトのレイアウトが自動的に調整されたり、編集中のオブジェクト自身のレイアウトが自動的に調整されたりする。例えば、文書全体を縮小しなくても、オブジェクトが文書の描画領域からはみ出ないように調整されたり、オブジェクト同士が重ならないように調整されたりする。これにより、文書レイアウトの各要素が全て個別のオブジェクトとして作成されるように成された文書において、あるオブジェクトを編集したときに、文書全体をユーザが望む最適なレイアウトに自動的に調整することができる。
【図面の簡単な説明】
【００２３】
【図１】本実施形態による文書処理装置の機能構成例を示すブロック図である。
【図２】本実施形態のデータサイズ調整部による処理内容を説明するための図である。
【図３】本実施形態の領域サイズ調整部による処理内容を説明するための図である。
【図４】本実施形態のスケール調整部による処理内容を説明するための図である。
【図５】本実施形態のフォロー調整部による処理内容を説明するための図である。
【図６】本実施形態によるフォロー調整部の機能構成例を示すブロック図である。
【図７】本実施形態の相対距離情報生成部による処理内容を説明するための図である。
【図８】本実施形態の相対距離情報生成部による処理内容を説明するための図である。
【図９】本実施形態の相対距離情報記憶部に記憶される相対距離情報の一例を示す図である。
【図１０】本実施形態の相対距離調整部による処理内容を説明するための図である。
【図１１Ａ】実施例１に係るレイアウト調整の内容を説明するための図である。
【図１１Ｂ】実施例１に係るレイアウト調整の内容を説明するための図である。
【図１２Ａ】実施例２に係るレイアウト調整の内容を説明するための図である。
【図１２Ｂ】実施例２に係るレイアウト調整の内容を説明するための図である。
【図１３Ａ】実施例３に係るレイアウト調整の内容を説明するための図である。
【図１３Ｂ】実施例３に係るレイアウト調整の内容を説明するための図である。
【図１４Ａ】実施例４に係るレイアウト調整の内容を説明するための図である。
【図１４Ｂ】実施例４に係るレイアウト調整の内容を説明するための図である。
【図１５Ａ】実施例５に係るレイアウト調整の内容を説明するための図である。
【図１５Ｂ】実施例５に係るレイアウト調整の内容を説明するための図である。
【図１６Ａ】実施例６に係るレイアウト調整の内容を説明するための図である。
【図１６Ｂ】実施例６に係るレイアウト調整の内容を説明するための図である。
【図１７】本実施形態の調整制御部による処理内容に関する変形例を説明するための図である。
【図１８】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図１９】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２０】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２１】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２２】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２３】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２４】本実施形態のフォロー調整部による処理内容に関する変形例を説明するための図である。
【図２５】本実施形態の文書処理装置による処理内容に関する変形例を説明するための図である。
【図２６】従来の問題点を説明するための図である。
【図２７】従来の問題点を説明するための図である。
【図２８】従来の問題点を説明するための図である。
【図２９】従来の問題点を説明するための図である。
【発明を実施するための形態】
【００２４】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態による文書処理装置の機能構成例を示すブロック図である。図１に示すように、本実施形態の文書処理装置は、その機能構成として、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３、スケール調整部４、調整制御部５、文書記憶部６および文書編集部７を備えている。
【００２５】
上記フォロー調整部１、データサイズ調整部２、領域サイズ調整部３、スケール調整部４および調整制御部５の各機能は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶されたプログラムが動作することによって実現される。
【００２６】
本実施形態の文書処理装置は、文書レイアウトの各要素が全てオブジェクトとして作成されるように成された文書を処理するものである。ここでいうオブジェクトとは、図形、画像、テキストボックス、グラフ、表などを指す。ここで、テキストボックス、グラフ、表のオブジェクトには、任意のデータが紐付けられている。具体的には、テキストボックスには文字列や数値等から成るテキストデータが紐付けられ、グラフには数値データが紐付けられ、表にはテキストデータや数値データが紐付けられている。
【００２７】
文書記憶部６は、作成対象の文書データを記憶するものであり、例えばハードディスク等の記録媒体により構成されている。文書編集部７は、図示しない操作部に対するユーザの操作を通じて、文書記憶部６に記憶されている文書データを編集するものである。文書データの編集は、各種オブジェクトの追加・削除・変更によって行う。
【００２８】
フォロー調整部１は、文書内に存在する複数のオブジェクトのうち、第２のオブジェクトが文書編集部７により編集されて文書内でのレイアウトが変更された場合、レイアウト変更後の第２のオブジェクトからの相対距離を維持するように第１のオブジェクトのレイアウトを変更する。相対距離としては、最適値と最小値とを指定することが可能である。通常時は最適値で相対距離を維持するが、相対位置を最適値で維持した結果により第１のオブジェクトのレイアウトが描画領域を超えてしまう場合は、相対位置を最小値までの範囲で調整することにより、第１のオブジェクトを描画領域内に収めるようにする。なお、このフォロー調整部１の処理は、領域サイズ調整部３による処理とも関連するので、領域サイズ調整部３の処理を説明した後にフォロー調整部１の処理を改めて説明する。
【００２９】
データサイズ調整部２は、文書内に存在する指定サイズのオブジェクトに紐付けられたデータが文書編集部７により編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、当該入力されたデータのフォントサイズを小さく調整して、指定サイズのオブジェクトの領域内にデータを収めるようにする。
【００３０】
図２は、データサイズ調整部２による処理内容を説明するための図である。図２の例では、１つの文書５０が１つの図形オブジェクト５１と１つのテキストボックス５４とにより構成されている。図２（ａ）において、テキストボックス５４の大きさはユーザによりあらかじめ所望の大きさに指定されている。
【００３１】
この指定サイズのテキストボックス５４に紐付けられたデータが文書編集部７により編集されて、当該指定サイズのテキストボックス５４の領域内に表示可能な許容範囲を超えるデータが入力されたとする。この場合、データサイズ調整部２は、図２（ｂ）に示すように、入力されたデータのフォントサイズを小さく調整して、指定サイズのテキストボックス５４の領域内に全てのデータを収めるようにする。
【００３２】
ここで、データサイズ調整部２は、調整可能とするフォントサイズの最小値を設定可能であり、設定された最小値を限度として、入力されたデータのフォントサイズを小さく調整する。フォントサイズの最小値は、図示しない操作部に対するユーザの操作を通じてデータサイズ調整部２に設定することが可能である。データサイズ調整部２は、設定されたフォントサイズの最小値を調整情報として保持する。
【００３３】
領域サイズ調整部３は、文書内に存在する指定サイズのオブジェクトに紐付けられたデータが文書編集部７により編集されて、当該指定サイズのオブジェクトの領域内に表示可能な許容範囲を超えるデータが入力された場合、オブジェクトのサイズを縦方向および横方向の少なくとも一方に大きく調整して、サイズ調整後のオブジェクトの領域内にデータを収めるようにする。
【００３４】
図３は、領域サイズ調整部３による処理内容を説明するための図である。図３の例では、１つの文書５０が１つの図形オブジェクト５１と１つのテキストボックス５４とにより構成されている。図３（ａ）において、テキストボックス５４の大きさはユーザによりあらかじめ所望の大きさに指定されている。
【００３５】
この指定サイズのテキストボックス５４に紐付けられたデータが文書編集部７により編集されて、当該指定サイズのテキストボックス５４の領域内に表示可能な許容範囲を超えるデータが入力されたとする。この場合、領域サイズ調整部３は、図３（ｂ）に示すように、テキストボックス５４のサイズを下方向および左右方向に大きく調整して、サイズ調整後のテキストボックス５４の領域内にデータを収めるようにする。
【００３６】
ここで、領域サイズ調整部３は、オブジェクトの拡大の方向とサイズの最大値とを設定可能であり、設定された最大値を限度として、オブジェクトのサイズを設定された方向に大きく調整する。オブジェクトの拡大の方向とサイズの最大値は、図示しない操作部に対するユーザの操作を通じて領域サイズ調整部３に設定することが可能である。領域サイズ調整部３は、設定された拡大の方向とサイズの最大値とを調整情報として保持する。
【００３７】
スケール調整部４は、文書編集部７によるオブジェクトに対する編集の結果、文書内に存在する複数のオブジェクトのうち、あるオブジェクトが他のオブジェクトに重なった場合または、あるオブジェクトが文書の描画領域を超えた場合、当該あるオブジェクトのサイズを縮小させる。
【００３８】
図４は、スケール調整部４による処理内容を説明するための図である。図４の例では、１つの文書５０が２つの図形オブジェクト５１，５５により構成されている。図４（ａ）のように、第２の図形オブジェクト５５が第１の図形オブジェクト５１に重なり、かつ文書５０の描画領域を超えたとする。この場合、スケール調整部４は、図４（ｂ）に示すように、第２の図形オブジェクト５５のサイズを縮小して、縮小した第２の図形オブジェクト５５が第１の図形オブジェクト５１に重ならず、かつ文書５０の描画領域内に入るように調整する。
【００３９】
ここで、スケール調整部４は、オブジェクトについて調整可能とするサイズの最小値と、オブジェクトのどの部分を基準として縮小するのかを定めた基点（例えば、左の上と中と下、中心の上と中と下、右の上と中と下の何れか）とを設定可能であり、設定された最小値を限度として、オブジェクトのサイズを縮小させる。オブジェクトのサイズの最小値と基点は、図示しない操作部に対するユーザの操作を通じてスケール調整部４に設定することが可能である。スケール調整部４は、設定されたオブジェクトサイズの最小値と基点とを調整情報として保持する。
【００４０】
図５は、上述したフォロー調整部１による処理内容を説明するための図である。図５の例では、１つの文書５０が３つの図形オブジェクト５１〜５３と１つのテキストボックス５４とにより構成されている。図５（ａ）において、テキストボックス５４の大きさはユーザによりあらかじめ所望の大きさに指定されているものとする。
【００４１】
この指定サイズのテキストボックス５４（第２のオブジェクトに相当）に紐付けられたデータが文書編集部７により編集されて、当該指定サイズのテキストボックス５４の領域内に表示可能な許容範囲を超えるデータが入力されたとする。この場合、領域サイズ調整部３は、図５（ｂ）に示すように、テキストボックス５４のサイズを大きく調整して、サイズ調整後のテキストボックス５４の領域内にデータを収めるようにする。
【００４２】
また、フォロー調整部１は、テキストボックス５４のデータが文書編集部７により編集された結果、上述のように領域サイズ調整部３によりテキストボックス５４のサイズが拡大された場合、図５（ｂ）に示すように、サイズ拡大後のテキストボックス５４からの相対距離を図５（ａ）に示すサイズ拡大前と同じ状態に維持するように、２つの図形オブジェクト５２，５３（第１のオブジェクトに相当）のレイアウトを変更する。
【００４３】
調整制御部５は、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４を任意に組み合わせて文書のレイアウトを調整するように制御する。具体的には、調整制御部５は、文書内に存在する複数のオブジェクト毎に、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３、スケール調整部４のどの処理を実施するかを設定するとともに、実施の優先順を設定可能であり、その設定内容に従って文書のレイアウトを調整する。
【００４４】
４つの機能に関する実施の有無と実施の優先順は、図示しない操作部に対するユーザの操作を通じて調整制御部５に設定することが可能である。調整制御部５は、設定された４つの機能に関する実施の有無と実施の優先順を調整情報として保持する。なお、調整対象が表オブジェクトの場合、表全体だけでなく、行、列またはセルを単位として機能に関する実施の有無と実施の優先順を設定することが可能である。
【００４５】
図６は、フォロー調整部１の具体的な機能構成例を示すブロック図である。なお、この図６において、図１に示した符号と同一の符号を付したものは同一の機能を有するものであるので、ここでは重複する説明を省略する。図６に示すように、フォロー調整部１は、その具体的な機能構成として、相対距離情報生成部１１、相対距離情報記憶部１２、相対距離調整部１３および判定部１４を備えている。
【００４６】
相対距離情報生成部１１は、文書内に存在する複数のオブジェクトのうち、第１のオブジェクトについて第２のオブジェクトからの相対距離を表す相対距離情報を生成する。本実施形態において、相対距離情報生成部１１は、相対距離情報として最適値および最小値の２つを生成することが可能である（これについては詳細を後述する）。この相対距離情報は、図示しない操作部に対するユーザの操作を通じて生成することが可能である。
【００４７】
ここで、第１のオブジェクトとは、文書内に存在する複数のオブジェクトのうち、任意に特定した何れかのオブジェクトを指す。また、第２のオブジェクトとは、第１のオブジェクトとは異なる何れかのオブジェクトを指す。ここで、第１のオブジェクトは１つの文書内に複数存在していてもよい。また、第２のオブジェクトも１つの文書内に複数存在していてもよいが、第１のオブジェクトと同数とは限らない。
【００４８】
図７は、相対距離情報生成部１１による処理内容を説明するための図である。図７の例では、１つの文書５０が３つの図形オブジェクト５１〜５３と１つのテキストボックス５４とにより構成されている。この図７に示す文書５０において、相対距離情報生成部１１は、各オブジェクト５１〜５４のうち、テキストボックス５４より下方に配置された２つの図形オブジェクト５２，５３（何れも第１のオブジェクトに相当する）について、テキストボックス５４（第２のオブジェクトに相当する）からの相対距離を表す相対距離情報を生成する。相対距離は、テキストボックス５４の最下部から図形オブジェクト５２，５３の最上部までの距離をオフセット値ＯＦＳ１，ＯＦＳ２として表すものとする。
【００４９】
なお、図７の例では、２つの図形オブジェクト５２，５３を第１のオブジェクト、その直上にあるテキストボックス５４を第２のオブジェクトに特定して相対距離情報を生成しているが、このオブジェクトの特定は文書処理装置が自動的に行ってもよいし、ユーザが図示しない操作部を操作して手動で行うようにしてもよい。
【００５０】
文書処理装置が第１および第２のオブジェクトを自動的に特定する場合のルートとしては、種々の内容を適用することが可能である。例えば、テキストボックスの直下に配置されている他のオブジェクトを第１のオブジェクトとして特定するとともに、当該テキストボックスを第２のオブジェクトとして特定するというルールを設定することが可能である。
【００５１】
ここで言う直下のオブジェクトとは、テキストボックスより下方にあるオブジェクトのうち最も近いオブジェクトと言う意味ではなく、テキストボックスの最下部に当たる辺の少なくとも一部との間に他のオブジェクトが配置されていないオブジェクトという意味である。したがって、図７のように直下のオブジェクト５２，５３が複数存在する場合もある。この場合はそれら複数のオブジェクト５２，５３を第１のオブジェクトとして特定する。ここで特定する第１のオブジェクトは、図形、画像、テキストボックス、グラフ、表の何れであってもよい。
【００５２】
なお、図７の例では、テキストボックス５４を第２のオブジェクトとして特定する例を示しているが、これに限定されない。図８に示すように、表オブジェクト５６を第２のオブジェクトとして特定するようにしてもよい。すなわち、図８の例で文書処理装置が第１および第２のオブジェクトを自動的に特定する場合、相対距離情報生成部１１は、表オブジェクト５６の直下に配置されている図形オブジェクト５２，５３を第１のオブジェクトとして特定するとともに、表オブジェクト５６を第２のオブジェクトとして特定する。
【００５３】
一方、第１および第２のオブジェクトをユーザが図示しない操作部を操作して手動で特定する場合、ユーザは、文書内に含まれる任意のオブジェクトを選択することにより、第１のオブジェクトとして特定する。また、第１のオブジェクトの相対距離情報を生成する基準となる第２のオブジェクトについても、ユーザが任意のオブジェクトを特定する。
【００５４】
相対距離情報記憶部１２は、相対距離情報生成部１１により生成された相対距離情報を、第１のオブジェクトおよび第２のオブジェクトと関連付けて記憶する。例えば、図９に示すように、相対距離情報記憶部１２は、第１のオブジェクトとして特定した図形オブジェクト５２，５３に対して設定したフォローモードＯＮのフラグ情報と、相対距離の基準となる第２のオブジェクトの識別情報と、第２のオブジェクトからの距離を表すオフセット値ＯＦＳ１，ＯＦＳ２とを互いに関連付けて記憶する。
【００５５】
なお、ここでは文書記憶部６とは別に相対距離情報記憶部１２を設ける構成としているが、これに限定されない。例えば、相対距離情報記憶部１２に記憶させるべき情報を文書記憶部６に記憶するようにしてもよい。あるいは、相対距離情報記憶部１２に記憶させるべき情報を調整制御部５に記憶するようにしてもよい。
【００５６】
相対距離調整部１３は、第２のオブジェクトが編集されて文書内でのレイアウトが変更された場合、相対距離情報記憶部１２に記憶されている相対距離情報に基づいて、レイアウト変更後の第２のオブジェクトからの相対距離を維持するように第１のオブジェクトのレイアウトを変更する。図１０は、この相対距離調整部１３による処理内容を説明するための図である。
【００５７】
図１０に示すように、テキストボックス５４内にテキストデータを追加したとする。この場合、領域サイズ調整部３によりテキストボックス５４のサイズを調整する設定がされていると、テキストデータの追加に伴ってテキストボックス５４のサイズが大きくなり、テキストボックス５４の最下部の位置が下方に下がる。この場合、相対距離調整部１３は、テキストボックス５４からの相対距離（オフセット値ＯＦＳ１，ＯＦＳ２）を維持するように、図形オブジェクト５２，５３の位置も下方に下げて文書５０をレイアウトする。
【００５８】
上述したように、オフセット値ＯＦＳ１，ＯＦＳ２としてはそれぞれ、最適値および最小値の２つを生成することが可能である。この場合、相対距離調整部１３は、最適値に基づいて第１のオブジェクトのレイアウトを変更した場合に当該第１のオブジェクトが文書の描画領域を超えないときは、当該最適値に基づいて第１のオブジェクトのレイアウトを変更する。
【００５９】
一方、最適値に基づいて第１のオブジェクトのレイアウトを変更した場合に、当該第１のオブジェクトが文書の描画領域を超えるときは、最小値までの範囲で第２のオブジェクトからの相対距離を小さくして第１のオブジェクトを文書の描画領域内に収めるように、第１のオブジェクトのレイアウトを変更する。
【００６０】
判定部１４は、相対距離情報の最適値に基づいて第１のオブジェクトのレイアウトを変更した場合に、当該第１のオブジェクトが文書の描画領域を超えるか否かを判定する。例えば、図９に示したような文書５０を編集中に、テキストボックス５４のテキストデータが追加されてテキストボックス５４のサイズが大きくなった場合に、判定部１４は、２つの図形オブジェクト５２，５３の位置を相対距離（オフセット値ＯＦＳ１，ＯＦＳ２）の最適値に基づいて下方に下げると文書５０の描画領域を超えるか否かを判定する。
【００６１】
ここで、最適値に基づいて第１のオブジェクトのレイアウトを変更した場合に当該第１のオブジェクトが文書の描画領域を超えないと判定部１４により判定された場合、相対距離調整部１３は、当該最適値に基づいて第１のオブジェクトのレイアウトを変更する。一方、最適値に基づいて第１のオブジェクトのレイアウトを変更すると第１のオブジェクトが文書の描画領域を超えると判定部１４により判定された場合、相対距離調整部１３は、最小値までの範囲で第２のオブジェクトからの相対距離を小さくして第１のオブジェクトを文書の描画領域内に収めるように第１のオブジェクトのレイアウトを変更する。
【００６２】
以下に、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４を任意に組み合わせて実施の優先順を設定し、その設定内容に従って文書のレイアウトを調整する幾つかの具体的な実施例を説明する。
【００６３】
（実施例１）
図１１Ａおよび図１１Ｂは、実施例１に係るレイアウト調整の内容を説明するための図である。図１１Ａに示す例では、文書５０を構成している３つの図形オブジェクト５１〜５３および１つのテキストボックス５４のうち、テキストボックス５４に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定され、２つの図形オブジェクト５２，５３に対してフォロー調整部１によるレイアウト調整を行うことが設定されている。また、実施の優先順は、１番目：テキストボックス５４の領域サイズ調整部３、２番目：テキストボックス５４のデータサイズ調整部２、３番目：図形オブジェクト５２，５３のフォロー調整部１のように設定されている。
【００６４】
また、データサイズ調整部２において調整可能とするフォントサイズの最小値は１０．５ポイントに設定され、領域サイズ調整部３において調整可能とするテキストボックス５４のサイズの最大値は下方に２０ｍｍと設定されている。さらに、２つの図形オブジェクト５２，５３について、相対距離を維持する基準のオブジェクトとしてテキストボックス５４が設定され、テキストボックス５４からの相対距離を表す相対距離情報（各図形オブジェクト５２，５３のオフセット値ＯＦＳ１，ＯＦＳ２）として、何れも最適値が１８ｍｍ、最小値が９ｍｍに設定されている。
【００６５】
このような設定情報のもと、図１１Ｂ（ａ）のように、テキストボックス５４内に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、まずは図１１Ｂ（ｂ）のように領域サイズ調整部３によりテキストボックス５４のサイズが最大値（下方に２０ｍｍ）まで拡大される。このとき、テキストボックス５４からの相対距離（最適値の１８ｍｍ）を維持するように、フォロー調整部１により図形オブジェクト５２，５３の位置が下方に下げられる。しかし、テキストボックス５４のサイズを拡大しても全てのテキストデータが入り切っていないので、図１１Ｂ（ｃ）のようにデータサイズ調整部２によりフォントサイズが縮小され、全てのテキストデータがテキストボックス５４の中に収まるように調整される。
【００６６】
この実施例１は、テキストボックス５４内に入力されるテキストデータのフォントサイズの縮小をできるだけ抑えつつ、全てのオブジェクト５１〜５４を１ページ内に収めるようにレイアウト調整したい場合に有効である。
【００６７】
（実施例２）
図１２Ａおよび図１２Ｂは、実施例２に係るレイアウト調整の内容を説明するための図である。図１２Ａに示す例では、文書５０を構成している３つの図形オブジェクト５１〜５３および１つのテキストボックス５４のうち、テキストボックス５４に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定され、２つの図形オブジェクト５２，５３に対してフォロー調整部１によるレイアウト調整を行うことが設定されている。また、実施の優先順は、１番目：テキストボックス５４のデータサイズ調整部２、２番目：テキストボックス５４の領域サイズ調整部３、３番目：図形オブジェクト５２，５３のフォロー調整部１のように設定されている。
【００６８】
また、データサイズ調整部２において調整可能とするフォントサイズの最小値は１０．５ポイントに設定され、領域サイズ調整部３において調整可能とするテキストボックス５４のサイズの最大値は下方に２０ｍｍと設定されている。さらに、２つの図形オブジェクト５２，５３について、相対距離を維持する基準のオブジェクトとしてテキストボックス５４が設定され、テキストボックス５４からの相対距離を表す相対距離情報（各図形オブジェクト５２，５３のオフセット値ＯＦＳ１，ＯＦＳ２）として、何れも最適値が１８ｍｍ、最小値が９ｍｍに設定されている。
【００６９】
このような設定情報のもと、図１２Ｂ（ａ）のように、テキストボックス５４内に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、まずは図１２Ｂ（ｂ）のようにデータサイズ調整部２によりテキストデータのフォントサイズが最小値の１０．５ポイントまで縮小される。しかし、フォントサイズを最小値まで縮小しても全てのテキストデータがテキストボックス５４に入り切っていないので、図１２Ｂ（ｃ）のように領域サイズ調整部３によりテキストボックス５４のサイズが拡大され、全てのテキストデータがテキストボックス５４の中に収まるように調整される。このとき、テキストボックス５４からの相対距離（最適値の１８ｍｍ）を維持するように、フォロー調整部１により図形オブジェクト５２，５３の位置が下方に下げられる。
【００７０】
この実施例２は、テキストボックス５４のサイズの拡大をできるだけ抑えつつ、全てのオブジェクト５１〜５４を１ページ内に収めるようにレイアウト調整したい場合に有効である。
【００７１】
（実施例３）
図１３Ａおよび図１３Ｂは、実施例３に係るレイアウト調整の内容を説明するための図である。図１３Ａに示す例では、文書５０を構成している３つの図形オブジェクト５１〜５３および１つのテキストボックス５４のうち、テキストボックス５４に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定され、２つの図形オブジェクト５２，５３に対してフォロー調整部１によるレイアウト調整を行うことが設定されている。また、実施の優先順は、１番目：テキストボックス５４の領域サイズ調整部３、２番目：図形オブジェクト５２，５３のフォロー調整部１、３番目：テキストボックス５４のデータサイズ調整部２のように設定されている。
【００７２】
また、データサイズ調整部２において調整可能とするフォントサイズの最小値は１０．５ポイントに設定され、領域サイズ調整部３において調整可能とするテキストボックス５４のサイズの最大値は下方に２５ｍｍと設定されている。さらに、２つの図形オブジェクト５２，５３について、相対距離を維持する基準のオブジェクトとしてテキストボックス５４が設定され、テキストボックス５４からの相対距離を表す相対距離情報（各図形オブジェクト５２，５３のオフセット値ＯＦＳ１，ＯＦＳ２）として、何れも最適値が１８ｍｍ、最小値が９ｍｍに設定されている。
【００７３】
このような設定情報のもと、図１３Ｂ（ａ）のように、テキストボックス５４内に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、まずは図１３Ｂ（ｂ）のように領域サイズ調整部３によりテキストボックス５４のサイズが最大値（下方に２５ｍｍ）まで拡大される。このとき、フォロー調整部１によってテキストボックス５４からの相対距離（最適値の１８ｍｍ）を維持するように図形オブジェクト５２，５３の位置を下げたいのだが、図１３Ｂ（ｂ）の例では文書５０の１ページの描画領域を超えてしまう。
【００７４】
この場合は、図１３Ｂ（ｃ）に示すように、フォロー調整部１において相対距離情報として設定された最小値までの範囲でテキストボックス５４からの相対距離を小さくすることにより、図形オブジェクト５２，５３が文書５０の描画領域内に収まるようにレイアウトが調整される。なお、この例において、テキストボックス５４のサイズの拡大によって全てのテキストデータがテキストボックス５４内に収まっているので、データサイズ調整部２によるフォントサイズの縮小は行われない。
【００７５】
この実施例３は、図形オブジェクト５２，５３とテキストボックス５４との相対距離が多少小さくなっても問題ない場合に有効な調整方法である。
【００７６】
（実施例４）
図１４Ａおよび図１４Ｂは、実施例４に係るレイアウト調整の内容を説明するための図である。図１４Ａに示す例では、文書５０を構成している３つの図形オブジェクト５１〜５３および１つのテキストボックス５４のうち、テキストボックス５４に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定され、２つの図形オブジェクト５２，５３に対してフォロー調整部１によるレイアウト調整を行うことが設定されている。一方の図形オブジェクト５２には、スケール調整部４によるレイアウト調整を行うことも設定されている。また、実施の優先順は、１番目：テキストボックス５４の領域サイズ調整部３、２番目：図形オブジェクト５２のスケール調整部４、３番目：図形オブジェクト５２，５３のフォロー調整部１、４番目：データサイズ調整部２のように設定されている。
【００７７】
また、データサイズ調整部２において調整可能とするフォントサイズの最小値は１０．５ポイントに設定され、領域サイズ調整部３において調整可能とするテキストボックス５４のサイズの最大値は下方に２０ｍｍと設定されている。さらに、２つの図形オブジェクト５２，５３について、相対距離を維持する基準のオブジェクトとしてテキストボックス５４が設定され、テキストボックス５４からの相対距離を表す相対距離情報（各図形オブジェクト５２，５３のオフセット値ＯＦＳ１，ＯＦＳ２）として、何れも最適値が１８ｍｍ、最小値が９ｍｍに設定されている。一方の図形オブジェクト５２については、スケール調整部４においてオブジェクトの上辺を基点としてサイズを縮小すること、および調整可能とするサイズの最小値を−２０％とすることが設定されている。
【００７８】
このような設定情報のもと、図１４Ｂ（ａ）のように、テキストボックス５４内に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、まずは図１４Ｂ（ｂ）のように領域サイズ調整部３によりテキストボックス５４のサイズが最大値（下方に２０ｍｍ）まで拡大される。このとき、フォロー調整部１によってテキストボックス５４からの相対距離（最適値の１８ｍｍ）を維持するように２つの図形オブジェクト５２，５３の位置を下げたいのだが、図１４Ｂ（ｂ）の例では、一方の図形オブジェクト５２が文書５０の１ページの描画領域を超えてしまう。
【００７９】
この場合は、図１４Ｂ（ｃ）に示すように、一方の図形オブジェクト５２についてはスケール調整部４によりサイズが上辺の中心を基点として縮小され、当該図形オブジェクト５２が文書５０の描画領域内に収まるようにレイアウト調整される。また、他方の図形オブジェクト５３については、フォロー調整部１によりテキストボックス５４からの相対距離（最適値の１８ｍｍ）を維持するようにレイアウト調整される。なお、この例において、テキストボックス５４のサイズの拡大によって全てのテキストデータがテキストボックス５４内に収まっているので、データサイズ調整部２によるフォントサイズの縮小は行われない。
【００８０】
この実施例４は、文書５０の描画領域をはみ出したオブジェクトが多少小さくなっても問題ない場合に有効な調整方法である。
【００８１】
（実施例５）
図１５Ａおよび図１５Ｂは、実施例５に係るレイアウト調整の内容を説明するための図である。図１５Ａに示す例では、表オブジェクト５７の各列のうち、「項目名」の列に対して領域サイズ調整部３によるレイアウト調整を行うことが設定され、「数値」の列に対してデータサイズ調整部２によるレイアウト調整を行うことが設定され、「説明文」の列に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定されている。
【００８２】
また、実施の優先順は、「項目名」の列に対する領域サイズ調整部３、「数値」の列に対するデータサイズ調整部２および「説明文」の列に対する領域サイズ調整部３が何れも１番目に設定され、「説明文」の列に対するデータサイズ調整部２が２番目に設定されている。実施の優先順が同じ場合は、調整値を当分に割り振ってレイアウト調整を行う。
【００８３】
また、データサイズ調整部２において調整可能とするフォントサイズの最小値は、「数値」の列および「説明文」の列の何れも１０．５ポイントに設定されている。領域サイズ調整部３において調整可能とするサイズの最大値は、「項目名」の列は右方に１０ｍｍ、「説明文」の列は下方に１０ｍｍと設定されている。なお、「数値」の列に関しては、数値が改行無しでセル内に収まるようにデータサイズ調整部２による調整が行われる。
【００８４】
このような設定情報のもと、図１５Ｂ（ａ）のように、「数値」の列の２行目にセルの大きさを超える量の数値データが入力され、「説明文」の列の３行目に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、図１５Ｂ（ｂ）に示すように、「数値」の列の２行目の数値データについてはデータサイズ調整部２によりフォントサイズが縮小され、数値が改行無しでセル内に収まるように調整される。
【００８５】
また、「説明文」の列の３行目のテキストデータについては、まずは領域サイズ調整部３により３行目のセルのサイズが下方に最大値（下方に１０ｍｍ）まで拡大される。しかし、セルのサイズを拡大しても全てのテキストデータがセル内に入り切らないので、更にデータサイズ調整部２によりフォントサイズが縮小され、全てのテキストデータがセル内に収まるように調整される。
【００８６】
（実施例６）
図１６Ａおよび図１６Ｂは、実施例６に係るレイアウト調整の内容を説明するための図である。図１６Ａに示す例では、表オブジェクト５７の各列のうち、「項目名」の列に対して領域サイズ調整部３によるレイアウト調整を行うことが設定され、「数値」の列に対して領域サイズ調整部３によるレイアウト調整を行うことが設定され、「説明文」の列に対してデータサイズ調整部２および領域サイズ調整部３によるレイアウト調整を行うことが設定されている。
【００８７】
また、実施の優先順は、「項目名」の列に対する領域サイズ調整部３、「数値」の列に対する領域サイズ調整部３および「説明文」の列に対する領域サイズ調整部３が何れも１番目に設定され、「説明文」の列に対するデータサイズ調整部２が２番目に設定されている。実施の優先順が同じ場合は、調整値を当分に割り振ってレイアウト調整を行う。
【００８８】
また、「説明文」の列に関してデータサイズ調整部２により調整可能とするフォントサイズの最小値は、１０．５ポイントに設定されている。領域サイズ調整部３において調整可能とするサイズの最大値は、「項目名」の列は右方に−２０ｍｍ（つまり、左方に最大２０ｍｍまで縮小するということ）、「数値」の列は左方に２０ｍｍ、「説明文」の列は下方に１０ｍｍと設定されている。この設定は、「数値」の列のサイズを左方に拡大した場合、「項目名」の列のサイズが「数値」の列と同じ量だけ左方に縮小されることを示している。
【００８９】
このような設定情報のもと、図１６Ｂ（ａ）のように、「数値」の列の２行目にセルの大きさを超える量の数値データが入力され、「説明文」の列の３行目に当初の指定サイズの領域を超える量のテキストデータが入力されたとする。この場合、図１６Ｂ（ｂ）に示すように、「数値」の列の２行目の数値データについては、データサイズ調整部２により２列目のセルのサイズが左方に拡大されることにより、数値が改行無しでセル内に収まるように調整される。このとき同時に、１列目のセルのサイズが左方に縮小される。
【００９０】
また、「説明文」の列の３行目のテキストデータについては、まずは領域サイズ調整部３により３行目のセルのサイズが下方に最大値（下方に１０ｍｍ）まで拡大される。しかし、セルのサイズを拡大しても全てのテキストデータがセル内に入り切らないので、更にデータサイズ調整部２によりフォントサイズが縮小され、全てのテキストデータがセル内に収まるように調整される。
【００９１】
以上詳しく説明したように、本実施形態では、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４の４つの機能を有し、調整制御部５によって当該４つの機能を任意に組み合わせて文書のレイアウトを調整するようにしている。
【００９２】
このように構成した本実施形態によれば、文書内のあるオブジェクトが編集されると、その編集の内容に合わせて他のオブジェクトのレイアウトが自動的に調整されたり、編集中のオブジェクト自身のレイアウトが自動的に調整されたりする。例えば、文書全体を縮小しなくても、オブジェクトが文書の描画領域からはみ出ないように調整されたり、オブジェクト同士の相対距離が維持または適度に変更されて互いに重ならないように調整されたりする。
【００９３】
これにより、文書レイアウトの各要素が全てオブジェクトとして作成されるように成された文書において、あるオブジェクトを編集したときに、その編集内容に合わせて文書全体のレイアウトを適切に調整し、１ページの描画領域内にきれいに収めることができる。
【００９４】
なお、上記実施形態では、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４の４つの機能を駆使して全てのオブジェクトを１ページの描画領域内にレイアウトする例について説明したが、常に全てのオブジェクトが１ページの描画領域内に収まるとは限らない。
【００９５】
例えば、図２８に示した文書におけるオブジェクト１１２，１１４に対してレイアウト調整を行ったとしても、図１７（ａ）のように図形オブジェクト１１４が描画領域を超えてしまうことがあり得る。この場合、調整制御部５は、図１７（ｂ）のように、描画領域を超えた図形オブジェクト１１４が文書の描画領域内に入る限りの最小の縮小率で文書の全体を縮小するようにしてもよい。
【００９６】
このように文書全体のサイズを縮小しても、フォロー調整部１、データサイズ調整部２、領域サイズ調整部３およびスケール調整部４の任意の組み合わせによりレイアウト調整を行った後の縮小であれば、図２９のように最初から文書全体を縮小してしまう場合に比べて、各オブジェクト１１１〜１１４を読みやすい文書を得ることができる。
【００９７】
また、領域サイズ調整部３において調整可能とするオブジェクトのサイズの最大値が大きな値に設定されていると、拡大されたオブジェクトが１ページの描画領域を超えてしまうことがあり得る。例えば、図１８に示すように、テキストボックス５４内へのテキストデータの追加に伴って、テキストボックス５４のサイズが大きくなり、拡大されたテキストボックス５４の一部が文書５０の１ページの描画領域に入りきらなくなったとする。
【００９８】
この場合は、改ページを行うことによってページを１つ増やす。さらに、テキストボックス５４内に入力されているテキストデータのうち、１ページ目の描画領域を超えないところまでのテキストデータについては、改ページ前の１ページ目にそのまま配置する。一方、１ページ目の描画領域を超える部分のテキストデータについては、この超える部分のテキストデータと紐付けされたテキストボックスのコピー５４’を生成し、当該コピー５４’を改ページ後のページ先頭の描画開始位置に配置する。
【００９９】
なお、図１８の例では、テキストボックス５４の直下にある図形オブジェクト５２，５３が第１のオブジェクトとして特定されているため、フォロー調整部１により図形オブジェクト５２，５３のレイアウトも調整されている。すなわち、改ページ後のページ先頭の描画開始位置に配置されたテキストボックスのコピー５４’からの相対距離を維持するように、図形オブジェクト５２，５３の位置が調整されている。
【０１００】
また、図１９に示すように、表オブジェクト５７内へのテキストデータや数値データの追加あるいは行の挿入に伴って、表オブジェクト５７のサイズが大きくなり、拡大された表オブジェクト５７の一部が文書５０の１ページの描画領域に入りきらなくなったとする。
【０１０１】
この場合も、改ページを行うことによってページを１つ増やす。さらに、表オブジェクト５７を構成している各行のうち、１ページ目の描画領域を超えないところまでの行のデータについては、改ページ前の１ページ目にそのまま配置する。一方、描画領域を超える行のデータについては、この超える行のデータと紐付けされた表オブジェクトのコピー５７’を生成し、当該コピー５７’を改ページ後のページ先頭の描画開始位置に配置する。
【０１０２】
このようにすれば、レイアウト変更後のオブジェクトの一部が文書の描画領域を超えるときは、自動的に改ページが行われ、描画領域を超えない部分のデータと超える部分のデータとが２つの同じオブジェクトにより２つのページに適切に分配されて配置される。これにより、描画領域を超える部分のデータについても適切に表示を行うことができるようになる。
【０１０３】
また、図２０に示すように、第１のオブジェクト（図形オブジェクト５２，５３）に対する相対距離の基準となる第２のオブジェクト（テキストボックス５４）の終了位置が文書の描画領域の終端位置に近い場合、第２のオブジェクトは描画領域内に配置することができるものの、第１のオブジェクトが描画領域に入らないことがあり得る。この場合、相対距離調整部１３は、図２０に示すように改ページを行い、改ページ後の２ページ目に第１のオブジェクト（図形オブジェクト５２，５３）を配置するようにしてもよい。
【０１０４】
ここで、オフセット値ＯＦＳ１，ＯＦＳ２に従って第１のオブジェクトを配置すると、改ページ後のページ先頭に空白が生じてしまう可能性がある。そこで、図２０に示すように、オフセット値が最小のオブジェクト（図形オブジェクト５２）を改ページ後のページ先頭の描画開始位置に配置する。他の図形オブジェクト５３については、図形オブジェクト５２のオフセット値ＯＦＳ１と図形オブジェクト５３のオフセット値ＯＦＳ２との差分をページ先頭からのオフセット値として配置する。
【０１０５】
また、上記実施形態では、オブジェクトの編集によるサイズの拡大が縦方向に行われる場合を例に挙げて説明したが、本発明はこれに限定されない。すなわち、図２１に示すように、オブジェクトの編集によるサイズの拡大が横方向に行われる場合にも本実施形態を適用することが可能である。
【０１０６】
また、上記実施形態では、１つのオブジェクト（例えば、テキストボックス５４）に対して２つの図形オブジェクト５２，５３を追随させる例について説明したが、本発明はこれに限定されない。例えば、図２２に示すように、２つのテキストボックス５４Ａ，５４Ｂに対して２つの図形オブジェクト５２，５３をそれぞれ個別に追随させることも可能である。図２２の例では、ページ左側に配置されたテキストボックス５４Ａに対して左側の図形オブジェクト５２が追随し、ページ右側に配置されたテキストボックス５４Ｂに対して右側の図形オブジェクト５３が追随する。
【０１０７】
また、上記実施形態では、テキストボックス５４や表オブジェクト５７に対して図形オブジェクト５２，５３を追随させる例について説明したが、本発明はこれに限定されない。例えば、テキストボックスや表オブジェクトに対して、テキストボックスや表オブジェクトを追随させることも可能である。図２３はその一例を示す図である。
【０１０８】
図２３では、テキストボックス５４に対して図形オブジェクト５３とテキストボックス５８を追随させ、そのテキストボックス５８に対して図形オブジェクト５２を追随させる例を示している。また、この図２３では、テキストボックス５４については１ページ目の描画領域に入りきらないために改ページが行われ、２ページ目にコピー５４’が配置されている。また、テキストボックス５８については２ページ目の描画領域に入りきらないために改ページが行われ、３ページ目にコピー５８’が配置されている。
【０１０９】
また、上記実施例３では、図１３Ｂ（ｃ）に示すように、フォロー調整部１によりテキストボックス５４から図形オブジェクト５２，５３までの相対距離を小さくすることにより、図形オブジェクト５２，５３が文書５０の描画領域内に収まるようにレイアウト調整する例について説明したが、図形オブジェクト５２，５３の位置関係によっては、レイアウト調整によって両図形オブジェクト５２，５３が重なってしまうことがあり得る。
【０１１０】
例えば、図２４（ａ）に示すように図形オブジェクト５２，５３が配置されている場合において、フォロー調整部１により相対距離情報の最適値に従って図形オブジェクト５２，５３のレイアウト調整を行うと、図２４（ｂ）のように一方の図形オブジェクト５２だけが描画領域を超えてしまうとする。この場合、一方の図形オブジェクト５２だけがテキストボックス５４からの相対距離を小さくするように調整される。しかし、そうすると他方の図形オブジェクト５３と重なってしまう。そこで、図２４（ｃ）に示すように、他方の図形オブジェクト５３について左側を縮小して同じ値を右側に拡張することにより、２つの図形オブジェクト５２，５３が重ならないようにしてもよい。
【０１１１】
また、上記実施形態では、１ページの文書内に配置された各オブジェクトのレイアウトを調整する例について説明したが、本発明はこれに限定されない。例えば、図２５に示すように、複数ページにわたり配置された各オブジェクトのレイアウトを調整するようにしてもよい。
【０１１２】
また、上記実施形態では、オブジェクトの編集によりサイズが拡大される場合を例に挙げて説明したが、本発明はこれに限定されない。すなわち、オブジェクトの編集によりサイズが縮小される場合や、オブジェクトの配置位置が移動される場合などにも本発明を適用することが可能である。
【０１１３】
また、上記実施形態では、設定の単位として[ｍｍ]を用いているが、本発明はこれに限定されない。
【０１１４】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１５】
１  フォロー調整部
２  データサイズ調整部
３  領域サイズ調整部
４  スケール調整部
５  調整制御部
６  文書記憶部
７  文書編集部
１１  相対距離情報生成部
１２  相対距離情報記憶部
１３  相対距離調整部
１４  判定部
【図１】
2014219902.tif 000003
【図２】
2014219902.tif 000004
【図３】
2014219902.tif 000005
【図４】
2014219902.tif 000006
【図５】
2014219902.tif 000007
【図６】
2014219902.tif 000008
【図７】
2014219902.tif 000009
【図８】
2014219902.tif 000010
【図９】
2014219902.tif 000011
【図１０】
2014219902.tif 000012
【図１１Ａ】
2014219902.tif 000013
【図１１Ｂ】
2014219902.tif 000014
【図１２Ａ】
2014219902.tif 000015
【図１２Ｂ】
2014219902.tif 000016
【図１３Ａ】
2014219902.tif 000017
【図１３Ｂ】
2014219902.tif 000018
【図１４Ａ】
2014219902.tif 000019
【図１４Ｂ】
2014219902.tif 000020
【図１５Ａ】
2014219902.tif 000021
【図１５Ｂ】
2014219902.tif 000022
【図１６Ａ】
2014219902.tif 000023
【図１６Ｂ】
2014219902.tif 000024
【図１７】
2014219902.tif 000025
【図１８】
2014219902.tif 000026
【図１９】
2014219902.tif 000027
【図２０】
2014219902.tif 000028
【図２１】
2014219902.tif 000029
【図２２】
2014219902.tif 000030
【図２３】
2014219902.tif 000031
【図２４】
2014219902.tif 000032
【図２５】
2014219902.tif 000033
【図２６】
2014219902.tif 000034
【図２７】
2014219902.tif 000035
【図２８】
2014219902.tif 000036
【図２９】
2014219902.tif 000037