(57)【特許請求の範囲】
【請求項１】
行組版制御可能なＤＴＰシステムにおいて、
組版を行うキャラクタデータのフォント情報を格納しているフォントファイルと組版制御手段とを具備しているＤＴＰ処理制御装置、
組版処理中のデータを表示する表示装置、
ユーザが入力を行う入力手段、
を有しており、前記組版制御手段は、複数個のキャラクタを１つの行の整合線上に整合させて配置させる場合に、各キャラクタの寸法を縦横の大きさとするエムボックスを決定し、前記キャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めし、前記バウンディングボックス上の所定の点を整合点として決定し、この整合点を前記整合線上に整合させることによって行組版制御を行う行組版制御手段を有していることを特徴とするＤＴＰシステム。
【請求項２】
請求項１において、前記寸法がポイント寸法であり、且つ前記基準キャラクタが前記整合させるべきキャラクタと同一のポイント寸法を有していることを特徴とするＤＴＰシステム。
【請求項３】
請求項２において、前記キャラクタがＣＪＫフォントのキャラクタであることを特徴とするＤＴＰシステム。
【請求項４】
請求項１乃至３の内のいずれか１項において、前記基準キャラクタがキャップハイトを有する欧文半角大文字であることを特徴とするＤＴＰシステム。
【請求項５】
請求項４において、前記基準キャラクタが半角のＨ又はＸのいずれかであることを特徴とするＤＴＰシステム。
【請求項６】
請求項１乃至５の内のいずれか１項において、前記行組版制御手段は、前記複数個のキャラクタの内で最大のポイント寸法を有する最大キャラクタを決定し、前記最大キャラクタの高さを行高さに設定し、前記整合線に整合させた複数個のキャラクタを前記行高さ内に中心位置決めさせることを特徴とするＤＴＰシステム。
【請求項７】
行組版制御可能なＤＴＰシステムにおいて、
組版を行うキャラクタデータのフォント情報を格納しているフォントファイルと組版制御手段とを具備しているＤＴＰ処理制御装置、
組版処理中のデータを表示する表示装置、
ユーザが入力を行う入力手段、
を有しており、前記組版制御手段は、複数個のキャラクタを１つの行の整合線上に整合させて配置させる場合に、各キャラクタの寸法を縦横の大きさとするエムボックスを決定し、前記キャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスと前記エムボックスとの上下左右の差分の平均値を決定し、前記平均値だけ前記エムボックスから離隔させてその内側にＩＣＦボックスを決定し、前記ＩＣＦボックス上の所定の点を整合点として決定し、この整合点を前記整合線上に整合させることによって行組版制御を行うことを特徴とするＤＴＰシステム。
【請求項８】
請求項７において、前記基準キャラクタはＮ個存在しており（尚、Ｎは任意の正整数）、Ｎ個の基準キャラクタについて得られる上下左右の差分を４Ｎで割り算して前記平均値を決定することを特徴とするＤＴＰシステム。
【請求項９】
請求項７又は８において、前記平均値を決定し次いでＩＣＦボックスを決定する場合に、前記エムボックスと前記バウンディングボックスとの上下の差分の第１平均値及び左右の差分の第２平均値を決定し、前記第１及び第２平均値だけ前記エムボックスから上下方向及び左右方向に夫々離隔させてその内側にＩＣＦボックスを決定することを特徴とするＤＴＰシステム。
【請求項１０】
請求項７又は９において、前記基準キャラクタが正方形に近い形状のグリフを有していることを特徴とするＤＴＰシステム。
【請求項１１】
請求項１０において、前記基準キャラクタが鬱と永とを包含していることを特徴とするＤＴＰシステム。
【請求項１２】
行組版制御方法において、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定し、
行組版処理すべきキャラクタの寸法を決定し、
前記決定した寸法を縦横の大きさとするエムボックスを決定し、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めして前記バウンディングボックス上の所定の点を整合点として決定し、
前記整合点を前記整合線上に整合させて前記行組版処理すべきキャラクタを配置させる、
上記各ステップを有することを特徴とする行組版制御方法。
【請求項１３】
請求項１２において、前記寸法がポイント寸法であり、且つ前記基準キャラクタが前記整合させるべきキャラクタと同一のポイント寸法を有していることを特徴とする行組版制御方法。
【請求項１４】
請求項１３において、前記キャラクタがＣＪＫフォントのキャラクタであることを特徴とする行組版制御方法。
【請求項１５】
請求項１２乃至１４の内のいずれか１項において、前記基準キャラクタがキャップハイトを有する欧文半角大文字であることを特徴とする行組版制御方法。
【請求項１６】
請求項１５において、前記基準キャラクタが半角のＨ又はＸのいずれかであることを特徴とする行組版制御方法。
【請求項１７】
請求項１２乃至１６の内のいずれか１項において、前記複数個のキャラクタの内で最大のポイント寸法を有する最大キャラクタを決定し、前記最大キャラクタの高さを行高さに設定し、前記整合線に整合させた複数個のキャラクタを前記行高さ内に中心位置決めさせることを特徴とする行組版制御方法。
【請求項１８】
行組版制御方法において、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定し、
行組版処理すべきキャラクタの寸法を決定し、
前記決定した寸法を縦横の大きさとするエムボックスを決定し、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスと前記エムボックスとの上下左右の差分の平均値を決定し、
前記平均値だけ前記エムボックスから離隔させてその内側にＩＣＦボックスを決定し、
前記ＩＣＦボックス上の所定の点を前記整合点として決定する、
ことを特徴とする行組版制御方法。
【請求項１９】
請求項１８において、前記基準キャラクタはＮ個存在しており（尚、Ｎは任意の正整数）、Ｎ個の基準キャラクタについて得られる上下左右の差分を４Ｎで割り算して前記平均値を決定することを特徴とする行組版制御方法。
【請求項２０】
請求項１８又は１９において、前記平均値を決定しＩＣＦボックスを決定する場合に、前記エムボックスと前記バウンディングボックスとの上下の差分の第１平均値及び左右の差分の第２平均値を決定し、前記第１及び第２平均値だけ前記エムボックスから上下方向及び左右方向に夫々離隔させてその内側にＩＣＦボックスを決定し、前記ＩＣＦボックスに基づいて前記整合点を決定することを特徴とする行組版制御方法。
【請求項２１】
請求項１８又は２０において、前記基準キャラクタが正方形に近い形状のグリフを有していることを特徴とする行組版制御方法。
【請求項２２】
請求項２１において、前記基準キャラクタが鬱と永とを包含していることを特徴とする行組版制御方法。
【請求項２３】
行組版制御プログラムにおいて、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定する手順と、
行組版処理すべきキャラクタの寸法を決定する手順と、
前記決定した寸法を縦横の大きさとするエムボックスを決定する手順と、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めして前記バウンディングボックス上の所定の点を整合点として決定する手順と、
前記整合点を前記整合線上に整合させて前記行組版処理すべきキャラクタを配置させる手順と、
をコンピュータに実行させることを特徴とする行組版制御プログラム。
【請求項２４】
請求項２３において、更に、
前記複数個のキャラクタの内で最大の寸法を有する最大キャラクタを決定する手順と、
前記最大のキャラクタの高さを行高さに設定する手順と、
前記整合線に整合させた複数個のキャラクタを前記行高さ内に中心位置決めさせる手順と、
を包含していることを特徴とする行組版制御プログラム。
【請求項２５】
行組版制御プログラムにおいて、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定する手順と、
行組版処理すべきキャラクタの寸法を決定する手順と、
前記決定した寸法を縦横の大きさとするエムボックスを決定する手順と、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスと前記エムボックスとの上下左右の差分の平均値を決定する手順と、
前記平均値だけ前記エムボックスから離隔させてその内側にＩＣＦボックスを決定する手順と、
前記ＩＣＦボックス上の所定の点を前記整合点として決定する手順と、
をコンピュータに実行させることを特徴とする行組版制御プログラム。
【請求項２６】
行組版制御プログラムを記録したコンピュータ読取可能な記録媒体において、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定する手順と、
行組版処理すべきキャラクタの寸法を決定する手順と、
前記決定した寸法を縦横の大きさとするエムボックスを決定する手順と、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めして前記バウンディングボックス上の所定の点を整合点として決定する手順と、
前記整合点を前記整合線上に整合させて前記行組版処理すべきキャラクタを配置させる手順と、
をコンピュータに実行させることを特徴とする行組版制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２７】
請求項２６において、前記行組版制御プログラムが、更に、
前記複数個のキャラクタの内で最大の寸法を有する最大キャラクタを決定する手順と、
前記最大のキャラクタの高さを行高さに設定する手順と、
前記整合線に整合させた複数個のキャラクタを前記行高さ内に中心位置決めさせる手順と、
を包含していることを特徴とするコンピュータ読取可能な記録媒体。
【請求項２８】
行組版制御プログラムを記録したコンピュータ読取可能な記録媒体において、
行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定する手順と、
行組版処理すべきキャラクタの寸法を決定する手順と、
前記決定した寸法を縦横の大きさとするエムボックスを決定する手順と、
前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスと前記エムボックスとの上下左右の差分の平均値を決定する手順と、
前記平均値だけ前記エムボックスから離隔させてその内側にＩＣＦボックスを決定する手順と、
前記ＩＣＦボックス上の所定の点を前記整合点として決定する手順と、
をコンピュータに実行させることを特徴とする行組版制御可能なプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、大略、デスクトップパブリッシング（ＤＴＰ）技術に関するものであって、更に詳細には、ＤＴＰにおける行組版技術に関するものである。
【０００２】
【従来の技術】
ＤＴＰにおいて使用するデジタルフォントにはベースラインと呼ばれる基準線が設定されており、和文フォントを含むＣＪＫ（中国語、日本語、韓国語などの表意文字）フォントの場合においても通常ベースラインが設定されている。ベースラインは、行組版を行う場合に、一つの行中に和文と欧文とが混在する場合に、和文と欧文との相対的な位置関係を調節するために夫々のフォントのベースラインを使用する。
【０００３】
図１３は、和文と欧文とが混在するテキストを行組版した状態を示しており、最初の５個のキャラクタ「鬱」〜「Ｘ」は和文フォントであり次の５個のキャラクタ「Å」〜「ｘ」は欧文フォントである。和文フォントでは、１つのキャラクタは実質的に正方形のエムボックス（embox）（所謂「仮想ボディ」と同じ）２１内に配置されており、そのエムボックス２１は頂部２１ａ、中間部２１ｂ、底部２１ｃを有している。エムボックス２１の頂部２１ａと底部２１ｃとの垂直距離はエムボックスの高さを画定する。更に、これらの和文キャラクタ用のエムボックスに対してベースライン２１ｄが設定されている。一方、欧文フォントでは、アセンダライン３１ａ、キャップライン３１ｂ、ベースライン３１ｄ、ディセンダライン３１ｃ等が設定されている。キャップライン３１ｂとベースライン３１ｄとの垂直距離はキャップハイト、即ち欧文半角大文字の高さを規定している。図１３においては、和文フォント用のベースライン２１ｄと欧文フォント用のベースライン３１ｄとを整合させて行組版を行っている。
【０００４】
ところで、和文フォントを包含するＣＪＫフォントにおいてもベースラインが設定されているが、和文フォントにおいては、ベースラインの位置は特にエムボックスとの関係において直接的な意味を有するものではないので、フォント設計者が独自的に且つ任意的に設定している。そのために、ＣＪＫフォントにおいては、ベースラインの位置は全てのＣＪＫフォントにおいて同一のものではなく原則的にはフォント毎に異なっている。従って、図１３に示した和文と欧文とが混在するテキストに対しての行組版状態が適切であると考える人にとって、別のフォントの和文キャラクタに置き換えた場合には、図１３とは異なる行組版状態となることは十分に予測される。その場合には、和文又は欧文キャラクタ側のベースラインを他方のベースラインに対して上下方向にずらして位置させることが必要となり、そのためにはマウスを使用して手作業によって位置を修正するか、又はキーボードを介して数値を入力して移動させることが必要となる。
【０００５】
更に、同一のフォントであっても、キャラクタの寸法（例えば、ポイント寸法）が異なると、ベースラインの相対的な位置は同じであってもサイズが大きくなればなるほど絶対的な位置がずれる。従って、図１４に示したように、同じフォントでポイント寸法が異なるキャラクタを夫々のベースラインで整合線２３上に整合させた場合には、大きい寸法のキャラクタの下部部分は小さい寸法のキャラクタと比較して下方へ突出することとなる。即ち、図１４においては、寸法の異なる夫々のキャラクタのエムボックス２１において、大きなエムボックスの底部近くの部分は小さなエムボックスと比較してΔｈだけ下方へ突出している。このような行組版状態は、和文組版においては許容可能なものではない。従って、この場合にも、マウスやキーボートを使用して、行組版を手作業によって修正することが必要となる。
【０００６】
【発明が解決しようとする課題】
本発明は以上の点に鑑みなされたものであって、上述した如き従来技術の欠点を解消し、フォントに予め設定されているベースラインに依存することなしに複数個のキャラクタを適切に一つの行に配列させることを可能とした行組版技術を提供することを目的とする。
【０００７】
本発明の別の目的とするところは、各キャラクタに対して新たな整合点を決定し、その整合点を使用して複数個のキャラクタを一つの行に配列させることを可能とした行組版技術を提供することである。
【０００８】
本発明の更に別の目的とするところは、改良した行組版制御機能を具備するＤＴＰシステムを提供することである。
【０００９】
本発明の更に別の目的とするところは、改良したコンピュータにより処理される行組版制御方法を提供することである。
【００１０】
本発明の更に別の目的とするところは、改良した行組版制御プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【００１１】
【課題を解決するための手段】
本発明の一つの側面によれば、行組版制御可能なＤＴＰシステムにおいて、組版を行うキャラクタデータのフォント情報を格納しているフォントファイルと組版制御手段とを具備しているＤＴＰ処理制御装置、組版処理中のデータを表示する表示装置、ユーザが入力を行う入力手段、を有しており、前記組版制御手段は、複数個のキャラクタを１つの行の整合線上に整合させて配置させる場合に、各キャラクタの寸法を縦横の大きさとするエムボックスを決定し、前記キャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めし、前記バウンディングボックス上の所定の点を整合点として決定し、この整合点を前記整合線上に整合させることによって行組版制御を行う行組版制御手段を有していることを特徴とするＤＴＰシステムが提供される。
【００１２】
本発明の別の側面によれば、コンピュータによって実行される行組版制御方法において、行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定し、行組版処理すべきキャラクタの寸法を決定し、前記決定した寸法を縦横の大きさとするエムボックスを決定し、前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めして前記バウンディングボックス上の所定の点を整合点として決定し、前記整合点を前記整合線上に整合させて前記行組版処理すべきキャラクタを配置させる、上記各ステップを有することを特徴とする行組版制御方法が提供される。
【００１３】
本発明の更に別の側面によれば、行組版用の複数個のキャラクタを整合させるべき一つの行の整合線を設定する手順と、行組版処理すべきキャラクタの寸法を決定する手順と、前記決定した寸法を縦横の大きさとするエムボックスを決定する手順と、前記行組版処理すべきキャラクタと同一のフォントに属する予め選択した少なくとも１個の基準キャラクタのグリフのバウンディングボックスを前記エムボックス内に中心位置決めして前記バウンディングボックス上の所定の点を整合点として決定する手順と、前記整合点を前記整合線上に整合させて前記行組版処理すべきキャラクタを配置させる手順と、をコンピュータに実行させるための行組版制御プログラムが提供される。
【００１４】
好適な実施形態においては、該寸法がポイント寸法であり、且つ基準キャラクタが整合させるべきキャラクタと同一のポイント寸法を有している。別の実施形態においては、該キャラクタがＣＪＫフォントのキャラクタである。別の実施形態においては、基準キャラクタがキャップハイトを有する欧文半角大文字である。更に別の実施形態においては、基準キャラクタが半角のＨ又はＸのいずれかである。
【００１５】
別の好適な実施形態においては、比較を行って整合点を決定する場合に、基準キャラクタのグリフのバウンディングボックスを決定し、該バウンディングボックスを該エムボックス内に中心位置決めさせて該エムボックスの整合点を決定する。更に、該整合点は、該エムボックスの頂部、中間部、底部、又は該バウンディングボックスとの交点の内のいずれかに設定する。
【００１６】
更に別の好適な実施形態においては、該複数個のキャラクタの内で最大のポイント寸法を有する最大キャラクタを決定し、該最大キャラクタの高さを行高さに設定し、該整合線に整合させた複数個のキャラクタを該行高さ内に中心位置決めさせる。
【００１７】
更に別の好適な実施形態においては、該エムボックスと該バウンディングボックスとの上下左右の差分の平均値を決定し、該平均値だけ該エムボックスから離隔させてその内側にＩＣＦボックスを決定し、該ＩＣＦボックスに基づいて該整合点を決定する。好適には、該基準キャラクタはＮ個存在しており（尚、Ｎは任意の正整数）、Ｎ個の基準キャラクタについて得られる上下左右の差分を４Ｎで割り算して該平均値を決定する。好適には、Ｎ＝２である。好適には、該基準キャラクタが正方形に近い形状のグリフを有している。更に好適には、該基準キャラクタが鬱と永とを包含している。
【００１８】
更に別の実施形態においては、基準キャラクタのグリフのバウンディングボックスと検討中のキャラクタのエムボックスとの間の上下左右の差分の平均値を計算する場合に、上下の差分の第１平均値と左右の差分の第２平均値とを計算し、エムボックス内にＩＣＦボックスを画定する場合に、エムボックスの上下方向においては第１平均値だけ離隔させ，且つ左右方向においては第２平均値だけ離隔させてＩＣＦボックスを配置させることも可能である。この場合には、Ｎ個の基準キャラクタについて処理を行う場合には、Ｎ個の基準キャラクタの上下の差分についての和を２Ｎで割り算して第１平均値を求め、一方左右の差分についての和を２Ｎで割り算して第２平均値を求める。
【００１９】
【発明の実施の態様】
以下の説明においては、主に横組版の場合について説明するが、本発明の行組版制御技術は、横組版にも縦組版にも適用可能なものであることに注意すべきである。
【００２０】
本発明の１実施例に基づいて構成され電子組版ＤＴＰシステム１を図１に示してある。ＤＴＰシステム１は、電子組版やレイアウト編集などを実施することが可能なＤＴＰ処理制御装置２と、処理中のデータを表示することの可能な表示装置３と、グラフィック、テキスト、制御命令などの種々のデータの入力を行う入力手段５と、処理後のデータを出力する出力手段６とを有している。ＤＴＰ処理制御装置２は、組版制御を行う組版制御手段２ａと、レイアウト編集を行うレイアウト制御手段２ｂと、表示又は印刷などの出力すべきテキストの属性であるフォント情報を格納しているフォントファイル２ｃとを有している。そして、フォントファイル２ｃは、特に、日本語、中国語、韓国語などの表意文字に対するフォントであるＣＪＫフォント８を包含している。更に、組版制御手段２ａは、電子組版において組版作業中の複数個のキャラクタを一つの行内に配置させる行組版制御手段７を有している。
【００２１】
表示装置３は、例えば、ＣＲＴやＬＣＤなどの種々の表示装置から構成することが可能であり、入力手段５は、例えば、キーボード、ポインティングデバイス（マウス、トラックボール、トラックポイント等）、スキャナー、通信インターフェース等を包含することが可能である。更に、出力手段６は、プリンタ、外部記憶装置等から構成することが可能であり、ＤＴＰ処理制御装置２は、ＣＰＵ等のプロセッサやメモリ、及びメモリにロードされプロセッサにより処理される行組版制御ルーチンを包含する電子組版処理プログラム等から構成することが可能である。一方、ＤＴＰ処理制御装置２は、その一部又は全部をファームウエア化させたハードウエアによる構成とすることも可能である。
【００２２】
図２は、汎用のコンピュータシステムに対して本発明を適用することによって本発明の行組版制御機能を具備するＤＴＰシステム１０を構成した状態を示したブロック図である。即ち、図２に示したシステム１０は、ＣＰＵ１１と、メモリ１２と、ＣＲＴ１３と、ハードディスク１４と、キーボード１５と、マウス１６と、ＣＤ−ＲＯＭドライブ１７と、ＦＤドライブ１８と、プリンタ１９とを有しており、これらのユニットはバス９によって互いに動作上結合されている。そして、本発明に基づく電子編集における行組版制御プログラム７’は、例えば、その他の電子編集プログラムにおける一つのルーチンとして、ＣＤ−ＲＯＭドライブ１７又はＦＤドライブ１８を介してシステム１０内にインストールさせることによって例えばハードディスク１４上に格納される。更に、フォントファイル２ｃもハードディスク１４上に格納させることが可能である。そして、ユーザがキーボード１５又はマウス１６を操作することによって、本行組版制御プログラム７’又はそれを包含する電子組版プログラムを起動させると、図２に示したようにメモリ１２内にロードされる。従って、ＣＰＵ１１とメモリ１２内にロードされた行組版制御プログラム７’とが共同して、行組版制御手段７を構成することとなる。従って、本発明の１側面においては、汎用コンピュータシステムを本発明の行組版制御機能を具備するＤＴＰシステムへ変換させることの可能な行組版制御プログラムを記録したコンピュータ読取可能な記録媒体（例えば、ＣＤ−ＲＯＭ、ＦＤ、テープ、半導体メモリなど）が提供される。
【００２３】
図３は、複数個のキャラクタＣ１〜Ｃ５からなる一連のテキストデータを模式的に示しており、これらのキャラクタＣ１〜Ｃ５は、例えば、ユーザがキーボードを操作して入力するか、又は他の格納媒体、例えばＦＤ、などから入力手段５を介してＤＴＰ処理制御装置２内の記憶媒体に格納されている状態を示している。従って、これらのキャラクタＣ１〜Ｃ５は単にそれらの順番及びそれらのエムボックスによって寸法の違いを示しているに過ぎず、これらのキャラクタＣ１〜Ｃ５に対して本発明の行組版制御に基づいて組版処理を実施して一つの行内に所定の整合状態で配置させるものと仮定する。尚、各キャラクタＣｉはその属性として少なくともフォント情報と寸法（例えば、ポイント寸法）情報を持っているものとする。
【００２４】
図４は、本発明の１側面に基づくエムボックスに基づいて行内のキャラクタの整合を行う行組版制御手順の一連の処理の流れを示したフローチャートを示している。即ち、図１又は２に示したようなＤＴＰシステム１又は１０において複数個のキャラクタに対する行組版処理が開始されると、先ず、その行内における整合線（例えば、基準直線）に整合させるべきキャラクタＣｉ（図３に示した例ではｉ＝１〜５）の各々のエムボックスを決定する（ステップＳ１）。尚、エムボックスとは、本発明においては、所謂「仮想ボディ」に対応しており、キャラクタの最も外側の輪郭のことであって、そのキャラクタの寸法（例えば、ポイント寸法）によって縦横が画定される実質的に正方形の外枠のことである。尚、ステップＳ１において各キャラクタＣｉのエムボックスが決定されるということは、そのエムボックスを基準としてキャラクタＣｉを行内の整合線に整合させることが可能であることを意味しており、従ってエムボックスが決定されるということは、そのエムボックスの新たな整合点が決定されることも包含している。
【００２５】
図５は、図４のフローチャートにおけるステップＳ１において好適な実施例としてのエムボックスの新たな整合点を決定するための一つの手順を示したフローチャートを示している。そして、図６（ａ）〜（ｅ）は、図５のフローチャートに示される手順に従ってエムボックスの整合点が決定される状態を例示的に示した概略図である。即ち、図５のフローチャートに示されるように、先ず、キャラクタＣ１（本例では、１２ポイントのキャラクタ「技」２０）のフォントがエムボックス整合点情報を持っているか否かが判別される（ステップＳ１１）。即ち、キャラクタＣ１のフォントがエムボックス整合点情報を持っている場合には、その整合点情報に基づいてキャラクタＣ１のエムボックスの整合点を決定することが可能である場合には、ステップＳ１８へ分岐する。一方、エムボックス整合点情報が存在しないか、又は存在してもそれから必要とする整合点を決定することが不可能である場合には、ステップＳ１２へ移行し、そのキャラクタＣ１のフォントに対して予め定められている基準キャラクタ（本例では、「鬱」及び「永」）のバウンディングボックス情報を取ることが可能であるか否かが判別される。尚、バウンディングボックスとは、キャラクタＣ１のグリフを取り囲む一対の水平線と一対の垂直線とで構成されるボックスのことであり、それは、通常、キャラクタＣ１のエムボックスよりも多少寸法が小さくエムボックス内に収容される。バウンディングボックス情報が得られる場合には、それを使用してエムボックスの相対的な位置を計算し、キャラクタＣ１の位置を決定するためにステップＳ１４へ移行する。バウンディングボックス情報が存在しない場合には、別の方法でバウンディングボックスを決定するためにステップＳ１３へ移行する。
【００２６】
ステップＳ１３においては、キャラクタＣ１のフォントと同一のフォントで同一の寸法（本例では１２ポイント）の予め定めた基準キャラクタ（本例では、寸法が１２ポイントの半角大文字の「Ｈ」）２２のバウンディングボックス２２ａを決定する。尚、半角大文字「Ｈ」は１２ポイントの寸法を有しているがそのキャップハイトは１０ポイント程度である。尚、本実施例においては半角大文字「Ｈ」を基準キャラクタとして使用しているが、この場合の基準キャラクタとしては、半角大文字「Ｈ」に限らず、基本的には、キャラクタＣ１と同じフォントに属しており且つキャップハイトを持っているキャラクタを使用することが可能であり、例えば、半角大文字「Ｘ」を基準キャラクタとして使用することも可能である。キャップハイトを持っているキャラクタは、その下端部がそのフォントのベースラインに対応している。
【００２７】
次ぎに、ステップＳ１４において、キャラクタＣ１のポイント寸法（本例では１２ポイント）を幅及び高さとするエムボックス２１を形成する。尚、このステップＳ１４はステップＳ１２の前に実施することも可能である。
【００２８】
次いで、基準キャラクタ（本例では半角大文字「Ｈ」）のバウンディングボックス２２ａをエムボックス２１内に中心位置決めさせる（ステップＳ１５）。一方、バウンディングボックス２２ａと共に基準キャラクタである半角大文字「Ｈ」も一緒にエムボックス２１内に中心位置決めさせることも可能である。次いで、中心位置決めさせたバウンディングボックス２２ａ、又は半角大文字「Ｈ」の底部（下端部）をエムボックス２１の新たな原点として決定し（ステップＳ１６）、更にエムボックスの頂部、中間部、底部、原点の少なくとも一つをエムボックス２１の基準点（整合点）として決定する（ステップＳ１７）。この様にして決定された基準点（整合点）を行内の整合線と整合させることによってキャラクタＣ１を行内の所定の位置へ位置決めさせることが可能である。尚、図６（ｅ）は、上述した手順によって決定されたエムボックス２１の原点（即ち、バウンディングボックス２２ａの底部（下端部））を整合点として決定し、その整合点を行の整合線２３と整合させた状態を示している。従って、エムボックス２１の原点を通る水平線はキャラクタ２０の修正されたベースラインとみることも可能である。
【００２９】
本発明のこの実施例によれば、キャラクタ２０のポイント寸法を縦横の寸法とするエムボックス２１を形成すると共に、そのエムボックス２１に対しての修正したベースライン（原点）として新たな整合点が決定され、この整合点を使用してエムボックス２１、従ってキャラクタ２０を行の整合線２３に整合させて位置決めさせることが可能である。更に、この様にして決定された新たな整合点を基点としてエムボックス２１上のその他の任意の点を別の整合点として決定することも可能である。即ち、本発明のこの実施例によれば、キャラクタ２０がどのフォントに属するものであるかに拘わらずに本実施例の原理に基づいて画一的に修正したベースラインを決定することが可能であり、従って、たとえ異なるフォントに属する複数個のキャラクタや、同じフォントに属するが異なる寸法の複数個のキャラクタを行組版する場合であっても、行内の全てのキャラクタに対して共通の原理に基づいて決定された基準点（整合点）である修正したベースラインが新たに決定され且つその基準点（整合点）に基づいて行組版が行われるので、見た目にも綺麗で好ましい結果を得ることが可能である。
【００３０】
以上によりキャラクタＣ１についての処理が終了し、図５の手順においてループバックしてステップＳ１１へリターンし次ぎのキャラクタＣ２について同様の処理が繰り返し行われる。しかしながら、図５のフローチャートには示されていないが、キャラクタＣ２がキャラクタＣ１と同じフォントに属するものでありしかも同じ寸法（ポイント寸法）である場合には、キャラクタＣ１について決定された整合点が採用されＣ２についてはＣ１と同じ処理を繰り返し行うことを回避することが可能である。これにより処理速度を向上させることが可能となる。一方、フォントの種類及び寸法のいずれか一方においてキャラクタＣ２がキャラクタＣ１と異なるものである場合には、キャラクタＣ２についても図５の手順が再度繰り返し実施される。例えば、図３に示した５個のキャラクタの内でキャラクタＣ１，Ｃ２，Ｃ３，Ｃ５は同じフォントに属しており且つ寸法も同じであり、キャラクタＣ４は他のキャラクタと同じフォントに属するが寸法が異なる場合には、キャラクタＣ１について図５の手順によって決定された整合点はキャラクタＣ２，Ｃ３，Ｃ５についてそのまま適用される。従って、キャラクタＣ２，Ｃ３，Ｃ５の各々に対して図５の手順が繰り返し実施されることはなく処理効率が向上される。一方、キャラクタＣ４は他のキャラクタと寸法が異なるので、図５の手順が再度実施されてキャラクタＣ４については独自的にその整合点が決定される。
【００３１】
以上の如くに、図３の５個のキャラクタＣ１〜Ｃ５の夫々についてエムボックス、及びその整合点が決定されることとなる（ステップＳ１）。次いで、図４に戻って説明を続けると、一つの行内に配置されるべき複数個のキャラクタＣ１〜Ｃ５の内で最大寸法を有するキャラクタ（この場合は、キャラクタＣ４）をＣｉｍａｘとして決定する（ステップＳ２）。次いで、その最大寸法のキャラクタＣｉｍａｘの高さをその行の高さＴとして設定する（ステップＳ３）。そして、キャラクタＣ１〜Ｃ５の夫々について決定された基準点（整合点）を行の基準線（整合線）と整合させてキャラクタＣ１〜Ｃ５を位置決めさせ、次いでこの様にして位置決めされたキャラクタＣ１〜Ｃ５を行高さＴに対して中心位置決めさせる（ステップＳ４）。これにより、キャラクタＣ１〜Ｃ５に対する行組版処理を終了する。
【００３２】
図７（Ａ）及び（Ｂ）は５個の和文キャラクタ２４ａ〜２４ｅに対して従来技術及び本発明技術に従って行組版処理を施して整合線２３上に整合させた状態を示している。尚、キャラクタ２４ａ〜２４ｄは全て寸法が同じであるがキャラクタ２４ａ，２４ｄ，２４ｅと、キャラクタ２４ｂ，２４ｃとは夫々別のフォントに属しており、キャラクタ２４ａ，２４ｄ，２４ｅは同一のフォントに属しているものと仮定する。更に、キャラクタ２４ａとキャラクタ２４ｄとは寸法が同じであるが、キャラクタ２４ｅはそれらよりも大きな寸法を有しているものと仮定する。図７（Ａ）は、キャラクタ２４ａ〜２４ｅの夫々に予め設定されているベースライン（即ち、これらのキャラクタの夫々の設計者によって規定されたベースライン）を整合線２３上に整合させて位置決めさせた場合である。一方、図７（Ｂ）は、図４乃至６を参照して上述した実施例に基づいて夫々のキャラクタ２４ａ〜２４ｅについて新たにエムボックスを決定し、新たに決定したエムボックス底部を整合線２３上に整合させて位置決めさせた場合を示している。
【００３３】
図８（Ａ）〜（Ｃ）は、図４乃至６を参照して説明した本発明行組版制御手順に従って決定されたエムボックス２１の底部、頂部、又は中間部を夫々新たな整合点として整合線２３上に整合させた状態を夫々示している。尚、これらはいずれも横組に組版を行った場合であるが、本発明は縦組に組版を行う場合に適用可能であることは勿論である。
【００３４】
次ぎに、図９乃至１２を参照して本発明の別の実施例に基づく行組版制御手順について説明する。この場合の行組版制御手順においても、図３に示した複数個のキャラクタＣ１〜Ｃ５からなる一連のキャラクタに対して行組版処理を実施するものと仮定する。図９のフローチャートに示される如く、先ず、キャラクタＣ１に対するエムボックス２１を決定する（ステップＳ２０）。この場合のエムボックス２１は、前に説明した実施例におけるエムボックス２１と同じ構成を有するものである。従って、キャラクタＣ１の寸法（例えば、ポイント寸法）を縦横の寸法とする実質的に正方形の枠をエムボックス２１として決定する。
【００３５】
次いで、キャラクタＣ１に対するＩＣＦボックスを決定する（ステップＳ２１）。ここで、ＩＣＦ（Ideographic Character Face）とは、表意文字フェース（「平均字面」とも言われる）のことであって、ＩＣＦボックスを決定するルーチンの１実施例を図１０に示してある。従って、ここで、図１０及び図１１を参照して、ＩＣＦボックス及びその整合点を決定する手順について説明する。
【００３６】
即ち、先ずキャラクタＣ１のフォントが決定される（ステップＳ３０）。次いで、その様にして決定されたフォントに属する予め定めた２個の互いに異なる基準キャラクタのバウンディングボックスを決定する。尚、この実施例においては２個の互いに異なる基準キャラクタとしては、図１１（Ａ）及び（Ｃ）に示した如く「鬱」及び「永」の２個のキャラクタを使用している。しかしながら、この場合の基準キャラクタとしては、必ずしもこれらの特定の２個のキャラクタに制限されるものではなく別の実施例においては別のキャラクタを基準キャラクタとして使用することも可能である。その場合に、このステップにおける基準キャラクタとしては、（１）そのグリフが比較的正方形であること、（２）漢字であること、（３）可及的に寸法が大きなものであること、の３条件を満足するものであればその他のキャラクタを使用することも可能である。尚、本実施例においては、「永」キャラクタを１つの基準キャラクタとして使用している。その基準キャラクタは多少正方形の形状からはずれるものであるがそれを基準キャラクタとして採用した理由は、そのフォントのデザインのバランスを良好に反映している典型的な漢字キャラクタだからである。従って、本実施例においては、「鬱」と「永」との２つのキャラクタを基準キャラクタとして使用して、フォントの最適なＩＣＦボックスを決定することを可能としている。
【００３７】
尚、本実施例においては２個の基準キャラクタを使用しているが、この場合の基準キャラクタの数は２個にのみ限定されるべきものではなく、１個、３個又はそれ以上の任意の数の基準キャラクタを使用することが可能である。しかしながら、基準キャラクタの数が多ければ多い程精度を向上させることが可能であるが、処理時間（特に、バウンディングボックスを決定するための処理時間）が増加するので処理が遅滞化する。顕著な遅滞化を招来すること無しに十分なる精度を得るためには、本実施例におけるように２個の基準キャラクタを使用することが好適である。
【００３８】
ステップＳ３１を処理した結果、本実施例においては、図１１（Ａ）に示した如く、第１基準キャラクタ「鬱」のバウンディングボックス３０が決定され、更に図１１（Ｃ）に示した如く、第２基準キャラクタ「永」のバウンディングボックス３０が決定される。次いで、図１１（Ｂ）に示したように、各規準キャラクタのバウンディングボックス３０とエムボックス２１との間の上下左右の差分ａ，ａ’，ｂ，ｂ’，ｃ，ｃ’，ｄ，ｄ’を決定する（ステップＳ３２）。次いで、これらの８個の差分を加算し、その加算結果を８で除算することによって差分の平均値を決定する（ステップＳ３３）。次いで、この様にして得られた差分の平均値の距離だけエムボックス２１の内部に位置させて新たにボックスを定義し、このボックスをＩＣＦボックス３１（図１２参照）とする（ステップＳ３４）。次いで、ＩＣＦボックス３１の頂部、中間部、底部の内の一つを整合点として選択する（ステップＳ３５）。この様にしてキャラクタＣ１についてのＩＣＦボックス３１が決定されると共にその整合点も決定される。
【００３９】
次いで、次ぎのキャラクタＣ２について同様の処理が実施されるが、その場合に、例えば、キャラクタＣ２とキャラクタＣ１とは同じフォントに属しており且つ寸法も同じである場合には、キャラクタＣ１の処理において既に決定されている種々のパラメータの値をそのまま使用することが可能であり、同一の処理を繰り返して実施することが必要でないことは当然である。しかしながら、次ぎに処理するキャラクタが異なるフォントに属するものであるか、又はフォントが同じであっても大きさが異なる場合（例えば、キャラクタＣ４）においては、図１０の手順の全てを実施することが必要である。この様にしてＩＣＦボックスに基づいて各キャラクタＣ１〜Ｃ５について夫々の整合点が決定されることとなる（図９のステップＳ２１）。従って、キャラクタＣ１〜Ｃ５の夫々の整合点を行内の整合線と整合させて配置させることによってキャラクタＣ１〜Ｃ５を正確に且つ見た目も綺麗に位置決めさせる（ステップＳ２２）ことが可能である。
【００４０】
上述した実施例に基づいてＩＣＦボックス３１を決定し、ＩＣＦボックス３１の底部を整合点として整合線２３上に整合させた場合の１例を図１２に示してある。この場合には、隣り合うキャラクタのエムボックスはずれており整合していないが、それらのＩＣＦボックスは底部が整合線２３上に整合されている。ＩＣＦボックスはキャラクタの実際のグリフに基づいて隣接する一対のグリフ間の相対的位置関係が決定されるので、エムボックスを基礎にした行組版手順と比較すると一層高い精度で行組版を行うことが可能である。従って、特に、行組版するキャラクタの寸法が大きい場合には、ＩＣＦボックスを基礎とした行組版手順を使用することが望ましい。しかしながら、ＩＣＦボックスを基礎とした行組版手順ではグリフのバウンディングボックスを計算することが必要であるから、処理時間が増加される傾向となる。
【００４１】
尚、上述した実施例においては、ＩＣＦボックスの頂部、中間部、底部の３つの可能な位置の内の一つを整合点として選択しているが、ＩＣＦボックス３１上のその他の任意の点を整合点として選択することも可能であることは勿論である。更に、上述した実施例においては、ＩＣＦボックスを決定する場合に、基準キャラクタのグリフのバウンディングボックスと検討中のキャラクタのエムボックスとの間の上下左右の差分に対して１つの平均値を計算していたが、別の実施形態においては、基準キャラクタのバウンディングボックスと検討中のキャラクタのエムボックスとの間の上下の差分の第１平均値及び左右の差分の第２平均値を決定し、第１及び第２平均値だけ該エムボックスから上下方向及び左右方向に夫々離隔させてその内側にＩＣＦボックスを決定することも可能である。更に、本発明は和文フォントのみならず欧文フォントに対して適用することが可能であることも勿論である。即ち、例えば、欧文フォントに対してエムボックスを決定し、そのエムボックスを使用して整合線に沿って配置させることも可能である。
【００４２】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明はこれらの具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱すること無しに種々の変形が可能であることは勿論である。
【００４３】
【発明の効果】
本発明によれば、フォント又は寸法が異なる複数個のキャラクタであっても正確且つ見た目に美しい状態で行組版を行うことが可能である。更に、本発明によれば、フォント設計者によって設定されているベースラインに基づいて行組版した場合に位置ずれを発生するキャラクタであっても、自動的に且つ手作業を必要とすること無しにその様な位置ずれを解消し所望の行組版を効率的に実施することが可能である。
【図面の簡単な説明】
【図１】  本発明の１実施例に基づいて構成された行組版制御可能なＤＴＰシステムを示した概略ブロック図。
【図２】  本発明の別の実施例に基づいて構成された行組版制御可能なＤＴＰシステムを示した概略図。
【図３】  本発明において１行内に行組版処理されるべき一連の複数個のキャラクタを示した概略図。
【図４】  本発明の１実施例に基づいて行組版制御を行う場合の手順を示したフローチャート図。
【図５】  図４においてキャラクタのエムボックスを決定する場合に使用することの可能な手順の一例を示したフローチャート図。
【図６】  （ａ）乃至（ｅ）は図５のフローチャートに示した手順において「技」キャラクタに対するエムボックス及び「Ｈ」のバウンディングボックスの底部延長線とエムボックスとの交点を整合点として決定する状態を示した各概略図。
【図７】  （Ａ）及び（Ｂ）はフォント及び寸法の異なる５個のＣＪＫキャラクタを従来技術及び本発明に基づいて整合線上に整合させた状態を示した各概略図。
【図８】  （Ａ）乃至（Ｃ）は本発明に基づいて決定されたエムボックスの底部整合点、頂部整合点、中間整合点を夫々使用して整合線２３上に整合させた場合のキャラクタの配列状態を示した各概略図。
【図９】  本発明の別の実施例に基づいて行組版制御を行う場合の手順を示したフローチャート図。
【図１０】  図９の手順におけるステップＳ２１においてＩＣＦボックスを決定する場合に使用可能な手順の１例を示したフローチャート図。
【図１１】  （Ａ）乃至（Ｃ）は図１０の手順において使用可能な２個の基準キャラクタ及びそのエムボックスとバウンディングボックスとの関係を示した各概略図。
【図１２】  本発明のＩＣＦボックスを基礎とした行組版制御実施例に基づいて処理した結果の１例を示した概略図。
【図１３】  和文フォントの基準線と欧文フォントの基準線とを比較して示した概略図。
【図１４】  従来技術に基づいてフォントに予め設定されているベースラインを使用して整合線２３上に整合させた場合の状態を示した概略図。
【符号の説明】
１，１０：ＤＴＰシステム
２：ＤＴＰ処理制御装置
２ａ：組版制御手段
２ｂ：レイアウト制御手段
２ｃ：フォントファイル
３：表示装置
５：入力手段
７：行組版制御手段
７’：行組版制御プログラム
８：ＣＪＫフォント
１１：ＣＰＵ
１２：メモリ
２１：エムボックス
２２：バウンディングボックス
２３：整合線
３１：ＩＣＦボックス
【図１】
0003708828.tif 000002
【図２】
0003708828.tif 000003
【図３】
0003708828.tif 000004
【図４】
0003708828.tif 000005
【図５】
0003708828.tif 000006
【図６】
0003708828.tif 000007
【図７】
0003708828.tif 000008
【図８】
0003708828.tif 000009
【図９】
0003708828.tif 000010
【図１０】
0003708828.tif 000011
【図１１】
0003708828.tif 000012
【図１２】
0003708828.tif 000013
【図１３】
0003708828.tif 000014
【図１４】
0003708828.tif 000015