(57)【特許請求の範囲】
【請求項１】
所定の枠内における複数の文字列の配置を決定するための組版方法であって、
（ａ）前記枠内に配置すべき複数の文字列を表す採字データと、前記枠内における各文字列のレイアウトを規定するレイアウト情報と、各文字列のスタイルを規定するスタイル情報と、から、各情報を統合した組版情報を生成する工程と、
（ｂ）生成した該組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る工程と、
（ｃ）画面上に、前記枠内における決定された位置に配置された各文字列を表示する工程と、
を備えると共に、
（ｄ）前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、修正指示に従って画面上で修正する工程と、
（ｅ）その修正結果に応じて、前記組版情報の内容を変更する工程と、
（ｆ）変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新する工程と、
をさらに備え、
前記工程（ｄ）は、
（ｄ−１）前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させる工程と、
（ｄ−２）前記画面上において、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択する工程と、
（ｄ−３）前記画面上において、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示する工程と、
を備える組版方法。
【請求項２】
請求項１に記載の組版方法において、
（ｇ）変更された前記組版情報に基づいて、前記採字データ，レイアウト情報，またはスタイル情報に、前記修正結果を反映させる工程を
さらに備える組版方法。
【請求項３】
所定の枠内における複数の文字列の配置を決定するための組版装置であって、
前記枠内に配置すべき複数の文字列を表す採字データを記憶する第１の記憶手段と、
前記枠内における各文字列のレイアウトを規定するレイアウト情報を記憶する第２の記憶手段と、
各文字列のスタイルを規定するスタイル情報を記憶する第３の記憶手段と、
記憶された前記採字データ，前記レイアウト情報及びスタイル情報から、各情報を統合した組版情報を生成する組版情報生成手段と、
生成した前記組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る組版処理手段と、
画面上に、前記枠内における決定された位置に配置された各文字列を表示する表示手段と、
前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、外部からの修正指示に従って画面上で修正する修正手段と、
を備えると共に、
前記修正手段は、前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させ、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択し、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示し、
前記組版情報生成手段は、前記修正手段により修正が行なわれた場合に、その修正結果に応じて、前記組版情報の内容を変更し、
前記組版処理手段は、変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新することを特徴とする組版装置。
【請求項４】
所定の枠内における複数の文字列の配置を決定するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記枠内に配置すべき複数の文字列を表す採字データと、前記枠内における各文字列のレイアウトを規定するレイアウト情報と、各文字列のスタイルを規定するスタイル情報と、から、各情報を統合した組版情報を生成する機能と、
生成した該組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る機能と、
画面上に、前記枠内における決定された位置に配置された各文字列を表示する機能と、
前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、修正指示に従って画面上で修正すると共に、前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させ、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択し、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示する機能と、
その修正結果に応じて、前記組版情報の内容を変更する機能と、
変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新する機能と、
をコンピュータに実現させるためのコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の枠内における複数の文字列の配置を決定するための組版技術に関し、特に、チラシ等の印刷物を作成するためのチラシ組版等に用いて好適な組版技術に関するものである。
【０００２】
【従来の技術】
従来から、チラシ等の印刷物における組版処理は、コンピュータシステムを利用して行われている。チラシ組版の場合、複数の「値組み」と呼ばれる組版が行なわれ、その際、各々の値組みを行う枠（値組み枠）がそれぞれ設定される。各値組み枠内には、商品名、その商品の説明、価格等の複数の文字列が配置される。
【０００３】
このようなチラシ組版に関わる従来の組版技術においては、値組み枠内に配置すべき複数の文字列を表す採字データや、値組み枠内における各文字列のレイアウトを規定するレイアウト情報や、各文字列のスタイルを規定するスタイル情報などから、各情報を統合した組版情報を生成し、その生成した組版情報に基づいて組版処理を行なうことにより、値組み枠内における各文字列の位置を表す位置情報を得ていた。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記したような従来の組版技術においては、組版処理によって一旦値組みを行なった後に、文字列自体や、文字列のレイアウトやスタイルなどを修正しようとすると、次のような問題があった。
【０００５】
即ち、例えば、画面上に値組みを行なった後の文字列が表示されていても、コンピュータ内に格納されている元の採字データやレイアウト情報やスタイル情報にアクセスして、各情報を修正するための画面に一旦切り換えた上で、各情報に対し必要な修正を行なう必要があった。さらに、それら修正された情報から、再度、組版情報を生成し直して、その生成し直した組版情報に基づいて組版処理を行なう必要があり、わずかの修正であっても、多くの手間がかかるという問題があった。
【０００６】
本発明は、従来技術における上述の課題を解決するためになされたものであり、組版を行なった後の文字列に関わる修正を従来技術に比べて簡易に行なうことができる技術を提供することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上記した目的の少なくとも一部を達成するために、本発明の組版方法は、所定の枠内における複数の文字列の配置を決定するための組版方法であって、
（ａ）前記枠内に配置すべき複数の文字列を表す採字データと、前記枠内における各文字列のレイアウトを規定するレイアウト情報と、各文字列のスタイルを規定するスタイル情報と、から、各情報を統合した組版情報を生成する工程と、
（ｂ）生成した該組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る工程と、
（ｃ）画面上に、前記枠内における決定された位置に配置された各文字列を表示する工程と、
を備えると共に、
（ｄ）前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、修正指示に従って画面上で修正する工程と、
（ｅ）その修正結果に応じて、前記組版情報の内容を変更する工程と、
（ｆ）変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新する工程と、
をさらに備え、
前記工程（ｄ）は、
（ｄ−１）前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させる工程と、
（ｄ−２）前記画面上において、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択する工程と、
（ｄ−３）前記画面上において、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示する工程と、
を備えることを要旨とする。
【０００８】
また、本発明の組版装置は、所定の枠内における複数の文字列の配置を決定するための組版装置であって、
前記枠内に配置すべき複数の文字列を表す採字データを記憶する第１の記憶手段と、
前記枠内における各文字列のレイアウトを規定するレイアウト情報を記憶する第２の記憶手段と、
各文字列のスタイルを規定するスタイル情報を記憶する第３の記憶手段と、
記憶された前記採字データ，前記レイアウト情報及びスタイル情報から、各情報を統合した組版情報を生成する組版情報生成手段と、
生成した前記組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る組版処理手段と、
画面上に、前記枠内における決定された位置に配置された各文字列を表示する表示手段と、
前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、外部からの修正指示に従って画面上で修正する修正手段と、
を備えると共に、
前記修正手段は、前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させ、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択し、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示し、
前記組版情報生成手段は、前記修正手段により修正が行なわれた場合に、その修正結果に応じて、前記組版情報の内容を変更し、
前記組版処理手段は、変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新することを要旨とする。
【０００９】
このように、本発明の組版方法または組版装置においては、組版を行なった後の文字列に関して修正を行なう場合に、画面上に表示された文字列について修正を行なうと、その修正結果に応じて組版情報の内容を変更し、変更後の組版情報に基づいて、枠内における各文字列の位置を再度決定し、位置情報の内容を更新する。なお、本発明において、上記位置情報は組版情報内に含まれていても良い。
【００１０】
従って、本発明の組版方法または組版装置によれば、組版を行なった後の文字列に関わる修正を行なう場合に、元の採字データやレイアウト情報やスタイル情報に戻って修正を加えた上で、再度、組版情報を生成し直す必要が無く、画面上に表示された文字列について修正を行うだけで、最終的に得るべき位置情報も自動的に更新されるので、修正の手間を大幅に軽減できる。
また、工程（ｄ）が上記のような工程を備えることによって、文字列のレイアウトを修正すべく、修正対象文字列を移動させると、その修正対象文字列の存在する領域が接することが可能な、他の文字列の存在する領域の辺が強調表示されるので、利用者にとって文字列のレイアウトの位置決めがしやすくなり、利用者の使い勝手を向上させることができる。
【００１１】
また、本発明の組版方法において、（ｇ）変更された前記組版情報に基づいて、前記採字データ，レイアウト情報，またはスタイル情報に、前記修正結果を反映させる工程をさらに備えるようにしても良い。
【００１２】
このように、画面上において文字列に関わる修正を行なった場合に、その修正結果を採字データ、レイアウト情報またはスタイル情報に反映させることによって、情報の統一性を保つことができる。
【００１７】
本発明の記録媒体は、所定の枠内における複数の文字列の配置を決定するためのコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
前記枠内に配置すべき複数の文字列を表す採字データと、前記枠内における各文字列のレイアウトを規定するレイアウト情報と、各文字列のスタイルを規定するスタイル情報と、から、各情報を統合した組版情報を生成する機能と、
生成した該組版情報に基づいて、前記枠内における各文字列の位置を決定し、各々の位置を表す位置情報を得る機能と、
画面上に、前記枠内における決定された位置に配置された各文字列を表示する機能と、
前記画面上に表示された前記文字列自体，前記文字列のスタイルまたは前記文字列のレイアウトを、修正指示に従って画面上で修正すると共に、前記画面上において、文字列のレイアウトを修正するために、修正の対象となる文字列を移動させ、前記修正対象文字列以外の各文字列の存在する個々の領域の中から、移動される前記修正対象文字列の存在する領域に最も近い領域を選択し、選択された前記領域を囲む辺のうち、前記修正対象文字列の存在する領域に最も近い辺を強調して表示する機能と、
その修正結果に応じて、前記組版情報の内容を変更する機能と、
変更された前記組版情報に基づいて、前記枠内における各文字列の位置を再度決定し、前記位置情報の内容を更新する機能と、
をコンピュータに実現させるためのコンピュータプログラムを記録したこと要旨とする。
【００１８】
このような記録媒体に記録されたコンピュータプログラムがコンピュータによって実行された場合には、上記した本発明の組版方法，組版装置と同様の作用・効果を奏し、文字列に関わる修正を行なう際の修正の手間を大幅に軽減できる。
【００１９】
【発明の他の態様】
本発明は、以下のような他の態様を採ることも可能である。即ち、上記した各機能をコンピュータに実現させるためのコンピュータプログラムを、通信回線を介して前記コンピュータに供給するためのコンピュータプログラム供給装置としての態様である。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。図１は本発明の第１の実施例としての組版装置を示すブロック図である。
【００２１】
この組版装置は、図１に示すようなコンピュータシステムによって構成されてる。即ち、このコンピュータシステムは、ＣＰＵ１１０と、バスライン２５０と、を備えており、バスライン２５０には、ＣＰＵ１１０によって実行されるコンピュータプログラムなどを記憶するためのメインメモリ１２０と、値組み枠データメモリ１３０と、採字データメモリ１４０と、商品スタイル情報メモリ１５０と、商品レイアウト情報メモリ１６０と、商品組版情報メモリ１７０と、が接続されている。なお、これらメモリは別々のメモリでそれぞれ構成する必要はなく、１つ以上のメモリにまとめて構成するようにしても良い。
【００２２】
その他、バスライン２５０には、入力装置として、キーボード１９０と、マウス２００が接続されており、出力装置としてカラーＣＲＴ２２０が接続されており、外部記憶装置として、磁気ディスク装置１８０が、通信装置として、ネットワーク２４５に接続されたネットワークカード２４０が接続されている。
【００２３】
また、ＣＰＵ１１０は、メインメモリ１２０に記憶されているコンピュータプログラムを実行することによって、後述するような商品組版情報生成部１１１と、商品組版処理部１１２と、表示制御部１１３として機能する。
【００２４】
本実施例では、上記コンピュータプログラム（即ち、アプリケーションプログラム）は、記録媒体であるＣＤ−ＲＯＭ２３５に記録された形態で提供され、バスライン２５０に接続されたＣＤ−ＲＯＭドライブ装置２３０により読み取られることによって、コンピュータシステム内に取り込まれる。取り込まれたコンピュータプログラムは、磁気ディスク装置１８０に転送され、その後、コンピュータシステムの起動時などにメインメモリ１２０に転送される。
【００２５】
このように、本実施例では、コンピュータプログラムをコンピュータ読み取り可能に記録する「記録媒体」としてＣＤ−ＲＯＭを利用することを述べたが、その他にも、フレキシブルディスクや光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。
【００２６】
また、コンピュータプログラムは、このような記録媒体に記録された形態での提供の他、ネットワーク２４５を介して、コンピュータプログラムを供給するプログラムサーバ（図示せず）にアクセスし、プログラムサーバからネットワークカード２４０によってコンピュータシステム内に取り込むようにしても良い。
【００２７】
また、上記コンピュータプログラムの一部は、オペレーティングシステムプログラムによって構成するようにしても良い。
【００２８】
さらにまた、本実施例においては、商品組版情報生成部１１１，商品組版処理部１１２及び表示制御部１１３をソフトウェアによって実現しているが、これらはハードウェアによって実現するようにしても良い。
【００２９】
一方、図１において、値組み枠データメモリ１３０には、複数の値組み枠を設定するための値組み枠データが格納されている。図２は図１の値組み枠データメモリ１３０に格納されている値組み枠データの一例を示す説明図であり、図３は図１のカラーＣＲＴ２２０に表示された画面の一例を示す説明図である。
【００３０】
図２に示すように、値組み枠データ１３１は、設定される値組み枠の数と、各値組み枠の左下点及び右上点の座標データと、で構成される。
【００３１】
この値組み枠データ１３１は、ユーザがマウス２００を用いて値組み枠を作図することによって作成される。即ち、図３に示すように、カラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおいて、組版を行う１枚のチラシＣ上に、値組み枠Ｗ１の左下点Ｐ1および右上点Ｐ2をマウス２００を用いて指定することにより、一つの値組み枠Ｗ１を作図する。他の値組み枠Ｗ２、Ｗ３、…については、必要な値組み枠の数（行数と列数）をキーボード１９０等により設定することにより、値組み枠Ｗ１と同じサイズの値組み枠をチラシＣ上に自動的に作図するようにしても良い。このようにして、各値組み枠が作図されると、それに応じて値組み枠データ１３１が順次作成され、値組み枠データメモリ１３０に格納される。
【００３２】
次に、採字データメモリ１４０には、各値組み枠内にそれぞれ配置すべき複数の文字列を表す採字データを格納している。上記したチラシＣは商品の名前や価格などを表示するチラシであるため、各値組み枠に配置すべき文字列は、商品名や価格や商品の説明などが、その内容となる。
【００３３】
図４は図１の採字データメモリ１４０に格納される採字データの一例を示す説明図である。図４に示すように、採字データ１４１はテキストデータから成っており、複数の文字列群がリターンコードによって区切られている。このリターンコードによって区切られた各文字列群は、それぞれ、各値組み枠に配置すべき文字列の集合であり、１つの文字列群（図４における１行分の文字列群）が１つの値組み枠に対応するようになっている。
【００３４】
また、各文字列群の先頭には、文字列群を区別するために、商品番号が付されており、商品番号の後には、各値組み枠に配置すべき複数の文字列が配置されている。各文字列の間は、それぞれ、区切りコードによって区切られている。区切りコードは通常タブコード，スペースコードを使用するが、無論、文字列を区切るために利用できるコードであれば他のコードも使用可能である。この区切りコードは、正確には、先頭から順番に、第１項目，第２項目，…という具合に項目の区切りを表しており、各文字列は何れかの項目と対応するように配置されている。なお、項目によっては、対応する文字列がない場合もある。項目は、本実施例の場合、図４に示すように、第１項目から第８項目までの８項目となっている。
【００３５】
例えば、図４において、２つ目の文字列群を例に挙げると、商品番号は「１００２」であり、第１項目には「オーストラリア産」という文字列が対応しており、第２項目には「オージービーフ」という文字列が対応している。なお、第５項目や第８項目には対応する文字列が記述されていない。
【００３６】
以上のような採字データ１４１は、ユーザがキーボード１９０を用いて入力することによって採字され、採字データメモリ１４０に格納される。
【００３７】
次に、商品スタイル情報メモリ１５０には、各文字列のスタイルを規定する商品スタイル情報を格納している。図５は図１の商品スタイル情報メモリ１５０に格納される商品スタイル情報の一例を示す説明図である。図５に示すように、商品スタイル情報１５１は、そのスタイル情報を特定するための商品スタイル名と、項目毎の各文字列の書体及び文字サイズと、で構成される。このうち、項目は、図５では第３項目までしか描いていないが、図４と対応しており、前述したとおり、第１項目から第８項目まで存在する。
【００３８】
図５に示す例では、商品スタイル名を「食品」としており、第１項目に対応する文字列のスタイルとして、書体を「ゴシック」、文字サイズを「１０Ｑ」と規定している。なお、「Ｑ」は４Ｑ＝１ｍｍとする単位である。
【００３９】
以上のような商品スタイル情報１５１は、ユーザがキーボード１９０やマウス２００を用いて入力することによって、商品スタイル情報メモリ１５０に格納される。
【００４０】
商品レイアウト情報メモリ１６０には、値組み枠内における各文字列のレイアウトを規定する商品レイアウト情報を格納している。図６は図１の商品レイアウト情報メモリ１６０に格納される商品レイアウト情報の一例を示す説明図である。図６に示すように、商品レイアウト情報１６１は、そのレイアウト情報を特定するための商品レイアウト名と、項目毎の各文字列の相対位置及び接続選択と、で構成される。このうち、項目は図６では第３項目までしか描いていないが、図４と対応しており、前述したとおり、第１項目から第８項目まで存在する。
【００４１】
ここで、文字列の相対位置について説明する。図７は値組み枠内における各文字列の配置区分を示す説明図である。値組み枠内は、組方向に応じて、図７に示すように区分される。よこ組みの場合は、図７（ａ）に示すように、「上段部」，「中段部」，「価格部」，「下段部」に区分され、たて組みの場合は、図７（ｂ）に示すように、「右段部」，「中段部」，「価格部」，「左段部」に区分される。通常はよこ組みに設定されているが、組版の内容に応じてたて組みに設定されることもある。値組み枠内はこのように区分されているので、その値組み枠内に配置される各文字列は、それぞれ、上記した区分の何れかに属するように配置される。
【００４２】
従って、商品レイアウト情報１６１によって規定される文字列の相対位置は、上記区分のうち、どの区分に属するように配置されるかを示すものである。なお、商品レイアウト情報１６１内においては、よこ組み，たて組みの区別はなく、たて組みに設定される場合であっても、「右段」は「上段」、「左段」は「下段」として記述される。
【００４３】
また、商品レイアウト情報１６１によって規定される文字列の接続選択は、値組み枠内に文字列を配置する際に、その文字列を、前の行の文字列の後ろに接続させるかどうかを規定するものである。
【００４４】
図６の例では、商品スタイル名を「上段組」としており、第１項目に対応する文字列のレイアウトとして、相対位置を「上段」、接続選択を「しない」と規定している。
【００４５】
以上のような商品レイアウト情報１６１は、ユーザがキーボード１９０やマウス２００を用いて入力することによって、商品レイアウト情報メモリ１６０に格納される。
【００４６】
なお、上記した値組み枠データ，採字データ，商品スタイル情報及び商品レイアウト情報は、それぞれ、予め作成し磁気ディスク装置１８０に保存しておいたものをロードして、対応するメモリに格納するようにしても良い。
【００４７】
では、図１の組版装置によって行なわれる組版方法の処理手順について説明する。図８は図１の組版装置によって実行される組版方法の処理手順を示すフローチャートである。
【００４８】
図８に示す処理が開始されると、まず、図１に示すＣＰＵ１１０における商品組版情報生成部１１１が、上記した採字データ１４１と商品スタイル情報１５１と商品レイアウト情報１６１とを用いて、これら情報から、後述するような商品組版情報を生成する（ステップＳ１１０）。
【００４９】
具体的には、まず、図３に示すような、カラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおいて、ユーザがマウス２００などを用いて、組版を実施したい値組み枠を順次選択した後、所定の指示をすると、ＣＰＵ１１０の表示制御部１１３が、ウインドウ表示によって、体裁・配置位置設定画面Ｂを表示させる。図９は図３の体裁・配置位置設定画面Ｂの一例を示す説明図である。
【００５０】
ユーザはキーボード１９０及びマウス２００を用いて、図９に示す体裁・配置位置設定画面Ｂに対し、採字データの欄５０１に所望の採字データのファイル名を、商品スタイルの欄５０２に所望の商品スタイル名を、商品レイアウトの欄５０３に所望の商品レイアウト名を、それぞれ入力する。また、このとき、テキスト間隔の欄５０４には、組版時の文字同士の間隔を規定するためのテキスト間隔を入力し、組方向の欄５０５には所望の組方向を入力する。
【００５１】
図９の例の場合は、採字データのファイル名として「スーパー」、商品スタイル名として「食品」、商品レイアウト名として「上段組」を入力している。また、テキスト間隔として「４Ｑ」、組方向として「よこ」をそれぞれ入力している。
【００５２】
これによって、商品組版情報生成部１１１は、採字データメモリ１４０に格納されている複数の採字データの中から、ファイル名「スーパー」に対応する採字データ（即ち、図４に示す採字データ）を読み出し、商品スタイル情報メモリ１５０に格納されている複数の商品スタイル情報の中から、商品スタイル名が「食品」に対応する商品スタイル情報（即ち、図５に示す商品スタイル情報）を読み出し、商品レイアウト情報メモリ１６０に格納されている複数の商品レイアウト情報の中から、商品レイアウト名が「上段組」に対応する商品レイアウト情報（図６に示す商品レイアウト情報）を読み出す。そして、これらの３つの情報から、各情報を統合した商品組版情報を生成して、商品組版情報メモリ１７０に格納する。
【００５３】
図１０は図１の商品組版情報メモリ１７０に格納される商品組版情報の一例を示す説明図である。商品組版情報１７１は、値組み枠に対応する毎に、図１０に示すように、先頭部のヘッダと、その後に続く項目と、で構成されている。このうち、項目は図１０では第３項目までしか描いていないが、図４と対応しており、前述したとおり、第１項目から第８項目まで存在する。従って、例えば、図３の組版結果表示画面Ａにおいて、ユーザにより２つの値組み枠が選択されたとすると、商品組版情報１７１には、ヘッダと８つの項目から成る組が２組できることになる。
【００５４】
図１０に示すように、ヘッダには、採字データ名、テキスト間隔、商品Ｎｏ．、組方向、並びに左下点、右上点、上段，中段，価格及び下段の揃えの各情報が記述されている。なお、図１０に示すヘッダは、ユーザによって選択された値組み枠のうち、最初の値組み枠（例えば、図３における値組み枠Ｗ１）に対応しているものとする。
【００５５】
このうち、採字データ名、テキスト間隔、組方向の欄には、それぞれ、先にユーザが入力したファイル名（スーパー）や値（４Ｑ）や方向（よこ）などが記述されている。
【００５６】
また、最初の値組み枠に対応しているヘッダであるので、商品Ｎｏ．の欄には、図４に示した採字データ１４１のうち、先頭の文字列群についての商品番号（１００１）が記述されている。また、左下点及び右上点の欄には、最初の値組み枠（即ち、値組み枠Ｗ１）の左下点及び右上点の座標（Ｐ1，Ｐ2）がそれぞれ記述されている。これらの座標は値組み枠データメモリ１３０に格納された値組み枠データから得ている。
【００５７】
上段，中段，価格及下段の揃えの欄は、図７に示した値組み枠内の各区分において文字列が挿入された際の、各区分内における各文字列の配置を規定するものである。具体的には、左上揃えを表す「左上」、均等揃えを表す「均等」、中央揃えを表す「中央」、左下揃えを表す「左下」の何れかが記述される。これらのデータは、図示せざる文字揃えデータメモリに予め格納されている文字揃えデータを用いる。
【００５８】
次に、ヘッダに続く各項目には、項目カウンタ、相対位置、接続選択、採字文字列、書体、文字サイズ、左下点及び右上点の各情報が記述されている。このうち、項目カウンタの欄には、当初の各項目の番号が記述されており、当然ながら、第１項目では「１」、第２項目では「２」、…になっている。
【００５９】
次に、相対位置及び接続選択の欄には、既に図６において説明したとおり、値組み枠内において文字列がどの区分に属するかと、文字列を前の行の文字列の後ろに接続させるか否かが記述されている。これらの情報は、商品レイアウト情報メモリ１６０から読み出された図６に示す商品レイアウト情報１６１から得ており、図１０の各項目には、図６の対応する項目にそれぞれ記述されている情報が、そのまま記述されている。
【００６０】
続いて、採字文字列の欄には、配置すべき文字列が記述されている。これらの文字列は、採字データメモリ１４０から読み出された図４に示す採字データ１４１から得ており、図１０では、図４における先頭の文字列群における各文字列が、順次、項目に対応するように記述されている。
【００６１】
次に、書体及び文字サイズの欄には、既に図５において説明したとおり、配置される文字列の書体及び文字サイズが記述されている。これらの情報は、商品スタイル情報メモリ１５０から読み出された図５に示す商品スタイル情報１５１から得ており、図１０の各項目には、図５の対応する項目にそれぞれ記述されている情報が、そのまま記述されている。
【００６２】
最後に、左下点及び右上点の欄には、値組み枠内における文字列の位置が、その文字列の存在する矩形領域の左下点及び右上点の座標として記述されている。値組み枠内における各文字列の実際の位置は、後述する商品組版処理（図８のステップＳ１２０）が完了しない限り、特定されないので、ステップＳ１１０の段階では、左下点及び右上点の欄には各項目とも何も記述されていない。なお、左下点及び右上点の座標は、値組み枠を基準とした座標であっても良いし、チラシＣを基準とした座標であっても良い。
【００６３】
こうして、図１０に示す商品組版情報１７１が生成されると、ＣＰＵ１１０の表示制御部１１３は、カラーＣＲＴ２２０の画面上に表示された体裁・配置位置設定画面Ｂにおいて、その生成された商品組版情報１７１に基づいて、図９に示すように、上段，中段，価格，下段に分かれて、採字文字列の他、書体や文字サイズや接続選択の各内容をそれぞれ表示する。また、表示制御部１１３は、ユーザにより入力された組方向の情報に基づいて、体裁・配置位置設定画面Ｂの右側に、相対位置図５０７を表示する。
【００６４】
ユーザは、このように表示された内容を見て、自分の意図したとおりの文字列やスタイルやレイアウトになっていれば、マウス２００などを用いて体裁・配置位置設定画面Ｂにおけるスタートボタン５０６をクリックする。すると、ＣＰＵ１１０における商品組版処理部１１２が、商品組版処理を実行して、生成された商品組版情報１７１に基づいて、先に選択した値組み枠内における各文字列の位置を決定し、各値組み枠内における各文字列の位置の情報を得る（ステップＳ１２０）。具体的には、商品組版処理部１１２は、商品組版情報１７１の内容に従って、値組み枠に対して各文字列を順次配置し、各文字列の実際の位置をそれぞれ決定して、各文字列の存在する矩形領域の左下点及び右上点の座標を得て、商品組版情報１７１の各項目の左下点及び右上点の欄に記述する。
【００６５】
図１１は商品組版処理終了後の商品組版情報の一例を示す説明図である。図１１に示すように、ステップＳ１２１の処理によって、商品組版情報１７１における各項目の左下点及び右上点の欄には、それぞれ、各文字列の存在する矩形領域の左下点及び右上点の座標が記述されている。なお、前述したように、図４に示す採字データには第５項目及び第８項目に対応する文字列が記述されていなかったため、商品組版情報１７１においても、図１１に示すように、第５項目及び第８項目には、採字文字列の欄に何ら文字列が記述されていない。また、このように文字列が存在しないため、左下点及び右上点の欄にも、何ら座標が記述されていない。
【００６６】
なお、ユーザは、体裁・配置位置設定画面Ｂの表示内容を見て、文字列やスタイルやレイアウトが自分の意図したとおりになっていなければ、商品組版処理を行なう前（即ち、スタートボタン５０６をクリックする前）に、体裁・配置位置設定画面Ｂにおいて、キーボード１９０やマウス２００を用いて、上記した内容を修正することも可能である。
【００６７】
こうして、商品組版処理が実行されたら、次に、ＣＰＵ１１０の表示制御部１１３は、各文字列の左下点及び右上点の情報（即ち、位置情報）が記述された商品組版情報１７１などに基づいて、カラーＣＲＴ２２０における組版結果表示画面Ａにおいて、選択した値組み枠内に組版した文字列をそれぞれ表示させる（ステップＳ１３０）。
【００６８】
図１２は図１のカラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおける値組み枠Ｗ１を拡大して示した説明図である。ステップＳ１３０の処理によって、図１２に示すように、例えば、値組み枠Ｗ１内には、上段部に「アメリカ産」，「カンザスビーフ」，「ロース」の各文字列が、中段部に「１００ｇ当り」の文字列が、価格部に「１５８円」の文字列が、下段部に「先着１００名様限り」の文字列が、それぞれ、図１１に示した商品組版情報１７１の内容に従って、所望のレイアウトやスタイルで表示される。なお、図１２において、破線によって囲まれた矩形領域が、前述した文字列が存在する矩形領域であり、この矩形領域の左下点及び右上点の座標が、商品組版情報１７１における各項目の左下点及び右上点の座標に当たる。左下点及び右上点の座標は、図１２に示すように、画面に対し水平な方向をｘ軸座標、画面に対し垂直な方向をｙ座標としている。
【００６９】
こうして、組版結果表示画面Ａに組版結果が表示されると、ユーザはその表示内容を見て、文字列やスタイルやレイアウトが自分の意図したとおりになっているかどうかを確認する。そして、意図したとおりなっておらず、文字列自体や文字列のスタイルやレイアウトを修正する必要がある場合には、ユーザは、キーボード１９０やマウス２００などを用いて、組版結果表示画面Ａにおいて、修正の必要な値組み枠を選択した上で、その選択した値組み枠内の文字列について、必要な修正指示を出す。表示制御部１１３は、その修正指示に従って、画面上において、値組み枠内の文字列についての修正を行なう（ステップＳ１４０，Ｓ１５０）。具体的には、表示制御部１１３が、キーボード１９０やマウス２００などから入力されるユーザの指示内容に基づいて、カラーＣＲＴ２２０の表示内容を変更することよって、組版結果表示画面Ａ上の所望の値組み枠において、文字列自体や文字列のスタイルやレイアウトが修正される。
【００７０】
以上のようにして、組版結果表示画面Ａ上の所望の値組み枠において、必要な修正が加えられたら、商品組版情報生成部１１１は、その修正結果に応じて、商品組版情報メモリ１７０に格納されている商品組版情報１７１のうち、上記値組み枠に対応する部分の内容を変更する（ステップＳ１６０）。
【００７１】
次に、商品組版処理部１１２は、その変更された商品組版情報１７１に基づいて、上記値組み枠内における各文字列の位置を再度決定し、各文字列の左下点及び右上点の修正後の座標をそれぞれ得て、商品組版情報１７１における該当する項目の左下点及び右上点の欄の内容を更新する（ステップＳ１７０）。
【００７２】
なお、ステップＳ１６０，Ｓ１７０の処理は、ステップＳ１５０による画面上での修正が確定すると、自動的に実行される。
【００７３】
その後、組版結果表示画面Ａにおける他の値組み枠においても、文字列自体や文字列のレイアウトやスタイルについて、修正が必要である場合には、同様の処理が繰り返される。そして、組版処理のなされた全ての値組み枠において、必要な修正が完了したら、一連の処理を終了する。こうして得られた商品組版情報１７１などのデータは、チラシ印刷のために利用される。
【００７４】
それでは、ステップＳ１５０からステップＳ１８０までの一連の修正処理について、文字列自体を修正する場合、文字列を移動してレイアウトを修正する場合、文字列の追加してレイアウトを修正する場合、をそれぞれ例として、さらに具体的に説明する。
【００７５】
図１３は画面上において文字列自体を修正する方法を説明するための説明図であり、図１４は文字列自体の修正による商品組版情報の変更内容を示す説明図である。
【００７６】
例えば、カラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおける値組み枠Ｗ１において、文字列自体を修正する場合には、まず、ユーザがマウス２００を使って、修正すべき文字列を選択する。すると、図１３（ａ）に示すように、表示制御部１１３は、その選択された文字列（図１３では「カンザスビーフ」という文字列）の部分に、文字入力のためのカーソル６０１を表示する。次に、ユーザはキーボード１９０を使って、追加したい文字を入力する。すると、図１３（ｂ）に示すように、表示制御部１１３は、カーソル６０１の位置に、その入力された文字（図１３では「高級」という文字）を順次挿入すると共に、その文字列の後ろに接続されている他の文字列（図１３では「ロース」という文字列）を、挿入された文字分だけ右側に移動する。なお、このように文字列を右側に移動した場合に、その文字列が値組み枠Ｗ１からあふれる場合には、値組み枠Ｗ１内に納まるよう、文字列が長体に変形されるようにしても良い。
【００７７】
こうして、画面上での修正が行なわれると、ステップＳ１６０の処理が実行され、商品組版情報生成部１１１が、商品組版情報１７１において、対応する項目の採字文字列の欄の内容を、修正結果に応じて変更する。この例の場合、図１１に示した第２項目の採字文字列「カンザスビーフ」が、図１４に示すように、「カンザス高級ビーフ」に変更される。
【００７８】
また、図１３（ａ），（ｂ）に示すように、文字列（「カンザスビーフ」）が修正されたことによって、その文字列及びその後ろの文字列（「ロース」）が移動しているので、それら文字列の左下点や右上点の位置も変化している。従って、ステップＳ１７０の処理が実行されると、商品組版処理部１１２は、商品組版情報１７１において、図１１，図１４に示すように、第２項目の右上点の欄を「Ｐｂ2」から「Ｐｂ2’」に更新し、第３項目の左下点の欄を「Ｐｃ1」から「Ｐｃ1’」に、右上点の欄を「Ｐｃ2」から「Ｐｃ2’」に、それぞれ更新する。
【００７９】
文字列自体の修正を行なう場合には以上のような処理が具体的に行なわれる。次に、図１５は画面上において文字列を移動してレイアウトを修正する方法を説明するための説明図である。
【００８０】
例えば、組版結果表示画面Ａにおける値組み枠Ｗ１において、文字列を移動してレイアウトを修正する場合には、まず、ユーザがマウス２００を使って、図１５に示すように、修正すべき文字列（「ロース」）を選択する。すると、表示制御部１１３は、マウスカーソル７０１の座標と、商品組版情報１７１における各項目の左下点，右上点の座標と、を順次比較して、文字列の存在する矩形領域のうち、マウスカーソル７０１が位置する矩形領域７０２を特定し、その矩形領域７０２を囲む辺７０３を強調して表示する。こうすることによって、選択された文字列（「ロース」）がユーザにとって視覚的に視認し易くなる。
【００８１】
続いて、ユーザがマウス２００を移動させると、それに伴って、表示制御部１１３は、画面上において、選択した文字列（「ロース」）を移動（ドラッグ）する。このとき、表示制御部１１３は、マウス２００からの信号によって、マウスカーソルの移動量（言い換えれば、選択した文字列の移動量）を受け取り、前述の矩形領域７０２の左下点及び右上点の座標に加算することによって、移動中の文字列の位置情報（即ち、移動中の文字列の存在する領域の左下点及び右上点の座標）を得る。そして、表示制御部１１３は、その移動中の文字列の位置情報と、商品組版情報１７１における各項目の左下点，右上点の座標と、を順次比較して、ｘ座標の差またはｙ座標の差が最も小さい項目を見い出すことによって、他の文字列の存在する矩形領域のうち、移動中の文字列の存在する矩形領域に最も近い矩形領域を特定する。例えば、図１５において、選択した文字列（「ロース」）を矢印Ｇのように移動させた場合、移動後の文字列の存在する矩形領域は７０４となり、その矩形領域７０４に最も近い矩形領域は、文字列「１００ｇ当り」が存在する矩形領域７０５となる。
【００８２】
以上のようにして、表示制御部１１３は、移動中の文字列の存在する矩形領域に最も近い矩形領域を特定したら、上記した最小のｘ座標の差またはｙ座標の差に基づいて、その特定した矩形領域を囲む辺のうち、移動中の文字列の存在する矩形領域に最も近い辺を特定し、その特定した辺を強調して表示するようにする。例えば、図１５において、移動後の文字列「ロース」の存在する矩形領域７０４の右上点Ｐｃ2’’のｙ座標と、文字列「１００ｇ当り」の存在する矩形領域７０５の左下点Ｐｄ1のｙ座標と、の差が最小であるので、文字列「１００ｇ当り」の存在する矩形領域７０５の下辺７０６を強調して表示する。
【００８３】
図１６は文字列を移動した場合に近接する文字列の存在する矩形領域の辺が強調表示される様子を示した説明図である。図１６（ａ）〜（ｄ）に示すように、文字列（「ロース」）を移動させた場合に、その文字列（「ロース」）の存在する矩形領域７１０が、他の文字列（「１００ｇ当り」）の存在する矩形領域７０５に近づくと、矩形領域７０５を囲む辺のうち、矩形領域７１０に最も近い辺が強調表示されることになる。例えば、図１６（ａ）の場合には、上辺７０７が矩形領域７１０に最も近い辺なので、その上辺７０７が強調表示される。また、図１６（ｂ）の場合には右辺７０８が、図１６（ｃ）の場合には下辺７０６が、図１６（ｄ）の場合には左辺７０９が、それぞれ、強調表示される。
【００８４】
このようにして、移動中の文字列（「ロース」）の存在する矩形領域７１０が接することが可能な、他の文字列（「１００ｇ当り」）の存在する矩形領域７０５の辺が、強調表示されるので、ユーザにとって移動中の文字列のレイアウトの位置決めがしやすくなり、ユーザの使い勝手を向上させることができる。
【００８５】
さて、マウス２００を使って選択した文字列が所望の位置まで移動されると、ユーザがマウス２００のボタンを離すことによって、表示制御部１１３は、文字列の選択を解除して、選択して移動した文字列の最終的な位置を確定する。
【００８６】
図１７は文字列の移動に起因したレイアウトの修正による商品組版情報の変更内容を示す説明図である。以上のようにして、移動した文字列の最終的な位置が確定すると、ステップＳ１６０の処理が実行され、商品組版情報生成部１１１が、商品組版情報１７１において、対応する項目の相対位置の欄の内容と接続選択の欄の内容を、修正結果に応じて変更する。そして、さらに、商品組版情報１７１において、対応する項目の商品組版情報１７１内での位置を、修正結果に応じて変更する。
【００８７】
上記した例の場合、図１１に示した第３項目の相対位置「上段」が「中段」に変更され、接続選択「する」が「しない」に変更される。その上で、図１１に示した第３項目と第４項目が図１７に示すように入れ替わり、第３項目が新たな第４項目となり、第４項目が新たな第３項目となる。
【００８８】
なお、対応する項目の商品組版情報１７１内での位置の変更や接続選択の内容の変更は、次の要領で行なわれる。即ち、移動した文字列の最終的な位置が確定したとき、図１５に示すように、その文字列（「ロース」）の存在する矩形領域７０４は、他の文字列（「１００ｇ当り」）の存在する矩形領域７０５に接することになる。このとき、矩形領域７０５の辺のうち、矩形領域７０４と接する辺７０６は、上記した最終的な位置が確定する直前に、強調表示されていた辺と一致する。従って、この強調表示されていた辺に基づいて、対応する項目の位置の変更や接続選択の内容の変更を行なう。
【００８９】
具体的には、最終的な位置が確定する直前に、図１６（ａ）に示すように矩形領域７０５の上辺７０７が強調表示されていた場合には、商品組版情報１７１において、移動した文字列「ロース」に対応する項目を、強調表示された文字列「１００ｇ当り」に対応する項目の直前に位置させると共に、文字列「ロース」に対応する項目の接続選択の欄を「しない」に設定する。
【００９０】
また、図１６（ｂ）に示すように矩形領域７０５の右辺７０８が強調表示されていた場合には、商品組版情報１７１において、移動した文字列「ロース」に対応する項目を、強調表示された文字列「１００ｇ当り」に対応する項目の直後に位置させると共に、文字列「１００ｇ当り」に対応する項目の接続選択の欄を「する」に設定する。
【００９１】
また、図１６（ｃ）に示すように矩形領域７０５の下辺７０６が強調表示されていた場合には、商品組版情報１７１において、移動した文字列「ロース」に対応する項目を、強調表示された文字列「１００ｇ当り」に対応する項目の直後に位置させると共に、文字列「１００ｇ当り」に対応する項目の接続選択の欄を「しない」に設定する。
【００９２】
さらに、図１６（ｄ）に示すように矩形領域７０５の左辺７０９が強調表示されていた場合には、商品組版情報１７１において、移動した文字列「ロース」に対応する項目を、強調表示された文字列「１００ｇ当り」に対応する項目の直前に位置させると共に、文字列「ロース」に対応する項目の接続選択の欄を「する」に設定する。
【００９３】
続いて、ステップＳ１７０の処理が実行されると、文字列（「ロース」）の移動により、その文字列の左下点や右上点の位置も図１５に示すように変化しているので、商品組版処理部１１２は、商品組版情報１７１において、図１７に示すように、文字列「ロース」に対応する第４項目の左下点の欄を「Ｐｃ1」から「Ｐｃ1’’」に、右上点の欄を「Ｐｃ2」から「Ｐｃ2’’」に、それぞれ更新する。
【００９４】
以上のようにして、文字列の移動に起因したレイアウトの修正は行なわれる。
【００９５】
次に、図１８は画面上において文字列を追加してレイアウトを修正する方法を説明するための説明図であり、図１９は文字列の追加に起因したレイアウトの修正による商品組版情報の変更内容を示す説明図である。
【００９６】
例えば、組版結果表示画面Ａにおける値組み枠Ｗ１において、文字列を追加してレイアウトを修正する場合には、次のように行なう。まず、ユーザがマウス２００を用いて、値組み枠Ｗ１において、新たに文字列を追加したい位置にマウスカーソルを移動させ、その位置で、例えば、マウス２００の右ボタンクリックなどにより、「メニュー開く」の指示を出す。この指示によって、表示制御部１１３は、その位置でポップアップメニューを表示させる。そこで、ユーザはそのポップアップメニューの中から「文字列追加」の指示を選択すると、表示制御部１１３は、マウスカーソルのある位置に、図１８（ａ）に示すように、文字を入力するためのカーソル６０１を表示させる。ユーザはキーボード１９０を用いて追加したい文字列を入力すると、表示制御部１１３は、図１８（ｂ）に示すように、カーソル６０１の位置に、その入力された文字列（図１８（ｂ）では「特売価格」という文字列）を挿入する。このようにして、画面上において、所望の位置に文字列を追加することができる。
【００９７】
こうして、画面上での文字列の追加が行なわれると、ステップＳ１６０の処理が実行され、商品組版情報生成部１１１は、商品組版情報１７１における項目の中から、採字文字列の欄に何ら文字列が記述されていない項目を検索する。例えば、図１１に示した商品組版情報１７１の例では、第５項目と第８項目がその項目に該当するので、これらのうち、最先の項目である第５項目が選択される。そして、商品組版情報生成部１１１は、その選択した第５項目の採字文字列の欄に、追加された文字列を記述する。この例の場合、図１９に示すように、第５項目の採字文字列の欄に「特売価格」が記述される。
【００９８】
なお、文字列の追加された位置によっては、採字文字列の欄に、追加された文字列が記述されるだけでなく、相対位置や接続選択の欄の内容も変更される場合がある。
【００９９】
続いて、ステップＳ１７０の処理が実行されると、商品組版処理部１１２は、図１８（ｂ）に示した追加された文字列の位置に基づいて、図１９に示すように、商品組版情報１７１における第５項目の左下点の欄に「Ｐｅ1」を、右上点の欄を「Ｐｅ2」を、それぞれ新たに記述する。
【０１００】
以上説明したようにして、ステップＳ１５０からステップＳ１８０までの一連の修正処理において、文字列自体の修正や、文字列の移動に起因したレイアウトの修正や、文字列の追加に起因したレイアウトの修正を行なうことができる。
【０１０１】
また、この他、文字列のスタイルの修正なども、例えば、次のようにして行なうことができる。即ち、組版結果表示画面Ａにおける値組み枠において、ユーザがマウス２００などを使って、スタイルを修正したい文字列を選択し、その上で、マウス２００の右ボタンクリックなどにより「メニュー開く」の指示を出すと、表示制御部１１３は、文字列のスタイルを修正するための「書体修正」や「文字サイズ修正」などの選択肢の入ったポップアップメニューを表示させる。そこで、ユーザがそのポップアップメニューの中から、例えば、「書体修正」を選択すると、表示制御部１１３は、さらに、複数の書体の種類を表示する。ユーザがその中から所望の書体を指定すると、表示制御部１１３は、先に選択されている文字列の書体を指定された書体に変更する。その後、商品組版情報生成部１１１が、その修正結果に応じて、商品組版情報１７１における対応する項目の書体の欄（文字サイズが修正された場合は文字サイズの欄）の内容を変更する。また、商品組版処理部１１２は、変更れた商品組版情報１７１に基づいて値組み枠内の各文字列の位置を再度決定し、文字列のスタイルの修正によって、文字列の位置（即ち、文字列の存在する矩形領域の左下点または右上点の位置）が変わった場合には、それに応じて、商品組版情報１７１における対応する項目の左下点または右上点の欄の内容を更新する。
【０１０２】
以上説明したように、本実施例においては、組版（値組み）を行なった後の文字列に関して、その文字列自体の修正や、その文字列のレイアウトやスタイルの修正などを行なう場合に、カラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおいて、文字列に関わる修正を行なえば、その修正結果に応じて、商品組版情報１７１の内容が変更されて、最終的に得るべき各文字列の位置の情報（即ち、商品組版情報１７１内における各項目の左下点及び右上点の欄の内容）も自動的に更新されるので、元の採字データや商品レイアウト情報や商品スタイル情報に戻って修正した上で、再度、組版情報を生成し直したりする必要が無く、修正の手間を大幅に軽減することができる。
【０１０３】
次に、本発明の第２の実施例について説明する。上記した第１の実施例においては、画面上で文字列に関わる修正を行なった場合に、商品組版情報１７１の内容が変更されるだけで、元の採字データ１４１や商品スタイル情報１５１や商品レイアウト情報１６１の内容については変更されなかった。しかし、採字データ等を別の用途で用いる場合などにおいて、商品組版情報の内容が変更されているにもかかわらず、元の採字データ等の内容が変更されていないすると、情報の統一性が保たれず、不都合を生じることがある。
【０１０４】
そこで、本実施例においては、商品組版情報１７１の内容が変更された場合に、元の採字データ等の内容も変更するようにして、修正結果を反映させるようにしている。
【０１０５】
なお、本実施例の組版装置の構成は、図１に示した構成とほぼ同様なので説明は省略する。但し、ＣＰＵ１１０は、上記処理を行なうために、修正結果反映部としても機能するようになっている。
【０１０６】
では、本実施例の組版装置によって行なわれる組版方法の処理手順について説明する。図２０は本発明の第２の実施例において実行される組版方法の処理手順を示すフローチャートである。なお、図２０において、ステップＳ２１０からＳ２７０までの処理は、図８に示したステップＳ１１０からＳ１７０までの処理と同様なので説明は省略する。
【０１０７】
ステップＳ２８０では、ＣＰＵ１１０の修正結果反映部が、ステップＳ２６０で変更された商品組版情報１７１に基づいて、採字データメモリ１４０に格納されている採字データ１４１に、ステップＳ２５０での修正結果を反映させる（ステップＳ２８０）。
【０１０８】
具体的には、修正結果反映部が、商品組版情報１７１における各項目から、項目カウンタの欄の数値の順番に、採字文字列の欄の内容を取り出して、採字データメモリ１４０に格納された採字データ１４１に上書きする。
【０１０９】
図２１は採字データに修正結果が反映された様子を説明するための説明図である。図２１において、（ａ）は図４に示したと同様の元の採字データの内容を示し、（ｂ）は図１３及び図１４で説明した文字列自体の修正を行なった場合の修正結果を反映した採字データの内容を示し、（ｃ）は図１８及び図１９で説明した文字列の追加を行なった場合の修正結果を反映した採字データの内容を示している。
【０１１０】
文字列自体の修正を行なった場合には、図１４に示した商品組版情報１７１における第２項目の採字文字列が「カンザス高級ビーフ」に変更されたのに伴って、採字データ１４１の内容も、図２１（ｂ）に示すように、第２項目に対応する文字列が「カンザス高級ビーフ」に変更されており、修正結果が反映されている。
【０１１１】
また、文字列の追加を行なった場合には、図１９に示した商品組版情報１７１における第５項目の採字文字列の欄に新たに「特売価格」が挿入されたのに伴って、採字データ１４１の内容も、図２１（ｃ）に示すように、第５項目に新たに「特売価格」の文字列が挿入されており、この場合にも修正結果が反映されている。
【０１１２】
なお、文字列を移動してレイアウトを修正した場合には、商品組版情報１７１の内容が変更されても、採字データの内容は実質的には変更されないようになっている。即ち、文字列を移動してレイアウトを修正した場合には、商品組版情報１７１の内容は図１７に示したように変更されるが、このとき、商品組版情報１７１における項目の位置が変わっても、項目カウンタの欄の内容は変更されていない。例えば、図１７では、第３項目であった項目が第４項目に、第４項目であった項目が第３項目に、それぞれ位置を変えているが、項目カウンタの欄の内容は変更されていない。従って、前述したように、修正結果反映部が、項目カウンタの欄の数値の順番に採字文字列の欄の内容を取り出して、採字データ１４１に上書きすると、商品組版情報１７１における項目の位置が変化していても、取り出される文字列の順番は元の採字データにおける文字列の順番のままであるので、上書きによっては採字データの内容は実質的に変更されないことになる。このように、文字列の移動してレイアウトを修正した場合に、採字データの内容に変更（具体的には、文字列の配列順の変更）を加えないのは、変更を加えると、採字データを別の用途に用いた場合に不都合を生じる恐れがあるからである。
【０１１３】
なお、本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様にて実施することが可能である。
【０１１４】
例えば、上記した各実施例においては、値組み枠内における各文字列の位置の情報（即ち、文字列の存在する矩形領域の左下点及び右上点の座標）は、商品組版情報１７１の中に組み込まれていたが、位置情報と商品組版情報とを分離して取り扱うようにしても良い。
【０１１５】
また、上記した第２の実施例においては、修正結果を採字データ１４１のみに反映させていたが、商品スタイル情報１５１や商品レイアウト情報１６１に反映させるようにしても良い。
【図面の簡単な説明】
【図１】本発明の第１の実施例としての組版装置を示すブロック図である。
【図２】図１の値組み枠データメモリ１３０に格納されている値組み枠データの一例を示す説明図である。
【図３】図１のカラーＣＲＴ２２０に表示された画面の一例を示す説明図である。
【図４】図１の採字データメモリ１４０に格納される採字データの一例を示す説明図である。
【図５】図１の商品スタイル情報メモリ１５０に格納される商品スタイル情報の一例を示す説明図である。
【図６】図１の商品レイアウト情報メモリ１６０に格納される商品レイアウト情報の一例を示す説明図である。
【図７】値組み枠内における各文字列の配置区分を示す説明図である。
【図８】図１の組版装置によって実行される組版方法の処理手順を示すフローチャートである。
【図９】図３の体裁・配置位置設定画面Ｂの一例を示す説明図である。
【図１０】図１の商品組版情報メモリ１７０に格納される商品組版情報の一例を示す説明図である。
【図１１】商品組版処理終了後の商品組版情報の一例を示す説明図である。
【図１２】図１のカラーＣＲＴ２２０の画面上に表示された組版結果表示画面Ａにおける値組み枠Ｗ１を拡大して示した説明図である。
【図１３】画面上において文字列自体を修正する方法を説明するための説明図である。
【図１４】文字列自体の修正による商品組版情報の変更内容を示す説明図である。
【図１５】画面上において文字列を移動してレイアウトを修正する方法を説明するための説明図である。
【図１６】文字列を移動した場合に近接する文字列の存在する矩形領域の辺が強調表示される様子を示した説明図である。
【図１７】文字列の移動に起因したレイアウトの修正による商品組版情報の変更内容を示す説明図である。
【図１８】画面上において文字列の追加してレイアウトを修正する方法を説明するための説明図である。
【図１９】文字列の追加に起因したレイアウトの修正による商品組版情報の変更内容を示す説明図である。
【図２０】本発明の第２の実施例において実行される組版方法の処理手順を示すフローチャートである。
【図２１】採字データに修正結果が反映された様子を説明するための説明図である。
【符号の説明】
１１０…ＣＰＵ
１１１…商品組版情報生成部
１１２…商品組版処理部
１１３…表示制御部
１２０…メインメモリ
１３０…値組み枠データメモリ
１３１…値組み枠データ
１４０…採字データメモリ
１４１…採字データ
１５０…商品スタイル情報メモリ
１５１…商品スタイル情報
１６０…商品レイアウト情報メモリ
１６１…商品レイアウト情報
１７０…商品組版情報メモリ
１７１…商品組版情報
１８０…磁気ディスク装置
１９０…キーボード
２００…マウス
２２０…カラーＣＲＴ
２３０…ＣＤ−ＲＯＭドライブ装置
２３５…ＣＤ−ＲＯＭ
２４０…ネットワークカード
２４５…ネットワーク
２５０…バスライン
【図１】
0003715431.tif 000002
【図２】
0003715431.tif 000003
【図３】
0003715431.tif 000004
【図４】
0003715431.tif 000005
【図５】
0003715431.tif 000006
【図６】
0003715431.tif 000007
【図７】
0003715431.tif 000008
【図８】
0003715431.tif 000009
【図９】
0003715431.tif 000010
【図１０】
0003715431.tif 000011
【図１１】
0003715431.tif 000012
【図１２】
0003715431.tif 000013
【図１３】
0003715431.tif 000014
【図１４】
0003715431.tif 000015
【図１５】
0003715431.tif 000016
【図１６】
0003715431.tif 000017
【図１７】
0003715431.tif 000018
【図１８】
0003715431.tif 000019
【図１９】
0003715431.tif 000020
【図２０】
0003715431.tif 000021
【図２１】
0003715431.tif 000022