(57)【要約】【課題】  文字の字形情報を分類することで、文字のイアウトが横書きから縦書き、或いは縦書きから横書きに変更されても、レイアウト形式に対応する正常な文字を出力することである。【解決手段】  文字認識部７０５が認識した文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付ける。そして、文字画像分類得７０７が受け付けた前記字形情報と前記位置情報とに基づき前記文字を分類する。そして、文字画像分類部７０７が分類した分類結果に基づき字形生成部７０８が字形情報から新たな字形情報を生成することを特徴とする。【選択図】  図７
2010129023.tif 000002
【特許請求の範囲】
【請求項１】
文字を処理する情報処理装置であって、
文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付ける受付手段と、
前記受付手段が受け付けた前記字形情報と前記位置情報とに基づき前記文字を分類する分類手段と、
前記分類手段が分類した分類結果に基づき前記字形情報から新たな字形情報を生成する字形生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記字形情報または前記字形生成手段が新たに生成した字形情報を用いて文字をレイアウトするレイアウト手段を備えることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記分類手段は、基点とすべき文字の前または後に位置する文字の文字コードを参照して、基点とすべき文字を分類することを特徴とする請求項１記載の情報処理装置。
【請求項４】
原稿画像から切り出される文字画像を認識して文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードを生成する文字処理手段を備え、
前記受付手段は、前記文字処理手段が生成した文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付けることを特徴とする請求項１記載の情報処理装置。
【請求項５】
文字を処理する情報処理装置における文字処理方法であって、
文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付ける受付ステップと、
前記受付ステップが受け付けた前記字形情報と前記位置情報とに基づき前記文字を分類する分類ステップと、
前記分類ステップが分類した分類結果に基づき前記字形情報から新たな字形情報を生成する字形生成ステップと、
を備えることを特徴とする文字処理方法。
【請求項６】
前記字形情報または前記字形生成手段が新たに生成した字形情報を用いて文字をレイアウトするレイアウト手段を備えることを特徴とする請求項５記載の文字処理方法。
【請求項７】
前記分類ステップは、基点とすべき文字の前または後に位置する文字の文字コードを参照して、基点とすべき文字を分類することを特徴とする請求項５記載の文字処理方法。
【請求項８】
原稿画像から切り出される文字画像を認識して文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードを生成する文字処理ステップを備え、
前記受付ステップは、前記文字処理ステップが生成した文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付けることを特徴とする請求項５記載の文字処理方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の文字処理方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
請求項５乃至８のいずれか１項に記載の文字処理方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１１】
文字画像を入力する入力手段と、
前記入力手段により入力された文字画像を分類する分類手段と、
前記分類手段による分類結果に応じて、文字画像の回転処理、文字画像の回転処理と左右反転処理、及び文字画像の移動処理のいずれかを実行する実行手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を処理する情報処理装置に関する。
【背景技術】
【０００２】
従来、文書画像から文字画像を抽出し、文字画像の並び替え、文字画像のサイズ変更などを行う文字画像のレイアウト技術が知られている。
【０００３】
また、文字コードによる文字判定を行い、必要に応じて横書き用の字形データから縦書き用の字形データを生成する技術が知られている。
【０００４】
たとえば、長音「ー」などは、横書きの場合「ー」であるが、縦書きの場合は形状が異なっているため、横書きとは異なる字形データが必要である。
【０００５】
このように文字コードは同じでも、字形データが複数（横書き用と縦書き用）存在する文字は多数存在するため、予め横書き用と縦書き用の字形データを用意しておくのには煩雑な作業が発生する。
【０００６】
そこで、字形データの作成は横書き用のみを作成しておき、前述したように縦書き用の字形は文字コードにより縦書き用字形の必要性を判定し、自動的に作成することが行われている。
【特許文献１】特開平０４−３３６６８３号公報
【特許文献２】特開２００４−１３３１６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の文字画像のレイアウト技術ではレイアウトが横書きから縦書きへの変換に関して考慮されていなかった。
【０００８】
具体的には、横書きから縦書きへ変更された場合でも、文字画像には縦書き用の文字画像が存在しなかったため、横書き用にデザインされた字形の文字画像を縦方向に並べることしかできなかった。
【０００９】
また、文字画像に対して文字認識処理を行い、文字コードを取得することができれば、従来技術を適用して縦書き用の字形を持つ文字画像を生成することはできる。しかし、この場合は文字認識処理の誤認識の影響を大きく受けてしまうという問題がある。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、文字の字形情報を分類することで、文字のイアウトが横書きから縦書き、或いは縦書きから横書きに変更されても、レイアウト形式に対応する正常な文字を出力できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。
【００１２】
文字を処理する情報処理装置であって、文字の形状を特定する字形情報と、前記字形情報で特定される文字を矩形領域に出力するための位置情報と、当該文字の文字コードとを受け付ける受付手段と、前記受付手段が受け付けた前記字形情報と前記位置情報とに基づき前記文字を分類する分類手段と、前記分類手段が分類した分類結果に基づき前記字形情報から新たな字形情報を生成する字形生成手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、文字の字形情報を分類することで、文字のイアウトが横書きから縦書き、或いは縦書きから横書きに変更されても、縦書きの字形情報から横書きの字形情報を生成してレイアウト形式に対応する正常な文字を出力できる。
【００１４】
文字の字形情報を分類することで、文字のイアウトが横書きから縦書き、或いは縦書きから横書きに変更されても、横書きの字形情報から縦書きの字形情報を生成してレイアウト形式に対応する正常な文字を出力できる。
【発明を実施するための最良の形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１６】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す情報処理装置より構成されるネットワークシステムを示すブロック図である。
【００１７】
図１において、ネットワークシステムは各種データの伝送媒体となるネットワーク１０２上に複数の情報処理装置が接続されている。
【００１８】
ネットワーク１０２は、例えばＥｔｈｅｒｎｅｔ（登録商標）のようなＬＡＮ（Local Area Network）あるいはインターネットのような広域情報通信網であってもよい。各情報処理装置１乃至情報処理装置５は図２において後述する通信装置２０８を介して接続されている。
【００１９】
図２は、本実施形態を示す情報処理装置のハードウェア構成を示すブロック図である。
【００２０】
図２において、２０１はＣＰＵ（Central Processing Unit）であり、各処理のための演算、論理判断等を行い、バス２０９を介してそれらのバスに接続された各構成要素を制御する。
【００２１】
２０２はＲＯＭであり、実行される処理プログラム等の制御プログラムコードを記憶する。
【００２２】
２０３は書き込み可能なＲＡＭ（Random Access Memory）であり、各構成要素からの各種データの一時記憶に用いられる。
【００２３】
２０４は入力装置であり、情報（データ）の入力に用いられる。２０５は表示装置で、例えば陰極線管ＣＲＴ（Cathod-Ray Tube）や液晶パネル等で構成され、ドット構成の表示パターンおよびカーソルの表示を表示装置コントローラ２０６で制御する。
【００２４】
２０７は外部記憶装置であり、種々の情報が格納される。また、これらのデータおよびプログラムを格納する記憶媒体としては、ＲＯＭ、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカード、光磁気ディスクなどを用いることができる。
【００２５】
２０８は通信装置であり、Ｅｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続し、ネットワークシステムにおいて複数の情報処理装置同士を接続する役割を担う。
【００２６】
このように構成された情報処理装置は、入力装置２０４からの各種の入力および通信装置２０８から提供されるネットワーク経由の入力に応じて作動するものである。
【００２７】
入力装置２０４からの入力および通信装置２０８からの入力が供給されると、インタラプト信号がＣＰＵ２０１に送られる。そのＣＰＵ２０１が外部記憶装置２０７内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って、各種の制御が行われる。
【００２８】
また、本発明に係わるプログラムを格納した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが、記憶媒体に格納されたプログラムコードを読み出し実行することによっても本発明は達成される。
【００２９】
以下、図３から図１３を用いて与えられた文字画像を解析して、画像中の横書き文字を縦書きレイアウトとする場合における縦書き字形を作成する処理について説明する。
【００３０】
図３は、本実施形態を示す情報処理装置における文書処理の概要を示す図である。
【００３１】
図３において、３０１は紙文書で、スキャナ３０３にて文書画像化される。なお、スキャナ３０３はネットワークに接続されるネットワークスキャナであってもよいし、双方向インタフェース、例えばＵＳＢインタフェース等を介して接続されるローカルなスキャナであってもよい。
【００３２】
紙文書３０１には、拡大して文字列を示すように文字列の領域３０２が含まれている。次に、スキャナ３０３により生成された文書画像は、情報処理装置３０４においてレイアウト変更処理を含む画像処理が行われる。
【００３３】
３０５は文書で、レイアウト変更が行われた状態の文書である。文書３０５で示す例では、紙文書３０１の横長のレイアウトから縦長のレイアウトへ変更されており、内部の文字列は横書きから縦書きへ変更されている。
【００３４】
また、文字列が横書きから縦書きへ変更になったことに伴い、必要な縦書き用字形が自動的に生成されている。たとえば、「ー（長音）」は横書きから縦書きに変更されたことで、字形の変更が行われている。
【００３５】
文書領域３０６は、レイアウト変更処理により内部の文字列が縦書きに変更された様子を示している。
【００３６】
図４は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、原稿のレイアウトを変更した文書を生成する処理例である。なお、Ｓ４００〜Ｓ４０６は各ステップを示す。また、各ステップは、図２に示すＣＰＵ２０１がＲＯＭ２０２から読み取る制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００３７】
まず、Ｓ４００では、ＣＰＵ２０１は、詳細は後述する画像処理により、スキャナ３０３から入力された紙文書から文書画像情報を生成する。
【００３８】
次に、Ｓ４０１では、ＣＰＵ２０１は後述する画像処理により、Ｓ４００にて生成された文書画像情報を解析する。ここで、文書画像解析処理は、既存の文書解析技術を用いて文書を構成する文字列や写真などの要素を抽出する。なお、文書解析処理の詳細に関しては後述する。
【００３９】
次に、Ｓ４０２では、ＣＰＵ２０１は後述する画像処理により、Ｓ４０１で文字列と解析された領域から個々の文字を特定し、文字毎に文字画像を生成する文字切り処理を行う。文字切り処理は、既存の文字切り出し処理を用いて実現する。
【００４０】
そして、Ｓ４０３では、Ｓ４０２で切り出された文字画像の文字認識処理を行う。文字認識処理は、既存の文字認識処理を用いることで実現する。そして、Ｓ４０４では、ＣＰＵ２０１は後述する画像処理により、Ｓ４０２で切り出された文字画像のフォント認識を行う。フォント認識処理は、既存のフォント認識処理を用いる。
【００４１】
なお、Ｓ４０２からＳ４０４にて取得した情報は、ＲＡＭ２０３で管理する文字画像情報テーブルに記録される。文字画像情報テーブルに関しては、図８を用いて後述する。
【００４２】
次に、Ｓ４０５では、ＣＰＵ２０１は、文字画像情報テーブルの内容に基づき、字形を生成する。なお、Ｓ４０５における字形生成処理の詳細に関しては、図９を用いて後述する。
【００４３】
次に、Ｓ４０６では、ＣＰＵ２０１は、Ｓ４０１にて抽出された文書構成要素をレイアウトする。ここでいうレイアウト処理とは、図３を用いて一例を示したように、横長の文書を縦長の文書にレイアウトすることである。
【００４４】
また、レイアウト処理において、文字列に関しては、横書きの文字列を縦書きの文字列として並び替える処理を含んでいる。
【００４５】
このレイアウト処理における文字列並び替え処理では、必要に応じてＳ４０５において生成した字形を用いる。例えば、横書きから縦書きに変更があった場合に、縦書き用の字形が必要な文字（前述したように長音など）に関しては、Ｓ４０５で生成された字形を用いる。
【００４６】
ここで、レイアウト処理は、既存のレイアウト技術を用いて行う。所定の領域へ要素を並べる技術は従来から広く知られており、本実施形態では当該既存技術を使用することでレイアウト処理を実現する。
【００４７】
次に、図４に示したＳ４０１の文書解析処理について詳細について図５を用いて説明する。ここで、文書解析処理とは、画像から意味のあるブロックをかたまりとして認識して、該ブロック各々の属性を判定し、異なる属性を持つブロックに分割する処理である。
【００４８】
図５は、本実施形態を示す情報処理装置における画像処理の一例を説明する図である。
【００４９】
例えば、ＣＰＵ２０１が図５の（ａ）のラスタ画像に対して文書画像解析処理を行うと、図５の（ｂ）のように文字列、画像などのブロックＢ１〜Ｂ４として分割される。
【００５０】
前述したように、文書画像解析処理は既存の文書画像解析処理技術を用いて行う。以下、簡単に文書画像解析処理の一例を示す。
【００５１】
ＣＰＵ２０１は、スキャナ３０３から入力画像情報を受け取ると、白黒画像に二値化する。そして、ＣＰＵ２０１は、輪郭線追跡を行い黒画素輪郭で囲まれる画素のかたまりを抽出する。ここで、一定面積以上の黒画素の場合は、内部にある白画素に対しても輪郭線追跡を行い白画素のかたまりを抽出する。さらに、ＣＰＵ２０１は、抽出した白画素のかたまりが一定面積以上であれば、さらに黒画素のかたまりを抽出する。当該抽出処理は、抽出されたかたまりが一定面積以上であれば、再帰的に実行する。
【００５２】
ＣＰＵ２０１は、上記の画像処理で得られた黒画素のかたまりを大きさおよび形状により様々な属性を持つブロックとして分類する。
【００５３】
文書画像解析処理では、分類したブロックの位置情報や属性などを図６に一例を示す文書構成データテーブルに記憶する。
【００５４】
図６は、図２に示したＲＡＭ２０３上で管理される文書構成データテーブルの一例を示す図である。
【００５５】
図６において、文書構成データ情報は、各データを一意に決定するためのＩＤ６０１、構成データのデータ属性６０２、位置情報６０３、６０４（Ｘ、Ｙ）、外接矩形の幅（Ｗ）６０５および高さ（Ｈ）６０６で構成される。なお、データ属性６０２において、１は文字列に対応し、２は図面に対応し、３は写真に対応する。
【００５６】
ここで、構成データの位置座標は、原稿画像の左上を原点（０、０）とした場合の位置座標である。構成データの幅Ｗおよび高さＨは画素数で表現される。
【００５７】
図７は、本実施形態を示す情報処理装置における画像処理構成を説明するブロック図である。
【００５８】
図７において、入力部７０１、出力部７０２、文書解析部７０３、文字切り部７０４、文字認識部７０５、フォント認識部７０６、文字画像分類部７０７、字形生成部７０８、レイアウト部７０９から構成される。
【００５９】
入力部７０１は、操作者による入力および文書画像を受け付ける。出力部７０２は、レイアウト部７０９のレイアウト結果を出力する。文書解析部７０３は、入力部７０１から入力された文書画像情報を解析し、文書の構成要素（文字列や画像など）を抽出する。
【００６０】
文字切り部７０４は、文書構成要素として抽出された文字列領域から、文字画像を切り出す。切り出された文字画像の情報は、図８に一例を示す文字画像情報テーブルに記憶する。
【００６１】
文字認識部７０５は、切り出された文字画像に対して文字認識処理を行い、文字コードを特定する。文字認識の結果は、図８に示す文字画像情報テーブルに記憶する。
【００６２】
フォント認識部７０６は、切り出された文字画像に対してフォント認識処理を行い、フォント、例えばゴシック体、明朝体等を特定する。フォント認識の結果は、図８に示す文字画像情報テーブルに記憶する。
【００６３】
文字画像分類部７０７は、切り出された文字画像の情報および文字認識結果、フォント認識結果に基づき、文字画像の分類を行う。文字画像の情報および文字、フォント認識の結果は、図８に示す文字画像情報テーブルに保持されている。
【００６４】
字形生成部７０８は、レイアウト変更に備えて文字画像の分類結果に基づき字形を生成する。文字画像分類部７０７および字形生成部７０８における処理の詳細に関しては、後に図９を用いて詳細に説明する。
【００６５】
レイアウト部７０９は、文書構成要素のレイアウト処理を行う。このレイアウト処理は、前述したように既存のレイアウト技術を用いて行う。文字列要素のレイアウト変更として、横書き／縦書き間での変更があった場合は、必要に応じて字形生成部７０８により生成された字形を使用する。
【００６６】
図８は、本実施形態を示す情報処理装置で管理される文字画像情報テーブルの一例を示す図である。なお、文字画像情報テーブルはＲＡＭ２０３上に保持され、ＣＰＵ２０１で管理される。
【００６７】
図８において、字形情報を管理する文字画像情報テーブルは、外接矩形情報８０１、仮想ボディ情報８０２、文字コード情報８０３、フォント情報８０４、文字画像データ８０５から構成される。
【００６８】
外接矩形情報８０１は、文字画像の外接矩形を示す情報として、該外接矩形の左上の座標を示す座標情報（Ｘ、Ｙ）、幅を示すＷ、高さを示すＨから構成される。外接矩形情報は、図４におけるＳ４０１で行われる文字切り処理により取得される。
【００６９】
仮想ボディ情報８０２は、組版において通常使用される情報と同様に、文字画像の行内における位置を特定するための情報であり、仮想ボディの矩形を示す情報で構成される。
【００７０】
仮想ボディ矩形情報は、当該矩形の左上を示す座標情報（Ｘ、Ｙ）、幅を示すＷ、高さを示すＨから構成される。仮想ボディ情報は、行の高さと個々の文字画像幅の平均値を用いて算出される。行の高さや文字画像の幅の算出は、既存の文字切り処理において一般的に実施されており、本実施形態においても既存処理を用いることで算出を行う。
【００７１】
文字コード情報８０３およびフォント情報８０４は、先に述べたように、文字画像に対する文字認識およびフォント認識の結果を示す情報である。
【００７２】
文字画像データ８０５は、文字画像の字形データを示す情報であり、文字画像の字形をベクトル化したデータとして表現される。
【００７３】
なお、ベクトル化データの生成は、既存のベクトル化技術を用いて行う。ここでは、字形を示す情報として、ベクトル化されたデータを用いたが、字形を示す情報であれば他のフォーマットを用いてもよい。たとえば、文字画像の画像データをビットマップ形式などで保持してもよい。以下、本実施形態における文字処理について図９を参照して説明する。
【００７４】
図９は、本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。本例は、Ｓ４０５に対応する字形生成処理例である。Ｓ９００、Ｓ９０１は各ステップを示し、各ステップは、図２に示すＣＰＵ２０１がＲＯＭ２０２から読み取る制御プログラムをＲＡＭ２０３にロードして実行することで実現される。また、本実施形態では、図４に示したＳ４００〜Ｓ４０４で処理された図８に示す字形情報と文字コードを受付ることで処理が開始される例である。
【００７５】
Ｓ９００では、図８に示す文字画像情報テーブルおよび、図２に示したＲＯＭ２０２或いは図示しない外部記憶装置に記憶される分類条件テーブル（図１０）を参照して、文字画像の分類処理を行う。
【００７６】
図１０は、本実施形態を示す情報処理装置における分類条件テーブルの一例を示す図である。
【００７７】
図１１は、図１０に示す分類条件に基づく文字の分類例を示す図である。本例は、図１０に示す分類条件に従い図１１の（ａ）に示す横書きの「チョコレート」を図１１（ｂ）に示すように分類した例を示す。
【００７８】
本実施形態では、図１０に示すように、分類条件テーブルは、分類タイプ１００１と分類条件１００２から構成されている。
【００７９】
分類条件１００２は、図８に示した文字画像情報テーブルに保持されている情報を用いて条件を判断できるよう構成されている。例えば、図１１の（ａ）に示す文字列を分類条件１００２にしたがって分類すると、図１１の（ｂ）のように分類される。各文字画像に対する分類結果は、不図示の分類結果テーブルとしてＲＡＭ２０３上に保持される。
【００８０】
Ｓ９０１では、Ｓ９００における分類結果に基づき字形の生成を行う。字形生成処理では、字形生成方法テーブル（図１２）を参照して字形生成方法を決定し、文字画像に対して字形生成処理を行う。
【００８１】
文字画像の字形データは、図８における文字画像データ８０５に保持されているので、文字画像データ８０５に対して字形生成処理を行うことになる。字形生成処理の結果は、文字画像データ８０５のデータとして更新する。図４のＳ４０７におけるレイアウト処理では、このようにして生成された文字画像データ８０５を用いて字形が変形された文字画像データのレイアウトを実施する。以下、図１２を参照して実際の字形生成処理の一例を説明する。
【００８２】
図１２は、本実施形態を示す情報処理装置が管理する字形生成方法テーブルの一例を示す図である。以下、字形生成部７０８の処理を説明する。以下、字形生成部７０８は、ＣＰＵ２０１が実行するモジュールで実現されるものとする。
【００８３】
図１２において、字形生成方法テーブルは、分類タイプ１２０１と生成方法１２０２から構成される。
【００８４】
図１３は、本実施形態を示す情報処理装置における字形生成処理を説明する図である。なお、図１３において、太い枠は、矩形領域を示し、各文字が矩形領域内に出力される相対的を示している。また、この相対的な文字の位置は、各文字毎に図８に示した仮想ボディに対応づけれて管理されている。
【００８５】
Ｓ９００の結果である分類結果テーブル（不図示）を参照して、分類タイプを決定し、分類タイプと対応付けられる生成方法を決定する。例えば、分類タイプが「Ａ」である場合は、生成方法は、文字認識結果に基づくフォントデータの参照である。
【００８６】
分類タイプごとに具体的な生成方法の説明を行う。分類タイプ「Ａ」の場合は、字形生成部７０８は、前述したように、文字認識結果（すなわち文字コード）を用いてフォントデータを参照して、字形データを取得する。
【００８７】
分類タイプ「Ｂ」の場合は、字形生成部７０８は、文字画像データ８０５に対して、時計回りに９０度回転処理を行う。図１３の（ａ−１）の字形データの場合、９０度回転処理を行った字形データは、図１３の（ａ−２）に示すものになる。なお、図１３の（ａ−２）が横書きに対応する字形データであって、これを時計回りに９０度回転処理したものが図１３の（ａ−１）に示す縦書きに対応する字形データである。
【００８８】
分類タイプ「Ｃ」の場合は、字形生成部７０８は、文字画像情報テーブルを参照して、処理対象となっている文字画像の前後の文字画像データを取得する。
【００８９】
続いて、字形生成部７０８は、不図示の辞書データを参照し、前後の文字画像データとの関係から、処理対象の文字画像データが数字とみなせるか判断する。ここで、字形生成部７０８が当該処理対象文字画像が数字と判断された場合は、字形変更処理は行わない。一方、数字ではないと字形生成部７０８が判断した場合は、字形生成部７０８は、文字画像データ８０５に対して、９０度時計回りの回転処理、並びに左右反転処理を行う。
【００９０】
図１３の（ｂ−１）に示す字形データの場合、字形生成部７０８が字形変更処理を行った結果は、図１３の（ｂ−２）に示すような形状になる。
【００９１】
分類タイプ「Ｄ」の場合は、字形生成部７０８は、仮想ボディ矩形の幅Ｗ分だけＸ軸方向に、高さＨ分だけＹ軸方向に字形データを移動する移動処理を行う。
【００９２】
図１３の（ｃ−１）に示す字形データの場合、字形変更処理を行った結果は、図１３の（ｃ−２）に示すような形状になる。
【００９３】
分類タイプ「Ｅ」の場合は、字形生成部７０８は、処理対象の前に位置する文字画像の分類結果を参照して、分類結果が「Ｂ」の場合は、字形データを９０度時計回りに回転させる。分類タイプが「Ｂ」以外の場合は、字形生成部７０８は、字形変更処理を行わない。
【００９４】
このように処理することで、前文字の変形に依存する文字の字形変更が可能になる。例えば、「／（スラッシュ）」のように、縦書き時において２種類の形状を持つ文字に対して字形変更が可能になる（図１３の（ｄ））。このように本実施形態では、前文字の変形に依存する文字を処理する際に、基点とすべき文字の前または後に位置する文字の文字コードを参照して、基点とすべき文字を分類する。これにより、図１３の（ｄ）に示すように、基点の文字の前と後ろの文字がアルファベットの場合と、基点の文字の前と後ろの文字がカタカナの場合とで適切な文字処理を実行することが可能となる。
【００９５】
分類タイプ「Ｆ」の場合は、字形生成部７０８は、横書き用字形と縦書き用字形が同じであるため、字形変更処理は行わない。
【００９６】
以上、説明したように本実施形態による字形生成処理では、文字認識を行わない（もしくは文字認識を実施できない）場合にも、字形の変更処理を行うことができる。
【００９７】
本実施形態では、字形の生成処理において、補助的に文字認識およびフォント認識の結果を示したが、文字認識およびフォント認識の結果は必ずしも必要ではない。
【００９８】
文字の画像を分類する処理において、元画像の形状を元に画像を分類することで、文字認識およびフォント認識によらず分類処理を行うことができる。
【００９９】
また、本実施形態では、文字、写真等を含む文書画像を解析して文字画像を取得し、当該文字画像に認識処理等を実行して字形の生成を行ったが、入力が文書画像である必要がないことは明らかである。
【０１００】
つまり、文字画像が入力される構成であれば、入力された文字画像に合わせて字形の変更を行うことができる。
【０１０１】
例えば、フォントデータの生成においても、横書きと縦書き用の字形すべてをデザインすることは非常に煩雑な処理を必要とするが、本発明によれば、横書き用の字形から縦書き用の字形を生成することができる。
【０１０２】
さらに、本実施形態では、横書き用の字形を解析し縦書き用の字形を生成したが、縦書き用の字形から横書き用の字形を生成してもよい。
【０１０３】
以下、図１４に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１０４】
図１４、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０７】
本実施形態におけるフローチャートに示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１０】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１１】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１２】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【０１１３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１１４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１７】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１１８】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【図面の簡単な説明】
【０１１９】
【図１】本実施形態を示す情報処理装置より構成されるネットワークシステムを示すブロック図である。
【図２】本実施形態を示す情報処理装置のハードウェア構成を示すブロック図である。
【図３】本実施形態を示す情報処理装置における文書処理の概要を示す図である。
【図４】本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図５】本実施形態を示す情報処理装置における画像処理の一例を説明する図である。
【図６】図２に示したＲＡＭ２０３上で管理される文書構成データテーブルの一例を示す図である。
【図７】本実施形態を示す情報処理装置における画像処理構成を説明するブロック図である。
【図８】本実施形態を示す情報処理装置で管理される文字画像情報テーブルの一例を示す図である。
【図９】本実施形態を示す情報処理装置におけるデータ処理手順の一例を示すフローチャートである。
【図１０】本実施形態を示す情報処理装置における分類条件テーブルの一例を示す図である。
【図１１】図１０に示す分類条件に基づく文字の分類例を示す図である。
【図１２】本実施形態を示す情報処理装置が管理する字形生成方法テーブルの一例を示す図である。
【図１３】本実施形態を示す情報処理装置における字形生成処理を説明する図である。
【図１４】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１２０】
７０１  入力装置
７０２  出力装置
７０３  文書解析装置
７０４  文字切り装置
７０５  文字認識装置
７０６  フォント認識装置
７０７  文字画像分類装置
７０８  字形生成装置
７０９  レイアウト装置
【図１】
2010129023.tif 000003
【図２】
2010129023.tif 000004
【図３】
2010129023.tif 000005
【図４】
2010129023.tif 000006
【図５】
2010129023.tif 000007
【図６】
2010129023.tif 000008
【図７】
2010129023.tif 000009
【図８】
2010129023.tif 000010
【図９】
2010129023.tif 000011
【図１０】
2010129023.tif 000012
【図１１】
2010129023.tif 000013
【図１２】
2010129023.tif 000014
【図１３】
2010129023.tif 000015
【図１４】
2010129023.tif 000016