(57)【特許請求の範囲】
【請求項１】
文書の論理構造を定義する文書型を記憶する文書型記憶部と、該文書型の構造に従って文書を編集する文書編集部と、作成中の文書の量を測定する文書量測定処理部と、作成中の文書や測定された文書量を表示する表示部からなる構造化文書作成装置において、前記文書型で定義された論理構造の中の構成要素に、レイアウト属性とその既定値、並びに文書量制限属性とその既定値を持たせられるようにして、前記文書編集部でユーザに指定された構造要素に対して編集する際に、該構造要素の文書量制限属性に値が設定されている場合に、前記文書量測定処理部で該構成要素の文書量を測定した結果を前記表示部へ表示するようにしたことを特徴とする構造化文書作成装置。
【請求項２】
請求項１に記載の構造化文書作成装置において、ユーザに指定された論理構造中の構成要素のレイアウト属性および文書量制限属性に対して、属性値を設定するレイアウト・文書量設定部を備え、構造要素ごとに、レイアウト属性および文書量制限属性へユーザに指定された属性値を設定できるようにしたことを特徴とする構造化文書作成装置。
【請求項３】
請求項１または２に記載の構造化文書作成装置において、前記文書量測定処理部で測定した結果を文書量制限値に対する百分率で表示することを特徴とする構造化文書作成装置。
【請求項４】
請求項１、２または３に記載の構造化文書作成装置において、前記文書量測定処理部で測定した結果が編集対象の構造要素の文書量制限値を超える場合には、文書量が制限を超えたことを警告するようにしたことを特徴とする構造化文書作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、構造化文書作成装置に関し、より詳細には、文書量に関する情報を設定、測定、表示するようにし、効率的な文書作成を行えるようにした構造化文書作成装置に関する。
【０００２】
【従来の技術】
文書は、そのタイトル、作成者、章、節、項、脚注などの論理構造を有する。これら文書を構成する要素一つ一つの始まる位置と終わる位置がマークされて、論理構造情報が明らかにされた文書については、その情報を利用して編集、割付、共同執筆、検索などを行うことができる。このような文書処理を実現するためには、あらかじめ文書の論理構造を定義しておき、文書作成者はその定義に従って文書を作成する。文書の論理構造の定義は文書型定義と呼ばれ、その記述の手段としては、例えば、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ  Ｏｒｇａｎｉｚａｔｉｏｎ）で定められているＳＧＭＬ（Ｓｔａｎｄａｒｄｉｚｅｄ  Ｇｅｎｅｒａｌ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。
【０００３】
ＳＧＭＬを用いて記述した文書型定義としては、ＩＳＯの作成した汎用文書型定義、ＡＡＰ（Ａｍｅｒｉｃａｎ  Ａｓｓｏｃｉａｔｉｏｎ  ｏｆ  Ｐｕｂｌｉｓｈｅｒｓ）の書籍用文書型定義、ＯＳＦ（Ｏｐｅｎ  Ｓｏｆｔｗａｒｅ  Ｆｏｒｕｍ）の書籍用文書型定義などがある。これらの文書型定義は汎用的なものであり、基本的な文書の要素と構造が定義されており、文書の作成者はこれらの文書型の定める範囲で文書を作成する。
【０００４】
このような、文書型に沿った文書の作成のための装置は、文書構造に関する情報を表示画面上に示し、文書作成者の文書構造と要素の把握を助ける。構造と要素のわかりやすい表示方法について記載した公知文献としては、例えば、▲１▼特開平３−１８９８６４号公報がある。この公報のものは、文書の論理的な要素の中の必須な要素を示す要素マークの表示位置を、その要素の階層構造上でのレベルに応じて異ならせることにより、編集中に画面上で文書の全体構造の確認、要素の階層構造上の位置の確認、文字列を入力すべき要素と入力すべきでない要素との区別等を容易にし、能率的な編集作業を可能とするものである。
【０００５】
また、▲２▼特開平２−２４７７７２号公報のものは、ストリーム・マークを含む構造化文書中の基準点に関して要素マークを階層的に縮小することにより、ユーザをして、タグ表示を必要としまたは必要とすることなく、文書階層の要素の論理構造を操作することを可能ならしめるために、標準一般化マークアップ言語（ＳＧＭＬ）によって定義されるようなテキスト、グラフィック、イメージまたは他のデータを含むことができる階層的文書構造の要素をマークするものである。
【０００６】
さらに、▲３▼特開平２−１５３６２号公報のものは、文書の単位情報の分量を測定し、文書の構造情報を文書を構成する単位情報の分量を示す情報とともに記憶しておき、文書の構造情報を表示するに際して、各単位情報の分量を示す情報を併せて表示するものである。
【０００７】
【発明が解決しようとする課題】
前述のような構造が定められた文書を作成しようとする時、文書の量があらかじめ制限されていることがある。例えば、文書全体の長さが何ページ以下、と制限されたり、文書のある構成要素が何文字以内、と制限されていたりする。このような場合、文書の作成者は文書量の制限と、作成中の文書がどれくらいの文書量に達しているかを知る必要がある。文書量の上限については文書作成上の規定、例えば、論文投稿の規定などを参照する。文書量が構成要素ごとに決められているような場合には一々規定を参照する必要が生じる。
【０００８】
作成中の文書の量を規定量に合わせるためには文字数を数えたり、規定が印刷上のページ数や行数によって与えられている場合には、文書を印刷上のレイアウトに変換してみる必要がある。そのようにして、初めて作成した文書の量が制限文字数、制限行数あるいは制限ページより少なすぎたり多すぎたりすることがわかる。その結果、文章を追加したり、一度作成した文章を削除するなどの編集作成を行なう。文書量の規定に合うようになるまで、この作業の繰り返しが必要な場合もある。
【０００９】
前記公報▲１▼，▲２▼によれば、文書の構造は見やすく表示されるが、文書量に関する情報は得ることができない。また、前記公報▲３▼によれば、文書の構造に加えて文書量も示されるが、対象とするのは作成された文書であり、作成中の文書の量は示されない。また、規定量に対する割合や、ある構成要素の文書全体に占める割合も示されない。
【００１０】
また、従来のＷＹＳＩＷＹＧ型の文書作成装置であれば、文書作成中から画面上でレイアウトを見ながら文書を編集してその結果がほぼそのまま印刷されるので、文書の量の調節が容易である。しかし、文書量が字数で制限されている場合には、作成した文書の字数を数え、制限内に納まるように編集する作業がやはり必要である。
【００１１】
このような文書量の制限によって必要となる編集作業を効率的にするためには、作成中の文書構成要素、あるいは作成者の指定する文書要素の量が規定量に対してどれくらいの量になるのかという情報を得て、文書量の調節を文書作成中から行えるようにするのが望ましい。そのためには文書作成者が文書の規定量をあらかじめ設定する手段も必要である。
【００１２】
本発明は、このような実情に鑑みてなされたもので、文書量に関する情報を設定、測定、表示することにより、効率的な文書作成を行なえる構造化文書作成装置を提供することを目的としている。
【００１３】
【課題を解決するための手段】
本発明は、上記目的を達成するために、（１）文書の論理構造を定義する文書型を記憶する文書型記憶部と、該文書型の構造に従って文書を編集する文書編集部と、作成中の文書の量を測定する文書量測定処理部と、作成中の文書や測定された文書量を表示する表示部からなる構造化文書作成装置において、前記文書型で定義された論理構造の中の構成要素に、レイアウト属性とその既定値、並びに文書量制限属性とその既定値を持たせられるようにして、前記文書編集部でユーザに指定された構造要素に対して編集する際に、該構造要素の文書量制限属性に値が設定されている場合に、前記文書量測定処理部で該構成要素の文書量を測定した結果を前記表示部へ表示するようにしたこと、更には、（２）前記（１）の構造化文書作成装置において、ユーザに指定された論理構造中の構成要素のレイアウト属性および文書量制限属性に対して、属性値を設定するレイアウト・文書量設定部を備え、構造要素ごとに、レイアウト属性および文書量制限属性へユーザに指定された属性値を設定できるようにしたこと、更には、（３）前記（１）または（２）に記載の構造化文書作成装置において、前記文書量測定処理部で測定した結果を文書量制限値に対する百分率で表示すること、更には、（４）前記（１）、（２）または（３）に記載の構造化文書作成装置において、前記文書量測定処理部で測定した結果が編集対象の構造要素の文書量制限値を超える場合には、文書量が制限を超えたことを警告するようにしたことを特徴としたものである。
【００１５】
【実施例】
実施例について、図面を参照して以下に説明する。
図１は、本発明による構造化文書作成装置の一実施例を説明するための構成図で、図中、１は文書記憶部、２は文書型記憶部、３は文書編集部、４は編集中文書記憶部、５は文書量測定処理部、６は表示部、７は入力部である。
【００１６】
構造化文書を作成する時、文書編集部３を起動し、作成しようとする文書の型を文書型記憶部２より呼び出す。呼び出された文書型は表示部６に表示される。表示された文書型の構造に従って作成された文書は、編集中は編集中文書記憶部４に記憶される。編集を終わった文書は文書記憶部１に記億される。文書量の測定や設定の処理は、文書量測定処理部５が編集中文書記憶部４と情報をやり取りして行なわれる。
【００１７】
以下、構造化文書の作成時における文書量の設定、測定、表示の流れについて説明する。
図２は、ＳＧＭＬによって書かれた文書型「論文」の例を示す図である。文書の最上位の構成要素（エレメント）の＜ｒｏｎｂｕｎ＞、その下位に位置する必須エレメント＜ｓｈｏｓｈｉ＞、＜ａｂｓｔｒａｃｔ＞、＜ｈｏｎｂｕｎ＞、＜ｂｕｎｋｅｎ＞があり、さらにそれらの下位構造が定義されている。＜ｓｈｏｓｈｉ＞、＜ａｂｓｔｒａｃｔ＞、＜ｈｏｎｂｕｎ＞、＜ｂｕｎｋｅｎ＞は、＜ｒｏｎｂｕｎ＞の下位構造の中では最上位に位置するエレメントであり、そのことを示す属性“ｌｅｖｅｌ”の値として“１”を持つ。また、“ｌｅｖｅｌ”の値が“１”であるエレメントの中で文書量を測定する対象になるエレメント＜ａｂｓｔｒａｃｔ＞、＜ｈｏｎｂｕｎ＞については、そのために使われる属性、“ｌｅｎｇｔｈ”，“ｇｙｏ−ｈａｂａ”，“ｇｙｏ−ｓｕ”，“ｐａｇｅ−ｓｉｚｅ”などが設定されている。
【００１８】
文書作成者が構造化文書作成エディターを起動させ、ファイルメニューからサブメニュー「文書型一覧」を選ぶと、図３に示すように、文書型一覧が表示される。その中から所望の文書型、例えば、「論文」を選ぶと、文書型「論文」は文書型記憶部２より呼び出されて画面上に表示される。表示される内容は、その文書型において必須の要素名、その属性、属性値の一部である。
【００１９】
作成する文書は、編集中文書記憶部４において、図４に示すように、エレメントごとに構造化されて記憶される。記憶される内容はそのエレメントのＩＤ、文書内に占める構造上の位置、そのエレメントに与えられている属性とその値、文書作成者が入力するデータである。エレメントの文書内に占める構造上の位置に関する情報としては、上位の全てのエレメント名の他、上位エレメントの中で、属性“ｌｅｖｅｌ”の値が“１”であるようなエレメント名は属性“ｌｅｖｅｌ−１”の値として記憶される。＜ａｂｎｓｔｒａｃｔ＞のように、それ自身がｌｅｖｅｌ−１のエレメントである場合には、属性“ｌｅｖｅｌ−１”の値はそれ自身（＜ａｂｓｔｒａｃｔ＞）となる。
【００２０】
文書作成者は、文書作成を始める前に、図３に示すようなオプションメニューから「文書量・レイアウト設定」を選んで、図５に示すように、文書量・レイアウト設定用ウィンドウを開くことができる。設定用ウィンドウは文書型から文書量、レイアウトに関する属性を持つエレメントを取り出し、わかり易く表示したものである。
【００２１】
設定用ウィンドウで、作成者は属性値を設定するエレメントを選び、属性値を選択あるいは入力する。指定しない場合、これらの属性値はデフォルト値を取る。すなわち、ページサイズ、一ページ当り行数、一行当り文字数はデフォルトのＡ４、５０行、４０文字などの値をとる。属性「文書量」にはそのエレメントの量の上限を指定する。文字数、行数またはページ数という単位で指定できる。指定しない場合は、値は空のままである。
【００２２】
文字数で文書量を指定し、設定画面上のボタン「セット」を選ぶと、文字量制限「行数」「ページ数」の値が計算されて属性としてセットされる。すなわち、文字数を行幅（文字数／行）で割った値（余りがある場合は、その値に１を加えたもの）が文書量制限「行数」の値としてセットされる。また、文書量制限「行数」の値をページ当たりの行数（行数／ページ）で割った値（余りがある場合は、その値に１を加えたもの）が「ページ数」の値としてセットされる。
【００２３】
行数で文書量を指定し、設定画面上のボタン「セット」を選ぶと、文書量制限「文字数」「ページ数」の値が計算されて属性値としてセットされる。すなわち、行幅（文字数／行）と行数の積が文書量制限「文字数」の値として代入される。また、文書量制限「ページ数」の値も文書量制限「行数」の値とページ当たりの行数（行数／ページ）を用いて計算され、セットされる。
【００２４】
ページ数で文書量を指定し、設定画面上のボタン「セット」を選ぶと、文書量制限「文字数」「行数」の値が計算されて属性値としてセットされる。すなわち、ページ当たりの行数（行数／ページ）とページ数の積が文書量制限「行数」の値として代入される。また、行当たり文字数と文書量制限「行数」の積が文書量制限「文字数」の値として代入される。
【００２５】
文書作成者は、更に文書量表示単位として「文字数」または「行数」を選ぶ。「文字数」を選んだ場合、文書量は「Ｘ文字」，「行数」を選んだ場合は，「Ｘページ目・Ｘ行」などと表示される。
以上のような操作で、文書量に関する属性設定を終了すると、文書量・レイアウトに関する属性や属性値は、エディターによって呼び出された文書型に書き込まれる。これらの属性や属性値のうち、文書量の上限は、要素名と共に、図６及び図７に示すように、文書作成画面上に表示される。
【００２６】
文書量・レイアウトに関する属性や属性値は、エレメント名と共に、図８に示すように、文書量記憶テーブルにも記憶される。なお、属性値が設定されなければ、文書型中に定義されているデフォルト値が記憶される。「行幅Ｗ」として“４０（文字）”、「行数」として“５０（行）”、「文書量」の値は空のままである。
【００２７】
属性設定の操作は、画面上の所望の要素名をマウスのボタン等を使って選択することによっても行なうことができる。選択したその要素に関してオプションメニューを開き「文書量・レイアウト設定」を選択し、文書量・レイアウト設定用ウィンドウを開くことができる。また、文書型作成者や文書編集者が文書型を直接編集し、これらの属性の値を予め設定しておくことも可能である。
【００２８】
図９は、本発明における文書量測定表示処理を説明するためのフローチャートである。以下、各ステップ（Ｓ）に従って順に説明する。
文書作成者が文書作成画面上で文字入力を始めると、文書量測定処理部５が起動し（Ｓ３）、該文書量測定処理部５は現在編集されているエレメントの属性“ｌｅｖｅｌ−１”の値を編集中文書記憶部４に参照し（Ｓ４，図４）、ｌｅｖｅｌ−１のエレメント名を得る。次に、そのエレメントが文書量測定の対象になっているかを、図８に示す文書量記憶テーブルを参照して調べる（Ｓ５）。該文書量記憶テーブルにそのエレメント名がなければ、文書量の測定は行なわず、ある場合にのみ文書量の測定を行なう。
【００２９】
測定は文書がセーブされ、編集中文書記憶部４に書き込まれた時に、“ｌｅｖｅｌ−１”のエレメントの下位に含まれる全てのエレメントの文字数を数えることにより行う（Ｓ９，１０）。“ｌｅｖｅｌ−１”の下位に位置するエレメントは、図１０に示す構造管理テーブルで記憶管理されている。数えた文字数はカウンタＣに記憶され、かつ文書量記憶テーブル中の該当するエレメントの「文字数Ｌ」の測定値の欄に記録される（Ｓ１０）。
【００３０】
文書量測定処理部５は、更に文字数Ｃを行幅Ｗで割った商を行数ＧＮの測定値として文書量記憶テーブルの行数ＧＮの測定値の欄に記録する。文字数Ｃを行幅Ｗで割った時に余りがある場合には、商に１を加算したものを行数ＧＮの測定値とする。さらに行数ＧＮの測定値をページ当たりの行数ＧＮ／Ｐで割り、商をページＰの測定値とする。余りがある場合には商に１を加算したものをページＰの測定値とする（Ｓ１０）。
【００３１】
文書量測定処理部５は、次に、文書量記憶テーブル中の表示単位の欄を参照し、指定されている単位で文書量の測定値を表示する（Ｓ１３）。また、文書量記憶テーブル中にそのエレメントの文書量の文字数上限“Ｌ”が設定されていれば、文書量測定処理手段５は文書量の測定を行う度に文字数ＣのＬに対する割合を計算し、表示画面上にパーセントで表示する（Ｓ１１）。さらに、Ｌの値と文字数Ｃの値を比較し、文字数Ｃの方が大きくなったら、画面のフラッシュやベルなどにより、文書量が制限を越えたことを警告する（Ｓ１３，１４）。
【００３２】
以上  、一つのｌｅｖｅｌ−１エレメント（文書の構造の下位エレメントの中で最上位に位置するエレメント。〈ａｂｓｔｒａｃｔ〉、＜ｈｏｎｂｕｎ〉など）の中で文書作成編集を行なっている場合の文書量の測定、表示の処理である。文書作成編集中に一つのｌｅｖｅｌ−１エレメントから別のｌｅｖｅｌ−１エレメントに移動した場合、文書量は次の二つの場合に表示し直される。まず、移動したエレメントの内容が編集され、セーブされた場合で、文書量の測定は前述したのと同様の方法で行なわれる。表示のし直しのもう一つの場合は、文書作成者が文書作成表示画面上で、エレメントボタンをクリックするなどして選び、これに対して、メニューのオプションから文書量測定を選ぶ場合である（Ｓ１）。
【００３３】
この場合、ステップＳ２に示すｆｌａｇは“ｏｎ”となる。文書量測定処理部５は、選ばれたエレメントについて、図４に示す編集中文書記憶部４を参照し、そのエレメントの上位構造の“ｌｅｖｅｌ−１”エレメントの名前を得る（Ｓ４）。次に、そのエレメントが文書量測定の対象になっているかを、図８に示す文書量記憶テーブルを参照して調べる（Ｓ５）。該文書量記憶テーブルにそのエレメント名がなければ、「文書量測定対象外」というメッセージを表示する。
【００３４】
文書量記憶テーブルにそのｌｅｖｅｌ−１エレメント名があれば、ｆｌａｇが“ｏｎ”となっているので文字量測定値の欄を参照し（Ｓ７，Ｓ１０）、測定値を表示する。測定値は指定されている単位で行なう（Ｓ１５）。文書量の上限が文字数“Ｌ”で設定されている場合には、測定値の上限に対する割合を算出してパーセントで表示する（Ｓ１１，Ｓ１２）。測定値が上限を越えている場合には警告が出される（Ｓ１４）。
【００３５】
以下に文書量に関する条件の設定、文書量の測定、表示の実施例を示す。
文書作成者が構造化文書作成エディターを起動させ、ファイルメニューからサブメニュー「文書型リスト」を選ぶと、図３に示すように、文書型リストが表示される。その中から文書型「論文」を選ぶと、文書型「論文」は文書型記憶部２より呼び出されて、図６に示すように、画面上に表示される。論文の要旨（ａｂｓｔｒａｃｔ）の分量が、例えば、３００文字以内と決まっている場合、文書作成者は、図５に示すように、この制限値を文書量・レイアウト設定ウィンドウを開いて設定する。このウィンドウはオプションメニューより「文書量・レイアウト設定」を選ぶと開かれる。
【００３６】
「文書量・レイアウト設定ウィンドウ」では「属性の設定できるエレメント」が文書型から取られて表示されているので、その中から＜ａｂｓｔｒａｃｔ＞を選択する。レイアウトに関する属性にはデフォルト値が設定されている。属性「文書量制限・文字」の欄に“３００”を入力すると、行数にすると何行か、ページ数にすると何ページかが計算されてセットされる。行数は、制限文字数３００を行当たり文字数４０で割った商に１を加えた値８である。ページ数は行数８をページ当たり行数で割った商０に１を加えた値１である。文書作成者は更に文字数を＜ａｂｓｔｒａｃｔ＞の文書量表示単位として選択する。
【００３７】
「属性の設定できるエレメント」から＜ｈｏｎｂｕｎ＞を選択し、＜ｈｏｎｂｕｎ＞の文書量制限を、例えば、５ページと設定すると文書量制限属性「文字数」「行数」が各々“１００００”，“２５０”と設定される。文書作成者は更に行数を＜ｈｏｎｂｕｎ＞の文書量表示単位として選択する。選択、入力したデータは、文書作成者がセットボタンをクリックするとエディターによって呼び出された文書型に反映され、図８に示す文書量記憶テーブルにも記憶される。また、文書量の制限は、表示画面上の該当するエレメント名の隣に表示される。
【００３８】
「文書量・レイアウト設定ウィンドウ」を閉じて文書作成者が文書作成を始めると、文書量測定処理部５が起動される。エレメント＜ａｕｔｈｏｒ＞に作成者の名前を入力し始めると（Ｓ３）、文書量測定処理部５は、図４に示す編集中文書記憶部４のデータを参照し、さらに＜ａｕｔｈｏｒ＞の属性“ｌｅｖｅｌ−１”の値を参照し、＜ｓｈｏｓｈｉ＞を得る（Ｓ４）。次に、＜ｓｈｏｓｈｉ＞が文書量測定の対象になっているかを、図８に示す文書量記憶テーブルを参照して調べる（Ｓ５）。該文書量記憶テーブルには＜ｓｈｏｓｈｉ＞が含まれていないので、文書量の測定は行なわない。表示画面上には“＜ａｕｔｈｏ＞：文書量作成対象外”と表示される。文書作成者が＜ａｂｓｒａｃｔ＞の下位のエレメント＜ｐ＞に内容を入力し始めると、文書量測定処理部５は、図４に示す編集中文書記憶部４のデータを参照し、＜ｐ＞の属性“ｌｅｖｅｌ−１”のエレメント＜ａｂｓｔｒａｃｔ＞を得る（Ｓ３，４）。
【００３９】
次に、＜ａｂｓｔｒａｃｔ＞が文書量測定の対象になっているかを、図８に示す文書量記憶テーブルを参照して調べる（Ｓ５）。該文書量記憶テーブルに＜ａｂｓｔｒａｃｔ＞が含まれるので、文書作成者が文書のセーブを行なった時に文字数を数えカウンタＣにその値を代入する。文字数を数える範囲は＜ａｂｓｔｒａｅｃｔ＞の下位エレメントで、これらは、図１０に示す構造管理テーブルを参照して得る（Ｓ６〜Ｓ９）。得られた文字数Ｃが、例えば、４４の場合、この値は文書量記憶テーブル中の＜ａｂｓｔｒａｃｔ＞の「文字数Ｌ」の測定値の欄に記録される。なお、図９に示すｆｌａｇは、エレメントに対する操作としてオプシヨンメニューで「文書量測定」が選ばれたときにのみ“ｏｎ”となっている。
【００４０】
文書量測定処理部５は、更に文字数Ｌ＝４４を行幅４０で割った商１に１を加算した２を行数ＧＮの測定値とする。さらに、行数ＧＮの測定値２をページ当たりの行数ＧＮ／Ｐで割り、商０に１を加算した値１をページの測定値Ｐとして記憶する（Ｓ１０）。文書量測定処理部５は、次に、文書量記憶テーブル中の表示単位の欄を参照し、「文字数」が指定されているので文書量測定範囲であるエレメント名＜ａｂｓｔｒａｃｔ＞の文書量を４４文字とし、また、文書量記憶テーブル中に＜ａｂｓｔｒａｃｔ＞の文書量の上限を示す変数Ｌの値が“３００”にセットされているので、これに対する割合をパーセントで表し、“４４／３００（文字）１５％”のように表示する（Ｓ１１，１２）。
【００４１】
文書量測定処理部５は文書が作成セーブされる度に以上の操作を繰り返すが、さらに文書量Ｃと文書量上限の“３００”を比較し、Ｃが３００を越えたら画面のフラッシュやベルなどで文書量が制限を越えたことを警告する（Ｓ１４）。
【００４２】
文書作成者が、論文の＜ｈｏｎｂｕｎ＞（本文）の下位構造の＜ｐ＞の作成に入ると、＜ａｂｓｔｒａｅｔ＞においての場合と同様に、文書量測定処理部５は、図４に示す編集中文書記憶部４のデータを参照し、＜ｐ＞の属性“ｌｅｖｅｌ−１”のエレメント＜ｈｏｎｂｕｎ＞を得る（Ｓ１，Ｓ３）。次に、＜ｈｏｎｂｕｎ＞が文書量測定の対象になっているかを文書量記憶テーブルを参照して調べる（Ｓ５）。文書量記憶テーブルに＜ｈｏｎｂｕｎ＞が含まれるので、文書作成者が文書のセーブを行なった時に文字数を数えカウンタＣにその値を代入する（Ｓ９）。
【００４３】
文字数を数える範囲は＜ｈｏｎｂｕｎ＞の下位エレメントで、これらは、図１０に示す構造管理テーブルを参照して得る。得られた文字数Ｃが、例えば、５０００の場合、この値は文書量記憶テーブル中の＜ｈｏｎｂｕｎ＞の「文字数Ｌ」の測定値の欄に記録される。文書量記憶テーブル中では行数、ページ数の測定値が算出され、それぞれ“１２５”，“３”と記録される（Ｓ１０）。文書量測定処理部５は、次に文書量記憶テーブル中の表示単位の欄を参照し「行数」が指定されているので文書量測定範囲であるエレメントの名＜ｈｏｎｂｕｎ＞の文書量を、図７に示すように、“１２５／２５０（行）５０％”のように表示する。
【００４４】
＜ｈｏｎｂｕｎ＞編集中に、＜ａｂｓｔｒａｃｔ＞の文書量を参照したい場合には、文書表示画面上でエレメント＜ａｂｓｔｒａｃｔ＞または＜ａｂｓｔｒａｃｔ＞の下位にあるエレメント＜ｐ＞を選ぶ。次に、オプションメニューから「文書量測定」を選び（Ｓ１、図３）、文書量の表示単位を指定する。指定しない場合は、前に設定された単位のままとなる。Ｓ２において、ｆｌａｇは“ｏｎ”となる。文書量測定処理部５は選ばれたエレメント＜ａｂｓｔｒａｃｔ＞または＜ｐ＞について、図４に示す編集中文書記憶部４のデータを参照し、＜ａｂｓｔｒａｃｔ＞または（ｐ）の上位構造の“ｌｅｖｅｌ−１”エレメントの名前＜ａｂｓｔｒａｃｔ＞を図１０に示す構造管理テーブルから得る。
【００４５】
次に、＜ａｂｓｔｒａｃｔ＞が文書量測定の対象になっているかを、図８に示す文書量記憶テーブルを参照して調べる（Ｓ５）。該文書量記憶テーブルに＜ａｂｓｔｒａｃｔ＞があり、ｆｌａｇは“ｏｎ”となっているので、図９のステップＳ１０に進み、＜ａｂｓｔｒａｃｔ＞の文字量測定値の欄を参照する（Ｓ１０）。参照した値を指定されている表示単位で表示する。また、＜ａｂｓｔｒａｃｔ＞の文書量上限に対する割合も示す（Ｓ１５）。
【００４６】
【発明の効果】
以上の説明から明らかなように、本発明によると、以下のような効果がある。
（１）作成中の文書の量を測定表示するので、文書作成の進行を量的に把握でき、文書作成中から文書量を調節できる。
（２）レイアウトと文書量に関する属性を利用して、作成する文書の量の上限を設定し、また作成量の上限に対する割合を算出できる。
（３）文書作成や文書型作成管理者が文書量を自由に設定し、その値を文書作成中に容易に参照できる。
（４）文書の量の表示単位を指定できるので文書作成上の決まりや文書作成者の便に合った単位で文書量を表示できる。
（５）文書作成者は所望の文書構成要素の文書量を知ることができる。
（６）作成済みの文書量の割合が設定された文書量を越えるときに警告を出し、文書量の超過を防ぎやすくする。
【図面の簡単な説明】
【図１】本発明による構造化文書作成装置の一実施例を説明するための構成図である。
【図２】本発明におけるＳＧＭＬによって書かれた文書型の一例を示す図である。
【図３】本発明における構造化文書作成表示画面のメニューを示す図である。
【図４】本発明における編集中文書記憶部のデータを示す図である。
【図５】本発明における文書量・レイアウト設定画面を示す図である。
【図６】本発明における構造化文書作成表示画面の例を示す図である。
【図７】本発明における構造化文書作成表示画面の他の例を示す図である。
【図８】本発明における文書量記憶テーブルを示す図である。
【図９】本発明における文書量測定表示処理を説明するためのフローチャートである。
【図１０】本発明における構造管理テーブルを示す図である。
【符号の説明】
１…文書記憶部、２…文書型記憶部、３…文書編集部、４…編集中文書記憶部、５…文書量測定処理部、６…表示部、７…入力部。
【図１】
0003599781.tif 000002
【図２】
0003599781.tif 000003
【図３】
0003599781.tif 000004
【図４】
0003599781.tif 000005
【図５】
0003599781.tif 000006
【図６】
0003599781.tif 000007
【図７】
0003599781.tif 000008
【図８】
0003599781.tif 000009
【図９】
0003599781.tif 000010
【図１０】
0003599781.tif 000011