(57)【特許請求の範囲】
【請求項１】
行取り制御可能なＤＴＰシステムにおいて、
組版を行うキャラクタデータのフォント情報を格納しているフォントファイルと組版制御手段とを具備しているＤＴＰ処理制御装置、
組版処理中のデータを表示する表示装置、
ユーザが入力を行う入力手段、
を有しており、前記組版制御手段は、前記表示装置において表示されているグリッドの現在の行内へ選択された整合モードに従って配置すべき複数個のキャラクタの最大寸法が前記グリッドの所定の寸法を超えている場合には、前記現在の行とそれに続く少なくとも１個の行とを選択し、前記選択した複数個の行によって画定される配置空間内に前記整合モードに基づいて前記複数個のキャラクタを配置させる、行取り制御手段を有していることを特徴とするＤＴＰシステム。
【請求項２】
請求項１において、前記グリッドが、前記表示装置に表示される電子文書の頁上に組版すべきデータを配置させるために前記頁上の所望の位置へ移動可能なフレームのグリッドであって、前記グリッドは各々が複数個のセルを有する複数個の行を有していることを特徴とするＤＴＰシステム。
【請求項３】
請求項２において、前記グリッドがＣＪＫキャラクタグリッドであることを特徴とするＤＴＰシステム。
【請求項４】
請求項１乃至３の内のいずれか１項において、前記グリッドの所定の寸法が前記グリッドがユーザによって前記表示装置上に形成される場合に選択されたフォントのポイント寸法であることを特徴とするＤＴＰシステム。
【請求項５】
請求項１乃至４の内のいずれか１項において、前記整合モードは、少なくとも、頂部整合モードと、中間点整合モードと、ベースライン整合モードと、底部整合モードとを包含していることを特徴とするＤＴＰシステム。
【請求項６】
請求項１乃至５の内のいずれか１項において、前記現在の行の最大寸法は、前記複数個のキャラクタ内の最大のエムボックスの寸法であることを特徴とするＤＴＰシステム。
【請求項７】
請求項６において、前記エムボックスは各キャラクタのポイント寸法を縦横としそのキャラクタのグリフを取り囲んでいる実質的に正方形の枠であることを特徴とするＤＴＰシステム。
【請求項８】
行取り制御方法において、コンピュータが備える行取り制御手段が、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定し、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定し、
選択されている整合モードに従って前記配置区域内に整合線を設定し、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる、
上記各ステップを実行することを特徴とする行取り制御方法。
【請求項９】
請求項８において、前記グリッドが、前記表示装置に表示される電子文書の頁上に組版すべきデータを配置させるために前記頁上の所望の位置へ移動可能なフレームのグリッドであって、前記グリッドは各々が複数個のセルを有する複数個の行を有していることを特徴とする行取り制御方法。
【請求項１０】
請求項９において、前記グリッドがＣＪＫキャラクタグリッドであることを特徴とする行取り制御方法。
【請求項１１】
請求項８乃至１０の内のいずれか１項において、前記グリッドの所定の寸法が前記グリッドがユーザによって前記表示装置上に形成される場合に選択されたフォントのポイント寸法であることを特徴とする行取り制御方法。
【請求項１２】
請求項８乃至１１の内のいずれか１項において、前記整合モードは、少なくとも、頂部整合モードと、中間点整合モードと、ベースライン整合モードと、底部整合モードとを包含していることを特徴とする行取り制御方法。
【請求項１３】
請求項８乃至１２の内のいずれか１項において、前記現在の行の最大寸法は、前記複数個のキャラクタ内の最大のエムボックスの寸法であることを特徴とする行取り制御方法。
【請求項１４】
請求項１３において、前記エムボックスは各キャラクタのポイント寸法を縦横としそのキャラクタのグリフを取り囲んでいる実質的に正方形の枠であることを特徴とする行取り制御方法。
【請求項１５】
行取り制御を行うためにコンピュータを、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定する手段、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定する手段、
選択されている整合モードに従って前記配置区域内に整合線を設定する手段、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる手段、
として機能させるための行取り制御プログラム。
【請求項１６】
請求項１５において、前記グリッドが、前記表示装置に表示される電子文書の頁上に組版すべきデータを配置させるために前記頁上の所望の位置へ移動可能なフレームのグリッドであって、前記グリッドは各々が複数個のセルを有する複数個の行を有していることを特徴とする行取り制御プログラム。
【請求項１７】
請求項１６において、前記グリッドがＣＪＫキャラクタグリッドであることを特徴とする行取り制御プログラム。
【請求項１８】
請求項１５乃至１７の内のいずれか１項において、前記グリッドの所定の寸法が前記グリッドがユーザによって前記表示装置上に形成される場合に選択されたフォントのポイント寸法であることを特徴とする行取り制御プログラム。
【請求項１９】
請求項１５乃至１８の内のいずれか１項において、前記整合モードは、少なくとも、頂部整合モードと、中間点整合モードと、ベースライン整合モードと、底部整合モードとを包含していることを特徴とする行取り制御プログラム。
【請求項２０】
請求項１５乃至１９の内のいずれか１項において、前記現在の行の最大寸法は、前記複数個のキャラクタ内の最大のエムボックスの寸法であることを特徴とする行取り制御プログラム。
【請求項２１】
請求項２０において、前記エムボックスは各キャラクタのポイント寸法を縦横としそのキャラクタのグリフを取り囲んでいる実質的に正方形の枠であることを特徴とする行取り制御プログラム。
【請求項２２】
行取り制御を行うためにコンピュータを、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定する手段、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定する手段、
選択されている整合モードに従って前記配置区域内に整合線を設定する手段、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる手段、
として機能させるための行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２３】
請求項２２において、前記グリッドが、前記表示装置に表示される電子文書の頁上に組版すべきデータを配置させるために前記頁上の所望の位置へ移動可能なフレームのグリッドであって、前記グリッドは各々が複数個のセルを有する複数個の行を有していることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２４】
請求項２３において、前記グリッドがＣＪＫキャラクタグリッドであることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２５】
請求項２２乃至２４の内のいずれか１項において、前記グリッドの所定の寸法が前記グリッドがユーザによって前記表示装置上に形成される場合に選択されたフォントのポイント寸法であることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２６】
請求項２２乃至２５の内のいずれか１項において、前記整合モードは、少なくとも、頂部整合モードと、中間点整合モードと、ベースライン整合モードと、底部整合モードとを包含していることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２７】
請求項２２乃至２６の内のいずれか１項において、前記現在の行の最大寸法は、前記複数個のキャラクタ内の最大のエムボックスの寸法であることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【請求項２８】
請求項２７において、前記エムボックスは各キャラクタのポイント寸法を縦横としそのキャラクタのグリフを取り囲んでいる実質的に正方形の枠であることを特徴とする行取り制御プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、大略、デスクトップパブリッシング（ＤＴＰ）技術に関するものであって、更に詳細には、ＤＴＰにおける行取り制御を含む組版技術に関するものである。
【０００２】
【従来の技術】
ＤＴＰにおいて、電子文書の１つの頁上における文字組版を行う場合に、通常は、表示装置において表示される該頁の上にグリッドと呼ばれる複数本の基準線を配置させ、該グリッドを基準としてキャラクタを配置させる。該グリッドは一定の間隔で離隔される複数個の行を定義しており、それらの行内にキャラクタを順次配置させることによって組版を行う。従って、各行内に配置されるべきキャラクタの大きさは所定の寸法に制限され、この所定の寸法を越える場合には、隣接する行においてキャラクタ同士がオーバーラップする場合がある。そのために、グリッドの１つの行内に配置させるべき複数個のキャラクタからなるテキストの高さがその行の所定の寸法を超える場合には、その行と隣接する行とを包含する拡大した空間内にこれらのキャラクタを配置させる所謂「行取り」が行われる。行取りは２行取りや３行取りなどキャラクタの大きさ等に応じて必要な数の隣接する行が選択されて拡大した空間を定義し、その拡大した空間内にキャラクタを配置させる。
【０００３】
しかしながら、従来の電子組版用ＤＴＰにおいては、行取りを行う場合には、特別の設定値を入力することが必要であったり、又は表示装置上に表示されたキャラクタを手作業によって移動させて行取りを実施することが必要であった。更に、フォントや寸法が異なる複数個のキャラクタからなるテキストの場合には、行取りを行うことは極めて困難であり、多大の時間と労力とを必要としていた。
【０００４】
【発明が解決しようとする課題】
本発明は以上の点に鑑みなされたものであって、上述した如き従来技術の欠点を解消し、フォントや寸法が異なる複数個のキャラクタを包含するテキストであっても、自動的に且つ迅速に行取りを行うことを可能とした行取り制御機能を具備する組版技術を提供することを目的とする。
【０００５】
本発明の別の目的とするところは、表示装置に表示されているグリッドの１つの行内に配置すべき複数個のキャラクタからなるテキストの高さがグリッド寸法よりも大きい場合には、複数個の行を選択して配置区域を画定し、その配置区域内に予め選択した整合モードに従って複数個のキャラクタの基準点を該配置区域の基準点と整合させて配置させることを可能とした行取り技術を提供することである。
【０００６】
本発明の更に別の目的とするところは、改良した行取り制御機能を具備するＤＴＰシステムを提供することである。
【０００７】
本発明の更に別の目的とするところは、コンピュータにより実行可能な行取り制御方法を提供することである。
【０００８】
本発明の更に別の目的とするところは、改良した行取り制御プログラム及びそれを記録したコンピュータ読取可能な記録媒体を提供することである。
【０００９】
【課題を解決するための手段】
本発明の１側面によれば、行取り制御可能なＤＴＰシステムにおいて、
組版を行うキャラクタデータのフォント情報を格納しているフォントファイルと組版制御手段とを具備しているＤＴＰ処理制御装置、
組版処理中のデータを表示する表示装置、
ユーザが入力を行う入力手段、
を有しており、前記組版制御手段は、前記表示装置において表示されているグリッドの現在の行内へ選択された整合モードに従って配置すべき複数個のキャラクタの最大寸法が前記グリッドの所定の寸法を超えている場合には、前記現在の行とそれに続く少なくとも１個の行とを選択し、前記選択した複数個の行によって画定される配置空間内に前記整合モードに基づいて前記複数個のキャラクタを配置させる、行取り制御手段を有していることを特徴とするＤＴＰシステムが提供される。
【００１０】
本発明の別の側面によれば、コンピュータが備える行取り制御手段が、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定し、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定し、
選択されている整合モードに従って前記配置区域内に整合線を設定し、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる、
上記各ステップを実行することを特徴とする行取り制御方法が提供される。
【００１１】
本発明の更に別の側面によれば、行取り制御を行うためにコンピュータを、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定する手段、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定する手段、
選択されている整合モードに従って前記配置区域内に整合線を設定する手段、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる手段、
として機能させるための行取り制御プログラムが提供される。
【００１２】
本発明の更に別の側面によれば、行取り制御を行うためにコンピュータを、
表示装置に表示されているグリッドの現在の行内に配置すべき複数個のキャラクタからなるテキストの高さを前記複数個のキャラクタの内の最大寸法のキャラクタに基づいて決定する手段、
前記テキストの高さが前記グリッドの所定の寸法よりも大きい場合には前記現在の行とそれに続く少なくとも１個の行とを包含する配置区域を画定する手段、
選択されている整合モードに従って前記配置区域内に整合線を設定する手段、
前記設定した整合線に整合させながら前記複数個のキャラクタを前記配置区域内に配置させる手段、
として機能させるための行取り制御プログラムを記録したコンピュータ読取可能な記録媒体が提供される。
【００１３】
好適には、該グリッドは、表示装置に表示される電子文書の頁上に組版すべきデータを配置させるために該頁上の所望の位置へ移動可能なフレームのグリッドであって、該グリッドの各行は複数個のセルを有する複数個の行を有している。好適には、該グリッドはＣＪＫキャラクタグリッドである。好適には、該グリッドの所定の寸法は該グリッドがユーザによって表示装置上に形成される場合に選択されたフォントのポイント寸法である。好適には、該整合モードは、少なくとも、頂部整合モードと、中間点整合モードと、ベースライン整合モードと、底部整合モードとを包含している。好適には、現在の行の最大寸法は、該複数個のキャラクタ内の最大のエムボックスの寸法である。好適には、エムボックスは各キャラクタのポイント寸法を縦横としそのキャラクタのグリフを取り囲んでいる実質的に正方形の枠である。
【００１４】
【発明の実施の態様】
以下の説明においては、主に横組版の場合について説明するが、本発明の行取り制御技術は、横組版にも縦組版にも適用可能なものであることに注意すべきである。
【００１５】
本発明の１実施例に基づいて構成され電子組版ＤＴＰシステム１を図１に示してある。ＤＴＰシステム１は、電子組版やレイアウト編集などを実施することが可能なＤＴＰ処理制御装置２と、処理中のデータを表示することの可能な表示装置３と、グラフィック、テキスト、制御命令などの種々のデータの入力を行う入力手段５と、処理後のデータを出力する出力手段６とを有している。ＤＴＰ処理制御装置２は、組版制御を行う組版制御手段２ａと、レイアウト編集を行うレイアウト制御手段２ｂと、表示又は印刷などの出力すべきテキストの属性であるフォント情報を格納しているフォントファイル２ｃとを有している。そして、フォントファイル２ｃは、特に、日本語、中国語、韓国語などの表意文字に対するフォントであるＣＪＫフォント８を包含している。更に、組版制御手段２ａは、電子組版において組版作業中の複数個のキャラクタを表示装置において表示されているグリッド内に配置させる場合に行取り制御を行う行取り制御手段７を有している。
【００１６】
表示装置３は、例えば、ＣＲＴやＬＣＤなどの種々の表示装置から構成することが可能であり、入力手段５は、例えば、キーボード、ポインティングデバイス（マウス、トラックボール、トラックポイント等）、スキャナー、通信インターフェース等を包含することが可能である。更に、出力手段６は、プリンタ、外部記憶装置等から構成することが可能であり、ＤＴＰ処理制御装置２は、ＣＰＵ等のプロセッサやメモリ、及びメモリにロードされプロセッサにより処理される行組版制御ルーチンを包含する電子組版処理プログラム等から構成することが可能である。一方、ＤＴＰ処理制御装置２は、その一部又は全部をファームウエア化させたハードウエアによる構成とすることも可能である。
【００１７】
図２は、汎用のコンピュータシステムに対して本発明を適用することによって本発明の行取り制御機能を具備するＤＴＰシステム１０を構成した状態を示したブロック図である。即ち、図２に示したシステム１０は、ＣＰＵ１１と、メモリ１２と、ＣＲＴ１３と、ハードディスク１４と、キーボード１５と、マウス１６と、ＣＤ−ＲＯＭドライブ１７と、ＦＤドライブ１８と、プリンタ１９とを有しており、これらのユニットはバス９によって互いに動作上結合されている。そして、本発明に基づく電子編集における行取り制御プログラム７’は、例えば、その他の電子編集プログラムにおける一つのルーチンとして、ＣＤ−ＲＯＭドライブ１７又はＦＤドライブ１８を介してシステム１０内にインストールさせることによって例えばハードディスク１４上に格納される。更に、フォントファイル２ｃもハードディスク１４上に格納させることが可能である。そして、ユーザがキーボード１５又はマウス１６を操作することによって、本行取り制御プログラム７’又はそれを包含する電子組版プログラムを起動させると、図２に示したようにメモリ１２内にロードされる。従って、ＣＰＵ１１とメモリ１２内にロードされた行取り制御プログラム７’とが共同して、行取り制御手段７を構成することとなる。従って、本発明の１側面においては、汎用コンピュータシステムを本発明の行取り制御機能を具備するＤＴＰシステムへ変換させることの可能な行取り制御プログラム７’を記録したコンピュータ読取可能な記録媒体（例えば、ＣＤ−ＲＯＭ、ＦＤ、テープ、半導体メモリなど）が提供される。
【００１８】
図３は、本発明の１実施例に基づいて、例えば図２のＣＲＴ１３とすることが可能な図１の表示装置３のスクリーン表示の一部を示している。即ち、スクリーン１２１上には編集用紙としての電子文書１２２が表示されており、この上において種々の頁構成要素のレイアウト編集や組版編集を行う。電子文書１２２は、例えば、スクリーン１２１の上端に沿って表示されるメニューバー１２０の中で、例えば「Ｆｉｌｅ（ファイル）」をマウスでクリックし「新規文書」を選択することによってスクリーン１２１上に表示させることが可能である。そして、電子文書１２２をスクリーン１２１上に表示させる場合に、ダイアログボックスでユーザに質問するか又は予めデフォルトとして設定されている値に基づいて電子文書１２２の上には頁グリッド（レイアウトグリッドともいう）１２３が表示される。頁グリッド１２３は、電子文書の頁内にグラフィックや文字などの種々のオブジェクトを配置させるための基準線である。図示例の場合においては、頁グリッド１２３は横書き原稿用紙フォーマットであるが、その他にも、例えば、縦書き原稿用紙フォーマットや、方眼紙フォーマットなどの種々のフォーマットの頁グリッドが存在している。頁グリッド１２３は、通常、複数本の垂直線と複数本の水平線とを有しており、更に複数個の吸着点を有している。頁グリッド１２３は、メニューバー１２５中の「Ｖｉｅｗ（ビュー）」をクリックしてプルダウンメニューを出現させ、その中から「頁グリッドの表示」か「頁グリッドの非表示」を選択することによって電子文書１２２上における頁グリッド１２３の表示／非表示を制御することが可能である。尚、表示／非表示に拘わらずに、頁グリッド１２３の吸着機能を使用することが可能である。
【００１９】
図３においては、更に、電子文書１２２の上に頁構成要素（オブジェクトともいう）の一つであるフレーム２０が配置されている。特に、このフレーム２０は、ＣＪＫキャラクタグリッドを有するテキストフレームであって、それは頁グリッド１２３と同一のフォーマット（この場合は、原稿用紙フォーマット）及び寸法を有している。このフレーム２０は、例えば、ユーザがマウスを使用してツールボックス１２６内の横書き原稿用紙フォーマットのグリッド作成ツール１２６ｂをクリックし、次いでスクリーン１２１上において所望の長さにわたって斜め方向にマウスをドラッグすることによって作成したものである。デフォルトでは、フレーム２０内のグリッドは頁グリッド１２３と同一に形成される。尚、フレーム２０を作成した直後においては、フレーム２０は頁グリッドの位置と整合していない場合があるが、例えば選択ツール１２６ａでフレーム２０を選択し且つマウスドラッグによって移動させると頁グリッドに設けられている複数個の吸着点に選択的に吸着（「スナップ」ともいう）させて位置を整合させることが可能である。
【００２０】
ツールボックス１２６は、その他に、縦書き用原稿用紙フォーマットのグリッド作成ツール１２６ｃと、スクリーン１２１上に表示されるオブジェクトを選択する選択ツール１２６ａとを有すると共に、その他の公知の種々の編集ツールを包含している。更に、メニューバー１２０内には「Ｅｄｉｔ（編集）」として例えばコピーや貼り付けなどの通常の編集作業や間隔などを設定する機能なども包含されている。
【００２１】
図４は、本発明の１実施例に基づく組版制御手順を示したフローチャートである。本実施例は、例えば、図３に示したように、表示装置のスクリーン１２１上において、電子文書１２２上で組版処理を行う場合にコンピュータによって処理される手順を示している。電子文書１２２上において組版処理を行うために、電子文書１２２の上には頁グリッド１２３が設定されており、更に、頁グリッド１２３上にはユーザが横書き用グリッドツール１２６ｂをマウスでクリックし更にスクリーン１２１上で斜めにドラッグすることによって所定の寸法のテキストフレーム２０が形成されている。尚、テキストフレーム２０は、デフォルトでは、頁グリッド１２３と同じフォーマット及び寸法のグリッドを有している。フレーム２０のグリッドは、図示例においては、複数個の水平方向に延在する行を有しており、且つ各行は複数個のセルを有している。好適には、各セルはフレーム２０形成時に設定されたキャラクタ寸法、例えばポイント寸法、によって画定される実質的に正方形のボックス形状である。１実施例においては、各セルはＣＪＫキャラクタの寸法に合致する大きさに設定することが可能である。更に、一対の隣接する行の間にはアキ、即ち行間が設定されている。
【００２２】
フレーム２０内には、ユーザがキーボードから入力することによってキャラクタを配置させることが可能であり、更に先に例えばワードプロセッサなどで作成したファイルからテキストを流し込むことによってフレーム２０内に配置させることが可能である。この場合に、１実施例においては、フレーム２０内に配置されるキャラクタは、先ず最初に、最も上側の行内に左から右へ順番に配置され、次いで上から２番目の行内に同じく左から右へ順番に配置される。そして、各行内の各セル内には１個のキャラクタが配置され、その場合に、各キャラクタは予め選択された整合モードで各セル内に配置される。例えば、整合モードとしては、「エムボックス」を基礎にした頂部整合モード、中間点整合モード、ベースライン整合モード、底部整合モード等があり、更に「ＩＣＦボックス」を基礎にした頂部整合モード、中間点整合モード、底部整合モード等がある。
【００２３】
尚、エムボックス（ｅｍｂｏｘ）とは、キャラクタの寸法（例えば、ポイント寸法）を縦横の寸法としたキャラクタの外枠のことであって、所謂「仮想ボディ」に実質的に対応している。従って、或るフォントの１２ポイントのキャラクタのエムボックスとは、そのキャラクタのグリフを取り囲む縦寸法が１２ポイントで且つ横寸法が１２ポイントの実質的に正方形の枠のことである。エムボックスの１例を図１１に示してあり、即ち図１１（Ａ）において、キャラクタ「鬱」のグリフの最も外側を取り囲んでいる正方形の枠４０がこのキャラクタのエムボックスである。従って、エムボックスは、そのキャラクタの寸法が分かれば、容易に決定することが可能である。
【００２４】
一方、ＩＣＦ（表意文字字面）ボックスとは、簡単に言えば、キャラクタの平均化したバウンディングボックスのことである。即ち、キャラクタはその文字部分を表すグリフを有しており、そのグリフの頂部及び底部と接触する一対の水平線、及び該グリフの最も左側及び最も右側の部位と接触する一対の垂直線とによって形成されるグリフを取り囲むボックスがバウンディングボックスである。そして、或るフォント（特に、ＣＪＫフォント）の代表的な１個のキャラクタ又は複数個のキャラクタのバウンディングボックスを平均化させて得られる平均バウンディングボックスをＩＣＦボックスと呼称している。即ち、図１１に示した例においては、図１１（Ａ）ではＣＪＫキャラクタ「鬱」のエムボックスが外枠４０であり、該キャラクタと接触してそれを取り囲んでいる内側の枠４１ａがバウンディングボックスである。そして、例えば、図１１（Ｂ）に示したように、エムボックス４０とバウンディングボックス４１ａとの間の上下左右方向における差ａ，ｂ，ｃ，ｄを決定し、それらの平均値を取り、その平均値に基づいてエムボックスの内側に形成した平均化バウンディングボックスがＩＣＦボックスである。別法として、図１１（Ｃ）では、ＣＪＫキャラクタ「永」に対するエムボックス４０とバウンディングボックス４１ｂが示されている。そして、キャラクタ「鬱」とキャラクタ「永」の両方におけるエムボックス４０とバウンディングボックス４１との間の差を加算してそれらを平均化することによって差の平均値を決定し、その平均値に基づいてＩＣＦボックスを決定することも可能である。更に、１つのキャラクタの左右上下全てを加算して平均値を決定する代わりに、左右の差の平均値と上下の差の平均値とは別々に計算し、それらの別々の平均値に基づいてＩＣＦボックスを決定することも可能である。尚、この場合にはＩＣＦボックスは完全な正方形とはならない場合もあるが、「鬱」の如くキャラクタ自体が実質的に正方形であるキャラクタを使用することにより実質的に正方形のＩＣＦボックスを画定することが可能である。
【００２５】
上述した如くに、各キャラクタのエムボックス及びＩＣＦボックスを決定することが可能であるから、キャラクタをフレーム２０のグリッドの夫々のセル内に配置させる場合に、これらをベースにすることが可能である。例えば、フレーム２０のグリッドがエムボックスを基礎に形成されている場合には、キャラクタのエムボックスを基礎にして配置させ、一方ＩＣＦボックスを基礎にして形成されている場合には、キャラクタのＩＣＦボックスを基礎にして配置させる。その場合に、エムボックスを基礎にする場合には、典型的には、エムボックスの頂部（上辺）、中間点、ベースライン、底部（底辺）のいずれかが使用される。一方、ＩＣＦボックスを基礎にする場合には、典型的には、ＩＣＦボックスの頂部（上辺）、中間点、底部（底辺）のいずれかが使用される。尚、上述した場合は、横組みの組版処理の場合であり、縦組みの組版の場合には、エムボックスの左右側部やＩＣＦボックスの左右側部を使用することも可能であることは勿論である。従って、例えば、整合モードがエムボックス頂部を基礎としている場合には、配置すべきキャラクタのエムボックスの頂部をフレーム２０のグリッド内の配置すべき行（即ち、セル）の頂部と整合させて配置し、一方整合モードがエムボックス中間点を基礎としている場合には、配置すべきキャラクタのエムボックスの中間点（即ち、真中）をフレーム２０のグリッド内の配置すべき行（セル）の中間点（真中）と整合させて配置させる。
【００２６】
次ぎに、図４を参照して本発明の処理手順について説明すると、先ず、フレーム２０内の現在の行に配置させるべき複数個のキャラクタからなるテキスト中の最大のキャラクタの寸法ｈｍａｘを決定する（ステップＳ１）。次いで、最大寸法ｈｍａｘがフレーム２０のグリッド寸法（行高さ、又はセル寸法）以下であるか否かを判別する（ステップＳ２）。そして、ステップＳ２における判別結果が否定であると、本発明の１実施例に基づく自動行取り手順が実行され（ステップＳ３）、一方肯定である場合には、該複数個のキャラクタはフレーム２０のグリッド内にそのまま納めることが可能であるから、フレーム２０の現在の行に対応する行内に配置させ、自動行取り手順をスキップする。
【００２７】
次いで、図４の手順はステップＳ５へ移行し、そこで、フレーム２０のグリッドと整合させるべきは１つのパラグラフの最初の行のみであるか否かが判定される。その判定結果が肯定である場合には、本手順は直ちに終了する。一方、その判定結果が否定である場合には、次ぎのステップＳ６へ移行し、そこで現在の行が当該パラグラフの最後の行であるか否かが判定される。最後の行ではない場合には、ステップＳ７へ分岐し、そこでパラグラフ内の次の行を現在の行に設定してステップＳ１へ戻る。一方、ステップＳ６での判定結果が肯定である場合には、本手順を終了する。
【００２８】
上述した本発明のメイン手順におけるステップＳ３において実行される自動行取り制御手順の１実施例を図５及び６に示してあり、更に本発明の１実施例に基づいて処理が行われる場合に複数個のキャラクタがどのようにフレーム２０内に配置されるかを図７乃至１０に示してある。従って、図４乃至６のフローチャートと図７乃至１０の概略図とを並列的に参照しながら本発明の１実施例に基づく処理の流れについて詳細に説明する。
【００２９】
先ず、図７（Ａ）に示したように、この実施例においては、横書きフォーマットの原稿用紙形態のグリッドを有するフレーム２０が用意されている。そのフレーム２０は各行が６個のセル２１を有している４個の行を有しており、隣接する一対の行の間にはアキ（行間）２２が設定されている。そして、フレーム２０の一対の水平線及び一対の垂直線で形成されている４つの境界は内部のセル２１の境界と一致している。一方、図７（Ｂ）には、図７（Ａ）のフレーム２０内に配置させるべき一連のキャラクタからなるテキストデータ（即ち、「コンピュータ半導体装置コンピュータ」）が示されており一つのパラグラフを形成している。このテキストデータは、例えば、予めワードプロセッサ等で作成したものを１つのファイルとしてハードディスク等の記憶装置内に格納してあるものとする。図１１（Ｂ）に示されるように、このテキストデータは、同一のＣＪＫフォントのキャラクタであり、キャラクタ２５（即ち、「体」）を除いて他の全てのキャラクタ２４は同一の寸法（ポイント寸法）（高さｈ）を有している。キャラクタ２５のみが他のキャラクタ２４よりも大きな寸法（高さＨ）を有している。ここで、フレーム２０の各セル２１はエムボックス中間点を基礎にした整合モードを有しており、従ってテキストデータをフレーム２０内に配置させる場合には、各キャラクタのエムボックスの中間点（中心点）を対応するフレーム２０の行（セル２１）の中間点と整合させて配置させるものと仮定する。そして、テキストデータ中の小さな寸法のキャラクタ２４の寸法はフレーム２０のセル２１の寸法と同一であると仮定する。更に、図７（Ｂ）のテキストデータから構成されるパラグラフの全てをフレーム２０のグリッドに整合させて配置させるものとする。
【００３０】
従って、図７（Ｂ）のテキストデータを図７（Ａ）のフレーム２０内に配置させる場合には、先ず、テキストデータの最初の６個のキャラクタ（即ち、「コンピュータ」）が現在の行として選択され、その現在の行における最大キャラクタの寸法ｈｍａｘが決定される（ステップＳ１）。この場合に、現在の行の全てのキャラクタ２４は同じ大きさ（即ち、ｈｍａｘ＝ｈ）であり、且つフレーム２０のグリッド（セル）寸法と同じであるから、ステップＳ４へ分岐し、図８に示したように、これらの６個のキャラクタ２４はフレーム２０の１番目の行の６個のセル２１内に個別的に配置される。本実施例においては、パラグラフ全部をフレーム２０のグリッドと整合させるものであるから、ステップＳ７へ分岐して次ぎの６個のキャラクタを現在の行に設定し、次いでステップＳ１へ戻り、本パラグラフの次ぎの６個のキャラクタ（即ち、「半導体装置」）についての処理を開始する。
【００３１】
ところで、現在の行においてはキャラクタ２５が包含されており、このキャラクタ２５は他のキャラクタ２４よりも大きく且つ現在の行の最大キャラクタ寸法ｈｍａｘ＝Ｈ（＞ｈ）を決定している。前述した如く、グリッド（セル）寸法はキャラクタ２４の寸法（ｈ）と同じであるから、現在の行のｈｍａｘ（＝Ｈ）はグリッド寸法よりも大きい。従って、ステップＳ２における判定結果は否定となりステップＳ３へ分岐し、その結果本発明に基づいて自動行取り手順が実施されることとなる。
【００３２】
従って、次ぎに、特に、図５及び図９を共に参照して、本発明の自動行取り手順について詳細に説明する。
【００３３】
先ず、フレーム２０のグリッド内の現在の行内に配置すべきテキスト（本例では、「半導体装置」）の高さＨを該テキスト中の最大のキャラクタのエムボックスの高さとして決定する（ステップＳ１１）。尚、このステップは、図４におけるステップＳ１と同じであるので、図５の手順に入る前にテキストの高さＨが決定されている場合には、ステップＳ１１をスキップすることも可能である。次いで、フレーム２０中の現在の行に対する開始位置Ｙｓを決定する。この場合に、図９（Ａ）に図示したように、本実施例においては、フレーム２０はそのグリッド構造によって画定される水平方向に延在する少なくとも１個の行を有しており、各行は少なくとも１個のセル２１から構成されるものとし、且つフレーム２０内の最上部の行の頂部（上辺）を基準値（例えば、図示例においては「０」）として垂直下方向に値が増加する正座標Ｙを取るものとする。更に、図示例においては、フレーム２０はテキスト配置用の行の底部に隣接して所定の寸法のアキ（行間）を有している（最底部の行を除く）。尚、セル２１の大きさ及びアキ量の大きさは、フレーム２０の形成時及びその後の任意の時点においてユーザが任意の大きさに設定することが可能である。
【００３４】
前述した如く、ステップＳ１２により、図９（Ａ）に示されるように、現在の行に対する開始位置Ｙｓが前の行（本例では、フレーム２０内の最上部の行）のアキの底部位置に決定される。次いで、図５のフローチャートに示されるように、フレーム２０中の現在の行に対する第１矩形３０（Ｌ，Ｒ，Ｙｓ，Ｙｓ＋Ｈ）を決定する（ステップＳ１３）。即ち、第１矩形３０は、その上辺がＹｓの位置における水平線であり、その下辺がＹｓ＋Ｈ（現在の行に対するテキストの高さ）の位置における水平線であり、左辺がフレーム２０中の現在の行の左側端部を通る垂直線（本例ではフレーム２０の左辺の一部）Ｌであり、右辺がフレーム２０中の現在の行の右側端部を通る垂直線（本例ではフレーム２０の右辺の一部）Ｒである。
【００３５】
次ぎに、グリッド整合モードが選択されているか否かが判別され（ステップＳ１４）、その判別結果が否定である場合には、ステップＳ２２へ分岐して図９（Ａ）に示した第１矩形３０内にテキストを配置させる（ステップＳ２２）。一方、ステップＳ１４における判別結果が肯定である場合には、選択されているグリッド整合モードＧＡＶを決定する（ステップＳ１５）。尚、グリッド整合モードＧＡＶとは、キャラクタをフレーム２０内に配置させる場合にキャラクタをどのような整合基準でフレーム２０のグリッド内に配置させるかを規定するものであり、例えば、キャラクタのエムボックスの頂部、中心、ベースライン、底部（又は、ＩＣＦボックスの頂部、中心、底部）のいずれか一つをフレーム２０のグリッド基準線と整合させて配置させるかを規定する。そして、本実施例においては、このグリッド整合モードＧＡＶはパラグラフ単位で選択され、その選択されたＧＡＶはメモリの所定格納位置に格納される。従って、グリッド整合モードＧＡＶがユーザによって所定のパラグラフに対して選択されると、そのＧＡＶはパラグラフ内の全ての行に対して有効となる。尚、本実施例においては、グリッド整合モードＧＡＶはエムボックス中心に選択されているものと仮定する（別の実施例においては別のＧＡＶを選択することが可能であることは勿論である）。
【００３６】
次いで、選択されているグリッド整合モードＧＡＶに基づいて、第１矩形３０上における点Ｙａを決定する。この場合に、本実施例ではＧＡＶはエムボックス中心であるから、第１矩形３０の中心、即ち垂直方向においての第１矩形３０の上辺Ｙｓと底辺Ｙｓ＋Ｈとの間の中間位置Ｙａ＝Ｙｓ＋Ｈ／２が点Ｙａとして決定される。一方、ＧＡＶが例えばエムボックス頂部である場合には、点Ｙａは第１矩形の頂部Ｙｓに設定される（即ち、この場合はＹａ＝Ｙｓ）。
【００３７】
次ぎに、フレーム２０のグリッドがアクティブ（活性状態）であるか否かが判別される（ステップＳ１７）。フレーム２０内のセル２２をベースとしたＣＪＫグリッドがアクティブでないか又はグリッドが存在しない場合には、テキストをフレーム２０のグリッドと整合させることは不可能であるから、ベースライン処理（ステップＳ１９）へ分岐し、図６に示される手順に従って、デフォルトでフレーム２０内に設定されているベースライングリッド（キャラクタのベースラインを基準として整合させるための一定の間隔で配置されている複数個の水平線からなるグリッド）を使用してキャラクタがフレーム２０内に配置される。即ち、この場合には、図６のフローチャートに示されるように、ベースライングリッドにおいて次ぎのグリッド線（ベースライン）の位置Ｙｃを決定し（ステップＳ３０）、次いでＹ方向における位置の差ΔＹ＝Ｙｃ−Ｙａを決定する（ステップＳ３１）。その後に、図５のフローチャートへ戻って処理が行われる。
【００３８】
一方、フレームグリッドがアクティブである場合、即ちフレーム２０内のセル２１をベースとしたＣＪＫグリッドが活性状態である場合には、図９（Ｂ）に示したように、現在の行及びそれに続く少なくとも１個の行（本実施例では１個）とを取り囲む第２矩形３１を決定し、次いでこの第２矩形３１に対して再度ＧＡＶに基づいて点Ｙｂを決定する。即ち、本実施例においては、ＧＡＶはエムボックス中心であるから、第２矩形３１の中心位置、即ち第２矩形３１の上辺Ｙｓと下辺（フレーム２０内の３番目の行、即ち現在の行の下側隣の行の底辺）との間の中間の位置における点を点Ｙｂとして決定する。尚、本実施例においては、テキスト高さＨがグリッドの行高さよりも大きい場合には、現在の行に別の１個の行を付加して第２矩形を画定しているが、現在の行に付加すべき行の数はユーザが所望とする行取りモード（例えば、２行取り、３行取り等）に従って任意の数に設定することが可能であることは勿論である。更に、この第２矩形は仮想的なものであるから、本手順において第２矩形自体を画定することは必ずしも重要なことではなく、所望の行取りに応じてＹｓからＹ方向の長さを取りその長さに対して選択されているＧＡＶに従って点Ｙｂを決定することが可能であれば十分である。例えば、ＧＡＶがエムボックス頂部である場合には、位置Ｙｓが配置すべきキャラクタの基準線となるので、点Ｙｂを決定するためには第２矩形３１を決定することは特に必要なものではない。しかしながら、その場合においても、次続の行をフレーム２０内に配置させるためには、所望の行取り範囲を決定するために第２矩形３１を画定することが必要であることは勿論である。
【００３９】
次いで、図９（Ｂ）に示したように、Ｙ方向における位置の差ΔＹ＝Ｙｂ−Ｙａを決定する（ステップＳ２０）。次いで、図９（Ｃ）に示したように、第１矩形３０をΔＹだけ下方へ移動させる。次いで、新たな位置へ移動させた第１矩形３０’を現在の行とし、その中に１行分のキャラクタを配置させる（ステップＳ２２）。これにより、フレーム２０のグリッド寸法より大きなキャラクタ２５を有するキャラクタ列が本実施例では２行取り態様で、即ち隣接する２行（及びそれらの間アキ領域）によって画定される空間の中心に位置決めされて配置される。
【００４０】
更に、パラグラフの残りのキャラクタ２４は全てフレーム２０のグリッド寸法と同一であるから、これらの残りのキャラクタ２４はフレーム２０の最後の行内に順次配置され、その最終結果を図１０に示してある。
【００４１】
以上の如く、本発明によれば、フレーム２０の現在の行内に配置させる複数個のキャラクタの最大寸法がグリッド寸法を超えるものである場合には自動的に予め選択されているか又は設定されている行数だけ行取りを実行し、所定の整合モードでキャラクタを行取りした複数個の行によって画定される空間内に配置させることが可能である。従って、行取りを実行するためにユーザの手作業や複雑な設定作業を必要とすることはなく、極めて効率的に組版作業を実施することを可能としている。
【００４２】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明はこれらの具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱すること無しに種々の変形が可能であることは勿論である。
【００４３】
【発明の効果】
本発明によれば完全に自動化した行取りを実行することが可能であり、組版処理すべきテキスト内に寸法が異なるキャラクタを包含する場合であっても複雑な手作業を必要とすることなしに効率的にコンピュータ処理によって組版作業を実施することが可能である。更に、本発明によれば、オプションによって多様な行取り態様を選択することが可能であり、精緻且つバラエティに富んだ組版処理をコンピュータによって実施することが可能である。
【図面の簡単な説明】
【図１】本発明の１実施例に基づいて構成された行取り制御可能なＤＴＰシステムを示した概略ブロック図。
【図２】本発明の別の実施例に基づいて構成された行取り制御可能なＤＴＰシステムを示した概略図。
【図３】本発明の１実施例に基づいて組版処理を行う場合の表示装置のスクリーン上の表示例を示した概略図。
【図４】本発明の１実施例に基づいて組版処理を行う場合の全体的な処理手順を示したフローチャート図。
【図５】本発明の１実施例に基づいて自動行取り手順を行う場合の一連の処理の流れを示したフローチャート図。
【図６】図５においてステップＳ１７における判別結果に基づいてベースライン処理へ分岐した場合の処理の流れを示したフローチャート図。
【図７】（Ａ）はＣＪＫキャラクタを基礎としたグリッドを具備するフレーム２０の１例を示した概略図、及び（Ｂ）はフレーム２０内に配置すべき寸法の異なる複数個のＣＪＫキャラクタからなるテキストを示した概略図。
【図８】（Ａ）はテキストの最初のキャラクタがフレーム２０内に配置された状態を示した概略図、及び（Ｂ）はフレーム２０内に配置させるべき残りのキャラクタからなるテキストを示した概略図。
【図９】（Ａ）乃至（Ｄ）は本発明の１実施例に基づいて行取り（２行取り）が行われる状態を順次示した各概略図。
【図１０】テキストの全てがフレーム２０内に配置された状態を示した概略図。
【図１１】（Ａ）乃至（Ｃ）はエムボックス及びＩＣＦボックスを説明するのに有用な各概略図。
【符号の説明】
１，１０：ＤＴＰシステム
２：ＤＴＰ処理制御装置
２ａ：組版制御手段
２ｂ：レイアウト制御手段
２ｃ：フォントファイル
３：表示装置
５：入力手段
７：行取り制御手段
７’：行取り制御プログラム
８：ＣＪＫフォント
１１：ＣＰＵ
１２：メモリ
２０：フレーム
２１：セル
２２：アキ
４０：エムボックス
４１：バウンディングボックス
【図１】
0003598070.tif 000002
【図２】
0003598070.tif 000003
【図３】
0003598070.tif 000004
【図４】
0003598070.tif 000005
【図５】
0003598070.tif 000006
【図６】
0003598070.tif 000007
【図７】
0003598070.tif 000008
【図８】
0003598070.tif 000009
【図９】
0003598070.tif 000010
【図１０】
0003598070.tif 000011
【図１１】
0003598070.tif 000012