(57)【特許請求の範囲】
【請求項１】
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項２】
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項３】
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の外角の角度とに基づき実際に傾ける第１の角度を求め、前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項４】
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度と隣の文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける第１の角度を求め、前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた隣の文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項５】
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【請求項６】
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【請求項７】
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の外角の角度とに基づき実際に傾ける第１の角度を求め、前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【請求項８】
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度と隣の文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける第１の角度を求め、前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた隣の文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【請求項９】
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の外角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第１の角度を求め、文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項１０】
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第１の角度を求め、隣の文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする画像処理方法。
【請求項１１】
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の外角の角度と前記求める手段により求められた比とに基づき実際に傾ける第１の角度を求め、文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【請求項１２】
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第１の角度を求め、隣の文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は画像処理方法及び装置、特に文字や図形に対する斜体修飾を施すことのできる画像処理方法及び装置に関する。
【０００２】
【従来の技術】
従来、文字に斜体修飾する方法は底辺を基準にして、上辺を左右に水平移動させるのみであった。
【０００３】
また、斜体修飾処理を施す元の文字は正方形や長方形といった文字４隅の角度がすべて直角であるものに限定されていた。
【０００４】
【発明が解決しようとしている課題】
しかしながら、従来の方法により上辺を水平移動させて斜体修飾すると底辺及び上辺の長さと、左辺及び右辺の長さの違いが大きくなってしまい、バランスの悪い、みっともない文字パターンになってしまっていた。特に斜体の角度が深くなった場合は、はなはだしく字形が崩れてしまっていた。
【０００５】
また、近年、文字修飾のバリエーションは文字列の変形のバリエーションの増加と共に増大しており、既に特殊な変形が施されており、文字パターンの形が長方形でないものに対しては長方形の文字パターンに対して行うような斜体の指定ができなくなっていた。例えば、図２に示すような台形型に変形された文字があったとする。図２（ａ）の場合、底角はそれぞれ３０度とする。この文字を４０度右に傾けることを考えると、文字の右辺は特に問題はないが、左辺は底辺を１０度越えてしまい、図３（ａ）に示すように斜体修飾後の文字にねじれが生じてしまう。こういった形状はアウトラインフォントの処理では異常な状態であり、処理が正しく継続できない場合がある。また、仮にアウトラインフォント処理が正常に終了しても判読不能の文字を生成してしまうことになる。また、ねじれが生じないまでも、図２（ｂ）のような台形型の文字に同じく３０度の右方向への斜体修飾を施すと、従来の方法では図３（ｂ）のような形状になり、判読不能の文字が生成されてしまう。
【０００６】
【課題を解決するための手段】
本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力するステップとを有することを特徴とする。
【０００７】
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力するステップとを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の外角の角度とに基づき実際に傾ける第１の角度を求め、前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
文字の枠の底角の角度と隣の文字の枠の底角の角度を求めるステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた文字の枠の底角の角度とに基づき実際に傾ける第１の角度を求め、前記入力ステップにより入力された文字の枠の傾ける角度と前記求めるステップにより求められた隣の文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の外角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第１の角度を求め、文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力ステップと、
前記入力ステップにより入力された文字の枠の傾ける角度と定数角度の比を求めるステップと、
文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第１の角度を求め、隣の文字の枠の底角の角度と前記求めるステップにより求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力するステップとを有することを特徴とする。
【０００８】
また、本発明の画像処理装置は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力する手段とを有することを特徴とする。
【０００９】
また、本発明の画像処理装置は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける角度を求め、その角度に従った傾きで文字を出力する手段とを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の外角の角度とに基づき実際に傾ける第１の角度を求め、前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
文字の枠の底角の角度と隣の文字の枠の底角の角度を求める手段と、
前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた文字の枠の底角の角度とに基づき実際に傾ける第１の角度を求め、前記入力手段により入力された文字の枠の傾ける角度と前記求める手段により求められた隣の文字の枠の底角の角度とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の外角の角度と前記求める手段により求められた比とに基づき実際に傾ける第１の角度を求め、文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする。
また、本発明の画像処理方法は、上記従来の課題を解決するために、
文字の枠の傾ける角度を入力する入力手段と、
前記入力手段により入力された文字の枠の傾ける角度と定数角度の比を求める手段と、
文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第１の角度を求め、隣の文字の枠の底角の角度と前記求める手段により求められた比とに基づき実際に傾ける第２の角度を求め、求められた第１の角度及び第２の角度に従った傾きで文字を出力する手段とを有することを特徴とする。
【００２２】
【実施例】
図１は本発明にかかる日本語ワードプロセッサ或いはワークステーション或いはコンピュータシステムの基本的な構造を示すブロック図である。図１において１はＣＰＵ、すなわち中央演算処理装置であり、ＤＩＳＫ４に格納されている制御プログラムに従ってこの装置全体の制御及び演算処理等を行うものである。２はＲＡＭすなわちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、さまざまな処理毎に後述のフローチャートに示される各々のプログラムやデータがロードされ、実行される領域である。また、各処理で必要となる各種パラメータや、処理途中のデータの保持も行う。３はＲＯＭ、すなわち読み出し専用メモリである。システムの起道プログラム及びコードに対応して出力する文字パターンデータ等の記憶領域である。４はＨＤ或いはＦＤ、すなわちハードディスク装置やフロッピーディスク装置等の外部記憶装置であり、後述のフローチャートに示される処理の制御プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。５はＣＲＴすなわちディスプレー装置であるが、液晶表示器を用いても良い。６はＰＲＴすなわちプリンタ装置であり、ＬＢＰやインクジェットプリンタ等を用いる。７はＫＢすなわちキーボードであり、文字、数値、ファンクション等の入力を行う。８はシステムバスであり、上述の構成要素間のデータの通路となるものである。
【００２３】
（実施例１）
図１の構成からなる本実施例の動作を図７に示すフローチャートにしたがって説明する。変形前の文字は図８に示すような正方形８０の文字である。まず文字を何度どの方向に傾けるか、といったパラメータＫＢ７より入力する（ステップ７１）。次に、文字に斜体をかけるときに基準にする辺を決定する（ステップ７２）。基準になる辺は、予め定めていても良いし、ＫＢ７よりユーザに指定させても良い。本実施例では基準となる辺を底辺とし、その両隣の辺を底辺との交点を基準に回転移動させる例について説明する。ここではステップ７１で右に傾けるよう入力されたものとする。次にステップ７１で入力された角度で実際に底辺の両隣の辺（左辺及び右辺）を角９１及び角９２のように回転移動させる（ステップ７３）。この、ステップ７３の処理は、左辺及び右辺を長さを変えずに回転移動し、上辺は回転移動後の左辺と右辺の上端を結んだ線となる。アウトラインフォントなどの場合、ステップ７３の回転移動処理は文字イメージを発生する前の制御点の座標に対して行う。回転移動がなされた制御点の座標に従って文字を描画することにより、斜体修飾を施した文字パターンが出力でき、処理を終了する（ステップ７４）。こうして描画されたものが図９（ａ）に示したような形状の文字である。図９（ｂ）のように角９４程大きく傾けた場合、従来の上辺を水平移動する方法だと図９（ｃ）のようになってしまい、縦の間延びした文字になってしまっていたが、本実施例の方法によれば図９（ｂ）の枠９３の形状で文字を生成することが可能となり、文字の辺の縦横のバランスが崩れず、変形前の文字と等しくすることができる。
【００２４】
（実施例２）
実施例１では斜体修飾を施す元の文字が正方形の場合を例に説明した。しかし、図２に示したような特殊な変形がなされている文字に適応した場合、図３のような形状に変形されてしまうという不具合が発生する。
【００２５】
これに対処するために、図１の構成からなる本実施例の動作を図４に示すフローチャートにしたがって説明する。変形前の文字は図５のような形状をしているものとする。すなわち、底角（内角）が左辺側で３０度、右辺側で３０度という四角形である。まず文字を何度傾けるかを入力する（ステップ４１）。入力はユーザーがＫＢ７により入力してもよいし、システムであらかじめ数値を用意しておいてもよい。ここでは右に４０度傾けることにし、これがパラメータとして入力され、また、基準となる辺が底辺と指定された場合の処理を例に説明する。次に元の文字５０の底角の角度を求める（ステップ４２）。文字５０の場合、底角は左右ともいずれも内角で３０度である。この角度の求め方は、元の四角形の頂点の座標から三角関数を用いる等して算出できる。次に、ステップ４１で入力された角度と、定数角度の比を求める（ステップ４３）。ここでは定数角度として９０度を採用する。９０度を採用する理由は、普通の文字の４隅の角度が９０度であり、通常はこれを基準に斜体をかけるため、ここでも仮にすべての角の角度が９０である、と仮定するためである。ここでは４０度傾けるとしたので、定数角度との比は４０／９０となる。次にこれらの比から実際に傾ける角度を求め、その角度に従った傾きで文字を出力する（ステップ４４）。実際の傾きは左辺側、右辺側別々に求める。ここでは文字を右に傾けるので右辺側は外角の１８０−３０＝１５０度を基準にし、１５０＊４０／９０＝６６．７度が、左辺側はそのまま３０度を基準にし３０＊４０／９０＝１３．３度が実際に傾ける角度となる。こうして求められた角度を元に実際に文字を変形させると図６に６０のように文字を変形することができる。
【００２６】
（実施例３）
本実施例では図１の構成で、台形型の文字が文字列としてつなげて配置されている場合の斜体の方法について図１０にに示すフローチャートにしたがって説明する。変形前の文字列は図１１に示すように各々台形方の文字１１１、文字１１２、文字１１３がとなりあった配置であるとする。すなわち実施例２で例としてあげた文字５０が３文字つながっているものである。この文字列に対し実施例２で説明した手法をそのまま適用するとそれぞれの左辺と右辺の実際の回転角度が異なっているため、図１２に示すように文字１２１〜１２３が重なってしまう不具合が発生する。そこで、本実施例では斜体方向の外角（右方向に斜体をかける場合は右辺の外角）を右辺の回転角度の基準にするのではなく、斜体方向に隣り合う文字の内角（文字１１１の右辺にとっては文字１１２の左辺の内角）を基準にして文字を変形することを考える。ステップ１０１は実施例２のステップ４１と同じである。次にステップ１０２で文字１１２の右辺側の基準角度を求めるとき、左辺は内角（角ａ）を基準角にするが、右辺（傾ける方向の辺）は右方向に隣接する文字１１３の左辺の内角を基準角とする（図１３の角ｂ）。本実施例の場合、すべて、両底角の内角が３０度である同じ形の文字をならべているので内角は全て３０度ということになる。あとは実施例２のステップ４３とステップ４４と同様の処理をステップ１０３とステップ１０４で行い、最終的には図１４に示す文字１４１〜文字１４２の形状で文字列を生成することができる。
【００２７】
【発明の効果】
以上の説明から明らかなように、本発明では文字や図形を傾ける際の斜体の基準となる底辺を決定し、その隣り合う２辺を基準底角の回りを回転移動によって傾けることにより、自然な形状で斜体の文字パターンを得ることが可能となった。また、特殊な形状に変形された文字を斜体修飾する際に、斜体の角度を入力し、元の文字の指定方向の角の傾きを求め、入力された斜体の角度とある定数角度の比を求め、この比と元の文字の角度とから実際に傾ける角度を算出してパターンを出力することにより、文字にねじれや凹部が生じるのを防ぐことを可能とした。
【図面の簡単な説明】
【図１】実施例のシステムが装置の内部構造を示す図。
【図２】特殊な形状に変形させられた文字を示す図。
【図３】従来の方法で斜体をかけた場合の図。
【図４】実施例２の処理を示すフローチャート。
【図５】特殊な形状に変形させられた文字を示す図。
【図６】実施例の方法で斜体変形させた図。
【図７】実施例１のフローチャート。
【図８】実施例１の変形前の元字形。
【図９】実施例１の変形後の字形。
【図１０】実施例３のフローチャート。
【図１１】実施例３の変形前のオリジナル文字列の形状。
【図１２】実施例２で示した方法で変形させた場合。
【図１３】実施例３の基準とする角を示す図。
【図１４】実施例３の方法で変形させた文字列。
【図１】
0003673547.tif 000002
【図２】
0003673547.tif 000003
【図３】
0003673547.tif 000004
【図４】
0003673547.tif 000005
【図５】
0003673547.tif 000006
【図６】
0003673547.tif 000007
【図７】
0003673547.tif 000008
【図８】
0003673547.tif 000009
【図９】
0003673547.tif 000010
【図１０】
0003673547.tif 000011
【図１１】
0003673547.tif 000012
【図１２】
0003673547.tif 000013
【図１３】
0003673547.tif 000014
【図１４】
0003673547.tif 000015