(57)【特許請求の範囲】
【請求項１】
プログラムされたコンピュータによって、文字列を指定された線分に沿って配置する組版方法であって、
前記線分として、任意形状の配置基準線を設定する工程（１）と、
前記配置基準線に沿って配置される文字列の採字を行う工程（２）と、
前記配置基準線の始点および終点と、該始点・終点との間の少なくとも一箇所の途中点とを、文字サイズ設定のためのサイズ設定点として定める工程（３）と、
前記サイズ設定点を一方の端点とする法線を作成し、該法線の他端側の端点を前記サイズ設定点に対向する対向点として、それぞれの前記サイズ設定点毎に前記対向点を設定する工程（４）と、
それぞれの前記サイズ設定点と前記対向点とを両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記対向点を前記仮想直線に対して設定する工程（５）と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記対向点を輪郭点とする閉図形を設定する工程（６）と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する工程（７）と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する工程（８）と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置する工程（９）と、
を備えることを特徴とする組版方法。
【請求項２】
請求項１記載の組版方法であって、
前記途中点或いは前記対向点が変更された場合には前記工程（５）と工程（６）および工程（８）と工程（９）を繰り返す工程を有する組版方法。
【請求項３】
指定された線分に沿って文字列を配置する組版装置であって、
組版の様子を表示するための表示手段と、
前記線分として、任意形状の配置基準線を設定する基準線設定手段と、
前記配置基準線に沿って配置される文字列の採字を行う採字手段と、
前記配置基準線を前記表示手段に表示すると共に、前記配置基準線の始点と前記配置基準線の途中の少なくとも一箇所の途中点と前記配置基準線の終点のそれぞれについて、文字サイズ設定のためのサイズ設定要素を、前記支点・前記途中点・前記終点を一方の端点とする法線における他端側の端点として前記始点と前記途中点と前記終点に対向させて前記表示手段に表示する基準線表示実行手段と、
それぞれの前記サイズ設定要素と対応する前記始点、終点或いは途中点を両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記サイズ設定要素を前記仮想直線に対して設定する仮想直線展開手段と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記サイズ設定要素を輪郭点とする閉図形を設定する閉図形設定手段と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する変倍手段と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する文字サイズ設定手段と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置し、前記配置基準線と共に表示する文字列表示実行手段と、
前記途中点或いはサイズ設定要素の表示位置が変更されたときには、前記配置基準線の前記仮想直線への再展開と、前記閉図形の再設定と、前記文字列の各文字の文字サイズの再設定と、前記文字列の各文字の再配置および再表示とを実行させる再実行手段と
を備えることを特徴とする組版装置。
【請求項４】
指定された線分に沿って文字列を配置するためのコンピュータプログラムを記録したコンピュータ読取可能な記録媒体であって、
組版の様子を表示するための表示手段と、
前記線分として、任意形状の配置基準線を設定する基準線設定手段と、
前記配置基準線に沿って配置される文字列の採字を行う採字手段と、
前記配置基準線を前記表示手段に表示すると共に、前記配置基準線の始点と前記配置基準線の途中の少なくとも一箇所の途中点と前記配置基準線の終点のそれぞれについて、文字サイズ設定のためのサイズ設定要素を、前記支点・前記途中点・前記終点を一方の端点とする法線における他端側の端点として前記始点と前記途中点と前記終点に対向させて前記表示手段に表示する基準線表示実行手段と、
それぞれの前記サイズ設定要素と対応する前記始点、終点或いは途中点を両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記サイズ設定要素を前記仮想直線に対して設定する仮想直線展開手段と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記サイズ設定要素を輪郭点とする閉図形を設定する閉図形設定手段と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する変倍手段と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する文字サイズ設定手段と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置し、前記配置基準線と共に表示する文字列表示実行手段と、
前記途中点或いはサイズ設定要素の表示位置が変更されたときには、前記配置基準線の前記仮想直線への再展開と、前記閉図形の再設定と、前記文字列の各文字の文字サイズの再設定と、前記文字列の各文字の再配置および再表示とを実行させる再実行手段と
の機能をコンピュータに実現させるためのコンピュータプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、指定された線分に沿って文字列を配置するための組版方法とその装置、並びに、その処理を実行するためのプログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
商品広告等の印刷物においては、視覚的な面白さを演出して読者の注意を惹き、購買意欲の向上を図ることが肝要である。このため、文字列をただ単に直線に沿って配置するのではなく、特開平５−２６９９５６号に提案されているように、文字列を曲線に沿って配置して、視覚的な面白さを演出することが行われている。
【０００３】
【発明が解決しようとする課題】
上記公報で提案された技術は、文字列を曲線に沿って配置できるものの、その際の配列仕様は、予め定められた仕様である。具体的には、文字の大きさ（文字サイズ）を文字列の先頭文字から順次変えながら配列する傾斜組版仕様と、文字列を所定の文字サイズで均一間隔で均等に配列する均等組版仕様と、文字列を予め指定された文字サイズで順次配列する通常組版仕様のいずれかから、配列仕様が決定されていた。このため、文字列の曲線配置を通して視覚的な面白さを演出するといっても、その演出効果は予め定められた配列仕様の制約を受けて、限界があった。
【０００４】
また、文字列を曲線に沿って配置した結果、曲線に余りが生じたり曲線の長さが足りずに文字が配置できないことがあった。このよう事態に至ると、この余りや長さの不足がなくなるよう改めて文字サイズを変更したり、曲線を延ばしたり縮めたりする必要があり煩雑であった。
【０００５】
この発明は、従来技術における上述の課題を解決するためになされたものであり、文字列の曲線配置を通して視覚的な面白さを演出する際の演出効果の向上と、文字列を曲線に沿って配置する際の労力軽減とを図ることを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
上記した課題の少なくとの一部を解決するために、本発明の組版方法は、
プログラムされたコンピュータによって、文字列を指定された線分に沿って配置する組版方法であって、
前記線分として、任意形状の配置基準線を設定する工程（１）と、
前記配置基準線に沿って配置される文字列の採字を行う工程（２）と、
前記配置基準線の始点および終点と、該始点・終点との間の少なくとも一箇所の途中点とを、文字サイズ設定のためのサイズ設定点として定める工程（３）と、
前記サイズ設定点を一方の端点とする法線を作成し、該法線の他端側の端点を前記サイズ設定点に対向する対向点として、それぞれの前記サイズ設定点毎に前記対向点を設定する工程（４）と、
それぞれの前記サイズ設定点と前記対向点とを両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記対向点を前記仮想直線に対して設定する工程（５）と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記対向点を輪郭点とする閉図形を設定する工程（６）と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する工程（７）と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する工程（８）と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置する工程（９）と、
を備えることを要旨とする。
【０００７】
上記の本発明の組版方法では、配置基準線に沿って配置される文字列の各文字の文字サイズを設定するに際して、配置基準線と長さの等しい仮想直線を一辺として含み、配置基準線の始点と終点および途中点に対応して設定した対向点を輪郭点とする閉図形を導入する。そして、配置基準線に沿って配置される文字列を、その文字枠が上記のように変倍された変倍文字枠を閉図形に重なるよう仮想直線に沿って並べて配置した変倍文字枠並びに置き換え、配置基準線に沿って配置される文字列の文字サイズを、文字幅方向については文字列の文字列長さと仮想直線の長さとの比率の変倍を受けたものとし、文字高さ方向については、長平体率の変倍を受けたものとする。このような文字サイズの変倍をもたらす閉図形は途中点の位置或いは対向点の位置により種々の形状を採ることから、配置基準線に沿って配置される文字列における文字サイズの変化仕様を、閉図形の形状に合わせて種々のものとできると共に、配置基準線の始点と途中点との間と、途中点と終点との間とで異なるものとすることができる。
【０００８】
例えば、閉図形を途中点に対向する対向点で山となった形状として、配置基準線の始点と途中点との間では、各文字を順次その文字高さ方向については文字サイズが大きくなるようにし、途中点と終点との間では、各文字を順次その文字高さ方向については文字サイズが小さくなるようにすることができる。また、この逆に、閉図形を途中点に対向する対向点で谷となった形状として、始点と途中点との間では、各文字を順次その文字高さ方向については文字サイズが小さくなるようにし、途中点と終点との間では、各文字を順次その文字高さ方向については文字サイズが大きくなるようにしたりすることもできる。更には、閉図形を途中点に対向する対向点までは同じ高さでその後に高さが増すような形状として、始点と途中点との間では、各文字をその文字サイズが同じとなるようにし、途中点と終点との間では、各文字を順次その文字高さ方向については文字サイズが大きく或いは小さくなるようにしたりすることもできる。この逆に、閉図形を途中点に対向する対向点までは高さが増す或いは減じその後同じ高さの形状として、始点と途中点との間では、各文字を順次その文字高さ方向については文字サイズが大きく或いは小さくなるようにし、途中点と終点との間では、各文字をその文字サイズが同じとなるようにしたりすることもできる。また、閉図形を終点に対向する対向点まで高さが増す或いは減ずる形状で途中点に対向する対向点では高さの増大或いは減少の程度が変わる形状として、始点と終点との間において各文字を順次その文字高さ方向については文字サイズが大きく或いは小さくなるようにするものの、始点と途中点との間と、途中点と終点との間とで、文字高さ方向についての文字サイズが大きく或いは小さくなる程度を変えたりすることもできる。これらの結果、配置基準線に沿って配置された文字列の呈する視覚的な面白さの自由度を拡張でき、視覚的な面白さを演出する際の演出効果を高めることができる。
【０００９】
また、文字列の文字サイズを文字幅方向については文字列の文字列長さと仮想直線の長さとの比率の変倍を受けたものとしているので、配置基準線の長さに過不足がないように文字列を配置することができ、配置基準線の長さ変更、文字サイズの変更を要しない。よって、文字列配置の際の労力を軽減することができる。
【００１０】
この本発明の組版方法は、前記途中点或いは前記対向点が変更された場合には前記工程（５）と工程（６）および工程（８）と工程（９）を繰り返す工程を有するようにすることができる。こうすれば、途中点や対向点が変更されて閉図形の形状が変更される都度に、文字サイズが再決定され、この再決定された文字サイズに従って、文字列の各文字を配置基準線に沿って順次再配置することができる。このため、文字列の曲線配置を通して視覚的な面白さを演出する際の演出効果の再考が可能となり、その文字列にとってより適切な演出効果を得ることができる。
【００１１】
上記した本発明の組版方法において、工程（３）で第１、第２の二箇所の途中点を設定し工程（４）でこの第１、第２の途中点に対向する対向点を設定するようにすれば、文字列における各文字の文字サイズの変化の様子を、配置基準線の始点と第１の途中点との間と、第１の途中点と第２の途中点の間と、第２の途中点と終点との間とで異なるものとすることができる。このため、配置基準線に沿って配置された文字列の呈する視覚的な面白さの自由度をより拡張でき、視覚的な面白さを演出する際の演出効果を一層高めることができる。なお、途中点を三箇所以上とすれば、文字サイズの変化の様子の多様化を図ることができ、演出効果をより一層高めることができる。
【００１２】
また、本発明の組版装置は、
指定された線分に沿って文字列を配置する組版装置であって、
組版の様子を表示するための表示手段と、
前記線分として、任意形状の配置基準線を設定する基準線設定手段と、
前記配置基準線に沿って配置される文字列の採字を行う採字手段と、
前記配置基準線を前記表示手段に表示すると共に、前記配置基準線の始点と前記配置基準線の途中の少なくとも一箇所の途中点と前記配置基準線の終点のそれぞれについて、文字サイズ設定のためのサイズ設定要素を、前記支点・前記途中点・前記終点を一方の端点とする法線における他端側の端点として前記始点と前記途中点と前記終点に対向させて前記表示手段に表示する基準線表示実行手段と、
それぞれの前記サイズ設定要素と対応する前記始点、終点或いは途中点を両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記サイズ設定要素を前記仮想直線に対して設定する仮想直線展開手段と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記サイズ設定要素を輪郭点とする閉図形を設定する閉図形設定手段と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する変倍手段と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する文字サイズ設定手段と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置し、前記配置基準線と共に表示する文字列表示実行手段と、
前記途中点或いはサイズ設定要素の表示位置が変更されたときには、前記配置基準線の前記仮想直線への再展開と、前記閉図形の再設定と、前記文字列の各文字の文字サイズの再設定と、前記文字列の各文字の再配置および再表示とを実行させる再実行手段と
を備えることを要旨とする。
【００１３】
上記の本発明の組版装置では、任意形状の配置基準線が文字列配置のための線分として設定されると、この配置基準線を表示手段に表示する。そして、この配置基準線の表示と共に、配置基準線に沿って文字列を配置した際の各文字の文字サイズを設定するためのサイズ設定要素を、配置基準線の始点と途中点と終点にそれぞれ対向させて表示手段に表示する。このようにサイズ設定要素が表示されると、配置基準線と長さの等しい仮想直線を一辺として含み、配置基準線の始点と終点および途中点に対応したサイズ設定要素を輪郭点とする閉図形を導入し、上記した本発明の組版方法のように、文字列の文字サイズを、文字幅方向および文字高さ方向について変倍して定める。そして、閉図形を種々の形状とすることを通して文字サイズの変化仕様の多様化を図り、種々の文字サイズの変化仕様で、配置基準線に沿って文字列の各文字を配置することができる。このため、配置基準線に沿って配置された文字列の呈する視覚的な面白さの自由度を拡張でき、視覚的な面白さを演出する際の演出効果を高めることができる。
【００１４】
更に、この本発明の組版装置では、途中点やサイズ設定要素の表示位置が変更されると、仮想直線に再度展開して閉図形の再設定し、この閉図形により文字サイズを再設定して、文字列の各文字を再配置と再表示を行う。このため、途中点やサイズ設定要素の表示位置が変更される都度に、文字サイズとその変化仕様が変更されて再決定され、この再決定された文字サイズに従って、文字列の各文字を配置基準線に沿って順次再配置することができる。よって、文字列の曲線配置を通して視覚的な面白さを演出する際の演出効果の再考が可能となり、その文字列にとってより適切な演出効果を得ることができる。しかも、このような文字列再配置を目視にて視認でき、組版効率を高めることができる。また、上記した本発明の組版方法のように、配置基準線の長さに過不足がないように文字列を配置することができ、文字列配置の際の労力を軽減することができる。
【００１５】
上記した本発明の組版装置において、表示実行手段による配置基準線とサイズ設定要素の表示に際して、第１、第２の二箇所の途中点でもサイズ設定要素を表示するようにすれば、閉図形の形状の変化を通して、文字列における各文字の文字サイズの変化の様子を、配置基準線の始点と第１の途中点との間と、第１の途中点と第２の途中点の間と、第２の途中点と終点との間とで異なるものとすることができる。このため、配置基準線に沿って配置された文字列の呈する視覚的な面白さの自由度をより拡張でき、視覚的な面白さを演出する際の演出効果を一層高めることができる。なお、途中点を三箇所以上とすれば、文字サイズの変化の様子の更なる多様化を図ることができ、演出効果をより一層高めることができる。
【００１６】
また、本発明のコンピュータ読取可能な記録媒体は、
指定された線分に沿って文字列を配置するためのコンピュータプログラムを記録したコンピュータ読取可能な記録媒体であって、
組版の様子を表示するための表示手段と、
前記線分として、任意形状の配置基準線を設定する基準線設定手段と、
前記配置基準線に沿って配置される文字列の採字を行う採字手段と、
前記配置基準線を前記表示手段に表示すると共に、前記配置基準線の始点と前記配置基準線の途中の少なくとも一箇所の途中点と前記配置基準線の終点のそれぞれについて、文字サイズ設定のためのサイズ設定要素を、前記支点・前記途中点・前記終点を一方の端点とする法線における他端側の端点として前記始点と前記途中点と前記終点に対向させて前記表示手段に表示する基準線表示実行手段と、
それぞれの前記サイズ設定要素と対応する前記始点、終点或いは途中点を両端点とする前記法線の長さを維持して、前記配置基準線を長さの等しい仮想直線に展開すると共に、前記サイズ設定要素を前記仮想直線に対して設定する仮想直線展開手段と、
前記仮想直線を一辺として含み、前記仮想直線に対して設定した前記サイズ設定要素を輪郭点とする閉図形を設定する閉図形設定手段と、
前記文字列の各文字の文字枠を直線状に並べた場合の文字列の文字列長さと前記仮想直線の長さとの比率に基づいて、各文字ごとの前記文字枠を縦横両方向に等しい倍率で変倍する変倍手段と、
前記配置基準線に沿って配置される文字列を、前記変倍後の変倍文字枠を前記閉図形に重なるよう前記仮想直線に沿って並べて配置した変倍文字枠並びと仮定し、前記変倍文字枠並びの前記変倍文字枠に対応する前記文字列の各文字の文字サイズを、文字幅方向については前記変倍文字枠のサイズを維持し、文字高さ方向については、前記変倍文字枠が重ねて配置された位置における前記閉図形の高さと前記変倍文字枠のサイズとに応じて定めた長平体率で変倍した文字サイズに設定する文字サイズ設定手段と、
前記文字列の各文字を前記設定した文字サイズに従って前記配置基準線に沿って順次配置し、前記配置基準線と共に表示する文字列表示実行手段と、
前記途中点或いはサイズ設定要素の表示位置が変更されたときには、前記配置基準線の前記仮想直線への再展開と、前記閉図形の再設定と、前記文字列の各文字の文字サイズの再設定と、前記文字列の各文字の再配置および再表示とを実行させる再実行手段と
の機能をコンピュータに実現させるためのコンピュータプログラムを記録した記録媒体である。
【００１７】
この場合、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読取り可能な種々の媒体を利用できる。
【００１８】
このような本発明の記録媒体に記録されたコンピュータプログラムがコンピュータによって実行されると、上記した組版方法および組版装置と同様に、文字列における各文字の文字サイズの変化の様子を、閉図形の形状に応じて、配置基準線の始点と途中点との間と、途中点と終点との間とで、種々異なるものとすることができ、このような種々の文字サイズの変化仕様で、配置基準線に沿って文字列の各文字を配置することができる。このため、配置基準線に沿って配置された文字列の呈する視覚的な面白さの自由度を拡張でき、視覚的な面白さを演出する際の演出効果を高めることができる。また、途中点やサイズ設定要素の表示位置が変更される都度に、文字サイズの変化仕様が変更されて文字サイズと配置位置とが再決定され、この再決定された文字サイズと配置位置に従って、文字列の各文字を配置基準線に沿って再配置することができる。このため、文字列の曲線配置を通して視覚的な面白さを演出する際の演出効果の再考が可能となり、その文字列にとってより適切な演出効果を得ることができる。しかも、文字列配置の際の労力を軽減することもできる。
【００１９】
【発明の実施の形態】
以下、本発明の実施の形態を実施例に基づいて説明する。図１は、本発明の一実施例としての組版装置１００の概略構成を示すブロック図である。図示するように、この組版装置１００は、ＣＰＵ２０と、内部メモリ２８と、キーボード３０と、マウス３２と、ハードディスク装置３４と、ディスプレイ３８と、これらの各要素を接続するバス４０とを備えるコンピュータである。
【００２０】
ＣＰＵ２０は、本装置の各種制御や各種演算等を行なうものであり、表示制御部５１と、文字サイズ仕様設定部５３と、文字サイズ演算部５５と、組版実行部５７とを備えている。実際には、ＣＰＵ２０がプログラムに従って動作し、表示制御部５１、文字サイズ仕様設定部５３、文字サイズ演算部５５および組版実行部５７等として機能する。内部メモリ２８は、ＣＰＵをこのように機能させるためのプログラムや後述する採字入力データ、組版データなど各種データを記憶するための記憶部である。ＣＰＵ２０と内部メモリ２８はコンピュータ本体内に収納されている。なお、ＣＰＵの表示制御部５１、文字サイズ仕様設定部５３、文字サイズ演算部５５および組版実行部５７をハードウェアによって実現するようにしても良い。
【００２１】
キーボード３０およびマウス３２は、それぞれコンピュータ本体に後述するような文字列配置のための線分或いは文字サイズ設定のための設定ポイント等の図形や文字を入力したり、オペレータの指示を伝えたりするための入力装置として用いられる。ハードディスク装置３４は、本装置により文字列の配置を行うに当たり各文字について必要とされる種々のデータ、例えば文字の縦・横の大きさを規定する正方形状の文字枠についてのデータ（即ち、文字サイズ）や文字の書体を規定する書体データ等を格納している記憶装置である。ディスプレイ３８は、上記の図形や文字を表示するための表示装置である。以上の各構成要素は、それぞれ、コンピュータ本体のバス４０に直接または間接的に接続されている。なお、上記の他にも必要に応じて、図形や文字等を紙やフィルム等に印刷するためのプリンタや、他の処理装置等に図形や文字等を転送するためのインターフェース装置などが接続される。また、組版装置１００を、通信回線３６に接続されたモデム３７を有するよう構成し、この通信回線３６を介して、図示しないサーバを含むネットワークに接続するようにしても良い。この場合、サーバは、通信回線３６を介してコンピュータプログラムを本実施例の組版装置１００に供給するプログラム供給装置としての機能を有する。
【００２２】
後述するように、任意の曲線に沿った文字列の配置を行うに当たり、本実施例の組版装置１００並びにその構成機器各部の機能を実現するコンピュータプログラムは、フレキシブルディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供可能である。そして、コンピュータは、その記録媒体からコンピュータプログラムを読み取って内部メモリ２８やハードディスク装置３４等の内部記憶装置、又はその他の外部記憶装置に転送する。或いは、通信経路を介してコンピュータにコンピュータプログラムを供給するようにしても良い。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをコンピュータが読み取って直接実行するようにしても良い。
【００２３】
図２および図３は、この実施例における組版処理を示すフローチャートであり、ＣＰＵ２０の表示制御部５１、文字サイズ仕様設定部５３、文字サイズ演算部５５および組版実行部５７で実施される。この処理が開始されると、まず、文字列の配置対象となる配置基準線を作成し表示する処理を行なう（ステップＳ６０）。即ち、オペレータがディスプレイ３８の表示画面を見ながらマウス３２を操作して、任意の形状の曲線線分を作成する。ＣＰＵ２０は、この作成された曲線線分の軌跡データ（ｘｙ座標値）を内部メモリ２８に記憶すると共に、この曲線線分を配置基準線ＲＬとしてディスプレイ３８の画面上に表示する。図４は、ディスプレイ３８の画面上に配置基準線ＲＬを表示した状態を示す説明図である。このような配置基準線ＲＬの作成指示は、オペレータがマウス３２を操作して、例えば、図４に示すような画面４２上の作図処理ボタン４４をクリックすることにより開始される。
【００２４】
上記した曲線線分の軌跡データは、後述するように配置基準線ＲＬに沿って文字を配置する際に用いられるので、曲線線分の軌跡に沿って微小ピッチで多数収集される。なお、このようにして軌跡データを記憶することに替わり、配置基準線ＲＬを微小線分に分割して多頂点図形とし、この図形の頂点（輪郭点）の座標値を記憶するようにすることもできる。
【００２５】
続いて、文字列の組版、即ち文字列配置の際の文字サイズ設定に用いるサイズ設定操作ポイントＰと当該ポイントから配置基準線ＲＬに伸ばした法線とを、配置基準線ＲＬの始点ｓおよび終点ｅに表示する（ステップＳ６２）。このように表示されたサイズ設定操作ポイントＰは、始点ｓ或いは終点ｅに対向することになる。この場合、図４に示すように、始点・終点のサイズ設定操作ポイントＰは、画面上においてマウスクリックが可能な大きさの点として表示される。また、各設定ポイントからの法線は、同一長さのポールとして表示される。以下の本ルーチンの説明の便宜を図るため、上記のポールをサイズ設定ポールと呼ぶ。また、始点ｓについてのサイズ設定操作ポイントＰをＰｓ、サイズ設定ポールをＰｐｓと表し、終点ｅについてのサイズ設定操作ポイントＰをＰｅ、サイズ設定ポールをＰｐｅと表すことにする。なお、始点・終点のサイズ設定操作ポイントＰとサイズ設定ポールの表示指示は、例えば、図４に示すような画面４２上の組版処理ボタン４６のオペレータによるマウスクリックを経て、或いは、マウス３２による配置基準線ＲＬの作成後のキーボード３０の所定キー（リターンキー等）の操作を経て開始される。
【００２６】
次に、サイズ設定操作ポイントを始点・終点以外に追加するか否かを、その後のオペレータのマウス・キーボード操作に基づいて判定する（ステップＳ６４）。ここで、サイズ設定操作ポイントの追加は不要であると判定すれば、ステップＳ６４に続くステップＳ６６をスキップして後述のステップＳ６８に進む。本実施例では、このようにサイズ設定操作ポイントを追加しない場合の処理も用意されているが、演出効果の向上を図る上から、通常は以下に説明するようにサイズ設定操作ポイントを追加する場合の処理が行われる。
【００２７】
一方、ステップＳ６４でサイズ設定操作ポイントを追加すると判定した場合には、新たなサイズ設定操作ポイントＰを、上記の始点・終点の間における配置基準線ＲＬ上の途中点ｔに対向して設定し、サイズ設定ポールと共に表示する（ステップＳ６６）。この途中点ｔについてのサイズ設定操作ポイントの追加判定は、オペレータがマウス３２を操作して始点ｓのサイズ設定ポールＰｐｓ或いはサイズ設定操作ポイントＰｓをクリックすることで下される。そして、この追加されたサイズ設定操作ポイントは、オペレータが配置基準線ＲＬの任意の途中点ｔ、例えば図４に示す途中点ｔ１までサイズ設定ポールＰｐｓ或いはサイズ設定操作ポイントＰｓをドラッグすると、この途中点ｔ１に、サイズ設定ポールＰｐｔ１と共に、サイズ設定操作ポイントＰｔ１として表示される。このステップＳ６４、６６の処理は、上記したオペレータによるサイズ設定操作ポイント追加のためのマウス操作（サイズ設定ポールＰｐｓ或いはサイズ設定操作ポイントＰｓのクリック＆ドラッグ）が繰り返される度に実行される。よって、途中点ｔ１でのサイズ設定ポールＰｐｔ１並びにサイズ設定操作ポイントＰｔ１の設定・表示後に上記のマウス操作がもう一度なされると、図４に示すように、配置基準線ＲＬ上の途中点ｔ２にサイズ設定ポールＰｐｔ２とサイズ設定操作ポイントＰｔ２が改めて設定・表示される。なお、途中点のサイズ設定ポールを始点・終点のサイズ設定ポールと同程度の長さとなるよう表示したが、始点・終点のサイズ設定ポールと異なる長さで表示することもできることは勿論である。また、サイズ設定操作ポイントを追加する方法として、配置基準線ＲＬ上の任意の途中点ｔ１をマウスポインタで指定すると配置基準線ＲＬ上にサイズ設定操作ポイントＰｔ１が表示され、このサイズ設定操作ポイントＰｔ１をドラッグすることにより、サイズ設定ポール並びにサイズ設定操作ポイントＰｔ１が追加されるようにしてもよい。
【００２８】
このサイズ設定ポールとサイズ設定操作ポイントの設定・表示に続いては、始点ｓ、各途中点ｔ或いは終点ｅのいずれかのサイズ設定操作ポイントの修正を要するか否かを判定する（ステップＳ６８）。ここで、サイズ設定操作ポイントの修正について説明する。
【００２９】
本実施例においては、サイズ設定操作ポイントの修正は、その設定位置を変更することと、該当する始点ｓ、終点ｅ或いは途中点ｔからの距離（即ち、ポール長さ）を変更することのいずれか、或いはその両者を含んだ概念を意味する。設定位置の変更は、上記のように各途中点で一旦設定したサイズ設定操作ポイントの設定位置をオペレータが所望するよう変えることであり、その対象となるサイズ設定操作ポイントは、各途中点のサイズ設定操作ポイントである（図４では、サイズ設定操作ポイントＰｔ１、Ｐｔ２）。ポール長さの変更は、サイズ設定ポールの長さをオペレータが所望するよう変えることであり、その対象となるサイズ設定ポールは、始点ｓ並びに終点ｅと各途中点のサイズ設定ポールである（図４では、サイズ設定ポールＰｐｓ、Ｐｐｅ、Ｐｐｔ１、Ｐｐｔ２）。そして、オペレータがマウス３２で途中点のサイズ設定ポールをクリックすれば、そのクリックされたサイズ設定ポールのサイズ設定操作ポイント（サイズ設定操作ポイントＰｔ１、Ｐｔ２）が設定位置の変更対象の設定ポイントとなる。また、オペレータがマウス３２でサイズ設定操作ポイントＰをクリックすれば、そのクリックされた操作ポイントが上記の距離の変更の操作ポイントとなり、当該ポイントに対応するサイズ設定ポール（サイズ設定ポールＰｐｓ、Ｐｐｅ、Ｐｐｔ１、Ｐｐｔ２）のポール長さが変更される。また、このようなマウス操作がなされることなくキーボード３０の所定キー（リターンキー等）の新たな操作がなされると、ステップＳ６８でのサイズ設定操作ポイントの修正は不要とされる。
【００３０】
上記のステップＳ６８でオペレータによる上記のマウス操作・キー操作によりサイズ設定操作ポイントの修正は不要であると判定すれば、ステップＳ６８に続くステップＳ７０をスキップして後述のステップＳ７２に進む。なお、本実施例では、このようにサイズ設定操作ポイントを修正しない場合の処理も用意されているが、演出効果の向上を図る上から、サイズ設定操作ポイントの追加の場合と同様、通常は以下のサイズ設定操作ポイントの修正処理が行われる。
【００３１】
一方、ステップＳ６８でサイズ設定操作ポイントを修正すると判定すれば、以下のようにして修正対象のサイズ設定操作ポイントを設定位置／距離（ポール長さ）の変更を経て修正し、修正後のサイズ設定操作ポイントＰをサイズ設定ポールと共に再表示する（ステップＳ７０）。まず、サイズ設定操作ポイントＰの設定位置変更について、上記のように修正対象（この場合は設定位置変更対象）の操作ポイントが途中点ｔ１のサイズ設定操作ポイントＰｔ１とされた場合を例に採り説明する。図５に示すように、オペレータは、図中白抜き矢印で示されるマウスカーソルを途中点ｔ１のサイズ設定ポールＰｐｔ１に合わせてクリックし、配置基準線ＲＬに沿って始点ｓの側或いは終点ｅの側に図中の点線で示すようにマウス３２を動かし所望の位置までドラッグする。すると、このサイズ設定ポールＰｐｔ１とサイズ設定操作ポイントＰｔ１は、ディスプレイ３８に表示されたままマウス３２の移動に連動して配置基準線ＲＬに沿って移動し、マウスドラッグの位置Ａ或いはＢで再表示される。この際、サイズ設定ポールＰｐｔ１の長さが変わることはない。なお、このような設定位置変更は、途中点ｔ１のサイズ設定ポールＰｐｔ１について改めて行うことが可能であり、途中点ｔ２のサイズ設定ポールＰｐｔ２についても行うことが可能である。また、サイズ設定ポールＰｐｔ１に替わり、サイズ設定操作ポイントＰｔ１をクリックして配置基準線ＲＬに沿って移動させるようにすることもできる。
【００３２】
また、サイズ設定操作ポイントＰの距離変更（ポールの長さ変更）の場合は、図６に示すように、オペレータは、マウスカーソルをサイズ設定操作ポイントＰｔ１に合わせてクリックし、サイズ設定ポールＰｐｔ１を延長或いは縮めるように図中の点線で示すようにマウス３２を動かし所望の位置までドラッグする。すると、このサイズ設定ポールＰｐｔ１は、マウス３２の移動に連動して伸縮移動して再表示され、サイズ設定操作ポイントＰｔ１は、マウスドラッグの位置Ｃ或いはＤに再表示される。この際、サイズ設定ポールＰｐｔ１の設定位置（途中点ｔ１）が変わることはない。なお、このような距離変更は、途中点ｔ１のサイズ設定操作ポイントＰｔ１について改めて行うことが可能であるばかりか、途中点ｔ２或いは始点ｓ、終点ｅについてのサイズ設定操作ポイントＰｓ、Ｐｅ、Ｐｔ２についてそれぞれ行うことが可能である。
【００３３】
上記したサイズ設定ポールは、始点、終点或いは途中点に対向するサイズ設定操作ポイントＰに付随するものであり、後述するように文字サイズの設定時に直接用いられるものではないので、サイズ設定操作ポイントＰのみを表示して追加・修正等するよう構成することもできる。この場合には、このサイズ設定操作ポイントＰのクリック＆ドラッグで、サイズ設定操作ポイントＰの追加、並びにその設定位置／距離の変更を経た表示位置の再設定・再表示を行えばよい。
【００３４】
これまで説明したステップＳ６０〜ステップＳ７０までの処理が表示制御部５１と文字サイズ仕様設定部５３とが果たす機能である。そして、表示制御部５１は、上記した各処理のうち、配置基準線ＲＬやサイズ設定ポール或いはサイズ設定操作ポイントの表示に関する処理を受け持つ。文字サイズ仕様設定部５３は、後述するように文字サイズの変化仕様を決定するためのサイズ設定操作ポイントの追加・修正に関する処理を受け持つ。
【００３５】
このサイズ設定操作ポイントの修正・再表示に続いては、文字列を採字するか否かを、その後のオペレータのマウス操作による採字開始動作の有無に基づいて判定する（ステップＳ７２）。この採字開始動作は、オペレータがマウス３２を操作してマウスカーソルをディスプレイ３８の画面上の所定の文字列入力箇所に合わせ、当該入力箇所にキャレットを表示させる一連の動作をいう。そして、この採字開始動作がなされると、ステップＳ７２では、文字列採字を実行するとして肯定判定される。一方、採字開始動作がなされないと、文字列採字を実行しないと否定判定され、ステップＳ６４に移行する。このため、上記の採字開始動作がオペレータにより実行されるまでは、既述したようにマウス操作によるサイズ設定操作ポイントの追加判定や追加した操作ポイントの表示、並びにマウス操作によるサイズ設定操作ポイントの修正判定、修正・再表示を繰り返す。これにより、当初は途中点を１箇所しか設定しなかったとしても、上記のオペレータが採字開始動作を行うまでは、途中点を追加設定することができる。また、途中点ｔ１のサイズ設定操作ポイントＰｔ１についてしか設定位置の変更や距離変更をしなかったとしても、上記の採字開始動作を行うまでは、他の途中点や始点或いは終点のサイズ設定操作ポイントについても、距離変更若しくは設定位置変更を行うことができる。
【００３６】
上記の採字開始動作がなされステップＳ７２で肯定判定すれば、文字列の採字入力処理を行ない、その文字列の少なくとも一部を組版対象文字列として設定する（ステップＳ７４）。オペレータは、採字開始動作に続いて、キーボード３０を用いた文字・数字キーの入力操作による採字行為や、予め採字入力してハードディスク装置３４に記憶した文字列データの読み出しによる採字行為を行う。ＣＰＵ２０は、オペレータがこれら採字行為を実行すると、その採字行為により採字した文字列を、図４に示すように、ディスプレイ３８の画面上の文字列入力箇所に表示する。そして、オペレータがディスプレイ３８の画面を見ながらマウス３２等を操作して画面上で表示文字列の範囲を指定すると、ＣＰＵ２０は、この指定された範囲の文字列を組版対象文字列として設定し、この組版対象文字列に含まれる各文字についてのデータを採字入力データとして内部メモリ２８に記憶する。この採字入力データは、組版対象文字列内の文字数と、各文字の文字コードと、文字枠データおよび書体データを含んでいる。なお、この採字入力・組版対象文字列設定処理は、配置基準線ＲＬの作成・表示処理に先立って行うようにすることができることは勿論である。
【００３７】
採字入力・組版対象文字列設定に続いては、組版対象文字列を配置基準線ＲＬに沿って配置するための以下の組版処理を順次実行する。なお、説明の便宜上、ステップＳ７０までの処理により、図７に示すように、配置基準線ＲＬの一箇所の途中点ｔ１でサイズ設定操作ポイントＰｔ１を設定した場合を例に採り、組版処理を説明する。まず、配置基準線ＲＬに沿った始点ｓ・途中点ｔ１間の距離Ｌ１と途中点ｔ１・終点ｅ間の距離Ｌ２とを求めると共に、それぞれのサイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅから配置基準線ＲＬまでの距離、即ちそれぞれのサイズ設定ポールの長さＨｓ，Ｈｔ１，Ｈｅを求める（ステップＳ７６）。この場合、距離Ｌ１，Ｌ２は、ステップＳ６０の処理の際に収集した軌跡データに基づいて演算され、サイズ設定ポールの長さＨｓ，Ｈｔ１，Ｈｅは、ディスプレイ３８に表示されているポールの長さである。
【００３８】
続いて、図８に示すように、配置基準線ＲＬと等しい長さの仮想直線線分ＫＳに、それぞれのサイズ設定ポールＰｐｓ，Ｐｐｔ１，Ｐｐｅおよびサイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅを、上記の距離Ｌ１，Ｌ２および長さＨｓ，Ｈｔ１，Ｈｅを用いて展開する（ステップＳ７８）。即ち、始点ｓ、途中点ｔ１、終点ｅの各点とこれに対向するサイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅの関係を維持して、配置基準線ＲＬを長さの等しい仮想直線線分ＫＳに展開し、サイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅをこの仮想直線線分ＫＳに対しても設定する。
【００３９】
次に、この仮想直線線分ＫＳを一辺として含み、仮想直線線分ＫＳに対して設定済みのサイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅを頂点とする閉図形ＨＺを設定する（ステップＳ８０）。その後、ハードディスク装置３４に当初から記憶されている各文字について文字枠データを読み込み、当該データで大きさが規定される文字枠ｍｓ１〜ｍｓ７を図９に示すように組版対象文字列の文字数分（本実施例では７文字分）だけ仮想直線線分ＫＳに沿って並べた場合の文字列の文字列長さＭＬと仮想直線線分ＫＳの長さ（Ｌ１＋Ｌ２）との比率で、各文字の文字枠ｍｓを縦横両方向に変倍した変倍文字枠ＭＳ１〜ＭＳ７を生成し、図８に示すように、変倍文字枠ＭＳ１〜ＭＳ７を閉図形ＨＺに重なるよう仮想直線線分ＫＳに沿って並べて変倍文字枠並びＭＳＫを生成する（ステップＳ８２）。この変倍文字枠並びＭＳＫは、仮想直線線分ＫＳが配置基準線ＲＬの展開を経ており、その含まれる文字数が組版対象文字列と等しく、その変倍文字枠ＭＳ１〜ＭＳ７が組版対象文字列の各文字の文字枠ｍｓ１〜ｍｓ７を上記の比率で変倍したものであることから、組版対象文字列と仮定することができる。
【００４０】
続いて、組版対象文字列を配置基準線ＲＬに沿って配置する際の各文字の配置文字サイズＨＭＳを次のようにして決定する（ステップＳ８４）。図８に示すように、変倍文字枠並びＭＳＫの各変倍文字枠ＭＳ１〜ＭＳ７について、文字列方向の上下の枠の中点ａ１，ａ２を通る線分と仮想直線線分ＫＳと向き合う閉図形ＨＺの辺（線分Ｐｓ−Ｐｔ１又は線分Ｐｔ１−Ｐｅ）との交点ａ３を求める。更に、仮想直線線分ＫＳからの交点ａ３の高さを算出し、この交点ａ３の高さと変倍文字枠ＭＳの文字高さ方向サイズとに基づいて、文字高さ方向の伸縮の割合を示す長平体率を求める。そして、変倍文字枠並びＭＳＫの各変倍文字枠ＭＳ１〜ＭＳ７に対応する組版対象文字列の各文字の配置文字サイズＨＭＳを、文字幅方向については変倍文字枠ＭＳ１〜ＭＳ７のサイズを維持し、文字高さ方向については、上記の長平体率で変倍文字枠ＭＳ１〜ＭＳ７のサイズを変倍した文字サイズとする。換言すれば、変倍文字枠ＭＳ１〜ＭＳ７を交点ａ３を通る矩形で規定される新たな文字枠ＭＳ１’〜ＭＳ７’とし、配置文字サイズＨＭＳは、この新たな文字枠ＭＳ１’〜ＭＳ７’についての文字幅方向および文字高さ方向のサイズで定まる文字サイズとなる。なお、仮想直線線分ＫＳからサイズ設定操作ポイントＰｓ，Ｐｔ１，Ｐｅまでの距離は、サイズ設定ポールＰｐｓ，Ｐｐｔ１，Ｐｐｅの長さＨｓ，Ｈｔ１，Ｈｅから求り、始点ｓ・途中点ｔ１間の距離および途中点ｔ１・終点ｅ間の距離はＬ１，Ｌ２であるので、これらデータを用いて線分Ｐｓ−Ｐｔ１と線分Ｐｔ１−Ｐｅの傾きと仮想直線線分ＫＳをｘ軸とした座標系における関数が定まることから、交点ａ３の高さは算術演算により容易に算出される。この場合、線分Ｐｓ−Ｐｔ１と線分Ｐｔ１−Ｐｅの傾きｋ１，ｋ２は、以下のように表される。
【００４１】
ｋ１＝（Ｈｔ１−Ｈｓ）／Ｌ１  …（１）
ｋ２＝（Ｈｅ−Ｈｔ１）／Ｌ２  …（２）
【００４２】
なお、Ｈｔ１とＨｓが等しい場合およびＨｔ１とＨｅが等しい場合は、傾きｋ１，ｋ２は１とされる。
【００４３】
ここで、長平体率と配置文字サイズＨＭＳの設定の様子について、図を用いて説明する。図１０は、文字幅方向サイズをＳｘ、文字高さ方向サイズをＳｙとした正方形の変倍文字枠ＭＳでその縦横のサイズが規定される文字”Ｈ”についての長平体率と配置文字サイズＨＭＳの設定の様子を説明するための説明図である。上記したように文字高さ方向についての伸縮の割合を示す長平体率は、交点ａ３の高さａ３をＳｙ’とすると、Ｓｙ’／Ｓｙ（％）となり（図１０（ｂ）、（ｃ））、配置文字サイズＨＭＳは。文字幅方向サイズがＳｘ、文字高さ方向サイズがＳｙ’の文字サイズとなる。この場合、配置文字サイズＨＭＳで規定される文字では、変倍文字枠ＭＳが文字高さ方向についてのみ長平体率での変倍を受けていることから、文字幅方向についての文字枠から文字輪郭までの距離ｘｒおよび文字幅ｍｈは変倍文字枠ＭＳと変わることはないが、文字高さ方向についての文字枠から文字輪郭までの距離ｙｒおよび文字幅ｍｈは長平体率が反映して伸長或いは縮小されることになる。なお、このようにして求められた各文字についての配置文字サイズＨＭＳ１〜ＨＭＳ７は、長平体率と共に内部メモリ２８に記憶され、後述する組版結果データの構築に用いられる。
【００４４】
上記のように求めた配置文字サイズＨＭＳ１〜ＨＭＳ７は、図８に示すように、文字高さ方向について、最初の文字から途中点ｔ１までは順次大きくなり、この途中点ｔ１を越えると、順次小さくなる。
【００４５】
こうして配置文字サイズＨＭＳを求めると、組版対象文字列の各文字の仮想直線線分ＫＳにおける左下点位置（ＨＰ１〜ＨＰ７）を求める（ステップＳ８６）。つまり、始点ｓに配置される始点配置文字の左下点位置ＨＰ１は、始点ｓとされ、ｉ番目（ｉは２以上の整数）の左下点位置ＨＰｉは、（ｉ−１）・Ｓｘとされる。このようにして求められた各文字の左下点位置ＨＰｉは、内部メモリ２８に一旦記憶され、組版対象文字列の各文字の配置基準線ＲＬにおける左下点位置（ＨＰ１〜ＨＰ７）の算出に用いられる。
【００４６】
その後は、仮想直線線分ＫＳでの各文字の左下点位置に対応した配置基準線ＲＬ上での左下点位置と、配置基準線ＲＬにおける角度を求める（ステップＳ８８）。この場合、仮想直線線分ＫＳにおける各文字の左下点位置ＨＰｉは、始点ｓからの距離であるので、図１１（ａ）に示すように、この距離（左下点位置ＨＰｉ）により、配置基準線ＲＬにおける各文字の左下点Ｈｉを定める。こうして左下点Ｈｉが定まると、この左下点に文字を配置する際の角度θｉは、図１１（ｂ）に示すように、配置基準線ＲＬにおける左下点での接線がなす角度として求める。次に、このように定めた左下点Ｈｉと角度θｉと、既に算出済みの配置文字サイズＨＭＳｉとから、各文字を配置基準線ＲＬに沿って順次配置して、図１２に示すように、ディスプレイ３８に表示する（ステップＳ９０）。また、この左下点Ｈｉと角度θｉと配置文字サイズＨＭＳｉとは、図１３に示すように、組版結果データとして内部メモリ２８に記憶される（ステップＳ９２）。次いで、上記した文字の配置・表示並びに組版結果データの記憶が総ての文字について完了したか否かを判定し（ステップＳ９４）、肯定判定するまでステップＳ８８に移行して処理を繰り返す。なお、ステップＳ９４では、ステップＳ７４で設定した組版対象文字列（図４の例では文字列「ＡＢＣＤＥＦＧ」）に含まれる各文字について文字の配置・表示並びに組版結果データの記憶が行われると、肯定判定される。
【００４７】
以上説明したように、本実施例によれば、配置基準線ＲＬに沿って配置される文字列（組版対象文字列）の各文字の配置文字サイズＨＭＳｉを、サイズ設定操作ポイントＰの高さであるサイズ設定ポールの長さ或いは途中点におけるポール設定位置を種々変更することで閉図形ＨＺの形状を種々変化させ、配置基準線ＲＬの始点ｓと途中点ｔ１と終点ｅとの間においてそれぞれ個別に設定できる。そして、組版対象文字列における各文字の配置文字サイズＨＭＳｉの変化の様子を、特に文字高さ方向の変化の様子を、配置基準線ＲＬの始点ｓと途中点ｔ１との間と、途中点ｔ１と終点ｅとの間とで異なるものとすることができる。例えば、図８に示すように、配置基準線ＲＬの始点ｓと途中点ｔ１との間では、各文字を順次その文字高さ方向の文字サイズが大きくなるようにし、途中点ｔ１と終点ｅとの間では、各文字を順次その文字高さ方向の文字サイズが小さくなるようにしたり、この逆とすることもできる。
【００４８】
また、図１４に示すように、始点ｓと途中点ｔ１との間では、各文字をその配置文字サイズＨＭＳが同じとなるようにし、途中点ｔ１と終点ｅとの間では、各文字を順次その配置文字サイズＨＭＳが大きく或いは小さくなるようにしたり、図１５に示すように、始点ｓと途中点ｔ１との間では、各文字を順次その配置文字サイズＨＭＳが大きく或いは小さくなるようにし、途中点ｔ１と終点ｅとの間では、各文字をその配置文字サイズＨＭＳが同じとなるようにしたりすることもできる。また、図１６に示すように、始点ｓと終点ｅとの間において各文字を順次その配置文字サイズＨＭＳが大きくなるようにするものの、始点ｓと途中点ｔ１との間と、途中点ｔ１と終点ｅとの間とで、配置文字サイズＨＭＳが大きくなる程度を変えたりすることもできる。このため、配置基準線ＲＬに沿って配置された組版対象文字列の呈する視覚的な面白さの自由度を拡張でき、視覚的な面白さを演出する際の演出効果を高めることができる。
【００４９】
また、本実施例では、配置文字サイズＨＭＳｉの上記のような変化仕様を定めるに当たり、画面を見ながら、始点ｓ、途中点ｔ１或いは終点ｅのサイズ設定ポールの長さを変更したり、途中点ｔ１におけるポール設定位置を種々変更したりして閉図形ＨＺの形状を変更すれば良い。しかも、このような長さ変更や設定位置変更を行えば、その変更の都度に、配置文字サイズＨＭＳｉの変化仕様を再設定し、この際設定した配置文字サイズＨＭＳｉの変化仕様で、文字列の各文字を配置基準線ＲＬに沿って再配置して表示することができる。このため、文字列の曲線配置を通して視覚的な面白さを演出する際の演出効果の再考が可能となり、その文字列にとってより適切な演出効果を容易に得ることができる。
【００５０】
また、上記した本実施例では、複数の途中点ｔｉでもサイズ設定ポールを設定し、その長さと設定位置を変更して閉図形ＨＺの形状を変更することができる。このため、図１７に示すように、組版対象文字列における各文字の文字サイズの変化仕様を、配置文字サイズＨＭＳが増大→縮小→増大と変化するようなものとすることができ、変化仕様のより一層の多様化を図ることができる。よって、配置基準線ＲＬに沿って配置された文字列の呈する視覚的な面白さの自由度をより拡張でき、視覚的な面白さを演出する際の演出効果をより一層高めることができる。
【００５１】
更に、文字列の配置文字サイズＨＭＳの文字幅方向サイズについては、組版対象文字列の文字列長さＭＬと仮想直線線分ＫＳの長さの比率の変倍を受けたものとしているので、上記のように決定した配置文字サイズＨＭＳで各文字を配置基準線ＲＬに沿って配置する際には、配置基準線ＲＬに長さの過不足が起きることはない。よって、一旦文字を配置した後に配置基準線ＲＬの長さを変更したり、文字サイズの変更を要しないので、文字列配置の際の労力を軽減することができる。
【００５２】
次に、変形例について説明する。上記の実施例では、配置文字サイズＨＭＳｉを定めるための長平体率を求めるに当たり、変倍文字枠ＭＳ１〜ＭＳ７について上下の枠の中点ａ１，ａ２を通る線分と仮想直線線分ＫＳと向き合う閉図形ＨＺの辺（線分Ｐｓ−Ｐｔ１又は線分Ｐｔ１−Ｐｅ）との交点ａ３を用いたが、次のように変形することができる。即ち、図１８に示すように、配置文字サイズＨＭＳの左側の枠を含む線分と閉図形ＨＺの上記の辺との交点ａ４を採用し、この交点ａ４の高さから長平体率の求めることもできる。このように変形しても、始点ｓと途中点ｔ１との間では、各文字を順次その配置文字サイズＨＭＳが大きくなるようにし、途中点ｔ１と終点ｅとの間では、各文字を順次その配置文字サイズＨＭＳが小さくなるようにでき、演出効果を高めることができる。
【００５３】
なお、この発明は上記実施例に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００５４】
組版対象となる文字は、アルファベット、ひらがな、カタカナ、漢字、数字の他、「，」や「、」等の区切り記号が含まれる。このような区切り記号は、その大きさが漢字やひらがな等の一般文字に比べて小さく、その表記の位置も左隣の文字に近づいた位置である。このため、変倍文字枠並びＭＳＫでは、区切り記号とその隣の一般文字との間に空白部を生じたり、アルファベットのＩのような特定の文字については、その形状により両隣の一般文字との間に空白を生じたりする。よって、組版対象文字列に上記のように空白部を生じる区切り記号や特定の文字が含まれている場合には、その文字の文字枠ｍｓを図１９（ａ）に示すようにこの文字枠ｍｓを変形した文字枠ｍｓ’とし、組版対象文字列の文字をその文字数分だけ仮想直線線分ＫＳに沿って並べた文字列長さＭＬ（図９参照）を、この文字枠ｍｓ’を図１９（ｂ）に示すように並べて算出するようにする。つまり、各文字についての文字枠ｍｓを文字幅・文字高さ方向で同じであるとしたが、各文字について、文字高さ方向サイズと文字幅方向サイズとを別々に有する文字枠を用いるようにすることができる。こうすれば、文字枠ｍｓ或いは文字枠ｍｓ’を文字列長さＭＬと仮想直線線分ＫＳの長さの比率で変倍した変倍文字枠ＭＳの変倍文字枠並びＭＳＫ、延いては配置文字サイズＨＭＳで配置した文字列において、文字間に過剰な空白部を生じることがない。よって、文字列の見栄えを損なうことがなく好ましい。
【００５５】
また、上記の実施例では、サイズ設定操作ポイントＰをマウス操作してサイズ設定ポールの長さ、即ち始点ｓ、終点ｅ或いは途中点ｔからサイズ設定操作ポイントＰまでの距離を変更するようにしたので、このサイズ設定操作ポイントＰをマウスクリックが可能な大きさとした。しかし、サイズ設定ポールの先端をサイズ設定操作ポイントＰと定義し、サイズ設定ポールのマウス操作だけで終点ｅ或いは途中点ｔからサイズ設定操作ポイントＰまでの距離を変更するようにすれば、サイズ設定操作ポイントＰをマウス操作の対象となるものとして表示する必要はない。
【図面の簡単な説明】
【図１】本発明の一実施例としての組版装置１００の概略構成を示すブロック図である。
【図２】本発明の一実施例としての組版処理の前半部分を示すフローチャートである。
【図３】この組版処理の後半部分を示すフローチャートである。
【図４】組版を行う際にディスプレイ３８に表示される画面の一例を示す説明図である。
【図５】組版処理のステップＳ７０において、サイズ設定操作ポイント並びにサイズ設定ポールの設定位置を変更する様子を説明するための説明図である。
【図６】組版処理のステップＳ７０において、始点ｓ、終点ｅ或いは途中点ｔからサイズ設定操作ポイントＰまでの距離（サイズ設定ポールの長さ）を変更する様子を説明するための説明図である。
【図７】配置基準線ＲＬの一箇所の途中点ｔ１でサイズ設定操作ポイント並びにサイズ設定ポールＰｐｔ１を設定した場合の組版処理を説明するための説明図である。
【図８】組版処理のステップＳ７０以降の各処理の内容を説明するための説明図である。
【図９】組版対象文字列の文字をその文字数分だけ仮想直線線分ＫＳに沿って並べた文字列の文字列長さＭＬを求める様子を説明する説明図である。
【図１０】文字高さ方向の伸縮の割合を示す長平体率と各文字の配置文字サイズＨＭＳの設定の様子を説明するための説明図である。
【図１１】組版処理のステップＳ８８で配置基準線ＲＬ上での左下点位置とその位置における文字配置の際の角度を求める様子を説明するための説明図である。
【図１２】組版対象文字列の各文字をそれぞれの配置文字サイズＨＭＳで配置基準線ＲＬに沿って配置した様子を説明するための説明図である。
【図１３】本実施例の組版処理により求められる組版結果データを示す説明図である。
【図１４】本実施例の組版処理により設定される各文字の配置文字サイズＨＭＳｉの変化仕様の一態様を説明する説明図である。
【図１５】本実施例の組版処理により設定される各文字の配置文字サイズＨＭＳｉの変化仕様の他の態様を説明する説明図である。
【図１６】本実施例の組版処理により設定される各文字の配置文字サイズＨＭＳｉの変化仕様の更に他の態様を説明する説明図である。
【図１７】本実施例の組版処理により設定される各文字の配置文字サイズＨＭＳｉの変化仕様のまた別の態様を説明する説明図である。
【図１８】本実施例の変形例における組版処理により設定される各文字の配置文字サイズＨＭＳｉの変化仕様の一態様を説明する説明図である。
【図１９】本実施例の他の変形例における文字枠ｍｓの取り扱いの様子と、組版対象文字列の文字をその文字数分だけ仮想直線線分ＫＳに沿って並べた文字列の文字列長さＭＬを求める様子を説明する説明図である。
【符号の説明】
２０…ＣＰＵ
２８…内部メモリ
３０…キーボード
３２…マウス
３４…ハードディスク装置
３６…通信回線
３７…モデム
３８…ディスプレイ
４０…バス
４２…画面
４４…作図処理ボタン
４６…組版処理ボタン
５１…表示制御部
５３…文字サイズ仕様設定部
５５…文字サイズ演算部
５７…組版実行部
１００…組版装置
ＨＭＳ１〜ＨＭＳ７，ＨＭＳｉ…配置文字サイズ
ＨＰ１〜ＨＰ７，ＨＰｉ…左下点位置
ＨＺ…閉図形
Ｈｉ…左下点
ＫＳ…仮想直線線分
ＭＳ１〜ＭＳ７…変倍文字枠
ＭＳ１’〜ＭＳ７’…文字枠
Ｐｐｓ，Ｐｐｔ１，Ｐｐｔ２，Ｐｐｅ…サイズ設定ポール
Ｐｓ，Ｐｔ１，Ｐｔ２，Ｐｅ…サイズ設定操作ポイント
ＲＬ…配置基準線
ａ１，ａ２…中点
ａ３，ａ４…交点
ｅ…終点
ｍｓ１〜ｍｓ７…文字枠
ｓ…始点
ｔ１，ｔ２…途中点
ｔｉ…途中点
θｉ…角度
【図１】
0003725976.tif 000002
【図２】
0003725976.tif 000003
【図３】
0003725976.tif 000004
【図４】
0003725976.tif 000005
【図５】
0003725976.tif 000006
【図６】
0003725976.tif 000007
【図７】
0003725976.tif 000008
【図８】
0003725976.tif 000009
【図９】
0003725976.tif 000010
【図１９】
0003725976.tif 000011
【図１０】
0003725976.tif 000012
【図１１】
0003725976.tif 000013
【図１２】
0003725976.tif 000014
【図１７】
0003725976.tif 000015
【図１３】
0003725976.tif 000016
【図１４】
0003725976.tif 000017
【図１５】
0003725976.tif 000018
【図１６】
0003725976.tif 000019
【図１８】
0003725976.tif 000020