(57)【特許請求の範囲】
【請求項１】
文字列の配置を決定する組版方法であって、
（１）文字列の配置が実行される枠を作成する工程と、
（２）前記枠内を、少なくとも１組の文字列を配置する第１の領域と、所定の文字列のみを配置する第２の領域と、所定の条件により指示された文字列を配置する第３の領域とに区分する工程と、
（３）前記枠内に配置される複数の文字列を採字する工程と、
（４）  前記複数の文字列のうち前記第２の領域に配置すべき所定の文字列を指定する第１の配置条件と、前記複数の文字列のうち前記所定の文字列以外の文字列に関して、一つの文字列の後ろに連続して配置可能な文字列を指定する第２の配置条件と、前記複数の文字列のうちで前記第１の領域に配置できないときには前記第３の領域に配置することが許容される文字列を指定する第３の配置条件とを指定するとともに、前記複数の文字列の文字属性を指定する工程と、
（５）前記複数の文字列の配置位置を、前記第１ないし第３の配置条件および前記複数の文字列に指定された文字属性に従って決定する工程と、
を備えることを特徴とする組版方法。
【請求項２】
請求項１に記載の組版方法であって、
前記工程（５）は、
（ａ）前記第１の配置条件に従って、前記第２の領域枠内に前記所定の文字列を配置するとともに、前記所定の文字列以外の文字列を前記第１の領域に配置する工程と、
（ｂ）前記工程（ａ）において、前記枠内に前記複数の文字列が収まらなかった場合に、前記第１の配置条件および前記第２の配置条件、または、前記第１の配置条件および前記第３の配置条件に従って、前記複数の文字列の配置位置を決定する工程と、
（ｃ）前記工程（ｂ）において、更に前記枠内に前記複数の文字列が収まらなかった場合に、前記第１の配置条件ないし前記第３の配置条件に従って、前記複数の文字列の配置位置を決定する工程と、
を備えることを特徴とする組版方法。
【請求項３】
請求項２に記載の組版方法であって、
前記工程（ｂ）は、ユーザが、前記第１の配置条件および前記第２の配置条件、または、前記第１の配置条件および前記第３の配置条件を任意に選択する工程を含むことを特徴とする組版方法。
【請求項４】
文字列の配置を決定する組版装置であって、
文字列の配置が実行される枠を作成する値組み枠作成手段と、
前記枠内に配置される複数の文字列を採字する文字列採字手段と、
前記枠内を、少なくとも１組の文字列を配置する第１の領域と、所定の文字列のみを配置する第２の領域と、所定の条件により指示された文字列のみを配置する第３の領域とに区分し、
前記複数の文字列のうち前記第２の領域に配置すべき所定の文字列を指定する第１の配置条件と、前記複数の文字列のうち前記所定の文字列以外の文字列に関して、一つの文字列の後ろに連続して配置可能な文字列を指定する第２の配置条件と、前記複数の文字列のうちで前記第１の領域に配置できないときには前記第３の領域に配置することが許容される文字列を指定する第３の配置条件とを指定するとともに、前記複数の文字列の文字属性を指定する体裁・配置条件設定手段と、
前記複数の文字列の配置位置を、前記第１ないし第３の配置条件および前記複数の文字列に指定された文字属性に従って決定する配置位置決定手段と、
を備えることを特徴とする組版装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータシステムを用いてチラシ等のような複数の文字列を含む画像の組版方法および組版装置に関する。
【０００２】
【従来の技術】
従来から、チラシ等の印刷物における組版処理は、コンピュータシステムを利用して行われている。チラシには、複数の「値組み」と呼ばれる組版を行う枠（値組み枠）が設定される。各値組み枠内には、商品名、その商品の説明、値段等の複数の文字列が配置される。
【０００３】
チラシ組版技術の一例として特開平７−３０４１４８号公報に記載の文字列組版装置がある。これは、値組み枠とされる基本領域、および基本領域内に配置される複数の文字列の配置位置を示す内部領域を、組版領域情報として設定する。また、組版規則情報として、書体や文字サイズ等の情報を別に設定する。文字テキスト情報として、配置される内部領域（詳細は組版領域情報として保存）および組版規則（詳細は組版規則情報として保存）が文字列とともに文字列毎に指定される。文字テキスト情報を実際に配置する際には、組版領域情報および組版規則に基づいて、各内部領域に対応する文字列が、所定の書体、文字サイズ等で実際に配置されるというものである。
【０００４】
【発明が解決しようとする課題】
従来の組版技術においては、上述のように、文字列の配置位置を文字列毎にすべて指定する必要があり、値組み枠内の詳細な文字配置位置を、実際の配置処理実行前にあらかじめ決定しておかなければならない、という問題があった。また、一度配置した文字列を修正して配置し直すためには、値組み枠内の文字列配置位置をひとつずつ変更しなければならない。従って、文字列が値組み枠内に収まりきらなかった場合等に修正に手間がかかる、という問題があった。一方、一枚のチラシの多くは、その中に表示される複数の「値組み」が非常に簡単な定型的フォーマットで作成されるものがある。このような場合に、従来の組版技術により組版を行うことは、作業効率を考えると問題がある場合も多い。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、従来技術に比べて簡易な方法で文字列の組版を実行可能とする技術を提供することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、第１の発明は、
文字列の配置を決定する組版方法であって、
（１）文字列の配置が実行される枠を作成する工程と、
（２）前記枠内を、少なくとも１組の文字列を配置する第１の領域と、所定の文字列のみを配置する第２の領域と、所定の条件により指示された文字列を配置する第３の領域とに区分する工程と、
（３）前記枠内に配置される複数の文字列を採字する工程と、
（４）  前記複数の文字列のうち前記第２の領域に配置すべき所定の文字列を指定する第１の配置条件と、前記複数の文字列のうち前記所定の文字列以外の文字列に関して、一つの文字列の後ろに連続して配置可能な文字列を指定する第２の配置条件と、前記複数の文字列のうちで前記第１の領域に配置できないときには前記第３の領域に配置することが許容される文字列を指定する第３の配置条件とを指定するとともに、前記複数の文字列の文字属性を指定する工程と、
（５）前記複数の文字列の配置位置を、前記第１ないし第３の配置条件および前記複数の文字列に指定された文字属性に従って決定する工程と、
を備えることを特徴とする。
【０００７】
上記方法によれば、文字列を配置する枠内における詳細な文字列の配置位置をあらかじめ決定しておく必要がなく、枠内に全文字列を収めるための条件を指定するだけでよい。従って、従来技術に比べて簡易な方法でチラシ組版を実行可能とすることができる。
【０００８】
上記第１の発明において、
前記工程（５）は、
（ａ）前記第１の配置条件に従って、前記第２の領域枠内に前記所定の文字列を配置するとともに、前記所定の文字列以外の文字列を前記第１の領域に配置する工程と、
（ｂ）前記工程（ａ）において、前記枠内に前記複数の文字列が収まらなかった場合に、前記第１の配置条件および前記第２の配置条件、または、前記第１の配置条件および前記第３の配置条件に従って、前記複数の文字列の配置位置を決定する工程と、
（ｃ）前記工程（ｂ）において、更に前記枠内に前記複数の文字列が収まらなかった場合に、前記第１の配置条件ないし前記第３の配置条件に従って、前記複数の文字列の配置位置を決定する工程と、
を備えることが好ましい。
【０００９】
上記方法によれば、文字列を配置する枠内における文字列の配置位置を自動的に計算して、文字列を配置することができる。
【００１０】
また、上記第１の発明において、
前記工程（ｂ）は、ユーザが、前記第１の配置条件および前記第２の配置条件、または、前記第１の配置条件および前記第３の配置条件を任意に選択する工程を含むことが好ましい。
【００１１】
こうすれば、文字列を配置する枠内における文字列の配置位置を自動的に計算して、文字列を配置する際に、ユーザの好みに応じて任意に選択した配置条件による配置を、優先的に実行することができる。
【００１２】
第２の発明は、
文字列の配置を決定する組版装置であって、
文字列の配置が実行される枠を作成する値組み枠作成手段と、
前記枠内に配置される複数の文字列を採字する文字列採字手段と、
前記枠内を、少なくとも１組の文字列を配置する第１の領域と、所定の文字列のみを配置する第２の領域と、所定の条件により指示された文字列のみを配置する第３の領域とに区分し、
前記複数の文字列のうち前記第２の領域に配置すべき所定の文字列を指定する第１の配置条件と、前記複数の文字列のうち前記所定の文字列以外の文字列に関して、一つの文字列の後ろに連続して配置可能な文字列を指定する第２の配置条件と、前記複数の文字列のうちで前記第１の領域に配置できないときには前記第３の領域に配置することが許容される文字列を指定する第３の配置条件とを指定するとともに、前記複数の文字列の文字属性を指定する体裁・配置条件設定手段と、
前記複数の文字列の配置位置を、前記第１ないし第３の配置条件および前記複数の文字列に指定された文字属性に従って決定する配置位置決定手段と、
を備えることを特徴とする。
【００１３】
第２の発明も、上記第１の発明と同様の作用・効果を有しており、従来技術に比べて非常に簡易な方法でチラシ組版を実行可能とすることができる。
【００１４】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。第１の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって、上記の発明の各工程または各手段を実現するソフトウェアプログラムを格納した携帯型記憶媒体である。
【００１５】
第２の態様は、コンピュータシステムのマイクロプロセッサによって実行されることによって、上記の発明の各工程または各手段を実現するソフトウェアプログラムを通信回線を介して供給するプログラム供給装置である。
【００１６】
【発明の実施の形態】
次に、本発明の実施の形態を実施例に基づき説明する。図１は、この発明の一実施例を適用する組版装置を示すブロック図である。この組版装置は、ＣＰＵ１０と、バスライン１２とを備えており、バスライン１２には、値組み枠データメモリ１４と、採字データメモリ１６と、組版情報メモリ１８と、体裁・配置条件設定装置２０と、配置位置演算装置２２と、組版済データメモリ２４とが接続されている。また、バスライン１２には、入力装置としてキーボード３０とマウス３２とデジタイザ３４とが接続されており、また、出力装置としてカラーＣＲＴ３６が接続されている。さらに、外部記憶装置としては磁気ディスク３８が接続されている。また、この組版装置は、伝送路に接続されて一般的なネットワークシステムを構成するようにしてもよい。なお、この発明における値組み枠作成手段はデジタイザ３４あるいはマウス３２若しくはキーボード３０によって実現される。また、文字列採字手段はキーボード３０によって、体裁・配置条件設定手段は体裁・配置条件設定装置２０によって、配置位置決定手段は配置位置演算装置２２によって実現されている。
【００１７】
なお、本発明に示す各部の手段や機能はハードウエア回路だけでなくソフトウェアプログラム（アプリケーションプログラム）によっても実現可能である。また、これらのソフトウエアプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の携帯型記憶媒体（可搬型記憶媒体）からコンピュータシステムのメインメモリまたは外部記憶装置に転送される。あるいは、通信回線を介してプログラム供給装置からコンピュータシステムに供給するようにしてもよい。
【００１８】
図２は、この実施例における組版作業の手順を示すフローチャートである。ステップＳ１０１では、まずユーザがキーボード３０を用いて組版される文字列データ（採字データ）を作成し、採字データメモリ１６に登録する。このデータは、あらかじめ作成し磁気ディスク３８に保存しておいたデータをロードして採字データメモリ１６に格納してもよい。図３は、採字データの一例を示す説明図であり、キーボード３０により採字したテキスト画面を示している。採字データは、図示のように、採字した文字列と文字列の間を所定の「区切りコード」で区切って採字される。また、一つの値組み枠に配置される複数の文字列は、「リターンコード」で区切られた文字列群として採字され、複数の値組み枠に配置される文字列群を１つの採字データとして扱われる。図３は、２つの値組み枠に配置される２組の文字列群が入力された状態を示している。各文字列群は、図に示すように、採字ＮＯ．１、２、３…のように番号付けされる。
【００１９】
ステップＳ１０２では、ユーザがデジタイザ３４またはマウス３２を用いて値組み枠を作図する。図４は、値組み枠の作図について説明する説明図であり、組版を行う１枚のチラシＣ上に、複数の値組み枠Ｗ１、Ｗ２、Ｗ３、…を作図し、ＣＲＴ３６に表示した状態を示している。まず、値組み枠Ｗ１の左下点Ｐ1 および右上点Ｐ2 をデジタイザ３４またはマウス３２を用いて指定することにより、一つの値組み枠Ｗ１を作図する。他の値組み枠Ｗ２、Ｗ３、…については、必要な値組み枠の数（行数と列数）をキーボード３０等により設定することにより、値組み枠Ｗ１と同じサイズの値組み枠を自動的に作図する。このようにして作図された値組み枠データは、図５に示す値組み枠データメモリ１４に登録される。値組み枠データメモリ１４には、作図された値組み枠の数と、各値組み枠の左下点および右上点の座標データが記憶される。
【００２０】
ステップＳ１０３では、体裁・配置条件設定装置２０を用いて一つの値組み枠内における文字列の体裁や配置条件を設定する。以下の説明で「体裁」とは、各文字列の書体、文字サイズ、文字列行間等の文字属性をいうこととする。
【００２１】
体裁・配置条件設定は、図６に示すような体裁・配置条件設定画面を用いて行う。体裁・配置条件設定画面は、採字データの名称を入力する採字テキスト欄（「採字テキスト：」）、採字データ内の採字番号を示す採字ＮＯ．欄（「採字ＮＯ．：」）、文字列の行間隔を設定するテキスト間隔設定欄（「テキスト間隔：」）、組版の配置フォーマットを設定する組方向設定欄（「組方向：」）、組版を開始するスタートボタン（「スタート」）を画面の「上段部」に備える。また、画面の右下に、組方向に対応した配置イメージを示す相対位置図を備え、更に、画面中央には、体裁設定表を備え、画面下には、優先処理条件選択欄（「接続指定」／「配置位置指定」）を備える。
【００２２】
各体裁設定表は、各文字列の体裁設定、および配置されるべき全文字列が値組み枠内におさまりきらなかった場合に、それらを値組み枠内におさめるために指定する配置条件の設定を行うためのものである。体裁設定表の書体設定欄では文字列の書体を設定し、文字サイズ設定欄では文字列の文字サイズを設定する。配置位置指定欄では、値組み枠内に全文字列が収まりきらなかった場合に「上段部」から「中段部」へ移動してもよいとする文字列の指定と、「価格部」に配置すべき文字列の指定とを行う。接続指定欄では、値組み枠内に全文字列が収まりきらなかった場合に前行の文字列の後ろに接続してもよい文字列の指定を行う。体裁設定表の右端にある上方向スクロールボタンＲ1 および下方向スクロールボタンＲ2 は、体裁設定表の表示範囲をスクロールさせる指示ボタンである。表示位置ボタンＰ1 は体裁設定表の現在表示されている範囲を示しており、このＰ1 を指示して直接表示範囲を移動させることも可能である。なお、「上段部」は本願発明の第１の領域に相当し、「価格部」が第２の領域に、「中段部」が第３の領域に相当する。
【００２３】
優先処理条件選択欄では、配置すべき全文字列が枠内に収まりきらなかった場合に、上述の配置位置指定と接続指定のどちらの処理を優先して実行するかを選択する。
【００２４】
画面上段にある組方向設定欄は、図７に示す組版の配置フォーマットを設定するためのものであり、組方向としては、図７（ａ）に示すように、通常、文字列を配置する「上段部」、価格を表す文字列を配置する「価格部」、「上段部」の文字列を移動可能とする「中段部」で構成される「よこ方向」と、図７（ｂ）に示すように、「右段部」、「中段部」、「価格部」で構成される「たて方向」とを用意する。通常は、「よこ方向」を設定し、組版の内容に応じて「たて方向」に設定する。図６の右下に示す相対位置図は、組方向によって、図７（ａ）、（ｂ）のどちらかを表示し、体裁・配置条件設定における設定を視覚的に容易にするためのものである。また、組方向を「たて方向」とした場合は、「よこ方向」における「上段部」を「右段部」として扱うこととする。
【００２５】
図６に示す体裁・配置条件設定画面の最上段にある採字テキスト欄に、あらかじめ採字しておいた採字データ名を入力すると、図３に示す採字ＮＯ．１の採字文字列群が、体裁設定表の採字欄にすべてロードされる。ここでは、図３に示す採字データ名：「スーパー」を入力した場合を示している。ここで、組方向設定欄に、例えば「よこ方向」を設定する（デフォルトを「よこ方向」としておいてもよい）と、画面右下の相対位置図に「よこ方向」における配置イメージが表示される。
【００２６】
図６に示す体裁設定表において、各文字列の体裁を設定する。各文字列の書体欄、文字サイズ欄には、デフォルト値あるいは、前回設定時の設定値が設定されたままとなっている。そこで、各文字列の体裁（書体、文字サイズ）を、体裁設定表の「書体」欄、「文字サイズ」欄を選択して、キーボード３０により直接入力して設定する。図６は、書体の例として「ゴシック」を、文字サイズおよびテキスト間隔の例として４Ｑ＝１ｍｍとする記号「Ｑ」を用いて設定した例を示している。なお、配置文字列は採字データをロードする方法ではなく、体裁設定表の採字欄に直接入力してもよい。
【００２７】
次に、文字列の配置条件を設定する。価格を示す文字列には、その配置位置指定欄に「価格」の指定を行う。また、値組み枠内に全文字列が収まりきらなかった場合に「中段部」へ移動してもよいとする文字列には、その配置位置指定欄に「中段」の指定を行う。同様に、前行の文字列の後ろに接続してもよいとする文字列には、その接続指定欄に「接続」の指定（図では○印）を行う。図６は、文字列「１５８円」の配置位置指定欄に「価格」の指定、文字列「１００ｇ当り」に「中段」の指定、文字列「ロース」に「接続」の指定を行った場合を示している。そして、優先処理条件選択欄で、「接続指定」か「配置位置指定」かの選択を行う。この選択は、マウス３２により指示するか、キーボード３０にあらかじめ割り付けされたキーにより指示を行うことにより実行される。なお、価格を示す文字列の配置位置指定欄に「価格」の指定を行うことは、本願発明の第１の配置条件に相当する。また、値組み枠内に全文字列が収まりきらなかった場合に、前行の文字列の後ろに接続してもよいとする文字列の接続指定欄に「接続」の指定を行うことが、第２の配置条件に、「中段部」へ移動してもよいとする文字列の配置位置指定欄に「中段」の指定を行うことが、第３の配置条件に相当する。
【００２８】
このようにして設定された各設定データは、図８に示す組版情報メモリ１８に登録される。組版情報メモリ１８には、ヘッダ部として採字データ名、テキスト間隔、採字ＮＯ．、組方向および優先処理条件が記憶される。各項目には、接続選択、配置位置選択、採字文字列、書体、文字サイズの各データが記憶される。
【００２９】
ここで、一つの採字データ内に、複数の値組み枠に対応する文字列群、即ち、図３に示すような複数の採字ＮＯ．データを有する場合には、最初の採字ＮＯ．データについて設定した体裁条件を、その他の採字ＮＯ．データに対しても適用することとする。こうすれば、一枚のチラシ内に同じ形式の複数の「値組み」を配置する場合に、体裁設定を各「値組み」毎に行う必要がなく、作業効率の向上を図ることができる。もちろん、各「値組み」毎に別々に体裁設定を行ってもかまわない。
【００３０】
次にステップＳ１０４では、ステップＳ１０２で作成して値組み枠データメモリ１４に登録された値組み枠のなかから、「値組み」を行う値組み枠を選択して、処理をスタートする。値組み枠データの選択は、図４に示すチラシＣ１上の値組み枠のうち処理を実行したい値組み枠を選択することにより行われる。例えば、マウス３２により、選択したい値組み枠を指定する方法や、キーボード３０により選択したい値組み枠名を入力する方法等が考えられる。値組み枠名としては、例えば、各枠に採字データ内の採字ＮＯ．に対応した番号付け等が考えられる。処理のスタートは、図６に示す体裁・配置設定画面における「スタートボタン」を、マウス３２により指示することにより実行される。キーボード３０にあらかじめ割り付けられたキーの指示によってもよい。
【００３１】
ステップＳ１０５〜Ｓ１１１ａ（Ｓ１１１ｂ）では、ステップＳ１０３で設定して組版情報メモリ１８に登録されたデータに基づいて、図１に示す配置位置演算装置２２を用いて実際に各値組み枠における文字列の配置を実行する。以下、一つの値組み枠に、図６に示す設定条件において、文字列の配置を行う場合を例に説明する。説明の便宜上、各文字列の長さおよび高さは、図９に示す値であるとする。なお、各文字列の長さおよび高さは、図６に示す文字サイズから容易に求めることができる。
【００３２】
図１０は、組方向を「よこ方向」、優先処理条件を「接続指定」とした場合の「値組み」の例を示す説明図である。ステップＳ１０５において、まず、「価格指定」を除く配置条件（接続指定および配置位置指定）を無視して、図１０（ａ）に示すように、図６の採字欄に示す全文字列を上から順に配置する。ここで、「価格指定」の文字列を除く各文字列のよこ方向の基準配置位置は枠の左端とする。また、「価格指定」の文字列のよこ方向の基準配置位置は枠の右端から文字列の長さだけ左方向に移動した位置とする。
【００３３】
ステップＳ１０６において、下式で示す全文字列の高さおよびテキスト間隔の総和Ｍ1 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００３４】
Ｍ1 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ3 ＋ｔ＋ｈ4 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
Ｙ  ＝ |Ｐ1yＰ2y|
【００３５】
Ｙ≧Ｍ1 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ1 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１０７に処理を移行する。ステップＳ１０７において、優先処理条件が「接続指定」か「配置位置指定」かを判断する。
【００３６】
次に、優先処理条件が「接続指定」であるので、以下では、ステップＳ１０８ａ〜Ｓ１１１ａを実行する。ここで、優先処理条件が「配置位置指定」であれば、以下では、ステップＳ１０８ｂ〜Ｓ１１１ｂを実行する。ステップＳ１０８ａでは、前行に配置した文字列の後ろに接続して配置可能な文字列を接続させることとし、図１０（ｂ）に示すように、再度全文字列の配置を実行する。なお、「接続指定」の文字列（「ロース」）のよこ方向の基準配置位置は、「接続指定」の文字列が接続される文字列（「カンザスビーフ」）の基準配置位置からその接続される文字列の長さ（ｌ2 ）だけ右方向の位置とする。また、たて方向の基準配置位置は、「接続指定」の文字列が接続される文字列の高さの中心位置と「接続指定」の文字列の高さの中心位置が一致する位置とする。あるいは、２つの文字列の下端位置が一致する位置とすることも可能である。
【００３７】
ステップＳ１０９ａにおいて、下式で示す全文字列の高さとテキスト間隔の総和Ｍ2 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００３８】
Ｍ2 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ4 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
【００３９】
ここで、図６に示す文字サイズから明らかなように、接続指定された文字列「ロース」の文字列の高さｈ3 は、文字列「カンザスビーフ」の文字列の高さｈ2 より低いため、文字列の高さｈ3 を無視することができる。従って、文字列の高さの総和Ｍ2 は文字列の高さの総和Ｍ1 に対して（ｈ3 ＋ｔ）だけ小さくすることができ、全文字列の配置に必要な値組み枠のたて方向の長さを小さくすることができる。
【００４０】
Ｙ≧Ｍ2 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ2 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１１０ａに処理を移行する。ステップＳ１１０ａでは、前行に配置した文字列の後ろに接続して配置可能な文字列を接続させ、更に、配置位置を移動可能な文字列を「中段部」に移動させることとし、図１０（ｃ）に示すように、再々度全文字列の配置を実行する。ステップＳ１１１ａでは、下式で示す全文字列の高さおよびテキスト間隔の総和Ｍ3 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００４１】
Ｍ3 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
【００４２】
ここで、配置位置指定された文字列「１００ｇ当り」の文字列は、「中段部」、即ち「価格部」のよこに配置される。図６に示す文字サイズより明らかなように、その文字列の高さｈ4 は、価格部に配置される文字列「１５８円」の高さｈ6 よりも低いため、文字列の高さｈ4 を無視することができる。従って、文字列の高さの総和Ｍ3 は、文字列の高さの総和Ｍ2 に対して、更に（ｈ4 ＋ｔ）だけ小さくすることができ、全文字列の配置に必要な値組み枠のたて方向の長さを、更に小さくすることができる。
【００４３】
Ｙ≧Ｍ3 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ3 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１０３に戻り、体裁・配置条件を設定し直して配置をやり直す。また、配置不可として処理を中止してもよい。
【００４４】
ところで、接続指定された文字列「ロース」の長さｌ3 と前行の文字列「カンザスビーフ」の長さｌ2 の総和ｌ＝ｌ2 ＋ｌ3 が値組み枠の横方向の長さＸ＝ |Ｐ1xＰ2x| の中に収まるか否かが問題となる。もし、ｌ＞Ｘとなり、収まらないような場合は、「文字変形」を行い、枠内に収めるようにしてもよい。「文字変形」としては、組方向が「よこ方向」ならば「長体」、「縦方向」ならば「平体」などがある。「長体」とは、文字のよこサイズのみを縮小する変形をいう。また、「平体」とは、文字のたてサイズのみを縮小する変形をいう。
【００４５】
ステップＳ１１２では、ステップＳ１０４において複数の値組み枠を指示した場合にそれらの組版処理を全て終了したか判断し、終了していなければステップＳ１０５に戻り、他の値組み枠に対する処理を繰り返す。以上のようにして実行された「値組み」のデータは、組版済データメモリ２４に登録される。
【００４６】
図１１は、組方向を「よこ方向」、優先処理条件を「配置位置指定」とした場合の「値組み」の例を示す説明図である。ステップＳ１０５において、まず、「価格指定」を除く配置条件（接続指定および配置位置指定）を無視して、図１１（ａ）に示すように、図６の採字欄に示す全文字列を上から順に配置する。ステップＳ１０６において、下式で示す全文字列の高さおよびテキスト間隔の総和Ｍ1 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００４７】
Ｍ1 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ3 ＋ｔ＋ｈ4 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
Ｙ  ＝ |Ｐ1yＰ2y|
【００４８】
Ｙ≧Ｍ1 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ1 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１０７に処理を移行する。ステップＳ１０７において、優先処理条件が「接続指定」か「配置位置指定」かを判断する。
【００４９】
次に、優先処理条件が「配置位置指定」であるので、以下では、ステップＳ１０８ｂ〜Ｓ１１１ｂを実行する。ステップＳ１０８ｂでは、配置位置を移動可能な文字列を「中段部」に移動させることとし、図１１（ｂ）に示すように、再度全文字列の配置を実行する。ステップＳ１０９ｂにおいて、下式で示す全文字列の高さおよびテキスト間隔の総和Ｍ4 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００５０】
Ｍ4 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ3 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
【００５１】
ここで、配置位置指定された文字列「１００ｇ当り」の文字列は、「中段部」、即ち「価格部」のよこに配置される。図６に示す文字サイズより明らかなように、その文字列の高さｈ4 は、価格部に配置される文字列「１５８円」の高さｈ6 よりも低いため、文字列の高さｈ4 を無視することができる。従って、文字列の高さの総和Ｍ4 は文字列の高さの総和Ｍ1 に対して（ｈ4 ＋ｔ）だけ小さくすることができ、全文字列の配置に必要な値組み枠のたて方向の長さを小さくすることができる。
【００５２】
Ｙ≧Ｍ4 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ4 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１１ｂに処理を移行する。ステップＳ１１０ｂでは、配置位置を移動可能な文字列を「中段部」に移動させ、更に、前行に配置した文字列の後ろに接続して配置可能な文字列を接続させることとし、図１１（ｃ）に示すように、再々度全文字列の配置を実行する。ステップＳ１１１ｂでは、下式で示す全文字列の高さおよびテキスト間隔の総和Ｍ5 と値組み枠のたて方向の長さＹとの大小関係を比較し、全文字列が配置可能か否かを判断する。
【００５３】
Ｍ5 ＝（ｈ1 ＋ｔ＋ｈ2 ＋ｔ＋ｈ5 ＋ｔ＋ｈ6 ）
【００５４】
ここで、図６に示す文字サイズより明らかなように、接続指定された文字列「ロース」の文字列の高さｈ3 は、文字列「カンザスビーフ」の文字列の高さｈ2 より低いため、文字列の高さｈ3 を無視することができる。従って、文字列の高さの総和Ｍ5 は、文字列の高さの総和Ｍ4 に対して、更に（ｈ3 ＋ｔ）だけ小さくすることができ、全文字列の配置に必要な値組み枠のたて方向の長さを、更に小さくすることができる。
【００５５】
Ｙ≧Ｍ5 ならば全文字列が値組み枠内に収まるので、ステップＳ１１２に処理を移行する。Ｙ＜Ｍ5 ならば値組み枠内に全文字列が収まりきらないので、ステップＳ１０３に戻り、体裁・配置条件を設定し直して配置をやり直す。
【００５６】
ステップＳ１１２では、ステップＳ１０４において複数の値組み枠を指示した場合にそれらの組版処理を全て終了したか判断し、終了していなければステップＳ１０５に戻り、他の値組み枠に対する処理を繰り返す。以上のようにして実行された「値組み」のデータは、組版済データメモリ２４に登録される。
【００５７】
組方向を「たて方向」とする場合も、同様に、上述の手順で文字列の配置を実行することができる。
【００５８】
本実施例によれば、上述のように、図６に示す体裁・配置条件設定画面上において、一つの値組み枠内の体裁や配置条件を設定するだけで、簡単に「値組み」の組版処理を実行できる。また、同じ「値組み」形式の複数の組版処理を一括して実行できる。従って、従来必要であった詳細な配置位置の設定が不要とすることができ、チラシの組版作業効率の向上を図ることができる。
【００５９】
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。
【図面の簡単な説明】
【図１】この発明の一実施例を適用する組版装置を示すブロック図。
【図２】この実施例における組版作業の手順を示すフローチャート。
【図３】採字データの一例を示す説明図。
【図４】値組み枠の作図について説明する説明図。
【図５】値組み枠データメモリ１４に登録される内容を示す説明図。
【図６】体裁・配置条件設定の一例を示す説明図。
【図７】組版の配置フォーマットの例を示す説明図。
【図８】組版情報メモリ１８に登録される内容を示す説明図。
【図９】図１０および図１１の説明に用いられる全文字列の文字列の長さおよび高さの例を示す図。
【図１０】組方向を「よこ方向」、優先処理条件を「接続指定」とした場合の「値組み」の例を示す説明図。
【図１１】組方向を「よこ方向」、優先処理条件を「配置位置指定」とした場合の「値組み」の例を示す説明図。
【符号の説明】
１０…ＣＰＵ
１２…バスライン
１４…枠データメモリ
１６…採字データメモリ
１８…組版情報メモリ
２０…配置位置設定装置
２２…配置位置演算装置
２４…組版済データメモリ
３０…キーボード
３２…マウス
３４…デジタイザ
３６…カラーＣＲＴ
３８…磁気ディスク
【図１】
0003641329.tif 000002
【図２】
0003641329.tif 000003
【図３】
0003641329.tif 000004
【図４】
0003641329.tif 000005
【図５】
0003641329.tif 000006
【図６】
0003641329.tif 000007
【図７】
0003641329.tif 000008
【図８】
0003641329.tif 000009
【図９】
0003641329.tif 000010
【図１０】
0003641329.tif 000011
【図１１】
0003641329.tif 000012