(57)【要約】【課題】小数倍での拡大表示でも文字の視認性を高めることができる文字低倍率拡大補正方法を提供する。【解決手段】文字の原図データを取得する原図取得部１と、上記文字の拡大率を指定するための拡大率指定部２と、上記文字を明暗のいずれの方向に強調するかの強調条件を指定するための強調指定部３と、上記文字を拡大率指定部２にて指定された拡大率で拡大するとともに、上記文字を拡大した拡大図上のドットの色を、上記強調指定部３にて指定された強調条件にしたがって補正する拡大補正部４とを有する。【選択図】図１
2006099122.tif 000002
【特許請求の範囲】
【請求項１】
１ドットの線で構成された文字が所定の倍率で拡大表示される表示装置において行われる文字低倍率拡大補正方法であって、
前記文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出するステップと、
前記対角とは反対の対角に位置する２つのドットについて、該ドットの前記文字を前記所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成するステップとを含むことを特徴とする文字低倍率拡大補正方法。
【請求項２】
１ドットの線で構成された文字が所定の倍率で拡大表示される表示装置において行われる文字低倍率拡大補正方法であって、
前記文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出するステップと、
前記原図上で、前記対角とは反対の対角に位置する２つのドットのそれぞれについて、該ドットの前記補正対象パターンの辺部に隣接する２つのドットの明度と前記強調すべき明度に近い方の２つのドットの平均明度とを比較するステップと、
前記対角とは反対の対角に位置する２つのドットのうち、前記辺部に隣接する２つのドットの明度がともに前記平均明度以上となるドットについて、該ドットの前記文字を前記所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成するステップとを含むことを特徴とする文字低倍率拡大補正方法。
【請求項３】
前記所定の倍率が１〜４倍であることを特徴とする、請求項１または２に記載の文字低倍率拡大補正方法。
【請求項４】
１ドットの線で構成された文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出する処理と、
前記対角とは反対の対角に位置する２つのドットについて、該ドットの前記文字を所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成する処理とをコンピュータに実行させるプログラム。
【請求項５】
１ドットの線で構成された文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出する処理と、
前記原図上で、前記対角とは反対の対角に位置する２つのドットのそれぞれについて、該ドットの前記補正対象パターンの辺部に隣接する２つのドットの明度と前記強調すべき明度に近い方の２つのドットの平均明度とを比較する処理と、
前記対角とは反対の対角に位置する２つのドットのうち、前記辺部に隣接する２つのドットの明度がともに前記平均明度以上となるドットについて、該ドットの前記文字を所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成する処理とをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字の拡大表示に関し、特に、文字を低倍率で拡大表示する方法に関する。さらに、本発明は、そのような拡大表示を行うためのプログラムに関する。
【背景技術】
【０００２】
ディスプレイ画面上に表示される文字は、通常、サイズが小さく、視力の低下した高齢者や弱視者にとって見難い場合がある。そこで、最近では、高齢者や弱視者のために、ディスプレイ画面上で、表示された文字を１〜４倍程度の低倍率で拡大表示させるような拡大表示ツールが提供されている。
【０００３】
ディスプレイ画面への文字の表示方法の１つに、ビットマップフォントを用いた文字の表示がある。ＰＣ（パーソナルコンピュータ）や電子手帳などでは、ビットマップフォントで表示される文字は１ドットの線で構成される場合が多い。このようなビットマップフォントをそのまま拡大表示した場合には、文字の斜め線の部分が不連続なものとなり、文字の視認性が極端に低下してしまう。
【０００４】
文字の視認性を高めるための手法として、ベクトルを利用するものがある。例えば、特許文献１には、ビットマップデータを一旦ベクトルデータに変換した後、ビットマップ上で不連続となる斜め部分について、変換されたベクトルの始点から終点に向かって新たな線引きを行い、その内部を塗り潰す手法が開示されている。
【０００５】
また、背景と文字の線との境目にあたる画素をその背景色と文字色の中間色を持つドットで構成するアンチエイリアス（グレースケール）と呼ばれる手法も知られている。このアンチエイリアスを用いれば、背景と文字の線との境目がスムーズ化され、表示文字を綺麗にみせることができるが、予めベクトルデータを持つ文字データを用いることが必要である。
【特許文献１】特開２００１−１０９４５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、拡大表示ツールを用いて、表示された文字をそのまま拡大表示してしまうと、文字の斜め線の部分が不連続なものになってしまい、文字の視認性が低下してしまう。このような文字の視認性の低下は、わずかであっても、高齢者や弱視者にとっては、文字を認識することが非常に困難になるため、大きな問題となる。このため、高齢者や弱視者のための拡大表示では、文字を綺麗に見せることよりも、文字の視認性を高めることが重要とされるが、従来、そのような文字の視認性を高めた高齢者や弱視者のための拡大表示ツールはまだ提供されていなかった。
【０００７】
さらに、１〜４倍程度の低倍率で拡大表示させる場合は、拡大の自由度を持たせるために、整数倍（２倍、３倍、４倍）での拡大表示に加えて小数倍（例えば、１．４倍、２．２倍など）での拡大表示が要求される。このような小数倍での拡大表示において、文字の視認性を考慮した拡大表示ツールはまだ提供されていなかった。
【０００８】
また、アンチエイリアス（グレースケール）で表示された文字は、大きく拡大された表示に対しては有効であり、綺麗な文字表示が得られるが、小さく拡大された表示に対しては、文字の線が強調されないため、線で囲まれた領域（例えば句点「。」）が潰れたりして、かえって文字の視認性を悪くする結果となる。このため、アンチエイリアスが施された多階調文字をそのまま拡大表示すると、文字が見難くなってしまうという問題もあった。
【０００９】
上述した特許文献１に記載のもののようにベクトルを利用するものにおいては、ビットマップデータを一旦ベクトルデータに変換する必要があり、そのような変換処理にはある程度の時間を要するために、リアルタイムな表示を行うことができない、という問題がある。また、このようなベクトル手法を用いたとしても、上述したような小数倍での拡大表示、特にアンチエイリアスが施された多階調文字の拡大表示については、視認性の高い文字を得ることはできない。
【００１０】
本発明の目的は、リアルタイムな表示を損なうことなく、文字の視認性を高めることができる文字低倍率拡大補正方法を提供することにある。
【００１１】
本発明の他の目的は、そのような文字低倍率拡大補正を実行するためのプログラムを提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明の文字低倍率拡大補正方法の第１の形態は、１ドットの線で構成された文字が所定の倍率で拡大表示される表示装置において行われる文字低倍率拡大補正方法であって、前記文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出するステップと、前記対角とは反対の対角に位置する２つのドットについて、該ドットの前記文字を前記所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成するステップとを含むことを特徴とする。この方法によれば、不連続となる斜め線の部分は、拡大図上で、２ドットに跨った線で連続的に繋がった状態となる。
【００１３】
本発明の文字低倍率拡大補正方法の第２の形態は、１ドットの線で構成された文字が所定の倍率で拡大表示される表示装置において行われる文字低倍率拡大補正方法であって、前記文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出するステップと、前記原図上で、前記対角とは反対の対角に位置する２つのドットのそれぞれについて、該ドットの前記補正対象パターンの辺部に隣接する２つのドットの明度と前記強調すべき明度に近い方の２つのドットの平均明度とを比較するステップと、前記対角とは反対の対角に位置する２つのドットのうち、前記辺部に隣接する２つのドットの明度がともに前記平均明度以上となるドットについて、該ドットの前記文字を前記所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成するステップとを含むことを特徴とする。この方法によれば、不連続となる斜め線の部分は、拡大図上で、２ドットに跨った線で連続的に繋がった状態となり、また、線で囲まれた領域（例えば句点「。」）が潰れることもない。
【００１４】
上述した本発明の文字低倍率拡大補正方法の第１および第２の形態のいずれも、計算式にしたがって簡単にドットの補正が行われるので、リアルタイムな表示が可能である。
【００１５】
本発明のプログラムの第１の形態は、１ドットの線で構成された文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出する処理と、前記対角とは反対の対角に位置する２つのドットについて、該ドットの前記文字を所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成する処理とをコンピュータに実行させることを特徴する。このプログラムによれば、上述した本発明の文字低倍率拡大補正方法の第１の形態における作用と同様な作用を奏する。
【００１６】
本発明のプログラムの第２の形態は、１ドットの線で構成された文字の原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの強調すべき明度に近い方の２つのドットが対角に位置する補正対象パターンを抽出する処理と、前記原図上で、前記対角とは反対の対角に位置する２つのドットのそれぞれについて、該ドットの前記補正対象パターンの辺部に隣接する２つのドットの明度と前記強調すべき明度に近い方の２つのドットの平均明度とを比較する処理と、前記対角とは反対の対角に位置する２つのドットのうち、前記辺部に隣接する２つのドットの明度がともに前記平均明度以上となるドットについて、該ドットの前記文字を所定の倍率で拡大した拡大図上の対応する拡大領域の、前記頂点に隣接する、または、前記頂点を含むドットを、前記文字の色に基づいて色合成する処理とをコンピュータに実行させることを特徴とする。このプログラムによれば、上述した本発明の文字低倍率拡大補正方法の第２の形態における作用と同様な作用を奏する。
【発明の効果】
【００１７】
以上説明したように、本発明によれば、低倍率（小数倍を含む）での拡大表示において、文字の線を強調することができるとともに、句読点や「ぷ」などの文字が潰れることもなく、文字の斜め線の部分を連続的な線で形成することができる。よって、従来にない視認性に優れた高齢者や弱視者のための拡大表示ツールを提供することができる。
【００１８】
また、アンチエイリアスが施された多階調文字を低倍率（小数倍を含む）で拡大した場合にも、視認性の高い文字を表示することができる。
【発明を実施するための最良の形態】
【００１９】
次に、本発明の実施形態について図面を参照して説明する。
【００２０】
図１に、本発明の一実施形態である文字低倍率拡大補正システムの概略構成を示す。この文字低倍率拡大補正システムは、１ドットの線で構成された文字を例えば１〜４倍程度の低倍率で拡大表示することができる、多階調文字の表示が可能な表示装置に適用されるものであって、その主要部は、原図取得部１、拡大率取得部２、強調指定部３、拡大補正部４、拡大図提供部５からなる。表示装置は、例えばＰＣや電子手帳などの電子機器に備えられているような表示装置である。
【００２１】
原図取得部１は、表示装置での表示で使用されるビットマップデータから必要なビットマップデータを取得して原図ビットマップを展開する。例えば、図２に示すような、左上を原点（ｘ，ｙ）＝（０，０）とする原図ビットマップを展開する。原図ビットマップは、各ビットに色、階調を表す情報を持っている。本実施形態では、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の各色を２５６値の階調で表現した情報（Ｒ，Ｇ，Ｂ）を持つものとするが、本発明はこれに限定されるものではない。各色の階調は、２５５値以外の値、例えば２値であっても、２５６値以上の値であってもよい。
【００２２】
拡大率指定部２は、倍率パラメータを指定するものである。この倍率パラメータは、例えば１〜４倍の範囲において使用者が任意に指定することができる。例えば、「１．４倍」といった小数倍の倍率を指定することができる。倍率は、ｘ軸方向およびｙ軸方向のそれぞれについて指定することができ、本実施形態では倍率を（Ｓｘ，Ｓｙ）で表す。
【００２３】
強調指定部３は、色合成を行う場合に色補正を行うかどうか、色補正を行う場合に明度の低い方と高い方のどちら側に補正するかなどの強調条件を指定するものである。この強調条件の指定も、使用者が任意に指定することができる。ここで指定された強調条件は、後述の色合成補正処理および交点補正処理に用いられる。
【００２４】
拡大補正部４は、色合成補正処理を行う色合成補正部４ａと交点補正処理を行う交点補正部４ｂとからなる。色合成補正部４ａは、拡大図上の座標を元に、原図ビットマップ上をトレースして拡大図上に展開する色を求め、その求めた色を拡大図上に設定する。色を求める際に、強調指定部３で指定された強調条件にしたがった色合成補正処理を行う。交点補正部４ｂは、色合成補正部４ａで一次の拡大が行われた拡大図に対し、原図上の座標を元に、所定のパターンの交点を探し、その交点周辺部の条件を確認し、条件があった場合に、拡大図上の該当する座標に文字の色を合成する（交点補正処理）。
【００２５】
拡大図提供部５は、色合成補正部４ａおよび交点補正部４ｂにて拡大および補正が行われた拡大図を表示装置の表示データとして他の処理部（不図示）に提供する。
【００２６】
本実施形態の文字低倍率拡大補正システムでは、拡大率指定部２で指定された拡大率で文字が拡大される際に、強調指定部３にて指定された強調条件にしたがって、色合成補正部４ａにて色合成補正処理が行われるとともに交点補正部４ｂにて交点補正処理が行われ、これにより視認性の高い拡大文字が得られるようになっている。以下に、色合成補正処理および交点補正処理を具体的に説明する。
【００２７】
（色合成補正処理）
文字を整数倍で拡大した場合は、文字の線と背景の境目は拡大図上のドットの境界に位置するため、拡大図上のドットの色は単純に原図中の対応するドットの色で表せば良い。しかし、文字を小数倍で拡大した場合は、拡大図上の一部のドットは、文字の線と背景の境目を含むため、色合成する必要がある。本色合成補正処理では、文字の視認性がより高まるように色合成が行われる。具体的には、拡大図上の、文字の線と背景の境目を含むドットについて、原図中で占められる色の比率をそれぞれ計算し、その計算された比率で合成された色より文字の色に近い色で表す。
【００２８】
以下、図３（ａ）に示すようなａ〜ｄ点の４つのドット（原図）を１．４倍で拡大する場合に行われる色合成補正処理について説明する。
【００２９】
原図のａ〜ｄ点の各色は、
ａ点：ＲＧＢ＝（２５５，２５５，２５５）・・・白
ｂ点：ＲＧＢ＝（０，０，１２８）・・・青
ｃ点：ＲＧＢ＝（２０４，２０４，２５５）・・・うすい青
ｄ点：ＲＧＢ＝（０，０，１２８）・・・青
で与えられている。ここでは、原図中のａ点のドットは背景、ｂ〜ｄ点のドットは文字を構成するものとし、強調指定部３で文字の色を強調するような条件が設定されているものとする。
【００３０】
原図のａ〜ｄ点を１．４倍した場合の拡大図は図３（ｂ）に示すようになる。この拡大図は、３×３のマス目からなり、それぞれのマスが拡大図上のドットに対応する。図３（ｂ）の例では、拡大図に図３（ａ）に示した原図をそれぞれの左上が一致するように重ねた状態を示してある。
【００３１】
中央のＥ点に着目すると、このＥ点のドットには、原図中のａ〜ｄ点の４つのドットがそれぞれ一部含まれている。したがって、Ｅ点のドットでは、ａ〜ｄ点のドットの色が占める比率（面積比）を計算して、その計算した比率（面積比）で得られる色より文字の色に近い色が設定される（色合成）。具体的な計算例を表１に示す。
【００３２】
【表１】
2006099122.tif 000003
上記の表１を参照して、Ｅ点のドットの色合成補正の手順を説明する。まず、拡大図上のＥ点のドットについて、原図中のａ〜ｄ点のドットが占める面積の割合（面積比）が求められる。ａ〜ｄ点の面積比はそれぞれ、「０．６４０」、「０．１６０」、「０．１６０」、「０．０４０」であり、その合計は「１」になる。ａ〜ｄ点のそれぞれについて、各ＲＧＢの値に面積比を乗算し、その結果を合算して単純な色合成を行うと、Ｅ点のドットの合成後の色は「１９６，１９６，２３０」となる。この状態では、文字の線はさほど強調されない。
【００３３】
文字の線を強調するために、まず、ａ〜ｄ点の面積比を補正する。面積比の補正では、明度の最も低い点の面積比を一定の比率で増加し、それ以外の点の面積比を一定の比率で減少させる。明度は、各ＲＧＢの最小値と最大値の平均で与えられる。表１の例では、ｂ点およびｄ点の明度が最も低い。このように、同色の点が複数ある場合は、それら点の面積比を合算したもので補正を行う。すなわち、ｂ点の面積比「０．１６０」とｄ点の面積比「０．０４０」を合算した面積比「０．２００」で補正を行う。こうして補正したａ〜ｄ点の面積比はそれぞれ、「０．５７６」、「０．２８０」、「０．１４４」、「０．０００」となり、その合計は「１」である。
【００３４】
上記のようにして補正された面積比を用いてＥ点のドットにおける合成色を行う。すなわち、ａ〜ｄ点のそれぞれについて、各ＲＧＢの値に補正後の面積比を乗算し、その結果を合算して色合成を行う。この結果、Ｅ点のドットの合成後の色は「１７６，１７６，２２０」となる。この色は、上述の単純な色合成を行った場合の色「１９６，１９６，２３０」と比較すると明らかに濃い。このように、拡大図上の、文字の線と背景の境目を含むドットを濃い色（文字の色に近い色）に設定することで、拡大表示された文字の線は視覚的に太く濃い線として見え、その結果、文字の線が強調されることとなる。
【００３５】
拡大図上の他のドットについても、上述のＥ点と同様な色合成補正を行う。こうして、図３（ｃ）に示すような文字の線が強調された拡大図を得る。
【００３６】
次に、上述した色合成補正を行うための計算式の一例を以下に挙げる。図４に、図３（ｂ）に示したＥ点を拡大した図を示す。以下、この図を参照して、計算の仕方を説明する。
【００３７】
Ｅ点の座標、拡大率をそれぞれ（Ｘ，Ｙ）、（Ｓｘ，Ｓｙ）とする。以降の説明において、大文字で示す「Ｘ」、「Ｙ」は拡大図上の座標を表し、小文字で示す「ｘ」、「ｙ」は原図上の座標を表す。また、「Ｉｎｔ（ｐ１）」はｐ１の整数値を示し、「ｍｉｎ（ｐ１，ｐ２）」はｐ１及びｐ２の最小値を示す。
【００３８】
Ｅ点の原図上での基本的な座標は、
ｘｓ＝Ｘ／Ｓｘ
ｘｍ＝Ｍｉｎ（Ｉｎｔ（ｘｓ＋１），ｘｅ）
ｘｅ＝（Ｘ＋１）／Ｓｘ
ｙｓ＝Ｙ／Ｓｙ
ｙｍ＝Ｍｉｎ（Ｉｎｔ（ｙｓ＋１），ｙｅ）
ｙｅ＝（Ｙ＋１）／Ｓｙ
である。また、原図上でのａ〜ｃ点の座標は、
ａ点：ｘａ＝Ｉｎｔ（ｘｓ）、ｙａ＝Ｉｎｔ（ｙｓ）
ｂ点：ｘｂ＝Ｉｎｔ（ｘｍ）、ｙｂ＝Ｉｎｔ（ｙｓ）
ｃ点：ｘｃ＝Ｉｎｔ（ｘｓ）、ｙｃ＝Ｉｎｔ（ｙｍ）
ｄ点：ｘｄ＝Ｉｎｔ（ｘｍ）、ｙｄ＝Ｉｎｔ（ｙｍ）
である。
【００３９】
原図上でのＥ点の面積は、
ｋｅ＝（ｘｅ−ｘｓ）（ｙｅ−ｙｓ）
で与えられる。また、原図上でのａ〜ｃ点の面積および比率（面積比）は、
ａ点：ｋａ＝（ｘｍ−ｘｓ）（ｙｍ−ｙｓ）  Ｋａ＝ｋａ／ｋｅ
ｂ点：ｋｂ＝（ｘｅ−ｘｍ）（ｙｍ−ｙｓ）  Ｋｂ＝ｋｂ／ｋｅ
ｃ点：ｋｃ＝（ｘｍ−ｘｓ）（ｙｅ−ｙｍ）  Ｋｃ＝ｋｃ／ｋｅ
ｄ点：ｋｄ＝（ｘｅ−ｘｍ）（ｙｅ−ｙｍ）  Ｋｄ＝ｋｄ／ｋｅ
で与えられる。本例では、ｂ点、ｃ点が同じ色であるため、ｂ点にｃ点が合算されるように、ｃ点は０とする。
【００４０】
色合成時におけるｂ点の補正面積比（増加）は、
Ｋｂ’＝Ｍｉｎ（１，Ｋｂ×１．４）
で与えられ、ａ点、ｃ点、ｄ点の補正面積比（減少）は、
ａ点：Ｋａ’＝Ｋａ／（１−Ｋｂ）（１−Ｋｂ’）
ｃ点：Ｋｃ’＝Ｋｃ／（１−Ｋｂ）（１−Ｋｂ’）
ｄ点：Ｋｄ’＝Ｋａ／（１−Ｋｂ）（１−Ｋｂ’）
で与えられる。
【００４１】
Ｅ点の色（Ｒｅ，Ｇｅ，Ｂｅ）の各色の合成は、
Ｒｅ＝Ｒａ×Ｋａ’＋Ｒｂ×Ｋｂ’＋Ｒｃ×Ｋｃ’＋Ｒｄ×Ｋｄ’
Ｇｅ＝Ｇａ×Ｋａ’＋Ｇｂ×Ｋｂ’＋Ｇｃ×Ｋｃ’＋Ｇｄ×Ｋｄ’
Ｂｅ＝Ｂａ×Ｋａ’＋Ｂｂ×Ｋｂ’＋Ｂｃ×Ｋｃ’＋Ｂｄ×Ｋｄ’
で与えられる。
【００４２】
以上の計算式を用いることで、表１に示したような計算結果を得る。なお、上述のｂ点の補正面積比（増加）の計算式の乗率「１．４」は、文字の線を強調できるのであれば、他の値にしても構わない。乗率を「１．４」とする場合は、例えば図５に示すように、面積比が〜７１．４％（０．７１４）の範囲では一定の比率で増加し、その範囲を超える面積比については「１」をとる。このような直線的な乗率式に代えて、２次曲線などで与えられる他の乗率式を用いることもできる。
【００４３】
（交点補正処理）
１ドットの線で構成された文字を整数倍または小数倍で拡大した場合は、文字の斜め線の部分が必ず不連続なものとなり、文字の視認性が低下する。本交点補正処理では、文字の視認性を高めるために、上述した色合成補正処理部４ａで拡大された領域について、不連続な部分となるドットとドットの交点を求め、その交点について、所定の補正条件を満たす場合に交点補正が行われる。
【００４４】
交点は、原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの明度の低い２つのドットが対角に位置する（または、明度の高い２つのドットが対角に位置する）補正対象パターンを抽出することで求めることができる。この補正対象パターンには、２つのパターンがある。１つは、図６（ａ）に示すような、ａ〜ｄ点の４つのドットからなる方形パターンで、明度の低いａ点およびｄ点が対角に位置するものである。もう一つは、図６（ｂ）に示すような、ａ〜ｄ点の４つのドットからなる方形パターンで、明度の低いｂ点およびｃ点が対角に位置するものである。
【００４５】
原図上で、上記のいずれかの補正対象パターンが抽出された場合は、続いて、その抽出した補正対象パターンの４つのドットのうちの明度の高い２つのドットのそれぞれについて補正の条件を満たすかどうかが判断される。例えば、図６（ａ）に示した補正対象パターンが抽出された場合は、原図上で、まず、ｂ点のドットについて、補正対象パターンの辺に対応する部分に隣接する２つのドットのいずれか１つの明度が、ａ点およびｄ点のドットの明度の平均以上であるかどうかが判断される。平均以上の場合は、補正の条件を満たすと判断し、平均未満の場合には、補正の条件を満たさないと判断する。同様な判断を、ｃ点のドットについても行う。
【００４６】
図７に、補正の判断の具体例を示す。この例では、図６（ａ）に示した補正対象パターンのｃ点にｃ１点が隣接し、ｂ点にｄ１点およびｄ２点が隣接して配置されている。ｃ１点の明度は、ａ点およびｄ点のドットの明度の平均未満である。ｄ１点およびｄ２点のドットの明度はいずれも、ａ点およびｄ点のドットの明度の平均以上である。この場合は、ｃ点のドットは補正の条件を満たさないと判断され、ｂ点のドットは補正の条件を満たすと判断される。
【００４７】
補正対象パターンの明度の高い２つのドットで、補正の条件を満たすと判断したドットについては、拡大図上で、そのドットに対応する領域の、交点に隣接するドットの色合成を行う。具体的には、縦横の倍率をともに２倍に拡大する場合で、図７に示したような補正の条件の場合には、図８に示すように、拡大図上で、補正の条件を満たすと判断したｂ点のドットに対応する領域の、交点に隣接するｂ’点のドットの色合成が行われる。ｃ点のドットに対応する領域については、補正は行わない。
【００４８】
上述した交点補正処理によれば、例えば、図９（ａ）に示すような、原図上で、不連続となるドットの交点として、Ａ点、Ｂ点、Ｃ点の３つがある場合、図６（ａ）の補正対象パターンを抽出することで、Ａ点およびＢ点を交点として求めることができ、また、図６（ｂ）の補正対象パターンを抽出することで、Ｃ点を交点として求めることができる。Ａ点については、補正対象パターンの明度の高い２つのドットは、いずれも補正の条件を満たすため、それぞれのドットについて色合成が行われる。Ｂ点については、補正対象パターンの明度の高い２つのドットのうちの１つが補正の条件を満たすため、そのドットについてのみ色合成が行われる。Ｃ点についても、補正対象パターンの明度の高い２つのドットのうちの１つが補正の条件を満たすため、そのドットについてのみ色合成が行われる。こうして色合成が行われた後の拡大図上では、図９（ｂ）に示すように、Ａ点の交点部分については、２ドットの線で連続的に繋がった状態となる。さらに、Ｂ点およびＣ点のような、明度の高いドットの３辺に明度の低いドットが隣接する部分の交点については、明度の高いドット側は色合成されずに、１ドットの線で連続的に繋がった状態となる。このように、文字の斜め線の不連続な部分を連続的な線で構成することができ、また、線で囲まれた領域が潰れることもない。
【００４９】
次に、上述した交点補正を行うための具体的な計算式について説明する。図１０に、条件及び計算式の一例を示し、図１１にその計算式の元となる原図を示す。この原図は、図６（ａ）または図６（ｂ）に示したパターンを中央に有し、ａ点の上辺、左辺にそれぞれ隣接するａ１点、ａ２点、ｂ点の上辺、左辺にそれぞれ隣接するｂ１点、ｂ２点、ｃ点の下辺、左辺にそれぞれ隣接するｃ１点、ｃ２点、ｄ点の下辺、右辺にそれぞれ隣接するｄ１点、ｄ２点を有する。
【００５０】
ａ点の座標、拡大率をそれぞれ（ｘａ，ｘｙ）、（Ｓｘ，Ｓｙ）とする。以降の説明において、大文字で示す「Ｘ」、「Ｙ」は拡大図上の座標を表し、小文字で示す「ｘ」、「ｙ」は原図上の座標を表す。また、「Ｉｎｔ（ｐ１）」はｐ１の整数値を示し、「ｍｉｎ（ｐ１，ｐ２）」はｐ１及びｐ２の最小値を示す。各点のドットの明度は、それぞれＲ、Ｇ、Ｂの最小値と最大値の平均より求める。
【００５１】
ａ点〜ｄ点の座標はそれぞれ、ａ（ｘａ，ｙａ）、ｂ（ｘａ＋１，ｙａ）、ｃ（ｘａ＋１，ｙａ）、ｄ（ｘａ＋１，ｙａ＋１）より求める。ａ１〜ｄ１点およびａ２〜ｄ２点についても同様に（ｘａ，ｙａ）を基準に求める。２点、例えばａ点とｄ点のドットの色の合成は、
Ｒａｄ＝Ｒａ×面積比ａ＋Ｒｄ×面積比ｄ
Ｇａｄ＝Ｇａ×面積比ａ＋Ｇｄ×面積比ｄ
Ｂａｄ＝Ｂａ×面積比ａ＋Ｂｄ×面積比ｄ
より求める。ここで、面積比ａおよび面積比ｄはいずれも０．５である。
【００５２】
以下、図１０に示す（イ）〜（チ）の項目に従って計算式を説明する。
【００５３】
（イ）パターン例
図１１に示した原図の場合、ａ点（ｘ，ｙ）を基本座標とすると、交点の形態としては、パターン１およびパターン２の２つのパターンがある。パターン１は、明度の低い２つのｂ点およびｃ点のドットが対角に位置するもので、パターン２は、明度の低い２つのａ点およびｄ点のドットが対角に位置するものである。
【００５４】
（ロ）２点の明度の条件
上記のパターン１およびパターン２において、ａ点（ｘ，ｙ）の右下の頂点を基準として、その周囲４点が所定の条件を満たすとき、交点を持つと判断することができる。基本的には、原図上で、頂点の１つが同じ座標に位置する４つのドットのうちの明度の低い方の２つのドットが対角に位置する、または、明度の高い方の２つのドットが対角に位置する、といった条件を満たす場合に交点とされるが、ここでは、前者の条件を採用する。
【００５５】
パターン１の交点の条件：
「ａ点の明度Ｔａが１位又は２位」かつ「ｄ点の明度Ｔｄが１位又は２位」の条件を満たす。
【００５６】
パターン２の交点の条件：
「ａ点の明度Ｔａが１位又は２位」かつ「ｄ点の明度Ｔｄが１位又は２位」の条件を満たす。
【００５７】
（ハ）補正の条件（補正を行わない条件）
交点と判断された場合、各点について補正の条件を満たすかどうかが判断される。
【００５８】
（パターン１）
ａ点の補正の条件：
ａ１点の明度Ｔａ１がｂ点およびｃ点の明度の平均Ｔｂｃより小さく、かつ、ａ２点の明度Ｔａ２がＴｂｃより小さい。
【００５９】
ｄ点の補正の条件：
ｄ１点の明度Ｔｄ１がＴｂｃより小さく、かつ、ｄ２点の明度Ｔｄ２がＴｂｃより小さい。
【００６０】
（パターン２）
ｂ点の補正の条件：
ｂ１点の明度Ｔｂ１がＴａｄより小さく、かつ、ｂ２点の明度Ｔｂ２がＴａｄより小さい。
【００６１】
ｃ点の補正の条件：
ｃ１点の明度Ｔｃ１がａ点およびｄ点の明度の平均Ｔａｄより小さく、かつ、ｃ２点の明度Ｔｃ２がＴａｄより小さい。
【００６２】
（ニ）拡大図上の基準点座標
ａ点の座標を基準としたとき、各条件にしたがって４つのパターンで補正するべき拡大図の座標を求めることができる。拡大図上では、１〜４倍で拡大された場合に、補正される一辺の長さは０．５〜２であり、最大３×３のマス目に分かれる。これらのマス目のうち、無効なマス目は、面積比＝０で求められる。拡大図上におけるａ〜ｄ点の座標は、以下のとおりである。
【００６３】
ａ点の座標は、
Ｘｓ＝（ｘ−０．５）×Ｓｘ
Ｙｓ＝（ｙ−０．５）×Ｓｙ
Ｘｅ＝ｘ×Ｓｘ
Ｙｅ＝ｙ×Ｓｙ
で与えられる。ｂ点の座標は、
Ｘｓ＝ｘ×Ｓｘ
Ｙｓ＝（ｙ−０．５）×Ｓｙ
Ｘｅ＝（ｘ＋０．５）×Ｓｘ
Ｙｅ＝ｙ×Ｓｙ
で与えられる。ｃ点の座標は、
Ｘｓ＝（ｘ−０．５）×Ｓｘ
Ｙｓ＝ｙ×Ｓｙ
Ｘｅ＝ｘ×Ｓｘ
Ｙｅ＝（ｙ＋０．５）×Ｓｙ
で与えられる。ｄ点の座標は、
Ｘｓ＝ｘ×Ｓｘ
Ｙｓ＝ｙ×Ｓｙ
Ｘｅ＝（ｘ＋０．５）×Ｓｘ
Ｙｅ＝（ｙ＋０．５）×Ｓｙ
で与えられる。
【００６４】
（ホ）拡大図上の中間点の座標
補正すべき点の座標が確定した場合、その座標を元に中間座標を求める。これ以降の処理において、パターン１のａ点の補正およびｄ点の補正、パターン２のｂ点の補正およびｃ点の補正はいずれも同じ計算式が用いられる。よって、ここでは、説明を簡略化するために、パターン１のｄ点の補正を例に計算式を説明する。
【００６５】
図１０の（ホ）の欄に示した拡大図は、パターン１のｄ点を小数倍で拡大したものであり、網点の領域が原図上のｄ点に対応する領域である。この網点の領域は、３×３のマス目全体に掛かっているが、その大きさは３×３のマス目より小さい。このため、３×３のマス目の左上のマスには、ｄ点の左上の頂点（ａ点とｄ点の交点）が存在し、右下のマスには、ｄ点の右下の頂点が存在する。３×３のマス目の１行目のマスを左からＡ０、Ａ１、Ａ２とし、２行目のマスを左からＢ０、Ｂ１、Ｂ２とし、３行目のマスを左からＣ０、Ｃ１、Ｃ２とする。Ａ０のｄ点の左上の頂点の位置する座標を（Ｘｓ，Ｙｓ）とし、Ａ０とＢ１の交点の座標を（Ｘ１，Ｙ１）とし、Ｂ１とＣ２の交点の座標を（Ｘ２，Ｙ２）とし、Ｃ０のｄ点の右下の頂点の位置する座標を（Ｘｅ，Ｙｅ）とする。ここで、Ｘ１、Ｘ２、Ｙ１、Ｙ２は以下の式で与えられる。
【００６６】
Ｘ１＝Ｍｉｎ（Ｉｎｔ（Ｘｓ＋１），Ｘｅ）
Ｙ１＝Ｍｉｎ（Ｉｎｔ（Ｙｓ＋１），Ｙｅ）
Ｘ２＝Ｍｉｎ（Ｉｎｔ（Ｘ１＋１），Ｘｅ）
Ｙ２＝Ｍｉｎ（Ｉｎｔ（Ｙ１＋１），Ｙｅ）
（ヘ）拡大図上の各点の座標
拡大図上の各点（Ａ０〜Ａ２、Ｂ０〜Ｂ２、Ｃ０〜Ｃ２）の座標を求める。Ａ０の座標は、
ＸＡ０＝Ｉｎｔ（Ｘｓ）  ＹＡ０＝Ｉｎｔ（Ｙｓ）
Ａ１の座標は、
ＸＡ１＝Ｉｎｔ（Ｘ１）  ＹＡ１＝Ｉｎｔ（Ｙｓ）
Ａ２の座標は、
ＸＡ２＝Ｉｎｔ（Ｘ２）  ＹＡ２＝Ｉｎｔ（Ｙｓ）
でそれぞれ与えられる。Ｂ０の座標は、
ＸＢ０＝Ｉｎｔ（Ｘｓ）  ＹＢ０＝Ｉｎｔ（Ｙ１）
Ｂ１の座標は、
ＸＢ１＝Ｉｎｔ（Ｘ１）  ＹＢ１＝Ｉｎｔ（Ｙ１）
Ｂ２の座標は、
ＸＢ２＝Ｉｎｔ（Ｘ２）  ＹＢ２＝Ｉｎｔ（Ｙ１）
でそれぞれ与えられる。Ｃ０の座標は、
ＸＣ０＝Ｉｎｔ（Ｘｓ）  ＹＣ０＝Ｉｎｔ（Ｙ２）
Ｃ１の座標は、
ＸＣ１＝Ｉｎｔ（Ｘ１）  ＹＣ１＝Ｉｎｔ（Ｙ２）
Ｃ３の座標は、
ＸＣ２＝Ｉｎｔ（Ｘ２）  ＹＣ２＝Ｉｎｔ（Ｙ２）
でそれぞれ与えられる。
【００６７】
（ト）拡大図上の各面積比
拡大図上での補正の色を埋める、各点（Ａ０〜Ａ２、Ｂ０〜Ｂ２、Ｃ０〜Ｃ２）の面積（面積比）を求める。Ａ０の面積比は、
ＫＡ０＝（Ｘ１−Ｘｓ）×（Ｙ１−Ｙｓ）／１
Ａ１の面積比は、
ＫＡ１＝（Ｘ２−Ｘ１）×（Ｙ１−Ｙｓ）／１
Ａ２の面積比は、
ＫＡ２＝（Ｘｅ−Ｘ２）×（Ｙ１−Ｙｓ）／１
でそれぞれ与えられる。Ｂ０の面積比は、
ＫＢ０＝（Ｘ１−Ｘｓ）×（Ｙ２−Ｙ１）／１
Ｂ１の面積比は、
ＫＢ１＝（Ｘ２−Ｘ１）×（Ｙ２−Ｙ１）／１
Ｂ２の面積比は、
ＫＢ２＝（Ｘｅ−Ｘ２）×（Ｙ２−Ｙ１）／１
でそれぞれ与えられる。Ｃ０の面積比は、
ＫＣ０＝（Ｘ１−Ｘｓ）×（Ｙｅ−Ｙ２）／１
Ｃ１の面積比は、
ＫＣ１＝（Ｘ２−Ｘ１）×（Ｙｅ−Ｙ２）／１
Ｃ２の面積比は、
ＫＣ２＝（Ｘｅ−Ｘ２）×（Ｙｅ−Ｙ２）／１
でそれぞれ与えられる。
【００６８】
（チ）拡大図上の色の合成
拡大図上の色と面積比、補正の色と面積比により、各点（Ａ０〜Ａ２、Ｂ０〜Ｂ２、Ｃ０〜Ｃ２）について補正後の色を求める。
【００６９】
Ａ０の色（Ｒ，Ｇ，Ｂ）の合成は、
ＲＡ０＝Ｒｂｃ×ＫＡ０＋ＲＡ０×（１−ＫＡ０）
ＧＡ０＝Ｒｂｃ×ＫＡ０＋ＧＡ０×（１−ＫＡ０）
ＢＡ０＝Ｒｂｃ×ＫＡ０＋ＢＡ０×（１−ＫＡ０）
で与えられる。残りのＡ１、Ａ２、Ｂ０〜Ｂ２、Ｃ０〜Ｃ２の点の合成についても同様な計算式により与えられる。こうして得られた色で、拡大図上の各点（Ａ０〜Ａ２、Ｂ０〜Ｂ２、Ｃ０〜Ｃ２）のドットを埋める。
【００７０】
なお、上述の（イ）〜（チ）の処理において、交点補正の対象であるパターン１のａ点とｄ点の交点が、拡大図上の同一のマスに含まれる場合（例えば、図１０の（ホ）の欄に示した拡大図のＡ０）は、そのマスについては、ａ点の補正とｄ点の補正で得られる面積比を合算したもので、（チ）における色の合成を行う。パターン２のｂ点とｃ点の補正においても同様なことが言える。
【００７１】
以上説明した本実施形態の文字低倍率拡大補正システムにおいて、拡大補正部４は、色合成補正部４ａにおける色合成補正処理と、交点補正部４ｂにおける交点補正処理がそれぞれ単独で行われるようにしてもよい。例えば、強調指定部３にて、色合成補正処理と交点補正処理のいずれかの処理を選択ができるようにし、そこで選択された処理が拡大補正部４で実行されるようにしてもよい。色合成補正処理のみを単独で行う場合でも、文字の線を強調することができるので、視認性の向上という点で十分な効果を期待できる。また、交点補正処理のみを単独で行う場合においても、不連続な部分を連続的な線で形成でき、句点「。」のような線で囲まれた領域が潰れることもないので、視認性の向上という点で十分な効果を期待できる。
【００７２】
色合成補正処理と交点補正処理を併用することで、より視認性が向上する。併用する場合は、色合成補正処理後に交点補正処理が行われても、交点補正処理後に色合成補正処理が行われてもよい。
【００７３】
色合成補正処理が適用される表示装置は、必ず、中間色表示機能を備える必要があるが、交点補正処理のみを適用する表示装置は、そのような中間色表示機能を備える必要はない。よって、交点補正処理については、１ドットの線で形成された文字を拡大表示できるのであれば、どのような表示装置にも適用することができる。
【００７４】
また、拡大補正部は、基本的にはコンピュータと記憶装置から構成されるものであって、記憶装置に予め格納されたプログラムをコンピュータが実行することで、上述した色合成補正処理および交点補正処理が行われる。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態である文字低倍率拡大補正システムの概略構成を示すブロック図である。
【図２】原図ビットマップを展開例を示す模式図である。
【図３】図１に示す文字低倍率拡大補正システムにおいて行われる色合成補正処理を説明するための図で、（ａ）は原図を示す模式図、（ｂ）は１．４倍の拡大図を示す模式図、（ｃ）は色合成後の拡大図を示す模式図である。
【図４】図３（ｂ）に示した拡大図中のＥ点を拡大した模式図である。
【図５】乗率グラフの一例を示す図である。
【図６】（ａ）および（ｂ）は、交点を検出するためのパターンを示す模式図である。
【図７】図１に示す文字低倍率拡大補正システムにおいて行われる交点補正処理の補正の条件を説明するための図である。
【図８】図１に示す文字低倍率拡大補正システムにおいて行われる交点補正処理による交点補正の一例を示す模式図である。
【図９】（ａ）および（ｂ）は、図１に示す文字低倍率拡大補正システムにおいて行われる交点補正処理による交点補正の一例を示す模式図である。
【図１０】図１に示す文字低倍率拡大補正システムにおいて行われる交点補正処理に用いられる計算式を説明するための図である。
【図１１】図１０に示す計算式を説明するための原図を示す模式図である。
【符号の説明】
【００７６】
１  原図取得部
２  拡大率指定部
３  強調指定部
４  拡大補正部
４ａ  色合成補正部
４ｂ  交点補正部
５  拡大図提供部
【図１】
2006099122.tif 000004
【図２】
2006099122.tif 000005
【図３】
2006099122.tif 000006
【図４】
2006099122.tif 000007
【図５】
2006099122.tif 000008
【図６】
2006099122.tif 000009
【図７】
2006099122.tif 000010
【図８】
2006099122.tif 000011
【図９】
2006099122.tif 000012
【図１０】
2006099122.tif 000013
【図１１】
2006099122.tif 000014