(57)【要約】【課題】素材が表である場合であってその素材を複数の段に跨って割り付けるときであっても、その分割された表全体のバランスを崩すことなく、簡単に拡大できるようにする装置としてコンピュータを機能させる組版プログラムを、提供する。【解決手段】電子組版装置１０は、大組調整用プログラム１６１が起動された後、調整対象となる一連の小組の指定を受け付け、調整対象の各小組を自動的に拡大して、それら一連の小組が割り付けられた段内の無駄なスペースを埋める。その拡大時においては、調整対象として指定された一連の小組の中に、文字を含まない不完全セルを持つ表があったときには、その表は、文字が占める領域と境界側の余白とを除く変更可能領域（余白及び行間）が引き伸ばされるようにして、拡大される。【選択図】図１０
2006338294.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
表を構成する複数のセルの大きさを示す大きさ情報，及び、前記セルのそれぞれにおける版面に割り付けるべき出力対象部分を定義する出力対象部分情報からなる小組データと、前記各小組データに基づく前記出力対象部分を版面上に割り付ける位置を定義する情報とを記憶装置に記憶する記憶手段，
前記記憶装置内の小組データのうち、拡大すべき表の小組データを指定する操作を入力装置において受け付ける拡大対象受付手段，
前記拡大対象指定手段において受け付けられた操作により指定された小組データに基づく前記出力対象部分が表内で占める部分の拡大後の大きさを取得する取得手段，
前記小組データに基づく出力対象部分内における拡大方向での文字の占める領域，及び、その表における出力対象部分とそれ以外の部分との境界の側にある余白が占める領域を除き、残りの変更可能領域の幅を第１幅値として算出する第１幅値算出手段，
前記表における前記各出力対象部分が占める部分を前記取得手段において取得された大きさに拡大したときの前記変更可能領域の幅を第２幅値として算出する第２幅値算出手段，
前記第２幅値を第１幅値で除することにより前記変更可能領域の拡大率を算出する拡大率算出手段，
前記出力対象部分における前記変更可能領域内の余白及び行間が占める領域の幅を、それぞれ前記拡大率にて拡大して算出する拡大手段，及び、
前記拡大手段にて拡大された前記出力対象部分を出力装置に出力する出力手段
として機能させる
ことを特徴とする組版プログラム。
【請求項２】
前記第１幅値算出手段及び前記第２幅値算出手段は、前記セル内の文字の大きさの単位がポイントである場合には、前記変更可能領域の幅の大きさを、その単位をポイントとして算出する
ことを特徴とする請求項１記載の組版プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、組版を行うための機能をコンピュータに付加するための組版プログラムに、関する。
【背景技術】
【０００２】
周知のように、官報や新聞などの印刷物を作成するためのシステムを構成する装置の一つとして、テキストや図形や表などの素材が段組された紙面イメージの作成や編集やデータ保存を行うための電子組版装置がある。
【０００３】
電子組版装置は、素材の版面上でのレイアウトを編集するための機能や、そのレイアウトに従って素材を版面上に割り付ける操作を行うための機能や、素材が版面上に割り付けられてできるイメージのデータを記憶装置に保存するための機能を、備えている。この電子組版装置によれば、編集者は、複数の素材作成者が手分けして作成した素材データをコンピュータ可読媒体や電気通信回線を通じて集めることにより、紙面イメージを一括して作成することができるようになる。
【０００４】
ところで、素材は、版面上の各段に順次割り付けられるものであるが、素材の中には、その素材自体が大きすぎて複数の段に跨って割り付けねばならなくなるものがある。但し、素材が図形である場合、その素材を複数の段に跨って割り付けてしまうと、図面が分割されてしまって、内容を読者に即時に把握させる機能を低下させるため、図面を複数の段に割り付けることは、通常、行われない。
【０００５】
一方、素材がテキストや表である場合、素材が複数の段に跨って割り付けられても、単なる改段で済むため、問題がない。このため、テキストや表については、複数の段に跨って割り付けることが、一般的に行われている。
【０００６】
なお、素材が表である場合において、その素材を複数の段に跨って割り付けるときには、表は、セルとセルの境界で分割されることはなく、何れかのセルが途中で分断されるように、分割される。これは、分断されて罫線がコ字状になったセルの各部を別々の段に配置させることにより、表の途中で改段されていることを明示するために行われるものであり、組版の分野では、一般的に行われていることである。
【特許文献１】特開２００３−２０３０６６号公報
【特許文献２】特開２００１−２７４９８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、前述したように、分割された表を別々の段に割り付ける場合、段内で素材間に無駄なスペースができてしまうことがある。これは、何れかのセル上で表を分割する際、当該セルは、その内部コンテンツの区切りの良いところ（例えば段落と段落の間）で、分断されることが多く、段内に無駄なスペースができないように表を分割することができないためである。
【０００８】
そして、従来、このような事情によって段内に無駄なスペースができたときには、編集者は、その段内の素材を少しずつ拡大することによって段内の無駄なスペースを埋めるという作業を、行っていた。
【０００９】
ところが、この作業においては、セル内の文字の大きさを変えられないといった制約や、紙面の見た目を悪化させることなどがあるため、素材を単純に拡大することはできないという問題があった。
【００１０】
本発明は、前述したような従来技術の有する問題点に鑑みてなされたものであり、その課題は、素材が表である場合であってその素材を複数の段に跨って割り付けるときであっても、その分割された表全体のバランスを崩すことなく、簡単に拡大することができるようにすることにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために発明された組版プログラムは、コンピュータを、表を構成する複数のセルの大きさを示す大きさ情報，及び、前記セルのそれぞれにおける版面に割り付けるべき出力対象部分を定義する出力対象部分情報からなる小組データと、前記各小組データに基づく前記出力対象部分を版面上に割り付ける位置を定義する情報とを記憶装置に記憶する記憶手段，前記記憶装置内の小組データのうち、拡大すべき表の小組データを指定する操作を入力装置において受け付ける拡大対象受付手段，前記拡大対象指定手段において受け付けられた操作により指定された小組データに基づく前記出力対象部分が表内で占める部分の拡大後の大きさを取得する取得手段，前記小組データに基づく出力対象部分内における拡大方向での文字の占める領域，及び、その表における出力対象部分とそれ以外の部分との境界の側にある余白が占める領域を除き、残りの変更可能領域の幅を第１幅値として算出する第１幅値算出手段，前記表における前記各出力対象部分が占める部分を前記取得手段において取得された大きさに拡大したときの前記変更可能領域の幅を第２幅値として算出する第２幅値算出手段，前記第２幅値を第１幅値で除することにより前記変更可能領域の拡大率を算出する拡大率算出手段，前記出力対象部分における前記変更可能領域内の余白及び行間が占める領域の幅を、それぞれ前記拡大率にて拡大して算出する拡大手段，及び、前記拡大手段にて拡大された前記出力対象部分を出力装置に出力する出力手段として機能させることを、特徴としている。
【００１２】
このように構成されるので、この組版プログラムが起動されたコンピュータによれば、出力対象部分内の文字が占める領域の幅や、境界側の余白が占める領域の幅を固定したまま、表における各出力対象部分が占める部分が、指定された大きさに、自動的に拡大されることとなる。その結果、編集者は、セル内の文字の大きさや一部の余白の大きさを維持させたまま余白や行間を引き伸ばすという手作業を、行わなくて済むので、編集者の作業効率が向上されるとともに人件費が抑制されることとなる。
【発明の効果】
【００１３】
以上に説明したように、本発明によれば、素材が表である場合であってその素材を複数の段に跨って割り付けるときに、その分割された表全体のバランスを崩すことなく、簡単に拡大することができるようになる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しながら、本発明を実施するための一つの形態について、説明する。
【００１５】
まず、本実施形態の電子組版装置の構成について、説明する。
【００１６】
図１は、本実施形態の電子組版装置１０の構成図である。この電子組版装置１０について簡単に説明すると、この電子組版装置１０は、一般に市販されているパーソナルコンピュータに後述の組版ソフトウエア１６をインストールすることによって、電子組版装置として機能させるようにしたものである。
【００１７】
この電子組版装置１０を構成するパーソナルコンピュータは、周知のように、液晶ディスプレイ等の表示装置１０ａと、キーボードやマウス等の入力装置１０ｂと、これら装置に接続された本体１０ｃとから、構成されている。その本体１０ｃは、ＣＰＵ［Central Processing Unit］１１，ＤＲＡＭ［Dynamic Random Access Memory］１２，マルチディスクドライブ１３，及び、ＨＤＤ［Hard Disk Drive］１４等の周知なハードウエアを、内蔵しており、このうち、ＨＤＤ１４は、表示装置１０ａや入力装置１０ｂにおける入出力の制御、及び、ＤＲＡＭ１２やマルチディスクドライブ１３やＨＤＤ１４の制御といった基本的な機能を多くのアプリケーションソフトウエアに提供するための基本ソフトウエア１５を、記憶している。
【００１８】
そして、前述したように、本実施形態の電子組版装置１０のＨＤＤ１４には、組版ソフトウエア１６がインストールされている。この組版ソフトウエア１６は、組版に係る複数の機能を実現するためのプログラム及びデータの集合であり、主な機能を実現するプログラムモジュールとして、レイアウト編集用プログラムモジュール１６ａ，及び、大組作成用プログラムモジュール１６ｂを、含んでいる。
【００１９】
レイアウト編集用プログラムモジュール１６ａは、最終的な印刷対象となる大組を構成する一つ以上の小組の版面上での割付区画（レイアウト）を編集するための機能を利用者に提供するプログラムモジュールである。このレイアウト編集用プログラムモジュール１６ａに従ったＣＰＵ１１の処理内容は、一般的であるので、その説明は省略する。なお、このレイアウト編集用プログラムモジュール１６ａにより、小組の版面上での割付区画（レイアウト）を定義するレイアウトデータ１７が生成され、ＨＤＤ１４に記録されるようになっている。
【００２０】
ここで、小組とは、大組の版面上に割り付けられるテキスト，図形，表などの素材を言い、これら素材の出力（表示又は印刷）をするための素材データ１８は、この電子組版装置１０とは別のコンピュータ上のアプリケーション（ワープロツール，作図ツール，作表ツール）において作成されてコンパクトディスクやデジタル多用途ディスクを介してマルチディスクドライブ１３からＨＤＤ１４に記録されたものである。その素材データ１８は、テキストデータである場合には、複数の文字データ等からなり、図形データである場合には、図形を構成する直線や曲線の始点位置や終点位置や曲率などの情報からなり、表データである場合には、複数のセルについてのその大きさや幅や内部文字列などの属性情報からなる。
【００２１】
大組作成用プログラムモジュール１６ｂは、大組の版面上に小組を割り付ける作業を行うための機能を利用者に提供するプログラムモジュールである。この大組作成用プログラムモジュール１６ｂに従ったＣＰＵ１１の処理内容は、一般的であるので、その説明は省略する。なお、この大組作成用プログラムモジュール１６ｂにより、大組を画面表示したり印刷出力したりするための大組データ１９が生成され、ＨＤＤ１４に記録されるようになっている。
【００２２】
次に、大組作成用プログラムモジュール１６ｂを利用した大組の作成要領と大組データ１９とについて、説明する。
【００２３】
まず、利用者が、入力装置１０ｂを操作することによって、組版ソフトウエア１６を起動すると、図示せぬメニュー画面が、表示装置１０ａに表示される。この図示せぬメニュー画面には、レイアウトデータの作成やレイアウトの編集を行うときにクリックするためのボタン，及び、大組の作成を行うときにクリックするためのボタンが、含まれており、何れかのボタンがクリックされると、前述した各プログラムモジュール１６ａ，１６ｂのうちのそのボタンに対応するプログラムモジュールが、起動するようになっている。
【００２４】
そして、この図示せぬメニュー画面上で、大組の作成の実行を開始するためのボタンが、クリックされると、大組作成用プログラムモジュール１６ｂが、起動され、ＨＤＤ１４内に事前に記録されている一つ以上のレイアウトデータのうちの一つを選択するための画面が、表示装置１０ａに表示される。利用者は、その画面上において何れか一つのレイアウトデータを選択してクリックすると、そのレイアウトデータがＨＤＤ１４からＤＲＡＭ１２へ読み出されて、小組を貼り付けるための一つ以上の矩形枠が縦段組を構成するように配置されている版面が示された大組画面が、表示装置１０ａに表示される。なお、図２は、この矩形枠が実線にて示された大組画面２１の一例を示す。
【００２５】
その後、この大組画面２１の編集メニューから図示せぬ素材選択ボタンが選択され、それをトリガに表示された画面上において、ＨＤＤ１４に事前に用意された一つ以上の素材データ１８のうちの一つが選択されると、この大組画面２１には、その選択された素材データ１８に基づく素材（テキスト，図形又は表）が表示される。利用者は、入力装置１０ｂ（マウス等）のドラッグ操作などにより、この素材を、大組画面２１における何れかの区画内（矩形枠内）に配置することによって、素材を小組として組版領域に割り付けていく。図２では、小組が矩形の破線で示されている。
【００２６】
なお、図２では、大組画面２１の上から二段目までがウインドウ内に表示されている例が、示されている。図２の例では、一段目には、テキスト（後述の小組ＩＤがＫ００１０）と表の一部（後述の小組ＩＤ及び子番がＫ００２０−０１）とが、それぞれ割り付けられており、二段目には、表の一部（後述の小組ＩＤ及び子番がＫ００２０−０２）と表（後述の小組ＩＤがＫ００３０）と図形（後述の小組ＩＤがＫ００４０）とが、ぞれぞれ割り付けられている。また、各段内では、文字列は縦書きとなっており、行方向は、各段内の右端を始点として左へ向かった方向となっている。
【００２７】
ところで、素材の中には、一つの段に収まり切らないものがある。この場合、利用者は、その素材が複数の段に跨って割り付けられるようにするための操作を行う。具体的には、利用者は、一つの段にその段から一部がはみ出るように素材を配置した後、その素材と同じ素材をその下の段に一部がはみ出るようにして配置する。このとき、この素材が表であるときには、利用者は、上の段に配置する素材におけるその段に表示すべき部分（分割部分）を指定する操作，及び、下の段に配置する素材におけるその段に表示すべき部分（分割部分）を指定する操作を、行わねばならない。なお、図２には、素材（後述の小組ＩＤがＫ００２０）が一段目と二段目にそれぞれ配置された状態が、示されている。また、図２の素材（後述の小組ＩＤがＫ００２０）における一点鎖線は、その段に表示すべき部分とそうでない部分とを分割する線を、示している。
【００２８】
利用者が、このような操作を繰り返すことによって、大組画面２１における全ての区画に素材を小組として配置した後、ファイルメニューから図示せぬ保存ボタンを選択すると、大組データ１９が生成され、ＨＤＤ１４に保存される。なお、この大組データ１９をＨＤＤに記憶する電子組版装置処理は、前述した記憶手段に相当している。
【００２９】
ここで、この大組作成用プログラムモジュール１６ｂを通じて作成された大組データ１９のデータ構造について、説明する。大組データ１９は、組版領域に割り付けられた一つ以上の素材の素材データから生成される小組データと、これら小組データを管理するための小組管理テーブルとからなる。図３は、大組データ１９を構成する小組管理テーブルと小組データのデータ構造の一例を、示している。
【００３０】
大組データ１９を構成する小組管理テーブルは、図３に示されるように、組版領域に割り付けられた小組と同数のレコードを、有している。各レコードは、「段」，「位置」，「小組ＩＤ」，「子番」，「種別」，「不完全セル」，及び、「不完全セル内文字」のフィールドを、有している。
【００３１】
「段」は、組版領域において当該小組が割り付けられている段が上から何段目かを示す番号が記録されるフィールドである。
【００３２】
「位置」は、当該小組が割り付けられている段におけるその小組の起点（小組の右上隅）が配置される位置を示す位置情報（その段の右端を基準とした横方向のポイント数）が記録されるフィールドである。なお、この位置情報は、ポイント数に限定されない。位置情報は、例えば、当該小組が割り付けられている段におけるその小組の起点列（小組の右端列）が段内の何列目に配置されるものであるかを示す情報であっても構わない。
【００３３】
「小組ＩＤ」は、ＨＤＤ１４内の複数の小組データの中から当該小組データを識別するための識別情報である小組ＩＤが記録されるフィールドである。
【００３４】
「子番」は、図２のレイアウト例におけるＫ００２０の小組のように複数の段に跨って割り付られている小組の順番を識別するための子番が記録されるフィールドである。すなわち、複数の段に跨って同一の小組が割り付けられている場合、その小組の小組ＩＤを持つレコードがこの大組データ内に複数存在することとなり、同一の小組データを持つレコードの区別が付けられなくなる。このため、このように複数の段にそれぞれ割り付けられた同一の小組の小組ＩＤに、子番が付されている。なお、複数の段に跨らない小組の「子番」は、空欄となる。
【００３５】
「種別」は、当該小組がテキストと表と図の何れのデータであるかを示す種別情報が記録されるフィールドである。
【００３６】
「不完全セル」は、当該小組の内容が表である場合において、その小組に不完全セルが含まれるか否かを示す情報が記録されるフィールドである。なお、表は、複数のセルから構成されているが、この表が、複数の段に跨って割り付けられる場合、表は、セルとセルとの間の縦罫線上で分割されることはなく、セルを構成する横罫線の途中で分割されるようになっている。このようにセルが途中で分割されているのは、表の途中で改段されていることを明示するためである。そして、この横罫線の途中で分割されてできるセル（１つのセルの途中で改段されているセル）が、不完全セルである。なお、図４は、分割された表のうちの下側の段に配置された表の右端にある不完全セルの状態を示す図であり、（ａ）は、不完全セル内に文字が含まれていない場合、（ｂ）は、不完全セルに文字が含まれている場合を、示している。
【００３７】
「不完全セル内文字」は、当該小組が不完全セルを有する場合において、その不完全セル内に文字が含まれているか否かを示す情報が記録されるフィールドである。
【００３８】
なお、小組が表である場合、小組データは、複数の属性情報からなる。小組データを構成する属性情報には、図３に示されるように、「小組ＩＤ」，「子番」，「小組サイズ」，「子番小組開始位置」，「子番小組サイズ」，「セル１」，「セル２」，…がある。
【００３９】
「小組ＩＤ」及び「子番」は、当該小組の小組ＩＤ及び子番である。「小組サイズ」は、当該小組データのデータ容量である。「子番小組開始位置」は、前述した分割部分（小組のうちのその段に割り付けられる部分）の開始位置を示す情報である。「子番小組サイズ」は、前述した分割部分の横方向の幅（ポイント数）である。
【００４０】
「セル１」，「セル２」，…は、表を構成する各セルの属性情報である。一つのセルの属性情報は、図３に示されるように、「セル番号」，「セルサイズ」，「組み方」，「字方向揃え」，「行方向揃え」，「行間」，「字間」，「文字サイズ」，「書体」，「不完全セルフラグ」，「不完全セル内文字フラグ」，「テキスト」からなる。
【００４１】
「セル番号」は、表を構成する各セルに割り当てられてるセル番号のうちのそのセルのセル番号である。「セルサイズ」は、そのセルの横方向の幅（ポイント数）である。「組み方」は、そのセル内での文字の組み方（縦書きか横書きか）を示す情報である。
【００４２】
「字方向揃え」は、そのセル内での文字の向きを示す情報である。「行方向揃え」は、そのセル内での文字揃え（右寄り，左寄り，均等，中央など）を示す情報である。「行間」及び「字間」は、そのセル内での行間及び字間の大きさ（ポイント数）を示す情報である。「文字サイズ」は、そのセル内での文字の大きさ（ポイント数）を示す情報である。
【００４３】
「書体」は、そのセル内での文字の書体を示す情報である。「不完全セルフラグ」は、そのセルが不完全セルであるか否かを示すフラグ情報である。「不完全セル内文字フラグ」は、そのセルが不完全セルである場合において文字を含んでいるか否かを示すフラグ情報である。「テキスト」は、そのセル内に記述される全テキストである。
【００４４】
そして、このような大組データに基づいて表示装置１０ａに表示されている大組画面（小組）において、表を複数の段に割り付ける場合、表をキリの良い部分で分割することができないため、表の分割部分と他の小組との間に隙間ができてしまう。このような場合に、分割部分や小組を適宜拡大して、その隙間を埋める作業をしなければならない。本実施形態の大組画面２１の編集メニューには、そのような作業が自動的に行われるようにするための図示せぬ大組調整ボタンが、用意されている。そして、この図示せぬ大組調整ボタンがクリックされると、本発明に係る大組調整用プログラム１６１がＨＤＤ１４からＤＲＡＭ１２へ読み込まれ、図５に係る処理が開始される。
【００４５】
処理開始後、ＣＰＵ１１は、オフを示す状態のエラーフラグをＤＲＡＭ１２に記録し（Ｓ１００１）、調整対象となる小組のうちの先頭の小組が指定されるまで、待機する（Ｓ１００２；ＮＯ）。
【００４６】
そして、調整対象となる小組のうちの先頭の小組が指定されると（Ｓ１００２；ＹＥＳ）、ＣＰＵ１１は、調整対象となる小組のうちの末尾の小組が指定されるまで、待機する（Ｓ１００３；ＮＯ）。
【００４７】
そして、調整対象となる小組のうちの末尾の小組が指定されると（Ｓ１００３；ＹＥＳ）、ＣＰＵ１１は、調整対象として指定された小組の全てが同一段内に存在しているか否かを、判別する（Ｓ１００４）。
【００４８】
調整対象として指定された小組の一部が他の小組と別の段内に存在している場合（Ｓ１００４；ＮＯ）、ＣＰＵ１１は、ＤＲＡＭ１２内のエラーフラグをオン状態に切り替える。一方、調整対象として指定された小組の全てが同一の段内に存在している場合（Ｓ１００４；ＹＥＳ）、ＣＰＵ１１は、ＤＲＡＭ１２内のエラーフラグの状態をそのままにする。なお、ステップＳ１００１〜Ｓ１００４は、前述した拡大対象受付手段に相当している。
【００４９】
その後、ＣＰＵ１１は、ＤＲＡＭ１２内のエラーフラグがオフであるか否かを、判別する（Ｓ１００６）。
【００５０】
そして、ＤＲＡＭ１２内のエラーフラグがオンであった場合（Ｓ１００６；ＮＯ）、ＣＰＵ１１は、図５に係る処理を終了する。一方、ＤＲＡＭ１２内のエラーフラグがオフであった場合（Ｓ１００６；ＹＥＳ）、ＣＰＵ１１は、調整対象として指定された小組の割付領域の拡大倍率を算出する処理を行う（Ｓ１００７）。なお、ステップＳ１００７は、前述した取得手段に相当している。
【００５１】
具体的には、ＣＰＵ１１は、調整対象として指定された全ての小組の小組サイズ（図３参照）を合算する。このとき、調整対象として指定された小組に子番を持つものがあるときには、その小組の小組サイズではなく、子番小組サイズを合算に使用する。続いて、ＣＰＵ１１は、区画（矩形領域）における調整対象の全ての小組が割り付けられる割付領域の横方向の長さを算出する。そして、ＣＰＵ１１は、調整対象の全ての小組についての小組サイズを合算した値で当該割付領域の長さを除することにより拡大倍率を算出する。
【００５２】
その後、ＣＰＵ１１は、小組拡大処理を実行する。図６及び図７は、小組拡大処理の流れを示す図である。
【００５３】
小組拡大処理の開始後、ＣＰＵ１１は、調整対象として指定された小組の中から、一つの未処理の小組を、処理対象として特定する（Ｓ１１０１）。
【００５４】
続いて、ＣＰＵ１１は、大組データ１９を構成する小組管理テーブルを参照して、処理対象小組の内容が表以外のものであるか否かを、判別する（Ｓ１１０２）。
【００５５】
そして、処理対象小組の内容がテキストや図形などの表以外のものであった場合（Ｓ１１０２；ＹＥＳ）、ＣＰＵ１１は、処理対象小組が前述の拡大倍率で拡大されるようその処理対象小組の小組データを周知の方法によって変更し（Ｓ１１０５）、その小組データに基づいて大組画面２１に表示される処理対象小組を拡大表示する（Ｓ１１０９）。
【００５６】
一方、処理対象小組の内容が表であった場合（Ｓ１１０２；ＮＯ）、ＣＰＵ１１は、大組データ１９を構成する小組管理テーブルを参照して、処理対象小組が不完全セルを含まないか否かを、判別する（Ｓ１１０３）。
【００５７】
そして、処理対象小組が不完全セルを含んでいなかった場合（Ｓ１１０３；ＹＥＳ）、ＣＰＵ１１は、後述の第１の小組拡大処理を実行することによってその処理対象小組の小組データを変更し（Ｓ１１０６）、その小組データに基づいて大組画面２１に表示される処理対象小組を拡大表示する（Ｓ１１０９）。
【００５８】
一方、処理対象小組が不完全セルを含んでいた場合（Ｓ１１０３；ＮＯ）、ＣＰＵ１１は、大組データ１９を構成する小組管理テーブルを参照して、処理対象小組の持つ不完全セル内に文字が含まれないか否かを、判別する（Ｓ１１０４）。
【００５９】
そして、処理対象小組の持つ不完全セル内に文字が含まれていなかった場合（Ｓ１１０４；ＹＥＳ）、ＣＰＵ１１は、後述の第２の小組拡大処理を実行することによってその処理対象小組の小組データを変更し（Ｓ１１０７）、その小組データに基づいて大組画面２１に表示される処理対象小組を拡大表示する（Ｓ１１０９）。
【００６０】
一方、処理対象小組の持つ不完全セル内に文字が含まれていた場合（Ｓ１１０４；ＮＯ）、ＣＰＵ１１は、後述の第３の小組拡大処理を実行することによってその処理対象小組の小組データを変更し（Ｓ１１０８）、その小組データに基づいて大組画面２１に表示される処理対象小組を拡大表示する（Ｓ１１０９）。なお、ステップＳ１１０９は、前述した出力手段に相当している。
【００６１】
そして、処理対象小組についてステップＳ１１０２〜Ｓ１１０９の一連の処理を終えると、ＣＰＵ１１は、調整対象として指定された全ての小組について当該一連の処理を終えたか否かを、判別する（Ｓ１１１０）。
【００６２】
ＣＰＵ１１は、調整対象として指定された小組の何れかについて当該一連の処理を終えていなかった場合（Ｓ１１１０；ＮＯ）、一つの未処理の小組を処理対象として特定して（Ｓ１１０１）、再度、当該一連の処理を実行し、調整対象として指定された全ての小組について当該一連の処理を終えていた場合（Ｓ１１１０；ＹＥＳ）、図６及び図７に係る処理を終了するとともに、図５に係る処理を終了する。
【００６３】
次に、第１乃至第３の小組拡大処理について、具体的に説明する。
【００６４】
第１の小組拡大処理は、不完全セルを持たない表を拡大するための処理である。図８は、この第１の小組拡大処理の説明に利用される説明図である。今、ここに、横に並ぶ３個のセルを有する表があるとする（図８（ａ）参照）。この表において、左側のセルは、縦書きで４行の文字列を有し、中央のセルは、縦書きで２行の文字列を有し、右側のセルは、縦書きで１行の文字列を有している。また、この表の表サイズ（横方向の幅）は１００ポイント（以下、ｐと表記する）、文字サイズは８ｐ、余白は４ｐ（最も左側の余白は８ｐ）、行間は４ｐとなっている。そして、この表を２倍、すなわち表サイズが２００ｐになるように拡大する場合について説明する。なお、この２００ｐを算出する処理は、前述した取得手段に相当している。
【００６５】
ここで、文字サイズは、利用者が別途定めなければならない属性であるため、表を拡大する際に文字サイズを変更することはできない。そして、文字以外の部分（余白及び行間）が、表を拡大する場合に、拡大しても良い部分となっている。この部分を以下、変更可能領域と表記する。
【００６６】
このような具体例の下、図７のステップＳ１１０６の第１の小組拡大処理を行うＣＰＵ１１は、まず、この表の変更可能領域の大きさ（ポイント数）を算出する。上記具体例（図８（ａ））においては、変更可能領域の大きさは、４４ｐ（＝１００ｐ−８個×８ｐ）であり、これは、余白と行間の和ともなっている。なお、この処理は、前述した第１幅値算出手段に相当している。次に、ＣＰＵ１１は、拡大後の変更可能領域を算出する。拡大後の変更可能領域の大きさは、１４４ｐ（＝２００ｐ−８個×８ｐ）と算出される。なお、この処理は、前述した第２幅値算出手段に相当している。そして、ＣＰＵ１１は、拡大前の変更可能領域の大きさと拡大後の変更可能領域の大きさとから、変更可能領域の拡大率を算出する。上記具体例においては、変更可能領域の拡大率は、１４４／４４である。なお、この処理は、前述した拡大率算出手段に相当している。
【００６７】
そして、変更可能領域の拡大率を算出した後、ＣＰＵ１１は、その拡大率を拡大前の余白及び行間の大きさに乗じて、拡大後の余白及び行間の大きさを算出する。上記具体例においては、余白及び行間の大きさは、１３ｐ（≒４ｐ×（１４４／４４））である。なお、余白及び行間の大きさが割り切れなかったときには、ＣＰＵ１１は、小数点以下を切り捨てる。続いて、ＣＰＵ１１は、算出された余白及び行間の大きさに基づいて、拡大後の表の大きさを算出する。上記の具体例においては、表の大きさは、１９９ｐ（＝（４個×８ｐ＋４個×１３ｐ＋１個×２６ｐ）＋（２個×８ｐ＋３個×１３ｐ）＋（１個×８ｐ＋２個×１３ｐ））である。ここで、算出された表の大きさは、目標となる拡大後の大きさよりも１ｐ小さくなってしまったが、このような場合、ＣＰＵ１１は、表における左側の余白から順に、この１ｐを分配する。この例では、最小分配単位が０．２５ｐとなっているので、左から一番目と二番目のセルの余白がそれぞれ０．２５ｐずつ増やされる。なお、これらの処理は、前述した拡大手段に相当している。
【００６８】
以上のようにして拡大後の大きさが決定された表が、図８（ｂ）に具体的に示されている。
【００６９】
第２の小組拡大処理は、不完全セルを持つとともにその不完全セル内に文字を持たない表を拡大するための処理である。図９は、この第２の小組拡大処理の説明に利用される説明図である。今、ここに、横に並ぶ３個のセルを有するとともに最も右側のセルが不完全セルである表があるとする（図９（ａ）参照）。この表において、左側のセルは、縦書き２行の文字列を有し、中央のセルは、縦書きで２行の文字列を有し、右側の不完全セルは、文字列を有していない。また、この表の表サイズは６０ｐ、文字サイズは８ｐ、余白は４ｐ、行間は４ポイントとなっている。そして、この表を２倍、すなわち表サイズが１２０ポイントになるように拡大する場合について説明する。
【００７０】
なお、第１の小組拡大処理の例と同様に、表を拡大する際に文字サイズを変更することはできない。また、不完全セルにおける余白も拡大することができない。これは、不完全セルの横罫線の長さが、大組の見た目上の美感のために定義されているからである。そして、文字と不完全セルの余白以外の部分（すなわち、行間と完全セルの余白）が、表を拡大する場合に、拡大しても良い部分（変更可能領域）となっている。
【００７１】
このような具体例の下、図７のステップＳ１１０７の第２の小組拡大処理を行うＣＰＵ１１は、まず、この表の変更可能領域の大きさ（ポイント数）を算出する。上記具体例（図９（ａ））においては、変更可能領域の大きさは、２４ｐ（＝６０ｐ−４個×８ｐ−４ｐ）である。なお、この処理は、前述した第１幅値算出手段に相当している。次に、ＣＰＵ１１は、拡大後の変更可能領域を算出する。拡大後の変更可能領域の大きさは、８４ｐ（＝１２０ｐ−４個×８ｐ−４）と算出される。なお、この処理は、前述した第２幅値算出手段に相当している。そして、ＣＰＵ１１は、拡大前の変更可能領域の大きさと拡大後の変更可能領域の大きさとから、変更可能領域の拡大率を算出する。上記具体例においては、空き領域の拡大率は、８４／２４である。なお、この処理は、前述した拡大率算出手段に相当している。
【００７２】
そして、変更可能領域の拡大率を算出した後、ＣＰＵ１１は、その拡大率を拡大前の余白（不完全セルの余白を除く）及び行間の大きさに乗じて、拡大後の余白及び行間の大きさを算出する。上記具体例においては、余白及び行間の大きさは、１４ｐ（≒４ｐ×（８４／２４））である。なお、余白及び行間の大きさが割り切れなかったときには、ＣＰＵ１１は、小数点以下を切り捨てる。続いて、ＣＰＵ１１は、算出された余白（不完全セルの余白を除く）及び行間の大きさに基づいて、拡大後の表の大きさを算出する。上記の具体例においては、表の大きさは、１２０ｐ（＝（２個×８ｐ＋３個×１４ｐ）＋（２個×８ｐ＋３個×１４ｐ）＋４）である。なお、これらの処理は、前述した拡大手段に相当している。
【００７３】
以上のようにして拡大後の大きさが決定された表が、図９（ｂ）に具体的に示されている。
【００７４】
第３の小組拡大処理は、不完全セルを持つとともにその不完全セル内に文字を持つ表を拡大するための処理である。図１０は、この第３の小組拡大処理の説明に利用される説明図である。今、ここに、横に並ぶ３個のセルを有するとともに最も右側のセルが不完全セルである表があるとする（図１０（ａ）参照）。この表において、左側のセルは、縦書き２行の文字列を有し、中央のセルは、縦書きで２行の文字列を有し、右側の不完全セルは、縦書きで１行の文字列を有している。また、この表の表サイズは７２ｐ、文字サイズは８ｐ、余白は４ｐ、行間は４ポイントとなっている。そして、この表を２倍、すなわち表サイズが１４４ポイントになるように拡大する場合について説明する。
【００７５】
なお、第１及び第２の小組拡大処理の例と同様に、表を拡大する際に文字サイズを変更することはできない。また、不完全セルにおける複数の余白のうち、分割線（図２における一点鎖線）に最も近い余白も、拡大することができない。これは、不完全セルの横罫線の長さが、大組の見た目上の美感のために定義されているからである。そして、文字と不完全セルの分割線側の余白以外の部分（すなわち、行間，完全セルの余白，及び、不完全セルの分割線から離れた側の余白の全て）が、表を拡大する場合に、拡大しても良い部分（変更可能領域）となっている。
【００７６】
このような具体例の下、図７のステップＳ１１０８の第３の小組拡大処理を行うＣＰＵ１１は、まず、この表の変更可能領域の大きさ（ポイント数）を算出する。上記具体例（図１０（ａ））においては、変更可能領域の大きさは、２８ｐ（＝７２ｐ−５個×８ｐ−４ｐ）である。なお、この処理は、前述した第１幅値算出手段に相当している。次に、ＣＰＵ１１は、拡大後の変更可能領域を算出する。拡大後の変更可能領域の大きさは、１００ｐ（＝１４４ｐ−５個×８ｐ−４）と算出される。なお、この処理は、前述した第２幅値算出手段に相当している。そして、ＣＰＵ１１は、拡大前の変更可能領域の大きさと拡大後の変更可能領域の大きさとから、変更可能領域の拡大率を算出する。上記具体例においては、空き領域の拡大率は、１００／２８である。なお、この処理は、前述した拡大率算出手段に相当している。
【００７７】
そして、変更可能領域の拡大率を算出した後、ＣＰＵ１１は、その拡大率を拡大前の余白（不完全セルの余白を除く）及び行間の大きさに乗じて、拡大後の余白及び行間の大きさを算出する。上記具体例においては、余白及び行間の大きさは、１４．２ｐ（≒４ｐ×（１００／２８））である。なお、余白及び行間の大きさが割り切れなかったときには、ＣＰＵ１１は、小数点第２位以下を切り捨てる。続いて、ＣＰＵ１１は、算出された余白（不完全セルの余白を除く）及び行間の大きさに基づいて、拡大後の表の大きさを算出する。上記の具体例においては、表の大きさは、１４３．４ｐ（＝（２個×８ｐ＋３個×１４．２ｐ）＋（２個×８ｐ＋３個×１４．２ｐ）＋（１個×８ｐ＋１４．２ｐ＋４））である。ここで、算出された表の大きさは、目標となる拡大後の大きさよりも０．６ｐ小さくなってしまったが、このような場合、ＣＰＵ１１は、表における左側の余白から順に、この０．６ｐを分配する。この例では、最小分配単位が０．１ｐとなっているので、左から一番目と二番目のセルの余白がそれぞれ０．１ｐずつ増やされる。なお、これらの処理は、前述した拡大手段に相当している。
【００７８】
以上のようにして拡大後の大きさが決定された表が、図１０（ｂ）に具体的に示されている。
【００７９】
次に、本実施形態の電子組版装置１０の作用及び効果について説明する。
【００８０】
編集者は、本実施形態の電子組版装置１０を用いて、大組画面２１を操作している最中に、或る段の小組の大きさを調整して、その段内の無駄なスペースを埋めようとするときには、その大組画面２１の編集メニューから、図示せぬ大組調整ボタンを選択する。
【００８１】
すると、電子組版装置１０は、調整対象となる小組が指定されるのを待機する状態となる。編集者は、調整対象となる一連の小組の先頭と末尾とを指定すると、それら小組が自動的に拡大されて、その段内の無駄なスペースが埋められることとなる。
【００８２】
このとき、その調整対象として指定された一連の小組の中に、不完全セルを持たない表があったときには、その表は、文字が占める領域を除く余白と行間とが引き伸ばされるようにして、拡大される。
【００８３】
また、その調整対象として指定された一連の小組の中に、文字を含まない不完全セルを持つ表があったときには、その表は、文字が占める領域と境界側の余白とを除く変更可能領域（余白及び行間）が引き伸ばされるようにして、拡大される。
【００８４】
さらに、その調整対象として指定された一連の小組の中に、文字を含んだ不完全セルを持つ表があったときには、その表は、文字が占める領域と境界側の余白とを除く変更可能領域（余白及び行間）が引き伸ばされるようにして、拡大される。
【００８５】
このように、本実施形態の電子組版装置１０によれば、出力対象部分内の文字が占める領域の幅や、境界側の余白が占める領域の幅を固定したまま、表における各出力対象部分が占める部分が、指定された大きさに、自動的に拡大されることとなる。その結果、編集者は、セル内の文字の大きさや一部の余白の大きさを維持させたまま余白や行間を引き伸ばすという手作業を、行わなくて済むので、編集者の作業効率が向上されるとともに人件費が抑制されることとなる。
【図面の簡単な説明】
【００８６】
【図１】本実施形態の電子組版装置の構成図
【図２】小組を貼り付けるための一つ以上の矩形枠が縦段組を構成するように配置されている版面が示された大組画面の一例を示す図
【図３】大組データを構成する小組管理テーブルと小組データのデータ構造の一例を示す図
【図４】（ａ）文字が含まれていない不完全セルの一例、（ｂ）文字が含まれている不完全セルの一例を、それぞれ示す図
【図５】大組調整用プログラムに従ってＣＰＵが実行する処理の流れを示す図
【図６】小組拡大処理の流れを示す図
【図７】小組拡大処理の流れを示す図
【図８】第１の小組拡大処理の説明に利用される説明図
【図９】第２の小組拡大処理の説明に利用される説明図
【図１０】第３の小組拡大処理の説明に利用される説明図
【符号の説明】
【００８７】
１０      電子組版装置
１０ａ    表示装置
１０ｂ    入力装置
１０ｃ    本体
１１      ＣＰＵ
１２      ＤＲＡＭ
１３      マルチディスクドライブ
１４      ＨＤＤ
１５      基本ソフトウエア
１６      組版ソフトウエア
１６ａ    レイアウト編集用プログラムモジュール
１６ｂ    大組作成用プログラムモジュール
１６１    大組調整用プログラム
１７      レイアウトデータ
１８      素材データ
１９      大組データ
【図１】
2006338294.tif 000003
【図２】
2006338294.tif 000004
【図３】
2006338294.tif 000005
【図４】
2006338294.tif 000006
【図５】
2006338294.tif 000007
【図６】
2006338294.tif 000008
【図７】
2006338294.tif 000009
【図８】
2006338294.tif 000010
【図９】
2006338294.tif 000011
【図１０】
2006338294.tif 000012