(57)【特許請求の範囲】
【請求項１】
表組みのためのテキストデータと、表の組版体裁を指定する表組みパターンとの２種類のデータファイルを入力して、表として組版されたドキュメントデータを生成する表組み作成プログラムに対する、前記表組みパターンを指定入力により作成する表組みパターン作成装置であって、
表体裁分解指定入力により、作成すべき表体裁をタイトル行部分とデータ量に応じて形成されるべきデータ行部分とに分解する表体裁分解手段と、
固定列可変列分割指定入力により、表を形成する各列を、列幅が固定的な固定列部分と、データ数に応じて均等に列幅を分割する可変列部分とに分割した上で、各行の可変列部分を、実際に可変列部分に表示するデータ数にかかわらずそれぞれ１個のセルとして形成する固定列可変列分割手段と、
罫線描画指定入力により、前記タイトル行部分と少なくとも１つの前記データ行部分に必要な罫線を描画する罫線描画手段と、
ダミー文字配置指定入力により、仕上がり体裁の書式設定を施したダミー文字の文字ボックスを、前記タイトル行部分とデータ行部分の罫線で構成されるセルに配置するダミー文字配置手段と、
を有することによって、表の一部として形成したドキュメントデータとして前記表組みパターンを作成することを特徴とする表組みパターン作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
いわゆるＤＴＰで行う印刷物の編集レイアウト作業において表組みの作成に必要な表組みパターン作成装置に関する。
【０００２】
【従来技術】
従来ＤＴＰレイアウトソフトで表組みを作成する場合は、手作業で作成する必要があった。
【０００３】
【発明が解決しようとする課題】
手作業で表組みを行う場合、表の体裁の指定を行う必要があり、初校作成においても直し作業を行う場合においても作業者の負荷が高かった。表組み作業を簡単化するためには、表組みの体裁指定を簡単にやる方法と、その体裁指定のもとで実際の表を組版する表組み作成プログラムが必要である。本発明はこのような問題点を考慮してなされたものであり、表組み作成プログラムに与える表組みの体裁指定を簡単に行う方法を提供することを課題とする。尚ドキュメントデータとは使用する編集レイアウトソフトのネイティヴ形式のデータファイルのことであり、文字を表す文字ボックスオブジェクト、各種図形を表す各種図形オブジェクト等を含んで構成される。
【０００４】
【課題を解決するための手段】
課題を解決するための発明は、  表組みのためのテキストデータと、表の組版体裁を指定する表組みパターンとの２種類のデータファイルを入力して、表として組版されたドキュメントデータを生成する表組み作成プログラムに対する、前記表組みパターンを指定入力により作成する表組みパターン作成装置であって、  表体裁分解指定入力により、作成すべき表体裁をタイトル行部分とデータ量に応じて形成されるべきデータ行部分とに分解する表体裁分解手段と、固定列可変列分割指定入力により、表を形成する各列を、列幅が固定的な固定列部分と、データ数に応じて均等に列幅を分割する可変列部分とに分割した上で、各行の可変列部分を、実際に可変列部分に表示するデータ数にかかわらずそれぞれ１個のセルとして形成する固定列可変列分割手段と、罫線描画指定入力により、前記タイトル行部分と少なくとも１つの前記データ行部分に必要な罫線を描画する罫線描画手段と、ダミー文字配置指定入力により、仕上がり体裁の書式設定を施したダミー文字の文字ボックスを、前記タイトル行部分とデータ行部分の罫線で構成されるセルに配置するダミー文字配置手段と、を有することによって、表の一部として形成したドキュメントデータとして前記表組みパターンを作成することを特徴とする表組みパターン作成装置である。
【０００５】
表組みパターンは、指定の表体裁を形成するために必要十分な部分だけを描画するので、それだけ表体裁の指定は簡単化される。
【０００７】
【発明の実施の形態】
以下図面を用いて、本発明の表組みパターン作成装置における表組みパターンの指定方法を説明してゆく。
【０００８】
図１は、本発明の方法に基づいた表組み作業の流れを説明するフローチャートである。以下図１に従って表組み作業の流れを説明する。まず、オリジナルデータ２００を入手または作成する（Ｓ０１）。オリジナルデータは、作成される表のセル毎に表示されるセル文字列をタブ区切りのテキストデータとして行単位に構成した（１行のデータのまとまり毎に改行文字を入れた）テキストデータである。図３に示すように市販の表計算ソフトで作成した表をテキストファイルとして出力して作成することができる。次に、作業者は、編集レイアウトソフトによりダミー文字と罫線を用いて表の一部の組版編集を行うことにより１つのドキュメントファイルを作成する（Ｓ０２）。
【０００９】
図４は、そのように組版編集した表の一部のイメージを示す図である。図４で「Ａ」、「Ｂ」、・・のセル文字はダミー文字である。文字「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」が配置される４つのセルで構成される１行をタイトル行、文字「Ｅ」、「Ｆ」、「Ｇ」、「Ｈ」が配置される４つのセルで構成される１行をデータ行と呼ぶことにする。このドキュメントファイルが表組みパターン２０１である。つまりこのパターン上でダミー文字に設定した書式設定が表組みのセル文字に適用される。また表組みパターン２０１のレイアウト形状（タイトル行、データ行それぞれの１行の高さ、各列の幅等）と罫線が後で作成される表のセルの大きさの基準となり、表の中のセルを形成する罫線となる。（実際には図６に示すように、表組みパターン２０１には、本来の表となる表体裁部分の他にコメント表示部分も含まれるが、以下ではコメント部分は省略して説明する。）
【００１０】
作業者は表組み作成手段１１０を用いて表を作成する（Ｓ０３）。表組み作成手段１１０はコンピュータプログラムである。これを出力して（Ｓ０４）作業を終了する。ステップＳ０４にて出力される表組みの編集イメージを図５に示す。
【００１１】
次に組版パターンの作成を行うステップＳ０２の処理を図２のフローチャートに従って詳しく説明する。まず、これから作成しようとする表体裁のタイトル部分とデータ部分とを把握し、組版パターンのタイトル行、データ行を決める（Ｓ１１）。図７は表体裁と組版パターンのタイトル行、データ行の関係を説明する図である。タイトル部分は複数行の場合もある。組版パターンのデータ行はデータ部分の１行だけ作成すれば良い。タイトル行、データ行とも行の高さは実際の表体裁通りに作成する。
【００１２】
次に、１行中の固定列部分と可変列部分を把握する（Ｓ１２）。図１０は、表体裁と組版パターンの固定列部分、可変列部分の関係を説明する図である。固定列部分は各列の幅が組版パターンで定められるとおり固定である。一方可変列部分は後に、その幅を整数ｎで均等に分割したｎ個の列として組版される。整数ｎは、オリジナルデータで決まる列数から固定列部分の列数を引いた数である。そして表組みパターン上では、各行の可変列部分は常に、１つのセルとして形成する。
【００１３】
タイトル行の罫線を描画する（Ｓ１３）。データ行の罫線を描画する（Ｓ１４）。組版パターンに形成されたセルにダミーセル文字を表体裁の書式設定を施して適切なセルに配置する（Ｓ１５）。このようにして図４に示す表組みパターンが得られ、これを編集レイアウトソフトの独自形式ファイル（ドキュメントデータ）として保存することによってパターンファイルが生成される。従って図４は、正確には、そのドキュメントデータをその編集レイアウトソフトに読込ませて描画させたときのディスプレイ上の表示イメージであるというべきであって、パターンファイルの実体は、編集レイアウトソフトが扱う文字図形オブジェクトの集合である。表組みパターンとパターンファイルは同義に用いるが、前者はディスプレイ上の表示イメージまたは出力装置からの出力結果に重点を置いた呼び方であって、後者はデータファイルの一種として捉えた場合の呼び方である。
【００１４】
次に、図３のオリジナルデータと図４の組版パターンから図５の表体裁を組版するコンピュータプログラムである表組み作成手段１１０について説明する。尚表組み作成手段１１０は、隣り合う表中のセル文字列が同じ場合には、それらのセルを結合する仕様であるとして以下に説明する。
【００１５】
図８は本発明の表組み作成手段１１０の動作を説明するフローチャートである。以下図８、図９に基づいて表組み作成手段１１０の働きを詳細に説明する。表組み作成において最も重要なのはセルの結合をどう処理するかである。ここでは一実施例としてセルの結合状態を記述する結合配列を用いて処理する。結合配列（ｉ，ｊ，ｋ）は３次元の配列でｉ，ｊはシートのセル（結合される前のセル）の位置（行，列）を示す。ｋの深さは３で、（ｉ，ｊ，$FLAG）は、そのセルが先頭（左上隅）のセルかどうか、（ｉ，ｊ，$END列）は、そのセルが先頭の場合、そのセルを先頭とする結合セルの右端の列を、（ｉ，ｊ，$END行）は、そのセルが先頭の場合、そのセルを先頭とする結合セルの下端の行を示す。初期段階ではセル（ｉ，ｊ）は全て先頭で（ｉ，ｊ，$END列）＝ｊ、（ｉ，ｊ，$END行）＝ｉである。セルが結合され先頭でなくなると（ｉ，ｊ，$FLAG）には無効フラグが設定される。
【００１６】
ステップＳ４０では、上記のような結合配列の初期化を行う。すなわち最初は全てのセルが先頭である。行優先指定の場合は、行優先指定による結合配列作成処理（Ｓ４８）を、列優先の指定がある場合は列優先指定による結合配列作成処理（Ｓ５０）を実行する。
【００１７】
行結合優先と列結合優先の意味するところは図１４に示す通りである。商業印刷物で扱う通常の表ではＬ字型の結合やＴ字型の結合は行わないので、これを回避するためには、行結合優先か列結合優先のいずれかを事前に指定しておく必要があるのである。行結合優先の結合配列作成処理（Ｓ４８）の詳細は図９のフローチャートで説明する。
【００１８】
さて、結合配列が作成し終えると、表体裁を形成するための必要な罫線を描いて、オリジナルデータ２００中に存在する個々のセル文字列データに、表組みパターン２０１の対応するダミー文字に設定されている書式設定を施して、それぞれの位置に配置して表を組版してゆく（Ｓ５２）。この時、表組みパターンに可変列部分がある場合は、可変列部分の幅を適当な整数ｎで均等分割する。そして、まずタイトル行を組版し、オリジナルデータの行数からタイトル行数を引いた数だけデータ行を繰り返し作成する。この時、表組みパターン２０１に定められた１行の高さ、各列の幅、罫線に基づいて実際の表のセルサイズが決定される。作成した結合配列に従って、セル文字列データを表組みパターン２０１から導き出される結合セルの位置に配置し、結合セルに応じた必要な罫線を描く。このステップでは、編集レイアウトソフト１００で生成されたドキュメントデータ、すなわち編集レイアウトソフト１００が扱う文字図形オブジェクトデータを直接扱う。つまりそれらオブジェクトデータのコピー、プロパティ値の設定等を行うわけである。
【００１９】
以上が図８に示した表作成処理の概要である。
【００２０】
次に、図９に従って行結合優先処理のアルゴリズムを説明する。ステップＳ７０〜Ｓ７６は行単位（表の横一列毎）に行う繰り返し処理である。開始行から最後の行まで、その行の中でセル文字列が等しい隣接するセルがあればこれらを結合する（Ｓ７２）。すなわち、そのような結合することができるセルについて、その一方の端（例えば左端すなわち最も列番号の小さいセル）を先頭セルとして、他の結合されるすべてのセルを先頭でないセルとする。そして先頭セル（ｉ，ｊ）に関して、結合配列（ｉ，ｊ，$END列）にセル結合されるものの右端の列番号を設定する。
【００２１】
ステップＳ７８〜Ｓ８８は列毎（表の縦一列毎）に行う繰り返し処理である。ステップＳ８２では、その列（ｊ列）の中で結合条件を満たす隣接するセルまたはセルの帯があるかどうかを判定する。結合条件は、
１）結合配列（ｉ，ｊ，$FLAG）＝結合配列（ｉ＋１，ｊ，$FLAG）＝先頭
２）結合配列（ｉ，ｊ，$END列）＝結合配列（ｉ＋１，ｊ，$END列）
３）それぞれのセルに対応するセル文字列が等しい
の３条件が満たされることを意味する。この結合条件を満たす縦方向に隣接するセルの対、または縦方向に一続きの３個以上のセルの集合は、ステップＳ８４にて、セル（ｋ，ｊ）を先頭とするセル帯を、セル（ｉ，ｊ）を先頭とするセル帯に結合する。例えば、ｊ列の中でｉ行からｑ行まで結合できるときは、結合配列（ｋ，ｊ，$FLAG）を更新して先頭でないセルとし、結合配列（ｉ，ｊ，$END行）＝ｑ  と更新する。ただしｉ＋１＜＝ｋ＜＝ｑ。
【００２２】
図８の列結合優先指定による結合配列作成処理（Ｓ５０）は、図９に示した行結合優先指定による結合配列作成処理の行と列を置き換えた同様の処理を行えばよい。すなわち、図９のステップＳ７０〜Ｓ７６と同様な処理を列毎（表の縦一列毎）に繰り返し、その後で、ステップＳ７８〜Ｓ８８と同様な処理を行毎（表の横一列毎）に繰り返し処理する。
【００２３】
図８のステップＳ５２の処理について補足する。図１１は、表組みパターン上のダミー文字ボックスと、作成される表のセル文字ボックスとの関係を説明する図である。表組みパターンでダミー文字「Ｄ」が置かれたタイトル行の可変列部分はオリジナルデータ２００中の対応するテキスト「Ａ」「Ｂ」「Ｃ」「Ｄ」の４つのセル文字で表されるセルに均等分割される。ダミー文字「Ｂ」および「Ｃ」が置かれたタイトル行部分は、対応するテキストが「区分／宿泊」と同じなので連結されて表組みされる。表組みパターンのダミー文字「Ｅ」はセル文字列「大阪市内」に置換えられるが、後続の各行でもこれと同じセル文字列に差替えられるので、縦方向に連結される。ダミー文字「Ｆ」も同様である。ダミー文字「Ｇ」は、各行で異なるセル文字列に置き換わるのでセルの連結は起きない。ダミー文字「Ｈ」は各行で整数ｎ（この場合はｎ＝４）で均等割りされたセルとなって、テキストデータの文字列に置き換えられてゆく。
【００２４】
図１２および図１３は、ステップＳ５２の処理において、表組みパターンの罫線がどのように表組みに利用されるかを説明する図である。図１２に水平な罫線に関して説明している。表組みパターン上の水平な罫線ｙ１、ｙ２、ｙ３は、水平な罫線Ｙ１、Ｙ２、Ｙ３として表組みに利用される。罫線Ｙ３は、データ行の必要な行数−１だけ罫線ｙ３に基づいて繰り返して描画される。
【００２５】
図１３は垂直方向の罫線について説明している。表組みパターン上の縦方向の罫線ｔ１、ｔ２、・・、ｔ５は、縦方向の罫線Ｔ１、Ｔ２、・・、Ｔ５として表組みに利用される。罫線Ｔ４は、罫線ｔ４に基づいて可変列部分を均等割りする整数ｎに相当する回数繰り返して描画される。
【００２６】
以上、オリジナルデータ２００と表組みパターン２０１から表組み作成プログラム１１０によって、所望の体裁の表組みがどのように生成されるかを詳しく述べた。
【００２７】
【発明の効果】
以上、詳しく説明したように本発明の方法によれば、一定の決まりにしたがって表の体裁の一部分だけを編集して表組み作成プログラムに渡す表組みパターンとするので、複雑な表組み指定を簡単に行うことができるという顕著な効果を奏する。
【図面の簡単な説明】
【図１】  本発明の表組みパターン指定方法を取り入れた表組み作成の流れを示すフローチャートである。
【図２】  表組みパターン作成の手順を示す流れ図である。
【図３】  オリジナルデータの元となるデータである。
【図４】  表組みパターンを説明する図である。
【図５】  仕上がりの表組みである。
【図６】  パターンファイルの構成を説明する図である。
【図７】  表組みパターンと完成表の関係を説明する図である。
【図８】  表組み作成手段の概略処理フローチャートである。
【図９】  表組み作成手段のセル結合処理を説明するフローチャートである。
【図１０】固定列部分と可変列部分を説明する図である。
【図１１】表組みパターンのセルと完成表のセルの関係を説明する図である。
【図１２】表組みパターンの罫線と完成表の罫線の関係を説明する図である。
【図１３】表組みパターンの罫線と完成表の罫線の関係を説明する図である。
【図１４】行優先結合、列優先結合を説明する図である。
【符号の説明】
１１０  表組み作成プログラム（表組み作成手段）
２００  オリジナルデータ
２０１  パターンファイル
【図１】
0004759874.tif 000002
【図２】
0004759874.tif 000003
【図３】
0004759874.tif 000004
【図４】
0004759874.tif 000005
【図５】
0004759874.tif 000006
【図６】
0004759874.tif 000007
【図７】
0004759874.tif 000008
【図８】
0004759874.tif 000009
【図９】
0004759874.tif 000010
【図１０】
0004759874.tif 000011
【図１１】
0004759874.tif 000012
【図１２】
0004759874.tif 000013
【図１３】
0004759874.tif 000014
【図１４】
0004759874.tif 000015