(57)【特許請求の範囲】
【請求項１】
構造化された文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型として保持し管理するひな型管理手段と、
生成される表のセル内に挿入するセルデータを保持するセルデータ保持手段と、
生成すべき表に関するパラメータと前記ひな型管理手段によって管理されているひな型とに基づいて部分表を生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加する表内容情報生成手段と、
前記表内容情報生成手段によって追加した前記部分表の各セルに前記セルデータ保持手段に保持したセルデータを所定のルールにしたがって挿入するセルデータ統合手段と
を具備することを特徴とする表生成処理装置。
【請求項２】
所定の表を形成する罫線情報及びセルに関する情報を含む複数の文書データを保持する文書保持手段と、
前記文書保持手段に保持された複数の文書データのうちの所望の文書データを指定する文書指定手段と、
前記ひな型を決定するためのひな型条件を入力するひな型条件入力手段と、
生成すべき表のセルに挿入するセルデータを含む複数の内容情報を保持する内容情報保持手段と、
前記内容情報保持手段に保持された複数の内容情報のうちの所望の内容情報を指定する内容情報指定手段と
を更に具備し、
前記ひな型管理手段は、
前記文書指定手段で指定された所定の表を形成するための罫線情報及びセルに関する情報を含む文書データを保持する文書データ保持手段と、
前記文書データ保持手段に保持された文書データから前記所定の表の表内容情報を探索する表内容情報探索手段と、
前記ひな型条件入力手段により入力されたひな型条件に適合する罫線情報及びセルに関する情報を前記表内容情報探索手段によって探索した所定の表の表内容情報からひな型として探索するひな型探索手段と、
前記ひな型探索手段によって探索されたひな型を保持するひな型保持手段と
を具備し、
前記セルデータ保持手段は、
前記内容情報指定手段で指定された内容情報から読み出されたセルデータを保持し、
前記表内容情報生成手段は、
前記セルデータ保持手段に保持されているセルデータから生成すべき表に関するパラメータを計算するセルデータ量計算手段と、
前記セルデータ量計算手段で算出したパラメータと前記ひな型保持手段に保持されたひな型とに基づき前記部分表を生成する表生成処理手段と
を具備することを特徴とする請求項１記載の表生成処理装置。
【請求項３】
構造化された文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型管理手段によりひな型として保持し管理し、
生成される表のセル内に挿入するセルデータをセルデータ保持手段により保持し、
生成すべき表に関するパラメータと前記ひな型管理手段によって管理されているひな型とに基づいて部分表を表内容情報生成手段により生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加し、
前記表内容情報生成手段によって追加した前記部分表の各セルに前記セルデータ保持手段に保持されたセルデータをセルデータ統合手段により所定のルールにしたがって挿入することにより表を生成する
ことを特徴とする表生成処理方法。
【請求項４】
所定の表を形成する罫線情報及びセルに関する情報を含む複数の構造化された文書データから指定された所望の文書データを文書データ保持手段により保持し、
生成すべき表のセルに挿入するセルデータをセルデータ保持手段により保持し、
前記文書データ保持手段に保持された文書データから前記所定の表の表内容情報を表内容情報探索手段により探索し、
ひな型条件入力手段により入力されたひな型条件に適合する罫線情報及びセルに関する情報をひな型探索手段により前記表内容情報探索手段によって探索した所定の表の表内容情報表からひな型として探索し、
前記ひな型探索手段によって探索されたひな型をひな型保持手段により保持し、
前記セルデータ保持手段に保持されたセルデータに基づき生成すべき表に関するパラメータをセルデータ量計算手段により算出し、
前記セルデータ量計算手段により算出したパラメータと前記ひな型保持手段に保持されたひな型とに基づき部分表を表生成処理手段により生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加し、
この追加した部分表の各セルに前記セルデータ保持手段に保持したセルデータをセルデータ統合手段により所定のルールにしたがって挿入することにより表を生成する
ことを特徴とする表生成処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は電子文書における表を生成する表生成処理装置および方法に関する。
【０００２】
【従来の技術】
最近、デスクトップパブリッシング（ＤＴＰ）例えば［Ａｋａｎｅ文書エディター操作説明書、富士ゼロックス株式会社、１９９２年１０月第１版］システムに見られるように、高度な文書処理技術の発展は目覚ましいものがある。文書処理技術には、従来から、文書を論理的な構造と割り付けの構造とに分けて扱う構造化文書が取り入れられている。このような構造化文書としては、例えば、国際規格ＯＤＡ[ISO/IS 8613,Information Processing-Text and Office system- Office Document Architecture(ODA)and Interchang Format(1988)] がある。
【０００３】
そして、構造化文書における文書の論理的な構造を利用して、文書を対象としたオフィスの定形業務を自動処理するシステムも実用化のレベルで構築できるようになってきた。このようなシステムとしては、例えば、［情報処理学会第４６回（平成５年前期）全国大会、「構造化文書体系を用いた見積り仕様書作成支援システム」、門馬敦仁、竹岡誠、陌間端］に開示されたものが知られている。
【０００４】
一方、文書処理技術の発展の以前からオフィスにおいては、データベースシステム、表計算ソフトウェア等の、データ処理システムも利用されてきた。データ処理システムの出力データを、文書として扱いたい要求はオフィスの至るところに見られる。特にそれらが定形業務であれば、データを自動的に文書として利用できるようにすることは、オフィスの生産性を高める意味で重要である。
【０００５】
なお任意の量のデータを文書に変換するもとして、以下に説明する２つの方式がある。
【０００６】
（１）文書生成方式
これは、データと文書部品のひな型とを用いて、任意の量のデータを文書に自動的に変換する方法である。例えば、テキストデータであるファイルと、段落のひな型を持つ文書を入力とし、改行記号で区切られたテキストデータを１つの段落の内容情報と見なして、段落のひな型を参照し、段落で成る文書に変換する。すなわち文書部品としての段落のひな型から、データ量に応じた段落が生成される。このような処理を可能にするコマンドとしては、textfiltコマンド（これは、[InterIeaf 5 File Format and File Conversion,1991,Interleaf Inc.] に定義されているものである）がある。なお従来の文書生成方式においては、表を生成するようにしたものは存在していない。
【０００７】
（２）文書変換方式
この方式としては、特開昭６３−２３７１６４号公報に開示されたものが知られている。この公報に開示された装置は、特定の書式に従ったデータを表のセルの文字列と見なして、それらのデータに対して、格子状の罫線を与えて表を作成するようにしたものである。この装置においては、表のカラムの幅や、セル内の文字列の文字揃え等の表に関する書式をユーザが考慮して、変換することはできず、極めて限定された格子状の罫線で構成される表に変換するのみである。
【０００８】
また他の文書変換方式として、［Global View/View Point VP データキャプチャー操作説明書、１９９１、富士ゼロックス株式会社］（以下、文献という）に開示されたものも知られている。この文献に記載されたものにおいては、上記特開昭６３−２３７１６４号公報のものに比べ、表のカラム幅、セル内の文字列のタイプ（例えばテキスト、数値、日付など）等の、表に関する書式をユーザが考慮して指定して変換することができる。更にデータを、分割列、分割行といった格子状でない罫線を持つ表に変換することもできる。
【０００９】
上記文献においては、表に関する書式はプリアンブルと呼ばれる表の書式設定のコマンドであり、ユーザが記述することで設定できるようになっている。
【００１０】
例えば数値データが以下に示す例の２〜５行目であるとする。なお１行目は、分かりやすいように文字数を記述したものである（これは表にする数値データではない）。
123456789012345678901234567890
1970       40   30    12  5
1980       35   28    12  15
1990       20   24    12  5
1992       28   26    9   35
このとき、プリアンブルと呼ばれる書式設定のコマンドをユーザが以下のようにキーボード等を用いて入力する。
0003786436.tif 000002
これは、プリアンブルの１行目は表の１列目の見出しのテキストを年度とし、データの１列目から長さ１０文字分のデータを表の１列目のデータとするという記述である。
【００１１】
そして、上述したコマンドに従って上述したデータを自動的に表に変換した際の結果を、図４７に示す。この図４７から分かるように、出力結果は表のみを含む文書である。
【００１２】
なお図４７の例においては、表のカラム幅は、全てのカラムについてデフォルト値で３０ｍｍに規定されている。なお、値を変更することで、カラムの幅を変更することができるが、カラム毎の設定はできない（つまり全てのカラムに対して同一の幅が適用される）。またカラムのデータには日付等の書式も設定することができる。
【００１３】
【発明が解決しようとする課題】
データベースシステムや、表計算ソフトウェア等に見られるデータを、電子文書の表として扱いたいときに、任意の量のデータを自動的に電子文書の表に変換するものが望まれる。このとき、以下に説明する（１）〜（３）の事項のことが可能であることが望ましい。
【００１４】
すなわち、
（１）処理を実現するための、ユーザの負担は少ない方が良い。
つまり表の変換を規定するために、複雑な書式のコマンドの入力をユーザに任せていたのでは、コマンドの文法の習得、入力ミスの修正等といったユーザへの負担が生じる。従って操作性の観点から、このような負担が少ない方が良い。
【００１５】
（２）生成した表には多様なスタイルや論理構造が有るのが良い。
このことは、表とそのスタイルを利用して、データに対して様々な意味を付加することができるということを意味する。そして表とスタイルを通じて、データの意味を読み手に伝えることや、伝え易くすることができる。これによって、以下に説明する（ａ）〜（ｄ）の事項のことが可能となる。
【００１６】
（ａ）表のスタイルで表された意味をデータと関連づけることで、表の読み手にデータの意味を伝えることができる。
例えば、表の特定のセルに色を施すといったスタイルを与えて、色の着いたセルを持つ表を生成する。色に何等かの意味を持たせることで、セルのデータに意味を付加することができる。
【００１７】
（ｂ）スタイルを用いることで、表の読み手にデータの意味を伝達しやすくすることができる。
例えば、セルのテキストデータが複数の段落に別れた論理構造を、セルに与える。すなわち箇条書きの論理構造である。箇条書きとすることで、テキストデータの持つ意味を読み手に伝達しやすくなる。
【００１８】
（ｃ）またセルの段落のテキストを見易くするために、テキストの文字フォントを目立ち易くする段落スタイルを与えて、表の読み手にテキストの意味を伝達しやすくする。
【００１９】
（ｄ）更に罫線の色、太さ、線種を換えたりするスタイルを与える。このスタイルには、罫線を用いて、表を意味に基づいて区分する意味がある。これにより、読み手は、表の罫線のスタイルに基づいた、表とデータの意味を受け取ることができる。
【００２０】
（３）データは、少なくとも文書の一部に含まれる表となるか、又は、文書中の表の一部となるのが良い。これにより、以下に説明する（ａ）〜（ｃ）の事項のことが可能となる。
【００２１】
（ａ）データを文書の一部に含まれる表とすることで、文書の部分（見出しや段落など）を用いて、データやデータから作成された表に意味を与えることができる。
例えば、データを文書の中の表としたとき、表やそのデータを説明する段落がある。データに説明を加えることができる。
【００２２】
（ｂ）データを文書の一部に含まれる既存の表の部分とすることで、データやデータから作成された表に、既存の表と関連した意味を与えることができる。
例えば、データを文書の既存の表の一部とすることで、データを既存の表のデータと比較したり、既存の表のデータと合わせて数値の変化などを、表現することができる。
【００２３】
（ｃ）上記（ｂ）で与えた表のスタイルにも意味を与えることができる。文書の見出しや段落などを用いて、表のセルの色や、罫線のスタイルに意味を与えることができる。これらは、データに意味を与えてユーザの理解の助けとなる。
【００２４】
ところで表は文書の一部分として用いられることが多い。このような文書は、表以外に表全体や表のデータを説明する段落や、表のタイトルがつけられて、ユーザによって使用される。従ってデータを単に表にしたのみでは、利用しにくい表である。
【００２５】
しかしながら、上述した文献（ＶＰデータキャブチャー操作説明書）では、上述した（１）〜（３）の事項については実現することは不可能である。
【００２６】
すなわち、
（Ａ）  上記（１）の事項について
表の書式定義（プリアンブル）の規則を十分に理解した上で、データに対する表書式定義を記入しなくてはならない。このことは、規則を十分に理解する煩わしさと、書式定義の記入ミスといったユーザへの負担が生じる。
【００２７】
（Ｂ）  上記（２）の事項について
表の罫線の形状や色、セルの色や、セル内のテキストに段落の区分を与えることや、文字の書体や、文字の色などの設定ができない。仮に、これらの書式情報をコマンド方式（つまりプリアンブル）で記述しようとすると、記述書式定義は複雑になり、それだけ、ユーザへ、書式の規則を十分に理解する煩わしさと、記入ミスといった不便さを増大させる傾向にある。
【００２８】
（Ｃ）  上記（３）の事項について
表の数値データと表の書式とに基づいて表を作成するようにしているので、データを文書の一部の表や、文書の表の一部に取り込むことができなかった。
【００２９】
上述したように従来においては、所望する表を容易に作成することができなかった。
【００３０】
この発明は、所望する表を容易に作成することができる表生成処理装置および方法を提供することを目的とする。
【００３１】
【課題を解決するための手段】
上記目的を達成するため、請求項１の発明の表生成処理装置は、構造化された文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型として保持し管理するひな型管理手段と、生成される表のセル内に挿入するセルデータを保持するセルデータ保持手段と、生成すべき表に関するパラメータと前記ひな型管理手段によって管理されているひな型とに基づいて部分表を生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加する表内容情報生成手段と、前記表内容情報生成手段によって追加した前記部分表の各セルに前記セルデータ保持手段に保持したセルデータを所定のルールにしたがって挿入するセルデータ統合手段とを具備することを特徴とする。
【００３２】
また、請求項２の発明は、請求項１の発明において、所定の表を形成する罫線情報及びセルに関する情報を含む複数の文書データを保持する文書保持手段と、前記文書保持手段に保持された複数の文書データのうちの所望の文書データを指定する文書指定手段と、前記ひな型を決定するためのひな型条件を入力するひな型条件入力手段と、生成すべき表のセルに挿入するセルデータを含む複数の内容情報を保持する内容情報保持手段と、前記内容情報保持手段に保持された複数の内容情報のうちの所望の内容情報を指定する内容情報指定手段とを更に具備し、前記ひな型管理手段は、前記文書指定手段で指定された所定の表を形成するための罫線情報及びセルに関する情報を含む文書データを保持する文書データ保持手段と、前記文書データ保持手段に保持された文書データから前記所定の表の表内容情報を探索する表内容情報探索手段と、前記ひな型条件入力手段により入力されたひな型条件に適合する罫線情報及びセルに関する情報を前記表内容情報探索手段によって探索した所定の表の表内容情報からひな型として探索するひな型探索手段と、前記ひな型探索手段によって探索されたひな型を保持するひな型保持手段とを具備し、前記セルデータ保持手段は、前記内容情報指定手段で指定された内容情報から読み出されたセルデータを保持し、前記表内容情報生成手段は、前記セルデータ保持手段に保持されているセルデータから生成すべき表に関するパラメータを計算するセルデータ量計算手段と、前記セルデータ量計算手段で算出したパラメータと前記ひな型保持手段に保持されたひな型とに基づき前記部分表を生成する表生成処理手段とを具備することを特徴とする。
【００３３】
また、請求項３の発明の表生成処理方法は、構造化された文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型管理手段によりひな型として保持し管理し、生成される表のセル内に挿入するセルデータをセルデータ保持手段により保持し、生成すべき表に関するパラメータと前記ひな型管理手段によって管理されているひな型とに基づいて部分表を表内容情報生成手段により生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加し、前記表内容情報生成手段によって追加した前記部分表の各セルに前記セルデータ保持手段に保持されたセルデータをセルデータ統合手段により所定のルールにしたがって挿入することにより表を生成することを特徴とする。
【００３４】
また、請求項４の発明の表生成処理方法は、所定の表を形成する罫線情報及びセルに関する情報を含む複数の構造化された文書データから指定された所望の文書データを文書データ保持手段により保持し、生成すべき表のセルに挿入するセルデータをセルデータ保持手段により保持し、前記文書データ保持手段に保持された文書データから前記所定の表の表内容情報を表内容情報探索手段により探索し、ひな型条件入力手段により入力されたひな型条件に適合する罫線情報及びセルに関する情報をひな型探索手段により前記表内容情報探索手段によって探索した所定の表の表内容情報表からひな型として探索し、前記ひな型探索手段によって探索されたひな型をひな型保持手段により保持し、前記セルデータ保持手段に保持されたセルデータに基づき生成すべき表に関するパラメータをセルデータ量計算手段により算出し、前記セルデータ量計算手段により算出したパラメータと前記ひな型保持手段に保持されたひな型とに基づき部分表を表生成処理手段により生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加し、この追加した部分表の各セルに前記セルデータ保持手段に保持したセルデータをセルデータ統合手段により所定のルールにしたがって挿入することにより表を生成することを特徴とする。
【００３７】
【作用】
この発明によれば、構造化された文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型管理手段によりひな型として保持し管理し、生成される表のセル内に挿入するセルデータをセルデータ保持手段により保持し、生成すべき表に関するパラメータと前記ひな型管理手段によって管理されているひな型とに基づいて部分表を表内容情報生成手段により生成すると共に、この生成された部分表を前記文書データ中の前記所定の表に追加し、前記表内容情報生成手段によって追加した前記部分表の各セルに前記セルデータ保持手段に保持されたセルデータをセルデータ統合手段により所定のルールにしたがって挿入することにより表を生成する。
このような構成によれば、文書データに含まれている所定の表を形成する罫線情報及びセルに関する情報のうち指定された罫線情報及びセルに関する情報をひな型として表の生成処理を行うので、所望する表を容易に作成することができる。
【００４３】
【実施例】
以下、本発明の実施例を添付図面を参照して説明する。
【００４４】
図１は、本発明に係る表生成処理装置の一実施例を機能ブロック図で示したものである。同図において、ひな型管理手段１１０は、表を形成するための罫線情報及びセルに関する情報のうち、指定された罫線情報及びセルに関する情報をひな型として保持し管理する。セルデータ保持手段１２０は、生成される表のセルの値としてのデータを保持する。例えば、セルの値としてのデータを１つ以上、一定の規則で並べて保持する。並べ方として、表のセルの並びとデータとが対応するように並べても良い。例えば個々のセルの値としてのデータを要素とする２次元の配列のように並べたものを主メモリに保持する。またデータを他の保持手段に保持し、また当該データを指すポインタをセルデータ保持手段１２０に保持するようにして、そのポインタに基づいて、当該他の保持手段からデータを読み込むようにしても良い。表内容情報生成手段１３０は、生成すべき表に関するパラメータとひな型管理手段１１０によって管理されているひな型とに基づいて、新たな表を生成する。セルデータ統合手段１４０は、表内容情報生成手段１３０によって生成された新たな表と、セルデータ保持手段１２０から読み出したデータとの対応を取り、更に当該データを、当該新たな表の個々のセルに埋め込んでいく。
【００４５】
図２は、図１に示した実施例の装置の更に詳細な機能ブロック図を示したものであり、この機能ブロック図は、図１に示した機能ブロック図の構成において、文書ファイル保持手段２１１、文書ファイル指定手段２１２、文書データ読み書き手段２１３、表内容情報探索条件入力手段２２１、表内容情報探索条件読み込み手段２２２、ひな型条件入力手段２３１、ひな型条件読み込み手段２３２、内容情報ファイル保持手段２４１、内容情報ファイル指定手段２４２、セルデータ読み込み手段２４３を追加した構成になっている。なお同図において、図１に示した構成要素と同様の機能を果たす部分には同一の符号を付している。
【００４６】
文書ファイル保持手段２１１には、１つ又は複数の表を含む文書データが予め設定された形式（ファイルフォーマット）に従って文書ファイルとして保持される。この文書ファイル保持手段２１１には、１つ又は複数の文書ファイルが保存される。
【００４７】
この実施例においては、１つの文書データのデータ構造は、図３に示す様に、少なくとも、文書データを識別するための文書データ識別情報３１０と、文書属性情報３２０と、文書体裁情報３３０と、論理構造情報３４０とを有して構成されている。文書データ識別情報３１０は、文書データを識別するための文書データの名前や識別子などである。文書属性情報３２０は文書全体に関わる情報であり、例えば、ページ数、文書タイトル、著者、日付、文書形式のバージョン、文書を作成したプロダクトの識別情報などである。文書体裁情報３３０は文書の体裁に関する情報であり、例えば、ページの大きさ（例えばＡ４、Ａ３サイズなど）、ページの向き（縦方向、横方向）、左右の上下のマージン、１ページの文字の行数や１行の文字数などである。この文書体裁情報３３０には、本文中の段落、見出し、文字の体裁（例えばフォントの種類や大きさ、色、行間など）が含まれていても良い。論理構造情報３４０は、少なくとも、論理構造を構成する論理オブジェクト情報３４１を１つ以上と、文書の内容を表現する内容情報３４２を１つ以上とを有して構成される。
【００４８】
論理オブジェクト情報３４１は、図４に示すように、論理オブジェクトを識別するための論理オブジェクト識別子情報３４１Ａと、論理オブジェクト属性情報３４１Ｂとを有して構成されている。なお論理オブジェクトには、上述した国際規格ＯＤＡで定義されている特定論理根、特定複合論理オブジェクト、特定基本論理オブジェクトの３つのタイプの論理オブジェクトが含まれている。
【００４９】
また内容部情報３４２は、図５に示すように、内容部を識別するための内容部識別子情報３４２Ａと、内容部属性情報３４２Ｂとを有して構成されている。内容部情報３４２には、文字内容部、表内容部の２つのタイプの内容部が含まれている。表内容部の属性情報は、表を表現するための罫線、セルを表す属性の集まりである。
【００５０】
なお論理構造情報３２０は、論理オブジェクト情報３２１と内容部情報３２２とにより、論理的な階層構造を表現するようにしても良い。その階層構造の一例を図６に示す。
【００５１】
図６において、６１０、６２０、６３０、６４０、６５０、６６０及び６７０は論理オブジェクト情報であり、特に、６１０は特定論理根であり、６２０及び６５０は特定複合論理オブジェクトであり、６３０、６４０、６６０及び６７０は特定基本論理オブジェクトである。又６３０Ａ、６４０Ａ、６６０Ａ及び６７０Ａは内容部である。
【００５２】
この実施例においては、図６に示すように、表全体の情報を表現するに際し、表の内容部６６０Ａの下位にも、論理構造情報を持たせている。これは、表の個々のセルを表現するためである。
【００５３】
例えば、表を構成する６つのセルがあり、これらのセルの内容が文字内容の場合であるときは、図６に示すように、表の内容部６６０Ａの下位に、６つの特定複合論理オブジェクト６８１〜６８６、６つの特定基本論理オブジェクト６９１〜６９６を接続した論理構造とし、更に、それらの特定基本論理オブジェクトそれぞれの下位に、文字内容部６９１Ａ〜６９６Ａを連結させている。
【００５４】
なおセル内の１つの段落の論理構造情報は、特定基本論理オブジェクトと、この特定基本論理オブジェクトの下位に連結された文字内容部とから構成されている。複数の段落の場合は、特定基本論理オブジェクトの下位に文字内容部を持たせたものを、段落の数だけ、特定複合論理オブジェクトの下位に連結させた論理構造情報にする。このような、表内容部の下位に文字内容部が入る構造を内容部の入れ子構造と呼ぶ。なお、入れ子構造については、［村田真、林浩一、磯部俊哉、「構造化文書体系（ＯＤＡ）の拡張：Nested Content」、情報処理学会第４４回（平成４年前期）全国大会４Ｃ−１２］のものが知られている。
【００５５】
なお上述したような文書ファイルを、グラフィカルユーザインタフェース（ＧＵＩ）を備えたウィジウィグ(What You See Is What You Get=WYSIWYG)エディタ等の編集機能を用いて表示装置に文書として表示した一例を図示化すると、図７のようになる。図７において、７００は文書、７１０は見出し、７２０は段落、７３０は表内容情報、７４０はデフォルト時のひな型をそれぞれ示している。
【００５６】
なお、見出し７１０は図６に示した特定基本論理オブジェクト６３０に対応し、段落７２０は図６に示した特定基本論理オブジェクト６４０に対応し、表内容情報７３０は表の内容部６６０Ａ以下の入れ子構造を含めた論理構造情報に対応する。表内容部６６０Ａとその下のセルの入れ子構造で構成される論理構造情報により、表は表現される。以下、これを表内容情報と定義する。
【００５７】
ここで、再度図２を参照して説明すると、文書ファイル指定手段２１２は、文書ファイル保持手段２１１に保持されている文書ファイルの名前を指定する。この実施例では、文書ファイルの名前は、コマンドの引数として指定するようにしている。勿論、グラフィカルユーザインタフェース（ＧＵＩ）を用いて指定するようにしても良い。
【００５８】
文書データ読み書き手段２１３は、文書ファイル保持手段２１１から、文書ファイル指定手段２１２により指定されたファイル名に対応する文書ファイルを読み込み、これをひな型管理手段１１０に渡す。またひな型管理手段１１０から読み込んだ文書ファイルを文書ファイル保持手段２１１に出力する。
【００５９】
表内容情報探索条件入力手段２２１はユーザやプログラムによって指定され文書中の表を特定するための探索条件を入力するためのものである。この探索条件としては、例えば、（１）文書の先頭から調べて、最初の本文の表枠である表とする条件。また（２）予め設定されたオプションコマンド（例えば-tblname table-name ）を用いて、表内容情報を表枠名（例えばtable-name）を持つ表とする条件。などがある。なおこの実施例においては、探索条件が指定されなかった場合はデフォルト値が採用されるようになっている。
【００６０】
表内容情報探索条件読み込み手段２２２は、表内容情報探索条件入力手段２２１に入力された探索条件を読み込み、これをひな型管理手段１１０に渡す。
【００６１】
ひな型条件入力手段２３１は、ユーザやプログラムによって指定され、ひな型とすべく罫線情報及びセルに関する情報を特定するための条件としてのひな型条件、すなわち表内容情報においてひな型とすべく罫線情報及びセルに関する情報（以下、ひな型表内容情報という）を探索するときの条件を入力するためのものである。
【００６２】
次に、ひな型の指定つまりひな型条件の指定方法について説明する。これには、以下の３通りがある。
【００６３】
ここでは、表中の１行分をひな型として指定する場合について説明する。勿論、複数行分をひな型として指定することは、何等差支えない。
【００６４】
（１）文字内容体系のセルに文字列（例えば文字列＠＞、＠＜）を書き込む、すなわちWYSIWYG エディタ等を用いて入力することにより、ひな型とすべく行の両端のセルを指定する。
【００６５】
すなわち、図８に示すように、ユーザが、行の左端のカラム（セル）に文字列＠＞、右端のカラム（セル）に、文字列＠＜をそれぞれ書き込んで、図中シェードが施されている領域をひな型として指定する。なおここでは、文字列＠＞、＠＜の文字は、半角英数文字で設定するようになっている。また、ひな型の左右のセルは表内容情報の両端のセルである必要はない。例えば図８において、セル８１０はひな型に含まれていない。
【００６６】
上述した文字列＠＞、＠＜を書き込むセルの内容は文字内容でなくてはならない。例えばセルの内容が図形内容で、図形内のテキスト枠の文字内容に、文字列＠＞、＠＜を書き込んでも有効ではない。また文字列＠＞、＠＜がそれぞれ表内に複数指定されている場合は、セルを順次辿り、最初に見付かる文字列＠＞と文字列＠＜との組み合わせが有効となる。なおセルの辿り方は、行番号の若いものから順次行を辿りながら、各行では、列番号の若いセルから辿るようにする。
【００６７】
このようにして文字列を指定すると、後述するデフォルトのひな型は無視され、このとき、指定に誤りがあれば、デフォルトのひな型が参照されるようになっている。
【００６８】
（２）予め設定されたオプションコマンド（例えば-tmprow ）でひな型の両端のセルを指定する。
これは、オプションコマンド-tmprow を用いることにより両端のセルの行番号と列番号を、コマンドラインで指定する方法である。
【００６９】
（３）デフォルトで指定する。
これは、上記（１）、（２）のいずれの方法においても指定されなかった場合に、デフォルトで指定する方法である。すなわちデフォルトのひな型は、表の列方向の全てのセルを含んでいる行であって、且つ当該表の最も下の行である。すなわち、ひな型となる行においては、その行を挟む上下の水平罫線は、表の両端の垂直罫線に接した１本の罫線でなくてはならない。例えば、図９に示す様に、行９１０は上述した条件を満たさないのでひな型にはなり得ず、結果として行９２０（シェードが施されている領域）がデフォルトのひな型行となる。
【００７０】
ここで再度図２を参照して説明すると、ひな型条件読み込み手段２３２は、ひな型条件入力手段２３１に入力されたひな型条件を読み込み、これをひな型管理手段１１０に渡す。
【００７１】
内容情報ファイル保持手段２４１には、生成される表のセルの値としてのデータ（以下、セルデータという）が内容情報ファイルに格納される。この内容情報ファイルに格納される形式は文字列を要素とする行列であり、この実施例においてはその行列を文字列行列と定義する。１つの文字列が１つのセルデータに対応する。１つの行は、行区切り文字によって区切られる。また文字列行列の要素となる文字列は、ファイルの先頭にあるか、２つの行区切り文字によって囲まれるか、行区切り文字と列区切り文字とによって囲まれるか、のいずれかである。また行区切り文字は復帰改行文字であり、ＡＳＣＩＩ（アスキー）の文字コードでは１６進数で“０Ａ”である。また列区切り文字は“，”（カンマ）であり、ＡＳＣＩＩの文字コードでは１６進数で“２Ｃ”である。なお１つの行には文字列が１つも含まれなくても良く、また全ての行において、文字列の数は同じである必要はない。さらに、文字列行列の列の区切り文字は、予め設定されたコマンド（例えば-newcol ）で指定することもできる。
【００７２】
次に内容情報ファイルの文字列行列の形式を以下に示す。
ここでは、ＢＮＦ（Backus Normal Form  又はBackus Naur Form) 記述によるファイルの形式を定義をする。非終端記号は＜，＞で囲む。＋は１回以上の繰り返し。＊は０回以上の繰り返しを示している。
0003786436.tif 000003
文字列行列における最大列数は１２８カラムである。また文字列行列における１つの文字列の最大サイズは４０９６バイトである。
【００７３】
ここで、内容情報ファイルの一例を以下に示す。
%cat CarMarketShare1.lts
1970,40,30,12,5
1980,35,28,10,15
1990,30,24,11,32
1992,28,26,9,35
この上記例においては、% は汎用オペレーティングシステムＵＮＩＸのコマンドインタプリタであり、cat はファイルの内容を画面に出力するためのコマンドであり、CarMarketShare1.lts はファイルの名前であり、１行目から４行目までの４行が文字列行列である。この文字列行列の各行における各文字列がそれぞれ１つのセルデータを表現している。例えば２行目の行において、例えば“１９７０”、“４０”がそれぞれセルデータを意味している。このように１つの文字列は１つのセルデータに対応しており、これを換言すると、内容情報ファイルの文字列行列のうちセルデータに対応するものは、文字列である。なおこの形式に限定してセルデータを保持することは本質的なことではない。
【００７４】
内容情報ファイル指定手段２４２は、内容情報ファイルのファイル名を指定するものである。
【００７５】
セルデータ読み込み手段２４３は、内容情報ファイル保持手段２４１から、内容情報ファイル指定手段２４２により指定されたファイル名に対応する内容情報ファイルを読み込み、このファイルから、列区切り文字、行区切り文字といった書式情報を選り分けて、文字列をセルデータとして、セルデータ保持手段１２０に格納する。ここでは、書式情報の認識には、公知技術である簡単な字句解析及び構文解析の手法を用いている。
【００７６】
ひな型管理手段１１０において、文書データ保持手段１１１は、文書データ読み書き手段２１３から渡された文書ファイルつまり文書データを１つ又は複数保持する。なお文書データは必ずしも文書データ保持手段１１１に直接に保持されている必要はなく、例えば、文書データを他の保持手段に保持し、またその文書データを指し示すポインタを文書データ保持手段１１１に保持しておき、文書データに対する処理の際には、文書データ保持手段１１１内のポインタに基づいて、上記他の保持手段内の対応する文書データを処理するようにしても良い。
【００７７】
表内容情報探索条件保持手段１１２には、表内容情報を探索するときに用いられる条件、すなわち表を特定するための探索条件が保持される。その探索条件の例を以下に２つ挙げる。
【００７８】
（ａ）文書を最初から調べて最初に出現する表内容情報を探索するという条件。これは、論理構造情報の木構造において、深さ優先順に、木を調べて最初に出現する表を、対象とするように条件指定していることになる。最初に出現するものが本文の表である。なお最初に見付かるものが図形枠の中の表であっても良い。勿論、ｎ番目に見付かる表とする条件を指定するようにしても良い。
【００７９】
（ｂ）論理オブジェクト情報の識別情報に対応する表内容情報を探索するという条件。これは、表枠の論理オブジェクト情報について、表枠の名前を示している表を、対象とするように条件指定していることになる。表枠の名前は属性情報により表現される。
【００８０】
表内容情報探索手段１１３は、表内容情報探索条件保持手段１１２に保持されている探索条件を参照し、この検索条件に適合する表内容情報を、文書データ保持手段１１１に保持されている文書データから検索する。そして探索条件に適合する表内容情報が見付かった場合は、その表内容情報へのポインタを表内容情報保持手段１１４に渡す。
【００８１】
なお、表内容情報の中にはひな型表内容情報が含まれていなければならない。勿論、表内容情報がひな型表内容情報そのものであっても良い。要するに、ひな型は表内容情報の一部でも良いし、全部でも良いということである。また表内容情報における表内容、枠外テキストに対して、どのような編集処理が施されていても良い。例えば、どのような罫線が引かれていても良いし、どのような罫線属性が設定されていても良い。また各セルには段落属性、セル属性、文字内容が設定されていても良い。但し、罫線の引き方の情報はひな型として指定可能であること。
【００８２】
表内容情報保持手段１１４は、表内容情報探索手段１１３から渡されたポインタを保持する。
【００８３】
ひな型条件保持手段１１５は、ひな型条件読み込み手段２３２から渡されたひな型条件を保持する。具体的には、表内容情報におけるひな型とすべく部分すなわち、少なくとも１行分の個々のセル（これは行内の全てのセルとは限らない）を指し示している複数のポインタを保持する。
【００８４】
ここでひな型条件の例を以下に３つ挙げる。
（ａ）表の一番下の行。
（ｂ）ｎ行目の行のうち、ｐ列目からｑ列目までの各セルで形成される部分的な行。
（ｃ）同じ行のセルにおいて、文字列“ｘｘｘ”を持つセルと文字列“ｙｙｙ”を持つセルとに挟まれる部分的な行。例えば文字列＞＠を持つセルと文字列＠＜を持つセルとに挟まれる部分的な行。
がある。
【００８５】
上述した例では１行分についてであるが、複数行であっても良い。例えば、ｎ行目からｍ行目までの行という具合に指定すれば良い。
【００８６】
ひな型探索手段１１６は、表内容情報保持手段１１４に保持されている表内容情報から、ひな型条件保持手段１１５に保持されているひな型条件に適合する表内容情報（すなわちひな型）を探索し、このひな型を特定するためのポインタをひな型保持手段１１７に渡す。ポインタとしては例えばひな型のセルの識別番号を用いれば良い。なおセルの識別番号は特定の表内においては一意である。勿論ポインタはセルの識別番号以外にも、名前やアドレスなどでも良い。要するに、ひな型表内容情報を特定することができるものなら、何でも良いということである。
【００８７】
ひな型保持手段１１７はひな型探索手段１１６から渡されたポインタの列を保持する。従って、ひな型保持手段１１７に保持されたポインタを参照することにより、ひな型を認識することができる。すなわち、セルを指し示すポインタによって識別されるセルに関する情報および罫線情報がひな型表内容情報を意味している。
【００８８】
なおひな型表内容情報には、以下に挙げる３つが含まれている。
（ａ）表内容部のセル属性。これは属性名CellAttri とその属性値である。その属性値には属性が設定されていても良い。
（ｂ）セルの入れ子構造と、その入れ子構造に含まれる属性。但し、文字内容部の内容情報を表す属性の値はひな型としない。
（ｃ）セルを囲む罫線の情報。これは、ひな型表内容情報つまりひな型としての行の各セルを形成するための水平罫線と垂直罫線である。なお、ひな型を元に行が生成されていくので、水平罫線については、セルに対する上下のいずれかのものが、ひな型として採用される。ここでは、特に指定がない限り、下側の水平罫線がひな型として採用されるようになっている。
【００８９】
表内容情報生成手段１３０において、セルデータ量計算手段１３１は、セルデータ保持手段１２０に保持されているセルデータが、何行分のものであるかを調べる。この結果は、表生成パラメータ保持手段１３２に渡される。
【００９０】
表生成パラメータ保持手段１３２は、セルデータ量計算手段１３１から渡された行数をパラメータとして保持する。
【００９１】
表生成処理手段１３３は、ひな型保持手段１１７に保持されているポインタによって指し示されるひな型と、表生成パラメータ保持手段１３２に保持されているパラメータ（行数）とに基づいて、新たな部分的な表（以下、部分表という）を生成する。この部分表の生成には、以下に説明するように２の方法がある。
【００９２】
第１の方法としては、パラメータである行数分例えばｎ行分に対応する領域を確保し、次に、（ｎ−１）行数分の水平罫線を引いて、最終的にｎ行分の部分表を生成する。また第２の方法としては、ひな型の行を繰り返して生成し、最終的にパラメータである行数分例えばｎ行分を生成する。これらの方法において、ひな型行が持つ個々のセルの属性や、罫線の特徴を表現する属性は、新たに生成される行に継承される。
【００９３】
生成部分表保持手段１３４は、表生成処理手段１３３によって生成された新たな部分表（これは部分的な表内容情報となる）を保持する。この場合、新たな部分表は文書データ保持手段１１１にも保持されている。これは、文書データ保持手段１１１に保持されている文書データが加工されていることを意味している。このため、生成部分表保持手段１３４には、新たな部分表を保持させずに、文書データ保持手段１１１に保持されている新たな部分表へのポインタを保持させるようにしても良い。また生成された新たな部分表は、既存の表内容情報とは区別せずに、当該表内容情報中に保持されていても良い。
【００９４】
次に本実施例の全体の処理の流れについて、図１０に示すメインルーチン（フローチャート）を参照して説明する。
【００９５】
本実施例の装置は処理開始指示を待ち（ステップ１０１０）、処理開始指示を受け取ると、文書データ読み書き手段２１３は、文書ファイル保持手段２１１から、文書ファイル指定手段２１２により指定された文書データを読み込んで文書データ保持手段１１１に格納し、セルデータ読み込み手段２４３は、内容情報ファイル保持手段２４１から、内容情報ファイル指定手段２４２により指定された内容情報ファイルを読み込んでセルデータ保持手段１２０に格納し、ひな型条件読み込み手段２３２は、ひな型条件入力手段２３１により入力されたひな型条件をひな型条件保持手段１１５に格納し、表内容探索条件読み込み手段２２２は、表内容情報探索条件入力手段２２１により入力された探索条件を表内容探索条件保持手段１１２に格納する（ステップ１０２０）。
【００９６】
このように表作成のためのデータが各保持手段に保持されると、最初に、表を作成するためのひな型が決定されることになる。
【００９７】
すなわち、表内容情報探索手段１１３は、表内容部探索条件保持手段１１２に保持されている探索条件に適合する表内容情報を、文書データ保持手段１１１に保持されている文書データから探索すると共に、その表内容情報が見付かった場合は、文書データ保持手段１１１に保持されている当該表内容情報へのポインタを表内容保持手段１１４に渡す（ステップ１０３０）。このとき、表内容情報保持手段１１４では渡されたポインタを保持する。
【００９８】
またひな型探索手段１１６は、ひな型条件保持手段１１５に保持されているひな型条件と、表内容情報保持手段１１４に保持されているポインタとに基づいて、表内容情報におけるひな型、つまりひな型表内容情報を探索して、そのひな型を構成するセルへのポインタの列をひな型保持手段１１７に渡す（ステップ１０４０）。ひな型保持手段１１７では渡されたセルのポインタの列を保持する。
【００９９】
こうしてひな型が決定されると、何行分の表を作成すれば良いかが決定されることになる。すなわち、セルデータ量計算手段１３１は、セルデータ保持手段１２０に保持されているセルデータ群（これは文字列行列である）に基づいて、文字列行列の行数を調べると共に、この調査結果をパラメータとして、表生成パラメータ保持手段１３２に格納する（ステップ１０５０）。なお文字列行列には、上述したように行区切り文字が設定されているので、文字列行列から、行数を認識することは可能である。
【０１００】
すると、表生成処理手段１３３は、表生成パラメータ保持手段１３２に保持されているパラメータ（つまり行数）と、ひな型保持手段１１７に保持されているポインタの列とを元に、セルデータを取り込むための部分表を、文書データ保持手段１１１に保持されているステップ１０３０において指定された表内容情報の中に生成する。次に、生成した部分表を構成する各セルへのポインタを生成部分表保持手段１３４に保持する（ステップ１０６０）。
【０１０１】
そしてセルデータ統合手段１４０は、表を生成する処理において、最初に、セルデータ保持手段１２０からセルデータを読み込み、次に、表生成部分表保持手段１３４に保持されているポインタで指し示される部分表（つまり文書データ保持手段１１１に保持されている部分表）に、セルデータ保持手段１２０から読み込んだセルデータを流し込む（ステップ１０７０）。
【０１０２】
最後に、文書データ読み書き手段２１３は、文書データ保持手段１１１に保持されている処理結果である文書データを出力する（ステップ１０８０）。
【０１０３】
次にひな型探索手段１１６によるひな型の探索処理について、図１１に示すサブルーチンを参照して説明する。
【０１０４】
ひな型探索手段１１６は、表内容情報保持手段１１４から上記ステップ１０３０の処理結果である表内容情報へのポインタを読み込むと共に、ひな型条件保持手段１１５からひな型条件を読み込む（ステップ１１１０）。ここでは、ひな型条件として、ひな型行を指定するための行番号と左右のセルの列番号を指定するようにしている。
【０１０５】
そしてひな型探索手段１１６は、左右のセルの行番号と列番号とから、行は１つの行を形成しているか否かを判断し（ステップ１１２０）、１つの行を形成している場合は、指定されたひな型の全てのセルへのポインタを調べて、そのポインタを戻り値とし（ステップ１１３０）、その後、上記図１０のステップ１０４０（メインルーチン）にリターンする（ステップ１１４０）。一方、ステップ１１２０において、「ＮＯ」の場合は、上記図１０のステップ１０４０（メインルーチン）へリターンするが、この場合は、メインルーチンにリターンした後は、処理を終了することになる。
【０１０６】
続いて表生成処理手段１３３による表を生成する生成処理について、図１２に示すサブルーチンを参照して説明する。
【０１０７】
ここでは、上述したひな型探索処理により探索されたひな型である行のセルへのポインタの列を元に、表を生成する処理について説明する。
【０１０８】
表生成処理手段１３３は、表生成パラメータ保持手段１３２に保持されている行数ｎ（つまりパラメータ）を参照し（ステップ１２１０）、上述した部分表の生成の第１の方法で説明したように、その行数ｎと、ひな型とに基づいて当該ひな型を行数（ｎ−１）だけ生成するための領域を、文書データ保持手段１１１中に確保する。そして、確保した領域を、ひな型の行の左右を貫く水平罫線で（ｎ−１）分の行だけ分割する（ステップ１２２０）。これで、ひな型の行に基づいて（ｎ−１）の行が生成されることとなる。分割する罫線は、ひな型である行の下側の水平罫線と同じスタイルを持つものとする。すなわち、罫線の色、太さ、線種などである。ひな型のセルの内容体系が、文字内容体系以外のセルであれば、文字内容体系のセルに置き換えたものをひな型とする。なお部分表の生成は、上述した第２の方法に従って生成するようにしても良い。
【０１０９】
そして、表生成処理手段１３３は、ひな型である行のセルの内容情報を削除すると共に（ステップ１２３０）、当該行の各セルが保持している属性を、新しく生成された行に継承させる（ステップ１２４０）。なお各セルが保持している属性としてはセル属性及び段落属性がある。段落属性で受け継ぐものは、文字スタイル、書体、文字サイズ、文字色、位置揃え、行間である。文字内容情報は受け継がれない。段落属性として、個別文字スタイル、書体、文字サイズ、文字色、位置揃え、行間を適用する。なお生成された行のセルには、１つの段落のみを設定するようにしているので、その段落属性としてひな型である行のセル内の最初の段落のものが受け継がれる。また生成される行の上下の水平罫線として、ひな型の上下を挟む水平罫線のうち、下側のものと同じ線種と太さの罫線が生成される。
【０１１０】
ここまでの処理で、ひな型を元にｎ行の部分表が新しく生成されたことになり（ステップ１２５０）、このｎ行の部分表はひな型である行の属性を継承したことになる。
【０１１１】
その後、新しく生成された部分表のセルへのポインタの列を戻り値とする（ステップ１２６０）。この戻り値はセルデータ統合手段１４０に渡される。ステップ１２６０を終了した後は、上記図１０のステップ１０６０（メインルーチン）にリターンする。
【０１１２】
ここで、上述した表生成処理を具体例を挙げて説明する。
【０１１３】
図１３（ａ）に示す様に、セル１３１０、１３２０にそれぞれ対応する行番号及び列番号が指定されてひな型が指定され、このひな型を元に新たな行が７行生成された様子を図１３（ｂ）に示す。ここでは、ひな型の行を新たに生成する行に置換するように設定されているので、新たな行は、図１３（ｂ）からも明らかな様に、ひな型の１行と新たに生成された６行とで７行ということになる。従って、最終的には７行５列の部分表が生成されたことになる。
【０１１４】
ひな型を含む行において、ひな型として指定されなかった左端のセル又は右端のセル又は左右のセルが存在する場合は、これらのセルは、行が生成された後においても、生成された行のカラムと接していなければならない。例えば、図１３（ａ）においてはセル１３３０はひな型には含まれないので、セル１３３０は図１３（ｂ）に示すように、生成された行のカラムと接するように拡張される。
【０１１５】
なお予め設定されたオプションコマンド（例えば-add）によって、ひな型を、生成された行に置き換えずに、ひな型の直下に、生成された行を連結させることもできる。
【０１１６】
このようにして部分表が生成されると、文書データ統合手段１４０によって、生成された部分表に、文字列行列が流し込まれる。
【０１１７】
なおこの実施例においては、文字列行列の列数がひな型のものと不一致の場合において、ひな型の列数が、文字列行列の列数により大きい場合は、生成された行の対応する列のセルには、いずれの文字列も含まれない。この一例を図１４に示す。この図の例においては、図１３（ｂ）の表における部分表に、７行３列の文字列行列を流し込んだ場合の結果を示しており、斜線が施されている領域が、その文字列行列が流し込まれたことを示している。この例で示すように、文字列行列の各列のセルデータは、左のセルデータから、生成された行の列と順次対応付けされて流し込まれるようになっている。従って、上記部分表の右側の２つの列には何も流し込まれていない。
【０１１８】
また、ひな型の列数が文字列行列の列数より小さい場合は、文字列行列とひな型の列とを、それぞれ左から対応させる。余った文字列行列の列は、生成された行には含まない。
【０１１９】
そして、この様にして文字列行列の流し込みの終わった文書データは、文書ファイルとして、ＵＮＩＸ（オペレーティングシステム）における標準出力に出力される。この出力文書ファイルのプロファイル、スタイル、表内容情報以外の論理構造情報は、入力の文書ファイルと同じように、出力の文書ファイルに含まれる。
【０１２０】
ここで、内容情報ファイルと文書ファイルとから、出力の文書ファイルが生成される過程を図示化すると、図１５のようになる。
【０１２１】
図１６は、図２に示した実施例の装置を実現するためのハードウェア構成を示したものであり、例えばワークステーションやコンピュータなどの装置のブロック図を示している。
【０１２２】
同図において、入力装置１６１０、表示装置１６２０、外部記憶装置１６３０、主メモリ１６４０、中央処理装置（ＣＰＵ）１６５０はバス１６６０を介してそれぞれ接続されている。
【０１２３】
入力装置１６１０は、キーボード及びマウスから構成されており、上述した文書データ、セルデータ、探索条件及びひな型条件を指定するためのものである。この実施例においては、前記各データ及び各条件の指定に際しては、コマンドプロシジャを記述することにより指定するようにしている。
【０１２４】
表示装置１６２０は、表を含む文書の論理構造、文書内容、上記コマンドプロシジャを表示するものである。
【０１２５】
外部記憶装置１６３０には、文書ファイル、内容情報ファイル、上記コマンドプロシジャを実行するコマンドインタプリタ、上述したWYSIWYG エディタ、及び各種データが格納される。また必要に応じて上記コマンドプロシジャも格納される。
【０１２６】
主メモリ１６４０には、外部記憶装置１６３０からロードされた文書ファイル、内容情報ファイル、コマンドインタプリタ、各種データ、及び入力装置１６１０によって入力されたコマンドプロシジャや各種データが記憶される。また文書データ、セルデータ、生成すべき表に関するパラメータ、表内容情報、ひな型条件、探索条件、ひな型、部分表及びWYSIWYG エディタが記憶される。なお主メモリ１６４０には、ＣＰＵ１６５０がデータに対する操作を行うための作業領域が設けられている。
【０１２７】
ＣＰＵ１６５０は上記各部を制御すると共に、コマンドインタプリタを、外部記憶装置１６３０から主メモリ１６４０にロードして実行することにより、コマンドプロシジャに対する処理を実行する。すなわち表のひな型から、新たな表を作成する処理を実行する。
【０１２８】
次に、図２に示した機能ブロック図の構成要素と図１６に示したブロック図の構成要素との対応関係について説明する。
【０１２９】
図２に示した保持手段２１１、２４１は図１６に示した外部記憶装置１６３０及び主メモリ１６４０に対応し、図２に示した保持手段１１１、１１２、１１４、１１５、１１７、１２０、１３２、１３４は図１６に示した主メモリ１６４０に対応し、図２に示した表内容情報探索手段１１３、ひな型探索手段１１６、セルデータ量計算手段１３１、表生成処理手段１３３、セルデータ統合手段１４０、文書データ読み書き手段２１３、表内容情報探索条件読み込み手段２２２、ひな型条件読み込み手段２３２、セルデータ読み込み手段２４３は図１６に示したＣＰＵ１６５０（実際にはＣＰＵ１６５０がそれぞれの機能を遂行させるためのプログラムを実行することにより実現される）に対応し、図２に示した指定手段２１２、２４２は図１６に示した入力装置１６１０に対応し、図２に示した入力手段２２１、２３１は図１６に示したＣＰＵ１６５０（実際にはＣＰＵ１６５０がそれぞれの機能を遂行させるためのプログラムを実行することにより実現される）に対応している。
【０１３０】
次に、コマンドを用いた処理について、具体例を挙げて説明する。ここでは、コマンドは、汎用オペレーティングシステムであるＵＮＩＸで動作するようになっている。
【０１３１】
使用例１
内容情報ファイルCarMarketShare1.lts 内のセルデータを
%cat carMarketShare1.lts
1970,40,30,12,5
1980,35,28,10,15
1990,30,24,11,32
1992,28,26,9,35
とする。
【０１３２】
文書データを、
（１）Ｂ５縦型の用紙サイズ。
（２）本文見出し“自動車販売シェア”があり、この本文見出しの後に、表の説明をする段落がある。段落の文字色は青色である。
（３）上記（２）での段落の後に、表がある。
（４）表の見出しの行に設定する（つまり列見出し）にする文字列は以下のものである。
年度、Ｇ社（％）、Ｆ社（％）、Ｃ社（％）、輸入車（％）
またＧ社（％）、Ｆ社（％）、Ｃ社（％）に対して、それらを括る列見出し国産車を設ける。それぞれのカラム幅は文字列の幅に応じて編集して決定する。
（５）表のセルのデータは、年度のカラムを除いて、中ゴシック体、イタリック体、１２ポイント、左揃え、とする。輸入車の文字は目立つように赤色にする。
（６）表の枠見出しはコマンド起動時に設定するものとし、また下側の中央にして“自動車販売シェア（１９９２版）”とする。
の６つの条件を備える文書とする。
【０１３３】
ここで、上記ファイルCarMarketShare1.its に格納されているセルデータを、上述した（１）から（６）の条件を備える文書中に挿入される表にしたい。このような場合は、以下のように設定すれば良い。
【０１３４】
設定方法
（１）ユーザは、WYSIWYG エディタを用いて、上記（１）〜（５）の条件に従う文書CarMarketTemplate1.docを編集する。
この編集においては、グラフィカルユーザインタフェースを介して行うようにしているので、上述した文献（つまりＶＰデータキャプチャー操作説明書）の様な、設定方法の習得期間や、入力の誤りなどがない。また表のデータに意味を与える見出し、段落等を加えることができる。
【０１３５】
（２）次に、表の列見出しの行の下にひな型用の行を１行作成し、その行のセルの文字のスタイルは、上記（５）の条件に従うように、段落属性を設定する。これをひな型の行とする。
輸入車の列の数値は、注意すべきなので、ひな型行の輸入車の列の文字色を赤にして、読み手に意図を伝え易くする。
ここまで編集された文書は、文書ファイルCarMarketTemplate1.docとして文書ファイルに格納される。この文書ファイルをWYSIWYG エディタを用いて表示装置に表示した画面イメージを図１７に示す。
【０１３６】
（３）続いて、以下の様にコマンドgtableの引数を設定する。なおコマンドgtableについては後述する。
0003786436.tif 000004
（４）上記（３）の設定が終了すると、ＣＰＵ１６５０は上記コマンドgtableを実行する。
【０１３７】
この処理結果は、文書データ読み書き手段２１３によって、文書データ保持手段１１１から読み出されて、標準出力に出力され、その後、文書ファイルとして文書ファイル保存手段２１１に格納される。このときの文書ファイルのファイル名はCarMarket1.docである。この文書ファイルCarMarket1.docをWYSIWYG エディタを用いて表示装置に表示した画面イメージを図１８に示す。
【０１３８】
使用例２
ここでは、ひな型の行をユーザがコマンドの引数を用いて指定する場合について説明する。
【０１３９】
（１）最初にセルデータは以下のように設定する。
%cat CarMarketShare2.lts
1970,40,30,12
1980,35,28,10
1990,30,24,11
1992,28,26,9
（２）次に、コマンドgtableを以下のように設定する。なおコマンドgtableについては後述する。
0003786436.tif 000005
この例では、コマンドのオプションの引数に、ひな型を行番号と列番号で指定するためのオプションコマンド（-tmprow ）を用いている。このコマンド-tmprow の引数として２２５を設定することで、２行目の２列目から５行目までをひな型の行であることを表す。
【０１４０】
文書ファイルCarMarketTempiate2.docの文書に対応する画面イメージを図１９に示す。
【０１４１】
そしてＣＰＵ１６５０が上記コマンドgtableを実行することにより、結果として出力文書ファイルCarMarket2.docが得られることになる。この出力文書ファイルCarMarket2.docの文書に対応する画面イメージを図２０に示す。
【０１４２】
使用例３
ここでは、ひな型の行を文字列をもって指定する場合について説明する。
（１）最初に、所望の行の左端のセルに文字列＞＠を、また右端のセルに文字列＜＠を指定する。
（２）次にセルデータを上記使用例２のセルデータ例と同様のものを設定する。
（３）続いて、コマンドgtableを以下のように設定する。なおコマンドgtableについては後述する。
0003786436.tif 000006
文書ファイルCarMarketTempiate3.docの文書に対応する画面イメージ例を図２１に示す。
【０１４３】
そしてＣＰＵ１６５０が上記コマンドgtableを実行することにより、結果として上記使用例２と同様の文書ファイルが得られることになる。
【０１４４】
次に、コマンドgtableについて説明する。このコマンドは、汎用オペレーティングシステムであるＵＮＩＸで動作するようになっている。従って、コマンドの形式の記述規則は、ＵＮＩＸのオンラインマニュアルで用いられているものである。例えば、大括弧（［  ］）で囲まれたものは、それが省略可能であることを意味している。ここでは、縦棒（｜）と中括弧（｛  ｝）を導入している。縦棒は、その両方のうちいずれかを選択することを示し、中括弧は、その中の１つが必ず選択されることを示す。
【０１４５】
0003786436.tif 000007
◇機能説明
このコマンドは、表のひな型を含む文書を読み込んで、ひな型を参照してデータ量に合わせて表を生成することを意味している。
【０１４６】
◇コマンド-tbl
これは、内容情報ファイルconter-filename を指定するためのものである。内容情報ファイルconter-filename は、文字列を要素とする行列を含む。内容情報ファイルconter-filename の代わりに標準入力を用いることもできる。内容情報ファイルに含まれる文字列を表のセルの文字内容情報と見なす。ファイルの文字列を表のセルに対応付け易くするために、書式がある。
【０１４７】
◇オプションコマンド-doc
これは、表を持つ文書ファイルを指定するためのものである。この文書ファイルは、オプション“-doc document-filename”によって指定される。また文書ファイルは以下の２つの条件を満たさなくてはならない。
（１）本文に表内容情報と呼ぶ表枠の指定が可能である。
（２）表内容情報の表内容において、ひな型の指定が可能である。
オプション-docを用いたときのみ、オプション-tmptbl 、-tmprow 、-upperline、-line 、-colseq が利用できる。またオプション-docを省略したときは、デフォルトの表の生成が実施される。
【０１４８】
◇オプションコマンド-tblname table-name
これは、枠名table-nameを持つ表内容情報を指定するためのものである。
【０１４９】
◇オプションコマンド-add
これは、ひな型を、生成された行に置き換えずに、ひな型の直下に、生成された行を連結させるためのものである。
【０１５０】
◇オプションコマンド-upperline
これは、上側の罫線を生成するためのものであるる。
【０１５１】
◇オプションコマンド-line
これは、生成する行の罫線の幅と線種を指定するためのものである。
【０１５２】
◇オプションコマンド-np
これは、セル内に新しい段落を生成して、この段落に文字列を流し込むためのものである。
【０１５３】
◇オプションコマンド-nl
これは、段落に流し込む文字列を、同じ段落内で改行して流し込むためのものである。
【０１５４】
◇オプションコマンド-colseq
これはひな型において流し込むカラムの順序を指定するためのものである。
【０１５５】
◇-cap[-u ｜-b｜-l｜-r] caption-string
これは文字列caption-stringを文字内容情報と見なし、キャプションを設定するキャプションの位置を設定するために、-u,-b,-l,-r はそれぞれ枠の上、下、左、右のキャプションを設定するためのものである。なお（ａ）１つのオプションはハイフン（−）で始まるオプション名と引数の対でなる。（ｂ）オプションの並び順は任意である。後述するオプションコマンドについても、前記（ａ）、（ｂ）のことが言える。
-docオプションで参照する表にキャプションがあるときは、別の位置にキャプションを作成することができない（つまり本オプションは無視される）。いずれも、指定されない場合は、何もしない。但し、-docオプションが指定されていれば、文書ファイルに存在するキャプションを捜して、見付かれば、そのキャプションの文字内容情報を文字列caption-stringとする。見付からなければ何もしない。caption-stringには-nl,-np は適用されない。
【０１５６】
◇オプションコマンド-newcol character
これは、文字列の列区分文字の指定を行うためのものである。character にはASCII 文字を１文字のみ指定することができる。character がc-shell などの特殊文字と同じになるときは、シングルクォートで囲むなどして、エスケープする必要がある。
【０１５７】
◇オプションコマンド-c
これは、文字列行列の書式が予め設定された形式（ＣＳＶ形式）であることを指定するためのものである。なおオプション-cを指定したときは、オプション-newcol,-encloseは指定できない。-cオプションの場合、内容情報ファイルの文字“＼t”は、タブ文字に置き換えられる。
【０１５８】
◇オプションコマンド-enclose character
これは、文字列行列の文字列を囲む文字を指定するためのものである。文字列は、character を文字列の先頭と最後に含んでいなくてはならない。表のセルの文字内容は、文字列の前後のcharacter を取り除いたものである。
また文字列のcharacter に挟まれた文字に、列区切り文字、行区切り文字が存在していても、それらは、通常の文字と見なされる。またcharacter に挟まれた挟まれた文字にcharacter が含まれる場合は、character を重複してエスケープする。
例えば、内容情報ファイルcontentfile が以下のようになっているとき、
%cat contentfile
"5250","40","28.5MIPS","desktop","16-64MB"
"5232","40","28.5MIPS","desktop","16-64MB"
"4250","33","21.0MIPS","desktop","8-64MB"
オプション-encloseのcharacter を(") ダブルクォートと指定すれば、１列目から５列目間での、文字列を囲む文字(") は省略されて、表のセルの文字内容になる。
【０１５９】
◇オプションコマンド-nl
これは、文字列行列の要素となる文字列に、￥ｎが含まれれば、文字列を流し込むセルの段落内で、￥ｎ以降の文字列を復帰改行するためのものである。文字列￥ｎは流し込まれない。
【０１６０】
◇オプションコマンド-np
これは、文字列行列の要素となる文字列に、￥ｐが含まれれば、セルへの流し込みのときに、￥ｐ以降の文字列を新しい段落に流し込むためのものである。￥ｐはいずれの段落にも流し込まれない。新しい段落は、前の段落の属性を受け継いで生成される。
【０１６１】
◇オプションコマンド-tblname table-name
これは、表内容情報を、枠属性user visible name の属性値と文字列table-nameの照合により指定するためのものである。なお文字列table-nameの照合する表枠が複数あるときは、文書の先頭から辿り、最初に見付かった表枠に表枠に照合する。
【０１６２】
◇オプションコマンド-tmprow row column1 column2
これは、ひな型を行番号と列番号で指定するためのものである。ここでは、ひな型の左端のセルの行番号をrow 、列番号をcolumn1 とする。また右のセルの行番号をrow 、列番号をcolumn2 とする。このオプションにより、ひな型の指定が成功した場合は、デフォルトのひな型の指定と、文字列によるひな型の指定は無視される。
【０１６３】
◇オプションコマンド-upperline
これは、ひな型を元に生成された新しい行の水平罫線は、ひな型の上側の水平罫線を元にすることを指定するためのものである。なお、このオプションを選んだときは、オプション-line は指定できない。
【０１６４】
◇オプションコマンド-line [line-width] [line-type]
これは、生成される行の線幅と線種を指定するためのものである。
line-widthの値は、１、２、３、４、５、６のいずれかである。line-widthの値が大きくなるにつれて、指定される線幅は太くなる。line-widthの値を指定しなければデォルトの最も細い線幅が設定される。線幅は、例えばデフォルトのときが０．１ｍｍ、１のときが０．２ｍｍ、２のときが０．４ｍｍ、３のときが０．７ｍｍ、４のときが１．１ｍｍ、５のときが１．４ｍｍ、６のときが１．８ｍｍである。またline-typの値は、invisible （透明線）、dash（ダッシュ）、dod （点線）、dashdot （ダッシュと点の繰り返し）、dashdotsot（ダッシュと２点の繰り返し）、doubls（２重線）である。line-typの値を指定しなければ実線である。
また列の番号に文字列行列に存在しない列番号を指定したときは、その列には何も流し込まれない。そのセルの内容は元のままである。
またcolumn-sequence において、同じ列番号を重複して指定しても構わない。重複した分だけ、対応する表の列に、文字列行列の列が流し込まれる。column-sequence において、列番号は最大１２８個を指定することができる。
また流し込み領域の列数よりも、文字列行列の指定した列の番号の並びの数が少ないときは、指定されない領域の列には、何も流し込まれない。一方、多い場合は、余分な列番号は無視される。
【０１６５】
◇オプションコマンド-add
これは、ひな型の直下に、生成された行を加える処理を実行するためのものである。なおひな型は削除されない。
【０１６６】
◇オプションコマンド-colseq column-sequence
これは、文字列行列を、生成した行に流し込むときに、文字列行列内の流し込む順番column-sequence を指定するためのものである。column-sequence は、文字列行列の列の番号（１オリジン）を、空白で区切った並びである。
例えば、内容情報ファイルcontentfilが以下のような文字列行列を含むとき、
%cat contentfile
"5250","40","28.5MIPS","desktop","16-64MB"
"5232","40","28.5MIPS","desktop","16-64MB"
"4250","33","21.0MIPS","desktop","8-64MB"
文書ファイルdocfile に、図２２に示すような表が含まれている場合、内容情報ファイルcontentfilの第１列、第２列、第３列、第５列を、第１列、第２列、第５列、第３列の順位で流し込みたい場合は、
0003786436.tif 000008
と指定すれば、文字列行列の第１列、第２列、第５列、第３列を、流し込み領域の左のカラムから、順次流し込んでいくことを示している。この場合の出力文書result.docの一例を図２３に示す。なお列の番号に０を指定したときには、流し込み領域の対応する列には、何も流し込まれないことを示している。そのセルの内容はそのままである。
【０１６７】
最後に、上述した図１７の文書ファイルCarMarketTemplate1.docの文書の画面イメージに対応する文書ファイルCarMarketTemplate1.docの一例を、図２４〜図３１に示し、また上述した図１８の文書ファイルCarMarket1.docの文書の画面イメージに対応する文書ファイルCarMarket1.docの一例を図３２〜図４６に示す。
これらは、文書データを文書ファイルのファイルフォーマットの形式に従って表現したものである。
【０１６８】
文書データの論理構造情報は、図２４〜図３１に示される３０行目〜２６５行目の部分である。
【０１６９】
論理オブジェクト情報には３つのタイプがある。すなわちRoot、Comp、Basic といったタイプを区別する名前で始まり、Rootは特定論理根、Compは特定複合論理オブジェクト、Basic は特定基本論理オブジェクトと呼ばれる。
【０１７０】
すなわち、Root（特定論理根）は３０行目（図２４参照）である。
またComp（特定複合論理オブジェクト）の一例は３１行目から３９行目（図２４及び図２５参照）までである。
更にBasic(特定基本論理オブジェクト）の一例は３５行目から３７行目（図２４及び図２５参照）までである。
【０１７１】
内容情報は、２つのタイプがある。すなわち文字内容部、表内容部と呼ばれ、Char、Tbl といったタイプを区別する名前で記述される。
すなわち、Char（文字内容部）の一例は４６行目から４９行目（図２５参照）までである。
一方Tbl(表内容部）の一例は６２行目から１２９行目（図２５〜図２７参照）までである。
【０１７２】
上述した４６行目から４９行目において、[3 0 1 0] は内容部識別子である。
内容部属性情報として、
CntInfo=´表１．は、ある先進国の国産車と輸入車の販売シェアを表現するものである。´；
属性名をCntInfとし、
属性値を、´表１．は、ある先進国の国産車と輸入車の販売シェアを表現するものである。´
としている。
【０１７３】
このようにして内容部の内容情報を表現している。
【０１７４】
またCntSty={FColr=[.09933.54884.80754];];
は、
属性名をCntStyとし、
属性値をFColr=[.09933.54884.80754];
とした属性である。
【０１７５】
これは内容部のスタイルを表現する属性で、属性値として文字のフォントの色を規定する属性が記述されている。
【０１７６】
上述した６２行目から１２９行目において、[3 0 3 0 0] は、内容部識別子である。また内容部属性情報として、水平罫線を表現する属性Hor 、垂直罫線を表現するVer 、セルの属性を表現するCellを持つ。個々の属性は属性値として、属性LineInfo、CellAtter を持つ。
【０１７７】
ここで、１つの入れ子構造の例を示すと、図２７に示される１３０行目から１４０行目までである。
【０１７８】
表全体の情報を表現するものは、表内容部とセルの内容情報を表現する入れ子構造とを合わせた論理構造情報から構成される。これを表内容情報と呼ぶ。このような表内容情報の一例としては、図２５〜図３１に示される６２行目から２６５行目までである。
【０１７９】
次に、本実施例の表生成処理と従来の表生成処理との差異について説明する。
本実施例においては、図４７に示した例と同様な表を作成する場合は、基本的には、
（Ａ）セルデータの記述つまりセルデータの指定。
（Ｂ）デフォルトのひな型を含む既存の表（文書中の表でも良い）の指定。
を行えば良い。何故ならば、ひな型の指定がない場合はデフォルトのひな型が採用されるので、特にひな型を指定する必要はないからである。
【０１８０】
そして上述した（Ａ）、（Ｂ）の情報の指定に際しては、予め設定されたコマンド例えば“gtable”を用い、このコマンドの引数として、上記（Ａ）のセルデータを保存したファイルのファイル名、上記（Ｂ）の文書のファイル名を与えれば良い。具体的には、上述した使用例１の設定方法（３）で説明したようなコマンド“gtable”を記述すれば良い。そして、図１０〜図１２の処理手順が実行されると、結果として所望の表を得ることができる。
【０１８１】
従って本実施例によれば、データを表に変換するときに、表の書式を定義するための記述ミスや、記述ミスの修正、書式の熟知といったユーザへの負担を大幅に軽減することができる。
【０１８２】
また本実施例においては、ひな型（デフォルトによる指定か、文字列又はコマンドによる指定かは問わない）としての行の各セルに、セルに関する情報つまりセル属性（例えばセルの色など）及び段落属性（例えば文字スタイル、書体、文字色、位置揃えなど）が設定されていた場合は、それらの属性が新たに生成された行すなわち部分表に継承されるので、ひな型としての行に設定されているセル属性および段落属性が所望する属性の場合は、それらの属性を指定する必要はない。
【０１８３】
また上記同様に、ひな型としての行の各セルを形成する罫線の情報、セル内に設定されている文字の書体や文字色などの属性も、新たに生成された部分表に継承されるので、それらの属性を特に指定する必要はない。
【０１８４】
従って本実施例によれば、表の罫線の形状や色、セルの色、セル内のテキストに段落の区分、文字の書体、文字の色などの属性がユーザによって指定されなくても、上述したようにひな型に設定されている属性の値が反映された表を得ることができる。
【０１８５】
更に本実施例においては、表が文書中に含まれている場合であっても、当該表が特定され、且つ当該表中のひな型を元にして新たな部分表が作成されるので、当該表以外の文書中の情表を再利用することができる。例えば図１７に示した文書の「１  自動車販売シェア」の文字列と、「表１は、ある先進国の国産車と輸入車の販売シェアを表すものである。」の文字列とが、出力文書である図１８に示した文書に再利用されている。なお、この具体的な処理については上述したので、ここでは説明を省略する。
【０１８６】
従って本実施例によれば、データを文書の一部の表や、文書の表の一部に取り込むことができる。
【０１８７】
以上の説明からも明らかなように、本実施例によれば所望する表を容易に作成することができる。
【０１８８】
これに対し、従来においては、
（Ａ）セルデータの記述つまりセルデータの指定。
（Ｂ）表の書式の定義。
を行うことにより、表を作成することができるが、このとき、従来の技術の欄で説明したようにプリアンブルというコマンドを用いて、表の書式を設定しなければならなず、書式定義の際の記入ミスが発生する虞が極めて高く、このためユーザに負担がかかっていた。
【０１８９】
また従来においては、表の罫線の形状や色、セルの色、セル内のテキストに段落の区分、文字の書体、文字の色などの属性は考慮するようにしていなかったので、それらの属性は表には自動的に反映されなかった。従って、これらの属性を設定するには、書式情報をコマンド方式（つまりプリアンブル）で記述しなければならないが、その書式定義が複雑となってしまい、このため、表を作成するのに作業が繁雑となっていた。また書式の規則を十分に理解する煩わしさと、記入ミスといった不便さを増大させる要因にもなっていた。
【０１９０】
更に従来においては、データを文書の一部の表や、文書の表の一部に取り込むことはできなかった。
【０１９１】
【発明の効果】
以上説明したように本発明によれば、ひな型条件に適合する罫線情報及びセルに関する情報に基づいて新たな表が生成され、この新たな表とデータとが統合されるので、罫線情報及びセルに関する情報が反映された新たな表を得ることができる。
【０１９２】
また文書中に含まれる表におけるひな型条件に適合する罫線情報及びセルに関する情報に基づいて新たな部分的な表が生成され、更に当該部分的な表が、当該文書中の表に拡張される形式で追加されるので、データを文書の一部の表や、文書の表の一部に取り込むことができる。
【図面の簡単な説明】
【図１】本発明に係る表生成処理装置の一実施例を示す機能ブロック図。
【図２】図１に示した装置を更に詳細に示した機能ブロック図。
【図３】文書データ構造の一例を示す図。
【図４】論理オブジェクト情報の一例を示す図。
【図５】内容部情報の一例を示す図。
【図６】文書の論理構造情報の木構造の一例を示す図。
【図７】文書ファイルの一例を示す図。
【図８】文字列によるひな型の指定を説明するための図。
【図９】デフォルトのひな型を説明するための図。
【図１０】本実施例の全体的な処理の流れを示すメインルーチン。
【図１１】ひな型探索処理動作を示すサブルーチン。
【図１２】部分表生成処理動作を示すサブルーチン。
【図１３】ひな型の生成を説明するための図。
【図１４】生成された部分表への文字列行列の流し込みを説明するための図。
【図１５】出力文書を説明するための図。
【図１６】図２に示した実施例の装置を実現するためのハードウェア構成図。
【図１７】表を含む文書の一例の画面イメージを示す図。
【図１８】図１７に示した文書に対する新たな表の生成処理を施した後の文書の画面イメージを示す図。
【図１９】表を含む文書の他の例の画面イメージを示す図。
【図２０】図１９に示した文書に対する新たな表の生成処理を施した後の文書の画面イメージを示す図。
【図２１】表を含む文書の更に他の例の画面イメージを示す図。
【図２２】表を生成する前の文書ファイルを示す図。
【図２３】図２２に示した文書ファイルに対して表生成を施した後の文書ファイルを示す図。
【図２４】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図２５】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図２６】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図２７】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図２８】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図２９】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３０】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３１】図１７に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３２】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３３】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３４】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３５】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３６】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３７】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３８】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図３９】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４０】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４１】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４２】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４３】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４４】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４５】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４６】図１８に示した文書の画面イメージに対応する文書ファイルの内容の一例を示す図。
【図４７】従来における表を含む文書の生成を説明するための図。
【符号の説明】
１１０…ひな型管理手段、１１１…文書データ保持手段、
１１２…表内容情報探索条件保持手段、
１１３…表内容情報探索手段、１１４…表内容情報保持手段、
１１５…ひな型条件保持手段、１１６…ひな型探索手段、
１１７…ひな型保持手段、１２０…セルデータ保持手段、
１３０…表内容情報生成手段、１３１…セルデータ量計算手段、
１３２…表生成パラメータ保持手段、１３３…表生成処理手段、
１３４…生成部分表保持手段、１４０…セルデータ統合手段、
２１１…文書ファイル保持手段、２１２…文書ファイル指定手段、
２１３…文書データ読み書き手段、２２１…表内容情報探索条件指定手段、
２２２…表内容情報探索条件読み込み手段、２３１…ひな型条件指定手段、
２３２…ひな型条件読み込み手段、２４１…内容情報ファイル保持手段、
２４２…内容情報ファイル指定手段、２４３…セルデータ読み込み手段。
【図１】
0003786436.tif 000009
【図２】
0003786436.tif 000010
【図３】
0003786436.tif 000011
【図４】
0003786436.tif 000012
【図５】
0003786436.tif 000013
【図６】
0003786436.tif 000014
【図７】
0003786436.tif 000015
【図８】
0003786436.tif 000016
【図９】
0003786436.tif 000017
【図１０】
0003786436.tif 000018
【図１１】
0003786436.tif 000019
【図１２】
0003786436.tif 000020
【図１３】
0003786436.tif 000021
【図１４】
0003786436.tif 000022
【図１５】
0003786436.tif 000023
【図１６】
0003786436.tif 000024
【図１７】
0003786436.tif 000025
【図１８】
0003786436.tif 000026
【図１９】
0003786436.tif 000027
【図２０】
0003786436.tif 000028
【図２１】
0003786436.tif 000029
【図２２】
0003786436.tif 000030
【図２３】
0003786436.tif 000031
【図２４】
0003786436.tif 000032
【図２５】
0003786436.tif 000033
【図２６】
0003786436.tif 000034
【図２７】
0003786436.tif 000035
【図２８】
0003786436.tif 000036
【図２９】
0003786436.tif 000037
【図３０】
0003786436.tif 000038
【図３１】
0003786436.tif 000039
【図３２】
0003786436.tif 000040
【図３３】
0003786436.tif 000041
【図３４】
0003786436.tif 000042
【図３５】
0003786436.tif 000043
【図３６】
0003786436.tif 000044
【図３７】
0003786436.tif 000045
【図３８】
0003786436.tif 000046
【図３９】
0003786436.tif 000047
【図４０】
0003786436.tif 000048
【図４１】
0003786436.tif 000049
【図４２】
0003786436.tif 000050
【図４３】
0003786436.tif 000051
【図４４】
0003786436.tif 000052
【図４５】
0003786436.tif 000053
【図４６】
0003786436.tif 000054
【図４７】
0003786436.tif 000055