(57)【要約】      （修正有）【課題】文書編集の際に紙面上に設定されたさまざまな制約条件により発生するレイアウトの変更に応じた形での適切な文書編集が可能な文書編集装置を提供する。【解決手段】タグ付きテキストに定義されたコンテナ配置条件に基づいて、テキストデータ、画像データ、及び表データ等のコンテンツをコンテナに配置する。そして、コンテンツがコンテナに配置できないときに、当該コンテナに相互接続先としてリンク設定されているかを判断する。そして、リンク設定されているときは、コンテンツの配置対象のコンテナに収まり切らなかった分のコンテンツをリンク先コンテナに配置すべきコンテンツとして設定する。そして、設定されたコンテンツをリンク先コンテナに配置する。【選択図】図１１
2007148588.tif 000002
【特許請求の範囲】
【請求項１】
文書上にコンテンツを配置するためのデータ配置領域が少なくとも設定されているレイアウト情報を利用して、文書の編集処理を行う文書編集装置において、
前記コンテンツに関連付けられた配置先情報に基づいて前記コンテンツを前記データ配置領域へ配置する配置手段と、
前記コンテンツが前記データ配置領域に配置できないときに、当該データ配置領域に相互接続先として他のデータ配置領域が設定されているかを判断する判断手段と、
前記相互接続先が設定されているときは、前記データ配置領域に収まり切らなかった分のコンテンツを前記相互接続先に配置すべきコンテンツとして設定する設定手段とを備え、
前記配置手段は、前記設定手段により設定されたコンテンツを前記相互接続先の少なくとも１つに配置することを特徴とする文書編集装置。
【請求項２】
前記レイアウト情報を変更する変更手段を更に備え、
前記配置手段は、前記コンテンツが前記配置領域に配置されている状態で、前記変更手段により前記レイアウト情報の変更が行われた場合に、前記コンテンツの前記データ配置領域への配置を再度行うことを特徴とする請求項１記載の文書編集装置。
【請求項３】
前記判断手段により当該データ配置領域に相互接続先としての他のデータ配置領域が設定されていないと判断した場合に、当該データ配置領域を識別可能に表示する表示手段を更に備えることを特徴とする請求項１又は２記載の文書編集装置。
【請求項４】
前記表示手段は更に、前記コンテンツが収まり切らなかった前記データ配置領域と相互接続関係にある全てのデータ配置領域を識別可能に表示することを特徴とする請求項３記載の文書編集装置。
【請求項５】
前記表示手段は、前記コンテンツが収まり切らなかったデータ配置領域を含む文書の頁を識別可能に表示することを特徴とする請求項３又は４記載の文書編集装置。
【請求項６】
前記配置先情報は、前記コンテンツの配置を行うための情報であって、少なくともタグ付きテキストに記載されていることを特徴とする請求項１乃至５のいずれか１項に記載の文書編集装置。
【請求項７】
前記コンテンツは、テキストデータ及び表データのうちの少なくとも１つで構成されることを特徴とする請求項１乃至６のいずれか１項に記載の文書編集装置。
【請求項８】
前記レイアウト情報には、前記データ配置領域の座標又はサイズ、若しくは当該データ配置領域にコンテンツを配置する際の条件が少なくとも設定されていることを特徴とする請求項１乃至７のいずれか１項に記載の文書編集装置。
【請求項９】
文書上にコンテンツを配置するためのデータ配置領域が少なくとも設定されているレイアウト情報を利用して、文書の編集処理を行う文書編集装置の文書編集方法において、
前記コンテンツに関連付けられた配置先情報に基づいて前記コンテンツを前記データ配置領域へ配置する第１の配置工程と、
前記コンテンツが前記データ配置領域に配置できないときに、当該データ配置領域に相互接続先として他のデータ配置領域が設定されているかを判断する判断工程と、
前記相互接続先が設定されているときは、前記データ配置領域に収まり切らなかった分のコンテンツを前記相互接続先に配置すべきコンテンツとして設定する設定工程と、
前記設定工程で設定されたコンテンツを前記相互接続先の少なくとも１つに配置する第２の配置工程とを備えることを特徴とする文書編集方法。
【請求項１０】
前記レイアウト情報を変更する変更工程を更に備え、
前記第１の配置工程は、前記コンテンツが前記配置領域に配置されている状態で、前記変更工程にて前記レイアウト情報の変更が行われた場合に、前記コンテンツの前記データ配置領域への配置を再度行うことを特徴とする請求項９記載の文書編集方法。
【請求項１１】
前記判断工程において当該データ配置領域に相互接続先としての他のデータ配置領域が設定されていないと判断した場合に、当該データ配置領域を識別可能に表示手段に表示する表示工程を更に備えることを特徴とする請求項９又は１０記載の文書編集方法。
【請求項１２】
前記表示工程は更に、前記コンテンツが収まり切らなかった前記データ配置領域と相互接続関係にある全てのデータ配置領域を識別可能に表示することを特徴とする請求項１１記載の文書編集方法。
【請求項１３】
前記表示工程は、前記コンテンツが収まり切らなかったデータ配置領域を含む文書の頁を識別可能に表示することを特徴とする請求項１１又は１２記載の文書編集方法。
【請求項１４】
前記配置先情報は、前記コンテンツの配置を行うための情報であって、少なくともタグ付きテキストに記載されていることを特徴とする請求項９乃至１３のいずれか１項に記載の文書編集方法。
【請求項１５】
前記コンテンツは、テキストデータ及び表データのうちの少なくとも１つで構成されることを特徴とする請求項９乃至１４のいずれか１項に記載の文書編集方法。
【請求項１６】
前記レイアウト情報には、前記データ配置領域の座標又はサイズ、若しくは当該データ配置領域にコンテンツを配置する際の条件が少なくとも設定されていることを特徴とする請求項９乃至１５のいずれか１項に記載の文書編集方法。
【請求項１７】
請求項９乃至１６のいずれか１項に記載の文書編集方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の編集処理を行う文書編集装置及び方法、並びにプログラムに関し、特に、文書編集の際に紙面上に設定されたさまざまな制約条件により発生するレイアウトの変更に応じた形での文書編集が可能な文書編集装置及び方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータを用いて雑誌や新聞等の印刷物の作成や編集を行うＤＴＰ（Desk Top Publishing）システムが広く使用されている。
【０００３】
ＤＴＰシステムでは、まず、印刷物の紙面上に文字（テキスト）データや画像データ、表データ等を配置するためのデータ配置領域（コンテナ）を定義したレイアウト情報を作成する。そして、テキストデータや画像データ、表データへのリンク情報及びそれらのデータがどのコンテナに配置されるかを規定したスクリプトデータを作成し、そのスクリプトデータで示される各種データをレイアウト情報に流し込み、印刷データを完成させる。
【０００４】
しかし、予め作成していたコンテナに後から各種データを流し込むため、予め作成したレイアウトが必ずしも適切であるとは限らず、紙面編集の過程でレイアウトの再編集が必要になることがある。例えば、テキストデータ用に予め作成していたコンテナがテキスト全文を配置するのに十分なサイズを有していなかったり、画像データ用に予め作成していたコンテナが画像を表示するのに大きすぎたりした場合である。
【０００５】
そこで、予め作成したコンテナに対して流し込む各種データが適切でなかった場合は、どのようにレイアウトを変更するかを予め設定しておき、上記問題が発生したときに適切にレイアウトを変更することによりユーザの編集の手間を省くシステムが提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００５−２１６１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術では、複数のコンテナをグループ（コンテナ群）として捕らえ、そのコンテナ群に対してデータの配置処理を行うことを想定していない。また、グループを構成する１つのコンテナのサイズ変更による他のコンテナへの影響等を考慮することについてもまったく想定されていない。
【０００７】
また、雑誌や広報誌等の印刷物では、各ページのレイアウト及び各ページに配置される記事内容が編集工程の早い段階で確定し、編集工程が後半になってから内容変更に応じて大幅に変わることはあまり起こらないが、製品の説明書（マニュアル）や、白書などの報告書等のように、ページ数が多く、上流のページの内容を変更すると下流のページのレイアウトが影響を受けるような印刷物では、編集工程が後半になってから内容変更に応じてレイアウトが変更されることがしばしば起こる。
【０００８】
そのため、ＤＴＰシステムを構築するソフトウェア製品を、マニュアルや白書なども含めたより多くの印刷物に利用可能とするためには、内容変更に応じて自動的にレイアウトを組み直す仕組みが必要となる。また、編集工程を完全に自動化することも困難なために、レイアウトを自動設定できなかったコンテナを編集者が容易に認識可能にする構成も必要になっている。
【０００９】
そこで、本発明は、文書編集の際に紙面上に設定されたさまざまな制約条件により発生するレイアウトの変更に応じた形での適切な文書編集が可能な文書編集装置及び方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の文書編集装置は、文書上にコンテンツを配置するためのデータ配置領域が少なくとも設定されているレイアウト情報を利用して、文書の編集処理を行う文書編集装置において、前記コンテンツに関連付けられた配置先情報に基づいて前記コンテンツを前記データ配置領域へ配置する配置手段と、前記コンテンツが前記データ配置領域に配置できないときに、当該データ配置領域に相互接続先として他のデータ配置領域が設定されているかを判断する判断手段と、前記相互接続先が設定されているときは、前記データ配置領域に収まり切らなかった分のコンテンツを前記相互接続先に配置すべきコンテンツとして設定する設定手段とを備え、前記配置手段は、前記設定手段により設定されたコンテンツを前記相互接続先の少なくとも１つに配置することを特徴とする。
【００１１】
上記目的を達成するために、請求項９記載の文書編集方法は、文書上にコンテンツを配置するためのデータ配置領域が少なくとも設定されているレイアウト情報を利用して、文書の編集処理を行う文書編集装置の文書編集方法において、前記コンテンツに関連付けられた配置先情報に基づいて前記コンテンツを前記データ配置領域へ配置する第１の配置工程と、前記コンテンツが前記データ配置領域に配置できないときに、当該データ配置領域に相互接続先として他のデータ配置領域が設定されているかを判断する判断工程と、前記相互接続先が設定されているときは、前記データ配置領域に収まり切らなかった分のコンテンツを前記相互接続先に配置すべきコンテンツとして設定する設定工程と、前記設定工程で設定されたコンテンツを前記相互接続先の少なくとも１つに配置する第２の配置工程とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、コンテンツに関連付けられた配置先情報に基づいてコンテンツをデータ配置領域へ配置する際に、コンテンツがデータ配置領域に配置できないときは、当該データ配置領域に相互接続先として他のデータ配置領域が設定されているかを判断する。そして、相互接続先が設定されているときは、データ配置領域に収まり切らなかった分のコンテンツを相互接続先に配置すべきコンテンツとして設定し、当該設定されたコンテンツを相互接続先の少なくとも１つに配置する。これにより、文書編集の際に紙面上に設定されたさまざまな制約により発生するレイアウトの変更に応じた形での適切な文書編集が可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１４】
図１は、本発明の実施の形態に係る文書編集装置の機能構成を示す図である。
【００１５】
図１において、文書編集装置１０１は、例えば、ＰＣ（Personal Computer）やＷＳ（Work Station）等の情報処理装置から成る。文書編集装置１０１は、文書の編集処理を行うための機能構成要素として、レイアウト編集部１０と、レイアウト管理部２０と、データ受付部３０と、文書情報生成部４０と、レイアウト変更候補算出部５０と、文書情報管理部６０とを備える。
【００１６】
レイアウト編集部１０は、文書編集装置１０１を使用するユーザからの操作指示に基づき、コンテナの作成、変更方法等が定義されたレイアウト情報を作成する機能を有する。コンテナは、文書のページ上にテキスト情報、画像情報、表情報などのコンテンツを仮想的に配置するために設けられたデータ配置領域である。
【００１７】
レイアウト管理部２０は、レイアウト編集部１０の機能によって作成されたレイアウト情報の編集要求を受け付けたり、当該レイアウト情報を保存・管理する機能を有する。
【００１８】
データ受付部３０は、ユーザからの操作指示に基づき、レイアウト情報に対してコンテンツの配置処理を行うための情報が記載されたタグ付きテキストを指定する機能を有する。タグ付きテキストは、ＸＭＬ（eXtensible Markup Language）文書のような構成を有し、作成されたレイアウト情報に流し込むためのコンテンツ（テキスト、画像、表）が記載されている。なお、レイアウト情報に対して配置処理を行うコンテンツについては、例えば、レイアウト情報のデータ配置領域に属性データとして、当該データ領域に配置するデータを特定する情報（例えばコンテンツが含まれるファイルへのパス情報）を設定しても勿論よい。
【００１９】
文書情報生成部４０は、レイアウト情報に定義されているコンテナに対して、タグ付きテキストで示されるコンテンツを、該タグ付きテキストに定義されたコンテンツのコンテナへの配置を行うための情報及びレイアウト情報に定義された前記コンテナへのコンテンツの配置条件に応じて配置処理し、文書情報を生成する機能を有する。
【００２０】
レイアウト変更候補算出部５０は、文書情報生成部４０の機能により実行される処理において、コンテナの配置処理が適切に行われないと判断した場合に、代替となるレイアウト情報を算出する機能を有する。文書情報管理部６０は、文書情報生成部４０の機能により生成された文書情報を保存・管理する機能を有する。
【００２１】
図２は、図１の文書編集装置１０１のハードウェア構成を示すブロック図である。
【００２２】
図２において、文書編集装置１０１は、ＣＰＵ（Central Processing Unit）２０１と、ＲＡＭ（Random Access Memory）２０２と、ＲＯＭ（Read Only Memory）２０３と、ＨＤＤ（Hard Disk Drive）２０４と、ネットワークＩ／Ｆ（Interface）２０５と、記録媒体ドライブ２０６と、キーボード２０７と、ポインティングデバイス２０８と、ビデオＩ／Ｆ（Interface）２０９と、ディスプレイ装置２１０と、外部機器Ｉ／Ｆ（Interface）２１１と、システムバス２１２とを備える。
【００２３】
ＣＰＵ２０１は、ＲＡＭ２０２又はＲＯＭ２０３に格納されているプログラムやデータを用いて、文書編集装置１０１全体の制御を行うと共に、後述する各種処理を実行する。
【００２４】
ＲＡＭ２０２は、ＣＰＵ２０１によりＨＤＤ２０４からロードされるプログラムやデータを一時的に記憶するための記憶装置であり、ＣＰＵ２０１が後述する各種処理を実行する際に使用するワークエリアを備える。ＲＯＭ２０３は、文書編集装置１０１のブートプログラムやＢＩＯＳ等を記憶する。
【００２５】
ＨＤＤ２０４は、ＣＰＵ２０１がＯＳ（Operating System）や後述する各種処理を実行し、文書編集装置１０１を機能させるためのプログラムやデータを格納する。これらのプログラムやデータは、ＣＰＵ２０１の制御により必要に応じてＲＡＭ２０２に読み出され実行されることになる。
【００２６】
ネットワークＩ／Ｆ２０５は、文書編集装置１０１を不図示のＬＡＮ（Local Area Network）等のネットワークに接続するためのものである。例えば、文書編集装置１０１は、ネットワークＩ／Ｆ２０５を介してＬＡＮに接続し、該ＬＡＮ上のコンピュータやネットワーク機器等とデータ通信を行うことが可能である。
【００２７】
記録媒体ドライブ２０６は、ＣＰＵ２０１からの指示に基づき、例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ／ＲＷ、ＤＶＤ−ＲＡＭ等で構成される記録媒体に記録されているデータを読み取ることが可能である。また、前述の記録媒体のうち、書き込み可能な記録媒体に対して、データの書き込みを行うことも可能である。読み取られたデータは、ＲＡＭ２０２やＨＤＤ２０４に格納される。キーボード２０７及びポインティングデバイス２０８は、ユーザの操作による指示をＣＰＵ２０１に入力することができ、入力部として機能する。
【００２８】
ビデオＩ／Ｆ２０９は、ディスプレイ装置２１０に接続され、ＣＰＵ２０１とディスプレイ装置２０１との間のデータの送受信を仲介する。ディスプレイ装置２１０は、ＣＲＴ（Cathode Ray Tube）や液晶モニタ等で構成され、ビデオＩ／Ｆ２０９を介して送られた信号に基づいて文字や画像などを画面上に表示する機能を有する。ビデオＩ／Ｆ２０９及びディスプレイ装置２０１は表示部として機能する。
【００２９】
外部機器Ｉ／Ｆ２１１は、ＵＳＢやＩＥＥＥ１３９４等で構成され、文書編集装置１０１に外部の周辺機器を接続するためのポートである。文書編集装置１０１は、外部機器Ｉ／Ｆ２１１を介して周辺機器とのデータの送受信を行うことが可能である。文書編集装置１０１は、通常、複数の外部機器Ｉ／Ｆ２１１を有する。なお、周辺機器との接続形態は有線／無線を問わない。システムバス２１２は、上述した各部を互いに接続するバスとして機能する。
【００３０】
次に、図１の文書編集装置１０１における文書編集処理について説明する。
【００３１】
図３は、図２のＣＰＵ２０１により実行される文書編集処理のフローチャートである。
【００３２】
図３において、まずレイアウト編集処理を実行する（ステップＳ３０１）。本ステップは、レイアウト編集部１０及びレイアウト管理部２０の機能により実行され、コンテナの配置や複数のコンテナ間のリンク設定、コンテナ間の優先度設定等が行われる。
【００３３】
次に、ステップＳ３０２では、コンテナに配置するデータを取得する。本ステップは、データ受付部３０の機能により実行される。取得するデータには、テキストデータ、画像データ、及び表データ等が含まれる。例えば、コンテナにデータを配置するための情報が記載されたタグ付きテキストをユーザが指定し、該指定されたタグ付きテキストを取得する。
【００３４】
次に、ステップＳ３０３では、文書作成処理を実行する。本ステップは、文書情報生成部４０及びレイアウト変更候補算出部５０の機能により実行される。本ステップでは、ステップＳ３０２で取得したタグ付きテキストに基づいて、コンテンツデータをコンテナに配置し、該コンテナにデータが適合するか否かを判断する。
【００３５】
次に、ステップＳ３０４では、レイアウトの変更が有るか否かを判別する。本ステップは、レイアウト管理部２０の機能により実行される。本ステップでは、ステップＳ３０３でコンテナにデータが配置された結果、入力部を介してユーザからレイアウト変更の指示が有るか否かをＣＰＵ２０１により判断する。
【００３６】
ステップＳ３０４の判別の結果、レイアウトの変更有りと判断した場合には（ステップＳ３０４でＹＥＳ）、ステップＳ３０１へ移行して再度レイアウト編集処理を行う。一方、レイアウトの変更無しと判断した場合には（ステップＳ３０４でＮＯ）、ステップＳ３０５へ進む。
【００３７】
ステップＳ３０５では、コンテナに配置したデータに対して修正が有るか否かを判別する。本ステップでは、入力部を介してユーザからタグ付きテキストの修正指示が有るか否かをＣＰＵ２０１により判断する。
【００３８】
ステップＳ３０５の判別の結果、データの修正有りと判断した場合には（ステップＳ３０５でＹＥＳ）、ユーザによる入力部からの操作指示に応じてデータの修正処理を行い（ステップＳ３０６）、ステップＳ３０２へ移行する。一方、データの修正無しと判断した場合には（ステップＳ３０５でＮＯ）、ステップＳ３０７へ進む。
【００３９】
ステップＳ３０７では、ステップＳ３０１〜Ｓ３０６の処理により作成された文書をＨＤＤ２０４等に保存する。本ステップは、情報管理部６０の機能により実行される。なお、ステップＳ３０６でデータの修正処理がなされた場合は修正されたデータを含む文書が保存される。
【００４０】
図４は、図３のステップＳ３０１におけるレイアウト編集処理の詳細を示すフローチャートである。
【００４１】
図４において、ステップＳ４０１では、まずコンテナの変更を行うか否かを判別する。本ステップでは、編集対象の文書に対して、新たなコンテナの追加や既に配置されているコンテナの削除、移動（配置変更）、及びサイズ変更等の操作指示が入力部を介してユーザから行われたか否かを判断する。対象となるコンテナには、少なくとも「文字枠」、「画像枠」、及び「表枠」が含まれる。
【００４２】
ステップＳ４０１の判別の結果、コンテナの変更を行わないと判断した場合には（ステップＳ４０１でＮＯ）、ステップＳ４０３へ進む一方、コンテナの変更を行うと判断した場合には（ステップＳ４０１でＹＥＳ）、ステップＳ４０２へ進む。
【００４３】
ステップＳ４０２では、コンテナの変更処理を行う。本ステップでは、ユーザによる入力部からの操作指示に応じて、コンテナの追加、削除、移動、及びサイズ変更等を行う。その際、少なくともコンテナの配置及びサイズが設定される。コンテナが新たに追加された場合には、追加されたコンテナの識別情報と当該コンテナに配置されるデータ種別が少なくとも設定される。
【００４４】
ステップＳ４０３では、コンテナの詳細設定を行うか否かを判別する。本ステップでは、コンテナに対して詳細設定を行う操作指示が入力部を介してユーザから行われたか否かを判断する。
【００４５】
ステップＳ４０３の判別の結果、コンテナの詳細設定を行わないと判断した場合には（ステップＳ４０３でＮＯ)、ステップＳ４０９へ進む。一方、コンテナの詳細設定を行うと判断した場合には（ステップＳ４０３でＹＥＳ）、ステップＳ４０４へ進む。
【００４６】
ステップＳ４０４では、詳細設定の対象となるコンテナが選択される。次に、ステップＳ４０５では、ステップＳ４０４で選択されたコンテナに配置するデータの種別を判別する。本ステップでは、データ種別として、テキスト（文字）データ、画像データ、及び表データを判別する。
【００４７】
ステップＳ４０４の判別の結果、選択されたコンテナに配置するデータの種別が「テキスト（文字）」の場合は、ステップＳ４０６へ進み、文字枠の詳細設定処理を行う。一方、データの種別が「画像」の場合は、ステップＳ４０７へ進み、画像枠の詳細設定処理を行う。更に、データの種別が「表」の場合は、ステップＳ４０８へ進み、表枠の詳細設定処理を行う。
【００４８】
次に、ステップＳ４０９では、コンテナ間の相互接続（リンク）設定を行うか否かを判別する。本ステップでは、レイアウト上のコンテナ間のリンク、優先度等を設定する操作指示が入力部を介してユーザから行われたか否かを判断する。
【００４９】
ステップＳ４０９の判別の結果、コンテナ間のリンク設定を行わないときは、ステップＳ４１１へ進む一方、コンテナ間のリンク設定を行うときは、ステップＳ４１０へ進む。
【００５０】
ステップＳ４１０では、コンテナ間のリンク設定処理を行う。本ステップでは、コンテナ間のリンク及び優先度、コンテナの配置制約、コンテナのサイズ制約等の設定を行う。コンテナの配置制約としては、コンテナ間の距離、上辺を揃える、左辺を揃える、中心を揃える等が含まれる。コンテナのサイズ制約としては、高さを揃える、サイズを揃える、サイズの比率を一定にする等が含まれる。
【００５１】
次に、ステップＳ４１１では、終了指示が有るか否かを判別する。本ステップでは、入力部からユーザによる終了指示が有るか否かを判断する。この判別の結果、終了指示が無いときは（ステップＳ４１１でＮＯ）、ステップＳ４０１へ戻る。一方、終了指示が有ったときは（ステップＳ４１１でＹＥＳ）、本処理を終了する。本処理により、文書の紙面上に配置されたコンテナの配置例を図１３に示す。
【００５２】
図１３において、コンテナ１３０ａ，１３０ｂ，１３０ｃ，１３０ｄ，１３０ｅは、テキストデータが配置される紙面上の文字枠である。コンテナ１３１は、画像データが配置される紙面上の画像枠である。コンテナ１３２ａ，１３２ｂは、表データが配置される紙面上の表枠である。
【００５３】
コンテナ１３０ａとコンテナ１３０ｂ、コンテナ１３０ｂとコンテナ１３０ｃは、上記コンテナ間のリンク設定処理により関連付けられている。同様に、コンテナ１３２ａとコンテナ１３２ｂとは、上記コンテナ間のリンク設定処理により関連付けられている。
【００５４】
図５は、図４のステップＳ４０６におけるテキスト枠（テキスト（文字）用コンテナ）詳細設定処理の詳細を示すフローチャートである。
【００５５】
図５において、ステップＳ５０１では、組み方向の設定を行う。本ステップでは、ユーザによる入力部からの操作指示に応じて、テキスト用コンテナに配置されるテキストデータを縦組みにするか横組みにするかを設定する。
【００５６】
次に、ステップＳ５０２では、フォント情報の設定を行う。本ステップでは、ユーザによる入力部からの操作指示に応じて、テキスト用コンテナに配置されるテキストデータのフォントの種類、サイズ、色等を設定する。なお、この設定についてはタグ付きテキストに定義しても勿論よい。
【００５７】
次に、ステップＳ５０３では、ルビについての情報の設定を行う。本ステップでは、テキスト用コンテナに配置されるテキストデータのルビについて、ユーザによる入力部からの操作指示に応じて、フォントの種類、サイズ等を設定する。なお、これらの設定に限らず、配置する行数、その行に配置される文字数、行間設定等を行うことも可能である。
【００５８】
また、コンテナが移動されて印刷不可領域にかかってしまった場合に、当該コンテナのサイズを変更するか、移動を許すか等の設定も行うことが可能である。
【００５９】
次に、ステップＳ５０４では、リンク先コンテナの設定を行うか否かを判別する。本ステップでは、ユーザによる入力部からの操作指示に応じて、対象のコンテナに対してリンク先のコンテナを設定するか否かの判断を行う。リンク先コンテナとは、対象のコンテナにデータを配置する際に、予め設定されたコンテナにデータが収まらなかった分のデータを続けて配置するコンテナであり、リンク設定がされている複数のコンテナは同一の属性を持つコンテナ群として機能する。リンク先コンテナは、同一ページ上に少なくとも１つ設定することができ、他のページに設定することも可能である。
【００６０】
ステップＳ５０４の判別の結果、リンク先コンテナの設定を行わない場合は（ステップＳ５０４でＮＯ）、ステップＳ５０６へ進む。一方、リンク先コンテナの設定を行う場合は（ステップＳ５０４でＹＥＳ）、ステップＳ５０５へ進む。
【００６１】
ステップＳ５０５では、リンク先コンテナの設定処理を行う。本ステップでは、新たにコンテナを作成し、作成されたコンテナをリンク先コンテナとして設定する。なお、既に作成されているコンテナをリンク先コンテナとして設定する場合には新たにコンテナを作成しない。そして、上記ステップＳ５０１からステップＳ５０３で対象のコンテナに対して行われた各種設定は、リンク先として設定されたリンク先コンテナにも引き継がれる。なお、これに限らず、１つ１つのコンテナについてデータ配置条件を変えるような設定を行うことも勿論可能である。
【００６２】
ステップＳ５０６では、配置対象のテキストデータが、予め設定されたコンテナ内に収まらなかった場合に行う処理の設定を行う。本実施の形態では、予め文書のレイアウト設定を行い、その後、当該文書にテキストデータを流し込む形で文書の編集を行うため、当初設定したレイアウトに収まり切れない場合が発生する。そのような事態に対処するため、予め配置対象のコンテナにテキストデータが収まらなかった場合に行う処理を設定しておく。設定可能な項目としては、コンテナ・サイズの拡大、拡大する場合には拡大する方向、フォントサイズの変更、エラー通知を行う、何もしない等が含まれる。なお、コンテナ・サイズを拡大する場合は、拡大可能サイズの上限を設定することが可能である。これらの設定が行われた後にリターンする。
【００６３】
図６は、図４のステップＳ４０７における画像枠（画像用コンテナ）詳細設定処理の詳細を示すフローチャートである。
【００６４】
図６において、ステップＳ６０１では、配置対象の画像データが、予め設定されたコンテナ内に収まらなかった場合に行う処理の設定を行う。設定可能な項目としては、コンテナを画像データに揃える、画像データをコンテナ・サイズに合わせてトリミングする、画像データをコンテナに収まるよう縮小する等が含まれる。設定が行われた後にリターンする。
【００６５】
図７は、図４のステップＳ４０８における表枠（表用コンテナ）詳細設定処理の詳細を示すフローチャートである。
【００６６】
図７において、ステップＳ７００では、組み方向の設定を行う。本ステップでは、ユーザによる入力部からの操作指示に応じて、表用コンテナに配置されるテキストデータを縦組みにするか横組みにするかを設定する。
【００６７】
次に、ステップＳ７０１では、表の行数・列数の設定を行う。本ステップでは、ユーザによる入力部からの操作指示に応じて、表用コンテナに配置される表データの行数や列数を設定する。また、行の高さ制限や列の幅制限及び見出しとして固定する行数・列数の設定等を行うことが可能である。
【００６８】
次に、ステップＳ７０２では、フォント情報の設定を行う。本ステップでは、表用コンテナに配置される表データ上のテキストのフォントの種類、サイズ、色等を設定する。なお、この設定についてはタグ付きテキストに定義しても勿論よい。また、コンテナの移動により印刷不可領域にかかってしまった場合、当該コンテナのサイズを変更するか、移動を許すか等の設定も行うことが可能である。
【００６９】
次に、ステップＳ７０３では、リンク先コンテナの設定を行うか否かを判別する。本ステップでは、図５のステップＳ５０４と同様に、ユーザによる入力部からの操作指示に応じて、対象のコンテナに対してリンク先のコンテナを設定するか否かの判断を行う。
【００７０】
ステップＳ７０３の判別の結果、リンク先コンテナの設定を行わない場合は（ステップＳ７０３でＮＯ）、ステップＳ７０５へ進む。一方、リンク先コンテナの設定を行う場合は（ステップＳ７０３でＹＥＳ）、ステップＳ７０４へ進む。
【００７１】
ステップＳ７０４では、リンク先コンテナの設定処理を行う。本ステップでは、新たにコンテナを作成し、作成されたコンテナをリンク先コンテナとして設定する。なお、既に作成されているコンテナをリンク先コンテナとして設定する場合には新たにコンテナを作成しない。そして、上記ステップＳ７０１，Ｓ７０２で対象のコンテナに対して行われた各種設定は、リンク先として設定されたリンク先コンテナにも引き継がれる。行数、列数については、優先されるものの設定が引き継がれる。例えば、表が横組みの場合には、列数の設定は引き継がれるが、行数の設定は必ずしも引き継がれなくてもよい。
【００７２】
ステップＳ７０５では、配置対象の表データが、予め設定されたコンテナ内に収まらなかった場合に行う処理の設定を行う。本実施の形態では、予め文書のレイアウト設定を行い、その後、当該文書に表データを流し込む形で文書の編集を行うため、当初設定したレイアウトに収まり切れない場合が発生する。そのような事態に対処するために、予め配置対象の表データが収まらなかった場合に行う処理を設定しておく。設定可能な項目としては、コンテナ・サイズの拡大、フォントサイズの変更、画像を表のサイズにあわせる、エラー通知を行う、何もしない等が含まれる。なお、コンテナ・サイズを拡大する場合は、拡大可能サイズの上限を設定することが可能である。これらの設定が行われた後にリターンする。
【００７３】
図８は、図３のステップＳ３０３における文書作成処理の詳細を示すフローチャートである。
【００７４】
図８において、まずコンテナへのデータの配置処理を行う（ステップＳ８０１）。次に、ステップＳ８０２では、配置されたコンテナへの適合化処理を行う。
【００７５】
次に、ステップＳ８０３では、ステップＳ８０２の適合化処理の結果、コンテナに適合不可コンテナが有るか否かを判別する。適合不可コンテナとは、コンテナに配置すべきデータを適切に配置できなかったコンテナである。
【００７６】
ステップＳ８０３の判別の結果、適合不可コンテナが存在しないときは（ステップＳ８０３でＮＯ）、そのままリターンする一方、適合不可コンテナが存在するときは（ステップＳ８０３でＹＥＳ）、ステップＳ８０４へ進む。
【００７７】
ステップＳ８０４では、適合不可コンテナの表示方法を変えて表示を行う。本ステップでは、適合不可コンテナが発生してしまったことや、どのコンテナが適合不可コンテナかをユーザが認識し易いように、適合不可コンテナの表示方法を他のコンテナの表示方法と変えてディスプレイ装置２１０に表示する。表示装置２０１に表示する画面の一例を図１７に示す。
【００７８】
図１７において、表示画面１７９には、文書をページ単位で一覧表示する第１の画面１７５と、ページ内のコンテンツを表示する第２の画面１７６の２画面で構成される。
【００７９】
第１の画面１７５には、編集中の文書を構成する各紙面がページ単位で表示されており、上記文書編集処理が適切に行えなかった適合不可コンテナを含むページのみが太枠（図示の点線）で囲まれて表示されている。第２の表示画面１７６には、第１の表示画面１７５内でポインティングデバイス２０８等により選択されたページ上の詳細なコンテンツが表示されており、上記文書編集処理が適切に行えなかった適合不可コンテナのみが太枠（図示の一点鎖線）で囲まれて表示されている。これにより、ユーザが適合不可コンテナの存在や該コンテナが存在するページをより認識し易くなり、使い勝手を向上させることができる。
【００８０】
図９は、図８のステップＳ８０１におけるデータの配置処理の詳細を示すフローチャートである。
【００８１】
図９において、まず、データの配置処理を行うコンテナを複数のコンテナの中から選択する（ステップＳ９０１）。次に、ステップＳ９０２では、選択されたコンテナに配置するデータを取得する。本ステップでは、タグ付きテキストを検索し、該コンテナに配置するデータを取得する。
【００８２】
次に、ステップＳ９０３では、選択されたコンテナに対してステップＳ９０２で取得したデータの配置処理を行う。本ステップでは、取得したデータに対してコンテナのサイズが小さい等の理由で全データがコンテナに配置できない場合もあるが、配置可能なコンテナのみを配置処理する。
【００８３】
次に、ステップＳ９０４では、データ配置がＯＫか否かを判別する。本ステップでは、ステップＳ９０２で取得したデータをステップＳ９０１で選択したコンテナに配置する際に、コンテナに設定された条件を変更することなくデータの配置処理が可能か否かを判断する。コンテナに設定された条件とは、例えば、コンテナ・サイズ、文字を配置する際のフォントサイズ、コンテナの配置条件等である。
【００８４】
ステップＳ９０４の判別の結果、データ配置がＯＫの場合は（ステップＳ９０４でＹＥＳ）、ステップＳ９０７へ進む一方、データの配置できないデータがある場合は（ステップＳ９０４でＮＯ）、ステップＳ９０５へ進む。
【００８５】
ステップＳ９０５では、対象のコンテナにリンク先のコンテナが設定されているか否かを判別する。この判別の結果、リンク先コンテナが設定されていないときは（ステップＳ９０５でＮＯ）、ステップＳ９０８へ進む一方、リンク先コンテナが設定されている場合は（ステップＳ９０５でＹＥＳ）、対象のコンテナに対して配置可能なデータについて配置処理を行い、該対象のコンテナに配置し切れなかった残りのデータをリンク先コンテナに配置するデータとして設定し（ステップＳ９０６）、ステップＳ９０７へ進む。
【００８６】
ステップＳ９０７では、データの配置処理がなされたコンテナを適合化済みコンテナとして設定する。適合化済みコンテナとは、データの配置処理等の設定が終了したコンテナである。
【００８７】
一方、ステップＳ９０８では、配置すべき全てデータの配置を行うことができず、且つ配置できなかったデータの配置対象コンテナとしてのリンク先コンテナが設定されていないコンテナを適合化未処理コンテナとして設定する。適合化未処理コンテナについては、後述する適合化処理においてコンテナのサイズの変更等を行い、データを配置できるように適合化処理が行われる。
【００８８】
次に、ステップＳ９０９において、全コンテナについて上記処理が終了したか否かを判別し、終了したときは（ステップＳ９０９でＹＥＳ）、リターンする。
【００８９】
図１０〜図１２は、図８のステップＳ８０２における適合化処理の詳細を示すフローチャートである。
【００９０】
図１０において、ステップＳ１００１では、編集中の文書の中に適合化未処理ページが存在するか否かを判別する。適合化未処理ページとは、適合化未処理コンテナが存在するページである。
【００９１】
ステップＳ１００１の判別の結果、適合化未処理ページが存在しないときは（ステップＳ１００１でＮＯ）、図１２のステップＳ１２０１へ進む一方、存在するときは（ステップＳ１００１でＹＥＳ)、ステップＳ１００２へ進む。
【００９２】
ステップＳ１００２では、編集中の文書の適合化未処理ページ群の中で先頭ページを選択する。なお、適合化未処理ページが１ページのみであった場合は、当該ページが選択される。
【００９３】
次に、ステップＳ１００３では、当該ページ内に適合化未処理コンテナが存在するか否かを判別する。この判別の結果、当該ページ内に適合化未処理コンテナが存在しないときは（ステップＳ１００３でＮＯ）、ステップＳ１００１へ移行する。そして、他の適合化未処理ページの有無を判別する。一方、当該ページ内に適合化未処理コンテナが未だに存在するときは（ステップＳ１００３でＹＥＳ）、当該ページ内に存在する適合化未処理コンテナを１つ選択する（ステップＳ１００４）。ここでの選択は、コンテナ間の優先度設定等に応じて行われる。
【００９４】
次に、ステップＳ１００５では、ステップＳ１００４で選択されたコンテナにデータを配置するためにどれぐらいの配置・サイズ変更が必要かを計算する。本ステップでは、図５のステップＳ５０６（文字データ）、図６のステップＳ６０１（画像データ）、及び図７のステップＳ７０５で設定された内容を考慮した形でサイズ計算を行う。
【００９５】
次に、ステップＳ１００６では、ステップＳ１００５におけるサイズ計算の結果、コンテナの配置やサイズの変更が必要であるか否かを判別する。本ステップでは、適合化処理を行っているコンテナに対してデータを配置するために、当該コンテナの設定を変更する必要があるか否かを判断する。
【００９６】
ステップＳ１００６の判別の結果、コンテナの配置やサイズの変更が必要ないときは（ステップＳ１００６でＮＯ）、図１１のステップＳ１１０１へ進む一方、必要があるときは（ステップＳＹＥＳ１００６でＹＥＳ）、ステップＳ１００７へ進む。
【００９７】
ステップＳ１００７では、当該コンテナに対して配置・サイズ変更処理が可能か否かを判別する。この判断は、図４のステップＳ４１０で設定されたコンテナ間のリンク設定等を考慮して行われる。
【００９８】
ステップＳ１００７の判別の結果、当該コンテナの配置・サイズ変更処理が可能でないときは（ステップＳ１００７でＮＯ）、ステップＳ１００９へ進む一方、可能であるときは（ステップＳＹＥＳ１００７でＹＥＳ）、ステップＳ１００８へ進む。
【００９９】
ステップＳ１００８では、当該コンテナの配置・サイズ変更処理を行う。本ステップでは、ステップＳ１００５で算出された配置・サイズに当該コンテナの配置・サイズを変更する。コンテナは、移動やサイズ調整が可能になっている。コンテナのサイズ変更による他のコンテナへの影響の一例を図１４、図１５（ａ）、図１５（ｂ）、図１６（ａ）、図１６（ｂ）に示す。
【０１００】
図１４において、画像枠であるコンテナ１３１のサイズがコンテナ１４１にサイズ変更された場合、当該コンテナ１３１の右隣に配置されていた文字枠であるコンテナ１３０ａ，１３０ｂは、サイズ変更されたコンテナ１４１と重ならないように、コンテナ１４０ａ，１４０ｂにサイズ変更される。
【０１０１】
また、文字枠であるコンテナ１３０ａ，１３０ｂに対して、画像枠であるコンテナ１３１の優先度を高く設定しているので、コンテナ１３１がサイズ変更された場合は、該サイズ変更に応じてコンテナ１３０ａ，１３０ｂのサイズも変更される。
【０１０２】
図１５（ａ）及び図１５（ｂ）において、コンテナ１５０ａ，１５０ｂ，１５１ａ，１５１ｂは、いずれも表データが配置されたコンテナである。コンテナ１５０ａとコンテナ１５０ｂ、コンテナ１５１ａとコンテナ１５１ｂは、それぞれコンテナ間のリンク設定処理により関連付けられている。
【０１０３】
図１５（ａ）のコンテナ１５０ａが図１５（ｂ）のコンテナ１５１ａにサイズ変更された場合、コンテナ１５１ａに収まり切れなくなった分の表データがリンク先コンテナに移動し、図１５（ｂ）のコンテナ１５１ｂに変わる。
【０１０４】
図１６（ａ）及び図１６（ｂ）において、コンテナ１６０ａ，１６０ｂ，１６１ａ，１６１ｂは、いずれも表データが配置されたコンテナである。コンテナ１６０ａとコンテナ１６０ｂ、コンテナ１６１ａとコンテナ１６１ｂは、それぞれコンテナ間のリンク設定処理により関連付けられている。
【０１０５】
また、コンテナ１６２は、画像データが配置されたコンテナである。コンテナ１６２は、コンテナ１６０ａ，１６０ｂ，１６１ａ，１６１ｂより優先度が高く設定されているものとする。
【０１０６】
図１６（ａ）において、ページ１６３上には、コンテナ１６０ａとコンテナ１６０ｂが配置されている。そして、コンテナ１６２がページ１６３上に配置された場合は、図１６（ｂ）に示すように、コンテナ１６１ａに収まり切れなくなった分の表データがリンク先コンテナに移動することにより、図１６（ｂ）のコンテナ１６１ｂに変わる。
【０１０７】
図１０に戻り、ステップＳ１００９では、配置可能なデータのみについてデータの配置処理を行う。次に、ステップＳ１０１０では、当該コンテナを適合不可コンテナとして設定して、図１１のステップＳ１０１１へ移行する。
【０１０８】
図１１において、ステップＳ１１０１では、適合化処理を実行しているコンテナに対して、配置対象となるデータの配置処理を行う。次に、ステップＳ１１０２では、データの配置がＯＫか否かを判別する。本ステップでは、ステップＳ１１０１におけるデータの配置処理でデータを適切に配置処理できたか否かを判断する。
【０１０９】
ステップＳ１１０２の判別の結果、データの配置がＯＫであるときは（ステップＳ１１０２でＹＥＳ）、ステップＳ１１０６へ進む一方、そうでないときは（ステップＳ１１０２でＮＯ）、ステップＳ１１０３へ進む。
【０１１０】
ステップＳ１１０３では、当該コンテナにリンク先コンテナの設定が有るか否かを判別する。この判別の結果、リンク先コンテナの設定が無いときは（ステップＳ１１０３でＮＯ）、図１０のステップＳ１０１０へ移行する一方、設定が有るときは（ステップＳ１１０３でＹＥＳ）、ステップＳ１１０４へ進む。
【０１１１】
ステップＳ１１０４では、ステップＳ１１０１で配置処理し切れなかったデータをリンク先コンテナへ配置するデータとして設定する。
【０１１２】
次に、ステップＳ１１０５では、リンク先コンテナを適合化未処理コンテナに設定する。これは、リンク先コンテナに対して適合化処理を行わせるためであり、リンク先コンテナを適合化未処理コンテナとして設定する。
【０１１３】
次に、ステップＳ１１０６では、上記処理を行った当該コンテナを適合化済みコンテナとして設定する。次に、ステップＳ１０１１では、当該コンテナに対する変更処理により影響を受ける他のコンテナが存在するか否かを判別する。この判別の結果、影響を受けるコンテナが存在しないときは（ステップＳ１０１１でＮＯ）、図１０のステップＳ１００３へ移行する。一方、影響を受けるコンテナが存在するときは（ステップＳ１０１１でＹＥＳ９）、それらコンテナ全てを適合化未処理コンテナとして設定し、図１０のステップＳ１００３へ移行する。
【０１１４】
図１２において、ステップＳ１２０１では、適合不可コンテナが存在するか否かを判別する。この判別の結果、適合不可コンテナが存在しないときは（ステップＳ１２０１でＮＯ）、リターンする。一方、適合不可コンテナが存在するときは（ステップＳ１２０１でＹＥＳ）、ステップＳ１２０２へ進む。
【０１１５】
ステップＳ１２０２では、適合不可コンテナにリンク設定が有るか否かを判別する。この判別の結果、リンク設定が無いときは（ステップＳ１２０２でＮＯ）、リターンする。一方、リンク設定が有るときは（ステップＳ１２０２でＹＥＳ）、当該適合不可コンテナとリンク設定があるコンテナ（相互接続関係があるコンテナ）を全て適合不可コンテナに設定し（ステップＳ１２０３）、リターンする。即ち、ステップＳ１２０２において、適合不可コンテナにリンク先のコンテナがある場合には、該適合不可コンテナとリンク関係にあるリンク元コンテナも適合不可コンテナとして設定する。
【０１１６】
上記実施の形態によれば、タグ付きテキストに定義されたコンテナ配置条件に基づいて、テキストデータ、画像データ、及び表データ等のコンテンツをコンテナに配置する。そして、コンテンツがコンテナに配置できないときに、当該コンテナに相互接続先としとリンク先コンテナが設定されているかを判断する（図１１のステップＳ１１０３）。そして、リンク先コンテナが設定されているときは、コンテンツの配置対象のコンテナに収まり切らなかった分のコンテンツをリンク先コンテナに配置すべきコンテンツとして設定する（ステップＳ１１０４）。そして、設定されたコンテンツをリンク先コンテナに配置する。これにより、文書編集の際に紙面上に設定されたさまざまな制約により発生するレイアウトの変更に応じた適切な文書編集が可能となる。
【０１１７】
上記実施の形態では、図１７に示すように、文書編集処理が適切に行えなかった適合不可コンテナと該適合不可コンテナを含むページを太枠で表示していたが、これに限定されるものではない。例えば、適合不可コンテナや該適合不可コンテナを含むページを囲む枠をユーザが識別し易い色でそれぞれ構成するようにしてもよい。これにより、ユーザが適合不可コンテナの存在をより容易に認識することができる。
【０１１８】
また、適合不可コンテナが複数存在する場合は、キーボード等のスクロール操作により単一ページ上の適合不可コンテナにポインタが移動（ジャンプ）するように構成してもよい。また、複数の適合不可コンテナが複数のページにリンクされて存在する場合にも、スクロール操作によりポインタが移動するように構成してもよい。これにより、ユーザが適合不可コンテナの存在をより容易に認識することができると共に、使い勝手を向上させることができる。
【０１１９】
また、本発明の目的は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１２０】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１２２】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１２３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１２４】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけではない。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【０１２５】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【０１２６】
【図１】本発明の実施の形態に係る文書編集装置の機能構成を示す図である。
【図２】図１の文書編集装置１０１のハードウェア構成を示すブロック図である。
【図３】図２のＣＰＵ２０１により実行される文書編集処理のフローチャートである。
【図４】図３のステップＳ３０１におけるレイアウト編集処理の詳細を示すフローチャートである。
【図５】図４のステップＳ４０６におけるテキスト枠詳細設定処理の詳細を示すフローチャートである。
【図６】図４のステップＳ４０７における画像枠詳細設定処理の詳細を示すフローチャートである。
【図７】図４のステップＳ４０８における表枠詳細設定処理の詳細を示すフローチャートである。
【図８】図３のステップＳ３０３における文書作成処理の詳細を示すフローチャートである。
【図９】図８のステップＳ８０１におけるデータの配置処理の詳細を示すフローチャートである。
【図１０】図８のステップＳ８０２における適合化処理の詳細（その１）を示すフローチャートである。
【図１１】図８のステップＳ８０２における適合化処理の詳細（その２）を示すフローチャートである。
【図１２】図８のステップＳ８０２における適合化処理の詳細（その３）を示すフローチャートである。
【図１３】文書のページ上に配置されたコンテナの配置例を示す図である。
【図１４】コンテナのサイズ変更による他のコンテナの状態の一例を示す図である。
【図１５】コンテナのサイズ変更によるリンク先コンテナの状態の一例を示す図である。
【図１６】コンテナの配置によるリンク先コンテナの状態の一例を示す図である。
【図１７】適合不可コンテナ及びそのコンテナを含むページの表示画面の一例を示す図である。
【符号の説明】
【０１２７】
１０  レイアウト編集部
２０  レイアウト管理部
３０  データ受付部
４０  文書情報生成部
５０  レイアウト変更候補算出部
６０  文書情報管理部
１０１  文書編集装置
１３０ａ，１３０ｂ，１３０ｃ，１３０ｄ，１３０ｅ  文字枠コンテナ
１３１  画像枠コンテナ
１３２ａ，１３２ｂ  表枠コンテナ
２０１  ＣＰＵ
【図１】
2007148588.tif 000003
【図２】
2007148588.tif 000004
【図３】
2007148588.tif 000005
【図４】
2007148588.tif 000006
【図５】
2007148588.tif 000007
【図６】
2007148588.tif 000008
【図７】
2007148588.tif 000009
【図８】
2007148588.tif 000010
【図９】
2007148588.tif 000011
【図１０】
2007148588.tif 000012
【図１１】
2007148588.tif 000013
【図１２】
2007148588.tif 000014
【図１３】
2007148588.tif 000015
【図１４】
2007148588.tif 000016
【図１５】
2007148588.tif 000017
【図１６】
2007148588.tif 000018
【図１７】
2007148588.tif 000019