(57)【要約】【課題】  ＤＴＰにおける組版においての改良したトラッキング技術を提供する。【解決手段】  本発明によれば、グリッドトラッキングとキャラクタ組版とを調整する技術を実現し且つ使用するコンピュータプログラムプロダクトを包含する方法及び装置が提供される。グリッドボックスからなる１つ又はそれ以上のラインのレイアウトを画定するグリッドを受取る。各グリッドボックスは、１つの全幅キャラクタを収容することが可能であり、且つ絶対単位で特定したグローバルトラッキング量を有している。グリッドボックスのうちの１つ又はそれ以上がキャラクタ及び関連するスペースであてがわれる。グリッドボックスからなる１つ又はそれ以上のラインにおけるキャラクタ及びそれらの関連するスペースは、キャラクタ及びそれらの関連するスペースに対するエム（全角幅）の割合及びグローバルトラッキング量の関数として決定された量だけトラッキングされる。【選択図】      図４
2004213607.tif 000002
【特許請求の範囲】
【請求項１】
グリッドトラッキング及びキャラクタ組版を調整するコンピュータによって実現される方法において、
各グリッドボックスが１個の全幅キャラクタを収容することが可能であり且つ絶対単位で特定したグローバルトラック量を有している複数個のグリッドボックスからなる１個又はそれ以上のラインのレイアウトを画定するグリッドを受取り、
前記グリッドボックスの１つ又はそれ以上をキャラクタ及び関連するスペースであてがい、
夫々のキャラクタ又はスペースに対するエムの割合及び前記グローバルトラック量の関数として前記キャラクタ又はスペースの各々に対して決定した量だけグリッドボックスからなる前記１個又はそれ以上のラインにおける前記キャラクタ及びそれらと関連するスペースをトラッキングさせる、
ことを特徴とする方法。
【請求項２】
請求項１において、トラッキングを行う場合に、
前記グリッドにおける１個又はそれ以上のグリフの幅を所望の間隔量へ調節し、
前記グリッド内の前記１個又はそれ以上のグリフの幅を所望の間隔量へ調節した後に前記１個又はそれ以上のグリフの各々の後端上の幅及び前記１個又はそれ以上のグリフの各々に関連するスペースを前記グローバルトラック量のある割合部分だけ別個に調節する、
ことを特徴とする方法。
【請求項３】
請求項２において、前記幅を調節する場合に、
１個又はそれ以上のグリフの幅を標準とマッチするように減少させ、
キャラクタからなる前記１個又はそれ以上のラインにおける前記１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフの幅を増加させるために間隔を付加させる、
ことを特徴とする方法。
【請求項４】
請求項２において、更に、
キャラクタからなる前記１個又はそれ以上のラインにおける１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフと関連する所望の間隔量を特定するユーザ入力を受取る、
ことを特徴とする方法。
【請求項５】
請求項１において、トラッキングを行う場合に、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対してグリフのフォントのエム幅の割合を計算し、
前記グリフのフォントのエム幅のそれらの夫々の割合に基づいて前記１個又はそれ以上のグリフ及び前記グリフと関連する１個又はそれ以上の文字組アキスペースに対するグローバルな絶対的トラッキング量の関数として前記間隔を調節する、
ことを特徴とする方法。
【請求項６】
請求項１において、トラッキングを行う場合に、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対してグリフのフォントのエム幅の割合を計算し、
文字組アキスペースに対するトラッキング量を包含する量だけ前記グリフのみを移動させることにより前記間隔を調節する、
ことを特徴とする方法。
【請求項７】
請求項５において、トラッキングを行う場合に、
あるグリフに対する文字組ツメスペースを計算し、
前記グリフのオリジナルの幅から前記文字組ツメスペースを減算して結果的に得られるグリフ幅を得、
エム単位と相対的な結果的に発生するグリフ幅に対応する第一割合を計算し、
前記グリフ及び隣接するグリフを包含する１対の隣接するキャラクタに対する文字組アキスペースを計算し、
エム単位と相対的な結果的に発生する文字組アキスペース幅に対応する第二割合を計算し、
前記グローバルトラッキング量及び前記第二割合を乗算することにより得られる量だけキャラクタからなるライン内のグリフに対する位置を調節し、
前記乗算結果を前記文字組アキスペースから減算し、
前記グローバルトラッキング量と前記第一割合とを乗算することにより得られる量だけ前記結果的に発生するグリフ幅を調節する、
ことを特徴とする方法。
【請求項８】
請求項１において、トラッキングを行う場合に、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
前記絶対的なグローバルトラッキング量の関数として間隔補正量を計算し、
前記計算した間隔補正量を１個又はそれ以上のキャラクタ及びそれらと関連するスペースに対して適用する、
ことを特徴とする方法。
【請求項９】
請求項８において、前記適用を行う場合に、
前記計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方へ付加し、前記計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方から削除し、前記計算した間隔補正量を文字組アキスペースへ付加し、且つ前記計算した間隔補正量を文字組アキスペースから削除する、
ことのうちの１つを包含していることを特徴とする方法。
【請求項１０】
請求項８において、間隔補正量を計算する場合に、
キャラクタの場合には、キャラクタグリフ幅及びグリッドボックス幅の比の半分で乗算したグローバルグリッドトラッキング量として間隔補正を計算し、
スペースの場合には、スペース幅とグリッドボックス幅の比で乗算したグローバルグリッドトラッキング量として間隔補正を計算する、
ことを特徴とする方法。
【請求項１１】
請求項１において、前記キャラクタがローマ字キャラクタ及び非ローマ字キャラクタの両方を包含しており、且つトラッキングを行う場合に、
非ローマ字キャラクタに対してのみトラッキングを適用する、
ことを特徴とする方法。
【請求項１２】
グリッドトラッキングと文字組間隔とを調整するためのコンピュータによって読取可能な媒体上に格納されているコンピュータプログラムプロダクトにおいて、プログラム可能なプロセッサをして、
各グリッドボックスが１個の全幅キャラクタを収容することが可能であり且つ絶対単位において特定したグローバルトラック量を有している複数個のグリッドボックスからなる１個又はそれ以上のラインのレイアウトを画定するグリッドを受取らせ、
前記グリッドボックスの１個又はそれ以上をキャラクタ及び関連するスペースであてがわせ、
夫々のキャラクタ又はスペースに対するエムの割合及びグローバルトラック量の関数として前記キャラクタ又はスペースの各々に対して決定した量だけグリッドボックスからなる１個又はそれ以上のラインにおけるキャラクタ及びそれらと関連するスペースをトラッキングさせる、
べく動作可能な命令を有しているコンピュータプログラムプロダクト。
【請求項１３】
請求項１２において、前記トラッキングさせる命令が、前記グリッドにおける１個又はそれ以上のグリフの幅を所望の間隔量へ調節させ、
前記グリッドにおける１個又はそれ以上のグリフの幅を所望の間隔量へ調節した後に前記グローバルトラック量の割合の一部だけ前記１個又はそれ以上のグリフの各々の後端上の幅及び前記１個又はそれ以上のグリフの各々と関連するスペースを別々に調節させる、
上記各命令を有しているコンピュータプログラムプロダクト。
【請求項１４】
請求項１２において、前記幅を調節する命令が、
１個又はそれ以上のグリフの幅をスタンダードとマッチすべく減少させ、
キャラクタからなる１個又はそれ以上のラインにおける１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフの幅を増加させるために間隔を付加させる、
上記各命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項１５】
請求項１２において、更に、
キャラクタからなる１個又はそれ以上のラインにおける１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフと関連する所望の間隔量を特定するユーザ入力を受取る、
ための命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項１６】
請求項１２において、前記トラッキングを行う命令が、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対するグリフのフォントのエム幅の割合を計算し、
グリフのフォントのエム幅のそれらの夫々の割合に基づいて１個又はそれ以上のグリフ及び前記グリフと関連する１個又はそれ以上の文字組アキスペースに対するグローバルな絶対的トラッキング量の関数として前記間隔を調節する、
上記各命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項１７】
請求項１２において、前記トラッキングを行う命令が、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対するグリフのフォントのエム幅の割合を計算し、
文字組アキスペースに対するトラッキング量を包含する量だけ前記グリフのみを移動させることにより前記間隔を調節する、
上記各命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項１８】
請求項１６において、前記トラッキングを行う命令が、
あるグリフに対する文字組ツメスペースを計算し、
前記グリフのオリジナルの幅から前記文字組ツメスペースを減算して結果的に発生するグリフ幅を得、
エム単位と相対的な結果的に発生するグリフ幅に対応する第一割合を計算し、
前記グリフ及び隣接するグリフを包含する一対の隣接するキャラクタに対する文字組アキスペースを計算し、
エム単位と相対的な結果的に発生する文字組アキスペース幅に対応する第二割合を計算し、
前記グローバルトラッキング量と前記第二割合とを乗算することにより得られる量だけキャラクタからなるライン内のグリフに対する位置を調節し、
前記乗算結果を前記文字組アキスペースから減算し、
前記グローバルトラッキング量と前記第一割合とを乗算することにより得られる量だけ前記結果的に発生するグリフ幅を調節する、
上記各命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項１９】
請求項１２において、前記トラッキングを行う命令が、
前記グリッドに対するグローバルな絶対的トラッキング量を設定し、
前記絶対的なグローバルトラッキング量の関数として間隔補正量を計算し、
前記計算した間隔補正量を１個又はそれ以上のキャラクタ及びそれらの関連するスペースに対して適用する、
上記各命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項２０】
請求項１９において、前記適用する命令が、
前記計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方に対して付加すること、前記計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方から削除すること、前記計算した間隔補正量を文字組アキスペースへ付加すること、及び前記計算した間隔補正量を文字組アキスペースから削除すること、
のうちの１つを行うための命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項２１】
請求項１９において、前記間隔補正量を計算する命令が、
キャラクタの場合に、キャラクタグリフ幅とグリッドボックス幅の比の半分で乗算したグローバルグリッドトラッキング量として間隔補正を計算し、
スペースである場合に、スペース幅とグリッドボックス幅の比で乗算したグローバルグリッドトラッキング量として間隔補正を計算する、
命令を有していることを特徴とするコンピュータプログラムプロダクト。
【請求項２２】
請求項１２において、前記トラッキングを行う命令が、
ローマ字フォントにおけるキャラクタに対してトラッキングを適用させない、
命令を有していることを特徴とするコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デスクトップパブリッシング（ＤＴＰ）における調整用組版及びレイアウトに関するものである。
【背景技術】
【０００２】
ＤＴＰドキュメントは、典型的に、グリフからなる複数個のラインを包含しており、該グリフは、通常、キャラクタを表わすものであるが、シンボル及びブランクスペースを表わすことも可能である。ドキュメントにおいて、グリフからなるラインは垂直、水平、又はそれらの何等かの組合わせで配置される。このような配置はドキュメント即ち文書全体に対して又はそのドキュメントの任意の部分に対して適用することが可能である。レイアウト及び組版を容易にするために、グリフは、通常、時折エムボックスと呼称される一連の仮想ボディ内に配置される。エムボックス即ち全角ボックスは、１つのグリフの周りの外側の枠を定義し且つディメンジョン及び寸法を有している。通常、１個のエムボックスの寸法は、枠で囲まれたグリフによって表わされるキャラクタのタイプ寸法によって決定される。例えば、タイプ寸法１０のキャラクタを表わすグリフを取囲むエムボックスは、タイプ寸法１２のキャラクタを表わす同一のグリフを取囲むエムボックスよりも小さい。
【０００３】
伝統的な日本語の組版においては、ドキュメントのレイアウトは水平方向又は垂直方向のいずれかに配列されたライン内のエム（全角幅）正方形ボックスからなるグリッドで紙上において作成され、該ライン間のスペースが特定の寸法のフレーム即ち枠を特定する。このタイプのグリッドは、しばしば、ＣＪＫグリッド（中国語−日本語−韓国語グリッド）と呼称される。ＣＪＫフォント（即ち、例えば中国語、日本語、韓国語等の表意文字を表わすフォント）においては、あるフォントのグリフは完全に１個のエムボックスを充填するものではない。例えば、句読点キャラクタ等の幾つかの日本語のキャラクタはエム幅（全角幅）の半分のみに過ぎず、一方他のものは全エム幅である。
【０００４】
トラッキングが時折ＣＪＫグリッドに対して適用され、絶対的測定単位（例えばｍｍ、ポイント等）で表現される。このようなトラッキングが適用される場合には、エスケープメント（即ち、グリフの前端と後端との間の距離）が１個又はそれ以上のグリフに対して変化される。トラッキングの結果は視覚的様相の変化であり、テキストのライン内のキャラクタの間にスペーシング即ち間隔が挿入されたか又は削除された印象を与える。ＤＴＰソフトウエアアプリケーションにおいて、トラッキングは、典型的に各グリフに対して等しく適用され、そのことは、しばしば、グリッドトラッキングと呼称される。全幅でないグリフの場合には、このことは、過剰なトラッキングが適用される場合があることを意味する。又、日本語の組版慣習では、トラッキングは非ローマ字キャラクタに対してのみ適用されるものであるが、従来のグリッドトラッキングはローマ字キャラクタと非ローマ字キャラクタとの間の区別を行うことは不可能であり、従ってローマ字キャラクタがしばしば、過剰なトラッキングが行われたように見える場合がある。
【０００５】
更に、日本語においては、所謂文字組スペーシング（間隔）が通常適用され、そのことは、複数個のキャラクタからなる１つのライン内の文脈に基づいてテキスト内のキャラクタの幅の調節を行うことを意味している。文字組アキは、そのタイプに従って２つのキャラクタの間に付加されるスペーシング（間隔）、又は１つのラインの最後のキャラクタの前又は後に付加されるスペーシング（間隔）のことを意味する。一方、文字組ツメは、全幅句読点（例えば、ＪＩＳｘ４０５１−１９９５）に対するスタンダードと全幅句読点に対するフォント定義との間の差に対して補正を行うため、及び付加すべき文字組アキに対して準備を行うために、キャラクタの左側又は右側から取除かれるべきスペーシング即ち間隔のことを意味している。グリッドトラッキングにおいては、トラッキングは、典型的に、文字組ツメがグリフの幅から削除をされ且つ文字組アキがグリフの幅へ付加された後にグリフの後端に対して適用される。従って、グリフは不均衡に見え且つユーザにとって見た感じが好ましい様相を表わすものではない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、以上の点に鑑みなされたものであって、上述した如き従来技術の欠点を解消し、ＤＴＰにおける改良した組版技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一般的に、１つの側面においては、本発明は、グリッドトラッキング及びキャラクタ組版を調整する技術を実現し且つ使用するコンピュータプログラムプロダクトを包含する方法及び装置を提供している。複数個のグリッドボックスからなる１個又はそれ以上のラインのレイアウトを画定するグリッドが受取られる。各グリッドボックスは１個の完全な幅のキャラクタを収容することが可能であり且つ絶対単位で特定されたグローバルトラック量を有している。該グリッドボックスのうちの１個又はそれ以上がキャラクタ及び関連するスペースであてがわれる。グリッドボックスからなる１個又はそれ以上のライン内のキャラクタ及びそれらに関連するスペースは、夫々のキャラクタ又はスペースに対するエム即ち全角幅の割合及びグローバルトラック量の関数としてキャラクタ又はスペースの各々に対して決定した量だけトラッキングが行われる。効果的な実現例は以下の特徴のうちの１つ又はそれ以上を包含することが可能である。各グリッドボックスは正方形の形状とすることが可能であり且つ縦横エム単位、即ち全角幅単位に対応する寸法を有することが可能である。トラッキングは、グリッド内の１個又はそれ以上のグリフの幅を所望の間隔量へ調節し、且つ該グリッド内の１個又はそれ以上のグリフの幅を所望の間隔量へ調節した後にグローバルトラック量の所定の割合だけ１個又はそれ以上のグリフの各々の後端上の幅及び１個又はそれ以上のグリフの各々に関連するスペースを別々に調節することを包含することが可能である。幅を調節することは、１個又はそれ以上のグリフの幅をスタンダードとマッチすべく減少させることを包含することが可能であり、且つ複数個のキャラクタからなる１個又はそれ以上のラインにおける１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフの幅を増加させるために間隔を付加することを包含することが可能である。
【０００８】
複数個のキャラクタからなる１個又はそれ以上のラインにおける１個又はそれ以上のグリフに対する文脈に基づいて１個又はそれ以上のグリフと関連する所望の間隔量を特定するユーザ入力を受取ることが可能である。トラッキングは、該グリッドに対してグローバル絶対トラッキング量を設定し、１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対してグリフのフォントのエム幅の割合を計算し、且つグリフのフォントのエム幅のそれらの夫々の割合に基づいて１個又はそれ以上のグリフ及び該グリフと関連する１個又はそれ以上の文字組アキスペースに対するグローバル絶対的トラッキング量の所定の割合として前記間隔を調節することを包含することが可能である。
【０００９】
トラッキングは、該グリッドに対するグローバル絶対的トラッキング量を設定し、１個又はそれ以上のグリフ及び１個又はそれ以上の文字組アキスペースに対するグリフフォントのエム幅の割合を計算し、且つ文字組アキスペースに対するトラッキング量を包含する量だけ該グリフのみを移動させることにより該間隔を調節することを包含することが可能である。トラッキングは、あるグリフに対する文字組ツメスペースを計算し、該文字組ツメスペースをグリフのオリジナルの幅から減算して結果的に得られるグリフ幅を得、エム単位と相対的に結果的に発生するグリフ幅に対応する第一割合を計算し、該グリフと隣接するグリフとを包含する一対の隣接するキャラクタに対する文字組アキスペースを計算し、エム単位と相対的に該結果的に発生する文字組アキスペースに対応する第二割合を計算し、該グローバルトラッキング量と該第二割合との乗算により得られる量だけ複数個のキャラクタからなるライン内のグリフに対する位置を調節し、該乗算結果を該文字組アキスペースから減算し、該グローバルトラッキング量と該第一割合とを乗算することにより得られる量だけ該結果的に発生するグリフ幅を調節する、ことを包含することが可能である。
【００１０】
トラッキングは、グリッドに対するグローバル絶対的トラッキング量を設定し、該絶対的グローバルトラッキング量の関数として間隔補正量を計算し、且つ該計算した間隔補正量を１個又はそれ以上のキャラクタ及びそれらの関連するスペースに対して適用することを包含することが可能である。該計算した間隔を適用することは、該計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方へ付加することを包含することが可能である。該間隔を適用することは、該計算した間隔補正量をキャラクタを表わす１個又はそれ以上のグリフの前端及び後端の両方から削除することを包含することが可能である。該間隔を適用することは、該計算した間隔補正量を文字組アキスペースへ付加することを包含することが可能である。該間隔を適用することは、該計算した間隔補正量を文字組アキスペースから削除することを包含することが可能である。間隔補正量を計算することは、キャラクタの場合に、キャラクタグリフ幅及びグリッドボックス幅の比の半分で乗算したグローバルグリッドトラッキング量として間隔補正を計算すること、及びスペースの場合に、スペース幅及びグリッドボックス幅の比を乗算したグローバルグリッドトラッキング量として間隔補正を計算することを包含することが可能である。
【００１１】
グリッドを受取ることは、複数個のキャラクタからなる１個又はそれ以上の水平のラインを画定するグリッドを受取ることを包含することが可能である。グリッドを受取ることは、複数個のキャラクタからなる１個又はそれ以上の垂直ラインを画定するグリッドを受取ることを包含することが可能である。グリッドを受取ることは、中国語−日本語−韓国語グリッドを受取ることを包含することが可能である。トラッキングは、ＣＪＫフォントにおけるキャラクタに対して適用することが可能であるが、ローマ字フォントにおけるキャラクタに適用することが可能なものではない。
【００１２】
本発明は、以下の利点のうちの１つ又はそれ以上を実現するために実施することが可能である。グリッドにおけるトラッキングは、全体的なグリッドに対する絶対量として表わされる。然しながら、テキストはそれらのエムボックスに比例して異なる幅のものである。従って、各グリフに対して使用される実際のトラッキング量は、グリフの幅とエムボックス幅との間の比に比例する調節された絶対量とすることが可能である。適用した文字組アキ及び文字組ツメは、個々のグリフに対する実際のトラッキング量及び位置調節を計算するために使用することが可能であり、それは美的に好ましい様相となり且つより良い読取可能性を与える。１つのエム（全角幅）と異なる幅のキャラクタをトラッキングすることが可能である。文字組パラグラフインデント量を調節することが可能である。アキ間隔も、アキ間隔の幅とエムボックス幅との間の比に比例する絶対量により調節することが可能である。
【発明を実施するための最良の形態】
【００１３】
図１は日本語及びローマ字の両方のキャラクタを包含するトラッキングしていないテキストのＣＪＫグリッドを示している。日本語組版において、このタイプのグリッドに対するディメンジョン即ち寸法は、典型的に、そのグリッドが使用されるドキュメント即ち文書の頁に対して適切なディメンジョン即ち寸法を有する美的に好ましいレイアウトを得るためにグリッド設計者によって決定される。該グリッドの主要目的は、頁上のどこにテキストのラインを位置させるかを確定することであるが、該グリッドは、又、グリッドボックスを介してテキストの基本的なディメンジョン（寸法）を画定する。グリッドディメンジョンが設定された後に、該グリッドは組版されるべきテキストを構成するキャラクタであてがわれる。図１に示した例示的なＣＪＫグリッド１００においては、２個の行１０５が存在しており、その各々は１６個のボックス１１０を有しており、それらは２４ポイントの幅であり且つ１個のエム、即ち全角幅に対応している。これらのテキストキャラクタは文字組パラグラフインデント１１５によって先行されており、それも１つのエム即ち全角幅に対応しており、従って、第一ライン上の第一グリッドボックスは空である。この第一ラインは３個の日本語キャラクタ、鍵括弧記号（ひっくり返した「Ｌ」に似ている）、「ｗｉｒｅ−ｗｉｐｅ」という綴りの１組のローマ字キャラクタ、閉じ鍵括弧記号、読点、別の鍵括弧記号、及び４個の日本語キャラクタを有している。第二ラインは５個の日本語キャラクタ、閉じ鍵括弧記号、読点、鍵括弧記号、５個の日本語キャラクタ、閉じ鍵括弧記号、句点を有している。これらの日本語キャラクタは全幅キャラクタであり、即ち、それらはグリッドボックスと同一の幅を有しており、一方句読点キャラクタは半幅キャラクタであり、即ち、それらは何等かの文字組アキを付加する前において、デフォルトにより半分のグリッドボックス幅であるに過ぎない。
【００１４】
これらのキャラクタに加えて、両方のラインにおいて文字組アキスペースも存在している。例えば、第一ラインは１つのエムに対応する文字組アキインデントで開始している。何故ならば、図示したパラグラフに対するユーザの設定により、パラグラフの開始における漢字キャラクタは文字組パラグラフインデントにより先行されるべきであるからである。別の規則によれば、鍵括弧記号が日本語のひらがなキャラクタによって先行される場合には（第一ライン上の鍵括弧記号におけるように）、１つのエムの半分に対応する文字組アキスペースが、その鍵括弧記号の前に付加されねばならない。このことは明瞭に図１において示されており、その場合に、最初の鍵括弧記号はそのグリッドボックス内側において１つのエムの半分に対応する距離だけオフセットされている。２つのクラスのキャラクタ間に付加されるべき文字組アキスペースは、ユーザが定義するか又は何等かのスタンダードに基づくものとすることが可能である。
【００１５】
この例においては、テキストをより読み易くし且つテキストに好ましい視覚的な様相を与えるために、グリッドは−３ポイントだけトラッキングされた各２４ポイントのグリッドボックスを有するように設定されている。このことはテキストをトラッキングさせることとなる。図２は、ＤＴＰアプケーションにおいて使用可能なスタンダードのトラッキングを使用してトラッキングを実施した後に図１のテキストがどのように見えるかの１例を示しており、即ち、テキストキャラクタを表わす全てのグリフは１つのエムのある割合部分トラッキングされている。図２に示した例においては、全てのグリフがそれらのすぐ前のグリフと相対的に１つのエムの−１２５／１０００だけトラッキングされている（即ち、２４ポイントグリッドボックスに対する−３ｐｔｓの絶対的トラッキング値が−１２５／１０００エム相対的トラッキングへ変換されている）。このマイナスの符号は、そのトラッキングが、間隔を付加するのではなくグリフのエスケープメントから間隔を取除いていることを表しており、従ってその視覚的様相は、各ライン内のキャラクタ間の間隔がこの量だけ圧縮されているものである。図２において見られるように、２つのライン１０５の長さは、このトラッキングに起因して、図１におけるラインの長さよりも短い。全てのグリフは同一の量だけトラッキングされているので、ある不所望の効果が発生する。例えば、ローマ字キャラクタは視覚的に好ましい印象を与えるには互いに近過ぎる（図１参照）。句読点等の全エム幅ではないグリフは過剰にトラッキングされ且つそれらの先行するキャラクタに近付き過ぎている。テキストの第一ラインの始めにおける文字組インデント１１５はトラッキングされていない。何故ならば、文字組アキ間隔はトラッキングされないからであり、従って、それは未だに１つのエムに対応しており、それは大き過ぎる。このトラッキング量は図２における「重ね合い区域」２０５として理解することが可能である。
【００１６】
本発明は、トラッキングを改善し且つそれによりテキストの視覚的様相を改善するために日本語テキストのグリッドトラッキングと文字組間隔とを調整するために使用することが可能な処理を提供している。トラッキングは、テキストキャラクタのみならずテキストのライン内の文字組アキ間隔も考慮することにより改善される。更に、キャラクタに対するグリフ及び文字組アキ間隔が個別的に考慮され、且つ個別的なトラッキング量が各グリフ及び各文字組アキスペースに対して決定される。個別的なトラッキング量は夫々のグリフ又は文字組アキ間隔の幅に依存し、従ってより幅狭のグリフ及び間隔が全幅グリフ及び間隔未満でトラッキングされる。このトラッキング処理は図３を参照して更に詳細に説明する。
【００１７】
図３において理解されるように、本トラッキング処理は、グリフを選択し（ステップ３０５）且つ選択したグリフに対して文字組ツメスペースを計算（ステップ３１０）することにより開始する。上述したように、文字組ツメスペースは、後に付加されるべき文字組アキスペースに対する準備としてグリフを最小スタンダード幅へ減少させるためにグリフの前端又は後端から削除されるスペースを表わしている。典型的に、−０．５ｅｍ（エム）に対応するスペースが句読点キャラクタに対するグリフから削除され、一方非句読点キャラクタグリフからは削除されるものはない。文字組ツメスペースは、典型的に、例えばＪＩＳｘ４０５１−１９９５スタンダード等のスタンダードドキュメントにおいて定義されている。注意すべきことであるが、文字組ツメスペースはこの点においてグリフから削除されるものではない。その代わりに、それは本処理において後で使用すべく格納される。
【００１８】
次に、１つのエム（ｅｍ）と相対的に結果的に得られるグリフの幅を表わす割合Ａを計算する（ステップ３１５）。特定のフォント及び特定の寸法に対するグリフの幅がフォント記述における数として格納され、且つそこから獲得することが可能である。計算された割合Ａは、以下に説明するように、グリフの幅を調節するための後のステップにおける処理によって使用される（ステップ３３５）。割合Ａを計算した後に、文字組アキ間隔を選択したグリフに対して決定する（ステップ３２０）。前述したように、文字組アキスペースは、それらのタイプに従う２つのキャラクタの間に付加されるスペース、又は１つのラインの終りにおけるキャラクタの前又は後に付加されるスペースを表わしている。典型的に、０．５ｅｍに対応するスペースが、テキストのライン内の句読点キャラクタの文脈に従って、句読点キャラクタに対するグリフに対して付加される。文字組アキスペースは、例えばＪＩＳｘ４０５１−１９９５スタンダード等のスタンダードドキュメントにおいて定義されるか、又はユーザによって決定することが可能である。
【００１９】
文字組アキスペースを決定した後に、１つのエムと相対的な文字組アキスペースの幅を表わす割合Ｂが計算される（ステップ３２５）。本処理は、次いで、決定した文字組アキ量＋割合Ｂで乗算したグローバルグリッドトラッキング量に等しい量だけその先行するグリフと相対的に複数個のキャラクタからなるライン内のグリフの位置を調節する（ステップ３３０）。このグローバルトラッキング量は、典型的に、グリッドが作成される場合にグリッド設計者によって定義される。
【００２０】
グリフの位置が調節されると、本処理は、又、割合Ａで乗算したグローバルグリッドトラッキング量に等しい量だけグリフ幅を調節し（ステップ３３５）、即ち、グリフ幅の調節はグリフの初期的寸法に依存し、従って、全てのグリフに対して一様なものではない。
【００２１】
最後に、本処理は、トラッキングすべき更なるグリフが存在するか否かをチェックする（ステップ３４０）。トラッキングすべき更なるグリフが存在する場合には、本処理はステップ３０５へ復帰し且つ新たなグリフを選択する。全てのグリフがトラッキングされると、本処理は終了する（ステップ３４５）。注意すべきことであるが、ローマ字キャラクタは既に適切にトラッキングされていると考えられるので、ローマ字キャラクタは本発明の実施においてトラッキングされることはない。
【００２２】
別の実施例においては、句読点グリフを幅が半分のグリフとして取扱い且つ条件付けで別個の文字組アキを付加する代わりに、句読点グリフをフォントデータにおけるそれらの通常の幅から変更することなしに全幅グリフとして取扱う。従って、トラッキングしたエムボックスにおけるグリフの正確な位置決めを達成するために、句読点に先行するグリフはそのグリフの計算したグリッドトラッキングに等しい量＋その句読点グリフとその先行するグリフとの間に存在する文字組アキ（即ち、ホワイトスペースであるグリフの幅の部分）に対する付加的なトラッキング量だけトラッキングされる。従って、例えば、上の例において、以下のシーケンスのキャラクタ及びスペース、即ち「キャラクタ１−文字組アキ−キャラクタ２」が存在し且つキャラクタ１が−２ポイントだけトラッキングされ、且つ文字組アキが−１ポイントだけトラッキングされ、且つキャラクタ２が−１ポイントだけトラッキングされ、それにより全体で−４ポイントのトラッキングが得られる。変形実現例においては、キャラクタ１のグリフ幅がそのグリッドトラッキングに対して−２ポイント＋キャラクタ２の幅の文字組アキ部分に対して付加的な−１ポイントだけ減少される場合には、キャラクタ２は−１ｐｔだけトラッキングされ、全体で−４ポイントのトラッキングが得られ、最終的な様相は上述した実現例において説明したものと同じである。
【００２３】
図４は、上述した処理でトラッキングを実施した後の図１のテキストを示している。図４において示されるように、図２を参照して説明したＤＴＰシステムにおけるスタンダードトラッキングにおける問題は解消されている。図４に示した例においては、ローマ字キャラクタはトラッキングされないままである。文字組アキ間隔は、それらの夫々の幅に比例する量だけトラッキングされている。全てのトラッキングは絶対的なポイントで行われている。ローマ字テキストはトラッキングされることはなく、非ローマ字グリフは−３ポイントのユーザ設定によってトラッキングされ、且つ幅が半分の文字組アキは−１．５ポイントだけトラッキングされ、即ち、従来のグリッドトラッキングにおけるものの半分に過ぎない。その結果、ローマ字キャラクタは最早互いに近過ぎることがなく、且つ全エム（ｅｍ）幅でないグリフは適切な量トラッキングされる。テキストの第一ラインの始めにおける文字組アキインデント１１５はトラッキングされ、且つ２１ポイントに対応している。全体として、図４に示されているテキストはより美的に好ましい態様で且つ図２に示したテキストよりもより読み易い態様でトラッキングされている。
【００２４】
キャラクタを包含するグリフ及び文字組アキに対するトラッキング量を計算する別の処理について図５−７を参照して以下に説明する。図５はこの処理のフローチャートを示しており、図６及び７は、夫々、トラッキング前後のテキストのラインを示している。図６の上側の行において見られるように、キャラクタセット６００は第一キャラクタ６０５と、第二キャラクタ６１０と、第三キャラクタ６１５とを包含しており、それらはＣＪＫグリッド内にある。第二キャラクタ６１０は文字組アキスペース６２０によって先行されている。
【００２５】
図７は次の点において図６に類似している。即ち、図７の上側の行は同様のキャラクタセット７００を示しており、それは、ＣＪＫグリッドにおける、第一キャラクタ７０５と、第二キャラクタ７１０と、第三キャラクタ７１５とを包含している。それらの違いは、第二キャラクタ７１０が文字組アキスペース７２０により先行されると共に文字組アキスペース７２５が続いていることである。図６におけるように、ＣＪＫグリッドにおけるグリッドボックスの絶対的な幅は４０ポイントであり、それは第一及び第三キャラクタ７０５，７１５に対するグリフの幅に対応している。第二キャラクタ７１０は２０ポイント幅であり、且つ文字組アキスペース７２０，７２５は、各々、１０ポイント幅である。
【００２６】
図５において理解されるように、トラッキングを計算するこの変形処理５００はテキスト要素を選択することによって開始する（ステップ５００）。テキスト要素はグリフか又は文字組アキスペースのいずれかとすることが可能である。次いで、本処理は、テキスト要素が文字組アキ又は通常のキャラクタに対するグリフを表わすか否かを判別する（ステップ５１０）。そのテキスト要素がキャラクタグリフを表わす場合には、本処理は、グリッドボックスの幅と相対的にグリフの幅の割合Ａを計算することによって処理を継続する（ステップ５１５）。図６に示したＣＪＫグリッドにおけるグリッドボックスの絶対的な幅は４０ポイントであり、それは、又、第一及び第三キャラクタ６０５，６１５に対するグリフの幅に対応している。然しながら、第二キャラクタ６１０は２０ポイント幅に過ぎない。このことは、第一及び第三キャラクタ６０５，６１５に対してはＡ＝１となり、且つ第二キャラクタ６１０に対してはＡ＝０．５となる。同一の関係が図７の第一、第二、第三キャラクタ７０５，７１０，７１５に対して適用される。
【００２７】
次いで、本処理は比Ａで乗算され且つ２で割算されたグローバルグリッドトラッキング量に等しいグリフトラッキング量を計算し、従ってグリフトラッキング量はグリフの前端及び後端の両方に適用することが可能である（ステップ５２５）。図６及び７に示したキャラクタセットの場合には、グローバルトラッキング量は＋２０ポイントであり、それは図６の第一及び第三キャラクタ６０５，６１５に対して＋１０ポイントのグリフトラッキング量となり、且つ図６の第二キャラクタ６１０に対して＋５ポイントのグリフトラッキング量となる。図７の第一、第二、第三キャラクタ７０５，７１０，７１５に対して同一の結果が得られる。
【００２８】
グリフトラッキング量を決定した後に、本処理はそのグリフトラッキング量をグリフの前端及び後端の両方に対して適用し（ステップ５２５）、そのことは、トラッキング量を適用した後にグリッドボックス内のキャラクタの正しい位置を確保する。次いで、本処理は、すべてのテキスト要素がトラッキングされたか否かをチェックする（ステップ５３０）。全てのテキスト要素がトラッキングされると、本処理は終了し、且つトラッキングされることを必要とする更なるテキスト要素が存在する場合には、本処理はステップ５０５へ復帰し且つ上述した如く異なるテキスト要素を選択する。
【００２９】
ステップ５１０において、本処理が、テキスト要素が文字組アキを表わすものであることを検知すると、本処理は、グリッドボックス幅と相対的な文字組アキ幅を表わす割合Ｂを計算する（ステップ５３５）。図６において理解されるように、アキ６２０の幅はグリッドボックスの幅の半分に等しく、従ってアキ６２０に対してＢ＝０．５である。図７において、文字組アキ７２０，７２５の幅はグリッドボックス幅の４分の１に等しく、従ってこの場合は、Ｂ＝０．２５である。
【００３０】
次いで、本処理は比Ｂを乗算したグローバルグリッドトラッキング量に等しい文字組アキトラッキング量を計算する（ステップ５４０）。＋２０ポイントのグローバルグリッドトラッキング量の場合、これは図６のアキ６２０に対して＋１０ポイントのグリフトラッキング量となり、図７のアキ７２０，７２５に対して＋５ポイントのグリフトラッキング量となる。次いで、本処理は文字組アキトラッキング量を文字組アキに適用し（ステップ５４５）、且つステップ５３０へ移行し、そこで、上述した如く、全てのグリフが処理されたか否かを決定する。注意すべきことであるが、図５に示した処理は１つのラインの始めのキャラクタの前端及び１つのラインの終りのキャラクタの後端を無視している。何故ならば、これらのキャラクタについて既にエキストラなスペースが存在しておりエキストラなトラッキングは必要ではないからである。
【００３１】
図６及び７のキャラクタの下側のラインは、夫々、トラッキングが適用された後の上側のキャラクタセットを示している。理解されるように、各キャラクタの幅は６０ポイントへ増加しており、キャラクタの両側に対して及び文字組アキに対して種々の量のトラッキングが付加されており、その結果美的に好ましい様相となっている。本発明は、デジタル電子回路において、又はコンピュータハードウエア、ファームウエア、ソフトウエアにおいて、又はそれらの組合わせにおいて実現することが可能である。本発明の装置は、プログラム可能なプロセッサによって実行するための機械読取可能な格納装置内に明確に実現したコンピュータプログラムプロダクトの形態で実現することが可能であり、且つ本発明の方法ステップは入力データを処理し且つ出力を発生することにより本発明の機能を実施するための命令からなるプログラムを実行するプログラム可能なプロセッサによって実施することが可能である。本発明は、データ格納（記憶）システム、少なくとも１個の入力装置、少なくとも１個の出力装置へデータ及び命令を送信し且つそれからデータ及び命令を受取るべく結合された少なくとも１個のプログラム可能なプロセッサを包含するプログラム可能なシステム上で実行可能な１つ又はそれ以上のコンピュータプログラムの形態で効果的に実現することが可能である。各コンピュータプログラムは、ハイレベル手順又はオブジェクト指向型プログラミング言語で、又は所望により、アッセンブリ又は機械言語で実現することが可能であり且ついずれの場合においても、その言語はコンパイル型又はインタプリタ型の言語とすることが可能である。適宜のプロセッサとしては、例示として、汎用及び特別目的マイクロプロセッサの両方を包含することが可能である。通常、プロセッサはリードオンリメモリ及び／又はランダムアクセスメモリから命令とデータとを受取る。通常、コンピュータはデータファイルを格納するための１つ又はそれ以上の大量記憶装置を包含しており、このような装置は、例えば内部ハードディスク又は着脱自在ディスク等の磁気ディスク、磁気−光学的ディスク、及びオプティカルディスク等を包含している。コンピュータプログラム命令及びデータを格納するのに適した記憶装置は、例示として、例えばＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ装置等の半導体記憶装置を包含する全ての形態の非揮発性メモリ、例えば内部ハードディスク及び着脱自在なディスク等の磁気ディスク、磁気−光学的ディスク、ＣＤ−ＲＯＭディスク等がある。前述したもののいずれも、ＡＳＩＣ（応用特定集積回路）によって補充させるか又はその中に組込むことが可能である。
【００３２】
ユーザとの対話を与えるために、本発明は、ユーザに対して情報を表示するためのモニタ又はＬＣＤスクリーン等のディスプレイ装置及びそれによりユーザがコンピュータシステムへ入力を与えることが可能なマウス又はトラックボール等のポインティングデバイスを具備するコンピュータシステム上で実現することが可能である。該コンピュータシステムは、それによりコンピュータプログラムがユーザと対話することが可能なグラフィカルユーザインターフェースを与えるべくプログラムすることが可能である。
【００３３】
以上、本発明の具体的実施の態様について詳細に説明したが、本発明は、これら具体例にのみ制限されるべきものではなく、本発明の技術的範囲を逸脱することなしに種々の変形が可能であることは勿論である。
【図面の簡単な説明】
【００３４】
【図１】ＣＪＫグリッド内に配置されたトラッキングされていないキャラクタのセットを示した概略図。
【図２】スタンダードのＤＴＰグリッドトラッキングを使用してトラッキングした図１のキャラクタセットを示した概略図。
【図３】日本語テキストのグリッドトラッキングと文字組間隔とを調節するための処理を示したフローチャート。
【図４】本発明に基づくトラッキングを使用してトラッキングした図１のキャラクタセットを示した概略図。
【図５】日本語テキストのグリッドトラッキングと文字組間隔とを調整するための処理を示したフローチャート。
【図６】本発明の１つの実現例に基づくキャラクタの第一セットへどのようにしてスペーシング即ち間隔が付加されるかを示した概略図。
【図７】本発明の１実現例に基づいてキャラクタからなる第二セットにどのようにしてスペーシング即ち間隔が付加されるかを示した概略図。
【符号の説明】
【００３５】
１００  ＣＪＫグリッド
１０５  行
１１０  ボックス
１１５  文字組パラグラフインデント
２０５  重ね合わせ区域
【図１】
2004213607.tif 000003
【図２】
2004213607.tif 000004
【図３】
2004213607.tif 000005
【図４】
2004213607.tif 000006
【図５】
2004213607.tif 000007
【図６】
2004213607.tif 000008
【図７】
2004213607.tif 000009