(57)【特許請求の範囲】
【請求項１】
コンピュータを、
表を構成するセルのそれぞれについて、そのセル内のテキストを表示するためのテキストデータを含んでいるとともに、前記各セルを構成する縦罫線を表示するための縦罫線データを含んでいる表データを、記憶装置に記憶する記憶手段，
前記表内の行数を計数する指示を入力装置を通じて受け付ける指示受付手段，
前記指示受付手段が指示を受け付けると、前記記憶装置内の表データに含まれるテキストデータ及び縦罫線データに基づいて、前記表上に定義された座標系におけるテキストを少なくとも一部に含んでいる行と全域に亙って縦罫線を含んでいる行とを計数する計数手段，
全域に亙って縦罫線を含んでいる行について前記計数手段が計数して得た行数を所定数で除算し、その商を換算行数として取得する換算行数取得手段，
前記換算行数取得手段が取得した換算行数と、テキストを少なくとも一部に含んでいる行について前記計数手段が計数して得た行数とを、合算することにより、総行数を取得する総行数取得手段，及び、
前記総行数取得手段が取得した総行数を出力装置に出力する出力手段
として機能させる
ことを特徴とする行計数プログラム。
【請求項２】
前記計数手段は、テキストと縦罫線とを含んでいる行を、テキストを少なくとも一部に含んでいる行として、計数する
ことを特徴とする請求項１記載の行計数プログラム。
【請求項３】
前記計数手段は、異なるセル内の複数のテキストを共に含んでいる行を、一行として計数する
ことを特徴とする請求項１記載の行計数プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組版上の素材の行数を計数するための行計数プログラムに、関する。
【背景技術】
【０００２】
周知のように、官報や新聞などの印刷物上に表されている紙面イメージには、テキストや図表などの素材が、段組されている。このような紙面イメージは、版面上における各素材の割付区画を編集した後、予め電子的に作成された素材を、その割付区画に従って版面上に割り付けていくことにより、作成される。このような作業は、通常、電子組版装置を利用して行われる。
【０００３】
そして、このような印刷物の作成者や公表者は、素材掲載の見返りとして、依頼者から掲載料を徴収することがある。掲載料は、素材がテキストであれば、通常、行数に単価を乗じて算出される。一方、素材が表であれば、テキストの他に、罫線が含まれるため、掲載料の計算は、一般に複雑となるが、どのような計算方法を採るにしても、テキストの行数や罫線の本数やセルの個数など、何らかの個数を数え上げねば、単価を乗じて掲載料を算出することはできない。
【０００４】
但し、素材が表である場合に、テキストの行数や罫線の本数やセルの個数などを数え上げるのは、非常に手間が掛かるため、これに代わる計算方法として、版面上に掲載された素材の占有面積を元に、掲載料を算出する方法がある。例えば、一行当たりの横幅を固定しておいて、表の占有面積（ａ）を算出して、一行当たりの横幅（ｂ）で除すれば、表の換算行数（ａ／ｂ）が算出できる。
【０００５】
【非特許文献１】“Text Analyzer”、［online］、［平成１８年３月２日検索］、インターネット＜http://www.vector.co.jp/soft/win95/util/se144972.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、版面上に各素材を割り付ける際に、素材を拡大させ又は縮小させて、無駄な空スペースを埋めたり素材の間隔を整えたりすることがある。このように、素材を拡大又は縮小させてしまうと、素材の内容が全く変わっていないにも拘わらず、掲載料が増加し又は減小することとなり、掲載料を算出する基準となる行数と素材の実際の行数とに齟齬が生ずることとなる。
【０００７】
本発明は、前述したような従来の事情に鑑みてなされたものであり、その課題は、版面に割り付けられる素材が拡大され又は縮小されても、掲載料を算出する基準となる行数と素材の実際の行数とに齟齬が生じないようにすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために案出された行計数プログラムは、コンピュータを、表を構成するセルのそれぞれについて、そのセル内のテキストを表示するためのテキストデータを含んでいるとともに、前記各セルを構成する縦罫線を表示するための縦罫線データを含んでいる表データを、記憶装置に記憶する記憶手段，前記表内の行数を計数する指示を入力装置を通じて受け付ける指示受付手段，前記指示受付手段が指示を受け付けると、前記記憶装置内の表データに含まれるテキストデータ及び縦罫線データに基づいて、前記表上に定義された座標系におけるテキストを少なくとも一部に含んでいる行と全域に亙って縦罫線を含んでいる行とを計数する計数手段，全域に亙って縦罫線を含んでいる行について前記計数手段が計数して得た行数を所定数で除算し、その商を換算行数として取得する換算行数取得手段，前記換算行数取得手段が取得した換算行数と、テキストを少なくとも一部に含んでいる行について前記計数手段が計数して得た行数とを、合算することにより、総行数を取得する総行数取得手段，及び、前記総行数取得手段が取得した総行数を出力装置に出力する出力手段として機能させることを、特徴としている。
【０００９】
このように、セル内に含まれているテキストを少なくとも一部に含む行と、全域に亙って縦罫線を含む行とを、計数して得られた行数に基づいて、総行数を算出して出力するようにすれば、出力された総行数は、素材である表の実際の行数に基づくものであることから、面積に基づいて総行数を算出する従来の場合のように、小組の面積の変化によって、総行数が変化することがない。
【発明の効果】
【００１０】
従って、本発明によれば、版面に割り付けられる素材が拡大され又は縮小されても、掲載料を算出する基準となる行数と素材の実際の行数とに齟齬が生じないようになる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面を参照しながら、本発明を実施するための一つの形態について、説明する。
【００１２】
まず、本実施形態の電子組版装置の構成について、説明する。
【００１３】
図１は、本実施形態の電子組版装置１０の構成図である。この電子組版装置１０について簡単に説明すると、この電子組版装置１０は、一般に市販されているパーソナルコンピュータに後述の組版ソフトウエア１２をインストールすることによって、電子組版装置として機能させるようにしたものである。
【００１４】
この電子組版装置１０を構成するパーソナルコンピュータは、周知のように、液晶ディスプレイ等の表示装置１０ａと、キーボードやマウス等の入力装置１０ｂと、これら装置１０ａ，１０ｂに接続された本体とから、構成されている。その本体は、ＣＰＵ［Central Processing Unit］１０ｃ，ＤＲＡＭ［Dynamic Random Access Memory］１０ｄ，ＭＤＤ［Multi Disk Drive］１０ｅ，及び、ＨＤＤ［Hard Disk Drive］１０ｆ等の周知なハードウエアを、内蔵しており、このうち、ＨＤＤ１０ｆは、表示装置１０ａや入力装置１０ｂにおける入出力の制御、及び、ＤＲＡＭ１０ｄやＭＤＤ１０ｅやＨＤＤ１０ｆの記憶領域の管理といった基本的な機能を多くのアプリケーションソフトウエアに提供するための基本ソフトウエア１１を、記憶している。
【００１５】
そして、前述したように、本実施形態の電子組版装置１０のＨＤＤ１０ｆには、組版ソフトウエア１２がインストールされている。この組版ソフトウエア１２は、組版に係る複数の機能を実現するためのプログラム及びデータの集合であり、主な機能を実現するモジュールプログラムとして、割付区画編集用モジュール（プログラム）１２ａ，及び、大組作成用モジュール（プログラム）１２ｂを、含んでいる。
【００１６】
割付区画編集用モジュール１２ａは、最終的な印刷対象となる大組を構成する一つ以上の小組の版面上での割付区画（レイアウト）を編集するための機能を利用者に提供するモジュールプログラムである。この割付区画編集用モジュール１２ａに従ったＣＰＵ１０ｃの処理内容は、一般的であるので、その説明は省略する。なお、この割付区画編集用モジュール１２ａにより、小組の版面上での割付区画（レイアウト）を定義するレイアウトデータ１３が生成され、ＨＤＤ１０ｆに記録されるようになっている。
【００１７】
ここで、小組とは、大組の版面上に割り付けられるテキスト，図形，表などの素材を言い、これら素材の出力（表示又は印刷）をするための素材データ１４は、この電子組版装置１０とは別のコンピュータ上のアプリケーション（ワープロツール，作図ツール，作表ツール）において作成されてＣＤ［Compact Disk］やＤＶＤ［Digital Versatile Disk］を介してＭＤＤ１０ｅからＨＤＤ１０ｆに導入されたものである。その素材データ１４は、素材がテキストである場合には、テキストデータそのものであり、素材が図形である場合には、図形を構成する直線や曲線の始点位置や終点位置や曲率などの情報からなる図形データであり、素材が表である場合には、セルを描画するための罫線データやセル内の文字列のテキストデータなどからなる表データである。なお、表データを記憶するＨＤＤ１０ｆは、前述した記憶手段に相当している。
【００１８】
大組作成用モジュール１２ｂは、大組の版面上に小組を割り付ける作業を行うための機能を利用者に提供するモジュールプログラムである。この大組作成用モジュール１２ｂに従ったＣＰＵ１０ｃの処理内容は、一般的であるので、その説明は省略する。なお、この大組作成用モジュール１２ｂにより、大組を画面表示したり印刷出力したりするための大組データ１５が生成され、ＨＤＤ１０ｆに記録されるようになっている。
【００１９】
そして、本実施形態の組版ソフトウエア１２には、本発明に係る行計数モジュール（プログラム）１２ｃが、アドインプログラムとして、追加されている。この行計数モジュール１２ｃは、大組を構成する各小組のうち、選択された小組について、罫線のある行をテキストの行数に換算して、その総行数を計数するモジュールプログラムである。
【００２０】
次に、行計数モジュール１２ｃによる表の小組の行数の計数について、具体例を示しながら、説明する。
【００２１】
まず、操作者が、入力装置１０ｂを操作することによって、組版ソフトウエア１２を起動し、所定の操作を行って大組データ１５のファイルを開くことにより、図示せぬ作業画面上に大組を表示させる。このようにして大組を表示させた後、操作者は、その大組を構成する小組のうち、表の小組を選択する。
【００２２】
図２は、以下の説明で使用する表の小組の具体例を示す図である。
【００２３】
図２に具体的に示した小組は、上下二段の表となっている。上段は、四つのセルからなり、下段は、三つのセルからなる。下段における右から三番目のセルの幅は、上段における右から三番目のセルと四番目のセルとを足し合わせたのと同じ幅となっている。また、この小組の各セルには、テキストが縦書きで記述されており、この小組における右上を座標の原点としたとき、セル内のテキストや縦罫線の先頭位置は、右端からの行数を示す横座標値と上端からの文字数を示す縦座標値とにより、特定される。なお、図２において、波線は、テキストを、実線は、罫線を示している。このような小組を表示するための素材データ１４は、前述したように、縦罫線データや各セル内のテキストデータを含んでおり、素材データ１４におけるそれら各縦罫線データや各テキストデータの直前には、図２には示されていないが、ファンクションコードが埋め込まれている。ファンクションコードは、そのファンクションコードの後に続くデータの種類がテキストデータであるか罫線データであるかを定義するコード情報である。
【００２４】
操作者は、大組内の表の小組を選択した後、更に別の操作を行って行計数モジュール１２ｃを起動させる。すると、ＣＰＵ１０ｃが、行計数モジュール１２ｃを読み込んで、選択された表の小組を対象として、行計数処理を開始する。なお、この処理を実行するＣＰＵ１０ｃは、前述した指示受付手段に相当している。
【００２５】
図３乃至図５は、その行計数処理の流れを示す図である。
【００２６】
行計数処理の開始後、ＣＰＵ１０ｃは、処理対象として選択された小組の内容に基づいて、ファンクションテーブルを作成する処理を行う。具体的には、ＣＰＵ１０ｃは、ステップＳ１０１乃至Ｓ１０８を実行する。
【００２７】
最初のステップＳ１０１では、ＣＰＵ１０ｃは、レコードが未登録のファンクションテーブルをＤＲＡＭ１０ｄ上に生成する処理を行う。
【００２８】
図６は、ファンクションテーブル２１のデータ構造の一例を示す図である。
【００２９】
図６に示されるように、ファンクションテーブル２１に格納される各レコードは、「ＮＯ．」，「先頭座標」，「ファンクション」及び「末尾座標」のフィールドを、有する。「ＮＯ．」フィールドは、処理対象となる小組の素材データ１４に埋め込まれている各ファンクションコードの先頭からの順番が記録されるフィールドである。「先頭座標」フィールドは、素材データ１４内でそのファンクションコードに続くテキストデータ又は縦罫線データの先頭キャラクタが小組上に表示されたときの座標が記録されるフィールドである。この「先頭座標」フィールドは、「横座標」及び「縦座標」のサブフィールドに区分されており、「横座標」及び「縦座標」サブフィールドには、それぞれ、先頭キャラクタの横座標値及び縦座標値が記録される。「ファンクション」フィールドは、そのファンクションコードが記録されるフィールドである。「末尾座標」フィールドは、素材データ１４内でそのファンクションコードに続くテキストデータ又は縦罫線データの末尾キャラクタが小組上に表示されたときの座標が記録されるフィールドである。この「末尾座標」フィールドも、「横座標」及び「縦座標」のサブフィールドに区分されており、「横座標」及び「縦座標」サブフィールドには、それぞれ、末尾キャラクタの横座標値及び縦座標値が記録される。
【００３０】
ＣＰＵ１０ｃは、レコードが未登録のファンクションテーブル２１を新規に生成した後、このファンクションテーブル２１にレコードを一つずつ追加する処理を行うため、ステップＳ１０１からステップＳ１０２へ処理を進める。
【００３１】
ステップＳ１０２では、ＣＰＵ１０ｃは、処理対象の小組の素材データ１４の内部において、その先頭から順に、ファンクションコードを探索する処理を行う。
【００３２】
次のステップＳ１０３では、ＣＰＵ１０ｃは、ファンクションコードが見つかったか否かを、判別する。
【００３３】
そして、ファンクションコードが見つかった場合、ＣＰＵ１０ｃは、ステップＳ１０３からステップＳ１０４へ処理を分岐させる。
【００３４】
ステップＳ１０４では、ＣＰＵ１０ｃは、当該ファンクションコードの直後にあるテキストデータ又は縦罫線データの先頭キャラクタの座標を「先頭座標」フィールドに含む新規レコードを、ファンクションテーブル２１に追加する処理を行う。このとき、ＣＰＵ１０ｃは、新規レコードの「ＮＯ．」フィールドに、その一つ前のレコードの「ＮＯ，」フィールドの値に１を加えたものを、格納する処理も行う。
【００３５】
次のステップＳ１０５では、ＣＰＵ１０ｃは、ステップＳ１０４でファンクションテーブル２１に新規登録したレコードの「ファンクション」フィールドに、当該ファンクションコードを格納する処理を行う。
【００３６】
次のステップＳ１０６では、ＣＰＵ１０ｃは、当該ファンクションコードの示すデータの種類が縦罫線であるかテキストであるかを、判別する。
【００３７】
そして、当該ファンクションコードの示すデータの種類が縦罫線であった場合、ＣＰＵ１０ｃは、ステップＳ１０６からステップＳ１０７へ処理を分岐させる。
【００３８】
ステップＳ１０７では、ＣＰＵ１０ｃは、ステップＳ１０４でファンクションテーブル２１に新規登録したレコードの「末尾座標」フィールドに、当該ファンクションコードの直後にある縦罫線データの末尾キャラクタの座標を格納する処理を行う。その後、ＣＰＵ１０ｃは、ステップＳ１０８へ処理を進める。
【００３９】
一方、ステップＳ１０６において、当該ファンクションコードの示すデータの種類がテキストであった場合、ＣＰＵ１０ｃは、末尾座標をファンクションテーブル２１に登録することなく、ステップＳ１０６からステップＳ１０８へ処理を分岐させる。
【００４０】
ステップＳ１０８では、ＣＰＵ１０ｃは、処理対象の小組の素材データ１４の内部において、次のファンクションコードを探索する処理を行う。その後、ＣＰＵ１０ｃは、ステップＳ１０３へ処理を戻す。
【００４１】
このようなステップＳ１０３乃至Ｓ１０８の処理ループの実行中、処理対象の小組の祖座データ１４の内部からファンクションコードが見つからなくなった場合、ＣＰＵ１０ｃは、ステップＳ１０３からステップＳ１１１へ処理を分岐させることにより、この処理ループから離脱する。
【００４２】
ＣＰＵ１０ｃは、このようにして、処理対象として選択された小組の内容に基づいて、ファンクションテーブル２１にレコードを一つずつ追加した後、計数処理を実行する。具体的には、ＣＰＵ１０ｃは、ステップＳ１１１及び処理ループ乃至Ｓ１２０を実行する。
【００４３】
最初のステップＳ１１１では、ＣＰＵ１０ｃは、テキスト行数カウンタ，罫線行数カウンタ，退避ワークを、全てにゼロにリセットする処理を行う。なお、テキスト行数カウンタは、小組内のテキストの行数を数え上げたときに記憶しておくためのレジスタである。罫線行数カウンタは、上端から下端までの全域に亙って縦罫線を含む行の数を数え上げたときに記憶しておくためのレジスタである。退避ワークは、以後の処理ループにおける処理対象のファンクションがその一つ前の処理対象のファンクションと同じ行に含まれているものであるか否かを判断するために、その一つ前の処理対象のファンクションの横座標値を記憶しておくレジスタである。
【００４４】
次のステップＳ１１２では、ＣＰＵ１０ｃは、図６のファンクションテーブル２１における最初のレコードを処理対象として特定し、ステップＳ１１３へ処理を進める。
【００４５】
ステップＳ１１３では、ＣＰＵ１０ｃは、処理対象レコード中のファンクションコードの示す種類がテキストであるか否かを、判別する。
【００４６】
そして、処理対象レコード中のファンクションコードの示す種類がテキストであった場合、ＣＰＵ１０ｃは、ステップＳ１１３からステップＳ１１４へ処理を分岐させる。
【００４７】
ステップＳ１１４では、ＣＰＵ１０ｃは、処理対象レコード中の先頭座標の横座標値が退避ワーク値と異なるか否かを、判別する。
【００４８】
そして、処理対象レコード中の先頭座標の横座標値が退避ワーク値と異なっていた場合、ＣＰＵ１０ｃは、ステップＳ１１４からステップＳ１１５へ処理を分岐させる。
【００４９】
ステップＳ１１５では、ＣＰＵ１０ｃは、テキスト行カウンタの値を１つ増加させる処理を行い、ステップＳ１１６へ処理を進める。
【００５０】
一方、ステップＳ１１４において、処理対象レコード中の先頭座標の横座標値が退避ワーク値と同じであった場合、ＣＰＵ１０ｃは、テキスト行カウンタの値を増加させることなく、ステップＳ１１４からステップＳ１１６へ処理を分岐させる。
【００５１】
ステップＳ１１６では、ＣＰＵ１０ｃは、処理対象レコード中の先頭座標の横座標値を退避ワークに記録する処理を行い、ステップＳ１２０へ処理を進める。
【００５２】
また、ステップＳ１１３において、処理対象レコード中のファンクションコードの示す種類が罫線であった場合、ＣＰＵ１０ｃは、ステップＳ１１３からステップＳ１１７へ処理を分岐させる。
【００５３】
ステップＳ１１７では、ＣＰＵ１０ｃは、処理対象レコード中の先頭座標の縦座標値が１であるか否かを、判別する。
【００５４】
そして、処理対象レコード中の先頭座標の縦座標値が１であった場合、ＣＰＵ１０ｃは、ステップＳ１１７からステップＳ１１８へ処理を分岐させる。
【００５５】
ステップＳ１１８では、ＣＰＵ１０ｃは、処理対象レコード中の末尾座標の縦座標値が所定の最大値であるか否かを、判別する。
【００５６】
そして、処理対象レコード中の末尾座標の縦座標値が所定の最大値であった場合、ＣＰＵ１０ｃは、ステップＳ１１８からステップＳ１１９へ処理を分岐させる。
【００５７】
ステップＳ１１９では、ＣＰＵ１０ｃは、罫線行数カウンタの値を１つ増加させる処理を行い、ステップＳ１２０へ処理を進める。
【００５８】
また、ステップＳ１１７において、処理対象レコード中の先頭座標の縦座標値が１でなかった場合、或いは、ステップＳ１１８において、処理対象レコード中の末尾座標の縦座標値が所定の最大値でなかった場合、ＣＰＵ１０ｃは、罫線行数カウンタの値を増加させることなく、ステップＳ１２０へ処理を進める。
【００５９】
ステップＳ１２０では、ＣＰＵ１０ｃは、図６のファンクションテーブル２１において、処理対象レコードの次のレコードがあるか否かを、判別する。
【００６０】
そして、処理対象レコードの次のレコードがあった場合、ＣＰＵ１０ｃは、ステップＳ１２０からステップＳ１２１へ処理を分岐させる。
【００６１】
ステップＳ１２１では、ＣＰＵ１０ｃは、次のレコードを新たに処理対象として特定し、ステップＳ１１３へ処理を戻す。
【００６２】
このようなステップＳ１１３乃至Ｓ１２１の処理ループの実行中、図６のファンクションテーブル２１内の全てのレコードについて処理を終えると、ＣＰＵ１０ｃは、ステップＳ１２０からステップＳ１３１へ処理を分岐させることによって、この処理ループから離脱する。
【００６３】
なお、ステップＳ１０１乃至Ｓ１２１を実行するＣＰＵ１０ｃは、前述した計数手段に相当している。
【００６４】
ＣＰＵ１０ｃは、このようにして、図６のファンクションテーブル２１の内容に基づいて、テキストの実際の行数と縦罫線の実際の行数とを計数した後、総行数確定処理を実行する。具体的には、ＣＰＵ１０ｃは、ステップＳ１３１乃至１３３を実行する。
【００６５】
最初のステップＳ１３１では、ＣＰＵ１０ｃは、罫線行数ワーク及び総行数ワークを、ゼロにリセットする処理を行う。なお、罫線行数ワークは、縦罫線の実際の行数をテキストの行数に換算した値を記録しておくためのレジスタである。また、総行数ワークは、この小組に含まれるテキストの実際の行数と、縦罫線の実際の行数をテキストの行数に換算したものとの総数を、記録しておくためのレジスタである。
【００６６】
次のステップＳ１３２では、ＣＰＵ１０ｃは、罫線行数カウンタの値を２で除算してその商を罫線行数ワークに記録する処理を行う。ここで、除算による余りは、切り捨てられる。なお、このステップＳ１３２を実行するＣＰＵ１０ｃは、前述した換算行数取得手段に相当している。
【００６７】
次のステップＳ１４３では、ＣＰＵ１０ｃは、罫線行数ワークの値とテキスト行数カウンタの値とを合算して、総行数ワークに記録する処理を行う。なお、このステップＳ１４３を実行するＣＰＵ１０ｃは、前述した総行数取得手段に相当している。
【００６８】
ＣＰＵ１０ｃは、このようにして、処理対象の小組のテキスト換算総行数を算出した後、ステップＳ１４１へ処理を進める。
【００６９】
ステップＳ１４１では、ＣＰＵ１０ｃは、総行数ワークの値を表示装置１０ａに表示する処理を行い、図３乃至図５に係る行計数処理を終了する。なお、このステップＳ１４１を実行するＣＰＵ１０ｃは、前述した出力手段に相当している。
【００７０】
次に、本実施形態の電子組版装置１０の作用及び効果について、説明する。
【００７１】
この電子組版装置１０の操作者は、大組を表示装置１０ａに表示させた後、その大組を構成する小組のうち、表の小組を選択し、行計数モジュール１２ｃを起動する。
【００７２】
すると、その表のテキストデータと縦罫線データとに関する情報が図６のファンクションテーブル２１に登録され（ステップＳ１０１〜Ｓ１０８）、その後、小組において、上端から下端までの全域に亙って縦罫線が埋まっている行（図２における丸１，丸５，丸９，丸１６の各一行），テキストのみが埋まっている行（図２における丸２，丸３，丸６，丸７，丸８，丸１０，丸１５の各一行，及び、丸１３と丸１４を含む一行，），縦罫線とテキストが埋まっている行（図２における丸１１と丸１２を含む一行）が、ファンクションテーブル２１の内容から計数される（ステップＳ１１１〜Ｓ１２１）。
【００７３】
そして、縦罫線のみの行については、２行で、テキストについての１行と、換算された後（端数切り捨て）、そのテキスト行数に換算された縦罫線の行数と、テキストのみ含む行の数とが合算されて、表示装置１０ａに表示される（ステップＳ１３１〜Ｓ１３３，Ｓ１４１）。
【００７４】
このように、本実施形態によれば、セル内に含まれているテキストを少なくとも一部に含む行と、全域に亙って縦罫線を含む行とを、計数して得られた行数に基づいて、総行数が算出されるので、算出された総行数は、表の実際の行数に基づくものである。従って、この小組が大組の中で拡大され又は縮小されたとしても、面積に基づいて総行数を算出する従来の場合のように総行数が変化することがない。
【００７５】
然も、本実施形態によれば、表の小組を選択した後、行計数モジュール１２ｃを起動するだけで、その表の総行数が自動的に表示装置１０ａに表示されるので、操作者は、表示された総行数に単価を乗ずるだけで、その小組の掲載料を簡単に算出することができるようになる。
【図面の簡単な説明】
【００７６】
【図１】本実施形態の電子組版装置の構成図
【図２】表の小組の具体例を示す図
【図３】行計数処理の流れを示す図
【図４】行計数処理の流れを示す図
【図５】行計数処理の流れを示す図
【図６】ファンクションテーブルのデータ構造の一例を示す図
【符号の説明】
【００７７】
１０      電子組版装置
１０ａ    表示装置
１０ｂ    入力装置
１０ｃ    ＣＰＵ
１０ｄ    ＤＲＡＭ
１０ｅ    ＭＤＤ
１０ｆ    ＨＤＤ
１２      組版ソフトウエア
１２ａ    割付区画編集用モジュール
１２ｂ    大組作成用モジュール
１２ｃ    行計数モジュール
【図１】
0004659649.tif 000002
【図２】
0004659649.tif 000003
【図３】
0004659649.tif 000004
【図４】
0004659649.tif 000005
【図５】
0004659649.tif 000006
【図６】
0004659649.tif 000007