(57)【要約】【課題】レイアウトのマップを表示し、選択された各ブロック毎に入力を受け付け、入力しているブロックと、レイアウト構成との対応関係を明示しつつ入力を行ない得る入力・編集支援機能を提供するとともに、一部のブロックを伸縮すると、それに応じて他のブロックの領域が変更される機能を提供する。【解決手段】レイアウト制御部により選択されたレイアウト情報を取得して、該選択されたレイアウト構成をマップ表示部によりレイアウト・マップとして表示し、該レイアウト・マップを構成するブロックを任意に選択可能として、各ブロック毎に入力データを受け付けることにより、選択されたレイアウトをクリッカブル・レイアウト・マップとして画面に表示しつつ、各ブロック毎に入力・編集作業をすることができ、レイアウトのどの部分の入力を行なっているかを明瞭に把握しつつ、入力・編集作業をすることが可能となる。【選択図】図１
2007108994.tif 000002
【特許請求の範囲】
【請求項１】
文字列入力または選択指示入力またはポインタ入力を受け付ける入力部と、
文書のレイアウトのパターン情報を格納するレイアウト情報格納部と、
前記レイアウトを分割して構成する各ブロックの情報を格納するブロック情報格納部と、
レイアウトの制御および選択を行なうレイアウト制御部と、
ブロックの制御を行なうブロック制御部と、
レイアウト・マップを表示するマップ表示部とを備え、
レイアウト制御部により選択されたレイアウト情報を取得して、
該選択されたレイアウト構成をマップ表示部によりレイアウト・マップとして表示し、
該レイアウト・マップを構成するブロックを任意に選択可能として、
各ブロック毎に入力データを受け付けることを特徴とするレイアウト編集装置。
【請求項２】
コンテンツを格納するコンテンツ格納部と、
前記コンテンツを制御するコンテンツ制御部と、
前記コンテンツを選択するコンテンツ選択部とをさらに備え、
コンテンツ選択部により選択した前記コンテンツを基に、前記入力データを生成すること、
を特徴とする請求項１記載のレイアウト編集装置。
【請求項３】
前記コンテンツ格納部はネットワークに接続された装置に構成され、
該コンテンツ格納部から、通信制御部により、ネットワークを介してコンテンツを取得することを特徴とする請求項２記載のレイアウト編集装置。
【請求項４】
文書データおよびページ情報を生成するデータ生成部と、
前記ページ情報を格納するデータ格納部とをさらに備え、
該データ生成部によって、前記レイアウト情報に前記入力データを組み込んで文書データを生成し、
該文書データを基にページ情報を生成し、データ格納部に格納すること、
を特徴とする請求項２または請求項３に記載のレイアウト編集装置。
【請求項５】
ページの構造を階層化するとともに、レイアウト種別情報に基づいて、ページのレイアウトを共通に設定することを特徴とする請求項１から請求項４のいずれか一つに記載のレイアウト編集装置。
【請求項６】
前記入力部により受け付けた、第一のブロックの領域の修正量を解析する構造解析部と、
前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する領域情報修正部とを備えたこと、
を特徴とする請求項１から請求項５のいずれか一つに記載のレイアウト編集装置。
【請求項７】
前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字列の量に基づいて、ブロックの領域情報を変更することを特徴とする請求項６記載のレイアウト編集装置。
【請求項８】
前記他のブロックの領域情報を変更する際に、当該変更処理がブロック領域の伸長処理である場合であって、
前記構造解析部が、当該ブロック領域の伸長処理に伴って、全ブロックが予め設定された１ページ領域内に収まらないと判断する場合には、ページサイズの伸長処理を行なうことを特徴とする請求項７記載のレイアウト編集装置。
【請求項９】
前記他のブロックの領域情報を変更する際に、当該変更処理がブロック領域の伸長処理である場合であって、
前記構造解析部が、当該ブロック領域の伸長処理に伴って、全ブロックが予め設定された１ページ領域内に収まらないと判断する場合において、１ページを画面表示領域内に納める設定がされている場合には、
当該ブロックの伸長処理を行なわず、当該ブロックについてスクロール・バー表示を行なう、
ことを特徴とする請求項７記載のレイアウト編集装置。
【請求項１０】
ページ情報に各ブロックの優先順位を示す優先順位情報を備え、
前記他のブロック領域の変更処理を行なう際に、
当該他のブロック領域に含まれる文字列の量および前記優先順位情報を基にして、
当該他のブロック領域の変更処理を行なうこと、
を特徴とする請求項６から請求項９のいずれか一つに記載のレイアウト編集装置。
【請求項１１】
レイアウトを一覧表示するステップと、
一覧表示の中から所定のレイアウトを選択するステップと、
前記選択されたレイアウトに対応づけられたレイアウト・マップを表示するステップと、
前記レイアウト・マップを構成する特定のブロックを選択するステップと、
を備えたことを特徴とするレイアウト編集プログラム。
【請求項１２】
プレビューを表示するステップと、
第一のブロックについて領域修正を受け付けるステップと、
前記第一のブロックの領域修正を検出するステップと、
領域修正後の第一のブロックの構造を解析する第一の解析ステップと、
前記第一の解析ステップの結果に基づいて他のブロックの領域情報を決定するステップと、
を備えたことを特徴とするレイアウト編集プログラム。
【請求項１３】
前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字数を取得するステップと、
当該取得した他のブロック領域に含まれる文字数と当該他のブロック領域における表示可能文字数とを比較するステップと、
１ページを画面表示領域内に納めるか否かを示す情報を取得するステップと、
当該取得した１ページを画面表示領域内に納めるか否かを示す情報と前記比較結果とを基に、
当該他のブロックの構造を決定すること、
を特徴とする請求項１２記載のレイアウト編集プログラム。
【請求項１４】
前記取得した１ページを画面表示領域内に納めるか否かを示す情報に基づいて、
１ページのページサイズを伸長する処理を行なうか、またはスクロール・バー表示をするか、のいずれかを判断するステップを備えたこと、
を特徴とする請求項１２または請求項１３記載のレイアウト編集プログラム。
【請求項１５】
ページ情報に各ブロックの優先順位を示す優先順位情報を登録するステップと、
前記登録された優先順位情報を取得するステップと、
前記取得した優先順位情報に基づいて前記他のブロックの領域情報を決定すること、
を特徴とする請求項１２から請求項１４記載のいずれか一つに記載のレイアウト編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を複数のブロック領域に分割し、各ブロックごとに文書を作成し編集する仕組みに関する。
【背景技術】
【０００２】
文書を作成・編集するに際しては、様々なレイアウト構成が考えられる。このため、レイアウトを自由に決定し、それぞれの領域に文字や図表を入力するのは、何ら入力支援機能が無い場合には、煩雑な手作業を必要とし、通常のワープロソフトや表計算ソフトでは、複数のページ全体を通して統一的なレイアウト構成を維持するのは困難であった。
特に、Ｗｅｂページ（ホームページ）作成に際しては、複数のページ全体を通して、統一的なレイアウト構成を採用することが望まれており、様々な入力支援機能が開発されてきた。
このような技術は、たとえば、特許文献１に開示されている。
特許文献１は、ブラウザ上での表示状態を確認しながら容易に編集することができるコンピュータ画面レイアウト編集方法に関するものであり、１ページを、複数のブロックに分割し、各ブロックを複数の文字領域もしくは画像データ領域に割り当て、ブロック毎にデータを入力する支援機能が記載されている。
【０００３】
具体的には、上下方向に分割するか左右方向に分割するかの入力パターンを指定し、指定された入力パターンに応じてコンピュータ画面を複数のブロックに分割し、各ブロックに順番に番号付けを行い、ブロック番号を指定し、ブロック単位で文字データまたは画像データを入力するという処理を行なっている。
このため、図１ないしは図２に示されているように、１ページが縦に長い構成になり、必ずしも１ページが表示画面に収まるものではなかったため、Ｗｅｂページを複数備える構成に応するには不向きであった。また、入力支援機能としても、図７に示されているように、入力しているブロックと、実際に表示されるレイアウト構成との対応関係が分かりにくい構成となっているという欠点があった。
【０００４】
また、Ｗｅｂページ（ホームページ）を作成した後、あるいは作成している最中に、特定のブロック（たとえば画像ブロック）の大きさを変更する処理が必要となるが、Ｗｅｂページは文字や画像の位置情報をタグで定義する方式を採用しており、ひとつのブロックの大きさや位置を変更すると、他のブロックの領域を定義するタグもすべて変更しなければならず、その煩雑さゆえ、従来の技術では十分な入力支援機能としてサポートできていない現状があった。
このような技術は、たとえば、特許文献２に開示されている。
特許文献２は、ホームページデータのレイアウト情報として、文章および画像から構成され、且つこれら文章と画像の位置情報を有する複数の段落およびこれら段落相互間の位置情報を保存する技術が開示されている。
しかし、各ブロックの位置を入れ替える技術については説明があるものの、画像データを拡大縮小する操作に応じて文字入力領域を可変する機能を備えておらず、（文字は所定の大きさで入力することを前提としているのでともかく）、画像データは小さすぎて見えない場合に、これを大きく表示するための処理が必要となる点に応えることができないという問題があった。
【０００５】
【特許文献１】特開平１０−２２２５０８号公報
【特許文献２】特開２００２−１８３０３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のように従来の技術では、入力しているブロックと、実際に表示されるレイアウト構成との対応関係が分かりにくいという問題点や、画像のサイズ伸長に対応できないという問題点があった。
そこで、本発明は、レイアウトのマップを表示し、マップに示されたブロックを選択し、選択された各ブロック毎に入力を受け付ける機能を提供することで、入力しているブロックと、実際に表示されるレイアウト構成との対応関係を明示しつつ、入力を行ない得る入力・編集支援機能を提供することを目的とする。
また、一部のブロックを伸縮すると、それに応じて他のブロックの領域が変更される機能（レイアウト修正機能）を提供することで、特に画像のサイズ伸長に柔軟に対応し得る入力・編集支援機能を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかるレイアウト編集装置における第１の発明は、文字列入力または選択指示入力またはポインタ入力などの入力を受け付ける入力部と、文書のレイアウトのパターン情報を格納するレイアウト情報格納部と、前記レイアウトを分割して構成する各ブロックの情報を格納するブロック情報格納部と、レイアウトの制御および選択を行なうレイアウト制御部と、ブロックの制御を行なうブロック制御部と、レイアウト・マップを表示するマップ表示部とを備え、レイアウト制御部により選択されたレイアウト情報を取得して、該選択されたレイアウト構成をマップ表示部によりレイアウト・マップとして表示し、該レイアウト・マップを構成するブロックを任意に選択可能として、各ブロック毎に入力データを受け付けることを特徴とする。
【０００８】
また、本発明にかかるレイアウト編集装置における第２の発明は、装置内あるいはネットワークの接続先にコンテンツを格納するコンテンツ格納部と、前記コンテンツを制御するコンテンツ制御部と、前記コンテンツを選択するコンテンツ選択部とをさらに備え、コンテンツ選択部により選択した前記コンテンツを基に、前記入力データを生成すること、を特徴とする。
【０００９】
また、本発明にかかるレイアウト編集装置における第３の発明は、文書データおよびページ情報を生成するデータ生成部と、前記ページ情報を格納するデータ格納部とをさらに備え、該データ生成部によって、前記レイアウト情報に前記入力データを組み込んで文書データを生成し、該文書データを基にページ情報を生成し、データ格納部に格納すること、を特徴とする。
【００１０】
また、本発明にかかるレイアウト編集装置における第４の発明は、前記入力部により受け付けた、第一のブロックの領域の修正量を解析する構造解析部と、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する領域情報修正部とを備えたこと、を特徴とする。
【００１１】
また、本発明にかかるレイアウト編集装置における第５の発明は、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字列の量に基づいて、ブロックの領域情報を変更することを特徴とする。
【００１２】
また、本発明にかかるレイアウト編集装置における第６の発明は、前記他のブロックの領域情報を変更する際に、当該変更処理がブロック領域の伸長処理である場合であって、当該ブロック領域の伸長処理に伴って、全ブロックが予め設定された１ページ領域内に収まらないと判断する場合には、ページサイズを伸長あるいはスクロール・バー表示を行なうことを特徴とする。
【００１３】
また、本発明にかかるレイアウト編集プログラムにおける第１の発明は、レイアウトを一覧表示するステップと、一覧表示の中から所定のレイアウトを選択するステップと、前記選択されたレイアウトに対応づけられたレイアウト・マップを表示するステップと、前記レイアウト・マップを構成する特定のブロックを選択するステップと、を備えたことを特徴とする。
【００１４】
また、本発明にかかるレイアウト編集プログラムにおける第２の発明は、プレビューを表示するステップと、第一のブロックについて領域修正を受け付けるステップと、前記第一のブロックの領域修正を検出するステップと、領域修正後の第一のブロックの構造を解析する第一の解析ステップと、前記第一の解析ステップの結果に基づいて他のブロックの領域情報を決定するステップと、を備えたことを特徴とする。
【００１５】
また、本発明にかかるレイアウト編集プログラムにおける第３の発明は、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字数を取得するステップと、当該取得した他のブロック領域に含まれる文字数と当該他のブロック領域における表示可能文字数とを比較するステップと、１ページを画面表示領域内に納めるか否かを示す情報を取得するステップと、当該取得した１ページを画面表示領域内に納めるか否かを示す情報と前記比較結果とを基に、当該他のブロックの構造を決定すること、を特徴とする。
【００１６】
また、本発明にかかるレイアウト編集プログラムにおける第４の発明は、前記取得した１ページを画面表示領域内に納めるか否かを示す情報に基づいて、１ページのページサイズを伸長する処理を行なうか、またはスクロール・バー表示をするか、のいずれかを判断するステップを備えたこと、を特徴とする。
【００１７】
また、本発明にかかるレイアウト編集プログラムにおける第５の発明は、ページ情報に各ブロックの優先順位を示す優先順位情報を登録するステップと、前記登録された優先順位情報を取得するステップと、前記取得した優先順位情報に基づいて前記他のブロックの領域情報を決定すること、を特徴とする。
【発明の効果】
【００１８】
請求項１記載の発明によれば、レイアウト制御部により選択されたレイアウト情報を取得して、該選択されたレイアウト構成をマップ表示部によりレイアウト・マップとして表示し、該レイアウト・マップを構成するブロックを任意に選択可能として、各ブロック毎に入力データを受け付けることとしたので、多様なレイアウト選択を可能とするとともに、選択されたレイアウトをクリッカブル・レイアウト・マップとして絶えず画面に表示しつつ、各ブロック毎に入力・編集作業をすることができ、レイアウトの「どの部分」の入力を行なっているかを明瞭に把握しつつ、入力・編集作業をすることが可能となる。
【００１９】
また、請求項２または請求項３記載の発明によれば、コンテンツ選択部により選択したコンテンツを基に、入力データを生成することとしたので、サンプル文章などのコンテンツを基に、修正あるいは追記入力するだけで、各項目のデータを作成することが可能となる。
【００２０】
また、請求項４記載の発明によれば、前記レイアウト情報に前記入力データを組み込んで文書データを生成し、該文書データを基にページ情報を生成し、データ格納部に格納することとしたので、クリッカブル・レイアウト・マップをガイドとして各ブロック毎に入力・編集した生成データを、ＨＴＭＬ形式に代表されるデータ形式に組み込むことことができるという効果を奏する。
【００２１】
また、請求項５記載の発明によれば、ページの構造を階層化するとともに、レイアウト種別情報に基づいて、ページのレイアウトを共通に設定することとしたので、文書やホームページの全体について統一されたレイアウト構成を容易に構築することが可能となる。
【００２２】
また、請求項６記載の発明によれば、入力部により受け付けた、第一のブロックの領域の修正量を解析する構造解析部と、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する領域情報修正部とを備えたので、一部のブロック領域を伸縮すると、それに応じて他のブロックの領域を最適な大きさに修正できるという効果を奏する。
【００２３】
また、請求項７記載の発明によれば、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字列の量に基づいて、ブロックの領域情報を変更することとしたので、文字列の量に応じて他のブロックの領域を最適な大きさに修正できるという効果を奏する。
【００２４】
また、請求項８記載の発明によれば、記他のブロックの領域情報を変更する際に、当該変更処理がブロック領域の伸長処理である場合であって、前記構造解析部が、当該ブロック領域の伸長処理に伴って、全ブロックが予め設定された１ページ領域内に収まらないと判断する場合には、ページサイズを伸長することとしたので、ブロック内の文字列の量に制限されること無く、豊富な情報量を持つホームページの作成を可能とする。
【００２５】
また、請求項９記載の発明によれば、前記他のブロックの領域情報を変更する際に、当該変更処理がブロック領域の伸長処理である場合であって、前記構造解析部が、当該ブロック領域の伸長処理に伴って、全ブロックが予め設定された１ページ領域内に収まらないと判断する場合において、１ページを画面表示領域内に納める設定がされている場合には、当該ブロックの伸長処理を行なわず、当該ブロックについてスクロール・バー表示を行なうこととしたので、第一のブロックの領域を変更しても同じレイアウト構成を維持することができるという効果を奏する。
【００２６】
また、請求項１０記載の発明によれば、ページ情報に各ブロックの優先順位を示す優先順位情報を備え、前記他のブロック領域の変更処理を行なう際に、当該他のブロック領域に含まれる文字列の量および前記優先順位情報を基にして、当該他のブロック領域の変更処理を行なうこととしたので、多数のブロック領域を備えたページレイアウト構成の場合でも、（第一のブロックの領域を変更に応じて他のブロック領域の修正を行なう際に）特定の他のブロックについて必要な領域の確保が容易となるという効果を奏する。
【００２７】
また、請求項１１記載の発明によれば、レイアウトを一覧表示するステップと、一覧表示の中から所定のレイアウトを選択するステップと、前記選択されたレイアウトに対応づけられたレイアウト・マップを表示するステップと、前記レイアウト・マップを構成する特定のブロックを選択するステップと、を備えたので、多様なレイアウト選択を可能とするとともに、選択されたレイアウトをクリッカブル・レイアウト・マップとして絶えず画面に表示しつつ、各ブロック毎に入力・編集作業をすることができ、レイアウトのどの部分の入力を行なっているかを明瞭に把握しつつ、入力・編集作業をすることが可能となる。
【００２８】
また、請求項１２記載の発明によれば、さらにプレビューを表示するステップと、第一のブロックについて領域修正を受け付けるステップと、前記第一のブロックの領域修正を検出するステップと、領域修正後の第一のブロックの構造を解析する第一の解析ステップと、前記第一の解析ステップの結果に基づいて他のブロックの領域情報を決定するステップと、を備えたので、一部のブロック領域を伸縮すると、それに応じて他のブロックの領域を最適な大きさに修正できるという効果を奏する。
【００２９】
また、請求項１３記載の発明によれば、前記第一のブロックの領域の修正量の解析結果に基づいて、他のブロック領域の領域情報を修正する際に、当該他のブロック領域に含まれる文字数を取得するステップと、当該取得した他のブロック領域に含まれる文字数と当該他のブロック領域における表示可能文字数とを比較するステップと、１ページを画面表示領域内に納めるか否かを示す情報を取得するステップと、当該取得した１ページを画面表示領域内に納めるか否かを示す情報と前記比較結果とを基に、当該他のブロックの構造を決定することとしたので、文字列の量に応じて他のブロックの領域を最適な大きさに修正できるという効果を奏する。
【００３０】
また、請求項１４記載の発明によれば、前記取得した１ページを画面表示領域内に納めるか否かを示す情報に基づいて、１ページのページサイズを伸長する処理を行なうか、またはスクロール・バー表示をするか、のいずれかを判断するステップを備えたので、ブロック内の文字列の量に制限されること無く、豊富な情報量を持つホームページの作成を可能とする。
【００３１】
また、請求項１５記載の発明によれば、ページ情報に各ブロックの優先順位を示す優先順位情報を登録するステップと、前記登録された優先順位情報を取得するステップと、前記取得した優先順位情報に基づいて前記他のブロックの領域情報を決定することとしたので、多数のブロック領域を備えたページレイアウト構成の場合でも、（第一のブロックの領域を変更に応じて他のブロック領域の修正を行なう際に）特定の他のブロックについて必要な領域の確保が容易となるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下、本発明の実施の形態について図面を参照しながら説明する。
図１は本発明の実施の形態による文書編集装置の概略構成を示す機能ブロック図である。図１を参照すると、制御部１００には、記憶部２００、表示部４０、入力部１０および２０がそれぞれ接続されていることがわかる。
また、制御部１００は、レイアウトを制御するレイアウト制御部１１０と、レイアウトの各ブロックを制御するブロック制御部１２０と、画像や文章データで構成されるコンテンツを制御するコンテンツ制御部１３０と、ＨＴＭＬデータを作成するデータ制御部１４０と、により構成されている。
また、記憶部２００は、レイアウト情報を格納するレイアウト情報格納部２１０、およびレイアウトの各ブロックのブロック情報を格納するブロック情報格納部２２０と、画像や文章データなどのコンテンツ（図１０における画像群５６３や図１１におけるサンプル文章５６８など）を格納するコンテンツ格納部２４０と、生成したＨＴＭＬデータを格納するデータ格納部２５０と、により構成されている。
【００３３】
また、表示部４０は、レイアウト構成を表示するレイアウト表示部４２と、クリッカブル・レイアウト・マップ５３０を表示するマップ表示部４４と、により構成されている。
なお、コンテンツ格納部２４０に格納されたコンテンツや、データ格納部２５０に格納された生成したＨＴＭＬデータは、制御部１００を介して表示部４０により表示される（図示せず）。
【００３４】
１．レイアウト選択処理の概要
次に、各部の動作概要について、主に図１を参照しつつ説明する。
レイアウト構成は（図８の５７１以下に示すように）予め複数のパターンが用意されており、レイアウト情報格納部２１０に格納されている。レイアウト制御部１１０は、この複数のパターンのレイアウト構成（レイアウト情報）を読み出してレイアウト表示部４２に渡し、レイアウト表示部４２により画面に表示される。
次に、レイアウト選択部１１２は、オペレーターの指示により入力部１０ないし２０を通して選択指示された、レイアウト構成（レイアウト情報）を選択する。
次に、ブロック制御部１２０は、選択指示されたレイアウト構成（レイアウト情報）に対応する、各ブロックのブロック情報を読み出し、縮小処理を行なって、マップ表示部４４に渡し、マップ表示部４４により、図８に示すようにクリッカブル・レイアウト・マップ５３０として画面に表示される。ここで、「クリッカブル」とは、マウスなどの入力部によるクリック操作による選択指示入力が可能であることを意味する。
【００３５】
レイアウトの各ブロックは、それぞれ種別分けされており、たとえば、図８に示すように（１）事務所名、（２）画像、（３）記事、（４）広告というように種別分けされている。
そして、各ブロック毎にコンテンツ（文章や画像）の入力を行なっていくことになるが、たとえば、（１）事務所名のブロックが選択指示された場合、ブロック選択部１２２によりブロック情報格納部２２０を参照して、当該ブロックのブロック情報（図４参照）を取得する。
次に、コンテンツの入力もしくは選択が行なわれると、データ生成部１６０により、ブロック情報にコンテンツを付加した形式で各ページのページ情報２５０（図５）が生成される。
ここで、コンテンツ制御部１３０は、必要なコンテンツをコンテンツ格納部２４０を参照して表示し、オペレータによる選択指示が行われると、コンテンツ格納部から当該コンテンツデータを取得して、データ生成部１６０に渡す動作を行なう。
【００３６】
また、コンテンツは通信制御部５０、ネットワーク６０を介して、他の装置やシステムのコンテンツ格納部７０から取得することもできる。この場合、コンテンツ格納部７０に最新のコンテンツをアップロードすることとすれば、タイムリーなコンテンツを含む文書、ホームページの作成が可能となる。
データ生成部１６０はレイアウトの各ブロックのブロック情報にコンテンツを組み込む形で、ＨＴＭＬデータを生成し、データ格納部２５０に保存する。
以上、ページ毎にレイアウトが決定され、レイアウトを構成する各ブロック毎にコンテンツが組み込まれて、ＨＴＭＬデータが生成され、保存されるまでの動作の概要を説明した。
【００３７】
２．装置全体の構成例
図３は、本発明の装置全体の構成を示した図である。
図３によれば、制御部１００には、文字列入力を行なうキー入力部１０およびポインタ入力あるいは選択指示入力を行なうマウス２０などの入力部が接続されており、文字の入力のほか、処理内容の選択指示入力、位置を指し示すためのポインタ入力、所定の領域の縮小拡大指示入力、各種コンテンツの選択指示入力が可能なように構成されている。
また、制御部１００には、表示部４０が接続されており、各種コンテンツを表示したり、入力結果やデータ生成の結果が確認可能なように構成されている。
【００３８】
また、制御部１００には、通信制御部５０が接続されており、ネットワーク６０を経由するアクセスが可能なように構成されている。
また、制御部１００には、記憶部２００が接続されており、本発明におけるレイアウト編集処理を実行するアプリケーションプログラムを格納するアプリケーションプログラム格納領域２８０およびアプリケーションデータ格納領域２９０が設けられている。
また、制御部１００には、記憶媒体をアクセスする記憶媒体アクセス部３０が接続されており、ディスク（ＨＤＤ）のほか光記憶媒体（ＣＤ、ＣＤ−Ｒ、ＭＯ、ＤＶＤ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ブルーレイディスクなど）へのアクセスを可能としている。
【００３９】
３．レイアウト情報の構成
図４は、各レイアウトに対する、各ブロックの情報の構成を示したものである。
図４によれば、レイアウト情報群２１０には、レイアウトＡ情報、レイアウトＢ情報・・・がそれぞれ格納されており、各レイアウト情報はレイアウトを構成する各ブロックの情報２２０で構成されていることが示されている。
各ブロックの情報は、たとえば、レイアウトＢ情報の場合、ブロック（１）情報〜（４）情報で構成されていることが示されている。
そして、ブロック情報は、ブロック番号２３０、ブロック種別２３２、Ｘ・Ｙ位置２３４、Ｘ・Ｙサイズ２３６などにより構成されている。
【００４０】
４．各ページ情報の構成
図５は、各ページの情報の構成を示したものである。
図５によれば、各ページ情報群２５０には、各ページの情報であるページ情報が格納されており、ページ情報２６０は、ページ番号、ページサイズ、レイアウト種別、ブロック数、ブロック情報（ブロック（１）データ情報〜（４）データ情報）により構成されていることが示されている。
そして、ブロック（１）データ情報は、ブロック（１）情報にコンテンツを含む形で構成された情報であり、換言すると「領域情報＋コンテンツ（画像または文章）」で構成された情報である。
ブロック（１）データ情報には、ブロック番号２７０、ブロック種別２７２、Ｘ・Ｙ位置２７４、Ｘ・Ｙサイズ２７６、コンテンツ２７８などが含まれている。
ここで、ページ情報２６０の中の、階層レベルの情報は、図７における階層１（４１０）、階層２（４２）・・・の情報が格納されていることを示している。
【００４１】
また、ページ情報２６０の中の、項目名の情報は、図７において、たとえば、階層２にあっては業務案内４２２、事務所案内４２４・・・、もしくは階層３にあっては記帳指導４４０、経営指導４４２・・・が格納されることを示している。
また、ページ情報２６０の中の、レイアウト種別の情報は、図４におけるレイアウトＡ情報、レイアウトＢ情報・・・が格納されることを示している。
このような構成を採用したので、図５において、ページ情報２６０の中の、レイアウト種別の情報を設定しさえすれば（図８の処理でレイアウトを選択することに対応）、図４のように設定されているレイアウトの情報が、図５のブロックデータ情報の部分に、一括して組み込まれるように書込み処理することができる。
以上の処理は、各階層の各項目について、共通のレイアウトを設定できることを意味するので、各階層の各項目について簡易に共通のレイアウトの使用が可能となるメリットがある。
もちろん、各階層や各項目毎に異なるレイアウトを選択することもできるので、多様なホームページの作成を可能とするものである。
【００４２】
図６は、ページ１のページ情報を元に画像が形成された状態を示す図である。
図６によれば、ブロック（１）のＸ、Ｙ位置３１２を基準として、ブロック（１）のＸサイズ３１４およびブロック（１）のＹサイズ３１６の領域に展開したブロック（１）が表示されていることが示されている。
これを、図５との関係で説明すると、制御部１００は、ページ１のページ情報に格納されたブロック（１）データ情報から、Ｘ・Ｙ位置２７４、Ｘ・Ｙサイズ２７６を取得し、さらにブロック種別２７２には事務所名の情報であることが示されているので、ブロック（１）の左端付近に「事務所名」のテキスト表示を行なう（図示せず）。
そして、コンテンツ２７８には事務所名（たとえば「デジタル税理士事務所」）が格納されているので、これを取得し、ブロック（１）の中央付近にテキスト表示を行なう（図示せず）。
以降、ブロック（２）・・・についても同様の処理を行ない、１ページ全体の画面表示を行なう。
【００４３】
図７は、ホームページを構成する各ページの階層構造を示す図である。
図７によれば、ホームページを構成する各ページは、階層１から階層３までの階層構造を有していることが示されている。
たとえば、階層１（４１０）にはトップページ４１２を割り付けることができ、階層２（４２０）には、業務案内４２２、会員サポート４２６、お役立ち情報４２８などを割り付けることができる。
そして、階層２（４２０）には、下位の階層として、さらに、階層３（４３０）の階層を有しており、たとえば、業務案内４２２には、記帳指導４４０、経営指導４４２、税務申告４４４、相続相談４４６などが割り付けられている。
同様に、事務所案内４２４の下位の階層には、ご挨拶４５０・・・が割り付けられ、お役立ち情報４２８には税務リンク集４６０・・・などが割り付けられている。
このようにして、階層構造を持つように割り付けられた各データは、記憶部１００に格納される。
【００４４】
５．データの生成
図８は、レイアウト構成のパターンを選択する画面表示を示す図である。
図８によれば、基本情報入力５４１のフェーズを終了後、パターン選択５４２のフェーズに移行した際の画面表示が示されている（図では「パターン選択５４２」の欄が影付きの表示となり、差別表示されている様子が示されている）。
レイアウト構成のパターンは、５７１、５７２、５７３のように表示されており、たとえば、マウス操作などにより５７２が選択指示されると、選択したパターンに対応するクリッカブル・レイアウト・マップ５３０が表示される。
また、当該画面表示では、ページツリー・ビュー５２０が表示され、ホームページの項目を、階層毎に選択して決定することができる。
【００４５】
たとえば、トップページの下位の階層である業務案内５２１、および、さらに下位の階層の記帳指導５２２、税務申告５２３のチェックボックスがそれぞれ選択指示され、また、トップページの下位の階層である事務所案内５２４、および、さらに下位の階層のご挨拶５２５のチェックボックスがそれぞれ選択指示されている。
そして、業務案内のタイトル５８１を説明する文章５８２の入力が可能なように構成されていることが示されている。
【００４６】
図９は、レイアウト構成のパターンを選択するパターン選択５４２のフェーズが終了し、データ入力５４３のフェーズに移行したときの画面表示を示す図である（図では「データ入力５４３」の欄が影付きの表示となり、差別表示されている様子が示されている）。
このフェーズでは、ページツリー・ビュー５２０において、前記選択指示されたホームページの項目（５２２〜５２５）が階層構造形式で表示されている。
【００４７】
ここで、ページツリー・ビュー５２０において、トップページが選択指示され（図では「トップページ」の欄が影付きの表示となり、差別表示されている様子が示されている）、さらに、クリッカブル・レイアウト・マップ５３０は各ブロック毎にクリッカブルに構成されているので、クリッカブル・レイアウト・マップ５３０において「（１）事務所名」のブロックが選択指示（クリック）されると、事務所名５６２を入力できる入力画面が表示される。
図９では、すでに基本情報入力で受け付けた事務所名が初期状態として表示されている様子が示されているが、ここで事務所名を修正したり、フォントを選択したりすることができる。
これを図５でみると、ページ情報２６０の階層レベル欄には、トップページに対応する「１」が格納され、項目名欄には「トップページ」の文字列あるいはコードが格納され、事務所名に対応するブロック（１）データ情報のコンテンツ２７８には「事務所名」の文字列あるいはコードが格納されることになる。
【００４８】
図１０は、データ入力５４３のフェーズにあって画像を選択するモードに移行したときの画面表示を示す図である。
図９に引き続き、トップページが選択指示された状態を維持している（図では選択された後、「トップページ」の欄が影付きの表示となり、差別表示されている様子が示されている）。ここで、クリッカブル・レイアウト・マップ５３０において「（２）画像」の欄が選択指示されると、画像１〜画像６・・・などが選択できる画像選択画面が表示される。
次に、たとえば、画像１が選択されると、画像ブロックには画像１のデータ（ＪＰＥＧ形式あるいはＧＩＦ形式のほかビットマップ形式などのデータ）が組み込まれる。
これを図５でみると、ページ情報２６０の階層レベル欄には、トップページに対応する「１」が格納され、項目名欄には「トップページ」の文字列あるいはコードが格納され、画像欄に対応するブロック（２）データ情報のコンテンツ２７８には当該「画像１」のデータが格納されることになる（あるいは、画像１のデータの格納位置がリンクされるように構成してもよい）。
【００４９】
図１１は、データ入力５４３のフェーズにあって記事を入力する入力モードに移行したときの画面表示を示す図である。
図１１によれば、ページツリー・ビュー５２０において、「業務案内」の欄が選択指示され「業務案内」の欄が影付きの表示となり、差別表示されている様子が示されている。
ここで、クリッカブル・レイアウト・マップ５３０において「（３）記事」の欄が選択指示されると、ページタイトル欄５６４、記事に書く項目数欄５６５、項目５６７、文章５６８・・・などを、入力あるいは選択できる画面が表示される。
図では、記事に書く項目数欄５６５において、「２」が表示されているが、これは前述のようにページツリー・ビュー５２０において、業務内容５２１において、記帳指導５２１と税務申告５２２の２つのチェックボックスが選択指示されたことに対応するものであるが、この段階で「３」と修正指示すれば、経営指導や相続相談などの項目（図７の階層３の項目）を追加することができる。
そして、この項目数が「２」であることに対応して、項目１欄５６６、項目２欄が表示され、項目ごとに項目内容や文章を入力できるような画面表示がなされる。
【００５０】
次に、項目１（５６６）が選択指示されると、該目１における、項目内容や文章を入力できる。
図では、項目５６７として「記帳指導」が表示され、対応する文章５６８のサンプルが表示されているが、この文章は文章の追加、変更などの訂正入力が可能である。
これを図５でみると、ページ情報２６０の階層レベル欄には、記帳指導に対応する「３」が格納され、項目名欄には「記帳指導」の文字列あるいはコードが格納され、記事欄に対応するブロック（３）データ情報のコンテンツ２７８には、前記入力した「文章」の文字列が格納されることになる。
【００５１】
６．プログラムの態様の実施例
図１２は、クリッカブル・レイアウト・マップ５３０の各ブロック毎に入力を受け付けて、文書データあるいはホームページ用ＨＴＭＬデータ、を生成するまでの処理フローを示す図である。
制御部１００は、アプリケーションプログラム格納領域２８０から、当該処理フローを実行させるプログラムをＲＡＭなどで構成される主記憶上にロードして、図の各ステップの処理を実行する。
これを図１２のフローチャートにより詳細に説明する。
まず、レイアウト表示（図８の５７１〜５７３）処理を実行し（ステップ６１０）、オペレータから所定のレイアウトの選択指示があると（ステップ６１２）、当該選択されたレイアウトに対応するクリッカブル・レイアウト・マップ５３０（図８）の表示処理を実行する（ステップ６１４）。
【００５２】
次に、クリッカブル・レイアウト・マップ５３０（図８）の、各ブロックについて、どのブロックを選択したかの選択指示を受け付けると（ステップ６１６）、選択されたブロックが「画像ブロック」であるか否かの判定を行ない（ステップ６１８）、画像ブロックであると判定する場合には画像コンテンツ一覧の画面表示処理に進み（ステップ６２２）、画像ブロック以外であると判定する場合には、ブロックの内容を入力するブロック入力画面表示処理に進み（ステップ６２０）、サンプル文章の表示処理および文字の入力を受け付ける入力受付処理に進む（ステップ６２４）。
次に、入力および画像の選択処理が完了したか否かを判定し（ステップ６２６）、入力および画像の選択処理が完了すると、領域情報に、画像や文章のデータを加えたＨＴＭＬデータを生成し、データ格納部２５０に格納して処理を終了する（ステップ６２８）。
【００５３】
７．レイアウト修正機能
レイアウト修正機能とは、画像データ領域の修正に応じて他のブロックの領域を修正する処理を行なう機能である。これを図２、図１３、図１６などを用いて以下説明する。
（ｉ）レイアウト修正機能の動作概要
図２は、レイアウト修正機能の動作の概要を示す図である。
図２によれば、入力部１０、２０から、画像ブロックの領域の大きさを変更する入力指示を整形処理部１５０が受けると、構造解析部１５２は、変更された画像ブロックの大きさや位置を解析し、他のブロックの変更後の大きさを計算する。そして、該計算結果は領域情報修正部１５０に渡されて、領域情報修正部１５０は、変更されたブロックの大きさや位置情報などの領域情報を修正する。
次に、領域情報はＨＴＭＬデータ生成部１６４によりＨＴＭＬデータに返還され、出力部１６２によりデータ格納部２５０に格納される。
【００５４】
（ｉｉ）レイアウト修正機能における処理の詳細
まず、図１０において、プレビューボタン５５３の選択指示が行なわれると（ステップ６４０）、それまでに入力した文章データや画像データを組み込んだＨＴＭＬデータをプレビューするためのプレビュー表示処理が実行される（ステップ６４２）。なお、「プレ」というのは、ホームページ公開に先立って表示するという意味であり、「ビュー」とは閲覧という意味である。
プレビュー表示の一例としては、図１３に示すような形態の表示がある。
図１３によれば、（１）タイトル、（２）画像、（３）記事といった、プレビュー表示がなされている様子が示されている。
【００５５】
ここで、特定のブロック、たとえば、（２）画像のブロック、の大きさをマウス操作などにより伸縮自在に可能なように構成することができる。この場合、１ページの表示エリアを固定した場合、（２）画像ブロックの拡大／縮小に伴って、他のブロック（「（１）タイトル」および「（２）記事」のブロック）の大きさを変更する処理が必要となる。
これを、図を用いて説明すると、図１３（ａ）に示すように（２）画像ブロック３２０の大きさを、破線の矢印Ａに示すように拡大指示した場合、図１３（ｂ）に示すように、（１）タイトル、（２）記事のブロックの大きさを縮小した形で、ページが再構成される。この際、変更前の（３）記事のブロックにおける文章を構成する文字列の文字数を取得して、変更後の同ブロックにおいて表示可能な文字数を計算（あるいはテーブル化したリストから取得）して、変更後に表示可能な１行の文字数ｂに対応して算出された行数ｂに文字列を展開して再表示する。
【００５６】
このアルゴリズムを示したのが図１６（画像データ領域の修正に応じて、他のブロックの領域を修正する処理フローを示す図）である。
図１６によれば、プレビューを選択すると（ステップ６４０）、プレビュー表示がなされ（ステップ６４２）、画像ブロックの領域の修正指示がなされると（ステップ６４４）、修正後の画像ブロックのＸ、Ｙサイズを取得し（ステップ６４６）、１ページ全体の大きさから逆算して他のブロックのＸ、Ｙサイズを計算する（ステップ６４８）。
そして、他のブロック領域が、記事のブロックである場合には、記事を構成する文章の文字数を取得して、ブロック領域変更後の表示可能文字数と比較し（ステップ６５０）、当該ブロック領域内に収まると判断される場合には（ステップ６５２）、１行の文字数と行数を算出して、文字列を展開して表示する（ステップ６６２）。
【００５７】
ここで、当該ブロック領域内に収まらないと判断された場合には（ステップ６５２）、ページ情報２６０からページサイズ情報を取得し（ステップ６５４）、１ページを画面表示エリア内に納めるか否かについて入力を求め（選択入力受付）、１ページを画面表示エリア内に納めるか否かの選択指示の有無を判断し（ステップ６５６）、１ページを画面表示エリア内に納める旨の選択指示があった場合には、スクロール・バー表示により、当該ブロック内に納める画面表示（スクロール・バーによる表示）を行なう（ステップ６６０）。そして、１ページを画面表示エリア内に納めない旨の選択指示があった場合には、先のステップ６５４で取得した１ページのページサイズを伸長する処理が行なわれる（ステップ６５８）。
次に、ステップ６５８およびステップ６６０の処理の実行が終了すると、１行の文字数と行数を算出して、文字列を展開して表示する（ステップ６６２）。
以上の一連の処理の実行が終了すると、データ生成部１６０は、変更後のＨＴＭＬデータを作成して、データ登録部２５０に格納する（ステップ６６４）。
【００５８】
前記ステップ６４０以降の処理を図１４および図１５を用いて説明すると、
まず図１４によれば、１ページを画面表示エリア内に納める旨の選択指示があった場合には、スクロール・バー表示を行なうことで、（３）記事のブロックを所定の範囲内に納める処理を行なう（図１４（ｂ））。この場合において、表示しきれない文字列はスクロール・バーの操作により表示される。
１ページを画面表示エリア内に納めない旨の選択指示があった場合には、ページサイズの伸長処理（イ）を行ない、あわせて（３）記事のブロックを２ページ目に伸長する処理（ロ）を実行する（図１４（ａ））。
【００５９】
図１５は、画像ブロックが複数ある場合において、メインの画像ブロック（２）が最優先（優先順位１）に設定されていると仮定し、他のブロックの優先順位が図に示すような、優先順位に設定されている場合における、画像ブロック（２）の大きさを伸長したときの、変更前と変更後の画面表示を示したものである。なお、各ブロックの優先順位はページ情報２６０（図５）に格納されている。
図１５（ａ）によれば、（３）記事のブロックは優先順位３に設定され、（４）画像のブロックは優先順位５に設定され、（５）記事のブロックは優先順位４に設定されている様子が示されている。
この場合において、（２）画像ブロックを矢印Ａのように拡大した場合、（３）〜（５）のブロックそれぞれについてブロック領域の変更処理がなされる。
【００６０】
まず、優先順位２のブロックである（１）タイトルのについて変更処理が行われる。
次に、（３）記事のブロックについて変更処理が行われる。（３）記事のブロックは、より高い優先順位の（２）画像のブロックの拡大処理により、画面に対して水平（Ｘ軸）方向に領域が侵食されているので、まず、水平（Ｘ軸）方向の領域の縮小処理がなされる。そして、当該ブロックに含まれている文字列を表示できるように、（これより低い優先順位のブロックの最低領域が確保される範囲で）画面に対して鉛直（Ｙ軸）方向の領域の拡大処理がなされる。
【００６１】
次に、（５）記事のブロックは、より高い優先順位の（２）画像のブロックの拡大処理により、画面に対して水平（Ｘ軸）方向および鉛直（Ｙ軸）方向に領域が侵食されるとともに、前述のように（３）記事のブロックの鉛直（Ｙ軸）方向の拡大処理により侵食を受ける結果、図のように水平（Ｘ軸）方向および鉛直（Ｙ軸）方向それぞれについて縮小処理がなされる。ここで、併行して（４）画像のブロックは縮小処理がなされるが、最小領域まで達したので縮小処理が終了し、残った領域について、（５）記事のブロックに含まれる文字列の全ての文字列の表示ができないと判断されたので、図のようにスクロール・バーを用いた表示が行われる。
なお、以上は（３）画像のブロックの拡大処理を行なった場合における、他のブロック領域の変更処理を示したが、（３）画像のブロックを縮小処理を行なった場合も同様に、他のブロックの優先順位に従って、他のブロックの変更処理が行われる。
【産業上の利用可能性】
【００６２】
本発明に係る文書編集装置、文書編集システム、および文書編集プログラム、ホームページ作成用途のほか、文書作成・編集等の様々な分野に適用できる。
【図面の簡単な説明】
【００６３】
【図１】本発明の実施の形態による文書編集装置の概略構成を示す機能ブロック図である。
【図２】レイアウト編集機能の動作の概要を示す図である。
【図３】本発明の装置全体の構成を示した図である。
【図４】各レイアウトに対する、各ブロックの情報の構成を示したものである。
【図５】各ページの情報の構成を示したものである。
【図６】ページ１のページ情報を元に画像が形成された状態を示す図である。
【図７】ホームページを構成する各ページの階層構造を示す図である。
【図８】レイアウト構成のパターンを選択する画面表示を示す図である。
【図９】データ入力のフェーズに移行したときの画面表示を示す図である
【図１０】画像を選択するモードに移行したときの画面表示を示す図である。
【図１１】記事を入力する入力モードに移行したときの画面表示を示す図である。
【図１２】クリッカブル・レイアウト・マップの各ブロック毎に入力を受け付けてデータを生成するまでの処理フローを示す図である。
【図１３】プレビュー表示および画像のブロックの大きさを伸長した場合における画面表示の一実施例を示す図である。
【図１４】プレビュー表示および画像のブロックの大きさを伸長した場合における画面表示の一実施例を示す図である。
【図１５】プレビュー表示および画像のブロックの大きさを伸長した場合における画面表示の一実施例を示す図である。
【図１６】画像データ領域の変更に応じて、文字領域を修正する機能の処理フローを示す図である。
【符号の説明】
【００６４】
１０、２０ 入力部
３０ 記憶媒体アクセス部
４０ 表示部
５０ 通信制御部
６０ ネットワーク
７０ コンテンツ格納部
１００ 制御部
２００ 記憶部
３１０ プレビュー表示におけるブロック（１）
４１０ ページの階層構造における階層１
５１０ 各フェーズにおける画面表示
５２０ ページ・ツリー・ビュー
５３０ クリッカブル・レイアウト・マップ
【図１】
2007108994.tif 000003
【図２】
2007108994.tif 000004
【図３】
2007108994.tif 000005
【図４】
2007108994.tif 000006
【図５】
2007108994.tif 000007
【図６】
2007108994.tif 000008
【図７】
2007108994.tif 000009
【図８】
2007108994.tif 000010
【図９】
2007108994.tif 000011
【図１０】
2007108994.tif 000012
【図１１】
2007108994.tif 000013
【図１２】
2007108994.tif 000014
【図１３】
2007108994.tif 000015
【図１４】
2007108994.tif 000016
【図１５】
2007108994.tif 000017
【図１６】
2007108994.tif 000018